(57)【要約】【課題】ヘッダー部にプログラムデータを含む画像ファイルを読み込んでプログラムを実行すること。【解決手段】ファイル読み込み部１０４ａは、メモリカードからヘッダー部とデータ部とを有する画像ファイルを読み込み、表示制御部１０４ｂは、読み込んだ画像ファイルのヘッダー部に、実行可能なプログラムを記述したプログラムデータが含まれているか否かを判定する。そして、ヘッダー部にプログラムデータが含まれていると判定した場合には、プログラム実行部１０４ｃは、プログラムデータを読み込んでプログラムを実行する。【選択図】図１
2008193582.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体からヘッダー部とデータ部とを有する画像ファイルを読み込む読込手段と、
前記読込手段で読み込んだ前記画像ファイルの前記ヘッダー部に、実行可能なプログラムを記述したプログラムデータが含まれているか否かを判定する判定手段と、
前記判定手段で前記ヘッダー部に前記プログラムデータが含まれていると判定した場合には、前記プログラムデータを読み込んで前記プログラムを実行する実行手段とを備えることを特徴とするカメラ。
【請求項２】
請求項１に記載のカメラにおいて、
前記データ部には、前記ヘッダー部に含まれる前記プログラムの説明を表示した説明用の画像データを含み、
前記判定手段で前記ヘッダー部に前記プログラムデータが含まれていると判定した場合には、前記データ部から前記説明用の画像データを読み込んで表示装置に表示する表示制御手段をさらに備えることを特徴とするカメラ。
【請求項３】
請求項２に記載のカメラにおいて、
前記記録媒体に複数の画像ファイルが記録され、各ファイルの前記ヘッダー部に前記プログラムデータが含まれている場合には、前記表示制御手段は、前記複数の画像ファイルの前記データ部から前記説明用の画像データをそれぞれ読み込んで前記表示装置に表示し、
前記実行手段は、前記表示装置上で使用者によって選択された前記説明用の画像データを含む前記画像ファイルの前記ヘッダー部から前記プログラムデータを読み込んで前記プログラムを実行することを特徴とするカメラ。
【請求項４】
ヘッダー部とデータ部とを有するデータファイルを読み込む読込手段と、
前記読込手段で読み込んだ前記データファイルの前記ヘッダー部に、実行可能なプログラムを記述したプログラムデータが含まれているか否かを判定する判定手段と、
前記判定手段で前記ヘッダー部に前記プログラムデータが含まれていると判定した場合には、前記プログラムデータを読み込んで前記プログラムを実行する実行手段とを備えることを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記データ部には、前記ヘッダー部に含まれる前記プログラムの説明に関する説明用データを含み、
前記判定手段で前記ヘッダー部に前記プログラムデータが含まれていると判定した場合には、前記データ部から前記説明用データを読み込んで、使用者に前記プログラムの説明を提示する提示手段をさらに備えることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記記録媒体に複数のデータファイルが記録され、各ファイルの前記ヘッダー部に前記プログラムデータが含まれている場合には、前記提示手段は、前記複数のデータファイルの前記データ部から前記説明用データを読み込んで、使用者にそれぞれの前記プログラムの説明を提示し、
前記実行手段は、使用者によって選択された前記説明用データを含む前記データファイルの前記ヘッダー部から前記プログラムデータを読み込んで前記プログラムを実行することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記データファイルは、前記プログラムの説明を表示した画像データを前記説明用データとした画像ファイル、および前記プログラムの説明用音声を記録した音声データを前記説明用データとした音声ファイルのいずれかであることを特徴とする情報処理装置。
【請求項８】
ヘッダー部とデータ部とを有するデータファイルのデータ構造であって、
前記ヘッダー部には当該データファイルを読み込んだ装置で実行可能なプログラムを記述したプログラムデータを含み、
前記データ部には当該データファイルを読み込んだ装置で出力可能な前記プログラムの説明に関する説明用データを含むことを特徴とするデータファイルのデータ構造。
【請求項９】
請求項８に記載のデータファイルのデータ構造において、
前記データファイルは、前記プログラムの説明を表示した画像データを前記説明用データとした画像ファイル、および前記プログラムの説明用音声を記録した音声データを前記説明用データとした音声ファイルのいずれかであることを特徴とするデータファイルのデータ構造。
【請求項１０】
ヘッダー部とデータ部とを有するデータファイルを生成するデータファイル生成手段と、
前記データファイルを読み込んだ装置で実行する処理を指定する指定手段と、
前記指定手段で指定した前記処理を、前記データファイルを読み込んだ装置で実行するためのプログラムを生成するプログラム生成手段とを備え、
前記データファイル生成手段は、前記プログラム生成手段で生成したプログラムのデータを前記ヘッダー部に格納して前記データファイルを生成することを特徴とするデータファイル生成装置。
【請求項１１】
請求項１０に記載のデータファイル生成装置において、
前記プログラムの説明に関する説明用データを生成する説明用データ生成手段をさらに備え、
前記データファイル生成手段は、前記説明用データ生成手段で生成した前記説明用データを、前記データファイルの前記データ部に格納することを特徴とするデータファイル生成装置。
【請求項１２】
請求項１１に記載のデータファイル生成装置において、
前記データファイルは、前記プログラムの説明を表示した画像データを前記説明用データとした画像ファイル、および前記プログラムの説明用音声を記録した音声データを前記説明用データとした音声ファイルのいずれかであることを特徴とするデータファイル生成装置。
【請求項１３】
コンピュータに、
ヘッダー部とデータ部とを有するデータファイルを生成するデータファイル生成手順と、
前記データファイルを読み込んだ装置で実行する処理を指定する指定手順と、
前記指定手順で指定した前記処理を、前記データファイルを読み込んだ装置で実行するためのプログラムを生成するプログラム生成手順とを実行させ、
前記データファイル生成手順は、前記プログラム生成手順で生成したプログラムのデータを前記ヘッダー部に格納して前記データファイルを生成することを特徴とするデータファイル生成用プログラム。
【請求項１４】
請求項１３に記載のデータファイル生成用プログラムにおいて、
コンピュータに、
前記プログラムの説明に関する説明用データを生成する説明用データ生成手順をさらに実行させ、
前記データファイル生成手順は、前記説明用データ生成手順で生成した前記説明用データを、前記データファイルの前記データ部に格納することを特徴とするデータファイル生成用プログラム。
【請求項１５】
請求項１４に記載のデータファイル生成用プログラムにおいて、
前記データファイルは、前記プログラムの説明を表示した画像データを前記説明用データとした画像ファイル、および前記プログラムの説明用音声を記録した音声データを前記説明用データとした音声ファイルのいずれかであることを特徴とするデータファイル生成用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ、情報処理装置、データファイルのデータ構造、データファイル生成装置、およびデータファイル生成用プログラムに関する。
【背景技術】
【０００２】
次のようなデジタル画像保存方法が知られている。この方法では、画像ファイル内に画像ヘッダー、画像データ、および非標準メタデータを記述し、画像ヘッダー内には、画像形式、サイズなどの標準的なメタデータを記録していた（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００３−２９９０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタル画像保存方法では、画像ヘッダー内に標準的なメタデータしか記述しないため、ヘッダーを十分に活用できていなかった。
【課題を解決するための手段】
【０００５】
本発明によるカメラは、記録媒体からヘッダー部とデータ部とを有する画像ファイルを読み込み、読み込んだ画像ファイルのヘッダー部に、実行可能なプログラムを記述したプログラムデータが含まれているか否かを判定し、ヘッダー部にプログラムデータが含まれていると判定した場合には、プログラムデータを読み込んでプログラムを実行することを特徴とする。
このカメラでは、データ部には、ヘッダー部に含まれるプログラムの説明を表示した説明用の画像データを含み、ヘッダー部にプログラムデータが含まれていると判定した場合には、データ部から説明用の画像データを読み込んで表示装置に表示することが好ましい。
また、記録媒体に複数の画像ファイルが記録され、各ファイルのヘッダー部にプログラムデータが含まれている場合には、複数の画像ファイルのデータ部から説明用の画像データをそれぞれ読み込んで表示装置に表示し、表示装置上で使用者によって選択された説明用の画像データを含む画像ファイルのヘッダー部からプログラムデータを読み込んでプログラムを実行するようにしてもよい。
本発明による情報処理装置は、ヘッダー部とデータ部とを有するデータファイルを読み込み、読み込んだデータファイルのヘッダー部に、実行可能なプログラムを記述したプログラムデータが含まれているか否かを判定し、ヘッダー部にプログラムデータが含まれていると判定した場合には、プログラムデータを読み込んでプログラムを実行することを特徴とする。
この情報処理装置では、データ部には、ヘッダー部に含まれるプログラムの説明に関する説明用データを含み、ヘッダー部にプログラムデータが含まれていると判定した場合には、データ部から説明用データを読み込んで、使用者にプログラムの説明を提示することが好ましい。
また、記録媒体に複数のデータファイルが記録され、各ファイルのヘッダー部にプログラムデータが含まれている場合には、複数のデータファイルのデータ部から説明用データを読み込んで、使用者にそれぞれのプログラムの説明を提示し、使用者によって選択された説明用データを含むデータファイルのヘッダー部からプログラムデータを読み込んでプログラムを実行するようにしてもよい。
本発明によるデータファイルのデータ構造は、ヘッダー部とデータ部とを有し、ヘッダー部には当該データファイルを読み込んだ装置で実行可能なプログラムを記述したプログラムデータを含み、データ部には当該データファイルを読み込んだ装置で出力可能なプログラムの説明に関する説明用データを含むことを特徴とする。
本発明によるデータファイル生成装置およびデータファイル生成用プログラムでは、ヘッダー部とデータ部とを有するデータファイルを生成し、データファイルを読み込んだ装置で実行する処理を指定し、指定した処理を、データファイルを読み込んだ装置で実行するためのプログラムを生成し、生成したプログラムのデータをヘッダー部に格納してデータファイルを生成することを特徴とする。
このとき、プログラムの説明に関する説明用データを生成し、生成した説明用データを、データファイルのデータ部に格納してもよい。
また、データファイルは、プログラムの説明を表示した画像データを説明用データとした画像ファイル、およびプログラムの説明用音声を記録した音声データを説明用データとした音声ファイルのいずれかであることが好ましい。
【発明の効果】
【０００６】
本発明によれば、ヘッダーを十分に活用することができる。
【発明を実施するための最良の形態】
【０００７】
―第１の実施の形態―
図１は、第１の実施の形態におけるカメラの一実施の形態の構成を示すブロック図である。カメラ１００は、操作部材１０１と、レンズ１０２と、撮像素子１０３と、制御装置１０４と、メモリ１０５と、メモリカードスロット１０６と、モニタ１０７とを備えている。操作部材１０１は、使用者によって操作される種々の入力部材、例えば電源ボタン、レリーズスイッチ、ズームボタン、十字キー、決定ボタン、再生ボタン、削除ボタンなどを含んでいる。
【０００８】
レンズ１０２は、複数の光学レンズ群から構成されるが、図１では代表して１枚のレンズで表している。撮像素子１０３は、例えばＣＣＤやＣＭＯＳであり、レンズ１０２により結像した被写体像を撮像して画像を取得する。そして、取得した画像のデータ（画像データ）を制御装置１０４へ出力する。制御装置１０４は、入力された画像データをメモリ１０５へ出力して記録し、画像データに対して種々の画像処理を施す。
【０００９】
メモリ１０５は、例えばフラッシュメモリであって、撮像素子１０３で撮像された画像や後述するメモリカードスロット１０６を介して読み込んだ画像ファイルを一時的に記録するためのバッファメモリとして使用される。また、カメラ１００を動作させるためのプログラムであるファームウェアや、後述する制御装置１０４で実行される種々のプログラムが格納される。メモリカードスロット１０６は、画像を記録する記録媒体としてのメモリカードを挿入するためのスロットであり、メモリカードにデータを書き込んだり、メモリカードからデータを読み込んだりすることができる。
【００１０】
モニタ１０７は、デジタルカメラ１００の背面に搭載された液晶モニタ（背面モニタ）であり、撮像素子１０３で撮像された画像やメモリカードから読み込んだ画像を表示する。また、カメラ１００を設定するための設定メニューなども表示される。
【００１１】
制御装置１０４は、ＣＰＵ、メモリやその他の周辺回路により構成され、ファイル読み込み部１０４ａと、表示制御部１０４ｂと、プログラム実行部１０４ｃとを機能的に有している。なお、１０４ａ〜１０４ｃの各要素による処理は、制御装置１０４がメモリ１０５からプログラムを読み込んで起動することによって実行される。以下、１０４ａ〜１０４ｃの各要素による処理について説明する。
【００１２】
ファイル読み込み部１０４ａは、メモリカードスロット１０６に、記録媒体としてのメモリカードが挿入されると、メモリカードに記録されている画像ファイルを読み込み、メモリ１０５をバッファメモリとして使用して記録する。本実施の形態では、画像ファイルは、例えば公知のＥｘｉｆ形式の画像ファイルのように、ヘッダー部とデータ部とを有している。従来、ヘッダー部とデータ部とを有する画像ファイルにおいては、データ部に画像が格納され、ヘッダー部には、データ部に格納された画像の撮影条件等の付加情報が格納されるのが一般的であった。
【００１３】
しかしながら本実施の形態では、画像ファイルのヘッダー部にカメラ１００で実行可能なプログラムデータを格納しておき、データ部にはヘッダー部に格納したプログラムの説明を表示した説明用の画像データを格納しておく。すなわち、画像ファイルは、図２に示すようなデータ構造になっている。なお、本実施の形態では、画像ファイルの生成は、あらかじめ外部の機器、例えばサーバーやパソコン上で行われ、生成された画像ファイルがメモリカードに記録されているものとする。
【００１４】
表示制御部１０４ｂは、ファイル読み込み部１０４ａによって読み込まれた画像ファイルのヘッダー部にプログラムデータが含まれているか否かを判定する。例えば、ヘッダー部の先頭には、ヘッダー部がプログラムデータを含むことを示す情報、例えば「program」や「firmware」などの文字列が記述されており、表示制御部１０４ｂは、は、ヘッダー部の先頭にこの文字列が含まれているかを判断することによって、ヘッダー部にプログラムデータが含まれているか否かを判定する。
【００１５】
そして、表示制御部１０４ｂは、ヘッダー部にプログラムデータが含まれていると判定した場合には、データ部からプログラムの説明を表示した説明用の画像データを読み込んで、モニタ１０７へ出力する。このとき、メモリカード内に複数の画像ファイルが記録されている場合には、その中からヘッダー部にプログラムデータを含む画像ファイルのみを抽出してモニタ１０７へ一覧表示、例えばサムネイル表示する。図３は、メモリカード内に４枚のヘッダー部にプログラムデータを含む画像ファイルが含まれていた場合のモニタ１０７の表示例を示す図である。
【００１６】
この図３に示す例では、メモリカード内にはカメラ１００のファームウェアをアップデートするためのプログラムをヘッダー部に含んだ４つの画像ファイルが記録されていることを示している。すなわち、メモリカード内には、モニタ１０７に表示された各画像に記されているプログラムの説明から、少なくとも以下の（Ａ）〜（Ｄ）の４つの画像ファイルが含まれていることがわかる。
【００１７】
（Ａ）データ部に画像３ａを含み、ヘッダー部にカメラ１００のファームウェアをバージョン２．０（Ｖｅｒ２．０）にアップデートするためのプログラムデータを含む画像ファイル。
（Ｂ）データ部に画像３ｂを含み、ヘッダー部にカメラ１００のファームウェアをバージョン２．１（Ｖｅｒ２．１）にアップデートするためのプログラムデータを含む画像ファイル。
（Ｃ）データ部に画像３ｃを含み、ヘッダー部にカメラ１００のファームウェアをバージョン２．２（Ｖｅｒ２．２）にアップデートするためのプログラムデータを含む画像ファイル。
（Ｄ）データ部に画像３ｄを含み、ヘッダー部にカメラ１００のファームウェアをバージョン２．３（Ｖｅｒ２．３）にアップデートするためのプログラムデータを含む画像ファイル。
【００１８】
使用者は、モニタ１０７に表示された画像の中から、実行したいプログラム（カメラ１００にインストールしたいファームウェアのアップデートプログラム）をヘッダー部に含む画像ファイルに対応する画像を操作部材１０１操作して選択する。例えば、十字キー３ｅを操作して画像選択状況を変更し、決定キー３ｆを押下して画像の選択を決定する。使用者によっていずれかの画像が選択された場合には、表示制御部１０４ｂは、選択された画像をモニタ１０７に全画面表示した後、その画像に対応するプログラムを実行してよいか否かを使用者に確認する。
【００１９】
図４は、使用者が操作部材１０１を操作して画像３ｃを選択したときに、表示制御装置１０４ｂが画像３ｃを全画面表示した場合の具体例を示す図である。また、図５は、さらに使用者に対してプログラムを実行するか否かを確認するための確認メッセージ５ａを表示した場合の具体例を示す図である。この図５に示す例において、使用者が確認メッセージ５ａに応答して「Ｙｅｓ」を選択してプログラムの実行に同意すると、プログラム実行部１０４ｃは、モニタ１０７上に全画面表示されている画像３ｃに対応する画像ファイルのヘッダー部に含まれているプログラムデータをメモリ１０５上に展開して実行する。
【００２０】
カメラ１００のファームウェアは、上述したようにメモリ１０５に記録されており、プログラム実行部１０４ｃによってファームウェアのアップデートプログラムが実行されることによって、当該メモリ１０５に記録されているファームウェアが書き換えられてアップデートされる。ここでは、画像３ｃが選択されたことから、カメラ１００のファームウェアが、バージョン２．２にアップデートされる。
【００２１】
一方、使用者が確認メッセージ５ａに応答して「ＮＯ」を選択してプログラムの実行を拒否した場合には、表示制御部１０４ｂは、モニタ１０７の表示を図３に示す状態に戻して、使用者からの画像の選択を待つ。
【００２２】
また、画像ファイルのヘッダー部には、ファームウェア以外のアプリケーションプログラムのデータが含まれることもある。この場合には、使用者がモニタ１０７上で画像を選択すると、プログラム実行部１０４ｃは、選択された画像に対応するアプリケーションプログラムをメモリ１０５上に展開して、メモリ１０５を作業領域としてアプリケーションを起動する。例えば、ヘッダー部にゲーム用のプログラムデータが含まれている場合には、プログラム実行部１０４ｃは、使用者が選択した画像に対応するゲームアプリケーションを起動する。
【００２３】
図６は、第１の実施の形態における制御措置１０４で実行される処理の流れを示すフローチャートである。図６に示す処理は、メモリカードスロット１０６にメモリカードが挿入されると起動するプログラムとして制御装置１０４によって実行される。
【００２４】
ステップＳ１０において、ファイル読み込み部１０４ａは、メモリカードに記録されている画像ファイルを読み込み、メモリ１０５をバッファメモリとして使用して記録する。その後、ステップＳ２０へ進み、表示制御部１０４ｂは、ファイル読み込み部１０４ａによって読み込まれた画像ファイルのヘッダー部にプログラムデータが含まれているか否かを判断する。肯定判断した場合には、ステップＳ３０へ進み、読み込んだ画像ファイルのデータ部から画像データを読み込んでモニタ１０７へ出力し、ステップＳ４０へ進む。これに対して、否定判断した場合には、画像データを読み込まずにステップＳ４０へ進む。
【００２５】
ステップＳ４０では、画像読み込み部１０４ａは、メモリカードに記録されている全ての画像ファイルの読み込みが完了したか否かを判断する。否定判断した場合には、ステップＳ１０へ戻って画像ファイルの読み込みを継続する。一方、肯定判断した場合には、ステップＳ５０へ進む。ステップＳ５０では、表示制御部１０４ｂは、使用者によってモニタ１０７上でいずれかの画像が選択されたか否かを判断する。否定判断した場合には、後述するステップＳ９０へ進む。これに対して、肯定判断した場合には、ステップＳ６０へ進む。
【００２６】
ステップＳ６０では、表示制御部１０４ｂは、選択された画像をモニタ１０７に全画面表示した後、その画像に対応するプログラムを実行してよいか否かを使用者に確認するための確認メッセージを表示する。その後、ステップＳ７０へ進み、確認メッセージに応答して、使用者がプログラムの実行に同意したか否かを判断する。否定判断した場合、すなわち使用者がプログラムの実行を拒否した場合には、表示制御部１０４ｂは、モニタ１０７の表示を図３に示す状態に戻してステップＳ５０へ戻る。これに対して肯定判断した場合には、ステップＳ８０へ進む。
【００２７】
ステップＳ８０では、プログラム実行部１０４ｃは、モニタ１０７上に全画面表示されている画像３ｃに対応する画像ファイルのヘッダー部に含まれているプログラムデータをメモリ１０５上に展開して実行する。例えば、ヘッダー部にファームウェアアップデート用のプログラムデータが含まれている場合には、メモリ１０５を作業領域として当該プログラムを実行することによって、メモリ１０５に記録されているファームウェアをアップデートする。また、ヘッダー部にアプリケーションプログラムデータが含まれている場合には、メモリ１０５を作業領域として当該プログラムを実行することによって、アプリケーションを起動する。その後、ステップＳ９０へ進む。
【００２８】
ステップＳ９０では、使用者によって操作部材１０１が操作されることにより、モニタ１０７への画像の表示の終了が指示されたか否かを判断する。否定判断した場合には、表示制御部１０４ｂは、モニタ１０７の表示を図３に示す状態に戻してステップＳ６０へ戻る。これに対して、肯定判断した場合にはステップＳ１００へ進み、表示制御部１０４ｂは、モニタ１０７への画像の表示を終了して、処理を終了する。
【００２９】
以上説明した第１の実施の形態によれば、以下のような作用効果を得ることができる。
（１）画像ファイルは、ヘッダー部とデータ部とを有し、ヘッダー部にはプログラムデータを格納し、データ部にはプログラムの説明用の画像データを格納したデータ構造とするようにした。これによって、画像ファイルのヘッダー部を有効活用することができる。
【００３０】
（２）ファイル読み込み部１０４ａは、メモリカードからヘッダー部とデータ部とを有する画像ファイルを読み込み、表示制御部１０４ｂは、読み込んだ画像ファイルのヘッダー部に、実行可能なプログラムを記述したプログラムデータが含まれているか否かを判定した。そして、ヘッダー部にプログラムデータが含まれていると判定した場合には、プログラム実行部１０４ｃは、プログラムデータを読み込んでプログラムを実行するようにした。これによって、ヘッダー部に含まれるプログラムを自動的に実行することができる。
【００３１】
（３）画像ファイルのデータ部には、ヘッダー部に含まれるプログラムの説明を表示した説明用の画像データを含み、表示制御部１０４ｂは、ヘッダー部にプログラムデータが含まれていると判定した場合には、データ部から説明用の画像データを読み込んでモニタ１０７に表示するようにした。これによって、使用者は、画像ファイルに含まれているプログラムの内容を把握することができる。
【００３２】
（４）メモリカードに複数の画像ファイルが記録され、各ファイルのヘッダー部にプログラムデータが含まれている場合には、表示制御部１０４ｂは、複数の画像ファイルのデータ部から説明用の画像データをそれぞれ読み込んでモニタ１０７に表示するようにした。そして、プログラム実行部１０４ｃは、モニタ１０７上で使用者によって選択された説明用の画像データを含む画像ファイルのヘッダー部からプログラムデータを読み込んでプログラムを実行するようにした。これによって、使用者は、複数の画像ファイルの中から使用者が実行したいプログラムを含む画像ファイルを選択して、プログラムの実行を指示することができる。
【００３３】
―第２の実施の形態―
第２の実施の形態では、第１の実施の形態で上述した画像ファイルを生成するデータファイル生成装置について説明する。図７は、第２の実施の形態におけるデータファイル生成装置の一実施の形態の構成を示すブロック図である。データファイル生成装置２００は、例えばサーバーが用いられ、入力装置２０１と、制御装置２０２と、メモリ２０３と、メモリカードインターフェース２０４と、モニタ２０５とを備えている。
【００３４】
入力装置２０１は、キーボードやマウスなどの使用者によって操作される種々の装置を含む。制御装置２０２は、ＣＰＵ、メモリやその他の周辺回路により構成され、表示制御部２０２ａと、プログラムデータ生成部２０２ｂと、説明用データ生成部２０２ｃと、ファイル生成部２０２ｄとを機能的に有している。なお、２０２ａ〜２０２ｄの各要素による処理は、制御装置２０２がメモリ２０３からプログラム（データファイル生成用プログラム）を読み込んで起動することによって実行される。２０２ａ〜２０２ｄの各要素による処理については後述する。
【００３５】
メモリ２０３は、例えばフラッシュメモリであって、制御装置２０２によって実行される種々のプログラムが格納されている。また、制御装置２０２がプログラムを実行するためのバッファメモリとしても使用される。メモリカードインターフェース２０４は、例えばメモリカードスロットであって、記録媒体としてのメモリカードへデータを書き込んだり、メモリカードからデータを読み込んだりすることができる。本実施の形態では、後述するようにファイル生成部２０２ｄによって生成される画像ファイルがメモリカードインターフェース２０４によってメモリカードに書き込まれる。モニタ２０５は、例えば液晶モニタであって、その表示内容は表示制御部２０２ａによって制御される。
【００３６】
使用者は、本実施の形態におけるファイル生成装置２００を用いて第１の実施の形態で上述した画像ファイルを生成するために、入力装置２０１を操作してファイル生成アプリケーションの起動を指示する。制御装置２０２は、使用者によってファイル生成アプリケーションの起動が指示されると、ファイル生成アプリケーションを起動するためのデータファイル生成用プログラムをメモリ２０３上に展開して実行する。
【００３７】
ファイル生成アプリケーションが起動すると、表示制御部２０２ａは、モニタ２０５にファイル生成用画面を表示する。例えば、表示制御部２０２ａは、図８に示すようなヘッダー部にカメラのファームウェアをアップデートするためのプログラムを自動生成するためのファイル生成用画面をモニタ２０５へ表示する。
【００３８】
このファイル生成用画面上にはプログラム生成機能が割り当てられたボタン８ａおよび８ｂが表示されており、各ボタンには、そのボタンを押下することによって生成されるプログラムの説明が書かれている。使用者は、ボタンに書かれた説明を読むことによって、そのボタンを押下することによって、カメラにどのような機能を追加するためのファームウェアを提供できるかを確認することができる。
【００３９】
なお、図８に示す例では、カメラのファームウェアをベーシックバージョン１．０１にアップデートするためのプログラムを生成するときに押下するボタン８ａと、マニュアル撮影用バージョン１．０１にアップデートするためのプログラムを生成するときに押下するボタン８ｂとが表示されている。また、それぞれのボタンには、ファームウェアをアップデートすることによってカメラに追加される機能も記されている。
【００４０】
そして、プログラム生成部２０２ｂは、使用者によって押下されたボタンに応じたファームウェアアップデート用のプログラムを生成して、生成したプログラムのデータをメモリ２０３へ記憶する。なお、プログラム生成部２０２ｂは、使用者によってボタンが押下されたときにプログラムの生成を行わなくても、あらかじめ各ボタンに対応したプログラムを準備しておき、そのプログラムのデータを読み込んでメモリ２０３へ記憶するようにしてもよい。
【００４１】
同時に、説明用データ生成部２０２ｃは、使用者によって押下されたボタンに記載されているプログラムの説明を表示したプログラムの説明用の画像データを生成して、メモリ２０３へ記録する。この場合も、あらかじめ各ボタンに対応した説明用の画像データを準備しておき、説明用データ生成部２０２ｃは、その説明用の画像データを読み込んでメモリ２０３へ記憶するようにしてもよい。
【００４２】
ファイル生成部２０２ｄは、メモリ２０３に記録されているプログラムのデータをヘッダー部に格納し、説明用の画像データをデータ部に格納した図２で上述したデータ構造の画像ファイルを生成する。そして、ファイル生成部２０２ｄは、生成した画像ファイルをメモリカードインターフェース２０４へ出力し、メモリカードに書き込む。これによって、第１の実施の形態で上述したカメラ１００で読み込み可能な画像ファイルを生成することができる。
【００４３】
図９は、図８とは異なる形態のファイル生成用画面の具体例を示す図である。この図９に示すファイル生成用画面では、使用者は、カメラ側で表示する標準の使用言語をカメラメニューの使用言語欄９ａで選択する。そして、機能選択欄９ｂにおいて、ファームウェアをアップデートすることによってカメラに追加したい機能を選択する。すなわち、使用者は、入力装置２０１を操作して、機能選択欄９ｂ内に表示されている選択可能な機能のうち、カメラに追加したい機能にのみチェックを入れる。使用者は、言語の選択、および機能の選択を完了した後に、Ｆｉｒｍｗａｒｅ作成ボタン９ｃを押下して、ファームウェアアップデート用のプログラムの作成を指示する。
【００４４】
プログラム生成部２０２ｂは、使用者によってＦｉｒｍｗａｒｅ作成ボタン９ｃが押下されたことを検出すると、カメラメニューの使用言語欄９ａで選択された言語用のファームウェアであって、かつ機能選択欄９ｂで選択された機能をカメラに追加するためのファームウェアをカメラに提供するためのプログラムを生成して、メモリ２０３に記録する。また、説明用データ生成部２０２ｃは、カメラメニューの使用言語欄９ａで選択された言語でプログラムの説明を表示した画像データを生成して、メモリ２０３に記録する。
【００４５】
ファイル生成部２０２ｄは、メモリ２０３に記録されているプログラムのデータをヘッダー部に格納し、説明用の画像データをデータ部に格納した画像ファイルを生成する。そして、ファイル生成部２０２ｄは、生成した画像ファイルをメモリカードインターフェース２０４へ出力し、メモリカードに書き込む。これによって、使用者が任意に選択した機能をカメラに追加するためのプログラムをヘッダー部に含む画像ファイルを生成することができる。
【００４６】
なお、ファイル生成用画面は、図８および図９のいずれか一方を採用するようにしてもよく、使用者が目的に応じて選択できるようにしてもよい。これらの図８または図９に示すファイル生成用画面で画像ファイルを生成することによって、生成した画像ファイルを読み込んだカメラで実行する処理を指定して、指定した処理のみを実行するためプログラムを生成することができる。
【００４７】
図１０は、第２の実施の形態における制御装置２０２で実行される処理の流れを示すフローチャートである。図１０に示す処理は、使用者によって入力装置２０１が操作され、ファイル生成アプリケーションの起動が指示されると起動するプログラム（データファイル生成用プログラム）として制御装置２０２によって実行される。
【００４８】
ステップＳ２１０において、表示制御部２０２ａは、図８または図９に示すようなファイル生成用画面をモニタ２０５へ表示して、ステップＳ２２０へ進む。ステップＳ２２０では、プログラム生成部２０２ｂは、上述したように、図８におけるボタン８ａまたは８ｂが押下されるか、あるいは図９におけるＦｉｒｍｗａｒｅ作成ボタン９ｃが押下されることによって、プログラムの生成が指示されたか否かを判断する。肯定判断した場合には、ステップＳ２３０へ進み、プログラム生成部２０２ｂは、使用者による指示に基づいてファームウェアアップデート用のプログラムを生成して、生成したプログラムのデータをメモリ２０３へ記憶する。その後、ステップＳ２４０へ進む。
【００４９】
ステップＳ２４０では、説明用データ生成部２０２ｃは、プログラム生成部２０２ｂで生成したプログラムの説明を表示したプログラムの説明用の画像データを生成して、メモリ２０３へ記録する。その後、ステップＳ２５０へ進み、ファイル生成部２０２ｄは、メモリ２０３に記録されているプログラムのデータをヘッダー部に格納し、説明用の画像データをデータ部に格納した図２で上述したデータ構造の画像ファイルを生成して、ステップＳ２６０へ進む。ステップＳ２６０では、ファイル生成部２０２ｄは、生成した画像ファイルをメモリカードインターフェース２０４へ出力してメモリカードに書き込み、処理を終了する。
【００５０】
以上説明した第２の実施の形態によれば、以下のような作用効果を得ることができる。
（１）プログラム生成部２０２ｂは、ファイル生成用画面での使用者による機能の選択内容に基づいて、ヘッダー部とデータ部とを有する画像ファイルを読み込んだカメラ（装置）で実行する処理を指定し、指定した処理をカメラで実行するためのプログラムを生成するようにした。そして、ファイル生成部２０２ｄは、生成したプログラムのデータをヘッダー部に格納して画像ファイルを生成するようにした。これによって、使用者がカメラ上で実行したいと考えている処理を実行するためのプログラムデータをヘッダー部に含む画像ファイルを生成することができる。
【００５１】
（２）説明用データ生成部２０２ｃは、プログラムの説明に関する説明用の画像データを生成し、画像ファイル生成部２０２ｄは、説明用の画像データを画像ファイルのデータ部に格納するようにした。これによって、ヘッダー部に含めたプログラムの説明を表示した画像データを含む画像ファイルを生成して、使用者に対してプログラムの説明を提示することができる。
【００５２】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した第1の実施の形態では、表示制御部１０４ｂは、メモリカード内に複数の画像ファイルが記録されている場合には、その中からヘッダー部にプログラムデータを含む画像ファイルのみを抽出してモニタ１０７へ一覧表示する例について説明した。しかしながら、表示制御部１０４ｂは、メモリカード内に複数の画像ファイルが記録されている場合には、メモリカードに記録されている画像ファイルに対応する画像を全て表示し、その中のヘッダー部にプログラムデータを含む画像ファイルに対応する画像のみ表示形態を変更するようにしてもよい。例えば、ヘッダー部にプログラムデータを含む画像ファイルに対応する画像のみを枠で囲んだり、プログラムデータを含む旨を示す情報、例えばアイコンを画像に対応付けて表示したりしてもよい。
【００５３】
（２）上述した第１の実施の形態では、画像ファイルをカメラ１００で読み込んで、ヘッダー部に含まれるプログラムデータを実行する例について説明した。しかしながら、画像ファイルを読み込んで表示できる情報処理装置であれば、カメラ以外の装置にも本発明は適用可能である。
【００５４】
（３）上述した第１および第２の実施の形態では、ヘッダー部とデータ部を有する画像ファイルのヘッダー部にプログラムデータを格納し、データ部にプログラムの説明用の画像データを格納しておき、これを読み込んだカメラ１００では、データ部に含まれるプログラムの説明用の画像データを読み込んで画像をモニタ１０７に表示する例について説明した。しかしながら、本発明の対象は画像ファイルに限定されない。すなわち、ヘッダー部とデータ部を有するデータファイルのヘッダー部にプログラムデータを格納し、データ部にプログラムの説明用データを格納するようにすれば、当該データファイルは画像ファイルに限定されない。
【００５５】
例えば、データファイルは、プログラムの説明用音声を記録した音声データを説明用データとした音声ファイルとしてもよい。この場合、表示制御部１０４ｃは、音声ファイルのヘッダー部にプログラムデータを含むと判定した場合には、音声ファイルのファイル名などの各ファイルを識別するための情報をモニタ１０７に表示する。そして、使用者が表示されたいずれかのファイル名を操作部材を操作して選択すると、そのファイル名に対応した説明用の音声データをデータ部から読み込んで、不図示のスピーカーから出力する。これによって、使用者に対してプログラムの説明を音声によって提供することができる。
【００５６】
使用者が音声による説明を確認した後、実行したいプログラムに対応するファイル名を選択すると、プログラム実行部１０４ｃは、選択されたファイル名に対応する音声ファイルのヘッダー部からプログラムデータを読み込んで実行する。なお、上述した変形例（２）と同様に、この変形例（３）もカメラ以外の機器、例えば音楽プレイヤーなどに適用可能である。
【００５７】
（４）上述した第２の実施の形態では、データファイル生成装置２００は、例えばサーバーが用いられ、生成した画像ファイルをメモリカードインターフェース２０４に挿入されたメモリカードへ記録する例について説明した。すなわち、使用者はサーバー上で画像ファイルを生成して、サーバーに搭載されたメモリカードインターフェース２０４を使用してメモリカードに画像ファイルを書き込む例について説明した。しかしながら、データファイル生成装置２００として、ネットワーク、例えばインターネットに接続されたサーバーを用い、使用者はパソコンからデータファイル生成装置２００として機能するサーバーにアクセスして画像ファイルを生成するようにしてもよい。そして、サーバー上で生成した画像ファイルをパソコンにダウンロードし、パソコンに搭載されたメモリカードインターフェースを使用してメモリカードに画像ファイルを書き込むようにしてもよい。
【００５８】
例えば、データファイル生成装置２００としてのサーバーは、インターネット上で上述した画像ファイル生成画面を表示するホームページを提供し、使用者は当該ホームページにアクセスして画像ファイルを生成する。そして、使用者は、生成した画像ファイルをホームページからダウンロードしてパソコンに取り込み、メモリカードに記録するようにする。これによって、多くの使用者がネットワークを介してサーバーにアクセスし、画像ファイルの生成を行うことができるようになる。
【００５９】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００６０】
【図１】カメラの一実施の形態の構成を示すブロック図である。
【図２】画像ファイルのデータ構造を模式的に示した図である。
【図３】メモリカード内に４枚のヘッダー部にプログラムデータを含む画像ファイルが含まれていた場合のモニタ１０７の表示例を示す図である。
【図４】使用者が操作部材１０１を操作して画像３ｃを選択したときに、表示制御装置１０４ｂが画像３ｃを全画面表示した場合の具体例を示す図である。
【図５】使用者に対してプログラムを実行するか否かを確認するためのメッセージ５ａを表示した場合の具体例を示す図である。
【図６】第１の実施の形態における制御措置１０４で実行される処理の流れを示すフローチャート図である。
【図７】第２の実施の形態におけるデータファイル生成装置の位置実施の形態の構成を示すブロック図である。
【図８】ファイル生成用画面の具体例を示す第１の図である。
【図９】ファイル生成用画面の具体例を示す第２の図である。
【図１０】第２の実施の形態における制御措置２０２で実行される処理の流れを示すフローチャート図である。
【符号の説明】
【００６１】
１００  カメラ、１０１  操作部材、１０２  レンズ、１０３  撮像素子、１０４、２０２  制御装置、１０４ａ  ファイル読み込み部、１０４ｂ、２０２ａ  表示制御部、１０４ｃ  プログラム実行部、１０５、２０３  メモリ、１０６  メモリカードスロット、１０７、２０５  モニタ、２００  データファイル生成装置、２０１  入力装置、２０２ｂ  プログラム生成部、２０２ｃ  説明用データ生成部、２０２ｄ  ファイル生成部、２０４  メモリカードインターフェース
【図１】
2008193582.tif 000003
【図２】
2008193582.tif 000004
【図３】
2008193582.tif 000005
【図４】
2008193582.tif 000006
【図５】
2008193582.tif 000007
【図６】
2008193582.tif 000008
【図７】
2008193582.tif 000009
【図８】
2008193582.tif 000010
【図９】
2008193582.tif 000011
【図１０】
2008193582.tif 000012