(57)【要約】【課題】  画像処理を施す際の処理時間の短縮を図る。【解決手段】  印刷指示に係る画像ファイルに対応する事前収集情報として回転処理に用いる起点復元用情報や自動補正処理に用いる自動補正用パラメータが存在する場合にはデータバッファから読み込んで取得し（Ｓ１００〜Ｓ１２０）、対応する事前収集情報が存在しない場合には事前収集情報取得処理を実行して事前収集情報を取得すると共に画像ファイルに関連付けてデータバッファに記憶し（Ｓ１３０）、こうして取得した事前収集情報を用いて画像ファイルに自動補正処理や回転処理を施して印刷する（Ｓ１４０〜２５０）。したがって、事前収集情報を一度取得した画像ファイルについては、この事前収集情報を用いて次回の自動補正処理や回転処理を施すことができる。この結果、画像処理を施す際の処理時間の短縮を図ることができると共に画像処理をより効率的に行なうことができる。【選択図】        図２
2006101015.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルに所定の画像処理を施して出力する画像処理装置であって、
画像ファイルに所定の画像処理を施す際に用いられ該画像ファイルに基づいて収集可能な事前収集情報を該画像ファイルと関連付けて記憶する情報記憶手段と、
所定の記憶媒体に記憶されている画像ファイルの中から指定された画像ファイルに所定の画像処理を施す指示がなされたときに、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する画像処理手段と、
を備える画像処理装置。
【請求項２】
所定タイミングで前記情報記憶手段に記憶されている前記事前収集情報をクリアする情報クリア手段を備える請求項１記載の画像処理装置。
【請求項３】
請求項２記載の画像処理装置であって、
前記所定の記憶媒体は、前記画像処理装置に着脱可能に装着されてなり、
前記所定タイミングは、前記所定の記憶媒体の取付け時および／または取外し時を含む、
画像処理装置。
【請求項４】
前記情報記憶手段は、前記画像ファイルの識別情報と前記事前収集情報の識別情報との対応関係を管理する対応関係管理テーブルを用いて該事前収集情報を該画像ファイルと関連付けて記憶する手段である請求項１ないし３いずれか記載の画像処理装置。
【請求項５】
前記画像ファイルの識別情報は、該画像ファイルの前記所定の記憶媒体における物理的な位置を示すアドレス情報である請求項４記載の画像処理装置。
【請求項６】
前記事前収集情報の識別情報は、該事前収集情報の前記情報記憶手段における物理的な位置を示すアドレス情報である請求項４または５記載の画像処理装置。
【請求項７】
請求項１ないし６いずれか記載の画像処理装置であって、
前記画像ファイルは、所定方式で圧縮されてなり、
前記事前収集情報は、前記画像ファイルを先頭から順に復元することにより収集可能な情報である、
画像処理装置。
【請求項８】
請求項７記載の画像処理装置であって、
前記所定の画像処理は、前記画像ファイルを先頭から順に復元して画素情報を取得し、該取得した画素情報に基づいて該画像ファイルの特性を示す特性情報を演算し、該演算した特性情報に基づいて補正用パラメータを計算し、該計算した補正用パラメータに基づいて画素情報を変換するルックアップテーブルを生成し、該生成したルックアップテーブルに基づいて該画像ファイルの画素情報を変換することにより該画像ファイルを補正する画像自動補正処理であり、
前記事前収集情報は、前記画素情報、前記特性情報、前記補正用パラメータ、前記ルックアップテーブルのいずれかである、
画像処理装置。
【請求項９】
請求項７記載の画像処理装置であって、
前記所定の画像処理は、前記画像ファイルを先頭から順に復元して該画像ファイルの所定位置を起点として該画像ファイルを復元するための起点復元用情報を取得し、該取得した起点復元用情報に基づいて前記所定位置を起点として該画像ファイルを復元することにより所定の方向および角度で回転後の画像を上端から順に生成する回転画像生成処理であり、
前記事前収集情報は、前記起点復元用情報である、
画像処理装置。
【請求項１０】
請求項１ないし９いずれか記載の画像処理装置であって、
前記情報記憶手段は、前記事前収集情報を前記画像ファイルと前記所定の画像処理の処理パターンとの組み合わせと関連付けて記憶する手段であり、
前記所定の画像処理を施す指示は、該所定の画像処理の処理パターンの指定を伴ってなされる指示であり、
前記画像処理手段は、前記画像ファイルと前記処理パターンとの組み合わせに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルと該処理パターンとに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと該処理パターンとの組み合わせと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルと該処理パターンとの組み合わせに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する手段である、
画像処理装置。
【請求項１１】
請求項１ないし１０いずれか記載の画像処理装置と、
該画像処理装置から出力される画像ファイルを印刷する印刷実行手段と、
を備えるプリンタ。
【請求項１２】
情報を記憶する情報記憶手段を備える画像処理装置の制御方法であって、
所定の記憶媒体に記憶されている画像ファイルの中から指定された画像ファイルに所定の画像処理を施す指示がなされたときに、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する、
画像処理装置の制御方法。
【請求項１３】
情報を記憶する情報記憶手段を備える画像処理装置用のプログラムであって、
所定の記憶媒体に記憶されている画像ファイルの中から指定された画像ファイルに所定の画像処理を施す指示がなされたときに、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する画像処理モジュール、
を備える画像処理装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびこれを備えるプリンタ、画像処理装置の制御方法、画像処理装置用プログラムに関する。
【背景技術】
【０００２】
従来、この種の画像処理装置としては、入力された画像ファイルの中に人物の顔などのオブジェクトが含まれるか否かを検出し、この検出結果に基づいて画像内容を判定すると共に補正パラメータを設定して画像ファイルを補正するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−２３６１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の画像処理装置では、オブジェクトを検出する処理などは画像ファイル全体の画素情報などを取得して行なう必要があるから、処理時間の増大などを招いてしまう虞がある。一方、こうした画像処理装置をプリンタに適用する場合を考えると、こうした処理時間の増大は印刷開始までの待ち時間の増大に繋がるから、できるだけ処理時間の短縮や処理の効率化を図ることが望ましい。
【０００４】
本発明の画像処理装置およびこれを備えるプリンタ、画像処理装置の制御方法、画像処理装置用プログラムは、画像ファイルに対して画像処理を施す際の処理時間の短縮を図ることを目的の一つとする。また、本発明の画像処理装置およびこれを備えるプリンタ、画像処理装置の制御方法、画像処理装置用プログラムは、画像処理をより効率的に行なうことを目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置およびこれを備えるプリンタ、画像処理装置の制御方法、画像処理装置用プログラムは、上述の目的の少なくとも一部を達成するために以下の手段を採った。
【０００６】
本発明の画像処理装置は、
画像ファイルに所定の画像処理を施して出力する画像処理装置であって、
画像ファイルに所定の画像処理を施す際に用いられ該画像ファイルに基づいて収集可能な事前収集情報を該画像ファイルと関連付けて記憶する情報記憶手段と、
所定の記憶媒体に記憶されている画像ファイルの中から指定された画像ファイルに所定の画像処理を施す指示がなされたときに、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する画像処理手段と、
を備えることを要旨とする。
【０００７】
この本発明の画像処理装置では、画像ファイルに所定の画像処理を施す際に用いられる事前収集情報を画像ファイルと関連付けて情報記憶手段に記憶しておき、画像ファイルに対して所定の画像処理を施す指示がなされたときに、この画像ファイルに関連する事前収集情報が存在しない場合には画像ファイルに基づいて事前収集情報を収集して情報記憶手段に記憶させると共に所定の画像処理を施して出力し、画像ファイルに関連する事前収集情報が存在する場合にはこの事前収集情報を用いて所定の画像処理を施して出力する。したがって、事前収集情報を画像ファイルと関連付けて記憶しておくから、事前収集情報を一度収集した画像ファイルについては、この事前収集情報を用いて次回の画像処理を施すことができる。この結果、事前収集情報を収集する処理を繰り返し行なう必要がないから、画像ファイルに対して画像処理を施す際の処理時間の短縮を図ることができると共に画像処理をより効率的に行なうことができる。
【０００８】
こうした本発明の画像処理装置において、所定タイミングで前記情報記憶手段に記憶されている前記事前収集情報をクリアする情報クリア手段を備えるものとすることもできる。こうすれば、不要な事前収集情報などをクリアすることができる。この場合、前記所定の記憶媒体は前記画像処理装置に着脱可能に装着されてなり、前記所定タイミングは前記所定の記憶媒体の取付け時および／または取外し時を含むものとすることもできる。こうすれば、着脱可能に装着された記憶媒体を取り付けたり取り外したりするタイミングで事前収集情報をクリアすることができる。なお「所定のタイミング」としては、この他、画像処理装置の電源をＯＮ／ＯＦＦするタイミングなどを挙げることができる。
【０００９】
また、本発明の画像処理装置において、前記情報記憶手段は、前記画像ファイルの識別情報と前記事前収集情報の識別情報との対応関係を管理する対応関係管理テーブルを用いて該事前収集情報を該画像ファイルと関連付けて記憶する手段であるものとすることもできる。こうすれば、対応関係管理テーブルを用いて事前収集情報と画像ファイルとを関連付けることができる。この場合、前記画像ファイルの識別情報は、該画像ファイルの前記所定の記憶媒体における物理的な位置を示すアドレス情報であるものとしたり、前記事前収集情報の識別情報は、該事前収集情報の前記情報記憶手段における物理的な位置を示すアドレス情報であるものとしたりすることができる。こうすれば、画像ファイルや事前収集情報へのアクセス速度を向上させることができる。
【００１０】
さらに、本発明の画像処理装置において、前記画像ファイルは所定方式で圧縮されてなり、前記事前収集情報は前記画像ファイルを先頭から順に復元することにより収集可能な情報であるものとすることもできる。こうすれば、画像ファイルを先頭から順に復元する処理を繰り返し行なう必要がないから、処理時間の短縮や処理の効率化という効果がより顕著に表れる。この場合、前記所定の画像処理は前記画像ファイルを先頭から順に復元して画素情報を取得し該取得した画素情報に基づいて該画像ファイルの特性を示す特性情報を演算し該演算した特性情報に基づいて補正用パラメータを計算し該計算した補正用パラメータに基づいて画素情報を変換するルックアップテーブルを生成し該生成したルックアップテーブルに基づいて該画像ファイルの画素情報を変換することにより該画像ファイルを補正する画像自動補正処理であり、前記事前収集情報は前記画素情報、前記特性情報、前記補正用パラメータ、前記ルックアップテーブルのいずれかであるものとしたり、前記所定の画像処理は前記画像ファイルを先頭から順に復元して該画像ファイルの所定位置を起点として該画像ファイルを復元するための起点復元用情報を取得し該取得した起点復元用情報に基づいて前記所定位置を起点として該画像ファイルを復元することにより所定の方向および角度で回転後の画像を上端から順に生成する回転画像生成処理であり、前記事前収集情報は前記起点復元用情報であるものとしたりすることができる。こうすれば、画像ファイルに対して画像自動補正処理や回転画像生成処理を施す際の処理時間の短縮を図ることができると共にこうした画像処理をより効率的に行なうことができる。
【００１１】
こうした本発明の画像処理装置において、前記情報記憶手段は前記事前収集情報を前記画像ファイルと前記所定の画像処理の処理パターンとの組み合わせと関連付けて記憶する手段であり、前記所定の画像処理を施す指示は該所定の画像処理の処理パターンの指定を伴ってなされる指示であり、前記画像処理手段は前記画像ファイルと前記処理パターンとの組み合わせに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルと該処理パターンとに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと該処理パターンとの組み合わせと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し該画像ファイルと該処理パターンとの組み合わせに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する手段であるものとすることもできる。こうすれば、事前収集情報が画像ファイルと処理パターンとの組み合わせに関連付けられる場合（即ち、所定の画像処理の処理パターンによって異なる事前収集情報となる場合）にも対応することができる。ここで「処理パターン」としては、例えば、所定の画像処理が画像自動補正処理の場合には画像ファイルを補正する処理の処理パターンなどが該当し、所定の画像処理が画像回転生成処理の場合には画像ファイルを回転する方向および角度のパターンなどが該当する。
【００１２】
本発明のプリンタは、上述したいずれかの態様の本発明の画像処理装置と、該画像処理装置から出力される画像ファイルを印刷する印刷実行手段とを備えることを要旨とする。
【００１３】
この本発明のプリンタでは、上述したいずれかの態様の本発明のプリンタを備えるから、本発明の画像処理装置が奏する効果、例えば、画像ファイルに対して画像処理を施す際の処理時間の短縮を図ることができる効果や画像処理をより効率的に行なうことができる効果などを奏することができる。
【００１４】
本発明の画像処理装置の制御方法は、
情報を記憶する情報記憶手段を備える画像処理装置の制御方法であって、
所定の記憶媒体に記憶されている画像ファイルの中から指定された画像ファイルに所定の画像処理を施す指示がなされたときに、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する、
ことを要旨とする。
【００１５】
この本発明の画像処理装置の制御方法では、画像ファイルに所定の画像処理を施す際に用いられる事前収集情報を画像ファイルと関連付けて情報記憶手段に記憶しておき、画像ファイルに対して所定の画像処理を施す指示がなされたときに、この画像ファイルに関連する事前収集情報が存在しない場合には画像ファイルに基づいて事前収集情報を収集して情報記憶手段に記憶させると共に所定の画像処理を施して出力し、画像ファイルに関連する事前収集情報が存在する場合にはこの事前収集情報を用いて所定の画像処理を施して出力する。したがって、事前収集情報を画像ファイルと関連付けて記憶しておくから、事前収集情報を一度収集した画像ファイルについては、この事前収集情報を用いて次回の画像処理を施すことができる。この結果、事前収集情報を収集する処理を繰り返し行なう必要がないから、画像ファイルに対して画像処理を施す際の処理時間の短縮を図ることができると共に画像処理をより効率的に行なうことができる。
【００１６】
本発明の画像処理装置用プログラムは、
情報を記憶する情報記憶手段を備える画像処理装置用のプログラムであって、
所定の記憶媒体に記憶されている画像ファイルの中から指定された画像ファイルに所定の画像処理を施す指示がなされたときに、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在しない場合には該画像ファイルに基づいて事前収集情報を収集し該収集した事前収集情報を該画像ファイルと関連付けて前記情報記憶手段に記憶させると共に該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力し、該画像ファイルに関連する事前収集情報が前記情報記憶手段に存在する場合には該事前収集情報を用いて該画像ファイルに所定の画像処理を施して出力する画像処理モジュール、
を備えることを要旨とする。
【００１７】
この本発明の画像処理装置用プログラムでは、画像ファイルに所定の画像処理を施す際に用いられる事前収集情報を画像ファイルと関連付けて情報記憶手段に記憶しておき、画像ファイルに対して所定の画像処理を施す指示がなされたときに、この画像ファイルに関連する事前収集情報が存在しない場合には画像ファイルに基づいて事前収集情報を収集して情報記憶手段に記憶させると共に所定の画像処理を施して出力し、画像ファイルに関連する事前収集情報が存在する場合にはこの事前収集情報を用いて所定の画像処理を施して出力する。したがって、事前収集情報を画像ファイルと関連付けて記憶しておくから、事前収集情報を一度収集した画像ファイルについては、この事前収集情報を用いて次回の画像処理を施すことができる。この結果、事前収集情報を収集する処理を繰り返し行なう必要がないから、画像ファイルに対して画像処理を施す際の処理時間の短縮を図ることができると共に画像処理をより効率的に行なうことができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明を実施するための最良の形態を実施例を用いて説明する。
【実施例】
【００１９】
図１は、本発明の一実施例としての画像処理装置を搭載したプリンタ２０の構成の概略を示す構成図である。実施例のプリンタ２０は、図示するように、装置全体を制御する制御部２１と、着脱可能なメモリカードなどの記憶媒体３０やデジタルスチルカメラ３１，パーソナルコンピュータ３２などとの接続を司るインタフェース部２２と、記憶媒体３０などから読み込んだ画像ファイルに対して各種の画像処理を施す画像処理部２３と、データを一時的に記憶するデータバッファ２４と、読み込んだ画像ファイルに色変換処理や二値化処理などを施して印刷データを生成する印刷データ生成部２５と、生成された印刷データを蓄積するイメージバッファ２６と、イメージバッファ２６に蓄積された印刷データに基づいて印刷を実行するプリンタエンジン２７とを備え、各色のインクを用紙に噴射して印刷を行なうインクジェットプリンタとして構成されている。画像処理部２３では、記憶媒体３０などに記憶されＪＰＥＧ方式などで圧縮された画像ファイルを復元する処理なども行なわれる。ＪＰＥＧ方式の画像ファイルは、ブロック分割や離散コサイン変換（以下、ＤＣＴと略す）演算，量子化処理，ハフマン符号化などの工程を経て圧縮されている。こうしたＪＰＥＧ方式の画像ファイルは一般的な画像ファイルであり、本発明の中核をなさないから、これ以上の詳細な説明は省略する。
【００２０】
次に、こうして構成されたプリンタ２０の動作、特に、記憶媒体３０などから読み込んだ画像ファイルに対して自動補正処理や回転処理を施して印刷する際の動作について説明する。図２は、自動補正処理と回転処理とを伴う印刷指示がなされたときに制御部２１や画像処理部２３，印刷データ生成部２５などにより実行される画像回転印刷処理の一例を示すフローチャートである。こうした印刷指示がなされるケースとしては、例えば、プリンタ２０の図示しない操作パネルなどを介して自動補正処理を施す設定がなされたり回転処理を要する印刷レイアウトが設定されたりして印刷指示がなされたときなどを挙げることができる。また、実施例では、画像ファイルを右方向に９０°回転する場合を具体例として説明する。
【００２１】
画像回転印刷処理では、まず、図示するように、印刷指示に係る画像ファイルに対応する事前収集情報として、画像ファイルの自動補正処理に用いる自動補正処理用パラメータや回転後の画像を上端から順に生成する処理に用いる起点復元用情報がデータバッファ２４の事前収集情報格納領域に存在するか否かを判定する（ステップＳ１００，Ｓ１１０）。事前収集情報の有無は、実施例では、データバッファ２４に記憶された図３に例示する事前収集情報管理テーブルを用いて判定するものとした。事前収集情報管理テーブルでは、図示するように、記憶媒体３０などに記憶されている各画像ファイルを識別するインデックスと、この画像ファイルの記憶媒体３０上の物理的な位置を示す画像ファイルポインタと、起点復元用情報のデータバッファ２４上の物理的な位置を示す起点復元用情報ポインタと、自動補正処理用パラメータのデータバッファ２４上の物理的な位置を示す補正用パラメータポインタとを管理するように構成されている。これらの情報のうちインデックスおよび画像ファイルポインタは、プリンタ２０の電源投入時や記憶媒体３０などの取付け時などに、記憶媒体３０などに記憶されている全ての画像ファイルを対象にインデックスを割り当てると共に画像ファイルポインタを取得して登録される。起点復元用情報ポインタや補正用パラメータポインタは、プリンタ２０の電源投入時や記憶媒体３０などの取付け時には空の値（Ｎｕｌｌ値）が設定される。これは、データバッファ２４の事前収集情報は、プリンタ２０の電源オフ時や記憶媒体３０などの取付け時／取外し時などにクリアされることに基づく。したがって、プリンタ２０の電源を投入したり記憶媒体３０などを取付けたりして最初に画像ファイルを印刷する際には、いずれの画像ファイルについても対応する事前収集情報は存在しないことになる。なお、起点復元用情報ポインタや補正用パラメータポインタを更新する処理については後述する。
【００２２】
そして、起点復元用情報と自動補正処理用パラメータとが共にデータバッファ２４に存在する場合には、事前収集情報管理テーブルの起点復元用情報ポインタや補正用パラメータポインタにより特定される起点復元用情報や自動補正処理用パラメータをデータバッファ２４の事前収集情報格納領域から読み込んでデータバッファ２４の作業用領域にコピーし（ステップＳ１２０）、起点復元用情報と自動補正処理用パラメータのいずれかが存在しない場合には、起点復元用情報や自動補正処理用パラメータを取得するための事前収集情報取得処理を実行する（ステップＳ１３０）。ここで、画像回転印刷処理の説明を中断し、図４に例示する事前収集情報取得処理について説明する。
【００２３】
事前収集情報取得処理では、まず、図４に示すように、印刷指示に係る画像ファイルの１アクセス単位のデータを記憶媒体３０などから読み込み（ステップＳ４００）、読み込んだデータをハフマン解凍する処理を実行する（ステップＳ４１０）。ここで、アクセス単位とは、記憶媒体３０などの仕様に応じて予め定められているデータの読込単位であり、例えば、フラッシュメモリにおけるセクタなどが該当する。また、図５に例示するように、ＪＰＥＧ方式で圧縮された画像ファイルの各ブロックのデータサイズはアクセス単位とは必ずしも一致せず、各ブロック間のデータサイズも異なるから、１ブロックのデータが複数のアクセス単位に跨ることがある。
【００２４】
そして、１ブロック分のデータがハフマン解凍されるまでアクセス単位のデータを読み込んでハフマン解凍する処理を繰り返し実行し、１ブロック分のデータが解凍されると（ステップＳ４２０）、解凍されたデータ（ブロックの量子化ＤＣＴ係数）に対して逆量子化処理を実行する（ステップＳ４３０）。逆量子化処理を実行することにより、ブロックのＤＣＴ係数が取得される。ここで、ＪＰＥＧ方式の画像ファイルでは、量子化ＤＣＴ係数の量子化ＤＣ成分についてはブロック間の差分値がハフマン符号化されているから、ハフマン解凍により得られる量子化ＤＣ成分の差分値を累計することにより量子化ＤＣ成分が取得され、この量子化ＤＣ成分に逆量子化処理を施すことによりＤＣ成分が取得される。
【００２５】
次に、現在のブロックが起点ブロックであるか否かを判定する（ステップＳ４４０）。ここで、起点ブロックとは、画像ファイルを途中から復元する起点となるブロックであり、実施例では、画像を右方向に９０°回転したときに上端となる左端のブロックを起点ブロックとした（図６参照）。
【００２６】
そして、現在のブロックが起点ブロックである場合には、このブロックを起点として画像ファイルを復元するための起点復元用情報をデータバッファ２４の作業用領域に記憶する（ステップＳ４５０）。起点復元用情報は、具体的には、起点ブロックのデータが開始されるアクセス単位の物理的な位置を示すファイルポインタと、このアクセス単位から起点ブロックのデータをハフマン解凍するための解凍中間情報と、起点ブロックのＤＣ成分とにより構成される。図７は、解凍中間情報を概念的に説明するための説明図である。前述したように、各ブロックのデータサイズとアクセス単位とは必ずしも一致せず、各ブロック間のデータサイズも異なるから、起点ブロックのデータが開始されるアクセス単位には前のブロックのデータも含まれることになる。したがって、起点ブロックのデータをハフマン解凍するためには前のブロックのデータのハフマン解凍に関する情報（例えば、前のブロックのデータとしてハフマン解凍されたビット数など）が必要であり、こうした情報が解凍中間情報に該当する。
【００２７】
続いて、ステップＳ４３０の逆量子化処理により取得したＤＣＴ係数に対して逆ＤＣＴ演算処理を施してブロックの画素情報を取得すると共に（ステップＳ４６０）、取得した画素情報の色空間を変換する色変換処理を実行する（ステップＳ４７０）。ここで、色変換処理は、ＪＰＥＧ方式の画像ファイルで用いられるＹＣＣ色空間をＲＧＢ色空間に変換する処理である。
【００２８】
こうしてＲＧＢ色空間に変換された画素情報が得られると、画像ファイル全体のＲＧＢ値の分布を示すヒストグラムを累計してデータバッファ２４の作業用領域に記憶する（ステップＳ４８０）。なお、ヒストグラムを累計する対象とする画素は、適当なルールでサンプリングした画素としてもよい。
【００２９】
次に、現在のブロックの画素から人物の顔などのオブジェクト領域を抽出してデータバッファ２４の作業用領域に記憶する（ステップＳ４９０）。オブジェクト領域の抽出は、実施例では、現在のブロックの画素のうち肌色の画素からなる肌色領域を抽出するものとした。肌色領域の抽出は、肌色に相当するＲＧＢ値の範囲を予め定めておき、このＲＧＢ値の範囲内の画素を抽出することにより行なわれる。
【００３０】
そして、現在のブロックが画像ファイルの最後のブロックでないときにはステップＳ４００に戻り（ステップＳ５００）、次のブロックについてステップＳ４００〜Ｓ４９０の処理を繰り返し実行する。図８は、ステップＳ４００〜Ｓ４９０の処理を繰り返し実行した際の起点復元用情報の一例を示す説明図である。図示するように、実施例では起点ブロックとして画像の左端のブロックが設定されているから、左端のブロックについての起点復元用情報（ファイルポインタと解凍中間情報とＤＣ成分）が上のブロックから順に記憶されている。このように、画像ファイルを先頭から順に復元することにより、起点復元用情報やＲＧＢ値のヒストグラムを取得すると共にオブジェクト領域を抽出してデータバッファ２４の作業用領域に記憶するのである。
【００３１】
こうして画像ファイルの最後のブロックまでステップＳ４００〜Ｓ４９０の処理を繰り返し実行すると、次に、ステップＳ４９０で抽出したオブジェクト領域に基づいて画像内容が人物画像であるか風景画像であるかを判定するオブジェクト認識処理を実行する（ステップＳ５１０）。オブジェクト認識処理は、各種のルールを適用することができ、実施例では、画像全体に対するオブジェクト領域の配置（例えば、上辺や左右辺に接しているか否か）やオブジェクト領域内に両目や口に相当する画素領域が存在するか否かなどに基づいて、人物画像か風景画像かの判定を行なうものとした。
【００３２】
こうしてオブジェクト認識処理により画像内容を判定すると、判定した画像内容や累計したＲＧＢ値のヒストグラムなどに基づいて画像ファイルに対して自動補正処理を施すための自動補正処理用パラメータを計算してデータバッファ２４の作業用領域に記憶する（ステップＳ２００）。自動補正処理用パラメータの計算は、各種のルールを適用して行なうことができる。実施例では、画像内容が人物画像であるときには、肌色がより良好な肌色となるように補正する肌色補正処理やソフトフォーカス処理、明度をやや明るめに補正する明度補正処理などを施すようにパラメータを計算し、画像内容が風景画像であるときには、新緑色がより良好な新緑色となるように補正する新緑色補正処理や彩度が鮮やかとなるように補正する彩度補正処理などを施すようにパラメータを計算するものとした。なお、画像内容が人物画像であるか風景画像であるかに拘らず、ＲＧＢ値のヒストグラムに応じて各種の画像補正処理（コントラスト補正処理やγ補正処理など）を施すようなパラメータの計算も行なわれる。
【００３３】
そして、データバッファ２４の作業用領域に記憶した起点復元用情報や自動補正処理用パラメータを事前収集情報格納領域にコピーすると共に事前収集情報管理テーブルに反映して（ステップＳ５３０）、この事前収集情報取得処理を終了する。図９は、データバッファ２４の作業用領域および事前収集情報格納領域を概念的に説明する説明図である。図示するように、データバッファ２４の作業用領域には、上述した事前収集情報取得処理を実行することにより取得した各種のデータが記憶され、このうち、起点復元用情報と自動補正処理用パラメータとを事前収集情報格納領域にコピーするのである。図１０は、事前収集情報管理テーブルが更新された様子の一例を示す説明図である。この例は、インデックス「００２」の画像ファイルに対して事前収集情報取得処理が実行された場合の例であり、事前収集情報格納領域にコピーした起点復元用情報および自動補正処理用パラメータの物理的な位置を示す各ポインタが起点復元用情報ポインタや補正用パラメータポインタとして登録されている。
【００３４】
こうして事前収集情報取得処理を実行したりデータバッファ２４の事前収集情報格納領域から読み込むことにより事前収集情報としての起点復元用情報や自動補正処理用パラメータを取得すると、画像回転印刷処理では、次に、取得した起点復元用情報のうち最初の起点ブロックのファイルポインタを読み込み、読み込んだファイルポインタにより特定されるアクセス単位のデータを記憶媒体３０などから読み込んでハフマン解凍する（ステップＳ１４０，Ｓ１５０）。この際、起点復元用情報の解凍中間情報を用いることにより、アクセス単位のデータのうち起点ブロックのデータを解凍することができる。
【００３５】
そして、１ブロック分のデータを解凍すると（ステップＳ１６０）、逆量子化処理や逆ＤＣＴ演算処理，色変換処理を実行する（ステップＳ１７０〜Ｓ１９０）。ここで、ＤＣＴ係数のＤＣ成分を取得する際には、起点復元用情報のＤＣ成分が読み込まれる。
【００３６】
続いて、事前収集情報として取得した自動補正処理用パラメータに従ってこのブロックに対して自動補正処理を施す（ステップＳ２００）。具体的には、自動補正処理用パラメータに基づいて生成された画素情報の変換テーブルであるルックアップテーブルを用いて画素情報を変換する処理が行なわれる。
【００３７】
次に、このブロックを右方向に９０°回転させてデータバッファ２４の作業用領域に出力する（ステップＳ２１０）。データバッファ２４に出力する際には、ブロック自体を回転させると共にブロックの位置が回転後の位置となるように（例えば、左上隅のブロックは右上隅となるように）出力される。
【００３８】
こうしてブロックを回転して出力すると、このブロックの起点復元用情報を次のブロック（右隣のブロック）の起点復元用情報に更新する（ステップＳ２２０）。即ち、次のブロックのデータが開始されるアクセス単位のファイルポインタと、解凍中間情報と、ＤＣ成分とに更新する（図１１参照）。ここでのＤＣ成分は、現在のブロックの量子化ＤＣ成分が格納される。従って、次のブロックを復元する際には、この量子化ＤＣ成分と次のブロックのデータをハフマン解凍して得られる差分値とを累計することにより次のブロックの量子化ＤＣ成分を取得することになる。ここで、起点復元用情報を更新する際には、データバッファ２４の作業用領域に記憶されている起点復元用情報が更新される。即ち、データバッファ２４の事前収集情報格納領域に記憶されている起点復元用情報は、起点ブロックとしての左端のブロックに関する情報がそのまま保持されるのである。
【００３９】
そして、データバッファ２４の作業用領域に出力される回転後のブロックが蓄積されてプリンタエンジン２７により印刷を実行する単位であるバンド単位となるまで、ステップＳ１４０〜Ｓ２２０の処理を繰り返し実行する（ステップＳ２３０）。図１２は、ステップＳ１４０〜Ｓ２２０の処理が繰り返し実行される様子を示す説明図である。図示するように、起点ブロックとしての左端のブロックを上から順に対象としてステップＳ１４０〜Ｓ２２０の処理を実行することにより回転後の画像の上端のブロックが出力され、左端のブロックを対象とした処理が終了すると、左端のブロックの右隣の列のブロックを上から順に対象としてステップＳ１４０〜Ｓ２２０の処理を繰り返し実行する。そして、図１３に示すように、蓄積された回転後のブロックがバンド単位となると、このバンド単位のデータに基づいて印刷データ生成部２５により印刷データを生成してイメージバッファ２６に出力し、この印刷データに基づいてプリンタエンジン２７により印刷を実行する（ステップＳ２４０）。そして、画像ファイルの最後のブロックまで到達したときに（ステップＳ２５０）、この画像回転印刷処理を終了するのである。
【００４０】
以上説明した実施例のプリンタ２０によれば、起点復元用情報と自動補正処理用パラメータとを事前収集情報として画像ファイルと関連付けてデータバッファ２４の事前収集情報格納領域に記憶するものとし、自動補正処理と回転処理とを伴う印刷指示がなされたときに、印刷指示に係る画像ファイルに対応する事前収集情報が存在しない場合には事前収集情報取得処理を実行することにより事前収集情報を取得すると共にデータバッファ２４の事前収集情報格納領域に記憶し、画像ファイルに対応する事前収集情報が存在する場合にはデータバッファ２４の事前収集情報格納領域から事前収集情報を読み込んで取得し、こうして取得した事前収集情報を用いて画像ファイルに自動補正処理や回転処理を施して印刷することができる。したがって、事前収集情報を画像ファイルと関連付けてデータバッファ２４に記憶しておくから、事前収集情報を一度取得した画像ファイルについては、この事前収集情報を用いて次回の自動補正処理や回転処理を施すことができる。この結果、事前収集情報を取得する処理（事前収集情報取得処理）を繰り返し実行する必要がないから、画像ファイルに対して画像処理を施す際の処理時間の短縮を図ることができると共に画像処理をより効率的に行なうことができる。
【００４１】
また、実施例のプリンタ２０によれば、事前収集情報管理テーブルを用いて事前収集情報と画像ファイルとの関連付けを管理することができる。さらに、事前収集情報管理テーブルでは、画像ファイルの記憶媒体３０上の物理的な位置を示す画像ファイルポインタと、起点復元用情報のデータバッファ２４上の物理的な位置を示す起点復元用情報ポインタと、自動補正処理用パラメータのデータバッファ２４上の物理的な位置を示す補正用パラメータポインタとを管理するから、画像ファイルや起点復元用情報、自動補正処理用パラメータへのアクセス速度を向上させることができる。
【００４２】
ここで、実施例のプリンタ２０では、データバッファ２４が情報記憶手段に相当し、画像回転印刷処理のステップＳ１００〜Ｓ２３０の処理を実行する制御部２１や画像処理部２３が画像処理手段に相当し、画像回転印刷処理のステップＳ２４０の処理を実行する制御部２１や印刷データ生成部２５，プリンタエンジン２７が印刷実行手段に相当し、記憶媒体３０などが所定の記憶媒体に相当し、データバッファ２４の事前収集情報格納領域から事前収集情報をクリアする処理を行なう制御部２１や画像処理部２３が情報クリア手段に相当する。また、事前収集情報管理テーブルが対応関係管理テーブルに相当し、画像ファイルポインタが画像ファイルのアドレス情報に相当し、起点復元用情報ポインタや補正用パラメータポインタが事前収集情報のアドレス情報に相当する。
【００４３】
実施例のプリンタ２０では、データバッファ２４の事前収集情報はプリンタ２０の電源オフ時や記憶媒体３０の取付け時／取外し時などにクリアされるものとしたが、その他のタイミングでクリアするものとしても構わない。
【００４４】
実施例のプリンタ２０では、データバッファ２４の事前収集情報格納領域に事前収集情報を記憶するものとしたが、データバッファ２４以外のメモリ上で事前収集情報を記憶するものとしてもよい。例えば、フラッシュメモリなどの不揮発性メモリを搭載すると共にこの不揮発性メモリに事前収集情報や事前収集情報管理テーブルを記憶するものとしてもよい。こうすれば、プリンタ２０の電源をオフしても事前収集情報がクリアされないようにすることができる。
【００４５】
実施例のプリンタ２０では、事前収集情報管理テーブルを用いて事前収集情報と画像ファイルとの関連付けを管理するものとしたが、事前収集情報を画像ファイルと関連付けて記憶できればよいから、その他の方法で事前収集情報と画像ファイルとの関連付けを管理するものとしてもよい。
【００４６】
実施例のプリンタ２０では、事前収集情報管理テーブルにおいて、インデックスや画像ファイルポインタを用いて画像ファイルを識別するものとしたが、画像ファイルを識別できればよく、例えば、画像ファイルのファイル名などを用いてもよい。同様に、起点復元用情報ポインタや補正用パラメータポインタを用いるものとしたが、起点復元用情報や自動補正処理用パラメータを識別できればよく、その他の情報を用いるものとしてもよい。
【００４７】
実施例のプリンタ２０では、自動補正処理に用いる事前収集情報として自動補正処理用パラメータを例示したが、その他の情報を事前収集情報としてもよい。例えば、ＲＧＢ色空間に変換された画素情報やＲＧＢ値のヒストグラム、自動補正処理用パラメータに基づいて生成されるルックアップテーブルなどを事前収集情報として用いるものとしても差し支えない。
【００４８】
実施例のプリンタ２０では、起点復元用情報と自動補正処理用パラメータのいずれかが存在しない場合には、いずれか一方が存在しても、事前収集情報取得処理を実行するものとしたが、いずれか一方が存在する場合には、起点復元用情報を取得する処理（ステップＳ４４０〜Ｓ４５０）や自動補正処理用パラメータを計算する処理（ステップＳ４６０〜Ｓ４９０，Ｓ５１０，Ｓ５２０）をスキップして事前収集情報取得処理を実行するものとしてもよい。
【００４９】
実施例のプリンタ２０では、事前収集情報として起点復元用情報と自動補正処理用パラメータとを記憶しておき回転処理や自動補正処理に用いるのものとしたが、起点復元用情報のみを記憶しておくものとしたり、自動補正処理用パラメータのみを記憶しておくものとしてもよい。さらに、回転処理や自動補正処理以外の画像処理に用いる情報を事前収集情報として記憶しておき、次回の画像処理に用いるものとしてもよい。
【００５０】
実施例のプリンタ２０では、ＪＰＥＧ方式で圧縮された画像ファイルを例に説明したが、その他の方式で圧縮された画像ファイルに適用することができるのは勿論である。この場合、その圧縮方式に応じて、画像ファイルを所定位置（例えば、左端の画素）から復元するために必要な情報を起点復元用情報として記憶するものとすればよい。
【００５１】
実施例のプリンタ２０では、右方向に９０°回転する場合を具体例として説明したが、これに限られないのは勿論である。例えば、１８０°回転する場合には、起点ブロックとしての左端のブロックを下から順に復元することにより回転後の画像の上端のブロックから順に出力することができる。さらに、左方向に９０°回転する場合には、図１４に例示するように、起点ブロックとして、左端のブロックに加え、画像ファイルの略中央に位置する列を起点ブロックとし、回転後の画像の上半分については略中央に位置する列の起点ブロックを起点として復元し、回転後の画像の下半分については左端の起点ブロックを起点として復元するものとすればよい。この場合、起点復元用情報は回転の方向や角度に応じて異なるものとなるから、事前収集情報としての起点復元用情報を、画像ファイルと回転パターン（方向および角度）との組み合わせと関連付けて管理するものとすればよい。同様に、自動補正処理用パラメータが自動補正処理の処理パターンに応じて異なる場合には、事前収集情報としての自動補正用パラメータを画像ファイルと処理パターンとの組み合わせと関連付けて管理するものとすればよい。こうすれば、事前収集情報が画像ファイルと処理パターンとの組み合わせに関連付けられる場合（即ち、処理パターンによって異なる事前収集情報となる場合）にも対応することができる。
【００５２】
実施例では、事前収集情報を画像ファイルと関連付けてデータバッファ２４に記憶しておく本発明をプリンタ２０の形態として説明したが、こうした画像処理を施す画像処理装置の形態としてもよい。また、こうした画像処理装置の制御方法の形態としたり画像処理装置用プログラムの形態とすることもできる。
【００５３】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【図面の簡単な説明】
【００５４】
【図１】本発明の画像処理装置を搭載したプリンタ２０の構成の概略を示す構成図。
【図２】画像回転印刷処理の一例を示すフローチャート。
【図３】事前収集情報管理テーブルの一例を示す説明図。
【図４】事前収集情報取得処理の一例を示すフローチャート。
【図５】画像ファイルのブロックとアクセス単位との関係を示す説明図。
【図６】起点ブロックの一例を示す説明図。
【図７】解凍中間情報を概念的に説明するための説明図。
【図８】起点復元用情報の一例を示す説明図。
【図９】データバッファ２４の各領域を概念的に説明する説明図。
【図１０】事前収集情報管理テーブルが更新された様子の一例を示す説明図。
【図１１】起点復元用情報を更新する様子の一例を示す説明図。
【図１２】ステップＳ１４０〜Ｓ２２０の処理が実行される様子を示す説明図。
【図１３】蓄積された回転後のブロックがバンド単位となる様子を示す説明図。
【図１４】変形例の起点ブロックの一例を示す説明図。
【符号の説明】
【００５５】
２０  プリンタ、２１  制御部、２２  インタフェース部、２３  画像処理部、２４  データバッファ、２５  印刷データ生成部、２６  イメージバッファ、２７  プリンタエンジン、３０  記憶媒体、３１  デジタルスチルカメラ、３２  パーソナルコンピュータ。
【図１】
2006101015.tif 000003
【図２】
2006101015.tif 000004
【図３】
2006101015.tif 000005
【図４】
2006101015.tif 000006
【図５】
2006101015.tif 000007
【図６】
2006101015.tif 000008
【図７】
2006101015.tif 000009
【図８】
2006101015.tif 000010
【図９】
2006101015.tif 000011
【図１０】
2006101015.tif 000012
【図１１】
2006101015.tif 000013
【図１２】
2006101015.tif 000014
【図１３】
2006101015.tif 000015
【図１４】
2006101015.tif 000016