(57)【要約】【課題】  ディスプレイの中心部より離れた箇所であっても一定の浮かび上がり量となる描画装置、描画方法および描画プログラムを提供することである。【解決手段】  マルチメディアコンテンツデータを格納するための記憶部２０３と、特定の視点に対応した画面上の点を基準位置としたとき、マルチメディアコンテンツデータが画面を構成する各画素のうちどの画素に対応するかを特定するための位置特定部２０４と、設定されたｚ軸方向の奥行き値に基づいて、マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するためのずらし量算出部２０５と、右目用データと左目用データを生成するための描画メモリ２０６とを備える。ずらし量算出部２０５は、特定の視点からの浮かび上がり量がｚ軸方向の奥行き値と同じ量となるずらし量を、位置特定部２０４により特定された画素の位置により算出する。【選択図】        図４
2005228130.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアコンテンツデータを格納するための記憶手段と、
特定の視点に対応した画面上の点を基準位置としたとき、前記マルチメディアコンテンツデータが前記画面を構成する各画素のうちどの画素に対応するかを特定するための位置特定手段と、
設定されたｚ軸方向の奥行き値に基づいて、前記マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するためのずらし量算出手段とを備え、
前記ずらし量算出手段は、前記特定の視点からの浮かび上がり量が前記ｚ軸方向の奥行き値と同じ量となるずらし量を、前記位置特定手段により特定された前記画素の位置により算出し、
前記ずらし量算出手段によって算出された前記ずらし量だけ、前記画素ごとに前記マルチメディアコンテンツデータをずらして前記右目用データを生成する右目用データ生成手段と、
前記ずらし量算出手段によって算出された前記ずらし量だけ、前記画素ごとに前記マルチメディアコンテンツデータをずらして前記左目用データを生成する左目用データ生成手段とをさらに備える、描画装置。
【請求項２】
前記ずらし量算出手段は、前記特定の視点を構成する左右の目幅の距離、前記左右の目幅の中心点から前記特定の視点に関連して定められる前記基準位置までの距離、前記設定されたｚ軸方向の奥行き値を示す距離、前記位置特定手段により特定されたｘ軸方向の距離を用いてずらし量を算出する、請求項１に記載の描画装置。
【請求項３】
前記特定の視点を構成する左右の目幅の距離をＷ、前記左右の目幅の中心点から前記特定の視点に関連して定められる前記基準位置までの距離をａ、前記設定されたｚ軸方向の奥行き値を示す距離をｂ、前記位置特定手段により特定されたｘ軸方向の距離をｘとするとき、
前記ずらし量算出手段は、
【数１】
2005228130.tif 000008
によってずらし量を算出する、請求項１に記載の描画装置。
【請求項４】
前記ずらし量算出手段は、再生時に各フレームごとに前記ずらし量を算出する、請求項１〜３のいずれかに記載の描画装置。
【請求項５】
特定の視点に対応した画面上の点を基準位置としたとき、前記マルチメディアコンテンツデータが前記画面を構成する各画素のうちどの画素に対応するかを特定するステップと、
設定されたｚ軸方向の奥行き値に基づいて、前記マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するステップとを備え、
前記ずらし量を算出するステップは、前記特定の視点からの浮かび上がり量が前記ｚ軸方向の奥行き値と同じ量となるずらし量を、前記どの画素に対応するかを特定するステップにより特定された前記画素の位置により算出するステップを含み、
前記ずらし量を算出するステップによって算出された前記ずらし量だけ、前記画素ごとに前記マルチメディアコンテンツデータをずらして前記右目用データを生成するステップと、
前記ずらし量を算出するステップによって算出された前記ずらし量だけ、前記画素ごとに前記マルチメディアコンテンツデータをずらして前記左目用データを生成するステップとをさらに備える、描画方法。
【請求項６】
前記画素の位置により算出するステップは、前記特定の視点を構成する左右の目幅の距離、前記左右の目幅の中心点から前記特定の視点に関連して定められる前記基準位置までの距離、前記設定されたｚ軸方向の奥行き値を示す距離、前記位置特定手段により特定されたｘ軸方向の距離を用いてずらし量を算出するステップを有する、請求項５に記載の描画方法。
【請求項７】
前記特定の視点を構成する左右の目幅の距離をＷ、前記左右の目幅の中心点から前記特定の視点に関連して定められる前記基準位置までの距離をａ、前記設定されたｚ軸方向の奥行き値を示す距離をｂ、前記位置特定手段により特定されたｘ軸方向の距離をｘとするとき、
前記画素の位置により算出するステップは、
【数２】
2005228130.tif 000009
によってずらし量を算出するステップを有する、請求項５に記載の描画方法。
【請求項８】
前記ずらし量を算出するステップは、再生時に各フレームごとに前記ずらし量を算出するステップを含む、請求項５〜７のいずれかに記載の描画方法。
【請求項９】
特定の視点に対応した画面上の点を基準位置としたとき、前記マルチメディアコンテンツデータが前記画面を構成する各画素のうちどの画素に対応するかを特定するステップと、
設定されたｚ軸方向の奥行き値に基づいて、前記マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するステップとを備え、
前記ずらし量を算出するステップは、前記特定の視点からの浮かび上がり量が前記ｚ軸方向の奥行き値と同じ量となるずらし量を、前記どの画素に対応するかを特定するステップにより特定された前記画素の位置により算出するステップを含み、
前記ずらし量を算出するステップによって算出された前記ずらし量だけ、前記画素ごとに前記マルチメディアコンテンツデータをずらして前記右目用データを生成するステップと、
前記ずらし量を算出するステップによって算出された前記ずらし量だけ、前記画素ごとに前記マルチメディアコンテンツデータをずらして前記左目用データを生成するステップとをさらに備える、描画プログラム。
【請求項１０】
前記画素の位置により算出するステップは、前記特定の視点を構成する左右の目幅の距離、前記左右の目幅の中心点から前記特定の視点に関連して定められる前記基準位置までの距離、前記設定されたｚ軸方向の奥行き値を示す距離、前記位置特定手段により特定されたｘ軸方向の距離を用いてずらし量を算出するステップを有する、請求項９に記載の描画プログラム。
【請求項１１】
前記特定の視点を構成する左右の目幅の距離をＷ、前記左右の目幅の中心点から前記特定の視点に関連して定められる前記基準位置までの距離をａ、前記設定されたｚ軸方向の奥行き値を示す距離をｂ、前記位置特定手段により特定されたｘ軸方向の距離をｘとするとき、
前記画素の位置により算出するステップは、
【数３】
2005228130.tif 000010
によってずらし量を算出するステップを有する、請求項９に記載の描画プログラム。
【請求項１２】
前記ずらし量を算出するステップは、再生時に各フレームごとに前記ずらし量を算出するステップを含む、請求項９〜１１のいずれかに記載の描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像メモリ上に右目用画像と左目用画像とを描画する描画装置、描画方法および描画プログラムに関する。
【背景技術】
【０００２】
裸眼で画像を立体的に表示させる最も基本的な方法として、平面上に描画された図形を左右方向にずらして描画して、その生成された２枚の画像を左右別々の目で見ることによって、立体視する方法がある。図９（ａ）および（ｂ）は、ずらして描画した２枚の画像である右目用画像と左目用画像とを重ねて描画した図である。
【０００３】
図９（ａ）を参照すると、右目用画像５２と左目用画像５３を描画すると、実際の位置５１よりも手前の位置５４に浮かび上がっているように見える。逆に、図９（ｂ）を参照して、右目用画像５６と左目用画像５７を描画すると、実際の位置５５よりも奥の位置５８に引っ込んだように見える。
【０００４】
このような方法を利用して、画像を立体的に表示するために、右目用画像と左目用画像を生成する技術が存在している。たとえば、特願２００２−２５０４６９では、表示する図形ごとに右目用画像と左目用画像とのずらす量を与え、これをもとに立体視を可能としていた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来までの技術では、右目用画像と左目用画像とを描画する際に、元の図形の位置を考慮せずに書き込んでいた。したがって、たとえば図１３に示すように、ディスプレイの中心部から離れた箇所では、中心部よりも浮かび上がり量が大きくなる。結果として、図１４に示すように、３Ｄ画像が歪んで見えるという問題点があった。
【０００６】
本発明は、上記のような問題点を解決するためになされたものでって、ディスプレイの中心部より離れた箇所であっても一定の浮かび上がり量となる描画装置、描画方法および描画プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明のある局面に係る描画装置は、マルチメディアコンテンツデータを格納するための記憶手段と、特定の視点に対応した画面上の点を基準位置としたとき、マルチメディアコンテンツデータが画面を構成する各画素のうちどの画素に対応するかを特定するための位置特定手段と、設定されたｚ軸方向の奥行き値に基づいて、マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するためのずらし量算出手段とを備え、ずらし量算出手段は、特定の視点からの浮かび上がり量がｚ軸方向の奥行き値と同じ量となるずらし量を、位置特定手段により特定された画素の位置により算出し、ずらし量算出手段によって算出されたずらし量だけ、画素ごとにマルチメディアコンテンツデータをずらして右目用データを生成する右目用データ生成手段と、ずらし量算出手段によって算出されたずらし量だけ、画素ごとにマルチメディアコンテンツデータをずらして左目用データを生成する左目用データ生成手段とをさらに備える。
【０００８】
好ましくは、ずらし量算出手段は、特定の視点を構成する左右の目幅の距離、左右の目幅の中心点から特定の視点に関連して定められる基準位置までの距離、設定されたｚ軸方向の奥行き値を示す距離、位置特定手段により特定されたｘ軸方向の距離を用いてずらし量を算出する。
【０００９】
好ましくは、特定の視点を構成する左右の目幅の距離をＷ、左右の目幅の中心点から特定の視点に関連して定められる基準位置までの距離をａ、設定されたｚ軸方向の奥行き値を示す距離をｂ、位置特定手段により特定されたｘ軸方向の距離をｘとするとき、ずらし量算出手段は、
【００１０】
【数１】
2005228130.tif 000003
【００１１】
によってずらし量を算出する。
【００１２】
好ましくは、ずらし量算出手段は、再生時に各フレームごとにずらし量を算出する。
【００１３】
この発明のある局面に係る描画方法は、特定の視点に対応した画面上の点を基準位置としたとき、マルチメディアコンテンツデータが画面を構成する各画素のうちどの画素に対応するかを特定するステップと、設定されたｚ軸方向の奥行き値に基づいて、マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するステップとを備え、ずらし量を算出するステップは、特定の視点からの浮かび上がり量がｚ軸方向の奥行き値と同じ量となるずらし量を、どの画素に対応するかを特定するステップにより特定された画素の位置により算出するステップを含み、ずらし量を算出するステップによって算出されたずらし量だけ、画素ごとにマルチメディアコンテンツデータをずらして右目用データを生成するステップと、ずらし量を算出するステップによって算出されたずらし量だけ、画素ごとにマルチメディアコンテンツデータをずらして左目用データを生成するステップとをさらに備える。
【００１４】
好ましくは、ずらし量を算出するステップは、画素の位置により算出するステップは、特定の視点を構成する左右の目幅の距離、左右の目幅の中心点から特定の視点に関連して定められる基準位置までの距離、設定されたｚ軸方向の奥行き値を示す距離、位置特定手段により特定されたｘ軸方向の距離を用いてずらし量を算出するステップを有する。
【００１５】
好ましくは、特定の視点を構成する左右の目幅の距離をＷ、左右の目幅の中心点から特定の視点に関連して定められる基準位置までの距離をａ、設定されたｚ軸方向の奥行き値を示す距離をｂ、位置特定手段により特定されたｘ軸方向の距離をｘとするとき、
画素の位置により算出するステップは、
【００１６】
【数２】
2005228130.tif 000004
【００１７】
によってずらし量を算出するステップを有する。
【００１８】
好ましくは、ずらし量を算出するステップは、再生時に各フレームごとにずらし量を算出するステップを含む。
【００１９】
この発明のある局面に係る描画プログラムは、特定の視点に対応した画面上の点を基準位置としたとき、マルチメディアコンテンツデータが画面を構成する各画素のうちどの画素に対応するかを特定するステップと、設定されたｚ軸方向の奥行き値に基づいて、マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するステップとを備え、ずらし量を算出するステップは、特定の視点からの浮かび上がり量がｚ軸方向の奥行き値と同じ量となるずらし量を、どの画素に対応するかを特定するステップにより特定された画素の位置により算出するステップを含み、ずらし量を算出するステップによって算出されたずらし量だけ、画素ごとにマルチメディアコンテンツデータをずらして右目用データを生成するステップと、ずらし量を算出するステップによって算出されたずらし量だけ、画素ごとにマルチメディアコンテンツデータをずらして左目用データを生成するステップとをさらに備える。
【００２０】
好ましくは、画素の位置により算出するステップは、特定の視点を構成する左右の目幅の距離、左右の目幅の中心点から特定の視点に関連して定められる基準位置までの距離、設定されたｚ軸方向の奥行き値を示す距離、位置特定手段により特定されたｘ軸方向の距離を用いてずらし量を算出するステップを有する。
【００２１】
好ましくは、特定の視点を構成する左右の目幅の距離をＷ、左右の目幅の中心点から特定の視点に関連して定められる基準位置までの距離をａ、設定されたｚ軸方向の奥行き値を示す距離をｂ、位置特定手段により特定されたｘ軸方向の距離をｘとするとき、
画素の位置により算出するステップは、
【００２２】
【数３】
2005228130.tif 000005
【００２３】
によってずらし量を算出するステップを有する。
【００２４】
好ましくは、ずらし量を算出するステップは、再生時に各フレームごとにずらし量を算出するステップを含む。
【発明の効果】
【００２５】
３Ｄ表示可能なディスプレイにおいて、コンテンツを再生させた場合、ディスプレイの中心部から離れた部分であっても浮かび上がり量が一定のため、３Ｄ画像の歪みが解消され見やすくなる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態について図面を用いて詳細に説明する。以下の説明では、同一の構成部分には同一の符号を付してあり、それらの名称および機能も同じである。したがって、それらについて詳細な説明は繰り返さない。
【００２７】
図１は、本発明の実施の形態における描画装置として機能するコンピュータシステム１００の一例の外観を示す。
【００２８】
図１を参照して、コンピュータシステム１００は、ＦＤ（Flexible Disk)１１４へのデータまたは、プログラム等の格納と読み出しを可能とするＦＤ駆動装置１０６と、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）１１６に格納されているデータまたは、プログラム等の読み出しを可能とするＣＤ−ＲＯＭ駆動装置１０８とを含むコンピュータ１０２と、コンピュータ１０２からの出力を表示するためのモニタ１０４と、ユーザが入力を行なうためのキーボード１１０と、マウス１１２とを備える。
【００２９】
なお、図１で示したコンピュータシステム１００の動作は周知であるので、ここではその詳細な説明は繰り返さない。
【００３０】
なお、本発明の描画装置は、図１に示すようなコンピュータシステムに限られず、以下に説明するような処理を行なうことが可能な機器であればよい。
【００３１】
図２は、本発明の実施の形態における描画装置として機能するコンピュータシステム１００の構成を示す機能ブロック図である。
【００３２】
図２を参照して、コンピュータシステム１００は、演算処理を行なうためのＣＰＵ（Central Processing Unit）１１８と、データまたは、プログラム等を記憶するためのメモリ１２０と、固定ディスク１２２と、ＦＤ駆動装置１０６と、ＣＤ−ＲＯＭ駆動装置１０８と、外部の通信網（図示せず）と接続するための通信インターフェイス１２４を含むコンピュータ１０２と、モニタ１０４と、キーボード１１０と、マウス１１２とを備える。
【００３３】
ＦＤ駆動装置１０６には、ＦＤ１１４が装着可能である。また、ＣＤ−ＲＯＭ駆動装置１０８には、ＣＤ−ＲＯＭ１１６が装着可能である。
【００３４】
ＦＤ１１４または、ＣＤ−ＲＯＭ１１６には、所定のプログラムが格納されている。ＣＰＵ１１８は、ソフトウェアに対応するプログラムに基づいて、コンピュータシステム１００を構成するハードウェアの制御を行なう。
【００３５】
ここで、ＦＤ１１４または、ＣＤ−ＲＯＭ１１６に格納されたプログラムをＣＰＵ１１８が実行するときの動作について説明する。
【００３６】
ＦＤ１１４または、ＣＤ−ＲＯＭ１１６に格納された所定のプログラムは、ＦＤ駆動装置１０６または、ＣＤ−ＲＯＭ駆動装置１０８により読み取られる。そして、読み取られたプログラムは、直接メモリ１２０に読み出される。あるいは、一旦、固定ディスク１２２に格納されてからメモリ１２０に読み出されてもよい。ＣＰＵ１１８は、メモリ１２０に読み出されたプログラムに基づいて演算処理を行なう。
【００３７】
メモリ１２０は、ソフトウェア動作のための主メモリと、表示処理のためのＶＲＡＭ（Video Random Access Memory）を含む。
【００３８】
このようなプログラムを含むソフトウェアは、一般的に、ＦＤ１１４やＣＤ−ＲＯＭ１１６のような記録媒体に格納されて流通している。
【００３９】
本発明の実施の形態におけるコンピュータシステム１００は、ハードウェアとハードウェアを制御するためのソフトウェアとで動作する。
【００４０】
一般的なコンピュータのハードウェアは、ＣＰＵ１１８を含む制御部と、メモリ１２０と固定ディスク１２２とを含む記憶部と、マウス１１２とキーボード１１０とを含む入力部と、モニタ１０４を含む出力部とを含み、一般にＣＰＵ１１８上でＯＳ（Operating System）が動作する。
【００４１】
本発明の実施の形態において、コンピュータシステム１００は、右目用画像と左目用画像を生成するためのプログラムを動作させることにより、描画装置として機能する。
【００４２】
したがって、本発明において最も本質的な発明は、ＦＤ，ＣＤ−ＲＯＭ、メモリカード、固定ディスクなどの記録媒体に記録されたマルチメディアコンテンツデータから右目用データと左目用データを生成するためのプログラムである。
【００４３】
なお、図２に示したコンピュータシステム１００の動作は周知であるので、ここではその詳細な説明は繰り返さない。
【００４４】
次に、本発明の実施の形態におけるコンピュータシステム１００上でプログラムにより機能する描画装置の構成を説明する。
【００４５】
図３は、本発明の実施の形態における描画装置２００の制御機能ブロック図である。
【００４６】
図３を参照して、描画装置２００は、装置全体の制御を行なう制御部２０１と、マルチメディアコンテンツデータの入力等を受付ける入力部２０２と、入力されたマルチメディアコンテンツデータ等を記憶する記憶部２０３と、入力部２０２から入力したマルチメディアコンテンツデータが画面を構成する各画素のうちどの画素値に対応するかを特定する位置特定部２０４と、位置特定部２０４により特定された画素値により前記マルチメディアコンテンツデータの右目用データと左目用データとの画像のずらし量を算出するずらし量算出部２０５と、生成された画像データを格納するメモリであって、左目用画像メモリと右目用画像メモリとからなる描画メモリ２０６と、３Ｄコンテンツの表示等を行なう３Ｄ表示部２０７と、３Ｄ表示部２０７で３Ｄ表示を行なうために３Ｄ表示部２０７等を管理するプログラムである３Ｄ表示部デバイスドライバ２０８とを含む。
【００４７】
制御部２０１，位置特定部２０４，ずらし量算出部２０５の機能は、ＣＰＵ１１８により実現される。
【００４８】
ここで、立体視画像が３Ｄ表示部２０７で表示される原理について、図１０〜図１２を用いて簡単に説明する。
【００４９】
そもそも、人間の左目と右目とは平均６〜６．５ｃｍ離れているため、見える絵がそれぞれ微妙に異なる。このため、左右の目で捉えた絵を立体的に感じることができる。立体視の原理はそのことを利用したもので、画像に、左目用画像と右目用画像と、わずかに異なる画像をそれぞれ別に含ませることで、立体視を可能とする。
【００５０】
そこで、たとえば、上述の描画装置２００を用いて説明すると、制御部２０１は、左目用画像メモリと右目用画像メモリとに各々格納された左目用画像と右目用画像とを各々読出し、横方向に所定幅の列に分割する。そして、左目用画像と右目用画像との列を交互に３Ｄ表示部２０７に表示する。
【００５１】
３Ｄ表示部２０７は、たとえば、図１０に示すように、ＴＦＴ液晶パネルとバックライトの間にスイッチ液晶パネルを挿入することにより構成されている。画像を３Ｄ表示させるときには、視差バリアＢを不透明にする。そうすると、ＴＦＴ液晶パネルには左目用画像Ｌと右目用画像Ｒが交互に表示され、左目用画像から生成された列は左目だけに、右目用画像から生成された列は右目だけに入る。この結果、３Ｄ表示部２０７に表示されるわずかに異なる左目用画像と右目用画像とは、各々左目と右目とに入り、左目用画像と右目用画像とからなる画像が立体視される。
【００５２】
たとえば、図１１に示す描画メモリ上の左目用画像と右目用画像は、３Ｄディスプレイを用いることによって立体視が可能となる。図１２を参照して、描画メモリ上の左目用画像と右目用画像は、図１０に示したスイッチ液晶パネル（偏光フィルター）の作用によって、奇数ラインに表示された画像は右目だけに入り、偶数ラインに表示された画像は左目だけに入る。これにより、立体視が可能となる。
【００５３】
なお、本実施の形態においては、描画装置２００の３Ｄ表示部２０７が上述のような３Ｄディスプレイで構成されることとしているが、他の形態で構成されていても構わない。さらに、３Ｄディスプレイを使わずに、左目用画像と右目用画像を交互に描画してもよい。
【００５４】
なお、本実施の形態においては、描画メモリ２０６の左目用画像と右目用画像は、メモリ上に左右分割された形態で示されているが、上下分割や奇数列と偶数列ごとに交互である形態でもかまわない。
【００５５】
次に、描画装置２００において、右目用画像と左目用画像とを生成する方法について説明する。
【００５６】
従来は、上述のように、図形ごとに右目用画像と左目用画像とのずらし量を決定していたため、図形の位置にかかわらず、平行にずらして移動させるだけで右目用画像と左目用画像とを生成していた（特願２００２−２５０４６９参照）。
【００５７】
これを式で表わすと、次式（１）のようになる。
【００５８】
【数４】
2005228130.tif 000006
【００５９】
図１３は、従来のずらし量の計算式を説明するための図である。
【００６０】
Ｗは特定の視点を構成する左目１６と右目１７との目幅の距離、ａは左目１６と右目１７との目幅の中心点から基準位置を示す１１の位置までの距離、ｂは基準位置における浮かび上がり量を示す距離（１１の位置から１５の位置までのｚ軸方向の距離）を示している。ここで、基準位置とは、左右の目幅の中心点からディスプレイ１４に対して下ろした垂線の交点のｘ軸方向の位置のことである。
【００６１】
式（１）を用いると、図１３を参照して、１１の位置の浮かび上がり量と１８の位置の浮かび上がり量を比較すると、１８の位置の浮かび上がり量（１８の位置から２２の位置までの距離）は、１１の位置の浮かび上がり量ｂ（１１の位置から１５の位置までの距離）よりも大きくなっていることが分かる。このような浮かび上がり量を、ディスプレイ１４に対して垂直に表わすと、図１４に示すようになる。図１４を参照して、ディスプレイ１４の中心部から離れるにしたがって、浮かび上がり量が増加していることが分かる。
【００６２】
図４は、本発明の実施の形態において、左右二つの目を持った人間がディスプレイ１４を正面から見ている状態の画像の浮かび上がり量を説明するための図である。
【００６３】
図４を参照して、左目１６と右目１７を特定の視点とした場合、ディスプレイ上の１１は、左目１６と右目１７の中心点から引いた垂線とディスプレイ１４との交点を示している。ディスプレイ１４上の１１の位置に画像を描画する代わりに、同じ変位分左右にずらして、ディスプレイ１４上の１２の位置に右目１７にだけ見える画像を描画し、１３の位置に左目１６にだけ見える画像を描画した場合、１２の位置と右目１７とを結んだ直線と、１３の位置と左目１６とを結んだ直線との交点１５の位置に、画像が浮かび上がって見える。
【００６４】
また、１８の位置の画像を同じように浮かび上がらせて表示するためには、１８の位置に描画する代わりに、１９の位置に右目１７にだけ見える画像を描画し、２０の位置に左目１６にだけ見える画像を描画する。この場合の右目用画像と左目用画像とのずらし量は、画像が１１の位置に存在する場合と比較して、ずらす量を減らして描画する。そうすると、２１の位置に、画像が浮き上がって見える。
【００６５】
浮き上がって見える量をディスプレイ１４に対して垂直に表わした場合、図５に示すようにディスプレイ１４のどの位置にあっても同じ浮かび上がり量となり、その浮かび上がり量は平行に表わされる。このことにより、ディスプレイ１４の基準位置より離れるに従って浮かび上がり量が増えるという、３Ｄ画像の歪みが抑えられる。
【００６６】
このような、画像がディスプレイ１４のどの位置にあっても同じ浮かび上がり量となるずらし量の計算式は、以下の式（２）で表わされる。
【００６７】
【数５】
2005228130.tif 000007
【００６８】
図６は、本発明の実施の形態において、右目用画像と左目用画像とのずらし量の計算式（２）を説明するための図である。
【００６９】
図６を参照して、Ｗは特定の視点を構成する左目１６と右目１７との目幅の距離、ａは左目１６と右目１７との目幅の中心点から基準位置を示す１１の位置までの距離、ｂは基準位置における浮かび上がり量を示す距離（１１の位置から１５の位置までのｚ軸方向の距離）、ｘは基準位置を示す１１の位置から１８の位置までのｘ軸方向の距離を示している。
【００７０】
式（２）を用いることにより、画像が基準位置より離れるに従ってｘの値が大きくなるため、ずれる量ｄは、減少するようになっている。たとえば、図６に示す図形１８にある画像は、式（２）を用いるとずらし量ｄは１１の位置にある画像のずらし量ｄよりも少なくなる。こうすることにより、１８の位置の画像が浮かび上がって見える位置は２１となり、その距離はｂと同じ距離となる。
【００７１】
次に、本発明の実施の形態においてマルチメディアコンテンツデータを３Ｄ表示部２０７に３Ｄ表示させるまでの動作を説明する。
【００７２】
ここで、マルチメディアコンテンツデータ（以下、コンテンツデータという）とは、ラスタグラフィック，ベクタグラフィックにかかわらない静止画と動画、またはそれらが組み合わさって音楽などが追加され、同時に再生される複合コンテンツデータである。以下、コンテンツデータを静止画として説明するが、動画の１フレームであってもよい。
【００７３】
図７は、コンテンツデータがラスタグラフィックの場合の右目用画像と左目用画像を生成して３Ｄ表示するまでの動きを説明するためのフローチャートである。
【００７４】
図７を参照して、まず、制御部２０１においてコンテンツデータが取得されたか否かが判断される（ステップＳ１）。制御部２０１においてコンテンツデータが取得されていないと判断された場合には、このプログラムは終了する（ステップＳ１においてＮＯ）。一方、制御部２０１においてコンテンツデータが取得されたと判断された場合には、全てのピクセルを処理したか否かが判断される（ステップＳ２）。
【００７５】
制御部２０１において全てのピクセルを処理していないと判断された場合には、処理するピクセルを取得し、基準位置からの座標を特定する（ステップＳ３）。その後、オブジェクトの奥行き情報を取得する（ステップＳ４）。オブジェクトの奥行き情報は、ユーザが設定してもよいし、予め設定されていてもよい。
【００７６】
設定された奥行き情報に基づき、ピクセルごとに上述の式（２）を用いてずらし量を算出する（ステップＳ５）。そして、算出されたずらし量分ピクセルをずらしてＶＲＡＭ上に右目用データと左目用データを描画する（ステップＳ６）。ＶＲＡＭは、図３に示す描画メモリ２０６に対応している。
【００７７】
ピクセルごとにずらし量を算出し、ピクセルの位置によってずらし量が異なるため、右目用データと左目用データを描画する際、ずらし量が大きいときには空白部分が生じたり、ずらし量が小さいときには重複部分が生じる。
【００７８】
空白部分が生じた場合には、両側のピクセル値の平均となるようにしてもよいし、αブレンディングしてもよい。逆に、重複部分が生じた場合には、重複した各ピクセル値を平均して描画してもよい。
【００７９】
その後、ＶＲＡＭから右目用データと左目用データを読み出して３Ｄ表示部２０７に出力すると、コンテンツは立体的に表示される（ステップＳ７）。
【００８０】
ステップＳ２において、全てのピクセルを処理したと判断された場合には、このプログラムは終了する。
【００８１】
図８は、コンテンツデータがベクタグラフィックの場合の右目用画像と左目用画像を生成して３Ｄ表示するまでの動きを説明するためのフローチャートである。
【００８２】
図８を参照して、まず、制御部２０１においてコンテンツデータが取得されたか否かが判断される（ステップＳ１１）。制御部２０１においてコンテンツデータが取得されていないと判断された場合には、このプログラムは終了する（ステップＳ１１においてＮＯ）。一方、制御部２０１においてコンテンツデータが取得されたと判断された場合には、全てのオブジェクトを処理したか否かが判断される（ステップＳ１２）。
【００８３】
制御部２０１において全てのオブジェクトを処理していないと判断された場合には、処理するオブジェクトを取得し、基準位置からの座標を特定する（ステップＳ１３）。その後、オブジェクトの奥行き情報を取得する（ステップＳ１４）。オブジェクトの奥行き情報は、ユーザがピクセルごとに設定することができる。
【００８４】
設定された奥行き情報に基づき、ピクセルごとに上述の式（２）を用いてずらし量を算出する（ステップＳ１５）。そして、算出されたずらし量分ピクセルをずらしてＶＲＡＭ上に右目用データと左目用データを描画する（ステップＳ１６）。
【００８５】
その後、ＶＲＡＭから右目用データと左目用データを読み出して３Ｄ表示部２０７に出力すると、コンテンツは立体的に表示される（ステップＳ１７）。
【００８６】
ステップＳ１２において、全てのオブジェクトを処理したと判断された場合には、このプログラムは終了する。
【００８７】
（変形例）
以上の実施の形態においては、計算式（２）は、交差法を用いることにより手前に浮き上がって見える例を説明したが、平行法を用いて奥に引っ込んで見える場合にも適用できる。
【００８８】
この場合でも、図６に示すずらす量ｄの符号が逆になるだけであり、上述の計算式（２）によってずらし量を算出することができる。
【００８９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施の形態における描画装置として機能するコンピュータシステム１００の一例の外観を示す図である。
【図２】本発明の実施の形態における描画装置として機能するコンピュータシステム１００の構成を示す機能ブロック図である。
【図３】本発明の実施の形態における描画装置２００の制御機能ブロック図である。
【図４】本発明の実施の形態において、左右二つの目を持った人間がディスプレイを正面から見ている状態の画像の浮かび上がり量を説明するための図である。
【図５】本発明の実施の形態において、浮かび上がり量をディスプレイに対して垂直に表わした図である。
【図６】本発明の実施の形態において、右目用画像と左目用画像とのずらし量の計算式を説明するための図である。
【図７】コンテンツデータがラスタグラフィックの場合の右目用画像と左目用画像を生成して３Ｄ表示するまでの動きを説明するためのフローチャートである。
【図８】コンテンツデータがベクタグラフィックの場合の右目用画像と左目用画像を生成して３Ｄ表示するまでの動きを説明するためのフローチャートである。
【図９】（ａ）は、交差法によって右目用画像と左目用画像とを描画した図であり、（ｂ）は、平行法によって右目用画像と左目用画像とを描画した図である。
【図１０】本発明の実施の形態における３Ｄ表示部の一例を示す図である。
【図１１】描画メモリ上の左目用画像と右目用画像が、３Ｄディスプレイに表示された様子を示す図である。
【図１２】描画メモリ上の左目用画像と右目用画像が、３Ｄディスプレイデバイスの処理の仕組みを示した図である。
【図１３】従来のずらし量の計算式を説明するための図である。
【図１４】従来の計算式を用いた場合の浮かび上がり量をディスプレイに対して垂直に表わした図である。
【符号の説明】
【００９１】
１００  コンピュータシステム、１０２  コンピュータ、１０４  モニタ、１０６  ＦＤ駆動装置、１０８  ＣＤ−ＲＯＭ駆動装置、１１０  キーボード、１１２  マウス、１１４  ＦＤ、１１６  ＣＤ−ＲＯＭ、１１８  ＣＰＵ、１２０  メモリ、１２２  固定ディスク、１２４  通信インターフェイス、２００  描画装置、２０２  入力部、２０４  位置特定部、２０５  ずらし量算出部、２０６  描画メモリ、２０７  ３Ｄ表示部、２０８  ３Ｄ表示部デバイスドライバ。
【図１】
2005228130.tif 000011
【図２】
2005228130.tif 000012
【図３】
2005228130.tif 000013
【図４】
2005228130.tif 000014
【図５】
2005228130.tif 000015
【図６】
2005228130.tif 000016
【図７】
2005228130.tif 000017
【図８】
2005228130.tif 000018
【図９】
2005228130.tif 000019
【図１０】
2005228130.tif 000020
【図１１】
2005228130.tif 000021
【図１２】
2005228130.tif 000022
【図１３】
2005228130.tif 000023
【図１４】
2005228130.tif 000024