(57)【特許請求の範囲】
【請求項１】
原画像に基づいて作成された縮小画像のデータを記憶手段から読み込む読み込み手順と、前記縮小画像のデータに基づいて、前記縮小画像のヒストグラムを作成するヒストグラム作成手順と、前記縮小画像のヒストグラムと前記縮小画像とを関連付けて表示手段に出力する出力手順とをコンピュータに実行させる画像表示プログラムにおいて、
前記ヒストグラム作成手順は、前記出力手順が前記縮小画像のヒストグラムと前記縮小画像とを関連付けて出力している間の空き時間を利用して、前記縮小画像の元となる原画像のヒストグラムを作成させることを特徴とする画像表示プログラム。
【請求項２】
請求項１に記載の画像表示プログラムにおいて、
前記出力手順は、前記縮小画像のヒストグラムを、前記縮小画像に重畳表示して前記表示手段に出力させることを特徴とする画像表示プログラム。
【請求項３】
原画像に基づいて作成された縮小画像のデータを記憶手段から読み込む読み込み手順と、前記縮小画像のデータに基づいて、前記縮小画像のヒストグラムを作成するヒストグラム作成手順と、前記縮小画像のヒストグラムと前記縮小画像とを関連付けて表示手段に出力する出力手順とをコンピュータに実行させる画像表示プログラムにおいて、
前記ヒストグラム作成手順で作成したヒストグラムをデータ化してヒストグラム記憶手段に記憶させる記憶手順と、
前記記憶手順で記憶されたヒストグラムデータは、ヒストグラムの更新日時を含み、前記原画像の更新日時と、前記ヒストグラムの更新日時とを比較して、前記原画像の更新日時が前記ヒストグラムの更新日時よりも新しい場合に、前記縮小画像の元となる原画像のヒストグラムを再作成させる再作成手順とをコンピュータに実行させる画像表示プログラム。
【請求項４】
原画像に基づいて作成された縮小画像のデータを記憶手段から読み込む読み込み手順と、前記縮小画像のデータに基づいて、前記縮小画像のヒストグラムを作成するヒストグラム作成手順と、前記縮小画像のヒストグラムと前記縮小画像とを関連付けて表示手段に出力する出力手順とをコンピュータに実行させる画像表示プログラムにおいて、
前記原画像が編集され、更新された場合に、前記縮小画像の元となる原画像のヒストグラムを再作成させる再作成手順をさらにコンピュータに実行させる画像表示プログラム。
【請求項５】
請求項１〜４のいずれか一項に記載の画像表示プログラムにおいて、
前記縮小画像または前記原画像のヒストグラムを解析させる解析手順と、
前記解析手順による解析結果に基づいて、前記縮小画像を所定の条件で分類させる分類手順と、
前記分類時の所定の条件を検索条件として、前記縮小画像を検索させる検索手順とをさらにコンピュータに実行させる画像表示プログラム。
【請求項６】
請求項１〜５のいずれか一項に記載の画像表示プログラムを記憶する記憶手段と、
前記記憶手段に記憶された画像表示プログラムを実行する実行手段と、
前記出力手順による出力結果を表示する表示手段とを備えることを特徴とする画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示するための画像表示プログラム、および画像表示装置に関する。
【背景技術】
【０００２】
次のような画像情報管理方法が特許文献１によって知られている。この画像情報管理方法によれば、画像データを読み込んで画像のヒストグラムを作成し、作成したヒストグラムに基づいて画像をグループ化して管理する。
【０００３】
【特許文献１】特開２００３−６７７２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像情報管理方法は、原画像に基づいてヒストグラムを作成する必要があった。このため、一般的な画像閲覧ソフトで採用されているサムネイル画像の一覧表示を行う場合に、サムネイル画像とともにヒストグラムを表示しようとした場合には、ヒストグラム作成に時間がかかり、高速に表示できない可能性があるという問題が生じていた。
【課題を解決するための手段】
【０００５】
（１）請求項１に記載の画像表示プログラムは、原画像に基づいて作成された縮小画像のデータを記憶手段から読み込む読み込み手順と、前記縮小画像のデータに基づいて、前記縮小画像のヒストグラムを作成するヒストグラム作成手順と、前記縮小画像のヒストグラムと前記縮小画像とを関連付けて表示手段に出力する出力手順とをコンピュータに実行させる画像表示プログラムにおいて、前記ヒストグラム作成手順は、前記出力手順が前記縮小画像のヒストグラムと前記縮小画像とを関連付けて出力している間の空き時間を利用して、前記縮小画像の元となる原画像のヒストグラムを作成させることを特徴とする。
（２）請求項２に記載の画像表示プログラムは、請求項１に記載の画像表示プログラムにおいて、前記出力手順は、前記縮小画像のヒストグラムを、前記縮小画像に重畳表示して前記表示手段に出力させることを特徴とする。
（３）請求項３に記載の画像表示プログラムは、原画像に基づいて作成された縮小画像のデータを記憶手段から読み込む読み込み手順と、前記縮小画像のデータに基づいて、前記縮小画像のヒストグラムを作成するヒストグラム作成手順と、前記縮小画像のヒストグラムと前記縮小画像とを関連付けて表示手段に出力する出力手順とをコンピュータに実行させる画像表示プログラムにおいて、前記ヒストグラム作成手順で作成したヒストグラムをデータ化してヒストグラム記憶手段に記憶させる記憶手順と、前記記憶手順で記憶されたヒストグラムデータは、ヒストグラムの更新日時を含み、前記原画像の更新日時と、前記ヒストグラムの更新日時とを比較して、前記原画像の更新日時が前記ヒストグラムの更新日時よりも新しい場合に、前記縮小画像の元となる原画像のヒストグラムを再作成させる再作成手順とをコンピュータに実行させる。
（４）請求項４に記載の画像表示プログラムは、原画像に基づいて作成された縮小画像のデータを記憶手段から読み込む読み込み手順と、前記縮小画像のデータに基づいて、前記縮小画像のヒストグラムを作成するヒストグラム作成手順と、前記縮小画像のヒストグラムと前記縮小画像とを関連付けて表示手段に出力する出力手順とをコンピュータに実行させる画像表示プログラムにおいて、前記原画像が編集され、更新された場合に、前記縮小画像の元となる原画像のヒストグラムを再作成させる再作成手順をさらにコンピュータに実行させる。
（５）請求項５に記載の画像表示プログラムは、請求項１〜４のいずれか一項に記載の画像表示プログラムにおいて、前記縮小画像または前記原画像のヒストグラムを解析する解析手順と、前記解析手順による解析結果に基づいて、前記縮小画像を所定の条件で分類する分類手順と、前記分類時の所定の条件を検索条件として、前記縮小画像を検索させる検
索手順とをさらにコンピュータに実行させる。
（６）請求項６に記載の画像表示装置は、請求項１〜５のいずれか一項に記載の画像表示プログラムを記憶する記憶手段と、前記記憶手段に記憶された画像表示プログラムを実行する実行手段と、前記出力手順による出力結果を表示する表示手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、縮小画像のデータに基づいて縮小画像のヒストグラムを作成して、縮小画像のヒストグラムと縮小画像とを関連付けて出力することができ、サムネイル画像を一覧表示する場合であっても、高速に表示することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態における画像表示装置の一実施の形態の構成を示すブロック図である。画像表示装置１００は、例えばパソコンが用いられ、使用者によって操作される入力装置１０１、例えばキーボードやマウスと、後述する画像表示プログラムや画像データを記憶するためのＨＤＤ１０２と、ＣＰＵ、メモリ、およびその他の周辺回路で構成される制御装置１０３と、画像表示プログラムから出力される各種画面を表示するためのモニタ１０４と、デジタルカメラなどの外部機器から画像を取り込むための外部インターフェース１０５、例えばＵＳＢインターフェースとを備えている。
【０００８】
外部インターフェース１０５を介して外部機器から取り込まれ、ＨＤＤ１０２に記憶されている画像データは、画像データ内に種々の情報を含めて保存できる画像形式、例えばＥｘｉｆ形式で記憶されている。本実施の形態では、このＥｘｉｆ形式の画像データ内に、撮像日時や画像撮像時の撮影モードなどの撮像条件に関するデータの他に、原画像データを縮小したサムネイル画像（縮小画像）の画像データが記憶されており、このサムネイル画像データに基づいて、画像をサムネイル表示できるようになっている。なお、本実施の形態では、原画像に基づいて作成されたサムネイル画像を、原画像とともに画像データ内に含む例について説明するが、原画像とは別ファイルとして管理するようにしてもよい。
【０００９】
本実施の形態における画像表示装置１００では、使用者によって入力装置１０１が操作され、ＨＤＤ１０２に記憶されている画像の中から表示対象の画像が選択されると、選択された表示対象画像のサムネイル画像をモニタ１０４に一覧表示する。このとき、後述するように、各サムネイル画像に基づいて作成したヒストグラムデータを各サムネイル画像に関連付けてモニタ１０４に表示する。
【００１０】
制御装置１０３は、ヒストグラム作成部１０３ａと、ヒストグラム記憶部１０３ｂと、サムネイル画像表示部１０３ｃと、ヒストグラム更新部１０３ｄとを備えている。ヒストグラム作成部１０３ａは、上述したように、使用者によって入力装置１０１が操作され、ＨＤＤ１０２に記憶されている画像の中から表示対象画像が選択された場合に、その表示対象画像のサムネイルデータを読み込んで、各画像のサムネイルデータに基づいたヒストグラムを作成する。なお、画像データに基づくヒストグラムの作成処理については、公知の技術のため説明は省略する。
【００１１】
ヒストグラム記憶部１０３ｂは、ヒストグラム作成部１０３ａによって作成されたサムネイル画像のヒストグラムをデータ化して、そのヒストグラムデータを各画像に関連付けてＨＤＤ１０２に記憶する。図２は、各画像に関連付けて記憶されたヒストグラムデータを管理するためのヒストグラムデータ管理データベースの具体例を示す図である。この図２に示すように、各画像のファイル名２ａごとにサムネイル画像のヒストグラムデータ２ｂが記憶されている。
【００１２】
なお、この図２に示すヒストグラムデータ管理データベースにおいて、ヒストグラムデータ２ｂは、ＲＧＢ各色の濃度値の分布を数値で表したデータであり、例えば０〜２５５までの濃度値の分布を１００万画素当たりの画素数で表したデータである。また、ヒストグラムデータ２ｂの更新日時２ｃには、初期値として、原画像の更新日時よりも前の日時を設定する。この更新日時２ｃは、後述するヒストグラムデータ２ｂの更新処理において使用するためのデータである。
【００１３】
サムネイル画像表示部１０３ｃは、使用者によって選択された表示対象画像のサムネイル画像と、上述した処理で作成した各サムネイル画像のヒストグラムとを関連付けて、モニタ１０４に表示する。例えば、サムネイル画像表示部１０３ｃは、図３に示すように、サムネイル画像表示エリア３ａに表示し、このサムネイル画像の中から１つが使用者によって選択されると、そのサムネイル画像に基づいて作成されたヒストグラムをヒストグラム表示エリア３ｂに表示する。
【００１４】
あるいは、図４に示すように、サムネイル画像４ａの下にそのサムネイル画像のヒストグラム４ｂを表示するようにして、全てのサムネイル画像４ａとヒストグラム４ｂとを関連付けて表示する。なお、この図３に示す表示形態、および図４に示す表示形態のいずれの表示形態でサムネイル画像、およびヒストグラムを表示するかは、使用者によってあらかじめ設定されているものとする。
【００１５】
サムネイル画像と対応するヒストグラムとを関連付けて表示するに当たっては、上述した図３または図４の表示形態に限定されず、例えば、ヒストグラムの背景を半透明にして、サムネイル画像上に重畳して表示するようにしてもよい。また、サムネイル画像とヒストグラムとの関連性がわかるようなその他の表示形態で表示してもよい。
【００１６】
使用者は、モニタ１０４に表示されたサムネイル画像、およびヒストグラムを閲覧するとともに、いずれかのサムネイル画像を選択して、その原画像を編集することができる。本実施の形態では、使用者によって入力装置１０１が操作され、図３または図４のように表示されたサムネイル画像の中から１枚が選択されると、その原画像を表示した編集画面を別ウィンドウで表示する。編集画面には、一般的な画像編集アプリケーションと同様に、原画像を編集するための各種機能が割り当てられた複数の編集ボタンが配置されており、使用者は任意の編集ボタンを操作して、原画像に対して種々の処理を施して、原画像を編集する。原画像が編集されると、画像データ内に含まれるサムネイル画像も原画像の編集結果に応じて更新される。
【００１７】
このように、使用者によって原画像が編集された場合には、ヒストグラム更新部１０３ｄは、編集後の原画像に基づいてヒストグラムを作成し、ＨＤＤ１０２に記憶されている当該サムネイル画像に対応したヒストグラム情報を、原画像の編集結果を反映したヒストグラム情報で更新する。
【００１８】
ヒストグラム作成部１０３ａはまた、使用者によって画像の閲覧が行われている間に、外部インターフェース１０５を介して新たに取り込まれた画像など、ヒストグラムが未だ作成されていない画像のサムネイル画像を読み込んで、これらのサムネイル画像に基づいたヒストグラムを作成する。また、一度ヒストグラム作成部１０３ａでヒストグラムを作成した画像が、その後他の画像編集アプリケーションを使用して編集されている場合にも、その編集後の状態を反映したヒストグラムを再作成する。
【００１９】
ＨＤＤ１０２に記憶されている画像が、ヒストグラムが作成されていない画像であるか否かは、画像のファイル名が、図２に示したヒストグラムデータ管理データベース内に存在するか否かによって判断する。ヒストグラムデータ管理データベース内にファイル名がない場合には、ヒストグラムが作成されていない画像であると判断して、当該画像のサムネイル画像を読み込んで、サムネイル画像に基づいたヒストグラムを作成する。
【００２０】
また、一度ヒストグラム作成部１０３ａでヒストグラムを作成した画像が、その後他の画像編集アプリケーションを使用して編集されたか否かは、次のように判断する。ＨＤＤ１０２に記憶されている画像の更新日時と、図２に示したヒストグラムデータ管理データベースにおける該当するファイル名２ａのヒストグラムデータの更新日時２ｃとを比較する。その結果、画像の更新日時の方が、ヒストグラムデータの更新日時２ｃよりも後（新しい）場合には、前回ヒストグラムデータを更新してから現在までの間に、画像データが他の画像編集アプリケーションを使用して編集されたと判断して、ヒストグラムの再作成を行う。
【００２１】
これに対して、画像の更新日時と、ヒストグラムデータの更新日時２ｃとが一致する場合、および画像の更新日時の方が、ヒストグラムデータの更新日時２ｃよりも前（古い）場合には、ヒストグラムデータは最新の状態であると判断して、ヒストグラムの再作成を行わない。このようにすることによって、常に最新の状態のヒストグラム情報を図２に示したヒストグラムデータ管理データベースに記憶することができる。
【００２２】
そして、ヒストグラム記憶部１０３ｂは、ヒストグラム作成部１０３ａによって作成、および再作成されたヒストグラムデータを、各画像に関連付けてヒストグラムデータ管理データベースに記憶する。以上説明したように、使用者によって画像の閲覧が行われている間にヒストグラムの作成、および再作成を行うことによって、ＣＰＵ負荷があまりかかっていない時間帯、すなわちＣＰＵの空き時間を利用して、効率的にヒストグラムを作成および保存をすることができる。
【００２３】
図５は、本実施の形態における画像表示装置１００で実行される画像表示プログラムの処理を示すフローチャートである。図５に示す処理は、使用者によって入力装置１０１が操作され、画像表示プログラムの実行が指示されると制御装置１０３によって実行される。
【００２４】
ステップＳ１０では、ヒストグラム作成部１０３ａは、使用者によってサムネイル画像を表示する表示対象画像が選択されたか否かを判断する。使用者によって画像が選択されたと判断した場合には、ステップＳ２０へ進む。ステップＳ２０では、ヒストグラム作成部１０３ａは、表示対象画像の画像データからサムネイル画像データを読み込んで、上述したようにサムネイル画像のヒストグラムを作成する。そして、ヒストグラム記憶部１０３ｂは、作成したヒストグラムのデータを図２に示したヒストグラムデータ管理データベースに登録する。その後、ステップＳ３０へ進む。
【００２５】
ステップＳ３０では、サムネイル画像表示部１０３ｃは、図３または図４で上述したように、使用者によって選択された画像のサムネイル画像を、作成したヒストグラムと関連付けてモニタ１０４に表示する。その後、ステップＳ４０へ進み、ヒストグラム更新部１０３ｄは、サムネイル表示したいずれかの画像が使用者によって編集されたか否かを判断する。いずれの画像も編集されていないと判断した場合には、後述するステップＳ６０へ進む。これに対して、いずれかの画像が編集されたと判断した場合には、ステップＳ５０へ進む。
【００２６】
ステップＳ５０では、上述したように、ヒストグラム作成部１０３ａは、使用者によって編集された後の画像を反映したヒストグラムを再作成し、ヒストグラム更新部１０３ｄは、再作成したヒストグラムのデータでヒストグラムデータ管理データベースを更新する。その後、ステップＳ６０へ進む。
【００２７】
ステップＳ６０では、上述したように、ＨＤＤ１０２に記憶されている画像の中に、サムネイル画像のヒストグラムが作成されていない画像があるか否かを判断する。ヒストグラムが作成されていない画像がないと判断した場合には、後述するステップＳ８０へ進む。これに対して、ヒストグラムが作成されていない画像があると判断した場合には、ステップＳ７０へ進む。
【００２８】
ステップＳ７０では、ヒストグラム作成部１０３ａは、ヒストグラムが作成されていない画像のサムネイルデータを読み込んで、サムネイル画像のヒストグラムを作成し、ヒストグラム更新部１０３ｄは、作成したヒストグラムのデータをヒストグラムデータ管理データベースに登録する。その後、ステップＳ８０へ進む。
【００２９】
ステップＳ８０では、ＨＤＤ１０２に記憶されている画像の更新日時と、ヒストグラムデータの更新日時２ｃとを比較して、画像の更新日時の方が、ヒストグラムデータの更新日時２ｃよりも新しい画像があるか否かを判断する。否定判定された場合には、後述するステップＳ１００へ進む。これに対して、肯定判定された場合には、前回ヒストグラムデータを更新してから現在までの間に、画像データが他の画像編集アプリケーションを使用して編集されたと判定する。そして、ヒストグラム作成部１０３ａは、ヒストグラムの再作成を行い、ヒストグラム更新部１０３ｄは、作成したヒストグラムのデータでヒストグラムデータ管理データベースを更新する。その後、ステップＳ１００へ進む。
【００３０】
ステップＳ１００では、使用者によって入力装置１０１が操作され、画像表示プログラムの終了が指示されたか否かを判断する。プログラムの終了が指示されていないと判断した場合には、ステップＳ１０に戻って処理を繰り返す。一方、プログラムの終了が指示されたと判断した場合には、処理を終了する。
【００３１】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）サムネイル画像をモニタに表示する際に、そのサムネイルデータに基づいて作成したヒストグラムを関連付けて表示するようにした。これによって、使用者はサムネイル画像と、表示されているサムネイル画像のヒストグラムとを同時に閲覧して、画像の露出を把握することができる。
【００３２】
（２）原画像データに含まれるサムネイルデータに基づいてヒストグラムを作成するようにした。これによって、原画像を縮小したサムネイル画像に対してヒストグラム作成処理を行えばよいため、原画像に基づいてヒストグラムを作成する場合に比べて、処理時間を短縮することができる。
【００３３】
（３）サムネイル画像のヒストグラムデータを、ヒストグラムデータ管理データベースに各画像ごとに記憶するようにし、サムネイル画像を表示する際には、このヒストグラムデータ管理データベースに記憶されたデータを読み込んで、対応するヒストグラムを表示するようにした。これによって、サムネイル画像の表示の際に、その都度ヒストグラムを作成する必要がなくなり、処理の負荷を低減することができる。
【００３４】
（４）使用者によって原画像が編集された場合には、原画像からヒストグラムを再作成するようにした。これによって、常に、編集後の結果を反映した最新のヒストグラムデータに基づいたヒストグラムの正確な表示が可能となる。
【００３５】
（５）ＨＤＤ１０２にヒストグラムが未作成の画像がある場合には、その画像のヒストグラムを作成してヒストグラムデータ管理データベースに登録するようにした。これによって、新たに取り込まれた画像のサムネイル画像のヒストグラムを自動的に作成することができる。
【００３６】
（６）画像の更新日時の方が、ヒストグラムデータの更新日時よりも新しい画像のヒストグラムデータを更新するようにした。これによって、他の画像編集アプリケーションを使用して編集された画像のヒストグラムデータを自動的に更新して、常に最新の状態のヒストグラム情報をヒストグラムデータ管理データベースに記憶することができる。
【００３７】
（７）使用者によって画像の閲覧が行われている間に原画像からヒストグラムの作成、および再作成を行うようにした。これによって、ＣＰＵ負荷があまりかかっていない時間帯、すなわちＣＰＵの空き時間を利用して、効率的に正確なヒストグラムを作成および保存をすることができる。
【００３８】
―変形例―
なお、上述した実施の形態の画像表示装置は、以下のように変形することもできる。
（１）上述した実施の形態では、ヒストグラムデータの更新の要否を判定するための情報として、ヒストグラムデータ管理データベースに更新日時を記憶する例について説明した。しかしこれに限定されず、例えばヒストグラムデータの更新の要否を判定するためのフラグを設けるようにしてもよい。
【００３９】
（２）上述した実施の形態では、図３または図４に示したように、サムネイル画像と対応するヒストグラムとを関連付けてモニタに表示する例について説明した。しかしこれに限定されず、例えば図６に示すように、モニタにはサムネイル画像６ａのみを表示して、対応するヒストグラムに基づいて、画像に黒つぶれや白とびが一定比率以上含まれている場合には、そのサムネイル画像に警告マーク６ｂを表示するようにしてもよい。
【００４０】
（３）上述した実施の形態では、図３または図４に示したように、サムネイル画像と対応するヒストグラムとを関連付けたモニタへの表示のみを行う例について説明した。しかしこれに限定されず、作成したヒストグラムを解析して、その解析結果に基づいてサムネイル画像を所定の条件で分類し、分類結果に基づいてサムネイル画像を検索できるようにしてもよい。例えば、サムネイル画像をヒストグラムの解析結果に応じて「明るい画像」、「暗い画像」、および「中庸の画像」に分類し、使用者が画像の明るさに応じてサムネイル画像を検索できるようにしてもよい。
【００４１】
（４）上述した実施の形態では、画像表示装置１００としてパソコンを用いる例について説明した。しかしこれに限定されず、例えばデジタルカメラに適用して、デジタルカメラで撮像した画像を背面液晶モニタにサムネイル表示する場合に、サムネイル画像とヒストグラムとを関連付けて表示するようにしてもよい。また、画像を表示することができるその他の機器に適用するようにしてもよい。
【００４２】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００４３】
【図１】画像表示装置の一実施の形態の構成を示すブロック図である。
【図２】各画像に関連付けて記憶されたヒストグラムデータを管理するためのヒストグラムデータ管理データベースの具体例を示す図である。
【図３】サムネイル画像とヒストグラムを関連付けて表示する場合の具体例を示す第１の図である。
【図４】サムネイル画像とヒストグラムを関連付けて表示する場合の具体例を示す第２の図である。
【図５】画像表示装置１００で実行される画像表示プログラムの処理を示すフローチャート図である。
【図６】サムネイル画像表示例の変形例を示す図である。
【符号の説明】
【００４４】
１００  画像表示装置
１０１  入力装置
１０２  ＨＤＤ
１０３  制御装置
１０３ａ  ヒストグラム作成部
１０３ｂ  ヒストグラム記憶部
１０３ｃ  サムネイル画像表示部
１０３ｄ  ヒストグラム更新部
１０４  モニタ
１０５  外部インターフェース
【図１】
0004830395.tif 000002
【図２】
0004830395.tif 000003
【図３】
0004830395.tif 000004
【図４】
0004830395.tif 000005
【図５】
0004830395.tif 000006
【図６】
0004830395.tif 000007