(57)【要約】【課題】撮影した画像を複数サムネール表示し、所望の画像を非表示（保存対象から除外）として確定した後であっても、再度非表示とした画像を再表示して選択し直し、多数の類似画像を撮影した場合に依頼者が画像の選択に迷った場合でも効率的な画像選択を進めることを可能とすること。【解決手段】現像・表示処理装置１０３は、複数の画像に対して前記画像毎のランクを設定可能である。また、前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性を表示／非表示に切り替え可能である。また、前記ランク毎の表示属性に基づいて、前記ランク毎に該ランクが設定されている画像のディスプレイ１０４への表示を制御する。また、前記画像毎に付与された番号（連番）を、ディスプレイ１０４に表示されている複数の画像で連続する番号となるように更新する構成を特徴とする。【選択図】図１
2008153899.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を前記画像毎に付与された番号とともに表示手段に表示させて、いずれか１又は複数の画像を選択させる画像選択装置であって、
前記複数の画像に対して前記画像毎のランクを設定するランク設定手段と、
前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性を表示／非表示に切り替える切り替え手段と、
前記ランク毎の表示属性に基づいて、前記ランク毎に該ランクが設定されている画像の前記表示手段への表示を制御する表示制御手段と、
前記画像毎に付与された番号を、前記表示手段に表示されている複数の画像で連続する番号となるように更新する更新手段と、
を備えたことを特徴とする画像選択装置。
【請求項２】
前記全ての画像のランクを特定ランクにリセットするリセット手段を、備えることを特徴とする請求項１に記載の画像選択装置。
【請求項３】
操作者からの状態保存指示に応じて、その時点での前記画像毎のランク，前記画像毎の番号，前記ランク毎の表示属性の状態を保存する状態保存手段と、
操作者からの再現指示に応じて、ある時点での前記画像毎のランク，前記画像毎の番号，前記ランク毎の表示属性を、前記状態保存手段に保存されている状態に再現させる再現手段と、
を備えることを特徴とする請求項２に記載の画像選択装置。
【請求項４】
前記状態保存手段は、前記画像毎のランク，前記画像毎の番号，前記ランク毎の表示属性の状態を時系列に複数保存可能であり、
前記再現手段は、操作者からの第１の再現指示に応じて、ある時点での前記画像毎のランク，前記画像毎の番号，前記ランク毎の表示属性の状態を、前記状態保存手段に時系列に保存されている１つ前の時点の状態に再現し、また、操作者からの第２の再現指示に応じて、ある時点での前記画像毎のランク，前記画像毎の番号，前記ランク毎の表示属性の状態を、前記状態保存手段に時系列に保存されている１つ後の時点の状態に再現する、
ことを特徴とする請求項３に記載の画像選択装置。
【請求項５】
複数の画像を前記画像毎に付与された番号とともに表示手段に表示させて、いずれか１又は複数の画像を選択させる画像選択装置の制御方法であって、
前記複数の画像に対して前記画像毎のランクを設定するランク設定ステップと、
前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性を表示／非表示に切り替える切り替えステップと、
前記ランク毎の表示属性に基づいて、前記ランク毎に該ランクが設定されている画像の前記表示手段への表示を制御する表示制御ステップと、
前記画像毎に付与された番号を、前記表示手段に表示されている複数の画像で連続する番号となるように更新する更新ステップと、
を備えたことを特徴とする画像選択装置の制御方法。
【請求項６】
複数の画像を前記画像毎に付与された番号とともに表示手段に表示させて、いずれか１又は複数の画像を選択させる画像選択装置を、
前記複数の画像に対して前記画像毎のランクを設定するランク設定手段と、
前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性を表示／非表示に切り替える切り替え手段と、
前記ランク毎の表示属性に基づいて、前記ランク毎に該ランクが設定されている画像の前記表示手段への表示を制御する表示制御手段と、
前記画像毎に付与された番号を、前記表示手段に表示されている複数の画像で連続する番号となるように更新する更新手段として機能させるための制御プログラム。
【請求項７】
複数の画像を前記画像毎に付与された番号とともに表示手段に表示させて、いずれか１又は複数の画像を選択させる画像選択装置を、
前記複数の画像に対して前記画像毎のランクを設定するランク設定手段と、
前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性を表示／非表示に切り替える切り替え手段と、
前記ランク毎の表示属性に基づいて、前記ランク毎に該ランクが設定されている画像の前記表示手段への表示を制御する表示制御手段と、
前記画像毎に付与された番号を、前記表示手段に表示されている複数の画像で連続する番号となるように更新する更新手段として機能させるための制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サムネール画像と該サムネール画像に関連付けられた画像を記憶し、前記画像の取捨選択を行う画像選択装置の制御に関する。
【背景技術】
【０００２】
特許文献１では、銀塩カメラと同期させて撮影したデジタルカメラの画像を表示装置に表示させて好適な写真を選択させる仕組みが開示されている。
【０００３】
また、特許文献２では、メイン画面において、評価対象の画像を評価画像表示部に表示し、評価値設定が押下されることにより、評価画像表示部に表示される画像に対して評価値が設定されるとともに、評価値が設定された画像を参照画像表示部に表示させる。このように評価値の高い画像を参照画像表示部に表示しつつ、評価値設定ボタンで評価値Ａ、Ｂ、Ｃを入力することにより、比較したい全画像に適切に評価値が付与され、複数の画像から所望の画像を効率良く、かつ精度良く選択できる画像評価支援プログラムが開示されている。
【特許文献１】特開２０００−０６６２９６号公報
【特許文献２】特開２００３−０１８５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１によれば、写真に実際に使用するのは銀塩カメラであり、複数枚撮影したうちでどのコマを現像するかを選択することはできても、現像や焼付けが必要であり、撮影当日に写真を渡すことはできず、利用客は後日スタジオまで写真を取りに来る必要があった。
【０００５】
なお、上記特許文献１では、画像を選択する際に、撮影した全シーンを一括して印刷したインデックスプリントを用いて行うだけであり、多くの画像から必要な画像を効率よく取捨選択するためのユーザ支援については、それ以上何ら提案されていない。
【０００６】
他方、特許文献２によっても、参照画像を拡大表示することで、評価画像の評価値を入力しやすいものの、例えばデジタルカメラで類似のアングルとシャッタータイミングで多数の写真を撮影し、複数の類似画像の中から１つを選ぶと言った用途では、多数の画像を参照して取捨選択し、一度不要とした画像を再度考えなおして選択するといった場合には使い勝手が悪いという問題点があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、複数の画像をサムネール表示して、一度非表示（保存対象から除外）とした画像であっても、簡単な操作によって、再度同一の番号で表示して再選択が可能であり、効率的な写真選択を可能にする仕組を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、複数の画像を前記画像毎に付与された番号とともに表示手段に表示させて、いずれか１又は複数の画像を選択させる画像選択装置であって、前記複数の画像に対して前記画像毎のランクを設定するランク設定手段と、前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性を表示／非表示に切り替える切り替え手段と、前記ランク毎の表示属性に基づいて、前記ランク毎に該ランクが設定されている画像の前記表示手段への表示を制御する表示制御手段と、前記画像毎に付与された番号を、前記表示手段に表示されている複数の画像で連続する番号となるように更新する更新手段と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、撮影した画像を複数サムネール表示し、所望の画像を非表示（保存対象から除外）として確定した後であっても、再度非表示とした画像を再表示して選択し直することができ、特にデジタルカメラで多数の類似画像を撮影した場合に依頼者が画像の選択に迷った場合でも効率的な画像選択を進めることができるといった優れた撮像画像選択環境を構築することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１０】
〔第１実施形態〕
以下、本発明の最良の実施形態について図面を用いて説明する。
【００１１】
図１は、本発明の画像選択装置を適用可能な画像選択システムの構成の一例を示すシステム構成図である。
【００１２】
図１に示すように、本発明の画像選択システムでは、デジタルカメラ１０１と、印刷装置１０２と、現像・表示処理装置１０３とが、無線ＬＡＮアダプタ１００を介して互いに接続される構成となっている。なお、本実施形態では、無線ＬＡＮを用いた構成を一例として説明するが、デジタルカメラ１０１と現像・表示処理装置１０３とが、有線によって接続される構成であってもよい。例えば、デジタルカメラ１０１と現像・表示処理装置１０３とが、有線のＬＡＮや、ＵＳＢ等のインタフェースで接続される構成であってもよい。
【００１３】
デジタルカメラ１０１には、無線ＬＡＮアダプタと内蔵記憶媒体が装着されており、デジタルカメラ１０１により撮影された画像データは、この内蔵記憶媒体に記憶される。
【００１４】
なお、現像・表示処理装置１０３は、デジタルカメラ１０１の内蔵記憶媒体に記憶される画像データのファイル名及びバイト数を、外付けの記憶媒体と同様に参照し、該内蔵記憶媒体の画像データを、現像・表示処理装置１０３内（例えば、後述する図２に示すハードディスク２８）にコピーしたり、移動したりすることができる。また、デジタルカメラ１０１から内蔵記憶媒体内の画像データを現像・表示処理装置１０３に送信（プッシュ）するように構成してもよい。
【００１５】
なお、デジタルカメラ１０１の内蔵記憶媒体は典型的は、コンパクトフラッシュ（登録商標）カードやスマートメディア等である。
【００１６】
デジタルカメラ１０１により撮影された画像データは、デジタルカメラ１０１に内蔵されている内蔵記憶媒体に記録され、次いで現像・表示処理装置１０３のハードディスク２８の撮影中画像用フォルダにコピーされる。そして、現像・表示処理装置１０３は、該撮影中画像用フォルダにコピーした画像データを現像処理した後に、サムネール画像を生成する。
【００１７】
そして、現像・表示処理装置１０３は、画像管理プログラム（画像プレゼンテーションプログラムや画像選択プログラムを含む）が起動されると、画像表示用ディスプレイ１０４に、上記撮影中画像用フォルダ内に生成されたサムネール画像を表示する。なお、サムネール画像を選択して、拡大画像をディスプレイ１０４に表示することも可能になっている。
【００１８】
以下、図２を参照して、図１に示した現像・表示処理装置１０３のハードウェア構成について説明する。
【００１９】
図２は、図１に示した現像・表示処理装置１０３のハードウェア構成を示すブロック図である。
【００２０】
図２に示すように、現像・表示処理装置１０３は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＬＡＮアダプタ２４、ビデオアダプタ２５、キーボード２６、マウス２７等のポインティングデバイス、ハードディスク２８、ＣＤ−ＲＯＭドライブ２９，ＤＶＤ−ＲＯＭドライブ等の記録媒体ドライブ（記憶媒体ドライブ）等を備え、これらがシステムバス２０を介して互いに接続されている構成となっている。
【００２１】
即ち、現像・表示処理装置１０３は、典型的にはパーソナルコンピュータ（ＰＣ）であるが、これに限らずいわゆるワークステーションやＰＣサーバや専用ハードウェアにより構成しても良い。
【００２２】
ＣＰＵ２１は、ＲＯＭ２３、ハードディスク２８、又はＣＤ−ＲＯＭドライブ２９等の記録媒体に記憶保存されたプログラムを読み出してＲＡＭ２２上等で実行することにより、装置全体を統括制御する。
【００２３】
ＲＡＭ２２は、ＣＰＵ２１のプログラムの実行とプログラム実行時の作業領域として使用される。ＬＡＮアダプタ２４は、ネットワークに接続するための通信インタフェースである。なお、本実施形態では、ＬＡＮアダプタ２４は無線ＬＡＮアダプタである。
【００２４】
ビデオアダプタ２５には、図１に示したディスプレイ１０４が接続されており、ディスプレイ１０４への表示を制御している。
【００２５】
また、ハードディスク２８には、いわゆるオペレーションシステムの他、画像管理プログラム、現像処理プログラム、撮影された画像、各種管理用ファイル等が記録されている。
【００２６】
以下、本発明の画像選択システムの動作について説明する。
【００２７】
デジタルカメラ１０１で撮影され現像された画像データは、撮影中は上述した所定の撮影中画像用フォルダに記憶される。
【００２８】
なお、上記撮影中画像用フォルダに記憶される各画像データのファイル名は、カメラ側が付した画像ファイル名（例えば、Ｐ０００１，Ｐ０００２，・・・，Ｐｎｎｎｎといった連番）をそのまま記憶する。
【００２９】
なお、撮影終了後、後述する「保存処理」を実行することにより、例えば受付番号と撮影年月日時分からなるフォルダ名称の撮影画像保存用フォルダ中に記憶される。この撮影画像保存用フォルダは、本発明を写真館（写真撮影スタジオ）で使用する場合を例にすれば、顧客毎に作成されたフォルダの下に作成される。
【００３０】
また、現像・表示処理装置１０３のハードディスク２８内には、顧客番号及び顧客名称と顧客電話番号と顧客住所等を記録した顧客マスタと、顧客番号と受付番号と写真番号と各写真のサイズやランクや分類（写真番号以下は複数可能）からなる注文履歴ファイルを記録している。
【００３１】
以下、図３〜図９を参照して、本発明における画像選択処理について説明する。
【００３２】
現像・表示処理装置１０３に電源が投入されると、ＣＰＵ２１は、オペレーションシステムの起動後、画像管理プログラムをハードディスク２８からＲＡＭ２２にロードして起動し、画像表示用ディスプレイ１０４に初期画面（不図示）を表示する。
【００３３】
そして、この初期画面で画像選択処理が選択指示されると、ＣＰＵ２１は、顧客ＩＤ又は受付番号の入力を要求するダイアログを表示する。そして、顧客ＩＤ又は受付番号が入力されると、ＣＰＵ２１は、画像選択処理プログラムをハードディスク２８からＲＡＭ２２にロードして起動する。さらに、操作者により画像保存用フォルダが指定されると、ＣＰＵ２１は、ＲＡＭ２２内に、フィルタフラグ（後述する）、及び、撮影中画像用フォルダ内の画像毎に、画像のファイル名と表示フラグと連番と物理削除フラグと選択フラグと印刷フラグとランクと分類の各項目を記憶するワークファイル（図３（１））を作成する。
【００３４】
なお、既にワークファイルがハードディスク２８等に存在する場合には、該ワークファイルを指定してＲＡＭ２２内に読み出させるように構成してもよい。
【００３５】
なお、図３は、本発明におけるワークファイル内のデータの遷移例を示す図である。なお、ワークファイルの最初の行には、図３（１）〜図３（６）に示すようにフィルタフラグ（後述する）の値が保存されされるものとする。
【００３６】
そして、ＣＰＵ２１は、上記ワークファイル内のデータに基づいて上記画像保存用フォルダ内の画像を図４に示すように、画像表示用ディスプレイ１０４にサムネール表示する。なお、図４〜図９は、画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。特に、図４はサムネール表示初期画面に対応する。
【００３７】
図４〜図９において、５００はサムネール表示画面である。
【００３８】
サムネール表示画面５００において、５０１はサムネール画像（ファイル名Ｐ０００１〜Ｐ０００６に対応）であり、本実施形態では６つ表示される。表示される各サムネール画像の画像右下隅には、５１３に示すように３桁の連番（「００１」〜「ｎｎｎ」）が表示される。また、各サムネール画像の画像左下隅には、５１４に示すように当該画像のランクが表示される。このランクは、例えば「☆」〜「☆☆☆」までの記号で表され、「☆」はランク１、「☆☆」はランク２、「☆☆☆」はランク３、☆無しはランク０を示す。なお、ランク０が最も低いランクとなり、ランク１，ランク２，ランク３の順に高くなる。なお、ランク４以上を設けてもよい。
【００３９】
なお、後述する選択状態でないサムネール画像５０１がマウス２７等で１回押下操作（左ボタンでシングルクリック）されると、ＣＰＵ２１は、選択操作がなされたものと判断して、当該サムネール画像を選択状態とし、当該サムネール画像に対応するワークファイル内の選択フラグを「１」に設定する。
【００４０】
また、選択状態のサムネール画像５０１がマウス２７等で１回押下操作（左ボタンでシングルクリック）されると、ＣＰＵ２１は、選択解除操作がなされたものと判断して、当該サムネール画像を非選択状態とし、当該サムネール画像に対応するワークファイル内の選択フラグを「０」に設定する。
【００４１】
また、サムネール画像５０１がマウス２７等で所定時間内に２回押下操作（左ボタンでダブルクリック）されると、ＣＰＵ２１は、ランク変更操作があったものと判断して、当該画像サムネール画像のランクをサイクリックに変化させる。例えば、ランク１（☆）の場合ランク２（☆☆）に、ランク２（☆☆）の場合ランク３（☆☆☆）に、ランク３（☆☆☆）の場合ランク０（☆なし）に、ランク０（☆なし）の場合ランク１（☆）に変更する。
【００４２】
例えば、ランク２（☆☆）のサムネール画像を選択状態にしてから、更に４回ダブルクリックすると、ランク２（☆☆）→ランク３（☆☆☆）→ランク０（☆なし）→ランク１（☆）→ランク２（☆☆）に変化する。ここで「→」は１回のダブルクリックによる遷移を意味し、４回のクリックで元に戻る。
【００４３】
なお、ランク変更操作があった場合、ＣＰＵ２１は、該当するサムネール画像に対応するワークファイル内のランクを変更されたランクに設定する。
【００４４】
次に、５０２は「☆☆☆」ボタンであり、ランク３（☆☆☆）のサムネール画像の表示のオン／オフを切り換えるためのものである。５０３は「☆☆」ボタンであり、ランク２（☆☆3f）のサムネール画像の表示のオン／オフを切り換えるためのものである。５０４は「☆」ボタンであり、ランク１（☆）のサムネール画像の表示のオン／オフを切り換えるためのものである。５０５は「☆なし」ボタンであり、ランク０（☆なし）のサムネール画像の表示のオン／オフを切り換えるためのものである。
【００４５】
なお、「☆☆☆」ボタン５０２，「☆☆☆」ボタン５０３，「☆」ボタン５０４，「☆なし」ボタン５０５の状態は、フィルタフラグで管理されている。以下、このフィルタフラグについて説明する。
【００４６】
フィルタフラグは、「☆なし」ボタン５０５，「☆」ボタン５０４，「☆☆」ボタン５０３，「☆☆☆」ボタン５０２のオン／オフ状態を示すものであり、４ビットのデータから構成される。
【００４７】
フィルタフラグは、１ビット毎に左から「☆なし」ボタン５０５，「☆」ボタン５０４，「☆☆」ボタン５０３，「☆☆3f☆」ボタン５０２の状態を示すものであり、ビットが「１」の場合は表示ＯＮ（表示）、ビットが「０」の場合は表示ＯＦＦ（非表示）を示す。
【００４８】
例えば、フィルタフラグの値が「０１１１」の場合、「☆なし」ボタン５０５が表示ＯＦＦ、「☆」ボタン５０４が表示ＯＮ、「☆☆」ボタン５０３が表示ＯＮ、「☆☆☆」ボタン５０２が表示ＯＮを示す。なお、フィルタフラグの値は、デフォルトで「０１１１」に設定されている。即ち、デフォルトで、「☆なし」ボタン５０５は表示ＯＦＦ，「☆☆☆」ボタン５０２，「☆☆☆」ボタン５０３，「☆」ボタン５０４は表示ＯＮとなる。
【００４９】
次に、５０６は「適用」ボタンであり、この「適用」ボタン５０６がマウス２７等で押下操作されると、上述のように変更されたランクが適用されて、サムネール画像の表示状態が更新される。
【００５０】
５０７は「更新」ボタンであり、この「更新」ボタン５０７がマウス２７等で押下操作されると、表示されているサムネール画像のみで連番表示５１４が整番される。
【００５１】
５０８は「リセット」ボタンであり、この「リセット」ボタン５０８がマウス２７等で押下操作されると、全てのサムネール画像のランクがランク１に初期されて、サムネール画像の表示状態が更新される。
【００５２】
５０９は「保存」ボタンであり、この「保存」ボタン５０９がマウス２７等で押下操作されると、ＣＰＵ２１は、例えば、ランク１以上のランクのサムネール画像に対応する画像データが、今回の撮影中画像用フォルダから上述した指定された撮影画像保存用フォルダ（例えば受付番号と撮影年月日を含む名称のフォルダ）にコピーされる。なお、写真館等では、この撮影画像保存用フォルダに保存された画像のサムネール一覧をオーダシートとして印刷して、該オーダシートに基づいて顧客に印刷をオーダさせるように使用することができる。
【００５３】
５１０は「終了」ボタンであり、この「終了」ボタン５１０がマウス２７等で押下操作されると、ＣＰＵ２１は、当該サムネール表示画面５００をクローズし、画像選択処理プログラムを終了する。
【００５４】
５１１は「前ページ」ボタンであり、この「前ページ」ボタン５１１がマウス２７等で押下操作されると、ＣＰＵ２１は、当該サムネール表示画面５００を前ページに遷移させ、前の６枚の画像を当該サムネール表示画面５００に表示させるように制御する。
【００５５】
５１２は「次ページ」ボタンであり、この「次ページ」ボタン５１２がマウス２７等で押下操作されると、ＣＰＵ２１は、当該サムネール表示画面５００を次ページに遷移させ、次の６枚の画像を当該サムネール表示画面５００に表示させるように制御する。
【００５６】
以下、サムネール表示画面とワークファイル内のデータの遷移を具体的に説明する。
【００５７】
例えば、フィルタフラグが初期状態「０１１１」、他のワークファイル内のデータが図３（１）に示した初期状態、サムネール表示画面５００が図４に示した初期状態であったとする。
【００５８】
この図４の初期状態において、画像Ｐ０００２，Ｐ０００５のランクがマウス２７等の押下操作によってランク０（☆なし）に変更指示されると、ワークファイル内のデータは図３（２）の状態に遷移され、画像Ｐ０００２のランクが「０」に変更される。そして、サムネール表示画面５００は、図５の状態に遷移され、画像Ｐ０００２，Ｐ０００５のランク表示５１３が「☆なし」となる。
【００５９】
次に、図５の状態において、「適用」ボタン５０６がマウス２７等で押下操作されると、ワークファイル内のデータは図３（３）の状態に遷移され、画像Ｐ０００２，Ｐ０００５の表示フラグが「０」に変更される。そして、サムネール表示画面５００は、図６の状態に遷移され、画像Ｐ０００２，Ｐ０００５が非表示となる。
【００６０】
次に、図６の状態において、「更新」ボタン５０７がマウス２７等で押下操作されると、ワークファイル内のデータは図３（４）の状態に遷移され、画像Ｐ０００３，Ｐ０００４，Ｐ０００６，・・・の連番が「００２」，「００３」，「００４」，・・・に変更される。なお、非表示状態のＰ０００２，Ｐ０００５の連番は「９９９」に変更される。そして、サムネール表示画面５００は図７の状態に遷移され、画像Ｐ０００３，Ｐ０００４，Ｐ０００６，の連番表示５１４が「００２」，「００３」，「００４」に変更される。
【００６１】
次に、図７の状態において、「リセット」ボタン５０８がマウス２７等で押下操作されると、ワークファイル内のデータは図３（５）の状態に遷移され、全画像のランクが「１」にリセットされる。なお、全画像の表示フラグも「１」にリセットされる。そして、サムネール表示画面５００は図８の状態に遷移され、全画像のランク表示５１３が「☆」にリセットされる。なお、この際、ワークファイル内のデータのうち、ランク＝「９９９」に対応する画像の連番表示５１４は「−」と表示される。
【００６２】
次に、図８の状態において、「更新」ボタン５０７がマウス２７等で押下操作されると、ワークファイル内のデータは図３（６）の状態に遷移され、全画像の連番が初期状態（「００１」〜「００６」）にリセットされる。そして、サムネール表示画面５００は図９の状態に遷移され、全画像の連番表示５１４が初期状態（「００１」〜「００６」）にリセットされる。
【００６３】
以下、図１０のフローチャートを参照して、本発明の画像選択処理について説明する。
【００６４】
図１０は、本発明における第１の制御処理手順の一例を示すフローチャートであり、本発明の画像選択処理に対応する。なお、このフローチャートの処理は、図２に示したＣＰＵ２１がハードディスク２８又はその他の記録媒体に格納されたプログラムを読み出してＲＡＭ２２上で実行することにより実現される。即ち、図中、Ｓ３２０〜Ｓ３４０は、現像・表示処理装置１０３のＣＰＵ２１の制御の下で実行される各ステップを示す。
【００６５】
まず、ステップＳ３２０において、現像・表示処理装置１０３のＣＰＵ２１は、ＲＡＭ２２内のワークファイル内のデータに基づいて、サムネール表示画面５００を表示する。
【００６６】
詳細には、ＣＰＵ２１は、ワークファイル内で表示フラグが「１」となっているレコードに対応する、サムネール画像を、撮影中画像用フォルダから読み出して、サムネール表示画面５００に表示する。また、ＣＰＵ２１は、ワークファイル内のランク値に基づいて、サムネール画像上にランク表示５１３（☆マーク）を表示する。詳細には、ランク１（☆）のサムネール画像には、白く太い線の☆１つと、グレーアウトされた薄い色の☆２つを表示する。ランク２（☆☆）のサムネール画像には、白く太い線の☆２つと、グレーアウトされた薄い色の☆１つを表示する。ランク３（☆☆☆）のサムネール画像には、白く太い線の☆３つを表示する。
【００６７】
なお、フィルタフラグに基づいて、サムネール表示画面５００上の「☆なし」ボタン５０５，「☆☆☆」ボタン５０２，「☆☆☆」ボタン５０３，「☆」ボタン５０４の状態も制御するものとする。
【００６８】
また、ＣＰＵ２１は、ワークファイル内の連番値に基づいて、サムネール画像上に連番表示５１４を表示する。
【００６９】
なお、初期状態では、図４に示したようなサムネール表示初期画面（全画像がランク１（☆）且つ連番で表示され、フィルタフラグの値は「０１１１」である画面）が表示される。
【００７０】
次に、ステップＳ３２１において、ＣＰＵ２１は、サムネール表示画面５００での操作の有無及び種類を判定する。この判定は、マウス２７の座標やマウスボタンの押下によるマウスイベントの発生やキーボード２６の入力に基づいて行うものであり、処理をステップＳ３２２に進める。
【００７１】
次に、ステップＳ３２２では、ＣＰＵ２１は、操作がランク変更操作であるか否かを判定する。この判定は以下のように行う。マウス２７の左ボタンが所定時間内に２回押下（ダブルクリック）された場合、ＣＰＵ２１は、マウスポインタの座標位置を読み取って、サムネール画像のいずれかの表示範囲である場合は、そのサムネール画像へのランク変更操作であると判定する。
【００７２】
ステップＳ３２２で、ランク変更操作がなかったと判定した場合には、ＣＰＵ２１は、そのままステップＳ３２５に進める。
【００７３】
一方、ステップＳ３２２で、ランク変更操作があったと判定した場合、ＣＰＵ２１は、ステップＳ３２３に処理を進める。
【００７４】
ステップＳ３２３では、ＣＰＵ２１は、上記ランク変更操作に対応するサムネール画像のワークファイル内のランク値を更新し、ステップＳ３２４において、サムネール表示画面５００上の該当するサムネール画像のランク表示５１３（☆マーク）をＳ３２３で更新したランク値に基づいて更新する。
【００７５】
例えば、ランク１（☆）の場合、白く太い線の☆１つと、グレーアウトされた薄い色の☆２つを表示する。ランク２（☆☆）の場合、白く太い線の☆２つと、グレーアウトされた薄い色の☆１つを表示する。ランク３（☆☆☆）の場合、白く太い線の☆３つを表示するように更新する。
【００７６】
そして、ステップＳ３２４の処理が終了すると、ＣＰＵ２１は、ステップＳ３２５に処理を進める。
【００７７】
次に、ステップＳ３２５において、ＣＰＵ２１は、「適用」ボタン５０６の押下操作の有無を判定し、「適用」ボタン５０６の押下操作がなかったと判定した場合は、そのまま処理をステップＳ３２９に進める。
【００７８】
一方、ステップＳ３２５で、ＣＰＵ２１が、「適用」ボタン５０６の押下操作があったと判定した場合は、処理をステップＳ３２６に進める。
【００７９】
次に、ステップＳ３２６では、ＣＰＵ２１は、フィルタフラグ及びワークファイル内のランクに基づいて、ワークファイル内の表示フラグを更新する。
【００８０】
詳細には、ステップＳ３２６では、ＣＰＵ２１は、フィルタフラグでビットが「１」となっているランクに対応するランクが設定されているワークファイル内のレコードの表示フラグを「０」に設定し、それ以外のレコードの表示フラグを「１」に設定する。
【００８１】
例えば、フィルタフラグの値が「０１１１」の場合、ワークファイル内でランク０が設定されているレコードの表示フラグを「０」に設定し、ワークファイル内でランク１〜３が設定されているレコードの表示フラグを「１」に設定する。
【００８２】
次に、ステップＳ３２７において、ＣＰＵ２１は、ワークファイル内の各画像毎の表示フラグの値(１なら表示、０なら非表示)に基づいてサムネール表示画面５００を再表示し（Ｓ３２０と同様）、ステップＳ３２８に処理を進める。
次に、ステップＳ３２８では、ＣＰＵ２１は、「リセット」ボタン５０８の押下操作の有無を判定し、「リセット」ボタン５０８の押下操作がなかったと判定した場合は、そのままステップＳ３３２に処理を進める。
【００８３】
一方、ステップＳ３２８で、「リセット」ボタン５０８の押下操作があったと判定した場合は、ＣＰＵ２１は、処理をステップＳ３２９に進める。
【００８４】
次に、ステップＳ３２９では、ＣＰＵ２１は、ワークファイル内のランクを全て「１」に初期化する。
【００８５】
次に、ステップＳ３３０において、ＣＰＵ２１は、フィルタフラグ，ワークファイル内の表示フラグを初期化する。詳細には、ＣＰＵ２１は、フィルタフラグを「０１１１」に設定し、ワークフラグ内の全ての表示フラグを「１」に設定する。
【００８６】
次に、ステップＳ３３１において、ＣＰＵ２１は、ワークファイル内の各画像毎の表示フラグの値(１なら表示、０なら非表示)に基づいて、サムネール表示画面５００を再表示し（Ｓ３２０と同様）、ステップＳ３３２に処理を進める。
【００８７】
次に、ステップＳ３３２では、ＣＰＵ２１は、「更新」ボタン５０７の押下操作の有無を判定し、「更新」ボタン５０７の押下操作がなかったと判定した場合は、そのままステップＳ３３５に進める。
【００８８】
一方、ステップＳ３３２で、「更新」ボタン５０７の押下操作があったと判定した場合は、ＣＰＵ２１は、ステップＳ３３３に処理を進める。
【００８９】
次に、ステップＳ３３３では、ＣＰＵ２１は、連番更新処理を実行する。詳細には、ＣＰＵ２１は、ワークファイル中で表示フラグが「１」の全てのレコードについて「００１」から順に連番を割り付けて、ワークファイルを更新するように制御する。
【００９０】
次に、ステップＳ３３４において、ＣＰＵ２１は、ワークファイル内の各画像毎の表示フラグの値(１なら表示、０なら非表示)に基づいて、サムネール表示画面５００を再表示し（Ｓ３２０と同様）、ステップＳ３３５に処理を進める。
【００９１】
次に、ステップＳ３３５では、ＣＰＵ２１は、フィルタ切替操作の有無とフィルタ切替操作の種類を判定する。そして、フィルタ切替操作がなかったと判定した場合には、ＣＰＵ２１は、そのままステップＳ３３９に処理を進める。
【００９２】
一方、ステップＳ３３５で、フィルタ切替操作があったと判定した場合には、ＣＰＵ２１は、処理をステップＳ３３６に進める。
【００９３】
ステップＳＳ３３６では、ＣＰＵ２１は、フィルタフラグの更新処理を実行する。「☆なし」ボタン５０５が押下された場合には、フィルタフラグの一番左のビットを反転する。また、「☆」ボタン５０４が押下された場合には、フィルタフラグの左から２番目のビットを反転する。また、「☆☆」ボタン５０３が押下された場合には、フィルタフラグの左から３番目のビットを反転する。また、「☆☆☆」ボタン５０２が押下された場合には、フィルタフラグの左から４番目（一番右）のビットを反転する。例えば、操作前のフィルタフラグの値が「０１１１」で、「☆」ボタン５０４が押下操作された場合には、ＣＰＵ２１は、フィルタフラグの値を「００１１」に更新する。
【００９４】
次に、ステップＳ３３７において、ＣＰＵ２１は、フィルタフラグ及びワークファイル内のランク値に基づいて、表示フラグを更新する（Ｓ３２６と同様）。
【００９５】
次に、ステップＳ３３８において、ＣＰＵ２１は、ワークファイル内の各画像毎の表示フラグの値(１なら表示、０なら非表示)に基づいて、サムネール表示画面５００を再表示し（Ｓ３２０と同様）、ステップＳ３３９に処理を進める。
【００９６】
次に、ステップＳ３３９では、ＣＰＵ２１は、上記以外の操作（Ｓ３４０で後述する「保存」ボタン５０９の押下操作や、「終了」ボタン５１０の押下操作、上述した選択操作、選択解除操作等を示し、以下「その他の操作」と称する）の有無を判定し、その他の操作がなかったと判定した場合には、そのままステップＳ３２１に処理を戻し、次の操作を監視する。
【００９７】
一方、ステップＳ３３９で、その他の操作があったと判定した場合には、ＣＰＵ２１は、ステップＳ３４０に処理を進める。
【００９８】
ステップＳ３４０では、ＣＰＵ２１は、操作に対応した処理を実行する。
【００９９】
例えば、「保存」ボタン５０９が押下操作された場合、ＣＰＵ２１は、サムネール表示画面５００上に表示されているサムネールに該当する画像を、今回の撮影中画像用フォルダから撮影画像保存用フォルダ（例えば受付番号と撮影年月日を含む名称のフォルダ）にコピーさせ（保存処理）、ステップＳ３２１に処理を戻し、次の操作を監視する。
【０１００】
また、「終了」ボタン５１０が押下操作された場合、ＣＰＵ２１は、保存処理が実行済みであるかを判定して、保存処理が実行済みの場合は、処理を終了し、保存処理が実行済みでない場合は保存処理を実行してから処理を終了するように制御する。
【０１０１】
また、選択操作された場合、ＣＰＵ２１は、ワークファイル内の選択フラグを「１」に設定する。
【０１０２】
また、選択解除操作された場合、ＣＰＵ２１は、ワークファイル内の選択フラグを「０」に設定する。
【０１０３】
なお、上述の説明では「☆」の最大数を３つとした（ランクを３〜０として）が、これに限らず、３を超える数でもよい。また、Ａ、Ｂ、Ｃ・・の文字でも良いし、例えば５〜１などの数字でもよい（数字が大きいほど評価が高い）。さらに、各画像に対してランクと同様に分類を対応付けてもよい。
【０１０４】
例えば、結婚式の写真で新郎新婦配布用を分類Ａ、親族配布用を分類Ｂ、新郎会社関係者配布用を分類Ｃ、新婦会社関係者配布用を分類Ｄ、学生時代友人配布用を分類Ｅとする。そして、この分類は、上記保存処理時に、ワークファイルから注文履歴ファイルに各画像毎に複写されるものとする。この分類に基づいて、画像を分類印刷することが可能となる。
【０１０５】
なお、上述の説明ではワークファイル内の各画像毎の表示フラグの値(１なら表示、０なら非表示)に基づいてサムネール表示画面５００の各サムネール画像の表示／非表示を制御しているが、ワークファイル内に表示フラグを記憶しない実施形態も可能である。すなわち、ステップＳ３２４やステップＳ３２７やステップＳ３３１やステップＳ３３７において、ワークファイル内の表示フラグの値によらず、フィルタフラグの値と各画像毎のランクに基づいて表示／非表示を制御しても良い。この場合、ステップＳ３３３の連番の更新処理では表示フラグの値によらず、フィルタフラグの値と各画像毎のランクに基づいてサムネールが表示される画像を判定して連番を更新することになる。
【０１０６】
以上説明したように、図１に示した現像・表示処理装置１０３は、複数の画像を前記画像毎に付与された番号（連番）とともに表示させて、いずれか１又は複数の画像を選択させる画像選択装置であって、ランク変更操作により、前記複数の画像に対して前記画像毎のランクを設定可能である。また、「☆なし」ボタン５０５，「☆」ボタン５０４，「☆☆」ボタン５０３，「☆☆☆」ボタン５０２により、前記ランク毎に、該ランクが指定されている画像の前記表示手段への表示属性（フィルタフラグの各ビット）を表示／非表示に切り替え可能である。また、ＣＰＵ２１は、前記ランク毎の表示属性（フィルタフラグの各ビット）に基づいて、前記ランク毎に該ランクが設定されている画像の前記表示手段への表示を制御する。また、「更新」ボタン５０７が押下操作されると、ＣＰＵ２１は、前記画像毎に付与された番号（連番）を、表示されている複数の画像で連続する番号となるように更新するように制御する。
【０１０７】
また、「リセット」ボタン５０８が押下操作されると、ＣＰＵ２１は、前記全ての画像のランクを特定ランク（ランク１（☆））にリセットするように制御する構成を有する。
【０１０８】
以上のような構成によって、本実施形態の画像選択装置は、撮影した画像を複数サムネール表示し、所望の画像を非表示（保存対象から除外）として確定した後であっても、再度非表示とした画像を再表示して選択し直することができ、特にデジタルカメラで多数の類似画像を撮影した場合に依頼者が画像の選択に迷った場合でも効率的な画像選択を進めることができるといった優れた撮像画像選択環境を構築することができる等の効果を奏する。
【０１０９】
例えば、写真館において、本画像選択システムを用いる場合、撮影した画像から、例えば「被写体が目を瞑った画像」等の顧客に見せたくない画像を、顧客に見せる前に、ランク０に設定しておき、「適用」「更新」を行っておく。このように使用することにより、写真館側では、「被写体が目を瞑った画像」等を顧客に見せたく画像を顧客に見せることなく、また、画像番号が整番されていることにより、顧客に不自然な印象を抱かせることなく、顧客に写真選択を行わせることができる。
【０１１０】
また、「☆☆☆」ボタン５０２，「☆☆」ボタン５０３，「☆」ボタン５０４の表示ＯＮ／ＯＦＦを切り替えて、多数の類似画像の中から効率よく画像選択を進めることができる。
【０１１１】
さらに、一旦、ランク０にされて除外された画像も、「☆なし」ボタン５０５を用いて表示させて、ランクを変更することにより、選択し直することも可能であり、除外した画像からの再選択を容易にしている。
【０１１２】
〔第２実施形態〕
上記第１実施形態では、ランク付けにより表示／非表示を制御する構成について説明したが、全体の画像のうち最終的な保存が不要と思われる画像を削除する（例えば、各サムネール画像のそばに削除指定用のチェックボックスを設ける）ようなＧＵＩ（選択画面）としてもよい。
【０１１３】
以下、図１１，図１２を参照して、本実施形態のサムネール表示画面について説明する。
【０１１４】
図１１，図１２は、本発明の第２実施形態におけるサムネール表示画面の一例を示す模式図であり、図４〜図９と同一のものには同一の符号を付してある。
【０１１５】
図１１において、１１０１は削除指定用チェックボックスである。
【０１１６】
なお、図１１は、初期画面に対応する。また、図１２は、初期画面図１１の状態から特定画像（ここではＰ０００２，Ｐ０００５）の削除指定用チェックボックス１１０１にチェックを入れた状態に対応する。
【０１１７】
そして、図１２の状態で、「適用」ボタン５０６が押下操作されると、削除のチェックが入った画像Ｐ０００２，Ｐ０００５が非表示となる（不図示）。
【０１１８】
詳細には、「適用」ボタン５０６の押下操作に応じて、ＣＰＵ２１が、削除指定用のチェックボックス１１０１がチェックされている画像に対応するワークファイル内の表示フラグを「０」に設定するようにワークファイルを更新し、該更新されたワークファイルに基づいて、サムネール表示画面を更新処理する。
【０１１９】
なお、本実施形態において、上記削除指定用チェックボックス１１０１へのチェックは、物理削除を意味するものではない。
【０１２０】
さらに、「更新」ボタン５０７が押下されると、ＣＰＵ２１は、表示されている（表示フラグ＝「１」の）サムネール画像の連番を更新する。
【０１２１】
また、「リセット」ボタン５０８が押下操作されると、上述の非表示とされたＰ０００２とＰ０００５の画像が再度表示される。
【０１２２】
詳細には、「リセット」ボタン５０８の押下操作に応じて、ＣＰＵ２１が、削除指定用のチェックボックスのチェックを全て解除し、ワークファイル内の表示フラグを全て「１」に初期化するようにワークファイルを更新し、該更新されたワークファイルに基づいて、サムネール表示画面を更新処理する。
【０１２３】
なお、「リセット」ボタン５０８の押下操作後も、連番は「−」で表示され、再度「更新」ボタン５０７が押下されると、連番が元の連番「００２」，「００５」に戻って表示される。詳細には、「更新」ボタン５０７の押下操作に応じて、ＣＰＵ２１が、ワークファイル内の表示フラグが「１」の画像に対して、連番を整番し、再表示するように制御する。
【０１２４】
また、本実施形態では、図１１，図１２に示すように、特定画像を選択するための選択指定用チェックボックス１１０２も、各サムネール画像のそばに設けるものとする。
【０１２５】
この構成の場合、「保存」ボタン５０９が押下された際に、ＣＰＵ２１が、選択指定用チェックボックス１１０２がチェックされている画像に対応する画像データを、保存用フォルダにコピー処理するものとする。
【０１２６】
なお、以上示した以外の制御については、第１実施形態と同様である。
【０１２７】
〔第３実施形態〕
本実施形態では、上記第１実施形態において図４〜図９に示したサムネール表示画面５００に、更に「しおり」ボタンと、「戻る」ボタン及び「進む」ボタンを追加した画面構成として、「しおり」ボタンで特定の履歴を保存しておき、該履歴を「戻る」ボタン及び「進む」ボタンをもちいて、再現可能に構成する。
【０１２８】
図１３〜図２１は、本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【０１２９】
図１３〜図２１において、１４０１は「しおり」ボタンであり、この「しおり」ボタン１４０１がマウス２７等で押下操作されると、その時点のサムネール表示画面５００の状態を履歴として保存することができる。
【０１３０】
１４０２は「戻る」ボタンであり、この「戻る」ボタン１４０２がマウス２７等で押下操作されると、１つ前の履歴にサムネール表示画面５００の状態を戻す（再現する）ことができる。
【０１３１】
１４０３は「進む」ボタンであり、この「進む」ボタン１４０３がマウス２７等で押下操作されると、１つ後の履歴にサムネール表示画面５００の状態を進める（再現する）ことができる。
【０１３２】
図２２Ａ〜図２２Ｃは、本発明の第３実施形態におけるワークファイル内のデータの遷移例を示す図である（以下、図２２Ａ〜図２２Ｃは、図２２と省略して記載する）。
【０１３３】
図２２（１）〜図２２（１１）に示すように、本実施形態のワークファイルは、フィルタフラグ、及び、各画像毎に、画像のファイル名、表示フラグ、ランク、連番、（連番１，ランク１）、（連番２，ランク２）、・・・、（連番ｎ，ランクｎ）、物理削除フラグ、選択フラグ、印刷フラグ、分類を記憶する。
【０１３４】
なお、ワークファイルの最初の行には、図２２に示すようにフィルタフラグの値が保存され、（連番１，ランク１）、・・・、（連番ｎ，ランクｎ）に対応するフィルタフラグ１、・・・、フィルタフラグｎの値も保存される。
【０１３５】
なお、現像・表示処理装置１０３のＣＰＵ２１は、上記いずれの履歴（連番ｎ，ランクｎ）を指しているかを保存するポインタをＲＡＭ２２内に設ける。なお、ポインタはデフォルトでは「０」に設定されているものとする。即ち、ポインタ＝「０」の場合は、履歴がないことを示す。
【０１３６】
さらに、現像・表示処理装置１０３のＣＰＵ２１は、「しおり」が設定された回数を保存する「しおり記憶数」をＲＡＭ２２内に設ける。なお、「しおり記憶数」はデフォルトでは「０」に設定されているものとする。即ち、「しおり記憶数」＝「０」の場合は、履歴がないことを示す。
【０１３７】
以下、サムネール表示画面とワークファイル内のデータの遷移を具体的に説明する。
【０１３８】
例えば、フィルタフラグが初期状態「０１１１」、他のワークファイル内のデータが図２２（１）に示した初期状態、サムネール表示画面５００が図１３に示した初期状態であったとする。
【０１３９】
この図１３の初期状態において、画像Ｐ０００２のランクがマウス２７等の押下操作によってランク０（☆なし）に変更指示されると、ワークファイル内のデータは図２２（２）の状態に遷移され、画像Ｐ０００２のランクが「０」に変更される。そして、サムネール表示画面５００は、図１４の状態に遷移され、画像Ｐ０００２のランク表示５１３が「☆なし」となる。
【０１４０】
次に、図１４の状態において、「適用」ボタン５０６がマウス２７等で押下操作されると、ワークファイル内のデータは図２２（３）の状態に遷移され、画像Ｐ０００２の表示フラグが「０」に変更される。そして、サムネール表示画面５００は、図１５の状態に遷移され、画像Ｐ０００２が非表示となる。
【０１４１】
次に、図１５の状態において、「更新」ボタン５０７がマウス２７等で押下操作されると、ワークファイル内のデータは図２２（４）の状態に遷移され、画像Ｐ０００３〜Ｐ０００６，・・・の連番が「００２」〜「００５」，・・・に変更される。なお、非表示状態のＰ０００２の連番は「９９９」に変更される。
【０１４２】
この状態において、さらに、「しおり」ボタン１４０１がマウス２７等で押下操作されると、ワークファイル内のデータは図２２（５）の状態に遷移され、各レコードにおいて、連番，ランクの値が、（連番１，ランク１）に保存される。また、フィルタフラグの値が、フィルタフラグ１に保存される。さらに、ＲＡＭ２２内に設けられたポインタが「１」に設定される。また、ＲＡＭ２２内に設けられた「しおり記憶数」が「１」に設定される。
【０１４３】
なお、サムネール表示画面５００は、上記「更新」ボタン５０７押下後に、図１６の状態に遷移され、画像Ｐ０００３〜Ｐ０００６，・・・の連番表示５１４が「００２」〜「００５」，・・・に変更されている。
【０１４４】
次に図１６の状態において、画像Ｐ０００３，Ｐ０００４のランクがマウス２７等の押下操作によってランク２（☆☆）に変更指示されると、ワークファイル内のデータは図２２（６）の状態に遷移され、画像Ｐ０００３，Ｐ０００３のランクが「２」に変更される。そして、サムネール表示画面５００は、図１７の状態に遷移され、画像Ｐ０００３，Ｐ０００４のランク表示５１３が「☆☆」となる。
【０１４５】
次に図１７の状態において、「☆」ボタン５０４がマウス２７等で押下操作されると、ワークファイル内のデータは図２２（７）の状態に遷移され、フィルタフラグが「００１１」に設定され、さらに、ランク１に対応するＰ０００１，Ｐ０００５，Ｐ０００６の表示フラグが「０」に変更される。そして、サムネール表示画面５００は、図１８の状態に遷移され、画像Ｐ０００１，Ｐ０００５，Ｐ０００６が非表示となる。
【０１４６】
次に、図１８の状態において、「更新」ボタン５０７がマウス２７等で押下操作されると、ワークファイル内のデータは図２２（８）の状態に遷移され、画像Ｐ０００３，Ｐ０００４の連番が「００１」，「００２」に変更される。なお、非表示状態のＰ０００１，Ｐ０００２，Ｐ０００５，Ｐ０００６の連番は「９９９」に変更される。
【０１４７】
この状態において、さらに、「しおり」ボタン１４０１がマウス２７等で押下操作されると、ワークファイル内のデータは図２２（９）の状態に遷移され、各レコードにおいて、連番，ランクの値が、（連番２，ランク２）に保存される。また、フィルタフラグの値が、フィルタフラグ２に保存される。さらに、ＲＡＭ２２内に設けられたポインタが「２」に設定される。また、ＲＡＭ２２内に設けられた「しおり記憶数」が「２」に設定される。
【０１４８】
なお、サムネール表示画面５００は図１９の状態に遷移され、画像Ｐ０００３，Ｐ０００４の連番表示５１４が「００１」，「００２」に変更される。
【０１４９】
次に図１９の状態において、「戻る」ボタン１４０２がマウス２７等の押下操作によって押下操作されると、ポインタが「１」戻される。そして、ワークファイル内のデータは図２２（１０）の状態に遷移され、各レコードにおいて、（連番１，ランク１）の値が、連番，ランクの値に戻される。また、フィルタフラグ１の値がフィルタフラグの値に戻される。さらに、上記戻されたフィルタフラグの値とランクの値に基づいて表示フラグが変更される。そして、サムネール表示画面５００は、図２０の状態に遷移される（１つ目のしおりをセットした図１６の状態に戻されている）。
【０１５０】
なお、ポインタ＝「０」（「しおり記憶数」＝「０」）の時に、「戻る」ボタン１４０２が押下操作された場合には、履歴がないため、ＣＰＵ２１は、特に処理を行わない。
【０１５１】
また、ポインタ＝「１」の時に、「戻る」ボタン１４０２が押下操作された場合には、ポインタは「１」のままとし、ＣＰＵ２１は、（連番１，ランク１）、フィルタフラグ１に履歴を戻すものとする。
【０１５２】
次に、図２０の状態において、「進む」ボタン１４０３がマウス２７等の押下操作によって押下操作されると、ポインタが「２」に進められる。そして、ワークファイル内のデータは図２２（１１）の状態に遷移され、各レコードにおいて、（連番２，ランク２）の値が、連番，ランクの値に戻される。また、フィルタフラグ２の値がフィルタフラグの値に戻される。さらに、上記戻されたフィルタフラグの値とランクの値に基づいて表示フラグが変更される。そして、サムネール表示画面５００は、図２１の状態に遷移される（２つ目のしおりをセットした図１９の状態に進められている）。
【０１５３】
なお、ポインタ＝「０」（「しおり記憶数」＝「０」）の時に、「進む」ボタン１４０３が押下操作された場合には、履歴がないため、ＣＰＵ２１は、特に処理を行わない。
【０１５４】
また、ポインタ＝「しおり記憶数」の時に、「進む」ボタン１４０３が押下操作された場合には、これ以上先の履歴がないため、ＣＰＵ２１は、特に処理を行わない。
【０１５５】
以下、図２３のフローチャートを参照して、本発明の第３実施形態における画像選択処理について説明する。
【０１５６】
図２３は、本発明における第２の制御処理手順の一例を示すフローチャートであり、本発明の第３実施形態における画像選択処理に対応する。なお、このフローチャートの処理は、図２に示したＣＰＵ２１がハードディスク２８又はその他の記録媒体に格納されたプログラムを読み出してＲＡＭ２２上で実行することにより実現される。即ち、図中、Ｓ３２０〜Ｓ３４０，Ｓ１３４２〜Ｓ１３４９は、現像・表示処理装置１０３のＣＰＵ２１の制御の下で実行される各ステップを示す。なお、Ｓ３２０〜Ｓ３４０は、図１０に示した処理と同一であるため、説明は省略し、Ｓ１３４２〜Ｓ１３４９についてのみ詳細に説明する。
【０１５７】
ステップＳ１３４２において、ＣＰＵ２１は、「しおり」ボタン１４０１の押下操作の有無を判定し、「しおり」ボタン１４０１の押下操作がなかったと判定した場合は、そのまま処理をステップＳ１３４４に進める。
【０１５８】
一方、ステップＳ１３４２で、ＣＰＵ２１が、「しおり」ボタン１４０１の押下操作があったと判定した場合は、処理をステップＳ１３４３に進める。
【０１５９】
次に、ステップＳ１３４３では、ＣＰＵ２１は、データ追加処理を実行する。詳細には、ＣＰＵ２１は，ＲＡＭ２２内のポインタの値＝（「しおり記憶数」の値＋１）とする。さらに、ＣＰＵ２１は、「しおり記憶数」の値をインクリメントする。さらに、ＣＰＵ２１は、ワークファイル内の各レコードにおいて、連番，ランクの値を、「しおり記憶数」の値ｎが示す（連番ｎ，ランクｎ）にコピーする。さらに、ＣＰＵ２１は、フィルタフラグの値を、「しおり記憶数」の値ｎが示すフィルタフラグｎにコピーする。そして、ステップＳ１３４３の処理が終了すると、ＣＰＵ２１は、ステップＳ１３４４に処理を進める。
【０１６０】
次に、ステップＳ１３４４において、ＣＰＵ２１は、「戻る」ボタン１４０２の押下操作の有無を判定し、「戻る」ボタン１４０２の押下操作がなかったと判定した場合は、そのまま処理をステップＳ１３４７に進める。
【０１６１】
一方、ステップＳ１３４４で、ＣＰＵ２１が、「戻る」ボタン１４０２の押下操作があったと判定した場合は、処理をステップＳ１３４５に進める（なお、なお、ポインタ＝「０」（「しおり記憶数」＝「０」）の場合は、そのまま処理をステップＳ１３４７に進める）。
【０１６２】
次に、ステップＳ１３４５では、ＣＰＵ２１は、ポインタデクリメント処理を実行する。詳細には、ＣＰＵ２１は、ポインタの値をデクリメントする（なお、ポインタ＝「１」の場合は「１」のままとする）。さらに、ＣＰＵ２１は、ワークファイル内の各レコードにおいて、ポインタの値ｎが示す（連番ｎ，ランクｎ）の値を、連番，ランクにコピーする。さらに、ＣＰＵ２１は、ポインタの値ｎが示すフィルタフラグｎの値を、フィルタフラグにコピーする。そして、ステップＳ１３４３の処理が終了すると、ＣＰＵ２１は、ステップＳ１３４６に処理を進める。
【０１６３】
次に、ステップＳ１３４６において、ＣＰＵ２１は、Ｓ１３４５でポインタデクリメント処理されたワークファイルに基づいて、サムネール表示画面５００を再表示し、ステップＳ１３４７に処理を進める。
【０１６４】
次に、ステップＳ１３４７において、ＣＰＵ２１は、「進む」ボタン１４０３の押下操作の有無を判定し、「進む」ボタン１４０３の押下操作がなかったと判定した場合は、そのまま処理をステップＳ３３９に進める。
【０１６５】
一方、ステップＳ１３４７で、ＣＰＵ２１が、「進む」ボタン１４０３の押下操作があったと判定した場合は、処理をステップＳ１３４８に進める。
【０１６６】
次に、ステップＳ１３４８では、ＣＰＵ２１は、ポインタインクリメント処理を実行する。詳細には、ＣＰＵ２１は、ポインタの値をインクリメントする（なお、ポインタ＝「０」（「しおり記憶数」＝「０」）の場合、又は、ポインタ＝「しおり記憶数」の場合は、そのまま処理をステップＳ３３９に進める）。さらに、ＣＰＵ２１は、ワークファイル内の各レコードにおいて、ポインタの値ｎが示す（連番ｎ，ランクｎ）の値を、連番，ランクにコピーする。さらに、ＣＰＵ２１は、ポインタの値ｎが示すフィルタフラグｎの値を、フィルタフラグにコピーする。そして、ステップＳ１３４８の処理が終了すると、ＣＰＵ２１は、ステップＳ１３４９に処理を進める。
【０１６７】
次に、ステップＳ１３４９において、ＣＰＵ２１は、Ｓ１３４８でポインタインクリメント処理されたワークファイルに基づいて、サムネール表示画面５００を再表示し、ステップＳ３３９に処理を進める。
【０１６８】
以下、「しおり」ボタン１４０１押下時の処理について再度説明する。
【０１６９】
最初の「しおり」ボタン１４０１押下時は、連番、ランク、フィルタの値が（連番１，ランク１）、フィルタ１に記憶される。さらに、ポインタの値に「１」、「しおり記憶数」の値に「１」をセットする。
【０１７０】
そして、「しおり」ボタン１４０１押下操作があるたびに、連番、ランク、フィルタの値が、新たな（連番ｎ，ランクｎ）、フィルタｎに記憶していく。さらに、「しおり記憶数」の値をインクリメントしていく。
【０１７１】
そして、「戻る」ボタン１４０２の押下操作があった場合は、ポインタの値をデクリメントし、該デクリメントしたポインタの値ｎに対応する（連番ｎ，ランクｎ）、フィルタｎの値を、連番、ランク、フィルタの値に戻す。そして、該値を戻したワークファイルに基づいて、サムネール表示画面を再表示する。
【０１７２】
また、「進む」ボタン１４０３の押下操作があった場合は、ポインタの値をインクリメントし、該インクリメントしたポインタの値ｎに対応する（連番ｎ，ランクｎ）、フィルタｎの値を、連番、ランク、フィルタの値に戻す。そして、該値を戻したワークファイルに基づいて、サムネール表示画面を再表示する。
【０１７３】
このように構成することで、Ｎ回までのしおり操作について、「しおり」ボタン１４０１の操作単位で、画面表示及びランクを元に戻したり、再度進めたりすることが可能となる。
【０１７４】
なお、本実施形態では、「しおり」ボタン１４０１の操作単位で、画面表示及びランクを元に戻したり、再度進めたりする構成について示したが、全ての操作を保存しておき、全ての操作について画面表示及びランクを元に戻したり、再度進めたりするように構成してもよい。なお、この場合、差分情報のみを保存するように構成してもよい。
【０１７５】
以上示したように、本実施形態の現像・表示処理装置１０３のＣＰＵ２１は、操作者からの状態保存指示（「しおり」ボタン１４０１の押下操作）に応じて、その時点での前記画像毎のランク，前記画像毎の番号（連番），前記ランク毎の表示属性（フィルタフラグ）の状態をワークファイル内の（連番ｎ，ランクｎ）、フィルタフラグｎに保存する。また、ＣＰＵ２１は、操作者からの再現指示（「戻る」ボタン１４０２、又は、「進む」ボタン１４０２の押下操作）に応じて、ある時点での前記画像毎のランク，前記画像毎の番号（連番），前記ランク毎の表示属性（フィルタフラグ）を、（連番ｎ，ランクｎ）、フィルタフラグｎに保存されている状態に再現させるように制御する。
【０１７６】
また、前記画像毎のランク，前記画像毎の番号（連番），前記ランク毎の表示属性（フィルタフラグ）の状態を時系列に複数保存可能であり、ＣＰＵ２１は、操作者からの第１の再現指示（「戻る」ボタン１４０２の押下操作）に応じて、ある時点での前記画像毎のランク，前記画像毎の番号（連番），前記ランク毎の表示属性（フィルタフラグ）の状態を、（連番ｎ，ランクｎ）、フィルタフラグｎとして時系列に保存されている１つ前の時点の状態に再現するように制御する。また、ＣＰＵ２１は、操作者からの第２の再現指示（「進む」ボタン１４０２の押下操作）に応じて、ある時点での前記画像毎のランク，前記画像毎の番号（連番），前記ランク毎の表示属性（フィルタフラグ）の状態を、（連番ｎ，ランクｎ）、フィルタフラグｎとして時系列に保存されている１つ後の時点の状態に再現するように制御する構成を有する。
【０１７７】
以上のような構成により、本実施形態の画像選択装置では、画像選択中に、「しおり」をつけて記憶させた状態（複数可）に、戻したり、進めたりすることにより、多くの類似画像から効率的に画像選択することができる。
【０１７８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１７９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８０】
以下、図２４に示すメモリマップを参照して本発明に係る画像選択装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１８１】
図２４は、本発明に係る画像選択装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１８２】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８４】
本実施形態における図１０，図２３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８５】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８６】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８７】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１８８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８９】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９１】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【産業上の利用可能性】
【０１９３】
本発明の画像選択装置を適用した画像選択システム（図１）は、写真館等において、撮影画像を顧客に選択させる際の画像選択の用途に、適用できる。
【図面の簡単な説明】
【０１９４】
【図１】本発明の画像選択装置を適用可能な画像選択システムの構成の一例を示すシステム構成図である。
【図２】図１に示した現像・表示処理装置１０３のハードウェア構成を示すブロック図である。
【図３】本発明におけるワークファイル内のデータの遷移例を示す図である。
【図４】画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。
【図５】画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。
【図６】画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。
【図７】画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。
【図８】画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。
【図９】画像表示用ディスプレイ１０４に表示されるサムネール表示画面の一例を示す模式図である。
【図１０】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図１１】本発明の第２実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１２】本発明の第２実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１３】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１４】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１５】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１６】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１７】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１８】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図１９】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図２０】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図２１】本発明の第３実施形態におけるサムネール表示画面の一例を示す模式図である。
【図２２Ａ】本発明の第３実施形態におけるワークファイル内のデータの遷移例を示す図である。
【図２２Ｂ】本発明の第３実施形態におけるワークファイル内のデータの遷移例を示す図である。
【図２２Ｃ】本発明の第３実施形態におけるワークファイル内のデータの遷移例を示す図である。
【図２３】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図２４】本発明に係る画像選択装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１９５】
１００  無線ＬＡＮアダプタ
１０１  デジタルカメラ
１０３  現像・表示処理装置
１０４  ディスプレイ
２１  ＣＰＵ
２２  ＲＡＭ
２６  キーボード
２７  マウス
２８  ハードディスク
５００  サムネール表示画面
５０１  サムネール画像
５０２  「☆☆☆」ボタン
５０３  「☆☆」ボタン
５０４  「☆」ボタン
５０５  「☆なし」ボタン
５０６  「適用」ボタン
５０７  「更新」ボタン
５０８  「リセット」ボタン
５１３  ランク表示
５１４  連番表示
【図１】
2008153899.tif 000003
【図２】
2008153899.tif 000004
【図３】
2008153899.tif 000005
【図４】
2008153899.tif 000006
【図５】
2008153899.tif 000007
【図６】
2008153899.tif 000008
【図７】
2008153899.tif 000009
【図８】
2008153899.tif 000010
【図９】
2008153899.tif 000011
【図１０】
2008153899.tif 000012
【図１１】
2008153899.tif 000013
【図１２】
2008153899.tif 000014
【図１３】
2008153899.tif 000015
【図１４】
2008153899.tif 000016
【図１５】
2008153899.tif 000017
【図１６】
2008153899.tif 000018
【図１７】
2008153899.tif 000019
【図１８】
2008153899.tif 000020
【図１９】
2008153899.tif 000021
【図２０】
2008153899.tif 000022
【図２１】
2008153899.tif 000023
【図２２Ａ】
2008153899.tif 000024
【図２２Ｂ】
2008153899.tif 000025
【図２２Ｃ】
2008153899.tif 000026
【図２３】
2008153899.tif 000027
【図２４】
2008153899.tif 000028