(57)【要約】【課題】  画像ファイル中に記録された日時データと画像ファイルの更新日時データのうち、ユーザが適切と考える日時データを利用して画像ファイルのソートないし選択を行なえるようにする。【解決手段】  カードインターフェース９などから入力した複数の画像ファイルをソートするに際して、画像ファイル内部に記録された画像ファイルの生成に関する第１の日時情報、または画像ファイル管理情報として記録された画像ファイルに関するファイル処理に関する第２の日時情報のいずれを画像ファイルのソート処理のキーに用いるかの優先順位を操作部４などを介してユーザ設定できるようにする。優先設定された日時情報が利用できない、あるいは当該日時情報の信頼性が低い場合は他の日時情報をソート処理のキーに用いる。【選択図】  図１
2005333171.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像ファイルをソートする画像処理方法において、
前記画像ファイル内部に記録された前記画像ファイルの生成に関する第１の日時情報を取得する第１の日時情報取得過程と、
前記画像ファイル管理情報として記録された前記画像ファイルに関するファイル処理に関する第２の日時情報を取得する第２の日時情報取得過程と、
第１または第２の日時情報取得過程で取得される第１または第２の日時情報のいずれを前記画像ファイルのソート処理のキーに用いるかの優先順位をユーザ設定するユーザ設定過程と、
前記ユーザ設定過程において設定された優先順位に基づき、第１または第２の日時情報をキーに用いて前記画像ファイルのソート処理を行なうソート処理過程を含むことを特徴とする画像処理方法。
【請求項２】
請求項１に記載の画像処理方法において、第１または第２の日時情報取得過程で前記ユーザ設定過程により高い優先順位を設定された第１または第２の日時情報が正常に取得できない場合、第２または第１の日時情報取得過程で取得した優先順位がより低い第２または第１の日時情報を前記画像ファイルのソート処理のキーに用いることを特徴とする画像処理方法。
【請求項３】
請求項１に記載の画像処理方法において、第１または第２の日時情報取得過程で取得される第１または第２の日時情報の信頼性を判断する信頼性判断過程を含み、前記信頼性判断過程において前記ユーザ設定過程により高い優先順位を設定された第１または第２の日時情報の信頼性が低いと判断された場合、第２または第１の日時情報取得過程で取得した優先順位がより高い第２または第１の日時情報を前記画像ファイルのソート処理のキーに用いることを特徴とする画像処理方法。
【請求項４】
請求項１〜３のいずれか１項に記載の画像処理方法を実施すべく動作することを特徴とする画像処理装置。
【請求項５】
請求項１〜３のいずれか１項に記載の画像処理方法を実施すべく画像処理装置を制御することを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像ファイルをソートする画像処理方法、画像処理装置、および画像処理装置の制御プログラムに関するものである。
【背景技術】
【０００２】
近年、デジタルスチルカメラの普及によって、デジタル写真画像をユーザーが容易に楽しめる提案がされている。たとえば、デジタルスチルカメラで撮影された画像ファイルを、ＰＣを介さずにプリンタでダイレクトにプリントする技術（デジタルカメラダイレクトプリント）が提案されている。
【０００３】
このデジタルカメラダイレクトプリントは、デジタルスチルカメラとプリンタとの間で所定のインターフェース規格に基づくケーブルを介して、あるいはメモリカード等の記録媒体を介して画像データを交換することにより行なわれる。
【０００４】
ユーザはメモリカード等に記録された画像ファイルから任意の画像ファイルをプリントするために、１画像のみ指定する「１コマ指定」や、複数の画像を選択する「範囲指定」によって、希望する画像ファイルを選択することができる。
【０００５】
このとき、ユーザは任意の画像の指定をするために、ソートされた順番にしたがって割り振られた画像番号等を入力することで、前述の画像ファイルの選択を行なう。たとえば、画像番号について第１の起点から第２の起点を入力することにより記録すべき画像ファイルの範囲の指定を行なうことができる。
【０００６】
ところで、画像番号を付与するためのソートは画像ファイルのファイル名順で行なわれていることが多い。しかし、デジタルカメラダイレクトプリントにおいては、プリントしようとする対象が写真であることから、一般的なファイル名順よりも日時順であるほうが適しているという考え方もあった。
【０００７】
たとえば、下記の特許文献１においては、デジタルカメラダイレクトプリントにおいて、ファイル名ソートではなく日時ソートにより並び替えられた画像から選択する提案がされている。
【特許文献１】特開２００１−１１１９２８号公報
【特許文献２】特許第３０４５１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記特許文献１に記載の技術では、日時順にソートされた画像ファイルに対して画像番号を割り当てることにより、日時を基準とした画像選択を行なうことができる。しかしながら、特許文献１に記載の技術では、「画像の日付」は明細書中に漠然と示されているだけで実際に「画像の日付」としてどのようなデータを取得し用いるのかは判然としていない。たとえば、画像ファイルの「画像の日付」に関しては次のような複数の日付データが考えられる。
【０００９】
すなわち、画像データを記録した画像ファイルに関して取得の対象となる日時情報の値としては、画像処理システムが採用するファイルシステム上における対象の画像ファイルのファイル更新日の値、あるいは画像ファイルそのものの内部に日時タグとして記録された撮影時刻の２つが考えられる。
【００１０】
なお、上記のファイル更新日データはシステムが採用するファイルシステム上における対象の画像ファイルに対応する管理データ中に記録されるが、このような管理データはファイルシステムの規格ごとに「ＦＡＴ」、「ｉノード」など名称が様々であるので以下では「ラベル」という用語によりこの管理データを表現するものとする。
【００１１】
ここで、画像ファイルの日時タグについて簡単に説明する。主にデジタルカメラなどの写真画像ファイルに用いられているＤＣＦ規格、Ｅｘｉｆ２．２規格には、画像ファイル内に付加情報を記録するフォーマットが規定されている。ＤＣＦ／Ｅｘｉｆ画像はＪＰＥＧ方式の画像データのタグ形式により種々の管理データを記録できる。たとえば、Ｅｘｉｆ２．２には、原画像データの生成日時（Ｄａｔｅ  Ｔｉｍｅ  Ｏｒｉｇｉｎａｌ）を示すタグ（Ｔａｇ=９００３．Ｈ）（日時タグ）がある。
【００１２】
このような日時タグを、画像ファイル内に記録することによって、その画像ファイルに加工が行なわれ、画像ファイルのラベルに記録されたファイル更新日時（ファイル更新日）が変更されても、日時タグの値が保持されることによって、画像ファイルの生成日時を失うことがないというメリットがある。
【００１３】
このように一般的な画像ファイルとは異なり、デジタルスチルカメラによって作成された写真画像ファイルは、ファイル更新日時よりも、ユーザが撮影した撮影日時がより重要であるので、できる限り、ファイル更新日よりは日時タグの日時を、ソートする日時情報とすることが望ましい。
【００１４】
一方で、ＤＣＦ／Ｅｘｉｆ等の規格に準拠しない画像ファイルも存在するので、画像ファイルによっては、日時タグが存在しないものもある。また、画像ファイルが生成されると、日時タグがあったとしても、日時タグに対応しないＰＣのアプリケーション等によって、画像ファイルが編集保存されると日時タグが失われることもある。
【００１５】
したがって、特許文献１のように画像ファイルのソートを行なおうとすれば、画像ファイルから上記のようなファイル更新日時または日時タグの日時情報を適切に取得する手段が必要である。たとえば、上記の特許文献２では、画像ファイルに画像を撮影した日時データが記録されていない場合、画像ファイルのラベルとして記録された日時データを取得することが提案されている。
【００１６】
しかしながら、上述の特許文献２の技術は画像ファイルの日時を表わす文字情報をどのように印刷するかに関するもので、画像ファイルのソートに関して特に規定されておらず、したがって、ユーザが画像ファイルを選択する以前に、適切な日時を基準に画像ファイルのソートを行なうことはできなかった。
【００１７】
また、特許文献２では、画像ファイル中の日時データが常時優先されており、この画像ファイル中の日時データが利用できない場合にしか画像ファイルの更新日時データは利用されない。しかし、ユーザによっては画像ファイル中の日時データよりも画像ファイルの更新日時データを画像ファイルのソートないし選択基準として用いたい、という需要も当然発生しうると考えられるが、特許文献２のような従来技術においてはこのようなユーザの需要を満たすことはできなかった。
【００１８】
本発明の課題は、上記のような問題点を解決し、画像ファイル中に記録された日時データと画像ファイルの更新日時データのうち、ユーザが適切と考える日時データを利用して画像ファイルのソートないし選択を行なえるようにすることにある。
【課題を解決するための手段】
【００１９】
本発明は、複数の画像ファイルをソートする画像処理方法において、
前記画像ファイル内部に記録された前記画像ファイルの生成に関する第１の日時情報を取得する第１の日時情報取得過程と、
前記画像ファイル管理情報として記録された前記画像ファイルに関するファイル処理に関する第２の日時情報を取得する第２の日時情報取得過程と、
第１または第２の日時情報取得過程で取得される第１または第２の日時情報のいずれを前記画像ファイルのソート処理のキーに用いるかの優先順位をユーザ設定するユーザ設定過程と、
前記ユーザ設定過程において設定された優先順位に基づき、第１または第２の日時情報をキーに用いて前記画像ファイルのソート処理を行なうソート処理過程を含む構成を採用し、また、画像処理装置、および画像処理装置の制御プログラムにおいて上記画像処理方法を実施するものとした。
【発明の効果】
【００２０】
本発明によれば、画像ファイル内部に記録された前記画像ファイルの生成に関する第１の日時情報、または画像ファイル管理情報として記録された前記画像ファイルに関するファイル処理に関する第２の日時情報のいずれかを画像ファイルのソート処理のキーに用いるかの優先順位をユーザが設定することができ、これにより画像ファイル中に記録された日時データと画像ファイルの更新日時データのうち、ユーザが適切と考える日時データを優先的にキーとして利用し画像ファイルのソートないし選択をより効率的に行なうことができる。
【発明を実施するための最良の形態】
【００２１】
以下では、デジタルカメラとケーブルや記憶メディアを介して画像ファイルを交換し、画像記録（ダイレクトプリント）を行なう画像処理装置に関する実施例を示す。
【実施例１】
【００２２】
図１は、本発明を採用した画像記録装置１００の制御系の構成を図２は図１の画像記録装置１００の外観を示している。
【００２３】
図１の画像記録装置１００の制御系は、ＣＰＵ２０、ＲＯＭ１、ＲＡＭ２、不揮発性ＲＡＭ３、各種ファンクションキーなどを含むキーボードにより構成された操作部４、ＬＣＤなどの表示素子を用いて構成された表示部５、インクジェット方式や電子写真方式など所定の画像記録方式により構成された記録部６、画像データに関する各種の画像処理（画像フォーマット変換、ビットマップへのラスタライズ、色変換など）を行なうための画像処理部７、ＣＣＤや密着型イメージセンサ（ＣＩＳ）のような画像読取素子と、画像読取素子と原稿との相対移動手段などから構成された読取部８、メモリカードやメモリスティックのようなメモリ素子に対する読み書きを行なうためのカードインターフェース９、読取部８、記録部６の可動部を制御するための駆動部１０、および読取部８、記録部６の原稿や記録紙の位置や状態を検出するためのセンサ部１１とを含む構成を有している。
【００２４】
このうち、ＣＰＵ２０は、画像記録装置１００が備える様々な機能を制御し、操作部４における所定の操作にしたがい、ＲＯＭ１に記憶されている画像処理のプログラムを実行する。ＲＯＭ１は、画像記録装置１００の制御命令プログラム等を格納している。後述の制御手順も、たとえばこのＲＯＭ１に格納して供給することができる。
【００２５】
記録部６で記録すべき画像データは読取部８あるいはカードインターフェース９（あるいは不図示のＵＳＢやネットワークケーブルなど）から入力することができる。読取部８は、原稿画像を読み取り、赤（Ｒ）、緑（Ｇ）および青（Ｂ）色のアナログ輝度データを出力する。カードインターフェース９は、たとえばデジタルスチルカメラで撮影され、メモリカードなどに記録された画像ファイルを、操作部４の所定の操作にしたがい読み込む。
【００２６】
読み込まれた画像ファイルは、ＲＡＭ２（あるいはＨＤＤなど他の記憶媒体）上に格納される。このとき、画像ファイルのラベルに管理データとして記録された当該画像ファイルの更新日時情報もＲＡＭ２にコピーされる。当然ながら当該画像ファイル内部の日時情報はそのままコピーされる。画像ファイルのＲＡＭ２上の格納方式は任意であるが、たとえばいわゆるＲＡＭディスク形式によりＦＡＴ／ＶＦＡＴのようなファイルシステムをＲＡＭ２上に形成しておき、メモリカードや他のインターフェースから読み込んだ画像ファイルをそのままコピーするような構成が考えられる。あるいは、画像ファイルはＲＡＭ２にコピーしなくてもメモリカードのようにファイルシステムが画成されたメディアを用いる場合にはデータが必要になる毎にカードインターフェース９を介してメモリカード上の画像ファイルおよびそのラベルにアクセスしてもよい。
【００２７】
カードインターフェース９を介して読み込まれて画像ファイルとして格納された画像データの色空間は、必要ならば、画像処理部７によって、デジタルスチルカメラの色空間（たとえばＹＣｂＣｒ）から、標準的なＲＧＢ色空間（たとえばＮＴＳＣ−ＲＧＢやｓＲＧＢ）に変換される。また、そのヘッダ情報に基づいて、読み込まれた画像データは、有効な画素数への解像度変換など、アプリケーションに必要な様々な処理が必要に応じて施される。
【００２８】
画像処理部７においては、画像解析、サムネイル作成、サムネイル補正、出力画像補正等の画像処理が行なわれ、これらの画像処理によって得られた印刷データは、ＲＡＭ２に格納される。ＲＡＭ２に格納された印刷データが、記録部６で記録する場合に必要な所定量に達すると、記録部６による記録動作が実行される。
【００２９】
また、不揮発性ＲＡＭ３は、バッテリバックアップされたＳＲＡＭなどであり、画像記録装置１００に固有のデータなどを記憶する。操作部４は、記憶媒体に記憶された画像データを選択し、記録をスタートするために、フォトダイレクトプリントスタートキー、モノクロコピー時やカラーコピー時におけるモノクロコピースタートキー、カラーコピースタートキー、コピー解像度や画質などのモードを指定するモードキー、コピー動作などを停止するためのストップキー、コピー数を入力するテンキーや登録キーなどによって構成されている。ＣＰＵ２０は、これらキーの押下状態を検出し、この押下状態に応じて、各部を制御する。
【００３０】
表示部５は、ドットマトリクスタイプの液晶表示部（ＬＣＤ）とＬＣＤドライバとを備え、ＣＰＵ２０の制御に基づいて、各種の表示を行なう。記録部６は、インクジェット方式のインクジェットヘッド、汎用ＩＣなどによって構成され、ＣＰＵ２０の制御によって、ＲＡＭ２に格納されている記録データを読み出し、ハードコピーとしてプリント出力する。
【００３１】
駆動部１０は、読取部８、記録部６のそれぞれの動作において、給排紙ローラを駆動するためのステッピングモータ、ステッピングモータの駆動力を伝達するギヤと、ステッピングモータを制御するドライバ回路などによって構成されている。
【００３２】
センサ部１１は、記録紙幅センサ、記録紙有無センサ、原稿幅センサ、原稿有無センサ、記録媒体検知センサ等によって構成されている。ＣＰＵ２０は、これらセンサから得られた情報に基づいて、原稿と記録紙との状態を検知する。
【００３３】
次に、上記構成にカードインターフェース９経由で接続されたメモリカード等の記憶媒体に記録された複数の画像ファイル（本実施例では２４個の画像ファイルを取り扱うものとする）から任意の選択手段によって任意の画像ファイルを選択するまでの動作について説明する。
【００３４】
図３は、記憶装置（たとえば前述のようにして画像ファイルを読み込んだＲＡＭ２）内の複数の画像ファイルを日時情報をキーとしてソートする処理の流れを示している。
【００３５】
図３のステップＳ３０１では、画像ファイルをソートする時、ソート基準に使用する日時情報の優先順位を設定する。すなわち、本実施例では、画像ファイルのラベルに記録されたファイル更新日時と、画像ファイルの内部に日時タグとして記録された撮影日時のように異なる日時情報のいずれかを優先的に使用するようユーザ設定を行なえるようにする。
【００３６】
図４はステップＳ３０１の日時優先順位設定の内容を模式的に示している。デジタルカメラの画像ファイルの場合、前述のように画像ファイルから日時情報を取得する対象として、画像ファイルのラベルに記録されたファイル更新日時と、画像ファイルの内部に日時タグとして記録された撮影日時とがある。図４の符号４０１と４０２は後述する日時ソートの対象とする日時情報についてどちらを優先にするかをあらかじめ設定する内容を示している。
【００３７】
たとえば、符号４０１に示すように「優先順位設定Ａ」とした場合は、第１優先を日時タグの撮影日として、第２優先をラベルのファイル更新日としている。つまり、この「優先順位設定Ａ」が有効であるときは、できるかぎり画像ファイル内部に記録された日時タグを取得して、画像ファイルのソート基準に利用するが、画像ファイルによっては上記日時タグが存在しない場合もあるため、そのときは、第２優先のラベルに記録されたファイル更新日を取得して、画像ファイルのソート基準に利用する。
【００３８】
また、符号４０２に示すように「優先順位設定Ｂ」とした場合は、第１優先としてラベルに記録されたファイル更新日を取得して、画像ファイルのソート基準に利用する。このとき、画像ファイルにはラベルに記録されたファイル更新日が必ず存在するため、上記設定においては第２優先順位はなくてもよいこととしている。
【００３９】
なお、図３のステップＳ３０１における日時優先順位設定の操作手順は特に規定しないが、たとえば、図１の操作部４からユーザがキー入力等により選択してもよいし、あらかじめ記録装置等に定められたただ１つの設定値をもってもよい。
【００４０】
また、日時優先順位の設定が実行されるタイミングについても本実施例では特に規定しないが、たとえば、記録装置の機能設定項目に含めてもよいし、記憶媒体が記録装置と接続された後に任意の操作から設定されてもよい。
【００４１】
次に、図３のステップＳ３０２においてステップＳ３０１で設定された優先順位にしたがって画像ファイルの日時情報を取得する。
【００４２】
ここで、図５に設定された優先順位にしたがって画像ファイルの任意の日時情報を取得する処理を示す。まず、図５の処理で用いられる設定情報およびカウント値の意味につき説明する。
【００４３】
設定値５００は、本実施例における画像記録装置１００における日時データの取得に関する取り扱いを定める設定値である。
【００４４】
優先順位を示す値Ｎは、画像ファイルから取得しようとする複数種類の日時データに与える優先順位を示す値であり、０から始まるシリアルな数値が付与される。たとえば、日時タグの値を、日時データとして最優先に扱うのであれば、日時タグの優先順位は１（Ｎ＝１）であり、ファイル更新日を日時データの次に優先させたいのであれば、ファイル更新日の優先順位は、２（Ｎ＝２）である。また、ある種類の日時データを無視するのであれば、その日時データの優先順位は、０（Ｎ＝０）であるとする。たとえば、ファイル更新日を日時データとして扱わないのであれば、ファイル更新日の優先順位は、０（Ｎ＝０）である。
【００４５】
日時を取得した回数Ｃｎｔは、画像ファイルから取得した日時データの総数を示す値である。所定の画像ファイルから、１種類の日時データ（たとえばファイル更新日）しか取得できなければ、日時を取得した回数Ｃｎｔは１であるが、２種類の日時データ（たとえば日時タグとファイル更新日）を取得できれば、日時を取得した回数Ｃｎｔは２である。
【００４６】
ＭＡＸ１は、優先順位を示す値Ｎの最大値であり、優先順位の上限を示す値である。第２優先順位までの日時データを取得する場合（たとえば、第１優先の日時タグと第２優先のファイル更新日とを取得する場合）は、優先順位を示す値Ｎの最大値ＭＡＸ１が２になるが、第１優先の日時データしか取得しない場合（たとえば、第１優先の日時タグだけ取得する場合）は、優先順位を示す値Ｎの最大値ＭＡＸ１が１になる。
【００４７】
画像ファイル内に記録されている日時データと、画像ファイルのラベルの日時データの２種類（優先順位を示す値Ｎの最大値ＭＡＸ１＝２）以外にも画像ファイルの日時データを取得できる場合が考えられるので、優先順位を示す値Ｎの最大値ＭＡＸ１は必ずしも２に限定されない。たとえば、画像ファイル内に、日時タグ以外にも日時に関する情報が記録されていれば、それを取得する対象に加えるように、最大値ＭＡＸ１を対応する値に変更すればよい。
【００４８】
最大値ＭＡＸ２は、日時を取得した回数Ｃｎｔの最大値であり、実際に印刷する日時データの上限を示す値である。たとえば、取得できた日時データを、２つまで印刷する場合、日時を取得した回数Ｃｎｔの最大値ＭＡＸ２が２になるが、取得できた日時データの総数に関わらず、日時を常に１つしか印刷しない場合、日時を取得した回数Ｃｎｔの最大値ＭＡＸ２が１になる。
【００４９】
設定値５００は、ユーザがあらかじめ設定できるが、画像記録装置１００によって、固有の値があらかじめ設定されているようにしてもよい。
【００５０】
次に、図５の日時情報の取得処理について説明する。図５のステップＳ５０１では、優先順位を示す値Ｎ＝１と、日時を取得した回数Ｃｎｔ＝０を初期化する。本実施例においては、優先順位を示す値Ｎ＝０に設定されると日時データを無視する仕様であるので、ステップＳ５０１の初期化では優先順位を示す値Ｎ＝１に設定される。
【００５１】
次に、ステップＳ５０２では、優先順位を示す値Ｎとして設定された日時データが画像ファイルに存在するか否かを判別する。たとえば、第１優先が日時タグ（Ｔａｇ＝９００３．Ｈ）であるとすれば、ステップＳ５０２では画像ファイル内部に記録された日時タグが参照される。
【００５２】
ステップＳ５０２で参照した日時データ（たとえば日時タグの値）が存在していなければ、次の優先順位の日時データ（たとえばファイル更新日）を参照するために、ステップＳ５０３では優先順位を示す値Ｎに１が加算される。
【００５３】
ステップＳ５０６では、優先順位を示す値Ｎの値と優先順位を示す値Ｎの最大値ＭＡＸ１とが比較され、優先順位を示す値Ｎが優先順位を示す値Ｎの最大値ＭＡＸ１よりも小さければまだ参照すべき日時データが存在するので、ステップＳ５０２で一連の処理を続ける。
【００５４】
優先順位を示す値ＮがステップＳ５０３で加算され、優先順位を示す値Ｎの最大値ＭＡＸ１を超えるまで、ステップＳ５０６からステップＳ５０９への移行は生じない。ステップＳ５０２で日時データがあれば、ステップＳ５０４でその第Ｎ優先の日時データの取得処理が行なわれる。この時図４に示したＡないしＢのような優先順位設定を格納したテーブルが参照され、第Ｎ優先の日時データを取得する。取得された日時データは画像ファイルごとに設けられた記憶領域に格納される。
【００５５】
なお、日時データの取得処理の細部の構成は任意であるが、たとえばステップＳ５０４で取得する日時データが画像ファイルのラベルに記録された情報であれば画像ファイルを展開することなく日時データを取得できる。また、ステップＳ５０４で取得する日時データが日時タグであればＥｘｉｆの規定にしたがって日時データを示す文字コード列を取得するために画像ファイルを展開する必要がある。
【００５６】
ステップＳ５０４において、日時データが取得できた場合はステップＳ５０５で取得した日時データの総数を示す日時を取得した回数Ｃｎｔに１を加算し、同じ画像ファイルのうちで次に優先順位の高い日時データ（たとえばファイル更新日）を参照するために優先順位を示す値Ｎに１が加算される。ステップＳ５０７では日時を取得した回数Ｃｎｔと日時を取得した回数Ｃｎｔの最大値ＭＡＸ２とを比較する。
【００５７】
日時を取得した回数Ｃｎｔの最大値ＭＡＸ２は印刷する日時データの上限を示す値であり、たとえば、１つの画像ファイルについて１つの日時データを印刷する時、日時を取得した回数Ｃｎｔの最大値ＭＡＸ２が１であるのでステップＳ５０７では「Ｎｏ」になり、日時データの取得処理を終了しステップＳ５０９へ移行する。
【００５８】
ステップＳ５０７において日時を取得した回数Ｃｎｔが日時を取得した回数Ｃｎｔの最大値ＭＡＸ２より小さければ、ステップＳ５０８でステップＳ５０６の動作と同様に、優先順位を示す値Ｎと優先順位を示す値Ｎの最大値ＭＡＸ１とを比較する。
【００５９】
ここで、優先順位を示す値Ｎが優先順位を示す値Ｎの最大値ＭＡＸ１よりも大きければ、日時データの取得処理を終了しステップＳ５０９へ移行するが、ステップＳ５０８において優先順位を示す値Ｎの値が優先順位を示す値Ｎの最大値ＭＡＸ１よりも小さければ次の優先順位の日時データの取得を行なうためにステップＳ５０２に移行して一連の処理が続けられる。
【００６０】
上記のように、ステップＳ５０１〜ステップＳ５０８の動作により、あらかじめ設定された優先順位と取得する日時データの上限とにしたがって日時データが取得される。
【００６１】
次に、ステップＳ５０９において日時を取得した回数Ｃｎｔが参照される。日時を取得した回数Ｃｎｔが０であれば、ステップＳ５０１〜ステップＳ５０８の一連の処理で有効な日時データを取得できなかったものとし、ステップＳ５１０において日時データなしの処理が実行される。
【００６２】
なお、日時データを取得できなかったときの処理の細部は任意であるが、たとえば日時データを取得できなかった画像ファイルについては、画像ファイルのソート時に先頭または後尾に配列するようにしてもよい。また設定された日時データを取得できなかった旨の表示を図１の５に示す表示部で行ないエラー終了するようにしてもよい。
【００６３】
また、本実施例では優先順位を示す値Ｎを用い、日時データを無視するときは、優先順位を示す値Ｎ＝０にしているが、無効にするときの優先順位を示す値Ｎの値は０でなくてもよい。たとえば優先順位を示す値Ｎ＝優先順位を示す値Ｎの最大値ＭＡＸ１にするようにしてもよい。
【００６４】
また、本実施例において、ステップＳ５０２で判別される日時データあり／なしの判別基準を規定していないが、たとえば日時タグに対応していない画像ファイル等において、日時データが取得できなければデータが「なし」と判別される。なお、データが「なし」と判別される基準の中に、データの信頼性があるか否かを判断する基準を含めるようにしてもよい。
【００６５】
この日時データの信頼性の基準としては任意の基準を採用すればよい。たとえば、ステップＳ５０２において、日時データが数字を示す文字コードでなかった時に信頼性がないと判別する、あるいは日時タグが存在していたとしてもタグの値が空白文字コードのみであれば日時データの信頼性が低いので日時データ「なし」と判別するような処理が考えられる。
【００６６】
なお、日時データの信頼性の判断に関しては前述の特許文献２に
（１）呼び出された全ての日時データの値に少なくとも２つの異なる値が含まれる
（２）デジタルカメラによって無効とされる値を含まない
（３）１３月１日、２５時２２分などの不正な値を含まない
（４）Ｎｕｌｌ値を含まない
のような基準が列挙されているが、このような判断基準を用いてもよいのはいうまでもない。
【００６７】
以上のようにして、図３のステップＳ３０２（図５）の処理によって、ステップＳ３０１で設定された優先順位にしたがって画像ファイルの日時情報を取得することができる。
【００６８】
再び図３において、ステップＳ３０３ではソートする対象となる画像ファイルの日時データ取得がすべて行なわれたか否かの判定がされる。まだ日時を取得していない画像があれば、ソートの対象とする全画像ファイルの日時情報取得処理が終了するまで、ステップＳ３０２の処理を繰り返す。
【００６９】
ステップＳ３０３で全画像ファイルの日時取得処理が完了すると、ステップＳ３０４に移行し、ステップＳ３０２（図５）のようにして取得された日時のうち最も優先順位の高い日時情報をキーとして画像ファイルの日時ソートを行なう。ある優先順位の日時データが取得できていない場合には、次の優先順位の日時データをソートのキーに用いる。日時情報のソートのアルゴリズムの細部に関しては公知であるからここでは詳細に説明しないが、多くの場合、この種の日時情報のデータ表現は所定日時（１９７０年１月１日など）からの経過秒数などの整数表現であり、この日時情報のソート処理は整数値のソート処理として実行することができる。
【００７０】
図６は、以上の処理により得られたソート結果を模式的に示している。図６の符号６０１は記録媒体に記録された画像ファイルを示している。図６の例は、Ａ．ｊｐｇ〜Ｆ．ｊｐｇの６つの画像ファイルを図４に示した優先順位設定Ａおよび優先順位設定Ｂ（４０１および４０２）にしたがってソートした結果である。
【００７１】
符号６０２は、優先順位設定Ａにしたがってソートされた例を示している。優先順位設定Ａでは、日時タグを最優先とし、もし日時タグがなければラベルのファイル更新日を日時とするように設定されている。したがって、たとえばＣ．ｊｐｇでは日時タグが存在しないので、次に優先順位の高いラベルのファイル更新日が日時情報として取得される。その結果、取得された日時情報から古い日時からの昇順ソートが行なわれ、結果として、「Ａ．ｊｐｇ」「Ｃ．ｊｐｇ」「Ｂ．ｊｐｇ」「Ｅ．ｊｐｇ」「Ｆ．ｊｐｇ」「Ｄ．ｊｐｇ」の順に、記録媒体の画像ファイルがソートされる。
【００７２】
この符号６０２に示す例は、日時タグの日時をできるだけソートの基準として用いようとするものである。デジタルカメラによって撮影されたＤＣＦ／Ｅｘｉｆ規格による画像ファイルでは、仮に画像の加工やファイル名の変更等の編集処理が行なわれファイル更新日が変更されたとしても、撮影時刻を基準にソートすることができるため、写真画像をソートする用途に効果がある。
【００７３】
一方、符号６０３は、優先順位設定Ｂにしたがってソートされた例を示す。優先順位設定Ｂではラベルのファイル更新日を日時とするように設定されているので、取得された日時情報から古い日時からの昇順ソートが行なわれ、結果として、「Ａ．ｊｐｇ」「Ｃ．ｊｐｇ」「Ｆ．ｊｐｇ」「Ｂ．ｊｐｇ」「Ｄ．ｊｐｇ」「Ｅ．ｊｐｇ」の順に、記録媒体の画像ファイルがソートされる。
【００７４】
なお、符号６０２に示した画像に記録された日付けタグからの日時情報を取得する例は正確な撮影日時を取得できるというメリットがあるが、画像に埋め込まれているタグ情報を取得するために画像を展開する手順が必要である。一方で、符号６０３に示したラベル（ファイルシステム上のファイル管理データ）に記録されたファイル更新日から日時情報を取得する例は、必ずしも画像の撮影日を取得できるわけではないが、ラベル情報は画像ファイルに対応した管理情報を用いるだけなので画像を展開する手順が必要ないというメリットがある。
【００７５】
以上のように、本実施例によれば、画像ファイルのソートのキーとして用いる日時情報について優先順位をあらかじめ定めておくことができ、画像ファイル中に記録された日時データと画像ファイルの更新日時データのうち、ユーザが適切と考える日時データを優先的にキーとして利用し画像ファイルのソート、あるいはさらに画像ファイル選択を行なうことができる。
【００７６】
本実施例によれば、ユーザはデジタルカメラプリント等の写真画像のプリントにおいて画像選択の基準となるソートについて、たとえば日時タグのようなより写真用途を意識された日時情報を優先的にキーとして利用するように設定することができる。また、もし、画像ファイルに日時タグが存在しなくとも、画像ファイルのラベル（管理情報）に記録されたファイル更新日を利用することでリーズナブルなソート結果を得ることができる。
【産業上の利用可能性】
【００７７】
上記実施例では、画像ファイルをソートする装置として画像記録装置を例示したが、本発明は複数の画像ファイルをソートする処理を行なう装置であれば任意の画像処理装置に実施することができる。たとえば、この種の画像処理装置には、デジタルスチルカメラやファクシミリ装置や複合プリンタが含まれる。また、本発明を実施する画像処理装置は必ずしも記録出力を行なう装置である必要はなくファクシミリ装置や複合プリンタ、ＰＣのような画像処理装置であってよい。本発明を実施する制御プログラムは、あらかじめＲＯＭ１（あるいはＨＤＤなど）に実装しておく他、ネットワーク経由など任意の経路を介して供給することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明を採用した画像記録装置の制御系の構成を示したブロック図である。
【図２】図１の画像記録装置の外観を示した概略斜視図である。
【図３】本発明において画像ファイルを任意の日時からソートする一連の処理を示したフローチャート図である。
【図４】本発明において画像ファイルから取得する日時情報の取得手段優先順位を示した模式図である。
【図５】本発明において日時情報を所定の優先順位にしたがって取得する処理の詳細を示したフローチャート図である。
【図６】本発明において所定の優先順位設定に基づき画像ファイルがソートされた結果を示した模式図である。
【符号の説明】
【００７９】
１  ＲＯＭ
２  ＲＡＭ
３  不揮発性ＲＡＭ
４  操作部
５  表示部
６  記録部
７  画像処理部
９  カードインターフェース
１１  センサ部
２０  ＣＰＵ
１００  画像記録装置
【図１】
2005333171.tif 000003
【図２】
2005333171.tif 000004
【図３】
2005333171.tif 000005
【図４】
2005333171.tif 000006
【図５】
2005333171.tif 000007
【図６】
2005333171.tif 000008