(57)【特許請求の範囲】
【請求項１】
縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置であって、
設定される前記画像データにおける短辺または長辺の指定された一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するレイアウト枠作成制御手段と、
該レイアウト枠作成手段により作成されたレイアウト枠に、前記画像を自動的にはめ込む自動レイアウト制御手段と
を備えたことを特徴とする画像自動レイアウト装置。
【請求項２】
縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置であって、
設定される前記画像データにおける短辺と長辺により決まる面積により、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するレイアウト枠作成制御手段と、
該レイアウト枠作成手段により作成されたレイアウト枠に、前記画像を自動的にはめ込む自動レイアウト制御手段と
を備えたことを特徴とする画像自動レイアウト装置。
【請求項３】
前記レイアウト枠作成制御手段は、
前記設定されるレイアウト枠の長辺、または短辺、あるいは面積は、
同一頁内で最初に設定される前記レイアウト枠の長辺、または短辺、あるいは面積を基準に設定すること、を特徴とする請求項１または２に記載の画像自動レイアウト装置。
【請求項４】
前記画像における最大最小の高さと幅寸法と、最大最小の解像度の設定順序に従い、前記レイアウト枠制御手段により行われる仮レイアウト枠の拡大縮小への反映の優先度制御を行う優先度制御手段、
を備えたことを特徴とする請求項１から３のいずれか１項に記載の画像自動レイアウト装置。
【請求項５】
縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置におけるレイアウト枠決定方法であって、
設定される前記画像データにおける短辺または長辺の指定された一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するレイアウト枠に、前記画像を自動的にはめ込むことを特徴とするレイアウト枠決定方法。
【請求項６】
縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置におけるレイアウト枠決定方法であって、
設定される前記画像データにおける短辺と長辺により決まる面積により、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するレイアウト枠に、前記画像を自動的にはめ込むことを特徴とするレイアウト枠決定方法。
【請求項７】
前記設定されるレイアウト枠の長辺、または短辺、あるいは面積は、
同一頁内で最初に設定される前記レイアウト枠の長辺、または短辺、あるいは面積を基準に設定されること、
を特徴とする請求項５または６に記載のレイアウト枠決定方法。
【請求項８】
縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置に用いられる自動レイアウトプログラムであって、
設定される前記画像データにおける短辺または長辺の一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを決定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するステップと、
該作成されたレイアウト枠に、前記画像を自動的にはめ込むステップと、
をコンピュータに実行させる自動レイアウトプログラム。
【請求項９】
縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置に用いられる自動レイアウトプログラムであって、
設定される前記画像データにおける短辺と長辺により決まる面積により、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを決定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するステップと、
該作成されたレイアウト枠に、前記画像を自動的にはめ込むステップと、
をコンピュータに実行させる自動レイアウトプログラム。
【請求項１０】
前記設定されるレイアウト枠の長辺、または短辺、あるいは面積は、
同一頁内で最初に設定される前記レイアウト枠の長辺、または短辺、あるいは面積を基準に設定するステップ、
をコンピュータに実行させる請求項８または９に記載の自動レイアウトプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＸＭＬ（eXtensibble  Markup  Language）等、構造化されたレイアウトルールを記述したテンプレートに従い自動レイアウト可能な、写真や図形等、画像自動レイアウト装置及び同装置におけるレイアウト枠決定方法、並びに自動レイアウトプログラムに関する。
【０００２】
【従来の技術】
ＸＭＬ等、構造化されたレイアウトルールを記述したテンプレートに従い自動レイアウトする場合、文書データとして様々なデータが入力される。
特に、写真や図形等の画像に限っていえば、様々な縦横比を持つ画像データが入力されるため、見た目のバランスをとることが非常に困難である。
従来の画像レイアウトは、テンプレートの中に指定された画像のレイアウト枠に対して、レイアウトすべき画像データが決まった場合、その画像データの縦横比を保ったままレイアウト枠に入る最大の大きさに画像をレイアウトする。
【０００３】
図７に一例が示されている。こでは幅４ｃｍ×４ｃｍの写真レイアウト枠があったとする（ａ）。この写真レイアウト枠に、縦横比が１：１の正方形の写真をレイアウトする場合は、（ｂ）に示すように、４ｃｍ×４ｃｍと枠全体が埋まる結果となる。また、縦横比２：１の縦長の写真をレイアウトする場合は（ｃ）に示すように、幅２ｃｍ×高さ４ｃｍと枠の半分だけが埋まる結果となり、ディジタルカメラ等の写真データで一般的な縦横比３：４の横長の写真をレイアウトする場合は、（ｄ）のように高さ３ｃｍ×幅４ｃｍと枠の４分の３が埋まる結果となる。ちなみに、ここに示す例では、上寄せかつ右寄せの設定が行われている。
【０００４】
【発明が解決しようとする課題】
上記したように従来の自動レイアウト方法によれば、写真の縦横比に従いレイアウトされた結果の写真の大きさが大きく異なってしまうため、例えば、１頁中に３つの写真がレイアウトされた場合等に、その３つの写真の大きさがそれぞれ大きく異なり、見た目のバランスが非常に悪くなったり、解像度が大きく違ったりする問題が発生する。
【０００５】
本発明は上記事情に鑑みてなされたものであり、上記した写真を含む画像の長辺や短辺を指定の大きさにレイアウトする設定の仕方を許し、１頁中にレイアウトされる各画像の見た目のバランスを改善することのできる、画像自動レイアウト装置及び同装置におけるレイアウト枠決定方法、並びに自動レイアウトプログラムを提供することを目的とする。
また、面積を指定することによるレイアウト設定を許し、かつ、最大最小の高さや幅、あるいは解像度を指定することにより更なる改善、画質の保持等を行うことのできる、画像自動レイアウト装置及び同装置におけるレイアウト枠決定方法、並びに自動レイアウトプログラムを提供することも目的とする。
【０００６】
【課題を解決するための手段】
上記した課題を解決するために本発明は、縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置であって、設定される前記画像データにおける短辺または長辺の指定された一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するレイアウト枠作成制御手段と、該レイアウト枠作成手段により作成されたレイアウト枠に、前記画像を自動的にはめ込む自動レイアウト制御手段とを備えたことを特徴とする。本発明によれば、レイアウト枠作成制御手段が、画像の縦横比を維持しながら、設定される画像における短辺または長辺の一方の長さにより仮レイアウト枠のサイズを決定し、当該サイズに従うレイアウト枠を作成することにより、画像データを作成されたレイアウト枠に自動的にはめ込むことができ、従って、例えば、１頁中にレイアウトされる各画像の見た目のバランスを改善可能な画像自動レイアウト装置を提供することができる。
【０００７】
上記した課題を解決するために本発明は、縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置であって、設定される前記画像データにおける短辺と長辺により決まる面積により、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するレイアウト枠作成制御手段と、該レイアウト枠作成手段により作成されたレイアウト枠に、前記画像を自動的にはめ込む自動レイアウト制御手段とを備えたことを特徴とする。本発明によれば、レイアウト枠作成制御手段が、画像の縦横比を維持しながら、設定される画像における短辺と長辺により決まる面積によりレイアウト枠のサイズを決定し、当該サイズに従うレイアウト枠を作成することにより、画像データを作成されたレイアウト枠に自動的にはめ込むことができ、従って、例えば、１頁中にレイアウトされる各画像の見た目のバランスを改善可能な画像自動レイアウト装置を提供することができる。
【０００８】
また、本発明において、前記レイアウト枠作成制御手段は、更に設定される前記画像における最大、最小の高さと幅寸法範囲に従がい、前記設定を満たす仮レイアウト枠のサイズの拡大、もしくは縮小を行うこと、を特徴とする。本発明によれば、更に、設定される画像における最大、最小の高さと幅寸法範囲に従がい、設定を満たすレイアウト枠のサイズの拡大、もしくは縮小を行うことで、各画像の見た目のバランスを一層改善可能な画像自動レイアウト装置を提供することができる。
【０００９】
また、本発明において、前記レイアウト枠作成制御手段は、更に設定される前記画像における最大、最小の解像度の範囲に従い、前記設定を満たす仮レイアウト枠のサイズの拡大、もしくは縮小を行うこと、を特徴とする。本発明によれば、更に設定される画像における最大、最小の解像度の範囲に従い、設定を満たすレイアウト枠のサイズの拡大、もしくは縮小を行うことで、各画像の見た目のバランスを一層改善可能な画像自動レイアウト装置を提供することができる。
【００１０】
また、本発明において、前記レイアウト枠作成制御手段は、前記設定されるレイアウト枠の長辺、または短辺、あるいは面積は、同一頁内で最初に設定される前記レイアウト枠の長辺、または短辺、あるいは面積を基準に設定すること、を特徴とする。
本発明によれば、同一頁内に作成されるレイアウト枠は、最初に設定されるレイアウト枠の長辺、または短辺、あるいは面積を基準として設定されることにより、１頁中にレイアウトされる各画像の見た目のバランスを改善する画像自動レイアウト装置を提供することができる。
【００１１】
また、本発明において、前記画像における最大最小の高さと幅寸法と、最大最小の解像度の設定順序に従い、前記レイアウト枠制御手段により行われる仮レイアウト枠の拡大縮小への反映の優先度制御を行う優先度制御手段、を備えたことを特徴とする。本発明によれば、優先度制御手段が、画像における最大最小の高さと幅寸法と、最大最小の解像度の設定順序に従い、レイアウト枠制御手段により行われるレイアウト枠の拡大縮小への反映の優先度制御を行うことにより、レイアウト枠の作成に作成者の意図を反映させることが可能な画像自動レイアウト装置を提供することができる。
【００１２】
上記した課題を解決するために本発明は、縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置におけるレイアウト枠決定方法であって、設定される前記画像データにおける短辺または長辺の一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールの設定値に入る大きさの仮レイアウト枠のサイズを設定し、当該サイズに従う画像データの前記レイアウト枠を作成し、前記画像データを前記レイアウト枠に自動的にはめ込むことを特徴とする。
【００１３】
上記した課題を解決するために本発明は、縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置におけるレイアウト枠決定方法であって、設定される前記画像データにおける短辺または長辺の指定された一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを設定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成し、該作成されたレイアウト枠に、前記画像を自動的にはめ込むことを特徴とする。
【００１４】
また、本発明において、前記設定されるレイアウト枠の長辺、または短辺、あるいは面積は、同一頁内で最初に設定される前記レイアウト枠の長辺、または短辺、あるいは面積を基準として設定されること、を特徴とする。
本発明によれば、同一頁内に作成されるレイアウト枠は、最初に設定されるレイアウト枠の長辺、または短辺、あるいは面積を基準として設定されることにより、１頁中にレイアウトされる各画像の見た目のバランスを改善することができる。
【００１５】
上記した課題を解決するために本発明は、縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置に用いられる自動レイアウトプログラムであって、設定される前記画像データにおける短辺または長辺の一方の長さにより、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを決定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するステップと、該作成されたレイアウト枠に、前記画像を自動的にはめ込むステップと、をコンピュータに実行させることを特徴とする。
【００１６】
上記した課題を解決するために本発明は、縦ｙ、横ｘ画素で構成される画像データを、テンプレートに記述されたレイアウトルールに従い設定されるレイアウト枠にはめ込む画像自動レイアウト装置に用いられる自動レイアウトプログラムであって、設定される前記画像データにおける短辺と長辺により決まる面積により、前記画像データの縦横比を維持し、前記レイアウトルールに設定された設定レイアウト枠に入る大きさの仮レイアウト枠のサイズを決定し、前記テンプレートに予め設定されている前記画像における最大・最小の高さ及び幅寸法範囲と、最大・最小の解像度の範囲とに従い、これらの範囲を満たすサイズに、前記仮レイアウトのサイズの拡大もしくは縮小を行い、前記設定レイアウト枠におけるアライン処理を実行して仮レイアウト枠を確定し、この仮レイアウト枠のサイズに従い、画像データをはめ込むレイアウト枠を作成するステップと、該作成されたレイアウト枠に、前記画像を自動的にはめ込むステップと、をコンピュータに実行させることを特徴とする。
【００１７】
また、本発明において、前記設定されるレイアウト枠の長辺、または短辺、あるいは面積は、同一頁内で最初に設定される前記レイアウト枠の長辺、または短辺、あるいは面積を基準に設定するステップ、をコンピュータに実行させることを特徴とする。
【００１８】
【発明の実施の形態】
図１は、本発明における画像自動レイアウト装置の内部構成を機能展開して示したブロック図である。
本発明の画像自動レイアウト装置は、レイアウト枠設定部１１と、レイアウト枠作成制御部１２と、優先度制御部１３と、自動レイアウト制御部１４と、画像ＤＢ（データベース）１５で構成される。
【００１９】
レイアウト枠設定部１１は、ＸＭＬを介して設定されるレイアウト枠の短辺、長辺、面積等の固定値を解読してレイアウト枠作成制御部１２へ伝え、レイアウト枠作成制御部１２は、画像ＤＢ１５から読み出される処理画像の縦横比を維持しながら、設定される画像における短辺または長辺の一方の長さ、あるいは面積によりレイアウト枠のサイズを決定し、当該サイズに従うレイアウト枠を作成する機能を持つ。
また、自動レイアウト制御部１４は、画像ＤＢ１５から読み出される処理画像データを、レイアウト枠作成制御部１２により作成されたレイアウト枠に自動的にはめ込む機能を持つ。
【００２０】
優先度制御部１３は、ＸＭＬを介して設定される、レイアウト枠の最大（Ｍａｘ）／最少（Ｍｉｎ）高さ、最大／最少幅、あるいは最大／最少解像度等、幅のある数値範囲データを解読して、その優先度（ここでは設定が後ろになるにつれて優先度が高くなるものとする）に従い、レイアウト枠作成制御部１２により行われるレイアウト枠の拡大縮小への反映のために行われる優先度制御を行う機能を持つ。
なお、レイアウト枠作成制御部１２は、優先度制御部１３を介して伝わる画像における最大、最小の高さと幅寸法範囲に従がい、その設定を満たすレイアウト枠のサイズの拡大、もしくは縮小を行う機能も有する。また、画像における最大、最小の解像度の範囲に従い、その設定を満たすレイアウト枠のサイズの拡大、もしくは縮小を行う機能も併せて有するものとする。
【００２１】
図２〜図６は、図１に示す本発明実施形態の動作を説明するために引用した図であり、本発明実施形態の基本動作を示すフローチャート（図２）、詳細動作を示すフローチャート（図３、図４）、ＸＭＬ記述の一例（図５）、レイアウト枠設定の一例（図６）のそれぞれを示す。
なお、図２〜図４に示すフローチャートは、具体的には、本発明の自動レイアウトプログラムの処理手順を示す。
以下、図２〜図６を参照しながら図１に示す本発明実施形態の動作について詳細に説明する。
【００２２】
図２において、まず、自動レイアウト制御部１４は、処理対象となる画像、ここでは、画像ＤＢ１５に格納されている写真データの幅と高さに関する情報を取得する（Ｓ２１）。ここで、１頁にｎ個のレイアウト枠が設定されこととした場合、頁を構成する最初のレイアウト枠（ｎ＝１）の設定に際し（Ｓ２２）、レイアウト枠作成制御部１２は、固定値の処理（Ｓ２３）、幅のある数値範囲の処理（Ｓ２４）を行う。
前者（Ｓ２３）は、短辺、長辺、面積等の指定に基づく処理であり、また、後者（Ｓ２４）は、高さ、幅、解像度の指定に基づく処理であり、いずれも処理画像の縦横比を維持しながら、設定される画像における短辺または長辺の一方の長さ、あるいは面積によりレイアウト枠のサイズを決定し、当該サイズに従うレイアウト枠を作成する。また、後者における幅のある数値範囲処理については、優先度制御部１３による優先度設定に基づく優先度制御が行われ（Ｓ２５）、レイアウト枠の拡大縮小処理が行われる。なお、ここで優先度設定については、最新設定されるものほど優先順位が高いとする。
【００２３】
そして、幅のある数値の全てに関し指定された数値内の範囲にあるか否かの矛盾チェック（Ｓ２６）が行われ、矛盾がない場合は、ｎを＋１更新（Ｓ２７）してＳ２１以降の処理を繰り返し、矛盾が発見された場合エラーとする。
なお、Ｓ２２の判断ボックスにおいて、レイアウト枠が頁を構成する２番目以降であった場合、後述する“ｆｉｘ−ｌｅｎｇｔｈ”があれば上記した最初のレイアウト枠を基準にそのサイズが決定される（Ｓ２８）。
【００２４】
以降では、上記した一連の処理の詳細を図３、図４に示すフローチャートを参照しながら詳細に説明する。その前に、レイアウトテンプレート上での写真レイアウト枠の設定としては、図５に示すＸＭＬ記述が用いられることとする。
図５において、“ｐｏｓｉｔｉｏｎ”は写真の枠を指定しており、単位は０．１ｍｍである。次の“ｆｉｘ−ｌｅｎｇｔｈ”がこの場合は短辺５ｃｍという指定である。長辺の場合には“ｔａｒｇｅｔ”を“ｌｏｎｇ”に変更すればよい。なお、“ｆｉｘ−ｌｅｎｇｔｈ”中に、“ａｌｗａｙｓ−ｆｉｘ”が指定されていた場合は、“ｍｉｎ／ｍａｘ−ｗｉｄｔｈ”、“ｈｅｉｇｔ”設定を無視して、必ず“ｆｉｘ−ｌｅｎｇｔｈ”で指定した値にレイアウトするものとする。
また、次に並んでいる“ｍｉｎ／ｍａｘ−ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”により最大／最小の幅、高さが指定され、“ｍｉｎ／ｍａｘ−ｄｐｉ”により最大／最小解像度が指定されるものとする。最後に“ｖｅｒｔｉｃａｌ”、“ｈｏｒｉｚｏｎｔａｌ−ａｌｉｇｎ”で、ここでは上寄せかつ右寄せが指定されているものとする。
【００２５】
図３に示すフローチャートにおいて、まず、レイアウトすべき写真データが決定されたら、その写真データの幅と高さに相当する横縦の画素（ピクセル）数を取得する（Ｓ３１）。ここでは、例えば、横６４０ピクセル、縦４８０ピクセルの写真データをレイアウトするものとする。
次に写真のレイアウト枠に“ｆｉｘ−ｌｅｎｇｔｈ”が指定されているか否かをチェックし（Ｓ３２）、指定されている場合は、その指定に合うように、仮レイアウト枠を設定し（Ｓ３３）、“ｆｉｘ−ｌｅｎｇｔｈ”が指定されていない場合には、写真データの縦横比を保持したままレイアウト枠に入る最大の大きさに仮レイアウト枠を設定する（Ｓ３４）。
【００２６】
更に、“ａｌｗａｙｓ−ｆｉｘ”が指定されている場合には、そのままの仮レイアウト枠を確定する（図４のＳ４５、Ｓ４６）。例えば、“ｆｉｘ−ｌｅｎｇｔｈ”で長辺４ｃｍという指定があった場合、この写真データでは横が長辺で縦横比３：４のため縦３ｃｍ×横４ｃｍという仮レイアウト枠を設定する。
次に、設定した仮レイアウト枠が“ｍａｘ−ｗｉｄｔｈ，ｈｅｉｇｈｔ（最大幅、高さ）”の設定値を超えていないかチェックし（Ｓ３６）、超えている場合にはその設定を満たすように仮レイアウト枠の縮小を行う（Ｓ３７）。また、設定した仮レイアウト枠が“ｍｉｎ−ｗｉｄｔｈ，ｈｅｉｇｈｔ（最小幅、高さ）”の設定値を超えていないかチェックし（Ｓ３８）、超えている場合にはその設定を満たすように仮レイアウト枠の拡大を行う（Ｓ３９）。
【００２７】
図４において、更に、設定した仮レイアウト枠が“ｍｉｎ−ｄｐｉ（最小解像度）”の設定値を超えていないかチェックし（Ｓ４１）、超えている場合にはその設定を満たすように仮レイアウト枠の縮小を行う（Ｓ４２）。ここでは、横６４０ピクセルを横４ｃｍにレイアウトするため、解像度は約４０６ＤＰＩ（Dot/Inch）となり、“ｍｉｎ−ｄｐｉ”の設定がこの値よりも大きい場合、仮レイアウト枠を縮小する。
次に、設定した仮レイアウト枠が“ｍａｘ−ｄｐｉ（最大解像度）”の設定値を超えていないかチェックし（Ｓ４３）、超えている場合にはその設定を満たすように仮レイアウト枠の拡大を行う（Ｓ４４）。そして、右寄せやセンタリング等のアライン処理（Ｓ４５）を実行後、上記のように作成された仮レイアウト枠を確定し（Ｓ４６）、当該サイズに従うレイアウト枠を作成し、このレイアウト枠に画像を自動的にはめ込む自動レイアウト処理を行う。
【００２８】
上記した一連の処理により、見た目にバランスのとれた写真のレイアウトが可能になる。例えば、最初に説明した例に“ｆｉｘ−ｌｅｎｇｔｈ”で短辺３ｃｍかつ“ｍａｘ−ｗｉｄｔｈ＝５ｃｍ”、“ｍａｘ−ｈｅｉｇｈｔ＝５ｃｍ”という設定を適用した場合、図６にそのレイアウト例が示されるように、（ｂ）は３ｃｍ×３ｃｍ＝９ｃｍ２、（ｃ）は５ｃｍ×２．５ｃｍ＝１２．５ｃｍ２、（ｄ）は３ｃｍ×４ｃｍ＝１２ｃｍ２となり、バランスのとれたレイアウトが出来ることが分かる。
なお、説明が前後したが、図６に示す例では、（ａ）にレイアウト枠、（ｂ）に正方形の写真をレイアウトして場合、（ｃ）に縦長の写真をレイアウトした場合、（ｄ）に横長の写真をレイアウトした場合のそれぞれを示す。
【００２９】
なお、上記した本発明実施形態では、ＸＭＬ等、構造化されたレイアウトルールを記述したテンプレートを例示して説明したが、この形式に制限されることなく、自動レイアウトを可能とするものである。
また、図１に示すレイアウト枠設定部１１、レイアウト枠作成制御部１２、優先度制御部１３、自動レイアウト制御部１４のそれぞれが持つ機能を実現するためのプログラムを、それぞれコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムを、コンピュータに読み込ませ、当該コンピュータが上記プログラムを逐次読み出し実行することによって、本発明の自動レイアウト装置が構築される。また、ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウアを含むものとする。
【００３０】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００３１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００３２】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００３３】
【発明の効果】
以上説明のように本発明は、写真を含む画像の長辺や短辺を指定の大きさにレイアウトする設定の仕方を許し、このことにより、１頁中にレイアウトされる各画像の見た目のバランスを改善するものであり、また、面積を指定することによるレイアウト設定を許し、かつ、最大最小の高さや幅、あるいは解像度を指定することにより更なる改善、画質の保持等を行うことができるものである。
上記したように、短辺や長辺を揃えることにより、見た目のバランスを併せることが出来、このことにより、同じピクセル数の写真データであれば解像度が同じになる可能性が高くなる。また、揃える長辺や短辺をページ内で最初に確定した写真枠のものと揃えることにより、更にバランスが取れた大きさに揃えることが可能となり、様々な縦横比を持つ画像データが入力されて１頁中に複数の入力画像がレイアウトされても見た目のバランスの改善が可能となる。
【図面の簡単な説明】
【図１】  本発明の自動レイアウト装置の内部構成を機能展開して示したブロック図である。
【図２】  本発明実施形態の基本動作を説明するために引用したフローチャートである。
【図３】  本発明実施形態の詳細動作を説明するために引用したフローチャートである。
【図４】  本発明実施形態の詳細動作を説明するために引用したフローチャートである。
【図５】  本発明実施形態の動作を説明するために引用したＸＭＬ記述の一例を示す図である。
【図６】  本発明により実現される自動レイアウトの一例を示す図である。
【図７】  従来における自動レイアウトの一例を示す図である。
【符号の説明】
１１…レイアウト枠設定部、１２…レイアウト枠作成制御部、１３…優先度制御部、１４…自動レイアウト制御部、１５…画像ＤＢ
【図１】
0003870834.tif 000002
【図２】
0003870834.tif 000003
【図３】
0003870834.tif 000004
【図４】
0003870834.tif 000005
【図５】
0003870834.tif 000006
【図６】
0003870834.tif 000007
【図７】
0003870834.tif 000008