(57)【要約】【課題】    ユーザが、撮影した後の処理を含めた撮影全般に亘る処理の設定を簡単に行うことのできる画像撮影処理装置等を実現すること。【解決手段】  ユーザによって撮影処理工程設定画面Ｗ１００の第２工程の入力エリアＴ１００上がタップされると、第２工程に撮影処理名を表したセルＣ１０２及びＣ１０４を一覧表示させる。次いで、「手ぶれ検出」のセルＣ１０２上をタップされると、ＣＰＵは、撮影処理工程格納テーブルの第２工程に「手ぶれ検出」を記憶させる。そして、「手ぶれ検出」に判定条件があると判別し、第３工程に「検出されれば」及び「検出されなければ」という判定条件を表したセルＣ１０６及びＣ１０８を表示させる。セルＣ１０６上をタップされると、第４工程に撮影処理名のセルＣ１１０及びＣ１１２を一覧表示させる。【選択図】図６
2005109905.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影するための撮影手段と、
シャッター手段と、
前記撮影手段による撮影時の詳細処理命令を表す表示体を表示する制御を行う表示体表示制御手段と、
この表示体表示制御手段により表示された表示体の中から表示体を選択する選択手段と、
この選択手段により選択された表示体と選択された順序とを記憶し、前記シャッター手段が操作された際に、選択された表示体に対応する詳細処理命令を選択された順序で実行する撮影実行制御手段と、
を備えたことを特徴とする画像撮影処理装置。
【請求項２】
被写体を撮影するための撮影手段と、
シャッター手段と、
撮影処理名と当該撮影処理名に対応する撮影処理命令とを対応付けて複数組記憶している記憶手段と、
前記撮影手段による撮影に先立って、複数の撮影処理名を表示する制御を行う表示制御手段と、
この表示制御手段の制御により表示された複数の撮影処理名の中から一つの撮影処理名を選択する選択手段と、
前記シャッター手段が操作された際に、前記選択手段により選択された一つの撮影処理名に対応する撮影処理命令を前記記憶手段から読出しこの読み出された撮影処理命令に従って撮影処理を実行する制御を行う撮影実行制御手段と、
を備えたことを特徴とする画像撮影処理装置。
【請求項３】
前記表示体表示制御手段は、前記表示体を、対応する詳細処理命令の命令内容に応じた区分に分けて表示する制御を行う区分制御手段を有することを特徴とする請求項１に記載の画像撮影処理装置。
【請求項４】
前記撮影実行制御手段により詳細処理命令が実行される際に、対応する表示体を特別表示する制御を行う実行時特別表示制御手段を更に備えたことを特徴とする請求項１又は３に記載の画像撮影処理装置。
【請求項５】
被写体を撮影するための撮影手段と、シャッター手段とを備えたコンピュータに、
前記撮影手段による撮影時の詳細処理命令を表す表示体を表示する制御を行う表示体表示制御機能と、
この表示体表示制御機能により表示された表示体の中から表示体を選択する選択機能と、
この選択機能により選択された表示体と選択された順序とを記憶し、前記シャッター手段が操作された際に、選択された表示体に対応する詳細処理命令を選択された順序で実行する撮影実行制御機能と、
を実現させるためのプログラム。
【請求項６】
被写体を撮影するための撮影手段と、シャッター手段とを備えたコンピュータに、
撮影処理名と当該撮影処理名に対応する撮影処理命令とを対応付けて複数組記憶している記憶機能と、
前記撮影手段による撮影に先立って、複数の撮影処理名を表示する制御を行う表示制御機能と、
この表示制御機能の制御により表示された複数の撮影処理名の中から一つの撮影処理名を選択する選択機能と、
前記シャッター手段が操作された際に、前記選択機能により選択された一つの撮影処理名に対応する撮影処理命令を前記記憶機能から読出しこの読み出された撮影処理命令に従って撮影処理を実行する制御を行う撮影実行制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像撮影処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、画像撮影処理装置の一種として撮影した被写体の画像を電子的に保存するデジタルカメラが知られている。デジタルカメラはレンズを通してＣＣＤ（Charge Coupled Device）等の撮像素子に取り込んだデジタル画像を記憶装置に保存する。
【０００３】
デジタルカメラの撮影においては、一眼レフカメラと同様に、シャッタースピードやＩＳＯ感度等の撮影をする際の条件（以下、「撮影条件」という。）を撮影に適した設定に変更することができるものが知られている。特許文献１に記載のデジタルカメラでは、この撮影条件を複数組み合わせた設定（以下、「撮影モード」という。）を予め記憶させておく。そして、撮影時に撮影に適した撮影モードを読み出して、当該撮影モードに基づいた撮影を行うことができる。
【０００４】
【特許文献１】特開２０００−１９６９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のデジタルカメラにおいて、撮影モードの撮影条件の組み合わせは固定的に決められていた。そのため、ユーザが撮影条件を自由に組み合わせて撮影モードを作成するといったことはできなかった。
【０００６】
また、デジタルカメラの内部コマンド等を用いてプログラミングすることで所望の撮影モードを作成することは難解で複雑な作業であるため実現的ではなかった。
【０００７】
また、特許文献１に記載のデジタルカメラで設定できる撮影条件は、撮影そのものに関する条件のみであり、撮影した後の処理に関する条件設定はできなかった。例えば、シャッターの押下時に、デジタルカメラの手ぶれ検出機能により手ぶれが検出された場合には、ユーザは再度撮影を行うのが通常である。しかし、再度撮影する操作については、ユーザは、手動で行わなければならず、煩わしいものであった。
【０００８】
以上のような課題に鑑み、本発明の目的とするところは、ユーザが、撮影した後の処理を含めた撮影全般に亘る処理の設定を簡単に行うことのできる画像撮影処理装置等を実現することである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するために、請求項１に記載の画像撮影処理装置は、
被写体を撮影するための撮影手段（例えば、図２のＣＣＤ８２）と、
シャッター手段（例えば、図１のシャッター５）と、
前記撮影手段による撮影時の詳細処理命令（例えば、図３の各種撮影処理プログラム群２０８）を表す表示体（例えば、図６（ａ）のセルＣ１００）を表示する制御を行う表示体表示制御手段（例えば、図２のＣＰＵ１０；図５のステップＳ１１０）と、
この表示体表示制御手段により表示された表示体の中から表示体を選択する選択手段（例えば、図２の入力部６０）と、
この選択手段により選択された表示体と選択された順序とを記憶し、前記シャッター手段が操作された際に、選択された表示体に対応する詳細処理命令を選択された順序で実行する撮影実行制御手段（例えば、図２のＣＰＵ１０；図１２のステップＳ３１２）と、
を備えたことを特徴としている。
【００１０】
また、請求項５に記載のプログラムは、
被写体を撮影するための撮影手段（例えば、図２のＣＣＤ８２）と、シャッター手段（例えば、図１のシャッター５）とを備えたコンピュータに、
前記撮影手段による撮影時の詳細処理命令（例えば、図３の各種撮影処理プログラム群２０８）を表す表示体（例えば、図６（ａ）のセルＣ１００）を表示する制御を行う表示体表示制御機能（例えば、図２のＣＰＵ１０；図５のステップＳ１１０）と、
この表示体表示制御機能により表示された表示体の中から表示体を選択する選択機能（例えば、図２の入力部６０）と、
この選択機能により選択された表示体と選択された順序とを記憶し、前記シャッター手段が操作された際に、選択された表示体に対応する詳細処理命令を選択された順序で実行する撮影実行制御機能（例えば、図２のＣＰＵ１０；図１２のステップＳ３１２）と、
を実現させることを特徴としている。
【００１１】
請求項１又は５に記載の発明によれば、撮影時の詳細処理命令を表す表示体が表示される。表示された表示体から何れかの表示体を選択すると、当該表示体と選択した順序とが記憶される。そして、シャッター手段を操作すると、詳細処理命令を選択した順序で当該詳細処理命令が実行される。これにより、ユーザは、表示される表示体の中から所望の表示体を選択するといった簡単な操作によって、詳細処理命令の実行順序を指定することができる。また、詳細処理命令を選択した順序で実行させることができる。従って、ユーザが、撮影した後の処理を含めた撮影全般に亘る処理の設定を簡単に行うことのできる画像撮影処理装置等を実現することができる。
【００１２】
請求項２に記載の画像撮影処理装置は、
被写体を撮影するための撮影手段（例えば、図２のＣＣＤ８２）と、
シャッター手段（例えば、図１のシャッター５）と、
撮影処理名と当該撮影処理名に対応する撮影処理命令（例えば、図３の各種撮影処理プログラム群２０８）とを対応付けて複数組記憶している記憶手段（例えば、図３のフラッシュＲＯＭ２０、ユーザプログラム格納領域２１０）と、
前記撮影手段による撮影に先立って、複数の撮影処理名を表示する制御を行う表示制御手段（例えば、図２のＣＰＵ１０；図５のステップＳ１１０）と、
この表示制御手段の制御により表示された複数の撮影処理名の中から一つの撮影処理名を選択する選択手段（例えば、図２の入力部６０、ＣＰＵ１０；図５のステップＳ１１２）と、
前記シャッター手段が操作された際に、前記選択手段により選択された一つの撮影処理名に対応する撮影処理命令を前記記憶手段から読出しこの読み出された撮影処理命令に従って撮影処理を実行する制御を行う撮影実行制御手段（例えば、図２のＣＰＵ１０；図１２のステップＳ３１２）と、
を備えたことを特徴としている。
【００１３】
また、請求項６に記載のプログラムは、
被写体を撮影するための撮影手段（例えば、図２のＣＣＤ８２）と、シャッター手段（例えば、図１のシャッター５）とを備えたコンピュータに、
撮影処理名と当該撮影処理名に対応する撮影処理命令（例えば、図３の各種撮影処理プログラム群２０８）とを対応付けて複数組記憶している記憶機能（例えば、図３のフラッシュＲＯＭ２０、ユーザプログラム格納領域２１０）と、
前記撮影手段による撮影に先立って、複数の撮影処理名を表示する制御を行う表示制御機能（例えば、図２のＣＰＵ１０；図５のステップＳ１１０）と、
この表示制御機能の制御により表示された複数の撮影処理名の中から一つの撮影処理名を選択する選択機能（例えば、図２の入力部６０、ＣＰＵ１０；図５のステップＳ１１２）と、
前記シャッター手段が操作された際に、前記選択機能により選択された一つの撮影処理名に対応する撮影処理命令を前記記憶機能から読出しこの読み出された撮影処理命令に従って撮影処理を実行する制御を行う撮影実行制御機能（例えば、図２のＣＰＵ１０；図１２のステップＳ３１２）と、
を実現させることを特徴としている。
【００１４】
請求項２又は６に記載の発明によれば、複数の撮影処理名が表示され、この撮影処理名の中から１つの撮影処理名を選択した後、シャッター手段を操作すると、選択した撮影処理名に対応する撮影処理命令が読み出され、当該撮影処理名に従った撮影処理が実行される。これにより、ユーザは、表示された撮影処理名から所望の撮影処理名を選択するといった簡単な操作によって、所望の撮影処理を実行させることができる。
【００１５】
請求項３に記載の発明は、請求項１に記載の画像撮影処理装置であって、
前記表示体表示制御手段は、前記表示体を、対応する詳細処理命令の命令内容に応じた区分に分けて表示する制御を行う区分制御手段（例えば、図２のＣＰＵ１０；図９のステップＳ２１６）を有することを特徴としている。
【００１６】
請求項３に記載の発明によれば、請求項１に記載の発明と同様の効果が得られることは無論のこと、詳細処理命令が命令内容に応じた区分に分けられて表示される。これにより、ユーザは、区分別に表示される詳細処理命令によって、詳細処理命令の選択を簡単に行うことができる。
【００１７】
請求項４に記載の発明は、請求項１又は３に記載の画像撮影処理装置において、
前記撮影実行制御手段により詳細処理命令が実行される際に、対応する表示体を特別表示（例えば、図１３（ｂ）の反転表示Ｍ３００）する制御を行う実行時特別表示制御手段（例えば、図２のＣＰＵ１０；図１２のステップＳ３１４）を更に備えたことを特徴としている。
【００１８】
請求項４に記載の発明によれば、請求項１又は３に記載の発明と同様の効果が得られることは無論のこと、実行されている詳細処理命令に対応する表示体が特別表示される。これにより、ユーザは、特別表示される表示体により実行されている詳細処理命令を確認することができる。
【発明の効果】
【００１９】
請求項１又は５に記載の発明によれば、撮影時の詳細処理命令を表す表示体が表示される。表示された表示体から何れかの表示体を選択すると、当該表示体と選択した順序とが記憶される。そして、シャッター手段を操作すると、詳細処理命令を選択した順序で当該詳細処理命令が実行される。これにより、ユーザは、表示される表示体の中から所望の表示体を選択するといった簡単な操作によって、詳細処理命令の実行順序を指定することができる。また、詳細処理命令を選択した順序で実行させることができる。従って、ユーザが、撮影した後の処理を含めた撮影全般に亘る処理の設定を簡単に行うことのできる画像撮影処理装置等を実現することができる。
【００２０】
請求項２又は６に記載の発明によれば、複数の撮影処理名が表示され、この撮影処理名の中から１つの撮影処理名を選択した後、シャッター手段を操作すると、選択した撮影処理名に対応する撮影処理命令が読み出され、当該撮影処理名に従った撮影処理が実行される。これにより、ユーザは、表示された撮影処理名から所望の撮影処理名を選択するといった簡単な操作によって、所望の撮影処理を実行させることができる。
【００２１】
請求項３に記載の発明によれば、詳細処理命令が命令内容に応じた区分に分けられて表示される。これにより、ユーザは、区分別に表示される詳細処理命令によって、詳細処理命令の選択を簡単に行うことができる。
【００２２】
請求項４に記載の発明によれば、実行されている詳細処理命令に対応する表示体が特別表示される。これにより、ユーザは、特別表示される表示体により実行されている詳細処理命令を確認することができる。
【発明を実施するための最良の形態】
【００２３】
以上、本発明を画像撮影処理装置の一種であるデジタルカメラに適用した場合の実施形態について図１〜図１３を参照して詳細に説明する。
【００２４】
図１は、本実施形態におけるデジタルカメラ１の概観の一例を示す図である。図１（ａ）は正面斜視図、図１（ｂ）は背面斜視図である。同図のように、デジタルカメラ１は、電源ボタン３と、シャッター５と、正面側の対物ファインダー７ａと、背面側の接眼ファインダー７ｂと、撮影レンズ９と、タッチパネル１３と一体的に構成されたディスプレイ１１と、カーソルキー１５と、入力キー１７とを備えて構成される。
【００２５】
電源ボタン３は、デジタルカメラ１の電源を投入／遮断（ＯＮ／ＯＦＦ）するためのスイッチであり、電源ボタン３が押下される毎に電源がＯＮ／ＯＦＦされる。
【００２６】
シャッター５は、撮影を実行するためのスイッチである。また、シャッター５は、完全に押下されない状態（以下、「半押し状態」と称する。）と、完全に押下された状態との二段階の押下状態を検知する。半押し状態を検知すると、撮影の実行を待機する撮影待機状態に移行し、続いて完全に押下されたことを検知すると、シャッターを切り撮影を実行する。
【００２７】
対物ファインダー７ａと接眼ファインダー７ｂとでファインダーを構成する。ファインダーは、撮影者（ユーザ）が被写体の構図を確認するために用いられる。
【００２８】
撮影レンズ９は、ガラス等で構成され、複数のレンズを組み合わせることにより、ズーム機能等が実現される。
【００２９】
ディスプレイ１１は、バックライト付きのカラーＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）で構成され、デジタルカメラ１の操作に係る各種情報や画像等を表示する。例えば、撮影時には、電子ファインダーとして、撮影している被写体の画像を動画表示（いわゆるファインダー画像の表示）したり、シャッターが切られて撮像された瞬間の画像を表示したりする。また、ディスプレイ１１にはタッチパネル１３が一体的に構成されており、タッチペンや指先による当接操作を検知できるようになっている。
【００３０】
カーソルキー１５は、画面のスクロールや選択操作を行うための操作キーである。入力キー１７は、デジタルカメラ１に所定の情報を入力するための操作キーである。特に本実施形態において、入力キー１７は、メニュキー１７ａとＯＫキー１７ｂとを備えて構成される。メニュキー１７ａは、デジタルカメラ１の各種設定内容を表示するメニュ画面を表示させるための操作キーである。ユーザは、カーソルキー１５の押下や後述するタップ操作によってメニュ画面に表示された設定内容を変更する。そして、ＯＫキー１７ｂを押下することによってメニュ画面において変更した設定内容を保存する。
【００３１】
図２は、デジタルカメラ１の機能構成を示すブロック図である。同図のように、デジタルカメラ１は、ＣＰＵ（Central Processing Unit）１０と、フラッシュＲＯＭ（Read Only Memory）２０と、ＲＡＭ（Random Access Memory）３０と、表示バッファ４２及び表示部４４が接続された表示部駆動回路部４０と、タブレット５２に対する当接操作位置の座標を検出する位置検出回路部５０と、入力部６０と、レンズ７２を制御するレンズ制御回路部７０と、ＣＣＤ８２を制御するＣＣＤ制御回路部８０と、外部記憶装置９０とがバス１００に接続されて構成される。
【００３２】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの入出力を行う。具体的には、ＣＰＵ１０は、入力部６０から入力される操作信号に応じてフラッシュＲＯＭ２０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果を表示するための表示制御信号を適宜表示部駆動回路部４０に出力して、当該表示制御信号に対応した表示情報を表示部４４に表示させる。
【００３３】
フラッシュＲＯＭ２０は、各種初期設定、ハードウェアの検査、あるいは必要なプログラムのロードを行うための初期プログラムを格納する。また、デジタルカメラ１の特徴的な処理を実現するためのプログラムやデータを記憶する。ＲＡＭ３０は、ＣＰＵ１０が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持する記憶領域である。
【００３４】
表示部駆動回路部４０は、ＣＰＵ１０から入力される表示信号に基づいて表示部４４を制御して各種画面を表示させるものである。表示部４４は、デジタルカメラ１の各種情報や撮影画像等を表示するための表示装置であり、ＬＣＤやＥＬＤ等で構成される。尚、この表示部４４は図１に示すディスプレイ１１に相当し、タブレット５２と一体的に構成されるものである。
【００３５】
表示バッファ４２は、表示部４４に表示する画面に関する表示データを一時的に保存する領域である。
【００３６】
入力部６０は、プログラムの実行や、各種情報等の入力に必要なキー群を備えた入力装置である。ユーザによって押下されたキーの押下信号をＣＰＵ１０に出力する。尚、この入力部６０は、図１に示すカーソルキー１５及び入力キー１７に相当するものである。
【００３７】
また、デジタルカメラ１は、入力装置としてタブレット５２を備える。このタブレット５２は、タッチペンや指先等によって、表示部４４の表示領域上に指示（当接）された位置を感知して、当接された位置に応じた信号を位置検出回路部５０へ出力する装置である。尚、このタブレット５２は、図１に示すタッチパネル１３に相当するものである。
【００３８】
タブレット５２に接続される位置検出回路部５０は、タブレット５２から入力される信号に基づいて、表示部４４上の指示された位置座標を検出する。このタブレット５２を使用すれば、表示部４４の表示領域における位置を直接的に指定することができる。特に、このタブレット５２上にタッチペンを当接させることにより、タップイン、タップアウト、ドラッグ及びドロップといった操作を実現することができる。
【００３９】
ここでタップイン、タップアウト、ドラッグ、ドロップとは、一般的なウィンドウシステムにおける操作と同意であって、タップイン（時として、単にタップとも言う。）とは、タッチペンを表示部４４の表示領域上に当接させたその時の操作のことを言い、タップアウトとは、当接させた後にタッチペンを表示部４４の表示領域上から離す操作のことを言う。またドラッグとは、タップインからタップアウトまでのタッチペンを表示部４４の表示領域上で摺動させる操作を言い、ドロップとは所定の表示体をタッチしてドラッグした後にタップアウトする操作のことを言う。また、タップ操作とはこれらの操作の総称である。
【００４０】
レンズ７２は、デジタルカメラ１が被写体の像をＣＣＤ等の撮像素子上に結像するためのものである。レンズ７２は、レンズ制御回路部７０によって制御され、ズーム機能等が実現される。尚、レンズ７２は、図１の撮影レンズ９に相当する。
【００４１】
ＣＣＤ８２は、ＣＣＤ制御回路部８０によって制御され、レンズ７２を透過した光を受光し、電気信号に変換する撮像素子である。
【００４２】
外部記憶装置９０は、ＣＤ−ＲＯＭ、メモリカード等のＣＰＵ１０で読み取り可能な記憶メディアにデータの読み書きができる装置である。また、この記憶メディアには、撮影した画像が格納される。
【００４３】
〔第１実施形態〕
先ず、本発明を適用したデジタルカメラ１の第１実施形態について説明する。
図３は、第１実施形態に係るフラッシュＲＯＭ２０及びＲＡＭ３０の構成を示す図である。
【００４４】
図３（ａ）によれば、フラッシュＲＯＭ２０は、第１ユーザプログラム生成プログラム２０２と、撮影処理名テーブル２０４と、判定条件テーブル２０６と、各種撮影処理プログラム群２０８とを格納し、更にユーザプログラム格納領域２１０が形成されている。
【００４５】
撮影処理名テーブル２０４は、撮影処理名と判定条件の有無とを格納するためのデータテーブルである。撮影処理名とは、デジタルカメラ１において実行可能な撮影処理の名称である。判定条件の有無とは、判定条件が有るか無いかを表すフラグである。判定条件とは、撮影処理の実行結果を判定するための条件である。
【００４６】
図４（ａ）は、撮影処理名テーブル２０４のテーブル構成の一例を示す図である。同図のように、撮影処理名と判定条件の有無とが対応付けられて格納されている。例えば、撮影処理名「シャッター検出」には、判定条件の有無「なし」が対応付けられて格納されている。これは、シャッター検出処理に対して判定条件が無いことを表している。また、撮影処理名「手ぶれ検出」には、判定条件の有無「あり」が対応付けられて格納されている。これは、手ぶれ検出処理に対して判定条件があることを表している。
【００４７】
判定条件テーブル２０６は、判定条件を格納するためのデータテーブルである。図４（ｂ）は、判定条件テーブル２０６のテーブル構成の一例を示す図である。同図のように、判定条件テーブル２０６には、判定条件として「検出されれば」と「検出されなければ」とが格納されている。
【００４８】
各種撮影処理プログラム群２０８には、各撮影処理名及び判定条件に対応するそれぞれの撮影処理プログラムが複数含まれている。例えば、撮影処理名「シャッター検出」に対応するシャッター検出プログラムや、撮影処理名「手ぶれ検出」に対応する手ぶれ検出プログラム等が含まれている。
【００４９】
シャッター検出プログラムは、ユーザによってシャッター５が完全に押下されたか否かを検出するためのプログラムである。また、手ぶれ検出プログラムは、撮影時に手ぶれがあったか否かを検出するためのプログラムである。尚、手ぶれを検出する方法としては、例えば、圧電振動ジャイロ等で構成される手ぶれ検出センターをデジタルカメラ１に具備し、この手ぶれ検出センサーの検出値により手ぶれを検出するといった公知技術を適宜適用する。
【００５０】
また、各種撮影処理プログラム群２０８には、検出結果判定プログラムが含まれている。検出結果判定プログラムは、判定条件「検出されれば」及び「検出されなければ」それぞれに対応するプログラムである。検出結果判定プログラムは、判定条件の直前に実行された撮影処理の実行結果を判定し、当該判定に基づいて次の撮影処理を選択して処理を移行するためのプログラムである。
【００５１】
ユーザプログラム格納領域２１０は、ユーザプログラムを格納するための記憶領域である。ユーザプログラムとは、各種撮影処理プログラム群２０８から読み出した撮影処理プログラムを撮影処理工程格納テーブル３０２の工程順に実行するように生成されたプログラムである。
【００５２】
図３（ｂ）によれば、ＲＡＭ３０は、撮影処理工程格納テーブル３０２を備えて構成される。撮影処理工程格納テーブル３０２は、第１工程、第２工程といった撮影処理の各工程に撮影処理名及び判定条件のうち何れか一の処理名を格納するためのデータテーブルである。
【００５３】
図４（ｃ）は、撮影処理工程格納テーブル３０２のテーブル構成の一例を示す図である。同図によれば、撮影処理名及び判定条件のうち一の処理名が各工程に格納される。例えば、第１工程には撮影処理名「シャッター検出」が、第２工程には撮影処理名「手ぶれ検出」が格納される。また、第３工程には判定条件「検出されれば」及び「検出されなければ」が格納される。これは、第１工程の「シャッター検出」に対応するシャッター検出処理の後には、第２工程の「手ぶれ検出」に対応する手ぶれ検出処理が実行され、「検出されれば」及び「検出されなければ」という第３工程の判定条件毎に第４工程の撮影処理が選択されることを表している。
【００５４】
また、ＣＰＵ１０は、撮影処理工程格納テーブル３０２から各工程に格納された撮影処理名及び判定条件を読み出し、読み出した撮影処理名及び判定条件を１つの処理名につき１つのセル（表示体）で表して、撮影処理工程設定画面に表示させる。図６（ａ）は、撮影処理工程設定画面Ｗ１００の一例である。同図のように、撮影処理工程設定画面Ｗ１００の第１工程には、撮影処理工程格納テーブル３０２の第１工程の撮影処理名「シャッター検出」を表示したセルＣ１００が表示される。
【００５５】
次に、デジタルカメラ１の第１ユーザプログラム生成処理の動作について、図５に示すフローチャートを用いて以下に説明する。
【００５６】
先ず、ユーザによってデジタルカメラ１の電源ボタン３が押下され、電源がＯＮされると、ＣＰＵ１０は、ユーザによるユーザプログラムモードのＯＮ操作（例えば、表示部４４に表示されるメニュ画面からの選択操作）を検知するまで待機する（ステップＳ１００）。ＣＰＵ１０は、ユーザプログラムモードのＯＮ操作を検知すると（ステップＳ１００：Ｙｅｓ）、ユーザプログラムモードへ切り替える（ステップＳ１０２）。具体的には、ＣＰＵ１０が、第１ユーザプログラム生成プログラム２０２をフラッシュＲＯＭ２０から読み出し、ＲＡＭ３０に展開することで第１ユーザプログラム生成処理を開始して、ユーザプログラムモードに切り替える。
【００５７】
ユーザプログラムモードに切り替えると、ＣＰＵ１０は、撮影処理工程設定画面Ｗ１００を表示部４４に表示させる（ステップＳ１０４）。
【００５８】
ＣＰＵ１０は、撮影処理工程設定画面Ｗ１００の１つの工程を指定する工程指定操作（例えば、入力エリアＴ１００上のタップ操作）を検知すると（ステップＳ１０６：Ｙｅｓ）、指定された工程を設定可能な状態（以下、「アクティブ状態」という。）であることを表す太線枠Ｆ１００で囲むことにより表示形式を変更させる（ステップＳ１０８）。尚、工程の表示形式を変更する方法はこの場合に限らず、例えば、入力エリアＴ１００全体を反転表示させることで工程の表示形式を変更する等適宜変更することとしてよい。
【００５９】
そして、撮影処理名テーブル２０４から撮影処理名を読み出し、アクティブ状態の工程に読み出した撮影処理名を表したセルを一覧表示させる（ステップＳ１１０）。
【００６０】
次いで、ＣＰＵ１０は、セル選択操作（例えば、セルＣ１００上のタップ操作）を検知すると（ステップＳ１１２）、選択されたセルの撮影処理名を撮影処理工程格納テーブル３０２の対応する工程に記憶させる（ステップＳ１１４）。
【００６１】
ＣＰＵ１０は、撮影処理工程設定画面Ｗ１００のアクティブ状態の工程に選択された撮影処理名を設定することで撮影処理工程設定画面Ｗ１００の表示を更新させる（ステップＳ１１６）。
【００６２】
そして、選択されたセルの撮影処理名に対応する判定条件の有無を撮影処理名テーブル２０４から読み出す。読み出した判定条件の有無が「ない」の場合（ステップＳ１１８：Ｎｏ）、ＣＰＵ１０は、撮影処理工程設定画面Ｗ１００の設定内容を確定させる設定内容確定操作（例えば、ＯＫキーの押下操作１７ｂ）が為されたか否かを判別する（ステップＳ１２０）。
【００６３】
設定内容確定操作が為されなかったと判別した場合は（ステップＳ１２０：Ｎｏ）、ステップＳ１０６の処理へ移行し、為されたと判別した場合は（ステップＳ１２０：Ｙｅｓ）、撮影処理工程格納テーブル３０２を基にユーザプログラムを生成する。そして、生成したユーザプログラムをユーザプログラム格納領域２１０に記憶させて、ＣＰＵ１０は、第１ユーザプログラム生成処理を終了する。
【００６４】
ステップＳ１１８において、撮影処理名に対応する判定条件があると判別した場合（ステップＳ１１８：Ｙｅｓ）、ＣＰＵ１０は、判定条件テーブル２０６から判定条件を読み出す。そして、読み出した判定条件を表したセル（例えば、セルＣ１０４）をステップＳ１０６において選択された工程の次の工程に設定する（ステップＳ１２４）。
【００６５】
そして、設定した判定条件のセルが選択される判定条件選択操作（例えば、セルＣ１０６上のタップ操作）が為されると（ステップＳ１２６：Ｙｅｓ）、ＣＰＵ１０は、選択されたセルの判定条件を撮影処理工程格納テーブル３０２に記憶させる（ステップＳ１２８）。
【００６６】
次いで、ＣＰＵ１０は、選択されたセルが表示されている工程の次の工程に、撮影処理名テーブル２０４から撮影処理名を読み出して、各撮影処理名を表したセルを一覧表示して（ステップＳ１３０）、ステップＳ１１２の処理へ移行する。
【００６７】
図６は、具体的な表示画面の画面遷移の例を示す図であり、以下、ユーザの操作例と合わせて説明する。
【００６８】
先ず、ユーザがデジタルカメラ１の電源ボタン３を押下し、カーソルキー１５を操作することによってメニュ画面からユーザプログラムモードを選択すると、表示部４４に撮影処理工程設定画面Ｗ１００が表示される。この撮影処理工程設定画面Ｗ１００は、初期状態として「第１工程」に撮影処理名「シャッター検出」のセルＣ１００が表示される（図５に示すステップＳ１００〜Ｓ１０４に相当）。
【００６９】
そして、「第２工程」の入力エリアＴ１００上をタップすると、「第２工程」がアクティブ状態となり太線枠Ｆ１００によって囲まれる。「第２工程」には撮影処理名のセルＣ１００及びセルＣ１０２が一覧表示される。また、スクロールボタンＳＢ１００及びＳＢ１０２が表示される。このスクロールボタンは、入力エリアＴ１００上に表示されていない撮影処理名を表示させるためのボタンである（図６（ａ））（図５に示すステップＳ１０６→Ｓ１０８→Ｓ１１０に相当）。
【００７０】
次いで、ユーザが、セルＣ１００上をタップすると、セルＣ１００の「手ぶれ検出」が撮影処理工程格納テーブル３０２の「第２工程」に記憶される。そして、撮影処理工程設定画面Ｗ１００の「第２工程」に「手ぶれ検出」が設定され、撮影処理工程設定画面Ｗ１００は撮影処理工程設定画面Ｗ１０２に更新される（図５に示すステップＳ１１２→Ｓ１１４→Ｓ１１６に相当）。
【００７１】
次いで、ＣＰＵ１０によって、ユーザが選択したセルＣ１００の「手ぶれ検出」には判定条件があると判別される。その結果、「第３工程」には、判定条件のセルＣ１０４及びセルＣ１０６が表示される。また、第３工程がアクティブ状態となり太線枠Ｆ１０４によって囲まれて表示される（図６（ｂ））（図５に示すステップＳ１１８→Ｓ１２４に相当）。
【００７２】
ユーザが、セルＣ１０６上をタップすると、「第４工程」がアクティブ状態となり、「第４工程」は太線枠Ｆ１０６によって囲まれて表示される。また、「第４工程」に撮影処理名格納テーブル２０４から読み出された撮影処理名のセルＣ１０８及びセルＣ１１０が一覧表示される。このとき、「第３工程」の「検出されなければ」に対応する撮影処理名を設定することを表すために「メディアに記憶」のセルＣ１１０が太線で表示される（図６（ｃ））（図５に示すステップＳ１２６→Ｓ１２８→Ｓ１３２に相当）。
【００７３】
ユーザは、所望の撮影処理名又は判定条件を撮影処理工程設定画面Ｗ１０４内に設定し、ＯＫキー１７ｂを押下すると、ＣＰＵ１０によってユーザプログラムが生成される（図５に示すステップＳ１２０→Ｓ１２２に相当）。
【００７４】
例えば、図６（ｃ）の撮影処理工程設定画面Ｗ１０４において、撮影処理名「再撮影」と「メディアに記憶」とを、第３工程の「検出されれば」と「検出されなければ」とに対応させて第４工程に設定した後に、ＯＫキー１７ｂを押下する。ＣＰＵ１０によって撮影処理工程格納テーブル３０２の第１工程から「シャッター検出」が読み出され、ユーザプログラムの第１工程にシャッター検出プログラムが設定される。次いで、第２工程から「手ぶれ検出」が読み出され、ユーザプログラムの第２工程に手ぶれ検出プログラムが設定される。第３工程から「検出されれば」と「検出されなければ」とが読み出されると、ユーザプログラムの第３工程に検出結果判定処理が設定される。そして、第４工程から「再撮影」と「メディアに記憶」とが読み出されると、ユーザプログラムの第４工程には再撮影プログラムとメディア記憶プログラムとが設定される。
【００７５】
尚、再撮影プログラムとメディア記憶プログラムとは、撮影処理名「再撮影」と「メディアに記憶」に対応した撮影処理プログラムである。再撮影プログラムは、一定時間（例えば、１０秒）経過後に、自動で撮影を実行するためのプログラムである。メディア記憶プログラムとは、外部記憶装置９０を介して記憶メディア（例えば、メモリカード）に撮影した画像を記憶させるためのプログラムである。
【００７６】
ＣＰＵ１０によって生成されたユーザプログラムは、ユーザプログラムを実行させるための操作（例えば、ＯＫキー１７ｂの押下）を行うことで開始される。ユーザプログラムを開始すると、ＣＰＵ１０は、先ず、シャッター５が押下されるまで待機する。シャッター５が押下されたことを検出すると（第１工程）、撮影した画像の手ぶれを検出する（第２工程）。そして、手ぶれが検出されれば（第３工程）、再撮影を自動で行い（第４工程）、検出されなければ（第３工程）、撮影した画像を記憶メディアへ記憶する（第４工程）。
【００７７】
以上、第１実施形態によれば、表示された撮影処理工程設定画面の工程を指定すると、指定した工程に撮影処理名を表したセルが一覧表示される。そして、セルの一覧から何れかのセルを選択すると、選択したセルの撮影処理名が撮影処理工程格納テーブル３０２に該当する工程の処理として記憶される。各工程に対して撮影処理名を表したセルを選択した後に、ＯＫキーを押下すると、ＣＰＵ１０によってユーザプログラムが生成される。これにより、ユーザは、表示される撮影処理名を表したセルから所望のセルを選択するという簡単な操作によって、複数の撮影処理を容易に組み合わせることができる。また、複数の撮影処理を一連の処理として実行できるユーザプログラムを作成することができる。
【００７８】
また、選択したセルの撮影処理名に対して判定条件がある場合は、当該判定条件のセルが表示される。そして、表示されたセルの判定条件毎に次の工程の撮影処理名を選択する。これにより、撮影処理の実行結果によって処理の判定条件を判断することなく、表示される判定条件に従うようにして撮影処理名を選択していくことができる。
【００７９】
尚、第１実施形態において、判定条件を検出したか否かによる判定のみとして説明したが、本発明が適用可能なものはこれに限られるものではなく、適宜変更可能である。例えば、各種撮影処理プログラム群２０８の１つであるヒストグラム解析プログラムに基づくヒストグラム処理によって算出された撮影画像の平均濃度を、所定の閾値濃度をと比較するといった判定条件を含めてもよい。この場合は、例えば、判定条件に基づいて次の撮影処理（例えば、コントラストの調整処理）を実行するといったユーザプログラムを作成することができる。
【００８０】
〔第２実施形態〕
次に、本発明を適用したデジタルカメラ１の第２実施形態について説明する。第２実施形態におけるデジタルカメラ１は、図３に示した第１実施形態のフラッシュＲＯＭ２０をフラッシュＲＯＭ２２に置き換えた構成である。尚、第１実施形態と同一の構成要素には同一の符号を付し、また図５の第１ユーザプログラム生成処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【００８１】
図７は、第２実施形態に係るフラッシュＲＯＭ２２の構成を示す図である。同図によれば、フラッシュＲＯＭ２２は、第２ユーザプログラム生成プログラム２２２と、区分別撮影処理名テーブル２２４と、各種撮影処理プログラム群２０８とを格納し、更にユーザプログラム格納領域２１０が形成されている。
【００８２】
区分別撮影処理名テーブル２２４は、撮影処理名を区分別に格納するためのデータテーブルである。図８は、区分別撮影処理名テーブル２２４のテーブル構成の一例を示す図である。同図によれば、区分名毎に複数の撮影処理名が対応付けられて格納されている。例えば、区分名「制御系」には、「検出されれば」と「検出されなければ」との２つの撮影処理名が対応付けられて格納されている。
【００８３】
次に、デジタルカメラ１の第２ユーザプログラム生成処理の動作について、図９に示すフローチャートを用いて以下に説明する。
【００８４】
先ず、ユーザによってデジタルカメラ１の電源ボタン３が押下され、電源がＯＮされると、ＣＰＵ１０は、ユーザによるユーザプログラムモードのＯＮ操作を検知するまで待機する。ユーザプログラムモードのＯＮ操作を検知すると、ＣＰＵ１０は、第２ユーザプログラム生成プログラム２２２をフラッシュＲＯＭ２２から読み出し、ＲＡＭ３０に展開することで第２ユーザプログラム生成処理を開始して、ユーザプログラムモードに切り替える（ステップＳ１００→Ｓ１０２）。
【００８５】
ユーザプログラムモードに切り替えると、ＣＰＵ１０は、撮影処理工程設定画面Ｗ２００を表示部４４に表示させ、工程指定操作を検知すると、指定された工程をアクティブ状態として表示形式を変更させる（ステップＳ１０４→Ｓ１０６→Ｓ１０８）。
【００８６】
そして、ＣＰＵ１０は、区分別撮影処理名テーブル２２４から撮影処理名の区分名を読み出し、アクティブ状態の工程内に読み出した各区分名それぞれに対応するタブを表示させる（ステップＳ２１０）。
【００８７】
次いで、区分別撮影処理名テーブル２２４の最初の区分名に属する撮影処理名を表したセルを一覧表示させる（ステップＳ２１２）。
【００８８】
ＣＰＵ１０は、タブ選択操作（例えば、タブＴＢ２０２上のタップ操作）が為されたか否かを検知すると（ステップＳ２１４：Ｙｅｓ）、選択されたタブの区分名に属する撮影処理名を区分別撮影処理名テーブル２２４から読み出す。そして、読み出した撮影処理名を表したセルを一覧表示させる（ステップＳ２１６）。
【００８９】
ステップＳ２１４においてタブ選択操作を検知しなかった場合（ステップＳ２１４：Ｎｏ）、又は、ステップＳ２１６の処理の後に、セル選択操作を検知すると、ＣＰＵ１０は、選択されたセルの撮影処理名を撮影処理工程格納テーブル３０２の対応する工程に記憶させる。そして、撮影処理工程設定画面Ｗ２００の表示を更新させ、テーブル確定操作が為されたかを判別する（ステップＳ１１２→Ｓ１１４〜Ｓ１２０）。テーブル確定操作が為されなかったと判別した場合、ＣＰＵ１０はステップＳ１０６の処理へ移行し、為されたと判別した場合は、撮影処理工程格納テーブル３０２を基にユーザプログラムを生成して（ステップＳ１２２）、ＣＰＵ１０は、第２ユーザプログラム生成処理を終了する。
【００９０】
図１０は、具体的な表示画面の画面遷移の例を示す図であり、以下、ユーザの操作例と合わせて説明する。
【００９１】
先ず、ユーザがデジタルカメラ１の電源ボタン３を押下し、カーソルキー１５を操作することによってメニュ画面からユーザプログラムモードを選択すると、表示部４４に撮影処理工程設定画面Ｗ２００が表示される。この撮影処理工程設定画面Ｗ２００には、初期状態として「第１工程」に撮影処理名「シャッター検出」のセルＣ２００が表示される（図９に示すステップＳ１００〜Ｓ１０４に相当）。
【００９２】
そして、「第２工程」の入力エリアＴ２００上をタップすると、「第２工程」がアクティブ状態となり太線枠Ｆ２００によって囲まれ、「第２工程」にはタブが表示される。タブＴＢ２００内には、区分別撮影処理名テーブル２２４の最初の区分名である「制御系」がタブ名として表示される。更に、区分名「制御系」に対応する撮影処理名「検出されれば」及び「検出されなければ」を表したセルＣ２０２及びＣ２０４が一覧表示される（図１０（ａ））（図９に示すステップＳ１０６→Ｓ１０８〜Ｓ２１２に相当）。
【００９３】
ユーザが、タブＴＢ２０２を選択すると、タブＴＢ２０２のタブ名である「メモリ系」に対応する撮影処理名「メディアに記憶」及び「バッファへ待避」が読み出され、セルＣ２０６及びＣ２０８として一覧表示される（図１０（ｂ））（図９に示すステップＳ２１４→Ｓ２１６に相当）。
【００９４】
ユーザが、「第２工程」のタブを切り替えることにより「手ぶれ検出」を表したセルを表示させて、「手ぶれ検出」のセル上をタップすると、撮影処理工程格納テーブル３０２の「第２工程」に「手ぶれ検出」が記憶される。そして、撮影処理工程設定画面Ｗ２００の第２工程に「手ぶれ検出」が設定され、撮影処理工程設定画面Ｗ２００は撮影処理工程設定画面Ｗ２０２に更新される（図９に示すステップＳ１１２→Ｓ１１４→Ｓ１１６に相当）。
【００９５】
次いで、「第３工程」の入力エリアＴ２０２上をタップすると、「第３工程」がアクティブ状態となり太線枠Ｆ２０２によって囲まれ、「第３工程」には、図１０（ａ）と同様に、タブが表示される。タブＴ２０４内には、区分名「制御系」が表示され、更に、区分名「制御系」に対応する撮影処理名「検出されれば」及び「検出されなければ」を表したセルＣ２１０及びＣ２１２が一覧表示される（図１０（ｃ））（図９に示すステップＳ１０６→Ｓ１０８〜Ｓ２１２に相当）。
【００９６】
以上、第２実施形態によれば、表示された撮影処理工程設定画面の工程を指定すると、撮影処理名を表したセルが区分別に分けられて表示される。タブを切り替えることによって区分された撮影処理名を切り替えて表示させ、撮影処理名のセルから何れか１つを選択すると、選択したセルの撮影処理名が各工程に記憶される。これにより、ユーザは、タブを切り替えることで表示される区分別に区分された撮影処理名のセルから、所望のセルを容易に選択することができる。また、第１実施形態と同様に、複数の撮影処理を一連の処理として実行できるユーザプログラムを作成することができる。
【００９７】
〔第３実施形態〕
次に、本発明を適用したデジタルカメラ１の第３実施形態について説明する。第３実施形態におけるデジタルカメラ１は、図３に示した第１実施形態のフラッシュＲＯＭ２０とＲＡＭ３０とをフラッシュＲＯＭ２４とＲＡＭ３４とに置き換えた構成である。尚、第１実施形態と同一の構成要素には同一の符号を付し、また図５の第１ユーザプログラム生成処理のステップと同一処理内容のステップには同一の符号を付してその説明を省略する。
【００９８】
図１１は、第３実施形態に係るフラッシュＲＯＭ２４とＲＡＭ３４との構成を示す図である。図１１（ａ）によれば、フラッシュＲＯＭ２４は、ユーザプログラム実行プログラム２４２を備え、更にユーザプログラム格納領域２１０が形成されている。
【００９９】
図１１（ｂ）によれば、ＲＡＭ３４は、撮影処理工程格納テーブル３０２と、実行中撮影処理格納領域３４２とを備えて構成される。
【０１００】
実行中撮影処理格納領域３４２は、ＣＰＵ１０が実行している撮影処理の工程と撮影処理名とを格納するための記憶領域である。
【０１０１】
次に、デジタルカメラ１のユーザプログラム実行処理の動作について、図１２に示すフローチャートを用いて以下に説明する。
【０１０２】
先ず、ユーザによってデジタルカメラ１の電源ボタン３が押下され、電源がＯＮされると、ＣＰＵ１０は、ユーザによるユーザプログラムモードのＯＮ操作を検知するまで待機する。ユーザプログラムモードのＯＮ操作を検知すると、ＣＰＵ１０は、ユーザプログラム実行プログラム２４２をフラッシュＲＯＭ２４から読み出し、ＲＡＭ３４に展開することでユーザプログラム実行処理を開始して、ユーザプログラムモードに切り替える（ステップＳ１００→Ｓ１０２）。
【０１０３】
ユーザプログラムモードに切り替えると、ＣＰＵ１０は、撮影処理工程設定画面Ｗ３００を表示部４４に表示させる（ステップＳ１０４）。そして、ユーザプログラムを実行するための操作（例えば、表示部４４に表示されるメニュ画面からの選択操作）を検知すると（ステップＳ３０６：Ｙｅｓ）、ＣＰＵ１０は、ユーザプログラムの実行の待機状態となる。
【０１０４】
そして、シャッター５の押下を検知すると（ステップＳ３０８：Ｙｅｓ）、撮影処理工程格納テーブル３０２から撮影処理名を工程順に読み出す。そして、読み出した撮影処理名を表したセルを撮影処理工程設定画面Ｗ３００の対応する工程内に表示させる（ステップＳ３１０）。
【０１０５】
次いで、ユーザプログラム格納領域２１０に格納されているユーザプログラムを構成する各種撮影処理プログラムを工程順にＲＡＭ３４に展開し実行することでユーザプログラムの実行を開始する（ステップＳ３１２）。ＣＰＵ１０は、ユーザプログラムの実行を開始すると、実行中の撮影処理の工程と撮影処理名とを実行中撮影処理格納領域３４２に記憶させる。そして、実行中の撮影処理に合わせて実行中撮影処理格納領域３４２を随時更新していく。
【０１０６】
ＣＰＵ１０は、実行中撮影処理格納領域３４２に記憶されている工程と撮影処理名とを読み出す。そして、撮影処理工程設定画面Ｗ３００に表示されているセルの中から、読み出した工程と撮影処理名とに対応するセルを選択し、反転表示等によって特別表示させる（ステップＳ３１４）。
【０１０７】
次いで、ＣＰＵ１０は、ユーザプログラムが終了したか否かを判別し（ステップＳ３１６）、終了したと判別した場合は（ステップＳ３１６：Ｙｅｓ）、ユーザプログラム実行処理を終了する。また、終了していないと判別した場合は（ステップＳ３１６：Ｎｏ）、ステップＳ３１４の処理へ移行する。
【０１０８】
図１３は、具体的な表示画面の画面遷移の例を示す図であり、以下、ユーザの操作例と合わせて説明する。また、ユーザプログラム格納領域２１０には、第１実施形態の図６の説明において生成したユーザプログラムが既に格納されているものとして説明する。
【０１０９】
先ず、ユーザがデジタルカメラ１の電源ボタン３を押下し、カーソルキー１５を操作することによってメニュ画面からユーザプログラムモードを選択すると、表示部４４に撮影処理工程設定画面Ｗ３００が表示される（図１２に示すステップＳ１００〜Ｓ１０４に相当）。
【０１１０】
そして、ユーザが、メニュ画面からユーザプログラム実行を選択した後に、シャッター５を押下すると、撮影処理工程設定画面Ｗ３００内に撮影処理名を表したセル群Ｃ３００が表示される（図１３（ａ））（図１２に示すステップＳ３０６→Ｓ１０８→Ｓ３１０に相当）。
【０１１１】
次いで、ユーザプログラムの第１工程であるシャッター検出処理がＣＰＵ１０によって実行される。実行中撮影処理格納領域３４２には、「第１工程」と撮影処理名「シャッター検出」とが格納され、撮影処理工程設定画面Ｗ３００の第１工程の「シャッター検出」のセルＣ３０２が反転表示Ｍ３００で表示される（図１３（ｂ））（図１２に示すステップＳ３１４に相当）。
【０１１２】
次いで、ユーザプログラムの第２工程である手ぶれ検出処理がＣＰＵ１０によって実行される。実行中撮影処理格納領域３４２には、「第２工程」と撮影処理名「シャッター検出」とが格納され、撮影処理工程設定画面Ｗ３００の第２工程の「シャッター検出」のセルＣ３０４が反転表示Ｍ３０２で表示される（図１３（ｃ））（図１２に示すステップＳ３１６→Ｓ３１４に相当）。
【０１１３】
以上、第３実施形態によれば、ユーザプログラムを開始させると、実行中の撮影処理に対応した撮影処理名が撮影処理工程設定画面の中から選択されて、反転表示される。これにより、ユーザは、撮影処理工程設定画面に表示される反転表示によって、どのような撮影処理が実行されているか逐次確認することができる。
【０１１４】
尚、第３実施形態において、第１実施形態の第１ユーザプログラム生成処理によって生成されたユーザプログラムを実行するものとして説明したが、第２実施形態の第２ユーザプログラム生成処理によって生成されたユーザプログラムを実行することとしてもよく、その場合にも同様の効果が得られることは無論である。
【０１１５】
尚、３つの実施形態において、ユーザプログラムの実行の条件となる第１工程に「シャッター検出」を初期状態として設定することとして説明したが、第１工程に任意の撮影処理名又は判定条件を設定してもよい。例えば、第１工程にユーザプログラムを開始する所望の日時を設定し、ユーザプログラムモードをＯＮにしておくことで、現在日時が設定した日時に達した場合に、ユーザプログラムを自動的に開始させることができる。
【０１１６】
また、撮影処理の工程を表形式に表示した撮影処理工程設定画面によって、撮影処理の工程を入力・設定することとしたが、撮影処理の工程をツリー構造による階層構造で表示することとしてもよい。具体的には、撮影処理工程設定画面の第１工程をツリー構造のルートとする。そして、ルートの分岐先を第２工程とする。判定条件がある場合は、分岐先を複数設けることで撮影処理の分岐させる。このようにツリー構造を用いることで、判定条件の多い複雑なユーザプログラムの作成が容易になる。
【０１１７】
また、ユーザプログラムにおいて実行可能な撮影処理は、上述した撮影処理のみに限られるものでなく、適宜変更し適用可能である。例えば、ユーザプログラム内の任意の工程へ移行する処理を追加することとしてもよい。具体的な実現方法としては、各種撮影処理プログラム群のプログラムの１つとして処理工程移行プログラムを設ける。処理工程移行プログラムは、ユーザによって入力された数値を引数としてとり、当該数値に対応する撮影処理工程設定画面の工程へ処理を移行するためのプログラムである。先ず、処理工程移行プログラムに対応する処理工程移行処理を表したセルを表示させ、ユーザによって数値が入力されるまで待機する。例えば、”８”が入力されると、処理工程移行プログラムは、第８工程へ処理を移行するためのプログラムとなる。このプログラムを用いることで、ユーザプログラムにループ処理を設けるといったことができる。
【０１１８】
また、本実施形態における画像撮影処理装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは無論である。
【図面の簡単な説明】
【０１１９】
【図１】デジタルカメラの（ａ）は正面斜視図の一例、（ｂ）は背面斜視図の一例。
【図２】デジタルカメラの機能構成の一例を示すブロック図。
【図３】第１実施形態における（ａ）はフラッシュＲＯＭの構成の一例を示す図、（ｂ）はＲＡＭの構成の一例を示す図。
【図４】第１実施形態における（ａ）は撮影処理名テーブルのデータテーブルの一例を示す図、（ｂ）は判定条件テーブルのデータテーブルの一例を示す図、（ｃ）は撮影処理工程格納テーブルのデータテーブルの一例を示す図。
【図５】第１実施形態における第１ユーザプログラム処理を説明するためのフローチャート。
【図６】第１実施形態におけるデジタルカメラの画面例を説明するための画面遷移の例を示す図。
【図７】第２実施形態におけるフラッシュＲＯＭの構成の一例を示す図。
【図８】第２実施形態における区分別撮影処理名テーブルのデータテーブルの一例を示す図。
【図９】第２実施形態における第２ユーザプログラム生成処理を説明するためのフローチャート。
【図１０】第２実施形態におけるデジタルカメラの画面例を説明するための画面遷移の例を示す図。
【図１１】第３実施形態における（ａ）はフラッシュＲＯＭの構成の一例を示す図、（ｂ）はＲＡＭの構成の一例を示す図。
【図１２】第３実施形態におけるユーザプログラム実行処理を説明するためのフローチャート。
【図１３】第３実施形態におけるデジタルカメラの画面例を説明するための画面遷移の例を示す図。
【符号の説明】
【０１２０】
１     デジタルカメラ
３     電源ボタン
５     シャッター
７ａ   対物ファインダー
７ｂ   接眼ファインダー
９     撮影レンズ
１１   ディスプレイ
１３   タッチパネル
１５   カーソルキー
１７   入力キー
【図１】
2005109905.tif 000003
【図２】
2005109905.tif 000004
【図３】
2005109905.tif 000005
【図４】
2005109905.tif 000006
【図５】
2005109905.tif 000007
【図６】
2005109905.tif 000008
【図７】
2005109905.tif 000009
【図８】
2005109905.tif 000010
【図９】
2005109905.tif 000011
【図１０】
2005109905.tif 000012
【図１１】
2005109905.tif 000013
【図１２】
2005109905.tif 000014
【図１３】
2005109905.tif 000015