(57)【要約】【課題】  迅速なフォーカシングとコスト抑制との両立が図られた撮像装置を提供する。【解決手段】  被写体からの光を受けて結像させる、結像位置が調整可能な撮影光学系と、撮影光学系によって結像された像を捉えて、該像を画素の集合で表現した、各画素の画素値の連続からなる画像データを出力する撮像部と、撮像部から出力される画像データを構成する画素値の連続について隣接する数値どうしの差分を求めることにより該差分を表す数値の連続からなる差分データを生成する差分生成部と、差分生成部で生成された差分データを構成する各数値の、差分「０」を表す数値への集中度を計測する集中度計測部と、集中度計測部によって計測された集中度を撮影光学系の結像位置を調整しながら確認することで、該撮影光学系の結像位置を、該集中度が局所的な極小を示す結像位置へと向かわせる結像位置調整部とを備えた。【選択図】  図６
2009109543.tif 000002
【特許請求の範囲】
【請求項１】
被写体からの光を受けて結像させる、結像位置が調整可能な撮影光学系と、
前記撮影光学系によって結像された像を捉えて、該像を画素の集合で表現した、各画素の画素値の連続からなる画像データを出力する撮像部と、
前記撮像部から出力される画像データを構成する画素値の連続について隣接する数値どうしの差分を求めることにより該差分を表す数値の連続からなる差分データを生成する差分生成部と、
前記差分生成部で生成された差分データを構成する各数値の、差分「０」を表す数値への集中度を計測する集中度計測部と、
前記集中度計測部によって計測された集中度を前記撮影光学系の結像位置を調整しながら確認することで、該撮影光学系の結像位置を、該集中度が局所的な極小を示す結像位置へと向かわせる結像位置調整部とを備えたことを特徴とする撮像装置。
【請求項２】
前記差分生成部で生成された差分データを構成する各数値を所定値だけオフセットするオフセット部を備え、
前記集中度計測部が、前記オフセット部によってオフセットされた各数値の、前記所定値と同じ数値への集中度を計測することによって、前記差分生成部で生成された差分データを構成する数値の、差分「０」を表す数値への集中度を間接的に計測するものであることを特徴とする請求項１記載の撮像装置。
【請求項３】
前記差分生成部で生成された差分データを構成する各数値を所定値だけオフセットするオフセット部を備え、
前記集中度計測部が、前記オフセット部によってオフセットされた各数値と前記所定値との差分の絶対値に応じた電圧値の電圧信号を出力する電圧信号生成器と、前記電圧信号生成器によって出力される電圧信号を積分する積分器とを備えたものであることを特徴とする請求項１または２記載の撮像装置。
【請求項４】
前記差分生成部が、前記差分データを、所定の単位ビット数で前記差分を表した数値の連続からなる新たな画像データとして生成するものであり、
前記差分生成部で生成された画像データを構成する各数値を所定値だけオフセットするオフセット部を備え、
前記集中度計測部が、前記オフセット部によってオフセットされた各数値の、前記所定値と同じ数値への集中度を計測することによって、前記差分生成部で生成された画像データを構成する数値の、差分「０」を表す数値への集中度を間接的に計測するものであり、
前記オフセット部によって数値がオフセットされた画像データの各数値を、前記単位ビット数よりも小さい所定の分割ビット数のところで上位ビット部分と下位ビット部分とに分けることによって、該画像データを、各数値における上位ビット部分の連続からなる上位データと各数値の下位ビット部分の連続からなる下位データとに分割する分割部と、
前記分割部によって分割された下位データに対して可逆圧縮処理を施す下位データ圧縮部と、
前記分割部によって分割された上位データに対して可逆圧縮処理を施す上位データ圧縮部とを備えたことを特徴とする請求項１から３のうちいずれか１項記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体からの光を受けて結像させる、結像位置が調整可能な撮影光学系を備えた撮像装置に関する。
【背景技術】
【０００２】
従来より、撮影光学系を経由して入射した被写体光を撮像素子上で結像させて画像信号を生成する撮像装置が利用されている。
【０００３】
この様な撮像装置のなかには、フォーカスレンズを移動させながら撮像素子上で結像させて得られた被写体像のコントラストを測定し、そのコントラストが最も大きくなった位置にフォーカスレンズを移動させてフォーカシングを行うものがある（特許文献１参照）。
【０００４】
ところで近年、ウエブカメラと呼ばれる、安価な小型カメラを利用した動画像等の転送が盛んにインターネット上で行われている。
【０００５】
このウエブカメラは、通常、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）など、パーソナルコンピュータに標準的に装備されているインターフェース規格を介してパーソナルコンピュータに接続されており、このウエブカメラにおけるフォーカシングは、ウエブカメラにおいてフォーカスレンズ位置を変化させて撮像素子で撮影した画像がパーソナルコンピュータ側に転送され、パーソナルコンピュータ側で撮影画像のコントラスト等の分析がなされ、その分析結果がウエブカメラ側に転送されて行われている。
【０００６】
したがって、ウエブカメラにおけるフォーカシングは、パーソナルコンピュータとの間での頻繁なデータ転送のために時間がかかるという問題がある。
【０００７】
そこで、所謂パッシブ方式と呼ばれる位相差検出方式などでフォーカシングを行うことが考えられる。
【特許文献１】特開２００３−２４８１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、この様な方式のフォーカシングを採用するとなると、フォーカシング専用のＡＦセンサが必要となり、フォーカシングは迅速になるもののコストの点で問題がある。
【０００９】
本発明は、上記事情に鑑み、迅速なフォーカシングとコスト抑制との両立が図られた撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の撮像装置は、
被写体からの光を受けて結像させる、結像位置が調整可能な撮影光学系と、
上記撮影光学系によって結像された像を捉えて、この像を画素の集合で表現した、各画素の画素値の連続からなる画像データを出力する撮像部と、
上記撮像部から出力される画像データを構成する画素値の連続について隣接する数値どうしの差分を求めることによりこの差分を表す数値の連続からなる差分データを生成する差分生成部と、
上記差分生成部で生成された差分データを構成する各数値の、差分「０」を表す数値への集中度を計測する集中度計測部と、
上記集中度計測部によって計測された集中度を上記撮影光学系の結像位置を調整しながら確認することで、この撮影光学系の結像位置を、この集中度が局所的な極小を示す結像位置へと向かわせる結像位置調整部とを備えたことを特徴とする。
【００１１】
本発明は、像を構成する画素どうしの差分に基づいて合焦位置が確認できることを見いだしたことに基づいたものであり、本発明の撮像装置では、差分をとるという簡易な演算方法がとられていることで簡易な回路構成による逐次処理が可能であることから、データストリームを滞らせることがなくリアルタイムでのフォーカシングが可能となる。したがって、本発明の撮像装置によれば、迅速なフォーカシングとコスト抑制との両立を図ることができる。
【００１２】
ここで、上記差分生成部で生成された差分データを構成する各数値を所定値だけオフセットするオフセット部を備え、
上記集中度計測部が、上記オフセット部によってオフセットされた各数値の、上記所定値と同じ数値への集中度を計測することによって、上記差分生成部で生成された差分データを構成する数値の、差分「０」を表す数値への集中度を間接的に計測するものであることが好ましい。
【００１３】
この様にすると、差分「０」を表す数値への集中度の計測が簡易となる。
【００１４】
また、上記差分生成部で生成された差分データを構成する各数値を所定値だけオフセットするオフセット部を備え、
上記集中度計測部が、上記オフセット部によってオフセットされた各数値と上記所定値との差分の絶対値に応じた電圧値の電圧信号を出力する電圧信号生成器と、上記電圧信号生成器によって出力される電圧信号を積分する積分器とを備えたものであることも好ましい態様である。
【００１５】
この様な構成の集中度計測部は小型かつ安価に実現することができる。
【００１６】
また、上記差分生成部が、上記差分データを、所定の単位ビット数で上記差分を表した数値の連続からなる新たな画像データとして生成するものであり、
上記差分生成部で生成された画像データを構成する各数値を所定値だけオフセットするオフセット部を備え、
上記集中度計測部が、上記オフセット部によってオフセットされた各数値の、上記所定値と同じ数値への集中度を計測することによって、上記差分生成部で生成された画像データを構成する数値の、差分「０」を表す数値への集中度を間接的に計測するものであり、
上記オフセット部によって数値がオフセットされた画像データの各数値を、上記単位ビット数よりも小さい所定の分割ビット数のところで上位ビット部分と下位ビット部分とに分けることによって、この画像データを、各数値における上位ビット部分の連続からなる上位データと各数値の下位ビット部分の連続からなる下位データとに分割する分割部と、
上記分割部によって分割された下位データに対して可逆圧縮処理を施す下位データ圧縮部と、
上記分割部によって分割された上位データに対して可逆圧縮処理を施す上位データ圧縮部とを備えたことも好ましい態様である。
【００１７】
この様に、各数値を上位データと下位データとに分割し、上位と下位のそれぞれのデータに応じた圧縮処理を行うことで、全体として圧縮率を向上させることができ、さらに、この圧縮処理過程のデータがフォーカシング用のデータとしても兼用できることから、回路規模およびデータ処理量の徒な増大化を抑制できる。
【発明の効果】
【００１８】
本発明の撮像装置によれば、迅速なフォーカシングとコスト抑制との両立を図ることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態について説明する。
【００２０】
図１は、ＵＳＢを利用したカメラシステムの概略図である。
【００２１】
図１に示すカメラシステム１は、ＵＳＢカメラ２とＵＳＢケーブル３とパーソナルコンピュータ４とを備えている。
【００２２】
ＵＳＢカメラ２は、約３００万画素（３ＭＢ）を有し、フレームレートが３０フレーム／ｓのオートフォーカスカメラであり、画像データを圧縮して転送する機能を有したものである。このＵＳＢカメラ２が、本発明の撮像装置の一実施形態である。
【００２３】
ＵＳＢケーブル３は、規格２．０で最大転送速度が４８０Ｍｂｐｓのものである。
【００２４】
パーソナルコンピュータ４は、ＵＳＢケーブル３を介してＵＳＢカメラ２から送信されてきた圧縮画像データを受信し、受信した圧縮画像データを伸長する機能を有したものである。
【００２５】
また、ＵＳＢカメラ２は、ＵＳＢケーブル３に７２０Ｍｂｐｓ以上の転送速度を要求するところ、画像データを圧縮する機能を有していることで最大転送速度が４８０ＭｂｐｓのＵＳＢケーブル３による画像データの転送が可能となっている。
【００２６】
さらに、このＵＳＢカメラ２は、前述したように、オートフォーカスカメラであり、画像データを圧縮して転送する機能を有したものであるが、フォーカシングについては、画像圧縮過程の画像データを利用して行われている。
【００２７】
図２は、ＵＳＢカメラの内部ブロック図である。
【００２８】
図２に示すＵＳＢカメラ２は、撮影部２０、差分符号化部２３、オフセット部２４、プレーン分割部２５、Ｌプレーン圧縮部２６、Ｈプレーン圧縮部２７、モニタ部２８、および位置調整部２１を備えている。
【００２９】
撮影部２０は、この撮影部２０の光軸上に固定された対物レンズ２０１と、光軸上を移動してフォーカシングを行うフォーカスレンズ２０２と、これらレンズを経由した被写体光が結像されるＣＣＤ２０３と、ビットマップ生成回路２０４とを備えている。
【００３０】
ビットマップ生成回路２０４は、ＣＣＤ２０３から出力されてきた、各色（Ｒ色、Ｇ色、Ｂ色）毎のアナログ信号にサンプリングホールドおよびゲイン調整等の画像処理をそれぞれ行った後、不図示のＡ／Ｄコンバータによりそれぞれをデジタル信号に変換し、出力する。又、ＣＣＤの配列に則したＢＡＹＥＲ画像を、そのまま出力してもよい。
【００３１】
差分符号化部２３では、ビットマップに展開された画像データが２次元差分符号化処理、すなわち、入力されてきた画像データを構成する数値の連続について、画像上で見てその数値に複数方向それぞれに隣接する複数の数値に基づいた２次元的な差分を求めることによりその差分を表わす８ビットの数値の連続からなる画像データを生成する処理が行なわれる。
【００３２】
オフセット部２４では、差分符号化部２３で生成された、差分を表わす数値の連続からなる画像データがオフセット値「８」でオフセットされる。
【００３３】
モニタ部２８は、オフセット部２４からのデータの特徴量をフォーカシング用の電圧に置き換えて出力する。
【００３４】
位置調整部２１は、フォーカスレンズ２０２を移動させながら、モニタ部２８からの電力値について、詳しくは後述するが、局所的な極大値が得られた位置にフォーカスレンズ２０２を移動させることでフォーカシングを行う。
【００３５】
プレーン分割部２５では、オフセット後の画像データの各数値が、下位の４ビットと上位の４ビットとに分けられることにより、画像データが、下位ビットの数値の連続からなる下位サブプレーンＤ１Ｌと上位ビットの数値の連続からなる上位サブプレーンＤ１Ｈとに分割される。
【００３６】
Ｌプレーン圧縮部２６およびＨプレーン圧縮部２７では、プレーン分割部２５で分割された下位サブプレーンＤ１Ｌおよび上位サブプレーンＤ１Ｈそれぞれに対して可逆圧縮が施される。
【００３７】
Ｌプレーン圧縮部２６およびＨプレーン圧縮部２７のそれぞれから出力される下位圧縮データＤ２Ｌと上位圧縮データＤ２Ｈとの組が、元の画像データに対する圧縮データを構成する。この圧縮データは、図１に示すＵＳＢケーブル３を経由してパーソナルコンピュータ４の不図示の圧縮データ伸長処理回路に転送され、圧縮データにデータ伸長処理が施されるが、このデータ伸長処理にあたっては、図３で説明した各種の符号化処理に対応する復号化処理が施されて元の画像データと同一の画像データが復元される。
【００３８】
以下、このＵＳＢカメラ２におけるフォーカシング機能について詳細に説明する。
【００３９】
図３は、図２に示すモニタ部の内部ブロック図である。
【００４０】
図３に示すモニタ部２８は、絶対値差分器２８１、ＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）２８２、および、積分器２８３を備えている。
【００４１】
絶対値差分器２８１では、参照値「８」と、オフセット部２４からのデータとの間の差が検出される。
【００４２】
ＰＷＭ２８２では、絶対値差分器２８１で得られた差に応じた幅のパルス生成が行われる。
【００４３】
積分器２８３では、ＰＷＭ２８２で生成されたパルスのパルス幅を所定の時間間隔毎に積分し、その積分値を電圧に置き換えて位置調整部２１に向けて出力している。
【００４４】
図４および図５は、完全オフフォーカス時およびオンフォーカス時にオフセット部からモニタ部に入力される画像データのヒストグラムの一例である。
【００４５】
図４および図５には、所定の被写体を完全オフフォーカスとオンフォーカスとのそれぞれで撮影して得られた画像データに対して差分符号化が施され、さらに、オフセット値「８」によるオフセットが施された場合のヒストグラムが示されており、横軸には１から２５６までのデータ値がとられ、縦軸には各データ値を有する画素の出現頻度がとられている。
【００４６】
図４および図５からは、完全オフフォーカスで撮影して得られた画像データは、いずれのデータ値についても鋭いピークは見られないものの、オンフォーカスで撮影して得られた画像データは、オフセット値と同じ値であるデータ値「８」のところに鋭いピークを持ち、「１６」以上のデータ値を持つ画素の出現頻度はほとんど「０」となっていることが読みとれる。
【００４７】
図６は、所定の被写体に対する撮影をフォーカスレンズを移動させて行った際の、モニタ部から出力された電圧と、フォーカスレンズの光軸上の位置との関係を示すグラフ図である。
【００４８】
本実施例は、オフフォーカスでヒストグラムがブロードになる例であり、一般的にはオフフォーカス時には、センサーへの光量密度が下がりノイズの影響で、このようなブロードな状態が発生するのであり、例として光量が十分に存在した場合には、逆にオフフォーカスでヒストグラムが鋭いピークを持つ場合も考えられる。この場合も図６のＰ２（変曲点）は存在するので、通常の場合と同様に、ベストフォーカス点を検出可能である。
【００４９】
図６には、所定の被写体に対物レンズ２０１を向けたまま、フォーカスレンズを移動させた際の、フォーカスレンズ２０２の光軸上の位置と、モニタ部２８の積分器２８３で生成された電圧とを対応させてプロットした場合が示されている。ここには、フォーカスレンズ２０２がフォーカス位置である位置Ｐ２にある場合よりもややオフフォーカス位置である、位置Ｐ２を挟む位置Ｐ１、Ｐ３では、電圧値がそれぞれ極小値Ａ１をとる一方で、フォーカス位置Ｐ２では電圧値が極大値Ａ２をとっている様子が示されている。これは、位置Ｐ１、Ｐ３では、ややオフフォーカスのために画像がぼけるため、隣接する数値同士の差分が差分「０」や「２５５」へ集中する、すなわちヒストグラムがシャープになるのに対し、位置Ｐ２では、オンフォーカスのために画像がクリアになり隣接する数値同士の差分が位置Ｐ１、Ｐ３の場合よりも大きくなり、差分「０」や「２５５」への集中が弱まる、すなわちヒストグラムがブロードになるためである。尚、位置Ｐ１から位置Ｐ３までの範囲以外の範囲、すなわち完全オフフォーカスの場合には、図４に示すようにノイズ成分が大きくなってヒストグラム画ブロードになるために、位置Ｐ１、Ｐ３の場合よりもさらに、差分「０」や「２５５」への集中が弱まる。
【００５０】
図２に示す位置調整部２１は、フォーカスレンズ２０２を移動させながら、モニタ部２８からの電力値について、上述の局所的な極大値が得られた位置にフォーカスレンズ２０２を停止させる。つまり、このカメラ２では、フォーカスレンズ２０２がフォーカス位置にいる際には、上述したように電力が局所的に極大値をとることを利用してフォーカシングを行っている。つまり、本実施形態のＵＳＢカメラ２では、差分をとるという簡易な演算方法がとられていることで、図２および図３に示すような簡易な回路構成による逐次処理が可能であることから、データストリームを滞らせることがなくリアルタイムでのフォーカシングが可能となる。したがって、本実施形態のＵＳＢカメラ２によれば、迅速なフォーカシングとコスト抑制とを両立することができる。尚、位置調整部２１では、局所的な最大値が閾値以上変化した場合には、被写体が変化したものとしてフォーカスレンズ２０２を再び移動させる。
【００５１】
次に、このＵＳＢカメラ２における画像データの圧縮の流れについて図２を参照しながら詳細に説明する。
【００５２】
前述したように、ビットマップ生成回路２０４により生成されたビットマップデータは、差分符号化部２３で２次元差分符号化処理され、オフセット部２４でオフセットされた上で、プレーン分割部２５で下位の４ビットと上位の４ビットとに分けられることにより、画像データが、下位ビットの数値の連続からなる下位サブプレーンＤ１Ｌと上位ビットの数値の連続からなる上位サブプレーンＤ１Ｈとに分割される。
【００５３】
Ｌプレーン圧縮部２６は、ハフマン符号化回路２６１と、高速モードと通常モードとのいずれか一方にモードを切り替えるモード切替回路２６２とを備えており、プレーン分割部２５から入力されてきた下位サブプレーンＤ１Ｌは、Ｌプレーン圧縮部２６のハフマン符号化回路２６１に入力される。
【００５４】
Ｌプレーン圧縮部２６のハフマン符号化回路２６１では、数値と符号とを対応づけるハフマンテーブルに従って、そのハフマン符号化回路２６１に入力されてきた下位サブプレーンＤ１Ｌを構成する数値をそのハフマンテーブルに従う符号に置き換える符号化処理が行なわれる。
【００５５】
Ｌプレーン圧縮部２６のモード切替回路２６２では、ユーザから、高速モードと通常モードとの切り替えを指示されて、上記のハフマン符号化回路２６１によるハフマン符号化を経る通常モードと、ハフマン符号化を省略して下位サブプレーンＤ１Ｌをそのまま出力する高速モードとが切り替えられる。従って、最終的にＬプレーン圧縮部２６からは、通常モードの場合には、下位サブプレーンＤ１Ｌがハフマン符号化により圧縮された下位圧縮データＤ２Ｌが出力され、高速モードの場合には、ハフマン符号化が施されていない下位圧縮データＤ２Ｌが出力されることになる。
【００５６】
Ｈプレーン圧縮部２７では、ランレングス符号化回路２７１と、データスキャン回路２７２と、ハフマン符号化回路２７３とが備えられており、プレーン分割部２５から入力されてきた上位サブプレーンＤ１Ｈは、Ｈプレーン圧縮部２７のランレングス符号化回路２７１に入力される。
【００５７】
Ｈプレーン圧縮部２７のランレングス符号化回路２７１では、入力されてきた上位サブプレーンＤ１Ｈに対し、同一の圧縮対象数値の連続数に応じ、その連続数を異なるビット数で表現する符号化が行なわれる。ここでは、具体的には、同一の圧縮対象数値の連続数が所定数以下のときはその連続数を１単位ビット数で表現し、その連続数が所定数を越えるときは２単位ビット数で表現する符号化が行なわれる。ランレングス符号化回路２７１で符号化されたデータは、次にデータスキャン回路２７２とハフマン符号化回路２７３との双方に入力される。
【００５８】
データスキャン回路２７２では、ランレングス符号化回路２７１で符号化された後のデータの全てをスキャニングして、そのデータ中に出現する全ての数値の出現頻度（ヒストグラム）が求められる。ここで、この出現頻度を求める処理は、本実施形態では、図３に示す上位サブプレーンＤ１Ｈの１つずつを単位として実行され、各上位サブプレーンＤ１Ｈの、ランレングス符号化回路２７１で符号化された後のデータ中の数値の出現頻度が求められる。
【００５９】
さらに、このデータスキャン回路２７２では、求められたデータヒストグラム（数値の出現頻度）に基づき、ハフマンテーブルに、出現頻度の高い数値ほど符号長の短かい符号を割り当てる。
【００６０】
データスキャン回路２７２で数値に符号が割り当てられてなるハフマンテーブルは、ハフマン符号化回路２７３に渡され、ハフマン符号化回路２７３では、その渡されたハフマンテーブルに従って、そのハフマン符号化回路２７３に入力されてきたデータを構成する数値を、そのハフマンテーブルに従う符号、すなわち、出現頻度の高い数値ほど短かいビット長で表わされる符号に置き換える符号化処理が行なわれる。
【００６１】
ハフマン符号化回路２７３でハフマン符号化された後のデータは、データスキャン回路２７２で割り当てられた数値と符号との割当テーブルを含む圧縮情報が添付され、上位サブプレーンＤ１Ｈが圧縮された上位圧縮データＤ２ＨとしてＨプレーン圧縮部２７から出力される。
【００６２】
図７は、図２に示すビットマップ生成回路で生成された画像データの構造を示す図、図８は、このデータに対して差分符号化部において２次元差分符号化処理が施された後のデータの構造を示す図である。
【００６３】
ビットマップ生成回路２０４で生成された画像データで表される画像は、所定の主走査方向に画素がＭ個並んでなるラインが、その主走査方向とは直角な副走査方向にＮライン並ぶことによって構成されており、このような構成を反映してその画像データも、図７に示すように、主走査方向（図の左右方向）に画素値がＭ個並んでなるラインが、副走査方向（図の上下方向）にＮライン並んでいるという構造を備えている。この図では、上からｎ番目のライン中の、左からｍ番目の画素値はＰｎ，ｍと表記されており、この表記法を用いて、副走査方向にｎ番目のラインについては、主走査方向に並ぶ各画素の画素値が、その並び順に、
Ｐｎ，１，Ｐｎ，２，…，Ｐｎ，ｍ−１，Ｐｎ，ｍ，…，Ｐｎ，Ｍ−２，Ｐｎ，Ｍ−１，Ｐｎ，Ｍ
と表されている。これらの画素値は、１６進表示で表された数値である。
【００６４】
ここで、図２に示す差分符号化部２３には、上記のような画像データが入力されて２次元差分符号化処理が施され、主走査方向に隣接する画素どうしの差分における副走査方向での更なる差分が求められる。
【００６５】
図８には、２次元差分符号化処理が施されたデータの構造が示されており、このデータも、２次元差分符号化後の画素値が主走査方向にＭ個並んでなるラインが、副走査方向にＮライン並んでいるという構造を備えている。この図では、上からｎ番目のライン中の、左からｍ番目の、２次元差分符号化後の画素値は、Ｘｎ，ｍと表記されており、この２次元差分符号化後の画素値Ｘｎ，ｍは、図７の中央部に示す、２次元差分符号化前の４つの画素値｛Ｐｎ−１，ｍ−１，Ｐｎ−１，ｍ，Ｐｎ，ｍ−１，Ｐｎ，ｍ｝から、下記の変換式によって得られる。
Ｘｎ，ｍ＝（Ｐｎ，ｍ−Ｐｎ，ｍ−１）−（Ｐｎ−１，ｍ−Ｐｎ−１，ｍ−１）                …（１）
ここで、ｎ＝１の場合やｍ＝１の場合には、右辺の２次元差分符号化前の画素値の添え字に０が現れることとなるが、添え字が０となる画素値については、下記のように定義する。
Ｐ０，０＝Ｐ０，ｍ＝００  （ｍ＝１〜Ｍ），  Ｐｎ，０＝Ｐｎ−１，Ｍ  （ｎ＝１〜Ｎ）…（２）  ここで、式（２）の「００」は、画素値を１６進表示で表したときに値がゼロであることを表している。以下、式（１）および式（２）の意味について簡単に説明する。
【００６６】
式（１）は、主走査方向に隣接する画素どうしの差分（すなわち、カッコの中の値）における副走査方向での更なる差分によって２次元差分符号化後の画素値Ｘｎ，ｍが得られることを表しており、２次元差分符号化前の画素値Ｐｎ，ｍが隣接する画素の画素値と相関が強い（すなわち同じような大きさの画素値である）場合には、２次元差分符号化後の画素値Ｘｎ，ｍは、ゼロに近い値となる。
【００６７】
式（２）は、副走査方向の仮想的な０番目のラインと、各ラインの左から０番目の仮想的な画素値とを新たに設けたときの各画素値の定義を表す式である。主走査方向については左端の画素値（左から０番目の画素値Ｐｎ，０）とそのラインより１ライン前のラインの右端の画素値Ｐｎ−１，Ｍとを同一視するという定義となっている。また、副走査方向については、図の一番上側の画素値（０番目のライン上の画素値）、すなわち、Ｐ０，０やＰ０，ｍが全て０に固定された定義となっている。
【００６８】
２次元差分符号化後のデータにおいて、１ライン目の画素値、および各ラインの１番目の画素値については、式（１）の変換式の右辺に、添え字が「０」である項が現れるため、式（２）の定義が適用されることとなる。具体的には上記の式（１）および式（２）により、２次元差分符号化後の１ライン目の画素値は、
Ｘ１，１＝Ｐ１，１，
Ｘ１，２＝Ｐ１，２−Ｐ１，１，
Ｘ１，３＝Ｐ１，３−Ｐ１，２，
…………
Ｘ１，Ｍ＝Ｐ１，Ｍ−Ｐ１，Ｍ−１
のように表される。
【００６９】
一方、２次元差分符号化後のデータにおいて、各ラインの１番目の画素値については、上記の式（２）により、
Ｘ１，１＝Ｐ１，１，
Ｘ２，１＝（Ｐ２，１−Ｐ１，Ｍ）−Ｐ１，１，
Ｘ３，１＝（Ｐ３，１−Ｐ２，Ｍ）−（Ｐ２，１−Ｐ１，Ｍ），
…………
ＸＮ，１＝（ＰＮ，１−ＰＮ−１，Ｍ）−（ＰＮ−１，１−ＰＮ−２，Ｍ）
のように表される。このように、１ライン目の画素値、および各ラインの１番目の画素値については、その変換の仕方がやや特殊であるが、これらの画素値以外の画素値については、式（２）の定義が適用されることなく、式（１）がそのまま適用される。例えば、２ライン目の画素値のうち一番左端を除いた画素値は、
Ｘ２，２＝（Ｐ２，２−Ｐ２，１）−（Ｐ１，２−Ｐ１，１），
Ｘ２，３＝（Ｐ２，３−Ｐ２，２）−（Ｐ１，３−Ｐ１，２），
…………
Ｘ２，Ｍ＝（Ｐ２，Ｍ−Ｐ２，Ｍ−１）−（Ｐ１，Ｍ−Ｐ１，Ｍ−１）
のように表される。
【００７０】
この２次元差分符号化処理を、具体的な数値を用いて説明する。
【００７１】
図９は、図２に示す差分符号化部における２次元差分符号化処理を例示して示す図である。
【００７２】
この図の左側（パート（Ａ））に示す各数値が画像データを構成する画素値であり、この図の右側（パート（Ｂ））に示す各数値が２次元差分符号化処理で出力される出力値である。この図の横方向が主走査方向であり、主走査方向に並んだ８つの数値の並びが上記のラインである。この図に示すデータにはこうした８つの数値が並んだラインが全部で８本あり、図７および図８のデータにおいてＮ＝８，Ｍ＝８の場合のデータに相当する。
【００７３】
図９のパート（Ａ）に示すデータの２次元差分符号化処理では、先ず、１ライン目の各画素値「９０  ８Ａ  ８Ａ  ７Ｂ  …」のうち、一番左の「９０」については、この値がそのまま上記のＸ１，１として出力され、それ以外のＸ１，２，Ｘ１，３，…については、主走査方向に隣接する画素値どうしの差分の値「８Ａ−９０＝ＦＡ」「８Ａ−８Ａ＝００」…が出力される。ここで、「８Ａ」から「９０」を引き算した結果は実際には負の数となり、９ビットで「１ＦＡ」と表されるが、ＭＳＢの１ビットである最上位の「１」は省略し、下位８ビットである「ＦＡ」のみを出力する。
【００７４】
２ライン目については、Ｘ２，１を求める式、
Ｘ２，１＝（Ｐ２，１−Ｐ１，Ｍ）−Ｐ１，１
において、Ｍ＝８としたときの右辺の｛Ｐ２，１，Ｐ１，８，Ｐ１，１｝に対し、図９のパート（Ａ）に示す数値が代入されて、「（８７−５８）−９０＝９Ｆ」がＸ２，１として出力される。それ以外のＸ２，２，Ｘ２，３，…については、２ライン目についての主走査方向に隣接する画素値どうしの差分と、１ライン目についての主走査方向に隣接する画素値どうしの差分とのさらなる差分の値「（８４−８７）−（８Ａ−９０）＝３」「（８８−８４）−（８Ａ−８Ａ）＝０４」…が出力される。
【００７５】
３ライン目については、Ｘ３，１を求める式、
Ｘ３，１＝（Ｐ３，１−Ｐ２，Ｍ）−（Ｐ２，１−Ｐ１，Ｍ）
において、Ｍ＝８としたときの右辺の｛Ｐ３，１，Ｐ２，８，Ｐ２，１，Ｐ１，８｝に、図９のパート（Ａ）に示す数値が代入されて、「（８Ｂ−４Ｃ）−（８７−５８）＝１０」がＸ３，１として出力される。それ以外のＸ３，２，Ｘ３，３，…については、３ライン目についての主走査方向に隣接する画素値どうしの差分と、２ライン目についての主走査方向に隣接する画素値どうしの差分とのさらなる差分の値「（８６−８Ｂ）−（８４−８７）＝ＦＥ」「（８Ａ−８６）−（８８−８４）＝００」…が出力される。
【００７６】
以下、４ライン目以降についても、３ライン目の演算と同じ演算を繰り返すことにより、図９のパート（Ｂ）に示す各数値が得られることとなる。
【００７７】
図１に示すパーソナルコンピュータ４では、このように２次元差分符号化されたデータに対してデータの復号化処理が行われる。この復号化処理では、２次元差分符号化されたデータの値からＰｎ，ｍを求める式が使用されており、この式は以下のようにして求めることができる。
【００７８】
２次元差分符号化後の画素値Ｘｉ，ｊを、ｉ＝１からｉ＝ｍまで足し上げ、さらにｊ＝１からｊ＝ｍについて足し上げた結果は、式（１）および式（２）を用いて下記の式（３）のように表される。
【００７９】
【数１】
2009109543.tif 000003
【００８０】
ここで、式の途中に現れる｛Ｐ０，０，Ｐｎ，０，Ｐ０，ｍ｝に対して、式（２）が適用されている。この式から、２次元差分符号化前の画素値Ｐｎ，ｍは、下記の式（４）のように表される。
【００８１】
【数２】
2009109543.tif 000004
【００８２】
図１に示すインターフェース機器２００では、上記の式（４）により、先ず、１ライン目の画素値Ｐ１，１，Ｐ１，２，…，Ｐ１，Ｍが求められる。例えば、１ライン目の画素値のうち主走査方向にｍ番目の画素値は、上記の式（４）にｎ＝１を代入し、さらに式（２）のＰ０，Ｍ＝０を利用して、下記の式（５）のように表される。
【００８３】
【数３】
2009109543.tif 000005
【００８４】
このようにして、１ライン目の画素値、Ｐ１，１，Ｐ１，２，…，Ｐ１，Ｍがすべて求められる。
【００８５】
２ライン目の画素値Ｐ２，１，Ｐ２，１，…，Ｐ２，Ｍについては、同様に上記の式（４）にｎ＝２を代入し、さらに１ライン目の画素値の複合化で得られたＰ１，Ｍを用いることで求めることができる。例えば、２ライン目の画素値のうち主走査方向にｍ番目の画素値は、下記の式（６）のように表される。
【００８６】
【数４】
2009109543.tif 000006
【００８７】
３ライン目以降の画素値についても同様にして、上記の式（６）やそれ以降の計算で複合化された画素値を用いて求めることができる。図１に示すパーソナルコンピュータ４では、このような方式でデータの復号化処理が行われる。
【００８８】
図２に示す差分符号化部２３では、以上説明したような２次元差分符号化が画像データに施される。この２次元差分符号化によって得られるデータは、図２に示すオフセット部２４に入力され、そのデータの各数値についてオフセット値「８」が加算され、データが下位サブプレーンＤ１Ｌと上位サブプレーンＤ１Ｈとに分割される。ここでは、データの分割までの処理について具体的に説明する。
【００８９】
図１０は、ＵＳＢカメラにより得られた画像データの例を示す図である。
【００９０】
図１０には、ＵＳＢカメラ２により得られた画像データにおけるデータ値のヒストグラムが示されており、このヒストグラムの横軸はデータ値、縦軸はデータ数（画素数）を表している。
【００９１】
図１１は、図１０で得られた画像データに対する差分符号化およびオフセットの効果を示す図である。
【００９２】
図１１のパート（Ａ）には、図１０に示した画像データに対して差分符号化が施されて得られるデータのヒストグラムが示されており、このヒストグラムの横軸はデータ値、縦軸は出現頻度を表しており、ここには、この画像データに対して差分符号化が施されると、データのヒストグラムが、最小データ値と最大データ値の双方に鋭いピークを有するヒストグラムとなった様子が示されている。そして、このようなデータに対してオフセット値「８」によりオフセットが施されると、データのヒストグラムは、図１１のパート（Ｂ）に示すような、オフセット値「８」のところに鋭いピークを持つヒストグラムとなる。
【００９３】
このように差分符号化およびオフセットによってヒストグラムが変形されたデータは、図２に示すプレーン分割部２５によって下位サブプレーンＤ１Ｌと上位サブプレーンＤ１Ｈとに分割される。
【００９４】
図１２は、プレーン分割部によるデータ分割の効果を説明する図である。
【００９５】
この図１２には、図１１のパート（Ｂ）に示すヒストグラムがデータ値「１５」とデータ値「１６」との間で切り離されたヒストグラムが示されており、図２のプレーン分割部２５によるデータ分割は、まさにこのようなヒストグラムの分割に相当する効果を生じる。すなわち、本実施形態では、データを構成している８ビットの各数値が上位４ビットと下位４ビットとに分割されることで、下位４ビットが表す数値の連続からなる下位サブプレーンＤ１Ｌと上位４ビットが表す数値の連続からなる上位サブプレーンＤ１Ｈとが得られる。そして、下位サブプレーンＤ１Ｌを構成する４ビットの数値が値「０」から値「１５」までの各数値をそのまま表現していて、上位サブプレーンＤ１Ｈを構成する４ビットの数値の場合は、値「１６」から値「２５６」までの、１６間隔１６種類の数値を表現していると解釈すると、下位サブプレーンＤ１Ｌのヒストグラムは、この図１２の左側に示されたヒストグラムとほぼ同じものとなり、上位サブプレーンＤ１Ｈのヒストグラムは、図１２の右側に示されたヒストグラムとほぼ同じものとなる。
【００９６】
以下では、上位サブプレーンＤ１Ｈと下位サブプレーンＤ１Ｌとに分割された後のデータの処理について説明する。
【００９７】
まず、図１２の右側に示す上位サブプレーンＤ１Ｈに対する処理について説明する。
【００９８】
図１２の右側に示されたヒストグラムにおいて画素の出現頻度がほとんどゼロに近いことからわかるように、上位サブプレーンＤ１Ｈ中の数値は、ゼロに近い値（１６進数表示での「００」や「０１」や「ＦＦ」）の連続が多いことが予想される。このため、上位サブプレーンＤ１Ｈに圧縮を施すには、同一の数値の連続を符号化することで圧縮を行うランレングス符号化が有効であり、上位サブプレーンＤ１Ｈは、図２に示すＨプレーン圧縮部２７の構成要素の１つであるランレングス符号化回路２７１に入力される。
【００９９】
本実施形態では、処理の都合上、ランレングス符号化回路２７１で、上位サブプレーンＤ１Ｈを構成する連続した４ビットの数値が２つで１つの８ビットの数値として取り扱われ、１６進数表示で値「００」から値「ＦＦ」までの数値の連続に対して以下の符号化処理が適用される。
【０１００】
この符号化処理では、複数の８ビットの数値のうちの特定の数値についてのみ符号化処理が行なわれる。このため、このランレングス符号化回路２７１では、受け取ったデータの中から、符号化処理を行なう数値（ここでは、この数値を「圧縮対象数値」と称する）と、その圧縮対象数値の連続数が検出される。
【０１０１】
本実施形態では、一例として、「０１」、「ＦＦ」および「００」の３つの数値を圧縮対象数値としている。
【０１０２】
図１３は、図２に示すランレングス符号化回路での符号化の説明図である。
【０１０３】
図１３の上のラインは、上位サブプレーンＤ１Ｈを構成するデータ、下のラインは、ランレングス符号化回路２７１での符号化処理を行なった後のデータである。
【０１０４】
ここでは、図１３の上のラインに示すように、ランレングス符号化回路２７１からは、
「０６  ０２  ０２  ０２  ０１  ０１  ０１  ０１  ０４  ０５  ００  …  」
なるデータが入力されたものとする。このとき、図２のランレングス符号化回路２７１では、先頭の「０６」は圧縮対象数値ではなく、次に続く「０２  ０２  ０２」も圧縮対象数値ではなく、次に、圧縮対象数値である「０１」が４つ連続していること、次に、圧縮対象数値ではない「０４」、「０５」を間に置いて、圧縮対象数値である「００」が３２７６７個連続していることが検出される。
【０１０５】
図１４は、ランレングス符号化部における、圧縮対象数値を対象にした符号化のアルゴリズムを示す図である。
【０１０６】
この図１４中、Ｚは同一の圧縮対象数値の連続数、例えば図１３の上のラインの「０１」についてはＺ＝４、「００」についてはＺ＝３２７６７である。
【０１０７】
また、図１４中、「ＹＹ」は、１６進２桁で表わされた圧縮対象数値自体を表わしている。その「ＹＹ」に続く、「０」又は「１」は１ビットで表現された「０」又は「１」であり、さらにそれに続く「ＸＸＸ  ＸＸＸＸ…」は、１つの「Ｘ」が１ビットを表わしており、この「ＸＸＸ  ＸＸＸＸ…」でＺの値を表現している。
【０１０８】
すなわち、図１４は、圧縮対象数値「ＹＹ」がＺ＜１２８連続するときは、１バイト目で圧縮対象数値「ＹＹ」を表現し、それに続く１バイトで、先頭ビットが「０」、それに続く７ビットでＺの値を表現すること、また、圧縮対象数値「ＹＹ」がＺ≧１２８連続するときは、１バイト目で圧縮対象数値「ＹＹ」を表現し、それに続く２バイト（１６ビット）のうちの先頭の１ビットを「１」とすることで２バイトに跨って表現されていることを表現し、それに続く１５ビットで、Ｚの値を表現することを意味している。
【０１０９】
この図１４に示す規則に従って図１３に示す符号化の例について説明する。
【０１１０】
図２のプレーン分割部２５から入力されてきた上位サブプレーンＤ１Ｈのデータ（上のライン）を構成する先頭の数値「０６」は圧縮対象数値ではないため、その「０６」のまま出力される。また、それに続く「０２  ０２  ０２」も、「０２」は圧縮対象数値ではなく、これら３つの「０２」もそのまま出力される。次に、圧縮対象数値である「０１」が４個連続するため、「０１  ０４」に符号化される。次の「０４」及び「０５」は圧縮対象数値ではないため、そのまま「０４  ０５」が出力される。
【０１１１】
次に「００」が３２７６７個連続しているため、「００」を置き、次の１バイトのうちの先頭の１ビットを「１」とし、次いで１５ビットで３２７６７−１２８を表現することにより、「００  ＦＦ  ７Ｆ」の３バイトで「００」が３２７６７個連続していることを表現する。すなわち、連続数１２８は、最初のビット「１」を除き、「００  ００」と表現される。
【０１１２】
図１５は、図２のランレングス符号化回路における、連続数に応じた符号化処理の例を示す図である。
・「００」が１２７個連続するときは、２バイトを用いて「００  ７Ｆ」に符号化され、
・「００」が３２７６７個連続するときは、３バイトを用いて「００  ＦＦ  ７Ｅ」に符号化され、
・「００」が３２８９５個連続するときは、３バイトを用いて「００  ＦＦ  ＦＦ」に符号化され、
「００」が１２８個連続するときは、３バイトを用いて「００  ８０  ００」に符号化され、
「０１」が１２９個連続するときは、３バイトを用いて「０１  ８１  ００」に符号化され、
・「ＦＦ」が４０９６個連続するときは、３バイトを用いて「ＦＦ  ８Ｆ  ８０」に符号化される。
【０１１３】
図２に示すランレングス符号化回路２７１では、上記のような符号化処理が行なわれる。
【０１１４】
本実施形態によるランレングス符号化回路２７１によれば、最大圧縮率は、３／３２８９５＝１／１０，９６５にまで向上する。また、このランレングス符号化回路２７１が符号化処理の対象としている上位サブプレーンＤ１Ｈのデータは、図１２のヒストグラムで説明したように、４ビットの数値のほとんどが、データ値「１６」を表現した数値「０」であり、その４ビットの数値から作られる８ビットの数値も、多くが、１６進数表示で数値「００」となる。このためランレングス符号化回路２７１における符号化処理によって大幅なデータ圧縮が期待される。
【０１１５】
図２のランレングス符号化回路２７で上記の符号化処理の行なわれた後のデータは、次に図２のＨプレーン圧縮部２７を構成するデータスキャン回路２７２とハフマン符号化回路２７１に入力される。
【０１１６】
このデータスキャン回路２７２では、先ず、ランレングス符号化回路２７１から出力されたデータの全体がスキャニングされてデータ値の出現頻度が求められる。
【０１１７】
図１６は、データスキャン回路によるスキャニング結果の例を示す図である。
【０１１８】
ここでは、「Ａ１」の出現頻度が最も強く、以下順に、「Ａ２」、「Ａ３」、「Ａ４」、…の順であるとする。尚、これら「Ａ１」、「Ａ２」等は数値を直接表わしている訳ではなく、数値を表わす符号である。すなわち、「Ａ１」は例えば数値「００」、「Ａ２」は数値「ＦＦ」等である。また、ここでは、簡単のため、図２のランレングス符号化回路２７１から送られてくるデータは全てのデータ値が、「Ａ１」〜「Ａ１６」の１６個の数値のうちのいずれかの数値であるものとする。そして、このような１６個の数値それぞれに対して、データスキャン回路２７２では、出現頻度に応じた符号が割り当てられてハフマンテーブルが作成される。即ち、出現頻度の最も高い「Ａ１」には、２ビットで表わされた符号「００」が割り当てられ、次の「Ａ２」には、やはり２ビットで表わされた符号「０１」が割り当てられ、次の「Ａ３」、さらに次の「Ａ４」には、３ビットで表わされる、それぞれ、符号「１００」、符号「１０１」が割り当てられ、次の「Ａ５」〜「Ａ８」には、５ビットで表わされる各符号が割り当てられ、以下同様に、出現頻度が低い数値ほど多くのビット数で表わされた符号が割り当てられる。
【０１１９】
図１７は、ハフマンテーブルの一例を示す図である。
【０１２０】
このハフマンテーブルは、図１６と一致させてあり、出現頻度が高い数値ほど短かいビット数で表わされた符号に置き換えられるように並べられた、符号化前（置き換え前）の数値と符号化後（置き換え後）の数値との対応テーブルである。
【０１２１】
図２のＨプレーン圧縮部２７を構成するハフマン符号化回路２７３では、このようなハフマンテーブルに従ってデータの数値が符号化され、その結果、多くの数値が短かいビット数の符号に置き換えられることとなってデータ圧縮が実現される。
【０１２２】
図１８は、ハフマンテーブルに用意される符号列の具体例を示す図である。
【０１２３】
図１８に示す符号列では、各符号列中の「，」よりも右側の数値がビット長を意味しており、その「，」から左側に並ぶそのビット長分の２進符号が実際の符号を表わしている。例えば、図１８の左上の第１番目の符号は「１１」の２ビット、次の２番目の符号は「０１１」の３ビット、その次の３番目の符号は「０１０」の３ビット、さらにその次の４番目の符号は「１０１０」の４ビットである。このような符号列により、出現頻度が高い数値ほど短かいビット数で表わされた符号に置き換えられる。
【０１２４】
以上の図１３〜図１８で説明した処理により、図２のＨプレーン圧縮部２７に入力される上位サブプレーンＤ１Ｈについては、ランレングス符号化回路２７１による符号化とハフマン符号化回路２７３による符号化が施されることにより高い圧縮率で圧縮されて上位圧縮データＤ２Ｈとなる。
【０１２５】
次に、下位サブプレーンＤ１Ｌに対する処理について説明する。プレーン分割部２５で分割された下位サブプレーンＤ１Ｌは、処理の都合上、下位サブプレーンＤ１Ｌを構成する連続した４ビットの数値が２つで１つの８ビットの数値として取り扱われ、ハフマン符号化回路２６１において、図１６〜図１８で説明したハフマン符号化処理が行われる。
。
【０１２６】
なお、上述したように、ユーザから、高速モードが指示された場合には、ハフマン符号化回路２６１によるハフマン符号化処理は省略されて、下位サブプレーンＤ１Ｌは下位圧縮データＤ２ＬとしてＬプレーン圧縮部２６から出力されることになる。
【０１２７】
以上が、本実施形態の説明である。
【０１２８】
本実施形態では、８ビットの数値の連続からなる画像データを可逆圧縮するものであるが、本発明は、圧縮対象となるデータは、複数のビット数の数値で表された数値の連続からなるデータであれば、処理対象は、８ビットの数値の連続からなるデータに限定されない。例えば、データ中の数値のビット数（ビット幅）が８ビットではなく、９から１６ビットのデータであってもよい。
【図面の簡単な説明】
【０１２９】
【図１】ＵＳＢを利用したカメラシステムの概略図である。
【図２】ＵＳＢカメラの内部ブロック図である。
【図３】図２に示すモニタ部の内部ブロック図である。
【図４】完全オフフォーカス時にオフセット部からモニタ部に入力される画像データのヒストグラムである。
【図５】オンフォーカス時にオフセット部からモニタ部に入力される画像データのヒストグラムである。
【図６】所定の被写体に対する撮影をフォーカスレンズを移動させて行った際の、モニタ部から出力された電圧と、フォーカスレンズの光軸上の位置との関係を示すグラフ図である。
【図７】図２に示すビットマップ生成回路で生成された画像データの構造を示す図である。
【図８】差分符号化部において２次元差分符号化処理が施された後のデータの構造を示す図である。
【図９】図２に示す差分符号化部における２次元差分符号化処理を例示して示す図である。
【図１０】ＵＳＢカメラにより得られた画像データの例を示す図である。
【図１１】図１０で得られた画像データに対する２次元差分符号化およびオフセットの効果を示す図である。
【図１２】プレーン分割部によるデータ分割の効果を説明する図である。
【図１３】図３に示すランレングス符号化部での符号化の説明図である。
【図１４】ランレングス符号化部における、圧縮対象数値を対象にした符号化のアルゴリズムを示す図である。
【図１５】図２のランレングス符号化部における、連続数に応じた符号化処理の例を示す図である。
【図１６】データスキャニング部によるスキャニング結果の例を示す図である。
【図１７】ハフマンテーブルの一例を示す図である。
【図１８】ハフマンテーブルに用意される符号列の具体例を示す図である。
【符号の説明】
【０１３０】
１  カメラシステム
２  ＵＳＢカメラ
２０２  フォーカスレンズ
２０３  ＣＣＤ
２０４  ビットマップ生成回路
２１  位置調整部
２３  差分符号化部
２４  オフセット部
２５  プレーン分割部
２６  Ｌプレーン圧縮部
２６１、２７３  ハフマン符号化回路
２６２  モード切替回路
２７  Ｈプレーン圧縮部
２７１  ランレングス符号化回路
２７２  データスキャン回路
２８  モニタ部
２８１  絶対値差分器
２８２  ＰＭＷ
２８３  積分器
３  ＵＳＢケーブル
【図１】
2009109543.tif 000007
【図２】
2009109543.tif 000008
【図３】
2009109543.tif 000009
【図４】
2009109543.tif 000010
【図５】
2009109543.tif 000011
【図６】
2009109543.tif 000012
【図７】
2009109543.tif 000013
【図８】
2009109543.tif 000014
【図９】
2009109543.tif 000015
【図１０】
2009109543.tif 000016
【図１１】
2009109543.tif 000017
【図１２】
2009109543.tif 000018
【図１３】
2009109543.tif 000019
【図１４】
2009109543.tif 000020
【図１５】
2009109543.tif 000021
【図１６】
2009109543.tif 000022
【図１７】
2009109543.tif 000023
【図１８】
2009109543.tif 000024