(57)【要約】【課題】高機能なＬＣＤコントローラを使わずにＤＭＡＣで高速な横スクロールを実現する。【解決手段】表示部と、ＶＲＡＭと、複数の画像データから表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成部と、データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、縮小画像データを右９０度回転した状態で１列にｍ個配置可能な記憶域を含むスクロールバッファと、ＶＲＡＭに転送するスクロールバッファの開始位置を指示する操作部と、制御レジスタを右９０度に設定したＤＭＡコントローラにより縮小画像データを順次スクロールバッファに転送させる右回転転送部と、制御レジスタを左９０度に設定したＤＭＡコントローラによりスクロールバッファの開始位置から所定のデータ量をＶＲＡＭに転送させる左回転転送部と、を含む画像表示装置。【選択図】図１
2009198639.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部の表示領域を含む記憶域を有するＶＲＡＭと、
外部記憶媒体に記憶された複数の画像データから前記表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成部と、
データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、
前記縮小画像データを右９０度回転した状態で１列にｍ個（ｍは３以上の整数）配置可能な記憶域を含むスクロールバッファと、
前記ＶＲＡＭに転送する前記スクロールバッファの開始位置を指示する操作部と、
前記制御レジスタを右９０度に設定した前記ＤＭＡコントローラにより前記縮小画像データを順次前記スクロールバッファに転送させる右回転転送部と、
前記制御レジスタを左９０度に設定した前記ＤＭＡコントローラにより前記スクロールバッファの前記開始位置から所定のデータ量を前記ＶＲＡＭに転送させる左回転転送部と、
を含む、
ことを特徴とする画像表示装置。
【請求項２】
請求項１に記載の画像表示装置において、前記スクロールバッファはリングバッファであることを特徴とする画像表示装置。
【請求項３】
請求項１または２に記載の画像表示装置を備えたことを特徴とする電子機器。
【請求項４】
表示部と、
前記表示部の表示領域を含む記憶域を有するＶＲＡＭと、
外部記憶媒体に記憶された複数の画像データから前記表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成工程と、
データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、
前記縮小画像データを右９０度回転した状態で１列にｍ個（ｍは３以上の整数）配置可能な記憶域を含むスクロールバッファと、
前記ＶＲＡＭに転送する前記スクロールバッファの開始位置を指示する操作部と、
を含む画像表示装置のスクロール制御方法であって、
前記制御レジスタを右９０度に設定した前記ＤＭＡコントローラにより前記縮小画像データを順次前記スクロールバッファに転送させる右回転転送工程と、
前記制御レジスタを左９０度に設定した前記ＤＭＡコントローラにより前記スクロールバッファの前記開始位置から所定のデータ量を前記ＶＲＡＭに転送させる左回転転送工程と、
を含む、
ことを特徴とする画像表示装置のスクロール制御方法。
【請求項５】
表示部と、
前記表示部の表示領域を含む記憶域を有するＶＲＡＭと、
外部記憶媒体に記憶された複数の画像データから前記表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成ステップと、
データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、
前記縮小画像データを右９０度回転した状態で１列にｍ個（ｍは３以上の整数）配置可能な記憶域を含むスクロールバッファと、
前記ＶＲＡＭに転送する前記スクロールバッファの開始位置を指示する操作部と、
を含む画像表示装置のスクロール制御プログラムであって、
前記制御レジスタを右９０度に設定した前記ＤＭＡコントローラにより前記縮小画像データを順次前記スクロールバッファに転送させる右回転転送ステップと、
前記制御レジスタを左９０度に設定した前記ＤＭＡコントローラにより前記スクロールバッファの前記開始位置から所定のデータ量を前記ＶＲＡＭに転送させる左回転転送ステップと、
を含む、
ことを特徴とする画像表示装置のスクロール制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報となる文字や写真を縦方向（上下方向）または横方向（左右方向）にスクロールさせて表示する画像表示装置及び画像表示装置のスクロール制御方法及びスクロール制御プログラム、画像表示装置を備えた電子機器に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどが備える高機能なＬＣＤ（ＬＣＤ：Liquid Crystal Display）コントローラは、例えば特許文献１や非特許文献１に示すように、大量のＶＲＡＭ（Video Random Access Memory）を使った仮想スクリーン機能を備えており、その機能を使用することにより情報となる文字や写真を縦方向（上下方向）または横方向（左右方向）にスクロールさせて表示することが可能である。例えば、数十枚の写真を横方向にスクロールで表示しようとすると、仮想スクリーン領域に大量のＶＲＡＭを割り付けなければならない。
【０００３】
しかしながら、プリンタやデジタルカメラなどの小型機器は大量のＶＲＡＭを搭載することができず、せいぜい数枚の仮想スクリーン領域しか確保できないので、仮想スクリーン領域に入りきらない画像はＣＰＵが仮想スクリーン領域の表示位置を計算しながら書き換えなければならず、横方向のスクロールをスムースかつ高速に行うことはできない。
【０００４】
このような小型機器では、ＣＰＵに掛かる負担を軽くするために、メモリからメモリまたはメモリから周辺機器の間をＣＰＵを介さずに直接転送できるダイレクトメモリーアクセス（ＤＭＡ：Direct Memory Access）コントローラが使われており、外部のメモリカードの画像データを内部のＶＲＡＭに高速に転送することができる。
【０００５】
【特許文献１】特開平１０−２４０２１３号公報（図７）
【非特許文献１】Ｄｅｓｉｇｎ  Ｗａｖｅ  Ｍａｇａｚｉｎｅ  ２００４  Ｏｃｔｏｂｅｒ  ＣＱ出版社（Ｐ．４１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法では、縦方向のスクロールの場合は、ＤＭＡコントローラの開始アドレスをずらしていくだけで高速に表示切替できたが、横方向のスクロールでは、スクロールバッファから切り取ったバッファを一旦別のＶＲＡＭ転送用バッファへとコピーしてからＶＲＡＭにコピーする必要があり、縦スクロール時と同様な高速な表示切替ができないという課題がある。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］
表示部と、前記表示部の表示領域を含む記憶域を有するＶＲＡＭと、外部記憶媒体に記憶された複数の画像データから前記表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成部と、データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、前記縮小画像データを右９０度回転した状態で１列にｍ個（ｍは３以上の整数）配置可能な記憶域を含むスクロールバッファと、前記ＶＲＡＭに転送する前記スクロールバッファの開始位置を指示する操作部と、前記制御レジスタを右９０度に設定した前記ＤＭＡコントローラにより前記縮小画像データを順次前記スクロールバッファに転送させる右回転転送部と、前記制御レジスタを左９０度に設定した前記ＤＭＡコントローラにより前記スクロールバッファの前記開始位置から所定のデータ量を前記ＶＲＡＭに転送させる左回転転送部と、を含む、ことを特徴とする画像表示装置。
【０００９】
この構成によれば、ＤＭＡコントローラにより、画像データを右９０度回転させてスクロールバッファに転送し、スクロールバッファの指定された開始位置から左９０度回転させてＶＲＡＭに転送するので、表示部で複数の画像データを左右方向に滑らかにスクロールさせることができる。
【００１０】
［適用例２］
上記に記載の画像表示装置において、前記スクロールバッファはリングバッファであることを特徴とする画像表示装置。
【００１１】
この構成によれば、スクロールバッファをリングバッファで構成することにより大量の画像データに対しても少ない容量で左右方向のスクロールを実現できる。
【００１２】
［適用例３］
上記に記載の画像表示装置を備えたことを特徴とする電子機器。
【００１３】
この構成によれば、ＤＭＡコントローラにより、画像データを右９０度回転させてスクロールバッファに転送し、スクロールバッファの指定された開始位置から左９０度回転させてＶＲＡＭに転送するので、表示部で複数の画像データを左右方向に滑らかにスクロールさせることができる電子機器を提供できる。
【００１４】
［適用例４］
表示部と、前記表示部の表示領域を含む記憶域を有するＶＲＡＭと、外部記憶媒体に記憶された複数の画像データから前記表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成工程と、データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、前記縮小画像データを右９０度回転した状態で１列にｍ個（ｍは３以上の整数）配置可能な記憶域を含むスクロールバッファと、前記ＶＲＡＭに転送する前記スクロールバッファの開始位置を指示する操作部と、を含む画像表示装置のスクロール制御方法であって、前記制御レジスタを右９０度に設定した前記ＤＭＡコントローラにより前記縮小画像データを順次前記スクロールバッファに転送させる右回転転送工程と、前記制御レジスタを左９０度に設定した前記ＤＭＡコントローラにより前記スクロールバッファの前記開始位置から所定のデータ量を前記ＶＲＡＭに転送させる左回転転送工程と、を含む、ことを特徴とする画像表示装置のスクロール制御方法。
【００１５】
この構成によれば、ＤＭＡコントローラにより、画像データを右９０度回転させてスクロールバッファに転送し、スクロールバッファの指定された開始位置から左９０度回転させてＶＲＡＭに転送するので、表示部で複数の画像データを左右方向に滑らかにスクロールさせることができる。
【００１６】
［適用例５］
表示部と、前記表示部の表示領域を含む記憶域を有するＶＲＡＭと、外部記憶媒体に記憶された複数の画像データから前記表示部に表示可能なサイズの縮小画像データを生成する縮小画像生成ステップと、データの配列を右９０度または左９０度に回転させることを指示する制御レジスタに基づき入力したデータの配列を回転させて転送するＤＭＡコントローラと、前記縮小画像データを右９０度回転した状態で１列にｍ個（ｍは３以上の整数）配置可能な記憶域を含むスクロールバッファと、前記ＶＲＡＭに転送する前記スクロールバッファの開始位置を指示する操作部と、を含む画像表示装置のスクロール制御プログラムであって、前記制御レジスタを右９０度に設定した前記ＤＭＡコントローラにより前記縮小画像データを順次前記スクロールバッファに転送させる右回転転送ステップと、前記制御レジスタを左９０度に設定した前記ＤＭＡコントローラにより前記スクロールバッファの前記開始位置から所定のデータ量を前記ＶＲＡＭに転送させる左回転転送ステップと、を含む、ことを特徴とする画像表示装置のスクロール制御プログラム。
【００１７】
この構成によれば、ＤＭＡコントローラにより、画像データを右９０度回転させてスクロールバッファに転送し、スクロールバッファの指定された開始位置から左９０度回転させてＶＲＡＭに転送するので、表示部で複数の画像データを左右方向に滑らかにスクロールさせることができる。
【発明を実施するための最良の形態】
【００１８】
以下、画像表示装置の実施形態について図面に従って説明する。
【００１９】
（第１実施形態）
＜画像表示装置の構成＞
まず、第１実施形態に係る画像表示装置を備えた電子機器である印刷装置の構成について、図１を参照して説明する。図１は、第１実施形態に係る画像表示装置を備えた印刷装置の構成を示すブロック図である。
【００２０】
図１に示すように、印刷装置１０００は、画像表示装置１００と、プリンタコントローラ３００と、を含んで構成されている。なお、図１では説明の簡略化のためプリンタコントローラ３００以降の処理部や印刷機構は省略する。
【００２１】
画像表示装置１００は、ＣＰＵ１１０と、ＲＯＭ１２０と、ＲＡＭ１３０と、表示部であるＬＣＤ（Liquid Crystal Display）１５０と、ＬＣＤ１５０を制御するＬＣＤコントローラ１４０と、操作部１６０と、ＶＲＡＭ（Video Random Access Memory）１７０と、外部記憶媒体１９０とのデータの送受信を行うためのインターフェース（Ｉ／Ｆ：interface）部１８０と、ＤＭＡ（Direct Memory Access）コントローラ２００と、が内部バス１０２を介して相互に接続されている。
【００２２】
ＲＯＭ１２０には、縮小画像生成部１２２と、右回転転送部１２４と、左回転転送部１２６と、を含む制御プログラム１２１が記憶され、ＣＰＵ１１０により実行される。ＲＡＭ１３０は、縮小画像生成部１２２が外部記憶媒体１９０に記憶された複数の画像データからＬＣＤ１５０に表示可能なサイズに縮小した縮小画像データ１３２と、スクロールバッファ１３４と、を記憶する。
【００２３】
図２は、印刷装置の表示部と操作部の構成を示す構成図である。印刷装置１０００は、ＬＣＤ１５０と、操作部１６０と、を備えている。ＬＣＤ１５０には、複数の縮小画像データ１３２が横方向にスクロールされるように表示されている。
【００２４】
操作部１６０は、複数の操作ボタン１６１〜１６４が配置され、操作ボタン１６３を押すと複数の縮小画像データ１３２を向かって左手方向にスクロールし、操作ボタン１６４を押すと複数の縮小画像データ１３２を向かって右手方向にスクロールし、操作ボタン１６１を押すことにより現在表示されている縮小画像データ１３２が選択される。
【００２５】
＜ＤＭＡコントローラの構成＞
次に、ＤＭＡコントローラの構成について図３を参照して説明する。図３は、ＤＭＡコントローラの構成を示すブロック図である。
【００２６】
図３に示すように、ＤＭＡコントローラ２００は、図１の内部バス１０２に接続された制御部２１０と、バイトカウンタ（Ｂｃ：Byte Counter）２３０と、カラムカウンタ（Ｃｃ：Column Counter）２３２と、ローカウンタ（Ｒｃ：Row Counter）２３４と、ソースアドレス（Ｓａ：Source Address）算出部２３６と、デスティネーションアドレス（Ｄａ：Destination Address）算出部２３８と、データバッファ２４０と、レジスタ２２０と、加算器２５０と、乗算器２５２と、が内部バス２０１に相互に接続されている。
【００２７】
レジスタ２２０は、制御レジスタＣＲと、ソース側のカラムサイズＣｘと、ソース側のローサイズＲｘと、総バイト数Ｔｂと、ソース側スタートアドレスＳ０と、デスティネーション側スタートアドレスＤ０と、を格納している。
【００２８】
図４は、制御レジスタの構成を示す構成図である。図４に示すように、制御レジスタＣＲは、０ビット目ｂ０に「０：右回転／１：左回転」を設定するフラグが格納され、１ビット目ｂ１に「０：回転なし／１：回転あり」を設定するフラグが格納され、７ビット目ｂ７に「０：転送終了／１：転送開始」を設定するフラグが格納されている。
【００２９】
＜ＤＭＡコントローラの動作＞
次に、ＤＭＡコントローラの動作について図５〜８を参照して説明する。図５は、ＤＭＡコントローラの右回転転送の動作を説明するブロック図である。図６は、ＤＭＡコントローラの右回転転送の動作を説明するフローチャートである。図７は、ＤＭＡコントローラの左回転転送の動作を説明するブロック図である。図８は、ＤＭＡコントローラの左回転転送の動作を説明するフローチャートである。
【００３０】
＜ＤＭＡコントローラの右回転転送の動作＞
先ず、ＤＭＡコントローラ２００の右回転転送の動作（右回転転送部１２４）について図５，６を参照して説明する。なお、説明の簡略化のため、ソース側のカラムサイズＣｘ＝４、ソース側のローサイズＲｘ＝３の場合について説明する。
【００３１】
図５に示すように、ソース側配列は、ソース側アドレスＳａ＝１００〜１１１で構成され、デスティネーション側配列は、デスティネーション側アドレスＤａ＝２００〜２１１で構成されている。ソース側配列を右９０度回転させてデスティネーション側配列に転送するようにＤＭＡコントローラ２００を動作させるために、右回転転送部１２４（図１）は、レジスタ２２０に格納する値を、ソース側のカラムサイズＣｘ＝４、ソース側のローサイズＲｘ＝３、総バイト数Ｔｂ＝１２、ソース側スタートアドレスＳ０＝１００、デスティネーション側スタートアドレスＤ０＝２００に設定する。
【００３２】
次に、図６のフローチャートに基づきＤＭＡコントローラ２００の右回転転送の動作を説明する。
【００３３】
先ず、ステップＳ３００では、右回転転送に設定するため、右回転転送部１２４は、制御レジスタＣＲの各々のビット値を、ｂ０＝０，ｂ１＝１，ｂ７＝１に設定する。
【００３４】
次に、ステップＳ３０２では、バイトカウンタ２３０の値Ｂｃ、カラムカウンタ２３２の値Ｃｃ及びローカウンタ２３４の値Ｒｃを０にリセットする。
【００３５】
次に、ステップＳ３０４では、ソースアドレス算出部２３６によりソース側アドレスＳａ＝Ｓ０＋Ｂｃを算出する。
【００３６】
次に、ステップＳ３０６では、デスティネーションアドレス算出部２３８によりデスティネーション側アドレスＤａ＝（Ｄ０＋Ｒｘ−１−Ｒｃ）＋（Ｒｘ×Ｃｃ）を算出する。
【００３７】
次に、ステップＳ３０８では、ソース側アドレスＳａのデータをデスティネーション側アドレスＤａに転送する。
【００３８】
次に、ステップＳ３１０では、バイトカウンタ２３０の値Ｂｃに１を加算（＋＋Ｂｃ）し、加算後のバイトカウンタ２３０の値Ｂｃが総バイト数Ｔｂ以上か否かを判定し、総バイト数Ｔｂ以上（Ｔｂ≦Ｂｃ）の場合はステップＳ３１６に移行し、総バイト数Ｔｂ未満（Ｔｂ＞Ｂｃ）の場合はステップＳ３１２に移行する。
【００３９】
次に、ステップＳ３１２では、カラムカウンタ２３２の値Ｃｃに１を加算（＋＋Ｃｃ）し、加算後のカラムカウンタ２３２の値Ｃｃがソース側のカラムサイズＣｘ以上か否かを判定し、ソース側のカラムサイズＣｘ以上（Ｃｘ≦Ｃｃ）の場合はステップＳ３１４に移行し、ソース側のカラムサイズＣｘ未満（Ｃｘ＞Ｃｃ）の場合はステップＳ３０４に移行する。
【００４０】
次に、ステップＳ３１４では、カラムカウンタ２３２の値Ｃｃを０にリセットし、ローカウンタ２３４の値Ｒｃに１を加算（＋＋Ｒｃ）し、ステップＳ３０４に移行する。
【００４１】
一方、ステップＳ３１６では、転送終了に設定するため、右回転転送部１２４は、制御レジスタＣＲのビット値を、ｂ７＝０に設定し、処理を終了する。
【００４２】
図６のフローチャートで説明した動作を図５のソース側配列で説明すると、ソース側アドレスＳａ＝１００のデータＣ（０，０）は、デスティネーション側アドレスＤａ＝（２００＋３−１−０）＋（３×０）＝２０２に転送される。また、ソース側アドレスＳａ＝１００＋１のデータＣ（０，１）は、デスティネーション側アドレスＤａ＝（２００＋３−１−０）＋（３×１）＝２０５に転送される。以下同様に転送が行われ、図５のソース側配列がデスティネーション側配列に右９０度回転して転送される。
【００４３】
＜ＤＭＡコントローラの左回転転送の動作＞
次に、ＤＭＡコントローラ２００の左回転転送の動作（左回転転送部１２６）について図７，８を参照して説明する。なお、説明の簡略化のため、ソース側のカラムサイズＣｘ＝３、ソース側のローサイズＲｘ＝４の場合について説明する。
【００４４】
図７に示すように、ソース側配列は、ソース側アドレスＳａ＝２００〜２１１で構成され、デスティネーション側配列は、デスティネーション側アドレスＤａ＝３００〜３１１で構成されている。ソース側配列を左９０度回転させてデスティネーション側配列に転送するようにＤＭＡコントローラ２００を動作させるために、左回転転送部１２６（図１）は、レジスタ２２０に格納する値を、ソース側のカラムサイズＣｘ＝３、ソース側のローサイズＲｘ＝４、総バイト数Ｔｂ＝１２、ソース側スタートアドレスＳ０＝２００、デスティネーション側スタートアドレスＤ０＝３００に設定する。
【００４５】
次に、図８のフローチャートに基づきＤＭＡコントローラ２００の左回転転送の動作を説明する。
【００４６】
先ず、ステップＳ４００では、左回転転送に設定するため、左回転転送部１２６は、制御レジスタＣＲの各々のビット値を、ｂ０＝１，ｂ１＝１，ｂ７＝１に設定する。
【００４７】
次に、ステップＳ４０２では、バイトカウンタ２３０の値Ｂｃ、カラムカウンタ２３２の値Ｃｃ及びローカウンタ２３４の値Ｒｃを０にリセットする。
【００４８】
次に、ステップＳ４０４では、ソースアドレス算出部２３６によりソース側アドレスＳａ＝Ｓ０＋Ｂｃを算出する。
【００４９】
次に、ステップＳ４０６では、デスティネーションアドレス算出部２３８によりデスティネーション側アドレスＤａ＝（Ｄ０＋Ｔｂ−Ｒｘ）＋Ｒｃ−（Ｒｘ×Ｃｃ）を算出する。
【００５０】
次に、ステップＳ４０８では、ソース側アドレスＳａのデータをデスティネーション側アドレスＤａに転送する。
【００５１】
次に、ステップＳ４１０では、バイトカウンタ２３０の値Ｂｃに１を加算（＋＋Ｂｃ）し、加算後のバイトカウンタ２３０の値Ｂｃが総バイト数Ｔｂ以上か否かを判定し、総バイト数Ｔｂ以上（Ｔｂ≦Ｂｃ）の場合はステップＳ４１６に移行し、総バイト数Ｔｂ未満（Ｔｂ＞Ｂｃ）の場合はステップＳ４１２に移行する。
【００５２】
次に、ステップＳ４１２では、カラムカウンタ２３２の値Ｃｃに１を加算（＋＋Ｃｃ）し、加算後のカラムカウンタ２３２の値Ｃｃがソース側のカラムサイズＣｘ以上か否かを判定し、ソース側のカラムサイズＣｘ以上（Ｃｘ≦Ｃｃ）の場合はステップＳ４１４に移行し、ソース側のカラムサイズＣｘ未満（Ｃｘ＞Ｃｃ）の場合はステップＳ４０４に移行する。
【００５３】
次に、ステップＳ４１４では、カラムカウンタ２３２の値Ｃｃを０にリセットし、ローカウンタ２３４の値Ｒｃに１を加算（＋＋Ｒｃ）し、ステップＳ４０４に移行する。
【００５４】
一方、ステップＳ４１６では、転送終了に設定するため、左回転転送部１２６は、制御レジスタＣＲのビット値を、ｂ７＝０に設定し、処理を終了する。
【００５５】
図８のフローチャートで説明した動作を図７のソース側配列で説明すると、ソース側アドレスＳａ＝２００のデータＣ（２，０）は、デスティネーション側アドレスＤａ＝（３００＋１２−４）＋０−（４×０）＝３０８に転送される。また、ソース側アドレスＳａ＝２００＋１のデータＣ（１，０）は、デスティネーション側アドレスＤａ＝（３００＋１２−４）＋０−（４×１）＝３０４に転送される。以下同様に転送が行われ、図７のソース側配列がデスティネーション側配列に左９０度回転して転送される。
【００５６】
＜スクロールバッファの構成＞
次に、スクロールバッファの構成について図９，１０を参照して説明する。図９は、スクロールバッファの構成を示す構成図である。
【００５７】
図９（Ａ）は、外部記憶媒体１９０に記憶された複数の画像データの１つを縮小画像生成部１２２（図１）によりＬＣＤ１５０に表示可能なサイズに縮小した縮小画像データ１３２である。図９（Ｂ）は、縮小画像データ１３２を右回転転送部１２４により右９０度回転させて順次スクロールバッファ１３４に転送した状態を示す。図９（Ｂ）に示すように、スクロールバッファ１３４は、縮小画像データ１３２を右９０度回転させた幅よりも若干の余裕を持たせ、上下に隣り合う縮小画像データ１３２の間にも若干の余裕を持たせている。これは、図２のＬＣＤ１５０に示すように縮小画像データ１３２間に余裕を持たせることにより見栄えを良くするためである。
【００５８】
図９（Ｂ）のスクロールバッファ１３４から図９（Ｃ）のＶＲＡＭ１７０に転送するための開始位置であるソース側スタートアドレスＳ０からＶＲＡＭ１７０へ左回転転送部１２６により左９０度回転させてデータが転送される。ＶＲＡＭ１７０に転送されたデータは、図９（Ｄ）のＬＣＤ１５０に表示される。操作部１６０の操作ボタン１６３，１６４によりスクロールバッファ１３４のソース側スタートアドレスＳ０が移動する。
【００５９】
図１０は、スクロールバッファをリングバッファで構成した場合の動作を示す構成図である。図１０（Ａ）〜（Ｃ）に示すスクロールバッファ１３４は、縮小画像データ１３２を右９０度回転した状態で１列にｍ＝７個配置可能な記憶域を含む。また、縮小画像データ１３２は、１００個あるものとする。
【００６０】
図１０（Ａ）は、スクロールバッファ１３４のソース側スタートアドレスＳ０が１番目の縮小画像データ１３２の位置にあり、図１０（Ａ）の１番目の縮小画像データ１３２の下方向に２〜４番目の縮小画像データ１３２が配置され、１番目の縮小画像データ１３２の上方向に９８〜１００番目の縮小画像データ１３２が配置されている。
【００６１】
図１０（Ｂ）は、スクロールバッファ１３４のソース側スタートアドレスＳ０が２番目の縮小画像データ１３２の位置にあり、図１０（Ａ）の９８番目の縮小画像データ１３２の替わりに５番目の縮小画像データ１３２が配置されている。以下同様に、スクロールバッファ１３４のソース側スタートアドレスＳ０が３番目の縮小画像データ１３２の位置に来ると、図１０（Ｂ）の９９番目の縮小画像データ１３２の替わりに６番目の縮小画像データ１３２が配置される。
【００６２】
図１０（Ｃ）は、スクロールバッファ１３４のソース側スタートアドレスＳ０が１００番目の縮小画像データ１３２の位置にあり、図１０（Ａ）の４番目の縮小画像データ１３２の替わりに９７番目の縮小画像データ１３２が配置されている。以下同様に、スクロールバッファ１３４のソース側スタートアドレスＳ０が９９番目の縮小画像データ１３２の位置に来ると、図１０（Ｃ）の３番目の縮小画像データ１３２の替わりに９６番目の縮小画像データ１３２が配置される。
【００６３】
＜画像表示装置の動作＞
次に、画像表示装置の動作について図１１，１２を参照して説明する。図１１は、スクロールバッファへの転送処理の動作を示すフローチャートである。
【００６４】
先ず、ステップＳ２００では、外部記憶媒体１９０からＩ／Ｆ部１８０を介して１つの画像データがＲＡＭ１３０の所定の領域に読み込まれる。ここで画像データ形式に応じた展開も行われる。
【００６５】
次に、ステップＳ２０２では、縮小画像生成部１２２により、画像データからＬＣＤ１５０に表示可能なサイズに縮小した縮小画像データ１３２が生成される。
【００６６】
次に、ステップＳ２０４では、右回転転送部１２４により、縮小画像データ１３２を右９０度回転させスクロールバッファ１３４に順次転送する。
【００６７】
次に、ステップＳ２０６では、スクロールバッファ１３４に転送可能な必要枚数（図１０の場合、ｍ＝７）を転送終了したか否かを判定し、転送終了した場合はステップＳ２０８に移行し、転送終了していない場合はステップＳ２００に移行する。
【００６８】
次に、ステップＳ２０８では、ＤＭＡコントローラ２００のレジスタ２２０のソース側スタートアドレスＳ０の値を設定する。
【００６９】
次に、ステップＳ２１０では、左回転転送部１２６により、スクロールバッファ１３４のソース側スタートアドレスＳ０から左９０度回転させＶＲＡＭ１７０にデータを転送し、処理を終了する。
【００７０】
図１２は、画像表示装置の動作の動作を示すフローチャートである。ここでは、操作ボタン１６３が１回押されると縮小画像データ１３２が左方向に５ドット分スクロールし、操作ボタン１６４が１回押されると縮小画像データ１３２が右方向に５ドット分スクロールする場合について説明する。
【００７１】
先ず、ステップＳ１００では、スクロールバッファ１３４への転送処理が行われる。
【００７２】
次に、ステップＳ１０２では、操作ボタン１６４が押され、右方向へのスクロール指示が来たか否かを判定し、来た場合はステップＳ１０４に移行し、来ない場合はステップＳ１０６に移行する。
【００７３】
次に、ステップＳ１０４では、ソース側スタートアドレスＳ０にソース側のカラムサイズＣｘ×５が加算され、ステップＳ１１０に移行する。
【００７４】
一方、ステップＳ１０６では、操作ボタン１６３が押され、左方向へのスクロール指示が来たか否かを判定し、来た場合はステップＳ１０８に移行し、来ない場合はステップＳ１１６に移行する。
【００７５】
次に、ステップＳ１０８では、ソース側スタートアドレスＳ０からソース側のカラムサイズＣｘ×５が減算され、ステップＳ１１０に移行する。
【００７６】
次に、ステップＳ１１０では、左回転転送部１２６により、スクロールバッファ１３４のソース側スタートアドレスＳ０からＶＲＡＭ１７０への転送処理が行われる。
【００７７】
次に、ステップＳ１１２では、ソース側スタートアドレスＳ０が次の縮小画像データ１３２に達した（右スクロールの場合）、または、ソース側スタートアドレスＳ０が１つ前の縮小画像データ１３２に達した（左スクロールの場合）か否かを判定し、達した場合はステップＳ１１４に移行し、達しない場合は、ステップＳ１０２に移行する。
【００７８】
次に、ステップＳ１１４では、次にスクロールバッファ１３４に転送すべき縮小画像データ１３２を決定し、ステップＳ１００に移行する。
【００７９】
一方、ステップＳ１１６では、スクロールが終了したか否かを判定し、終了した場合は処理を終了し、終了していない場合はステップＳ１０２に移行する。
【００８０】
以上に述べた本実施形態によれば、以下の効果が得られる。
【００８１】
本実施形態では、ＤＭＡコントローラ２００により、縮小画像データ１３２を右９０度回転させてスクロールバッファ１３４に転送し、スクロールバッファ１３４の指定された開始位置（ソース側スタートアドレスＳ０）から左９０度回転させてＶＲＡＭ１７０に転送するので、表示部（ＬＣＤ１５０）で複数の画像データを左右方向に滑らかにスクロールさせることができる。
【００８２】
以上、画像表示装置の実施形態を説明したが、こうした実施の形態に何ら限定されるものではなく、趣旨を逸脱しない範囲内において様々な形態で実施し得ることができる。以下、変形例を挙げて説明する。
【００８３】
（変形例１）画像表示装置の変形例１について説明する。前記第１実施形態では、電子機器として印刷装置の場合を説明したが、画像ビューア装置やデジタルカメラなどの表示部に利用しても良い。
【図面の簡単な説明】
【００８４】
【図１】第１実施形態に係る画像表示装置を備えた印刷装置の構成を示すブロック図。
【図２】印刷装置の表示部と操作部の構成を示す構成図。
【図３】ＤＭＡコントローラの構成を示すブロック図。
【図４】制御レジスタの構成を示す構成図。
【図５】ＤＭＡコントローラの右回転転送の動作を説明するブロック図。
【図６】ＤＭＡコントローラの右回転転送の動作を説明するフローチャート。
【図７】ＤＭＡコントローラの左回転転送の動作を説明するブロック図。
【図８】ＤＭＡコントローラの左回転転送の動作を説明するフローチャート。
【図９】スクロールバッファの構成を示す構成図。
【図１０】スクロールバッファをリングバッファで構成した場合の動作を示す構成図。
【図１１】スクロールバッファへの転送処理の動作を示すフローチャート。
【図１２】画像表示装置の動作の動作を示すフローチャート。
【符号の説明】
【００８５】
１００…画像表示装置、１０２…内部バス、１１０…ＣＰＵ、１２０…ＲＯＭ、１２１…制御プログラム、１２２…縮小画像生成部、１２４…右回転転送部、１２６…左回転転送部、１３０…ＲＡＭ、１３２…縮小画像データ、１３４…スクロールバッファ、１４０…ＬＣＤコントローラ、１５０…ＬＣＤ、１６０…操作部、１６１〜１６４…操作ボタン、１７０…ＶＲＡＭ、１８０…Ｉ／Ｆ部、１９０…外部記憶媒体、２００…ＤＭＡコントローラ、２０１…内部バス、２１０…制御部、２２０…レジスタ、２３０…バイトカウンタ、２３２…カラムカウンタ、２３４…ローカウンタ、２３６…ソースアドレス算出部、２３８…デスティネーションアドレス算出部、２４０…データバッファ、２５０…加算器、２５２…乗算器、３００…プリンタコントローラ、１０００…印刷装置。
【図１】
2009198639.tif 000003
【図２】
2009198639.tif 000004
【図３】
2009198639.tif 000005
【図４】
2009198639.tif 000006
【図５】
2009198639.tif 000007
【図６】
2009198639.tif 000008
【図７】
2009198639.tif 000009
【図８】
2009198639.tif 000010
【図９】
2009198639.tif 000011
【図１０】
2009198639.tif 000012
【図１１】
2009198639.tif 000013
【図１２】
2009198639.tif 000014