(57)【要約】【課題】簡単に、連続した画像エフェクトによる表示を行うことができるようにする。【解決手段】  表示コントローラ１０１は、表示開始位置（表示領域）の移動方向に、画像データが展開されている１画面分の領域がないと判定した場合、アドレス生成部１０２およびメモリコントローラ１０３を制御し、移動方向とは逆の方向にある１画面分の領域に、現在表示中の画像に対応する画像データを複製させ、複製させた画像データの１画面分の領域に、表示開始位置の移動を指示し、その後、もとの画像データが展開されている１画面分の領域に、ランダムに選択した画像データをバッファ２３から読み出させ、展開させるとともに、表示開始位置の移動（移動区間と移動時間）を指示する。本発明は、カメラブロックと記録再生ブロックからなる記録再生装置に適用できる。【選択図】図４
2006157393.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録されている画像データに対応する画像を表示させる情報処理装置において、
メモリ上の、前記記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動手段と、
前記範囲移動手段により１画面分の第１の領域に前記表示範囲が移動されて、前記第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に前記表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定手段と、
前記画像判定手段により前記表示範囲の移動方向に、前記第２の画像データが展開されていないと判定された場合、前記表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、前記第１の画像データを複製する複製手段と、
前記複製手段により前記第１の画像データが複製された前記第２の領域に、前記範囲移動手段により前記表示範囲が移動されて、前記複製手段により前記第２の領域に複製された前記第１の画像データに対応する画像が表示されているときに、前記第２の画像データを前記第１の領域に展開する画像展開手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記範囲移動手段は、前記第２の領域から、前記画像展開手段により前記第２の画像データが展開された前記第１の領域まで、前記表示範囲を順次移動させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像判定手段により前記表示範囲の移動方向に、前記第２の画像データが展開されていると判定された場合、前記範囲移動手段は、前記第１の領域から、前記第２の画像データが展開されている領域まで、前記表示範囲を順次移動させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
次に前記表示範囲を移動させる移動方向を、ランダムに設定する移動方向設定手段を
さらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記記録媒体から画像データを読み出す読み出し手段と、
前記読み出し手段により読み出された画像データをバッファに蓄積する蓄積手段と
をさらに備え、
前記画像展開手段は、前記蓄積手段により前記バッファに蓄積された画像データを、前記メモリの１画面分の領域に展開する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
記録媒体に記録されている画像データに対応する画像を表示させる情報処理装置の情報処理方法において、
メモリ上の、前記記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップと、
前記範囲移動ステップの処理により１画面分の第１の領域に前記表示範囲が移動されて、前記第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に前記表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップと、
前記画像判定ステップの処理により前記表示範囲の移動方向に、前記第２の画像データが展開されていないと判定された場合、前記表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、前記第１の画像データを複製する複製ステップと、
前記複製ステップの処理により前記第１の画像データが複製された前記第２の領域に、前記範囲移動ステップの処理により前記表示範囲が移動されて、前記複製ステップの処理により前記第２の領域に複製された前記第１の画像データに対応する画像が表示されているときに、前記第２の画像データを前記第１の領域に展開する画像展開ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
記録媒体に記録されている画像データに対応する画像を表示させる処理をコンピュータに行わせるプログラムが記録される記録媒体であって、
メモリ上の、前記記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップと、
前記範囲移動ステップの処理により１画面分の第１の領域に前記表示範囲が移動されて、前記第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に前記表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップと、
前記画像判定ステップの処理により前記表示範囲の移動方向に、前記第２の画像データが展開されていないと判定された場合、前記表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、前記第１の画像データを複製する複製ステップと、
前記複製ステップの処理により前記第１の画像データが複製された前記第２の領域に、前記範囲移動ステップの処理により前記表示範囲が移動されて、前記複製ステップの処理により前記第２の領域に複製された前記第１の画像データに対応する画像が表示されているときに、前記第２の画像データを前記第１の領域に展開する画像展開ステップと
を含むことを特徴とするプログラムが記録される記録媒体。
【請求項８】
記録媒体に記録されている画像データに対応する画像を表示させる処理をコンピュータに行わせるプログラムであって、
メモリ上の、前記記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップと、
前記範囲移動ステップの処理により１画面分の第１の領域に前記表示範囲が移動されて、前記第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に前記表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップと、
前記画像判定ステップの処理により前記表示範囲の移動方向に、前記第２の画像データが展開されていないと判定された場合、前記表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、前記第１の画像データを複製する複製ステップと、
前記複製ステップの処理により前記第１の画像データが複製された前記第２の領域に、前記範囲移動ステップの処理により前記表示範囲が移動されて、前記複製ステップの処理により前記第２の領域に複製された前記第１の画像データに対応する画像が表示されているときに、前記第２の画像データを前記第１の領域に展開する画像展開ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、簡単な構成で、ランダムに画像を連続的に表示させることができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
記録媒体に記録されている画像を表示させる際の画像エフェクト（効果）の１つに、前の画像を押し出すような感じで、次の画像が現れるように見せるプッシュインと呼ばれる効果がある。このプッシュイン効果による表示（以下、プッシュイン表示と称する）において、画像が押し出されるように見える方向を、エフェクト方向と称する。
【０００３】
図１は、エフェクト方向が上方向のプッシュイン表示を行う場合のVRAM（Video Random Access Memory）のマップを示している。図１の例においては、左から順に、表示領域Ｗの移動順のVRAMのマップが示されている。
【０００４】
VRAMのマップは、上から順に、アドレス「0000」から始まり、画像ａ１が展開されている１画面分の領域、アドレス「0800」から始まり、画像ｂ１が展開されている１画面分の領域、アドレス「1000」から始まり、画像ｃ１が展開されている１画面分の領域、アドレス「1800」から始まり、画像ｄ１が展開されている１画面分の領域、…のように、エフェクト方向分の領域で構成される。
【０００５】
エフェクト方向が上方向のプッシュイン表示の場合、表示領域Ｗは、このVRAMのマップ上を下方向に移動する。すなわち、表示領域Ｗの左上のアドレスである表示先頭位置を、アドレス「0000」から、アドレス「0200」、アドレス「0800」、アドレス「1000」まで、図中下向きに順次移動させると、モニタに表示される表示領域Ｗは、アドレス「0200」からアドレス「0A00」の手前（アドレス「09FF」）までの領域、アドレス「0200」からアドレス「1000」の手前（アドレス「0FFF」）までの領域、アドレス「1000」からアドレス「1800」の手前（アドレス「17FF」）までの領域に、図中下向きに順次移動する。
【０００６】
これにより、モニタには、画像ａ１を押し出すように、画像ｂ１が表示され、画像ｂ１を押し出すように画像ｃ１が表示されるというように、あたかも画像が図中上向きに押し出されていくように表示されていく。
【０００７】
このように、プッシュイン表示は、押し出す画像がVRAMの領域に展開されている分だけ（画像が展開されている１画面分の領域があるだけ）の数、連続して行うことができる。すなわち、プッシュイン表示を実現するためには、エフェクト方向への移動分だけの画面表示サイズの領域で構成されるVRAMが必要となる。
【０００８】
したがって、図２に示されるような有限な領域で構成されるVRAMの範囲内でプッシュイン表示を行う場合、VRAMの制限により、好きな方向にプッシュイン表示を行うことが困難である。
【０００９】
図２のVRAMのマップは、縦に３段、横に３列の３×３画面分の有限な領域で構成されている。最上段は、画像ａ１が展開されている１画面分の領域、画像ａ２が展開されている１画面分の領域、画像ａ３が展開されている１画面分の領域で構成され、中段は、画像ｂ１が展開されている１画面分の領域、画像ｂ２が展開されている１画面分の領域、画像ｂ３が展開されている１画面分の領域で構成され、最下段は、画像ｃ１が展開されている１画面分の領域、画像ｃ２が展開されている１画面分の領域、画像ｃ３が展開されている１画面分の領域で構成されている。
【００１０】
このVRAMのマップにおいて、例えば、表示領域が画像ｂ２の領域に位置し、画像ｂ２を表示している場合、プッシュイン表示は、上下左右の好きな方向に実現可能である。すなわち、表示領域を画像ｃ２の領域（下方向）に移動させた場合、次のエフェクト方向は、上方向となり、上方向のプッシュイン表示が実現される。表示領域を画像ａ２の領域（上方向）に移動させた場合、次のエフェクト方向は、下方向となり、下方向のプッシュイン表示が実現される。表示領域を画像ｂ３の領域（右方向）に移動させた場合、次のエフェクト方向は、左方向となり、左方向のプッシュイン表示が実現される。表示領域を画像ｂ１の領域（左方向）に移動させた場合、次のエフェクト方向は、右方向となり、右方向のプッシュイン表示が実現される。
【００１１】
しかしながら、例えば、表示領域が画像ａ１の領域に位置し、画像ａ１を表示している場合には、表示領域は、画像ａ２の領域（右方向）か、画像ｂ１の領域（下方向）にしか移動できない。すなわち、この場合、実現可能なプッシュイン表示は、次のエフェクト方向が、左方向か上方向に限定されてしまう。
【００１２】
これに対応して、特許文献１には、ルックアップテーブルを用いて、各領域の組み合わせを設定し、表示開始位置（基準アドレス）の設定に応じて、各領域（バンク）の配列を切り換えて使用することにより、あたかも、フレームメモリが８個存在するかのように４個のフレームメモリを使用することが提案されている。
【００１３】
すなわち、特許文献１に記載されている領域の配列や組み合わせを使用して大きな仮想アドレス空間を設定することが可能であり、例えば、表示領域が画像ａ３の領域に位置し、画像ａ３を表示している場合に、表示領域を画像ａ３の領域内で折り返させたり、あるいは、画像ａ１の領域に折り返させたりして、連続的に表示させるようにすることも可能である。
【００１４】
【特許文献１】特開平５−２０４３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上述した提案においては、大きな仮想アドレス空間の設定を行うために、領域の配列や組み合わせを設定しなければならず、その設定が複雑である課題があった。また、この可能アドレス空間を用いるためのアドレスを生成するハードウェア構成も複雑になってしまう課題があった。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、簡単に、連続した画像エフェクト表示をすることができるようにすることを目的とする。
【課題を解決するための手段】
【００１７】
本発明の情報処理装置は、メモリ上の、記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動手段と、範囲移動手段により１画面分の第１の領域に表示範囲が移動されて、第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定手段と、画像判定手段により表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、第１の画像データを複製する複製手段と、複製手段により第１の画像データが複製された第２の領域に、範囲移動手段により表示範囲が移動されて、複製手段により第２の領域に複製された第１の画像データに対応する画像が表示されているときに、第２の画像データを第１の領域に展開する画像展開手段とを備えることを特徴とする。
【００１８】
範囲移動手段は、第２の領域から、画像展開手段により第２の画像データが展開された第１の領域まで、表示範囲を順次移動させるようにすることができる。
【００１９】
画像判定手段により表示範囲の移動方向に、第２の画像データが展開されていると判定された場合、範囲移動手段は、第１の領域から、第２の画像データが展開されている領域まで、表示範囲を順次移動させるようにすることができる。
【００２０】
次に表示範囲を移動させる移動方向を、ランダムに設定する移動方向設定手段をさらに備えるようにすることができる。
【００２１】
記録媒体から画像データを読み出す読み出し手段と、読み出し手段により読み出された画像データをバッファに蓄積する蓄積手段とをさらに備え、画像展開手段は、蓄積手段によりバッファに蓄積された画像データを、メモリの１画面分の領域に展開するようにすることができる。
【００２２】
本発明の情報処理方法は、メモリ上の、記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップと、範囲移動ステップの処理により１画面分の第１の領域に表示範囲が移動されて、第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップと、画像判定ステップの処理により表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、第１の画像データを複製する複製ステップと、複製ステップの処理により第１の画像データが複製された第２の領域に、範囲移動ステップの処理により表示範囲が移動されて、複製ステップの処理により第２の領域に複製された第１の画像データに対応する画像が表示されているときに、第２の画像データを第１の領域に展開する画像展開ステップとを含むことを特徴とする。
【００２３】
本発明の記録媒体に記録されるプログラムは、メモリ上の、記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップと、範囲移動ステップの処理により１画面分の第１の領域に表示範囲が移動されて、第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップと、画像判定ステップの処理により表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、第１の画像データを複製する複製ステップと、複製ステップの処理により第１の画像データが複製された第２の領域に、範囲移動ステップの処理により表示範囲が移動されて、複製ステップの処理により第２の領域に複製された第１の画像データに対応する画像が表示されているときに、第２の画像データを第１の領域に展開する画像展開ステップとを含むことを特徴とする。
【００２４】
本発明のプログラムは、メモリ上の、記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップと、範囲移動ステップの処理により１画面分の第１の領域に表示範囲が移動されて、第１の領域に展開される第１の画像データに対応する画像が表示されているときに、次に表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップと、画像判定ステップの処理により表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、第１の画像データを複製する複製ステップと、複製ステップの処理により第１の画像データが複製された第２の領域に、範囲移動ステップの処理により表示範囲が移動されて、複製ステップの処理により第２の領域に複製された第１の画像データに対応する画像が表示されているときに、第２の画像データを第１の領域に展開する画像展開ステップとを含むことを特徴とする。
【００２５】
本発明においては、メモリ上の、記録媒体から読み出された画像データが展開される領域において、画像データの表示を行う表示範囲が１画面分の第１の領域に移動されて、第１の領域に展開される第１の画像データの表示が行われているときに、次に表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かが判定され、表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、第１の画像データが複製される。そして、第１の画像データが複製された第２の領域に、表示範囲が移動されて、第２の領域に複製された第１の画像データの表示が行われているときに、第２の画像データが第１の領域に展開される。
【発明の効果】
【００２６】
本発明によれば、簡単に、連続した画像エフェクトによる表示を行うことができる。特に、ランダムに連続して、画像のプッシュイン表示を行うことができる。また、本発明によれば、メモリの容量を削減することができる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２８】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２９】
請求項１に記載の情報処理装置（例えば、図３の記録再生装置１）は、メモリ（例えば、図４のVRAM１０４）上の、記録媒体（例えば、図３のディスク６０）から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲（例えば、図５の表示領域Ｖ１）を移動させる範囲移動手段（例えば、図４のアドレス生成部１０２）と、範囲移動手段により１画面分の第１の領域（例えば、図５の領域１３２）に表示範囲が移動されて、第１の領域に展開される第１の画像データに対応する画像（例えば、図５の画像Ｂ１）が表示されているときに、次に表示範囲を移動させる移動方向（例えば、下方向）に、第２の画像データが展開されているか否かを判定する画像判定手段（例えば、図１２のステップＳ３６の処理を行う図４の表示コントローラ１０１）と、画像判定手段により表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域（例えば、図５の領域１３１）に、第１の画像データを複製する複製手段（例えば、図１２のステップＳ４１の処理を行う図４のメモリコントローラ１０３）と、複製手段により第１の画像データが複製された第２の領域に、範囲移動手段により表示範囲が移動されて、複製手段により第２の領域に複製された第１の画像データに対応する画像が表示されているときに、第２の画像データ（例えば、図５の画像Ｃ１の画像データ）を第１の領域に展開する画像展開手段（例えば、図１２のステップＳ３１の処理を行う図４のメモリコントローラ１０３）とを備えることを特徴とする。
【００３０】
請求項３に記載の情報処理装置は、画像判定手段により表示範囲の移動方向に、第２の画像データが展開されていると判定された場合（例えば、図１２のステップＳ３６のＹｅｓ）、範囲移動手段は、第１の領域から、第２の画像データが展開されている領域まで、表示範囲を順次移動させることを特徴とする。
【００３１】
請求項４に記載の情報処理装置は、次に表示範囲を移動させる移動方向を、ランダムに設定する移動方向設定手段（例えば、図１２のステップＳ３５の処理を行う図４の表示コントローラ１０１）をさらに備えることを特徴とする。
【００３２】
請求項５に記載の情報処理装置は、記録媒体から画像データを読み出す読み出し手段（例えば、図３の記録再生部４８）と、読み出し手段により読み出された画像データをバッファ（例えば、図３のバッファ２３）に蓄積する蓄積手段（例えば、図１１のカメラ用CPU２１）とをさらに備え、画像展開手段は、蓄積手段によりバッファに蓄積された画像データを、メモリの１画面分の領域に展開することを特徴とする。
【００３３】
請求項６に記載の情報処理方法は、メモリ上の、記録媒体から読み出された画像データが展開される領域において、対応する画像が表示される範囲である表示範囲を移動させる範囲移動ステップ（例えば、図１２のステップＳ３３）と、範囲移動ステップの処理により１画面分の第１の領域に表示範囲が移動されて、第１の領域に展開される第１の画像データに対応する画像が表示されている（例えば、図１２のステップＳ３４）ときに、次に表示範囲を移動させる移動方向に、第２の画像データが展開されているか否かを判定する画像判定ステップ（例えば、図１２のステップＳ３６）と、画像判定ステップの処理により表示範囲の移動方向に、第２の画像データが展開されていないと判定された場合、表示範囲の移動方向に対して反対方向にある１画面分の第２の領域に、第１の画像データを複製する複製ステップ（例えば、図１２のステップＳ４１）と、複製ステップの処理により第１の画像データが複製された第２の領域に、範囲移動ステップの処理により表示範囲が移動されて、複製ステップの処理により第２の領域に複製された第１の画像データに対応する画像が表示されている（例えば、図１２のステップＳ４３）ときに、第２の画像データを第１の領域に展開する画像展開ステップ（例えば、図１２のステップＳ３１）とを含むことを特徴とする。
【００３４】
なお、請求項７に記載の記録媒体および請求項８に記載のプログラムも、上述した請求項９に記載の情報処理方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００３５】
以下、図面を参照して、本発明の実施の形態について説明する。
【００３６】
図３は、本発明を適用した記録再生装置の一実施の形態の構成例を示すブロック図である。
【００３７】
図３においては、記録再生装置１とパーソナルコンピュータ（ＰＣ）２とがUSB（Universal Serial Bus）ケーブル３を介して接続され、双方向に通信が可能になっている。
【００３８】
記録再生装置１は、カメラブロック１１と記録再生ブロック１２から構成されている。
【００３９】
カメラブロック１１は、カメラ用CPU２１、撮像部２２、バッファ２３、表示制御部２４、NVRAM（Non Volatile Random Access Memory）２５、通信部２６、電源回路２７、および表示部２８から構成され、撮像部２２における撮像処理および表示部２８の画像の表示を制御する。
【００４０】
記録再生ブロック１２は、メインCPU４１、操作部４２、USBI/F（Universal Serial Bus Interface）４３、オーディオ信号処理部４４、オーディオ入出力部４５、スピーカ４６、マイク４７、記録再生部４８、バッファ４９、電源供給部５０、記憶部５１、および通信部５２から構成され、記録再生部４８に装着されたディスク６０に対する画像または楽曲（のデータ）の記録および読み出しを制御する。
【００４１】
なお、カメラブロック１１の通信部２６と記録再生ブロック１２の通信部５２とは、シリアルバス７１で接続されており、各種のデータが必要に応じて相互に授受可能となされている。
【００４２】
カメラブロック１１のカメラ用CPU２１は、通信部２６、シリアルバス７１、および通信部５２を介して、記録再生ブロック１２のメインCPU４１の制御のもと、シリアル通信により、記録再生ブロック１２のメインCPU４１とデータの送受信を行う。カメラ用CPU２１は、記録再生ブロック１２のメインCPU４１から、通信部５２、シリアルバス７１、および通信部２６を介して、シリアル通信により送信されてくるコマンドに応じて、カメラブロック１１の各部を制御する。
【００４３】
例えば、カメラ用CPU２１は、メインCPU４１から送信されてくるコマンドに応じて、撮像部２２を制御し、被写体を撮像する。カメラ用CPU２１は、撮像の結果、撮像部２２から供給される被写体の画像（のデータ）を、バッファ２３に供給する。また、カメラ用CPU２１は、メインCPU４１から送信されてくるコマンドに応じて、バッファ２３から画像データを読み出し、その画像データに対して、例えば、JPEG（Joint Photographic Experts Group）エンコード処理を行う。そして、カメラ用CPU２１は、エンコード後の画像データを、メインCPU４１に送信する。
【００４４】
さらに、カメラ用CPU２１は、例えば、メインCPU４１から送信されてくるコマンドに応じて、メイン４１から送信されてくる画像データをバッファ２３に記憶し、メインCPU４１から送信されてくるコマンドに応じて、表示制御部２４を制御し、バッファ２３から画像データを読み出させ、表示部２８に供給したり、NVRAM２５からアイコンの画像、背景画像、カウンタ画像などの、表示部２８に複数回表示される可能性が高い画像のデータ（以下、固定画像データという）を読み出して、表示制御部２４に供給する。
【００４５】
撮像部２２は、CMOS（Complementary Mental Oxide Semiconductor）やCCD(Charge Coupled Device)などの撮像素子およびAF(Auto Focus)モジュールなどで構成され、被写体にフォーカスして撮像を行い、撮像された画像（データ）をカメラ用CPU２１に供給する。バッファ２３は、カメラ用CPU２１からの画像データを一時的に記憶する。
【００４６】
表示制御部２４は、カメラ用CPU２１の制御のもと、バッファ２３に蓄積された画像データを読み出し、読み出した画像データや、カメラ用CPU２１から供給される固定画像データを用いて、表示する画像データを生成して、対応する画像を表示部２８に表示させる制御を行う。すなわち、表示制御部２４は、表示部２８に、画像データに対応する画像をそのまま表示させたり、画像データに対応する画像の一覧表示を表示させたり、または、画像データに対応する画像をプッシュイン効果により表示させたりする。
【００４７】
ここで、プッシュイン効果による表示（以降、プッシュイン表示と称する）とは、画像を効果的に表示させるエフェクト表示の１つであって、画像が表示されたあと、その画像を押し出すような感じで、次の画像が現れるように、連続して画像を表示させる方法である。なお、プッシュイン表示において、１画像が表示される時間は、ほぼ３秒間であり、画像が押し出される（ように見える）方向を、エフェクト方向と称する。
【００４８】
具体的には、表示制御部２４は、バッファ２３からランダムに画像データを読み出し、一旦、VRAM（Video Random Access Memory）１０４（図４）に復号して（圧縮を解いて）から記録し（すなわち、展開し）、VRAM１０４に展開されている画像データの表示開始位置（表示領域）を、エフェクト方向とは逆方向に移動させ、移動させた表示開始位置から画像データを表示部２８に供給することを繰り返すことにより、エフェクト方向へのプッシュイン表示を制御する。
【００４９】
NVRAM２５は、書き換え可能なメモリであり、固定画像データを記憶している。なお、NVRAM２５に記憶されている固定画像データは、カメラ用CPU２１により、メインCPU４１から送信されてくるコマンドに応じて、書き換えられる。
【００５０】
通信部２６は、カメラ用CPU２１からの制御のもと、シリアルバス７１を介して、記録再生ブロック１２の通信部５２と通信制御信号の送受信を行い、シリアル通信により、各種データの送受信を行う。
【００５１】
電源回路２７は、記録再生ブロック１２の電源供給部５０と、電源供給線７２を介して接続されており、電源回路２７には、電源供給線７２を介して、電源供給部５０からの電源（POWER）が供給される。電源回路２７は、カメラ用CPU２１の制御のもと、カメラブロック１１の各部に電源供給部５０から供給された電源を供給する。
【００５２】
表示部２８は、例えば、液晶ディスプレイから構成され、表示制御部２４からの画像データに対応する画像を表示する。
【００５３】
記録再生ブロック１２のメインCPU４１は、例えば、操作部４２からの操作信号に応じて、ディスク６０に対する画像や楽曲のデータの記録（書き込み）および読み出し、楽曲の再生などのための各種の演算および各部の制御を行う。また、メインCPU４１は、操作部４２からの操作信号に応じて、カメラブロック１１の各部を制御するコマンドを生成し、通信部５２、シリアルバス７１、および通信部２６を介して、カメラブロック１１のカメラ用CPU２１に送信する。すなわち、記録再生ブロック１２とカメラブロック１１間の通信の制御も、メインCPU４１が行う。
【００５４】
操作部４２は、例えば、記録再生装置１の表面に設けられたボタンやダイヤルなどからなり、撮像や画像の表示、または楽曲の再生などの、記録再生装置１に対するユーザの指示を受け付け、その指示を表す操作信号をメインCPU４１に供給する。USBI/F４３は、メインCPU４１の制御により、記録再生部４８からの画像や楽曲のデータを、USBケーブル３を介して、ＰＣ２に供給する。また、USBI/F４３には、ＰＣ２から、例えばダウンロードされた画像や楽曲のデータが供給され、USBI/F４３は、その画像や楽曲のデータを、記録再生部４８に供給する。
【００５５】
オーディオ信号処理部４４は、メインCPU４１からの楽曲のデータに対して、例えば、1-7RLL (1-7 Run-Length Limited coding)変調処理などを行い、記録再生部４８に供給する。また、オーディオ信号処理部４４は、記録再生部４８からの楽曲のデータに対して、1-7RLL復調処理などを行い、オーディオ入出力部４５に供給する。
【００５６】
オーディオ入出力部４５は、オーディオ信号処理部４４からの楽曲のデータに対応する音声を、スピーカ４６に供給する。また、オーディオ入出力部４５は、マイク４７からの音声を、オーディオ信号処理部４４に供給する。スピーカ４６は、オーディオ入出力部４５からの音声を外部に出力し、マイク４７は、外部から取得した音声をオーディオ入出力部４５に供給する。
【００５７】
記録再生部４８は、メインCPU４１の制御により、ディスク６０から読み出した画像や楽曲のデータをバッファ４９に供給したり、バッファ４９に記憶されている画像や楽曲のデータを読み出す。なお、ディスク６０としては、光ディスク（ＣＤ（Compact Disc）、DVD（Digital Versatile Disk）など）、光磁気ディスク（MD（Mini-Disc）Hi-MD（Hi-Mini-Disk）（商標）など）、磁気ディスクなどを用いることが可能である。
【００５８】
また、記録再生部４８は、バッファ４９から読み出した楽曲のデータを、オーディオ信号処理部４４に供給したり、オーディオ信号処理部４４から供給される楽曲のデータを、ディスク６０に記録する。さらに、記録再生部４８は、バッファ４９から読み出した画像のデータを、メインCPU４１に供給したり、メインCPU４１から供給される画像のデータを、ディスク６０に記録する。
【００５９】
バッファ４９は、記録再生部４８から供給されるディスク６０から読み出された画像や楽曲のデータなどを記憶する。
【００６０】
電源供給部５０は、メインCPU４１の制御により、記録再生ブロック１２の動作状態に応じて、記録再生ブロック１２の各部に電源を供給したり、メインCPU４１の制御により、電源供給線７２を介して、カメラブロック１１の電源回路２７に電源を供給する。
【００６１】
記憶部５１は、例えば、NVRAM２５に記憶されている固定画像データに関する情報(以下、固定画像データ関連情報という)などを記憶している。メインCPU４１は、記憶部５１から、固定画像データ関連情報を読み出し、その固定画像データ関連情報に基づいて、画像の表示を指令するコマンドを、通信部５２、シリアルバス７１、および通信部２６を介して、カメラ用CPU２１に送信する。
【００６２】
通信部５２は、メインCPU４１からの制御のもと、シリアルバス７１を介して、カメラブロック１１の通信部２６と通信制御信号の送受信を行い、シリアル通信により、各種データの送受信を行う。
【００６３】
以上のように構成される記録再生装置１においては、メインCPU４１により記録再生装置１全体の制御および通信の制御が行われる。すなわち、メインCPU４１は、操作部４２からの操作信号に応じて、記録再生ブロック１２の各部を制御するとともに、カメラブロック１１の各部を制御するコマンドを生成し、カメラブロック１１のカメラ用CPU２１に送信する。
【００６４】
これにより、記録再生装置１において、カメラ用CPU２１が、メインCPU４１からシリアルバス７１を介して送信されてくるコマンドに応じて、メインCPU４１から送信されてくる画像データに対応する画像を、表示部２８に、一覧表示、またはプッシュイン表示させる。また、カメラ用CPU２１は、メインCPU４１から送信されてくるコマンドに応じて、撮像した結果得られる画像データを、メインCPU４１に送信し、メインCPU４１が、その画像データを、ディスク６０に記録させる。さらに、メインCPU４１は、ディスク６０に記録されている楽曲データに対応する音声を、スピーカ４６から出力させる。
【００６５】
図４は、プッシュイン表示を実行する表示制御部の詳細な構成例を示している。
【００６６】
図４の例において、カメラ用CPU２１は、通信部２６、シリアルバス７１、および通信部５２を介して、記録再生ブロック１２のメインCPU４１から送信されてくる画像データ（例えば、サムネイル用の画像データ）をバッファ２３に蓄積する。カメラ用CPU２１は、メインCPU４１からシリアルバス７１を介して送信されてくるコマンドに応じて、表示コントローラ１０１にプッシュイン表示を開始させる。また、カメラ用CPU２１は、バッファ２３に蓄積された画像データが所定の値より少なくなった場合、通信部５２、シリアルバス７１、および通信部２６を介して、記録再生ブロック１２のメインCPU４１に画像データを要求する。
【００６７】
バッファ２３は、プッシュイン表示に用いられる画像データがほぼ６０蓄積されるように構成されている。
【００６８】
表示制御部２４は、表示コントローラ１０１、アドレス生成部１０２、メモリコントローラ１０３、VRAM１０４、およびドライバ１０５により構成される。
【００６９】
表示コントローラ１０１は、バッファ２３に蓄積された画像データの中からランダムに画像データを選択し、メモリコントローラ１０３を制御し、選択した画像データを読み出させ、VRAM１０４に展開させたり、VRAM１０４に展開されている画像データを複製させる。また、表示コントローラ１０１は、VRAM１０４のVRAMマップ（仮想アドレス空間）を参照し、アドレス生成部１０２に、画像データを展開する領域を指示したり、表示部２８に表示させる表示領域の左上の先頭アドレスである表示開始位置の移動を指示する。なお、このとき、表示コントローラ１０１は、例えば、どのアドレスからどのアドレスまでを何秒間で移動させるというように、移動区間と移動時間を指示する。
【００７０】
さらに、表示コントローラ１０１は、内蔵するクロック（図示せぬ）で計時動作を行い、１画像の表示時間や、画像から画像への表示の移動時間を制御する。具体的には、表示コントローラ１０１は、移動時間が経過したか否か、すなわち、表示開始位置が所定の領域の先頭アドレスと一致したか否かを判定することにより、現在表示中の画像が１画像であるか否かを判定し、現在表示中の画像が１画像であると判定した場合、表示開始位置（表示領域）の移動方向（すなわち、エフェクト方向と逆の方向）を決定し、決定した移動方向に、次に表示する画像に対応する画像データが展開されている１画面分の領域があるか否かを判定する。
【００７１】
なお、決定した移動方向に、次に表示する画像に対応する画像データが展開されている１画面分の領域がないと判定した場合、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、決定した移動方向とは逆の方向にある１画面分の領域に、現在表示中の画像に対応する画像データを複製させ、アドレス生成部１０２を制御し、複製された画像データが展開されている１画面分の領域に、表示開始位置の移動を指示する。そして、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、もと（複製もと）の画像データが展開されている１画面分の領域に、ランダムに選択した画像データを読み出させ、展開させるとともに、アドレス生成部１０２に、表示開始位置の移動を指示する。
【００７２】
アドレス生成部１０２は、表示コントローラ１０１が参照するVRAMマップ（仮想アドレス空間）とVRAM１０４のアドレス空間とのアドレス変換テーブルを有しており、表示コントローラ１０１から指示される領域、または移動区間と移動時間から、VRAM１０４のアドレスを生成（変換）し、生成したアドレスをメモリコントローラ１０３に供給する。
【００７３】
メモリコントローラ１０３は、表示コントローラ１０１の制御のもと、バッファ２３に蓄積されている画像データを読み出し、アドレス生成部１０２から供給されるアドレスに基づいて、読み出した画像データを、VRAM１０４の所定の１画面分の領域に展開する。すなわち、メモリコントローラ１０３は、読み出した画像データを復号し、VRAM１０４の所定の１画面分の領域に記録（格納）する。
【００７４】
メモリコントローラ１０３は、表示コントローラ１０１の制御のもと、アドレス生成部１０２から供給されるアドレスに基づいて、VRAM１０４の一方の領域に展開（記録）されている画像データを、他方の領域に複製し、記録する。また、メモリコントローラ１０３は、アドレス生成部１０２より供給されるアドレスから、表示領域分の画像データを読み出し、読み出した画像データを、ドライバ１０５を介して、表示部２８に供給する。
【００７５】
VRAM１０４は、少なくとも２つの１画面分の領域で構成され、メモリコントローラ１０３により、バッファ２３から読み出した画像データが１画面分の領域に展開され、展開された画像データのうち、表示開始位置から表示領域分の画像データが読み出される。ドライバ１０５は、メモリコントローラ１０３からの画像データを表示部２８に供給する。
【００７６】
次に、図５および図６を参照して、図４の表示制御部により実行される上下方向のプッシュイン表示処理を説明する。
【００７７】
図５および図６は、上下方向のプッシュイン表示を行う場合のVRAM１０４の仮想アドレス空間であるVRAMマップ１２１の状態を示している。なお、図中左側に示されるアドレスは、VRAMマップ１２１に対応するVRAM１０４の実際のアドレスである。図５および図６において、VRAMマップ１２１は、上から順に、アドレス「0000」乃至アドレス「07FF」からなる１画面分の領域１３１と、アドレス「0800」乃至アドレス「0FFF」からなる１画面分の領域１３２が縦に並んで構成されている。
【００７８】
なお、図５のVRAMマップ１２１−０、およびVRAMマップ１２１−１乃至１２１−５、並びに図６のVRAMマップ１２１−０、およびVRAMマップ１２１−１１乃至１２１−１５の枝番は、処理の順番を表している。また、各VRAMマップ１２１上には、各処理時の表示領域Ｖ１と、各表示領域Ｖ１における先頭アドレスである表示開始位置Ｐ１が示されており、表示領域Ｖ１の右横の矢印は、表示開始位置Ｐ１（表示領域Ｖ１）の移動方向を表している。
【００７９】
まず、図５を参照して、エフェクト方向が上方向のプッシュイン表示処理を説明する。
【００８０】
メモリコントローラ１０３は、VRAMマップ１２１−０に示されるように、領域１３１および領域１３２に、バッファ２３から画像Ａ１および画像Ｂ１の画像データをそれぞれ読み出して展開（復号し、記録）する。アドレス生成部１０２は、表示コントローラ１０１の制御のもと、メモリコントローラ１０３に、表示開始位置Ｐ１としてアドレス「0800」（領域１３２の先頭アドレス）を指示する。
【００８１】
メモリコントローラ１０３は、VRAM１０４のアドレス「0800」の位置に表示開始位置Ｐ１を移動させ、アドレス「0800」から始まる表示領域Ｖ１分の画像データ（この場合、領域１３２に展開されている画像Ｂ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。これにより、表示部２８には、領域１３２に展開されている画像データに対応する画像Ｂ１が表示される。
【００８２】
１画像である画像Ｂ１が表示されると、表示コントローラ１０１は、所定の時間（例えば３秒間など）、画像Ｂ１を表示させつつ、表示開始位置Ｐ１の移動方向を上下方向のうちいずれにするかを決定する。図５の例は、エフェクト方向が上の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ１の移動方向を下に決定し、表示開始位置Ｐ１の移動方向（すなわち、下方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【００８３】
図５の例においては、VRAMマップ１２１−０の領域１３２の下方向には、次に表示する画像が展開されている１画面分の領域がない。したがって、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１２１−１に示されるように、表示開始位置Ｐ１の移動方向とは逆方向にある領域１３１に、現在表示されている画像Ｂ１の画像データを複製させる。
【００８４】
メモリコントローラ１０３により、VRAM１０４（VRAMマップ１２１−１）の領域１３１に、領域１３２に展開されている画像Ｂ１の画像データが複製され、記録されると、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１２１−２に示されるように、領域１３２の先頭アドレス（アドレス「0800」）に指示していた表示開始位置Ｐ１を、領域１３１の先頭アドレス（アドレス「0000」）に移動させる。
【００８５】
すなわち、アドレス生成部１０２は、アドレス変換テーブルを参照して、領域１３１の先頭アドレス（アドレス「0000」）を生成し、アドレス「0000」をメモリコントローラ１０３に供給する。メモリコントローラ１０３は、VRAM１０４の、アドレス生成部１０２から供給されるアドレス「0000」の位置に表示開始位置Ｐ１を移動させ、アドレス「0000」から始まる表示領域Ｖ１分の画像データ（すなわち、領域１３１に展開されている画像Ｂ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【００８６】
これにより、表示部２８には、領域１３１に展開されている画像データに対応する画像Ｂ１が表示される。なお、同じ画像Ｂ１が表示されているので、表示部２８を見ているユーザには、複製された画像Ｂ１が変更されて表示されたことはわからない。
【００８７】
そして、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１２１−３に示されるように、バッファ２３からランダムに選択した画像Ｃ１の画像データを読み出させ、表示領域Ｖ１から外れた領域１３２に展開させる。その後、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１２１−４に示されるように、表示開始位置Ｐ１を、領域１３１の先頭アドレス（アドレス「0000」）乃至領域１３２の先頭アドレス（アドレス「0800」）の移動区間を、所定の移動時間で、図中下方向に順次移動させる。
【００８８】
すなわち、アドレス生成部１０２は、表示開始位置Ｐ１を、アドレス「0000」乃至アドレス「0800」の移動区間を、所定の移動時間で順次移動させるように、アドレス変換テーブルを参照して、アドレスを生成し、生成したアドレスを、メモリコントローラ１０３に供給する。
【００８９】
メモリコントローラ１０３は、アドレス生成部１０２から供給されるアドレスに基づいて、表示開始位置Ｐ１および表示領域Ｖ１を、アドレス「0000」乃至アドレス「0800」の間を順次移動させ、その都度、表示開始位置Ｐ１から始まる表示領域Ｖ１分の画像データを読み出し、ドライバ１０５を介して表示部２８に供給する。
【００９０】
これにより、表示部２８には、表示領域Ｖ１に含まれる画像データに対応する画像が順次表示される。なお、表示領域Ｖ１に含まれる画像データの割合は、最初は、画像Ｂ１の割合が多いが、表示開始位置Ｐ１が下方向に移動するので、表示領域Ｖ１分の画像データが順次読み出される毎に、画像Ｃ１の割合が多くなる。すなわち、表示開始位置Ｐ１が、アドレス「0000」乃至アドレス「0800」の間を順次移動されることにより、表示部２８には、あたかも、画像Ｂ１が画像Ｃ１により図中上方向に押し出されていくように表示され、上方向のプッシュイン表示が実現される。
【００９１】
このようにして表示開始位置Ｐ１および表示領域Ｖ１をアドレス「0000」乃至アドレス「0800」の間を順次移動させる処理は、表示開始位置Ｐ１としてアドレス「0800」が指示されるまで繰り返される。そして、最終的に、アドレス生成部１０２からの指示に応じて、メモリコントローラ１０３は、VRAMマップ１２１−５に示されるように、VRAM１０４のアドレス「0800」（領域１３２の先頭アドレス）の位置に表示開始位置Ｐ１を移動させ、アドレス「0800」から始まる表示領域Ｖ１分の画像データ（すなわち、領域１３２に展開されている画像Ｃ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【００９２】
これにより、表示部２８には、領域１３２に展開されている画像データに対応する画像Ｃ１が表示される。
【００９３】
このとき、表示開始位置Ｐ１として指示したアドレス「0800」は、領域１３２の先頭アドレスであり、アドレス生成部１０２に指示した移動時間が経過している。したがって、表示コントローラ１０１は、表示開始位置Ｐ１の移動方向を上下方向のうちいずれにするかを決定する。図５の例は、エフェクト方向が上の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ１の移動方向を下に決定し、表示開始位置Ｐ１の移動方向（すなわち、下方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【００９４】
図５の例においては、VRAMマップ１２１−５の領域１３２の下方向には、VRAMマップ１２１−０の場合と同様に、次に表示する画像が展開されている１画面分の領域がない。したがって、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、表示開始位置Ｐ１の移動方向とは逆方向にある領域１３１に、現在表示されている画像Ｃ１の画像データを複製させる。すなわち、これ以降、上述したVRAMマップ１２１−１以降と同様の処理が、展開、表示される画像が置き換えられて、繰り返し実行される。
【００９５】
以上のように、エフェクト方向が上方向のプッシュイン表示が連続的に実行される。
【００９６】
次に、図６を参照して、下方向のプッシュイン表示処理を説明する。なお、図６において、図５の場合と同じ処理については、繰り返しになるので、その詳細な説明は適宜省略する。
【００９７】
メモリコントローラ１０３は、VRAMマップ１２１−０に示されるように、領域１３１および領域１３２に、バッファ２３から画像Ａ１および画像Ｂ１の画像データをそれぞれ読み出して展開する。アドレス生成部１０２は、表示コントローラ１０１の制御のもと、メモリコントローラ１０３に、表示開始位置Ｐ１としてアドレス「0800」（領域１３２の先頭アドレス）を指示してくる。
【００９８】
メモリコントローラ１０３は、VRAM１０４のアドレス「0800」の位置に表示開始位置Ｐ１を移動させ、アドレス「0800」から始まる表示領域Ｖ１分の画像データ（この場合、領域１３２に展開されている画像Ｂ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。これにより、表示部２８には、領域１３２に展開されている画像データに対応する画像Ｂ１が表示される。
【００９９】
１画像である画像Ｂ１が表示されると、表示コントローラ１０１は、所定の時間（例えば３秒間など）、画像Ｂ１を表示させつつ、表示開始位置Ｐ１の移動方向を上下方向のうちいずれにするかを決定する。図６の例は、エフェクト方向が下の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ１の移動方向を上に決定し、表示開始位置Ｐ１の移動方向（すなわち、上方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【０１００】
図６の例においては、VRAMマップ１２１−０の領域１３２の上方向には、次に表示する画像が展開されている１画面分の領域１３１がある。したがって、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１２１−１１に示されるように、表示開始位置Ｐ１を、領域１３２の先頭アドレス（アドレス「0800」）乃至領域１３１の先頭アドレス（アドレス「0000」）の移動区間を、所定の移動時間で、図中上方向に順次移動させる。
【０１０１】
すなわち、アドレス生成部１０２は、表示開始位置Ｐ１を、アドレス「0800」乃至アドレス「0000」の移動区間を、所定の移動時間で順次移動させるように、アドレス変換テーブルを参照して、アドレスを生成し、生成したアドレスを、メモリコントローラ１０３に供給する。
【０１０２】
メモリコントローラ１０３は、アドレス生成部１０２から供給されるアドレスに基づいて、表示開始位置Ｐ１および表示領域Ｖ１を、VRAM１０４のアドレス「0800」乃至アドレス「0000」の間を、図中上方向に順次移動させ、その都度、表示開始位置Ｐ１から始まる表示領域Ｖ１分の画像データを読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１０３】
これにより、表示部２８には、表示領域Ｖ１に含まれる画像データに対応する画像が順次表示される。なお、表示領域Ｖ１に含まれる画像データの割合は、最初は、画像Ｂ１の割合が多いが、表示開始位置Ｐ１が上方向に移動するので、表示領域Ｖ１分の画像データが順次読み出される毎に、画像Ａ１の割合が多くなる。すなわち、表示開始位置Ｐ１が、アドレス「0800」乃至アドレス「0000」の間を順次移動されることにより、表示部２８には、あたかも、画像Ｂ１が画像Ａ１により図中下向きに押し出されていくように表示され、下方向のプッシュイン表示が実現される。
【０１０４】
このようにして表示開始位置Ｐ１および表示領域Ｖ１を、VRAM１０４のアドレス「0800」乃至アドレス「0000」の間を順次移動させる処理は、表示開始位置Ｐ１としてアドレス「0000」が指示されるまで繰り返される。そして、最終的に、アドレス生成部１０２からの指示に応じて、メモリコントローラ１０３は、VRAMマップ１２１−１２に示されるように、VRAM１０４のアドレス「0000」（領域１３１の先頭アドレス）の位置に表示開始位置Ｐ１を移動させ、アドレス「0000」から始まる表示領域Ｖ１分の画像データ（すなわち、領域１３１に展開されている画像Ａ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１０５】
これにより、表示部２８には、領域１３１に展開されている画像データに対応する画像Ａ１が表示される。このとき、表示開始位置Ｐ１として指示したアドレス「0000」は、領域１３１の先頭アドレスであり、アドレス生成部１０２に指示した移動時間が経過している。したがって、表示コントローラ１０１は、表示開始位置Ｐ１の移動方向を上下方向のうちいずれにするかを決定する。図６の例は、エフェクト方向が下の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ１の移動方向を上に決定し、表示開始位置Ｐ１の移動方向（すなわち、上方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【０１０６】
図６の例においては、VRAMマップ１２１−１２の領域１３１の上方向には、次に表示する画像が展開されている１画面分の領域がない。したがって、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１２１−１３に示されるように、表示開始位置Ｐ１の移動方向とは逆方向にある領域１３２に、現在表示されている画像Ａ１の画像データを複製させる。
【０１０７】
メモリコントローラ１０３により、VRAM１０４（VRAMマップ１２１−１３）の領域１３２に、領域１３１に展開されている画像Ａ１の画像データが複製され、記録されると、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１２１−１４に示されるように、領域１３１の先頭アドレス（アドレス「0000」）に指示していた表示開始位置Ｐ１を、領域１３２の先頭アドレス（アドレス「0800」）に移動させる。
【０１０８】
すなわち、アドレス生成部１０２は、アドレス変換テーブルを参照して、領域１３２の先頭アドレス（アドレス「0800」）を生成し、アドレス「0800」をメモリコントローラ１０３に供給する。メモリコントローラ１０３は、アドレス生成部１０２から供給される、VRAM１０４のアドレス「0800」の位置に表示開始位置Ｐ１を移動させ、アドレス「0800」から始まる表示領域Ｖ１分の画像データ（すなわち、領域１３２に展開されている画像Ａ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１０９】
これにより、表示部２８には、領域１３２に展開されている画像データに対応する画像Ａ１が表示される。なお、同じ画像Ａ１が表示されているので、表示部２８を見ているユーザには、複製された画像Ａ１が変更されて表示されたことはわからない。
【０１１０】
そして、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１２１−１５に示されるように、バッファ２３からランダムに選択した画像Ｚ１の画像データを読み出させ、表示領域Ｖ１から外れた領域１３１に展開させる。その後、表示コントローラ１０１は、アドレス生成部１０２を制御し、表示開始位置Ｐ１を、領域１３２の先頭アドレス（アドレス「0800」）乃至領域１３１の先頭アドレス（アドレス「0000」）の移動区間を所定の移動時間で、図中上方向に順次移動させる。
【０１１１】
これにより、表示部２８には、表示領域Ｖ１に含まれる画像データに対応する画像が順次表示され、VRAMマップ１２１−１１以降と同様の処理が、展開、表示される画像が置き換えられて、実行される。
【０１１２】
以上のように、エフェクト方向が下方向のプッシュイン表示が連続的に実行される。
【０１１３】
以上により、エフェクト方向が上下方向のプッシュイン表示においては、表示開始位置の移動方向に、次に表示される画像データが展開されていない場合には、移動方向とは逆方向の領域に、表示中の画像データを複製し、複製した画像データが展開されている領域に表示開始位置を移動させて、移動させた表示開始位置の移動方向の領域に、次に表示される画像データを展開することを繰り返すようにしたので、１画面分の領域が少なくとも２つあれば、プッシュイン表示を無限に繰り返すことができる。
【０１１４】
なお、この場合、表示中の画像データが複製されるので、VRAM１０４から読み出される画像データ量が多くなってしまうことがないので、画像データの読み出しが遅くなるようなことは抑制される。
【０１１５】
次に、図７および図８を参照して、図４の表示制御部により実行される左右方向のプッシュイン表示処理を説明する。
【０１１６】
図７および図８は、左右方向のプッシュイン表示を行う場合のVRAM１０４の仮想アドレス空間であるVRAMマップ１５１の状態を示している。なお、図中左側に示されるアドレスは、VRAMマップ１５１に対応するVRAM１０４の実際のアドレスである。図７および図８において、VRAMマップ１５１は、左から順に、アドレス「0000」乃至アドレス「07FF」からなる１画面分の領域１６１と、アドレス「0800」乃至アドレス「0FFF」からなる１画面分の領域１６２が横に並んで構成されている。
【０１１７】
なお、図７のVRAMマップ１５１−０、およびVRAMマップ１５１−１乃至１５１−５、並びに図８のVRAMマップ１５１−０、およびVRAMマップ１５１−１１乃至１５１−１５の枝番は、処理の順番を表している。また、各VRAMマップ１５１上には、各処理時における表示開始位置Ｐ２と表示領域Ｖ２が示されており、表示領域Ｖ２の下部の矢印は、表示開始位置Ｐ２の移動方向を表している。
【０１１８】
まず、図７を参照して、エフェクト方向が右方向のプッシュイン表示処理を説明する。
【０１１９】
メモリコントローラ１０３は、VRAMマップ１５１−０に示されるように、領域１６１および領域１６２に、バッファ２３から画像Ａ１および画像Ａ２の画像データをそれぞれ読み出して展開する。アドレス生成部１０２は、表示コントローラ１０１の制御のもと、メモリコントローラ１０３に、表示開始位置Ｐ２としてアドレス「0000」（領域１６１の先頭アドレス）を指示してくる。
【０１２０】
メモリコントローラ１０３は、VRAM１０４のアドレス「0000」の位置に表示開始位置Ｐ２を移動させ、アドレス「0000」から始まる表示領域Ｖ２分の画像データ（この場合、領域１６１に展開されている画像Ａ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。これにより、表示部２８には、領域１６２に展開されている画像データに対応する画像Ａ１が表示される。
【０１２１】
１画像である画像Ａ１が表示されると、表示コントローラ１０１は、所定の時間（例えば３秒間など）、画像Ａ１を表示させつつ、表示開始位置Ｐ２の移動方向を左右方向のうちいずれにするかを決定する。図７の例は、エフェクト方向が右の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ２の移動方向を左に決定し、表示開始位置Ｐ２の移動方向（すなわち、左方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【０１２２】
図７の例においては、VRAMマップ１５１−０の領域１６１の左方向には、次に表示する画像が展開されている１画面分の領域がない。したがって、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１５１−１に示されるように、表示開始位置Ｐ２の移動方向とは逆方向にある領域１６２に、現在表示されている画像Ａ１の画像データを複製させる。
【０１２３】
メモリコントローラ１０３により、VRAM１０４（VRAMマップ１５１−１）の領域１６２に、領域１６１に展開されている画像Ａ１の画像データが複製され、記録されると、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１５１−２に示されるように、領域１６１の先頭アドレス（アドレス「0000」）に指示していた表示開始位置Ｐ２を、領域１６２の先頭アドレス（アドレス「0800」）に移動させる。
【０１２４】
すなわち、アドレス生成部１０２は、アドレス変換テーブルを参照して、領域１６２の先頭アドレス（アドレス「0800」）を生成し、アドレス「0800」をメモリコントローラ１０３に供給する。メモリコントローラ１０３は、アドレス生成部１０２から供給される、VRAM１０４のアドレス「0800」の位置に表示開始位置Ｐ２を移動させ、アドレス「0800」から始まる表示領域Ｖ２分の画像データ（すなわち、領域１６２に展開されている画像Ａ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１２５】
これにより、表示部２８には、領域１６２に展開されている画像データに対応する画像Ａ１が表示される。なお、同じ画像Ａ１が表示されているので、表示部２８を見ているユーザには、複製された画像Ａ１が変更されて表示されたことはわからない。
【０１２６】
そして、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１５１−３に示されるように、バッファ２３からランダムに選択した画像Ａ９の画像データを読み出させ、表示領域Ｖ２から外れた領域１６１に展開させる。その後、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１５１−４に示されるように、表示開始位置Ｐ２を、領域１６２の先頭アドレス（アドレス「0800」）乃至領域１６１の先頭アドレス（アドレス「0000」）の移動区間を、所定の移動時間で、図中左方向に順次移動させる。
【０１２７】
すなわち、アドレス生成部１０２は、表示開始位置Ｐ２を、アドレス「0800」乃至アドレス「0000」の移動区間を所定の移動時間で順次移動させるように、アドレス変換テーブルを参照して、アドレスを生成し、生成したアドレスを、メモリコントローラ１０３に供給する。
【０１２８】
メモリコントローラ１０３は、アドレス生成部１０２から供給されるアドレスに基づいて、表示開始位置Ｐ２および表示領域Ｖ２を、VRAM１０４のアドレス「0800」乃至アドレス「0000」の間を順次移動させ、その都度、表示開始位置Ｐ２から始まる表示領域Ｖ２分の画像データを読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１２９】
これにより、表示部２８には、表示領域Ｖ２に含まれる画像データに対応する画像が順次表示される。なお、表示領域Ｖ２に含まれる画像データの割合は、最初は、画像Ａ１の割合が多いが、表示開始位置Ｐ２が左方向に移動するので、表示領域Ｖ２分の画像データが順次読み出される毎に、画像Ａ９の割合が多くなる。すなわち、表示開始位置Ｐ２が、アドレス「0800」乃至アドレス「0000」の間を順次移動されることにより、表示部２８には、あたかも、画像Ａ１が画像Ａ９により図中右方向に押し出されていくように表示され、右方向のプッシュインが実現される。
【０１３０】
このようにして表示開始位置Ｐ２および表示領域Ｖ２をアドレス「0800」乃至アドレス「0000」の間を順次移動させる処理は、表示開始位置Ｐ２としてアドレス「0000」が指示されるまで繰り返される。そして、最終的に、アドレス生成部１０２からの指示に応じて、メモリコントローラ１０３は、VRAMマップ１５１−５に示されるように、アドレス「0000」（領域１６１の先頭アドレス）の位置に表示開始位置Ｐ２を移動させ、VRAM１０４のアドレス「0000」から始まる表示領域Ｖ２分の画像データ（すなわち、領域１６１に展開されている画像Ａ９の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１３１】
これにより、表示部２８には、領域１６１に展開されている画像データに対応する画像Ａ９が表示される。
【０１３２】
このとき、表示開始位置Ｐ２として指示したアドレス「0000」は、領域１６１の先頭アドレスであり、アドレス生成部１０２に指示した移動時間が経過している。したがって、表示コントローラ１０１は、表示開始位置Ｐ２の移動方向を左右方向のうちいずれにするかを決定する。図７の例は、エフェクト方向が右の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ２の移動方向を左に決定し、表示開始位置Ｐ２の移動方向（すなわち、左方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【０１３３】
図７の例においては、VRAMマップ１５１−５の領域１６１の左方向には、VRAMマップ１５１−０の場合と同様に、次に表示する画像が展開されている１画面分の領域がない。したがって、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、表示開始位置Ｐ２の移動方向とは逆方向にある領域１６２に、現在表示されている画像Ａ９のデータを複製させる。すなわち、これ以降、上述したVRAMマップ１５１−１以降と同様の処理が、展開、表示される画像が置き換えられて、繰り返し実行される。
【０１３４】
以上のように、エフェクト方向が右方向のプッシュイン表示が連続的に実行される。
【０１３５】
次に、図８を参照して、左方向のプッシュイン表示処理を説明する。なお、図８において、図７の場合と同じ処理については、繰り返しになるので、その詳細な説明は適宜省略する。
【０１３６】
メモリコントローラ１０３は、VRAMマップ１５１−０に示されるように、領域１６１および領域１６２に、バッファ２３から画像Ａ１および画像Ａ２の画像データをそれぞれ読み出して展開する。アドレス生成部１０２は、表示コントローラ１０１の制御のもと、メモリコントローラ１０３に、表示開始位置Ｐ２としてアドレス「0000」（領域１６１の先頭アドレス）を指示してくる。
【０１３７】
メモリコントローラ１０３は、VRAM１０４のアドレス「0000」の位置に表示開始位置Ｐ２を移動させ、アドレス「0000」から始まる表示領域Ｖ２分の画像データ（この場合、領域１６１に展開されている画像Ａ１の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。これにより、表示部２８には、領域１６１に展開されている画像データに対応する画像Ａ１が表示される。
【０１３８】
１画像である画像Ａ１が表示されると、表示コントローラ１０１は、所定の時間（例えば３秒間など）、画像Ａ１を表示させつつ、表示開始位置Ｐ２の移動方向を左右方向のうちいずれにするかを決定する。図８の例は、エフェクト方向が左の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ２の移動方向を右に決定し、表示開始位置Ｐ２の移動方向（すなわち、右方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【０１３９】
図８の例においては、VRAMマップ１５１−０の領域１６１の右方向には、次に表示する画像が展開されている１画面分の領域１６２がある。したがって、表示コントローラ１０１は、アドレス生成部１０２を制御し、VRAMマップ１５１−１１に示されるように、表示開始位置Ｐ２を、領域１６１の先頭アドレス（アドレス「0000」）乃至領域１６２の先頭アドレス（アドレス「0800」）の移動区間を、所定の移動時間で、図中右方向に順次移動させる。
【０１４０】
すなわち、アドレス生成部１０２は、表示開始位置Ｐ２を、アドレス「0000」乃至アドレス「0800」の移動区間を、所定の移動時間で順次移動させるように、アドレス変換テーブルを参照して、アドレスを生成し、生成したアドレスを、メモリコントローラ１０３に供給する。
【０１４１】
メモリコントローラ１０３は、アドレス生成部１０２から供給されるアドレスに基づいて、表示開始位置Ｐ２および表示領域Ｖ２を、VRAM１０４のアドレス「0000」乃至アドレス「0800」の間を、図中右方向に順次移動させ、その都度、表示開始位置Ｐ２から始まる表示領域Ｖ２分の画像データを読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１４２】
これにより、表示部２８には、表示領域Ｖ２に含まれる画像データに対応する画像が順次表示される。なお、表示領域Ｖ２に含まれる画像データの割合は、最初は、画像Ａ１の割合が多いが、表示開始位置Ｐ２が右方向に移動するので、表示領域Ｖ２分の画像データが順次読み出される毎に、画像Ａ２の割合が多くなる。すなわち、表示開始位置Ｐ２が、アドレス「0000」乃至アドレス「0800」の間を順次移動されることにより、表示部２８には、あたかも、画像Ａ１が画像Ａ２により図中左向きに押し出されていくように表示され、左方向のプッシュインが実現される。
【０１４３】
このようにして表示開始位置Ｐ２および表示領域Ｖ２をアドレス「0000」乃至アドレス「0800」の間を順次移動させる処理は、表示開始位置Ｐ２としてアドレス「0800」が指示されるまで繰り返される。そして、最終的に、アドレス生成部１０２からの指示に応じて、メモリコントローラ１０３は、VRAMマップ１５１−１２に示されるように、アドレス「0800」（領域１６２の先頭アドレス）の位置に表示開始位置Ｐ２を移動させ、アドレス「0800」から始まる表示領域Ｖ２分の画像データ（すなわち、領域１６２に展開されている画像Ａ２の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１４４】
これにより、表示部２８には、領域１６２に展開されている画像データに対応する画像Ａ２が表示される。
【０１４５】
このとき、表示開始位置Ｐ２として指示したアドレス「0800」は、領域１６２の先頭アドレスであり、アドレス生成部１０２に指示した移動時間が経過している。したがって、表示コントローラ１０１は、表示開始位置Ｐ２の移動方向を左右方向のうちいずれにするかを決定する。図８の例は、エフェクト方向が左の場合であるので、表示コントローラ１０１は、表示開始位置Ｐ２の移動方向を右に決定し、表示開始位置Ｐ２の移動方向（すなわち、右方向）に、次に表示する画像が展開されている１画面分の領域があるか否かを判定する。
【０１４６】
図８の例においては、VRAMマップ１５１−１２の領域１６２の右方向には、次に表示する画像が展開されている１画面分の領域がない。したがって、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１５１−１３に示されるように、表示開始位置Ｐ２の移動方向とは逆方向にある領域１６１に、現在表示されている画像Ａ２の画像データを複製させる。
【０１４７】
メモリコントローラ１０３により、VRAM１０４（VRAMマップ１５１−１３）の領域１６１に、領域１６２に展開されている画像Ａ２の画像データが複製され、記録されると、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１５１−１４に示されるように、領域１６２の先頭アドレス（アドレス「0800」）に指示していた表示開始位置Ｐ２を、領域１６１の先頭アドレス（アドレス「0000」）に移動させる。
【０１４８】
すなわち、アドレス生成部１０２は、アドレス変換テーブルを参照して、領域１６１の先頭アドレス（アドレス「0000」）を生成し、アドレス「0000」をメモリコントローラ１０３に供給する。メモリコントローラ１０３は、アドレス生成部１０２から供給される、VRAM１０４のアドレス「0000」の位置に表示開始位置Ｐ２を移動させ、アドレス「0000」から始まる表示領域Ｖ２分の画像データ（すなわち、領域１６１に展開されている画像Ａ２の画像データ）を読み出し、ドライバ１０５を介して表示部２８に供給する。
【０１４９】
これにより、表示部２８には、領域１６１に展開されている画像データに対応する画像Ａ２が表示される。なお、同じ画像Ａ２が表示されているので、表示部２８を見ているユーザには、複製された画像Ａ２が変更されて表示されたことはわからない。
【０１５０】
そして、表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、VRAMマップ１５１−１５に示されるように、バッファ２３からランダムに選択した画像Ａ３の画像データを読み出させ、表示領域Ｖ２から外れた領域１６２に展開させる。その後、表示コントローラ１０１は、アドレス生成部１０２を制御し、表示開始位置Ｐ２を、領域１６１の先頭アドレス（アドレス「0000」）乃至領域１６２の先頭アドレス（アドレス「0800」）の移動区間を所定の移動時間で、図中右方向に順次移動させる。
【０１５１】
これにより、表示部２８には、表示領域Ｖ２に含まれる画像データに対応する画像が順次表示され、VRAMマップ１５１−１１以降と同様の処理が、展開、表示される画像が置き換えられて、実行される。
【０１５２】
以上のように、エフェクト方向が右方向のプッシュイン表示が連続的に実行される。
【０１５３】
以上により、エフェクト方向が左右方向の場合であっても、表示開始位置の移動方向に、次に表示される画像データが展開されていない場合には、移動方向とは逆方向の領域に、表示中の画像データを複製し、複製した画像データが展開されている領域に表示開始位置を移動させて、移動させた表示開始位置の移動方向の領域に、次に表示される画像データを展開することを繰り返すようにしたので、１画面分の領域が少なくとも２つあれば、プッシュイン表示を無限に繰り返すことができる。
【０１５４】
図９は、VRAM１０４の仮想アドレス空間であるVRAMマップの他の例を示している。なお、図中各領域１８１乃至１８４の近傍に示されるアドレスは、VRAMマップ１７１の各領域１８１乃至１８４の先頭（領域の左上の）アドレスに対応するVRAM１０４の実際のアドレスであり、VRAMマップ１７１上には、表示開始位置Ｐ３と表示領域Ｖ３が示されている。
【０１５５】
図９において、VRAMマップ１７１は、２段×２列の４つの１画面分の領域１８１乃至１８４で構成されている。VRAMマップ１７１の上段においては、アドレス「0000」乃至アドレス「07FF」からなる１画面分の領域１８１と、アドレス「0800」乃至アドレス「0FFF」からなる１画面分の領域１８２が横に並んで構成されている。VRAMマップ１７１の下段においては、アドレス「1000」乃至アドレス「17FF」からなる１画面分の領域１８３と、アドレス「1800」乃至アドレス「1FFF」からなる１画面分の領域１８４が横に並んで構成されている。
【０１５６】
すなわち、実際のVRAM１０４上においては、点線で矢印に示す、領域１８１、領域１８２、領域１８３、および領域１８４の順に領域が配置されている。
【０１５７】
図９のVRAMマップ１７１においては、領域１８１および領域１８２を使用し、表示開始位置Ｐ３を、領域１８１の先頭アドレス乃至領域１８２の先頭アドレス（すなわち、VRAM１０４のアドレス「0000」乃至アドレス「0800」）の間を右方向に移動させることにより、図８を参照して上述したように、表示部２８には、あたかも、画像Ａ１が画像Ａ２により図中左方向に押し出されていくように表示されるという左方向のプッシュインが実現される。もちろん、図７を参照して上述したような右方向のプッシュインも同様に実現可能である。
【０１５８】
また、VRAMマップ１７１においては、領域１８１および領域１８３を使用し、表示開始位置Ｐ３を、領域１８１の先頭アドレス乃至領域１８３の先頭アドレスの間を下方向に移動させることにより、図５を参照して上述したように、表示部２８には、あたかも、画像Ａ１が画像Ｂ１により図中上方向に押し出されていくように表示されるという上方向のプッシュインが実現される。もちろん、図６を参照して上述したような下方向のプッシュインも同様に実現可能である。
【０１５９】
ただし、この場合には、移動区間には、領域１８２（アドレス「0800」乃至アドレス「0FFF」）が使用されないため、実際には、アドレス生成部１０２により、VRAM１０４のアドレス「0800」乃至アドレス「0FFF」を考慮してアドレス生成が行われる。
【０１６０】
以上のように、上下方向と左右方向のプッシュイン表示を行う場合、図９のVRAMマップ１７１を使用することにより、VRAMマップ１７１の領域１８１を共有することができるので、VRAM１０４の領域を削減することができる。
【０１６１】
また、図９のVRAMマップ１７１における上下方向のプッシュインの場合のように、移動区間に使用されないアドレスがあったとしても、そのアドレスは１画面分の領域として予め取得可能であるため、簡単にアドレス生成を行うことができる。
【０１６２】
もちろん、少なくとも領域１８１乃至領域１８３を使用し、上下方向と左右方向のプッシュイン表示を組み合わせて実行することにより、上下左右方向をランダムにプッシュイン表示させることも可能である。
【０１６３】
さらに、VRAMマップ１７１においては、領域１８１乃至領域１８４すべてを使用し、表示開始位置Ｐ３を、領域１８１の先頭アドレス乃至領域１８４の先頭アドレスの間を移動させることにより、図１０に示されるように、エフェクト方向が、図中左上から右下への移動（またその逆である右下から左上への移動）を行ったり、右上から左下への移動（またその逆である左下から右上への移動）を行う、斜め方向のプッシュイン表示も実現可能とされる。
【０１６４】
具体的に説明すると、図中矢印に示されるように、表示位置Ｐ３の移動方向が左上から右下（すなわち、エフェクト方向が右下から左上）である場合に、表示位置Ｐ３が領域１８４の先頭アドレス（アドレス「1800」）に移動され、表示部２８に、領域１８４に展開されている画像データに対応する画像Ｂ２が表示されている。
【０１６５】
例えば、図中点線で示されるように、次に画像Ｂ２の右隣、下、および右下に表示される画像が、それぞれ画像Ｂ３、画像Ｃ２、および画像Ｃ３であるとすると、表示コントローラ１０１は、表示位置Ｐ３の移動方向に、次に表示する画像に対応する画像データが展開されている１画面分の３つの領域がないと判定し、アドレス生成部１０２およびメモリコントローラ１０３を制御し、表示開始位置Ｐ１の移動方向とは逆方向にある領域１８１に、現在表示されている画像Ｂ２の画像データを複製させ、記録させる。
【０１６６】
そして、表示コントローラ１０１は、アドレス生成部１０２を制御し、領域１８４の先頭アドレス（アドレス「1800」）に指示していた表示開始位置Ｐ３を、領域１８１の先頭アドレス（アドレス「0000」）に移動させる。これにより、表示部２８には、領域１８１に展開されている画像データに対応する画像Ｂ２が表示される。
【０１６７】
表示コントローラ１０１は、アドレス生成部１０２およびメモリコントローラ１０３を制御し、バッファ２３からランダムに選択した画像Ｂ３、画像Ｃ２、および画像Ｃ３の画像データを読み出させ、領域１８２、領域１８３、および領域１８４にそれぞれに展開させ、アドレス生成部１０２を制御し、表示開始位置Ｐ３を、領域１８１の先頭アドレス（アドレス「0000」）乃至領域１８４の先頭アドレス（アドレス「1800」）の移動区間を所定の移動時間で、図中右下方向に順次移動させる。
【０１６８】
これにより、表示部２８には、表示領域Ｖ３に含まれる画像データに対応する画像が順次表示される。すなわち、表示部２８には、あたかも、画像Ｂ２が画像Ｂ３、画像Ｃ２、および画像Ｃ３により図中上方向に押し出されていくように表示され、最後には、画像Ｃ３だけが表示されるという斜め方向のプッシュイン表示が実現される。
【０１６９】
なお、この場合にも、移動区間には、領域１８２および領域１８３（アドレス「0800」乃至アドレス「17FF」）が使用されないため、実際には、アドレス生成部１０２により、VRAM１０４のアドレス「0800」乃至アドレス「17FF」を考慮してアドレス生成が行われる。
【０１７０】
以上のように、斜め方向のプッシュイン表示においても、表示開始位置の移動方向に、次に表示される画像データが展開されていない場合には、移動方向とは逆方向の領域に、表示中の画像データを複製し、複製した画像データが展開されている領域に表示開始位置を移動させて、移動させた表示開始位置の移動方向の領域に、次に表示される画像データを展開することを繰り返すようにしたので、１画面分の領域が少なくとも４つあれば、斜め方向のプッシュイン表示を無限に繰り返すことができる。
【０１７１】
次に、図１１のフローチャートを参照して、図１の記録再生装置１におけるプッシュイン表示処理を説明する。
【０１７２】
ユーザは、操作部４２を操作して、ディスク６０の所定のフォルダに記録されている画像のプッシュイン表示を記録再生装置１に指示する。操作部４２は、記録再生装置１に対するユーザの指示を受け付け、その指示を表す操作信号をメインCPU４１に供給する。
【０１７３】
メインCPU４１は、ステップＳ１１において、操作部４２からの操作信号に応じて、記録再生部４８を制御し、ディスク６０から画像データを読み出させ、読み出させた画像データとともに、その画像データをバッファ２３に記憶させる第１のコマンドおよび画像データをプッシュイン表示させる第２のコマンドを、通信部５２、シリアルバス７１、および通信部２６を介して、カメラ用CPU２１に送信する。
【０１７４】
なお、このとき読み出される画像データは、サムネイル用の画像データであり、一度に６０画像の画像データが送信される。したがって、所定のフォルダに６０画像以上の画像データが記録されている場合には、残りの画像データは、後述するステップＳ１４において、バッファ２３に蓄積されている画像データが所定の値よりも少なくなったと判定された（例えば、バッファ２３に蓄積されている画像データが残り５画像データになった）ときに送信される。
【０１７５】
カメラ用CPU２１は、ステップＳ１２において、メインCPU４１から送信されてくる第１のコマンドに応じて、メイン４１から送信されてくる画像データをバッファ２３に蓄積し、ステップＳ１３に進み、第２のコマンドに応じて、表示コントローラ１０１を制御し、プッシュイン表示の表示制御処理を実行させる。この表示制御処理を、図１２のフローチャートと上述した図８のVRAMマップ１５１を参照して説明する。
【０１７６】
表示コントローラ１０１は、バッファ２３に蓄積された画像データの中からランダムに画像データを選択し、アドレス生成部１０２およびメモリコントローラ１０３を制御し、選択した画像データをバッファ２３から読み出させ、VRAM１０４の所定の領域に画像データを展開させ、ステップＳ３２に進む。なお、表示コントローラ１０１は、処理開始時には、画像データが展開される領域すべて（例えば、図８のVRAMマップ１５１の場合、２つの領域１６１および領域１６２）に画像データ（例えば、画像Ａ１および画像Ａ２の画像データ）を展開させる。
【０１７７】
すなわち、表示コントローラ１０１は、メモリコントローラ１０３に、バッファ２３から画像データ（例えば、画像Ａ１の画像データ）を読み出すように制御し、アドレス生成部１０２に、メモリコントローラ１０３が画像データを展開する所定の領域（例えば、領域１６１）を指定する。アドレス生成部１０２は、VRAMマップ１５１とVRAM１０４のアドレス空間とのアドレス変換テーブルを参照し、所定の領域のアドレスを生成し、生成したアドレスをメモリコントローラ１０３に供給する。メモリコントローラ１０３は、表示コントローラ１０１の制御のもと、画像データをバッファ２３から読み出し、アドレス生成部１０２から供給されたVRAM１０４のアドレスに展開（復号し、記録）する。
【０１７８】
表示コントローラ１０１は、ステップＳ３２において、表示部２８に画像が表示されているか否かを判定する。いまの場合、まだ、画像は表示されていないので、表示コントローラ１０１は、ステップＳ３２において、画像が表示されていないと判定し、ステップＳ３３に進む。
【０１７９】
表示コントローラ１０１は、ステップＳ３３において、アドレス生成部１０２を介して、メモリコントローラ１０３に表示開始位置（例えば、表示開始位置Ｐ２）を指定する。すなわち、メモリコントローラ１０３に、表示開始位置のアドレス生成部１０２から供給されるアドレスへの移動が指示される。メモリコントローラ１０３は、ステップＳ３４において、アドレス生成部１０２から供給されるアドレス（例えば、アドレス「0000」）に基づいて、VRAM１０４の所定の領域（例えば、領域１６１）に展開されている表示領域（例えば、表示領域Ｖ２）分の画像データを読み出し、読み出した画像データを、ドライバ１０５を介して、表示部２８に表示させ、ステップＳ３５に進む。
【０１８０】
これにより、例えば、図８のVRAMマップ１５１−０に示される領域１６１に展開されている画像データに対応する画像Ａ１が表示部２８に表示される。
【０１８１】
表示コントローラ１０１は、ステップＳ３５において、表示開始位置（表示領域）の移動方向をランダムに決定し、ステップＳ３６に進み、決定した表示開始位置の移動方向に、画像データが展開されているか否かを判定する。例えば、表示開始位置の移動方向を右方向に決定した場合、図８のVRAMマップ１５１−０においては、表示開始位置Ｐ２（表示領域Ｖ２）の右方向の領域１６２に、画像Ａ２の画像データが展開されている。
【０１８２】
表示コントローラ１０１は、ステップＳ３６において、決定した表示開始位置の移動方向に、画像データが展開されていると判定した場合、ステップＳ３７に進み、アドレス生成部１０２に、表示開始位置の移動区間と移動時間を指示し、ステップＳ３８に進む。例えば、１画像が表示された場合の表示時間が３秒間である場合には、表示コントローラ１０１は、１画像が表示されてから３秒後から、次の１画像が表示されるまでの移動時間を設定し、アドレス生成部１０２に供給する。すなわち、移動時間は、表示開始位置が、１画像から次の１画像までを移動する移動時間でもある。
【０１８３】
アドレス生成部１０２は、ステップＳ３８において、表示コントローラ１０１から指示された表示開始位置の移動区間と移動時間に基づいて、表示開始位置の移動を指示し、ステップＳ３９に進む。すなわち、アドレス生成部１０２は、移動区間と移動時間に基づいて、何秒後にどれだけ移動させるかを決めて、アドレス変換テーブルを参照し、表示開始位置のアドレスを生成し、所定の時刻に、生成したアドレスをメモリコントローラ１０３に供給する。
【０１８４】
メモリコントローラ１０３は、ステップＳ３９において、アドレス生成部１０２から供給される表示開始位置のアドレスに基づいて、その表示領域に展開されている画像データを読み出し、読み出した画像データを、ドライバ１０５を介して、表示部２８に供給し、対応する画像を表示部２８に表示させ、ステップＳ４０に進む。
【０１８５】
表示コントローラ１０１は、内蔵するクロック（図示せぬ）で計時動作を行い、ステップＳ４０において、ステップＳ３７においてアドレス生成部１０２に指示した移動時間が経過したか否かを判定し、移動時間がまだ経過していないと判定した場合、ステップＳ３８に戻り、それ以降の処理を繰り返す。すなわち、移動時間が経過するまで、順次移動された表示開始位置が指示され、移動された表示開始位置から表示領域分の画像が表示部２８から順次表示される。
【０１８６】
これにより、例えば、図８のVRAMマップ１５１−１１に示されるように、表示開始位置Ｐ２が右方向に順次移動されるので、表示部２８には、画像Ａ２が画像Ａ１を左方向に押し出すようにして表示され、エフェクト方向が左方向のプッシュイン表示が実現される。
【０１８７】
一方、表示コントローラ１０１は、ステップＳ４０において、移動時間が経過したと判定した場合、ステップＳ３５に戻り、それ以降の処理を繰り返す。
【０１８８】
すなわち、移動時間が経過すると、例えば、図８のVRAMマップ１５１−１２に示されるように、表示開始位置Ｐ２が、画像Ａ２が展開されている領域１６２の先頭アドレス「0800」と一致し、表示部２８には、１画像（画像Ａ２）が表示される。したがって、表示コントローラ１０１は、ステップＳ３５において、表示開始位置の移動方向をランダムに決定し、ステップＳ３６に進み、決定した表示開始位置の移動方向に、画像データが展開されているか否かを判定する。
【０１８９】
例えば、図８のVRAMマップ１５１−１２において、再度、表示開始位置の移動方向を右方向に決定した場合、領域１６２の右方向に、画像データが展開されていない。すなわち、表示開始位置Ｐ２の移動方向には、画像データが展開されている領域が存在しない。
【０１９０】
この場合、表示コントローラ１０１は、ステップＳ３６において、決定した表示開始位置の移動方向に、画像データが展開されていないと判定し、ステップＳ４１に進み、アドレス生成部１０２およびメモリコントローラ１０３を制御し、表示開始位置の移動方向と反対側の領域に、現在表示中の画像に対応する画像データ（すなわち、領域１６２に展開されている画像データ）を複製させ、ステップＳ３７に進む。
【０１９１】
すなわち、表示コントローラ１０１は、アドレス生成部１０２に、メモリコントローラ１０３が画像データを複製する、表示開始位置Ｐ２の移動方向と反対側の領域（例えば、領域１６１）を指定し、メモリコントローラ１０３を制御し、画像データ（例えば、画像Ａ２の画像データ）を複製させる。アドレス生成部１０２は、アドレス変換テーブルを参照し、移動方向と反対側の領域のアドレスを生成し、生成したアドレスをメモリコントローラ１０３に供給する。メモリコントローラ１０３は、表示コントローラ１０１の制御のもと、画像データを、アドレス生成部１０２から供給された所定の領域のアドレスに複製し、記録する。
【０１９２】
これにより、例えば、図８のVRAMマップ１５１−１３に示される領域１６２に展開されている画像Ａ２の画像データが、領域１６１にも複製され、記録される。
【０１９３】
表示コントローラ１０１は、ステップＳ４２において、アドレス生成部１０２を介して、メモリコントローラ１０３に表示開始位置Ｐ２として領域１６１の先頭アドレスを指定し（すなわち、表示開始位置Ｐ２の領域１６１の先頭アドレスへの移動を指示し）、ステップＳ４３に進む。メモリコントローラ１０３は、ステップＳ４３において、アドレス生成部１０２から供給されるアドレスに基づいて、VRAM１０４の領域１６１に展開されている画像データを読み出し、読み出した画像データを、ドライバ１０５を介して、表示部２８に供給し、対応する画像を表示部２８に表示させる。そして、表示コントローラ１０１は、表示制御処理を一旦終了し、図１１のステップＳ１３に戻り、ステップＳ１４に進む。
【０１９４】
これにより、例えば、図８のVRAMマップ１５１−１４に示される領域１６１に展開されている画像データに対応する画像Ａ２が表示部２８に表示される。
【０１９５】
図１１のステップＳ１４において、カメラ用CPU２１は、バッファ２３の画像データの蓄積量が所定の値より少ないか否かを判定する。ステップＳ１４において、バッファ２３の画像データの蓄積量が所定の値より多い、すなわち、バッファ２３には、画像データが多く蓄積されていると判定された場合、ステップＳ１２（図１２のステップＳ３１）に戻り、表示コントローラ１０１を制御し、それ以降の処理を繰り返す。
【０１９６】
すなわち、図１２のステップＳ３１において、表示コントローラ１０１は、バッファ２３に蓄積された画像データの中からランダムに画像データ（例えば、画像Ａ３の画像データ）を選択し、アドレス生成部１０２およびメモリコントローラ１０３を制御し、図８のVRAMマップ１５１−１５に示されるように、選択した画像データをバッファ２３から読み出させ、VRAM１０４の所定の領域（例えば、領域１６２）に画像データを展開させ、ステップＳ３２に進む。
【０１９７】
この場合、前回のステップＳ４３において、例えば、領域１６１に展開されている画像データに対応する画像Ａ２が表示部２８に表示されているので、表示コントローラ１０１は、ステップＳ３２において、画像が表示されていると判定し、ステップＳ３７に進み、それ以降の処理を繰り返す。
【０１９８】
一方、図１１のステップＳ１４において、バッファ２３の画像データの蓄積量が所定の値より少ないと判定された場合、カメラ用CPU２１は、ステップＳ１５に進み、メインCPU４１が、ディスク６０の所定のフォルダから画像データをすべて読み出したか否かを判定する。なお、メインCPU４１は、所定のフォルダの画像データを読み出し、送信してくる際に、所定のフォルダの画像データをすべて読み出した場合には、それを指示するコマンドに含めて画像データの読み出し完了も通知してくる。
【０１９９】
したがって、メインCPU４１から、画像データの読み出し完了が通知されていない場合、カメラ用CPU２１は、ステップＳ１５において、メインCPU４１が、ディスク６０の所定のフォルダから画像データをすべて読み出していないと判定し、メインCPU４１に、通信部２６、シリアルバス７１、および通信部５２を介して、画像データを要求し、ステップＳ１１に戻り、それ以降の処理を繰り返す。
【０２００】
一方、メインCPU４１から、画像データの読み出し完了が通知された場合、カメラ用CPU２１は、ステップＳ１５において、メインCPU４１が、ディスク６０の所定のフォルダから画像データをすべて読み出したと判定し、ステップＳ１６に進み、バッファ２３の画像データがすべて読み出されたか否かを判定する。
【０２０１】
カメラ用CPU２１は、ステップＳ１６において、バッファ２３の画像データがすべて読み出されていないと判定した場合、ステップＳ１２（図１２のステップＳ３１）に戻り、表示コントローラ１０１を制御し、それ以降の処理を繰り返す。すなわち、バッファ２３に蓄積されている画像データがメモリコントローラ１０３によりすべて読み出されるまで、プッシュイン表示の表示制御処理が繰り返される。
【０２０２】
カメラ用CPU２１は、ステップＳ１６において、バッファ２３の画像データがすべて読み出されたと判定した場合、プッシュイン表示処理を終了する。
【０２０３】
以上のように、表示中の第１の画像データが展開されている第１の領域の表示開始位置（表示領域）の移動方向に、次に表示する第２の画像データが展開されていない場合、移動方向と反対側の第２の領域に、表示中の第１の画像データを複製し、複製した第２の領域の第１の画像データに表示開始位置を移動させ、第１の領域に、次に表示する第２の画像データを展開するようにしたので、単純な処理で、簡単に、プッシュイン表示を行うことができる。
【０２０４】
また、このプッシュイン表示を実現するためには、少なくとも、１画面分の領域が２つあればよく、VRAMの容量を少なくすることができる。さらに、上述したような簡単なVRAMマップを設定すればよく、ハードウェア構成も簡単に構成できるので、この記録再生装置自体の大きさも小型化することができる。
【０２０５】
さらに、ディスク６０から読み出した画像データを一旦バッファ３２に蓄積するようにしたので、カメラブロック１１と記録再生ブロック１２間のシリアルバス７１のように、ディスク６０と表示部２８間において画像データの送信速度が遅い場合に、表示させる画像データが途切れてしまうことを抑制することができ、スムーズな連続再生を実現することができる。
【０２０６】
なお、上記説明においては、図８のVRAMマップ１５１を用いて説明したが、図５および図６のVRAMマップ１３１の場合、図９のVRAMマップ１７１の場合も、アドレス生成部１０２のアドレス変換テーブルが異なるだけであり、基本的に同様な処理を行うので、その説明は繰り返しになるので省略する。
【０２０７】
また、本発明は、上述したプッシュイン表示のみに限らず、連続的に画像を表示させるスクロール表示にも適用することができる。
【０２０８】
上記説明においては、記録再生装置１を用いて説明したが、本発明は、例えば、記録媒体に記録されている画像データを再生、表示する装置に適用することができる。すなわち、記録再生装置に限らず、パーソナルコンピュータに適用することができることはもちろん、例えば、携帯電話機、その他のＰＤＡ(Personal Digital Assistant)機器や、その他、記録媒体に記録されている画像データを再生、表示する機能が付加されていれば、ＡＶ(Audio Visual)機器や家電（家庭用電化製品）などのＣＥ（Consumer Electronics）機器などにも適用することもできる。
【０２０９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、記録再生装置は、例えば、図１３に示されるようなパーソナルコンピュータ４０１により構成される。
【０２１０】
図１３に示されるように、CPU４１１は、ROM（Read Only Memory）４１２に記録されているプログラム、または記憶部４１８からRAM（Random Access Memory）４１３にロードされたプログラムに従って各種の処理を実行する。RAM４１３にはまた、CPU４１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２１１】
例えば、CPU４１１が、上述した図３のカメラCPU２１に相当し、ROM４１２、RAM４１３、および、記憶部４１８が、上述したバッファ２３に相当することになる。
【０２１２】
CPU４１１、ROM４１２、およびRAM４１３は、バス４１４を介して相互に接続されている。このバス４１４にはまた、入出力インタフェース４１５も接続されている。
【０２１３】
入出力インタフェース４１５には、撮像部２２や、ボタン、マウスなど操作部４２からなる入力部４１６、表示部２８や、スピーカなどからなる出力部４１７、バッファ２３や、ハードディスクなどで構成される記憶部４１８、モデム、ターミナルアダプタなどより構成される通信部４１９が接続されている。通信部４１９は、インターネットを含むネットワークを介して他の情報処理装置との通信処理を行う。
【０２１４】
入出力インタフェース４０５にはまた、必要に応じて、ドライブ２１０が接続され、磁気ディスク４２１、光ディスク４２２、光磁気ディスク４２３、或いは半導体メモリ４２４などよりなるリムーバブル記録媒体が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部４１８にインストールされる。
【０２１５】
即ち、ドライブ２１０が、上述した図３の記録ブロック１２に相当し、リムーバブル記録媒体が、上述した図３のディスク６０に相当することになる。
【０２１６】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２１７】
例えば、上述した表示制御部２４の機能を有するソフトウェアを構成するプログラムがインストールされる。なお、このプログラムは、全体として上述した一連の処理を実行できれば、その形態は特に限定されない。例えば、上述した各ブロックのそれぞれに対応するモジュールのそれぞれからなるモジュール構成とされてもよいし、幾つかのブロックの機能の一部または全部が組み合わされたモジュール、若しくは、ブロックの機能が分割されたモジュールからなるモジュール構成とされてもよい。或いは、単に１つのアルゴリズムを有するプログラムでもよい。
【０２１８】
このようなプログラムを含む記録媒体は、図１３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４２１（フロッピディスクを含む）、光ディスク４２２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク４２３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ４２４などよりなるリムーバブル記録媒体（パッケージメディア）により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM４１２や、記憶部４１８などで構成される。
【０２１９】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２２０】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０２２１】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２２２】
【図１】従来のVRAMのマップの構成例を示す図である。
【図２】従来のVRAMのマップの他の構成例を示す図である。
【図３】本発明を適用した記録再生装置の一実施の形態の構成例を示すブロック図である。
【図４】図３のプッシュイン表示を行う表示制御部の詳細な構成例を示すブロック図である。
【図５】本発明のエフェクト方向が上方向のプッシュイン表示を説明する図である。
【図６】本発明のエフェクト方向が下方向のプッシュイン表示を説明する図である。
【図７】本発明のエフェクト方向が右方向のプッシュイン表示を説明する図である。
【図８】本発明のエフェクト方向が左方向のプッシュイン表示を説明する図である。
【図９】図３のVRAMのマップの構成例を示す図である。
【図１０】図９のVRAMのマップにおける斜め方向のプッシュイン表示を説明する図である。
【図１１】図３の記録再生装置のプッシュイン表示処理を説明するフローチャートである。
【図１２】図１１のステップＳ１３の表示制御処理を説明するフローチャートである。
【図１３】本発明を適用するパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０２２３】
１  記録再生装置，１１  カメラブロック，１２  記録再生ブロック，２１  カメラ用CPU，２３  バッファ，２４  表示制御部，２８  表示部，４１  メインCPU,４２  操作部,４８  記録再生部，６０  ディスク，７１  シリアルバス,１０１  表示コントローラ，１０２  アドレス生成部，１０３  メモリコントローラ，１０４  VRAM，１０５  ドライバ，１２１，１５１，１７１  VRAMマップ
【図１】
2006157393.tif 000003
【図２】
2006157393.tif 000004
【図３】
2006157393.tif 000005
【図４】
2006157393.tif 000006
【図５】
2006157393.tif 000007
【図６】
2006157393.tif 000008
【図７】
2006157393.tif 000009
【図８】
2006157393.tif 000010
【図９】
2006157393.tif 000011
【図１０】
2006157393.tif 000012
【図１１】
2006157393.tif 000013
【図１２】
2006157393.tif 000014
【図１３】
2006157393.tif 000015