(57)【要約】【課題】単位時間当たりに表示できる画像枚数を増やすこと。【解決手段】処理対象のファイルのうちサムネイルを含む画像ファイルのサムネイルを先に表示し、その後、サムネイルを含まない画像ファイルの主画像から生成したサムネイルを表示する。【選択図】図６
2015119406.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の複数の画像ファイルのうちサムネイルを含む第１の画像ファイルから当該サムネイルを取得する取得手段と、
前記処理対象の複数の画像ファイルのうちサムネイルを含まない第２の画像ファイルに含まれている画像データに基づいてサムネイルを生成する生成手段と、
前記取得手段により取得されたサムネイルが、前記生成手段により生成されたサムネイルよりも優先して表示されるように、前記処理対象の複数の画像ファイルに対応する複数のサムネイルを表示装置に順次表示させる表示制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記表示制御手段は、前記複数の画像ファイルにサムネイルを含む前記第１の画像ファイルが複数含まれている場合、当該複数の第１の画像ファイルから前記取得手段により取得された複数のサムネイルを表示させた後、前記第２の画像ファイルに基づき前記生成手段で生成されたサムネイルを表示させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記表示制御手段は、前記表示装置における１画面のうちの複数の領域に前記複数のサムネイルを表示することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
次の画面の表示を指示された場合、前記表示制御手段は、表示対象の複数のサムネイルに、前記画像処理装置が備えるメモリに既に展開されているサムネイルが含まれている場合、当該サムネイルを表示した後、前記生成手段で生成されたサムネイルを表示することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
次の画面の表示を指示された場合、前記表示制御手段は、再表示が可能なサムネイル、新たに処理対象となった画像ファイルのうちサムネイルを含む画像ファイルのサムネイル、前記生成手段で生成されたサムネイルの順で複数のサムネイルを順次表示することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記生成手段は、設定された順番に従ってサムネイルを生成することを特徴とする請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記生成手段は、前記第２の画像ファイルに含まれている主画像に基づきサムネイルを生成することを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記生成手段は、前記複数の画像ファイルに前記第２の画像ファイルが複数含まれている場合、前記主画像のサイズの小さい画像ファイルから昇順でサムネイルを生成することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記生成手段は、前記第２の画像ファイルに含まれているデータに基づく画像を展開し、展開した画像の縮小画像を生成することによりサムネイルを生成することを特徴とする請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記第２の画像ファイルには、当該第２の画像ファイルに含まれている画像データに基づく画像とは異なる縦横比のサムネイルを含む画像ファイルが含まれることを特徴とする請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１１】
処理対象の複数の画像ファイルのうちサムネイルを含む第１の画像ファイルから当該サムネイルを取得する取得ステップと、
前記処理対象の複数の画像ファイルのうちサムネイルを含まない第２の画像ファイルに含まれている画像データに基づいてサムネイルを生成する生成ステップと、
前記取得ステップにおいて取得されたサムネイルが、前記生成ステップにおいて生成されたサムネイルよりも優先して表示されるように、前記処理対象の複数の画像ファイルに対応する複数のサムネイルを表示装置に順次表示させる表示制御ステップと、
を有することを特徴とする画像処理方法。
【請求項１２】
コンピュータを、請求項１から１０のいずれか一項に記載の各手段として機能させるための、または請求項１１に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、ファイルのサムネイルを表示するための画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
近年、撮影した画像データを電子的に処理してメモリーカードなどの記憶媒体に画像ファイルとして保存可能なデジタルカメラが普及している。画像データの代表的な保存方法として主画像とその縮小画像であるサムネイルとを同一ファイルに保存することが可能なＥｘｉｆファイルフォーマットがある。記憶媒体に記憶された画像データは、閲覧、編集、印刷といった目的でデジタルカメラ、ＰＣ、プリンタなどの各種処理装置で処理される。またデジタルカメラの普及と並行して、撮影した画像データを記憶する記憶媒体の大容量化が進んでいる。そこで、大容量の記憶媒体に記憶されているデータの中から目的の画像データに効率的に素早くアクセスして表示することができる方法が求められている。特許文献１には、記憶媒体に大量の画像データが記憶されている場合、画像確認の効率を上げるために各画像の表示時間を常に一定にする方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３６４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術は、全ての画像に対して一定時間の表示を試みるため、結果的にいずれの画像も表示できないケースがある。
【課題を解決するための手段】
【０００５】
本発明に係る画像処理装置は、処理対象の複数の画像ファイルのうちサムネイルを含む第１の画像ファイルから当該サムネイルを取得する取得手段と、前記処理対象の複数の画像ファイルのうちサムネイルを含まない第２の画像ファイルに含まれている画像データに基づいてサムネイルを生成する生成手段と、前記取得手段により取得されたサムネイルが、前記生成手段により生成されたサムネイルよりも優先して表示されるように、前記処理対象の複数の画像ファイルに対応する複数のサムネイルを表示装置に順次表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、複数の画像ファイルに対応する複数のサムネイルを表示装置に表示させる場合に、適切なサムネイルを優先して表示させることができる。
【図面の簡単な説明】
【０００７】
【図１】画像処理装置の構成例を示すブロック図である。
【図２】画像処理装置の機能ブロック例を示す図である。
【図３】ファイルリスト記憶部に記憶されている内容例を示す図である。
【図４】表示部に表示される９画像の位置の例を示す図である。
【図５】画像処理装置の９画面表示を行う処理の一例を示すフローチャートである。
【図６】表示部に表示される９画像の順番例を示す図である。
【図７】表示部１０６に表示される９画像の内容例を示す図である。
【図８】画像処理装置の９画面表示を行う処理の一例を示すフローチャートである。
【図９】画像処理装置の９画面表示を行う処理の一例を示すフローチャートである。
【図１０】表示部に表示される９画像の順番例を示す図である。
【図１１】表示部に表示される９画像の内容例を示す図である。
【発明を実施するための形態】
【０００８】
以下に、図面を参照しながら、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【０００９】
［実施例１］
以下、本発明の一実施形態として１画面に９つの画像の表示を行い、ユーザーが目視により画像を確認しながら所望の画像を検索する画像処理装置の説明を行う。
【００１０】
図１は、画像処理装置１０１の構成を示すブロック図である。画像処理装置１０１は、ＣＰＵ１０２と、ＲＡＭ１０３と、ＲＯＭ１０４と、操作部１０５と、表示部１０６と、メモリーカードＩ／Ｆ１０９とを有する。これらはバスインタフェース１０７を介して相互に接続される。ＣＰＵ１０２は、画像処理装置１０１を制御する。ＲＡＭ１０３は一時的な記憶部として機能する。ＲＯＭ１０４は各種設定やプログラムを格納する。操作部１０５は、キーボード、タッチパネル、操作ボタンなどで構成され、ユーザーからの入力を受け付ける。表示部１０６は液晶ディスプレイなどで構成される。また、表示部１０６はタッチパネルを介してユーザーからの入力を受け付けるように構成されていてもよい。メモリーカードＩ／Ｆ１０９は、メモリーカード１０８に記憶されている画像データなどの各種のデータを画像処理装置１０１に入力するインタフェースである。
【００１１】
図２は、本実施例に係る画像処理装置１０１の画像処理に関する機能ブロックの一例を示す図である。本実施例に係る画像処理装置１０１は、画像データ取得部２０１と、ファイルリスト記憶部２０２と、サムネイル表示部２０３と、サムネイル生成部２０４とを有する。なお、図２に示す機能ブロックに対応するプログラムが、プログラムモジュールとしてＲＯＭ１０４に格納されている。ＣＰＵ１０２がこれらのプログラムモジュールをＲＡＭ１０３上で実行することにより、ＣＰＵ１０２が図２に示す各機能ブロックとして動作することができる。
【００１２】
画像データ取得部２０１は、メモリーカードＩ／Ｆ１０９を介してメモリーカード１０８から画像データを取得する。この画像データは、例えばＥｘｉｆファイルフォーマットで規定され、主画像とその縮小画像であるサムネイルとが同一ファイルに保存されているデータである。主画像はサムネイルと区別する趣旨で用いており、一般的なＪＰＥＧなどの画像データのことを示す。取得する画像データがＥｘｉｆファイルフォーマットのファイルでない場合には、単に主画像が画像ファイルとして保存されている。例えば原稿を読取装置により読み取らせることにより生成された画像ファイルや、描画アプリケーションにより生成された画像ファイルには、サムネイルが含まれない場合がある。
【００１３】
なお、上記の画像データは単なる例に過ぎず、他の様々な形式の画像データを取得する形態であってもよい。なお、以下では、画像データのことを画像ファイルとして説明する。
【００１４】
ファイルリスト記憶部２０２は、メモリーカード１０８に格納されている画像ファイルのファイルリストを記憶する。図３は、ファイルリスト記憶部２０２で記憶されているファイルリストの一例を示す図である。ファイルリスト記憶部２０２は、メモリーカード１０８内を探索し、画像ファイルを図３に示すファイルリストとして記憶する。図３のファイルリストは、画像番号とサムネイル表示が可能か否かを示す情報と画像内容の情報とを含んでいる。リストの各項目は画像ファイルのファイル名やアドレスパスなど各画像ファイルへアクセスするための情報が関連付けられているものとする。図３の例では、画像ファイル３０１から３２５までは自動車レースの画像であり、画像ファイル３２６から３３６は山の風景の画像であることを示している。
【００１５】
なお、画像ファイル３２０、３２４、３２６、３２９はサムネイルが保存されていない画像である。従って、図３のリストでは、これらの画像ファイルについては、サムネイル表示が不可能ということを示す情報が記載されている。本実施例では画像ファイルにサムネイルが含まれている場合、サムネイル表示が可能であるものとする。
【００１６】
また、画像ファイルにサムネイルが含まれていない場合、画像ファイル内の主画像に縮小処理を行うことで、サムネイルに相当する縮小画像を表示することが可能である。あるいは、サムネイルが含まれているものの、主画像とサムネイルの縦横比が異なる画像ファイルの場合も、主画像に縮小処理を行って上記縮小画像を表示するようにしてもよい。このように主画像が縮小された縮小画像の表示を行う場合、ファイル内のサムネイルを読み出して表示する場合に比べて縮小処理が必要となるため、表示に時間を要する。よって、例えば複数のサムネイルを順次表示する場合、１つの画像ファイルに対する縮小処理に時間を要し、サムネイルを含む他の画像ファイルがあったとしても、そのサムネイルを表示できない場合がある。
【００１７】
そこで本実施形態では、複数の画像ファイルに対応する複数の画像を表示画面に順次表示させる場合に、サムネイルを含む画像ファイルを表示対象として優先する。これにより、上記表示において最初に画像が表示されるまでの時間を短縮することができる。この表示制御処理の詳細については後述する。
【００１８】
図３のファイルリストは画像ファイルの時刻情報（画像ファイルの生成日時、あるいは編集日時）によって画像ファイル３０１から画像ファイル３３６まで昇順にソートされているものとする。なお、図３のファイルリストは単なる例示に過ぎず、ファイルリスト記憶部２０２で記憶するファイルリストは、この例に限られるものではない。典型的には単に画像ファイルの名前がリスト化されているものであってもよい。すなわち、図３に示すサムネイル表示が可能か否かを示す情報や画像内容などを含まないリストであってもよい。また、図３の画像番号は、説明の便宜上、識別番号を順に付しているに過ぎず、ファイル名で代用してもよい。ファイルリスト記憶部２０２は、適宜リストを更新する。
【００１９】
本実施形態では、複数のサムネイルの表示制御処理の一例として、図３のファイルリストが示す画像ファイルの時刻情報に従って９つの画像が表示対象となる。上記のように、画像ファイルの生成方法（デジタルカメラによる撮影、スキャナによる原稿読取、描画アプリケーションによる生成）等で、画像ファイルにサムネイルが含まれる場合と含まれない場合がある。よって、図３に示すファイルリストに従って表示された場合、サムネイルを含む画像ファイル、含まない画像ファイルが表示対象の９つのファイルに混在する場合がある。例えば、ファイルリストには、サムネイルを含む画像ファイルが複数含まれる場合や、サムネイルを含まない画像ファイルが複数含まれる場合がある。
【００２０】
なお、本実施例では、後述するようにサムネイル表示が可能か否かを判定する処理を行うが、この判定は、図３のように記憶されているファイルリストに含まれる情報に基づいてもよい。あるいは、サムネイル表示が可能であるかは、リストに記載の画像ファイルを探索してサムネイルが含まれているか否か等の処理に基づいて判定してもよい。
【００２１】
図２に戻り説明を続ける。サムネイル表示部２０３は、サムネイルを表示部１０６に表示する。詳細な処理については後述する。サムネイル生成部２０４は、画像ファイルに含まれる主画像からサムネイルを生成する。サムネイル生成部２０４が生成したサムネイルはＲＡＭ１０３に一時的に記憶される。
【００２２】
本実施例では、図４に示すように、１画面に９つの画像（サムネイル）の表示を行う例を説明する。上述したようにサムネイルは主画像の縮小画像であるので、主画像の内容をユーザーが確認する場合にサムネイル表示は有効である。本実施例では、ユーザーがメモリーカードに含まれている画像ファイルの中から所望の画像ファイルを見つけ出す際に複数のサムネイルを表示することでファイル検索の効率を高めるものである。図４のそれぞれの画像位置４０２から画像位置４１０には画像ファイルの時刻情報に従って古い画像から新しい画像の順番にサムネイルの表示を行う。本実施例では、１画面に表示する画像の中で基準となる画像を基準画像と称する。図４の例では、９画像表示の基準となる画像位置４０２に基準画像を表示するものとする。なお、基準画像を表示する画像位置は、画像位置４０２に限られるものではない。以下で説明する例では、基準画像を図３の画像ファイル３１９とする。
【００２３】
次に、本実施例のサムネイル表示処理を説明する。図５は、本実施例のサムネイル表示処理の一例を示すフローチャートである。図５に示す処理はＲＯＭ１０４に格納されているプログラムをＣＰＵ１０２がＲＡＭ１０３に一時的に読み出して実行することによって実現される。また、図５に示す処理は、サムネイル表示部２０３とサムネイル生成部２０４とによって行われる。
【００２４】
図５に示す処理は、例えば図４に示すように１画面に９画像表示する際の１画面の表示処理を示している。なお、図５に示す処理に対応するプログラムがＲＯＭ１０４に格納されており、そのプログラムをＣＰＵ１０２がＲＡＭ１０３上で実行することで、図５に示す処理が実現される。
【００２５】
本実施例では基準画像の画像ファイル３１９を基準にして図３に示すリストの９画像分（画像ファイル３１９〜３２７）を１画面での処理対象とする。ステップＳ５００においてＣＰＵ１０２は、サムネイル表示部２０３として動作し、１画面中の９画像のうち未処理の画像を処理対象の画像として選択する。なお、この選択は、図３のファイルリストの順に選択してもよいし、その逆順に選択してもよいし、ランダムな順序で選択してもよい。ステップＳ５０１においてサムネイル表示部２０３は、処理対象の画像がサムネイル表示が可能か否かを判定する。
【００２６】
ステップＳ５０１においてＣＰＵ１０２が、サムネイル表示が可能であると判定した場合、ステップＳ５０２に処理を進める。ステップＳ５０２においてＣＰＵ１０２は、サムネイル表示部２０３として動作し、ファイル内のサムネイルを取得して、そのサムネイルを表示部１０６に表示させるサムネイルの表示制御処理を行う。例えば、サムネイル表示部２０３は、画像ファイルのサムネイル部のみをメモリーカード１０８からメモリーカードＩ／Ｆ１０９を通じてＲＡＭ１０３内の画像バッファーに読み出す。そしてサムネイル表示部２０３は、画像バッファーに読み出したサムネイルを、ＲＯＭ１０４内に記憶されたプログラムに従って解析して表示部１０６に表示する。サムネイル表示部２０３は、ステップＳ５０２でサムネイル表示をした後、ステップ５０３に処理を進める。一方、ステップＳ５０１においてサムネイル表示が可能でないと判定した場合、サムネイル表示部２０３はステップＳ５０３に処理を進める。
【００２７】
ステップＳ５０３においてＣＰＵ１０２はサムネイル表示部２０３として動作し、９画像全ての画像についてステップＳ５０１のサムネイル表示可否の判定を行ったか否かを判定する。９画像全て判定が完了した場合、ＣＰＵ１０２はステップＳ５０６に処理を進める。一方、９画像の判定が完了していない場合、サムネイル表示部２０３はステップＳ５０４に処理を進める。ステップＳ５０４でＣＰＵ１０２は、操作部１０５を介してユーザーから次画面表示要求の入力を検知したかを判定する。次画面表示要求とは、現在処理対象である画面とは別の画面を表示すること、すなわち別の９画像を表示することの指示である。この指示は、例えば操作部１０５がキーを含む場合、そのキーの押下により入力され、操作部１０５がタッチパネルを含む場合、例えばタッチパネルに対するフリック操作により入力される。なお、上記次画面表示要求は、所定の方向（例えば右方向）に対応するキーの押下や、その所定の方向に対するフリック操作による入力され、別の方向（例えば左方向）に対応する操作が行われた場合、前の画面の表示要求が入力されてもよい。
【００２８】
入力を検知しない場合は、サムネイル表示部２０３はステップＳ５００に移り次の未処理の画像を処理対象の画像として選択して処理を繰り返す。一方、ステップＳ５０４で次画面表示要求の入力を検知した場合、サムネイル表示部２０３はステップＳ５０５に処理を進める。ステップＳ５０５でサムネイル表示部２０３は、次画面の表示用の基準画像を設定する。すなわち、サムネイル表示部２０３は、現在設定されている基準画像を画像ファイル３１９から画像ファイル３２８に変更する。ステップＳ５０５において基準画像を設定した後、サムネイル表示部２０３はステップＳ５００に処理を進め、新たに９画像（画像ファイル３２８〜３２６）の表示を行う。
【００２９】
次に、ステップＳ５０３において９画像全ての画像についてステップＳ５０１のサムネイル表示可否の判定が完了した場合の処理を説明する。ステップＳ５０３でＹＥＳとなっている場合、９画像中サムネイル表示が可能な画像はサムネイル表示がされていることになる。ステップＳ５０６においてサムネイル表示部２０３は、９画像のうちの１つが、サムネイル表示されているかを判定する。すなわち、対象の画像はステップＳ５０２でサムネイル表示された画像か否かを判定する。ステップＳ５０６においてサムネイル表示部２０３が、対象の画像がサムネイル表示されていると判定した場合、ステップＳ５０８に処理を進める。一方、ステップＳ５０６においてサムネイル表示部２０３が対象の画像がサムネイル表示されていないと判定した場合、ステップＳ５０７に処理を進める。
【００３０】
ステップＳ５０７においてサムネイル表示部２０３は、サムネイル表示されていない画像の画像ファイルに含まれる主画像に基づいてサムネイルを取得して表示する。すなわち、サムネイル表示部２０３はサムネイル生成部２０４を用いて主画像を展開し、さらに展開されたサムネイルに縮小処理を行うことでサムネイルを生成させる。そしてサムネイル表示部２０３はサムネイル生成部２０４によって生成されたサムネイルを用いて画像表示を行う。例えば、サムネイル生成部２０４は、画像ファイルに含まれる主画像をメモリーカード１０８からメモリーカードＩ／Ｆ１０９を通じてＲＡＭ１０３内の画像バッファーに読み出す。そして、サムネイル生成部２０４は、ＲＯＭ１０４内に記憶されたプログラムによって主画像を展開してサムネイルを生成する。生成したサムネイルはＲＡＭ１０３内の画像バッファーに一時的に記憶される。サムネイル表示部２０３は、このように生成されたサムネイルをステップＳ５０７において表示部１０６に表示する。
【００３１】
ステップＳ５０８においてサムネイル表示部２０３は、９画像全ての画像のサムネイルが表示部１０６に表示されたかを判定する。９画像全て表示が完了した場合はサムネイル表示部２０３は９画像表示の処理を終了する。一方、９画像表示が完了していない場合はサムネイル表示部２０３はステップＳ５０９に処理を進める。ステップＳ５０９でサムネイル表示部２０３は、操作部１０５を介してユーザーから次画面表示要求の入力を検知したかを判定する。この処理はステップＳ５０４と同様の処理である。入力を検知しなかった場合、サムネイル表示部２０３は、ステップＳ５０６に戻りステップＳ５０６からステップＳ５０８を繰り返す。なお、次画面表示要求の入力を検知した場合サムネイル表示部２０３はステップＳ５０５に処理を進める。
【００３２】
以上の処理により、本実施例において、表示対象となっている９つの画像ファイルのうち、ファイル内にサムネイルを含む画像ファイルが、ファイル内にサムネイルを含まない画像ファイルよりも優先して表示される。例えば画像ファイル３１９から３２７までの９画像を表示する場合、その表示順は図６に示すとおりになる。図６は、画面６０２から画面６１０に向けて時系列が進むことを示している。なお、図６の領域６１２、６１６、６１８はそれぞれサムネイルが保存されていない、すなわち図３に示すようにサムネイル表示が不可能とされている画像ファイル３２０、３２４、３２６が表示される領域である。サムネイル表示部２０３は、画面６０２において領域６１１にサムネイルを表示した後に、領域６１２はサムネイルが保存されていない画像２２０の表示領域であるためサムネイル表示を行わずに、領域６１３のサムネイル表示を行う。この結果は、画面６０３である。以降処理を続け、画面６０７ではサムネイルが含まれる画像ファイルのサムネイル表示が終了する。この画面６０２から画面６０７までの表示処理は、画像ファイルに含まれるサムネイルを表示する処理であるので、処理に要する時間が短い。
【００３３】
その後、サムネイル表示がされなかった領域６１２、６１６、及び６１８に、主画像を展開して得られるサムネイルを順次表示し、９画像全ての画像が表示された画面が画面６１０である。なお、この画面６０８、画面６０９、画面６１０を表示する際には、主画像からサムネイルを生成する処理が必要となる。従って、例えば主画像の縮小処理などの処理に要する時間が画面６０２から画面６０７の各画面を表示する場合に比べて長くなる。
【００３４】
図７は、画面６０７をより詳細に示した図である。サムネイル表示までに時間のかかる領域６１２、６１６、６１８の処理を行う前にすでに多くの画像が表示されていることがわかる。仮に図７における６１１〜６１９の順序に従って画像を表示させた場合、例えば６１９の画像の表示の前に、３つの画像に対して主画像からのサムネイル生成を行わなくてはならない。本実施形態では、そのサムネイル生成をスキップして６１９の画像を表示することができる。
【００３５】
本実施形態における表示制御処理によれば、例えば図７の６１９の画像を確認したユーザーが、所望の画像が当該画面に表示されるのか、次画面以降に表示されるのか、より素早く判断できる場合がある。図７の例では、表示済みの画像のうち、６１９の画像が他の画像のシーンと異なることがわかる。この９画像の並び順は画像の撮影順であるため、画像６１２、６１６が表示されていなくても、それらの画像が画像６１１、６１３、６１４、６１５、６１７と同じであると予測できる。また、６１７の画像から、６１８或いは６１９の画像に撮影シーンが切り替わっていると判断することができる。よって、例えばユーザーが画像６１１等と同じシーンを検索している場合、その所望の画像が当該画面に表示されると判断することができる。一方、ユーザーが画像６１９と同じ撮影シーンの画像を検索している場合、次以降の画面に表示される可能性が高いと判断することができる。
【００３６】
よって、本実施形態の処理により、ユーザーが画面の切り替えを行うべきか適切、且つ素早く判断することができるため、ユーザーは所望の画像を容易に検索することができる。
【００３７】
なお、図６及び図７の例では説明を簡便にする趣旨でサムネイルのみを表示する例を用いているが、ファイル名やファイルの内容などを示す情報がサムネイル近傍に表示されていてもよい。
【００３８】
以上説明したように、本実施例によれば時間のかかる主画像からのサムネイル生成処理を実行する前に、予めファイルに含まれている表示可能なサムネイルを表示する。このため、サムネイル生成の処理を開始する時点で多くのサムネイルを表示することができる。従って、所望の画像ファイルを探しているユーザーは、より短い時間でより多くのサムネイルを見ることができるので、所望の画像ファイルをより早く見つけることができる。すなわち、単位時間あたりの表示画像枚数が向上し、ユーザーによる効率的な画像検索作業が可能となる。また、ユーザーは、次の画面に切り替えるべきか、現在の画面で画像を選択するべきかを速やかに判断することができる。
【００３９】
［実施例２］
実施例１では時系列に順番にサムネイル表示を行い、サムネイルがない画像ファイルについては時系列で古い順にサムネイルを生成する例を説明した。実施例２では、サムネイルを生成する順を、別の順番に変更する例を説明する。実施例２も実施例１と同様の構成を有する画像処理装置を用いる。
【００４０】
図８は、実施例２に係る処理の一例を示す図である。なお、ステップＳ８００からステップＳ８０５及びステップＳ８０７からステップＳ８０８までは、それぞれステップＳ５００からステップＳ５０５及びステップＳ５０７からステップＳ５０８と同じ処理であるので説明を省略する。
【００４１】
ステップＳ８０６においてサムネイル表示部２０３は、ステップＳ８０１でサムネイル表示が不可能であると判定した画像の描画順を設定する。すなわち、サムネイル表示部２０３はサムネイル生成部２０４がサムネイルを生成する画像の生成順を設定する。この順番はどのような順番であってもよいが、本実施例では、サムネイルを含まない画像ファイルに含まれる主画像のサイズに従って昇順にソートを行い、描画順を設定する。すなわち、サムネイルを含まない画像ファイルに含まれる主画像のサイズが小さい画像ファイルから順にサムネイルを生成する。
【００４２】
ステップＳ８０９でサムネイル表示部２０３は、操作部１０５を介してユーザーから次画面表示要求の入力を検知したかを判定する。入力がなかった場合は、サムネイル表示部２０３はステップＳ８０７に処理を進め、引き続きステップＳ８０６の設定に従って主画像展開によるサムネイル表示を繰り返す。ステップＳ８０９で次画面表示要求の入力が行われた場合はステップＳ８０５に移る。
【００４３】
以上のとおり、本実施例ではサムネイル生成のための処理時間の短いサムネイルから順番に生成して表示するので、単位時間あたりの表示画像枚数を実施例１よりも向上させることができる。
【００４４】
［実施例３］
実施例１及び実施例２では、ユーザーによって次画面表示の要求があった場合、現在表示している９画像を全て別の画像にした画面を表示する例を説明した。本実施例では、ユーザーによって次画面表示の要求があった場合に、９画像の全てを別の画像にせずに一部の画像については次の画面でも表示する形態を説明する。先の実施例で説明したように、１画面中に９画像を表示する場合には、例えば３行３列の９画像が配置される。そこで、例えば次画面を表示する場合に、行単位で画像の配置を変更した画面を表示する処理を説明する。
【００４５】
図９は、実施例３に係る処理の一例を示すフローチャートである。なお、ステップＳ９００、Ｓ９０２からステップＳ９０５及びステップＳ９０７からステップＳ９１０までは、それぞれステップＳ５００からステップＳ５０４及びステップＳ５０６からステップＳ５０９と同じ処理であるので説明を省略する。
【００４６】
ステップＳ９０１でサムネイル表示部２０３は、サムネイルの再表示が行われているかを判定する。すなわち、ステップＳ９００で選択した処理対象の画像が再表示されたサムネイルかを判定する。サムネイルの再表示が行われているとは、例えば次画面表示の要求があった場合に後述するステップＳ９１１での再表示が行われていることである。再表示が行われていると判定した場合サムネイル表示部２０３は、再びステップＳ９００に進み、次の未処理の画像を処理対象の画像として選択し、ステップＳ９０１の判定を行う。再表示されていない場合サムネイル表示部２０３は、ステップＳ９０２に処理を進める。
【００４７】
ステップＳ９０６でサムネイル表示部２０３は次画面の表示を行うために基準画像の変更を行う。本実施例では次の画面では行送りがされた画面が表示される。すなわち、９画像中、最後の６画像をその配置を変更して再表示し新たに３画像を加えた９画像を、次の画面として表示する。そこで、サムネイル表示部２０３は、ステップＳ９０６で基準画像を現在の設定値である画像ファイル３１９から画像ファイル３２２に変更する。そして、ステップＳ９１１においてサムネイル表示部２０３は新たに９画像表示を行う。ステップＳ９１１でサムネイル表示部２０３は、基準画像変更前後において画面内の配置が変わる画像の中で、既に表示されているサムネイルの再表示を行う。具体的には、サムネイル表示部２０３は、ＲＡＭ１０３の画像バッファーに一時的に記憶されているサムネイルを用いて再表示をする。画像ファイル内にサムネイルが含まれていない場合に新たに生成されたサムネイルもＲＡＭ１０３の画像バッファーに一時的に記憶されている。その後、サムネイル表示部２０３はステップＳ９００に処理を進め、新たに描画する９画像の中で処理対象の画像を選択する。
【００４８】
図１０は、図６で示す画面６０９の時点で図９のステップＳ９１０においてサムネイル表示部２０３が次画面表示要求の入力を検知した後、次画面として画像ファイル３２２から３３０までを９画像表示する場合の表示例を時系列で示す図である。画面１００２から画面１０１０の順に各領域にサムネイルが表示される。図１０において、まず、基準画像変更前に既に表示されていた画像ファイル３２２、３２３、３２４、３２５、３２７のサムネイルが、Ｓ９１１における処理により領域１０１１、１０１２、１０１３、１０１４、１０１６に再表示される。これらのサムネイルが再表示された時点での画面は画面１００６である。
【００４９】
そして、ステップＳ９０２及びステップＳ９０３のサムネイル表示処理によって基準画像変更前に表示されていなかった画像の中でサムネイル表示可能な画像ファイル３２８、３３０のサムネイルが領域１０１７、１０１９に表示される。この時点での画面は画面１００８である。最後にサムネイルが保存されていない画像ファイル３２６及び３２９のサムネイルがサムネイル生成部２０４によって生成され領域１０１５、１０１８に表示される。
【００５０】
図１１は、画面１００８をより詳細に示した図である。サムネイル表示までに時間のかかる領域１０１５、１０１８の処理を行う前にすでに多くのサムネイルが表示されていることがわかる。
【００５１】
以上のとおり、本実施例によれば既にサムネイル表示した画像を再度表示する場合には、生成したサムネイルを用いて表示することができるので、単位時間あたりの表示画像枚数を向上させることができる。
【００５２】
＜その他＞
なお、上記の各実施例においては、メモリーカードＩ／Ｆ１０９を介してメモリーカード１０８から入力される画像ファイルのサムネイルを表示する例を説明したが、これに限られるものではない。例えば、画像処理装置１０１は、ネットワークＩ／Ｆを介して他のネットワーク接続された装置から画像ファイルを取得してもよいし、ＵＳＢインタフェースを介してＵＳＢ接続されたデバイスから画像ファイルを取得しても良い。また、画像処理装置１０１はＨＤＤなどに予め格納している画像ファイルを取得して上述した各実施例の処理を行っても良い。この場合、ファイルリスト記憶部２０２は、所定のフォルダ内の画像ファイルのリストを記憶する。
【００５３】
また、画像処理装置１０１は、ＰＣなどのコンピュータであってもよいし、カメラやプリンタなどの入出力機器であってもよいし、スマートフォンなどの携帯端末であってもよい。例えばスマートフォンなどを用いてクラウドサーバーに記憶されているファイルのサムネイルを表示する形態においては通信速度に依存してサムネイル生成に時間を要する場合が考えられる。上記の各実施例は、このようなクラウドサーバーと連携するような形態においても有用である。
【００５４】
さらに、以上の説明では、サムネイルを画像処理装置１０１が備える表示部に表示させる例を示したが、これに限らず、画像処理装置１０１に接続されている外部の表示装置に対して表示制御を行う場合であってもよい。
【００５５】
また、上記の各実施例では、ＪＰＥＧなどの静止画の画像ファイルを例に挙げて説明したが、動画像のサムネイルに上記の各実施例を適用してもよい。動画像ファイルでサムネイルが含まれていないファイルの場合には、前述のサムネイルを生成する際には予め設定されたシーンの画像を主画像として用いてサムネイルを生成すればよい。典型的な例としては、動画像のスタート時点の画像を主画像として用いてサムネイルを生成してもよいが、いずれのシーンのサムネイルを生成してもよい。
【００５６】
また、上記の各実施例では画像ファイルとサムネイルを例に挙げて説明した。しかしこれに限らず、ＰＤＦ（Portable Document Format）などの文書ファイルとそのサムネイルを上記の各実施例における画像ファイルとして、その画像ファイルに本実施形態の表示制御処理を適用してもよい。文書ファイルでサムネイルが含まれていないファイルの場合には、前述のサムネイルを生成する際には予め設定されたページの画像を主画像として用いてサムネイルを生成すればよい。典型的な例としては、文書ファイルの１ページ目の画像を主画像として用いてサムネイルを生成してもよいが、いずれのページのサムネイルを生成してもよい。
【００５７】
また、上記の各実施例では画像ファイルとサムネイルを例に挙げて説明したが、ＨＴＭＬ（HyperText Markup Language）などのようにウェブページのファイルとそのサムネイルにも上記の各実施例を適用してもよい。ウェブページでサムネイルが含まれていないファイルの場合には、前述のサムネイルを生成する際には予め設定されたページをブラウザ等で読み込んだ際の画像を主画像として用いてサムネイルを生成すればよい。典型的な例としては、ウェブページの１ページ目の画像を主画像として用いてサムネイルを生成してもよいが、いずれのページのサムネイルを生成してもよい。
【００５８】
さらに、以上の実施形態では、複数（例えば９枚）のサムネイルを同一画面内に順次表示する例について説明した。しかしこれに限らず、例えばスライドショー表示のように、表示対象の画像を切り替えながら順次表示する場合にも本実施形態の表示制御処理を適用することができる。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６０】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015119406.tif 000003
【図２】
2015119406.tif 000004
【図３】
2015119406.tif 000005
【図４】
2015119406.tif 000006
【図５】
2015119406.tif 000007
【図６】
2015119406.tif 000008
【図７】
2015119406.tif 000009
【図８】
2015119406.tif 000010
【図９】
2015119406.tif 000011
【図１０】
2015119406.tif 000012
【図１１】
2015119406.tif 000013