(57)【要約】【課題】画像を複数行、複数列に並べた一覧表示をスクロールするときに軽快なスクロールを実現する。【解決手段】携帯端末１０３は、デジタルカメラ１０１内の画像のサムネイル画像６０１をタイル状に並べたインデックス表示を行う。ユーザがタッチパネル４１０上でドラッグ操作することで、サムネイル一覧表示をスクロールすることができる。この場合に、ドラッグ操作が行われている間は、各行の先頭のサムネイル画像だけが表示され、各行の先頭以外のサムネイル画像については、予め専用アプリケーション１０４に用意してある読み込み中を示す画像等を表示する。このように処理することで、ドラッグ操作によるスクロールにおいて、ユーザが注目している近傍のサムネイル画像を離散的に効率よくデジタルカメラ１０１から取得し、表示することができる。【選択図】図７
2014059616.tif 000002
【特許請求の範囲】
【請求項１】
画像を複数行、複数列に並べて画面に一覧表示する表示制御装置であって、
一覧表示をスクロールするスクロール操作が行われている間は、該一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示する制御手段を備えたことを特徴とする表示制御装置。
【請求項２】
前記一覧表示の対象となる画像を取得する取得手段を備え、
前記制御手段は、前記スクロール操作が行われている間は、前記取得手段で前記一部の画像を優先的に取得することにより、前記他の画像よりも優先的に表示することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記制御手段は、前記スクロール操作によるスクロールが停止した後に、前記取得手段で前記他の画像を取得するように制御することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記制御手段は、前記スクロール操作に応じたスクロールの途中に、前記取得手段で前記一部の画像を取得した後に、前記他の画像を取得するように制御することを特徴とする請求項２又は３に記載の表示制御装置。
【請求項５】
前記取得手段は、画像取得要求を発行することにより、外部機器から前記一覧表示の対象となる画像を取得することを特徴とする請求項２乃至４のいずれか１項に記載の表示制御装置。
【請求項６】
前記制御手段は、縦スクロールの場合、前記一部の画像として一覧表示の特定の列の画像を優先的に表示することを特徴とする請求項１乃至５のいずれか１項に記載の表示制御装置。
【請求項７】
前記制御手段は、横スクロールの場合、前記一部の画像として一覧表示の特定の行の画像を優先的に表示することを特徴とする請求項１乃至６のいずれか１項に記載の表示制御装置。
【請求項８】
前記制御手段は、前記一覧表示の対象となる画像を間引いて表示することを特徴とする請求項１乃至７のいずれか１項に記載の表示制御装置。
【請求項９】
前記他の画像を表示する位置には、予め用意されている画像を表示することを特徴とする請求項１乃至８のいずれか１項に記載の表示制御装置。
【請求項１０】
前記スクロール操作は、前記画面に設けられたタッチパネルへのドラッグ操作であることを特徴とする請求項１乃至９のいずれか１項に記載の表示制御装置。
【請求項１１】
前記制御手段は、前記タッチパネルへのドラッグ操作の途中は、スクロール途中で一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示し、前記タッチパネルへのフリック操作後に慣性スクロールをしている間は、当該慣性スクロールの途中で一覧表示の対象となる画像の表示は行わずに、当該慣性スクロールの停止位置付近の画像の表示を行うことを特徴とする請求項１０に記載の表示制御装置。
【請求項１２】
画像を複数行、複数列に並べて画面に一覧表示する表示制御方法であって、
一覧表示をスクロールするスクロール操作が行われている間は、該一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示するステップを有することを特徴とする表示制御方法。
【請求項１３】
画像を複数行、複数列に並べて画面に一覧表示する表示制御のためのプログラムであって、
一覧表示をスクロールするスクロール操作が行われている間は、該一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示する処理をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を複数行、複数列に並べて画面に一覧表示する表示制御装置、方法、プログラム及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
近年、スマートフォンの急速な普及に伴い、スマートフォンやタブレット端末において写真を閲覧し、印刷して楽しむといった文化の拡大が加速している。
スマートフォンからブログや画像共有等のクラウドサービスに画像をアップする際に、デジタル一眼レフカメラ等のデジタルカメラで撮影したリッチな画像を利用したいといった要望も多く出ている。
デジタルカメラとスマートフォンとを無線等で繋いで、デジタルカメラで撮影した画像をスマートフォンに転送することで、スマートフォンにおいてデジタルカメラで撮影した高品位の画像の閲覧や画像の共有を可能にした製品も登場している。
デジタルカメラ内の画像は枚数が多いため、目的の画像を選択してスマートフォンに転送するという作業では大量の画像から画像を選ぶ必要がある。特にデジタル一眼レフカメラの場合、スポーツ撮影等でも活用されるために撮影枚数も多く、カメラ本体も大きく重いため、カメラ側で画像を選択するよりも、スマートフォン側でカメラ内の画像を選択して取り込む方がユーザインターフェイスとして望ましい。
大量の画像から所望の画像を選択させるには、サムネイル画像をタイル状に並べて表示するインデックス表示型のユーザインターフェイスが最も一般的で、スマートフォンの標準アプリケーションの画像選択にも採用されている。
【０００３】
先行例として、例えば特許文献１のように表示画像を先読みすることで、画像を速やかに表示してユーザに対してストレスを与えない方法が提案されている。特許文献１では、ページ毎にある程度の枚数を先読みすることにより、高速にページ送りされた場合の画像表示においても画像表示を可能にする。
他にも、デジタルカメラにおいて画像のスクロールを実現する方法の先行例として、例えば特許文献２がある。この先行例は、スクロール途中は、スクロール方向上流を先に表示することでより多くの画像を表示することが可能な表示制御装置を提供する提案である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１２９０６２号公報
【特許文献２】特開２０１１−１６４１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
いずれの先行例も、デジタルカメラ内の画像をデジタルカメラ本体で表示する際に、画像を効率よく表示するための提案である。
これと同様な表示方式をスマートフォンアプリに適用して、スマートフォンの画面に、接続した外部機器であるデジタルカメラ内の画像を表示する場合、画像の取得にデバイス間の通信が発生して時間を要するために、必ずしも効率のよい表示になるわけではない。
例えば特許文献１のような先読み処理を施したとしても、スマートフォンアプリの標準のインデックス表示のようなユーザインターフェイスでフリック操作によりスクロールを行う場合、先読み処理でリクエストした画像を取得できた時点では、既にその先の画像表示しなければならないような状況に陥ることがある。
このように先読みを行うには、先読みさせる画像の選択に対してスクロールのスピードも加味する必要がある。しかしながら、無線通信を介して画像データをデジタルカメラから取得することもあり、通信速度等の影響を受けるためにリクエストしてから画像データが取得できるまでの不確定要素が多過ぎる。
このために最適な先読み処理を容易に設計することはできない。先読み処理が適切でなくなった場合は、むしろその処理が災いしてスクロールが停止した後の画像表示にも先読みしたリクエストが終わるのを待ったり、リクエストのキャンセル処理を行ったり等で、停止後の画像表示がかえって遅くなってしまうこともありうる。
一方、特許文献２のような方法を取った場合にも、やはり画像の取得にデバイス間の通信が発生して時間を要するため、高速スクロール中には結局画像は一枚も表示できない状況に陥ることが容易に想像できる。スクロール中に画像を表示するには、少なからず特許文献１のように何らかの先読み処理を施すことが必須となる。
【０００６】
本発明は上記のような点に鑑みてなされたものであり、画像を複数行、複数列に並べた一覧表示をスクロールするときに軽快なスクロールを実現することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の表示制御装置は、画像を複数行、複数列に並べて画面に一覧表示する表示制御装置であって、一覧表示をスクロールするスクロール操作が行われている間は、該一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示する制御手段を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像を複数行、複数列に並べた一覧表示をスクロールするスクロール操作が行われている間は、一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示するようにしたので、軽快なスクロールを実現することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る画像転送システムの構成例を示す図である。
【図２】実施形態に係るデジタルカメラのハードウェア構成を示す図である。
【図３】実施形態に係るデジタルカメラの背面側の外観図である。
【図４】実施形態に係る携帯端末のハードウェア構成を示す図である。
【図５】実施形態に係る携帯端末内で起動するアプリケーション構成とデジタルカメラとの接続を説明するための図である。
【図６】実施形態に係る携帯端末でサムネイル一覧表示する状態を示す図である。
【図７】実施形態に係る携帯端末のサムネイル一覧表示をスクロールするドラッグ操作を行っている状態を示す図である。
【図８】実施形態に係る携帯端末によるサムネイル一覧表示に関する処理を示すフローチャートである。
【図９】実施形態に係る携帯端末とデジタルカメラとの間での情報のやり取りを示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１は、本実施形態に係る画像転送システムの構成例を示す図である。１０１はデジタル一眼レフカメラ（以下、デジタルカメラと称する）である。１０３は携帯端末であり、以下に詳述するように、本発明を適用した表示制御装置として機能する。携帯端末とは、具体的には携帯電話機、スマートフォン、タブレット機器、ＰＤＡ（Personal Digital Assistant）、携帯型ＡＶプレイヤー、電子ブック、電子辞書等である。
デジタルカメラ１０１と携帯端末１０３とは、公知の無線ＬＡＮ（Local Area Network）により接続されており、画像データを含む各種信号の送受信が可能になっている。デジタルカメラ１０１と携帯端末１０３の接続方式は、アドホック等の直接接続であっても、アクセスポイント１０２を介してのインフラストラクチャーであってもよい。また、デジタルカメラ１０１が簡易的なアクセスポイントとなり、携帯端末１０３とインフラストラクチャー接続での直接接続であってもよい。
本実施形態では、デジタルカメラ１０１から携帯端末１０３に転送する画像には、デジタルカメラ１０１で撮影された静止画や動画等を含む。また、撮影された静止画や動画のファイルそのものだけでなく、リサイズやレート変換を施し転送用に変換したファイルも含む。
【００１１】
＜デジタルカメラのハードウェア構成＞
図２は、デジタルカメラ１０１のハードウェア構成を示す図である。１、３は撮影レンズであり、ここでは説明の便宜上２枚のレンズで図示しているが、実際は更に多数枚のレンズから構成される。２は絞りであり、撮影レンズ１、３を通過した光量を調整する。４は主ミラーであり、ファインダ系による被写体像の観察状態に応じて撮影光路に対して傾斜状態或いは退避状態に設定される。５はサブミラーであり、主ミラー４を通過した光束をカメラ筐体の下方に位置する焦点検出のためのレンズ系１１及びラインセンサ１２へ向けて反射する。６はシャッタである。７は撮像素子であり、ＣＣＤ型撮像素子或いはＣＭＯＳ型撮像素子として構成される。
【００１２】
８は液晶表示部であり、ファインダ内に内蔵され、撮影レンズ１、３の予定結像面に配置されたピント版及び測距枠のマーク等を表示する。９はペンタプリズムであり、ファインダ光路変更用のプリズムである。１０は接眼レンズであり、これを介して撮影者は被写体を観察することができる。１１は焦点検出用のレンズ系である。１２はラインセンサであり、焦点検出を行う。２８はＡ／Ｄ変換回路であり、ファインダ光路系の上部に配置された測光回路とその出力をＡ／Ｄ変換する。
【００１３】
１３は焦点調節回路であり、撮影レンズ１、３内に配置され、焦点調節を行う。１４は絞り駆動回路であり、撮影レンズ１、３内に配置され、絞り２を駆動する。１５はミラー駆動回路であり、主ミラー４を駆動する。１６はラインセンサ駆動回路であり、ラインセンサ１２を駆動する。１７はシャッタ駆動回路であり、シャッタ６を駆動する。１８は撮像素子駆動回路であり、撮像素子７を駆動する。
【００１４】
１９はＡ／Ｄ変換回路であり、撮像素子７から出力されるアナログ撮影信号をデジタル撮影信号に変換する。２０は信号処理回路であり、デジタル撮影信号に対して信号処理を施す。
２１はＲＡＭであり、デジタル画像信号等を一時的に保存する。２２はＲＯＭであり、デジタルカメラ１０１を制御するための制御プログラム等を格納する。２３はコンパクトフラッシュ（登録商標）（ＣＦ）やＳＤ等のメモリーカードであり、デジタル画像信号を最終的に記録する記録媒体である。２４はＣＰＵであり、デジタルカメラ１０１の各部の制御を司る中央演算処理装置である。２５は背面液晶表示部（ＬＣＤ）であり、撮像したデジタル画像信号に対応する撮影画像の表示や撮影パラメータ変更等のメニュー表示、又はライブビュー画像の表示等を行う。
【００１５】
２６はスイッチ入力部であり、図３に示すシャッタボタン３７で操作されるレリーズスイッチ（以下レリーズＳＷ）、各種機能ボタン、選択サブダイヤル３８、電源スイッチ等の各種ボタンの操作に連動する入力を行う。スイッチ入力部２６は、撮影者により該当ボタンが操作されると対応する信号をＣＰＵ２４に送出する。レリーズＳＷは、少なくとも２つ以上の接点を有するスイッチから構成され、例えば押下される量に応じて状態が２段階に切り替わる構造となっている。レリーズＳＷを途中まで押下した場合には第１の接点（ＳＷ１）が選択され、最後まで押下した場合には第２の接点（ＳＷ２）が選択される。ＳＷ１が選択された場合にはＡＦ（自動焦点）やＡＥ（自動露出）等の撮影準備動作を行い、ＳＷ２が選択された場合には撮影動作及びデジタル画像信号の作成動作及び記録動作を行う。
【００１６】
２７は通信部であり、ＬＡＮやＵＳＢ（Universal Serial Bus）等のインタフェースを有する。通信部２７を介して携帯端末１０３のような外部機器と接続することによって、デジタルカメラ１０１で撮影した画像の送信や外部機器からデジタルカメラ１０１の遠隔制御等を可能としている。
２８はデジタルカメラ１０１の駆動源となる電源であり、一般的にリチウムイオン電池等の充電型の電源が用いられる。
【００１７】
図３は、デジタルカメラ１０１の背面側の外観図である。デジタルカメラ１０１の筐体の上面部には、シャッタボタン３７が配設されている。また、筐体の背面部には、選択サブダイヤル３８、ライブビュー開始／終了ボタン４２、撮影画像の確認用及び機能メニュー表示用の背面液晶表示部２５が配設されている。各種スイッチやダイヤル等の操作情報はスイッチ入力部２６からＣＰＵ２４に送られ、状態や操作されたボタンの状況に応じてＣＰＵ２４がデジタルカメラ１０１を統括コントロールする。
【００１８】
＜携帯端末のハードウェア構成＞
図４は、携帯端末１０３のハードウェア構成を示す図である。
携帯端末１０３は、ＣＰＵ４００、フラッシュメモリ４０１、ＲＡＭ４０２を有する。また、内蔵カメラ４０３、マイク４０４、スピーカ４０５、イヤホン４０６、タッチパネル４１０、液晶表示部４１１、スイッチ４１２、通信部４１３、外部Ｉ／Ｆ（インタフェース）４１４を有する。さらに、ＧＰＳ（Global Positioning System）センサ４０７や電子コンパス４０８等を有するものもある。これらの他、携帯端末１０３は、通話用のアンテナや通話用の通信モジュール等を有していてもよい。
【００１９】
ＣＰＵ４００は、携帯端末１０３で実行される処理を統括的に制御する。ＲＡＭ４０２は、ＣＰＵ４００の作業領域として用いられ、ＣＰＵ４００が処理するコンテンツ等の各種データや、各種アプリケーションのプログラムを一時的に格納する。フラッシュメモリ４０１は、内蔵カメラ４０３により撮像されたデジタル写真画像や動画像等の各種コンテンツ、ＣＰＵ４００が実行する各種制御プログラムや各種アプリケーションプログラムを記憶する。
【００２０】
液晶表示部４１１は、例えばＴＦＴ（Thin Film Transistor）等のＬＣＤやＯＥＬＤ（Organic Electro-Luminescence Display）であり、アプリケーションＵＩ（User Interface）を表示する。タッチパネル４１０は、液晶表示部４１１と一体的に設けられている。タッチパネル４１０は、アプリケーションの実行により写真やＧＵＩ（Graphical User Interface）が表示された状態において、ユーザのタッチ操作を検出し、ＣＰＵ４００に伝える。タッチパネル４１０の動作方式としては、例えば抵抗被膜方式や静電容量方式が用いられるが、その他の方式が用いられてもよい。タッチパネル４１０は、例えば写真表示アプリケーションの実行中に、ユーザが写真を選択して全画面表示をしたり、ピンチインやピンチアウトによる画像の拡大や縮小したりも可能にしている。
【００２１】
スイッチ４１２は、例えば電源スイッチ、起動ボタン等、タッチパネル４１０では入力できないユーザの操作等を受け付け、入力信号をＣＰＵ４００に伝える。イヤホン４０６及びスピーカ４０５は、フラッシュメモリ４０１等に記憶された、又は通信部４１３、外部Ｉ／Ｆ４１４等から入力された音声信号を出力する。
通信部４１３は、インターネットやＬＡＮ等のネットワークを介して、他の機器との間で通信処理を行う。通信部４１３は、無線ＬＡＮモジュールを有していてもよいし、ＷＷＡＮ（Wireless Wide Area Network）モジュールを有していてもよい。
外部Ｉ／Ｆ４１４は、例えばＵＳＢやＨＤＭＩ（High-Definition Multimedia Interface）等の各種規格に準じて、アプリケーションやコンテンツデータのやり取りを行う。
電源４１５は、携帯端末１０３の駆動源となる電源であり、一般的にリチウムイオン電池等の充電型の電源が用いられる。
【００２２】
＜デジタルカメラ１０１と携帯端末１０３との接続＞
図５に示すように、デジタルカメラ１０１と携帯端末１０３とを接続するためには、携帯端末１０３において専用アプリケーション１０４を起動する必要がある。専用アプリケーション１０４はデジタルカメラ１０１等の外部機器との通信を行うためのアプリケーションソフトウェアである。
デジタルカメラ１０１では、ユーザから外部機器との接続開始を指示されると、参加したネットワークに対してＵＰｎＰ（Universal Plug and Play）等のデバイス検出手続きを利用して接続機器を探す。
接続相手となる携帯端末１０３では、専用アプリケーション１０４を起動しておくと、ネットワーク上に検出したデジタルカメラ１０１のデバイス情報を表示する。表示されたデジタルカメラ１０１を選択するユーザからのアクションがあると、携帯端末１０３はデジタルカメラ１０１に対して接続応答する。
デジタルカメラ１０１では、携帯端末１０３からの接続応答があったことを通知し、接続する相手のデバイス機器を表示してユーザに確認する。
この手続きをペアリングと称す。一度、ペアリングが成立すると、デジタルカメラ１０１ではアクセスポイントの設定や接続相手の携帯端末１０３のＩＤやＭＡＣアドレス等、個体を識別できる接続設定情報を記憶し、外部機器接続設定として登録する。
登録された機器は、デジタルカメラ１０１で接続先を選択するだけで、以降は接続相手の携帯端末１０３において専用アプリケーション１０４が起動されていれば、ユーザ確認なしに自動的に接続が確立する。
このように、デジタルカメラ１０１には、接続相手の携帯端末１０３デバイス毎の設定を複数登録しておくことができる。
【００２３】
＜携帯端末１０３でのカメラ内画像の表示＞
デジタルカメラ１０１と携帯端末１０３とが接続されると、携帯端末１０３で起動した専用アプリケーション１０４において、図６（ａ）に示すように、デジタルカメラ１０１内のメモリーカード２３に記録されている画像のサムネイル画像６０１を表示するサムネイル一覧表示が可能になる。サムネイル一覧表示では、デジタルカメラ１０１内の画像のサムネイル画像６０１をタイル状に並べた（複数行、複数列に並べた）インデックス表示を行う。
携帯端末１０３の専用アプリケーション１０４では、デジタルカメラ１０１内の画像ファイルのリストを取得し、ファイル番号や撮影日時、もしくはレーティング情報等でソートしてサムネイル一覧表示を行う。
図６（ｂ）に示すように、一覧表示されたサムネイル画像６０１の中から携帯端末１０３に取り込んで利用したい画像をタップすることでチェック６０２を入れ、画像を選択することができる。
画像の選択が完了したら、取り込み実施ボタン６０３をタップすることで、携帯端末１０３において、デジタルカメラ１０１からの画像の取り込みが実施される。このとき、デジタルカメラ１０１の画像ファイルをそのまま携帯端末１０３に転送するだけでなく、ユーザが指定した画像サイズにデジタルカメラ１０１側でリサイズ処理を施し、生成したリサイズ画像ファイルを携帯端末１０３に転送することもできる。
【００２４】
＜サムネイル一覧表示のスクロール＞
デジタルカメラ１０１内に記録されている画像が多い場合には、サムネイル一覧表示をスクロールすることで大量の画像数であっても対応することができる。
図７に示すように、携帯端末１０３の専用アプリケーション１０４が起動し、デジタルカメラ１０１内の画像表示機能が起動されると、携帯端末１０３の画面はサムネイル一覧表示となる。
サムネイル一覧表示を制御するユーザインターフェイスコントローラのリストビュー（画像表示ビュー）６００は、リスト状に表示のコントロールを司る。リストビュー６００に対してアイテムを登録しておくと、登録したアイテムが表示対象となったときに、リストビュー６００からアプリケーションプログラムに対して情報の取得要求がイベントとして発行される。本実施形態の場合、アイテムとはサムネイル画像データとなる。
【００２５】
図７（ａ）に示すように、ユーザがタッチパネル４１０を操作してリストビュー６００上でドラッグ操作やフリック操作することで、リストビュー６００は登録されたアイテムをスクロール表示する。例えば矢印７００に示すように、下から上にドラッグ操作をすると、サムネイル画像６０１はドラッグ操作に合わせて上方向にスクロール描画される。スクロールの移動量が次の行まで到達すると、リストビュー６００はアプリケーションプログラムに対して表示対象となったアイテムの情報取得要求イベントを発行する。図７（ａ）の例で説明すると、最終行のサムネイル画像６０１ｚの次の行に表示されるアイテムの情報取得要求イベントが発行される。
【００２６】
図８を参照して、このようにリストビュー６００から発行されるアイテムの情報取得要求に対する処理について説明する。図８は、携帯端末１０３によるサムネイル一覧表示に関する処理を示す。この処理は、ＣＰＵ４００がプログラムを実行することにより実現される。
ステップＳ１０１で、携帯端末１０３は、リストビュー６００からアイテムの情報取得要求発行が発行された際に、ユーザがタッチパネル４１０を操作中であるか否か、すなわちユーザがタッチパネル４１０に触れているか否かを判定する。ステップＳ１０１の判定がＹＥＳの場合、ステップＳ１０２に移行する。ステップＳ１０１においてユーザがタッチパネル４１０を操作中の状態とは、スクロール操作であるドラッグ操作中ということになる。
【００２７】
ステップＳ１０２で、携帯端末１０３は、要求された１行分のアイテムの情報取得要求に対して、先頭のサムネイル画像だけについて、デジタルカメラ１０１に対してサムネイル画像取得要求の手続きを実施する。詳細の説明は後述するが、デジタルカメラ１０１に対するサムネイル画像取得要求はカメラ通信コントローラ１０５に対して依頼をかけることだけを行う。図５に示すように、カメラ通信コントローラ１０５は、専用アプリケーション１０４のプログラムに基づき、通信部４１３を介してデジタルカメラ１０１との通信を制御する。
上記のように処理することにより、ドラッグ操作が行われている間は、リストビュー６００の表示は、図７（ｂ）に示すように、一部のサムネイル画像、具体的には各行の先頭のサムネイル画像６０１ａ、６０１ｂ、６０１ｃ、６０１ｄだけが優先的に表示される。各行の先頭以外のサムネイル画像については、予め専用アプリケーション１０４に用意してある読み込み中を示す画像やアイコンや枠線等を表示することにより、デジタルカメラ１０１からまだ取得していない画像が有ることが分かるようにする。
このように処理することで、ドラッグ操作によるスクロールにおいて、ユーザが注目している近傍のサムネイル画像を離散的に効率よくデジタルカメラ１０１から取得し、表示することができる。
【００２８】
図８に説明を戻し、ステップＳ１０１においてユーザがタッチパネル４１０を操作中でない場合、ステップＳ１０３に進み、スクロール中であるか否かを判定する。
図８では、リストビュー６００が表示対象のアイテムの情報取得要求イベントが発生されたイベント処理について説明しているので、スクロールの停止状態でこのイベントが発行されることは非常に少ないといえる。通常はステップＳ１０４に移行する。スクロールのスピードが非常に遅い場合は、もうすぐ停止することを意味するので、スクロール状態でないと判定してもよい。
ステップＳ１０３においてスクロール中であると判定された場合、ステップＳ１０４で、デジタルカメラ１０１に対してサムネイル画像取得要求中であるか否かを判定する。サムネイル画像取得要求は、カメラ通信コントローラ１０５がデジタルカメラ１０１に対してコマンド発行管理を司っているので、カメラ通信コントローラ１０５に対して要求中の処理があるか否かを確認する。
【００２９】
サムネイル画像取得要求中でない場合、ステップＳ１０５で、現在表示中の画像のアイテムの情報取得要求のうち最も新しい取得イベントの画像を対象画像として、カメラ通信コントローラ１０５に対してサムネイル画像取得要求を行う。このとき、スクロールのスピードとスクロール方向を加味して、リストビュー６００からアイテムの情報取得要求されていないアイテムについて対象画像としても良い。このように処理することで、先読み処理を達成することも可能である。この方法は、特許文献１を応用といえるが、外部機器から通信を介して画像を取得するため、安定した画像表示を保証するのは困難である。
このように、スクロール中の画像リクエストが、デジタルカメラ１０１に対して常に一つの画像しか要求しないようにすることで、スクロール停止時やドラッグ操作中、又は低速スクロール時の画像描画レスポンスが良くなる。
なお、サムネイル画像取得要求中である場合、本処理を抜ける。
【００３０】
一方、ステップＳ１０３においてスクロール中でないと判定された場合、ステップＳ１０６で、現時点でリストビュー６００が表示対象としているすべてのアイテムについて、すなわちまだ画像取得ができていないすべてのサムネイル画像について、カメラ通信コントローラ１０５に対してサムネイル画像取得要求を行う。
なお、ステップＳ１０６の処理は、図８で説明したリストビュー６００から発行されるアイテムの情報取得要求イベントのみならず、リストビュー６００のスクロール停止イベントやリストビュー６００のタッチパネルを離したタッチエンドイベントにおいても同様の処理を施すことが望ましい。その場合、複数のイベントからリクエストが実行されることとなるので、重複して同じ画像をデジタルカメラ１０１に対して発行することが無いようにカメラ通信コントローラ１０５に処理を施すことが必要である。
【００３１】
以上のように、タッチパネル４１０へのドラッグ操作の途中は、スクロール途中で一覧表示の対象となる画像のうち一部の画像を、他の画像よりも優先的に表示する。
それに対して、タッチパネル４１０へのフリック操作後に慣性スクロールをしている間は、当該慣性スクロールの途中で一覧表示の対象となる画像の表示は行わずに、当該慣性スクロールの停止位置付近の画像の表示を行うようにする。
この処理の切り替えは、画面に触れたままのドラッグ操作によるスクロールなのか、フリック操作後に、画面に触れていない状態での高速の慣性スクロールなのかに応じて行うようにすればよい。また、スクロールスピードによって切り替わるようにしてもよい。
【００３２】
以上のようにすることで、デジタルカメラ１０１内の画像は基本的に撮影日時の時系列で並んでいるので、ユーザが探している画像の近傍に近づいたときにはできるだけ多くのサムネイル画像を表示することができる。また、高速スクロールして大きくスキップしたい場合には、多発するアイテムの情報取得要求に対して大幅に減らし、デジタルカメラ１０１に対する過負荷の通信を軽減することができる。
なお、上述での説明では省略したが、デジタルカメラ１０１から既に取得済みのサムネイル画像については、専用アプリケーション１０４においてメモリキャッシュやテンポラリファイル等を生成する。これにより、再びデジタルカメラ１０１に対して取得要求を行わないようにすることが望ましい。
【００３３】
図９を参照して、上述までの説明において触れた、リストビュー６００からのイベント処理と、カメラ通信コントローラ１０５とデジタルカメラ１０１の関係について詳細に説明する。
携帯端末１０３の専用アプリケーション１０４は、ユーザ操作によりデジタルカメラ１０１内の撮影画像のサムネイル一覧表示を行うために画面コントローラとしてリストビュー６００を配置する。
ステップＳ９０１に示すように、ユーザのタッチパネル操作により、リストビュー６００に登録したアイテムに対してアイテムが表示対象となった時点でアイテムの情報取得要求イベントが発行される。
図８を参照して説明したように、アイテムの情報取得要求イベント処理で、ステップＳ９０２で要求されたアイテムの中から、デジタルカメラ１０１に対してサムネイル画像取得要求する画像ファイルを選別する。
ステップＳ９０２で対象となったサムネイル画像取得要求を、ステップＳ９０３でカメラ通信コントローラ１０５に要求する。カメラ通信コントローラ１０５では、サムネイル画像取得要求を受けて、実際にデジタルカメラ１０１に対してサムネイル画像取得を行い、ステップＳ９０３のサムネイル画像取得要求に応答するのではなく、デジタルカメラ１０１に対するコマンド発行のＦＩＦＯ型の待ち行列を生成し、この待ち行列に要求コマンドをキューイングしてステップＳ９０３に応答する。このとき、同じリクエストが既に待ち行列にある場合キューイング処理はしない。
待ち行列にキューイングされたコマンドは別のスレッドでデジタルカメラ１０１に対してコマンド発行が行われる。待ち行列から取りだされたコマンドは、ステップＳ９０５でデジタルカメラ１０１に対して発行され、発行するコマンドがサムネイル画像取得要求であれば、ステップＳ９０６でデジタルカメラ１０１からサムネイル画像を取得する。
ステップＳ９０６で取得したサムネイル画像に対して、ステップＳ９０７で専用アプリケーション１０４のＵＩに対してサムネイル取得イベントを発行して、サムネイル画像を取得したことを通知する。
ステップＳ９０７のサムネイル取得イベントを受けて取得したサムネイルは、ステップＳ９０８でリストビュー６００のアイテム情報として登録されることにより、サムネイル画像がリストビュー６００上に表示される。
【００３４】
以上のように、デジタルカメラ１０１内の画像が大量であっても、携帯端末１０３側で自由にサムネイル画像を確認し、目的の画像を携帯端末１０３に転送することができる。
そして、携帯端末１０３を用いて、デジタルカメラ１０１内の画像のサムネイル画像をインデックス表示するときに、軽快なスクロールを実現し、デジタルカメラ１０１内の大量の画像の中から所望の画像を早く選択することが可能となる。
上記説明ではサムネイル画像の一覧表示を例に説明したが、サムネイル画像のみでなく、サムネイル画像よりも大サイズの画像を複数枚表示する場合にも適用可能である。
【００３５】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば図７の例では、縦スクロールの際に、サムネイル一覧表示の各行の先頭のサムネイル画像、すなわち特定の列である１列目の画像を優先的に表示する例を示したが、それに限られるものではない。横スクロールの際には、サムネイル一覧表示の特定の行の画像を優先的に表示するようにしてもよい。また、サムネイル一覧表示の対象となる画像を間引いて、例えば数枚おきに画像を優先的に表示するようにしてもよい。
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３６】
１０１：デジタルカメラ、１０３：携帯端末、１０４：専用アプリケーション、４００：ＣＰＵ、４０１：フラッシュメモリ、４０２：ＲＡＭ、４１０：タッチパネル、４１１：液晶表示部、４１３：通信部、４１４：外部Ｉ／Ｆ（インタフェース）
【図１】
2014059616.tif 000003
【図２】
2014059616.tif 000004
【図３】
2014059616.tif 000005
【図４】
2014059616.tif 000006
【図５】
2014059616.tif 000007
【図６】
2014059616.tif 000008
【図７】
2014059616.tif 000009
【図８】
2014059616.tif 000010
【図９】
2014059616.tif 000011