(57)【要約】【課題】撮像画像をディスプレイにリアルタイム表示する際のコマ落ちを少なくする。【解決手段】本発明のカメラ装置において、目標データ量設定部１１６が圧縮後の目標データ量を設定し、圧縮率決定部１１８が画像圧縮率を決定する。データ量計測部１１２は、圧縮画像データのデータ量を計測する。圧縮率決定部１１８は、設定された目標データ量と、計測データ量に基づいて、次回以降に撮像部から供給される原画像データの圧縮率を決定する。計測データ量が所定の上限データ量を超えている場合、転送制御部１１４は、当該圧縮画像データを転送しない。目標データ量設定部１１６は、目標データ量を上限データ量以下の所定値に設定する。【選択図】図４
2008035291.tif 000002
【特許請求の範囲】
【請求項１】
画像データの転送機能をもつカメラ装置であって、
周期的に撮像した原画像データを取得する撮像部と、
圧縮後の目標データ量を設定する目標データ量設定部と、
画像圧縮率を決定する圧縮率決定部と、
前記圧縮率決定部により決定された圧縮率をもとに、前記撮像部から周期的に供給される原画像データを圧縮して圧縮画像データを生成する画像圧縮部と、
圧縮画像データのデータ量を計測する計測部と、
圧縮画像データを転送する転送制御部と、を備え、
前記圧縮率決定部は、前記目標データ量設定部により設定された目標データ量と、前記計測部により計測された計測データ量に基づいて、前記撮像部から前記圧縮部に供給される原画像データの圧縮率を決定することを特徴とするカメラ装置。
【請求項２】
計測データ量が所定の上限値を超えている場合に、前記転送制御部は、当該圧縮画像データを転送しないことを特徴とする請求項１に記載のカメラ装置。
【請求項３】
計測データ量が目標データ量を超えた場合であっても、所定の上限値を超えていなければ、前記転送制御部は、当該圧縮画像データを転送することを特徴とする請求項２に記載のカメラ装置。
【請求項４】
前記目標データ量設定部は、目標データ量を前記上限値以下の所定値に設定することを特徴とする請求項２または３に記載のカメラ装置。
【請求項５】
前記圧縮率決定部は、計測データ量が目標データ量以下の場合に圧縮率を低くし、計測データ量が目標データ量よりも大きい場合に圧縮率を高くすることを特徴とする請求項４に記載のカメラ装置。
【請求項６】
前記圧縮率決定部は、前記計測部より計測データ量を通知されるごとに、圧縮率を決定することを特徴とする請求項５に記載のカメラ装置。
【請求項７】
前記圧縮率決定部は、連続する複数の圧縮画像データの計測データ量が目標データ量以下となった場合に、圧縮率を低くすることを特徴とする請求項４に記載のカメラ装置。
【請求項８】
前記圧縮率決定部は、計測データ量が目標データ量よりも大きい場合に圧縮率を高くし、計測データ量が目標データ量以下の場合に圧縮率を変更しないことを特徴とする請求項４に記載のカメラ装置。
【請求項９】
前記圧縮率決定部は、計測データ量が所定の上限値を超えている場合に、圧縮率を高くすることを特徴とする請求項１から８のいずれかに記載のカメラ装置。
【請求項１０】
カメラ装置から処理装置に画像データを転送するカメラシステムであって、
前記カメラ装置は、
周期的に撮像した原画像データを取得する撮像部と、
圧縮後の目標データ量を設定する目標データ量設定部と、
画像圧縮率を決定する圧縮率決定部と、
前記圧縮率決定部により決定された圧縮率をもとに、前記撮像部から周期的に供給される原画像データを圧縮して圧縮画像データを生成する画像圧縮部と、
圧縮画像データのデータ量を計測する計測部と、
圧縮画像データを転送する転送制御部と、を備え、
前記圧縮率決定部は、前記目標データ量設定部により設定された目標データ量と、前記計測部により計測された計測データ量に基づいて、前記撮像部から前記圧縮部に供給される原画像データの圧縮率を決定するものであって、
前記処理装置は、
前記カメラ装置から転送される圧縮画像データを記録するメモリと、
メモリに記録した圧縮画像データをディスプレイに表示する表示制御部と、
を備えることを特徴とするカメラシステム。
【請求項１１】
前記処理装置における前記メモリは、所定の上限データ量以下の圧縮画像データを受入可能に構成され、
前記カメラ装置における前記転送制御部は、圧縮画像データの計測データ量が、前記メモリの受入可能な上限データ量を超えている場合に、当該圧縮画像データを転送しないことを特徴とする請求項１０に記載のカメラシステム。
【請求項１２】
前記目標データ量設定部は、目標データ量を前記メモリの上限データ量以下の所定値に設定することを特徴とする請求項１１に記載のカメラシステム。
【請求項１３】
画像データを転送する方法であって、
圧縮後の目標データ量を設定するステップと、
周期的に撮像した原画像データを取得するステップと、
原画像データの画像圧縮率を決定するステップと、
決定した圧縮率をもとに、取得した原画像データを順次圧縮して圧縮画像データを生成するステップと、
圧縮した圧縮画像データのデータ量を計測するステップと、
圧縮画像データを転送するステップと、を備え、
前記画像圧縮率を決定するステップは、設定した目標データ量と、計測した計測データ量に基づいて、データ量を計測した圧縮画像データに対応する原画像データの後に取得する原画像データの圧縮率を決定することを特徴とする画像データの転送方法。
【請求項１４】
画像データを転送するコンピュータに、
圧縮後の目標データ量を設定する機能と、
周期的に撮像した原画像データを取得する機能と、
原画像データの画像圧縮率を決定する機能と、
決定した圧縮率をもとに、取得した原画像データを順次圧縮して圧縮画像データを生成する機能と、
圧縮した圧縮画像データのデータ量を計測する機能と、
圧縮画像データを転送する機能と、を実現させ、
前記画像圧縮率を決定する機能では、設定した目標データ量と、計測した計測データ量に基づいて、データ量を計測した圧縮画像データに対応する原画像データの後に取得する原画像データの圧縮率を決定する機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ装置に関し、特に画像データの転送機能をもつカメラ装置に関する。
【背景技術】
【０００２】
近年、ＵＳＢやＩＥＥＥ１３９４等のインタフェースを有してＰＣ（パーソナルコンピュータ）などに接続し、画像データをリアルタイムで転送する機能をもつリアルタイムカメラと呼ばれるカメラ装置が普及している。その代表格はウェブカメラであるが、リアルタイムカメラで周期的に撮像された原画像は、そのままＰＣに供給されてハードディスクに記録されたり、またはリアルタイムでディスプレイに表示されたりする。１００万画素を超えるリアルタイムカメラも市販化され、その市場はますます拡大するものと考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年のＰＣの処理能力は高く、通常の使用状態において、リアルタイムカメラから周期的に供給される画像データを、その周期の間隔内でリアルタイムで処理すること、すなわち取得した画像データを次の画像データが供給されるまでの間に処理することに問題はない。しかしながら、ＰＣが同時並列的に他の処理も実行している場合には、ワークメモリなどのハードウェア資源が当該他の処理にも割かれることになるため、大きなデータ量の画像データをリアルタイムでディスプレイに表示することが困難な状況も発生する。
【０００４】
また、画像データが出力される処理装置のハードウエアスペックが十分に高くない場合、ディスプレイへのリアルタイム表示は、より一層の困難を伴うことになる。たとえば、処理装置で使用可能なメモリ容量に制約があるような場合、処理装置は、そのデータサイズを超える画像データを受け取ることができず、または画像データを処理装置に送信することができないことにより、ディスプレイに表示するべき画像を表示できず、結果としてコマ落ちが発生することがある。
【０００５】
同様に、画像データを有線または無線回線を通じて他の装置に転送する場合に、たとえば使用可能な通信帯域の制約などにより、他の装置においてリアルタイム表示が困難となることもある。たとえば転送されるデータ量に上限値が設定される場合、そのデータサイズを超える画像データを送信することができないため、ディスプレイに表示するべき画像を表示できず、コマ落ちが発生することがある。このようなコマ落ちは、動画の連続性を損なうものであるため、可能な限り少なくすることが好ましい。
【０００６】
そこで本発明は、撮像した画像をディスプレイに表示する際のコマ落ちを少なくする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様のカメラ装置は、画像データの転送機能をもつカメラ装置であって、周期的に撮像した原画像データを取得する撮像部と、圧縮後の目標データ量を設定する目標データ量設定部と、画像圧縮率を決定する圧縮率決定部と、圧縮率決定部により決定された圧縮率をもとに、撮像部から周期的に供給される原画像データを圧縮して圧縮画像データを生成する画像圧縮部と、圧縮画像データのデータ量を計測する計測部と、圧縮画像データを転送する転送制御部とを備える。圧縮率決定部は、目標データ量設定部により設定された目標データ量と、計測部により計測された計測データ量に基づいて、撮像部から圧縮部に供給される原画像データの圧縮率を決定する。具体的に圧縮率決定部は、データ量を計測した圧縮画像データに対応する原画像データの後に撮像部から画像圧縮部に供給される原画像データの圧縮率を決定する。圧縮画像データの計測データ量から決定される圧縮率は、代表的には次に供給される原画像データ（すなわち１フレーム後の原画像データ）の圧縮処理に利用されてよいが、２フレーム以上後の原画像データの圧縮に利用されてもよい。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によると、撮像した画像をディスプレイに表示する際のコマ落ちを少なくする技術を提供できる。
【発明を実施するための最良の形態】
【００１０】
（実施例１）
図１は、本実施例で使用する情報端末装置の外観を示す。情報端末装置１０は、バッテリ駆動の携帯型電子機器である。情報端末装置１０の外表面には、ディスプレイ１２と、十字キー１４、ボタンキー１６、パッド１７、Ｌボタン１８およびＲボタン１９などの入力インタフェースが設けられる。ユーザは情報端末装置１０の左右端を両手で把持した状態で、左手の親指を用いて十字キー１４を操作し、また右手の親指を用いてボタンキー１６を操作する。パッド１７は、中央の基準位置から全方位に動かすことができ、アナログ的な量を入力するのに利用される。Ｌボタン１８およびＲボタン１９は、それぞれに対応付けられた処理を実行する際に利用される。ディスプレイ１２は、画像を表示する表示部であり、液晶パネルなどにより構成される。また、情報端末装置１０の上面には、ＵＳＢポート２２が設けられており、このポートを介して他の装置との間で画像データを送受信できる。
【００１１】
情報端末装置１０は、ＵＳＢポート２２を介してカメラ装置に接続し、カメラ装置で周期的に取得した撮像画像をリアルタイムでディスプレイ１２に表示することができる。カメラ装置は、撮影した原画像を圧縮処理した画像データを周期的に、すなわち一定速度で１フレームずつ（たとえば３０フレーム／秒）連続出力し、情報端末装置１０は、取得した画像データを所定の速度でディスプレイ１２に表示する。以下では、ディスプレイ１２における表示周期が、カメラ装置の撮像周期と同一である場合を例にとるが、ディスプレイ１２の表示周期は、カメラ装置による撮像周期と異なっていてもよい。ユーザは、ディスプレイ１２に表示される被写体を目視で確認し、シャッタの機能が割り当てられた入力インタフェースを操作することで、ディスプレイ１２に表示されている画像データをメモリカード２０に記録できる。
【００１２】
図２は、情報端末装置にカメラ装置を装着した状態を示す。カメラ装置１００の下面にはＵＳＢコネクタが設けられ、情報端末装置１０の上面のＵＳＢポート２２に差し込むことで、情報端末装置１０とカメラ装置１００とを接続できる。
【００１３】
図示の例では、カメラ装置１００のレンズがユーザ側を向いており、ディスプレイ１２には、ユーザの顔面の撮像画像がリアルタイムで動画表示される。ユーザが自分の顔写真を撮る場合であり、所望のタイミングでシャッタキーを操作することで、画像データを記録できる。なお、情報端末装置１０を把持しているユーザの両手は、図示を省略している。カメラ装置１００は、そのレンズの向きを、筐体の略中央を通る鉛直軸を中心に回転させることができる。図２に示す状態から１８０度回転すれば、情報端末装置１０の裏面側に存在する被写体の撮像画像がディスプレイ１２に表示されることになる。
【００１４】
図３は、本実施例の情報端末装置およびカメラ装置で構成されるカメラシステムを示す。情報端末装置１０は、制御部３２、入力インタフェース４０、ディスプレイ１２、ＵＳＢコントローラ３０およびＵＳＢポート２２を備える。入力インタフェース４０は、十字キー１４、ボタンキー１６、パッド１７、Ｌボタン１８およびＲボタン１９などから構成される。
【００１５】
カメラ装置１００は、撮像部１０２、制御部１０４、ＵＳＢコントローラ１０６およびＵＳＢコネクタ１０８を備える。カメラ装置１００のＵＳＢコネクタ１０８が情報端末装置１０のＵＳＢポート２２に差し込まれることで、情報端末装置１０およびカメラ装置１００の間でデータ転送が可能となる。ＵＳＢコントローラ３０および１０６は、ＵＳＢインタフェースによるデータの転送を管理するコントローラである。本実施例のカメラシステム１では、画像データがカメラ装置１００から情報端末装置１０に転送される。
【００１６】
情報端末装置１０は、たとえばゲームアプリケーションを実行する機能を有してもよいが、本実施例では、カメラ装置１００から供給される画像データをリアルタイム処理してディスプレイ１２に表示する画像処理装置として機能する。制御部３２はディスプレイ１２において機能選択用のメニュー画面をユーザに提示し、ユーザが「カメラモード」を選択することで、画像処理装置としての機能が起動される。このとき、情報端末装置１０とカメラ装置１００とは、協同してデジタルカメラと同等の機能を実現するカメラシステム１を構成する。ディスプレイ１２には、カメラ装置１００で周期的に撮影された画像が同じ周期で表示され、ユーザは、シャッタキーとして割り当てられた入力インタフェース４０を操作することで、所望の撮像画像をメモリカード２０に記録する。なお既述したように、ディスプレイ１２における表示周期は、カメラ装置１００の撮像周期と異なっていてもよく、たとえば撮像周期が１／３０秒であるときに、表示周期が１／１５秒であってもよい。この場合、ディスプレイ１２には、カメラ装置１００において撮像された画像が１枚おきに表示されることになる。
【００１７】
カメラモードが選択されると、ディスプレイ１２には、高精細な画像を撮影する「ファインモード」か、または標準的な画像を撮影する「スタンダードモード」を選択させるモード選択画面が提示される。ユーザは、入力インタフェース４０を操作して、いずれかの撮影モードを選択する。制御部３２は、選択された撮影モードをＵＳＢコントローラ３０を介してカメラ装置１００の制御部１０４に転送する。制御部１０４は、転送された撮影モードから、画像圧縮後の目標データ量を設定する。この「目標データ量」は、情報端末装置１０においてメモリカード２０に記録する際に設定される目標値であって、上記したユーザによる撮影モードの選択操作に基づいて決定される。
【００１８】
撮像部１０２は、ＣＭＯＳやＣＣＤなどで構成される複数の撮像素子を有し、所定の周期で撮像した原画像データを取得し、制御部１０４にリアルタイムで、すなわち遅延なく同一周期で供給する。撮像素子からは、ＲＡＷ形式のファイルフォーマットの原画像データが出力される。制御部１０４は、原画像データに所定の圧縮処理を施して、データ量を小さくする。本実施例では、圧縮方式としてＪＰＥＧを採用し、制御部１０４はＪＰＥＧによる圧縮率を１〜Ｎの範囲で変化させることができる。
【００１９】
ＪＰＥＧ方式では、画像を固定サイズのブロックに変換し、各ブロック毎に周波数領域への離散コサイン変換を行う。変換されたデータは、量子化によりデータ量を落とされてから、ハフマン符号によるエントロピー符号化がなされ、さらにデータ量を圧縮される。このようにデータ量は、量子化処理と、エントロピー符号化により削減されることになるが、たとえば同一の圧縮率で単純な画像と複雑な画像とを圧縮した場合、複雑な画像の方がＪＰＥＧ圧縮後のデータ量が多くなる傾向がある。
【００２０】
本実施例において、制御部１０４は、設定される圧縮率により、原画像データの圧縮処理を行う。このとき、圧縮後のデータ量が、撮影モードから導出される目標データ量を超える場合には、次回以降に撮像部１０２から供給される原画像データの圧縮率を上げて、次回以降の圧縮画像データのデータ量が、目標データ量を超えないように制御する。このように制御部１０４は、圧縮後のデータ量が目標データ量を超えないように圧縮率を設定する機能をもつが、上記したように圧縮後のデータ量は原画像の複雑さに依存する。そのため、たとえば単純な画像の圧縮後のデータ量が目標データ量の近傍となるように圧縮率が設定されている状態で、突然、画像が複雑なものに変化するような場合には、圧縮後のデータ量が、目標データ量を超えてしまうこともある。
【００２１】
本実施例では、圧縮画像データのデータ量が目標データ量を超えてしまった場合であっても、その圧縮画像データについて、再度圧縮処理を行うことはない。すなわち、カメラシステム１ではディスプレイ１２における再生画像のリアルタイム性を重視し、リアルタイム性を損なわないように、１つの原画像データについて再圧縮処理を行わないことを前提とする。したがって、制御部１０４が決定する圧縮率は、次回以降の原画像データの画像圧縮処理に反映される。なお、カメラ装置１００が非常に高いハードウエアスペックを有している場合には、一度、目標データ量を超える圧縮が施された原画像データを、圧縮率を上げて再度圧縮処理することもできる。
【００２２】
また本実施例では、情報端末装置１０における制御部３２のワークメモリに容量の制約があることを前提とする。制御部３２のワークメモリには、カメラ装置１００から転送される圧縮画像データが順次上書きされていくが、このワークメモリは、どのような画像データでも記憶できるように十分に大きな容量を有していることが理想である。しかしながら、情報端末装置１０は携帯型の処理装置であるため、ワークメモリの大きな容量を確保することは現実的でない。このような事情から、本実施例においては、圧縮画像データを記録しうる制御部３２のワークメモリの容量をたとえば６４キロバイトとする。このため制御部１０４は、制御部３２のワークメモリの受入可能なデータ量を「上限データ量」として管理し、データ転送を実行する際の基準値として設定する。このように、制御部１０４は、圧縮画像データのデータ量を管理・制御するパラメータとして「目標データ量」と「上限データ量」の２種類を保持し、これらのパラメータを利用することで、効率的なデータ圧縮、転送制御を実現する。
【００２３】
制御部３２は、制御部１０４から画像データをリアルタイム転送されると、その画像データを一度ワークメモリに記録し、その画像データを展開してディスプレイ１２に出力する。このように、制御部３２は、メモリに記録した圧縮画像データをディスプレイ１２に表示する表示制御部としての機能ももつ。メモリへの記録処理およびディスプレイ１２における表示処理は、制御部１０４からの画像データの転送周期の間隔内で実行される。これにより、ディスプレイ１２には、撮像部１０２で撮影した画像が、１フレーム程度ないしはそれ以下の遅延で、実質的にリアルタイムに表示される。ユーザからシャッタキーが操作されると、制御部３２は、そのときディスプレイ１２に表示されている画像をメモリカード２０に記録する。
【００２４】
図４は、制御部１０４の内部構成を示す。制御部１０４は、画像圧縮部１１０、データ量計測部１１２、転送制御部１１４、目標データ量設定部１１６および圧縮率決定部１１８を備え、撮像部１０２から供給される原画像の圧縮機能および圧縮画像の転送機能を実現する。制御部１０４の圧縮機能および転送機能は、カメラ装置１００において、ＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される機能ブロックを描いている。プログラムは、カメラ装置１００に内蔵されていてもよい。したがってこれらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。
【００２５】
目標データ量設定部１１６は、情報端末装置１０から通知される撮影モードをもとに、圧縮後の目標データ量を設定する。既述したように、情報端末装置１０のハードウェア上の制約から、情報端末装置１０の受入可能な上限（最大）データ量が６４キロバイトに設定されているため、目標データ量設定部１１６は、その上限データ量を目標データ量の範囲を定める限界値として、目標データ量を設定する。たとえば目標データ量設定部１１６は、「ファインモード」に対して目標データ量を４８キロバイト、「スタンダードモード」に対して目標データ量を２４キロバイトに設定する。このように、目標データ量を上限データ量（６４キロバイト）以下の所定値に設定することで、後述するように、圧縮後のデータ量が、情報端末装置１０の上限データ量を超える頻度を低減することができる。
【００２６】
圧縮率決定部１１８は、原画像データの画像圧縮率を決定する。既述したように、圧縮率決定部１１８は、圧縮率を１〜Ｎの範囲で動的に設定できる。ここでは、圧縮率の数字が低いほど低圧縮であることを示し、また高いほど高圧縮であることを示すものとする。圧縮率が低ければ、原画像に近い高精細な画像を再生することができる。本実施例において、圧縮率決定部１１８は、圧縮率の初期値を最大圧縮率「Ｎ」に設定する。
【００２７】
画像圧縮部１１０は、圧縮率決定部１１８により決定された圧縮率をもとに、撮像部１０２から供給される原画像データを順次圧縮して圧縮画像データを生成する。圧縮率のデフォルト値が最大圧縮率に設定されているため、カメラモードの起動直後は、非常に粗い圧縮画像が生成される。
【００２８】
データ量計測部１１２は、圧縮画像データのデータ量を計測し、転送制御部１１４に圧縮画像データを供給する。データ量計測部１１２はメモリを有し、圧縮画像データをメモリ上に展開して、展開されたメモリ上の開始アドレスと終了アドレスを確認することで、圧縮画像データのデータ量を計測してもよい。またデータ量計測部１１２は、画像圧縮部１１０から転送制御部１１４に供給される圧縮画像のデータ量を動的に計測してもよい。データ量計測部１１２は、計測したデータ量を圧縮率決定部１１８に通知する。なお、図示の例では、データ量計測部１１２が、画像圧縮部１１０と転送制御部１１４との間で圧縮画像データを中継しているが、圧縮画像データは、画像圧縮部１１０から転送制御部１１４に直接供給されてもよい。
【００２９】
圧縮率決定部１１８は、目標データ量設定部１１６により設定された目標データ量と、データ量計測部１１２により計測されたデータ量に基づいて、次に撮像部１０２から供給される原画像データ（すなわち１フレーム後の原画像データ）の圧縮率を決定し、画像圧縮部１１０に通知する。したがって、圧縮率の決定処理は、１フレーム期間内に終了する必要がある。
【００３０】
具体的に圧縮率決定部１１８は、圧縮画像のデータ量が目標データ量に近づくように圧縮率を決定する。カメラモードの起動直後は圧縮率を最大値に設定しているため、圧縮率は、しばらくの間、下がる方向に移行する。一方で、圧縮画像のデータ量が目標データ量を超えた場合には、次の圧縮画像のデータ量が目標データ量以下となるように、圧縮率は、上がる方向に移行する。カメラ装置１００を動かさず、同じ被写体を撮影しているのであれば、ディスプレイ１２の表示画像は、粗い画像から高精細な画像に次第に移行していき、ある時点から、ほぼ同一の精細度を維持するようになる。圧縮率決定部１１８は、データ量計測部１１２より計測データ量を通知されるごとに、圧縮率の決定処理を行う。このように、フレーム毎に圧縮率を更新することで、圧縮画像データのデータ量を目標データ量近傍で遷移するように維持できるため、画像の表示処理を行う端末装置側で処理される圧縮画像データのデータ量を安定化させることができるとともに、圧縮画像データのデータ量が上限データ量を超えた場合には圧縮率をフレーム毎に上げることで圧縮後のデータ量を上限データ量よりも速やかに下げて端末装置に供給することができ、端末装置側で圧縮画像データを受信できなかったことにより表示するべき画像を表示できない、いわゆるコマ落ちの頻度を低減することができる。
【００３１】
転送制御部１１４は、圧縮画像データを外部機器すなわち情報端末装置１０に転送する。しかしながら、情報端末装置１０では、受入可能な画像データ量の制限があるため、データ量計測部１１２で計測されたデータ量が転送データ量の上限値（６４キロバイト）を超えている場合には、転送制御部１１４は、その圧縮画像データを転送しない。図示するようにデータ量計測部１１２が圧縮画像データを中継する場合には、データ量計測部１１２が、圧縮画像のデータ量が上限データ量を超えていることを判断した時点で、中継処理を不実行としてもよく、この場合は、データ量計測部１１２が転送制御部１１４の機能を併せ持つことになる。また既述したように、画像圧縮部１１０から転送制御部１１４に圧縮画像が直接供給される場合には、転送制御部１１４が、データ量計測部１１２から、圧縮画像のデータ量が上限データ量を超えている旨の通知を受けることで、その圧縮画像データの転送処理を中止してもよい。
【００３２】
このように本実施例では、フレーム毎に圧縮率を設定するため、たとえばカメラ装置１００を動かして撮影対象が変化し、圧縮画像データのデータ量が上限データ量を超えた場合であっても、圧縮率を上げることで、データ量を速やかに低減することが可能となる。これにより、いわゆるコマ落ちを少なくすることができ、ユーザに違和感を感じさせることなく、ディスプレイ１２に撮像画像を提示することができる。
【００３３】
上記のように、圧縮率決定部１１８は、圧縮画像のデータ量を目標データ量に近づかせるという圧縮ポリシーにより圧縮率の決定処理を実行するが、転送制御部１１４は、情報端末装置１０で受入が可能である限り圧縮画像データを転送するというポリシーにより転送制御を実行してもよい。この場合、転送制御部１１４は、計測データ量が目標データ量を超えた場合であっても、上限データ量（６４キロバイト）を超えていなければ、その圧縮画像データを情報端末装置１０に転送する。画像記録処理の目安である目標データ量を超えた圧縮画像データは破棄するという転送ポリシーも考えられるが、目標データ量を超えていても圧縮画像データを転送することで、ディスプレイ１２の表示画像のコマ落ちを少なくできる。
【００３４】
図５は、本実施例における画像データ圧縮・転送処理のフローチャートを示す。まず、目標データ量設定部１１６が、目標データ量を設定する（Ｓ１０）。圧縮率決定部１１８が、圧縮率の初期値を最大値「Ｎ」に設定し、画像圧縮部１１０に通知する（Ｓ１２）。画像圧縮部１１０は、撮像部１０２から原画像データを取得し（Ｓ１３）、通知された圧縮率で原画像データを圧縮して、圧縮画像データを生成する（Ｓ１４）。
【００３５】
データ量計測部１１２が、圧縮画像データのデータ量を計測し、圧縮率決定部１１８に通知する（Ｓ１６）。圧縮率決定部１１８は、計測データ量と目標データ量とを比較し（Ｓ１８）、計測データ量が目標データ量以下であれば（Ｓ１８のＹ）、圧縮率を今回のものよりも低くし、具体的には圧縮率の段階を１つ下げる（Ｓ２０）。転送制御部１１４は、計測データ量が目標データ量以下であることを認識すると、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ２２）。
【００３６】
一方、計測データ量が目標データ量よりも大きければ（Ｓ１８のＮ）、圧縮率決定部１１８は、圧縮率を今回のものよりも高くし、具体的には圧縮率の段階を１つ上げる（Ｓ２４）。転送制御部１１４は、計測データ量と上限データ量とを比較し（Ｓ２６）、計測データ量が上限データ量を超えていなければ（Ｓ２６のＹ）、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ２２）。一方、計測データ量が上限データ量を超えている場合（Ｓ２６のＮ）、転送制御部１１４は、このときの圧縮画像データを転送せずに破棄する（Ｓ２８）。Ｓ１３以降の処理は、ユーザによりカメラモードの終了が指定されるまで（Ｓ３０のＮ）実行され、カメラモードの終了が指示されると（Ｓ３０のＹ）、本フローが終了する。
【００３７】
図６は、図５に示すフローを実行したときの計測データ量の遷移例を示す。ここでは、「ファインモード」が選択されて、目標データ量が４８キロバイトに設定されている。図示されるように、時間ｔ１−１までは、圧縮画像のデータ量が目標データ量に近づくように、フレーム毎に圧縮率が下げられている様子が示される。時間ｔ１−１以後は、圧縮画像のデータ量が目標データ量を超えると圧縮率が上げられ、また目標データ量以下となると圧縮率が下げられることで、圧縮画像のデータ量が、目標データ量付近に維持されることになる。このように、本実施例によると、圧縮画像の画質をほぼ均一に維持することができるとともに、コマ落ちの頻度を低減することが可能となる。
【００３８】
（実施例２）
上記した実施例１の画像データ圧縮・転送処理では、フレーム毎に圧縮率を変更したが、実施例２では、圧縮率の変化にヒステリシスをもたせ、圧縮率の急な変化を抑制する画像データ圧縮・転送処理を示す。実施例２においては、連続する複数の圧縮画像データの計測データ量が目標データ量以下となった場合に、圧縮率を低くするように制御する。この手法によると、圧縮率を急に下げないため、圧縮率の初期値を実施例１と同じく最大値「Ｎ」に設定すると、精細度の上がりが遅くなる。そこで、圧縮画像のデータ量を目標データ量付近にできるだけ速く遷移させるために、圧縮率の初期値を、最大値よりも小さい値、たとえばＮ／２に設定する。
【００３９】
図７は、実施例２における画像データ圧縮・転送処理のフローチャートを示す。まず、目標データ量設定部１１６が、目標データ量を設定する（Ｓ５０）。圧縮率決定部１１８が、圧縮率の初期値を「Ｎ／２」に設定し、画像圧縮部１１０に通知する（Ｓ５２）。また、フレーム数をカウントするためのパラメータｉを０にセットする（Ｓ５４）。画像圧縮部１１０は、撮像部１０２から原画像データを取得し（Ｓ５５）、通知された圧縮率で原画像データを圧縮して、圧縮画像データを生成する（Ｓ５６）。
【００４０】
データ量計測部１１２が、圧縮画像データのデータ量を計測し、圧縮率決定部１１８に通知する（Ｓ５８）。圧縮率決定部１１８は、計測データ量と目標データ量とを比較し（Ｓ６０）、計測データ量が目標データ量以下であれば（Ｓ６０のＹ）、ｉを１インクリメントし（Ｓ６２）、ｉが所定値Ｍに到達したか判定する（Ｓ６４）。所定値Ｍは、たとえば「１０」に設定される。ｉがＭに到達していなければ（Ｓ６４のＮ）、圧縮率を今回のものと同じに決定する（Ｓ６５）。転送制御部１１４は、計測データ量が目標データ量以下であることを認識すると、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ７０）。
【００４１】
ｉがＭに到達していると（Ｓ６４のＹ）、圧縮率決定部１１８は、計測データ量が目標データ量以下となった状態が、１０フレーム連続して発生したことを判定する。圧縮率決定部１１８は、圧縮率を今回のものよりも低くし、具体的には圧縮率の段階を１つ下げ（Ｓ６６）、ｉの値を０にリセットする（Ｓ６８）。転送制御部１１４は、計測データ量が目標データ量以下であることを認識すると、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ７０）。
【００４２】
一方、計測データ量が目標データ量よりも大きければ（Ｓ６０のＮ）、圧縮率決定部１１８は、圧縮率を今回のものよりも高くし、具体的には圧縮率の段階を１つ上げ（Ｓ７２）、ｉの値を０にリセットする（Ｓ７４）。転送制御部１１４は、計測データ量と上限データ量とを比較し（Ｓ７６）、計測データ量が上限データ量を超えていなければ（Ｓ７６のＹ）、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ７０）。一方、計測データ量が上限データ量を超えている場合（Ｓ７６のＮ）、転送制御部１１４は、このときの圧縮画像データを転送せずに破棄する（Ｓ７８）。Ｓ５５以降の処理は、ユーザによりカメラモードの終了が指定されるまで（Ｓ８０のＮ）実行され、カメラモードの終了が指示されると（Ｓ８０のＹ）、本フローが終了する。
【００４３】
実施例２の画像データ圧縮・転送処理では、連続する複数の圧縮画像データの計測データ量が目標データ量以下となることを圧縮率を下げる条件としている。たとえば、原画像が簡単なものから複雑なものに変化する際、圧縮率が低く設定されていれば、複雑な原画像データを圧縮すると、上限値である６４キロバイトを超える可能性が高い。そのため、計測データ量が目標データ量以下であっても、しばらくの間、圧縮画像のデータ量の推移を見守り、圧縮率を下げる方向の制御を慎重に行う。圧縮画像の精細度は若干損なわれるかもしれないが、原画像が簡単なものから複雑なものに急に変化した場合であっても、圧縮画像のデータ量が上限データ量を超える可能性を低減でき、ディスプレイ１２の表示画像のコマ落ちを大幅に少なくできる。
【００４４】
図８は、図７に示すフローを実行したときの計測データ量の遷移例を示す。ここでは、「ファインモード」が選択されて、目標データ量が４８キロバイトに設定されている。図示されるように、圧縮率の初期値をＮ／２に設定したことで、図６と比較すると、カメラモードの起動時点から、圧縮画像はある程度の画質を有している。
【００４５】
時間ｔ２−１までの連続する１０フレームの間、圧縮画像のデータ量は目標データ量に到達していない。したがって、時間ｔ２−１で、圧縮率が下げられ、その結果、データ量が増えている。また、時間ｔ２−３までの次に連続する１０フレームの間では、時間ｔ２−２で、圧縮画像のデータ量が急激に大きくなっている。これは、撮影対象が簡単なものから複雑なものに変化したためである。このとき、時間ｔ２−２の直前のタイミングでは、圧縮率を十分に低く設定していないため、結果として圧縮画像のデータ量が上限データ量を超えずにすんでいる。このように、実施例２の画像データ圧縮・転送処理によると、コマ落ちの頻度を大幅に低減することが可能となる。
【００４６】
（実施例３）
上記した実施例１、２の画像データ圧縮・転送処理では、圧縮率を上下するように制御したが、実施例３では、圧縮率を上げる方向にのみ変化させ、下げる方向には変化させない画像データ圧縮・転送処理を示す。実施例３においては、計測データ量が目標データ量よりも大きい場合に圧縮率を高くし、計測データ量が目標データ量以下の場合に圧縮率を変更しないように制御する。圧縮率の初期値は、最小値である「１」に設定する。
【００４７】
図９は、実施例３における画像データ圧縮・転送処理のフローチャートを示す。まず、目標データ量設定部１１６が、目標データ量を設定する（Ｓ１００）。圧縮率決定部１１８が、圧縮率の初期値を最小値「１」に設定し、画像圧縮部１１０に通知する（Ｓ１０２）。画像圧縮部１１０は、撮像部１０２から原画像データを取得し（Ｓ１０３）、通知された圧縮率で原画像データを圧縮して、圧縮画像データを生成する（Ｓ１０４）。
【００４８】
データ量計測部１１２が、圧縮画像データのデータ量を計測し、圧縮率決定部１１８に通知する（Ｓ１０６）。圧縮率決定部１１８は、計測データ量と目標データ量とを比較し（Ｓ１０８）、計測データ量が目標データ量以下であれば（Ｓ１０８のＹ）、圧縮率を今回のものと同じに決定する（Ｓ１０９）。転送制御部１１４は、計測データ量が目標データ量以下であることを認識すると、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ１１０）。
【００４９】
一方、計測データ量が目標データ量よりも大きければ（Ｓ１０８のＮ）、圧縮率決定部１１８は、圧縮率を今回のものよりも高くし、具体的には圧縮率の段階を１つ上げる（Ｓ１１２）。転送制御部１１４は、計測データ量と上限データ量とを比較し（Ｓ１１４）、計測データ量が上限データ量を超えていなければ（Ｓ１１４のＹ）、このときの圧縮画像データを情報端末装置１０に転送する（Ｓ１１０）。一方、計測データ量が上限データ量を超えている場合（Ｓ１１４のＮ）、転送制御部１１４は、このときの圧縮画像データを転送せずに破棄する（Ｓ１１６）。Ｓ１０３以降の処理は、ユーザによりカメラモードの終了が指定されるまで（Ｓ１１８のＮ）実行され、カメラモードの終了が指示されると（Ｓ１１８のＹ）、本フローが終了する。なお、実施例３の画像データ圧縮・転送処理では、圧縮率を低くする工程が存在しないため、目標データ量を上限データ量からオフセットさせる必要性は低い。そのため目標データ量を、ユーザから選択された撮影モードから求めるのではなく、たとえば上限データ量に近い値、ないしは上限データ量そのものとして設定してもよい。
【００５０】
実施例３の画像データ圧縮・転送処理では、圧縮率を一度高く変化させた場合に、圧縮率を、その値以下としないように制御する。圧縮率を、撮影対象のなかで一番高い圧縮率に維持することで、圧縮画像のデータ量が上限データ量を超える頻度を少なくし、コマ落ちの頻度を低減することが可能となる。
【００５１】
以上、本発明を実施例１〜３をもとに説明した。実施例１〜３は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。たとえば、実施例１〜３では圧縮率は１段階ずつ変化させることとしたが、目標データ量と計測データ量の差分をもとに、変化させる段階の数を決定できるようにしてもよい。
【００５２】
また実施例１〜３において、計測データ量と目標データ量の大小を比較するステップを実行しているが、たとえば、計測データ量が目標データ量に対して所定の範囲内にあるか否かを判定するステップを追加してもよい。図５に示すフロー中、
（目標データ量−α）＜計測データ量＜（目標データ量＋β）  （α、βは正の定数）
であるか否かを判定して、計測データ量が、この関係式を満足する場合には、圧縮率決定部１１８が、計測データ量と目標データ量とが実質的に一致しているものとみなし、圧縮率を変化させないように制御してもよい。なお、このような一致判断を行う場合は、
（目標データ量−α）  ＞＝  計測データ量
が成立するときに圧縮率を低くし、
（目標データ量＋β）  ＝＜  計測データ量
が成立するときに、圧縮率を高くするように制御する。
【００５３】
また、実施例１〜３では、カメラ装置１００が転送可能な上限データ量を情報端末装置１０のワークメモリに割り当てられた最大容量に設定した。たとえば、カメラ装置１００から無線または有線の通信回線を介して情報端末装置１０や他の通信端末装置に画像データを送信する場合、カメラ装置１００が転送可能とする上限データ量は、たとえば通信のバンド幅など、通信環境により設定される転送レートにより決定されてもよい。転送データ量の上限値が設定されているような場合には、その上限値が、実施例１〜３で説明した上限データ量として取り扱われる。同様に、通信端末装置同士の間で画像データを転送する場合、この転送データ量の上限値が、実施例１〜３で説明した上限データ量として取り扱われてよい。また、上限データ量は、固定値として説明したが、情報端末装置１０のハードウェアの利用状態に応じて変化してもよい。画像データが、無線または有線回線で転送される場合には、その通信環境などに応じて上限データ量が設定されてもよい。
【図面の簡単な説明】
【００５４】
【図１】本実施例で使用する情報端末装置の外観を示す図である。
【図２】情報端末装置にカメラ装置を装着した状態を示す図である。
【図３】本実施例の情報端末装置およびカメラ装置で構成されるカメラシステムを示す図である。
【図４】制御部の内部構成を示す図である。
【図５】本実施例における画像データ圧縮・転送処理のフローチャートを示す図である。
【図６】図５に示すフローを実行したときの計測データ量の遷移例を示す図である。
【図７】実施例２における画像データ圧縮・転送処理のフローチャートを示す図である。
【図８】図７に示すフローを実行したときの計測データ量の遷移例を示す図である。
【図９】実施例３における画像データ圧縮・転送処理のフローチャートを示す図である。
【符号の説明】
【００５５】
１・・・カメラシステム、１０・・・情報端末装置、１２・・・ディスプレイ、１４・・・十字キー、１６・・・ボタンキー、１７・・・パッド、１８・・・Ｌボタン、１９・・・Ｒボタン、２０・・・メモリカード、２２・・・ＵＳＢポート、３０・・・ＵＳＢコントローラ、３２・・・制御部、４０・・・入力インタフェース、１００・・・カメラ装置、１０２・・・撮像部、１０４・・・制御部、１０６・・・ＵＳＢコントローラ、１０８・・・ＵＳＢコネクタ、１１０・・・画像圧縮部、１１２・・・データ量計測部、１１４・・・転送制御部、１１６・・・目標データ量設定部、１１８・・・圧縮率決定部。
【図１】
2008035291.tif 000003
【図２】
2008035291.tif 000004
【図３】
2008035291.tif 000005
【図４】
2008035291.tif 000006
【図５】
2008035291.tif 000007
【図６】
2008035291.tif 000008
【図７】
2008035291.tif 000009
【図８】
2008035291.tif 000010
【図９】
2008035291.tif 000011