(57)【要約】【課題】より好適なファイル名の設定を行う。【解決手段】PDA１は、ユーザにより設定された文字列を自由文字とし、画像データが記録されているメモリカード１４３より、その自由文字が含まれているファイル名のファイル番号の最大値を読み出し、その自由文字およびファイル番号の最大値に基づいて、画像データに付加するファイル名を生成する。ファイル名が付加された画像データは、メモリカード１４３に記録される。また、PDA１は、ユーザにより設定された文字列のリストである自由文字リスト情報を生成し、そのリストに含まれる文字列のうち、現在指定されている文字列を示す指定番号情報とともに、メモリカード１４３に記録する。本発明は、PDAに適用することができる。【選択図】      図１２
2004208123.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像し画像データを得る撮像装置において、
前記画像データを記憶する記憶手段と、
ユーザによる文字列の入力を受け付ける受け付け手段と、
前記受け付け手段により受け付けられた前記文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定手段と、
前記判定手段により、前記ファイル名を生成可能であると判定された場合、前記文字列を用いて、前記規格に準拠する、前記画像データのファイル名を生成するファイル名生成手段と、
前記ファイル名生成手段により生成された前記ファイル名を用いて、前記画像データを管理する管理手段と
を備えることを特徴とする撮像装置。
【請求項２】
前記所定の規格はDCFである
ことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記判定手段は、前記文字列に前記所定の規格に準拠しない文字が含まれているか否かを確認することにより、前記ファイル名を生成可能か否かを判定する
ことを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記判定手段により前記ファイル名を生成可能であると判定された前記文字列を含むファイル名を、前記記憶手段に記憶されている前記画像データのファイル名より検索する検索手段をさらに備え、
前記ファイル名生成手段は、前記検索手段による検索結果に基づいて、前記記憶手段に記憶されている前記画像データのファイル名と重複しないように、前記ファイル名を生成する
ことを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記管理手段は、前記規格に準拠するディレクトリ構造で前記画像データを管理する
ことを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記記憶手段は、外部記録媒体により構成される
ことを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記記憶手段は、前記撮像装置に内蔵される記録媒体により構成される
ことを特徴とする請求項１に記載の撮像装置。
【請求項８】
前記受け付け手段により受け付けられた前記文字列の一覧情報を生成する一覧情報生成手段と、
前記一覧情報に含まれる文字列のうち、前記ユーザが指定する文字列を特定する指定文字列情報を生成する指定文字列情報生成手段と
をさらに備え、
前記記憶手段は、前記一覧情報および前記指定文字列情報をさらに記憶し、
前記ファイル名生成手段は、前記一覧情報に含まれ、前記指定文字列情報が特定する文字列を用いて、前記ファイル名を生成する
ことを特徴とする請求項１に記載の撮像装置。
【請求項９】
前記記憶手段は、外部記録媒体および前記撮像装置に内蔵される記録媒体により構成される
ことを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記外部記録媒体のシリアル番号を取得する取得手段をさらに備え、
前記一覧情報生成手段は、前記取得手段により取得された前記シリアル番号を用いて、前記外部記録媒体毎に前記一覧情報を生成し、
前記指定文字列情報生成手段は、前記一覧情報毎に前記指定文字列情報を生成する
ことを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記一覧情報生成手段は、前記ユーザ毎に前記一覧情報を生成し、
前記指定文字列情報生成手段は、前記一覧情報毎に前記指定文字列情報を生成する
ことを特徴とする請求項８に記載の撮像装置。
【請求項１２】
被写体を撮像し画像データを得る撮像装置の撮像方法において、
前記画像データの記憶を制御する記憶制御ステップと、
ユーザによる文字列の入力の受け付けを制御する受け付け制御ステップと、
前記受け付け制御ステップの処理により制御され、受け付けられた前記文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定ステップと、
前記判定ステップの処理により、前記ファイル名を生成可能であると判定された場合、前記文字列を用いて、前記規格に準拠する、前記画像データのファイル名を生成するファイル名生成ステップと、
前記ファイル名生成ステップの処理により生成された前記ファイル名を用いて、前記画像データを管理する管理ステップと
を含むことを特徴とする撮像方法。
【請求項１３】
被写体を撮像し画像データを得る処理をコンピュータに行わせるプログラムであって、
前記画像データの記憶を制御する記憶制御ステップと、
ユーザによる文字列の入力の受け付けを制御する受け付け制御ステップと、
前記受け付け制御ステップの処理により制御され、受け付けられた前記文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定ステップと、
前記判定ステップの処理により、前記ファイル名を生成可能であると判定された場合、前記文字列を用いて、前記規格に準拠する、前記画像データのファイル名を生成するファイル名生成ステップと、
前記ファイル名生成ステップの処理により生成された前記ファイル名を用いて、前記画像データを管理する管理ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は撮像装置および方法、並びにプログラムに関し、特に、より好適なファイル名の設定を行うことができるようにした、撮像装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、デジタルスチルカメラや撮像機能を有するPDA（Personal Digital Assistants）等に代表される撮像機能を有する小型の電子機器が普及してきた。
【０００３】
これらの撮像装置において、撮像して得られた画像データは、例えば、DCF（Design rule for Camera File system）等の所定の規格に基づいてファイル化され、保存される。
【０００４】
DCFは、日本電子工業振興協会（JEIDA(Japanese Electronic Industry Development Association )）で制定された規格であり、Exif-JPEG（Exchangeable Image File Format - Joint Photographic Experts Group）を、例えば、図１に示すように、基本にフォルダ構造やメモリへの記録様式などを定義しており、異機種間での互換性を保証している。DCFに対応したデジタルスチルカメラ同士ならば、メーカーや機種が異なっていても画像を交換でき、記録メディアを対応プリンタに接続するだけでパソコンを介さずに印刷することができる。また、DCF形式の画像ファイルには撮影機種や撮影日、サムネイルなどの情報も格納されている。
【０００５】
DCFにおいては、画像データのファイル名も、図２に示すように定義されている。図２において、DCFファイル名１は、４文字（４バイト）の自由文字２、４桁（４バイト）のファイル番号３、および拡張子４により構成されている。自由文字２の各文字は、所定の１バイト文字により構成され、ファイル番号３の各数字は、０乃至９の１バイトの数字により構成される。
【０００６】
このようなファイル名は、通常、画像データが撮像して得られた際に、撮像装置により自動的に決定される。その場合、撮像装置は、自由文字２には予め決められた所定の４文字を使用し、ファイル番号３には前回のファイル名に使用した番号の次の番号を使用する。
【０００７】
しかしながら、このような場合、通常、自由文字２に使用される文字列は、例えば、撮像装置の機種やメーカーが同じ場合、同じ文字列が使用される。従って、例えば、図３に示されるように、デジタルスチルカメラ４において得られた画像データを、メモリカード５等を介して、パーソナルコンピュータ６に転送して記録するとともに、デジタルスチルカメラ４と同じ機種のデジタルスチルカメラ７において得られた画像データを、メモリカード８等を介して、同じパーソナルコンピュータ６に転送して記録するような場合、ファイル名が重複してしまう恐れがある。
【０００８】
これに対して、例えば、ユーザが自由に定義した仮想のディレクトリ名やファイル名を、DCFに準拠したディレクトリ名やファイル名で保存された実際の画像データに対応させて管理することで、ユーザが、任意に定義したディレクトリ名やファイル名によって、画像データを管理する方法がある（例えば、特許文献１参照）。
【０００９】
【特許文献１】
特開２００２−１９９３３４号公報（第７−９ページ、図４−６）
【００１０】
【発明が解決しようとする課題】
しかしながら、以上のような方法においては、画像データをパーソナルコンピュータに保存させる場合、パーソナルコンピュータ側においても、DCFに準拠しない仮想のディレクトリ名やファイル名を管理する必要があり、このような仕様に対応した専用のアプリケーションを用いて、画像データを管理しなければならないという課題があった。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、より好適なファイル名の設定を行うことができるようにしたものである。
【００１２】
【課題を解決するための手段】
本発明の撮像装置は、画像データを記憶する記憶手段と、ユーザによる文字列の入力を受け付ける受け付け手段と、受け付け手段により受け付けられた文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定手段と、判定手段により、ファイル名を生成可能であると判定された場合、文字列を用いて、規格に準拠する、画像データのファイル名を生成するファイル名生成手段と、ファイル名生成手段により生成されたファイル名を用いて、画像データを管理する管理手段とを備えることを特徴とする。
【００１３】
前記所定の規格はDCFであるようにすることができる。
【００１４】
前記判定手段は、文字列に所定の規格に準拠しない文字が含まれているか否かを確認することにより、ファイル名を生成可能か否かを判定するようにすることができる。
【００１５】
前記判定手段によりファイル名を生成可能であると判定された文字列を含むファイル名を、記憶手段に記憶されている画像データのファイル名より検索する検索手段をさらに備え、ファイル名生成手段は、検索手段による検索結果に基づいて、記憶手段に記憶されている画像データのファイル名と重複しないように、ファイル名を生成するようにすることができる。
【００１６】
前記管理手段は、規格に準拠するディレクトリ構造で画像データを管理するようにすることができる。
【００１７】
前記記憶手段は、外部記録媒体により構成されるようにすることができる。
【００１８】
前記記憶手段は、撮像装置に内蔵される記録媒体により構成されるようにすることができる。
【００１９】
前記受け付け手段により受け付けられた文字列の一覧情報を生成する一覧情報生成手段と、一覧情報に含まれる文字列のうち、ユーザが指定する文字列を特定する指定文字列情報を生成する指定文字列情報生成手段とをさらに備え、記憶手段は、一覧情報および指定文字列情報をさらに記憶し、ファイル名生成手段は、一覧情報に含まれ、指定文字列情報が特定する文字列を用いて、ファイル名を生成するようにすることができる。
【００２０】
前記記憶手段は、外部記録媒体および撮像装置に内蔵される記録媒体により構成されるようにすることができる。
【００２１】
前記外部記録媒体のシリアル番号を取得する取得手段をさらに備え、一覧情報生成手段は、取得手段により取得されたシリアル番号を用いて、外部記録媒体毎に一覧情報を生成し、指定文字列情報生成手段は、一覧情報毎に指定文字列情報を生成するようにすることができる。
【００２２】
前記一覧情報生成手段は、ユーザ毎に一覧情報を生成し、指定文字列情報生成手段は、一覧情報毎に指定文字列情報を生成するようにすることができる。
【００２３】
本発明の撮像方法は、画像データの記憶を制御する記憶制御ステップと、ユーザによる文字列の入力の受け付けを制御する受け付け制御ステップと、受け付け制御ステップの処理により制御され、受け付けられた文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定ステップと、判定ステップの処理により、ファイル名を生成可能であると判定された場合、文字列を用いて、規格に準拠する、画像データのファイル名を生成するファイル名生成ステップと、ファイル名生成ステップの処理により生成されたファイル名を用いて、画像データを管理する管理ステップとを含むことを特徴とする。
【００２４】
本発明のプログラムは、画像データの記憶を制御する記憶制御ステップと、ユーザによる文字列の入力の受け付けを制御する受け付け制御ステップと、受け付け制御ステップの処理により制御され、受け付けられた文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定ステップと、判定ステップの処理により、ファイル名を生成可能であると判定された場合、文字列を用いて、規格に準拠する、画像データのファイル名を生成するファイル名生成ステップと、ファイル名生成ステップの処理により生成されたファイル名を用いて、画像データを管理する管理ステップとをコンピュータに実現させることを特徴とする。
【００２５】
本発明の撮像装置および方法、並びにプログラムにおいては、画像データが記憶され、ユーザによる文字列の入力が受け付ける受け付けられ、その受け付けられた文字列を用いて、所定の規格に準拠するファイル名が生成可能か否かが判定され、判定手段により、ファイル名を生成可能であると判定された場合、文字列が用いられて、規格に準拠する、画像データのファイル名が生成され、生成されたファイル名が用いられて、画像データが管理される。
【００２６】
【発明の実施の形態】
図４は、本発明を適用したPDAの正面の構成例を表す図である。
【００２７】
図４に示されるように、PDA１は、中央のヒンジ部１２を境に、表示部１１と本体部１３とに分けられており、ヒンジ部１２を介して折り畳み可能に形成されている。
【００２８】
換言すると、表示部１１は、後述する図６に示されるように、軸１２−１（仮想的なもの）を中心として回動して本体部１３に対して開閉自在とされている。さらに、表示部１１は、軸１２−１に対して略垂直な軸１１−６（仮想的なもの）を中心として本体部１３に対して回動自在とされている。即ち、表示部１１は、ヒンジ部１２と対向する面１１−３（LCD２８が設けられている面１１−１と垂直な図３中下方の面）と平行に、回動されるようになされている。
【００２９】
図３に戻り、表示部１１の面１１−１のほぼ全面には、LCD（Liquid Crystal Display）２８、および、LCD２８の表面上に積層された透明な感圧式のタッチパネル３６が設けられている。即ち、タッチペン３５が、LCD２８上の任意の位置に配置されると、その座標がタッチパネル３６により検出され、検出された座標に対応する所定の処理が行われる。
【００３０】
また、タッチパネル３６の所定の領域（LCD２８の図中下方の領域）には、文字を入力するための文字入力エリア２９が設けられており、文字入力エリア２９には、種々のソフトボタンや文字入力エリア等が表示される。ユーザが、タッチペン３５を操作して、その文字入力エリア上にそれらの特殊文字を書くと、その特殊文字が入力される。即ち、タッチペン３５が移動した軌跡がタッチパネル３６により検知され、その軌跡に対応する文字が入力される。
【００３１】
さらに、ユーザが、タッチペン３５を操作してソフトボタン４３を押下すると、文字入力エリア２９には、キーボードのキー配列を表示したGUI（Graphical User Interface）であるソフトキーボードが表示される。ユーザが、タッチペン３５を操作して、ソフトキーボード上の任意のキーを押下すると、その押下されたキーに対応する文字（または記号等）が入力される。即ち、タッチペン３５が配置されている座標がタッチパネル３６により検知され、その座標に対応するキーが認識され、認識されたキーに割り当てられている文字（または記号等）が入力される。
【００３２】
このように、ユーザは、タッチペン３５、および、ソフトウエアとしての文字入力エリア２９を利用して、容易、かつ迅速に文字を入力することができる。なお、LCD２８の表示面上全体に渡ってタッチパネル３６が積層されているので、文字入力エリア２９のLCD２８に対する位置は、図４に示される位置に限定されず、例えば、後述するように、表示された画像の上下左右が反転されると、文字入力エリア２９は、図４中上方に配置され、上下逆に表示される。このような場合においても、ユーザは、上述した例と同様に、文字を入力することができる。
【００３３】
ヒンジ部１２には、図中右方に、PDA１の電源をオンまたはオフ状態にする電源ボタン３１が、その左隣に、PDA１に内蔵されているバッテリ（図示せず）が充電中の場合には点灯し、充電が終了すると消灯するLED（Light Emitting Diode）３０が、さらにその左隣に、CCD（Charge Coupled Device）よりなるカメラ部２２が、左端には、カメラ部２２で被写体を撮像するとき操作されるメカキャプチャボタン２３が、それぞれ設けられている。カメラ部２２は、ヒンジ部１２の、表示部１１とともに本体部１３に対して回動する部分に固定されており、後述するように、ユーザは、表示部１１を本体部１３に対して開閉させることにより、カメラ部２２を回動させることができる。
【００３４】
即ち、ユーザは、被写体を撮像する場合、メカキャプチャボタン２３を１回押下して、カメラ機能（被写体をカメラ部２２により撮像し、その撮像された被写体の画像を記録する機能）を有するアプリケーションソフトウェアを起動させ、カメラ部２２の撮像方向を被写体に向けるように表示部１１を回動させる。このとき、LCD２８には、後述するように、カメラ部２２が撮像している画像（被写体の画像）が表示されるので、ユーザは、LCD２８を確認しながらカメラ部２２の位置を確定し、さらに、各種の設定処理を行った後、シャッタボタンとして動作するメカキャプチャボタン２３を再度押下する。これにより、メカキャプチャボタン２３が押下された時点のカメラ部２２により撮像された画像が、PDA１のメモリ（後述する図１１のRAM１３３等）に記憶される。
【００３５】
なお、メカキャプチャボタン２３には、押下の方法として、ストロークの最後まで押下する「全押し」と、ストロークの途中である所定の位置まで押下する「半押し」とがある。例えば、ユーザがメカキャプチャボタン２３を「半押し」すると、PDA１はカメラ部２２において撮影される画像のAF処理やAE処理等を行い、その状態から、ユーザがメカキャプチャボタン２３を「全押し」すると、PDA１はカメラ部２２より取り込まれた画像をキャプチャする。このように、メカキャプチャボタン２３は、押下の方法（深さ）によって、対応する処理を変えるようにすることができる。
【００３６】
なお、ユーザがメカキャプチャボタン２３を押下していない状態から「全押し」した場合は、PDA１は「半押し」に対応する処理を行った後、「全押し」に対応する処理を実行する。即ち、上述したような場合、ユーザが「全押し」すると、PDA１はカメラ部２２において撮影される画像のAF処理やAE処理等を行った後、カメラ部２２より取り込まれた画像をキャプチャする。
【００３７】
本体部１３の折り畳んだとき表示部１１に対向する面１３−１には、図中上方に、PDA１にインストールされているアプリケーションソフトウェアのそれぞれを表すシンボルが印刷されたボタン３２が設けられており、ユーザがその指でボタン３２を押下すると、それに対応するアプリケーションソフトウェアが起動される。
【００３８】
また、面１３−１のボタン３２が配置されている領域の中央部には、LCD２８に表示されている画像をスクロールするためのスクロールボタン３３が設けられている。さらに、面１３−１のボタン３２の下方には、文字（記号等を含む）を入力するためのキーボード３４が設けられている。
【００３９】
本体部１３の面１３−１と垂直な面（側面）１３−２の、図中上方には、リモートコントローラ、または、外部のヘッドホンと接続し、接続したそれらに音声を出力するためのヘッドホンジャック２４が設けられており、その下方には、押下および回転自在なジョグダイヤル２５が面１３−２から僅かに突出した状態で設けられており、その下方には、直前の操作を取り消したりするためのバックボタン２６が設けられており、さらにその下方には、誤って他のボタンが押下された場合、それに対応する機能の実行を禁止するためのホールドスイッチ２７が設けられている。
【００４０】
本体部１３の面１３−１に垂直な面（図中下側の端面）１３−４の、中央部には、付属機器を接続するためのコネクタ６７が設けられている。
【００４１】
図５は、PDA１の裏面の構成例を表している。図５に示されるように、ヒンジ部１２の図中左側上部には、抜き差し自在な所定のメモリカードや機能拡張モジュールが装着されるスロット６４、メモリカード内のデータが読み書きされている場合に点灯するランプ６３、および、赤外線で他の装置と通信するための赤外線ポート６２が設けられている。
【００４２】
メモリカードは、例えば、小型薄型形状のプラスチックケース内に電気的に書き換えや消去が可能な不揮発性メモリであるEEPROM(Electrically Erasable andProgrammable Read Only Memory)の一種であるフラッシュメモリ素子を格納したものであり、画像や音声、音楽等の各種情報（データ）の書き込みおよび読み出しが可能となっている。
【００４３】
またメモリカードは、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S] 、最大読出速度2.45[MB/S]の高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保しているようにしてもよい。
【００４４】
従って、PDA１は、このようなメモリカードを挿着することができるために、メモリカードを介して他の装置との間でデータの共有化を図ることができる。
【００４５】
本体部１３の面１３−１の反対側の面１３−３の中央部の図中左側には、PDA１をリセットするためのリセットボタン６５が設けられており、その下方には、音声を出力するためのスピーカ６６が設けられている。
【００４６】
本体部１３の面１３−１，１３−３に垂直な面（図中下側の端面）１３−４の、中央部には、上述したように、コネクタ６７が設けられており、その図中左方には、タッチペン３５を収納する収納口６８が設けられている。
【００４７】
次に、表示部１１の開閉および回動の操作について、図面を参照して、以下、詳しく説明する。
【００４８】
図６に示されるように、ユーザは、表示部１１を、軸１１−６を中心として回動させることができる。さらに、図７に示されるように、ユーザは、表示部１１を、軸１１−６を中心として略１８０度回動させた後、軸１２−１を中心として回動させ、図８に示されるように、本体部１３に対して閉じることができる。即ち、ユーザは、図６に示される状態のみならず、図８に示されるような状態で、PDA１を利用することができる。
【００４９】
例えば、いま、LCD２８には、図６に示されるような文字「F」が表示されているものとする。即ち、文字「F」の上方向は、表示部の面１１−４側（図３中上方向）に表示されているものとする。
【００５０】
このとき、PDA１は、表示部１１が所定の基準位置から回動された場合、表示部１１の軸１１−６を中心とする回動角度を検出し、その回動角度が、表示部１１が回動可能な範囲（この例では、図１に示されるように表示部１１が配置された場合の回動角度が０度とされると、０度以上１８０度以下の範囲）のうちの所定の範囲（この例では、０度以上１８０度未満）に含まれる場合、画像（文字「F」）の上方向を面１１−４側とするように、文字「F」をLCD２８に表示させる。
【００５１】
一方、PDA１は、その回動角度が、その範囲から外れると（この例では、１８０度になると）、文字「F」の上方向を、面（端面）１１−４の反対側の面（端面）１１−３側とするように、文字「F」をLCD２８に表示させる。換言すると、PDA１は、表示部１１の回動角度が所定の範囲から外れた場合、回動角度がその範囲に含まれる場合の画像（例えば、上方向が面１１−４側となる文字「F」）に対して、上下左右を反転させた画像（例えば、上方向が面１１−３と反対側の面１１−３側となる文字「F」）を、LCD２８に表示させる。
【００５２】
具体的には、図６に示される状態の場合、表示部１１の回動角度は１８０度未満であるので（上述した所定の範囲に含まれるので）、文字「F」は、その上方向が面１１−４側（図３中上方向）とされるようにLCD２８に表示される。
【００５３】
一方、図７と図８に示される状態の場合、表示部１１の回動角度は１８０度であるので（上述した所定の範囲から外れるので）、文字「F」は、その上方向が面１１−４の反対側の面１１−３側（図４中下方向）とされるようにLCD２８に表示される。
【００５４】
このように、PDA１は、その表示部１１の回動および開閉状態によらず、ユーザにとって自然な方向に画像を表示させることが可能になる。
【００５５】
さらに、ユーザは、PDA１が図７に示される状態のみならず、図４に示される状態の場合も、表示部１１を、軸１２−１を中心として回動させ、本体部１３に対して閉じることができる。即ち、ユーザは、図示は省略するが、PDA１を持ち運びする場合等に、PDA１を図８に示されるようなLCD２８が外側に露出した状態にしないことで、PDA１（特にLCD２８）を保護することができる。
【００５６】
また、以上のように表示部１１を回動させることにより、ユーザは、カメラ部２２の向き、即ち、撮影方向を変更することができる。
【００５７】
例えば、図９に示されるように、PDA１のユーザと反対側に位置する他人１０１を被写体とする場合（PDA１から見てユーザと反対の方向を撮影する場合）、ユーザは、PDA１を図８に示される状態（表示部１１を本体部１３に対して閉じた状態）にすることにより、LCD２８をユーザに向けたまま、カメラ部２２の撮影方向をPDA１のユーザと反対側（即ち、被写体である他人１０１の方向に）に向けることができる。これにより、ユーザは、PDA１のLCD２８に表示されたカメラ部２２より取り込まれた取り込み画像を確認しながら、PDA１の反対側に位置する被写体である他人１０１を撮像することができる。
【００５８】
一方、図１０に示されるように、PDA１のユーザ１０２が自分自身を被写体とする場合（PDA１から見てユーザ１０２の方向を撮影する場合）、ユーザ１０２は、PDA１を図７に示される状態（表示部１１を本体部１３に対して開いた状態）にすることにより、LCD２８をユーザ１０２に向けたまま、カメラ部２２の撮影方向もユーザ１０２の方向（即ち、被写体である自分自身の方向に）に向けることができる。これにより、ユーザ１０２は、PDA１のLCD２８に表示されたカメラ部２２より取り込まれた取り込み画像を確認しながら、PDA１の同じ側に位置する被写体である自分自身を撮像することができる。
【００５９】
以上のようにして、ユーザは、PDA１に対するカメラ部２２の方向、即ち、撮影方向を設定することができ、常に、LCD２８に表示された取り込み画像を確認し、タッチパネル３６を用いて調整作業を行いながら、撮影作業を行うことができる。
【００６０】
図１１は、PDA１の内部の構成例を示すブロック図である。
【００６１】
CPU（Central Processing Unit）１３１は、ROM（Read Only Memory）１３２に記憶されているプログラム、または記憶部１３９からRAM（Random Access Memory）１３３にロードされたプログラムに従って各種の処理を実行する。
【００６２】
RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００６３】
CPU１３１、ROM１３２、およびRAM１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、LCD２８に表示させる画像を制御する表示制御部１３６が接続されている。
【００６４】
表示制御部１３６には、CPU１３１の制御に基づいて、上述したカメラ部２２、および、LCD２８の他、VRAM１３８が接続されている。表示制御部１３６は、カメラ部２２により撮像された画像を、VRAM１３８に記憶させ、そのVRAM１３８に記憶されている画像や、他のメモリ（RAM１３３、記憶部１３９、スロット６４に接続されたメモリカード１４３）に記憶されている画像を、LCD２８に表示させる。
【００６５】
バス１３４にはさらにまた、入出力インタフェース１３５も接続されている。
【００６６】
入出力インタフェース１３５には、上述したキーボード３４、各種ボタン２２，３２，３３、および、ジョグダイヤル２５等からなる入力部１３７、タッチパネル３６、赤外線通信ポート６２、メモリカード１４３若しくは機能拡張モジュール１２１が装着されるスロット６４、PDA１が内蔵するバッテリ（図示せず）を充電させるとともに、他の外部装置１５２との通信の中継装置となるクレードル９１等が接続されるコネクタ６７、並びに、リモートコントローラ１０１若しくはヘッドホン１５３と接続される音声出力部としてのヘッドホンジャック２４が接続されている。
【００６７】
なお、タッチパネル３６により検出された座標は、入出力インタフェース１３５、バス１３４を介してCPU１３１に提供され、CPU１３１は、提供されたその座標に対応する所定の情報を取得する。
【００６８】
入出力インタフェース１３５にはまた、必要に応じて、EEPROMまたはハードディスクなどより構成される記憶部１３９が接続される。外部装置１５２に適宜装着される磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどから読み出されたコンピュータプログラムは、赤外線ポート６２を介する無線通信、無線LANモジュール（機能拡張モジュール）１２１を介する無線通信、または、クレードル９１を介する有線通信等の手段により、必要に応じてPDA１に対して供給され、記憶部１３９にインストールされる。または、スロット６４に適宜装着されるメモリカード１４３から読み出されたコンピュータプログラムも、必要に応じて記憶部１３９にインストールされる。
【００６９】
入出力インタフェース１３５にはさらにまた、表示部１１が本体部１３に対して閉状態の場合、オン状態となり、かつ、表示部１１が本体部１３に対して開状態の場合、オフ状態となるLCD開閉スイッチ１４４、および、表示部１１が所定の回動角度以上回動された場合にオン状態となるLCD回転スイッチ１４５が設けられている。
【００７０】
即ち、この例においては、CPU１３１は、LCD開閉スイッチ１４４と、LCD回転スイッチ１４５の、それぞれのオン状態またはオフ状態に基づいて、表示部１１の本体部１３に対する開閉の状態（以下、LCD開閉状態と称する）、および回動状態を認識する。
【００７１】
ユーザが入力部１３７やタッチパネル３６を操作して入力した指示に基づいて、カメラ部２２により取り込まれた画像データは、CPU１３１に制御され、バス１３４および入出力インタフェース１３５を介して、記憶部１３９やスロット６４に装着されたメモリカード１４３等に保存される。このとき画像データは、図２に示されるような、DCFに準拠したファイル名が付加され、管理される。
【００７２】
このファイル名の自由文字の部分については、ユーザが自由に決定することができる。すなわち、CPU１３１は、撮像画像の画像データをカメラ部２２より取得すると、ユーザが入力部１３７またはタッチパネル３６を操作して入力した４文字の文字列を用いて生成したファイル名を画像データに付加する。
【００７３】
なお、カメラ部２２において、撮像が行われる度に、ユーザが文字列を入力するようにしてもよいが、ユーザが予め入力しておいた文字列をリスト化し、そのリストの候補の中から使用する文字列を選択するようにしてもよい。
【００７４】
図１２に示されるように、カメラ部２２において得られた画像データ２０３に、メモリカード１４３に記録されている自由文字リスト情報２０２より選択された自由文字を用いて生成されたファイル名を付加し、メモリカード１４３に記録する場合の、ファイル名の設定に関する処理について説明する。
【００７５】
図１２において、メモリカード１４３には、予めユーザが入力した自由文字のリストである自由文字リスト情報２０２と、自由文字リスト情報２０２に含まれる自由文字のうち、ユーザが指定している自由文字に対応する番号を示す指定番号情報２０１が記録されている。この場合、指定番号情報２０１は、自由文字リスト情報２０２の「１」番目の文字列「ABCD」を選択している。さらに、メモリカード１４３には、カメラ部２２において生成され、CPU１３１によって、自由文字リスト情報２０２に含まれる自由文字を用いて生成されたファイル名が付加された複数の画像データ２０３が記録されている。
【００７６】
これらの指定番号情報２０１、自由文字リスト情報２０２、および画像データ２０３は、図１３に示されるようなディレクトリ構造で管理される。すなわち、「Root」ディレクトリの下位に、画像データ２０３を格納するための、DCF準拠のディレクトリである「DCIMディレクトリ」２１３の他に、自由文字リスト情報２０２の情報を含む「LIST」ファイル２１１、および、指定番号情報２０１を含む「NUMBER」ファイル２１２が格納されている。
【００７７】
以上のように、DCFに準拠したディレクトリ構造に画像データ２０３を保存しており、画像データ２０３自体もDCFに準拠しているので、ユーザが設定した自由文字を画像データのファイル名にすることができない他の装置も、画像データ２０３を通常のDCFファイルとして扱うことができる。
【００７８】
ユーザがこのようなメモリカードをスロット６４に装着し、入力部１３７等を操作して、カメラアプリケーションを起動すると、カメラアプリケーションを実行したCPU１３１により各部が制御され、カメラ部２２を用いた静止画撮像を行うための静止画撮影モードに移行する。その際、CPU１３１は、LCD２８に図１４に示されるようなGUIを表示させる。
【００７９】
図１４において、メイン画面２２０は、静止画撮影モード時の各種の操作を受け付けるためのGUIであり、取り込み画像やキャプチャされた撮影画像を表示するEVFエリア２２１、動画像撮影モード用アプリケーションを起動する動画像撮影用アプリケーション呼び出しボタン２２２、各種のアイコンを表示するアイコンエリア２２３、各種の設定を行うためのGUIである設定画面を表示させる設定画面呼び出しボタン２２４、撮影される画像のサイズや画質に関するGUIを表示させるサイズ・画質切り替えボタン２２５、撮影される画像の露光量を調整するEV（Exposure Value）補正スライダ２２６、静止画像をキャプチャするソフトキャプチャボタン２２７、ユーザによって指定されている自由文字を表示する自由文字表示部２２８、設定画面において設定された機能を実行するカスタムボタン２２９、フラッシュのモードを切り替えるフラッシュモード切り替えボタン２３０、撮影された画像のズームを調整するズームボタン２３１、撮像して得られた画像データのサムネイル画像を表示する簡易ビューエリア２３２乃至２３４、EVFエリア２２１に表示されている撮影画像の表示を９０度ずつ回転させる回転ボタン２３５、撮像して得られた画像データを削除する削除ボタン２３６、並びに、画像データのタイトル等、各種の文字データを表示するタイトルバーエリア２３７により構成されている。
【００８０】
ユーザによりカメラアプリケーションが起動されると、CPU１３１は、上述したGUIを表示させるとともに、メモリカード１４３に記録されている自由文字リスト情報２０２および指定番号情報２０１を読み込み、ファイル名に使用する自由文字の設定を行う。
【００８１】
図１５および１６のフローチャートを参照して、設定読み込み処理を説明する。また、必要に応じて図１７を参照して説明する。
【００８２】
最初に、図１５のステップＳ１において、CPU１３１は、撮像画像の画像データを記録する、スロット６４に接続されたメモリカード１４３に自由文字リスト情報２０２および指定番号情報２０１が存在するか否かを判定する。自由文字リスト情報２０２および指定番号情報２０１が存在すると判定した場合、CPU１３１は、ステップＳ２において、メモリカード１４３より自由文字リスト情報２０２および指定番号情報２０１を読み込む。
【００８３】
自由文字リスト情報２０２および指定番号情報２０１を読み込んだCPU１３１は、ステップＳ３において、指定番号情報２０１に対応する自由文字（図１２に示される例の場合、「１」番に対応する「ABCD」）を指定自由文字としてRAM１３３等に保持する。
【００８４】
そして、CPU１３１は、ステップＳ４において、メモリカード１４３に記憶されている画像データに付加されたファイル名の内、その指定自由文字を含むファイル名のファイル番号の最大値をRAM１３３等に保持し、設定読み込み処理を終了する。
【００８５】
ステップＳ１において、自由文字リスト情報２０２および指定番号情報２０１がメモリカード１４３に存在しないと判定した場合、CPU１３１は、処理を図１６のステップＳ５に進める。
【００８６】
図１６のステップＳ５において、CPU１３１は、表示制御部１３６を制御し、図１７に示されるような自由文字入力画面２４０をメイン画面２２０に重畳してLCD２８表示させ、入力部１３７およびタッチパネル３６を制御して、ユーザからの文字の入力を受け付ける。
【００８７】
図１７に示されるように、自由文字入力画面２４０には入力文字表示欄２４１が設けられており、ユーザは、入力部１３７およびタッチパネル３６を制御して入力した文字を確認することが出来る。
【００８８】
そして、ステップＳ６において、CPU１３１は、ユーザの入力等に基づいて、自由文字入力を中止するか否かを判定し、中止しないと判定した場合、処理をステップＳ７に進める。ステップＳ７において、CPU１３１は、入力部１３７およびタッチパネル３６を制御して、ユーザによる文字の入力が完了したか否かを判定し、完了していないと判定した場合、処理をステップＳ６に戻し、それ以降の処理を繰り返す。
【００８９】
ステップＳ７において、ユーザによる文字の入力が完了したと判定した場合、CPU１３１は、処理をステップＳ８に進め、入力された文字列は正当であるか否かを判定する。入力された文字列が正当であると判定した場合、CPU１３１は、処理をステップＳ９に進め、入力された文字列を指定自由文字としてRAM１３３等に保持し、ファイル番号の最大値を「０」に設定する。
【００９０】
そして、CPU１３１は、ステップＳ１０において、自由文字情報リスト２０１および指定番号情報２０２を生成し、画像データを記憶させる記憶領域であるメモリカード１４３に保存し、設定読み込み処理を終了する。
【００９１】
ステップＳ８において、入力された文字列が正当でない、すなわち、DCFに定義されたファイル名に使用可能な文字以外の文字が含まれていると判定した場合、CPU１３１は、処理をステップＳ１１に進め、エラー処理を行った後、処理をステップＳ６に戻し、それ以降の処理を繰り返す。
【００９２】
また、ステップＳ６において、自由文字入力を中止すると判定した場合、すなわち、自由文字の入力が未完了の状態で、入力作業を終了する場合、CPU１３１は、処理をステップＳ１２に進め、例えばRAM１３３等に保持されている、予め用意されたデフォルト用の文字列を指定自由文字として保持し、ファイル番号の最大値を「０」に設定し、ステップＳ１０において、自由文字リスト情報２０２および指定番号情報２０１を生成し、メモリカード１４３に保存し、設定読み込み処理を終了する。
【００９３】
以上のようにして、自由文字リスト情報２０２および指定番号情報２０１が読み込まれ、または、入力され、指定自由文字および対応するファイル番号の最大値が保持される。
【００９４】
これらの指定自由文字および対応するファイル番号の最大値に関する情報は、ユーザの操作により変更することが可能である。ユーザが図１４のメイン画面２２０において、設定画面呼び出しボタン２２４を操作すると、CPU１３１は、表示制御部１３６を制御して、LCD２８に、図１８に示されるような設定画面２５１を表示させる。
【００９５】
図１８は、LCD２８に表示される設定画面２５１の構成例を示す図である。図１８において、設定画面２５１は、各種の設定項目およびそれらの現在の状態を示す設定一覧表示エリア２５２、設定一覧表示エリア２５２に一度に表示できない項目を表示するために、設定一覧表示エリア２５２の表示内容をスクロールするスクロールバー２５３、設定一覧表示エリア２５２に表示されている項目を図中下側の方向にスクロールさせる下スクロールボタン２５４、設定一覧表示エリア２５２に表示されている項目を図中上側の方向にスクロールさせる上スクロールボタン２５５、LCD２８に表示されている画面をメイン画面２２０に戻す、戻るボタン２５６、設定画面２５１において、設定が反映された取り込み画像を表示し、ユーザがその効果を確認するためのEVFエリア２５７により構成されている。
【００９６】
設定一覧表示エリア２５２には、例えば、ホワイトバランス、サイズ・クオリティ、スポット測光、記録先、セルフタイマー、フォーカスモード、および自由文字等の撮影に関する様々な項目が表示される。ユーザは、スクロールバー２５３、下スクロールボタン２５４、若しくは上スクロールボタン２５５を操作したり、または、ジョグダイヤル２５を回転させたりするなどして、設定したい項目を設定一覧表示エリア２５２に表示させる。そして、項目が表示されている部分をタップするか、ジョグダイヤル２５を回転させる等して、設定したい項目にアンカーを移動させる。
【００９７】
そして、ユーザは、アンカーが位置する項目の右側の設定内容が表示されている部分をタップするか、ジョグダイヤル２５を押下するなどして、アンカーが位置する項目の変更を指示する。例えば、図１８において、アンカーは、自由文字に位置しており、この状態で、ユーザが「ABCD」と表示されている部分をタップするか、ジョグダイヤル２５を押下すると、CPU１３１は、設定更新処理を実行し、ユーザは、自由文字に関する設定を変更することができる。
【００９８】
図１９および図２０のフローチャートを参照して、設定更新処理を説明する。必要に応じて図２１を参照して説明する。
【００９９】
最初に、CPU１３１は、ステップＳ３１において、メモリカード１４３より読み込んだ自由文字リスト情報２０２に基づいて、図２１に示されるような自由文字一覧を表示する。
【０１００】
図２１において、設定画面２５１の設定一覧表示エリア２５２の、ユーザが選択した項目２６１である「自由文字」以外の項目は、暗く表示される。ユーザが選択した項目２６１の右側には、対応する設定の一覧が表示された設定内容選択画面２６２が表示される。図２１において、設定内容選択画面２６２には、「自由文字」に対応する設定として、「ABCD」、「EFGH」、「IJKL」および「MNOP」等の自由文字リスト情報２０２に含まれる文字列、並びに、新たな文字列を生成するためのモードである「カスタム」が表示されており、現在設定されている文字列（図２１の場合、「ABCD」）には、マークが表示されている。また、設定内容選択画面２６２において、現在選択されているモード（図２１の場合、「カスタム」）には、アンカーが表示されている。
【０１０１】
ユーザは、図２１に示される設定内容選択画面２６２に表示されている一覧の中から、選択するモードの部分をタップしたり、ジョグダイヤル２５を回転させてアンカーを移動させ、押下することで選択するモードを指示したりして、モードの設定を行う。
【０１０２】
図１９に戻り、自由文字一覧を表示させたCPU１３１は、ステップＳ３２において、入力部１３７およびタッチパネル３６を制御して、ユーザにより自由文字が選択されたか否かを判定する。ユーザが、上述したように、設定内容選択画面２６２において、自由文字を選択していないと判定した場合、CPU１３１は、処理をステップＳ３３に進め、入力部１３７およびタッチパネル３６を制御して、ユーザにより自由文字の作成が指示されたか否かを判定する。
【０１０３】
ユーザが、上述したように、設定内容選択画面２６２において「カスタム」を選択しておらず、自由文字の作成が指示されていないと判定した場合、CPU１３１は、処理をステップＳ３４に進め、自由文字の更新を終了するか否かを判定し、終了しないと判定した場合、CPU１３１は、処理をステップＳ３２に戻し、それ以降の処理を繰り返す。
【０１０４】
ユーザの指示等に基づいて、自由文字の更新を終了すると判定した場合、CPU１３１は、ステップＳ３５において、表示制御部１３６を制御して、現在指定されている自由文字を設定画面２５１に表示させ、設定更新処理を終了する。
【０１０５】
ステップＳ３２において、ユーザが設定内容選択画面２６２に表示されている自由文字のうち、いずれかを選択したと判定した場合、CPU１３１は、ステップＳ３６に処理を進め、選択された自由文字を指定自由文字としてRAM１３３等に保持し、指定された自由文字を含むファイル名をメモリカード１４３より検索し、そのファイル番号の最大値をRAM１３３等に保持する。
【０１０６】
そして、CPU１３１は、ステップＳ３７に処理を進め、指定番号情報２０１を新たに選択された番号に更新し、メモリカード１４３に保存する。ステップＳ３７の処理を終了したCPU１３１は、ステップＳ３４に処理を進め、以降の処理を行う。
【０１０７】
また、ステップＳ３３において、ユーザが設定内容選択画面２５２に表示されている「カスタム」を選択し、自由文字の作成が指示されたと判定した場合、CPU１３１は、処理を図２０のステップＳ３８に進める。
【０１０８】
図２０のステップＳ３８において、CPU１３１は、表示制御部１３６を制御し、図２２に示されるように、図１７を参照して説明した、入力文字表示欄２４１を含む自由文字入力画面２４０を表示し、入力部１３７およびタッチパネル３６を制御して、文字の入力を受け付ける。
【０１０９】
そして、ステップＳ３９において、CPU１３１は、自由文字入力を中止するか否かを判定し、ユーザの指示等に基づいて、自由文字入力を中止すると判定した場合は、処理を図１９のステップＳ３４に戻し、それ以降の処理を行う。
【０１１０】
また、自由文字入力を中止しないと判定した場合、CPU１３１は、処理をステップＳ４０に進め、自由文字入力が完了したか否かを判定し、自由文字入力が完了していないと判定した場合、処理をステップＳ３９に戻し、それ以降の処理を繰り返す。
【０１１１】
ステップＳ４０において、ユーザの指示等に基づいて、自由文字入力が完了したと判定した場合、CPU１３１は、処理をステップＳ４１に進め、入力された文字列が正当であるか否かを判定する。入力された文字がDCFに準拠しており、正当であると判定した場合、CPU１３１は、ステップＳ４２に処理を進め、入力された文字列を指定自由文字としてRAM１３３等に保持し、ファイル番号の最大値を「０」に設定し、RAM１３３等に保持する。
【０１１２】
そして、CPU１３１は、ステップＳ４３において、上述したような自由文字リスト情報２０２および指定番号情報２０１を更新し、メモリカード１４３に保存する。ステップＳ４３の処理を完了したCPU１３１は、処理を図１９のステップＳ３４に戻し、それ以降の処理を行う。
【０１１３】
ステップＳ４１において、入力された文字列が正当でない、すなわち、DCFに定義されたファイル名に使用可能な文字以外の文字が含まれていると判定した場合、CPU１３１は、処理をステップＳ４４に進め、エラー処理を行った後、処理をステップＳ３９に戻し、それ以降の処理を繰り返す。
【０１１４】
以上のように、設定更新処理が行われるので、ユーザは、自由文字に関する設定を容易に更新することができる。
【０１１５】
次に、以上のように準備された設定を用いて、カメラ部２２において撮像処理が行われ、生成された画像データにファイル名を付加する際の処理について説明する。
【０１１６】
ユーザが静止画撮影モードにおいて、メカキャプチャボタン２３やソフトキャプチャボタン２２７を操作すると、CPU１３１は、画像データの保存処理を開始する。
【０１１７】
図２３のフローチャートを参照して、データ保存処理を説明する。
【０１１８】
CPU１３１は、ユーザによるメカキャプチャボタン２３やソフトキャプチャボタン２２７の操作に対応して、ステップＳ６１において、カメラ部２２を制御して、取り込み画像をキャプチャさせ、画像データを生成させる。
【０１１９】
ステップＳ６２において、CPU１３１は、RAM１３３等に保持している指定自由文字およびファイル番号の最大値を取得し、その取得したファイル番号の最大値に「１」を加算した値を、取得した指定自由文字に付加し、さらに拡張子を付加してファイル名を生成する。
【０１２０】
ファイル名を生成したCPU１３１は、ステップＳ６３において、生成したファイル名を画像データに付加し、その画像データをメモリカード１４３に供給して、保存させる。
【０１２１】
画像データの保存が完了すると、CPU１３１は、ステップＳ６４において、ファイル番号の最大値を更新し、RAM１３３等に保持し、データ保存処理を終了する。
【０１２２】
以上のようにして、データ保存処理が行われるので、ユーザは、容易に、自分自身で設定した、DCFに準拠するファイル名で画像データを保存することができる。
【０１２３】
以上においては、指定番号情報２０１、自由文字リスト情報２０２、および画像データ２０３をメモリカード１４３に記録するように説明した。このようにすることで、メモリカード１４３を他のPDAに装着した場合においても、そのPDAは、上述した機能を有していれば、ユーザが設定した自由文字が用いて、DCFファイル名を重複しないように生成することができる。
【０１２４】
また、PDA１に他のメモリカードが装着された場合においても、PDA１は、そのメモリカードに記録されている設定に基づいて、DCFファイル名を生成することができる。
【０１２５】
なお、以上において、メモリカード１４３に記録した指定番号情報２０１、自由文字リスト情報２０２、および画像データ２０３等の情報が、PDA１に内蔵する記憶部１３９等の記憶素子に記録されるようにしてももちろんよい。その場合、上述した指定番号情報２０１、自由文字リスト情報２０２、および画像データ２０３等の情報を合わせて、コネクタ６７に接続されたクレードル９１を介して、外部装置１５２に転送するようにすれば、上述した機能を有する外部装置１５２においても、ユーザが設定した自由文字が用いて、DCFファイル名を重複しないように生成することができる。
【０１２６】
また、上述した以外にも、例えば、図２４に示されるように、PDA１の記憶部１３９やRAM１３３等に自由文字リスト情報２７１が格納され、メモリカード１４３には、指定番号情報２７２およびDCFファイル名を付加された画像データ２７３が記録されるようにしてもよい。
【０１２７】
図２４において、PDA１の記憶部１３９には、予めユーザが入力した自由文字のリストである自由文字リスト情報２７１が記憶されており、メモリカード１４３には、自由文字リスト情報２７１に含まれる自由文字のうち、ユーザが指定している自由文字に対応する番号を示す指定番号情報２７２、および、複数のDCFに準拠した画像データ２７３が記録されている。この場合、指定番号情報２７２は、自由文字リスト情報２７１の「１」番目の文字列「ABCD」を選択している。
【０１２８】
このとき、メモリカード１４３のディレクトリ構造は、例えば、図２５に示されるような構造になる。図２５において、「Root」ディレクトリの下位には、指定番号情報２７２を含む「NUMBER」ファイル２８１と、DCFに準拠したディレクトリであり、下位ディレクトリに画像データを保存する「DCIM」ディレクトリ２８２等が構成されている。
【０１２９】
以上のように、DCFに準拠したディレクトリ構造に画像データ２７３を保存しており、画像データ２７３自体もDCFに準拠しているので、上述した機能を有していない他の装置も、画像データ２７３を通常のDCFファイルとして扱うことができる。
【０１３０】
図２４および図２５に示されるような場合、PDA１において実行される設定読み込み処理は、自由文字リスト情報２７１の記録先がメモリカード１４３から記憶部１３９に変更されるのみで、基本的に図１５および図１６のフローチャートを参照して説明した場合と同様の処理が行われるので、その説明は省略する。
【０１３１】
また、設定更新処理についても、同様に、自由文字リスト情報２７１の記録先がメモリカード１４３から記憶部１３９に変更されるのみで、基本的に図１９および図２０のフローチャートを参照して説明した場合と同様の処理が行われるので、その説明は省略する。
【０１３２】
さらに、データ保存処理についても、同様に、自由文字リスト情報２７１の記録先がメモリカード１４３から記憶部１３９に変更されるのみで、基本的に図２３のフローチャートを参照して説明した場合と同様の処理が行われるので、その説明は省略する。
【０１３３】
すなわち、自由文字リスト情報２７１をPDA１側に記録しておくことで、ユーザは、１つの自由文字リスト情報２７１を複数のメモリカードに対応させることができ、異なるメモリカードをPDA１に装着しても、同じ自由文字を入力する必要が無くなる。
【０１３４】
また、上述した以外にも、例えば、図２６に示されるように、メモリカード１４３のシリアル番号を用いて、PDA１が、互いに異なるメモリカードに対応する複数の自由文字リスト情報を記憶部１３９等に記憶するようにしてもよい。
【０１３５】
図２６において、１枚目のメモリカード１４３−１には、メモリカード１４３−１のシリアル番号を含むシリアル番号情報２９１、指定番号情報２９２、および、DCFに準拠した画像データ群である画像データ２９３が記録されている。
【０１３６】
シリアル番号情報２９１には、メモリカード１４３−１固有のシリアル番号「ZYXW0001」が含まれている。このシリアル番号は、工場出荷時にメーカーが記録したシリアル番号であってもよいし、後述するように、PDA１により記録されたPDA１に対するシリアル番号であってもよい。
【０１３７】
同様に、２枚目のメモリカード１４３−２には、メモリカード１４３−２のシリアル番号を含むシリアル番号情報３０１、指定番号情報３０２、および、DCFに準拠した画像データ群である画像データ３０３が記録されている。
【０１３８】
このシリアル番号情報３０１には、メモリカード１４３−２固有のシリアル番号「VUTS0777」が含まれている。このシリアル番号は、工場出荷時にメーカーが記録したシリアル番号であってもよいし、後述するように、PDA１により記録されたPDA１に対するシリアル番号であってもよい。
【０１３９】
PDA１の記憶部１９３には、メモリカード１４３−１に対応する自由文字リスト情報３１０、およびメモリカード１４３−２に対応する自由文字リスト情報３１１が記録されている。これらの自由文字リスト情報３１０および３１１には、それぞれ、メモリカード１４３−１または１４３−２のシリアル番号情報が付加されており、このシリアル番号によって、PDA１は、装着されたメモリカードに対応する自由文字リスト情報を選択することができる。
【０１４０】
これらのメモリカード１４３−１および１４３−２に記憶されているシリアル番号情報２９１および３０１、指定番号情報２９２および３０２、並びに、画像データ２９３および３０３は、図２７に示されるようなディレクトリ構造で管理される。すなわち、「Root」ディレクトリの下位に、画像データ２０３を格納するための、DCF準拠のディレクトリである「DCIMディレクトリ」３２３の他に、シリアル番号情報２９１または３０１の情報を含む「SERIAL」ファイル３２１、並びに、指定番号情報２９２または３０２を含む「NUMBER」ファイル３２２が格納されている。
【０１４１】
以上のように、DCFに準拠したディレクトリ構造に画像データ２９３または３０３を保存しており、画像データ２９３または３０３自体もDCFに準拠しているので、ユーザが設定した自由文字を画像データのファイル名にすることができない他の装置も、画像データ２９３または３０３を通常のDCFファイルとして扱うことができる。
【０１４２】
次に、このような場合の設定読み込み処理を、図２８および２９のフローチャートを参照して説明する。なお、以下においては、メモリカード１４３−１および１４３−２は、分けて説明する必要のない場合は、メモリカード１４３と称する。
【０１４３】
最初に、図２８のステップＳ８１において、CPU１３１は、装着されたメモリカード１４３を制御し、メモリカード１４３にシリアル番号が存在するか否かを判定する。メモリカード１４３にシリアル番号が存在しないと判定した場合、CPU１３１は、ステップＳ８２において、シリアル番号を割り当て、メモリカード１４３に記録し、処理をステップＳ８３に進める。
【０１４４】
また、ステップＳ８１において、装着されたメモリカード１４３にシリアル番号情報が記録されており、シリアル番号が存在すると判定した場合、CPU１３１は、ステップＳ８２の処理を省略し、ステップＳ８３に処理を進める。
【０１４５】
ステップＳ８３において、CPU１３１は、メモリカード１４３を制御し、記録されているシリアル番号を読み込む。そして、ステップＳ８４において、CPU１３１は、自由文字リスト情報を記録する記憶部１３９を検索し、シリアル番号に対応する自由文字リスト情報が存在するか否かを判定する。
【０１４６】
ステップＳ８３において読み込んだシリアル番号に対応するシリアル番号情報が記憶部１３９に存在すると判定したCPU１３１は、ステップＳ８５に処理を進め、記憶部１３９よりシリアル番号に対応する自由文字リスト情報を読み込むとともに、メモリカード１４３より指定番号情報を読み込む。
【０１４７】
自由文字リスト情報および指定番号情報を読み込んだCPU１３１は、ステップＳ８６において、指定番号情報に対応する自由文字（図２６に示される例の場合、「２」番に対応する「EFGH」）を指定自由文字としてRAM１３３等に保持する。
【０１４８】
そして、CPU１３１は、ステップＳ８７において、メモリカード１４３に記憶されている画像データに付加されたファイル名の内、その指定自由文字を含むファイル名のファイル番号の最大値をRAM１３３等に保持し、設定読み込み処理を終了する。
【０１４９】
ステップＳ８４において、読み込まれたシリアル番号情報に対応する自由文字リスト情報が記憶部１３９に存在しないと判定した場合、CPU１３１は、処理を図２９のステップＳ８８に進める。
【０１５０】
図２９のステップＳ８８において、CPU１３１は、表示制御部１３６を制御し、図１７に示されるような自由文字入力画面２４０をメイン画面２２０に重畳してLCD２８表示させ、入力部１３７およびタッチパネル３６を制御して、ユーザからの文字の入力を受け付ける。
【０１５１】
そして、ステップＳ８９において、CPU１３１は、ユーザの入力等に基づいて、自由文字入力を中止するか否かを判定し、中止しないと判定した場合、処理をステップＳ９０に進める。ステップＳ９０において、CPU１３１は、入力部１３７およびタッチパネル３６を制御して、ユーザによる文字の入力が完了したか否かを判定し、完了していないと判定した場合、処理をステップＳ８９に戻し、それ以降の処理を繰り返す。
【０１５２】
ステップＳ９０において、ユーザによる文字の入力が完了したと判定した場合、CPU１３１は、処理をステップＳ９１に進め、入力された文字列は正当であるか否かを判定する。入力された文字列が正当であると判定した場合、CPU１３１は、処理をステップＳ９２に進め、入力された文字列を指定自由文字としてRAM１３３等に保持し、ファイル番号の最大値を「０」に設定する。
【０１５３】
そして、CPU１３１は、ステップＳ９３において、自由文字情報リストを生成し、シリアル番号に対応させて記憶部１３９に保存するとともに、指定番号情報を生成し、画像データ２９３を記憶させる記憶領域であるメモリカード１４３に保存し、設定読み込み処理を終了する。
【０１５４】
ステップＳ９１において、入力された文字列が正当でない、すなわち、DCFに定義されたファイル名に使用可能な文字以外の文字が含まれていると判定した場合、CPU１３１は、処理をステップＳ９４に進め、エラー処理を行った後、処理をステップＳ８９に戻し、それ以降の処理を繰り返す。
【０１５５】
また、ステップＳ８９において、自由文字入力を中止すると判定した場合、すなわち、自由文字の入力が未完了の状態で、入力作業を終了する場合、CPU１３１は、処理をステップＳ９５に進め、例えばRAM１３３等に保持されている、予め用意されたデフォルト用の文字列を指定自由文字として保持し、ファイル番号の最大値を「０」に設定し、ステップＳ９３において、自由文字情報リストを生成し、シリアル番号に対応させて記憶部１３９に保存するとともに、指定番号情報を生成し、画像データ２９３を記憶させる記憶領域であるメモリカード１４３に保存し、設定読み込み処理を終了する。
【０１５６】
以上のようにして、自由文字リスト情報および指定番号情報が読み込まれ、または、入力され、指定自由文字および対応するファイル番号の最大値が保持される。
【０１５７】
次に、ユーザが設定画面を操作することにより実行される設定更新処理について、図３０および図３１のフローチャートを参照して説明する。
【０１５８】
最初に、CPU１３１は、ステップＳ１１１において、シリアル番号に対応する自由文字リスト情報３１０に基づいて、図２１を参照して上述したような自由文字一覧を表示する。
【０１５９】
自由文字一覧を表示させたCPU１３１は、ステップＳ１１２において、入力部１３７およびタッチパネル３６を制御して、ユーザにより自由文字が選択されたか否かを判定する。ユーザが、上述したように、設定内容選択画面２６２において、自由文字を選択していないと判定した場合、CPU１３１は、処理をステップＳ１１３に進め、入力部１３７およびタッチパネル３６を制御して、ユーザにより自由文字の作成が指示されたか否かを判定する。
【０１６０】
ユーザが、上述したように、設定内容選択画面２６２において「カスタム」を選択しておらず、自由文字の作成が指示されていないと判定した場合、CPU１３１は、処理をステップＳ１１４に進め、自由文字の更新を終了するか否かを判定し、終了しないと判定した場合、CPU１３１は、処理をステップＳ１１２に戻し、それ以降の処理を繰り返す。
【０１６１】
ユーザの指示等に基づいて、自由文字の更新を終了すると判定した場合、CPU１３１は、ステップＳ１１５において、表示制御部１３６を制御して、現在指定されている自由文字を設定画面２５１に表示させ、設定更新処理を終了する。
【０１６２】
ステップＳ１１２において、ユーザが設定内容選択画面２６２に表示されている自由文字のうち、いずれかを選択したと判定した場合、CPU１３１は、ステップＳ１１６に処理を進め、選択された自由文字を指定自由文字としてRAM１３３等に保持し、指定された自由文字を含むファイル名をメモリカード１４３より検索し、そのファイル番号の最大値をRAM１３３等に保持する。
【０１６３】
そして、CPU１３１は、ステップＳ１１７に処理を進め、指定番号情報２９２を新たに選択された番号に更新し、メモリカード１４３に保存する。ステップＳ１１７の処理を終了したCPU１３１は、ステップＳ１１４に処理を進め、以降の処理を行う。
【０１６４】
また、ステップＳ１１３において、ユーザが設定内容選択画面２５２に表示されている「カスタム」を選択し、自由文字の作成が指示されたと判定した場合、CPU１３１は、処理を図３１のステップＳ１１８に進める。
【０１６５】
図３１のステップＳ１１８において、CPU１３１は、表示制御部１３６を制御し、図２２を参照して上述した、入力文字表示欄２４１を含む自由文字入力画面２４０を表示し、入力部１３７およびタッチパネル３６を制御して、文字の入力を受け付ける。
【０１６６】
そして、ステップＳ１１９において、CPU１３１は、自由文字入力を中止するか否かを判定し、ユーザの指示等に基づいて、自由文字入力を中止すると判定した場合は、処理を図３０のステップＳ１１４に戻し、それ以降の処理を行う。
【０１６７】
また、自由文字入力を中止しないと判定した場合、CPU１３１は、処理をステップＳ１２０に進め、自由文字入力が完了したか否かを判定し、自由文字入力が完了していないと判定した場合、処理をステップＳ１１９に戻し、それ以降の処理を繰り返す。
【０１６８】
ステップＳ１２０において、ユーザの指示等に基づいて、自由文字入力が完了したと判定した場合、CPU１３１は、処理をステップＳ１２１に進め、入力された文字列が正当であるか否かを判定する。入力された文字がDCFに準拠しており、正当であると判定した場合、CPU１３１は、ステップＳ１２２に処理を進め、入力された文字列を指定自由文字としてRAM１３３等に保持し、ファイル番号の最大値を「０」に設定し、RAM１３３等に保持する。
【０１６９】
そして、CPU１３１は、ステップＳ１２３において、記憶部１３９に記憶されている、読み込まれたシリアル番号に対応する自由文字リスト情報を更新するとともに、指定番号情報を更新し、メモリカード１４３に保存する。ステップＳ１２３の処理を完了したCPU１３１は、処理を図３０のステップＳ１１４に戻し、それ以降の処理を行う。
【０１７０】
ステップＳ１２１において、入力された文字列が正当でない、すなわち、DCFに定義されたファイル名に使用可能な文字以外の文字が含まれていると判定した場合、CPU１３１は、処理をステップＳ１２４に進め、エラー処理を行った後、処理をステップＳ１１９に戻し、それ以降の処理を繰り返す。
【０１７１】
以上のように、設定更新処理が行われるので、ユーザは、自由文字リスト情報を複数管理する場合においても、自由文字に関する設定を容易に更新することができる。
【０１７２】
次に、図２３のフローチャートを参照し、以上のように準備された設定に基づいて、静止画像キャプチャ時に実行されるデータ保存処理を説明する。
【０１７３】
CPU１３１は、ユーザによるメカキャプチャボタン２３やソフトキャプチャボタン２２７の操作に対応して、ステップＳ１４１において、カメラ部２２を制御して、取り込み画像をキャプチャさせ、画像データを生成させる。
【０１７４】
ステップＳ１４２において、CPU１３１は、RAM１３３等に保持している指定自由文字およびファイル番号の最大値を取得し、その取得したファイル番号の最大値に「１」を加算した値を、取得した指定自由文字に付加し、さらに拡張子を付加してファイル名を生成する。
【０１７５】
ファイル名を生成したCPU１３１は、ステップＳ１４３において、生成したファイル名を画像データに付加し、その画像データを、読み込まれたシリアル番号が対応するメモリカードであるメモリカード１４３に供給して、保存させる。
【０１７６】
画像データの保存が完了すると、CPU１３１は、ステップＳ１４４において、ファイル番号の最大値を更新し、RAM１３３等に保持し、データ保存処理を終了する。
【０１７７】
以上のようにして、データ保存処理が行われるので、自由文字リスト情報を複数管理する場合においても、ユーザは、容易に、自分自身で設定した、DCFに準拠するファイル名で画像データを保存することができる。
【０１７８】
以上のようにシリアル番号を用いてメモリカードを識別することで、PDA１は、メモリカード毎に異なる自由文字リストを設定することができるとともに、それらの自由文字リスト情報を一元管理することができる。さらに、メモリカードに必要な容量を減らすこともできる。
【０１７９】
また、以上のようなメモリカードの識別機能を用いて、簡易的な認証処理を行うことも可能である。例えば、装着されたメモリカードに対応する自由文字リスト情報を保持していない場合、画像データの参照や保存等の機能に制限を加えるようにすることもでき、著作権管理等にも用いることができる。
【０１８０】
図２６においては、２枚のメモリカードを識別する場合について説明したが、メモリカードは固有のシリアル番号により識別されるので、シリアル番号が対応していれば、何枚でも識別可能である。
【０１８１】
また、図２６において示されたシリアル番号は、一例であり、そのデータ形式、桁数、および使用文字等は、各メモリカードを識別できるものであれば、どのようなものであってもよい。さらに、図２６においてPDA１は、２つの自由文字リスト情報を記録しているが、記憶領域に空き容量がある限り、いくつでも記録可能である。
【０１８２】
また、上述した以外にも、例えば、図３３に示されるように、メモリカード１４３に記憶されている指定番号情報をユーザごとに記録するようにして、PDA１が、互いに異なるメモリカードおよびそれらのメモリカードに記憶されているユーザ毎の指定番号情報に対応する複数の自由文字リスト情報を記憶部１３９等に記憶するようにしてもよい。
【０１８３】
図３３において、１枚目のメモリカード１４３−１には、メモリカード１４３−１のシリアル番号を含むシリアル番号情報３３１、ユーザ毎の指定番号情報３３２、および、DCFに準拠した画像データ群である画像データ３３３が記録されている。
【０１８４】
シリアル番号情報３３１には、メモリカード１４３−１固有のシリアル番号「ZYXW0001」が含まれている。このシリアル番号は、工場出荷時にメーカーが記録したシリアル番号であってもよいし、後述するように、PDA１により記録されたPDA１に対するシリアル番号であってもよい。
【０１８５】
また、指定番号情報３３２は、ユーザごとに管理されており、図３３に示される例の場合、「USER１」は、自由文字リスト情報の番号「１」の文字列を指定しており、「USER２」は、自由文字リスト情報の番号「２」の文字列を指定している。
【０１８６】
同様に、２枚目のメモリカード１４３−２には、メモリカード１４３−２のシリアル番号を含むシリアル番号情報３４１、ユーザ毎の指定番号情報３４２、および、DCFに準拠した画像データ群である画像データ３４３が記録されている。
【０１８７】
このシリアル番号情報３４１には、メモリカード１４３−２固有のシリアル番号「VUTS0777」が含まれている。このシリアル番号は、工場出荷時にメーカーが記録したシリアル番号であってもよいし、後述するように、PDA１により記録されたPDA１に対するシリアル番号であってもよい。
【０１８８】
また、指定番号情報３４２は、ユーザごとに管理されており、図３３に示される例の場合、「USER１」は、自由文字リスト情報の番号「２」の文字列を指定しており、「USER２」は、自由文字リスト情報の番号「３」の文字列を指定している。
【０１８９】
PDA１の記憶部１９３には、メモリカード１４３−１に対応する自由文字リスト情報３５１、およびメモリカード１４３−２に対応する自由文字リスト情報３５２が記録されている。これらの自由文字リスト情報３５１および３５２には、それぞれ、メモリカード１４３−１または１４３−２のシリアル番号情報が付加されており、このシリアル番号によって、PDA１は、装着されたメモリカードに対応する自由文字リスト情報を選択することができる。また、これらの自由文字リスト情報３５１および３５２は、ユーザ毎に管理されており、ユーザによって使用されるリストが異なるようになっている。
【０１９０】
すなわち、図３３に示される例の場合、メモリカード１４３−１の「USER１」は、メモリカード１４３−１用の自由文字リスト情報３５１の「USER１」の「１」番目の文字列「ABCD」を指定しており、メモリカード１４３−１の「USER２」は、メモリカード１４３−１用の自由文字リスト情報３５１の「USER２」の「２」番目の文字列「MSMS」を指定している。
【０１９１】
また、メモリカード１４３−２の「USER１」は、メモリカード１４３−２用の自由文字リスト情報３５２の「USER１」の「２」番目の文字列「QRST」を指定しており、メモリカード１４３−２の「USER２」は、メモリカード１４３−２用の自由文字リスト情報３５２の「USER２」の「３」番目の文字列「XXXX」を指定している。
【０１９２】
これらのメモリカード１４３−１および１４３−２に記憶されているシリアル番号情報３３１および３４１、ユーザ毎の指定番号情報３３２および３４２、並びに、画像データ３３３および３４３は、例えば、図３４に示されるようなディレクトリ構造で管理される。すなわち、「Root」ディレクトリの下位に、画像データ３３３または３４３を格納するための、DCF準拠のディレクトリである「DCIMディレクトリ」３６４の他に、シリアル番号情報３３１または３４１の情報を含む「SERIAL」ファイル３６１、指定番号情報を含む「NUMBER」ファイル３６２、並びに、指定番号情報に対応させたユーザ情報を含む「USER」ファイル３６３が格納されている。
【０１９３】
以上のように、DCFに準拠したディレクトリ構造に画像データ３３３または３４３を保存しており、画像データ３３３または３４３自体もDCFに準拠しているので、ユーザが設定した自由文字を画像データのファイル名にすることができない他の装置も、画像データ３３３または３４３を通常のDCFファイルとして扱うことができる。
【０１９４】
次に、このような場合の設定読み込み処理を、図３５および３６のフローチャートを参照して説明する。なお、以下において、メモリカード１４３−１および１４３−２は、分けて説明する必要のない場合は、メモリカード１４３と称する。
【０１９５】
最初に、図３５のステップＳ１６１において、CPU１３１は、装着されたメモリカード１４３を制御し、メモリカード１４３にシリアル番号が存在するか否かを判定する。メモリカード１４３にシリアル番号が存在しないと判定した場合、CPU１３１は、ステップＳ１６２において、シリアル番号を割り当て、メモリカード１４３に記録し、処理をステップＳ１６３に進める。
【０１９６】
また、ステップＳ１６１において、装着されたメモリカード１４３にシリアル番号情報が記録されており、シリアル番号が存在すると判定した場合、CPU１３１は、ステップＳ１６２の処理を省略し、ステップＳ１６３に処理を進める。
【０１９７】
ステップＳ１６３において、CPU１３１は、メモリカード１４３を制御し、記録されているシリアル番号を読み込む。そして、ステップＳ１６４において、CPU１３１は、自由文字リスト情報を記録する記憶部１３９を検索し、PDA１を使用しているユーザ、および読み込まれたシリアル番号に対応する自由文字リスト情報が存在するか否かを判定する。
【０１９８】
読み込まれたシリアル番号に対応するシリアル番号情報が記憶部１３９に存在すると判定したCPU１３１は、ステップＳ１６５に処理を進め、記憶部１３９よりシリアル番号およびPDA１のユーザに対応する自由文字リスト情報を読み込むとともに、メモリカード１４３よりPDA１のユーザに対応する指定番号情報を読み込む。
【０１９９】
自由文字リスト情報および指定番号情報を読み込んだCPU１３１は、ステップＳ１６６において、読み込まれた指定番号情報に対応する自由文字を指定自由文字としてRAM１３３等に保持する。
【０２００】
そして、CPU１３１は、ステップＳ１６７において、メモリカード１４３に記憶されている画像データに付加されたファイル名を検索し、その指定自由文字を含むファイル名のファイル番号の最大値をRAM１３３等に保持し、設定読み込み処理を終了する。
【０２０１】
ステップＳ１６４において、読み込まれたシリアル番号情報およびPDA１のユーザに対応する自由文字リスト情報が記憶部１３９に存在しないと判定した場合、CPU１３１は、処理を図３６のステップＳ１６８に進める。
【０２０２】
図３６のステップＳ１６８において、CPU１３１は、表示制御部１３６を制御し、図１７に示されるような自由文字入力画面２４０をメイン画面２２０に重畳してLCD２８表示させ、入力部１３７およびタッチパネル３６を制御して、ユーザからの文字の入力を受け付ける。
【０２０３】
そして、ステップＳ１６９において、CPU１３１は、ユーザの入力等に基づいて、自由文字入力を中止するか否かを判定し、中止しないと判定した場合、処理をステップＳ１７０に進める。ステップＳ１７０において、CPU１３１は、入力部１３７およびタッチパネル３６を制御して、ユーザによる文字の入力が完了したか否かを判定し、完了していないと判定した場合、処理をステップＳ１６９に戻し、それ以降の処理を繰り返す。
【０２０４】
ステップＳ１７０において、ユーザによる文字の入力が完了したと判定した場合、CPU１３１は、処理をステップＳ１７１に進め、入力された文字列は正当であるか否かを判定する。入力された文字列が正当であると判定した場合、CPU１３１は、処理をステップＳ１７２に進め、入力された文字列を指定自由文字としてRAM１３３等に保持し、ファイル番号の最大値を「０」に設定する。
【０２０５】
そして、CPU１３１は、ステップＳ１７３において、自由文字情報リストを生成し、シリアル番号およびユーザに対応させて記憶部１３９に保存するとともに、指定番号情報２９２を生成し、ユーザに対応させて、画像データを記憶させる記憶領域であるメモリカード１４３に保存し、設定読み込み処理を終了する。
【０２０６】
ステップＳ１７１において、入力された文字列が正当でない、すなわち、DCFに定義されたファイル名に使用可能な文字以外の文字が含まれていると判定した場合、CPU１３１は、処理をステップＳ１７４に進め、エラー処理を行った後、処理をステップＳ１６９に戻し、それ以降の処理を繰り返す。
【０２０７】
また、ステップＳ１６９において、自由文字入力を中止すると判定した場合、すなわち、自由文字の入力が未完了の状態で、入力作業を終了する場合、CPU１３１は、処理をステップＳ１７５に進め、例えばRAM１３３等に保持されている、予め用意されたデフォルト用の文字列を指定自由文字として保持し、ファイル番号の最大値を「０」に設定し、ステップＳ１７３において、自由文字情報リスト３１０を生成し、シリアル番号およびPDA１のユーザに対応させて記憶部１３９に保存するとともに、指定番号情報を生成し、PDA１のユーザに対応させて、画像データを記憶させる記憶領域であるメモリカード１４３に保存し、設定読み込み処理を終了する。
【０２０８】
以上のようにして、自由文字リスト情報および指定番号情報が読み込まれ、または、入力され、指定自由文字および対応するファイル番号の最大値が保持される。
【０２０９】
次に、ユーザが設定画面を操作することにより実行される設定更新処理について、図３７および図３８のフローチャートを参照して説明する。
【０２１０】
最初に、CPU１３１は、ステップＳ１９１において、シリアル番号およびPDA１のユーザに対応する自由文字リスト情報に基づいて、図２１を参照して上述したような自由文字一覧を表示する。
【０２１１】
自由文字一覧を表示させたCPU１３１は、ステップＳ１９２において、入力部１３７およびタッチパネル３６を制御して、ユーザにより自由文字が選択されたか否かを判定する。ユーザが、上述したように、設定内容選択画面２６２において、自由文字を選択していないと判定した場合、CPU１３１は、処理をステップＳ１９３に進め、入力部１３７およびタッチパネル３６を制御して、ユーザにより自由文字の作成が指示されたか否かを判定する。
【０２１２】
ユーザが、上述したように、設定内容選択画面２６２において「カスタム」を選択しておらず、自由文字の作成が指示されていないと判定した場合、CPU１３１は、処理をステップＳ１９４に進め、自由文字の更新を終了するか否かを判定し、終了しないと判定した場合、CPU１３１は、処理をステップＳ１９２に戻し、それ以降の処理を繰り返す。
【０２１３】
ユーザの指示等に基づいて、自由文字の更新を終了すると判定した場合、CPU１３１は、ステップＳ１９５において、表示制御部１３６を制御して、現在指定されている自由文字を設定画面２５１に表示させ、設定更新処理を終了する。
【０２１４】
ステップＳ１９２において、ユーザが設定内容選択画面２６２に表示されている自由文字のうち、いずれかを選択したと判定した場合、CPU１３１は、ステップＳ１９６に処理を進め、選択された自由文字を指定自由文字としてRAM１３３等に保持し、指定された自由文字を含むファイル名をメモリカード１４３より検索し、そのファイル番号の最大値をRAM１３３等に保持する。
【０２１５】
そして、CPU１３１は、ステップＳ１９７に処理を進め、ユーザに対応する指定番号情報を新たに選択された番号に更新し、メモリカード１４３に保存する。ステップＳ１９７の処理を終了したCPU１３１は、ステップＳ１９４に処理を進め、以降の処理を行う。
【０２１６】
また、ステップＳ１９３において、ユーザが設定内容選択画面２５２に表示されている「カスタム」を選択し、自由文字の作成が指示されたと判定した場合、CPU１３１は、処理を図３８のステップＳ１９８に進める。
【０２１７】
図３１のステップＳ１９８において、CPU１３１は、表示制御部１３６を制御し、図２２を参照して上述した、入力文字表示欄２４１を含む自由文字入力画面２４０を表示し、入力部１３７およびタッチパネル３６を制御して、文字の入力を受け付ける。
【０２１８】
そして、ステップＳ１９９において、CPU１３１は、自由文字入力を中止するか否かを判定し、ユーザの指示等に基づいて、自由文字入力を中止すると判定した場合は、処理を図３７のステップＳ１９４に戻し、それ以降の処理を行う。
【０２１９】
また、自由文字入力を中止しないと判定した場合、CPU１３１は、処理をステップＳ２００に進め、自由文字入力が完了したか否かを判定し、自由文字入力が完了していないと判定した場合、処理をステップＳ１９９に戻し、それ以降の処理を繰り返す。
【０２２０】
ステップＳ２００において、ユーザの指示等に基づいて、自由文字入力が完了したと判定した場合、CPU１３１は、処理をステップＳ２０１に進め、入力された文字列が正当であるか否かを判定する。入力された文字がDCFに準拠しており、正当であると判定した場合、CPU１３１は、ステップＳ２０２に処理を進め、入力された文字列を指定自由文字としてRAM１３３等に保持し、ファイル番号の最大値を「０」に設定し、RAM１３３等に保持する。
【０２２１】
そして、CPU１３１は、ステップＳ２０３において、記憶部１３９に記憶されている、読み込まれたシリアル番号およびPDA１のユーザに対応する自由文字リスト情報を更新するとともに、ユーザに対応する指定番号情報を更新し、メモリカード１４３に保存する。ステップＳ２０３の処理を完了したCPU１３１は、処理を図３７のステップＳ１９４に戻し、それ以降の処理を行う。
【０２２２】
ステップＳ２０１において、入力された文字列が正当でない、すなわち、DCFに定義されたファイル名に使用可能な文字以外の文字が含まれていると判定した場合、CPU１３１は、処理をステップＳ２０４に進め、エラー処理を行った後、処理をステップＳ１９９に戻し、それ以降の処理を繰り返す。
【０２２３】
以上のように、設定更新処理が行われるので、ユーザは、メモリカードのシリアル番号およびPDA１のユーザに対応する自由文字リスト情報を複数管理する場合においても、自由文字に関する設定を容易に更新することができる。
【０２２４】
なお、静止画像キャプチャ時に実行されるデータ保存処理は、図３２のフローチャートを参照して上述した場合と同様の処理が行われるので、その説明は省略する。
【０２２５】
従って、メモリカードのシリアル番号およびPDA１のユーザに対応する自由文字リスト情報を複数管理する場合においても、ユーザは、容易に、自分自身で設定した、DCFに準拠するファイル名で画像データを保存することができる。
【０２２６】
以上のようにシリアル番号を用いてメモリカードを識別するとともに、ユーザ毎に自由文字の指定番号を管理することで、PDA１は、メモリカード毎に異なる自由文字リストを設定することができるとともに、ユーザ毎にも異なる自由文字リストを設定することができ、さらに、それらの自由文字リスト情報を一元管理することができる。
【０２２７】
また、以上のようなメモリカードの識別機能を用いて、簡易的な認証処理を行うことも可能である。例えば、装着されたメモリカードおよびPDA１のユーザに対応する自由文字リスト情報を保持していない場合、画像データの参照や保存等の機能に制限を加えるようにすることもでき、著作権管理等にも用いることができる。
【０２２８】
図３３においては、２枚のメモリカード、並びに２人のユーザを識別する場合について説明したが、メモリカードは固有のシリアル番号により識別されるので、シリアル番号が対応していれば、何枚でも識別可能であり、ユーザもまた何人でも識別可能である。
【０２２９】
また、図３３において示されたシリアル番号およびユーザ名は、一例であり、そのデータ形式、桁数、および使用文字等は、各メモリカードおよびユーザを識別できるものであれば、どのようなものであってもよい。さらに、図３３においてPDA１は、２つの自由文字リスト情報を記録しているが、記憶領域に空き容量がある限り、いくつでも記録可能である。
【０２３０】
以上において、自由文字リスト情報、指定番号情報、ユーザ情報、および、シリアル番号情報等を管理するためのディレクトリ構造の例を説明したが、上述した例に限らず、どのディレクトリに保存されるようにしてもよいのはもちろん、どのようなディレクトリ構造であってもよい。
【０２３１】
また、上述した例において、外部記録媒体としてメモリカード１４３を用いて説明したが、これに限らず、外部記録媒体には、例えば、図示はしないが、その他の半導体メモリ、磁気ディスク、光ディスク、または光磁気ディスク等のように、どのような記録媒体を用いてもよいし、記録媒体を有する他の装置であってもよい。さらに、PDA１に内蔵される記録媒体として記憶部１３９を用いて説明したが、これに限らず、例えば、RAM１３３を用いるなど、どのような記録媒体を用いてもよい。
【０２３２】
以上においては、撮像機能付きPDAを用いて説明したが、これに限らず、撮像機能を備える電子機器であれば何でもよい。
【０２３３】
また、以上において、PDA１は、１台として構成されるように説明したが、これに限らず、上述したPDA１の各部が別体で構成されるようにしてもよい。
【０２３４】
なお、以上の処理は、ハードウェアにより実行することができるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムがPDA１に、ネットワークや記録媒体からインストールされる。ただし、記録媒体は、PDA１に直接装着される場合のみならず、必要に応じて他の装置に装着される場合もある。この場合、他の装置とPDA１が相互に通信を行うことで、プログラムがPDA１にインストールされる。
【０２３５】
この記録媒体は、図１１に示されるように、装置本体とは別に、ユーザにプログラムを供給するために配布される、プログラムが記憶されているメモリスティック１４３といった半導体メモリのみならず、図示はしないが、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read only Memory),DVD(Digital Versatile Disk)を含む）、もしくは光磁気ディスク（ＭＤ（Mini-Disk）を含む）などよりなるパッケージメディアにより構成されることができる。さらに、装置本体に予め組み込まれた状態でユーザに供給される、プログラムが記憶されているROM１３２や、EEPROMやハードディスクとしての記憶部１３９などで構成される。
【０２３６】
なお、以上においては、各フローチャートに示される処理は、図１１のCPU１３１がソフトウェアにより実行するようにしたが、各処理を実行するハードウェアを用意するようにして、ハードウェアにより実行されるようにすることも、もちろん可能である。
【０２３７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２３８】
本発明の撮像装置は、画像データを記憶する記憶手段と、ユーザによる文字列の入力を受け付ける受け付け手段と、受け付け手段により受け付けられた文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定手段と、判定手段により、ファイル名を生成可能であると判定された場合、文字列を用いて、規格に準拠する、画像データのファイル名を生成するファイル名生成手段と、ファイル名生成手段により生成されたファイル名を用いて、画像データを管理する管理手段とを備えることを特徴とする。
【０２３９】
前記所定の規格はDCFであるようにすることができる。
【０２４０】
前記判定手段は、文字列に所定の規格に準拠しない文字が含まれているか否かを確認することにより、ファイル名を生成可能か否かを判定するようにすることができる。
【０２４１】
前記判定手段によりファイル名を生成可能であると判定された文字列を含むファイル名を、記憶手段に記憶されている画像データのファイル名より検索する検索手段をさらに備え、ファイル名生成手段は、検索手段による検索結果に基づいて、記憶手段に記憶されている画像データのファイル名と重複しないように、ファイル名を生成するようにすることができる。
【０２４２】
前記管理手段は、規格に準拠するディレクトリ構造で画像データを管理するようにすることができる。
【０２４３】
前記記憶手段は、外部記録媒体により構成されるようにすることができる。
【０２４４】
前記記憶手段は、撮像装置に内蔵される記録媒体により構成されるようにすることができる。
【０２４５】
前記受け付け手段により受け付けられた文字列の一覧情報を生成する一覧情報生成手段と、一覧情報に含まれる文字列のうち、ユーザが指定する文字列を特定する指定文字列情報を生成する指定文字列情報生成手段とをさらに備え、記憶手段は、一覧情報および指定文字列情報をさらに記憶し、ファイル名生成手段は、一覧情報に含まれ、指定文字列情報が特定する文字列を用いて、ファイル名を生成するようにすることができる。
【０２４６】
前記記憶手段は、外部記録媒体および撮像装置に内蔵される記録媒体により構成されるようにすることができる。
【０２４７】
前記外部記録媒体のシリアル番号を取得する取得手段をさらに備え、一覧情報生成手段は、取得手段により取得されたシリアル番号を用いて、外部記録媒体毎に一覧情報を生成し、指定文字列情報生成手段は、一覧情報毎に指定文字列情報を生成するようにすることができる。
【０２４８】
前記一覧情報生成手段は、ユーザ毎に一覧情報を生成し、指定文字列情報生成手段は、一覧情報毎に指定文字列情報を生成するようにすることができる。
【０２４９】
本発明の撮像方法は、画像データの記憶を制御する記憶制御ステップと、ユーザによる文字列の入力の受け付けを制御する受け付け制御ステップと、受け付け制御ステップの処理により制御され、受け付けられた文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定ステップと、判定ステップの処理により、ファイル名を生成可能であると判定された場合、文字列を用いて、規格に準拠する、画像データのファイル名を生成するファイル名生成ステップと、ファイル名生成ステップの処理により生成されたファイル名を用いて、画像データを管理する管理ステップとを含むことを特徴とする。
【０２５０】
本発明のプログラムは、画像データの記憶を制御する記憶制御ステップと、ユーザによる文字列の入力の受け付けを制御する受け付け制御ステップと、受け付け制御ステップの処理により制御され、受け付けられた文字列を用いて、所定の規格に準拠するファイル名を生成可能か否かを判定する判定ステップと、判定ステップの処理により、ファイル名を生成可能であると判定された場合、文字列を用いて、規格に準拠する、画像データのファイル名を生成するファイル名生成ステップと、ファイル名生成ステップの処理により生成されたファイル名を用いて、画像データを管理する管理ステップとをコンピュータに実現させることを特徴とする。
【０２５１】
【発明の効果】
以上のように、本発明によれば、画像データを保存することができる。特に、より好適なファイル名の設定を行うことができる。
【図面の簡単な説明】
【図１】DCFに準拠したディレクトリ構造を示す模式図である。
【図２】DCFに準拠したファイル名の構造を示す模式図である。
【図３】従来のファイル名の生成パターンを示す模式図である。
【図４】本発明を適用したPDAの正面の構成例を表す外観図である。
【図５】図４のPDAの裏面の構成例を表す外観図である。
【図６】図４のPDAの表示部の回動および開閉操作を説明する斜視図である。
【図７】図４のPDAの表示部の回動および開閉操作を説明する斜視図である。
【図８】図４のPDAの表示部の回動および開閉操作を説明する斜視図である。
【図９】図４のPDAの使用状態を示す図である。
【図１０】図４のPDAの使用状態を示す図である。
【図１１】図４のPDAの内部の構成例を示すブロック図である。
【図１２】図４のPDAのファイル名の生成方法を示す模式図である。
【図１３】図１２に示される場合のメモリカードのディレクトリ構造の例を示す模式図である。
【図１４】静止画撮影モード時のメイン画面の様子を示す模式図である。
【図１５】図４のPDAによる設定読み込み処理を説明するフローチャートである。
【図１６】図４のPDAによる設定読み込み処理を説明する、図１５に続くフローチャートである。
【図１７】自由文字入力画面の表示例を示す模式図である。
【図１８】設定画面の構成例を示す模式図である。
【図１９】図４のPDAによる設定更新処理を説明するフローチャートである。
【図２０】図４のPDAによる設定更新処理を説明する、図１９に続くフローチャートである。
【図２１】設定画面の他の構成例を示す模式図である。
【図２２】自由文字入力画面の表示例を示す模式図である。
【図２３】図４のPDAによるデータ保存処理を説明するフローチャートである。
【図２４】図４のPDAのファイル名の生成方法の他の例を示す模式図である。
【図２５】図２４に示される場合のメモリカードのディレクトリ構造の例を示す模式図である。
【図２６】図４のPDAのファイル名の生成方法の、さらに他の例を示す模式図である。
【図２７】図２６に示される場合のメモリカードのディレクトリ構造の例を示す模式図である。
【図２８】図４のPDAによる設定読み込み処理を説明するフローチャートである。
【図２９】図４のPDAによる設定読み込み処理を説明する、図２８に続くフローチャートである。
【図３０】図４のPDAによる設定更新処理を説明するフローチャートである。
【図３１】図４のPDAによる設定更新処理を説明する、図３０に続くフローチャートである。
【図３２】図４のPDAによるデータ保存処理を説明するフローチャートである。
【図３３】図４のPDAのファイル名の生成方法の、さらに他の例を示す模式図である。
【図３４】図３３に示される場合のメモリカードのディレクトリ構造の例を示す模式図である。
【図３５】図４のPDAによる設定読み込み処理を説明するフローチャートである。
【図３６】図４のPDAによる設定読み込み処理を説明する、図３５に続くフローチャートである。
【図３７】図４のPDAによる設定更新処理を説明するフローチャートである。
【図３８】図４のPDAによる設定更新処理を説明する、図３７に続くフローチャートである。
【符号の説明】
２２  カメラ，  ２３  メカキャプチャボタン，  ２８  LCD，  １３１  CPU，  １３６  表示制御部，  １３９  記憶部，  １４３  メモリカード，  ２０１  指定番号情報，  ２０２  自由文字リスト情報，  ２０３  画像データ，  ２１１  「LIST」フォルダ，  ２１２「NUMBER」フォルダ，  ２２７  ソフトキャプチャボタン
【図１】
2004208123.tif 000003
【図２】
2004208123.tif 000004
【図３】
2004208123.tif 000005
【図４】
2004208123.tif 000006
【図５】
2004208123.tif 000007
【図６】
2004208123.tif 000008
【図７】
2004208123.tif 000009
【図８】
2004208123.tif 000010
【図９】
2004208123.tif 000011
【図１０】
2004208123.tif 000012
【図１１】
2004208123.tif 000013
【図１２】
2004208123.tif 000014
【図１３】
2004208123.tif 000015
【図１４】
2004208123.tif 000016
【図１５】
2004208123.tif 000017
【図１６】
2004208123.tif 000018
【図１７】
2004208123.tif 000019
【図１８】
2004208123.tif 000020
【図１９】
2004208123.tif 000021
【図２０】
2004208123.tif 000022
【図２１】
2004208123.tif 000023
【図２２】
2004208123.tif 000024
【図２３】
2004208123.tif 000025
【図２４】
2004208123.tif 000026
【図２５】
2004208123.tif 000027
【図２６】
2004208123.tif 000028
【図２７】
2004208123.tif 000029
【図２８】
2004208123.tif 000030
【図２９】
2004208123.tif 000031
【図３０】
2004208123.tif 000032
【図３１】
2004208123.tif 000033
【図３２】
2004208123.tif 000034
【図３３】
2004208123.tif 000035
【図３４】
2004208123.tif 000036
【図３５】
2004208123.tif 000037
【図３６】
2004208123.tif 000038
【図３７】
2004208123.tif 000039
【図３８】
2004208123.tif 000040