(57)【特許請求の範囲】
【請求項１】
記録媒体の端部まで画像を形成可能な印刷部を制御するための印刷制御プログラムであって、
コンピュータを、
縦方向と横方向とのうちいずれか一方向において前記記録媒体よりも大きいサイズを有し、且つ他方向において前記記録媒体と同じ又はそれ以上のサイズを有する画像を表す画像データを取得する取得手段と、
前記取得手段により取得される画像データによって表される画像に、予め登録された特定人物の顔が含まれるかを判断する第１判断手段と、
前記第１判断手段により、前記特定人物の顔が含まれると判断される場合、前記特定人物の顔の全てを含み、且つ、前記一方向における前記記録媒体の大きさに対応した印刷範囲を、前記取得手段により取得される画像データについて設定する設定手段と、
前記設定手段により設定された印刷範囲の一方向における一端または他端において、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すかを判断する第２判断手段と、
前記第２判断手段により、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すと判断される場合、前記設定手段により設定された印刷範囲を変更する変更手段として機能させる印刷制御プログラム。
【請求項２】
前記第２判断手段により、前記設定手段により設定された印刷範囲の一方向における一端または他端において、前記特定人物以外の人物の顔がはみ出すと判断された場合、当該人物の顔がはみ出す一端または他端において印刷範囲外に画像が存在するかを判断する第３判断手段として前記コンピュータを機能させるものであり、
前記変更手段は、
前記第３判断手段により、前記特定人物以外の人物の顔がはみ出す一端または他端において印刷範囲外に画像が存在すると判断される場合、前記特定人物以外の人物の顔が、より多く前記印刷範囲に含まれるように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである請求項１記載の印刷制御プログラム。
【請求項３】
前記変更手段は、
前記第３判断手段により、前記特定人物以外の人物の顔がはみ出す一端または他端において印刷範囲外に画像が存在しないと判断される場合、前記一端または他端からはみ出すと判断された人物の顔が印刷範囲に含まれないように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである請求項２記載の印刷制御プログラム。
【請求項４】
前記第２判断手段により、前記印刷範囲の一端において、前記特定人物とは異なる第１の人物の顔が前記印刷範囲からはみ出ており、且つ、前記印刷範囲の他端において、前記特定人物とは異なる第２の人物の顔が前記印刷範囲からはみ出ていると判断される場合、前記印刷範囲の一端および他端のそれぞれにおいて、印刷範囲外に画像が存在するかを判断する第４判断手段として、前記コンピュータを機能させ、
前記変更手段は、
前記第４判断手段により、前記印刷範囲の一端と他端とのうち、一方において、印刷範囲外に画像が存在し、他方において、印刷範囲外に画像が存在しないと判断される場合、前記一方においてはみ出る人物の顔が前記印刷範囲により多く含まれるように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである請求項１から３のいずれかに記載の印刷制御プログラム。
【請求項５】
前記第４判断手段により、前記印刷範囲の一端と他端とのうち少なくともいずれか一方において、印刷範囲外に画像が存在すると判断される場合、前記一方においてはみ出る人物の顔の全てが、前記画像データによって表される画像に含まれるかを判断する第５判断手段として、前記コンピュータを機能させ、
前記変更手段は、
前記第５判断手段により、前記一方においてはみでる人物の顔の全てが、前記画像に含まれると判断される場合、前記一方においてはみ出る人物の顔が前記印刷範囲により多く含まれるように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである請求項４記載の印刷制御プログラム。
【請求項６】
前記第４判断手段により、前記印刷範囲の一端と他端において、共に、印刷範囲外に画像が存在すると判断される場合、前記第１の人物と、前記第２の人物との各々について、前記画像に顔の全てが含まれるとかを判断する第６判断手段として、前記コンピュータを機能させ、
前記変更手段は、
前記第６判断手段によって、前記第１の人物および第２の人物、共に、顔の全てが前記画像に含まれるとは判断されない場合、前記第１の人物の顔と前記第２の人物の顔とを含まず、且つ、前記特定人物の顔を含む範囲に、前記印刷範囲を変更するものである請求項４または５に記載の印刷制御プログラム。
【請求項７】
前記変更手段は、
前記第１の人物または前記第２の人物のうち、一方の人物の顔が前記印刷範囲により多く含まれるように、前記設定手段により設定された印刷範囲を変更する場合、他方の人物の顔が印刷範囲に含まれないように、前記印刷範囲を変更するものである請求項４から６いずれかに記載の印刷制御プログラム。
【請求項８】
前記設定手段は、前記画像内に設定可能な印刷範囲のうち、前記一方向における最も中央寄りに前記特定人物を配置できる印刷範囲を設定するものである請求項１から７のずれかに記載の印刷制御プログラム。
【請求項９】
記録媒体の端部まで画像を形成可能な印刷部を制御する印刷制御装置であって、
縦方向と横方向とのうちいずれか一方向において前記記録媒体よりも大きいサイズを有し、且つ他方向において前記記録媒体と同じ又はそれ以上のサイズを有する画像を表す画像データを取得する取得手段と、
前記取得手段により取得される画像データによって表される画像に、予め登録された特定人物の顔が含まれるかを判断する第１判断手段と、
前記第１判断手段により、前記特定人物の顔が含まれると判断される場合、前記特定人物の顔の全てを含み、且つ、前記一方向における前記記録媒体の大きさに対応した印刷範囲を、前記取得手段により取得される画像データについて設定する設定手段と、
前記設定手段により設定された印刷範囲の一方向における一端または他端において、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すかを判断する第２判断手段と、
前記第２判断手段により、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すと判断される場合、前記設定手段により設定された印刷範囲を変更する変更手段とを有する印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラムおよび印刷制御装置に関するものである。
【背景技術】
【０００２】
図５（ａ）は、デジタルカメラにより生成される写真画像１００のアスペクト比と、用紙１０２のアスペクト比とを説明する図である。写真画像１００のアスペクト比は、デジタルカメラの機種や設定により様々であるが、図５（ａ）においては、写真画像１００のアスペクト比が、３：２の場合を例にとって説明する。また、用紙サイズも様々であるが、図５（ａ）においては、Ｌ判サイズの用紙１０２（アスペクト比は、１２７：８９）を例にとって説明する。
【０００３】
図５（ａ）に示す例の場合において、写真画像１００の長辺が用紙１０２の長辺と一致するように、写真画像１００を拡大または縮小して印刷する場合、図５（ｂ）に示すように、用紙１０２の上下端に余白１０４が設けられる。
【０００４】
一方、余白１０４を設けずに印刷しようとする場合、図５（ｃ）に示すように、写真画像１００の短辺が用紙１０２の短辺と一致するように、写真画像１００を拡大または縮小することになるが、その場合、用紙１０２からはみ出る、はみ出し領域１０６が発生し、写真画像１００の一部が印刷結果から欠落する。
【０００５】
したがって、写真画像１００と用紙１０２とのアスペクト比が異なる場合において、写真画像１００を縁無し印刷する場合、印刷範囲をどのように設定するかが重要となる。
【０００６】
特許文献１には、撮影された画像データの中から顔領域を検索し、さらに、その検索された顔領域がはみ出し領域にかかっている場合には、少なくとも顔領域の部分を避けて画像を間引き処理することにより、顔領域がはみ出し領域にかからないようにすることが記載されている。また、特許文献２には、画像から人物を検出してフレーム内にレイアウトする技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１０４１０１号公報
【特許文献２】特開２００２−４２１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、写真画像に被写体として含まれる人物のうち、ある特定の人物については、印刷範囲に含める必要性が高いが、別の人物については、印刷範囲に含める必要性が低い場合がある。そのような場合において、上記従来の技術では、適切な印刷範囲を設定できない虞があった。
【０００９】
本発明は、上述した問題点を解決するためになされたものであり、特定人物の顔を含み、且つ、記録媒体の大きさに対応した適切な印刷範囲を自動的に設定できる印刷制御プログラムおよび印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するために、本発明の印刷制御プログラムは、コンピュータを、縦方向と横方向とのうちいずれか一方向において前記記録媒体よりも大きいサイズを有し、且つ他方向において前記記録媒体と同じ又はそれ以上のサイズを有する画像を表す画像データを取得する取得手段と、前記取得手段により取得される画像データによって表される画像に、予め登録された特定人物の顔が含まれるかを判断する第１判断手段と、前記第１判断手段により、前記特定人物の顔が含まれると判断される場合、前記特定人物の顔を含み、且つ、前記一方向における前記記録媒体の大きさに対応した印刷範囲を、前記取得手段により取得される画像データについて設定する設定手段と、前記設定手段により設定された印刷範囲の一方向における一端または他端において、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すかを判断する第２判断手段と、前記第２判断手段により、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すと判断される場合、前記設定手段により設定された印刷範囲を変更する変更手段として機能させる。
【００１１】
【００１２】
なお、本発明は、印刷制御装置、印刷制御方法、印刷制御プログラムを記録する記録媒体、印刷制御装置と当該印刷制御装置により生成された印刷データを出力する出力装置とを含む印刷システム等の種々の態様で構成できる。
【発明の効果】
【００１３】
請求項１記載の印刷制御プログラムによれば、縦方向と横方向とのうちいずれか一方向において記録媒体よりも大きいサイズを有する画像を表した画像データについて、特定人物の顔の全てを含み、且つ、一方向における記録媒体の大きさに対応した適切な印刷範囲を自動的に設定できるという効果がある。
【００１４】
また、特定人物以外の人物の顔が印刷範囲からはみ出すと判断される場合、設定手段により設定された印刷範囲が変更されるので、特定人物以外の人物も考慮した適切な印刷範囲を自動的に設定できるという効果がある。
【００１５】
請求項２記載の印刷制御プログラムによれば、請求項１の奏する効果に加え、特定人物以外の人物の顔が、より多く印刷範囲に含まれるように印刷範囲が一方向に変更されるので、特定人物以外の人物も考慮した適切な印刷範囲を自動的に設定できるという効果がある。
【００１６】
請求項３記載の印刷制御プログラムによれば、請求項２の奏する効果に加え、特定人物以外の人物の顔がはみ出す印刷範囲の一端または他端において印刷範囲外に画像が存在しない判断される場合、特定人物以外の人物の顔が印刷範囲に含まれないように印刷範囲が一方向に変更されるので、印刷範囲の端において人物の顔が途切れることを抑制できるという効果がある。
【００１７】
請求項４記載の印刷制御プログラムによれば、請求項１から３のいずれかの奏する効果に加え、設定手段により設定された印刷範囲では、複数の人物の顔がはみ出ている場合において、より適切な印刷範囲に変更できるという効果がある。
【００１８】
請求項５記載の印刷制御プログラムによれば、請求項４の奏する効果に加え、第１の人物または第２の人物のうち、一方の人物の顔の全てが、画像に含まれると判断される場合、前記一方の人物の顔が印刷範囲により多く含まれるように印刷範囲が一方向に変更されるので、印刷範囲を適切な方向へ変更できるという効果がある。
【００１９】
請求項６記載の印刷制御プログラムによれば、請求項４または５の奏する効果に加え、第１の人物の顔と第２の人物の顔とを含まず、且つ、特定人物の顔を含む範囲に印刷範囲が変更されるので、印刷範囲の端において人物の顔が途切れることを抑制できるという効果がある。
【００２０】
請求項７記載の印刷制御プログラムによれば、請求項４から６のいずれかの奏する効果に加え、第１の人物または第２の人物のうち、一方の人物の顔が印刷範囲により多く含まれるように印刷範囲を変更する場合、他方の人物の顔が印刷範囲に含まれないように、印刷範囲が変更されるので、印刷範囲の端において人物の顔が途切れることを抑制できるという効果がある。
【００２１】
請求項８記載の印刷制御プログラムによれば、請求項１から７のいずれかの奏する効果に加え、画像内に設定可能な印刷範囲のうち、特定人物を可能な限り中央寄りに配置できるような印刷範囲を、自動的に設定できるという効果がある。
【００２２】
請求項９記載の印刷制御装置によれば、請求項１記載の印刷制御プログラムを実行するコンピュータと同様の作用効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態であるプリンタと、そのプリンタに接続されるＰＣとの電気的構成を模式的に示すブロック図である。
【図２】プリンタのＣＰＵが実行する印刷処理を示すフローチャートである。
【図３】（ａ）は、片側はみ出し時処理を示すフローチャートであり、（ｂ）は、両側はみ出し時処理を示すフローチャートである。
【図４】印刷範囲と画像との関係を説明する図である。
【図５】写真画像のアスペクト比と、用紙のアスペクト比とを説明する図である。
【発明を実施するための形態】
【００２４】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、プリンタ１と、そのプリンタ１に接続されるパーソナルコンピュータ３０（以下、ＰＣ３０という）との電気的構成を模式的に示すブロック図である。プリンタ１が印刷制御装置の一実施形態に相当し、プリンタ１に搭載された制御プログラム１２ａが印刷制御プログラムの一実施形態に相当する。本実施形態のプリンタ１は、特定人物の顔を含み、且つ、用紙の大きさに対応した適切な印刷範囲を自動的に設定できる。以下、詳細を説明する。
【００２５】
プリンタ１は制御部１０を備え、制御部１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、入出力ポート２０が設けられ、これらはバス２１を介して互いに接続されている。プリンタ１には、制御部１０の他に、主に、操作キー１５、ＬＣＤ１６、印刷部１７、スロット部１８、インターフェイス（以下「Ｉ／Ｆ」と称す）１９が設けられている。操作キー１５、ＬＣＤ１６、印刷部１７、スロット部１８、Ｉ／Ｆ１９、制御部１０は、入出力ポート２０を介して互いに接続されている。
【００２６】
ＣＰＵ１１は演算処理装置であり、入出力ポート２０に接続された各部を制御する。ＲＯＭ１２は、制御プログラム１２ａなどが格納された不揮発性のメモリである。ＣＰＵ１１は、制御プログラム１２ａに基づき、図２，図３を参照して後述する処理を実行する。ＲＡＭ１３は、ＣＰＵ１１の処理に必要な情報を一時的に記憶するための読み書き可能なメモリである。
【００２７】
フラッシュメモリ１４には、書換え可能な不揮発性のメモリであり、特定人物メモリ１４ａが設けられる。特定人物メモリ１４ａは、ユーザによって選択された人物（以下、特定人物という）の顔画像が登録されるメモリである。
【００２８】
操作キー１５は、ボタンなどで構成され、ユーザの指示を受付ける。ＬＣＤ１６は、各種情報を表示する。印刷部１７には、インクカートリッジから供給されるインクを用紙に吐出するインクヘッドが設けられる。スロット部１８は、複数種類の記憶メディアを接続するためのコネクタを備え、記憶メディアに対してデータを読み書きするリーダ／ライタとしての機能を有する。Ｉ／Ｆ１９は、他の装置との間で情報の送受信を行うためのものである。プリンタ１は、用紙の端部まで画像を形成する印刷（縁無し印刷）を行うことができる。
【００２９】
ＰＣ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（以下「ＨＤＤ」と称す）３４、Ｉ／Ｆ３５、キーボード３６及びＬＣＤ３７を有し、これらはバス３８により互いに接続されている。
【００３０】
ＣＰＵ３１は、ＲＯＭ３２やＨＤＤ３４に記憶される固定値やプログラムに従って、バス３８により接続された各部を制御する演算処理装置である。ＲＯＭ３２は、ＰＣ３０の動作を制御するためのプログラムなどが格納されたメモリであり、ＲＡＭ３３は、ＣＰＵ３１の処理に必要な情報を一時的に記憶するための読み書き可能なメモリである。
【００３１】
ＨＤＤ３４は、ＣＰＵ３１の処理に必要な情報やプログラムなどを記憶するための読み書き可能なメモリであり、プリンタドライバ３４ａが格納されている。プリンタドライバ３４ａは、プリンタ１へ画像データを出力する処理を行う。
【００３２】
Ｉ／Ｆ３５は、他の装置との間で情報の送受信を行うためのインターフェイスである。ＰＣ３０は、Ｉ／Ｆ３５を介して、プリンタ１へ画像データを送信する。キーボード３６は、ユーザが指示を入力するための入力装置であり、ＬＣＤ３７は、各種情報を表示する表示装置である。
【００３３】
図２は、プリンタ１のＣＰＵ１１が実行する印刷処理を示すフローチャートである。図２に示す印刷処理は、ユーザによって指定された画像データおよび用紙サイズを、プリンタ１がＰＣ３０から受信したされた場合に開始される処理であり、用紙に画像を形成する処理である。
【００３４】
まず、ステップＳ２０２（以下、ステップを省略）において、ＣＰＵ１１は、ＰＣ３０から、縁無し印刷が指示されたか否かを判断する（Ｓ２０２）。縁無し印刷が指示されていない場合（Ｓ２０２：Ｎｏ）、ＣＰＵ１１は、画像データに基づいて、ＰＣ３０から指定されたサイズの用紙に画像を形成し（Ｓ２０３）、処理を終了する。
【００３５】
一方、縁無し印刷が指示された場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、ＰＣ３０から受信した画像データを取得する（Ｓ２０４）。次に、ＣＰＵ１１は、特定人物メモリ１４ａにあらかじめ登録されている特定人物の顔が、画像データによって表される画像に含まれるかを判断する（Ｓ２０５）。この判断は、画像に含まれる顔と、特定人物メモリ１４ａに含まれる顔画像とを比較して、画像に含まれる顔を、特定人物の顔として認識できるか否かを判断するものであり、公知の顔認識アルゴリズムを用いて実現される。特定人物の顔が画像に含まれると判断される場合（Ｓ２０５：Ｙｅｓ）、ＣＰＵ１１は、特定人物の顔の位置に基づいて、印刷範囲を設定する（Ｓ２０７）。
【００３６】
図４は印刷範囲と画像との関係を説明する図である。プリンタ１に縁無し印刷を実行させる場合、ＰＣ３０のプリンタドライバは、縁無し印刷用の画像データを生成し、プリンタ１へ出力する。図４においては、縁無し印刷用の画像データによって表される画像４０を破線で示し、印刷範囲４２を実線で示す。
【００３７】
図４（ａ）に示すように、縁無し印刷用の画像データによって表される画像４０は、横方向において印刷範囲４２よりも大きいサイズを有し、縦方向において印刷範囲４２と同じサイズを有する。すなわち、横方向において、画像４０は印刷範囲４２からはみ出る。画像４０のアスペクト比と用紙のアスペクト比とが異なる場合、画像４０の一方向のサイズが印刷範囲４２に合うように倍率を決定すると、他方向のサイズは印刷範囲４２とは不一致になるからである。
【００３８】
一方、印刷範囲４２は、ユーザによって選択された用紙のサイズに対応した大きさであって、縦横共に、用紙サイズよりもわずかに大きく設定される。用紙サイズよりも印刷範囲４２をわずかに大きく設定することにより、用紙の縁まで確実にインクを載せるためである。したがって、画像４０と用紙サイズとを比較する場合、縦横共に、画像４０が用紙サイズよりも大きくなるように、縁無し印刷用の画像データが作成されている。
【００３９】
図４（ａ）に示す例の場合、画像４０の横方向において、印刷範囲４２は移動可能であり、画像４０の縦方向において、印刷範囲４２は移動不可能である。以下の説明において、印刷範囲４２を移動可能な方向を可変方向４４と称し、印刷範囲４２を移動不可能な方向を不変方向４６と称する。
【００４０】
本実施形態の場合、ＣＰＵ１１は、画像４０内に設定可能な印刷範囲４２のうち、印刷範囲４２の可変方向４４における最も中央寄りに特定人物４８を配置できる印刷範囲４２を設定する。例えば、画像４０の左端に特定人物４８が配置されている場合、画像４０の最も左寄りに印刷範囲４２を設定する。
【００４１】
このようにすれば、特定人物４８の顔を含み、且つ、用紙の大きさに対応した適切な印刷範囲４２を自動的に設定できる。また、特定人物４８が可能な限り中央寄りに配置されるような印刷範囲４２を自動的に設定できる。ここで、「特定人物４８の顔を含むように印刷範囲４２を設定する」とは、画像４０に含まれる特定人物４８の顔の全てが印刷範囲４２に含まれるように、印刷範囲４２を設定することを意味している。したがって、特定人物４８の顔の一部のみが画像４０に含まれている場合には、その特定人物４８の顔の一部が印刷範囲４２に含まれるように、印刷範囲４２が設定される。
【００４２】
図２に戻り説明する。特定人物の顔が画像に含まれないと判断される場合（Ｓ２０５：Ｎｏ）、ＣＰＵ１１は、画像４０の上下または左右のはみ出し量が均等になるように、印刷範囲を画像の中央に設定する（Ｓ２０６）。
【００４３】
次に、ＣＰＵ１１は、印刷範囲４２の可変方向４４の一端または他端において、特定人物４８以外の人物の顔が印刷範囲４２からはみ出すかを判断する（Ｓ２０８）。ここで、「人物の顔が印刷範囲４２からはみ出す」とは、人物の顔の少なくとも一部が印刷範囲４２に含まれているが、当該人物の顔の全てが、印刷範囲４２に含まれてはいないことを意味している。Ｓ２０８の判断が否定される場合（Ｓ２０８：Ｎｏ）、ＣＰＵ１１は、印刷範囲４２内の画像４０を、ＰＣ３０から指定されたサイズの用紙に形成し（Ｓ２０３）、処理を終了する。
【００４４】
一方、Ｓ２０８の判断が肯定される場合（Ｓ２０８：Ｙｅｓ）、ＣＰＵ１１は、可変方向４４の両側において、特定人物以外の人物の顔が印刷範囲４２からはみ出しているかを判断する（Ｓ２１０）。可変方向４４の片側において、特定人物以外の人物の顔が印刷範囲４２からはみ出していると判断される場合（Ｓ２１０：Ｎｏ）、ＣＰＵ１１は、片側はみ出し時処理（Ｓ２２０）を実行し、印刷範囲４２を変更する。片側はみ出し時処理の詳細は、図３（ａ）を参照して後述する。
【００４５】
一方、可変方向４４の両側において、特定人物以外の人物の顔が印刷範囲４２からはみ出していると判断された場合（Ｓ２１０：Ｙｅｓ）、ＣＰＵ１１は、図示しない選択画面をＬＣＤ１６に表示する（Ｓ２１２）。選択画面は、自動的に設定された印刷範囲４２をそのまま採用するかをユーザに選択させるための画面であり、画像４０と、印刷範囲４２とを表示する画面である。なお、Ｓ２１２の処理に代えて、ＰＣ３０のＬＣＤ３７に選択画面を表示させるように構成しても良い。
【００４６】
次に、ＣＰＵ１１は、印刷範囲４２の変更が選択されたか否かを判断する（Ｓ２１４）。Ｓ２１４の判断が否定される場合（Ｓ２１４：Ｎｏ）、ＣＰＵ１１は、印刷範囲４２内の画像４０を、ＰＣ３０から指定されたサイズの用紙に形成し（Ｓ２０３）、処理を終了する。
【００４７】
一方、印刷範囲４２の変更が選択された場合（Ｓ２１４：Ｙｅｓ）、ＣＰＵ１１は、余白を入れた印刷を行うか否かをユーザに問い合わせる（Ｓ２１６）。この問い合わせに対し、余白を入れることをユーザが選択した場合（Ｓ２１６：Ｙｅｓ）、ＣＰＵ１１は、印刷範囲４２からはみ出す顔が印刷範囲４２に含まれるまで、画像データを縮小する（Ｓ２１８）。そして、ＣＰＵ１１は、縮小後の画像データによって表される画像４０を、ＰＣ３０から指定されたサイズの用紙に形成し（Ｓ２０３）、処理を終了する。
【００４８】
図４（ｂ）を参照して、Ｓ２１８における画像データの縮小について説明する。図２に示すように、最初に設定した印刷範囲４２において、可変方向４４の両端に配置された、特定人物４８以外の人物５０の顔が印刷範囲４２からはみ出ている場合、これら両側の人物５０の顔が印刷範囲４２に含まれるように、画像データが縮小される。その結果、画像４０は、印刷範囲４２よりも小さくなり、余白５２が発生するが、人物５０の顔が途切れることを抑制できる。
【００４９】
図２に戻り説明する。余白を入れることをユーザが拒否する場合（Ｓ２１６：Ｎｏ）、ＣＰＵ１１は、両側はみ出し時処理（Ｓ２２２）を実行し、印刷範囲４２を変更する。両側はみ出し時処理（Ｓ２２２）の詳細は、図３（ｂ）を参照して後述する。
【００５０】
印刷処理によれば、特定人物４８を含む適切な印刷範囲４２を設定できる。また、詳細は図３を参照して後述するが、特定人物４８以外の人物５０の顔が印刷範囲４２からはみ出す場合、印刷範囲４２が変更されるので、特定人物４８以外の人物５０も考慮した適切な印刷範囲を自動的に設定できる。特に、プリンタ１において、ＬＣＤ１６が小さく、印刷範囲４２をユーザが手動で設定することが困難な場合であっても、本実施形態によれば、適切な印刷範囲が自動的に設定されるので、利便性が高い。
【００５１】
図３（ａ）は、片側はみ出し時処理（Ｓ２２０）を示すフローチャートである。片側はみ出し時処理（Ｓ２２０）は、印刷範囲４２の可変方向４４における一端において、特定人物４８以外の人物５０の顔がはみ出すと判断された場合に実行される。
【００５２】
まず、ＣＰＵ１１は、人物５０のはみ出しが検出された印刷範囲４２の端において、印刷範囲外に、さらに画像４０が存在するか否かを判断する（Ｓ３０２）。すなわち、人物５０の顔が検出された方向へ向けて、印刷範囲４２を移動できるか否かを判断する。
【００５３】
人物５０の顔のはみ出しが検出された印刷範囲４２の端において、印刷範囲外に、さらに画像４０が存在する場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、印刷範囲４２からはみだす人物５０の顔の全てが、画像４０には含まれているか否かを判断する（Ｓ３０４）。すなわち、人物５０の顔のはみ出しが検出された側に、はみ出していない顔が存在するか否かを判断する。Ｓ３０４の判断が否定される場合（Ｓ３０４：Ｎｏ）、ＣＰＵ１１は片側はみ出し時処理（Ｓ２２０）を終了する。すなわち、印刷範囲４２を変更せずに、画像を形成する（Ｓ２０３）。
【００５４】
一方、人物５０の顔の全てが画像４０に含まれると判断される場合（Ｓ３０４：Ｙｅｓ）、ＣＰＵ１１は、人物５０の方向へ印刷範囲４２を移動する場合、移動後の印刷範囲４２において、印刷範囲４２の他端側の人物の顔がはみ出るか否かを判断する（Ｓ３０６）。Ｓ３０６の判断が肯定される場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は片側はみ出し時処理（Ｓ２２０）を終了する。すなわち、印刷範囲４２を変更せずに、画像を形成する（Ｓ２０３）。画像４０から人物５０の顔がはみ出ている場合、当該人物５０の顔が印刷範囲４２からはみ出ていても問題となり難いと判断できるからである。
【００５５】
一方、人物５０の方向へ印刷範囲４２を移動させても、印刷範囲４２の他端側の人物の顔がはみ出さないと判断される場合（Ｓ３０６：Ｎｏ）、ＣＰＵ１１は、人物５０の顔のはみ出しが検出された方向へ印刷範囲４２を移動させ、印刷範囲４２を変更する（Ｓ３０８）。すなわち、最初の印刷範囲４２からはみ出す特定人物以外の人物５０の顔が、より多く印刷範囲４２に含まれるように印刷範囲４２を可変方向４４に変更する。そして、ＣＰＵ１１は、片側はみ出し時処理（Ｓ２２０）を終了し、画像を形成する（Ｓ２０３）。
【００５６】
図４（ｃ）は、Ｓ２０７の処理により設定された移動前の印刷範囲４２を左側に示し、Ｓ３０８の処理による移動後の印刷範囲４２を右側に示した図である。図４（ｃ）に示すように、印刷範囲４２の移動は、当初の印刷範囲４２からはみ出す人物５０Ａの顔が、移動後の印刷範囲４２により多く含まれ、且つ、特定人物４８および他端側の人物５０Ｂが移動後の印刷範囲４２からはみ出ないように行われる。このようにすれば、特定人物４８以外の人物５０Ａ，５０Ｂも考慮した適切な印刷範囲４２を自動的に設定できる。
【００５７】
図３に戻り説明する。人物５０の顔がはみ出す端において、印刷範囲外に画像が存在しないと判断される場合、すなわち、印刷範囲４２が画像４０の端に設定されている場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１１は、はみ出す人物５０の顔を印刷範囲４２から除外するか否かを、ユーザに問い合わせる（Ｓ３１０）。人物５０の顔を印刷範囲４２から除外することをユーザが拒否する場合（Ｓ３１０：Ｎｏ）、ＣＰＵ１１は片側はみ出し時処理（Ｓ２２０）を終了する。すなわち、印刷範囲４２を変更せずに、画像を形成する（Ｓ２０３）。
【００５８】
一方、人物５０の顔を印刷範囲４２から除外することをユーザが選択する場合（Ｓ３１０：Ｙｅｓ）、ＣＰＵ１１は、最初に設定された印刷範囲４２からはみ出す人物５０の顔が、印刷範囲４２から除外される方向へ印刷範囲４２を移動し、印刷範囲４２を変更する（Ｓ３１４）。なお、印刷範囲４２の移動だけでは、人物５０を除外できない場合、ＣＰＵ１１は、必要に応じて画像データを拡大して印刷範囲４２を設定する。そして、ＣＰＵ１１は、片側はみ出し時処理（Ｓ２２０）を終了し、画像を形成する（Ｓ２０３）。
【００５９】
図４（ｄ）は、Ｓ２０７の処理により設定された移動前の印刷範囲４２を左側に示し、Ｓ３１４の処理による移動後の印刷範囲４２を右側に示した図である。図４（ｄ）に示すように、画像データに拡大処理を施して、画像４０を拡大することにより、印刷範囲４２からはみ出す人物５０Ａの顔を含まないように印刷範囲４２を変更することが可能となるのである。
【００６０】
なお、図４（ｄ）に示すように、Ｓ３１４の処理によれば、当初の印刷範囲４２からはみ出す人物５０Ａの顔が、移動後の印刷範囲４２には含まれず、且つ、当初の印刷範囲４２に含まれる特定人物４８および他端側の人物５０Ｂが、移動後の印刷範囲４２からはみ出ないように、印刷範囲４２が変更される。このようにすれば、画像４０において顔が途切れる人物５０Ａについては、印刷範囲４２から除外することができ、別の人物５０Ｂの顔が途切れることを抑制できる。
【００６１】
図３（ｂ）は、両側はみ出し時処理（Ｓ２２２）を示すフローチャートである。両側はみ出し時処理（Ｓ２２２）は、可変方向４４における印刷範囲４２の一端において、特定人物４８とは異なる第１の人物の顔が印刷範囲４２からはみ出ており、且つ、可変方向４４における印刷範囲４２の他端において、特定人物４８とは異なる第２の人物の顔が印刷範囲４２からはみ出ていると判断される場合に実行される。
【００６２】
まず、ＣＰＵ１１は、可変方向４４における印刷範囲４２の一端および他端のそれぞれにおいて、印刷範囲外に画像４０が存在するか否かを判断する（Ｓ３２０）。印刷範囲４２の一端および他端の両方において、印刷範囲外に画像４０が存在すると判断される場合、すなわち、印刷範囲４２を、第１人物の方向へも第２人物の方向へも移動可能であると判断される場合（Ｓ３２０：Ｙｅｓ）、ＣＰＵ１１は、第１の人物と、第２の人物共に、顔の全てが画像４０に含まれるかを判断する（Ｓ３２２）。
【００６３】
第１の人物および第２の人物共に、顔の全てが画像４０に含まれると判断される場合（Ｓ３２２：Ｙｅｓ）、ＣＰＵ１１は、両側はみ出し時処理（Ｓ２２２）を終了する。すなわち、印刷範囲４２を変更せずに、画像を形成する（Ｓ２０３）。
【００６４】
Ｓ３２２の判断が否定される場合（Ｓ３２２：Ｎｏ）、ＣＰＵ１１は、第１の人物と第２の人物とのうち、いずれか一方の顔の全てが画像４０に含まれるかを判断する（Ｓ３２３）。Ｓ３２３の判断が肯定される場合（Ｓ３２３：Ｙｅｓ）、ＣＰＵ１１は、顔の全てが含まれると判断された一方の人物の顔が印刷範囲４２により多く含まれるように、印刷範囲４２を可変方向４４に移動させて、印刷範囲４２を変更し（Ｓ３２４）、両側はみ出し時処理（Ｓ２２２）を終了する。
【００６５】
図４（ｅ）は、Ｓ２０７の処理により設定された移動前の印刷範囲４２を左側に示し、Ｓ３２４の処理による変更後の印刷範囲４２を右側に示した図である。図４（ｅ）に示すように、印刷範囲４２の移動は、当初の印刷範囲４２からはみ出す第１の人物５０Ｃの顔が、変更後の印刷範囲４２に含まれるように行われる。このようにすれば、画像４０に顔の全てが含まれる第１の人物５０Ｃについて、その顔の画像を印刷範囲４２に含め、顔が途切れることを回避できる。なお、このように印刷範囲４２を変更することにより、印刷範囲４２の他端側の第２の人物５０Ｄについては、印刷範囲４２に含まれる顔の面積は少なくなる可能性がある。しかしながら、本実施形態においては、第１の人物５０Ｃの顔は、画像４０に全て含まれ、一方、第２の人物５０Ｄの顔は一部のみが画像４０に含まれているので、第１の人物５０Ｃを優先的に印刷範囲４２に含めることとしている。
【００６６】
図３（ｂ）に戻り説明する。第１の人物５０Ａおよび第２の人物５０Ｂ共に、顔の全てが画像４０に含まれるとは判断されない場合（Ｓ３２３：Ｎｏ）、ＣＰＵ１１は、第１の人物５０Ｃの顔と第２の人物５０Ｄの顔とを含まず、且つ、特定人物４８の顔を含む範囲に、印刷範囲４２を変更する（Ｓ３２６）。なお、印刷範囲４２の移動だけでは、第１の人物５０Ｃの顔および第２の人物５０Ｄの顔を除外できない場合、ＣＰＵ１１は、必要に応じて画像データを拡大して印刷範囲４２を設定する。そして、ＣＰＵ１１は、両側はみ出し時処理（Ｓ２２２）を終了する。
【００６７】
図４（ｆ）は、Ｓ２０７の処理により設定された移動前の印刷範囲４２を左側に示し、Ｓ３２６の処理による移動後の印刷範囲４２を右側に示した図である。図４（ｆ）に示すように、画像データを拡大することにより、印刷範囲４２からはみ出す第１の人物５０Ｃおよび第２の人物５０Ｄの顔を含まず、且つ、特定人物４８の顔を含むように印刷範囲４２を変更することが可能である。ただし、画像データを拡大せずとも、第１の人物５０Ｃおよび第２の人物５０Ｄの顔を含まないように印刷範囲４２を変更できる場合、画像データを拡大しなくても良い。
【００６８】
図３（ｂ）に戻り説明する。可変方向４４における印刷範囲４２の一端と他端とのうち、一方において、印刷範囲外に画像４０が存在し、他方において、印刷範囲外に画像４０が存在しないと判断される場合（Ｓ３２０：Ｎｏ）、ＣＰＵ１１は、印刷範囲外にも画像４０が存在する一方において、はみ出す人物の顔の全てが、画像４０に含まれるか否かを判断する（３２８）。はみだす人物の顔の全てが、画像４０に含まれると判断されない場合（Ｓ３２８：Ｎｏ）、ＣＰＵ１１は、両側はみ出し時処理（Ｓ２２２）を終了する。すなわち、印刷範囲４２を変更せずに、画像を形成する（Ｓ２０３）。
【００６９】
これに対し、はみだす人物の顔の全てが、画像４０に含まれると判断される場合（Ｓ３２８：Ｙｅｓ）、ＣＰＵ１１は、一方においてはみ出る人物の顔が印刷範囲４２により多く含まれるように、印刷範囲４２を変更する（Ｓ３３０）。
【００７０】
図４（ｇ）は、Ｓ２０７の処理により設定される移動前の印刷範囲４２を左側に示し、Ｓ３３０の処理による移動後の印刷範囲４２を右側に示した図である。Ｓ３３０の処理によれば、図４（ｇ）に示すように、第１の人物５０Ｃと第２の人物５０Ｄとのうち、顔が途切れない一方について、印刷範囲４２により多く顔が含まれるように、印刷範囲４２を設定できる。すなわち、第１の人物５０Ｃと第２の人物５０Ｄとのうち、画像４０において顔の途切れない一方の人物を優先的に印刷範囲４２に含めることができる。
【００７１】
なお、図４（ｅ），図４（ｇ）に説明した例は、いずれも、第１の人物５０Ｃおよび第２の人物５０Ｄのうち、一方の人物の顔がより多く印刷範囲４２に含まれるように印刷範囲４２を変更するものであって、他方の人物の顔については考慮していなかった。しかしながら、一方の人物の顔がより多く印刷範囲４２に含まれるように印刷範囲４２を変更する場合には、図４（ｄ）に図示する例と同様に、他方の人物の顔が印刷範囲４２に含まれないように、印刷範囲４２を変更しても良い。このようにすれば、印刷範囲４２の端において人物の顔が途切れることを抑制できる。
【００７２】
両側はみ出し時処理（Ｓ２２２）によれば、印刷範囲４２において、複数の人物の顔がはみ出ている場合であっても、より適切な印刷範囲４２に変更できる。
【００７３】
上記実施形態において、プリンタ１がコンピュータおよび印刷制御装置の一例に相当し、制御プログラム１２ａが印刷制御プログラムの一例に相当する。また、用紙が記録媒体の一例に相当し、可変方向４４が一方向の一例に相当し、不変方向４６が他方向の一例に相当する。
【００７４】
また、上記実施形態において、Ｓ２０４を実行するＣＰＵ１１が取得手段の一例に相当し、Ｓ２０５を実行するＣＰＵ１１が第１判断手段の一例に相当し、Ｓ２０７を実行するＣＰＵ１１が設定手段の一例に相当する。Ｓ２０８，Ｓ２１０の処理を実行するＣＰＵ１１が第２判断手段の一例に相当し、Ｓ２２０，Ｓ２２２の処理を実行するＣＰＵ１１が変更手段の一例に相当する。Ｓ３０２を実行するＣＰＵ１１が第３判断手段の一例に相当し、Ｓ３２０を実行するＣＰＵ１１が第４判断手段の一例に相当し、Ｓ３２８を実行するＣＰＵ１１が第５判断手段の一例に相当し、Ｓ３２２，Ｓ３２３を実行するＣＰＵ１１が第６判断手段の一例に相当する。
【００７５】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７６】
例えば、上記実施形態では、プリンタ１がコンピュータまたは印刷制御装置の一例であり、制御プログラム１２ａが印刷制御プログラムの一例であった。しかしながら、ＰＣ３０を印刷制御装置およびコンピュータの一例とし、プリンタドライバ１４ａを印刷制御プログラムの一例として、本発明を適用しても良い。係る場合、ＰＣ３０が、デジタルカメラなどで使用されるメモリカードから、ＰＣ３０が備えるカードスロット（図示せず）を介して画像データを取得する動作が取得手段の一例に相当する。
【００７７】
また、上記実施形態の印刷処理は、ＰＣ３０から入力された画像データに基づいて画像を形成するものとして説明した。しかしながら、スロット部１８に装着されたメディア内の画像データに基づいて画像を形成する、いわゆるメディアプリントの実行においても、本発明を適用可能である。
【００７８】
また、上記実施形態において、印刷範囲４２は、ユーザによって選択された用紙よりもわずかに大きいものとして説明した。しかしながら、印刷範囲４２は、用紙と同一サイズに設定されても良い。
【００７９】
また、上記実施形態の印刷処理（図２）における、Ｓ２０７の処理においては、印刷範囲４２の可変方向４４における中央から所定範囲内に、特定人物４８の顔が配置されるように印刷範囲４２を設定するように構成しても良い。
【００８０】
また、上記実施形態における図４に示す例では、画像４０が横長（ランドスケープ）の画像であるため、画像４０の横方向を可変方向４４としていたが、画像４０が縦長（ポートレート）の画像である場合や、画像４０または用紙のアスペクト比によっては、画像４０の縦方向が可変方向４４となる場合もある。
＜その他＞
＜手段＞
技術的思想１記載の印刷プログラムは、記録媒体の端部まで画像を形成可能な印刷部を制御するためのものであって、コンピュータを、縦方向と横方向とのうちいずれか一方向において前記記録媒体よりも大きいサイズを有し、且つ他方向において前記記録媒体と同じ又はそれ以上のサイズを有する画像を表す画像データを取得する取得手段と、前記取得手段により取得される画像データによって表される画像に、予め登録された特定人物の顔が含まれるかを判断する第１判断手段と、前記第１判断手段により、前記特定人物の顔が含まれると判断される場合、前記特定人物の顔を含み、且つ、前記一方向における前記記録媒体の大きさに対応した印刷範囲を、前記取得手段により取得される画像データについて設定する設定手段として機能させる。
技術的思想２記載の印刷制御プログラムは、技術的思想１記載の印刷制御プログラムにおいて、前記設定手段により設定された印刷範囲の一方向における一端または他端において、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すかを判断する第２判断手段と、前記第２判断手段により、前記特定人物以外の人物の顔が前記印刷範囲からはみ出すと判断される場合、前記設定手段により設定された印刷範囲を変更する変更手段として前記コンピュータを機能させる。
技術的思想３記載の印刷制御プログラムは、技術的思想２記載の印刷制御プログラムにおいて、前記第２判断手段により、前記設定手段により設定された印刷範囲の一方向における一端または他端において、前記特定人物以外の人物の顔がはみ出すと判断された場合、当該人物の顔がはみ出す一端または他端において印刷範囲外に画像が存在するかを判断する第３判断手段として前記コンピュータを機能させるものであり、前記変更手段は、前記第３判断手段により、前記特定人物以外の人物の顔がはみ出す一端または他端において印刷範囲外に画像が存在すると判断される場合、前記特定人物以外の人物の顔が、より多く前記印刷範囲に含まれるように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである。
技術的思想４記載の印刷制御プログラムは、技術的思想３記載の印刷制御プログラムにおいて、前記変更手段は、前記第３判断手段により、前記特定人物以外の人物の顔がはみ出す一端または他端において印刷範囲外に画像が存在しないと判断される場合、前記一端または他端からはみ出すと判断された人物の顔が印刷範囲に含まれないように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである。
技術的思想５記載の印刷制御プログラムは、技術的思想２から４のいずれかに記載の印刷制御プログラムにおいて、前記第２判断手段により、前記印刷範囲の一端において、前記特定人物とは異なる第１の人物の顔が前記印刷範囲からはみ出ており、且つ、前記印刷範囲の他端において、前記特定人物とは異なる第２の人物の顔が前記印刷範囲からはみ出ていると判断される場合、前記印刷範囲の一端および他端のそれぞれにおいて、印刷範囲外に画像が存在するかを判断する第４判断手段として、前記コンピュータを機能させ、前記変更手段は、前記第４判断手段により、前記印刷範囲の一端と他端とのうち、一方において、印刷範囲外に画像が存在し、他方において、印刷範囲外に画像が存在しないと判断される場合、前記一方においてはみ出る人物の顔が前記印刷範囲により多く含まれるように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである。
技術的思想６記載の印刷制御プログラムは、技術的思想５記載の印刷制御プログラムにおいて、前記第４判断手段により、前記印刷範囲の一端と他端とのうち少なくともいずれか一方において、印刷範囲外に画像が存在すると判断される場合、前記一方においてはみ出る人物の顔の全てが、前記画像データによって表される画像に含まれるかを判断する第５判断手段として、前記コンピュータを機能させ、前記変更手段は、前記第５判断手段により、前記一方においてはみでる人物の顔の全てが、前記画像に含まれると判断される場合、前記一方においてはみ出る人物の顔が前記印刷範囲により多く含まれるように、前記設定手段により設定された印刷範囲を、前記一方向に変更するものである。
技術的思想７記載の印刷制御プログラムは、技術的思想５または６記載の印刷制御プログラムにおいて、前記第４判断手段により、前記印刷範囲の一端と他端において、共に、印刷範囲外に画像が存在すると判断される場合、前記第１の人物と、前記第２の人物との各々について、前記画像に顔の全てが含まれるとかを判断する第６判断手段として、前記コンピュータを機能させ、前記変更手段は、前記第６判断手段によって、前記第１の人物および第２の人物、共に、顔の全てが前記画像に含まれるとは判断されない場合、前記第１の人物の顔と前記第２の人物の顔とを含まず、且つ、前記特定人物の顔を含む範囲に、前記印刷範囲を変更するものである。
技術的思想８記載の印刷制御プログラムは、技術的思想５から７のいずれかに記載の印刷制御プログラムにおいて、前記変更手段は、前記第１の人物または前記第２の人物のうち、一方の人物の顔が前記印刷範囲により多く含まれるように、前記設定手段により設定された印刷範囲を変更する場合、他方の人物の顔が印刷範囲に含まれないように、前記印刷範囲を変更するものである。
技術的思想９記載の印刷制御プログラムは、技術的思想１から８のいずれかに記載の印刷制御プログラムにおいて、前記設定手段は、前記画像内に設定可能な印刷範囲のうち、前記一方向における最も中央寄りに前記特定人物を配置できる印刷範囲を設定するものである。
技術的思想１０記載の印刷制御装置は、記録媒体の端部まで画像を形成可能な印刷部を制御するものであって、縦方向と横方向とのうちいずれか一方向において前記記録媒体よりも大きいサイズを有し、且つ他方向において前記記録媒体と同じ又はそれ以上のサイズを有する画像を表す画像データを取得する取得手段と、前記取得手段により取得される画像データによって表される画像に、予め登録された特定人物の顔が含まれるかを判断する第１判断手段と、前記第１判断手段により、前記特定人物の顔が含まれると判断される場合、前記特定人物の顔を含み、且つ、前記一方向における前記記録媒体の大きさに対応した印刷範囲を、前記取得手段により取得される画像データについて設定する設定手段とを有する。
＜効果＞
技術的思想１記載の印刷制御プログラムによれば、縦方向と横方向とのうちいずれか一方向において記録媒体よりも大きいサイズを有する画像を表した画像データについて、特定人物の顔を含み、且つ、一方向における記録媒体の大きさに対応した適切な印刷範囲を自動的に設定できるという効果がある。
技術的思想２記載の印刷制御プログラムによれば、技術的思想１の奏する効果に加え、特定人物以外の人物の顔が印刷範囲からはみ出すと判断される場合、設定手段により設定された印刷範囲が変更されるので、特定人物以外の人物も考慮した適切な印刷範囲を自動的に設定できるという効果がある。
技術的思想３記載の印刷制御プログラムによれば、技術的思想２の奏する効果に加え、特定人物以外の人物の顔が、より多く印刷範囲に含まれるように印刷範囲が一方向に変更されるので、特定人物以外の人物も考慮した適切な印刷範囲を自動的に設定できるという効果がある。
技術的思想４記載の印刷制御プログラムによれば、技術的思想３の奏する効果に加え、特定人物以外の人物の顔がはみ出す印刷範囲の一端または他端において印刷範囲外に画像が存在しない判断される場合、特定人物以外の人物の顔が印刷範囲に含まれないように印刷範囲が一方向に変更されるので、印刷範囲の端において人物の顔が途切れることを抑制できるという効果がある。
技術的思想５記載の印刷制御プログラムによれば、技術的思想２から４のいずれかの奏する効果に加え、設定手段により設定された印刷範囲では、複数の人物の顔がはみ出ている場合において、より適切な印刷範囲に変更できるという効果がある。
技術的思想６記載の印刷制御プログラムによれば、技術的思想５の奏する効果に加え、第１の人物または第２の人物のうち、一方の人物の顔の全てが、画像に含まれると判断される場合、前記一方の人物の顔が印刷範囲により多く含まれるように印刷範囲が一方向に変更されるので、印刷範囲を適切な方向へ変更できるという効果がある。
技術的思想７記載の印刷制御プログラムによれば、技術的思想５または６の奏する効果に加え、第１の人物の顔と第２の人物の顔とを含まず、且つ、特定人物の顔を含む範囲に印刷範囲が変更されるので、印刷範囲の端において人物の顔が途切れることを抑制できるという効果がある。
技術的思想８記載の印刷制御プログラムによれば、技術的思想５から７のいずれかの奏する効果に加え、第１の人物または第２の人物のうち、一方の人物の顔が印刷範囲により多く含まれるように印刷範囲を変更する場合、他方の人物の顔が印刷範囲に含まれないように、印刷範囲が変更されるので、印刷範囲の端において人物の顔が途切れることを抑制できるという効果がある。
技術的思想９記載の印刷制御プログラムによれば、技術的思想１から８のいずれかの奏する効果に加え、画像内に設定可能な印刷範囲のうち、特定人物を可能な限り中央寄りに配置できるような印刷範囲を、自動的に設定できるという効果がある。
技術的思想１０記載の印刷制御装置によれば、技術的思想１記載の印刷制御プログラムを実行するコンピュータと同様の作用効果を奏する。
【符号の説明】
【００８１】
１              プリンタ
１２ａ          制御プログラム
４０            画像
４２            印刷範囲
４８            特定人物
５０            特定人物以外の人物
５０Ｃ          第１の人物
５０Ｄ          第２の人物
【図１】
0005293711.tif 000002
【図２】
0005293711.tif 000003
【図３】
0005293711.tif 000004
【図４】
0005293711.tif 000005
【図５】
0005293711.tif 000006