(57)【要約】【課題】  適切なトリミングサイズを推奨することによって、ユーザが所望の質を有する印刷済み画像を容易に得ることのできる技術を提供する。【解決手段】  画像処理装置は、プリンタによる印刷が予定されている画像形成領域のサイズと、プリンタドライバによるハーフトーン処理の実行に要求される要求解像度と、を用いて、推奨されるトリミングサイズを算出する。さらに、画像処理装置は、推奨トリミングサイズに基づいて、表示部に、原画像と共に推奨トリミングサイズを示す枠画像を表示させる。【選択図】  図５
2005080070.tif 000002
【特許請求の範囲】
【請求項１】
印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理装置であって、
前記印刷部による印刷が予定されている画像形成領域のサイズを取得するための画像形成領域サイズ取得部と、
前記印刷データ生成部によるハーフトーン処理の実行に要求される要求解像度を取得するための要求解像度取得部と、
前記画像形成領域サイズと前記要求解像度とを用いて、推奨されるトリミングサイズを算出するための推奨トリミングサイズ算出部と、
前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行するための処理実行部と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記画像形成領域サイズ取得部は、印刷媒体のサイズを取得する、画像処理装置。
【請求項３】
請求項２記載の画像処理装置であって、
前記画像形成領域サイズ取得部は、さらに、印刷媒体上の画像の形成範囲を取得する、画像処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像処理装置であって、さらに、
前記印刷部の出力解像度に関連する出力解像度情報を取得するための出力解像度情報取得部を備え、
前記推奨トリミングサイズ算出部は、さらに、前記出力解像度情報を利用して、前記推奨トリミングサイズを算出する、画像処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の画像処理装置であって、
前記印刷データ生成部は、前記ハーフトーン処理に先行して、解像度変換処理を実行し、
前記推奨トリミングサイズは、前記要求解像度のｎ倍または１／ｎ倍（ここで、ｎは整数である）の解像度に相当するサイズを含む、画像処理装置。
【請求項６】
請求項１ないし４のいずれかに記載の画像処理装置であって、
前記印刷データ生成部は、前記ハーフトーン処理に先行して、解像度変換処理を実行し、
前記画像処理装置は、さらに、
前記印刷データ生成部による前記解像度変換処理の特性を取得するための解像度変換処理特性取得部を備え、
前記推奨トリミングサイズ算出部は、さらに、前記解像度変換処理の特性を利用して、前記推奨トリミングサイズを算出し、
前記推奨トリミングサイズは、前記要求解像度のｎ倍または１／ｎ倍（ここで、ｎは整数である）の解像度に相当するサイズを基準とする所定の推奨範囲内のサイズを含む、画像処理装置。
【請求項７】
請求項６記載の画像処理装置であって、
前記解像度変換処理は、解像度変換済みの画像の質が比較的高い第１のリサンプリング手法を用いた第１の部分変換処理と、解像度変換済みの画像の質が比較的の低い第２のリサンプリング手法を用いた第２の部分変換処理と、を含み、
前記推奨トリミングサイズ算出部は、前記第２の部分変換処理の前後の解像度の差分が所定の範囲内となるように、前記所定の推奨範囲を決定する、画像処理装置。
【請求項８】
請求項１ないし７のいずれかに記載の画像処理装置であって、さらに、
観察者が印刷済み画像を観察する際の観察条件を取得するための観察条件取得部を備え、
前記推奨トリミングサイズ算出部は、さらに、前記観察条件に基づいて、前記推奨トリミングサイズを算出する、画像処理装置。
【請求項９】
請求項８記載の画像処理装置であって、
前記観察条件は、想定される観察者の視力と、想定される観察者と印刷済み画像との間の距離と、を含む、画像処理装置。
【請求項１０】
請求項８または９に記載の画像処理装置であって、
前記推奨トリミングサイズは、推奨されるトリミングサイズの下限値を含む、画像処理装置。
【請求項１１】
請求項１ないし１０のいずれかに記載の画像処理装置であって、さらに、
印刷媒体の質を取得するための印刷媒体質取得部を備え、
前記推奨トリミングサイズ算出部は、前記印刷媒体の質を利用して、前記推奨トリミングサイズを変更する、画像処理装置。
【請求項１２】
請求項１ないし１１のいずれかに記載の画像処理装置であって、
前記印刷部は、インクを利用して印刷を実行し、
前記画像処理装置は、さらに、
前記インクの種類を取得するためのインク種類取得部を備え、
前記推奨トリミングサイズ算出部は、前記インクの種類を利用して、前記推奨トリミングサイズを変更する、画像処理装置。
【請求項１３】
請求項１ないし１２のいずれかに記載の画像処理装置であって、
前記画像処理装置は、さらに、表示部を備え、
前記処理実行部は、前記表示部に、前記原画像データによって表される原画像を表示させると共に、前記推奨トリミングサイズを示す指示画像を表示させる、画像処理装置。
【請求項１４】
請求項１３記載の画像処理装置であって、
前記処理実行部は、ユーザからの指示に従って、前記表示部に表示された前記原画像内で、前記指示画像を移動させる、画像処理装置。
【請求項１５】
請求項１ないし１４のいずれかに記載の画像処理装置であって、
前記処理実行部は、ユーザによって前記推奨トリミングサイズと異なるサイズが選択された場合には、前記ユーザに対して所定の通知を行う、画像処理装置。
【請求項１６】
印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理方法であって、
（ａ）前記印刷部による印刷が予定されている画像形成領域のサイズを取得する工程と、
（ｂ）前記印刷データ生成部によるハーフトーン処理の実行に要求される要求解像度を取得する工程と、
（ｃ）前記画像形成領域サイズと前記要求解像度とを用いて、推奨されるトリミングサイズを算出する工程と、
（ｄ）前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行する工程と、
を備えることを特徴とする画像処理方法。
【請求項１７】
印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、コンピュータに原画像データに対してトリミングを実行させることによって生成させるコンピュータプログラムであって、
前記印刷部による印刷が予定されている画像形成領域のサイズを取得する機能と、
前記印刷データ生成部によるハーフトーン処理の実行に要求される要求解像度を取得する機能と、
前記画像形成領域サイズと前記要求解像度とを用いて、推奨されるトリミングサイズを算出する機能と、
前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１８】
請求項１７記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理装置であって、
前記印刷部による印刷が予定されている画像形成領域のサイズを取得するための画像形成領域サイズ取得部と、
観察者が印刷済み画像を観察する際の観察条件を取得するための観察条件取得部と、
前記画像形成領域サイズと前記観察条件とに基づいて、推奨されるトリミングサイズを算出するための推奨トリミングサイズ算出部と、
前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行するための処理実行部と、
を備えることを特徴とする画像処理装置。
【請求項２０】
印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理方法であって、
（ａ）前記印刷部による印刷が予定されている画像形成領域のサイズを取得する工程と、
（ｂ）観察者が印刷済み画像を観察する際の観察条件を取得する工程と、
（ｃ）前記画像形成領域サイズと前記観察条件とに基づいて、推奨されるトリミングサイズを算出する工程と、
（ｄ）前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行する工程と、
を備えることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をトリミングするための技術に関する。
【背景技術】
【０００２】
プリンタを利用して画像を印刷する際には、ユーザは、レタッチアプリケーションプログラムを利用して、画像をトリミングする場合が多い。
【０００３】
なお、画像のトリミングに関する従来技術としては、特許文献１〜４が挙げられる。特許文献４では、トリミングサイズのアスペクト比は、用紙のサイズと、縁有り印刷，縁無し印刷，マルチ印刷などの印刷パターンによって、決定されており、該アスペクト比を満足するトリミングサイズが推奨されている。また、原画像データに対する拡大処理が実行されずに済むように、トリミングサイズの最小値が決定されている。
【０００４】
【特許文献１】特開２０００−２６１６４５号公報
【特許文献２】特開２００２−２８１２６９号公報
【特許文献３】特開２００３−６０８９９号公報
【特許文献４】特開２００３−５７７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、推奨されるトリミングサイズが適切でないことに起因して、ユーザは、所望の質を有する印刷済み画像を得ることが困難であるという問題があった。
【０００６】
この発明は、従来技術における上述の課題を解決するためになされたものであり、適切なトリミングサイズを推奨することによって、ユーザが所望の質を有する印刷済み画像を容易に得ることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題の少なくとも一部を解決するため、本発明の第１の装置は、印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理装置であって、
前記印刷部による印刷が予定されている画像形成領域のサイズを取得するための画像形成領域サイズ取得部と、
前記印刷データ生成部によるハーフトーン処理の実行に要求される要求解像度を取得するための要求解像度取得部と、
前記画像形成領域サイズと前記要求解像度とを用いて、推奨されるトリミングサイズを算出するための推奨トリミングサイズ算出部と、
前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行するための処理実行部と、
を備えることを特徴とする。
【０００８】
この装置では、印刷データ生成部の要求解像度に適した推奨トリミングサイズが算出されるため、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることが可能となる。
【０００９】
上記の装置において、
前記画像形成領域サイズ取得部は、印刷媒体のサイズを取得することが好ましい。
【００１０】
こうすれば、画像形成領域のサイズを比較的正確に得ることができる。
【００１１】
前記画像形成領域サイズ取得部は、さらに、印刷媒体上の画像の形成範囲を取得することが好ましい。
【００１２】
こうすれば、画像形成領域のサイズを精度良く得ることができる。
【００１３】
上記の装置において、さらに、
前記印刷部の出力解像度に関連する出力解像度情報を取得するための出力解像度情報取得部を備え、
前記推奨トリミングサイズ算出部は、さらに、前記出力解像度情報を利用して、前記推奨トリミングサイズを算出するようにしてもよい。
【００１４】
こうすれば、印刷部の出力解像度に適した推奨トリミングサイズを算出することができるため、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の印刷品質を有する印刷済み画像を得ることができる。
【００１５】
上記の装置において、
前記印刷データ生成部は、前記ハーフトーン処理に先行して、解像度変換処理を実行し、
前記推奨トリミングサイズは、前記要求解像度のｎ倍または１／ｎ倍（ここで、ｎは整数である）の解像度に相当するサイズを含むことが好ましい。
【００１６】
こうすれば、印刷データ生成部は、ハーフトーン処理の実行前に、比較的簡単な解像度変換処理を実行すれば済むため、印刷データ生成部は、迅速に印刷データを生成することができる。
【００１７】
上記の装置において、
前記印刷データ生成部は、前記ハーフトーン処理に先行して、解像度変換処理を実行し、
前記画像処理装置は、さらに、
前記印刷データ生成部による前記解像度変換処理の特性を取得するための解像度変換処理特性取得部を備え、
前記推奨トリミングサイズ算出部は、さらに、前記解像度変換処理の特性を利用して、前記推奨トリミングサイズを算出し、
前記推奨トリミングサイズは、前記要求解像度のｎ倍または１／ｎ倍（ここで、ｎは整数である）の解像度に相当するサイズを基準とする所定の推奨範囲内のサイズを含むようにしてもよい。
【００１８】
こうすれば、印刷データ生成部の解像度変換処理特性に適した推奨トリミングサイズを算出することができるため、推奨トリミングサイズに従って原画像データをトリミングすれば、解像度変換処理に起因する印刷済み画像の質の劣化を抑制することができる。
【００１９】
上記の装置において、
前記解像度変換処理は、解像度変換済みの画像の質が比較的高い第１のリサンプリング手法を用いた第１の部分変換処理と、解像度変換済みの画像の質が比較的の低い第２のリサンプリング手法を用いた第２の部分変換処理と、を含み、
前記推奨トリミングサイズ算出部は、前記第２の部分変換処理の前後の解像度の差分が所定の範囲内となるように、前記所定の推奨範囲を決定することが好ましい。
【００２０】
こうすれば、第２の部分変換処理に起因する印刷済み画像の質の劣化を抑制することができる。
【００２１】
上記の装置において、さらに、
観察者が印刷済み画像を観察する際の観察条件を取得するための観察条件取得部を備え、
前記推奨トリミングサイズ算出部は、さらに、前記観察条件に基づいて、前記推奨トリミングサイズを算出するようにしてもよい。
【００２２】
ここで、前記観察条件は、想定される観察者の視力と、想定される観察者と印刷済み画像との間の距離と、を含むことが好ましい。
【００２３】
こうすれば、観察条件に適した推奨トリミングサイズを算出することができるため、推奨トリミングサイズに従って原画像データをトリミングすれば、印刷済みの画像の解像度を観察に適した解像度に設定することができる。
【００２４】
上記の装置において、さらに、
前記推奨トリミングサイズは、推奨されるトリミングサイズの下限値を含むことが好ましい。
【００２５】
こうすれば、下限値よりも小さなトリミングサイズで、原画像データがトリミングされるのを抑制することができる。
【００２６】
上記の装置において、さらに、
前記印刷媒体の質を取得するための印刷媒体質取得部を備え、
前記推奨トリミングサイズ算出部は、前記印刷媒体の質を利用して、前記推奨トリミングサイズを変更するようにしてもよい。
【００２７】
こうすれば、印刷媒体の質に応じて、例えば、予想される印刷媒体上におけるインクの滲みの程度に応じて、推奨トリミングサイズを変更することができる。
【００２８】
上記の装置において、
前記印刷部は、インクを利用して印刷を実行し、
前記画像処理装置は、さらに、
前記インクの種類を取得するためのインク種類取得部を備え、
前記推奨トリミングサイズ算出部は、前記インクの種類を利用して、前記推奨トリミングサイズを変更するようにしてもよい。
【００２９】
こうすれば、予想される印刷媒体上におけるインクの滲みの程度に応じて、推奨トリミングサイズを変更することができる。
【００３０】
上記の装置において、
前記画像処理装置は、さらに、表示部を備え、
前記処理実行部は、前記表示部に、前記原画像データによって表される原画像を表示させると共に、前記推奨トリミングサイズを示す指示画像を表示させることが好ましい。
【００３１】
こうすれば、ユーザは、推奨トリミングサイズを容易に知ることができる。
【００３２】
上記の装置において、
前記処理実行部は、ユーザからの指示に従って、前記表示部に表示された前記原画像内で、前記指示画像を移動させることが好ましい。
【００３３】
こうすれば、ユーザは指示画像を確認しながら、原画像内の任意の位置をトリミング位置として指定することができる。
【００３４】
上記の装置において、
前記処理実行部は、ユーザによって前記推奨トリミングサイズと異なるサイズが選択された場合には、前記ユーザに対して所定の通知を行うことが好ましい。
【００３５】
こうすれば、推奨トリミングサイズと異なるサイズが選択されたことに関し、ユーザに注意を促すことができる。
【００３６】
本発明の第１の方法は、印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理方法であって、
（ａ）前記印刷部による印刷が予定されている画像形成領域のサイズを取得する工程と、
（ｂ）前記印刷データ生成部によるハーフトーン処理の実行に要求される要求解像度を取得する工程と、
（ｃ）前記画像形成領域サイズと前記要求解像度とを用いて、推奨されるトリミングサイズを算出する工程と、
（ｄ）前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行する工程と、
を備えることを特徴とする。
【００３７】
第１の方法を用いる場合にも、第１の装置を用いる場合と同様の作用・効果を奏し、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることが可能となる。なお、工程（ａ）と工程（ｂ）との順序は、任意である。
【００３８】
本発明のプログラムは、印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、コンピュータに原画像データに対してトリミングを実行させることによって生成させるコンピュータプログラムであって、
前記印刷部による印刷が予定されている画像形成領域のサイズを取得する機能と、
前記印刷データ生成部によるハーフトーン処理の実行に要求される要求解像度を取得する機能と、
前記画像形成領域サイズと前記要求解像度とを用いて、推奨されるトリミングサイズを算出する機能と、
前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行する機能と、
をコンピュータに実現させることを特徴とする。
【００３９】
このプログラムを用いる場合にも、第１の装置を用いる場合と同様の作用・効果を奏し、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることが可能となる。
【００４０】
本発明の第２の装置は、印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理装置であって、
前記印刷部による印刷が予定されている画像形成領域のサイズを取得するための画像形成領域サイズ取得部と、
観察者が印刷済み画像を観察する際の観察条件を取得するための観察条件取得部と、
前記画像形成領域サイズと前記観察条件とに基づいて、推奨されるトリミングサイズを算出するための推奨トリミングサイズ算出部と、
前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行するための処理実行部と、
を備えることを特徴とする。
【００４１】
この装置では、観察条件に適した推奨トリミングサイズが算出されるため、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることが可能となる。
【００４２】
本発明の第２の方法は、印刷部に供給される印刷データを生成するための印刷データ生成部に与えられる画像データを、原画像データに対してトリミングを実行することによって生成する画像処理方法であって、
（ａ）前記印刷部による印刷が予定されている画像形成領域のサイズを取得する工程と、
（ｂ）観察者が印刷済み画像を観察する際の観察条件を取得する工程と、
（ｃ）前記画像形成領域サイズと前記観察条件とに基づいて、推奨されるトリミングサイズを算出する工程と、
（ｄ）前記推奨トリミングサイズに基づいて、前記原画像データに対するトリミングに関する所定の処理を実行する工程と、
を備えることを特徴とする。
【００４３】
第２の方法を用いる場合にも、第２の装置を用いる場合と同様の作用・効果を奏し、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることが可能となる。なお、工程（ａ）と工程（ｂ）との順序は、任意である。
【００４４】
なお、この発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および装置（システム）、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００４５】
Ａ．第１実施例：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、画像処理システムの一例を示す説明図である。画像処理システム１００は、パーソナルコンピュータ２００とプリンタ３００とを備えている。なお、本実施例では、プリンタ３００としてインクジェット方式のプリンタが利用されている。
【００４６】
パーソナルコンピュータ２００は、ＣＰＵ２１０と、ＲＯＭやＲＡＭなどの内部記憶装置２２０と、外部記憶装置２５０と、表示部２６０と、マウスやキーボードなどの操作部２７０と、を備えている。内部記憶装置２２０には、画像処理部２３０および印刷データ生成部２４０として機能するコンピュータプログラムが格納されている。なお、画像処理部２３０は、画像処理を実行するためのアプリケーションプログラムであり、印刷データ生成部２４０は、プリンタ３００に供給される印刷データを生成するためのプリンタドライバである。
【００４７】
また、コンピュータ２００には、メモリカード制御部２８０と、インタフェース部（Ｉ／Ｆ部）２９０と、が設けられている。メモリカード制御部２８０は、メモリカードＭＣ内の画像データを読み込む機能を有している。Ｉ／Ｆ部２９０は、複数の入出力端子を備えており、外部に設けられた種々の機器との間でデータ通信を行う。例えば、Ｉ／Ｆ部２９０は、ケーブルを介してデジタルスチルカメラと接続され、デジタルスチルカメラから与えられた画像データを読み込む。また、Ｉ／Ｆ部２９０は、ケーブルを介してプリンタ３００と接続され、プリンタ３００に印刷データを供給する。
【００４８】
画像処理部２３０は、メモリカード制御部２８０やＩ／Ｆ部２９０によって読み出された画像データを取得して、画像データに対して種々の処理を施すことができる。この際、表示部２６０には、画像データによって表される画像が表示され、ユーザは、操作部２７０を操作することによって、表示部２６０に表示されたユーザインタフェースを介して、画像処理部２３０に種々の処理を実行させる。特に、本実施例の画像処理部２３０は、原画像データに対してトリミングを実行して、処理済みの画像データを生成する機能を有している。具体的には、画像処理部２３０は、パラメータ取得部２３２と、推奨トリミングサイズ算出部２３４と、処理実行部２３６と、を備えている。パラメータ取得部２３２は、推奨すべきトリミングサイズを算出するための種々のパラメータを取得する。推奨トリミングサイズ算出部２３４は、パラメータ取得部２３２によって取得された種々のパラメータを利用して、推奨トリミングサイズを算出する。処理実行部２３６は、算出された推奨トリミングサイズに基づいて、種々の処理を実行する。なお、画像処理部２３０の機能については、さらに、後述する。
【００４９】
印刷データ生成部２４０は、画像処理部２３０から与えられた処理済みの画像データを用いて、印刷データを生成する。そして、プリンタ３００は、印刷データに従って、印刷媒体（例えば印刷用紙）上に画像を印刷する。
【００５０】
なお、画像処理部２３０によって処理される対象の画像データとしては、デジタルスチルカメラによって取得（生成）された画像データが多く用いられる。デジタルスチルカメラによって画像データが生成される場合には、通常、画像データには、撮影モードなどの撮影情報を含む付加情報が関連付けられている。より具体的には、デジタルスチルカメラでは、通常、画像データと付加情報とを含むＥｘｉｆ形式の画像ファイルが生成される。本実施例の印刷データ生成部２４０は、該付加情報を利用して、画像処理部２３０から与えられた処理済みの画像データを処理することも可能である。
【００５１】
図２は、印刷データ生成部２４０の機能を示すブロック図である。印刷データ生成部２４０（以下、プリンタドライバとも呼ぶ）は、前処理実行部２４２と、解像度変換処理実行部２４４と、色変換＆ハーフトーン処理実行部２４６と、を備えている。
【００５２】
前処理実行部２４２は、画像処理部（以下、画像処理プログラムとも呼ぶ）２３０から与えられた処理済みの画像データ（ＲＧＢデータ）を解析して、適切な色を有する画像が印刷されるように、カラーバランスなどの補正を行う。なお、前処理実行部２４２は、画像データと関連付けられた付加情報内に撮影モードが含まれる場合には、該撮影モードに応じて、補正の内容を変更することもできる。
【００５３】
解像度変換処理実行部２４４は、前処理実行部２４２から与えられた画像データ（ＲＧＢデータ）の解像度を、色変換＆ハーフトーン処理実行部２４６に適した解像度に変換する。具体的には、色変換＆ハーフトーン処理実行部２４６は、ハーフトーン処理を実行する際には、所定の解像度の画像データのみを処理することができる。なお、この所定の解像度は、通常、プリンタ３００の解像度（出力解像度）に応じて決定されている。このため、解像度変換処理実行部２４４は、色変換＆ハーフトーン処理実行部２４６に適した解像度の画像データを生成している。
【００５４】
色変換＆ハーフトーン処理実行部２４６は、解像度変換処理実行部２４４から与えられた画像データ（ＲＧＢデータ）を用いて、プリンタ３００による印刷に適した印刷データを生成する。具体的には、色変換＆ハーフトーン処理実行部２４６は、ＲＧＢデータをＣＭＹＫデータに変換して（色変換処理）、変換済みのＣＭＹＫデータに基づいてドットデータすなわち印刷データを生成する（ハーフトーン処理）。
【００５５】
図３は、第１実施例における画像処理部２３０の処理内容を示すフローチャートである。なお、図３は、画像処理部２３０がトリミングを実行するときの処理内容を示している。特に、ステップＳ１１２，Ｓ１１６は、図１のパラメータ取得部２３２によって実行され、ステップＳ１２２は、推奨トリミングサイズ算出部２３４によって実行され、ステップＳ１３２，Ｓ１３４，Ｓ１３６は、処理実行部によって実行される。
【００５６】
ステップＳ１０２では、画像データが取得される。具体的には、ユーザが操作部２７０を操作することによって処理対象の画像データを選択すると、画像処理部２３０は、選択された画像データを取得し、表示部２６０に、画像データによって表される画像を表示させる。
【００５７】
ステップＳ１０４では、一連のトリミング処理が開始される。具体的には、ユーザは、表示部２６０に表示されたユーザインタフェースを介して、一連のトリミング処理の開始を指示する。
【００５８】
ステップＳ１１２では、印刷サイズが取得される。具体的には、ステップＳ１０４においてトリミング処理が開始されると、表示部２６０には、印刷サイズを指定するためのダイアログボックスが表示される。そして、ユーザは、ダイアログボックス内で、印刷用紙のサイズ（例えば、縦横サイズやアスペクト比）を設定する。なお、印刷用紙としては、カット紙やロール紙などを利用することができる。カット用紙が利用される場合には、ユーザは、ダイアログボックス内で、Ｌ判サイズ，Ａ４サイズなどのサイズ名を選択すればよい。また、ロール紙が利用される場合には、ユーザは、ダイアログボックス内で、ロール紙の幅と所望の長さを実現するアスペクト比とを選択すればよい。
【００５９】
また、印刷用紙内における印刷パターン（例えば、縁有り印刷，縁無し印刷，マルチ印刷）を選択可能な場合には、ステップＳ１１２において、ユーザは、操作部２７０を操作することによって、印刷パターンを設定する。なお、縁有り印刷またはマルチ印刷が選択される場合には、ユーザは、さらに、マージンを設定することもできる。
【００６０】
上記のように、印刷用紙のサイズを設定すれば、印刷サイズ（画像形成領域のサイズ）を比較的正確に決定することができる。また、印刷用紙内における印刷パターン（印刷用紙上の画像の形成範囲）をさらに設定すれば、印刷サイズ（画像形成領域のサイズ）を精度良く決定することができる。
【００６１】
ステップＳ１１６では、プリンタドライバ２４０の処理解像度が取得される。なお、処理解像度は、前述したように、プリンタドライバ２４０によるハーフトーン処理の実行に要求される要求解像度であり、プリンタ３００の解像度に依存する。
【００６２】
処理解像度は、例えば、パラメータ取得部２３２がプリンタドライバ２４０に対して、処理解像度を問い合わせることによって、取得可能である。あるいは、処理解像度は、パラメータ取得部２３２が複数種類のプリンタドライバに対応する処理解像度を示すリストを備え、該リストから、使用されるプリンタドライバ２４０に対応する処理解像度を選択することによっても、取得可能である。
【００６３】
ステップＳ１２２では、推奨トリミングサイズが算出される。具体的には、推奨トリミングサイズ算出部２３４は、ステップＳ１１２，Ｓ１１６で取得された印刷サイズとプリンタドライバの処理解像度とを利用して、推奨トリミングサイズを算出する。
【００６４】
図４は、第１実施例における推奨トリミングサイズを示す説明図である。図４（Ａ）は、プリンタの解像度と、プリンタドライバの処理解像度と、トリミング後の解像度と、の関係を示している。図４（Ａ）では、２つの例が示されている。第１の例では、プリンタの解像度は４８００ｄｐｉであり、プリンタドライバの処理解像度は３００ｄｐｉである。第２の例では、プリンタの解像度は２８８０ｄｐｉであり、プリンタドライバの処理解像度は３６０ｄｐｉである。トリミング後の解像度は、処理解像度のｎ倍あるいは１／ｎ倍（ｎは整数）であることが好ましい。このため、図４（Ａ）に示す第１の例では、トリミング後の解像度として、４つの解像度６００ｄｐｉ（２倍に相当），３００ｄｐｉ（１倍に相当），１５０ｄｐｉ（１／２倍に相当），１００ｄｐｉ（１／３倍に相当）が推奨されている。ここで、トリミング後の解像度とは、画像の１インチ当たりに利用される画像データ（ＲＧＢデータ）の画素数（pixel／inch）を意味している。上記のように、トリミング後の解像度が処理解像度のｎ倍または１／ｎ倍であれば、解像度変換処理実行部２４４は、トリミング後の画像データに対して、比較的簡単な１／ｎ倍またはｎ倍の解像度変換を実行すれば済むため、解像度変換処理を迅速に実行することができる。
【００６５】
図４（Ｂ）は、プリンタの解像度と、プリンタドライバの処理解像度と、トリミング後の画素数（トリミングサイズ）と、の関係を示している。図４（Ｂ）でも、図４（Ａ）に対応する２つの例が示されている。トリミングサイズは、印刷サイズに応じて決定される。図４（Ｂ）では、Ｌ判用紙（１２７ｍｍ×８９ｍｍ）に画像が印刷される場合を想定している。Ｌ判用紙が利用される場合には、図４（Ａ）に示す第１の例のトリミング後の解像度「１５０ｄｐｉ」に対応するトリミング後の画素数は、長辺：７５０（＝150(dpi)×127(mm)／25.4(mm/inch)）画素，短辺：５２６（＝150(dpi)× 89(mm)／25.4(mm/inch)）画素である。すなわち、画像処理部２３０が、原画像データに含まれる７５０×５２６画素をトリミングする場合には、解像度変換処理実行部２４４には、１５０ｄｐｉの解像度を有する画像データが与えられる。
【００６６】
ステップＳ１３２では、算出結果に基づいて、ユーザへの通知が実行される。図５は、第１実施例における表示部２６０の表示内容を示す説明図である。図示するように、表示部２６０には、画像処理プログラムのウィンドウＷＤが表示されている。そして、ウィンドウＷＤ内には、人物を含む画像ＰＴが表示されている。また、画像ＰＴ上には、図４（Ｂ）に示す４つの推奨トリミングサイズのうち、実際にトリミングを実行可能な３つの推奨トリミングサイズが３つの枠画像Ｆ１〜Ｆ３によって示されている。３つの枠画像Ｆ１〜Ｆ３は、それぞれ、図４（Ｂ）に示す５００×３５０画素の範囲と、７５０×５２６画素の範囲と、１５００×１０５１画素の範囲と、に対応する。なお、図５に示す画像ＰＴのサイズは、図４（Ｂ）に示す最大の推奨トリミングサイズ（３０００×２１０２画素）よりも小さい。このため、表示部２６０には、最大の推奨トリミングサイズは、表示されない。このように、枠画像を表示させれば、ユーザは、推奨されるトリミングサイズを容易に知ることができる。
【００６７】
ステップＳ１３４では、トリミングサイズが決定される。具体的には、ユーザは、操作部２７０を操作することによって、トリミングサイズを指定する。推奨トリミングサイズを採用する場合には、ユーザは、操作部２７０を操作することによって、３つの枠画像Ｆ１〜Ｆ３のいずれかを選択すればよい。一方、推奨トリミングサイズを採用しない場合には、ユーザは、操作部２７０を操作することによって、任意のサイズの枠画像を形成し、任意のトリミングサイズを指定すればよい。
【００６８】
なお、ユーザは、操作部２７０を操作することによって、図５に示す画像ＰＴ上で、枠画像Ｆ１〜Ｆ３を個別に移動することができる。これにより、ユーザは、枠画像を確認しながら、画像ＰＴ内の任意の位置をトリミング位置として指定することができる。
【００６９】
また、図５では、各枠画像Ｆ１〜Ｆ３の長辺が水平方向に設定されているが、ユーザは、操作部２７０を操作することによって、長辺を垂直方向に設定することもできる。
【００７０】
ステップＳ１３６では、決定されたトリミングサイズに従って、原画像データに対するトリミングが実行される。このとき、原画像データのうちの少なくとも一部を含む部分画像データが生成される。
【００７１】
ステップＳ１４２では、印刷の実行が指示される。具体的には、ユーザが印刷の実行を指示すると、トリミング済みの部分画像データが、プリンタドライバ２４０に供給される。このとき、前述したように、プリンタドライバ２４０は、与えられた部分画像データを用いて、印刷データを生成し、プリンタ３００は、該印刷データに従って、印刷を実行する。
【００７２】
例えば、Ｌ判用紙が利用され、ステップＳ１３４で第２の枠画像Ｆ２によって表される第２の推奨トリミングサイズが選択される場合には、ステップＳ１３６では、原画像データのうちの７５０×５２６画素を含む部分画像データが生成される。このとき、画像処理部２３０からプリンタドライバ２４０に供給される部分画像データの解像度は、１５０ｄｐｉである。そして、プリンタドライバ２４０の解像度変換処理実行部２４４は、１５０ｄｐｉの画像データを、色変換＆ハーフトーン処理実行部２４６に適した処理解像度３００ｄｐｉに変換する。色変換＆ハーフトーン処理実行部２４６は、３００ｄｐｉの解像度を有する部分画像データを利用して、印刷データを生成する。
【００７３】
以上説明したように、本実施例では、プリンタドライバ２４０の処理解像度に適した推奨トリミングサイズが算出されるため、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることが可能となる。また、推奨トリミングサイズに従って原画像データをトリミングすれば、プリンタドライバ２４０は、解像度変換処理を迅速に実行することができるため、印刷データを迅速に生成することができ、この結果、プリンタ３００による印刷を迅速に実行することが可能となる。
【００７４】
Ｂ．第２実施例：
プリンタで印刷を実行する際には、印刷品質を選択できる場合が多い。本実施例では、印刷品質に応じた印刷を実行可能なプリンタを利用する場合について説明する。
【００７５】
図６は、第２実施例における画像処理部２３０の処理内容を示すフローチャートである。図６は、図３とほぼ同じであるが、ステップＳ１１３が追加されている。なお、ステップＳ１１３は、パラメータ取得部２３２によって実行される。
【００７６】
ステップＳ１１３では、印刷品質が取得される。具体的には、前述のように、ステップＳ１０４においてトリミング処理が開始されると、表示部２６０には、印刷品質を指定するためのダイアログボックスが表示される。そして、ユーザは、ダイアログボックス内で、印刷品質を、より具体的には、プリンタ３００の出力解像度に関連する印刷モード（出力解像度情報）を設定する。なお、印刷モードは、通常、出力解像度（ドット密度）が高い順に、高精細モード、きれいモード、速いモード等、呼ばれている。
【００７７】
図７は、プリンタの最高解像度と、プリンタの出力解像度と、プリンタドライバの処理解像度と、の関係を示す説明図である。図７（Ａ）は、プリンタの最高解像度（図４のプリンタの解像度と同じ）と、印刷品質に応じたプリンタの出力解像度と、の関係を示しており、図７（Ｂ）は、プリンタの最高解像度と、印刷品質に応じたプリンタドライバの処理解像度と、の関係を示している。図７（Ａ），（Ｂ）では、図４（Ａ），（Ｂ）と同様に、２つの例が示されている。図示するように、プリンタの出力解像度と、プリンタドライバの処理解像度とは、選択される印刷品質に応じて変更される。
【００７８】
図７（Ａ），（Ｂ）に示す第１の例では、高精細モードが選択されると、プリンタは、最高解像度と等しい４８００ｄｐｉの出力解像度で印刷を実行し、プリンタドライバの処理解像度は、６００ｄｐｉに設定される。同様に、きれいモードが選択されると、プリンタは、最高解像度の１／２倍の２４００ｄｐｉの出力解像度で印刷を実行し、プリンタドライバの処理解像度は、３００ｄｐｉに設定される。また、速いモードが選択されると、プリンタは、最高解像度の１／４倍の１２００ｄｐｉの出力解像度で印刷を実行し、プリンタドライバの処理解像度は、３００ｄｐｉに設定される。
【００７９】
本実施例のステップＳ１２２では、推奨トリミングサイズ算出部２３４は、ステップＳ１１２，Ｓ１１３，Ｓ１１６で取得された印刷サイズと印刷品質とプリンタドライバの処理解像度とを利用して、推奨トリミングサイズを算出する。
【００８０】
図８は、第２実施例における推奨トリミングサイズを示す説明図である。図８（Ａ），（Ｂ）は、図４（Ａ），（Ｂ）とほぼ同じである。ただし、第２実施例では、図４（Ａ），（Ｂ）に示す４つのトリミングサイズのうち、図中破線で囲まれた２つのみが推奨トリミングサイズの算出結果として得られる。
【００８１】
具体的には、ユーザによってきれいモードが選択されると、第１の例では、プリンタドライバの処理解像度は、３００ｄｐｉに設定される。そして、トリミング後の解像度として、３００ｄｐｉと１５０ｄｐｉとが推奨される。また、Ｌ判用紙が利用される場合には、トリミング後の解像度１５０ｄｐｉに対応するトリミング後の画素数は、７５０×５２６画素であり、トリミング後の解像度３００ｄｐｉに対応するトリミング後の画素数は、１５００×１０５１画素である。
【００８２】
本実施例においても、ステップＳ１３２では、算出結果に基づいて、ユーザへの通知が実行される。具体的には、図５と同様に、推奨トリミングサイズを示す枠画像が表示される。ただし、本実施例では、７５０×５２６画素の範囲に対応する第２の枠画像Ｆ２と、１５００×１０５１画素の範囲に対応する第３の枠画像Ｆ３とが、表示部２６０に表示されるのみである。このように、枠画像を表示させれば、ユーザは、印刷品質に適した推奨トリミングサイズを容易に知ることができる。
【００８３】
以上説明したように、本実施例では、印刷品質に適した推奨トリミングサイズが算出されるため、推奨トリミングサイズに従って原画像データをトリミングすれば、ユーザは、所望の印刷品質を有する印刷済み画像を得ることができる。
【００８４】
Ｃ．第３実施例：
図９は、第３実施例における画像処理部２３０の処理内容を示すフローチャートである。図９は、図３とほぼ同じであるが、ステップＳ１１５が追加されている。なお、ステップＳ１１５は、パラメータ取得部２３２によって実行される。
【００８５】
ステップＳ１１５では、プリンタドライバ２４０の解像度変換処理特性が取得される。より具体的には、図２に示すように、プリンタドライバ２４０に含まれる解像度変換処理実行部２４４による解像度変換処理の特性が取得される。
【００８６】
解像度変換処理特性は、例えば、パラメータ取得部２３２がプリンタドライバ２４０に対して、解像度変換処理特性を問い合わせることによって、取得可能である。あるいは、解像度変換処理特性は、パラメータ取得部２３２が複数種類のプリンタドライバに対応する解像度変換処理特性を示すリストを備え、該リストから、使用されるプリンタドライバ２４０に対応する解像度変換処理特性を選択することによっても、取得可能である。
【００８７】
本実施例のステップＳ１２２では、推奨トリミングサイズ算出部２３４は、ステップＳ１１２，Ｓ１１５，Ｓ１１６で取得された印刷サイズと解像度変換処理特性とプリンタドライバの処理解像度とを利用して、推奨トリミングサイズを算出する。
【００８８】
図１０は、解像度変換処理実行部の第１の例を示す説明図である。この解像度変換処理実行部２４４ａは、バイキュービック法とニアレストネイバー法とを組み合わせた解像度変換を行う。
【００８９】
バイキュービック法は、解像度変換後の特定の画素を生成する際に、該特定の画素に対応する解像度変換前の座標を計算し、該特定の画素の輝度値を、解像度変換前の座標の近傍に位置する１６個の画素の輝度値を用いて決定する方法である。一方、ニアレストネイバー法は、解像度変換後の特定の画素を生成する際に、該特定の画素に対応する解像度変換前の座標を計算し、該特定の画素の輝度値を、解像度変換前の座標に位置する１つの画素の輝度値を用いて決定する方法である。この説明から分かるように、バイキュービック法は、解像度変換済みの画像の質は比較的高いが、処理速度が比較的低いという特徴を有する。一方、ニアレストネイバー法は、解像度変換済みの画像の質は比較的低いが、処理速度が比較的高いという特徴を有する。
【００９０】
このため、ニアレストネイバー法を利用する場合には、解像度変換後の画像は、ユーザが所望する画像とは異なる場合がある。したがって、ニアレストネイバー法による解像度の変換が抑制されるように、換言すれば、ニアレストネイバー法による解像度の変換が実行されないように、あるいは、ニアレストネイバー法による解像度の変換の程度が小さくなるように、トリミングサイズが決定されることが好ましい。
【００９１】
図示するように、解像度変換処理実行部２４４ａは、後段の色変換＆ハーフトーン処理実行部２４６によるハーフトーン処理に適した解像度（図１０では、３００ｄｐｉ）を有する画像データを出力するように、動作する。
【００９２】
図１１は、図１０の解像度変換処理実行部２４４ａが用いられる場合の推奨トリミングサイズを示す説明図である。図１１（Ａ），（Ｂ）は、図４（Ａ），（Ｂ）とほぼ同じであるが、推奨トリミングサイズが変更されている。
【００９３】
具体的には、図８（Ａ），（Ｂ）では、推奨されるトリミング後の解像度および画素数に「約」が付されている。このように「約」で表現されるのは、ニアレストネイバー法による解像度の変換を抑制するためである。
【００９４】
例えば、解像度変換処理実行部２４４ａに、１５０ｄｐｉの画像データが与えられる場合には、まず、バイキュービック法によって、３００ｄｐｉの画像データに変換される。バイキュービック変換後の画像データの解像度は、処理解像度３００ｄｐｉと等しいため、ニアレストネイバー法による解像度の変換は、実行されない。
【００９５】
一方、解像度変換処理実行部２４４ａに、１５５ｄｐｉ（または１４５ｄｐｉ）の画像データが与えられる場合には、まず、バイキュービック法によって、３１０ｄｐｉ（または２９０ｄｐｉ）の画像データに変換される。次に、ニアレストネイバー法によって、３１０ｄｐｉ（または２９０ｄｐｉ）の画像データは、３００ｄｐｉの画像データに変換される。すなわち、この場合には、ニアレストネイバー法による解像度の変換の程度は、比較的小さい。
【００９６】
本実施例においても、ステップＳ１３２では、算出結果に基づいて、ユーザへの通知が実行される。
【００９７】
図１２は、図１０の解像度変換処理実行部２４４ａが用いられる場合の表示部２６０の表示内容を示す説明図である。なお、本実施例では、ユーザによって所望のトリミングサイズが一旦指定された後に、推奨トリミングサイズが表示される。図１２に示すユーザによって指定されたトリミングサイズを示す枠画像ＵＳは、１９０ｄｐｉに相当するサイズである。この場合には、処理実行部２３６は、図１１（Ａ），（Ｂ）に示す最も推奨される４つのトリミングサイズ（６００ｄｐｉ，３００ｄｐｉ，１５０ｄｐｉ，１００ｄｐｉに相当）のうち、ユーザが指定したトリミングサイズ（１９０ｄｐｉに相当）に最も近い１５０ｄｐｉに相当するトリミングサイズを示す枠画像Ｆ２を表示させる。また、図１２では、処理実行部２３６は、枠画像Ｆ２と共に、ニアレストネイバー法による解像度の変換を効果的に抑制可能な推奨範囲を示す２つの枠画像Ｆ２Ｌ，Ｆ２Ｓを表示させる。第１の枠画像Ｆ２Ｌは、推奨範囲内の最大サイズを示しており、第２の枠画像Ｆ２Ｓは、推奨範囲内の最小サイズを示している。
【００９８】
図１２に示すように、最も推奨されるトリミングサイズ（印刷サイズとプリンタドライバの処理解像度とに従って決定されるサイズ）を示す枠画像Ｆ２と共に、推奨範囲を示す枠画像Ｆ２Ｌ，Ｆ２Ｓを表示させれば、ニアレストネイバー法による解像度の変換を抑制することが容易となる。すなわち、最も推奨されるトリミングサイズが採用される場合には、ニアレストネイバー法による解像度の変換は実行されずに済む。一方、最も推奨されるトリミングサイズが採用されない場合にも、推奨範囲内のトリミングサイズが採用される場合には、ニアレストネイバー法による解像度の変換の程度を小さくすることができる。
【００９９】
なお、推奨範囲は、ニアレストネイバー法による解像度変換処理の前後の解像度の差分が所定の範囲内となるように、決定されることが好ましい。具体的には、上記の解像度の差分が解像度変換後の解像度の約２０％以内であることが好ましく、約１０％以内あるいは約５％以内であることが望ましい。このように、推奨範囲を設けることによって、ニアレストネイバー法による解像度変換処理に起因する印刷済み画像の質の劣化を抑制することができる。
【０１００】
なお、図１２では、最も推奨されるトリミングサイズを示す枠画像Ｆ２と共に、推奨範囲を示す２つの枠画像Ｆ２Ｌ，Ｆ２Ｓが表示されているが、枠画像Ｆ２の表示は省略してもよい。この場合にも、ニアレストネイバー法による解像度の変換の程度を小さくすることができる。
【０１０１】
また、図１２では、最も推奨される４つのトリミングサイズのうち、ユーザが指定したトリミングサイズに最も近いトリミングサイズを示す１つの枠画像Ｆ２のみが表示されているが、これと共に、図５と同様に、第１および第３の枠画像Ｆ１，Ｆ３が表示されるようにしてもよい。さらに、第１および第３の枠画像のぞれぞれを関し、推奨範囲を示す枠画像が表示されるようにしてもよい。
【０１０２】
図１３は、解像度変換処理実行部の第２の例を示す説明図である。この解像度変換処理実行部２４４ｂも、図１０と同様に、バイキュービック法とニアレストネイバー法とを組み合わせた解像度変換を行う。ただし、図１３に示す解像度変換処理実行部２４４ｂでは、ニアレストネイバー法による解像度変換の内容が変更されている。
【０１０３】
具体的には、図１０の第１の解像度変換処理実行部２４４ａでは、ニアレストネイバー法による解像度変換は、解像度を増大させることも減少させることも可能である。しかしながら、図１３の第２の解像度変換処理実行部２４４ｂでは、ニアレストネイバー法による解像度変換は、解像度を増大させることのみ可能であり、解像度を減少させることはできない。
【０１０４】
図１４は、図１３の解像度変換処理実行部２４４ｂが用いられる場合の推奨トリミングサイズを示す説明図である。図１４（Ａ），（Ｂ）は、図１１（Ａ），（Ｂ）とほぼ同じであるが、推奨トリミングサイズが変更されている。
【０１０５】
具体的には、図１４（Ａ），（Ｂ）では、推奨されるトリミング後の解像度および画素数に「以下（≦）」が付されている。このように「以下」で表現されるのは、ニアレストネイバー法による解像度の変換を抑制するためである。また、「以下」で表現されるのは、上記のように、第２の解像度変換処理実行部２４４ｂでは、ニアレストネイバー法による解像度変換は、解像度を減少させることができないためである。
【０１０６】
例えば、第２の解像度変換処理実行部２４４ｂに１５０ｄｐｉの画像データが与えられる場合と１４５ｄｐｉの画像データが与えられる場合とには、第１の解像度変換処理実行部２４４ａと同じ解像度変換が実行される。
【０１０７】
しかしながら、第２の解像度変換処理実行部２４４ｂに、１５０ｄｐｉよりも解像度の高い１５５ｄｐｉの画像データが与えられる場合には、バイキュービック法による解像度変換は実行されず、ニアレストネイバー法によって、１５５ｄｐｉの画像データは、３００ｄｐｉの画像データに変換される。すなわち、この場合には、ニアレストネイバー法による解像度の変換の程度が、大きくなる。このため、第２の解像度変換処理実行部２４４ｂでは、図１４（Ａ）に示すように、推奨されるトリミング後の解像度は、１５０ｄｐｉ以下に設定されている。
【０１０８】
図１５は、図１３の解像度変換処理実行部２４４ｂが用いられる場合の表示部２６０の表示内容を示す説明図である。図１５は、図１２とほぼ同じであるが、図１５では、枠画像Ｆ２が推奨範囲内の最大トリミングサイズを示すため、図１２の枠画像Ｆ２Ｌが省略されている。
【０１０９】
この場合にも、ニアレストネイバー法による解像度の変換を抑制することが容易となる。すなわち、最も推奨されるトリミングサイズが採用される場合には、ニアレストネイバー法による解像度の変換は実行されずに済む。一方、最も推奨されるトリミングサイズが採用されない場合にも、推奨範囲内のトリミングサイズが採用される場合には、ニアレストネイバー法による解像度の変換の程度を小さくすることができる。
【０１１０】
第３実施例では、バイキュービック法とニアレストネイバー法とを用いた２種類の解像度変換処理実行部２４４ａ，２４４ｂについて説明したが、他のリサンプリング手法を用いた解像度変換処理実行部が使用される場合もある。例えば、バイキュービック法に代えて、バイリニア法が用いられる場合がある。また、ｗｅｂスムージング法とニアレストネイバー法とが用いられる場合や、バイキュービック法のみが用いられる場合にある。このような他の手法を用いた解像度変換処理実行部が採用される場合にも、上記と同様に、解像度変換特性に応じて、トリミングサイズを決定することが好ましい。
【０１１１】
特に、解像度変換処理実行部による解像度変換処理が、解像度変換済みの画像の質が比較的高い第１のリサンプリング手法を用いた第１の部分変換処理と、解像度変換済みの画像の質が比較的の低い第２のリサンプリング手法を用いた第２の部分変換処理と、を含む場合には、第２の部分変換処理の前後の解像度の差分が所定の範囲内となるように、推奨範囲が決定されればよい。
【０１１２】
以上説明したように、本実施例では、解像度変換処理特性に適した推奨トリミングサイズが算出されるため、推奨トリミングサイズに従って原画像データをトリミングすれば、解像度変換処理に起因する印刷済み画像の質の劣化を抑制することができる。
【０１１３】
Ｄ．第４実施例：
図１６は、第４実施例における画像処理部２３０の処理内容を示すフローチャートである。図１６は、図３とほぼ同じであるが、ステップＳ１１７が追加されている。なお、ステップＳ１１７は、パラメータ取得部２３２によって実行される。
【０１１４】
ステップＳ１１７では、観察条件が取得される。具体的には、前述のように、ステップＳ１０４においてトリミング処理が開始されると、表示部２６０には、観察条件を指定するためのダイアログボックスが表示される。そして、ユーザは、ダイアログボックス内で、観察条件を、より具体的には、想定される観察者の視力と、想定される観察者と印刷物との間の観察距離と、を設定する。
【０１１５】
図１７は、観察者の視力と観察距離とに応じた目の解像力を示す説明図である。ここで、目の解像力とは、観察者の識別可能な解像度を意味している。図示するように、観察者の解像力は、観察距離に応じて変化する。例えば、観察者の視力が１．０である場合には、１５０ｍｍ，３００ｍｍ，６００ｍｍ，９００ｍｍ離れた位置における解像力は、それぞれ、約５２８ｄｐｉ，約２９１ｄｐｉ，約１４６ｄｐｉ，約９７ｄｐｉである。なお、解像力は、白の線画像と黒の線画像とが交互に印刷される場合に、観察者が隣り合う２つの黒の線画像を識別可能な黒の線画像間の最小距離Ｓを用いて、１／Ｓで表される。Ｓは、（２×Ｌ×ｔａｎ（θ／２））で表される。ここで、Ｌは観察距離である。θは観察者が識別可能な最小視角であり、視力に応じて変化する。例えば、視力が１．０の場合の最小視角は、１分（＝１／６０度）である。
【０１１６】
印刷物（例えば、記念写真）が比較的近い位置で観察されることが想定される場合には、印刷物の解像度を増大させることが好ましい。逆に、印刷物（例えば、ポスタ）が比較的遠い位置で観察されることが想定される場合には、印刷物の解像度を低下させることができる。
【０１１７】
本実施例のステップＳ１２２では、推奨トリミングサイズ算出部２３４は、ステップＳ１１２，Ｓ１１６，Ｓ１１７で取得された印刷サイズとプリンタドライバの処理解像度と観察条件を利用して、推奨トリミングサイズを算出する。具体的には、本実施例では、観察条件に応じて、推奨されるトリミングサイズの下限値が算出される。
【０１１８】
図１８は、印刷用紙のサイズと想定される観察距離とに応じたトリミング後の画素数の下限値の第１の例を示す説明図である。なお、図１８では、観察者の視力が１．０である場合を想定している。
【０１１９】
図１８に示すように、例えば、Ｌ判用紙は、３００ｍｍ離れた位置で観察されると想定されている。そして、観察者の視力が１．０で、観察者が３００ｍｍ離れた位置で印刷物を観察する場合には、図１７に示すように、観察者の解像力は、２９１ｄｐｉである。このため、トリミング後の解像度、換言すれば、印刷済み画像の１インチ当たりに利用される画像データ（ＲＧＢデータ）の画素数（pixel／inch）は、２９１ｄｐｉ以上に設定されることが好ましい。そして、印刷用紙としてＬ判用紙が利用される場合には、図１８（Ｂ）に示すように、トリミング後の解像度が２９１ｄｐｉ以上となるトリミング後の画素数の下限値は、長辺：１４５５（291(dpi )×127(mm)／25.4(mm/inch )）画素，短辺：１０２０（291(dpi )× 89(mm)／25.4(mm/inch )）画素である。
【０１２０】
本実施例においても、ステップＳ１３２では、算出結果に基づいて、ユーザへの通知が実行される。図１９は、第４実施例における表示部２６０の表示内容を示す説明図である。図１９では、推奨されるトリミングサイズの下限値を示す枠画像ＦＬが表示されている。また、図１９では、図５に示す３つのトリミングサイズのうち、第３のトリミングサイズを示す第３の枠画像Ｆ３のみが表示されている。これは、３つの枠画像Ｆ１〜Ｆ３によって表される３つのトリミングサイズのうち、推奨されるトリミングサイズの下限値（１４５５×１０２０画素）以上となるサイズは、第３の枠画像Ｆ３によって表される第３のトリミングサイズ（１５００×１０５１画素）のみであるためである。このように、推奨されるトリミングサイズの下限値を示す枠画像ＦＬが表示されれば、ユーザは、観察条件に適した推奨されるトリミングサイズの下限値を容易に知ることができる。
【０１２１】
図２０は、印刷用紙のサイズと想定される観察距離とに応じたトリミング後の画素数の下限値の第２の例を示す説明図である。図２０は、図１８とほぼ同じである。ただし、図１８と比較して分かるように、図２０では、観察距離は、いずれの用紙サイズについても３００ｍｍに固定されている。このため、図２０では、Ｌ判用紙以外の用紙に関し、図１８と比較して、推奨されるトリミング後の下限値は大きく設定されている。
【０１２２】
以上説明したように、本実施例では、観察条件に適した推奨トリミングサイズの下限値が算出されるため、該下限値よりも小さなトリミングサイズで、原画像データがトリミングされるのを抑制することができる。また、該下限値以上のサイズに従って原画像データをトリミングすれば、印刷済みの画像の解像度を観察に適した解像度に設定することができ、ユーザは、所望の質を有する印刷済み画像を容易に得ることができる。換言すれば、トリミングサイズが過度に小さいことに起因して、観察者が印刷済み画像の解像度を過度に低いと認識する恐れを排除することができる。さらに、本実施例では、プリンタドライバの処理解像度および観察条件に適した推奨トリミングサイズ（すなわち、枠画像Ｆ２によって表されるサイズ）に従って原画像データをトリミングすれば、プリンタドライバは、印刷データを迅速に生成することができる。また、推奨されるトリミングサイズの下限値が算出されるため、ユーザによってトリミングサイズが過度に大きく設定されることを抑制することができ、この結果、印刷終了までの時間が長くなってしまうことを抑制することができる。
【０１２３】
Ｅ．第５実施例：
図２１は、第５実施例における画像処理部２３０の処理内容を示すフローチャートである。図２１は、図３とほぼ同じであるが、ステップＳ１１４が追加されている。なお、ステップＳ１１４は、パラメータ取得部２３２によって実行される。
【０１２４】
ステップＳ１１４では、印刷用紙の質と、インクの種類と、が取得される。具体的には、前述のように、ステップＳ１０４においてトリミング処理が開始されると、表示部２６０には、印刷用紙の質を指定するためのダイアログボックスが表示される。そして、ユーザは、ダイアログボックス内で、印刷用紙の質を、より具体的には、インクジェット用の写真用紙や、光沢紙、マット紙（光沢を押さえた用紙）、上質紙、普通紙などの質を設定する。また、インクの種類、より具体的には、顔料インクや染料インクなどの種類は、パラメータ取得部２３２が複数種類のプリンタに対応するインクの種類を示すリストを備え、該リストに基づいて決定される。
【０１２５】
本実施例のステップＳ１２２では、推奨トリミングサイズ算出部２３４は、ステップＳ１１２，Ｓ１１３，Ｓ１１４で取得された印刷サイズとプリンタドライバの処理解像度と印刷用紙の質とインクの種類を利用して、推奨トリミングサイズを算出する。具体的には、プリンタドライバの処理解像度に適した推奨トリミングサイズを、印刷用紙の質とインクの種類とに応じて、変更することができる。
【０１２６】
例えば、写真用紙では、通常、インクの滲みを防止するために、用紙表面にコーティングが施されているが、普通紙では、このような表面処理は施されていない。すなわち、普通紙では、高い解像度で出力することは、比較的困難である。そこで、印刷用紙の質が比較的低い場合には、印刷用紙の質が比較的高い場合と比較して、推奨トリミングサイズを小さく設定することが好ましい。
【０１２７】
また、顔料インクが使用される場合には、染料インクが使用される場合よりも滲みが少ない。したがって、顔料インクが使用される場合には、染料インクが使用される場合よりも、推奨されるトリミングサイズを大きく設定することが好ましい。
【０１２８】
このようにすれば、印刷用紙上におけるインクの滲みの程度に応じて、推奨トリミングサイズを変更することができる。
【０１２９】
なお、本実施例では、印刷用紙の質とインクの種類との双方を利用して推奨トリミングサイズが決定されているが、いずれか一方のみを利用して決定されるようにしてもよい。
【０１３０】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能であり、例えば次のような変形も可能である。
【０１３１】
（１）第４実施例では、推奨トリミングサイズの下限値は、２値画像に対する観察者の解像力に基づいて算出されているが、これに代えて、多値画像に対する観察者の解像力に基づいて算出されるようにしてもよい。多値画像に対する解像力は、２値画像に対する解像力よりも小さい。このため、推奨されるトリミングサイズの下限値は、多値画像に対する解像力に基づく場合には、２値画像に対する解像力に基づく場合よりも、小さく設定されることが好ましい。
【０１３２】
（２）第４実施例では、観察条件に基づいて、推奨されるトリミングサイズの下限値が算出されているが、該下限値としては、印刷物が観察されるときの水平方向の辺に対する下限値のみが算出されるようにしてもよい。そして、印刷物が観察されるときの垂直方向の辺に対する解像度の下限値は、水平方向の辺に対する解像度の下限値よりも低く設定されてもよい。このようにしても、人間の目の垂直方向の解像力は、水平方向の解像力より低いため、観察者は、印刷物の解像度を過度に低いと認識せずに済む。なお、印刷物が観察されるときの水平方向の辺は、デジタルスチルカメラにおいて画像データを取得（生成）するときの水平方向と同じである場合が多い。したがって、画像データに関連付けられた付加情報内に画像データの天地情報が存在する場合には、該天地情報に基づいて水平方向が決定されればよい。また、トリミング処理を実行する際には、通常、表示部に表示される原画像の水平方向は、印刷物が観察されるときの水平方向と同じ方向に設定される。したがって、このトリミング処理を実行する際の原画像の天地情報を利用して、印刷物が観察されるときの水平方向の辺が決定されるようにしてもよい。
【０１３３】
（３）第４実施例（図１６）では、プリンタドライバの処理解像度と観察条件とに適した推奨トリミングサイズ（すなわち、図１９の枠画像Ｆ３によって表されるサイズ）が算出されている。しかしながら、ステップＳ１１６を省略して、観察条件に適した推奨されるトリミングサイズの下限値のみが算出され、表示部に、該下限値を示す枠画像ＦＬのみが表示されるようにしてもよい。この場合にも、推奨トリミングサイズ、すなわち、下限値以上のサイズに従って原画像データをトリミングすれば、ユーザは、所望の質を有する印刷済み画像を容易に得ることができる。換言すれば、印刷済み画像の解像度を観察に適した解像度に設定することができる。
【０１３４】
（４）上記実施例では、推奨トリミングサイズは、画像データの内容を考慮せずに算出されているが、これに代えて、画像データの内容を考慮して算出されるようにしてもよい。例えば、画像データが文字を含むデータである場合には、画像データが自然画のみを含むデータである場合よりも、大きなトリミングサイズが推奨されるようにしてもよい。なお、これは、文字を含む画像に対する解像力は、自然画のみを含む画像に対する解像力よりも大きいためである。
【０１３５】
（５）上記実施例では、表示部には、推奨トリミングサイズを示す枠画像が表示されているが、他の形状の画像を表示させるようにしてもよい。例えば、推奨トリミングサイズの四隅にＬ字型の画像を表示させるようにしてもよい。一般には、表示部には、推奨トリミングサイズを示す指示画像が表示されればよい。
【０１３６】
また、上記実施例では、表示部には、推奨トリミングサイズを示す指示画像が表示されているが、これに代えて、あるいは、これと共に、ユーザに対して他の通知、具体的には、表示部にメッセージを表示させたり、スピーカに音声を発生させたりするようにしてもよい。こうすれば、例えば、ユーザによって推奨トリミングサイズと異なるサイズが選択された場合に、ユーザに対して推奨トリミングサイズと異なるサイズが選択されたことを通知することができ、この結果、ユーザに注意を促すことができる。また、ユーザが選択したトリミングサイズを採用すると、印刷済み画像の質が良好でないことや、印刷終了までに時間が掛かることが予想されることを、ユーザに通知することもできる。
【０１３７】
さらに、上記実施例では、ユーザによって指定されたサイズに従って、トリミングが実行されるが、推奨トリミングサイズ以外のサイズに従ったトリミングの実行を禁止するようにしてもよい。あるいは、推奨トリミングサイズ以外のサイズをユーザが指定できないようにしてもよい。
【０１３８】
一般には、画像処理部２３０内の処理実行部２３４は、推奨トリミングサイズに基づいて、原画像データに対するトリミングに関する所定の処理を実行すればよい。
【０１３９】
（６）上記実施例では、種々のパラメータに応じて、推奨トリミングサイズが算出されているが、これらのパラメータを任意に組み合わせて、推奨トリミングサイズを算出するようにしてもよい。この場合には、いずれのパラメータを優先するかを予め決定しておけばよい。そして、異なるパラメータによって、異なるトリミングサイズが推奨される場合には、優先されるパラメータに応じて推奨トリミングサイズを算出すればよい。
【０１４０】
また、上記実施例では、種々のパラメータが順次取得されているが、パラメータの取得順序は、任意である。
【０１４１】
さらに、上記実施例では、パラメータは、ユーザによって設定されているが、デフォルト値として設定されていてもよい。こうすれば、ユーザがパラメータを設定する際の手間を軽減することができる。
【０１４２】
（７）上記実施例では、画像処理プログラム２３０がパラメータ取得部２３２と推奨トリミングサイズ算出部２３４と処理実行部２３６との機能を備えているが、パラメータ取得部２３２と推奨トリミングサイズ算出部２３４との機能は、専用のコンピュータプログラムによって実現されるようにしてもよい。この場合には、該専用のコンピュータプログラムによって得られた推奨トリミングサイズの算出結果が、画像処理プログラムに提供されればよい。
【０１４３】
（８）上記実施例では、パーソナルコンピュータ２００が画像処理部２３０および印刷データ生成部２４０の機能を有しているが、画像処理部２３０および印刷データ生成部２４０の機能は、表示部を有するデジタルスチルカメラに設けられていてもよい。こうすれば、カメラとプリンタとをケーブルを介して直接接続することによって、プリンタに印刷を実行させることができる。換言すれば、カメラがパーソナルコンピュータと同様の処理を実行することができる。具体的には、ユーザは、上記実施例と同様に、カメラ内部の画像処理部にトリミングを実行させ、カメラ内部の印刷データ生成部にトリミング後の部分画像データを用いて印刷データを生成させる。そして、生成された印刷データは、ケーブルを介してプリンタ３００に供給される。
【０１４４】
また、画像処理部２３０および印刷データ生成部２４０の機能は、表示部を有するプリンタに設けられていてもよい。こうすれば、プリンタがパーソナルコンピュータと同様の処理を実行することができる。具体的には、ユーザは、上記実施例と同様に、プリンタ内部の画像処理部にトリミングを実行させ、プリンタ内部の印刷データ生成部にトリミング後の部分画像データを用いて印刷データを生成させる。そして、生成された印刷データは、プリンタ内部の印刷部に供給される。
【図面の簡単な説明】
【０１４５】
【図１】画像処理システムの一例を示す説明図である。
【図２】印刷データ生成部２４０の機能を示すブロック図である。
【図３】第１実施例における画像処理部２３０の処理内容を示すフローチャートである。
【図４】第１実施例における推奨トリミングサイズを示す説明図である。
【図５】第１実施例における表示部２６０の表示内容を示す説明図である。
【図６】第２実施例における画像処理部２３０の処理内容を示すフローチャートである。
【図７】プリンタの最高解像度と、プリンタの出力解像度と、プリンタドライバの処理解像度と、の関係を示す説明図である。
【図８】第２実施例における推奨トリミングサイズを示す説明図である。
【図９】第３実施例における画像処理部２３０の処理内容を示すフローチャートである。
【図１０】解像度変換処理実行部の第１の例を示す説明図である。
【図１１】図１０の解像度変換処理実行部２４４ａが用いられる場合の推奨トリミングサイズを示す説明図である。
【図１２】図１０の解像度変換処理実行部２４４ａが用いられる場合の表示部２６０の表示内容を示す説明図である。
【図１３】解像度変換処理実行部の第２の例を示す説明図である。
【図１４】図１３の解像度変換処理実行部２４４ｂが用いられる場合の推奨トリミングサイズを示す説明図である。
【図１５】図１３の解像度変換処理実行部２４４ｂが用いられる場合の表示部２６０の表示内容を示す説明図である。
【図１６】第４実施例における画像処理部２３０の処理内容を示すフローチャートである。
【図１７】観察者の視力と観察距離とに応じた目の解像力を示す説明図である。
【図１８】印刷用紙のサイズと想定される観察距離とに応じたトリミング後の画素数の下限値の第１の例を示す説明図である。
【図１９】第４実施例における表示部２６０の表示内容を示す説明図である。
【図２０】印刷用紙のサイズと想定される観察距離とに応じたトリミング後の画素数の下限値の第２の例を示す説明図である。
【図２１】第５実施例における画像処理部２３０の処理内容を示すフローチャートである。
【符号の説明】
【０１４６】
１００…画像処理システム
２００…パーソナルコンピュータ
２１０…ＣＰＵ
２２０…内部記憶装置
２３０…画像処理部（画像処理プログラム）
２３２…パラメータ取得部
２３４…推奨トリミングサイズ算出部
２３６…処理実行部
２４０…印刷データ生成部（プリンタドライバ）
２４２…前処理実行部
２４４，２４４ａ，２４４ｂ…解像度変換処理実行部
２４６…色変換＆ハーフトーン処理実行部
２５０…外部記憶装置
２６０…表示部
２７０…操作部
２８０…メモリカード制御部
２９０…インタフェース部
３００…プリンタ
ＭＣ…メモリカード
【図１】
2005080070.tif 000003
【図２】
2005080070.tif 000004
【図３】
2005080070.tif 000005
【図４】
2005080070.tif 000006
【図５】
2005080070.tif 000007
【図６】
2005080070.tif 000008
【図７】
2005080070.tif 000009
【図８】
2005080070.tif 000010
【図９】
2005080070.tif 000011
【図１０】
2005080070.tif 000012
【図１１】
2005080070.tif 000013
【図１２】
2005080070.tif 000014
【図１３】
2005080070.tif 000015
【図１４】
2005080070.tif 000016
【図１５】
2005080070.tif 000017
【図１６】
2005080070.tif 000018
【図１７】
2005080070.tif 000019
【図１８】
2005080070.tif 000020
【図１９】
2005080070.tif 000021
【図２０】
2005080070.tif 000022
【図２１】
2005080070.tif 000023