(57)【要約】【課題】従来のコンテンツ生成装置においては、コンテンツを構成するオブジェクトや光源や視点等に対して容易に動作を設定することができないという課題があった。【解決手段】オブジェクトの配置を指定する情報であるオブジェクト配置情報を含む、オブジェクトに関する情報であるオブジェクト情報が１以上格納され得るオブジェクト情報格納部１と、光源の配置を指定する情報である光源配置情報を含む、光源に関する情報である光源情報が１以上格納され得る光源情報格納部２と、視点の配置を指定する情報である視点配置情報を含む、視点に関する情報である視点情報が１以上格納され得る視点情報格納部３と、各オブジェクト、光源、および視点について、それぞれの配置の変更を指示する情報である配置変更指示を受け付ける配置変更指示受付部４と、配置変更指示を蓄積する配置変更指示蓄積部５とを具備する。【選択図】図１
2007226416.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの配置を指定する情報であるオブジェクト配置情報を含む、オブジェクトに関する情報であるオブジェクト情報が１以上格納され得るオブジェクト情報格納部と、
光源の配置を指定する情報である光源配置情報を含む、光源に関する情報である光源情報が１以上格納され得る光源情報格納部と、
視点の配置を指定する情報である視点配置情報を含む、視点に関する情報である視点情報が１以上格納され得る視点情報格納部と、
前記各オブジェクト、光源、および視点について、それぞれの配置の変更を指示する情報である配置変更指示を受け付ける配置変更指示受付部と、
前記配置変更指示を蓄積する配置変更指示蓄積部とを具備するコンテンツ生成装置。
【請求項２】
前記配置変更指示受付部は、前記各オブジェクト、光源、および視点について、それぞれの直前の配置を基準とした、それぞれの配置の変更を指示する情報である配置変更指示を受け付ける請求項１記載のコンテンツ生成装置。
【請求項３】
前記配置変更指示は、前記各オブジェクト、光源、および視点にそれぞれ設定される、互いに直交する３軸により決定される６方向と、前記３軸を回転軸とした、６つの回転方向とにより、配置の変更を指示する情報である請求項１または請求項２いずれか記載のコンテンツ生成装置。
【請求項４】
前記配置変更指示は、前記６方向における移動量と、前記６つの回転方向における回転量とにより、配置の変更を指示する情報である請求項３記載のコンテンツ生成装置。
【請求項５】
前記配置変更指示蓄積部は、前記配置変更指示を、時系列順に蓄積する請求項１から請求項４いずれか記載のコンテンツ生成装置。
【請求項６】
前記オブジェクトが配置される空間に関する情報である空間情報が１以上格納され得る空間情報格納部と、
前記空間情報についての変更の指示である空間変更指示を受け付け、受け付けた空間変更指示により、前記空間情報格納部に格納されている空間情報を更新する空間変更指示受付部をさらに具備する請求項１から請求項５いずれか記載のコンテンツ生成装置。
【請求項７】
コンピュータに、
一以上のオブジェクト、光源、および視点について、それぞれの直前の配置を基準とした、配置の変更を指示する情報である配置変更指示を受け付ける配置変更指示受付ステップと、
前記配置変更指示を蓄積する配置変更指示蓄積ステップとを実行させるためのプログラム。
【請求項８】
コンピュータに、
一以上のオブジェクト、光源、および視点について、前記各オブジェクト、光源、および視点にそれぞれ設定される、互いに直交する３軸により決定される６方向と、前記３軸を回転軸とした、６つの回転方向とにより、配置の変更を指定する指示である配置変更指示を受け付ける配置変更指示受付ステップと、
前記配置変更指示を蓄積する配置変更指示蓄積ステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元画像等により構成されるコンテンツを生成するためのコンテンツ生成装置等に関するものである。
【背景技術】
【０００２】
従来のコンテンツ生成装置としては、例えば、オブジェクトに３次元空間内における動作を設定することにより、３次元ＣＧアニメーションを作成するものが開示されている。（例えば、特許文献１参照）。
【特許文献１】特開平１０−１７２００９号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のコンテンツ生成装置においては、コンテンツを構成する各オブジェクトや光源や視点等に対して動作を設定するための操作等が難しく、所望のコンテンツを得ることが容易にできないという課題があった。
【課題を解決するための手段】
【０００４】
本発明のコンテンツ生成装置は、オブジェクトの配置を指定する情報であるオブジェクト配置情報を含む、オブジェクトに関する情報であるオブジェクト情報が１以上格納され得るオブジェクト情報格納部と、光源の配置を指定する情報である光源配置情報を含む、光源に関する情報である光源情報が１以上格納され得る光源情報格納部と、視点の配置を指定する情報である視点配置情報を含む、視点に関する情報である視点情報が１以上格納され得る視点情報格納部と、前記各オブジェクト、光源、および視点について、それぞれの配置の変更を指示する情報である配置変更指示を受け付ける配置変更指示受付部と、前記配置変更指示を蓄積する配置変更指示蓄積部とを具備するコンテンツ生成装置である。
【０００５】
かかる構成により、オブジェクトや光源や視点等を全て配置変更指示を用いて、自由に配置変更させることができるため、オブジェクトや光源や視点等の配置を共通する少ない情報の定義で制御することができる。これにより、コンテンツを構成するオブジェクトや光源や視点等に対して容易に動作を設定でき、多様である所望のコンテンツを容易に得ることができる。
【０００６】
また、本発明のコンテンツ生成装置は、前記コンテンツ生成装置において、前記配置変更指示受付部は、前記各オブジェクト、光源、および視点について、それぞれの直前の配置を基準とした、それぞれの配置の変更を指示する情報である配置変更指示を受け付けるコンテンツ生成装置である。
【０００７】
かかる構成により、オブジェクトや光源や視点の位置にユーザが存在しているような感覚でオブジェクトや光源や視点の動作を設定できる。このため、空間の中にユーザが配置されたような観点で、オブジェクトや光源や視点等を移動させることができる。また、座標についての知識がなくても、進む方向等を決定できれば、操作できるので、例えば、小学生の低学年でも操作が可能であり、空間についての概念を把握する教育等に幅広く利用可能となる。
【０００８】
また、本発明のコンテンツ生成装置は、前記コンテンツ生成装置において、前記配置変更指示は、前記各オブジェクト、光源、および視点にそれぞれ設定される、互いに直交する３軸により決定される６方向と、前記３軸を回転軸とした、６つの回転方向とにより、配置の変更を指示する情報であるコンテンツ生成装置である。
【０００９】
かかる構成により、座標についての知識がなくても、上下、左右、等の簡単な知識があれば操作できるので、例えば、小学生の低学年でも操作が可能とすることができる。また、オブジェクトや光源や視点等が、すべて、同じ操作体系で操作できるため、操作の習得を容易とすることができる。
【００１０】
また、本発明のコンテンツ生成装置は、前記コンテンツ生成装置において、前記配置変更指示は、前記６方向における移動量と、前記６つの回転方向における回転量とにより、配置の変更を指示する情報であるコンテンツ生成装置である。
【００１１】
かかる構成により、オブジェクトや光源や視点等が、すべて、同じ操作体系で操作できるため、操作の習得を容易とすることができる。
【００１２】
また、本発明のコンテンツ生成装置は、前記コンテンツ生成装置において、前記配置変更指示蓄積部は、前記配置変更指示を、時系列順に蓄積するコンテンツ生成装置である。
【００１３】
かかる構成により、配置変更指示の処理順番が理解しやすく、配置変更指示の挿入や、修正を容易とすることができる。
【００１４】
また、本発明のコンテンツ生成装置は、前記コンテンツ生成装置において、前記オブジェクトが配置される空間に関する情報である空間情報が１以上格納され得る空間情報格納部と、前記空間情報についての変更の指示である空間変更指示を受け付け、受け付けた空間変更指示により、前記空間情報格納部に格納されている空間情報を更新する空間変更指示受付部をさらに具備するコンテンツ生成装置である。
【００１５】
かかる構成により、背景画像を表示させたり、２次元画像を構成する際の、オブジェクトや、光源による表現を調整したりすることができる。
【発明の効果】
【００１６】
本発明によるコンテンツ生成装置等によれば、コンテンツを構成するオブジェクトや光源や視点等に対して容易に動作を設定でき、所望のコンテンツを容易に得ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、コンテンツ生成装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１８】
（実施の形態）
図１は、本実施の形態におけるコンテンツ処理システム１０００のブロック図である。このコンテンツ処理システム１０００は、コンテンツ生成装置１００とコンテンツ出力装置１１０とを具備する。
【００１９】
コンテンツ生成装置１００は、オブジェクト情報格納部１、光源情報格納部２、視点情報格納部３、配置変更指示受付部４、配置変更指示蓄積部５、空間情報格納部６、空間変更指示受付部７を具備する。
【００２０】
オブジェクト情報格納部１には、オブジェクトの配置を指定する情報であるオブジェクト配置情報を含む、オブジェクトに関する情報であるオブジェクト情報が１以上格納され得る。オブジェクトとは、例えば、２次元（以下２Ｄと称す）や３次元（以下３Ｄと称す）の空間上に出力される図形である。オブジェクト情報は、少なくとも、オブジェクト配置情報を含んでいる。ここで述べる配置とは、位置および方向を示す概念である。オブジェクトの配置とは、例えば、オブジェクトの位置と、方向のことである。オブジェクト配置情報は、例えば、オブジェクトが位置を変更したり、方向を変更したりする動作を行うことにより更新される。オブジェクト配置情報は、例えば、オブジェクトの初期配置を示すための情報である。オブジェクトの位置は、通常、オブジェクトの配置される３Ｄ空間に設定される絶対座標により指定される。また、オブジェクトの方向は、例えば、オブジェクト自身に設定された、絶対座標系とは異なる座標系における座標や絶対座標やベクトル等を用いることにより指定される。また、オブジェクト情報は、例えば、オブジェクトの形状や外観等を指定する情報を有している。例えば、２Ｄオブジェクトにおいては、オブジェクトの形状等を指定するビットマップ情報やベクター情報を有している。また、３Ｄオブジェクトにおいては、オブジェクトの形状等を指定するポリゴンや、スプライン等の情報、いわゆるモデル情報や、オブジェクトの外観、例えば、色等を指定するテクスチャ情報や、バンプ情報等を有している。テクスチャ情報やバンプ情報は、例えばビットマップ画像等の画像情報により構成される。また１つのオブジェクトは複数のオブジェクトにより階層化されていてもよい。すなわち、複数のオブジェクトが１つのオブジェクトとしていわゆるネスト化されていてもよい。オブジェクト情報格納部１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２１】
光源情報格納部２は、光源の配置を指定する情報である光源配置情報を含む、光源に関する情報である光源情報が１以上格納され得る。光源とは、光の発生源である。この光源から発生する光により、オブジェクトや空間内の背景等を照らすことができる。実際には、オブジェクト等から、出力用の２次元画像を演算により構成する処理、いわゆるレンダリング処理、を行う際には、この光源から発生する光による各オブジェクトの照射を考慮して演算が行われることで、各オブジェクトの画像が構成されたり、各オブジェクトにより発生する影が、各オブジェクトや、背景等に表現されることとなる。光源情報は、少なくとも、光源配置情報を含んでいる。光源の配置とは、例えば、光源の位置と、方向のことである。光源配置情報は、例えば、光源が位置を変更したり、方向を変更したりする動作を行うことにより更新される。光源配置情報は、例えば、光源の初期配置を示すための情報である。光源の位置は、通常、光源の配置される３Ｄ空間に設定される絶対座標により指定される。また、光源の方向は、例えば、光源自身に設定された、絶対座標系とは異なる座標系における座標や絶対座標やベクトル等を用いることにより指定される。光の照射方向が決まっている光源においては、光源の方向は、通常、光の照射方向に設定される。また、光源情報は、光源の光の強度、色等の、光源が照射する光を指定するための情報を有している。光源には、例えば、全ての方向に光を放射する光源や、円錐型や四角錐型のパスに沿って光を放射する、いわゆるスポットライト型の光源や、所望の方向に対して平行な光を放つ光源等がある。光源情報格納部２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２２】
視点情報格納部３は、視点の配置を指定する情報である視点配置情報を含む、視点に関する情報である視点情報が１以上格納され得る。視点配置情報は、視点の位置の情報と、視界の方向を示す情報を有している。視点配置情報は、例えば、視点の初期配置を示すための情報である。視点の位置は、通常、視点の配置される３Ｄ空間に設定される絶対座標により指定される。また、視界の方向は、例えば、視点自身に設定された、絶対座標系とは異なる座標系における座標や絶対座標や、ベクトル等を用いることにより指定される。また、視点情報は、視界の広さ、すなわち画角の情報を有している。また、視点情報は、絞りや焦点位置についての情報等を有していても良い。なお、ここで述べる視点とは、視界を設定できるもののことであり、カメラ等も含む概念である。この視界が、例えば、オブジェクト等を２次元画像として出力する際の、出力範囲となる。視点情報格納部３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２３】
配置変更指示受付部４は、オブジェクト情報格納部１、光源情報格納部２、および視点情報格納部３に格納された各オブジェクト、光源、および視点について、それぞれの配置の変更を指示する情報である配置変更指示を受け付ける。この配置変更指示に従って、レンダリング時に、各オブジェクト、光源、および視点の配置が変更される。各オブジェクト、光源、および視点に対する配置変更指示は、共通のものであることが好ましい。配置変更を少ない情報で制御できるからである。配置変更指示は、変更後の各オブジェクト、光源、および視点の配置、すなわち位置および方向を結果として指定できる指示であれば、どのような指示であっても良い。例えば、配置変更指示は、各オブジェクト、光源、および視点自身にそれぞれ設定された座標系の座標情報を用いて与えられる指示である。具体的には、配置変更指示受付部４の受け付ける配置変更指示は、各オブジェクト、光源、および視点をそれぞれ基準として、それぞれに設定された、互いに直交する３軸により決定される６方向と、これらの３軸を回転軸とした、６つの回転方向とを用いて、配置の変更を指示する情報であるとする。より具体的には、これらの６方向における移動量と、６つの回転方向における回転量とにより、配置の変更を指示する情報であるとする。この互いに直交する３軸とは、例えば、各オブジェクト、光源、および視点内において設定される、絶対座標系に対して相対的な位置関係を有するｘ軸、ｙ軸、ｚ軸である。すなわちこの３軸は、絶対座標系のｘ軸、ｙ軸、ｚ軸とは平行である必要はない。６つの方向とは、ｘ軸上の正方向、ｘ軸上の負方向、ｙ軸上の正方向、ｙ軸上の負方向、ｚ軸上の正方向、ｚ軸上の負方向である。また、６つの回転方向は、このｘ軸を回転軸とした右回り、ｘ軸を回転軸とした左回り、ｙ軸を回転軸とした右回り、ｙ軸を回転軸とした左回り、ｚ軸を回転軸とした右回り、ｚ軸を回転軸とした左回りである。特に、ｘ軸の正方向を前方向、ｙ軸の正方向を右方向、ｚ軸の正方向を上方向に設定すると、各オブジェクト、光源、および視点を、それぞれ、前後左右上下を指定して配置を変更させることが可能となる。この場合、配置変更指示受付部４は、例えば、あるオブジェクトに対して、「右に４０移動、前方向に３０度回転」という配置変更指示を受け付ける。なお、配置変更指示における移動量の単位は、問わないが、ここでは例として、３Ｄ空間がもつ固有の距離の単位を利用する。そのため、ここでは単位は省略している。なお、配置変更指示受付部４は、全てのオブジェクト、光源、および視点についての配置変更指示を受け付けなくてもよい。配置変更指示受付部４は、ここでは、例として、各オブジェクト、光源、および視点のそれぞれの直前の配置を基準とした配置変更指示を受け付けるものとする。すなわち、初期状態の配置、もしくは直前の配置変更指示に基づいて配置が変更された各オブジェクト、光源、および視点の配置を基準として、その配置からの配置変更指示を受け付ける。例えば、まず、「左に３０度回転」という配置変更指示をあるオブジェクトに与えた後、さらに「前に４０移動」、「右に２０移動」という配置変更指示を与えると、そのオブジェクトは、レンダリング時には、オブジェクトに設定された前後左右上下の方向に従って、例えば予め設定された速度によって、左に向きを３０度回転した後、前に３０移動し、その後、向きを変えずに右に２０移動することとなる。また、配置変更指示には、個々のオブジェクトや、光源や視点を指定する情報を含んでも良い。また、配置変更指示には、配置変更を行う際の移動や方向の変更を行う速度を指定する情報を含むようにしても良い。また、配置変更指示に示された配置の変更が終了する時間を指定する情報が含まれていても良い。配置変更指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。配置変更指示受付部は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２４】
配置変更指示蓄積部５は、配置変更指示受付部４の受け付けた配置変更指示を蓄積する。配置変更指示蓄積部５は、メモリ等の記憶媒体に配置変更指示を蓄積する。配置変更指示蓄積部５は、メモリ等の記憶媒体を内部に有していても良い。また、配置変更指示蓄積部５は、配置変更指示を外部のメモリ等の記憶媒体に蓄積しても良い。また、蓄積する記憶媒体は、いわゆるメモリカードや光ディスク、磁気ディスク等の着脱可能な記憶媒体であっても良い。また、ここでの蓄積とは、外部への送信を含む概念である。例えば、配置変更指示蓄積部５は、ネットワーク等を経由して、外部の蓄積可能な記録媒体に、配置変更指示を蓄積しても良い。配置変更指示蓄積部５は、例えば、配置変更指示を、配置変更指示に基づいた配置の変更を実行させる際の時系列順に蓄積する。これにより、レンダリング時等に行われる、オブジェクト、光源、および視点の配置の変更は、蓄積されている順番に沿って配置変更指示に応じた配置の変更を実行することで行われる。なお、予め、配置変更指示受付部４が、配置変更指示として、その配置の変更を行う時間等のタイミングを指定する情報を受け付けるようにして、各配置変更指示に応じて配置の変更を、このタイミングを指定する情報が指定するタイミングに実行させるようにしても良い。配置変更指示蓄積部５は、通常、ＭＰＵやメモリ等から実現され得る。配置変更指示蓄積部５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２５】
空間情報格納部６は、オブジェクトが配置される空間に関する情報である空間情報が１以上格納され得る。空間情報とは、例えば、３Ｄ空間の背景の情報や、３Ｄ空間の環境の情報である。例えば、オブジェクトが大気中や、水中にある場合、大気や水における光の屈折や散乱を設定するための情報が空間情報として格納され得る。また、レンダリング時に、背景画像、例えば、空等、を表示させる場合、背景となる画像の画像情報や、色の情報等が格納され得る。空間情報格納部６は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２６】
空間変更指示受付部７は、空間情報についての変更の指示である空間変更指示を受け付ける。そして、受け付けた空間変更指示により、前記空間情報格納部に格納されている空間情報を更新する。空間変更指示は、具体的には、空間情報の値や、画像情報等を変更する指示である。この空間変更指示に基づいて、空間情報格納部６の空間情報を更新する。空間変更指示の入力を行う入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。空間変更指示受付部７は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。また、空間変更指示受付部７が、空間変更指示を用いて空間情報を更新する処理は、通常、ＭＰＵやメモリ等から実現され得る。空間変更指示受付部７の、この更新を行う処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
また、コンテンツ出力装置１１０は、実行部１１１、指示受付部１１２、画像構成部１１３、出力部１１４を具備する。
【００２７】
実行部１１１は、オブジェクト情報格納部１、光源情報格納部２、および視点情報格納部３に格納された各オブジェクト、光源、および視点を、配置変更指示に応じて動作させ、動作結果を得る。「配置変更指示に応じて」とは、例えば、コマンドを実行させたり、コマンドをインタープリットさせること等である。例えば、実行部１１１は、配置変更指示に応じて、各オブジェクトや、光源、視点を動作させる。また、本実施の形態においては省略するが、実行部１１１は、配置変更指示以外の指示に基づいて、例えば、オブジェクトの形状を変化させても良いし、光源の明るさ等を変化させたり、視点の画角等を変化させても良い。通常、実行部１１１が実行させる動作は時間により変化する動作である。例えば、配置変更指示に、動作を行う時間を設定する情報が格納されている場合、この時間情報に応じて、所望の動作を実行させる。この実行部１１１により行われる動作は、非連続な動作であっても良いし、連続的な動作であっても良い。ここで述べる非連続とは、動作の開始の状態から、動作の終了の状態までが、中間の段階を経ずに、瞬間的に行われることを意味する。一方連続とは、動作の開始の状態から、動作の終了の状態までが、中間の段階を経て、段階的に行われることを意味する。例えば、オブジェクト等が動作する際に、動作の開始の状態と、動作の終了の状態との間に、動作途中の状態を示すための動作の補間を行うことで、連続的な動作を実現できる。例えば、実行部１１１は、連続的な配置の変化を実行するために、各オブジェクト、光源、および視点の配置が、それぞれの配置変更を行う直前の配置から、配置変更指示が示す配置となるまで変更される際に、各オブジェクト、光源、および視点の配置を補間するよう、各オブジェクト、光源、および視点を動作させればよい。また、補間を行う際には、動作の開始や、完了の際の動作の速度が遅くなったり、速くなったりするよう、動作に対して加速度を与えるようにしても良い。なお、このような連続的な動作を補間する処理については、いわゆるトゥイーンと呼ばれる技術として公知技術であるので説明は省略する。実行部１１１は、通常、ＭＰＵやメモリ等から実現され得る。実行部１１１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
指示受付部１１２は、実行部１１１に対する動作の開始、具体的には、配置変更の開始の指示を受け付ける。実行部１１１は、この指示受付部１１２が動作開始の指示を受け付けた場合に、配置変更指示に応じた動作を開始させる。動作開始の指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。指示受付部１１２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２９】
画像構成部１１３は、実行部１１１の動作結果と、オブジェクト情報、光源情報、および視点情報とを用いて、視点から見たオブジェクトを含む２次元画像の画像情報を構成する。実行部１１１の動作結果とは、例えば、動作情報の配置変更指示等に応じて変更されたオブジェクト配置情報や、光源配置情報や、視点配置情報である。画像構成部１１３は、例えば所定の時間間隔ごとに２次元画像を構成してもよいし、オブジェクトの配置に変更が生じた際に、２次元画像を構成するようにしても良い。所定の時間間隔とは、一定の時間間隔であっても良いし、不定期の時間間隔であっても良い。例えば、１秒あたり、３０回、定期的に画像情報を構成することにより、動画像として利用可能な複数の画像情報が得られる。この複数の画像情報を、１秒あたり３０枚、連続的に出力することで、動画像を出力することができる。なお、この所定の時間間隔は、動作情報に基づいてオブジェクト等が動作している際の時間間隔であり、２次元画像としてレンダリングを行うタイミングを指定する時間間隔である。実際には、レンダリング処理には時間がかかり、レンダリング中はオブジェクト等の動作を停止させることとなるため、実際のレンダリングを行っている時間間隔とは異なるものとなる。画像構成部１１３は、ここでは、例として、２次元画像の画像情報を構成する際に、さらに空間情報を用いる。具体的には、視点からみたオブジェクト情報の示すオブジェクト等を、オブジェクト情報内のモデル情報にあわせて、テクスチャ情報等を座標変換して、オブジェクト等の２次元画像を構成する。また、このオブジェクト等の２次元画像を構成する際に、光源からの光により起こる反射や、光源からの光により発生する影等を、演算により２次元画像に描画する。また、空間情報に基づいて、背景画像を構成したり、光源からの光を調整したりする。このように、３次元情報から、２次元画像を構成するレンダリング処理としては、さまざまなアルゴリズムが知られており、これらの技術は、公知技術であるので説明は省略する。画像構成部１１３の構成する２次元画像のデータ構造等は問わない。画像構成部１１３の構成する２次元画像は、ビットマップデータであっても良いし、ベクトルデータであっても良い。また、画像構成部１１３は、例えば、２次元画像を複数の静止画像の画像ファイルとして出力しても良いし、動画像の画像ファイルとして出力しても良い。また、画像ファイルとして出力する際のファイル形式等は問わない。画像構成部１１３は、通常、ＭＰＵやメモリ等から実現され得る。画像構成部１１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３０】
出力部１１４は、画像構成部１１３の構成した画像情報を出力する。出力部１１４は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。出力とは、ディスプレイへの表示、外部の装置への送信、記憶媒体への蓄積等を含む概念である。
【００３１】
次に、コンテンツ生成装置１００の動作について図２のフローチャートを用いて説明する。なお、ここでは、予め、オブジェクト情報、光源情報、視点情報、および空間情報が、それぞれオブジェクト情報格納部１、光源情報格納部２、視点情報格納部３、および空間情報格納部６に格納されているものとし、オブジェクトや光源や視点を３Ｄ空間に追加したり、削除したり、空間情報を設定したりする処理についての説明は省略する。なお、オブジェクトや光源や視点をコンテンツ生成装置１００に取り込んだり削除したりする処理や、空間情報を設定する処理等については、公知技術である。
【００３２】
（ステップＳ２０１）配置変更指示受付部４は、３Ｄ空間に配置されるいずれかのオブジェクトを変更の対象とした配置変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０２へ進み、受け付けていない場合、ステップＳ２０３に進む。
【００３３】
（ステップＳ２０２）配置変更指示蓄積部５は、ステップＳ２０１において受け付けた配置変更指示を、この配置変更指示の対象となるオブジェクトに対応付けてメモリ等に蓄積する。なお、オブジェクトに対応付ける代わりに、このオブジェクトに関するオブジェクト情報もしくはオブジェクト配置情報に対応付けて、配置変更指示を蓄積するようにしても良い。
【００３４】
（ステップＳ２０３）配置変更指示受付部４は、３Ｄ空間に配置されるいずれかの光源を変更の対象とした配置変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０４へ進み、受け付けていない場合、ステップＳ２０５に進む。
【００３５】
（ステップＳ２０４）配置変更指示蓄積部５は、ステップＳ２０３において受け付けた配置変更指示を、配置変更指示を、この配置変更指示の対象となる光源に対応付けてメモリ等に蓄積する。なお、光源に対応付ける代わりに、この光源に関する光源情報もしくは光源配置情報に対応付けて、配置変更指示を蓄積するようにしても良い。
【００３６】
（ステップＳ２０５）配置変更指示受付部４は、３Ｄ空間に配置されるいずれかの視点を変更の対象とした視点変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０６へ進み、受け付けていない場合、ステップＳ２０７に進む。
【００３７】
（ステップＳ２０６）配置変更指示蓄積部５は、ステップＳ２０５において受け付けた配置変更指示を、配置変更指示を、この配置変更指示の対象となる視点に対応付けてメモリ等に蓄積する。なお、視点に対応付ける代わりに、この視点に関する視点情報もしくは視点配置情報に対応付けて、配置変更指示を蓄積するようにしても良い。
【００３８】
（ステップＳ２０７）空間変更指示受付部７は、空間情報に対する空間変更指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０８へ進み、受け付けていない場合、ステップＳ２０９に進む。
【００３９】
（ステップＳ２０８）空間変更指示受付部７は、ステップＳ２０７において受け付けた空間変更指示を用いて、空間情報格納部６に格納されている空間情報を更新する。そして、ステップＳ２０１に戻る。
【００４０】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
次に、コンテンツ出力装置１１０の動作について図３のフローチャートを用いて説明する。なお、ここでは、配置変更指示が、処理を実行する順、すなわち時系列順に、配置変更指示蓄積部４によってメモリ等に格納されている場合を例に挙げて説明する。
【００４１】
（ステップＳ３０１）指示受付部１１２は、動作開始の指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ３０２に進み、受け付けていない場合、ステップＳ３０１に戻る。
【００４２】
（ステップＳ３０２）画像構成１１３は、各オブジェクト、光源、視点の動作前の状態の、２次元画像を構成する。具体的には、オブジェクト情報格納部１や、光源情報格納部２、視点情報格納部３、空間情報格納部６に格納されている初期状態を設定するオブジェクト情報や、光源情報、視点情報、空間情報を用いて、２次元画像を構成する。なお、２次元画像を構成する処理については、公知技術であるので詳細な説明は省略する。
【００４３】
（ステップＳ３０３）出力部１１４は、ステップＳ３０２で構成した２次元画像を、出力する。例えば、出力部１１４は、２次元画像を画像情報として、記憶媒体に蓄積する。また、出力部１１４は、２次元画像を、ディスプレイ等の表示デバイスに表示させるようにしても良い。
【００４４】
（ステップＳ３０４）実行部１１１は、カウンターｍに１を代入する。
【００４５】
（ステップＳ３０５）実行部１１１は、配置変更指示蓄積部５によってメモリ等に格納されている配置変更指示のうちの、ｍ番目の配置変更指示を読み出す。
【００４６】
（ステップＳ３０６）実行部１１１は、ｍ番目の配置変更指示に応じた配置の変更を実行させる。例えば、オブジェクト等が、配置変更指示の指示する配置となるよう、オブジェクト配置情報等を変更する。ただし、配置変更指示が、オブジェクト等を指定する指示である場合、指定されたオブジェクト等を配置変更の対象に設定するだけで、配置の変更は実行しない。
【００４７】
（ステップＳ３０７）画像構成部１１３は、ステップＳ３０６において実行した配置の変更の結果を用いて、ステップＳ３０２と同様に、２次元画像を構成する。ただし、ステップＳ３０５において読み出した配置変更指示が、実質的な配置の変更を指示しないものである場合、例えば、オブジェクト等を指定する処理等である場合、画像構成部１１３は、このステップを無視するものとする。
【００４８】
（ステップＳ３０８）出力部１１４は、画像構成部１１３がステップＳ３０７において構成した２次元画像を、ステップＳ３０３と同様に、出力する。ただし、ステップＳ３０５において読み出した配置変更指示が、実質的な配置の変更を指示しないものである場合、出力部１１４は、このステップを無視するものとする。
【００４９】
（ステップＳ３０９）実行部１１１は、カウンターｍを１インクリメントする。
【００５０】
（ステップＳ３１０）実行部１１１は、ｍ番目の配置変更指示が、メモリ等に蓄積されているか否かを判断する。蓄積されている場合、ステップＳ３０５に戻り、格納されていない場合、処理を終了する。
【００５１】
なお、図３のフローチャートにおいて、ステップＳ３０５の処理の前や後ろに、所定の時間が経過したか否かを判断するステップ等を挿入して、実行部１１１が実行する処理のタイミングが、所定の間隔ごとに行われるように調整するようにしてもよい。
【００５２】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５３】
以下、本実施の形態におけるコンテンツ処理システムの１０００の具体的な動作を、まず、コンテンツ生成装置１００について説明する。コンテンツ処理システム１０００の概念図は図４である。このコンテンツ処理システム１０００は、例えば、コンテンツ生成装置１００と、コンテンツ出力装置１１０との処理を、適宜切り替えて実行できるものとする。このコンテンツ処理システム１０００は、一例として、出力装置としてディスプレイ２００を備えているものとする。また、このディスプレイ２００には、例として、３Ｄ空間内に配置されたオブジェクト、および光源の配置等を確認できるように、３Ｄ空間内に配置されたオブジェクト、および光源を、３Ｄ空間内に配置される視点の１つからみた画像としてレンダリング処理して表示できるものとする。なお、３Ｄ空間内に配置された光源については、これらの位置や方向を示すことのできる図形、ここでは円錐、を用いて表示を行うものとする。なお、この光源については、非表示とすることも可能であるとする。
【００５４】
ディスプレイ２００には、ここでは、例として、プレビューウィンドウ２１０と、コントロールウインドウ２２０と、配置変更指示ウインドウ２３０とが表示されている。プレビューウィンドウ２１０には、３Ｄ空間に配置されたオブジェクトＡ３０１およびオブジェクトＢ３０２、光源３０３が、上述したようなレンダリング処理されて表示されている。光源３０３は、ここでは円錐で表示されており、その底面側から、光が照射されるものとする。コントロールウインドウ２２０には、配置変更指示および空間変更指示を与えるための、配置変更指示や空間変更指示に対応したボタンや、配置変更指示や空間変更指示についての値を入力するための入力フィールド等がある。配置変更指示ウインドウ２３０には、配置変更指示蓄積部５により蓄積された配置変更指示が表示される。なお、ここでは空間情報としては、３Ｄ空間の背景色、例えば「ｇｒａｙ」、が指定されているものとし、プレビューウィンドウ２１０の背景には、この空間情報の背景色が表示されているものとする。
【００５５】
図５は、オブジェクトＡ３０１と、オブジェクトＡ３０１が受け付ける配置変更指示との関係を示す図である。オブジェクトＡ３０１には、予め、図５に示すように、互いに直交する３つの軸に基づいて、この３つの軸に沿って３つの軸の交点から伸びる６つの方向と、それぞれの軸を回転軸とした６つの回転方向が設定されている。これらの３つの軸は、絶対座標系のｘ軸、ｙ軸、ｚ軸とは異なり、オブジェクトＡ３０１の配置が変更されると、その配置の変更に追従して、その配置が変更される。ここでは、これらの６つの方向に位置を変更させるための指示を、それぞれ、「Ｆｏｒｗａｒｄ」、「Ｂａｃｋｗａｒｄ」、「ＭｏｖｅＬｅｆｔ」、「ＭｏｖｅＲｉｇｈｔ」、「ＭｏｖｅＵｐ」、「ＭｏｖｅＤｏｗｎ」という配置変更指示とする。なお、「Ｆｏｒｗａｒｄ」と「Ｂａｃｋｗａｒｄ」、「ＭｏｖｅＬｅｆｔ」と「ＭｏｖｅＲｉｇｈｔ」、「ＭｏｖｅＵｐ」と「ＭｏｖｅＤｏｗｎ」は、それぞれ同一の軸上の異なる方向に対応付けられた配置変更指示である。ここでは、「Ｆｏｒｗａｒｄ」は前進、「Ｂａｃｋｗａｒｄ」は後進、「ＭｏｖｅＬｅｆｔ」は左移動、「ＭｏｖｅＲｉｇｈｔ」は右移動、「ＭｏｖｅＵｐ」は上昇、「ＭｏｖｅＤｏｗｎ」は下降を、それぞれオブジェクトＡ３０１に指示する配置変更指示である。また、「Ｆｏｒｗａｒｄ」と対応付けられた方向を示す軸を回転軸として、右回転する指示を「ＲｏｔａｔｅＲｉｇｈｔ」という配置変更指示に、また、左回転する指示を「ＲｏｔａｔｅＬｅｆｔ」という配置変更指示に設定しておく。また、「ＭｏｖｅＬｅｆｔ」と対応付けられた方向に沿った軸に対して、下向きに回転する指示を「Ｄｏｗｎ」という配置変更指示に、また、上向きに回転する指示を「Ｕｐ」という配置変更指示に設定しておく。さらに、「ＭｏｖｅＵｐ」と対応付けられた方向を示す軸を回転軸として、右回転する指示を「ＲｉｇｈｔＴｕｒｎ」という配置変更指示に、また、左回転する指示を「ＬｅｆｔＴｕｒｎ」という配置変更指示に設定しておく。なお、オブジェクトＢ３０２や光源３０３に対しても同様の配置変更指示が設定されているものとする。なお、光源３０３については、円錐の頂点から底面に対して垂直に向かう方向に進む指示が「ＭｏｖｅＤｏｗｎ」に設定されているものとする。また、視点についても、３Ｄ空間内において同様の配置変更指示が設定されているものとする。なお、ここでは、プレビューウィンドウ２１０の表示が、視点からみたオブジェクト等の配置を示しているため、視点自体は、プレビューウィンドウ２１０内には表示されていないが、視点については、プレビューウィンドウ２１０を突き抜ける方向に進む指示が「Ｆｏｒｗａｒｄ」、プレビューウィンドウ２１０の右側に移動する指示が「ＭｏｖｅＲｉｇｈｔ」、プレビューウィンドウ２１０の上方に移動する指示が「ＭｏｖｅＵｐ」に設定されているものとする。
【００５６】
図６はコントロールウインドウ２２０の表示例である。コントロールウインドウ２２０には、「ｔｅｌｌ  Ａ」ボタン５１、「ｔｅｌｌ  Ｂ」ボタン５２、「ｔｅｌｌ  ｌｉｇｈｔ」ボタン５３、「ｔｅｌｌ  ｅｙｅ」ボタン５４等の配置を変更する対象となるオブジェクトや光源等を指定するためのボタンや、「ｍｕ１０」ボタン６１、「ｍｄ１０」ボタン６２、「ｍｒ１０」ボタン６３、「ｍｌ１０」ボタン６４、「ｆｄ１０」ボタン６５、「ｂｋ１０」ボタン６６、「ｒｒ１０」ボタン６７、「ｒｌ１０」ボタン６８、「ｄｎ１０」ボタン６９、「ｕｐ１０」ボタン７０、「ｒｔ１０」ボタン７１、「ｌｔ１０」ボタン７２等の、どのように配置を変更するか指示するためのボタン等がある。
【００５７】
図７は、図６に示した各ボタンと、配置変更指示受付部４が受け付ける配置変更指示との関係を管理する配置変更指示管理表である。配置変更指示管理表は、「ボタン」と、「配置変更指示」という属性を有している。「ボタン」は、図６に示したボタンの名称である。「配置変更指示」は、各ボタンに対応して、配置変更指示受付部４が受け付ける配置変更指示である。すなわち、「配置変更指示」は、各ボタンが押下された場合に出力されるコマンドである。なお、「配置変更指示」属性における「ｔｅｌｌ  Ａ」、「ｔｅｌｌ  Ｂ」、「ｔｅｌｌ  ｌｉｇｈｔ」、および「ｔｅｌｌ  ｅｙｅ」は、オブジェクトＡ３０１、オブジェクトＢ３０２、光源３０３および、視点を、配置変更の対象に指定する配置変更指示である。なお、「Ｆｏｒｗａｒｄ  １０」等の、配置変更指示と、数値との組み合わせは、「Ｆｏｒｗａｒｄ」等の配置変更指示の配置の変更量が、数値で示す量であることを示している。すなわち、「Ｆｏｒｗａｒｄ  １０」は、１０という値だけ、「Ｆｏｒｗａｒｄ」という処理を行なう指示である。なお、ここでは、距離の単位は、３Ｄ空間独自の単位とし、距離の単位は特に指定しない。
【００５８】
以下、配置変更指示を設定していく処理について説明していく。例えば、ユーザが、マウス等を操作して、まず「ｔｅｌｌ  Ａ」ボタン５１を押すと、図７に示した配置変更指示管理表に従って、オブジェクトＡ３０１を指定する配置変更指示「ｔｅｌｌ  Ａ」を配置変更指示受付部４が受け付ける。このとき、例えばプレビューウィンドウ２１０において、指定されたオブジェクトＡ３０１がフォーカスされるようにしても良い。そして、この配置変更指示を、配置変更指示蓄積部５が蓄積する。次に、ユーザが、「ｆｄ１０」ボタン６５を押すと、配置変更指示受付部４は直前の配置変更指示により指定されたオブジェクトＡ３０１に対しての、「Ｆｏｒｗａｒｄ  １０」という配置変更指示を受け付ける。この配置変更指示は、オブジェクト等の指示対象を、直前の配置に対して、距離１０だけ前進させるための指示である。ここでの直前の配置とは、具体的には、オブジェクト配置情報により予め設定されている配置である。そして、配置変更指示蓄積部５を、直前の「ｔｅｌｌ  Ａ」に対応付けて蓄積する。これらの操作により、配置変更指示蓄積部５は、オブジェクトＡ３０１に対しての、「Ｆｏｒｗａｒｄ  １０」という配置変更指示を蓄積したこととなる。なお、「ｆｄ１０」というボタンを連続して２回以上押すと、その押した回数だけ配置の変更量がインクリメントされるものとする。例えば、「ｆｄ１０」というボタンを２回押すと、配置変更指示受付部４は「Ｆｏｒｗａｒｄ  ２０」という配置変更指示を受け付けるものとする。配置変更指示蓄積部５は、配置変更指示受付部４が受け付けた配置変更指示をメモリ等に蓄積していく。ここでは、配置変更指示蓄積部５は、配置変更指示を、配置変更指示受付部４が受け付けた順に蓄積していく。ただし、ここで配置変更指示は、最終的にレンダリング処理等を実施する際の処理を行う順番、すなわち時系列順に蓄積されていればよく、実際に配置変更指示を蓄積する順番は問わない。例えば、時系列順に配置された第一の配置変更指示と第二の配置変更指示との間に新たな第三の配置変更指示を挿入して蓄積しても良い。この場合、レンダリング処理等の処理順番は、時系列順に従って、第一の配置変更指示、第三の配置変更指示、第二の配置変更指示の順に、処理が行われる。配置変更指示蓄積部５が蓄積した配置変更指示は、配置変更指示ウインドウ２３０に順次更新されて表示される。
【００５９】
次に、例えば、ユーザが、マウス等を操作して、「ｔｅｌｌ  Ａ」ボタン５１を押すと、図７に示した配置変更指示管理表に従って、オブジェクトＡ３０１を指定する配置変更指示「ｔｅｌｌ  Ａ」を配置変更指示受付部４が受け付ける。そして、この配置変更指示を、配置変更指示蓄積部５が蓄積する。次に、ユーザが、「ｒｔ１０」ボタン７１を押すと、配置変更指示受付部４は直前の配置変更指示により指定されたオブジェクトＡ３０１に対しての、「ＲｉｇｈｔＴｕｒｎ  １０」という配置変更指示を受け付ける。この配置変更指示は、オブジェクト等の指示対象を、直前の配置に対して１０度だけ右方向に回転させるための指示である。ここでの直前の配置とは、具体的には、上述した「Ｆｏｒｗａｒｄ  １０」という配置変更指示により変更された配置である。そして、配置変更指示蓄積部５を、直前の「ｔｅｌｌ  Ａ」に対応付けて蓄積する。これらの操作により、配置変更指示蓄積部５は、オブジェクトＡ３０１に対しての、「ＲｉｇｈｔＴｕｒｎ  １０」という配置変更指示を蓄積したこととなる。
【００６０】
次に、「ｔｅｌｌ  Ａ」ボタン５１を押すと、配置変更指示「ｔｅｌｌ  Ａ」を配置変更指示受付部４が受け付ける。そして、この配置変更指示を、配置変更指示蓄積部５が蓄積する。次に、ユーザが、「ｍｌ１０」ボタン６４を押すと、配置変更指示受付部４は直前の配置変更指示により指定されたオブジェクトＡ３０１に対しての、「ＭｏｖｅＬｅｆｔ  １０」という配置変更指示を受け付ける。この配置変更指示は、オブジェクト等の指示対象を、直前の配置に対して距離１０だけ右方向に移動させるための指示である。ここでの直前の配置とは、具体的には、上述した「ＲｉｇｈｔＴｕｒｎ  １０」という配置変更指示により変更された配置である。そして、配置変更指示蓄積部５を、直前の「ｔｅｌｌ  Ａ」に対応付けて蓄積する。これらの操作により、配置変更指示蓄積部５は、オブジェクトＡ３０１に対しての、「ＭｏｖｅＬｅｆｔ  １０」という配置変更指示を蓄積したこととなる。
【００６１】
次に、例えば、ユーザが、マウス等を操作して、「ｔｅｌｌ  ｌｉｇｈｔ」ボタン５３を押すと、図７に示した配置変更指示管理表に従って、光源３０３を指定する配置変更指示「ｔｅｌｌ  ｌｉｇｈｔ」を配置変更指示受付部４が受け付ける。そして、この配置変更指示を、配置変更指示蓄積部５が蓄積する。次に、ユーザが、「ｍｕ１０」ボタン６１を押すと、配置変更指示受付部４は直前の配置変更指示により指定された光源３０３に対しての、「ＭｏｖｅＵｐ  １０」という配置変更指示を受け付ける。この配置変更指示は、オブジェクト等の指示対象を、直前の配置に対して、距離１０だけ上方向に移動させるための指示である。ここでの直前の配置とは、具体的には、光源配置情報により予め設定されている配置である。そして、配置変更指示蓄積部５を、直前の「ｔｅｌｌ  ｌｉｇｈｔ」に対応付けて蓄積する。これらの操作により、配置変更指示蓄積部５は、光源３０３に対しての、「ＭｏｖｅＵｐ  １０」という配置変更指示を蓄積したこととなる。
次に、例えば、ユーザが、マウス等を操作して、「ｔｅｌｌ  ｅｙｅ」ボタン５４を押すと、図７に示した配置変更指示管理表に従って、視点を指定する配置変更指示「ｔｅｌｌ  ｅｙｅ」を配置変更指示受付部４が受け付ける。そして、この配置変更指示を、配置変更指示蓄積部５が蓄積する。次に、ユーザが、「ｕｐ１０」ボタン７０を押すと、配置変更指示受付部４は直前の配置変更指示により指定された視点に対しての、「Ｕｐ  １０」という配置変更指示を受け付ける。この配置変更指示は、オブジェクト等の指示対象を、直前の配置から、１０度だけ上方向に回転させるための指示である。ここでの直前の配置とは、具体的には、視点配置情報により予め設定されている配置である。そして、配置変更指示蓄積部５を、直前の「ｔｅｌｌ  ｅｙｅ」に対応付けて蓄積する。これらの操作により、配置変更指示蓄積部５は、視点に対しての、「Ｕｐ  １０」という配置変更指示を蓄積したこととなる。
【００６２】
図８に、配置変更指示蓄積部５が蓄積した上述した配置変更指示の、配置変更指示ウインドウ２３０による表示例を示す。ここでは、指示対象となる配置変更指示（例えば、「ｔｅｌｌ  Ａ」）の１行下の行に、その指示対象に対して行われる配置の変更を指示する配置変更指示（例えば、「Ｆｏｒｗａｒｄ  １０」）が蓄積されることで、指示対象を示す配置変更指示と、この指示対象に対する配置変更の具体的な指示を示す配置変更指示とが、対応付けられて蓄積されている。図８に示すような配置変更指示が、配置変更指示蓄積部５によりメモリ等に蓄積される。例えば、表示されたような配置変更指示が、１つのファイルとして蓄積されてもよい。また、このファイル等に蓄積された配置変更指示を着脱可能な記録媒体等に記録するようにしてもよい。このようにすることで、外部のレンダリング装置等において、レンダリングを行ったりすることが可能となる。また、この蓄積された配置変更指示を、外部の装置等に送受信できるようにしても良い。
【００６３】
ユーザが、空間情報の１つである背景色を変更するメニュー（図示せず）を選択すると、変更後の背景色の指定を受け付けるための入力欄（図示せず）がディスプレイ２００に表示される。この入力欄に変更したい背景色の色、例えば「ｇｒｅｅｎ」、を入力すると、空間情報の１つである背景色が、「ｇｒｅｅｎ」に変更される。
【００６４】
次に、コンテンツ出力装置１１０の動作について具体的に説明する。ここでは、上記のメモリ等に蓄積された配置変更指示に応じて、コンテンツ出力装置１１０により、レンダリング処理を行なって、画像をプレビューウィンドウ２１０に表示する場合について簡単に説明する。
【００６５】
なお、ここでは、主としてオブジェクト等の配置の変更を説明するため、テクスチャ情報等に基づいてオブジェクトをレンダリングしたり、照明からの光を利用して、オブジェクトをレンダリングしたり、空間情報を用いて背景等をレンダリングしたりする処理等については、ここでは省略する。ただし、このようなオブジェクトをテクスチャ情報や照明からの光等に基づいてレンダリングする処理等については、公知技術である。
【００６６】
また、ここでは、光源３０３を、オブジェクトＡ３０１等と同様にレンダリングして、表示するものとする。
【００６７】
まず、例えば、ユーザが図示しないレンダリング開始用のメニューや、プレビュー表示用のメニューを選択すると、指示受付部１１２が、配置変更の開始の指示等、具体的にはレンダリング開始等の指示を受け付ける。そして、図８に示したような配置変更指示が、最初の行から順に読み出され、実行される。
【００６８】
ここでは、まず、実行部１１１が「ｔｅｌｌ  Ａ」という配置変更指示を読み出して、オブジェクトＡ３０１を選択する。そして、次の「Ｆｏｒｗａｒｄ  １０」という配置変更指示を読み出し、選択したオブジェクトＡ３０１を、配置変更の直前のオブジェクトＡ３０１の位置から、図５において「Ｆｏｒｗａｒｄ」として示した方向に、距離１０だけ移動させる。例えば、オブジェクトＡ３０１の現在、すなわち配置変更を行う直前の座標を、３Ｄ空間における絶対座標に変換し、この座標から、配置変更を行う直前のオブジェクトＡ３０１の向きに応じて決定される「Ｆｏｒｗａｒｄ」として示した方向に、距離１０だけ移動させた場合に得られる絶対座標を算出し、この絶対座標までオブジェクトＡ３０１を移動させる。この移動は、ここでは例として、「Ｆｏｒｗａｒｄ」として示した方向において、配置変更の直前のオブジェクトＡ３０１が配置されている位置から距離１０だけ進んだ位置に、オブジェクトＡ３０１を瞬時に移動させることで行われる。そして、画像構成部１１３により、配置を変更させたオブジェクトをＡ３０１とオブジェクトＢ３０２等を用いてレンダリングを行い、レンダリング結果を、出力部１１４がディスプレイ２００のプレビューウィンドウ２１０に表示する。ただし、非連続にオブジェクトＡ３０１を移動させる代わりに、所定の速度で、配置変更の直前の位置から、配置変更後の位置まで、オブジェクトＡ３０１を連続的に移動させてもよい。ここで述べる連続的とは、１以上の段階を経て動作が行われることを意味するものである。例えば、オブジェクトが移動する際に、移動中の状態を示すための補間を行うことで実現可能である。
【００６９】
続いて、実行部１１１が、「ｔｅｌｌ  Ａ」という配置変更指示が読み出して、オブジェクトＡ３０１を選択する。そして、次の「ＲｉｇｈｔＴｕｒｎ  １０」という配置変更指示を読み出し、選択されたオブジェクトＡ３０１を、直前のオブジェクトＡ３０１の配置に対して、図５において「ＲｉｇｈｔＴｕｒｎ」として示した方向に、１０度だけ回転させる。この回転もここでは、例として非連続な回転であるとする。そして、画像構成部１１３により、配置を変更させたオブジェクトをＡ３０１とオブジェクトＢ３０２等を用いてレンダリングを行い、レンダリング結果を、出力部１１４がディスプレイ２００のプレビューウィンドウ２１０に表示する。
【００７０】
次に、出力部が、「ｔｅｌｌ  Ａ」という配置変更指示が読み出して、オブジェクトＡ３０１を選択する。そして、次の「ＭｏｖｅＬｅｆｔ  １０」という配置変更指示を読み出し、選択されたオブジェクトＡ３０１を、直前のオブジェクトＡ３０１の配置に対して、図５において「ＭｏｖｅＬｅｆｔ」として示した方向に、距離１０だけ非連続に移動させる。そして、画像構成部１１３により、配置を変更させたオブジェクトをＡ３０１とオブジェクトＢ３０２等を用いてレンダリングを行い、レンダリング結果を、出力部１１４がディスプレイ２００のプレビューウィンドウ２１０に表示する。
【００７１】
続いて、「ｔｅｌｌ  ｌｉｇｈｔ」という配置変更指示を読み出して、光源３０３を選択する。そして、次の「ＭｏｖｅＵｐ  １０」という配置変更指示を読み出し、選択した光源３０３を、配置変更を行う直前の光源３０３の位置、すなわち現在の光源３０３の位置から、図５において「ＭｏｖｅＵｐ」として示した方向と同様の方向に、距離１０だけ移動させる。この移動は、ここでは例として、「ＭｏｖｅＵｐ」として示した方向において、配置変更を行う直前の光源３０３が配置されている位置から距離１０だけ進んだ位置に、光源３０３を非連続に移動させることで行われる。また、移動結果は、画像構成部１１３によりレンダリングされ、レンダリング結果が出力部１１４により、ディスプレイ２００のプレビューウィンドウ２１０に表示される。
【００７２】
続いて、また、「ｔｅｌｌ  ｅｙｅ」という配置変更指示が読み出して、視点を選択する。ここでは、視点は、表示されておらず、このプレビューウィンドウ２１０自身が視点からみた視野を示しているので、このプレビューウィンドウ２１０の視野自身が結果的に配置変更指示による動作の対象となる。そして、次の「Ｕｐ  １０」という配置変更指示を読み出し、選択されたオブジェクトＡ３０１を、配置変更を行う直前のオブジェクトＡ３０１の位置において、図５において「Ｕｐ」として示した方向と同様の方向に、視点を、１０度だけ回転させる。実際には、視野が上向きに回転するため、視野であるプレビューウィンドウ２１０に表示されているオブジェクト等は、下向きに移動することとなる。この回転もここでは例として非連続な回転として行われる。この回転結果は、画像構成部１１３によりレンダリングされ、レンダリング結果が出力部１１４により、ディスプレイ２００のプレビューウィンドウ２１０に表示される。
【００７３】
上記のような移動の結果として得られるプレビューウィンドウ２１０の表示を模式的に示すと、図９に示すようになる。なお、図９においては、理解を容易とするために、オブジェクトＡ３０１と光源３０３の移動の軌跡を矢印で表示し、また、移動前、すなわち移動の直前の視野を視野２１０ａとして点線で表示しているが、実際には、このような矢印等は表示されない。
【００７４】
なお、上記の具体例においては、「Ｆｏｒｗａｒｄ」等の配置変更指示を、一つずつ実行するようにしたが、複数の配置変更指示を同時に実行させるように設定できるようにし、複数の配置変更指示を同時に実行させられるようにしてもよい。例えば、あるオブジェクトに対する所定の方向への回転と移動とを同時に行うようにしてもよいし、複数のオブジェクトや、視点等への所定の処理を、同時に行なうようにしてもよい。
【００７５】
以上、本実施の形態によれば、配置変更指示を用いて、オブジェクトや光源や視点等を全て自由に配置変更させることができるため、オブジェクトや光源や視点等の配置を共通する少ない情報の定義で制御することができる。これにより、コンテンツを構成するオブジェクトや光源や視点等に対して容易に動作を設定でき、多様である所望のコンテンツを容易に得ることができる。
【００７６】
また、本実施の形態によれば、オブジェクトや光源や視点等に対して、それぞれの直前の配置を基準として、次に配置の変更を行う方向等を指定することができるため、オブジェクトや光源や視点の位置にユーザが存在しているような感覚でオブジェクトや光源や視点の動作を設定できる。このため、空間の中にユーザが配置されたような観点で、オブジェクトや光源や視点等を移動させることができる。また、座標についての知識がなくても、進む方向等を決定できれば、操作できるので、例えば、小学生の低学年でも操作が可能であり、空間についての概念を把握する教育等に幅広く利用可能である。空間についての概念を把握する教育等に幅広く利用可能である。
【００７７】
さらに、本実施の形態によれば、互いに直交する３軸により決定される６方向とオブジェクトや光源や視点等を、それぞれ、上下左右前後等の、互いに直交する３軸により決定される６方向と、それらの３軸を回転軸とした６つの回転方向により、オブジェクトや光源や視点等の配置の変更方向を指定できるようにしたので、座標についての知識がなくても、上下、左右、等の簡単な知識があれば操作できるので、例えば、小学生の低学年でも操作が可能であり、空間についての概念を把握する教育等に幅広く利用可能である。また、オブジェクトや光源や視点等が、上下左右前後等の、互いに直交する３軸により決定される６方向と、それらの３軸を回転軸とした６つの回転方向を指定することより、すべて、同じ操作体系で操作できるため、操作の習得が容易であり、操作の習得に時間がとりにくい教育等の用途に有用である。
【００７８】
また、配置変更指示を、ボタン等を用いて入力していくことで、容易に設定できるため、マウスなどで配置の変更を指示するのと異なり、操作の熟練が必要なく、誰でも容易に操作することができる。
【００７９】
また、配置変更指示が、配置変更させたい対象を指定する情報と、どの方向に配置変更させるかという情報と、どの量だけ配置変更させるかという情報とで構成されるため、オブジェクト等が思いどおりに動作しなかった場合等に、指示を容易に見直すことができる。
【００８０】
なお、本実施の形態においては、コンテンツ処理システム１０００を構成するコンテンツ生成装置１００と、コンテンツ出力装置１１０とを、それぞれ個別の装置として、スタンドアロンで利用するようにしても良い。
【００８１】
また、さらに、コンテンツ生成装置１００は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、受付部等は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【００８２】
また、上記の具体例においては、入力を容易とするために、配置変更指示をボタンにより入力できるようにしたが、本発明においては、配置変更指示の入力方法は問わない。例えば、配置変更指示をテキストとして入力するようにしても良い。
【００８３】
また、本実施の形態においては、オブジェクト情報や、光源情報、視点情報が、予め格納されている場合について説明したが、これらの情報を受け付ける、配置変更指示受付部と同様の受付部を設けて、この受付部が受け付けたオブジェクト情報や、光源情報、視点情報を、オブジェクト情報格納部１や、光源情報格納部２や、視点情報格納部３に蓄積するようにしても良い。
【００８４】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００８５】
なお、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態におけるコンテンツ生成装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、一以上のオブジェクト、光源、および視点について、それぞれの直前の配置を基準とした、配置の変更を指示する情報である配置変更指示を受け付ける配置変更指示受付ステップと、前記配置変更指示を蓄積する配置変更指示蓄積ステップとを実行させるためのプログラムである。
【００８６】
また、このプログラムは、コンピュータに、一以上のオブジェクト、光源、および視点について、前記各オブジェクト、光源、および視点にそれぞれ設定される、互いに直交する３軸により決定される６方向と、前記３軸を回転軸とした、６つの回転方向とにより、配置の変更を指定する指示である配置変更指示を受け付ける配置変更指示受付ステップと、前記配置変更指示を蓄積する配置変更指示蓄積ステップとを実行させるためのプログラムである。
【００８７】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【００８８】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【００８９】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００９０】
以上のように、本発明にかかるコンテンツ生成装置等は、３次元画像等により構成されるコンテンツを生成するためのコンテンツ生成装置として適しており、特に、オブジェクトや、照明や、視点等の配置を変更させるためのコンテンツ生成装置等として有用である。
【図面の簡単な説明】
【００９１】
【図１】実施の形態におけるコンテンツ処理システムのブロック図
【図２】同コンテンツ生成装置の動作について説明するフローチャート
【図３】同コンテンツ出力装置の動作について説明するフローチャート
【図４】同概念図
【図５】同オブジェクトと、配置変更指示との関係を示す図
【図６】同表示例を示す図
【図７】同配置変更指示管理表を示す図
【図８】同表示例を示す図
【図９】同表示例を示す図
【符号の説明】
【００９２】
１  オブジェクト情報格納部
２  光源情報格納部
３  視点情報格納部
４  配置変更指示受付部
５  配置変更指示蓄積部
６  空間情報格納部
７  空間変更指示受付部
１００  コンテンツ生成装置
１１０  コンテンツ出力装置
１０００  コンテンツ処理システム
【図１】
2007226416.tif 000003
【図２】
2007226416.tif 000004
【図３】
2007226416.tif 000005
【図４】
2007226416.tif 000006
【図５】
2007226416.tif 000007
【図６】
2007226416.tif 000008
【図７】
2007226416.tif 000009
【図８】
2007226416.tif 000010
【図９】
2007226416.tif 000011