【手続補正書】
【提出日】平成17年10月3日(2005.10.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって，
前記演算手段に，
前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御するステップと，
前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御するステップと，
前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成するステップと，
を実行させることを特徴とするフィッティング情報生成プログラム。
【請求項２】
請求項１において，
前記頂点の近似制御をアフイン変換により行うことを特徴とするフィッティング情報生成プログラム。
【請求項３】
請求項２において，
前記アフイン変換を複数回に分けて行うことを特徴とするフィッティング情報生成プログラム。
【請求項４】
請求項１乃至３のいずれかにおいて，
前記フィッティング情報に，更にテキスト又は音声に対応した変形が定義されていることを特徴とするフィッティング情報生成プログラム。
【請求項５】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって，
前記演算手段に，
前記記憶媒体に格納された基準となる標準モデルの顔面画像の目標点を有し，顔面の特定位置を指定可能なワイヤーフレームデータと，ユーザーモデルの顔面画像の読み出しを制御するステップと，
ユーザにより設定される前記ワイヤーフレームデータによる前記ユーザーモデルの顔面画像に座標位置を特定するように制御するステップと，
前記ワイヤーフレームデータにより特定されるユーザーモデルの顔面画像の目標座標に前記標準モデルの目標点座標をアフイン変換させてフィッティング情報を生成するステップと，
を実行させることを特徴とするフィッティング情報生成プログラム。
【請求項６】
請求項５において，
前記ユーザーモデルの顔面画像の目標座標への前記標準モデルの目標点座標のアフイン変換を複数回に分けて行うことを特徴とするフィッティング情報生成プログラム。
【請求項７】
請求項５において，
前記演算手段に，さらに，前記アフイン変換された標準モデルの顔面画像の頂点から前記ユーザーモデルにレイを飛ばし，前記ユーザーモデルとの投影点を新たな頂点として前記標準モデルの三角形を補正するステップを実行させることを特徴とするフィッティング情報生成プログラム。
【請求項８】
請求項５において，
前記フィッティング情報に更に，テキスト又は音声に対応した口の動きのデフォメーションが定義されていることを特徴とするフィッティング情報生成プログラム。
【請求項９】
請求項８において，
前記デフォメーションの定義を与える処理として，
前記制御手段に，
前記ユーザーモデルから標準モデルにレイを飛ばし，前記標準モデルとの交点を投影点とするステップと，
前記投影点を内包する標準モデルの三角形の前記入力されるテキストもしくは，音声に対応する変形の前後の頂点により得られるアフイン変換行列と，前記投影点との積から移動ベクトルを算出するステップと，
前記移動ベクトルを前記対象としている投影点に対応するユーザーモデルの頂点に加算して変形させるステップを，
行わせることを特徴とするフィッティング情報生成プログラム。
【請求項１０】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって，
前記演算手段に，
前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御するステップと，
前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御するステップと，
前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成するステップと，
を実行させることを特徴とするフィッティング情報生成プログラム。
【請求項１１】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるアニメーション画像生成プログラムであって，  
前記演算手段に，
前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御するステップと，
前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御するステップと，
前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成するステップと，
前記記憶媒体に格納された標準モデルのアニメーションデータと前記フィッティング情報とに基づき、前記ユーザーモデルをアニメーション処理するステップと，
を実行させることを特徴とするアニメーション画像生成プログラム。
【請求項１２】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって，
前記演算手段に，前記記憶媒体に格納された標準モデルのアニメーションデータと，請求項１乃至１０のいずれかに記載のフィッティング情報生成プログラムの実行により生成されたフィッティング情報とに基づき、前記ユーザーモデルをアニメーション処理するステップを実行させることを特徴とするアニメーション画像生成プログラム。
【請求項１３】
記憶媒体と演算手段を備えたコンピュータシステムで生成されるフィッティング情報であって，  
前記演算手段により，
前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，
前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，
前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して生成される
ことを特徴とするフィッティング情報。
【請求項１４】
記憶媒体と演算手段を備えたコンピュータシステムで生成されるアニメーション画像データであって，
前記演算手段により，
前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御し，
前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御し，
前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成し，
前記記憶媒体に格納された標準モデルのアニメーションデータと，前記生成したフィッティング情報とに基づき、前記ユーザーモデルをアニメーション処理して生成される
ことを特徴とするアニメーション画像データ。
【請求項１５】
請求項１乃至１２のいずれかに記載されたプログラム及び，又は請求項１３に記載されたフィッティング情報又は請求項１４に記載されたアニメーション画像データが格納された記録媒体。
【請求項１６】
記憶媒体と演算手段を備えたコンピュータシステムで実行される，フィッティング情報生成方法であって，
前記演算手段により，
前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，
前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，
前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成する，
ことを特徴とするフィッティング情報生成方法。
【請求項１７】
標準モデルとユーザーモデルを格納する記憶媒体と，演算手段を備え，
前記演算手段が，
前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，
前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，
前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成する，
ことを特徴とするコンピュータシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
したがって，ある一つのキャラクタモデルの顔面アニメーションを作成する場合，アニメーション生成作業に先だって，全ての表情形状と，全ての発話形状の画像を作成する。さらにそれらの画像を組み合わせて全体を作成する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
ここで，ある３次元コンピュータグラフィック（３DＣＧ）モデルを変形する時，スケルトンと呼ばれる「擬似的な関節機構」を用いる方法が従来から使用されている。しかし，顔は人体の腕や足のように関節で動いている訳ではないので，発話や表情をスケルトンを用いて作成する事は難しい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
【課題を解決するための手段】
上記の課題を達成する本発明の第１の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるフィッティング情報を生成プログラムであって，前記演算手段に，前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御するステップと，前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御するステップと，前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成するステップと，を実行させることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
前記フィッティング情報に，更にテキスト又は音声に対応した変形が定義されてもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
前記頂点の近似制御は，アフイン変換により行うことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
さらに，前記アフイン変換を，複数回に分けて実行するようにしてもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
さらに，上記の課題を達成する本発明の第２の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるフィッティング情報を生成プログラムであって，前記演算手段に，前記記憶媒体に格納された基準となる標準モデルの顔面画像の目標点を有し，顔面の特定位置を指定可能なワイヤーフレームデータと，ユーザーモデルの顔面画像の読み出しを制御するステップと，ユーザにより設定される前記ワイヤーフレームデータによる前記ユーザーモデルの顔面画像に座標位置を特定するように制御するステップと，
前記ワイヤーフレームデータにより特定されるユーザーモデルの顔面画像の目標座標に前記標準モデルの目標点座標をアフイン変換させてフィッティング情報を生成するステップと，を実行させることを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
前記演算手段に，さらに，前記アフイン変換された標準モデルの顔面画像の頂点から前記ユーザーモデルにレイを飛ばし，前記ユーザーモデルとの投影点を新たな頂点として前記標準モデルの三角形を補正するステップを実行させることができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
更に，前記デフォメーションの定義を与える処理として，前記制御手段に，前記ユーザーモデルから標準モデルにレイを飛ばし，前記標準モデルとの交点を投影点とするステップと，前記投影点を内包する標準モデルの三角形の前記入力されるテキストもしくは，音声に対応する変形の前後の頂点により得られるアフイン変換行列と，前記投影点との積から移動ベクトルを算出するステップと，前記移動ベクトルを前記対象としている投影点に対応するユーザーモデルの頂点に加算して変形させるステップを，行わせてもよい。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
更にまた，上記の課題を達成する本発明の第３の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるフィッティング情報生成プログラムであって，前記演算手段に，前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御するステップと，前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御するステップと，前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成するステップと，を実行させることを特徴とする。
また，上記の課題を達成する本発明の第４の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるアニメーション画像生成プログラムであって，前記演算手段に，前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御するステップと，前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御するステップと，前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成するステップと，前記記憶媒体に格納された標準モデルのアニメーションデータと前記フィッティング情報とに基づき、前記ユーザーモデルをアニメーション処理するステップと，を実行させることを特徴とする。
上記の課題を達成する本発明の第４の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行される，フィッティング情報生成方法であって，前記演算手段により，  前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成する，ことを特徴とする。
また，記の課題を達成する本発明の第５の側面は，コンピュータシステムであって，標準モデルとユーザーモデルを格納する記憶媒体と，演算手段を備え，前記演算手段が，前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成する，ことを特徴とする。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
すなわち，標準モデルにより，所定の発話に対応した口の動きを表すアニメーション及び，感情に対応した顔面の変化を表す複数のアニメーション生成アルゴリズムが用意されている。ここで，標準モデルによるアニメーション画像の生成の手法は，例えば，著書「３Ｄフェイシャル・アニメーション頭部の造形＆リップシンクテクニック」ビル・フレミング著，風工舎等に記載され，更に既に市販されている例えば，Maya：Alis Wavefront株式会社製品，SoftImage：アビッドジャパン株式会社製品，3D Studio：オートデスク株式会社ディスクリートディビジョン製品等のプログラムを使用して，標準モデルによるアニメーション画像の生成が可能である。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
同一平面上にある３点を行列に直すと、
【数１】
2003346181.tif 000001
これら三点をアフィン行列Tで移動した点を行列に直すと、
【数２】
2003346181.tif 000002
この三点も同一平面上の点である。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
以上から
【数３】
2003346181.tif 000003
よってアフイン変換行列Ｔは，
【数４】
2003346181.tif 000004
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
但し：
【数５】
2003346181.tif 000005
は，行列ｘの逆行列を表す。