(57)【特許請求の範囲】
【請求項１】
設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第１の動き要求を認識し、該認識した第１の動き要求を第１の命令キューに蓄積するリアクターパーサと、
該第１の命令キューから取り込む該第１の動き要求から、該第１の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１の単位動き要求を分割して生成し、該第１の動き要求の動き対象を認識して、該第１の単位動き要求を該動き時間分実行して該第１の動き要求の動き対象の動きを生成するリアクターとを備え、
該リアクターパーサが、該第１の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第２の動き要求を認識し、該認識した第２の動き要求を該第１の動き要求と分別して第２の命令キューに蓄積し、
該リアクターが、該第２の命令キューから取り込む該第２の動き要求から、該第２の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第２の単位動き要求を分割して生成し、該第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第２の単位動き要求を該動き時間分実行して該第２の動き要求の動き対象の動きを生成することを特徴とするコンピュータによる表示オブジェクト提供装置。
【請求項２】
設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第１と第２の動き要求に基づき、
並行処理の情報が付加される第１と第２の動き要求である場合に、
前記リアクターパーサが、第１と第２の動き要求を各々第１と第２の命令キューに分別して蓄積し、
前記リアクターが、該第１と第２の命令キューから各々取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第１と第２の単位動き要求を各動き時間分実行して該第１と第２の動き要求の動き対象の動きを生成し、
順次処理の情報が付加される第１と第２の動き要求である場合に、
前記リアクターパーサが、第１と第２の動き要求を第１の命令キューに順次蓄積し、
前記リアクターが、該第１の命令キューから取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第１と第２の単位動き要求を各動き時間分順次実行して該第１と第２の動き要求の動き対象の動きを生成することを特徴とする請求項１記載の表示オブジェクト提供装置。
【請求項３】
前記第１と第２の動き要求を記憶し、該記憶する第１と第２の動き要求を認識して処理することを特徴とする請求項１又は２記載の表示オブジェクト提供装置。
【請求項４】
サーバーから受信する前記第１と第２の動き要求を認識して処理する請求項１又は２記載の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第１と第２の動き要求を送信することを特徴とする表示オブジェクトの提供方式。
【請求項５】
前記第１の動き要求を記憶し、該記憶する第１の動き要求を認識して処理すると共に、サーバーから受信する前記第２の動き要求を認識して処理する請求項１又は２記載の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第２の動き要求を送信することを特徴とする表示オブジェクトの提供方式。
【請求項６】
請求項１〜３の何れかに記載の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、表示オブジェクトのデータの一部若しくは全部を伝送することを特徴とする表示オブジェクトの提供方式。
【請求項７】
設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第１の動き要求を認識し、該認識した第１の動き要求を第１の命令キューに蓄積すると共に、該第１の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第２の動き要求を認識し、該認識した第２の動き要求を該第１の動き要求と分別して第２の命令キューに蓄積するリアクターパーサと、
該第１の命令キューから取り込む該第１の動き要求から、該第１の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１の単位動き要求を分割して生成し、該第１の動き要求の動き対象を認識して、該第１の単位動き要求を該動き時間分実行して該第１の動き要求の動き対象の動きを生成すると共に、該第２の命令キューから取り込む該第２の動き要求から、該第２の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第２の単位動き要求を分割して生成し、該第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第２の単位動き要求を該動き時間分実行して該第２の動き要求の動き対象の動きを生成するリアクターとしてコンピュータを機能させることを特徴とする表示オブジェクト提供プログラム。
【請求項８】
設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第１と第２の動き要求に基づき、
並行処理の情報が付加される第１と第２の動き要求である場合に、
前記リアクターパーサが、第１と第２の動き要求を各々第１と第２の命令キューに分別して蓄積し、
前記リアクターが、該第１と第２の命令キューから各々取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第１と第２の単位動き要求を各動き時間分実行して該第１と第２の動き要求の動き対象の動きを生成し、
順次処理の情報が付加される第１と第２の動き要求である場合に、
前記リアクターパーサが、第１と第２の動き要求を第１の命令キューに順次蓄積し、
前記リアクターが、該第１の命令キューから取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第１と第２の単位動き要求を各動き時間分順次実行して該第１と第２の動き要求の動き対象の動きを生成するようにコンピュータを機能させることを特徴とする請求項７記載の表示オブジェクト提供プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主として３次元コンピュータグラフィクス等の技術に於いて、画面に表示される３次元表示オブジェクト等の表示オブジェクトに係り、特に自律的に動作する表示オブジェクト提供装置、表示オブジェクトの提供方式、表示オブジェクトの提供プログラムに関するものである。
【０００２】
【従来の技術】
従来、コンピュータグラフィクスの技術により、表示画面上に動作するオブジェクトを表示することが行われており、かかるオブジェクトは、例えばゲームソフトの画像やテレビの映像に表示されて娯楽性を高め、或いは例えばビジネスツールとして使用されるソフトに使用され、その表現力や便宜性を高めるために利用されている。
【０００３】
前記オブジェクトの表示に関する技術として、特開平１１−３１２１５９号の自律的パーソナルアバターが公知である。前記アバターは、アバターの外観と動きの範囲を定義すると共に、アバターのビヘイビアを定義して両者を関連付けて作成されているものであり、例えばビヘイビアを定義するスクリプトの開始や停止に応じて、ポリゴンに固定された制御点を動かすことによりアバターに所定の動作を行わせ、２次元のアバターの擬人化を可能にするとされている。
【０００４】
また、他の公知技術として、特開平１０−３２６３５３号の３次元キャラクターアニメーション表示装置がある。前記表示装置は、３次元グリッド空間を３次元空間に配置し、３次元形状データ及び３次元動きデータに基づいて、３次元オブジェクトを３次元グリッド空間内に配置し、例えば３次元動きデータに基づいて関節点とグリッド点とを対応させ、前記対応関係を変更して３次元キャラクタの動きを生成するものであり、複雑な物理的データを用いることなく簡易に３次元キャラクタを生成して表示できるとされている。
【０００５】
更に、特開平１０−３２６３５３号には、３次元動きデータ伝送システムが開示されており、データ通信手段を介して、３次元グリッド空間形状データ、３次元形状データ、テクスチャデータ、３次元動きデータの何れか一つ以上を送信するデータ送信サーバを設け、表示装置が送信しない残りのデータを保持し、より少ないパラメータで効果的に３次元オブジェクトの３次元動きを生成して表示することができるとされている。
【０００６】
【発明が解決しようとする課題】
しかしながら、特開平１１−３１２１５９号は、３次元オブジェクトを擬人化する具体的な構成について開示しておらず、又特開平１０−３２６３５３号は、関節点とグリッド点の対応関係を変更して３次元表示オブジェクトの動きを生成するものであるため、簡易にデフォルメされた３次元表示オブジェクトの動作には適するものの、３次元表示オブジェクトに複雑な動作やリアルな動作をさせて表示するのは困難である。
【０００７】
また、最近では消費者の需要の個性化や需要変化スピードの加速化が進み、３次元表示オブジェクト等の表示オブジェクトについても、各ユーザーの嗜好に合致した個別仕様の表示オブジェクトが簡単に作成でき又簡単に変更できることが求められている。
【０００８】
また、近年問題化している通信インフラの未整備に鑑み、伝送する情報量を可能な限り削減しつつ、高品質な表示オブジェクトをユーザーに提供可能な仕組みも切望されている。
【０００９】
本発明は上記課題を解消するために提案するものであって、複雑な動作やリアルな動作をすることが可能で、感情、意志、性格などを統合的に表現することができる高品質な３次元表示オブジェクト等の表示オブジェクトの提供装置、提供方式、提供プログラムを提供することを目的とする。
【００１０】
また、他の目的は、各ユーザーの嗜好に合致した個別仕様の３次元表示オブジェクト等の表示オブジェクトが簡単に作成することができ、又簡単に変更することができ、個性化した需要や需要環境変化に対する適応力に優れた表示オブジェクトの提供装置、提供方式、提供プログラムを提供することにある。
【００１１】
また、他の目的は、伝送する情報量を可能な限り削減しつつ、高品質な３次元表示オブジェクト等の表示オブジェクトをユーザーに提供することができる表示オブジェクトの提供装置、提供方式、提供プログラムを提供することにある。
【００１２】
【課題を解決するための手段】
本発明の表示オブジェクトの提供方式或いは供給方式は、コンピュータ若しくはコンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供する方式であって、該表示オブジェクトの全体動作を生成する制御とは別に、該表示オブジェクト内で部分領域を抽出すると共に該部分領域で複数の細分化単位を抽出し、動作制御指令に応じて所要の該細分化単位の各々を時間経過に伴って移動することにより、該部分領域の動作生成を制御することを特徴とする。例えば、人間の形状にした３次元表示オブジェクト等の表示オブジェクトの動作を生成する場合、前記全体動作は身体動作とし、又前記部分領域は顔或いは顔の所定領域等とすることができる。また前記細分化単位は例えば座標或いは所定の座標群とすることができる。細分化単位の移動で部分領域の動作を独立して生成することにより、顔の微妙な表情を生成することが可能となり、顔の表情の変化や、顔の表情と身体動作が相俟うことによって、感情、意志、性格などを統合的に表現することができる。
【００１３】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データの複数種と、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データの複数種と、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの複数種とを記憶し、該形状組データ、該全体動作組データ及び該部分領域動作組データから各一つ抽出された組み合わせから成る特定仕様表示オブジェクトを少なくとも一つ記憶し、動作制御指令に応じて該特定仕様表示オブジェクトの該全体動作組データ内若しくは該部分領域動作組データ内若しくはその両者内の所定動作を抽出して実行し、該特定仕様表示オブジェクトの動作を生成することを特徴とする。
【００１４】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、前記動作制御指令が伝送媒体を介して伝送されることを特徴とする。
【００１５】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供する方式であって、サーバーが、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データの複数種と、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データの複数種と、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの複数種とを記憶し、該形状組データの一又は複数、該全体動作組データの一又は複数、該部分領域動作組データの一又は複数のダウンロードを促すことを特徴とする。
【００１６】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、サーバーが、該形状組データ、該全体動作組データ、該部分領域動作組データを各一つ有する組み合わせから成る特定仕様の３次元表示オブジェクト等の表示オブジェクトを設定するように促すことを特徴とする。
【００１７】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供する方式であって、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの組み合わせから成るユーザーコンピュータの特定仕様表示オブジェクトに対し、サーバーが動作制御指令を伝送することを特徴とする。
【００１８】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、動作制御指令に応じて処理を行うユーザーコンピュータに対してサーバーが連続して若しくは連続した動作制御指令を伝送し、リアルタイムで特定仕様表示オブジェクトの動作を生成することを特徴とする。動作制御指令を連続して伝送する、或いはバッチ処理等で連続した動作制御指令を伝送することにより、リアルタイムな動作生成が可能である。
【００１９】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、特定仕様表示オブジェクトの複数の動作を並行して生成するプログラムを記憶したユーザーコンピュータに対し、サーバーが、動作させる特定仕様表示オブジェクトを指定して複数の動作を並行して生成する動作制御指令を伝送することを特徴とする。
【００２０】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、複数の特定仕様表示オブジェクトの動作を独立して生成するプログラムを記憶したユーザーコンピュータに対し、サーバーが、動作させる複数の特定仕様表示オブジェクトを指定して動作を生成する動作制御指令を伝送することを特徴とする。
【００２１】
さらに、本発明の表示オブジェクトの提供方式は、上記提供方式に於いて、サーバーが、各ユーザーコンピュータに伝送した所定情報に対し情報料金データを計測して記憶することを特徴とする。
【００２２】
また、本発明の表示オブジェクトを提供するプログラム或いは供給するプログラムは、コンピュータ若しくはコンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供するプログラムであって、該表示オブジェクトの全体動作を生成する制御とは別に、該表示オブジェクト内で部分領域を抽出させると共に該部分領域で複数の細分化単位を抽出させ、動作制御指令に応じて所要の該細分化単位の各々を時間経過に伴って移動させることにより、該部分領域の動作生成を制御することを特徴とする。
【００２３】
また、本発明の表示オブジェクトを提供するプログラムは、コンピュータ若しくはコンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトを提供するプログラムであって、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データの組み合わせから成る特定仕様表示オブジェクトに対し、動作制御指令に応じて該特定仕様表示オブジェクトの該全体動作組データ内若しくは該部分領域動作組データ内若しくはその両者内の所定動作を抽出して実行させ、該特定仕様表示オブジェクトの動作を生成することを特徴とする。
【００２４】
上記プログラムは、ＣＤーＲＯＭなどの記録媒体に記録して流通することが可能であり、また光ファイバー等の通信回線や無線などの伝送媒体を介して伝送することが可能である。
【００２５】
また上記動作制御指令は、例えば音声を変換して生成してもよく、音声を変換した動作制御指令をユーザーコンピュータに伝送することで、実況した音声をリアルタイムな表示オブジェクトの生成動作にしてユーザーに提供することができる。なお上記表示オブジェクトの提供方式及びプログラムは、適宜変更或いは追加可能であり、上記各発明の構成を上記他の発明の構成に適宜採用する或いは変更することが可能である。
【００２６】
また本発明において、３次元オブジェクト等の表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データとを記憶するサーバーＡと、動作制御指令を伝送するサーバーＢは、同じサーバーとしても良いが、複数の別のサーバーとすることも可能であり、別のサーバーとすることによって、表示オブジェクトの形状や可能な動作を規定する専門の事業者と、シナリオエディタなど動作制御指令を作成して伝送する専門の事業者を分け、表示オブジェクトの動作生成に関し、ユーザーのニーズに合った高度なサービスを提供することが可能となる。
【００２７】
更には、表示オブジェクトの動作可能な構造と外観を少なくとも規定する形状組データを記憶するサーバーαと、表示オブジェクトの全体動作を時系列的に定義した所定値で生成する全体動作組データを記憶するサーバーβと、表示オブジェクトの部分領域動作を時系列的に定義した所定値で生成する部分領域動作組データを記憶するサーバーγとして、各々別のサーバーとしてもよく、又形状組データ、全体動作組データ、部分領域動作組データ、動作制御指令は適宜の組み合わせで同じ或いは複数の別のサーバーが提供することが可能である。なおユーザーコンピュータは当然に一又は複数とすることが可能である。
【００２８】
また、本発明のコンピュータによる表示オブジェクト提供装置は、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第１の動き要求を認識し、該認識した第１の動き要求を第１の命令キューに蓄積するリアクターパーサと、該第１の命令キューから取り込む該第１の動き要求から、該第１の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１の単位動き要求を分割して生成し、該第１の動き要求の動き対象を認識して、該第１の単位動き要求を該動き時間分実行して該第１の動き要求の動き対象の動きを生成するリアクターとを備え、該リアクターパーサが、該第１の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第２の動き要求を認識し、該認識した第２の動き要求を該第１の動き要求と分別して第２の命令キューに蓄積し、該リアクターが、該第２の命令キューから取り込む該第２の動き要求から、該第２の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第２の単位動き要求を分割して生成し、該第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第２の単位動き要求を該動き時間分実行して該第２の動き要求の動き対象の動きを生成することを特徴とする。前記動き要求の動き内容としては、例えば所定地点への移動とし、その動き要求の単位動き要求を生成すると共に動き対象を認識し、前記単位動き要求を動き要求の動き時間分実行して動き対象を前記所定地点へ移動する。
【００２９】
また、本発明のコンピュータによる表示オブジェクト提供装置は、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第１と第２の動き要求に基づき、並行処理の情報が付加される第１と第２の動き要求である場合に、前記リアクターパーサが、第１と第２の動き要求を各々第１と第２の命令キューに分別して蓄積し、前記リアクターが、該第１と第２の命令キューから各々取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第１と第２の単位動き要求を各動き時間分実行して該第１と第２の動き要求の動き対象の動きを生成し、順次処理の情報が付加される第１と第２の動き要求である場合に、前記リアクターパーサが、第１と第２の動き要求を第１の命令キューに順次蓄積し、前記リアクターが、該第１の命令キューから取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第１と第２の単位動き要求を各動き時間分順次実行して該第１と第２の動き要求の動き対象の動きを生成することを特徴とする。更に、本発明の表示オブジェクト提供装置は、前記第１と第２の動き要求を記憶し、該記憶する第１と第２の動き要求を認識して処理することを特徴とする。即ち、複数の動き要求を記憶し、これらを認識して処理する。
【００３０】
また、本発明の表示オブジェクトの提供方式は、サーバーから受信する前記第１と第２の動き要求を認識して処理する上記本発明の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第１と第２の動き要求を送信することを特徴とする。また、本発明の表示オブジェクトの提供方式は、前記第１の動き要求を記憶し、該記憶する第１の動き要求を認識して処理すると共に、サーバーから受信する前記第２の動き要求を認識して処理する上記本発明の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、前記第２の動き要求を送信することを特徴とする。ユーザーコンピュータに記憶されている動き要求の他に、別途サーバーが伝送する動き要求で表示オブジェクトの動きを生成することにより、ユーザーが予測しない表示オブジェクトの動きの生成等により娯楽性等を向上することができ、又、表示オブジェクトの生成する動きを介してサーバー側から所望の情報を伝達することが可能となる。また、本発明の表示オブジェクトの提供方式は、上記本発明の表示オブジェクト提供装置であるユーザーコンピュータに対し、該ユーザーコンピュータとネットワークで接続されるサーバーが、表示オブジェクトのデータの一部若しくは全部を伝送することを特徴とする。例えばユーザーコンピュータの伝送要求に応じて、例えば一部や全部の形状若しくは動作構造などの表示オブジェクトのデータを伝送することにより、ユーザーが嗜好に応じて所望の表示オブジェクトを適宜利用し或いは設定することが可能となり、その娯楽性等が向上する。
【００３１】
また、本発明の表示オブジェクトの提供プログラムは、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第１の動き要求を認識し、該認識した第１の動き要求を第１の命令キューに蓄積すると共に、該第１の動き要求と別に、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を有する第２の動き要求を認識し、該認識した第２の動き要求を該第１の動き要求と分別して第２の命令キューに蓄積するリアクターパーサと、該第１の命令キューから取り込む該第１の動き要求から、該第１の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１の単位動き要求を分割して生成し、該第１の動き要求の動き対象を認識して、該第１の単位動き要求を該動き時間分実行して該第１の動き要求の動き対象の動きを生成すると共に、該第２の命令キューから取り込む該第２の動き要求から、該第２の動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第２の単位動き要求を分割して生成し、該第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第２の単位動き要求を該動き時間分実行して該第２の動き要求の動き対象の動きを生成するリアクターとしてコンピュータを機能させることを特徴とする。
【００３２】
また、本発明の表示オブジェクトの提供プログラムは、設定記憶されている表示オブジェクトの動き対象及び変位ベクトルで構成される該動き対象の動き内容及び動き時間を各々有し、並行処理と順次処理の区別可能な情報が付加される第１と第２の動き要求に基づき、並行処理の情報が付加される第１と第２の動き要求である場合に、前記リアクターパーサが、第１と第２の動き要求を各々第１と第２の命令キューに分別して蓄積し、前記リアクターが、該第１と第２の命令キューから各々取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第２の単位動き要求を該第１の単位動き要求と所要回数並行して同時に実行することにより、該第１と第２の単位動き要求を各動き時間分実行して該第１と第２の動き要求の動き対象の動きを生成し、順次処理の情報が付加される第１と第２の動き要求である場合に、前記リアクターパーサが、第１と第２の動き要求を第１の命令キューに順次蓄積し、前記リアクターが、該第１の命令キューから取り込む該第１と第２の動き要求から、各動き要求の動きの単位時間分に相当し且つ変位ベクトルで構成される第１と第２の単位動き要求を分割して生成し、該第１と第２の動き要求の動き対象を認識して、該第１と第２の単位動き要求を各動き時間分順次実行して該第１と第２の動き要求の動き対象の動きを生成するようにコンピュータを機能させることを特徴とする。
【００３３】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示される表示オブジェクトの動きを生成して表示オブジェクトを提供する方式であって、動きデータに基づき、設定されている表示オブジェクトの動きを生成する手段を有するユーザーコンピュータに対し、サーバーが動きデータを伝送し、該ユーザーコンピュータに設定されている動きデータに基づく動き生成の他に、該伝送する動きデータに基づく表示オブジェクトの動き生成を提供することを特徴とする。前記動きデータは動き要求など適宜であり、又動きデータを伝送して動き生成するタイミングも適宜である。設定されている動きデータの動き生成に加え、例えば並行して伝送する動きデータで表示オブジェクトの動きの生成を生起することにより、表示オブジェクトの予測不能な動きやより望ましい動きを生成し、多様性や娯楽性を向上することができる。
【００３４】
また、本発明の表示オブジェクトの提供方式は、コンピュータネットワークを用いて画像表示手段で表示され動きを生成される表示オブジェクトを提供する方式であって、設定される表示オブジェクトを記憶し、表示オブジェクトの動き対象及び該動き対象の動き内容及び動き時間を有する動き要求に基づき、該動き要求の動きの単位時間分に相当する単位動き要求を生成すると共に、該動き対象を認識し、該単位動き要求を該動き時間分実行して該動き対象の動きを生成する手段を有するユーザーコンピュータに対し、少なくとも、サーバーが表示オブジェクトのデータの一部若しくは全部を伝送することを特徴とする。伝送する表示オブジェクトのデータは、外観のデータ、動作可能な構造のデータ等或いはこれらの組み合わせなど適宜であり、又、ユーザーコンピュータに設定される全部の或いは一部の表示オブジェクトに関するデータを伝送することが可能である。前記構成により、ユーザーの嗜好に合致した表示オブジェクトを提供して、娯楽性を向上することができ、提供した表示オブジェクトのデータ等に課金することにより、表示オブジェクトを提供するビジネスをも実現することができる。
【００３５】
【発明の実施の形態】
以下では、本発明を具体的な表示オブジェクト提供装置や提供方式の実施例に基づいて説明するが、本発明はかかる実施例に限定されるものではない。図１は本発明の第１実施例の表示オブジェクト提供方式に於けるハードウェア構成を示すブロック図である。
【００３６】
第１実施例の表示オブジェクトの提供方式は、３次元表示オブジェクトを提供するものであって、そのハードウェア構成は、図１に示すように、サーバー１０とユーザーコンピュータ２０がインターネットを介して接続されているものであって、サーバー１０がインターネットを介して提供するデータに基づき、ユーザーコンピュータ２０で３次元オブジェクトを表示し、その動作を生成するものである。なおサーバー１０とユーザーコンピュータ２０は、インターネット以外の通信ネットワークやＬＡＮによるネットワークで接続されてもよく、コンピュータを相互に接続するものであればよい。
【００３７】
サーバー１０には、ＣＰＵなどを有する中央処理手段１１、ＲＡＭやＲＯＭなどの記憶手段１２、キーボードやマウスなどの入力手段１３、通信制御手段１４が接続して設けられ、前記記憶手段１２には、複数種の形状組データを記憶する形状組データファイル、複数種の全体動作組データを記憶する全体動作組データファイル、複数種の部分領域動作組データを記憶する部分領域動作組データファイル、動作制御指令データを記憶する動作制御指令データファイル、提供した情報の料金データを記憶する情報料金データファイル、ユーザー２０に情報を提供するための全体的な動作を制御するプログラムを記憶した情報提供プログラム記憶部など所要のデータ等を記憶する記憶部が設けられている。前記各データ等は入力手段１３により追加、削除、変更等することが可能である。
【００３８】
ユーザーコンピュータ２０には、ＣＰＵなどを有する中央処理手段２１、ＲＡＭやＲＯＭなどの記憶手段２２、キーボードやマウスなどの入力手段２３、ディスプレイや液晶パネルなどの画像表示手段２４、通信制御手段２５が接続して設けられ、前記記憶手段２２には、１種又は複数種の形状組データを記憶する形状組データ記憶部、１種又は複数種の全体動作組データを記憶する全体動作組データ記憶部、１種又は複数種の部分領域動作組データを記憶する部分領域動作組データ記憶部、ユーザーが設定した仕様の３次元オブジェクトを記憶する特定仕様３次元オブジェクト記憶部、各データに基づき３次元オブジェクトの動作を生成するために全体的な動作の制御を行う動作生成プログラム記憶部や、その他３次元仮想空間を実現するプログラムを記憶する記憶部など所要のデータ等を記憶する記憶部が設けられている。前記各データ等は入力手段２３により追加、削除、変更等することが可能である。尚、サーバー１０から情報提供を受けるユーザーコンピュータ２０は当然に複数とすることが可能である。
【００３９】
前記動作生成プログラムには、後述する複数の動作を同時に行う動作制御指令がなされた場合に、複数の動作を同時に並行して行わせるプログラムが含まれており、３次元オブジェクトに複合動作を行わせることが可能である。更に異なる３次元オブジェクトに、異なる動作、複合動作を独立して行わせるプログラムも含まれ、動作制御指令に応じて異なる動作、複合動作を異なる３次元オブジェクトに独立して行わせることが可能である。
【００４０】
前記ハードウェア構成で行う３次元オブジェクト提供の全体の流れを、図２のフローチャートに示す。前提として、ユーザーから入力された識別ＩＤをサーバー１０が判定し、識別ＩＤの確認を行う。そして、先ず、情報提供プログラムに従った中央処理手段１１の処理により、サーバー１０はユーザーに、ユーザーコンピュータ２０の画像表示手段２４を介して、各データファイルに各複数種格納されている形状組データ、全体動作組データ、部分領域動作組データから各少なくとも一つずつ選択してダウンロードするように促し（Ｓ１）、選択された各データを抽出し、ユーザーコンピュータ２０にその形状組データ、全体動作組データ、部分領域動作組データをダウンロードさせる（Ｓ２）。ダウンロードされた形状組データ、全体動作組データ、部分領域動作組データは、ユーザーコンピュータ２０の形状組データ記憶部、全体動作組データ記憶部、部分領域動作組データ記憶部にそれぞれ格納して記憶される。
【００４１】
ついで、それぞれ一又は複数種ダウンロードした形状組データ、全体動作組データ、部分領域動作組データの中から、各一つずつ所望の形状組データ、全体動作組データ、部分領域動作組データを選択して、ユーザーが特定した仕様の３次元オブジェクトを設定するようにサーバー１０が促す（Ｓ３）。これに応じて、ユーザーは各一つずつ所望の形状組データ、全体動作組データ、部分領域動作組データを選択して特定仕様の３次元オブジェクトを少なくとも一つ設定し、設定された特定仕様の３次元オブジェクトは、記憶手段２２の特定仕様３次元オブジェクト記憶部に記憶される（Ｓ４）。
【００４２】
ついで、自発的に或いはユーザーコンピュータ２０からの要求に応じて、サーバー１０が、画像表示手段２４に表示して使用するユーザー特定仕様の３次元オブジェクトを一又は複数指定するように画像表示手段２４を介してユーザーに促し（Ｓ５）、ユーザーは使用する特定仕様の３次元オブジェクトを指定し、指定された前記３次元オブジェクトは中央処理手段２１内のメモリや別途の記憶部等に設定される。そして、サーバー１０はユーザーコンピュータ２０に、３次元オブジェクトの動作制御指令を伝送する（Ｓ６）。
【００４３】
さらに、動作生成プログラムに従った中央処理手段２１が処理により、前記伝送された動作制御指令に応じ、ユーザー特定仕様の３次元オブジェクトの前記動作制御指令に対応する全体動作組データ及び部分領域動作組データの処理を実行することによって、前記ユーザー特定仕様の３次元オブジェクトの動作が各データに設定された所定時間生成される（Ｓ７）。前記生成された３次元オブジェクトの動作は、画像表示手段２４に表示されることになる（Ｓ８）。
【００４４】
ここで、形状組データ、全体動作組データ、部分領域動作組データ、動作制御指令データの内容について説明する。図３乃至図５は第１実施例に関し、図３は形状組データ、全体動作組データ、部分領域動作組データの内容例を示す図、図４は人間の形状の３次元オブジェクトの例を示す図、図５は３次元オブジェクトの動作制御指令の例を示す図である。
【００４５】
形状組データは、各３次元オブジェクトを動作可能とする構造と、各３次元オブジェクトの外形や必要に応じた模様、色彩等とが一組とされているデータであり、例えば図３に示すように、平均的な日本人の形状組データや、俳優Ａの形状組データなどの様に設定可能である。本実施例に於ける３次元オブジェクトを動作可能とする構造は、図４に示すようなスケルトン構造体３０であり、スケルトン構造体３０は、人体の腕、胴、脚などの各部分の骨格であるパーツ３１を関節点３２を介してリンクした構造であり、上位にあるパーツ３１の端点を原点とする３次元ローカル座標系で各関節点３２の角度を決定することにより、各パーツ３２の方向が決定され、スケルトン構造体３０が動作する構成である。
【００４６】
前記３次元オブジェクトの外形等を規定するデータは、例えば所定の関節点３２を原点とするスケルトン構造体３０を規定する３次元ローカル座標系の所要位置に、曲線や曲面によってポリゴンデータ等を設定し、これにテクスチャマッピングで顔や服の画像など所要の外観、模様、色彩等を貼り付けられた構成からなる。なお各組の形状組データの構成は、上記以外にも適宜である。また前記３次元ローカル座標系を規定する原点の関節点３２を、後述する３次元オブジェクトを全体動作で移動する際の代表点としてもよい。また３次元オブジェクトの外形等のデータは、３次元計測機や３次元形状を作成可能なＣＧやＣＡＤ等を利用して得ることができる。
【００４７】
全体動作組データは、各３次元オブジェクトの全体動作を規定するデータであり、例えば驚きの全体動作をするように動作制御指令が入力された場合に、その驚きの全体動作を規定するデータであって、各組毎に驚き、喜び、悲しみなど複数の動作内容が設定されている。前記全体動作は、３次元オブジェクトが人間である場合には身体動作に相当するものであり、例えば図３に示すように、平均的な日本人の全体動作組データや、歌手Ｅの全体動作組データなどの様に、形状組データと直接対応する或いは対応しない組を設定可能である。
【００４８】
本実施例の全体動作組データは、スケルトン構造体３０の各関節点３２の前記角度を時系列的に規定したものであって、前記データに応じて、数秒など所定時間の間、所定の関節点３２の角度が変化することにより、３次元オブジェクトが所定の全体動作を行う構成である。なお前記角度の他に、スケルトン構造体３０を規定する３次元ローカル座標系に於ける各関節点３２の位置で全体動作を規定してもよい。また全体動作に関するデータは、モーションキャプチャー等によって得ることができる。
【００４９】
前記全体動作組データは、必要に応じて、３次元オブジェクトの時系列的な移動距離とその移動方向を規定するデータを含んでおり、前記データは例えば変位ベクトル或いはアフィン変換等で規定され、３次元オブジェクトの所定の関節点３２などの代表点を抽出し、前記代表点を時系列的に所定方向へ所定距離移動する。前記移動距離と移動方向を規定するデータによって、サーバー１０の指令により、或いはユーザーコンピュータ２０の指令により初期位置に配置された３次元オブジェクトが、例えば驚きなどの動作制御指令に応じて移動する。
【００５０】
部分領域動作組データは、３次元オブジェクトのローカル座標系に於ける所定座標値の集合を部分領域として抽出し、前記部分領域内の各座標値を初期値として抽出し、前記各座標値を例えば変位ベクトル或いはアフィン変換等で規定するデータによって、動作制御指令に応じ３次元オブジェクトを時系列的に所定移動方向へ所定距離移動するものである。前記部分領域動作組データにより、例えば驚きの動作制御指令に応じて、所定部分領域の各座標値が時系列的に移動することから、３次元オブジェクトとして人間を設定する場合には、顔の全部又は一部を部分領域として設定することによって、細やかで豊かな表情を形成することが可能になる。
【００５１】
前記部分領域動作データも同様に、例えば図３に示すように、平均的な日本人の部分領域動作組データや、平均的な職業Ｇの部分領域動作組データなどの様に、形状組データや全体動作組データと直接対応する或いは対応しない組を設定可能である。なお部分領域内の細分化単位として、前記座標値を抽出する代わりに所定の代表点を抽出する、或いは座標値群を抽出して同様の移動をさせることも可能である。また部分領域内の座標値が３次元オブジェクトの外形データ内か判定し、前記外形データ内の部分領域内の座標値のみを抽出して移動する構成としてもよい。また部分領域動作に関するデータは、３次元ステレオビジョン等によって得ることができる。
【００５２】
動作制御指令データは、３次元オブジェクトの動作を制御するデータであり、ユーザーがユーザーコンピュータ２０で設定した各３次元オブジェクトを個別に対象として制御する。例えば図５に示すような動作制御指令に応じて、ユーザーがObjectαに設定した３次元オブジェクトは、微笑んで喜んで笑うように動作生成され、又Objectγにユーザーが設定した３次元オブジェクトは、微笑むと同時に喜ぶように動作生成される。動作制御指令データは、情報提供プログラムによる制御によって単独或いは連続して送ることが可能であり、例えばシナリオ形式で所定時間、所要間隔で送ることも可能である。また動作制御指令データは、全体動作データ及び部分領域動作データに対応して恥じらい、躊躇、好意その他を適宜設定することができる。
【００５３】
なお上記形状組データ、全体動作組データ、部分領域動作組データ、動作制御指令データは、個々別々に使用することが可能であり、例えばユーザーコンピュータ２０に形状組データ及び全体動作組データを設定し、部分領域動作組データ及び動作制御指令データはサーバー１０が逐次伝送する構成、或いは動作制御指令を伝送するサーバーが上記サーバー１０と異なるサーバーとし、前記異なるサーバーがユーザーコンピュータ２０にシナリオ形式などの動作制御指令データを伝送する構成、動作制御指令データ以外のデータをユーザーコンピュータ２０にインストールしておく構成など、適宜の構成を採用することができる。
【００５４】
次に、第１実施例に於ける３次元オブジェクトの全体動作と部分領域動作を生成する処理の流れについて説明する。図６は第１実施例に於いて全体動作を生成する流れを示すフローチャート、図７は第１実施例に於いて部分領域動作を生成する流れを示すフローチャートである。
【００５５】
全体動作及び部分領域動作が生成される際には、図６及び７に示すように、先ずユーザーの特定仕様で動作制御指令に対応して動作させる３次元オブジェクトを、自発的に或いはサーバー１０の要求に応じてユーザーがユーザーコンピュータ２０で指定し、画像表示手段２４に表示させる（Ｓ１１、Ｓ２１）。この際、動作制御指令に３次元オブジェクトの役割が含まれる場合には、各役割毎に各３次元オブジェクトを複数指定しておく。なお３次元オブジェクトはドラッグ＆ドロップで自由に移動可能である。
【００５６】
前記指定後には、インターネットを介してサーバー１０から伝送された動作制御指令がユーザーコンピュータ２０に入力される（Ｓ１２、Ｓ２２）。なお本実施例は、入力された動作制御指令がリアルタイムに用されて３次元オブジェクトの動作が生成される場合であるが、動作制御指令を所定時間分など所定単位でユーザーコンピュータ２０にダウンロードしておき、一旦記憶した動作制御指令を使用して３次元オブジェクトの動作を生成することも可能である。
【００５７】
全体動作については、前記動作制御指令に対応し、動作制御指令が対象とする３次元オブジェクトの全体動作データが呼び出される（Ｓ１３）。例えば、動作制御指令が人間であるObjectαに驚く動作をさせる指令の場合、Objectαの驚くに対応する全体動作データが呼び出される。これに応じて、前記全体動作データに於ける、３次元オブジェクトの移動方向と移動距離及び３次元オブジェクトの関節点角度の時系列的な規定に従って、動作制御指令に対応する全体動作が所定時間生成されることとなる（Ｓ１４）。例えば人間であるObjectαに驚く動作をさせる指令の場合には、前記所定時間かけてObjectαが驚いたときの身体動作を行う。そして、全体動作データに規定された所定時間が経過すると、動作制御指令に対応する全体動作を完了する（Ｓ１５）。
【００５８】
部分領域動作については、前記動作制御指令に対応し、動作制御指令が対象とする３次元オブジェクトの部分領域動作データが呼び出される（Ｓ２３）。例えば、動作制御指令が人間であるObjectαに驚く動作をさせる指令の場合、Objectαの驚くに対応する部分領域動作データが呼び出される。これに応じて、前記部分領域動作データに於ける、３次元オブジェクトの所定領域内の座標値に対する移動方向と移動距離の時系列的な規定に従って各座標値が移動し、動作制御指令に対応する部分領域動作を所定時間生成される（Ｓ２４）。例えば人間であるObjectαに驚く動作をさせる指令の場合には、前記所定時間かけてObjectαが驚いたときの顔の表情の動作が行われる。そして、部分領域動作データに規定された所定時間が経過すると、動作制御指令に対応する部分領域動作を完了する（Ｓ２５）。前記生成された全体動作及び部分領域動作は、画像表示手段２４に表示される。
【００５９】
上記サーバー１０による動作制御指令データの伝送に対しては、所定時間或いは所定量など各ユーザーコンピュータ２０に伝送した情報に応じて情報料金データを計測して取得し、これを情報料金データファイルに記憶することにより、前記情報料金データに基づき各ユーザーに情報料金を請求する。また同様に形状組データ、全体動作組データ、部分領域動作組データの伝送に対しても、情報料金データを記憶して請求してもよい。
【００６０】
なお例えば上記Objectαの顔の表情変化及び口の開け方に対応させて、音声データを伝送することにより、細やかで豊かな表情を有するObjectαに音声を交えたよりリアルな感情表現をさせることも可能である。また動作制御指令データは音声を変換して生成してもよく、リアルタイムの音声を動作制御指令データとして伝送し、３次元オブジェクトに対応する動作をさせることも可能である。またシナリオ形式の動作制御指令データを画面表示手段２４に表示させる構成としてもよい。
【００６１】
本発明のオブジェクト提供方式は、ネットワークによる情報配信を介して行動規範を有する自律型オブジェクトを提供することが可能であり、例えばインターネット上での情報提供サービスを自律型オブジェクトで紹介する等ができ、又シナリオに従ったオブジェクトの動作生成を利用して動画とほぼ同様な映像を提供することもできる。そして、画像の切替が生ずることなく、オブジェクトの表情変化等をスムーズに行うことができるので、例えば電子ペットや電子アイドルなど疑似生物の高度なイメージ化を図ることが可能である。
【００６２】
また、例えば動作制御指令データのみを伝送することにより、リアルタイムなオブジェクト動作の画像を提供することが可能なので、動画配信と異なり伝送するデータ量を極力軽減することができ、光ファイバーなどの高度な通信インフラに依存せず、効率的である。
【００６３】
また、本発明では、同じ「喜ぶ」という動作制御指令に対して、各ユーザー毎の特定仕様オブジェクトで異なる全体動作及び部分領域動作で異なる喜び方をすることが可能である。さらに例えば動作制御指令を「ある球団の勝利」とし、全体動作組データ及び部分領域動作組データに前記指令に対応するデータを予め設けておくことで、あるユーザーのオブジェクトは喜びを表現する一方で、他のユーザーのオブジェクトは悔しさを表現することも可能である。また形状組データ、全体動作組データ、部分領域動作組データから選択して各ユーザーが個別に特定仕様の３次元オブジェクトを設定することが可能なので、ユーザーの嗜好に合致した多様な仮想人格を形成することができる。従って、電子空間上のコミュニケーションの多様化、高度化を図ることができる。
【００６４】
また、本発明の部分領域動作組データを既存の身体動作機能を有するオブジェクトに利用することにより、例えば表情を有しない既存のオブジェクトに、豊かな表情を形成することも可能となる。
【００６５】
また本発明では、オブジェクトに独立して動作或いは複合動作をさせることができ、かかるオブジェクト動作を動作制御指令等で有機的且つ自由に関連づけることが可能であるから、オブジェクトやオブジェクト群に高度な表現をさせることが可能である。
【００６６】
次に、本発明による表示オブジェクトの提供方式の第２実施例について説明する。尚、本発明には第１実施例若しくは第２実施例の構成に第２実施例若しくは第１実施例の所要の構成を追加し、第１実施例若しくは第２実施例の所要の構成を第２実施例若しくは第１実施例の所要の構成に変更したものも含まれる。図８は第２実施例のハードウェア構成を示すブロック図である。
【００６７】
第２実施例の表示オブジェクトの提供方式も３次元表示オブジェクトを提供するものであって、そのハードウェア構成は、図８に示すように、サーバー４０とユーザーコンピュータ５０がインターネットを介して接続されるものであり、ユーザーコンピュータ５０が３次元仮想空間及び３次元オブジェクトを生成して表示し、サーバー４０がインターネットを介してユーザーコンピュータ５０に提供する動き要求、及びユーザーコンピュータ５０が記憶する動き要求に基づき、３次元オブジェクトの動きを生成するものである。尚、第１実施例と同様に、サーバー４０とユーザーコンピュータ５０を接続するネットワークは適宜である。
【００６８】
サーバー４０には、第１実施例と同様に、中央処理手段４１、記憶手段４２、入力手段４３、通信制御手段４４が接続して設けられ、記憶手段４２は、例えばシナリオ形式で時系列で設定されている、３次元オブジェクトの生成する動きのデータである動き要求の複数を記憶する動き要求ファイルと、サーバー４０がユーザーコンピュータ５０に提供した動き要求の料金データを記憶する動き要求料金ファイルと、サーバー４０がユーザーコンピュータ５０に動き要求を提供するための全体的な処理を制御するプログラムを記憶する動き要求提供プログラム記憶部を有し、その他に所要のデータ等を記憶する所要の記憶領域を有する。前記各データ等は入力手段４３により追加、削除、変更等することが可能である。
【００６９】
ユーザーコンピュータ５０は、第１実施例と同様に、中央処理手段５１、記憶手段５２、入力手段５３、画像表示手段５４、通信制御手段５５が接続して設けられ、ユーザーコンピュータ５０としては、パソコン或いは専用コンピュータの他に、携帯電話、携帯端末等を適宜使用可能であり、又ユーザーコンピュータ５０は当然に複数とすることが可能である。尚、ユーザーコンピュータ５０に記憶される各データ等も、入力手段５３により追加、削除、変更等することが可能である。
【００７０】
記憶手段５２は、３次元仮想空間及び３次元仮想空間内の３次元オブジェクトのデータや、３次元仮想空間及び３次元オブジェクトを生成して画像表示手段５４に表示する制御をするプログラムや、３次元仮想空間内に於ける３次元オブジェクトの位置を移動可能に規定するデータ或いはプログラム等を記憶する３次元空間実現プログラム記憶部を有する。前記３次元仮想空間内で３次元オブジェクトの位置を移動可能に規定する方式は、例えばワールド座標系で３次元仮想空間の全体を規定すると共に、３次元オブジェクトを規定するローカル座標系の原点等の３次元オブジェクトの代表点を規定し、３次元オブジェクトの代表点をワールド座標系の任意の座標点に配置することにより３次元オブジェクトを所定位置に配置し、３次元オブジェクトの代表点を前記任意の座標点から他の任意の座標点に移動することで３次元オブジェクトを移動する等適宜である。
【００７１】
前記３次元オブジェクトのデータには、３次元オブジェクトを特定するデータと共に、必要に応じて、所定の３次元オブジェクトの動作構造のデータと、３次元オブジェクトの外形や所要の模様、色彩等の外観のデータが含まれる。３次元オブジェクトの動作構造は、例えばアバターの腕、胴、脚などの各部分の骨格であるパーツを関節点を介してリンクしたスケルトン構造体として、ベクトル等により関節点が移動する方向若しくは経路と距離を規定する或いは関節角が変化する度合を規定する等で動作する構造とし、更には例えばアバターの顔の全部や一部など、３次元オブジェクトの一部或いは全部の所定領域に、ローカル座標系の所定座標点を初期座標とする多数の抽出点或いは多数の関節点等の設定点を規定し、ベクトル等により前記設定点が移動する方向若しくは経路と距離を規定する或いは角度が変化する度合を規定する等で動作する構造とすると、例えばアバターの細やかで豊かな表情や３次元オブジェクトの複雑な動作が生成可能になって好適である。
【００７２】
尚、３次元オブジェクトの動作構造は本実施例以外の動作構造も適宜使用可能である。又、３次元オブジェクトの外観のデータは、例えば上記抽出点や関節点など設定点に曲線や曲面によってポリゴンデータ等を設定し、これにテクスチャマッピングで顔や服の画像など所要の外観、模様、色彩等を貼り付ける等適宜である。又、３次元オブジェクトは、アバターに限定されず３次元仮想空間に表示可能なものであれば適宜である。又、ハードウェアとソフトウェアが協働して、３次元仮想空間及び３次元表示オブジェクトを生成して表示すると共に、３次元表示オブジェクトの動きを生成可能にする構成は本実施例に於ける構成以外にも適宜の構成を使用することができる。又、上記３次元オブジェクトのデータは、第１実施例と同様に、必要に応じてサーバー４０からユーザーコンピュータ５０に伝送して、ユーザーコンピュータ５０に記憶される３次元オブジェクトのデータを追加或いは変更等し、ユーザーの特定仕様３次元オブジェクトを設定可能な構成にしてもよい。
【００７３】
また、記憶手段５２は、ハードウェアと協働して３次元オブジェクトの動き生成の全体の制御を行う動き生成プログラムを記憶する動き生成プログラム記憶部と、例えばシナリオ形式で時系列で設定されている、３次元オブジェクトの生成する動きのデータである動き要求の複数を記憶する動き要求記憶部と、並行して実行する動き要求と順次に実行する動き要求が分別されて一旦蓄積される命令キュー記憶部と、動き要求が単位時間分に分割された単位動き要求が一旦蓄積される単位動き要求記憶部とを有する。更に、記憶手段５２は、本実施例の３次元仮想空間で３次元オブジェクトの動きを生成するために必要なデータ等を記憶する所要の記憶領域を有する。
【００７４】
上記ハードウェア構成により、ユーザーコンピュータ５０の中央処理手段５１は、記憶手段５２内に格納されているプログラムと協働し、３次元仮想空間及び３次元オブジェクトを生成して画像表示手段５４に表示すると共に、動き要求記憶部に設定されている動き要求に応じて、或いはサーバー４０から伝送される動き要求に応じて、３次元オブジェクトの動きを生成し、生成した３次元オブジェクトの動きを画像表示手段５４に表示する構成である。これらの生成及び表示は入力手段５３からの入力に応じて適時に開始することができ、また、入力手段４３、５３により、サーバー４０の動き要求ファイルやユーザーコンピュータ５０の動き要求記憶部に設定されている動き要求等は適宜変更、更新等することが可能である。
【００７５】
次に、第２実施例の表示オブジェクトの提供方式に於いて、ユーザーコンピュータ５０で３次元オブジェクトの動きを生成する処理について説明する。図９は３次元オブジェクトの動きを生成する処理を説明する説明図、図１０は動き要求を実行する流れを説明する説明図である。
【００７６】
ユーザーコンピュータ５０で３次元オブジェクトの動きを生成する処理に於いては、図９に示すように、先ず、動き生成プログラムと協働する中央処理手段５１は、動き要求記憶部から時系列に従って動き要求を読み出して認識し、或いはサーバー４０から伝送された動き要求を取り込んで認識し、中央処理手段５１はリアクターパーサとして機能して、認識した動き要求を命令キュー記憶部の各命令キューに分別して蓄積する。前記動き要求は、動きを生成する３次元オブジェクトの動き対象データ及び前記動き対象の動き内容データ及び動きを生成する動き時間を有するものである。
【００７７】
前記リアクターパーサは、付加情報を有せずに連続的に並べられて設定されている複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群を認識した場合や、順次に設定されている複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群を認識した場合は、これらの複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群を並行処理の動き要求若しくは動き要求群若しくは動き要求と動き要求群として別々の命令キューに一旦蓄積し、又、順次処理する情報が付加され連続的に並べられ設定されている複数の動き要求を有する動き要求群を認識した場合には、前記複数の動き要求を並べられている順で同じ命令キューに一旦蓄積する。尚、付加情報を有せずに連続的に並べられている複数の動き要求若しくは動き要求群若しくは動き要求と動き要求群のそれぞれの最初の単位動き要求の実行は同時に並行して開始する構成である。又、動き要求群の付加情報の設定は、例えば並行処理するものに設定する、並行処理するものにも順次処理するものにも設定する、他の処理を設定する等、順次処理の設定以外にも適宜設定可能である。
【００７８】
前記命令キューに蓄積された動き要求はローダを介してリアクターに取り込まれる。前記リアクターは、主として動き生成プログラムと協働する中央処理手段５１と単位動き要求記憶部とからなる。リアクターは、同じ命令キューに順番に蓄積されている動き要求に対しては、先頭の動き要求を取り込んでその動き時間の動き生成を終了すると共に、次順の動き要求を取り込んでその動き時間の動きを生成し、又、別々の命令キューに蓄積されている動き要求は独立して取り込む構成である。
【００７９】
前記リアクターは、例えば０．１秒など単位時間毎に一回の処理を実行するようになっており、取り込んだ所定の動き時間分の動き要求を単位時間分の動き要求に分割して単位動き要求を生成すると共に、動き要求或いは単位動き要求の動き対象データに基づき、動き生成の対象となる設定されている３次元オブジェクトの動き対象を特定して認識し、その動き時間分の単位動き要求を順次実行することにより、対象である動き対象に対して動き要求の動き時間及び動き内容の動きを生成する。この場合に、一若しくは複数の別の命令キューに蓄積された動き要求を同様に分割して生成した単位動き要求がある場合には、一の命令キューに蓄積された動き要求から生成した単位動き要求と、別の命令キューに蓄積された動き要求から生成した単位動き要求を、前記リアクターの単位時間毎の処理で同時に並行して実行し、複数の単位動き要求の動きを同時に並行して生成する。
【００８０】
前記複数の単位動き要求を並行して実行する構成により、例えば図１０に示すように、３単位時間分の動き時間を有する動き要求Ａ、Ｂの単位動き要求ａ１〜ａ３、ｂ１〜ｂ３、２単位時間分の動き時間を有する動き要求Ｃの単位動き要求ｃ１〜ｃ２、６単位時間分の動き時間を有する動き要求Ｄの単位動き要求ｄ１〜ｄ６をそれぞれ順次実行すると共に、各動き要求の単位動き要求の全部或いは一部を同時に並行して実行する。本例では、動き要求Ｄ、動き要求Ｃ、動き要求ＡとＢの順にそれぞれの単位動き要求の実行を開始し、単位動き要求ｄ２と共に単位動き要求ｃ１を同時に並行して実行し、単位動き要求ｄ３、ｃ２と共に単位動き要求ａ１、ｂ１を同時に並行して実行する。その後、単位動き要求ａ２、ｂ２、ｄ４を同時に並行して実行し、単位動き要求ａ３、ｂ３、ｄ５を同時に並行して実行して、動き要求Ａ、Ｂの動き生成を終了した後、単位動き要求ｄ６を単独で実行する。
【００８１】
前記の如く一の動き要求の単位動き要求と別の動き要求の単位動き要求を並行して実行することにより、表示オブジェクトの複数の動きを独立して並行に生成する、或いは複数の表示オブジェクトの動きを独立して並行に生成する、或いは一つの動きの生成を継続する一方で他の動きの生成を時間差で開始し、両動きを並行して実行する等、複雑で多様な動きを生成することが可能な構成である。
【００８２】
尚、前記動き要求の動き対象は、ローカル座標系の原点等の３次元オブジェクトの全体或いは部分を規定する代表点、スケルトン構造体の関節点や抽出点等の設定点、全体若しくは部分を規定する代表領域など適宜に設定することが可能であり、例えば動き要求の動き対象として顔や頭などの対象を指定し、その動き対象の指定に応じて前記動き対象の代表点等を抽出し、その代表点等の動きを生成することにより、動き対象或いは３次元オブジェクトの動きを生成する構成としてもよい。又、全部或いは一部を同時に並行して実行する複数の動き要求で同一或いは異なる動き対象を設定することが可能である。前記並行実行する複数の動き要求で同一の動き対象を設定した場合には、同一の動き対象に対し複数の動き要求の各単位動き要求を同時に並行して実行することにより、各動き要求の動き内容の動きを合成して或いは各々に同一の動き対象に対して生成することができる。
【００８３】
また、前記動き要求の動き内容は、例えば所定地点への移動、所定地点への回転、所定方向への所定距離の移動、所定方向への所定角度の回転、各種方程式で定義される曲線に沿った所定距離の移動など適宜であり、その規定の仕方も、表示オブジェクトの動き要求の単位動き要求実行前の動き対象の位置を初期値とし、その初期値に対して動きの量と必要に応じて動きの経路若しくは方向を相対的に規定して動き対象の動きを生成する、或いは動き対象が動いていく最終的な絶対位置と必要に応じて動きの経路若しくは方向を規定して動き対象の動きを生成する、例えば変位ベクトルなどのベクトル表現やアフィン変換等で規定するなど、３次元仮想空間や３次元オブジェクトの規定の仕方に応じて適宜である。また、動き要求の動き内容は、通常の動き或いは単独の動きのもの、動きのセットである複合した動きのもの等適宜である。
【００８４】
また、動き要求に付加して、或いは動き要求とは別に、表示オブジェクトの動き生成時等の状態を管理するデータを伝送し、或いは設定し、表示オブジェクトの状態を管理する構成としてもよい。また、並行して動きを生成する構成とは別に、動き要求に応じて動きを生成する構成を設けてもよい。
【００８５】
また、３次元オブジェクトが動きにかける時間である動き要求の動き時間や、単位動き要求の単位時間或いはリアクターの一回の処理の単位時間は適宜の時間に設定可能である。また、生成する動きには、３次元オブジェクトの表情変化など部分動作や、身体動作など全体動作や、３次元オブジェクトの回転や地点間移動等も含まれる。また、前記動き生成処理は、２次元など３次元オブジェクト以外の表示オブジェクトを対象にしてもよい。
【００８６】
また、一の動き要求と別の動き要求の各動き対象、各動き内容、各動き時間は、それぞれ同一若しくは異なる対象、同一若しくは異なる動き内容、同一若しくは異なる動き時間とすることが可能であり、又、別の動き要求は一つ若しくは複数とすることが可能である。また、単位動き要求と別の単位動き要求とを並行して同時に実行する所要回数は、各動き要求の動き時間や各動き要求の単位動き要求の実行開始時等により決定され、０回、一回或いは複数回等であり、例えば動き要求と別の動き要求の動き時間が同一でそれぞれの単位動き要求の実行が同時に開始された場合には、前記動き要求の単位動き要求と前記別の動き要求の単位動き要求を並行して同時に実行し、前記同時並行の実行を同一回数繰り返し、同時に終了する。
【００８７】
ここで、ユーザーコンピュータ５０で上記動き要求の具体例を処理して３次元オブジェクトの動きを生成する場合について説明する。図１１及び図１３は各々第１例及び第２例の動き要求を示す図、図１２及び図１４は第１例及び第２例の動き要求に応じて生成する動きを説明する説明図である。
【００８８】
第１例は、３次元仮想空間でＡ点に位置する３次元オブジェクトＸの代表点Ｘを動き時間３秒かけてＢ点に移動する動き要求と、３次元仮想空間でＡ点に位置する３次元オブジェクトＹの代表点Ｙを動き時間５秒かけてＣ点に移動する動き要求とが同時に並行して開始され実行される場合である。図１１に示す動き要求(MOVE X, B, 3sec.)、(MOVE Y, C, 5sec.)に於いて、X,Yは動き対象を表し、MOVEやB,Cは動き内容を表し、B,Cは例えば変位ベクトルＡＢや変位ベクトルＡＣであり、3sec.や5sec.は動き時間を表している。前記付加情報なしで連続的に並べられている２つの動き要求は、リアクタパーサにより別々の命令キューに分別して蓄積された後にリアクターに取り込まれる。
【００８９】
その後、リアクターで動き要求(MOVE X, B, 3sec.)と、動き要求(MOVE Y, C,5sec.)のそれぞれについて、例えば単位時間０．１秒分の単位動き要求を動き要求を分割して生成し、生成した各単位動き要求を単位動き要求記憶部に実行する順番で蓄積する。前者の動き要求は動き時間が３秒であるから３０個の単位動き要求を生成し、後者の動き要求は動き時間が５秒であるから５０個の単位動き要求を生成することになる。
【００９０】
そして、リアクターは、動き要求(MOVE X, B, 3sec.)の最初の単位動き要求と、動き要求(MOVE Y, C, 5sec.)の最初の単位動き要求の実行を同時に並行して開始し、動き時間が短い前者の動き要求の３０個の単位動き要求の実行を終了するまで、動き要求(MOVE X, B, 3sec.)の各単位動き要求と、動き要求(MOVE Y, C,5sec.)の各単位動き要求を同時に並行して実行する。前者の動き要求の３０個の単位動き要求の実行を終了した後には、後者の動き要求の残りの単位動き要求２０個を単独で実行する。
【００９１】
動き要求(MOVE X, B, 3sec.)の各単位動き要求と、動き要求(MOVE Y, C, 5sec.)の各単位動き要求の実行によって、図１２に示すように、３次元オブジェクトＸ或いはその代表点ＸをＡ点からＢ点へ３秒かけて移動すると共に、３次元オブジェクトＹ或いはその代表点ＹをＡ点からＣ点へ５秒かけて移動する動きを生成する。ＡＢ間及びＡＣ間の目盛は、各単位動き要求の実行による単位時間毎の移動距離であり、各単位動き要求の実行でＡＢ方向或いはＡＣ方向へ一目盛分移動する。本例では３次元オブジェクトＸ或いはその代表点ＸのＡ点からＢ点への移動が終了した際に、３次元オブジェクトＹ或いはその代表点ＹのＡ点からＣ点への移動は途中であり、残り２秒分の動き時間の移動をその後に生成する。
【００９２】
また、第２例は、３次元仮想空間でＡ点に位置する３次元オブジェクトＸの代表点Ｘを動き時間３秒かけてＢ点に移動する動き要求及びＢ点に移動後の３次元オブジェクトＸの代表点Ｘを動き時間５秒かけてＤ点に移動する動き要求と、３次元仮想空間でＡ点に位置する３次元オブジェクトＹの代表点Ｙを動き時間５秒かけてＣ点に移動する動き要求とが同時に並行して開始され実行される場合である。
【００９３】
図１３の動き要求(MOVE X, B, 3sec.)、(MOVE X, D, 5sec.)、(MOVE Y, C, 5sec.)に於いて、X,Yは動き対象を表し、MOVEやB,D,Cは動き内容を表し、B,D,Cは例えば変位ベクトルＡＢ、ＢＤや変位ベクトルＡＣであり、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.)を蓄積した命令キューとは別の命令キューに分別して蓄積され、その後にリアクターに取り込まれる。
【００９４】
リアクターは上記第１例の場合と同様に、動き要求(MOVE X, B, 3sec.)と、動き要求(MOVE Y, C, 5sec.)を取り込み、動き要求(MOVE X, B, 3sec.)と、動き要求(MOVE Y, C, 5sec.)のそれぞれについて、例えば単位時間０．１秒分の単位動き要求を動き要求を分割して生成し、生成した各単位動き要求を単位動き要求記憶部に実行する順番で蓄積する。動き時間が３秒の前者の動き要求には３０個の単位動き要求を生成し、動き時間が５秒の後者の動き要求には５０個の単位動き要求を生成する。
【００９５】
そして、動き要求(MOVE X, B, 3sec.)の最初の単位動き要求と、動き要求(MOVE Y, C, 5sec.)の最初の単位動き要求の実行を同時に並行して開始し、動き時間が短い前者の動き要求の３０個の各単位動き要求の実行を全て終了するまで、動き要求(MOVE X, B, 3sec.)の各単位動き要求と、動き要求(MOVE Y, C, 5sec.)の各単位動き要求を同時に並行して実行する。その後、動き要求(MOVE X, B, 3sec.)の単位動き要求の実行の終了と共に、動き要求(MOVE X, B, 3sec.)が蓄積されていた命令キューと同一の命令キューから、リアクターは動き要求(MOVE X, D,5sec.)を取り込んで、同様に５秒分の５０個の単位動き要求を生成して蓄積し、動き要求(MOVE X, B, 3sec.)の最後の単位動き要求を実行した実行処理の次のリアクターの実行処理により、動き要求(MOVE X, D, 5sec.)の最初の単位動き要求を実行する。その後、動き要求(MOVE X, D, 5sec.)の２０個の各単位動き要求と、動き要求(MOVE Y, C, 5sec.)の２０個の各単位動き要求をそれぞれ同時に並行に実行し、動き要求(MOVE Y, C, 5sec.)の単位動き要求の実行を完了した後、動き要求(MOVE X, D, 5sec.)の残り３０個の単位動き要求を単独で実行する。
【００９６】
上記動き要求の各単位動き要求の実行により、図１４に示すように、３次元オブジェクトＸ或いはその代表点ＸはＡ点からＢ点へ３秒かけて移動した後にＢ点からＤ点へ５秒かけて移動すると共に、３次元オブジェクトＹ或いはその代表点ＹはＡ点からＣ点へ５秒かけて移動する動きを生成する。上記第１例と同様に、ＡＢ間、ＢＤ間及びＡＣ間の目盛は各単位動き要求の実行による単位時間毎の移動距離であり、各単位動き要求の実行でＡＢ方向、ＢＤ方向或いはＡＣ方向へ一目盛分移動する。本例では３次元オブジェクトＹ或いはその代表点ＹのＡ点からＣ点への移動が終了した際に、３次元オブジェクトＸ或いはその代表点ＸはＡ点からＢ点への移動後にＢ点からＤ点へ移動する途中であり、残り３秒分の動き時間の移動をその後に生成する。
【００９７】
【発明の効果】
本発明の３次元表示オブジェクト等の表示オブジェクトの提供装置、提供方式等は上記構成であるから、提供される３次元オブジェクトを複雑な動作やリアルな動作をすることが可能な高品質なものとすることができ、感情、意志、性格などを統合的に表現することをも可能にするという効果を奏する。
【００９８】
また、本発明の表示オブジェクトの提供装置、提供方式等は上記構成により、各ユーザーの嗜好に合致した個別仕様の３次元オブジェクトを簡単に作成又変更することを可能とし、個性化した需要や需要環境変化に対する優れた適応力を発揮するという効果を奏する。
【００９９】
また、本発明の表示オブジェクトの提供装置、提供方式等は上記構成により、伝送する情報量を可能な限り削減しつつ、高品質な３次元オブジェクト等の表示オブジェクトをユーザーに提供することができるという効果を奏する。
【０１００】
さらに、サーバーが動作制御指令を適宜伝送することにより、ユーザーの嗜好性に合致し且つ高品質な表示オブジェクトの動作生成サービスを提供することができる。
【０１０１】
また、本発明の３次元表示オブジェクト等の表示オブジェクトの提供装置、提供方式等により、例えばコンピュータグラフィックスで表示される３次元オブジェクトの複数の動きを独立して並行に生成する、或いは複数の３次元オブジェクトの動きを独立して並行に生成する、或いは複数の３次元オブジェクトの動きを独立して並行に生成し、同時に各３次元オブジェクトの複数の動きを独立して並行に生成する等、３次元オブジェクト等の表示オブジェクトの複雑で高度な動きを生成することができ、また、表示オブジェクトの予測不能な動きを生成することができ、又、複数のシナリオに沿った動きを自在に合成することもできる。従って、リッチコンテンツやリアリティや娯楽性に対するユーザーの高いニーズを充足することができる効果を奏する。
【図面の簡単な説明】
【図１】第１実施例の表示オブジェクト提供方式に於けるハードウェア構成を示すブロック図。
【図２】第１実施例の表示オブジェクト提供方式に於ける全体の流れを示すフローチャート。
【図３】第１実施例に関する形状組データ、全体動作組データ、部分領域動作組データの内容例を示す図。
【図４】第１実施例に関する人間の形状の３次元オブジェクトの例を示す図。
【図５】第１実施例に関する３次元オブジェクトの動作制御指令の例を示す図。
【図６】第１実施例に於いて３次元オブジェクトに於ける全体動作を生成する流れを示すフローチャート。
【図７】第１実施例に於いて３次元オブジェクトに於ける部分領域動作を生成する流れを示すフローチャート。
【図８】第２実施例の表示オブジェクト提供方式に於けるハードウェア構成を示すブロック図。
【図９】第２実施例に於ける３次元オブジェクトの動きを生成する処理を説明する説明図。
【図１０】第２実施例に於いて動き要求を実行する流れを説明する説明図。
【図１１】第２実施例に於ける第１例の動き要求を示す図。
【図１２】第２実施例に於ける第１例の動き要求に応じて生成する動きを説明する説明図。
【図１３】第２実施例に於ける第２例の動き要求を示す図。
【図１４】第２実施例に於ける第２例の動き要求に応じて生成する動きを説明する説明図。
【符号の説明】
１０、４０ サーバー
２０、５０ ユーザーコンピュータ
１１、２１、４１、５１ 中央処理手段
１２、２２、４２、５２ 記憶手段
１３、２３、４３、５３ 入力手段
１４、２５、４４、５５ 通信制御手段
２４、５４ 画像表示手段
３０ スケルトン構造体
３１ パーツ
３２ 関節点
３３ 形状
【図１】
0004011327.tif 000002
【図２】
0004011327.tif 000003
【図３】
0004011327.tif 000004
【図４】
0004011327.tif 000005
【図５】
0004011327.tif 000006
【図６】
0004011327.tif 000007
【図７】
0004011327.tif 000008
【図８】
0004011327.tif 000009
【図９】
0004011327.tif 000010
【図１０】
0004011327.tif 000011
【図１１】
0004011327.tif 000012
【図１２】
0004011327.tif 000013
【図１３】
0004011327.tif 000014
【図１４】
0004011327.tif 000015