(57)【要約】【課題】所定の情報（サムネイル画像、撮影日時など）が不正な状態（存在しない状態、正常な値でない状態などを含む）である画像ファイルを不正な画像ファイルとして外部装置に知らせることができない。【解決手段】制御ユニット１０７は、所定の情報（サムネイル画像または撮影日時情報）が不正な状態（存在しない状態、正常な値でない状態などを含む）である画像ファイルを不正な画像ファイルと判定し、その画像ファイルのフォーマットを表す標準コードの代わりに不正な画像ファイルであることを示すベンダー拡張コードをその画像ファイルに付与する。【選択図】      図１
2004260569.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルが不正な画像ファイルであるか否かを判定する判定手段を有し、
前記画像ファイルが不正な画像ファイルであると判定した場合は、前記画像ファイルのフォーマットを表す第１の情報の代わりに不正な画像ファイルであることを表す第２の情報を前記画像ファイルに付与することを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記画像ファイルの所定の情報が存在しないまたは正常でない場合に前記画像ファイルが不正な画像ファイルであると判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像ファイルの所定の情報は、前記画像ファイルのサムネイル画像であることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像ファイルの所定の情報は、前記画像ファイルの撮影日時を表す撮影日時情報であると判定することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記画像処理装置は、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に準拠した装置であることを特徴とする請求項１から４の何れかに記載の画像処理装置。
【請求項６】
前記画像ファイルが不正な画像ファイルであると判定した場合は、前記画像ファイルのＯｂｊｅｃｔＩｎｆｏ  ＤａｔａｓｅｔのＯｂｊｅｃｔＦｏｒｍａｔフィールドに前記第２の情報を設定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
画像ファイルが不正な画像ファイルであるか否かを判定する判定工程と、
前記画像ファイルが不正な画像ファイルであると判定した場合は、前記画像ファイルのフォーマットを表す第１の情報の代わりに不正な画像ファイルであることを表す第２の情報を前記画像ファイルに付与する付与工程とを有することを特徴とする画像処理方法。
【請求項８】
前記判定手段は、前記画像ファイルの所定の情報が存在しないまたは正常でない場合に前記画像ファイルが不正な画像ファイルであると判定することを特徴とする請求項６に記載の画像処理方法。
【請求項９】
前記画像ファイルの所定の情報は、前記画像ファイルのサムネイル画像であることを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記画像ファイルの所定の情報は、前記画像ファイルの撮影日時を表す撮影日時情報であると判定することを特徴とする請求項７に記載の画像処理方法。
【請求項１１】
前記画像処理方法は、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に準拠した装置において実行される方法であることを特徴とする請求項７から１０の何れかに記載の画像処理方法。
【請求項１２】
前記画像ファイルが不正な画像ファイルであると判定した場合は、前記画像ファイルのＯｂｊｅｃｔＩｎｆｏ  ＤａｔａｓｅｔのＯｂｊｅｃｔＦｏｒｍａｔフィールドに前記第２の情報を設定する設定工程をさらに有することを特徴とする請求項１１に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像ファイルを扱う画像処理装置および画像処理方法に関する。
【０００２】
【従来の技術】
画像データのキャプチャが可能なデジタルカメラと外部装置（コンピュータ、プリンタなど）との間の通信プロトコルの一つにＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）がある（参考文献１：ＰＩＭＡ  １５７４０：２０００，  Ｐｈｏｔｏｇｒａｐｈｙ  −  Ｅｌｅｃｔｒｏｎｉｃ  ｓｔｉｌｌ  ｐｉｃｔｕｒｅ  ｉｍａｇｉｎｇ    Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  （ＰＴＰ）  ｆｏｒ  Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｐｈｏｔｏｇｒａｐｈｙ  Ｄｅｖｉｃｅｓ，  ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，  ＩＮＣ．，  Ａｐｐｒｏｖｅｄ  ２０００−０７−０５，  Ｆｉｒｓｔ  ＥＤＩＴＩＯＮ）。
【０００３】
ＰＴＰでは、デジタルカメラの記憶媒体に存在するフォルダ、画像ファイルおよび画像ファイル以外のデータファイルを「データオブジェクト」と呼び、データオブジェクトに関する情報の集合体を「ＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔ」と呼ぶ。ＰＴＰで規定されたＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔの構成を図４に示す。図４において、Ｄａｔａｓｅｔ  Ｆｉｅｌｄの一つであるＯｂｊｅｃｔＦｏｒｍａｔフィールドは、データオブジェクトのフォーマットを表すＯｂｊｅｃｔＦｏｒｍａｔＣｏｄｅを設定するフィールドである。ＰＴＰで規定されたＯｂｊｅｃｔＦｏｒｍａｔＣｏｄｅを図５に示す。画像ファイルのフォーマットがＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）である場合、そのＯｂｊｅｃｔＦｏｒｍａｔＣｏｄｅは０ｘ３８０１である。
【０００４】
ＰＴＰを利用した従来のデジタルカメラは、データオブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを外部装置または外部装置にインストールされたアプリケーションプログラムに送信することにより、そのデータオブジェクトに関する情報（データオブジェクトのフォーマットなど）を外部装置または外部装置にインストールされたアプリケーションプログラムに知らせることができる。
【０００５】
【非特許文献１】
ＰＩＭＡ  １５７４０：２０００，  Ｐｈｏｔｏｇｒａｐｈｙ  −  Ｅｌｅｃｔｒｏｎｉｃ  ｓｔｉｌｌ  ｐｉｃｔｕｒｅ  ｉｍａｇｉｎｇ    Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  （ＰＴＰ）  ｆｏｒ  Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｐｈｏｔｏｇｒａｐｈｙ  Ｄｅｖｉｃｅｓ，  ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，  ＩＮＣ．，  Ａｐｐｒｏｖｅｄ  ２０００−０７−０５，  Ｆｉｒｓｔ  ＥＤＩＴＩＯＮ
【０００６】
【発明が解決しようとする課題】
しかしながら、ＰＴＰを利用した従来のデジタルカメラには、所定の情報（サムネイル画像、撮影日時など）が不正な状態（存在しない状態、正常な値でない状態などを含む）である画像ファイルがあっても、その画像ファイルを不正な画像ファイルとして外部装置または外部装置にインストールされたアプリケーションプログラムに知らせることができないという問題がある。そのため、外部装置または外部装置にインストールされたアプリケーションプログラムによっては、誤動作をしてしまう可能性があった。
【０００７】
このような問題は、ＰＴＰを使用したシステムに限るものではなく、ＰＴＰと同じような問題を有する通信プロトコルを使用したシステムにおいても生ずる問題である。また、このような問題は、デジタルカメラに限るものではなく、デジタルビデオカメラ、スキャナなどの画像処理装置において生ずる問題でもある。
【０００８】
本発明は、このような問題に鑑みてなされたものであり、所定の情報（サムネイル画像、撮影日時など）が不正な状態（存在しない状態、正常な値でない状態などを含む）である画像ファイルを不正な画像ファイルとして外部装置または外部装置にインストールされたアプリケーションプログラムに知らせることができるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
本発明における画像処理装置は、画像ファイルが不正な画像ファイルであるか否かを判定する判定手段を有し、前記画像ファイルが不正な画像ファイルであると判定した場合は、前記画像ファイルのフォーマットを表す第１の情報の代わりに不正な画像ファイルであることを表す第２の情報を前記画像ファイルに付与することを特徴とする。
【００１０】
本発明における画像処理方法は、画像ファイルが不正な画像ファイルであるか否かを判定する判定工程と、前記画像ファイルが不正な画像ファイルであると判定した場合は、前記画像ファイルのフォーマットを表す第１の情報の代わりに不正な画像ファイルであることを表す第２の情報を前記画像ファイルに付与する付与工程とを有することを特徴とする。
【００１１】
【発明の実施の形態】
以下、図面を参照し、本発明の実施の形態を説明する。
【００１２】
図１は、本実施の形態における画像処理装置であるデジタルカメラ１０の主要な構成要素を示す図である。図１を参照し、デジタルカメラ１０の主要な構成要素を説明する。
【００１３】
図１において、デジタルカメラ１０および外部装置２０は、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：参考文献１参照）に準拠した装置である。
【００１４】
デジタルカメラ１０は、本実施の形態における画像処理装置であり、ＰＴＰで規定されたレスポンダ（Ｒｅｓｐｏｎｄｅｒ）として動作する機能を有する。デジタルカメラ１０は、ＤＣＦ規格（参考文献：Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  Ｓｙｓｔｅｍ，  ｖｅｒｓｉｏｎ  １．０，  ＪＥＩＤＡ−４９−２−１９９８，  Ｊａｐａｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｉｎｄｕｓｔｒｙ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ａｓｓｏｃｉａｔｉｏｎ，  Ｄｅｃ．  １９９８）に準拠した装置であり、サムネイル画像を内包した画像ファイルを記憶媒体に記憶することも、画像ファイルとそのサムネイル画像を有するサムネイル画像ファイルとを記憶媒体に記憶することも、画像ファイルとそれに対応するデータファイル（音声ファイルなど）を記憶媒体に記憶することも可能である。
【００１５】
外部装置２０は、コンピュータまたはプリンタなどの装置であり、ＰＴＰで規定されたイニシエータ（Ｉｎｉｔｉａｔｏｒ）として動作する機能を有する。外部装置２０は、画像ファイルの所定の情報（サムネイル画像、撮影日時など）が不正な状態である場合、その画像ファイルを不正な画像ファイルとして扱う装置である。
【００１６】
撮像ユニット１０１は、撮像素子などを用いて被写体の画像データを撮像し、撮像した画像データをメモリ１０２に書き込むユニットである。メモリ１０２に書き込まれた画像データは、制御ユニット１０７でＪＰＥＧ形式またはロスレス形式でエンコードされ、所定の形式の画像ファイルにファイル化され、再びメモリ１０２に書き込まれる。
【００１７】
デジタルインターフェースユニット１０３は、外部装置２０との通信を可能にするユニットであり、ＵＳＢ１．１規格（参考文献２：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．１，  Ｓｅｐｔｅｍｂｅｒ  ２３，  １９９８）、ＵＳＢ２．０規格（参考文献３：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  ２．０，  Ａｐｒｉｌ  ２７，  ２０００）などに準拠するユニットである。
【００１８】
ストレージユニット１０４は、メモリ１０２から読み出された画像ファイルを記憶媒体１０５に書き込む書き込み処理、使用者が指定した画像ファイルなどを記憶媒体１０５から読み出す読み出し処理を実行するユニットである。記憶媒体１０５は、リムーバブル（ｒｅｍｏｖａｂｌｅ）な記憶媒体である。
【００１９】
表示ユニット１０６は、撮像ユニット１０１で撮像された画像データまたは記憶媒体１０５から読み出された画像ファイルの画像データを表示するユニットである。また、表示ユニット１０６は、様々な警告情報を表示するユニットでもある。
【００２０】
制御ユニット１０７は、プログラムメモリ１０８が記憶する複数のプログラムに従ってデジタルカメラ１０の機能を制御するユニットである。プログラムメモリ１０８は、デジタルカメラ１０の機能を制御するための複数のプログラムを記憶するメモリである。図２に示すオブジェクト情報生成処理を制御するためのプログラムおよび図３に示すオブジェクト情報送信処理を制御するためのプログラムもプログラムメモリ１０８に記憶されている。
【００２１】
ユーザインターフェースユニット１０９は、デジタルカメラ１０の機能を使用者に操作させるのに必要なボタン、スイッチ、ダイヤル、インジケータなどを有するユニットである。
【００２２】
オブジェクト情報メモリ１１０は、記憶媒体１０５に存在する全てのデータオブジェクトのオブジェクト情報を記憶するメモリである。なお、本実施の形態では、フォルダ、画像ファイルおよび画像ファイル以外のデータファイルを「データオブジェクト」と呼び、データオブジェクトに関する様々な情報を「オブジェクト情報」と呼ぶ。
【００２３】
図２は、デジタルカメラ１０において実行されるオブジェクト情報生成処理を説明するためのフローチャートである。オブジェクト情報生成処理は、記憶媒体１０５に存在する全てのデータオブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを生成する処理である。ＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔは、図４に示すように、データオブジェクトに関する情報の集合体である。オブジェクト情報生成処理は、制御ユニット１０７がプログラムメモリ１０８から読み出したオブジェクト情報生成処理用のプログラムに従って制御される処理である。図２を参照し、オブジェクト情報生成処理を説明する。
【００２４】
ステップＳ２０１：制御ユニット１０７は、デジタルカメラ１０が外部装置２０に接続されたか否かを判定する。デジタルカメラ１０が外部装置２０に接続された場合、本フローチャートはステップＳ２０２に進む。
【００２５】
ステップＳ２０２：制御ユニット１０７は、所定の手順に従って記憶媒体１０５の中から一つのデータオブジェクトを選択する。以下、制御ユニット１０７によって選択されたデータオブジェクトを「選択オブジェクト」と呼ぶ。
【００２６】
ステップＳ２０３：制御ユニット１０７は、選択オブジェクトが画像ファイルであるか否かを判定する。選択オブジェクトが画像ファイルである場合、本フローチャートはステップＳ２０４に進む。それ以外の場合、本フローチャートはステップＳ２１３に進む。
【００２７】
ステップＳ２０４：制御ユニット１０７は、選択オブジェクトがサムネイル画像を内包した画像ファイルであるか否かを判定する。選択オブジェクトがサムネイル画像を内包した画像ファイルである場合、本フローチャートはステップＳ２０５に進む。そうでない場合、本フローチャートはステップＳ２０６に進む。
【００２８】
ステップＳ２０５：制御ユニット１０７は、選択オブジェクトのサムネイル画像が正常な状態であるか否かを判定する。正常な状態である場合、本フローチャートはステップＳ２０７に進む。不正な状態（存在しない状態、正常な値でない状態などを含む）である場合、本フローチャートはステップＳ２１０に進む。
【００２９】
ステップＳ２０６：制御ユニット１０７は、選択オブジェクトのサムネイル画像を有するサムネイル画像ファイルが正常な状態であるか否かを判定する。正常な状態である場合、本フローチャートはステップＳ２０７に進む。不正な状態（存在しない状態、正常な値でない状態などを含む）である場合、本フローチャートはステップＳ２１０に進む。
【００３０】
ステップＳ２０７：制御ユニット１０７は、選択オブジェクトの撮影日時情報が正常であるか否かを判定する。撮影日時情報は、オリジナル画像を撮影（あるいはキャプチャ）した日時を表す情報である。正常な状態である場合、本フローチャートはステップＳ２０８に進む。不正な状態（存在しない状態、正常な値でない状態などを含む）である場合、本フローチャートはステップＳ２１０に進む。
【００３１】
ステップＳ２０８：制御ユニット１０７は、選択オブジェクトに選択オブジェクトのフォーマットを表す標準コードを付与する。標準コードとは、ＰＴＰで規定されたＯｂｊｅｃｔＦｏｒｍａｔＣｏｄｅのことである。例えば、選択オブジェクトのフォーマットがＥＸＩＦである場合、標準コードは図５に示すように０ｘ３８０１となる。
【００３２】
ステップＳ２０９：制御ユニット１０７は、選択オブジェクトに関する情報の集合体であるＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを生成し、生成したＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔをオブジェクト情報メモリ１１０に書き込む。このとき、制御ユニット１０７は、ステップＳ２０８において選択オブジェクトに付与した標準コードをＯｂｊｅｃｔＩｎｆｏ  ＤａｔａｓｅｔのＯｂｊｅｃｔＦｏｒｍａｔフィールドに設定する。
【００３３】
ステップＳ２１０：選択オブジェクトのサムネイル画像または撮影日時情報が不正な状態である場合、外部装置２０あるいは外部装置２０にインストールされたアプリケーションプログラムが正常に動作しない恐れがある。そこで、制御ユニット１０７は、選択オブジェクトのサムネイル画像または撮影日時情報が不正な状態である場合、その選択オブジェクトを不正な画像ファイルと判定する。
【００３４】
ステップＳ２１１：制御ユニット１０７は、選択オブジェクトのフォーマットを表す標準コードの代わりに不正な画像ファイルであることを表すベンダー拡張コードを選択オブジェクトに付与する。ベンダー拡張コードとは、本実施の形態において新たに定義したＯｂｊｅｃｔＦｏｒｍａｔＣｏｄｅであり、ＰＴＰでは規定されていないものである。
【００３５】
ステップＳ２１２：制御ユニット１０７は、選択オブジェクトに関する情報の集合体であるＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを生成し、生成したＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔをオブジェクト情報メモリ１１０に書き込む。このとき、制御ユニット１０７は、ステップＳ２１１において選択オブジェクトに付与したベンダー拡張コードをＯｂｊｅｃｔＩｎｆｏ  ＤａｔａｓｅｔのＯｂｊｅｃｔＦｏｒｍａｔフィールドに設定する。
【００３６】
ステップＳ２１３：制御ユニット１０７は、選択オブジェクトに選択オブジェクトのフォーマットを表す標準コードを付与する。例えば、選択オブジェクトのフォーマットがフォルダである場合、標準コードは図５に示すように０ｘ３００１となる。
【００３７】
ステップＳ２１４：制御ユニット１０７は、選択オブジェクトに関する情報の集合体であるＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを生成し、生成したＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔをオブジェクト情報メモリ１１０に書き込む。このとき、制御ユニット１０７は、ステップＳ２１３において選択オブジェクトに付与した標準コードをＯｂｊｅｃｔＩｎｆｏ  ＤａｔａｓｅｔのＯｂｊｅｃｔＦｏｒｍａｔフィールドに設定する。
【００３８】
ステップＳ２１５：制御ユニット１０７は、記憶媒体１０５に存在する全てのオブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを生成したか否かを判定する。全てのオブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔの生成が完了していない場合、本フローチャートはステップＳ２０２に進む。
【００３９】
図３は、デジタルカメラ１０において実行されるオブジェクト情報送信処理を説明するためのフローチャートである。オブジェクト情報送信処理は、外部装置２０が指定するデータオブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを外部装置２０に送信する処理である。オブジェクト情報送信処理は、制御ユニット１０７がプログラムメモリ１０８から読み出したオブジェクト情報送信処理用のプログラムに従って制御される処理である。図３を参照し、オブジェクト情報送信処理を説明する。
【００４０】
ステップＳ３０１：制御ユニット１０７は、外部装置２０から送信されたＧｅｔＯｂｊｅｃｔＩｎｆｏを受信したか否かを判定する。ＧｅｔＯｂｊｅｃｔＩｎｆｏは、ＰＴＰが規定するオペレーションのひとつであり、イニシエータ（Ｉｎｉｔｉａｔｏｒ）が指定するデータオブジェクトのＧｅｔＯｂｊｅｃｔＩｎｆｏをレスポンダ（Ｒｅｓｐｏｎｄｅｒ）に要求するオペレーションである。
【００４１】
ステップＳ３０２：制御ユニット１０７は、ＧｅｔＯｂｊｅｃｔＩｎｆｏが指定するデータオブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを外部装置２０に返信できるか否かを判定する。以下、ＧｅｔＯｂｊｅｃｔＩｎｆｏが指定するデータオブジェクトを「指定オブジェクト」と呼ぶ。指定オブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを外部装置２０に返信できる場合、本フローチャートはステップＳ３０３に進む。
【００４２】
ステップＳ３０３：制御ユニット１０７は、指定オブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔをオブジェクト情報メモリ１１０から読み出し、読み出したＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを外部装置２０に返信するようにデジタルカメラ１０を制御する。ＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを受信した外部装置２０は、そのＯｂｊｅｃｔＩｎｆｏ  ＤａｔａｓｅｔのＯｂｊｅｃｔＦｏｒｍａｔフィールドを参照することにより、所望のオブジェクトが不正な画像ファイルであるか否かを知ることができる。
【００４３】
ステップＳ３０４：制御ユニット１０７は、指定オブジェクトのＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔを外部装置２０に返信できない理由を特定し、特定した理由を表すレスポンスコードを外部装置２０に返信するようにデジタルカメラ１０を制御する。
【００４４】
このように、本実施の形態におけるデジタルカメラ１０によれば、所定の情報（サムネイル画像または撮影日時情報）が不正な状態（存在しない状態、正常な値でない状態などを含む）である画像ファイルを不正な画像ファイルと判定し、その画像ファイルのフォーマットを表す標準コードの代わりに不正な画像ファイルであることを示すベンダー拡張コードをその画像ファイルに付与することができるので、外部装置２０または外部装置２０にインストールされたアプリケーションプログラムにその画像ファイルが不正な画像ファイルであることを知らせることができる。
【００４５】
（他の実施の形態）
本発明の実施の形態は、上述の実施の形態に限定されるものではなく、他の実施の形態にも適用可能である。
【００４６】
例えば、本発明の実施の形態は、画像ファイルが正常な画像ファイルであるか否かの判定をサムネイル画像または撮影日時情報が正常であるか否かに応じて行う形態に限るものではない。本発明の実施の形態は、画像ファイルが正常なファイルであるか否かの判定をサムネイル画像および撮影日時情報以外の情報が正常であるか否かに応じて行う形態にも適用可能である。つまり、画像ファイルの所定の情報は、サムネイル画像または撮影日時情報に限るものではない。
【００４７】
また、本発明の実施の形態は、ＰＴＰを利用した形態に限るものでもない。本発明の実施の形態は、ＰＴＰと同じような問題を有する通信プロトコルを利用した形態にも適用可能である。
【００４８】
また、本発明の実施の形態は、デジタルカメラを利用した形態に限るものでもない。本発明の実施の形態は、デジタルビデオカメラ、スキャナなどの装置を利用した形態に適用することも可能である。
【００４９】
【発明の効果】
このように、本発明によれば、所定の情報（サムネイル画像、撮影日時など）が不正な状態（存在しない状態、正常な値でない状態などを含む）である画像ファイルを不正な画像ファイルとして外部装置または外部装置にインストールされたアプリケーションプログラムに知らせることができる。
【図面の簡単な説明】
【図１】本実施の形態における画像処理装置であるデジタルカメラ１０の主要な構成要素を示すブロック図である。
【図２】デジタルカメラ１０において実行されるオブジェクト情報生成処理を説明するためのフローチャートである。
【図３】デジタルカメラ１０において実行されるオブジェクト情報送信処理を説明するためのフローチャートである。
【図４】ＰＴＰで規定されたＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔの構成の一例を示す図である。
【図５】ＰＴＰで規定されたＯｂｊｅｃｔＦｏｒｍａｔＣｏｄｅの一例を示す図である。
【符号の説明】
１０  デジタルカメラ
２０  外部装置
１０１  撮像ユニット
１０２  メモリ
１０３  デジタルインターフェースユニット
１０４  ストレージユニット
１０５  記憶媒体
１０６  表示ユニット
１０７  制御ユニット
１０８  プログラムメモリ
１０９  ユーザインターフェースユニット
１１０  オブジェクト情報メモリ
【図１】
2004260569.tif 000003
【図２】
2004260569.tif 000004
【図３】
2004260569.tif 000005
【図４】
2004260569.tif 000006
【図５】
2004260569.tif 000007