"矩形の第1の画像データ及び第2の画像データを所定の領域に対して配置する方法を決定する情報処理装置であって、前記第1の画像データの縦辺及び横辺のうちの何れか一方の辺の長さを変数とし、前記第1の画像データのアスペクト比と前記第2の画像データのアスペクト比とを定数として含む関数であって、前記所定の領域に対して前記第1の画像データと前記第2の画像データとを配置した場合における余白領域の面積を表す関数の値が所定値以下となる前記変数の値を算出する算出手段を有することを特徴とする情報処理装置。前記算出手段は、前記第1の画像データの前記一方の辺の長さの制約と前記第2の画像データの前記一方の辺の長さの制約とに基づいて定まる前記変数の範囲内において、前記関数の値が所定値以下となる前記変数の値を算出することを特徴とする請求項1に記載の情報処理装置。前記関数は、前記第1の画像データ及び前記第2の画像データを前記所定の領域に対して縦方向に配置した場合における余白領域の面積を表す第1の関数と、前記第1の画像データ及び前記第2の画像データを前記所定の領域に対して横方向に配置した場合における余白領域の面積を表す第2の関数とを含み、前記算出手段は、前記第1の関数及び前記第2の関数のそれぞれについて関数の値が所定値以下となる前記変数の値を算出することを特徴とする請求項1又は2に記載の情報処理装置。前記第1の関数における所定値以下の値と前記第2の関数における所定値以下の値とを比較し、当該比較の結果に応じて、前記第1の画像データ及び前記第2の画像データを前記所定の領域に対して縦方向に配置するか、横方向に配置するかを決定する決定手段を更に有することを特徴とする請求項3に記載の情報処理装置。矩形の第1の画像データ及び第2の画像データを所定の領域に対して配置する方法を決定する情報処理装置によって実行される情報処理方法であって、前記第1の画像データの縦辺及び横辺のうちの何れか一方の辺の長さを変数とし、前記第1の画像データのアスペクト比と前記第2の画像データのアスペクト比とを定数として含む関数であって、前記所定の領域に対して前記第1の画像データと前記第2の画像データとを配置した場合における余白領域の面積を表す関数の値が所定値以下となる前記変数の値を算出する算出ステップを有することを特徴とする情報処理方法。矩形の第1の画像データ及び第2の画像データを所定の領域に対して配置する方法を決定する情報処理装置によって実行される情報処理方法をコンピュータに実行させるためのプログラムであって、前記第1の画像データの縦辺及び横辺のうちの何れか一方の辺の長さを変数とし、前記第1の画像データのアスペクト比と前記第2の画像データのアスペクト比とを定数として含む関数であって、前記所定の領域に対して前記第1の画像データと前記第2の画像データとを配置した場合における余白領域の面積を表す関数の値が所定値以下となる前記変数の値を算出する算出ステップをコンピュータに実行させるためのプログラム。一般に、出力用紙上に複数の画像データを配置する際、原稿のアスペクト比は保持しつつ、余白の面積はできるだけ小さな状態で画像データを配置することが望ましい。しかしながら、特許文献1に開示される画像形成装置は、原稿のアスペクト比を保持したまま出力用紙上に画像データを配置することはできない。そこで、本発明の目的は、画像データのアスペクト比を変更することなく、余白領域の面積を所定値以下にして配置するための画像データのサイズを決定することにある。本発明の情報処理装置は、矩形の第1の画像データ及び第2の画像データを所定の領域に対して配置する方法を決定する情報処理装置であって、前記第1の画像データの縦辺及び横辺のうちの何れか一方の辺の長さを変数とし、前記第1の画像データのアスペクト比と前記第2の画像データのアスペクト比とを定数として含む関数であって、前記所定の領域に対して前記第1の画像データと前記第2の画像データとを配置した場合における余白領域の面積を表す関数の値が所定値以下となる前記変数の値を算出する算出手段を有することを特徴とする。本発明によれば、画像データのアスペクト比を変更することなく、余白領域の面積を所定値以下にして配置するための画像データのサイズを決定することが可能となる。以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。図1は、本発明の実施形態に係るコンテンツレイアウト装置のハードウェア構成を示す図である。図1において、101はバスである。102はCPUである。103はROMである。104はRAMRandomAccessMemoryである。105はハードディスク装置である。106はディスプレイ装置である。107はキーボードとマウスである。108はイメージスキャナである。109はプリンタである。なお、本実施形態に係るコンテンツレイアウト装置は、情報処理装置の適用例となる構成である。ROM103は、コンテンツレイアウト装置を制御するBIOSのプログラムや各種データを記憶する。RAM104は、各種プログラムの作業領域として各種データを一時的に記憶する。HDD105は、コンテンツレイアウト装置に各種機能を実行させるプログラムとOSオペレーティングシステムソフトウェアを記憶する。CPU101は、上記各種プログラムを実行する。DSP106は、画像データやプログラムの状態を表示する。キーボードとマウス107は、操作用データ等を入力する。イメージスキャナ108はコンテンツを入力する。プリンタ109はコンテンツのレイアウト結果を印刷する。バス101は上述した各構成間において各種信号を伝達する。図2は、所定のレイアウト領域縦辺長:a、横辺長:bにおいて、矩形の第1のコンテンツ縦辺長:s、アスペクト比:pと、同じく矩形の第2のコンテンツ縦辺長:t、アスペクト比:qとを縦方向に隙間なく配置した状態を示す図である。なお、レイアウト領域の面積はa×bであり、第1のコンテンツの面積はs×ps=ps2であり、第2のコンテンツの面積はt×qt=qt2である。また、第1のコンテンツの縦辺長及び第2のコンテンツの縦辺長とレイアウト領域の縦辺長との関係は、st=aとなる。従って、レイアウト領域の余白領域の面積をDt第1の関数とすると、次の式1が得られる。なお、第1のコンテンツは第1の画像データ、第2のコンテンツは第2の画像データの例である。ここで、Dtはtの2次関数であり、図3に示すような曲線になる。なお、Dtは、t=t0=pa/pqで最大値をとる。第1のコンテンツ及び第2のコンテンツはともに拡大及び縮小が可能であるが、縦辺長s、tにはそれぞれ上限値及び下限値があり、その範囲を超えて拡大及び縮小してはならない制約があるものとする。縦辺長sの上限値及び下限値をL、mとし、縦辺長tの上限値及び下限値をK、nとすると、第1のコンテンツの縦辺長の範囲はm<s<L、第2のコンテンツの縦辺長の範囲はn<t<Kと表される。これより、縦辺長tの制約は、maxn,a-L<t<minK,a-mと表すことができる。関数Dtは、maxn,a-LとminK,a-mとのうち、t=t0から遠い位置の方が最小値所定値以下をとる。A=|maxn,a-L-t0|、B=|minK,a-m-t0|とし、A及びBのうち、大きい方をCとする。すると、t=C、s=a-Cがレイアウト領域の余白領域の面積を最小所定値以下とするためのコンテンツの最適サイズとなる。即ち、第1のコンテンツと第2のコンテンツとを縦方向に並べた場合、第1のコンテンツの縦辺長をa-C、横辺長をpa-Cとし、第2のコンテンツの縦辺長をC、横辺長をqCとすることにより、余白領域の面積を最小所定値以下とすることができる。なお、アスペクト比p、qは定数である。図4は、所定のレイアウト領域縦辺長:a、横辺長:bにおいて、第1のコンテンツ縦辺長:s、アスペクト比:pと第2のコンテンツ縦辺長:t、アスペクト比:qとを横方向に隙間なく配置した状態を示す図である。余白領域の面積をEt第2の関数とすると、次の式2が得られる。ここで、Etはtの2次関数であり、図5に示すような曲線となる。なお、Etは、t=t1=bq/pqq2で最大値をとる。図2の場合と同様に、A1=|maxn,a-L-t1|、B1=|minK,a-m-t1|とし、A1及びB1のうち、大きい方をC1とする。すると、t=C1、s=a-C1がレイアウト領域の余白領域の面積を最小所定値以下とするためのコンテンツの最適サイズとなる。即ち、第1のコンテンツと第2のコンテンツとを横方向に並べた場合、第1のコンテンツの縦辺長をa-C1、横辺長をpa-C1とし、第2のコンテンツの縦辺長をC1、横辺長をqC1とすることにより、余白領域の面積を最小所定値以下とすることができる。次に、図6を参照しながら、本実施形態に係るコンテンツレイアウト装置の処理について詳細に説明する。図6は、本実施形態に係るコンテンツレイアウト装置の処理を示すフローチャートである。ステップS601において、CPU102は、縦辺長sの上限値及び下限値L、mと縦辺長tの上限値及び下限値K、nとをキーボード107から入力し、RAM104に記憶する。ステップS602において、CPU102は、nとa-Lとを比較し、小さくない方の数値を変数αにセットする。ステップS603において、CPU102は、Kとa-mとを比較し、大きくない方の数値を変数βにセットする。ステップS604において、CPU102は、t0=pa/pqを算出し、変数t0をセットする。ステップS605において、CPU102は、A=|α-t0|を算出し、変数Aをセットするとともに、B=|β-t0|を算出し、変数Bをセットする。ステップS606において、CPU102は、A及びBのうち小さくない方を変数Cにセットする。ステップS607において、CPU102は、t1=bq/pqq2を算出し、変数t1をセットする。ステップS608において、CPU102は、A1=|α-t1|を算出し、変数A1をセットするとともに、B1=|β-t1|を算出し、変数B1をセットする。ステップS609において、CPU102は、A1及びB1のうち、小さくない方を変数C1にセットする。これにより、縦列配置の場合と横列配置の場合とでそれぞれ、レイアウト領域の余白領域の面積が最小所定値以下となるコンテンツの辺長が求まったことになる。CPU102は、この辺長になるようにコンテンツを拡大、縮小してレイアウト領域に配置する。なお、コンテンツの縦列配置と横列配置とを図2及び図3に示したが、これらに限らず、任意の配置でよい。また、縦列配置にするか、横列配置にするかの決定は、Dtの最小値とEtの最小値とを算出し、そのうち小さい方に対応する配置を選んでもよいし、配置の美観に基づいて決定してもよい。図7は、実際にレイアウト領域にコンテンツを配置した例を示す図である。図7において、領域PQRSはページ領域であり、2個のコンテンツG1、G2が配置されるとともに、それ以外のコンテンツ例えば、テキストが斜線の領域に配置された例を示している。領域PXYSはコンテンツのレイアウト領域であって、余白領域UXYWVの面積が最小所定値以下となるようにしている。図7の例では、余白領域UXYWVと領域XQRYとを合体させてテキスト領域としている。上述した実施形態においては、2個のコンテンツを所定のレイアウト領域に対して配置する際に、コンテンツのアスペクト比を変更することなく、余白領域の面積を最小所定値以下にして配置するためのコンテンツのサイズを決定することが可能となる。従って、本実施形態によれば、人間の手作業を要することなく、より美しいレイアウトを機械的に決定することが可能となる。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"