(57)【要約】【課題】表示対象のキャラクタ画像を表すビットマップデータを記憶する記憶手段のメモリ容量を削減可能なオンスクリーンディスプレイ装置及びデジタルカメラを提供する。【解決手段】ビットマップデータ６２Ａを圧縮するビットマップ圧縮回路６４と、ビットマップ圧縮回路６４により圧縮されたビットマップデータ６２Ｂを伸長するビットマップ伸長回路６６とを設け、外部ＲＯＭ２２から読み出されたビットマップデータ６２Ａをビットマップ圧縮回路６４により圧縮し、圧縮された状態のビットマップデータ６２ＢのＳＤＲＡＭ２０に格納する。重畳表示の際には、ＳＤＲＡＭ２０から圧縮された状態のビットマップデータ６２Ｂが読み出されてＯＳＤ回路６０へ転送される。ＯＳＤ回路６０では、このビットマップデータ６２Ｂをビットマップ伸長回路６６で伸長してから、ＹＣ信号に変換して、ビデオエンコーダ５０へと出力する。【選択図】　図２
2004118018.tif 000002
【特許請求の範囲】
【請求項１】
表示対象のキャラクタ画像を示すビットマップデータを記憶する記憶手段を備え、前記記憶手段から前記ビットマップデータを読み出し、当該ビットマップデータに基づく前記キャラクタ画像を背景画像上に重畳表示するオンスクリーンディスプレイ装置において、
前記記憶手段に記憶される前記ビットマップデータを可逆圧縮する圧縮手段と、
前記重畳表示のために前記記憶手段から読み出した前記ビットマップデータを伸長する伸長手段と、
を有することを特徴とするオンスクリーンディスプレイ装置。
【請求項２】
前記圧縮手段は、前記ビットマップデータのうちの所定方向に配列された１番目の画素を非圧縮とし、２番目の画素から順に、１つ前の画素の値との差分値を求め、該求めた差分値に応じてカテゴリ分類すると共に、同一カテゴリの前記所定方向への連続画素数を計数し、前記カテゴリ、前記連続画素数、及び前記差分値をそれぞれ予め定められた所定の変換テーブルに基づいて符号化することにより圧縮する、ことを特徴とする請求項１に記載のオンスクリーンディスプレイ装置。
【請求項３】
前記ビットマップデータが、同一の値を有する画素が連続し、且つ前記値の切り換り傾向が明確である、ことを特徴とする請求項１又は請求項２に記載のオンスクリーンディスプレイ装置。
【請求項４】
画像を表示する表示手段と、請求項１乃至請求項３の何れか１項に記載のオンスクリーンディスプレイ装置とを備え、前記オンスクリーンディスプレイ装置により、撮影した被写体画像を背景画像として、前記被写体画像上に前記キャラクタ画像を重畳させて、前記表示手段に表示する、ことを特徴とするデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オンスクリーンディスプレイ装置及びデジタルカメラに係わり、特に、表示対象のキャラクタ画像を示すビットマップデータを記憶する記憶手段を備え、前記記憶手段から前記ビットマップデータを読み出し、当該ビットマップデータに基づく前記キャラクタ画像を背景画像上に重畳表示するオンスクリーンディスプレイ装置及びデジタルカメラに関する。
【０００２】
【従来の技術】
従来より、デジタルスチルカメラやデジタルビデオカメラなどのデジタルカメラには、撮像した被写体画像を背景画像として、該被写体画像上に、各種メニューやマークを示すキャラクタ画像を重畳してＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ：液晶ディスプレイ）などの表示手段に表示する所謂オンスクリーン機能（ＯＳＤ：Ｏｎ　Ｓｃｒｅｅｎ　Ｄｉｓｐｌａｙ）を備えているものがある。
【０００３】
ＯＳＤには、ＲＯＭに記憶されているキャラクタデータを表示するキャラジェネと称される方式と、キャラクタを画像データの如く扱うビットマップ方式とが知られている。このうちビットマップ方式の場合、各種キャラクタ画像を表すビットマップデータが格納されているＲＯＭから、重畳表示したいキャラクタ画像を表すビットマップデータを読み出してＲＡＭに書き込んでおき、該ＲＡＭからＯＳＤ回路へと転送するようになっている。
【０００４】
ところで、装置全体の低コスト化のために、装置内の各種記憶手段のメモリ容量削減が求められている。このためには、ビットマップデータを圧縮した状態でＲＯＭに記憶しておき、ＲＯＭから圧縮された状態のままビットマップデータを読み出して、ＲＡＭに書き込む際に展開（伸長）することが考えられる（特許文献１）。
【０００５】
【特許文献】
特開平９−６３２６号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来技術では、ＲＯＭのメモリ容量は削減可能であるが、表示対象のキャラクタ画像を表すビットマップデータを記憶するＲＡＭには、展開後の１画面分のフルサイズのビットマップデータが書き込まれるので、必要とされるメモリ容量が大きいという問題があった。
【０００７】
本発明は上記問題点を解消するためになされたもので、表示対象のキャラクタ画像を表すビットマップデータを記憶する記憶手段のメモリ容量を削減可能なオンスクリーンディスプレイ装置及びデジタルカメラを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、表示対象のキャラクタ画像を示すビットマップデータを記憶する記憶手段を備え、前記記憶手段から前記ビットマップデータを読み出し、当該ビットマップデータに基づく前記キャラクタ画像を背景画像上に重畳表示するオンスクリーンディスプレイ装置において、前記記憶手段に記憶される前記ビットマップデータを圧縮する圧縮手段と、前記重畳表示のために前記記憶手段から読み出した前記ビットマップデータを伸長する伸長手段と、を有することを特徴としている。
【０００９】
請求項１に記載の発明によれば、記憶手段には、表示対象のキャラクタ画像を示すビットマップデータが圧縮手段により圧縮されて記憶されるので、記憶手段に必要とされるメモリ容量を削減可能である。また、可逆圧縮であるので、重畳表示の際に、記憶手段から圧縮された状態のビットマップデータが読み出すと、このビットマップデータは伸長手段により伸長されて、圧縮前のビットマップデータに復元されるので、キャラクタ画像を劣化させることなく、表示可能である。
【００１０】
上記のオンスクリーンディスプレイは、請求項２に記載されているように、前記圧縮手段は、前記ビットマップデータのうちの所定方向に配列された１番目の画素を非圧縮とし、２番目の画素から順に、１つ前の画素の値との差分値を求め、該求めた差分値に応じてカテゴリ分類すると共に、同一カテゴリの前記所定方向への連続画素数を計数し、前記カテゴリ、前記連続画素数、及び前記差分値をそれぞれ予め定められた所定の変換テーブルに基づいて符号化することにより圧縮する、ことによりビットマップデータを可逆圧縮可能である。なお、前記所定方向は、前記記憶手段からのデータの読出し方向とすることが好ましい。
【００１１】
また、上記のオンスクリーンディスプレイは、請求項３に記載されているように、前記ビットマップデータが、同一の値を有する画素が連続し、且つ前記値の切り換り傾向が明確である場合に、圧縮手段による圧縮率が高く、特に有効である。
【００１２】
また、上記のオンスクリーンディスプレイ装置をデジタルカメラに適用可能し、請求項４に記載されているように、画像を表示する表示手段と、請求項１乃至請求項３の何れか１項に記載のオンスクリーンディスプレイ装置とを備え、前記オンスクリーンディスプレイ装置により、撮影した被写体画像を背景画像として、前記被写体画像上に前記キャラクタ画像を重畳させて、前記表示手段に表示するようにすれば、デジタルカメラ装置に必要とされるメモリの容量を削減でき低コスト化を図ることができる。
【００１３】
【発明の実施の形態】
次に、図面を参照して本発明に係る実施形態の１例を詳細に説明する。なお、以下では、本発明のオンスクリーンディスプレイ装置をデジタルスチルカメラに適用した場合について説明するが、本発明は、デジタルスチルカメラ以外にも、デジタルビデオカメラやテレビジョン装置など、表示手段を備えた装置であれば適用可能である。
【００１４】
図１に示すように、本実施の形態に係るデジタルスチルカメラ（以下、デジタルカメラと称す）１０は、被写体像を結像させるためのレンズを含んで構成された光学ユニット１２と、光学ユニット１２の光軸後方に配設されたＣＣＤ（Ｃｈａｒｇｅ　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）１４と、デジタルカメラ１０の撮影によって得られた画像や各種情報を表示するためのＬＣＤ１６と、撮影者によって操作される操作手段１８と、主としてＣＣＤ１４による撮影によって得られたデジタル画像データ４８（図２参照）を一時的に記憶する主記憶装置としてのＳＤＲＡＭ２０と、各種プログラム、パラメータなどが予め記憶された外部ＲＯＭ２２と、デジタルカメラ１０全体の動作を司る主制御部２４と、を備えて構成されている。
【００１５】
なお、操作手段１８としては、静止画や動画撮影の実行を指示する際に操作されるレリーズボタン、静止画撮影モード、動画撮影モード、及び再生モードの何れかを選択するために操作される撮影モード選択手段としてのモード切替スイッチ、各種パラメータを設定したり、再生モード選択時には再生対象の画像を指定するために操作されるカーソルボタン、本デジタルカメラ１０の電源をＯＮ／ＯＦＦするために操作される電源スイッチなどが含まれる。
【００１６】
また、主制御部２４は、アナログ信号をデジタル信号に変換するＡ／Ｄコンバータ３０と、光学ユニット１２の光学ズーム倍率及び焦点を調整するＡ／Ｆ制御回路３２と、ＬＣＤ１６に画像を表示させるＬＣＤ駆動回路３４と、ＳＤＲＡＭ２０に対するデータの読み書きを制御するメモリ制御回路３６と、デジタルカメラ１０とＵＳＢケーブルなどの所定のケーブルを介して接続された外部機器としてのＰＣ７０と各種データの送受信を行うための通信制御回路４０と、記録メディア７２に対する各種データの読み書きを制御するメディア制御回路４２とが、入力されたデジタル信号に対して種々の処理を施す画像処理回路及びＣＰＵ（図２参照）からなる画像処理部４４と接続されて構成されている。画像処理部４４は、デジタルカメラ１０の全体的な動作を司るものであり、撮影者による操作手段１８の操作状況を把握し、把握した操作状況に応じて、上記主制御部２４の各部の動作を制御する。
【００１７】
なお、本実施の形態では、主制御部２４は、１チップＬＳＩ（Ｌａｒｇｅ　Ｓｃａｌｅ　Ｉｎｔｅｇｒａｔｅｄ　ｃｉｒｃｕｉｔ）として構成されており、これによってデジタルカメラ１０の小型化、高信頼性化、及び低コスト化が図られている。
【００１８】
光学ユニット１２は、図示しないズームレンズ群及びフォーカスレンズを有し、且つそれぞれを光軸方向に移動させるレンズ移動機構を備え、焦点距離の変更（変倍）が可能なズームレンズとして構成されている。
【００１９】
光学ユニット１２は、Ａ／Ｆ制御回路３２と接続されており、Ａ／Ｆ制御回路３２の制御により、所望のズーム倍率になるようにズームレンズ群が光軸方向に移動され（焦点距離可変レンズ）、レンズを通過した被写体像を示す入射光がＣＣＤ１４の受光面上に結像するように、フォーカスレンズが光軸方向に移動される（オートフォーカス（ＡＦ）機構）ようになっている。これにより、ＣＣＤ１４では、光学ユニット１２のレンズを通過した被写体像を示す入射光に基づき被写体を撮影して被写体像を示すアナログ画像信号を出力する。
【００２０】
なお、本実施の形態では、合焦制御として、撮影によって得られた画像のコントラストが最大となるようにレンズ位置を調整する、所謂ＴＴＬ（Ｔｈｒｏｕｇｈ　Ｔｈｅ　Ｌｅｎｓ）方式を採用しており、撮影エリア内の予め定められた位置（ＡＦフレーム）に存在する被写体に焦点が合うように、自動的に合焦制御が行われるようになっている。具体的には、撮影者による操作手段１８のモード切替スイッチの操作により、静止画を撮影するための静止画撮影モードが選択されている場合には、レリーズボタンが半押しされることによって、自動的に合焦制御が行われる。一方、動画を撮影するための動画撮影モードが選択されている場合には、レリーズボタンが全押しされて、撮影が開始された後、連続的に合焦制御が行われるようになっている。
【００２１】
ＣＣＤ１４の出力端は、Ａ／Ｄコンバータ３０と接続されている。すなわち、Ａ／Ｄコンバータ３０は、ＣＣＤ１４により撮影されて出力された被写体像を示すアナログ画像信号をデジタル画像信号に変換する。Ａ／Ｄコンバータ３０の出力端は、画像処理部４４と接続されている。すなわち、画像処理部４４には、撮影時にＣＣＤ１４によって得られた被写体像を示す画像信号が、アナログ信号からデジタル信号に変換された後、入力され、デジタル画像データとして取り扱われる。
【００２２】
画像処理部４４は、入力されたデジタル画像データに対して、光源種に応じたデジタルゲインをかけることでホワイトバランス調整を行うと共に、ガンマ処理及びシャープネス処理を行って所定のデジタル画像データ４８を生成し、更にＹＣ変換処理して、輝度データＹとクロマデータＣｒ、Ｃｂ（以下「ＹＣデータ」という）を生成し、このＹＣデータを被写体像を表すデジタル画像データ４８として、メモリ制御回路３６を介して、ＳＤＲＡＭ２０に一旦格納する。
【００２３】
このＳＤＲＡＭ２０に格納されたデジタル画像データ４８は、メモリ制御回路３６を介して画像処理部４４により読み出されて、図示しない圧縮伸長回路により、ＪＰＥＧなど所定の圧縮方式で圧縮された後、記録メディアＩ／Ｆ６０に入力され、該デジタルカメラ１０に装填中の記録メディア７２に記録される。
【００２４】
なお、記録メディア７２としては、スマートメディア、ＰＣカート、マイクロドライブ、マルチメディアカード（ＭＭＣ）、磁気ディスク、光ディスク、光磁気ディスク、メモリスティックなどの種々の形態が可能であり、使用されるメディアに応じた信号処理手段とインターフェースが適用される。
【００２５】
また、ＳＤＲＡＭ２０に格納されたデジタル画像データ４８は、メモリ制御回路３６を介して読み出されて、ＬＣＤ駆動回路３４に入力される。なお、ＳＤＲＡＭ２０からＬＣＤ駆動回路３４へは、ＤＭＡ転送によりデジタル画像データ４８が高速転送されるようになっている。
【００２６】
ＬＣＤ駆動回路３４は、ビデオエンコーダ５０を備えており、入力されたデジタル画像データ４８（ＹＣ信号）をＮＴＳＣ（Ｎａｔｉｏｎａｌ　ＴＶ　Ｓｔａｎｄａｒｄｓ　Ｃｏｍｍｉｔｔｅｅ）信号に変換する。また、ＬＣＤ駆動回路３４は、ＬＣＤ１６と接続されており、変換したＮＴＳＣ信号をＬＣＤ１６に供給することで、ＬＣＤ１６に当該デジタル画像データ４８に基づく画像を表示させる。
【００２７】
また、ＣＣＤ１４から出力される画像信号によってデジタル画像データ４８が定期的に書き換えられ、そのデジタル画像データ４８から生成される映像信号がＬＣＤ１６に供給されることにより、ＣＣＤ１４がとらえる被写体像が略リアルタイムに動画像として、或いは連続した画像としてＬＣＤ１６に表示される。すなわち、ＬＣＤ１６は、電子ビューファインダとして利用でき、撮影者は、通常の光学ファインダ（図示省略）だけでなく、このＬＣＤ１６の表示画像（所謂スルー画像）によっても、撮影画角を確認することができる。そして、シャッタスイッチの押下操作など所定の記録指示（撮影指示）操作に呼応して、記録用のデジタル画像データ４８の取り込みが開始される。
【００２８】
また、画像再生時には、メディア制御回路４２により記録メディア７２に記憶された再生対象とするデジタル画像データ４８が読み出されて、画像処理部４４に入力され、図示しない圧縮伸長手段により伸長された後、ＬＣＤ駆動回路３４に転送される。これにより、撮影により取得し、記録メディア７２に記憶したデジタル画像データ４８に基づく画像をＬＣＤ１６に再生表示することができる。
【００２９】
さらに、本実施の形態に係わるデジタルカメラ１０は、撮影によって得られたメイン画像データとしてのデジタル画像データ４８に基づく画像、すなわち被写体像上に、必要に応じて、各種のキャラクタ画像を重畳させてＬＣＤ１６に表示させるＯＳＤ（Ｏｎ　Ｓｃｒｅｅｎ　Ｄｉｓｐｌａｙ）機能が備えられている。このため、画像処理部４４は、ＯＳＤ回路６０を備えている。
【００３０】
また、各種のキャラクタ画像を表すビットマップデータ６２（図２参照）は、外部ＲＯＭ２２に予め記憶されており、本実施の形態では、デジタルカメラ１０の電源投入時に、画像処理部４４により外部ＲＯＭ２２からビットマップデータ６２が読み出されて、ＳＤＲＡＭ２０の所定領域に格納されるようになっている。なお、ＯＳＤ機能を動作させる際に、外部ＲＯＭ２２から必要なビットマップデータ６２を選択してＳＤＲＡＭ２０に格納するようにしてもよい。
【００３１】
なお、このビットマップデータ６２は、各画素の色をＲＧＢの各色成分値などで直接的に示すものではなく、ＯＳＤ回路６０が備える色変換テーブル（図示省略）のアドレスを指定するアドレスデータにより構成されている。色変換テーブルとは、ビットマップデータ６２をＹＣデータに色変換するために用いられ、具体的には、２５６色の各色の輝度データＹ値及びクロマデータＣｒ、Ｃｂ値が記憶された所謂カラーパレットであり、例えば、Ｙ値を６ビット、Ｃｒ，Ｃｂ値をそれぞれ５ビットとして、各色を１６ビットデータで表している。
【００３２】
また、デジタルカメラ１０において、被写体像上に重畳させて表示するキャラクタ画像としては、例えば、各種のメニュー、静止画／動画撮影モードマーク、日付け、バッテリー残量、ストロボマーク、画像処理に関するパラメータ、メッセージなどが挙げられる。このようなキャラクタ画像を示すビットマップデータ６２は、多値データであっても、写真画像などの一般的なビットマップデータのように連続的に階調が変化するものと異なり、例えば、所定方向に連続した画素の値が、２、２、２、２、２、２、２、２、９、９、９、…というように、同一の値（上記例では２や９）が連続し、値が換わる（上記例では２から９への切り換わる）部分では直ちに値が切り換わり、切り換り傾向が明確であるという特徴を有する。
【００３３】
ＯＳＤ回路６０は、重畳表示したいキャラクタ画像を示すビットマップデータ６２をＳＤＲＡＭ２０から読み出して、色変換テーブル（図示省略）から伸長されたビットマップデータ６２が示すアドレス位置に格納されている値を読み出して、輝度データＹ及びクロマデータＣｒ、Ｃｂに変換し、当該変換結果を示す信号（ＹＣ信号）をＬＣＤ駆動回路３４のビデオエンコーダ５０へ出力するものである。なお、このとき、ＳＤＲＡＭ２０からは水平方向にデータが読出されて、ＤＭＡ転送によりＯＳＤ回路６０へ高速転送されるようになっている。
【００３４】
ビデオエンコーダ５０では、ＯＳＤ回路６０からのＹＣ信号を撮影により取得されたデジタル画像データ４８、すなわち被写体像を表すＹＣ信号と所定の混合比（透明度混合比）で合成し、被写体像上にキャラクタ画像を重畳した状態を表すＹＣ信号を生成してＮＴＳＣ信号に変換する。このＮＴＳＣ信号をＬＣＤ１６に供給することで、ＬＣＤ１６では、被写体像上にキャラクタ画像を重畳した画像を表示することができる。なお、混合比は、予め定められた固定値を用いるようにしてもよいし、撮影条件、例えばＡＥ（Ａｕｔｏ　Ｅｘｐｏｓｕｒｅ）情報に基づいて、キャラクタ画像とその背景となる被写体像とのコントラストを高めるように、変更可能としてもよい。
【００３５】
ところで、外部ＲＯＭ２２から読み出したビットマップデータ６２をそのままの状態でＳＤＲＡＭ２０に格納すると、ＳＤＲＡＭ２０に必要とされるメモリ容量が大きくなってしまう。
【００３６】
このため、本実施の形態にかかわるデジタルカメラ１０では、外部ＲＯＭ２２から読み出されたビットマップデータ６２を圧縮する圧縮手段としてのビットマップ圧縮回路６４と、ビットマップ圧縮回路６４により圧縮されたビットマップデータ６２を伸長する伸長手段としてのビットマップ伸長回路６６とを備えている。以下、非圧縮状態のビットマップデータ６２と圧縮状態のビットマップデータ６２とを区別して説明する場合には、前者をビットマップデータ６２Ａ、後者をビットマップデータ６２Ｂと称して説明する。
【００３７】
本実施の形態では、一例として、ビットマップ圧縮回路６４が画像処理部４４と接続されて設けられており、ビットマップ伸長回路６６は、ＯＳＤ回路６０内に設けられている。すなわち、図２に示すように、外部ＲＯＭ２２から読み出されたビットマップデータ６２Ａは、ビットマップ圧縮回路６４により圧縮された後、ＳＤＲＡＭ２０に格納される。したがって、重畳表示の際には、ＳＤＲＡＭ２０から圧縮された状態のビットマップデータ６２Ｂが読み出され、このビットマップデータ６２Ｂは圧縮状態のままＯＳＤ回路６０へ転送される。ＯＳＤ回路６０では、この圧縮された状態で入力されたビットマップデータ６２Ｂをビットマップ伸長回路６６で伸長してから、ＹＣ信号に変換して、ビデオエンコーダ５０へと出力する。
【００３８】
なお、ビットマップ伸長回路６６は、図１に点線で示す如く、ＯＳＤ回路６０の外部に備えてもよく、この場合、図３に示すように、外部ＲＯＭ２２から読み出されたビットマップデータ６２Ａは、ビットマップ圧縮回路６４により圧縮された後、ＳＤＲＡＭ２０に格納される。重畳表示の際に、ＳＤＲＡＭ２０から読み出された圧縮された状態のビットマップデータ６２Ｂは、ビットマップ伸長回路６６により伸長され、非圧縮状態のビットマップデータ６２Ａに復元された後、ＯＳＤ回路６０に転送される。ＯＳＤ回路６０では、このビットマップデータ６２ＡをＹＣ信号に変換して、ビデオエンコーダ５０へと出力する。
【００３９】
ここで、ビットマップ圧縮回路６４は、水平方向（ライン方向）にビットマップデータ６２Ａを可逆圧縮して、ビットマップデータ６２Ｂを生成（変換）するものである。なお、水平方向に圧縮するのは、一般に、ＳＤＲＡＭ２０からＯＳＤ回路６０へは水平方向にデータが読み出されてＤＭＡ転送されるためである。
【００４０】
詳しくは、ビットマップ圧縮回路６４は、ビットマップデータ６２Ａにおける水平方向に隣接する画素の値（以下、データ値）の差分を求め、求めた差分値に応じて各画素をカテゴリ分けし、同一カテゴリの水平方向の連続個数（画素数）をカウントする。そして、カテゴリ、当該カテゴリの連続個数、及び差分値を、予め定められた識別符号に変換することで、データ量を小さくする（圧縮）ものである。
【００４１】
このため、ビットマップ圧縮回路６４には、差分値と当該差分値が属するカテゴリを識別するために予め定められた識別符号（ビット）との対応関係を示す変換テーブル６８Ａ、連続個数のカウント値と当該カウント値を識別するために予め定められた識別符号との対応関係を示す変換テーブル６８Ｂ、各差分値と当該差分値を識別するために予め定められた識別符号との対応関係を示す変換テーブル６８Ｃが記憶されている。
【００４２】
以下、ビットマップデータ６２Ａが８ビットデータの場合の変換テーブル６８Ａ〜Ｃの一例を具体的に説明する。この場合、水平方向に隣接する画素の差分値は、―２５５〜２５５の値を取り、例えば、以下の表１のように、変換テーブル６８Ａを定めることができる。なお、表１では、識別符号のビット数を示すために、各識別符号の先頭にビット数を表す「ｘｂ」（ｘは数字）を付与して示しており、例えば、「２ｂ１０」とは２ビットの識別符号「１０」であることを示す。以降の表においても同様に示す。
【００４３】
【表１】
2004118018.tif 000003
【００４４】
すなわち、差分値の大きさに応じて、カテゴリが定められており、小さい差分値が属するカテゴリほど、同一カテゴリ内に属する差分値の個数も少なくなるように分類されている。なお、差分値が０の場合は、カテゴリ分けがなされないようになっている。また、カテゴリ毎に当該カテゴリを識別するための識別符号のビット数が異なり、小さい差分値が属するカテゴリほど、少ないビット数の識別符号が定められている。これは、キャラクタ画像を示すビットマップデータ６２は、同一値が連続してあらわれ、隣接するデータ値の差分値が０や０近傍の値となる画素が多く、より高い圧縮率を得るためである。
【００４５】
また、各識別符号の末尾のビットは「０」、末尾以外のビットは全て「１」となっている。これにより、「０」により識別符号の末尾（識別符号の切れ目）を把握でき、識別符号のビット数により何れのカテゴリに属するのかを把握できるようになっている。
【００４６】
変換テーブル６８Ｂは、以下の表のように定められている。
【００４７】
【表２】
2004118018.tif 000004
【００４８】
すなわち、連続個数のカウント結果を表すために２ビットの識別符号が用いられ、同一カテゴリの連続個数を最大４個までカウント可能となっている。なお、５個以上連続する場合は、再びカウント１として数える。
【００４９】
変換テーブル６８Ｃは、以下の表のように定められている。
【００５０】
【表３】
2004118018.tif 000005
【００５１】
すなわち、カテゴリ毎に、差分値を識別する識別符号のビット数が定められており、詳しくは、当該カテゴリに属する差分値の個数を表すことが可能な最小ビット数となっている。カテゴリ毎に、当該カテゴリに属する各差分値の識別符号が重複しないように定められている。
【００５２】
次に、本実施の形態の作用として、図３を参照して、上記表１〜３に示した変換テーブル６８Ａ〜Ｃを用いてビットマップ圧縮回路６４で行われる圧縮処理を説明する。なお、図３は、ビットマップ圧縮回路６４で実行される圧縮処理を示している。
【００５３】
図３に示すように、ビットマップ圧縮回路６４では、まず、ステップ１００において、ビットマップデータ６２Ａのうち、最初の画素のデータについては、圧縮を行わずにそのまま出力する。次のステップ１０２では、次の画素のデータを処理対象として、当該データと１つ前のデータとの差分を求め、次のステップ１０４で、表１で示した変換テーブル６８Ａを用いて、求めた差分値に応じて、当該データをカテゴリ分類する。
【００５４】
そして、変換テーブル６８Ａに対応するカテゴリが無い場合、すなわち差分値が０の場合は、次のステップ１０６からそのままステップ１１２に進み、変換テーブル６８Ｃを用いて、当該差分値を示す識別符号を出力する。これにより、キャラクタ画像のビットマップデータ６２において、頻度が最も高いと想定される差分値が０になるデータについては、１ビット、すなわち最小ビット数の識別符号「０」のみが出力されるので、高圧縮率で圧縮可能である。
【００５５】
また、カテゴリ分類の結果、表１で示した▲６▼、▲７▼のカテゴリに分類された場合、すなわち差分値が−２５５〜−６４又は６４〜２５５の場合は、次のステップ１０６からステップ１０８を介してステップ１１０と進み、表１で示した変換テーブル６８Ａを用いて、当該カテゴリを示す識別符号を出力した後、ステップ１１２に進み、差分値を示す識別符号を出力する。なお、▲６▼、▲７▼のカテゴリに分類された場合に、後述する▲１▼〜▲５▼のカテゴリのように、同一カテゴリの連続個数のカウントを行わないのは、キャラクタ画像を示すビットマップデータ６２は、前述したように、同一値が連続し、切り換り傾向が明確であるため、差分値が大きくなるのは切り換わり（所謂エッジ）部分であり、▲６▼、▲７▼に分類されるような大きな差分値となるデータが連続することは少ないためである。
【００５６】
また、カテゴリ分類の結果、表１で示した▲１▼〜▲５▼のカテゴリに分類された場合、すなわち差分値が−６３〜−１又は１〜６３の場合は、ステップ１０６からステップ１０８を介してステップ１２０に進み、当該データ以降に続く当該データと同一カテゴリデータの連続個数のカウントを開始する（連続個数カウンタＣ＝１）。
【００５７】
このとき、次のデータが無い場合には、次のステップ１２２から後述のステップ１３４に進み、次のデータが有る場合にのみ、連続個数のカウントのために、次のステップ１２２からステップ１２４に進む。
【００５８】
ステップ１２４では、次のデータと１つ前のデータとの差分を求め、次のステップ１２６で、求めた差分値に応じて、当該データをカテゴリ分類する。そして、この分類されたカテゴリが前のデータと異なる場合は、次のステップ１２８からステップ１４０に進み、変換テーブル６８Ａを用いて、当該カテゴリを示す識別符号を出力し、続いてステップ１４２に進み、変換テーブル６８Ｂを用いて、同一カテゴリの連続個数を示す識別符号を出力し、さらに続いてステップ１４４に進み、変換テーブル６８Ｃを用いて、同一カテゴリと判断された各データの差分値を示す識別符号を出力する。
【００５９】
すなわち、カテゴリ及び連続個数を示す識別符号については、差分値を示す識別符号の出力前に１回だけ出力され、差分値を示す識別符号については、同一カテゴリと判断されたデータ各々について出力される。言いかえると、同一カテゴリと判断されたデータのうち、最初のデータについてのみカテゴリ及び連続個数を示す識別符号が付与されるようになっている。
【００６０】
その後、この場合は、最後にカテゴリ分類したデータの差分値については、同一カテゴリではなく、符号化が行われていないので、当該データの差分値を符号化するために、ステップ１０６に戻る。
【００６１】
一方、分類されたカテゴリが前のデータと同一である場合には、次のステップ１２８からステップ１３０に進み、同一カテゴリの連続個数をカウントアップする（Ｃ＝Ｃ＋１）。次のステップ１３２では、同一カテゴリのデータが４個連続しているか否かを判断する。同一カテゴリの連続個数のカウント結果が４未満（Ｃ＜４）の場合は、ステップ１３２で否定判定されて、ステップ１２２に戻り、次のデータがあれば、ステップ１２４に進み、当該次のデータに対して同様の処理が繰り返される。
【００６２】
そして、同一カテゴリのデータが４個連続している、すなわち、カウント結果が４になると、ステップ１３２で肯定判定されて、次のステップ１３４に進み、変換テーブル６８Ａを用いて、当該カテゴリを示す識別符号を出力し、続いてステップ１３６に進み、変換テーブル６８Ｂを用いて、同一カテゴリの連続個数を示す識別符号を出力し、さらに続いてステップ１３８に進み、変換テーブル６８Ｃを用いて、同一カテゴリと判断された各データの差分値を示す識別符号を出力する。すなわち、この場合も、同一カテゴリと判断されたデータのうち、最初のデータについてのみカテゴリ及び連続個数を示す識別符号が付与されるようになっている。
【００６３】
前述のステップ１１２又はステップ１３８で差分値を示す識別符号を出力した後は、ステップ１５０に進み、未処理の画素のデータがある場合には、ステップ１５０からステップ１０２に戻り同様の処理が繰り返される。ビットマップデータ６２の全ての画素のデータに対して処理が終了したら、ステップ１５０で肯定判定されて当該ビットマップデータ６２の圧縮処理は終了する。
【００６４】
上記の圧縮処理によりビットマップ圧縮回路６４から出力された識別符号が、ビットマップデータ６２Ａの圧縮後のビットマップデータ６２ＢとしてＳＤＲＡＭ２０に格納される。
【００６５】
次に、具体的に、以下の表４の如く画素のデータが配列されているビットマップデータ６２Ａを圧縮する場合について説明する。なお、表４のデータ番号とは、データの配列順序を示し、データ番号１は最初の画素、データ番号２は次の画素、…であり、以降の表でもこれに従う。
【００６６】
【表４】
2004118018.tif 000006
【００６７】
この場合、２番目以降の各データについて、１つ前のデータとの差分を取ると、以下の表５の如くなる。なお、表５では最初の画素のデータ（データ番号１）については、差分が求められないため、「−」としている。
【００６８】
【表５】
2004118018.tif 000007
【００６９】
これを、表１に示した変換テーブル６８Ａを用いてカテゴリ分類すると、以下の表６の如くなる。なお、表６では、最初の画素のデータ、及び差分値が「０」のデータについては、カテゴリ分類がなされないため、「―」としている。
【００７０】
【表６】
2004118018.tif 000008
【００７１】
そして、同一カテゴリの連続個数をカウントする。本実施の形態では、カウント可能な個数は最大４個としているため、データ番号４〜８には同一のカテゴリが５個並んでいるが、データ番号４〜７までを４個連続、データ番号８は１個連続としてカウントされる。また、カテゴリ無し（差分値が０）と、▲７▼、▲８▼のカテゴリについては、連続個数のカウントはなされない。したがって、同一カテゴリの連続個数のカウント結果は以下の表７の如くなる。なお、表７では、１３番目のデータについては、当該データと同一カテゴリのデータの連続個数が不明であるため、「？」としている。
【００７２】
【表７】
2004118018.tif 000009
【００７３】
このようにして求めたカテゴリの分類結果、同一カテゴリの連続個数、及び各差分値（１番目の画素のデータはそのままの値）を表１〜３で示した変換テーブル６８Ａ〜Ｃを用いて識別符号に変換すると、以下の表８の如くなる。なお、表８では、１３番目のデータについては、連続個数が不明であるため、連続個数を示す２ビットの識別符号を「？？」としている。
【００７４】
【表８】
2004118018.tif 000010
【００７５】
各画素のデータについて、この表８のカテゴリ識別符号、連続個数識別符号、差分値識別符号の順番で各々の識別符号のビット値が出力され、その結果、図４に示すような圧縮後のビットマップデータ６２Ｂが得られる。すなわち、表４で示したビットマップデータ６２Ａを実際にビットマップ圧縮回路６４により圧縮すると、圧縮後のビットマップデータ６２Ｂは、ＦＦ、ＦＥ、ＦＥ、５９、９４、Ｃ２、０？、…となり、ビットマップデータ６２Ａの１３バイト目までのデータを約７バイトに圧縮することができる。
【００７６】
このように、本実施の形態では、外部ＲＯＭ２２から読み出したビットマップデータ６２をビットマップ圧縮回路６４により圧縮した後、ＳＤＲＡＭ２０に格納されるため、ＳＤＲＡＭ２０に必要とされるメモリ容量を従来よりも削減可能である。
【００７７】
また、ビットマップ圧縮回路６４では、上記で説明したように、隣の画素のデータとの差分を取って該差分値を符号化することで圧縮を行うので、ビットマップデータ６２は可逆圧縮されることは言うまでもない。したがって、ビットマップ伸長回路６６において、圧縮後のビットマップデータ６２を伸長して、圧縮前のビットマップデータ６２に容易に復元可能である。
【００７８】
また、差分値の符号化による圧縮は、同一の値や近い値のデータが連続しているビットマップデータについて特に有効であることが知られており、キャラクタ画像を示すビットマップデータ６２は同一の値の連続が多く、圧縮した場合の圧縮率が高い。
【００７９】
【発明の効果】
上記に示したように、本発明は、表示対象のキャラクタ画像を表すビットマップデータを記憶する記憶手段のメモリ容量を削減可能であるという優れた効果を有する。
【図面の簡単な説明】
【図１】本実施の形態に係わるデジタルカメラの電気系の構成を示すブロック図である。
【図２】本実施の形態に係わるデジタルカメラのビットマップデータの流れを示すブロック図である。
【図３】別の形態に係わるデジタルカメラのビットマップデータの流れを示すブロック図である。
【図４】本実施の形態に係わるビットマップ圧縮回路における圧縮処理を示すフローチャートである。
【図５】ビットマップ圧縮回路による圧縮後のビットマップデータの一例を示す図である。
【符号の説明】
１０　デジタルカメラ
１４　ＣＣＤ
１６　ＬＣＤ
２２　外部ＲＯＭ
２４　主制御部
３４　駆動回路
３６　メモリ制御回路
４４　画像処理部
４８　デジタル画像データ
５０　ビデオエンコーダ
６０　ＯＳＤ回路
６２　ビットマップデータ
６４　ビットマップ圧縮回路
６６　ビットマップ伸長回路
６８Ａ、６８Ｂ、６８Ｃ　　　　変換テーブル
【図１】
2004118018.tif 000011
【図２】
2004118018.tif 000012
【図３】
2004118018.tif 000013
【図４】
2004118018.tif 000014
【図５】
2004118018.tif 000015