(57)【要約】【課題】諸機能を実現するためのユーザによる任意のプログラムの作成・実行を可能とさせること。【解決手段】被写体を撮影する撮影手段を有する画像撮影処理装置において、画像の状態に対応付けられた画像状態対応処理命令を含む処理命令群を撮影に先立ってユーザプログラム格納領域３０２ａに記憶する。撮影手段により撮影された被写体に対応する画像の状態を検出し、検出された画像の状態に対応する処理命令を命令語格納領域２０２ａから読み出し、ユーザプログラム格納領域３０２ａに記憶された処理命令群に従って撮影手段を制御する。【選択図】    図３
2005026812.tif 000002
【特許請求の範囲】
【請求項１】
画像の状態に対応付けられた画像状態対応処理命令を含む処理命令群を撮影に先立って記憶する記憶手段と、
被写体を撮影する撮影手段と、
この撮影手段により撮影された被写体に対応する画像の状態を検出する検出手段と、
この検出手段により検出された画像の状態に対応する画像状態対応処理命令を前記記憶手段から読み出し、前記記憶手段に記憶された処理命令群に従って前記撮影手段を制御する制御手段と、を備えたことを特徴とする画像撮影処理装置。
【請求項２】
前記記憶手段に記憶された各処理命令の実行所要時間を記憶する所要時間記憶手段と、
前記記憶手段に記憶された処理命令群の希望所要時間を入力する入力手段と、前記所要時間記憶手段を参照して前記記憶手段に記憶された処理命令群の総所要時間を算出する算出手段と、
前記希望所要時間が前記算出手段により算出された総所要時間を超えた場合に、その旨の表示を行う表示手段と、を更に備えたことを特徴とする請求項１に記載の画像撮影処理装置。
【請求項３】
前記表示手段は、前記手順記憶手段に記憶された手順に関して、前記総所要時間を短縮するためのアドバイスを表示するアドバイス表示手段を有することを特徴とする請求項２に記載の画像撮影処理装置。
【請求項４】
制御信号に従って駆動制御を行う駆動制御部を有する外部装置を着脱自在に備えた画像撮影処理装置において、
撮影手段と、
外部装置駆動命令を含む処理命令群を撮影に先立って記憶する記憶手段と、
この記憶手段に記憶された処理命令群に従って前記駆動制御部に予め定められている制御信号を送信し、この送信された制御信号に従って前記撮影手段を制御する制御手段と、を備えたことを特徴とする画像撮影処理装置。
【請求項５】
撮影手段と、
シャッターの押下状態を検出する押下状態検出手段と、
シャッターの押下状態に応じて前記撮影手段により異なる撮影条件設定が設定された押下状態対応命令を含む処理命令群を撮影に先立って記憶する記憶手段と、
前記押下状態検出手段により検出されたシャッターの押下状態に対応する制御内容に従った撮影条件設定が設定された押下状態対応命令を含む処理命令群を前記記憶手段から読出しこの読み出された処理命令群に従って前記撮影手段を制御する制御手段と、を備えたことを特徴とする画像撮影処理装置。
【請求項６】
撮影手段と、
予め設定された構図に適した撮影を補助する構図撮影命令を含む処理命令群を撮影に先立って記憶する記憶手段と、
前記撮影手段により撮影されているファインダー画像の構図と前記設定された構図との適否を判定し、不適と判定した場合に所定の報知を行う構図撮影命令を前記記憶手段から読み出し、前記記憶手段に記憶された処理命令群に従って前記撮影制御手段を制御する制御手段と、を備えたことを特徴とする画像撮影処理装置。
【請求項７】
撮影手段と、
この撮影手段によって撮影された画像と撮影時の撮影条件設定とを対応付けて記憶する画像記憶手段と、
この画像記憶手段に記憶された画像を、撮影条件設定毎に分類して一覧表示する画像一覧表示手段と、を備えたことを特徴とする画像撮影処理装置。
【請求項８】
前記画像記憶手段に記憶された各画像の点数を所定の算定基準に基づいて算出する算出手段と、
この算出手段により算出された前記撮影条件設定毎の画像の点数に基づいて、所定の被写体撮影時に適した撮影条件設定を指示表示する指示表示手段と、を更に備えたことを特徴とする請求項７に記載の画像撮影処理装置。
【請求項９】
前記画像一覧表示手段によって表示された画像の分類先を、一の撮影条件設定から他の撮影条件設定に変更指示する変更指示手段と、
この変更指示手段により変更指示された画像に前記他の撮影条件設定に応じた画像処理を施すことにより前記他の撮影条件設定への分類に更新する分類更新手段と、を更に備えたことを特徴とする請求項７に記載の画像撮影処理装置。
【請求項１０】
被写体を撮影する撮影手段と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
画像の状態に対応付けられた画像状態対応処理命令を含む処理命令群を撮影に先立って記憶する記憶機能と、
前記撮影手段により撮影された被写体に対応する画像の状態を検出する検出機能と、
この検出機能により検出された画像の状態に対応する画像状態対応処理命令を前記記憶機能から読み出し、前記記憶機能に記憶された処理命令群に従って前記撮影手段を制御する制御機能と、を実現させるためのプログラム。
【請求項１１】
撮影手段と、この撮影手段を制御するコンピュータと、制御信号に従って駆動制御を行う駆動制御部を有する着脱自在な外部装置とを備えた画像撮影処理装置の前記コンピュータに、
外部装置駆動命令を含む処理命令群を撮影に先立って記憶する記憶機能と、
この記憶機能に記憶された処理命令群に従って前記駆動制御部に予め定められている制御信号を送信し、この送信された制御信号に従って前記撮影手段を制御する制御機能と、を実現させるためのプログラム。
【請求項１２】
撮影手段と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
シャッターの押下状態を検出する押下状態検出機能と、
シャッターの押下状態に応じて前記撮影手段により異なる撮影条件設定が設定された押下状態対応命令を含む処理命令群を撮影に先立って記憶する記憶機能と、
前記押下状態検出機能により検出されたシャッターの押下状態に対応する制御内容に従った撮影条件設定が設定された押下状態対応命令を含む処理命令群を前記記憶機能から読出しこの読み出された処理命令群に従って前記撮影手段を制御する制御機能と、を実現させるためのプログラム。
【請求項１３】
撮影手段と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
予め設定された構図に適した撮影を補助する構図撮影命令を含む処理命令群を撮影に先立って記憶する記憶機能と、
前記撮影手段により撮影されているファインダー画像の構図と前記設定された構図との適否を判定し、不適と判定した場合に所定の報知を行う構図撮影命令を前記記憶機能から読み出し、前記記憶機能に記憶された処理命令群に従って前記撮影制御手段を制御する制御手段と、を実現させるためのプログラム。
【請求項１４】
撮影手段と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
この撮影手段によって撮影された画像と撮影時の撮影条件設定とを対応付けて記憶する画像記憶機能と、
この画像記憶機能より記憶された画像を、撮影条件設定毎に分類して一覧表示する画像一覧表示機能と、を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像撮影処理装置及びプログラムに関する。
【０００２】
【従来の技術】
従来から、画像を電子的に保存するデジタルカメラと言われる画像撮影処理装置が知られている。デジタルカメラは、レンズを通してＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の撮像素子に取り込んだデジタル画像を記憶装置に保存する。
【０００３】
また、撮影をする際の各種条件（以下、適宜「撮影条件」という）を設定できるデジタルカメラが知らている。撮影条件とは、例えばシャッタースピード、ＩＳＯ感度等であり、これらを組み合わせた撮影条件（以下、適宜「撮影モード」という）を、デジタルカメラ内にあらかじめ記憶させておき、撮影時に、撮影モードを読み出す機能が知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２０００−１９６９４６号公報
【０００５】
また、デジタルカメラにおいて、プレビュー機能が知られている。プレビュー機能とは、撮影した画像を、アイコン化して一覧表示する機能である。
【０００６】
また、撮影時に音が出力されるデジタルカメラが知られている。シャッターが押下されることにより、音が出力される。出力される音は、シャッター音や、メッセージ音等がある。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のデジタルカメラにおいて利用されていた撮影モードは、予めデジタルカメラ内に記憶されている固定的な設定であり、各種機能を独自に組み合わせてユーザが作成するということが出来なかった。また、人物用モードや、風景用モード等の設定があるが、それらは、予め設定された撮影条件が異なるに過ぎなかった。
【０００８】
また、撮影した画像を撮影後に確認することができるが、撮影した画像のピントがぼけている場合や、手ぶれを起こしている場合については、再度取り直す必要があった。
【０００９】
また、デジタルカメラには、三脚等の外部機器を着脱することができる。しかし、デジタルカメラと三脚は、何ら関わり合いも無く、例えばデジタルカメラと三脚を連動させて撮影することなどは出来なかった。また、プレビュー機能においては、単に撮影順に表示させることしか出来なかった。
【００１０】
また、撮影時に音が出るカメラについては、撮影前の状態において音を出力することが出来なかった。例えば、「はい、チーズ」と撮影時に音声を出力する場合、通常「はい、チーズ」と音声が出力し始めると同時に、撮影が始まってしまった。これは、従来のカメラでは、シャッターが押下されたときに、音が出力されていたからである。
【００１１】
そこで、上記問題に鑑みて本発明が為されたものであり、本発明の目的は、画像撮影処理装置において、諸機能を実現するためのユーザによる任意のプログラムの作成・実行を可能とさせることである。
【００１２】
【課題を解決するための手段】
以上の課題を解決するために、請求項１に記載の画像撮影装置は、
画像の状態に対応付けられた画像状態対応処理命令を含む処理命令群を撮影に先立って記憶する記憶手段（例えば、図３（ｂ）のユーザプログラム格納領域３０２ａ）と、
被写体を撮影する撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、
この撮影手段により撮影された被写体に対応する画像の状態を検出する検出手段（例えば、図２のＣＰＵ１０；図６（ａ）のプログラムＰ１の４行目Ｌａ４）と、
この検出手段により検出された画像の状態に対応する画像状態対応処理命令を前記記憶手段から読み出し、前記記憶手段に記憶された処理命令群に従って前記撮影手段を制御する制御手段（例えば、図２のＣＰＵ１０；図６（ａ）のプログラムＰ１の６行目Ｌａ６）と、を備えたことを特徴としている。
【００１３】
また、請求項１０に記載のプログラムは、
被写体を撮影する撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
画像の状態に対応付けられた画像状態対応処理命令を含む処理命令群を撮影に先立って記憶する記憶機能（例えば、図３（ｂ）のユーザプログラム格納領域３０２ａ）と、
前記撮影手段により撮影された被写体に対応する画像の状態を検出する検出機能（例えば、図２のＣＰＵ１０；図６（ａ）のプログラムＰ１の４行目Ｌａ４）と、
この検出機能により検出された画像の状態に対応する画像状態対応処理命令を前記記憶機能から読み出し、前記記憶機能に記憶された処理命令群に従って前記撮影手段を制御する制御機能（例えば、図２のＣＰＵ１０；図６（ａ）のプログラムＰ１の６行目Ｌａ６）と、を実現させることを特徴としている。
【００１４】
請求項１又は１０に記載の発明によれば、使用者が、撮影された被写体に対応する画像の状態に応じて、撮影手段を制御する処理命令群を記憶させることができる。従って、撮影した画像の状態に応じて、画像撮影処理装置の動作を、決定することが可能となる。
【００１５】
請求項２に記載の発明は、請求項１に記載の画像撮影処理装置であって、
前記記憶手段に記憶された各処理命令の実行所要時間を記憶する所要時間記憶手段（例えば、図１６（ａ）の命令語所要時間テーブル２０４ｅ）と、
前記記憶手段に記憶された処理命令群の希望所要時間を入力する入力手段（例えば、図２のＣＰＵ１０；図１７のステップＥ２０）と、
前記所要時間記憶手段を参照して前記記憶手段に記憶された処理命令群の総所要時間を算出する算出手段（例えば、図２のＣＰＵ１０；図１７のステップＥ２２）と、
前記希望所要時間が前記算出手段により算出された総所要時間を超えた場合に、その旨の表示を行う表示手段（例えば、図２のＣＰＵ１０；図１７のステップＥ２８）と、を更に備えたことを特徴としている。
【００１６】
請求項２に記載の発明によれば、記憶手段に記憶された処理命令群の総所要時間を算出することができるようになる。さらに、指定した希望所要時間を超えた場合には、その旨を表示することができるようになる。
【００１７】
請求項３に記載の発明は、請求項２に記載の画像撮影処理装置であって、
前記表示手段は、前記手順記憶手段に記憶された手順に関して、前記総所要時間を短縮するためのアドバイスを表示するアドバイス表示手段（例えば、図２のＣＰＵ１０；図１７のステップＥ２８）を有することを特徴としている。
【００１８】
請求項３に記載の発明によれば、総所要時間を短縮するためのアドバイスを表示することができる。従って、総所要時間を短縮したい場合に、例えば、どのように手順を変更すればよいかを、容易に把握することが可能となる。
【００１９】
請求項４に記載の画像撮影処理装置は、
制御信号に従って駆動制御を行う駆動制御部を有する外部装置を着脱自在に備えた画像撮影処理装置において、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、
外部装置駆動命令を含む処理命令群を撮影に先立って記憶する記憶手段（例えば、図１３の外部制御命令語格納領域２０４ｄ）と、
この記憶手段に記憶された処理命令群に従って前記駆動制御部に予め定められている制御信号を送信し、この送信された制御信号に従って前記撮影手段を制御する制御手段（例えば、図２のＣＰＵ１０；図１４のステップＤ３２）と、を備えたことを特徴としている。
【００２０】
また、請求項１１に記載のプログラムは、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、この撮影手段を制御するコンピュータと、制御信号に従って駆動制御を行う駆動制御部を有する着脱自在な外部装置とを備えた画像撮影処理装置の前記コンピュータに、
外部装置駆動命令を含む処理命令群を撮影に先立って記憶する記憶機能（例えば、図１３の外部制御命令語格納領域２０４ｄ）と、
この記憶機能に記憶された処理命令群に従って前記駆動制御部に予め定められている制御信号を送信し、この送信された制御信号に従って前記撮影手段を制御する制御機能（例えば、図２のＣＰＵ１０；図１４のステップＤ３２）と、を実現させることを特徴としている。
【００２１】
請求項４又は１１に記載の発明によれば、使用者が、外部装置駆動命令によって、外部装置を制御する処理命令群を記憶させることができる。従って、画像撮影処理装置と、外部装置とを連動させて撮影を行うといったことが可能となる。
【００２２】
請求項５に記載の画像撮影処理装置は、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、
シャッターの押下状態を検出する押下状態検出手段（例えば、図２のＣＰＵ１０；図１１のステップＣ２４）と、
シャッターの押下状態に応じて前記撮影手段により異なる撮影条件設定が設定された押下状態対応命令を含む処理命令群を撮影に先立って記憶する記憶手段（例えば、図１０（ａ）の命令語格納領域２０２ａ）と、
前記押下状態検出手段により検出されたシャッターの押下状態に対応する制御内容に従った撮影条件設定が設定された押下状態対応命令を含む処理命令群を前記記憶手段から読出しこの読み出された処理命令群に従って前記撮影手段を制御する制御手段（例えば、図２のＣＰＵ１０；図１２（ａ）のプログラムＰ３の５行目Ｌｃ５）と、を備えることを特徴としている。
【００２３】
また、請求項１２に記載のプログラムは、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
シャッターの押下状態を検出する押下状態検出機能（例えば、図２のＣＰＵ１０；図１１のステップＣ２４）と、
シャッターの押下状態に応じて前記撮影手段により異なる撮影条件設定が設定された押下状態対応命令を含む処理命令群を撮影に先立って記憶する記憶機能（例えば、図１０（ａ）の命令語格納領域２０２ａ）と、
前記押下状態検出機能により検出されたシャッターの押下状態に対応する制御内容に従った撮影条件設定が設定された押下状態対応命令を含む処理命令群を前記記憶機能から読出しこの読み出された処理命令群に従って前記撮影手段を制御する制御機能（例えば、図２のＣＰＵ１０；図１１のステップＣ２４）と、を実現させることを特徴としている。
【００２４】
請求項５又は１２に記載の発明によれば、使用者が、シャッターの押下状態に応じて異なる撮影条件設定を記憶させることができる。従って、シャッターの押下状態で、容易に撮影条件を変更することが可能となる。
【００２５】
請求項６に記載の画像撮影処理装置は、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、
予め設定された構図に適した撮影を補助する構図撮影命令を含む処理命令群を撮影に先立って記憶する記憶手段（例えば、図１９（ａ）の命令語格納領域２０２ａ）と、
前記撮影手段により撮影されているファインダー画像の構図と前記設定された構図との適否を判定し、不適と判定した場合に所定の報知を行う構図撮影命令を前記記憶手段から読み出し、前記記憶手段に記憶された処理命令群に従って前記撮影制御手段を制御する制御手段（例えば、図２のＣＰＵ１０；図２０のステップＦ３２）と、を備えたことを特徴としている。
【００２６】
また、請求項１３に記載のプログラムは、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
予め設定された構図に適した撮影を補助する構図撮影命令を含む処理命令群を撮影に先立って記憶する記憶機能（例えば、図１９（ａ）の命令語格納領域２０２ａ）と、
前記撮影手段により撮影されているファインダー画像の構図と前記設定された構図との適否を判定し、不適と判定した場合に所定の報知を行う構図撮影命令を前記記憶機能から読み出し、前記記憶機能に記憶された処理命令群に従って前記撮影制御手段を制御する制御手段（例えば、図２のＣＰＵ１０；図２０のステップＦ３２）と、を実現させることを特徴としている。
【００２７】
請求項６又は１３に記載の発明によれば、使用者が、構図を設定し、その設定した構図と比較して、ファインダー画像の構図が不適なときに所定の報知を行う処理命令群を記憶させることができる。従って、簡易に撮影する構図を決めることができ、設定された構図に適した構図で撮影が行うことが可能となる。
【００２８】
請求項７に記載の画像撮影処理装置は、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、
この撮影手段によって撮影された画像と撮影時の撮影条件設定とを対応付けて記憶する画像記憶手段（例えば、図３３（ｂ）の保存画像情報格納領域３５４ｊ）と、
この画像記憶手段に記憶された画像を、撮影条件設定毎に分類して一覧表示する画像一覧表示手段（例えば、図２のＣＰＵ１０；図３４のステップＪ１８）と、を備えたことを特徴としている。
【００２９】
また、請求項１４のプログラムは、
撮影手段（例えば、図２のレンズ８０、ＣＣＤ９０）と、この撮影手段を制御するコンピュータとを備えた画像撮影処理装置の前記コンピュータに、
この撮影手段によって撮影された画像と撮影時の撮影条件設定とを対応付けて記憶する画像記憶機能（例えば、図３３（ｂ）の保存画像情報格納領域３５４ｊ）と、
この画像記憶機能より記憶された画像を、撮影条件設定毎に分類して一覧表示する画像一覧表示機能（例えば、図２のＣＰＵ１０；図３４のステップＪ１８）と、を実現させることを特徴としている。
【００３０】
請求項７又は１４に記載の発明によれば、撮影条件の設定毎に画像を分類して表示することが可能となる。従って、設定毎にまとめて表示されるために、設定毎の撮影傾向を分析することが可能となる。
【００３１】
請求項８に記載の発明は、請求項７に記載の画像撮影処理装置において、
前記画像記憶手段に記憶された各画像の点数を所定の算定基準に基づいて算出する算出手段（例えば、図２のＣＰＵ１０；図３７のステップＫ２０）と、
この算出手段により算出された前記撮影条件設定毎の画像の点数に基づいて、所定の被写体撮影時に適した撮影条件設定を指示表示する指示表示手段（例えば、図２のＣＰＵ１０；図３７のステップＫ２６）と、を更に備えたことを特徴としている。
【００３２】
請求項８に記載の発明によれば、撮影した画像について、点数を表示し、被写体撮影時に適した撮影条件を表示させることができる。従って、被写体に適した撮影条件が分かるため、次回の撮影時に活用するといったことが可能となる。
【００３３】
請求項９に記載の発明は、請求項７に記載の画像撮影処理装置において、
前記画像一覧表示手段によって表示された画像の分類先を、一の撮影条件設定から他の撮影条件設定に変更指示する変更指示手段（例えば、図２のＣＰＵ１０；図４０のステップＭ２０）と、
この変更指示手段により変更指示された画像に前記他の撮影条件設定に応じた画像処理を施すことにより前記他の撮影条件設定への分類に更新する分類更新手段（例えば、図２のＣＰＵ１０；図４０のステップＭ２６）と、を更に備えたことを特徴としている。
【００３４】
請求項９に記載の発明によれば、撮影された画像の撮影条件設定を他の撮影条件設定に変更することが可能となる。従って、一度適用した撮影条件が不適切な場合、他の撮影条件にを簡易に適用するといったことができ、より適切な撮影条件を適用することが可能となる。
【００３５】
【発明の実施の形態】
以下、本発明を画像撮影処理装置の一種であるデジタルカメラに適用した場合の実施の形態について図を参照して詳細に説明する。但し、本実施形態は本発明の適用可能な一例であって、本発明の適用可能な形態がこれに限定されるものではない。
【００３６】
〔第１の実施の形態〕
図１は、デジタルカメラ１の概観図であり、（ａ）は正面斜視図であり、（ｂ）は背面斜視図である。デジタルカメラ１は、同図に示すように、電源スイッチ３と、シャッター５と、正面側の対物ファインダー７ａと、背面側の接眼ファインダー７ｂと、撮影レンズ９と、ディスプレイ１１と、タッチパネル１３と、方向キー１５ａと、入力キー１５ｂと、スピーカ１７と、外部装置接続端子１９と、を有して構成されている。
【００３７】
電源スイッチ３は、電源の入／切を制御するためのスイッチである。電源スイッチ３が押下されることにより、電源が投入されたり、切断されたりする。
【００３８】
シャッター５は、撮影を実行するためのスイッチである。シャッター５は、２段階の信号が検知可能であり、完全に押下されない状態（以下、適宜「半押し状態」という）と、完全に押下された状態とを検知することができる。
【００３９】
対物ファインダー７ａと、接眼ファインダー７ｂとは、ファインダーを構成する。ファインダーは、撮影者が被写体を確認するときに使用するものである。
【００４０】
撮影レンズ９は、ガラス等から構成されており、複数のレンズを組み合わせることにより、ズーム機能等が実現可能である。
【００４１】
ディスプレイ１１は、デジタルカメラ１を使用するために必要な各種データが表示される部分である。ディスプレイ１１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の素子であって、単数または複数の素子の組み合わせによって実現される。
【００４２】
タッチパネル１３は、ディスプレイ１１と一体となって構成されているものであり、タッチペン又は指が触れた位置を検知し、画面上の位置をデジタルカメラ１に内蔵されたＣＰＵ１０に伝えるものである。
【００４３】
方向キー１５ａと、入力キー１５ｂとは、デジタルカメラ１に所定の情報を入力するためのキーである。方向キー１５ａ又は入力キー１５ｂが押下されると、その旨がＣＰＵ１０に伝わり、所定の動作が実行される。スピーカ１７は、音声や警告音を出力するための装置である。
【００４４】
外部装置接続端子１９は、外部装置と、デジタルカメラ１とを接続するための端子である。外部装置には、三脚、外部ストロボ、携帯電話、コンピュータ等が接続される。また、接続方式としては、シリアル接続や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続等で接続される。
【００４５】
図２は、デジタルカメラ１の構成を機能的に示すブロック図である。同図に示すように、デジタルカメラ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０と、フラッシュメモリ３５と、入力部４０と、表示部５０と、表示部駆動回路部５２と、表示バッファ５４と、Ｉ／Ｏポート６５と、音声出力装置７０と、レンズ８０と、レンズ制御回路８５と、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｉｏｄｅ）９０と、ＣＣＤ制御回路部９５と、を備えている。
【００４６】
ＲＯＭ２０は、各種初期設定、ハードウェアの検査、あるいは必要なプログラムのロード等を行うための初期プログラムを格納する。ＣＰＵ１０は、デジタルカメラ１の電源投入時においてこの初期プログラムを実行することにより、デジタルカメラ１の動作環境を設定する。
【００４７】
また、ＲＯＭ２０は、メニュー表示処理、各種設定処理、各種画像処理等のデジタルカメラ１の動作に係る各種プログラムや、デジタルカメラ１の備える種々の機能を実現するためのプログラム等を格納すると共に、命令語格納領域２０２ａを備える。さらに、プログラムとして、手ぶれ検出プログラム２０４ａと、ピンぼけ検出プログラム２０６ａと、自動撮影プログラム２０８ａとを格納する。
【００４８】
命令語格納領域２０２ａは、命令とデジタルカメラ１の制御内容とを対応づけて記憶している領域である。ＣＰＵ１０は、ユーザプログラムで指定された命令を、命令語格納領域２０２ａより読み出し、命令に対応する制御を実行する。
【００４９】
図３（ｄ）は、命令語格納領域２０２ａのデータ構成の一例を示した図である。命令語格納領域２０２ａは、命令（例えば「ＰｉｎｔＮＧ」）と、制御内容（「ピントが合っていないことを検出」）とを対応付けて記憶している。
【００５０】
手ぶれ検出プログラム２０４ａは、撮影された画像に手ぶれがあるか否かを判定するプログラムである。手ぶれ検出プログラム２０４ａは、命令語格納領域２０２ａに記憶されている手ぶれ検出命令「Ｓｗｉｎｇ」に対応付けられている。ユーザプログラム中で、手ぶれ検出命令「Ｓｗｉｎｇ」が呼び出されると、ＣＰＵ１０によって手ぶれ検出プログラム２０４ａが実行される。なお、手ぶれを検出する方法としては、例えば、圧電振動ジャイロ等で構成される手ぶれ検出センサーをデジタルカメラ１に具備し、この手ぶれ検出センサーの検出値により、手ぶれを検出する方法を用いる等、何れの公知技術を用いてもよい。
【００５１】
ピンぼけ検出プログラム２０６ａは、撮影された画像のピントが合っているか否かを判定するプログラムである。ピンぼけ検出プログラム２０６ａは、命令語格納領域２０２ａに記憶されているピンぼけ検出命令「ＰｉｎｔＮＧ」に対応付けられている。ユーザプログラム中で、ピンぼけ検出命令「ＰｉｎｔＮＧ」が呼び出されると、ＣＰＵ１０によって、ピンぼけ検出プログラム２０６ａが実行される。なお、ピントがぼけていることを検出する方法としては、例えば、撮影された画像の鮮鋭度を算出する処理をデジタルカメラ１に具備し、この画像の鮮鋭度の値によりピントがぼけていることを検出する方法を用いる等、何れの公知技術を用いてもよい。
【００５２】
ＲＡＭ３０は、ＣＰＵ１０が実行する各種プログラムや、これらのプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。本実施の形態では、ファインダー画像格納領域３００ａと、ユーザプログラム格納領域３０２ａと、画像格納領域３０４ａとを備えている。
【００５３】
ファインダー画像格納領域３００ａは、レンズ８０から透過した光を受光し、ＣＣＤ９０によって電気信号に変換された画像データを一時的に記憶する領域である。ＣＰＵ１０は、撮影された画像をファインダー画像格納領域３００ａに記憶し、その内容を表示部５０に表示する。
【００５４】
ユーザプロプログラム格納領域３０２ａは、ユーザから入力されたプログラムを記憶する領域である。ＣＰＵ１０は、入力部４０から、ユーザプログラムが入力されると、ユーザプログラム格納領域３０２ａに記憶する。
【００５５】
画像格納領域３０４ａは、ＣＣＤ９０によって検出された画像データが一時保存される領域である。画像データは、画像格納領域３０４ａに記憶され、その後保存画像格納領域３５２ａに記憶される。
【００５６】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行う。具体的には、ＣＰＵ１０は、入力部４０から入力される操作信号に応じてＲＯＭ２０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ１０は、処理結果を表示するための表示制御信号を適宜表示部駆動回路部５２に出力し、表示部駆動回路部５２は、適宜表示部５０に表示制御信号に従った表示制御を行う。
【００５７】
また、ＣＰＵ１０は、本実施の形態において、ＲＯＭ２０の自動撮影プログラム２０８ａに従った自動撮影処理（図５参照）を実行する。自動撮影処理の詳細については後述する。簡単には、自動撮影処理とは、ＣＰＵ１０が、ユーザプログラムを作成実行するモード（以下、適宜「プログラムモード」という）を起動してユーザの入力に従って、ユーザプログラムを作成し、実行する処理のことである。
【００５８】
フラッシュメモリ３５は、何度でも電気的に消去・書き込みができるＲＯＭであって、ＥＥＰＲＯＭの一種である。ここで、フラッシュメモリ３５は、デジタルカメラの中に内蔵されるメモリであっても良いし、着脱可能な外部メモリカードとしても良い。
【００５９】
保存画像格納領域３５２ａは、撮影された画像が保存される領域である。撮影された画像は、ＣＰＵ１０により一旦画像格納領域３０４ａに記憶される。そして、撮影した状態が確定すると、撮影された画像は保存画像格納領域３５２ａに記憶される。
【００６０】
入力部４０は、プログラムの実行や、撮影条件の設定に必要なキー群を備えた入力装置であり、押下されたキーの信号をＣＰＵ１０に出力する。この入力部４０におけるキー入力により、ユーザプログラムの作成、実行を実現する。なお、この入力部４０は、図１のタッチパネル１３、方向キー１５ａ、入力キー１５ｂから構成されている。
【００６１】
表示部５０は、各種情報や撮影画像などを表示するための表示装置であり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等により構成される。表示部５０は、表示部駆動回路部５２によって制御される。ＣＰＵ１０から、表示部駆動回路部５２に表示信号が入力されると、表示部駆動回路部５２は、表示信号に基づいて表示部５０に各種画面を表示する。なお、この表示部５０は、図１に示すディスプレイ１１に相当する。
【００６２】
表示バッファ５４は、表示部５０に表示する画面に関するデータを一時的に保存する領域である。ＣＰＵ１０は、表示部駆動回路部５２に表示信号を出力する。ＣＰＵ１０は、表示部５０に表示する際に、一度表示バッファ５４で画面を構築し、構築した画面に基づいて表示部５０に表示する。
【００６３】
外部装置６０は、デジタルカメラ１に接続される外部装置のことであり、例えば、三脚や外部ストロボ等である。デジタルカメラ１と外部装置６０は、Ｉ／Ｏポート６５を介して接続される。デジタルカメラ１から、外部装置制御信号がＩ／Ｏポート６５を介して通信され、外部装置６０は制御される。なお、Ｉ／Ｏポート６５は、図１の外部接続端子１９に相当する。
【００６４】
音声出力装置７０は、音声信号が出力される装置である。デジタルカメラ１は、撮影時や設定変更時、エラー発声時等に応じて、音声又は警告音を音声出力装置７０より出力する。また、後述するユーザプログラムの命令により、音声が出力される。なお、音声出力装置７０は、図１のスピーカ１７に相当する。
【００６５】
レンズ８０は、デジタルカメラ１が被写体をＣＣＤ等の撮像素子上に結像する為のものである。レンズ８０は、レンズ制御回路部８５によって制御され、ズーム機能等が実現される。なお、レンズ８０は、図１の撮影レンズ９に相当する。
【００６６】
ＣＣＤ９０は、ＣＣＤ制御回路部９５によって制御され、レンズ８０から透過した光を受光し、電気信号に変換する撮像素子である。
【００６７】
次に、第１の実施の形態におけるデジタルカメラ１の動作を説明する。図４は、自動撮影処理に係るデジタルカメラ１の動作を説明するためのフローチャートである。この自動撮影処理は、ＣＰＵ１０がＲＯＭ２０に格納された自動撮影プログラム２０８ａを実行することによって実現される処理である。
【００６８】
まず、ＣＰＵ１０は、プログラムモードをＯＮにする操作を検知すると（ステップＡ１０）、ユーザプログラムを実行するモードを開始する（ステップＡ１２）。
【００６９】
次に、ユーザプログラム作成／保存操作を検知する（ステップＡ１４）と、ユーザプログラムを作成するための作成画面の制御に移行する。そして、ＣＰＵ１０は、作成されたユーザプログラムをユーザプログラム格納領域３０２ａに保存する（ステップＡ１６）。
【００７０】
ここで、ユーザプログラムを作成するための画面例が、図５である。図５（ａ）は、ユーザプログラムが途中まで入力された状態を示す図であり、同図（ｂ）は（ａ）の状態から命令（コマンド）が入力されようとしている状態を示す図である。
【００７１】
同図に示すように、画面中には、入力済みのプログラムの他、入力位置を示すカーソルＭ１０と、命令を選択・入力するためのコマンド入力メニューＭ１２とが表示されている。コマンド入力メニューＭ１２としては、「条件」、「動作」及び「設定」という３種類があり、命令の内容によって分類されている。ユーザは入力部４０を操作することにより、例えば「条件」メニューＭ１４を選択し、「条件」に分類された命令の中から択一的に命令を選択・入力することができる（同図（ｂ））。
【００７２】
このようにして、ユーザによってユーザプログラムが作成・入力されると、ＣＰＵ１０は作成されたユーザプログラムをユーザプログラム格納領域３０２ａに格納する。
【００７３】
次に、ユーザプログラムの実行入力を検知すると（ステップＡ１８）、ＣＰＵ１０は、ファインダー画像の表示を開始し（ステップＡ２０）、ユーザプログラムを実行する（ステップＡ２２）。
【００７４】
次に、ＣＰＵ１０は、ユーザプログラムにエラーがあるか否かを判定する（ステップＡ２４）。ユーザプログラムの処理にエラーがあると判定した場合は（ステップＡ２４；Ｙｅｓ）、エラー処理を実行し（ステップＡ２６）、自動撮影処理を終了する。また、ユーザプログラムにエラーが無いと判定した場合は（ステップＡ２４；Ｎｏ）、ＣＰＵ１０は、ユーザプログラムに従って命令を実行する（ステップＡ２８）。ここで、ユーザプログラムの処理は、フローチャートにおいて、破線で囲まれた部分を表すものとする。
【００７５】
具体例として、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムＰ１の内容を図６（ａ）に表す。このユーザプログラムＰ１を、ＣＰＵ１０は一行ずつ読み込み、解釈することで、ユーザプログラムＰ１の処理を実行する。ここで、ユーザプログラムＰ１に従った制御動作について、以下説明する。
【００７６】
まず、ＣＰＵ１０は、シャッターが押下されたか否かを検知し、もし、シャッターが押下された場合には、撮影された画像を画像格納領域３０４ａに記憶する（プログラムＰ１の１行目Ｌａ１及び２行目Ｌａ２；「Ｉｆ  Ｓｈｕｔｔｅｒ  Ｏｎ／Ｔｈｅｎ  ｐｉｃｔ  ｔｏ  Ｂｕｆｆｅｒ」）。次に、ＣＰＵ１０は、画像格納領域３０４ａから、記憶された画像データを読み出し（プログラムＰ１の３行目Ｌａ３；「Ｃａｌｌ  Ｂｕｆｆｅｒ」）、画像の状態を判定する（プログラムＰ１の４行目Ｌａ４；「Ｃｈｅｃｋ  Ｐｉｃｔ」）。
【００７７】
もし、画像格納領域３０４ａに記憶された画像のピントがぼけている場合には（プログラムＰ１の５行目Ｌａ５；「Ｉｆ  Ｓｗｉｎｇ  ｉｓ  ｆｏｕｎｄ」）、再シャッター処理を実行する（プログラムＰ１の６行目Ｌａ６；「ｔｈｅ  Ｒｅｓｈｕｔｔｅｒ」）。ここで、ピントがぼけているか否かの判定は、ＣＰＵ１０が、ピンぼけ検出プログラム２０６ａを実行することにより判定する。
【００７８】
また、画像格納領域３０４ａに記憶された画像が手ぶれを起こしている場合には（プログラムＰ１の７行目Ｌａ７；「Ｉｆ  ＰｉｎｔＮＧ  ｉｓ  ｆｏｕｎｄ」）、再シャッター処理を実行する（プログラムＰ１の８行目Ｌａ８；「ｔｈｅｎ  Ｒｅｓｈｕｔｔｅｒ」）。ここで、手ぶれを起こしているか否かの判定は、ＣＰＵ１０が、手ぶれ検出プログラム２０４ａを実行することにより判定する。
【００７９】
そして、どちらの条件にも合致しない場合には、画像格納領域３０４ａに記憶された画像を、保存画像格納領域３５２ａに記憶する（プログラムＰ１の９行目Ｌａ９；「ｅｌｓｅ  Ｐｉｃｔ  ｔｏ  Ｃａｒｄ」）。そして、全ての命令が終了すれば、プログラムＰ１を終了する（プログラムＰ１の１０行目Ｌａ１０；「ｅｎｄ」）。
【００８０】
図６（ｂ）、（ｃ）及び（ｄ）は、プログラムＰ１に従ったＣＰＵ１０の制御内容を説明するための図である。被写体に正対して、シャッター５が押下されることにより撮影が行われる（図６（ｂ））。このとき、ピントがぼけていたり、手ぶれを生じている場合には（図６（ｃ））、再度撮影が実行される（図６（ｄ）：プログラムＰ１のＬａ６又はＬａ８）。
【００８１】
このように、第１の実施の形態によれば、ユーザが、撮影した画像の状態に応じて、カメラの制御を行うプログラムをユーザが作成できる。
【００８２】
〔第２の実施の形態〕
次に、本発明を適用した第２の実施の形態について説明する。本実施の形態は、ユーザプログラムの中に発声命令が有る場合には、音声を出力するというものである。尚、本実施の形態は、基本的には第１の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【００８３】
第２の実施の形態におけるデジタルカメラの構成は、第１の実施の形態におけるＲＯＭ２０を図７に示すＲＯＭ２０ｂに、置き換えた構成と同様である。また、音声出力プログラム２０６ｂの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【００８４】
図７を参照して、ＲＯＭ２０ｂの構成について説明する。ＲＯＭ２０ｂは、命令語格納領域２０２ａと、音声データ格納領域２０４ｂを備えるとともに、音声出力プログラム２０６ｂを記憶している。
【００８５】
音声データ格納領域２０４ｂは、音声データを記憶している領域である。ＣＰＵ１０は、音声データ格納領域２０４ｂに記憶されている音声データを読み出して、音声出力装置７０に出力することにより発声命令を実行する。また、音声データ格納領域２０４ｂには、予め決められた音声（例えば、「イチタスイチハ？」）が記憶されている。なお、音声データ格納領域２０４ｂが５０音の各音に対応する音声データ（例えば「あ」）を記憶し、発声命令で文字列を指定すると、文字列を構成する各文字の音声データを連続的に出力することにより発声命令を実行するとしても良い。
【００８６】
音声出力プログラム２０６ｂは、本実施の形態における音声出力処理を実現するためのプログラムであり、ＣＰＵ１０がこの音声出力プログラム２０６ｂを実行することで、音声出力処理が実現される。
【００８７】
次に、第２の実施の形態におけるデジタルカメラ１の動作について説明する。図８は、音声出力処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この音声出力処理は、ＣＰＵ１０がＲＯＭ２０ｂの音声出力プログラム２０６ｂを実行することによって実現される処理である。
【００８８】
プログラムモードの開始を検知し、ユーザによってユーザプログラムが作成されると、ＣＰＵ１０は、作成されたユーザプログラムをユーザプログラム格納領域３０２ａに記憶する。そして、ユーザプログラムの実行入力を検知すると、ＣＰＵ１０は、ファインダー画像の表示を開始し、ユーザプログラムを実行する（ステップＡ１０〜Ａ２２）。
【００８９】
次に、ＣＰＵ１０は、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムの命令を読み込む。そして、読み込んだ命令が発声命令であるか否かを判定する（ステップＢ２４）。読み込んだ命令が発声命令で有る場合は（ステップＢ２４；Ｙｅｓ）、音声データ格納領域２０４ｂに記憶されている音声データを読み出し、音声出力装置７０から出力する（ステップＢ２６）。
【００９０】
次に、ＣＰＵ１０は、総ての命令を実行終了したか否かを判定する（ステップＢ２８）。終了した場合には（ステップＢ２８；Ｙｅｓ）、ユーザプログラムを終了するとともに音声出力を終了し、終了していない場合は（ステップＢ２８；Ｎｏ）、ステップＢ２４に戻り、次の命令を実行する。
【００９１】
具体例として、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムであるプログラムＰ２の内容を、図９（ａ）に表す。以下、プログラムＰ２に従った制御動作について説明する。
【００９２】
まず、ＣＰＵ１０は、シャッターが半押し状態であれば（プログラムＰ２の１行目Ｌｂ１；「Ｉｆ  Ｈａｌｆ−Ｓｈｕｔｔｅｒ  ｉｓ  Ｏｎ」）、”いちたすいちは”と音声出力し、処理を終了する（プログラムＰ２の２行目Ｌｂ２及び３行目Ｌｂ３；「ＶｏｉｃｅＲｅａｄ／Ｉｆｅｎｄ」）。
【００９３】
図９（ｂ）は、プログラムＰ２に従ったＣＰＵ１０の制御内容を説明するための図である。ユーザが、デジタルカメラ１のシャッター５を半押し状態として押下することにより、デジタルカメラ１から音声出力がなされた図である。
【００９４】
このように、第２の実施の形態によれば、デジタルカメラ１において、シャッターの半押し状態を検知した段階で、発声命令を実行し、音声データを出力する処理を行うプログラムをユーザが作成できる。
【００９５】
〔第３の実施の形態〕
次に、本発明を適用した第３の実施の形態について説明する。本実施の形態は、一定時間の半押し状態を検知することにより、撮影条件を切り替えるというものである。尚、本実施の形態は、基本的には第１の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【００９６】
第３の実施の形態におけるデジタルカメラの構成は、第１の実施の形態におけるＲＯＭ２０を図１０（ａ）に示すＲＯＭ２０ｃに、ＲＡＭ３０を図１０（ｂ）に示すＲＡＭ３０ｃに置き換えた構成と同様である。また、条件変更プログラム２０４ｃの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【００９７】
図１０（ａ）を参照して、ＲＯＭ２０ｃの構成について説明する。図１０（ａ）に示すように、ＲＯＭ２０ｃは、命令語格納領域２０２ａを備えるとともに、条件変更プログラム２０４ｃを記憶している。
【００９８】
条件変更プログラム２０４ｃは、本実施の形態における条件変更処理を実現するためのプログラムであり、ＣＰＵ１０がこの条件変更プログラム２０４ｃを実行することで、条件変更処理が実現される。ＣＰＵ１０は、シャッター５の状態が検知された時間（以下、「半押し時間」という。）に応じて、撮影条件を設定する処理を行う。
【００９９】
図１０（ｂ）を参照して、ＲＡＭ３０ｃの構成について説明する。図１０（ｂ）に示すように、ＲＡＭ３０ｃは、ファインダー画像格納領域３００ａと、ユーザプログラム格納領域３０２ａと、画像格納領域３０４ａと、撮影条件格納領域３０６ｃとを記憶している。
【０１００】
図１０（ｃ）は、撮影条件格納領域３０６ｃのデータ構成の一例を示す図である。撮影条件格納領域３０６ｃは、デジタルカメラが撮影するための条件を記憶しておく領域であり、ＩＳＯ感度（例えば「２００」）と、シャッター速度（「１／２００」）と、Ｆ値（「２．０」）とを備える。
【０１０１】
次に、第３の実施の形態におけるデジタルカメラ１の動作について説明する。図１１は、条件変更処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この条件変更処理は、ＣＰＵ１０がＲＯＭ２０ｃの条件変更プログラム２０４ｃを実行することによって実現される処理である。
【０１０２】
プログラムモードの開始を検知し、ユーザによってユーザプログラムが作成されると、ＣＰＵ１０は、作成されたユーザプログラムをユーザプログラム格納領域３０２ａに記憶する。そして、ユーザプログラムの実行入力を検知すると、ＣＰＵ１０は、ファインダー画像の表示を開始し、ユーザプログラムを実行する（ステップＡ１０〜Ａ２２）。
【０１０３】
次に、ＣＰＵ１０は、ユーザプログラムから読み込んだ命令がシャッター半押し命令であるか否かを判定する（ステップＣ２４）。読み込んだ命令がシャッター半押し命令と判定された場合には（ステップＣ２４；Ｙｅｓ）、ＣＰＵ１０は、シャッターの半押し時間の指定がプログラム中にあるか否かを判定する（ステップＣ２６）。そして、半押し時間の指定がプログラム中にある場合には（ステップＣ２６；Ｙｅｓ）、シャッターの半押し時間に応じた処理を実行する（ステップＣ２８）。処理を実行した後に、ＣＰＵ１０は、撮影若しくは解除処理を実行する（ステップＣ３０）。
【０１０４】
具体例として、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムであるプログラムＰ３の内容を図１２（ａ）に表す。以下、プログラムＰ３に従った制御動作について以下説明する。
【０１０５】
まず、ＣＰＵ１０は、シャッターが半押し状態であれば（プログラムＰ３の１行目Ｌｃ１；「Ｉｆ  Ｈａｌｆ−Ｓｈｕｔｔｅｒ  Ｏｎ」）、半押し状態の時間をカウントし、半押し状態の時間を変数ａに記憶する（プログラムＰ３の２行目Ｌｃ２及び３行目Ｌｃ３；「Ｔｈｅｎ  ｃｏｕｎｔ  ｔｉｍｅ  →  ａ／Ｉｆｅｎｄ」）。
【０１０６】
次に、変数ａが２未満であれば（プログラムＰ３の４行目Ｌｃ４；「Ｉｆ  ａ＜２」）、シャッタースピードを「１／１００」に設定し、絞り値を「４」に設定する（プログラムＰ３の５行目Ｌｃ５及び６行目Ｌｃ６；「ｔｈｅｎ  ｓｈｕｔｔｅｒｓｐｅｅｄ  １／１００／ａ  ｓｔｏｐ  ４Ｆ」）。設定した値は、撮影条件格納領域３０６ｃにそれぞれ記憶する。また、変数ａが４未満であれば（プログラムＰ３の８行目Ｌｃ８；「Ｉｆ  ａ＜４」）、シャッタースピードを「１／２００」に設定し、絞り値を「２」に設定する（プログラムＰ３の９行目Ｌｃ９及び１０行目Ｌｃ１０；「ｔｈｅｎ  ｓｈｕｔｔｅｒｓｐｅｅｄ  １／２００／ａ  ｓｔｏｐ  ２Ｆ」）。そして、設定した値は、撮影条件格納領域３０６ｃにそれぞれ記憶する。
【０１０７】
図１２（ｂ）及び（ｃ）は、プログラムＰ３に従ったＣＰＵ１０の制御内容を説明するための図である。図１２（ｂ）においては、シャッターを半押し状態にしたときの状態である。そして、そのまま半押し状態を２秒間保持した状態が図１２（ｃ）の図である。半押し状態を２秒間継続したことにより、シャッター速度が上がり、ぶれの少ない画像の撮影が可能となっている。
【０１０８】
このように、第３の実施の形態によれば、デジタルカメラ１において、シャッターの半押し状態を検知し、半押し状態の時間に応じて、撮影条件を変更する処理を行うプログラムをユーザが作成できる。
【０１０９】
〔第４の実施の形態〕
次に、本発明を適用した第４の実施の形態について説明する。本実施の形態は、デジタルカメラ１に接続された三脚を、プログラムに応じて制御するものである。尚、本実施の形態は、基本的には第１の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０１１０】
第４の実施の形態におけるデジタルカメラの構成は、第１の実施の形態におけるＲＯＭ２０を図１３（ａ）に示すＲＯＭ２０ｄに置き換えた構成と同様である。また、外部制御プログラム２０６ｄの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０１１１】
図１３（ａ）を参照して、ＲＯＭ２０ｄの構成について説明する。図１３（ａ）に示すように、ＲＯＭ２０ｄは、命令語格納領域２０２ａと、外部制御命令語格納領域２０４ｄと、外部制御プログラム２０６ｄとを記憶している。
【０１１２】
外部制御命令語格納領域２０４ｄは、外部機器を制御するための命令語が格納された領域である。図１３（ｂ）に、外部制御命令語格納領域２０４ｄのデータ構造の一例を示す。外部制御命令語格納領域２０４ｄは、命令（例えば、「Ｓｅｎｄ」）と、制御内容（例えば、「三脚にコマンドを送信する」）ととを対応付けて記憶している。
【０１１３】
外部制御プログラム２０６ｄは、本実施の形態における条件変更処理を実現するためのプログラムであり、ＣＰＵ１０がこの外部制御プログラム２０６ｄを実行することで、外部制御処理が実現される。ＣＰＵ１０は、ユーザプログラムの中に、三脚制御命令があると、三脚制御命令をＩ／Ｏポート６５に送信することにより、三脚を制御する。なお、本実施の形態においては、外部機器を三脚として説明するが、これに限定されるわけではなく、例えば外部フラッシュ等であってもよい。
【０１１４】
次に、第４の実施の形態におけるデジタルカメラ１の動作について説明する。図１４は、外部制御処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この外部制御処理は、ＣＰＵ１０がＲＯＭ２０ｄの外部制御プログラム２０６ｄを実行することによって実現される処理である。
【０１１５】
プログラムモードの開始を検知し、ユーザによってユーザプログラムが作成されると、ＣＰＵ１０は、作成されたユーザプログラムをユーザプログラム格納領域３０２ａに記憶する。そして、ユーザプログラムの実行入力を検知すると、ＣＰＵ１０は、ファンだー画像の表示を開始し、ユーザプログラムを実行する（ステップＡ１０〜Ａ２２）。
【０１１６】
次に、ＣＰＵ１０は、ユーザプログラム中にエラーがあるか否かを判定する（ステップＤ２４）。もし、エラーが存在すれば（ステップＤ２４；Ｙｅｓ）、エラー処理を実行し（ステップＤ２６）、処理を終了する。
【０１１７】
ユーザプログラム中にエラーが無いと判定された場合には（ステップＤ２４；Ｎｏ）、ユーザプログラムに記憶されている命令を処理する（ステップＤ２８）。ユーザプログラムから命令を読み出し、読み出された命令が、三脚操作に関する命令であった場合には（ステップＤ３０；Ｙｅｓ）、三脚制御命令をＩ／Ｏポート６５へ出力する（ステップＤ３２）。そして、総ての命令を実行したか、或いは終了命令であるかによってユーザプログラムが終了か否かを判定する（ステップＤ３４）。ユーザプログラムが終了していない場合は（ステップＤ３４；Ｎｏ）、ステップＤ２８に戻り、次の命令を実行する。
【０１１８】
具体例として、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムであるプログラムＰ４の内容を、図１５（ａ）に表す。以下、プログラムＰ４の動作について説明する。
【０１１９】
まず、ＣＰＵ１０は、撮影条件としてＩＳＯ感度を「２００」に、シャッタースピードを「１／１００」に設定する（プログラムＰ４の１行目Ｌｄ１及び２行目Ｌｄ２；「Ｓｅｔ  ＩＳＯ２００／Ｓｅｔ  ＳｈｕｔｔｅｒＳｐｅｅｄ  １／１００」）。次に、処理の戻り先として３行目にラベルを設定する（プログラムＰ４の３行目；「Ｌｂｌ  ａ」）。次に、ＣＰＵ１０は、自動シャッターを実行し、撮影した画像を画像格納領域２０４ａに記憶する（プログラムＰ４の４行目Ｌｄ４及び５行目Ｌｄ５；「ＡｕｔｏＳｈｕｔｔｅｒ／Ｐｉｃｔ  ｔｏ  Ｂｕｆｆｅｒ」）。次に、ＣＰＵ１０は、右に１２０度デジタルカメラ１を動かすよう三脚Ｓ１に制御命令を出力する（プログラムＰ４の６行目Ｌｄ６；「Ｓｅｎｄ  （ｔｕｒｎ  ｒｉｇｈｔ  １２０）」）。次に、画像格納領域２０４ａに記憶された画像を、１２０度分スライドして再保存する（プログラムＰ４の７行目Ｌｄ７；「Ｐｉｌｅ  Ｐｉｃｔ  ｍｏｖｉｎｇ  １２０」）。そして、変数ｎに「１」加える（プログラムＰ４の８行目Ｌｄ８；「ｎ＝ｎ＋１」）。ここで、変数ｎは、ＲＡＭ３０に記憶される変数であり、初期値としては「０」が記憶されている。
【０１２０】
ＣＰＵ１０は、変数ｎが３になったと判定すれば（プログラムＰ４の９行目Ｌｄ９；「Ｉｆ  ｎ＝３」）、プログラムを終了する（プログラムＰ４の１０行目Ｌｄ１０；「ｔｈｅｎ  ｅｎｄ」）。また、ＣＰＵ１０は、変数ｎが３で無いと判定した場合は、プログラムＰ４の３行目Ｌｄ３から再び処理を実行する（プログラムＰ４の１１行目Ｌｄ１１；「ｅｌｓｅ  ｇｏｔｏ  ａ」）。
【０１２１】
図１５（ｂ）及び（ｃ）は、プログラムＰ４に従ったＣＰＵ１０の制御内容を説明するための図である。図１５（ｂ）においては、１番目の被写体に向かって、デジタルカメラ１が撮影処理を行っている図である。デジタルカメラ１には、三脚Ｓ１が取り付けられている。また、デジタルカメラ１を動かすために、三脚Ｓ１には、モーターＭＴ１が取り付けられている。三脚制御命令により、モータＭＴ１が動作し、デジタルカメラ１の向きが変化する。
【０１２２】
図１５（ｃ）は、１回目の動作が行われた図である。デジタルカメラ１が、右に１２０度回転し（プログラムＰ４のＬｄ６）、異なる被写体を撮影している図である。
【０１２３】
このように、第４の実施の形態によれば、デジタルカメラ１において、デジタルカメラ１に接続された三脚等の外部機器を制御する処理を行うプログラムをユーザが作成できる。
【０１２４】
〔第５の実施の形態〕
次に、本発明を適用した第５の実施の形態について説明する。本実施の形態は、入力されたユーザプログラムの総所要時間が、ユーザがプログラムの実行時間として希望する希望所要時間を超えたか否かを判定し、超えた場合には希望所要時間内になるべくアドバイス表示を行うものである。尚、本実施の形態は、基本的には第１の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０１２５】
第５の実施の形態におけるデジタルカメラの構成は、第１の実施の形態におけるＲＯＭ２０を図１６（ａ）に示すＲＯＭ２０ｅに、ＲＡＭ３０を図１６（ｂ）に示すＲＡＭ３０ｅに置き換えた構成と同様である。また、所要時間表示プログラム２０６ｅの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０１２６】
図１６（ａ）を参照して、ＲＯＭ２０ｅの構成について説明する。図１６（ａ）に示すように、ＲＯＭ２０ｅは、命令語格納領域２０２ａと、命令語所要時間テーブル２０４ｅとを備えるとともに、所要時間表示プログラム２０６ｅを記憶している。
【０１２７】
命令語所要時間テーブル２０４ｅは、命令語毎の所要時間について記憶している領域である。ＣＰＵ１０は、ユーザプログラムの総所要時間を算出する際に、それぞれの命令にかかる所要時間を読み出して総和を計算する。図１６（ｃ）は、命令語所要時間テーブル２０４ｅのデータ構造の一例を示した図である。命令語実行時間テーブル２０４ｅは、命令（例えば、「ＰｉｎｔＮＧ」）と、所要時間（例えば、「１．２」）とを対応付けて記憶している。
【０１２８】
所要時間表示プログラム２０６ｅは、本実施の形態における所要時間表示処理を実現するためのプログラムであり、ＣＰＵ１０がこの所要時間表示プログラム２０６ｅを実行することで、所要時間表示処理が実現される。ＣＰＵ１０は、ユーザによって作成されたユーザプログラムを保存する。次に、ユーザによってユーザプログラムの希望所要時間が入力される。そして、実際に入力されたプログラムの総所要時間を算出し、希望所要時間と比較する。そして、希望所要時間を超えている場合には、削除する候補の命令を表示する処理を行う。
【０１２９】
図１６（ｂ）を参照して、ＲＡＭ３０ｅの構成について説明する。図１６（ｂ）に示すように、ＲＡＭ３０ｅは、ユーザプログラム格納領域３０２ａと、所要時間格納領域３０４ｅとを備えている。
【０１３０】
所要時間格納領域３０４ｅは、所要時間表示処理において、ユーザから入力される希望所要時間と、入力されたユーザプログラムの総所要時間とを記憶する領域である。図１６（ｄ）は、所要時間格納領域３０４ｅのデータ構成の一例について示した図である。図に示すように、所要時間格納領域３０４ｅは希望時間（例えば、「３．０」）と、総所要時間（例えば、「４．９」）とを記憶している。
【０１３１】
次に、第５の実施の形態におけるデジタルカメラ１の動作について説明する。図１７は、所要時間表示処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この所要時間表示処理は、ＣＰＵ１０がＲＯＭ２０ｅの所要時間表示プログラム２０６ｅを実行することによって実現される処理である。
【０１３２】
プログラムモードの開始を検知し、ユーザプログラムが作成されると、ＣＰＵ１０は、ユーザによって作成されたユーザプログラムをユーザプログラム格納領域３０２ａに記憶する（ステップＡ１０〜Ａ１６）。
【０１３３】
次に、ＣＰＵ１０は、プログラム所要時間の指定操作を検知すると（ステップＥ１８）、希望所要時間を入力させる（ステップＥ２０）。そして、ＣＰＵ１０は、入力された希望所要時間を所要時間格納領域３０４ｅに記憶する。
【０１３４】
この段階までの動作フローに従ったＣＰＵ１０の制御内容を示した図が図１８（ａ）及び（ｂ）である。図１８（ａ）は、ステップＡ１６において、ユーザプログラム格納領域３０２ａに記憶されたプログラムＰ１である。
【０１３５】
次に、図１８（ｂ）は、ＣＰＵ１０が、希望所要時間の入力を促している表示画面Ｗ５０である。プログラムＰ１の希望所要時間を領域Ｒ５０に入力されると、ＣＰＵ１０は、入力された希望所要時間を所要時間格納領域３０４ｅに記憶する。
【０１３６】
次に、ＣＰＵ１０は、総所要時間を算出する（ステップＥ２２）。具体的には、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムの命令を１命令ずつ読みだす。そして、命令語所要時間テーブル２０４ｅより所要時間を読み出し、総和を算出する。そして、算出された総所要時間を、所要時間格納領域３０４ｅに記憶する。そして、ＣＰＵ１０は、所要時間格納領域３０４ｅに記憶された総所要時間を表示する（ステップＥ２４）。
【０１３７】
次に、ＣＰＵ１０は、算出した総所要時間が、希望所要時間内にあるか否かを判定する（ステップＥ２６）。もし、希望所要時間内を総所要時間が超えている場合は（ステップＥ２６；Ｙｅｓ）、ＣＰＵ１０は、ユーザプログラムの命令の中から削除候補を表示する（ステップＥ２８）。ここで、削除候補については、例えば、命令の中で最も実行時間の大きいものから削除候補として表示する。さらに、削除候補を表示する際は、単に削除する旨の他に、他の命令で置換可能な場合は、置換候補を表示する。なお、削除候補については、これに限られるものではなく、例えば、命令語に優先度を持たせることにより、優先度の低いものから削除するものであっても良い。
【０１３８】
この段階までの処理を図に示したのが図１８（ｃ）である。図１８（ｃ）は、表示画面Ｗ５２を示しており、総所要時間（領域Ｒ５２）及び削除候補（領域Ｒ５４）が表示されている。
【０１３９】
このように、第５の実施の形態によれば、デジタルカメラ１において、ユーザプログラムが実行された場合における所要時間を表示させることができる。さらに、希望所要時間を設定することにより、希望所要時間内にユーザプログラムが処理できるか否かは判定し、超えている場合には、削除する命令候補を表示させることが可能となる。
【０１４０】
〔第６の実施の形態〕
次に、本発明を適用した第６の実施の形態について説明する。本実施の形態は、予め構図を設定し、設定した構図と、撮影する構図とを判定する。そして、設定した構図に適合していないときには、所定のメッセージを音声出力するものである。尚、本実施の形態は、基本的には第２の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０１４１】
第６の実施の形態におけるデジタルカメラの構成は、第２の実施の形態における、ＲＯＭ２０ｂを図１９（ａ）に示すＲＯＭ２０ｆに、ＲＡＭ３０ｂを図１９（ｂ）に示すＲＡＭ３０ｆに置き換えた構成と同様である。また、構図設定プログラム２０４ｆの処理ステップにおいて、図８に示した音声出力プログラム２０６ｂの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０１４２】
図１９（ａ）を参照して、ＲＯＭ２０ｆの構成について説明する。図１９（ａ）に示すように、ＲＯＭ２０ｆは、命令語格納領域２０２ａと、音声データ格納領域２０４ｂとを備えるとともに、構図設定プログラム２０６ｆを記憶している。
【０１４３】
構図設定プログラム２０６ｆは、本実施の形態における構図設定処理を実現するためのプログラムであり、ＣＰＵ１０がこの構図設定プログラム２０６ｆを実行することで、構図設定処理が実現される。ＣＰＵ１０は、構図編集画面により設定された構図に基づいて、撮影する画像が設定された構図と一致するか否かを判定する処理を行う。
【０１４４】
図１９（ｂ）を参照して、ＲＡＭ３０ｆの構成について説明する。図１９（ｂ）に示すように、ＲＡＭ３０ｆは、ファインダー画像格納領域３００ａと、ユーザプログラム格納領域３０２ａと、画像格納領域３０４ａと、構図格納領域３０６ｆとを備えている。
【０１４５】
構図格納領域３０６ｆは、ユーザにより設定された構図を記憶する領域である。例えば、ユーザにより指定された領域の座標を記憶したり、構図の設定を画像データとして記憶する。
【０１４６】
次に、第６の実施の形態におけるデジタルカメラ１の動作について説明する。図２０は、構図設定処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この構図設定処理は、ＣＰＵ１０がＲＯＭ２０ｆの構図設定プログラム２０６ｆを実行することによって実現される処理である。
【０１４７】
プログラムモードの開始を検知し、ユーザによってユーザプログラムが作成されると、ＣＰＵ１０は、作成されたユーザプログラムをユーザプログラム格納領域３０２ａに記憶する。そして、ユーザプログラムの実行入力を検知すると、ＣＰＵ１０は、ユーザプログラムを実行する（ステップＡ１０〜Ａ２２）。
【０１４８】
次に、ＣＰＵ１０は、構図エディタを表示する（ステップＦ２４）。ここで、構図エディタとは、撮影される画像の構図を予め設定するための編集画面である。例えば、構図の中で人物と背景の場所がどこに位置づけられるかを決定するものである。
【０１４９】
そして、ユーザによって構図の編集がなされ、構図が確定されたことを検知すると（ステップＦ２６）、ＣＰＵ１０は、ファインダー画像を表示する（ステップＦ２８）。そして、ＣＰＵ１０は、構図が一致しているか否かを判定する（ステップＦ３０）。なお、構図が一致しているか否かを判定する方法としては、例えば、ファインダー画像において動きのない部分を背景と判定し、動きのある部分を人物として検出するといった処理を実行することにより、構図の設定が一致しているか否かを判定する他、適宜公知技術を適用することとしてもよい。
【０１５０】
ＣＰＵ１０は、構図が一致していないと判定した場合には（ステップＦ３０；Ｎｏ）、音声を出力させる（ステップＦ３２）。例えば「構図からずれています」等の報知音声を出力させる。
【０１５１】
また、ＣＰＵ１０は、構図が一致していると判定した場合には（ステップＦ３０；Ｙｅｓ）、ユーザプログラムに従ってその後に続く命令を実行する（ステップＦ３４）。
【０１５２】
具体例として、ユーザプログラム格納領域３０２ａに記憶されたユーザプログラムであるプログラムＰ６の内容を、図２１（ａ）に表す。以下、プログラムＰ６に従った制御動作について説明する。
【０１５３】
まず、ＣＰＵ１０は、撮影条件をＩＳＯ感度「２００」、シャッタースピード「１／１００」に設定する（プログラムＰ６の１行目Ｌｆ１及び２行目Ｌｆ２；「Ｓｅｔ  ＩＳＯ２００／Ｓｅｔ  ＳｈｕｔｔｅｒＳｐｅｅｄ  １／１００」）。
【０１５４】
次に、ＣＰＵ１０は、構図設定エディタを起動する（プログラムＰ６の３行目Ｌｆ３；「Ｃａｌｌ  Ｃｏｍｐｏｓｉｔｉｏｎ  Ｅｄｉｔｏｒ」）。
【０１５５】
図２１（ｂ）は、このときの、ＣＰＵ１０の制御内容を説明するための図である。図２１（ｂ）は、デジタルカメラ１の表示画面ＳＣ１に構図設定エディタが表示され、タッチペンＰｅｎで「背景」及び「人物」の領域を設定した図である。
【０１５６】
次に、ＣＰＵ１０は、設定された構図に対して、実際に撮影する構図がずれているか否かを判定する（プログラムＰ６の４行目Ｌｆ４；「Ｉｆ  Ｃｏｍｐｏｓｉｔｉｏｎ  ｉｓ  ＯｆｆＥｄｉｔｏｒ」）。設定された構図に対して、実際に撮影する構図がずれている場合には、ＣＰＵ１０は音声を出力する処理を行う（プログラムＰ６の５行目Ｌｆ５；「ｔｈｅｎ  Ｖｏｉｃｅ  Ｎａｖｉｇａｔｉｏｎ  Ｏｎ」）。設定された構図に対して、実際に撮影する構図が一致している場合には、ＣＰＵ１０は、撮影を行う（プログラムＰ６の６行目；「ｅｌｓｅ  ｓｈｕｔｔｅｒ」）。
【０１５７】
図２２は、プログラムＰ６に従ったＣＰＵ１０の制御内容を説明するための図である。図２２（ａ）において、構図を設定した後に、被写体に向かって撮影する構図を選んでいる状態である。ここで、被写体としては、「人物」となる人物ＨＳ１と、「背景」となる建物ＨＳ２が存在する。
【０１５８】
そして、実際にファインダー画像が表示され、構図の判定が行われた図が図２２（ｂ）である。この場合、設定された構図と、撮影される構図が一致していないため、音声「構図からずれています」が出力されている。
【０１５９】
このように、第６の実施の形態によれば、デジタルカメラ１において、構図を設定し、構図と一致しない場合は報知音声を出力し、構図と一致した場合には撮影をする処理を行うプログラムをユーザが作成できる。尚、報知音声の出力として説明したが、報知表示を行ったり、振動させる等、他の報知方法であっても良いのは勿論である。
【０１６０】
〔第７の実施の形態〕
次に、本発明を適用した第７の実施の形態について説明する。本実施の形態は、ユーザプログラムで指定された処理を施したファインダー画像をプレビュー表示するというものである。尚、本実施の形態は、基本的には第１の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０１６１】
第７の実施の形態におけるデジタルカメラの構成は、第１の実施の形態におけるＲＯＭ２０を図２３（ａ）に示すＲＯＭ２０ｇに置き換えた構成と同様である。また、命令プレビュープログラム２０４ｇの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０１６２】
図２３を参照して、ＲＯＭ２０ｇの構成について説明する。ＲＯＭ２０ｇは、命令語格納領域２０２ａを備えるとともに、命令プレビュープログラム２０４ｇを記憶している。
【０１６３】
命令プレビュープログラム２０４ｇは、本実施の形態における命令プレビュー処理を実現するためのプログラムであり、ＣＰＵ１０がこの命令プレビュープログラム２０４ｇを実行することで、命令プレビュー処理が実現される。
【０１６４】
次に、第７の実施の形態におけるデジタルカメラ１の動作について説明する。図２４は、命令プレビュー処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この命令プレビュー処理は、ＣＰＵ１０がＲＯＭ２０４ｇの命令プレビュープログラム２０４ｇを実行することによって実現される処理である。
【０１６５】
プログラムモードの開始を検知し、ユーザによってユーザプログラムが作成されると、ＣＰＵ１０は、作成されたユーザプログラムをユーザプログラム格納領域３０２ａに記憶する。そして、ユーザプログラムの実行入力を検知すると、ＣＰＵ１０は、ユーザプログラムを実行する（ステップＡ１０〜Ａ２２）。
【０１６６】
次に、ＣＰＵ１０は、ファインダー画像を読み込み、ファインダー画像格納領域３００ａに記憶する（ステップＧ２４）。次に、ＣＰＵ１０は、ファインダー画像格納領域３００ａに記憶されたファインダー画像に対して、ユーザプログラムで指定された命令を施す（ステップＧ２６）。そして、各命令に基づく処理が施された画像を縮小化し（ステップＧ２８）、縮小化された画像に基づいて表示バッファ５４の再構築して表示させる（ステップＧ３０）。
【０１６７】
そして、縮小化された画像の中から、保存する画像が選択された否か判断し、選択された場合には（ステップＧ３２；Ｙｅｓ）、選択された画像を、画像格納領域２０４ａに記憶する（ステップＧ３４）。
【０１６８】
図２５は、命令プレビュー処理に従って表示される表示画面の一例を示す図である。指定された縮小画像が表示画面Ｗ７０に表示されている。同図において、ファインダー画像が、領域ＧＰ１に、ユーザプログラムの各命令それぞれを施した場合の縮小画像が領域ＧＰ２に表示されている。
【０１６９】
このように、第７の実施の形態によれば、ユーザプログラムの各命令を施した画像が一覧表示されるため、簡単に比較でき、好みの画像を容易に選択・保存できる。
【０１７０】
〔第８の実施の形態〕
次に、本発明を適用した第８の実施の形態について説明する。本実施の形態は、複数のユーザプログラムそれぞれを実行して処理を施したファインダー画像をプレビュー表示し、表示された画像から選択された処理を施すというものである。尚、本実施の形態は、基本的には第１の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０１７１】
第８の実施の形態におけるデジタルカメラの構成は、第１の実施の形態におけるＲＯＭ２０を図２６（ａ）に示すＲＯＭ２０ｈに、ＲＡＭ３０を図２６（ｂ）に示すＲＡＭ３０ｈに置き換えた構成と同様である。また、ユーザプレビュープログラム２０４ｈの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０１７２】
図２６（ａ）を参照して、ＲＯＭ２０ｈの構成について説明する。図２６（ａ）に示すように、ＲＯＭ２０ｈは、命令語格納領域２０２ａを備えるとともに、ユーザプレビュープログラム２０４ｈを記憶している。
【０１７３】
ユーザプレビュープログラム２０４ｈは、本実施の形態におけるユーザプレビュー処理を実現するためのプログラムであり、ＣＰＵ１０がこのユーザプレビュープログラム２０４ｈを実行することで、ユーザプレビュー処理が実現される。ＣＰＵ１０は、複数プログラム格納領域３０２ｈに記憶されているユーザプログラムの処理を、ファインダー画像格納領域３００ａに記憶された画像に施す。そして、処理が実行された画像をプレビュー表示する処理を行う。
【０１７４】
図２６（ｂ）を参照して、ＲＡＭ３０ｈの構成について説明する。図２６（ｂ）に示すように、ＲＡＭ３０ｈは、ファインダー画像格納領域３００ａと、複数ユーザプログラム格納領域３０２ｈと、画像格納領域３０４ａとを記憶している。
【０１７５】
図２６（ｃ）は、複数ユーザプログラム格納領域３０２ｈのデータ構成の一例を示す図である。複数ユーザプログラム格納領域３０２ｈは、ユーザによって作成・保存されたユーザプログラムが複数保存されており、プログラム番号（例えば、「１」）と、プログラム名（例えば、「Ｒｅｆｒｅｓｈ」）と、プログラム（例えば、「Ｉｆ  Ｓｈｕｔｔｅｒ  …」）とを記憶している。
【０１７６】
次に、第８の実施の形態におけるデジタルカメラ１の動作について説明する。図２７は、ユーザプレビュー処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。このユーザプレビュー処理は、ＣＰＵ１０がＲＯＭ２０ｈのユーザプレビュープログラム２０４ｈを実行することによって実現される処理である。
【０１７７】
まず、ＣＰＵ１０は、プログラムモードの開始を検知すると、初期設定を行う（ステップＡ１０、Ａ１２）。
【０１７８】
次に、ＣＰＵ１０は、ファインダー画像を読み込み、ファインダー画像格納領域３００ａに記憶する（ステップＨ１４）。そして、ＣＰＵ１０は、複数ユーザプログラム格納領域３０２ｈから、ユーザプログラム１つを読み出し、ファインダ画像格納領域３００ａに記憶された画像に、読み出したユーザプログラムに基づいた処理を実行する（ステップＨ１６）。
【０１７９】
そして、ＣＰＵ１０は、処理を施した画像データを縮小化し（ステップＨ１８）、表示バッファ５４を再構築する（ステップＨ２０）。表示バッファ５４が更新されると、表示部５０のプレビュー表示が更新される。そして、複数ユーザプログラム格納領域３０２ｈにまだ他のユーザプログラムが記憶されている場合には（ステップＨ２２；Ｎｏ）、ＣＰＵ１０は次のプログラムを読み込み（ステップＨ２４）、読み込んだプログラムについても同様の処理を実行する。
【０１８０】
また、ＣＰＵ１０は、全プログラムについて処理を実行したと判定した場合は（ステップＨ２２；Ｙｅｓ）、画像が選択されたか否かを判定する。画像が選択された場合は（ステップＨ２６；Ｙｅｓ）、選択された画像を、画像格納領域３０４ａに記憶する（ステップＨ２８）。
【０１８１】
図２８（ａ）は、ユーザプレビュー処理に従ったＣＰＵ１０の制御内容を説明するための図である。図２８（ａ）においては、デジタルカメラ１の表示画面Ｗ８０においてプレビュー表示がなされた図である。表示画面Ｗ８０においては、プログラム番号を表す「Ｐｒｏｇｒａｍ  １」が表示領域Ｒ８０に、プログラム名を表す「ａｋａ：Ｈｏｓｅｉ」が表示領域Ｒ８２に、ユーザプログラムの処理が施されたプレビュー画像Ｒ８４が表示画面Ｗ８０の下方に表示されている。
【０１８２】
そして、図２８（ａ）において、タッチペンＰｅｎにより、プレビュー画像の中から一の画像が選択されると、選択された画像に対応するユーザプログラムに基づいて処理が実行される。図２８（ｂ）は、選択されたユーザプログラムに基づいて処理が実行された図である。
【０１８３】
このように、第８の実施の形態によれば、作成されたユーザプログラムの処理結果についてプレビュー表示をすることができる。従って、複数のユーザプログラムを保存している場合であっても、より適切なユーザプログラムを選択することが可能となる。
【０１８４】
〔第９の実施の形態〕
次に、本発明を適用した第９の実施の形態について説明する。本実施の形態は、カメラの設定、撮影傾向又はユーザプログラムを、撮影者毎に記憶する。そして、撮影時に撮影者を判別して、判別した撮影者のユーザプログラムを実行するというものである。尚、本実施の形態は、基本的には第８の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０１８５】
なお、第９の実施の形態におけるデジタルカメラの機能的構成を図２９に示す。図２９は、図２に示して説明したデジタルカメラ１の構成において、ＲＯＭ２０をＲＯＭ２０ｈに、ＲＡＭ３０をＲＡＭ３０ｈに置き換え、更に指紋認証部７５を備えた構成である。また、個人別撮影プログラム２０４ｉの処理ステップにおいて、図２７に示したユーザプレビュープログラム２０４ｈの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０１８６】
図３０（ａ）を参照して、ＲＯＭ２０ｉの構成について説明する。図３０（ａ）に示すように、ＲＯＭ２０ｉは、命令語格納領域２０２ａを備えるとともに、個人別撮影プログラム２０４ｉを記憶している。
【０１８７】
個人別撮影プログラム２０４ｉは、本実施の形態における個人別撮影処理を実現するためのプログラムであり、ＣＰＵ１０がこの個人別撮影プログラム２０４ｉを実行することで、個人別撮影処理が実現される。ＣＰＵ１０は、撮影者個人を認識し、その個人に対応付けて記憶付けられたユーザプログラムを実行して撮影する処理を行う。
【０１８８】
図３０（ｂ）を参照して、ＲＡＭ３０ｉの構成について説明する。図３０（ｂ）に示すように、ＲＡＭ３０ｉは、ファインダー画像格納領域３００ａと、複数ユーザプログラム格納領域３０２ｈと、画像格納領域３０４ａと、個人情報格納領域３０６ｉとを記憶している。
【０１８９】
個人情報格納領域３０６ｉは、個人別撮影処理において、撮影者の個人情報を記憶する格納領域であり、図３０（ｃ）は、データ構成の一例を示す図である。個人情報格納領域３０６ｉは、撮影者の個人情報として、撮影者を特定する特定情報（例えば「指紋Ｎｏ．２０」）と、指定プログラム（例えば「１０」）とを対応付けて撮影者ごとに記憶している。
【０１９０】
指紋認証部７５は、図１のシャッター５と一体的に構成された装置であり、撮影者の指端腹面がシャッター５に当接すると、撮影者個人の指紋を認証する装置である。なお指紋を認証する方法としては、例えば、指紋の特異点を用いる等種々の方法が知られており、何れの公知技術を用いてもよい。
【０１９１】
次に、第９の実施の形態におけるデジタルカメラ１の動作について説明する。図３１は、個人別撮影処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この個人別撮影処理は、ＣＰＵ１０がＲＯＭ２０４ｉの個人別撮影プログラム２０４ｉを実行することによって実現される処理である。
【０１９２】
まず、ＣＰＵ１０は、プログラムモードの開始を検知すると、初期設定が実行される（ステップＡ１０、Ａ１２）。
【０１９３】
次に、ＣＰＵ１０は、撮影者認識処理を実行する（ステップＩ１４）。具体的には、撮影者の指がシャッター５に触れることにより、指紋認証部７５が指紋を認証する。なお、本実施の形態においては、指紋を認証して個人情報を識別することとしたが、これに限られるわけではなく、例えば網膜パターンの認証や、声紋認証等であってもよい。
【０１９４】
次に、ＣＰＵ１０は、個人情報格納領域３０６ｉに、撮影者用の特定情報にプログラムが対応付けて登録されているか否かを判定する（ステップＩ１６）。ここで、撮影者用の個人認証データにプログラムが対応付けて記憶されている場合は（ステップＩ１６；Ｙｅｓ）、その旨のメッセージを表示部５０に表示出力する（ステップＩ１８）。
【０１９５】
そして、プログラムを利用することが選択されると（ステップＩ２０；Ｙｅｓ）、特定情報に対応付けて記憶されているプログラムを、複数ユーザプログラム格納領域３０２ｈから読み込み、実行する（ステップＩ２２）。そして、ユーザから撮影処理の実行開始入力があったことを検知すると（ステップＩ２４）、ＣＰＵ１０は、撮影処理を実行する（ステップＩ２６）。
【０１９６】
また、撮影者用の特定情報にプログラムが対応付けて記憶されていない場合（ステップＩ１６；Ｎｏ）、又はステップＩ２０において登録されているプログラムを利用しないと選択された場合（ステップＩ２０；Ｎｏ）において、撮影処理の実行開始入力があったことを検知すると（ステップＩ２８）、ＣＰＵ１０は、撮影処理を実行する（ステップＩ３０）。
【０１９７】
そして、ＣＰＵ１０は、撮影画像の解析を行い（ステップＩ３２）、撮影者情報と画像解析情報をＲＡＭ３０ｉに一時記憶する（ステップＩ３４）。ここで、撮影画像の解析とは、例えば設定をどのように変更したか等を解析することをいう。そして、撮影者の撮影傾向があると認識された場合には（ステップＩ３６；Ｙｅｓ）、ＣＰＵ１０は、撮影傾向に合わせた命令、設定を選択し（ステップＩ３８）、撮影プログラムを構築する（ステップＩ４０）。そして、構築された撮影プログラムを複数ユーザプログラム格納領域３０２ｈに記憶し、個人認証情報と、プログラムの情報を個人情報格納領域３０６ｉに記憶する（ステップＩ４２）。
【０１９８】
図３２は、個人別撮影処理に従ったＣＰＵ１０の制御内容を説明するための図である。図３２（ａ）においては、デジタルカメラ１のシャッター５に指の腹面ＳＭ１が触れようとしている図である。指の腹面ＳＭ１が、シャッター５に触れると、シャッター５と一体となって構成されている指紋認証部７５が、指紋を認証する。
【０１９９】
また、図３２（ｂ）は、図３１のステップＩ１８においてメッセージを表示したときの表示画面Ｗ９０の一例を示した図である。表示画面Ｗ９０には「あなたの撮影傾向に…」と表示され、プログラムを利用するか否かをユーザが選択することが出来る。
【０２００】
このように、第９の実施の形態によれば、デジタルカメラ１において、撮影者個人に対応したユーザプログラムを、記憶することができる。また、撮影者が、シャッターに指を当接させることによって、自動的に当該撮影者のユーザプログラムを実行できる。従って、自分のユーザプログラムを選択して読み出すといった煩わしい操作をすることなく、ユーザプログラムを実行可能となる。
【０２０１】
〔第１０の実施の形態〕
次に、本発明を適用した第１０の実施の形態について説明する。本実施の形態は、ユーザプログラムを利用して撮影した画像を、ユーザプログラム毎にソートしてプレビュー表示するというものである。尚、本実施の形態は、基本的には第８の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０２０２】
なお、第１０の実施の形態におけるデジタルカメラの構成は、第８の実施の形態におけるＲＯＭ２０ｈを図３３（ａ）に示すＲＯＭ２０ｊに、ＲＡＭ３０ｈを図３３（ｂ）に示すＲＡＭ３０ｊに、フラッシュメモリ３５を図３３（ｃ）に示すフラッシュメモリ３５ｊに置き換えた構成と同様である。また、プログラム一覧表示プログラム２０４ｊの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０２０３】
図３３（ａ）を参照して、ＲＯＭ２０ｊの構成について説明する。図３３（ａ）に示すように、ＲＯＭ２０ｊは、命令語格納領域２０２ａと、プログラム一覧表示プログラム２０４ｊとを記憶している。
【０２０４】
プログラム一覧表示プログラム２０４ｊは、本実施の形態におけるプログラム一覧表示処理を実現するためのプログラムであり、ＣＰＵ１０がこのプログラム一覧表示プログラム２０４ｊを実行することで、プログラム一覧表示処理が実現される。ＣＰＵ１０は、フラッシュメモリ３５に記憶されている保存画像を、当該保存画像の撮影時に使用したプログラム毎にソートして表示する処理を行う。
【０２０５】
図３３（ｂ）を参照して、ＲＡＭ３０ｊの構成について説明する。図３３（ｂ）に示すように、ＲＡＭ３０ｊは、ファインダー画像格納領域３００ａと、複数ユーザプログラム格納領域３０２ｈと、画像格納領域３０４ａとを備えている。
【０２０６】
図３３（ｃ）を参照して、フラッシュメモリ３５ｊの構成について説明する。図３３（ｃ）に示すように、フラッシュメモリ３５ｊは、保存画像格納領域３５２ａと、保存画像情報格納領域３５４ｊとを備えている。
【０２０７】
図３３（ｄ）は、保存画像情報格納領域３５４ｊのデータ構成の一例を示す図である。保存画像情報格納領域は、保存画像格納領域に記憶されている画像に関する情報を記憶する領域であり、画像と、撮影条件設定とを対応付けて記憶している。ここで、撮影条件設定とは、例えば、シャッター速度や、絞り値、撮影時に使用したプログラム等をいう。本実施の形態においては、画像番号（例えば「１」）と、プログラム番号（例えば「３」）とを記憶する。
【０２０８】
次に、第１０の実施の形態におけるデジタルカメラ１の動作について説明する。図３４は、プログラム一覧表示処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。このプログラム一覧表示処理は、ＣＰＵ１０がＲＯＭ２０ｊのプログラム一覧表示プログラム２０４ｊを実行することによって実現される処理である。
【０２０９】
まず、ＣＰＵ１０は、プログラムモードの開始を検知すると、初期設定を実行する（ステップＪ１０、Ｊ１２）。
【０２１０】
次に、ＣＰＵ１０は、プログラムを利用して撮影した保存画像データが存在するか否かを判定する（ステップＪ１４）。プログラムを利用して撮影した保存画像データが存在する場合には（ステップＪ１４；Ｙｅｓ）、保存画像をプログラム毎にソートし（ステップＪ１６）、一覧表示をする（ステップＪ１８）。
【０２１１】
図３５は、プログラム一覧表示処理に従ったＣＰＵ１０の制御内容を説明するための図である。図３５においては、表示画面Ｗ１００にプログラム毎に保存画像データがソートして表示されている。例えば、「Ｐｒｏｇｒａｍ１（ａｋａ：Ｈｏｓｅｉ）」の処理を行った画像が、最上段に表示されている。
【０２１２】
このように、第１０の実施の形態によれば、ユーザプログラムによって撮影された画像を、プログラム毎に一覧表示することができる。従って、ユーザは、プログラム毎の処理の傾向を明確に把握することが可能となる。尚、本実施の形態においては、プログラム毎に一覧表示することとしたが、これらに限られるものではなく、例えばシャッター速度や、絞り値等の他の撮影条件制定毎に一覧表示することができるのは勿論である。
【０２１３】
〔第１１の実施の形態〕
次に、本発明を適用した第１１の実施の形態について説明する。本実施の形態は、プログラム毎に撮影された画像について、所定の点数を算出し、当該プログラムは、どの撮影に適しているかを表示することができるというものである。尚、本実施の形態は、基本的には第１０の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０２１４】
なお、第１１の実施の形態におけるデジタルカメラの構成は、第１０の実施の形態におけるＲＯＭ２０ｊを、図３６に示すＲＯＭ２０ｋに置き換えた構成と同様である。また、点数表示プログラム２０４ｋの処理ステップにおいて、図４に示した自動撮影プログラム２０８ａの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０２１５】
図３６を参照して、ＲＯＭ２０ｋの構成について説明する。図３６に示すように、ＲＯＭ２０ｋは、命令語格納領域２０２ａを備えるとともに、点数表示プログラム２０４ｋを記憶している。
【０２１６】
点数表示プログラム２０４ｋは、本実施の形態における点数表示処理を実現するためのプログラムであり、ＣＰＵ１０が点数表示プログラム２０４ｋを実行することで、点数表示処理が実現される。ＣＰＵ１０は、保存画像格納領域３５２ａに保存された画像を一覧表示した後に、所定の評価基準に基づいて点数を算出し、その点数の平均点を算出する。そして、プログラムの傾向について表示する処理を行う。
【０２１７】
次に、第１１の実施の形態におけるデジタルカメラ１の動作について説明する。図３７は、点数表示処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この点数表示処理は、ＣＰＵ１０がＲＯＭ２０ｋの点数表示プログラム２０ｋを実行することによって実現される処理である。
【０２１８】
まず、ＣＰＵ１０は、プログラムモードの開始を検知すると、初期設定が実行される（ステップＪ１０、Ｊ１２）。そして、ＣＰＵ１０によって、使用したプログラム毎に、保存画像格納領域３５２ａに記憶された画像がソートして一覧表示される（ステップＪ１８）。
【０２１９】
次に、ＣＰＵ１０は、各種データの採点を実行する（ステップＫ２０）。採点方法としては、例えば、画像のヒストグラムを算出し、ヒストグラムから画像の明るさを検知する。そして、画像の明るさに応じて点数を算出する等の方法がある。
【０２２０】
次に、ＣＰＵ１０は、使用したプログラム毎の平均点を算出する（ステップＫ２２）。そして、算出された平均点に基づいて使用したプログラムの撮影傾向を検出する（ステップＫ２４）。例えば、算出した平均点が、「６０」〜「７０」の間にある場合は人物向きである等の判定を行う。そして、傾向に対応するメッセージデータと平均点を算出する（ステップＫ２６）。
【０２２１】
図３８は、点数表示処理に従ったＣＰＵ１０の制御内容を説明するための図である。図３８（ａ）においては、プレビュー表示の際に、プログラム毎にソートし、更に画像毎の点数が表示されている表示画面Ｗ１１０の一例である。また、図３８（ｂ）においては、各プログラム毎に算出された平均点と、プログラムによって撮影された画像の傾向について表示した表示画面Ｗ１１２の一例である。
【０２２２】
このように、第１１の実施の形態によれば、ユーザプログラムによって撮影された画像をプログラム毎に一覧表示するとともに、画像毎に点数を算出・表示する。そして、算出された点数に基づいてプログラム毎の平均点により、プログラムによって撮影された画像の傾向について表示させることが可能となる。
【０２２３】
〔第１２の実施の形態〕
次に、本発明を適用した第１２の実施の形態について説明する。本実施の形態は、ユーザプログラムを利用して撮影した画像を、ユーザプログラム毎にソートして、そして、一覧表示の中から選択された画像に施されたプログラムと異なるプログラムの表示領域（以下、適宜「別エリア」という）画像が移動されると、自動的に移動先のプログラムを施す処理を行うものである。尚、本実施の形態は、基本的には第１０の実施の形態と同様の構成要素によって実現可能であり、同様の構成要素については同じ符号を付け説明は省略するものとする。
【０２２４】
なお、第１２の実施の形態におけるデジタルカメラの構成は、第８の実施の形態におけるＲＯＭ２０ｊを、図３９（ａ）に示すＲＯＭ２０ｍに置き換えた構成と同様である。また、再設定プログラム２０４ｍの処理ステップにおいて、図３４に示したプログラム一覧表示プログラム２０４ｊの処理ステップと同一内容のステップには、同一の符号を付してその説明を省略する。
【０２２５】
図３９を参照して、ＲＯＭ２０ｍの構成について説明する。図３９に示すように、ＲＯＭ２０ｍは、命令語格納領域２０２ａを備えるとともに、再設定プログラム２０４ｍを記憶している。
【０２２６】
再設定プログラム２０４ｍは、本実施の形態における再設定処理を実現するためのプログラムであり、ＣＰＵ１０がこの再設定プログラム２０４ｍを実行することで、再設定処理が実現される。
【０２２７】
次に、第１２の実施の形態におけるデジタルカメラ１の動作について説明する。図４０は、再設定処理にかかるデジタルカメラ１の動作を説明するためのフローチャートである。この再設定処理は、ＣＰＵ１０がＲＯＭ２０ｍの再設定プログラム２０４ｍを実行することによって実現される処理である。
【０２２８】
ＣＰＵ１０は、保存画像格納領域３５２ａに記憶されている画像を、画像に施されたプログラム毎にソートし一覧表示を行う（ステップＪ１０〜Ｊ１８）。
【０２２９】
次に、ＣＰＵ１０は、何れかの画像が別エリアに移動されたかを検知する（ステップＭ２０）。例えば、表示されている画像をペンタッチ操作によりドラッグする場合や、キー操作により移動させる場合等である。
【０２３０】
そして、ＣＰＵ１０は、選択された画像のデータを画像格納領域３０４ａに記憶する（ステップＭ２２）。そして、記憶された画像に適用されているプログラムを解除し（ステップＭ２４）、当該画像に対して指定先のプログラム（別エリアに対応するプログラム）を施す（ステップＭ２６）。具体的には、ＣＰＵ１０は、現在適用されている処理に対応するプログラムを、保存画像情報格納領域３５４ｊより読み出し、この読み出したプログラムの逆処理を行うことで、処理が施されていない状態に戻す。そして、指定先とされてたプログラムを実行することで処理を施す。
【０２３１】
次に、ＣＰＵ１０は、画像格納領域３００ａに記憶された画像を、保存画像として保存画像格納領域３５２ａに記憶する（ステップＭ２８）。そして、現在表示部５０に表示されている一覧表示を更新する（ステップＭ３０）。
【０２３２】
図４１は、再設定処理に従ったＣＰＵ１０の制御内容を説明するための図である。図４１（ａ）は、一覧表示がされている表示画面Ｗ１２０の一例を表した図である。例えば領域ＧＭ１０には、プログラム１の処理が施された画像が表示され、領域ＧＭ１２には、プログラム２の処理が施された画像が表示されている。
【０２３３】
図４１（ｂ）は、画像ＧＭ１４を、領域ＧＭ１２から領域ＧＭ１０にドラッグしている状態を示す図である。例えば、ペンタッチ操作等により、画像ＧＭ１４をＧＭ１６に移動する。
【０２３４】
図４１（ｃ）は、画像ＧＭ１４を、領域ＧＭ１０に移動した後の図である。領域ＧＭ１０に移動されることにより、Ｐｒｏｇｒａｍ２の処理が施されていた画像ＧＭ１４は、Ｐｒｏｇｒａｍ１が適用されて画像ＧＭ１８となって保存され、表示されている。
【０２３５】
このように、第１２の実施の形態によれば、デジタルカメラ１において、撮影した画像をプログラム毎に一覧表示することができる。さらに、一覧表示された画像を、他のプログラムの領域へ移動させることにより、容易に当該他のプログラムの処理を施すことが可能となる。
【０２３６】
【発明の効果】
請求項１又は１０に記載の発明によれば、使用者が、撮影された被写体に対応する画像の状態に応じて、撮影手段を制御する処理命令群を記憶させることができる。従って、撮影した画像の状態に応じて、画像撮影処理装置の動作を、決定することが可能となる。
【０２３７】
請求項２に記載の発明によれば、記憶手段に記憶された処理命令群の総所要時間を算出することができるようになる。さらに、指定した希望所要時間を超えた場合には、その旨を表示することができるようになる。
【０２３８】
請求項３に記載の発明によれば、総所要時間を短縮するためのアドバイスを表示することができる。従って、総所要時間を短縮したい場合に、例えば、どのように手順を変更すればよいかを、容易に把握することが可能となる。
【０２３９】
請求項４又は１１に記載の発明によれば、使用者が、外部装置駆動命令によって、外部装置を制御する処理命令群を記憶させることができる。従って、画像撮影処理装置と、外部装置とを連動させて撮影を行うといったことが可能となる。
【０２４０】
請求項５又は１２に記載の発明によれば、使用者が、シャッターの押下状態に応じて異なる撮影条件設定を記憶させることができる。従って、シャッターの押下状態で、容易に撮影条件を変更することが可能となる。
【０２４１】
請求項６又は１３に記載の発明によれば、使用者が、構図を設定し、その設定した構図と比較して、ファインダー画像の構図が不適なときに所定の報知を行う処理命令群を記憶させることができる。従って、簡易に撮影する構図を決めることができ、設定された構図に適した構図で撮影が行うことが可能となる。
【０２４２】
請求項７又は１４に記載の発明によれば、撮影条件の設定毎に画像を分類して表示することが可能となる。従って、設定毎にまとめて表示されるために、設定毎の撮影傾向を分析することが可能となる。
【０２４３】
請求項８に記載の発明によれば、撮影した画像について、点数を表示し、被写体撮影時に適した撮影条件を表示させることができる。従って、被写体に適した撮影条件が分かるため、次回の撮影時に活用するといったことが可能となる。
【０２４４】
請求項９に記載の発明によれば、撮影された画像の撮影条件設定を他の撮影条件設定に変更することが可能となる。従って、一度適用した撮影条件が不適切な場合、他の撮影条件にを簡易に適用するといったことができ、より適切な撮影条件を適用することが可能となる。
【図面の簡単な説明】
【図１】デジタルカメラの斜視図である。
【図２】デジタルカメラの内部構成を示すブロック図である。
【図３】第１の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）フラッシュメモリの構成、（ｄ）命令語格納領域のデータ構成例を示す図である。
【図４】自動撮影処理の動作フローを示す図である。
【図５】第１の実施の形態における画面表示の例を示す図である。
【図６】第１の実施の形態における（ａ）ユーザプログラムリスト、（ｂ）〜（ｄ）ＣＰＵの制御内容の説明を示す図である。
【図７】第２の実施の形態におけるＲＯＭの構成を示す図である。
【図８】音声出力処理の動作フローを示す図である。
【図９】第２の実施の形態における（ａ）ユーザプログラムリスト、（ｂ）ＣＰＵの制御内容の説明を示す図である。
【図１０】第３の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）撮影条件格納領域のデータ構成例を示す図である。
【図１１】条件変更処理の動作フローを示す図である。
【図１２】第３の実施の形態における（ａ）ユーザプログラムリスト、（ｂ）、（ｃ）ＣＰＵの制御内容の説明を示す図である。
【図１３】第４の実施の形態における（ａ）ＲＯＭの構成、（ｂ）外部制御命令語格納領域のデータ構成例を示す図である。
【図１４】外部制御処理の動作フローを示す図である。
【図１５】第４の実施の形態における（ａ）ユーザプログラムリスト、（ｂ）、（ｃ）ＣＰＵの制御内容の説明を示す図である。
【図１６】第５の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）命令語所要時間テーブルのデータ構成例、（ｄ）所要時間格納領域のデータ構成例を示す図である。
【図１７】所要時間表示処理の動作フローを示す図である。
【図１８】第５の実施の形態における（ａ）ユーザプログラムリスト、（ｂ）、（ｃ）表示画面の一例を示す図である。
【図１９】第６の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成を示す図である。
【図２０】構図設定処理の動作フローを示す図である。
【図２１】第６の実施の形態における（ａ）ユーザプログラムリスト、（ｂ）ＣＰＵの制御内容の説明を示す図である。
【図２２】第６の実施の形態におけるＣＰＵの制御内容の説明を示す図である。
【図２３】第７の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成を示す図である。
【図２４】プレビュー撮影処理の動作フローを示す図である。
【図２５】第７の実施の形態における画面表示の例を示す図である。
【図２６】第８の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）複数ユーザプログラム格納領域のデータ構成例を示す図である。
【図２７】ユーザプレビュー処理の動作フローを示す図である。
【図２８】第８の実施の形態におけるＣＰＵの制御内容の説明を示す図である。
【図２９】第９の実施の形態におけるデジタルカメラの内部構成を示すブロック図である。
【図３０】第９の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）個人情報格納領域のデータ構成例を示す図である。
【図３１】個人別撮影処理の動作フローを示す図である。
【図３２】第９の実施の形態における（ａ）ＣＰＵの制御内容の説明、（ｂ）画面表示の例を示す図である。
【図３３】第１０の実施の形態における（ａ）ＲＯＭの構成、（ｂ）ＲＡＭの構成、（ｃ）フラッシュメモリの構成、（ｄ）保存画像情報格納領域のデータ構成例を示す図である。
【図３４】プログラム一覧表示処理の動作フローを示す図である。
【図３５】第１０の実施の形態における画面表示の例を示す図である。
【図３６】第１１の実施の形態におけるＲＯＭの構成を示す図である。
【図３７】点数表示処理の動作フローを示す図である。
【図３８】第１１の実施の形態における画面表示の例を示す図である。
【図３９】第１２の実施の形態におけるＲＯＭの構成を示す図である。
【図４０】再設定処理の動作フローを示す図である。
【図４１】第１２の実施の形態における画面表示の例を示す図である。
【符号の説明】
１      デジタルカメラ
３      電源スイッチ
５      シャッター
７ａ    対物ファインダー
７ｂ    接眼ファインダー
９      撮影レンズ
１１      ディスプレイ
１３      タッチパネル
１５ａ    方向キー
１５ｂ    入力キー
１７      スピーカ
１９      外部装置接続端子
２０      ＲＯＭ
２０２ａ  命令語格納領域
２０４ａ  手ぶれ検出プログラム
２０４ｂ  音声データ格納領域
２０４ｃ  条件変更プログラム
２０４ｄ  外部制御命令語格納領域
２０４ｅ  命令語所要時間テーブル
２０４ｇ  命令プレビュープログラム
２０４ｈ  ユーザプレビュープログラム
２０４ｉ  個人別撮影プログラム
２０４ｊ  プログラム一覧表示プログラム
２０４ｋ  点数表示プログラム
２０４ｍ  再設定プログラム
２０６ａ  ピンぼけ検出プログラム
２０６ｂ  音声出力プログラム
２０６ｄ  外部制御プログラム
２０６ｅ  所要時間表示プログラム
２０６ｆ  構図設定プログラム
２０８ａ  自動撮影プログラム
３０      ＲＡＭ
３００ａ  ファインダー画像格納領域
３０２ａ  ユーザプログラム格納領域
３０２ｈ  複数ユーザプログラム格納領域
３０４ａ  画像格納領域
３０４ｅ  所要時間格納領域
３０６ｃ  撮影条件格納領域
３０６ｆ  構図格納領域
３０６ｉ  個人情報格納領域
３５      フラッシュメモリ
３５２ａ  保存画像格納領域
３５４ｊ  保存画像情報格納領域
３８      外部記憶装置
４０      入力部
５０      表示部
５２      表示駆動回路部
５４      表示バッファ
６０      外部装置
６５      Ｉ／Ｏポート
７０      音声出力装置
７５      指紋認証部
８０      レンズ
８５      レンズ制御回路
９０      ＣＣＤ
９５      ＣＣＤ制御回路
【図１】
2005026812.tif 000003
【図２】
2005026812.tif 000004
【図３】
2005026812.tif 000005
【図４】
2005026812.tif 000006
【図５】
2005026812.tif 000007
【図６】
2005026812.tif 000008
【図７】
2005026812.tif 000009
【図８】
2005026812.tif 000010
【図９】
2005026812.tif 000011
【図１０】
2005026812.tif 000012
【図１１】
2005026812.tif 000013
【図１２】
2005026812.tif 000014
【図１３】
2005026812.tif 000015
【図１４】
2005026812.tif 000016
【図１５】
2005026812.tif 000017
【図１６】
2005026812.tif 000018
【図１７】
2005026812.tif 000019
【図１８】
2005026812.tif 000020
【図１９】
2005026812.tif 000021
【図２０】
2005026812.tif 000022
【図２１】
2005026812.tif 000023
【図２２】
2005026812.tif 000024
【図２３】
2005026812.tif 000025
【図２４】
2005026812.tif 000026
【図２５】
2005026812.tif 000027
【図２６】
2005026812.tif 000028
【図２７】
2005026812.tif 000029
【図２８】
2005026812.tif 000030
【図２９】
2005026812.tif 000031
【図３０】
2005026812.tif 000032
【図３１】
2005026812.tif 000033
【図３２】
2005026812.tif 000034
【図３３】
2005026812.tif 000035
【図３４】
2005026812.tif 000036
【図３５】
2005026812.tif 000037
【図３６】
2005026812.tif 000038
【図３７】
2005026812.tif 000039
【図３８】
2005026812.tif 000040
【図３９】
2005026812.tif 000041
【図４０】
2005026812.tif 000042
【図４１】
2005026812.tif 000043