"複数の要素の中の少なくとも1つの要素をそれぞれが含む複数のグループをコンピュータにより生成する方法であって、コンピュータにより、前記複数の要素の中から1つのグループに含める候補となる少なくとも1つの候補要素を選択する段階と、コンピュータにより、前記選択する段階において選択した少なくとも1つの候補要素のそれぞれに対応付けられた要素評価値に基づき、前記要素を選択する段階において選択した少なくとも1つの候補要素をグループとするか否かを判定する段階と、コンピュータにより、前記判定する段階においてグループとすると判定したことを条件として、前記要素を選択する段階において選択した少なくとも1つの候補要素をグループ化する段階と、コンピュータにより、少なくとも1つの要素のそれぞれの要素評価値を、生成済みのグループに含まれる当該要素の数に応じて重み付けして後のグループ生成に反映させる段階と、を備える方法。前記重み付けする段階は、コンピュータにより、少なくとも1つの要素の要素評価値を、生成済みの複数のグループに含まれる当該要素の数が少ないほど大きな値に更新する請求項1に記載の方法。前記要素を選択する段階は、コンピュータにより、それぞれがサイズを有する前記複数の要素の中から、それぞれを組み合わせたサイズが予め定められた設定サイズ内となるように、少なくとも1つの候補要素を選択し、前記判定する段階は、コンピュータにより、前記設定サイズに対する前記要素を選択する段階において選択した少なくとも1つの候補要素を組み合わせた合成サイズの割合を示す充足割合に応じたグループ評価値に基づき、グループを生成するか否かを判定する請求項1または2に記載の方法。前記判定する段階は、コンピュータにより、前記要素を選択する段階において選択した少なくとも1つの候補要素の要素評価値の平均値および前記グループ評価値に基づき、グループを生成するか否かを判定する請求項3に記載の方法。前記判定する段階は、コンピュータにより、前記平均値に予め設定された割合を乗じた値が、前記設定サイズに対する、前記設定サイズから前記合成サイズを減じたサイズの割合を示すロス割合に応じたグループ評価値以上であることを条件として、グループを生成すると判定する、請求項4に記載の方法。前記要素を選択する段階は、コンピュータにより、予め定められた制限内において設定サイズを変化させて、組み合わせたサイズが前記設定サイズ内となるように、少なくとも1つの候補要素を選択し、前記重み付けする段階は、コンピュータにより、少なくとも1つの要素のそれぞれの要素評価値を、生成済みの複数のグループに含まれる当該要素の数および、当該要素を含む少なくとも1つのグループのうちの最大の前記設定サイズに応じて更新する、請求項3から5のいずれかに記載の方法。前記要素を選択する段階は、コンピュータにより、生成済みのグループとの間で同一の要素を重複して選択することを許容して、前記複数の要素の中から1つのグループに含める少なくとも1つの候補要素を選択し、コンピュータにより、前記グループ化する段階において生成された複数のグループの中から、前記複数の要素のそれぞれを重複なく含む前記複数のグループを選択する段階を更に備える、請求項3から6のいずれかに記載の方法。前記グループを選択する段階は、前記グループ化する段階において生成された複数のグループの中から、前記複数の要素のそれぞれを重複なく含み、かつ候補要素を選択するために用いた設定サイズの合計を最小化する前記複数のグループを選択する請求項7に記載の方法。コンピュータにより、前記複数の要素の少なくとも一部の要素について、単一の要素を含むグループを生成する段階を更に備え、前記グループを選択する段階は、前記グループ化する段階および前記単一の要素を含むグループを生成する段階において生成された複数のグループの中から、前記複数の要素のそれぞれを重複なく含む前記複数のグループを選択する、請求項7または8に記載の方法。当該方法は、コンピュータにより、それぞれが形状を有する前記複数の要素が予め定められた複数の設定形状内に全て重複無く含むように、前記複数の要素をグループ化してレイアウトする請求項3から9の何れかに記載の方法。当該方法は、コンピュータにより、それぞれが長方形の形状を有する前記複数の要素である複数の製品板を、長方形の設定形状を有する複数の材料板から切り出すために、前記複数の製品板を複数の設定形状内に全て重複なく含むようにグループ化してレイアウトする請求項10に記載の方法。前記要素を選択する段階は、コンピュータにより、材料板から製品板を切り出す手順とは逆の手順で複数の製品板同士を接続してレイアウトパターンを生成する請求項11に記載の方法。コンピュータに請求項1から12の何れかに記載の方法が備える各段階を実行させるためのプログラム。複数の要素の中の少なくとも1つの要素をそれぞれが含む複数のグループを生成する装置であって、前記複数の要素の中から1つのグループに含める候補となる少なくとも1つの候補要素を選択する要素選択部と、前記要素選択部において選択した少なくとも1つの候補要素のそれぞれに対応付けられた要素評価値に基づき、前記要素選択部において選択した少なくとも1つの候補要素をグループとするか否かを判定する判定部と、前記判定部においてグループとすると判定したことを条件として、前記要素選択部において選択した少なくとも1つの候補要素をグループ化するグループ化部と、少なくとも1つの要素のそれぞれの要素評価値を、生成済みのグループに含まれる当該要素の数に応じて重み付けして後のグループ生成に反映させる重付け部と、を備える装置。ところで、注文される鋼板のサイズは多様である。このため、注文された鋼板の中には、平均的な鋼板のサイズと比較して極端に小さかったり、極端に細長かったりするような特殊なサイズの鋼板が含まれる場合がある。このように多様なサイズの鋼板を製造する場合、大板から複数の小板を効率良く切り出すためのレイアウトを算出することは非常に難しかった。また、鋼板に限らず、それぞれがサイズを有する複数の要素を予め定められた条件に従ってグループ化する場合もある。このような場合も、平均的なサイズから外れた要素が含まれている場合、予め定められた条件を満たすように複数の要素をグループ化することは非常に難しかった。上記課題を解決するために、本発明の第1の態様においては、複数の要素の中の少なくとも1つの要素をそれぞれが含む複数のグループをコンピュータにより生成する方法であって、コンピュータにより、前記複数の要素の中から1つのグループに含める候補となる少なくとも1つの候補要素を選択する段階と、コンピュータにより、前記選択する段階において選択した少なくとも1つの候補要素のそれぞれに対応付けられた要素評価値に基づき、前記要素を選択する段階において選択した少なくとも1つの候補要素をグループとするか否かを判定する段階と、コンピュータにより、前記判定する段階においてグループとすると判定したことを条件として、前記要素を選択する段階において選択した少なくとも1つの候補要素をグループ化する段階と、コンピュータにより、少なくとも1つの要素のそれぞれの要素評価値を、生成済みのグループに含まれる当該要素の数に応じて重み付けして後のグループ生成に反映させる段階と、を備える方法、プログラムおよび装置を提供する。なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。図1は、本実施形態に係る鋼板製品板の製造フローを示す。製鉄所は、顧客からの注文に応じて、長方形の平面を有する平板状の鋼板を製造する。なお、顧客の注文に応じて製造される長方形の平面を有する鋼板を製品板という。製品板を製造する場合、まず、注文を受けた製品板の平面のサイズ横幅、縦幅をコンピュータに入力するS11。続いて、所定数以上の製品板の注文を受けた後に、コンピュータにより、圧延により製造される長尺状の複数の鋼板から、注文を受けた複数の製品板を切り出す位置を示した複数のレイアウトパターンを作成するS12。なお、圧延により製造される長尺状の鋼板を材料板という。続いて、製鉄所において、作成した複数のレイアウトパターンに示されるサイズの複数の材料板を圧延により製造するS13。続いて、製鉄所において、複数の材料板のそれぞれを対応するレイアウトパターンに従って切断するS14。これにより、製鉄所において、注文に従った大きさの複数の製品板を製造することができる。ここで、ステップS12のレイアウト作成処理は、本実施形態に係るグループ化装置10により実行される。グループ化装置10は、コンピュータにより実現される。グループ化装置10は、それぞれがサイズを有する複数の要素を予め定められた複数の設定サイズ内に全て収めるために、複数の要素を重複無くグループ化する。本例においては、グループ化装置10は、それぞれが長方形の形状を有する要素である複数の製品板を、長方形の設定形状を有する材料板から切り出すために、複数の製品板を複数の設定形状内に全て重複無く含むようにレイアウトする。なお、グループ化装置10は、製品板に限らず他の形状を有する複数の要素を設定形状内にレイアウトしてもよい。グループ化装置10は、一例として、それぞれが2次元形状または立体形状を有する複数の要素を予め定められた複数の設定形状例えば、2次元形状または立体形状内に全て重複無く含むように、複数の要素をグループ化してレイアウトしてもよい。図2は、本実施形態に係るグループ化装置10の機能構成を示す。本実施形態に係るグループ化装置10は、グループ生成部12と、グループ選択部14とを備える。グループ生成部12は、それぞれがサイズを有する複数の要素を受け取る。本例においては、グループ生成部12は、それぞれが平面サイズ横幅、縦幅を有する製品板の形状を受け取る。グループ生成部12は、一例として、数100枚の製品板の形状を受け取る。グループ生成部12は、それぞれが、受け取った複数の要素の少なくとも1つの要素を含む複数のグループを生成する。グループ生成部12は、一例として、合成サイズが予め定められた設定サイズ内に収まるように、少なくとも1つの要素を組み合わせた複数のグループの候補を生成する。この場合、グループ生成部12は、一のグループと他のグループとの間で同一の要素を重複して含むことを許容して複数のグループを生成する。本例においては、グループ生成部12は、材料板から少なくとも1つの製品板を切り出すために用いる、少なくとも1つの製品板の形状を組み合わせた複数のレイアウトパターンの候補群を生成する。グループ生成部12は、一例として、合成形状が材料板の形状設定形状内に収まるように、ランダムにまたは予め定められた条件に従って少なくとも1つの製品板を組み合わせてレイアウトパターンを生成する。なお、材料板の形状である設定形状は、一例として、ある一定の範囲で変更可能であってもよい。また、グループ生成部12は、一のレイアウトパターンと他のレイアウトパターンとの間で同一の製品板を重複して含むことを許容して、複数のレイアウトパターンを生成する。グループ生成部12は、一例として、受け取った要素数例えば数100枚の100倍例えば数万枚、より好ましくは200倍以上のグループ例えばレイアウトパターンを生成する。また、グループ生成部12は、一例として、生成するグループ例えばレイアウトパターンの上限を、受け取った要素数の1000倍以下、より好ましくは400倍以下、更に好ましくは300倍以下に設定する。グループ選択部14は、グループ生成部12により生成された複数のグループの候補の中から、複数の要素のそれぞれを重複無く全て含む複数のグループを選択する。この場合、グループ選択部14は、グループ内に含める要素を組み合わせるために用いた設定サイズの合計を最小化する複数のグループを選択する。本例においては、グループ選択部14は、グループ生成部12により生成された複数のレイアウトパターンの候補の中から、複数の製品板のそれぞれを重複無く全て含む複数のレイアウトパターンを選択する。この場合、グループ選択部14は、材料板のサイズの合計を最小化する複数のレイアウトパターンを選択する。グループ選択部14は、一例として、整数計画法を用いて、複数の要素例えば複数の製品板を重複無く全て含む複数のグループ例えばレイアウトパターンを選択する。また、グループ選択部14は、設定サイズの合計例えば材料板のサイズの合計を最小化した結果、設定サイズの合計が現実に最小となっていなくてもよい。即ち、グループ選択部14は、設定サイズの合計がより小さくなる解により高い評価を与えるようなアルゴリズムにより、複数のグループ例えば複数のレイアウトパターンを選択すればよい。図3は、本実施形態に係るグループ化装置10の処理フローを示す。グループ化装置10は、図3に示されるステップS21~ステップS28の処理を実行する。ステップS21~ステップS27の各処理は、グループ生成部12により実行される処理に対応する。また、ステップS28の処理は、グループ選択部14により実行される処理に対応する。まず、ステップS21において、グループ化装置10は、それぞれがサイズを有する複数の要素の中から1つのグループに含める候補となる少なくとも1つの候補要素を選択する。この場合において、グループ化装置10は、複数の要素の中から、それぞれを組み合わせたサイズが予め定められた設定サイズ内となるように、少なくとも1つの候補要素を選択する。さらに、この場合において、グループ化装置10は、生成済みのグループとの間で同一の要素を重複して選択することを許容して、複数の要素の中から1つのグループに含める少なくとも1つの候補要素を選択する。なお、設定サイズが予め定められた制限内において変更可能な場合には、グループ化装置10は、予め定められた制限内において設定サイズを変化させて、組み合わせたサイズが設定サイズ内となるように、少なくとも1つの候補要素を選択する。本例においては、ステップS21において、グループ化装置10は、複数の製品板の中から1つのレイアウトパターンに含める候補となる少なくとも1つの候補となる製品板を選択する。この場合において、グループ化装置10は、複数の製品板の中から、それぞれを組み合わせた合成形状が予め定められた材料板の設定形状内となるように、少なくとも1つの製品板を選択する。さらに、この場合において、グループ化装置10は、生成済みのレイアウトパターンとの間で同一の製品板を重複して選択することを許容して、複数の製品板の中から1つのレイアウトパターンに含める少なくとも1つの製品板を選択する。続いて、ステップS22において、グループ化装置10は、要素選択段階S21において選択した少なくとも1つの候補要素のそれぞれの要素評価値、および、少なくとも1つの候補要素を含むグループのグループ評価値に基づき、選択した少なくとも1つの候補要素をグループとするか否かを判定する。本例においては、ステップS22において、グループ化装置10は、選択した少なくとも1つの候補となる製品板のそれぞれの要素評価値、および、少なくとも1つの候補となる製品板を含むレイアウトパターンのグループ評価値に基づき、レイアウトパターンを生成するか否かを判定する。なお、要素評価値およびグループ評価値の詳細については、後述する。グループとしないと判定した場合S22のNG、グループ化装置10は、処理をステップS21に戻して次のグループについての処理を進める。グループとすると判定した場合S22のOK、グループ化装置10は、処理をステップS23に進める。続いて、ステップS23において、グループ化装置10は、判定段階S22においてグループとすると判定したことを条件として、要素選択段階S21において選択した少なくとも1つの候補要素をグループ化する。本例においては、ステップS23において、グループ化装置10は、レイアウトパターンを生成すると判定したことを条件として、要素選択段階S21において選択した少なくとも1つの候補製品板を含むレイアウトパターンを、例えばサーバに登録する。続いて、ステップS24において、グループ化装置10は、要素評価値の更新条件に達したか否かを判断する。グループ化装置10は、一例として、現在の要素評価値を用いて予め定められた数のグループを生成できた場合例えば、1000個のグループを生成できた場合、要素評価値の更新条件に達したと判断する。要素評価値の更新条件に達していない場合S24のNo、グループ化装置10は、処理をステップS21に戻して次のグループについての処理を進める。要素評価値の更新条件に達した場合S24のYes、グループ化装置10は、処理をステップS25に進める。続いて、ステップS25において、グループ化装置10は、グループの生成処理の終了条件に達したか否かを判断する。グループ化装置10は、一例として、処理時間が予め設定された設定時間に達した場合または予め設定された設定数のグループを生成できた場合例えば、数万個のグループを生成できた場合、終了条件に達したと判断する。終了条件に達していない場合S25のNo、グループ化装置10は、処理をステップS26に進める。終了条件に達した場合S25のYes、処理をステップS27に進める。続いて、ステップS26において、グループ化装置10は、少なくとも1つの要素のそれぞれの要素評価値を、生成済みのグループに含まれる当該要素の数に応じて重み付けして後のグループ生成に反映させる。この場合において、グループ化装置10は、一例として、少なくとも1つの要素の要素評価値を、生成済みの複数のグループに含まれる当該要素の数が多いほど小さな値に更新する。本例においては、ステップS26において、グループ化装置10は、少なくとも1つの製品板のそれぞれの要素評価値を、生成済みのレイアウトパターンに含まれる当該製品板の数に応じて更新して後のレイアウトパターン生成に反映させる。なお、要素評価値の更新方法の詳細については、後述する。グループ化装置10は、ステップS26を終了すると、処理をステップS21に戻して次のグループについての処理を進める。続いて、ステップS27において、グループ化装置10は、複数の要素の少なくとも一部の要素について、単一の要素を含むグループを生成する。この場合、グループ化装置10は、複数の要素の全てについて、当該要素のみを含み他の要素を含まないグループを生成する。本例においては、グループ化装置10は、一例として、複数の製品板の全てについて、当該製品板のみを含み他の製品板を含まないレイアウトパターンを、例えばサーバに登録する。なお、グループ化装置10は、ステップS27を実行しない構成であってもよい。続いて、ステップS28において、グループ化装置10は、グループ生成段階S23および単一要素生成段階S27において生成された複数のグループの中から、複数の要素のそれぞれを重複なく全て含み、かつ候補要素を選択するために用いた設定サイズの合計を最小化する複数のグループを選択する。本例においては、ステップS28において、グループ化装置10は、生成された複数のレイアウトパターンの中から、複数の製品板のそれぞれを重複なく全て含み、かつ候補製品板を選択するために用いた設定形状材料板のサイズの合計を最小化する複数のレイアウトパターンを選択する。このようなグループ化装置10によれば、多様なサイズを有する複数の要素を重複無く含む複数のグループを容易に生成することができる。本例においては、例えば一部に特殊なサイズを含む複数の製品板を複数の材料板から効率良く切り出すことができるレイアウトパターンを、容易に生成することができる。図4は、本実施形態において、材料板から製品板を切り出す手順の一例を示す。製鉄所において、圧延された長尺状の材料板から複数の製品板を切り出す場合、予め定められた手順で切断がされる。本例においては、まず、1回目の切断処理において、短辺方向に沿って材料板を切断する。続いて、2回目の切断処理において、長辺方向に沿って材料板を切断する。そして、3回目の切断処理において、短辺方向に材料板を切断する。図5は、本実施形態に係るグループ化装置10による材料板から製品板を切り出す位置を示すレイアウトパターンの生成方法を示す。グループ化装置10は、複数の製品板を組み合わせて1つのレイアウトパターンを生成する場合、材料板から製品板を切り出す手順とは逆の手順で複数の製品板同士を接続してレイアウトパターンを生成する。これにより、グループ化装置10は、製鉄所において、実際に切断処理が可能なレイアウトパターンを生成することができる。本例の場合、複数の製品板同士を接続するための1回目の手順において、グループ化装置10は、複数の製品板のうちの何れか2以上のパターンを選択する。そして、グループ化装置10は、選択した2以上のパターンを製品板の任意の一辺の方向である第1方向例えば横方向に接続することにより、複数の第1パターンを生成する。続いて、2回目の手順において、グループ化装置10は、複数の製品板のパターンおよび複数の第1パターンのうち何れか2以上のパターンを選択する。そして、グループ化装置10は、選択した2以上のパターンを第1方向とは垂直な第2方向例えば縦方向に接続することにより、複数の第2パターンを生成する。続いて、3回目の手順において、グループ化装置10は、複数の製品板のパターン、複数の第1パターンおよび複数の第2パターンのうち何れか2以上のパターンを選択する。そして、グループ化装置10は、選択した2以上のパターンを第1方向に接続することにより、複数のレイアウトパターンを生成する。なお、グループ化装置10は、1回目の手順、2回面の手順および3回目の手順の何れにおいても、接続後の合成形状が材料板の設定形状内に収まるようにパターンを生成する。この場合において、材料板の設定形状は、例えば、長辺方向の予め定められた範囲内で変更可能であってよい。そして、グループ化装置10は、このように生成したレイアウトパターンを登録するか否かを、このレイアウトパターンに含まれるそれぞれの製品板を評価する要素評価値、および、このレイアウトパターンを評価するグループ評価値を用いた式により判定する。図6は、各製品板を評価する要素評価値giを示す。グループ化装置10は、図6に示されるように、注文された各製品板iのそれぞれに対応付けて要素評価値giを記憶する。ここで、iは、各製品板を識別するための自然数のインデックスを表す。要素評価値giは、注文された一群の製品板の中における相対的な価値を表す。より具体的には、要素評価値giは、対応する製品板がレイアウトパターン内に含まれる可能性が高ければ小さく、対応する製品板がレイアウトパターン内に含まれる可能性が低ければ大きくなる値である。図7は、レイアウトパターンを評価するグループ評価値fpの一例を示す。グループ化装置10は、レイアウトパターンを評価するグループ評価値fpを算出して、当該レイアウトパターンを登録するか否かを判断する。グループ評価値fpは、例えば、図7に示されるように、レイアウトパターンの面積即ち、材料板の設定サイズに対する、選択した製品板を組み合わせた合成形状の面積合成形状のサイズの割合充足割合に100を乗じた値歩留まり率である。即ち、グループ評価値fpは、そのレイアウトパターンから製品板を効率良く切り出すことができるかどうかの指標を表す。そして、グループ化装置10は、一例として、以上のような要素評価値giおよびグループ評価値fpを用いた下記の式1に基づき、そのレイアウトパターンを登録するか否かを判定する。式1において、aは、定数であり、予め設定された目標歩留まり率を表す。例えば、aは、99.98といったような値を表す。また、式1において、|p|は、そのレイアウトパターン内に含まれる製品板の数を表す。また、式1において、Σの項は、そのレイアウトパターンに含まれるそれぞれの製品板の要素評価値giの合計を表す。即ち、式1は、100からグループ評価値fpを減じた値100-fpが、100から予め設定された目標歩留まり率を減じた値100-aとレイアウトパターンに含まれるそれぞれの製品板の要素評価値giの平均値とを乗じた値以下であるか判定する式である。グループ化装置10は、式1を満たす場合には、そのレイアウトパターンを登録し、式1を満たさない場合にはそのレイアウトパターンを登録しない。なお、グループ評価値fpは、例えば、レイアウトパターンの面積に対する、レイアウトパターンの面積から合成形状の面積を減じたロス面積の割合ロス割合に100を乗じた値製品ロス率であってもよい。この場合、グループ化装置10は、一例として、下記の式2に基づき、レイアウトパターンを登録するか否かを判定する。式2において、bは、定数であり、予め設定された目標製品ロス率を表す。式1の定数aと式2の定数bとは、100-a=bの関係となる。|p|およびΣの項は、式1と同様である。即ち、式2は、グループ評価値fpが、予め設定された製品ロス率bとレイアウトパターンに含まれるそれぞれの製品板の要素評価値giの平均値とを乗じた値以下であるか判定する式である。グループ化装置10は、式2を満たす場合には、そのレイアウトパターンを登録し、式1を満たさない場合にはそのレイアウトパターンを登録しない。以上のように、グループ化装置10は、レイアウトパターンから製品板を切り出す効率を表す指標であるグループ評価値fp、および、レイアウトパターンに含まれるそれぞれの製品板の価値を表す要素評価値giに基づき、そのレイアウトパターンを登録するか否かを判定する。これにより、グループ化装置10は、複数の製品板のうち価値の高い製品板が組み込まれたレイアウトパターンを高い確率で登録することができる。図8は、それぞれの製品板に対する出現数を表すグラフの一例を示す。図9は、それぞれの製品板に対する、その製品板を含む最大のレイアウトパターンを表すグラフの一例を示す。ここで、グループ化装置10は、多数のレイアウトパターン例えば、数万個のレイアウトパターンを生成する過程において、各要素評価値giを順次に更新する。グループ化装置10は、一例として、予め定められた数のレイアウトパターンを生成する毎例えば、1000個のレイアウトパターンを生成する毎に、それぞれの製品板の価値を評価して、それぞれの製品板に対応付けられた要素評価値を更新する。例えば、グループ化装置10は、レイアウトパターンの生成の最初の段階においては、それぞれの製品板に対応付けられた要素評価値を全て同一の値にしておく。そして、グループ化装置10は、多数のレイアウトパターンを生成する過程において、生成済みのレイアウトパターンに含まれる数が多い製品板に対応付けられている要素評価値を相対的に低くし、生成済みのレイアウトパターンに含まれる数が少ない製品板に対応付けられている要素評価値を相対的に高くする。これにより、グループ化装置10は、少なくとも1つの要素のそれぞれの要素評価値giを、生成済みのレイアウトパターンに含まれる当該要素の数に応じて更新して後のレイアウト生成に反映させることができる。グループ化装置10は、一例として、下記の式3により、インデックスiの要素評価値giを更新する。式3において、下付けのnは、0以上の整数を表し、要素評価値の更新回数を示す。式3において、diは、インデックスiの要素製品板を表す。また、式3のgnnumdiは、下記の式4のように表される。また、式4内の各項は、式5、式6および式7のように表される。式5は、図8に示されるように、n1回目の更新がされる直前までに生成された複数のレイアウトパターン対する、出現数が最大の製品板におけるその出現数を示す。式6は、図8に示されるように、n1回目の更新がされる直前までに生成された複数のレイアウトパターン対する、出現数が最小の製品板におけるその出現数を示す。式7は、図8に示されるように、n1回目の更新がされる直前までに生成された複数のレイアウトパターン対する、インデックスiの製品板diの出現数を示す。Pnは、n回目の更新終了時点でのレイアウトパターン集合を示す。式7のnump,diは、レイアウトパターンp∈Pに要素製品板diが含まれる数を示す。以上から、式3のgnnumdiは、0以上1以下の値であって、複数の製品板のうち出現数が相対的に多い製品板に対しては小さくなり、出現数が相対的に少ない製品板に対しては大きくなる値となる。また、式3のgnwgtdiは、下記の式8のように表される。また、式8内の各項は、式9、式10および式11のように表される。式9は、図9に示されるように、n1回目の更新がされる直前までに生成された複数のレイアウトパターンのうち、最大のレイアウトパターンのサイズを示す。式10は、図9に示されるように、n1回目の更新がされる前までに生成された複数のレイアウトパターンのうち最小のレイアウトパターンのサイズを示す。式11は、図9に示されるように、n1回目の更新がされる直前までに生成された複数のレイアウトパターンに対する、インデックスiの製品板を含む材料板のうち最大のレイアウトパターンのサイズを示す。wgtpは、レイアウトパターンpのサイズを示す。以上から、式3のgnwgtdiは、0以上1以下の値であって、その製品板が含まれる最大のレイアウトパターンが相対的に大きい製品板に対しては小さくなり、その製品板が含まれる最大のレイアウトパターンが相対的に小さい製品板に対しては大きくなる値となる。以上のように、式3は、n回目の更新がされたインデックスiの製品板の要素評価値gndiに、出現数が相対的に多い製品板に対して小さくなり相対的に少ない製品板に対しては大きくなり、且つ、その製品板が含まれる最大のレイアウトパターンが相対的に大きい製品板に対しては小さくなりその製品板が含まれる最大のレイアウトパターンが相対的に小さい製品板に対しては大きくなるような、1以上2以下の係数1gnnumdignwgtdi/2を乗じて、n1回目の更新をしたインデックスiの製品板の要素評価値gndiを生成する。これにより、グループ化装置10は、多数のレイアウトパターンを生成する場合において、価値が高い製品板に対しては値が相対的な値が小さくなり、価値が低い製品板に対しては相対的な値が大きくなるように、要素評価値giを更新することができる。図10のAは、要素評価値を更新しなかった場合における、出現数順にソートされた製品板に対するn回目終了後の出現数を表すグラフの一例を示す。図10のBは、要素評価値を更新した場合における、出現数順にソートされた製品板に対するn回目終了後の出現数を表すグラフの一例を示す。図10のAのグラフに示されるように、要素評価値giを更新しなかった場合、n回目の更新処理を終了した後に出現する最大数の製品板と、最小数の製品板との差は、10000倍程度と非常に大きくなる。このように複数のレイアウトパターン内に含まれる数が極端に少ない製品板が存在すると、複数の製品板を重複無く含む複数のレイアウトパターンの組合せが少なくなってしまう。この結果、歩留まり率が悪くなり、製品板の製造コストが大きくなる。これに対して、図10のBのグラフに示されるように、要素評価値giを更新した場合、n回目の更新処理を終了した後に出現する最大数の製品板と、最小数の製品板との差は、100倍程度と非常に小さくなる。このように、本実施形態に係るグループ化装置10では、複数のレイアウトパターン内に含まれる数を、複数の製品板で均一化することができる。これにより、グループ化装置10によれば、複数の製品板を重複無く含む複数のレイアウトパターンの組合せが多くなる。この結果、グループ化装置10によれば、歩留まり率を良好にして、製品板の製造コストを小さくすることができる。図11は、本実施形態に係るコンピュータ1900のハードウェア構成の一例を示す。本実施形態に係るコンピュータ1900は、ホストコントローラ2082により相互に接続されるCPU2000、RAM2020、グラフィックコントローラ2075、及び表示装置2080を有するCPU周辺部と、入出力コントローラ2084によりホストコントローラ2082に接続される通信インターフェイス2030、ハードディスクドライブ2040、及びCD-ROMドライブ2060を有する入出力部と、入出力コントローラ2084に接続されるROM2010、フレキシブルディスクドライブ2050、及び入出力チップ2070を有するレガシー入出力部とを備える。ホストコントローラ2082は、RAM2020と、高い転送レートでRAM2020をアクセスするCPU2000及びグラフィックコントローラ2075とを接続する。CPU2000は、ROM2010及びRAM2020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ2075は、CPU2000等がRAM2020内に設けたフレームバッファ上に生成する画像データを取得し、表示装置2080上に表示させる。これに代えて、グラフィックコントローラ2075は、CPU2000等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。入出力コントローラ2084は、ホストコントローラ2082と、比較的高速な入出力装置である通信インターフェイス2030、ハードディスクドライブ2040、CD-ROMドライブ2060を接続する。通信インターフェイス2030は、ネットワークを介して他の装置と通信する。ハードディスクドライブ2040は、コンピュータ1900内のCPU2000が使用するプログラム及びデータを格納する。CD-ROMドライブ2060は、CD-ROM2095からプログラム又はデータを読み取り、RAM2020を介してハードディスクドライブ2040に提供する。また、入出力コントローラ2084には、ROM2010と、フレキシブルディスクドライブ2050、及び入出力チップ2070の比較的低速な入出力装置とが接続される。ROM2010は、コンピュータ1900が起動時に実行するブートプログラム、及び/又は、コンピュータ1900のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ2050は、フレキシブルディスク2090からプログラム又はデータを読み取り、RAM2020を介してハードディスクドライブ2040に提供する。入出力チップ2070は、フレキシブルディスクドライブ2050を入出力コントローラ2084へと接続すると共に、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を入出力コントローラ2084へと接続する。RAM2020を介してハードディスクドライブ2040に提供されるプログラムは、フレキシブルディスク2090、CD-ROM2095、又はICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、RAM2020を介してコンピュータ1900内のハードディスクドライブ2040にインストールされ、CPU2000において実行される。コンピュータ1900にインストールされ、コンピュータ1900をグループ化装置10として機能させるプログラムは、グループ生成モジュールと、グループ選択モジュールとを備える。これらのプログラム又はモジュールは、CPU2000等に働きかけて、コンピュータ1900を、グループ生成部12およびグループ選択部14としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータ1900に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるグループ生成部12およびグループ選択部14として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ1900の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有のグループ化装置10が構築される。一例として、コンピュータ1900と外部の装置等との間で通信を行う場合には、CPU2000は、RAM2020上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス2030に対して通信処理を指示する。通信インターフェイス2030は、CPU2000の制御を受けて、RAM2020、ハードディスクドライブ2040、フレキシブルディスク2090、又はCD-ROM2095等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス2030は、DMAダイレクトメモリアクセス方式により記憶装置との間で送受信データを転送してもよく、これに代えて、CPU2000が転送元の記憶装置又は通信インターフェイス2030からデータを読み出し、転送先の通信インターフェイス2030又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。また、CPU2000は、ハードディスクドライブ2040、CD-ROMドライブ2060CD-ROM2095、フレキシブルディスクドライブ2050フレキシブルディスク2090等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をDMA転送等によりRAM2020へと読み込ませ、RAM2020上のデータに対して各種の処理を行う。そして、CPU2000は、処理を終えたデータを、DMA転送等により外部記憶装置へと書き戻す。このような処理において、RAM2020は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはRAM2020および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、CPU2000は、RAM2020の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはRAM2020の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもRAM2020、メモリ、及び/又は記憶装置に含まれるものとする。また、CPU2000は、RAM2020から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索置換等を含む各種の処理を行い、RAM2020へと書き戻す。例えば、CPU2000は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合又は不成立であった場合に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。また、CPU2000は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第1属性の属性値に対し第2属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、CPU2000は、記憶装置に格納されている複数のエントリの中から第1属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第2属性の属性値を読み出すことにより、所定の条件を満たす第1属性に対応付けられた第2属性の属性値を得ることができる。以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク2090、CD-ROM2095の他に、DVD又はCD等の光学記録媒体、MO等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ1900に提供してもよい。以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段より前に、先立って等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上まず、、次に、等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。"