(57)【要約】【課題】表示面の角度を変更しても、適切に立体画像を提示する。【解決手段】立体的画像を提示する画像提示装置であって、画像を表示する表示部と、表示部において画素が配列される第１画素配列方向および第２画素配列方向の双方に対して屈折力を有し、表示部の複数の画素に対応して設けられる複数のマイクロレンズが形成されたレンズアレイと、右側画像および左側画像のそれぞれを複数のストライプ画像に分割し、右側画像のストライプ画像および左側画像のストライプ画像を、所定の画像配列方向に交互に配列した表示データを生成する画像処理部と、表示部における第１画素配列方向および第２画素配列方向のいずれかを選択し、選択した画素配列方向と、表示データにおける画像配列方向とが一致するように、表示データを表示部に表示させる配列方向制御部とを備える画像提示装置を提供する。【選択図】図１
2010259003.tif 000002
【特許請求の範囲】
【請求項１】
立体的画像を提示する画像提示装置であって、
画像を表示する表示部と、
前記表示部において画素が配列される第１画素配列方向および第２画素配列方向の双方に対して屈折力を有し、前記表示部の複数の画素に対応して設けられる複数のマイクロレンズが形成されたレンズアレイと、
右側画像および左側画像のそれぞれを複数のストライプ画像に分割し、前記右側画像のストライプ画像および前記左側画像のストライプ画像を、所定の画像配列方向に交互に配列した表示データを生成する画像処理部と、
前記表示部における前記第１画素配列方向および前記第２画素配列方向のいずれかを選択し、選択した画素配列方向と、前記表示データにおける前記画像配列方向とが一致するように、前記表示データを前記表示部に表示させる配列方向制御部と
を備える画像提示装置。
【請求項２】
前記表示部の傾きを検出する表示角度検出部を更に備え、
前記配列方向制御部は、前記表示角度検出部が検出した前記表示部の傾きに基づいて、前記第１画素配列方向および前記第２画素配列方向のいずれかを選択する
請求項１に記載の画像提示装置。
【請求項３】
観視者の顔の傾きを検出する顔角度検出部を更に備え、
前記配列方向制御部は、前記顔角度検出部が検出した前記観視者の顔の傾きに基づいて、前記第１画素配列方向および前記第２画素配列方向のいずれかを選択する
請求項１に記載の画像提示装置。
【請求項４】
前記画像処理部は、前記配列方向制御部が選択する画素配列方向に応じた方向に沿って、前記右側画像および前記左側画像を分割する
請求項１から３のいずれかに記載の画像提示装置。
【請求項５】
前記画像処理部は、与えられる２次元画像の全体をシフトして前記右側画像および前記左側画像を生成する
請求項１から４のいずれかに記載の画像提示装置。
【請求項６】
前記画像処理部は、前記配列方向制御部が選択する画素配列方向に応じた方向に前記２次元画像の全体をシフトして、前記右側画像および前記左側画像を生成する
請求項５に記載の画像提示装置。
【請求項７】
観視者の瞳孔間距離を検出する眼間距離検出部を更に備え、
前記画像処理部は、前記眼間距離検出部が検出した前記瞳孔間距離に基づいて、前記右側画像および前記左側画像の間のシフト量を決定する
請求項５に記載の画像提示装置。
【請求項８】
前記表示部において、前記第１画素配列方向に配列される画素数と、前記第２画素配列方向に配列される画素数とは異なり、
前記画像処理部は、前記表示部の前記第１画素配列方向および前記第２画素配列方向のいずれが水平方向であるかに基づいて、前記右側画像および前記左側画像の間のシフト量を決定する
請求項５に記載の画像提示装置。
【請求項９】
表示部およびレンズアレイを用いて立体的画像を提示する画像提示方法であって、
前記レンズアレイは、前記表示部において画素が配列される第１画素配列方向および第２画素配列方向の双方に対して屈折力を有し、前記表示部の複数の画素に対応して設けられる複数のマイクロレンズが形成され、
右側画像および左側画像のそれぞれを複数のストライプ画像に分割し、前記右側画像のストライプ画像および前記左側画像のストライプ画像を、所定の画像配列方向に交互に配列した表示データを生成する画像処理段階と、
前記表示部における前記第１画素配列方向および前記第２画素配列方向のいずれかを選択し、選択した画素配列方向と、前記表示データにおける前記画像配列方向とが一致するように、前記表示データを前記表示部に表示させる配列方向制御段階と
を備える画像提示方法。
【請求項１０】
立体的画像を提示する画像提示装置を制御する制御装置としてコンピュータを機能させるプログラムであって、
前記画像提示装置は、
画像を表示する表示部と、
前記表示部において画素が配列される第１画素配列方向および第２画素配列方向の双方に対して屈折力を有し、前記表示部の複数の画素に対応して設けられる複数のマイクロレンズが形成されたレンズアレイと
を備え、
前記コンピュータを、請求項１に記載の画像提示装置における前記画像処理部および前記配列方向制御部として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像提示装置、画像提示方法、および、プログラムに関する。
【背景技術】
【０００２】
従来、立体（３Ｄ）画像の提示技術が知られている。特殊なメガネを用いずに、裸眼で立体画像を提示する技術の一つとして、表示面の前面にパララックスバリアまたはレンチキュラを配置して、表示した右側画像および左側画像を、それぞれ右眼および左眼に指向して射出する方式が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２８７１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パララックスバリア方式は、垂直方向に延伸するスリットを、水平方向に複数並べて配置する。また、レンチキュラ方式も同様に、垂直方向に延伸する半円柱状のレンズを、水平方向に複数並べて配置する。なお、スリットまたはレンズは、表示面に対して固定される。このような方式により、直立した表示装置から、直立した観視者に対して立体的画像を提示することができる。
【０００５】
しかし、表示装置および観視者は、直立しているとは限らない。例えば、フォトフレーム等の表示装置は、横置きおよび縦置きのいずれの状態でも用いられる。また観視者についても、例えば横臥した状態で表示装置を観視することも考えられる。このように表示装置および観視者の間の相対的な傾きが変化すると、スリットまたはレンズの方向が表示面に対して固定されている従来の方式では、観視者の右眼および左眼に、対応する右側画像および左側画像を精度よく提示することができない。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の態様においては、立体的画像を提示する画像提示装置であって、画像を表示する表示部と、表示部において画素が配列される第１画素配列方向および第２画素配列方向の双方に対して屈折力を有し、表示部の複数の画素に対応して設けられる複数のマイクロレンズが形成されたレンズアレイと、右側画像および左側画像のそれぞれを複数のストライプ画像に分割し、右側画像のストライプ画像および左側画像のストライプ画像を、所定の画像配列方向に交互に配列した表示データを生成する画像処理部と、表示部における第１画素配列方向および第２画素配列方向のいずれかを選択し、選択した画素配列方向と、表示データにおける画像配列方向とが一致するように、表示データを表示部に表示させる配列方向制御部とを備える画像提示装置を提供する。
【０００７】
画像提示装置は、表示部の傾きを検出する表示角度検出部を更に備え、配列方向制御部は、表示角度検出部が検出した表示部の傾きに基づいて、第１画素配列方向および第２画素配列方向のいずれかを選択してよい。画像提示装置は、観視者の顔の傾きを検出する顔角度検出部を更に備え、配列方向制御部は、顔角度検出部が検出した観視者の顔の傾きに基づいて、第１画素配列方向および第２画素配列方向のいずれかを選択してよい。
【０００８】
画像処理部は、配列方向制御部が選択する画素配列方向に応じた方向に沿って、右側画像および左側画像を分割してよい。画像処理部は、与えられる２次元画像の全体をシフトして右側画像および左側画像を生成してよい。
【０００９】
画像処理部は、配列方向制御部が選択する画素配列方向に応じた方向に２次元画像の全体をシフトして、右側画像および左側画像を生成してよい。観視者の瞳孔間距離を検出する眼間距離検出部を更に備え、画像処理部は、眼間距離検出部が検出した瞳孔間距離に基づいて、右側画像および左側画像の間のシフト量を決定してよい。
【００１０】
表示部において、第１画素配列方向に配列される画素数と、第２画素配列方向に配列される画素数とは異なり、画像処理部は、表示部の第１画素配列方向および第２画素配列方向のいずれが水平方向であるかに基づいて、右側画像および左側画像の間のシフト量を決定してよい。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る画像提示装置１０の構成例を示す図である。
【図２】画像処理部２０および表示部４０の動作例を説明する図である。
【図３Ａ】表示部４０の概要を示す図である。
【図３Ｂ】表示部４０の概要を示す図である。
【図４Ａ】レンズアレイ５０におけるマイクロレンズ５２を説明する図である。
【図４Ｂ】レンズアレイ５０におけるマイクロレンズ５２を説明する図である。
【図５】画像提示装置１０の他の構成例を示す図である。
【図６】画像提示装置１０の他の構成例を示す図である。
【図７】画像提示装置１０の他の構成例を示す図である。
【図８】画像生成部１２の動作例を説明する図である。
【図９】他の実施形態に係るコンピュータ８００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、実施形態に係る画像提示装置１０の構成例を示す図である。画像提示装置１０は、レンズアレイ方式により、観視者に立体的画像を提示する。画像提示装置１０は、画像処理部２０、配列方向制御部３０、表示部４０、レンズアレイ５０、および、表示角度検出部７０を備える。
【００１５】
画像処理部２０は、観視者の右眼および左眼に提示すべき右側画像および左側画像が与えられる。画像処理部２０は、与えられる右側画像および左側画像のそれぞれを、所定の方向において所定の幅を有する複数のストライプ画像に分割する。当該所定の幅は、表示部４０における１画素に対応する幅であってよい。なお、画像処理部２０に与えられる右側画像および左側画像は、静止画であってよく、静止画が連続した動画であってもよい。画像処理部２０は、右側画像のストライプ画像および左側画像のストライプ画像を、所定の画像配列方向に交互に配列した表示データを生成する。
【００１６】
表示部４０は、画像処理部２０が生成した表示データに応じた画像を表示する。レンズアレイ５０は、表示部４０が表示した右側画像のストライプ画像を観視者の右眼に提示し、左側画像のストライプ画像を観視者の左眼に提示する。これにより、観視者に立体的画像を提示することができる。
【００１７】
表示角度検出部７０は、表示部４０の表示面の傾きを検出する。例えば表示面の傾きは、表示面と略垂直な軸に対する表示面の回転量であってよい。配列方向制御部３０は、表示部４０の表示面の傾きに応じて、画像処理部２０が右側画像および左側画像を分割する方向を制御する。これにより、例えば表示部４０が縦置き、または、横置きのいずれの状態であっても、表示部４０の状態に応じた画像データを表示部４０に入力することができる。
【００１８】
図２は、画像処理部２０および表示部４０の動作例を説明する図である。上述したように画像処理部２０は、左側画像および右側画像を、複数のストライプ画像（Ｌ１、Ｌ２、Ｌ３、・・・、および、Ｒ１、Ｒ２、Ｒ３、・・・）に分割する。本例の画像処理部２０は、水平方向の配列方向に沿って、所定の間隔で左側画像および右側画像を分割する。
【００１９】
表示部４０は、画像処理部２０から与えられる表示データに応じて、画像処理部２０が生成したストライプ画像を、右側画像および左側画像で交互に配置した出力画像を表示する。なお、表示部４０は、右側画像および左側画像を同時に表示するので、左側画像および右側画像のそれぞれについて、ストライプ画像の配列方向における表示画素数を略半分にする。より具体的には、表示部４０は、左側画像および右側画像のそれぞれのストライプ画像を、配列方向に１つおきに用いる。
【００２０】
図３Ａおよび図３Ｂは、表示部４０の概要を示す図である。表示部４０は、第１画素配列方向ｘおよび第２画素配列方向ｙに沿ってマトリクス状に配列された複数の画素を有する。図３Ｂに示す表示部４０は、図３Ａに示す表示部４０に対して９０度回転して設置されている。なお、表示部４０が表示するストライプ画像の配列を破線で示す。
【００２１】
図３Ａおよび図３Ｂに示すように、表示部４０の表示面の傾きが異なるそれぞれの場合で、直立している観視者に立体的画像を提示しようとすると、表示面に対するストライプ画像の配列方向を変化させなければならない。例えば図３Ａの場合では、ストライプ画像は第１画素配列方向ｘに沿って交互に配列され、図３Ｂの場合では、ストライプ画像は第２画素配列方向ｙに沿って交互に配列される。
【００２２】
表示角度検出部７０は、表示部４０の表示面の傾きを検出する。表示角度検出部７０は、表示部４０が縦置きか、または、横置きかを検出することで、表示部４０の表示面の傾きを検出してよい。表示部４０は、表示部４０本体に一端が係合され、他端が地面と接することで表示部４０を支持する支持部材３６を有してよい。支持部材３６は、表示部４０本体に対して回動することで、表示部４０のそれぞれの配置状態において、表示部４０本体を支持する。表示角度検出部７０は、支持部材３６の回動角度に基づいて、表示部４０における表示面の傾きを検出してよい。
【００２３】
配列方向制御部３０は、表示角度検出部７０が検出した表示面の傾きに基づいて、画像処理部２０が右側画像および左側画像を分割する方向を制御する。例えば配列方向制御部３０は、図３Ａに示すように表示部４０の表示面における第１画素配列方向ｘが水平方向となる場合、右側画像および左側画像を、第１画素配列方向ｘに沿って配列された複数のストライプ画像に分割する。また、図３Ｂに示すように表示部４０の表示面における第２画素配列方向ｙが水平方向となる場合、右側画像および左側画像を、第２画素配列方向ｙに沿って配列された複数のストライプ画像に分割する。
【００２４】
図４Ａおよび図４Ｂは、レンズアレイ５０におけるマイクロレンズ５２を説明する図である。図４Ａおよび図４Ｂに示すように、マイクロレンズ５２は、第１画素配列方向ｘおよび第２画素配列方向ｙに沿ってマトリクス状に設けられる。また、それぞれのマイクロレンズ５２は、第１画素配列方向ｘおよび第２画素配列方向ｙにおける所定数の画素４２毎に設けられる。図４Ａおよび図４Ｂの例では、それぞれのマイクロレンズ５２は、第１画素配列方向ｘおよび第２画素配列方向ｙにおける２×２個の画素４２毎に設けられる。それぞれのマイクロレンズ５２は、第１画素配列方向ｘおよび第２画素配列方向ｙにおけるｎ×ｎ個の画素４２毎に設けられてよい（ただし、ｎは２以上の整数）。
【００２５】
図３Ａに示した表示部４０のように、第１画素配列方向ｘが水平方向になる場合、ストライプ画像（・・・、Ｒ２、Ｒ４、・・・、および、・・・、Ｌ５、Ｌ７、・・・）は、図４Ａに示すように第１画素配列方向ｘに沿って交互に配列される。これらのストライプ画像を、観視者の右眼および左眼に分離して提示するべく、マイクロレンズ５２は、第１画素配列方向ｘにおいて屈折率を有する。
【００２６】
また、図３Ｂに示した表示部４０のように、第２画素配列方向ｙが水平方向になる場合、ストライプ画像（・・・、Ｒ２、Ｒ４、・・・、および、・・・、Ｌ５、Ｌ７、・・・）は、図４Ｂに示すように第２画素配列方向ｙに沿って交互に配列される。これらのストライプ画像を、観視者の右眼および左眼に分離して提示するべく、マイクロレンズ５２は、第２画素配列方向ｙにおいて屈折率を有する。
【００２７】
つまり、それぞれのマイクロレンズ５２は、第１画素配列方向ｘおよび第２画素配列方向ｙの双方に対して屈折力を有する。例えばマイクロレンズ５２は、半球状のレンズであってよい。
【００２８】
配列方向制御部３０は、表示角度検出部７０が検出した表示面の角度に基づいて、表示部４０における第１画素配列方向ｘおよび第２画素配列方向ｙのいずれかを選択する。配列方向制御部３０は、地面に対して水平方向となる画素配列方向を選択してよい。そして、配列方向制御部３０は、選択した画素配列方向と、画像処理部２０が出力する表示データにおけるストライプ画像の配列方向とが一致するように、画像処理部２０を制御する。このような構成により、表示面の傾きによらず、観視者に立体的画像を提示することができる。
【００２９】
なお、以上においては、表示部４０の表示面の傾きが９０度ずつ変化する場合を説明したが、他の例では、表示角度検出部７０は、９０度より小さい範囲における表示面の傾きを検出してもよい。例えば表示角度検出部７０は、表示部４０の内部に設けられ、表示部４０の表示面に対する重力の方向を検出する検出器を有してよい。配列方向制御部３０は、表示角度検出部７０が検出する９０度より小さい範囲の傾きに基づいて、ストライプ画像の配列方向を調整してよい。
【００３０】
図５は、画像提示装置１０の他の構成例を示す図である。本例の画像提示装置１０は、図１から図４Ｂに関連して説明した画像提示装置１０の構成に加え、顔角度検出部６０を更に備える。他の構成は、図１から図４Ｂに関連して説明した画像提示装置１０と同一であってよい。
【００３１】
顔角度検出部６０は、例えば表示部４０に設けられ、観視者の顔を撮像することで、観視者の顔の傾きを検出する。顔角度検出部６０は、パターンマッチングにより観視者の両眼を検出し、両眼を結ぶ直線の水平方向に対する角度を検出してよい。配列方向制御部３０は、顔角度検出部６０が検出した観視者の顔の角度に基づいて、画像処理部２０が生成するストライプ画像の配列方向を調整する。配列方向制御部３０は、観視者の両眼を結ぶ直線と、ストライプ角度の配列方向とが直交するように、左右画像を分割するストライプ画像の配列方向を調整してよい。このような構成により、観視者の顔が傾いている場合においても、立体的画像を精度よく提示することができる。
【００３２】
図６は、画像提示装置１０の他の構成例を示す図である。本例の画像提示装置１０は、図１から図５に関連して説明した画像提示装置１０の構成に加え、モード切替部８０を更に備える。他の構成は、図１から図５に関連して説明したいずれかの画像提示装置１０と同一であってよい。
【００３３】
モード切替部８０は、観視者に立体的画像を提示するモードで動作するか、または、平面的画像を提示するモードで動作するかを切り替える。モード切替部８０は、レンズアレイ５０における各マイクロレンズ５２の屈折率を制御することでモードを切り替えてよい。例えばマイクロレンズ５２は、印加される電界または磁界等により屈折率が変化する流体レンズであってよい。
【００３４】
モード切替部８０は、観視者に立体的画像を提示するモードにおいては、マイクロレンズ５２の屈折率を所定の値に調整する。モード切替部８０は、表示部４０の表示面から観視者までの距離に応じて、マイクロレンズ５２の屈折率を制御してよい。より具体的には、モード切替部８０は、観視者の各眼に向けて、対応する各ストライプ画像が射出されるように、観視者までの距離に応じて屈折率を制御してよい。画像提示装置１０は、観視者までの距離を検出する距離検出部を更に備えてよい。
【００３５】
モード切替部８０は、観視者に平面的画像を提示するモードにおいては、マイクロレンズ５２の屈折率を略零に調整する。このとき、画像処理部２０には右側画像および左側画像として同一の画像が与えられる。このような制御により、容易にモードを切り替えることができる。
【００３６】
図７は、画像提示装置１０の他の構成例を示す図である。本例の画像提示装置１０は、図１から図６に関連して説明した画像提示装置１０の構成に加え、画像生成部１２を更に備える。他の構成は、図１から図６に関連して説明したいずれかの画像提示装置１０と同一であってよい。
【００３７】
画像生成部１２は、与えられる２次元画像の全体をシフトして右側画像および左側画像を生成する。画像生成部１２は、右側画像および左側画像の水平方向における相対位置の差（以下、シフト量と称する）が、観視者の両眼間の瞳孔距離Ｌと略一致するように２次元画像全体をシフトして、右側画像および左側画像を生成してよい。これらの右側画像および左側画像を、観視者の右眼および左眼に分離して提示することで、観視者に立体的画像を提示することができる。
【００３８】
また、画像生成部１２は、一例として、左側画像および右側画像を生成する処理をコンピュータのソフトウェア演算により行ってもよい。これに代えて、画像生成部１２は、リアルタイムで伝送または再生されるビデオ信号に対してリアルタイムで画像処理を行ってもよい。
【００３９】
また、瞳孔間距離Ｌは、観視者により設定されてよく、また、顔角度検出部６０が、瞳孔間距離Ｌを決定する眼間距離検出部として機能してもよい。また、画像提示装置１０が用いられる地域における平均的な値が予め与えられてもよい。
【００４０】
図８は、画像生成部１２の動作例を説明する図である。図８は、表示部４０の第１画素配列方向ｘおよび第２画素配列方向ｙに対して座標が規定される画像データを示す。本例の画像生成部１２は、与えられる２次元画像を、所定の軸における左にＬ／２シフトした画像を左側画像とし、当該軸における右にＬ／２シフトした画像を右側画像とする。
【００４１】
ただし、Ｌは観視者の瞳孔間距離を示す。当該所定の軸は、表示部４０の表示面の傾きに応じて定められる。例えば当該所定の軸は、第１画素配列方向ｘおよび第２画素配列方向ｙのうち、地面に対して水平方向となる画素配列方向と平行であってよい。
【００４２】
つまり、第１画素配列方向ｘが水平方向となる場合、画像生成部１２は、与えられる２次元画像を第１画素配列方向ｘにシフトすることで、左側画像および右側画像を生成する。また、第２画素配列方向ｙが水平方向となる場合、画像生成部１２は、与えられる２次元画像を第２画素配列方向ｙにシフトすることで、左側画像および右側画像を生成する。
【００４３】
図７では、左側画像を実線で示し、右側画像を破線で示す。これらの右側画像および左側画像を観視者に並列に提示して、右眼および左眼に分離して提示することで、観視者に対して立体的な画像を提示することができる。本例では左右の画像間におけるシフト量を観視者の瞳孔間距離Ｌと略一致させるので、被写体が無限遠に存在する状態での立体的画像を提示することになるが、与えられる２次元画像から簡易な処理で右側画像および左側画像を生成することができる。また、本例の画像提示装置１０は、２次元画像の全体を所定の方向にシフトすることで右側画像および左側画像を生成するので、表示部４０の表示面の傾きに応じた右側画像および左側画像を容易に生成することができる。
【００４４】
また、表示部４０は、長辺における画素数と、短辺における画素数とが異なる長方形の表示面を有してよい。表示部４０は、図３Ａおよび図３Ｂに示すように長辺または短辺のいずれかが水平となるように設置される。
【００４５】
画像生成部１２は、表示部４０の表示面の長辺および短辺のいずれが水平となっているかに基づいて、右側画像および左側画像の間のシフト量を調整してよい。例えば画像生成部１２は、表示面の短辺が水平となっている場合における、右側画像および左側画像の間のシフト量を、表示面の長辺が水平となっている場合における、右側画像および左側画像の間のシフト量Ｌより小さくしてよい。
【００４６】
２次元画像の全体を左右にシフトして左側画像および右側画像を生成する場合、両端のＬの幅の領域は、左側画像および右側画像が重ならないので立体的画像を提示できない。このため、縦長の画像を表示する場合、上述したようにシフト量を小さくして、立体的に表示できる画像の領域を拡大することが好ましい。
【００４７】
図９は、他の実施形態に係るコンピュータ８００のハードウェア構成の一例を示す。コンピュータ８００は、与えられるプログラムに応じて、図１から図９に関連して説明した画像生成部１２、画像処理部２０、配列方向制御部３０、および、モード切替部８０のうちの少なくともいずれかとして機能する。
【００４８】
本実施形態に係るコンピュータ８００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００４９】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５０】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ８００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００５１】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ８００が起動時に実行するブート・プログラム、及び／又は、コンピュータ８００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００５２】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ８００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００５３】
コンピュータ８００にインストールされ、コンピュータ８００を画像生成部１２、画像処理部２０、配列方向制御部３０、および、モード切替部８０のうちの少なくともいずれかとして機能させるプログラムは、画像生成モジュール、画像処理モジュール、配列方向制御モジュール、および、モード切替モジュールのうちの少なくともいずれかを有する。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ８００を、画像生成部１２、画像処理部２０、配列方向制御部３０、および、モード切替部８０のうちの少なくともいずれかとしてそれぞれ機能させる。
【００５４】
これらのプログラムに記述された情報処理は、コンピュータ８００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である画像生成部１２、画像処理部２０、配列方向制御部３０、および、モード切替部８０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ８００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の画像生成部１２、画像処理部２０、配列方向制御部３０、および、モード切替部８０が構築される。
【００５５】
一例として、コンピュータ８００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００５６】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００５７】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００５８】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００５９】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ８００に提供してもよい。
【００６０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６２】
１０・・・画像提示装置、１２・・・画像生成部、２０・・・画像処理部、３０・・・配列方向制御部、３６・・・支持部材、４０・・・表示部、４２・・・画素、５０・・・レンズアレイ、５２・・・マイクロレンズ、６０・・・顔角度検出部、７０・・・表示角度検出部、８０・・・モード切替部、８００・・・コンピュータ、２０００・・・ＣＰＵ、２０１０・・・ＲＯＭ、２０２０・・・ＲＡＭ、２０３０・・・通信インターフェイス、２０４０・・・ハードディスクドライブ、２０５０・・・フレキシブルディスク・ドライブ、２０６０・・・ＣＤ−ＲＯＭドライブ、２０７０・・・入出力チップ、２０７５・・・グラフィック・コントローラ、２０８０・・・表示装置、２０８２・・・ホスト・コントローラ、２０８４・・・入出力コントローラ、２０９０・・・フレキシブルディスク、２０９５・・・ＣＤ−ＲＯＭ
【図１】
2010259003.tif 000003
【図２】
2010259003.tif 000004
【図３Ａ】
2010259003.tif 000005
【図３Ｂ】
2010259003.tif 000006
【図４Ａ】
2010259003.tif 000007
【図４Ｂ】
2010259003.tif 000008
【図５】
2010259003.tif 000009
【図６】
2010259003.tif 000010
【図７】
2010259003.tif 000011
【図８】
2010259003.tif 000012
【図９】
2010259003.tif 000013