JP4011327B2 - Display object providing apparatus, display object providing method, and display object providing program - Google Patents

Display object providing apparatus, display object providing method, and display object providing program Download PDF

Info

Publication number
JP4011327B2
JP4011327B2 JP2001340341A JP2001340341A JP4011327B2 JP 4011327 B2 JP4011327 B2 JP 4011327B2 JP 2001340341 A JP2001340341 A JP 2001340341A JP 2001340341 A JP2001340341 A JP 2001340341A JP 4011327 B2 JP4011327 B2 JP 4011327B2
Authority
JP
Japan
Prior art keywords
motion
request
unit
requests
display object
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001340341A
Other languages
Japanese (ja)
Other versions
JP2002216162A (en
Inventor
昌弘 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LEXER RESEARCH INC.
Original Assignee
LEXER RESEARCH INC.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LEXER RESEARCH INC. filed Critical LEXER RESEARCH INC.
Priority to JP2001340341A priority Critical patent/JP4011327B2/en
Priority to PCT/JP2001/009937 priority patent/WO2002041258A1/en
Priority to AU2002223123A priority patent/AU2002223123A1/en
Priority to US10/416,165 priority patent/US20040027329A1/en
Publication of JP2002216162A publication Critical patent/JP2002216162A/en
Application granted granted Critical
Publication of JP4011327B2 publication Critical patent/JP4011327B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/66Methods for processing data by generating or executing the game program for rendering three dimensional images
    • A63F2300/6607Methods for processing data by generating or executing the game program for rendering three dimensional images for animating game characters, e.g. skeleton kinematics

Description

【0001】
【発明の属する技術分野】
本発明は、主として3次元コンピュータグラフィクス等の技術に於いて、画面に表示される3次元表示オブジェクト等の表示オブジェクトに係り、特に自律的に動作する表示オブジェクト提供装置、表示オブジェクトの提供方式、表示オブジェクトの提供プログラムに関するものである。
【0002】
【従来の技術】
従来、コンピュータグラフィクスの技術により、表示画面上に動作するオブジェクトを表示することが行われており、かかるオブジェクトは、例えばゲームソフトの画像やテレビの映像に表示されて娯楽性を高め、或いは例えばビジネスツールとして使用されるソフトに使用され、その表現力や便宜性を高めるために利用されている。
【0003】
前記オブジェクトの表示に関する技術として、特開平11−312159号の自律的パーソナルアバターが公知である。前記アバターは、アバターの外観と動きの範囲を定義すると共に、アバターのビヘイビアを定義して両者を関連付けて作成されているものであり、例えばビヘイビアを定義するスクリプトの開始や停止に応じて、ポリゴンに固定された制御点を動かすことによりアバターに所定の動作を行わせ、2次元のアバターの擬人化を可能にするとされている。
【0004】
また、他の公知技術として、特開平10−326353号の3次元キャラクターアニメーション表示装置がある。前記表示装置は、3次元グリッド空間を3次元空間に配置し、3次元形状データ及び3次元動きデータに基づいて、3次元オブジェクトを3次元グリッド空間内に配置し、例えば3次元動きデータに基づいて関節点とグリッド点とを対応させ、前記対応関係を変更して3次元キャラクタの動きを生成するものであり、複雑な物理的データを用いることなく簡易に3次元キャラクタを生成して表示できるとされている。
【0005】
更に、特開平10−326353号には、3次元動きデータ伝送システムが開示されており、データ通信手段を介して、3次元グリッド空間形状データ、3次元形状データ、テクスチャデータ、3次元動きデータの何れか一つ以上を送信するデータ送信サーバを設け、表示装置が送信しない残りのデータを保持し、より少ないパラメータで効果的に3次元オブジェクトの3次元動きを生成して表示することができるとされている。
【0006】
【発明が解決しようとする課題】
しかしながら、特開平11−312159号は、3次元オブジェクトを擬人化する具体的な構成について開示しておらず、又特開平10−326353号は、関節点とグリッド点の対応関係を変更して3次元表示オブジェクトの動きを生成するものであるため、簡易にデフォルメされた3次元表示オブジェクトの動作には適するものの、3次元表示オブジェクトに複雑な動作やリアルな動作をさせて表示するのは困難である。
【0007】
また、最近では消費者の需要の個性化や需要変化スピードの加速化が進み、3次元表示オブジェクト等の表示オブジェクトについても、各ユーザーの嗜好に合致した個別仕様の表示オブジェクトが簡単に作成でき又簡単に変更できることが求められている。
【0008】
また、近年問題化している通信インフラの未整備に鑑み、伝送する情報量を可能な限り削減しつつ、高品質な表示オブジェクトをユーザーに提供可能な仕組みも切望されている。
【0009】
本発明は上記課題を解消するために提案するものであって、複雑な動作やリアルな動作をすることが可能で、感情、意志、性格などを統合的に表現することができる高品質な3次元表示オブジェクト等の表示オブジェクトの提供装置、提供方式、提供プログラムを提供することを目的とする。
【0010】
また、他の目的は、各ユーザーの嗜好に合致した個別仕様の3次元表示オブジェクト等の表示オブジェクトが簡単に作成することができ、又簡単に変更することができ、個性化した需要や需要環境変化に対する適応力に優れた表示オブジェクトの提供装置、提供方式、提供プログラムを提供することにある。
【0011】
また、他の目的は、伝送する情報量を可能な限り削減しつつ、高品質な3次元表示オブジェクト等の表示オブジェクトをユーザーに提供することができる表示オブジェクトの提供装置、提供方式、提供プログラムを提供することにある。
【0012】
【課題を解決するための手段】
本発明の表示オブジェクトの提供方式或いは供給方式は、コンピュータ若しくはコンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供する方式であって、該表示オブジェクトの全体動作を生成する制御とは別に、該表示オブジェクト内で部分領域を抽出すると共に該部分領域で複数の細分化単位を抽出し、動作制御指令に応じて所要の該細分化単位の各々を時間経過に伴って移動することにより、該部分領域の動作生成を制御することを特徴とする。例えば、人間の形状にした3次元表示オブジェクト等の表示オブジェクトの動作を生成する場合、前記全体動作は身体動作とし、又前記部分領域は顔或いは顔の所定領域等とすることができる。また前記細分化単位は例えば座標或いは所定の座標群とすることができる。細分化単位の移動で部分領域の動作を独立して生成することにより、顔の微妙な表情を生成することが可能となり、顔の表情の変化や、顔の表情と身体動作が相俟うことによって、感情、意志、性格などを統合的に表現することができる。
【0013】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データの複数種と、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データの複数種と、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの複数種とを記憶し、該形状組データ、該全体動作組データ及び該部分領域動作組データから各一つ抽出された組み合わせから成る特定仕様表示オブジェクトを少なくとも一つ記憶し、動作制御指令に応じて該特定仕様表示オブジェクトの該全体動作組データ内若しくは該部分領域動作組データ内若しくはその両者内の所定動作を抽出して実行し、該特定仕様表示オブジェクトの動作を生成することを特徴とする。
【0014】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、前記動作制御指令が伝送媒体を介して伝送されることを特徴とする。
【0015】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供する方式であって、サーバーが、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データの複数種と、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データの複数種と、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの複数種とを記憶し、該形状組データの一又は複数、該全体動作組データの一又は複数、該部分領域動作組データの一又は複数のダウンロードを促すことを特徴とする。
【0016】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、サーバーが、該形状組データ、該全体動作組データ、該部分領域動作組データを各一つ有する組み合わせから成る特定仕様の3次元表示オブジェクト等の表示オブジェクトを設定するように促すことを特徴とする。
【0017】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供する方式であって、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの組み合わせから成るユーザーコンピュータの特定仕様表示オブジェクトに対し、サーバーが動作制御指令を伝送することを特徴とする。
【0018】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、動作制御指令に応じて処理を行うユーザーコンピュータに対してサーバーが連続して若しくは連続した動作制御指令を伝送し、リアルタイムで特定仕様表示オブジェクトの動作を生成することを特徴とする。動作制御指令を連続して伝送する、或いはバッチ処理等で連続した動作制御指令を伝送することにより、リアルタイムな動作生成が可能である。
【0019】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、特定仕様表示オブジェクトの複数の動作を並行して生成するプログラムを記憶したユーザーコンピュータに対し、サーバーが、動作させる特定仕様表示オブジェクトを指定して複数の動作を並行して生成する動作制御指令を伝送することを特徴とする。
【0020】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、複数の特定仕様表示オブジェクトの動作を独立して生成するプログラムを記憶したユーザーコンピュータに対し、サーバーが、動作させる複数の特定仕様表示オブジェクトを指定して動作を生成する動作制御指令を伝送することを特徴とする。
【0021】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、サーバーが、各ユーザーコンピュータに伝送した所定情報に対し情報料金データを計測して記憶することを特徴とする。
【0022】
また、本発明の表示オブジェクトを提供するプログラム或いは供給するプログラムは、コンピュータ若しくはコンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供するプログラムであって、該表示オブジェクトの全体動作を生成する制御とは別に、該表示オブジェクト内で部分領域を抽出させると共に該部分領域で複数の細分化単位を抽出させ、動作制御指令に応じて所要の該細分化単位の各々を時間経過に伴って移動させることにより、該部分領域の動作生成を制御することを特徴とする。
【0023】
また、本発明の表示オブジェクトを提供するプログラムは、コンピュータ若しくはコンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供するプログラムであって、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの組み合わせから成る特定仕様表示オブジェクトに対し、動作制御指令に応じて該特定仕様表示オブジェクトの該全体動作組データ内若しくは該部分領域動作組データ内若しくはその両者内の所定動作を抽出して実行させ、該特定仕様表示オブジェクトの動作を生成することを特徴とする。
【0024】
上記プログラムは、CDーROMなどの記録媒体に記録して流通することが可能であり、また光ファイバー等の通信回線や無線などの伝送媒体を介して伝送することが可能である。
【0025】
また上記動作制御指令は、例えば音声を変換して生成してもよく、音声を変換した動作制御指令をユーザーコンピュータに伝送することで、実況した音声をリアルタイムな表示オブジェクトの生成動作にしてユーザーに提供することができる。なお上記表示オブジェクトの提供方式及びプログラムは、適宜変更或いは追加可能であり、上記各発明の構成を上記他の発明の構成に適宜採用する或いは変更することが可能である。
【0026】
また本発明において、3次元オブジェクト等の表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データとを記憶するサーバーAと、動作制御指令を伝送するサーバーBは、同じサーバーとしても良いが、複数の別のサーバーとすることも可能であり、別のサーバーとすることによって、表示オブジェクトの形状や可能な動作を規定する専門の事業者と、シナリオエディタなど動作制御指令を作成して伝送する専門の事業者を分け、表示オブジェクトの動作生成に関し、ユーザーのニーズに合った高度なサービスを提供することが可能となる。
【0027】
更には、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データを記憶するサーバーαと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データを記憶するサーバーβと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データを記憶するサーバーγとして、各々別のサーバーとしてもよく、又形状組データ、全体動作組データ、部分領域動作組データ、動作制御指令は適宜の組み合わせで同じ或いは複数の別のサーバーが提供することが可能である。なおユーザーコンピュータは当然に一又は複数とすることが可能である。
【0028】
また、本発明のコンピュータによる表示オブジェクト提供装置は、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第1の動き要求を認識し、該認識した第1の動き要求を第1の命令キューに蓄積するリアクターパーサと、該第1の命令キューから取り込む該第1の動き要求から、該第1の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1の単位動き要求を分割して生成し、該第1の動き要求の動き対象を認識して、該第1の単位動き要求を該動き時間分実行して該第1の動き要求の動き対象の動きを生成するリアクターとを備え、該リアクターパーサが、該第1の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第2の動き要求を認識し、該認識した第2の動き要求を該第1の動き要求と分別して第2の命令キューに蓄積し、該リアクターが、該第2の命令キューから取り込む該第2の動き要求から、該第2の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第2の単位動き要求を分割して生成し、該第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第2の単位動き要求を該動き時間分実行して該第2の動き要求の動き対象の動きを生成することを特徴とする。前記動き要求の動き内容としては、例えば所定地点への移動とし、その動き要求の単位動き要求を生成すると共に動き対象を認識し、前記単位動き要求を動き要求の動き時間分実行して動き対象を前記所定地点へ移動する。
【0029】
また、本発明のコンピュータによる表示オブジェクト提供装置は、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第1と第2の動き要求に基づき、並行処理の情報が付加される第1と第2の動き要求である場合に、前記リアクターパーサが、第1と第2の動き要求を各々第1と第2の命令キューに分別して蓄積し、前記リアクターが、該第1と第2の命令キューから各々取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第1と第2の単位動き要求を各動き時間分実行して該第1と第2の動き要求の動き対象の動きを生成し、順次処理の情報が付加される第1と第2の動き要求である場合に、前記リアクターパーサが、第1と第2の動き要求を第1の命令キューに順次蓄積し、前記リアクターが、該第1の命令キューから取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第1と第2の単位動き要求を各動き時間分順次実行して該第1と第2の動き要求の動き対象の動きを生成することを特徴とする。更に、本発明の表示オブジェクト提供装置は、前記第1と第2の動き要求を記憶し、該記憶する第1と第2の動き要求を認識して処理することを特徴とする。即ち、複数の動き要求を記憶し、これらを認識して処理する。
【0030】
また、本発明の表示オブジェクトの提供方式は、サーバーから受信する前記第1と第2の動き要求を認識して処理する上記本発明の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第1と第2の動き要求を送信することを特徴とする。また、本発明の表示オブジェクトの提供方式は、前記第1の動き要求を記憶し、該記憶する第1の動き要求を認識して処理すると共に、サーバーから受信する前記第2の動き要求を認識して処理する上記本発明の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第2の動き要求を送信することを特徴とする。ユーザーコンピュータに記憶されている動き要求の他に、別途サーバーが伝送する動き要求で表示オブジェクトの動きを生成することにより、ユーザーが予測しない表示オブジェクトの動きの生成等により娯楽性等を向上することができ、又、表示オブジェクトの生成する動きを介してサーバー側から所望の情報を伝達することが可能となる。また、本発明の表示オブジェクトの提供方式は、上記本発明の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、表示オブジェクトのデータの一部若しくは全部を伝送することを特徴とする。例えばユーザーコンピュータの伝送要求に応じて、例えば一部や全部の形状若しくは動作構造などの表示オブジェクトのデータを伝送することにより、ユーザーが嗜好に応じて所望の表示オブジェクトを適宜利用し或いは設定することが可能となり、その娯楽性等が向上する。
【0031】
また、本発明の表示オブジェクトの提供プログラムは、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第1の動き要求を認識し、該認識した第1の動き要求を第1の命令キューに蓄積すると共に、該第1の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第2の動き要求を認識し、該認識した第2の動き要求を該第1の動き要求と分別して第2の命令キューに蓄積するリアクターパーサと、該第1の命令キューから取り込む該第1の動き要求から該第1の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1の単位動き要求を分割して生成し、該第1の動き要求の動き対象を認識して、該第1の単位動き要求を該動き時間分実行して該第1の動き要求の動き対象の動きを生成すると共に、該第2の命令キューから取り込む該第2の動き要求から該第2の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第2の単位動き要求を分割して生成し、該第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第2の単位動き要求を該動き時間分実行して該第2の動き要求の動き対象の動きを生成するリアクターとしてコンピュータを機能させることを特徴とする。
【0032】
また、本発明の表示オブジェクトの提供プログラムは、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第1と第2の動き要求に基づき、並行処理の情報が付加される第1と第2の動き要求である場合に、前記リアクターパーサが、第1と第2の動き要求を各々第1と第2の命令キューに分別して蓄積し、前記リアクターが、該第1と第2の命令キューから各々取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第1と第2の単位動き要求を各動き時間分実行して該第1と第2の動き要求の動き対象の動きを生成し、順次処理の情報が付加される第1と第2の動き要求である場合に、前記リアクターパーサが、第1と第2の動き要求を第1の命令キューに順次蓄積し、前記リアクターが、該第1の命令キューから取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第1と第2の単位動き要求を各動き時間分順次実行して該第1と第2の動き要求の動き対象の動きを生成するようにコンピュータを機能させることを特徴とする。
【0033】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトの動きを生成して表示オブジェクトを提供する方式であって、動きデータに基づき、設定されている表示オブジェクトの動きを生成する手段を有するユーザーコンピュータに対し、サーバーが動きデータを伝送し、該ユーザーコンピュータに設定されている動きデータに基づく動き生成の他に、該伝送する動きデータに基づく表示オブジェクトの動き生成を提供することを特徴とする。前記動きデータは動き要求など適宜であり、又動きデータを伝送して動き生成するタイミングも適宜である。設定されている動きデータの動き生成に加え、例えば並行して伝送する動きデータで表示オブジェクトの動きの生成を生起することにより、表示オブジェクトの予測不能な動きやより望ましい動きを生成し、多様性や娯楽性を向上することができる。
【0034】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示され動きを生成される表示オブジェクトを提供する方式であって、設定される表示オブジェクトを記憶し、表示オブジェクトの動き対象及び該動き対象の動き内容及び動き時間を有する動き要求に基づき、該動き要求の動きの単位時間分に相当する単位動き要求を生成すると共に、該動き対象を認識し、該単位動き要求を該動き時間分実行して該動き対象の動きを生成する手段を有するユーザーコンピュータに対し、少なくとも、サーバーが表示オブジェクトのデータの一部若しくは全部を伝送することを特徴とする。伝送する表示オブジェクトのデータは、外観のデータ、動作可能な構造のデータ等或いはこれらの組み合わせなど適宜であり、又、ユーザーコンピュータに設定される全部の或いは一部の表示オブジェクトに関するデータを伝送することが可能である。前記構成により、ユーザーの嗜好に合致した表示オブジェクトを提供して、娯楽性を向上することができ、提供した表示オブジェクトのデータ等に課金することにより、表示オブジェクトを提供するビジネスをも実現することができる。
【0035】
【発明の実施の形態】
以下では、本発明を具体的な表示オブジェクト提供装置や提供方式の実施例に基づいて説明するが、本発明はかかる実施例に限定されるものではない。図1は本発明の第1実施例の表示オブジェクト提供方式に於けるハードウェア構成を示すブロック図である。
【0036】
第1実施例の表示オブジェクトの提供方式は、3次元表示オブジェクトを提供するものであって、そのハードウェア構成は、図1に示すように、サーバー10とユーザーコンピュータ20がインターネットを介して接続されているものであって、サーバー10がインターネットを介して提供するデータに基づき、ユーザーコンピュータ20で3次元オブジェクトを表示し、その動作を生成するものである。なおサーバー10とユーザーコンピュータ20は、インターネット以外の通信ネットワークやLANによるネットワークで接続されてもよく、コンピュータを相互に接続するものであればよい。
【0037】
サーバー10には、CPUなどを有する中央処理手段11、RAMやROMなどの記憶手段12、キーボードやマウスなどの入力手段13、通信制御手段14が接続して設けられ、前記記憶手段12には、複数種の形状組データを記憶する形状組データファイル、複数種の全体動作組データを記憶する全体動作組データファイル、複数種の部分領域動作組データを記憶する部分領域動作組データファイル、動作制御指令データを記憶する動作制御指令データファイル、提供した情報の料金データを記憶する情報料金データファイル、ユーザー20に情報を提供するための全体的な動作を制御するプログラムを記憶した情報提供プログラム記憶部など所要のデータ等を記憶する記憶部が設けられている。前記各データ等は入力手段13により追加、削除、変更等することが可能である。
【0038】
ユーザーコンピュータ20には、CPUなどを有する中央処理手段21、RAMやROMなどの記憶手段22、キーボードやマウスなどの入力手段23、ディスプレイや液晶パネルなどの画像表示手段24、通信制御手段25が接続して設けられ、前記記憶手段22には、1種又は複数種の形状組データを記憶する形状組データ記憶部、1種又は複数種の全体動作組データを記憶する全体動作組データ記憶部、1種又は複数種の部分領域動作組データを記憶する部分領域動作組データ記憶部、ユーザーが設定した仕様の3次元オブジェクトを記憶する特定仕様3次元オブジェクト記憶部、各データに基づき3次元オブジェクトの動作を生成するために全体的な動作の制御を行う動作生成プログラム記憶部や、その他3次元仮想空間を実現するプログラムを記憶する記憶部など所要のデータ等を記憶する記憶部が設けられている。前記各データ等は入力手段23により追加、削除、変更等することが可能である。尚、サーバー10から情報提供を受けるユーザーコンピュータ20は当然に複数とすることが可能である。
【0039】
前記動作生成プログラムには、後述する複数の動作を同時に行う動作制御指令がなされた場合に、複数の動作を同時に並行して行わせるプログラムが含まれており、3次元オブジェクトに複合動作を行わせることが可能である。更に異なる3次元オブジェクトに、異なる動作、複合動作を独立して行わせるプログラムも含まれ、動作制御指令に応じて異なる動作、複合動作を異なる3次元オブジェクトに独立して行わせることが可能である。
【0040】
前記ハードウェア構成で行う3次元オブジェクト提供の全体の流れを、図2のフローチャートに示す。前提として、ユーザーから入力された識別IDをサーバー10が判定し、識別IDの確認を行う。そして、先ず、情報提供プログラムに従った中央処理手段11の処理により、サーバー10はユーザーに、ユーザーコンピュータ20の画像表示手段24を介して、各データファイルに各複数種格納されている形状組データ、全体動作組データ、部分領域動作組データから各少なくとも一つずつ選択してダウンロードするように促し(S1)、選択された各データを抽出し、ユーザーコンピュータ20にその形状組データ、全体動作組データ、部分領域動作組データをダウンロードさせる(S2)。ダウンロードされた形状組データ、全体動作組データ、部分領域動作組データは、ユーザーコンピュータ20の形状組データ記憶部、全体動作組データ記憶部、部分領域動作組データ記憶部にそれぞれ格納して記憶される。
【0041】
ついで、それぞれ一又は複数種ダウンロードした形状組データ、全体動作組データ、部分領域動作組データの中から、各一つずつ所望の形状組データ、全体動作組データ、部分領域動作組データを選択して、ユーザーが特定した仕様の3次元オブジェクトを設定するようにサーバー10が促す(S3)。これに応じて、ユーザーは各一つずつ所望の形状組データ、全体動作組データ、部分領域動作組データを選択して特定仕様の3次元オブジェクトを少なくとも一つ設定し、設定された特定仕様の3次元オブジェクトは、記憶手段22の特定仕様3次元オブジェクト記憶部に記憶される(S4)。
【0042】
ついで、自発的に或いはユーザーコンピュータ20からの要求に応じて、サーバー10が、画像表示手段24に表示して使用するユーザー特定仕様の3次元オブジェクトを一又は複数指定するように画像表示手段24を介してユーザーに促し(S5)、ユーザーは使用する特定仕様の3次元オブジェクトを指定し、指定された前記3次元オブジェクトは中央処理手段21内のメモリや別途の記憶部等に設定される。そして、サーバー10はユーザーコンピュータ20に、3次元オブジェクトの動作制御指令を伝送する(S6)。
【0043】
さらに、動作生成プログラムに従った中央処理手段21が処理により、前記伝送された動作制御指令に応じ、ユーザー特定仕様の3次元オブジェクトの前記動作制御指令に対応する全体動作組データ及び部分領域動作組データの処理を実行することによって、前記ユーザー特定仕様の3次元オブジェクトの動作が各データに設定された所定時間生成される(S7)。前記生成された3次元オブジェクトの動作は、画像表示手段24に表示されることになる(S8)。
【0044】
ここで、形状組データ、全体動作組データ、部分領域動作組データ、動作制御指令データの内容について説明する。図3乃至図5は第1実施例に関し、図3は形状組データ、全体動作組データ、部分領域動作組データの内容例を示す図、図4は人間の形状の3次元オブジェクトの例を示す図、図5は3次元オブジェクトの動作制御指令の例を示す図である。
【0045】
形状組データは、各3次元オブジェクトを動作可能とする構造と、各3次元オブジェクトの外形や必要に応じた模様、色彩等とが一組とされているデータであり、例えば図3に示すように、平均的な日本人の形状組データや、俳優Aの形状組データなどの様に設定可能である。本実施例に於ける3次元オブジェクトを動作可能とする構造は、図4に示すようなスケルトン構造体30であり、スケルトン構造体30は、人体の腕、胴、脚などの各部分の骨格であるパーツ31を関節点32を介してリンクした構造であり、上位にあるパーツ31の端点を原点とする3次元ローカル座標系で各関節点32の角度を決定することにより、各パーツ32の方向が決定され、スケルトン構造体30が動作する構成である。
【0046】
前記3次元オブジェクトの外形等を規定するデータは、例えば所定の関節点32を原点とするスケルトン構造体30を規定する3次元ローカル座標系の所要位置に、曲線や曲面によってポリゴンデータ等を設定し、これにテクスチャマッピングで顔や服の画像など所要の外観、模様、色彩等を貼り付けられた構成からなる。なお各組の形状組データの構成は、上記以外にも適宜である。また前記3次元ローカル座標系を規定する原点の関節点32を、後述する3次元オブジェクトを全体動作で移動する際の代表点としてもよい。また3次元オブジェクトの外形等のデータは、3次元計測機や3次元形状を作成可能なCGやCAD等を利用して得ることができる。
【0047】
全体動作組データは、各3次元オブジェクトの全体動作を規定するデータであり、例えば驚きの全体動作をするように動作制御指令が入力された場合に、その驚きの全体動作を規定するデータであって、各組毎に驚き、喜び、悲しみなど複数の動作内容が設定されている。前記全体動作は、3次元オブジェクトが人間である場合には身体動作に相当するものであり、例えば図3に示すように、平均的な日本人の全体動作組データや、歌手Eの全体動作組データなどの様に、形状組データと直接対応する或いは対応しない組を設定可能である。
【0048】
本実施例の全体動作組データは、スケルトン構造体30の各関節点32の前記角度を時系列的に規定したものであって、前記データに応じて、数秒など所定時間の間、所定の関節点32の角度が変化することにより、3次元オブジェクトが所定の全体動作を行う構成である。なお前記角度の他に、スケルトン構造体30を規定する3次元ローカル座標系に於ける各関節点32の位置で全体動作を規定してもよい。また全体動作に関するデータは、モーションキャプチャー等によって得ることができる。
【0049】
前記全体動作組データは、必要に応じて、3次元オブジェクトの時系列的な移動距離とその移動方向を規定するデータを含んでおり、前記データは例えば変位ベクトル或いはアフィン変換等で規定され、3次元オブジェクトの所定の関節点32などの代表点を抽出し、前記代表点を時系列的に所定方向へ所定距離移動する。前記移動距離と移動方向を規定するデータによって、サーバー10の指令により、或いはユーザーコンピュータ20の指令により初期位置に配置された3次元オブジェクトが、例えば驚きなどの動作制御指令に応じて移動する。
【0050】
部分領域動作組データは、3次元オブジェクトのローカル座標系に於ける所定座標値の集合を部分領域として抽出し、前記部分領域内の各座標値を初期値として抽出し、前記各座標値を例えば変位ベクトル或いはアフィン変換等で規定するデータによって、動作制御指令に応じ3次元オブジェクトを時系列的に所定移動方向へ所定距離移動するものである。前記部分領域動作組データにより、例えば驚きの動作制御指令に応じて、所定部分領域の各座標値が時系列的に移動することから、3次元オブジェクトとして人間を設定する場合には、顔の全部又は一部を部分領域として設定することによって、細やかで豊かな表情を形成することが可能になる。
【0051】
前記部分領域動作データも同様に、例えば図3に示すように、平均的な日本人の部分領域動作組データや、平均的な職業Gの部分領域動作組データなどの様に、形状組データや全体動作組データと直接対応する或いは対応しない組を設定可能である。なお部分領域内の細分化単位として、前記座標値を抽出する代わりに所定の代表点を抽出する、或いは座標値群を抽出して同様の移動をさせることも可能である。また部分領域内の座標値が3次元オブジェクトの外形データ内か判定し、前記外形データ内の部分領域内の座標値のみを抽出して移動する構成としてもよい。また部分領域動作に関するデータは、3次元ステレオビジョン等によって得ることができる。
【0052】
動作制御指令データは、3次元オブジェクトの動作を制御するデータであり、ユーザーがユーザーコンピュータ20で設定した各3次元オブジェクトを個別に対象として制御する。例えば図5に示すような動作制御指令に応じて、ユーザーがObjectαに設定した3次元オブジェクトは、微笑んで喜んで笑うように動作生成され、又Objectγにユーザーが設定した3次元オブジェクトは、微笑むと同時に喜ぶように動作生成される。動作制御指令データは、情報提供プログラムによる制御によって単独或いは連続して送ることが可能であり、例えばシナリオ形式で所定時間、所要間隔で送ることも可能である。また動作制御指令データは、全体動作データ及び部分領域動作データに対応して恥じらい、躊躇、好意その他を適宜設定することができる。
【0053】
なお上記形状組データ、全体動作組データ、部分領域動作組データ、動作制御指令データは、個々別々に使用することが可能であり、例えばユーザーコンピュータ20に形状組データ及び全体動作組データを設定し、部分領域動作組データ及び動作制御指令データはサーバー10が逐次伝送する構成、或いは動作制御指令を伝送するサーバーが上記サーバー10と異なるサーバーとし、前記異なるサーバーがユーザーコンピュータ20にシナリオ形式などの動作制御指令データを伝送する構成、動作制御指令データ以外のデータをユーザーコンピュータ20にインストールしておく構成など、適宜の構成を採用することができる。
【0054】
次に、第1実施例に於ける3次元オブジェクトの全体動作と部分領域動作を生成する処理の流れについて説明する。図6は第1実施例に於いて全体動作を生成する流れを示すフローチャート、図7は第1実施例に於いて部分領域動作を生成する流れを示すフローチャートである。
【0055】
全体動作及び部分領域動作が生成される際には、図6及び7に示すように、先ずユーザーの特定仕様で動作制御指令に対応して動作させる3次元オブジェクトを、自発的に或いはサーバー10の要求に応じてユーザーがユーザーコンピュータ20で指定し、画像表示手段24に表示させる(S11、S21)。この際、動作制御指令に3次元オブジェクトの役割が含まれる場合には、各役割毎に各3次元オブジェクトを複数指定しておく。なお3次元オブジェクトはドラッグ&ドロップで自由に移動可能である。
【0056】
前記指定後には、インターネットを介してサーバー10から伝送された動作制御指令がユーザーコンピュータ20に入力される(S12、S22)。なお本実施例は、入力された動作制御指令がリアルタイムに用されて3次元オブジェクトの動作が生成される場合であるが、動作制御指令を所定時間分など所定単位でユーザーコンピュータ20にダウンロードしておき、一旦記憶した動作制御指令を使用して3次元オブジェクトの動作を生成することも可能である。
【0057】
全体動作については、前記動作制御指令に対応し、動作制御指令が対象とする3次元オブジェクトの全体動作データが呼び出される(S13)。例えば、動作制御指令が人間であるObjectαに驚く動作をさせる指令の場合、Objectαの驚くに対応する全体動作データが呼び出される。これに応じて、前記全体動作データに於ける、3次元オブジェクトの移動方向と移動距離及び3次元オブジェクトの関節点角度の時系列的な規定に従って、動作制御指令に対応する全体動作が所定時間生成されることとなる(S14)。例えば人間であるObjectαに驚く動作をさせる指令の場合には、前記所定時間かけてObjectαが驚いたときの身体動作を行う。そして、全体動作データに規定された所定時間が経過すると、動作制御指令に対応する全体動作を完了する(S15)。
【0058】
部分領域動作については、前記動作制御指令に対応し、動作制御指令が対象とする3次元オブジェクトの部分領域動作データが呼び出される(S23)。例えば、動作制御指令が人間であるObjectαに驚く動作をさせる指令の場合、Objectαの驚くに対応する部分領域動作データが呼び出される。これに応じて、前記部分領域動作データに於ける、3次元オブジェクトの所定領域内の座標値に対する移動方向と移動距離の時系列的な規定に従って各座標値が移動し、動作制御指令に対応する部分領域動作を所定時間生成される(S24)。例えば人間であるObjectαに驚く動作をさせる指令の場合には、前記所定時間かけてObjectαが驚いたときの顔の表情の動作が行われる。そして、部分領域動作データに規定された所定時間が経過すると、動作制御指令に対応する部分領域動作を完了する(S25)。前記生成された全体動作及び部分領域動作は、画像表示手段24に表示される。
【0059】
上記サーバー10による動作制御指令データの伝送に対しては、所定時間或いは所定量など各ユーザーコンピュータ20に伝送した情報に応じて情報料金データを計測して取得し、これを情報料金データファイルに記憶することにより、前記情報料金データに基づき各ユーザーに情報料金を請求する。また同様に形状組データ、全体動作組データ、部分領域動作組データの伝送に対しても、情報料金データを記憶して請求してもよい。
【0060】
なお例えば上記Objectαの顔の表情変化及び口の開け方に対応させて、音声データを伝送することにより、細やかで豊かな表情を有するObjectαに音声を交えたよりリアルな感情表現をさせることも可能である。また動作制御指令データは音声を変換して生成してもよく、リアルタイムの音声を動作制御指令データとして伝送し、3次元オブジェクトに対応する動作をさせることも可能である。またシナリオ形式の動作制御指令データを画面表示手段24に表示させる構成としてもよい。
【0061】
本発明のオブジェクト提供方式は、ネットワークによる情報配信を介して行動規範を有する自律型オブジェクトを提供することが可能であり、例えばインターネット上での情報提供サービスを自律型オブジェクトで紹介する等ができ、又シナリオに従ったオブジェクトの動作生成を利用して動画とほぼ同様な映像を提供することもできる。そして、画像の切替が生ずることなく、オブジェクトの表情変化等をスムーズに行うことができるので、例えば電子ペットや電子アイドルなど疑似生物の高度なイメージ化を図ることが可能である。
【0062】
また、例えば動作制御指令データのみを伝送することにより、リアルタイムなオブジェクト動作の画像を提供することが可能なので、動画配信と異なり伝送するデータ量を極力軽減することができ、光ファイバーなどの高度な通信インフラに依存せず、効率的である。
【0063】
また、本発明では、同じ「喜ぶ」という動作制御指令に対して、各ユーザー毎の特定仕様オブジェクトで異なる全体動作及び部分領域動作で異なる喜び方をすることが可能である。さらに例えば動作制御指令を「ある球団の勝利」とし、全体動作組データ及び部分領域動作組データに前記指令に対応するデータを予め設けておくことで、あるユーザーのオブジェクトは喜びを表現する一方で、他のユーザーのオブジェクトは悔しさを表現することも可能である。また形状組データ、全体動作組データ、部分領域動作組データから選択して各ユーザーが個別に特定仕様の3次元オブジェクトを設定することが可能なので、ユーザーの嗜好に合致した多様な仮想人格を形成することができる。従って、電子空間上のコミュニケーションの多様化、高度化を図ることができる。
【0064】
また、本発明の部分領域動作組データを既存の身体動作機能を有するオブジェクトに利用することにより、例えば表情を有しない既存のオブジェクトに、豊かな表情を形成することも可能となる。
【0065】
また本発明では、オブジェクトに独立して動作或いは複合動作をさせることができ、かかるオブジェクト動作を動作制御指令等で有機的且つ自由に関連づけることが可能であるから、オブジェクトやオブジェクト群に高度な表現をさせることが可能である。
【0066】
次に、本発明による表示オブジェクトの提供方式の第2実施例について説明する。尚、本発明には第1実施例若しくは第2実施例の構成に第2実施例若しくは第1実施例の所要の構成を追加し、第1実施例若しくは第2実施例の所要の構成を第2実施例若しくは第1実施例の所要の構成に変更したものも含まれる。図8は第2実施例のハードウェア構成を示すブロック図である。
【0067】
第2実施例の表示オブジェクトの提供方式も3次元表示オブジェクトを提供するものであって、そのハードウェア構成は、図8に示すように、サーバー40とユーザーコンピュータ50がインターネットを介して接続されるものであり、ユーザーコンピュータ50が3次元仮想空間及び3次元オブジェクトを生成して表示し、サーバー40がインターネットを介してユーザーコンピュータ50に提供する動き要求、及びユーザーコンピュータ50が記憶する動き要求に基づき、3次元オブジェクトの動きを生成するものである。尚、第1実施例と同様に、サーバー40とユーザーコンピュータ50を接続するネットワークは適宜である。
【0068】
サーバー40には、第1実施例と同様に、中央処理手段41、記憶手段42、入力手段43、通信制御手段44が接続して設けられ、記憶手段42は、例えばシナリオ形式で時系列で設定されている、3次元オブジェクトの生成する動きのデータである動き要求の複数を記憶する動き要求ファイルと、サーバー40がユーザーコンピュータ50に提供した動き要求の料金データを記憶する動き要求料金ファイルと、サーバー40がユーザーコンピュータ50に動き要求を提供するための全体的な処理を制御するプログラムを記憶する動き要求提供プログラム記憶部を有し、その他に所要のデータ等を記憶する所要の記憶領域を有する。前記各データ等は入力手段43により追加、削除、変更等することが可能である。
【0069】
ユーザーコンピュータ50は、第1実施例と同様に、中央処理手段51、記憶手段52、入力手段53、画像表示手段54、通信制御手段55が接続して設けられ、ユーザーコンピュータ50としては、パソコン或いは専用コンピュータの他に、携帯電話、携帯端末等を適宜使用可能であり、又ユーザーコンピュータ50は当然に複数とすることが可能である。尚、ユーザーコンピュータ50に記憶される各データ等も、入力手段53により追加、削除、変更等することが可能である。
【0070】
記憶手段52は、3次元仮想空間及び3次元仮想空間内の3次元オブジェクトのデータや、3次元仮想空間及び3次元オブジェクトを生成して画像表示手段54に表示する制御をするプログラムや、3次元仮想空間内に於ける3次元オブジェクトの位置を移動可能に規定するデータ或いはプログラム等を記憶する3次元空間実現プログラム記憶部を有する。前記3次元仮想空間内で3次元オブジェクトの位置を移動可能に規定する方式は、例えばワールド座標系で3次元仮想空間の全体を規定すると共に、3次元オブジェクトを規定するローカル座標系の原点等の3次元オブジェクトの代表点を規定し、3次元オブジェクトの代表点をワールド座標系の任意の座標点に配置することにより3次元オブジェクトを所定位置に配置し、3次元オブジェクトの代表点を前記任意の座標点から他の任意の座標点に移動することで3次元オブジェクトを移動する等適宜である。
【0071】
前記3次元オブジェクトのデータには、3次元オブジェクトを特定するデータと共に、必要に応じて、所定の3次元オブジェクトの動作構造のデータと、3次元オブジェクトの外形や所要の模様、色彩等の外観のデータが含まれる。3次元オブジェクトの動作構造は、例えばアバターの腕、胴、脚などの各部分の骨格であるパーツを関節点を介してリンクしたスケルトン構造体として、ベクトル等により関節点が移動する方向若しくは経路と距離を規定する或いは関節角が変化する度合を規定する等で動作する構造とし、更には例えばアバターの顔の全部や一部など、3次元オブジェクトの一部或いは全部の所定領域に、ローカル座標系の所定座標点を初期座標とする多数の抽出点或いは多数の関節点等の設定点を規定し、ベクトル等により前記設定点が移動する方向若しくは経路と距離を規定する或いは角度が変化する度合を規定する等で動作する構造とすると、例えばアバターの細やかで豊かな表情や3次元オブジェクトの複雑な動作が生成可能になって好適である。
【0072】
尚、3次元オブジェクトの動作構造は本実施例以外の動作構造も適宜使用可能である。又、3次元オブジェクトの外観のデータは、例えば上記抽出点や関節点など設定点に曲線や曲面によってポリゴンデータ等を設定し、これにテクスチャマッピングで顔や服の画像など所要の外観、模様、色彩等を貼り付ける等適宜である。又、3次元オブジェクトは、アバターに限定されず3次元仮想空間に表示可能なものであれば適宜である。又、ハードウェアとソフトウェアが協働して、3次元仮想空間及び3次元表示オブジェクトを生成して表示すると共に、3次元表示オブジェクトの動きを生成可能にする構成は本実施例に於ける構成以外にも適宜の構成を使用することができる。又、上記3次元オブジェクトのデータは、第1実施例と同様に、必要に応じてサーバー40からユーザーコンピュータ50に伝送して、ユーザーコンピュータ50に記憶される3次元オブジェクトのデータを追加或いは変更等し、ユーザーの特定仕様3次元オブジェクトを設定可能な構成にしてもよい。
【0073】
また、記憶手段52は、ハードウェアと協働して3次元オブジェクトの動き生成の全体の制御を行う動き生成プログラムを記憶する動き生成プログラム記憶部と、例えばシナリオ形式で時系列で設定されている、3次元オブジェクトの生成する動きのデータである動き要求の複数を記憶する動き要求記憶部と、並行して実行する動き要求と順次に実行する動き要求が分別されて一旦蓄積される命令キュー記憶部と、動き要求が単位時間分に分割された単位動き要求が一旦蓄積される単位動き要求記憶部とを有する。更に、記憶手段52は、本実施例の3次元仮想空間で3次元オブジェクトの動きを生成するために必要なデータ等を記憶する所要の記憶領域を有する。
【0074】
上記ハードウェア構成により、ユーザーコンピュータ50の中央処理手段51は、記憶手段52内に格納されているプログラムと協働し、3次元仮想空間及び3次元オブジェクトを生成して画像表示手段54に表示すると共に、動き要求記憶部に設定されている動き要求に応じて、或いはサーバー40から伝送される動き要求に応じて、3次元オブジェクトの動きを生成し、生成した3次元オブジェクトの動きを画像表示手段54に表示する構成である。これらの生成及び表示は入力手段53からの入力に応じて適時に開始することができ、また、入力手段43、53により、サーバー40の動き要求ファイルやユーザーコンピュータ50の動き要求記憶部に設定されている動き要求等は適宜変更、更新等することが可能である。
【0075】
次に、第2実施例の表示オブジェクトの提供方式に於いて、ユーザーコンピュータ50で3次元オブジェクトの動きを生成する処理について説明する。図9は3次元オブジェクトの動きを生成する処理を説明する説明図、図10は動き要求を実行する流れを説明する説明図である。
【0076】
ユーザーコンピュータ50で3次元オブジェクトの動きを生成する処理に於いては、図9に示すように、先ず、動き生成プログラムと協働する中央処理手段51は、動き要求記憶部から時系列に従って動き要求を読み出して認識し、或いはサーバー40から伝送された動き要求を取り込んで認識し、中央処理手段51はリアクターパーサとして機能して、認識した動き要求を命令キュー記憶部の各命令キューに分別して蓄積する。前記動き要求は、動きを生成する3次元オブジェクトの動き対象データ及び前記動き対象の動き内容データ及び動きを生成する動き時間を有するものである。
【0077】
前記リアクターパーサは、付加情報を有せずに連続的に並べられて設定されている複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群を認識した場合や、順次に設定されている複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群を認識した場合は、これらの複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群を並行処理の動き要求若しくは動き要求群若しくは動き要求と動き要求群として別々の命令キューに一旦蓄積し、又、順次処理する情報が付加され連続的に並べられ設定されている複数の動き要求を有する動き要求群を認識した場合には、前記複数の動き要求を並べられている順で同じ命令キューに一旦蓄積する。尚、付加情報を有せずに連続的に並べられている複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群のそれぞれの最初の単位動き要求の実行は同時に並行して開始する構成である。又、動き要求群の付加情報の設定は、例えば並行処理するものに設定する、並行処理するものにも順次処理するものにも設定する、他の処理を設定する等、順次処理の設定以外にも適宜設定可能である。
【0078】
前記命令キューに蓄積された動き要求はローダを介してリアクターに取り込まれる。前記リアクターは、主として動き生成プログラムと協働する中央処理手段51と単位動き要求記憶部とからなる。リアクターは、同じ命令キューに順番に蓄積されている動き要求に対しては、先頭の動き要求を取り込んでその動き時間の動き生成を終了すると共に、次順の動き要求を取り込んでその動き時間の動きを生成し、又、別々の命令キューに蓄積されている動き要求は独立して取り込む構成である。
【0079】
前記リアクターは、例えば0.1秒など単位時間毎に一回の処理を実行するようになっており、取り込んだ所定の動き時間分の動き要求を単位時間分の動き要求に分割して単位動き要求を生成すると共に、動き要求或いは単位動き要求の動き対象データに基づき、動き生成の対象となる設定されている3次元オブジェクトの動き対象を特定して認識し、その動き時間分の単位動き要求を順次実行することにより、対象である動き対象に対して動き要求の動き時間及び動き内容の動きを生成する。この場合に、一若しくは複数の別の命令キューに蓄積された動き要求を同様に分割して生成した単位動き要求がある場合には、一の命令キューに蓄積された動き要求から生成した単位動き要求と、別の命令キューに蓄積された動き要求から生成した単位動き要求を、前記リアクターの単位時間毎の処理で同時に並行して実行し、複数の単位動き要求の動きを同時に並行して生成する。
【0080】
前記複数の単位動き要求を並行して実行する構成により、例えば図10に示すように、3単位時間分の動き時間を有する動き要求A、Bの単位動き要求a1〜a3、b1〜b3、2単位時間分の動き時間を有する動き要求Cの単位動き要求c1〜c2、6単位時間分の動き時間を有する動き要求Dの単位動き要求d1〜d6をそれぞれ順次実行すると共に、各動き要求の単位動き要求の全部或いは一部を同時に並行して実行する。本例では、動き要求D、動き要求C、動き要求AとBの順にそれぞれの単位動き要求の実行を開始し、単位動き要求d2と共に単位動き要求c1を同時に並行して実行し、単位動き要求d3、c2と共に単位動き要求a1、b1を同時に並行して実行する。その後、単位動き要求a2、b2、d4を同時に並行して実行し、単位動き要求a3、b3、d5を同時に並行して実行して、動き要求A、Bの動き生成を終了した後、単位動き要求d6を単独で実行する。
【0081】
前記の如く一の動き要求の単位動き要求と別の動き要求の単位動き要求を並行して実行することにより、表示オブジェクトの複数の動きを独立して並行に生成する、或いは複数の表示オブジェクトの動きを独立して並行に生成する、或いは一つの動きの生成を継続する一方で他の動きの生成を時間差で開始し、両動きを並行して実行する等、複雑で多様な動きを生成することが可能な構成である。
【0082】
尚、前記動き要求の動き対象は、ローカル座標系の原点等の3次元オブジェクトの全体或いは部分を規定する代表点、スケルトン構造体の関節点や抽出点等の設定点、全体若しくは部分を規定する代表領域など適宜に設定することが可能であり、例えば動き要求の動き対象として顔や頭などの対象を指定し、その動き対象の指定に応じて前記動き対象の代表点等を抽出し、その代表点等の動きを生成することにより、動き対象或いは3次元オブジェクトの動きを生成する構成としてもよい。又、全部或いは一部を同時に並行して実行する複数の動き要求で同一或いは異なる動き対象を設定することが可能である。前記並行実行する複数の動き要求で同一の動き対象を設定した場合には、同一の動き対象に対し複数の動き要求の各単位動き要求を同時に並行して実行することにより、各動き要求の動き内容の動きを合成して或いは各々に同一の動き対象に対して生成することができる。
【0083】
また、前記動き要求の動き内容は、例えば所定地点への移動、所定地点への回転、所定方向への所定距離の移動、所定方向への所定角度の回転、各種方程式で定義される曲線に沿った所定距離の移動など適宜であり、その規定の仕方も、表示オブジェクトの動き要求の単位動き要求実行前の動き対象の位置を初期値とし、その初期値に対して動きの量と必要に応じて動きの経路若しくは方向を相対的に規定して動き対象の動きを生成する、或いは動き対象が動いていく最終的な絶対位置と必要に応じて動きの経路若しくは方向を規定して動き対象の動きを生成する、例えば変位ベクトルなどのベクトル表現やアフィン変換等で規定するなど、3次元仮想空間や3次元オブジェクトの規定の仕方に応じて適宜である。また、動き要求の動き内容は、通常の動き或いは単独の動きのもの、動きのセットである複合した動きのもの等適宜である。
【0084】
また、動き要求に付加して、或いは動き要求とは別に、表示オブジェクトの動き生成時等の状態を管理するデータを伝送し、或いは設定し、表示オブジェクトの状態を管理する構成としてもよい。また、並行して動きを生成する構成とは別に、動き要求に応じて動きを生成する構成を設けてもよい。
【0085】
また、3次元オブジェクトが動きにかける時間である動き要求の動き時間や、単位動き要求の単位時間或いはリアクターの一回の処理の単位時間は適宜の時間に設定可能である。また、生成する動きには、3次元オブジェクトの表情変化など部分動作や、身体動作など全体動作や、3次元オブジェクトの回転や地点間移動等も含まれる。また、前記動き生成処理は、2次元など3次元オブジェクト以外の表示オブジェクトを対象にしてもよい。
【0086】
また、一の動き要求と別の動き要求の各動き対象、各動き内容、各動き時間は、それぞれ同一若しくは異なる対象、同一若しくは異なる動き内容、同一若しくは異なる動き時間とすることが可能であり、又、別の動き要求は一つ若しくは複数とすることが可能である。また、単位動き要求と別の単位動き要求とを並行して同時に実行する所要回数は、各動き要求の動き時間や各動き要求の単位動き要求の実行開始時等により決定され、0回、一回或いは複数回等であり、例えば動き要求と別の動き要求の動き時間が同一でそれぞれの単位動き要求の実行が同時に開始された場合には、前記動き要求の単位動き要求と前記別の動き要求の単位動き要求を並行して同時に実行し、前記同時並行の実行を同一回数繰り返し、同時に終了する。
【0087】
ここで、ユーザーコンピュータ50で上記動き要求の具体例を処理して3次元オブジェクトの動きを生成する場合について説明する。図11及び図13は各々第1例及び第2例の動き要求を示す図、図12及び図14は第1例及び第2例の動き要求に応じて生成する動きを説明する説明図である。
【0088】
第1例は、3次元仮想空間でA点に位置する3次元オブジェクトXの代表点Xを動き時間3秒かけてB点に移動する動き要求と、3次元仮想空間でA点に位置する3次元オブジェクトYの代表点Yを動き時間5秒かけてC点に移動する動き要求とが同時に並行して開始され実行される場合である。図11に示す動き要求(MOVE X, B, 3sec.)、(MOVE Y, C, 5sec.)に於いて、X,Yは動き対象を表し、MOVEやB,Cは動き内容を表し、B,Cは例えば変位ベクトルABや変位ベクトルACであり、3sec.や5sec.は動き時間を表している。前記付加情報なしで連続的に並べられている2つの動き要求は、リアクタパーサにより別々の命令キューに分別して蓄積された後にリアクターに取り込まれる。
【0089】
その後、リアクターで動き要求(MOVE X, B, 3sec.)と、動き要求(MOVE Y, C,5sec.)のそれぞれについて、例えば単位時間0.1秒分の単位動き要求を動き要求を分割して生成し、生成した各単位動き要求を単位動き要求記憶部に実行する順番で蓄積する。前者の動き要求は動き時間が3秒であるから30個の単位動き要求を生成し、後者の動き要求は動き時間が5秒であるから50個の単位動き要求を生成することになる。
【0090】
そして、リアクターは、動き要求(MOVE X, B, 3sec.)の最初の単位動き要求と、動き要求(MOVE Y, C, 5sec.)の最初の単位動き要求の実行を同時に並行して開始し、動き時間が短い前者の動き要求の30個の単位動き要求の実行を終了するまで、動き要求(MOVE X, B, 3sec.)の各単位動き要求と、動き要求(MOVE Y, C,5sec.)の各単位動き要求を同時に並行して実行する。前者の動き要求の30個の単位動き要求の実行を終了した後には、後者の動き要求の残りの単位動き要求20個を単独で実行する。
【0091】
動き要求(MOVE X, B, 3sec.)の各単位動き要求と、動き要求(MOVE Y, C, 5sec.)の各単位動き要求の実行によって、図12に示すように、3次元オブジェクトX或いはその代表点XをA点からB点へ3秒かけて移動すると共に、3次元オブジェクトY或いはその代表点YをA点からC点へ5秒かけて移動する動きを生成する。AB間及びAC間の目盛は、各単位動き要求の実行による単位時間毎の移動距離であり、各単位動き要求の実行でAB方向或いはAC方向へ一目盛分移動する。本例では3次元オブジェクトX或いはその代表点XのA点からB点への移動が終了した際に、3次元オブジェクトY或いはその代表点YのA点からC点への移動は途中であり、残り2秒分の動き時間の移動をその後に生成する。
【0092】
また、第2例は、3次元仮想空間でA点に位置する3次元オブジェクトXの代表点Xを動き時間3秒かけてB点に移動する動き要求及びB点に移動後の3次元オブジェクトXの代表点Xを動き時間5秒かけてD点に移動する動き要求と、3次元仮想空間でA点に位置する3次元オブジェクトYの代表点Yを動き時間5秒かけてC点に移動する動き要求とが同時に並行して開始され実行される場合である。
【0093】
図13の動き要求(MOVE X, B, 3sec.)、(MOVE X, D, 5sec.)、(MOVE Y, C, 5sec.)に於いて、X,Yは動き対象を表し、MOVEやB,D,Cは動き内容を表し、B,D,Cは例えば変位ベクトルAB、BDや変位ベクトルACであり、3sec.や5sec.は動き時間を表している。さらに、SEQUENCEは順次処理の付加データであり、SEQUENCEとENDの間に挟まれて複数の動き要求が連続的に並べられている動き要求群は上の動き要求から順次処理するものであり、又、連続して並べられている前記動き要求群と動き要求(MOVE Y, C, 5sec.)は並行処理するものである。動き要求(MOVE X, B, 3sec.)、(MOVE X, D, 5sec.)は、この順番でリアクタパーサにより同一の命令キューに蓄積され、リアクターは動き要求(MOVE X, B, 3sec.)を取り込んで実行した後、動き要求(MOVE X, D, 5sec.)を取り込んで実行する。又、動き要求(MOVE Y, C, 5sec.)はリアクタパーサにより、前記動き要求(MOVE X, B, 3sec.)、(MOVE X, D, 5sec.)を蓄積した命令キューとは別の命令キューに分別して蓄積され、その後にリアクターに取り込まれる。
【0094】
リアクターは上記第1例の場合と同様に、動き要求(MOVE X, B, 3sec.)と、動き要求(MOVE Y, C, 5sec.)を取り込み、動き要求(MOVE X, B, 3sec.)と、動き要求(MOVE Y, C, 5sec.)のそれぞれについて、例えば単位時間0.1秒分の単位動き要求を動き要求を分割して生成し、生成した各単位動き要求を単位動き要求記憶部に実行する順番で蓄積する。動き時間が3秒の前者の動き要求には30個の単位動き要求を生成し、動き時間が5秒の後者の動き要求には50個の単位動き要求を生成する。
【0095】
そして、動き要求(MOVE X, B, 3sec.)の最初の単位動き要求と、動き要求(MOVE Y, C, 5sec.)の最初の単位動き要求の実行を同時に並行して開始し、動き時間が短い前者の動き要求の30個の各単位動き要求の実行を全て終了するまで、動き要求(MOVE X, B, 3sec.)の各単位動き要求と、動き要求(MOVE Y, C, 5sec.)の各単位動き要求を同時に並行して実行する。その後、動き要求(MOVE X, B, 3sec.)の単位動き要求の実行の終了と共に、動き要求(MOVE X, B, 3sec.)が蓄積されていた命令キューと同一の命令キューから、リアクターは動き要求(MOVE X, D,5sec.)を取り込んで、同様に5秒分の50個の単位動き要求を生成して蓄積し、動き要求(MOVE X, B, 3sec.)の最後の単位動き要求を実行した実行処理の次のリアクターの実行処理により、動き要求(MOVE X, D, 5sec.)の最初の単位動き要求を実行する。その後、動き要求(MOVE X, D, 5sec.)の20個の各単位動き要求と、動き要求(MOVE Y, C, 5sec.)の20個の各単位動き要求をそれぞれ同時に並行に実行し、動き要求(MOVE Y, C, 5sec.)の単位動き要求の実行を完了した後、動き要求(MOVE X, D, 5sec.)の残り30個の単位動き要求を単独で実行する。
【0096】
上記動き要求の各単位動き要求の実行により、図14に示すように、3次元オブジェクトX或いはその代表点XはA点からB点へ3秒かけて移動した後にB点からD点へ5秒かけて移動すると共に、3次元オブジェクトY或いはその代表点YはA点からC点へ5秒かけて移動する動きを生成する。上記第1例と同様に、AB間、BD間及びAC間の目盛は各単位動き要求の実行による単位時間毎の移動距離であり、各単位動き要求の実行でAB方向、BD方向或いはAC方向へ一目盛分移動する。本例では3次元オブジェクトY或いはその代表点YのA点からC点への移動が終了した際に、3次元オブジェクトX或いはその代表点XはA点からB点への移動後にB点からD点へ移動する途中であり、残り3秒分の動き時間の移動をその後に生成する。
【0097】
【発明の効果】
本発明の3次元表示オブジェクト等の表示オブジェクトの提供装置、提供方式等は上記構成であるから、提供される3次元オブジェクトを複雑な動作やリアルな動作をすることが可能な高品質なものとすることができ、感情、意志、性格などを統合的に表現することをも可能にするという効果を奏する。
【0098】
また、本発明の表示オブジェクトの提供装置、提供方式等は上記構成により、各ユーザーの嗜好に合致した個別仕様の3次元オブジェクトを簡単に作成又変更することを可能とし、個性化した需要や需要環境変化に対する優れた適応力を発揮するという効果を奏する。
【0099】
また、本発明の表示オブジェクトの提供装置、提供方式等は上記構成により、伝送する情報量を可能な限り削減しつつ、高品質な3次元オブジェクト等の表示オブジェクトをユーザーに提供することができるという効果を奏する。
【0100】
さらに、サーバーが動作制御指令を適宜伝送することにより、ユーザーの嗜好性に合致し且つ高品質な表示オブジェクトの動作生成サービスを提供することができる。
【0101】
また、本発明の3次元表示オブジェクト等の表示オブジェクトの提供装置、提供方式等により、例えばコンピュータグラフィックスで表示される3次元オブジェクトの複数の動きを独立して並行に生成する、或いは複数の3次元オブジェクトの動きを独立して並行に生成する、或いは複数の3次元オブジェクトの動きを独立して並行に生成し、同時に各3次元オブジェクトの複数の動きを独立して並行に生成する等、3次元オブジェクト等の表示オブジェクトの複雑で高度な動きを生成することができ、また、表示オブジェクトの予測不能な動きを生成することができ、又、複数のシナリオに沿った動きを自在に合成することもできる。従って、リッチコンテンツやリアリティや娯楽性に対するユーザーの高いニーズを充足することができる効果を奏する。
【図面の簡単な説明】
【図1】第1実施例の表示オブジェクト提供方式に於けるハードウェア構成を示すブロック図。
【図2】第1実施例の表示オブジェクト提供方式に於ける全体の流れを示すフローチャート。
【図3】第1実施例に関する形状組データ、全体動作組データ、部分領域動作組データの内容例を示す図。
【図4】第1実施例に関する人間の形状の3次元オブジェクトの例を示す図。
【図5】第1実施例に関する3次元オブジェクトの動作制御指令の例を示す図。
【図6】第1実施例に於いて3次元オブジェクトに於ける全体動作を生成する流れを示すフローチャート。
【図7】第1実施例に於いて3次元オブジェクトに於ける部分領域動作を生成する流れを示すフローチャート。
【図8】第2実施例の表示オブジェクト提供方式に於けるハードウェア構成を示すブロック図。
【図9】第2実施例に於ける3次元オブジェクトの動きを生成する処理を説明する説明図。
【図10】第2実施例に於いて動き要求を実行する流れを説明する説明図。
【図11】第2実施例に於ける第1例の動き要求を示す図。
【図12】第2実施例に於ける第1例の動き要求に応じて生成する動きを説明する説明図。
【図13】第2実施例に於ける第2例の動き要求を示す図。
【図14】第2実施例に於ける第2例の動き要求に応じて生成する動きを説明する説明図。
【符号の説明】
10、40 サーバー
20、50 ユーザーコンピュータ
11、21、41、51 中央処理手段
12、22、42、52 記憶手段
13、23、43、53 入力手段
14、25、44、55 通信制御手段
24、54 画像表示手段
30 スケルトン構造体
31 パーツ
32 関節点
33 形状
[0001]
BACKGROUND OF THE INVENTION
  The present invention mainly relates to a display object such as a three-dimensional display object displayed on a screen in technology such as three-dimensional computer graphics, and particularly operates autonomously.Display object providing device,Display object provisioning method,Display object providing programIt is about.
[0002]
[Prior art]
  Conventionally, an object that operates on a display screen is displayed by a computer graphics technique, and such an object is displayed on, for example, an image of game software or a television image to enhance entertainment, or for example, business Used in software used as a tool, it is used to enhance its expressiveness and convenience.
[0003]
  As a technique related to the display of the object, an autonomous personal avatar disclosed in Japanese Patent Laid-Open No. 11-31159 is known. The avatar is created by defining the avatar's appearance and range of movement, defining the avatar's behavior, and associating the two. For example, when the script that defines the behavior starts or stops, the polygon By moving a control point fixed to the avatar, the avatar is allowed to perform a predetermined operation, and the two-dimensional avatar can be anthropomorphized.
[0004]
  Another known technique is a three-dimensional character animation display device disclosed in Japanese Patent Laid-Open No. 10-326353. The display device arranges a three-dimensional grid space in a three-dimensional space, arranges a three-dimensional object in the three-dimensional grid space based on the three-dimensional shape data and the three-dimensional motion data, and, for example, based on the three-dimensional motion data The joint point and the grid point are made to correspond to each other, and the correspondence is changed to generate the movement of the three-dimensional character. The three-dimensional character can be easily generated and displayed without using complex physical data. It is said that.
[0005]
  Furthermore, Japanese Patent Laid-Open No. 10-326353 discloses a three-dimensional motion data transmission system, and through a data communication means, three-dimensional grid space shape data, three-dimensional shape data, texture data, three-dimensional motion data. When a data transmission server that transmits one or more of them is provided, the remaining data that the display device does not transmit is retained, and the three-dimensional motion of the three-dimensional object can be effectively generated and displayed with fewer parameters. Has been.
[0006]
[Problems to be solved by the invention]
  However, Japanese Patent Laid-Open No. 11-312159 does not disclose a specific configuration for anthropomorphizing a three-dimensional object, and Japanese Patent Laid-Open No. 10-326353 is modified by changing the correspondence between joint points and grid points. Since it generates motion of a 3D display object, it is suitable for the operation of a 3D display object that has been easily deformed, but it is difficult to display a 3D display object with complicated or real motion. is there.
[0007]
  Recently, consumer demands have become more personalized and demand change speed has been accelerated. For display objects such as 3D display objects, it is possible to easily create display objects with individual specifications that match each user's preference. It must be easy to change.
[0008]
  Further, in view of the undeveloped communication infrastructure that has become a problem in recent years, a mechanism that can provide a high-quality display object to a user while reducing the amount of information to be transmitted as much as possible is eagerly desired.
[0009]
  The present invention is proposed in order to solve the above-described problems, and is capable of performing complex actions and realistic actions, and is capable of expressing emotions, wills, personalities, etc. in a high quality manner. Of display objects such as dimensional display objectsProviding device, providing method, providing programThe purpose is to provide.
[0010]
  Another purpose is to easily create display objects such as individualized 3D display objects that match each user's preference, and to easily change them, so that individualized demand and demand environment Of display objects with excellent adaptability to changesProviding device, providing method, providing programIs to provide.
[0011]
  Another object is to provide a display object that can provide a user with a display object such as a high-quality three-dimensional display object while reducing the amount of information to be transmitted as much as possible.Providing device, providing method, providing programIs to provide.
[0012]
[Means for Solving the Problems]
  The display object providing method or supply method of the present invention is a method of providing a display object displayed on an image display means using a computer or a computer network, and is separate from the control for generating the entire operation of the display object. , By extracting a partial area in the display object and extracting a plurality of subdivided units in the partial area, and moving each of the required subdivided units with the passage of time according to an operation control command, It is characterized by controlling motion generation of the partial area. For example, when generating a motion of a display object such as a three-dimensional display object having a human shape, the overall motion may be a body motion, and the partial area may be a face or a predetermined area of the face. The subdivision unit can be, for example, a coordinate or a predetermined coordinate group. It is possible to generate subtle facial expressions by generating subregional movements independently by moving subdivision units, and changing facial expressions and matching facial expressions and body movements. Can express emotion, will, personality, etc. in an integrated manner.
[0013]
  Further, the display object providing method of the present invention is the above-described providing method, wherein a plurality of types of shape set data defining at least the operable structure and appearance of the display object, and the entire operation of the display object are displayed in time series. Storing a plurality of types of overall motion set data generated with a defined predetermined value and a plurality of types of partial region motion set data generated with a predetermined value defining a partial area motion of a display object in time series, At least one specific specification display object composed of a combination extracted from each of the data, the entire operation group data, and the partial region operation group data, and the entire operation of the specific specification display object according to an operation control command Extract and execute a predetermined action in the group data or the partial area action group data or both, and the specific specification display object And generating the work.
[0014]
  Furthermore, the display object providing method of the present invention is characterized in that in the above providing method, the operation control command is transmitted via a transmission medium.
[0015]
  The display object providing method of the present invention is a method of providing a display object displayed on an image display means using a computer network, and the server defines at least the operable structure and appearance of the display object. With multiple types of shape group data, multiple types of overall motion set data generated with a predetermined value that defines the entire motion of the display object in time series, and predetermined values that define the partial area motion of the display object with time Storing a plurality of types of partial area action set data to be generated, and prompting download of one or more of the shape set data, one or more of the whole action set data, and one or more of the partial area action set data Features.
[0016]
  Furthermore, the display object providing method of the present invention is the above-described providing method, wherein the server has a specific specification composed of a combination in which each of the shape group data, the entire motion group data, and the partial area motion group data is included. It is characterized by prompting to set a display object such as a three-dimensional display object.
[0017]
  The display object providing method of the present invention is a method of providing a display object displayed on an image display means using a computer network, and is a shape set data that defines at least the operable structure and appearance of the display object. And a combination of the entire action group data that generates the entire motion of the display object with a predetermined value that is defined in time series and the partial area action group data that generates the partial area motion of the display object with a predetermined value that is defined in time series The server transmits an operation control command to the specific specification display object of the user computer.
[0018]
  Furthermore, the display object providing method of the present invention is the above-described providing method, wherein the server continuously or continuously transmits a motion control command to a user computer that performs processing according to the motion control command, in real time. The operation of the specific specification display object is generated. Real-time motion generation is possible by continuously transmitting motion control commands or by transmitting continuous motion control commands by batch processing or the like.
[0019]
  Furthermore, the display object providing method of the present invention is the above-described providing method, wherein the server displays the specific specification display that is operated by the server for the user computer that stores the program for generating a plurality of operations of the specific specification display object in parallel. An operation control command for generating a plurality of operations in parallel by designating an object is transmitted.
[0020]
Furthermore, the display object providing method of the present invention is the above-described providing method, wherein a plurality of specific operations that the server operates on a user computer storing a program for independently generating operations of a plurality of specific specification display objects is provided. An operation control command for generating a motion by designating a specification display object is transmitted.
[0021]
  Furthermore, the display object providing method of the present invention is characterized in that, in the providing method, the server measures and stores information fee data for the predetermined information transmitted to each user computer.
[0022]
  The program for providing or supplying the display object of the present invention is a program for providing a display object displayed on the image display means using a computer or a computer network, and generates the entire operation of the display object. Separately from control, a partial area is extracted from the display object and a plurality of subdivision units are extracted from the partial area, and each required subdivision unit is moved over time according to an operation control command. By controlling the movement generation, the movement generation of the partial area is controlled.
[0023]
  The program for providing a display object of the present invention is a program for providing a display object displayed on an image display means using a computer or a computer network, and at least defines an operable structure and appearance of the display object. Shape group data, total motion group data generated with a predetermined value that defines the entire motion of the display object in a time series, and partial region motion group that generates a partial area motion of the display object with a predetermined value that is defined in a time series For a specific specification display object consisting of a combination of data, in accordance with an operation control command, a predetermined operation in the entire operation group data or partial area operation group data of the specific specification display object or both is extracted and executed And generating the action of the specific specification display object And butterflies.
[0024]
  The program can be recorded and distributed on a recording medium such as a CD-ROM, and can be transmitted via a communication line such as an optical fiber or a wireless transmission medium.
[0025]
  The motion control command may be generated, for example, by converting sound. By transmitting the motion control command converted to sound to the user computer, the live sound is converted into a real-time display object generation operation to the user. Can be provided. Note that the display object providing method and program can be changed or added as appropriate, and the configuration of each of the above inventions can be appropriately adopted or changed to the configuration of the above-described other inventions.
[0026]
  Further, in the present invention, shape set data that defines at least the operable structure and appearance of a display object such as a three-dimensional object, and overall action set data that is generated with a predetermined value that defines the overall action of the display object in time series, The server A that stores the partial region motion set data generated with a predetermined value that defines the partial region motion of the display object in time series and the server B that transmits the motion control command may be the same server. It is also possible to make another server, and by making another server, specialized operators that define the shape of display objects and possible operations, and specialized to create and transmit operation control commands such as scenario editors To provide advanced services that meet the user's needs with respect to the generation of display object behavior. The ability.
[0027]
  Furthermore, the server α that stores shape group data that at least defines the operable structure and appearance of the display object, and the entire operation group data that is generated with a predetermined value that defines the entire operation of the display object in time series are stored. The server β and the server γ that stores the partial region motion group data generated with a predetermined value that defines the partial region motion of the display object in time series may be used as separate servers. The data, the partial region operation set data, and the operation control command can be provided by the same server or a plurality of other servers in an appropriate combination. Of course, one or more user computers can be provided.
[0028]
  In addition, the computer-based display object providing apparatus according to the present invention recognizes the first motion request having the motion content and the motion time of the motion target composed of the motion target and the displacement vector of the display object set and stored, A reactor parser for accumulating the recognized first motion request in a first instruction queue, and from the first motion request fetched from the first instruction queue, for a unit time of the motion of the first motion request. The first unit motion request corresponding to the displacement vector is divided and generated, the motion target of the first motion request is recognized, and the first unit motion request is executed for the motion time. And a reactor that generates a movement target motion of the first motion request, wherein the reactor parser sets and stores the motion target and displacement of the display object separately from the first motion request. Recognizing a second motion request having a motion content and a motion time of the motion object constituted by atle, and recognizing the recognized second motion request from the first motion request and storing it in a second instruction queue Then, the second unit motion request corresponding to a unit time of the motion of the second motion request from the second motion request fetched from the second command queue by the reactor and configured by a displacement vector. And generating the second unit motion request in parallel with the first unit motion request and the required number of times at the same time, thereby recognizing the motion target of the second motion request. The second unit motion request is executed for the motion time to generate a motion target motion of the second motion request. The motion content of the motion request is, for example, movement to a predetermined point, generates a unit motion request for the motion request, recognizes a motion target, executes the unit motion request for the motion time of the motion request, and moves To the predetermined point.
[0029]
  The computer-based display object providing apparatus according to the present invention includes a display object that is set and stored,Composed of displacement vectorsFirst and second information to which parallel processing is added based on the first and second motion requests, each of which has a motion content and a motion time of the motion target, and to which information that can distinguish between parallel processing and sequential processing is added. In the case of a second motion request, the reactor parser stores the first and second motion requests separately in first and second instruction queues, respectively, and the reactor stores the first and second motion requests. From the first and second motion requests respectively fetched from the instruction queue,Equivalent to the unit time of movement of each movement requestAnd composed of displacement vectorsFirst and second unit motion requestsSplitGenerating, recognizing the movement targets of the first and second motion requests, and executing the second unit motion request simultaneously with the first unit motion request and the required number of times simultaneously, And the second unit motion request for each motion time to generate the motion target motions of the first and second motion requests, and the first and second motion requests to which the processing information is sequentially added. In some cases, the reactor parser sequentially accumulates first and second motion requests in a first instruction queue, and the reactor starts from the first and second motion requests fetched from the first instruction queue.,Equivalent to the unit time of movement of each movement requestAnd composed of displacement vectorsFirst and second unit motion requestsSplitGenerating, recognizing the motion target of the first and second motion requests, sequentially executing the first and second unit motion requests for each motion time, and performing the motions of the first and second motion requests It is characterized by generating a movement of an object. Further, the display object providing apparatus of the present invention stores the first and second motion requests, and recognizes and processes the stored first and second motion requests. That is, a plurality of motion requests are stored and recognized and processed.
[0030]
  Also, the display object providing method of the present invention provides a user computer that is a display object providing apparatus of the present invention for recognizing and processing the first and second motion requests received from a server. A server connected by a network transmits the first and second motion requests.Further, the display object providing method of the present invention includes:The display object providing apparatus of the present invention for storing the first motion request, recognizing and processing the stored first motion request, and recognizing and processing the second motion request received from the server. A server connected to the user computer via a network transmits the second motion request to the user computer. In addition to the motion request stored in the user computer, by generating the motion of the display object by a motion request transmitted separately by the server, improving the entertainment etc. by generating the motion of the display object that the user does not predict In addition, it is possible to transmit desired information from the server side through the movement generated by the display object. The display object providing method of the present invention is such that a server connected to the user computer via a network transmits part or all of the data of the display object to the user computer which is the display object providing apparatus of the present invention. It is characterized by doing. For example, in response to a transmission request from a user computer, for example, by transmitting display object data such as a part or all of the shape or operation structure, the user can use or set a desired display object according to preference. This makes it possible to improve the entertainment.
[0031]
  Further, the display object providing program of the present invention includes a display object that is set and stored,Composed of displacement vectorsRecognizing the first motion request having the motion content and the motion time of the motion target, storing the recognized first motion request in the first command queue, and storing the setting separately from the first motion request The target of movement of the displayed object andComposed of displacement vectorsA reactor parser for recognizing a second motion request having the motion content and motion time of the motion target, and separating the recognized second motion request from the first motion request and storing the second motion request in a second command queue; From the first motion request fetched from the first instruction queue,Corresponds to the unit time of the motion of the first motion requestAnd composed of displacement vectorsThe first unit movement requestSplitGenerating a motion target of the first motion request, recognizing the motion target of the first motion request, executing the first unit motion request for the motion time, and generating a motion of the motion target of the first motion request. From the second motion request fetched from the second instruction queue,Equivalent to the unit time of the movement of the second movement requestAnd composed of displacement vectorsSecond unit motion requestSplitGenerating the second unit motion request by recognizing the motion target of the second motion request and executing the second unit motion request simultaneously with the first unit motion request in the required number of times simultaneously. The computer is caused to function as a reactor that executes a request for the movement time and generates a movement target motion of the second movement request.
[0032]
  Further, the display object providing program of the present invention includes a display object that is set and stored,Composed of displacement vectorsFirst and second information to which parallel processing is added based on the first and second motion requests, each of which has a motion content and a motion time of the motion target, and to which information that can distinguish between parallel processing and sequential processing is added. In the case of a second motion request, the reactor parser stores the first and second motion requests separately in first and second instruction queues, respectively, and the reactor stores the first and second motion requests. From the first and second motion requests respectively fetched from the instruction queue,Equivalent to the unit time of movement of each movement requestAnd composed of displacement vectorsFirst and second unit motion requestsSplitGenerating, recognizing the movement targets of the first and second motion requests, and executing the second unit motion request simultaneously with the first unit motion request and the required number of times simultaneously, And the second unit motion request for each motion time to generate the motion target motions of the first and second motion requests, and the first and second motion requests to which the processing information is sequentially added. In some cases, the reactor parser sequentially accumulates first and second motion requests in a first instruction queue, and the reactor starts from the first and second motion requests fetched from the first instruction queue.,Equivalent to the unit time of movement of each movement requestAnd composed of displacement vectorsFirst and second unit motion requestsSplitGenerating, recognizing the motion target of the first and second motion requests, sequentially executing the first and second unit motion requests for each motion time, and performing the motions of the first and second motion requests A computer is made to function to generate a movement of an object.
[0033]
  The display object providing method of the present invention is a method of generating a display object motion displayed on an image display means using a computer network and providing the display object, and is set based on the motion data. The server transmits motion data to a user computer having means for generating the motion of the displayed object. In addition to motion generation based on motion data set in the user computer, display based on the transmitted motion data Providing object motion generation. The motion data is appropriate for a motion request or the like, and the timing for generating motion by transmitting motion data is also appropriate. In addition to the motion generation of the set motion data, for example, by generating the motion of the display object with the motion data transmitted in parallel, the display object generates unpredictable or more desirable motion, and diversity And entertainment can be improved.
[0034]
  The display object providing method of the present invention is a method of providing a display object that is displayed on an image display means and generates a motion using a computer network, stores the set display object, and displays the display object. Based on the motion request having the motion target and the motion content and motion time of the motion target, a unit motion request corresponding to a unit time of the motion of the motion request is generated, the motion target is recognized, and the unit motion request The server transmits at least a part or all of the data of the display object to a user computer having means for generating the motion of the motion target by executing the motion for the motion time. The display object data to be transmitted is appropriate, such as appearance data, operable structure data, or a combination thereof, and also transmits data related to all or part of the display objects set in the user computer. Is possible. With the above configuration, it is possible to provide a display object that matches the user's preference and improve entertainment, and to realize a business that provides a display object by charging the data of the provided display object. Can do.
[0035]
DETAILED DESCRIPTION OF THE INVENTION
  In the following, the present invention is described as a concrete display object.Providing equipment andAlthough the present invention will be described based on an example of a providing method, the present invention is not limited to such an example. FIG. 1 is a block diagram showing a hardware configuration in the display object providing system of the first embodiment of the present invention.
[0036]
  The display object providing method of the first embodiment provides a three-dimensional display object, and the hardware configuration thereof is such that the server 10 and the user computer 20 are connected via the Internet, as shown in FIG. The three-dimensional object is displayed on the user computer 20 based on data provided by the server 10 via the Internet, and its operation is generated. The server 10 and the user computer 20 may be connected via a communication network other than the Internet or a network using a LAN, as long as the computers are connected to each other.
[0037]
  The server 10 is provided with a central processing unit 11 having a CPU and the like, a storage unit 12 such as a RAM and a ROM, an input unit 13 such as a keyboard and a mouse, and a communication control unit 14, which are connected to the storage unit 12. Shape group data file for storing multiple types of shape group data, Overall motion group data file for storing multiple types of overall motion group data, Partial region motion group data file for storing multiple types of partial region motion group data, Motion control An operation control command data file for storing command data, an information fee data file for storing fee data of provided information, and an information providing program storage unit storing a program for controlling the overall operation for providing information to the user 20 A storage unit for storing necessary data and the like is provided. Each data etc. can be added, deleted, changed, etc. by the input means 13.
[0038]
  Connected to the user computer 20 are a central processing unit 21 having a CPU, a storage unit 22 such as a RAM and a ROM, an input unit 23 such as a keyboard and a mouse, an image display unit 24 such as a display and a liquid crystal panel, and a communication control unit 25. The storage means 22 is provided with a shape set data storage unit for storing one or more types of shape set data, an overall operation set data storage unit for storing one or more types of overall operation set data, A partial region motion set data storage unit for storing one or more types of partial region motion set data, a specific specification three-dimensional object storage unit for storing a three-dimensional object with a specification set by the user, and a three-dimensional object based on each data Implements a motion generation program storage unit that controls the overall motion to generate motion, and other three-dimensional virtual spaces Storage unit is provided for storing the required data and the like, such as storage unit for storing the program. Each data etc. can be added, deleted, changed, etc. by the input means 23. Of course, there can be a plurality of user computers 20 that receive information from the server 10.
[0039]
  The motion generation program includes a program for performing a plurality of operations simultaneously in parallel when an operation control command for performing a plurality of operations to be described later is given, and causing a three-dimensional object to perform a composite operation. It is possible. Furthermore, a program that allows different three-dimensional objects to perform different operations and compound operations independently is included, and different operations and compound operations can be performed independently to different three-dimensional objects according to the operation control command. .
[0040]
  The overall flow of providing a three-dimensional object with the hardware configuration is shown in the flowchart of FIG. As a premise, the server 10 determines the identification ID input from the user and confirms the identification ID. First, by the processing of the central processing means 11 according to the information providing program, the server 10 gives the user the shape set data stored in each data file via the image display means 24 of the user computer 20. , Prompts the user to select and download at least one of each of the entire motion group data and the partial region motion group data (S1), extracts each selected data, and causes the user computer 20 to extract the shape group data and the entire motion group. Data and partial area operation set data are downloaded (S2). The downloaded shape group data, overall motion group data, and partial region motion group data are stored and stored in the shape group data storage unit, the overall motion group data storage unit, and the partial region motion group data storage unit of the user computer 20, respectively. The
[0041]
  Next, one or more types of downloaded shape group data, overall motion group data, and partial area motion group data are selected one by one from the desired shape group data, overall motion group data, and partial area motion group data. Then, the server 10 prompts to set a three-dimensional object having the specification specified by the user (S3). In response to this, the user selects desired shape group data, overall motion group data, and partial region motion group data one by one to set at least one three-dimensional object of a specific specification, and The three-dimensional object is stored in the specific specification three-dimensional object storage unit of the storage means 22 (S4).
[0042]
  Next, the image display means 24 is set so that the server 10 designates one or more three-dimensional objects of user-specific specifications to be displayed and used on the image display means 24 voluntarily or in response to a request from the user computer 20. The user is prompted (S5), and the user designates a three-dimensional object having a specific specification to be used, and the designated three-dimensional object is set in a memory in the central processing means 21, a separate storage unit, or the like. Then, the server 10 transmits a motion control command for the three-dimensional object to the user computer 20 (S6).
[0043]
  Further, the central processing means 21 according to the motion generation program processes the entire motion group data and the partial region motion group corresponding to the motion control command of the three-dimensional object of the user specific specification according to the transmitted motion control command. By executing data processing, the operation of the user-specific three-dimensional object is generated for a predetermined time set in each data (S7). The operation of the generated three-dimensional object is displayed on the image display means 24 (S8).
[0044]
  Here, the contents of the shape group data, the entire motion group data, the partial area motion group data, and the motion control command data will be described. 3 to 5 relate to the first embodiment, FIG. 3 is a diagram showing an example of the contents of shape group data, overall motion group data, and partial region motion group data, and FIG. 4 is an example of a three-dimensional object having a human shape. FIGS. 5 and 5 are diagrams showing examples of motion control commands for three-dimensional objects.
[0045]
  The shape set data is data in which a structure that enables each three-dimensional object to be operated, and the outer shape of each three-dimensional object, a pattern, a color, and the like according to need are set as one set. For example, as shown in FIG. Furthermore, it can be set like average Japanese shape set data or actor A shape set data. The structure enabling the movement of the three-dimensional object in the present embodiment is a skeleton structure 30 as shown in FIG. 4, and the skeleton structure 30 is a skeleton of each part such as a human arm, torso, and leg. A structure in which a part 31 is linked via a joint point 32, and the direction of each part 32 is determined by determining the angle of each joint point 32 in a three-dimensional local coordinate system with the end point of the upper part 31 as the origin. Is determined, and the skeleton structure 30 operates.
[0046]
  The data defining the outer shape and the like of the three-dimensional object is, for example, polygon data or the like set by a curve or a curved surface at a required position in the three-dimensional local coordinate system that defines the skeleton structure 30 having a predetermined joint point 32 as the origin. And, it consists of a structure in which the required appearance, pattern, color, etc., such as images of faces and clothes, are pasted by texture mapping. The configuration of the shape group data for each group is appropriate in addition to the above. Further, the joint point 32 of the origin that defines the three-dimensional local coordinate system may be used as a representative point when a three-dimensional object to be described later is moved by the entire operation. Further, data such as the outer shape of the three-dimensional object can be obtained by using a three-dimensional measuring instrument or a CG or CAD capable of creating a three-dimensional shape.
[0047]
  The total motion set data is data that defines the overall motion of each three-dimensional object. For example, when a motion control command is input so as to perform a surprising overall motion, the overall motion set data is data that defines the surprising overall motion. In each group, a plurality of action contents such as surprise, joy, and sadness are set. When the three-dimensional object is a human, the whole movement corresponds to a body movement. For example, as shown in FIG. 3, the average movement group data of an average Japanese person or the whole movement group of a singer E Like data, it is possible to set a set that directly corresponds to or does not correspond to shape set data.
[0048]
  The entire motion set data of the present embodiment is obtained by defining the angles of the joint points 32 of the skeleton structure 30 in time series, and in accordance with the data, a predetermined joint for a predetermined time such as several seconds. This is a configuration in which the three-dimensional object performs a predetermined overall motion by changing the angle of the point 32. In addition to the angle, the overall motion may be defined by the position of each joint point 32 in the three-dimensional local coordinate system that defines the skeleton structure 30. Further, data relating to the overall operation can be obtained by motion capture or the like.
[0049]
  The entire motion set data includes data defining a time-series moving distance and moving direction of a three-dimensional object as required, and the data is defined by, for example, a displacement vector or an affine transformation. A representative point such as a predetermined joint point 32 of the dimension object is extracted, and the representative point is moved a predetermined distance in a predetermined direction in time series. Based on the data defining the moving distance and moving direction, the three-dimensional object arranged at the initial position according to a command from the server 10 or a command from the user computer 20 moves according to an operation control command such as a surprise.
[0050]
  The partial region action set data is a set of predetermined coordinate values in the local coordinate system of the three-dimensional object, extracted as a partial region, each coordinate value in the partial region is extracted as an initial value, and each coordinate value is, for example, The three-dimensional object is moved by a predetermined distance in a predetermined movement direction in time series in accordance with an operation control command by data defined by a displacement vector or affine transformation. When the human being is set as a three-dimensional object, the coordinate values of the predetermined partial area are moved in time series according to, for example, a surprising movement control command by the partial area movement set data. Alternatively, by setting a part as a partial region, it becomes possible to form a fine and rich expression.
[0051]
  Similarly, for example, as shown in FIG. 3, the partial region motion data includes shape group data such as average Japanese partial region motion group data, average occupation G partial region motion group data, and the like. It is possible to set a set that directly corresponds to or does not correspond to the entire operation set data. As a subdivision unit in the partial area, a predetermined representative point can be extracted instead of extracting the coordinate value, or a coordinate value group can be extracted and the same movement can be performed. Alternatively, it may be determined whether the coordinate value in the partial area is in the outline data of the three-dimensional object, and only the coordinate value in the partial area in the outline data is extracted and moved. Further, data relating to the partial area operation can be obtained by three-dimensional stereo vision or the like.
[0052]
  The motion control command data is data for controlling the motion of the three-dimensional object, and controls each three-dimensional object set by the user on the user computer 20 individually. For example, in response to an operation control command as shown in FIG. 5, a three-dimensional object set by the user to Object α is generated so as to smile and happily laugh, and a three-dimensional object set by the user to Object γ smiles. At the same time, motions are generated to please. The operation control command data can be sent singly or continuously by control by the information providing program. For example, the operation control command data can be sent in a scenario format at a predetermined time and at a required interval. In addition, as the motion control command data, it is possible to appropriately set shame, jealousy, favor, etc. corresponding to the whole motion data and the partial region motion data.
[0053]
  The shape group data, the entire motion group data, the partial area motion group data, and the motion control command data can be used separately. For example, the shape group data and the entire motion group data are set in the user computer 20. The partial area operation group data and the operation control command data are transmitted sequentially by the server 10, or the server that transmits the operation control command is a server different from the server 10, and the different server operates the user computer 20 in a scenario format or the like. Appropriate configurations such as a configuration for transmitting control command data and a configuration for installing data other than the operation control command data in the user computer 20 can be employed.
[0054]
  Next, the flow of processing for generating the overall motion and partial area motion of the three-dimensional object in the first embodiment will be described. FIG. 6 is a flowchart showing the flow of generating the entire motion in the first embodiment, and FIG. 7 is a flowchart showing the flow of generating the partial region motion in the first embodiment.
[0055]
  When the entire motion and the partial region motion are generated, as shown in FIGS. 6 and 7, first, a three-dimensional object that operates according to the motion control command according to the user's specific specification is voluntarily or the server 10 In response to the request, the user designates it with the user computer 20 and displays it on the image display means 24 (S11, S21). At this time, if the role of the three-dimensional object is included in the motion control command, a plurality of three-dimensional objects are designated for each role. The three-dimensional object can be freely moved by drag and drop.
[0056]
  After the designation, the operation control command transmitted from the server 10 via the Internet is input to the user computer 20 (S12, S22). In this embodiment, the input motion control command is used in real time to generate the motion of the three-dimensional object. However, the motion control command is downloaded to the user computer 20 in a predetermined unit such as a predetermined time. It is also possible to generate the motion of the three-dimensional object using the motion control command once stored.
[0057]
  For the entire motion, corresponding to the motion control command, the overall motion data of the three-dimensional object targeted by the motion control command is called (S13). For example, in the case where the motion control command is a command that causes the human Object α to perform a surprising motion, the entire motion data corresponding to the surprising motion of the Object α is called. In response to this, the entire motion corresponding to the motion control command is generated for a predetermined time according to the time-series regulation of the moving direction and moving distance of the three-dimensional object and the joint point angle of the three-dimensional object in the total motion data. (S14). For example, in the case of a command that causes an object α, which is a human being, to perform a surprising motion, the body motion is performed when Object α is surprised over the predetermined time. Then, when a predetermined time specified in the entire operation data has elapsed, the entire operation corresponding to the operation control command is completed (S15).
[0058]
  For the partial area motion, the partial area motion data of the three-dimensional object targeted by the motion control command corresponding to the motion control command is called (S23). For example, in the case where the motion control command is a command that causes the human Object α to perform a surprising motion, the partial region motion data corresponding to the surprise of the Object α is called. In response to this, each coordinate value moves in accordance with the time-series regulation of the moving direction and moving distance for the coordinate value in the predetermined area of the three-dimensional object in the partial area motion data, and corresponds to the motion control command. A partial region motion is generated for a predetermined time (S24). For example, in the case of a command that causes an object α that is a human to be surprised, the facial expression when the Object α is surprised over the predetermined time is performed. Then, when a predetermined time specified in the partial area motion data has elapsed, the partial area motion corresponding to the motion control command is completed (S25). The generated overall motion and partial area motion are displayed on the image display means 24.
[0059]
  For transmission of operation control command data by the server 10, information fee data is measured and acquired according to information transmitted to each user computer 20 such as a predetermined time or a predetermined amount, and this is stored in an information fee data file. Thus, the information fee is charged to each user based on the information fee data. Similarly, information fee data may be stored and charged for transmission of shape group data, overall motion group data, and partial area motion group data.
[0060]
  In addition, for example, by transmitting voice data corresponding to the change in facial expression and opening of the mouth of Objectα above, it is possible to make Objectα with fine and rich expression express more realistic emotions with voice. is there. The motion control command data may be generated by converting voice, or real-time voice may be transmitted as motion control command data to perform a motion corresponding to a three-dimensional object. The scenario display operation control data may be displayed on the screen display means 24.
[0061]
  The object providing method of the present invention can provide an autonomous object having a code of conduct through information distribution by a network, for example, an information providing service on the Internet can be introduced with an autonomous object, etc. It is also possible to provide a video that is almost the same as a moving image by using object motion generation according to a scenario. Further, since the expression change of the object can be smoothly performed without switching the image, it is possible to achieve a high-level image of a pseudo creature such as an electronic pet or an electronic idol.
[0062]
  Also, for example, by transmitting only motion control command data, it is possible to provide real-time object motion images, so that the amount of data to be transmitted can be reduced as much as possible unlike video distribution, and advanced communication such as optical fiber It is efficient without relying on infrastructure.
[0063]
  Further, according to the present invention, it is possible to have different joys with different overall motions and partial region motions for specific specification objects for each user with respect to the same “joyful” motion control command. Furthermore, for example, by setting the motion control command to “a victory of a certain team” and providing data corresponding to the command in the overall motion group data and the partial region motion group data in advance, a certain user object expresses joy. Other user objects can also express regret. In addition, each user can individually set 3D objects with specific specifications by selecting from shape group data, overall motion group data, and partial area motion group data, creating a variety of virtual personalities that match user preferences. can do. Therefore, diversification and advancement of communication in the electronic space can be achieved.
[0064]
  Further, by using the partial area motion set data of the present invention for an object having an existing body motion function, for example, it is possible to form a rich expression on an existing object having no facial expression.
[0065]
  Further, in the present invention, an object can be operated independently or combined, and such an object operation can be organically and freely associated with an operation control command or the like. It is possible to
[0066]
  Next, a second embodiment of the display object providing method according to the present invention will be described. In the present invention, the required configuration of the second embodiment or the first embodiment is added to the configuration of the first embodiment or the second embodiment, and the required configuration of the first embodiment or the second embodiment is added. What changed into the required structure of 2 Example or 1st Example is also contained. FIG. 8 is a block diagram showing the hardware configuration of the second embodiment.
[0067]
  The display object providing method of the second embodiment also provides a three-dimensional display object, and the hardware configuration thereof is such that a server 40 and a user computer 50 are connected via the Internet as shown in FIG. The user computer 50 generates and displays a three-dimensional virtual space and a three-dimensional object, and the motion request provided to the user computer 50 via the Internet by the server 40 and the motion request stored by the user computer 50 are based on the motion request. The movement of a three-dimensional object is generated. As in the first embodiment, the network connecting the server 40 and the user computer 50 is appropriate.
[0068]
  As in the first embodiment, the server 40 is provided with a central processing means 41, a storage means 42, an input means 43, and a communication control means 44, and the storage means 42 is set in time series in a scenario format, for example. A motion request file that stores a plurality of motion requests that are motion data generated by the three-dimensional object, a motion request fee file that stores motion request fee data provided by the server 40 to the user computer 50, and The server 40 has a motion request providing program storage unit that stores a program for controlling the overall processing for providing a motion request to the user computer 50, and also has a required storage area for storing required data and the like. . Each data can be added, deleted, changed, etc. by the input means 43.
[0069]
  As in the first embodiment, the user computer 50 is provided with a central processing unit 51, a storage unit 52, an input unit 53, an image display unit 54, and a communication control unit 55. The user computer 50 may be a personal computer or In addition to the dedicated computer, a mobile phone, a mobile terminal, and the like can be used as appropriate, and naturally, a plurality of user computers 50 can be provided. Each data stored in the user computer 50 can be added, deleted, changed, etc. by the input means 53.
[0070]
  The storage means 52 is a program for controlling the 3D virtual space and 3D object data in the 3D virtual space, generating the 3D virtual space and the 3D object and displaying them on the image display means 54, A three-dimensional space realization program storage unit is provided for storing data or a program for defining the position of the three-dimensional object in the virtual space so as to be movable. A method for defining the position of a three-dimensional object so as to be movable in the three-dimensional virtual space is defined, for example, by defining the entire three-dimensional virtual space in the world coordinate system and the origin of a local coordinate system that defines the three-dimensional object. A representative point of the three-dimensional object is defined, and the representative point of the three-dimensional object is arranged at a predetermined position by arranging the representative point of the three-dimensional object at an arbitrary coordinate point in the world coordinate system, and the representative point of the three-dimensional object is set to the arbitrary point It is appropriate to move a three-dimensional object by moving from a coordinate point to any other coordinate point.
[0071]
  The data of the three-dimensional object includes data for specifying the three-dimensional object, data on the operation structure of a predetermined three-dimensional object, and the appearance of the three-dimensional object, such as the outer shape of the three-dimensional object, a required pattern, and color. Contains data. The motion structure of the three-dimensional object is, for example, a skeleton structure in which parts that are the skeleton of each part such as an avatar's arm, torso, and leg are linked via joint points, and the direction or path along which the joint points move by a vector or the like. It is structured to operate by specifying the distance or the degree to which the joint angle changes, and further, for example, the local coordinate system in a predetermined area of part or all of the three-dimensional object such as all or part of the face of the avatar A number of set points such as a number of extraction points or a number of joint points with a predetermined coordinate point as an initial coordinate are defined, and the direction or path and distance of movement of the set point by a vector or the like, or the degree to which the angle changes. A structure that operates by prescribing or the like is preferable because, for example, a detailed and rich expression of an avatar or a complicated operation of a three-dimensional object can be generated.
[0072]
  It should be noted that an operation structure other than that of the present embodiment can be appropriately used as the operation structure of the three-dimensional object. In addition, as for the appearance data of the three-dimensional object, polygon data or the like is set to a set point such as the extraction point or the joint point by a curve or a curved surface, and a required appearance, pattern, It is appropriate such as pasting colors and the like. Further, the three-dimensional object is not limited to an avatar and is appropriate as long as it can be displayed in a three-dimensional virtual space. Further, the hardware and software cooperate to generate and display a three-dimensional virtual space and a three-dimensional display object, and a configuration capable of generating the movement of the three-dimensional display object is not the configuration in this embodiment. Also, an appropriate configuration can be used. Further, the data of the three-dimensional object is transmitted from the server 40 to the user computer 50 as necessary, as in the first embodiment, and the data of the three-dimensional object stored in the user computer 50 is added or changed. In addition, a configuration in which a user-specific three-dimensional object can be set may be used.
[0073]
  In addition, the storage unit 52 is set in a time series in a scenario format, for example, with a motion generation program storage unit that stores a motion generation program that performs overall control of motion generation of a three-dimensional object in cooperation with hardware. A motion request storage unit that stores a plurality of motion requests, which are motion data generated by a three-dimensional object, and an instruction queue storage that stores motion requests that are executed in parallel and motion requests that are executed sequentially and accumulated once And a unit motion request storage unit in which a unit motion request obtained by dividing the motion request into unit times is temporarily stored. Furthermore, the storage means 52 has a required storage area for storing data and the like necessary for generating the motion of the three-dimensional object in the three-dimensional virtual space of this embodiment.
[0074]
  With the above hardware configuration, the central processing unit 51 of the user computer 50 cooperates with a program stored in the storage unit 52 to generate a three-dimensional virtual space and a three-dimensional object and display them on the image display unit 54. In addition, a motion of the three-dimensional object is generated according to a motion request set in the motion request storage unit or according to a motion request transmitted from the server 40, and the generated motion of the three-dimensional object is displayed as image display means. 54 is displayed. These generation and display can be started in a timely manner according to the input from the input means 53, and are set in the motion request file of the server 40 and the motion request storage section of the user computer 50 by the input means 43 and 53. It is possible to change, update, etc., the motion request etc. that are present as appropriate.
[0075]
  Next, in the display object providing method of the second embodiment, a process for generating a motion of a three-dimensional object by the user computer 50 will be described. FIG. 9 is an explanatory diagram illustrating a process for generating a motion of a three-dimensional object, and FIG. 10 is an explanatory diagram illustrating a flow of executing a motion request.
[0076]
  In the process of generating the motion of the three-dimensional object by the user computer 50, as shown in FIG. 9, first, the central processing means 51 cooperating with the motion generation program requests the motion request from the motion request storage unit in time series. The central processing unit 51 functions as a reactor parser and separates and stores the recognized motion requests in the instruction queues of the instruction queue storage unit. To do. The motion request has motion target data of a three-dimensional object that generates motion, motion content data of the motion target, and motion time for generating motion.
[0077]
  The reactor parser recognizes a plurality of motion requests or a motion request group or a motion request and a motion request group which are set continuously arranged without additional information, or a plurality of sequentially set When a motion request, a motion request group, or a motion request and a motion request group are recognized, a plurality of motion requests, a motion request group, or a motion request and a motion request group are recognized as a parallel motion request, a motion request group, or a motion request. When a motion request group having a plurality of motion requests that are stored in a separate instruction queue as a motion request group and that is sequentially arranged and set with information to be sequentially processed is recognized Are temporarily stored in the same instruction queue in the order in which they are arranged. The execution of the first unit motion request for each of a plurality of motion requests or motion request groups or motion requests and motion request groups that are continuously arranged without additional information is started in parallel at the same time. is there. In addition, the setting of the additional information of the motion request group is other than the setting of the sequential processing, for example, the setting for the parallel processing, the parallel processing and the sequential processing, the setting of other processing, etc. Can also be set as appropriate.
[0078]
  The motion requests stored in the command queue are taken into the reactor via a loader. The reactor mainly includes a central processing unit 51 that cooperates with a motion generation program and a unit motion request storage unit. For the motion requests stored in order in the same instruction queue, the reactor captures the first motion request and finishes motion generation for that motion time, captures the next motion request, It is the structure which produces | generates a motion and captures the motion request | requirement currently accumulate | stored in the separate instruction queue independently.
[0079]
  The reactor executes processing once per unit time such as 0.1 second, for example, and divides a motion request for a predetermined motion time that has been taken into motion requests for a unit time to generate a unit motion. Generates a request, identifies and recognizes a motion target of a set 3D object that is a motion generation target based on the motion target data of the motion request or unit motion request, and requests a unit motion for the motion time Are sequentially executed to generate the motion request motion time and motion content motion for the target motion target. In this case, if there is a unit motion request generated by similarly dividing a motion request stored in one or a plurality of other instruction queues, a unit motion generated from the motion request stored in one instruction queue A unit motion request generated from a request and a motion request stored in another instruction queue is executed in parallel in the process of the reactor per unit time, and a plurality of unit motion request motions are generated simultaneously in parallel. To do.
[0080]
  With the configuration in which the plurality of unit motion requests are executed in parallel, for example, as shown in FIG. 10, the unit motion requests a1 to a3, b1 to b3, The unit motion requests c1 to c2 of the motion request C having a motion time of unit time and the unit motion requests d1 to d6 of the motion request D having a motion time of 6 unit times are sequentially executed, and each motion request unit All or part of the motion request is executed simultaneously in parallel. In this example, execution of unit motion requests is started in the order of motion request D, motion request C, motion requests A and B, and unit motion request c1 and unit motion request c1 are simultaneously executed in parallel with unit motion request d2. The unit motion requests a1 and b1 are simultaneously executed in parallel with d3 and c2. Thereafter, the unit motion requests a2, b2, and d4 are simultaneously executed in parallel, the unit motion requests a3, b3, and d5 are simultaneously executed in parallel, and the motion generation of the motion requests A and B is completed. Request d6 is executed alone.
[0081]
  As described above, by executing a unit motion request for one motion request and a unit motion request for another motion request in parallel, a plurality of motions of the display object can be generated independently in parallel. Generate complex and diverse motions, such as generating motions independently and in parallel, or continuing to generate one motion while starting other motions with a time lag and executing both motions in parallel It is a possible configuration.
[0082]
  The movement target of the movement request defines a representative point that defines the whole or part of the three-dimensional object such as the origin of the local coordinate system, a set point such as a joint point or extraction point of the skeleton structure, or the whole or part. It is possible to appropriately set a representative area and the like. For example, a target such as a face or a head is designated as a motion target of a motion request, and a representative point or the like of the motion target is extracted according to the designation of the motion target. It is good also as a structure which produces | generates the motion of a motion target or a three-dimensional object by producing | generating motions, such as a representative point. In addition, it is possible to set the same or different movement targets by a plurality of movement requests that are executed in parallel or in whole or in part. When the same motion target is set in the plurality of motion requests to be executed in parallel, the motion of each motion request is performed by executing each unit motion request of the plurality of motion requests in parallel for the same motion target. The movements of the contents can be synthesized or generated for the same moving object.
[0083]
  Further, the movement content of the movement request is, for example, along a curve defined by various equations such as movement to a predetermined point, rotation to a predetermined point, movement of a predetermined distance in a predetermined direction, rotation at a predetermined angle in a predetermined direction. The movement of the predetermined distance is appropriate, and the method of specifying the movement is the initial value of the position of the movement target before executing the unit movement request of the display object movement request. The movement path or direction is relatively defined to generate the movement of the movement target, or the final absolute position where the movement target moves and the movement path or direction as necessary is defined to determine the movement target. It is appropriate depending on how to define a three-dimensional virtual space or a three-dimensional object, for example, by generating a motion, for example, by defining a vector expression such as a displacement vector or affine transformation. In addition, the motion content of the motion request is appropriate, such as a normal motion or a single motion, or a composite motion that is a set of motions.
[0084]
  In addition to the motion request or separately from the motion request, data for managing the state of the display object when the motion is generated may be transmitted or set to manage the state of the display object. In addition to the configuration for generating motion in parallel, a configuration for generating motion in response to a motion request may be provided.
[0085]
  In addition, the movement time of the movement request, which is the time taken for the three-dimensional object to move, the unit time of the unit movement request, or the unit time of one process of the reactor can be set to an appropriate time. The generated motion includes partial motion such as facial expression change of a 3D object, overall motion such as body motion, rotation of the 3D object, movement between points, and the like. Further, the motion generation process may target display objects other than a three-dimensional object such as a two-dimensional object.
[0086]
  Also, each motion target, each motion content, and each motion time of one motion request and another motion request can be the same or different target, the same or different motion content, the same or different motion time, Also, one or more different motion requests can be made. In addition, the number of times that a unit motion request and another unit motion request are simultaneously executed in parallel is determined by the motion time of each motion request, the start of execution of the unit motion request of each motion request, and the like. For example, when the motion request and another motion request have the same motion time and the execution of each unit motion request is started at the same time, the motion request unit motion request and the other motion Request unit motion requests are executed simultaneously in parallel, and the parallel execution is repeated the same number of times and terminated simultaneously.
[0087]
  Here, a case where a specific example of the motion request is processed by the user computer 50 to generate a motion of a three-dimensional object will be described. FIGS. 11 and 13 are diagrams illustrating motion requests of the first example and the second example, respectively. FIGS. 12 and 14 are explanatory diagrams illustrating motions generated in response to the motion requests of the first example and the second example. .
[0088]
  The first example is a motion request for moving the representative point X of the three-dimensional object X located at the point A in the three-dimensional virtual space to the point B over a movement time of 3 seconds, and the position 3 at the point A in the three-dimensional virtual space. This is a case in which a motion request for moving the representative point Y of the dimension object Y to the point C over a motion time of 5 seconds is simultaneously started and executed. In the motion requests (MOVE X, B, 3 sec.) And (MOVE Y, C, 5 sec.) Shown in FIG. 11, X and Y represent motion objects, MOVE, B, and C represent motion contents, and B , C are, for example, the displacement vector AB and the displacement vector AC, and 3 sec. And 5 sec. Represent the movement time. The two motion requests arranged in succession without the additional information are collected in separate instruction queues by the reactor parser and then taken into the reactor.
[0089]
  Then, for each of the motion request (MOVE X, B, 3 sec.) And the motion request (MOVE Y, C, 5 sec.) In the reactor, for example, the unit motion request for unit time 0.1 seconds is divided into motion requests. The generated unit motion requests are stored in the unit motion request storage unit in the order of execution. Since the former motion request has a motion time of 3 seconds, 30 unit motion requests are generated, and since the latter motion request has a motion time of 5 seconds, 50 unit motion requests are generated.
[0090]
  The reactor then starts executing the first unit motion request of the motion request (MOVE X, B, 3 sec.) And the first unit motion request of the motion request (MOVE Y, C, 5 sec.) Simultaneously in parallel. The motion request (MOVE X, B, 3 sec.) Unit motion request and the motion request (MOVE Y, C, 5 sec) until the execution of the 30 unit motion requests of the former motion request with a short motion time is finished. .) Execute each unit motion request simultaneously in parallel. After completing the execution of the 30 unit motion requests of the former motion request, the remaining 20 unit motion requests of the latter motion request are executed independently.
