矩形形状を有する複数のコンテンツの画像データを、一枚の用紙上のレイアウト領域に配置するレイアウト制御装置であって、用紙上の前記レイアウト領域に前記複数のコンテンツを隙間なく配置するために、基準となる矩形形状のサイズを決定する決定手段と、前記決定手段により決定された前記サイズに応じて、矩形形状のアスペクト比を保持しながらそれぞれのコンテンツの矩形形状のサイズを拡大または縮小する変更手段と、前記変更手段により前記矩形形状のサイズが変更された複数のコンテンツの画像データを前記レイアウト領域に配置する配置制御手段と、を備えることを特徴とするレイアウト制御装置。前記決定手段は、前記レイアウト領域の行方向に配置する複数のコンテンツを隙間なく配置するために、当該複数のコンテンツの矩形形状の合計面積が最小となるように基準となる矩形形状の横幅のサイズを決定し、前記レイアウト領域の列方向に配置する複数のコンテンツを隙間なく配置するために、当該複数のコンテンツの矩形形状の合計面積が最小となるように基準となる矩形形状の縦幅のサイズを決定することを特徴とする請求項1に記載のレイアウト制御装置。未配置の複数のコンテンツから、配置処理の対象となる複数のコンテンツを選択する選択手段と、前記選択手段により選択された前記複数のコンテンツが前記レイアウト領域に配置可能であるか否かを、前記複数のコンテンツの矩形形状のサイズと、前記レイアウト領域の余白領域のサイズと、の比較により判定する判定手段と、を更に備えることを特徴とする請求項1または2に記載のレイアウト制御装置。前記判定手段は、前記矩形形状のサイズが前記余白領域のサイズより大きい場合、前記複数のコンテンツを前記余白領域に配置できないと判定し、前記配置制御手段は前記複数のコンテンツの配置処理を終了することを特徴とする請求項3に記載のレイアウト制御装置。前記配置制御手段は、前記選択手段により選択された前記複数のコンテンツを、前記レイアウト領域の行方向に順次配置したレイアウト結果と、列方向に順次配置したレイアウト結果と、を比較して、前記レイアウト領域に配置されたコンテンツの個数の多い方の配置を、前記複数のコンテンツの配置として決定することを特徴とする請求項3または4に記載のレイアウト制御装置。前記配置制御手段は、前記選択手段により選択された前記複数のコンテンツを、前記レイアウト領域の行方向に順次配置する配置処理、前記レイアウト領域の列方向に順次配置する配置処理、または、行方向の配置処理と列方向の配置処理を交互に行うことを特徴とする請求項3乃至5のいずれか1項に記載のレイアウト制御装置。前記配置制御手段によって前記配置処理が終了された後、前記選択手段は、前記未配置の複数のコンテンツの中から、前記余白領域のアスペクト比に最も近いコンテンツを選択し、前記変更手段は、前記選択手段により選択された前記コンテンツの矩形形状のサイズを前記余白領域のサイズに合わせて拡大または縮小し、前記配置制御手段は、前記変更手段により前記矩形形状のサイズが拡大または縮小された前記コンテンツを前記余白領域に配置することを特徴する請求項3乃至6のいずれか1項に記載のレイアウト制御装置。矩形形状を有する複数のコンテンツの配置処理の結果を表示する表示手段と、前記表示手段に表示されている前記複数のコンテンツの中から2つのコンテンツを配置位置の入れ替えの対象として指定する指定手段と、を更に備え、前記指定手段により指定された前記2つのコンテンツについて、前記決定手段は、コンテンツを隙間なく配置するために、基準となる矩形形状のサイズを決定し、前記変更手段は、決定された前記サイズに応じて、矩形形状のアスペクト比を保持しながらコンテンツの矩形形状のサイズを拡大または縮小し、前記配置制御手段は、前記変更手段により前記矩形形状のサイズが変更されたコンテンツの画像データを前記レイアウト領域に配置することを特徴とする請求項1乃至7のいずれか1項に記載のレイアウト制御装置。矩形形状を有する複数のコンテンツの画像データを、一枚の用紙上のレイアウト領域に配置するレイアウト制御装置で実行されるレイアウト制御方法であって、決定手段が、用紙上の前記レイアウト領域に前記複数のコンテンツを隙間なく配置するために、基準となる矩形形状のサイズを決定する決定工程と、変更手段が、前記決定工程で決定された前記サイズに応じて、矩形形状のアスペクト比を保持しながらそれぞれのコンテンツの矩形形状のサイズを拡大または縮小する変更工程と、配置制御手段が、前記変更工程で前記矩形形状のサイズが変更された複数のコンテンツの画像データを前記レイアウト領域に配置する配置制御工程と、を有することを特徴とするレイアウト制御方法。前記決定工程は、前記レイアウト領域の行方向に配置する複数のコンテンツを隙間なく配置するために、当該複数のコンテンツの矩形形状の合計面積が最小となるように基準となる矩形形状の横幅のサイズを決定し、前記レイアウト領域の列方向に配置する複数のコンテンツを隙間なく配置するために、当該複数のコンテンツの矩形形状の合計面積が最小となるように基準となる矩形形状の縦幅のサイズを決定することを特徴とする請求項9に記載のレイアウト制御方法。選択手段が、未配置の複数のコンテンツから、配置処理の対象となる複数のコンテンツを選択する選択工程と、判定手段が、前記選択工程で選択された前記複数のコンテンツが前記レイアウト領域に配置可能であるか否かを、前記複数のコンテンツの矩形形状のサイズと、前記レイアウト領域の余白領域のサイズと、の比較により判定する判定工程と、を更に有することを特徴とする請求項9または10に記載のレイアウト制御方法。前記判定工程は、前記矩形形状のサイズが前記余白領域のサイズより大きい場合、前記複数のコンテンツを前記余白領域に配置できないと判定し、前記配置制御工程は前記複数のコンテンツの配置処理を終了することを特徴とする請求項11に記載のレイアウト制御方法。前記配置制御工程は、前記選択工程で選択された前記複数のコンテンツを、前記レイアウト領域の行方向に順次配置したレイアウト結果と、列方向に順次配置したレイアウト結果と、を比較して、前記レイアウト領域に配置されたコンテンツの個数の多い方の配置を、前記複数のコンテンツの配置として決定することを特徴とする請求項11または12に記載のレイアウト制御方法。前記配置制御工程は、前記選択工程で選択された前記複数のコンテンツを、前記レイアウト領域の行方向に順次配置する配置処理、前記レイアウト領域の列方向に順次配置する配置処理、または、行方向の配置処理と列方向の配置処理を交互に行うことを特徴とする請求項11乃至13のいずれか1項に記載のレイアウト制御方法。前記配置制御工程によって前記配置処理が終了された後、前記選択工程は、前記未配置の複数のコンテンツの中から、前記余白領域のアスペクト比に最も近いコンテンツを選択し、前記変更工程は、前記選択手段により選択された前記コンテンツの矩形形状のサイズを前記余白領域のサイズに合わせて拡大または縮小し、前記配置制御工程は、前記変更工程で前記矩形形状のサイズが拡大または縮小された前記コンテンツを前記余白領域に配置することを特徴する請求項11乃至14のいずれか1項に記載のレイアウト制御方法。表示手段が、矩形形状を有する複数のコンテンツの配置処理の結果を表示する表示工程と、指定手段が、前記表示手段に表示されている前記複数のコンテンツの中から2つのコンテンツを配置位置の入れ替えの対象として指定する指定工程と、を更に有し、前記指定工程で指定された前記2つのコンテンツについて、前記決定工程は、コンテンツを隙間なく配置するために、基準となる矩形形状のサイズを決定し、前記変更工程は、決定された前記サイズに応じて、矩形形状のアスペクト比を保持しながらコンテンツの矩形形状のサイズを拡大または縮小し、前記配置制御工程は、前記変更工程で前記矩形形状のサイズが変更されたコンテンツの画像データを前記レイアウト領域に配置することを特徴とする請求項9乃至15のいずれか1項に記載のレイアウト制御方法。コンピュータを、請求項1乃至8のいずれか1項に記載のレイアウト制御装置の各手段として機能させるためのプログラム。一般に、所定の原稿描写領域に複数のコンテンツを配置した場合、コンテンツのアスペクト比は保持しつつ、所定の領域に余白をつくることなく、できるだけ多くのコンテンツを配置することが望ましい。しかしながら、特許文献1の技術では、原稿描写領域内に配置される各画像データのアスペクト比は変倍処理により変更され配置する各画像データのアスペクト比を保持したまま配置することはできない。本発明は、所定の領域に複数のコンテンツのアスペクト比を変えないで、隙間なくコンテンツを配置することが可能なレイアウト制御技術を提供する。本発明の一つの側面にかかるレイアウト制御装置は、矩形形状を有する複数のコンテンツの画像データを、一枚の用紙上のレイアウト領域に配置するレイアウト制御装置であって、用紙上の前記レイアウト領域に前記複数のコンテンツを隙間なく配置するために、基準となる矩形形状のサイズを決定する決定手段と、前記決定手段により決定された前記サイズに応じて、矩形形状のアスペクト比を保持しながらそれぞれのコンテンツの矩形形状のサイズを拡大または縮小する変更手段と、前記変更手段により前記矩形形状のサイズが変更された複数のコンテンツの画像データを前記レイアウト領域に配置する配置制御手段と、を備えることを特徴とする。本発明によれば、所定の領域に複数のコンテンツのアスペクト比を変えないで、隙間なくコンテンツを配置することが可能になる。第1実施形態本発明の実施形態にかかるレイアウト制御装置100の構成を図1の参照により説明する。レイアウト制御装置100は、矩形形状を有する複数のコンテンツの画像データを、一枚の用紙上のレイアウト領域に配置することが可能である。CPU102は、レイアウト制御装置100の全体的な処理を制御する。ROM103は、レイアウト処理を実行するための各種プログラムを記憶している。RAM104はレイアウト処理の結果、演算処理の結果などのデータを一時的に保持することが可能である。表示部106は、レイアウト制御装置100によって処理された矩形形状を有する複数のコンテンツの配置処理の結果を、画面上に表示することが可能である。キーボード、マウスなどの入力部107は、レイアウト処理を実行する際のパラメータ、初期条件の設定などの入力が可能である。また、入力部107は、表示部106に表示されている複数のコンテンツの中から2つのコンテンツをレイアウト位置配置位置の入れ替えの対象として指定することが可能である。イメージスキャナ108は、複数のコンテンツを読み込み、画像データに変換することが可能であり、変換された画像データは、ハードディスク105HDDに記憶される。印刷部109は、レイアウト領域に配置された複数のコンテンツの画像データを印刷することが可能である。CPU102、ROM103、RAM104、ハードディスク105HDD、表示部106、入力部107、イメージスキャナ108および印刷部109はバス101に接続され、データの通信が可能である。図2は、レイアウト領域201に複数のコンテンツが1行分、レイアウトされた状態を例示的に示す図である。レイアウト制御装置100は、複数のコンテンツC1C2C3CNをできるだけ隙間なく配置するためのレイアウト配置処理を実行する。レイアウト配置処理の対象となるコンテンツは、矩形形状を有しており、例えば、長辺と短辺との比率によりアスペクト比が定められる。コンテンツとしては、文書などの各ページを示す画像データなどのほか、表、グラフや写真画像などのデータが含まれる。写真画像としては、白い縁領域を周辺に含んだいわゆるふちあり写真や、縁の無いふちなし写真でもよい。CPU102は、レイアウト配置処理の対象の対象となるコンテンツC1C2C3CNの面積Mとアスペクト比の平均値Aを計算し、1式により、各コンテンツの平均の横幅tを算出する。レイアウト領域201の横幅のサイズをaとすると、レイアウト領域201の横方向行方向に配置できるコンテンツの個数は、a/tの計算結果のうち、整数部分の値nになる。例えば、a/tの計算結果が4.5となった場合、整数部分の値はn=4となる。以下の説明では、説明の簡明化のためa/tの計算結果のうち、整数部分の値がn=4の場合を例として説明する。図5は、レイアウト制御装置の処理の流れを説明する図であり、本処理はCPU102の全体的な制御の下に実行される。ステップS501では、まだ配置処理が施されていない未配置の複数のコンテンツからレイアウト配置処理の対象となるn個n≧2の整数のコンテンツを選択する。例えば、n=4とした場合、配置処理の対象として4つのコンテンツC1~C4を選択する。コンテンツの選択は、ハードディスク105HDDに記憶されている複数のコンテンツの中からCPU102が読み出して選択することが可能である。あるいは、キーボード、マウスなどの入力部107の指定を介して、コンテンツC1~C4を選択することも可能である。ステップS502において、CPU102は、用紙上のレイアウト領域に複数のコンテンツの画像データを隙間なく配置するために、基準となる矩形形状のサイズを決定する。選択された4つのコンテンツの合計面積Dを最小にする各コンテンツの横幅のサイズs’ii=1~4を算出するため、CPU102は、以下の2式から5式の演算を実行する。コンテンツCii=1~4の横幅をsii=1~4、コンテンツCii=1~4の縦幅のサイズをpisiとすると、アスペクト比pisisiはpii=1~4となる。図3は、コンテンツC1~C4のサイズを拡大または縮小するように変更して、レイアウト領域201の横方向行方向に隙間なく、コンテンツを配置した状態を例示する図であり、4つのコンテンツC1~C4の合計面積Dは、2式で算出される。コンテンツC1~C4のレイアウト配置処理では、横方向行方向に隙間なく配置するという束縛条件がある。この束縛条件を数式で表わすと、3式が成り立つ。レイアウト領域201の横幅のサイズがaであるので、sii=1~4をコンテンツCii=1~4の横幅の合計とした場合、両者の差分がゼロになるとき、横方向に隙間なくコンテンツを配置するという束縛条件が満たされる。3式の束縛条件で、2式の面積の総和の最小値を求めるには、ラグランジュの未定定数法4式を使うことによって解くことができる。3式で与えられる束縛条件に対して定数未定乗数λを与え、これらを係数とする関数fについて、極値を求める問題として解くことにより、3式の束縛条件の下に2式の面積の総和の最小値を求めることができる。4式の関数fの各変数s1s2s3s4λでの偏微分係数をゼロとおいて、5式の計算結果を得る。5式により算出されるs’iが、コンテンツの合計面積Dを最小にする各コンテンツCii=1~4の横幅である。アスペクト比はpii=1~4なので、5式から、コンテンツの縦方向列方向のサイズは、アスペクト比×横幅の値として求められ、全てのコンテンツに関して一致した縦方向列方向のサイズ=a/Tになる。本処理において各コンテンツのアスペクト比pii=1~4は一定に保持される。本ステップでは、レイアウト領域の行方向に複数のコンテンツを隙間なく配置するため、CPU102は、複数のコンテンツの矩形形状の合計面積が最小となるように基準となる矩形形状の横幅のサイズを算出している。尚、レイアウト領域の列方向に複数のコンテンツを隙間なく配置する場合、CPU102は、複数のコンテンツの矩形形状の合計面積が最小となるように基準となる矩形形状の縦幅のサイズを決定することも可能である。ステップS503において、CPU102は、コンテンツの縦方向列方向のサイズaTが、レイアウト領域201における余白領域の縦方向列方向のサイズより小さいか否かを判定する。つまり、レイアウト領域201における余白領域に、4つの全てのコンテンツC1~C4が配置可能であるか否かを判定する。複数のコンテンツの矩形形状のサイズと、レイアウト領域201の余白領域のサイズとを比較して、矩形形状のサイズが余白領域のサイズより大きい場合、複数のコンテンツを余白領域に配置できないと判定する。4つの全てのコンテンツがレイアウト領域201の余白領域に収まらない場合S503-No、レイアウト配置処理は終了する。一方、ステップS503の判定で、4つの全てのコンテンツがレイアウト領域201の余白領域に収まると判定される場合S503-Yes、処理はステップS504に進められる。ステップ504において、CPU102は、各コンテンツの矩形形状のアスペクト比を保持しながら、各コンテンツの横幅がs’iになるようにコンテンツの横幅のサイズを拡大または縮小するように変更する。そして、ステップS505において、CPU102は、ステップS504の変更処理により矩形形状のサイズが変更された複数のコンテンツをレイアウト領域201に配置する。サイズが変更された各コンテンツは、例えば、図3のように、レイアウト領域201の横方向行方向に配置され、横方向行方向のレイアウトが複数行にわたり実行されると図4に示すように複数のコンテンツはレイアウト領域201に配置制御される。図4に示すレイアウトでは端点410を基準点として、矩形形状のコンテンツ420は、この端点410を包含する領域に配置される。コンテンツ420を含む4つのコンテンツは、横方向行方向の1行目に配置制御されるレイアウト430。ステップS505の処理の終了後、処理はステップS501に戻され、次の行について、横方向行方向に隙間を無くすようにコンテンツをレイアウトする処理を繰り返し実行する。図4の例では、2行目のレイアウト440、3行目のレイアウト450、および4行目のレイアウト460が順次繰り返し実行される。5行目のレイアウト処理は、残りの余白領域に4つの全てのコンテンツが収まりきらないと判定されるため、レイアウト配置処理は終了するS503-No。図5の説明では、レイアウト領域201の横方向行方向に隙間を無くすようなコンテンツのレイアウトを説明したが、レイアウト領域201の縦方向列方向について隙間を無くすようなコンテンツのレイアウト処理も図5の適用により可能である。図6は、レイアウト領域201に複数のコンテンツを縦方向列方向に順次配置した場合を例示的に説明する図である。まず、レイアウト領域201にコンテンツを縦方向列方向に配置できる個数を1式により算出する。図6の場合ではn=8の場合を示している。次に、ラグランジュの未定定数法を適用するために、3式と同様の束縛条件を設定する。例えば、レイアウト領域201の縦幅のサイズをbとした場合、3式の束縛条件におけるレイアウト領域201の横幅aをbで置き換えて、3式の束縛条件を設定する。そして、この束縛条件の下、2式の面積の総和の最小値を求めるラグランジュの未定定数法4式を解くことにより、縦一列のコンテンツの合計面積が最小になるようにコンテンツの縦方向列方向のサイズを決定できる。縦方向列方向のレイアウトでは端点610を基準点として、矩形形状のコンテンツ620は、この端点610を包含する領域に配置される。コンテンツ620を含む8つのコンテンツは、縦方向列方向の第1列目に配置されるレイアウト630。以後、縦方向列方向に隙間を無くすようにコンテンツをレイアウトする処理を繰り返し実行する。図6の例では、2列目のレイアウト640、3列目のレイアウト650、および4列目のレイアウト660が繰り返し実行される。5列目のレイアウト処理は、残りの余白領域601にコンテンツが収まりきらないと判定されるため、レイアウト配置処理は終了する図5のS503-Noの処理に対応。CPU102は、更に、レイアウト領域201に複数のコンテンツを横方向行方向に順次配置した場合のレイアウト結果図4と、縦方向列方向に順次配置した場合のレイアウト結果図6と、を比較する。この比較結果により、レイアウト領域201に配置されたコンテンツの個数の多い方の配置を複数のコンテンツの配置として最終的に決定する。これにより、レイアウト領域201に配置できるコンテンツの個数を最大にしたレイアウト結果を求めることができる。第2実施形態第1実施形態では、複数のコンテンツを横方向に順次配置した場合のレイアウト結果と、縦方向に順次配置した場合のレイアウトとを比較して、配置できたコンテンツの個数の多いレイアウト結果を選択する構成を説明した。本実施形態では、レイアウト領域201において、コンテンツの横方向行方向のレイアウト配置処理と縦方向列方向のレイアウト配置処理とを交互に行う例について説明する。各方向においてコンテンツをレイアウト配置処理するための演算処理は第1実施形態の処理と同様であるため具体的な処理の内容説明は省略する。図7は、コンテンツを横方向行方向に配置する処理と、縦方向列方向に配置する処理とを交互に適用して、レイアウト領域201に配置した場合を例示的に説明する図である。本実施形態のレイアウト配置処理では端点700を基準点として、選択された複数のコンテンツについて横方向行方向の第1行目のレイアウト710が実行される。次に選択された複数のコンテンツについて縦方向列方向の第1列目のレイアウト720が実行される。更に、選択された複数のコンテンツについて横方向行方向の第2行目のレイアウト730が実行され、次に選択された複数のコンテンツについて縦方向列方向の第2列目のレイアウト740が実行される。同様に第3行目のレイアウト750、第3列目のレイアウト760、第4行目のレイアウト770、および第4列目のレイアウト780が交互に実行される。選択された複数のコンテンツが残りの余白領域に収まりきらないと判定される場合、余白領域701図7の太線で囲まれた領域が、コンテンツの配置されない空白領域として残る。余白領域701については、横方向行方向のレイアウトまたは縦方向列方向のレイアウトにおいて、余白領域701のサイズに応じて、コンテンツのサイズを拡大または縮小する処理を施して配置処理を行う。このような配置処理を行うことにより余白領域の面積をできるだけ小さくすることが可能である。レイアウト配置処理が終了した後、最後に余白領域702が残された場合、CPU102は、余白領域702のアスペクト比に最も近いコンテンツを未配置の複数のコンテンツの中から選択する。そして、選択されたコンテンツの矩形形状のサイズを余白領域702のサイズに合わせて拡大または縮小する。そして、矩形形状のサイズが拡大または縮小されたコンテンツを余白領域702に配置する。かかる配置処理によりレイアウト領域201に生じる余白を無くすことも可能である。尚、本実施形態において、コンテンツのレイアウトは、横方向行方向のレイアウトと縦方向列方向のレイアウト処理を厳密に交互に適用する必要はなく、両方向の配置処理を適宜、組み合わせて行うことも可能である。余白領域702のアスペクト比に最も近いコンテンツが複数ある場合、CPU102はレイアウトの候補として、複数のコンテンツの画像データまたはそのサムネール画像を表示部106に表示制御することが可能である。ユーザは、表示された画像データまたはそのサムネール画像に基づいて、余白領域に配置すべきコンテンツを選択することができる。上記の各実施形態におけるレイアウト配置処理の結果は、表示部106に表示される。ユーザは、レイアウト配置処理の結果を表示部106の表示により確認し、レイアウト配置処理が完了しているコンテンツの入れ替えを、入力部107を介して指定することができる。入れ替えの対象となるコンテンツは、入力部107によって特定の2個のコンテンツが指定される。図8は、レイアウト配置処理が完了しているコンテンツの入れ替えを例示的に説明する図であり、図中のコンテンツ801とコンテンツ802が入れ替えの対象として指定されている。コンテンツの入れ替えが行われた行または列図8の場合、行803と行804について、入れ替え後のコンテンツについて、4つのコンテンツの合計面積Dを最小にする各コンテンツの横幅s’iが再算出される図5のステップS502。各コンテンツのアスペクト比を一定に保持するため、再計算された横幅のサイズが変倍拡大または縮小されることに応じて、コンテンツの縦方向列方向のサイズも変倍拡大または縮小される。CPU102は、再計算されたコンテンツの横幅と変倍の結果とから、コンテンツが指定されていない行805、行806と、コンテンツが入れ替えられた行803、804と、の間で隙間が生じないように配置を制御する。上記の各実施形態によれば、所定の領域に複数のコンテンツのアスペクト比を変えないで、隙間なくコンテンツを配置することが可能になる。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。