(57)【要約】【課題】  イメージスキャナで読み取った画像を、サムネイル画像とメイン画像とを含んだEXIF形式のファイルにする処理において、必要なメモリ容量を小さくする。【解決手段】  原稿シート３１のプレスキャンを行って低解像度のビットマップ形式のプレスキャン画像データ３２を得る（４１〜４２）。プレスキャン画像データ３２をJPEGサムネイル画像データに変換する（４４）。外部メディア３にEXIFファイル３３Ａを作成して、EXIFファイル３３ＡにJPEGサムネイル画像データ３４Ａを格納する（４５〜４７）。原稿シート３１の本スキャンを行って高解像度のビットマップ形式のメイン画像データを得る（４８）。メイン画像データをJPEGメイン画像データに変換する（４９）。外部メディア３内のEXIFファイル３３Ａに、JPEGメイン画像データ３５Ａを格納する（５０〜５２）。【選択図】図１
2005130471.tif 000002
【特許請求の範囲】
【請求項１】
原稿シートのプレスキャンを行って、所定の低解像度のプレスキャン画像データを読み取るプレスキャンステップと、
前記プレスキャン画像データを符号化して所定符号形式の符号サムネイル画像データを生成する符号サムネイル画像生成ステップと、
前記原稿シートの本スキャンを行って、所定の高解像度のメイン画像データを読み取る本スキャンステップと、
前記メイン画像データを符号化して所定符号形式の符号メイン画像データを生成する符号メイン画像生成ステップと、
前記符号サムネイル画像データ及び前記符号メイン画像データを含む所定形式のデータファイルを生成するステップと、を有する画像処理方法。
【請求項２】
前記原稿シートの各部分の本スキャン動作と並行して、既に読み取られた各部分のメイン画像データの符号化と、既に生成された各部分の符号メイン画像データに基づく前記データファイルの生成とを行う請求項１記載の画像処理方法。
【請求項３】
前記プレスキャン画像データに基づいて、前記原稿シートの領域から、前記本スキャンの対象となる本スキャン領域を判定するステップを更に有し、
前記原稿シートの前記本スキャン領域について前記本スキャンを行う請求項１記載の画像処理方法。
【請求項４】
前記プレスキャン画像データに基づいて、前記原稿シートの領域から、前記本スキャンの対象となる本スキャン領域を判定するステップを更に有し、
前記本スキャンにおいて、選択に従って、前記原稿シートの前記本スキャン領域、または、前記原稿シートの全領域を読み取る請求項１記載の画像処理方法。
【請求項５】
前記データファイルを生成するステップでは、前記符号サムネイル画像データ及び前記符号メイン画像データを記憶装置に格納し、前記記憶装置内に前記データファイルを生成する請求項１記載の画像処理方法。
【請求項６】
前記データファイルから前記符号サムネイル画像データを読み込むステップと、
前記読み込まれた符号サムネイル画像データを復号して、ビットマップ形式のサムネイル画像データを生成するステップと、
前記復号により得られたサムネイル画像データに基づいて、印刷の対象となる画像を選択するステップと、
前記印刷の対象となる画像に対応する前記符号メイン画像データを前記データファイルから読み込むステップと、
前記読み込まれた符号メイン画像データを用いて印刷するステップと、を更に備える請求項１記載の画像処理方法。
【請求項７】
前記プレスキャン画像データに基づくプレビュー画像を表示するステップと、
前記表示されたプレビュー画像を用いて、保存対象の１または２以上の画像を確定するステップと、をさらに有し、
前記本スキャンを行って、前記原稿シートから前記確定された画像の前記メイン画像データを読み取り、
前記確定された画像について、前記符号サムネイル画像データを生成し、
前記確定された画像について、前記データファイルを生成する、請求項１記載の画像処理方法。
【請求項８】
前記原稿シートの画像のアスペクト比が、前記データファイルの符号サムネイル画像データに予め定められたアスペクト比と異なる場合、前記符号サムネイル画像生成ステップにおいて生成された符号サムネイル画像データに対して、所定の処理を行い、前記データファイルに、前記予め定められたアスペクト比の符号サムネイル画像データを格納するステップを、さらに有する請求項１記載の画像処理方法。
【請求項９】
前記原稿シートの画像の領域が前記予め定められたアスペクト比を有するサムネイル画像データに基づく画像の領域に内包される状態で、かつ該原稿シートの画像の対向する２辺が前記サムネイル画像に基づく画像の対向する２辺に重なるように配置したとき、前記原稿シートの画像のデータが存在しない該サムネイル画像上の空き領域に所定の画像を補うような処理を行い、前記データファイルに前記処理を行った前記符号サムネイル画像データを格納する請求項８記載の画像処理方法。
【請求項１０】
前記データファイルの符号サムネイル画像データの長辺の向きが、前記原稿シートの画像の長辺の向きと一致するように、前記データファイルに前記符号サムネイル画像データを格納する請求項８記載の画像処理方法。
【請求項１１】
原稿シートから画像を読み取るイメージスキャナと、
画像データを記憶する記憶装置と、
前記イメージスキャナに前記原稿シートのプレスキャンを行わせて、所定の低解像度のプレスキャン画像データを前記イメージスキャナに出力させるプレスキャン制御手段と、
前記プレスキャン画像データを符号化して所定符号形式の符号サムネイル画像データを生成する符号サムネイル画像生成手段と、
前記符号サムネイル画像データを前記記憶装置に格納させるサムネイル画像格納制御手段と、
前記イメージスキャナに前記原稿シートの本スキャンを行わせて、所定の高解像度のメイン画像データを前記イメージスキャナに出力させる本スキャン制御手段と、
前記メイン画像データを符号化して所定符号形式の符号メイン画像データを生成する符号メイン画像生成手段と、
前記符号メイン画像生成手段により生成された前記符号メイン画像データを前記記憶装置に格納させるメイン画像格納制御手段と、
前記符号サムネイル画像データと前記符号メイン画像データとが格納可能な所定形式のデータファイルを生成するファイル生成手段と、を有する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿シートから画像を読み取りその画像データを外部メディアに出力することができる画像処理装置に関する。
【背景技術】
【０００２】
イメージスキャナとプリンタとを備え、イメージスキャナで読み取った画像を印刷することができる複合プリンタ装置が知られている（例えば、特許文献１）。また、デジタルスチルカメラ又はデジタルスチルカメラ用メモリカードに接続して、そこから画像データを入力して印刷することができる機能（ダイレクト印刷機能）を持ったプリンタが知られている（例えば、特許文献２）。また、デジタルスチルカメラにおいては、画像データは、EXIF（Exchangeable Image File Format）ファイルと呼ばれる形式のファイルに組み込まれてメモリカードに記憶される（例えば、特許文献３）。このEXIFファイルには、その画像データがJPEG形式で組み込まれると共に、その画像データを縮小した画像（サムネイル画像）のデータもJPEG形式で組み込まれる。このEXIFファイル内のサムネイル画像は、プリンタにおいて、例えばユーザに印刷したい画像を選択させるための画像リストを表示又は印刷するために用いることができる。
【０００３】
【特許文献１】特開２００３−０８７４９８号公報
【特許文献２】特開２００３−１３１８３８号公報
【特許文献３】特開２００２−０６９３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したダイレクト印刷機能を、上述したイメージスキャナを備えた複合プリンタ装置に搭載することができる。その場合、デジタルカメラ用メモリカードからの画像を印刷できるだけでなく、イメージスキャナで読み取った画像をデジタルカメラ用メモリカードに格納することができると便利である。さらに、その場合、イメージスキャナで読み取った画像をEXIFファイルの形式で格納することができれば、これをデジタルカメラで撮影した画像と同様に取り扱えるので、一層便利である。
【０００５】
しかし、イメージスキャナで読み取った画像をEXIFファイルの形式にするためには、その読み取った画像それ自体であるメイン画像をJPEG形式に圧縮する処理だけでなく、そのメイン画像を縮小したサムネイル画像をJPEG形式に圧縮する処理が必要である。ところが、メイン画像からサムネイル画像を作成するためには、メイン画像のデータを複合プリンタ装置内で保存する必要があるから、複合プリンタ装置は大サイズのメイン画像データを保持して処理するのに十分な大容量のメモリをもつ必要がある。とりわけ、イメージスキャナが、写真フィルムストリップから複数枚の画像を連続して読む機能を持つような場合には、連続して読み取った複数枚のメイン画像データ全てを保存する必要があるので、非常に大きい容量のメモリが必要になる。複合プリンタ装置だけでなく、イメージスキャナ単体であっても、読み取った画像をEXIFファイルの形式にして出力しようとした場合には、上記と同様の問題が発生する。
【０００６】
従って、本発明の目的は、イメージスキャナで読み取った画像を、サムネイル画像とメイン画像とを含んだ所定形式のデータにする場合に、できるだけ小さいメモリ容量でこれを可能とすることにある。
【課題を解決するための手段】
【０００７】
本発明の一つの観点に従う画像処理装置は、原稿シートから画像を読み取るイメージスキャナと、外部データメディアに接続する外部メディアインタフェースと、前記イメージスキャナ及び前記外部メディアインタフェースの制御処理並びに画像データの処理を行う制御処理部とを備える。ここで、前記外部メディアとは、デジタルスチルカメラ、半導体メモリカード、ディスクドライブ、通信ネットワークなどデータの授受が可能な外部の様々な装置を含む。そして、前記制御処理部は、前記イメージスキャナを制御して前記原稿シートのプレスキャンを行わせて、所定の低解像度のビットマップ形式のプレスキャン画像データを前記イメージスキャナに出力させるプレスキャン制御手段と、前記イメージスキャナから出力された前記プレスキャン画像データを符号化して所定符号形式の符号サムネイル画像データを生成する符号サムネイル画像生成手段と、前記外部メディアインタフェースを制御して、前記符号サムネイル画像生成手段により生成された前記符号サムネイル画像データを前記外部メディアに格納させるサムネイル画像格納制御手段と、前記イメージスキャナを制御して前記原稿シートの本スキャンを行わせて、所定の高解像度のビットマップ形式のメイン画像データを前記イメージスキャナに出力させる本スキャン制御手段と、前記イメージスキャナから出力された前記メイン画像データを符号化して所定符号形式の符号メイン画像データを生成する符号メイン画像生成手段と、前記外部メディアインタフェースを制御して、前記符号メイン画像生成手段により生成された前記符号メイン画像データを前記外部メディアに格納させるメイン画像格納制御手段とを有する。この画像処理装置によれば、本スキャンで得た大サイズのメイン画像データではなく、プレスキャンで読み取った小サイズのプレスキャン画像データからサムネイル画像データを作成するので、サムネイル画像データを作成するために必要なメモリ容量が小さくて済む。
【０００８】
好適な実施形態では、前記符号メイン画像生成手段と前記メイン画像格納制御手段は、前記イメージスキャナによる前記原稿シートの各部分の読取り動作と並行して、前記イメージスキャナから出力された前記各部分の画像データの符号化と、前記各部分の符号画像データの前記外部メディアへの格納とを行なう。これにより、前記メイン画像データの全部を記憶保持する必要がないので、メモリ容量が小さくて済む。
【０００９】
好適な実施形態では、前記制御処理部が、前記プレスキャン画像データに基づいて、前記原稿シートの領域から、前記本スキャンの対象となる本スキャン領域を判定する領域判定手段を更に有する。そして、前記本スキャン制御手段は、前記イメージスキャナを制御して、前記原稿シートの前記本スキャン領域にのみ前記本スキャンを行わせるようになっている。これにより、１回のプレスキャンで得たプレスキャンデータを、サムネイル画像の作成と本スキャン領域の判定の双方に利用できる。なお、前記原稿シートの前記本スキャン領域にのみ前記本スキャンを行わせる選択領域モードと、前記原稿シートの全領域に前記本スキャンを行わせる最大領域モードとを、ユーザからの指令又は自動的に選択できるようになっていてもよい。
【００１０】
好適な実施形態では、前記サムネイル画像格納制御手段が、前記外部メディアインタフェースを制御して、符号化サムネイル画像データと符号化メイン画像データとが収容可能な所定形式のファイルを前記外部メディア内に作成させた上で、前記符号サムネイル画像生成手段からの前記符号サムネイル画像データを、前記外部メディア内の前記ファイルに格納させ、前記メイン画像格納制御手段が、前記外部メディアインタフェースを制御して、前記符号メイン画像生成手段からの前記符号メイン画像データを、前記外部メディア内の前記ファイルに格納させるようになっている。ここで、符号化サムネイル画像データと符号化メイン画像データとが収容可能な所定形式のファイルとは、典型的には例えばEXIFファイルである。これにより、外部メディアにデジタルスチルカメラなどから格納される上記所定形式のファイルと、この画像処理装置から格納される上記所定形式のファイルとが同様に取り扱えるようになる。
【００１１】
好適な実施形態は、画像を印刷するプリンタを更に備え、そして、前記制御処理部が、前記外部メディアインタフェースを制御して、前記外部メディアから前記符号サムネイル画像データを読み込ませるサムネイル画像読込制御手段と、前記外部サムネイル画像読込制御手段により読み込まれた前記符号サムネイル画像データを復号して、ビットマップ形式のサムネイル画像データを生成するサムネイル画像データ復元手段と、前記外部サムネイル画像データ復元手段からの前記サムネイル画像データに基づいて、印刷の対象となる画像を選択する印刷画像選択手段と、前記外部メディアインタフェースを制御して、前記印刷画像選択手段により選択された前記印刷の対象となる画像に対応する前記符号メイン画像データを前記外部メディアか読み込ませるメイン画像読込制御手段と、前記サムネイル画像読込制御手段により読み込まれた前記符号メイン画像データを用いて前記プリンタを制御して、前記印刷の対象となる画像を印刷させる印刷制御手段とを有する。これにより、前記外部メディアから符号サムネイル画像データを読み込んで復号して、復号されたサムネイル画像に基づいて印刷対象の画像を選択し、選択した画像の符号メイン画像データを外部メディアから読み込んで印刷するというダイレクト印刷が可能になる。
【００１２】
好適な実施形態では、上記ダイレクト印刷のための構成に加えて、前記制御処理部が、前記原稿シートに複数の画像が含まれている場合に、前記プレスキャン画像データから前記複数の画像に対応する領域のデータを抽出して符号サムネイル画像生成手段に入力することにより、前記複数の画像に対応した符号サムネイル画像データを前記符号サムネイル画像生成手段に生成させる複数画像抽出手段と、前記符号サムネイル画像生成手段により生成された前記複数の画像に対応した符号サムネイル画像データを記憶するサムネイル画像記憶手段と、前記サムネイル画像データ復元手段を用いて、前記サムネイル画像記憶手段内の前記複数の画像に対応した符号サムネイル画像データをそれぞれ復号して、前記複数の画像に対応したビットマップ形式のサムネイル画像データを生成する複数サムネイル画像データ復元手段と、前記内部サムネイル画像データ復元手段からの前記複数の画像に対応したサムネイル画像データに基づいて、前記外部メディアへの格納の対象となる画像を選択する格納画像選択手段とを更に有する。そして、前記サムネイル画像格納制御手段は、前記符号サムネイル画像生成手段により生成された前記複数の画像に対応した符号サムネイル画像データのうち、前記格納画像選択手段によって選択された画像に対応する符号サムネイル画像データのみを選択して前記外部メディアに格納し、前記本スキャン制御手段は、前記イメージスキャナを制御して、前記原稿シート上の前記格納画像選択手段によって選択された画像にのみ前記本スキャンを行わせるようになっている。これにより、例えば写真フィルムストリップのような複数画像を有する原稿から複数画像を読み取り、それら複数画像のサムネイル画像に基づいて外部メディアに格納したい画像を選択する際、上述したダイレクト印刷で用いられる符号サムネイル画像の復号手段を流用することができる。
【００１３】
本発明の別の観点に従う画像処理方法は、原稿シートのプレスキャンを行って、所定の低解像度のビットマップ形式のプレスキャン画像データを得るプレスキャンステップと、前記プレスキャン画像データを符号化して所定符号形式の符号サムネイル画像データを得る符号サムネイル画像生成ステップと、前記符号サムネイル画像データを外部メディアに格納するサムネイル画像格納ステップと、前記原稿シートの本スキャンを行って、所定の高解像度のビットマップ形式のメイン画像データを得る本スキャンステップと、前記メイン画像データを符号化して所定符号形式の符号メイン画像データを得る符号メイン画像生成ステップと、前記符号メイン画像データを前記外部メディアに格納するメイン画像格納ステップとを有する。
【００１４】
本発明のさらに別の観点に従う画像処理方法は、原稿シートのプレスキャンを行って、所定の低解像度のプレスキャン画像データを読み取るプレスキャンステップと、前記プレスキャン画像データを符号化して所定符号形式の符号サムネイル画像データを生成する符号サムネイル画像生成ステップと、前記原稿シートの本スキャンを行って、所定の高解像度のメイン画像データを読み取る本スキャンステップと、前記メイン画像データを符号化して所定符号形式の符号メイン画像データを生成する符号メイン画像生成ステップと、前記符号サムネイル画像データ及び前記符号メイン画像データを含む所定形式のデータファイルを生成するステップと、を有する。
【００１５】
好適な実施形態では、前記原稿シートの各部分の本スキャン動作と並行して、既に読み取られた各部分のメイン画像データの符号化と、既に生成された各部分の符号メイン画像データに基づく前記データファイルの生成とを行うようにしてもよい。
【００１６】
好適な実施形態では、前記プレスキャン画像データに基づいて、前記原稿シートの領域から、前記本スキャンの対象となる本スキャン領域を判定するステップを更に有し、前記原稿シートの前記本スキャン領域について前記本スキャンを行うようにしてもよい。
【００１７】
好適な実施形態では、前記プレスキャン画像データに基づいて、前記原稿シートの領域から、前記本スキャンの対象となる本スキャン領域を判定するステップを更に有し、前記本スキャンにおいて、選択に従って、前記原稿シートの前記本スキャン領域、または、前記原稿シートの全領域を読み取るようにしてもよい。
【００１８】
好適な実施形態では、前記データファイルを生成するステップでは、前記符号サムネイル画像データ及び前記符号メイン画像データを記憶装置に格納し、前記記憶装置内に前記データファイルを生成するようにしてもよい。
【００１９】
好適な実施形態では、前記データファイルから前記符号サムネイル画像データを読み込むステップと、前記読み込まれた符号サムネイル画像データを復号して、ビットマップ形式のサムネイル画像データを生成するステップと、前記復号により得られたサムネイル画像データに基づいて、印刷の対象となる画像を選択するステップと、前記印刷の対象となる画像に対応する前記符号メイン画像データを前記データファイルから読み込むステップと、前記読み込まれた符号メイン画像データを用いて印刷するステップと、を更に備えることもできる。
【００２０】
好適な実施形態では、前記プレスキャン画像データに基づくプレビュー画像を表示するステップと、前記表示されたプレビュー画像を用いて、保存対象の１または２以上の画像を確定するステップと、をさらに有してもよい。そして、前記本スキャンを行って、前記原稿シートから前記確定された画像の前記メイン画像データを読み取り、前記確定された画像について、前記符号サムネイル画像データを生成し、前記確定された画像について、前記データファイルを生成するようにしてもよい。
【００２１】
好適な実施形態では、前記原稿シートの画像のアスペクト比が、前記データファイルの符号サムネイル画像データに予め定められたアスペクト比と異なる場合、前記符号サムネイル画像生成ステップにおいて生成された符号サムネイル画像データに対して、所定の処理を行い、前記データファイルに、前記予め定められたアスペクト比の符号サムネイル画像データを格納するステップを、さらに有するようにしてもよい。
【００２２】
好適な実施形態では、前記原稿シートの画像の領域が前記予め定められたアスペクト比を有するサムネイル画像データに基づく画像の領域に内包される状態で、かつ該原稿シートの画像の対向する２辺が前記サムネイル画像に基づく画像の対向する２辺に重なるように配置したとき、前記原稿シートの画像のデータが存在しない該サムネイル画像上の空き領域に所定の画像を補うような処理を行い、前記データファイルに前記処理を行った前記符号サムネイル画像データを格納するようにすることもできる。
【００２３】
好適な実施形態では、前記データファイルの符号サムネイル画像データの長辺の向きが、前記原稿シートの画像の長辺の向きと一致するように、前記データファイルに前記符号サムネイル画像データを格納するようにしてもよい。
【００２４】
本発明のまた別の観点に従う画像処理装置は、原稿シートから画像を読み取るイメージスキャナと、画像データを記憶する記憶装置と、前記イメージスキャナに前記原稿シートのプレスキャンを行わせて、所定の低解像度のプレスキャン画像データを前記イメージスキャナに出力させるプレスキャン制御手段と、前記プレスキャン画像データを符号化して所定符号形式の符号サムネイル画像データを生成する符号サムネイル画像生成手段と、前記符号サムネイル画像データを前記記憶装置に格納させるサムネイル画像格納制御手段と、前記イメージスキャナに前記原稿シートの本スキャンを行わせて、所定の高解像度のメイン画像データを前記イメージスキャナに出力させる本スキャン制御手段と、前記メイン画像データを符号化して所定符号形式の符号メイン画像データを生成する符号メイン画像生成手段と、前記符号メイン画像生成手段により生成された前記符号メイン画像データを前記記憶装置に格納させるメイン画像格納制御手段と、前記符号サムネイル画像データと前記符号メイン画像データとが格納可能な所定形式のデータファイルを生成するファイル生成手段と、を有する。
【発明の効果】
【００２５】
本発明によれば、イメージスキャナで読み取った画像をサムネイル画像とメイン画像とを含んだ所定形式のデータにする処理に必要なメモリ容量を小さくできる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の一実施形態について、図面を参照して説明する。
【００２７】
図１は、複合プリンタ装置として構成された本発明の一実施形態に係る画像処理装置の構成を示す。
【００２８】
図１に示された複合プリンタ装置１は、この複合プリンタ装置１の全体を制御するためのコントローラ１１、原稿の画像を読み取るためのイメージスキャナ１２、及び画像のハードコピーを出力するためのプリンタ１３を備える。この複合プリンタ装置１は、外部記憶メディア３（典型的には例えば、デジタルスチルカメラで用いられているメモリカード或いはデジタルスチルカメラなど）と接続することができる。そして、この複合プリンタ装置１は、外部記憶メディア３から画像データを読み込んでプリンタ１３で印刷する機能（以下、この機能又は動作をダイレクト印刷）と、イメージスキャナ１２で読み取った画像データを外部記憶メディア３に格納する機能（以下、この機能又は動作をスキャントゥメモリという）を有する。
【００２９】
イメージスキャナ１２は、原稿シートの画像を読み取るときの動作モードとして、原稿シート上の指定された領域の画像を所定の高解像度で読み取る本スキャンと、本スキャンで読み取るべき原稿の領域を指定するために本スキャンの実行前に原稿シート全体の領域の画像を所定の低い解像度で読み取るプレスキャンとを有する。プレスキャンでは、本スキャンで得られる画像データより遥かに小さいサイズの画像データを読み取る。プレスキャンでは、例えば、Ａ4サイズの原稿の画像が１６０ドット×１２０ドットのような小サイズの画像データとして読み取られる。
【００３０】
図１に示すように、この複合プリンタ装置１は、さらに、エンコーダ１４、デコーダ１５、ラインバッファ１６、プレスキャン用ページバッファ１７、サムネイル用一時バッファ１８、外部メディアI/F（外部メディアインタフェース）２０、符号データバッファ１９、プレビューモニタ２１、及び操作パネル２２などを備える。
【００３１】
エンコーダ１４は、ビットマップ形式の画像データを所定形式の符号データ、例えばJPEG形式の画像データ、に圧縮変換するものである。デコーダ１５は、所定形式の符号データ、例えばJPEG形式の画像データ、を元のビットマップ形式の画像データに伸長変換するものである。
【００３２】
ラインバッファ１６は、イメージスキャナ１２が原稿画像を読み取るときに、イメージスキャナ１２から出力される１ライン分又は所定複数ライン分の画像データを一時的に記憶するものである。プレスキャン用ページバッファ１７は、イメージスキャナ１２のプレスキャンにより読み取られた小サイズ（例えば、１６０ドット×１２０ドット）の画像データを一時的に記憶するものである。サムネイル用一時バッファ１８は、ダイレクト印刷又はスキャントゥメモリを行う際に、対象となる画像のサムネイル画像データを一時的に記憶するものである。符号データバッファ１９は、スキャントゥメモリを行う際にエンコーダ１４から出力される符号データ（例えば、JPEG形式のデータ）や、ダイレクト印刷を行う際に外部メディア３から読み込まれた符号データ（例えば、JPEG形式のデータ）を、所定の単位転送量分だけ一時的に記憶するものである。
【００３３】
外部メディアインタフェース２０は、外部メディア３と接続して外部メディア３とデータを通信するものである。プレビューモニタ２１は、ダイレクト印刷又はスキャントゥメモリを行う際に、対象となる画像又はそのサムネイル画像を表示するためのものである。操作パネル２２は、ユーザからの指令をこの複合プリンタ装置１に入力するものである。操作パネル２２から入力できる指令には、例えば、プレスキャンで読み取られた原稿画像中から本スキャンすべき領域を指定する指令、スキャントゥメモリの対象となる画像を指定する指令、及び、ダイレクト印刷の対象となる画像を指定する指令などがある。
【００３４】
以下、この複合プリンタ装置１のスキャントゥメモリとダイレクト印刷の動作について説明する。
【００３５】
なお、複合プリンタ装置１が行うスキャントゥメモリの動作には、少なくとも２種類があり、そのうちの一種類は、カットシートの原稿から１枚ずつ画像を読み込んで外部メディア３に書き込む動作であり（以下、個別スキャントゥメモリという）、他の一種類は、写真フィルムストリップの原稿から複数の画像を連続的に読み込んで外部メディア３に書き込む動作である（以下、連続スキャントゥメモリという）。以下の説明では、個別スキャントゥメモリでも連続スキャントゥメモリでも、EXIFファイルの形式で画像データが外部メディア３に格納されることとする。ただし、EXIFファイルという形式は一つの例示にすぎず、他の形式を採用する場合にも本発明の原理が適用できることは、以下の説明から容易に理解できるはずである。
【００３６】
まず、図１、２を参照して、個別スキャントゥメモリの動作を説明する。図１には、個別スキャントゥメモリが行われる場合のデータの流れが示されている。図２には、コントローラ１１による個別スキャントゥメモリの制御の流れが示されている。
【００３７】
個別スキャントゥメモリを行うときには、ユーザは、外部記憶メディア３を外部メディアI/F２０に接続し、カットシートの原稿シート３１をイメージスキャナ１２にセットし、そして、操作パネル２２から個別スキャントゥメモリの開始指令を入力する。すると、コントローラ１１は、図２に示す手順で制御を行う。
【００３８】
図２に示すように、コントローラ１１の制御によって、イメージスキャナ１２が原稿画像のプレスキャンを行う（ステップＳ1）。プレスキャンにおいては、図１に矢印４１〜４２で示すように画像データが流れる。すなわち、イメージスキャナ１２は原稿シート３１の全体領域の画像を所定の低い解像度で１ラインずつ逐次に読み取って出力し、逐次に出力される１ライン分の画像データはラインバッファ１５に書き込まれる（４１）。ラインバッファ１５に書き込まれた１ライン分の画像データは直ちにプレスキャン用ページバッファ１７に転送されて蓄積される（４２）。イメージスキャナ１２によるプレスキャンが終わったとき、プレスキャン用ページバッファ１７には、プレスキャンで読み取られた原稿画像全体のビットマップ形式の画像データ３２が記憶されている。この画像データ３２のデータサイズは小さく、例えば、原稿がＡ4版である場合に画像データ３２のデータサイズは１６０ドット×１２０ドットである。以下、この画像データ３２をプレスキャン画像データという。
【００３９】
プレスキャンが終わると、図２に示すように、コントローラ１１の制御によって、プレスキャンで読み取られた原稿画像の中から本スキャンすべき領域を判定する処理が行われる（Ｓ2)。この領域判定処理は、自動的に行うこともできるし、ユーザがマニュアル操作で行うこともできる。自動的に領域判定を行う場合には、プレスキャン用ページバッファ１７内のプレスキャン画像データ３２をコントローラ１１が調べて、明らかに余白と認められる部分を検出し、これを除去することで、本スキャンすべき領域が選ばれる。一方、ユーザがマニュアル操作で領域判定を行う場合には、図１に矢印４３で示すように、プレスキャン用ページバッファ１７内のプレスキャン画像データ３２がプレビューモニタ２１に送られて表示され、ユーザが操作パネル２２を操作して、表示されたプレスキャン画像データ３２上で本スキャンすべき領域を選択して指示する。ところで、この領域判定処理で判定された本スキャン領域にのみ本スキャンを行なう選択領域モードと、領域判定処理を省略して原稿シートの全領域に本スキャンを行わせる最大領域モードとを、ユーザからの指令又は自動的に選択できるようにすることができる。しかし、以下の説明では、選択領域モードの場合の動作についてのみ説明する。最大領域モードの動作は、本スキャンする領域の違いを除けば、基本的に選択領域モードのそれと同様であるから、その説明を省略する。
【００４０】
さて、上記の領域選択処理が終わると、図２に示すように、コントローラ１１の制御によって、EXIFファイルに入れられるべきサムネイル画像をJPEG形式に符号化する処理が行われる（Ｓ3)。このサムネイル符号化処理では、図１に矢印４４〜４７で示すようにデータが流れる。すなわち、エンコーダ１４が、プレスキャン用ページバッファ１７からプレスキャン画像データ３２を読み込む（４４）。このとき、エンコーダ１４は、プレスキャン画像データ３２の中から上述した領域判定（Ｓ2）で指定された領域の画像データ部分を選択して読み込む。エンコーダ１４は、読み込んだ画像データ部分を所定サイズの小領域に細分してそれらの小領域を順次にJPEG形式に符号化していきながら、逐次に得られる各小領域の符号データを所定の単位転送量ずつ符号データバッファ１９に書き込む（４５）。符号データバッファ１９に書き込まれた単位転送量の符号データは、書き込まれると直ちに外部メディアI/F２０に読まれて（４６）、外部メディアI/F２０から外部記憶メディア３に書き込まれる（４７）。外部記憶メディア３に書き込む（４７）際、外部メディアI/F２０は、外部記憶メディア３にEXIF形式のファイル３３Ａを新たに作成し、このEXIFファイル３３Ａに、符号データバッファ１９からの符号データを、サムネイル画像データ３４Ａの構成データとして書き込む。従って、エンコーダ１４での符号化処理が終わって、最後の符号データがEXIFファイル３３Ａに書き込まれた段階で、EXIFファイル３３Ａ内には、プレスキャン画像データ３２から変換されたJPEG形式のサムネイル画像データ３４Ａが完成する。なお、図１中、外部記憶メディア３内の参照番号３３Ｂ、３３Ｃは、外部記憶メディア３に以前から格納されている他の画像（例えば、デジタルスチルカメラで撮影された画像）のEXIFファイルを示している。また、図中、実線ブロックで示された画像データはビットマップ形式のものを示し、点線ブロックで示された画像データはJPEG形式のものを示す。
【００４１】
上記のサムネイル符号化処理が終わると、図２に示すように、コントローラ１１の制御によって、本スキャン及び本スキャンで読み取られたメイン画像の符号化処理が行われる（Ｓ4）。この本スキャン及び符号化処理では、図１に矢印４８〜５２で示すようにデータが流れる。すなわち、イメージスキャナ１２は本スキャンを開始して、原稿シート３１上の領域判定（４３）で指定された領域の画像を所定の高解像度で１ラインずつ逐次に読み取って出力し、逐次に出力される１ライン分の画像データはラインバッファ１５を経由してエンコーダ１４に送られる（４８、４９）。以下、この本スキャンで読み取られる画像データをメイン画像データといい、これは、例えば３００ｄｐｉのような高解像度で読み取られ、その画像全体のデータサイズは通常はメガバイトオーダ以上であり、プレスキャン画像データ３２より遥かにデータ量が多い。エンコーダ１４は、１ラインずつ逐次に入力されるメイン画像データが所定の小領域分貯まる都度、これをJPEG形式に符号化していき、こうして逐次に得られる各小領域の符号データを所定の単位転送量ずつ符号データバッファ１９に書き込む（５０）。符号データバッファ１９に書き込まれた単位転送量の符号データは、書き込まれると直ちに外部メディアI/F２０に読まれて（５１）、外部メディアI/F２０から外部記憶メディア３に書き込まれる（５２）。外部記憶メディア３に書き込む（５２）際、外部メディアI/F２０は、外部記憶メディア３内の当該EXIFファイル３３Ａに、符号データバッファ１９からの符号データを、メイン画像データ３５Ａの構成データとして書き込む。従って、イメージスキャナ１２での本スキャンとエンコーダ１４での符号化処理が終わって、最後の符号データがEXIFファイル３３Ａに書き込まれた段階で、EXIFファイル３３Ａ内には、本スキャンで読み取られた高解像度のビットマップ形式のメイン画像データから変換されたJPEG形式のメイン画像データ３５Ａが完成する。
【００４２】
以上のように、スキャントゥメモリにおいては、プレスキャンで読み取られた領域判定用の小サイズのプレスキャンデータに基づいて、外部記憶メディア３に格納されるEXIFファイル３３ＡのJPEG形式サムネイル画像データ３４Ａが作成される。また、本スキャンでは、原稿画像の各部分の読取りと並行して読み取られた部分の画像データが符号化されて外部記憶メディア３に転送される。従って、本スキャンで読み取られたデータサイズの大きいメイン画像データの全体は、複合プリンタ１内では記憶保持されない。その結果、複合プリンタ１のメモリ容量は小さくて済む。
【００４３】
ここで、EXIFファイルのフォーマットについて説明する。EXIFファイルフォーマット３００は、例えば、図９に示すように、EXIFタグ領域３１０と、サムネイル画像データを格納するためのサムネイル領域３２０と、メイン画像データを格納するためのメイン画像領域３３０とを備える。
【００４４】
EXIFタグ領域３１０には、例えば、サムネイルに関する情報と、主画像に関する情報（主画像サイズ、主画像領域のスタートアドレス、など）と、その他の情報（色空間、ファイル作成日時、など）とが格納される。ここで、主画像に関する情報は、プレスキャンにより獲得した情報から確定できるので、プレスキャンを行った後のタイミングで書き込みを行うことが可能である。
【００４５】
そこで、プレスキャン後の書き込み、すなわち上記（４７）における書き込みにおいて、EXIFタグ領域３１０及びサムネイル領域３２０に対する書き込みが行われる。そして、主画像領域３３０に対しては、本スキャンを行っている最中に、それと並行して書き込みが行われる（上記（５２）の書き込み）。
【００４６】
次に、図３及び図４を参照して、ダイレクト印刷の動作を説明する。図３には、ダイレクト印刷が行われる場合のデータの流れが示されている。図４には、コントローラ１１によるダイレクト印刷の制御の流れが示されている。
【００４７】
ダイレクト印刷を行うときには、ユーザは、外部記憶メディア３を外部メディアI/F２０に接続して、操作パネル２２からダイレクト印刷の開始指令を入力する。すると、コントローラ１１は、図４に示す手順で制御を行う。
【００４８】
図４に示すように、コントローラ１１の制御によって、プレビュー及び画像選択の処理が行われる（ステップＳ11）。この処理においては、図３に矢印６１〜６３で示すように画像データが流れる。すなわち、外部メディアI/F２０が、外部記憶メディア３に格納されている複数のEXIFファイル３３Ａ、３３Ｂ、３３Ｃ、…から順次にJPEGサムネイル画像データ３４Ａ、…を所定の転送単位量分ずつ逐次に読み込んで（６１）、逐次に読み込んだJPEGサムネイル画像データ３４Ａ、…の転送単位量分をデコーダ１５に送る（６２）。デコーダ１５は入力されたJPEGサムネイル画像データ３４Ａ、…を入力順に逐次にデコードしていくことで、元のビットマップ形式の複数のサムネイル画像を順次に復元していきつつ復元された画像データをプレビューモニタ２１に送る（６３）。その結果、外部記憶メディア３に格納されている複数の画像のサムネイル画像がプレビューモニタ２１に表示される。ユーザは、プレビューモニタ２１に表示された複数のサムネイル画像の中から、操作パネル２２を用いて、印刷対象の１以上の画像を選択する。
【００４９】
上記のプレビュー及び画像選択の処理が終わると、図４に示すように、コントローラ１１の制御によって、メイン画像読込及び印刷の処理が行われる（ステップＳ12）。この処理においては、図３に矢印６４〜６７で示すように画像データが流れる。すなわち、外部メディアI/F２０が、外部記憶メディア３から、ユーザ選択された印刷対象の画像のEXIFファイル（一例として、EXIFファイル３３Ａであるとする）のJPEGメイン画像データ３５Ａを転送単位量分づつ逐次に読み込んで（６４）、逐次に読み込んだJPEGメイン画像データ３５Ａの転送単位量分をデコーダ１５に送る（６５）。デコーダ１５は、入力されたJPEGメイン画像データ３５Ａを入力順に逐次にデコードしていくことで、元のビットマップ形式のメイン画像データを徐々に復元していきつつ復元されたメイン画像データをプリンタ１３に転送する（６７）。プリンタ１３は、転送されてきた元のビットマップ形式のメイン画像データが、その印刷処理を開始するのに必要な所定量分だけ貯まると、そのメイン画像の印刷処理を開始する。なお、メイン画像の印刷を行う前に、ユーザがメイン画像のトリミングをプレビューモニタ２１で行って印刷したい範囲を指定できるようにするために、図３で矢印６６に示すように、デコーダ１５から出力される元のビットマップ形式のメイン画像データを、プリンタ１３へ転送する（６７）前に、プレビューモニタ２１に送って表示するようにしてもよい。
【００５０】
次に、連続スキャントゥメモリの動作を、図５〜図７を参照して説明する。図５及び図６は、連続スキャントゥメモリが行われる場合のデータの流れが示されている。図７には、コントローラ１１による連続スキャントゥメモリの制御の流れが示されている。
【００５１】
図５に示すように、連続スキャントゥメモリを行うときには、ユーザは、外部記憶メディア３を外部メディアI/F２０に接続し、写真フィルムストリップのように複数の画像８１Ａ、８１Ｂ、８１Ｃを有する原稿シート８１をイメージスキャナ１２にセットし（９０）、そして、操作パネル２２から連続スキャントゥメモリの開始指令を入力する。すると、コントローラ１１は、図７に示す手順で制御を行う。
【００５２】
図７に示すように、コントローラ１１の制御によって、イメージスキャナ１２が原稿シート８１のプレスキャンを行う（ステップＳ21）。プレスキャンにおいては、図５に矢印９１〜９２で示すように画像データが流れる。すなわち、イメージスキャナ１２は原稿シート８１の全体領域を所定の低い解像度で１ラインずつ逐次に読み取って出力し、逐次に出力される１ライン分の画像データはラインバッファ１５に書き込まれる（９１）。ラインバッファ１５に書き込まれた１ライン分の画像データは直ちにプレスキャン用ページバッファ１７に転送されて蓄積される（９２）。プレスキャンが終わったとき、プレスキャン用ページバッファ１７には、プレスキャンで読み取られた原稿シート８１の全体領域のビットマップ形式のプレスキャン画像データ８２が記憶されている。前述したように、このプレスキャン画像データ８２のデータサイズは本スキャンで読み取られるメイン画像データより小さい。
【００５３】
上記のプレスキャンが終わると、図７に示すように、コントローラ１１の制御によって、プレスキャンで読み取られた原稿画像の中から本スキャンすべき領域を判定する処理が行われる（Ｓ22）。この領域判定処理は、原稿シート８１が写真フィルムストリップの場合には通常は自動的に行われる。すなわち、プレスキャン用ページバッファ１７内のプレスキャン画像データ８２をコントローラ１１が調べて、中から複数の原稿画像８１Ａ、８１Ｂ、８１Ｃの領域をそれぞれ検出して、それらを本スキャンすべき領域として選ぶ。なお、この領域判定処理を、ユーザがマニュアル操作で行うようにしてもよい。マニュアル操作で領域判定を行う場合には、既に図１を参照して説明したように、プレスキャン画像データ８２がプレビューモニタ２１に送られて表示され、ユーザが操作パネル２２を操作して、表示されたプレスキャン画像データ３２の中から本スキャンすべき領域として原稿画像８１Ａ、８１Ｂ、８１Ｃの領域を選択して指示する。
【００５４】
上記の領域選択処理が終わると、図７に示すように、コントローラ１１の制御によって、表示用のサムネイル画像をJPEG形式に符号化する処理が行われる（Ｓ23)。この表示用サムネイル符号化処理では、図５に矢印９３〜９５で示すようにデータが流れる。すなわち、エンコーダ１４が、プレスキャン用ページバッファ１７からプレスキャン画像データ８２を読み込む（９３）。このとき、エンコーダ１４は、プレスキャン画像データ８２の中から上述した領域判定（Ｓ22）で指定された複数の原稿画像８１Ａ、８１Ｂ、８１Ｃに相当する画像データ部分を選択して順次に読み込む。エンコーダ１４は、読み込んだ各原稿画像８１Ａ、８１Ｂ、８１Ｃに対応する画像データ部分を所定サイズの小領域に細分してそれらの小領域を順次にJPEG形式に符号化していきながら、逐次に得られる各小領域の符号データを所定の単位転送量ずつ符号データバッファ１９に書き込む（９４）。符号データバッファ１９に書き込まれた単位転送量の符号データは、書き込まれると直ちにサムネイル用一時バッファ１８に転送されて蓄積される（９５）。この表示用サムネイル符号化処理が終わった段階で、サムネイル用一時バッファ１８には、複数の原稿画像８１Ａ、８１Ｂ、８１Ｃのプレスキャンデータからそれぞれ変換された複数のJPEGサムネイル画像データ８３Ａ、８３Ｂ、８３Ｃが格納されている。
【００５５】
上記の表示用サムネイル符号化処理が終わると、図７に示すように、コントローラ１１の制御によって、プレビュー及び画像選択の処理が行われる（Ｓ24)。この処理においては、図５に矢印９６〜９７で示すように画像データが流れる。すなわち、デコーダ１５が、符号化データバッファ１９から、複数のJPEGサムネイル画像データ８３Ａ、８３Ｂ、８３Ｃを順次に読み込んで（９６）、元のビットマップ形式のサムネイル画像データを順次に復元していきつつ復元されたサムネイル画像データをプレビューモニタ２１に送る（９７）。その結果、原稿シート８１上の複数の画像のサムネイル画像がプレビューモニタ２１に表示される。ユーザは、プレビューモニタ２１に表示された複数のサムネイル画像の中から、操作パネル２２を用いて、外部記憶メディア３に保存したい１以上の画像を選択すると、選択された画像が保存対象画像として確定する。
【００５６】
ところで、このプレビュー及び画像選択のデータ流れ９６〜９７は、既に図３を参照して説明したダイレクト印刷におけるプレビュー及び画像選択のデータ流れ６１〜６３と比較した場合、データソースがサムネイル用一時バッファ１８か外部記憶メディア３かという違いを除いては、JPEGサムネイル画像データをデコードして表示するという画像処理の動作においては共通する。そのため、既存のダイレクト印刷で用いられているプレビュー及び画像選択の画像処理機能を、この連続スキャントゥメモリのプレビュー及び画像選択の処理においても流用できるという利点がある。
【００５７】
なお、個別スキャントゥメモリにおいても、プレビュー及び画像選択処理機能を備えていてもよい。この場合、画像選択処理機能を利用して、プレスキャンで読み込んだ画像を外部記憶メディア３に保存させるかどうかをユーザに確認し、保存を確定するための入力を受け付ける。
【００５８】
さて、上記のプレビュー及び画像選択の処理が終わると、図７に示すように、コントローラ１１の制御により、選択されたJPEGサムネイル画像を外部記憶メディア３に格納する処理が行われる（Ｓ25)。この処理では、図６に矢印９８〜１００で示すように画像データが流れる。すなわち、サムネイル用一時バッファ１８に保存されている複数のJPEGサムネイル画像データ８３Ａ、８３Ｂ、８３Ｃのうち、上述したプレビュー及び画像選択の処理（Ｓ24）でユーザにより選択されたものだけが、順次に符号化バッファ１９を経由して外部メディアI/F２０に送られ（９８、９９）、外部メディアI/F２０から外部記憶メディア３に書き込まれる（１００）。外部メディアI/F２０は、受け取ったJPEGサムネイル画像データ（例えば、８３Ａとする）を外部記憶メディア３に書き込む（１００）際、EXIF形式のファイル８４Ａを新たな作成し、受け取ったJPEGサムネイル画像データ８３Ａを、そのEXIFファイル８４ＡにJPEGサムネイル画像データ８５Ａとして書き込む。
【００５９】
上記のサムネイル格納処理が終わると、図７に示すように、コントローラ１１の制御によって、本スキャン及び本スキャンで読み取られたメイン画像の符号化処理が行われる（Ｓ26）。この本スキャン及び符号化処理では、図６に矢印１０１〜１０５で示すようにデータが流れる。すなわち、画像選択（Ｓ24）で指定された原稿シート８１上の原稿画像の各々（例えば、８１Ａとする）が、既に図１を参照して説明した個別スキャントゥメモリのときの本スキャン及び符号化処理と実質的に同様の方法で、イメージスキャナ１２により高解像度で読み取られて、JPEG形式の符号化されて、外部記憶メディア３内の対応するEXIFファイル８６Ａに、JPEGメイン画像データ８６Ａとして書き込まれる。
【００６０】
選択された一つの原稿画像について本スキャン及び符号化処理が終わると、図７に示すように、選択された一つの原稿画像について、上述したサムネイル格納処理（Ｓ25）と本スキャン及び符号化処理（Ｓ26）が実行される。これが繰り返されて、結果として、選択された全ての原稿画像が外部記憶メディア３にEXIFファイルの形式で格納され、以後、デジタルスチルカメラで撮影された画像と同様に取り扱うこと（例えば、図３を参照して説明したダイレクト印刷を行うことなど)が可能になる。
【００６１】
以上のように、連続スキャントゥメモリにおいても、個別スキャントゥメモリの場合と同様に、本スキャンで読み取られたデータサイズの大きいメイン画像データの全体は、複合プリンタ１内では記憶保持されないから、複合プリンタ１のメモリ容量は小さくて済む。また、連続スキャントゥメモリでは、プレスキャンで読み取った小サイズの画像データをJPEG形式のサムネイル画像データに変換して複合プリンタ１内に記憶して、このJPEG画像データを用いてプレビュー及び画像選択を行うので、ダイレクト印刷のときのEXIFファイル内のJPEGサムネイル画像データを用いたプレビュー及び画像選択と同様の画像処理機能を流用することができる。
【００６２】
図８は、上述したスキャントゥメモリを行うときの本スキャンに適用される、メイン画像データの解像度と量子化ステップの例を示す。
【００６３】
図８に示すように、ユーザが操作パネル２２から指定することができる原稿画像の種類と画像品質に応じて、本スキャンの解像度と量子化ステップを自動的に最適値に制御することができる。例えば、ユーザ指定された原稿画像の種類がテキストで、ユーザ指定された画像品質がノーマルの場合には、解像度は所定の低値２００ｄｐｉに自動制御され、それ以外の場合には、解像度は所定の高値３００ｄｐｉに自動制御される。また、例えば、ユーザ指定された原稿画像の種類がグラフィックで、ユーザ指定された画像品質がファインの場合には、量子化ステップは所定の細かいステップに自動制御され、それ以外の場合には、量子化ステップは所定の粗いステップに自動制御される。このような解像度と量子化ステップの自動制御により、スキャントゥメモリによって外部記憶メディア３に格納されるEXIFファイルのような画像データファイルのデータサイズが、自動的に適切なサイズになる。
【００６４】
次に、EXIFファイルへのサムネイル画像データの格納態様について説明する。この格納態様は、個別スキャントゥメモリ及び連続スキャントゥメモリのいずれにも共通するので、ここでは、連続スキャントゥメモリの場合を例に説明する。
【００６５】
EXIFファイル８４Ａにおいて、サムネイル画像データ８５Ａを格納するための領域には、１６０画素×１２０画素のサムネイル画像が格納される。つまり、以下の説明では横対縦のアスペクト比が４：３の枠をサムネイル枠と呼ぶ。このサムネイル画像データ８５Ａを用いてプレビューモニタ２１にプレビュー表示する場合、図１０に示すように、それぞれのサムネイル画像２１０（図１０では符号の表示は１カ所のみとし、他の箇所は省略した）は横長の画像として表示される。図１０では複数のサムネイル画像を表示しているが、プレビューモニタ２１の表示枠に合わせて一のサムネイル画像を表示させても良い。その場合、プレビューモニタ２１のアスペクト比も略４：３なので、サムネイル画像データ８５Ａで表現されるサムネイル画像は、ほとんど途切れずにプレビューモニタに表示させることができる。
【００６６】
ところで、スキャントゥメモリを行う対象である、原稿シート８１に定着されている画像８１Ａ，８１Ｂ，８１Ｃのアスペクト比が必ずしも４：３であるとは限らない。あるいは、画像８１Ａ，８１Ｂ，８１Ｃのアスペクト比が４：３であっても、自動的にあるいはユーザのマニュアルで特定された、サムネイル画像としてEXIFファイルへ格納する画像の領域のアスペクト比が４：３であるとも限らない。そこで、本実施形態に係る複合プリンタ装置１では、サムネイル画像データのアスペクト比を調整して、EXIFファイルに格納する。以下、図６及び図１１〜図１３を参照しながら詳細に説明する。
【００６７】
図６に示すように、領域判定処理（Ｓ２２）によって領域が特定された、JPEGサムネイル画像データ８３（８３Ａ，８３Ｂ，８３Ｃ）がサムネイル用一時バッファ１８に格納される。このＳ２２の領域判定処理では、画像８１（８１Ａ，８１Ｂ，８１Ｃ）の領域が自動または手動で検出される。ここで検出された画像領域（以下、サムネイル画像領域という）のアスペクト比が４：３でない場合には、ステップＳ２２の領域判定処理において、以下に説明するような処理を行って４：３のアスペクト比の画像を生成したのち、JPEGサムネイル画像データ８３に変換する。この処理手順の一例を、以下に示す。
【００６８】
まず、サムネイル画像領域のアスペクト比のパターンを分類すると、図１１，図１２に示すように、以下の４パターンがある。
パターンＡ  横長画像で、アスペクト比がＮ：３（Ｎ＞４）
パターンＢ  横長画像で、アスペクト比がＮ：３（３＜Ｎ＜４）
パターンＣ  縦長画像で、アスペクト比が３：Ｎ（Ｎ＞４）
パターンＤ  縦長画像で、アスペクト比が３：Ｎ（３＜Ｎ＜４）
まず、図１１に示すパターンＡ，Ｂについて説明する。パターンＡ，Ｂである場合、JPEGサムネイル画像データ８３を生成してEXIFファイル８４に格納する場合、サムネイル枠２２０への当てはめ方には３通りある。つまり、第１の方法は、サムネイル画像領域を、縦または横方向に伸張または収縮し、原画像２５０、２６０のアスペクト比を変更してサムネイル枠２２０へ当てはめる。つまり、図１１のＡ１，Ｂ１のように、原画像２５０、２６０からアスペクト比を変更し、サムネイル枠２２０に一致させる。
【００６９】
第２の方法は、原画像のアスペクト比を変更せずに、原画像を拡大または縮小して、原画像の短い辺をアスペクト枠の同じ方向の辺と一致させるやり方である。パターンＡでは、図１１のＡ２のように、縦辺２５２の長さがサムネイル枠２２０の縦辺の長さと一致するように、原画像２５０のアスペクト比を変えないようにして拡大または縮小する。そして、画像領域は破線の領域となる。ここで、画像領域の左右のはみ出した部分２５５をカットし、中央部分をサムネイル画像とする。また、パターンＢでは、図１１のＢ２に示すように横辺２６２の長さがサムネイル枠２２０の横の長さと一致するように、原画像２６０のアスペクト比を変えないようにして拡大または縮小する。そして、画像領域は破線の領域となる。ここで、画像領域の上下のはみ出した部分２６５をカットし、中央部分をサムネイル画像とする。
【００７０】
第３の方法は、原画像のアスペクト比を変更せず、原画像を拡大または縮小して、原画像の長い辺をアスペクト枠と一致させるやり方である。パターンＡでは、図１１のＡ３のように、横辺２５３の長さがサムネイル枠の横の長さと一致するように、原画像２５０のアスペクト比を変えないようにして拡大または縮小する。この場合、原画像２５０の全領域がサムネイル枠内に収まり、原画像２５０がサムネイル枠２２０に内包される。そして、原画像２５０の上下の領域２５６（図中の網掛け部分）は、画像データが存在しない空き領域２５６である。この空き領域２５６については、例えば白画素または黒画素などの所定のデータで埋めて、サムネイル画像とする。パターンＢでは、図１１のＢ３のように縦辺２６３の長さがサムネイル枠の縦の長さと一致するように、原画像２６０のアスペクト比を変えないようにして拡大または縮小する。この場合も、原画像２６０の全領域がサムネイル枠２００に内包され、原画像２６０の左右にデータが存在しない空き領域２６６（図中の網掛け部分）がある。この空き領域２６６も、同様に所定のデータで埋めてサムネイル画像とする。なお、ここでは空き領域が均等になる位置に原画像を配置したが、原画像の配置はその位置に限定されず、例えば、サムネイル枠の３辺に対し原画像が接するように配置してもよい。
【００７１】
次に、パターンＣ，Ｄについて、図１２を用いて説明する。パターンＡまたはＢとなるか、パターンＣまたはＤとなるかは、イメージスキャナ１２が原稿画像８１を読み込んだ向きにより定まる。そして、サムネイル画像領域がパターンＣまたはＤである場合、コントローラ１１は、サムネイル画像領域の長辺及び短辺の向きと、サムネイル枠２２０の長辺及び短辺の向きとを、それぞれ一致させる。この場合、コントローラ１１は、画像を右または左へ９０°（図１２では左へ９０°）回転させる。そして、長辺及び短辺の向きが一致した状態で、パターンＡまたはＢと同等に処理をする。この処理は、横対縦のアスペクト比がちょうど３：４の場合にも適用できる。
【００７２】
なお、パターンＣまたはＤの場合であっても、図１３に示すように、上記のように画像を回転させないで、サムネイル画像領域をサムネイル枠２２０へ当てはめることもできる。
【００７３】
以上、本発明の実施形態を説明したが、この実施形態は本発明の説明のための例示にすぎず、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【図面の簡単な説明】
【００７４】
【図１】複合プリンタ装置として構成された本発明の一実施形態の構成と、個別スキャントゥメモリが行われるときのデータの流れを示す図。
【図２】複合プリンタ装置１のコントローラ１１による個別スキャントゥメモリの制御の流れを示した図。
【図３】ダイレクト印刷が行われるときのデータの流れを示す図。
【図４】複合プリンタ装置１のコントローラ１１によるダイレクト印刷の制御の流れを示した図。
【図５】連続スキャントゥメモリが行われるときのデータの流れを示す図。
【図６】連続スキャントゥメモリが行われるときのデータの流れを示す図。
【図７】複合プリンタ装置１のコントローラ１１による連続スキャントゥメモリの制御の流れを示した図。
【図８】スキャントゥメモリの本スキャンに適用されるメイン画像データの解像度と量子化ステップの例を示す図。
【図９】EXIFファイルフォーマットの例。
【図１０】サムネイル画像をプレビューモニタ２１に表示したときの例。
【図１１】EXIFファイルへのサムネイル画像データの格納態様を示す図。
【図１２】EXIFファイルへのサムネイル画像データの格納態様を示す図。
【図１３】EXIFファイルへのサムネイル画像データの格納態様を示す図。
【符号の説明】
【００７５】
１  複合プリンタ装置
３  外部記憶メディア
１１  コントローラ
１２  イメージスキャナ
１３  プリンタ
１４  エンコーダ
１５  デコーダ
１６  ラインバッファ
１７  プレスキャン用ページバッファ
１８  サムネイル用一時バッファ
１９  符号データバッファ
２０  外部メディアインタフェース
２１  プレビューモニタ
２２  操作パネル
３１  カットシート原稿
３２  プレスキャン画像データ
３３Ａ、３３Ｂ、３３Ｃ  EXIFファイル
３４Ａ  JPEGサムネイル画像データ
３５Ａ  JPEGメイン画像データ
８１  写真フィルムストリップ原稿
８１Ａ、８１Ｂ、８１Ｃ  原稿画像
８２Ａ  プレスキャン画像データ
８３Ａ、８３Ｂ、８３Ｃ  JPEGプレスキャン画像データ
８４Ａ、８４Ｂ、８４Ｃ  EXIFファイル
８５Ａ  JPEGサムネイル画像データ
８６Ａ  JPEGメイン画像データ
２２０  サムネイル枠
【図１】
2005130471.tif 000003
【図２】
2005130471.tif 000004
【図３】
2005130471.tif 000005
【図４】
2005130471.tif 000006
【図５】
2005130471.tif 000007
【図６】
2005130471.tif 000008
【図７】
2005130471.tif 000009
【図８】
2005130471.tif 000010
【図９】
2005130471.tif 000011
【図１０】
2005130471.tif 000012
【図１１】
2005130471.tif 000013
【図１２】
2005130471.tif 000014
【図１３】
2005130471.tif 000015