(57)【要約】【課題】表示領域と異なるアスペクト比を有する画像に無画像領域を付して連続的にスクロールして表示する場合に、より少ないスクロール量で次の画像を表示させる。【解決手段】スクロール表示部は両側に無画像領域を付して表示された、表示領域と異なるアスペクト比を有する第１の画像を、無画像領域が付された何れかの方向に表示領域上で移動させ、表示領域と異なるアスペクト比を有する第２の画像が表示領域に移動してくるようにスクロール表示し、制御部はスクロール表示中における第１の画像と第２の画像との中間幅を、第１の画像の無画像領域の一方の幅である第１の幅と、第２の画像の無画像領域の一方の幅である第２の幅とを足した幅よりも短くするように制御する。【選択図】図８
2014059602.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示するための表示領域と異なるアスペクト比を有する第１の画像の両側に無画像領域を付して該第１の画像を前記表示領域に表示するように制御する表示制御手段と、
前記表示制御手段によって表示された前記第１の画像を、前記無画像領域が付された何れかの方向に前記表示領域上で移動させ、前記表示領域と異なるアスペクト比を有する第２の画像が前記表示領域に移動してくるようにスクロール表示するスクロール表示手段と、
前記スクロール表示手段による前記スクロール表示中における前記第１の画像と前記第２の画像との中間幅を、前記第１の画像を前記表示領域に表示した場合に付される両側の無画像領域の一方の幅である第１の幅と、前記第２の画像を前記表示領域に表示した場合に付される両側の無画像領域の一方の幅である第２の幅とを足した幅よりも短くするように制御する制御手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記制御手段は、前記中間幅を、前記第１の幅と前記第２の幅とのうち、長い方の幅以上とするように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記制御手段は、前記中間幅を、前記第１の幅と前記第２の幅とのうち長い方の幅とすることを特徴とする請求項１に記載の表示制御装置。
【請求項４】
前記スクロール表示手段によるスクロール表示を行う指示を行う操作を受け付ける操作手段を更に有し、
前記スクロール表示手段は、前記操作手段に対する前記指示の操作量に応じたスクロール量のスクロール表示を行うことを特徴とする請求項１乃至３の何れか１項に記載の表示制御装置。
【請求項５】
前記操作手段はタッチパネルであり、前記スクロール表示手段は、前記タッチパネルに対するなぞり操作のなぞり量に応じたスクロール量のスクロール表示を行うことを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記スクロール表示手段は、複数の画像を順次表示するスライドショー表示において、前記スクロール表示を行うことを特徴とする請求項１乃至４の何れか１項に記載の表示制御装置。
【請求項７】
画像を表示するための表示領域と異なるアスペクト比を有する第１の画像の両側に無画像領域を付して該第１の画像を前記表示領域に表示するように制御する表示制御ステップと、
前記表示制御ステップによって表示された前記第１の画像を、前記無画像領域が付された何れかの方向に前記表示領域上で移動させ、前記表示領域と異なるアスペクト比を有する第２の画像が前記表示領域に移動してくるようにスクロール表示するスクロール表示ステップと、
前記スクロール表示ステップによる前記スクロール表示中における前記第１の画像と前記第２の画像との中間幅を、前記第１の画像を前記表示領域に表示した場合に付される両側の無画像領域の一方の幅である第１の幅と、前記第２の画像を前記表示領域に表示した場合に付される両側の無画像領域の一方の幅である第２の幅とを足した幅よりも短くするように制御する制御ステップと、
を有することを特徴とする表示制御装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項９】
コンピュータを、請求項１乃至６のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、その制御方法、およびプログラム、並びに記憶媒体に関し、特に、一連の画像を連続的にスクロール表示する表示制御装置に関する。
【背景技術】
【０００２】
表示画面のアスペクト比が１６：９の場合に、アスペクト比が４：３である画像を表示画面に表示する際、つまり、表示画面と画像のアスペクト比が異なる場合には、表示画面の左右に黒色の無画像領域を表示させることが行われている（特許文献１参照）。
【０００３】
一方、一連の画像を表示画面にスクロール表示する際には、例えば、タッチパネルにおけるなぞり操作を検知して、当該なぞり操作に応じて画像送りおよび戻しを行うようにしたものがある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−９６４７２号公報
【特許文献２】特開２００３−３３８９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
表示領域アスペクト比と異なるアスペクト比の画像を連続的にスクロール表示する場合に、特許文献１のように左右に無画像領域が付加された画像が連続して続くと、切替前の画像の無画像領域に続いて、次の画像の無画像領域が連続して表示される。つまり、スクロール途中で画像と次の画像の間に存在する無画像領域の幅の分だけ次の画像を表示させるまでのスクロール量（スクロールさせる長さ）が必要となる。次の画像を表示させるまでのスクロール量が大きいと、次の画像が表示されるまでの時間が長くなってしまい、ユーザーが複数の画像を閲覧するのに要する時間が長くなってしまう。また、ユーザーの操作量に応じたスクロール量をスクロールさせる場合には、ユーザーが行わなければならないスクロールの操作量が多くなってしまい煩わしい。
【０００６】
そこで、本発明は上記課題に鑑み、表示領域と異なるアスペクト比を有する画像に無画像領域を付して連続的にスクロールして表示する場合に、より少ないスクロール量で次の画像を表示させることのできる表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明による表示制御装置は、画像を表示するための表示領域と異なるアスペクト比を有する第１の画像の両側に無画像領域を付して該第１の画像を前記表示領域に表示するように制御する表示制御手段と、前記表示制御手段によって表示された前記第１の画像を、前記無画像領域が付された何れかの方向に前記表示領域上で移動させ、前記表示領域と異なるアスペクト比を有する第２の画像が前記表示領域に移動してくるようにスクロール表示するスクロール表示手段と、前記スクロール表示手段による前記スクロール表示中における前記第１の画像と前記第２の画像との中間幅を、前記第１の画像を前記表示領域に表示した場合に付される両側の無画像領域の一方の幅である第１の幅と、前記第２の画像を前記表示領域に表示した場合に付される両側の無画像領域の一方の幅である第２の幅とを足した幅よりも短くするように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、表示領域と異なるアスペクト比を有する画像に無画像領域を付して連続的にスクロールして表示する場合に、より少ないスクロール量で次の画像を表示させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の表示制御装置の外観図である。
【図２】本発明の表示制御装置の概略構成ブロック図である。
【図３】表示領域と等しいアスペクト比を持つ画像をスクロール表示した際の表示例である。
【図４】ピラーボックス表示の表示例である。
【図５】本発明を適用せずにピラーボックス表示された画像をスクロールした際の表示例である。
【図６】本発明のスクロール処理のフローチャートである。
【図７】本発明によるスクロール処理の途中におけるフレームメモリへの画像転送状況を説明する図である。
【図８】本発明によるスクロール処理の途中におけるフレームメモリへの画像転送状況を説明する図である。
【図９】本発明によるスクロール処理の途中におけるフレームメモリへの画像転送状況を説明する図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態による表示制御装置について図面を参照して説明する。
【００１１】
図１に、本実施形態における表示制御装置の外観図の一例を示す。表示制御装置は、画像を表示可能なディスプレイ１０１、操作部としてのメカニカルスイッチ１０２、ディスプレイ１０１と一体的に構成されたタッチパネル１０３を備えている。タッチパネル１０３はディスプレイ１０１に対するタッチ操作を受け付けるための操作部であり、例えばディスプレイ１０１に表示されたタッチアイコン１０４に対するタッチ操作を受け付ける。
【００１２】
図２に、本実施形態における表示制御装置の概略構成ブロック図を示す。表示制御装置は、パーソナルコンピュータ（以下、ＰＣ）や、デジタルカメラ、タブレット端末、携帯電話端末などを用いて構成可能である。
【００１３】
図２において、内部バスに対して制御部２０１、操作部２０２、読込部２０３、ＲＡＭ２０５、ＲＯＭ２０６、出力部２０７、フレームメモリ２０８、メモリ２０９が接続されている。図中に各ブロックを結ぶ線で図示された内部バスに接続される各部は、内部バスを介して互いにデータのやりとりを行うことができるようにされている。
【００１４】
制御部２０１は、ＣＰＵなどからなるプロセッサであり、表示制御装置の各部を制御する。操作部２０１はユーザーからの操作を受け付ける各種操作部材よりなり、前述のメカニカルスイッチ１０２やタッチパネル１０３を含む。読込部２０３はメモリーカードやハードディスクよりなる記録媒体２０４とのインターフェースであり、記録媒体２０４からの画像などの各種データの読み込み、及び記録媒体２０４への書き込みを行う。記録媒体２０４は、画像などの各種コンテンツデータ等を記録した不揮発性の記録媒体であり、表示制御装置の内部記録媒体、或いは着脱可能な外部記録媒体である。
【００１５】
ＲＡＭ２０５は半導体素子を利用した揮発性のメモリなどからなるワークメモリである。ＲＯＭ２０６は後述する各種処理を実行するためのプログラムなどが記録された不揮発性の記録媒体である。制御部１０１は、ＲＯＭ２０６に格納されるプログラムに従い、ＲＡＭ２０５をワークメモリとして用いて、表示制御装置の各部を制御する。
【００１６】
出力部２０７は、フレームメモリ２０８から画面データを読み出して、表示画面としてディスプレイ１０１に映像信号を出力し、ディスプレイ１０１に表示させる。なお、ディスプレイ１０１は、図１では表示制御装置に組み込まれたものとして説明したが、外付けのモニタであっても良い。
【００１７】
フレームメモリ２０８は表示画面における各画素に対応するデータを１フレーム分格納するためのメモリであって、表示画面の解像度における縦横サイズと同一のサイズを備えている。
【００１８】
メモリ２０９は画像メモリであり、記録媒体２０４から読み出した画像データ等を展開して復号化して表示する際や、圧縮符号化する際に画像を一時格納する一時画像メモリとして利用される。制御部２０１は、メモリ２０９に格納された画像データをフレームメモリ２０８に転送する。フレームメモリ２０８に転送された画像は出力部２０７を介して逐次ディスプレイ１０１に表示される。
【００１９】
タッチパネル１０３は、ディスプレイ１０１に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。制御部２０１はタッチパネル１０３への以下の操作または状態を検出できる。
【００２０】
タッチパネル１０３を指やペンで触れたこと（以下、タッチダウンと称する）。
【００２１】
タッチパネル１０３を指やペンで触れている状態であること（以下、タッチオンと称する）。
【００２２】
タッチパネル１０３を指やペンで触れたまま移動していること（以下、ムーブと称する）。
【００２３】
タッチパネル１０３へ触れていた指やペンを離したこと（以下、タッチアップと称する）。
【００２４】
タッチパネル１０３に何も触れていない状態（以下、タッチオフと称する）。
【００２５】
これらの操作や、タッチパネル１０３上に指やペンが触れている位置座標は内部バスを通じて制御部２０１に通知され、制御部２０１は通知された情報に基づいてタッチパネル１０３上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル１０３上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１０３上の垂直成分・水平成分毎に判定できる。またタッチパネル１０３上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１０３上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネル１０３は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２６】
図３に、ディスプレイ１０１における画像のスクロール表示の表示例を示す。図３の例では、ディスプレイ１０１における画像の表示領域（この例ではディスプレイ１０１の全体）のアスペクト比と同じアスペクト比を持つ２つの画像を左右方向へのスクロールを伴って切り替える例を図示している。図３（Ａ）はスクロール前の表示例であり、表示領域と同じアスペクト比を持つ画像（犬の画像）がディスプレイ１０１にちょうど収まるように表示されている（全画面表示）。この状態から操作部２０２に対するスクロール操作が行われると、次の画像に切り替えるためのスクロールが開始される。図３（Ｂ）は、スクロール途中の表示例である。スクロール前の画像が表示領域上で右から左に移動し、ディスプレイ１０１の右側からは次の画像（花火の画像）が移動してきて、一部が表示されている。図３（Ｃ）は、図３（Ｂ）よりも更にスクロールが進んだ状態のスクロール途中の表示例である。図３（Ｄ）は、１枚分のスクロールが完了した状態の表示例である。スクロール前の画像に変わって、次の画像がディスプレイ１０１にちょうど収まるように表示されている。
【００２７】
スクロールの指示は、操作部２０２に含まれる操作デバイスに対する操作によって行われる。例えば、メカニカルスイッチ１０２に含まれる右ボタンを短い時間で１回押下すると、次の画像へ（スクロール方向は左へ）の１枚分のスクロールが行われる。右ボタンを押し続けると（長押しすると）押下した期間に応じて継続してスクロールが行われる。左ボタンの押下に応じて逆向きのスクロールが行われる。
【００２８】
タッチパネル１０３に対する左方向へのフリック操作に応じても左方向へ（次の画像を表示させる方向へ）のスクロールが行われる。タッチパネル１０３に対して、フリック操作と判定されない程度の遅い速度でドラッグすることによってもスクロールが行われる。この場合、ドラッグ操作を行うタッチ操作におけるタッチダウン位置から、左に所定距離以上ドラッグしてからタッチアップした場合には、１枚分のスクロールを行う。また、タッチダウン位置から左にドラッグした距離が所定距離未満でタッチアップした場合には、タッチアップまではタッチ位置に追従してスクロールを行うが、タッチアップされると画像の表示位置をタッチダウン前の位置に戻す。また、スクロールバーを表示し、スクロールバーに対するドラッグ操作に応じてスクロールを行ってもよい。この場合は、スクロールバーに対するドラッグ操作の距離に応じて、１回のドラッグで複数枚分のスクロールを行うことができる。また、複数の画像を自動的に切り替えて順次表示するスライドショー表示の開始指示に応じて、自動的に複数枚分のスクロールを開始するようにしてもよい。
【００２９】
なお、ここで、１枚分のスクロールとは、スクロール前の画像が表示された状態から、次の画像の中心がディスプレイ１０１の画像の表示領域の中心に合うまでのスクロールであるものとする。また、スクロールによる画像の表示順は、画像のファイル名順、撮影日時順、ファイル番号順などが考えられる。
【００３０】
図４に、ディスプレイ１０１とは異なるアスペクト比を有する画像の表示例を示す。
【００３１】
図４（Ａ）は、縦横比（アスペクト比）が４：３の横長の画像４０１を、縦横比が１６：９のディスプレイ１０１に全画面表示した場合の表示例である。ディスプレイ１０１には、画像４０１の全体が収まる最大のサイズ（画像４０１の縦のサイズとディスプレイ１０１の縦のサイズとを同じとしたサイズ）で画像４０１が中央に表示されている。そして、画像４０１の左右両側の余った無画像領域４０２（いわゆるピラーボックス）を黒一色の表示としている。
【００３２】
図４（Ｂ）は、縦横比（アスペクト比）が９：１６の縦長の画像４０３を、縦横比が１６：９のディスプレイ１０１に全画面表示した場合の表示例である。ディスプレイ１０１には、画像４０３の全体が収まる最大のサイズ（画像４０３の縦のサイズとディスプレイ１０１の縦のサイズと同じとしたサイズ）で画像４０３が中央に表示されている。そして、左右の余った無画像領域４０４を黒一色の表示としている。無画像領域４０４は、無画像領域４０２よりも、左右方向の幅（すなわち、スクロール方向の幅）が広い。
【００３３】
なお、表示領域のアスペクト比よりも横長である画像を表示する際には（例えば１６：９のディスプレイ１０１に、４：１の横長の画像を表示する場合など）、表示画面の上下に無画像領域を設定して画像表示が行われる（レターボックス表示）。なお、ディスプレイ１０１よりも縦長の画像の左右に表示される無画像領域をピラーボックス、ディスプレイ１０１よりも横長の画像の上下に表示される無画像領域をレターボックスと称する。
【００３４】
上述のように、ピラーボックス表示を行ってスクロール表示を行う場合に、画面の左右に無画像領域が付加された画像が連続して続くと、前述したように、次の画像における無画像領域が連続して表示されることになる。
【００３５】
図５に、本発明を適用せずに、ピラーボックス表示される画像から、更にピラーボックス表示される画像にスクロールする際の表示例を示す。
【００３６】
図５（Ａ）はスクロール前の画像５０１の表示例である。幅Ｗ１を有する右側無画像領域５０２を付して表示されている。この状態からスクロールを行って、次の画像を表示するとする。なお、ここでは、次の画像もピラーボックス表示されるものとする。
【００３７】
図５（Ｂ）は、次の画像５０４へのスクロール途中の表示例である。スクロールによって、画像５０１と画像５０１の右側無画像領域５０２が徐々に左に移動するが、次の画像もピラーボックス表示であるため、ディスプレイ１０１の右側には次の画像５０４の左側無画像領域５０３（幅Ｗ２）が表示されはじめる。なお、画像５０１の右側無画像領域５０２と、画像５０４の左側無画像領域５０３との間に、便宜的に境界線（点線）を図示したが、これは実際には表示されるものではない。
【００３８】
図５（Ｃ）は、図５（Ｂ）より更にスクロールが進んだ状態の表示例である。スクロールによって画像５０１と画像５０１の右側無画像領域５０１が更に左に移動し、ディスプレイ１０１の右側には幅Ｗ２を有する左側無画像領域５０３と、次の画像５０４の一部が表示されている。
【００３９】
図５（Ｄ）は、図５（Ｂ），（Ｃ）を経て１枚分のスクロールが完了し、次の画像５０４が中央に表示された状態の表示例である。画像５０４がディスプレイ１０１の中央に表示され、左右に幅ｗ２の無画像領域が付されている。
【００４０】
このように、ピラーボックス表示の画像を連続的にスクロール表示すると、スクロール途中の表示画面における画像と画像の間の無画像領域の幅が長く、スクロールしなければならない距離が長い。次の画像を表示させるまでのスクロール量が大きいと、次の画像が表示されるまでの時間が長くなってしまい、ユーザーが複数の画像を閲覧するのに要する時間が長くなってしまう。また、ユーザーの操作量に応じたスクロール量をスクロールさせる場合には、ユーザーが行わなければならないスクロールの操作量が多くなってしまい煩わしい。
【００４１】
これに対し本実施の形態では、表示領域と異なるアスペクト比を有する画像に無画像領域を付して連続的にスクロールして表示する場合に、より少ないスクロール量で次の画像を表示させる。
【００４２】
図６に、本実施形態におけるスクロール処理のフローチャートを示す。この処理は、ＲＯＭ２０６に記録されたプログラムをＲＡＭ２０５に展開して制御部２０１が実行することによって実現する。また、図７〜図９に、スクロール中におけるメモリ２０９とフレームメモリ２０８における画像の格納状態の模式図を示す。スクロール中は、制御部２０１は、記録媒体２０４から読み込んだスクロール前後の画像をメモリ２０９に展開する。そしてメモリ２０９に展開した画像のうち、スクロール中に表示すべき部分をフレームメモリ２０８の１画面分の領域のしかるべき位置に所定周期毎に転送することで、スクロール表示を行う。スクロールする前にディスプレイ１０１に全画面表示で画像７０１を静止表示している際に、画像を右から左にスクロールさせ、所定の順序（撮影日時など）における次の画像７０２にスクロール表示する例を説明する。以下、画像７０１を左画像、画像７０２を右画像と称する。
【００４３】
以下に、図６のフローチャート、及び図７〜図９で用いる各種数値の定義を示す。
【００４４】
Ｓ：スクロール処理におけるスクロールを開始してからのスクロール量の累積量
ΔＳ：１周期で移動させるスクロールの移動量
Ｘ：ディスプレイ１０１のＸ方向（スクロール方向）の表示画面幅
Ｘ１：画像７０１（スクロール前の画像）のＸ方向（スクロール方向）の表示幅
ｗ１：画像７０１を表示領域の中央に全画面表示した場合の、片方の無画像領域のスクロール方向の幅。Ｘ＝Ｘ１＋２ｗ１となる。
【００４５】
Ｘ２：画像７０２（スクロール後の画像）のＸ方向（スクロール方向）の表示幅
Ｗ２：画像７０２を表示領域の中央に全画面表示した場合の、片方の無画像領域のスクロール方向の幅。Ｘ＝Ｘ２＋２ｗ２となる。
【００４６】
Ｔ：左画像転送元座標。メモリ２０９に展開された左画像７０１のうち、左画像７０１の原点（画像７０１の左端とする）からどれだけＸ方向右側に進んだ位置をフレームメモリ２０８に転送するかを示す値である。
【００４７】
Ｑ：左画像転送先座標。フレームメモリ２０８の左端原点からどれだけＸ方向右側に、メモリ２０９に展開された左画像７０１のうち左画像転送元座標Ｔによって示される位置を転送するかを示す値である。
【００４８】
Ｒ：スクロール途中における右画像７０２の左端の表示位置（Ｐ）が、フレームメモリ２０８の右端からＸ方向でどれだけの距離であるかを示す値である。
【００４９】
Ｐ：スクロール途中における左画像７０１の左端の表示位置を示す値であり、フレームメモリの左端から左画像７０１の左端の表示位置までの距離である。Ｐ＋Ｒ＝Ｘとなる。
【００５０】
画像７０１を表示している際にユーザーの操作などに応じてスクロール表示の指示があると図６のスクロール処理を開始する。
【００５１】
Ｓ６０１では、制御部２０１は、スクロール操作量に基づいて、スクロール量Ｓを、最初の１フレーム分の更新周期で移動させるスクロールの量であるΔＳとしてＲＡＭ２０５に格納する。
【００５２】
Ｓ６０２では、制御部２０１は、現在表示している左画像（第１の画像）７０１の画像サイズと、画像を表示している表示領域のサイズに基づいて、左画像７０１を全画面表示した場合に必要となる無画像領域の幅ｗ１（第１の幅）を算出してＲＡＭ２０５に取得する。また、次に表示すべき右画像（第２の画像）７０２の画像サイズと表示領域のサイズに基づいて、右画像７０２を全画面表示した場合に必要となる無画像領域の幅ｗ２（第２の幅）を取得する。なお、レターボックス表示となる場合には無画像領域の幅は０であるものとする。
【００５３】
Ｓ６０３は、制御部２０１は、フレームメモリ２０８を背景色（黒）でクリアする（黒に塗りつぶす）。
【００５４】
Ｓ６０４では、制御部２０１は、左画像７０１の無画像領域の幅ｗ１が、ここまでスクロールしたスクロール量Ｓより大きいか否かを判定する。無画像領域の幅ｗ１の方がスクロール量Ｓより大きいと判定した場合（すなわち左画像７０１の左端原点が表示領域の左端原点に達していない場合）にはＳ６０５に進む。無画像領域の幅ｗ１の方がスクロール量Ｓより小さいと判定した場合（すなわちすなわち左画像７０１の左端原点が表示領域の左端原点に達している場合）にはＳ６０７に進む。
【００５５】
Ｓ６０５では、制御部２０１は、左画像７０１のうち、フレームメモリ２０８に転送する起点となる位置である左画像転送元座標Ｔを、左画像７０１の左端原点（０）にセットしてＲＡＭ２０５に格納する。
【００５６】
Ｓ６０６では、制御部２０１は、フレームメモリ２０８のうちどの位置に、左画像転送元座標Ｔで始まる左画像７０１を転送するかを表す左画像転送先座標Ｑにｗ１−ＳをセットしてＲＡＭ２０５に格納する。この場合は、左画像７０１の左端原点が表示領域の左端原点に達していないため、Ｑは０より大きい値となる。この場合におけるメモリ２０９と、フレームメモリ２０８への転送された結果の例が図７である。
【００５７】
一方、Ｓ６０７では、制御部２０１は、左画像転送元座標Ｔを、Ｓ−ｗ１にセットしてＲＡＭ２０５に格納する。この場合は、左画像７０１の左端原点が表示領域の左端原点に達しているため、Ｔは０以上となる。すなわち、表示領域には左画像７０１の途中から表示されることになる（左画像７０１の左側がＴの値の分だけ欠けて表示される）。この場合におけるメモリ２０９と、フレームメモリ２０８への転送された結果の例が図８である。
【００５８】
Ｓ６０８では、制御部２０１は、左画像転送先座標Ｑに０をセットしてＲＡＭ２０５に格納する。この場合は、左画像７０１の左端原点が表示領域の左端原点に達しているため、図８に示すように、フレームメモリ２０８の原点０（＝Ｑ）から左画像７０１が表示される。
【００５９】
Ｓ６０９では、制御部２０１は、左画像７０１のうち、上述の処理で決定した位置Ｔ（ｘ座標）から、左画像７０１の右端を示す位置Ｘ１（ｘ座標）までを、Ｓ６０４〜Ｓ６０８で決定したフレームメモリ２０８上の位置Ｑ（ｘ座標）を左起点とした位置に転送する。
【００６０】
以上の処理によって左画像の７０１の転送位置の算出及び転送が行われる。続いて右画像７０２の転送位置の算出及び転送処理を行う。
【００６１】
Ｓ６１０では、制御部２０１は、左画像７０１の無画像領域の幅ｗ１と右画像７０２の無画像領域の幅ｗ２を比較し、ｗ１がｗ２より小さいか否かを判定する。ｗ１の方が小さいと判定するとＳ６１１に進み、ｗ２の方が小さいと判定するとＳ６１２に進む。
【００６２】
Ｓ６１１では、制御部２０１は、右画像７０２の左端をフレームメモリ２０８の右端からどの距離の位置に表示するかを示す値であるＲを、Ｒ＝Ｓ−（ｗ２−ｗ１）にセットしてＲＡＭ２０５に格納する。これは、スクロール表示中に左画像７０１と右画像７０２との間に表示される無画像領域の幅（中間幅）をｗ２にするための算出である。この結果、メモリ２０９からフレームメモリ２０８へは図８に示す通りの位置関係で右画像７０２が転送されることとなる。スクロール途中に左画像７０１と右画像７０２との間に表示される無画像領域の幅（中間幅）（ｗ２）が、図５で説明した従来例におけるスクロール途中に左画像７０１と右画像７０２との間に表示される無画像領域の幅（中間幅）（ｗ１＋ｗ２）よりも短い。
【００６３】
一方、Ｓ６１２では、制御部２０１は、右画像７０２の左端をフレームメモリ２０８の右端からどの距離の位置に表示するかを示す値であるＲをＳにセットしてＲＡＭ２０５に格納する。これは、スクロール表示中に左画像７０１と右画像７０２との間に表示される無画像領域の幅（中間幅）をｗ１にするための算出である。ｗ１がｗ２よりも大きくなるサイズ関係である左画像８０１から右画像８０２にスクロールする際の位置関係の例を図９に示す。左画像８０１の無画像領域ｗ１は、右画像８０２の無画像領域ｗ２よりも大きい（すなわち、右画像８０２が左画像８０１よりも横長である）。スクロール途中に左画像８０１と右画像８０２との間に表示される無画像領域の幅（中間幅）（ｗ１）が、図５で説明した従来例におけるスクロール途中に左画像７０１と右画像７０２との間に表示される無画像領域の幅（中間幅）（ｗ１＋ｗ２）よりも短い。
【００６４】
続いて、Ｓ６１３で、制御部２０１は、Ｓ６１１またはＳ６１２で算出したＲから逆算して、フレームメモリ２０８のうちどの位置に右画像７０２の左端を転送するかを表す右画像転送先座標Ｐを算出する。具体的には、Ｐ＝Ｘ−ＲとしてＲＡＭ２０５に格納する。
【００６５】
Ｓ６１４は、制御部２０１は、Ｒ＜Ｘ２であるか否かを判定する。これは、右画像７０２の幅（Ｘ２）の全体が表示領域内に収まるところまでスクロールしたか否かの判定である。Ｒ＜Ｘ２（右画像７０２の全体が表示領域内に収まっていない）である場合にはＳ６１５に進み、Ｒ≧Ｘ２（右画像７０２の全体が表示領域内に収まった）である場合にはＳ６１６に進む。
【００６６】
Ｓ６１５では、制御部２０１は、右画像７０２のうち、左端であるｘ座標＝０の位置から、上述の処理で決定した位置Ｒ（ｘ座標）の位置までを、Ｓ６１３で決定したフレームメモリ２０８上の位置Ｐ（ｘ座標）を左起点とした位置に転送する。この場合、右画像７０２のうち、ｘ座標＝Ｒより右の部分は表示されない（例えば図９のような状態）。
【００６７】
Ｓ６１６では、制御部２０１は、右画像７０２のうち、左端であるｘ座標＝０の位置から右端のｘ座標＝Ｘ２の位置までを、Ｓ６１３で決定したフレームメモリ２０８上の位置Ｐ（ｘ座標）を左起点とした位置に転送する。この場合、右画像７０２は全体が表示される（例えば、図８のような状態）。
【００６８】
以上のようにして、フレームメモリ２０８上において１フレーム分の更新がなされる。これを出力部２０７を介してディスプレイ１０１に表示することで、１フレーム前よりΔＸだけ各画像の表示位置が移動した画面が表示される。
【００６９】
続くＳ６１７では、制御部２０１は、ここまでにスクロールした累積のスクロール量Ｓが、本処理の開始トリガーとなったスクロール操作の操作量に応じたスクロール予定量に達したか否か判定する。スクロール量Ｓがスクロール予定量に達した（Ｓ＝スクロール予定量）である場合には本処理を終了する。スクロール量Ｓがスクロール予定量に達していない場合は、次のフレームでの表示位置更新を行うべく（続きのスクロールを行うべく）Ｓ６１８に進む。
【００７０】
Ｓ６１８では、制御部２０１は、前回フレームメモリ２０８を更新してから１フレーム分の転送周期が経過したか否かを判定する。１フレーム分の転送周期は、例えば３０ｆｐｓであれば１／３０秒である。１フレーム分の転送周期が経過してない場合はＳ６１８で待機し、１フレーム分の転送周期が経過した場合はＳ６１９に進む。
【００７１】
Ｓ６１９では、次のフレームでの累積のスクロール量Ｓに、現在のフレームでの累積のスクロール量Ｓ＋１フレーム分のスクロール量ΔＳを格納してＲＡＭ２０５に格納する。そしてＳ６０２に進む、前述の処理を繰り返してスクロール処理を継続する。
【００７２】
以上説明した本願のスクロール処理によれば、図８、図９で説明した通り、スクロール途中における左画像と右画像の間の無画像領域の幅（以下、中間幅と称する）を、左画像の無画像領域の幅ｗ１と、右画像の無画像領域の幅ｗ２とのうち、長い方の幅としている。このようにすることで、スクロール途中における左画像と右画像の中間幅を、図５で説明した従来の例におけるｗ１＋ｗ２よりも短い幅としている。従って短いスクロール量で次の画像を表示させることができるので、複数の画像を閲覧する時間を短縮できる。また、操作量に応じたスクロール量とする場合には次の画像を表示させるまでのスクロール操作量を少なくできる。
【００７３】
また、中間幅をｗ１とｗ２のうち長い方とすることで、１枚目の画像（左画像）から２枚目の画像（右画像）に１枚分のスクロールを行い、２枚目の画像を中心に表示してスクロールを停止させた場合に、１枚目の画像が表示されることがない。また、そこから１枚目の画像に戻すスクロールを行った場合にも、１枚目の画像を中心に表示した際に２枚目の画像が表示されることがない。すなわち、スクロールする際の２つの画像の中間幅を、ｗ１とｗ２の長い方とすることで、２つの画像それぞれについて十分な無画像領域の幅を確保することができる。中間幅をｗ１とｗ２の長い方よりも短い画像とすると、１枚目の画像（左画像）と２枚目の画像（右画像）の何れかを中心に表示した場合に他方の画像の一部が表示領域に表示されてしまい、１枚ずつの全画面表示とならない。
【００７４】
なお、中間幅は上述のようにｗ１とｗ２のうち長い方の幅とせずとも、ｗ１＋ｗ２よりも短くすれば、従来の中間幅ｗ１＋ｗ２よりも短くできるのでスクロール量を減らせる。かつ、ｗ１とｗ２のうち長い方の幅以上の幅としておけば各画像が表示領域の中心に位置した場合に他の画像が表示されず、品位の高いスクロール表示とすることができる。
【００７５】
また、上述の実施形態においては、ディスプレイ１０１の全体をスクロール表示を行う表示領域として用いる例を説明したが、これに限るものではなく、ディスプレイ上に表示された特定ウインドウ内だけを表示領域としたスクロールにも適用可能である。この場合、ウインドウのアスペクト比と画像のアスペクト比が異なる場合に無画像領域が表示されることとなる。
【００７６】
なお、上述の実施の形態では、横スクロールを行う際について説明したがこれに限るものではない。上下に無画像領域を付加したレターボックス表示において縦スクロールを行う際においても、上記の左右の動きを上下の動きに変えれば、同様にしてスクロール量を減らしたスクロールを行うことができる。
【００７７】
なお、上述の制御部２０１による制御は１つのハードウェアで行ってもよいし、複数のハードウェアが処理を分担することで制御を行うようにしてもよい。
【００７８】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００７９】
上述した実施形態は、画像のスクロール表示を行える装置であれば適用可能である。つまり、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、ゲーム機、電子ブックリーダー、デジタルカメラなどに適用することができる。
【００８０】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８１】
２０１  制御部
２０２  操作部
２０３  読込部
２０４  記録媒体
２０５  ＲＡＭ
２０６  ＲＯＭ
２０７  出力部
２０８  フレームメモリ
２０９  メモリ
【図１】
2014059602.tif 000003
【図２】
2014059602.tif 000004
【図３】
2014059602.tif 000005
【図４】
2014059602.tif 000006
【図５】
2014059602.tif 000007
【図６】
2014059602.tif 000008
【図７】
2014059602.tif 000009
【図８】
2014059602.tif 000010
【図９】
2014059602.tif 000011