(57)【要約】【課題】３次元モデルを使用してより高度な２次元的表示を可能にする画像処理システムを提供する。【解決手段】キャラクタＡに対して視点位置ＶＰ４が補間視点方向ＶＤｉ２にある時、視点方向ＶＤｉを含む補間範囲ＩＮｒを構成する２つのモデル視点方向ＶＤｍ１、ＶＤｍ２を特定する。一方のモデル視点方向ＶＤｍ１に対応する正面モデルＭ１を形成する各頂点と、他方のモデル視点方向ＶＤｍ２に対応する４５度モデルＭ２を形成する各頂点とを補間することにより、視点位置ＶＰ４からキャラクタＡを見た時の補間画像Ｉｍａ―ｉ２をモニタ３に表示する。【選択図】図１
2011039828.tif 000002
【特許請求の範囲】
【請求項１】
仮想３次元空間の所定位置に配置された表示対象体の３次元モデルに基づいて、前記表示対象体に対する視点位置の方向である視点方向に応じて前記表示対象体の画像を表示部に表示する画像処理システムであって、
前記表示対象体に対して視点位置が第１の視点方向にある場合に、前記表示対象体の３次元モデルとして使用される第１のモデルを形成するための第１のモデルデータと、前記表示対象体に対して視点位置が、前記表示対象体を中心に前記第１の視点方向が所定の周方向に移動した第２の視点方向にある場合に、前記表示対象体の３次元モデルとして使用される第２のモデルを形成するための第２のモデルデータを記憶するモデルデータ記憶手段と、
前記周方向に関して前記第１の視点方向から前記第２の視点方向までの間に存在する補間視点方向に対応する前記表示対象体の２次元画像である補間画像を、前記第１のモデルデータから得られる前記第１のモデルの各頂点座標と、前記第２のモデルデータから得られる前記第２のモデルの各頂点座標とに基づいて補間処理を行うことにより生成し、前記補間画像を所定の描画領域に描画する補間画像生成手段と、
前記描画領域に描画された前記補間画像を、前記表示対象体に対して視点位置が前記補間視点方向にある場合に、前記視点位置から見た前記表示対象体として、前記表示部に表示する補間画像表示手段とを有する、ことを特徴とする画像処理システム。
【請求項２】
前記第１及び第２のモデルデータのそれぞれには、前記第１のモデルを形成する各頂点と、前記第２のモデルを形成する各頂点とを互いに対応付ける対応付け情報が含まれ、
前記補間画像生成手段は、前記各頂点の対応関係を保ちつつ補間処理を行うことにより、前記補間画像を生成する、ことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第１及び第２のモデルデータのそれぞれにおいて、前記複数のポリゴンの各頂点に対して、前記各頂点がグループを形成するように、対応するグループを識別するグループ識別情報が対応付けられ、
前記各グループ毎に前記補間画像生成手段において使用される補間方法が対応付けられて記憶されたグループ補間情報記憶手段が更に設けられ、
前記補間画像生成手段は、前記各グループに対応付けられた補間方法によって、そのグループに対応する各頂点座標に基づいた前記補間処理を行うことにより、前記補間画像を生成する、ことを特徴とする請求項２に記載の画像処理システム。
【請求項４】
前記第１の視点方向と前記第２の視点方向との間の補間範囲において設定された前記補間視点方向と、前記第１の視点方向及び前記第２の視点方向のそれぞれとの相対的な位置関係に応じて、前記第１のモデルデータ及び前記第２のモデルデータのそれぞれが、前記補間画像生成手段における補間に与える影響の大きさを示す第１の影響度及び第２の影響度を特定する影響度特定手段を更に有し、
前記補間画像生成手段は、
前記影響度特定手段により、特定された前記第１の影響度及び前記第２の影響度に基づいて、前記第１のモデルデータから得られる各頂点座標と前記第２のモデルデータから得られる各頂点座標とに基づいた補間処理を行う、ことを特徴とする請求項１に記載の画像処理システム。
【請求項５】
前記ユーザの入力操作を受け付ける操作入力手段を更に備え、
前記第１のモデルを前記表示部に表示させ、前記ユーザの操作に応じて、前記表示部に表示された第１のモデルの特定部分を切り出す切り出し手段と、
切り出された前記特定部分に対して、前記ユーザによる修正操作を受け付ける修正手段と、
前記特定部分が前記修正手段によって修正された前記第１のモデルを、前記第２のモデルとして設定する第２のモデル設定手段とを有する、ことを特徴とする請求項１に記載の画像処理システム。
【請求項６】
前記表示対象体を通り、所定方向に伸びる基準軸が設定され、
前記モデルデータ記憶手段において、第２の視点方向は、前記基準軸を中心に前記第１の視点方向が所定の周方向に移動した方向であり、
前記補間画像生成手段には、
前記基準軸に対する視点位置の方向を、前記表示対象体に対する視点方向として特定する視点方向特定手段が設けられ、
前記特定された視点方向が前記第１の視点方向から前記第２の視点方向までの間に存在する場合に、前記視点方向を前記補間視点方向として前記補間画像を生成する、ことを特徴とする、請求項１に記載の画像処理システム。
【請求項７】
前記モデルデータ記憶手段は、前記基準軸を中心にした周方向上に設定された複数のモデル視点方向に関して、前記各モデル視点方向に対応する前記表示対象体の３次元モデルを形成するためのモデルデータを記憶し、
前記補間画像生成手段は、
前記視点方向特定手段によって特定された視点方向が、前記補間視点方向である場合に、前記周方向に関して挟まれる２つのモデル視点方向を特定し、一方のモデル視点方向を前記第１の視点方向とし、他方のモデル視点方向を前記第２の視点方向として設定するモデル視点方向設定手段を、更に備え、
前記補間画像生成手段は、前記モデル視点方向設定手段によって設定された前記第１の視点方向と前記第２の視点方向に基づいて、前記特定された視点方向に対応する前記補間画像を生成する、ことを特徴とする請求項６記載の画像処理システム。
【請求項８】
前記周方向に関して隣接する２つの前記モデル視点方向によって構成される補間範囲毎に、対応する２つのモデルの補間に関する情報が設定された範囲情報が記憶される補間情報記憶手段を更に備え、
前記モデル視点方向特定手段は、前記補間情報記憶手段を参照して、前記特定された視点方向が含まれる補間範囲の範囲情報を特定することにより、前記２つのモデル視点方向を特定し、
前記補間画像生成手段は、前記補間に関する情報に基づいて、前記２つのモデルに対応するモデルデータの補間を行う、ことを特徴とする請求項７に記載の画像処理システム。
【請求項９】
前記補間画像生成手段は、
前記第１のモデルデータから得られる各頂点座標及び前記第２のモデルデータから得られる各頂点座標を補間することにより、３次元補間モデルを生成する補間モデル生成手段を更に備え、
前３次元補間モデルを前記表示対象体の３次元モデルとして前記所定位置に配置し、前記視点位置から所定の注視点を見た時の前記３次元補間モデルから得られる画像を、前記表示対象体の前記補間画像として生成する、ことを特徴とする請求項７に記載の画像処理システム。
【請求項１０】
前記補間画像生成手段は、
前記視点位置と前記基準軸からの距離が同じで、前記設定された第１の視点方向にある点を第１の仮視点位置として設定し、前記設定された第１の視点方向に対応する第１のモデルを、前記表示対象体の３次元モデルとして前記所定位置に配置し、前記第１の仮視点位置から所定の注視点を見た時に、前記第１のモデルから得られる第１仮画像を取得する第１の仮画像取得手段と、
前記視点位置と前記基準軸からの距離が同じで、前記設定された第２の視点方向にある点を第２の仮視点位置として設定し、前記設定された第２の視点方向に対応する第２のモデルを前記表示対象体の３次元モデルとして前記所定位置に配置し、前記第２の仮視点位置から前記注視点を見た時に、前記第２のモデルから得られる第２仮画像を取得する第２の仮画像取得手段とを更に備え、
前記特定された視点方向に応じて、前記第１の仮画像の各頂点座標と前記第２の仮画像の各頂点座標を補間することにより得られる画像を、前記表示対象体に対して前記特定された視点方向にある視点位置から前記注視点を見た時の前記表示体の補間画像として生成する、ことを特徴とする請求項７に記載の画像処理システム。
【請求項１１】
前記表示対象体における所定の中心点を中心にした球状態の仮想領域において、緯線方向及び経線方向に分割された複数の領域が設定され、前記第１のモデルデータは、前記第１の視点方向を含む第１の領域のいずれかの視点方向に視点位置がある場合に、前記表示対象体の３次元モデルとしての前記第１のモデルを形成するためのデータであり、前記第２のモデルデータは、前記中心点を中心に前記第１の領域を周方向に位置する第２の領域のいずれかの視点方向に視点位置がある場合に、前記表示対象体の３次元モデルとしての前記第２のモデルを形成するためのデータであり、
前記補間画像生成手段は、前記周方向に関して前記第１の領域から前記第２の領域までの間に存在する補間領域に含まれる前記補間視点方向に視点位置がある場合、前記補間視点方向に対応する補間画像を、前記第１のモデルデータに基づいて得られる各頂点座標と、前記第２のモデルデータに基づいて得られる各頂点座標を補間することにより生成して、所定の描画領域に描画する、
ことを特徴とする請求項１に記載の画像処理システム。
【請求項１２】
前記表示対象体は所定のゲームに登場するゲームキャラクタである、ことを特徴とする請求項１〜１１のいずれか１項に記載の画像処理システム。
【請求項１３】
コンピュータに、仮想３次元空間に配置された表示対象体の３次元モデルに基づいて、前記表示対象体に対する視点位置の方向である視点方向に応じて前記表示対象体の画像を表示部に表示させる画像処理方法であって、
前記コンピュータに
前記表示対象体に対して視点位置が第１の視点方向にある場合に、前記表示対象体の３次元モデルとして使用される第１のモデルを形成するための第１のモデルデータと、前記表示対象体に対して視点位置が、前記表示対象体を中心に前記第１の視点方向が所定の周方向に移動した第２の視点方向にある場合に、前記表示対象体の３次元モデルとして使用される第２のモデルを形成するための第２のモデルデータを記憶するステップと、
前記周方向に関して前記第１の視点方向から前記第２の視点方向までの間に存在する補間視点方向に対応する前記表示対象体の２次元画像である補間画像を、前記第１のモデルデータから得られる前記第１のモデルデータの各頂点座標と前記第２のモデルデータから得られる前記第２のモデルの各頂点座標とに基づいて補間処理を行うことにより生成して所定の描画領域に描画するステップと、
前記描画領域に描画された前記補間画像を、前記補間視点方向に対応する前記表示対象体として、前記表示部に表示するステップとを実行させる、ことを特徴とする画像処理方法。
【請求項１４】
仮想３次元空間の所定位置に配置された表示対象体の３次元モデルに基づいて、前記表示対象体に対する視点位置の方向である視点方向に応じて前記表示対象体の画像を表示部に表示する画像処理システムであって、
前記表示対象体に対する視点位置が所定の基準方向にある場合に、前記表示対象体の３次元モデルとして使用される基準モデルを形成するための基準モデルデータを記憶するモデルデータ記憶部と、
前記表示対象体に対する視点位置が、前記基準方向を前記表示対象体を中心に周方向に移動させた移動視点方向にある場合に、前記移動視点方向に対応する前記表示対象体の３次元モデルとして使用される移動モデルを構成する複数のポリゴンの各頂点座標を、前記基準モデルを構成する複数のポリゴンの各頂点座標と、前記移動視点方向の前記基準方向からの移動量とに基づいて得られるように設定されたモデル形成関数を、前記移動視点方向に応じて記憶する関数記憶部と、
前記表示対象体を見る視点位置が、前記関数記憶部に記憶されたいずれの移動視点方向にあるかを特定し、特定された前記移動視点方向に対応する前記モデル形成関数を選択し、前記移動量及び前記基準モデルの各頂点座標に基づいて、前記選択されたモデル形成関数により、前記所定位置に前記移動モデルを生成する移動モデル生成手段と、
前記視点位置から前記生成された移動モデルを見た移動モデル画像を、所定の描画領域に描画する描画手段と、
前記描画領域に描画された移動モデル画像を、前記視点位置から前記表示対象体を見た時の前記表示対象体の画像として、前記表示部に表示する描画表示手段と
を有する、ことを特徴とする画像処理システム。
【請求項１５】
前記関数記憶部において、前記表示対象体の前記周方向に設けられた複数の関数区間のそれぞれに対して、前記移動視点方向の移動量と前記基準モデルの各頂点座標とに基づいて、前記移動モデルの各頂点座標が得られるように設定された前記モデル形成関数が対応付けられ、
前記移動モデル生成手段は、前記基準モデルデータの各頂点座標と前記移動量に基づいて、前記選択されたモデル形成関数により、前記移動モデルを生成する、ことを特徴とする請求項１４に記載の画像処理システム。
【請求項１６】
前記基準モデルデータでは、前記基準モデルを構成する複数のポリゴンの頂点座標が、複数のグループにグループ化されて設定され、
前記関数記憶部において、前記各グループ毎に、そのグループに対応する前記基準モデルの各頂点座標から、前記移動モデルの各頂点座標が得られるモデル形成関数が設定されている、ことを特徴とする請求項１４又は１５に記載の画像処理システム。
【請求項１７】
前記表示対象体を通り、所定方向に伸びる基準軸が設定され、
前記周方向は前記基準軸を中心にした方向であり、
前記移動モデル生成手段は、前記基準軸に対する視点位置の方向を、前記表示対象体に対する視点方向として特定する視点方向特定手段を有し、前記視点方向特定手段にて特定された視点方向を、前記移動視点方向として特定し、前記移動モデルを生成する、ことを特徴とする請求項１４〜１６のいずれか１項に記載の画像処理システム。
【請求項１８】
表示対象体に対する視点位置が所定の基準方向にある場合に、前記表示対象体の３次元モデルとして使用される基準モデルを形成するための基準モデルデータを記憶するモデルデータ記憶部と、前記表示対象体に対する視点位置が、前記基準方向を前記表示対象体を中心に周方向に移動させた移動視点方向にある場合に、前記移動視点方向に対応する前記表示対象体の３次元モデルとして使用される移動モデルを構成する複数のポリゴンの各頂点座標を、前記基準モデルを構成する複数のポリゴンの各頂点座標と、前記移動視点方向の前記基準方向からの移動量とに基づいて得られるように設定されたモデル形成関数を、前記移動視点方向に応じて記憶する関数記憶部と、を有するコンピュータに、仮想３次元空間の所定位置に配置された前記表示対象体の３次元モデルに基づいて、前記表示対象体に対する視点位置の方向である視点方向に応じて前記表示対象体の画像を表示部に表示させる画像処理方法であって、
前記コンピュータに、
前記表示対象体を見る視点位置が、前記関数記憶部に記憶されたいずれの移動視点方向にあるかを特定し、特定された移動視点方向に対応する前記モデル形成関数を選択し、前記移動量及び前記基準モデルの各頂点座標に基づいて、前記選択されたモデル形成関数により、前記所定位置に前記移動モデルを生成させるステップと、
前記視点位置から前記生成された移動モデルを見た移動モデル画像を、所定の描画領域に描画させるステップと、
前記描画領域に描画された移動モデル画像を、前記視点位置から前記表示対象体を見た時の前記表示対象体の画像として、前記表示部に表示させるステップとを実行させる、ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元モデルに基づいて画像を表示する画像処理システム及び画像処理方法に関する。
【背景技術】
【０００２】
モデリング時に３次元モデルを１つ生成しておき、レンダリング時に生成された３次元モデル及び視点方向に基づいて、モニタに表示すべき画像を決定する画像処理システムは周知である。しかし、３次元モデルに基づいて２次元媒体であるマンガやアニメ-ションで知られるキャラクタの画像を表示する場合、視点位置から見た３次元モデルを忠実に表示するだけでは、２次元で表現されていたキャラクタの表示上の特徴を損ねる場合がある。この問題に対しては、基準方向から見た所望の基準画像を予め生成しておき、視点方向と基準方向とのずれに応じて、基準画像に配置されたキャラクタのオブジェクトをずらす方法が提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５６７７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の処理方法では、基準方向に関する基準画像に設けられたオブジェクトの形状をずらすだけであるため、例えば、視点方向の変化に伴って形状が全く異なるように変化する場合や、細やかな形状の変化を表現することができない。
【０００５】
そこで、本発明は、３次元モデルを使用してより高度な２次元的表示を可能にする画像処理システム及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、以下の手段により上述した課題を解決する。なお、本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記するが、それにより本発明が図示の形態に限定されるものではない。
【０００７】
本発明の第１の画像処理システム（１）は、仮想３次元空間（ＧＳ）に配置された表示対象体（Ａ）の３次元モデル（Ｍ）に基づいて、前記表示対象体に対する視点位置（ＶＰ）の方向である視点方向（ＶＤ）に応じて前記表示対象体の画像を表示部（３）に表示する画像処理システム（１）であって、前記表示対象体に対して視点位置が第１の視点方向（ＶＤｍ１）にある場合に、前記表示対象体の３次元モデルとして使用される第１のモデル（Ｍ１）を形成するための第１のモデルデータ（ＭＤ１）と、前記表示対象体に対して視点位置が、前記表示対象体を中心に前記第１の視点方向が所定の周方向に移動した第２の視点方向（ＶＤｍ２）にある場合に、前記表示対象体の３次元モデルとして使用される第２のモデル（Ｍ２）を形成するための第２のモデルデータ（ＭＤ２）を記憶するモデルデータ記憶手段（４）と、前記周方向に関して前記第１の視点方向から前記第２の視点方向までの間に存在する補間視点方向（ＶＤｉ）に対応する前記表示対象体の２次元画像である補間画像（ＩＮｉｍａ）を、前記第１のモデルデータから得られる前記第１のモデルの各頂点座標と、前記第２のモデルデータから得られる前記第２のモデルの各頂点座標とに基づいて補間処理を行うことにより生成し、前記補間画像を所定の描画領域に描画する補間画像生成手段（５ａ）と、前記描画領域に描画された前記補間画像を、前記表示対象体に対して視点位置が前記補間視点方向にある場合に、前記視点位置から見た前記表示対象体として、前記表示部に表示する補間画像表示手段（５ｂ）とを有する、ことにより、上記の課題を解決する。
【０００８】
本発明の第１の画像処理システムによれば、表示対象体を第１の視点方向から見た時に表現されるべき態様が得られるように、第１のモデルを設定し、第２の視点方向から見た時に表現されるべき態様が得られるように、第２のモデルを設定しておけば、当該第１及び第２の視点方向に関して、表示対象体を表現されるべき態様で表現することができる。一方、表示対象体に対する視点位置が、第１の視点方向と第２の視点方向との間の補間視点方向にある時は、第１のモデルを形成するための第１のモデルデータ及び第２のモデルを形成するための第２のモデルデータに基づいて補間処理を行ことにより、表示対象体を当該補間視点方向から見た時の補間画像を生成することができる。これにより、３次元モデルを使用して、２次元的な表現を可能にしつつ、態様の切り替わりを自然に表現することができ、より高度な２次元的表現を可能にする画像処理システムを提供することができる。
【０００９】
第１のモデルデータ及び第２のモデルデータは、対応するモデルを形成するための頂点座標の集合体である場合と、基準の形状から対応するモデルの頂点座標を得るための関数である場合とを含む。表示対象体は、例えば、ゲームやアニメーションに登場するキャラクタのように顔がある場合と、顔のない無機的な立体形状である場合とを含む。補間画像生成手段では、第１のモデルデータ及び第２のモデルデータのそれぞれから２次元画像を取得して、各２次元画像における座標を補間して、補間画像の座標を得る場合と、第１のモデルデータ及び第２のモデルデータの各頂点座標を補間して、３次元モデルを生成し、生成された３次元モデルから２次元画像を得る場合とを含む。
【００１０】
前記第１及び第２のモデルデータのそれぞれには、前記第１のモデルを形成する各頂点と、前記第２のモデルを形成する各頂点とを互いに対応付ける対応付け情報（３０）が含まれ、前記補間画像生成手段は、前記各頂点の対応関係を保ちつつ補間処理を行うことにより、前記補間画像を生成してもよい。これにより、補間処理が容易となる。
【００１１】
前記第１及び第２のモデルデータのそれぞれにおいて、前記複数のポリゴンの各頂点に対して、前記各頂点がグループを形成するように、対応するグループを識別するグループ識別情報が対応付けられ、前記各グループ毎に前記補間画像生成手段において使用される補間方法が対応付けられて記憶されたグループ補間情報記憶手段（４）が更に設けられ、前記補間画像生成手段は、前記各グループに対応付けられた補間方法によって、そのグループに対応する各頂点座標に基づいた前記補間処理を行うことにより、前記補間画像を生成してもよい。これにより、例えば、表示対象体がキャラクタである場合、キャラクタの髪、鼻、口、目等のパーツをグループとして設定すれば、各パーツはパーツに応じた補間方法によって補間され、パーツによって変化の態様が異なる補間画像を得ることができる。
【００１２】
前記第１の視点方向と前記第２の視点方向との間の補間範囲において設定された前記補間視点方向と、前記第１の視点方向及び前記第２の視点方向のそれぞれとの相対的な位置関係に応じて、前記第１のモデルデータ及び前記第２のモデルデータのそれぞれが、前記補間画像生成手段における補間に与える影響の大きさを示す第１の影響度及び第２の影響度を特定する影響度特定手段（４）を更に有し、前記補間画像生成手段は、前記影響度特定手段により、特定された前記第１の影響度及び前記第２の影響度に基づいて、前記第１のモデルデータから得られる各頂点座標と前記第２のモデルデータから得られる各頂点座標とに基づいた前記補間処理を行ってもよい。
【００１３】
これにより、第１のモデルから第２のモデルに変化する態様において、第１のモデル又は第２のモデルの影響を大きくなるように設定したり、どちらか一方の影響を大きくなるように設定することができる。なお、第１及び第２の影響度を特定する方法としては、例えば、第１の視点方向及び第２の視点方向のそれぞれに対する補間視点方向の相対的な位置関係と、影響度とを対応付けて影響度テーブルとして記憶しておき、当該影響度テーブルを参照することにより特定する方法と、第１及び第２の視点方向のそれぞれに対する補間視点方向の相対的な位置関係から各影響度が得られる関数を設定しておき、当該関数から特定する方法とがある。
【００１４】
前記ユーザの入力操作を受け付ける操作入力手段（２）を更に備え、前記第１のモデルを前記表示部に表示させ、前記ユーザの操作に応じて、前記表示部に表示された第１のモデルの特定部分を切り出す切り出し手段（５ｃ）と、切り出された前記特定部分に対して、前記ユーザによる修正操作を受け付ける修正手段（５ｄ）と、前記特定部分が前記修正手段によって修正された前記第１のモデルを、前記第２のモデルとして設定する第２のモデル設定手段（５ｅ）とを有してもよい。
【００１５】
本発明の第１の画像処理システムにおいては、複数の３次元モデルを用意する必要があるが、上記発明によれば、１つの３次元モデルを生成しておけば、その生成した３次元モデルに基づいて他の３次元モデルを容易に生成することができる。
【００１６】
前記表示対象体を通り、所定方向に伸びる基準軸（ＣＡ）が設定され、前記モデルデータ記憶手段において、第２の視点方向は、前記基準軸を中心に前記第１の視点方向が所定の周方向に移動した方向であり、前記補間画像生成手段には、前記基準軸に対する視点位置の方向を、前記表示対象体に対する視点方向として特定する視点方向特定手段が設けられ、前記特定された視点方向が前記第１の視点方向から前記第２の視点方向までの間に存在する場合に、前記視点方向を前記補間視点方向として前記補間画像を生成してもよい。これにより、表示対象体に対する視点位置の方向を、表示対象体を通る基準軸に対する視点位置の方向として特定することができ、仮想３次元空間における任意の視点位置の視点方向の特定が用意となる。
【００１７】
前記モデルデータ記憶手段は、前記基準軸を中心にした周方向上に設定された複数のモデル視点方向に関して、前記各モデル視点方向に対応する前記表示対象体の３次元モデルを形成するためのモデルデータ（ＭＤ）を記憶し、前記補間画像生成手段は、前記視点方向特定手段によって特定された視点方向が、前記補間視点方向である場合に、前記周方向に関して挟まれる２つのモデル視点方向を特定し、一方のモデル視点方向を前記第１の視点方向とし、他方のモデル視点方向を前記第２の視点方向として設定するモデル視点方向設定手段を、更に備え、前記補間画像生成手段は、前記モデル視点方向設定手段によって設定された前記第１の視点方向と前記第２の視点方向に基づいて、前記特定された視点方向に対応する前記補間画像を生成してもよい。これにより、仮想３次元空間における任意の補間視点方向に対応する補間画像を生成することができる。
【００１８】
前記周方向に関して隣接する２つの前記モデル視点方向によって構成される補間範囲毎に、対応する２つのモデルの補間に関する情報が設定された範囲情報（ＲＩ）が記憶される補間情報記憶手段（４）を更に備え、前記モデル視点方向特定手段は、前記補間情報記憶手段を参照して、前記特定された視点方向が含まれる補間範囲の範囲情報を特定することにより、前記２つのモデル視点方向を特定し、前記補間画像生成手段は、前記補間に関する情報に基づいて、前記２つのモデルに対応するモデルデータの補間を行ってもよい。これにより、補間範囲に応じて異なる補間方法を設定することができ、表示対象体を見る角度に応じて、より適切な変化の態様を表現することができる。
【００１９】
前記補間画像生成手段は、前記第１のモデルデータから得られる各頂点座標及び前記第２のモデルデータから得られる各頂点座標を補間することにより、３次元補間モデルを生成する補間モデル生成手段を更に備え、前３次元補間モデルを前記表示対象体の３次元モデルとして前記所定位置に配置し、前記視点位置から所定の注視点を見た時の前記３次元補間モデルから得られる画像を、前記表示対象体の前記補間画像として生成してもよい。
【００２０】
これにより、任意の視点位置から任意の注視点を見た時に表現されるべき表示対象体の補間画像を得ることができる。なお、視点位置から注視点を見た時に得られる画像とは、視点位置を含み、視点位置と注視点とを結ぶ注視ベクトルに垂直な平面に３次元モデルを投影させた画像である。
【００２１】
前記補間画像生成手段は、前記視点位置と前記基準軸からの距離が同じで、前記設定された第１の視点方向にある点を第１の仮視点位置として設定し、前記設定された第１の視点方向に対応する第１のモデルを、前記表示対象体の３次元モデルとして前記所定位置に配置し、前記第１の仮視点位置から所定の注視点を見た時に、前記第１のモデルから得られる第１仮画像を取得する第１の仮画像取得手段と、前記視点位置と前記基準軸からの距離が同じで、前記設定された第２の視点方向にある点を第２の仮視点位置として設定し、前記設定された第２の視点方向に対応する第２のモデルを前記表示対象体の３次元モデルとして前記所定位置に配置し、前記第２の仮視点位置から前記注視点を見た時に、前記第２のモデルから得られる第２仮画像を取得する第２の仮画像取得手段とを更に備え、前記特定された視点方向に応じて、前記第１の仮画像の各頂点座標と前記第２の仮画像の各頂点座標を補間することにより得られる画像を、前記表示対象体に対して前記特定された視点方向にある視点位置から前記注視点を見た時の前記表示体の補間画像として生成してもよい。
【００２２】
これにより、２次元画像の座標を補間することにより、補間画像を生成することができる。なお、仮視点位置から注視点を見た時に得られる３次元モデルの画像は、仮視点位置を含み、仮視点位置から注視点を結ぶ注視ベクトルに垂直な平面に３次元モデルが投影された像である。
【００２３】
前記表示対象体における所定の中心点（ＣＰ）を中心にした球状態の仮想領域（Ｇ）において、緯線方向（ＶＭ）及び経線方向（ＶＬ）に分割された複数の領域（ＶＡ）が設定され、前記第１のモデルデータは、前記第１の視点方向を含む第１の領域（ＶＡｍ１）のいずれかの視点方向に視点位置がある場合に、前記表示対象体の３次元モデルとしての前記第１のモデルを形成するためのデータであり、前記第２のモデルデータは、前記中心点を中心に前記第１の領域を周方向に位置する第２の領域（ＶＡｍ２）のいずれかの視点方向に視点位置がある場合に、前記表示対象体の３次元モデルとしての前記第２のモデルを形成するためのデータであり、前記補間画像生成手段は、前記周方向に関して前記第１の領域から前記第２の領域までの間に存在する補間領域に含まれる前記補間視点方向に視点位置がある場合、前記補間視点方向に対応する補間画像を、前記第１のモデルデータに基づいて得られる各頂点座標と、前記第２のモデルデータに基づいて得られる各頂点座標を補間することにより生成して、所定の描画領域に描画してもよい。
【００２４】
これにより、表示対象の全方位に関して、特徴的な態様を有する表示対象体を表示する場合であっても、効率的に補間画像を生成することができる。
【００２５】
本発明の第１の画像処理方法は、コンピュータに、仮想３次元空間（ＧＳ）に配置された表示対象体（Ａ）の３次元モデル（Ｍ）に基づいて、前記表示対象体に対する視点位置（ＶＰ）の方向である視点方向（ＶＤ）に応じて前記表示対象体の画像を表示部（３）に表示させる画像処理方法であって、前記表示対象体に対して視点位置が第１の視点方向にある場合に、前記表示対象体の３次元モデルとして使用される第１のモデルを形成するための第１のモデルデータと、前記表示対象体に対して視点位置が、前記表示対象体を中心に前記第１の視点方向が所定の周方向に移動した第２の視点方向にある場合に、前記表示対象体の３次元モデルとして使用される第２のモデルを形成するための第２のモデルデータを記憶するステップと、前記周方向に関して前記第１の視点方向から前記第２の視点方向までの間に存在する補間視点方向に対応する前記表示対象体の２次元画像である補間画像を、前記第１のモデルデータから得られる前記第１のモデルデータの各頂点座標と前記第２のモデルデータから得られる前記第２のモデルの各頂点座標とに基づいて補間処理を行うことにより生成して所定の描画領域に描画するステップと、前記描画領域に描画された前記補間画像を、前記補間視点方向に対応する前記表示対象体として、前記表示部に表示するステップとを備えることにより、上記の課題を解決する。本発明の第１の画像処理方法は、本発明の第１の画像処理システムとして実現される。
【００２６】
本発明の第２の画像処理システム（１００）は、仮想３次元空間の所定位置に配置された表示対象体（Ａ）の３次元モデル（Ｍ）に基づいて、前記表示対象体に対する視点位置（ＶＰ）の方向である視点方向（ＶＤ）に応じて前記表示対象体の画像を表示部（３）に表示する画像処理システムであって、前記表示対象体に対する視点位置が所定の基準方向にある場合に、前記表示対象体の３次元モデルとして使用される基準モデルを形成するための基準モデルデータを記憶するモデルデータ記憶部（１０４）と、前記表示対象体に対する視点位置が、前記基準方向を前記表示対象体を中心に周方向に移動させた移動視点方向にある場合に、前記移動視点方向に対応する前記表示対象体の３次元モデルとして使用される移動モデルを構成する複数のポリゴンの各頂点を、前記基準モデルを構成する複数のポリゴンの各頂点座標と、前記移動視点方向の前記基準方向からの移動量とに基づいて得られるように設定されたモデル形成関数（Ｆ）を、前記移動視点方向に応じて記憶する関数記憶部（１０４）と、前記表示対象体を見る視点位置が、前記関数記憶部に記憶されたいずれの移動視点方向にあるかを特定し、特定された前記移動視点方向に対応する前記モデル形成関数を選択し、前記移動量及び前記基準モデルの各頂点座標に基づいて、前記選択されたモデル形成関数により、前記所定位置に前記移動モデルを生成する移動モデル生成手段（１０５ａ）と、前記視点位置から前記生成された移動モデルを見た移動モデル画像を、所定の描画領域に描画する描画手段（１０５ｂ）と、前記描画領域に描画された移動モデル画像を、前記視点位置から前記表示対象体を見た時の前記表示対象体の画像として、前記表示部に表示する描画表示手段（１０５ｃ）とを有することにとにより、上述の課題を解決する。
【００２７】
第２の画像処理システムによれば、表示対象体を表示部に表示するために使用される３次元モデルを形成するためのモデルデータとして、視点方向が基準方向にある時に使用される基準モデルに関するモデルデータのみがモデルデータ記憶部に記憶され、任意の移動視点方向から表示対象体を見た時に使用される移動モデルは、モデル形成関数によって生成され、生成された移動モデルを移動視点位置から見た表示対象体の画像が、描画領域に描画される。各移動視点方向に対して、所望の表示態様が得られるようにモデル形成関数を設定しておくことにより、１つの３次元モデルに基づいて、所望の表示態様のモデル画像を得ることができる。これにより、３次元モデルを使用して、２次元的な表現を可能にしつつ、態様の変化を自然に表現することができ、より高度な２次元的表現を可能にする画像処理システムを提供することができる。
【００２８】
基準モデルデータは、対応するモデルを形成する複数のポリゴンの頂点座標で構成される。各頂点座標は、相対的に設定されている場合と、絶対値が設定されている場合とを含む。表示対象体は、例えば、ゲームやアニメーションに登場するキャラクタのように顔がある場合と、顔のない無機的な立体形状である場合とを含む。
【００２９】
前記関数記憶部において、前記表示対象体の前記周方向に設けられた複数の関数区間のそれぞれに対して、前記移動視点方向の移動量と前記基準モデルの各頂点座標とに基づいて、前記移動モデルの各頂点座標が得られるように設定された前記モデル形成関数が対応付けられ、前記移動モデル生成手段は、前記基準モデータの各頂点座標と前記移動量に基づいて、前記選択されたモデル形成関数により、前記移動モデルを生成してもよい。これにより、同じ関数区間に含まれる移動視点方向には、同じ関数を対応付けることができる。
【００３０】
前記基準モデルデータでは、前記基準モデルを構成する複数のポリゴンの頂点座標が、複数のグループにグループ化されて設定され、前記関数記憶部において、、前記各グループ毎に、そのグループに対応する前記基準モデルの各頂点座標から、前記移動モデルの各頂点座標が得られるモデル形成関数が設定されていてもよい。これにより、表示対象体の周方向の表示態様が、表示対象体のパーツによって異なる場合、同じように変化するパーツに含まれる頂点座標を同じグループに設定し、各グループ毎にそのグループの表示態様を表現できるように設定された関数を対応付ければ、パーツによって異なる表示態様を表現することができる。
【００３１】
前記表示対象体を通り、所定方向に伸びる基準軸（ＣＡ）が設定され、前記周方向は前記基準軸を中心にした方向であり、前記移動モデル生成手段は、前記基準軸に対する視点位置の方向を、前記表示対象体に対する視点方向として特定する視点方向特定手段（１０５ｄ）を有し、前記視点方向特定手段にて特定された視点方向を、前記移動視点方向として特定し、前記移動モデルを生成してもよい。これにより、例えば、所定のアプリケーションにて任意に決定される視点位置の移動視点方向を、基準軸に対する方向として特定できる。
【００３２】
本発明の第２の画像処理方法は、表示対象体（Ａ）に対する視点位置（ＶＰ）が所定の基準方向（ＶＤｃ）にある場合に、前記表示対象体の３次元モデル（Ｍ）として使用される基準モデル（Ｍｃ）を形成するための基準モデルデータ（ＭＤ’）を記憶するモデルデータ記憶部（１０４）と、前記表示対象体に対する視点位置が、前記基準方向を前記表示対象体を中心に周方向に移動させた移動視点方向（ＭＶＤ）にある場合に、前記移動視点方向に対応する前記表示対象体の３次元モデルとして使用される移動モデルを構成する複数のポリゴンの各頂点を、前記基準モデルを構成する複数のポリゴンの各頂点座標と、前記移動視点方向の前記基準方向からの移動量とに基づいて得られるように設定されたモデル形成関数（Ｆ）を、前記移動視点方向に応じて記憶する関数記憶部（１０４）と、を有するコンピュータに、仮想３次元空間（ＧＳ）の所定位置に配置された前記表示対象体の３次元モデルに基づいて、前記表示対象体に対する視点位置の方向である視点方向に応じて前記表示対象体の画像を表示部（３）に表示させる画像処理方法であって、前記コンピュータに、前記表示対象体を見る視点位置が、前記関数記憶部に記憶されたいずれの移動視点方向にあるかを特定し、特定された移動視点方向に対応する前記モデル形成関数を選択し、前記移動量及び前記基準モデルの各頂点座標に基づいて、前記選択されたモデル形成関数により、前記所定位置に前記移動モデルを生成させるステップと、前記視点位置から前記生成された移動モデルを見た移動モデル画像を、所定の描画領域に描画させるステップと、前記描画領域に描画された移動モデル画像を、前記視点位置から前記表示対象体を見た時の前記表示対象体の画像として、前記表示部に表示させるステップとを実行させることにより、上記の課題を解決する。本発明の第２の画像処理方法は、コンピュータに実行させることにより、第２の画像処理システムとして具現化する。
【発明の効果】
【００３３】
上述したように、本発明によれば、第１の視点方向から表示対象体を見た時の表示対象体を表示する際に使用される第１のモデルを形成するための第１のモデルデータと、第１の視点方向を表示対象体を中心に周方向に移動させた第２の視点方向から見た時の表示対象体を表現する際に使用される第２のモデルを形成するための第２のモデルデータを用意し、第１の視点方向から第２の視点方向までの間に存在する補間視点方向に対応する補間画像を、補間処理によって得ることにより、３次元モデルを使用してより高度な２次元的表示を可能にする画像処理システム及び画像処理方法を提供することができる。また、所定の基準方向から表示対象体を見た時の表示対象体を表示する際に使用される基準モデルを形成するための基準モデルデータに基づいて、移動視点方向から見た時の表示対象体を表示する際に使用される移動モデルを生成し、移動モデルを移動視点方向から見た時の画像を得るように構成することにより、３次元モデルを使用してより高度な２次元的表示を可能にする画像処理システム及び画像処理方法を提供することができる。
【図面の簡単な説明】
【００３４】
【図１】第１の形態において画像生成空間に配置されたキャラクタの俯瞰図。
【図２】キャラクタを正面から見た正面キャラクタ画像を示す図。
【図３】キャラクタを右４５度から見た４５度キャラクタ画像を示す図。。
【図４】キャラクタを左９０度から見た９０度キャラクタ画像を示す図。
【図５】補間視点方向及び補間範囲の例を示す図。
【図６】１つの補間範囲に複数の補間視点方向が設定されたようすを示す図。
【図７】２つの影響度テーブルの例を示す図。
【図８】モデル視点方向に関してキャラクタの２次元画像を生成する手順を示す図。
【図９】第１の形態における第１の画像生成方法に基づいて、キャラクタの補間画像を生成する手順を示す図。
【図１０】第１の形態における第２の画像生成方法に基づいて、キャラクタの補間画像を生成する手順を示す図。
【図１１】第１の形態における画像処理システムのハードウェア構造の一例を示す図。
【図１２】第１の形態におけるモデルデータのデータ構造を示す図。
【図１３】補間情報のデータ構造を示す図。
【図１４】モデリング処理における処理の流れを示すフローチャート。
【図１５】第１の形態におけるレンダリング処理における処理の流れを示すフローチャート。
【図１６】第１の形態におけるレンダリング処理において、第１の画像生成方法に基づいてキャラクタ画像が生成されるようす示す図。
【図１７】第１の形態におけるレンダリング処理において、第２の画像生成方法に基づいてキャラクタ画像が生成されるようす示す図。
【図１８】第１の形態における基準軸の設定に関して、他の形態を示す図。
【図１９】仮想領域に対して３次元モデルが設定される形態において、仮想領域と方向ベクトルとの関係を示す図。
【図２０】第２の形態において画像生成空間に配置されたキャラクタの俯瞰図。
【図２１】４つの関数区間が設けられたようすを示す図。
【図２２】任意の視点位置からキャラクタを見た時のキャラクタの画像を生成する手順を示す図。
【図２３】第２の形態における画像処理システムのハードウェア構成を示す図。
【図２４】第２の形態におけるモデルデータのデータ構造を示す図。
【図２５】関数区間情報のデータ構造を示す図。
【図２６】第２の形態におけるレンダリング処理における処理の流れを示すフローチャート。
【図２７】関数区間に加えて基準区間が設けられたようすを示す図。
【図２８】第２の形態における基準軸の設定に関して、他の形態を示す図。
【図２９】第２の形態において仮想領域に対して３次元モデルが設定される形態において、仮想領域と方向ベクトルとの関係を示す図。
【発明を実施するための形態】
【００３５】
（１）第１の形態（第１の画像処理システム）
まず、本発明の第１の画像処理システムの概要について、図１〜図１０を用いて説明する。図１は、中心点ＣＰを中心とするキャラクタＡの頭部（以下、単に「キャラクタＡ」という。）が、その上下方向がＺ軸方向に一致するように仮想３次元空間である画像生成空間ＧＳに配置されたようすを示す俯瞰図である。なお、俯瞰図における鼻部分Ａｎは、キャラクタＡの正面方向を便宜的に示すものであり、キャラクタＡの実際の鼻部分とは限らない。キャラクタＡ内には、Ｚ軸方向に平行でキャラクタＡの中心点ＣＰを通る基準軸ＣＡが設定されている。中心点ＣＰとは、キャラクタＡにおける上下方向及び左右方向の中点である。キャラクタＡに対する視点位置ＶＰの方向を視点方向ＶＤといい、本形態では基準軸ＣＡに対する視点位置ＶＰの方向である。即ち、本形態の視点方向ＶＤは、視点位置ＶＰから基準軸ＣＡに垂直に下ろした方向ベクトルＶｄが示す方向である。視点方向ＶＤは、基準軸ＣＡを中心に回転するように移動するので、視点方向ＶＤは、基準軸ＣＡに垂直な平面（ＸＹ平面）上に仮想円Ｃｉｒを描くように移動する。
【００３６】
図１において、視点方向ＶＤ１は、キャラクタＡを正面から見る視点方向ＶＤであり、本形態では、キャラクタＡに対する視点方向ＶＤを特定するための基準方向として使用される。視点方向ＶＤ２は、視点方向ＶＤ１を基準にして周方向ＣＤに関して４５度移動した方向であり、視点方向ＶＤ３は、視点方向ＶＤ１を基準にして周方向ＣＤに関して９０度移動した方向である。例えば、視点方向ＶＤ１を示す方向ベクトルＶｄ１上にある視点位置ＶＰ１の視点方向ＶＤは視点方向ＶＤ１である。同様に、視点位置ＶＰ２の視点方向ＶＤは視点方向ＶＤ２であり、視点位置ＶＰ３の視点方向ＶＤは視点方向ＶＤ３である。
【００３７】
以下、視点方向ＶＤ間の相対的な距離を周方向ＣＤに関して回転する角度で示す。なお、図１において、視点位置ＶＰ１〜ＶＰ３は基準軸ＣＡからの距離は等しいが、各視点位置ＶＰから基準軸ＣＡへの距離は問わない。また、仮想円Ｃｉｒは基準軸ＣＡを中心に水平方向に形成される概念的な円であり、半径の長さは問わない。
【００３８】
図２〜図４は、視点位置ＶＰ１、ＶＰ２、ＶＰ３のＺ軸値がキャラクタＡの中心点ＣＰのＺ軸値と同じ場合に、各視点位置ＶＰ１、ＶＰ２、ＶＰ３から中心点ＣＰを見た時に、表現されるべきキャラクタＡの画像である。正面キャラクタ画像Ａ１は、視点位置ＶＰ１から中心点ＣＰを見た時に表現されるべきキャラクタＡの画像であり、４５度キャラクタ画像Ａ２は、視点位置ＶＰ２から中心点ＣＰを見た時に表現されるべきキャラクタＡの画像であり、９０度キャラクタ画像Ａ３は視点位置ＶＰ３から中心点ＣＰを見た時に表現されるべきキャラクタＡの画像である。
【００３９】
図２〜図４に示すように、キャラクタＡの髪型の状態及び口の状態は、４５度キャラクタ画像Ａ２において既に９０度キャラクタ画像Ａ３における状態と同じように表示されるのに対して、４５度キャラクタ画像Ａ２における目は、正面キャラクタ画像Ａ１における目をそのまま左に少し寄せただけの状態である。このように、キャラクタＡは、視点方向ＶＤの移動量に応じた態様ではなく、特定の視点方向ＶＤに対して２次元的表現が切り替わるような特徴を有している。このようなキャラクタＡの画像は、従来の画像処理システムのように、キャラクタＡに対応する３次元モデルを１つ生成し、生成された３次元モデルに対して視点位置ＶＰを移動させてモニタに表示する方法では、表現することができない。
【００４０】
本発明の第１の画像処理システムにおいては、見る角度に応じて、２次元的な変化を表現したい場合、当該変化を表現したい方向（例えば、正面方向、４５度方向、９０度方向）に対応する視点方向ＶＤ１、ＶＤ２、ＶＤ３のそれぞれに対応する３次元モデルＭ１、Ｍ２、Ｍ３をそれぞれ作成しておき、各視点方向ＶＤ１、ＶＤ２、ＶＤ３にある視点位置ＶＰから見たキャラクタＡを表現する時は、対応する３次元モデルＭを使用する。以下、対応する３次元モデルＭが用意された特定の視点方向ＶＤを、「モデル視点方向ＶＤｍ」という時がある。
【００４１】
一方、対応する３次元モデルＭが用意されていない視点方向ＶＤ、例えば、図５に示すように、モデル視点方向ＶＤｍ１とモデル視点方向ＶＤｍ２との間にある補間視点方向ＶＤｉに対応するキャラクタＡの画像は、モデル視点方向ＶＤｍ１に対応する正面モデルＭ１及びモデル視点方向ＶＤｍ２に対応する４５度モデルＭ２を用いて、各３次元モデルＭの頂点が、所定の補間方法により補間されることにより生成される。以下、補間視点方向ＶＤｉに対応する画像、即ち、２つの３次元モデルＭを用いて補間されることにより生成される２次元画像を、「補間画像ＩＮｉｍａ」という。
【００４２】
周方向ＣＤに関して１つのモデル視点方向ＶＤｍから次のモデル視点方向ＶＤｍまでの範囲、即ち補間視点方向ＶＤｉが存在する範囲を、以下、「補間範囲ＩＮｒ」という。本形態では、モデル視点方向ＶＤｍ１からモデル視点方向ＶＤｍ２までの範囲は補間範囲ＩＮｒ−１であり、モデル視点方向ＶＤｍ２からモデル視点方向ＶＤｍ３までの範囲は補間範囲ＩＮｒ−２である。なお、本形態においては、２つの３次元モデルＭに基づいて補間処理が行われる際に、補間視点方向ＶＤｉと各モデル視点方向ＶＤｍとの距離に応じて各モデル視点方向ＶＤｍの影響の大きさを示すパラメータとして、影響度を設定することができる。
【００４３】
影響度について、図６及び図７を用いて説明する。影響度は、例えば、補間視点方向ＶＤｉと各モデル視点方向ＶＤｍとの距離に応じて、所定の関数によって得られるように設定される。また、補間範囲ＩＮｒ内の特定の補間視点方向ＶＤｉに対して所望の影響度を設定してもよい。本形態では、図６に示すように、補間範囲ＩＮｒ−１に、影響度が設定される補間視点方向ＶＤｉとして、４つの補間視点方向ＶＤｉ１、ＶＤｉ２、ＶＤｉ３、ＶＤｉ４が設定されている。補間視点方向ＶＤｉ１〜ＶＤｉ４は、モデル視点方向ＶＤｍ１から周方向ＣＤに関して９度ずつ移動した方向である。本形態の影響度は、補間処理に与える影響度の合計を１００％とした場合において、各３次元モデルＭ１、Ｍ２が与える割合である。
【００４４】
例えば、正面モデルＭ１から４５度モデルＭ２まで、キャラクタＡの状態を、視点方向ＶＤに応じて一様に変化させたい場合、各３次元モデルＭ１、Ｍ２の影響度は、図７の影響度テーブルＴ１のように設定される。影響度テーブルＴ１のように、各３次元モデルＭ１、Ｍ２の影響度の増加量及び減少量が、一定になるように設定すれば、キャラクタＡの状態を一様に変化させることができる。一方、正面モデルＭ１及び４５度モデルＭ２のうち、いずれか一方の影響を大きくして変化させたい場合は、図７の影響度テーブルＴ２のように各３次元モデルのＭ１、Ｍ２の影響度を設定すればよい。
【００４５】
影響度テーブルＴ２においては、補間視点方向ＶＤｉ３はモデル視点方向ＶＤｍ１よりもモデル視点方向ＶＤｍ２に近いが、補間視点方向ＶＤｉ３において、モデル視点方向ＶＤｍ１に対応する正面モデルＭ１の影響度の方がモデル視点方向ＶＤｍ２に対応する４５度モデルＭ２の影響度より高く設定されている。これにより、補間範囲ＩＮｒ―１において、正面モデルＭ１の影響を高めて補間画像ＩＮｉｍａを生成することができる。
【００４６】
影響度テーブルＴに設定されていない、補間視点方向ＶＤｉｘの影響度は、補間視点方向ＶＤｉｘを挟む２つの補間視点方向ＶＤｉのそれぞれと補間視点方向ＶＤｉｘとの距離関係に応じて適宜設定すればよい。例えば、図６に示す補間視点方向ＶＤｉｘの場合、補間視点方向ＶＤｉ１及び補間視点方向ＶＤｉ２のそれぞれに対して設定されている影響度を、補間視点方向ＶＤｉ１と補間視点方向ＶＤｉｘとの距離、及び補間視点方向ＶＤｉ２と補間視点方向ＶＤｉｘとの距離の相対的な関係に応じて設定すればよい。
【００４７】
所定の視点位置ＶＰから所定の注視点ＧＰを見た場合に、３次元モデルＭ１、Ｍ２、Ｍ３に基づいたキャラクタ画像を得る具体的な手順について説明する。以下の説明にて、キャラクタＡの３次元モデルＭが画像生成空間ＧＳに配置される時は、いずれの３次元モデルＭも、上述したように、３次元モデルＭの正面方向は基準方向ＶＤ１と一致し、３次元モデルＭの上下方向はＺ軸方向に一致するように配置される。
【００４８】
まず、図８Ａに示すように、視点位置ＶＰの視点方向ＶＤがモデル視点方向ＶＤｍ１である場合は、正面モデルＭ１がキャラクタＡの３次元モデルＭとして画像生成空間ＧＳに配置される。そして、視点位置ＶＰを含み、視点位置ＶＰから注視点ＧＰへ向かう注視ベクトルＶｇが直交する平面Ｐ１上に、正面モデルＭ１を投影させ、その投影像Ｉｍａ―１がキャラクタ画像として、所定の描画領域に生成される。図８Ｂに示すように、視点位置ＶＰの視点方向ＶＤがモデル視点方向ＶＤｍ２である場合は、４５度モデルＭ２がキャラクタＡの３次元モデルＭとして画像生成空間ＧＳに配置される。そして、視点位置ＶＰを含み、注視ベクトルＶｇに直交する平面Ｐ２上に、４５度モデルＭ２を投影させ、その投影像Ｉｍａ―２がキャラクタ画像として、所定の描画領域に生成される。
【００４９】
更に、図８Ｃに示すように、方向ベクトルＶｄに対応する視点方向ＶＤがモデル視点方向ＶＤｍ３である場合は、９０度モデルＭ３がキャラクタＡの３次元モデルとして画像生成空間ＧＳに配置される。そして、視点位置ＶＰを含み、注視ベクトルＶｇに直交する平面Ｐ３上に、９０度モデルＭ３を投影させ、その投影像Ｉｍａ―３がキャラクタ画像として、所定の描画領域に生成される。なお、３次元モデルＭを平面Ｐ１、Ｐ２、Ｐ３に投影するとは、３次元モデルＭを所定の平面上にいわゆるレンダリングすることをいう。
【００５０】
次に、２つの３次元モデルＭに基づいて得られる補間画像ＩＮｉｍａの生成方法について説明する。補間画像ＩＮｉｍａの生成方法には、２つの３次元モデルＭから得られる２次元画像を補間処理することにより補間画像ＩＮｉｍａを生成する第１の画像生成方法と、２つの３次元モデルＭから補間処理により３次元補間モデルＭｉを得て補間画像ＩＮｉｍａを生成する第２の画像生成方法がある。説明の便のため、図５における視点位置ＶＰ１及び視点位置ＶＰ２と同じ仮想円Ｃｉｒ上にある視点位置ＶＰ４から、基準軸ＣＡ上にある注視点ＧＰを見た場合の補間画像ＩＮｉｍａ−ｉ２について説明する。
【００５１】
視点位置ＶＰ４の方向ベクトルＶｄ４は補間視点方向ＶＤｉ２と一致し、即ち、視点位置ＶＰ４の視点方向ＶＤは補間視点方向ＶＤｉ２であるため、補間画像ＩＮｉｍａ―ｉ２を生成するために使用される２つの３次元モデルＭは、補間視点方向ＶＤｉ２を挟んで隣接するモデル視点方向ＶＤｍ１、ＶＤｍ２に対応する正面モデルＭ１と４５度モデルＭ２である。
【００５２】
第１の画像生成方法によって補間画像ＩＮｉｍａ−ｉ２が生成される手順について、図９を用いて説明する。まず、正面モデルＭ１を画像生成空間ＧＳに配置して、正面モデルＭ１から仮投影像Ｉｍａ−６を得る。仮投影像Ｉｍａ−６は、モデル視点方向ＶＤｍ１にあり、視点位置ＶＰ４を通る仮想円Ｃｉｒ上にある視点位置ＶＰ１から、注視点ＧＰへ向かう注視ベクトルＶｇ１に垂直であって、視点位置ＶＰ１を含む平面Ｐ６上に、正面モデルＭ１を投影することにより得られる。
【００５３】
次に、４５度モデルＭ２を画像生成空間ＧＳに配置して、４５度モデルＭ２から仮投影像Ｉｍａ−７を得る。仮投影像Ｉｍａ−７は、モデル視点方向ＶＤｍ２にあり、視点位置ＶＰ４を通る仮想円Ｃｉｒ上にある視点位置ＶＰ２から、注視点ＧＰへ向かう注視ベクトルＶｇ２に垂直であって、視点位置ＶＰ２を含む平面Ｐ７上に、４５度モデルＭ２を投影することにより得られる。
【００５４】
仮投影像Ｉｍａ−６と仮投影像Ｉｍａ―７とにおいて、一致しない部分については、その一致しない部分に対応する各仮投影像Ｉｍａ−６、Ｉｍａ―７の座標を用いて、所定の補間方法により、視点位置ＶＰ４に対応する補間画像ＩＮｉｍａ―ｉ２の座標を補間する。使用される補間方法は、ベジエ補間、リニア補間等の周知の補間方法を適宜採用すればよい。
【００５５】
補間処理により得られた座標を、「一致しない部分」に対応する補間画像ＩＮｉｍａ−ｉ２の部分の座標として設定する。「一致する部分」の座標は、そのまま「一致する部分」に対応する部分の補間画像ＩＮｉｍａ―ｉ２の座標として設定する。なお、補間処理の際には、各３次元モデルＭ１、Ｍ２の影響度が設定された影響度テーブルＴを参照し、設定された影響度に応じて各座標に重みをつけて処理を行う。以上の方法により、視点位置ＶＰ４から注視点ＧＰを見た時の補間画像ＩＮｉｍａ―ｉ２を得ることができる。
【００５６】
続いて、第２の画像生成方法によって補間画像ＩＮｉｍａ―ｉ２が生成される手順について、図１０を用いて説明する。第２の画像生成方法においては、まず、正面モデルＭ１及び４５度モデルＭ２の各頂点を所定の補間方法によって補間することにより、視点方向ＶＤｉ２に対応する３次元補間モデルＭｉを生成する。生成した３次元補間モデルＭｉを画像生成空間ＧＳに配置し、視点位置ＶＰ４から注視点ＧＰへ向かう注視ベクトルＶｇ４に垂直で、視点位置ＶＰ４を含む平面Ｐｉ２に３次元補間モデルＭｉを投影させる。その投影像が補間画像ＩＮｉｍａ―ｉ２として、所定の描画領域に生成される。なお、後述するように、本形態の３次元モデルＭの頂点には法線が設定されている。第１の画像生成方法及び第２の画像生成方法では、各頂点の法線に関しても、座標の場合と同様に従来の補間方法によって補間処理が行われる。
【００５７】
以下、上記構成を実現する本発明の画像処理システム１について説明する。図１１は、本発明の画像処理システム１の構成の一例を示す図である。画像処理システム１は、ユーザの操作を受け付ける操作入力部２と、所定の画像をユーザに提示する表示部３と、本発明を実現するためのコンピュータプログラム及び各種データを記憶する記憶部４と、画像処理システム１の動作を制御する制御部５とで構成される。操作入力部２には、例えば、キーボード、マウス、タッチパネル等が含まれる。表示部３には、例えば、モニタやプロジェクタ等が含まれる。
【００５８】
制御部５は、ＣＰＵ及びその動作に必要なＲＡＭ、ＲＯＭ、描画領域としての描画メモリ等の各種記憶域で構成され、記憶部４に記憶されたコンピュータプログラムを実行することにより、主に、補間画像生成手段５ａ、補間画像表示手段５ｂ、切り出し手段５ｃ、修正手段５ｄ、第２のモデル設定手段５ｅ、及び視点方向特定手段５ｇとして機能する。記憶部４には、コンピュータプログラムの他、３次元モデルＭに関する情報であるモデルデータＭＤや補間画像ＩＮｉｍａに関する情報である補間情報ＩＮｉｎｆが記憶される。これにより、記憶部４はモデルデータ記憶手段及び補間情報記憶手段として機能する。
【００５９】
モデルデータＭＤは、キャラクタＡに関して、各モデル視点方向ＶＤｍに対応する３次元モデルＭに関する情報である。モデルデータＭＤは、図１２に示すように、対応する視点方向１０と、複数のパーツ情報ＰＩ１、ＰＩ２・・・で構成される。以下、パーツ情報ＰＩ１、ＰＩ２・・・を区別する必要がない時は、「パーツ情報ＰＩ」という。モデルデータＭＤにおける「パーツ」とは、３次元モデルＭにおける部分であり、視点方向ＶＤの移動による変化の態様が同じように変化する頂点のグループである。具体的な「パーツ」としては、例えば、髪、鼻、口、目等がある。但し、本形態における「パーツ」は、視点方向ＶＤの移動による変化の態様が同じように変化する部分であれば、離れた複数の部分であっても、１つの「パーツ」として設定されてもよい。
【００６０】
パーツ情報ＰＩは、パーツを識別するパーツ識別情報３１に頂点情報３０が対応付けられて構成されている。頂点情報３０は、パーツ識別情報３１に対応するパーツを構成する複数のポリゴンの各頂点に関する情報であり、各頂点の座標の座標情報と法線情報とが含まれる。座標情報は、所定の点に対する相対的な座標であってもよいし、画像生成空間ＧＳにおける座標値であってもよい。キャラクタＡに対して用意される各３次元モデルＭの頂点の数、及び各ポリゴンの対応関係は同じであり、各３次元モデル間の頂点の対応関係を示す情報も、頂点情報３０に含まれる。
【００６１】
補間情報ＩＮｉｎｆは、図１３に示すように、複数の範囲情報ＲＩ１、ＲＩ２・・・で構成される。以下、範囲情報ＲＩ１、ＲＩ２・・・を区別する必要のない時は「範囲情報ＲＩ」という。範囲情報ＲＩは、補間範囲ＩＮｒに関する情報が設定され、補間範囲５０、使用モデル６０、補間方法７０及び影響度８０が含まれる。補間範囲５０には、対応する補間範囲ＩＮｒを特定する情報が設定される。例えば、補間範囲ＩＮｒ−２の場合は、補間範囲ＩＮｒ―２を構成するモデル視点方向ＶＤｍ２とモデル視点方向ＶＤｍ３が設定されればよい。
【００６２】
使用モデル６０には、対応する補間範囲ＩＮｒを構成する２つのモデル視点方向ＶＤｍのそれぞれに対応する３次元モデルＭが設定される。補間方法７０には、対応する補間範囲ＩＮｒに適用される補間方法が設定される。影響度８０には、使用モデル６０にて設定された各３次元モデルＭの影響度が示された影響度テーブルＴが設定される。また、補間範囲ＲＩに対して、特定のパーツに対する補間方法及び影響度が設定されたパーツ補間情報９０も含まれる。パーツ補間情報は、対応するパーツ識別情報が対応付けられている。図１３においては、範囲情報ＲＩ１に、パーツ１に対する補間方法が設定されたパーツ１補間情報９０ａが含まれ、範囲情報ＲＩ２に、パーツ２に対する補間方法が設定されたパーツ２補間情報９０ｂが含まれている。これにより、記憶部４はグループ補間情報記憶手段として機能する。
【００６３】
キャラクタＡに関するモデルデータＭＤ及び補間情報ＩＮｉｎｆを生成するモデリング処理について、図１４のフロ−チャートに従って説明する。本形態では、主に、モデル視点方向ＶＤｍ１からモデル視点方向ＶＤｍ２までの補間範囲ＩＮｒ―１に関して説明する。モデリング処理は、制御部５によって制御される。まず、ステップＳ１００にて、補間範囲を特定する情報が補間範囲５０に設定される。本形態では、補間範囲ＩＮｒ―１を特定する情報が設定される。本形態では、モデル視点方向ＶＤｍ１からモデル視点方向ＶＤｍ２までの範囲を特定する情報が設定される。当該設定は、例えば、ユーザの入力操作によって設定される。
【００６４】
次に、ステップＳ１０５にて、第１の３次元モデルとしての３次元モデルＭが設定される。モデリング処理の開始時のように、設定すべき３次元モデルＭがまだ生成されていない場合は、周知の３次元モデル生成方法により生成される。例えば、第１の３次元モデルＭが正面モデルＭ１の場合、正面モデルＭ１が生成されることにより、正面モデルＭ１のモデルデータＭＤ１が生成される。なお、パーツ情報ＰＩと頂点情報３０の対応付けは、例えば、マウスのドラッグ操作により、生成された正面モデルＭ１の一部を指定し、その指定された部分に対して、パーツを識別するパーツ識別情報３１を設定すればよい。
【００６５】
次に、ステップＳ１１０にて、ステップＳ１００で設定された３次元モデルＭに基づいて、第２の３次元モデルとして、ステップＳ１００にて設定された補間範囲ＩＮｒ−１を構成するモデル視点位置ＶＤｍに対応する３次元モデルＭ（本形態では４５度モデルＭ２）を生成する。本形態の場合、第１の３次元モデルとしての正面モデルＭ１をモニタ３に表示させ、正面モデルＭ１をモデル視点方向ＶＤｍ２から見た状態に回転させる。当該状態の正面モデルＭ１において、４５度モデルＭ２と状態が異なる領域を切り出して、その切り出した領域を４５度モデルＭ２の状態に変形し、変形された領域を、モニタ３に表示されている正面モデルＭ１に戻す。
【００６６】
正面モデルＭ１において、４５度モデルＭ２と状態が異なる全ての領域について、このように処理することにより、最終的にモデル視点方向ＶＤｍ２に対応する４５度モデルＭ２が生成される。即ち、４５度モデルＭ２のモデルデータＭＤ２が生成される。ステップＳ１１０の処理により、制御部５は切り出し手段５ｃ、修正手段５ｄ、及び第２のモデル設定手段５ｅとして機能する。なお、切り出した領域が変形される際に、当該領域を構成する複数のポリゴンの対応関係は変形の前後において変化しない。従って、正面モデルＭ１を構成するポリゴンの各頂点は、４５度モデルＭ２を構成するポリゴンの各頂点に対応する。モデルデータＭＤ１の頂点情報３０及びモデルデータＭＤ２の頂点情報３０のそれぞれには、互いに対応する頂点が識別されるように、例えば、各頂点に対して対応頂点が設定される。
【００６７】
次に、ステップＳ１２０に進み、補間範囲ＩＮｒ―１に対応する範囲情報ＲＩが、初期設定されることにより生成される。本形態では、範囲情報ＲＩは次のように初期設定される。補間範囲５０には、ステップＳ１００にて設定された補間範囲が設定され、補間方法７０及び影響度８０のそれぞれには、予め所定の補間方法及び所定の影響度テーブルＴが設定される。また、使用モデル６０には、モデルデータＭＤを参照して、補間範囲ＩＮｒ−１を構成するモデル視点方向ＶＤｍ１、ＶＤｍ２に対応するモデルデータＭＤ１、ＭＤ２が設定される。
【００６８】
初期設定の範囲情報ＲＩが生成されると、ステップＳ１２５へ進み、表示処理が行われる。表示処理では、画像生成空間ＧＳにおいて範囲情報ＲＩに対応する視点位置ＶＰを決定すると、中心点ＣＰを注視点ＧＰとした場合の、即ち、視点位置ＶＰから中心点ＣＰを見た場合のキャラクタＡの画像が、上述したように生成され、描画メモリに描画されることにより、モニタ３に表示される。本形態では、モデル視点方向ＶＤｍ１とモデル視点方向ＶＤｍ２の間の補間視点方向ＶＤｉに対応する補間画像ＩＮｉｍａは、正面モデルＭ１のモデルデータＭＤ１と４５度モデルＭ２のモデルデータＭＤ２に基づいて、上述した補間処理（第１の画像生成方法又は第２の画像生成方法）が行われることにより得られる。なお、補間視点方向ＶＤｉは、視点位置ＶＰの基準軸ＣＡに対する方向として特定される。これにより、制御部５は、補間画像生成手段５ａ、補間画像表示手段５ｂ及び補間視点方向特定手段５ｇとして機能する。
【００６９】
そして、キャラクタＡの一連の画像がモニタ３に表示された後、ステップＳ１３０にて範囲情報ＲＩの修正がされるか否かが判断される。ユーザによる所定の修正操作があると、ステップＳ１３５に進み、範囲情報ＲＩの修正を受け付ける状態となる。例えば、補間画像ＩＮｉｍａの生成に関して、正面モデルＭ１の影響を相対的に大きくしたい場合は、影響度テーブルＴ２のように、正面モデルＭ１の影響度が４５度モデルＭ２の影響度よりも大きい補間視点方向ＶＤｉの範囲が広くなるように設定すればよい。また、より適した補間方法がある場合は、そのより適した補間方法に変更できるように構成してもよい。
【００７０】
また、パーツ毎に補間方法や影響度が設定できるように構成してもよい。その場合は、パーツがユーザに指定されることにより、指定されたパーツに関して、処理中の範囲情報ＲＩにおけるパーツ補間情報９０が設定される。以上のように、所望のキャラクタＡの画像を得るべく、範囲情報ＲＩの修正処理が行われた後、ステップＳ１２５へ戻って表示処理が行われる。これにより、修正後の状態を確認することができる。パーツ補間情報９０が設定された場合は、対応するパーツに関しては、パーツ補間情報９０に設定された補間方法及び影響度に基づいて補間処理が行われる。
【００７１】
ステップＳ１３０にて修正操作がない時は、範囲情報ＲＩは生成されたとして、ステップＳ１４０へ進む。ステップＳ１４０では、ユーザにより終了操作又は継続操作がされたか否かが判断される。継続操作がされた場合は、ステップＳ１００へ戻る。これにより、次の補間範囲ＩＮｒに対応する範囲情報ＲＩを生成することができる。例えば、モデル視点方向ＶＤｍ２からモデル視点方向ＶＤｍ３までの補間範囲ＩＮｒ―２に対応する範囲情報ＲＩを生成する場合、ステップＳ１００では、当該補間範囲が設定される。以下、補間範囲ＩＮｒ―１に関する処理と同様の処理が行われ、各補間範囲に関する範囲情報ＲＩが生成される。
【００７２】
なお、ステップＳ１０５にて設定される第１の３次元モデルは、生成する範囲情報ＲＩの補間にて使用される３次元モデルＭである必要はなく、ステップＳ１１０にて生成される第２の３次元モデルＭの生成が容易になるように、３次元モデルＭを適宜設定すればよい。例えば、正面モデルＭ１が第１の３次元モデルＭとして常に設定されてもよい。
【００７３】
ステップＳ１４０にて、ユーザにより終了操作がされたと判断された場合は、ステップＳ１４５にて記憶処理を行ない、その後、モデリング処理を終了する。記憶処理では、モデリング処理にて生成された全ての範囲情報ＲＩがキャラクタＡの基準軸ＣＡに関する補間情報ＩＮｉｎｆとして、記憶部４に記憶される。
【００７４】
次に、所定のアプリケーションの実行中に、当該アプリケーションのキャラクタＡをモニタ３に表示するためのレンダリング処理について説明する。まず、第２の画像生成方法に基づいてレンダリング処理が行われる場合について、図１５に示すフローチャートに従って説明する。レンダリング処理は、制御部５によって制御される。本形態では、キャラクタＡがモニタ３に表示されるアプリケーションが、ゲームである場合について説明する。この場合、制御部５に所定のゲームの実行を制御するゲーム制御部が備えられることにより、画像処理システム１はゲームシステムとして機能し、ゲーム中のゲーム画面においてキャラクタＡが表示される。
【００７５】
まず、ステップＳ２００にて、キャラクタＡが配置される画像生成空間ＧＳにおいて、視点位置ＶＰが特定される。キャラクタＡが配置される位置は、例えば中心点ＣＰによって特定される。キャラクタＡが配置される位置及び視点位置ＶＰは、ユーザの操作内容、ゲーム内容、スコア等に応じて決定されればよい。以下のレンダリング処理において、図１６に示すように、特定された視点位置ＶＰ９から注視点ＧＰを見た場合に、モニタ３に表示される画像を生成する場合について説明する。ステップＳ２０５にて、視点位置ＶＰ９の視点方向ＶＤを特定する。これにより、制御部５は、視点方向特定手段５ｇとして機能する。視点位置ＶＰ９の方向ベクトルＶｄ９により、視点位置ＶＰ９の視点方向ＶＤが決定される。本形態では、方向ベクトルＶｄ９が補間視点方向Ｄｉ２を示す。即ち、視点位置ＶＰ９の視点方向ＶＤは補間視点方向ＶＤｉ２である。
【００７６】
視点方向ＶＤの決定後、ステップＳ２１０にて、補間情報ＩＮｉｎｆを参照して、補間視点方向ＶＤｉ２に対応する範囲情報ＲＩが選択される。補間情報ＩＮｉｎｆにおける各範囲情報ＲＩの補間範囲５０を参照して、補間視点方向ＶＤｉ２が含まれる補間範囲５０を特定し、特定された補間範囲５０に対応する範囲情報ＲＩを、補間視点方向ＶＤｉ２に対応する範囲情報ＲＩとして選択する。例えば、基準方向Ｖ１からの距離に基づいて、補間視点方区ＶＤｉ２が含まれる補間範囲５０を特定すればよい。本形態では、補間視点方向ＶＤｉ２が含まれるモデル視点方向ＶＤｍ１からモデル視点方向ＶＤｍ２までの補間範囲ＩＮｒ−１が、補間範囲５０に設定された範囲情報ＲＩが選択される。これにより、補間視点方向ＶＤｉ２に対する２つのモデル視点方向ＶＤｍ１、ＶＤｍ２が決定され、制御部５はモデル視点方向設定手段として機能する。
【００７７】
続いて、ステップＳ２２０に進み、選択された範囲情報ＲＩにおける使用モデル６０を参照して、補間処理に使用される２つの３次元モデルＭを特定する。本形態では、正面モデルＭ１と４５度モデルＭ２が特定される。次に、ステップＳ２３０にて、特定された正面モデルＭ１及び４５度モデルＭ２を画像生成空間ＧＳに配置し、上述した補間処理を行うことにより３次元補間モデルＭｉを生成する。これにより、制御部５は、補間モデル生成手段として機能する。補間処理は、選択された範囲情報ＲＩを参照し、補間方法７０、影響度８０、及びパーツ補間方法９０に基づいて補間処理が行われる。なお、影響度は、影響度８０に設定された影響度テーブルＴを参照することにより特定する。補間視点方向ＶＤｉｘが影響度テーブルＴに設定されていない場合は、影響度テーブルＴに設定され、補間視点方向ＶＤｉｘを挟む２つの補間視点方向ＶＤｉを特定し、各補間視点方向ＶＤｉとの周方向ＣＤに関する距離に応じて、補間視点方向ＶＤｉｘに対する各３次元モデルＭの影響度を特定すればよい。これにより、制御部５は影響度特定手段として機能する。
【００７８】
次に、ステップＳ２４０にて、生成した３次元補間モデルＭｉを画像生成空間ＧＳに配置し、視点位置ＶＰを含み視点位置ＶＰ９から注視点ＧＰへ向かう注視ベクトルＶｇ９に直交する平面Ｐ９に、３次元補間モデルＭｉを投影させる。これにより、平面Ｐ９上に補間画像ＩＮｉｍａ―ｉ２を得る。ステップＳ２５０にて、補間画像ＩＮｉｍａ―ｉ２が、描画メモリに描画されることにより、キャラクタＡの補間画像ＩＮｉｍａ―ｉ２がモニタ３に表示される。以上で、レンダリング処理を終了する。
【００７９】
なお、第１の画像生成方法がレンダリング処理に適用される場合は、ステップＳ２３０にて、モデル視点方向ＶＤｍ１、ＶＤｍ２に対応する仮投影画像Ｉｍａ―１０、Ｉｍａ―１１を生成し、ステップＳ２４０にて、２つの仮投影画像Ｉｍａ―１０、Ｉｍａ―１１の補間処理を行うことにより、平面Ｐ９上に補間画像ＩＮｉｍａ―ｉ２を生成し、ステップＳ２５０にて、生成された補間画像ＩＮｉｍａ―ｉ２が描画メモリに描画されることにより、補間画像ＩＮｉｍａ−ｉ２がモニタ３に表示される。ステップＳ２００からステップＳ２２０までの処理は、第２の画像生成方法の場合の処理と同様である。
【００８０】
第１の画像生成方法が適用される場合の具体的な手順について、図１７を用いて説明する。ステップＳ２３０にて、仮投影画像Ｉｍａ―１０、Ｉｍａ―１１を得るために、次のような処理が行われる。まず、モデル視点方向ＶＤｍ１にあり、視点位置ＶＰ９を通る仮想円Ｃｉｒ上にある仮視点位置ＶＰ１０を特定し、モデル視点方向Ｄｍ２にあり、視点位置ＶＰを通る仮想円Ｃｉｒ上にある仮視点位置ＶＰ１１を特定する。仮視点位置ＶＰ１０から注視点ＧＰを見た注視ベクトルＶｇ１０に直交し、仮視点位置ＶＰ１０を含む平面Ｐ１０に、画像生成空間ＧＳに配置した正面モデルＭ１を投影させて、第１仮画像としての仮投影画像Ｉｍａ―１０を生成する。これにより、制御部５は第１の仮画像取得手段として機能する。
【００８１】
また、仮視点位置ＶＰ１１から注視点ＧＰへ向かう注視ベクトルＶｇ１１に直交し、仮視点位置ＶＰ１１を含む平面Ｐ１１に画像生成空間ＧＳに配置した４５度モデルＭ２を投影させて、第２仮画像としての仮投影画像Ｉｍａ―１１を生成する。これにより、制御部５は第２の仮画像取得手段として機能する。次に、ステップＳ２４０にて、仮投影画像Ｉｍａ―１０及び仮投影画像Ｉｍａ−１１に基づいて、上述した補間処理を行うことにより、補間画像ＩＮｉｍａ―ｉ２を、注視ベクトルＶｇ９に直交し、視点位置ＶＰ９を含む平面Ｐ９上に生成する。
【００８２】
本発明は上述の形態に限らず種々の形態にて実施されてよい。例えば、仮想円Ｃｉｒ上に設定されるモデル視点方向ＶＤｍの位置及び数は、キャラクタＡの表示すべき特徴に併せて適宜設定すればよい。補間範囲ＩＮｒに関係なく補間方法及び影響度が一定の場合は、各補間範囲ＩＮｒに関する範囲情報ＲＩを設定する必要はない。視点方向ＶＤを特定するための基準方向は正面方向に限らず、いずれの視点方向ＶＤを基準方向としてもよい。モデル視点方向ＶＤｍに対応する３次元モデルＭの各頂点座標は、１つの基本の３次元モデルの各頂点に基づいた関数によって得られるようにしてもよい。この場合は、モデルデータＭＤの頂点情報３０には、頂点座標を得るための関数が設定される。
【００８３】
画像処理システム１は、ゲームシステムとしてのみ機能する場合、制御部５は、切り出し手段５ａ、修正手段５ｄ、及び第２のモデル設定手段等のモデリング処理を行うための機能を備えていなくてもよい。キャラクタＡの頭部だけでなく体部分を含む３次元モデルＭについても同様に処理すればよい。また、３次元モデルＭに基づいてモニタに表示される対象は、キャラクタに限らず、生物、植物、無機物を問わない。
【００８４】
更に、基準軸ＣＡはキャラクタＡ内を通る軸であればよく、キャラクタＡの特徴に応じて適宜設定すればよい。この場合、視点方向ＶＤによって形成される仮想円Ｃｉｒは、基準軸ＣＡを中心にして、基準軸ＣＡに垂直な平面上に形成される。
【００８５】
例えば、図１８に示すように、ＹＺ平面に垂直なＸ軸方向に平行な基準軸ＣＡａを設定してもよい。上下方向に関して２次元的に変化するキャラクタＡに対応することができる。この場合、基準軸ＣＡａを上記形態のＺ軸とし、基準軸ＣＡａに垂直なＹＺ平面上に形成される仮想円Ｃｉｒａを、上記形態における仮想円Ｃｉｒとし、特徴的な態様を示す視点方向ＶＤを、例えば、モデル視点方向ＶＤｍ１０、ＶＤｍ１１、ＶＤｍ１２として設定して、上記形態と同様の処理を行えばよい。また、Ｘ軸、Ｙ軸及びＺ軸のいずれにも平行でない基準軸ＣＡｂを設定してもよい。この場合は、基準軸ＣＡｂを上記形態のＺ軸とし、基準軸ＣＡｂに垂直な平面上に形成される仮想円Ｃｉｒｂを上記形態の仮想円Ｃｉｒとして上述の形態と同様の処理を行えばよい。
【００８６】
また、複数の視点方向ＶＤを含む仮想領域ＶＡを単位にして、本願発明を実現してもよい。その場合は、図１９に示すように、キャラクタＡの中心点ＣＰを中心にした仮想球Ｇを画像生成空間ＧＳに配置させる。そして、水平方向の仮想緯線ＶＬ及び鉛直方向の仮想経線ＶＭによって複数の仮想領域ＶＡを形成し、仮想領域ＶＡのうち特定のモデル領域ＶＡｍ１、ＶＡｍ２を、中心点ＣＰを中心に円を描く方向に設け、各モデル領域ＶＡｍに対応する３次元モデルＭを対応付ける。
【００８７】
この場合、視点位置ＶＰに対してキャラクタＡの方向を決定する方向ベクトルＶｄは、視点位置ＶＰからキャラクタＡの中心点ＣＰへ向かうベクトルである。方向ベクトルＶｄ１００のようにキャラクタ領域ＶＡｍを通る場合は、方向ベクトルＶｄが通るモデル領域ＶＡｍに対応する３次元モデルＭを、画像生成区間ＧＳに配置して視点位置ＶＰに対応する画像を生成する。方向ベクトルＶｄ１１０のように、モデル領域ＶＡｍではない補間領域ＶＡｉを通る場合は、例えば、補間領域ＶＡｉを挟む２つのモデル領域ＶＡｍ１、ＶＡｍ２を特定し、特定されたモデル領域ＶＡｍ１、Ｒｍ２に対応する３次元モデルＭを用いて、上述したような補間処理することにより、補間領域ＶＡｉに対応する補間画像ＩＮｉｍａを生成すればよい。
【００８８】
特定の補間領域ＶＡｉに関する補間処理に使用されるモデル領域ＶＡｍは、例えば、各補間領域ＶＡｉに対して予め設定しておけばよい。なお、仮想球Ｇに設定される複数の仮想領域ＶＡは、中心点ＣＰを中心にして周方向に配置されればよく、その形状や大きさは問わない。
【００８９】
（２）第２の形態（第２の画像処理システム）
本発明の第２の画像処理システムの概要について、図２０〜図２１を用いて説明する。第２の画像処理システムは、第１の画像処理システムと同様に、１つの３次元モデルを任意の視点位置から見ることにより、キャラクタを表現する従来の方法では表現することができない、キャラクタの２次元的な表現を可能とする。以下、主に第１の画像処理システムと異なる点について説明する。中心点ＣＰ、基準軸ＣＡ、各視点位置ＶＰ１〜ＶＰ３、各方向ベクトルＶｄ１〜Ｖｄ３、及び各視点方向ＶＤ１〜ＶＤ３の概念は、第１の形態と同様である。なお、本形態では、視点方向ＶＤ２０は、視点方向ＶＤ１から１３５度移動した視点方向ＶＤであり、視点位置ＶＰ２０は、視点方向ＶＤ２０上にある視点位置ＶＰであり、方向ベクトルＶｄ２０は、視点位置ＶＰ２０から基準軸ＣＡに対して垂直に交わるベクトルである。
【００９０】
以下、本形態では視点方向ＶＤ１を基準方向ＶＤｃといい、その他の視点方向ＶＤ、即ち、基準方向ＶＤｃから周方向ＣＤに移動した視点方向ＶＤを移動視点方向ＭＶＤという。例えば、視点方向ＶＤ２、ＶＤ３、ＶＤ２０のそれぞれも、基準方向ＶＤｃから４５度、９０度、１３５度にそれぞれ移動した移動視点方向ＭＶＤ２、ＭＶＤ３、ＭＶＤ２０のそれぞれである。本形態では、基準方向ＶＤｃからキャラクタＡを見た時に使用される３次元モデルＭが基準モデルＭｃとして用意され、移動視点方向ＭＶＤからキャラクタＡを見た時に使用される３次元モデルＭは、移動視点方向ＭＶＤに対応する関数Ｆによって生成する。以下、移動視点方向ＭＶＤからキャラクタＡを見た時に使用される３次元モデルＭを「移動モデルＭｍ」という。
【００９１】
本形態では、中心点ＣＰを中心とした周方向ＣＤに関して、複数の関数区間ＦＲが設けられ、各関数区間ＦＲには、関数区間ＦＲに含まれる移動視点方向ＭＶＤに対して使用される関数Ｆが対応付けられている。図２１の例では、キャラクタＡに関して、基準方向ＶＤｃ〜移動視点方向ＭＶＤ２の関数区間ＦＲ１と、移動視点方向ＭＶＤ２〜移動視点方向ＭＶＤ３の関数区間ＦＲ２と、移動視点方向ＭＶＤ３〜移動視点方向ＭＶＤ２０の関数区間ＦＲ３と、移動視点方向ＭＶＤ２０〜基準方向ＶＤｃの関数区間ＦＲ４とが設けられている。本形態では、関数区間ＦＲ１〜ＦＲ４のそれぞれには、例えば関数Ｆ１〜Ｆ４のそれぞれ対応付けられる。
【００９２】
関数Ｆ１は、関数区間ＦＲ１内の移動視点方向ＭＶＤｆｒ１に対応するキャラクタＡの３次元モデルＭである移動モデルＭｍ１を生成するため関数である。具体的には、関数Ｆ１は、基準モデルＭｃの各頂点座標と、基準方向ＶＤｃから移動視点方向ＭＶＤｆｒ１までの移動量Ｍｑ１とを設定することにより、移動モデルＭｍ１の各頂点座標が得られるように設定されている。
【００９３】
また、関数Ｆ２は、関数区間ＦＲ２内の移動視点方向ＭＶＤｆｒ２に対応するキャラクタＡの３次元モデルＭである移動モデルＭｍ２を生成するための関数である。具体的には、関数Ｆ２は、基準モデルＭｃの各頂点座標と、基準方向ＶＤｃから移動視点方向ＭＶＤｆｒ２までの移動量Ｍｑ２とを設定することにより、移動モデルＭｍ２の各頂点座標が得られるように設定されている。
【００９４】
そして、関数Ｆ３は、関数区間ＦＲ３内の移動視点方向ＭＶＤｆｒ３に対応するキャラクタＡの３次元モデルＭである移動モデルＭｍ３を生成するための関数である。具体的には、関数Ｆ３は、基準モデルＭｃの各頂点座標と、基準方向ＶＤｃから移動視点方向ＭＶＤｆｒ３までの移動量Ｍｑ３とを設定することにより、移動モデルＭｍ３の各頂点座標が得られるように設定されている。
【００９５】
最後に、関数Ｆ４は、関数区間ＦＲ４内の移動視点方向ＭＶＤｆｒ４に対応するキャラクタＡの３次元モデルＭである移動モデルＭｍ４を生成するための関数である。具体的には、関数Ｆ４は、基準モデルＭｃの各頂点座標と、基準方向ＶＤｃから移動視点方向ＭＶＤｆｒ４までの移動量Ｍｑ４とを設定することにより、移動モデルＭｍ４の各頂点座標が得られるように設定されている。なお、キャラクタＡのパーツによって変化する態様が異なる場合は、各関数区間ＦＲには各パーツに対応する関数Ｆが対応付けられる。
【００９６】
次に、図２２に示すように、キャラクタＡが登場するアプリケーション（例えば、ゲーム）の実行中に、キャラクタＡに対して移動視点方向ＭＶＤａ上にある視点位置ＶＰａから注視点ＧＰを見た状態をモニタに表示する場合において、キャラクタＡを表現する手順について説明する。移動視点方向ＭＶＤａは、図２２に示すように、関数区間ＦＲ２に含まれるので、関数区間ＦＲ２に対応付けられた関数Ｆ２が、移動モデルＭｍ生成のために使用される関数Ｆとして決定される。
【００９７】
移動視点方向ＭＶＤａの移動量Ｍｑａと、基準モデルＭｃの各頂点座標を関数Ｆ２に設定することにより、移動モデルＭｍの各頂点座標を得る。これにより、中心点ＣＰを中心とする位置に、移動視点位置ＭＶＤａに対応する３次元モデルＭである移動モデルＭｍが生成される。続いて、視点位置ＶＰａから注視点ＧＰへ向かう視線ベクトルＶｇａに直交する平面Ｐａに、移動モデルＭｍを投影した投影像を描画する。当該投影像が、所定の描画領域に描画されることにより、視点位置ＶＰａから注視点ＧＰを見た時のキャラクタＡの画像としてモニタに表示される。
【００９８】
上述の画像表示を実現する第２の画像処理システム１００の具体的な構成について説明する。まず、画像処理システム１００のハードウェア構造は、図２３に示す。第２の画像処理ステム１００は、操作入力部２、表示部３、記憶部１０４及び制御部１０５で構成される。制御部１０５は、ＣＰＵ及びその動作に必要なＲＡＭ、ＲＯＭ等の各種記憶域を備える。記憶部１０４のコンピュータプログラムが実行されることにより、主に、移動モデル生成手段１０５ａ、描画手段１０５ｂ、描画表示手段１０５ｃ、及び視点方向特定手段１０５ｄとして、機能する。各手段の機能については後述する。
【００９９】
記憶部１０４には、本発明を実現するためのコンピュータプログラムの他、基準モデルＭｃを画像生成空間ＧＳに生成するための基準モデルデータとしてのモデルデータＭＤ’、及び関数区間情報ＦＲＩが記憶されている。本形態のモデルデータＭＤ’のデータ構造を図２４に示す。モデルデータＭＤ’は、第１の形態のモデルデータＭＤのデータ構造と同様に、パーツ識別情報３１と頂点情報３０とで構成される。頂点情報３０には、各パーツに含まれる複数のポリゴンの頂点座標と法線情報とが含まれる。頂点座標は所定の点に関して相対的な座標であってもよいし、画像生成空間ＧＳにおける座標値であってもよい。なお、第２の形態においては、モデルデータＭＤ’は基準方向ＶＤｃからキャラクタＡを見た時に使用される３次元モデルＭだけであるため、モデルデータＭＤ’に視点方向ＶＤを対応付ける必要はない。記憶部１０４は、モデルデータＭＤ’を記憶することにより、モデルデータ記憶部として機能する。
【０１００】
次に、関数区間情報ＦＲＩのデータ構造について図２５を用いて説明する。関数区間情報ＦＲＩは、関数区間ＦＲと、パーツ情報１２０と、関数情報１３０とで構成される。パーツ情報１２０には、基準モデルＭｃにおける少なくとも１つのパーツを示すパーツ識別情報が設定され、関数情報１３０には、対応する関数区間ＦＲに関して、対応するパーツに対して使用されるモデル形成関数としての関数Ｆ及び関数Ｆに関する条件が設定されている。関数Ｆは、対応する関数区間ＦＲ内の移動視点方向ＭＶＤの移動量Ｍｑと、基準モデルＭｃの各パーツの各頂点座標に基づいて、移動視点方向ＭＶＤに対応する移動モデルＭｃの各パーツの頂点座標が得られるように設定されている。これにより、任意の角度から見たキャラクタＡを見た場合に、所望のキャラクタＡを表現することができる。記憶部１０４は、関数Ｆを記憶することにより関数記憶部として機能する。
【０１０１】
各関数区間ＦＲに対応付けられる関数情報１３０の数は関数区間ＦＲに応じて異なる。図２５の例では、４つの関数区間ＦＲ１〜ＦＲ４のうち、関数区間ＦＲ１に関しては、３つの関数情報１３０ａ〜１３０ｃが対応付けられ、各関数情報１３０ａ〜１３０ｃには、その関数が使用されるパーツが設定されたパーツ情報１２０ａ〜１２０ｃが対応付けられている。また、関数区間ＦＲ３に関しては、１つの関数情報１３０ｇが対応付けられ、その関数情報１３０ｇには、全てのパーツが設定されたパーツ情報１２０ｇが対応付けられている。これにより、関数情報１３０ｇに設定された関数Ｆは、全てのパーツに対して適用される。
【０１０２】
画像生成空間ＧＳにおける任意の視点位置ＶＰａから注視点ＧＰを見た場合において、キャラクタＡの画像をモニタに表示するためのレンダリング処理について、図２６のフローチャートに従って説明する。レンダリング処理によって、例えば、キャラクタＡがゲームに登場する場合、ゲームの実行中に視点位置ＶＰａから見たキャラクタＡがモニタに表示される。まず最初に、ステップＳ５００にて画像生成空間ＧＳにおけるキャラクタＡの位置を決定する。例えば、キャラクタＡの中心点ＣＰの位置によって決定すればよい。これにより、キャラクタＡの基準モデルＭｃの座標値が決定する。キャラクタＡの位置は、実行されているゲームの状況やプレイヤの操作によって決定される。続いて、ステップＳ５０５にて視点位置ＶＰａを決定する。視点位置ＶＰａは、実行されているゲームの状況やプレイヤの操作によって決定される。
【０１０３】
次に、ステップＳ５１０にて、視点位置ＶＰａに関する移動視点方向ＭＶＤａ、即ち、視点位置ＶＰａに対するキャラクタＡの方向である視点方向ＶＤを決定する。これにより、制御部１０５は視点方向特定手段１０５ｄとして機能する。移動視点方向ＭＶＤは、視点位置ＶＰａからキャラクタＡの基準軸ＣＡに垂直に直交する方向ベクトルＶｄａが示す方向として決定される。次に、ステップＳ５２０にて、移動量Ｍｑａを決定する。移動量Ｍｑａは、基準方向ＶＤｃが移動視点方向ＭＶＤに移動する角度である。移動量Ｍｑａの決定後、ステップＳ５３０にて、少なくとも１つの関数Ｆが決定される。移動視点方向ＭＶＤが含まれる関数区間ＦＲを決定し、決定された関数区間ＦＲに関する関数区間情報ＦＲＩを決定すればよい。
【０１０４】
使用される関数Ｆの決定後、ステップＳ５４０に進み、移動モデルＭｍを生成する。移動モデルＭｍは、ステップＳ５３０にて決定された関数区間情報ＦＲＩに基づいて生成する。例えば、ステップＳ５３０にて、図２５の関数区間情報ＦＲＩを参照することにより、関数区間ＦＲ１の関数区間情報ＦＲＩが決定されると、基準モデルＭｃの頂点座標及び移動量Ｍｑａを、各関数情報１３０ａ、１３０ｂ、１３０ｃの関数Ｆに設定することによって、対応する各パーツ情報１２０ａ、１２０ｂ、１２０ｃのパーツの頂点座標を得る。これにより、移動モデルＭｍの各頂点が得られ、移動モデルＭｍがステップＳ５００にて決定された位置に生成される。
【０１０５】
移動モデルＭｍの生成後、ステップＳ５５０に進む。ステップＳ５５０では、視点位置ＶＰから注視点ＧＰへ向かう視線ベクトルＶｇａに垂直に交わる平面Ｐａに、生成された移動モデルＭｍを投射させ、その投射像を所定の描画領域に描画する。続いて、ステップＳ５６０にて、描画領域に描画された投射像を、キャラクタＡの画像としてモニタに表示する。
【０１０６】
ステップＳ５１０〜ステップＳ５４０により、制御部１０５は移動モデル生成手段１０５ａとして機能する。特に、ステップＳ５１０により、制御部１０５は視点方向特定手段１０５ｄとして機能する。また、ステップＳ５５０により、制御部１０５は描画手段１０５ｂとして機能し、ステップＳ５６０により、制御部１０５は描画表示手段１０５ｃとして機能する。
【０１０７】
本発明は上述の形態に限らず、種々の形態にて実行されてもよい。例えば、表示すべきキャラクタに対して設定される関数区間ＦＲの数は、表示態様に応じて設定すればよい。また、特定の移動視点方向ＭＶＤにのみ使用される関数Ｆが設定されてもよい。その場合は、関数区間情報ＦＲＩの関数区間には、当該特定の移動視点方向を設定すればよい。キャラクタＡのモデルデータＭＤ’は、各ポリゴンの頂点座標が求められる関数が設定されていてもよい。キャラクタＡの頭部だけでなく体部分を含む３次元モデルＭについても同様に処理すればよい。また、３次元モデルＭに基づいてモニタに表示される対象は、キャラクタに限らず、生物、植物、無機物を問わない。
【０１０８】
関数Ｆによって生成される３次元モデルＭが使用される関数区間ＦＲだけでなく、基準モデルＭｃが使用される基準区間ＣＲが設けられてもよい。２つの基準区間ＣＲ１、ＣＲ２が設けられた例を図２７に示す。更に、基準軸ＣＡは、図２８に示すように、ＹＺ平面に垂直なＸ軸方向に平行な基準軸ＣＡａとして設定してもよい。これにより、上下方向に関して２次元的に変化するキャラクタＡに対応することができる。この場合、基準軸ＣＡａを上記形態のＺ軸とし、基準軸ＣＡａに垂直なＹＺ平面上に形成される仮想円Ｃｉｒａを、上記形態における仮想円Ｃｉｒとし、基準方向ＶＤｃ１００の時に使用されるキャラクタＡの３次元モデルＭを基準モデルＭｃとし、仮想円Ｃｉｒａに関して関数区間ＦＲを設定し、上記形態と同様の処理をすればよい。また、Ｘ軸、Ｙ軸及びＺ軸のいずれにも平行でない基準軸ＣＡｂを設定してもよい。この場合は、基準軸ＣＡｂを上記形態のＺ軸とし、基準軸ＣＡｂに垂直な平面上に形成される仮想円Ｃｉｒｂを上記形態の仮想円Ｃｉｒとして上述の形態と同様の処理を行えばよい。
【０１０９】
また、複数の視点方向ＶＤを含む仮想領域ＶＡを単位にして、本願発明を実現してもよい。その場合は、図２９に示すように、キャラクタＡの中心点ＣＰを中心にした仮想球Ｇを画像生成空間ＧＳに配置させる。そして、水平方向の仮想緯線ＶＬ及び鉛直方向の仮想経線ＶＭによって複数の仮想領域ＶＡを形成する。この場合、方向ベクトルＶｄは、視点位置ＶＰからキャラクタＡの中心点ＣＰへ向かうベクトルである。方向ベクトルＶｄ１００のように、仮想領域ＶＡのうち基準領域ＶＡｃ内を通る方向ベクトルＶｄに対応する移動視点方向ＭＶＤに関しては、基準モデルＭｃが使用される。
【０１１０】
一方、１つ以上の仮想領域ＶＡによって、複数の関数区間領域ＦＲＡが形成され、各関数区間領域ＦＲＡに対して、基準モデルＭｃからキャラクタＡの移動モデルＭｍを生成する関数Ｆが設定されている。図２９には、８つの仮想領域ＶＡによって、関数区間領域ＦＲＡが設定されている状態が示されている。この場合、関数区間領域Ｆに対応付けられている関数Ｆは、方向ベクトルＶｄ１１０のように、関数区間領域ＦＲＡ内を通る方向ベクトルＶｄに対応する移動視点方向ＭＶＤに関して、使用される関数Ｆである。
【０１１１】
基準領域Ａｃを通る基準方向Ｖｃと移動視点方向ＭＶＤとの移動量と、基準モデルＭｃの頂点座標が関数Ｆに設定されることにより、移動モデルＭｍが生成される。なお、仮想球Ｇに設定される複数の仮想領域ＶＡは、中心点ＣＰを中心にして周方向に配置されればよく、その形状や大きさは問わない。
【符号の説明】
【０１１２】
Ａ          キャラクタ
１          第１の画像処理システム
１００      第２の画像処理システム
２          操作入力部
３          表示部
４、１０４          記憶部
５、１０５          制御部
５ａ        補間画像生成手段
５ｂ        補間画像表示手段
ＣＡ        基準軸
ＣＰ        中心点
Ｖｄ        方向ベクトル
ＶＤ        視点方向
ＶＤｃ      基準方向
ＶＤｉ      補間視点方向
ＶＤｍ      モデル視点方向
ＭＶＤ      移動視点方向
Ｍｑ        移動量
ＶＰ        視点位置
【図１】
2011039828.tif 000003
【図２】
2011039828.tif 000004
【図３】
2011039828.tif 000005
【図４】
2011039828.tif 000006
【図５】
2011039828.tif 000007
【図６】
2011039828.tif 000008
【図７】
2011039828.tif 000009
【図８】
2011039828.tif 000010
【図９】
2011039828.tif 000011
【図１０】
2011039828.tif 000012
【図１１】
2011039828.tif 000013
【図１２】
2011039828.tif 000014
【図１３】
2011039828.tif 000015
【図１４】
2011039828.tif 000016
【図１５】
2011039828.tif 000017
【図１６】
2011039828.tif 000018
【図１７】
2011039828.tif 000019
【図１８】
2011039828.tif 000020
【図１９】
2011039828.tif 000021
【図２０】
2011039828.tif 000022
【図２１】
2011039828.tif 000023
【図２２】
2011039828.tif 000024
【図２３】
2011039828.tif 000025
【図２４】
2011039828.tif 000026
【図２５】
2011039828.tif 000027
【図２６】
2011039828.tif 000028
【図２７】
2011039828.tif 000029
【図２８】
2011039828.tif 000030
【図２９】
2011039828.tif 000031