(57)【要約】【課題】オブジェクトのレイアウトをより効率的に行なう。【解決手段】行方向と列方向とにレイアウトする面数が予め定められたひな形を用いて選択写真をレイアウトするひな形使用レイアウト処理を実行し（Ｓ２００）、指定用紙に対してこの処理によりレイアウトされた選択写真の占める割合としての占有率Ｘを計算し（Ｓ２２０）、計算した占有率Ｘが閾値Ｘｒｅｆ未満のときには指定用紙に対して可能な範囲内で行方向と列方向とに選択写真を詰め込んでレイアウトする詰め込みレイアウト処理を実行して（Ｓ２３０，Ｓ２５０）、レイアウトを生成する（Ｓ２９５）。これにより、写真をより効率的にレイアウトすることができる。【選択図】図９
2009211652.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを媒体にレイアウトして出力する際のレイアウトを作成するレイアウト作成装置であって、
レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを前記媒体にレイアウトする第１の手法を実行する第１のレイアウト作成手段と、
前記第１のレイアウト作成手段によりレイアウトされたオブジェクトの領域の前記媒体の領域に対する占有率を算出する占有率算出手段と、
前記算出された占有率が所定値未満のときには、前記第１のレイアウト作成手段に代えて可能な範囲内でオブジェクトを行方向と列方向とに詰めて前記媒体へレイアウトする第２の手法を実行する第２のレイアウト作成手段と、
を備えるレイアウト作成装置。
【請求項２】
前記第２の手法により前記媒体にレイアウトされたオブジェクトの数と前記第１の手法により前記媒体にレイアウトされたオブジェクトの数との偏差が閾値未満のときには前記第１の手法を用いてレイアウトして出力することを特徴とする請求項１記載のレイアウト作成装置。
【請求項３】
前記第１の手法により前記媒体にレイアウト可能なオブジェクトの数に基づいて前記閾値を変更することを特徴とする請求項２記載のレイアウト作成装置。
【請求項４】
前記第１のレイアウト作成手段または前記第２のレイアウト作成手段のうち少なくとも一方は、前記媒体のレイアウト可能領域に対して余白が均等に配分されるようレイアウトする手段である請求項１ないし３いずれか１項に記載のレイアウト作成装置。
【請求項５】
前記第１のレイアウト作成手段または前記第２のレイアウト作成手段のうち少なくとも一方は、前記媒体の全領域に対して余白が均等に配分されるようレイアウトする手段である請求項１ないし３いずれか１項に記載のレイアウト作成装置。
【請求項６】
前記占有率算出手段は、前記媒体の面積に対する該媒体にレイアウトされたオブジェクトの合計面積の割合を算出する手段である請求項１ないし５いずれか１項に記載のレイアウト作成装置。
【請求項７】
請求項１ないし６いずれか１項に記載のレイアウト作成装置を備え、オブジェクトを印刷媒体にレイアウトして印刷する印刷装置。
【請求項８】
複数のオブジェクトを媒体にレイアウトして出力する際のレイアウトを作成するコンピュータソフトウェアによるレイアウト作成方法であって、
（ａ）レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを前記媒体にレイアウトする第１の手法を実行し、
（ｂ）前記第１の手法によりレイアウトされたオブジェクトの領域の前記媒体の領域に対する占有率を算出し、
（ｃ）前記算出された占有率が所定値未満のときには、前記第１の手法に代えて可能な範囲内でオブジェクトを行方向と列方向とに詰めて前記媒体へレイアウトする第２の手法を実行する
レイアウト作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウト作成装置および印刷装置並びにレイアウト作成方法に関し、詳しくは、複数のオブジェクトを媒体にレイアウトして出力する際のレイアウトを作成するレイアウト作成装置およびこれを備えオブジェクトを印刷媒体にレイアウトして印刷する印刷装置並びにレイアウト作成方法に関する。
【背景技術】
【０００２】
従来、印刷装置としては、矩形の印刷画像を自動レイアウトして印刷媒体に印刷するものが提案されている（例えば、特許文献１参照）。この装置では、印刷画像の長辺の長さを「ａ」とすると共に短辺の長さを「ｂ」とし印刷媒体の長辺の長さを「ｃ」とすると共に短辺の長さを「ｄ」としたときに、ａ＜ｃ＜２ａ且つｂ＜ｄ＜２ｂのときには１枚の印刷画像を印刷媒体にレイアウトし、ａ＜ｃ＜２ａ且つ２ｂ＜ｄのときには２枚の印刷画像を印刷媒体に２列にレイアウトし、ａ＜ｄ＜２ａ且つ２ｂ＜ｄのときには２枚の印刷画像を印刷媒体に２行にレイアウトし、２ａ＜ｃ且つ２ｂ＜ｄのときには４枚の印刷画像を印刷媒体に２行２列にレイアウトしている。
【特許文献１】特開２００１−１８９８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した印刷装置では、レイアウトを作成するために比較的多くの演算が必要となるから、特に、計算能力の比較的低いものを用いる場合には処理に遅れが生じる。こうした処理の遅れは、印刷速度に遅れを招くから、できる限り効率的に行なうことが望ましい。
【０００４】
本発明のレイアウト作成装置および印刷装置並びにレイアウト作成方法は、オブジェクトのレイアウトを効率的に行なうことを主目的とする。
【課題を解決するための手段】
【０００５】
本発明のレイアウト作成装置および印刷装置並びにレイアウトの作成方法は、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明のレイアウト作成装置は、
複数のオブジェクトを媒体にレイアウトして出力する際のレイアウトを作成するレイアウト作成装置であって、
レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを前記媒体にレイアウトする第１の手法を実行する第１のレイアウト作成手段と、
前記第１のレイアウト作成手段によりレイアウトされたオブジェクトの領域の前記媒体の領域に対する占有率を算出する占有率算出手段と、
前記算出された占有率が所定値未満のときには、前記第１のレイアウト作成手段に代えて可能な範囲内でオブジェクトを行方向と列方向とに詰めて前記媒体へレイアウトする第２の手法を実行する第２のレイアウト作成手段と、
を備えることを要旨とする。
【０００７】
この本発明のレイアウト作成装置では、レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを媒体にレイアウトする第１の手法を実行し、この第１の手法によりレイアウトされたオブジェクトの領域の媒体の領域に対する占有率を算出し、算出した占有率が所定値未満のときには可能な範囲内でオブジェクトを行方向と列方向に詰めて媒体へレイアウトする第２の手法を実行する。即ち、ひな形を用いてオブジェクトを媒体にレイアウトする第１の手法によりレイアウトされたオブジェクトの占有率が所定値以上のときには第１の手法を用いてレイアウトを実行し、占有率が所定値未満のときには可能な範囲内でオブジェクトを行方向と列方向に詰めて媒体へレイアウトする第２の手法を用いてレイアウトを実行するのである。これにより、オブジェクトのレイアウトをより効率的に行なうことができる。
【０００８】
こうした本発明のレイアウト作成装置において、前記第２の手法により前記媒体にレイアウトされたオブジェクトの数と前記第１の手法により前記媒体にレイアウトされたオブジェクトの数との偏差が閾値未満のときには前記第１の手法を用いてレイアウトして出力するものとすることもできる。こうすれば、より適切に第１の手法と第２の手法とを選択してレイアウトすることができる。この態様の本発明のレイアウト作成装置において、前記第１の手法により前記媒体にレイアウト可能なオブジェクトの数に基づいて前記閾値を変更するものとすることもできる。
【０００９】
また、本発明のレイアウト作成装置において、前記第１のレイアウト作成手段または前記第２のレイアウト作成手段のうち少なくとも一方は、前記媒体のレイアウト可能領域に対して余白が均等に配分されるようレイアウトする手段であるものとすることもできるし、前記第１のレイアウト作成手段または前記第２のレイアウト作成手段のうち少なくとも一方は、前記媒体の全領域に対して余白が均等に配分されるようレイアウトする手段であるものとすることもできる。こうすれば、余白をバランス良く形成することができる。
【００１０】
さらに、本発明のレイアウト作成装置において、前記占有率算出手段は、前記媒体の面積に対する該媒体にレイアウトされたオブジェクトの合計面積の割合を算出する手段であるものとすることもできる。
【００１１】
本発明の印刷装置は、
上述した各態様のいずれかの本発明のレイアウト作成装置、即ち、基本的には、複数のオブジェクトを媒体にレイアウトして出力する際のレイアウトを作成するレイアウト作成装置であって、レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを前記媒体にレイアウトする第１の手法を実行する第１のレイアウト作成手段と、前記第１のレイアウト作成手段によりレイアウトされたオブジェクトの領域の前記媒体の領域に対する占有率を算出する占有率算出手段と、前記算出された占有率が所定値未満のときには、前記第１のレイアウト作成手段に代えて可能な範囲内でオブジェクトを行方向と列方向とに詰めて前記媒体へレイアウトする第２の手法を実行する第２のレイアウト作成手段と、を備えるレイアウト作成装置を備え、オブジェクトを印刷媒体にレイアウトして印刷する
ことを要旨とする。
【００１２】
この本発明の印刷装置では、本発明のレイアウト作成装置を備えるから、上述した本発明のレイアウト作成装置が奏する効果、例えば、オブジェクトのレイアウトをより効率的に行なうことができる効果などを奏することができる。
【００１３】
本発明のレイアウト作成方法は、
複数のオブジェクトを媒体にレイアウトして出力する際のレイアウトを作成するコンピュータソフトウェアによるレイアウト作成方法であって、
（ａ）レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを前記媒体にレイアウトする第１の手法を実行し、
（ｂ）前記第１の手法によりレイアウトされたオブジェクトの領域の前記媒体の領域に対する占有率を算出し、
（ｃ）前記算出された占有率が所定値未満のときには、前記第１の手法に代えて可能な範囲内でオブジェクトを行方向と列方向とに詰めて前記媒体へレイアウトする第２の手法を実行する
ことを要旨とする。
【００１４】
この本発明のレイアウト作成方法によれば、レイアウトするオブジェクトの数が行毎および列毎に予め定められたひな形を用いてオブジェクトを媒体にレイアウトする第１の手法を実行し、この第１の手法によりレイアウトされたオブジェクトの領域の媒体の領域に対する占有率を算出し、算出した占有率が所定値未満のときには可能な範囲内でオブジェクトを行方向と列方向に詰めて媒体へレイアウトする第２の手法を実行する。即ち、ひな形を用いてオブジェクトを媒体にレイアウトする第１の手法によりレイアウトされたオブジェクトの占有率が所定値以上のときには第１の手法を用いてレイアウトを実行し、占有率が所定値未満のときには可能な範囲内でオブジェクトを行方向と列方向に詰めて媒体へレイアウトする第２の手法を用いてレイアウトを実行するのである。これにより、オブジェクトのレイアウトをより効率的に行なうことができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明の印刷装置の一実施形態であるフォトプリンタ１０の斜視図であり、図２は、フォトプリンタ１０のブロック図である。
【００１６】
本実施形態のフォトプリンタ１０は、図示するように、プリンタ本体１２の上面に設けられた操作パネル２０と、プリンタ本体１２の上面の奥の一辺に開閉自在に取り付けられ閉状態で操作パネル２０を覆うカバー３０と、プリンタ本体１２に内蔵された印刷機構５０（図２参照）と、プリンタ本体１２の前面を開閉可能な前面扉１４と、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）とを備える。
【００１７】
操作パネル２０は、文字や図形、記号などを表示するディスプレイ２２と、このディスプレイ２２の周囲に配置されたボタン群２４とを備える。ボタン群２４は、図２に示すように、電源のオンオフを行なうための電源ボタン２４ａ、印刷機能に関する複数の選択肢が並んだメインメニュー画面を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙への印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙への印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭに編集画像等を保存するための保存ボタン２４ｅ、ディスプレイ２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したり画像枠の大きさを変更するときに操作される環状に配置された上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊ，選択した写真画像で部分的に印刷領域を指定して印刷するための写真枠の向きを縦と横とに切り替える回転ボタン２４ｋなどにより構成されている。例えば、ユーザがメインメニュー画面で項目「写真選択」を選択すると、ディスプレイ２２にはメモリカードＭに保存されている写真画像が同一画面に複数枚表示されたりページ送り形式で表示されたりする。これらの写真画像の中からユーザが矢印ボタン２４ｆ〜２４ｉを使用してカーソルを所望の写真画像に動かしてＯＫボタン２４ｊを押すと、その写真画像が印刷対象画像として選択設定されたとみなされる。続いて、ユーザがメインメニュー画面で項目「用紙／レイアウト」を選択すると、ディスプレイ２２には用紙種類の選択や印刷部数の設定などが可能な画面が表示されるので、ユーザは所望の用紙種類を選択し所望の印刷部数を設定する。その後、ユーザが印刷ボタン２４ｄを押したときには、その印刷対象画像が所望の用紙に所望の印刷部数印刷される。また、ユーザがメインメニュー画面の項目「写真選択」で印刷対象画像を選択設定し、項目「用紙／レイアウト」で用紙種類や印刷部数を設定するという作業を繰り返し行ったあと印刷ボタン２４ｄを押したときには、各印刷対象画像がそれぞれに設定された内容（用紙、印刷部数）で印刷される。
【００１８】
カバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出し（図１参照）、閉状態では操作パネル２０を覆う。このカバー３０は、ディスプレイ２２と同じ大きさの窓３２を備えており、カバー３０が閉状態のときにはユーザはこの窓３２を介してディスプレイ２２の表示内容を確認することができる。更に、カバー３０は、開状態のときに操作パネル２０に対して斜め後方に傾斜した状態で保持されるようになっている。このため、開状態のカバー３０の裏面は、用紙を印刷機構５０へ供給するためのトレイとして利用可能である。また、操作パネル２０の奥には、印刷機構５０の給紙口５８が設けられ、この給紙口５８には、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９が設けられている。
【００１９】
印刷機構５０は、プリンタ本体１２の内部に配置されている。この印刷機構５０は、インクを用紙に向かって吐出する印刷ヘッド５４を搭載したキャリッジ５６を主走査方向（図２の左右方向）に往復動させながら、用紙を副走査方向（図２の前後方向）に搬送することにより印刷を実行する周知のインクジェット印刷機構である。ここでは、印刷ヘッド５４にインクを供給するインクカートリッジ５２をキャリッジ５６に搭載したオンキャリッジタイプを図示したが、インクカートリッジをキャリッジ５６以外の場所に配置したオフキャリッジタイプとしてもよい。また、印刷ヘッド５４は、圧電素子に電圧をかけることによりその圧電素子を変形させてインクを加圧する方式を採用してもよいし、発熱抵抗体（例えばヒータなど）に電圧をかけてインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００２０】
前面扉１４は、プリンタ本体１２の前面を開閉するための蓋であり、開状態のときには、プリンタ本体１２の前面から排紙される用紙を受けるための排紙トレイとして機能すると共に、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態とする。メモリカードスロット１６には、メモリカードＭが差し込まれている。このメモリカードＭには、複数のＪＰＥＧ画像ファイルが記憶されている。メモリカードスロット１６にメモリカードＭが差し込まれると、コントローラ７０はメモリカードＭに保存されているすべての写真画像に対して、撮影日時の古いものから昇順となるように写真番号（画像番号）を付与する。つまり、ユーザが印刷対象画像として選択設定可能なすべての写真画像に対して写真番号を付与する。
【００２１】
コントローラ７０は、図２に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３とを備え、これらはバス７４を介して互いに信号のやり取りが可能なように接続されている。また、操作パネル２０や印刷機構５０、リーダライタ１８もバス７４に接続されている。コントローラ７０は、メモリカードスロット１６に挿入されたメモリカードＭの写真画像をリーダライタ１８を介して入力するほか、印刷機構５０の各部からの検出信号や操作パネル２０のボタン群２４からの指令信号などを入力する。また、コントローラ７０は、リーダライタ１８を介してメモリカードＭに編集画像を保存するほか、印刷機構５０の印刷ヘッド５４などへの制御信号や操作パネル２０のディスプレイ２２への制御信号などを出力する。
【００２２】
次に、こうして構成された本実施形態のフォトプリンタ１０の動作、特に、写真画像を複数面に亘ってレイアウトして用紙に印刷するマルチ写真印刷の動作について説明する。図３は、コントローラ７０のＣＰＵ７２により実行されるマルチ写真印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、メニューボタン２４ｂが押されてメインメニュー画面が呼び出されると共にメインメニュー画面で項目「マルチ写真印刷」が選択されたときに実行される。メインメニュー画面８０の一例を図４に示す。「マルチ写真印刷」の項目の選択は、左右の矢印ボタン２４ｈ，２４ｉの操作により項目「マルチ写真印刷」を正面に表示させ、ＯＫボタン２４ｊを押すことにより行なうことができる。
【００２３】
マルチ写真印刷処理ルーチンが実行されると、コントローラ７０のＣＰＵ７１は、まず、用紙・写真サイズ選択画面をディスプレイ２２上に表示して用紙サイズと写真サイズとを選択する用紙・写真サイズ選択処理を行なう（ステップＳ１００）。用紙・写真サイズ選択画面８２の一例を図５に示す。用紙サイズは、上下の矢印ボタン２４ｆ，２４ｇによりカーソル８２ａを「用紙サイズ」の項目に合わせて左右の矢印ボタン２４ｈ，２４ｉを操作することにより「ＫＧサイズ」，「Ｌ判」，「ハガキ」などの候補の中からいずれか１つを選択することができる。また、写真サイズは、上下の矢印ボタン２４ｆ，２４ｇによりカーソル８２ａを「高さ」の項目か「幅」の項目かのいずれかに合わせて左右の矢印ボタン２４ｈ，２４ｉを操作することにより指定用紙サイズの範囲内で写真画像の高さと幅とを１ミリ単位で選択することができるようになっている。
【００２４】
用紙サイズと写真サイズとを選択すると、次に、写真選択画面をディスプレイ２２上に表示して写真を選択する写真選択処理を行なう（ステップＳ１１０）。写真選択画面８４の一例を図６に示す。写真の選択は、図示するように、右の矢印ボタン２４ｉを１回押す毎に１つ次の写真を表示し、左の矢印ボタン２４ｈを１回押す毎に１つ前の写真を表示することができるようになっており、左右の矢印ボタン２４ｈ，２４ｉの操作により所望の写真を表示させた状態でＯＫボタン２４ｊを押すことにより行なうことができる。
【００２５】
写真を選択すると、枠位置合わせ画面をディスプレイ２２上に表示して枠位置合わせする枠位置合わせ処理を行なう（ステップＳ１２０）。枠位置合わせ画面８６の一例を図７に示す。枠位置合わせ画面８６では、図示するように、回転ボタン２４ｋを押す毎に写真枠８６ａの向きを縦と横とに切り替えることができるようになっており、左右の矢印ボタン２４ｈ，２４ｉにより写真枠８６ａを移動させることができる。矢印ボタン２４ｈ，２４ｉにより写真枠８６ａを移動させた後にＯＫボタン２４ｊが押されると、写真枠８６ａの位置が決定され、写真枠８６ａで囲まれた領域が印刷領域に設定される。
【００２６】
そして、選択写真の指定用紙へのレイアウトを作成し（ステップＳ１３０）、作成したレイアウトをディスプレイ２２上にプレビュー表示し（ステップＳ１４０）、印刷が指示されるのを待って（ステップＳ１５０）、印刷が実行されるよう印刷機構５０を制御して（ステップＳ１６０）、本ルーチンを終了する。プレビュー画面８８の一例を図８に示す。プレビュー画面８８では、選択写真と作成された印刷レイアウト（面数）とが並べて表示されており、この状態で印刷ボタン２４ｄが押されると、印刷処理が開始される。ステップＳ１３０のレイアウトの作成は、コントローラ７０により図９に例示するレイアウト作成処理ルーチンを実行することにより行なわれる。以下、レイアウト作成処理ルーチンについて説明する。
【００２７】
図９のレイアウト作成処理ルーチンでは、コントローラ７０のＣＰＵ７１は、まず、図１０に例示するひな形使用レイアウト処理を実行する（ステップＳ２００）。図１０のひな形使用レイアウト処理では、ステップＳ１２０で縦向きの写真枠８６ａが設定されたときには選択写真の高さを長辺ＬＳに設定すると共に幅を短辺ＳＳに設定し横向きの写真枠８６ａが設定されたときには選択写真の幅を長辺ＬＳに設定すると共に高さを短辺ＳＳに設定し（ステップＳ３００）、面数の多い順に対象ひな形を設定する（ステップＳ３１０）。ひな形の一例を図１１に示す。本実施形態では、図示するように、選択写真を１面だけレイアウトする１面レイアウト（図１１（ａ））と、選択写真を行方向（上下方向）に２面に亘ってレイアウトする２面レイアウト（図１１（ｂ））と、行方向（上下方向）に２面に亘ってレイアウトすると共に列方向（左右方向）に２面に亘ってレイアウトする４面レイアウト（図１１（ｃ））と、行方向（上下方向）に３面に亘ってレイアウトすると共に列方向（左右方向）に２面に亘ってレイアウトする６面レイアウト（図１１（ｄ））と、行方向（上下方向）に４面に亘ってレイアウトすると共に列方向（左右方向）に２面に亘ってレイアウトする８面レイアウト（図１１（ｅ））と、行方向（上下方向）に４面に亘ってレイアウトすると共に列方向（左右方向）に３面に亘ってレイアウトする１２面レイアウト（図１１（ｆ））とが用意されている。ステップＳ３１０では面数の多い順に対象ひな形を設定することから、この処理が初めて実行されたときには１２面レイアウトが対象ひな形に設定されることになる。続いて、設定した対象ひな形でレイアウト可能な最大サイズの画像の長辺と短辺をそれぞれ最大長辺ＬＳｍａｘと最大短辺ＳＳｍａｘに設定し（ステップＳ３２０）、選択写真の長辺ＬＳと最大長辺ＬＳｍａｘとを比較すると共に（ステップＳ３３０）、選択写真の短辺ＳＳと最大短辺ＳＳｍａｘとを比較する（ステップＳ３４０）。選択写真の長辺ＬＳが最大長辺ＬＳｍａｘ以下で且つ短辺ＳＳが最大短辺ＳＳｍａｘ以下のときには、選択写真を対象ひな形でレイアウト可能と判断し、対象ひな形によりレイアウト面数Ｎ１を決定して（ステップＳ３５０）、本ルーチンを終了する。一方、選択写真の長辺ＬＳが最大長辺ＬＳｍａｘよりも大きいときや短辺ＳＳが最大短辺ＳＳｍａｘよりも大きいときには、対象ひな形では選択写真のサイズが大きすぎてレイアウトできないと判断して、次に面数が少ないひな形があるときには（ステップＳ３６０）、ステップＳ３１０に戻ってステップＳ３１０〜Ｓ３４０の処理を繰り返し、選択写真の長辺ＬＳが最大長辺ＬＳ以下で且つ短辺ＳＳが最大短辺ＳＳｍａｘ以下となったときに対象ひな形によりレイアウトの面数Ｎ１を決定して（ステップＳ３５０）、本ルーチンを終了する。本実施形態では、ステップＳ１００の写真サイズの設定は指定用紙サイズの範囲内で行なうものとしたから、選択写真の長辺ＬＳが１面レイアウトにおける最大長辺ＬＳｍａｘよりも大きくなったり選択写真の短辺ＳＳが１面レイアウトにおける最大短辺ＳＳｍａｘよりも大きくなったりすることはない。
【００２８】
こうしてひな形使用レイアウト処理を実行すると、この処理により決定したレイアウト面数Ｎ１を取得し（ステップＳ２１０）、選択写真の長辺ＬＳと短辺ＳＳとを乗じたもの（面積）に取得した面数Ｎ１を乗じて更に指定用紙サイズ（面積）で除することにより用紙に対する選択写真の占める割合としての占有率Ｘを計算し（ステップＳ２２０）、計算した占有率Ｘと閾値Ｘｒｅｆとを比較する（ステップＳ２３０）。ここで、閾値Ｘｒｅｆは、ひな形を使用したときに選択写真が効率良くレイアウトされているかを判定するためのものであり、例えば４０％や５０％などのように定められている。占有率Ｘが閾値Ｘｒｅｆ以上のときには、ひな形を使用して選択写真が効率良くレイアウトされていると判断して、ひな形使用レイアウトを採用する（ステップＳ２４０）。一方、占有率Ｘが閾値Ｘｒｅｆ未満のときには、ひな形を使用したレイアウトでは効率良くレイアウトできないと判断して、図１２に例示する詰め込みレイアウト処理を実行する（ステップＳ２５０）。
【００２９】
図１２の詰め込みレイアウト処理では、指定用紙のサイズ（高さＨと幅Ｄ）と選択写真のサイズ（高さＨｉと幅Ｄｉ）とに基づいて指定用紙に対して選択写真をレイアウト可能な最大面数を仮面数Ｎｔｍｐ１として計算する（ステップＳ４００）。ここで、仮面数Ｎｔｍｐ１の計算は、具体的には、指定用紙の高さＨを選択写真の高さＨｉで除して得られる商の値（上下方向にレイアウト可能な最大面数）と、指定用紙の幅Ｄを選択写真の幅Ｄｉで除して得られる商の値（左右方向にレイアウト可能な最大面数）とを乗じることにより行なうことができる。続いて、選択写真の高さＨｉに計算した上下方向にレイアウト可能な最大面数を乗じたものを指定用紙の高さＨから減じて上下方向の余白合計を計算すると共に選択写真の幅Ｄｉに計算した左右方向にレイアウト可能な最大面数を乗じたものを指定用紙の幅Ｄから減じて左右方向の余白合計を計算する（ステップＳ４１０）。図１３に余白合計を計算する様子を示す。そして、計算した余白合計が必要最小余白以上か否かを判定する（ステップＳ４２０）。この判定は、具体的には、上下方向の余白合計が上下方向の必要最小余白Ｍｍｉｎ１以上で且つ左右方向の余白合計が左右方向の必要最小余白Ｍｍｉｎ２以上であるか否かにより行なうことができる。図１４は、必要最小余白の一例を示す説明図である。上下方向の必要最小余白Ｍｍｉｎ１と左右方向の必要最小余白Ｍｍｉｎ２は、上下方向にレイアウト可能な最大面数を「ＮＴＢ」とし、左右方向にレイアウト可能な最大面数を「ＮＬＲ」とし、上下方向の最小画像間余白を「ＭＴＢ」とし、左右方向の最小画像間余白を「ＭＬＲ」とし、上の最小紙端余白を「ＭＴ」とし、下の最小紙端余白を「ＭＢ」とし、左の最小紙端余白を「ＭＬ」とし、右の最小紙端余白を「ＭＲ」としたときに、次式（１）および式（２）により計算することができる。余白合計が必要最小余白以上と判定されたときにはそのまま次の処理に進み、余白合計が必要最小余白未満と判定されたときには仮面数Ｎｔｍｐ１に値１を減じて仮面数Ｎｔｍｐ１を設定し直す（ステップＳ４３０）。
【００３０】
Mmin1=MTB×(NTB-1)+MT+TB    (1)
Mmin2=MLR×(NLR-1)+ML+MR    (2)
【００３１】
そして、選択写真を９０度回転、即ち、選択写真の高さＨｉの値と幅Ｄｉの値とを入れ替えて（ステップＳ４４０）、ステップＳ４００〜Ｓ４３０の処理と同様に、指定用紙のサイズと選択写真のサイズとに基づいて指定用紙にレイアウト可能な最大面数を仮面数Ｎｔｍｐ２として計算し（ステップＳ４５０）、上下方向の余白合計と左右方向の余白合計とを計算し（ステップＳ４６０）、計算した余白合計が必要最小余白以上か否かを判定し（ステップＳ４７０）、余白合計が必要最小余白以上と判定されたときにはそのまま次の処理に進み、余白合計が必要最小余白未満と判定されたときには仮面数Ｎｔｍｐ２に値１を減じて仮面数Ｎｔｍｐ２を設定し直す（ステップＳ４８０）。
【００３２】
こうして仮面数Ｎｔｍｐ１と仮面数Ｎｔｍｐ２とを設定すると、設定した仮面数Ｎｔｍｐ１と仮面数Ｎｔｍｐ２とのうち多い方をレイアウト面数Ｎ２に設定して（ステップＳ４９０）、本ルーチンを終了する。このように、詰め込みレイアウト処理では、指定用紙に可能な範囲内で写真画像を上下方向（行方向）と左右方向（列方向）に詰めてレイアウトするから、ひな形使用レイアウト処理に比して多くのレイアウト面数を取ることができる。
【００３３】
図９のレイアウト作成処理ルーチンに戻って、こうして詰め込みレイアウト処理を実行すると、この処理により決定したレイアウト面数Ｎ２を取得し（ステップＳ２６０）、ステップＳ２１０で取得したひな形使用レイアウト処理により決定したレイアウト面数Ｎ１に基づいて閾値Ｎｒｅｆを設定し（ステップＳ２７０）、レイアウト面数Ｎ２とレイアウト面数Ｎ１との偏差（Ｎ２−Ｎ１）と設定した閾値Ｎｒｅｆとを比較する（ステップＳ２８０）。ここで、閾値Ｎｒｅｆの設定は、本実施形態では、ひな形使用レイアウト処理により決定されるレイアウト面数Ｎ１と閾値Ｎｒｅｆとの関係を予め求めてテーブルに記憶しておき、レイアウト面数Ｎ１が与えられるとテーブルから対応する閾値Ｎｒｅｆを導出することにより行なうものとした。このテーブルの一例を図１５に示す。レイアウト面数Ｎ２とレイアウト面数Ｎ１との偏差（Ｎ２−Ｎ１）が閾値Ｎｒｅｆ未満のときには、詰め込みレイアウトを採用し（ステップＳ２８５）、偏差（Ｎ２−Ｎ１）が閾値Ｎｒｅｆ以上のときには、ひな形使用レイアウトを採用する（ステップＳ２４０）。
【００３４】
こうしてひな形使用レイアウトか詰め込みレイアウトかのいずれかを採用すると、余白が均等配分されるよう余白を設定すると共に（ステップＳ２９０）、採用したレイアウトを作成して（ステップＳ２９５）、本ルーチンを終了する。図１６は余白の配分の様子を示す説明図である。余白の均等配分は、図示するように、指定用紙のサイズ（高さＨと幅Ｄ）から上下左右の最小紙端余白ＭＴ，ＭＢ，ＭＬ，ＭＲを除いた印刷可能領域に対して、上下方向については図１２の詰め込みレイアウト処理のステップＳ４１０で計算した上下方向の余白合計（詰め込みレイアウト処理を実行していない場合にはここで計算する）を決定した上下方向のレイアウト面数を＋１した値（例えば上下方向のレイアウト面数が３面のときには値４）で除したものとして計算することができ、左右方向については左右方向の余白合計を決定した左右方向のレイアウト面数を＋１した値（例えば左右方向のレイアウト面数が２面のときには値３）で除したものとして計算することができる。レイアウトの作成は、スクリプトを生成することにより行なわれる。図１７に生成したスクリプトの一例を示す。図示するように、この例で用いたスクリプト言語では、ヘッダ部には、［ＨＥＡＤＥＲ］の識別子から、スクリプト言語のバージョン，レイアウト方向，指定用紙サイズ，用紙の上下左右のマージン指定などがこの順に記述される。また、選択写真をレイアウトした画面の内容については、［ＰＡＧＥ］の識別子から、決定したレイアウト面数分の選択写真の描画指定が記述される。ここで、選択写真の描画指定の記述「DrawPicture」は、変数として、写真領域の左上のｘ座標，写真領域の左上のｘ座標，写真領域の右下のｘ座標，写真領域の右下のｙ座標，画像の回転などを表わしている。図１８に縦長の写真に対してひな形使用レイアウトを用いてレイアウトした例と詰め込みレイアウトを用いてレイアウトした例とを示す。図示するように、ひな形使用レイアウトを用いてレイアウトした場合には、縦長の写真を１面だけしかレイアウトすることができずに余白が多くなっているが（図１８（ａ）参照）、詰め込みレイアウトを用いてレイアウトした場合には、縦長の写真を列方向（左右方向）に３面に亘ってレイアウトすることができることが分かる（図１８（ｂ）参照）。
【００３５】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の図９のレイアウト作成処理ルーチンのステップＳ２００の処理（図１０のひな形使用レイアウト処理）やステップＳ２９０，Ｓ２９５の処理を実行するコントローラ７０が本発明の「第１のレイアウト作成手段」に相当し、図９のステップＳ２１０，Ｓ２２０の処理を実行するコントローラ７０が「占有率算出手段」に相当し、図９のステップＳ２３０により占有率Ｘが閾値Ｘｒｅｆ未満のときにステップＳ２５０（図１２の詰め込みレイアウト処理）やステップＳ２９０，Ｓ２９５の処理を実行するコントローラ７０が「第２のレイアウト作成手段」に相当する。
【００３６】
以上詳述した本実施形態のフォトプリンタ１０によれば、行方向と列方向とにレイアウトする面数が予め定められたひな形を用いて選択写真をレイアウトするひな形使用レイアウト処理を実行し、指定用紙に対してひな形使用レイアウト処理によりレイアウトされた選択写真の占める割合としての占有率Ｘを計算し、計算した占有率Ｘが閾値Ｘｒｅｆ未満のときには指定用紙に対して可能な範囲内で行方向と列方向とに選択写真を詰め込むようレイアウトする詰め込みレイアウト処理を実行するから、写真をより効率的にレイアウトすることができる。しかも、指定用紙の印刷可能領域に対して複数面にレイアウトした写真の余白を均等配分するから、レイアウト後の余白をバランスよく形成することができる。
【００３７】
本実施形態では、指定用紙のサイズ（高さＨと幅Ｄ）に対して上下左右の最小紙端余白ＭＴ，ＭＢ，ＭＬ，ＭＲを除いた印刷可能領域に対して余白を均等配分するものとしたが、これに限定されるものではなく、指定用紙のサイズ（高さＨと幅Ｄ）そのものに対して余白を均等配分するものとしてもよい。また、余白を均等配分しないものとしても差し支えない。
【００３８】
本実施形態では、占有率Ｘが閾値Ｘｒｅｆ未満のとき、ひな形使用レイアウト処理により設定されたレイアウト面数Ｎ１に基づいて閾値Ｎｅｒｆを設定しレイアウト面数Ｎ１と詰め込みレイアウト処理により設定されたレイアウト面数Ｎ２との偏差（Ｎ２−Ｎ１）と設定した閾値Ｎｒｅｆとを比較することによりひな形使用レイアウトか詰め込みレイアウトかのいずれを採用するかを判定するものとしたが、閾値Ｎｒｅｆは所定値とするなどレイアウト面数Ｎ１とは無関係に定めるものとしてもよい。
【００３９】
本実施形態では、占有率Ｘが閾値Ｘｒｅｆ未満のとき、ひな形使用レイアウト処理により設定されたレイアウトの面数Ｎ１と詰め込みレイアウト処理により設定されたレイアウトの面数Ｎ２との偏差（Ｎ２−Ｎ１）と閾値Ｎｒｅｆとを比較して偏差（Ｎ２−Ｎ１）が閾値Ｎｒｅｆ以上のときには詰め込みレイアウトを採用し偏差（Ｎ２−Ｎ１）が閾値Ｎｒｅｆ未満のときにはひな形使用レイアウトを採用するものとしたが、占有率Ｘが閾値Ｘｒｅｆ未満のときには偏差（Ｎ２−Ｎ１）に関係なく詰め込みレイアウトを採用するものとしてもよい。
【００４０】
本実施形態では、本発明の印刷装置をフォトプリンタ１０に適用して説明したが、印刷機構のほかにスキャナなども備えたマルチファンクションプリンタやＦａｘ機などに本発明を適用してもよい。また、本発明をレイアウト作成装置の形態としてもよいし、レイアウト作成方法の形態とするものとしてもよい。
【００４１】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることは勿論である。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態としてのフォトプリンタ１０の斜視図。
【図２】フォトプリンタ１０のブロック図。
【図３】マルチ写真印刷処理ルーチンの一例を示すフローチャート。
【図４】メインメニュー画面８０の一例を示す説明図。
【図５】用紙・写真サイズ選択画面８２の一例を示す説明図。
【図６】写真選択画面８４の一例を示す説明図。
【図７】枠位置合わせ画面８６の一例を示す説明図。
【図８】プレビュー画面８８の一例を示す説明図。
【図９】レイアウト作成処理ルーチンの一例を示すフローチャート。
【図１０】ひな形使用レイアウト処理の一例を示すフローチャート。
【図１１】ひな形の一例を示す説明図。
【図１２】詰め込みレイアウト処理の一例を示すフローチャート。
【図１３】余白合計を計算する様子を示す説明図。
【図１４】必要最小余白の一例を示す説明図。
【図１５】レイアウト面数Ｎ１と閾値Ｎｒｅｆとの関係を示す説明図。
【図１６】余白の配分の様子を示す説明図。
【図１７】生成したスクリプトの一例を示す説明図。
【図１８】レイアウトの一例を示す説明図。
【符号の説明】
【００４３】
１０  フォトプリンタ、１２  プリンタ本体、１４  前面扉、１６  メモリカードスロット、１８  リーダライタ、２０  操作パネル、２２  ディスプレイ、２４  ボタン群、２４ａ  電源ボタン、２４ｂ  メニューボタン、２４ｃ  キャンセルボタン、２４ｄ  印刷ボタン、２４ｅ  保存ボタン、２４ｆ〜ｉ  矢印ボタン、２４ｊ  ＯＫボタン、２４ｋ  回転ボタン、３０  カバー、３２  窓、５０  印刷機構、５２  インクカートリッジ、５４  印刷ヘッド、５６  キャリッジ、５８  給紙口、５９  用紙ガイド、７０  コントローラ、７１  ＣＰＵ、７２  ＲＯＭ、７３  ＲＡＭ、７４  バス、８０  メインメニュー画面、８２  用紙・写真選択画面、８２ａ  カーソル、８４  写真選択画面、８６  枠位置合わせ画面、８６ａ  写真枠、８８  プレビュー画面。
【図１】
2009211652.tif 000003
【図２】
2009211652.tif 000004
【図３】
2009211652.tif 000005
【図４】
2009211652.tif 000006
【図５】
2009211652.tif 000007
【図６】
2009211652.tif 000008
【図７】
2009211652.tif 000009
【図８】
2009211652.tif 000010
【図９】
2009211652.tif 000011
【図１０】
2009211652.tif 000012
【図１１】
2009211652.tif 000013
【図１２】
2009211652.tif 000014
【図１３】
2009211652.tif 000015
【図１４】
2009211652.tif 000016
【図１５】
2009211652.tif 000017
【図１６】
2009211652.tif 000018
【図１７】
2009211652.tif 000019
【図１８】
2009211652.tif 000020