[0091]
  By executing each unit motion request of the motion request (MOVE X, B, 3 sec.) And each unit motion request of the motion request (MOVE Y, C, 5 sec.), As shown in FIG. The representative point X is moved from the point A to the point B over 3 seconds, and the three-dimensional object Y or the representative point Y is moved from the point A to the point C over 5 seconds. The scale between AB and AC is a movement distance per unit time by execution of each unit motion request, and moves by one scale in the AB direction or AC direction by execution of each unit motion request. In this example, when the movement of the three-dimensional object X or its representative point X from the A point to the B point is completed, the movement of the three-dimensional object Y or its representative point Y from the A point to the C point is in progress. The movement of the remaining 2 seconds is generated thereafter.
[0092]
  Further, in the second example, the motion request for moving the representative point X of the 3D object X located at the point A in the 3D virtual space to the point B over a movement time of 3 seconds and the 3D object X after moving to the point B are shown. Motion request to move the representative point X of the three-dimensional object Y to the point D over a movement time of 5 seconds and the representative point Y of the three-dimensional object Y located at the point A in the three-dimensional virtual space to the point C over a movement time of 5 seconds This is a case where the motion request is started and executed in parallel at the same time.
[0093]
  In the movement requests (MOVE X, B, 3 sec.), (MOVE X, D, 5 sec.), And (MOVE Y, C, 5 sec.) In FIG. 13, X and Y indicate the movement object, and MOVE and B , D, C represent motion contents, B, D, C represent, for example, displacement vectors AB, BD and displacement vector AC, and 3 sec. And 5 sec. Represent motion time. Furthermore, SEQUENCE is additional data for sequential processing, and a motion request group in which a plurality of motion requests are continuously arranged sandwiched between SEQUENCE and END is processed sequentially from the upper motion request. The motion request group and the motion request (MOVE Y, C, 5 sec.) Arranged in succession are processed in parallel. The motion requests (MOVE X, B, 3 sec.) And (MOVE X, D, 5 sec.) Are accumulated in the same command queue by the reactor parser in this order, and the reactor receives the motion requests (MOVE X, B, 3 sec.). After capturing and executing, the motion request (MOVE X, D, 5 sec.) Is captured and executed. Also, the motion request (MOVE Y, C, 5 sec.) Is sent by the reactor parser to a command different from the command queue storing the motion requests (MOVE X, B, 3 sec.), (MOVE X, D, 5 sec.). The cues are stored separately and then taken into the reactor.
