(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
第１の所定の領域を単位として圧縮が行われた第１の圧縮画像データのうちから、該第１の所定の領域を単位として一部分を切り出して伸張し、第１の伸張部分データを生成する第１の伸張手段と、
第２の所定の領域を単位として圧縮が行われた第２の圧縮画像データのうちから、該第２の所定の領域を単位として一部分を切り出して伸張し、第２の伸張部分データを生成する第２の伸張手段と、
前記第１の伸張部分データから、所定範囲のデータを切り出す切出手段と、
該切り出した所定範囲のデータと、前記第２の伸張部分データとに基づいて、第３の伸張部分データを生成する第１の生成手段と、
該生成した第３の伸張部分データを前記第２の所定の領域を単位として圧縮して生成した圧縮部分データを、前記第２の圧縮画像データから該第２の圧縮画像データの一部分が切り出された位置に書き込むことによって、第３の圧縮画像データを生成する第２の生成手段と
を備えた画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記第１の生成手段は、前記切り出した所定範囲のデータを、前記第２の伸張部分データの所定位置に上書きして、前記第３の伸張部分データを生成する
画像処理装置。
【請求項３】
請求項１または請求項２記載の画像処理装置であって、
更に、前記切出手段が切り出した所定範囲のデータが表す画像に対して、所定の画像処理を施す画像処理手段を備え、
前記第１の生成手段は、前記切り出した所定範囲のデータに代えて、前記画像処理が施されたデータと、前記第２の伸張部分データとに基づいて、第３の伸張部分データを生成する
画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれか記載の画像処理装置であって、
前記第１の圧縮画像データ及び前記第２の圧縮画像データは、前記所定の領域を単位として圧縮された各々の圧縮データのサイズが一定となるように圧縮されたデータであり、
前記圧縮手段は、前記第２の所定の領域を単位として圧縮された各々の圧縮データのサイズが一定となるように、前記圧縮を行う
画像処理装置。
【請求項５】
請求項１ないし請求項３のいずれか記載の画像処理装置であって、
更に、前記第１の圧縮画像データ及び前記第２の圧縮画像データを構成する、前記所定の領域を単位として圧縮された各々の圧縮データの格納位置を特定する特定手段を備えた
画像処理装置。
【請求項６】
前記第１の所定の領域と前記第２の所定の領域とは、同一の領域である請求項１ないし請求項５のいずれか記載の画像処理装置。
【請求項７】
前記第１の所定の領域及び前記第２の所定の領域は、画像を構成するラスタを単位とする領域である請求項６記載の画像処理装置。
【請求項８】
画像処理方法であって、
第１の所定の領域を単位として圧縮が行われた第１の圧縮画像データのうちから、該第１の所定の領域を単位として一部分を切り出して伸張して、第１の伸張部分データを生成し、
第２の所定の領域を単位として圧縮が行われた第２の圧縮画像データのうちから、該第２の所定の領域を単位として一部分を切り出して伸張して、第２の伸張部分データを生成し、
前記第１の伸張部分データから、所定範囲のデータを切り出し、
該切り出した所定範囲のデータと、前記第２の伸張部分データとに基づいて、第３の伸張部分データを生成し、
該生成した第３の伸張部分データを前記第２の所定の領域を単位として圧縮して生成した圧縮部分データを、前記第２の圧縮画像データから該第２の圧縮画像データの一部分が切り出された位置に書き込むことによって、第３の圧縮画像データを生成する
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関し、更に詳しくは、複数の圧縮された画像データに基づいて行う画像処理技術に関する。
【背景技術】
【０００２】
画像処理装置においては、扱う画像の高画質化などに伴い、メモリ使用量の削減が図られている。例えば、特許文献１は、入力した画像に対して、ＤＰＣＭ（Differential pulse code modulation）のエンコードを行い、圧縮した画像データをローカルメモリに格納し、データを出力する時点で、ローカルメモリのデータをデコードすることにより、メモリ使用量の削減を行う画像処理技術を開示している。
【０００３】
【特許文献１】米国特許公報６１１５５０７
【特許文献２】特開２００３−８４７３８号公報
【０００４】
しかしながら、特許文献１の技術では、圧縮されたフレームの一部分を別のフレームに書き込む場合には、転送元の圧縮データの先頭から全てのデータをデコードして必要なデータを抜き出し、転送先の圧縮データの先頭から全てのデータをデコードし、抜き出したデータを転送先のデコードデータに書き込んだ上で、転送先のデコードデータを圧縮する必要があり、非常に処理が煩雑になると同時に、処理に長時間を要していた。かかる問題は、上述のＤＰＣＭに限らず、種々の圧縮技術を用いた画像処理装置に共通する問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の問題を踏まえ、本発明が解決しようとする課題は、圧縮された複数の画像データの一部分に基づき、新たな圧縮画像データを生成する画像処理を効率的に行うことである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
［形態１］
画像処理装置であって、
第１の所定の領域を単位として圧縮が行われた第１の圧縮画像データのうちから、該第１の所定の領域を単位として一部分を切り出して伸張し、第１の伸張部分データを生成する第１の伸張手段と、
第２の所定の領域を単位として圧縮が行われた第２の圧縮画像データのうちから、該第２の所定の領域を単位として一部分を切り出して伸張し、第２の伸張部分データを生成する第２の伸張手段と、
前記第１の伸張部分データから、所定範囲のデータを切り出す切出手段と、
該切り出した所定範囲のデータと、前記第２の伸張部分データとに基づいて、第３の伸張部分データを生成する第１の生成手段と、
該生成した第３の伸張部分データを前記第２の所定の領域を単位として圧縮して生成した圧縮部分データを、前記第２の圧縮画像データから該第２の圧縮画像データの一部分が切り出された位置に書き込むことによって、第３の圧縮画像データを生成する第２の生成手段と
を備えた画像処理装置。
【０００７】
［適用例１］画像処理装置であって、第１の所定の領域を単位として圧縮が行われた第１の圧縮画像データのうちから、該第１の所定の領域を単位として一部分を伸張して、第１の伸張部分データを生成する第１の伸張手段と、第２の所定の領域を単位として圧縮が行われた第２の圧縮画像データのうちから、該第２の所定の領域を単位として一部分を伸張して、第２の伸張部分データを生成する第２の伸張手段と、前記第１の伸張部分データから、所定範囲のデータを切り出す切出手段と、該切り出した所定範囲のデータと、前記第２の伸張部分データとに基づいて、第３の伸張部分データを生成する第１の生成手段と、
該生成した第３の伸張部分データを前記第２の所定の領域単位で圧縮して生成した圧縮部分データと前記第２の圧縮画像データとを合成して、第３の圧縮画像データを生成する第２の生成手段とを備えた画像処理装置。
【０００８】
かかる構成の画像処理装置は、第１の圧縮画像データのうちから一部分を伸張して、そこから所定範囲を切り出したデータと、第２の圧縮画像データのうちから一部分を伸張したデータとに基づいて第３の部分伸張データを生成し、さらに、当該データを圧縮した圧縮部分データと第２の圧縮画像データの一部とを合成して、第３の圧縮画像データを生成する。したがって、扱う圧縮画像データ全体を伸張または圧縮する必要がないので、圧縮された複数の画像データの一部分に基づき、新たな圧縮画像データを効率的に生成することができる。また、扱う圧縮画像データ全体を伸張または圧縮する必要がないので、メモリ容量が削減できるとともに、データ転送量を削減して、画像処理装置の消費電力を低減することができる。なお、第１の所定の領域と第２の所定の領域とは、同一であってもよいし、異なっていてもよい。また、第１の伸張手段と第２の伸張手段とは、実質的に同一の手段である構成であってもよい。
【０００９】
［適用例２］適用例１記載の画像処理装置であって、第１の生成部は、切り出した所定範囲のデータを、第２の伸張部分データの所定位置に上書きして、第３の伸張部分データを生成する画像処理装置。
【００１０】
かかる構成の画像処理装置は、第１の生成部が、切り出した所定範囲のデータを第２の伸張部分データの所定位置に上書きするので、簡単に第３の伸張部分データを生成することができる。また、データ生成の他の形態として、切り出した所定範囲のデータと、第２の伸張部分データの所定位置のデータとをアルファブレンド処理などを行うものであってもよい。
【００１１】
［適用例３］適用例１または適用例２記載の画像処理装置であって、更に、切出手段が切り出した所定範囲のデータが表す画像に対して、所定の画像処理を施す画像処理手段を備え、第１の生成部は、切り出した所定範囲のデータに代えて、画像処理が施されたデータと、第２の伸張部分データとに基づいて、第３の伸張部分データを生成する画像処理装置。
【００１２】
かかる構成の画像処理装置は、切り出した所定範囲のデータが表す画像に対して、所定の画像処理を施し、当該データと、第２の伸張部分データとに基づいて、第３の伸張部分データを生成するので、上述の効率的な圧縮画像データ生成手法を用いつつ、様々なデータを生成することができる。なお、所定の画像処理とは、拡大処理、縮小処理、色調補正処理、彩度補正処理など、種々の画像処理である。
【００１３】
［適用例４］適用例１ないし適用例３のいずれか記載の画像処理装置であって、第１の圧縮画像データ及び第２の圧縮画像データは、所定の領域を単位として圧縮された各々の圧縮データのサイズが一定となるように圧縮されたデータであり、圧縮手段は、第２の所定の領域を単位として圧縮された各々の圧縮データのサイズが一定となるように、圧縮を行う画像処理装置。
【００１４】
かかる構成の画像処理装置において扱う圧縮画像データは、所定の領域を単位として圧縮された各々の圧縮データのサイズが一定であるので、圧縮画像データの切り出しを行う際や合成を行う際などに、各々の圧縮データを格納する記憶媒体における各々の圧縮データの格納位置を簡単に特定することができる。
【００１５】
［適用例５］適用例１ないし適用例３のいずれか記載の画像処理装置であって、更に、第１の圧縮画像データ及び第２の圧縮画像データを構成する、所定の領域を単位として圧縮された各々の圧縮データの格納位置を特定する特定手段を備えた画像処理装置。
【００１６】
かかる構成の画像処理装置は、所定の領域を単位として圧縮された各々の圧縮データの格納位置を特定する特定手段を備えているので、所定の領域ごとの圧縮データのサイズが一定でない場合であっても、各々の圧縮データを格納する記憶媒体における各々の圧縮データの格納位置を特定することができる。
【００１７】
［適用例６］第１の所定の領域と第２の所定の領域とは、同一の領域である適用例１ないし適用例５のいずれか記載の画像処理装置。
【００１８】
かかる構成の画像処理装置は、第１の所定の領域と第２の所定の領域とが同一であるので、装置構成を簡略化することができる。
【００１９】
［適用例７］第１の所定の領域及び第２の所定の領域は、画像を構成するラスタを単位とする領域である適用例６記載の画像処理装置。
【００２０】
かかる構成の画像処理装置は、所定の領域を、画像を構成するラスタを単位とする領域としてもよい。また、その他の構成として、所定サイズのブロックを単位とする領域とすることもできる。
【００２１】
また、本発明は、適用例８の画像処理方法としても実現することができる。
［適用例８］画像処理方法であって、第１の所定の領域を単位として圧縮が行われた第１の圧縮画像データのうちから、第１の所定の領域を単位として一部分を伸張して、第１の伸張部分データを生成し、第２の所定の領域を単位として圧縮が行われた第２の圧縮画像データのうちから、第２の所定の領域を単位として一部分を伸張して、第２の伸張部分データを生成し、第１の伸張部分データから、所定範囲のデータを切り出し、切り出した所定範囲のデータと、第２の伸張部分データとに基づいて、第３の伸張部分データを生成し、生成した第３の伸張部分データを第２の所定の領域単位で圧縮して生成した圧縮部分データと、第２の圧縮画像データとを合成して、第３の圧縮画像データを生成する画像処理方法。
【発明を実施するための最良の形態】
【００２２】
本発明の実施例について説明する。
Ａ．フォトビューアの概略構成：
図１は、本発明の実施例としてのフォトビューアＰＶの概略構成を示す説明図である。フォトビューアＰＶは、制御部２０、グラフィックコントローラ２２、ディスプレイ２４、ハードディスクドライブ２５、入力機構２６、インタフェース２８、メモリ制御部３０、フレームメモリ４０を備えており、それぞれがバスで接続されている。
【００２３】
制御部２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータで構成され、ＲＯＭ内に記憶されたプログラムに基づき、フォトビューアＰＶの機能全体を制御する。グラフィックコントローラ２２は、制御部２０からの指示に従い、液晶式のディスプレイ２４に駆動信号を送り、フレームメモリ４０から読み出した画像を表示させる。
【００２４】
入力機構２６は、十字カーソルキーと決定ボタンとを備えている。ユーザは、これらのキーを操作して、フォトビューアＰＶの各種設定や操作を行う。インタフェース２８は、フォトビューアＰＶで表示させる画像のデータを取り込むためのインタフェースであり、ＳＤメモリカードスロット、ＵＳＢコネクタ等を備えている。インタフェース２８を介して取り込まれた画像データは、ハードディスクドライブ２５に記憶される。
【００２５】
フレームメモリ４０は、グラフィックコントローラ２２が画像を表示させるためにバッファとして使用するメモリである。ここでは、フレームメモリ４０に転送元フレーム４２及び転送先フレーム４４が記憶されている状態を示している。
【００２６】
転送元フレーム４２は、ユーザがディスプレイ２４に表示させたい画像データであり、ユーザの入力機構２６を用いた操作によりハードディスクドライブ２５から読み出されたものである。転送先フレーム４４は、表示する画像の周囲に付される画像枠や、フォトビューアＰＶの操作に関するＵＩ（ユーザインタフェース）を表す画像である。本実施例においては、転送元フレーム４２及び転送先フレーム４４は、メモリ容量削減のため、後述する圧縮部９０によって、ＤＰＣＭ方式で圧縮されて記憶されており、データが出力される時点で伸張される。
【００２７】
メモリ制御部３０は、制御部２０からの指示を受けて、フレームメモリ４０へのデータの書き込みなど、フレームメモリ４０に係る動作全般を制御するＤＳＰ（Digital Signal Processor）である。メモリ制御部３０は、請求項の第２の生成手段に該当する。また、メモリ制御部３０には、メモリ制御部３０の指示により動作する画像転送回路５０が接続されている。画像転送回路５０は、後述する画像転送処理に用いる回路であり、転送元データ伸張部６０ａ、転送先データ伸張部６０ｂ、転送元アドレス生成部７２ａ、転送先アドレス生成部７２ｂ、領域判定部７４、重ね合わせ部８０、圧縮部９０を備えている。
【００２８】
圧縮部９０は、入力された画像データをＤＰＣＭ方式により符号化を行う圧縮回路である。本実施例においては、圧縮部９０は、フレームのラスタを単位として、画像データの圧縮を行う構成としている。また、圧縮は、ラスタを単位として圧縮された各々の圧縮データ（圧縮ラスタデータという）のサイズが一定となる方法で行う構成としている。
【００２９】
圧縮部９０の構成の一例を図２に示す。圧縮部９０は、請求項の圧縮手段に該当する。本例では、圧縮部９０は、予測差分値演算部９１、予測部９２、符号生成部９３、圧縮率制御部９４を備えている。予測差分値演算部９１に１番目の階調値データが入力されると、予測差分値演算部９１は、そのデータを符号生成部９３に入力する。そして、Ｍ番目（Ｍは２以上の整数）の階調値データが入力されると、予測差分値演算部９１は、予測部９２からＭ−１番目の階調値データを受け取って、それらの差分値を演算し、その結果を符号生成部９３に入力する。符号生成部９３は入力された差分値データを元に、順次、符号化処理を行う。そして、符号生成部９３によって符号化されたデータは、圧縮率制御部９４にフィードバックされ、フレームのラスタ毎の圧縮データサイズが一定となるように制御された上で、出力される。
【００３０】
なお、ラスタ毎の圧縮サイズを一定に制御するためには、例えば、圧縮率制御部９４が、順次圧縮される圧縮データのサイズをモニタリングし、その大きさに応じて、符号化の方式を、ロス有り方式とロス無し方式との間で切り替える指示を符号生成部９３に行うことで、圧縮率を調整すればよい。また、ラスタ毎に圧縮されたデータの末尾にダミーデータを付加することで、圧縮データサイズの微調整を行ってもよい。
【００３１】
転送元データ伸張部６０ａは、ＤＰＣＭ方式によりラスタ単位で符号化された符号語を画像データに変換する伸張回路である。なお、以降の説明は省略するが、転送先データ伸張部６０ｂも転送元データ伸張部６０ａと同様の構成である。転送元データ伸張部６０ａは、請求項の第１の伸張手段に該当し、転送先データ伸張部６０ｂは、請求項の第２の伸張手段に該当する。
【００３２】
転送元データ伸張部６０ａの構成の一例を図３に示す。本例では、転送元データ伸張部６０ａは、符号解釈部６１、予測差分値加算部６２、予測部６３を備えている。符号解釈部６１に１番目の符号語が入力されると、符号解釈部６１は、その符号語を解釈して復号化して、予測差分値加算部６２及び予測部６３に出力する。これを受けて、予測差分値加算部６２は、入力された値を出力する。そして、符号解釈部６１にＮ番目（Ｎは２以上の整数）が入力されると、符号解釈部６１は、これを順次、復号化して、予測差分値加算部６２及び予測部６３に出力する。予測部６３では、随時、入力された値を加算しており、予測差分値加算部６２にＮ番目の復号化された差分値データが入力される時に、Ｎ−１番目までの加算値を予測差分値加算部６２に入力する。予測差分値加算部６２は、符号解釈部６１から受け取ったＮ番目の差分値と、予測部６３から受け取ったＮ−１番目までの加算値とを加算して、その値を出力する。
【００３３】
なお、本実施例では、圧縮部９０や転送元データ伸張部６０ａ，転送先データ伸張部６０ｂを用いて、ＤＰＣＭ（Differential Pulse Code Modulation）方式による圧縮または伸張を行う構成としたが、符号化の方式は、特に限定する必要はなく、所定の領域を単位として圧縮するものであればよい。例えば、ＬＺ方式、ｚｉｐ方式、辞書方式、ＡＤＰＣＭ（Adaptive Differential Pulse Code Modulation）など、種々の符号化方式を用いることができる。
【００３４】
転送元アドレス生成部７２ａ，転送先アドレス生成部７２ｂは、「Ｂ．画像転送処理」において後述する画像転送処理において扱う画像データのアドレスを生成する。領域判定部７４は、請求項の切出手段に該当するものであり、画像転送処理において転送する画像データを切り出す。重ね合わせ部８０は、請求項の第１の生成手段に該当するものであり、画像転送処理において、所定の画像データを生成する。これらの詳細については、「Ｂ．画像転送処理」において後述する。
【００３５】
Ｂ．画像転送処理：
上述のフォトビューアＰＶにおける画像転送処理について、図４〜６を用いて説明する。本実施例における画像転送処理とは、フレームメモリ４０に圧縮して記憶された転送元フレーム４２が表す画像の一部を切り出して、圧縮された転送先フレーム４４が表す画像の所定の位置に上書きする処理である。この処理は、本実施例においては、ユーザがデジタルスチルカメラを用いて撮影した写真画像をフォトビューアＰＶのハードディスクドライブ２５に取り込み、フォトビューアＰＶ上で当該写真画像の合焦状態を確認するための動作に際して行われる。
【００３６】
具体的には、ユーザが、入力機構２６を操作して、ハードディスクドライブ２５に取り込まれた写真画像のサムネイルをディスプレイ２４に表示させ、そのうちの１つを選択すると、制御部２０が、選択されたサムネイルに対応する画像データに埋め込まれた、Ｅｘｉｆ（Exchangeable Image File Format）のメーカーノートに記録された合焦情報を参照し、合焦位置の周辺の所定範囲の画像を自動的にディスプレイ２４に表示させる。その際、メモリ制御部３０は、ハードディスクドライブ２５から読み出して圧縮部９０で圧縮した転送元フレーム４２及び転送先フレーム４４をフレームメモリ４０に書き込んだ上で、転送元フレーム４２の一部分（合焦位置周辺の画像）を切り出して、ＵＩ画像である転送先フレーム４４の所定の位置に上書きするのである。こうして生成された画像は、伸張して、ディスプレイ２４に表示される。以下、画像転送処理について、詳しく説明する。
【００３７】
画像転送処理は、ユーザが、入力機構２６を用いて、所望のサムネイルを選択し、これを受けて、フレームメモリ４０に転送元フレーム４２及び転送先フレーム４４として書き込まれることで開始される。この処理が開始されると、メモリ制御部３０は、図４に示すように、まず、転送元フレーム４２から圧縮ラスタデータＲｓを切り出す（ステップＳ１１０）。
【００３８】
具体的には、図６に示すように、ユーザ操作に基づいて制御部２０から指示を受けたメモリ制御部３０は、転送元アドレス生成部７２ａに対して、フレームメモリ４０における転送元フレーム４２の先頭アドレス、転送元フレーム４２のフレーム幅及び高さ、転送を行いたい転送元領域Ｄｓ（図５（ａ）参照）のデータ先頭位置アドレス（Ｘ座標、Ｙ座標）、転送元領域Ｄｓの幅及び高さを入力する（ステップＳ１１１）。なお、転送元領域Ｄｓは、合焦確認のためにディスプレイ２４に表示される画像の領域であり、これに関する情報は、上述のユーザ操作を受けて、制御部２０がＥｘｉｆ情報を参照して決定するものである。
【００３９】
そして、転送元アドレス生成部７２ａは、転送元領域Ｄｓが含まれる全ての圧縮ラスタデータＲｓ（図５（ａ）参照）のアドレスを判断し、当該アドレスとデータ要求とをメモリ制御部３０に返す（ステップＳ１１２）ので、これを基にメモリ制御部３０は、フレームメモリ４０から転送元領域Ｄｓを含む圧縮ラスタデータＲｓを切り出すのである（ステップＳ１１３）。なお、転送元フレーム４２のラスタ毎の圧縮データサイズは一定であるので、転送元アドレス生成部７２ａは、簡単に圧縮ラスタデータＲｓのアドレスを特定することができる。
【００４０】
圧縮ラスタデータＲｓを切り出すと、メモリ制御部３０は、図４に示すように、画像転送回路５０を用いて、圧縮ラスタデータＲｓを伸張させる（Ｓ１２０）。具体的には、図６に示すように、切り出した圧縮ラスタデータＲｓを転送元データ伸張部６０ａに入力して（ステップＳ１２１）、転送元データ伸張部６０ａを制御しながら、伸張を行うのである。本願において、ここで伸張されたデータは、第１の伸張部分データという。
【００４１】
圧縮ラスタデータＲｓの伸張を行うと、メモリ制御部３０は、図４に示すように、第１の伸張部分データから、転送元領域Ｄｓの伸張データの切り出しを行う（ステップＳ１３０）。具体的には、図６に示すように、転送元アドレス生成部７２ａは、メモリ制御部３０の指示を受けて、領域判定部７４に転送元領域Ｄｓのアドレスを入力する（ステップＳ１３１）。転送元領域Ｄｓのアドレスとは、転送元領域Ｄｓのデータ先頭位置アドレス（Ｘ座標、Ｙ座標）、転送元領域Ｄｓの幅及び高さのアドレスである。また、転送元データ伸張部６０ａは、メモリ制御部３０の指示を受けて、領域判定部７４に第１の伸張部分データを入力する（ステップＳ１３２）。これを受けて、領域判定部７４は、メモリ制御部３０の指示に基づき、第１の伸張ラスタデータから、転送元領域Ｄｓの伸張データを切り出すのである。
【００４２】
転送元領域Ｄｓの伸張データを切り出すと、メモリ制御部３０は、図４に示すように、転送先フレーム４４から圧縮ラスタデータＲｄを切り出す（ステップＳ１４０）。具体的には、図６に示すように、ユーザ操作に基づいて制御部２０から指示を受けたメモリ制御部３０は、転送先アドレス生成部７２ｂに対して、フレームメモリ４０における転送先フレーム４４の先頭アドレス、転送先フレーム４４のフレーム幅及び高さ、転送元領域Ｄｓを上書きすべき転送先領域Ｄｄ（図５（ｂ）参照）のデータ先頭位置アドレス（Ｘ座標、Ｙ座標）、転送先領域Ｄｄの幅及び高さを入力する（ステップＳ１４１）。なお、転送先領域Ｄｄは、合焦確認のためにディスプレイ２４に表示される画像のうち、写真画像が表示される領域であり、これに関する情報は、予め定められているものである。
【００４３】
そして、転送先アドレス生成部７２ｂは、転送先領域Ｄｄが含まれる全ての圧縮ラスタデータＲｄ（図５（ｂ）参照）のアドレスを判断し、当該アドレスとデータ要求とをメモリ制御部３０に返す（ステップＳ１４２）ので、メモリ制御部３０は、フレームメモリ４０から圧縮ラスタデータＲｄを切り出すのである（ステップＳ１４３）。
【００４４】
圧縮ラスタデータＲｄを切り出すと、メモリ制御部３０は、図４に示すように、画像転送回路５０を用いて、圧縮ラスタデータＲｄを伸張させる（Ｓ１５０）。具体的には、図６に示すように、切り出した圧縮ラスタデータＲｄを転送先データ伸張部６０ｂに入力して（ステップＳ１５１）、転送先データ伸張部６０ｂを制御しながら、伸張を行うのである。本願において、ここで伸張されたデータは、第２の伸張部分データという。
【００４５】
圧縮ラスタデータＲｄの伸張を行うと、メモリ制御部３０は、図４に示すように、画像転送回路５０を用いて、第１の伸張部分データから切り出した転送元領域Ｄｓの伸張データを、第２の伸張部分データの転送先領域Ｄｄに上書きする（ステップＳ１６０）。具体的には、図６に示すように、領域判定部７４は、メモリ制御部３０の指示を受けて、重ね合わせ部８０に転送元領域Ｄｓの伸張データを入力する（ステップＳ１６１）。また、転送先アドレス生成部７２ｂは、メモリ制御部３０の指示を受けて、重ね合わせ部８０に転送先領域Ｄｄのアドレスを入力する（ステップＳ１６２）。転送先領域Ｄｄのアドレスとは、転送先領域Ｄｄのデータ先頭位置アドレス（Ｘ座標、Ｙ座標）、転送先領域Ｄｄの幅及び高さのアドレスである。また、転送先データ伸張部６０ｂは、メモリ制御部３０の指示を受けて、重ね合わせ部８０に第２の伸張部分データを入力する（ステップＳ１６３）。これを受けて、重ね合わせ部８０は、転送元領域Ｄｓの伸張データを、第２の伸張部分データの転送先領域Ｄｄに上書きするのである。本願において、こうして生成されたデータを、第３の伸張部分データという。
【００４６】
第３の伸張部分データを生成すると、メモリ制御部３０は、図４に示すように、画像転送回路５０を用いて、第３の伸張部分データを、フレームのラスタごとに圧縮し、圧縮ラスタデータＲｄ２を生成する（ステップＳ１７０）。具体的には、図６に示すように、メモリ制御部３０は、第３の伸張部分データを重ね合わせ部８０から圧縮部９０へ入力させ、圧縮部９０に第３の伸張部分データを圧縮させるのである（ステップＳ１７１）。
【００４７】
圧縮ラスタデータＲｄ２を生成すると、メモリ制御部３０は、図４に示すように、圧縮ラスタデータＲｄ２を転送先フレーム４４の圧縮ラスタデータＲｄの部分に書き込む（ステップＳ１８０）。具体的には、図６に示すように、メモリ制御部３０は、圧縮部９０から圧縮ラスタデータＲｄ２を出力させ（ステップＳ１８１）、これをフレームメモリ４０に転送して（ステップＳ１８２）、転送先アドレス生成部７２ｂから受け取った圧縮ラスタデータＲｄのアドレスを元に、圧縮ラスタデータＲｄ部分に圧縮ラスタデータＲｄ２を書き込むのである。こうして、圧縮された転送元フレーム４２の転送元領域Ｄｓを圧縮された転送先フレーム４４の転送先領域Ｄｄに転送する画像転送処理は完了となる。
【００４８】
かかる構成のフォトビューアＰＶは、圧縮された転送元フレーム４２の一部分である圧縮ラスタデータＲｓと、転送先フレーム４４の一部分である圧縮ラスタデータＲｄのみを伸張して、第１の伸張部分データ及び第２の伸張部分データとを生成し、第１の伸張部分データのうち転送元領域Ｄｓの伸張データを第２の伸張部分データの転送先領域Ｄｄに上書きし、当該データを圧縮して、圧縮ラスタデータＲｄ２を生成する。そして、圧縮ラスタデータＲｄ２をフレームメモリ４０に転送し、圧縮ラスタデータＲｄ部分に書き込む。したがって、転送元フレーム４２または転送先フレーム４４の圧縮画像データ全体を伸張または圧縮する必要がないので、圧縮された画像データの一部分を転送して、効率的に、新たな圧縮画像データを生成することができる。また、扱う圧縮画像データ全体を伸張または圧縮する必要がないので、フレームメモリ４０の容量を削減できるとともに、データ転送量を削減して、フォトビューアＰＶの消費電力を低減することができる。
【００４９】
また、かかる構成のフォトビューアＰＶにおいて、圧縮部９０は、フレームのラスタを単位として、各ラスタの圧縮データのサイズが一定となるように圧縮するので、フレームメモリ４０における各々の圧縮ラスタデータの格納場所を簡単に特定することができる。
【００５０】
Ｃ．変形例：
上述した実施例の変形例について説明する。
Ｃ−１．変形例１：
実施例においては、画像転送回路５０が２つの伸張手段である転送元データ伸張部６０ａと転送先データ伸張部６０ｂとを備え、圧縮ラスタデータＲｓと圧縮ラスタデータＲｄとを個別に伸張する構成としたが、圧縮ラスタデータＲｓと圧縮ラスタデータＲｄの両方について、１つの伸張手段が伸張する構成としてもよい。例えば、伸張手段として転送元データ伸張部６０ａのみを備え、転送元データ伸張部６０ａに入力されるデータに応じて、転送元データ伸張部６０ａからの出力先を、スイッチを用いて、領域判定部７４と重ね合わせ部８０との間で切り替える構成としてもよい。
【００５１】
Ｃ−２．変形例２：
実施例においては、圧縮部９０が、フレームのラスタを単位として、各ラスタの圧縮データのサイズが一定となるように圧縮することで、フレームメモリ４０における各々の圧縮ラスタデータの格納場所を簡単に特定する構成としたが、このような構成に限られるものではなく、圧縮サイズは、ラスタ毎に異なる、例えば、ラスタ毎に、ロスレス圧縮方式を用いて最大限の圧縮率まで圧縮する構成としてもよい。このような場合には、メモリ制御部３０は、各々の圧縮ラスタデータと、これらのフレームメモリ４０への格納場所とを対応付けたテーブルを作成し、ハードディスクドライブ２５などに記憶しておき、当該テーブルを参照して、
伸張画像の所定範囲に対応する各々の圧縮ラスタデータの格納場所を特定すればよい。
【００５２】
Ｃ−３．変形例３：
実施例においては、圧縮を行う単位としての所定の領域を、フレームのラスタとしたが、このような構成に限られるものではない。例えば、２ラスタや３ラスタを単位としてもよい。もとより、ラスタ単位に限る必要はなく、種々の領域、例えば、所定サイズのブロック領域などとして設定してもよい。
【００５３】
Ｃ−４．変形例４：
実施例においては、圧縮を行う単位としての所定の領域を、転送元フレーム４２と転送先フレーム４４とで同一の構成（ラスタ単位）とした。また、転送元フレーム４２と転送先フレーム４４の圧縮方式は、同一の構成（ＤＰＣＭ方式）とした。このような構成とすることで、画像転送回路５０の簡略化を図れるからである。ただし、所定の領域は、転送元フレーム４２と転送先フレーム４４とで異なる領域としても構わない。また、圧縮方式も、転送元フレーム４２と転送先フレーム４４とで異なる方式としても構わない。その場合、それぞれの領域や圧縮方式に対応した伸張手段や圧縮手段を設ければよい。
【００５４】
Ｃ−５．変形例５：
実施例においては、図４のステップＳ１６０に示したとおり、第１の伸張部分データから切り出した転送元領域Ｄｓの伸張データを、第２の伸張部分データの転送先領域Ｄｄに上書きすることで、第３の伸張部分データを生成したが、第３の伸張部分データの生成方法は、このような態様に限られるものではなく、転送元領域Ｄｓの伸張データと、第２の伸張部分データとに基づいて生成するものであればよい。例えば、転送元領域Ｄｓの伸張データと転送先領域Ｄｄの伸張データとが表す階調値をアルファブレンドして生成したデータを、転送先領域Ｄｄに書き込んでもよい。こうすれば、画像の単純な切り貼り処理だけでなく、より多様な画像処理を行うことができる。
【００５５】
Ｃ−６．変形例６：
実施例においては、図４のステップＳ１６０に示したとおり、第１の伸張部分データから切り出した転送元領域Ｄｓの伸張データと、第２の伸張部分データとに基づいて、第３の伸張部分データを生成したが、第３の伸張部分データの生成方法は、このような態様に限られるものではなく、転送元領域Ｄｓの伸張データが表す画像に対して、所定の画像処理を施して、当該処理が施されたデータと第２の伸張部分データとに基づいて、第３の伸張部分データを生成してもよい。所定の画像処理としては、拡大処理、縮小処理、色調補正、彩度補正など種々の色補正とすることができる。
【００５６】
Ｃ−７．変形例７：
実施例においては、同一の記憶媒体間（実施例ではフレームメモリ４０）における転送処理について示したが、異なる記憶媒体間、例えば、フレームメモリ４０とハードディスクドライブ２５との間における転送処理としても実現できる。記憶媒体についても、特に制限はない。また、本発明は、転送処理に限らず、複数の圧縮画像データから所定範囲をコピーして、新たな圧縮画像データを生成する構成とすることもできる。例えば、ハードディスクドライブ２５に格納された第１の圧縮画像データと、ＲＯＭに格納された第２の圧縮画像データとから、フレームメモリ内に新たな圧縮画像データを生成してもよい。また、画像処理の基となる圧縮画像データ（実施例では、転送元フレーム４２及び転送先フレーム４４）は、圧縮部９０により圧縮されたものに限らず、予め圧縮されてＲＯＭなどに書き込まれたデータであってもよい。
【００５７】
Ｃ−８．変形例８：
実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００５８】
以上、本発明の実施形態について説明したが、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、実施例に示したフォトビューアとしての構成に限らず、デジタルカメラ、携帯電話、プリンタ、パーソナルコンピュータなど種々の装置に搭載する画像処理装置や、画像処理方法等の形態でも実現することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施例としてのフォトビューアＰＶの概略構成を示す説明図である。
【図２】圧縮部９０の概略構成を示す説明図である。
【図３】転送元データ伸張部６０ａの概略構成を示す説明図である。
【図４】画像伝送処理の流れを示すフローチャートである。
【図５】画像転送処理の様子を概念的に示す説明図である。
【図６】画像転送処理の詳細な流れを示す説明図である。
【符号の説明】
【００６０】
２０…制御部、２２…グラフィックコントローラ、２４…ディスプレイ、２５…ハードディスクドライブ、２６…入力機構、２８…インタフェース、３０…メモリ制御部、４０…フレームメモリ、４２…転送元フレーム、４４…転送先フレーム、５０…画像転送回路、６０ａ…転送元データ伸張部、６０ｂ…転送先データ伸張部、６１…符号解釈部、６２…予測差分値加算部、６３…予測部、７２ａ…転送元アドレス生成部、７２ｂ…転送先アドレス生成部、７４…領域判定部、８０…重ね合わせ部、９０…圧縮部、９１…予測差分値演算部、９２…予測部、９３…符号生成部、９４…圧縮率制御部、ＰＶ…フォトビューア、Ｒｄ，Ｒｓ，Ｒｄ２…圧縮ラスタデータ、Ｄｄ…転送先領域、Ｄｓ…転送元領域
【図１】
0004710923.tif 000002
【図２】
0004710923.tif 000003
【図３】
0004710923.tif 000004
【図４】
0004710923.tif 000005
【図５】
0004710923.tif 000006
【図６】
0004710923.tif 000007