(57)【要約】【課題】  オンスクリーン表示用データ（ＯＳＤデータ）へのアクセス量を減少させて画質を向上させることができるオンスクリーン表示装置、オンスクリーン表示方法及び撮像装置を提供する。【解決手段】  撮像装置１０の電源がオンになると、動作モードに応じた画像の表示処理が開始される。そして、表示部３４に表示する文字や画像を含むＯＳＤデータが生成され、水平ラインごとにランレングス圧縮されてメモリ２０に格納される。また、主画像データが取得されてメモリ２０に格納される。次に、ＯＳＤデータが主画像データと同期して水平ラインごとに読み出される。メモリ２０から読み出された画素情報は、伸張処理回路５２において重ね合わせ係数（Ａ）と色コードに分離される。次に、乗算回路５８Ａ及び５８Ｂ及び加算回路６０において、ＯＳＤデータと主画像データが重ね合わせ係数に応じて加算され、表示データが生成される。【選択図】      図１
2008181017.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記録する画像データ記録手段と、
オンスクリーン表示用データを取得するオンスクリーン表示用データ取得手段と、
前記オンスクリーン表示用データに対して走査方向の１ラインごとに圧縮を施すオンスクリーン表示用データ圧縮手段と、
前記圧縮されたオンスクリーン表示用データを一時記録するオンスクリーン表示用データ記録手段と、
前記画像データと前記圧縮されたオンスクリーン表示用データを同期して読み出し、前記画像データ及び前記圧縮されたオンスクリーン表示用データから表示用画像データを生成する表示用画像データ生成手段と、
前記表示用画像データから画像を表示する表示手段と、
を備えることを特徴とするオンスクリーン表示装置。
【請求項２】
前記オンスクリーン表示用データ圧縮手段は、前記オンスクリーン表示用データに対して走査方向の１ラインごとにランレングス圧縮を施すことを特徴とする請求項１記載のオンスクリーン表示装置。
【請求項３】
前記オンスクリーン表示用データ圧縮手段は、前記表示手段の表示画面を構成する画素の色を指定する色情報を含む画素情報と、前記画素情報により指定される色の画素が連続する長さを表すレングス長を指定するレングス情報とを生成し、
前記オンスクリーン表示用データ記録手段は、前記画素情報とレングス情報とを前記走査方向に沿う順番に従って交互に記録することを特徴とする請求項２記載のオンスクリーン表示装置。
【請求項４】
各ラインの最後のレングス情報に、該レングス情報が前記ラインの最後のレングス情報であることを示すライン終了フラグを付与するライン終了フラグ付与手段を更に備えることを特徴とする請求項３記載のオンスクリーン表示装置。
【請求項５】
前記オンスクリーン表示用データ記録手段は、前記画素情報により指定される色が連続しない場合には、該連続しない色に対応する画素情報のみを記録することを特徴とする請求項３記載のオンスクリーン表示装置。
【請求項６】
前記オンスクリーン表示用データ記録手段は、前記画素情報により指定される色が透明の場合に、該透明な画素のレングス情報のみを記録することを特徴とする請求項３又は４記載のオンスクリーン表示装置。
【請求項７】
前記透明の画素のレングス情報に、前記レングス情報が透明の画素のレングス情報であることを示す透明情報フラグを付与する透明情報フラグ付与手段を更に備えることを特徴とする請求項６記載のオンスクリーン表示装置。
【請求項８】
前記画素の色配列が同じラインが繰り返される場合に、前記繰り返されるラインの繰り返し回数を含むライン繰り返し情報を生成する繰り返し情報生成手段を更に備え、
前記オンスクリーン表示用データ記録手段は、前記繰り返されたラインの２行目以降の画素情報及びレングス情報に代えて、前記ライン繰り返し情報を記録することを特徴とする請求項３から７のいずれか１項記載のオンスクリーン表示装置。
【請求項９】
各ラインのワード長情報を生成するワード長情報生成手段を更に備え、
前記オンスクリーン表示用データ記録手段は、各ラインの画素情報及びレングス情報とともに、該ラインの次のラインのワード長情報を記録することを特徴とする請求項３から８のいずれか１項記載のオンスクリーン表示装置。
【請求項１０】
請求項１から９のいずれか１項記載のオンスクリーン表示装置を備えることを特徴とする撮像装置。
【請求項１１】
画像データを記録する画像データ記録工程と、
オンスクリーン表示用データを取得するオンスクリーン表示用データ取得工程と、
前記オンスクリーン表示用データに対して走査方向の１ラインごとに圧縮を施すオンスクリーン表示用データ圧縮工程と、
前記圧縮されたオンスクリーン表示用データを一時記録するオンスクリーン表示用データ記録工程と、
前記画像データと前記圧縮されたオンスクリーン表示用データを同期して読み出し、前記画像データ及び前記圧縮されたオンスクリーン表示用データから表示用画像データを生成する表示用画像データ生成工程と、
前記表示用画像データから画像を表示する表示工程と、
を備えることを特徴とするオンスクリーン表示方法。
【請求項１２】
前記オンスクリーン表示用データ圧縮工程において、前記オンスクリーン表示用データに対して走査方向の１ラインごとにランレングス圧縮を施すことを特徴とする請求項１１記載のオンスクリーン表示方法。
【請求項１３】
前記オンスクリーン表示用データ圧縮工程は、前記表示手段の表示画面を構成する画素の色を指定する色情報を含む画素情報と、前記画素情報により指定される色の画素が連続する長さを表すレングス長を指定するレングス情報とを生成する工程を含み、
前記オンスクリーン表示用データ記録工程では、前記画素情報とレングス情報とを前記走査方向に沿う順番に従って交互に記録することを特徴とする請求項１２記載のオンスクリーン表示方法。
【請求項１４】
各ラインの最後のレングス情報に、該レングス情報が前記ラインの最後のレングス情報であることを示すライン終了フラグを付与するライン終了フラグ付与工程を更に備えることを特徴とする請求項１３記載のオンスクリーン表示方法。
【請求項１５】
前記オンスクリーン表示用データ記録工程では、前記画素情報により指定される色が連続しない場合に、該連続しない色に対応する画素情報のみを記録することを特徴とする請求項１３記載のオンスクリーン表示方法。
【請求項１６】
前記オンスクリーン表示用データ記録工程では、前記画素情報により指定される色が透明の場合には、該透明な画素のレングス情報のみを記録することを特徴とする請求項１３又は１４記載のオンスクリーン表示方法。
【請求項１７】
前記透明の画素のレングス情報に、前記レングス情報が透明の画素のレングス情報であることを示す透明情報フラグを付与する透明情報フラグ付与工程を更に備えることを特徴とする請求項１６記載のオンスクリーン表示方法。
【請求項１８】
前記画素の色配列が同じラインが繰り返される場合に、前記繰り返されるラインの繰り返し回数を含むライン繰り返し情報を生成する繰り返し情報生成工程を更に備え、
前記オンスクリーン表示用データ記録工程では、前記繰り返されたラインの２行目以降の画素情報及びレングス情報に代えて、前記ライン繰り返し情報を記録することを特徴とする請求項１３から１７のいずれか１項記載のオンスクリーン表示方法。
【請求項１９】
各ラインのワード長情報を生成するワード長情報生成工程と、
各ラインの画素情報及びレングス情報とともに、該ラインの次のラインのワード長情報を記録する工程と、
を更に備えることを特徴とする請求項１３から１８のいずれか１項記載のオンスクリーン表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンスクリーン表示装置、オンスクリーン表示方法及び撮像装置に係り、特に撮像装置等の画像表示装置を備えた装置においてオンスクリーン表示を行う技術に関する。
【背景技術】
【０００２】
従来、画像を表示する画像表示装置において、画像を表示する際に、当該画像が表示されている画面上に文字情報や画像等を重ねて表示するオンスクリーンディスプレイ（ＯＳＤ）機能が実装されている（特許文献１から３）。
【特許文献１】特開平９−２７５５６３号公報
【特許文献２】特開２００２−６４６９７号公報
【特許文献３】特開２００４−３１７８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のようなＯＳＤ機能を有する画像表示装置では、画面上に表示する主画像のデータとオンスクリーン表示用データ（ＯＳＤデータ）をメモリに格納し、メモリバスを介してこれらのデータを読み出して画面上に表示する。このため、ＯＳＤデータのデータ量が多いと、メモリからのＯＳＤデータの読み出しを頻繁に行う必要が生じ、ＯＳＤデータへのアクセスがメモリのバス帯域の多くを占めてしまうという問題が生じる。更に、ＯＳＤデータへのアクセス量が増加すると、これを処理するための回路の構成が複雑化し、大規模化するという問題があった。
【０００４】
本発明はこのような事情に鑑みてなされたもので、オンスクリーン表示を行う際に、ＯＳＤデータへのアクセス量を減少させて画質を向上させることができるオンスクリーン表示装置、オンスクリーン表示方法及び撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本願発明１に係るオンスクリーン表示装置は、画像データを記録する画像データ記録手段と、オンスクリーン表示用データを取得するオンスクリーン表示用データ取得手段と、前記オンスクリーン表示用データに対して走査方向の１ラインごとに圧縮を施すオンスクリーン表示用データ圧縮手段と、前記圧縮されたオンスクリーン表示用データを一時記録するオンスクリーン表示用データ記録手段と、前記画像データと前記圧縮されたオンスクリーン表示用データを同期して読み出し、前記画像データ及び前記圧縮されたオンスクリーン表示用データから表示用画像データを生成する表示用画像データ生成手段と、前記表示用画像データから画像を表示する表示手段とを備えることを特徴とする。
【０００６】
本願発明１によれば、オンスクリーン表示用データを走査方向のラインごとに圧縮して格納するため、オンスクリーン表示用データから表示用画像データを生成する際に、前のラインのオンスクリーン表示用データを必要としない。従って、各ラインの表示用画像データを生成する際に、その前のラインのオンスクリーン表示用データを取得乃至保持しておくための回路を必要としないので、オンスクリーン表示用データ記録手段にアクセスするためのメモリバス帯域の消費を減少させることができる。
【０００７】
本願発明２は、本願発明１のオンスクリーン表示装置において、前記オンスクリーン表示用データ圧縮手段は、前記オンスクリーン表示用データに対して走査方向の１ラインごとにランレングス圧縮を施すことを特徴とする。
【０００８】
本願発明３は、本願発明２のオンスクリーン表示装置において、前記オンスクリーン表示用データ圧縮手段は、前記表示手段の表示画面を構成する画素の色を指定する色情報を含む画素情報と、前記画素情報により指定される色の画素が連続する長さを表すレングス長を指定するレングス情報とを生成し、前記オンスクリーン表示用データ記録手段は、前記画素情報とレングス情報とを前記走査方向に沿う順番に従って交互に記録することを特徴とする。
【０００９】
本願発明４は、本願発明３のオンスクリーン表示装置において、各ラインの最後のレングス情報に、該レングス情報が前記ラインの最後のレングス情報であることを示すライン終了フラグを付与するライン終了フラグ付与手段を更に備えることを特徴とする。
【００１０】
本願発明４によれば、各ラインの最後のレングス情報にライン終了フラグを格納することにより、オンスクリーン表示用データ記録手段上における次のラインの画素情報の格納場所（アドレス）の特定のための回路が不要になるため、メモリバス帯域の消費を減少させることができる。
【００１１】
本願発明５は、本願発明３のオンスクリーン表示装置において、前記オンスクリーン表示用データ記録手段は、前記画素情報により指定される色が連続しない場合には、該連続しない色に対応する画素情報のみを記録することを特徴とする。
【００１２】
本願発明５によれば、レングス長がゼロの場合には、レングス情報を記録しないようにしたので、オンスクリーン表示用データのデータ量を減少させることができ、オンスクリーン表示用データ記録手段からオンスクリーン表示用データを読み出す際のメモリバス帯域の消費を低減することができる。
【００１３】
本願発明６は、本願発明３又は４のオンスクリーン表示装置において、前記オンスクリーン表示用データ記録手段は、前記画素情報により指定される色が透明の場合に、該透明な画素のレングス情報のみを記録することを特徴とする。
【００１４】
本願発明６によれば、透明の画素の画素情報を記録しないようにしたので、オンスクリーン表示用データのデータ量を大幅に減少させることができ、オンスクリーン表示用データ記録手段からオンスクリーン表示用データを読み出す際のメモリバス帯域の消費を低減することができる。
【００１５】
本願発明７は、本願発明６のオンスクリーン表示装置において、前記透明の画素のレングス情報に、前記レングス情報が透明の画素のレングス情報であることを示す透明情報フラグを付与する透明情報フラグ付与手段を更に備えることを特徴とする。
【００１６】
本願発明７によれば、透明情報フラグにより透明な画素に対応するレングス情報かどうかを判別することができる。
【００１７】
本願発明８は、本願発明３から７のオンスクリーン表示装置において、前記画素の色配列が同じラインが繰り返される場合に、前記繰り返されるラインの繰り返し回数を含むライン繰り返し情報を生成する繰り返し情報生成手段を更に備え、前記オンスクリーン表示用データ記録手段は、前記繰り返されたラインの２行目以降の画素情報及びレングス情報に代えて、前記ライン繰り返し情報を記録することを特徴とする。
【００１８】
本願発明８によれば、画素の色配列が同じラインについては、その繰り返し回数を含むレングス情報を記録することにより、してオンスクリーン表示用データの冗長性をなくすことができる。これにより、オンスクリーン表示用データのデータ量を大幅に減少させることができ、オンスクリーン表示用データ記録手段からオンスクリーン表示用データを読み出す際のメモリバス帯域の消費を低減することができる。
【００１９】
本願発明９は、本願発明３から８のオンスクリーン表示装置において、各ラインのワード長情報を生成するワード長情報生成手段を更に備え、前記オンスクリーン表示用データ記録手段は、各ラインの画素情報及びレングス情報とともに、該ラインの次のラインのワード長情報を記録することを特徴とする。
【００２０】
本願発明９によれば、次のラインのワード長情報を利用することにより、ランレングス圧縮されたオンスクリーン表示用データから奇数番目又は偶数番目の走査線を選択的に読み出せる。即ち、１つのオンスクリーン表示用データでインターレース走査方式とプログレッシブ走査方式の両方に対応可能となるので、メモリの一層の効率化を図ることができる。
【００２１】
本願発明１０に係る撮像装置は、本願発明１から９のオンスクリーン表示装置を備えることを特徴とする。
【００２２】
本願発明１０によれば、本願発明１から１０のオンスクリーン表示装置を備えることにより、オンスクリーン表示時におけるメモリの効率化を図ることができるので、ライブビュー画像や撮影画像の処理を行う際にメモリを効率的に利用することができる。
【００２３】
本願発明１１に係るオンスクリーン表示方法は、画像データを記録する画像データ記録工程と、オンスクリーン表示用データを取得するオンスクリーン表示用データ取得工程と、前記オンスクリーン表示用データに対して走査方向の１ラインごとに圧縮を施すオンスクリーン表示用データ圧縮工程と、前記圧縮されたオンスクリーン表示用データを一時記録するオンスクリーン表示用データ記録工程と、前記画像データと前記圧縮されたオンスクリーン表示用データを同期して読み出し、前記画像データ及び前記圧縮されたオンスクリーン表示用データから表示用画像データを生成する表示用画像データ生成工程と、前記表示用画像データから画像を表示する表示工程とを備えることを特徴とする。
【００２４】
本願発明１２は、本願発明１１のオンスクリーン表示方法において、前記オンスクリーン表示用データ圧縮工程において、前記オンスクリーン表示用データに対して走査方向の１ラインごとにランレングス圧縮を施すことを特徴とする。
【００２５】
本願発明１３は、本願発明１２のオンスクリーン表示方法において、前記オンスクリーン表示用データ圧縮工程は、前記表示手段の表示画面を構成する画素の色を指定する色情報を含む画素情報と、前記画素情報により指定される色の画素が連続する長さを表すレングス長を指定するレングス情報とを生成する工程を含み、前記オンスクリーン表示用データ記録工程では、前記画素情報とレングス情報とを前記走査方向に沿う順番に従って交互に記録することを特徴とする。
【００２６】
本願発明１４は、本願発明１３のオンスクリーン表示方法において、各ラインの最後のレングス情報に、該レングス情報が前記ラインの最後のレングス情報であることを示すライン終了フラグを付与するライン終了フラグ付与工程を更に備えることを特徴とする。
【００２７】
本願発明１５は、本願発明１３のオンスクリーン表示方法において、前記オンスクリーン表示用データ記録工程では、前記画素情報により指定される色が連続しない場合に、該連続しない色に対応する画素情報のみを記録することを特徴とする。
【００２８】
本願発明１６は、本願発明１３又は１４のオンスクリーン表示方法において、前記オンスクリーン表示用データ記録工程では、前記画素情報により指定される色が透明の場合には、該透明な画素のレングス情報のみを記録することを特徴とする。
【００２９】
本願発明１７は、本願発明１６のオンスクリーン表示方法において、前記透明の画素のレングス情報に、前記レングス情報が透明の画素のレングス情報であることを示す透明情報フラグを付与する透明情報フラグ付与工程を更に備えることを特徴とする。
【００３０】
本願発明１８は、本願発明１３から１７のオンスクリーン表示方法において、前記画素の色配列が同じラインが繰り返される場合に、前記繰り返されるラインの繰り返し回数を含むライン繰り返し情報を生成する繰り返し情報生成工程を更に備え、前記オンスクリーン表示用データ記録工程では、前記繰り返されたラインの２行目以降の画素情報及びレングス情報に代えて、前記ライン繰り返し情報を記録することを特徴とする。
【００３１】
本願発明１９は、本願発明１３から１８のオンスクリーン表示方法において、各ラインのワード長情報を生成するワード長情報生成工程と、各ラインの画素情報及びレングス情報とともに、該ラインの次のラインのワード長情報を記録する工程とを更に備えることを特徴とする。
【発明の効果】
【００３２】
本発明によれば、オンスクリーン表示用データを走査方向のラインごとにランレングス圧縮して格納するため、オンスクリーン表示用データから表示用画像データを生成する際に、前のラインのオンスクリーン表示用データを必要としない。従って、各ラインの表示用画像データを生成する際に、その前のラインのオンスクリーン表示用データを取得乃至保持しておくための回路を必要としないので、オンスクリーン表示用データ記録手段にアクセスするためのメモリバス帯域の消費を減少させることができる。
【発明を実施するための最良の形態】
【００３３】
以下、添付図面に従って本発明に係るオンスクリーン表示装置、オンスクリーン表示方法及び撮像装置の好ましい実施の形態について説明する。
【００３４】
［第１の実施形態］
図２は、本発明の一実施形態に係るオンスクリーン表示装置を備えた撮像装置（電子カメラ）の主要構成を示すブロック図である。撮像装置１０の動作は、ＣＰＵ１２により制御される。
【００３５】
図２に示すように、ＣＰＵ１２は、バス１４を介して撮像装置１０内の各部に接続されており、操作部１６等からの操作入力に基づいて撮像装置１０の動作を制御する統括制御部である。
【００３６】
操作部１６は、レリーズボタンや電源スイッチ、動作モード切り替えスイッチ、十字キー等を含んでおり、ユーザからの操作入力を受け付ける操作部材である。レリーズボタンは２段階式に構成されており、レリーズボタンを軽く押して止める「半押し（Ｓ１オン）」の状態で自動ピント合わせ（ＡＦ）及び自動露出制御（ＡＥ）が作動してＡＦとＡＥをロックし、「半押し」から更に押し込む「全押し（Ｓ２オン）」の状態で撮像が実行される。動作モード切り替えスイッチは、画像を撮像するための撮像モードと、撮像した画像を表示、再生するための再生モードを切り替えるためのスイッチである。
【００３７】
ＲＯＭ１８は、ＣＰＵ１２が処理するプログラム及び制御に必要な各種データ等が格納される記憶領域を有している。メモリ２０は、ＣＰＵ１２が各種の演算処理等を行う作業用領域及び画像処理領域となるＤＲＡＭ等を有している。
【００３８】
外部通信インターフェース部（外部通信Ｉ／Ｆ）２２は、ネットワークや外部出力機器（例えば、パーソナルコンピュータ、テレビジョン又はディスプレイ等の表示装置、プリンタ、外部記録装置）等と接続するための機器である。
【００３９】
撮像部２４は、撮像レンズ及び撮像素子（例えば、ＣＣＤ）を含んでおり、撮像レンズを介して入射した光を受け止めて電気信号に変換し、アナログ処理部２６に出力する。撮像部２４から出力された電気信号は、アナログ処理部２６によってサンプリングホールドされて増幅されアナログの画像信号として出力される。そして、このアナログの画像信号は、Ａ／Ｄ変換器２８によってデジタルの画像信号に変換されて画像処理部３０に入力される。
【００４０】
撮像モード時には、Ａ／Ｄ変換器２８から入力されたデジタルの画像信号が画像処理部３０によって処理されて画角確認用の画像データが作成される。この画像データは、表示制御部３２において表示用の画像データに変換される。これにより、ライブビュー画像（スルー画）が表示部３４（例えば、液晶モニタ）に出力される。レリーズボタンが操作されて画像が撮像されると、Ａ／Ｄ変換器２８から入力されたデジタルの画像信号が画像処理部３０によって処理されて記憶用の画像ファイルが作成される。この記憶用の画像ファイルは、外部メモリ３８に所定のファイル形式で記憶される。ここで、外部メモリ３８は、例えば、半導体メモリ等であり、外部メモリ３８への入出力は外部メモリ制御部３６によって制御される。
【００４１】
一方、再生モード時には、画像処理部３０によって外部メモリ３８に記憶された画像データが読み出されて伸張処理され、表示用の画像データが作成されて表示部３４に出力される。これにより、外部メモリ３８内の画像が表示部３４に表示される。
【００４２】
次に、表示用の画像データ（表示データ）を作成する処理について説明する。図１は、表示制御部３２の主要構成を示すブロック図である。図１に示すように、表示制御部３２は、ＯＳＤ制御部５０、伸張処理回路５２、ルックアップテーブル（ＬＵＴ）５４、係数生成回路５６、乗算回路５８及び加算回路６０を含んでいる。なお、伸張処理回路５２は、画像処理部３０の伸張処理回路が兼ねていてもよい。
【００４３】
表示データを作成する場合には、まず、撮像部２４又は外部メモリ３８から表示部３４に表示する画像データ（以下、主画像データという）が取得されてメモリ２０に一時格納される。また、ＣＰＵ１２によりメニューの設定項目の情報が取得され、この設定項目の情報に基づいてＯＳＤデータが生成されてメモリ２０に一時格納される。
【００４４】
図３は、ＯＳＤデータのビットマップイメージを示す図であり、図４は、図３のＯＳＤデータを圧縮して得られるデータの構造を示す図である。図３に示す例では、ＯＳＤデータは、垂直方向１０画素×水平方向１０画素の計１００画素に簡略化して示されている。各画素内の数字はその色を規定する色コードを表している。図３に示すＯＳＤデータをメモリ２０に格納する際には、走査方向（水平方向）の１走査単位（水平ライン）ごとに、同じ色の画素が水平方向に連続する長さ（レングス長）に基づいてランレングス圧縮処理が施される。これにより、図４に示すように、画素の色コードを含む画素情報と、レングス長を含むレングス情報が水平ラインごとに生成される。図４において、画素情報のブロック内の数字は色コードである。また、レングス情報のブロック内の数字はレングス長を示しており、その色の画素が１つで連続しない場合にはゼロとなる。画素情報とレングス情報はメモリ２０に交互に格納される。
【００４５】
図５は、ＯＳＤデータをメモリ２０に格納する際の格納形式を示す図である。図５に示すように、画素情報とレングス情報は、ともに１６ビット（ｂｉｔ）の情報としてメモリ２０に格納される。これは、ＣＰＵ１２及びメモリ２０（ＤＲＡＭ）のバス幅が３２ビット又は１６ビットの場合、各データの処理を高速で行うためには１６ビット単位で処理するのが好ましいからである。
【００４６】
まず、画素情報について説明する。なお、以下の説明では、画素情報及びレングス情報のビット数を上位から順にＢｉｔ１５、Ｂｉｔ１４、…、Ｂｉｔ０と記載する。図５に示すように、画素情報の上位８ビット（Ｂｉｔ１５からＢｉｔ８）には、主画像とＯＳＤデータとを重ね合わせる際の重ね合わせ係数（Ａ）が格納され、下位８ビット（Ｂｉｔ７からＢｉｔ０）には、画素の色を示す色コードが格納される。重ね合わせ係数（Ａ）は、０以上１以下の数値であり、ＯＳＤデータの透明度を示すパラメータである。色コードは、０から２５５の２５６色を規定する数値であり、ＬＵＴ５４により２５６色の色が割り当てられている。
【００４７】
重ね合わせ係数（Ａ）は、上記したように０以上１以下の数値である。本実施形態では、重ね合わせ係数の最上位の１ビット（Ｂｉｔ７）を整数部、下位の７ビット（Ｂｉｔ６からＢｉｔ０）を小数部とする。例えば、Ａ＝１は２進数で２’ｂ１０００＿００００と表される。また、Ａ＝０．５は２’ｂ０１００＿００００と表される。
【００４８】
次に、レングス情報について説明する。図５に示す例では、レングス情報の下位１１ビット（Ｂｉｔ１０からＢｉｔ０）にレングス長が格納され、上位５ビット（Ｂｉｔ１５からＢｉｔ１１）はレングス長の格納には使用されない。これは、表示部３４の水平画素数の最大値を１９２０画素とした場合、レングス長の最大値は１１ビットで表現可能であるからである。なお、レングス長の格納場所は上記１１ビットに限定されるものではなく、例えば、レングス長の格納場所を１２ビット以上に拡大することも可能である。
【００４９】
このレングス情報の上位５ビットは、水平ラインの最後（右端）のレングス情報であるかどうかを示すライン終了フラグを格納する領域として使用される。本実施形態では、レングス情報のＢｉｔ１１に“１”を格納して、水平ラインの最後のレングス情報であることを示すライン終了フラグとする。上記したように、重ね合わせ係数（Ａ）は、１（２’ｂ１０００＿００００）以下である。このため、最上位の１ビット（Ｂｉｔ１５）を“１”とした場合に、画素情報のＢｉｔ１４からＢｉｔ１１は“１”になることはない。従って、Ｂｉｔ１１を“１”とすることにより、ライン終了フラグとして用いることができる。
【００５０】
以下、図１の説明に戻る。メモリ２０に一時格納された主画像データは、ＯＳＤ制御部５０により読み出されて乗算回路５８Ａに入力される。
【００５１】
一方、メモリ２０に一時格納されたＯＳＤデータは、ＯＳＤ制御部５０により上記主画像データと同期して水平ラインごとに読み出されて伸張処理回路５２に入力され、伸張処理回路５２において伸張処理される。ＯＳＤデータの画素情報は、伸張処理回路５２において重ね合わせ係数（Ａ）と色コードに分離される。ここで、重ね合わせ係数（Ａ）は、ＯＳＤデータと主画像データとを重ね合わせて表示する際のＯＳＤデータの透明度を示す係数である。上記重ね合わせ係数（Ａ）は係数生成回路５６に入力される。一方、色コードはＬＵＴ５４に入力され、Ｒ、Ｇ、Ｂ色信号の２４ビットデータ（色データ）に変換されて乗算回路５８Ｂに入力される。そして、この画素ごとの色データがレングス情報に従ってＯＳＤデータの走査方向に配列されることにより、表示用ＯＳＤデータが生成される。
【００５２】
係数生成回路５６は、表示用ＯＳＤデータに乗算する係数（Ａ）と、主画像データに乗算する係数（１−Ａ）を生成し、それぞれ乗算回路５８Ｂ及び５８Ａに入力する。
【００５３】
表示用ＯＳＤデータは、乗算回路５８Ｂにおいて係数（Ａ）と乗算されて加算回路６０に入力される。また、主画像データは、乗算回路５８Ａにおいて係数（１−Ａ）と乗算されて加算回路６０に入力される。そして、係数（Ａ）及び（１−Ａ）が乗算された表示用ＯＳＤデータと主画像データは、加算回路６０により加算される。これにより、表示部３４への画像出力用の表示データが生成される。表示データは下記の式（１）により表される。なお、係数Ａは０以上１以下の数値である。
【００５４】
(表示データ)＝A×(表示用ＯＳＤデータ)＋(1-A)×(主画像データ)…（１）
加算回路６０において生成された表示データは、表示部３４に出力される。これにより、ＯＳＤデータと主画像が表示部３４に同時に表示される。
【００５５】
［オンスクリーン表示処理］
次に、本実施形態に係るオンスクリーン表示処理について、図６のフローチャートを参照して説明する。撮像装置１０の電源がオンになると、動作モードに応じた画像の表示処理が開始され、表示部３４の表示画面上にＯＳＤデータを表示するための表示領域が設定される。そして、ＣＰＵ１２により設定項目の情報が取得され、表示部３４に表示する文字や画像を含むＯＳＤデータが生成される（ステップＳ１０）。上記ＯＳＤデータは、水平ラインごとにランレングス圧縮されて（ステップＳ１２）、メモリ２０に格納される（ステップＳ１４）。また、主画像データが、撮像部２４又は外部メモリ３８から取得されてメモリ２０に格納される（ステップＳ１４）。
【００５６】
次に、メモリ２０に格納された主画像データが読み出されて乗算回路５８Ａに入力されるとともに、メモリ２０に格納されたＯＳＤデータが主画像データと同期して水平ラインごとに読み出されて（ステップＳ１６）、表示データの生成処理が行われる（ステップＳ１８）。ステップＳ１８では、まず、メモリ２０から読み出された画素情報が、伸張処理回路５２において重ね合わせ係数（Ａ）と色コードに分離される。重ね合わせ係数（Ａ）は係数生成回路５６に入力され、乗算回路５８Ａ及び５８Ｂに入力される。また、色コードはＬＵＴ５４に入力されてＲ、Ｇ、Ｂの色データに変換された後、乗算回路５８Ｂに入力される。次に、乗算回路５８Ａ及び５８Ｂ及び加算回路６０において、表示用ＯＳＤデータと主画像データが重ね合わせ係数（Ａ）に応じて加算され、表示データが生成される。そして、この表示データが表示部３４に出力されて、主画像データとＯＳＤデータの表示が行われる。
【００５７】
従来のランレングス圧縮によれば、図３の第２行目の水平ラインから第７行目の水平ラインのように、水平ラインの最後（右端）の画素と次の水平ラインの最初（左端）の画素の色が同じである場合、２つの水平ラインにまたがるレングス情報が生成される。このため、上記のように１６ビット単位でＯＳＤデータ（画素情報及びレングス情報）を処理する場合には、少なくとも１つ前の水平ラインのレングス情報をメモリから再度読み出すための回路が必要となる。また、図４に示すように、ランレングス法では、水平ラインごとに圧縮後のデータ量が異なるため、水平ラインごとにメモリ上の格納場所が異なる。このため、水平ラインごとにメモリから画素情報を読み出して順番に処理する場合に、次に読み出す画素情報の格納場所を特定するための手段が必要になる。
【００５８】
本実施形態によれば、ＯＳＤデータを水平ラインごとにランレングス圧縮して格納するため、画素情報を伸張して表示データを生成する際に、前の水平ラインのＯＳＤデータを必要としない。このため、水平ラインを伸張する際に、その前の水平ラインのＯＳＤデータを取得乃至保持しておくための回路を必要としないので、メモリ２０のバス帯域の消費を減少させることができる。
【００５９】
また、各ラインの最後のレングス情報にライン終了フラグの格納領域を設けることにより、次の水平ラインの画素情報のメモリ２０上における格納場所（アドレス）の特定のための回路が不要になり、メモリバス帯域の消費を減少させることができる。これにより、表示制御部３２の構成を簡素化することができ、ＣＰＵ１２、表示制御部３２が搭載されるＬＳＩのコストを下げることができる。
【００６０】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。なお、本実施形態に係るオンスクリーン表示装置の構成については図１及び図２と同様である。
【００６１】
本実施形態では、ＯＳＤデータをランレングス圧縮してメモリ２０に格納する際に、同じ色の画素が連続しない場合、即ち、レングス長がゼロの場合にはレングス情報を格納しない。本実施形態では、画素情報とレングス情報が交互に格納されないため、画素情報とレングス情報とを判別するためのデータ種判別フラグを設けて両者を区別する。
【００６２】
図７は、ＯＳＤデータのビットマップイメージを示す図であり、図８及び図９は、図７のＯＳＤデータを圧縮して得られるデータの構造を示す図である。図７に示す例では、水平方向に隣り合う画素の色コードがすべて異なっている。この場合、水平ラインごとにランレングス圧縮すると、図９に示すように、画素ごとにレングス長ゼロを示すレングス情報が生成される。本実施形態では、レングス長がゼロの場合に、レングス情報を格納しないようにすることにより、ランレングス圧縮後のＯＳＤデータのデータ量を減らすことができる。図８に示すように、水平方向に隣接する画素の色がすべて異なる場合には、ランレングス圧縮後のＯＳＤデータのデータ量が図９の例のおよそ半分になる。
【００６３】
図１０は、ＯＳＤデータをメモリ２０に格納する際の格納形式を示す図である。図１０に示す例では、上記第１の実施形態と同様に、レングス情報の下位１１ビット（Ｂｉｔ１０からＢｉｔ０）にレングス長が格納され、上位５ビット（Ｂｉｔ１５からＢｉｔ１１）はレングス長の格納には使用されない。そして、レングス情報の最上位の２ビット（Ｂｉｔ１５及びＢｉｔ１４）に、当該データが画素情報ではなくレングス情報であることを判別するためのデータ種判別フラグとして“１”が格納される。
【００６４】
次に、本実施形態に係るオンスクリーン表示処理について、図１１のフローチャートを参照して説明する。撮像装置１０の電源がオンになると、動作モードに応じた画像の表示処理が開始され、表示部３４の表示画面上にＯＳＤデータを表示するための表示領域が設定される。そして、ＣＰＵ１２により設定項目の情報が取得され、表示部３４に表示する文字や画像を含むＯＳＤデータが生成される（ステップＳ３０）。上記ＯＳＤデータは、水平ラインごとにランレングス圧縮されて、画素情報及びレングス情報が生成される（ステップＳ３２）。そして、レングス情報にデータ種判別フラグが付与されて（ステップＳ３４）、メモリ２０に格納される（ステップＳ３６）。ステップＳ３６では、レングス長がゼロでないレングスデータのみがメモリ２０に格納される。また、主画像データが、撮像部２４又は外部メモリ３８から取得されてメモリ２０に格納される（ステップＳ３６）。
【００６５】
次に、メモリ２０に格納された主画像データが読み出されて乗算回路５８Ａに入力されるとともに、メモリ２０に格納されたＯＳＤデータが主画像データと同期して水平ラインごとに読み出されて（ステップＳ３８）、表示データの生成処理が行われる（ステップＳ４０）。
【００６６】
図１２は、表示データの生成処理を示すフローチャートである。まず、ＯＳＤ制御部５０によりＯＳＤデータが１６ビット分読み込まれる（ステップＳ５０）。次に、ステップＳ５０において読み込まれた１６ビット分のＯＳＤデータがその最上位２ビットのデータに基づいて画素情報かレングス情報か判別される（ステップＳ５２）。読み込んだＯＳＤデータがレングス情報と判別された場合には、当該ＯＳＤデータからレングス長が読み込まれる（ステップＳ５４）。
【００６７】
一方、読み込んだＯＳＤデータが画素情報と判別された場合には、当該ＯＳＤデータから重ね合わせ係数及び色データが読み込まれる（ステップＳ５６）。そして、直前に読み込まれたＯＳＤデータが画素情報かどうか、即ち、画素情報が連続して読み込まれたかどうか判別される（ステップＳ５８）。直前に読み込まれたＯＳＤデータが画素情報の場合には（ステップＳ５８のＹｅｓ）、直前の画素情報により指定された色のレングス長がゼロに設定される（ステップＳ６０）。
【００６８】
そして、ステップＳ５０からＳ６２の工程が繰り返されて、ＯＳＤデータの読み込みが終了すると（ステップＳ６２のＹｅｓ）、表示データの生成が行われる（ステップＳ６４）。ステップＳ６４では、まず、伸張処理回路５２において重ね合わせ係数（Ａ）と色コードに分離される。そして、重ね合わせ係数（Ａ）は係数生成回路５６に入力され、乗算回路５８Ａ及び５８Ｂに入力される。また、色コードはＬＵＴ５４に入力されてＲＧＢの色データに変換された後、表示用ＯＳＤデータとして乗算回路５８Ｂに入力される。次に、乗算回路５８Ａ及び５８Ｂ及び加算回路６０において、ＯＳＤデータと主画像データが重ね合わせ係数（Ａ）に応じて加算され、表示データが生成されて、この表示データが表示部３４に出力され、主画像データとＯＳＤデータの表示が行われる。
【００６９】
従来のランレングス法では、水平方向に同じ色の画素が連続するＯＳＤデータは、効果的に圧縮することが可能であるが、水平方向に同じ色が連続しない高精細なＯＳＤデータ（例えば、グラデーションを含む画像）については、圧縮後のデータ量が圧縮前よりも大きくなるということがあった。これは、同じ色が連続しない場合であっても、画素情報とレングス情報が交互に格納されるためである。
【００７０】
本実施形態によれば、レングス長がゼロの場合には、レングス情報をメモリ２０に格納しないようにしたので、ＯＳＤデータのデータ量を減少させることができ、メモリ２０からＯＳＤデータを読み出す際のメモリバス帯域の消費を低減することができる。
【００７１】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。なお、本実施形態に係るオンスクリーン表示装置の構成については図１及び図２と同様である。
【００７２】
本実施形態では、ＯＳＤデータをランレングス圧縮してメモリ２０に格納する際に、透明の画素（例えば、重ね合わせ係数Ａがゼロの画素）については画素情報を格納しないで、レングス情報のみをメモリ２０に格納する。
【００７３】
図１３は、ＯＳＤデータのビットマップイメージを示す図であり、図１４及び図１５は、図１３のＯＳＤデータを圧縮して得られるデータの構造を示す図である。図１３に示す例では、透明の画素は斜字体のゼロにより示されている。この場合、水平ラインごとにランレングス圧縮すると、図１５に示すように、透明の画素についても画素情報が生成されてメモリ２０に格納される。本実施形態では、透明の画素については、画素情報を格納しないようにすることにより、ランレングス圧縮後のＯＳＤデータのデータ量を減らすことができる。
【００７４】
図１６は、ＯＳＤデータをメモリ２０に格納する際の格納形式を示す図である。図１６に示すように、レングス情報の下位１１ビット（Ｂｉｔ１０からＢｉｔ０）にはレングス長が格納され、レングス情報の最上位の２ビット（Ｂｉｔ１５及びＢｉｔ１４）には当該データが画素情報ではなくレングス情報であることを判別するためのデータ種判別フラグ“１”が格納される。更に、本実施形態では、レングス情報のＢｉｔ１３には、透明な画素のレングス情報であることを示す透明情報フラグが格納される。透明な画素のレングス情報のＢｉｔ１３には“１”が格納され、透明でない画素のレングス情報のＢｉｔ１３には“０”が格納される。
【００７５】
次に、本実施形態に係るオンスクリーン表示処理について、図１７のフローチャートを参照して説明する。撮像装置１０の電源がオンになると、動作モードに応じた画像の表示処理が開始され、表示部３４の表示画面上にＯＳＤデータを表示するための表示領域が設定される。そして、ＣＰＵ１２により設定項目の情報が取得され、表示部３４に表示する文字や画像を含むＯＳＤデータが生成される（ステップＳ７０）。上記ＯＳＤデータは、水平ラインごとにランレングス圧縮されて、画素情報及びレングス情報が生成される（ステップＳ７２）。そして、レングス情報にデータ種判別フラグ及び透明情報フラグが付与されて（ステップＳ７４）、メモリ２０に格納される（ステップＳ７６）。ステップＳ７６では、透明の画素のレングス情報のＢｉｔ１３には透明情報フラグ“１”が格納され、透明でない画素のレングス情報のＢｉｔ１３には“０”が格納される。また、透明の画素については画素情報がメモリ２０に格納されない。更に、主画像データが、撮像部２４又は外部メモリ３８から取得されてメモリ２０に格納される（ステップＳ７６）。
【００７６】
次に、メモリ２０に格納された主画像データが読み出されて乗算回路５８Ａに入力されるとともに、メモリ２０に格納されたＯＳＤデータが主画像データと同期して水平ラインごとに読み出されて（ステップＳ７８）、表示データの生成処理が行われる（ステップＳ８０）。
【００７７】
図１８は、表示データの生成処理を示すフローチャートである。まず、ＯＳＤ制御部５０によりＯＳＤデータが１６ビット分読み込まれる（ステップＳ９０）。次に、ステップＳ９０において読み込まれた１６ビット分のＯＳＤデータがその最上位２ビットのデータに基づいて画素情報かレングス情報か判別される（ステップＳ９２）。読み込んだＯＳＤデータが画素情報と判別された場合には、当該ＯＳＤデータから重ね合わせ係数及び色データが読み込まれる（ステップＳ９４）。
【００７８】
一方、読み込んだＯＳＤデータがレングス情報と判別された場合には、当該ＯＳＤデータからレングス長が読み込まれるとともに（ステップＳ９６）、透明情報フラグが格納されているかどうか判別される（ステップＳ９８）。透明情報フラグが格納されていない場合、即ち、Ｂｉｔ１３が“０”の場合には（ステップＳ９８のＮｏ）、ステップＳ９６において読み込まれたレングス長に基づいて、直前に読み込まれた画素情報により指定された色のレングス長が設定される（ステップＳ１００）。一方、透明情報フラグが格納されている場合、即ち、Ｂｉｔ１３が“１”の場合には（ステップＳ９８のＹｅｓ）、ステップＳ９６において読み込まれたレングス長に基づいて、透明の画素のレングス長が設定される（ステップＳ１０２）。
【００７９】
そして、ステップＳ９０からＳ１０４の工程が繰り返されて、ＯＳＤデータの読み込みが終了すると（ステップＳ１０４のＹｅｓ）、表示データの生成が行われる（ステップＳ１０６）。なお、ステップＳ１０６の処理は、上記図１２のステップＳ６４と同様である。
【００８０】
撮像装置（電子カメラ）の表示部では、撮像した画像が主画像であり、ＯＳＤデータはなるべく主画像を隠さないようにするため、透明の画素が多く用いられることが多い。従来は、透明の画素の画素情報を大量にメモリに格納していた。
【００８１】
本実施形態によれば、透明の画素の画素情報をメモリ２０に格納しないようにしたので、ＯＳＤデータのデータ量を大幅に減少させることができ、メモリ２０からＯＳＤデータを読み出す際のメモリバス帯域の消費を低減することができる。
【００８２】
［第４の実施形態］
次に、本発明の第４の実施形態について説明する。なお、本実施形態に係るオンスクリーン表示装置の構成については図１及び図２と同様である。
【００８３】
図１９は、ＯＳＤデータのビットマップイメージを示す図であり、図２０及び図２１は、図１９のＯＳＤデータを圧縮して得られるデータの構造を示す図である。図１９に示す例では、第１行から第３行と、第４行と第５行の水平ラインの色の配置が同じになっている。この場合、水平ラインごとにランレングス圧縮すると、図２１に示すように、同じ画素情報とレングス情報が繰り返されることになり、ＯＳＤデータが冗長になる。本実施形態では、図２０に示すように、水平ラインの繰り返しがある場合に、水平ラインの繰り返し回数のデータを含むレングス情報を生成する。
【００８４】
図２２は、本実施形態に係るＯＳＤデータをメモリ２０に格納する際の格納形式を示す図である。図２２に示すように、レングス情報の下位１１ビット（Ｂｉｔ１０からＢｉｔ０）にはレングス長が格納され、レングス情報の最上位の２ビット（Ｂｉｔ１５及びＢｉｔ１４）には当該データが画素情報ではなくレングス情報であることを判別するためのデータ種判別フラグ“１”が格納される。更に、本実施形態では、レングス情報のＢｉｔ１１には、当該レングス情報が水平ラインの最後のレングス情報であるかどうかを示すライン終了フラグが格納される。水平ラインの最後のレングス情報のＢｉｔ１１にはライン終了フラグ“１”が格納され、最後でない画素のレングス情報のＢｉｔ１１には“０”が格納される。
【００８５】
図２２に示すように、水平ラインの繰り返し回数のデータを含むレングス情報には、Ｂｉｔ１５及びＢｉｔ１４にデータ種判別フラグ“１”、Ｂｉｔ１１にライン終了フラグ“１”が格納されるとともに、Ｂｉｔ１０からＢｉｔ０に水平ラインの繰り返し回数（ライン繰り返し回数）が格納される。
【００８６】
次に、本実施形態に係るオンスクリーン表示処理について、図２３のフローチャートを参照して説明する。撮像装置１０の電源がオンになると、動作モードに応じた画像の表示処理が開始され、表示部３４の表示画面上にＯＳＤデータを表示するための表示領域が設定される。そして、ＣＰＵ１２により設定項目の情報が取得され、表示部３４に表示する文字や画像を含むＯＳＤデータが生成される（ステップＳ１１０）。上記ＯＳＤデータは、水平ラインごとにランレングス圧縮されて、画素情報及びレングス情報が生成される（ステップＳ１１２）。そして、色の配列が同じ水平ラインが連続する場合には、繰り返される水平ラインの２行目以降の画素情報及びレングス情報の代わりにライン繰り返し情報を含むレングス情報が生成され（ステップＳ１１４）、メモリ２０に格納される（ステップＳ１１６）。また、主画像データが、撮像部２４又は外部メモリ３８から取得されてメモリ２０に格納される（ステップＳ１１６）。
【００８７】
次に、メモリ２０に格納された主画像データが読み出されて乗算回路５８Ａに入力されるとともに、メモリ２０に格納されたＯＳＤデータが主画像データと同期して水平ラインごとに読み出されて（ステップＳ１１８）、表示データの生成処理が行われる（ステップＳ１２０）。
【００８８】
図１８は、表示データの生成処理を示すフローチャートである。まず、ＯＳＤ制御部５０によりＯＳＤデータが１６ビット分読み込まれる（ステップＳ１３０）。次に、ステップＳ９０において読み込まれた１６ビット分のＯＳＤデータがその最上位２ビットのデータに基づいて画素情報かレングス情報か判別される（ステップＳ１３２）。読み込んだＯＳＤデータが画素情報と判別された場合には、当該ＯＳＤデータから重ね合わせ係数及び色データが読み込まれる（ステップＳ１３４）。
【００８９】
一方、読み込んだＯＳＤデータがレングス情報と判別された場合、次いでライン終了フラグが格納されているかどうか判別される（ステップＳ１３６）。ライン終了フラグが格納されていない場合、即ち、Ｂｉｔ１１が“０”の場合には（ステップＳ１３６のＮｏ）、Ｂｉｔ１０からＢｉｔ０に格納されたデータがレングス長として読み込まれる（ステップＳ１４０）。一方、ライン終了フラグが格納されている場合、即ち、Ｂｉｔ１１が“１”の場合には（ステップＳ１３６のＹｅｓ）、次いでステップＳ１３８に進む。
【００９０】
次に、直前に読み込まれたＯＳＤデータがレングス情報であり、且つ、当該レングス情報にライン終了フラグが格納されていた場合には（ステップＳ１３８のＹｅｓ）、Ｂｉｔ１０からＢｉｔ０に格納されたデータが水平ラインの繰り返し回数として読み込まれる（ステップＳ１４２）。一方、直前に読み込まれたＯＳＤデータがレングス情報でない場合、又は、直前に読み込まれたＯＳＤデータがレングス情報であり、且つ、当該レングス情報にライン終了フラグが格納されていない場合には（ステップＳ１３８のＮｏ）、Ｂｉｔ１０からＢｉｔ０に格納されたデータがレングス長として読み込まれる（ステップＳ１４０）。
【００９１】
そして、ステップＳ１３０からＳ１４４の工程が繰り返されて、ＯＳＤデータの読み込みが終了すると（ステップＳ１４４のＹｅｓ）、表示データの生成が行われる（ステップＳ１４６）。なお、ステップＳ１４６の処理は、上記図１２のステップＳ６４等と同様である。
【００９２】
本実施形態によれば、画素の色配列が同じ水平ラインについては、その繰り返し回数を含むレングス情報を格納するようにしてＯＳＤデータの冗長性をなくすことにより、ＯＳＤデータのデータ量を大幅に減少させることができ、メモリ２０からＯＳＤデータを読み出す際のメモリバス帯域の消費を低減することができる。
【００９３】
［第５の実施形態］
次に、本発明の第５の実施形態について説明する。なお、本実施形態に係るオンスクリーン表示装置の構成については図１及び図２と同様である。
【００９４】
撮像装置１０により撮像・記録された画像をインターレース走査方式（間引き走査方式）の表示装置に出力する場合、１画像を奇数番目の走査線からなる奇数フィールドと偶数番目の走査線からなる偶数フィールドの２回に分けて読み出す。ＯＳＤデータをランレングス圧縮した場合には、ＯＳＤデータの水平ラインごとにデータ量が異なるので、ランレングス圧縮されたＯＳＤデータから奇数番目又は偶数番目の走査線を選択的に読み出すのは困難である。このため、インターレース走査方式の画像出力を行う場合には、奇数フィールドと偶数フィールドの２つのＯＳＤデータを準備する必要があった。本実施形態では、ランレングス圧縮されたＯＳＤデータから奇数番目又は偶数番目の走査線を選択的に読み出せるようにすることにより、１つのＯＳＤデータでインターレース走査方式とプログレッシブ走査方式（順次走査方式）の両方に対応可能にする。
【００９５】
図２５は、ＯＳＤデータのビットマップイメージを示す図であり、図２６は、図２５のＯＳＤデータを圧縮して得られるデータの構造を示す図である。図２５に示す例では、各水平ラインの末尾に次の水平ラインのワード長を含むレングス情報が付加される。
【００９６】
図２７は、本実施形態に係るＯＳＤデータをメモリ２０に格納する際の格納形式を示す図である。図２２に示す例では、ワード長を含むレングス情報では、Ｂｉｔ［１５：１２］＝４’ｂ１１１１を次の水平ラインのワード長（メモリ量）を含むレングス情報であることを示すフラグ（ワード長判定フラグ）として用いる。ワード長を含むレングス情報の下位Ｂｉｔ１０からＢｉｔ０には次の水平ラインのワード長が格納される。なお、図２６に示す例では、ワード長は、次の水平ラインの画素情報の個数とレングス情報の個数の和で表されている。
【００９７】
撮像装置１０に記録された画像をインターレース走査方式の表示装置に出力する場合には、まず、第０ラインの画素情報及びレングス情報がメモリ２０から読み出されて伸張処理回路５２に転送された後、ワード長を含むレングス情報から第１ラインのワード長が読み出される。次に、メモリ２０上において第２ラインの読み出し開始位置を示すアドレスがＯＳＤ制御部５０により算出される。第２ラインの読み出し開始位置を示すアドレスは、（第０ラインの末尾のアドレス）＋（第１ラインのワード長）により算出される。そして、第０ラインから第８ラインまで読み出されると、第１ラインの読み出し開始位置のアドレス（第０ラインの末尾のアドレス）に戻って第１ラインから第９ラインまでの読み出しが行われる。これにより、奇数フィールドのＯＳＤデータと偶数フィールドのＯＳＤデータが生成される。
【００９８】
次に、インターレース走査方式の表示装置に画像を出力する場合のオンスクリーン表示処理について、図２８のフローチャートを参照して説明する。撮像装置１０の電源がオンになると、動作モードに応じた画像の表示処理が開始され、表示画面上にＯＳＤデータを表示するための表示領域が設定される。そして、ＣＰＵ１２により設定項目の情報が取得され、文字や画像を含むＯＳＤデータが生成される（ステップＳ１５０）。上記ＯＳＤデータは、水平ラインごとにランレングス圧縮されて、画素情報及びレングス情報が生成される（ステップＳ１５２）。そして、各水平ラインの最後に次の水平ラインのワード長を含むレングス情報が付加されて（ステップＳ１５４）、上記画素情報、レングス情報及びワード長を含むレングス情報が順にメモリ２０に格納される（ステップＳ１５６）。また、主画像データが、撮像部２４又は外部メモリ３８から取得されてメモリ２０に格納される（ステップＳ１５６）。
【００９９】
次に、メモリ２０に格納された主画像データが読み出されて乗算回路５８Ａに入力されるとともに、メモリ２０に格納されたＯＳＤデータが主画像データと同期して水平ラインごとに読み出されて（ステップＳ１５８）、表示データの生成処理が行われる（ステップＳ１６０）。
【０１００】
図２９は、表示データの生成処理を示すフローチャートである。まず、ＯＳＤ制御部５０により偶数フィールドのＯＳＤデータの読み出しが開始され、第０ラインのＯＳＤデータが１６ビットずつ読み込まれる（ステップＳ１７０からＳ１７２）。そして、読み込まれたＯＳＤデータのＢｉｔ１５からＢｉｔ１２が“１”の場合、即ち、ワード長を含むレングス情報が読み込まれた場合には、１ライン分の読み込みが終了したと判断されて（ステップＳ１７２のＹｅｓ）、ステップＳ１７４に進む。なお、ステップＳ１７２の判断は、例えば、第１の実施形態のように、ライン終了フラグに基づいて行われるようにしてもよい。
【０１０１】
次に、ワード長を含むレングス情報から次の水平ラインのワード長が読み出されて（ステップＳ１７４のＮｏ、ステップＳ１７６）、１つ次の水平ラインのＯＳＤデータの読み出し開始位置のアドレスが算出される（ステップＳ１７８）。そして、ステップＳ１７０に戻り、ステップＳ１７８において算出された読み出し開始位置からＯＳＤデータの読み出しが行われる。
【０１０２】
そして、ステップＳ１７０からＳ１７８の工程が繰り返されて、１画面分のＯＳＤデータの読み込みが終了すると（ステップＳ１７４のＹｅｓ）、１画面分の表示データの生成が行われる（ステップＳ１８０）。なお、ステップＳ１８０の処理は、上記図１２のステップＳ６４等と同様である。
【０１０３】
次に、読み出しの対象が偶数フィールドから奇数フィールドに切り替えられて（ステップＳ１８２のＮｏ、ステップＳ１８４）、ステップＳ１７０に戻り、奇数フィールドの読み出しが行われる。そして、上記の処理の実行中に、操作部１６から表示終了又は電源オフの指示が入力されると、読み出しを終了する。
【０１０４】
本実施形態によれば、インターレース走査方式とプログレッシブ走査方式の両方に対応可能なＯＳＤデータを生成することができるため、メモリの効率化を図ることができる。
【０１０５】
なお、ライン終了フラグ、データ種判別フラグ、透明情報フラグ、ワード長判定フラグの格納場所については、上記の各実施形態に限定されるものではない。
【０１０６】
また、上記の各実施形態に係るオンスクリーン表示装置は、撮像装置以外の画像表示装置に適用することも可能である。なお、上記の各実施形態に係るオンスクリーン表示装置は、上記の処理を行うプログラムを撮像装置等の表示装置に適用することによっても実現可能である。
【０１０７】
また、上記第５の実施形態におけるワード数情報を含むレングス情報を第１の実施形態のライン終了フラグの代わりに用いる態様も可能である。この場合、ライン終了フラグの格納場所を必要としないため、Ｂｉｔ１１をレングス長の格納領域として利用することも可能である。
【図面の簡単な説明】
【０１０８】
【図１】表示制御部３２の主要構成を示すブロック図
【図２】本発明の一実施形態に係るオンスクリーン表示装置を備えた撮像装置の主要構成を示すブロック図
【図３】ＯＳＤデータのビットマップイメージを示す図
【図４】図３のＯＳＤデータを第１の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮して得られるデータの構造を示す図
【図５】第１の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮されたＯＳＤデータをメモリ２０に格納する際の格納形式を示す図
【図６】第１の実施形態に係るオンスクリーン表示処理の流れを示すフローチャート
【図７】ＯＳＤデータのビットマップイメージを示す図
【図８】図７のＯＳＤデータを第２の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮して得られるデータの構造を示す図
【図９】図７のＯＳＤデータを圧縮して得られるデータの構造を示す図
【図１０】第２の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮されたＯＳＤデータをメモリ２０に格納する際の格納形式を示す図
【図１１】第２の実施形態に係るオンスクリーン表示処理の流れを示すフローチャート
【図１２】第２の実施形態に係る表示データの生成処理を示すフローチャート
【図１３】ＯＳＤデータのビットマップイメージを示す図
【図１４】図１３のＯＳＤデータを第３の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮して得られるデータの構造を示す図
【図１５】図１３のＯＳＤデータを圧縮して得られるデータの構造を示す図
【図１６】第３の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮されたＯＳＤデータをメモリ２０に格納する際の格納形式を示す図
【図１７】第３の実施形態に係るオンスクリーン表示処理の流れを示すフローチャート
【図１８】第３の実施形態に係る表示データの生成処理を示すフローチャート
【図１９】ＯＳＤデータのビットマップイメージを示す図
【図２０】図１９のＯＳＤデータを第４の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮して得られるデータの構造を示す図
【図２１】図１９のＯＳＤデータを圧縮して得られるデータの構造を示す図
【図２２】第４の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮されたＯＳＤデータをメモリ２０に格納する際の格納形式を示す図
【図２３】第４の実施形態に係るオンスクリーン表示処理の流れを示すフローチャート
【図２４】第４の実施形態に係る表示データの生成処理を示すフローチャート
【図２５】ＯＳＤデータのビットマップイメージを示す図
【図２６】図２５のＯＳＤデータを第５の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮して得られるデータの構造を示す図
【図２７】第５の実施形態に係るオンスクリーン表示方法の圧縮処理により圧縮されたＯＳＤデータをメモリ２０に格納する際の格納形式を示す図
【図２８】第５の実施形態に係るオンスクリーン表示処理の流れを示すフローチャート
【図２９】第５の実施形態に係る表示データの生成処理を示すフローチャート
【符号の説明】
【０１０９】
１０…撮像装置、１２…ＣＰＵ、１４…バス、１６…操作部、１８…ＲＯＭ、２０…メモリ、２２…外部通信インターフェース部、２４…撮像部、２６…アナログ処理部、２８…Ａ／Ｄ変換器、３０…画像処理部、３２…表示制御部、３４…表示部、３６…外部メモリ制御部、３８…外部メモリ、５０…ＯＳＤ制御部、５２…伸張処理回路、５４…ルックアップテーブル、５６…係数生成回路、５８…乗算回路、６０…加算回路
【図１】
2008181017.tif 000003
【図２】
2008181017.tif 000004
【図３】
2008181017.tif 000005
【図４】
2008181017.tif 000006
【図５】
2008181017.tif 000007
【図６】
2008181017.tif 000008
【図７】
2008181017.tif 000009
【図８】
2008181017.tif 000010
【図９】
2008181017.tif 000011
【図１０】
2008181017.tif 000012
【図１１】
2008181017.tif 000013
【図１２】
2008181017.tif 000014
【図１３】
2008181017.tif 000015
【図１４】
2008181017.tif 000016
【図１５】
2008181017.tif 000017
【図１６】
2008181017.tif 000018
【図１７】
2008181017.tif 000019
【図１８】
2008181017.tif 000020
【図１９】
2008181017.tif 000021
【図２０】
2008181017.tif 000022
【図２１】
2008181017.tif 000023
【図２２】
2008181017.tif 000024
【図２３】
2008181017.tif 000025
【図２４】
2008181017.tif 000026
【図２５】
2008181017.tif 000027
【図２６】
2008181017.tif 000028
【図２７】
2008181017.tif 000029
【図２８】
2008181017.tif 000030
【図２９】
2008181017.tif 000031