[0094]
  As in the case of the first example, the reactor takes in the motion request (MOVE X, B, 3 sec.) And the motion request (MOVE Y, C, 5 sec.), And moves (MOVE X, B, 3 sec.). For each of the motion requests (MOVE Y, C, 5 sec.), For example, a unit motion request for 0.1 second unit time is generated by dividing the motion request, and each generated unit motion request is stored as a unit motion request. In order of execution. Thirty unit motion requests are generated for the former motion request with a motion time of 3 seconds, and 50 unit motion requests are generated for the latter motion request with a motion time of 5 seconds.
[0095]
  Then, the first unit motion request of the motion request (MOVE X, B, 3 sec.) And the execution of the first unit motion request of the motion request (MOVE Y, C, 5 sec.) Are started simultaneously in parallel. Each of the motion requests (MOVE X, B, 3 sec.) And the motion requests (MOVE Y, C, 5 sec.) Until the execution of all 30 unit motion requests of the short former motion request is completed. ) Each unit motion request is executed simultaneously in parallel. After that, with the completion of execution of the unit motion request of the motion request (MOVE X, B, 3 sec.), The reactor starts from the same instruction queue as the command queue in which the motion request (MOVE X, B, 3 sec.) Was accumulated. Capture the motion request (MOVE X, D, 5 sec.), Generate and store 50 unit motion requests for 5 seconds, and store the motion request (MOVE X, B, 3 sec.). The first unit motion request of the motion request (MOVE X, D, 5 sec.) Is executed by the execution processing of the reactor next to the execution processing that executed the request. Then, 20 unit motion requests (MOVE X, D, 5 sec.) And 20 unit motion requests (MOVE Y, C, 5 sec.) Are simultaneously executed in parallel. After completing the execution of the unit motion request of the motion request (MOVE Y, C, 5 sec.), The remaining 30 unit motion requests of the motion request (MOVE X, D, 5 sec.) Are executed independently.
