(57)【要約】【課題】画面上で入力可能なオブジェクトがどれであるかをユーザに気付かせるようにする。【解決手段】画像を立体視可能に表示するディスプレイの表示画面に配置される操作オブジェクトの画像を、当該操作オブジェクトのアニメーション画像データにより、飛び出し量が動的に変化するアニメーション立体視画像として表示させる。【選択図】      図７
2011159040.tif 000002
【特許請求の範囲】
【請求項１】
画像を立体視可能に表示するディスプレイと、
表示画面に配置される操作オブジェクト毎にアニメーション画像データを記憶する記憶手段と、
前記ディスプレイの表示画面に配置される操作オブジェクトの画像を、前記記憶手段で記憶される当該操作オブジェクトのアニメーション画像データにより、飛び出し量が動的に変化するアニメーション立体視画像として表示させる制御手段と、
を具備したことを特徴とする立体視画像表示装置。
【請求項２】
前記制御手段は、複数の視点にそれぞれ対応した複数のオブジェクト画像データのずらし量を周期的または非周期的に変化させることで、前記操作オブジェクトの画像を飛び出し量が動的に変化するアニメーション立体視画像として表示させることを特徴とする請求項１記載の立体視画像表示装置。
【請求項３】
前記記憶手段は、１つの操作オブジェクトのアニメーション画像データとして、複数の視点にそれぞれ対応した複数のオブジェクト画像データを１セットとし、セット毎にオブジェクト画像データのずらし量が異なるものを３セット以上記憶し、
前記制御手段は、前記ディスプレイの表示画面に配置される操作オブジェクトに対して、各セットのオブジェクト画像データを順次表示させることで、前記操作オブジェクトの画像を飛び出し量が動的に変化するアニメーション立体視画像として表示させることを特徴とする請求項２記載の立体視画像表示装置。
【請求項４】
乱数を発生する乱数発生手段、をさらに具備し、
前記制御手段は、前記乱数の値によってずらし量の大きいセットのオブジェクト画像データを表示させるか、ずらし量の小さいセットのオブジェクト画像データを表示させるかを決定し、その決定にしたがって各セットのオブジェクト画像データを選択的に表示させることで、前記操作オブジェクトの画像を飛び出し量が動的に変化するアニメーション立体視画像として表示させることを特徴とする請求項３記載の立体視画像表示装置。
【請求項５】
非立体視用画像データから複数の視点にそれぞれ対応した複数の立体視用画像データを生成する生成手段、をさらに具備し、
前記記憶手段は、１つの操作オブジェクトのアニメーション画像データとして、非立体視用のオブジェクト画像データを記憶し、
前記制御手段は、前記ディスプレイの表示画面に配置される操作オブジェクトに対して、前記生成手段によりずらし量が次第に大きくまたは小さくなる複数の立体視用画像データを生成させ、各セットのオブジェクト画像データを順次表示させることで、前記操作オブジェクトの画像を飛び出し量が動的に変化するアニメーション立体視画像として表示させることを特徴とする請求項２記載の立体視画像表示装置。
【請求項６】
乱数を発生する乱数発生手段、をさらに具備し、
前記制御手段は、前記乱数の値によってずらし量の大きいセットのオブジェクト画像データを表示させるか、ずらし量の小さいセットのオブジェクト画像データを表示させるかを決定し、その決定にしたがって各セットのオブジェクト画像データを選択的に表示させることで、前記操作オブジェクトの画像を飛び出し量が動的に変化するアニメーション立体視画像として表示させることを特徴とする請求項５記載の立体視画像表示装置。
【請求項７】
画像を立体視可能に表示するディスプレイを備えたコンピュータに、
表示画面に配置される操作オブジェクト毎にアニメーション画像データを記憶する記憶手段にアクセスする機能と、
前記ディスプレイの表示画面に配置される操作オブジェクトの画像を、前記記憶手段で記憶される当該操作オブジェクトのアニメーション画像データにより、飛び出し量が動的に変化するアニメーション立体視画像として表示させる機能と、
を実現させるための立体視画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、立体視ディスプレイを利用した立体視画像表示装置及び立体視ディスプレイを備えるコンピュータを立体視画像表示装置として機能させるための立体視画像表示プログラムに関する。
【背景技術】
【０００２】
三次元データを取扱うコンピュータの表示デバイスとして、立体視ディスプレイは既に知られている。例えば特許文献１は、レンチキュラレンズを用いた立体視ディスプレイ装置を開示する。
【０００３】
この種の立体視ディスプレイを利用してオブジェクトを立体表示させる技術は、例えば特許文献２に開示されている。特許文献２は、立体視ディスプレイの画面に表示されたアイコンにマウスポインタが重ねられると、アイコンを通常状態よりも飛び出させ、マウスがクリックされると、アイコンを通常状態よりも引っ込ませる技術を開示する。この技術により、立体視ディスプレイの画面上でアイコンを操作に応じて動的に立体表示させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンピュータ機器において、コマンドやデータの入力デバイスとして、キーボード以外にマウス等のポインティングデバイスやタッチスクリーン等のパネルセンサがあり、これらのデバイスも広く活用されている。上記ポインティングデバイスやパネルセンサは、ディスプレイの画面に表示される画像に対して直接入力を行う。このため、画面上で入力可能なオブジェクトがどれであるかをユーザに知らせることができたならば、ユーザの操作性が大幅に向上すると考えられる。
【０００５】
しかしながら、例えば特許文献２に記載の技術では、オブジェクトにマウスポイントを重ねるまでは、当該オブジェクトの立体画像は静止しているため、画面上で入力可能なオブジェクトがどれであるかをユーザに知り得ない。
【０００６】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、画面上で入力可能なオブジェクトがどれであるかをユーザに知らせることができ、ユーザの操作性が大幅に向上し得る立体視画像表示装置及びコンピュータを当該立体視画像表示装置として機能させるためのプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明の立体視画像表示装置は、画像を立体視可能に表示するディスプレイと、表示画面に配置される操作オブジェクト毎にアニメーション画像データを記憶する記憶手段と、ディスプレイの表示画面に配置される操作オブジェクトの画像を、記憶手段で記憶される当該操作オブジェクトのアニメーション画像データにより、飛び出し量が動的に変化するアニメーション立体視画像として表示させる制御手段とを備えたものである。
【０００８】
本発明の立体視画像表示プログラムは、画像を立体視可能に表示するディスプレイを備えたコンピュータに、表示画面に配置される操作オブジェクト毎にアニメーション画像データを記憶する記憶手段にアクセスする機能と、ディスプレイの表示画面に配置される操作オブジェクトの画像を、記憶手段で記憶される当該操作オブジェクトのアニメーション画像データにより、飛び出し量が動的に変化するアニメーション立体視画像として表示させる機能とを実現させるためのものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、画面上で入力可能なオブジェクトがどれであるかをユーザに知らせることができ、ユーザの操作性が大幅に向上し得る効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態であるコンピュータ端末の要部構成を示すブロック図
【図２】同実施形態のコンピュータ端末に実装されるＧＵＩ時計アプリケーションプログラムのデータ構造を示す模式図。
【図３】同実施形態のコンピュータ端末に実装される設定ファイルのデータ構造を示す模式図。
【図４】同実施形態において、コンピュータ端末のディスプレイに表示されるメイン画面の一例を示す平面図。
【図５】同実施形態において、コンピュータ端末のディスプレイに表示される設定画面の一例を示す平面図。
【図６】同実施形態において、ＧＵＩ時計アプリケーションプログラムに含まれるアニメーション画像データの構造を示す模式図。
【図７】同実施形態において、アニメーション立体視画像を表示させるための原理説明に用いる図。
【図８】同実施形態において、ＧＵＩ時計アプリケーションプログラムに含まれる時計表示プログラムに基づきコンピュータ端末のＣＰＵが実行する制御手順を示す流れ図。
【図９】図８におけるアニメーション画像表示処理の具体的手順を示す流れ図。
【図１０】アニメーション画像表示処理の他の実施形態を示す流れ図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための一形態について、図面を用いて説明する。なお、この実施形態は、ＧＵＩ（Graphical User Interface）時計アプリケーションプログラム（以下、時計ＡＰＬと略称する）を実装したコンピュータ端末に本発明を適用した場合である。
【００１２】
（第１の実施形態）
第１の実施形態は、レンチキュラ式立体視ディスプレイ上で既存の静止画を連続描写することによって、操作オブジェクトの画像をアニメーション立体視画像として表示させる場合である。
【００１３】
図１は、本実施形態におけるコンピュータ端末１の要部構成を示すブロック図である。当該端末１は、制御部本体としてＣＰＵ（Central Processing Unit）１１を搭載している。そして、このＣＰＵ１１に、アドレスバス，データバス等のバスライン１２を介して、ＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４、時計部１５、通信インターフェース１６、ＨＤＤ（Hard Disk Drive）装置１７、ディスプレイインターフェース１８、入力機器インターフェース１９等を接続している。
【００１４】
ディスプレイインターフェース１８は、画像を立体視可能に表示するディスプレイとして、レンチキュラ式の立体視ディスプレイ２０を接続している。入力機器インターフェース１９は、ディスプレイの表示画面に配置されるボタン画像、アイコン、チェックボックス等の操作オブジェクトを操作する入力機器として、マウス２１を接続している。なお、本発明において、ディスプレイは、レンチキュラ式の立体視ディスプレイ２０に限定されるものではない。画像を立体視可能に表示できるものであればよい。入力機器は、マウスに限定されるものではない。例えばタッチパネルのように、ディスプレイ上の操作オブジェクトを操作できるものであればよい。
【００１５】
かかる構成のコンピュータ端末１は、本発明の立体視画像表示装置として機能させるために、ＨＤＤ装置１７に、時計ＡＰＬ３０と設定ファイル４０とを記憶している。なお、時計ＡＰＬ３０と設定ファイル４０を記憶する記憶手段は、ＨＤＤ装置１７に限定されるものではない。例えば、ＵＳＢ（Universal Serial Bus）に接続される外付メモリやメモリカード等であってもよい。
【００１６】
時計ＡＰＬ２２は、図２に示すように、時計表示プログラムデータ３１、メイン画面データ３２、設定画面データ３３、時計背景画像データ３４、時計針画像データ３５、時報音データ３６、設定ボタンアニメーション画像データ３７、ＯＫボタンアニメーション画像データ３８、及び、キャンセルボタンアニメーション画像データ３９で構成している。
【００１７】
設定ファイル４０は、図３に示すように、時報音フラグＦを保存する。時報音フラグＦは、時報音を鳴らすか否かを設定する情報である。コンピュータ端末１は、時報音を鳴らす場合に時報音フラグＦを“１”にセットし、鳴らさない場合に時報音フラグＦを“０”にリセットする。
【００１８】
時計ＡＰＬ３０の制御により立体視ディスプレイ２０に表示されるメイン画面５０と設定画面６０の一例を図４と図５に示す。
【００１９】
メイン画面５０は、時計部１５で計時される時刻を表わす時計画像５１を表示する。また、ＧＵＩコンポーネントとして、設定画面６０を開くための設定ボタン５２を表示する。時計画像５１は、長針及び短針を示す時計針画像５１ａと、長針及び短針以外を示す時計背景画像５１ｂとからなる。このようなメイン画面５０は、時計ＡＰＬ３０に組み込まれているメイン画面データ３２、時計背景画像データ３４及び時計針画像データ３５によって実現している。
【００２０】
設定画面６０は、時報を鳴らすか否かを設定するためのチェックボックス６１を表示する。また、ＧＵＩコンポーネントとして、チェックボックス６１の設定を保存するためのＯＫボタン６２と、チェックボックス６１の設定をキャンセルするためのキャンセルボタン６３とを表示する。コンピュータ端末１は、チェックボックス６１にチェックが入ると時報を鳴らし、チェックが外されると時報を鳴らさない。このような設定画面６０は、時計ＡＰＬ３０に組み込まれている設定画面データ３３によって実現している。
【００２１】
コンピュータ端末１は、メイン画面５０及び設定画面６０の操作オブジェクトである設定ボタン５２、ＯＫボタン６２及びキャンセルボタン６３の各画像をアニメーション立体視画像として表示させる。各ボタン５２、６２、６３のアニメーション立体視画像は、設定ボタンアニメーション画像データ３７、ＯＫボタンアニメーション画像データ３８及びキャンセルボタンアニメーション画像データ３９によって実現している。各アニメーション画像データ３７，３８，３９は、それぞれ対応するボタン５２，６２，６３の画像に重畳されるアニメーション立体視画像のデータを指す。
【００２２】
各アニメーション画像データ３７，３８，３９は、図６に示すように、左目用のオブジェクト画像データ（左目用画像）と右目用のオブジェクト画像データ（右目用画像）とを１セットとし、セット毎にずらし量Ｄが異なるものを３セット記憶する。図６において、各オブジェクト画像データの末尾に付される番号は、同一番号のオブジェクト画像データ同士がセットであることを意味する。ずらし量Ｄの末尾に付される番号は、同一番号の左目用オブジェクト画像データと右目用オブジェクト画像データとのずらし量Ｄであることを意味する。ずらし量Ｄは、左目用オブジェクト画像データにより表示される左目用画像と、右目用オブジェクト画像データにより表示される右目用画像とのずれの量である。ずらし量Ｄ２は、ずらし量Ｄ１より大きく、ずらし量Ｄ３より小さい。すなわち［Ｄ１＜Ｄ２＜Ｄ３］の関係を有する。
【００２３】
コンピュータ端末１は、左右の視点にそれぞれ対応した左右のオブジェクト画像データのずらし量Ｄを周期的または非周期的に変化させることで、立体視ディスプレイ２０に、操作オブジェクト（設定ボタン５２、ＯＫボタン６２、キャンセルボタン６３）の画像を、飛び出し量が動的に変化するアニメーション立体視画像として表示させる。
【００２４】
アニメーション立体視画像を表示させるための原理を、図７を用いて説明する。図７において、ボタン画像７１は、左目用の画像である。ボタン画像７２は、右目用の画像である。ボタン画像７３は、レンチキュラレンズ板７４を介してユーザが見るアニメーション立体視画像である。なお、実際には、レンチキュラレンズ板７４を介してボタン画像７３を立体視可能に表示させるために、左目用ボタン画像７１と右目用ボタン画像７２は、それぞれ縦に帯状に分割され、さらに分割された左目用ボタン画像７１と右目用ボタン画像７２とを交互に並べるように配置されている。
【００２５】
レンチキュラレンズ板７４の板面と平行な方向をＸ軸と仮定する。このＸ軸上において、左目用ボタン画像７１の左端の座標Ｘｌとし、右目用ボタン画像７２の左端の座標Ｘｒとしたとき、左目用ボタン画像７１と右目用ボタン画像７２とのずらし量Ｄは、次の（１）式で表わされる。
【００２６】
Ｄ＝（Ｘｌ−Ｘｒ）／２    …（１）
すなわち、ずらし量Ｄは、座標Ｘｌと座標Ｘｒとの中点の座標Ｘｃから座標Ｘｒまでの距離、あるいは同座標Ｘｃから座標Ｘｌまでの距離となる。そして、この中点座標Ｘｃの位置が、レンチキュラレンズ板７４を介して立体視ディスプレイ２０の画面に立体視可能に表示されるボタン画像７３の左端となる。
【００２７】
ユーザが立体視ディスプレイ２０に表示されるボタン画像７３を見た際に、網膜上に映る右目からの像と左目からの像とには、ずれが生じる。このずれの量を視差量と呼ぶ。レンチキュラ式の立体視ディスプレイ２０は、ずらし量Ｄが大きいほど、視差量が大きくなる。そして、視差量が大きいほど、ボタン画像７３の飛び出し量が大きい。
【００２８】
したがって、各アニメーション画像データ３７，３８，３９において、番号“１”が末尾に付されたオブジェクト画像データにより表示されるボタン画像は、飛び出し量が最も小さい。これに対し、番号“３”が末尾に付されたオブジェクト画像データにより表示されるボタン画像は、飛び出し量が最も大きい。番号“２”が末尾に付されたオブジェクト画像データにより表示されるボタン画像は、飛び出し量が最大と最小の間となる。
【００２９】
コンピュータ端末１は、ボタン画像の飛び出し量を動的に変化させるために、各セットのオブジェクト画像データを周期的または非周期的に選択して表示させる。ただし、ずらし量が最小のオブジェクト画像データの次にずらし量が最大のオブジェクト画像データを選択しない。同様に、ずらし量が最大のオブジェクト画像データの次にずらし量が最小のオブジェクト画像データを選択しない。そうすることにより、設定ボタン５２、ＯＫボタン６２及びキャンセルボタン６３の各ボタン画像が、アニメーション立体視画像として表示される。
【００３０】
図８は、時計表示プログラムデータ３１のプログラム（以下、時計表示プログラムと称する）に基づき、ＣＰＵ１１が処理する制御手順を示す流れ図である。時計ＡＰＬ３０の実行が指令されると、ＣＰＵ１１は、時計表示プログラムを起動させる。
【００３１】
時計表示プログラムが起動すると、ＣＰＵ１１は、ＳＴ（ステップ）１として設定ファイル４０から時報音フラグＦを読込む。また、ＣＰＵ１１は、ＳＴ２としてメイン画面データ３２と時計背景画像データ３４とにより、立体視ディスプレイ２０にメイン画面５０と時計背景画像５１ｂとを表示させる。さらに、ＣＰＵ１１は、ＳＴ３としてメイン画面データ３２と設定ボタンアニメーション画像データ３７とにより、アニメーション立体画像の設定ボタン５２を表示させる。
【００３２】
次に、ＣＰＵ１１は、ＳＴ４として時計部１５から現在の時刻データを取得する。そして、ＳＴ５としてこの現在の時刻データを表わす時計針画像５１ａを時計針画像データ３５により作成し、時計背景画像５１ｂに重ねて表示させる。
【００３３】
次に、ＣＰＵ１１は、ＳＴ６として時報音フラグＦをチェックする。時報音フラグＦが“１”にセットされている場合（ＳＴ６のＹＥＳ）、時報音を鳴らすことが設定されている。この場合、ＣＰＵ１１は、ＳＴ７として現在の時刻が予め設定された時報発生時刻（例えば、毎時００分）であるか否かを判断する。時報発生時刻の場合（ＳＴ７のＹＥＳ）、ＣＰＵ１１は、ＳＴ８として時報音データ３６により、図字しない音源から時報音を再生する。音源は、例えば立体視ディスプレイ２０に付設されている。
【００３４】
ＳＴ７にて時報発生時刻でない場合（ＳＴ７のＮＯ）、ＣＰＵ１１は、ＳＴ８の処理を実行しない。ＳＴ６にて時報音フラグＦが“０”にリセットされている場合（ＳＴ６のＮＯ）、ＣＰＵ１１は、ＳＴ７及びＳＴ８の処理を実行しない。
【００３５】
ＣＰＵ１１は、ＳＴ９として設定ボタン５２が操作されたか否かを判断する。操作されていない場合（ＳＴ９のＮＯ）、ＣＰＵ１１は、ＳＴ３の処理に戻る。したがって、メイン画面５０が表示された後、設定ボタン５２が操作されるまで、ＣＰＵ１１は、ＳＴ３〜ＳＴ９の各処理を繰返す。
【００３６】
メイン画面５０上のマウスポインタ（不図示）が設定ボタン５２に重ねられた状態で、マウス２１がクリックされると、ＣＰＵ１１は、設定ボタン５２が操作されたとみなす（ＳＴ９のＹＥＳ）。この場合、ＣＰＵ１１は、ＳＴ１０としてメイン画面５０を操作不能とするためにロックする。続いて、ＣＰＵ１１は、ＳＴ１１として設定画面データ３３に従い、立体視ディスプレイ２０に設定画面６０を表示させる。さらに、ＣＰＵ１１は、ＳＴ１２として設定画面データ３３とＯＫボタンアニメーション画像データ３８とキャンセルボタンアニメーション画像データ３９とにより、アニメーション立体画像のＯＫボタン６２及びキャンセルボタン６３を表示させる。
【００３７】
次に、ＣＰＵ１１は、ＳＴ１３としてチェックボックス６１への入力有無を判断する。設定画面６０上のマウスポインタがチェックボックス６１に重ねられた状態で、マウス２１がクリックされると、ＣＰＵ１１は、チェックボックス６１への入力有りとみなす（ＳＴ１３のＹＥＳ）。この場合、ＣＰＵ１１は、ＳＴ１４として時報音フラグＦを変更する。すなわち、時報音フラグＦが“１”にセットされていたならば“０”にリセットし、“０”にリセットされていたならば“１”にセットする。
【００３８】
次に、ＣＰＵ１１は、ＳＴ１５としてキャンセルボタン６３が操作されたか否かを判断する。キャンセルボタン６３が操作されていない場合（ＳＴ１５のＮＯ）、ＣＰＵ１１は、ＳＴ１６としてＯＫボタン６２が操作されたか否かを判断する。ＯＫボタン６２が操作されていない場合（ＳＴ１６のＮＯ）、ＣＰＵ１１は、ＳＴ１２の処理に戻る。したがって、設定画面６０が表示された後、ＯＫボタン６２またはキャンセルボタン６３が操作されるまで、ＣＰＵ１１は、ＳＴ１２〜ＳＴ１６の各処理を繰返し実行する。
【００３９】
設定画面６０上のマウスポインタがＯＫボタン６２に重ねられた状態で、マウス２１がクリックされると、ＣＰＵ１１は、ＯＫボタン６２が操作されたとみなす（ＳＴ１６のＹＥＳ）。この場合、ＣＰＵ１１は、ＳＴ１７として設定ファイル４０の時報音フラグＦを、現在の状態に更新する。
【００４０】
これに対し、設定画面６０上のマウスポインタがキャンセルボタン６３に重ねられた状態で、マウス２１がクリックされると、ＣＰＵ１１は、キャンセルボタン６３が操作されたとみなす（ＳＴ１５のＹＥＳ）。この場合、ＣＰＵ１１は、ＳＴ１７の処理を実行しない。
【００４１】
ＳＴ１７の処理の後、あるいはキャンセルボタン６３が操作されると、ＣＰＵ１１は、ＳＴ１８として設定画面６０を閉じる。続いて、ＣＰＵ１１は、ＳＴ１９としてメイン画面５０のロック状態を解除する。しかる後、ＳＴ１に戻り、ＣＰＵ１１は、設定ファイル４０から時報音フラグＦを再度読込む。以後、ＣＰＵ１１は、ＳＴ２以降の処理を再度実行する。
【００４２】
図９は、立体視ディスプレイ２０にアニメーション立体視画像を表示させるためのＣＰＵ１１の制御手順を示す流れ図である。図８のＳＴ３またはＳＴ１２の処理に入る毎に、ＣＰＵ１１は、図９の手順を実行する（制御手段）。この手順を実現させるためのプログラム、いわゆる立体視画像表示プログラムは、時計表示プログラムに含まれている。
【００４３】
ＣＰＵ１１は、ＳＴ２１としてＲＡＭ１４で記憶した変数ｎが“２”であるか否かを判断する。変数ｎが“２”でない場合（ＳＴ２１のＮＯ）、ＣＰＵ１１は、ＳＴ２６として変数ｎを“２”に設定する。ＣＰＵ１１は、ＳＴ２７として該当するボタンのアニメーション画像データ３７，３８または３９から、末尾の番号が“２”の左目用オブジェクト画像データ及び右目用オブジェクト画像データを選択する。そして、これらのオブジェクト画像データに基づいて、立体視ディスプレイ２０に左目用画像と右目用画像とを表示させる。
【００４４】
変数ｎが“２”である場合（ＳＴ２１のＹＥＳ）、ＣＰＵ１１は、ＳＴ２２として乱数ｒを発生させる（乱数発生手段）。そして、ＳＴ２３として、この乱数ｒが“２”で割り切れるか否か、すなわち、乱数ｒを“２”で除算したときの余りが“０”であるか否かを判断する。
【００４５】
余りが“０”の場合（ＳＴ２３のＹＥＳ）、ＣＰＵ１１は、ＳＴ２５として変数ｎに“１”を加算する。その結果、変数ｎは、“３”となる。ＣＰＵ１１は、ＳＴ２７として該当するボタンのアニメーション画像データ３７，３８または３９から、末尾の番号が“３”の左目用オブジェクト画像データ及び右目用オブジェクト画像データを選択する。そして、これらのオブジェクト画像データに基づいて、立体視ディスプレイ２０に左目用画像と右目用画像とを表示させる。
【００４６】
乱数ｒを“２”で除算したときの余りが“０”でない場合（ＳＴ２３のＮＯ）、ＣＰＵ１１は、ＳＴ２４として変数ｎから“１”を減算する。その結果、変数ｎは、“１”となる。ＣＰＵ１１は、ＳＴ２７として該当するボタンのアニメーション画像データ３７，３８または３９から、末尾の番号が“１”の左目用オブジェクト画像データ及び右目用オブジェクト画像データを選択する。そして、これらのオブジェクト画像データに基づいて、立体視ディスプレイ２０に左目用画像と右目用画像とを表示させる。
【００４７】
前述したように、立体視ディスプレイ２０にメイン画面５０が表示されている状態では、ＣＰＵ１１は、ＳＴ３〜ＳＴ９の処理を繰返し実行する。したがって、ＳＴ３において、図９に示す手順の処理が実行される毎に、変数ｎは、｛“２”−“１”or“３”−“２”−“１”or “３”−“２”−…｝の順に変化する。
【００４８】
変数ｎが“１”となるか“３”となるかは、乱数ｒによって決まる。そして、変数ｎが“２”のときには、飛び出し量が中程度の設定ボタン５２の立体視画像が表示され、変数ｎが“１”のときには、飛び出し量が中程度よりも小さい設定ボタン５２の立体視画像が表示され、変数ｎが“３”のときには、飛び出し量が中程度よりも大きい設定ボタン５２の立体視画像が表示される。その結果、ユーザの目には、飛び出し量が動的に変化する設定ボタン５２のアニメーション立体視画像が映し出される。
【００４９】
立体視ディスプレイ２０に設定画面６０が表示されている状態では、ＣＰＵ１１は、ＳＴ１２〜ＳＴ１６の処理を繰返し実行する。したがって、ＳＴ１２において、図９に示す手順の処理が実行される毎に、変数ｎは、｛“２”−“１”or“３”−“２”−“１”or “３”−“２”−…｝の順に変化する。
【００５０】
変数ｎが“１”となるか“３”となるかは、乱数ｒによって決まる。そして、変数ｎが“２”のときには、飛び出し量が中程度のＯＫボタン６２及びキャンセルボタン６３の立体視画像が表示され、変数ｎが“１”のときには、飛び出し量が中程度よりも小さいＯＫボタン６２及びキャンセルボタン６３の立体視画像が表示され、変数ｎが“３”のときには、飛び出し量が中程度よりも大きいＯＫボタン６２及びキャンセルボタン６３の立体視画像が表示される。その結果、ユーザの目には、飛び出し量が動的に変化するＯＫボタン６２及びキャンセルボタン６３のアニメーション立体視画像が映し出される。
【００５１】
ここで、乱数ｒとして、奇数と偶数が交互に発生されるに制限すると、変数ｎは、｛“２”−“１”−“２”−“３”−“２”−“１”−“２”−“３”−“２”…｝の順に周期的に変化する。この場合、アニメーション立体視画像の飛び出し量は、｛“中”−“小”−“中”−“大”−“中”−“小”−“中”−“大”−“中”…｝の順に周期的に変化する。これに対し、乱数ｒがランダムに発生される場合には、変数ｎが“２”の次に“１”となるのか“３”となるのかは定かでない。したがって、アニメーション立体視画像の飛び出し量は、非周期で変化する。
【００５２】
このように、立体視ディスプレイ２０に時計ＡＰＬ３０のメイン画面５０が表示されると、このメイン画面５０上の設定ボタン５２は、飛び出し量が動的に変化するアニメーション立体視画像として表示される。したがって、コンピュータ端末１のユーザは、メイン画面５０上で操作可能なオブジェクトが設定ボタン５２であることを容易に把握することができる。
【００５３】
また、設定ボタン５２を操作したことにより、設定画面６０に切り換わると、この設定画面６０上のＯＫボタン６２とキャンセルボタン６３とがアニメーション立体視画像として表示される。したがって、ユーザは、設定画面６０上で操作可能なオブジェクトが、ＯＫボタン６２とキャンセルボタン６３であることを容易に把握することができる。その結果、コンピュータ端末１の操作性が大幅に向上する。
【００５４】
（第２の実施形態）
第２の実施形態は、レンチキュラ式立体視ディスプレイ上で動的に生成した静止画を連続描写することによって、操作オブジェクトの画像をアニメーション立体視画像として表示させる場合である。
【００５５】
第２の実施形態は、第１の実施形態と次の２点で異なる。  
その１つは、各アニメーション画像データ３７，３８，３９の構造である。第２の実施形態において、コンピュータ端末１は、各アニメーション画像データ３７，３８，３９を、非立体視用のオブジェクト画像データとする。すなわち、設定ボタンアニメーション画像データ３７は、非立体視用の設定ボタン画像データであり、ＯＫボタンアニメーション画像データ３８は、非立体視用のＯＫボタン画像データであり、キャンセルボタンアニメーション画像データ３８は、非立体視用のキャンセルボタン画像データである。
【００５６】
他の１つは、アニメーション立体視画像を表示させるためのＣＰＵ１１の制御手順である。第２の実施形態における制御手順は、図１０の流れ図によって示される。
【００５７】
図８のＳＴ３またはＳＴ１２の処理に入る毎に、ＣＰＵ１１は、図１０の手順を実行する（制御手段）。この手順を実現させるためのプログラム、いわゆる立体視画像表示プログラムは、時計表示プログラムに含まれている。
【００５８】
ＣＰＵ１１は、ＳＴ３１として該当するボタンのアニメーション画像データ３７，３８または３９、すなわち非立体視用のボタン画像データを取得する。そして、ＳＴ３２として、取得したボタン画像データの複製を作成する。
【００５９】
次に、ＣＰＵ１１は、ＳＴ３３としてＲＡＭ１４で記憶したずらし量設定値Ｄが、中程度の飛び出し量に相当する値Ｄ２であるか否かを判定する。設定値Ｄが値Ｄ２でない場合（ＳＴ３３のＮＯ）、ＣＰＵ１１は、ＳＴ４０として設定値Ｄを値Ｄ２に書き換える。また、ＳＴ４１として取得したボタン画像データによるボタン画像と複製したボタン画像データによるボタン画像とのずらし量が設定値Ｄ２となるように、両ボタン画像の座標Ｘｌ，Ｘｒを設定する。
【００６０】
次に、レンチキュラ式立体視ディスプレイ２０に表示させた際に立体視画像となり得る画像データを生成するために、ＣＰＵ１１は、ＳＴ４２として座標Ｘｌが設定された一方のボタン画像のデータに対して、左目用画像としての画像処理を施す。また、座標Ｘｒが設定された他方のボタン画像のデータに対して、右目用画像としての画像処理を施す。しかる後、ＣＰＵ１１は、ＳＴ４３として左目用画像と右目用画像とを立体視ディスプレイ２０に表示させる。
【００６１】
ＳＴ３３にて設定値Ｄが値Ｄ２である場合（ＳＴ３３のＹＥＳ）、ＣＰＵ１１は、ＳＴ３４として乱数ｒを発生させる（乱数発生手段）。そして、ＳＴ３５として、この乱数ｒが“２”で割り切れるか否か、すなわち、乱数ｒを“２”で除算したときの余りが“０”であるか否かを判断する。
【００６２】
余りが“０”の場合（ＳＴ３５のＹＥＳ）、ＣＰＵ１１は、ＳＴ３８としての設定値Ｄを、最大飛び出し量に相当するずらし量の値Ｄ３に書き換える。また、ＳＴ３９として取得したボタン画像データによるボタン画像と複製したボタン画像データによるボタン画像とのずらし量が設定値Ｄ３となるように、両ボタン画像の座標Ｘｌ，Ｘｒを設定する。
【００６３】
次に、前記ＳＴ４２及びＳＴ４３の処理を実行する。すなわち、ＣＰＵ１１は、座標Ｘｌに設定された一方のボタン画像データに対しては、左目用画像としての画像処理を施し、座標Ｘｒに設定された他方のボタン画像データに対しては、右目用画像としての画像処理を施す。そして、左目用画像と右目用画像とを立体視ディスプレイ２０に表示させる。
【００６４】
ＳＴ３５にて余りが“０”でない場合（ＳＴ３５のＮＯ）、ＣＰＵ１１は、ＳＴ３６としての設定値Ｄを、最小飛び出し量に相当するずらし量の値Ｄ１に書き換える。また、ＳＴ３７として取得したボタン画像データによるボタン画像と複製したボタン画像データによるボタン画像とのずらし量が設定値Ｄ１となるように、両ボタン画像の座標Ｘｌ，Ｘｒを設定する。
【００６５】
しかる後、前記ＳＴ４２及びＳＴ４３の処理を実行する。すなわち、座標Ｘｌに設定された一方のボタン画像データに対しては、左目用画像としての画像処理を施し、座標Ｘｒに設定された他方のボタン画像データに対しては、右目用画像としての画像処理を施す。そして、左目用画像と右目用画像とを立体視ディスプレイ２０に表示させる。
【００６６】
ここに、ＣＰＵ１１が実行するＳＴ３１〜ＳＴ４２の処理手順は、非立体視用画像データから、左右の視点に対応した２つの立体視用画像データを生成する生成手段を構成する。
【００６７】
第２の実施形態では、ＳＴ３またはＳＴ１２において、図１０に示す手順の処理が実行される毎に、ずらし量設定値Ｄは、｛“Ｄ２”−“Ｄ１”or“Ｄ３”−“Ｄ２”−“Ｄ１”or “Ｄ３”−“Ｄ２”−…｝の順に変化する。
【００６８】
ずらし量設定値Ｄが“Ｄ１”となるか“Ｄ３”となるかは、乱数ｒによって決まる。そして、設定値Ｄが“Ｄ２”のときには、飛び出し量が中程度のボタンを示す立体視画像が表示され、設定値Ｄが“Ｄ１”のときには、飛び出し量が中程度よりも小さいボタンの立体視画像が表示され、設定値Ｄが“３”のときには、飛び出し量が中程度よりも大きいボタンの立体視画像が表示される。その結果、ユーザの目には、飛び出し量が動的に変化するボタン（設定ボタン５２、ＯＫボタン６２またはキャンセルボタン６３）のアニメーション立体視画像が映し出される。
【００６９】
したがって、第２の実施の形態のコンピュータ端末１は、第１の実施形態と同様の作用効果を奏する。さらに、コンピュータ端末１は、アニメーション画像データ３７，３８，３９として左目用画像のデータと右目用画像のデータとを記憶しておく必要がない。アニメーション画像データ３７，３８，３９は、非立体視用の画像データのみである。したがって、第１の実施形態と比較して記憶容量を節約することができる。
【００７０】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００７１】
例えば、前記実施形態では、左右の視点に対応した２つのオブジェクト用画像データのずらし量を周期的または非周期的に変化させることで、操作オブジェクトの画像をアニメーション立体視画像として表示させた。しかし、３つ以上の視点に対応した３つ以上のオブジェクト用画像データのずらし量を周期的または非周期的に変化させることで、操作オブジェクトの画像をアニメーション立体視画像として表示させることも可能である。
【００７２】
また、前記実施形態では、左右の視点にそれぞれ対応した２つのオブジェクト画像データを１セットとし、セット毎にオブジェクト画像データのずらし量が異なるものを３セット用意したが、セット数は３セットに限定されるものではない。４セット以上用意することで、より滑らかに変化するアニメーション立体視画像を表示させるようにしてもよい。
【００７３】
また、前記実施形態では、操作オブジェクトをボタン画像としたが、ボタン画像に限定されるものではない。例えば、チェックボックスを示す画像やアイコンを、アニメーション立体視画像として表示させることも可能である。
【００７４】
また、前記実施形態では、コンピュータ端末１の内部に発明を実施する機能であるプログラムが予め記録されている場合で説明をしたが、これに限らず同様のプログラムをネットワークからコンピュータ端末１にダウンロードしても良いし、同様のプログラムを記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭのようにプログラムを記憶でき、かつコンピュータが読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は端末内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００７５】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００７６】
１…コンピュータ端末、１１…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１５…時計部、１６…通信インターフェース、１７…ＨＤＤ装置、１８…ディスプレイインターフェース、１９…入力機器インターフェース、２０…立体視ディスプレイ、２１…マウス、３０…時計ＡＰＬ、４０…設定ファイル。
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開平９−１３３８９３号公報
【特許文献２】特開２００２−０９２６５６号公報
【図１】
2011159040.tif 000003
【図２】
2011159040.tif 000004
【図３】
2011159040.tif 000005
【図４】
2011159040.tif 000006
【図５】
2011159040.tif 000007
【図６】
2011159040.tif 000008
【図７】
2011159040.tif 000009
【図８】
2011159040.tif 000010
【図９】
2011159040.tif 000011
【図１０】
2011159040.tif 000012