(57)【要約】【課題】キャッシュしている画像内でのスクロールの指示を行う操作と、キャッシュしていない画像を表示させるためのキャッシュの更新指示を行う操作とを同じように直観的な操作感で実現しつつも、意図しないキャッシュの更新処理を低減できるようにする。【解決手段】メモリ１０２に用意したキャッシュ領域に１ページを構成する複数の画像のデータを一時格納し、ページ内での表示されている画像の切り替え指示である上下方向へのスクロールは、軽い操作感となっており、ユーザの操作に応答性よくスクロールするようにしている。それに対して、キャッシュの更新を伴うページ切り替えの指示は、左又は右への第２の距離Ｄ２を超えるムーブを行わなければできないようになっており、あえてユーザに重い操作感を与えることで、手軽にはページ切り変えができないようにしている。【選択図】図１
2013142751.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に対するタッチ操作を検出する検出手段と、
複数の画像のデータを一時格納する記憶手段と、
前記検出手段によって前記表示手段にタッチしたまま移動するタッチ操作を検出したことに応じて、前記表示手段に表示された画像をスクロールして前記記憶手段に一時格納された他の画像を表示するスクロール処理を行い、
前記検出手段によって前記表示手段にタッチしたまま所定の距離以上を移動するタッチ操作を検出した場合は、前記記憶手段に一時格納されている前記複数の画像のデータを他の複数の画像のデータに更新し、当該他の複数の画像に含まれる画像を前記表示手段に表示する更新処理を行う表示制御手段とを備えたことを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、前記検出手段によって前記表示手段にタッチしたまま第１の距離以上を移動するタッチ操作を検出したことに応じて、前記スクロール処理を行い、
前記検出手段によって前記表示手段にタッチしたまま前記第１の距離よりも長い前記所定の距離以上を移動するタッチ操作を検出した場合は、前記更新処理を行うことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記検出手段によって検出される前記表示手段にタッチしたまま移動するタッチ操作の移動方向が、一の往復方向であるか他の往復方向であるかを判定する判定手段を備え、
前記制御手段は、前記検出手段によって前記表示手段にタッチしたまま前記一の往復方向に移動するタッチ操作を検出したことに応じて、前記スクロール処理を行い、
前記検出手段によって前記表示手段にタッチしたまま前記他の往復方向に前記所定の距離以上を移動するタッチ操作を検出した場合は、前記更新処理を行うことを特徴とする請求項１に記載の表示制御装置。
【請求項４】
前記制御手段は、前記スクロール処理において、前記一の往復方向のタッチ操作である場合、そのタッチ操作の方向の上流側に配置される画像を表示するようにスクロールし、
前記更新処理において、前記他の往復方向のタッチ操作である場合、そのタッチ操作の方向に応じて前のグループに属する他の複数の画像のデータ又は次のグループに属する他の複数の画像のデータに更新することを特徴とする請求項３に記載の表示制御装置。
【請求項５】
前記表示制御手段は、前記検出手段によって前記表示手段にタッチしたまま前記所定の距離以上を移動し、かつその移動を所定の時間以上かけて行うタッチ操作を検出した場合は、前記更新処理を行うことを特徴とする請求項１に記載の表示制御装置。
【請求項６】
外部機器の記録媒体に記録されている画像のデータを受信する受信手段を備え、
前記記憶手段は、前記受信手段で受信した複数の画像のデータを一時格納することを特徴とする請求項１乃至５のいずれか１項に記載の表示制御装置。
【請求項７】
前記外部機器から受信する画像のデータの通信速度を判別し、通信速度が遅いほど前記記憶手段に一時格納する画像のデータの量を少なくする手段を備えたことを特徴とする請求項６に記載の表示制御装置。
【請求項８】
表示手段に対するタッチ操作を検出する検出手段と、
複数の画像のデータを一時格納する記憶手段とを備えた表示制御装置の制御方法であって、
前記検出手段によって前記表示手段にタッチしたまま移動するタッチ操作を検出したことに応じて、前記表示手段に表示された画像をスクロールして前記記憶手段に一時格納された他の画像を表示するスクロール処理を行い、
前記検出手段によって前記表示手段にタッチしたまま所定の距離以上を移動するタッチ操作を検出した場合は、前記記憶手段に一時格納されている前記複数の画像のデータを他の複数の画像のデータに更新し、当該他の複数の画像に含まれる画像を前記表示手段に表示する更新処理を行うステップを有することを特徴とする表示制御装置の制御方法。
【請求項９】
表示手段に対するタッチ操作を検出する検出手段と、
複数の画像のデータを一時格納する記憶手段とを備えた表示制御装置を制御するためのプログラムであって、
前記検出手段によって前記表示手段にタッチしたまま移動するタッチ操作を検出したことに応じて、前記表示手段に表示された画像をスクロールして前記記憶手段に一時格納された他の画像を表示するスクロール処理を行い、
前記検出手段によって前記表示手段にタッチしたまま所定の距離以上を移動するタッチ操作を検出した場合は、前記記憶手段に一時格納されている前記複数の画像のデータを他の複数の画像のデータに更新し、当該他の複数の画像に含まれる画像を前記表示手段に表示する更新処理を行う処理をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ操作可能な表示手段に画像を表示するための表示制御装置、その制御方法、プログラム及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
近年、タッチパネルを備えた表示装置に複数の画像を表示し、タッチパネルに対するタッチ操作に応じてスクロールを行って表示されている画像を切り換えることのできる機器が普及している。
特許文献１では、複数の画像を表示した状態で、タッチパネルに対し下から上になぞる操作で上方向へのスクロール、上から下になぞる操作で下方向へのスクロールの指示を行えることが開示されている。そして、高速なスクロールが行われることに伴い画像の表示処理が十分に間に合わない場合でも、多くの画像をスクロール中に表示できるように、スクロールによる画像の移動方向において下流側に配置される画像よりも上流側に配置される画像に対する表示処理を先に行うことが開示されている。また、表示範囲に含まれる画像よりも多くの画像をバッファしておくことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１６４１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１にあるように、表示可能な画像を複数枚キャッシュしておき、キャッシュした画像の範囲内でスクロールができるようにすれば、応答性の良いスクロールが可能である。この場合、キャッシュしていない画像を表示する際には、キャッシュの更新指示に応じてキャッシュの更新を行い、新たにキャッシュした画像の範囲内でスクロールできるようにすることが考えられる。この際、キャッシュしている画像内でのスクロールの指示を行う操作と、キャッシュしていない画像を表示させるためのキャッシュの更新指示を行う操作とを全く異なる操作にすると、操作性に劣り、タッチパネルを直観的になぞる操作だけで所望の画像を表示させることができなくなってしまう。その一方で、キャッシュしている画像内でのスクロールと同じ感覚でキャッシュの更新指示を行う操作が頻繁に行われてしまうと、キャッシュの更新が頻繁に起こってしまう。その結果、操作に対する応答性の低下、及び無駄なキャッシュの更新が行われることによる処理負荷の増大を招いてしまう。
【０００５】
本発明は上記のような課題に鑑みてなされたものであり、キャッシュしている画像内でのスクロールの指示を行う操作と、キャッシュしていない画像を表示させるためのキャッシュの更新指示を行う操作とを同じように直観的な操作感で実現しつつも、意図しないキャッシュの更新処理を低減できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の表示制御装置は、表示手段に対するタッチ操作を検出する検出手段と、複数の画像のデータを一時格納する記憶手段と、前記検出手段によって前記表示手段にタッチしたまま移動するタッチ操作を検出したことに応じて、前記表示手段に表示された画像をスクロールして前記記憶手段に一時格納された他の画像を表示するスクロール処理を行い、前記検出手段によって前記表示手段にタッチしたまま所定の距離以上を移動するタッチ操作を検出した場合は、前記記憶手段に一時格納されている前記複数の画像のデータを他の複数の画像のデータに更新し、当該他の複数の画像に含まれる画像を前記表示手段に表示する更新処理を行う表示制御手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、キャッシュしている画像内でのスクロールの指示を行う操作と、キャッシュしていない画像を表示させるためのキャッシュの更新指示を行う操作とを同じように直観的な操作感で実現しつつも、意図しないキャッシュの更新処理を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るスマートフォンの構成を示す図である。
【図２】実施形態に係るデジタルカメラの外観図である。
【図３】実施形態に係るデジタルカメラの構成を示す図である。
【図４Ａ】実施形態に係る画像表示システムのスマートフォン側における動作を示すフローチャートである。
【図４Ｂ】実施形態に係る画像表示システムのデジタルカメラ側における動作を示すフローチャートである。
【図５】実施形態に係るスマートフォンにおける表示を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
本実施形態では、スマートフォン１００とデジタルカメラ２００とを通信可能とした画像表示システムを例に説明する。
図１は、本発明を適用した表示制御装置として機能するスマートフォン１００（以下、スマフォ１００と称する）の構成を示す図である。内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記録媒体インターフェース１０７、外部インターフェース１０９、通信インターフェース１１０が接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータのやりとりを行うことができる。
【００１０】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ等）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、スマフォ１００の各部を制御する。不揮発性メモリ１０３は、例えばハードディスク（ＨＤ）やＲＯＭ等からなり、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラム等を格納する。
【００１１】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、画像データに対して各種画像処理を施す。画像データとしては、不揮発性メモリ１０３や記録媒体１０８に格納された画像データ、外部インターフェース１０９を経由して取得した画像データ、通信インターフェース１１０を経由して取得した画像データ等がある。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が含まれる。画像処理部１０４は、特定の画像処理を施すための専用の回路ブロックで構成しても良い。また、画像処理の種別によっては、画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００１２】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ（Graphical User Interface）を構成するＧＵＩ画面等を表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するようにスマフォ１００の各部を制御する。ディスプレイ１０５は、出力された映像信号に基づいて映像を表示する。
【００１３】
操作部１０６は、キーボード等の文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッド等を含む、ユーザ操作を受け付けるための入力デバイスである。
タッチパネルは、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１０１は、タッチパネルへの以下の操作を検出することができる。タッチパネルを指やペンで触れたこと（タッチダウンと称される）。タッチパネルを指やペンで触れている状態であること（タッチオンと称される）。タッチパネルを指やペンで触れたまま移動していること（ムーブと称される）。タッチパネルへ触れていた指やペンを離したこと（タッチアップと称される）。タッチパネルに何も触れていない状態（タッチオフと称される）。これらの操作や、タッチパネル上に指やペンが触れている位置座標は、内部バス１５０を通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行われたかを判定する。ムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定することができる。また、タッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定の距離以上を、所定の速度以上でムーブしたことが検出され、そのままタッチアップが検出されると、フリックが行われたと判定する。また、所定の距離以上を、所定の速度未満でムーブしたことが検出された場合は、ドラッグが行われたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のうちいずれの方式を用いても良い。
【００１４】
記録媒体インターフェース１０７は、メモリーカード等の記録媒体１０８が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された記録媒体１０８からのデータの読み出しや、当該記録媒体１０８に対するデータの書き込みを行う。外部インターフェース１０９は、外部機器と有線ケーブルや無線によって接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信インターフェース１１０は、外部機器やネットワーク１１１等と通信して、ファイルやコマンド等の各種データの送受信を行うためのインターフェースである。
【００１５】
図２に、本発明でいう外部機器として機能する実施形態に係るデジタルカメラ２００の外観図を示す。デジタルカメラ２００の背面に配置された表示部２２８は、画像や各種情報を表示する。シャッターボタン２６１は、撮影指示を行うための操作部である。モード切替スイッチ（モードダイアル）２６０は、各種モードを切り替えるための操作部である。コネクタ２１２は、接続ケーブルとデジタルカメラ２００とのコネクタである。コネクタ２１２は、有線／無線による通信を問わず、またコネクタ２１２の脱着可、不可を問わない。
【００１６】
操作部２７０は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなる操作部である。電源スイッチ２７２は、電源オン、電源オフを切り替える。記録媒体２２０は、メモリーカードやハードディスク等からなる。記録媒体スロット２０１は、記録媒体２２０を格納し、記録媒体スロット２０１に格納された記録媒体２２０は、デジタルカメラ２００との通信が可能となる。蓋２０３は、記録媒体スロット２０１を閉塞する。
【００１７】
図３は、実施形態に係るデジタルカメラ２００の構成を示す図である。撮影レンズ３０３は、ズームレンズ、フォーカスレンズを含むレンズ群である。シャッター３０１は、絞り機能を備えるシャッターである。撮像部３２２は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器３２３は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器３２３は、撮像部３２２から出力されるアナログ信号をデジタル信号に変換する。バリア３０２は、撮影レンズ３０３を含む撮像系を覆うことにより、撮影レンズ３０３、シャッター３０１、撮像部３２２を含む撮像系の汚れや破損を防止する。
【００１８】
画像処理部３２４は、Ａ／Ｄ変換器３２３からのデータ、又はメモリ制御部３１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部３２４では、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部３５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部３２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。
【００１９】
Ａ／Ｄ変換器３２３からの出力データは、画像処理部３２４及びメモリ制御部３１５を介して、又はメモリ制御部３１５を介してメモリ３３２に直接書き込まれる。メモリ３３２は、撮像部３２２によって得られ、Ａ／Ｄ変換器３２３によりデジタルデータに変換された画像データや、表示部２２８に表示するための画像データを格納する。メモリ３３２は、所定枚数の静止画像や所定時間の動画像及び音声を格納するのに十分な記憶容量を備える。また、メモリ３３２は、画像表示用のメモリ（ビデオメモリ）を兼ねる。Ｄ／Ａ変換器３１３は、メモリ３３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２２８に供給する。こうして、メモリ３３２に書き込まれた表示用の画像データはＤ／Ａ変換器３１３を介して表示部２２８により表示される。表示部２２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器３１３からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器３２３によって一度Ａ／Ｄ変換され、メモリ３３２に蓄積されたデジタル信号をＤ／Ａ変換器３１３においてアナログ変換し、表示部２２８に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行うことができる。
【００２０】
不揮発性メモリ３５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ３５６には、システム制御部３５０の動作用の定数、プログラム等が記憶される。ここでいうプログラムとは、本実施形態にて後述するフローチャートを実行するためのプログラムのことである。システム制御部３５０は、デジタルカメラ２００全体を制御する。不揮発性メモリ３５６に記録されたプログラムを実行することで、後述する本実施形態の処理を実現する。システムメモリ３５２は、ＲＡＭからなり、システム制御部３５０の動作用の定数、変数、不揮発性メモリ３５６から読み出したプログラム等を展開する。また、システム制御部はメモリ３３２、Ｄ／Ａ変換器３１３、表示部２２８等を制御することにより表示制御も行う。システムタイマー３５３は、各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２１】
モード切替スイッチ２６０、第１シャッタースイッチ２６２、第２シャッタースイッチ２６４、操作部２７０は、システム制御部３５０に各種の動作指示を入力するための操作手段である。
モード切替スイッチ２６０は、システム制御部３５０の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切替スイッチ２６０で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。或いは、モード切替スイッチ２６０で静止画撮影モードに一旦切り換えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしても良い。同様に、動画撮影モードにも複数のモードが含まれていても良い。
第１シャッタースイッチ２６２は、デジタルカメラ２００に設けられたシャッターボタン２６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作を開始する。第２シャッタースイッチ２６４は、シャッターボタン２６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部３５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部３２２からの信号読み出しから記録媒体２２０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
操作部２７０の各操作部材は、表示部２２８に表示される種々の機能アイコンを選択操作すること等により、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えばメニューボタンが押されると、各種の設定可能なメニュー画面が表示部２２８に表示される。ユーザは、表示部２２８に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２２】
電源制御部３８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部３８０は、その検出結果及びシステム制御部３５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２２０を含む各部へ供給する。電源部３３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。
【００２３】
記録媒体インターフェース３１８は、メモリーカードやハードディスク等の記録媒体２２０とのインターフェースである。記録媒体２２０は、撮影された画像を記録するためのメモリーカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。通信インターフェース３６０は、外部機器やネットワーク１１１等と通信して、ファイルやコマンド等の各種データの送受信を行うためのインターフェースである。
【００２４】
以下、図４Ａ、図４Ｂ、図５を参照して、本実施形態に係る画像表示システムの動作を説明する。画像表示システムおいて、デジタルカメラ２００の記録媒体２２０に記録されている画像データを、通信インターフェース３６０を経由してスマフォ１００でキャッシュし、ディスプレイ１０５に表示する動作について説明する。
【００２５】
図４Ａは、スマフォ１００側における動作を説明したものであり、デジタルカメラ２００の記録媒体２２０に記録されている画像データを、通信インターフェース３６０を経由してキャッシュし、ディスプレイ１０５に表示する処理のフローチャートである。このフローチャートおける各処理は、ＣＰＵ１０１が不揮発性メモリ１０３に格納されたプログラムをメモリ１０２に展開して実行することにより実現される。
スマフォ１００のＣＰＵ１０１が、通信インターフェース１１０を経由し、デジタルカメラ２００の通信インターフェース３６０と、ネットワーク１１１を介して論理的に接続している状態となり、スマフォ１００で画像閲覧画面を開くと、図４Ａの処理を開始する。接続手段については、ＴＣＰ／ＩＰ上において、互いに決められた通信プロトコルに従って、画像の送受信を行えるものとする。
【００２６】
ステップＳ４０１で、ＣＰＵ１０１は、デジタルカメラ２００から記録媒体２２０に記録されている画像データを受信する。画像データの受信を開始すると、ＣＰＵ１０１は、記憶手段であるメモリ１０２に用意したキャッシュ領域に保持（一時格納）する分の画像の転送要求をデジタルカメラ２００に通知する。デジタルカメラ２００は、この転送要求を受けてスマフォ１００に画像データの送信を開始し、スマフォ１００は送信された画像データを受信する。メモリ１０２に用意したキャッシュ領域に保持する分の画像の枚数は、本実施形態では５００枚であるものとする。これは、スマフォ１００の画像閲覧画面で１ページに表示する枚数として予め決められた枚数である。スマフォ１００の画像閲覧画面で１ページとは、１画面に同時に表示できる画像の枚数ではなく、上下方向へのスクロールによって表示可能な画面範囲である。メモリ１０２に用意するキャッシュ領域の容量が大きすぎると、他の処理に使用するためのメモリ容量が小さくなり、他の処理の実行に支障をきたすおそれがある。そこで、キャッシュ枚数上限を５００枚として、キャッシュ領域を画像５００枚のキャッシュに必要な分以上は確保しないようにしている。ＣＰＵ１０１からデジタルカメラ２００に通知する転送要求は、処理を開始して最初の場合は表示可能な画像のうち、ファイル名順で１番から５００番までの画像の転送を要求する。後述する左右ドラッグに応じたページ切り替えの場合は、ドラッグの方向に応じて、右ドラッグでれば前のページの５００枚の転送、左ドラッグであれば次のページの５００枚の転送を要求する。また、１ページ分の画像の中での転送の順番を、直後に表示するページの表示範囲に含まれる画像を先に受信できる順番となるように転送要求を行うと、切り替えられたページの表示を素早く行えるのでなお良い。
【００２７】
ステップＳ４０２で、ＣＰＵ１０１は、デジタルカメラ２００の記録媒体２２０から取得した画像をディスプレイ１０５に適したサムネイル表示を行うために、その画像の解像度に従ってリサイズ処理を実行する。
【００２８】
ステップＳ４０３で、ＣＰＵ１０１は、メモリ１０２に用意したキャッシュ領域に、リサイズ後の画像データを格納する。このようにリサイズしてキャッシュ領域に格納することで、キャッシュ領域の容量を削減することができる。また、固定枚数（本実施形態では５００枚）を保持するために用意しなければいけないキャッシュ領域の容量の見積もりができるので、無駄なキャッシュ領域を確保しないで済む。また、表示用にリサイズしたものをキャッシュしておくことにより、表示するまでの処理負荷が軽減でき、ページ内での（本実施形態では上下方向への）スムーズで速い、レスポンスの良いスクロールが可能となる。
【００２９】
ステップＳ４０４で、ＣＰＵ１０１は、メモリ１０２に用意しているキャッシュ領域の容量に対して、リサイズ画像による上限に達しているか否かを判定する。なお、１ページ分の枚数である５００枚に達したか否かの判定でも良い。キャッシュの容量の上限に達している場合はステップＳ４０５に進み、キャッシュの容量の上限に達していない場合はステップＳ４０１に処理を戻し、引き続き画像データの受信を行う。なお、キャッシュの容量の上限に達する前にデジタルカメラ２００からの送信終了要求を受信する等した場合もステップＳ４０５に進むものとする。これは、例えばデジタルカメラ２００の記録媒体２２０に記録されている画像が５００枚に満たなかった場合である。
【００３０】
ステップＳ４０５で、ＣＰＵ１０１は、デジタルカメラ２００から受信してキャッシュ領域に保持したリサイズ画像を読み出し、ディスプレイ１０５に表示する。画像表示する順序は、例えばファイル名順とする。図５（ａ）に、このときの表示例を示す（詳細は後述する）。
【００３１】
ステップＳ４０６で、ＣＰＵ１０１は、操作部１０６に含まれるタッチパネルに対するタッチ操作（タッチダウン）があったか否かを判定する。タッチ操作があったと判定した場合はステップＳ４０７に進み、そうでない場合はステップＳ４１２に進む。
【００３２】
ステップＳ４０７で、ＣＰＵ１０１は、ステップＳ４０６において検出されはじめたタッチ操作が、第２の距離Ｄ２以上のムーブであるか否かを判定する。第２の距離Ｄ２以上のムーブであると判定した場合はステップＳ４０８に進み、そうでない場合はステップＳ４１０に進む。
【００３３】
ステップＳ４０８で、ＣＰＵ１０１は、第２の距離Ｄ２以上のムーブが、タッチパネルの左右方向（ディスプレイ１０５の左右方向）に対するムーブであったか否かを判定する。例えば第２の距離Ｄ２以上のムーブが、Ｙ方向（縦方向）成分よりもＸ方向（横方向）成分の方向が大きいものであった場合に、左右方向に対するムーブであったと判定する。なお、ユーザが左右方向に対するムーブ操作したつもりしたのか、上下方向に対するムーブ操作をしたつもりなのかを判定する方法は他にもあるので、この判定方法に限るものではない。第２の距離Ｄ２以上のムーブが、タッチパネルの左右方向（ディスプレイ１０５の左右方向）に対するムーブであったと判定した場合はステップＳ４０９に進み、そうでない場合はステップＳ４１１に進む。
【００３４】
ステップＳ４０９で、ＣＰＵ１０１は、ページを切り替えるために、メモリ１０２に用意したキャッシュ領域のリサイズ画像を入れ替える更新処理を開始する。より詳しくは、キャッシュ領域に保持しているリサイズ画像を全てクリアする。そして、クリアした後、ムーブ方向に基づいて、左方向へのムーブであった場合には現在表示しているページの次のページの転送要求を、右方向へムーブであれば前のページの転送要求をデジタルカメラ２００に通知する。その後、ステップＳ４０１に処理を戻し、画像データの受信を行う。
【００３５】
ステップＳ４１１で、ＣＰＵ１０１は、上下方向のムーブに応じて、ムーブ量に応じて、表示されている画像を上下方向にスクロールするスクロール処理を行う。キャッシュ領域に保持された現在表示されているページに含まれる５００枚の画像の範囲内で、上方向にムーブされた場合はその上流側（現在表示されている画像よりも下）に配置されている画像が表示されるように、キャッシュ領域から画像データを読み込んでスクロールする。下にムーブされた場合はその上流側（現在表示されている画像よりも上）に配置されている画像が表示されるようにキャッシュ領域から画像データを読み込んでスクロールする。このスクロールは、タッチアップされた後もそれまでのムーブの方向に応じた方向にスクロールを続け、スクロール速度を減衰させていって停止させる、いわゆる慣性スクロールとしても良い。慣性スクロールによって、フリック操作に応じて多くの画像をスクロールすることが可能となる。この上下方向へのスクロールは、リサイズしてキャッシュ領域に記録済みの画像データを用いて行うので、高速に、かつユーザの操作にレスポンスよく行うことができる。上下スクロールを終了するとステップＳ４０６に処理を戻し、タッチ操作を再び待つ。
【００３６】
一方、ステップＳ４１０で、ＣＰＵ１０１は、第２の距離Ｄ２よりも小さい第１の距離Ｄ１以上の上下方向へのムーブがあったか否かを判定する。第１の距離Ｄ１は、タッチ操作が、タッチダウンしてその場で離す（タッチアップする）タップ操作であるか、ムーブを伴う操作であったのかを判別するための閾値であり、第２の距離Ｄ２よりは十分小さいものとする。第１の距離Ｄ１以上の上下方向へのムーブがあったと判定した場合はステップＳ４１１に進み、上下スクロールを行う。すなわち、キャッシュの更新を伴うページ切り替えの指示は、左又は右への第２の距離Ｄ２を超えるムーブを行わなければできないようになっており、あえてユーザに重い操作感を与えることで、手軽にはページ切り変えができないようにしている。一方、ページ内での表示されている画像の切り替え指示である上下方向へのスクロールは、第２の距離Ｄ２を超えなくとも行える軽い操作感となっており、ユーザの操作に応答性よくスクロールするようにしている。
【００３７】
ステップＳ４１２で、ＣＰＵ１０１は、ディスプレイ１０５での画像閲覧画面の表示処理を終了するイベントがあったか否かを判定する。終了イベントとしては、例えばスマフォ１００の電源をオフする操作、スマフォ１００で他の動作モードに切り替える操作等がある。デジタルカメラ１００との通信が途切れたことを終了イベントとしても良い。終了イベントがなかった場合はステップＳ４０６に処理を戻し、タッチ操作を再び待ち、終了イベントがあった場合は処理を終了する。
【００３８】
図４Ｂは、デジタルカメラ２００側における動作を説明したものであり、記録媒体２２０に記録されている画像を、通信インターフェース３６０を経由してスマフォ１００に送信する処理のフローチャートである。
ステップＳ４５１で、システム制御部３５０は、通信インターフェース３６０を経由し、スマフォ１００からの通信要求として、画像データの転送要求を受信したか否かを判定する。転送要求を受信したと判定した場合はステップＳ４５２に進み、そうでない場合は待機する。
ステップＳ４５２で、システム制御部３５０は、画像データの転信要求に対し、該当する画像データを記録媒体インターフェース３１８を経由して記録媒体２２０から読み出す。そして、記録媒体２２０から読み出した画像データを、通信インターフェース３６０を経由してスマフォ１００に送信する。
ステップＳ４５３で、システム制御部３５０は、転送要求された画像データを送信終了したか否かを判定する。転送要求された画像データを送信終了した場合、又は転送要求された画像データのうち記録媒体２２０にある画像データを全て送信終了した場合は、送信完了通知をスマフォ１００に通知し、処理を終了する。そうでない場合は引き続き画像の送信を行う。
【００３９】
図５（ａ）は、スマフォ１００のディスプレイ１０５上で画像一覧を表示しているユーザインタフェース（ＵＩ）例を示す。本実施形態では、上述したように、５００枚の画像を１ページの単位として表示するＵＩレイアウトとなっている。
Ｐ５００は、ディスプレイ１０５における画像閲覧画面であり、この画像閲覧画面Ｐ５００に画像一覧を表示する。表示する画像数は、ディスプレイ１０５の解像度及びその画像をどの大きさで表示するかで決定し、この例では、１２枚表示している状態となっている。
Ｐ５０１は、画像閲覧画面Ｐ５００に表示する１枚の画像を矩形として表わしたものである。
Ｐ５０２は、画像閲覧画面Ｐ５００に表示されている画像一覧の、ＵＩレイアウトの上下方向におけるスクロール位置を示す表示部である。
Ｐ５０３は、画像閲覧画面Ｐ５００の表示されているＵＩレイアウトのスクロール位置を示す表示部である。この例では、画像閲覧画面Ｐ５００には５ページ中の１ページ目のＵＩレイアウトの画像データが表示されている、すなわち５ページ中の１ページ目のＵＩレイアウトの画像データがキャッシュされている状態となっている。
【００４０】
次に、図５（ｂ）は、図４で説明した処理におけるスクロールの表示順番及びページ切り替えの概念図を示す。
Ｐ５０４は、画像１枚目から５００枚目までを１ページの単位として表示するＵＩレイアウトを示す。このＵＩレイアウトＰ５０４は、５ページ中の１ページ目のＵＩレイアウトを示す。
Ｐ５０５は、画像５０１枚目から１０００枚目までを１ページの単位として表示するＵＩレイアウトを示す。このＵＩレイアウトＰ５０５は、５ページ中の２ページ目のＵＩレイアウトを示す。
【００４１】
Ｐ５０６は、ＵＩレイアウトＰ５０４上において、ディスプレイ１０５上で表示されている画像一覧の領域を表わす矩形である。この領域Ｐ５０６の画像が、画像閲覧画面（図５（ａ）における画像閲覧画面Ｐ５００）に画像一覧として表示されている。なお、図５（ａ）では画像一覧に１２枚の画像を表示する例を説明したが、図５（ｂ）では説明の簡略化のためにしている画像一覧に９枚の画像を表示するものとする。
Ｐ５０８は、ＵＩレイアウトＰ５０５上における画像一覧の領域を表わす矩形であり、ＵＩレイアウトＰ５０４における画像一覧の領域Ｐ５０６に対応するスクロール位置にある領域を示す。
Ｐ５０７は、ＵＩレイアウトＰ５０５上における最上部（先頭部分）の画像一覧の領域を表わす矩形である。Ｐ５０９は、ＵＩレイアウトＰ５０５上における最下部（末尾部分）の画像一覧の領域を表わす矩形である。
Ｐ５１０は、画像閲覧画面Ｐ５００の表示されているＵＩレイアウトのスクロール位置を示す表示部である。
【００４２】
図５（ａ）、（ｂ）に示すＵＩでは、一の往復方向である上下方向のスクロール分においては、表示用の画像データを全てキャッシュしている設計とする。それに対して、他の往復方向である左右方向のスクロール分においては、画像データをキャッシュしていない設計とする。このように設計することで、スマフォ１００側でのアプリケーションが使用できるキャッシュメモリの使用量の制限を回避することができる。さらに、左右方向へのスクロールは、第２の距離Ｄ２以上のムーブ操作が発生しない限りは、スクロール（ページ切り替え）されないように設計している。ユーザが意図して左右方向へムーブ操作しない限り、キャッシュの更新を伴うページ切り替えが発生せずに済む。このムーブ操作は、上下方向へムーブ操作と似たような操作で実現することができることを示している。
【００４３】
いまユーザは、図５（ｂ）に示すように、ディスプレイ１０５の画像閲覧画面において領域Ｐ５０６の画像一覧を閲覧していたとする。このとき、左右方向へ第２の距離Ｄ２以上のムーブ操作を行うと、ＵＩレイアウトＰ５０４から、ＵＩレイアウトＰ５０５に遷移する、キャッシュの更新（ページ切り替え）が発生することとなる。遷移後のディスプレイ１０５上の表示位置については、主に領域Ｐ５０７、領域Ｐ５０８、領域Ｐ５０９の３パターンが考えられるが、本実施形態においては領域Ｐ５０８であるものとする。この表示位置に遷移すると、次ページ以降までを同一平面上に並べていると仮想した場合に、見たい画像が配置されている方向と逆方向へムーブすることで見たい画像を表示させるページ切り替えを行える、という直観的な操作感を与えることができる。なお、常に切り替え後のページの先頭部分を表示する領域Ｐ５０７を採用しても良い。また、左へのムーブによって次のページに切り替える場合には次のページの先頭部分から表示する領域Ｐ５０７を、右へのムーブによって前のページに切り替える場合には前のページの末尾部分から表示する領域Ｐ５０９を表示するように切り替えても良い。このようにすれば、いずれの場合も今見ているページの画像に近い側から表示されることになる。領域Ｐ５０６から領域Ｐ５０７へは、ユーザは、次のページの先頭から閲覧したいという場合には、操作性が良い。領域Ｐ５０６から領域Ｐ５０８へは、ユーザが、１ページ枚数分（本実施形態では５００枚）ごとに画像検索していきたい場合には、操作性が良い。領域Ｐ５０６から領域Ｐ５０９へは、領域Ｐ５０６から領域Ｐ５０８と画像の並びが正反対だった場合において、操作性が良い。
【００４４】
以上述べた実施形態では、画像キャッシュ可能な制約において、１ページあたりの枚数を５００枚までを説明したものである。しかし、これは枚数を限定しているわけではなく、１ページあたりの単位（グループ）は、撮影のイベント（旅行や運動会等といった）の単位や、撮影時間における単位、又はこれらを組み合わせたものでも適用可能である。
【００４５】
また、本実施形態では、上下左右方向ということを事例として提示しているが、方向についても限定しているわけではない。例えば同一の方向において、距離Ｄ１の場合はキャッシュしている画像内でのスクロールの指示を行う操作とし、距離Ｄ２の場合はキャッシュしていない画像を表示させるためのキャッシュの更新指示を行う操作とすることも可能である。
【００４６】
本実施形態によれば、ユーザは、見たい画像が配置されている方向と逆方向へムーブするという、似たようなタッチ操作感で、ページ内での上下スクロール、或いはページ切り替えによる表示画像の更新が可能である。したがって、ページ内での上下スクロール、ページ切り替えの双方を直観的な操作によって行うことができる。それでありながら、第２の距離Ｄ２以上のムーブというユーザが意図的に行わなければできないような操作でしかキャッシュの更新が発生しないようにしている。したがって、ユーザの意図しないところでキャッシュの更新（外部機器としてのデジタルカメラ２００からの画像の受信処理）が頻繁に起こってしまうことを防止することができる。これにより、余計な処理負荷がかかることを抑えることができるので、その分の電力消費を抑えることができ、他の動作に悪影響を与えることも抑えることができる。
【００４７】
なお、デジタルカメラ２００から受信する画像データの通信速度を判別し、判別された通信速度に応じて、キャッシュする容量を変更することで、ユーザ操作性を損なわないようにするということも可能である。例えば通信速度が遅いほど、一度にキャッシュできる量が少なくなるようにキャッシュ領域を調整すれば良い。
【００４８】
また、図４Ａのフローチャートでは、キャッシュの更新を伴うページ切り替えの指示は、第２の距離Ｄ２以上のムーブを行わないとできない例を説明したが、距離だけではなく、ムーブ速度を調整することによって操作感に重たさを与えて、意図的にでないと行えないようにしても良い。たとえば、左右方向への所定の距離Ｄ３（＞Ｄ１）以上の距離のムーブを、所定の時間Ｔ１以上かけて行わないと、すなわちゆっくりしたムーブでないとページ切り替えの指示とは判定しないようにしても良い。
【００４９】
また、上記の実施形態では、スマフォ１００がデジタルカメラ２００から画像を受信してキャッシュする場合を例に挙げたが、外部機器からの画像の取得に限らない。例えば自装置に接続された記録媒体（例えば不揮発性メモリ１０３）からキャッシュメモリへ画像をキャッシュする場合にも本願発明は適用可能である。
【００５０】
また、表示制御装置自体が備える構成としては表示手段であるディスプレイに表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイは外付けのモニタ（テレビ等）で構成しても良い。
【００５１】
また、ＣＰＵ１０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
また、上述した実施形態においては、本発明をスマートフォンに適用した場合を例にして説明したが、この例に限定されず、タッチ操作可能な表示手段に画像を表示する表示制御装置であれば適用可能である。例えば、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、電子ブックリーダー等に広く適用可能である。
【００５２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種コンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５３】
１００：スマートフォン、１０１：ＣＰＵ、１０２：メモリ、１０３：不揮発性メモリ、１０４：画像処理部、１０５：ディスプレイ、１０６：操作部、１０７：記録媒体インターフェース、１０８：記録媒体、１０９：外部インターフェース、１１０：通信インターフェース
【図１】
2013142751.tif 000003
【図２】
2013142751.tif 000004
【図３】
2013142751.tif 000005
【図４Ａ】
2013142751.tif 000006
【図４Ｂ】
2013142751.tif 000007
【図５】
2013142751.tif 000008