[0096]
  As shown in FIG. 14, by executing each unit motion request, the three-dimensional object X or its representative point X moves from point A to point B over 3 seconds and then from point B to point D for 5 seconds. The three-dimensional object Y or its representative point Y generates a movement that moves from point A to point C over 5 seconds. As in the first example, the scales between AB, BD, and AC are the movement distances per unit time by executing each unit motion request, and the AB direction, BD direction, or AC direction by executing each unit motion request. Move one scale to. In this example, when the movement from the point A to the point C of the three-dimensional object Y or its representative point Y is completed, the three-dimensional object X or its representative point X is moved from the point B to the point D after the movement from the point A to the point B. The movement to the point is in progress, and the movement of the remaining 3 seconds is generated thereafter.
[0097]
【The invention's effect】
  Display objects such as the three-dimensional display object of the present inventionProviding device,Since the provision method, etc. has the above-mentioned configuration, the provided three-dimensional object can be of high quality capable of performing complex motion and realistic motion, and emotions, will, personality, etc. can be integrated. There is an effect that it is possible to express.
[0098]
  In addition, the display object of the present inventionProviding device,With the above configuration, the provision method, etc. can easily create or change 3D objects with individual specifications that match each user's preference, and demonstrates excellent adaptability to individualized demands and demand environment changes. There is an effect.
