(57)【要約】【課題】表示手段を斜めから見ると、表示内容が歪んで見えたり、小さく見えるが、それを解消する為にユーザーを煩わせることなく、斜めから見た場合の歪みを補正して見やすくすることを目的とする。【解決手段】異なる複数の方向に対して異なる情報を表示できる多指向性の表示手段を使い、それらの方向毎に、正対方向以外の方向から表示内容を見る時に見える歪を無くす、あるいは軽減するように表示内容を補正する（Ｓ４）。表示する方向に応じて補正された表示内容を、その方向だけから見えるように表示手段で表示する（Ｓ５）。【選択図】　図１
2004078125.tif 000002
【特許請求の範囲】
【請求項１】
複数の方向に対して異なる情報を表示することができる表示手段と、
前記表示手段にユーザーが正対する場合に表示する表示内容を基準表示内容として、前記表示手段が異なる情報を表示することができるそれぞれの方向の内、正対方向を除く少なくとも１つの方向に対して、基準表示内容を補正せずに表示手段に表示させる時にユーザーが見ることになる歪を無くす、あるいは軽減するように表示内容を補正する補正手段と、
を有することを特徴とする表示補正装置。
【請求項２】
前記補正手段において、表示内容全体を補正単位として補正することを特徴とする請求項１に記載の表示補正装置。
【請求項３】
表示される情報が一つ以上の表示対象要素からなり、前記補正手段において、個々の表示対象要素を補正単位として補正することを特徴とする請求項１に記載の表示補正装置。
【請求項４】
前記補正手段において、表示手段の表示範囲の大きさとの関係で、表示対象要素の位置を配置し直すことを特徴とする請求項３に記載の表示補正装置。
【請求項５】
前記補正手段において、３次元空間の３軸のうち１軸以上の回転を補正することを特徴とする請求項１に記載の表示補正装置。
【請求項６】
前記補正手段において、歪の原因となる回転軸に垂直な面と表示面との交わりからなる直線方向に拡大するように表示内容を補正することを特徴とする請求項１に記載の表示補正装置。
【請求項７】
前記補正手段において、歪の原因となる回転軸に垂直な面と表示面との交わりからなる直線方向に、表示手段の表示範囲を広げて補正することを特徴とする請求項１に記載の表示補正装置。
【請求項８】
前記補正手段において、歪の原因となる回転軸方向に縮小するように表示内容を補正することを特徴とする請求項１に記載の表示補正装置。
【請求項９】
前記補正手段において、逆透視変換によって表示内容を補正することを特徴とする請求項１に記載の表示補正装置。
【請求項１０】
前記補正手段において、逆透視変換による補正を、３次元空間の３軸のうち１軸以上に関して行うことを特徴とする請求項９に記載の表示補正装置。
【請求項１１】
複数の方向に対して異なる情報を表示することができる表示手段にユーザーが正対する場合に表示する表示内容を基準表示内容として、前記表示手段が異なる情報を表示することができるそれぞれの方向の内、正対方向を除く少なくとも１つの方向に対して、基準表示内容を補正せずに表示手段に表示させる時にユーザーが見ることになる歪を無くす、あるいは軽減するように表示内容を補正する補正ステップを有することを特徴とする表示補正方法。
【請求項１２】
請求項１ないし１０のいずれか一項に記載の表示補正装置が備える各手段として、コンピュータを機能させるための表示補正プログラム。
【請求項１３】
請求項１１に記載の表示補正方法が備える各ステップを、コンピュータに実行させるための表示補正プログラム。
【請求項１４】
請求項１２または１３に記載の表示補正プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の方向に対して異なる情報を表示することができ、正対して見る時の表示内容を補正せずに斜めから見る時の歪を、正対して見るように補正して表示する表示補正装置、表示補正方法、表示補正プログラム、および表示補正プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来より、複数の方向に対して異なる情報を表示する装置は存在する。例えば、特開平０６−０８２９３４号公報で使われるレンチキュラースクリーンなどがある。これらレンチキュラースクリーンは、主に立体物を表示するために使われてきた。すなわち、立体物を色々な方向から見る時に見える画像を、それぞれの方向に対して表示するようにすることで、あたかもそこに立体物が存在するかのように、ユーザーの視点の移動に応じて立体物の見え方が変わるようになる。
【０００３】
文書などの立体物でない平面的な情報を表示するには、通常のモニターやディスプレイが使われてきた。
【０００４】
【発明が解決しようとする課題】
しかし、文書を通常のモニターやディスプレイなどに表示させた場合、正面から見る時はよいが、斜めの方向から見ると、表示内容が歪んで見えるという問題が出てくる。
【０００５】
図１２は、ある文書を正面から見た場合の図だが、これを斜めから見た場合、図１３のように見える。それぞれの文字が横方向に歪んで縮んでしまっていて、非常に見にくいという問題がある。
【０００６】
また、図１３では右端部分の高さが左端部分の高さに比べて小さくなっている。これは透視変換（遠近法）による効果であるが、これによって、それぞれの文字が横方向だけでなく、縦方向にも歪んで縮んでしまい、非常に見にくいという問題がある。文字などが小さくなるだけでなく、図なども歪んでしまい、例えば９０度に直交していた線分が透視変換効果により、直交していないように見えてしまうという問題がある。
【０００７】
なお、複数の方向に対して異なる情報を表示する表示装置（例えば、後述する図３に示すようなレンチキュラー方式のディスプレイ等）においても、表示内容を歪み無く見ることができるのは、ユーザーが表示装置に正対したとき（図３中の方向１０３の場合）だけである。表示装置を斜め方向（図３中の方向１０１・１０２等）から見た場合には、表示装置に正対したときに見える表示内容と異なる別の表示内容を見ることはできるものの、その別の表示内容の見え方に、上記の透視変換効果が働くため、図１３のような歪のある像しか見ることができない。
【０００８】
このような歪の問題に対し、表示手段を回転したり、持ち運びできたりすれば解決することができる場合もあるが、例えば冷蔵庫や壁などに表示手段が埋め込まれていて、大きくて／重くて／固定されていて回転や持ち運びが困難である場合などがある。
【０００９】
その場合、ユーザーが表示手段の正面まで行って見るという手間がかかるという問題がある。例えば、冷蔵庫や壁に貼られた／表示されたレシピを見ながら料理したいと思っても、調理台からは斜めで見にくいため、レシピの正面に移動して見て、また調理台に戻る、などという面倒臭いことを繰り返さなければいけない。
【００１０】
また、たとえ回転や持ち運びが可能であったとしても、その手間などが問題となる。例えば、本や資料を手に持たずに、机やベッドなどの上に広げて斜め方向から読むということは日常行われていることである。これは手に持つのが疲れるとか、手で何か他の作業をしながら読みたいなど、手に持つことが好ましくない様々な理由があるからである。
【００１１】
本発明は、ユーザーを煩わせることなく、表示手段の表示面を斜めから見た場合の表示内容の歪みを補正して見やすくすることを課題とする。
【００１２】
【課題を解決するための手段】
本発明に係る表示補正装置は、上記の課題を解決するために、複数の方向に対して異なる情報を表示することができる表示手段と、前記表示手段にユーザーが正対する場合に表示する表示内容を基準表示内容として、前記表示手段が異なる情報を表示することができるそれぞれの方向の内、正対方向を除く少なくとも１つの方向に対して、基準表示内容を補正せずに表示手段に表示させる時にユーザーが見ることになる歪を無くす、あるいは軽減するように表示内容を補正する補正手段と、を有することを特徴とする。
【００１３】
ここで、「複数の方向に対して異なる情報を表示することができる表示手段」としては、例えば、レンチキュラー方式のディスプレイやスリット方式のディスプレイなど、異なる方向から見た時に光学的に異なる画素が見えるようにするディスプレイなどが考えられる。一般に、異なる情報を表示できる方向は予め決まっていることが多い。
【００１４】
あるいはユーザーの眼前にシャッターをつけ、シャッターの開閉動作と連動して表示を変えることで、異なる方向のユーザーに対して時分割で異なる表示が見えるようにするディスプレイなどもある。
【００１５】
なお、同じ表示手段を複数のユーザーが同時に異なる方向から見る場合、時分割で実現している表示手段では、厳密には同時に見える訳ではないのだが、通常、人間には認識できない程の短い時間間隔で表示内容が切り替わる為、複数のユーザーが異なる情報を同時に見ているかのように知覚される。従って、以降の説明では、この場合も含めて、「複数の方向に対して異なる情報を表示することができる表示手段」は「複数の人が同時に異なる方向から異なる情報を見ることができる」としている。
【００１６】
ここでいう「方向」とは、表示手段の表示面を基準とした相対的なものであり、絶対座標系における絶対的な方向ではない。なお、方向は補正に関係するので、表示面をユーザーが見る時の方向として考えると分かりやすくなることがあり、図２のように、方向を示す回転軸をユーザーを中心に考える場合もある。その場合、左右（図２参照。表示面にユーザーが正対した場合を基準とすれば表示手段の左右方向に振れる回転をヨーと言い換えることができる）の軸だけでなく、上下（ピッチ）や回転（ロール）の軸から１軸が選択される場合もあり、また、それらが２軸、３軸と組み合わされる場合もある。
【００１７】
また、「表示手段にユーザーが正対する場合」とは、ユーザーが表示手段正面の中央部分を見た時の視線が表示面と垂直に交わり、かつ、視線の軸周りの回転（ロール）が無い場合を指し、この状態における表示手段に対するユーザーの方向を正対方向と呼ぶ。視線の軸周りの回転（ロール）が無い場合とは、表示面の上下方向とユーザーの顔の上下方向が同じになる場合である。
【００１８】
「基準表示内容」とは、ユーザーが表示手段に正対（真正面から対向）する場合に見える表示内容であり、ユーザーからの見え方に歪が無い、したがって表示内容の補正をする必要が無い表示内容である。例えば、文書や写真であれば、その表示内容は、本発明での補正などされずにそのまま表示された状態になっている。
【００１９】
また、「歪」とは、表示手段にユーザーが正対した場合に見える基準表示内容と、現在のユーザーの方向（より正確には視線方向）から見た場合に見える表示内容との差である。例えば、紙面を左斜め方向から見た場合、紙面は左右に縮んで見える。これは透視変換効果が原因であり、厳密にはあらゆる場合において起きているが、紙面が相対的にそれほど大きくない場合は、左右方向以外の歪は無視して、左右方向のみが縮んだ歪として扱うことも可能である。
【００２０】
但し、基準状態を、表示手段にユーザーが正対した場合でなく、いずれかの方向から見た状態に設定する場合は、その状態の時に見える表示内容との差を歪とする場合もある。また視線の軸周りの回転（ロール）は、回転処理によって戻すことができるので、拡大縮小や表示面に対する視線方向の角度の変化が起きる訳ではないが、正対した状態との差という意味で、ここでは広義として歪の中に含まれるとする。
【００２１】
「歪を無くす、あるいは軽減するように表示内容を補正する」とは、歪んだように見える表示内容を、表示面に対するユーザーの視線方向はそのままでありながら、表示内容の見た目は正対した時のように、あるいはそれに近づけて見せるようにすることを言う。完全に正対したようにした場合が「歪を無くす」場合であり、正対した状態に近づけた場合が「歪を軽減する」場合である。
【００２２】
例えば、表示手段の表示面に対する垂直線方向（０度）から６０度の角度方向にユーザーが存在した場合、それを０度から見た正対状態に見せることが「歪を無くす」ことであり、例えば３０度の角度方向から見たように見せることが「歪を軽減する」ことである。但し、０度や３０度の角度方向から見たように正確に見せる場合だけでなく、それに近い場合、例えば、逆透視変換ではなく、左右など１軸方向だけの拡大縮小を行った場合などの擬似的な処理も補正に含む。また、ヨーやピッチ方向だけでなく、ロール方向の補正も含む。
【００２３】
そこで、本発明に係る表示補正装置によれば、表示手段で異なる情報を表示することのできる方向（複数）は通常予め決められているので、それらの方向の内、正対方向を除く少なくとも１つを外部記録手段などに記録された情報などから得る。正面方向以外の得られた方向に対して基準表示内容をそのまま表示した場合、その方向から補正されていない基準表示内容をユーザーが見る時に見える像は、表示面にユーザーが正対した場合に見える像とは異なり、その方向分だけ歪んでいる。そこで、得られた方向に関して、その方向から見た時に、歪が無くなる、あるいは軽減されるように、補正手段で、逆透視変換や拡大縮小、回転、再配置などの処理によって基準表示内容を補正する。すなわち、表示手段を駆動するのに用いる表示データ等を加工する。そして、補正された表示内容を、その方向から見た時にだけ見えるように表示手段で表示する。
【００２４】
これにより、表示手段に正対しない位置から、すなわち斜め方向から表示手段を見る時でも、基準表示内容と同じ、あるいは近い表示内容を視認することができるという効果が出てくる。すなわち、正対方向および正対方向を除く少なくとも１つの方向に対して、歪の無い、あるいは歪の軽減された表示内容を表示することができる。
【００２５】
たとえ、本発明が適用される表示手段であって、複数の方向に対して異なる情報を表示することができる表示手段であっても、何も補正を行わずに表示手段を斜めから見る場合、その斜め方向に対してだけ表示されて見える文字などがある方向に縮んで見えたり、歪んで見えたりして、内容を理解しにくくなる。これに対し、本発明により、正対方向以外の少なくとも１つの方向から表示内容をユーザーが見るときに、歪などがなく、あるいは軽減されて見えるので、内容を理解しやすくなるという効果が出てくる。
【００２６】
もちろん、異なる情報を表示することができる全ての方向に対して、歪の無い、または軽減された表示内容を表示することが最も好ましいことは言うまでもない。
【００２７】
仮に、「複数の方向に対して異なる情報を表示することができる表示手段」を使わず、通常の表示手段を使う場合、表示手段に対するユーザーの方向が何らかの方法で予め得られるとすると、その方向に対して補正を行うことで、ユーザーの方向から補正された表示内容を見る場合、本発明の補正効果と同様の効果を得ることはできる。しかし、通常の表示手段を使うだけでは、１つの方向に対してしか表示内容を補正できないので、異なる方向から表示手段を見る複数のユーザーが、歪みの無い表示内容を同時に見ることはできず、また、補正が行われた方向以外の方向のユーザーにとっては、かえって見にくい表示になってしまうかもしれない欠点がある。
【００２８】
本発明では、複数の方向に対して異なる情報を表示できる表示手段を用いるので、それぞれの方向に応じた表示内容の補正を行うことができ、かつそれぞれの方向に対して同時に表示を行うことができる。この結果、表示手段に正対するユーザーの他に、表示手段を異なる方向から見る別のユーザーが、補正されて歪の無い、あるいは歪の軽減された表示内容を同時に視認することができるという効果が出てくる。
【００２９】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、表示内容全体を補正単位として補正することを特徴とする。
【００３０】
ここで、「補正単位」とは、補正を行う対象の範囲であり、通常、同じ補正式あるいは同じ補正パラメータを使って補正される。
【００３１】
「表示内容全体を補正単位として補正する」とは、表示内容全体が一枚の画像であるかのように扱い、画像全体の範囲を同じ補正式あるいは同じ補正パラメータを使って補正することである。画像（表示内容）の一部分の範囲内だけを補正することではない。また、画像（表示内容）を複数の領域に区分し、その区分した領域毎に補正式や補正パラメータを使った演算処理を行い、領域毎の補正結果を用いて表示内容を再構成することによって、表示内容全体を補正することではない。
【００３２】
例えば、補正後の画像の各位置の画素に対応する、基準表示内容の画像の位置を補正手段で求める。求めた位置の基準表示内容の画像上での画素値を得て、その画素値を先の補正後の画素の位置の画素値とする。補正後の画素の位置を順にずらして補正後の画素値を同様に求めることで、表示内容全体を補正することができるようになる。
【００３３】
これにより、表示内容のデータ構造に依存せず、表示できるものならばどんなデータであっても補正することができる効果が出てくる。
【００３４】
本発明に係る表示補正装置は、上記の課題を解決するために、表示される情報が一つ以上の表示対象要素からなり、前記補正手段において、個々の表示対象要素を補正単位として補正することを特徴とする。
【００３５】
ここで、「表示対象要素」とは、表示の対象となる個々の要素であり、例えば、個々の文字や画像などが相当する。表示内容は、通常、複数の表示対象要素の配列または集合として構成される。
【００３６】
「個々の表示対象要素を補正単位として補正する」とは、個々の表示対象要素の範囲内を補正することである。言い換えれば、ある表示対象要素を構成する各画素に対してだけ、補正式や補正パラメータを使った演算処理を行うことである。ここでは、補正後の表示対象要素中の各画素の値は、表示内容全体を補正単位として補正した画像内で対応する位置の画素の値と、変わらないとする。
【００３７】
個々の表示対象要素以外の範囲、例えば表示対象要素の周囲の余白を構成する画素については、本発明の補正処理対象ではない。しかし、例えば、ある表示対象要素を拡大補正した結果、余白を構成していた画素が、拡大補正された表示対象要素の画素に置き換わるように補正されるのは当然である。
【００３８】
上記の構成によれば、補正手段は、１つの表示対象要素に対する補正のパラメータを決めて、補正を行う。補正方法自体は、先に説明した補正方法と同じでよいが、表示対象要素の位置などによって、各表示対象要素、もっと細かく言えば、各表示対象要素内の各画素の補正に使われるパラメータなどは異なってくる場合がある。パラメータとしては、例えば、拡大縮小率、回転量や、座標系を変換する行列などがある。全ての画素に対して一律に拡大縮小する場合などは、パラメータは同じだが、逆透視変換などする場合は、画素の位置によって、補正のパラメータは変わってくる。
【００３９】
これを個々の表示対象要素について繰り返すことで、個々の表示対象要素の補正が行われる。なお、補正された後の表示対象要素の位置は、表示内容全体を補正する時の補正結果と重なる位置にする場合と、配置し直す場合とがある。
【００４０】
これによって、表示内容全体を補正するより、補正対象となる範囲が少なくなる可能性が高まるので、処理量が減る可能性が高まるという効果が出てくる。
【００４１】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、表示手段の表示範囲の大きさとの関係で、表示対象要素の位置を配置し直すことを特徴とする。
【００４２】
個々の表示対象要素の補正の仕方は上述した方法と同様である。個々の表示対象要素を補正した後、それを配置し直す（「再配置」、「再レイアウト」などとも呼ぶ）。配置は、ある決まった方法に則って行われる。通常は、表示内容が意味的に途切れず、かつ、表示手段の横幅あるいは縦幅の中に収まりきるように配置する。ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）ブラウザの個々の文字や画像を表示対象要素と考えた場合、ＷＷＷブラウザのウィンドウの幅や文字の大きさを変えた時に、文字や画像を再配置する方法は、典型的な例である。再配置の処理は、個々の表示対象要素を補正しながら逐次的に行ってもよいし、全ての表示対象要素を補正した後にまとめて行ってもよい。
【００４３】
表示内容自体の量が多くて、表示手段内に収まらないことは元々ありえるが、その場合は通常、縦あるいは横に表示内容をスクロールしたりページを切り替えたりして読む。その時、表示手段内に表示されている範囲では、意味が途切れないようになっているのが普通である。
【００４４】
行を使って分かりやすく説明すれば、「表示手段内に収まらない」とは、全部の行は表示されていないということであり、「表示手段内に表示されている範囲では、意味が途切れない」とは、表示されている範囲の行は、１行の文字全てが表示されているということである。１行の幅が表示手段幅より大きくて、半分しか表示されないということはなく、表示手段幅を超える分の文字は、次の行に折り返されて表示される。
【００４５】
もしスクロールバーを使って表示する場合、スクロールバーは縦あるいは横の１方向しか表示されない。縦と横の両方にスクロールバーが出ることはない。この場合、表示手段内に表示されている範囲を見ると、全ての行は表示されてはいないが、その一部は意味的に途切れなく表示されているので、理解しやすい。スクロールバーなどを使って表示範囲を縦あるいは横に変更するだけで、全ての行を見ることもできる。
【００４６】
単に表示内容全体を補正する場合は、拡大されて表示手段内に収まらない場合が出てくる可能性がある。個々の表示対象要素の補正後の位置を、表示内容全体を補正する時の補正結果と重なる位置にする場合も、同様に表示手段内に収まらない場合が出てくる可能性がある。
【００４７】
表示内容全体を補正した結果を、スクロールバーを使って表示するとした場合、縦と横の両方にスクロールバーが出る可能性もある。この場合、表示手段内に表示されている範囲を見ただけでは、文章などが途切れてしまう。先の行の例で言えば、行の一部しか表示されなくなってしまう。従って、表示内容が非常に理解しにくくなってしまう。文章などを途切れなく読もうとしたら、表示範囲を縦や横に変更する必要があるが、縦と横の両方のスクロールバーを操作せねばならず、しかも毎行その操作を行わなければならなくなるので、操作も非常に手間がかかる。
【００４８】
そこで、補正後の表示対象要素を表示手段の表示範囲の大きさとの関係で配置し直すことで、表示手段の横幅あるいは縦幅の中に収まりきるように配置することができる。すなわち、表示手段内に表示されている範囲では、意味が途切れないように表示させることができるようになり、理解し易くなる効果が出てくる。また、スクロールバーなどを使う場合も、縦あるいは横の１方向だけで済むので、縦と横の両方にスクロールバーがある状態に比べて、操作が容易となる効果が出てくる。
【００４９】
また、例えば、補正が１方向、例えば横方向に拡大する処理の場合、個々の表示対象要素を横に拡大した大きさのものとして扱うと、結局、表示対象要素をレイアウトする処理に変わりはなくなる。単に個々の表示対象要素の横幅などが大きくなっているだけである。レイアウト処理結果は異なるが、レイアウトする時の処理手順は同じである。従って、再レイアウトの処理は正対した時にレイアウト処理する時と全く同じ処理を使うことができる効果が出てくる。
【００５０】
また表示に関しても、例えば表示対象要素が文字の場合、横に拡大した文字の画像を生成して、その画像の表示をＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）に実行させるよりも、横の拡大率が指定された文字の表示をＯＳに実行させた方が、多くのＯＳでは高速に実行できるという効果も出てくる。
【００５１】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、３次元空間の３軸のうち１軸以上の回転を補正することを特徴とする。
【００５２】
そこで、本発明に係る表示補正装置によれば、ユーザーの方向（視線方向）としては、３次元空間の３軸回りの回転があるが、このうち１軸だけを使った場合、上下（ピッチ）や左右（ヨー）など決まった１方向の歪だけが補正されることになる。２軸を使った場合、組み合わせは３通り考えられるが、例えば上下と左右の組み合わせの場合、上下左右方向の間の斜め方向の歪も補正することが可能となる。また視線回りの回転（ロール）と他の方向を組み合わせた場合は、他方向の歪が補正され、さらに視線回りの回転（ロール）の補正として、表示内容が回転して表示される。３軸の場合はこれら全てが補正される。
【００５３】
一般に、軸数が多い程、補正の精度を上げることができるが、使用状態によっては、１軸回りの補正のみで十分な場合もある。この場合には、軸数を増やしても、改善効果に比べて、コストや処理時間が無駄に膨らむことになる。
【００５４】
これに対し、本発明の上記構成によれば、１軸から３軸まで補正の仕方を任意に選ぶ自由度ができることになるので、補正処理などにかかるコストと補正効果、使用パターン、目的などを考慮して、適切な補正方向を選ぶ形態に対応することができる効果が出てくる。
【００５５】
なお、本請求項に記載した構成を、前記請求項に記載した各構成と、必要に応じて任意に組み合わせてもよい。
【００５６】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、歪の原因となる回転軸に垂直な面と表示面との交わりからなる直線方向に拡大するように表示内容を補正することを特徴とする。
【００５７】
上記の構成において、ユーザーと表示手段との相対的な方向は、前述した３軸の回転で表現できる。「歪の原因となる回転軸」とは、ユーザーが表示手段に正対する状態の時の３軸の回転角度を基準角度とし、その基準角度と異なる値となっている回転角度の軸である。
【００５８】
例えば、ユーザーが表示手段を横斜め方向から見るとすると、正対した状態から左右の回転（ヨー）が生じているので、「歪の原因となる回転軸」とは左右の回転（ヨー）の軸、すなわち上下方向に延びる軸となる。従って、「歪の原因となる回転軸に垂直な面」とは、上下方向に垂直な面となるので、水平面となる。さらに、「歪の原因となる回転軸に垂直な面と表示面の交わりからなる直線」は、水平面と表示面の交わりからなる直線方向となる。表示面が上下方向に平行ならば、この直線方向は表示面に沿って左右に延びる直線の方向となる。
【００５９】
そこで、本発明に係る表示補正装置によれば、ユーザーの方向（視線方向）としては、３次元空間の３軸回りの回転があるが、歪の原因となる回転方向はこの３軸回りの回転に分解できる。この内、表示内容が縮小されて見えてしまうのは、主に上下（ピッチ）方向や左右（ヨー）方向の回転によるので、この方向の回転に対して、上記構成のように表示内容を拡大すれば、縮小分がカバーされ、正対している時の表示内容に近いものが得られる。
【００６０】
本来、正確に補正を行う為には逆透視変換などの複雑な補正処理を行わないといけないが、上記の構成によって、縮小効果を拡大という簡易な補正方法でカバーすることができるという効果が出てくる。見えにくさの一番の原因は縮小効果であることが多いので、この方法で見にくさの多くを解決することができるという効果もある。
【００６１】
また文字などを横斜めあるいは上下斜め方向から見ると、縦横比が正対して見る時とは変わってしまうが、本発明の補正を行うことで、正対して見る時と同じあるいはほぼ同じ縦横比として見ることができるようになる効果が出てくる。特に図や写真など、縦横比が変わってしまうと理解しにくいような内容の場合に効果が高い。
【００６２】
また、前記補正において、本方法で拡大した後の表示内容に含まれる各表示対象要素の位置を、表示範囲の大きさとの関係で、表示範囲に対して再配置するようにすれば、歪を補正して見やすくなった表示内容の意味も途切れないように表示し直すことができるので、より効果的である。
【００６３】
なお、本請求項に記載した構成を、前記請求項に記載した各構成と、必要に応じて任意に組み合わせてもよい。
【００６４】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、歪の原因となる回転軸に垂直な面と表示面との交わりからなる直線方向に、表示手段の表示範囲を広げて補正することを特徴とする。
【００６５】
ここで、「表示手段の表示範囲」とは、表示内容を表示する範囲（表示領域またはその大きさ）のことである。表示手段の大きさを物理的に大きくしたり小さくしたりすることは簡単にはできない。そこで、表示手段中の一部を「ウィンドウ」などを使って表示内容の表示範囲とし、そのウィンドウの大きさを変えることで実現する場合が多い。あるいは、複数の表示手段を１つの表示手段として扱うという方法も考えられる。
【００６６】
歪の原因となる回転方向に表示内容を拡大して補正する際、単純に拡大するだけだと、表示範囲を超えてしまい、超えた分は表示されなくなってしまう。そこで、表示手段の表示範囲自体を広げてやることで、表示範囲を超える分も表示できるようになる。また、隠れる部分もなく全て表示することができる場合も出てくる。
【００６７】
これによって、どの方向からでも、正対した時と近いまたは同じだけの情報量を得られるという効果が生まれてくる。また、表示範囲を拡大しない場合は、スクロールするなどの操作が必要となるが、それらの操作を減らせる、もしくは不要とする効果もある。
【００６８】
なお、本請求項に記載した構成を、前記請求項に記載した各構成と、必要に応じて任意に組み合わせてもよい。
【００６９】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、歪の原因となる回転軸方向に縮小するように表示内容を補正することを特徴とする。
【００７０】
上記の補正方法は、先に説明した「歪の原因となる回転軸に垂直な面と表示面の交わりからなる直線方向に拡大して補正する」方法の逆の方法であり、拡大しない代わりにそれと垂直な方向を縮小するだけである。例えば、横方向に拡大する代わりに、縦方向に縮小するという具合である。
【００７１】
これにより、表示内容全体の面積は小さくなってしまうので、文字などの大きさ（面積）自体は小さくなってしまうが、正対して見る時と同じあるいはほぼ同じ縦横比としてみることができるようになる効果が出てくる。特に図や写真など、縦横比が変わってしまうと理解しにくいような内容の場合に効果が高い。
【００７２】
なお、本請求項に記載した構成を、前記請求項に記載した各構成と、必要に応じて任意に組み合わせてもよい。
【００７３】
本発明に係る表示補正装置は、以上のように、前記補正手段において、逆透視変換によって表示内容を補正することを特徴とする。
【００７４】
補正を正確に行うには、逆透視変換を行うことである。逆透視変換で補正を行うことで、（ディスプレイの解像度などの影響は受けるが）単に一軸方向に拡大または縮小する補正と比べて、透視変換の影響を無くす、あるいは低減させることができる効果が出てくる。
【００７５】
透視変換の影響とは、例えば、表示手段上で同じ大きさの表示内容でも、表示手段上でユーザーから遠い位置に表示されると、近い位置に表示される場合より、ユーザーには小さく視覚されることなどである。他にも、例えば、表示手段上で９０度に交わっている直線の表示内容が、表示手段に対して斜めの位置から見ると、直線が９０度以外の角度で交わっているようにユーザーには視覚されることなどがある。
【００７６】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、逆透視変換による補正を、３次元空間の３軸のうち１軸以上に関して行うことを特徴とする。
【００７７】
上記の構成によれば、３次元空間の３軸全てに関して逆透視変換による補正を行うと、（ディスプレイの解像度などの影響は受けるが）正対した時とまったく同じ表示内容を見ることができる効果が出てくる。
【００７８】
その一方で、１軸あるいは２軸だけの逆透視変換による補正にすることで、３軸全てに関して逆透視変換による補正を行う場合と比べて処理量を抑えることができる上に、単に１軸または２軸方向に拡大または縮小する補正と比べても、上述したような逆透視変換の効果が出てくる。
【００７９】
なお、本請求項に記載した構成を、前記請求項に記載した各構成と、必要に応じて任意に組み合わせてもよい。
【００８０】
本発明に係る表示補正方法は、上記の課題を解決するために、複数の方向に対して異なる情報を表示することができる表示手段にユーザーが正対する場合に表示する表示内容を基準表示内容として、前記表示手段が異なる情報を表示することができるそれぞれの方向の内、正対方向を除く少なくとも１つの方向に対して、基準表示内容を補正せずに表示手段に表示させる時にユーザーが見ることになる歪を無くす、あるいは軽減するように表示内容を補正する補正ステップを有することを特徴とする。
【００８１】
上記の構成による作用および種々の効果は、上記表示補正方法の構成に対応する表示補正装置による作用、効果として、前述したとおりである。
【００８２】
本発明に係る表示補正プログラムは、上記の課題を解決するために、上記表示補正装置が備える各手段として、コンピュータを機能させることを特徴とする。
【００８３】
これにより、汎用のコンピュータを本発明の表示補正装置として機能させ、上記の作用、効果を得ることができる。
【００８４】
本発明に係る表示補正プログラムは、上記の課題を解決するために、上記表示補正方法が備える各ステップを、コンピュータに実行させることを特徴とする。
【００８５】
これにより、汎用のコンピュータに、本発明の表示補正方法を実行させ、上記の作用、効果を得ることができる。
【００８６】
本発明に係る記録媒体は、上記の課題を解決するために、上記表示補正プログラムを記録したことを特徴とする。
【００８７】
これにより、上記記録媒体、またはネットワークを介して、一般的なコンピュータに表示補正プログラムをインストールすることによって、該コンピュータを用いて上記の表示補正方法を実現する、言い換えれば、該コンピュータを表示補正装置として機能させることができる。
【００８８】
【発明の実施の形態】
〔実施形態１〕
以下、本発明の実施の形態を図面を参照して説明する。
【００８９】
最初に言葉の定義について説明しておく。
【００９０】
「複数の方向に対して異なる情報を表示することができる表示手段」は、言い方を変えてユーザーの立場から表現すれば、「異なる方向から見た時に異なる画像を表示させることのできる表示手段」となる。ここでいう「異なる画像」とは、ユーザーの見た目、すなわち知覚できる画像が異なるということではなく、表示手段が表示する内容自体が異なるということである。このような機能を実現する表示手段（以降、「ディスプレイ」とも呼ぶ）は、既にいくつかの方式が存在する。
【００９１】
なお、説明の為、複数の方向に対して異なる情報を表示することができるディスプレイを「多指向性ディスプレイ」と呼ぶことにする。
【００９２】
図３は、レンチキュラー方式のディスプレイの構造を説明する説明図であり、特に表示画像の構成単位である画素に着目したときの表示単位の構造を示す説明図である。この表示単位には、半円柱型レンズ１００の下に画素１１１〜１１５が設けられている。方向１０１〜１０５の各々から表示単位を見た場合に、半円柱型レンズ１００により、それぞれ画素１１１〜１１５のうちの１画素しか見えない（焦点が合わない）ようになっている。従って、方向１０１〜１０５の内の異なる方向から表示単位を眺めた時に、異なる画素を見ることができる。また、「同時に」異なる方向から表示単位を見た場合でも、それぞれの方向に応じて「同時に」異なる画素を見ることができる。
【００９３】
図４は、図３の表示単位を水平方向に多数配列した状態を説明する説明図である。図４では明示していないが、表示単位を２次元的に並設することによって、異なる方向からユーザーがこのディスプレイを眺めた場合、表示単位中に設けた画素の数に対応する異なる画像を見ることができる。
【００９４】
この他にも、多指向性ディスプレイシステムの一種として、立体視を行うディスプレイにも応用されている方式がいくつか存在する。例えば、メガネの左右のレンズにシャッターを取り付け、左右交互にシャッターをＯＮ／ＯＦＦし、それに連動してディスプレイで異なる画像を時分割表示するという方式や、ホログラムを使った方式、メガネの左右のレンズに偏光方向の異なる偏光板をつけて、異なる方向から投影されるの２つの異なる投影画像を偏光板で選択的に見ることで、左右の目で異なる投影画像を見られるようにする方式などがある。これらは立体視の為に左右の眼で別々の画像を見られるようにするためのものだが、左右の「眼」を各ユーザーに置き換えれば、それぞれのユーザーが異なる画像を見られるシステムの構築が可能である。
【００９５】
なお、シャッターを利用する場合、異なる画像を見ることができる異なる方向を予め設定し、その異なる方向に位置する各ユーザーがかけるメガネのシャッターを、ディスプレイの時分割表示に連動するようにＯＮ／ＯＦＦすれば、そのディスプレイは異なる方向に対して異なる表示を行うことができる。
【００９６】
また、ディスプレイとユーザーとの方向性に自由度を持たせたい場合には、各ユーザーの位置を検出し、ユーザーの方向を特定する手段を用いればよい。すなわち、各ユーザーの位置をセンサーなどで認識して方向別にユーザーをまとめてシャッターのタイミングを制御したり、あるいは指向性のある無線通信を使って、各方向に向けて異なるシャッターのタイミングの制御信号を送信するなどの方法と、方向を限定する手段とを組み合わせることで、ディスプレイの時分割表示によって、異なる方向に異なる表示を行うようにしてもよい。
【００９７】
なお、同じ表示手段を複数のユーザーが同時に異なる方向から見る場合、時分割で実現している表示手段では、厳密には同時に見える訳ではないのだが、通常、人間には認識できない程の短い時間間隔で切り替わる為、複数のユーザーが同時に見えるかのように知覚される。従って、以降の説明では、この場合も含めて、「複数の方向に対して異なる情報を表示することができる表示手段」は「複数の人が同時に異なる方向から異なる情報を見ることができる」としている。
【００９８】
ここでいう「方向」とは、表示手段の表示が行われる表示面を基準とした相対的なものであり、絶対座標系における絶対的な方向ではない。なお、方向は補正に関係するので、表示面をユーザーが見る時の方向として考えると分かりやすくなることがあり、図２のように、方向を示す回転軸をユーザーを中心に考える場合もある。その場合、左右（図２参照。表示手段面にユーザーが正対した場合を基準とすれば、表示手段の左右方向に振れる回転をヨーと言い換えることができる）の軸だけでなく、上下（ピッチ）や回転（ロール）の軸から１軸が選択される場合もあり、また、それらが２軸、３軸と組み合わされる場合もある。
【００９９】
また、「表示手段にユーザーが正対する場合」とは、ユーザーが表示手段の正面（すなわち表示面）の中央部分を見た時の視線が表示面と垂直に交わり、かつ、視線の軸周りの回転（ロール）が無い場合を指す。視線の軸周りの回転（ロール）が無い場合とは、表示面の上下方向とユーザーの顔の上下方向が同じになる場合である。なお、この状態でのユーザーの表示手段に対する方向を、以降、正対方向と呼ぶことがある。
【０１００】
「基準表示内容」とは、ユーザーが表示手段に正対する場合に見える表示内容であり、通常、表示内容として、見え方に歪の無い最も一般的な表示になるはずである。例えば、文書や写真であれば、本発明での補正などされずにそのまま表示された状態である。
【０１０１】
また、「歪」とは、表示手段にユーザーが正対した場合に見える基準表示内容と、現在のユーザーの方向から見た場合に見える表示内容との差である。例えば、紙面を左斜め方向から見た場合、紙面は左右に縮んで見える。これは透視変換効果が原因であり、厳密にはあらゆる場合において起きているが、紙面が相対的にそれほど大きくない場合は、左右方向以外の歪は無視して、左右方向のみが縮んだ歪として扱うことも可能である。
【０１０２】
但し、基準状態を、表示手段にユーザーが正対した場合でなく、いずれかの方向から見た状態に設定する場合は、その状態の時に見える表示内容との差を歪とする場合もある。また視線の軸周りの回転（ロール）は、回転処理によって戻すことができるので、拡大縮小や表示面に対する視線方向の角度の変化が起きる訳ではないが、正対した状態との差という意味で、ここでは広義として歪の中に含まれるとする。
【０１０３】
「歪を無くす、あるいは軽減するように表示内容を補正する」とは、歪んだように見える表示内容を、表示面に対するユーザーの視線方向はそのままでありながら、表示内容の見た目は正対した時のように、あるいはそれに近づけて見せるようにすることを言う。完全に正対したようにした場合が「歪を無くす」場合であり、正対した状態に近づけた場合が「歪を軽減する」場合である。
【０１０４】
例えば、表示手段の表示面に対する垂直線方向（０度）から６０度の角度方向にユーザーが存在した場合、それを０度から見た正対状態に見せることが「歪を無くす」ことであり、例えば３０度の角度方向から見たように見せることが「歪を軽減する」ことである。但し、０度や３０度の角度方向から見たように正確に見せる場合だけでなく、それに近い場合、例えば、逆透視変換ではなく、左右など１軸方向だけの拡大縮小を行った場合などの擬似的な処理も補正に含む。また、ヨーやピッチ方向だけでなく、ロール方向の補正も含む。
【０１０５】
「補正単位」とは、補正を行う対象の範囲であり、通常、同じ補正式あるいは補正パラメータを使って補正される。
【０１０６】
「表示内容全体を補正単位として補正する」とは、表示内容全体が一枚の画像であるかのように扱い、画像全体の範囲を補正することである。画像（表示内容）の一部分の範囲内だけを補正することではない。
【０１０７】
「個々の表示対象要素を補正単位として補正する」とは、個々の表示対象要素の範囲内を補正することである。個々の表示対象要素以外の範囲については本発明の補正処理を行わない。なお、表示対象要素の定義、具体例は、〔実施形態２〕で説明する。
【０１０８】
「表示手段の表示範囲」とは、表示内容を表示する範囲（表示領域またはその大きさ）のことである。表示手段の大きさを物理的に大きくしたり小さくしたりすることは簡単にはできないので、表示手段中の一部を「ウィンドウ」などを使って表示内容の表示範囲とし、そのウィンドウの大きさを変えることで、表示範囲を変更する場合が多い。あるいは、複数の表示手段を１つの表示手段として扱うという方法もある。つまり複数の表示手段を並べて、それぞれに隣の表示手段と繋がる内容を表示させれば、全体として１つの表示手段のように見ることもできる。
【０１０９】
ユーザーと表示手段との相対的な方向は、前述した３軸の回転で表現できる。「歪の原因となる回転軸」とは、ユーザーが表示手段に正対する状態の時の３軸の回転角度を基準角度とし、その基準角度と異なる値となっている回転角度の軸である。
【０１１０】
例えば、ユーザーが表示手段を横斜め方向から見るとすると、正対した状態から左右の回転（ヨー）が生じているので、「歪の原因となる回転軸」とは左右の回転（ヨー）の軸、すなわち上下方向に延びる軸となる。従って、「歪の原因となる回転軸に垂直な面」とは、上下方向に垂直な面となるので、水平面となる。さらに、「歪の原因となる回転軸に垂直な面と表示面の交わりからなる直線」は、水平面と表示面の交わりからなる直線となる。表示面が上下方向に平行ならば、この直線方向は表示面に沿った左右に延びる直線の方向となる。
【０１１１】
多指向性ディスプレイを使った表示補正方法について、以下、説明する。
【０１１２】
図５は、本発明の実施の一形態に係り、上述した表示補正方法を実施する表示補正装置を示す構成図である。
【０１１３】
すなわち、表示補正装置の要部を、コンテンツ取得手段１、表示内容取得手段２、表示方向取得手段３、補正手段４、および表示手段５の主要な機能ブロックに展開して示すことができる。
【０１１４】
図６は、図５の各手段１〜５を具体的に実現する装置の構成例である。
【０１１５】
ＣＰＵ（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ）７０は、上記コンテンツ取得手段１、表示内容取得手段２、表示方向取得手段３、補正手段４、および表示手段５として機能し、これら各手段１〜５による処理手順が記述されたプログラムを主記憶７４、外部記憶７５、通信デバイス７７を介してネットワークなどから得る。また、ＣＰＵ７０は、ＣＰＵ７０を含めてバス７９を通じ相互に接続されたディスプレイ７１、プリンタ７２、センサー７３、主記憶７４、外部記憶７５、マウス７６、通信デバイス７７、ボタン７８とデータのやりとりを行ないながら、後で説明する各処理を行なう。
【０１１６】
なお、データのやりとりをバス７９を介して行う場合に限らず、データを送受信できるものならば、通信ケーブルや無線通信装置などを介してもよい。また、各手段１〜５の実現手段としては、ＣＰＵに限らず、ＤＳＰ（ｄｉｇｉｔａｌ　ｓｉｇｎａｌ　ｐｒｏｃｅｓｓｏｒ）や処理手順が回路として組み込まれているロジック回路などを用いることもできる。
【０１１７】
主記憶７４は、通常はＤＲＡＭ（ｄｙｎａｍｉｃ　ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ）やフラッシュメモリなどのメモリデバイスで構成される。外部記憶７５は、ＨＤＤ（ｈａｒｄ　ｄｉｓｋ　ｄｒｉｖｅ）やＰＣ（ｐｅｒｓｏｎａｌ　ｃｏｍｐｕｔｅｒ）　カードなどの装脱着可能な記憶手段である。あるいはＣＰＵ７０と通信デバイス７７を介して有線または無線で接続された他のネットワーク機器に取り付けられた主記憶や外部記憶を外部記憶７５として用いることもできる。
【０１１８】
ユーザの操作を入力する手段として、マウス７６、センサー７３、ボタン７８などがある。この他にもキーボード、マイクによる音声入力など、様々な手段が使用可能である。
【０１１９】
ユーザーの方向や存在位置などを検出する手段として、センサー７３などがある。
【０１２０】
ディスプレイ７１は、通常はグラフィックカードなどと組み合わされて実現され、グラフィックカード上にＶＲＡＭ（ｖｉｄｅｏ　ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ）を有している。ＶＲＡＭ上のデータは表示信号に変換されて、モニターなどのディスプレイ７１に送られ、ディスプレイ７１は表示信号を画像として表示する。
【０１２１】
プリンタ７２は、バス７９を介して得た印刷データを用紙に印刷する。通信デバイス７７は、ネットワークカードなどにより実現され、無線や有線などにより接続された他のネットワーク機器とデータをやりとりする。
【０１２２】
図５の各手段１〜５を、図６などの実現手段と各手段１〜５間のデータの授受の観点から説明する。
【０１２３】
コンテンツ取得手段１としてのＣＰＵ７０は、主記憶７４、外部記憶７５、通信デバイス７７などから、ディスプレイ７１に表示する表示内容に関するコンテンツデータを得る。コンテンツデータは予め用意されているとする。得たコンテンツデータは、表示内容取得手段２に渡される。
【０１２４】
表示内容取得手段２としてのＣＰＵ７０は、主記憶７４、外部記憶７５、通信デバイス７７などから読み取られるプログラムに基づき、コンテンツ取得手段１から得たコンテンツデータをもとに、コンテンツデータの表示内容データを作成する。既に作成済みの表示内容データが主記憶７４、外部記憶７５上にある場合は、それを利用してもよい。作成された表示内容データは、補正手段４に送られる。なお、処理の仕方によっては、補正手段４と連携を取りながら、表示内容データを作成する場合もある。
【０１２５】
方向取得手段３としてのＣＰＵ７０は、必要に応じて、主記憶７４、外部記憶７５、通信デバイス７７などから読み取られるプログラムなどを利用して、表示手段５が表示を変えられる複数の方向に関する情報を主記憶７４や外部記憶７５、あるいはＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）を通じて得て、補正手段４にその情報を渡す。表示手段５で表示内容を変えられる方向の数が固定されている場合、固定された情報として予め与えておくこともできる。
【０１２６】
補正手段４としてのＣＰＵ７０は、必要に応じて、主記憶７４、外部記憶７５、通信デバイス７７などから読み取られるプログラムなどを利用して、表示内容取得手段２から得る出力内容を、方向取得手段３で得る複数の方向毎に対応して、あるいは正対方向を除く少なくとも１方向に対応して補正する。そして、補正出力内容のデータとその補正に対応する方向の情報とを、表示手段５に渡す。
【０１２７】
表示手段５として、ディスプレイ７１の表示を制御するＣＰＵ７０は、必要に応じて、主記憶７４、外部記憶７５、通信デバイス７７などから読み取られるプログラムなどを利用して、補正手段４から得た複数の補正出力内容のデータとその補正に対応する方向の情報とから、表示方向に応じて補正された補正出力内容をディスプレイ７１に表示する。
【０１２８】
図７は、表示補正装置の外観例を示している。本体９０上にディスプレイ部９１（上記ディスプレイ７１に相当）が備わり、ディスプレイ部９１上には、図３、４を用いて説明したようなレンチキュラーの半円柱型レンズ１００’が並んでいる。ディスプレイ部９１には、正対方向を含む各方向に応じた異なる出力内容が、見え方に歪の無いまたは歪の軽減された状態で表示される。
【０１２９】
図１は、本発明の実施の一形態に係る表示補正方法を説明するフローチャート図である。
【０１３０】
まずステップＳ１（以下、「ステップＳ」を「Ｓ」と略記する。）で、コンテンツ取得手段１が、コンテンツデータを取得し、得られたコンテンツデータを表示内容取得手段２に渡して、Ｓ２へ処理が進む。コンテンツデータとは、表示すべき内容が含まれる情報のことである。コンテンツデータは予め作成済みとしておく。
【０１３１】
コンテンツデータの取得方法は本発明の主旨ではないので詳しい説明は省くが、例えば、主記憶７４や外部記憶７５、あるいは通信デバイス７７を介して通信／ネットワーク接続先などからデータとして得る。なお、コンテンツデータが静止画でなく、時間的に変化する動画として表示される場合は、動画を構成する各静止画に対して、Ｓ１〜Ｓ５の処理を繰り返せばよい。
【０１３２】
Ｓ２では、表示内容取得手段２が、コンテンツ取得手段１から得たコンテンツデータから表示内容を取得／生成して、補正手段４に渡し、Ｓ３へ処理が進む。
【０１３３】
本発明を実施する場合、表示補正装置を単独で動作させるのではなく、何らかのコンテンツデータを表示するプログラムや装置（説明の為、以降、「メイン表示プログラム／装置」と呼ぶことにする）に付随させて動作させる形態が多くなる。具体的には、メイン表示プログラム／装置が生成した表示内容を、加工して新たな表示内容を生成したり、メイン表示プログラム／装置が表示内容を生成する際に、生成の仕方に手を加えたり、といった動作になる。なお、メイン表示プログラム／装置としては、例えば、ＷＷＷブラウザ、ワードプロセッサなどの汎用的なプログラムや各種専用プログラム、表示パネルを持った電気製品（例えば、テレビ、冷蔵庫、電子レンジ、ビデオデッキなど）などが考えられる。
【０１３４】
図１のフローチャートは、メイン表示プログラム／装置が生成した表示内容を加工して、新たな表示内容を生成する処理に相当する。具体的には、コンテンツ取得手段１（Ｓ１）と表示内容取得手段２（Ｓ２）の処理が、メイン表示プログラム／装置の処理（表示内容を生成する処理）に相当する。Ｓ３以降の処理では、表示内容取得手段２（Ｓ２）から得られる表示内容を加工するだけなので、表示内容データさえ取得できればよい。すなわち、表示内容データが、テキストデータから生成されたのか、写真から生成されたのか、どういう配置の仕方によるのかなど、表示内容データの生成過程については本発明にとって重要ではない。従って、ここでは表示内容データの生成の仕方についての説明は省略し、表示内容データの構造についてだけ説明する。
【０１３５】
なお、メイン表示プログラム／装置が表示内容を生成する際に、生成の仕方に手を加える処理に関しては、実施形態２で説明する。従って、実施形態２での説明で使われる手法が、表示内容データの生成の仕方の一例となる。
【０１３６】
表示内容データの構造例としては、表示手段にそのまま表示できる状態にまでなったものと、そのままでは表示できず、表示手段に表示するにはもう一段階以上の処理が必要な状態のものとの２通りある。「表示手段にそのまま表示できる状態」とは、例えば、文字のフォントなども画素レベルに展開されて、表示範囲全体が一つの画像のようになった状態を指す。「そのままでは表示できず、表示手段に表示するにはもう一段階以上の処理が必要な状態」とは、例えば、それぞれの文字がレイアウトされたレイアウト情報（あるいは表示手段要素。例えば文字コードとフォント名とフォントサイズ、文字のレイアウト位置など）の集合となった中間的な状態などを指す。これらのレイアウト情報は、前記表示手段５で解釈／展開されて、「表示手段にそのまま表示できる状態」になって、表示されることになる。
【０１３７】
ここではとりあえず単純な「表示手段にそのまま表示できる状態」として表示画像にまで展開されるとする。レイアウトされた中間状態を使う手法については実施形態２で後で述べる。
【０１３８】
Ｓ３では、表示方向取得手段３が、異なる表示方向に対応した全ての表示角度を取得して、連結点Ｐ１０（以下、「連結点Ｐ」を「Ｐ」と略記する）を経て、Ｓ４へ進む。多指向性ディスプレイで表示を変えることのできる方向の最大数は決まっている場合が多い。数を限定する要素は多指向性ディスプレイによってことなるが、例えば図３のレンチキュラー方式ならば、画素の数による。図３では画素１１１から１１５の５つなので、最大で５つの方向になる。
【０１３９】
なお、異なる表示方向の全てに対して、同時に表示を行うことに、本発明が限定されるものではない。異なる表示方向の内の１つの方向に対する表示だけをユーザーが利用することもできるし、必要な複数方向に対する表示を利用することもできる。ユーザーが表示方向を任意に指定する形態では、マウス７６、ボタン７８、その他の入力手段から表示方向取得手段３に対して、指定した表示方向の情報を与える構成とすればよい。
【０１４０】
Ｓ４では、補正手段４が、方向取得手段３（Ｓ３）から得た表示方向に応じて表示内容を補正した補正表示内容を生成し、それぞれの補正表示内容と方向の情報とを表示手段５に渡し、Ｐ２０を経てＳ５へ進む。ここでの処理の詳細に関しては、後で述べる。
【０１４１】
Ｓ５では、表示手段５が、補正手段４（Ｓ４）から表示方向の情報とその補正表示内容とを得て、各表示方向の補正表示内容がその方向から見えるように多指向性ディスプレイに表示（例えば、前記画素１１１〜１１５の内の該当する画素を駆動）して、処理を終了する。
【０１４２】
以上の処理により、異なる方向から表示手段を見た時、その方向に応じて歪が補正された表示内容を見ることができるようになる。
【０１４３】
図８は図１のＳ４の処理を実現する一方法を説明するフローチャート図である。
【０１４４】
以降では説明の為、表示内容取得手段２（Ｓ２）で得た表示内容を「オリジナル表示内容」、補正手段４（Ｓ４）で補正された表示内容を「補正表示内容」と呼ぶことにする。
【０１４５】
Ｐ１０を経て、Ｓ４−１では、補正手段４が、表示範囲を取得して、Ｓ４−２へ進む。
【０１４６】
表示範囲とは、簡単に言えば、表示手段中で補正表示内容を表示する領域の大きさのことである。表示手段全面を使って表示する場合は、表示範囲は表示手段の大きさと同じになるが、例えばウィンドウシステムなどで、あるウィンドウ中に補正表示内容を表示する場合はそのウィンドウの大きさとなる。
【０１４７】
なお、表示範囲の大きさを補正に合わせて変更する場合は、この段階で変更する大きさを決めることになる。これについては後で詳しく述べるので、ここではひとまず、大きさは固定としておく。
【０１４８】
Ｓ４−２では、同手段４が、表示方向取得手段３（Ｓ３）から得た全方向の中の最初の方向をカレント方向に設定し、Ｓ４−３へ進む。表示方向取得手段３（Ｓ３）から得られる全方向は、例えばデータ配列などの形で得られるとし、その配列のどこを指しているかを示すインデックス番号などの形で、同手段４がカレント方向の情報を保持していればよい。
【０１４９】
Ｓ４−３では、同手段４が、カレント方向が存在するかどうか判断し、存在しない場合はＰ２０へ抜け、存在する場合は、Ｓ４−４へ進む。判断は、例えばカレント方向を示すインデックス番号が、全方向のデータ配列に含まれているかどうかで判断すればよい。
【０１５０】
Ｓ４−４では、同手段４が、カレント方向に関して、オリジナル表示内容を補正する範囲（補正範囲）を取得して、Ｓ４−５へ進む。
【０１５１】
オリジナル表示内容全てを補正した結果得られる補正表示内容の大きさは、一般にオリジナル表示内容の大きさよりも大きいことが多いので、Ｓ４−１で得た表示範囲内に補正表示内容を全て表示することはできないかもしれない。その為、オリジナル表示内容の一部だけを補正して表示範囲内に一部を表示させるか、あるいは、全体が入りきるように補正の際に全体を縮小させるなどの処理が必要となる。
【０１５２】
ここでは縮小率などの情報も含めて補正範囲の情報とし、Ｓ４−５に渡すとする。縮小率を簡易的に求める方法は後で説明するが、後で説明する逆透視変換の補正式からは正確に求めることができる。
【０１５３】
Ｓ４−５では、同手段４が、カレント方向に関して、Ｓ４−４で得た補正範囲に含まれるオリジナル表示内容を補正して、Ｓ４−６へ進む。補正処理の詳細については、後で説明する。
【０１５４】
Ｓ４−６では、同手段４が、カレント方向を次の方向に設定し、Ｓ４−３へ戻る。インデックス番号を１つ進めるなどすればよい。
【０１５５】
これによって、図１のＳ４の処理が行われる。
【０１５６】
図１０（ａ）、図１０（ｂ）は補正方法について説明する図である。ここでは説明の為、ユーザーは表示手段を（表示手段から見て）斜め右方向から見ているとする。図２にも示すように、表示手段から見て正面方向に＋Ｚｄ軸、上方向に＋Ｙｄ軸、右方向に＋Ｘｄ軸をとる。ユーザーが表示手段を斜め右方向方向から見ている時の位置関係を、図１０（ａ）は上側から見て記述したものであり、図１０（ｂ）は表示手段の裏側から見て記述したものである。歪の原因となる回転としては、表示手段に正対した状態からＹｄ軸回りの回転しかなく、それ以外のＸｄ軸、Ｚｄ軸回りの回転はないとする。
【０１５７】
ユーザーの位置から表示手段を見た時にユーザーが認知する像を「ユーザー像」と呼び、ユーザー像の属する平面を「ユーザー像平面」（あるいは「ユーザー像面」）と呼ぶことにする。なお、ユーザー像およびユーザー像平面については後で説明する。
【０１５８】
同様に、表示手段の属する平面を「表示手段平面」（あるいは「表示面」）と呼ぶことにする。表示手段平面は、図１０（ａ）、図１０（ｂ）では、Ｘｄ−Ｙｄ平面になる。また、ユーザーの見ている方向を「視線方向」と呼び、視線は常にユーザー像の中心を貫くとする。
【０１５９】
図１０（ａ）、図１０（ｂ）では、座標系が２つある。一つは表示手段をベースとした座標系（Ｘｄ／Ｙｄ／Ｚｄ座標系）であり、以降、「表示手段座標系」と呼ぶことにする。表示手段座標系の空間軸、点、座標値には、最後に「ｄ」をつけて区別しやすいようにしてある。表示手段座標系原点Ｏｄは表示手段（の表示範囲）の中心点、あるいは視線が表示手段平面と交わる点である。この違いについては後で説明する。表示手段から見て正面方向を＋Ｚ軸（Ｚｄ）、上方向を＋Ｙ軸（Ｙｄ）、右方向を＋Ｘ軸（Ｘｄ）とする。なお、図では両座標系の座標軸と視線を実線で示してある。
【０１６０】
もう一つの座標系は、ユーザー像をベースとした座標系（Ｘｅ／Ｙｅ／Ｚｅ座標系）であり、以降、「ユーザー像座標系」と呼ぶことにする。ユーザー像座標系の空間軸、点、座標値には、最後に「ｅ」をつけて区別しやすいようにしてある。ユーザー像座標系原点Ｏｅは視線がユーザー像平面と垂直に交わる点である。ユーザーから表示手段を見て正面方向に＋Ｚｅ軸、上方向に＋Ｙｅ軸、左方向に＋Ｘｅ軸をとる。
【０１６１】
図中の点Ｐｕはユーザーの視点、すなわち眼球の位置を表している。なお、前記ユーザー像は実際に存在するものではなく、認知されている内容を説明する為に仮に導入したものである。あえて物理的な実態に対応づけて説明すれば、視点Ｐｕは眼球中のレンズ体の中心であり、ユーザー像はレンズ体によって網膜上に投影される像である。網膜上に投影された像は、位置的には視点Ｐｕの後ろ側（−Ｚｅ方向）であり、像の内容もレンズ体によって反転している。反転を無くして説明を分かり易くする為、ここでは視点Ｐｕの前側（＋Ｚｅ方向）にユーザー像を置いている。
【０１６２】
そこで、仮想的なユーザー像が属する平面を考え、ユーザー像平面と呼ぶことにする。図１０（ａ）、図１０（ｂ）では、ユーザー像平面はＸｅ−Ｙｅ平面になる。
【０１６３】
視点Ｐｕからユーザー像座標系原点Ｏｅまでの距離をＬｅ、視点Ｐｕから表示手段座標系原点Ｏｄまでの距離をＬｄとする。実際には、Ｌｅは眼球の中のレンズ体と網膜の距離に相当するので、人間ならばほぼ一定の値であり、ここでは定数とみなしても良い。
【０１６４】
視線は、表示面と角度θで交わっている、言い換えれば、視点Ｐｕが、Ｙｄ軸回りに（π／２−θ）回転しているとする。さらに、表示手段の表示範囲右端の表示手段座標系のＸ座標値をＸｐｒｄ、左端の表示手段座標系のＸ座標値をＸｐｌｄ、視点Ｐｕと表示範囲右端を含む平面がユーザー像平面と交わる直線のユーザー像座標系のＸ座標値をＸｐｒｅ、視点Ｐｕと表示範囲左端を含む平面がユーザー像平面と交わる直線のユーザー像座標系のＸ座標値をＸｐｌｅとする。
【０１６５】
図１１（ａ）、図１１（ｂ）は、ユーザーが表示手段に正対した時の様子を、それぞれ図１０（ａ）、図１０（ｂ）と同じ方向から見た時の状態で記述した説明図である。距離Ｌｄ、距離Ｌｅは、図１０（ａ）と同じ値である。視点Ｐｕと表示手段の表示範囲右端を含む平面がユーザー像平面と交わる直線のユーザー像座標系のＸ座標値をＸｐｒｅｆ、視点Ｐｕと表示範囲左端を含む平面がユーザー像平面と交わる直線のユーザー像座標系のＸ座標値をＸｐｌｅｆとする。
【０１６６】
この時、図１０（ａ）でユーザー像平面上に映る表示手段の（ユーザー像座標系の）Ｘ方向の長さＬｘｅは、
Ｌｘｅ＝Ｘｐｒｅ−Ｘｐｌｅ
となる一方、図１１でユーザー像平面上に映る表示手段の（ユーザー像座標系の）Ｘ方向の長さＬｘｅｆは、
Ｌｘｅｆ＝Ｘｐｒｅｆ−Ｘｐｌｅｆ
となる。表示手段の幅（Ｘｐｒｄ−Ｘｐｌｄ）という同じ大きさを正面と斜めから見ているので、当然、
Ｌｘｅ＜Ｌｘｅｆ
であり、表示手段の見かけ上のＸ方向の長さは、（Ｌｘｅ／Ｌｘｅｆ）の倍率で小さく見えることになる。
【０１６７】
次に、（Ｌｘｅ／Ｌｘｅｆ）の求め方だが、正確に逆透視変換などで求める方法もあるが、角度θから簡易的に求めるならば、
（Ｌｘｅ／Ｌｘｅｆ）≒ｓｉｎ（θ）
である。距離Ｌｄが表示手段の幅に比べて極端に小さい（すなわち、画角が大きい）などという場合でなければ、上式で十分な精度を持つ。なお、倍率（Ｌｘｅ／Ｌｘｅｆ）、または視線と表示面との交叉する角度θは、補正パラメータの一つである。
【０１６８】
補正の方法は色々あるが、最も簡単な方法として、１軸回りの回転による歪を回転方向に拡大して補正してやる方法がある。
【０１６９】
歪の無い状態とは、ユーザーが表示手段に正対している時、すなわち、視点ＰｕがＺｄ軸上に位置し（図１１の状態）、Ｚｄ軸回りの回転もしていない時である。１軸回りの回転による歪とは、表示手段座標系で表示手段（原点Ｏｄ）からユーザーを見た時、Ｚｄ軸上から外れた位置にユーザー（視点Ｐｕ）が存在する時に起こる歪のことである。なお、Ｚｄ軸回りの回転、すなわち視線回りの回転による歪（像の回転）については処理方法が異なるので、後で別途説明するとし、ここではＸｄ軸とＹｄ軸回りの回転（あるいはそれらが組み合わさったもの）について説明する。
【０１７０】
なお、Ｘｄ軸とＹｄ軸回りの回転の組み合わせは、Ｘｄ軸とＹｄ軸回りの回転の補正処理をそれぞれ行うことを要する２軸回りの回転と解釈することもできるが、座標系の取り方を変えてしまえば、どちらか単独の軸回りの回転とみなせるので、１軸回りの回転と解釈しても良い。座標系の取り方を変えるとは、ここでは、Ｚｄ軸は変えず、Ｚｄ軸回りにＸｄ軸とＹｄ軸を回転させ、組み合わせの回転がＸｄ軸あるいはＹｄ軸の単独の回転となるようにすることである。
【０１７１】
１軸回りの回転による歪を回転方向に拡大して補正してやる方法は、先に計算した倍率（Ｌｘｅ／Ｌｘｅｆ）で縮小して見えるのだから、オリジナル表示内容を（Ｌｘｅｆ／Ｌｘｅ）の倍率で予め拡大しておくことである。
【０１７２】
表示手段の表示範囲の中心が原点Ｏｅだとし、前述のように、視点Ｐｕが、Ｙｄ軸回りに（π／２−θ）回転しているとし、オリジナル出力表示上の任意の位置（Ｘ、Ｙ）の画素値（画素の濃度あるいは輝度を表す値）をＩ（Ｘ、Ｙ）、補正表示内容上の任意の位置（Ｘ、Ｙ）の画素値をＩ’（Ｘ、Ｙ）とすると、Ｘ軸方向の拡大は、
Ｉ’（Ｘ、Ｙ）＝Ｉ（（Ｌｘｅ／Ｌｘｅｆ）×Ｘ，Ｙ）
となる。なお、ここでの（Ｘ，Ｙ）は、表示手段座標系である。
【０１７３】
この式は、補正処理後の画素値を補正処理前の画素値から求めることを意味している。説明の為、補正処理後の画素を「補正画素」、補正画素に対応する補正処理前の画素を「参照画素」と呼び、それぞれの画素値を「補正画素値」と「参照画素値」、また、補正画素の位置を「補正画素位置」、補正画素位置に対応する参照画素の位置を「参照画素位置」と呼ぶことにする。
【０１７４】
例えば上式は、補正画素位置（Ｘ、Ｙ）を基準にすると、参照画素位置は（（Ｌｘｅ／Ｌｘｅｆ）×Ｘ，Ｙ）と表されるから、補正画素値Ｉ’（Ｘ、Ｙ）に対応する参照画素値を、Ｉ（（Ｌｘｅ／Ｌｘｅｆ）×Ｘ，Ｙ）と表すこともできる。
【０１７５】
実際に補正処理後の画像を求める場合は、補正画素位置（Ｘ、Ｙ）を表示内容の範囲で動かして、それぞれの位置の補正画素値Ｉ’（Ｘ、Ｙ）を求めてやれば良い。例えば、幅がＷ，高さがＨの表示範囲ならば、Ｘを［−Ｗ／２，Ｗ／２］，Ｙを［−Ｈ／２，Ｈ／２］で動かすことになる。デジタル処理で、補正画素位置は整数値しか取らないとすると、（Ｗ×Ｈ）個の画素数になるので、（Ｗ×Ｈ）個の補正画素値を求めることになる。
【０１７６】
画素値の得られる画素位置が整数値だけだとすると、上式の参照画素位置（（Ｌｘｅ／Ｌｘｅｆ）×Ｘ，Ｙ）は、一般にそれぞれ整数値になるとは限らないので、そのままでは参照画素値を得ることができなくなってしまう。その場合は、何らかの補間処理などが行われるのが一般的である。例えば、最も近い整数位置を選ぶ方法、周囲の整数位置の画素値から補間する一次補間法、二次補間法など色々あるが、処理が簡単で画質的にも比較的良好な方法として、一次補間法が最もよく使われている。
【０１７７】
例えば、参照画素位置（Ｘｒ、Ｙｒ）が、
Ｘｒ＝Ｘｒｉ＋Ｘｒｄ　（但し、Ｘｒｉは整数）
Ｙｒ＝Ｙｒｉ＋Ｙｒｄ　（但し、Ｙｒｉは整数）
と表現されるとする。Ｘｒｄ、Ｙｒｄは小数部分で、０から１の間の数となる。
【０１７８】
また、参照画素位置（Ｘｒ、Ｙｒ）の周囲の４つの画素位置（Ｘｒｉ、Ｙｒｉ）、（Ｘｒｉ＋１、Ｙｒｉ）、（Ｘｒｉ、Ｙｒｉ＋１）、（Ｘｒｉ＋１、Ｙｒｉ＋１）の画素値をＩ００、Ｉ１０、Ｉ０１、Ｉ１１と簡略化して表すとする。
【０１７９】
この時、一次補間法による参照画素値Ｉ（Ｘｒ、Ｙｒ）は、
Ｉ（Ｘｒ、Ｙｒ）＝（１−Ｙｒｄ）×｛（１−Ｘｒｄ）×Ｉ００＋Ｘｒｄ×Ｉ１０｝＋Ｙｒｄ×｛（１−Ｘｒｄ）×Ｉ０１＋Ｘｒｄ×Ｉ１１｝
と求められる。
【０１８０】
なお、ここではＸ方向の拡大なので、Ｙｒは整数値（Ｙｒｄ＝０）となり、
Ｉ（Ｘｒ、Ｙｒ）＝（１−Ｘｒｄ）×Ｉ００＋Ｘｒｄ×Ｉ１０
と簡略化できる。
【０１８１】
以上の処理によって、１軸回りの回転による歪を回転方向に拡大して補正する補正表示内容を得ることができる。
【０１８２】
図１２は、表示手段に正対した時（図１１の状態）のオリジナル表示内容のユーザー像を説明する説明図である。枠線２０の中に同じ大きさの文字Ａ〜Ｆが並んでいる。なおこの枠線２０は、オリジナル表示内容の一部であるとし、補正処理が行われると補正された形で表示されることになる。ここでは表示範囲は表示手段と同じ大きさとし、枠線２０は表示手段の表示範囲境界２１と一致しているとする。
【０１８３】
なお、見え方の比較の為、図１２の状態でのユーザー像平面上の表示範囲を矩形状の正対表示範囲２２とする。正対表示範囲２２は、表示手段の表示範囲境界２１をユーザーが正対して見たときのユーザー像平面上の範囲なので、以降のどの図上でも大きさは一定である。従って、ある視線方向におけるユーザー像平面上の表示範囲を正対表示範囲２２と比較することで、表示範囲が実際にユーザーにとってどのような大きさで見えるかが分かるようになっている。図１２では枠線２０、表示範囲境界２１、正対表示範囲２２は全て重なっている。
【０１８４】
図１３は、オリジナル表示内容の表示された表示手段を（表示手段から見て）右斜め方向から見た時（図１０の状態）のユーザー像を説明する説明図である。比較の為に正対表示範囲２２を点線で示してある。枠線２０、表示範囲境界２１とも歪んで見え、文字の大きさも左から右にかけて小さくなり、左側のＡ、Ｄの文字より右側のＣ、Ｆの文字の方が小さくなって見える。また表示範囲境界２１の横幅も正対表示範囲２２の横幅と比べて小さくなって見える。なお、右側にいくにつれ、特に表示範囲境界２１の縦幅が小さくなっているように見えるのは、後で説明する透視変換の効果による。
【０１８５】
図１４は、本発明に基づき、表示内容を横方向に（Ｌｘｅｆ／Ｌｘｅ）倍、拡大して補正した時の補正表示内容を、表示手段に正対した時（図１１の状態）に見えるユーザー像を説明する説明図である。実際にはこの補正を行う時はユーザーは正対した位置ではなく、斜め方向から見ているはずなので、ユーザーがこのような像を見ることはまずないはずであるが、説明の為、ここでは示している。
【０１８６】
この時の補正表示内容では、各文字は横長になっている。表示内容の中心位置を拡大の中心位置にしているので、左右の部分は表示範囲境界２１をはみ出て表示されていない。比較の為、横方向に（Ｌｘｅｆ／Ｌｘｅ）倍した時の枠線２０を点線で示してある。
【０１８７】
図１５は、図１４と同じ補正表示内容を（表示手段から見て）右斜め方向から見た時（図１０の状態）のユーザー像、すなわち補正処理されたユーザー像を説明する説明図である。補正処理を行っていない図１３と比較すると、表示内容が横方向に拡大され、各文字の横方向のサイズは、図１２に示すオリジナル表示内容の各文字の横方向のサイズとほぼ一緒になっている。
【０１８８】
図１３では横方向に縮んで見にくくなっていた文字が、図１５では正対した時とほぼ同じ横幅に見えるので、認知しやすくなるという効果が出てくる。すなわち、斜めから見た時の歪が無くなる、あるいは軽減されるように感じられるという効果が出てくる。ユーザーが表示手段に正対した状態で無い場合、表示手段を回転させたり、移動させたり、表示手段の正面近くに移動するといった操作や動作をせず、表示手段の向きを変えた状態を保つ保持動作なども必要とせず、正対した状態あるいはそれに近い状態の表示内容を見ることができるという効果が出てくる。
【０１８９】
また処理方法として、１軸方向の拡大だけで済むので、処理が簡単になるという効果が出てくる。本来、正確に補正を行う為には逆透視変換などの複雑な補正処理を行わないといけないが、拡大処理という簡易な補正方法でカバーすることができるという効果が出てくる。見えにくさの一番の原因は縮小効果であることが多いので、この方法で見にくさの多くを解決することができるという効果もある。
【０１９０】
但し、ここでは横方向のみの補正を行ったので、透視変換による効果（主に縦方向の伸縮）は図１５でも残ったままである。これは後で説明する逆透視変換を使うことで補正することができる。
【０１９１】
なお、Ｘｄ軸とＹｄ軸回りの回転の組み合わせは、座標系の取り方によって、１軸回りの回転とも２軸回りの回転とも解釈できると説明したが、実際の処理においては、センサーや表示の座標系を変更するのは面倒なので、２軸の補正とした方がやりやすいことが多い。
【０１９２】
例えば、ユーザーが表示手段から見て、Ｙｄ軸回りにθｙ、Ｘｄ軸回りにθｘ回転した方向にいたとする。その場合、
（Ｌｘｅ／Ｌｘｅｆ）＝ｓｉｎ（θｙ）
（Ｌｙｅ／Ｌｙｅｆ）＝ｓｉｎ（θｘ）
だけ、表示内容をＸ方向とＹ方向にそれぞれ拡大してやれば、２軸の補正が行える。それぞれの処理は先に説明した方法と同じ原理で処理すればよい。Ｘ方向の拡大をしてから、Ｙ方向の拡大をしても良いし、あるいはその逆でも良いし、あるいは同時にやっても良い。
【０１９３】
なお、斜め方向から表示手段を見る時の表示補正方法／装置として、ユーザーの方向をセンサーなどで求め、その方向から見る時の歪を無くす表示補正方法／装置を考えることもできる。そのような表示補正方法／装置で使われる表示手段は、多指向性ディスプレイではなく、通常のディスプレイであるとすれば、１つの方向に対してしか補正が行えない。例えば、複数のユーザーが同時に様々な方向から通常のディスプレイを見る場合を想定すると、その中の１つの方向に対してしか歪を補正することができず、それ以外の方向のユーザーにとってはかえって見にくい表示になってしまう可能性がある。
【０１９４】
複数の方向から同時に異なる表示内容を見ることができる多指向性ディスプレイを使うことで、本発明では方向の異なる複数のユーザーそれぞれに適した補正表示内容を「同時に」表示することができるという効果も出てくる。
【０１９５】
図１６は、複数の異なる方向から同時に視認できる状況を説明する為の説明図である。表示手段５を複数の方向からユーザーが同時に見ている状況を上から見た図である。表示手段５は、垂直に立った状態なので、太線として表現され、正対方向は図１６では下方向となっている。二人のユーザーＡ、Ｂがそれぞれ左斜め、右斜め方向から表示手段５を見ている。ユーザーＢの方がユーザーＡよりもより斜め方向から見ている。ユーザーＡからは、補正された表示内容は図１５として見えるとする。
【０１９６】
図１７は、ユーザーＢの方向用に補正された表示内容を、ユーザーＢが見るときのユーザー像である。図１３とは方向が異なるだけで、補正方法自体は図１５の場合と同様なので、図１４のような補正後の画像の説明図は省く。ユーザーＢは、ユーザーＡよりも正対方向に対して大きな角度で表示手段５を見ているので、表示範囲境界２１が狭まり、表示される範囲が「Ｂ」や「Ｅ」周辺だけになってしまっている。
【０１９７】
図１６の状況では、図１５や図１７は、表示手段５によって、それぞれ別の方向に向けて同時に表示されているので、図１６では、Ａ，Ｂ両者とも補正された同じ表示内容を見る訳ではなく、両者はそれぞれ同時に図１５や図１７を視認できる。なお、各方向に対する表示内容は同じにする場合もあれば、異ならせる場合もある。方向によらず同じ表示内容とする場合には、複数のユーザーが、同じ表示内容を、それぞれの方向に応じて歪が補正された状態で同時に見ることができる。また、表示内容を異ならせる場合には、複数のユーザーが、異なる表示内容を、それぞれの方向に応じて歪が補正された状態で同時に見ることができる。
【０１９８】
また、本発明のように多指向性ディスプレイを用いる表示補正方法／装置では、ユーザーの方向を得る必要がない為、ユーザーの方向を検出するセンサーなどの検出手段が不要となる利点が出てくる。
【０１９９】
ところで図１５は、文字の幅が、正対して見る図１２の時とほぼ同じ幅に見えるので見やすいが、表示範囲境界２１に収まりきらない部分が切れて見えないという問題がある。見えない部分を見る為にはスクロール操作などをしないといけない。
【０２００】
表示内容によるが、細かい文字などは必ずしも読めなくて良いから、全体が一覧できて、かつ、縦横比などは正対した時とできるだけ同じにして欲しいという場合もあるかもしれない。
【０２０１】
そこで、歪の原因となる回転方向に表示内容を拡大して補正するのではなく、歪の原因となる回転の軸方向に表示内容を縮小して補正するという方法もある。
【０２０２】
歪の原因となる回転の軸方向とは、図１０（ａ）、図１０（ｂ）の場合、Ｙｄ軸方向、すなわち縦方向となる。
【０２０３】
補正画素値Ｉ’は、
Ｉ’（Ｘ、Ｙ）＝Ｉ（Ｘ，（Ｌｘｅｆ／Ｌｘｅ）×Ｙ）
（Ｌｘｅｆ／Ｌｘｅ）＝１／ｓｉｎ（θ）
で得られる。
【０２０４】
図１８は、この方法で補正を行った時の、補正表示内容を（表示手段から見て）右斜め方向から見た時（図１０の状態）のユーザー像を説明する説明図である。横方向はそのままなので、枠線２０の幅は表示範囲境界２１の幅と同じで、正対した時の横幅よりは縮小されているが、補正表示内容の全体が表示されている。縦方向は縮小されているので、枠線２０の高さは表示範囲境界２１の高さより小さくなっている、図１３の状態より更に縦方向に縮小されているが、補正表示内容の全体が表示されている。図１８の各文字や枠線２０は、図１３の状態に比べると、縦横比は正対した図１２の状態に近い。
【０２０５】
このように、歪の原因となる回転の軸方向で表示内容を縮小して補正することで、表示内容が表示範囲からはみ出して途切れることなく、簡単な処理で縦横比を正対した状態に近づけることができるという効果が出てくる。
【０２０６】
また、図１４の問題、すなわち、表示範囲に収まりきらない部分が切れて見えないという問題に関しては、歪の原因となる回転の軸方向で表示内容を縮小して補正するという対応方法以外に、別の対応方法も考えられる。
【０２０７】
その一方法として、補正表示内容が表示範囲を超えてしまうのだから、拡大する際、表示範囲もそれに応じて拡大するという方法が考えられる。
【０２０８】
先の説明では図８のＳ４−１で、補正手段４が取得する表示範囲は、表示手段に正対した時に得られる表示範囲と同じ大きさとしていたが、ここでは、正対した時に得られる表示範囲を補正手段４が拡大してやれば良いことになる。例えば、正対した時の表示範囲をＷ×Ｈとしていたとすると、拡大した表示範囲Ｗ’×Ｈ’は、
Ｗ’＝（Ｌｘｅｆ／Ｌｘｅ）×Ｗ
Ｈ’＝（Ｌｙｅｆ／Ｌｙｅ）×Ｈ
となる。
【０２０９】
もちろん、この方法は表示範囲の大きさを大きくすることができる場合にのみ可能な方法である。例えば表示範囲が表示手段の大きさに設定されており、表示手段の大きさが固定なので、表示範囲を拡大することができないということは大いにありえることである。しかし、表示手段が充分大きく、表示範囲が表示手段の中の一つのウィンドウのような形で設定されているウィンドウシステムならば、ウィンドウの大きさを大きくするということは可能である。もちろん、表示手段の大きさを超えて設定することはできないという制限はある。
【０２１０】
図８のＳ４−４に関する先の説明では、オリジナル表示内容の一部だけを補正して表示させるか、あるいは、全体が入りきるように補正の際に全体を縮小させるかのどちらかとしていたが、ここでは表示範囲を大きくしているので、補正する範囲を、オリジナル表示内容の範囲全てとすればよい。
【０２１１】
但し、拡大した表示範囲が表示手段の大きさを超えてしまうような場合は従来と同様、オリジナル表示内容の一部だけを補正して表示させるか、あるいは、全体が入りきるように補正の際に全体を縮小させるかのどちらかを選んで、補正範囲を決める必要がある。しかし、少しでも表示範囲が大きくなっているのならば、いずれにしろ図１４の場合より悪くなることはない。
【０２１２】
図１９は、本発明に基づき、表示範囲を拡大した時の補正表示内容を、表示手段に正対して見た時（図１１の状態）のユーザー像を説明する説明図である。ここでは、表示範囲を横方向に（Ｌｘｅｆ／Ｌｘｅ）倍に拡大している。枠線２０は表示範囲境界２１と重なっている。また、表示範囲を拡大しているので、正対表示範囲２２より、表示範囲境界２１の方が大きくなっているのがわかる。
【０２１３】
図２０は、図１９の状態の表示手段を（表示手段から見て）右斜め方向から見た時（図１０の状態）のユーザー像を説明する説明図である。枠線２０とその内部の文字などは全て表示範囲境界２１の中に表示されている。（Ｌｘｅｆ／Ｌｘｅ）倍に拡大した表示範囲と表示内容が、斜めから見られて（Ｌｘｅ／Ｌｘｅｆ）倍に縮んで視覚されるので、（Ｌｘｅｆ／Ｌｘｅ）×（Ｌｘｅ／Ｌｘｅｆ）＝１、より、ユーザー像上で視覚される表示範囲と表示内容の横幅は、正対表示範囲２２とほぼ同じである。また、各文字の大きさなどは正対した図１２の時の文字の大きさとほぼ同じように見える。
【０２１４】
このように表示範囲を拡大することで、上記の効果に加えて、オリジナル表示内容を切らさず全て表示できるようになるという効果が出てくる。すなわち、どの方向からでも、正対したのと同じだけの、または近い情報量を得られるという効果が生まれてくる。また、表示範囲を拡大しない場合は、スクロールするなどの操作が必要となるが、それらの操作が不要となる、または減る効果もある。特に図２０のように、視覚できる表示範囲の大きさが、正対した時とほぼ同じになるようにする場合（すなわち、見え方の縮小率の逆数で表示範囲を拡大した場合）は、情報量もほぼ同じで、スクロール操作などもほぼ不要になる。
【０２１５】
なお、Ｚｄ軸回りの補正については、単なる像の回転の補正を行えば良い。Ｚｄ軸回りの回転とは、例えば、表示手段に正対して、顔を左か右に傾けた状態である。
【０２１６】
例えば、Ｚｄ軸回りに、ユーザーが顔を左か右にθｚ傾けたとした場合、補正画素値Ｉ’は、
Ｉ’（Ｘ、Ｙ）＝Ｉ（Ｘ×ｃｏｓ（−θｚ）−Ｙ×ｓｉｎ（−θｚ）、Ｘ×ｓｉｎ（−θｚ）＋Ｙ×ｃｏｓ（−θｚ））
となる。
【０２１７】
これによって、Ｚｄ軸回りの補正を行うことができ、ユーザーが見た時に表示内容の上下方向が顔の向きに合って表示されるので、見やすいという効果が出てくる。なお、この場合、顔の傾き角度θｚは、Ｚｄ軸回りの補正を行うための補正パラメータである。
【０２１８】
Ｘｄ軸、Ｙｄ軸、Ｚｄ軸回りの補正を組み合わせて処理することも当然、可能である。一般に補正処理する軸の数が増えるほど、より見やすい補正表示内容が得られる効果がある。但し、補正処理する軸の数が増えるほど、各軸回りの回転量を得る為のセンサーや表示内容の補正処理にかかる時間や処理装置などのコストもかかってくる欠点もある。従って、実際に使用する場合は、実際の利用シーンに応じて、補正処理する軸の数を必要充分な数に絞り込む方がよい。
【０２１９】
このように、１軸から３軸まで補正の仕方を選ぶことで、補正処理などにかかるコストと補正効果、使用パターン、目的などを考慮して、適切な補正方向を選ぶことができる効果が出てくる。
【０２２０】
ところで、これまで説明してきたＸｄ軸とＹｄ軸回りの回転の補正方法は、処理が簡単で比較的大きな効果をあげることができるが、回転角度が大きくなるにつれ、透視変換効果の影響が大きくなってくる。また、表示範囲の大きさに比べて距離Ｌｄ（図１０（ａ）参照）が小さくなってくるにつれても、透視変換効果の影響による歪が大きくなってくる。透視変換効果の影響による歪とは、具体的には、例えば図２０の補正された枠線２０は、左側の高さの方が右側の高さより大きい。これは枠線２０の内部の各文字についても言える。また、枠線２０の角も９０度ではなくなってしまっている。
【０２２１】
これらの透視変換効果を完全に取り除くには、逆透視変換による補正処理を行う必要がある。ここでいう逆透視変換とは、オリジナル表示内容を補正した補正表示内容を斜めから見た時のユーザー像が、正対した時に見たユーザー像と完全に一致するような補正方法である。
【０２２２】
図１０の状態で見た表示内容と図１１の状態で見た表示内容が同じになる為には、図１１のユーザー像平面上の任意の点Ｐｖｅ（Ｘｐｖｅ、Ｙｐｖｅ）の画素値と、図１０（ａ）、図１０（ｂ）のユーザー像平面上の上記と同一座標となる点Ｐｖｅ（Ｘｐｖｅ、Ｙｐｖｅ）の画素値とが常に同じとなっていれば良い。画素値が同じになる為には、それぞれの点に対応する表示手段上のオリジナル表示内容上の点Ｐｄ（Ｘｐｄ、Ｙｐｄ）と、補正表示内容上の点Ｐｄ’（Ｘｐｄ’、Ｙｐｄ’）の画素値が同じになる必要がある。
【０２２３】
以降、補正の関係式を導く説明を行う。
【０２２４】
図１１より、比例関係から、
Ｘｐｄ＝Ｘｐｖｅ×（Ｌｄ／Ｌｅ）　（式１）
Ｙｐｄ＝Ｙｐｖｅ×（Ｌｄ／Ｌｅ）　（式２）
となる。
【０２２５】
また、図１０（ａ）より、点Ｐｄ’から視線Ｐｕ−Ｏｄに降ろした垂線の長さとＸｐｖｅとには、
Ｘｐｖｅ×｛（Ｌｄ−Ｘｐｄ’×ｃｏｓ（θ））／Ｌｅ｝＝Ｘｐｄ’×　ｓｉｎ（θ）
という比例関係があり、これを整理して書き直すと、
Ｘｐｄ’＝Ｘｐｖｅ×Ｌｄ／（Ｌｅ×　ｓｉｎ（θ）＋Ｘｐｖｅ×ｃｏｓ（θ））　（式３）
となる。式１と式３から、Ｘｐｖｅを消去して、
Ｘｐｄ’＝Ｌｄ×Ｘｐｄ／（Ｌｄ＋Ｘｐｄ×ｃｏｓ（θ））　（式４）
となり、Ｌｄとθが定まれば、Ｘｐｄ’とＸｐｄの関係式も定まる。
【０２２６】
また、図１０（ｂ）より、
Ｙｐｄ’＝Ｙｐｖｅ×（Ｌｄ×ｃｏｓ（θ）−Ｘｐｄ’）／（Ｌｅ×ｃｏｓ（θ）−Ｘｐｖｅ×　ｓｉｎ（θ））　（式５）
となる。式１から式５より、
Ｙｐｄ’＝Ｙｐｄ×｛ｃｏｓ（θ）−Ｘｐｄ／（Ｌｄ＋Ｘｐｄ×ｃｏｓ（θ））｝／（ｃｏｓ（θ）−Ｘｐｄ×　ｓｉｎ（θ）／Ｌｄ）　（式６）
となり、Ｌｄ、θが定まれば、Ｙｐｄ’とＸｐｄ、Ｙｐｄの関係式も定まる。
【０２２７】
従って、式４と式６より、Ｌｄ、θが定まれば、点Ｐｐｄ（Ｘｐｄ、Ｙｐｄ）に対応する点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）が求まる。
【０２２８】
式４、式６をＸｐｄとＹｐｄの式の形に直せば、
Ｘｐｄ＝Ｌｄ×Ｘｐｄ’／（Ｌｄ−Ｘｐｄ’×ｃｏｓ（θ））　（式７）
Ｙｐｄ＝ｃｏｓ（θ）−｛ｓｉｎ（θ）×Ｘｐｄ’／（Ｌｄ−Ｙｐｄ’　×ｃｏｓ（θ））｝／（ｃｏｓ（θ）−Ｘｐｄ’／Ｌｄ）　（式８）
となる。
【０２２９】
従って、式７と式８より、Ｌｄ、θが定まれば、点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）に対応する点Ｐｐｄ（Ｘｐｄ、Ｙｐｄ）が求まる。
【０２３０】
実際に補正する場合は、点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）を補正範囲内で動かし、式７、式８より対応する点Ｐｐｄの座標値を得て、先に説明した一次補間式などを使って、点Ｐｐｄ’の画素値を得る。
【０２３１】
補正範囲は、表示範囲の大きさを変えない場合は表示範囲そのままである。オリジナル表示内容が全て見られるように、表示範囲を拡張する場合は、図１０（ｂ）の点Ｐｒｔｄ、点Ｐｒｂｄ、点Ｐｌｂｄ、点Ｐｌｔｄの４点で囲まれる点線の範囲が表示範囲となる。これら４点の座標位置は、正対した時の表示範囲の４隅の座標位置を式４、式６に代入することにより、求められる。
【０２３２】
図２１は、この補正により表示範囲も拡張して補正した時の補正表示内容である。この補正表示内容を図１０の斜め横から見た場合は、図１２と完全に一致するユーザー像が得られる。もっとも、完全一致と言っても、数式上、完全に一致しているというだけで、実際は表示手段の解像度などの影響や補間や量子化誤差、計算誤差の影響を多少受ける。しかし見た目にはほぼ同じと言ってよいユーザー像が得られる。
【０２３３】
上述の方法では、Ｙｄ軸回りに回転した場合について説明したが、さらにＸｄ軸回りの回転が加わっても、座標変換を行うことで、上述の方法をそのまま適用できる。
【０２３４】
図２８はこの時の状態を説明する説明図である。原点Ｏｄ，Ｘｄ軸、Ｙｄ軸、Ｚｄ軸に関しては、図１０、図１１と同様である。表示面に正対している時の視点を視点Ｏｅ”とし、視点Ｏｅ”と原点Ｏｄとの距離をＬｄとする。Ｚｄ軸上にある視点Ｏｅ”が、Ｙｄ軸回りに（π／２−θ’ｙ）回転して視点Ｏｅ’に移動し、さらにＸｄ軸回りに（π／２−θ’ｘ）回転して視点Ｏｅに移動したとする。
【０２３５】
図２８では、この移動を分かりやすくする為に、矢印付きの点線で示している。また、視点は軸回りに回転しているだけなので、視点と原点Ｏｄとの距離は変わらず、視点Ｏｅ’と原点Ｏｄとの距離、視点Ｏｅと原点Ｏｄとの距離は、共にＬｄである。
【０２３６】
また、視点Ｏｅ’はＸｄ−Ｚｄ平面に属し、視点Ｏｅ’からＸｄ軸に降ろした垂線とＸｄ軸の交点を、点Ｐｄ１とする。従って、∠Ｏｅ’ＯｄＰｄ１＝θ’ｙである。
【０２３７】
同様に、視点ＯｅからＸｄ−Ｙｄ平面に降ろした垂線とＸｄ−Ｙｄの交点を、点Ｐｄ２とする。従って、∠ＯｅＰｄ１Ｐｄ２＝θ’ｘである。なお、視点Ｏｅ’，視点Ｏｅ，点Ｐｄ１，点Ｐｄ２は、同一平面内に属し、Ｘｄ軸に垂直である。∠ＯｅＯｄＰｄ２をθ’、∠Ｐｄ１ＯｄＰｄ２をθ’ｚと呼ぶことにする。
【０２３８】
図２８の状態から、Ｚｄ軸回りに（−θ’ｚ）回転すれば、図１０と同様の状態、すなわち正対した状態（視点Ｏｅ”）からＹｄ軸回りに回転した状態となる。違いは、Ｙｄ軸回りの角度が（π／２−θ）から（π／２−θ’ｙ）に変わっただけである。従って、図１０で説明した方法がそのまま利用できることになる。
【０２３９】
但し、Ｚｄ軸回りに（−θ’ｚ）回転する座標系変換が必要である。図２８でのＸｄ−Ｙｄ平面上の任意の点（Ｘ’、Ｙ’）を、Ｚｄ軸回りに（−θ’ｚ）回転した後の点（Ｘ”、Ｙ”）は、
Ｘ”＝Ｘ’×ｃｏｓ（−θ’ｚ）−Ｙ’×ｓｉｎ（−θ’ｚ）
Ｙ”＝Ｘ’×ｓｉｎ（−θ’ｚ）＋Ｙ’×ｃｏｓ（−θ’ｚ）
で求められる。
【０２４０】
以降、θ’ｘ、θ’ｙからθ’とθ’ｚを求める。
【０２４１】
原点Ｏｄと点Ｐｄ１との距離ＯｄＰｄ１は、
ＯｄＰｄ１＝ＯｄＯｅ’×ｃｏｓ（θ’ｙ）＝Ｌｄ×ｃｏｓ（θ’ｙ）
となり、視点Ｏｅ’と点Ｐｄ１との距離Ｏｅ’Ｐｄ１は、
Ｏｅ’Ｐｄ１＝ＯｄＯｅ’×ｓｉｎ（θ’ｙ）＝Ｌｄ×ｓｉｎ（θ’ｙ）
となる。視点Ｏｅ’から視点Ｏｅへの移動はＸｄ軸回りの回転だから、距離ＯｅＰｄ１は距離Ｏｅ’Ｐｄ１に等しい。
【０２４２】
従って、点Ｐｄ１と点Ｐｄ２の距離Ｐｄ１Ｐｄ２は、
Ｐｄ１Ｐｄ２＝ＯｅＰｄ１×ｃｏｓ（θ’ｘ）＝（Ｌｄ×ｓｉｎ（θ’ｙ））×ｃｏｓ（θ’ｘ）
となる。ＯｄＰｄ１とＰｄ１Ｐｄ２が求まったので、θ’ｚが、
2004078125.tif 000003
より、求まる。なお、「ａｒｃｔａｎ」は、ｔａｎの逆関数である。
【０２４３】
原点Ｏｄと点Ｐｄ２との距離ＯｄＰｄ２は、
2004078125.tif 000004
となる。なお、「ｘ¢２」はｘの２乗を意味し、「ｓｉｎ¢２（θ）」は、ｓｉｎ（θ）の２乗を意味する。
【０２４４】
ＯｄＯｅとＯｄＰｄ２が求まったので、θ’が、
2004078125.tif 000005
より、求まる。なお、「ａｒｃｃｏｓ」は、ｃｏｓの逆関数である。
【０２４５】
以上の計算式で、θ’ｘ、θ’ｙからθ’とθ’ｚを求めることができ、上述したＺｄ軸回りの座標変換により、図１０で説明した手法を適用できる。これにより、Ｘｄ軸、Ｙｄ軸回りの２軸の回転に対する補正を行うことができる。
【０２４６】
なお、一般に、Ｚｄ軸回りにθ’ｚ回転させると、ユーザー像も視線軸回りにθ’ｚ回転する。従って、上述した（式０）で回転処理を行うことで、ユーザー像の回転もさらに補正でき、３軸の回転に対する補正を行うことができる。
【０２４７】
以上説明した処理で、逆透視変換について、１軸（Ｙｄ軸あるいは視線軸）だけの補正処理、２軸（Ｘｄ軸、Ｙｄ軸）だけの補正処理、３軸（Ｘｄ軸、Ｙｄ軸、視線軸）の補正処理ができるようになる。なお、この３軸、すなわちＸｄ軸、Ｙｄ軸、視線軸の回転は、ロール、ピッチ、ヨーの回転に相当する。
【０２４８】
なお、ここでは、１軸、２軸について、Ｙｄ軸あるいは視線軸や、Ｘｄ軸とＹｄ軸で説明したが、他の組み合わせも、各処理方法を組み合わせることで可能である。
【０２４９】
このように、逆透視変換で補正を行うことで、正対した時とまったく同じ補正表示内容を見ることができる効果が出てくる。単なる拡大、縮小、回転などの補正処理ではある程度近い補正表示内容は得られるかもしれないが、まったく同じ補正表示内容は、逆透視変換による処理でしか得られない。
【０２５０】
なお、ここで説明した逆透視変換処理は、正対した時とまったく同じ補正表示内容を見ることができるような完全な補正方法であるが、もっと簡易的に補正する方法もある。例えば、式７によるＸ軸方向だけの補正を行い、式８によるＹ軸方向の補正を行わないなどという方法である。この場合、補正後の画像は、Ｘ軸方向にだけ伸びたり縮んだりすることになる。あるいは逆に式８によるＹ軸方向だけの補正を行い、式７によるＸ軸方向の補正を行わないなどという方法も考えられる。
【０２５１】
〔実施形態２〕
実施形態１では、メイン表示プログラム／装置が生成した表示内容を、加工して新たな表示内容を生成する方法について説明したが、実施形態２では、メイン表示プログラム／装置が表示内容を生成する際に、生成の仕方に手を加える処理に関して説明する。
【０２５２】
本実施形態の構成図は、実施形態１と同様、図５となる。以降、実施形態１での図５の説明と異なる部分に絞って説明する。
【０２５３】
表示内容取得手段２としてのＣＰＵ７０は、主記憶７４、外部記憶７５、通信デバイス７７などから読み取られるプログラムに基づき、コンテンツ取得手段１から得たコンテンツデータから表示対象要素を得て、補正手段４に渡す。そして、補正手段４で補正されて戻ってきた表示対象要素を得て、表示範囲に対してレイアウトする。これらの処理を繰り返し、最終的に得られた補正表示内容を補正手段４に渡す。
【０２５４】
補正手段４としてのＣＰＵ７０は、主記憶７４、外部記憶７５、通信デバイス７７などから読み取られるプログラムに基づき、表示内容取得手段２から得られるそれぞれの表示対象要素を、表示方向取得手段３から得たユーザーの方向、あるいは表示すべき方向の情報に従って補正し、補正された表示対象要素を表示内容取得手段２に返す。これらの処理を、表示する（補正する）全ての表示対象要素に対して繰り返す。そして最終的に得られた補正表示内容を表示内容取得手段２から得て、表示手段５へ渡す。
【０２５５】
なお、この場合、表示内容取得手段２と補正手段４を一体の手段としてもよい。
【０２５６】
図５の各手段１〜５を具体的に実現する装置の構成例は、実施形態１の図６と同様である。また、本実施形態の表示補正装置の外観例に関しても、実施形態１の図７と同様である。
【０２５７】
図９は、本発明の他の実施形態に係る表示方法を示すフローチャート図である。実施形態１の図１のフローチャート図の処理と共通部分が多いが、ユーザーの方向、あるいは表示すべき方向の情報を取得した後に、表示内容の取得と補正処理をＳ４Ｂで同時に行うところが異なる。
【０２５８】
具体的には、Ｓ３からＰ３０を経て、新たなＳ４Ｂへ処理が進む。
【０２５９】
Ｓ４Ｂでは、表示内容取得手段２と補正手段４が、コンテンツの表示内容の取得と補正を同時に行い、補正表示内容と方向の情報とを表示手段５に渡して、Ｐ４０を経てＳ５へ処理が進む。
【０２６０】
ここで、以降の説明の為、レイアウトについて説明しておく。
【０２６１】
図２２は、レイアウト全体について説明する説明図である。レイアウト範囲４０は、コンテンツの表示内容においてレイアウトを行う範囲である。通常、レイアウト範囲４０の縦か横かどちらかの大きさは、表示範囲４４の縦か横の大きさと同じとすることが多いが、上下左右に余白を取ることもあり、その場合はその分だけレイアウト範囲は小さくなる。重なって分かりにくくなるので、図では少し表示範囲４４の幅を広げてあるが、ここでは、表示範囲４４の横の大きさをレイアウト範囲４０の横の大きさと同じにしている。表示範囲４４は、レイアウト範囲４０中、実際に表示手段に表示される範囲である。
【０２６２】
なお、先に説明した補正手法と比較しやすくする為、図２２の例では、レイアウトの内容を表示手段に表示させて、表示手段にユーザーが正対して見た場合、図１２と同じになるようにしてある。
【０２６３】
「表示対象要素」とは、表示内容を構成すると共に、表示の対象となる要素であり、例えば、個々の文字や画像などが相当する。図２２では、表示対象要素４１、４２、４３などが表示対象要素に相当する。分かりやすいようにそれぞれ点線の枠線で囲ってあるが、実際にはこれらの枠線は表示されない。
【０２６４】
図２３は、表示対象要素のデータ構造例を説明する説明図である。レイアウトデータ８０、８１、８２などが個別の表示対象要素のデータであり、各々は、種類（ＣＨＡＲ、ＩＭＡＧＥなど）、レイアウト位置（Ｘ、Ｙ）と大きさ（Ｗ、Ｈ）、内容などのデータを持っている。種類は、文字（ＣＨＡＲ）、画像（ＩＭＡＧＥ）などの表示対象要素の種類を表す。レイアウト位置は、レイアウト処理によってレイアウトされた表示範囲上の位置であり、表示される時にこのレイアウト位置を基に表示位置が決まることになる。大きさは、ここでは表示対象要素の外接矩形の幅と高さとしている。「内容」は、表示する際に必要なデータであり、表示対象要素の種類によって異なるが、例えば文字ならば文字コード、画像ならば画像ビットマップデータなどとなる。
【０２６５】
「レイアウトする」とは、レイアウト範囲４０に表示対象要素をあるルールに従って配置していくことである。具体的には、「レイアウトする」とは、図２３のレイアウト位置（Ｘ、Ｙ）を主に決定することである。
【０２６６】
レイアウトのルールはコンテンツの種類によって異なるが、例えばテキストエディタや単純なワードプロセッサなどでは、文字は前の文字の横（横行の場合）に配置し、レイアウト範囲に入りきらなかったり、改行コードの次の文字の場合は、次の行の行頭に配置する、などとなる。ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）ブラウザなどでは、ＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）で定められるレイアウトルールとなる。
【０２６７】
なお、本発明で効果が現れるのは、このレイアウトルールが、レイアウト範囲４０の大きさ変更や表示対象要素の大きさ変更などに伴ってレイアウト結果が変わるような場合である。表示対象要素の位置や大きさが動的に変化せず、常に固定的な位置や大きさを取るレイアウトルールの場合は、レイアウト自体を全く変更できないことになるので、効果が出てこない。
【０２６８】
図２２の例は、「Ａ」〜「Ｉ」の文字の表示対象要素を順に、横行として表示範囲４４に対してレイアウトした結果である。ここでのレイアウト処理例を、図２３のデータ構造を使って説明する。各表示対象要素のレイアウトデータ８０〜８２には、横幅Ｗと高さＨは各文字とも既に与えられているとし、ここでは、どの文字もＷ０×Ｈ０の大きさとする。レイアウト範囲４０の幅をＷＬ（ここではＷ０の３倍強程度の大きさ）とする。
【０２６９】
最初に文字「Ａ」を左上に配置する。「Ａ」の位置（Ｘ，Ｙ）は、（０，０）となる。次に「Ａ」の右横に「Ｂ」を配置できるかどうか判断する。
【０２７０】
（直前の表示対象要素のＸ位置）＋（直前の表示対象要素の横幅）＋（判断する表示対象要素の横幅）＜ＷＬ
が成り立つならば、配置できると判断する。
【０２７１】
配置できると判断された場合は、直前の表示対象要素の右横に配置され、
（配置する表示対象要素のＸ位置）＝（直前の表示対象要素のＸ位置）＋（直前の表示対象要素の横幅）
（配置する表示対象要素のＹ位置）＝（直前の表示対象要素のＹ位置）
となる。
【０２７２】
配置できないと判断された場合は、次の行の行頭に配置され、
（配置する表示対象要素のＸ位置）＝０
（配置する表示対象要素のＹ位置）＝（直前の表示対象要素のＹ位置）＋（直前の表示対象要素の縦幅）
となる。
【０２７３】
「Ｂ」は「Ａ」の横に配置できるので、「Ｂ」の位置（Ｘ，Ｙ）は、（Ｗ０，０）となる。「Ｃ」も同様に隣に配置できるので、位置（Ｘ，Ｙ）は、（Ｗ０×２，０）となる。
【０２７４】
次の文字「Ｄ」は右横には配置されないと判断されるので、次の行の行頭に配置され、位置（Ｘ，Ｙ）は、（０，Ｈ０）となる。このような処理を繰り返して、表示対象要素をレイアウトしていく。
【０２７５】
実際に使われるレイアウトルールは一般にもっと複雑であり、例えば、行間スペース、改行、禁則処理、画像の回り込み処理などを考慮してレイアウトするなどしないといけない。これらのレイアウトルールは、メイン表示プログラム／装置によって様々である。全ての場合について説明することはできないが、ここで説明したレイアウトルールは、多くのレイアウトルールの基本となる方法なので、以降ではこのレイアウトルールに従って説明する。
【０２７６】
図２４は図９のＳ４Ｂの処理を実現する一方法を説明するフローチャート図である。ここでは、表示内容取得手段２が、表示対象要素をレイアウトし直す（再レイアウト）処理を行う。
【０２７７】
Ｐ３０を経たＳ４Ｂ−１では、表示内容取得手段２が、レイアウト範囲を得て、Ｓ４Ｂ−２へ処理が進む。レイアウト範囲とは、表示対象要素をレイアウトする範囲であり、ここではレイアウト範囲４０としておく。表示範囲の大きさは通常、予め決まっているので、主記憶７４や外部記憶７５などからその大きさを読み込む。大きさを変えられる場合は、例えばＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）などを通じて、現在の表示範囲の大きさを得る。
【０２７８】
Ｓ４Ｂ−２では、表示内容取得手段２が、コンテンツデータ中の最初の表示対象要素をカレント要素に設定して、Ｓ４Ｂ−３へ処理が進む。図２３の場合、最初のレイアウトデータ８０をカレント要素とすればよい。
【０２７９】
Ｓ４Ｂ−３では、補正手段４が、カレント要素を補正して、Ｓ４Ｂ−４へ処理が進む。ここでいう補正方法は、原理は今まで画像ベース（表示内容全体を補正の単位とすること）で説明してきた手法と同じである。例えば、横方向に拡大する補正を行うのならば、カレント要素の大きさがＷ０×Ｈ０で、拡大する倍率がＲｘならば、（Ｗ０×Ｒｘ）×Ｈ０の大きさにすればよい。先の説明の例で言えば、Ｒｘ＝（Ｌｘｅ／Ｌｘｅｆ）≒ｓｉｎ（θ）である。
【０２８０】
Ｓ４Ｂ−４では、表示内容取得手段２が、カレント要素をレイアウトして、Ｓ４Ｂ−５へ処理が進む。レイアウトの仕方については、上で説明した通りである。但し、ここではＳ４Ｂ−３で表示対象要素の形や大きさが変わっているので、それを使ってレイアウトすることになる。Ｓ４Ｂ−３の例でいえば、（Ｗ０×Ｒｘ）×Ｈ０の大きさのカレント要素をレイアウトすることになる。先に説明したレイアウトルールの例で言えば、（表示対象要素の横幅）を、（Ｗ０×Ｒｘ）として処理すればよい。
【０２８１】
なお、Ｓ４Ｂ−３で表示対象要素をひとつずつ補正してＳ４Ｂ−４で逐次レイアウトするのではなく、Ｓ４Ｂ−１で表示対象要素を得た後、全ての表示対象要素を一度に補正してから、補正された表示対象要素をＳ４Ｂ−４でひとつずつレイアウトするのでもよい。
【０２８２】
Ｓ４Ｂ−５では、表示内容取得手段２が、カレント要素が最後の要素かどうか判断し、最後の要素ならばＰ４０へ抜けて、最後の要素でないのならばＳ４Ｂ−６へ処理が進む。
【０２８３】
Ｓ４Ｂ−５でカレント要素が最後の要素でないと判断された場合に、Ｓ４Ｂ−６では、表示内容取得手段２が、カレント要素を次の表示対象要素に設定して、Ｓ４Ｂ−３へ処理が戻る。
【０２８４】
これらの処理によって、図９のＳ４Ｂの処理の一例が実現できる。
【０２８５】
これによって、個々の表示対象要素を補正しながらレイアウトすることができるようになる。
【０２８６】
図２５は、ユーザーが表示面に正対した状態で、図２２に示すようにレイアウトされていた個々の表示対象要素を、横に拡大してレイアウトし直した時の結果を説明する図である。
【０２８７】
例えば、図２２の個々の表示対象要素４１、４２、４３が横に拡大されて、図２５の表示対象要素４１’、４２’、４３’となっている。表示対象要素４１’、４２’は１行目だが、表示対象要素４３’はレイアウトしきれず、次の行の行頭に配置されている。
【０２８８】
図２６は、図２５のようにレイアウトされた表示範囲４４を表示範囲境界２１として表示した状態の表示手段を（表示手段から見て）右斜め方向から見た時（図１０の状態）のユーザー像を説明する説明図である。比較の為、正対表示範囲２２を点線で示している。
【０２８９】
各文字の大きさなどは図１５の補正と同様、正対した時の図１２の時の文字の大きさとほぼ同じように見える。図１５と比べると、各文字の見え方（表示範囲境界２１の大きさに対する文字の大きさ等）などは一緒だが、図１５は端の文字が切れて表示されてしまっているのに比べ、図２６では、補正された表示対象要素をレイアウトし直しているので、文字が切れるということが無い。
【０２９０】
表示内容全体を補正の単位として処理を行う場合、文字が切れないようにするには、図１８のように、表示内容を縦に縮小する方法があるが、これでは文字自体の見える大きさが小さくなって見えにくくなってしまう。また、図２０のように表示範囲を大きくする手法もあるが、実現の可能性は表示環境に依存し、必ず大きくできるとは限らない。
【０２９１】
本手法の表示対象要素を補正の単位として処理する場合、文字が見やすい大きさで、かつ、表示範囲の大きさを変えずに文字などを切れないようにすることができ、またそれがどのような表示環境であっても実現できるという効果が出てくる。
【０２９２】
また、表示対象要素を補正の単位として処理する場合、例えば、１方向としての横方向に表示内容を拡大する場合、個々の表示対象要素を横に拡大した大きさのものとして扱うので、再レイアウトの処理は、正対した状態の時に補正前の表示対象要素をレイアウト処理する時と全く同じレイアウト処理を使うことができる効果が出てくる。
【０２９３】
また表示に関しても、文字描画は、文字や画像の拡大縮小処理も含めて、専用ハードウェアや高速化された処理ルーチンがあることが多い為、画像で表示するよりも、文字は文字として表示させた方が、多くの場合、高速に描画することができるという効果も出てくる。
【０２９４】
実施形態１と同様、図１６の状況で二人のユーザーＡ、Ｂがそれぞれ左斜め、右斜め方向から表示手段５を見ているとする。ユーザーＡからは、補正された表示内容は図２６として見えるとする。
【０２９５】
図２７は、ユーザーＢの方向用に補正された表示内容を、ユーザーＢが見るときのユーザー像である。補正方法などは、図２６の場合と同様なので、補正自体の説明は省く。ユーザーＢは、表示手段５の正対方向に対する角度が、ユーザーＡよりも大きな角度で表示手段５を見ているので、ユーザー像平面上での表示される範囲が特に左右方向が狭くなってしまう。従って、図２６のように１行に２文字並べることができず、１行に１文字だけになってしまっている。
【０２９６】
図１６の状況では、図２６や図２７は、表示手段５によって、それぞれ別の方向に向けて同時に表示されている。従って、ユーザーＡ，Ｂ両者とも補正された同じ表示内容を見る訳ではなく、両者はそれぞれ図２６や図２７を視認できる。
【０２９７】
なお、実施形態１では、表示内容全体を一枚の画像のように補正していたが、補正内容は一緒だが、補正対象とする画素を表示対象要素の範囲内だけに絞ることで、処理量を減らすこともできる。
【０２９８】
具体的には、実施形態１での式７、式８で、補正前の画像上の点Ｐｐｄ（Ｘｐｄ、Ｙｐｄ）と補正後の画像上の点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）の関係式を示したが、点Ｐｐｄ（Ｘｐｄ、Ｙｐｄ）が表示対象要素の範囲内にあるかどうかを調べればよい。範囲内にある場合は、点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）を求めて補正を行う。範囲外にある場合は、補正を行わない、すなわち対応する点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）は背景色のままとなる。
【０２９９】
実際には、先に説明した通り、点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）から対応する点Ｐｐｄ（Ｘｐｄ、Ｙｐｄ）を求める（参照する）処理になることが多いので、点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）の時点で、表示対象要素の範囲内にあるかどうか判断できた方がよい。そこで、補正前の画像上の表示対象要素の外接矩形枠が、補正後の画像上でどの範囲になるかを予め計算し、その範囲内かどうかで判断すればよい。
【０３００】
さらに具体的な処理例を説明すると、外接矩形枠は、４隅の点を計算すればよいので、計算量は少なくて済む。別途、マスク画像を用意し、そのマスク画像上に補正後の表示対象要素の外接矩形枠を描画し、枠内を所定の画素値（マスク画素値）で塗りつぶす。点Ｐｐｄ’（Ｘｐｄ’、Ｙｐｄ’）の位置のマスク画像上の画素値が所定の画素値（マスク画素値）かどうかで、判断できる。
【０３０１】
なお、実施形態１の説明では、表示内容全体を一枚の画像のように補正していたが、補正の原理自体は実施形態１での説明と同じで、補正の単位を画素ではなく、表示対象要素とする方法もある。つまり、表示対象要素の補正後の位置や拡大縮小率、回転量、透視変換量などを計算し、各表示対象要素にそれらの補正を施して、補正表示内容とする。ユーザーが目にする補正表示内容のユーザー像自体は、画素単位でやっても表示対象要素単位でやってもほぼ同じであるが、補正処理の実装の手間や処理時間などが変わってくる。
【０３０２】
特に、単純に縦や横に拡大するだけなどの場合、例えば文字などは描画命令としてＯＳ（ｏｐｅｒａｔｉｎｇ　ｓｙｓｔｅｍ）などが拡大縮小、回転機能などを持っていることがあるので、それらの機能を利用することができ、補正処理の実装が簡単となり、また先に説明したように専用の処理なので多くの場合、画素単位でやるより処理が高速にできるというような利点が出てくる。
【０３０３】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。
【０３０４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０３０５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク，ハードディスク，光ディスク，光磁気ディスク，磁気テープ，不揮発性のメモリカード，等を用いることができる。
【０３０６】
また、上記プログラムコードは、通信ネットワークのような伝送媒体を介して、他のコンピュータシステムから本装置の主記憶７４または外部記憶７５へダウンロードされるものであってもよい。
【０３０７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０３０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０３０９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【０３１０】
なお、実施形態１、実施形態２として説明した本発明に係る表示補正装置、表示補正方法、表示補正プログラムは上述した各実施形態に限定されるものではない。すなわち、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０３１１】
【発明の効果】
本発明に係る表示補正装置は、以上のように、複数の方向に対して異なる情報を表示することができる表示手段と、前記表示手段にユーザーが正対する場合に表示する表示内容を基準表示内容として、前記表示手段が異なる情報を表示することができるそれぞれの方向の内、正対方向を除く少なくとも１つの方向に対して、基準表示内容を補正せずに表示手段に表示させる時にユーザーが見ることになる歪を無くす、あるいは軽減するように表示内容を補正する補正手段と、を有することを特徴とする。
【０３１２】
これにより、表示手段に正対しない位置から、すなわち斜め方向から表示手段を見る時でも、基準表示内容と同じあるいは近い表示内容を視認することができるという効果が出てくる。すなわち、正対方向および正対方向を除く少なくとも１つの方向に対して、歪の無い、あるいは歪の軽減された表示内容を表示することができる。
【０３１３】
たとえ、本発明が適用される表示手段であって、複数の方向に対して異なる情報を表示することができる表示手段であっても、何も補正を行わずに表示手段を斜めから見る場合、文字などがある方向に縮んで見えたり、歪んで見えたりして、内容を理解しにくくなる。これに対し、本発明により、正対方向以外の少なくとも１つの方向から表示内容をユーザーが見るときに、歪などがなく、あるいは軽減されて見えるので、内容を理解しやすくなるという効果が出てくる。
【０３１４】
さらに、本発明では、複数の方向に対して異なる情報を表示できる表示手段を用いるので、それぞれの方向に応じた表示内容の補正を行うことができ、かつそれぞれの方向に対して同時に表示を行うことができる。この結果、表示手段に正対するユーザーの他に、表示手段を異なる方向から見る別のユーザーが、補正されて歪の無い、あるいは歪の軽減された表示内容を同時に視認することができるという効果が出てくる。
【０３１５】
本発明に係る表示補正装置は、以上のように、前記補正手段において、表示内容全体を補正単位として補正することを特徴とする。
【０３１６】
これにより、表示内容のデータ構造に依存せず、表示できるものならばどんなデータであっても補正することができる効果が出てくる。
【０３１７】
本発明に係る表示補正装置は、補正することを特徴とする。
【０３１８】
これによって、表示内容全体を補正するより、補正対象となる範囲が少なくなるので、処理量が減るという効果が出てくる。
【０３１９】
本発明に係る表示補正装置は、以上のように、前記補正手段において、表示手段の表示範囲の大きさとの関係で、表示対象要素の位置を配置し直すことを特徴とする。
【０３２０】
これにより、補正後の表示対象要素を表示手段の表示範囲の大きさとの関係で配置し直すことで、表示手段の横幅あるいは縦幅の中に収まりきるように配置することができる。すなわち、表示手段内に表示されている範囲では、意味が途切れないように表示させることができるようになり、理解し易くなる効果が出てくる。また、スクロールバーなどを使う場合も、縦あるいは横の１方向だけで済むので、縦と横の両方にスクロールバーがある状態に比べて、操作が容易となる効果が出てくる。
【０３２１】
また、例えば、補正が１方向、例えば横方向に拡大する処理の場合、個々の表示対象要素を横に拡大した大きさのものとして扱うと、表示対象要素をレイアウトする処理自体に変わりはないので、再レイアウトの処理は正対した時にレイアウト処理する時と全く同じ処理を使うことができる効果が出てくる。また表示に関しても、例えば表示対象要素が文字の場合、横に拡大した文字の画像を生成して、その画像の表示をＯＳに実行させるよりも、横の拡大率が指定された文字の表示をＯＳに実行させた方が、多くのＯＳでは高速に実行できるという効果も出てくる。
【０３２２】
本発明に係る表示補正装置は、以上のように、前記補正手段において、３次元空間の３軸のうち１軸以上の回転を補正することを特徴とする。
【０３２３】
これによって、１軸から３軸まで補正の仕方を任意に選ぶ自由度ができることになるので、補正処理などにかかるコストと補正効果、使用パターン、目的などを考慮して、適切な補正方向を選ぶ形態に対応することができる効果が出てくる。
【０３２４】
本発明に係る表示補正装置は、以上のように、前記補正手段において、歪の原因となる回転軸に垂直な面と表示面との交わりからなる直線方向に拡大するように表示内容を補正することを特徴とする。
【０３２５】
本来、正確に補正を行う為には逆透視変換などの複雑な補正処理を行わないといけないが、これによって、縮小効果を拡大という簡易な補正方法でカバーすることができるという効果が出てくる。見えにくさの一番の原因は縮小効果であることが多いので、この方法で見にくさの多くを解決することができるという効果もある。
【０３２６】
また、文字などを横斜めあるいは上下斜め方向から見ると、縦横比が正対して見る時とは変わってしまうが、本発明の補正を行うことで、正対して見る時と同じあるいはほぼ同じ縦横比として見ることができるようになる効果が出てくる。特に図や写真など、縦横比が変わってしまうと理解しにくいような内容の場合に効果が高い。
【０３２７】
本発明に係る表示補正装置は、以上のように、前記補正手段において、歪の原因となる回転軸に垂直な面と表示面との交わりからなる直線方向に、表示手段の表示範囲を広げて補正することを特徴とする。
【０３２８】
これによって、どの方向からでも、正対した時と近いまたはのと同じだけの情報量を得られるという効果が生まれてくる。また、表示範囲を拡大しない場合は、スクロールするなどの操作が必要となるが、それらの操作を減らせる、もしくは不要とする効果もある。
【０３２９】
本発明に係る表示補正装置は、以上のように、前記補正手段において、歪の原因となる回転軸方向に縮小するように表示内容を補正することを特徴とする。
【０３３０】
これにより、表示内容全体の面積は小さくなってしまうので、文字などの大きさ（面積）自体は小さくなってしまうが、正対して見る時と同じあるいはほぼ同じ縦横比としてみることができるようになる効果が出てくる。特に図や写真など、縦横比が変わってしまうと理解しにくいような内容の場合に効果が高い。
【０３３１】
本発明に係る表示補正装置は、上記の課題を解決するために、前記補正手段において、逆透視変換によって表示内容を補正することを特徴とする。
【０３３２】
補正を正確に行うには、逆透視変換を行うことである。逆透視変換で補正を行うことで、（ディスプレイの解像度などの影響は受けるが）単に一軸方向に拡大または縮小する補正と比べて、透視変換の影響を無くす、あるいは低減させることができる効果が出てくる。
【０３３３】
本発明に係る表示補正装置は、以上のように、前記補正手段において、逆透視変換による補正を、３次元空間の３軸のうち１軸以上に関して行うことを特徴とする。
【０３３４】
これにより、３次元空間の３軸全てに関して逆透視変換による補正を行うと、（ディスプレイの解像度などの影響は受けるが）正対した時とまったく同じ表示内容を見ることができる効果が出てくる。また、１軸あるいは２軸だけの逆透視変換による補正にすることで、３軸全てに関して逆透視変換による補正を行う場合と比べて処理量を抑えることができる上に、単に１軸または２軸方向に拡大または縮小する補正と比べても、上述したような逆透視変換の効果が出てくる。
【０３３５】
本発明に係る表示補正方法は、以上のように、複数の方向に対して異なる情報を表示することができる表示手段にユーザーが正対する場合に表示する表示内容を基準表示内容として、前記表示手段が異なる情報を表示することができるそれぞれの方向の内、正対方向を除く少なくとも１つの方向に対して、基準表示内容を補正せずに表示手段に表示させる時にユーザーが見ることになる歪を無くす、あるいは軽減するように表示内容を補正する補正ステップを有することを特徴とする。
【０３３６】
これによる種々の効果は、上記表示補正方法の構成に対応する表示補正装置による効果として、前述したとおりである。
【０３３７】
本発明に係る表示補正プログラムは、以上のように、上記表示補正装置が備える各手段として、コンピュータを機能させることを特徴とする。
【０３３８】
これにより、汎用のコンピュータを、本発明の表示補正装置として機能させ、上記の効果を得ることができる。
【０３３９】
本発明に係る表示補正プログラムは、以上のように、上記表示補正方法が備える各ステップを、コンピュータに実行させることを特徴とする。
【０３４０】
これにより、汎用のコンピュータに、本発明の表示補正方法を実行させ、上記の効果を得ることができる。
【０３４１】
本発明に係る記録媒体は、以上のように、上記表示補正プログラムを記録したことを特徴とする。
【０３４２】
これにより、上記記録媒体、またはネットワークを介して、一般的なコンピュータに表示補正プログラムをインストールすることによって、該コンピュータを用いて上記の表示補正方法を実現する、言い換えれば、該コンピュータを表示補正装置として機能させることができる。
【図面の簡単な説明】
【図１】本発明の表示補正装置による表示補正処理の手順を示すフローチャート図である。
【図２】表示面を基準とする３つの直交軸に対する回転として、ロール、ピッチ、ヨーを説明する説明図である。
【図３】レンチキュラー方式のディスプレイにおいて、特に表示画像の構成単位である画素に着目したときの表示単位の構造を説明する説明図である。
【図４】図３の半円柱型レンズと画素を水平方向に多数配列した状態を説明する説明図である。
【図５】本発明の表示補正装置の機能的な構成を示すブロック図である。
【図６】本発明の表示補正装置の一実施形態における構成例を示すブロック図である。
【図７】本発明の表示補正装置の概観例を示す模式的な斜視図である。
【図８】図１の表示補正処理の詳細を示すフローチャート図である。
【図９】本発明の表示補正装置による他の実施形態における表示補正処理の手順を示すフローチャート図である。
【図１０】（ａ）（ｂ）は、ユーザーが斜めから表示手段を見た時の視線方向と、網膜上のユーザー像平面等の空間的配置、見え方について説明する説明図である。
【図１１】（ａ）（ｂ）は、ユーザーが正対して表示手段を見た時の視線方向と、網膜上のユーザー像平面等の空間的配置、見え方について説明する説明図である。
【図１２】ユーザーが表示手段に正対した時に見えるユーザー像を説明する説明図である。
【図１３】補正していないオリジナル表示内容をユーザーが斜め方向から見た時に見えるユーザー像を説明する説明図である。
【図１４】オリジナル表示内容を１軸方向に拡大し、表示範囲を拡大せずに補正した補正表示内容を示す説明図である。
【図１５】図１４の補正表示内容をユーザーが斜め方向から見た時に見えるユーザー像を示す説明図である。
【図１６】複数のユーザーが異なる方向から多指向性の表示手段を見る時の状態を説明する説明図である。
【図１７】図１６のユーザーＢの方向に補正された補正表示内容を、ユーザーＢが見る時のユーザー像を示す説明図である。
【図１８】オリジナル表示内容を１軸方向に縮小し、表示範囲を拡大せずに補正した補正表示内容を、ユーザーが斜め方向から見た時に見えるユーザー像を示す説明図である。
【図１９】オリジナル表示内容を１軸方向に拡大し、表示範囲も拡大して補正した補正表示内容を示す説明図である。
【図２０】図１９の補正表示内容をユーザーが斜め方向から見た時に見えるユーザー像を説明する説明図である。
【図２１】オリジナル表示内容を逆透視変換によって補正し、表示範囲も拡大して補正した補正表示内容を示す説明図である。
【図２２】オリジナル表示内容の表示対象要素のレイアウトについて説明する説明図である
【図２３】各表示対象要素のデータ構造例を説明する説明図である。
【図２４】図９の表示内容の取得と補正処理の詳細手順を示すフローチャート図である。
【図２５】図２２のようにレイアウトされた個々の表示対象要素を横に拡大してレイアウトし直した時のレイアウト結果を説明する図である。
【図２６】図２５の補正表示内容を、図１６のユーザーＡが斜め方向から見た時のユーザー像を示す説明図である。
【図２７】図１６のユーザーＢが斜め方向から見た時のユーザー像を示す説明図である。
【図２８】Ｘｄ軸とＹｄ軸で視点を回転させた時の、ユーザーが斜めから表示手段を見た時の視線方向と、見え方について説明する説明図である。
【符号の説明】
４　　補正手段
５　　表示手段
２２　　正対表示範囲（表示範囲）
４１，４２，４３　　表示対象要素
４４　　表示範囲
７４　　主記憶（記録媒体）
７５　　外部記憶（記録媒体）
９１　　ディスプレイ部（表示手段、表示面）
Ｌｄ　　距離
Ｏｄ　　表示手段座標系原点
Ｏｅ　　ユーザー像座標系原点
Ｐｕ　　視点
Ｘｄ，Ｙｄ，Ｚｄ　　軸（回転軸）
【図１】
2004078125.tif 000006
【図２】
2004078125.tif 000007
【図３】
2004078125.tif 000008
【図４】
2004078125.tif 000009
【図５】
2004078125.tif 000010
【図６】
2004078125.tif 000011
【図７】
2004078125.tif 000012
【図８】
2004078125.tif 000013
【図９】
2004078125.tif 000014
【図１０】
2004078125.tif 000015
【図１１】
2004078125.tif 000016
【図１２】
2004078125.tif 000017
【図１３】
2004078125.tif 000018
【図１４】
2004078125.tif 000019
【図１５】
2004078125.tif 000020
【図１６】
2004078125.tif 000021
【図１７】
2004078125.tif 000022
【図１８】
2004078125.tif 000023
【図１９】
2004078125.tif 000024
【図２０】
2004078125.tif 000025
【図２１】
2004078125.tif 000026
【図２２】
2004078125.tif 000027
【図２３】
2004078125.tif 000028
【図２４】
2004078125.tif 000029
【図２５】
2004078125.tif 000030
【図２６】
2004078125.tif 000031
【図２７】
2004078125.tif 000032
【図２８】
2004078125.tif 000033