(57)【要約】【目的】ＨＴＭＬファイルなどのファイルに基づいて任意の文字部分や画像部分を立体表示させることができる立体映像表示装置を提供する。【構成】「〒」の絵文字部分のずらし量はファイルの記述に基づいて算出され、図３（ｂ）における左眼表示用データ（うちの近所に  〒あります）及び右眼表示用データ（うちの近所〒  があります）が生成される。「うちの近所に〒があります」の記述開始位置は、ファイル内に記述されているＸ座標及びＹ座標により特定される。そして、左眼表示用データ（うちの近所に  〒あります）を構成している画素データ及び右眼表示用データ（うちの近所〒  があります）を構成している画素データを、前記座標に対応するＶＲＡＭの画素データ記憶位置から交互に（表示画像として水平方向に右眼用画素と左眼用画素とを１画素ずつ交互に）、書き込んでいく処理を行う。【選択図】                図３
2004356789.tif 000002
【特許請求の範囲】
【請求項１】
ファイルに基づいて立体視映像を生成する立体映像表示装置であって、ファイル内の記述のなかで立体視用処理を示す記述部分を判断する手段と、立体視用処理を示す記述部分に基づいて対象オブジェクトの位相ずらし量及びずらし方向を判断する手段と、前記位相ずらし量及びずらし方向に基づいて対象オブジェクトの各視点画像の描画処理を行う手段と、を備えたことを特徴とする立体映像表示装置。
【請求項２】
請求項１に記載の立体映像表示装置において、対象オブジェクトの位相ずらし量及びずらし方向に応じて、前記対象オブジェクトをその隣接のオブジェクト上に上書き描画するか又は前記対象オブジェクト上にその隣接のオブジェクトを上書き描画することを特徴とする立体映像表示装置。
【請求項３】
請求項２に記載の立体映像表示装置において、上書き描画される対象オブジェクトを半透明化処理することを特徴とする立体映像表示装置。
【請求項４】
請求項２又は請求項３に記載の立体映像表示装置において、前記上書き描画処理はそれを示す記述がファイル内に存在するときに実行することを特徴とする立体映像表示装置。
【請求項５】
請求項１に記載の立体映像表示装置において、対象オブジェクトの各視点画像について、対象オブジェクトの隣側のオブジェクトの位置を、対象オブジェクトのずらし方向の側に、位相ずらし量以上の分だけ、ずらして描画することを特徴とする立体映像表示装置。
【請求項６】
請求項５に記載の立体映像表示装置において、前記隣側のオブジェクトの位置のずらし描画処理はそれを示す記述がファイル内に存在するときに実行することを特徴とする立体映像表示装置。
【請求項７】
請求項１乃至請求項６のいずれかに記載の立体映像表示装置において、ファイルに位相ずらし量を示す情報として程度情報が記述されている場合に、予め保持している設定テーブルの情報と前記程度情報とから位相ずらし量を算出することを特徴とする立体映像表示装置。
【請求項８】
請求項１乃至請求項７のいずれかに記載の立体映像表示装置において、対象オブジェクトが手前側に立体視されるときには対象オブジェクトを拡大描画処理し、奥側に立体視されるときには対象オブジェクトを縮小描画処理することを特徴とする立体映像表示装置。
【請求項９】
コンピュータを、ファイル内の記述のなかで立体視用処理を示す記述部分を判断する手段と、立体視用処理を示す記述部分に基づいて対象オブジェクトの位相ずらし量及びずらし方向を判断する手段と、前記位相ずらし量及びずらし方向に基づいて対象オブジェクトの各視点画像の描画処理を行う手段として機能させるためのプログラム。
【請求項１０】
請求項１に記載のプログラムにおいて、コンピュータを、対象オブジェクトの位相ずらし量及びずらし方向に応じて、前記対象オブジェクトをその隣接のオブジェクト上に上書き描画するか又は前記対象オブジェクト上にその隣接のオブジェクトを上書き描画する手段として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムにおいて、コンピュータを、上書き描画される対象オブジェクトを半透明化処理する手段として機能させるためのプログラム。
【請求項１２】
請求項１０又は請求項１１に記載のプログラムにおいて、コンピュータを、上書き描画を行うことを示す記述がファイル内に存在するときに前記上書き描画処理を実行する手段として機能させるためのプログラム。
【請求項１３】
請求項９に記載のプログラムにおいて、コンピュータを、対象オブジェクトの各視点画像について、対象オブジェクトの隣側のオブジェクトの位置を、対象オブジェクトのずらし方向の側に、位相ずらし量以上の分だけ、ずらして描画する手段として機能させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、コンピュータを、隣側のオブジェクトの位置のずらし描画処理を行うことを示す記述がファイル内に存在するときに隣側のオブジェクトの位置のずらし描画処理を実行する手段として機能させるためのプログラム。
【請求項１５】
請求項９乃至請求項１４のいずれかに記載のプログラムにおいて、コンピュータを、ファイルに位相ずらし量を示す情報として程度情報が記述されている場合に、予め保持している設定テーブルの情報と前記程度情報とから位相ずらし量を算出する手段として機能させるためのプログラム。
【請求項１６】
請求項９乃至請求項１５のいずれかに記載のプログラムにおいて、コンピュータを、対象オブジェクトが手前側に立体視されるときには対象オブジェクトを拡大描画処理し、奥側に立体視されるときには対象オブジェクトを縮小描画処理する手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、立体映像表示装置及びプログラムに関する。
【０００２】
【従来の技術】
立体視技術としては、従来よりパララックスバリアを用いる眼鏡無し立体視方法、偏光眼鏡や液晶シャッタ眼鏡などを用いる眼鏡有り立体視方法などが知られている。また、立体視させる映像についても、実写の映像だけでなく、コンピュータグラフィックスを用い、仮想空間上に配置したオブジェクトを平面に投影して描画処理する３Ｄ描画による映像がある。更には、前記描画処理を二視点において行なうことで、右眼映像と左眼映像を作成することができる。また、２次元映像信号から抽出された奥行き情報と２次元映像信号とに基づいて立体映像を生成する立体映像受信装置及び立体映像システムが提案されている（特許文献１参照）。２次元映像と奥行き情報とからなる映像ファイルを作成すれば、このファイルを開いたときに、立体映像を生成することができる。また、二つの映像を１チャンネルの映像として放送し、受信機側で立体視が行なえる方法が提案されている（特許文献２参照）。二つの映像からなる映像ファイルを作成すれば、このファイルを開いたときに、立体映像を生成することができる。
【０００３】
【特許文献１】
特開２０００−７８６１１号公報
【特許文献２】
特開平１０−１７４０６４号公報
【０００４】
【発明が解決しようとする課題】
ところで、ファイルにはＨＴＭＬファイルなどのように、文字のみ或いは文字と画像（ビットマップ画像，ｇｉｆ画像，ＪＰＥＧ画像など）からなるファイルが存在し、このようなファイルにおいて任意の文字や画像部分について立体視させることが望まれる。
【０００５】
この発明は、上記の事情に鑑み、ＨＴＭＬファイルなどのファイルに基づいて任意の文字部分や画像部分を立体表示させることができる立体映像表示装置及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明の立体映像表示装置は、上記の課題を解決するために、ファイルに基づいて立体視映像を生成する立体映像表示装置であって、ファイル内の記述のなかで立体視用処理を示す記述部分を判断する手段と、立体視用処理を示す記述部分に基づいて対象オブジェクトの位相ずらし量及びずらし方向を判断する手段と、前記位相ずらし量及びずらし方向に基づいて対象オブジェクトの各視点画像の描画処理を行う手段と、を備えたことを特徴とする（以下、この項において第１構成という）。
【０００７】
上記第１構成の立体映像表示装置において、対象オブジェクトの位相ずらし量及びずらし方向に応じて、前記対象オブジェクトをその隣接のオブジェクト上に上書き描画するか又は前記対象オブジェクト上にその隣接のオブジェクトを上書き描画するようにしてもよい。また、上書き描画される対象オブジェクトを半透明化処理するようにしてもよい。前記上書き描画処理は上書き描画を行うことを示す記述がファイル内に存在するときに実行するようにしてもよい。
【０００８】
また、第１構成の立体映像表示装置において、対象オブジェクトの各視点画像について、対象オブジェクトの隣側のオブジェクトの位置を、対象オブジェクトのずらし方向の側に、位相ずらし量以上の分だけ、ずらして描画するようになっていてもよい。また、前記隣側のオブジェクトの位置のずらし描画処理は、位置ずらし描画を行うことを示す記述がファイル内に存在するときに実行するようになっていてもよい。
【０００９】
これらの構成の立体映像表示装置において、ファイルに位相ずらし量を示す情報として程度情報が記述されている場合に、予め保持している設定テーブルの情報と前記程度情報とから位相ずらし量を算出するようにしてもよい。また、対象オブジェクトが手前側に立体視されるときには対象オブジェクトを拡大描画処理し、奥側に立体視されるときには対象オブジェクトを縮小描画処理するようになっていてもよい。
【００１０】
また、この発明のプログラムは、コンピュータを、ファイル内の記述のなかで立体視用処理を示す記述部分を判断する手段と、立体視用処理を示す記述部分に基づいて対象オブジェクトの位相ずらし量及びずらし方向を判断する手段と、前記位相ずらし量及びずらし方向に基づいて対象オブジェクトの各視点画像の描画処理を行う手段として機能させることを特徴とする（以下、この項において第２構成という）。
【００１１】
上記第２構成のプログラムにおいて、コンピュータを、対象オブジェクトの位相ずらし量及びずらし方向に応じて、前記対象オブジェクトをその隣接のオブジェクト上に上書き描画するか又は前記対象オブジェクト上にその隣接のオブジェクトを上書き描画する手段として機能させるようにしてもよい。また、コンピュータを、上書き描画される対象オブジェクトを半透明化処理する手段として機能させるようにしてもよい。また、コンピュータを、上書き描画を行うことを示す記述がファイル内に存在するときに前記上書き描画処理を実行するようにしてもよい。
【００１２】
また、第２構成のプログラムにおいて、コンピュータを、対象オブジェクトの各視点画像について、対象オブジェクトの隣側のオブジェクトの位置を、対象オブジェクトのずらし方向の側に、位相ずらし量以上の分だけ、ずらして描画する手段として機能させるようにしてもよい。また、コンピュータを、隣側のオブジェクトの位置のずらし描画処理を行うことを示す記述がファイル内に存在するときに隣側のオブジェクトの位置のずらし描画処理を実行する手段として機能させてもよい。
【００１３】
これらのプログラムにおいて、コンピュータを、ファイルに位相ずらし量を示す情報として程度情報が記述されている場合に、予め保持している設定テーブルの情報と前記程度情報とから位相ずらし量を算出する手段として機能させるようになっていてもよい。また、コンピュータを、対象オブジェクトが手前側に立体視されるようにずらし方向が設定されているときには対象オブジェクトを拡大描画処理し、奥側に立体視されるようにずらし方向が設定されているときには、対象オブジェクトを縮小描画処理する手段として機能させるようになっていてもよい。
【００１４】
【発明の実施の形態】
以下、この発明の映像ファイル処理方法を図１乃至図１３に基づいて説明していく。
【００１５】
図１にパーソナルコンピュータのアーキテクチャの一例を示す。ＣＰＵ１はシステムコントロール機能を持つノースブリッジ２とＰＣＩバスやＩＳＡバスなどのインタフェース機能を持つサウスブリッジ３に接続される。ノースブリッジ２には、メモリ４や、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）を介してビデオカード５が接続される。そして、サウスブリッジ３には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェース６、ハードディスクドライブ（ＨＤＤ）７、及びＣＤ−ＲＯＭ装置８等が接続される。
【００１６】
図２に一般的なビデオカード５を示す。ＶＲＡＭ（ビデオメモリ）コントローラ５ｂはＡＧＰを介してＣＰＵ１からの命令で描画データのＶＲＡＭ５ａへの書き込み・読み込みの制御を行う。ＤＡＣ（Ｄ／Ａ変換器）５ｃはＶＲＡＭコントローラ５ｂからのディジタル映像データをアナログ映像信号に変換し、この映像信号をビデオバッファ５ｄを介してパソコン用モニタ１２に供給する。かかる映像表示処理（描画処理）において、右眼映像と左眼映像とを生成し、これらを交互に縦ストライプ状に描画するなどの立体映像表示処理が行える。
【００１７】
パーソナルコンピュータはネット接続環境を備え、インターネット上のサーバなどとして構成される送信側装置から例えばＨＴＭＬファイルやＸＭＬファイルを受信することができる。また、パーソナルコンピュータは、例えば前記モニタ１２に液晶バリアを備えることにより、平面視映像の表示及び立体視映像の表示の両方が行なえるようになっている。立体視映像が、例えば、右眼映像と左眼映像とを交互に縦ストライプ状に配置したものであれば、ＣＰＵ１の制御により、液晶バリアにおいて、縦ストライプ状の遮光領域が形成される。また、画面上の一部領域（ファイル再生のウィンドウ部分、或いは、ＨＴＭＬファイルのなかの一部映像部分）において立体視映像を表示することとなるのであれば、前記ＣＰＵ１によって前記ウィンドウや一部映像部分の表示座標及び大きさに基づいて前記縦ストライプ状の遮光領域の大きさ及び形成位置が制御することが可能である。液晶バリアに限らず、通常のバリア（バリアストライプが所定ピッチで固定的に形成されている）を用いても構わない。また、パーソナルコンピュータはブラウザソフトウェア（ビューア）を搭載しており、ファイルを開いてモニタ１２に映像を表示することができる。
【００１８】
次に、パーソナルコンピュータ（ブラウザソフトウェア）によるファイルの立体視用描画処理を図３及び図４について説明していく。図３では、「うちの近所に〒があります」といった文の表示例を示しており、同図（ａ）では平面表示例を示し、同図（ｂ）（ｃ）では「〒」の絵文字部分の立体表示（飛び出して見える）例を示している。同図（ｂ）に示しているごとく、左眼用映像として「〒」の絵文字部分を右側に所定画素分ずらし（このずらしによって「が」の部分が隠れる（侵食される）ことになる）、右眼用映像として「〒」の絵文字部分を左側に所定画素分ずらす（このずらしによって「に」の部分が隠れる（侵食される）ことになる）。ここで、「〒」の絵文字部分のずらし量はファイルの記述に基づいて算出され、図３（ｂ）における左眼表示用データ（うちの近所に  〒あります）及び右眼表示用データ（うちの近所〒  があります）が生成される。「うちの近所に〒があります」の記述開始位置は、ファイル内に記述されている、例えば、＜ｓｔａｒｔ ｘ＞１００＜／ｓｔａｒｔ ｘ＞で示されるＸ座標及び＜ｓｔａｒｔ ｙ＞５０＜／ｓｔａｒｔ ｙ＞で示されるＹ座標により特定される。そして、左眼表示用データ（うちの近所に  〒あります）を構成している画素データ及び右眼表示用データ（うちの近所〒  があります）を構成している画素データを、前記座標に対応するＶＲＡＭの画素データ記憶位置から交互に（表示画像として水平方向に右眼用画素と左眼用画素とを１画素ずつ交互に）、書き込んでいく処理を行う。なお、図３（ｃ）では、「〒」と「が」の重なり部分及び「〒」と「に」の重なり部分が半透明表示された例を示している。半透明となるように画像を合成するには、両画像データの１／２値を加算したものを画像データとする処理を行えばよい。
【００１９】
図４では、「私は今日東京に行きます」といった文の表示例を示しており、同図（ａ）では平面表示例を示し、同図（ｂ）では「東京」部分の立体表示（飛び出して見える）例を示している。この図４（ｂ）では、「行きます」の平面視表示部分をもずらすことで、隣接文字の隠れ（侵食）を無くすようにしている。
【００２０】
図５（ａ）は「私は今日東京に行きます」といった文の平面視表示のためのファイルの記述例を示しており、同図（ｂ）は「私は今日東京に行きます」といった文における「東京」部分の立体視表示のためのファイルの記述例（侵食なし）を示している。パーソナルコンピュータ（ブラウザソフトウェア）は、ファイル内の記述のなかで立体視用処理を示す記述部分を判断する。図５の例では＜３ｄ＞と＜／３ｄ＞とで囲まれた部分が立体視用処理を示す記述部分であると判断することになる。そして、立体視用処理を示す記述部分に基づいて対象オブジェクト（対象文字，対象画像）の位相ずらし量及びずらし方向を判断する。図の例では、「東京」が対象文字であると認識する。そして、＜ｚｕｒａｓｉ Ｌ Ｘ＞８＜／ｚｕｒａｓｉ Ｌ Ｘ＞とあり、この記述に基づいて左眼用文字の位相ずらし量は右側に８画素であると判断する。また、＜ｚｕｒａｓｉ Ｒ Ｘ＞，＜／ｚｕｒａｓｉ Ｒ Ｘ＞とあり右眼用文字のずらし量が同様に定義可能であるが、ここでは省略（実際には記載しない）されており、デフォルト値（０）であると判断する。このように判断した前記位相ずらし量及びずらし方向に基づいて対象文字である「東京」の右眼用画像描画及び左眼用画像描画を行うことになる。なお、この例は侵食無しの例であり、パーソナルコンピュータ（ブラウザソフトウェア）は、対象オブジェクトの隣側のオブジェクト（文字又は画像）の位置を、対象オブジェクトのずらし方向の側に、位相ずらし量以上の分だけ、ずらして描画する処理を行う。図５（ｂ）の例では、「に行きます」の後に記述されている＜ｚｕｒａｓｉ Ｘ＞，＜／ｚｕｒａｓｉ Ｘ＞により（この記述は実際には省略されている。かかる場合は、＜ｚｕｒａｓｉ Ｌ Ｘ＞の値、すなわち、８が設定される）、「に行きます」の文字を全体として８画素だけ右側にシフト描画することになる。
【００２１】
このように、パーソナルコンピュータ（ブラウザソフトウェア）は、上記記述の意味するところに従って、対象オブジェクト、位相ずらし量、及びずらし方向を判断し、右眼用画像描画及び左眼用画像描画の処理を行うことになる。
【００２２】
なお、平面視表示させる部分（「に行きます」）の位相ずらし量は左眼用画像と右眼用画像とで等しくする必要がある。立体視表示部分（「東京」）は、飛び出し量（或いは奥まり量）に応じてずらし量を変更することになる。また、立体視表示部分と平面視表示部分とのずらし量が異なっていても良い。ただし、（３Ｄ表示部分の位相ずらし量）≦（２Ｄ表示部分の位相ずらし量）としないと、侵食が生じてしまうことになる。また、各オブジェクト（「東」「京」）の立体表示をより効果的に行うために、オブジェクトを分離して（上記では「東」と「京」）、個別に位相ずらし量を与えてもよい。
【００２３】
図６は他の記述例（侵食の有無をタグで表す）を示している。＜ｓｈｉｆｔ＞８＜／ｓｈｉｆｔ＞は、左眼用画像と右眼用画像の相対位相ずらし量が＋８であることを示している。＜ｏｖｅｒｌａｐ＞有＜／ｏｖｅｒｌａｐ＞は侵食有りを定義している。
【００２４】
左眼用画像と右眼用画像の相対位相ずらし量
＋（正：飛出し）：  左眼用文字を右眼用文字に対して右にずらす（８画素ずらす）。
−（負：奥まり）：  右眼用文字を左眼用文字に対して右にずらす（８画素ずらす）。
【００２５】
侵食の有無
2004356789.tif 000003
すなわち、パーソナルコンピュータ（ブラウザソフトウェア）は、上記記述の意味するところに従って、対象文字、位相ずらし量、及びずらし方向を判断し、右眼用画像描画及び左眼用画像描画の処理を行う。
【００２６】
図７は他の記述例（飛び出し量をレベルで表す）を示している。
【００２７】
立体方向
飛出し：  左眼用文字を右眼用文字に対して右にずらす。
奥まり：  右眼用文字を左眼用文字に対して右にずらす。
【００２８】
左右文字の相対位相ずらしレベル
レベルと画素数との関係が定義される。定義に対応する具体的画素数は、予めパーソナルコンピュータのメモリに設定テーブルとして格納されている。
強：  ８画素ずらす
中：  ４画素ずらす
弱：  ２画素ずらす
【００２９】
侵食の有無
2004356789.tif 000004
すなわち、パーソナルコンピュータ（ブラウザソフトウェア）は、上記記述の意味するところに従って、対象文字、位相ずらし量、及びずらし方向を判断し、右眼用画像描画及び左眼用画像描画の処理を行う。
【００３０】
図８は他の記述例（飛び出し量を割合で表す）を示している。＜ｓｈｉｆｔ ｒａｔｉｏ＞６０＜／ｓｈｉｆｔ ｒａｔｉｏ＞は、左眼用画像と右眼用画像の相対位相ずらし率が６０％であることを示している。
【００３１】
立体方向
飛出し：  左眼用文字を右眼用文字に対して右にずらす。
奥行き：  右眼用文字を左眼用文字に対して右にずらす。
【００３２】
左右文字の相対位相ずらし最大値は１０とされる。この情報は予めパーソナルコンピュータのメモリに設定テーブルとして格納されている。
【００３３】
2004356789.tif 000005
【００３４】
侵食の有無
2004356789.tif 000006
すなわち、パーソナルコンピュータ（ブラウザソフトウェア）は、上記記述の意味するところに従って、対象文字、位相ずらし量、及びずらし方向を判断し、右眼用画像描画及び左眼用画像描画の処理を行う。
【００３５】
図９は他の記述例（動きを表す）を示している。
【００３６】
動き
前後：  標準位相ずらし量でスタートし、最大位相ずらし量、最小位相ずらし量の間で前後往復移動。
左右：  標準位相ずらし量で、ｍｏｖｅ＿ｈの半分の位置からスタートし、左右往復移動。
左から右：  左から右に移動し、右に到達すると、再度左から移動を開始（移動量はｍｏｖｅ＿ｈ）
右から左：  右から左に移動し、左に到達すると、再度右から移動を開始（移動量はｍｏｖｅ＿ｈ）
回転：  正面（２Ｄ）状態でスタートし、後述の捕捉説明の要領で回転
静止：  標準位相ずらし量で、静止（動きなし）
他にも、前から後、後から前も可能。
【００３７】
動きの回数
指定回動き表示し、スタート状態に戻って停止する。０を指定した場合は、無限に繰り返す。
【００３８】
侵食の有無
2004356789.tif 000007
【００３９】
なお、動きの種類によって使用するタグが変わるので、不要なタグが記述されている場合、パーソナルコンピュータ（ブラウザ）は無視する。
【００４０】
補足１：  回転の方法
回転の最も簡単な実現方法は、通常の文字の回転を利用して異なる角度で文字を取り出す手法である。図１０に示すように回転する文字は、「東京」という文字を異なる角度から見た図形といえるので、微妙に異なる角度の二つの文字図形を左右画像とすることにより、立体視が可能となる。このとき、「東京」という文字の中に、飛び出しの部分と奥まりの部分が存在するので、文字の部位（画素）によって位相ずらし量が変わっていることになる。これらの状態のうち最も視差が強くなる状態を、ｍａｘ＿ｓｈｉｆｔ、ｍｉｎ＿ｓｈｉｆｔで指定する。この値から、文字の部位の描画位置を決めることができる。
【００４１】
補足２：  立体方式
以上の事柄は立体方式にかかわらず実現可能である。視点数が２より大きい場合、例えば４視点の場合は、第１視点文字と第２視点文字と第３視点文字と第４視点文字の位相ずらし量を決める。また、多視点では侵食しない場合の処理が変わる。４視点の場合は、第１視点文字と第４視点文字のずらし分（左右文字の相対位相ずらし量×３）、「に行きます」をずらす。ただし、このように立体の方式や視点数によって合成処理や侵食時の処理が変わるので、そのような情報を予め与えておけばよい。合成処理のための内容は関数で与えることもできる。
すなわち、パーソナルコンピュータ（ブラウザソフトウェア）は、上記記述の意味するところや視点数情報や関数等に従って、対象文字、位相ずらし量、及びずらし方向等を判断し、第１視点文字と第２視点文字と第３視点文字と第４視点文字の描画の処理を行う。
【００４２】
図１１（ａ）は他の記述例（侵食の有無及び透明度をタグで表す）を示しており、同図（ｂ）は描画処理を示した説明図である。
【００４３】
左右文字の相対位相ずらし量
＋（正：飛出し）：  左眼用文字を右眼用文字に対して右にずらす（８画素ずらす）。
−（負：奥行き）：  右眼用文字を左眼用文字に対して右にずらす（８画素ずらす）。
【００４４】
侵食の有無（＜ｏｖｅｒｌａｐ＞）
2004356789.tif 000008
【００４５】
表示優先度（＜ｐｒｉｏｒｉｔｙ＞）
2004356789.tif 000009
２：立体表示する文字を下のレイヤーにして表示
０：表示するブラウザ（プレイヤ）に依存
このタグを設定しない場合（デフォルト）は０
【００４６】
透明度（＜ｔｒａｎｓｐａｒｅｎｃｙ＞Ｍ＜／ｔｒａｎｓｐａｒｅｎｃｙ＞）の記述により、表示する文字（絵文字）の透明度がＭ％で設定される。デフォルト（未設定時）は０％とする。例えば、透明指定されたオブジェクトのＲ画素のデータをＲ１、これと重なるオブジェクトのＲ画素のデータをＲ２とすると、描画Ｒ画素データは、（Ｒ２×Ｍ／１００＋Ｒ１×（１−Ｍ／１００））のように演算することで得られる。
【００４７】
ところで、オブジェクトを飛び出させて立体視させる場合、図１２に示すように、体感文字幅Ｆは本来の文字幅Ｄよりも小さくなる。そこで、ファイル記述における文字（指定サイズ文字）の平面視表示では図１３（ａ）となるような文字列に対して、立体視の対象となる「東京」の文字をブラウザが例えば２倍の文字サイズに加工する処理を実行する。この処理の後、右眼用画像と左眼用画像の描画処理（位相ずらし処理）を行うことになる。侵食無しの設定であれば、図１３（ｂ）に示すように、「に行きます」の位相もずらすことになる。一方、侵食有りの設定であれば、図１３（ｃ）に示すように、描画処理を行う。
【００４８】
図１２から分かるように、Ｄ：（Ａ＋Ｂ）＝Ｆ：Ｂ、Ｃ：Ａ＝Ｅ：Ｂの関係があり、Ｆ／Ｄ＝Ｅ／（Ｅ＋Ｃ）となる。飛出しにより文字がＥ／（Ｅ＋Ｃ）倍になる（縮む）ため、予め文字を（Ｅ＋Ｃ）／Ｅ倍に拡大して表示する。Ｅは６５ｍｍ程度の定数である。例えば視差量Ｃ＝６５ｍｍに相当する位相ずらし量が設定される場合は、文字が１／２に縮小されて体感されるため、予め文字を２倍にして描画することになる。ここで、パーソナルコンピュータ（ブラウザ）は、自身のモニタ１２の画素ピッチ情報（画面インチサイズ及び画面解像度によって画素ピッチが得られるテーブルを持ち、例えば、ユーザによって画面インチサイズ及び画面解像度を入力させることで、画素ピッチ（ｍｍ）が得られる）を保持しておく。パーソナルコンピュータ（ブラウザ）は、ファイル記述における位相ずらし量（画素数）に前記画素ピッチを乗算して求めたＣ（ｍｍ）とＥ＝６５ｍｍとにより、（Ｅ＋Ｃ）／Ｅの値を求め、この値に基づいて元来の文字に対する画素補間（拡大処理）を行う。或いは（Ｅ＋Ｃ）／Ｅの値を元来の文字サイズに乗算して得られる大きさを満たす文字サイズを判断し、この文字サイズの「東京」のドットデータを取得して描画する。この描画の際、拡大した「東京」の上下位置が行の中央になるように座標を決めて描画する。例えば、元来の文字の縦画素数が２０で拡大文字の縦画素数が４０となるとき、（４０−２０）／２＝１０の演算により、基準位置（下詰め位置）に対して縦方向に「東京」の文字を１０画素分だけ、下にずらして描画する。
【００４９】
なお、上記の例では、ファイルを認識して画像表示するパーソナルコンピュータを例示したが、これに限るものではなく、データ放送（ＢＭＬファイル）を受信して画像表示できるディジタル放送受信装置や、ネット接続環境及び画像表示機能を備える携帯電話などとしても構成できる。
【００５０】
【発明の効果】
以上説明したように、この発明によれば、ＨＴＭＬファイルなどのファイルに基づいて任意の文字部分や画像部分を立体表示させることができるという効果を奏する。
【図面の簡単な説明】
【図１】パーソナルコンピュータのアーキテクチャ例を示したブロック図である。
【図２】ビデオカードの構成例を示したブロック図である。
【図３】パーソナルコンピュータ（ブラウザソフトウェア）によるファイルの立体視用描画処理の説明図である。
【図４】パーソナルコンピュータ（ブラウザソフトウェア）によるファイルの立体視用描画処理の説明図である。
【図５】ファイルの記述例を示した説明図である。
【図６】ファイルの記述例を示した説明図である。
【図７】ファイルの記述例を示した説明図である。
【図８】ファイルの記述例を示した説明図である。
【図９】ファイルの記述例を示した説明図である。
【図１０】回転画像の例を示した説明図である。
【図１１】ファイルの記述例を示した説明図である。
【図１２】立体視の原理を示した説明図である。
【図１３】同図（ａ）は平面視表示例であり、同図（ｂ）（ｃ）は立体視する文字のサイズを拡大する立体視表示例を示した説明図である。
【符号の説明】
１    ＣＰＵ
４    メモリ
５    ビデオカード
５ａ  ＶＲＡＭ
５ｂ  ＶＲＡＭコントローラ
【図１】
2004356789.tif 000010
【図２】
2004356789.tif 000011
【図３】
2004356789.tif 000012
【図４】
2004356789.tif 000013
【図５】
2004356789.tif 000014
【図６】
2004356789.tif 000015
【図７】
2004356789.tif 000016
【図８】
2004356789.tif 000017
【図９】
2004356789.tif 000018
【図１０】
2004356789.tif 000019
【図１１】
2004356789.tif 000020
【図１２】
2004356789.tif 000021
【図１３】
2004356789.tif 000022