[0099]
  In addition, the display object of the present inventionProviding device,The providing method and the like have the effect of providing the user with a display object such as a high-quality three-dimensional object while reducing the amount of information to be transmitted as much as possible.
[0100]
  Furthermore, by appropriately transmitting the operation control command from the server, it is possible to provide a high-quality display object motion generation service that matches the user's preference.
[0101]
  In addition, display objects such as the three-dimensional display object of the present inventionProviding device,Depending on the provision method, for example, a plurality of movements of a three-dimensional object displayed in, for example, computer graphics are independently generated in parallel, or movements of a plurality of three-dimensional objects are independently generated in parallel, or a plurality of 3 It is possible to generate complex and advanced movements of display objects such as 3D objects, such as generating movements of 3D objects independently and in parallel, and simultaneously generating multiple movements of each 3D object in parallel. In addition, unpredictable movement of the display object can be generated, and movement along a plurality of scenarios can be freely combined. Therefore, it is possible to satisfy the high user needs for rich content, reality and entertainment.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a hardware configuration in a display object providing method according to a first embodiment.
FIG. 2 is a flowchart showing an overall flow in the display object providing method of the first embodiment.
FIG. 3 is a view showing an example of contents of shape group data, overall motion group data, and partial region motion group data related to the first embodiment.
FIG. 4 is a diagram illustrating an example of a human-shaped three-dimensional object according to the first embodiment.
FIG. 5 is a diagram illustrating an example of a motion control command for a three-dimensional object according to the first embodiment.
FIG. 6 is a flowchart showing a flow of generating an overall motion in a three-dimensional object in the first embodiment.
FIG. 7 is a flowchart showing a flow of generating a partial region motion in a three-dimensional object in the first embodiment.
FIG. 8 is a block diagram showing a hardware configuration in a display object providing method according to a second embodiment.
FIG. 9 is an explanatory diagram for explaining processing for generating a motion of a three-dimensional object in the second embodiment.
FIG. 10 is an explanatory diagram for explaining a flow of executing a motion request in the second embodiment.
FIG. 11 is a diagram showing a motion request of the first example in the second embodiment.
FIG. 12 is an explanatory diagram for explaining a motion generated in response to a motion request of the first example in the second embodiment.
FIG. 13 is a diagram showing a motion request of the second example in the second embodiment.
FIG. 14 is an explanatory diagram for explaining a motion generated in response to a motion request of the second example in the second embodiment.
[Explanation of symbols]
10, 40 servers
20, 50 user computers
11, 21, 41, 51 Central processing means
12, 22, 42, 52 storage means
13, 23, 43, 53 Input means
14, 25, 44, 55 Communication control means
24, 54 Image display means
30 Skeleton structure
31 parts
32 Joint points
33 shape

