(57)【要約】【課題】  シングル・イメージ・ランダム・ドット・ステレオグラム（ＳＩＲＤＳ）を用いた動画を作る場合に、非立体視状態で動画を見ても立体物の内容を観察者が推測し難くなるようにすること。【解決手段】  前回生成した画像とは異なる画像でなる基本パターン画像を順次生成し、生成された１つの基本パターン画像から、静止画の奥行き情報に基づいて複数のモディファイ画像を生成して横方向に並列配置して、当該静止画のＳＩＲＤＳを生成する処理を、動画を構成する一連の複数の静止画それぞれについて行う。【選択図】図５
2009163362.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、視差を与えるための所与の奥行き情報に基づき、所与の基本パターン画像を基礎とした複数のモディファイ画像を生成し、横方向に並列配置することでシングル・イメージ・ランダム・ドット・ステレオグラム（以下「ＳＩＲＤＳ」と言う）を生成させるためのプログラムであって、
前回生成した画像とは異なる画像でなる基本パターン画像を順次生成する基本パターン画像生成手段、
前記基本パターン画像生成手段により生成された１つの基本パターン画像から、静止画の奥行き情報に基づいて複数のモディファイ画像を生成して横方向に並列配置することで、当該静止画のＳＩＲＤＳを生成する処理を、動画を構成する一連の複数の静止画それぞれについて行うステレオグラム生成手段、
として前記コンピュータを機能させるためのプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記基本パターン画像生成手段が、毎回ドット配置をランダム演算して基本パターン画像を生成するように前記コンピュータを機能させるためのプログラム。
【請求項３】
請求項１又は２に記載のプログラムであって、
前記基本パターン画像生成手段が、前回生成した基本パターン画像の一部を今回の基本パターン画像上に複製して配置する一部複製手段を有するように前記コンピュータを機能させるためのプログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記動画は、所定の動体が所定方向に移動する画像であり、
前記一部複製手段が、前回生成した基本パターン画像の一部の複製を、今回の基本パターン画像上の前記所定方向に沿った方向又は逆らう方向に移動させて配置するように前記コンピュータを機能させるためのプログラム。
【請求項５】
請求項３又は４に記載のプログラムであって、
前記一部複製手段が、前回生成した基本パターン画像中の前記所定の動体の位置及び／又は大きさに基づいて前回生成した基本パターン画像の複製領域を設定し、この複製領域の画像部分を複製して今回の基本パターン画像上に配置するように前記コンピュータを機能させるためのプログラム。
【請求項６】
請求項１に記載のプログラムであって、
前記基本パターン画像生成手段が、ドットがランダムに配置された前記基本パターン画像より大きい所定の大形ランダムドット画像から、前回抽出した位置と異なる位置で前記基本パターン画像とする領域を決定し、決定した領域部分の画像を抽出することで今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラム。
【請求項７】
請求項１に記載のプログラムであって、
前記基本パターン画像生成手段が、前回生成した基本パターン画像の一部を変更することで今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラム。
【請求項８】
請求項６に記載のプログラムであって、
前記基本パターン画像生成手段が、前記決定した領域部分の画像を拡縮処理して今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラム。
【請求項９】
請求項３〜５及び７の何れか一項に記載のプログラムであって、
前記基本パターン画像生成手段が、前回生成した基本パターン画像の一部を拡縮処理して今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラム。
【請求項１０】
請求項１〜９の何れか一項に記載のプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【請求項１１】
視差を与えるための所与の奥行き情報に基づき、所与の基本パターン画像を基礎とした複数のモディファイ画像を生成し、横方向に並列配置することでＳＩＲＤＳを生成する画像生成装置であって、
前回生成した画像とは異なる画像でなる基本パターン画像を順次生成する基本パターン画像生成手段と、
前記基本パターン画像生成手段により生成された１つの基本パターン画像から、静止画の奥行き情報に基づいて複数のモディファイ画像を生成して横方向に並列配置することで、当該静止画のＳＩＲＤＳを生成する処理を、動画を構成する一連の複数の静止画それぞれについて行うステレオグラム生成手段と、
を備える画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに、視差を与えるための所与の奥行き情報に基づき、所与の基本パターン画像を基礎とした複数のモディファイ画像を生成し、横方向に並列配置することでシングル・イメージ・ランダム・ドット・ステレオグラムを生成させるためのプログラム等に関する。
【背景技術】
【０００２】
２次元画像から３次元形状を知覚できる立体視の一方法として、視差を生じるように形成されたステレオグラムを裸眼で見る裸眼立体視がある。近年では、無作為なドット状パターンで埋め尽くされた一枚の画像だが、意図的に眼の焦点を前後させることによって立体視できるシングル・イメージ・ランダム・ドット・ステレオグラム（Single Image Random Dot Stereogram：以下、単に「ＳＩＲＤＳ」とも言う）が人気である。
【０００３】
例えば図２１は、ＳＩＲＤＳの構成の一例を示す図である。この図の例では、左端の基本パターン画像２と、基本パターン画像２より右方向に並列配置された複数のモディファイ画像４，６，８，１０によって構成されている。尚、同図では基本パターン画像２及び各モディファイ画像４，６，８，１０の境界を意図的に白破線で示しているが、実際のＳＩＲＤＳにはこの白破線は存在しない。
【０００４】
基本パターン画像２は、乱数発生処理によって発生された乱数に基づいて、不規則位置に、不規則に定められた色でドット状パターンが分布された画像（ランダムドット画像）である。モディファイ画像４，６，８，１０は、基本パターン画像２のうち、基準となる奥行きと異なる距離感を与えて奥行きを感じさせたい部分を、両眼視差に基づいて右方向又は左方向にずらすように変更した画像である。モディファイ画像４，６，８，１０では、奥行き感を感じさせたい部分とずらし量が相互に異なっている。ＳＩＲＤＳは、基本パターン画像２及び複数のモディファイ画像４，６，８，１０を左右方向に並列配置することによって、両眼視差を生じさせあたかも３次元空間に立体物が存在するかのような立体感を感じさせることができる。
【０００５】
近年では、１画素当り１ドットとしてドット状パターンを描画する基本パターン画像を生成する際に、画素をより小さな副画素で仮想的に構成し、この副画素単位で求められた副モディファイ画像を元にモディファイ画像を求めて各画像の色を決定することで、奥行き感を滑らかに表現する技術も知られている（例えば、特許文献１参照）。
【特許文献１】特許第３５４４７５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
さて、ＳＩＲＤＳによる立体視の醍醐味は、一見すると意味を成さないノイズ画像とも言える模様の画像から全く予期しない立体物を知覚できる意外性や驚きを感じるところにある。しかし、ＳＩＲＤＳを動画にすると、このような意外性による面白味が損なわれることがある。より具体的に説明すると、ＳＩＲＤＳを用いて立体物が３次元空間を動き回るような立体視動画を作りこれを画面表示すると、観察者は動画フレームの分だけＳＩＲＤＳを連続的に見ることになる。すると、画像の内容にもよるが、立体視ができず立体物を知覚できていない状態（以下、「非立体視状態」と言う。）でＳＩＲＤＳをただ眺めているだけの状態であっても、模様の疎密変化や疎密部の移動（あたかもランダムな模様が描かれたシートの下に立体物が隠れていてそれが移動しているような様子）から、立体物の大まかな形状や立体物の大まかな存在位置、その動きのパターンなどを推測できてしまう場合があった。また、模様の密部の密度が極限まで高くなった場合には、模様に不連続部が生じたように見える場合もあり、これを手がかりとして動きのパターンなどを推測できてしまう場合もあった。
【０００７】
本発明は、こうした事情を鑑みてなされたものであり、その目的とするところは、ＳＩＲＤＳを用いた動画を作る場合に、非立体視状態で動画を見ても立体物の内容を観察者が推測し難くなるようにすることである。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための第１の発明は、コンピュータに、視差を与えるための所与の奥行き情報に基づき、所与の基本パターン画像を基礎とした複数のモディファイ画像を生成し、横方向に並列配置することでＳＩＲＤＳを生成させるためのプログラムであって、
前回生成した画像とは異なる画像でなる基本パターン画像を順次生成する基本パターン画像生成手段（例えば、図１の演算装置１００、基本パターン画像生成部１０４、図４のステップＳ８）、
前記基本パターン画像生成手段により生成された１つの基本パターン画像から、静止画の奥行き情報に基づいて複数のモディファイ画像を生成して横方向に並列配置することで、当該静止画のＳＩＲＤＳを生成する処理を、動画を構成する一連の複数の静止画それぞれについて行うステレオグラム生成手段（例えば、図１のステレオグラム生成部１０６、図４のステップＳ１０、Ｓ１２）、として前記コンピュータを機能させるためのプログラムである。
【０００９】
また、第１１の発明は、視差を与えるための所与の奥行き情報に基づき、所与の基本パターン画像を基礎とした複数のモディファイ画像を生成し、横方向に並列配置することでＳＩＲＤＳを生成する画像生成装置であって、
前回生成した画像とは異なる画像でなる基本パターン画像を順次生成する基本パターン画像生成手段（例えば、図１の演算装置１００、基本パターン画像生成部１０４、図４のステップＳ８）と、
前記基本パターン画像生成手段により生成された１つの基本パターン画像から、静止画の奥行き情報に基づいて複数のモディファイ画像を生成して横方向に並列配置することで、当該静止画のＳＩＲＤＳを生成する処理を、動画を構成する一連の複数の静止画それぞれについて行うステレオグラム生成手段（例えば、図１のステレオグラム生成部１０６、図４のステップＳ１０、Ｓ１２）と、を備える画像生成装置である。
【００１０】
第１又は第１１の発明によれば、動画を構成するステレオグラムを生成するにあたり常に前回使用したのとは異なる画像でなる基本パターン画像を用いることができる。つまり、動画として見た場合、基本パターン画像が常に変化することになる。よって、描かれる立体物の存在と移動に伴う基本パターンの模様の疎密変化をカモフラージュし、観察者が非立体視状態で動画を見ても疎密変化を目で追い難くして立体物の内容を推測し難くできる。
【００１１】
第２の発明は、第１の発明のプログラムであって、前記基本パターン画像生成手段が、毎回ドット配置をランダム演算して基本パターン画像を生成するように前記コンピュータを機能させるためのプログラムである。
【００１２】
第２の発明によれば、第１の発明と同様の効果を奏するとともに、乱数発生を利用したランダム演算でドット配置をするので前回と全く異なる基本パターン画像を生成することができる。
【００１３】
第３の発明は、第１又は第２の発明のプログラムであって、前記基本パターン画像生成手段が、前回生成した基本パターン画像の一部を今回の基本パターン画像上に複製して配置する一部複製手段を有するように前記コンピュータを機能させるためのプログラムである。
【００１４】
第３の発明によれば、第１又は第２の発明と同様の効果を奏するとともに、前回生成した基本パターン画像の一部を複製利用することで基本パターン画像の生成に係る処理負荷を軽減できる。
【００１５】
第４の発明は、第３の発明のプログラムであって、前記動画は、所定の動体が所定方向に移動する画像であり、前記一部複製手段が、前回生成した基本パターン画像の一部の複製を、今回の基本パターン画像上の前記所定方向に沿った方向又は逆らう方向に移動させて配置するように前記コンピュータを機能させるためのプログラムである。
【００１６】
第４の発明によれば、第３の発明と同様の効果を奏するとともに、前回生成した基本パターン画像の一部の複製を、動画で表現される動体の移動方向に沿った方向又は逆らう方向に移動させて配置することで、非立体視状態において基本パターン画像の疎密変化（疎密部の移動）をカモフラージュすることができる。尚、ここで言う「沿った方向」又は「逆らう方向」は、必ずしも移動方向と同一又は真逆の方向に限定するものではなく、全体視した場合に概ね類似した方向又は概ね反対向きの方向を含む。
【００１７】
第５の発明は、第３又は第４の発明のプログラムであって、前記一部複製手段が、前回生成した基本パターン画像中の前記所定の動体の位置及び／又は大きさに基づいて前回生成した基本パターン画像の複製領域を設定し、この複製領域の画像部分を複製して今回の基本パターン画像上に配置するように前記コンピュータを機能させるためのプログラムである。
【００１８】
第５の発明によれば、第３又は第４の発明のプログラムであって、前回生成した基本パターン画像から複製する領域を、動体の位置及び／又は大きさに基づいて設定することができる。例えば、立体物及びその周辺や隣接領域、立体物を包含する領域に相当する範囲を複製領域として設定することができる。これによって、より一層基本パターン画像の模様の疎密変化を目で追い難くできる。
【００１９】
第６の発明は、第１の発明のプログラムであって、前記基本パターン画像生成手段が、ドットがランダムに配置された前記基本パターン画像より大きい所定の大形ランダムドット画像から、前回抽出した位置と異なる位置で前記基本パターン画像とする領域を決定し、決定した領域部分の画像を抽出することで今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラムである。
【００２０】
第６の発明によれば、第１の発明と同様の効果を奏するとともに、大型ランダムドット画像から前回抽出した位置と異なる位置の領域部分のドット状パターンを抽出するといった簡単な処理で基本パターン画像を生成できる。
【００２１】
第７の発明は、第１の発明のプログラムであって、前記基本パターン画像生成手段が、前回生成した基本パターン画像の一部を変更することで今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラムである。
【００２２】
第７の発明によれば、第１の発明と同様の効果を奏するとともに、前回生成した基本パターン画像の一部を変更することで今回の基本パターン画像を生成するといった簡単な処理で基本パターン画像を生成できる。
【００２３】
第８の発明は、第６の発明のプログラムであって、前記基本パターン画像生成手段が、前記決定した領域部分の画像を拡縮処理して今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラムである。
【００２４】
第８の発明によれば、第６の発明と同様の効果を奏するとともに、基本パターン画像の一部を拡縮処理して変更することで模様の疎密変化や疎密部の移動を目で追い難くして、非立体視状態でも立体物の内容をより推測し難くできる。
【００２５】
第９の発明は、第３〜第５及び第７の何れか一つの発明のプログラムであって、前記基本パターン画像生成手段が、前回生成した基本パターン画像の一部を拡縮処理して今回の基本パターン画像を生成するように前記コンピュータを機能させるためのプログラムである。
【００２６】
第９の発明によれば、第３〜第５及び第７の発明の何れかと同様の効果を奏するとともに、前回生成した基本パターン画像の一部を拡縮処理して変更することで今回の基本パターン画像を生成するといった簡単な処理で基本パターン画像を生成できる。さらに、立体物の内容をより推測し難くできる。
【００２７】
第１０の発明は、第１〜第９の何れか一つの発明のプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００２８】
ここで言う「情報記憶媒体」とは、例えば磁気ディスクや光磁気ディスク、ＩＣメモリなどを含む。第１０の発明によれば、第１〜第９の発明の何れかのプログラムをコンピュータに読み取らせて実行させることによって、コンピュータに第１〜第９の発明の何れかと同様の効果を発揮させることができる。
【発明の効果】
【００２９】
本発明によれば、動画を構成するステレオグラムを生成するにあたり常に前回使用したのとは異なる画像でなる基本パターン画像を用いることができる。つまり、動画として見た場合、基本パターン画像の模様が常に変化することになる。よって、模様の疎密変化や疎密部の移動をカモフラージュし、観察者が非立体視状態で動画を見ても立体物の内容を推測し難くできる。
【発明を実施するための最良の形態】
【００３０】
〔第１実施形態〕
次に、本発明を適用した画像生成装置の第１実施形態として、ＳＩＲＤＳを用いた動画をリアルタイムに生成・表示出力する例を挙げて説明する。
【００３１】
［構成の説明］
図１は、本実施形態における画像生成装置のハードウェア並びに機能の構成の一例を示す構成図である。画像生成装置は、例えばパソコンや家庭用ゲーム装置などの情報処理装置に所定のプログラムを実行させることによって実現できる。具体的には、本実施形態における画像生成装置は、演算装置１００、操作入力装置２００、画像表示装置２０２、通信装置２０４、記憶装置３００を備える。
【００３２】
演算装置１００は、例えばマザーボードやロジックボードと称される部分、及びグラフィックカードと称される部分がこれに該当し、ＣＰＵ（Central Processing Unit）やＶＤＰ（Video Display Processor）などのマイクロプロセッサやＡＳＩＣ（特定の用途向けの集積回路）、ＩＣメモリなどの電子装置によって実現され、各種演算処理等を実行して画像生成装置の動作を制御する。例えば、記憶装置３００に記憶されているシステムプログラム３０１を読み出して実行することによって、基本的な演算並びに入出力機能を実現する。
【００３３】
より具体的には、操作入力装置２００からの操作入力信号に基づいて画像表示装置２０２に各種操作画面を表示させる処理や、記憶装置３００へのデータの書き込み、記憶装置３００からのデータの読み出し、３次元コンピュータグラフィックスの生成、画像表示装置２０２への画像表示の制御、通信装置２０４を制御して外部装置との間でデータ通信、各種演算処理に供されるカウンターやタイマーなどを実現するための処理などを実行する。
【００３４】
また、演算装置１００は、デプス画像生成プログラム３０２、基本パターン画像生成プログラム３０４、ステレオグラム生成プログラム３０６をそれぞれ読み出して実行することによって、デプス画像生成部１０２、基本パターン画像生成部１０４、ステレオグラム生成部１０６として機能する。
【００３５】
デプス画像生成部１０２は、ＳＩＲＤＳで視差を求めるための基礎となる奥行き情報を含むデプス画像を生成する。本実施形態におけるデプス画像は、仮想カメラから３次元仮想空間を見たときの背景及び動体オブジェクトの各点の画面奥行き情報をグレースケールで表現した画像である。
具体的には、記憶装置３００に予め記憶されている３次元仮想空間設定データ３１０及び動体オブジェクト設定データ３１２に基づいて３次元仮想空間を形成するとともにその中に動体オブジェクトを配置し、動体オブジェクトを所定のルールに従って出現・移動・変形・消滅など制御する。そして、その様子を所与のカメラ条件設定での仮想カメラから見た、仮想カメラからの奥行きを所定幅のグレースケールに変換して画像を生成する。また、そのαチャンネルには、動体オブジェクトが写っている部分或いは写っていない部分を塗りつぶした所謂マスク情報が記憶される。生成されたデプス画像は、記憶装置３００のデプス画像ストックデータ３２０に動画のフレーム番号ｎ（ｎは自然数）と対応づけて格納される。
【００３６】
例えば、図２は、デプス画像の一例を示す図であって、（ａ）が同画像のイメージ、（ｂ）が同画像に描かれている背景と動体オブジェクト（球と直方体）とを分かり易く線画で表現したものである。同図に示すように、デプス画像は、例えば仮想カメラに近いほど白、遠いほど黒に近づくように表現される。
【００３７】
尚、デプス画像生成部１０２の機能は、公知の３次元コンピュータグラフィックス技術を適宜用いることによって実現できる。例えば、デプス画像は、所謂Ｚバッファに格納される奥行き情報に相当する。また、動体オブジェクトを移動制御するために、適宜動体オブジェクトの移動速度や３次元仮想空間内の位置座標が求められて記憶装置３００に一時的に記憶されるのは言うまでも無い。また、仮想カメラに近いほど黒、遠いほど白に近づくように表現されるとしても良い。
【００３８】
基本パターン画像生成部１０４は、動画作成に要するフレームの分だけ、前回生成した画像とは異なる画像でなる基本パターン画像を順次生成する。本実施形態では、異なるフレーム毎に乱数発生処理を実行して乱数を発生させ、この乱数に基づいて所定の画像サイズ内へ不規則にドット状パターンを描画してランダムドット画像を生成し、これを基本パターン画像とする。生成される画像サイズの縦幅は動画画面サイズと同じで、横幅は動画画面サイズより小さい。横幅は、公知のＳＩＲＤＳと同様に３次元仮想空間で表現したい奥行きの全体深さに応じて決定される最大注視点間距離（または両眼間距離）に基づいて予め適当に設定される。
尚、ここで言う「ランダムドット画像」とは、１画素を１ドットとして不規則な位置や色で多数描画したパターンは勿論のこと、複数の画素で星型や四角形などの所定形状を同一色で塗りつぶしたマークを１ドットと見なして不規則な位置や大きさ、色で多数描画されたパターンを含む。
【００３９】
基本パターン画像生成部１０４は更に、生成されたランダムドット画像を基本パターン画像として、記憶装置３００の基本パターン画像ストックデータ３２２に格納する。例えば図３は、基本パターン画像ストックデータ３２２のデータ構成の一例を示すデータ構成図である。同図に示すように、生成されたランダムドット画像を基本パターン画像３２２ｂとしてフレーム番号３２２ａと対応づけて格納する。
【００４０】
ステレオグラム生成部１０６は、デプス画像と新たに生成された基本パターン画像とに基づいて複数のモディファイ画像を生成する。そして、生成したモディファイ画像と参照した基本パターン画像とからＳＩＲＤＳを生成し、生成したＳＩＲＤＳを記憶装置３００のステレオグラムストックデータ３２４にフレーム番号ｎと対応づけて順に格納する。つまり、動画を構成する一連の複数の静止画となるＳＩＲＤＳを生成する。尚、ステレオグラム生成部１０６の機能は、公知のＳＩＲＤＳ生成技術を適宜利用することによって実現できる。
【００４１】
操作入力装置２００は、例えば、キーボードやマウス、タッチパネル、トラックパッド、トラックボール、ゲームパッドなどによって実現され、画像生成装置を操作するための操作入力を実現し、演算装置１００へ操作入力信号を出力する。
【００４２】
画像表示装置２０２は、例えば、ＣＲＴやフラットパネルディスプレイ、ヘッドマウントディスプレイなどによって実現され、演算装置１００から出力される画像信号に従って画像を表示出力する。
【００４３】
通信装置２０４は、通信回線に接続して外部装置との間でデータ通信を物理的に確立する。例えば、ＬＡＮカード、モデム、無線通信装置、ルータ、ハブ、ＯＮＵ（光回線終端装置）などによって実現できる。記憶装置３００の一部を画像生成装置外の外部記憶装置に設ける構成とした場合には、通信装置２０４を介して同外部記憶装置との間でのデータ通信を実現し、演算装置１００によるデータの書き込み、読み出しを可能にする。
【００４４】
記憶装置３００は、主記憶装置及び補助記憶装置に相当し、ＩＣメモリ、磁気ディスクや光ディスク、光磁気ディスクと言ったデジタルデータを保存する情報記憶媒体とその駆動装置によって実現され、所定の設定データの記憶や、画像表示などの各種処理に用いるデータの一時記憶に利用される。
記憶装置３００は、内蔵された構成でも良いし、シリアルバスや通信回線などで外部接続された構成であっても良い。通信回線とは、直接接続のための専用線（専用ケーブル）やイーサネット（登録商標）等によるＬＡＮ（Local Area Network）の他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線／無線を問わない。また、記憶装置３００は、着脱自在な情報記憶媒体とその読取装置で構成することもできる。
【００４５】
記憶装置３００は、予め３次元仮想空間設定データ３１０及び動体オブジェクト設定データ３１２を記憶している。
【００４６】
３次元仮想空間設定データ３１０は、立体視させたい３次元仮想空間を定義する情報や同仮想空間を撮影する仮想カメラの移動や撮影範囲などの情報を格納する。例えば図２の場合であれば、球や直方体の背後に存在する壁や床を形成するオブジェクトのモデルデータが格納されている。
【００４７】
動体オブジェクト設定データ３１２は、３次元仮想空間内を移動するオブジェクトのモデルデータが格納されている。動体オブジェクトを操作入力装置２００からの操作入力信号に基づいて制御する場合には、公知のゲームプログラム技術を適用し、操作入力信号の種類に対応する動作を定義する情報を適宜含む構成とすると良い。
【００４８】
［動作の説明］
次に、本実施形態における画像生成装置の動作について説明する。
図４は、本実施形態における演算装置１００が実行する処理の流れを説明するためのフローチャートである。ここで説明される処理は、演算装置１００がシステムプログラム３０１、デプス画像生成プログラム３０２、基本パターン画像生成プログラム３０４、ステレオグラム生成プログラム３０６を読み出して実行することによって実現される。
【００４９】
先ずフレーム番号ｎ（ｎは自然数）を「１」にして初期化する（ステップＳ２）。次いで、３次元仮想空間内に動体オブジェクトを配置・移動制御して（ステップＳ４）、３次元仮想空間の様子を仮想カメラで撮影した画像を生成することで、現在のフレーム番号ｎに対応するデプス画像を生成し、生成した画像をフレーム番号ｎと対応づけて記憶部３００のデプス画像ストックデータ３２０に格納する（ステップＳ６）。
【００５０】
次に、演算装置１００は、基本パターン生成処理を実行し現在のフレーム番号ｎに対応する基本パターン画像を生成する（ステップＳ８）。
【００５１】
図５は、本実施形態における基本パターン画像生成処理（基本パターン画像生成処理Ａ）の流れを説明するためのフローチャートである。基本パターン画像生成処理Ａでは、所定の画像サイズに含まれる各画素全てについてループＡを実行する（ステップＳ３０〜Ｓ３６）。
【００５２】
ループＡでは、乱数発生処理を実行し（ステップＳ３２）、生成された乱数値に従って処理対象の画素の表示色を決定する（ステップＳ３４）。つまり、本実施形態では、所定の画像サイズ内に１画素当り１ドットの関係で、各画像が不規則に決定された表示色で描画されたランダムドット画像が生成される。勿論、ランダムドット画像の生成方法はこれに限るものではなく、特定の背景色で塗りつぶされた画像範囲内に、乱数発生処理によってランダムに描画位置を決定して背景色とは異なる表示色でドットを描画する処理を一定時間、あるいは一定回数繰り返すことで実現することもできる。または、乱数発生処理によって生成された値に基づいて、星型や四角形などのマークの大きさや描画座標、表示色を決定して描画するとしても良い。或いは、通信装置２０４の一部にテレビ放送の受信機を設け、チャンネルを同調させずノイズを受信させた画像（俗に「砂嵐」と呼ばれる状態の画像）を１フレーム分クリップし、これをランダムドット画像とすることもできる。
【００５３】
そしてループＡを全ての画素について実行したならば、生成したランダムドット画像を現在のフレーム番号ｎと対応づけて基本パターン画像ストックデータ３２２に格納する（ステップＳ３８）。
【００５４】
基本パターン画像生成処理を終了したならば、図４のフローチャートに戻って、演算装置１００は次に、ステップＳ６で生成された現在のフレーム番号ｎに対応するデプス画像と、ステップＳ８で新たに生成された基本パターン画像とに基づいて複数のモディファイ画像を生成する（ステップＳ１０）。そして、生成したモディファイ画像と参照した基本パターン画像とから、現在のフレーム番号ｎに対応するステレオグラム、つまりＳＩＲＤＳを生成し、ステレオグラムストックデータ３２４に現在のフレーム番号ｎと対応付けて格納する（ステップＳ１２）。
【００５５】
次いで、生成したＳＩＲＤＳを画像表示装置２０２に表示させる（ステップＳ１４）。具体的には、生成したＳＩＲＤＳを記憶装置３００のＶＲＡＭに該当するメモリ空間に格納し、演算装置１００のＶＤＰ機能によってＶＲＡＭに記憶されたカラーピクセルの情報に基づいて画像表示装置２０２に画像信号を所定サイクル（例えば、１／６０秒毎）で送出し、ＳＩＲＤＳを表示させる。
【００５６】
次に、演算装置１００は、所定の終了条件を満たすか否かを判定する（ステップＳ１６）。終了条件は、例えば、開始から所定時間の経過、フレーム番号ｎの所定値への到達とすることができる。ＳＩＲＤＳをビデオゲームの一部として表示するのであれば、ゲーム終了条件とすることもできる。
そして、終了条件を満たしていなければ（ステップＳ１６のＮＯ）、フレーム番号ｎを「１」加算してステップＳ４に戻る（ステップＳ１８）。終了条件を満たしていれば（ステップＳ１６のＹＥＳ）、一連の処理を終了する。
【００５７】
この結果、次のような効果を得る事ができる。
例えば、図６は、基本パターン画像が変化しない、或いは僅かしか変化しない場合における動画時に連続的に表示される３つのＳＩＲＤＳの例を示す図である。図２で示したように、床面に対して直立する二つの壁面が略直角に交わる箱の隅のような空間中に、画面左に球体、画面右側に直方体の二つの動体オブジェクトが配置されている。そして、球体の動体オブジェクトは画面斜め右奥に向かって移動し、直方体の動体オブジェクトは、下から上に向かいつつやや画面奥に向かって移動する様子が表されている。
【００５８】
図６の（ａ）〜（ｃ）の３つのＳＩＲＤＳは、動画における異なるフレーム（動画フィルムの１コマに相当）であるが、各画像の左端に配置される基本パターン画像は見かけ上ほとんど変化が無い。具体的には、（ａ）〜（ｃ）の３つのＳＩＲＤＳの左端部に注目すると、図７の解説図に示すように、比較的濃度の高い（黒っぽい）斑点１４ａ，１４ｂ，１４ｃが３点と、最も上の斑点の左横に比較的濃度の高い多角形領域１６とが共通して存在することからも明らかである。
【００５９】
図６の場合、基本パターン画像がほとんど変化しないので、（ａ）〜（ｃ）の３つの画像を連続的に見ても、当然のことながら背景に相当する部分のドット状パターンはほとんど変化していない。一方、モディファイ画像において、動体オブジェクトに対応する部分のドット状パターンは、動体オブジェクトの移動に伴って視差に基づいて基本パターン画像から画像毎に異なる量でずらされる。よって、モディファイ画像が配列された部分を複数のフレームについて連続的に見ると、観察者はドット状パターンの模様の疎密の変化を目で追うことができるようになり、動体オブジェクトの形状や動きを想像できてしまう。例えば、図８は疎密変化の部分を分かり易く表示した例である。
【００６０】
これに対して、図９は、同じように連続する３つのフレームに相当するＳＩＲＤＳであるが本実施形態を適用した場合の例を示している。先ず注目すべきは（ａ）〜（ｃ）の各画像において基本パターン画像が配置されている左端部が、３つの画像ともにまったく異なるドット状パターンとなっていることである。
立体物の内容としては図６と同様に二つの動体オブジェクトが移動している様子を表しているのであるが、背景部分のドット状パターンそのものが毎フレーム異なるために、動体オブジェクトの移動に伴うドット状パターンの疎密変化を目で追うことが困難になっている。結果として、非立体視状態の観察者は、どういった内容の立体物なのか全く推測できず、意図して眼の焦点位置をずらして立体視することで初めて二つの動体オブジェクトが移動する様子を見ることができる。つまり、立体視そのもののもつ面白さを損なうことなく楽しむ事ができる。
【００６１】
以上、本発明を適用した第１実施形態について説明したが、本発明の形態がこれに限定されるものではなく、構成要素を適宜追加・変更・省略することができる。
例えば、デプス画像をリアルタイムに生成する構成としたが、予め動画生成に要するフレームの数だけデプス画像を順番付けて用意しておく構成としても良いのは勿論である。
【００６２】
また、生成したＳＩＲＤＳを次々に表示させることで、結果として画像表示装置２０２で動画が表示される構成としたが、別途、公知の動画生成プログラムを実行させアニメーション動画を生成するのと同様にして、ステレオグラムストックデータ３２４にフレーム番号ｎと対応づけて格納されている複数のＳＩＲＤＳをフレーム順に繋いで動画データを生成し、生成した動画データを画像表示装置２０２に表示させる構成としても良い。
【００６３】
〔第２実施形態〕
次に、本発明を適用した第２実施形態について説明する。本実施形態は、基本的には第１実施形態と同様の構成を有するが、基本パターン画像の生成方法において異なる。尚、第１実施形態と同様の構成要素については同じ符号を付与し、説明は省略するものとする。
【００６４】
図１０は、本実施形態における基本パターン画像の生成方法の概念を説明するための図である。本実施形態では、フレーム番号ｎ＝１に対応する基本パターン画像を生成する場合には、第１実施形態と同様にして乱数発生処理を実行して所定の画像範囲内に不規則にドット状パターン（図ではハッチングで表現）を描画してランダムドット画像１０を生成する（ａ）。
【００６５】
フレーム番号ｎ＝２に対応する基本パターン画像を生成する場合には、一つ前の基本パターン画像（この図の例ではランダムドット画像１０）の複製画像１０ｃを、動体オブジェクトのフレーム間の移動ベクトルＶｓだけ平行にずらして今回生成するランダムドット画像１２の画像範囲に張り付ける（ｂ）。つまり、今回生成するランダムドット画像１２の画像範囲の一部を過去のドット状パターンと同じに描画する。そして、ずらして張り付けたことでドット状パターンが描画されなかった空白領域１４に対して新たにドット状パターンをランダムに描画し、ランダムドット画像を完成させ、これを基本パターン画像とする。
そして、フレーム番号ｎ＝３に対応する基本パターン画像となるランダムドット画像を生成する場合には、同様にしてその一つ前のランダムドット画像（同図の例ではランダムドット画像１２）を複製し張り付けて利用する。
【００６６】
図１１は、本実施形態における基本パターン画像生成処理（基本パターン画像生成処理Ｂ）の流れを説明するためのフローチャートである。同図に示すように、先ず、演算装置１００は、現在のフレーム番号ｎが「１」であるか否かを判定する（ステップＳ４０）。そして、フレーム番号ｎが「１」である場合（ステップＳ４０のＹＥＳ）、第１実施形態と同様にして乱数発生処理を利用してランダムドット画像を生成する（ステップＳ４２）。そして、生成したランダムドット画像を基本パターン画像として現在のフレーム番号ｎと対応付けて基本パターン画像ストックデータ３２０に格納する（ステップＳ５２）。
【００６７】
フレーム番号ｎが「１」でない場合（ステップＳ４０のＮＯ）、つまり「２」以上である場合には、何れか一つの動体オブジェクトの現在の速度から、フレーム間の画像座標系における移動ベクトルＶｓを求める（ステップＳ４４）。つまり、フレーム間を比較した場合における動体オブジェクトの移動方向と移動量とを求める。
【００６８】
次に、演算装置１００は、基本パターン画像ストックデータ３２２を参照して、一つ前のフレーム番号ｎ−１に対応するランダムドット画像（図３の表記例を用いるとPICT_RD[n-1]）を読み出し、先に求めた移動ベクトルＶｓだけ平行移動させて、新たに生成するランダムドット画像の画像範囲に複製する（ステップＳ４６）。この状態の画像には、一つ前のフレーム番号ｎ−１に対応するランダムドット画像の複製によって描画されなかった領域（図１０（ｂ）の空白領域１４）が存在するので、画像範囲全体にドット状パターンが描画されているとは言えない。そこで、複製によってもドット状パターンが描画されなかったこの空白領域に対して新たにドット状パターンをランダムに描画し（ステップＳ５０）、この状態のランダムドット画像を基本パターン画像として現在のフレーム番号ｎと対応付けて基本パターン画像ストックデータ３２２に格納する（ステップＳ５２）。
【００６９】
この結果、ランダムドット画像を生成する際、一度作った過去のランダムドット画像の一部を複製利用するので画像生成に要する処理負荷を低減できる。更に、過去のランダムドット画像を複製利用する際に動体オブジェクトの移動ベクトルＶｓに従って移動させるので、非立体視状態においては、背景となる部分のドット状パターンが動体オブジェクトの移動方向に流れるように見える。このため、動体オブジェクトの移動に伴うドット状パターンの疎密変化部分を目で追うことを困難にし、非立体視状態において動体オブジェクトの移動を推測し難くできる。
【００７０】
尚、ステップＳ４６及びＳ５０は次のように変形することができる。例えば、第１実施形態と同様にして現在のフレーム番号ｎに対応するランダムドット画像を生成するステップと、この画像に対して一つ前のフレーム番号ｎ−１に対応するランダムドット画像を移動速度ベクトルＶｓ方向に移動し上書き複製するステップで代用することができる。
【００７１】
また、一つ前のフレーム番号ｎ−１に対応するランダムドット画像の移動は、移動ベクトルＶｓと同じ方向に限らず１８０°反対の方向、つまり動体オブジェクトの移動に逆らう方向とすることもできる。更には移動ベクトルＶｓ及びその反対方向ベクトルに対して、方向と大きさの少なくとも何れかにおいて所定のゆらぎ幅を持たせた範囲内で類似ベクトルを決定し、この類似ベクトルの方向に平行移動する構成としても良い。
【００７２】
〔第３実施形態〕
次に、本発明を適用した第３実施形態について説明する。本実施形態は、基本的には第１実施形態と同様の構成を有するが、基本パターン画像の生成方法において異なる。尚、第１及び第２実施形態と同様の構成要素については同じ符号を付与し、説明は省略するものとする。
【００７３】
例えば図１２は、第３実施形態における基本パターン画像の生成方法の概念を説明するための図である。本実施形態では、基本パターン画像生成処理実行時のフレーム番号ｎが「１」の場合、第１実施形態と同様に乱数発生処理を用いてランダムドット画像１８を生成し、それをそのまま基本パターン画像として用いる。
一方、フレーム番号ｎが「２」以降の場合では、一旦第１実施形態と同様にランダムドット画像２０を生成し、同フレーム番号に対応するデプス画像における動体オブジェクトの輪郭形状と相似形の相似形領域Ｄｍ（ｍは自然数）を一つ前のフレーム番号ｎ−１に対応するランダムドット画像（同図の場合、ランダムドット画像１８）に所定数ｍ（ｍは自然数）だけ設定する。例えば、同図の例では、円形の輪郭を有する動体オブジェクトに対して、大きさや位置をランダムに選択した二つの相似形領域Ｄ１，Ｄ２を設定している。動体オブジェクトの輪郭形状は、同じフレーム番号ｎに対応するデプス画像のαチャンネルなどに格納されるマスク情報を参照するなど公知技術によって実現できる。
【００７４】
次に、例えば図１３に示すように、動体オブジェクトの画面座標系の移動ベクトルＶｓを基準とした大きさと方向に所定のゆらぎ幅を設けた所定範囲２４内から、先に設定した相似形領域Ｄｍの数だけ類似ベクトルＶｍ（ｍは自然数）をランダムに生成する。そして、一つ前のランダムドット画像１８に設定した相似形領域Ｄ１，Ｄ２内のドット状パターンを複製し、それぞれ類似ベクトルＶ１，Ｖ２だけ移動させて新たに生成したランダムドット画像２０に上書きして、当該フレーム番号のランダムドット画像を完成させる。これを、新たに生成された基本パターン画像とする。勿論、更に次のフレーム番号ｎ＝３のランダムドット画像は、その一つ前のフレーム番号ｎ＝２に対応する基本パターン画像から相似形領域内を複製利用して生成される。
【００７５】
図１４は、本実施形態における基本パターン画像生成処理（基本パターン画像生成処理Ｃ）の流れを説明するためのフローチャートである。同図に示すように、演算処理部１００は、先ず第１実施形態と同様にして乱数発生処理を用いてランダムドット画像を生成する（ステップＳ７０）。次に、現在のフレーム番号ｎを参照し、フレーム番号ｎが「１」の場合（ステップＳ７２のＹＥＳ）、演算装置１００は生成したランダムドット画像をそのまま基本パターン画像として現在のフレーム番号ｎと対応付けて基本パターン画像ストックデータ３２２に格納する（ステップＳ８４）。
【００７６】
一方、フレーム番号ｎが「１」では無い場合（ステップＳ７２のＮＯ）、演算装置１００は、現在のフレーム番号ｎに対応するデプス画像を参照して、何れか一つの動体オブジェクトの輪郭形状を取得する（ステップＳ７４）。輪郭形状は、参照したデプス画像のαチャンネルに記憶されているマスク情報に基づいて取得することができる。この取得方法は公知の方法（例えば、輪郭抽出技術）で実現できるため詳細な処理の説明は省略する。
【００７７】
次に、基本パターン画像ストックデータ３２２に格納されている、一つ前のフレーム番号ｎ−１に対応する基本パターン画像の画像範囲内に、取得した輪郭形状に類似する相似形領域Ｄｍを所定数ｍ（ｍは自然数）だけ、乱数発生処理で発生させた乱数を元にランダムな位置にランダムな相似率で設定する（ステップＳ７６）。
【００７８】
次に、輪郭形状を取得した動体オブジェクトの現在の速度から画像座標系速度を求め、更に移動ベクトルＶｓを算出し（ステップＳ７８）、移動ベクトルＶｓに基づいて先に設定した相似形領域Ｄｍの数だけ類似ベクトルＶｍを生成する（ステップＳ８０）。
そして、各相似形領域Ｄｍについてそれぞれ領域内のドット状パターンを複製し、類似ベクトルＶｍだけ移動させて、ステップＳ７０で生成したランダムドット画像に上書きする（ステップＳ８２）。演算装置１００は、これを本フレーム番号ｎに対応する基本パターン画像として現在のフレーム番号ｎと対応づけて基本パターン画像ストックデータ３２２に格納する（ステップＳ８４）。
【００７９】
よって、本実施形態によれば、新たに生成される基本パターン画像を動画として連続的に見ると、基本的な部分はフレーム毎にランダムに生成されるので前後するフレーム間での画像の類似性が低く、モディファイ画像において疎密変化部分を目で追うといったことが困難になり、非立体視状態において立体物の内容を推測し難くなる。更に、基本パターン画像は、それぞれ一つ前の基本パターン画像のうち、動体オブジェクトの輪郭形状の相似形の領域がフレーム毎に場所と大きさを変えて複製されて生成される。この結果、より一層観察者が疎密変化部分を目で追うのを困難にできる。
【００８０】
尚、相似形領域Ｄｍ内のドット状パターンを全て複製する構成に限らず、相似形領域Ｄｍの外形に沿った所定幅部分を選択的に複製する構成としても良い。
【００８１】
また、ステップＳ７０及びＳ７２のように毎フレーム毎ランダムドット画像を新規生成する構成に限らず、第２実施形態と同様にフレーム番号ｎが「１」の場合にのみ新規生成し、それ以外では新規生成は行わない構成としても良い。その場合、ステップＳ８２では、一つ前のフレーム番号ｎ−１に対応する過去の基本パターン画像に対して相似形領域Ｄｍ内のドット状パターンを複製・上書きする構成とすると良い。
【００８２】
また、複製領域を動体オブジェクトの輪郭に基づいて決定したが、動体オブジェクトの位置や大きさに基づいて設定することもできる。例えば、動体オブジェクトの輪郭形状と同じ大きさの複製領域を、動体オブジェクトに対応する部分の隣接位置や周辺に設定するとしても良い。また、複製領域を動体オブジェクトの輪郭サイズよりも大きく設定するとともに、複製領域内に動体オブジェクトに対応する部分を包含するように複製の位置を設定しても良い。
【００８３】
〔第４実施形態〕
次に、本発明を適用した第４実施形態について説明する。本実施形態は、基本的には第１実施形態と同様の構成を有するが、基本パターン画像の生成方法において異なる。尚、第１〜第３実施形態と同様の構成要素については同じ符号を付与し、説明は省略するものとする。
【００８４】
図１５は、本実施形態における基本パターン画像生成方法の概念について説明する図である。同図に示すように、本実施形態では基本パターン画像の画像サイズよりも大きなラージランダムドット画像２６を用意する。そして、基本パターン画像生成処理を実行する都度、このラージランダムドット画像から基本パターン画像の画像サイズ分を前回とは異なる位置から複製し、これを基本パターン画像として出力する。
【００８５】
図１６は、本実施形態における基本パターン画像生成処理（基本パターン画像生成処理Ｄ）の流れを説明するためのフローチャートである。同図に示すように、先ず、演算処理装置１００は、フレーム番号ｎを参照し、現在のフレーム番号ｎが「１」の場合（ステップＳ９０のＹＥＳ）第１実施形態におけるランダムドット画像の生成と同様にして、乱数発生処理を用いてラージランダムドット画像を生成し、記憶装置３００に記憶する（ステップＳ９２）。現在のフレーム番号ｎが「２」以降である場合（ステップＳ９０のＮＯ）、ラージランダムドット画像の生成は行わない。
【００８６】
次に、演算装置１００は、乱数発生処理を用いてラージランダムドット画像の画像範囲内のランダムな位置に基本パターン画像と同サイズの複製領域を設定し（ステップＳ９４）、この複製領域内のドット状パターンを複製した画像を現在のフレーム番号ｎと対応づけて基本パターン画像ストックデータ３２２に格納する（ステップＳ９６）。
【００８７】
本実施形態によれば、ランダムドット画像の生成が一度きりで良いので処理負荷を軽減できる。また、各フレーム番号ｎに対応する基本パターン画像はラージランダムドット画像の一部を複製するだけで済むので、更に処理負荷の低減に貢献できる。
【００８８】
尚、複製領域は、例えば図１５の複製領域２８のように基本パターン画像の画像サイズと縦サイズ・横サイズを同一にするに限らず、複製領域３０，３２のように縦横のサイズが反転した領域を設定し、複製後に９０°画像を回転処理する構成とすることもできる。また、複製領域の設定位置を処理毎に乱数発生処理に基づいて設定するのではなく、第２及び第３実施形態のように、動体オブジェクトの移動ベクトルＶｓを求め、移動ベクトルＶｓ方向に移動させて複製領域を設定する構成としても良い。また、これらの複製領域の一部は重複しても構わない。
【００８９】
〔第５実施形態〕
次に、本発明を適用した第５実施形態について説明する。本実施形態は、基本的には第１実施形態と同様の構成を有するが、基本パターン画像の生成方法において異なる。尚、第１〜第４実施形態と同様の構成要素については同じ符号を付与し、説明は省略するものとする。
【００９０】
図１７は、本実施形態における基本パターン画像生成方法の概念について説明する概念図である。同図に示すように、本実施形態ではフレーム番号ｎが「１」に対応する基本パターン画像を生成する際には、新たにランダムドット画像を生成しこれをそのまま基本パターン画像４０とする（図１７（ａ）の左端の状態）。
一方、フレーム番号ｎが「２」以降に対応する基本パターン画像を生成する際には、一つ前のフレーム番号ｎ−１に対応する基本パターン画像４０の画像範囲内に、乱数発生処理を用いてランダムな個数、位置、大きさで線対称図形からなる回転領域（同図の例では、３つの回転領域４２，４４，４６）を設定する（図１７（ａ）の中央の状態）。そして、それら回転領域内のドット状パターンを各領域の対称軸で反転させて上書きし、基本パターン画像４８として基本パターン画像ストックデータ３２２に格納する（図１７（ａ）の右端の状態）。尚、同図では、反転が分かり易いように、回転領域内に目印を付与している。
【００９１】
更に次のフレーム番号ｎが「３」に対応する基本パターン画像を生成する際は、一つ前のフレーム番号ｎ−１（すなわち「２」）に対応する基本パターン画像４８の一部に線対称な回転領域（同図の例では、４つの回転領域５０，５２，５４，５６）を設定し（図１７（ｂ）の左端及び中央の状態）、各領域内のドット状パターンをそれぞれの対称軸で反転し上書きして形成し、基本パターン画像５８とする（図１７（ｂ）の右端の状態）。
【００９２】
図１８は、本実施形態における基本パターン画像生成処理（基本パターン画像生成処理Ｅ）の流れを説明するためのフローチャートである。同図に示すように、先ず、演算装置１００はフレーム番号ｎを参照し、現在のフレーム番号ｎが「１」の場合（ステップＳ１００のＹＥＳ）、第１実施形態と同様にして基本パターン画像と同サイズでランダムドット画像を生成し（ステップＳ１０２）、生成したランダムドット画像を現在のフレーム番号ｎと対応付けて基本パターン画像ストックデータ３２２に格納する（ステップＳ１０８）。
【００９３】
現在のフレーム番号ｎが「２」以降の場合（ステップＳ１００のＮＯ）、演算装置１００は、基本パターン画像ストックデータ３２２を参照して一つ前のフレーム番号ｎ−１に対応する基本パターン画像を読み出し、同画像範囲内に線対称形の回転領域を設定する（ステップＳ１０４）。回転領域の数は所定数としても良いし、乱数発生によってランダムに設定することもできる。また、回転領域の大きさも、所定サイズとしても良いしランダムに設定するとしても良い。回転領域の設定位置は乱数発生によってランダムに設定するのが好ましい。
【００９４】
次に、演算装置１００は、設定した各回転領域内のドット状パターンを、各回転領域の対称軸で反転する（ステップＳ１０６）。この状態のランダムドット画像を現在のフレーム番号ｎに対応する基本パターン画像として、基本パターン画像ストックデータ３２２に格納する（ステップＳ１０８）。
【００９５】
本実施形態によれば、ランダムドット画像の生成が一度きりで良いので処理負荷を軽減できる。また、各フレーム番号ｎに対応する基本パターン画像はランダムドット画像の一部を回転処理するだけで済むので、更に処理負荷の低減に貢献できる。
【００９６】
尚、回転領域の形状が正多角形の場合、対称軸基準の反転に代えて、例えば正三角形ならば中心点周りの１２０°回転、正六角形ならば６０°回転といった具合に中心点廻りの回転としても良い。
【００９７】
〔第６実施形態〕
次に、本発明を適用した第６実施形態について説明する。本実施形態は、基本的には第１実施形態と同様の構成を有するが、基本パターン画像の生成方法において異なる。尚、第１〜第５実施形態と同様の構成要素については同じ符号を付与し、説明は省略するものとする。
【００９８】
図１９は、本実施形態における基本パターン画像生成方法の概念を説明する概念図である。本実施形態では、基本パターン画像よりも大きいサイズの画像範囲全域にわたって、画素よりも大きなマークを乱数発生処理を用いて描画位置・描画色・大きさをランダムに変えて描画し、ランダムドット画像６０を用意する。つまり、複数の画素で形成するマークが描かれたドット状パターン（図中ではハッチングで代用）を描く（ａ）。
そして、基本パターン画像生成処理が実行される間、同処理が実行される都度、それぞれ独立で変動する縦倍率及び横倍率でランダムドット画像６０を連続的に拡大／縮小して変形させてドット状パターンの形態を変化させる（ｂ）。そして、変形後のランダムドット画像６２から所定画像サイズを複製し、これを基本パターン画像６４とする（ｃ）。
【００９９】
図２０は、本実施形態における基本パターン画像生成処理（基本パターン画像生成処理Ｆ）の流れを説明するためのフローチャートである。
本実施形態では、先ず、演算装置１００はフレーム番号のカウンターを参照し、現在のフレーム番号ｎが「１」の場合（ステップＳ１２０のＹＥＳ）、画素よりも大きなマークを、基本パターン画像よりも縦サイズ・横サイズが大きい画像範囲全域にわたってランダムな位置・大きさ・色で描画してランダムドット画像を生成し、生成したランダムドット画像を記憶装置３００に記憶する（ステップＳ１２２）。勿論、ステップＳ１２２に代えて、記憶装置３００に予めランダムドット画像を記憶しておいて、これを読み出す構成としても良い。
そして、演算装置１００は、ランダムドット画像から基本パターン画像の画像サイズだけを、例えば画像中心を基準にして切り抜き（ステップＳ１３０）、これを基本パターン画像として基本パターンストックデータ３２２に格納する（ステップＳ１３２）。
【０１００】
一方、現在のフレーム番号ｎが「２」以降の場合には（ステップＳ１２０のＮＯ）、演算装置１００は、記憶装置３００からステップＳ１２２で生成されたランダムドット画像を読み出す（ステップＳ１２４）。次いで、画像の縦倍率と横倍率を可変し（ステップＳ１２６）、この可変した縦倍率・横倍率を用いてステップＳ１２２で生成したランダムドット画像を拡大／縮小変形する（ステップＳ１２８）。
そして、演算装置１００は拡大／縮小変形されたランダムドット画像から基本パターン画像の画像サイズだけを、例えば画像中心を基準にして切り抜き（ステップＳ１３０）、これを基本パターン画像として基本パターン画像ストックデータ３２２に格納する（ステップＳ１３２）。
【０１０１】
本実施形態によれば、生成される基本パターン画像に注目すれば、描かれるマークの縦横が時間と共に繰り返し拡大／縮小するように変形されて見える。この結果、モディファイ画像を非立体視状態で見ても、疎密変化した部分を目で追うことが困難となり立体物の内容を推測し難くすることができる。
【０１０２】
〔変形例〕
以上、本発明を適用した第１実施形態〜第６実施形態について述べたが、本発明の形態がこれらに限定されるものではなく、発明の主旨を逸脱しない限りにおいて適宜構成要素の追加・省略・変更が可能である。
【０１０３】
例えば、上記実施形態の何れについてもゲームに利用することができる。
具体的には、図４のステップＳ４において配置・移動制御する何れかの動体オブジェクトを操作入力装置２００からの操作入力に応じて制御するプレーヤキャラクタとし、その他の動体オブジェクトを敵キャラクタとしてコンピュータで自動制御するものとする。そして、ステップＳ１６の終了条件を、ゲーム開始からの経過時間、或いはプレーヤキャラクタとした特定の動体オブジェクトが、敵キャラクタとした動体キャラクタとが所定回数接触した場合にゲームオーバとするように設定する。これによって、プレーヤがプレーヤキャラクタを敵キャラクタに触れられないように移動させる立体視ゲームを実現することができる。この場合、使用するハードウェア構成は、パーソナルコンピュータは勿論、家庭用ゲーム装置、携帯型ゲーム装置、業務用ゲーム装置、携帯電話、ＰＤＡ（Personal Digital Assistant）、スマートフォンなどであってもかまわない。
【図面の簡単な説明】
【０１０４】
【図１】第１実施形態における画像生成装置のハードウェア並びに機能の構成の一例を示す構成図。
【図２】デプス画像の一例を示す図。
【図３】基本パターン画像ストックデータのデータ構成の一例を示すデータ構成図。
【図４】第１実施形態における演算装置が実行する処理の流れを説明するためのフローチャート。
【図５】第１実施形態における基本パターン画像生成処理の流れを説明するためのフローチャート。
【図６】基本パターン画像が変化しない、或いは僅かしか変化しない場合におけるＳＩＲＤＳの例を示す図。
【図７】図６の解説図。
【図８】図６におけるドット状パターンの疎密変化部分を分かり易く表示した例。
【図９】第１実施形態で得られるＳＩＲＤＳの例を示す図。
【図１０】第２実施形態における基本パターン画像の生成方法の概念を説明するための図。
【図１１】第２実施形態における基本パターン画像生成処理の流れを説明するためのフローチャート。
【図１２】第３実施形態における基本パターン画像の生成方法の概念を説明するための図。
【図１３】移動ベクトルＶｓと類似ベクトルＶｍの関係を示す概念図。
【図１４】第３実施形態における基本パターン画像生成処理の流れを説明するためのフローチャート。
【図１５】第４実施形態における基本パターン画像生成方法の概念について説明する図。
【図１６】第４実施形態における基本パターン画像生成処理の流れを説明するためのフローチャート。
【図１７】第５実施形態における基本パターン画像生成方法の概念について説明する図。
【図１８】第５実施形態における基本パターン画像生成処理の流れを説明するためのフローチャート。
【図１９】第６実施形態における基本パターン画像生成方法の概念について説明する図。
【図２０】第６実施形態における基本パターン画像生成処理の流れを説明するためのフローチャート。
【図２１】ＳＩＲＤＳの一例を示す図。
【符号の説明】
【０１０５】
１００  演算装置
１０２  デプス画像生成部
１０４  基本パターン画像生成部
１０６  ステレオグラム生成部
２００  操作入力装置
２０２  画像表示装置
３００  記憶装置
３０２  デプス画像生成プログラム
３０４  基本パターン画像生成プログラム
３０６  ステレオグラム生成プログラム
【図１】
2009163362.tif 000003
【図３】
2009163362.tif 000004
【図４】
2009163362.tif 000005
【図５】
2009163362.tif 000006
【図７】
2009163362.tif 000007
【図１０】
2009163362.tif 000008
【図１１】
2009163362.tif 000009
【図１２】
2009163362.tif 000010
【図１３】
2009163362.tif 000011
【図１４】
2009163362.tif 000012
【図１５】
2009163362.tif 000013
【図１６】
2009163362.tif 000014
【図１７】
2009163362.tif 000015
【図１８】
2009163362.tif 000016
【図１９】
2009163362.tif 000017
【図２０】
2009163362.tif 000018
【図２】
2009163362.tif 000019
【図６】
2009163362.tif 000020
【図８】
2009163362.tif 000021
【図９】
2009163362.tif 000022
【図２１】
2009163362.tif 000023