(57)【要約】【課題】  レイアウト設定に際しての任意性が低く、利用者の意図通りにレイアウトを変更することが困難であった。【解決手段】  画像を印刷する際のレイアウトを決定するにあたり、画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付け、上記配置指定の選択を受け付けたときに印刷範囲の配置の指定を受け付け、上記大きさ指定の選択を受け付けたときに印刷範囲の大きさの指定を受け付け、受け付けた印刷範囲の配置および受け付けた印刷範囲の大きさに従って画像を印刷するようレイアウトを決定する。【選択図】  図４
2006092394.tif 000002
【特許請求の範囲】
【請求項１】
画像を印刷する際のレイアウトを決定するレイアウト決定装置であって、
画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付ける選択受付手段と、
同選択受付手段にて、上記配置指定の選択を受け付けたときに、印刷範囲の配置の指定を受け付ける配置指定受付手段と、
上記選択受付手段にて、上記大きさ指定の選択を受け付けたときに、印刷範囲の大きさの指定を受け付ける範囲指定受付手段と、
上記配置指定受付手段によって受け付けた印刷範囲の配置および範囲指定受付手段によって受け付けた印刷範囲の大きさに従って画像を印刷するようレイアウトを決定するレイアウト決定手段とを備えることを特徴とするレイアウト決定装置。
【請求項２】
印刷される画像と印刷範囲を示す枠とを表示する表示手段を備え、上記配置指定受付手段は印刷範囲の配置指定に連動して上記枠の表示位置を変動させ、上記範囲指定受付手段は印刷範囲の大きさ指定に連動して上記枠の大きさを変動させることを特徴とする上記請求項１に記載のレイアウト決定装置。
【請求項３】
上記配置指定受付手段と範囲指定受付手段とのいずれかまたは双方においては、上記印刷範囲のサイズを寸法あるいは既定の縦横比から選択可能であることを特徴とする上記請求項１または請求項２に記載のレイアウト決定装置。
【請求項４】
上記配置指定受付手段と範囲指定受付手段とのいずれかまたは双方は、それぞれの指定を受け付けた後に、上記枠の変更前に枠の中央に表示されていた画像と枠の変更後に枠の中央に表示される画像とが略一致するように画像を表示させることを特徴とする上記請求項２または請求項３のいずれかに記載のレイアウト決定装置。
【請求項５】
上記表示手段において上記枠内に表示された画像の移動と拡大と縮小と回転とのいずれかまたは組み合わせを受け付け、受け付けた内容に応じて画像の表示を更新する画像調整受付手段を備え、上記レイアウト決定手段は当該画像調整受付手段による調整後の画像が上記枠内に印刷されるようにレイアウトを決定することを特徴とする上記請求項２〜請求項４のいずれかに記載のレイアウト決定装置。
【請求項６】
上記レイアウト決定手段は、決定したレイアウトを示すデータを作成し、所定の記憶媒体に記憶することを特徴とする上記請求項１〜請求項５のいずれかに記載のレイアウト決定装置。
【請求項７】
画像を印刷する際のレイアウトを決定するレイアウト決定方法であって、
画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付ける選択受付工程と、
同選択受付工程にて、上記配置指定の選択を受け付けたときに、印刷範囲の配置の指定を受け付ける配置指定受付工程と、
上記選択受付工程にて、上記大きさ指定の選択を受け付けたときに、印刷範囲の大きさの指定を受け付ける範囲指定受付工程と、
上記配置指定受付工程によって受け付けた印刷範囲の配置および範囲指定受付工程によって受け付けた印刷範囲の大きさに従って画像を印刷するようレイアウトを決定するレイアウト決定工程とを備えることを特徴とするレイアウト決定方法。
【請求項８】
画像を印刷する際のレイアウトを決定するレイアウト決定プログラムであって、
画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付ける選択受付機能と、
同選択受付機能にて、上記配置指定の選択を受け付けたときに、印刷範囲の配置の指定を受け付ける配置指定受付機能と、
上記選択受付機能にて、上記大きさ指定の選択を受け付けたときに、印刷範囲の大きさの指定を受け付ける範囲指定受付機能と、
上記配置指定受付機能によって受け付けた印刷範囲の配置および範囲指定受付機能によって受け付けた印刷範囲の大きさに従って画像を印刷するようレイアウトを決定するレイアウト決定機能とをコンピュータに実現させることを特徴とするレイアウト決定プログラム。
【請求項９】
印刷装置を制御する印刷制御装置であって、
印刷対象の画像を示す画像データを取得する画像データ取得手段と、
画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付ける選択受付手段と、
同選択受付手段にて、上記配置指定の選択を受け付けたときに、印刷範囲の配置の指定を受け付ける配置指定受付手段と、
上記選択受付手段にて、上記大きさ指定の選択を受け付けたときに、印刷範囲の大きさの指定を受け付ける範囲指定受付手段と、
上記配置指定受付手段によって受け付けた印刷範囲の配置および範囲指定受付手段によって受け付けた印刷範囲の大きさに従って所定の印刷媒体上に画像を印刷するようレイアウトを決定するレイアウト決定手段と、
同決定されたレイアウトによって上記画像を印刷させる印刷手段とを備えることを特徴とする印刷制御装置。
【請求項１０】
印刷装置を制御する印刷制御方法であって、
印刷対象の画像を示す画像データを取得する画像データ取得工程と、
画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付ける選択受付工程と、
同選択受付工程にて、上記配置指定の選択を受け付けたときに、印刷範囲の配置の指定を受け付ける配置指定受付工程と、
上記選択受付工程にて、上記大きさ指定の選択を受け付けたときに、印刷範囲の大きさの指定を受け付ける範囲指定受付工程と、
上記配置指定受付工程によって受け付けた印刷範囲の配置および範囲指定受付工程によって受け付けた印刷範囲の大きさに従って所定の印刷媒体上に画像を印刷するようレイアウトを決定するレイアウト決定工程と、
同決定されたレイアウトによって上記画像を印刷させる印刷工程とを備えることを特徴とする印刷制御方法。
【請求項１１】
印刷装置を制御する印刷制御プログラムであって、
印刷対象の画像を示す画像データを取得する画像データ取得機能と、
画像を印刷する印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付ける選択受付機能と、
同選択受付機能にて、上記配置指定の選択を受け付けたときに、印刷範囲の配置の指定を受け付ける配置指定受付機能と、
上記選択受付機能にて、上記大きさ指定の選択を受け付けたときに、印刷範囲の大きさの指定を受け付ける範囲指定受付機能と、
上記配置指定受付機能によって受け付けた印刷範囲の配置および範囲指定受付機能によって受け付けた印刷範囲の大きさに従って所定の印刷媒体上に画像を印刷するようレイアウトを決定するレイアウト決定機能と、
同決定されたレイアウトによって上記画像を印刷させる印刷機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はレイアウト決定装置、レイアウト決定方法、レイアウト決定プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
画像を印刷する際には、印刷対象の画像を印刷用紙に配置したときの余白を設定することによってレイアウトが決定される（例えば、特許文献１参照。）。
【特許文献１】特開平６−２０２８２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術においては、レイアウトを決定する際の任意性が低く、利用者の意図通りにレイアウトを変更することが困難であった。例えば、上述の特許文献１に開示された技術では、画像のサイズを固定し、上余白と左余白を設定しているので、画像のサイズを変更したり、上下左右のいずれか一つの余白を調整し、他を固定したままにしておくことができなかった。また、レイアウトを自由に変更可能にすると、実際に印刷される画像の大きさや範囲など、変動し得る要素が増えるので、実際の画像が印刷される際のイメージが捉えづらくなり、印刷する画像とともにレイアウトを決定するのが困難になる。
本発明は、上記課題にかんがみてなされたもので、レイアウト調整に際しての高い自由度と印刷結果の分かり易さとを両立させることが可能なレイアウト決定装置、レイアウト決定方法、レイアウト決定プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的の少なくとも一つを達成するため、レイアウトを設定する際に、印刷範囲の配置指定と印刷範囲の大きさ指定とのいずれを実施するのかを選択できるように構成した。このため、印刷範囲の大きさを変更せずにその位置のみを直接的に変動させることが可能であるし、印刷範囲の大きさのみを変更することによって印刷範囲および余白の大きさを直接的に変動させることが可能になり、高い自由度でレイアウトを決定することができる。
【０００５】
むろん、本発明においては印刷範囲の配置指定と印刷範囲の大きさ指定とのいずれを実施するのかを選択できるので、一方の範囲指定を実施した後に、他方の範囲指定を実施することも可能である。例えば、印刷範囲の大きさを指定することによって印刷されるべき画像の大きさを決定し、その後に印刷範囲の配置を指定すれば、容易に印刷後の見栄えが良いレイアウトを作成することが可能になる。
【０００６】
ここで、レイアウトとしては、記録媒体に対する画像の割り付けが定義できれば良く、矩形の印刷用紙に矩形の画像を割り付ける場合が多いが、むろん、記録媒体と画像とが矩形であるとは限らないし、記録媒体も印刷用紙に限らずＣＤ−ＲＯＭなど、記録材を記録する対象であれば何であっても構わない。また、印刷装置において画像を記録するための領域が印刷範囲であるし、この印刷範囲以外は余白である。すなわち、印刷範囲の配置と大きさとを決定することがレイアウトを決定することになる。
【０００７】
選択受付手段においては、印刷範囲の配置指定と大きさ指定とで、いずれかの選択を受け付けることができれば良く、例えば、出力装置に現在選択中の指定内容を表示するとともに両者の切替指示を行うためのＵＩ（例えばラジオボタン等）を表示し、入力装置によってこのＵＩを介して切替指示を行う構成を採用可能である。
【０００８】
配置指定受付手段では、印刷範囲の配置指定を受け付けることができればよく、印刷範囲の大きさは変動させないが、印刷される際の位置を変動させる。この指定を受け付けるための構成も種々の構成を採用することが可能であり、例えば、出力装置に現在の印刷範囲とその配置を表示するとともに、入力装置によって配置を切り換える指示を行う構成を採用可能である。
【０００９】
範囲指定受付手段では、印刷範囲の大きさ指定を受け付けることができればよいので、大きさを変動させることに伴って印刷範囲が変動するが、印刷範囲の位置自体は変動させない。例えば、矩形の印刷範囲の一辺をその辺に直角に変動させる場合、他の辺の位置は変動させない。この指定を受け付けるための構成も種々の構成を採用することが可能であり、例えば、出力装置に現在の印刷範囲とその配置を表示するとともに、入力装置によって印刷範囲の大きさを切り換える指示を行う構成を採用可能である。
【００１０】
レイアウト決定手段においては、配置指定受付手段によって受け付けた印刷範囲の配置および範囲指定受付手段によって受け付けた印刷範囲の大きさに従ってレイアウトを決定することができればよい。この結果を印刷時に反映し、当該レイアウト通りに印刷されるように設定することができればよい。例えば、印刷媒体内を２次元座標で表現し、画像を印刷する位置を示す座標を特定しても良いし、印刷イメージをビットマップデータで生成し、余白部分を白（記録材を記録しない状態）とし、印刷範囲内に画像を示すビットマップデータを配置しても良く、種々の構成を採用可能である。
【００１１】
また、レイアウトの決定においては印刷範囲の配置および大きさを決定することになるが、配置指定受付手段と範囲指定受付手段との双方による指定を受け付け済みであることが必須というわけではない。すなわち、印刷範囲の配置と大きさとについてデフォルト値を設定しておき、このデフォルト値を変更することによって配置と大きさとを指定するように構成するのであれば、いずれか一方のみの選択を受け付けるのみであっても利用者がレイアウトを決定したことになる。むろん、配置指定と大きさ指定とのいずれか一方または双方を複数回実施した後にレイアウト決定手段によってレイアウトを決定することも可能である。
【００１２】
配置指定受付手段と範囲指定受付手段とによる指定を行う際に好適な構成として、表示手段において印刷範囲を示す枠を表示し、印刷範囲内に印刷されるべき画像を表示する構成を採用しても良い。かかる構成においては、枠によって印刷範囲を明確に示すことができる。また、印刷範囲の配置指定に連動して枠の表示位置を変動させることにより、印刷範囲の配置およびその変動を明確に示すことができる。さらに、印刷範囲の大きさ指定に連動して枠の大きさを変動させることにより、印刷範囲の大きさおよびその変動を明確に示すことができる。
【００１３】
むろん、印刷範囲の大きさを変動させる際に、枠をどのように変動させても構わない。例えば、矩形の枠の場合、辺の一つを辺に直行する方向に移動させられるようにＧＵＩを構成しても良いし、頂点の位置を変動させられるようにＧＵＩを構成しても良く種々の構成を採用可能である。むろん、枠の形状は矩形に限られず、種々の枠を採用可能である。また、印刷範囲の配置を指定する際には枠の面積を変えずに位置を変動するように構成すればよい。
【００１４】
さらに、配置指定受付手段と範囲指定受付手段とのいずれかまたは双方で採用して好適な構成例として、印刷範囲の実サイズを寸法や規定の縦横比から決定可能に構成しても良い。すなわち、寸法を指定するのであれば、利用者所望のサイズを非常に容易に直接的に指定することができる。また、縦横比を指定するのであれば、非常に容易に汎用的な縦横比を設定することができる。例えば、デジタルスチルカメラの撮像画像として汎用的な縦横比は３：４（あるいは４：３）であり、フィルムカメラの撮像画像として汎用的な縦横比は２：３（あるいは３：２）である。このように、汎用される縦横比を既定の縦横比としておけば、簡単な選択によって所望の印刷範囲を得ることが容易となって、非常に便利になる。むろん、ここでは、縦横比が寸法を伴って予め定義されていても良い。
【００１５】
さらに、印刷範囲を示す枠を表示するとともにその枠内に画像を表示すると、印刷後に得られる印刷物のイメージが得られやすく好ましいが、このとき、印刷範囲の配置や範囲の変更に伴って、画像の表示位置を変更しても良い。ここで好適な構成例として印刷範囲の配置や大きさの指定を受け付けた後に、画像を印刷範囲内でセンタリングする構成を採用可能である。
【００１６】
すなわち、枠の変更前に枠の中央に表示されていた画像と枠の変更後に枠の中央に表示される画像とが略一致するように画像を表示する。これにより、印刷範囲の変更に伴って枠内に表示される画像の印象を大きく変動させることなく印刷範囲内の画像を提示することができる。印刷範囲の中央と画像の中央とが一致するようにしてレイアウト決定の処理を開始すると、画像の中央が常に印刷範囲の中央に一致するし、一旦、印刷範囲内で画像を移動させたならば、移動後の画像の中央と印刷範囲の中央とが常に一致することになる。
【００１７】
写真の画像など、画像においては一般的に中央に重要なオブジェクトが配置されていることが多いので、画像の中央が枠内に表示されることにより、印刷結果のイメージを得ながら容易にレイアウトを決定することができる。また、一旦画像を移動させた場合、印刷すべき重要な部位がその画像の中央に配置されていることが多いので、重要な部位を常に意識しながらレイアウトを決定することができる。この処理は、印刷物のイメージを得るための手助けをする処理であるので、上記枠の中央と画像の中央とが厳密に一致することが必須というわけではなく、両者が略一致すればよい。
【００１８】
さらに、上記表示手段において上記枠内に表示された画像の移動と拡大と縮小とのいずれかまたは組み合わせを実施できるように調整しても良い。すなわち、印刷範囲の大きさを変動させることにより、画像の一部がトリミングされたり、印刷範囲内の一部を画像で埋められなくなることがあり得るし、画像内で印刷したい部位が印刷範囲外になってしまうこともあり得る。そこで、この場合に縮小を実施可能に構成すれば、トリミングされた部位が再び印刷範囲内に含まれるように印刷することができる。また、拡大を実施可能に構成すれば、印刷範囲内の総てを画像で埋めることが容易になる。さらに、移動や拡大、縮小により、画像内で印刷したい部位を容易に印刷範囲内に含めることができる。さらに、回転を実施可能にすることで、画像の傾きを容易に修正することができる。この結果、印刷結果がさらに分かり易くなる。
【００１９】
さらに、以上のようにして決定したレイアウトを示すデータを所定の記憶媒体に記憶可能にすると好ましい。すなわち、当該レイアウトを示すデータが所定の記憶媒体に記憶されていれば、再度レイアウト決定を行うことなく、同じレイアウトを流用することができる。また、レイアウトを適用する対象の画像を示す画像データとともに記憶しておけば、再度レイアウト決定を行うことなく、同じ写真について同じレイアウトを生成することができる。
【００２０】
尚、上述のようにして決定するレイアウトを利用して印刷を実行する印刷制御装置としても発明が成立する。すなわち、画像を示す画像データを取得してこの画像を印刷するに際して、上述の処理と同様の処理により印刷媒体上の画像の印刷範囲および大きさを特定すれば、印刷レイアウトを決定することができる。その上で、この印刷レイアウトにおける印刷範囲に画像を印刷すれば、高い自由度、分かり易いインタフェースでレイアウトを調整しながら印刷を実行する印刷制御装置を実現することができる。
【００２１】
ところで、上述したレイアウト決定装置や印刷制御装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上述したレイアウト決定や印刷制御の手法は、方法としても適用可能であり、請求項７，請求項１０にかかる発明においても、基本的には同様の作用となる。
【００２２】
本発明を実施しようとする際に、レイアウト決定装置や印刷制御装置にて所定のプログラムを実行させる場合もある。そこで、そのプログラムとしても本発明を実施可能であり、請求項８，請求項１１にかかる発明においても、基本的には同様の作用となる。むろん、請求項２〜請求項６に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階についても同等である。
【発明を実施するための最良の形態】
【００２３】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）レイアウト決定装置および印刷制御装置の構成：
（２）印刷制御処理：
（３）レイアウト決定処理：
（４）レイアウト決定動作例：
（５）他の実施形態：
【００２４】
（１）レイアウト決定装置および印刷制御装置の構成：
図１は、本発明の一実施形態にかかるレイアウト決定装置および印刷制御装置の概略構成を示している。本実施形態ではコンピュータ１０の機能の一部によってレイアウト決定装置と印刷制御装置とが実現される。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してコンピュータ１０全体の制御を行う。同システムバス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４やＵＳＢＩ／Ｆ１５，図示しないＣＲＴＩ／Ｆや入力機器Ｉ／Ｆ等が接続されている。
【００２５】
ハードディスクドライブ１４には、ソフトウェアとしてオペレーティングシステム（ＯＳ）、画像印刷を行うための印刷ユーティリティ３０やプリンタドライバ（ＰＲＴＤＲＶ）３１等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながらＯＳの制御下で種々のプログラムを実行する。
【００２６】
入力機器Ｉ／Ｆには、キーボード１６ａやマウス１６ｂが操作用入力機器として接続される。また、ＣＲＴＩ／Ｆには、表示用のディスプレイ１７ａが接続されている。従って、コンピュータ１０では、キーボード１６ａやマウス１６ｂによる操作内容を受け付け、また、ディスプレイ１７ａに各種情報を表示することが可能である。さらに、ＵＳＢＩ／Ｆ１５には、プリンタ２０が接続されており、コンピュータ１０が出力するデータに基づいて画像を印刷することが可能である。むろん、プリンタ２０との接続Ｉ／ＦはＵＳＢＩ／Ｆに限られる必要もなく、パラレルＩ／Ｆ，シリアルＩ／Ｆ，ＳＣＳＩ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００２７】
本実施形態で使用するプリンタ２０は、インクジェットプリンタであり、カラー印刷時に、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の計４色の色インクを使用することができる。むろん、ライトシアン（ｌｃ）やライトマゼンタ（ｌｍ）を使用して６色にすることもできるし、さらにダークイエロー（ＤＹ）を加えて７色にすることもできる。複数色のカラートナーを使用するレーザープリンタを使用することもできる。いずれにしても、コンピュータ１０ではプリンタ２０にて解釈可能な印刷データを作成し、ＵＳＢＩ／Ｆ１５を介して出力する。プリンタ２０では当該印刷データに基づいて画像を構成する各画素について記録材を記録することによって画像を印刷する。
【００２８】
（２）印刷制御処理：
ＣＰＵ１１は、上記印刷ユーティリティ３０およびＰＲＴＤＲＶ３１を実行することによって印刷を実行する。すなわち、印刷ユーティリティ３０は、印刷対象を特定する際に印刷レイアウトを決定する機能を備えており、また、決定されたレイアウトを示す印刷画像データをＰＲＴＤＲＶ３１に転送する機能を備えている。ＰＲＴＤＲＶ３１は、当該印刷画像データに基づいて印刷を実行する。
【００２９】
図１においては、印刷ユーティリティ３０の機能ブロックを図示しており、図２は当該印刷ユーティリティ３０とＰＲＴＤＲＶ３１とによって実行される処理のゼネラルフローチャートを示している。図１に示すように、印刷ユーティリティ３０は、画像データ取得部３０ａと印刷環境設定部３０ｂとレイアウト決定部３０ｃと印刷画像データ生成部３０ｄとを備えている。また、印刷ユーティリティ３０は、図示しない表示制御部と操作入力受付部によって、ディスプレイ１７ａ上にＧＵＩを表示しキーボード１６ａやマウス１６ｂ等の操作入力装置による操作入力を受け付けつつ処理を進行していく。
【００３０】
画像データ取得部３０ａは、ハードディスクドライブ１４に保存された各種形式の画像データ１４ａを読み出すことが可能であり、画像データ１４ａを取得して（ステップＳ１００）上記ディスプレイ１７ａ上に印刷候補として表示させる。また、上記操作入力装置によってなされる印刷画像の選択を受け付ける（ステップＳ１０５）。本実施形態においては、ここで選択された印刷画像を印刷する際のレイアウトを決定し、印刷を実行することになる。
【００３１】
次に印刷環境設定部３０ｂは、印刷環境の設定を行う。印刷環境としては印刷用紙のサイズおよび種類、印刷装置の機種を入力するようになっており、上記操作入力装置を介して入力されるこれらの印刷条件を取得する（ステップＳ１１０）。この他にも印刷環境としては印刷解像度や印刷モード（双方向印刷等）など種々の環境が存在し、本実施形態ではデフォルト設定された環境で印刷するように設定する。むろん、画像の大きさ等によって適宜印刷環境の設定を変更しても良いし、各種環境を利用者選択可能に構成しても良い。
【００３２】
レイアウト決定部３０ｃは、レイアウトの決定を行う（ステップＳ１１５）。このとき、レイアウト決定部３０ｃは、上記ディスプレイ１７ａ上に後述するＵＩを表示し、上記キーボード１６ａやマウス１６ｂを介して入力される操作内容によってユーザの指示を受け付ける。本実施形態においては、印刷用紙上で画像を印刷する印刷範囲の大きさとその配置とを特定することによってレイアウトを指定しており、当該指定された内容通りにレイアウトを決定する。尚、この処理の詳細は後述する。また、このとき決定したレイアウトを示すレイアウトデータ１４ｂをハードディスクドライブ１４に記録することも可能である。この場合には、当該レイアウトデータ１４ｂを後に参照することにより、同じレイアウトを流用することができる。
【００３３】
印刷画像データ生成部３０ｄは、上述のようにして作成されたレイアウトに従って画像を印刷するための印刷画像データを生成する（ステップＳ１２０）。本実施形態においては、予めＲＡＭ１３に用意された１ページ分のバッファ内にビットマップデータを形成することによって印刷画像のレイアウトを特定するようになっている。従って、印刷画像データ生成部３０ｄは、上記レイアウトで指定された位置に対して、指定された大きさの画像を配置するようにビットマップデータを生成し、これを印刷画像データとする。むろん、印刷を実行するためのレイアウトを決定するための構成としては、バッファ内のビットマップデータを決定する構成に限らず、種々の構成を採用可能である。
【００３４】
印刷画像データ生成部３０ｄがＲＡＭ１３に１ページ分の印刷画像データを保存すると、ＰＲＴＤＲＶ３１が起動される。ＰＲＴＤＲＶ３１はＵＳＢＩ／Ｆ１５を介してプリンタ２０と双方向の通信を行うことが可能であり、ＲＡＭ１３に記憶された印刷画像データを取得して印刷を実行させる（ステップＳ１２５）。すなわち、同ＰＲＴＤＲＶ３１は、取得した印刷画像データの各画素について色変換処理を実行し、ハーフトーン処理を行い、プリンタ２０にて使用される順序に並び替えつつプリンタ２０に対して出力する。この結果、プリンタ２０においては、上記印刷画像データが示す画像を形成するようにインクを吐出する。
【００３５】
（３）レイアウト決定処理：
次に、ステップＳ１１５におけるレイアウト決定処理を詳述する。図３は当該レイアウト決定処理のフローチャートであり、図４，図５はレイアウト決定処理を実行する際に使用するＵＩを示す図である。本実施形態においては、印刷用紙上の印刷範囲の配置と大きさを決定するに際して画像の拡大、縮小、移動、回転を実施可能に構成しており、この処理によって、上記印刷範囲で印刷すべき実際の画像を決定することが可能である。
【００３６】
本実施形態においては、印刷用紙の配向方向と印刷範囲の配置および大きさでレイアウトを特定するようになっている。すなわち、本実施形態における印刷用紙および印刷範囲は矩形であり、印刷用紙の大きさは上記ステップＳ１１０における印刷環境設定で決定されるので、印刷範囲における対角の頂点座標を特定することで、その配置と大きさとを同時に指定することができる。また、矩形の印刷用紙の長手辺が縦あるいは横のいずれを向いているかによって印刷用紙の配向方向を特定する。
【００３７】
レイアウト決定処理では、以上のレイアウトを決定するにあたり、印刷範囲の大きさを固定してその配置を変更させる写真サイズ優先モードと印刷範囲の配置を固定してその大きさを変動させる余白優先モードを実行可能である。また、予め決められた所定の大きさの写真サイズを選択することも可能である。本実施形態では、このようなレイアウト決定を実現するため、図４および図５のようなＵＩを使用しており、このＵＩを表示するため、当該ＵＩにて設定可能な各パラメータについて予めデフォルト値が決定してある。
【００３８】
そこで、レイアウト決定部３０ｃは、まずこれらのデフォルト値に基づいて図４あるいは図５に示すＵＩをディスプレイ１７ａに表示する（ステップＳ２００）。尚、図４と図５のいずれを表示するかはデフォルト値に基づいて決定される。ＵＩを表示すると、レイアウト決定部３０ｃは、上記キーボード１６ａやマウス１６ｂによる入力を受け付ける（ステップＳ２０５）。すなわち、ＵＩ上でラジオボタンをクリックし、マウスのポインタを操作し、入力ボックスに数値を入力することが可能であり、これにより、各種の情報を取得する。
【００３９】
このように、ディスプレイ１７ａにＵＩを表示し、キーボード１６ａやマウス１６ｂ等による入力を受け付けている状態では、ＵＩ上に設定されているタブの指定や後述するラジオボタンの変更等を常に監視している。そして、タブの指定がなされたときには、図３に示すステップＳ２１０にジャンプし、ラジオボタンの変更など、タブ以外の指示がなされたときには、ステップＳ２１５にジャンプする。ここで、タブは調整内容を指定するためのインタフェースであり、図４および図５に示す例ではＵＩに示す左上のＴがタブである。本実施形態においては、これらの図に示すように、枠調整タブと写真調整タブのいずれかをクリックすることによって、印刷範囲を示す枠の調整を行う枠調整と印刷範囲内に含めるべき画像を特定する写真調整とのいずれかを指定することができる。
【００４０】
そこで、ステップＳ２１０では、当該タブによって枠調整と写真調整とのいずれが指定されたのかを判別し、枠調整が指定されていると判別したときには、図４に示すＵＩをディスプレイ１７ａに表示する（ステップＳ２１５）。図４においては、その左側に印刷用紙Ｐと当該印刷用紙上の印刷範囲Ｒとを視覚的に表示しており、その右側ではレイアウトに関する各種の設定入力を実施可能である。
【００４１】
本実施形態においては、印刷用紙Ｐの大きさが予め特定されているので、その幅Ｐｗと高さＰｈが確定しており、当該幅Ｐｗおよび高さＰｈの枠であってその内側が白である枠を印刷用紙Ｐとして表示する。また、デフォルト値あるいは後述の調整によって印刷範囲Ｒの対角頂点座標が決定すると、その座標値から印刷範囲Ｒの幅Ｉｗおよび高さＩｈが特定され、また、上余白の高さＭｕｈおよび下余白の高さＭｄｈと左余白の幅Ｍｌｗおよび右余白の幅Ｍｒｗが決定される。尚、本実施形態においては、印刷範囲Ｒ内に印刷されるべき画像が表示される。図４において実際には幅や高さを示す矢印および文字（Ｐｗ等）を表示しているわけではなく、説明のために記載している。
【００４２】
図４の右側における設定項目には、用紙方向，回転，レイアウト変更，写真サイズ指定，余白指定が含まれ、さらに、印刷を指示するプリントボタンＢ１、印刷範囲Ｒを高さ方向でセンタリングする上下センタリングボタンＢ２、印刷範囲Ｒを幅方向でセンタリングする左右センタリングボタンＢ３、決定したレイアウトの内容を示すデータを保存する設定保存ボタンＢ４が備えられている。
【００４３】
用紙方向はラジオボタンＲ１によって決定することができ、ラジオボタンＲ１における選択が切り換えられると、レイアウト決定部３０ｃはステップＳ２１５を実行し、印刷用紙Ｐの配向方向を指示通りに切り換えてＵＩを表示する。また印刷用紙Ｐの配向方向は、回転を示すボタンＢ５によって変更することもできる。すなわち、右側のボタンＢ５がクリックされると、レイアウト決定部３０ｃはステップＳ２１５を実行し、印刷用紙Ｐの配向方向を右方向に９０°回転させて図４に示す様なＵＩを表示する。また、左側のボタンＢ５がクリックされると、レイアウト決定部３０ｃはステップＳ２１５を実行し、印刷用紙Ｐの配向方向を左方向に９０°回転させて図４に示す様なＵＩを表示する。
【００４４】
レイアウト変更の指定はラジオボタンＲ２によって実施することができ、ラジオボタンＲ２における選択内容によって写真サイズ優先モードと余白優先モードとのいずれかが指定される。レイアウト決定部３０ｃがこのラジオボタンの切換を検出すると、切換後のモードが写真サイズ優先モードであるか余白優先モードであるかを判別する（ステップＳ２２０）。同ステップＳ２２０で写真サイズ優先モードであると判別されたとき、レイアウト決定部３０ｃは、写真サイズ（すなわち印刷範囲Ｒの大きさ）を固定し、その位置を変動させる指示を受け付ける（ステップＳ２２５）。
【００４５】
このとき、図４に示す写真サイズ指定部Ｉによる選択が実施可能になり、予め決定された写真サイズ（八切，デジカメ版）と任意の大きさ（ユーザ定義）とを選択することができる。レイアウト決定部３０ｃは、写真サイズ指定部Ｉのラジオボタンで八切あるいはデジカメ版が選択されているとき、それぞれについて予め決められた大きさになるように、印刷範囲Ｒの幅Ｉｗおよび高さＩｈを設定し、図４の左側の印刷範囲Ｒを描画する。尚、八切は幅１６５ｍｍ，高さ２１６ｍｍであり、デジカメ版は幅と高さとの比が３：４であって、その実寸が予め決められている。
【００４６】
写真サイズ指定部Ｉのラジオボタンでユーザ定義が選択され、その下の入力ボックスに幅と高さとが入力されているとき、レイアウト決定部３０ｃは入力された幅と高さになるように印刷範囲Ｒの幅Ｉｗおよび高さＩｈを設定し、図４の左側の印刷範囲Ｒを描画する。レイアウト決定部３０ｃは、以上のようにして決定した印刷範囲Ｒの幅Ｉｗおよび高さＩｈを固定しながらその位置の変更を受け付ける。
【００４７】
すなわち、マウス１６ｂのポインタＰｏを印刷範囲Ｒの内部に配置しながらマウス１６ｂをドラッグすると、印刷範囲Ｒの幅Ｉｗおよび高さＩｈを固定しながらその位置を変動する。このとき、レイアウト決定部３０ｃは、マウス１６ｂの動きに連動して図４で黒丸によって示す対角頂点の座標値を変動させる。従って、印刷範囲Ｒの移動に際しては、印刷範囲Ｒの幅Ｉｗおよび高さＩｈが固定されたまま、上余白の高さＭｕｈ，下余白の高さＭｄｈ，左余白の幅Ｍｌｗ，右余白の幅Ｍｒｗが変動する。
【００４８】
ステップＳ２２０で余白優先モードであると判別されたとき、レイアウト決定部３０ｃは、印刷範囲Ｒの位置を固定し、その大きさを変動させる指示を受け付ける（ステップＳ２３０）。このとき、図４に示す余白指定部Ｍによる選択が実施可能になり、上下左右に配置された入力ボックスに余白を数値入力することで上余白の高さＭｕｈ，下余白の高さＭｄｈ，左余白の幅Ｍｌｗ，右余白の幅Ｍｒｗのそれぞれを特定することができる。
【００４９】
また、マウス１６ｂのポインタＰｏを印刷範囲Ｒの辺に配置しながらマウス１６ｂをドラッグすることにより、印刷範囲Ｒの幅Ｉｗあるいは高さＩｈを変動させながら、この辺に隣接する余白の大きさを変動させることができる。例えば、印刷範囲Ｒの上辺をポインタＰｏで指示している場合、マウス１６ｂのドラッグに伴って上辺が上下に移動し、上余白の高さＭｕｈが変動する。
【００５０】
すなわち、余白の数値指定やマウス１６ｂによる指定によって、図４に示す対角頂点（黒丸）の座標値のいずれか一方を変動させる。この結果、変動させた余白以外の部分で印刷範囲Ｒを変動させないようにしながら余白を設定することが可能になる。例えば、上記入力ボックスに数値を入力して上余白の高さＭｕｈを変動させるとき、印刷範囲Ｒの上辺は変動するが、下辺および左右の辺は変動しない。また、上辺をポインタＰｏで指示してマウス１６ｂをドラッグするとき、印刷範囲Ｒの上辺は変動するが、下辺および左右の辺は変動しない。
【００５１】
以上のように余白の大きさを変動させると印刷範囲Ｒの大きさが変動するが、ステップＳ２３０では当該印刷範囲Ｒの変動に伴って印刷範囲Ｒ内に表示する画像を再描画している。本実施形態においては、印刷範囲Ｒの変更前に表示されていた画像の中心が、印刷範囲Ｒの変更後にも印刷範囲Ｒの中心に配置されるように再描画をする。例えば、印刷範囲Ｒの上辺を上下に変動させて印刷範囲Ｒを確定した後、その中心の座標を抽出する。そして、印刷範囲Ｒを変更する前に印刷範囲Ｒに表示されていた画像の中心が上記抽出した中心の座標と一致するように画像データ１４ａを再描画する。
【００５２】
以上の処理において、余白設定前に印刷範囲Ｒの中心と画像の中心とが一致していれば、常に画像の中心が印刷範囲Ｒの中心となるようにＵＩを構成することができる。多くの写真においては、その中心付近に重要な被写体が配置されているので、この処理によって、常に当該重要な被写体を意識しながら印刷範囲Ｒの大きさを決定することができ、非常に分かり易いＵＩを提供することができる。
【００５３】
また、余白設定前に後述する画像の移動処理によって画像の位置を変更している場合、その変更後の画像の中心が常に印刷範囲Ｒの中心となるようにＵＩを構成することができる。画像の移動をする際には、画像の中で印刷すべき部位が印刷範囲Ｒに含まれるように移動を行うものであり、その中心には印刷すべき重要な部位が存在することが多い。従って、以上の処理によって、常に重要な部位を意識しながら印刷範囲Ｒの大きさを決定することができ、非常に分かり易いＵＩを提供することができる。
【００５４】
尚、上述の入力ボックスにおいて、数値の単位は特に限定されず、ｍｍやインチ等の実寸でも良いし、ピクセル数でも良い。また、写真サイズも上述の八切やデジカメ版に限定されず、Ｌ版や四切など種々のサイズを採用可能である。また、上記写真サイズ優先モードと余白優先モードとの双方では、印刷範囲Ｒのセンタリングを行うことができる。すなわち、上下センタリングボタンＢ２をマウス１６ｂのポインタＰｏで指定すると、レイアウト決定部３０ｃはステップＳ２１５にジャンプし、上余白の高さＭｕｈと下余白の高さＭｄｈとが等しくなるように印刷範囲Ｒを配置してＵＩを描画する。左右センタリングボタンＢ２をマウス１６ｂのポインタＰｏで指定すると、レイアウト決定部３０ｃはステップＳ２１５にジャンプし、左余白の幅Ｍｌｗと右余白の幅Ｍｒｗとが等しくなるように印刷範囲Ｒを配置してＵＩを描画する。
【００５５】
以上のように、図４に示すＵＩによって印刷範囲Ｒの大きさと配置を決定すると、レイアウトが決定する。このレイアウトを示すデータは、設定保存ボタンＢ４を指示することによってハードディスクドライブ１４に記録することができる。このため、レイアウト決定部３０ｃはマウス１６ｂのポインタによって設定保存ボタンＢ４が指示されたか否かを判別する（ステップＳ２４５）。ステップＳ２４５にて設定保存ボタンＢ４が指示されたと判別されたときには、当該レイアウトを示すレイアウトデータ１４ｂをハードディスクドライブ１４に記録する（ステップＳ２５０）。ステップＳ２４５にて設定保存ボタンＢ４が指示されたと判別されなければ、ステップＳ２５０をスキップする。
【００５６】
尚、本実施形態においてレイアウトデータ１４ｂは、少なくとも印刷範囲Ｒの大きさと配置、印刷用紙のサイズ、印刷用紙の方向を示すデータを含んでいる。このデータによれば、上述のようにして決定されたレイアウトを後に流用することができる。むろん、このレイアウトデータ１４ｂとして、画像データ，画像データの中で印刷すべき位置を特定するデータ，プリンタの機種，画像データのレタッチ情報，コメント，署名を示すデータを含めても良い。
【００５７】
さらに、レイアウト決定部３０ｃは、マウス１６ｂのポインタＰｏによってプリントボタンＢ１が指示されたか否かを判別する（ステップＳ２５５）。同ステップＳ２５５にてプリントボタンＢ１が指示されたと判別されたときには、上記図２に示す処理に復帰し、決定されたレイアウトで印刷を実行する。すなわち、上述の処理で決定されたレイアウト（印刷範囲の大きさ、位置）において印刷範囲内に表示されていた画像を印刷するためのビットマップデータを上記バッファ内に形成し（ステップＳ１２０）、印刷を実行する（ステップＳ１２５）。ステップＳ２５５にてプリントボタンＢ１が指示されたと判別されないときには、上記ステップＳ２１０以降を繰り返す。すなわち、プリントボタンＢ１による指示がなされるまで、ＵＩの表示と入力操作の受け付けを繰り返す。
【００５８】
尚、本実施形態においては、図４に示すＵＩによって写真サイズ優先モードと余白優先モードとのいずれかを選択可能であることから、この構成が上記選択受付手段に相当する。また、ステップＳ２２０によってモードを判別し、ステップＳ２２５で位置変更を受け付けているので、これらの処理が上記配置指定受付手段に相当し、ステップＳ２２０によってモードを判別し、ステップＳ２３０で余白変更を受け付けているので、これらの処理が上記範囲指定受付手段に相当する。また、印刷を実施するためのレイアウトは、ステップＳ２５５におけるプリント指示の後、ステップＳ１２０で確定されるので、この処理がレイアウト決定手段に相当する。
【００５９】
図３のフローチャートにおいて、上記ステップＳ２１０で写真調整が指定されていると判別されたときには、図５に示すＵＩをディスプレイ１７ａに表示する（ステップＳ２３５）。図５においても、その左側に印刷用紙Ｐと当該印刷用紙上の印刷範囲Ｒとを視覚的に表示しており、その右側のインタフェースではでは印刷範囲Ｒ内に表示された画像について各種の処理を実施可能である。
【００６０】
同図の左側では、印刷範囲Ｒが表示されており、図４と同様に当該印刷範囲Ｒ内に画像を表示する。一方、画像Ｉの大きさは印刷範囲Ｒと同じであるとは限らず、図５においては、画像Ｉが印刷範囲Ｒより大きい場合の例を破線によって示している。むろん、当該破線で示した画像は実際のＵＩでは表示されない。また、図５の左側においては、画像の移動や回転を実施するに際して目印にするため、格子線が引いてある。
【００６１】
同図に示すＵＩでは、その右側のインタフェースにより、印刷範囲Ｒ内に描画されている画像について拡大、縮小、移動、回転を実施することができる。このため、拡大縮小指示部Ｓａと移動指示ボタンＢ７と回転指示部Ｒを備えており、これらによる指示を受け付ける（ステップＳ２４０）。また、図５に示すＵＩにおいても、上記図４に示すＵＩと同様にプリントボタンＢ６と設定保存ボタンＢ８とを備えている。
【００６２】
拡大縮小指示部Ｓａにおいては、入力ボックスに対する数値入力およびスライドバーによって画像の拡大および縮小を実施可能である。すなわち、レイアウト決定部３０ｃは、入力ボックスに入力された数値あるいはスライドバーに基づいて画像の拡大率あるいは縮小率を取得し、指示された比率によって拡大あるいは縮小するように補間演算処理を行う。補間結果が得られると、補間前の画像から中心がずれないようにして再度画像を描画する。この結果、印刷範囲Ｒの大きさと画像の大きさとの相対的な関係を変更することができる。
【００６３】
移動指示ボタンＢ７においては、ボタンの指示によって画像の移動を実施することができる。すなわち、レイアウト決定部３０ｃは、上下左右の移動を示す移動指示ボタンＢ７のいずれかが指示されているときに、指示された方向に予め決められた移動量で画像が移動するように画像を再描画する。また、マウス１６ｂのポインタＰｏで画像を指示し、マウス１６ｂをドラッグすることによって画像を移動することも可能である。
【００６４】
すなわち、マウス１６ｂのポインタＰｏを印刷範囲Ｒの内部に配置しながらマウス１６ｂをドラッグすると、レイアウト決定部３０ｃは、マウス１６ｂの動きを検出し、この動きと同様の移動量となるように画像の表示範囲を変更し、印刷範囲Ｒに表示される画像の内容を逐次変更する。むろん、このとき印刷範囲Ｒの位置は変動させない。この結果、印刷範囲Ｒ内に含めるべき画像の部位を容易に選択することが可能になる。
【００６５】
回転指示部Ｒにおいては、入力ボックスに対する数値入力によって画像の回転が可能である。すなわち、レイアウト決定部３０ｃは、入力ボックスに入力された数値によって回転角を特定し、印刷範囲Ｒの中央を中心にして当該回転角の回転が与えられるように画像の位置を変換して画像を再描画する。この結果、印刷範囲Ｒに対する画像の相対的な向きを変更することができる。
【００６６】
以上のようにして、拡大、縮小、移動、回転を実施した後には、上記図４に示すＵＩと同様に調整後の設定を保存したり、プリント指示を行うことが可能である。すなわち、レイアウト決定部３０ｃは、ステップＳ２４０の後、ステップＳ２４５を実施し、設定保存ボタンＢ８による保存指示がなされたときには、上記拡大、縮小、移動、回転を示すデータをレイアウトデータ１４ｂに付加し、ハードディスクドライブ１４に記録する。また、プリントボタンＢ６による指示がなされたときには図２に示すステップＳ１２０以降を実施する。
【００６７】
（４）レイアウト決定動作例：
以上に示すレイアウト決定装置は、レイアウト調整に際しての高い自由度と印刷結果の分かり易さとを両立させており、各種の便利な使い方を提供することができる。図６は、一動作例を示す図であり、図４あるいは図５のＵＩに表示される印刷用紙および印刷範囲Ｒを示している。同図に示す例では、まず余白優先モードで印刷範囲Ｒの大きさを決定し、その後、画像の移動によって印刷範囲Ｒ内で印刷すべき画像を決定し、さらに写真サイズ優先モードによって印刷範囲Ｒの配置を決定している。
【００６８】
具体的には、人物の顔が中央に位置する画像につき、余白優先モードにて下余白を広げる（上段左側矢印１）。このとき、印刷範囲Ｒの大きさがどのような大きさであるのかは、ＵＩによって容易に判断することができるが、本実施形態によれば、印刷範囲Ｒに含まれる画像との相対的な関係をも考慮しながら印刷範囲Ｒの大きさを決定することが可能になる。すなわち、下余白を広げる際に画像の再描画を行わず、単にトリミングを行うのみでは、人物の体や顔の一部が切れてしまい、人物の重要な部位が確実に印刷範囲Ｒに含まれるように印刷範囲Ｒを設定することが難しくなる。
【００６９】
しかし、本実施形態においては、上述のように余白変更前の画像の中心が、余白変更後の印刷範囲Ｒの中心と一致するように画像が再描画されるので、図６の上段右側に示すように画像の重要な部位である人物の顔と体とが印刷範囲Ｒに含まれる。従って、画像における人物の大きさと印刷範囲Ｒとの相対的な関係が非常に分かり易く、容易に印刷範囲Ｒを決定することができる。
【００７０】
本実施形態においては、図５に示すＵＩによって写真の移動が可能であることから、容易に画像の位置を微調整することができる。このため、図６に示す例においては、さらに、印刷範囲Ｒ内に含めるべき画像を情報に移動させる（中段左側矢印２）。この結果、容易に、利用者所望の部位を印刷範囲Ｒ内に配置することができる。
【００７１】
以上のように、印刷範囲Ｒの大きさと印刷すべき画像とを決定すると、写真サイズ優先モードによって印刷範囲Ｒの配置を調整することが好ましい。すなわち、印刷結果を展示で展示するなど、作品としての完成度を高めるためには、印刷用紙Ｐと印刷範囲Ｒとの相対的な位置関係も重要である。そこで、写真サイズ優先モードによって印刷範囲Ｒの配置を変更させる（下段左側矢印３）。この結果、既に決定済みの印刷範囲Ｒの大きさと印刷対象画像とに影響を与えることなく、印刷範囲Ｒの配置を調整することができる。むろん、上下の余白の大きさが等しく、左右の余白の大きさが等しくなるように印刷範囲Ｒを配置しても良いが、このように均等な余白よりわずかに不均等にすることもできる。すなわち、上余白の大きさを下余白よりわずかに大きくすると見栄えがよいと言われており、このような余白にすることも容易である。
【００７２】
図７は他の動作例を示す図であり、ここでも図４あるいは図５のＵＩに表示されるインタフェースを示している。この例では、印刷範囲Ｒの大きさと画像の大きさとが異なる場合に各種の選択肢を取り得ることを示している。特に、銀鉛写真におけるフィルムの縦横比は２：３（あるいは３：２）であるのに対し、近年のデジタルスチルカメラにおける画像データの縦横比は３：４（あるいは４：３）である。
【００７３】
このため、銀鉛写真用フィルムのスキャン結果を印刷した場合やデフォルトが銀鉛写真用フィルムの縦横比である場合などは、印刷範囲Ｒの縦横比が２：３である。この状況でデジタルスチルカメラの撮像画像データを印刷する場合、縦横比が一致していない。図７の左側にはこの様子を示しており、破線に示す境界が画像の境界であるとともに縦横比３：４である。実線に示す境界は印刷範囲Ｒの境界であるとともに縦横比２：３である。
【００７４】
利用者は、この状況下で画像の縦横比３：４で印刷を行うこともできるし、印刷範囲Ｒの縦横比２：３で印刷を行うこともできる。すなわち、画像の縦横比３：４で印刷を行う場合、例えば、余白優先モードにて上余白を狭める（左側矢印１）。このように余白の変更を行うとき、余白変更前の画像の中心が、余白変更後の印刷範囲Ｒの中心と一致するように画像が再描画されるので、上余白および下余白の双方を変更するのではなく、上余白を狭めるのみで画像の総てが印刷範囲Ｒに含まれるように調整することができる。このように、印刷範囲Ｒ内に総ての画像が含まれるように余白を調整したら、後は、写真サイズ優先モードにて印刷範囲Ｒの位置を調整することにより、作品として見栄えのするレイアウトを完成することができる。
【００７５】
一方、縦横比２：３で印刷を行う場合は、印刷範囲Ｒを変更しないという選択も可能であるし、余白優先モードによって印刷範囲Ｒの大きさを変更した上で縦横比２：３という印刷範囲としても良い。いずれにしても印刷範囲Ｒの大きさを決定した後に、画像を移動（あるいは、拡大縮小等）することによって、所望の部位が印刷されるように設定することができる。このように、本発明においては、高い自由度でレイアウトを変更可能であり、非常に容易に所望のレイアウトにすることが可能である。
【００７６】
（５）他の実施形態：
上記実施形態は本発明にかかるレイアウト決定装置、レイアウト決定方法、レイアウト決定プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムを実現する一例であり、むろん他の構成を採用することも可能である。上述の例では、汎用的なコンピュータによってレイアウトを決定し、印刷制御を行っていたが、むろん、レイアウトの決定や印刷制御を一台のコンピュータで実施しなくても良いし、印刷装置に組み込まれたコンピュータでこれらの処理を行っても良い。
【００７７】
また、デジタルスチルカメラや携帯電話など、印刷対象の画像を印刷装置に提供するコンピュータにおいてレイアウトを決定したり、印刷制御を実施しても良い。さらに、処理を担うプロセッサはＣＰＵなどの様な汎用プロセッサに限定されず、カスタムＩＣでも良い。プリンタとしても、印刷装置単体であることが必須ではなく、スキャナやｆａｘなど複数の機能が組み込まれた複合機や複写機等であってもよい。
【００７８】
さらに、上述の実施形態においては、ＲＡＭ１３に用意された１ページ分のバッファに対してビットマップデータを書き込むことによってレイアウトを決定したが、レイアウトの決定がこのような手法に限定されるわけではない。例えば、ＵＩによって決定されたレイアウトをページ記述言語によって記述し、ＰＲＴＤＲＶあるいはプリンタに受け渡すデータに当該ページ記述言語を書き込むような構成を採用しても良い。むろん、このページ記述言語としては、ポストスクリプト（ポストスクリプトはアドビシステムズの登録商標），ＥＳＣ／Ｐ（ＥＳＣ／Ｐはセイコーエプソン株式会社の登録商標）等種々の言語を採用可能である。
【００７９】
さらに、上記実施形態においては、印刷ユーティリティを単体のプログラムとして提供していたが、むろんＰＲＴＤＲＶの機能として提供することもできるし、画像レタッチソフトウェア等のアプリケーションプログラムの機能として提供することもできる。
【図面の簡単な説明】
【００８０】
【図１】レイアウト決定装置および印刷制御装置の概略構成図である。
【図２】印刷制御処理のゼネラルフローチャートである。
【図３】レイアウト決定処理のフローチャートである。
【図４】レイアウト決定処理を実行する際のＵＩを示す図である。
【図５】レイアウト決定処理を実行する際のＵＩを示す図である。
【図６】レイアウト決定時の動作例を示す図である。
【図７】レイアウト決定時の動作例を示す図である。
【符号の説明】
【００８１】
１０…コンピュータ、１０ａ…システムバス、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスクドライブ、１４ａ…画像データ、１４ｂ…レイアウトデータ、１６ａ…キーボード、１６ｂ…マウス、１７ａ…ディスプレイ、２０…プリンタ、３０…印刷ユーティリティ、３０ａ…画像データ取得部、３０ｂ…印刷環境設定部、３０ｃ…レイアウト決定部、３０ｄ…印刷画像データ生成部、３１…ＰＲＴＤＲＶ
【図１】
2006092394.tif 000003
【図２】
2006092394.tif 000004
【図３】
2006092394.tif 000005
【図４】
2006092394.tif 000006
【図５】
2006092394.tif 000007
【図６】
2006092394.tif 000008
【図７】
2006092394.tif 000009