Claims (8)

設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第1の動き要求を認識し、該認識した第1の動き要求を第1の命令キューに蓄積するリアクターパーサと、
該第1の命令キューから取り込む該第1の動き要求から該第1の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1の単位動き要求を分割して生成し、該第1の動き要求の動き対象を認識して、該第1の単位動き要求を該動き時間分実行して該第1の動き要求の動き対象の動きを生成するリアクターとを備え、
該リアクターパーサが、該第1の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第2の動き要求を認識し、該認識した第2の動き要求を該第1の動き要求と分別して第2の命令キューに蓄積し、
該リアクターが、該第2の命令キューから取り込む該第2の動き要求から該第2の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第2の単位動き要求を分割して生成し、該第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第2の単位動き要求を該動き時間分実行して該第2の動き要求の動き対象の動きを生成することを特徴とするコンピュータによる表示オブジェクト提供装置。
Recognizing the first motion request having the motion content and the motion time of the motion target composed of the motion target and displacement vector of the display object set and stored, and the recognized first motion request as a first command A reactor parser that accumulates in the queue;
From the first motion request fetched from the first instruction queue , a first unit motion request corresponding to a unit time of motion of the first motion request and composed of a displacement vector is divided and generated. A reactor that recognizes a motion target of the first motion request, executes the first unit motion request for the motion time, and generates a motion of the motion target of the first motion request,
The reactor parser recognizes, apart from the first motion request, a second motion request having the motion content and motion time of the motion target composed of the motion target and displacement vector of the display object that are set and stored. , Distinguishing the recognized second motion request from the first motion request and storing it in a second instruction queue;
The reactor divides, from the second motion request fetched from the second instruction queue , a second unit motion request corresponding to a unit time of the motion of the second motion request and composed of a displacement vector. And generating the second unit motion request simultaneously with the first unit motion request in parallel with the first unit motion request for the required number of times, An apparatus for providing a display object by a computer, wherein a unit motion request is executed for the motion time to generate a motion target motion of the second motion request.
設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第1と第2の動き要求に基づき、
並行処理の情報が付加される第1と第2の動き要求である場合に、
前記リアクターパーサが、第1と第2の動き要求を各々第1と第2の命令キューに分別して蓄積し、
前記リアクターが、該第1と第2の命令キューから各々取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第1と第2の単位動き要求を各動き時間分実行して該第1と第2の動き要求の動き対象の動きを生成し、
順次処理の情報が付加される第1と第2の動き要求である場合に、
前記リアクターパーサが、第1と第2の動き要求を第1の命令キューに順次蓄積し、
前記リアクターが、該第1の命令キューから取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第1と第2の単位動き要求を各動き時間分順次実行して該第1と第2の動き要求の動き対象の動きを生成することを特徴とする請求項1記載の表示オブジェクト提供装置。
First and second information each having a motion content and a motion time of the motion object composed of the motion object and the displacement vector of the display object that are set and stored, and to which information that can be distinguished from parallel processing and sequential processing is added. Based on the movement demands of
In the case of the first and second motion requests to which parallel processing information is added,
The reactor parser separates and accumulates first and second motion requests in first and second instruction queues, respectively;
Said reactor, and a first of said first and taking each from the second instruction queue second motion request, a first constituted by corresponding to and displacement vector in a unit time of the movement of each motion request the Two unit motion requests are generated separately, the motion targets of the first and second motion requests are recognized, and the second unit motion request is generated in parallel with the first unit motion request and the required number of times. By simultaneously executing the first and second unit motion requests for each motion time, the motion target motions of the first and second motion requests are generated,
In the case of the first and second motion requests to which information of sequential processing is added,
The reactor parser sequentially accumulates first and second motion requests in a first instruction queue;
The reactor, with the first taking the first instruction queue from the second motion request, first and second unit movement consists of corresponding to and displacement vector in a unit time of the movement of each motion request The requests are divided and generated, the movement targets of the first and second motion requests are recognized, the first and second unit motion requests are sequentially executed for each motion time, and the first and second motion requests are sequentially executed. The display object providing apparatus according to claim 1, wherein a movement target movement of the movement request is generated.
前記第1と第2の動き要求を記憶し、該記憶する第1と第2の動き要求を認識して処理することを特徴とする請求項1又は2記載の表示オブジェクト提供装置。  3. The display object providing apparatus according to claim 1, wherein the first and second motion requests are stored, and the stored first and second motion requests are recognized and processed. サーバーから受信する前記第1と第2の動き要求を認識して処理する請求項1又は2記載の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第1と第2の動き要求を送信することを特徴とする表示オブジェクトの提供方式。  The server connected to the user computer via a network is connected to the user computer which is the display object providing device according to claim 1 or 2, wherein the first and second motion requests received from the server are recognized and processed. A method for providing a display object, characterized by transmitting first and second motion requests. 前記第1の動き要求を記憶し、該記憶する第1の動き要求を認識して処理すると共に、サーバーから受信する前記第2の動き要求を認識して処理する請求項1又は2記載の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第2の動き要求を送信することを特徴とする表示オブジェクトの提供方式。  3. The display according to claim 1, wherein the first motion request is stored, the first motion request stored is recognized and processed, and the second motion request received from the server is recognized and processed. A display object providing method, wherein a server connected to the user computer via a network transmits the second motion request to a user computer which is an object providing device. 請求項1〜3の何れかに記載の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、表示オブジェクトのデータの一部若しくは全部を伝送することを特徴とする表示オブジェクトの提供方式。  A server connected to the user computer via a network transmits part or all of the data of the display object to the user computer which is the display object providing device according to any one of claims 1 to 3. To provide display objects to be displayed. 設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第1の動き要求を認識し、該認識した第1の動き要求を第1の命令キューに蓄積すると共に、該第1の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第2の動き要求を認識し、該認識した第2の動き要求を該第1の動き要求と分別して第2の命令キューに蓄積するリアクターパーサと、
該第1の命令キューから取り込む該第1の動き要求から該第1の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1の単位動き要求を分割して生成し、該第1の動き要求の動き対象を認識して、該第1の単位動き要求を該動き時間分実行して該第1の動き要求の動き対象の動きを生成すると共に、該第2の命令キューから取り込む該第2の動き要求から該第2の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第2の単位動き要求を分割して生成し、該第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第2の単位動き要求を該動き時間分実行して該第2の動き要求の動き対象の動きを生成するリアクターとしてコンピュータを機能させることを特徴とする表示オブジェクト提供プログラム。
Recognizing the first motion request having the motion content and the motion time of the motion target composed of the motion target and displacement vector of the display object set and stored, and the recognized first motion request as a first command In addition to accumulating in the queue, a second motion request having a motion content and a motion time of the motion target composed of the motion target and the displacement vector of the display object set and stored separately from the first motion request is recognized. A reactor parser that separates the recognized second motion request from the first motion request and stores it in a second instruction queue;
From the first motion request fetched from the first instruction queue , a first unit motion request corresponding to a unit time of motion of the first motion request and composed of a displacement vector is divided and generated. , Recognizing the motion target of the first motion request, executing the first unit motion request for the motion time to generate the motion target motion of the first motion request, and From the second motion request fetched from the instruction queue , a second unit motion request corresponding to a unit time of the motion of the second motion request and composed of a displacement vector is divided and generated. By recognizing the motion target of the second motion request and simultaneously executing the second unit motion request in parallel with the first unit motion request and the required number of times. A reactor that executes and generates a motion target motion of the second motion request; Display object providing program for causing a computer to function Te.
設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第1と第2の動き要求に基づき、
並行処理の情報が付加される第1と第2の動き要求である場合に、
前記リアクターパーサが、第1と第2の動き要求を各々第1と第2の命令キューに分別して蓄積し、
前記リアクターが、該第1と第2の命令キューから各々取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第2の単位動き要求を該第1の単位動き要求と所要回数並行して同時に実行することにより、該第1と第2の単位動き要求を各動き時間分実行して該第1と第2の動き要求の動き対象の動きを生成し、
順次処理の情報が付加される第1と第2の動き要求である場合に、
前記リアクターパーサが、第1と第2の動き要求を第1の命令キューに順次蓄積し、
前記リアクターが、該第1の命令キューから取り込む該第1と第2の動き要求から各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第1と第2の単位動き要求を分割して生成し、該第1と第2の動き要求の動き対象を認識して、該第1と第2の単位動き要求を各動き時間分順次実行して該第1と第2の動き要求の動き対象の動きを生成するようにコンピュータを機能させることを特徴とする請求項7記載の表示オブジェクト提供プログラム。
First and second information each having a motion content and a motion time of the motion object composed of the motion object and the displacement vector of the display object that are set and stored, and to which information that can be distinguished from parallel processing and sequential processing is added. Based on the movement demands of
In the case of the first and second motion requests to which parallel processing information is added,
The reactor parser separates and accumulates first and second motion requests in first and second instruction queues, respectively;
Said reactor, and a first of said first and taking each from the second instruction queue second motion request, a first constituted by corresponding to and displacement vector in a unit time of the movement of each motion request the Two unit motion requests are generated separately, the motion targets of the first and second motion requests are recognized, and the second unit motion request is generated in parallel with the first unit motion request and the required number of times. By simultaneously executing the first and second unit motion requests for each motion time, the motion target motions of the first and second motion requests are generated,
In the case of the first and second motion requests to which information of sequential processing is added,
The reactor parser sequentially accumulates first and second motion requests in a first instruction queue;
The reactor, with the first taking the first instruction queue from the second motion request, first and second unit movement consists of corresponding to and displacement vector in a unit time of the movement of each motion request The requests are divided and generated, the movement targets of the first and second motion requests are recognized, the first and second unit motion requests are sequentially executed for each motion time, and the first and second motion requests are sequentially executed. The display object providing program according to claim 7, wherein the computer is caused to function so as to generate a motion of a motion target of the motion request.
JP2001340341A 2000-11-15 2001-11-06 Display object providing apparatus, display object providing method, and display object providing program Expired - Fee Related JP4011327B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2001340341A JP4011327B2 (en) 2000-11-15 2001-11-06 Display object providing apparatus, display object providing method, and display object providing program
PCT/JP2001/009937 WO2002041258A1 (en) 2000-11-15 2001-11-14 Method for providing display object and program for providing display object
AU2002223123A AU2002223123A1 (en) 2000-11-15 2001-11-14 Method for providing display object and program for providing display object
US10/416,165 US20040027329A1 (en) 2000-11-15 2001-11-14 Method for providing display object and program for providing display object

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2000-347407 2000-11-15
JP2000347407 2000-11-15
JP2001340341A JP4011327B2 (en) 2000-11-15 2001-11-06 Display object providing apparatus, display object providing method, and display object providing program

