(57)【要約】【目的】立体表示されたオブジェクトに対して本来はそれよりも奥側に存在すべきカーソルが手前側に表示されてしまうことによる違和感を解消できる立体映像表示装置を提供する。【構成】パーソナルコンピュータは、「Ａ株式会社」の文字について位相ずらしを行うことで右眼用画像と左眼用画像を生成し、これらを合成描画することで立体視用画像の生成を行う。パーソナルコンピュータは「Ａ株式会社」の描画領域上にカーソルが位置すると判断したときには、カーソルの画像について、右眼用画像描画及び左眼用画像描画の処理を行う。ここで、「Ａ株式会社」の文字が飛び出るように立体視表示を行っており、カーソルを「Ａ株式会社」よりも更に手前に飛び出させて表示させるのであれば、位相ずらし量を「Ａ株式会社」についての位相ずらし量以上に設定してカーソルを描画する。【選択図】                図５
2004354540.tif 000002
【特許請求の範囲】
【請求項１】
立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが前記立体表示されるオブジェクト以上に手前側に立体視されるようにカーソル又はオブジェクトの複数視点画像を描画する手段と、を備えたことを特徴とする立体映像表示装置。
【請求項２】
請求項１に記載の立体映像表示装置において、立体表示されるオブジェクト又は立体表示されるカーソルが手前側に立体視されるときには立体表示されるオブジェクト又は立体表示されるカーソルを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクト又は立体表示されるカーソルを縮小描画処理することを特徴とする立体映像表示装置。
【請求項３】
立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが表示されないように描画処理する手段と、を備えたことを特徴とする立体映像表示装置。
【請求項４】
請求項３に記載の立体映像表示装置において、前記カーソル又はオブジェクトが徐々に消去されるように描画処理することを特徴とする立体映像表示装置。
【請求項５】
立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトとして輪郭線のみの透明カーソル又は透明オブジェクトが表示されるように描画処理する手段と、を備えたことを特徴とする立体映像表示装置。
【請求項６】
立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトの全部又は一部を前記立体表示されるオブジェクトの画素データを利用して描画処理する手段と、を備えたことを特徴とする立体映像表示装置。
【請求項７】
請求項３乃至請求項６のいずれかに記載の立体映像表示装置において、立体表示されるオブジェクトが手前側に立体視されるときには立体表示されるオブジェクトを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクトを縮小描画処理することを特徴とする立体映像表示装置。
【請求項８】
コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが前記立体表示されるオブジェクト以上に手前側に立体視されるようにカーソル又はオブジェクトの複数視点画像を描画する手段として機能たせるためのプログラム。
【請求項９】
請求項８に記載のプログラムにおいて、コンピュータを、立体表示されるオブジェクト又は立体表示されるカーソルが手前側に立体視されるときには立体表示されるオブジェクト又は立体表示されるカーソルを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクト又は立体表示されるカーソルを縮小描画処理する手段として機能させるプログラム。
【請求項１０】
コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが表示されないように描画処理する手段として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムにおいて、コンピュータを、前記カーソル又はオブジェクトが徐々に消去されるように描画処理する手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトとして輪郭線のみの透明カーソル又は透明オブジェクトが表示されるように描画処理する手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトの全部又は一部を前記立体表示されるオブジェクトの画素データを利用して描画処理する手段として機能させるためのプログラム。
【請求項１４】
請求項１０乃至請求項１３のいずれかに記載のプログラムにおいて、コンピュータを、立体表示されるオブジェクトが手前側に立体視されるときには立体表示されるオブジェクトを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクトを縮小描画処理する手段として機能させるプログラム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、立体映像表示装置及びプログラムに関する。
【０００２】
【従来の技術】
立体視技術としては、従来よりパララックスバリアを用いる眼鏡無し立体視方法、偏光眼鏡や液晶シャッタ眼鏡などを用いる眼鏡有り立体視方法などが知られている。また、立体視させる映像についても、実写の映像だけでなく、コンピュータグラフィックスを用い、仮想空間上に配置したオブジェクトを平面に投影して描画処理する３Ｄ描画による映像がある。更には、前記描画処理を二視点において行なうことで、右眼映像と左眼映像を作成することができる。また、２次元映像信号から抽出された奥行き情報と２次元映像信号とに基づいて立体映像を生成する立体映像受信装置及び立体映像システムが提案されている（特許文献１参照）。２次元映像と奥行き情報とからなる映像ファイルを作成すれば、このファイルを開いたときに、立体映像を生成することができる。また、二つの映像を１チャンネルの映像として放送し、受信機側で立体視が行なえる方法が提案されている（特許文献２参照）。二つの映像からなる映像ファイルを作成すれば、このファイルを開いたときに、立体映像を生成することができる。
【０００３】
【特許文献１】
特開２０００−７８６１１号公報
【特許文献２】
特開平１０−１７４０６４号公報
【０００４】
【発明が解決しようとする課題】
ところで、例えばウェブブラウザによりＨＴＭＬファイルの描画を行っているときに、バナー広告などのオブジェクト上にマウスカーソルが重なると、カーソルの方がオブジェクトよりも手前側に描画される（上書きされる）。その際、図１１（ａ）（ｂ）に示すように、カーソルの形状が変わることもある。オブジェクトを飛び出させて表示させる場合には、同じ画像を視点数分用意し、水平方向にずらして立体表示装置の仕様に合うよう表示する。２眼パララックスバリア方式では、２つの画像を用意し、水平方向にずらして、１ライン毎に交互に表示する。これにより、文字が２重に重なったような画像となる。パララックスバリアを配置すると、各々の画像が左右の眼に分離して観察され、オブジェクトが飛び出して見える。
【０００５】
このような飛び出して表示されているオブジェクトにマウスカーソルが重なった場合、カーソルが上書きされると違和感が生じる。これは、図１２に示しているように、奥にあるべきカーソルが、重なった領域のみ前にあるかのように表示されるからである。オブジェクトは、このようなアプリケーション上のものだけでなく、デスクトップ上のアイコンなどが対象となる場合もある。アイコンの場合には、オブジェクト側ではなく、カーソル側の立場に置き換える状況も考えられる。例えば立体表示されたフォルダやアプリケーションのショートカット、ウィンドウにアイコンをドラッグして重ねた場合などに同様のことが起こる。
【０００６】
この発明は、上記の事情に鑑み、立体表示されたオブジェクトに対して本来はそれよりも奥側に存在すべきカーソル等が手前側に表示されてしまうことによる違和感を解消できる立体映像表示装置及びプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明の立体映像表示装置は、上記の課題を解決するために、立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが前記立体表示されるオブジェクト以上に手前側に立体視されるようにカーソル又はオブジェクトの複数視点画像を描画する手段と、を備えたことを特徴とする。立体表示されるオブジェクト又は立体表示されるカーソルが手前側に立体視されるときには立体表示されるオブジェクト又は立体表示されるカーソルを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクト又は立体表示されるカーソルを縮小描画処理するようになっていてもよい。
【０００８】
また、この発明の立体映像表示装置は、立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが表示されないように描画処理する手段と、を備えたことを特徴とする。かかる立体映像表示装置において、前記カーソル又はオブジェクトが徐々に消去されるように描画処理するように構成されていてもよい。
【０００９】
また、この発明の立体映像表示装置は、立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトとして輪郭線のみの透明カーソル又は透明オブジェクトが表示されるように描画処理する手段と、を備えたことを特徴とする。
【００１０】
また、この発明の立体映像表示装置は、立体視映像を生成する立体映像表示装置であって、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトの全部又は一部を前記立体表示されるオブジェクトの画素データを利用して描画処理する手段と、を備えたことを特徴とする。
【００１１】
これらの立体映像表示装置において、立体表示されるオブジェクトが手前側に立体視されるときには立体表示されるオブジェクトを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクトを縮小描画処理するようになっていてもよい。
【００１２】
また、この発明のプログラムは、コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが前記立体表示されるオブジェクト以上に手前側に立体視されるようにカーソル又はオブジェクトの複数視点画像を描画する手段として機能たせることを特徴とする。また、コンピュータを、立体表示されるオブジェクト又は立体表示されるカーソルが手前側に立体視されるときには立体表示されるオブジェクト又は立体表示されるカーソルを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクト又は立体表示されるカーソルを縮小描画処理する手段として機能させるようになっていてもよい。
【００１３】
また、この発明のプログラムは、コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトが表示されないように描画処理する手段として機能させることを特徴とする。かかるプログラムにおいて、コンピュータを、前記カーソル又はオブジェクトが徐々に消去されるように描画処理するようにしてもよい。
【００１４】
また、この発明のプログラムは、コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトとして輪郭線のみの透明カーソル又は透明オブジェクトが表示されるように描画処理する手段として機能させることを特徴とする。
【００１５】
また、この発明のプログラムは、コンピュータを、オブジェクトを立体表示するために複数視点画像を描画する手段と、ポインティングデバイスの操作情報に従って画面上にカーソル又はオブジェクトが移動表示されるように描画する手段と、立体表示されるオブジェクトとカーソル又はオブジェクトとの重なりを判断する手段と、前記重なりが判断された際に、前記カーソル又はオブジェクトの全部又は一部を前記立体表示されるオブジェクトの画素データを利用して描画処理する手段として機能させることを特徴とする。
【００１６】
また、これらのプログラムにおいて、コンピュータを、立体表示されるオブジェクトが手前側に立体視されるときには立体表示されるオブジェクトを拡大描画処理し、奥側に立体視されるときには、立体表示されるオブジェクトを縮小描画処理する手段として機能させるようになっていてもよい。
【００１７】
【発明の実施の形態】
以下、この発明の立体映像表示装置及びプログラムを図１乃至図１０に基づいて説明していく。
【００１８】
図１にパーソナルコンピュータのアーキテクチャの一例を示す。ＣＰＵ１はシステムコントロール機能を持つノースブリッジ２とＰＣＩバスやＩＳＡバスなどのインタフェース機能を持つサウスブリッジ３に接続される。ノースブリッジ２には、メモリ４や、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）を介してビデオカード５が接続される。そして、サウスブリッジ３には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェース６、ハードディスクドライブ（ＨＤＤ）７、及びＣＤ−ＲＯＭ装置８等が接続される。
【００１９】
図２に一般的なビデオカード５を示す。ＶＲＡＭ（ビデオメモリ）コントローラ５ｂはＡＧＰを介してＣＰＵ１からの命令で描画データのＶＲＡＭ５ａへの書き込み・読み込みの制御を行う。ＤＡＣ（Ｄ／Ａ変換器）５ｃはＶＲＡＭコントローラ５ｂからのディジタル映像データをアナログ映像信号に変換し、この映像信号をビデオバッファ５ｄを介してパソコン用モニタ１２に供給する。そして、この映像表示処理（描画処理）において、右眼映像と左眼映像とを生成して交互に縦ストライプ状に描画する立体映像表示処理を行うことができる。
【００２０】
パーソナルコンピュータは、ネット接続環境を備え、インターネット上のサーバなどとして構成される送信側装置から例えばＨＴＭＬファイルやＸＭＬファイルを受信することができる。また、パーソナルコンピュータは、例えば前記モニタ１２に液晶バリアを備えることにより、平面視映像の表示及び立体視映像の表示の両方が行なえるようになっている。立体視映像が、例えば、右眼映像と左眼映像とを交互に縦ストライプ状に配置したものであれば、ＣＰＵ１の制御により、液晶バリアにおいて、縦ストライプ状の遮光領域が形成される。また、画面上の一部領域（ファイル再生のウィンドウ部分、或いは、ＨＴＭＬファイルのなかの一部映像部分）において立体視映像を表示することとなるのであれば、前記ＣＰＵ１によって前記ウィンドウや一部映像部分の表示座標及び大きさに基づいて前記縦ストライプ状の遮光領域の大きさ及び形成位置が制御することが可能である。液晶バリアに限らず、通常のバリア（バリアストライプが所定ピッチで固定的に形成されている）を用いても構わない。また、パーソナルコンピュータはブラウザソフトウェア（ビューア）を搭載しており、ファイルを開いてモニタ１２に映像を表示することができる。
【００２１】
次に、パーソナルコンピュータ（ブラウザソフトウェア）によるファイルの立体視用描画処理を図３及び図４について説明していく。図３では、「Ａ株式会社」といった文字が立体表示される（飛び出して見える）例を示している。左眼用映像を右眼用画像に対して相対的に所定画素右側にずらし、これらを合成することで、立体視用画像となる。ここで、「Ａ株式会社」の文字部分のずらし量は例えばファイルの記述に基づいて算出され、図３における左眼表示用データ及び右眼表示用データが生成される。「Ａ株式会社」の記述開始位置は、ファイル内に記述されている、例えば、＜ｓｔａｒｔ ｘ＞１００＜／ｓｔａｒｔ ｘ＞で示されるＸ座標及び＜ｓｔａｒｔ ｙ＞５０＜／ｓｔａｒｔ ｙ＞で示されるＹ座標により特定される。そして、左眼表示用データを構成している画素データ及び右眼表示用データを構成している画素データを、前記座標に対応するＶＲＡＭ上の画素データ記憶位置から交互に（表示画像として水平方向に右眼用画素と左眼用画素とを１画素ずつ交互に）、書き込んでいく処理を行う。
【００２２】
図４は「Ａ株式会社」の文字列の立体視表示のためのファイルの記述例を示している。パーソナルコンピュータ（ブラウザソフトウェア）は、ファイル内の記述のなかで立体視用処理を示す記述部分を判断する。図の例では＜３ｄ＞と＜／３ｄ＞とで囲まれた部分が立体視用処理を示す記述部分であると判断することになる。そして、立体視用処理を示す記述部分に基づいて対象オブジェクトの位相ずらし量及びずらし方向を判断する。図４の例では、＜ｚｕｒａｓｉ Ｌ Ｘ＞８＜／ｚｕｒａｓｉ Ｌ Ｘ＞とあり、この記述に基づいて左眼用文字の位相ずらし量は右側に８画素であると判断する。なお、この記述例では、右眼用文字の位相ずらしは行わない。パーソナルコンピュータ（ブラウザソフトウェア）は、上記記述の意味するところに従って、対象文字、位相ずらし量、及びずらし方向を判断し、右眼用画像描画及び左眼用画像描画の処理を行うことになる。
【００２３】
ところで、ポインティングデバイス（以下、マウスという）のドライバは、マウスの動きを検出すると、この検知した内容をＯＳ（オペレーティングシステム）が用意しているＡＰＩ（アプリケーションプログラミングインターフェイス）に伝える。そして、ＯＳがマウスカーソルを移動させ（描画処理し）、ブラウザ（他のアプリケーションも同様）にメッセージとしてマウス位置情報を伝えるようにしている。また、通常、ＯＳは複数のカーソルを用意している。例えば、「ｔｅｘｔ」「ｗａｉｔ」「ｈｅｉｐ」「ｈａｎｄ」といったカーソルを用意しており、ファイルの記述によって所定のイベントに対応して所望の形状のカーソルを指定できる。
【００２４】
パーソナルコンピュータ（ＣＰＵ，ブラウザ，ＯＳ）は、「Ａ株式会社」の描画領域上にカーソルが位置すると判断したときには、例えば、「ｈａｎｄ」のカーソルを採用し、この「ｈａｎｄ」のカーソルの画像について、右眼用画像描画及び左眼用画像描画の処理を行う。カーソルの描画制御をブラウザが行えないのであれば、ＯＳ側にカーソルの立体描画の処理を委ねるようにすればよい。この場合、ＯＳは例えば「３Ｄｈａｎｄ」といったカーソルを用意し、ブラウザがこのカーソルでの表示をＯＳに要請すればよい。「３Ｄｈａｎｄ」のカーソルが指定されるとき、ＯＳは本来のカーソルと位相ずらしカーソルの二つの描画処理を実行する。位相ずらし量はブラウザからＯＳに与えればよい。ここで、「Ａ株式会社」の立体視のために、＜ｚｕｒａｓｉ Ｌ Ｘ＞８＜／ｚｕｒａｓｉ Ｌ Ｘ＞とあり、「ｈａｎｄ」のカーソルを「Ａ株式会社」よりも更に手前に飛び出させて表示させるのであれば、例えば、８＋１＝９といった演算を実行し、「ｈａｎｄ」のカーソルの画像の左眼用の位相ずらし量は右側に９画素であるとして描画処理を実行する。なお、「ｈａｎｄ」のカーソルの画像の左眼用文字の位相ずらし量を「Ａ株式会社」における位相ずらし量と同じ値にしてもよいものである。
【００２５】
上記の処理による描画を模式的に示すと、図５に示すごとくなる。また、この処理の手順を整理すると、以下の通りである。
▲１▼カーソル画像から立体カーソル画像を生成する。
▲２▼オブジェクトの合成画像を描画する。
▲３▼立体カーソル画像を描画する。
【００２６】
立体カーソル画像を生成する際は、オブジェクトのずらし量と同じか、より多くずらせばよい。急激な移動で違和感が生じるのであれば、徐々にカーソルを手前側に移動させてもよい。例えば、前述の８＋１＝９といった演算を実行してｘの最大値を９とし、初期値ｘ＝０とし、ｘ＝ｘ＋１の処理を所定時間の表示の後に実行し、「ｈａｎｄ」のカーソルの左眼用画像の位相ずらし量が右側にｘ画素であるとした描画処理を所定時間ずつ実行すればよい。オブジェクトとカーソルの奥行き関係は相対的な関係であるので、カーソルのＺ位置を変更しないで、逆にオブジェクトが奥方向に移動するような表示を行っても良い。オブジェクトの合成時のずらし方向を逆にすると、オブジェクトはカーソルより奥に移動する。これについても徐々に移動してもよい。
【００２７】
次に、他の処理例について説明していく。ここでの処理例は、図６に示すように、Ａ株式会社と表示されたオブジェクト（バナー広告）の表示領域にカーソルが重なると、カーソルをオブジェクトの下側に位置させる例である。このための具体的処理は、例えば、オブジェクトの表示領域とカーソルの表示領域との重なりの判断処理、重なりを判定したときにはカーソルの図形の描画処理の実行後に常に立体視の対象オブジェクトを描画する処理により実現できる。
【００２８】
更に、他の処理例について説明していく。ここでの処理例は、Ａ株式会社と表示されたオブジェクトの表示領域にカーソルが重なると、カーソルを消去させるようにした例である。この場合、カーソルが隠れるというよりも、カーソルが突然消える印象を受けるので、徐々に小さくなって消える、雲のように少しずつ消えていくなどのアニメーション処理を間に入れるとよい。逆に現れるときは、徐々に大きくなる、霧のような物体から少しずつ現れるなどの処理でよい。図７（ａ）（ｂ）（ｃ）では、カーソルを徐々に消去させる様子を示している。このための具体的処理は、予め大きさが異なる相似形のカーソルを準備しておくか又はカーソルの図形に対して拡大／縮小処理（画素補間／画素間引き処理）を行う。そして、オブジェクトの表示領域とカーソルの表示領域との重なりの判断処理、重なったと判断したときに所定時間間隔で徐々に小さなカーソルを描画する処理を行う。
【００２９】
しかしながら、上述した図６や図７で説明したカーソルを隠す処理では、オブジェクトの大きさによってはカーソルの位置が分からなくなり不便である。
【００３０】
かかる不都合は、図８及び図９に示すように、Ａ株式会社と表示されたオブジェクトの表示領域にカーソルが重なったときにカーソルの色や模様をオブジェクトの色や模様と同じにすることで解消できる。このための具体的処理は、▲１▼オブジェクトの表示領域とカーソルの表示領域との重なりの判断処理、▲２▼オブジェクトの合成画像を描画する処理、▲３▼カーソルを描画する処理、▲４▼カーソルにおける重なり部分をオブジェクトの色や模様で塗りつぶす描画処理からなる。例えば、描画しようとするカーソルの図形における略中央位置の縦所定画素×横所定画素分の既書き込み画像データ（すなわち、既に書き込んだオブジェクトの一部の画像データ）を取り出してカーソル図形内を埋めつくすように繰り返して描画する処理を行うことにより、カーソルの色や模様がオブジェクトの色や模様と略同じになる。図９に示しているように、重なり領域だけを塗りつぶすことも可能である。
【００３１】
或いは、▲１▼オブジェクトの表示領域とカーソルの表示領域との重なりの判断処理、▲２▼オブジェクトの合成画像から重なり部分の画像を切り出す処理、▲３▼オブジェクトの合成画像を描画する処理、▲４▼カーソルを描画する処理、▲５▼切り出した画像をカーソルの重なり部分に描画する処理を行ってもよい。ここで、左から右方向に画像データが描画されるとし、描画するカーソルの図形における左側縁から右側縁までの既書き込み画像データを例えば別のメモリ上に展開する。前記▲５▼の処理において、前記メモリ上に展開した画像データをカーソル上に描画することにより、切り出した画像の貼り付けが実現される。
【００３２】
或いは、▲１▼オブジェクトの表示領域とカーソルの表示領域との重なりの判断処理、▲２▼オブジェクトの合成画像を描画する処理、▲３▼重なりが判断されたときに透明カーソル（輪郭線だけの画像データから成るカーソル）を描画する処理を行ってもよい。かかる処理により、図９に示したように、重なり領域だけがオブジェクトの色や模様となる。
【００３３】
上記した図８及び図９に示したカーソルの表示処理は、奥にあるべきカーソルがオブジェクトに重なった領域のみ前にあるかのうように表示されることによる違和感の厳密な解決策とはならないが、視聴者は視覚的にごまかされて違和感が軽減されることになる。
【００３４】
ところで、オブジェクトを飛び出させて立体視させる場合、図１０に示すように、体感オブジェクト幅Ｆは本来の文字幅Ｄよりも小さくなる。そこで、立体視の対象となる「Ａ株式会社」の文字をブラウザが例えば２倍の文字サイズに加工する処理を実行する。この処理の後、右眼用画像と左眼用画像の描画処理（位相ずらし処理、交互書き込み処理）を行うことになる。図１０から分かるように、Ｄ：（Ａ＋Ｂ）＝Ｆ：Ｂ、Ｃ：Ａ＝Ｅ：Ｂの関係があり、Ｆ／Ｄ＝Ｅ／（Ｅ＋Ｃ）となる。飛出しにより文字がＥ／（Ｅ＋Ｃ）倍になる（縮む）ため、予め文字を（Ｅ＋Ｃ）／Ｅ倍に拡大して表示する。Ｅは６５ｍｍ程度の定数である。例えば視差量Ｃ＝６５ｍｍに相当する位相ずらし量が設定される場合は、文字が１／２に縮小されて体感されるため、予め文字を２倍にして描画することになる。ここで、パーソナルコンピュータ（ブラウザ）は、自身のモニタ１２の画素ピッチ情報（画面インチサイズ及び画面解像度によって画素ピッチが得られるテーブルを持ち、例えば、ユーザによって画面インチサイズ及び画面解像度を入力させることで、画素ピッチ（ｍｍ）が得られる）を保持しておく。パーソナルコンピュータ（ブラウザ）は、位相ずらし量（画素数）に前記画素ピッチを乗算して求めたＣ（ｍｍ）とＥ＝６５ｍｍとにより、（Ｅ＋Ｃ）／Ｅの値を求め、この値に基づいて元来の文字に対する画素補間（拡大処理）を行う。或いは（Ｅ＋Ｃ）／Ｅの値を元来の文字サイズに乗算して得られる大きさを満たす文字サイズを判断し、この文字サイズの「Ａ株式会社」のドットデータを取得して描画する。このような処理は、立体表示させるカーソルについて適用することもできる。
【００３５】
なお、以上の例では、立体表示されるオブジェクト上にカーソルが重なる場合を例示したが、例えばカーソルと共にドラッグされるアイコン等（オブジェクト）が前記立体表示されるオブジェクト上に重なるときも、上記アイコン等のオブジェクトについて前記カーソルについて行ったのと同様の処理を行うようにしてもよいものである。
【００３６】
【発明の効果】
以上説明したように、この発明によれば、立体表示されたオブジェクトに対して本来はそれよりも奥側に存在すべきカーソルが手前側に表示されてしまうことによる違和感を解消できるという効果を奏する。
【図面の簡単な説明】
【図１】パーソナルコンピュータのアーキテクチャ例を示したブロック図である。
【図２】ビデオカードの構成例を示したブロック図である。
【図３】パーソナルコンピュータ（ブラウザソフトウェア）によるオブジェクトの立体視用描画処理の説明図である。
【図４】ファイルの記述例を示した説明図である。
【図５】立体表示されるオブジェクトに対してカーソルがそれよりも飛び出して立体表示される様子を示した説明図である。
【図６】立体表示されるオブジェクトに対するカーソルの表示例を示した説明図である。
【図７】同図（ａ）（ｂ）（ｃ）は立体表示されるオブジェクトに対するカーソルの表示例を示した説明図である。
【図８】立体表示されるオブジェクトに対するカーソルの表示例を示した説明図である。
【図９】立体表示されるオブジェクトに対するカーソルの表示例を示した説明図である。
【図１０】立体視の原理を示した説明図である。
【図１１】同図（ａ）（ｂ）は一般的なカーソル表示例を示した説明図である。
【図１２】立体表示されたオブジェクトに対して本来はそれよりも奥側に存在すべきカーソルが手前側に表示されてしまう様子を示した説明図である。
【符号の説明】
１    ＣＰＵ
４    メモリ
５    ビデオカード
５ａ  ＶＲＡＭ
５ｂ  ＶＲＡＭコントローラ
【図１】
2004354540.tif 000003
【図２】
2004354540.tif 000004
【図３】
2004354540.tif 000005
【図４】
2004354540.tif 000006
【図５】
2004354540.tif 000007
【図６】
2004354540.tif 000008
【図７】
2004354540.tif 000009
【図８】
2004354540.tif 000010
【図９】
2004354540.tif 000011
【図１０】
2004354540.tif 000012
【図１１】
2004354540.tif 000013
【図１２】
2004354540.tif 000014