(57)【特許請求の範囲】
【請求項１】
印刷媒体に印刷するための印刷画像を元画像から抽出する画像処理装置であって、
前記元画像において、画素値のばらつき度合いが小さい複数の画素からなる特定領域を、あらかじめ定められた検出基準に従い検出する検出手段と、
前記印刷画像を包含する所定形状の抽出範囲を前記元画像において設定した場合に、前記抽出範囲内の前記印刷媒体に印刷されない非印刷領域に、前記特定領域が配置されるように、前記印刷画像を抽出する抽出手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記印刷画像は、前記非印刷領域が内部に形成された画像であり、前記抽出範囲は、前記印刷画像の外形を示す範囲であること
を特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記印刷媒体は、光ディスクであり、
前記印刷画像は、前記光ディスクの表面における環状のレーベル面に印刷するための画像であり、前記非印刷領域は、前記光ディスクの中心部の印刷不能領域であること
を特徴とする画像処理装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の画像処理装置であって、
前記検出手段は、前記元画像における一部の範囲であって、前記抽出範囲が前記元画像からはみ出ない限度で前記非印刷領域に該当し得る範囲を対象として、前記特定領域を検出すること
を特徴とする画像処理装置。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の画像処理装置であって、
前記抽出手段は、前記非印刷領域に前記特定領域が配置されるという条件を満たす前記印刷画像の候補の中から、前記印刷画像を構成する画素の画素値のばらつき度合いが大きい前記印刷画像を抽出すること
を特徴とする画像処理装置。
【請求項６】
請求項１から請求項４までのいずれか１項に記載の画像処理装置であって、
前記元画像において顔画像を検出する顔検出手段を更に備え、
前記抽出手段は、前記印刷画像に含まれる前記顔画像の割合が大きくなるように、前記印刷画像を抽出すること
を特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記抽出手段は、前記抽出範囲に前記顔画像が含まれるという条件を満たす前記印刷画像の候補の中から、前記非印刷領域に前記特定領域が配置される前記印刷画像を抽出すること
を特徴とする画像処理装置。
【請求項８】
請求項１から請求項７までのいずれか１項に記載の画像処理装置であって、
前記抽出手段は、前記印刷画像の候補を複数特定してユーザに提示し、ユーザにより選択された前記印刷画像を抽出すること
を特徴とする画像処理装置。
【請求項９】
請求項１から請求項８までのいずれか１項に記載の画像処理装置であって、
前記抽出手段は、前記抽出範囲が前記元画像からはみ出るサイズの場合には、前記抽出範囲のサイズを縮小すること
を特徴とする画像処理装置。
【請求項１０】
請求項１から請求項９までのいずれか１項に記載の画像処理装置であって、
前記検出手段は、前記非印刷領域に対応するサイズの前記特定領域を検出すること
を特徴とする画像処理装置。
【請求項１１】
請求項１から請求項１０までのいずれか１項に記載の画像処理装置であって、
前記検出手段は、複数の画素からなる領域の画素値のばらつき度合いを示す指標値を算出し、算出した前記指標値がしきい値以下の領域を前記特定領域として検出すること
を特徴とする画像処理装置。
【請求項１２】
請求項１１に記載の画像処理装置であって、
前記指標値は、分散値であること
を特徴とする画像処理装置。
【請求項１３】
印刷媒体に印刷するための印刷画像を元画像から抽出する画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、
前記元画像において、画素値のばらつき度合いが小さい複数の画素からなる特定領域を、あらかじめ定められた検出基準に従い検出する検出手段、及び、
前記印刷画像を包含する所定形状の抽出範囲を前記元画像において設定した場合に、前記抽出範囲内の前記印刷媒体に印刷されない非印刷領域に、前記特定領域が配置されるように、前記印刷画像を抽出する抽出手段
としてコンピュータを機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、元画像の一部を印刷画像として抽出するための画像処理の技術に関する。
【背景技術】
【０００２】
従来、印刷媒体に印刷するための印刷画像を元画像から抽出する画像処理が知られている。例えば、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）等の光ディスクを印刷媒体とするレーベル印刷では、光ディスクの表面における印刷可能領域（環状のレーベル面）に印刷画像を印刷するが、光ディスクの中心部（穴が形成された部分）には画像を印刷することができない。このため、印刷画像を抽出する抽出範囲を元画像において設定した場合に、その抽出範囲内に、印刷媒体に印刷されない領域が形成される。つまり、抽出範囲内の画像であっても、その一部は印刷画像から欠落することになり、欠落する部分によっては、印刷画像の内容を把握しにくくなる。
【０００３】
そこで、人の顔や動物など、元画像において特徴のある物体をメイン被写体として抽出し、メイン被写体が光ディスクのレーベル面に配置されようにレーベル印刷を行う技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５８９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した従来の技術は、特徴のある物体が明確に把握できるような元画像を対象とするものであり、例えば風景写真のように、特徴のある物体が明確に把握できない元画像を対象とした場合には、適切な印刷画像を抽出することができない。
【０００６】
本発明は、こうした問題にかんがみてなされたものであり、特徴のある物体が明確に把握できない元画像を対象とした場合にも、画像の内容を把握しやすい印刷画像を抽出することを目的としている。
【課題を解決するための手段】
【０００７】
本明細書は上記目的を達成する構成を開示する。第１の構成は、印刷媒体に印刷するための印刷画像を元画像から抽出する画像処理装置であって、前記元画像において、画素値のばらつき度合いが小さい複数の画素からなる特定領域を、あらかじめ定められた検出基準に従い検出する検出手段と、前記印刷画像を包含する所定形状の抽出範囲を前記元画像において設定した場合に、前記抽出範囲内の前記印刷媒体に印刷されない非印刷領域に、前記特定領域が配置されるように、前記印刷画像を抽出する抽出手段と、を備える。
【０００８】
画素値のばらつき度合いが小さい複数の画素からなる特定領域は、画像の内容を把握する上で比較的重要度の低い部分であると考えられる。このため、特定領域が非印刷領域に配置されるように、元画像から印刷画像を抽出することで、元画像において重要度の低い部分が、非印刷領域に配置されやすくすることができ、画像の内容を把握する上で重要度の高い部分が、非印刷領域に配置されにくくすることができる。したがって、特徴のある物体が明確に把握できない元画像を対象とした場合にも、画像の内容を把握しやすい印刷画像を抽出することができる。
【０００９】
第２の構成は、第１の構成の画像処理装置であって、前記印刷画像は、前記非印刷領域が内部に形成された画像であり、前記抽出範囲は、前記印刷画像の外形を示す範囲である。この構成によれば、非印刷領域が内部に形成された画像を印刷する場合に、画像の内容を把握しやすい印刷画像を抽出することができる。
【００１０】
第３の構成は、第２の構成の画像処理装置であって、前記印刷媒体は、光ディスクであり、前記印刷画像は、前記光ディスクの表面における環状のレーベル面に印刷するための画像であり、前記非印刷領域は、前記光ディスクの中心部の印刷不能領域である。この構成によれば、光ディスクのレーベル面に画像を印刷する場合に、画像の内容を把握しやすい印刷画像を抽出することができる。
【００１１】
第４の構成は、第１〜第３の構成のいずれか１つの画像処理装置であって、前記検出手段は、前記元画像における一部の範囲であって、前記抽出範囲が前記元画像からはみ出ない限度で前記非印刷領域に該当し得る範囲を対象として、前記特定領域を検出する。この構成によれば、抽出範囲が元画像からはみ出ないようにすることができる。しかも、非印刷領域に該当し得ない範囲については特定領域を検出する必要がないため、特定領域を検出するために要する処理量を低減することができる。
【００１２】
第５の構成は、第１〜第４の構成のいずれか１つの画像処理装置であって、前記抽出手段は、前記非印刷領域に前記特定領域が配置されるという条件を満たす前記印刷画像の候補の中から、前記印刷画像を構成する画素の画素値のばらつき度合いが大きい前記印刷画像を抽出する。この構成によれば、元画像において重要度の高い部分が印刷画像に含まれやすくすることができる。
【００１３】
第６の構成は、第１〜第４の構成のいずれか１つの画像処理装置であって、前記元画像において顔画像を検出する顔検出手段を更に備え、前記抽出手段は、前記印刷画像に含まれる前記顔画像の割合が大きくなるように、前記印刷画像を抽出する。この構成によれば、元画像に顔画像が含まれている場合に、その顔画像が印刷画像に含まれやすくすることができる。
【００１４】
第７の構成は、第６の構成の画像処理装置であって、前記抽出手段は、前記抽出範囲に前記顔画像が含まれるという条件を満たす前記印刷画像の候補の中から、前記非印刷領域に前記特定領域が配置される前記印刷画像を抽出する。この構成によれば、非印刷領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像に含まれる顔画像の割合が大きくなる印刷画像を抽出する場合と比較して、顔画像が印刷画像に含まれやすくすることができる。
【００１５】
第８の構成は、第１〜第７の構成のいずれか１つの画像処理装置であって、前記抽出手段は、前記印刷画像の候補を複数特定してユーザに提示し、ユーザにより選択された前記印刷画像を抽出する。この構成によれば、適切でない画像が印刷画像として抽出されにくくすることができ、しかも、何ら候補のない状態で印刷画像をユーザに選択させる場合と比較して、ユーザの手間を軽減することができる。
【００１６】
第９の構成は、第１〜第８の構成のいずれか１つの画像処理装置であって、前記抽出手段は、前記抽出範囲が前記元画像からはみ出るサイズの場合には、前記抽出範囲のサイズを縮小する。この構成によれば、抽出範囲が元画像からはみ出ないようにすることができる。
【００１７】
第１０の構成は、第１〜第９の構成のいずれか１つの画像処理装置であって、前記検出手段は、前記非印刷領域に対応するサイズの前記特定領域を検出する。この構成によれば、非印刷領域への配置に適した特定領域を検出することができる。
【００１８】
第１１の構成は、第１〜第１０の構成のいずれか１つの画像処理装置であって、前記検出手段は、複数の画素からなる領域の画素値のばらつき度合いを示す指標値を算出し、算出した前記指標値がしきい値以下の領域を前記特定領域として検出する。この構成によれば、指標値を目安に特定領域を検出することができる。
【００１９】
第１２の構成は、第１１の構成の画像処理装置であって、前記指標値は、分散値である。この構成によれば、複数の画素からなる領域の画素の分散値がしきい値以下の領域を特定領域として検出するため、特定領域を比較的高い精度で検出することができる。
【００２０】
第１３の構成は、印刷媒体に印刷するための印刷画像を元画像から抽出する画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、前記元画像において、画素値のばらつき度合いが小さい複数の画素からなる特定領域を、あらかじめ定められた検出基準に従い検出する検出手段、及び、前記印刷画像を包含する所定形状の抽出範囲を前記元画像において設定した場合に、前記抽出範囲内の前記印刷媒体に印刷されない非印刷領域に、前記特定領域が配置されるように、前記印刷画像を抽出する抽出手段としてコンピュータを機能させる。この構成の画像処理プログラムによれば、第１の構成の画像処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【図面の簡単な説明】
【００２１】
【図１】実施形態の複合機の概略構成を示すブロック図である。
【図２】（ａ）は、元画像における画像の変化の多い領域が印刷不能領域に配置されたレーベル印刷の例を示す図であり、（ｂ）は、元画像における画像の変化の少ない領域が印刷不能領域に配置されたレーベル印刷の例を示す図である。
【図３】メディア画像印刷処理のフローチャートである。
【図４】印刷画像生成処理のフローチャートである。
【図５】第１実施形態の画像走査範囲算出処理のフローチャートである。
【図６】印刷媒体における印刷可能領域及び印刷不能領域を示す図である。
【図７】画像走査窓調整処理のフローチャートである。
【図８】画像走査窓フラグ画像を示す図である。
【図９】画像走査窓における基準画素を示す図である。
【図１０】第１実施形態の画像走査範囲を示す図である。
【図１１】第１実施形態の印刷画像特定処理のフローチャートである。
【図１２】第２実施形態の印刷画像特定処理のフローチャートである。
【図１３】第３実施形態の画像走査範囲算出処理のフローチャートである。
【図１４】第３実施形態の画像走査範囲を示す図である。
【図１５】第３実施形態の印刷画像特定処理のフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
［１−１．全体構成］
図１は、第１実施形態の複合機１０の概略構成を示すブロック図である。
【００２３】
この複合機１０は、プリンタ機能の他、スキャナ機能やコピー機能等を有する多機能装置であり、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、スキャナ読取部１４、印刷制御部１５、液晶表示部１６、操作入力部１７及びメディアカードスロット１８を備えており、これらは信号線を介して接続されている。
【００２４】
ＣＰＵ１１は、複合機１０におけるすべての演算を行うための装置である。
ＲＯＭ１２は、不揮発性の記憶装置である。ＲＯＭ１２には、画像を印刷可能な複数種類の印刷媒体について、印刷可能領域の形状及び物理サイズや、印刷不能領域の形状、位置及び物理サイズなどの情報が、印刷媒体情報としてあらかじめ記憶されている。また、ＲＯＭ１２には、後述するメディア画像印刷処理をＣＰＵ１１に実行させるためのプログラムがあらかじめ記憶されている装置である。なお、ここでいう物理サイズとは、物理的な長さを単位とするサイズの意味であり、一般的な意味でのサイズのことであるが、後述するピクセルサイズ（画素数を単位とするサイズ）と区別するために、物理サイズと称する。
【００２５】
ＲＡＭ１３は、ＣＰＵ１１による演算結果や入力データなどを一時的に記憶しておくための揮発性の記憶装置である。
印刷制御部１５は、画像データの表す画像を印刷媒体に印刷するための装置であり、ＣＭＹＫの色材（トナーやインク等）によりカラー画像を印刷可能なものである。また、印刷制御部１５は、各種サイズの用紙や光ディスクなどといった複数種類の印刷媒体に対して画像の印刷が可能である。
【００２６】
液晶表示部１６は、小型のカラー液晶ディスプレイに画像（メッセージ等の文字列を表す画像を含む。）を表示するための装置である。
操作入力部１７は、ユーザによって押操作される各種操作キーが配置され、操作に基づく情報を入力するための装置である。具体的には、上下左右操作を行うための上キー、下キー、左キー及び右キーと、決定操作を行うためのＯＫキーとを備えている。
【００２７】
メディアカードスロット１８は、画像データが記憶されたＳＤカードやＣＦカード等のメディアカード（不揮発性の可搬型記憶媒体）から画像データを読み出すための装置であり、メディアカードを挿入可能に構成されている。
【００２８】
［１−２．処理の概要］
複合機１０は、メディアカードスロット１８に挿入された状態のメディアカードから画像データを直接読み出し、読み出した画像データの画像を印刷媒体に印刷する機能（いわゆるダイレクトプリント機能）を有している。具体的には、複合機１０は、印刷対象の画像データが表す画像（元画像）において、印刷媒体における印刷可能領域の外形に対応する抽出範囲を設定し、設定した抽出範囲内の画像を印刷画像として抽出する。
【００２９】
ただし、例えば光ディスクのように、その表面における印刷可能領域（レーベル面）が環状に形成されており、その印刷可能領域の内部（中心部）に印刷不能領域が含まれる場合、印刷画像の内部に、画像の印刷されない領域が形成される。つまり、この場合の抽出範囲は、印刷画像の外形を示す範囲ではあるものの、抽出範囲内の画像が必ず印刷画像に含まれる訳ではなく、その一部は印刷画像から欠落することになる。
【００３０】
例えば、風景写真をレーベル印刷する場合、図２（ａ）に示すように、元画像における画像の変化の多い領域（複雑な領域）が、印刷不能領域に配置されると、印刷可能領域に印刷される印刷画像の内容が把握しにくいものになってしまう。これに対し、図２（ｂ）に示すように、元画像における画像の変化の少ない領域（ベタ領域など）は、印刷不能領域に配置されても、印刷画像の内容を把握する上での支障は少ない。つまり、画像の変化の少ない領域は、画像の内容を把握する上で比較的重要度の低い部分であるといえる。
【００３１】
そこで、本実施形態の複合機１０は、元画像において、輝度値のばらつき度合いを示す分散値が低い領域であって、印刷不能領域に対応するサイズの領域を、画像の変化の少ない特定領域として検出する。そして、検出した特定領域が印刷不能領域に配置されるように、元画像における印刷画像の抽出範囲を設定する。
【００３２】
［１−３．ＣＰＵが実行する処理］
次に、複合機１０のＣＰＵ１１が実行するメディア画像印刷処理について、図３のフローチャートを用いて説明する。なお、図３のメディア画像印刷処理は、画像データの記憶されているメディアカードがメディアカードスロット１８に挿入されている状態で、「メディア画像印刷」モードを選択するユーザの操作が操作入力部１７で行われることにより実行される。
【００３３】
ＣＰＵ１１は、このメディア画像印刷処理を開始すると、まずＳ１０１で、メディアカードに記憶されている画像データの情報（ファイル名やファイルサイズ等）を読み出してＲＡＭ１３に記憶するメディア情報抽出処理を行う。
【００３４】
続いて、ＣＰＵ１１は、Ｓ１０２で、メディアカードに記憶されている複数の画像データの中から、印刷対象の画像データをユーザに選択させる画像データ選択処理を行う。具体的には、メディアカードに記憶されている複数の画像データのうちの１つについて、画像データが表す画像のサムネイル画像を液晶表示部１６に表示する。そして、操作入力部１７の上キー、下キー、左キー又は右キーの押操作に応じて液晶表示部１６に表示されるサムネイル画像を他の画像データのサムネイル画像に変更し、ＯＫキーの押操作時に表示されているサムネイル画像に対応する画像データを印刷対象として選択する。
【００３５】
続いて、ＣＰＵ１１は、Ｓ１０３で、印刷対象の画像データに基づく印刷画像を表す印刷画像データを生成する印刷画像生成処理を実行する。
ここで、印刷画像生成処理の詳細について図４のフローチャートを用いて説明する。
【００３６】
ＣＰＵ１１は、この印刷画像生成処理を開始すると、まずＳ２０１で、印刷対象の画像データを、メディアカードから読み出す。また、圧縮状態の画像データについては解凍処理を施す。なお、読み出した画像の形式は特に限定されないが、本実施形態ではＲＧＢ形式であることを前提として説明する。
【００３７】
続いて、ＣＰＵ１１は、Ｓ２０２で、印刷対象の画像データの表す画像（元画像）を構成するすべての画素について、各画素の輝度値の分散値（分散強度）を、下記の式（１），（２）から算出する。式（１），（２）において、Ｐ（ｘ，ｙ）は注目画素（ｘ，ｙ）の輝度値であり、Ａｖｅ（ｘ，ｙ）は、注目画素を中心とした周辺範囲内の複数の画素の輝度値の平均値（平均輝度値）であり、Ｅ（ｘ，ｙ）は注目画素（ｘ，ｙ）の輝度値の分散値である。また、ｗｉｎは周辺範囲を定める変数である。なお、注目画素の輝度値は、画像データに対して、輝度成分を有する形式への色変換処理（例えばＲＧＢ→ＹＣＣの色変換処理）を施すことで求められる。
【００３８】
【数１】
0005464157.tif 000002
【００３９】
本実施形態では、周辺範囲を定める変数ｗｉｎの値を１とする。つまり、注目画素及びその周囲の８個の画素からなる９個の画素の平均輝度値が算出され（式（１））、これら９個の画素の各輝度値と平均輝度値との差分を２乗した値の平均値が、注目画素の分散値として算出される（式（２））。なお、元画像の端部に位置する注目画素は、周囲の画素が８個に満たないが、その場合には存在する画素から算出すればよい。例えば、注目画素の周囲に３個の画素しか存在しなければ、注目画素を含めた４個の画素の平均輝度値が算出され、これら４個の画素の各輝度値と平均輝度値との差分を２乗した値の平均値が、注目画素の分散値として算出される。
【００４０】
続いて、Ｓ２０３では、画像走査範囲算出処理を実行する。
ここで、画像走査範囲算出処理の詳細について図５のフローチャートを用いて説明する。
【００４１】
ＣＰＵ１１は、この画像走査範囲算出処理を開始すると、まずＳ３０１で、後述する処理に用いられる画像走査窓のピクセルサイズを算出する。画像走査窓は、印刷画像の抽出範囲に対応するものであり、画像走査窓のピクセルサイズは、印刷媒体における印刷可能領域に印刷される印刷画像の外形に対応するピクセルサイズに設定される。ここで、印刷画像の外形に対応するピクセルサイズは、印刷画像が印刷媒体における印刷可能領域の全域に印刷されることを前提にすれば、その印刷可能領域の外形の物理サイズと、印刷解像度とに基づき決定される。したがって、ＲＯＭ１２に記憶されている印刷媒体情報（印刷可能領域の外形の物理サイズ）と、印刷解像度とに基づいて、画像走査窓のピクセルサイズを算出することができる。こうして算出される画像走査窓のピクセルサイズは、印刷可能領域の外形の物理サイズが大きいほど、また、印刷解像度が高いほど大きくなる。
【００４２】
ここで、画像走査窓のピクセルサイズの一例を示す。なお、本実施形態では、人間の目の分解能が３００ｄｐｉ程度であるという事実に基づき、印刷解像度を３００ｄｐｉ（１１．８ｐｉｘｅｌ／ｍｍ）としている。
【００４３】
Ａ４用紙（２１０×２９７ｍｍ）…２４８０×３５０７画素
Ｌ判用紙（１２７×８９ｍｍ）…１５００×１０５０画素
ＣＤレーベル（１２０×１２０ｍｍ）…１４１６×１４１６画素
なお、レーベル印刷では、印刷媒体（光ディスク）における印刷可能領域の外形は円形であり、その中心部の印刷不能領域（穴の部分）も円形である。しかしながら、本実施形態では、理解を容易にするため、図６に示すように、印刷可能領域の外形が正方形であり、その中心部に正方形の印刷不能領域が形成されているという前提で説明する。なお、印刷可能領域及び印刷不能領域が、円形及び正方形のいずれであっても、基本的な処理内容は同じである。
【００４４】
続いて、ＣＰＵ１１は、Ｓ３０２で、元画像のピクセルサイズと、画像走査窓のピクセルサイズとを比較する。具体的には、縦方向の辺の長さと横方向の辺の長さとをそれぞれ比較し、縦方向の辺及び横方向の辺のいずれも、画像走査窓の辺の長さが、元画像の辺の長さ以下である（つまり、画像走査窓が元画像内に収まる）か否かを判定する。このＳ３０２で、縦方向の辺及び横方向の辺のいずれも、画像走査窓の辺の長さが、元画像の辺の長さ以下であると判定した場合には、後述するＳ３０３の処理をスキップしてＳ３０４へ移行する。
【００４５】
一方、縦方向の辺及び横方向の辺のうち少なくとも一方で、画像走査窓の辺の長さが、元画像の辺の長さよりも長い（つまり、画像走査窓が元画像内からはみ出る）と判定した場合には、Ｓ３０３へ移行し、画像走査窓のピクセルサイズを調整する画像走査窓調整処理を行う。
【００４６】
ここで、画像走査窓調整処理の詳細について図７のフローチャートを用いて説明する。
ＣＰＵ１１は、この画像走査窓調整処理を開始すると、まずＳ４０１で、画像走査窓の縦方向の辺及び横方向の辺のうち、元画像の辺の長さよりも長い方を、元画像の辺の長さに置き換える。なお、縦方向の辺の長さ及び横方向の辺の長さのいずれも、画像走査窓の辺の長さが、元画像の辺の長さよりも長い場合には、元画像の辺の長さに対する画像走査窓の辺の長さの比率がより大きい方を対象とする。
【００４７】
続いて、ＣＰＵ１１は、Ｓ４０２で、置き換え前の辺の長さに対する置き換え後の辺の長さの比（縮小比）を算出する。そして、Ｓ４０３で、画像走査窓の他方の辺についても、算出した縮小比に従い縮小する。つまり、画像走査窓の縦方向の辺の長さ及び横方向の辺の長さを、同じ縮小比で縮小する。このＳ４０３の処理が完了することで、図７の画像走査窓調整処理が終了し、図５のＳ３０４へ移行する。
【００４８】
そして、ＣＰＵ１１は、Ｓ３０４で、画像走査窓において、印刷媒体の印刷可能領域に対応する部分と、印刷不能領域に対応する部分とを特定する。具体的には、図８に示すように、「１」又は「０」を表す複数のフラグから構成され、画像走査窓に含まれる各画素に各フラグが対応づけられたフラグ画像である画像走査窓フラグ画像を用意する。そして、印刷可能領域に対応する部分のフラグの値を「１」に設定し、印刷不能領域に対応する部分のフラグの値を「０」に設定する。つまり、画像走査窓フラグ画像は、画像走査窓とピクセルサイズが同一の二値画像として表される。具体的には、前述したように、印刷媒体における印刷可能領域に対する印刷不能領域の位置等は、印刷媒体情報としてＲＯＭ１２に記憶されているため、この印刷媒体情報に基づきフラグの値を設定することができる。なお、Ｓ３０３の画像走査窓調整処理を行った場合には、その処理で算出した縮小率に応じて、画像走査窓フラグ画像に単純間引き処理を施すことにより、調整後のピクセルサイズに応じた画像走査窓フラグ画像を生成する。
【００４９】
続いて、ＣＰＵ１１は、Ｓ３０５で、元画像からはみ出ない限度で設定される画像走査窓を抽出範囲として印刷画像を抽出する場合に、印刷媒体の印刷不能領域に位置し得る部分（抽出範囲内で印刷画像から欠落し得る部分）を特定する。本実施形態では、画像走査窓フラグ画像（図８）のフラグの値に基づき、図９に示すように、画像走査窓における特定の座標の画素（この例では、印刷不能領域における左上の画素）を基準画素とする。そして、図１０に示すように、画像走査窓を元画像からはみ出ない限度で走査した場合に、基準画素が走査される範囲を、画像走査範囲として特定する。つまり、元画像において、画像走査範囲内の任意の画素を基準画素とする印刷不能領域内の画像が、印刷媒体の印刷不能領域に位置し得る部分として特定される。具体的には、「１」又は「０」を表す複数のフラグから構成され、元画像に含まれる各画素に各フラグが対応づけられたフラグ画像である元画像フラグ画像を用意し、画像走査範囲内のフラグの値を「１」に設定し、残りのフラグの値を「０」に設定する。つまり、図１０を元画像フラグ画像として見た場合、画像走査範囲内のフラグの値が「１」に設定され、画像走査範囲外のフラグの値が「０」に設定される。このＳ３０５の処理が完了することで、図５の画像走査範囲算出処理が終了し、図４のＳ２０４へ移行する。
【００５０】
そして、ＣＰＵ１１は、Ｓ２０４で、画像走査範囲内の座標のうちの１つを処理対象として選択し、元画像において、処理対象の座標の画素を基準画素とする印刷不能領域を参照して、その印刷不能領域に含まれるすべての画素の畳み込み分散値を算出する。具体的には、印刷不能領域に含まれる各画素についてＳ２０２で算出した分散値を積算し、それらの合計値を、処理対象の座標についての印刷不能領域の畳み込み分散値として記憶する。つまり、ここで算出される畳み込み分散値は、処理対象の座標の画素を基準画素とする印刷不能領域に対応する部分の輝度値のばらつき度合いを示し、畳み込み分散値が低いほどばらつき度合いが小さい（画像の変化が少ない）ことを示す。
【００５１】
続いて、ＣＰＵ１１は、Ｓ２０５で、画像走査範囲内のすべての座標についてＳ２０４の算出処理を行ったか否かを判定する。このＳ２０５で、未処理の座標が存在すると判定した場合には、Ｓ２０４へ戻り、未処理の座標のうちの１つを処理対象として、前述した処理を繰り返す。
【００５２】
一方、ＣＰＵ１１は、Ｓ２０５で、画像走査範囲内のすべての座標についてＳ２０４の算出処理を行ったと判定した場合には、Ｓ２０６へ移行し、印刷画像特定処理を実行する。
【００５３】
ここで、印刷画像特定処理の詳細について図１１のフローチャートを用いて説明する。
ＣＰＵ１１は、この印刷画像特定処理を開始すると、まずＳ５０１で、画像走査範囲内のすべての座標の中から、Ｓ２０４で算出した印刷不能領域の畳み込み分散値が、あらかじめ設定されたしきい値（本実施形態では１０）以下の座標を抽出する。具体的には、畳み込み分散値がしきい値よりも大きい座標については、元画像フラグ画像における画像走査範囲内のフラグの値が「１」から「０」へ更新され、畳み込み分散値がしきい値以下の座標については、フラグの値が「１」のまま維持されることで、しきい値以下の座標が抽出される。つまり、このＳ５０１では、元画像において、例えば暗い部分や青空の部分など、画像の変化が少ない領域であって、印刷不能領域と同じピクセルサイズの領域である特定領域が検出される。なお、本実施形態で用いられるしきい値は、画像の変化の少ない領域を特定するために実験的に定められており、１０〜２０の範囲で変更可能である。ただし、この値は一例であり、これに限定されるものではない。
【００５４】
続いて、ＣＰＵ１１は、Ｓ５０２で、画像走査範囲内の１つの座標を処理対象として選択し、元画像フラグ画像における処理対象の座標のフラグの値が「１」であるか否かを判定する。このＳ５０２で、処理対象の座標のフラグの値が「１」であると判定した場合には、Ｓ５０３へ移行し、元画像において、処理対象の座標の画素を基準画素とする印刷可能領域を参照し、その印刷可能領域に含まれるすべての画素の畳み込み分散値を算出する。具体的には、印刷可能領域に含まれる各画素についてＳ２０２で算出した分散値を積算し、それらの合計値を、処理対象の座標についての印刷可能領域の畳み込み分散値として記憶する。つまり、ここで算出される畳み込み分散値は、処理対象の座標の画素を基準画素とする印刷可能領域に対応する部分の輝度値のばらつき度合いを示し、畳み込み分散値が高いほどばらつき度合いが大きい（画像の変化が多い）ことを示す。その後、Ｓ５０４へ移行する。
【００５５】
一方、ＣＰＵ１１は、Ｓ５０２で、処理対象の座標のフラグの値が「０」であると判定した場合には、Ｓ５０３の処理をスキップしてＳ５０４へ移行する。
そして、ＣＰＵ１１は、Ｓ５０４で、画像走査範囲内のすべての座標についてＳ５０２の判定処理を行ったか否かを判定する。このＳ５０４で、未処理の座標が存在すると判定した場合には、Ｓ５０２へ戻り、未処理の座標のうちの１つを処理対象として、前述した処理を繰り返す。
【００５６】
一方、ＣＰＵ１１は、Ｓ５０４で、画像走査範囲内のすべての座標についてＳ５０２の判定処理を行ったと判定した場合には、Ｓ５０５へ移行する。そして、Ｓ５０５で、元画像フラグ画像におけるフラグの値が「１」のすべての座標のうち、Ｓ５０３で算出した印刷可能領域の畳み込み分散値が最も大きい座標の画素を基準画素とする印刷可能領域の画像を、印刷画像として特定する。つまり、印刷不能領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像を構成する画素の画素値のばらつき度合いが最も大きい印刷画像を抽出する。このＳ５０５の処理が完了することで、図１１の印刷画像特定処理が終了し、図４のＳ２０７へ移行する。
【００５７】
そして、ＣＰＵ１１は、Ｓ２０７で、元画像から印刷画像を切り出して、切り出した印刷画像を表す印刷画像データを生成し、生成した印刷画像データを、ＲＡＭ１３に用意された印刷画像記憶領域に記憶する。このＳ２０７の処理が完了することで、図４の印刷画像生成処理が終了し、図３のＳ１０４へ移行する。
【００５８】
そして、ＣＰＵ１１は、Ｓ１０４で、印刷画像を印刷媒体に印刷するための画像印刷処理を実行する。この画像印刷処理では、印刷画像記憶領域に記憶されている印刷画像データに対し、色変換処理（ＲＧＢ→ＣＭＹＫ）及び二値化処理を行った後、印刷制御部１５へ出力する。これにより、印刷制御部１５で、印刷画像が印刷媒体における印刷可能領域に印刷される。このＳ１０４の処理が完了することで、図３のメディア画像印刷処理が終了する。
【００５９】
［１−４．効果］
以上説明したように、第１実施形態の複合機１０によれば、レーベル印刷において、画像の変化の少ない領域である特定領域が、光ディスクの中心部の印刷不能領域に配置されるように、元画像から印刷画像を抽出することができる。このため、画像の内容を把握する上で重要度の低い部分が、印刷不能領域に配置されやすくすることができ、画像の内容を把握する上で重要度の高い部分が、印刷不能領域に配置されにくくすることができる。したがって、例えば風景写真のように、特徴のある物体が明確に把握できない画像を対象とした場合にも、画像の内容が把握しやすい印刷画像を抽出することができる。
【００６０】
また、元画像における一部の範囲であって、画像走査窓が元画像からはみ出ない限度で印刷不能領域に該当し得る範囲を対象として、特定領域を検出するため、印刷画像が元画像からはみ出ないようにすることができる。しかも、印刷不能領域に該当し得ない範囲については特定領域を検出する必要がないため、特定領域を検出するために要する処理量を低減することができる。
【００６１】
また、印刷不能領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像を構成する画素の画素値のばらつき度合いが大きい印刷画像を抽出するため、元画像において重要度の高い部分が印刷画像に含まれやすくすることができる。
【００６２】
また、画像走査窓が元画像からはみ出るピクセルサイズの場合には、画像走査窓のピクセルサイズを縮小するため、印刷画像が元画像からはみ出ないようにすることができる。
また、元画像を構成する各画素の輝度値の分散値に基づいて、画像の変化の少ない領域を検出するため、画像の変化の少ない領域を精度よく検出することができる。
【００６３】
なお、第１実施形態では、複合機１０が画像処理装置に相当し、Ｓ２０２〜Ｓ２０５，Ｓ５０１が検出手段の処理に相当し、Ｓ５０２〜Ｓ５０５が抽出手段の処理に相当する。
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、第１実施形態と同様であるが、前述した印刷画像特定処理（図１１）に代えて、図１２の印刷画像特定処理を実行する点が相違する。すなわち、第１実施形態では、印刷不能領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像を構成する画素の画素値のばらつき度合いが最も大きい印刷画像を抽出した。これに対し、第２実施形態では、元画像において顔画像を検出し、印刷画像に含まれる顔画像の割合が最も大きい印刷画像を抽出する。なお、以下では、第１実施形態との共通点については説明を省略する。
【００６４】
［２−２．印刷画像特定処理］
ここで、第２実施形態の複合機１０のＣＰＵ１１が実行する印刷画像特定処理について、図１２のフローチャートを用いて説明する。なお、図１２のＳ６０２，Ｓ６０３，Ｓ６０５の処理は、図１１のＳ５０１，Ｓ５０２，Ｓ５０４の処理と同様であるため、これらの処理についての説明は簡略化する。
【００６５】
ＣＰＵ１１は、図１２の印刷画像特定処理を開始すると、まずＳ６０１で、元画像の全域に対して顔認識処理を実行し、顔画像を示す矩形領域である顔領域の座標情報（矩形の左上及び右下の座標）を特定する。具体的には、「１」又は「０」を表す複数のフラグから構成され、元画像に含まれる各画素に各フラグが対応づけられたフラグ画像である顔認識フラグ画像を用意し、顔領域内のフラグの値を「１」に設定し、残りのフラグの値を「０」に設定する。なお、顔認識処理は、例えばＡｄａｂｏｏｓｔ法などの公知のパターンマッチングアルゴリズムにて実現される。
【００６６】
続いて、ＣＰＵ１１は、Ｓ６０２で、画像走査範囲内のすべての座標の中から、畳み込み分散値がしきい値以下の座標を抽出する。
続いて、ＣＰＵ１１は、Ｓ６０３で、画像走査範囲内の１つの座標を処理対象として選択し、元画像フラグ画像における処理対象の座標のフラグの値が「１」であるか否かを判定する。このＳ６０３で、処理対象の座標のフラグの値が「１」であると判定した場合には、Ｓ６０４へ移行する。
【００６７】
そして、ＣＰＵ１１、Ｓ６０４で、顔認識フラグ画像において、処理対象の座標の画素を基準画素とする印刷可能領域を参照し、その印刷可能領域に含まれるすべてのフラグの値の合計値を算出して、処理対象の座標についてのフラグ合計値として記憶する。その後、Ｓ６０５へ移行する。
【００６８】
一方、ＣＰＵ１１は、Ｓ６０３で、処理対象の座標のフラグの値が「０」であると判定した場合には、Ｓ６０４の処理をスキップしてＳ６０５へ移行する。
そして、ＣＰＵ１１は、Ｓ６０５で、画像走査範囲内のすべての座標についてＳ６０３の判定処理を行ったか否かを判定する。このＳ６０５で、未処理の座標が存在すると判定した場合には、Ｓ６０３へ戻り、未処理の座標のうちの１つを処理対象として、前述した処理を繰り返す。
【００６９】
一方、ＣＰＵ１１は、Ｓ６０５で、画像走査範囲内のすべての座標についてＳ６０３の判定処理を行ったと判定した場合には、Ｓ６０６へ移行する。そして、Ｓ６０６で、元画像フラグ画像におけるフラグの値が「１」のすべての座標のうち、Ｓ６０４で算出したフラグ合計値が最も大きい座標の画素を基準画素とする印刷可能領域の画像を、印刷画像として特定する。つまり、印刷不能領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像に含まれる顔画像の割合が最も大きい印刷画像を抽出する。このＳ６０６の処理が完了することで、図１２の印刷画像特定処理が終了する。
【００７０】
［２−３．効果］
以上説明したように、第２実施形態の複合機１０によれば、元画像に顔画像が含まれている場合に、その顔画像が印刷画像に含まれやすくすることができる。なお、第２実施形態では、Ｓ２０２〜Ｓ２０５，Ｓ６０２が検出手段の処理に相当し、Ｓ６０３〜Ｓ６０６が抽出手段の処理に相当し、Ｓ６０１が顔検出手段の処理に相当する。
【００７１】
［３．第３実施形態］
［３−１．第１実施形態との相違点］
第３実施形態は、第１実施形態と同様であるが、前述した画像走査範囲算出処理（図５）に代えて、図１３の画像走査範囲算出処理を実行する点、及び、前述した印刷画像特定処理（図１１）に代えて、図１５の印刷画像特定処理を実行する点が相違する。すなわち、第１実施形態では、印刷不能領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像を構成する画素の画素値のばらつき度合いが最も大きい印刷画像を抽出した。これに対し、第３実施形態では、抽出範囲に顔画像が含まれるという条件を満たす印刷画像の候補の中から、印刷不能領域に特定領域が配置される印刷画像を抽出する。なお、以下では、第１実施形態との共通点については説明を省略する。
【００７２】
［３−２．画像走査範囲算出処理］
ここで、第３実施形態の複合機１０のＣＰＵ１１が実行する画像走査範囲算出処理について、図１３のフローチャートを用いて説明する。なお、図１３のＳ７０１〜Ｓ７０４の処理は、図５のＳ３０１〜Ｓ３０４の処理と同様であるため、これらの処理についての説明は簡略化する。
【００７３】
ＣＰＵ１１は、図１３の画像走査範囲算出処理を開始すると、まずＳ７０１で、画像走査窓のピクセルサイズを算出する。
続いて、ＣＰＵ１１は、Ｓ７０２で、縦方向の辺及び横方向の辺のいずれも、画像走査窓の辺の長さが、元画像の辺の長さ以下であるか否かを判定する。そして、縦方向の辺及び横方向の辺のうち少なくとも一方で、画像走査窓の辺の長さが、元画像の辺の長さよりも長いと判定した場合には、Ｓ７０３へ移行し、画像走査窓調整処理（図７）を行った後、Ｓ７０４へ移行する。一方、縦方向の辺及び横方向の辺のいずれも、画像走査窓の辺の長さが、元画像の辺の長さ以下であると判定した場合には、そのままＳ７０４へ移行する。
【００７４】
そして、ＣＰＵ１１は、Ｓ７０４で、画像走査窓において、印刷媒体の印刷可能領域に対応する部分と、印刷不能領域に対応する部分とを特定する。
続いて、ＣＰＵ１１は、Ｓ７０５で、元画像の全域に対して顔認識処理を実行し、顔画像を示す顔領域の座標情報を特定する。なお、このＳ７０５の処理は、第２実施形態の印刷画像特定処理（図１２）におけるＳ６０１の処理と同様であり、顔認識フラグ画像において、顔画像を示す顔領域内のフラグの値が「１」に設定され、残りのフラグの値が「０」に設定される。
【００７５】
続いて、ＣＰＵ１１は、Ｓ７０６で、元画像において、画像走査窓が元画像からはみ出ない限度で、かつ、顔認識フラグ画像のフラグの値が「１」であるすべての画素が画像走査窓に含まれるという条件で、印刷画像の抽出範囲となり得る部分を特定する。具体的には、前述した図５の３０５と同様、画像走査窓フラグ画像のフラグの値に基づき、画像走査窓における特定の座標の画素（印刷不能領域における左上の画素の座標）を基準画素とする（図９）。そして、図１４に示すように、画像走査窓を、元画像からはみ出ない限度で、かつ、顔画像がすべて含まれる限度で走査した場合に、基準画素が走査される範囲を、画像走査範囲として特定する。図１４の例では、画像走査窓における右下の画素の座標が、顔領域における右下の画素の座標に一致する位置から、画像走査窓における左上の画素の座標が、顔領域における左上の画素の座標に一致する位置までの矩形範囲で、画像走査窓が走査される。つまり、元画像において、画像走査範囲内の任意の画素を基準画素とする印刷不能領域が、印刷媒体の印刷不能領域となり得る部分として特定される。具体的には、元画像に含まれる各画素に対応するフラグから構成されたフラグ画像である元画像フラグ画像を用意し、画像走査範囲内のフラグの値を「１」に設定し、残りのフラグの値を「０」に設定する。なお、画像走査窓が顔領域よりも小さい場合には、画像走査窓が顔領域に収まる範囲を走査する。このＳ７０６の処理が完了することで、図１３の画像走査範囲算出処理が終了する。
【００７６】
［３−３．画像走査範囲算出処理］
次に、第３実施形態の複合機１０のＣＰＵ１１が実行する印刷画像特定処理について、図１５のフローチャートを用いて説明する。
【００７７】
ＣＰＵ１１は、図１５の印刷画像特定処理を開始すると、Ｓ８０１で、画像走査範囲内のすべての座標の中から、畳み込み分散値（Ｓ２０４で算出した値）が最も小さい座標の画素を基準画素とする印刷可能領域の画像を、印刷画像として特定する。つまり、抽出範囲に顔画像が含まれるという条件を満たす印刷画像の候補の中から、印刷不能領域に特定領域が配置される印刷画像を抽出する。このＳ８０１の処理が完了することで、図１５の印刷画像特定処理が終了する。
【００７８】
［３−４．効果］
以上説明したように、第３実施形態の複合機１０によれば、第２実施形態のように、印刷不能領域に特定領域が配置されるという条件を満たす印刷画像の候補の中から、印刷画像に含まれる顔画像の割合が大きくなる印刷画像を抽出する場合と比較して、顔画像が印刷画像に含まれやすくすることができる。なお、第３実施形態では、Ｓ２０２〜Ｓ２０５，Ｓ８０１が検出手段及び抽出手段の処理に相当し、Ｓ７０５が顔検出手段の処理に相当する。
【００７９】
［４．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００８０】
（１）上記実施形態では、印刷解像度を３００ｄｐｉとして画像走査窓のピクセルサイズを算出する例を示したが（Ｓ３０１）、これに限定されるものではなく、例えばユーザにより設定された印刷解像度に基づいて画像走査窓のピクセルサイズを算出してもよい。
【００８１】
（２）上記実施形態では、元画像を構成する各画素の輝度値の分散値に基づいて、画像の変化の少ない領域を検出する例を示したが（Ｓ２０２）、これに限定されるものではない。例えば、各画素のＲＧＢ各プレーンにおける画素値（階調値）の分散値を算出し、それらの平均値に基づいて、画像の変化の少ない領域を検出してもよい。このようにすれば、輝度成分を有する形式への色変換処理を省略することができる。
【００８２】
（３）上記実施形態では、画像の変化の少ない特定領域を検出するために、画像走査範囲から畳み込み分散値がしきい値以下の座標を抽出する例を示したが（Ｓ５０１）、これに限定されるものではない。例えば、畳み込み分散値が最も小さい座標から順に所定数の座標を抽出してもよい。
【００８３】
（４）上記実施形態では、元画像から抽出すべき印刷画像を自動的に１つに決定し、決定した印刷画像を抽出する例を示したが、これに限定されるものではない。例えば、印刷画像の候補を複数特定して液晶表示部１６に表示し、ユーザに選択させてもよい。このようにすれば、適切でない画像が印刷画像として抽出されにくくすることができ、しかも、何ら候補のない状態で印刷画像をユーザに選択させる場合と比較して、ユーザの手間を軽減することができる。
【００８４】
（５）上記実施形態では、印刷画像が印刷可能領域の全域に印刷されることを前提にしたが、これに限定されるものではない。例えば、Ａ４用紙などの一般的な印刷媒体に、特殊な形状の印刷画像（例えばレーベル面のように環状の印刷画像）を印刷する場合にも、前述した処理により同様の効果が得られる。つまり、抽出範囲は、印刷媒体における印刷可能領域の外形に対応する範囲に限定されない。また、印刷画像は、非印刷領域が内部に形成された画像に限定されるものではない。例えばハート型や星形など、矩形以外の形状の印刷画像を、この印刷画像を包含する矩形の抽出範囲から抽出する場合には、抽出範囲内に非印刷領域が形成されるため、前述した処理により同様の効果が得られる。また、抽出範囲は矩形に限定されるものではなく、複数の形状から選択したり、ユーザが任意の形状を指定したりしてもよい。ここで、任意の形状の指定は、例えば、タッチパネルで描いたり、用紙等に描いた形状をスキャナ機能で読み取らせたりすることで行うことが可能である。
【００８５】
（６）上記実施形態では、複合機１０に本発明を適用した構成を例示したが、これに限定されるものではなく、例えば、複合機以外の印刷装置（例えばスキャナ機能を有しない印刷装置）などにも適用することができる。また、印刷装置に限定されるものではなく、例えば、パーソナルコンピュータなどの情報処理装置やその情報処理装置で実行されるプログラムなどにも本発明を適用することができる。
【符号の説明】
【００８６】
１０…複合機、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…印刷制御部、１６…液晶表示部、１７…操作入力部、１８…メディアカードスロット
【図１】
0005464157.tif 000003
【図３】
0005464157.tif 000004
【図４】
0005464157.tif 000005
【図５】
0005464157.tif 000006
【図７】
0005464157.tif 000007
【図８】
0005464157.tif 000008
【図１１】
0005464157.tif 000009
【図１２】
0005464157.tif 000010
【図１３】
0005464157.tif 000011
【図１５】
0005464157.tif 000012
【図２】
0005464157.tif 000013
【図６】
0005464157.tif 000014
【図９】
0005464157.tif 000015
【図１０】
0005464157.tif 000016
【図１４】
0005464157.tif 000017