Publications (2)

Publication Number Publication Date
JP2002216162A JP2002216162A (en) 2002-08-02
JP4011327B2 true JP4011327B2 (en) 2007-11-21

Family

ID=26603980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001340341A Expired - Fee Related JP4011327B2 (en) 2000-11-15 2001-11-06 Display object providing apparatus, display object providing method, and display object providing program

Country Status (4)

Country Link
US (1) US20040027329A1 (en)
JP (1) JP4011327B2 (en)
AU (1) AU2002223123A1 (en)
WO (1) WO2002041258A1 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7487043B2 (en) 2004-08-30 2009-02-03 Adams Phillip M Relative positioning system
JP2007199950A (en) * 2006-01-25 2007-08-09 Nec Corp Information management system, information management method and information-managing program
US8196055B2 (en) * 2006-01-30 2012-06-05 Microsoft Corporation Controlling application windows in an operating system
GB2454681A (en) * 2007-11-14 2009-05-20 Cybersports Ltd Selection of animation for virtual entity based on behaviour of the entity
KR101640458B1 (en) * 2009-06-25 2016-07-18 삼성전자주식회사 Display device and Computer-Readable Recording Medium
US8963829B2 (en) * 2009-10-07 2015-02-24 Microsoft Corporation Methods and systems for determining and tracking extremities of a target
US8564534B2 (en) 2009-10-07 2013-10-22 Microsoft Corporation Human tracking system
US8867820B2 (en) 2009-10-07 2014-10-21 Microsoft Corporation Systems and methods for removing a background of an image
US7961910B2 (en) 2009-10-07 2011-06-14 Microsoft Corporation Systems and methods for tracking a model
JP2014167737A (en) * 2013-02-28 2014-09-11 Kddi Corp Device and program for creating gestures
JP6415495B2 (en) * 2016-08-09 2018-10-31 株式会社ミスミ Design support apparatus, design support system, server, and design support method
TWI729607B (en) 2017-04-21 2021-06-01 美商時美媒體公司 Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4985768A (en) * 1989-01-20 1991-01-15 Victor Company Of Japan, Ltd. Inter-frame predictive encoding system with encoded and transmitted prediction error
US5111409A (en) * 1989-07-21 1992-05-05 Elon Gasper Authoring and use systems for sound synchronized animation
EP0461577B1 (en) * 1990-06-11 1998-12-02 Hitachi, Ltd. Apparatus for generating object motion path
US5483630A (en) * 1990-07-12 1996-01-09 Hitachi, Ltd. Method and apparatus for representing motion of multiple-jointed object, computer graphic apparatus, and robot controller
JP3179474B2 (en) * 1990-11-28 2001-06-25 株式会社日立製作所 Computer graphic display method and information processing apparatus
US5261041A (en) * 1990-12-28 1993-11-09 Apple Computer, Inc. Computer controlled animation system based on definitional animated objects and methods of manipulating same
US5613056A (en) * 1991-02-19 1997-03-18 Bright Star Technology, Inc. Advanced tools for speech synchronized animation
GB9302450D0 (en) * 1993-02-08 1993-03-24 Ibm Cumputer aided design system
CA2159468C (en) * 1993-03-31 2002-09-10 Object Technology Licensing Corporation Time-based script sequences
WO1995028686A1 (en) * 1994-04-15 1995-10-26 David Sarnoff Research Center, Inc. Parallel processing computer containing a multiple instruction stream processing architecture
JPH0816820A (en) * 1994-04-25 1996-01-19 Fujitsu Ltd Three-dimensional animation generation device
FR2724033B1 (en) * 1994-08-30 1997-01-03 Thomson Broadband Systems SYNTHESIS IMAGE GENERATION METHOD
JP2727974B2 (en) * 1994-09-01 1998-03-18 日本電気株式会社 Video presentation device
JP3578491B2 (en) * 1994-09-05 2004-10-20 富士通株式会社 CG animation editing device
EP0712097A2 (en) * 1994-11-10 1996-05-15 Matsushita Electric Industrial Co., Ltd. Method and system for manipulating motion units for computer articulated figure animation
US6473083B1 (en) * 1995-02-03 2002-10-29 Fujitsu Limited Computer graphics data generating apparatus, computer graphics animation editing apparatus, and animation path generating apparatus
US5692132A (en) * 1995-06-07 1997-11-25 Mastercard International, Inc. System and method for conducting cashless transactions on a computer network
US5884309A (en) * 1995-12-06 1999-03-16 Dynamic Web Transaction Systems, Inc. Order entry system for internet
JP2907089B2 (en) * 1996-01-11 1999-06-21 日本電気株式会社 Interactive video presentation device
US5692063A (en) * 1996-01-19 1997-11-25 Microsoft Corporation Method and system for unrestricted motion estimation for video
US5822737A (en) * 1996-02-05 1998-10-13 Ogram; Mark E. Financial transaction system
JP3643425B2 (en) * 1996-02-29 2005-04-27 富士通株式会社 Data processing method, data processing apparatus, and interface controller
IL126142A0 (en) * 1996-03-15 1999-05-09 Zapa Digital Art Ltd Programmable computer graphic objects
US5764814A (en) * 1996-03-22 1998-06-09 Microsoft Corporation Representation and encoding of general arbitrary shapes
US5778098A (en) * 1996-03-22 1998-07-07 Microsoft Corporation Sprite coding
US5909218A (en) * 1996-04-25 1999-06-01 Matsushita Electric Industrial Co., Ltd. Transmitter-receiver of three-dimensional skeleton structure motions and method thereof
JP3337938B2 (en) * 1996-04-25 2002-10-28 松下電器産業株式会社 Motion transmitting / receiving device having three-dimensional skeleton structure and motion transmitting / receiving method
US5815657A (en) * 1996-04-26 1998-09-29 Verifone, Inc. System, method and article of manufacture for network electronic authorization utilizing an authorization instrument
US6016484A (en) * 1996-04-26 2000-01-18 Verifone, Inc. System, method and article of manufacture for network electronic payment instrument and certification of payment and credit collection utilizing a payment
US5963924A (en) * 1996-04-26 1999-10-05 Verifone, Inc. System, method and article of manufacture for the use of payment instrument holders and payment instruments in network electronic commerce
US5987140A (en) * 1996-04-26 1999-11-16 Verifone, Inc. System, method and article of manufacture for secure network electronic payment and credit collection
US6167562A (en) * 1996-05-08 2000-12-26 Kaneko Co., Ltd. Apparatus for creating an animation program and method for creating the same
US5943424A (en) * 1996-06-17 1999-08-24 Hewlett-Packard Company System, method and article of manufacture for processing a plurality of transactions from a single initiation point on a multichannel, extensible, flexible architecture
US5987132A (en) * 1996-06-17 1999-11-16 Verifone, Inc. System, method and article of manufacture for conditionally accepting a payment method utilizing an extensible, flexible architecture
US5889863A (en) * 1996-06-17 1999-03-30 Verifone, Inc. System, method and article of manufacture for remote virtual point of sale processing utilizing a multichannel, extensible, flexible architecture
US5850446A (en) * 1996-06-17 1998-12-15 Verifone, Inc. System, method and article of manufacture for virtual point of sale processing utilizing an extensible, flexible architecture
US5982389A (en) * 1996-06-17 1999-11-09 Microsoft Corporation Generating optimized motion transitions for computer animated objects
JP3212255B2 (en) * 1996-07-05 2001-09-25 株式会社ナムコ Image synthesizing apparatus and image synthesizing method
US5978840A (en) * 1996-09-26 1999-11-02 Verifone, Inc. System, method and article of manufacture for a payment gateway system architecture for processing encrypted payment transactions utilizing a multichannel, extensible, flexible architecture
US6075875A (en) * 1996-09-30 2000-06-13 Microsoft Corporation Segmentation of image features using hierarchical analysis of multi-valued image data and weighted averaging of segmentation results
US6246420B1 (en) * 1996-10-11 2001-06-12 Matsushita Electric Industrial Co., Ltd. Movement data connecting method and apparatus therefor
US6058373A (en) * 1996-10-16 2000-05-02 Microsoft Corporation System and method for processing electronic order forms
US6343987B2 (en) * 1996-11-07 2002-02-05 Kabushiki Kaisha Sega Enterprises Image processing device, image processing method and recording medium
JP2953413B2 (en) * 1996-12-09 1999-09-27 日本電気株式会社 Operation correction method and operation correction device
US5996076A (en) * 1997-02-19 1999-11-30 Verifone, Inc. System, method and article of manufacture for secure digital certification of electronic commerce
US6057859A (en) * 1997-03-31 2000-05-02 Katrix, Inc. Limb coordination system for interactive computer animation of articulated characters with blended motion data
US6307563B2 (en) * 1997-04-30 2001-10-23 Yamaha Corporation System for controlling and editing motion of computer graphics model
US5983190A (en) * 1997-05-19 1999-11-09 Microsoft Corporation Client server animation system for managing interactive user interface characters
JP3338382B2 (en) * 1997-07-31 2002-10-28 松下電器産業株式会社 Apparatus and method for transmitting and receiving a data stream representing a three-dimensional virtual space
US6512520B1 (en) * 1997-07-31 2003-01-28 Matsushita Electric Industrial Co., Ltd. Apparatus for and method of transmitting and receiving data streams representing 3-dimensional virtual space
US6501477B2 (en) * 1997-08-01 2002-12-31 Matsushita Electric Industrial Co., Ltd. Motion data generation apparatus, motion data generation method, and motion data generation program storage medium
JP3735187B2 (en) * 1997-08-27 2006-01-18 富士通株式会社 Data conversion apparatus and method for encoding and editing time-series data
US5990897A (en) * 1997-09-12 1999-11-23 Hanratty; Patrick J. Methods for automatically generating a three-dimensional geometric solid from two-dimensional view sets including automatic segregation of open, closed and disjoint curves into views using their center of gravity
JP2000011199A (en) * 1998-06-18 2000-01-14 Sony Corp Automatic generating method for animation
AUPP624698A0 (en) * 1998-09-29 1998-10-22 Canon Kabushiki Kaisha Method and apparatus for multimedia editing
US6192080B1 (en) * 1998-12-04 2001-02-20 Mitsubishi Electric Research Laboratories, Inc. Motion compensated digital video signal processing
US6535215B1 (en) * 1999-08-06 2003-03-18 Vcom3D, Incorporated Method for animating 3-D computer generated characters
JP4301471B2 (en) * 1999-08-25 2009-07-22 株式会社バンダイナムコゲームス Image generation system and information storage medium
BR0110482A (en) * 2000-05-01 2003-04-08 Netoncourse Inc Methods of supporting the event of a mass interaction event, of at least optimizing discussion groups, of dealing with issues at a synchronous event in progress, of managing an interactive event in progress, of providing feedback from a large audience of participants. a presenter, during an event, to provide a balanced presentation and issue management in a system having a large plurality of participants, and apparatus for performing them
US6753863B1 (en) * 2000-06-22 2004-06-22 Techimage Ltd. System and method for streaming real time animation data file
US6888549B2 (en) * 2001-03-21 2005-05-03 Stanford University Method, apparatus and computer program for capturing motion of a cartoon and retargetting the motion to another object

