(57)【要約】【課題】利用する記憶容量を抑えると共に、より確実に画像データの補正処理を実行することができる。【解決手段】ビューワ２０は、印刷指示された画像データを入力すると、印刷に用いる画像データに対応付けられた表示画像を含み、ＬＣＤパネル２８に表示される表示画面データを記憶したＶＲＡＭ３２からこの表示画面データを取得し、取得した表示画面データに含まれる表示画像を抽出し、この抽出した表示画像を用いてこの表示画像に対応付けられた画像データの画質を調整するＡＰＦ情報を生成し、生成したＡＰＦ情報を利用して、画像データの補正処理を実行する。このように、画像データよりもデータ量の小さい表示画像を用いてＡＰＦ情報を生成する。また、表示画面データを取得し、この表示画面データに含まれる表示画像を抽出してＡＰＦ情報を生成する。【選択図】図１
2009071782.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段を備えた画像処理装置を利用し、印刷に用いる画像データを処理する画像処理方法であって、
（ａ）前記印刷に用いる画像データに対応付けられた表示画像を含み前記表示手段に表示される表示画面データを記憶した画面記憶手段から該表示画面データを取得するステップと、
（ｂ）前記ステップ（ａ）で取得した表示画面データに含まれる前記表示画像を抽出するステップと、
（ｃ）前記ステップ（ｂ）で抽出した表示画像を用いて、該表示画像に対応付けられた画像データの画質を調整する画質調整情報を生成するステップと、
を含む画像処理方法。
【請求項２】
前記ステップ（ｂ）では、前回取得した表示画面データと今回取得した表示画面データと画像が異なっている領域を前記表示画像の領域として検出し該検出した表示画像の領域にある画像を前記表示画像として抽出する、請求項１に記載の画像処理方法。
【請求項３】
請求項１又は２に記載の画像処理方法であって、
（ｄ）ユーザの入力に基づいて選択された前記表示画面データに含まれる表示画像に対応する画像データを取得するステップ、を更に含み、
前記ステップ（ｃ）では、前記ステップ（ｄ）で前記画像データを取得したときには、該取得時に前記表示手段に表示されている前記表示画面データから抽出した該画像データに対応する表示画像を用いて該取得した画像データに対応する画質調整情報を生成する、画像処理方法。
【請求項４】
前記ステップ（ｃ）では、前記ステップ（ｄ）で前記画像データを取得すると、該取得した画像データの少なくとも一部と前記抽出した表示画像とを用いて前記表示画面データに含まれるユーザの入力に基づいて選択された表示画像を特定し、該特定した表示画像を用いて該取得した画像データに対応する画質調整情報を生成する、請求項３に記載の画像処理方法。
【請求項５】
請求項１〜４のいずれか１項に記載の画像処理方法であって、
（ｅ）前記ステップ（ｃ）で生成した画質調整情報を用いて該対応する画像データに補正処理を施すステップと、
（ｆ）前記ステップ（ｅ）で補正処理を施して生成した補正後データを出力するステップと、を更に含む画像処理方法。
【請求項６】
前記ステップ（ｅ）では、前記画像データに前記画質調整情報を用いて補正処理を施して、前記画像データに基づく画像を印刷媒体に印刷する印刷装置が用いる印刷データを前記補正後データとして生成する、請求項５に記載の画像処理方法。
【請求項７】
請求項１〜５のいずれか１項に記載の画像処理方法であって、
（ｇ）前記ステップ（ｃ）で生成した画質調整情報と該画質調整情報に対応する画像データとを、前記画像データに基づく画像を印刷媒体に印刷する印刷装置へ出力するステップ、を含む画像処理方法。
【請求項８】
請求項１〜７のいずれか１項に記載の画像処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【請求項９】
印刷に用いる画像データを処理する画像処理装置であって、
画像を表示する表示手段と、
前記印刷に用いる画像データに対応付けられた表示画像を含み前記表示手段に表示される表示画面データを記憶した画面記憶手段から該表示画面データを取得する画面取得手段と、
前記取得した表示画面データに含まれる前記表示画像を抽出する画像抽出手段と、
前記抽出した表示画像を用いて該表示画像に対応付けられた画像データの画質を調整する画質調整情報を生成する調整情報生成手段と、
を備えた画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置としては、画像データにサムネイル画像が添付されているときには、このサムネイル画像を解析して画像データの特徴情報を取得し、取得した特徴情報に基づいて画像データの補正を行うことにより、画像データそのものを解析するよりも利用するメモリ容量を抑えて画像データの補正を実行するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−２１８０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この特許文献１に記載されたような画像処理装置では、画像処理を実行するアプリケーションと、印刷に関する処理を実行する印刷ドライバとを別々に備え、アプリケーションから印刷ドライバへ画像データと印刷条件とが出力される場合がある。このような場合、印刷ドライバ側では利用可能なメモリ容量が限られていることがあり、取得した画像データのすべてを保持しこの画像データを解析して特徴情報を求めることや、取得した画像データのすべてを保持しつつその画像データを縮小し縮小した画像を解析して画像データの特徴情報を求めることなどが困難であり、特徴情報を用いて画像データを補正するという処理を実行することができないことがあった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、利用する記憶容量を抑えると共に、より確実に画像データの補正処理を実行することができる画像処理装置、画像処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像処理方法は、
画像を表示する表示手段を備えた画像処理装置を利用し、印刷に用いる画像データを処理する画像処理方法であって、
（ａ）前記印刷に用いる画像データに対応付けられた表示画像を含み前記表示手段に表示される表示画面データを記憶した画面記憶手段から該表示画面データを取得するステップと、
（ｂ）前記ステップ（ａ）で取得した表示画面データに含まれる前記表示画像を抽出するステップと、
（ｃ）前記ステップ（ｂ）で抽出した表示画像を用いて、該表示画像に対応付けられた画像データの画質を調整する画質調整情報を生成するステップと、
を含むものである。
【０００７】
この画像処理方法では、印刷に用いる画像データに対応付けられた表示画像を含み、表示される表示画面データを記憶した画面記憶手段からこの表示画面データを取得し、取得した表示画面データに含まれる表示画像を抽出し、この抽出した表示画像を用いてこの表示画像に対応付けられた画像データの画質を調整する画質調整情報を生成する。その後、例えば生成した画質調整情報を利用して、画像データの補正処理を実行するのである。このように、画像データよりもデータ量の小さい表示画像を用いて画質調整情報を生成するから、利用する記憶容量を抑えて画質調整情報を生成することができる。また、例えば画像表示処理と印刷処理とを統括して実行していない場合であっても、画面記憶手段から表示画面データを取得し、この表示画面データに含まれる表示画像を抽出するから、より確実に画像データの補正処理を実行することができる。
【０００８】
本発明の画像処理方法において、前記ステップ（ｂ）では、前回取得した表示画面データと今回取得した表示画面データと画像が異なっている領域を前記表示画像の領域として検出し該検出した表示画像の領域にある画像を前記表示画像として抽出するものとしてもよい。こうすれば、表示画面データの表示画像が含まれている領域を予め設定していなくても、より確実に表示画像を抽出することができる。
【０００９】
本発明の画像処理方法は、
（ｄ）ユーザの入力に基づいて選択された前記表示画面データに含まれる表示画像に対応する画像データを取得するステップ、を更に含み、前記ステップ（ｃ）では、前記ステップ（ｄ）で前記画像データを取得したときには、該取得時に前記表示手段に表示されている前記表示画面データから抽出した該画像データに対応する表示画像を用いて該取得した画像データに対応する画質調整情報を生成するものとしてもよい。こうすれば、画像表示処理と印刷処理とを統括して実行していない場合であっても、ユーザが選択した画像を抽出しやすい。このとき、前記ステップ（ｃ）では、前記ステップ（ｄ）で前記画像データを取得すると、該取得した画像データの少なくとも一部と前記抽出した表示画像とを用いて前記表示画面データに含まれるユーザの入力に基づいて選択された表示画像を特定し、該特定した表示画像を用いて該取得した画像データに対応する画質調整情報を生成するものとしてもよい。こうすれば、画像表示処理と印刷処理とを統括して実行していない場合であっても、表示画面に含まれるいずれの画像が印刷指示されたかを特定しやすく、ひいては、より確実に画像データの補正処理を実行することができる。
【００１０】
本発明の画像処理方法は、
（ｅ）前記ステップ（ｃ）で生成した画質調整情報を用いて該対応する画像データに補正処理を施すステップと、
（ｆ）前記ステップ（ｅ）で補正処理を施して生成した補正後データを出力するステップと、を更に含むものとしてもよい。こうすれば、画像データに補正処理を施した補正後データを利用することができる。ここで、「補正後データ」は、表示用のデータとして出力してもよいし、保存用のデータとして出力してもよい。このとき、前記ステップ（ｅ）では、前記画像データに前記画質調整情報を用いて補正処理を施して、前記画像データに基づく画像を印刷媒体に印刷する印刷装置が用いる印刷データを前記補正後データとして生成するものとしてもよい。こうすれば、印刷装置側に画質調整情報を用いて画像データへ補正処理を施す機能がない場合でも、確実に補正処理を施した印刷データを用いて印刷装置が印刷処理を実行することができる。
【００１１】
あるいは、本発明の画像処理方法は、
（ｇ）前記ステップ（ｃ）で生成した画質調整情報と該画質調整情報に対応する画像データとを、前記画像データに基づく画像を印刷媒体に印刷する印刷装置へ出力するステップ、を含むものとしてもよい。こうすれば、画質調整情報と画像データとを用いて、印刷装置側でこの画像データに補正処理を実行することができる。
【００１２】
本発明のプログラムは、上述したいずれか１つの画像処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この方法と同様の作用効果が得られる。
【００１３】
本発明の画像処理装置は、
印刷に用いる画像データを処理する画像処理装置であって、
画像を表示する表示手段と、
前記印刷に用いる画像データに対応付けられた表示画像を含み前記表示手段に表示される表示画面データを記憶した画面記憶手段から該表示画面データを取得する画面取得手段と、
前記取得した表示画面データに含まれる前記表示画像を抽出する画像抽出手段と、
前記抽出した表示画像を用いて該表示画像に対応付けられた画像データの画質を調整する画質調整情報を生成する調整情報生成手段と、
を備えたものである。
【００１４】
この画像処理装置では、印刷に用いる画像データに対応付けられた表示画像を含み、表示される表示画面データを記憶した画面記憶手段からこの表示画面データを取得し、取得した表示画面データに含まれる表示画像を抽出し、この抽出した表示画像を用いてこの表示画像に対応付けられた画像データの画質を調整する画質調整情報を生成する。その後、例えば生成した画質調整情報を利用して、画像データの補正処理を実行するのである。このように、画像データよりもデータ量の小さい表示画像を用いて画質調整情報を生成するから、利用する記憶容量を抑えて画質調整情報を生成することができる。また、例えば画像表示処理と印刷処理とを統括して実行していない場合であっても、画面記憶手段から表示画面データを取得し、この表示画面データに含まれる表示画像を抽出するから、より確実に画像データの補正処理を実行することができる。
【００１５】
この画像処理装置において、前記画像抽出手段は、前回取得した表示画面データと今回取得した表示画面データと画像が異なっている領域を前記表示画像の領域として検出し該検出した表示画像の領域にある画像を前記表示画像として抽出するものとしてもよい。また、ユーザの入力に基づいて選択された前記表示画面データに含まれる表示画像に対応する画像データを取得する画像データ取得手段、を備え、前記調整情報生成手段は、前記画像データを取得したときには、該取得時に前記表示手段に表示されている前記表示画面データから抽出した該画像データに対応する表示画像を用いて該取得した画像データに対応する画質調整情報を生成するものとしてもよい。このとき、前記調整情報生成手段は、前記画像データ取得手段が前記画像データを取得すると、該取得した画像データの少なくとも一部と前記抽出した表示画像とを用いて前記表示画面データに含まれるユーザの入力に基づいて選択された表示画像を特定し、該特定した表示画像を用いて該取得した画像データに対応する画質調整情報を生成するものとしてもよい。また、前記出力された画質調整情報を用いて該画像データに補正処理を施す画質調整実行手段と、前記画質調整実行手段が補正処理を施して生成した補正後データを出力する情報出力手段と、を備えたものとしてもよい。このとき、前記画質調整実行手段は、前記画像データに前記画質調整情報を用いて補正処理を施して、前記画像データに基づく画像を印刷媒体に印刷する印刷装置が用いる印刷データを前記補正後データとして生成するものとしてもよい。あるいは、前記生成した画質調整情報と該画質調整情報に対応する画像データとを、前記画像データに基づく画像を印刷媒体に印刷する印刷装置へ出力する情報出力手段、を備えたものとしてもよい。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態である画像処理装置としてのビューワ２０と印刷装置としてのプリンタ４０の構成の概略を示す構成図であり、図２は、コントローラ２１の機能構成を示すブロック図である。本実施形態のビューワ２０は、いわゆるマルチメディアストレージビューワとして構成され、各種処理プログラムを記憶したフラッシュＲＯＭ２３と一時的にデータを記憶するメインＲＡＭ２４とを備えたＣＰＵ２２を中心とするマイクロプロセッサとしての装置全体の制御を司るコントローラ２１と、データをハードディスクに記憶するＨＤＤ２５と、ＵＳＢポート２６ａに接続された外部機器との間でデータの入出力を行うＵＳＢコントローラ２６と、スロット２７ａに装着されたメモリカード１２との間でデータの入出力を行うメモリカードコントローラ２７と、ＶＲＡＭ３２に記憶された画像データや動画データに基づいて画像や動画などを表示するようＬＣＤパネル２８を制御するＬＣＤコントローラ３０と、カーソルを上下左右に移動する際に押下されるカーソルキー３４ａや選択対象を決定する際に押下される決定キー３４ｂなどを含みユーザの指示を入力する操作部３４と、を備えている。コントローラ２１やＨＤＤ２５、ＵＳＢコントローラ２６、メモリカードコントローラ２７、ＬＣＤコントローラ３０、操作部３４は、バス２９によって電気的に接続され、各種制御信号やデータのやり取りができるよう構成されている。メモリカード１２は、データの書き込み及び消去可能な不揮発性のメモリであり、デジタルカメラなどの撮影装置により撮影された複数の画像ファイルなどが保存されている。この画像ファイルには、所定形式（例えばＪＰＥＧ形式）で圧縮された画像データとこの画像データの縮小画像であるサムネイル画像とこの画像データの付加情報（撮影日時や撮影モードなど）とが格納されている。
【００１７】
また、コントローラ２１には、図２に示すように、機能構成として、プリンタ４０などＵＳＢポート２６ａに接続された外部機器との間の情報の送受信を行うＵＳＢドライバモジュール３６と、記憶されている画像を表示する表示アプリケーションモジュール５０と、表示アプリケーションモジュール５０とは別にインストールされＨＤＤ２５やメモリカード１２に記憶された画像データの印刷に関するデータ処理を行う印刷ドライバモジュール６０と、を備えている。ＵＳＢドライバモジュール３６は、受け取ったデータをＵＳＢポート２６ａを介して外部機器へ出力するデータ送信部３７を備えている。表示アプリケーションモジュール５０は、操作部３４からの指令などを入力するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）入力部５１と、メモリカード１２などに圧縮されて記憶された元画像データを解凍して画像データに展開する画像展開部５２と、フラッシュＲＯＭ２３に記憶された背景画像データ２３ａへ画像データに添付されたサムネイル画像（表示画像）などを組み込んでＬＣＤパネル２８に表示させる表示画面データ３２ａを生成する表示画面生成部５４と、生成した表示画面データ３２ａをＶＲＡＭ３２の所定領域に記憶管理する画像保持部５６と、画像保持部５６で記憶された表示画面データ３２ａをＬＣＤパネル２８へ表示出力するＧＵＩ表示部５８と、を備えている。ＧＵＩ入力部５１は、ユーザからの入力として、ＬＣＤパネル２８に表示されている画像の選択指令や、選択した画像を印刷する印刷指令などユーザからの指令を操作部３４を介して入力し、入力した情報を画像展開部５２へ送る処理を行う。画像展開部５２は、ＧＵＩ入力部５１からの指令に基づいて、メモリカード１２などへアクセスし選択され圧縮保存されている画像データを展開（解凍）し、展開した画像データを表示画面生成部５４や印刷ドライバモジュール６０へ送る処理を行う。画像保持部５６は、表示画面生成部５４で生成した表示画面データ３２ａをメインＲＡＭ２４の所定領域に保持する処理を行う。なお、メインＲＡＭ２４やＶＲＡＭ３２では、予め定められた記憶領域に空きがなくなると、古い画像データから消去するよう設定されている。ＧＵＩ表示部５８は、表示画面データ３２ａをＬＣＤパネル２８へ出力する処理を行う。なお、ＬＣＤパネル２８と異なる表示サイズの表示装置（例えばテレビなど）に画像を表示させる際には、ＧＵＩ表示部５８は、出力先の表示装置の大きさに合わせて表示画面データ３２ａをリサイズする処理も行う。
【００１８】
印刷ドライバモジュール６０は、表示画面データ３２ａを定期的に取得し背景領域や印刷対象としての表示画像領域を検出し検出した表示画像領域にある表示画像を取得する表示画像解析取得部６１と、表示画像解析取得部６１が管理する表示画像情報２４ａの表示画像の内容を解析してＡＰＦ（Ａｕｔｏ  Ｐｈｏｔｏ  Ｆｉｎｅ）情報２４ｂを生成するＡＰＦ情報生成部６２と、生成したＡＰＦ情報２４ｂを記憶管理するＡＰＦ情報管理部６３と、画像展開部５２により展開され取得した画像データが表示画面データ３２ａに含まれるいずれの表示画像かを特定する印刷対象画像特定部６４と、印刷対象画像特定部６４が取得した画像データの画質をその画像データに対応するＡＰＦ情報２４ｂを用いて調整しプリンタ４０で印刷処理可能な印刷データを生成する印刷データ展開部６６と、を備えている。表示画像解析取得部６１は、表示画面データ３２ａの背景領域や表示画像領域に関する情報や、表示画像領域にある表示画像をメインＲＡＭ２４の所定領域に表示画像情報２４ａとして記憶管理する。ＡＰＦ情報生成部６２は、表示画像解析取得部６１が取得した表示画像を解析してＡＰＦ情報２４ｂを生成し、この生成したＡＰＦ情報２４ｂをＡＰＦ情報管理部６３へ送る処理を行う。ＡＰＦ情報２４ｂには、蛍光灯下で撮影することにより青色側によった色合いになるなどの色かぶり状態、逆光で撮影した状態などを補正する、画像データ（又はサムネイル画像）の内容を解析して求めたパラメータなどが含まれている。このＡＰＦ情報２４ｂには複数のパラメータが含まれることから、このＡＰＦ情報生成部６２は、各々のパラメータに適した色空間などで表現されたサンプリング用画像データへ表示画像を変換する処理を行い、このサンプリング画像データの内容を解析することによりＡＰＦ情報２４ｂのパラメータを求め、求めたパラメータを含むＡＰＦ情報２４ｂを生成する。このＡＰＦ情報生成部６２は、画像データの付加情報の内容を反映してＡＰＦ情報２４ｂを生成することも可能である。例えば、ＡＰＦ情報生成部６２は、画像データに付加されたユーザ指定補正情報に含まれる明るさ指定や彩度指定の内容を反映させたり、撮影モードなどを反映させたりしてＡＰＦ情報２４ｂを生成する。ＡＰＦ情報管理部６３は、ＡＰＦ情報生成部６２で生成された画像データの画質調整に用いられる複数のパラメータを含むＡＰＦ情報２４ｂを表示画像に対応付けて管理する機能を有している。印刷データ展開部６６は、画像展開部５２が展開した画像データにＡＰＦ情報２４ｂを反映させ、この補正後の画像データをプリンタ４０で印刷可能な印刷データへ展開し、データ送信部３７へ送る処理を行う。
【００１９】
プリンタ４０は、図１に示すように、各種処理プログラムを記憶したＲＯＭ４３と一時的にデータを記憶するＲＡＭ４４とを備えたＣＰＵ４２を中心とするマイクロプロセッサとして装置全体の制御を司るコントローラ４１と、記録紙Ｓへ画像を印刷処理する印刷機構４５と、ＵＳＢポート４６ａに接続された外部機器との間で情報の入出力が可能なＵＳＢコントローラ４６と、ユーザへ情報を表示可能な表示部４８ａやユーザの指示を入力可能である操作部４８ｂなどを有する操作パネル４８と、を備えている。コントローラ２１や印刷機構４５、ＵＳＢコントローラ４６、操作パネル４８は、図示しないバスによって電気的に接続されている。印刷機構４５は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。
【００２０】
次に、こうして構成された本実施形態のビューワ２０の動作について説明する。ここでは、メモリカード１２に保存された複数の画像ファイルをＬＣＤパネル２８に表示し、表示された画像のうち１つをユーザが選択して印刷指令する場合について主に説明する。図３は、ビューワ２０のＣＰＵ２２により実行される表示出力処理ルーチンの一例を示すフローチャートであり、図４は、ビューワ２０のＣＰＵ２２により実行される領域検出・印刷データ出力処理ルーチンの一例を示すフローチャートである。表示出力処理ルーチンは、スロット２７ａにメモリカード１２が装着されたあと実行される。ＣＰＵ２２は、上述したＧＵＩ入力部５１や画像展開部５２、表示画面生成部５４、画像保持部５６、ＧＵＩ表示部５８などの表示アプリケーションモジュール５０の各機能を利用してこのルーチンの処理を行う。このルーチンを開始すると、まず、ＣＰＵ２２は、メモリカード１２に保存された画像データに付加されているサムネイル画像を読み出すと共に、フラッシュＲＯＭ２３に記憶されている背景画像データ２３ａを読み出す（ステップＳ１００）。ここでは、メモリカード１２に記憶された画像データの順番にサムネイル画像を読み出すものとした。
【００２１】
次に、ＣＰＵ２２は、読み出した背景画像データ２３ａにサムネイル画像を埋め込み、画像表示画面８０を生成すると共に生成した画像表示画面８０をＶＲＡＭ３２の所定領域に表示画面データ３２ａとして記憶する（ステップＳ１１０）。ここでは、表示画面生成部５４が画像表示画面８０の生成処理を実行し、画像保持部５６が生成した画像表示画面８０の記憶処理を実行する。図５は、ＬＣＤパネル２８に表示した画像表示画面８０の説明図であり、図５（ａ）が画像８０ａ〜８０ｆを含む画面であり、図５（ｂ）が画像８０ｇ〜８０ｌを含む画面の説明図である。ここでは、画像表示画面８０は、図５に示すように、６個のサムネイル画像及びカーソル８１を表示するようになっている。次に、ＣＰＵ２２は、生成した画像表示画面８０をＬＣＤパネル２８に表示出力する（ステップＳ１２０）。ここでは、ＧＵＩ表示部５８及びＬＣＤコントローラ３０がこの処理を実行する。
【００２２】
次に、ＣＰＵ２２は、カーソルキー３４ａがユーザに押下されるなどして表示切替指示が入力されたか否かを判定し（ステップＳ１３０）、表示切替指示が入力されたときには、ステップＳ１００以降の処理を実行する。すなわち、図５（ｂ）に示すように、次のサムネイル画像を含む画像表示画面８０を生成して、ＬＣＤパネル２８に表示させる。このとき、ＶＲＡＭ３２に記憶されている表示画面データ３２ａも更新される。一方、表示切替指示が入力されていないときには、ＣＰＵ２２は、図示しない印刷指示ボタンが押下されるなどして印刷指示が入力されたか否かを判定し（ステップＳ１４０）、印刷指示入力されていないときには、ステップＳ１３０以降の処理を実行する。一方、印刷指示が入力されたときには、出力先である印刷ドライバモジュール６０から出力待ち指令を入力したか否かを判定する（ステップＳ１５０）。この「出力待ち指令」とは、プリンタ４０の印刷バッファに余裕がない場合や印刷ドライバモジュール６０側での処理に余裕がない場合などに印刷ドライバモジュール６０から出力される指令であるが、詳しくは後述する。
【００２３】
続いて、ＣＰＵ２２は、出力待ち指令が入力されているときにはそのまま待機し、出力待ち指令が入力されていないときには、ユーザによって印刷指示された画像データを展開処理して印刷ドライバモジュール６０へ出力する（ステップＳ１６０）。ここでは、画像展開部５２がこの印刷ドライバモジュール６０への画像データの出力を実行する。続いて、ＣＰＵ２２は、画像データの出力が完了したか否かを判定し（ステップＳ１７０）、画像データの出力が完了していないときには、ステップＳ１５０以降の処理を実行する。即ち、出力待ち指令がないときに画像データを印刷ドライバモジュール６０へ出力させる処理を繰り返す。一方、画像データの出力が完了したときには、ＣＰＵ２２は、図示しない電源キーが押下されたりメモリカード１２が抜き取られたりなどにより処理終了指示が入力されたか否かを判定し、処理終了指示が入力されていないときにはステップＳ１００以降の処理を繰り返し、処理終了指示が入力されたときにはこのルーチンを終了する。このように、ビューワ２０に装着されたメモリカード１２に含まれる画像を表示しユーザに印刷指示されるとその画像データを印刷ドライバモジュール６０へ渡す処理を行うのである。
【００２４】
次に、印刷指示された画像データにＡＰＦを施して印刷データを作成する処理について説明する。図４に示す領域検出・印刷データ出力処理ルーチンは、ビューワ２０の電源がオンされ、印刷ドライバモジュール６０の初期化が行われたあとＣＰＵ２２により繰り返し実行される。ＣＰＵ２２は、上述した表示画像解析取得部６１やＡＰＦ情報生成部６２、ＡＰＦ情報管理部６３、印刷対象画像特定部６４、印刷データ展開部６６などの印刷ドライバモジュール６０の各機能を利用してこのルーチンの処理を行う。このルーチンを開始すると、まず、ＣＰＵ２２は、ＶＲＡＭ３２に記憶された表示画面データ３２ａを取得する（ステップＳ２００）。ここでは、表示画面データ３２ａがＶＲＡＭ３２の所定領域に記憶されるものと取り決められており、印刷ドライバモジュール６０側がこの所定領域を読み出して表示画面データ３２ａを取得するものとし、この処理を表示画像解析取得部６１が定期的に実行するものとした。
【００２５】
表示画面データ３２ａを取得すると、ＣＰＵ２２は、前回に取得した表示画面データ３２ａがあるか否かを判定する（ステップＳ２１０）。前回の表示画面データ３２ａがないときにはそのままこのルーチンを終了し、前回の表示画面データ３２ａがあるときには、ＣＰＵ２２は、前回の表示画面データ３２ａと今回取得した表示画面データ３２ａとの画像の差分をとり、背景領域９０と表示画像領域９２とを検出する（ステップＳ２２０）。図６は、背景領域９０と表示画像領域９２との検出及び画像８０ａの抽出の説明図である。背景領域９０と表示画像領域９２との検出は、図５（ａ），（ｂ）に示すように、前回の表示画面データ３２ａと今回の表示画面データ３２ａとの差分をとり、前回から変化していない画像領域を背景領域９０として検出し、前回から変化した画像領域を表示画像領域９２として検出するものとした（図６）。次に、ＣＰＵ２２は、検出した背景領域９０及び表示画像領域９２の情報（例えば座標などの情報）をメインＲＡＭ２４の所定領域に記憶し（ステップＳ２３０）、印刷指示された画像データを入力したか否かを判定する（ステップＳ２４０）。印刷指示された画像データを入力していないときには、ＣＰＵ２２は、そのままこのルーチンを終了する。
【００２６】
一方、印刷指示された画像データを入力したときには、ＣＰＵ２２は、現在ＶＲＡＭ３２に記憶されている表示画面データ３２ａを取得すると共に、背景領域９０及び表示画像領域９２の情報に基づいて表示画像を抽出する（ステップＳ２５０）。ここでは、表示画像解析取得部６１が、画像表示画面８０に含まれている６つの表示画像を抽出するものとした（図６の画像８０ａ参照）。続いて、ＣＰＵ２２は、予め定められた所定量の画像データを入力すると表示アプリケーションモジュール５０へ出力待ち指令を出力する（ステップＳ２６０）。このように、画像データの入力を一時停止した状態で、ＣＰＵ２２は、入力した印刷指示された画像データのリサイズ処理を実行し（ステップＳ２７０）、リサイズした画像データと、抽出した表示画像とのマッチングを実行することにより印刷指示された画像データに対応する表示画像を特定する処理を実行する（ステップＳ２８０）。図７は、入力した画像データと抽出した表示画像とのマッチングの概念図である。ここでは、表示画像領域のサイズになるよう画像データをリサイズするものとした。また、印刷対象画像特定部６４が、入力した画像データと抽出した表示画像とのマッチングを実行し表示画像を特定する処理を実行する。
【００２７】
ここで、印刷指示された画像データに対応する表示画像を特定する理由について説明する。印刷ドライバモジュール６０が表示アプリケーションモジュール５０よりもあとでインストールされたり、印刷ドライバモジュール６０と表示アプリケーションモジュール５０とのベンダーが異なるときなどには、画像表示処理と印刷処理とを１以上のモジュールが統括して実行できないことがある。このような場合には、印刷ドライバモジュール６０側では、印刷指示された元画像データを特定できず、そのサムネイル画像を元画像データから取得することができないことがある。また、ビューワ２０やプリンタ４０などの機器では、メモリ量に限りがあることから、解凍された画像データの全体をメモリに保持しこの保持した画像を解析してＡＰＦ情報２４ｂを生成することや、解凍された画像データの全体をメモリに保持しつつ、この画像データのサムネイル画像を生成し生成したサムネイル画像を解析してＡＰＦ情報２４ｂを生成することなどが困難なこともある。ここでは、画像サイズの小さい画像表示画面８０に含まれる表示画像をＶＲＡＭ３２から取得し、印刷指示されて画像データを入力したときに、入力した画像データの一部を用いて画像サイズの小さな表示画像を印刷ドライバモジュール６０側で特定するのである。そして、画像サイズの小さな表示画像を解析してＡＰＦ情報２４ｂを生成するのである。
【００２８】
さて、ステップＳ２８０のあと、ＣＰＵ２２は、一部入力した画像データに対応する表示画像が特定できたか否かを判定し（ステップＳ２９０）、特定できていないときには、他の表示画像とのマッチングを行う処理を継続し、特定できたときには、特定された表示画像を用いてＡＰＦ情報２４ｂを生成する（ステップＳ３００）。ここでは、ＡＰＦ情報生成部６２が、ＡＰＦ情報２４ｂを生成する処理を行うものとした。続いて、ＣＰＵ２２は、出力待ちの解除指令を表示アプリケーションモジュール５０へ出力し（ステップＳ３１０）、画像データの入力を再開すると共に、ＡＰＦ情報２４ｂを用いて印刷指示された画像データに補正処理を実行しプリンタ４０で印刷処理可能な印刷データを生成する処理を実行する（ステップＳ３２０）。ここでは、印刷データ展開部６６がＡＰＦ情報２４ｂを用いて印刷データを生成するものとした。
【００２９】
続いて、ＣＰＵ２２は、印刷データをＵＳＢドライバモジュール３６へ出力する出力処理を実行し（ステップＳ３３０）、印刷データの出力処理が完了したか否かを判定し（ステップＳ３４０）、印刷データの出力処理が完了していないときには、ステップＳ３２０以降の処理を実行し、印刷データの出力処理が完了したときには、このルーチンを終了する。印刷データを入力したＵＳＢドライバモジュール３６は、データ送信部３７を用いて印刷データをプリンタ４０へ送信出力するものとした。なお、ここでは、メモリ量を勘案して、画像データの一部分ずつをＡＰＦ情報２４ｂを用いて補正しつつ印刷データへ変換しこの一部分ずつをプリンタ４０へ送信出力するものとした。この印刷データを受信したプリンタ４０は、印刷処理を実行する。印刷処理では、ＣＰＵ４２は、印刷機構４５の駆動モータを駆動して給紙ローラや搬送ローラなどを回転させて記録紙Ｓをプラテン上の印刷可能領域へ搬送し、キャリッジモータを駆動しキャリッジをキャリッジ移動方向に移動させながら着色剤としてのインクを印刷データに基づいて記録紙Ｓへ吐出する処理を行う。このように、例えば、色かぶり写真や逆光写真などの画像データに対してＡＰＦ情報２４ｂを用いてよりきれいな画像となるように印刷処理を行うのである。
【００３０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＬＣＤパネル２８が本発明の表示手段に相当し、表示画像解析取得部６１が画面取得手段及び画像抽出手段に相当し、ＡＰＦ情報生成部６２が調整情報生成手段に相当し、印刷対象画像特定部６４が画像データ取得手段に相当し、印刷データ展開部６６が画質調整実行手段及び情報出力手段に相当し、ＡＰＦ情報２４ｂが画質調整情報に相当する。なお、本実施形態では、ビューワ２０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００３１】
以上詳述した本実施形態のビューワ２０によれば、印刷に用いる画像データに対応付けられた表示画像を含み、ＬＣＤパネル２８に表示される表示画面データ３２ａを記憶したＶＲＡＭ３２からこの表示画面データ３２ａを取得し、取得した表示画面データ３２ａに含まれる表示画像を抽出し、この抽出した表示画像を用いてこの表示画像に対応付けられた画像データの画質を調整するＡＰＦ情報２４ｂを生成し、生成したＡＰＦ情報２４ｂを利用して、画像データの補正処理を実行する。このように、画像データよりもデータ量の小さい表示画像を用いてＡＰＦ情報２４ｂを生成するから、利用する記憶容量を抑えてＡＰＦ情報２４ｂを生成することができる。また、例えば画像表示処理と印刷処理とを統括して実行していない場合であっても、ＶＲＡＭ３２から表示画面データ３２ａを取得し、この表示画面データ３２ａに含まれる表示画像を抽出するから、より確実に画像データのＡＰＦ情報２４ｂによる補正処理を実行することができる。また、前回取得した表示画面データ３２ａと今回取得した表示画面データ３２ａと画像が異なっている領域を表示画像の領域として検出しこの検出した表示画像領域の画像を表示画像として抽出するため、表示画面データ３２ａの表示画像が含まれている領域を予め設定していなくても、より確実に表示画像を抽出することができる。更に、印刷指示された画像データを取得したときには、その取得時にＬＣＤパネル２８に表示されている表示画面データ３２ａから抽出したこの画像データに対応する表示画像を用いて取得した画像データに対応するＡＰＦ情報２４ｂを生成するため、画像表示処理と印刷処理とを統括して実行していない場合であっても、ユーザが選択した表示画像を抽出しやすい。更にまた、取得した画像データの少なくとも一部と抽出した表示画像とを用いて表示画面データ３２ａに含まれる表示画像を特定し、この特定した表示画像を用いて画像データに対応するＡＰＦ情報２４ｂを生成するため、画像表示処理と印刷処理とを統括して実行していない場合であっても、表示画面に含まれるいずれの画像が印刷指示されたかを特定しやすく、ひいては、より確実に画像データの補正処理を実行することができる。そして、生成したＡＰＦ情報２４ｂを用いて、対応する画像データに補正処理を施し、プリンタ４０が印刷に用いる印刷データを生成するため、プリンタ４０側にＡＰＦ情報２４ｂを用いて画像データへ補正処理を施す機能がない場合でも、確実に補正処理を施した印刷データをプリンタ４０が印刷処理することができる。
【００３２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３３】
例えば、上述した実施形態では、画像データにＡＰＦ情報２４ｂを用いて補正し印刷データを生成するものとしたが、プリンタ４０側で画像データとＡＰＦ情報２４ｂとを用いて印刷データを生成可能であるときには、画像データとＡＰＦ情報２４ｂとをプリンタ４０へ送信出力するものとしてもよい。こうすれば、ＡＰＦ情報２４ｂと画像データとを用いて、プリンタ４０側でこの画像データに補正処理を実行することができる。あるいは、画像データにＡＰＦ情報２４ｂを用いて補正し印刷データを生成するものとしたが、画像データにＡＰＦ情報２４ｂを用いて補正した補正後の画像データを保存してもよいし、表示してもよい。
【００３４】
上述した実施形態では、前回と今回の表示画面データ３２ａで画像が異なっている領域を表示画像の領域として検出するものとしたが、表示画像の領域は、予め定められており、その予め定められた領域の画像を表示画像として抽出するものとしてもよい。なお、１回だけ、若しくは、所定期間を空けて前回と今回の表示画面データ３２ａで画像が異なっている領域を表示画像の領域として検出するものとし、１度検出した表示画像の領域をそれ以後、予め定められた領域として用いるものとしてもよい。
【００３５】
上述した実施形態では、印刷指示された画像データを入力したときにＬＣＤパネル２８に表示されている表示画面データ３２ａから表示画像を抽出するものとしたが、印刷指示された画像データの入力にかかわらず、表示画面データ３２ａから表示画像を抽出しておくものとしてもよい。また、印刷指示された画像データを入力したあとで表示画像を抽出してＡＰＦ情報２４ｂを生成するものとしたが、印刷指示された画像データを入力する前に表示画像を抽出してＡＰＦ情報２４ｂを生成して表示画像とＡＰＦ情報２４ｂとを対応付けておき、印刷指示された画像データを入力したときにはその表示画像に対応するＡＰＦ情報２４ｂを用いるものとしてもよい。こうすれば、画像データの印刷指示に備えてＡＰＦ情報２４ｂを準備しておくため、より印刷処理時間を短縮することができる。
【００３６】
上述した実施形態では、入力した画像データの一部を用いて表示画面データ３２ａに含まれる表示画像を特定するものとしたが、例えば、表示画面データ３２ａに表示画像が１つしか含まれていない場合などには、この処理を省略してもよい。
【００３７】
上述した実施形態では、本発明の画像処理装置としてのビューワ２０として説明したが、表示画面から表示画像を選択して印刷処理させるものであれば特に限定されずに用いることができ、本発明の画像処理装置としての電子機器、例えば、デジタルカメラ、デジタルビデオ、携帯電話、テレビ、パソコン、携帯用ゲーム機、家庭用ゲーム機、録画機器（ビデオデッキやＨＤＤデッキ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などとしてもよい。また、ビューワ２０の態様で本発明を説明したが、画像処理方法の態様としてもよいし、この方法のプログラムの態様としてもよい。
【図面の簡単な説明】
【００３８】
【図１】ビューワ２０とプリンタ４０の構成の概略を示す構成図である。
【図２】コントローラ２１の機能構成を示すブロック図である。
【図３】表示出力処理ルーチンの一例を示すフローチャートである。
【図４】領域検出・印刷データ出力処理ルーチンのフローチャートである。
【図５】ＬＣＤパネル２８に表示した画像表示画面８０の説明図である。
【図６】背景領域９０と表示画像領域９２との検出の説明図である。
【図７】入力した画像データと抽出した表示画像とのマッチングの概念図である。
【符号の説明】
【００３９】
１２  メモリカード、２０  ビューワ、２１  コントローラ、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２３ａ  背景画像データ、２４  メインＲＡＭ、２４ａ  表示画像情報、２４ｂ  ＡＰＦ情報、２５  ＨＤＤ、２６  ＵＳＢコントローラ、２６ａ  ＵＳＢポート、２７  メモリカードコントローラ、２７ａ  スロット、２８  ＬＣＤパネル、２９  バス、３０  ＬＣＤコントローラ、３２  ＶＲＡＭ、３２ａ  表示画面データ、３４  操作部、３４ａ  カーソルキー、３４ｂ  決定キー、３６  ＵＳＢドライバモジュール、３７  データ送信部、４０  プリンタ、４１  コントローラ、４２  ＣＰＵ、４３  ＲＯＭ、４４  ＲＡＭ、４５  印刷機構、４６  ＵＳＢコントローラ、４６ａ  ＵＳＢポート、４８  操作パネル、４８ａ  表示部、４８ｂ  操作部、５０  表示アプリケーションモジュール、５１  ＧＵＩ入力部、５２  画像展開部、５４  表示画面生成部、５６  画像保持部、５８  ＧＵＩ表示部、６０  印刷ドライバモジュール、６１  表示画像解析取得部、６２  ＡＰＦ情報生成部、６３  ＡＰＦ情報管理部、６４  印刷対象画像特定部、６６  印刷データ展開部、８０  画像表示画面、８０ａ〜８０ｌ  画像、８１  カーソル、９０  背景領域、９２  表示画像領域、Ｓ  記録紙。
【図１】
2009071782.tif 000003
【図２】
2009071782.tif 000004
【図３】
2009071782.tif 000005
【図４】
2009071782.tif 000006
【図５】
2009071782.tif 000007
【図６】
2009071782.tif 000008
【図７】
2009071782.tif 000009