(57)【要約】【構成】撮影された被写体の画像データは、圧縮された状態でメモリカードに記録される。一方、この画像データによって再生される本画像には、モードキー４８，セットキー５０および十字キー５２の操作によって任意に文字を入力することができる。この文字は、本画像上に上書きされ、当該文字とその背景を含む部分が画像データとしてメモリカードに記録される。ただし、この文字部分のデータは、本画像のデータとは別に、当該本画像データのオプション・マーカに埋め込まれる。つまり、本画像データと文字部分のデータとは互いに別個に記録される。【効果】本画像に上書きされた文字を個別に編集することができ、しかも、特定のフォントデータが用意されていない環境下でも当該上書きされた文字を再現することができる。【選択図】　図１
2004056301.tif 000002
【特許請求の範囲】
【請求項１】
第１画像信号を記録媒体に記録する第１記録手段、
前記第１画像信号の少なくとも一部をメモリに書き込む第１書き込み手段、
前記メモリに書き込まれた第１画像信号に第２画像信号を上書きして合成画像信号を生成する第１上書き手段、および
前記第１上書き手段によって生成された前記合成画像信号を前記記録媒体に記録する第２記録手段を備える、画像処理装置。
【請求項２】
前記第１記録手段は前記第１画像信号を所定方式で圧縮する第１圧縮手段を含み、
前記第２記録手段は前記合成画像信号を前記所定方式で圧縮する第２圧縮手段を含む、請求項１記載の画像処理装置。
【請求項３】
前記第１記録手段は前記第１圧縮手段によって生成された圧縮第１画像信号を含む画像ファイルを前記記録媒体内に作成する作成手段をさらに含み、
前記第２記録手段は前記第２圧縮手段によって生成された圧縮合成画像信号を前記画像ファイルに埋め込む埋め込み手段をさらに含む、請求項２記載の画像処理装置。
【請求項４】
前記第２画像信号は第１数のテキスト画像を含み、
前記第２圧縮手段は前記第１数よりも小さい第２数の前記テキスト画像毎に前記合成画像信号を圧縮する、請求項２または３記載の画像処理装置。
【請求項５】
前記第１画像信号を前記記録媒体から再生する第１再生手段、
前記第１再生手段によって再生された第１画像信号を前記メモリに書き込む第２書き込み手段、
前記合成画像信号を前記記録媒体から再生する第２再生手段、および
前記第２再生手段によって再生された合成画像信号を前記メモリに書き込まれた第１画像信号に上書きする第２上書き手段をさらに備える、請求項１ないし４のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像処理装置に関し、特にたとえばディジタルカメラに適用され、画像信号を記録媒体に記録する手段を備える、画像処理装置に関する。
【０００２】
【従来技術】
ディジタルカメラにおいて、撮影した画像に任意の文字を入力する機能を備えたものがある。この機能を実現する方法として、たとえば画像データ上に文字データを直接上書きする方法があるが、この方法では、一度上書きされた文字データを後で削除したり或いは変更したりすることができない。そこで、従来、別の方法として、画面に表示された画像上にＯＳＤ（Ｏｎ　Ｓｃｒｅｅｎ　Ｄｉｓｐｌａｙ）技術によって文字を重ね合わせて表示する方法がある。この方法によれば、画像データおよび文字データの各々を別個に取り扱うことができるので、当該文字データを後で任意に編集することができる。
【０００３】
【発明が解決しようとする課題】
ところで、最近のディジタルカメラの多くは、撮影した画像をパーソナルコンピュータに転送する機能をも備えている。ここで、上述のＯＳＤ技術を利用した従来技術によれば、ディジタルカメラ側で入力された文字をパーソナルコンピュータ側で再現するには、ディジタルカメラ側で使用されているのと同じフォントデータがパーソナルコンピュータ側においても用意されている必要がある。換言すれば、ディジタルカメラ側で文字の入力に使用されたとの同じフォントデータがパーソナルコンピュータ側においても用意されていなければ、パーソナルコンピュータ側で当該文字を再現することができない、という問題がある。
【０００４】
それゆえに、この発明の主たる目的は、画像に入力された文字を編集することができ、しかも特定のフォントデータが用意されていない環境下でも当該文字を再現することができる、画像処理装置を提供することである。
【０００５】
【課題を解決するための手段】
この発明は、第１画像信号を記録媒体に記録する第１記録手段、第１画像信号の少なくとも一部をメモリに書き込む第１書き込み手段、メモリに書き込まれた第１画像信号に第２画像信号を上書きして合成画像信号を生成する第１上書き手段、および第１上書き手段によって生成された合成画像信号を記録媒体に記録する第２記録手段を備える、画像処理装置である。
【０００６】
【作用】
この発明では、第１記録手段が、第１画像信号を記録媒体に記録する。そして、第１書き込み手段が、第１画像信号の少なくとも一部をメモリに書き込み、第１上書き手段が、当該メモリに書き込まれた第１画像信号に第２画像信号を上書きして合成画像信号を生成する。この合成画像信号は、第２記録手段によって記録媒体に記録される。つまり、記録媒体には、第１画像信号と、当該第１画像信号の少なくとも一部に第２画像信号が上書きされた合成画像信号とが、別個に記録される。
【０００７】
なお、第１記録手段は、第１画像信号を所定方式で圧縮する第１圧縮手段を含み、第２記録手段は、合成画像信号を当該所定方式で圧縮する第２圧縮手段を含むものとしてもよい。
【０００８】
この場合、第１記録手段は、第１圧縮手段によって生成された圧縮第１画像信号を含む画像ファイルを記録媒体内に作成する作成手段をさらに含み、第２記録手段は、第２圧縮手段によって生成された圧縮合成画像信号を画像ファイルに埋め込む埋め込み手段をさらに含むものとすることができる。
【０００９】
さらに、第２画像信号は、第１数のテキスト画像を含み、第２圧縮手段は、当該第１数よりも小さい第２数のテキスト画像毎に合成画像信号を圧縮するものとしてもよい。
【００１０】
この発明のある実施例では、第１画像信号を記録媒体から再生する第１再生手段、第１再生手段によって再生された第１画像信号をメモリに書き込む第２書き込み手段、合成画像信号を記録媒体から再生する第２再生手段、および第２再生手段によって再生された合成画像信号をメモリに書き込まれた第１画像信号に上書きする第２上書き手段をさらに備える。この構成によれば、第１画像信号に合成画像信号が上書きされた信号に基づく画像が、再生される。
【００１１】
【発明の効果】
この発明によれば、第１画像信号と、第１画像信号の少なくとも一部に第２画像信号が上書きされた合成画像信号とが、記録媒体に個別に記録されるので、当該第２画像信号を含む合成画像信号を第１画像信号とは別個に編集することができる。しかも、第２画像信号がテキスト画像を表す信号を含む場合には、特定のフォントデータが用意されていない環境下でも当該第２画像信号によって表されるテキスト画像、つまり文字を再現することができる。
【００１２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１３】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、フォーカスレンズ１２を介して被写体の光学像が入射されるＣＣＤ（Ｃｈａｒｇｅ　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）型のイメージセンサ１４を有している。
【００１４】
メインスイッチ１６によって被写体を撮影するための撮影モードが選択されると、ＣＰＵ１８は、ＴＧ（Ｔｉｍｉｎｇ　Ｇｅｎｅｒａｔｏｒ）２０に対してプリ露光および間引き読み出しの繰り返しを命令する。ＴＧ２０は、この命令に対応するタイミング信号をイメージセンサ１４に供給し、イメージセンサ１４は、供給されたタイミング信号に従って、被写体の光学像を露光するとともに、当該露光によって蓄積された電荷の一部を次の１フレーム期間に出力する。つまり、撮影モードが選択された当初は、低解像度の生画像信号が１フレーム期間毎にイメージセンサ１４から出力される。
【００１５】
イメージセンサ１４から出力された各フレームの生画像信号は、ＣＤＳ（Ｃｏｒｒｅｌａｔｅｄ　Ｄｏｕｂｌｅ　Ｓａｍｐｌｉｎｇ）／ＡＧＣ（Ａｕｔｏｍａｔｉｃ　Ｇａｉｎ　Ｃｏｎｔｒｏｌ）回路２２に入力され、ここで相関二重サンプリング処理およびゲイン調整処理を施された後、Ａ／Ｄ変換回路２４に入力される。Ａ／Ｄ変換回路２４は、入力された生画像信号をディジタル信号である生画像データに変換し、変換後の生画像データを信号処理回路２６に入力する。
【００１６】
信号処理回路２６は、入力された生画像データに色分離，白バランス調整，ガンマ補正，ＹＵＶ変換などの一連の処理を施す。この信号処理回路２６による処理後の画像データ（ＹＵＶデータ）は、メモリ制御回路２８によって、一旦、メインメモリとしてのＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ　Ｄｙｎａｍｉｃ　ＲＡＭ）３０の画像データ記憶領域３０ａに記憶された後、バッファメモリ３２に転送される。
【００１７】
バッファメモリ３２に転送された画像データは、混合回路３４に入力され、ここで、後述するＯＳＤメモリ３６から入力されるＯＳＤデータと混合される。ただし、この時点では、ＯＳＤメモリ３６からＯＳＤデータが入力されないので、混合回路３４からは、バッファメモリ３２から入力される画像データがそのまま出力される。混合回路３４から出力された画像データは、ビデオエンコーダ３８に入力され、ここでＮＴＳＣ方式の複合画像信号に変換される。そして、変換後の複合画像信号は、液晶モニタ４０に入力され、これによって液晶モニタ４０に被写体のリアルタイム動画像、いわゆるスルー画像が表示される。
【００１８】
ここで、シャッタボタン４２が押下されると、ＣＰＵ１８は、記録動作に入る。すなわち、ＣＰＵ１８は、ＴＧ２０に対して１フレーム分の本露光および全画素読み出しを命令する。ＴＧ２０は、ＣＰＵ１８からの命令に対応するタイミング信号をイメージセンサ１４に供給する。これによって、イメージセンサ１６による本露光が行われ、この本露光によって蓄積された全電荷、つまり１フレーム分の高解像度生画像信号がイメージセンサ１４から出力される。イメージセンサ１４から出力された生画像信号は、ＣＤＳ／ＡＧＣ回路２２による処理を経て、Ａ／Ｄ変換回路２４に入力され、ここで生画像データに変換される。そして、この生画像データは、信号処理回路２６に入力され、ここで上述した一連の処理を施された後、メモリ制御回路２８によって、ＳＤＲＡＭ３０内の画像データ記憶領域３０ａに記憶される。
【００１９】
メモリ制御回路２８は、ＣＰＵ１８による制御に従って、画像データ記憶領域３０ａに記憶された高解像度の画像データを読み出し、読み出した画像データを圧縮伸長回路４４に入力する。圧縮伸長回路４４には、ＣＰＵ１８から圧縮命令が与えられており、圧縮伸長回路４４は、この圧縮命令に応答して、入力された画像データにＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）方式に従う圧縮処理を施す。この圧縮処理によって生成されたＪＰＥＧ圧縮画像ファイルは、メモリ制御回路２８によって、一旦、ＳＤＲＡＭ３０内の圧縮画像ファイル記憶領域３０ｂに記憶された後、メモリインタフェース回路４６を介してメモリカード４８に入力され、記録される。
【００２０】
このようにしてメモリカード４８に記録された画像（ＪＰＥＧ圧縮画像ファイル）は、再生モードによって再生することができる。すなわち、メインスイッチ１６によって再生モードが選択されると、ＣＰＵ１８は、メモリ制御回路２８に対してＪＰＥＧ圧縮画像ファイルの読み出しを命令する。メモリ制御回路２８は、この命令に応答して、メモリインタフェース回路４６を介してメモリカード４８からＪＰＥＧ圧縮画像ファイルを読み出し、読み出したＪＰＥＧ圧縮画像ファイルを、一旦、ＳＤＲＡＭ３０内の圧縮画像ファイル記憶領域３０ｂに一時記憶する。
【００２１】
そして、メモリ制御回路２８は、圧縮画像ファイル記憶領域３０ｂに記憶されたＪＰＥＧ圧縮画像ファイルの記憶を、圧縮伸長回路４４に入力する。圧縮伸長回路４４には、ＣＰＵ１８から伸長命令が与えられており、圧縮伸長回路４４は、この伸長命令に応答して、入力されたＪＰＥＧ圧縮画像ファイルを伸長し、元の画像データを再現する。再現された画像データは、メモリ制御回路２８によって、一旦、ＳＤＲＡＭ３０の画像データ記憶領域３０ａに記憶された後、バッファメモリ３２に転送される。
【００２２】
バッファメモリ３２に転送された画像データは、混合回路３４に入力される。この時点でも、混合回路３４にはＯＳＤメモリ３６からＯＳＤデータが入力されていない状態にあるので、混合回路３４からは、バッファメモリ３２から入力された画像データがそのまま出力される。混合回路３４から出力された画像データは、ビデオエンコーダ３６に入力され、ここで複合画像信号に変換される。そして、変換後の複合画像信号は、液晶モニタ４０に入力され、これによって、液晶モニタ４０に高解像度な再生画像が写し出される。
【００２３】
なお、再生モードにおいては、希望の再生画像を１枚ずつ表示させることもできるし、複数枚の再生画像をマルチ表示させることもできる。このようにいずれの態様でいずれの再生画像を表示させるかは、後述するモードキー５０，セットキー５２および十字キー５４の操作によって任意に選択できるが、これについての詳しい説明は省略する。
【００２４】
図２を参照して、モードキー５０およびセットキー５２は、上述のメインスイッチ１６とともに、ディジタルカメラ１０の背面の右側上方の位置に横並びの状態で配置されている。そして、これらモードキー５０，セットキー５２およびメインスイッチ１６の下方に、上下左右の４つの接点を有する十字キー５４が配置されている。なお、シャッタスイッチ４２は、ディジタルカメラ１０の上面のメインスイッチ１６に近い位置に設けられている。そして、液晶モニタ４０は、ディジタルカメラ１０の背面の左寄りの位置に設けられている。
【００２５】
ところで、この実施例のディジタルカメラ１０は、撮影した画像に任意の文字（テキスト）を入力するという文字入力機能を備えている。この文字入力機能によって入力可能な文字は、周知のＡＳＣＩＩ（Ａｍｅｒｉｃａｎ　Ｓｔａｎｄａｒｄ　Ｃｏｄｅ　ｆｏｒ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｉｎｔｅｒｃｈａｎｇｅ）コードに従う文字であり、かかる文字を表現するための文字データがＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ＲＯＭ）５６に記憶されている。なお、この文字入力機能によって文字を入力するには、当該文字の入力を希望する画像が再生されていることが前提となる。
【００２６】
すなわち、今、メインスイッチ１６によって再生モードが選択されており、文字の入力を希望する画像が再生されているとする。この状態で、モードキー５０，セットキー５２および十字キー５４の操作によって文字入力モードが選択されると、液晶モニタ４０に、図３（ａ）に示すようなカーソル設定画面がＯＳＤ（オーバレイ）表示される。具体的には、ＣＰＵ１８が、当該カーソル設定画面を表示させるためのＯＳＤデータを生成し、このＯＳＤデータをＯＳＤメモリ３６に入力する。ＯＳＤメモリ３６に入力されたＯＳＤデータは、混合回路３４に入力され、ここでバッファメモリ３２から当該混合回路３４に入力される画像データと混合された後、ビデオエンコーダ３８に入力される。ビデオエンコーダ３６は、入力されたデータを複合画像信号に変換し、変換した複合画像信号を液晶モニタ４０に入力する。これによって、液晶モニタ４０に、画像データに従う再生画像、言わば被写体の本画像と、ＯＳＤデータに従うカーソル設定画面とが、重なって表示される。
【００２７】
図３（ａ）に示すように、カーソル設定画面には、矩形のカーソル６０が表示される。このカーソル６０は、これから文字を入力しようとする場所を指示するための指標であり、十字キー５４の操作に応じて上下左右の各方向に移動する。具体的には、ＣＰＵ１８が、十字キー５４の操作に応じてカーソル６０が移動するようなＯＳＤデータを生成する。
【００２８】
このカーソル設定画面において、カーソル６０が或る位置に置かれた状態でセットキー５２が押下されると、液晶モニタ４０の画面表示が、図３（ｂ）に示すような文字入力画面に遷移する。すなわち、カーソル６０の他に、ＡＳＣＩＩコードに従う複数の文字（符号を含む）６２，６２，・・・、およびこれらの文字６２，６２，・・・のいずれか１つを囲む矩形のポインタ６４が、ＯＳＤ表示される。なお、各文字６２，６２，・・・は、上述したＥＥＰＲＯＭ５６に記憶されている文字データに基づいて表示される。
【００２９】
この文字入力画面におけるポインタ６４は、一覧表示された複数の文字６２，６２，・・・の中から、これから本画像上に入力しようとする文字を選択するための指標であり、十字キー５４の操作に応じて上下左右の各方向に移動する。ここで、ポインタ６４によって“Ｈ”という文字６２が選択され（囲まれ）、この状態で、セットキー５２が押下されたとする。すると、液晶モニタ４０の画面表示は、図３（ｃ）に示すような状態に遷移する。
【００３０】
すなわち、図３（ｂ）においてセットキー５２が押下される前にカーソル６０が存在していた場所に、“Ｈ”という文字６６が表示されるとともに、この文字６６の幅寸法分だけカーソル６０が右側に移動する。ここで、“Ｈ”という文字６６は、ＯＳＤ表示されるのではなく、本画像上に上書きされる。具体的には、ＣＰＵ１８が、ＳＤＲＡＭ３０内の画像データ記憶領域３０ａに展開された画像データに、文字６６に対応する文字データを上書きする。この文字データが上書きされた画像データは、メモリ制御回路２８によって読み出され、バッファメモリ３２に転送される。これによって、当該文字６６が上書きされた本画像が、液晶モニタ４０に表示される。
【００３１】
なお、文字６６は、上述のＥＥＰＲＯＭ５６に記憶されている文字データに基づいて、図４（ａ）に示すように、横３２画素×縦３２画素の計１０２４個の画素で表現される。この文字６６自体の色は、白色とされており（図では便宜上黒色で表している）、当該文字６６自体を除く背景部分６８の色は、透明色とされる。したがって、文字６６が上書きされる前の本画像上に、たとえば図４（ｂ）に示すような縞模様７０がある場合は、図４（ａ）に示すように、当該縞模様７０のうち文字６６自体と重なる部分（画素）は当該文字６６自体によって塗りつぶされるが、文字６６自体と重ならない部分は塗りつぶされずに表に現れる。
【００３２】
さらに、ＣＰＵ１８は、図３（ｃ）の状態のとき、圧縮伸長回路４４に命令して、本画像（画像データ）のうち文字６６が上書きされた横３２画素×縦３２画素の部分をＪＰＥＧ方式に従って圧縮させる。そして、この圧縮処理によって生成された言わば圧縮文字ファイルを、自身が内蔵するキャッシュメモリ１８ａに一時記憶する。なお、後述するが、この圧縮文字ファイルには、“ｍ”という組合せ番号を表す情報，本画像上における文字６６の位置を表す座標情報、文字６６に対応するＡＳＣＩＩコード，および圧縮されたデータの本体である圧縮データが含まれる。
【００３３】
上述の“Ｈ”という文字６６が上書きされたのと同様の手順で、図３（ｄ）に示すように、“Ｅ”，“Ｌ”，“Ｌ”，“Ｏ”および“！”という５つの文字６６，６６，・・・がこの順番で続けて上書きされたとする。そして、これらの文字６６，６６，・・・に対応する５つの圧縮文字ファイルが、ＣＰＵ１８のキャッシュメモリ１８ａに記憶されたとする。この状態で、セットキー５２が押下されると、液晶モニタ４０の画面表示が、図３（ｅ）に示すような入力確認画面に遷移する。すなわち、文字６６，６６，・・・が上書きされた本画像上に、“ＯＫ”という文字列７２と、“ＣＡＮＣＥＬ”という文字列７４とが、上下二段にＯＳＤ表示されるとともに、これらの文字列７２および７４の一方、ここでは文字列７２、を囲むように細長い矩形のポインタ７６がＯＳＤ表示される。
【００３４】
この入力確認画面におけるポインタ７６は、各文字６６，６６，・・・の上書きを有効化するか否かを選択するための指標であり、十字キー５４の操作に応じて文字列７２および７４のいずれかを囲むように上下方向に移動する。ここで、ポインタ７６によって文字列７２（“ＯＫ”）が選択された状態でセットキー５２が押下されると、液晶モニタ４０の画面表示は、図３（ｆ）に示すような状態に遷移する。すなわち、本画像上に６つの文字６６，６６，・・・によって表される“ＨＥＬＬＯ！”という文字列が入力された画面が表示されるとともに、ＯＳＤ表示が解除される。
【００３５】
このとき、ＣＰＵ１８は、自身のキャッシュメモリ１８ａに記憶しておいた上述の６つの圧縮文字ファイルを、現在再生されている本画像のＪＰＥＧ圧縮画像ファイルに埋め込む。
【００３６】
すなわち、ＪＰＥＧ圧縮画像ファイルには、図５に示すようにＡＰＰ［ｎ］（Ｒｅｓｅｒｖｅｄ　ｆｏｒ　Ａｐｐｌｉｃａｔｉｏｎ　ｓｅｇｍｅｎｔｓ）というオプション・マーカを埋め込むことができる。ＣＰＵ１８は、図６に示すように各圧縮文字ファイルに“０”から始まる個別の識別番号ｎを付与して、当該識別番号ｎ毎にＡＰＰ［ｎ］を生成する。それぞれのＡＰＰ［ｎ］には、上述した組合せ番号ｍ，文字６６の位置座標，ＡＳＣＩＩコードおよび文字６６部分の圧縮データが含まれる。そして、ＣＰＵ１８は、メモリ制御回路２８を制御して、ＳＤＲＡＭ３０内の圧縮画像ファイル記憶領域３０ｂに記憶されているＪＰＥＧ圧縮画像ファイルに、生成したＡＰＰ［ｎ］を埋め込む。このＡＰＰ［ｎ］が埋め込まれたＪＰＥＧ圧縮画像ファイルは、メモリ制御回路２８によってメモリインタフェース回路４６を介してメモリカード４８に入力される。メモリカード４８に入力されたＪＰＥＧ圧縮画像ファイルは、文字入力モードによって文字６６，６６，・・・が入力される以前に当該ＪＰＥＧ圧縮画像ファイルが記録されていた領域に記録される。つまり。ＪＰＥＧ圧縮画像ファイルの内容が更新される。このＪＰＥＧ圧縮画像ファイルの更新を以って、文字入力モードによる一連の文字入力処理が完了する。
【００３７】
なお、この一連の文字入力処理が繰り返されることによって、１つの画像に複数の文字列が入力される。つまり、オペレータは、１つの画像に複数の文字列を入力することができる。このとき、ＣＰＵ１８は、１回の文字入力処理によって入力される各文字６６，６６，・・・に同じ組合せ番号ｍを付与し、当該文字入力処理が繰り返される毎に組合せ番号ｍを更新する。したがって、互いに同じ文字列を構成する文字６６，６６，・・・間では互いに同じ組合せ番号ｍが付与され、互いに異なる文字列を構成する文字６６，６６，・・・間では互いに異なる組合せ番号ｍが付与される。
【００３８】
また、図３（ｅ）の入力確認画面において、ポインタ７６によって文字列７４（“ＣＡＮＣＥＬ”）が選択された状態でセットキー５２が押下された場合には、上書きされた全ての文字６６，６６，・・・が液晶モニタ４０の画面から消去されるとともに、ＯＳＤ表示が解除される。その結果、液晶モニタ４０には、本画像のみが表示される。
【００３９】
さて、上述の再生モードによって任意の画像が再生されるとき、上述の文字入力モードによって当該画像に１以上の文字列が入力されている場合には、液晶モニタ４０には、図７（ａ）に示すような文字列一覧画面がＯＳＤ表示される。すなわち、再生された本画像上に、上述の文字入力モードによって入力された１以上の文字列、ここでは“ＨＥＬＬＯ！”，“ＧＯＯＤ　ＬＵＣＫ！”および“ＹＯＯ−ＨＯＯ！”という３つの文字列８０〜８４が上下方向に沿って一列に表示される。そして、これらの文字列８０〜８４のいずれか、ここでは文字列８０を、囲むように細長い矩形のポインタ８６が表示される。
【００４０】
この文字列一覧画面におけるポインタ８６は、各文字列８０〜８４のうちのいずれを画面に表示させるのかを選択するための指標であり、十字キー５４の操作に応じて各文字列８０〜８４のいずれかを囲むように上下方向に移動する。ここで、ポインタ８６によって文字列８０（“ＨＥＬＬＯ！”）が選択された状態でセットキー５２が押下されると、液晶モニタ４０の画面表示が、図７（ｂ）に示すような状態に遷移する。すなわち、上述した図３（ｆ）と同様に、本画像上に６つの文字６６，６６，・・・によって表される“ＨＥＬＬＯ！”という文字列が入力された画面が表示されるとともに、ＯＳＤ表示が解除される。
【００４１】
なお、図７（ａ）の文字列一覧画面において、ポインタ８６によって文字列８２（“ＧＯＯＤ　ＬＵＣＫ！”）が選択された状態でセットキー５２が押下された場合には、液晶モニタ４０には、本画像上に“ＧＯＯＤ　ＬＵＣＫ！”という文字列が入力された画面が表示される。同様に、ポインタ８６によって文字列８４（“ＹＯＯ−ＨＯＯ！”）が選択された状態でセットキー５２が押下されると、液晶モニタ４０には、本画像上に“ＹＯＯ−ＨＯＯ！”という文字列が入力された画面が表示される。
【００４２】
さらに、上述の文字入力モードによって入力された文字６６，６６，・・・（文字列）は、文字編集モードによって任意に編集することができる。すなわち、今、再生モードにおいて液晶モニタ４０に上述の図６（ｂ）に示す画面が表示されているとする。この状態で、モードキー５０，セットキー５２および十字キー５４の操作によって文字編集モードが選択されると、液晶モニタ４０に、図８（ａ）に示すようなカーソル設定画面がＯＳＤ表示される。すなわち、先頭の文字６６を囲むように、矩形のカーソル９０が表示される。このカーソル９０は、これから編集しようとする文字６６を選択するための指標であり、十字キー５４の操作に応じて上下左右の各方向に移動する。
【００４３】
この図８（ａ）のカーソル設定画面において、各文字６６，６６，・・・のうち先頭から数えて４番目に位置する“Ｌ”という文字６６がカーソル９０によって選択された状態で、セットキー５２が押下されたとする。すると、液晶モニタ４０の画面表示が、図８（ｂ）に示すような編集選択画面に遷移する。すなわち、カーソル９０の他に、“ＩＮＳＥＲＴ”という文字列９２と、“ＤＥＬＥＴＥ”という文字列９４とが、上下二段にＯＳＤ表示されるとともに、これらの文字列９２および９４の一方、ここでは文字列９２、を囲むように細長い矩形のポインタ９６がＯＳＤ表示される。なお、ポインタ９６は、十字キー５４の操作に応じて文字列９２および９４のいずれかを囲むように上下方向に移動する。
【００４４】
この編集選択画面は、これから実施しようとする編集内容を選択するための画面であり、具体的には図８（ａ）のカーソル設定画面において選択された文字６６を書き換えるのか（Ｉｎｓｅｒｔ）、若しくは当該選択された文字６６を消去（Ｄｅｌｅｔｅ）するのかを選択するための画面である。ここで、ポインタ９６によって文字列９２（“ＩＮＳＥＲＴ”）が選択された状態でセットキー５２が押下されると、液晶モニタ４０の画面表示が、図８（ｃ）に示すような文字入力画面に遷移する。
【００４５】
この図８（ｃ）の文字入力画面においては、上述した図３（ｂ）の文字入力画面と同様に、ＡＳＣＩＩコードに従う複数の文字９８，９８，・・・、およびこれらの文字９８，９８，・・・のいずれか１つを囲む矩形のポインタ１００が、ＯＳＤ表示される。なお、ポインタ１００は、十字キー５４の操作に応じて上下左右の各方向に移動する。ここで、ポインタ１００によって“Ｐ”という文字９８が選択され、この状態で、セットキー５２が押下されたとする。すると、液晶モニタ４０の画面表示は、図３（ｄ）に示すような状態に遷移する。
【００４６】
すなわち、図８（ｃ）においては“Ｌ”であった先頭から４番目の文字６６が、“Ｐ”に書き換えられる。そして、図８（ｃ）における文字９８，９８，・・・の一覧およびポインタ１００が消去されるとともに、カーソル９０が文字６６の１文字分だけ右側に移動する。
【００４７】
なお、新たに書き換えられた“Ｐ”という文字６６は、ＯＳＤ表示されるのではなく、それ以前の“Ｌ”という文字６６に代えて本画像上に上書きされる。具体的には、ＣＰＵ１８が、まず、メモリ制御回路２８を制御して、ＳＤＲＡＭ３０内の圧縮画像ファイル記憶領域３０ｂから、当該圧縮画像ファイル記憶領域３０ｂに記憶されているＪＰＥＧ圧縮画像ファイルを読み出す。そして、読み出したＪＰＥＧ圧縮画像ファイルから、当該“Ｌ”という先頭から５番目の文字６６に対応するＡＰＰ［ｎ］を削除する。そして、このＡＰＰ［ｎ］が削除されたＪＰＥＧ圧縮画像ファイルを圧縮伸長回路４４に伸長させ、伸長後の画像データをメモリ制御回路２８によってＳＤＲＡＭ３０の画像データ記憶領域３０ａに展開させる。さらに、ＣＰＵ１８は、この画像データ記憶領域３０ａに展開された画像データに、新たに“Ｐ”という文字６６に対応する文字データを上書きする。この文字データが上書きされた画像データは、メモリ制御回路２８によって読み出され、バッファメモリ３２に転送される。これによって、先頭から４番目の文字６６が“Ｐ”に書き換えられた本画像が、液晶モニタ４０に表示される。
【００４８】
さらに、ＣＰＵ１８は、圧縮伸長回路４４に命令して、“Ｐ”という文字６６に書き換えられた横３２画素×縦３２画素の部分をＪＰＥＧ方式に従って圧縮させる。そして、この圧縮処理によって生成された圧縮文字ファイルに上述した識別番号ｎを付与して、新たなＡＰＰ［ｎ］を生成する。そして、ＣＰＵ１８は、メモリ制御回路２８を制御して、ＳＤＲＡＭ３０内の圧縮画像ファイル記憶領域３０ｂに記憶されているＪＰＥＧ圧縮画像ファイルに、当該新たに生成したＡＰＰ［ｎ］を埋め込む。
【００４９】
上述の“Ｈ”という先頭から４番目の文字６６が“Ｐ”に上書きされたのと同様の手順で、当初は“Ｏ”であった先頭から５番目の文字６６が図８（ｅ）に示すように“！”に上書きされたとする。そして、カーソル９０によって“！”という最後尾（先頭から６番目）の文字６６が選択された状態で、セットキー５２が押下されたとする。すると、液晶モニタ４０の画面表示は、図８（ｆ）に示すように編集選択画面に遷移する。
【００５０】
この図８（ｆ）に示す編集選択画面において、ポインタ９６によって文字列９４（“ＤＥＬＥＴＥ”）が選択された状態でセットキー５２が押下されると、液晶モニタ４０の画面表示は、図８（ｇ）に示すような画面に遷移する。すなわち、図８（ｆ）においては“！”であった最後尾の文字６６が、画面から消去される。
【００５１】
このとき、ＣＰＵ１８は、メモリ制御回路２８を制御して、ＳＤＲＡＭ３０内の圧縮画像ファイル記憶領域３０ｂから、当該圧縮画像ファイル記憶領域３０ｂに記憶されているＪＰＥＧ圧縮画像ファイルを読み出す。そして、読み出したＪＰＥＧ圧縮画像ファイルから、当該“！”という最後尾の文字６６に対応するＡＰＰ［ｎ］を削除する。さらに、ＣＰＵ１８は、このＡＰＰ［ｎ］が削除されたＪＰＥＧ圧縮画像ファイルを圧縮伸長回路４４に伸長させ、伸長後の画像データをメモリ制御回路２８によってＳＤＲＡＭ３０の画像データ記憶領域３０ａに展開させる。この画像データ記憶領域３０ａに展開された画像データは、メモリ制御回路２８によって読み出され、バッファメモリ３２に転送される。これによって、最後尾の文字６６が消去された本画像が、液晶モニタ４０に表示される。
【００５２】
そして、図８（ｇ）の状態で、モードキー５０が押下されると、液晶モニタ４０の画面表示は、図８（ｈ）に示すような状態に遷移する。すなわち、当初本画像上に６つの文字６６，６６，・・・によって“ＨＥＬＬＯ！”と入力されていた文字列が、５つの文字６６，６６，・・・によって“ＨＥＬＰ！”という文字列に書き換えられた画面が表示されるとともに、ＯＳＤ表示が解除される。さらに、ＣＰＵ１８は、メモリ制御回路２８を制御して、ＳＤＲＡＭ３０の圧縮画像ファイル記憶領域３０ｂに記憶されているＪＰＥＧ圧縮画像ファイルをメモリカード４８に転送させる。このメモリカード４８に転送されたＪＰＥＧ圧縮画像ファイルは、文字編集モードによって文字６６，６６，・・・が編集される以前に当該ＪＰＥＧ圧縮画像ファイルが記録されていた領域に記録される。これによって、ＪＰＥＧ圧縮画像ファイルの内容が更新される。
【００５３】
なお、文字編集モードにおいては、既に上書きされている文字６６を書き換え、または当該文字６６を消去するばかりでなく、文字６６が上書きされていない場所に新たな文字を追加することもできる。この場合、上述した文字入力モードと同様の手順によって、新たな文字が追加される。
【００５４】
この実施例における文字入力機能を実現するために、ＣＰＵ１８は、自身が内蔵するプログラムメモリ１８ｂに記憶されている制御プログラムに従って次のような動作をする。
【００５５】
すなわち、文字入力モードが選択されると、ＣＰＵ１８は、図９のステップＳ１に進み、上述した図３（ａ）のカーソル設定画面を液晶モニタ４０にＯＳＤ表示させる（厳密には、このカーソル設定画面を表示させるためのＯＳＤデータを生成してＯＳＤメモリ３６に入力する）。そして、ＣＰＵ１８は、ステップＳ３に進み、何らかのキー操作が成されるのを待機する。
【００５６】
ステップＳ３において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ５に進み、当該キー操作の内容を判別する。ここで、モードキー５０が押下されたと判断すると、ＣＰＵ１８は、ステップＳ７に進む。そして、このステップＳ７においてＯＳＤ表示を解除して、文字入力モードにおける一連の処理を終了する。
【００５７】
一方、ステップＳ５において十字キー５４が操作されたと判断すると、ＣＰＵ１８は、ステップＳ９に進み、当該十字キー５４の操作に応じてカーソル６０を移動させる。そして、ステップＳ１１において、移動後のカーソル６０の位置をキャッシュメモリ１８ａに記憶した後、ステップＳ３に戻る。
【００５８】
さらに、ステップＳ５においてセットキー５２が押下されたとき、ＣＰＵ１８は、ステップＳ１３に進む。そして、このステップＳ１３において、図３（ｂ）の文字入力画面をＯＳＤ表示した後、ステップＳ１５に進み、何らかのキー操作が成されるのを待機する。
【００５９】
ステップＳ１５において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ１７に進み、当該キー操作の内容を判別する。ここで、十字キー５４が操作されると、ＣＰＵ１８は、ステップＳ１９に進み、当該十字キー５４の操作に応じてポインタ６４を移動させる。そして、このステップＳ１９の処理後、ＣＰＵ１８は、ステップＳ１５に戻る。
【００６０】
一方、ステップＳ１５においてセットキー５２が押下されたと判断すると、ＣＰＵ１８は、ステップＳ２１に進む。そして、このステップＳ２１において、上述のポインタ６４によって選択された文字６２に対応する文字６６を本画像上に上書きした後、ステップＳ２３に進む。
【００６１】
ステップＳ２３において、ＣＰＵ１８は、本画像上の文字６６が上書きされた部分を圧縮する（厳密には、圧縮伸長回路４４に圧縮させる）。そして、ＣＰＵ１８は、ステップＳ２５に進み、当該圧縮処理によって生成された圧縮文字ファイルに上述の識別番号ｎを付与してＡＰＰ［ｎ］を生成した後、ステップＳ２７において、当該ＡＰＰ［ｎ］をキャッシュメモリ１８ａに一時記憶する。さらに、ＣＰＵ１８は、ステップＳ２９において、カーソル６０を文字６６の１文字分だけ右側に移動させた後、ステップＳ１５に戻る。
【００６２】
ステップＳ１５においてモードキー５０が押下された場合、ＣＰＵ１８は、図１０のステップＳ３１に進む。このステップＳ３１において、ＣＰＵ１８は、図３（ｂ）の文字入力画面において１文字以上の文字が入力（上書き）されたか否かを判断する。ここで、何ら文字が入力されていないと判断した場合、ＣＰＵ１８は、図９のステップＳ１に戻り、改めて図３（ａ）に示すカーソル設定画面を表示する。
【００６３】
一方、ステップＳ３１において１文字以上の文字が入力されたと判断すると、ＣＰＵ１８は、ステップＳ３３に進む。そして、このステップＳ３３において、図３（ｅ）の入力確認画面をＯＳＤ表示した後、ステップＳ３５に進み、何らかのキー操作が成されるのを待機する。
【００６４】
ステップＳ３５において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ３７に進み、当該キー操作の内容を判別する。ここで、モードキー５０が押下されたと判断すると、ＣＰＵ１８は、ステップＳ３９に進む。そして、このステップＳ３９において、上述のステップＳ１１でキャッシュメモリ１８ａに記憶したカーソル６０の位置を参照した後、図９のステップＳ１３に戻り、改めて文字入力画面を表示する。このとき、ＣＰＵ１８は、ステップＳ３９における参照結果に基づいて、文字入力画面上でのカーソル６０の表示位置を設定する。
【００６５】
一方、ステップＳ３７において十字キー５４が操作されたと判断すると、ＣＰＵ１８は、ステップＳ４１に進む。そして、このステップＳ４１において、十字キー５４の操作に応じてポインタ７６を移動させた後、ステップＳ３５に戻る。
【００６６】
さらに、ステップＳ３７においてセットキー５２が押下されると、ＣＰＵ１８は、ステップＳ４３に進む。そして、このステップＳ４３において、入力確認画面上で“ＯＫ”という文字列７２が選択されたか否かを判断し、当該文字列７２が選択された場合には、ステップＳ４５に進む。このステップＳ４５において、ＣＰＵ１８は、キャッシュメモリ１８ａに記憶しておいたＡＰＰ［ｎ］を現在再生されているＪＰＥＧ圧縮画像ファイルに埋め込む。そして、ＣＰＵ１８は、ステップＳ４７に進み、当該キャッシュメモリ１８ａに記憶しておいたＡＰＰ［ｎ］を削除した後、図９のステップＳ７を経て、この文字入力モードにおける一連の処理を終了する。
【００６７】
ステップＳ４３において、入力確認画面上で“ＯＫ”という文字列７２が選択されなかった場合、つまり“ＣＡＮＣＥＬ”という文字列７４が選択された場合、ＣＰＵ１８は、ステップＳ４９に進む。そして、このステップＳ４９において、キャッシュメモリ１８ａに記憶しておいたＡＰＰ［ｎ］を削除した後、ステップＳ５１に進み、本画像を再描画する。このステップＳ５１の処理後、ＣＰＵ１８は、図９のステップＳ７を経て、文字入力モードにおける処理を終了する。
【００６８】
なお、この文字入力モードを抜けた後、ＣＰＵ１８は、ＳＤＲＡＭ３０の圧縮画像ファイル記憶領域３０ｂに記憶されているＪＰＥＧ圧縮画像ファイルをメモリカード４８に記録（上書き）する。これによって、現在再生されている画像のＪＰＥＧ圧縮画像ファイルの内容が更新される。
【００６９】
次に、図１１を参照して、再生モードにおけるＣＰＵ１８の動作について説明する。再生モードにおいて任意の画像が再生されると、ＣＰＵ１８は、図１１のステップＳ６１に進む。そして、このステップＳ６１において、再生された画像のＪＰＥＧ圧縮画像ファイルにＡＰＰ［ｎ］（厳密には文字６６を表すＡＰＰ［ｎ］）が含まれているか否かを判断する。
【００７０】
ここで、ＡＰＰ［ｎ］が含まれていない場合、ＣＰＵ１８は、ステップＳ６１からステップＳ６３に進む。そして、このステップＳ６３において、再生された画像には文字入力モードによって何ら文字が入力されていないことを表すメッセージを液晶モニタ４０に一定期間ＯＳＤ表示して、この図１１のフロー図で示される一連の処理を終了する。
【００７１】
一方、ステップＳ６１においてＡＰＰ［ｎ］が含まれているとき、ＣＰＵ１８は、ステップＳ６５に進む。そして、このステップＳ６５において、図７（ａ）に示す文字列一覧画面をＯＳＤ表示した後、ＣＰＵ１８は、ステップＳ６７に進み、何らかのキー操作が成されるのを待機する。
【００７２】
ステップＳ６７において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ６９に進み、当該キー操作の内容を判別する。ここで、モードキー５０が押下されたと判断すると、ＣＰＵ１８は、ステップＳ７１に進む。そして、このステップＳ７１において文字列一覧画面のＯＳＤ表示を解除して、この図１１のフロー図で示される一連の処理を終了する。
【００７３】
ステップＳ６９において十字キー５４が操作されると、ＣＰＵ１８は、ステップＳ７３に進む。そして、このステップＳ７３において文字列、つまり組合せ番号ｍは複数であるか否かを判断し、複数である場合には、ステップＳ７５に進む。ステップＳ７５において、ＣＰＵ１８は、十字キー５４の操作に応じてポインタ８６を移動させる。そして、このポインタ８６の移動後、ＣＰＵ１８は、ステップＳ６７に戻る。なお、ステップＳ７３において文字列が複数でない場合、つまり１つの場合は、ＣＰＵ１８は、ステップＳ７５をスキップして、直接ステップＳ６７に戻る。
【００７４】
ステップＳ６９においてセットキー５２が押下された場合、ＣＰＵ１８は、ステップＳ７７に進む。そして、このステップＳ７７において、文字列一覧画面上でポインタ８６によって選択された文字列８０，８２または８４の組合せ番号ｍを認識するとともに、認識した番号ｍを自身が有する所定のレジスタｍ’に記憶する。そして、ＣＰＵ１８は、ステップＳ７９に進み、識別番号ｎを表すインデックスを“０”（ｎ＝０）とした後、ステップＳ８１において、再生画像のＪＰＥＧ圧縮画像ファイルから当該識別番号ｎに従うＡＰＰ［ｎ］を読み出す。
【００７５】
ステップＳ８１の処理後、ＣＰＵ１８は、ステップＳ８３に進む、当該ステップＳ８１で読み出したＡＰＰ［ｎ］に含まれる組合せ番号ｍを、上述のレジスタｍ’に記憶された番号と比較する。ここで、両者が一致する（ｍ＝ｍ’）とき、ＣＰＵ１８は、読み出したＡＰＰ［ｎ］が文字列一覧画面で選択された文字列を構成するものであると認識し、ステップＳ８５に進む。そして、このステップＳ８５において、当該ＡＰＰ［ｎ］に含まれる圧縮データを伸長し、この伸長処理によって再現された文字（文字６６を含む横３２画素×縦３２画素の部分）を、ステップＳ８７において本画像上に上書きする。このステップＳ８７の処理後、ＣＰＵ１８は、ステップＳ８９に進む。
【００７６】
ステップＳ８９において、ＣＰＵ１８は、再生画像のＪＰＥＧ圧縮画像ファイルから全てのＡＰＰ［ｎ］を読み出したか否か、具体的には現在のインデックスｎがその最大値Ｎに達したか否かを判断する。ここで、未だインデックスｎが最大値Ｎに達していない（全てのＡＰＰ［ｎ］を読み出していない）と判断した場合、ＣＰＵ１８は、ステップＳ９１に進み、当該インデックスｎを“１”だけインクリメントした後、であるか否か、つまり全てのＡＰＰ図３（ｂ）の文字入力画面を表示した後、ステップＳ８１に戻る。
【００７７】
一方、インデックスｎが最大値Ｎに達した（全てのＡＰＰ［ｎ］を読み出した）と判断すると、ＣＰＵ１８は、ステップＳ７１に進み、ＯＳＤ表示を解除して、この図１１のフロー図で示される一連の処理を終了する。
【００７８】
なお、上述のステップＳ８３において、ステップＳ８１で読み出したＡＰＰ［ｎ］に含まれる組合せ番号ｍと、レジスタｍ’に記憶されている番号とが一致しない場合には、ＣＰＵ１８は、ステップＳ８５およびステップＳ８７をスキップして、ステップＳ８９に進む。
【００７９】
次に、文字編集モードにおけるＣＰＵ１８の動作について説明する。この文字編集モードが選択されると、ＣＰＵ１８は、まず、図１２のステップＳ１０１に進み、上述した図８（ａ）のカーソル設定画面をＯＳＤ表示する。そして、ＣＰＵ１８は、ステップＳ１０３に進み、何らかのキー操作が成されるのを待機する。
【００８０】
ステップＳ１０３において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ１０５に進み、当該キー操作の内容を判別する。ここで、モードキー５０が押下されたと判断すると、ＣＰＵ１８は、ステップＳ１０７に進む。そして、このステップＳ１０７においてＯＳＤ表示を解除して、文字編集モードにおける一連の処理を終了する。
【００８１】
一方、ステップＳ１０５において十字キー５４が操作されると、ＣＰＵ１８は、ステップＳ１０９に進む。そして、このステップＳ１０５において十字キー５４の操作に応じてカーソル９０を移動させた後、ＣＰＵ１８は、ステップＳ１０３に戻る。
【００８２】
さらに、ステップＳ１０５においてセットキー５２が押下されたとき、ＣＰＵ１８は、ステップＳ１１３に進む。そして、このステップＳ１１３において、図８（ｂ）の編集選択画面をＯＳＤ表示した後、ステップＳ１１５に進み、何らかのキー操作が成されるのを待機する。
【００８３】
ステップＳ１１５において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ１１７に進み、当該キー操作の内容を判別する。ここで、モードキー５０が押下されたと判断すると、ＣＰＵ１８は、ステップＳ１０１に戻り、改めて図８（ａ）のカーソル設定画面を表示する。
【００８４】
一方、ステップＳ１１７において十字キー５４が操作された場合は、ＣＰＵ１８は、ステップＳ１１９に進む。そして、このステップＳ１１９において、十字キー５４の操作に応じてポインタ９６を移動させた後、ＣＰＵ１８は、ステップＳ１１５に戻る。
【００８５】
さらに、ステップＳ１１７においてセットキー５２が押下された場合、ＣＰＵ１８は、ステップＳ１２１に進む。そして、このステップＳ１２１において、上述のポインタ９６によって選択されたのが“ＩＮＳＥＲＴ”という文字列９２であるか否かを判断する。ここで、文字列９２が選択されたと判断すると、ＣＰＵ１８が、ステップＳ１２３に進む。そして、このステップＳ１２３において、図８（ｃ）の文字入力画面をＯＳＤ表示した後、ステップＳ１２５に進み、何らかのキー操作が成されるのを待機する。
【００８６】
ステップＳ１２５において何らかのキー操作が成されると、ＣＰＵ１８は、ステップＳ１２７に進み、当該キー操作の内容を判別する。ここで、モードキー５０が押下されたと判断すると、ＣＰＵ１８は、ステップＳ１１３に戻り、改めて図８（ｂ）の編集選択画面を表示する。
【００８７】
一方、ステップＳ１２７において十字キー５４が操作されると、ＣＰＵ１８は、ステップＳ１２９に進み、当該十字キー５４の操作に応じてポインタ１００を移動させる。そして、このステップＳ１２９の処理後、ＣＰＵ１８は、ステップＳ１２５に戻る。
【００８８】
さらに、ステップＳ１２７においてセットキー５２が押下されたと判断すると、ＣＰＵ１８は、ステップＳ１３１に進む。そして、このステップＳ１３１において、カーソル９０の位置に既に上書きされている文字６６が存在するか否かを判断する。ここで、文字６６が存在する場合、ＣＰＵ１８は、図１３のステップＳ１３３に進む。
【００８９】
ステップＳ１３３において、ＣＰＵ１８は、カーソル９０の位置に存在する文字６６のＡＰＰ［ｎ］を認識する。そして、ＣＰＵ１８は、ステップＳ１３５に進み、当該認識したＡＰＰ［ｎ］をＪＰＥＧ圧縮画像ファイルから削除する。さらに、ＣＰＵ１８は、ステップＳ１３７に進み、現在再生されている本画像を再描画する。そして、ステップＳ１３９に進み、当該一部のＡＰＰ［ｎ］が削除された後のＡＰＰ［ｎ］に基づいて文字６６を含む横３２画素×縦３２画素の部分を再描画する。
【００９０】
さらに、ＣＰＵ１８は、ステップＳ１４１に進み、上述のポインタ１００によって選択された文字９８に対応する文字６６を本画像上に上書きした後、ステップＳ１４３に進む。このステップＳ１４３において、ＣＰＵ１８は、本画像上の文字６６が上書きされた部分を圧縮する。そして、ＣＰＵ１８は、ステップＳ１４５に進み、当該圧縮処理によって生成された圧縮文字ファイルに識別番号ｎを付与してＡＰＰ［ｎ］を生成した後、ステップＳ１４７において、当該ＡＰＰ［ｎ］をＪＰＥＧ圧縮画像ファイルに埋め込む。
【００９１】
そして、ＣＰＵ１８は、ステップＳ１４９において、カーソル９０を文字６６の１文字分だけ右側に移動させた後、図１２のステップＳ１０１に戻り、改めて図８（ａ）のカーソル設定画面を表示する。
【００９２】
なお、上述のステップＳ１３１において、カーソル９０の位置に文字６６が存在しない場合は、ＣＰＵ１８は、図１３のステップＳ１３３〜ステップＳ１３９をスキップして、ステップＳ１４１に進む。
【００９３】
また、図１２のステップＳ１２１において、図８（ｂ）のポインタ９６によって選択されたのが“ＩＮＳＥＲＴ”という文字列９２でない場合、つまり“ＤＥＬＥＴＥ”という文字列９４が選択された場合、ＣＰＵ１８は、図１４のステップＳ１５１に進む。そして、このステップＳ１５１において、カーソル９０の位置に既に上書きされている文字６６が存在するか否かを判断し、文字６６が存在する場合、ＣＰＵ１８は、ステップＳ１５３に進む。
【００９４】
ステップＳ１５３において、ＣＰＵ１８は、カーソル９０の位置に存在する文字６６のＡＰＰ［ｎ］を認識する。そして、ＣＰＵ１８は、ステップＳ１５５に進み、当該認識したＡＰＰ［ｎ］をＪＰＥＧ圧縮画像ファイルから削除する。さらに、ＣＰＵ１８は、ステップＳ１５７に進み、現在再生されている本画像を再描画する。そして、ステップＳ１５９に進み、当該一部のＡＰＰ［ｎ］が削除された後のＡＰＰ［ｎ］に基づいて文字６６を含む横３２画素×縦３２画素の部分を再描画した後、図１２のステップＳ１０１に戻る。
【００９５】
なお、ステップＳ１５１においてカーソル９０の位置に文字６６が存在しない場合、ＣＰＵ１８は、図１４のステップＳ１５３〜ステップＳ１５９をスキップして、直接ステップＳ１０１に戻る。
【００９６】
以上の説明から判るように、この実施例の文字入力機能によれば、本画像の圧縮画像データを含むＪＰＥＧ圧縮画像ファイルのオプション・マーカに、当該本画像に上書きされた文字６６，６６，・・・のデータが埋め込まれる。すなわち、本画像のデータと、文字６６，６６，・・・のデータとは、個別に記録される。したがって、本画像に上書きされた各文字６６，６６，・・・を個別に編集することができる。しかも、各々の文字６６は、文字データとしてではなく、当該文字６６を含む横３２画素×縦３２画素の画像データとして記録されるので、特定のフォントデータが用意されていない環境下でも当該文字６６を再現することができる。
【００９７】
なお、この実施例では、ディジタルカメラ１０にこの発明を適用する場合について説明したが、これに限らない。たとえば、ディジタルカメラの機能を備えた携帯電話機にも、この発明を適用することができる。また、ディジタルカメラを備えた装置に限らず、既存の画像上に任意の文字を入力する機能を備えた装置であれば、この発明を適用できる。
【００９８】
また、画像に入力可能な文字をＡＳＣＩＩコードに従う文字に限定したが、これに限らない。すなわち、ひらがなや漢字などのアルファベット以外で表される文字を入力できるようにしてもよい。
【００９９】
そして、入力される文字６６のサイズを横３２画素×縦３２画素としたが、これ以外のサイズとしてもよい。ただし、ＪＰＥＧ方式では、横８画素×縦８画素を１単位として圧縮処理が成されるので、縦横ともに８の倍数の画素数によって当該文字６６を表現するのが望ましい。
【図面の簡単な説明】
【図１】この発明の一実施例の概略構成を示すブロック図である。
【図２】図１の実施例のディジタルカメラの背面図である。
【図３】図１の実施例における文字入力モードでの画面の表示例を示す図解図である。
【図４】図１の実施例において本画像に文字が上書きされた状態を示す図解図である。
【図５】図１の実施例におけるＪＰＥＧ圧縮画像ファイルの構成を示す図解図である。
【図６】図５におけるオプション・マーカの詳細を示す図解図である。
【図７】図１の実施例における再生モードでの画面の表示例を示す図解図である。
【図８】図１の実施例における文字編集モードでの画面の表示例を示す図解図である。
【図９】図１の実施例における文字入力モードでのＣＰＵの動作を示すフロー図である。
【図１０】図９に続くフロー図である。
【図１１】図１の実施例における再生モードでのＣＰＵの動作を示すフロー図である。
【図１２】図１の実施例における文字編集モードでのＣＰＵの動作を示すフロー図である。
【図１３】図１２に続くフロー図である。
【図１４】図１２に続く図１３とは別のフロー図である。
【符号の説明】
１０…ディジタルカメラ
１６…メインスイッチ
１８…ＣＰＵ
２８…メモリ制御回路
３０…ＳＤＲＡＭ
３４…混合回路
３６…ＯＳＤメモリ
４０…液晶モニタ
４４…圧縮伸長回路
４８…メモリカード
５６…ＥＥＰＲＯＭ
【図１】
2004056301.tif 000003
【図２】
2004056301.tif 000004
【図３】
2004056301.tif 000005
【図４】
2004056301.tif 000006
【図５】
2004056301.tif 000007
【図６】
2004056301.tif 000008
【図７】
2004056301.tif 000009
【図８】
2004056301.tif 000010
【図９】
2004056301.tif 000011
【図１０】
2004056301.tif 000012
【図１１】
2004056301.tif 000013
【図１２】
2004056301.tif 000014
【図１３】
2004056301.tif 000015
【図１４】
2004056301.tif 000016