Also Published As

Publication number Publication date
US20040027329A1 (en) 2004-02-12
AU2002223123A1 (en) 2002-05-27
WO2002041258A1 (en) 2002-05-23
JP2002216162A (en) 2002-08-02

Similar Documents

Publication Publication Date Title
CN102458595B (en) The system of control object, method and recording medium in virtual world
CN107154069B (en) Data processing method and system based on virtual roles
US10860838B1 (en) Universal facial expression translation and character rendering system
Agrawal et al. Task-based locomotion
KR101306221B1 (en) Method and apparatus for providing moving picture using 3d user avatar
Ersotelos et al. Building highly realistic facial modeling and animation: a survey
JP4011327B2 (en) Display object providing apparatus, display object providing method, and display object providing program
JP2002298155A (en) Emotion-oriented three-dimensional computer graphics expression model forming system
CN106780681B (en) Role action generation method and device
CN112598785B (en) Method, device and equipment for generating three-dimensional model of virtual image and storage medium
CN107197385A (en) A kind of real-time virtual idol live broadcasting method and system
CN103258338A (en) Method and system for driving simulated virtual environments with real data
CN107248185A (en) A kind of virtual emulation idol real-time live broadcast method and system
CN109621419B (en) Game character expression generation device and method, and storage medium
WO2022033206A1 (en) Expression generation method and apparatus for animation object, storage medium, and electronic device
CN115641375B (en) Method, device, equipment and storage medium for processing hair of virtual object
KR102137326B1 (en) Method and Apparatus For Using Rigging Character
US20220327755A1 (en) Artificial intelligence for capturing facial expressions and generating mesh data
CN116485960A (en) Digital man driving method and device
KR101977893B1 (en) Digital actor managing method for image contents
CN110069037A (en) Joint virtual emulation debugging system and its method based on intelligent equipment manufacturing
KR20110045719A (en) Animation production method, computer readable medium in which program for executing the method is stored and animation production system in online using the method
Fu et al. Real-time multimodal human–avatar interaction
US20220172431A1 (en) Simulated face generation for rendering 3-d models of people that do not exist
Liu et al. Natural user interface for physics-based character animation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040917

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070426

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070530

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070709

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070808

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070905

R150 Certificate of patent or registration of utility model

Ref document number: 4011327

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100914

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100914

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120914

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120914

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130914

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees