(57)【要約】【課題】  印刷すべき写真の画像ファイルや枚数指定を行なうためのマークシートのフォーマットを適切に制御することができるようにする。【解決手段】  画像処理装置において、画像記録手段により記録出力すべき画像データを画像読み取り手段から読み取らせたマークシートの記載情報により特定する。その際、印刷出力すべき画像データを解析し、当該画像データ中の被写体の人数を検出し、当該画像のサムネイル画像（Ｂ）と、当該画像から顔の数の検出などにより得られた被写体の人数に対応する印刷枚数を指定できるマーク欄（Ｃ）を含むマークシートを印刷し、該マークシートを画像読み取り手段で読み取らせ、被写体の人数に対応する枚数の画像を印刷する。被写体の人数検出は画像処理装置のアイドルタスクとして実行し、検出された被写体の人数に関する情報を当該画像ファイル中にヘッダ情報として格納する。【選択図】  図４
2006197567.tif 000002
【特許請求の範囲】
【請求項１】
画像読み取り手段と画像記録手段を有する画像処理装置において前記画像記録手段により印刷出力すべき画像データを前記画像読み取り手段から読み取らせたマークシートの記載情報により特定する画像処理方法において、
印刷出力すべき画像データを解析し、当該画像データ中の被写体の人数を検出し、
当該画像のサムネイル画像と、当該画像から検出された前記被写体の人数に対応する当該画像の印刷枚数を指定できるマーク欄を含むマークシートを印刷することを特徴とする画像処理方法。
【請求項２】
請求項１に記載の画像処理方法において、前記被写体の人数の検出は、当該画像データ中の顔の数の検出により行なうことを特徴とする画像処理方法。
【請求項３】
請求項１に記載の画像処理方法において、前記被写体の人数の検出を、画像処理装置のアイドルタスクとして実行することを特徴とする画像処理方法。
【請求項４】
請求項１に記載の画像処理方法において、前記マークシートのマーク欄として、所定枚数までの枚数を指定可能なデフォルトのマーク欄が設けられ、画像から検出された被写体の人数が前記所定枚数を超える場合のみさらに当該人数分の印刷枚数を指定するマーク欄が生成されることを特徴とする画像処理方法。
【請求項５】
請求項１に記載の画像処理方法において、検出された被写体の人数に関する情報を当該画像データの画像ファイル中にヘッダ情報として格納することを特徴とする画像処理方法。
【請求項６】
請求項１に記載の画像処理方法において、前記マークシートのマーク欄として、所定枚数までの枚数を指定可能なデフォルトのマーク欄が設けられ、前記マーク欄のうち特定のマーク欄が画像から検出された被写体の人数が前記所定枚数を超える場合、その当該人数分の印刷枚数を指定するマーク欄として生成されることを特徴とする画像処理方法。
【請求項７】
請求項６に記載の画像処理方法において、読み取ったマークシートで前記特定のマーク欄がマークされている場合、当該画像データに関して検出された被写体の人数に関する情報が当該画像データの画像ファイル中にヘッダ情報として格納されていればその人数分の印刷枚数を選択し、前記被写体の人数に関する情報が当該画像データの画像ファイル中にヘッダ情報として格納されていなければ、当該マークにより指定されるべき印刷枚数を選択することを特徴とする画像処理方法。
【請求項８】
請求項１〜７のいずれか１項に記載の画像処理方法を実施することを特徴とする画像処理装置。
【請求項９】
請求項１〜７のいずれか１項に記載の画像処理方法を実施すべく画像処理装置のハードウェアを制御することを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録手段により印刷出力すべき画像データを画像読み取り手段から読み取らせたマークシートの記載情報により特定するための画像処理方法、画像処理装置、および画像処理装置の制御プログラムに関するものである。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影した写真を印刷する場合、ＰＣ上で画像ファイルを印刷できるアプリケーションソフトを使用することにより、画像ファイルの指定や印刷枚数の指定を行なうことができる。また、近年ではデジタルカメラで撮影した画像が記憶されたメモリーカードを装着し、メモリーカードに記憶された画像ファイルを印刷できるいわゆるフォトダイレクトプリンタやマルチファンクションプリンタ（以下ＭＦＰと記す）が登場している。さらに、デジタルカメラをＵＳＢケーブルなどで直接接続し、デジタルカメラのメモリに記憶された画像ファイルを印刷できるいわゆるフォトダイレクトプリンタやＭＦＰも登場している。そして、これらのフォトダイレクトプリンタやＭＦＰではユーザが操作パネルから画像ファイルの指定や印刷枚数の指定を行なうことができる。
【０００３】
さらに、スキャナ手段を有するＭＦＰでは図７のような写真画像のサムネイル画像とマーク欄を含んだマークシート（オーダーシートなどとも呼ばれる）を印刷することができる。そして、このマークシートのマーク欄にユーザがマークした後にＭＦＰのスキャナでこのマークシートを読ませることでマークを付けた写真を印刷することができる（たとえば下記の特許文献１参照）。
【０００４】
図７のＡの部分には、図示のような各種の印刷設定（用紙やオプション指定）を行なうマーク欄が配置され、その下にサムネイル画像Ｂと、各サムネイル画像Ｂに対応するマーク欄Ｃが配置されている。このマーク欄Ｃの三つのマークは、対応するサムネイル画像Ｂの印刷枚数の指定に用いられ、左からそれぞれ１枚印刷、２枚印刷、３枚印刷に対応している。ユーザは印刷したい枚数のマークを塗りつぶしてからＭＦＰのスキャナでこのシートを読ませると指定画像の指定枚数の印刷を行なうことができる。また、マークシートの下部には、排紙方法や当該シートの再印刷を指定するマーク欄Ｄが配置されている。
【０００５】
このようなマークシートは画像の一覧を見る事ができるので画像を比較しながら取捨選択して印刷画像を選択できるという利便性がある。さらに本体操作部にＬＣＤなどの表示部が無くても写真印刷の操作が可能となる利点がある。
【特許文献１】特開２００２−２７３９７３号公報
【特許文献２】特開２００４−１４５５６３号公報
【特許文献３】特開平１０−２１４００３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら図７のような従来のマークシートで印刷指定を行なう場合は、印刷枚数の最大は数枚に限られる。たとえば、図７の例では、マーク１つに枚数「１」を対応づけているので、１０枚の印刷を可能にするためには１０個のマーク欄が必要であり、マーク欄に必要な面積が増大する。５枚や１０枚単位の枚数を指定するためのマークを併設するなどの手法を採用するにしても、マークを配置するためのスペースには限界があり、取り扱いが複雑になる問題がある。
【０００７】
たとえば特許文献１の図３、図４ではマーク欄の面積とサムネイル画像の面積がほぼ等しい例が記載されているが、図７に比べて１ページに印刷できる画像の数が明らかに少なくなる。１ページに印刷できる画像の数が少ないと一覧性が低下して不便になる。すなわちユーザは複数ページに渡る画像から画像選択をおこなうという煩雑な操作が必要になる。さらにマークシートの印刷にかかる時間も増大するので待ち時間が増大するという不具合がある。また、サムネイル画像を小さくすればマーク面積の増大を吸収して一覧性を維持できるが、画像の判別が困難になり画像の選択自体が困難になってしまう問題がある。
【０００８】
したがって、多数枚の印刷を指定でき、しかも汎用性のあるマークシートのフォーマットを固定的に作成することは困難である。
【０００９】
一方で、たとえば友人と大勢で旅行に行った後、写真を被写体の人物に配布するというのはよくあることである。もし、写真１には３人、写真２には１０人、写真３に５人写っている場合、写っている人に配布するには、各写真をそれぞれ３枚、１０枚、５枚づつ印刷する必要がある。
【００１０】
図７のマークシートのマーク欄Ｃには、３枚印刷のマークまでしかないので、図７のマークシートを用いて印刷を行なう場合、各写真をそれぞれ３枚、１０枚、５枚づつ印刷するには、以下のどちらかの手順でマークシートの読み込みを行う必要がある。
【００１１】
手順１：始めに写真１を３枚印刷し、次に写真２を１０枚印刷し、最後に写真３を５枚印刷する操作。この手順１では、写真１を３枚印刷するマークシート、写真２を３枚印刷するマークシート、写真２を１枚印刷するマークシート、写真３を３枚印刷するマークシート、写真３を２枚印刷するマークシートを用意する。そしてこれらのマークシートをそれぞれ１回、３回、１回、１回、１回読み込ませ、印刷を行う。この手順１の操作では用意するシートが５枚と多く、読み込み回数も７回と多いので、非常に操作が煩雑である。
【００１２】
手順２：始めに写真１、２、３をそれぞれ３枚印刷し、次に写真２を３枚と写真３を２枚印刷し、その後、写真２を３枚印刷し、最後に写真２を１枚印刷する操作。この手順２では、写真１、２、３をそれぞれ３枚印刷するマークシート、写真２を３枚と写真３を２枚印刷するマークシート、写真２を３枚印刷するマークシート、写真２を１枚印刷するマークシートを用意する。そしてこれらのマークシートをそれぞれ１回読み込ませ、印刷を行う。この手順２の操作では用意するシートが４枚、読み込み回数も４回となり、手順１に比べれば必要なマークシートも少なく読み込み回数もすくないが、ユーザにとっては、シート枚数も読み込み回数も多く感じられ、非常に操作が煩雑であるとの印象を与える。
【００１３】
なお、写っている被写体の人数分の写真のプリントを行なう技術は、従来より公知であり、たとえば上記特許文献２や特許文献３においては、画像認識処理により、画像中の顔面の数や、肌の色の領域および人物に特有の形状パターンを検出することにより被写体中の人物の人数を検出する技術が開示されている。しかしながら、これらの公知技術はいずれも、検出した人数分の写真を即、プリントするよう構成されており、上述のマークシートを利用する構成における問題点を解決することができず、またそのヒントもこれらの公知文献には示唆されていない。
【００１４】
本発明の課題は、上記の問題を解決し、印刷すべき写真の画像ファイルや枚数指定を行なうためのマークシートのフォーマットを適切に制御することができるようにすることにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明においては、画像記録手段により記録出力すべき画像データを画像読み取り手段から読み取らせたマークシートの記載情報により特定するための画像処理方法、画像処理装置、および画像処理装置の制御プログラムにおいて、印刷出力すべき画像データを解析し、当該画像データ中の被写体の人数を検出し、当該画像のサムネイル画像と、当該画像から検出された前記被写体の人数に対応する当該画像の印刷枚数を指定できるマーク欄を含むマークシートを印刷する構成を採用した。
【発明の効果】
【００１６】
上記構成によれば、印刷すべき写真の画像の枚数指定を行なうためのマークシートのフォーマットを適切に制御することができ、マークシートの一覧性の低下を防止しつつ人数分の印刷を簡単に行なうことができる。さらに、少ない面積のマーク欄で必要と予想される人数分の印刷枚数を容易に指定することができる、という優れた効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、画像読み取り手段とプリンタ手段の双方が組み込まれたＭＦＰに関する実施例を示す。
【実施例１】
【００１８】
図１は本発明を採用したＭＦＰの制御系の構成を示している。図１において、符号１００は装置全体を制御するための中央演算処理部（ＣＰＵ）、１０１はプログラムおよびデータを記憶するＲＯＭ、１０２はＣＰＵワークデータ、表示用データ、画像データなどを記憶する記憶部（ＤＲＡＭ）である。
【００１９】
符号１０５は装置の状態表示や操作の案内表示を行なうＬＣＤなどから構成された表示部、１０６はカーソルキーなどから構成される操作部、１０８はカラーＣＣＤなどから構成されたカラー読み取り部である。１０７はプリンタなどの記録部である。１０９はＨＤＤなどから構成されるストレージ、１１１はデジタルカメラなどのメモリーカードを読み取ることのできるカードスロットである。１１２はこのＭＦＰをスキャナやプリンタ、メモリーカードリーダーとして使用するときにＰＣと接続するためのＵＳＢインターフェースである。
【００２０】
上記の各部は、システムバス１１０で接続される。
【００２１】
図２は、図１のＭＦＰの操作部１０６の構成を示している。図２の操作部１０６には上記の各種表示を行なうためのＬＣＤ２０２、ＭＦＰの動作モードを指定するためのモードキー５０７が設けられている。さらに、図２の操作部１０６には、各種設定モードへ入るためのメニューキー５０２、設定項目の移動や値の変更に使用する上下左右キー５０６、設定入力キーである決定キー５０５が設けられている。そして、さらに、図２の操作部１０６には、コピーやスキャンなどの各種ジョブを開始させるためのスタートキー５０３およびジョブのキャンセルや設定のリセットに使用するキャンセルキー５０４などが設けられている。
【００２２】
モードキー５０７は、本実施例の場合「コピー」、「スキャン」、「写真プリント」の３つのモードをそれぞれ指定する３つのキーから成る。以下では、これらの各モードキーに言及する場合も、同じ５０７の符号を用いる。
【００２３】
次に本ＭＦＰにおけるマークシートを用いた人数分印刷機能の動作について説明する。
【００２４】
まず、本ＭＦＰのカードスロットにデジタルカメラの写真画像を記憶したメモリーカードを装着すると自動的に、あるいはユーザの操作パネルからの指示によってメモリーカード上の写真画像データをＭＦＰのストレージにコピーする。あるいはＵＳＢなどを介してデジタルカメラと直接接続するような構成においては、同様にデジタルカメラの記憶デバイスから写真画像データがＭＦＰのストレージにコピーされる。
【００２５】
本ＭＦＰのＣＰＵ１００で実行されている制御プログラムは、ＲＯＭ１０１に格納されていて同じくＲＯＭ１０１に格納されているリアルタイムオペレーティングシステム（ＲＴＯＳ）上で実行されている。このＲＴＯＳはコピーやプリントなどのジョブがない時に図３に示すようなアイドルタスクを定期的に実行する。
【００２６】
ここで、図３を参照してアイドルタスクの動作を説明する。
【００２７】
アイドルタスクでは、まずステップＳ３０１で画像ファイルのヘッダ部分をチェックし、画像に含まれている顔の数の情報が画像のＪＰＥＧヘッダ（ＥＸＩＦヘッダ）中に存在するかどうか確認する。全ての画像ファイルのＪＰＥＧヘッダに顔の数の情報が存在すれば、ステップＳ３０２で他のアイドルタスクを実行し、顔の数の情報が存在しない画像ファイルがあればステップＳ３０３で顔の数の検出を行なう。ステップＳ３０３の顔数検出処理は次のように行なわれる。
【００２８】
一般にデジタルカメラの画像ファイルはＪＰＥＧ方式で圧縮されているのでＪＰＥＧフォーマットのままでは画像処理ができない。そこでストレージ１０９に記憶されている画像データファイルをＪＰＥＧ伸張しつつ、ＤＲＡＭ１０２上に展開する（このＪＰＥＧ伸張処理はＲＯＭ１０１に格納されたファームウェアで行なうが、ハードウェアＣＯＤＥＣを搭載しても良い）。この伸張された写真画像データに対し顔の数の検出処理を行なう。
【００２９】
顔の数の検出処理はＣＰＵ１００のファームウェア処理によって行なう（ただし上記同様にハードウェアにより行なってもよい）ものとする。そして、この検出のアルゴリズムについては、たとえば上述の特許文献２や３に記載されるような肌の色の領域および人物の顔の輪郭などに特有の形状パターンを検出するようなアルゴリズムを採用すれば良い。これらの顔の画像部分の検出および顔の数の検出自体は公知であるので、ここでは詳細な説明は省略する。
【００３０】
ステップＳ３０３で画像から顔の数を検出したら、ステップＳ３０４でゼロ個の場合も含めて元のストレージ１０９上のＪＰＥＧファイルのヘッダ中のアプリケーションマーカー領域に顔の数の情報を書き込む。これにより画像情報と顔の数情報がひとつのファイル中に存在することになり、この情報を利用することにより画像と顔の数を対応させて記憶することが可能になる。
【００３１】
ステップＳ３０４の顔数記憶処理が終了したら、アイドルタスクはステップＳ３０１へ戻って次の顔検出未処理の画像を検出し、もし該当の画像があれば再度ステップＳ３０３で検出処理を行なう。
【００３２】
未処理の画像がなければステップＳ３０２でアイドルタスクで行なうべき他の処理を行ってアイドルタスクを終了する。カードスロットからストレージ１０９にコピーした写真画像ファイルの顔数検出処理は、コピー後ある程度の時間が経過すれば終了できる。このように、アイドルタスクとして顔の数の情報を検出することにより、特別なユーザ操作を行なうことなく、顔数検出処理が実行できる。
【００３３】
また、システムの負荷を分散させ、資源の有効利用が可能となる。すなわち、顔の数の情報は後述のようにマークシート印刷時に参照されるが、顔の数の検出処理をマークシート印刷時に行なうとマークシート印刷に多大な時間が必要となる。なぜなら、一般的なＭＦＰのＣＰＵで顔数検出の処理を行った場合に１枚あたり数秒以上の時間が必要なため数十枚の画像を含むマークシートの印刷に多大な時間がかかってしまうからである。したがって、顔数検出の処理は、できる限り事前に処理することが望ましいが、上記のようにアイドルタスクとして顔数検出処理を行なうことによりこの問題は解決できる。
【００３４】
次に、再び図５によりマークシート印刷の処理について説明する。なお、本実施例で印刷されるマークシートの全体のフォーマットは図７に示したものと同じであるものとし、特に、ＡとＤのマーク欄は図７のものと同様であるものとする。
【００３５】
ユーザはマークシート印刷を行なう場合に操作部１０６から図２の写真プリントキー５０７を押下する。続いてマークシートキー５０１を押下すると図５のマークシート印刷のジョブが開始される。
【００３６】
まず、ステップＳ５０１でマークシートのＡ部分（図７）を印刷する。次にステップＳ５０２でマークシートのＢ部分（図７）のサムネイル部分を１行（１段）分印刷する。次にステップＳ５０３で、このサムネイルに対応する印刷枚数指定のためのマークシートのＣ部分（図７）を印刷する。ただし、本実施例の場合、これらのサムネイル部分（Ｂ）および印刷枚数指定のためのマーク欄（Ｃ）は、後述のように従来と異なるフォーマットを有するものとなる（ステップＳ５０３の処理は図６を用いて後でより詳細に説明する）。
【００３７】
以下、サムネイル画像が所定の段数（行数）になるまでステップＳ５０２からステップＳ５０４を繰り返して印刷を行なう。所定の段数の印刷を終了するとステップＳ５０５でマークシートのＤ部分を印刷して１枚の印刷が完了する。
【００３８】
次に、ステップＳ５０６では、印刷するサムネイルが１枚のマークシートに入り切らない場合などの理由で、次のページのマークシートを印刷すべきであるかどうか判断する。次のページがある場合はステップＳ５０１からの処理を繰り返し、次のページがなければ処理を終了する。
【００３９】
さて、上記のステップＳ５０３で印刷される枚数指定のためのマーク欄（Ｃ）は、本実施例では図６の処理を行なうことにより、図４に示すように生成される。
【００４０】
ここでは説明の簡略化のため図４のように一段のサムネイル（Ｂ）を４画像から構成するものとし、マーク欄Ｃは４つのマークから構成され、左側の３つは、従来と同様、それぞれ１枚、２枚、３枚の各枚数の指定を行なう（デフォルトの）マークとする。本実施例ではさらにその右側に、上記の顔数検出処理により当該画像から検出された人数分（たとえば図４の左端の画像の場合５人分）の枚数を指定するためのマーク欄を画像に応じて動的に生成する。
【００４１】
図６のステップＳ６０１では、まずマーク欄の左側に印刷するべき第１の画像の１、２、３枚印刷にそれぞれ対応するマーク欄の画像をＤＲＡＭ１０２上に作成する。
【００４２】
このとき、マーク欄Ｃの内部にドロップアウトカラーで枚数を示す数字を表示する。このドロップアウトカラーとは読み取り部１０８で印刷後のマークシートを読み取った時、人間には読めても読み取り部にとっては白に近く見える色のことである。具体的には枚数を薄い緑で印刷してカラー読み取り部のグリーン輝度出力でマーク欄の塗りつぶしを判断するように構成しているので枚数表示の数字は塗りつぶしと誤認識される事がない。
【００４３】
次にステップＳ６０２、ステップＳ６０３で当該画像のＪＰＥＧヘッダ部分を調査し顔の数の情報が存在するかどうか、また存在する場合で顔の数が３以下かどうかを調べる。顔の数の情報がない場合は顔の数の検出処理が行われていない画像であるのでマーク欄の追加は行わずステップＳ６０５へ進む。また顔の数が３以下の場合もマーク欄の追加が必要ないのでステップＳ６０５へ進む。また、顔の数情報が４以上である場合はステップＳ６０４でマーク欄の追加を行なう。これは顔の数が３以下の場合は同じ数字のマーク欄が二つ作成されることによるユーザの混乱を避けるための処理である。
【００４４】
以上の処理をステップＳ６０５で一行分実行したか否かを確認しつつ繰り返し、一行分のマークが生成できたらステップＳ６０６で生成したマーク欄を印刷する。
【００４５】
以上のようにして、図４のようなマーク欄Ｃをサムネイル画像Ｂの下部に生成することができる。人数分の枚数を指定するためのマーク欄は、画像から検出した被写体の人数に応じて自動的に生成される。また、本実施例では３人分以上の人数が検出された場合のみ、必要なマークを追加するようにしているため、マークシートが煩雑な印象を与えることがない。
【００４６】
図４の例では、左端の画像は検出された顔の数が５であるため、この人数分すなわち５枚の印刷のためのマーク欄が追加されている。マーク欄にはドロップアウトカラーで枚数である数字“５”を印刷されており、これによりユーザはこの欄を塗りつぶした時の印刷枚数を認識でき、直感的かつ容易に枚数指定のためのマーク作業を行なうことができる。
【００４７】
また、図４で左から２枚目の花の画像は顔の数がゼロであるのでマーク欄の追加は行なわれていない。また図４で右端の画像は顔の数が２（３以下）であるのでマークの追加は行なわれていない。
【００４８】
以上のようにしてマークシートが印刷されると、ユーザは印刷したい画像の枚数部分を塗りつぶした後にマークシートを読み取り部１０８にセットし操作部１０６から再度マークシートキー５０１を押下する。
【００４９】
この操作に応じて、ＣＰＵ１００は、読み取り部１０８にマークシートを読み取らせる。読み取られた画像に対して、ＣＰＵ１００の制御は、どのサムネイル（Ｂ）の、またサムネイル（Ｂ）に対応するどの枚数指定のマーク欄（Ｃ）が塗りつぶされたかを判断する。そして、ＣＰＵ１００の制御は、枚数指定のマーク欄（Ｃ）が塗りつぶされたと判断した場合にはその枚数分だけ、当該画像を記録部１０７に印刷させる。特に、顔数に応じて検出された人数分を指定するマーク欄が塗りつぶされている場合には、当該画像の顔の数を印刷枚数として当該画像を人数分、印刷する。
【００５０】
以上のようにして、本実施例によれば、印刷すべき写真の画像の枚数指定を行なうためのマークシートのフォーマットを適切に制御することができる。
【００５１】
本実施例によれば、マーク欄のマーク数を必要以上に増大させることなく、画像の顔数（人数）検出処理に応じて、人数分の印刷枚数を指定するマーク欄を追加するようにしているので、マークシートの一覧性の低下を最小限にしつつ人数分の印刷を簡単に行なうことができる。即ち、複数の写真をそれぞれ写っている人数分印刷する場合、マークシートの印刷したい写真に対応した「人数分印刷の」マーク欄をマークするという簡単な操作により、各写真の人数分の印刷出力を得ることができる。
【００５２】
また、本実施例によれば、デフォルトの枚数を指定するマーク欄を設け、顔数検出処理に応じて、必要な場合のみデフォルトのマーク欄に加えて顔数検出処理で検出した人数分の印刷枚数を指定するマーク欄を追加するようにしている。これにより、マークシートのフォーマットを複雑化することなく、少ない面積のマーク欄で必要と予想される人数分の印刷枚数を容易に指定することができる。
【００５３】
また、本実施例によれば、画像の顔数（人数）検出処理は、ユーザがプリントやコピー、スキャンなどを行っていないスタンバイ状態でアイドルタスクの１つとして実行するようにしている。これにより、マークシート印刷にかかる時間を低減でき、また装置のハードウェアを有効に利用することができる。したがって、本実施例によれば、マークシートの印刷指定後に顔数検出処理（顔検索）に必要な時間を待つ必要がなく、マークシートの印刷指定後、すぐにマークシートの印刷動作が開始される。
【００５４】
また、本実施例では、画像ファイル（上記の例では、ＪＰＥＧファイル）のヘッダ中に顔数検出処理で得られた顔の数（すなわち被写体の人数）の情報を記録するようにしている。このため、この顔数情報を含む画像ファイルについては、再度顔数検出処理を行なう必要がなく、図６の印刷処理により、毎回マークシートに適切な印刷枚数指定のためのマーク欄を高速に印刷することができる。なお、画像ファイル中に顔数情報を記録する場合、情報の汎用性を高める、あるいはファイルの互換性を維持する目的で、顔数情報として顔数を表す数値以外にも、その情報が示す意味などを説明する文字列などの付加情報を適宜併せて記録することができる。
【００５５】
なお、本実施例では顔の数の情報がない画像ファイルに対してはマーク欄の追加を行なっていない。マーク欄作成時に顔の数の情報がない画像に対して顔の数の検出処理を行なうことも可能であるが、この検出処理は時間がかかるためこの時点で行なうとマークシートの印刷に非常に時間がかかってしまう。本実施例ではマークシートの印刷速度を優先してマークシートの印刷中には顔の検出処理は行わない構成としたが、ハードウェア処理能力が充分である場合（将来、各種ハードウェアの処理能力が向上した場合も含む）はマークシート印刷時に顔の数の検出を行ってもよい。
【００５６】
また、本実施例ではカードスロット１１１の画像データをストレージ１０９にコピーしてから顔検索を行なう構成としたが、本発明は記憶手段の種類に依存しないので、直接カードスロット１１１の画像に対して顔検索とマークシート印刷を行なうことも可能である。
【００５７】
また、以上では、被写体の人数に対応する印刷枚数を決定するのに、画像から顔と判断される領域を検出する顔数検出処理を利用する例を示したが、被写体の人数に対応する印刷枚数を決定するには顔数検出処理のみならず、他の適当な画像処理方法を適用できる。
【実施例２】
【００５８】
以下に、図８および図９を参照してマークシート枚数指定を行なうマーク欄（図７のＣの部分）を生成し、印刷するための異なる手法を示す。以下に示す構成以外（たとえばハードウェア構成）は実施例１と同様でよい。
【００５９】
実施例１では図４のように、マーク欄Ｃのマークの数は可変であり、前述同様に実施した顔数検出処理により当該画像から検出された人数分の枚数を指定するために右端のマーク欄を画像に応じて動的に生成している。
【００６０】
これに対して、本実施例ではサムネイル欄Ｂ下部のマーク欄Ｃのマークの数（下記の例では４個）は固定とする。そして、右端のマークは顔数検出処理により当該画像から顔を検出した場合、その人数分の指定を行なうためのマークとして用いる。この場合、右端のマーク欄で指定できる枚数は検出した顔数に対応した数とする。
【００６１】
また、顔数検出処理により当該画像から顔を検出できなかった場合は、そのマークにより指定すべきデフォルトの枚数（以下の例では４枚）を指定できるようにする。
【００６２】
図８のようなマーク欄を生成するには、図６の処理に替えて図９のような処理を行なう。
【００６３】
ステップＳ９０１では、まず、印刷すべき画像の１−４枚印刷に対応するマーク欄の画像を４個（この数は本実施例では４で固定）ＤＲＡＭ１０２上に作成する。このとき、図８のようにマーク欄の内側にドロップアウトカラーで数字を印刷することにより指定できる枚数を示す。
【００６４】
次に、ステップＳ９０２で、当該画像のＪＰＥＧヘッダ部分を調べ、顔の数の情報が存在するかどうかを調べる。ＪＰＥＧヘッダ中に顔の数の情報がない場合は顔の数の検出処理が行われていない画像であるので、ステップＳ９０１で生成したマーク欄の画像の変更は行わずステップＳ９０５へ進む。
【００６５】
また、ステップＳ９０３で顔の数が４以下の場合もマーク欄の画像の変更を行わずに人数分印刷が可能なので、変更せずにステップＳ９０５へ進む。
【００６６】
一方、ステップＳ９０３で顔の数情報が５以上である場合は、ステップＳ９０４で右端の「４枚印刷」のためのマーク欄を「人数分印刷」のマーク欄とするよう、マーク欄の画像を変更する。
【００６７】
たとえば、図８の左端の画像では、検出されている顔の数が５であるので、右端のマークでドロップアウトカラーで印刷する数字を４から５に変更し、５枚の印刷を行なうためのマーク欄に変更する。これにより、右端のマーク欄にはドロップアウトカラーで枚数である“５”が印刷されることになる。このマーク欄により、ユーザはこの欄を塗りつぶした時の印刷枚数を認識できる。
【００６８】
図８の左から３番目の画像は７人ぶんの顔が検出されているので、同様の処理により右端のマーク欄にはドロップアウトカラーで枚数である“７”が印刷されることになる。
【００６９】
なお、図８の２番目の花の画像は顔の数がゼロであり、右端（４番目）の画像は顔の数が２（≦４）であるのでマーク欄の変更は行なわれず、ドロップアウトカラーの枚数を示す数字はステップＳ９０１で生成した”４”のままになっている。
【００７０】
以上の処理は、ステップＳ９０５で１行分の画像を処理したことが確認されるまで繰り返し実行され、その後、ステップＳ９０６で最終状態のマーク欄Ｃの画像を印刷する。
【００７１】
以上のようにして印刷されたマークシートに対し、ユーザは印刷したい画像の枚数に対応するマークを選択して塗りつぶし、そのマークシートを読み取り部１０８（図１）にセットし、操作部１０６から再度マークシートキー５０１（図２）を押下する。
【００７２】
これに応じて、ＣＰＵ１００は、どのマーク欄が塗りつぶされているかを判断する。そして、右端のマーク欄が塗りつぶされている場合には次のような処理を行なう。
【００７３】
まず、画像データのＪＰＥＧヘッダ中に顔の数が記録されている場合は、この右端のマーク欄が人数分印刷のために変更されたものであると判断し、当該画像データのＪＰＥＧヘッダ中に記録されている顔の数を印刷枚数として当該画像の印刷を実行する。
【００７４】
一方、画像データのＪＰＥＧヘッダ中に顔の数が記録されていない場合、塗りつぶされた右端のマークは人数分印刷のために変更されたものではないと判断し、右端のマークで印刷されるデフォルトの枚数（本実施例では４）を印刷枚数として当該画像の印刷を実行する。
【００７５】
なお、本実施例においても、顔の数の情報がない画像ファイルに対してはマーク欄の変更を行なっていない。マーク欄作成時に顔の数の情報がない画像に対して顔の数の検出処理を行なうことも可能であるが、この検出処理は時間がかかるためこの時点で行なうとマークシートの印刷に非常に時間がかかってしまう。本実施例ではマークシートの印刷速度を優先してマークシートの印刷中には顔の検出処理は行わない構成としたが、ハードウェア処理能力が充分である場合はマークシート印刷時に顔の数の検出を行ってもよく、この点は本実施例でも同様である。
【００７６】
また、本実施例ではカードスロット１１１の画像データをストレージ１０９にコピーしてから顔検索を行なう構成としたが、本発明は記憶手段の種類に依存しないのでカードスロット１１１の画像に対して顔検索とマークシート印刷を行なう事ももちろん可能である。
【００７７】
また、本実施例でも、被写体の人数に対応する印刷枚数を決定するのに、画像から顔と判断される領域を検出する顔数検出処理を利用する例を示した。しかし、被写体の人数に対応する印刷枚数を決定するには顔数検出処理のみならず、他の適当な画像処理方法を適用できるのはいうまでもない。
【００７８】
以上のような手法によっても、マークシートに顔の数に対応した枚数指定を行なうためのマーク欄を配置でき、個々をマークした時には顔の数を印刷枚数として印刷する装置を提供することができる。
【００７９】
本実施例によれば、実施例１で説明した効果に加え、枚数指定のためのマーク欄のマークの数が固定であるため、印刷されたマークシートの画面がすっきりし、見易く、マーク作業を容易に行なえる利点がある。また、図６との比較から明らかなように、ＣＰＵの処理の負担もほぼ同等で済む。
【００８０】
また、マークシート紙面上の特定のマーク（図８では右端のマーク）を人数ぶんの印刷枚数指定のためのマーク、またはデフォルトの印刷枚数（本実施例では４）を指定するマークとして共用できる。そして、画像印刷に際しても、そのマークが塗りつぶされた場合は、それが人数ぶんの印刷枚数指定なのか、デフォルトの印刷枚数指定なのかを、画像ヘッダ中の人数情報を利用して判断している。このため、マークシートに上記以外の余計な情報を記録したり、また、これを読み取ることにより枚数判定を行なうような処理が必要ない。
【産業上の利用可能性】
【００８１】
本発明は、画像処理装置の製品の名称（たとえば上記実施例におけるＭＦＰ（マルチファンクションプリンタ装置））などによって限定を受けることなく、画像読み取り手段と画像記録手段を有する種々の画像処理装置において実施することができる。本発明の制御プログラムは、画像処理装置の出荷時から画像処理装置のＲＯＭなどのメディアに格納しておく他、種々の外部記憶媒体（ＣＤＲＯＭ、フレキシブルディスクなど）からこれらの装置に供給することができる。さらに、本発明の制御プログラムは、任意のサーバからネットワーク経由で供給することもできる。
【図面の簡単な説明】
【００８２】
【図１】本発明を採用したＭＦＰの制御系の構成を示したブロック図である。
【図２】図１の装置の操作部の構成を示した説明図である。
【図３】図１の装置におけるアイドルタスクの流れを示したフローチャート図である。
【図４】図１の装置で用いられるマークシートを示した説明図である。
【図５】図１の装置におけるマークシート印刷処理を示したフローチャート図である。
【図６】図１の装置におけるマーク欄生成処理を示したフローチャート図である。
【図７】従来のマークシートの構成を示した説明図である。
【図８】図１の装置で用いられるマークシートの異なる構成を示した説明図である。
【図９】図８のマークシートのマーク欄生成処理を示したフローチャート図である。
【符号の説明】
【００８３】
１００  ＣＰＵ
１０１  ＲＯＭ
１０２  ＤＲＡＭ
１０６  操作部
１０８  読み取り部
１０９  ストレージ
１１１  カードスロット
２０２  ＬＣＤ
５０１  マークシートキー
５０２  メニューキー
５０３  スタートキー
５０４  キャンセルキー
５０５  決定キー
５０６  上下左右キー
５０７  モードキー
【図１】
2006197567.tif 000003
【図２】
2006197567.tif 000004
【図３】
2006197567.tif 000005
【図４】
2006197567.tif 000006
【図５】
2006197567.tif 000007
【図６】
2006197567.tif 000008
【図７】
2006197567.tif 000009
【図８】
2006197567.tif 000010
【図９】
2006197567.tif 000011