(57)【要約】【課題】非力なＣＰＵ及び小容量のメモリという条件の下でも、適切な画像のスクロールを実現すること。【解決手段】ＶＲＡＭ１４は、表示部１６で表示対象となる画像のデータの格納領域として、画像の１行分の空きを少なくとも設けている。表示制御部１５は、ＶＲＡＭ１４上のアドレスと、表示部１６の表示画面上の位置とを対応付ける対応情報に基づいて、ＶＲＡＭ１４に格納されたデータが示す画像を表示部１６に表示させる制御を実行する。より具体的には、表示制御部１５は、ＶＲＡＭ１４において、ｍ行目の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、ＣＰＵ１１により変化された対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、当該画素を表示部１６の対応位置に順次表示させることで、画像を表示部１６に表示させる。【選択図】図１
2014059381.tif 000002
【特許請求の範囲】
【請求項１】
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリと、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御部と、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御部と、
を備え、
前記表示制御部は、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御部により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させる、
ことを特徴とする画像処理装置。
【請求項２】
前記表示用メモリは、前記格納領域として、Ｋ行（Ｋは１以上の整数値）分の空きを設け、
前記主制御部は、列方向にＫ×（１行の画素数）分だけスクロールされた後に更に同方向へのスクロールを継続させる場合、前記表示用メモリ内の全てのデータを更新する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
第１の画像から第２の画像へスクロールする場合において、前記第２の画像を展開するメモリをさらに備え、
前記主制御部は、
前記第２の画像のうちｎ列目（ｎは、１乃至Ｎの範囲の整数値であり、Ｎは画像の列数を示している）のデータを前記メモリから読み出して、前記表示用メモリのｎ列目の１行前または後の位置から書込むと共に、
前記表示用メモリから最初の画素のデータの読み出しを開始する位置を、行方向に１画素分ずらすように、前記対応情報を変化させる、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリを備える画像処理装置が実行する画像処理方法であって、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御ステップと、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御ステップと、
を含み、
前記表示制御ステップは、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御ステップの処理により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させるステップを含む、
ことを特徴とする画像処理方法。
【請求項５】
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリを備える画像処理装置を制御するコンピュータを、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御手段、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御手段、
として機能させ、
前記表示制御手段として機能している前記コンピュータは、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御手段により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、手軽に携帯可能なデジタルカメラを実現すべく、コスト削減や小型化が要求されている。このような要求に応えるべく、非力なＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や小容量のメモリを使うことを前提としたアプリケーションソフトウェアが採用されている。
そのようなアプリケーションソフトウェアを採用した場合であっても、ユーザインターフェースを可能な限りリッチにみせたいという要求がある。このような要求に応える１つの策として、画像のスクロール処理がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１２５２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像のスクロール処理を非力なＣＰＵで実現しようとすると、スクロールが遅くなったり、スムースに見えなくなる等の不具合が生じる場合がある。この不具合を解消する案としては、メモリを大容量化する案も考えられるが、この場合、デジタルカメラにそもそも要求されるコスト削減や小型化という点に反することになる。
即ち、非力なＣＰＵ及び小容量のメモリという条件の下でも、適切な画像のスクロール処理を実現することが要求されているが、このような要求に十分に応えられていない現状である。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、非力なＣＰＵ及び小容量のメモリという条件の下でも、適切な画像のスクロール処理を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の画像処理装置は、
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリと、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御部と、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御部と、
を備え、
前記表示制御部は、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御部により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させる、
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、非力なＣＰＵ及び小容量のメモリという条件の下でも、適切な画像のスクロール処理を実現することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る画像処理装置のハードウェアの構成を示すブロック図である。
【図２】図１の画像処理装置の機能的構成のうち、スクロール処理を実行するための機能的構成を示す機能ブロック図である。
【図３】元画像と変更後画像との各例を示す図である。
【図４】スクロール処理の実行が開始される時点の初期状態を示す図である。
【図５】図４の初期状態において左方向へのスクロール指示がなされた後に、１列分のスクロールがなされた状態を示す図である。
【図６】図５の１列分のスクロールがなされた状態から、さらに１列分のスクロールがなされた状態を示す図である。
【図７】図６の２列分のスクロールがなされた状態から、さらに１列分のスクロールがなされた状態を示している。
【図８】図４の初期状態から７列分のスクロールがなされた状態を示す図である。
【図９】図４の初期状態から８列分のスクロールがなされた状態を示す図である。
【図１０】スクロール処理終了後の状態を示している。
【図１１】図２の機能的構成を有する図１の画像処理装置が実行するスクロール処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
図１は、本発明の一実施形態に係る画像処理装置のハードウェアの構成を示すブロック図である。
画像処理装置は、例えばデジタルカメラして構成される。
【００１１】
画像処理装置は、ＣＰＵ１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、表示制御部１５と、表示部１６と、バス１７と、入出力インターフェース１８と、撮像部１９と、操作部２０と、記憶部２１と、通信部２２と、ドライブ２３と、を備えている。
【００１２】
ＣＰＵ１１は、主制御部として機能し、ＲＯＭ１２に記録されているプログラム、又は、記憶部２１からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１３】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１４】
ＶＲＡＭ１４は、表示用メモリとして機能して、表示部１６で表示対象となる画像のデータを適宜記憶する。
表示制御部１５は、ＶＲＡＭ１４から画像のデータを読み出し、当該画像を表示部１６に表示させる制御を実行する。即ち、表示部１６は、ディスプレイ等で構成され、表示制御部１５の制御に基づいて各種画像を表示する。
【００１５】
ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＶＲＡＭ１４、及び表示制御部１５は、バス１７を介して相互に接続されている。このバス１７にはまた、入出力インターフェース１８も接続されている。入出力インターフェース１８には、撮像部１９、操作部２０、記憶部２１、通信部２２及びドライブ２３が接続されている。
【００１６】
撮像部１９は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００１７】
光学レンズ部は、被写体を撮影するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。
フォーカスレンズは、イメージセンサの受光面に被写体の像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００１８】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部から被写体像が入射される。そこで、光電変換素子は、被写体像を光電変換（撮像）して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、撮像部１９の出力信号として出力される。
このような撮像部１９の出力信号を、以下、「撮像画像のデータ」と呼ぶ。撮像画像のデータは、ＣＰＵ１１等に適宜供給される。
【００１９】
操作部２０は、各種釦等で構成され、ユーザの指示操作に応じて各種情報を入力する。
記憶部２１は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部２２は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２０】
ドライブ２３には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。リムーバブルメディア３１は、画像のデータ等の各種データも記憶することができる。
【００２１】
図２は、このような図１の画像処理装置１の機能的構成のうち、スクロール処理を実行するための機能的構成を示す機能ブロック図である。
スクロール処理とは、表示部１６の表示対象を第１の画像（以下、「元画像」と呼ぶ）から第２の画像（以下、「変更後画像」と呼ぶ）に変更する際に、左右方向（列方向）や上下方向（行方向）等一定の方向に画像をスライドさせるような表示を実現するために、実行される一連の処理をいう。
【００２２】
ここで、通常、スクロール処理に適用される手法としては、次のような２つの手法が存在する。
即ち、１つ目の手法は、表示サイズの２倍以上の表示用メモリを持ち、表示用メモリに第１の画像と第２の画像の各データを記憶させた状態で、表示用の画像のデータを表示用メモリから読み出す範囲（以下、「スキャン範囲」とも呼ぶ）を徐々にずらしていく、という手法である。
２つ目の手法は、表示用メモリにおいてスキャン範囲は固定であるが、スキャン範囲に属する表示用の画像のデータを少しずつ書き換える、という手法である。
しかしながら、１つ目の手法を本実施形態に仮に適用するならば、表示用メモリとして表示サイズの２倍以上のＶＲＡＭ１４が必要になり、スクロール処理が実行されていない時には、その分だけＶＲＡＭ１４が無駄になる。
一方、２つ目の手法を本実施形態に仮に適用するならば、それなりに性能の高いＣＰＵ１１の搭載が求められる。
【００２３】
ところが、本実施形態ではデジタルカメラたる画像処理装置１としては、小型化及び低コストを目指して、低性能（非力）なＣＰＵ１１と、小容量のＶＲＡＭ１４とが要求されている。
従って、上述の１つ目及び２つ目の手法を本実施形態に適用することは困難である。
このため、本実施形態では、表示の更新のタイミング毎に、ＶＲＡＭ１４に対する表示用の画像のデータを一列（垂直方向の１ライン）ずつ書き換えると共に、ＶＲＡＭ１４からの読み出し開始位置（以下、「スキャン開始位置」とも呼ぶ）を変化させる、という手法が適用されている。
これにより、ＶＲＡＭ１４の容量（メモリサイズ）は、表示サイズよりも若干大きなサイズで済み、かつ、低性能なＣＰＵ１１によってもスクロール処理が実現可能になる。
【００２４】
スクロール処理が実行される場合には、図２に示すように、ＣＰＵ１１において、操作受付部５１と、画像取得部５２と、同期部５３と、書込部５４と、読出位置設定部５５と、が機能する。表示制御部１５においては、読出部６１が機能する。
【００２５】
以下、図３乃至図１０を参照して、操作受付部５１乃至読出位置設定部５５並びに読出部６１の各機能について説明する。
【００２６】
図３は、元画像と変更後画像との各例を示している。
以下の例では、表示部１６の表示対象が、図３の左側の元画像ｇａから同図の右側の変更後画像ｇｃに、左方向にスクロールしながら変更されるものとする。
なお、以下の例では、説明の便宜上、表示部１６の解像度（表示サイズ）は、８×８画素のサイズとされ、元画像ｇａ及び変更後画像ｇｂも同一サイズとされている。
【００２７】
図４は、スクロール処理の実行が開始される時点の状態（以下、「初期状態」と呼ぶ）を示している。
初期状態では、元画像ｇａのデータがＶＲＡＭ１４に展開されている。
図４に示すように、ＶＲＡＭ１４は、元画像ｇａの画像サイズに対して余裕がある容量を有している。ここで、初期状態のＶＲＡＭ１４において、ｍ行ｎ列（ｍはＡ乃至Ｉのうちの任意の値、ｎは１乃至８のうちの任意の値）のアドレスには、表示対象の画像を構成する各画素のうちｍ行ｎ列の画素のデータ（画素値）が格納されている。
表示制御部１５の読出部６１は、ＶＲＡＭ１４の所定の領域、本実施形態では、Ａ行１列乃至Ｆ行８列までの領域から、８×８個の各画素のデータをいわゆるラスタースキャン順に読み出して、当該８×８の各画素から構成される画像を表示部１６に表示させる。
ここで、ラスタースキャンとは、例えば、行方向と列方向、水平方向と垂直方向、あるいはＸ軸方向とＹ軸方向などで示される２次元平面を、いずれか一方の方向を優先してスキャンする方法であり、ラスタースキャン順とは、そのスキャンの順番である。
以下、便宜上、列方向を優先してスキャンする（列を最初に変化させ、列が最後まで変化した後に行を変化させるようにスキャンする）ものとして説明する。つまり、以下で説明する列方向は、優先してスキャンする方向を示すものであり、水平方向や垂直方向といった物理的な方向には限定されない。
即ち、図４においては、ＶＲＡＭ１４の所定の領域には元画像ｇａのデータが格納されているので、元画像ｇａが表示部１６に表示される。
なお、ＶＲＡＭ１４のアドレスのうち、「Ｓ」で示されるアドレス、図４の例ではＡ行１列が、読出部６１による読み出し開始位置（スキャン開始位置）とされている。また、ＶＲＡＭ１４のアドレスのうち、「Ｅ」で示されるアドレス、図４の例ではＦ行８列が、読出部６１による読み出し終了位置（以下「スキャン終了位置」とも呼ぶ）とされている。即ち、読出部６１は、「Ｓ」で示される読み出し開始位置から画素のデータの読み出しを開始し、その後、ラスタースキャン順に各画素のデータを順次読出し、「Ｅ」で示される読み出し終了位置で画素のデータの読み出しを終了させる。
ここで、本実施形態では、ＶＲＡＭ１４のアドレスと、表示部１６の表示画面上の位置（画素位置）とを対応付ける対応情報が、ＲＡＭ１３等に予め保持されているものとする。この対応情報では、ＶＲＡＭ１４の「Ｓ」で示されるアドレス、即ち読み出し開始位置（スキャン開始位置）が、表示部１６の左上端の画素（有効画素）の位置に対応付けられ、ＶＲＡＭ１４の「Ｅ」で示されるアドレス、即ち読み出し終了位置（スキャン終了位置）が、表示部１６の右下端の画素（有効画素）の位置に対応付けられている。
そこで、表示制御部１５の読出部６１は、当該対応情報に基づいて、ＶＲＡＭ１４からラスタースキャン順に各画素のデータを読み出して、表示部１６に対してラスタースキャン順に走査して各画素（図５の左側参照）を表示画面上の対応位置に表示させることで、図４の右側に示すように、元画像ｇａを表示部１６に表示させる。
【００２８】
同期部５３は、垂直同期信号や水平同期信号に基づいて、書込部５４、読出位置設定部５５、及び読出部６１の動作を同期させる。
【００２９】
図４の初期状態で、ユーザが操作部２０を操作して、例えば、左方向へのスクロールを指示したものとする。
この場合、操作受付部５１は、当該操作を受け付け、左方向へのスクロールの指示を、画像取得部５２、書込部５４、及び読出位置設定部５５に通知する。
画像取得部５２は、左方向へのスクロール指示を受けると、変更後画像ｇｂのデータを取得し、ＲＡＭ１３に記憶させる。
【００３０】
図５は、図４の初期状態において左方向へのスクロール指示がなされた後に、１列分のスクロールがなされた状態を示している。
書込部５４は、ＲＡＭ１３に記憶された変更後画像ｇｂのデータのうち、最左列のデータを読み出して、図５の左側に示すように、ＶＲＡＭ１４上の最左列へ１行下方にオフセットをつけて書き込む。即ち、変更後画像ｇｂのＡ行１列（右上端の画素位置に対応）の画素のデータは、元画像ｇａのＢ行１列の位置に書き込まれることになる。
そして、読出位置設定部５５は、スキャン開始位置を１画素分右にずらしてＡ行２列の位置となるように、対応情報を更新する。即ち、対応情報では、表示部１６の左上端の画素（有効画素）の位置に対応付けられていた、ＶＲＡＭ１４の「Ｓ」で示される読み出し開始位置（スキャン開始位置）が、Ａ行１列からＡ行２列に更新される。また、表示部１６の右下端の画素（有効画素）の位置に対応付けられていた、ＶＲＡＭ１４の「Ｅ」で示される読み出し終了位置（スキャン終了位置）が、Ｆ行８列からＧ行１列に更新される。
表示制御部１５の読出部６１は、更新後の当該対応情報に基づいて、ＶＲＡＭ１４からラスタースキャン順に各画素のデータを読み出して、表示部１６に対してラスタースキャン順に走査して各画素（図５の左側参照）を表示画面上の対応位置に表示させることで、図５の右側に示す画像、即ち１列分のスクロールした画像を表示部１６に表示させる。
【００３１】
この間、同期部５３は、垂直同期信号に基づいて、表示部１６に表示される画像を更新させ、かつ、水平同期信号に基づいて、表示部１６の表示される１行分の画像を表示させるように、書込部５４、読出位置設定部５５、及び読出部６１の同期を図る。ここで、読出部６１は、水平同期信号に同期させて、ｍ行の最後（最右端）に走査する（表示する）画素のアドレスと、次のｍ＋１行の最初（最先端）に走査する（表示する）画素のアドレスとを連続させて、各画素のデータをＶＲＡＭ１４から読み出す。
例えば、垂直同期信号のパルス（立上り）が供給されてから、次の水平同期信号のパルス（立上り）が供給されると、ＶＲＡＭ１４の「Ｓ」で示される読み出し開始位置（スキャン開始位置）、即ち、Ａ行２列の位置の画素のデータから読出しが開始される。
その後、Ａ行について、３列乃至８列までの各画素のデータその順（左方向の順）に読み出される。
ここで、通常であれば、Ａ行８列（Ａ行の最後の列）までの画素のデータが読みだされると、次の水平同期信号のパルス（立上り）が供給されるまでの間、処理は待機状態になる。これに対して、本実施形態では、Ａ行について３列乃至８列までの各画素のデータがその順（左方向の順）で読み出された後も、読出し動作はそこで停止せず、そのまま連続して行われる。即ち、読出し対象行がＢ行に移行して、Ｂ行１列の位置の画素のデータが読み出される。このようにして、表示部１６の一番上の水平ラインに表示される各画素のデータが読み出される。ここで、次の水平同期信号のパルス（立上り）が供給されるまでの間、処理は待機状態になる。
次の水平同期信号のパルス（立上り）が供給されると、今度は、ＶＲＡＭ１４のＢ行２列の位置の画素のデータから読出しが開始される。
その後、Ｂ行について、３列乃至８列までの各画素のデータがその順（左方向の順）で読み出される。そして、Ｂ行について３列乃至８列までの各画素のデータがその順（左方向の順）に読み出された後も、読出し動作はそこで停止せず、そのまま連続して行われる。即ち、読出し対象行がＣ行に移行して、Ｃ行１列の位置の画素のデータが読み出される。このようにして、表示部１６の上から２番目の水平ラインに表示される各画素のデータが読み出される。ここで、次の水平同期信号のパルス（立上り）が供給されるまでの間、処理は待機状態になる。
表示部１６の上から３番目以降の水平ラインについても全く同様の読み出しの制御処理が繰り返し実行される。
このような同期の制御は、図６乃至図１０の各状態でも繰り返し実行されるが、説明が重複するため、以下その説明は省略する。
【００３２】
図６は、図５の１列分のスクロールがなされた状態から、さらに１列分（初期状態から２列分）のスクロールがなされた状態を示している。
書込部５４は、ＲＡＭ１３に記憶された変更後画像ｇｂのデータのうち、左から２列目のデータを読み出して、図６の左側に示すように、ＶＲＡＭ１４上の左から２列目へ１行下方にオフセットをつけて書き込む。即ち、変更後画像ｇｂのＡ行２列の画素のデータは、元画像ｇａのＢ行２列の位置に書き込まれることになる。
そして、読出位置設定部５５は、スキャン開始位置をさらに１画素分（初期状態から２画素分）右にずらしてＡ行３列の位置となるように、対応情報を更新する。即ち、対応情報では、表示部１６の左上端の画素（有効画素）の位置に対応付けられていた、ＶＲＡＭ１４の「Ｓ」で示される読み出し開始位置（スキャン開始位置）が、Ａ行２列からＡ行３列に更新される。また、表示部１６の右下端の画素（有効画素）の位置に対応付けられていた、ＶＲＡＭ１４の「Ｅ」で示される読み出し終了位置（スキャン終了位置）が、Ｇ行１列からＧ行２列に更新される。
表示制御部１５の読出部６１は、更新後の当該対応情報に基づいて、ＶＲＡＭ１４からラスタースキャン順に各画素のデータを読み出して、表示部１６に対してラスタースキャン順に走査して各画素（図５の左側参照）を表示画面上の対応位置に表示させることで、図６の右側に示す画像、即ち２列分のスクロールした画像を表示部１６に表示させる。
【００３３】
この間、読出部６１は、水平同期信号に同期して、行の最後（最右端）に走査する（表示する）画素のアドレスと、次の行の最初（最先端）に走査する（表示する）画素のアドレスとを連続させて、各画素のデータをＶＲＡＭ１４から読み出す。
例えば、垂直同期信号のパルス（立上り）が供給されてから、次の水平同期信号のパルス（立上り）が供給されると、ＶＲＡＭ１４の「Ｓ」で示される読み出し開始位置（スキャン開始位置）、即ち、Ａ行２列の位置の画素のデータから読出しが開始される。
その後、Ａ行について、３列乃至８列までの各画素のデータがその順（左方向の順）に読み出される。
ここで、通常であれば、Ａ行８列（Ａ行の最後の列）までの画素のデータが読みだされると、次の水平同期信号のパルス（立上り）が供給されるまでの間、処理は待機状態になる。これに対して、本実施形態では、Ａ行について３列乃至８列までの各画素のデータがその順（左方向の順）で読み出された後も、読出し動作はそこで停止せず、そのまま連続して行われる。即ち、読出し対象行がＢ行に移行して、Ｂ行１列の位置の画素のデータが読み出される。このようにして、表示部１６の一番上の水平ラインに表示される各画素のデータが読み出される。ここで、次の水平同期信号のパルス（立上り）が供給されるまでの間、処理は待機状態になる。
次の水平同期信号のパルス（立上り）が供給されると、今度は、ＶＲＡＭ１４のＢ行２列の位置の画素のデータから読出しが開始される。
その後、Ｂ行について、３列乃至８列までの各画素のデータがその順（左方向の順）で読み出される。そして、Ｂ行について３列乃至８列までの各画素のデータがその順（左方向の順）で読み出された後も、読出し動作はそこで停止せず、そのまま連続して行われる。即ち、読出し対象行がＣ行に移行して、Ｃ行１列の位置の画素のデータが読み出される。このようにして、表示部１６の上から２番目の水平ラインに表示される各画素のデータが読み出される。ここで、次の水平同期信号のパルス（立上り）が供給されるまでの間、処理は待機状態になる。
表示部１６の上から３番目以降の水平ラインについても全く同様の読み出しの制御処理が繰り返し実行される。
【００３４】
図７は、図６の２列分のスクロールがなされた状態から、さらに１列分（初期状態から３列分）のスクロールがなされた状態を示している。
図８は、初期状態から７列分のスクロールがなされた状態を示している。
図９は、初期状態から８列分のスクロールがなされた状態を示している。
何れの段階でも、図５及び図６を用いて説明したのと基本的に同様の処理が実行されるが、これらは上述したのでその説明は省略する。
【００３５】
以上の図４乃至図９及びその説明から明らかなように、ＶＲＡＭ１４は、表示部１６で表示対象となる画像のデータの格納領域として、画像の１行分の空きを少なくとも設けていれば足りる。
この場合、表示制御部１５は、ＶＲＡＭ１４において、ｎ行目（ｎは、１乃至Ｎの範囲の整数値であり、Ｎは画像の行数を示している）の最後に走査する画素のアドレスと、ｎ＋１行目の最初に走査する画素のアドレスとを連続させ、ＣＰＵ１１により変化された対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、当該画素を表示部１６の対応位置に順次表示させることで、画像を表示部１６に表示させる。
これにより、スクロール速度を低下させることなく、スクロールのためのバッファメモリ（ＶＲＡＭ１４）の容量を低減することが可能になる。また、複雑なアドレス変換回路を設けることなく、読み出し開始位置（スキャン開始位置）のアドレスを変更するだけでスクロールが可能になる。
即ち、非力なＣＰＵ１１及び小容量のＶＲＡＭ１４という条件の下でも、適切な画像のスクロールが実現可能になる、という効果を奏する。
【００３６】
図１０は、スクロール処理終了後の状態を示している。
即ち、図９の状態でスクロール処理は終了しているが、この変更後画像ｇｂが今度は元画像となって行われる次のスクロール処理のために、ＶＲＡＭ１４においては、オフセットをつけずに、変更後画像ｇｂが書き直される。それに伴い、スキャン開始位置及びスキャン終了位置も初期状態に戻ることになる。
換言すると、ＶＲＡＭ１４は、格納領域として、Ｋ行（Ｋは１以上の整数値）分の空きを設け、ＣＰＵ１１は、列方向にＫ×（１行の画素数）分だけスクロールされた後に更に同方向へのスクロールを継続させる場合、または、行方向にＫ分だけスクロールされた後に更に同方向へのスクロールを継続させる場合、ＶＲＡＭ１４内の全てのデータを更新する。
このように、Ｋ行分の空きをＶＲＡＭ１４に設けるだけで、Ｋ×（１行の画素数）分の範囲で列方向への高速なスクロールが可能になる。
【００３７】
次に、図１１を参照して、図２の機能的構成の画像処理装置が実行するスクロール処理について説明する。
図１１は、スクロール処理の流れを説明するフローチャートである。
スクロール処理は、本実施形態では、所定の画像（元画像）が表示部１６に表示されている状態で、ユーザの操作部２０によるスクロールの指示操作が操作受付部５１によって受け付けられると、それを契機として開始される。
【００３８】
ステップＳ１において、画像取得部５２は、例えば撮像画像のデータ等を変更後画像のデータとして取得して、ＲＡＭ１３に展開する。
スクロールを開始する前の状態で、読出位置設定部５５は、スキャン開始位置（読み出し開始位置）を初期設定する（ＶＲＡＭ１４の１行１列目の画素位置）。
ステップＳ２において、操作受付部５１は、受け付けた指示が、左スクロールの指示か否かを判定する。
受け付けた指示が左スクロールの指示であった場合には、ステップＳ２においてＹＥＳであると判定されて、ステップＳ３乃至Ｓ９のループ処理が実行される。これに対して、受け付けた指示が左スクロールの指示でなかった場合、即ち、受け付けた指示が右スクロールの指示であった場合にはステップＳ２においてＮＯであると判定されて、ステップＳ１１乃至Ｓ１７のループ処理が実行される。
そこで、以下、先ず、左スクロールの指示の場合（ステップＳ２でＹＥＳの場合）に実行されるステップＳ３乃至Ｓ９のループ処理について説明する。その後、右スクロールの指示の場合（ステップＳ２でＮＯの場合）に実行されるステップＳ１１乃至Ｓ１２のループ処理について説明する。
【００３９】
上述したように、左スクロールの指示の場合、ステップＳ２においてＹＥＳであると判定されて、処理はステップＳ３に進む。
ステップＳ３において、書込部５４は、スクロール対象列番号ｎを０に初期設定する（ｎ＝０）。
ステップＳ４において、書込部５４は、変更後画像のうち、第ｎ列のデータをＲＡＭ１３から読み出す。
ステップＳ５において、書込部５４は、第ｎ列のデータを、ＶＲＡＭ１４のｎ列目に１行下（オフセットして）から書き込む。
ステップＳ６において、読出位置設定部５５は、スキャン開始位置（読み出し開始位置）を１画素分後にずらすように、対応情報を更新する。
ステップＳ７において、読出部６１は、ＶＲＡＭ１４から画像のデータをラスタースキャン順に画素単位で読み出して、表示部１６に表示出力させる。
このようにして、１列分の左スクロールが行われる。
【００４０】
ステップＳ８において、書込部５４は、スクロール対象列番号ｎが、画像の最終列Ｎ（最右端のＮ）に到達（ｎ＝Ｎ）したか否かを判定する。
スクロール対象列番号ｎが画像の最終列Ｎに到達していない場合、ステップＳ８においてＮＯであると判定されて、処理はステップＳ９に進む。ステップＳ９において、書込部５４は、スクロール対象列番号ｎを１だけインクリメントする（ｎ＝ｎ＋１）。これにより、処理はステップＳ４に戻されそれ以降の処理が繰り返される。即ち、さらに１列分の左スクロールが行われることになる。
このようなステップＳ４乃至Ｓ９のループ処理が繰り返し実行されて、Ｎ列分の左スクロールが行われると、ステップＳ８においてＹＥＳであると判定されて、処理はステップＳ１０に進む。
ステップＳ１０において、書込部５４は、スキャン開始画素のずらし量が、所定範囲を越えたか否かを判定する。
ここで、所定範囲としては、ＶＲＡＭ１４の格納領域に空きとして設けられた行数分の画素数（Ｋ×１行の画素数）が採用されている。
スキャン開始画素のずらし量が所定範囲を超えていない場合には、ステップＳ１０においてＮＯであると判定されて、処理はステップＳ２に戻され、それ以降の処理が繰り返し実行される。即ち、スキャン開始画素のずらし量が所定範囲を超えるまでの間、ステップＳ１０以前のループ処理が繰り返し実行される。
そして、スキャン開始画素のずらし量が所定範囲を超えた次のステップＳ１０の処理でＹＥＳであると判定されて、処理はステップＳ１１に進む。
ステップＳ１１において、書込部５４は、上述した次のスクロール処理のために、ＶＲＡＭ１４の先頭から、変更後画像のデータを配置しなおす。
これにより、スクロール処理は終了となる。ただし、更に他の画像を表示させるために同方向へのスクロールを継続する場合には、新たなスクロール処理が直ちに開始され、ステップＳ１からの上述した一連の処理が繰り返される。
【００４１】
以上、左スクロールの指示の場合（ステップＳ２でＹＥＳの場合）に実行されるステップＳ３及びステップＳ４乃至Ｓ９のループ処理等について説明した。次に、右スクロールの指示の場合（ステップＳ２でＮＯの場合）に実行されるステップＳ１２及びステップＳ１３乃至Ｓ１８等のループ処理について説明する。
【００４２】
上述したように、右スクロールの指示の場合、ステップＳ２においてＮＯであると判定されて、処理はステップＳ１２に進む。
ステップＳ１２において、書込部５４は、スクロール対象列番号ｎを画像の最終列Ｎ（最右端のＮ）に初期設定する（ｎ＝Ｎ）。
ステップＳ１３において、書込部５４は、変更後画像のうち、第ｎ列のデータをＲＡＭ１３から読み出す。
ステップＳ１４において、書込部５４は、第ｎ列のデータを、ＶＲＡＭ１４のｎ列目に１行上（オフセットして）から書き込む。
ステップＳ１５において、読出位置設定部５５は、スキャン開始位置（読み出し開始位置）を１画素分前にずらすように、対応情報を更新する。
ステップＳ１６において、読出部６１は、ＶＲＡＭ１４から画像のデータをラスタースキャン順に画素単位で読み出して、表示部１６に表示出力させる。
このようにして、１列分の右スクロールが行われる。
【００４３】
ステップＳ１７において、書込部５４は、スクロール対象列番号ｎが１に到達（ｎ＝１）したか否かを判定する。
スクロール対象列番号ｎが画像の１に到達していない場合、ステップＳ１７においてＮＯであると判定されて、処理はステップＳ１８に進む。ステップＳ１８において、書込部５４は、スクロール対象列番号ｎを１だけデクリメントする（ｎ＝ｎ−１）。これにより、処理はステップＳ１３に戻されそれ以降の処理が繰り返される。即ち、さらに１列分の右スクロールが行われることになる。
このようなステップＳ１３乃至Ｓ１８のループ処理が繰り返し実行されて、Ｎ列分の右スクロールが行われると、ステップＳ１７においてＹＥＳであると判定されて、処理はステップＳ１０に進む。
ステップＳ１０において、書込部５４は、スキャン開始画素のずらし量が、所定範囲を越えたか否かを判定する。
ここで、所定範囲としては、上述したように、ＶＲＡＭ１４の格納領域に空きとして設けられた行数分の画素数（Ｋ×１行の画素数）が採用されている。
スキャン開始画素のずらし量が所定範囲を超えていない場合には、ステップＳ１０においてＮＯであると判定されて、処理はステップＳ２に戻され、それ以降の処理が繰り返し実行される。即ち、スキャン開始画素のずらし量が所定範囲を超えるまでの間、ステップＳ１０以前のループ処理が繰り返し実行される。
そして、スキャン開始画素のずらし量が所定範囲を超えた次のステップＳ１０の処理でＹＥＳであると判定されて、処理はステップＳ１１に進む。
ステップＳ１１において、書込部５４は、上述した次のスクロール処理のために、ＶＲＡＭ１４の先頭から、変更後画像のデータを配置しなおす。
これにより、スクロール処理は終了となる。ただし、更に他の画像を表示させるために同方向へのスクロールを継続する場合には、新たなスクロール処理が直ちに開始され、ステップＳ１からの上述した一連の処理が繰り返される。
【００４４】
なお、上記フローでは、表示されている画像を別の画像に入れ換える場合のスクロール処理を対象としたため、別の画像への入れ換えを完了するまでの間は逆方向へのスクロールを行わないようにしているが、画像入れ換えの途中でスクロール方向を変化させるようにしてもよい。この場合には、ステップＳ３、ステップＳ１２のスクロール対象列番号の初期化を行うこと無く、ステップＳ２乃至ステップＳ１０までの処理を繰り返し実行すればよい。
【００４５】
以上説明したように、本実施形態の画像処理装置は、ＣＰＵ１１と、ＶＲＡＭ１４と、表示制御部１５と、を備えている。
ＶＲＡＭ１４は、表示部１６で表示対象となる画像のデータの格納領域として、画像の１行分の空きを少なくとも設けている表示用メモリとして機能する。
表示制御部１５は、ＶＲＡＭ１４上のアドレスと、表示部１６の表示画面上の位置とを対応付ける対応情報に基づいて、ＶＲＡＭ１４に格納されたデータが示す画像を表示部１６に表示させる制御を実行する。
より具体的には、表示制御部１５は、ＶＲＡＭ１４において、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、ＣＰＵ１１により変化された対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、当該画素を表示部１６の対応位置に順次表示させることで、画像を表示部１６に表示させる。
ＣＰＵ１１は、対応情報を変化させることで、表示部１６における画像の表示位置を、少なくとも列方向に変化させる主制御部として機能する。
これにより、スクロール速度を低下させることなく、スクロールのためのバッファメモリ（ＶＲＡＭ１４）の容量を低減することが可能になる。また、複雑なアドレス変換回路を設けることなく、読み出し開始位置（スキャン開始位置）のアドレスを変更するだけでスクロールが可能になる。
即ち、非力なＣＰＵ１１及び小容量のＶＲＡＭ１４という条件の下でも、適切な画像のスクロールが実現可能になる、という効果を奏する。
【００４６】
ＶＲＡＭ１４は、格納領域として、Ｋ行（Ｋは１以上の整数値）分の空きを設け、
ＣＰＵ１１は、列方向にＫ×（１行の画素数）分だけスクロールされた後に更に同方向へのスクロールを継続させる場合、または、行方向にＫ分だけスクロールされた後に更に同方向へのスクロールを継続させる場合、ＶＲＡＭ１４内の全てのデータを更新する。
このように、Ｋ行分の空きをＶＲＡＭ１４に設けるだけで、Ｋ×（１行の画素数）分の範囲で列方向への高速なスクロールが可能になる、という効果を奏する。
【００４７】
画像処理装置は、第１の画像（元画像）から第２の画像（変更後画像）へスクロールする場合において、第２の画像を展開するＲＡＭ１３をさらに備えている。
ＣＰＵ１１は、第２の画像のうちｎ列目のデータをＲＡＭ１３から読み出して、ＶＲＡＭ１４のｎ列目の１行前または後の位置から書込むと共に、ＶＲＡＭ１４から最初の画素のデータの読み出しを開始する位置、即ち読み出し開始位置（スキャン開始位置）を、行方向に１画素分ずらすように、対応情報を変化させる。
これにより、第１の画像から第２の画像への１列単位のスクロールが、高速かつスムースに行われる、という効果を奏する。
【００４８】
以上の各種各様の効果は、画像処理装置をデジタルカメラに適用することでより顕著なものとなる。即ち、デジタルカメラでは、例えば、撮影画像をプレビュー表示する場合には、１つの撮影画像全体を１つの表示画面全体に表示することが多い。この状態で画像をスクロールする場合でも、１画面の幅を超える量のスクロールは必要とならないし、左右方向と上下方向のどちらか一方の方向にだけスクロールすれば足りる。したがって、本実施形態の画像処理装置をデジタルカメラに適用することで、上述の効果がより顕著なものになる。
【００４９】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５０】
上述の実施形態では、行方向（左右方向）のスクロールが行われたが、スクロールの方向は特にこれに限定されず、上述の一連の処理と同趣旨の処理を実行するだけで、列方向（上下方向）等その他の方向のスクロールも可能になる。
【００５１】
また、上述の実施形態では、本発明が適用される画像処理装置は、デジタルカメラを例として説明したが、特にこれに限定されない。
例えば、本発明は、表示制御機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、スマートフォン、ポータブルゲーム機等に適用可能である。
【００５２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が画像処理装置に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５３】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５４】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部２１に含まれるハードディスク等で構成される。
【００５５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【００５６】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００５７】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリと、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御部と、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御部と、
を備え、
前記表示制御部は、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御部により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させる、
ことを特徴とする画像処理装置。
［付記２］
前記表示用メモリは、前記格納領域として、Ｋ行（Ｋは１以上の整数値）分の空きを設け、
前記主制御部は、列方向にＫ×（１行の画素数）分だけスクロールされた後に更に同方向へのスクロールを継続させる場合、前記表示用メモリ内の全てのデータを更新する、
ことを特徴とする付記１に記載の画像処理装置。
［付記３］
第１の画像から第２の画像へスクロールする場合において、前記第２の画像を展開するメモリをさらに備え、
前記主制御部は、
前記第２の画像のうちｎ列目（ｎは、１乃至Ｎの範囲の整数値であり、Ｎは画像の列数を示している）のデータを前記メモリから読み出して、前記表示用メモリのｎ列目の１行前または後の位置から書込むと共に、
前記表示用メモリから最初の画素のデータの読み出しを開始する位置を、行方向に１画素分ずらすように、前記対応情報を変化させる、
ことを特徴とする付記１又は２に記載の画像処理装置。
［付記４］
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリを備える画像処理装置が実行する画像処理方法であって、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御ステップと、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御ステップと、
を含み、
前記表示制御ステップは、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御ステップの処理により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させるステップを含む、
ことを特徴とする画像処理方法。
［付記５］
所定の表示デバイスで表示対象となる画像のデータの格納領域として、前記画像の１行分の空きを少なくとも設けている表示用メモリを備える画像処理装置を制御するコンピュータを、
前記表示用メモリ上のアドレスと、前記表示デバイス上の位置とを対応付ける対応情報に基づいて、前記表示用メモリに格納された前記データが示す画像を前記表示デバイスに表示させる制御を実行する表示制御手段、
前記対応情報を変化させることで、前記表示デバイスにおける画像の表示位置を、少なくとも列方向に変化させる主制御手段、
として機能させ、
前記表示制御手段として機能している前記コンピュータは、前記表示用メモリにおいて、ｍ行目（ｍは、１乃至Ｍの範囲の整数値であり、Ｍは画像の行数を示している）の最後に走査する画素のアドレスと、ｍ＋１行目の最初に走査する画素のアドレスとを連続させ、前記主制御手段により変化された前記対応情報に基づいて、画素のデータをラスタースキャン順で順次読み出して、前記画素を前記表示デバイスの対応位置に順次表示させることで、前記画像を前記表示デバイスに表示させる、
ことを特徴とするプログラム。
【符号の説明】
【００５８】
１１・・・ＣＰＵ、１３・・・ＲＡＭ、１４・・・ＶＲＡＭ、１５・・・表示制御部、１６・・・表示部、１９・・・撮像部、２０・・・操作部、２１・・・記憶部、２３・・・ドライブ、３１・・・リムーバブルメディア、５１・・・操作受付部、５２・・・画像取得部、５３・・・同期部、５４・・・書込部、５５・・・読出位置設定部、６１・・・読取部
【図１】
2014059381.tif 000003
【図２】
2014059381.tif 000004
【図３】
2014059381.tif 000005
【図４】
2014059381.tif 000006
【図５】
2014059381.tif 000007
【図６】
2014059381.tif 000008
【図７】
2014059381.tif 000009
【図８】
2014059381.tif 000010
【図９】
2014059381.tif 000011
【図１０】
2014059381.tif 000012
【図１１】
2014059381.tif 000013