(57)【要約】【課題】  ユーザが所望する３次元表示器に表示された３次元画像をその経路上に他の３次元画像が有っても、ユーザが、複雑な３次元的なカーソル移動操作を行う事無く、任意の方向に移動させながら、その移動過程を表示する。【解決手段】    ３次元画像を表示する３次元表示手段を備える画像処理装置において、３次元表示手段で表示される第１の画像を既定方向へ移動するための移動指示に従い、該第１の画像の移動に伴い第２の画像との干渉を検知することに応じて、第１の画像が第２の画像と干渉することを検知することに応じて、前記第１の画像の移動方向に対して干渉する前記第２の画像の立体面を迂回して前記第１の画像を移動させ。そして、移動が制御される前記第１の画像と前記第２の画像とを前記３次元表示手段に描画することを特徴とする。【選択図】  図５
2014153945.tif 000002
【特許請求の範囲】
【請求項１】
３次元画像を表示する３次元表示手段と、
前記３次元表示手段で表示される第１の画像を既定方向へ移動するための移動指示手段と、
該第１の画像の移動に伴い第２の画像との干渉を検知する干渉検知手段と、
前記移動指示手段による移動指示に応じて第１の画像が第２の画像と干渉することを検知することに応じて、前記第１の画像の移動方向に対して干渉する前記第２の画像の立体面を迂回して前記第１の画像を移動させる３次元画像移動制御手段と、
前記３次元画像移動制御手段により移動が制御される前記第１の画像と前記第２の画像とを前記３次元表示手段に描画する３次元画像描画手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記３次元画像移動制御手段は、前記干渉検知手段で第２の画像との干渉を検知したら第１の画像の移動を停止することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記３次元画像移動制御手段は、前記干渉検知手段で第２の画像との干渉を検知したら第２の画像を３次元的に迂回する経路に従って第１の画像の移動を制御することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記３次元画像移動制御手段は、前記干渉検知手段で第２の画像との干渉を検知したら第２の画像を迂回する複数の経路の中から１つの経路を選択することによって第１の画像の移動を制御することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記３次元画像移動制御手段は、前記干渉検知手段で第２の画像との干渉を検知したら第２の画像を水平方向に迂回する経路を優先的に選択することによって第１の画像の移動を制御することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記３次元画像移動制御手段は、第２の画像を迂回する複数の経路の中から最も短い経路を選択  することによって第１の画像の移動を制御することを特徴とする請求項４記載の画像処理装置。
【請求項７】
前記３次元画像描画手段は、３次元画像移動制御手段によって移動された位置に第１の画像を表示するために、視差を有する少なくとも一対の２次元画像を描画することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記３次元画像描画手段は、前記干渉検知手段で第２の画像との干渉を検知したら第２の画像と第１の画像を透かし合成表示させて、以降の第１の画像の移動過程を描画することを特徴とする請求項１記載の画像処理装置。
【請求項９】
前記３次元表示手段は、パララックスバリア表示方式か又はレンチキュラーレンズ方式のいずれかであることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記３次元画像移動制御手段は、前記干渉検知手段で第２の画像との干渉を検知したら第１の画像の移動を所定時間停止することを特徴とする請求項１記載の画像処理装置。
【請求項１１】
前記３次元画像描画手段は、前記干渉検知手段で第２の画像との干渉を検知している間、第１の画像の移動過程を表示しないことを特徴とする請求項１記載の画像処理装置。
【請求項１２】
３次元画像を表示する３次元表示手段を備える画像処理装置の表示制御方法であって、
前記３次元表示手段で表示される第１の画像を既定方向へ移動するための移動指示工程と、
該第１の画像の移動に伴い第２の画像との干渉を検知する干渉検知工程と、
前記移動指示工程による移動指示に応じて第１の画像が第２の画像と干渉することを検知することに応じて、前記第１の画像の移動方向に対して干渉する前記第２の画像の立体面を迂回して前記第１の画像を移動させる３次元画像移動制御工程と、
前記３次元画像移動制御工程により移動が制御される前記第１の画像と前記第２の画像とを前記３次元表示手段に描画する３次元画像描画工程と、
を有することを特徴とする画像処理装置の表示制御方法。
【請求項１３】
請求項１２に記載の画像処理装置の表示制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元情報を処理する画像処理装置、画像処理装置の表示制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来より、３次元画像を表示可能な３次元表示器で表示された３次元画像に対して編集加工及びその結果を表示する技術が開示されている。
【０００３】
特許文献１には、３次元表示器に表示した画像を移動させ、その向きを替えて３次元的に任意の面に対して整列表示する技術が開示されています。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１６８８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１は、その目的から任意の面までは３次元的に画像を移動させるが、任意の面の先へ更に該画像を移動表示する技術は開示されていない。すなわち２次元表示器では、表示された画像は他の画像に重なって移動出来ない事は無いが、３次元表示器で画像を３次元的に移動表示するが故に他の画像とぶつかって移動出来ない場合が有る。つまり、特許文献１の技術では、移動が指示されたオブジェクトと、その移動方向に静止しているオブジェクトがその移動方向が干渉する場合には、移動するオブジェクトを３次元空間上で適切に表示できないという課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザが所望する３次元表示器に表示された３次元画像をその経路上に他の３次元画像が有っても、ユーザが、複雑な３次元的なカーソル移動操作を行う事無く、任意の方向に移動させながら、その移動過程を表示できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
３次元画像を表示する３次元表示手段と、前記３次元表示手段で表示される第１の画像を既定方向へ移動するための移動指示手段と、該第１の画像の移動に伴い第２の画像との干渉を検知する干渉検知手段と、  前記移動指示手段による移動指示に応じて第１の画像が第２の画像と干渉することを検知することに応じて、前記第１の画像の移動方向に対して干渉する前記第２の画像の立体面を迂回して前記第１の画像を移動させる３次元画像移動制御手段と、３次元画像移動制御手段により移動が制御される前記第１の画像と前記第２の画像とを前記３次元表示手段に描画する３次元画像描画手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが所望する３次元表示器に表示された３次元画像をその経路上に他の３次元画像が有っても、ユーザが、複雑な３次元的なカーソル移動操作を行う事無く、任意の方向に移動させながら、その移動過程を表示できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態を示す画像処理装置の構成を説明するブロック図である。
【図２】図１で示した３次元表示装置をより詳細に説明する図である。
【図３】多視点で被写体を観察する撮像画像と視点との対応を説明する図である。
【図４】画像処理装置の機能処理を説明するブロック図である。
【図５】画像処理装置の表示制御方法を説明するフローチャートである。
【図６】画像オブジェクトを左方向に移動する状態を示す図である。
【図７】図３に示した画像から仮想平面図と仮想側面図を作成する例を説明する図である。
【図８】図３に示した画像から仮想平面図を作成する例を説明する図である。
【図９】図６に示した画像オブジェクトの移動の結果を示す図である。
【図１０】オブジェクトの迂回路決定処理を説明する図である。
【図１１】画像処理装置の制御方法を説明するフローチャートである。
【図１２】画像処理装置の画像オブジェクトの移動描画例を説明する図である。
【図１３】画像処理装置の表示制御方法を説明するフローチャートである。
【図１４】画像処理装置の画像オブジェクトの移動描画例を説明する図である。
【図１５】画像処理装置における３次元表示器の表示原理を示す図である。
【図１６】パララックスバリア方式の３次元表示器を使った画像処理を説明する図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
まず、本実施形態において説明する技術的事項に関わる用語について説明する。
本実施形態において、２次元画像は、表示器で表示する、例えば人や風景などを表す２次元の画像そのものを示している。
【００１０】
３次元画像は、３次元表示器で立体的に表示される、例えば人や風景などを表す３次元の画像そのものを示している。例えば、３次元画像は、視差を有する複数の２次元画像で構成される。例えば左目用と右目用の２つの２次元画像を両目で見ることで得られる画像である。
【００１１】
２次元画像情報または３次元画像情報は、上記の２次元画像または３次元画像を表示するための信号源を示している。特に３次元画像情報は、少なくとも左目用および右目用の一対の２次元画像情報を有する。
【００１２】
３次元画像の一部を画像オブジェクトと称し、画像オブジェクトが他の画像オブジェクトと少なくともその一部が３次元的に接触するか、交わる状態を画像オブジェクトが他の画像オブジェクトと干渉（以降単に干渉と記す）すると表現する。
【００１３】
次に、簡単に３次元表示器について説明する。本実施形態で用いる３次元表示器は、３次元画像情報として、その表示器の１つの画面中に複数の２次元画像を表す複数の２次元画像情報を同時に表示している。
【００１４】
具体的には、３次元表示器に表示される２次元画像は、少なくともユーザの左目および右目の各視点から見た２枚以上の複数の２次元画像情報に基づいている。したがって、その３次元表示器の同じ位置近傍に立体表示された３次元画像は、ユーザの視点によって大きく異なることになる。
【００１５】
以下、本発明を実施するための形態について図面を用いて説明する。本実施形態では、ユーザが表示された画像オブジェクトを移動させ、その移動過程を描画する画像処理装置を例に説明するが、これに限定されるものではない。
【００１６】
図１は、本実施形態を示す画像処理装置の構成を説明するブロック図である。本例は、画像オブジェクトの移動と描画する処理を行うため、一般的なパーソナルコンピュータ（以後ＰＣと称する）で構成した例である。
【００１７】
図１において、１は情報処理装置（ＰＣ）で、所定のＯＳがインストールされ、当該ＯＳの下で動作するアプリケーションがインストールされている。ＰＣ１０は、ネットワーク回線１１０等から３次元画像情報等をネットワーク９０を介して取得する。２は３次元表示装置で、３次元画像情報に基づいた３次元画像を立体表示する。なお、ネットワーク９０には、画像出力装置としてプリンタ１００が接続されている場合を示す。
【００１８】
１０はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で、制御プログラム（アプリケーションプログラムを含む）を実行することで、内部バスに接続されるデバイスを用いて入出力デバイスを制御する。８０は記憶手段で、３次元画像情報や本実施形態に用いられるプログラム等を保持する。６０はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）で、本各種設定やプログラムを格納する。７０はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で、一時的な記憶手段として機能する。
【００１９】
３次元表示装置２において、３０は３次元表示器で、３次元画像を表示する。４０はタッチパネルで、３次元表示器２の表示面に備えられ、表示した３次元画像を直接タッチして指定すると共に、キーボード５０と同様にユーザのＰＣ１への各種の入力操作を可能にする。２０は撮像手段（カメラ）で、一般的表示器に装備された物で、ユーザ及びユーザの動作を認識する為に３次元表示器３０の近傍に設けられている。
【００２０】
図２は、図１で示した３次元表示装置２をより詳細に説明する図である。
図２の（Ａ）において、３次元表示器３０として用いられるレンチキュラー多視点表示器は、液晶表示器３００とその全面にレンチキュラーレンズ３０１とを有する。更にその全面にタッチパネル４０を有し、画面中央部に撮像装置２０を有する。
【００２１】
図２の（Ｂ）に、多視点の画像を表示するための、各レンチキュラーレンズ３０１と相対位置が保証された各表示画素とを示す。図２の（Ｂ）の３次元表示器３０は、ユーザが６方向からこの３次元表示器３０を見た場合の多視点３次元画像の表示を可能にする為、各１つのレンチキュラーレンズ内に画素３０２から画素３０３までの一続きの７つの表示画素を持つ。
尚、３次元表示器３０は公知の技術で一般的に実現される物で、カラー表示可能であるが、説明を簡略化する為、本実施例での３次元表示器３０は単色表示可能であるものとし、また以後の図において表示画素の並びを１次元的に表現する。
【００２２】
なお、以下で単に「視点」と述べる場合、３次元表示器３０の位置からみたユーザの両目の位置のことを示し、１つの「視点」にはユーザの右目用の画像と左目用の画像とが届けられる。３次元画像を表示するには最低１対の所定の視差を有する右目用の画像と左目用の画像が表示出来れば良い。
【００２３】
図２の（Ｃ）と図２の（Ｄ）に其々異なる視点１と視点４から人が見た場合に見える画素を示す。即ちレンチキュラーレンズ３０１の光学特性によって、視点１のユーザの右目では画素２のみが、視点１のユーザの左目では画素１のみが見える。また、視点４のユーザの右目では画素５のみが、視点４のユーザの左目では画素４のみが見える。このようなレンチキュラーレンズによる３次元画像の表示は公知の原理であり、本明細書では更なる詳細な説明を省略する。
【００２４】
図３は、多視点で被写体を観察する撮像画像と視点との対応を説明する図である。本例では、上記６つの視点とその視点に対応する画像を表示する為に撮影する撮影画像との関係を示す例である。
図３において、其々の視点ではユーザの左右のそれぞれの眼で見た画像に相当する２つの２次元画像が撮影される。同一被写体を視点１から視点６まで連続的に３次元表示する為に、視点Ｎ（Ｎは１〜６のいずれかの整数）においてユーザの左目に届けられる画像Ｎは、視点Ｎ−１におけるユーザの右目に届けられる画像と同じである。
【００２５】
尚、本実施形態では３次元表示器で表示された画像全体、即ち、表示された全ての画像オブジェクトの総称を被写体と呼ぶ。これらの画像を示す２次元画像情報を分割して先のレンチキュラーレンズ３０１と相対位置を保った液晶表示画素で表示すれば、図３で示す視点から被写体を見た際と同じ立体像を見ることが出来る。即ち図２の（Ｃ）及び図の２（Ｄ）で示す画素１は視点１の左側で撮影した２次元画像（画像１）を示す２次元画像情報の１部であり、画素２は視点１の右側で撮影した２次元画像（画像２）を示す２次元画像情報の１部である。また、画素４は視点４の左側で撮影した２次元画像（画像４）を示す２次元画像情報の１部であり、画素５は視点４の右側で撮影した２次元画像（画像５）を示す２次元画像情報の１部である。
【００２６】
＜画像処理装置の機能ブロック＞
図４は、本実施形態を示す画像処理装置の機能処理を説明するブロック図である。本例に示す画像処理装置は、３次元画像取得部４００と、画像移動指示部４０１と、３次元画像移動制御部４０２と、画像干渉検知部  ４０３と、３次元画像描画部４０４とを有する。なお、４００〜４０４は、図１に示した記憶手段８０に記憶されるモジュールで構成される場合には、ＣＰＵ１０が当該モジュールを実行することで、対応する機能処理を行う。
【００２７】
図４において、ＣＰＵ１０によって制御される３次元画像取得部４００は、記憶手段８０またはネットワーク９０から３次元画像情報を取得する。画像移動指示部４０１は、ユーザが、３次元表示器３０で表示された任意の画像オブジェクトを所望する位置へ移動する際に、タッチパネル４０、キーボード５０、及びマウスタッチパッド５５の何れかからのユーザの指示をＣＰＵ１０によって検知する。
【００２８】
ＣＰＵ１０によって制御される画像干渉検知部４０３は、移動中の画像オブジェクトが他の画像オブジェクトと干渉したことを、ＣＰＵ１０によって制御される３次元画像取得部４００で取得した３次元画像情報上で検知する。ＣＰＵ１０によって制御される画像移動指示部４０１でユーザの指示を検知し、画像オブジェクトを移動中に画像干渉検知部４０３で他の画像オブジェクトとの干渉が検知された場合、３次元画像移動制御部４０２は画像オブジェクトの移動の中止や移動経路の変更等を制御する。
【００２９】
ＣＰＵ１０によって制御される３次元画像描画部４０４は、３次元画像移動制御部４０２の制御に応じて、記憶手段８０内に保持した３次元画像情報に対して、移動中の画像オブジェクトを表示するための描画処理を行う。
【００３０】
＜画像オブジェクトの移動と描画処理フロー＞
図５は、本実施形態を示す画像処理装置の表示制御方法を説明するフローチャートである。本例は、３次元画像オブジェクトの移動描画処理例である。なお、各ステップは、ＣＰＵ１０がＲＯＭ６０または記憶手段８０に記憶されているプログラムをＲＡＭに展開し実行することで実現され、図１で示した各部は以下のフローチャートの処理に従って制御される。該フローチャートを用いて本実施例の処理を詳説する。なお、３次元画像とは、例えば、コンピュータグラフィックスで作成された３次元画像や、図３で示すように同一被写体を複数の視点から撮影して得られた画像から、その視点に応じて立体的に見える３次元画像の事である。以下、図６に示す画像オブジェクトの移動経路を例として、画像オブジェクトの移動と描画の処理例を詳説する。より具体的には、３次元表示器で表示される第１の画像を既定方向へ移動が指示された後、当該移動指示に応じて第１の画像が第２の画像と干渉することを検知することに応じて、３次元画像移動制御部４０２が前記第１の画像の移動方向に対して干渉する前記第２の画像の立体面を迂回して移動させ例を説明する。さらに、３次元画像描画部４０４が３次元画像移動制御部４０２により移動が制御される前記第１の画像と前記第２の画像とを３次元表示器３０に描画する例を説明する。
【００３１】
図６は、画像オブジェクト６００を左方向に移動する状態を示す図である。本例では、図６の（Ａ）から図６の（Ｂ）、図６の（Ｄ）、図６の（Ｄ）、図６の（Ｅ）、図６の（Ｆ）、図６の（Ｇ）、図６の（Ｈ）、及び図６の（Ｉ）まで順に示している。なお、以下の説明ではＣＰＵ１０が実行する図４に示した制御モジュールを主体として説明する。
【００３２】
まず、Ｓ５０１で、図４に示した３次元画像描画部４０４は、３次元画像を３次元表示器３０に表示する。Ｓ５０１の状態で、ユーザが３次元表示器３０に表示中の画像の中で、移動させたい画像オブジェクトが画像オブジェクト６００であることをマウスタッチパッド５５等で指定したことを、Ｓ５０２でＣＰＵ１０が検知したと判断した場合、画像オブジェクト６００をユーザが望む方向に移動させながらその移動状況を描画する際の手順を開始する。
【００３３】
ユーザが画像オブジェクト６００を移動させる為に、キーボード５０の左方向への移動キー５１を押下したなら、Ｓ５０３で、画像移動指示部が移動経路の指示があるかどうかを判断する。ここで、移動経路の指示があるとＣＰＵ１０が判断した場合は、Ｓ５０４へ進み、移動経路の指示がないとＣＰＵ１０が判断した場合は、Ｓ５０１へ戻る。
【００３４】
Ｓ５０４では、ＣＰＵ１０が画像オブジェクト６００の移動経路の指示がなされていると判断された場合、Ｓ５０５へ進む。そして、Ｓ５０５で、画像オブジェクト６００の移動経路の指示中に、ＣＰＵ１０は移動による干渉によって、移動すべき経路に其の移動を阻害する他のオブジェクトが存在するかどうかを判断する。より具体的には、Ｓ５０５で画像オブジェクト６００が移動の過程で他の画像オブジェクトと干渉するか否かを判断し、その移動が他の画像オブジェクトに阻害されることを検知する。干渉の検知の詳細は後述する。
【００３５】
なお、迂回路を移動する場合と直接移動可能な場合が有る。具体的には、図６の（Ａ）の画像オブジェクト６００は、図６の（Ｂ）に示す様に、既定長Ｄ離れた位置６００ｂへの移動の過程で、その経路にはその移動を阻害する他の画像オブジェクトは存在せず、干渉による（後述する）迂回路移動中では無いので、画像干渉検知部４０３の検出結果によって、Ｓ５０４からＳ５０５、及びＳ５０８に分岐する。
【００３６】
Ｓ５０８で、３次元画像描画部４０４が、記憶手段８０に保持され表示している３次元画像情報の内、画像オブジェクト６００の情報を、図６の（Ａ）の位置から図６の（Ｂ）に示す様に所定距離Ｄだけ移動した位置に書き換え、移動後の画像オブジェクト６００ｂとして３次元的に３次元表示器３０に表示する。その手段として左右の目用の２次元画像情報を描画する方法は後述する。
【００３７】
次に、Ｓ５０９で、３次元画像移動制御部４０２が、画像オブジェクト６００の位置を検出し、表示領域を超えているかどうかを判断する。ここで、表示領域を超えていると３次元画像移動制御部４０２が判断した場合、Ｓ５１０に分岐して画像オブジェクト６００の移動を停止して、Ｓ５０１へ戻る。ここで、表示領域とは、左右の目用の２次元画像情報、即ち左目用画像４及び右目用の画像５を表示するための３次元表示器３０が有する２次元的に配列された液晶画素の領域である。即ち、図３に示した画像４或いは画像５において移動後の位置に液晶画素が無ければ、移動処理を停止する。
一方、Ｓ５０９で、表示領域内であると３次元画像移動制御部４０２が判断した場合は、移動を続行する為に再びＳ５０１に戻り、以上説明した処理を繰り返す。
【００３８】
一方、Ｓ５０３で、ユーザによって移動キー５１が押下されていることが検知されていると画像移動指示部４０１が判断した場合、Ｓ５０４、Ｓ５０５、Ｓ５０８へ分岐し、Ｓ５０８に分岐する度に既定の距離Ｄだけ移動キー５１が指し示す方向に画像オブジェクト６００を移動する。
【００３９】
図６の（Ｄ）は、Ｓ５０８での移動を繰り返した結果、画像オブジェクト６００が６００ｃの位置で、その左側面が画像オブジェクト６０１の右側面と干渉した場合、一時停止する処理を行う。この際、左側面が画像オブジェクト６０１の右側面と干渉を検知したら、所定時間（例えば０．５秒）、画像オブジェクト６００の移動をその場で停止させる。
この時、移動キー５１が押下されていると画像移動指示部４０１が判断した場合、Ｓ５０５で、画像オブジェクト６００が画像オブジェクト６０１に干渉していることが検知される為、Ｓ５０６に分岐し、３次元画像移動制御部４０２はＳ５０６で干渉する画像オブジェクト６０１を迂回して、更に左に画像オブジェクト６００を移動させる為に、その移動経路を変更する。
尚、Ｓ５０６では、ユーザに移動している画像オブジェクト６００が画像オブジェクト６０１に干渉したことを視認させる為、以降の描画処理を所定時間停止させ（例えば０．５秒）、即ち、移動キー５１が継続的に押下されていても、図６の（Ｄ）の状態の表示を維持する。
【００４０】
迂回路には移動すべき方向に３次元的に直行する２つの経路が有る。即ち図６の場合、干渉する画像オブジェクト６０１の右側面に沿って手前に移動（図６の（Ｄ）及び図６の（Ｅ））し、更に画像オブジェクト６０１の前面に沿って左に移動（図６の（Ｆ）及び図６の（Ｇ））し、その後、画像オブジェクト６０１の左側面に沿って奥に移動し、画像オブジェクト６０１を迂回（図６の（Ｈ））する水平方向の経路が１つ目の経路である。さらに、図示しないが、画像オブジェクト６０１の右側面に沿って上に移動し、更に画像オブジェクト６０１の上面に沿って左に移動し、その後、画像オブジェクト６０１の左側面に沿って下に移動し、画像オブジェクト６０１を迂回する垂直方向の経路が２つ目の経路である。
【００４１】
本実施形態では、前者の経路の例を詳説する。尚、３次元画像移動制御部４０２がＳ５０６で複数の経路のなかから１つの迂回路を決定する手順に関してはより詳しく後述する。
Ｓ５０６で、３次元画像移動制御部４０２が迂回路移動に切り替えた場合、移動キー５１の押下が継続されていると画像移動指示部４０１が判断した場合、Ｓ５０４からＳ５０７に分岐し、再度他の画像オブジェクトかあるいは画像オブジェクト６００と画像オブジェクト６０１の干渉部が複数発生した場合は、本実施形態ではＳ５１０に分岐して移動を停止する。
【００４２】
尚、図６の（Ｈ）に示す様に、画像オブジェクト６０１を迂回して移動した後、更に移動キー５１が継続して押下されていると画像移動指示部４０１が判断した場合、Ｓ５０４からＳ５０５に分岐し、Ｓ５０８で、干渉の無い空間を再び距離Ｄだけ移動キー５１の指示する方向に直接移動を続ける（図６の（Ｉ））。
＜仮想平面図と仮想側面図＞
【００４３】
図４に示した３次元画像描画部４０４は、図３に示す様に、同一被写体を多視点から撮影し、左右の眼の視差を利用して３次元的に表示するための、多視点２次元画像情報から被写体の仮想平面図と仮想側面図を作成して全ての画像オブジェクトの３次元位置を認識する。
図７は、図３に示した視点４の左目用画像の画像４と、視点４の右目用画像の画像５から仮想平面図と仮想側面図を作成する方法を説明する図である。
【００４４】
図３で示す様に、図７において、画像４の撮影方向は略被写体に対して正面に位置している為、所謂正面図と言える。
一方、画像５は画像４に対して既定の視差を有した方向からの２次元画像の為、画像４中の画像オブジェクト６０１、即ち６０１４ｆと画像オブジェクト６００即ち６００４ｆ及び画像５中の画像オブジェクト６０１、即ち６０１５ｆと画像オブジェクト６００、即ち６００５ｆから其々、被写体に向けた視線の先の交点を結べば、上から見た仮想平面図上に画像オブジェクト６００及び画像オブジェクト６０１が描ける。
【００４５】
即ち、画像４中の画像オブジェクト６０１４ｆからの視線Ｌ４０と画像５中の画像オブジェクト６０１５ｆからの視線Ｌ５０との交点と、画像４中の画像オブジェクト６０１４ｆからの視線Ｌ４１と画像５中の画像オブジェクト６０１５ｆからの視線Ｌ５１との交点と、画像４中の画像オブジェクト６０１４ｆからの視線Ｌ４１と画像５中の画像オブジェクト６０１５ｆからの視線Ｌ５４との交点とを結べば画像オブジェクト６０１を上から見た画像オブジェクト６０１ｇが描ける。
【００４６】
同様に、画像４中の画像オブジェクト６００４ｆからの視線Ｌ４２と画像５中の画像オブジェクト６００５ｆからの視線Ｌ５２との交点と、画像４中の画像オブジェクト６００４ｆからの視線Ｌ４３と画像５中の画像オブジェクト６００５ｆからの視線Ｌ５３との交点と、画像４中の画像オブジェクト６００４ｆからの視線Ｌ４３と画像５中の画像オブジェクト６００５ｆからの視線Ｌ５５との交点とを結べば画像オブジェクト６００を上から見た画像オブジェクト６００ｇが得られる。画像４及び画像５上の全ての画像オブジェクトに対し同様の処理を行えば、仮想平面図例７０１が得られる
【００４７】
得られた仮想平面図例７０１の両画像オブジェクト６０１ｇ及び画像オブジェクト６００ｇから水平方向への投影線Ｚ０１、Ｚ０２、Ｚ０３及びＺ０４と画像４（正面図）の両画像オブジェクト６０１４ｆ及び６００４ｆから水平方向への投影線Ｙ０１、Ｙ０２及びＹ０３の交点を結べば仮想側面図例７０２上に画像オブジェクト６０１を右側から見た画像オブジェクト６０１Ｓ及び画像オブジェクト６００を右側面から見た画像画像６００ｓが得られる。
尚、平面図上、画像オブジェクト６０１及び６００の一部が破線で表示されているが、この部分は画像４及び画像５中に描画されていない為不確定である。
【００４８】
尚、図７に示す仮想平面図例は、多視点画像、即ち、図３に示した画像１、画像２、画像３、画像４、画像５、画像６及び画像７の内の最低２つ画像を使えば容易に作成出来る。
従って、画像４と画像５に変えて画像３を使って作成すれば、平面図中の画像オブジェクト６０１ｇ及び画像オブジェクト６００ｇの不確定な破線部も明確に成る。また、画像４と画像３を用いて得られた仮想平面図からと、画像４から上記と同様に両画像オブジェクトを投影すれば、両画像オブジェクトを左側から見た仮想左側面図が求まる。
【００４９】
以上多視点３次元表示画像情報から被写体の仮想平面図と、仮想側面図を作成して、各画像オブジェクトの３次元位置を認識する実施例を説明したが、コンピュータグラフィックス等で作成された３次元情報を３次元表示している場合、正面図、平面図、側面図は容易に得られる為、各画像オブジェクトの３次元位置は容易に認識出来ることは述べるまでも無い。
＜画像オブジェクトの移動と描画＞
【００５０】
次に、図６の（Ａ）から図６の（Ｂ）に示す様に、３次元上で画像オブジェクト６００を位置６００ｂまで左方向に既定量移動させ、位置６００ｂに移動後の画像オブジェクト６００を３次元表示する為に左目用画像４及び右目用画像５として画像オブジェクト６００を描画する３次元画像描画部４０４のＳ５０８の処理例について図８を用いて詳説する。
【００５１】
図８は、図３に示した画像から仮想平面図を作成する例を説明する図である。
図８において、移動キー５１は、左方向のキーの為、仮想平面図上の画像オブジェクト６００ｇを仮想平面上で左方向に距離Ｄだけ移動させれば、移動後、即ち図６の（Ｂ）の位置６００ｂの画像オブジェクト６００の仮想平面図上の画像６００ｂｇを描画した事になる。
【００５２】
従って、この移動後の仮想平面図中の画像６００ｂｇからと仮想側面図から画像４に投影線Ｌ４２ｂとＬ４３ｂを用いて投影すれば左目用画像４上に移動後の画像オブジェクト６００４ｂｆが得られる。尚、移動は水平の為、仮想側面図上の画像オブジェクト６００ｓは移動しない為、画像６００ｓからの投影線は省略した。
【００５３】
同様に、移動後の仮想平面図中の画像６００ｂｇからと仮想側面図から右目用画像５に投影線Ｌ５２ｂとＬ５３ｂ及びＬ５５ｂを用いて投影すれば右目用画像５上に移動後の画像オブジェクト６００５ｂｆが得られる。
【００５４】
これらの画像情報の書き換え処理は記憶手段８０に記憶保持して有る多視点画像情報を読み出し、ＲＯＭ６０に記憶保持されたプログラムに従い、ＲＡＭ７０を用いて描画データを演算することで容易に行える。
【００５５】
尚移動が上下方向の場合、仮想側面図上で画像オブジェクト６００を既定量Ｄだけ移動し、移動後の仮想側面図と変化の無い仮想平面図から上記と同様の投影処理を行えば上下方向へ画像オブジェクト６００を既定量Ｄだけ移動させ、その移動結果を左目用の画像４及び右目用画像５として描画することが出来る。尚、他の視点の画像１、画像２、画像３、画像６、及び画像７に対しても同様の処理を行えば、位置６００ｂへの移動を多視点３次元表示することが出来る。
＜画像オブジェクトの干渉検知＞
【００５６】
以下、画像干渉検知部４０３が、Ｓ５０５及びＳ５０７として画像オブジェクト同士の干渉を検出する実施形態を詳説する。
画像オブジェクトの移動方向で干渉が発生するとそれ以降同じ方向への画像オブジェクトの移動は３次元の画像として不自然となる。
【００５７】
ここで、干渉とは、複数の画像オブジェクトが３次元空間で接触することで有り、従って干渉の検知は先に説明した仮想平面図及び仮想側面図及び正面図上で、共に両オブジェクトの画像が重なっていることを検知することである。
図９は、図６に示した画像オブジェクト６００の移動の結果、図６の（Ｄ）に示す６００ｃの状態を仮想平面図例９０１及び仮想側面図例９０２及び正面図例９０３で示した例である。
図９において、仮想平面図例９０１では、画像オブジェクト６００ｃｇの左側面と画像オブジェクト６０１ｇの右側面が少なくとも線分９０４で接触している。同様に、正面図（画像４）９０３でも同様に画像オブジェクト６００４ｃｆの左側面と画像オブジェクト６０１４ｆの右側面が少なくとも線分９０５で接触している。
仮想側面図例９０２においては、画像オブジェクト６００ｃｓ全体が画像オブジェクト６０１Ｓに完全に重なっていて少なくとも線分９０６で接触している。
【００５８】
両画像オブジェクトの干渉は、各図面上の画像オブジェクトをビットマップに展開し、画像オブジェクト６００と他の画像オブジェクトが重複している点を検出することで容易に行える。即ち、移動すべき画像オブジェクトを構成する少なくとも１つ以上の点が仮想平面図及び仮想側面図及び正面図で共に他のオブジェクトと同じ位置で重なっているか否かで干渉の判定が行える。
＜移動方向と迂回路＞
【００５９】
図１０は、図４に示した３次元画像移動制御部４０２による迂回路決定処理を説明する図である。本例では、３次元画像移動制御部４０２がＳ５０６で行う迂回路を決定する処理を説明する。
上述例では、キーボード５０の左方向を示す移動キー５１によって画像オブジェクトを迂回して左方向に移動する場合を示した。これに対して、移動キー５２が押下され、画像オブジェクトの移動方向が奥方向の場合、図１０の（Ａ）に示す様に、迂回路は移動方向に３次元的に直行する水平方向に迂回する経路と垂直方向に迂回する経路がある。
【００６０】
図１０の（Ｂ）に示す様に移動キー５３が押下され、画像オブジェクトの移動方向が上方向の場合、迂回路は移動方向に３次元的に直行する手前奥方向に迂回する経路と水平方向に迂回する経路がある。
又、迂回路が水平方向の場合、図１０の（Ａ）及び図１０の（Ｂ）に示す様に右側に迂回する経路と、（図示しない）左側に迂回する経路があり、迂回路が水直方向の場合、図１０の（Ａ）に示す様に上側に迂回する経路と、（図示しない）下側に迂回する経路がある。
又、迂回路が手前奥方向の場合、図１０の（Ｂ）に示す様に手前に迂回する経路と、（図示しない）奥に迂回する経路がある。其々４通りの経路が考えられる。３次元画像移動制御部４０２はＳ５０６の処理としてこの４通りの中のいずれかを選択する。
【００６１】
どの方向に移動する場合に於いても、望ましい経路は其々４通りの中で最も移動長が短く、画像オブジェクトを移動中に移動する画像オブジェクトが他の画像に隠れること無く表示されてる経路の長さの比率が高い経路である。
【００６２】
図１０ｂに示す例では、右側水平迂回路は両者を共に満足する経路として選択出来る。
一方、図１０の（Ａ）の場合、どちらか一方に決めることが難しい。
その場合、一般に表示器は横長の為、表示領域が横方向に広い為、移動中に画面外に外れる確率が他に比べて低いことを理由に、本実施例では図１０の（Ａ）の左側水平迂回路を優先的に選ぶ。尚、移動長が最短の経路が画像オブジェクトの移動中、画像オブジェクトが他の画像に隠れる比率が高い場合、予めユーザが決めてある優先順位に従う。
【００６３】
以上、本実施形態によって、ユーザが、３次元表示された任意の画像オブジェクト任意の位置に移動したい場合、その移動方向に他の画像オブジェクトが有り、干渉する場合においても、複雑に３次元的移動キーを操作すること無く、画像オブジェクトを移動させ、又、其の移動過程を表示することが出来る。
【００６４】
〔第２実施形態〕
＜画像オブジェクトの移動描画処理１＞
図１１は、本実施形態を示す画像処理装置の表示制御方法を説明するフローチャートである。本例は、３次元画像描画部４０４が３次元画像を表示しているＳ５０１の状態で、ユーザが表示中の画像の中で移動させたい画像オブジェクトが画像オブジェクト１２００であることをマウスタッチパッド５５等で指定したことをＳ５０２で検知した場合、画像オブジェクト１２００をユーザが望む方向に移動させながら其の移動過程を描画する際の手順例である。なお、各ステップは、ＣＰＵ１０がＲＯＭ６０または記憶手段８０に記憶されているプログラムをＲＡＭに展開し実行することで実現され、図１で示した各部は以下のフローチャートの処理に従って制御される。該フローチャートを用いて本実施例の処理を詳説する。以下、図１２に示す画像オブジェクトの移動と移動過程の表示を例として、画像オブジェクト１２００の移動描画の別実施形態を詳説する。
図１２は、本実施形態に示す画像処理装置の画像オブジェクト１２００の移動描画例を説明する図である。
図１２の（Ａ）の画像オブジェクト１２００を左方向に移動する過程を図１２ａから図１２の（Ｂ）、図１２の（Ｃ）、図１２の（Ｄ）、図１２の（Ｅ）、図１２の（Ｆ）、図１２の（Ｇ）、及び図１２の（Ｈ）、まで順に示している。
【００６５】
Ｓ５０１、Ｓ５０２で、ユーザが画像オブジェクト１２００をキーボード５０の左方向への移動キー５１を押下し、左方向への移動の指示を画像移動指示部４０１が検知したら、Ｓ５０３で、画像移動指示部４０１が移動キー５１の押下を検知し、Ｓ５０８に分岐し、３次元画像移動制御部４０２が、画像オブジェクト１２００を移動キー５１が指示する左方向に所定量Ｄだけ移動した位置に表示情報を書き換える。
即ち、３次元画像描画部４０４が、Ｓ５０８で記憶手段８０に保持され、表示している３次元画像情報の内、画像オブジェクト１２００の位置を図１２の（Ａ）の位置から図１２の（Ｂ）に示す１２００ｂに所定距離Ｄだけ移動した位置に描画し、その結果、移動後の画像オブジェクト１２００は、１２００ｂとして３次元的に表示される。
【００６６】
図１２の（Ａ）に示す画像オブジェクト１２００は、図１２に示す様に、既定長Ｄ離れた位置１２００ｂへの移動の過程で、その経路には移動を阻害する他の画像オブジェクトは存在しない為、画像干渉検知部４０３が、干渉検知を行うＳ５０５からＳ５０９に分岐する。
そして、Ｓ５０９で、３次元画像移動制御部４０２が、画像オブジェクト１２００の位置を検出し、表示領域を超えているかどうかを判断する。ここで、表示領域を超えていると３次元画像移動制御部４０２が判断した場合、Ｓ５１０に分岐して画像オブジェクト１２００の移動を所定時間停止して、Ｓ５０１へ戻る。
尚、ｓ５０９で、表示領域内であると３次元画像移動制御部４０２が判断した場合、移動を続行する為に再びＳ５０１に戻り、以上説明した処理を繰り返す。
【００６７】
このようにして、Ｓ５０３を実行する度に、ユーザによって移動キー５１が押下されていることが検知されれば、先に説明した通り、Ｓ５０８へ分岐し、Ｓ５０８に分岐する度に既定の距離Ｄだけ移動キー５１が指し示す方向に画像オブジェクト１２００を移動する。
【００６８】
図１２の（Ｃ）は、Ｓ５０８での移動を繰り返した結果、画像オブジェクト１２００が１２００ｃの位置でその左側面が画像オブジェクト１２０１の右側面と干渉した状態を示す。
この時、ユーザが移動キー５１が押下されていることを検知していると画像移動指示部４０１が判断した場合、Ｓ５０５で画像オブジェクト１２００が画像オブジェクト１２０１に干渉していることが検知される為、Ｓ５１１に分岐する。
本実施形態では、３次元画像移動制御部４０２が、Ｓ５１１で干渉する画像オブジェクト１２０１の内部に画像オブジェクト１２００を仮想的に移動させて表示する。
【００６９】
図１２の（Ｄ）では、画像オブジェクト１２００は、干渉しない部分１２００ｄと画像オブジェクト１２０１の内部まで入り込んで干渉する部分１２００ｄｘに分かれる。
Ｓ５１１は該内部まで干渉する部分１２００ｄｘを干渉しない部分１２００ｄの表示濃度に対してより淡く色を付けて画像オブジェクト１２０１と透かし合成表示する。
その結果、ユーザは干渉しながら仮想的に移動している部分１２００ｄの移動して行く様子を見ることが出来る。
【００７０】
尚、図１２の（Ｅ）では、１２００ｅｘとして画像オブジェクト１２００は完全に画像オブジェクト１２０１の内部まで干渉する。
【００７１】
図１２の（Ｆ）では、その一部が１２００ｆｘとして画像オブジェクト１２０１の内部に干渉して残るが、一部は画像オブジェクト１２０１をすり抜けて１２００ｆとして画像オブジェクト１２０１の左側に抜け出て表示される。
同様に移動キー５１の押下が続けていることを画像移動指示部４０１が検知している場合、画像オブジェクト１２００は、図１２の（Ｇ）で完全に画像オブジェクト１２０１をすりぬけて１２００ｇとして移動を完了する。
尚、本実施形態では、画像オブジェクト１２０１の方が画像オブジェクト１２００に比べて大きい為、画像オブジェクト１２００が画像オブジェクト１２０１の内部を通り抜けた様に表示されるが、逆であっても同様の処理を実施する。
【００７２】
本実施形態では、３次元画像移動制御部４０２が、画像を３次元表示しているにも関わらず、移動すべき画像オブジェクトを干渉する画像オブジェクトの中を仮想的にすり抜けて移動する様に制御する為、複雑な迂回路を移動させること無く最短距離で、画像オブジェクトを移動させ、又移動過程も判り易く表示を行う事が出来る。
【００７３】
〔第３実施形態〕
＜画像オブジェクトの移動描画処理２＞
図１３は、本実施形態を示す画像処理装置の表示制御方法を説明するフローチャートである。本例は、画像オブジェクトの移動と移動過程の表示との処理例である。より具体的には、先に説明したフローチャートと同様のＳ５０１で、ＣＰＵ１０が実行する３次元画像描画部４０４が３次元画像を表示している状態で、Ｓ５０２で、ユーザが表示中の画像の中で移動させたい画像オブジェクトが画像オブジェクト１４００であることをマウスタッチパッド５５等で指定したことを検知したとＣＰＵ１０が判断した場合、画像オブジェクト１４００をユーザが望む方向に移動させながら其の移動過程を描画する際の手順を説明する。なお、各ステップは、ＣＰＵ１０がＲＯＭ６０または記憶手段８０に記憶されているプログラムをＲＡＭに展開し実行することで実現され、図１で示した各部は以下のフローチャートの処理に従って制御される。該フローチャートを用いて本実施例の処理を詳説する。以下、図１４に示す画像オブジェクトの移動と移動過程の表示を例として、画像オブジェクト１４００の移動描画の別実施例を詳説する。
図１４は、本実施形態に示す画像処理装置の画像オブジェクト１２００の移動描画例を説明する図である。本例は、図１４の（Ｃ）から図１５の（Ｇ）の間、即ち画像オブジェクト１４００が画像オブジェクト１４０１をすり抜けるまで画像オブジェクト１４００が画像オブジェクト１４０１に接触した状態で表示する例である。即ち移動キー５１が押されているにも関わらずあたかも移動処理が一時停止した様に表示される。以下、図１４の（Ａ）から順に説明する。
図１４の（Ａ）の画像オブジェクト１４００を右方向に移動する過程を図１４の（Ａ）から図１４の（Ｂ）、図１４の（Ｃ）、図１４の（Ｄ）、図１４の（Ｅ）、図１４の（Ｆ）、図１４の（Ｇ）、及び図１４の（Ｈ）、まで順に示している。
【００７４】
Ｓ５０３で、ユーザが画像オブジェクト１４００をキーボード５０の左方向への移動キー５１を押下し、左方向への移動を指示している状態を、画像移動指示部４０１で検知したと判断した場合、Ｓ５１２に分岐する。
【００７５】
Ｓ５１２では、画像オブジェクト１４００と他のオブジェクトとの干渉を検知するステップで、図１４の（Ａ）の画像オブジェクト１４００は、１４００ｂに示す様に、既定長Ｄ離れた位置への移動の過程で、その経路には移動を阻害する他の画像オブジェクトは存在しなく、従って他の画像オブジェクトとの干渉中の移動ではない為、画像干渉検知部４０３は干渉検知するＳ５１２からＳ５０５及びＳ５１４に分岐する。
【００７６】
なお、上記実施形態では、他の画像オブジェクトと干渉した際に、その移動中の画像オブジェクトを干渉する画像オブジェクトと透かし合成して仮想的にその中を移動表示した場合を説明した。これに対して、本実施形態では、３次元画像移動制御部４０２は移動中の画像オブジェクトが他の画像オブジェクトと干渉した際には、その画像オブジェクトをすり抜けて、干渉しなくなるまで、干渉した時点の表示のままで、干渉中の移動表示を行わないことを特徴とする。
従って、３次元画像描画部４０４は、Ｓ５１４で干渉直前の位置に画像オブジェクト１４００が表示されていれば、その画像オブジェクトを消去する。
更にＳ５０８で３次元画像移動制御部４０２は画像オブジェクト１４００を移動キー５１が指示する左方向に所定量Ｄだけ移動した位置に表示情報を書き換える。
【００７７】
即ち、３次元画像描画部４０４はＳ５０８で記憶手段８０に保持され、表示している３次元画像情報の内、画像オブジェクト１４００の位置を図１４の（Ａ）の位置から図１４の（Ｂ）に示すように所定距離Ｄだけ移動した位置１４００ｂに描画し、その結果、移動後の画像オブジェクト１４００は、１４００ｂとして３次元的に表示できる。
Ｓ５０９で、実行する３次元画像移動制御部４０２は、画像オブジェクト１４００の位置を検出し、表示領域を超えているかどうかを判断する。ここで、表示領域を超えていると３次元画像移動制御部４０２が判断した場合は、Ｓ５１０に分岐して、画像オブジェクト１４００の移動を停止した後、Ｓ５０１へ戻る。
一方、Ｓ５０９で、表示領域内であると３次元画像移動制御部４０２が判断した場合、移動を続行する為に、再びＳ５０１に戻り、以上説明した処理を繰り返す。
【００７８】
そして、処理がＳ５０３を実行する度に、ユーザによって移動キー５１が押下されていることが検知していると画像移動指示部４０１が判断した場合、先に説明した通り、Ｓ５０８へ分岐し、Ｓ５０８に分岐する度に既定の距離Ｄだけ移動キー５１が指し示す方向に画像オブジェクト１４００を移動した位置に表示情報を書き換える。
図１４の（Ｃ）は、図１３に示すＳ５０８での移動を繰り返した結果、画像オブジェクト１４００が１４００ｃの位置でその左側面が画像オブジェクト１４０１の右側面と干渉した状態を示す。
この時、移動キー５１が押下されていると画像移動指示部４０１が判断した場合、Ｓ５０５で、画像オブジェクト１４００が画像オブジェクト１４０１に干渉していることを検知するため、画像干渉検知部４０３は、次にＳ５１２で他の画像オブジェクトと干渉している状態での移動で有ることを検知して、Ｓ５１３に分岐する。
【００７９】
図１４の（Ｄ）では画像オブジェクト１４００ｄの一部が画像オブジェクト１４０１の内部まで干渉して入り込んでいる。本実施形態の３次元画像移動制御部４０２は、Ｓ５１３でまず干渉直前の位置１４００ｃの画像オブジェクト１４００を表示し、画像オブジェクト１４０１とその一部が干渉している移動された画像オブジェクト１４００ｄの表示を透明化して、ユーザに表示しない。
【００８０】
図１４の（Ｅ）では１４００ｅ、図１４の（Ｆ）では１４００ｆ共にその一部がまだ画像オブジェクト１４０１と干渉している為、３次元画像移動制御部４０２は、Ｓ５０８で画像オブジェクト１４００ｅ、１４００ｆと順次其の位置を移動させて画像情報を書き換えるが、Ｓ５１２で干渉中であることを検知して透明化して表示はしない。
同様に、移動キー５１の押下が続けば、画像オブジェクト１４００は、図１４の（Ｇ）で完全に画像オブジェクト１４０１をすりぬけて画像オブジェクト１４００ｇとして干渉しない位置まで移動する。
この時、画像干渉検知部４０３はＳ５１２からＳ５０５に分岐し、３次元画像描画部４０４はＳ５１４で表示していた干渉直前の位置１４００ｃの画像オブジェクト１４００を消去し、Ｓ５０８で、画像オブジェクト１４０１を飛び越えた画像オブジェクト１４００ｇとして描画する。
尚、ユーザは移動キー５１を継続して押下しているにもかかわらず画像オブジェクト１４００が位置１４００ｃで画像オブジェクト１４０１に干渉したまま、その移動が一時停止している様に見える。即ち先の実施例で説明したＳ５０６と同様の効果が得られる。
【００８１】
本実施形態では３次元画像移動制御部４０２及び３次元画像描画部４０４で、移動すべき画像オブジェクトが干渉する画像オブジェクトの中を仮想的にすり抜けて移動する際に、その過程を表示しない様に制御する為、あたかも画像オブジェクト１４００が画像オブジェクト１４０１を飛び越えた様に表示出来る為に、複雑な迂回路を移動させること無く最短距離で、画像オブジェクトを移動させ、又移動過程も一般の３次元画像として違和感の無い表示を行う事が出来る。
【００８２】
〔第４実施形態〕
＜パララックスバリア表示方式の３次元表示器を用いる例＞  
上記実施形態では、視差分割方式としてレンチキュラーレンズ方式を用いた多視点３次元表示器を用いた実施例を詳説した。
しかしながら、３次元表示器３０はレンチキュラーレンズ方式を用いるものに限定されることなく他の３次元表示器を用いることも可能である。本実施形態では、パララックスバリア方式の３次元表示器を用いる例について説明する。
図１５は、本実施形態を示す画像処理装置における３次元表示器の表示原理を示す図である。本例は、パララックスバリア表示方式の３次元表示器の表示原理を示す。
図１５において、パララックスバリア表示方式の液晶表示器３００は、表示画面の手前に左右の目から見た視線上に互いに他方の目用の表示画素からの光を遮るための光学的なパララックスバリア１６０を有する。
【００８３】
従って、図１５に示す様に右目からは左目用画素はパララックスバリア１６０で光路が遮光され、逆に左目からは右目用画素はパララックスバリア１６０で光路が遮光される。その結果両目には両目の視点で撮影された異なる視点の画像が見える為、立体表示がなされる。
【００８４】
図１６は、図１５に示したパララックスバリア方式の３次元表示器を使った画像処理を説明する図である。
図１６において、液晶表示器３００は、其々右目用表示画素１７０と左目用表示画素１７１とを隣接対として有している。視点１から見た３次元画像を表示する場合、３次元画像情報１７２は右目用画素位置に図３に示す画像２の２次元画像情報を、左目用画素位置に画像１の２次元画像情報を、其々短冊状に分解して表示すれば良い。
ここで、多視点画像として、図１６に示す様に各視点の３次元画像情報を有する場合、順次表示する３次元画像情報を切り替えて表示すれば、所望する視点の画像を表示出来る。即ち  画像を３次元表示する為には表示方式に拘わらず、任意の視点Ｎの左目用の２次元画像Ｎと右目用の２次元画像Ｎ＋１で表示される画像情報に本発明によって移動制御された画像オブジェクトを描画すれば、画像オブジェクトを３次元的に移動表示出来る
【００８５】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００８６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００８７】
１０  ＣＰＵ
３０  ３次元表示器
４０  タッチパネル
【図１】
2014153945.tif 000003
【図２】
2014153945.tif 000004
【図３】
2014153945.tif 000005
【図４】
2014153945.tif 000006
【図５】
2014153945.tif 000007
【図６】
2014153945.tif 000008
【図７】
2014153945.tif 000009
【図８】
2014153945.tif 000010
【図９】
2014153945.tif 000011
【図１０】
2014153945.tif 000012
【図１１】
2014153945.tif 000013
【図１２】
2014153945.tif 000014
【図１３】
2014153945.tif 000015
【図１４】
2014153945.tif 000016
【図１５】
2014153945.tif 000017
【図１６】
2014153945.tif 000018