(57)【特許請求の範囲】
【請求項１】
ＲＡＷデータを入力する入力手段と、
デモザイク処理を用いて前記ＲＡＷデータから汎用フォーマットの画像を生成して外部記憶媒体に格納する画像生成手段と、
前記外部記憶媒体から前記汎用フォーマットの画像を取得して印刷する印刷手段と、
を備え、
前記印刷手段が外部記憶媒体から前記画像を取得して、全部数を印刷した後に、前記外部記憶媒体から前記画像を消去する、
るプリンタ。
【請求項２】
前記画像をブロック毎に圧縮して記憶媒体に格納する圧縮手段と、
前記記憶媒体に格納された前記画像を印刷対象バンド毎に伸張する伸張手段とをさらに備え、
前記印刷手段は、伸張された前記画像から前記印刷対象バンド毎に印刷データを生成し、前記印刷データに基づいて前記印刷対象バンド毎に印刷する、
請求項１に記載のプリンタ。
【請求項３】
前記伸張手段は、前記印刷対象バンドを前記画像を水平方向に分割するように設定する、
請求項２に記載のプリンタ。
【請求項４】
前記汎用フォーマットは、ＪＦＩＦフォーマット又はＥｘｉｆフォーマットである、
請求項１〜３のいずれか一項に記載のプリンタ。
【請求項５】
前記圧縮手段は、前記記憶媒体の空き容量に応じた量子化ステップ幅で前記画像を不可逆圧縮する、
請求項２〜４のいずれか一項に記載のプリンタ。
【請求項６】
前記圧縮による画質劣化の程度をユーザに予告し、印刷中止要求をユーザから受け付けるユーザインタフェースをさらに備える、
請求項５に記載のプリンタ。
【請求項７】
少なくともＲＡＷデータ及び前記汎用フォーマットである画像に対するユーザーの指定を受け付ける受付部をさらに備え、
前記画像生成手段は、ユーザーが前記ＲＡＷデータを指定した場合に、指定された前記ＲＡＷデータを取得して前記汎用フォーマットの画像を生成し、
前記印刷部は、ユーザーが前記汎用フォーマットである画像を指定した場合には、ユーザーが指定した前記汎用フォーマットである画像を取得して印刷し、ユーザーが前記ＲＡＷデータを指定した場合には、前記画像生成手段の生成した前記汎用フォーマットの画像を取得して印刷する
請求項１〜６のいずれか一項に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタに関し、特にＲＡＷデータを用いて印刷するプリンタに関する。
【背景技術】
【０００２】
従来、ディジタルカメラなどの画像入力装置のデータ記録フォーマットとしてカラーイメージセンサの画素データをそのままディジタル記録したＲＡＷデータフォーマットが知られている。カラーイメージセンサには通常画素毎にＲ（赤）、Ｇ（緑）、Ｂ（青）のカラーフィルタが搭載されているので、一画素毎に１つの色成分のみを持つＲＡＷデータは対象物を表す画像としては不完全な情報である。したがって、少なくとも各画素の不足している色成分を近傍画素の色成分で予測して補間し画素毎に３つの色成分を持つカラー画像を生成するデモザイク処理（カラーフィルタ配列補間処理ともいう。）をＲＡＷデータに施すまでは、対象物を表す画像を印刷することができない。製造開発コストの制約が厳しいプリンタでＲＡＷデータファイルを用いて画像を印刷するための技術開発が急がれている。
【０００３】
【特許文献１】特開２００５−３３４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、製造開発コストの制約が厳しいプリンタでＲＡＷデータから画像を印刷可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
（１）上記目的を達成するためのプリンタは、ＲＡＷデータを入力する入力手段と、デモザイク処理を用いて前記ＲＡＷデータから画像を生成する画像生成手段と、前記画像を印刷する印刷手段と、を備える。
デモザイク処理を用いてＲＡＷデータから画像を生成する機能をプリンタに追加することにより、プリンタでＲＡＷデータから画像を印刷できるようになる。
【０００６】
（２）前記画像生成手段は、前記ＲＡＷデータから汎用フォーマットの前記画像を生成してもよい。前記印刷手段は、前記汎用フォーマットの前記画像を印刷してもよい。
ＲＡＷデータから画像を生成するときに、プリンタ製造メーカの枠組みを越えた規格で定められた汎用フォーマットの画像を生成することにより、汎用フォーマットの画像を印刷できるプリンタであれば、製造開発コストを抑制しつつ、ＲＡＷデータから画像を印刷できるようになる。
【０００７】
（３）前記プリンタは、前記画像をブロック毎に圧縮して記憶媒体に格納する圧縮手段と、前記記憶媒体に格納された前記画像を印刷対象バンド毎に伸張する伸張手段とをさらに備えてもよい。前記印刷手段は、伸張された前記画像から前記印刷対象バンド毎に印刷データを生成し、前記印刷データに基づいて前記印刷対象バンド毎に印刷してもよい。
一般に印刷データは、印刷解像度に応じた画素数についてインクやトナーの色数分だけの濃淡制御値（濃淡制御値は二値を含む。）を持つため、画像に比べてデータサイズが相当大きい。したがって印刷対象バンド毎に印刷データを生成し、印刷対象バンド毎に印刷を実行することにより、メモリ等の記憶資源を節約することができる。しかし、プリンタ内部で回転などの画像処理を実行するためには、画像全体が記憶空間内に静的に存在しなければならない。例えば、ディジタルカメラは一般に横長のフォーマットで画像を記録するが、プリンタは用紙の斜行を抑えるために縦長に画像を印刷することが多いため、スタンドアロン型のプリンタでは、プリンタによる回転処理が不可欠である。ところが、画像全体を内部メモリに保持しながら印刷データをも内部メモリに保持することは、内部メモリの必要容量を大幅に増大させるという問題がある。このため従来のプリンタでは、リムーバブルメモリに格納されている画像を印刷対象バンド毎に離散的に読み込みながら印刷を実行している。しかしながら、ＲＡＷデータから生成した画像を印刷しようとすると、生成した画像全体を保持しておく必要があり、その画像をプリンタの内部メモリで保持するとなれば製造コストの大幅な上昇は不可避である。この問題は、ＲＡＷデータから生成した画像をブロック毎に圧縮して記憶媒体に格納し、圧縮された画像を印刷対象バンド毎に伸張し、伸張された画像から印刷対象バンド毎に印刷データを生成することにより解決される。なぜならば、画像をブロック毎に圧縮することによって、メモリ空間に画像全体を保持しておくことができるようになり、また、印刷対象バンドでない領域のデータは圧縮した状態でメモリ空間に保持しつつ、印刷対象バンド毎に画像を伸張しながら印刷データを生成できるようになるからである。
【０００８】
（４）前記伸張手段は、前記印刷対象バンドを前記画像を水平方向に分割するように設定してもよい。
横長の画像（水平方向画素数が垂直方向画素数よりも多い画像）を水平方向に印刷する場合（水平方向に並ぶ画素が送紙距離に応じて順次印刷される場合）、または縦長の画像を垂直方向に印刷する場合には、画像が水平方向に分割された印刷対象バンド毎に画像の伸張と印刷データの生成を実行する必要がある。横長の画像を画像の水平方向に印刷することは、画像を回転させて印刷することに相当する。
【０００９】
（５）前記汎用フォーマットは、ＪＦＩＦフォーマットであってもよい。
ＪＦＩＦフォーマットはＪＰＥＧフォーマット画像のファイルフォーマットであるため、汎用性が高い。
【００１０】
（６）前記汎用フォーマットは、Ｅｘｉｆフォーマットであってもよい。
Ｅｘｉｆフォーマットはディジタルカメラの事実上の標準ファイルフォーマットであるため、汎用性が高い。
【００１１】
（７）前記圧縮手段は、前記記憶媒体の空き容量に応じた量子化ステップ幅で前記画像を不可逆圧縮してもよい。
量子化を伴う不可逆圧縮では、量子化ステップ幅を大きくするほど画像のデータサイズを小さくできる利点がある反面、量子化ステップ幅を大きくするほど画質劣化が顕著になるという問題がある。そこで、記憶媒体の空き容量が十分な場合には画質を優先させ、不十分な場合には画質が劣化しても印刷を優先させることにより、プリンタの扱い易さが向上する。
【００１２】
（８）前記プリンタは、前記圧縮による画質劣化の程度をユーザに予告し、印刷中止要求をユーザから受け付けるユーザインタフェースをさらに備えてもよい。
このようなユーザインタフェースをプリンタに備えることにより、不本意な品質で画像が印刷されることが防止されるため、プリンタの扱い易さがさらに向上する。
【００１３】
（９）前記記憶媒体は、外部記憶媒体であってもよい。
ＲＡＷデータから生成された画像をリムーバブルメモリ、ハードディスク、外部システムの内部メモリ等の外部記憶媒体に格納することにより、内部メモリの空き容量が不足する場合であっても、ＲＡＷデータから画像を印刷できる可能性が高くなる。
【００１４】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。また、本発明は装置の発明として特定できるだけでなく、プログラムの発明としても、そのプログラムを記録した記録媒体の発明としても、方法の発明としても特定することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明をスタンドアロン型プリンタに適用した実施の形態を次の順に説明する。
１．プリンタの構成
２．プリンタの作動
２−１．ＲＡＷデータ印刷設定
・空き容量確保処理
・現像時補整設定処理
２−２．ＲＡＷデータ処理
２−３．画像印刷処理
３．他の実施形態
【００１６】
１．プリンタの構成
図２は、本発明を適用したプリンタ１の概略構成を示すブロック図である。プリンタ１は、リムーバブルメモリ１０からＲＡＷデータや汎用フォーマットの画像を読み込み、これらのデータに基づいて印刷が可能な所謂スタンドアロン型プリンタである。またプリンタ１は、ディジタルカメラ３０、ＰＣ（Personal Computer）３２、カメラ付携帯型電話端末３４等の外部システムからＲＡＷデータや汎用フォーマットの画像を直接入力し、その画像に基づいて印刷が可能である。
【００１７】
入力手段としての外部ＩＦ（Inter Face）２０は、ディジタルカメラ３０、ＰＣ３２、カメラ付携帯型電話端末３４等の外部システムと通信するためのＵＳＢコントローラ、ＵＳＢコネクタ等を備える。通信規格はＵＳＢに限らず、ＩＥＥＥ１３９４、赤外線、イーサネット（登録商標）等のいかなる規格でもよい。外部ＩＦ２０にＵＳＢホスト機能を備えることにより、外部システムがＵＳＢマスストレージ規格に対応している場合、外部システムに属する記憶媒体にプリンタ１がアクセスできるようになる。また、プリンタ１が接続されているＬＡＮ内に共有されているハードディスク等の記憶媒体がある場合にも、外部システムの制御下にある記憶媒体にプリンタ１はデータを出力できる。すなわち、外部システムの制御下にある記憶媒体であっても、プリンタ１はＲＡＷデータから生成した画像を、それに一時保存することができ、一時保存した画像をプリンタ１はそこから読み出すこともできる。また、プリンタ１自身にハードディスク装置を備えてプリンタ１の記憶容量を増大させることもできる。
【００１８】
入力手段としてのリムーバブルメモリコントローラ（ＲＭＣ）１２は、図示しないコネクタを介して外部記憶媒体としてのリムーバブルメモリ１０に接続され、リムーバブルメモリ１０とＲＡＭ１４との間でデータ転送を制御する。リムーバブルメモリ１０は、カード型フラッシュメモリ（所謂メモリカード）でもよいし、その他の繰り返し書き込み可能ないかなる不揮発性記憶媒体であってもよい。
【００１９】
画像処理ユニット１６は、シャープネス補整処理・階調補整処理等の画像補整処理、分版処理、ハーフトーニング、インタレース処理等をＣＰＵ２２と協働して高速に実行するための画像処理ＬＳＩやＤＳＰで構成される。尚、これらの処理をＣＰＵ２２によるプログラム処理によって実行してもよい。また画像処理ユニット１６にＪＰＥＧ圧縮・伸張機能を追加し、ＪＰＥＧ圧縮・伸張処理を高速化してもよい。
【００２０】
印刷手段としての印刷ユニット１８は、印刷データに基づいてインクジェット方式で用紙に画像を形成するための記録ヘッド、記録ヘッドの往復移動機構、給排紙機構等を備える。尚、印刷方式は、インクジェット方式、レーザ方式、サーマル方式、ドットインパクト方式等のいかなる印刷方式でも採用し得る。
ＲＡＭ１４は、制御プログラムや制御プログラムの処理対象となるデータ、例えばＲＡＷデータや画像や印刷データが一時的に格納される揮発性メモリである。
画像生成手段、圧縮手段、伸張手段および印刷手段としてのＣＰＵ２２は、フラッシュメモリ２４に格納されている制御プログラムを実行することにより、デモザイク処理を用いてＲＡＷデータから画像を生成する処理やＪＰＥＧ圧縮・伸張処理等の画像処理を実行したり、プリンタ１の各部を制御して印刷の実行を制御する。制御プログラムはコンピュータ読み取り可能な記憶媒体からフラッシュメモリ２４に転送してもよいし、遠隔地のサーバからネットワークを経由してフラッシュメモリ２４に転送してもよい。
【００２１】
操作ユニット２６は、ユーザのメニュー操作や印刷要求を受け付けるための操作ボタン、ジョグダイヤル、その他各種のボタンを供えている。特定のモードで特定のボタンが押されると、そのモードに応じた各種の要求がプリンタ１に入力される。
表示ユニット２８は、ＬＣＤ等のＦＰＤ（Flat Panel Display）２７（図７参照）、グラフィックコントローラ等を備える。ＦＰＤ２７に文字や画像を表示するために必要なフレームメモリ領域は表示ユニット２８の専用メモリに確保してもよいし、ＲＡＭ１４の一部領域に割り当ててもよい。フレームメモリ領域に書き込まれたデータがグラフィックコントローラによって定期的に読み出されることにより、ＦＰＤ２７に表示される文字や画像が更新される。
アクセスインジケータ１９は、ＲＭＣ１２とＲＡＭ１４との間でデータ転送が行われていることをユーザに報知するためのＬＥＤ等の電灯及びそのコントローラを備える。
【００２２】
２．プリンタの作動
図３はプリンタ１の作動を示すフローチャートである。図３に示す処理は、印刷対象ファイル選択モードにおいて印刷対象としてＲＡＷデータファイルがユーザによって選択されると起動される。印刷対象ファイル選択モードではＲＡＷデータファイルに格納されているサムネイル画像やＶＧＡサイズの縮小された表示用画像がＦＰＤに表示される。表示対象となる画像はファイルヘッダの解析によって特定可能である。１６０×１２０画素のサムネイル画像に比べて大きなＶＧＡサイズ等の表示用画像がＦＰＤ２７に高精細に表示されることにより、ユーザは印刷結果をより正確に予測することが可能になる。従って、ファイルヘッダに格納されたディジタルカメラの製造者や機種からＲＡＷデータファイルにサムネイル画像よりも大きな画像が格納されていると判明した場合には、大きい方の画像を表示対象とする。ＲＡＷデータファイルに画像が格納されていない場合（本明細書ではＲＡＷデータは画像でないものとして説明している。）、プリンタ１はより単純な高速アルゴリズムでＶＧＡサイズ程度の縮小画像を生成してもよい。具体的には例えば、垂直方向及び水平方向のそれぞれで解像度がＲＡＷデータの１／２の画像を生成することによってデモザイク処理を高速化したり、ホワイトバランス補整処理、輝度補整処理、疑色抑制処理等を省略することにより縮小画像の生成を高速化できる。
【００２３】
ＲＡＷデータファイルが印刷対象として選択された場合には、プリンタ１は大別して２つの処理を実行する。それらは、ＲＡＷデータの印刷設定処理及び印刷処理である。ＲＡＷデータの印刷設定処理では、プリンタ１はリムーバブルメモリ１０の空き容量を判定し、十分な空き容量がない場合にはその対応をユーザに要求したり、画像の現像時補整設定変更要求を受け付ける。印刷処理では、プリンタ１はリムーバブルメモリ１０からＲＡＷデータを読み込み、ＲＡＷデータから汎用フォーマットの中間画像を生成し、生成した中間画像をリムーバブルメモリ１０に格納し、自ら生成した汎用フォーマットの中間画像をリムーバブルメモリ１０から読み込みながら中間画像の印刷を実行する。
【００２４】
尚、プリンタ１がＲＡＷデータから画像を印刷する過程で扱う中間画像のデータフォーマットは、本実施形態ではＪＰＥＧを例にして説明するが、それに限らず、ＪＰＥＧ２０００、ＢＭＰ、ＴＩＦＦ等の他の汎用フォーマットでもよいし、汎用性を犠牲にして最適化したデータフォーマットであってもよい。また、中間画像の以外の属性情報を含めたファイルのフォーマットについても同様であって、本実施形態ではＥｘｉｆを例にして説明するが、Ｅｘｉｆ規格の一部を変更したファイルフォーマットであってもよいし、ＪＦＩＦ形式のＪＰＥＧファイルフォーマットであってもよいし、汎用性を犠牲にして最適化したファイルフォーマットであってもよい。
【００２５】
２−１．ＲＡＷデータ印刷設定
ステップＳ０５０では、プリンタ１はリムーバブルメモリ１０が書き込み可能な状態であるか否かを判定する。例えば書き込み禁止判定部材が書き込み禁止位置にあってリムーバブルメモリ１０が書き込み禁止にされているか判定される。なお、ＲＭＣ１２に複数のリムーバブルメモリ１０を同時に接続可能な場合、１つ以上のリムーバブルメモリ１０が書き込み可能な状態であれば、プリンタ１は書き込み可能と判定すればよい。この場合、書き込み可能なリムーバブルメモリ１０が中間画像を格納すべき対象として設定される。或いは、ＲＡＷデータファイルが記憶されているユーザのリムーバブルメモリ１０とは別に、中間画像を格納するための専用のリムーバブルメモリがＲＭＣ１２に接続されている場合にのみＲＡＷデータに基づいた印刷が実行されてもよい。
【００２６】
リムーバブルメモリ１０が書き込み可能でない場合、プリンタ１はリムーバブルメモリ１０の交換を促すメッセージをＦＰＤ２７に表示する。例えば図８（Ａ）のように「書き込み可能なリムーバブルメモリに交換して下さい。」というメッセージがＦＰＤ２７に表示される。或いは、リムーバブルメモリ１０の書き込み禁止を解除するように促すメッセージがＦＰＤ２７に表示されてもよい。例えば「メモリカードが書き込み禁止に設定されています。書き込み禁止を解除してください。」というメッセージがＦＰＤ２７に表示されてもよい。なお、プリンタ１は音声で交換や書き込み禁止の解除を要求してもよい。メッセージを表示している状態で操作ユニット２６の予め決められた操作ボタンが押されると、プリンタ１はステップＳ０５０に戻って処理を再開する。
【００２７】
ステップＳ１００では、ＣＰＵ１２はリムーバブルメモリ１０の空き容量を判定する。具体的には例えば、印刷対象のＲＡＷデータの画素数等から中間画像のデータサイズが圧縮品質毎に予測され、最低品質でも空き容量が不足する場合には「絶対不足」と判定されてステップＳ１０４以後の空き容量確保処理が進行し、最高品質でも空き容量が十分な場合には「十分」と判定されてステップＳ１２０以後の現像補整設定処理又はステップＳ１３０以後の印刷処理が進行し、最高品質であれば空き容量が不足するが最低品質であれば空き容量が十分な場合には「やや不足」と判定されて次に説明するステップＳ１０２の処理が進行する。
【００２８】
ステップＳ１０２では、リムーバブルメモリ１０の空き容量が十分でなく、圧縮品質を落とすか、不要なデータを削除することによって印刷が可能になる旨がユーザに報知される。プリンタ１は具体的には例えば図８（Ｂ）のようなメッセージをＦＰＤ２７に表示して印刷中止、データ削除、圧縮率増大のいずれかの選択を要求する。印刷中止が選択された場合、印刷対象のＲＡＷデータについて処理が終了する。印刷が中止される場合、プリンタ１は「印刷実行不能です。印刷を中止します。」という旨のメッセージをＦＰＤ２７に表示して印刷処理を中止する。データ削除が選択された場合、ステップＳ１０６以後の空き容量確保処理が進行する。圧縮率増大が選択された場合、リムーバブルメモリ１０の空き容量とＲＡＷデータの画素数の制約内で最高の圧縮品質が数字、高／中／低などの文字でＦＰＤ２７に表示され、圧縮品質が承認されればステップＳ１１６の量子化テーブル変更処理が進行する。圧縮品質の承認と拒否は、例えば、図８（Ｃ）のメッセージが表示されている状態で操作ユニット２６の予め決められたボタンが押されると入力される。圧縮品質の拒否が選択されれば、図８（Ｂ）に示す画面に遷移する。リムーバブルメモリ１０の空き容量とＲＡＷデータの画素数の制約内で最高の圧縮品質を判定するため、ＣＰＵ１２は例えば空き容量と画素数と圧縮品質とを対応付けたテーブルを参照したり、これらを変数として予め決められた演算を実行する。
【００２９】
ステップＳ１１６では、ユーザによって承認された圧縮品質に対応した量子化テーブルが設定される。量子化テーブルは量子化ステップ幅をＤＣＴ係数に応じて段階的に規定したテーブルである。量子化ステップ幅が広くなるほど伸張後の画質低下が顕著になり、量子化ステップ幅が狭くなるほど伸張後の画質低下は抑制される。尚、ステップＳ１００において空き容量が「十分」と判定された場合には、デフォルト設定である最高品質の量子化テーブルが圧縮に用いられる。
【００３０】
・空き容量確保処理
ステップＳ１０４では、プリンタ１はリムーバブルメモリ１０の空き容量を増大させるためのデータ削除又は印刷中止の選択をユーザに要求する。具体的には例えば、プリンタ１は図７に示すメニューをＦＰＤ２７に表示し、データ削除又は印刷中止の選択を受け付ける。操作ユニット２６の予め決められたボタンが押されると、データ削除又は印刷中止のいずれかが選択される。印刷中止が選択されると、印刷対象のＲＡＷデータに対する処理が終了する。
【００３１】
データ削除が選択されると、プリンタ１はファイル削除メニュー３３をＦＰＤ２７に表示する（ステップＳ１０６）。ファイル削除メニュー３３には例えばボタン操作やジョグダイヤルの回動に応じて削除対象となる画像が１画像ずつ順に表示される。また、ファイル削除メニュー３３には必要な空き容量、および表示中の画像のデータサイズも併せて表示される。ユーザはボタンやジョグダイヤルを操作して目的の画像を表示させることで削除対象ファイルを選択できる。
【００３２】
削除要求が発生すると（ステップＳ１０８）、ＣＰＵ２２はＲＭＣ１２に削除対象ファイルをリムーバブルメモリ１０から削除させる（ステップＳ１１０）。削除要求は、具体的には例えばファイル削除メニュー３３でユーザが所定のボタンを押すとその時点で選択されているファイルを対象として発生する。リムーバブルメモリ１０からファイルが削除されるとステップＳ１００以後の処理が繰り返される。
【００３３】
削除拒否が発生すると（ステップＳ１１２）、ＣＰＵ２２は印刷処理を終了する。削除拒否は、具体的には例えば前述したメッセージが表示されている状態でユーザが所定のボタンを押すと発生する。
【００３４】
・現像時補整設定処理
ステップＳ１２０で現像時補整設定変更要求が発生すると以下の現像時補整設定処理が実行される。現像時補整設定変更要求は予め決められた所定のボタンが押されると発生する。
ステップＳ１２２では、プリンタ１はユーザの操作に応じて現像補整操作値を設定する。具体的には例えば、図８（Ｄ）に示すダイアログ画面がＦＰＤ２７に表示され、例えば「＋１」というＥＶ操作値（現像補整操作値）が選択されれば、「＋１」というＥＶ操作値が設定されるとともに、輝度がＥＶ（Exposure Value）換算で１上がる制御値、すなわち輝度換算で明るさが２倍になる輝度制御値が設定される。尚、輝度補整処理以外の制御値、例えばシャープネス補整処理やホワイトバランス補整処理の操作値を設定可能にしてもよい。なお、このように設定され得るシャープネス操作値は、後に詳述されるように補正され「好ましい印刷結果を得るための画像の補整制御情報」として中間画像に添付される。
【００３５】
ステップＳ１２４では、ＣＰＵ２２は印刷対象ファイルの選択モードでＦＰＤ２７に表示した縮小画像に対し、現像補整操作値に応じた画像処理を実行する。具体的には印刷対象ファイルに格納されていたＶＧＡサイズの縮小画像などに対し、ステップＳ１２２で設定された制御値が適用される補整処理（輝度補整処理、シャープネス補整処理、ホワイトバランス補整処理など）が実行される。
ステップＳ１２６では、プリンタ１は印刷対象ファイルの選択モードでＦＰＤ２７に表示した縮小画像をレタッチ後の縮小画像に更新する。具体的にはフレームメモリ領域の縮小画像がレタッチ後の縮小画像に書き変わり、ＦＰＤ２７の表示が更新される。ＦＰＤ２７にレタッチ後の縮小画像が表示されるため、ユーザはレタッチ結果を画面で確認しながら満足する結果が得られるまで現像補整操作値を繰り返し設定することができる。尚、前述したとおりプリンタ１はシャープネス補整処理やホワイトバランス補整処理の操作値を反映した表示更新を実行してもよい。
【００３６】
２−２．印刷処理
ステップＳ１３０で印刷要求が発生すると以下の印刷処理が実行される。印刷要求は予め決められた所定のボタンが押されると発生する。
ステップＳ１３２ではＣＰＵ２２はアクセスインジケータ１９の点滅を開始させる。アクセスインジケータ１９の点滅は印刷終了まで継続する。プリンタ１は印刷実行中にリムーバブルメモリ１０からＲＡＷデータや中間画像を読み込んだり、リムーバブルメモリ１０に中間画像を書き込んだりするため、印刷実行中にリムーバブルメモリ１０がＲＭＣ１２から取り外されると、リムーバブルメモリ１０に削除不可能な中間画像が残ったり、リムーバブルメモリのＦＡＴが破壊されることによりデータを正常に読み出せなくなる可能性がある。印刷実行中にアクセスインジケータ１９を点滅させることにより、ユーザが不用意にリムーバブルメモリ１０を抜き取ることでこのような問題が起きることを未然に防ぐことができる。
【００３７】
ステップＳ１３４ではプリンタ１はプログレスバーをＦＰＤ２７に表示するなどして印刷進行状況をユーザに案内する処理を開始する。印刷進行状況の表示は印刷終了まで継続する。具体的には、プログレスバーによって、ＲＡＷ現像処理が何割程度進行しているのかがリアルタイムにユーザに伝達される。例えば２０％程度処理が終了している場合は、１００％のスケールに対して２０％分の進行を示すプログレスバーが表示される。通常、プリンタでは製造コストの制約からＣＰＵの処理速度が遅いため、ＲＡＷデータから画像が生成されるまで数分の時間が消費される。このようなプログレスバーの表示は、ユーザのイライラ感が解消されたり、処理が確実に進行している事をユーザが知る事が出来るため大変有効である。
【００３８】
ステップＳ１３６ではＲＡＷデータから中間画像が生成され、中間画像がリムーバブルメモリ１０に格納される。
ステップＳ１３８では中間画像がリムーバブルメモリ１０から読み込まれ、中間画像から印刷データが生成され、印刷データに基づいた印刷が実行される。
ステップＳ１４０ではプログレスバーが１００％表示になって、印刷進行状況の表示が終了する。
ステップＳ１４２ではＣＰＵ２２はアクセスインジケータ１９の点滅を終了させる。
【００３９】
・ＲＡＷデータ処理
図４は前述のステップＳ１３６におけるＲＡＷデータ処理の流れを詳細に示すフローチャートである。
ステップＳ２００では、ＣＰＵ２２は印刷対象ファイルの属性情報を解析し、ディジタルカメラの製造者、ディジタルカメラの機種、撮影情報（撮影日、絞り、シャッタ速度等）、印刷制御情報、現像制御情報等を特定する。印刷制御情報とは、印刷サイズ指定、印刷枚数指定、好ましい印刷結果を得るための画像の補整制御情報等を含む。印刷サイズ指定及び印刷枚数指定をディジタルカメラからプリンタに伝達するための規格としてはＤＰＯＦ（Digital Print Order Format）が周知である。好ましい印刷結果を得るための画像の補整制御情報をディジタルカメラからプリンタに伝達するための規格としてはＰＩＭ（Print Image Matching）及びＥｘｉｆ  Ｖｅｒ２．２が周知である。現像制御情報には、ローパスフィルタによる鮮鋭度の低下を回復させるためのシャープネス操作値、オプティカルブラック値、有彩色成分毎のゲイン情報、輝度補整情報、エリアイメージセンサのカラーフィルタの配列情報、デバイスカラースペースからｓＲＧＢカラースペース等への色空間変換のための情報、ガンマ補整情報等が含まれる。現像制御情報はディジタルカメラ毎に固有であるので、ファイルヘッダの情報がカメラ毎に解析され、解析結果が後段の処理に適用される。また、現像制御情報の汎用規格としてＤＮＧが提唱されている。好ましい印刷結果を得るための画像の補整制御情報と現像制御情報との本質的な違いは、前者は画像に対してのみ適用される情報として定義されているのに対し、後者は基本的にはＲＡＷデータから画像を生成する処理に適用される情報として定義されている点である。
【００４０】
以下に詳述するステップＳ２０２からステップＳ２２０の処理は、ブロック単位で実行される。すなわち、最初のステップＳ２０２で処理対象ブロックのＲＡＷデータがリムーバブルメモリ１０からＣＰＵ２２に読み込まれて処理結果がＲＡＭ１４に格納され、以後の各ステップではＲＡＭ１４から処理対象ブロックのデータがＣＰＵ１４に読み込まれ、処理結果がＲＡＭ１４に格納される。ＪＰＥＧ規格の４２２方式ではＣｂとＣｒの成分が水平方向にサブサンプリングされ、Ｙ、Ｃｂ、Ｃｒのそれぞれの成分毎に８画素×８画素ブロック毎にＤＣＴ演算処理が行われるため、結果的に垂直方向８画素×水平方向１６画素ブロック毎に画像がエンコードされる。したがって、ブロックは垂直方向幅が８画素又はその整数倍、水平方向幅が１６画素又はその整数倍に設定される。垂直方向幅を８画素に設定して処理を実行することが効率的でありメモリの使用効率もよい。
【００４１】
図１は、ＲＡＷデータから印刷データが生成されるまでどのように処理対象ブロックのデータがＲＡＭ１４に保持されるかを模式的に表した図である。静的にメモリ空間を占有するデータサイズは実線で表し、処理対象ブロックのデータのサイズをハッチングで表している。破線はＲＡＷデータ全体を処理するために累積的に必要なメモリ空間の大きさを示している。尚、一般的なＲＡＷデータは１画素当たり１２ビットの階調で記録されているが、処理の過程では、１画素毎のアクセス効率を上げるために１画素当たり１ワード（１６ｂｉｔ）で扱うことが合理的である。本実施形態ではＲＡＷデータは１６ビット表現であるとして説明する。
【００４２】
ステップＳ２０２では、ＣＰＵ２２はオプティカルブラック値に基づいてオプティカルブラック補償処理を実行する。オプティカルブラック値は、画像入力装置のイメージセンサに設けられた光が入射しない受光素子に蓄積された電荷量をＡＤ変換した値を表している。すなわち、オプティカルブラック値は、画素の輝度のゼロレベルを示すものである。ＲＡＷデータ内にオプティカルブラックエリアがある場合は、このエリアの平均値がオプティカルブラック値として用いられる。予め画像入力装置によってオプティカルブラック値が算出されてファイルヘッダに格納されている場合は、それが用いられる。オプティカルブラック補償処理は、以後の処理の線形性を確立するための重要な処理である。オプティカルブラック補償処理では、ファイルヘッダから取得されたオプティカルブラック値が示す値を黒とみなし、ＲＡＷデータの全画素値からオプティカルブラック値が示す値が引き算される。一般に１２ビットのＲＡＷデータの場合、オプティカルブラック値は３２／４０９５〜６４／４０９５程度であるため、オプティカルブラック補償処理によってビット数が変化することはない。ステップＳ２０２で処理対象となるデータは図１のＳ１に示すようにリムーバブルメモリ１０に格納されており、ステップＳ２０２の処理結果は処理前と同じデータサイズでＲＡＭ１４に格納される。
【００４３】
ステップＳ２０４では、ＣＰＵ２２は有彩色成分毎のゲイン情報に基づいてホワイトバランス補整処理を実行する。ある物体の分光放射エネルギー分布は、照明環境が異なれば当然異なるにも関わらず、人間は照明環境が異なっても同じ物体の色は同じ色として知覚する。この傾向は色の恒常性（color constancy）といわれている。これに対し、イメージセンサは物体の分光放射エネルギー分布に応じたバランスで各有彩色成分（本実施形態ではＲＧＢとして説明する。）に対応する電荷を蓄積する。このため、例えば晴天の屋外で昼間に無彩色（例えば白）と知覚される物体が無彩色の画素（ＲＧＢの値が同一の画素）で表現されるように、ＲＧＢ各成分のカラーバランスを補整するカラーバランス補整が必要になる。このカラーバランス補整がホワイトバランス補整である。カラーバランス補整では、ＲＧＢの各成分毎に指定されたゲイン情報を用いて各ＲＧＢ成分を基本的には定数倍する演算が行われる。この結果、画素値を表しているビット数が増減するが、１画素当たり１２ｂｉｔの元のＲＡＷデータに対して１画素あたり１６ｂｉｔで処理されているので、ステップＳ２０４の処理前後でＲＡＭ１４で一時的に保持すべきブロックデータのサイズは変化しない。尚、各ＲＧＢ成分に掛けられる定数（通常０．５〜４程度）は、ディジタルカメラが最適な係数として算出したゲイン情報としての値がそのまま用いられてもよいし、ＣＰＵ２２がＲＡＷデータから予め決められたアルゴリズムによって算出するものが用いられてもよい。
【００４４】
ステップＳ２０６では、ＣＰＵ２２は輝度補整情報に基づいて輝度補整処理を実行する。この輝度補整は、例えばディジタルカメラの物理的な露出が不適切であった場合に、それをリカバーするためにディジタルカメラで撮影後の露出補整操作が実行されており、その露出補整操作に応じた輝度補整情報がファイルヘッダに格納されているような場合に行われる。尚、輝度成分に対して定数を掛け合わせて輝度を補整してもよいが、有彩色成分のそれぞれに定数を掛け合わせて輝度を補整してもよい。具体的には，ＲＡＷデータに対して＋１ＥＶの露出補整が実行される場合は２倍の係数を乗ずる処理が行われ、−１ＥＶの露出補整が実行される場合には１／２倍の係数を乗ずる処理が行われる。この結果、画素値を表しているビット数が増減するが、１画素当たり１２ｂｉｔの元のＲＡＷデータに対して１画素あたり１６ｂｉｔで処理されているので、ステップＳ２０６の処理前後でＲＡＭ１４で一時的に保持すべきブロックデータのサイズは変化しない。
【００４５】
ステップＳ２０８では、ＣＰＵ２２はエリアイメージセンサのカラーフィルタの配列に応じたデモザイク処理を実行する。デモザイク処理は、基本的には１画素当たり１つの有彩色成分（例えばＲ、Ｇ、Ｂのいずれか）しか持たない近傍画素同士で欠乏している有彩色成分を補い合う処理である。この結果、各画素はＲＧＢのいずれかの成分のみを持っていたものがＲＧＢの３成分を持つことになるため、ＲＡＭ１４で一時的に保持すべきブロックデータのサイズは図１のＳ２に示すように処理前と比べて３倍となる。
【００４６】
ステップＳ２１０では、ＣＰＵ２２は色再現処理を実行する。ＲＡＷデータの各色成分の値は画像入力装置のイメージセンサの分光感度特性に依存しているため、ｓＲＧＢ等の汎用規格で規定されている三刺激値と対応していない。色再現処理は、入力値であるＲＡＷデータで表されている色光をｓＲＧＢ等の汎用規格で規定されている刺激値で表すための処理であって、３つの有彩色成分毎に線形写像又は非線型写像を用いて汎用規格で正しい色を表す刺激値（測色機を用いれば撮像された対象物の色と同一と測定される色の値）を生成する処理である。具体的には、ＲＧＢの３成分に対する３×３の行列演算や、３次元ＬＵＴ（Look Up Table）を用いて各画素の刺激値が変換される。この変換に用いる行列や３次元ＬＵＴは、ファイルヘッダから現像制御情報として取得したり、機種に応じてあらかじめプリンタベンダが定義した行列や３次元ＬＵＴをファイルヘッダから取得した機種情報に応じて設定することができる。ステップＳ２１０の処理前後でＲＡＭ１４で保持すべきブロックデータのサイズは変化しない。
【００４７】
ステップＳ２１２では、ＣＰＵ２２はＲＧＢカラースペースからＹＣｂＣｒカラースペースへの色空間変換を実行する。この処理は中間画像をＪＰＥＧフォーマットに適合させるための色空間の単純な線形変換処理である。この結果、ＲＡＭ１４で保持すべきブロックデータは図１のＳ３に示す状態となる。ステップＳ２１２の処理前後でＲＡＭ１４で一時的に保持すべきブロックデータのサイズは変化しない。
ステップＳ２１４では、ＣＰＵ２２は４２２方式のサブサンプリングを実行する。その結果、Ｃｂ、Ｃｒの色差成分についてのみ水平方向に空間的な間引きが行われる。すなわち、Ｙ成分は処理されず、Ｃｂ成分とＣｒ成分は隣接２画素毎の平均値が空間的にサンプリングされる。この結果、ＲＡＭ１４で動的に保持すべきブロックデータのサイズは図１のＳ４に示すように処理前と比べて２／３（＝１／３＋（１／３）×（１／２）＋（１／３）×（１／２））となる。
【００４８】
ステップＳ２１６では、ＣＰＵ２２は疑色抑制処理を実行する。ベイヤ配列のカラーフィルタを備えたエリアイメージセンサでは、Ｒ及びＢの受光素子数はＧの受光素子数の半分であるため、デモザイク処理によってエイリアシングがＲ及びＢの成分に表れやすい。このために発生する疑色はメディアンフィルタなどを用いた平坦化処理によって抑制される。
【００４９】
ステップＳ２１８では、ＣＰＵ２２は階調再現処理を実行する。人間が知覚する明るさはイメージセンサの測光量である輝度に対応していない。一般には、感覚量は刺激量の対数に比例するというウェーバ・フェヒナーの仮説に基づいて、輝度を対数関数（例えばｙ＝ｘ＾（１／２．２））で変換する。尚、飽和による階調損失を避けるために、ハイライト領域で階調がゆるやかに抑圧される変換を行うこともできる。変換は例えばディジタルカメラの機種毎に最適に定義されたＬＵＴを用いて実行される。
【００５０】
ステップＳ２２０では、ＣＰＵ２２はＪＰＥＧ圧縮処理を実行する。ＪＰＥＧ圧縮は、ＤＣＴ、量子化及びハフマン符号化を組み合わせた符号化であって、水平方向８画素×垂直方向８画素のブロック毎に処理が実行される。量子化には予め決められた所定の量子化テーブル又は前述のステップＳ１１６で設定された量子化テーブルが適用される。リムーバブルメモリ１０に格納されるデータがブロック単位では例えば処理前の１／６〜１／４程度のサイズとなるように量子化ステップ幅は設定される。尚、前述したように、圧縮アルゴリズムはＪＰＥＧに限定されるものではなく、ブロック毎に符号化するアルゴリズムであればいかなるアルゴリズムを用いてもよい。
【００５１】
ＪＰＥＧ圧縮処理されたブロックデータは、ステップＳ２０２からステップＳ２２０までの処理が繰り返し実行されることにより、ＲＡＭ１４の別領域（ＪＰＥＧ圧縮前のブロックデータが格納される領域とは別の領域）に累積的に格納される。最終ブロックまでステップＳ２０２からステップＳ２２０までの処理が繰り返し実行された状態では（ステップＳ２２２でＹ判定される状態）、ＲＡＭ１４の別領域には図１のＳ５に示すようにＲＡＷデータから生成されたＪＰＥＧフォーマットの中間画像全体が保持されている。
【００５２】
ステップＳ２２４では、ＣＰＵ２２は中間画像のファイルフォーマットをＥｘｉｆフォーマットに整型し、リムーバブルメモリ１０への出力処理を実行し、ＲＡＭ１４に一時的に保持されたＥｘｉｆフォーマットの中間画像ファイルを、リムーバブルメモリ１０への出力処理が終了した時点で削除する。その結果、図１のＳ６に示すようにＥｘｉｆフォーマットの中間画像ファイル全体がリムーバブルメモリ１０に保持され、ＲＡＭ１４に保持される印刷処理対象のデータは一時的に全く無くなる。具体的には量子化テーブルのように中間画像の伸張に必要な情報、撮影情報（撮影日、絞り、シャッタ速度等）、印刷制御情報、好ましい印刷結果を得るための画像の補整制御情報、等がファイルヘッダ情報として追加されてＥｘｉｆフォーマットの中間画像ファイルが生成され、中間画像ファイルがリムーバブルメモリ１０に格納され、リムーバブルメモリ１０のＦＡＴにファイルサイズ、ファイルの表／隠属性等が格納される。現像処理の結果生成された中間画像ファイルは、ユーザの意図とは無関係にそれを生成したプリンタ１の都合でリムーバブルメモリ１０に格納されるため、そのファイルの表／隠属性は「隠しファイル」として設定されることが望ましい。
【００５３】
尚、リムーバブルメモリ１０への出力処理が不要なほどに十分な容量がＲＡＭ１４にある場合、Ｅｘｉｆフォーマットの中間画像ファイルをＲＡＭ１４から削除する必要はない。もちろんその場合、中間画像ファイルのリムーバブルメモリ１０への出力処理も不要である。また、Ｅｘｉｆフォーマットの中間画像ファイルの全体をＲＡＭ１４に保持しない処理も可能である。例えば上述したステップＳ２２０の実行時にブロック毎にリムーバブルメモリ１０への出力処理が実行され、全ブロックについてリムーバブルメモリ１０への出力処理が完了した後に、Ｅｘｉｆファイルとして必要な情報がリムーバブルメモリ１０に格納されてもよい。
【００５４】
ところで、本実施形態ではリムーバブルメモリ１０に格納される中間画像にシャープネス補整処理が施されていない。ディジタルカメラ等の画像入力装置にはエイリアシング防止のためのローパスフィルタが備えられているため、画像入力装置のローパスフィルタによる鮮鋭度の低下を回復させるための先鋭化が必要である。したがってＲＡＷデータから画像を生成する従来のシステムでは、画像出力までにこのような先鋭化を施している。しかし、シャープネス補整処理が施された画像に解像度変換処理が施されると画質が劣化する傾向がある。その一方、画像が印刷される過程では、印刷解像度に合わせた解像度変換とシャープネス補整処理とが必ず実行される。印刷サイズが大きくなるほど画像はぼけた印象になり、印刷サイズが小さくなるほど画像は鮮鋭な印象になるからである。
【００５５】
したがって、本実施形態では、シャープネス補整処理を印刷解像度に合わせた解像度変換時、或いは印刷解像度に合わせた解像度変換後に一度に実行することを可能にするため、画像入力装置のローパスフィルタによる鮮鋭度の低下を回復させるための先鋭化と、その他の目的（例えばポートレート画像では鮮鋭度を下げ、ランドスケープ画像では鮮鋭度を上げることにより見た目の印象を最適化する目的や、印刷サイズに応じて鮮鋭度を最適化させる目的）で実行されるシャープネス補整処理とを合わせたシャープネス補整処理の制御値をプリンタ１が画像に適用可能にするための情報が、好ましい印刷結果を得るための画像の補整制御情報として後続処理に伝達される。このように伝達される画像の補整制御情報が補整パラメータに相当する。
【００５６】
具体的には例えば、ＲＡＷデータファイルには好ましい印刷結果を得るための画像の補整制御情報としてシャープネス操作値が「＋１」と設定されていたとする。従来のプリンタ（例えばＰＩＭ対応のプリンタ）であれば、処理対象画像のシャープネス操作値が「＋１」と設定されていればどのようなディジタルカメラで生成された画像であっても「＋１」というシャープネス操作値に対応する一律な制御値がシャープネス補整処理で適用される。これに対し、本実施形態のプリンタ１では、例えば、たとえ処理対象のＲＡＷデータファイルに好ましい印刷結果を得るための画像の補整制御情報としてシャープネス操作値が「＋１」と設定されていても（尚、好ましい印刷結果を得るための画像の補整制御情報をＲＡＷデータファイルに添付するディジタルカメラは従来存在しない。）、ディジタルカメラ毎のローパスフィルタ特性を考慮したシャープネス操作値（例えば「０」に対して「＋１」や「＋２」、「＋１」に対して「＋２」や「＋３」）が中間画像のシャープネス操作値として伝達されるため、ディジタルカメラ毎に異なる制御値が後述のシャープネス補整処理で適用される。またステップＳ１２２で設定される現像補整操作値についても同様である。現像補整操作値としてシャープネス操作値が「＋１」と設定されていても、ディジタルカメラ毎のローパスフィルタ特性を考慮したシャープネス操作値（例えば「０」に対して「＋１」や「＋２」、「＋１」に対して「＋２」や「＋３」）が中間画像のシャープネス操作値として伝達される。ディジタルカメラ毎のローパスフィルタ特性は、ＲＡＷデータファイルに格納されている現像制御情報や機種情報等の属性情報によって特定可能である。そこでＣＰＵ２２は、ＲＡＷデータに添付されているこれらの現像制御情報や機種情報等の属性情報に基づいて好ましい印刷結果を得るための画像の補整制御情報を設定する。
【００５７】
尚、ディジタルカメラ等の画像入力装置のデバイス特性を考慮した制御情報の伝達方法は、中間画像のファイルヘッダに記録する方法に限定されるものではなく、プリンタ１の内部で閉じたＡＰＩを介して伝達してもよい。
【００５８】
・画像印刷処理
図５は前述のステップＳ１３８における画像印刷処理の流れを詳細に示すフローチャートである。
図５に示す処理は、ＪＰＥＧフォーマット等の画像が印刷対象として選択された場合に実行される処理と実質的に同一である。すなわち、本実施形態のプリンタ１は、印刷対象がＲＡＷデータであっても画像であっても全く同一のソフトウェア資源及びハードウェア資源を用いて画像の印刷処理を実行する。その結果、プリンタ１の開発期間は短縮され、製造開発コストは抑制される。
【００５９】
ステップＳ３００では、ＣＰＵ２２は印刷対象ファイルである中間画像ファイルのヘッダを解析し、中間画像の伸張に必要な情報、撮影情報、印刷制御情報、好ましい印刷結果を得るための画像の補整制御情報、ファイルサイズ等を特定し、特定したこれらの情報に基づいて中間画像の印刷に必要な制御値を設定する。具体的には例えば量子化テーブル、シャープネス補整処理の制御値、カラーバランス補整処理の制御値、階調補整処理の制御値、記憶色補整処理の制御値、印刷部数、印刷用紙サイズ、印刷解像度等が設定される。尚、印刷制御情報として印刷対象画像に添付されたＤＰＯＦデータ等を用いてもよいが、操作ユニット２６を介してユーザに印刷サイズ、印刷解像度等の制御値を設定させてもよいことはいうまでもない。
【００６０】
以下に詳述するステップＳ３０２からステップＳ３０６の処理は、印刷対象バンド単位で実行される。通常の印刷は画像の一辺からそれに対向する辺に向かって順次実行される。このため、印刷方向に合わせてバンド単位で処理が順次進行する。すなわち、最初のステップＳ３０２で印刷対象バンドの圧縮データがリムーバブルメモリ１０からＣＰＵ２２に読み込まれて処理結果がＲＡＭ１４に格納され、以後の各ステップではＲＡＭ１４から印刷対象バンドデータがＣＰＵ２２に読み込まれ、処理結果がＲＡＭ１４に格納される。印刷対象バンドは印刷方向に応じて設定される。ディジタルカメラの画像は通常３対２の割合で横長の画像であるが、幅の狭いプリンタでより大きな面積の画像を印刷可能にするため、長辺方向に順次印刷を実行することが合理的である。したがって一般には、まず横長の画像を９０度回転させて縦長の画像に変換し、縦長の画像を一方の短辺から他方の短辺に向かって長辺方向に印刷が実行される。
【００６１】
例えば、図６に示すように横長の画像が画像の水平方向に順次印刷される場合（ＡからＧの順に印刷対象バンドが処理される方向）、すなわち９０度回転した画像が印刷される場合、印刷対象バンドは画像を水平方向に分割するように設定される。この場合、図６に示すように中間画像の生成方向（破線矢印の順で水平方向に１行生成され、数字の順に各行が順次生成される順序。）と中間画像の印刷方向（ＡからＧの順に印刷対象バンドが処理される順序）が９０度異なるため、中間画像の生成と中間画像の印刷を直列的に順次処理することができない。したがってこの場合、中間画像の全体がメモリ空間に静的に保持される必要がある。仮に中間画像を圧縮せずにメモリ空間に静的に保持するとすれば、図１のＳ２の破線全体によってデータサイズが示される状態で中間画像全体をＲＡＭ１４が保持しなければらない。
印刷時には印刷対象のソース情報である中間画像と出力情報である印刷データとを同時にＲＡＭ１４に保持しなければならないため、ＲＡＭ１４の必要容量は相当に大きくなる。そのため、本実施形態では圧縮した中間画像を生成することによってメモリ資源を節約し、それによってメモリ資源が限られた環境におけるＲＡＷデータの現像印刷を可能にしているのである。加えて本実施形態では、圧縮した中間画像をリムーバブルメモリ１０に保持させることにより、プリンタ１で実装すべきＲＡＭ１４の容量を、ＲＡＷデータ非対応のプリンタと実質的に同一にすることを可能としている。
【００６２】
尚、このような効果は画像が回転して印刷される場合にのみ有利に働くのではない。例えば、画像の補整制御値を設定するために画像全体を解析するような場合であっても、中間画像を圧縮する効果は有利に働く。また例えば、中間画像の出力先がハードディスク装置のようにデータ転送速度が低速なデバイスであったり、プリンタ１と出力先の外部デバイスとの通信速度が低速であるような場合でも、中間画像を圧縮する効果は有利に働く。
【００６３】
ステップＳ３０２では、ＣＰＵ２２はリムーバブルメモリ１０から印刷対象バンド内のブロックデータを順次読み込みながら伸張し、その結果得られる印刷対象バンドのＹＣｂＣｒ画像をＲＡＭ１４に格納する。その結果、ＲＡＭ１４で保持される印刷対象バンドのデータは図１のＳ７に示す状態となる。
ステップＳ３０４では、ＣＰＵ２２は画像処理ユニット１６と協働しながら印刷対象バンドの画像を補整する。具体的には、ステップＳ３００で設定された制御値が適用される解像度変換、シャープネス補整処理、カラーバランス補整処理、階調補整処理、記憶色補整処理等が実行される。このときＲＡＭ１４で保持される印刷対象バンドのデータは処理内容に応じた色空間で表現された図１のＳ７又はＳ８に示す状態になっている。シャープネス補整処理は解像度変換後に実行され、前述したとおり、ディジタルカメラ等の画像入力装置のローパスフィルタによる鮮鋭度の低下が考慮された制御値が適用される。このように本実施形態では解像度変換前にシャープネス補整処理が実行されないため、印刷画質が向上する。カラーバランス補整処理、階調補整処理、記憶色補整処理等は解像度変換後に実行されてもよいし、解像度変換前に実行されてもよい。
【００６４】
ステップＳ３０６では、ＣＰＵ２２は印刷対象バンドの画像から印刷対象バンドの印刷データを生成し、印刷ユニット１８は印刷データに基づいて印刷を実行する。このときＲＡＭ１４で保持される印刷対象バンドの印刷データは図１のＳ９に示す状態である。
ステップＳ３０２からステップＳ３０６までの処理が最終の印刷対象バンドまで終了すると（ステップＳ３０８でＹ判定されるとき）、ＣＰＵ２２はリムーバブルメモリ１０に保持されている中間画像をＲＭＣ１２に削除させる（ステップＳ３１０）。印刷後に中間画像を削除すると、ユーザの意図とは無関係に生成される中間画像によってリムーバブルメモリ１０の記憶領域が無用に消費されてしまうことを防止できる。尚、印刷部数が２部以上である場合には、全部数の印刷終了まで中間画像をリムーバブルメモリ１０に保持させてもよいし、１部印刷するたびに中間画像の生成と削除を繰り返してもよい。
【００６５】
３．他の実施形態
上述した空き容量確保処理ではリムーバブルメモリ１０の空き容量が不足しているときファイル削除メニュー３３を表示して空き容量を確保する例を説明したが、ユーザに別のリムーバブルメモリの追加を要求するようにしてもよい。プリンタ１は具体的には例えば図８（Ｅ）に示すように「リムーバブルメモリの空き容量が不足しています。空き容量が１．２ＭＢバイト以上のリムーバブルメモリを追加して下さい。」というメッセージをＦＰＤ２７に表示してもよいし、その内容の音声を出力してもよい。メッセージ中の「１．２ＭＢ」はそのとき選択されているＲＡＷデータから予測される中間画像のデータサイズである。このメッセージが表示されたとき、ユーザは空き容量が１．２ＭＢ以上ある別のリムーバブルメモリに交換し、当該メッセージが表示されている状態で操作ユニット２６の所定の操作ボタンを押す。するとプリンタ１はステップＳ１００以後の処理を繰り返し空き容量確保処理を実行してリムーバブルメモリの空き容量を確認する。空き容量が十分な場合は交換後のリムーバブルメモリが中間画像の出力先となる。リムーバブルメモリの交換が拒否された場合、プリンタ１はエラー処理を実行する。
【００６６】
また、リムーバブルメモリに限らず複数の外部記憶媒体をプリンタ１に接続可能な場合は、各外部記憶媒体の空き容量を判定し、空き容量が中間画像のデータサイズ以上である外部記憶媒体に中間画像を格納するようにしてもよい。例えば図２に示すようにプリンタ１に外部記憶媒体としてディジタルカメラ３０、パーソナルコンピュータ３２および携帯電話３４が接続されているとする。また、プリンタ１のＲＭＣ１２には複数のリムーバブルメモリが接続可能であり、更に、プリンタ１には図示しないハードディスクが内蔵されているとする。この場合、プリンタ１は所定の順でこれらの空き容量を判定する。判定順は任意に設定可能であるが、リムーバブルメモリや内蔵ハードディスクなどのプリンタ１に直に接続されている外部記憶媒体から先に判定することが望ましい。中間画像のデータサイズ以上の空き容量がある外部記憶媒体が見つかるとその外部記憶媒体が中間画像の出力先となる。このように中間画像のデータサイズ以上の空き容量がある外部記憶媒体をプリンタ１が見つけるようにすると、ユーザの手を煩わすことなく印刷を続行できるので、ＲＡＷデータを印刷する際の操作性がより向上する。最終的に中間画像のデータサイズ以上の空き容量がある外部記憶媒体が見つからなかったときは、プリンタ１はファイル削除メニュー３３を表示してもよいし、リムーバブルメモリの交換を要求してもよいし、印刷を中止してもよい。
【００６７】
上記実施形態では、中間画像をプリンタ１の外部に出力する例について説明したが、既に述べたように中間画像全体を記憶媒体としてのＲＡＭ１４に保持してもよい。このような場合であっても、中間画像を圧縮することによりＲＡＷデータから画像を印刷するためにＲＡＭ１４に追加的に必要になる容量を低減することができる。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施例に係る模式図。
【図２】本発明の一実施例に係るプリンタの概略構成を示すブロック図。
【図３】本発明の一実施例に係るプリンタの作動を示すフローチャート。
【図４】図４のステップＳ１３６における処理の流れを示すフローチャート。
【図５】図４のステップＳ１３８における処理の流れを示すフローチャート。
【図６】本発明の一実施例に係る模式図。
【図７】本発明の一実施例に係る画面遷移図。
【図８】本発明の一実施例に係るメッセージおよびメニューの模式図。
【符号の説明】
【００６９】
１  プリンタ、１０  リムーバブルメモリ（記憶媒体、外部記憶媒体）、１２  リムーバブルメモリコントローラ（入力手段）、１４  ＲＡＭ（記憶媒体）、１６  画像処理ユニット、１８  印刷ユニット（印刷手段）、２０  外部ＩＦ（入力手段）、２２  ＣＰＵ（画像生成手段、圧縮手段、伸張手段、印刷手段）、２６  操作ユニット（ユーザインタフェース）、２８  表示ユニット（ユーザインタフェース）、３０  ディジタルカメラ（記憶媒体、外部記憶媒体）、３２  パーソナルコンピュータ（記憶媒体、外部記憶媒体）、３４  カメラ付携帯型電話端末（記憶媒体、外部記憶媒体）
【図１】
0004670577.tif 000002
【図２】
0004670577.tif 000003
【図３】
0004670577.tif 000004
【図４】
0004670577.tif 000005
【図５】
0004670577.tif 000006
【図６】
0004670577.tif 000007
【図７】
0004670577.tif 000008
【図８】
0004670577.tif 000009