(57)【特許請求の範囲】
【請求項１】
（ａ）長手方向寸法が異なる長方形状の２種類以上の太陽電池モジュールのサイズ情報を含むモジュール情報を取得するモジュール情報取得手段と、
（ｂ）太陽電池モジュールが配置される配置対象領域の情報を表す領域情報を取得する領域情報取得手段と、
（ｃ）モジュール情報取得手段によって取得されるモジュール情報および領域情報取得手段によって取得される領域情報に基づいて、太陽電池モジュールの配置位置を表す配置情報を算出する配置情報算出手段であって、
（ｃ１）配置対象領域を軒側縁辺に直交する第１方向に複数の列領域に分割し、各列領域の境界線と配置対象領域の縁辺との交点のリストを作成する分割線情報リスト作成手段と、
（ｃ２）分割線情報リスト作成手段によって作成されたリストに基づいて、各列領域における太陽電池モジュールの配置順位を決定する配置ルール決定手段と、
（ｃ３）配置ルール決定手段によって決定された配置順位に基づいて、各列領域毎に、第１方向に直交する第２方向に並べて、大きいサイズの太陽電池モジュールを順に配置対象領域に配置し、大きいサイズの太陽電池モジュールでは配置不可能な領域に小さいサイズの太陽電池モジュールを配置するように設計して、各列領域における太陽電池モジュールの配置位置を表す配置情報を算出する太陽電池モジュール配置情報算出手段とを有する配置情報算出手段と、
（ｄ）配置情報算出手段によって算出される配置情報を出力する配置情報出力手段とを有することを特徴とする太陽電池モジュールの配置設計装置。
【請求項２】
配置ルール決定手段は、領域情報から得られる配置対象領域の縁辺の形状に応じて、各列領域における太陽電池モジュールの配置順位を決定し、
配置対象領域の水平方向縁部分のうち、軒側縁辺と棟側縁辺とに対して斜めに延びる縁部分から、長手方向寸法が長い順に水平方向に太陽電池モジュールを配置することを特徴とする請求項１記載の太陽電池モジュールの配置設計装置。
【請求項３】
配置ルール決定手段は、各太陽電池モジュールを左右非対称に配置する配置順位と、各太陽電池モジュールを左右対象に配置する配置順位とのいずれかに変更可能に設定されることを特徴とする請求項１記載の太陽電池モジュールの配置設計装置。
【請求項４】
前記配置情報算出手段は、分割線情報リスト作成手段によって作成されたリストに基づいて、前記列領域の少なくとも一方の端領域に配置可能なモジュールを、太陽電池モジュールおよび模擬モジュールから選択して配置情報を算出する端部モジュール情報算出手段を備えていることを特徴とする請求項１〜３のいずれか１つに記載の太陽電池モジュールの配置設計装置。
【請求項５】
配置対象領域は屋根上に形成され、
前記配置情報算出手段は、分割線情報リスト作成手段によって作成されたリストに基づいて、配置対象領域の屋根の軒側の端領域に配置される軒側化粧カバーの種類を選択して配置情報を算出する軒側化粧カバー配置情報算出手段と、分割線情報リスト作成手段によって作成されたリストに基づいて、配置対象領域の屋根の棟側の端領域に配置される棟側化粧カバーの種類を選択して配置情報を算出する棟側化粧カバー配置情報算出手段とのうちの少なくともいずれか一方を備えていることを特徴とする請求項１〜４のいずれか1つに記載の太陽電池モジュールの配置設計装置。
【請求項６】
予め定められる基準長さの２倍の長手方向寸法を有する太陽電池モジュール小と、前記基準長さの３倍の長手方向寸法を有する太陽電池モジュール中と、前記基準長さの４倍の長手方向寸法を有する太陽電池モジュール大とを配置対象領域に配置設計し、
太陽電池モジュール配置情報算出手段は、
列領域毎に関して、
太陽電池モジュールが並ぶ方向の並列寸法を算出し、
前記並列寸法を基準長さ寸法で割算して、その解の整数部である太陽電池モジュール配置長さを算出し、
太陽電池モジュール配置長さを４で割算したときの余りの値がゼロの場合、その商の値分の個数の太陽電池モジュール大を配置し、
太陽電池モジュール配置長さを４で割算したときの余りの値が１の場合、その商の値から１を減算した値分の個数の太陽電池モジュール大と、１つの太陽電池モジュール中と、１つの太陽電池モジュール小とをそれぞれ配置し、
太陽電池モジュール配置長さを４で割算したときの余りの値が２の場合、その商の値分の個数の太陽電池モジュール大と、１つの太陽電池モジュール小とをそれぞれ配置し、
太陽電池モジュール配置長さを４で割算したときの余りの値が３の場合、その商の値分の個数の太陽電池モジュール大と、１つの太陽電池モジュール中とをそれぞれ配置することを特徴とする請求項５記載の太陽電池モジュールの配置設計装置。
【請求項７】
（ａ）長手方向寸法が異なる長方形状の２種類以上の太陽電池モジュールのサイズ情報を含むモジュール情報を取得するモジュール情報取得工程と、
（ｂ）太陽電池モジュールが配置される配置対象領域の情報を表す領域情報を取得する領域情報取得工程と、
（ｃ）モジュール情報取得工程によって取得されるモジュール情報および領域情報取得工程によって取得される領域情報に基づいて、太陽電池モジュールの配置位置を表す配置情報を算出する配置情報算出工程であって、
（ｃ１）配置対象領域を軒側縁辺に直交する第１方向に複数の列領域に分割し、各列領域の境界線と配置対象領域の縁辺との交点のリストを作成する分割線情報リスト作成段階と、
（ｃ２）分割線情報リスト作成段階によって作成されたリストに基づいて、各列領域毎に、第１方向に直交する第２方向に並べて、大きいサイズの太陽電池モジュールを順に配置対象領域に配置し、大きいサイズの太陽電池モジュールでは配置不可能な領域に小さいサイズの太陽電池モジュールを配置するように設計して、各列領域における太陽電池モジュールの配置順位を決定する配置ルール決定段階と、
（ｃ３）配置ルール決定段階によって決定された配置ルールに基づいて、各列領域における太陽電池モジュールの配置位置を表す配置情報を算出する太陽電池モジュール配置情報算出工程とを有する配置情報算出段階と、
（ｄ）配置情報算出工程によって算出される配置情報を出力する配置情報出力工程とを有することを特徴とする太陽電池モジュールの配置設計方法。
【請求項８】
コンピュータに請求項７記載の方法を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、屋根などに形成される配置対象領域に太陽電池モジュールを配置するための配置設計装置および方法ならびに配置設計プログラムおよびこれを記録した記録媒体に関する。
【０００２】
【従来の技術】
太陽光をエネルギー源として発電する太陽光発電装置の１つに、矩形かつ一定サイズの太陽電池モジュールを複数配置する第１の従来の技術の矩形型住宅用太陽光発電装置がある。図２４は、従来の技術の太陽電池モジュール３が、切妻屋根２に配置された状態を示す平面図である。矩形型住宅用太陽光発電装置１は、矩形かつ一定サイズの太陽電池モジュール３が縦横に格子状すなわち碁盤の目状に整列されて屋根に配置される。切妻屋根２は、屋根面４の形状が矩形に形成される。矩形型住宅用太陽光発電装置１に用いられる太陽電池モジュール３は格子状に整列され、屋根に配置される太陽電池モジュール３を合わせた形は矩形となる。
【０００３】
図２５は、従来の技術の太陽電池モジュール３が、寄棟屋根５に配置された状態を示す平面図である。寄棟屋根５は、屋根面６の形状が台形、三角形、平行四辺形およびそれらが組み合わされた形状の矩形以外の複雑な多角形が多数形成される。このような多角形状の屋根面６を有する屋根に、矩形かつ一定サイズの太陽電池モジュール３を並べた場合には、屋根面６の縁辺と縁辺とが交差する部分である角部６ａに向かうにつれて、矩形形状の領域を確保することができず、太陽電池モジュール３を屋根に配置できない領域７が増加する。したがって太陽電池モジュール３の配置効率が低下する。配置効率とは、太陽電池モジュール３が配置される屋根面６全体の総面積に対して、太陽電池モジュール３が配置可能な総面積の比である。また太陽電池モジュール３が発電する電力は、太陽電池モジュール３が配置される面積に比例する。
【０００４】
したがって複雑な形状の屋根面を有する屋根に矩形かつ一定サイズの太陽電池モジュール３を配置すると、矩形板状の屋根面を有する屋根に比べて、配置効率が低下するという問題がある。また配置効率が低下することによって、屋根面の面積が住宅用太陽光発電装置の発電力を制限する要素となっている場合には、太陽電池モジュール３の発電能力が制限されるという問題がある。また太陽電池モジュール３を配置できない屋根の領域７は、屋根面が露出し、住宅の美観を損ねるという欠点がある。
【０００５】
上述の第１の従来の技術の問題を解決する第２の従来の技術として、小さなサイズの太陽電池モジュールを用いる寄棟対応住宅用太陽光発電装置がある。第２の従来の技術は、一定かつ小さなサイズの太陽電池モジュールを用いることによって、太陽電池モジュールが屋根に配置可能な領域を増加させて、できるだけ屋根面に太陽電池モジュールが配置できない領域を少なくして、配置効率を向上させる。このような第２の従来の技術では、第１の従来の技術の太陽光発電装置と比較して、同一の発電力を得るために数多くの太陽電池モジュールを屋根に配置する必要がある。したがって太陽電池モジュール同士を接続する配線の数が多くなり、太陽光発電装置の施工時の工程数が多くなるという問題がある。
【０００６】
また第３の従来の技術として、たとえば特開平１１−１９５８０３号公報に記載の太陽光発電装置がある。第３の従来の技術の太陽光発電装置は、２つ以上のサイズの太陽電池モジュールを備えた太陽光発電装置であって、大きな太陽電池モジュールを配置できる広い領域には、大きな太陽電池モジュールを配置し、大きな太陽電池モジュールを配置不可能な領域には、小さな太陽電池モジュールを配置する。これによって太陽電池モジュールが配置できない領域を少なくして配置効率を向上させるとともに、第２の従来の技術に比べて、屋根に配置される太陽電池モジュールの数を減らして、接続の手間を減らし、少ない工程で太陽光発電装置の施工を実施する。
【０００７】
また第１の従来技術に対して、太陽電池モジュールが配置される屋根の美観を損ねるという問題点を解決する方法として、太陽電池モジュールが配置できない領域に太陽電池モジュールと外観が類似する擬似モジュールを配置する第４の従来の技術がある。第４の従来の技術は、第２および第３の従来の技術と併用して用いられる。
【０００８】
さらに第５の従来の技術として、たとえば特開２０００−２９９２６号公報に記載の配置設計方法がある。第５の従来の技術は、配置情報を決定するための配置設計方法であって、矩形かつ一定サイズの太陽電池モジュールを屋根に配置する設計方法が開示されている。
【０００９】
【発明が解決しようとする課題】
屋根に配置される太陽電池モジュールの配置位置は、配置効率が高く、美観がよいと言う条件を満たされる必要がある。第３の従来の技術は、複数のサイズの太陽電池モジュールを用いるので、その各サイズの太陽電池モジュールごとに最適な配置位置を決定する必要があるので、配置設計が困難になるという問題がある。また屋根面の形状が複雑な場合はさらに、配置候補位置が多くなり、配置設計が困難になる。また美観を向上するための擬似モジュールを考慮に入れた配置設計を行う場合は、さらに太陽電池モジュールの配置設計が困難になる。このように配置設計が困難な場合は、手動で短時間かつ確実に配置設計を行うことができないという問題がある。配置設計とは、太陽光発電装置を配置する工程の１つであり、屋根のどの位置に、どの種類の太陽電池モジュールまたは擬似モジュールを配置するかを備えた配置情報を決定し、出力する工程である。
【００１０】
また第５の従来の技術の太陽電池モジュールの配置設計方法では、同一のサイズの太陽電池モジュールを使用することを前提としている。また各系統を構成するモジュールの数を同じになるようにすることによって、各系統の電気出力を同じにしている。したがって単一のサイズの太陽電池モジュールに対する配置設計結果を得ることはできても、２つ以上のサイズまたは擬似モジュールを扱う場合には対応することができない。すなわち太陽電池モジュールのサイズごとに配置位置を決定することができず、サイズ情報を考慮に入れて、配置効率を向上させることができない。また擬似モジュールを扱う場合においても、対応しておらず、屋根の美観を向上したモジュールの配置情報を得ることができないという問題がある。
【００１１】
このように従来の技術では、複数の種類の太陽電池モジュールが存在し、かつ太陽電池モジュールが配置される屋根などの配置対象領域が複雑な形状であって、太陽電池モジュールの配置の組み合わせが幾通りも考えられる場合、短時間で容易かつ確実に適正な配置情報を得ることが困難である。
【００１２】
したがって本発明の目的は、配置対象領域に配置される太陽電池モジュールの配置効率を向上し、かつ美観を向上した配置設計を短時間で確実に実施することができる太陽電池モジュールの配置設計装置および方法ならびに配置設計プログラムおよびこれを記録した記録媒体を提供することである。
【００１６】
【課題を解決するための手段】
本発明は、（ａ）長手方向寸法が異なる長方形状の２種類以上の太陽電池モジュールのサイズ情報を含むモジュール情報を取得するモジュール情報取得手段と、
（ｂ）太陽電池モジュールが配置される配置対象領域の情報を表す領域情報を取得する領域情報取得手段と、
（ｃ）モジュール情報取得手段によって取得されるモジュール情報および領域情報取得手段によって取得される領域情報に基づいて、太陽電池モジュールの配置位置を表す配置情報を算出する配置情報算出手段であって、
（ｃ１）配置対象領域を軒側縁辺に直交する第１方向に複数の列領域に分割し、各列領域の境界線と配置対象領域の縁辺との交点のリストを作成する分割線情報リスト作成手段と、
（ｃ２）分割線情報リスト作成手段によって作成されたリストに基づいて、各列領域における太陽電池モジュールの配置順位を決定する配置ルール決定手段と、
（ｃ３）配置ルール決定手段によって決定された配置順位に基づいて、各列領域毎に、第１方向に直交する第２方向に並べて、大きいサイズの太陽電池モジュールを順に配置対象領域に配置し、大きいサイズの太陽電池モジュールでは配置不可能な領域に小さいサイズの太陽電池モジュールを配置するように設計して、各列領域における太陽電池モジュールの配置位置を表す配置情報を算出する太陽電池モジュール配置情報算出手段とを有する配置情報算出手段と、
（ｄ）配置情報算出手段によって算出される配置情報を出力する配置情報出力手段とを有することを特徴とする太陽電池モジュールの配置設計装置である。
【００１７】
本発明に従えば、各境界線である分割線と配置対象領域の縁辺との交点のリストから、配置ルール決定手段が、領域情報から得られる配置領域の縁辺の形状に応じて、所定の配置順位を決定する。これによって配置順位に基づいて太陽電池モジュール配置手段が、列領域内に配置される各サイズの太陽電池モジュールの並び方を調整することができる。
【００１８】
たとえば配置対象領域が台形形状の場合、配置順位として、分割線が交差する一方の縁辺側から他方の縁辺側に向かって、サイズが大きい太陽電池モジュールから順に配置する。これによって分割線と交差する方向に並ぶ太陽電池モジュール同士を、ずらすことによって、配置対象領域に対して、左右非対称に配置することができる。
【００１９】
このように分割線情報リストに応じて太陽電池モジュールの配置順位を決定する配置ルール決定手段を有することによって、与えられる配置ルールに応じて太陽電池モジュール配置手段が、列領域内の太陽電池モジュールの配置位置を決定することによって、分割線に対して交差する方向に並ぶ太陽電池モジュールの配置位置を調整することができる。
【００２０】
またたとえば複数箇所の配置対象領域にわたって太陽電池モジュールを配置する場合、配置対象領域ごとに、配置位置を異ならせて太陽電池モジュールを並べることができる。具体例として、複数の屋根面を有する屋根構造体のうち、屋根構造体を側方側から見たときに、上下に延びる上下線に対して左右対称な２つの屋根面が形成される屋根構造体において、左右対称な２つの屋根面にそれぞれ別々に設定した並び方で、太陽電池モジュールを配置することができる。これによって左右対称な２つの屋根面に対して、左右非対称に太陽電池モジュールを配置することができる。
また複数のサイズの太陽電池モジュールを用いて、太陽電池モジュールごとの配置位置を算出することができるので、１つのサイズを用いる場合に比べて、配置対象に配置される太陽電池モジュールの総面積を増加させることができ、太陽光発電装置の発電有効面積を向上させた配置情報を得ることができる。
また列領域毎に、サイズの異なる太陽電池モジュールを配置することによって、大きいサイズの太陽電池モジュールでは、配置不可能な領域に小さい太陽電池モジュールを配置することによって、太陽電池モジュールの総面積を増加させることができ、配置効率を向上させることができる。また小さいサイズの太陽電池モジュールを複数用いる場合に比べて、大きい太陽電池モジュールを１つ配置することによって、配置する太陽電池モジュールの枚数を減らすことができる。このように本発明の配置設計装置によって設計された配置情報に基づいて各モジュールを配置させることによって、太陽電池モジュールの配置枚数を減らし、かつ太陽光発電装置の発電有効面積を向上させることができる。
また本発明は、配置ルール決定手段は、領域情報から得られる配置対象領域の縁辺の形状に応じて、各列領域における太陽電池モジュールの配置順位を決定し、
配置対象領域の水平方向縁部分のうち、軒側縁辺と棟側縁辺とに対して斜めに延びる縁部分から、長手方向寸法が長い順に水平方向に太陽電池モジュールを配置することを特徴とする。
本発明に従えば、斜めに延びる縁部分から、サイズの大きい順に太陽電池モジュールを配置することで、配置対象領域ごとに、配置位置を異ならせて太陽電池モジュールを並べることができ、太陽電池モジュールが配置される配置対象の美観を向上させることができる。
また本発明は、配置ルール決定手段は、各太陽電池モジュールを左右非対称に配置する配置順位と、各太陽電池モジュールを左右対象に配置する配置順位とのいずれかに変更可能に設定されることを特徴とする。
本発明に従えば、太陽電池モジュールによって形成される屋根面の模様を、左右対称または左右非対称のどちらにも配置することができる。太陽電池モジュールの並べ方を、使用者の好みに応じて任意に選ぶことができる。
【００２１】
また本発明は、前記配置情報算出手段は、分割線情報リスト作成手段によって作成されたリストに基づいて、前記列領域の少なくとも一方の端領域に配置可能なモジュールを、太陽電池モジュールおよび模擬モジュールから選択して配置情報を算出する端部モジュール情報算出手段を備えていることを特徴とする。
【００２２】
本発明に従えば、端領域に配置可能なモジュールを太陽電池モジュールおよび擬似モジュールから選択して配置情報を算出することができる。したがって所定の形状の太陽電池モジュールでは、配置することが困難である配置対象領域の端領域に、所定の形状とは異なる形状の太陽電池モジュールまたは擬似モジュールを選択し、配置情報を算出することができる。これによって配置対象領域内に配置される総モジュール面積を増加させることができる。たとえば所定形状として矩形形状を有するモジュールが用いられ、所定形状とは異なる形状として所定形状のモジュールより小さく、台形形状を有するモジュールが用いられる。これによって配置設計装置は、矩形形状のモジュールが配置不可能な領域に台形形状のモジュールを配置することを表す配置情報を算出可能であり、配置対象領域内に配置される総モジュール面積を増加させることができる。
【００２３】
また本発明は、配置対象領域は屋根上に形成され、
前記配置情報算出手段は、分割線情報リスト作成手段によって作成されたリストに基づいて、配置対象領域の屋根の軒側の端領域に配置される軒側化粧カバーの種類を選択して配置情報を算出する軒側化粧カバー配置情報算出手段と、分割線情報リスト作成手段によって作成されたリストに基づいて、配置対象領域の屋根の棟側の端領域に配置される棟側化粧カバーの種類を選択して配置情報を算出する棟側化粧カバー配置情報算出手段とのうちの少なくともいずれか一方を備えていることを特徴とする。
【００２４】
本発明に従えば、リストに基づいて、軒側および棟側の少なくともいずれか一方の化粧カバーの種類を算出することができる。これによって形状が複雑な配置対象領域に太陽電池モジュールとともに、化粧カバーの種類および配置位置を設計することができ、太陽電池モジュールが配置される屋根の美観を向上させることができる。
また本発明は、予め定められる基準長さの２倍の長手方向寸法を有する太陽電池モジュール小と、前記基準長さの３倍の長手方向寸法を有する太陽電池モジュール中と、前記基準長さの４倍の長手方向寸法を有する太陽電池モジュール大とを配置対象領域に配置設計し、
太陽電池モジュール配置情報算出手段は、
列領域毎に関して、
太陽電池モジュールが並ぶ方向の並列寸法を算出し、
前記並列寸法を基準長さ寸法で割算して、その解の整数部である太陽電池モジュール配置長さを算出し、
太陽電池モジュール配置長さを４で割算したときの余りの値がゼロの場合、その商の値分の個数の太陽電池モジュール大を配置し、
太陽電池モジュール配置長さを４で割算したときの余りの値が１の場合、その商の値から１を減算した値分の個数の太陽電池モジュール大と、１つの太陽電池モジュール中と、１つの太陽電池モジュール小とをそれぞれ配置し、
太陽電池モジュール配置長さを４で割算したときの余りの値が２の場合、その商の値分の個数の太陽電池モジュール大と、１つの太陽電池モジュール小とをそれぞれ配置し、
太陽電池モジュール配置長さを４で割算したときの余りの値が３の場合、その商の値分の個数の太陽電池モジュール大と、１つの太陽電池モジュール中とをそれぞれ配置することを特徴とする。
本発明に従えば、基準長さの倍、３倍および４倍の太陽電池モジュールを用いることによって、基準長さの２倍以上の横幅寸法を有する列領域に太陽電池モジュールを配置することができる。たとえば３倍、４倍および５倍の太陽電池モジュールを用いた場合は、２倍以下の横幅寸法を有する列領域に太陽電池モジュールを配置することができない。また基準長さの１倍寸法の太陽電池モジュールを含む複数の太陽電池モジュールを用いた場合に比べて、配置される太陽電池モジュールの数を減らすことができる。
【００２８】
また本発明は、（ａ）長手方向寸法が異なる長方形状の２種類以上の太陽電池モジュールのサイズ情報を含むモジュール情報を取得するモジュール情報取得工程と、
（ｂ）太陽電池モジュールが配置される配置対象領域の情報を表す領域情報を取得する領域情報取得工程と、
（ｃ）モジュール情報取得工程によって取得されるモジュール情報および領域情報取得工程によって取得される領域情報に基づいて、太陽電池モジュールの配置位置を表す配置情報を算出する配置情報算出工程であって、
（ｃ１）配置対象領域を軒側縁辺に直交する第１方向に複数の列領域に分割し、各列領域の境界線と配置対象領域の縁辺との交点のリストを作成する分割線情報リスト作成段階と、
（ｃ２）分割線情報リスト作成段階によって作成されたリストに基づいて、各列領域毎に、第１方向に直交する第２方向に並べて、大きいサイズの太陽電池モジュールを順に配置対象領域に配置し、大きいサイズの太陽電池モジュールでは配置不可能な領域に小さいサイズの太陽電池モジュールを配置するように設計して、各列領域における太陽電池モジュールの配置順位を決定する配置ルール決定段階と、
（ｃ３）配置ルール決定段階によって決定された配置ルールに基づいて、各列領域における太陽電池モジュールの配置位置を表す配置情報を算出する太陽電池モジュール配置情報算出工程とを有する配置情報算出段階と、
（ｄ）配置情報算出工程によって算出される配置情報を出力する配置情報出力工程とを有することを特徴とする太陽電池モジュールの配置設計方法である。
【００２９】
本発明に従えば、各境界線である分割線と配置対象領域の縁辺との交点のリストから、配置ルール決定段階で、領域情報から得られる配置領域の縁辺の形状に応じて、所定の配置順位を決定する。これによって各太陽電池モジュールを配置対象領域に配置したときに形成される太陽電池モジュールの並びを、調整することができ、目違い量すなわち分割線と交差する方向に並ぶ太陽電池モジュールの配置位置を配置対象領域に対して、非対称に調整することができる。
また複数のサイズの太陽電池モジュールを用いて、太陽電池モジュールごとの配置位置を算出することができるので、１つのサイズを用いる場合に比べて、配置対象に配置される太陽電池モジュールの総面積を増加させることができ、太陽光発電装置の発電有効面積を向上させた配置情報を得ることができる。
また列領域毎に、サイズの異なる太陽電池モジュールを配置することによって、大きいサイズの太陽電池モジュールでは、配置不可能な領域に小さい太陽電池モジュールを配置することによって、太陽電池モジュールの総面積を増加させることができ、配置効率を向上させることができる。また小さいサイズの太陽電池モジュールを複数用いる場合に比べて、大きい太陽電池モジュールを１つ配置することによって、配置する太陽電池モジュールの枚数を減らすことができる。このように本発明の配置設計装置によって設計された配置情報に基づいて各モジュールを配置させることによって、太陽電池モジュールの配置枚数を減らし、かつ太陽光発電装置の発電有効面積を向上させることができる。
【００３４】
また本発明は、コンピュータに前記方法を実行させるためのプログラムである。
【００３５】
本発明に従えば、コンピュータに読み込ませることによって、上述の太陽電池モジュールの配置設計方法を実行させることができる。これによって太陽電池モジュールのサイズが複数および配置対象領域の形状が複雑であって、配置情報を手動で算出することが困難である場合、プログラムをコンピュータが実行することによって、手動に比べて短時間かつ確実に、最適な太陽電池モジュールの配置情報を算出することができる。
【００３６】
また本発明は、前記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３７】
本発明に従えば、記録したプログラムをコンピュータが実行することによって、上述の太陽電池モジュールの配置設計方法を実行させることができる。このように記録媒体が記録したプログラムをコンピュータが実行することによって、手動に比べて短時間かつ確実に、最適な太陽電池モジュールの配置情報を算出することができる。
【００３８】
【発明の実施の形態】
以下、本発明の実施例について図面をもとに説明する。以下の実施例は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００３９】
太陽光をエネルギー源として発電を行う太陽光発電装置は、太陽電池モジュールを備える。太陽電池モジュールは、光をエネルギー源として発電する。太陽光発電装置は、火力発電装置や原子力発電装置のように有限な資源である化石燃料や核燃料を必要とせず、また地球環境に有害な廃棄物を排出しないという長所を備えており、地球環境の破壊を防ぐために使用すべき発電装置である。太陽電池モジュールの配置設計装置は、複数種類の太陽電池モジュールを、住宅用屋根に適切に配置する配置情報を出力する装置である。太陽電池モジュールは、光をエネルギー源として発電し、太陽電池モジュールによって発電された電流は、パワーコンディショナによって家庭用交流電流に変換され、変換した交流電流を屋内分電盤に与えられる。屋内分電盤は、屋内の各部分に電力を分配し、余分な電力は、蓄電池に蓄電される。
【００４０】
図１は、本発明の実施の一形態の配置設計装置１０を示すブロック図である。配置設計装置１０は、領域情報取得手段１１と、モジュール情報取得手段１２と、配置情報算出手段１３と、配置情報出力手段１４とを有する。本実施の形態では、太陽電池モジュールが配置される配置対象を屋根とし、太陽電池モジュールが配置される領域を配置対象領域とする。また太陽電池モジュールと、擬似モジュールであるダミーモジュールと、化粧カバーとを総称して単にモジュールと呼ぶことがある。
【００４１】
領域情報取得手段１１は、配置対象領域を表す情報である領域情報を取得する。領域情報は、太陽電池モジュールが配置される屋根が有する屋根面の形状を表す屋根面形状情報と、前記屋根面が傾斜している方角を表す情報である屋根面傾斜方角情報とを備えている。屋根面形状情報は、屋根面の形状を表し、さらに水平方向と、鉛直方向とが定義されている座標空間に対して、屋根面の縁辺がどの位置に配置されているのかを表す情報である。本実施の形態では、配置対象領域を含み、水平方向に延びる方向として左右方向と呼び、配置対象領域を含み、鉛直方向として上下方向と呼ぶことがある。
【００４２】
さらに屋根面形状情報は、屋根面の縁辺が屋根における軒、棟、隅、けらばおよび端水切のいずれの部分に対応するかを表す稜線情報を含んでいる。本実施の形態でいう、軒は屋根における下端部とし、棟は、峰などと呼ばれ、屋根における上端部とする。また隅は、軒に対応する軒側縁辺の端部と棟に対応する棟側縁辺の端部とを結んで延び、かつ軒側縁辺と棟側縁辺とに対して斜めに延びる縁部分とし、たとえば隅木が配置される側の縁辺である。けらばは、軒に対応する軒側縁辺の端部と棟に対応する棟側縁辺の端部とを結んで延び、かつ軒側縁辺と棟側縁辺とに対して直交して延びる縁部分とする。
【００４３】
モジュール情報取得手段１２は、太陽電池モジュール、ダミーモジュールおよび化粧カバーのサイズ情報を含むモジュール情報を取得する手段である。各モジュールは、略板状に形成される。モジュール情報は、モジュール個別情報を備えている。モジュール個別情報は、テーブルとして形成され、前記テーブルは、モジュール分類情報と、モジュールの形状を示すモジュール形状情報と、モジュール稜線情報との各情報をフィールドとして備えたレコードを備える。またモジュール個別情報は、モジュール識別情報を含み、モジュール識別情報は、前記レコードが備えている各フィールドがどの種類のモジュールに関するものかを表す情報である。いいかえればモジュール識別情報は、レコードごとに与えられ、各モジュールを識別する情報となる。
【００４４】
モジュール形状情報は、屋根に配置された状態で、分割線に平行に延びる方向のモジュールの寸法である横幅寸法と、横幅方向に直交するとともに、厚み方向に直交する方向のモジュールの寸法である縦幅寸法と、横幅寸法の基準の長さとなる基準長さとを表す情報を備える。基準長さは、太陽電池モジュールの設計、生産時に決定した任意の長さである。またモジュール稜線情報は、各モジュールが配置可能な領域が、屋根の軒、棟、隅、けらば、端水切りおよびその他の部分のいずれであるかを表す情報である。
【００４５】
モジュール分類情報は、各モジュールの分類する情報を表し、たとえば分類情報の値が「太陽電池」である場合は、そのモジュールは、太陽電池モジュールであることを示す。またモジュール分類情報の値が「ダミー右」である場合は、そのモジュールは、右端ダミーモジュールであることを示す。またモジュール分類情報の値が「ダミー左」である場合は、そのモジュールは、左端ダミーモジュールであることを示す。またモジュール分類情報の値が「ダミー中」である場合は、そのモジュールは、中央ダミーモジュールであることを示す。またモジュール分類情報の値が「化粧カバー軒右」である場合は、そのモジュールは、右端軒側化粧カバーであることを示す。またモジュール分類情報の値が「化粧カバー軒左」である場合は、そのモジュールは、左端軒側化粧カバーであることを示す。またモジュール分類情報の値が「化粧カバー軒中」である場合は、そのモジュールは、中央軒側化粧カバーであることを示す。またモジュール分類情報の値が「化粧カバー棟右」である場合は、そのモジュールは、右端棟側化粧カバーであることを示す。またモジュール分類情報の値が「化粧カバー棟左」である場合は、そのモジュールは、左端棟側化粧カバーであることを示す。またモジュール分類情報の値が「化粧カバー棟中」である場合は、そのモジュールは、中央棟側化粧カバーであることを示す。
【００４６】
配置情報算出手段１３は、モジュール情報取得手段１２によって取得されるモジュール情報および領域情報取得手段１１によって取得される領域情報に基づいて、各太陽電池モジュールの配置位置を表す配置情報を算出する。また配置情報出力手段１４は、配置情報算出手段１３によって算出された配置情報を配置設計装置の外部に向けて出力する。
【００４７】
配置設計装置１０は、たとえばパーソナルコンピュータなどのデータ演算および入出力可能なコンピュータによって実現される。配置情報算出手段１３は、ＣＰＵ（Central Processing Unit）などからなる演算処理を行う演算処理部と、演算の手順が記憶されるＲＯＭ（Read Only Memory）またはハードディスクなどからなる情報記憶部とを有する。また領域情報取得手段１１およびモジュール情報取得手段１２は、配置設計装置１０の外部からの入力情報を取得するキーボードまたはポインティングデバイスなどの入力部と、入力された情報を記憶するＲＡＭ（Random Access Memory）などの入力情報記憶とを有する。また配置情報出力部１４は、プリンタおよびディスプレイなどから成り、配置設計装置外部に向かって配置情報を出力可能な出力部を含んで構成される。
【００４８】
領域情報取得手段１１は、入力部を用いて、外部から入力される領域情報を取得し、取得した領域情報を入力情報記憶部に記憶させる。またモジュール取得手段１２は、入力部を用いて、外部から入力されるモジュール情報を取得し、取得した情報を入力情報記憶部に記憶させる。配置情報算出手段１３は、入力情報記憶部に記憶される入力情報に基づいて、演算処理部によって演算処理し、各モジュールの配置情報を算出する。また配置情報出力手段１４は、演算処理部で演算される各モジュールの配置情報を、出力部を用いて、配置設計装置外部に向けて出力する。
【００４９】
図２は、本発明の本実施の形態に用いられる各モジュールが、台形面を有する屋根面８０に配置された状態を示す平面図である。各モジュールは、太陽電池モジュール６５ａ、６５ｂ、６５ｃと、ダミーモジュール７０，７１と、軒側化粧カバー７２，７３，７４と、棟側化粧カバー７５，７６，７７とを含み、屋根に形成される配置対象領域に配置される。
【００５０】
太陽電池モジュール６５ａ，６５ｂ，６５ｃは、配置対象領域内に配置される。本実施の形態の太陽電池モジュール６５ａ，６５ｂ，６５ｃは、３つのサイズの太陽電池モジュール６５ａ，６５ｂ，６５ｃが設けられ、太陽電池モジュール大６５ａと、太陽電池モジュール中６５ｂと、太陽電池モジュール小６５ｃとに分類される。各太陽電池モジュール６５ａ，６５ｂ，６５ｃは、矩形板状に形成される。太陽電池モジュール大６５ａは、長手方向寸法である横幅寸法が、基準長さＬの４倍寸法４Ｌを有し、太陽電池モジュール中６５ｂは、横幅寸法が基準長さＬの３倍寸法３Ｌを有し、太陽電池モジュール小６５ｃは、横幅寸法が基準長さＬの２倍寸法２Ｌを有する。各太陽電池モジュールを総称する場合は、単に太陽電池モジュール６５と呼び、この３つのサイズの太陽電池モジュール６５は、厚さ寸法が同一寸法に形成される。また３つのサイズの太陽電池モジュール６５は、横幅寸法に直交し、かつ厚さ方向に直交する縦幅寸法が同一寸法に形成される。
【００５１】
太陽電池モジュール６５は、配置対象領域を予め定める第１方向Ａに分割される複数の列領域に配置される。第１方向Ａに直交する方向に第２方向Ｂが延びる。本実施の形態では、配置領域の軒側縁辺６３が延びる方向が第２方向Ｂとなり、第２方向に直交して延びる方向が第１方向Ａとなる。第１方向Ａに添って延びる分割線によって配置領域が分割された領域が列領域となる。列領域に配置される３種類の太陽電池セル６５は、配置情報算出手段１３によって算出される配置情報に基づいて、適切なサイズで適切な位置に、配置される。
【００５２】
ダミーモジュールは、右端ダミーモジュール７０と、左端ダミーモジュール７１と、図示しない中央ダミーモジュールとに分類される。第２方向Ｂ一方側に隅側縁辺が形成される場合には、右端ダミーモジュール７０が、第２方向Ｂ一方側の隅側縁辺に近接または接触した位置に配置される。また第２方向Ｂ他方側に隅側縁辺が形成される場合には、左端ダミーモジュール７１が、第２方向Ｂ他方側の隅側縁辺に近接または接触した位置に配置される。中央ダミーモジュールは、太陽電池モジュール６５と平行に配置される。
【００５３】
また右端および左端ダミーモジュール７０，７１は、配置対象領域に配置され、太陽電池モジュールと第２方向Ｂに並んで配置される。右端および左端ダミーモジュール７０，７１は、太陽電池モジュール６５または中央ダミーモジュールの隅側縁辺に臨む辺に対向する縁辺を有して配置される。中央、右端および左端ダミーモジュール７０，７１は、板状に形成され、太陽電池モジュール６５と同様の縦幅寸法を有する。中央ダミーモジュールは、数種類用意され、各中央ダミーモジュールは、それぞれ横幅方向の寸法が異なる。中央ダミーモジュールは、矩形状板状に形成される。
【００５４】
また右端および左端ダミーモジュール７０，７１は、複数種類用意される。具体的には、屋根面の端の形状、たとえば軒、棟、隅、けらばおよび端水切のいずれかに応じて、形状の異なる複数の右端および左端ダミーモジュール７０，７１が用意される。右端および左端ダミーモジュール７０，７１は、板状に形成され、厚み方向一方側に形成される面が、２つの縁辺が直交する直角部を有する台形面を有して形成される。また右端および左端ダミーモジュール７０，７１は、厚み方向一方側に形成される面が、２つの縁辺が直交する直角部を有する直角三角形面を有してもよい。また中央、右端および左端ダミーモジュール７０，７１は、太陽電池モジュールと類似する外観に形成される。
【００５５】
化粧カバー７２，７３，７４，７５，７６，７７は、軒側化粧カバー７５，７６，７７および棟側化粧カバー７２，７３，７４に分類される。また軒側化粧カバー７５，７６，７７は、さらに中央軒側化粧カバー７６、右端軒側化粧カバー７５および左端軒側化粧カバー７７に分類され、棟側化粧カバー７２，７３，７４は、さらに中央棟側化粧カバー７３、右端棟側化粧カバー７２および左端棟側化粧カバー７４に分類される。中央軒側化粧カバー７６、右端軒側化粧カバー７５および左端軒側化粧カバー７７は、軒側化粧カバー７５，７６，７７の長手方向に直交する方向の寸法である縦幅寸法が、同じ寸法に形成される。軒側化粧カバー７５，７６，７７は、配置対象領域の軒側縁辺側に配置され、棟側化粧カバー７２，７３，７４は、配置対象領域の棟側縁辺側に配置される。
【００５６】
第２方向Ｂ一方側に隅側縁辺が形成される場合には、右端軒側化粧モジュール７５および右端棟側化粧モジュール７２が、第２方向Ｂ一方側の隅側縁辺に近接または接触した位置に配置される。また第２方向Ｂ他方側に隅側縁辺が形成される場合には、左端軒側化粧カバー７７および左端棟側化粧カバー７４が、第２方向Ｂ他方側の隅側縁辺に近接または接触した位置に配置される。中央軒側化粧カバー７６および中央棟側化粧カバー７３は、矩形板状に形成され、太陽電池モジュール６５と平行に配置される。右端軒側化粧カバー７５および左端軒側化粧カバー７７は、複数種類用意され、各化粧カバー７５，７７が配置される場所が隅、けらばおよび端水切のいずれかによって、配置可能な化粧カバー７５，７７のサイズが異なる。中央化粧カバー７３，７６を除く、右端および左端の軒側および棟側化粧カバー７２，７４，７５，７７は、板状に形成され、厚み方向側の面が、２つの縁辺が直交する直角部を有する台形面を有して形成される。また右端および左端ダミーモジュール７０，７１は、厚み方向に形成される面が、２つの縁辺が直交する直角部を有する直角三角形面を有してもよい。
【００５７】
図３は、けらば６６が形成され、台形面を有する屋根９０に各モジュールが配置された状態を示す平面図である。図３に示す屋根９０は、第２方向Ｂ一方側にけらば６６が形成される。配置対象領域のけらば６６側の縁辺に近接または接触した状態で、太陽電池モジュール６５が設けられる。したがってけらば側縁辺である第２方向Ｂ一方側には、右端ダミーモジュール７０と、右端軒側および右端棟側化粧カバー７５，７２とが配置されない。また第２方向Ｂ他方側には、前述と同様に、左端軒側および左端棟側化粧モジュ−ル７７，７４と、左端ダミーモジュール７１が配置される。配置領域の第２方向Ｂ一方側の縁辺に、近接または当接する位置に太陽電池モジュール６５が配置されることによって、太陽電池モジュールの配置効率を向上させることができる。
【００５８】
図４は、寄棟屋根１００の一部に各モジュール６５が配置された状態を示す平面図である。配置対象領域に対して、サイズの異なる太陽電池モジュール６５ａ，６５ｂ，６５ｃおよびダミーモジュール７０，７１を配置することによって、モジュールの配置可能な総面積を増加させることができる。具体的には、サイズの異なる３つの太陽電池モジュール６５ａ，６５ｂ，６５ｃを用いることによって、大きいサイズのモジュール６５ａが配置不可能な領域に、前記モジュールよりも小さい太陽電池モジュール６５ｂ，６５ｃを配置することによって、配置効率を向上することができる。また最も小さい太陽電池モジュール６５ｃが配置不可能な領域においても、化粧カバー７２〜７７およびダミーモジュール７０，７１によって屋根面が露出することを防止し、屋根の美観を向上させることができる。
【００５９】
図５は、配置情報算出手段１３の構成を示す系統図である。配置情報算出手段１３は、屋根面傾斜方角評価手段２１と、分割線情報リスト作成手段２２と、分割線情報リスト記憶手段２３と、配置ルール決定手段２４と、太陽電池モジュール配置情報算出手段２５と、軒側化粧カバー配置情報算出手段２６と、棟側化粧カバー配置情報算出手段２７とを有する。
【００６０】
屋根面傾斜方角評価手段２１は、入力情報記憶部に記憶される屋根面傾斜方角情報に基づいて、太陽電池モジュール６５が配置される屋根面の傾斜している方向が太陽光発電に適しているか否かを判断する。たとえば北半球で日本と同等の緯度の場合、おおむね、傾斜の方位が７５度以上でかつ、２８５度以下の範囲であると判断した場合、その屋根面が太陽光発電に適していると判断し、７５度未満および３８５度を超える場合は、その屋根面では、太陽光発電を有効に行うことができる照射量が見込めず、太陽光発電に適していないことを判断する。
【００６１】
分割線情報リスト作成手段２２は、入力情報記憶部に記憶される屋根面形状情報と、軒側化粧カバー７５，７６，７７の縦幅寸法情報と、太陽電池モジュール６５の縦幅寸法情報に基づいて、軒側化粧カバー７５，７６，７７が配置される領域を表す情報と、棟側化粧カバー７２，７３，７４が配置される領域を表す情報とを算出する。また分割線情報リスト作成手段２２は、配置領域の軒側縁辺が延びる方向と平行に延びる複数の分割線を算出する。分割線情報リスト作成手段２２は、分割線によって、屋根を予め定める第１方向Ａに複数の列領域に分割し、各列領域の境界線である分割線と分割線が交差する配置対象領域の縁辺６２との交点のリストを作成する。このように分割線毎に得られる配置対象領域の縁辺交点の情報をリスト情報とする。
【００６２】
分割線情報リスト作成手段２２が作成した交点のリスト情報は、分割線情報リスト記憶手段２３によって、入力情報記憶部に記憶される。分割線情報リスト記憶手段２３は、空リストである分割線情報リストを作成する機能と、入力情報記憶部に分割線情報リストを記憶させる機能と、分割線情報リストに要素を追加する機能と、分割線情報リストを読み出す機能とを備えた手段である。
【００６３】
分割線情報リスト作成手段２２は、基準線情報算出手段２２１と、上限線情報算出手段２２２と、第１列分割線情報作成手段２２３と、残り高さ算出手段２２４と、第２列分割線算出手段２２５とを備える。基準線情報算出手段２２１は、入力情報記憶部に記憶される屋根面形状情報に基づいて、配置領域の多角形形状の頂点のうちの最も低い位置にある頂点を含み、かつ配置領域内を延びる水平線である基準線を表す情報を算出する。上限線情報算出手段２２２は、屋根面形状情報に基づいて、配置領域の多角形形状の頂点のうちの最も高い頂点を含み、かつ配置領域内を延びる水平線である上限線を表す情報を算出する。
【００６４】
第１列分割線情報作成手段２２３は、前記基準線情報と、軒側化粧カバー７５，７６，７７の縦幅寸法とを取得し、基準線と平行かつ軒側化粧カバー７５，７６，７７の縦幅寸法上方にずれた第１の分割線の位置を算出し、第１の分割線情報を作成する。この第１の分割線は、複数形成される分割線のうち、最も低い位置にある分割線となる。第１の分割線と基準線とによって挟まれる列領域には、軒側化粧カバー配置領域が含まれる。
【００６５】
第２列分割線算出手段２２５は、第１の分割線情報と太陽電池モジュール６５の縦幅寸法とを取得し、第１の分割線より、太陽電池モジュール６５の縦幅寸法だけ上方すなわち棟側にずれた第２の分割線の位置を算出し、第２の分割線情報を作成する。次に第２列分割線算出手段２２５は、第２の分割線情報と、太陽電池モジュール６５の縦幅寸法に棟側にずれた第３の分割線の位置を算出し、第３の分割線情報を作成する。このように第２列分割線算出手段は、以前の分割線情報と、太陽電池モジュール６５の縦幅寸法とから、次の分割線情報を作成する。残り高さ算出手段２２４は、上限線情報と任意の列である第Ｎ番目の分割線情報とを比較し、上限線と第Ｎ番目の分割線との間の距離を求め、この距離を残り高さ量として算出する。最も上方に位置する分割線と上限線とによって挟まれる列領域には、棟側化粧カバー配置領域が含まれる。
【００６６】
このようにして複数の分割線情報を得た分割線情報リスト手段２２は、配置領域を分割線によって、複数の列領域として分割し、各分割線が配置対象領域の縁辺と交わる交点の座標を算出し、各分割線に対応する交点の座標を表す分割線情報リストを作成する。分割線情報リスト記憶手段２３は、前記分割線情報リスト作成手段によって算出された分割線情報リストを入力情報記憶部に記憶させる。
【００６７】
太陽電池モジュール配置情報算出手段２５は、分割線情報リストに基づいて、列領域内に配置される各モジュールの配置位置、種類およびサイズを算出する。太陽電池モジュール配置情報算出手段２５は、右端化粧カバー領域情報算出手段２５１と、左端化粧カバー領域情報算出手段２５２と、基本領域情報算出手段２５３と、基本領域配置情報算出手段２５４とを備える。右端化粧カバー領域情報算出手段２５１は、列領域の右側すなわち第２方向Ｂ一方側の縁辺の一部が棟である場合に、右端棟側化粧カバー領域情報を算出する手段である。右端棟側化粧カバー領域情報は、列領域の第２方向Ｂ一方側の縁辺の一部が棟である場合に、第２方向Ｂ一方側の縁辺の一部に接する右端化粧カバー領域情報を算出する手段である。左端化粧カバー領域情報算出手段２５２は、列領域の左側すなわち第２方向Ｂ他方側の縁辺の一部が棟である場合に、左端棟側化粧カバー領域情報を算出する手段である。左端軒側化粧カバー領域情報は、列領域の第２方向Ｂ他方側の縁辺の一部が棟である場合に、第２方向Ｂ他方側の縁辺の一部に接する左端化粧カバーの領域情報を算出する手段である。
【００６８】
基本領域情報算出手段２５３は、基本領域を表す情報を算出する。基本領域は、列領域内の各化粧カバー７２〜７７の配置領域を除く部分の領域である。基本領域配置情報算出手段２５３は、右端モジュール配置情報算出手段２５４１と、左端モジュール配置情報算出手段２５４２と、中央領域情報算出手段２５４３と、中央領域モジュール配置情報算出手段２５４４とを備える。
【００６９】
右端モジュール配置情報算出手段２５４１は、基本領域内の第２方向Ｂ一方側の端領域に配置可能なモジュールを選択して、配置情報を算出する手段である。左端モジュール配置情報算出手段２５４２は、基本領域内の第２方向Ｂ他方側の端領域に配置可能なモジュールを選択して、配置情報を算出する手段である。
【００７０】
中央領域情報算出手段２５４３は、基本領域において、右端および左端モジュール７０，７１が配置される領域を取り除いた領域である中央領域の情報を、算出する手段である。中央領域モジュール配置情報算出手段２５４４は、中央領域情報および配置順位である配置ルールに基づいて、中央領域内に配置されるモジュールの種類と配置位置とサイズとを決定する。右端モジュール配置情報取得手段２５４１、左端モジュール配置情報取得手段２５４２およびモジュール配置情報取得手段２５４４は、配置するモジュールをダミーモジュール７０，７１および太陽電池モジュール６５のいずれかから選択する。
【００７１】
軒側化粧カバー配置情報算出手段２６は、軒側に設けられる軒側化粧カバー７５，７６，７７の配置情報を算出する。軒側化粧カバー配置情報算出手段２６は、右端軒側化粧カバー配置情報算出手段２６１と、左端軒側化粧カバー配置情報算出手段２６２と、中央軒側化粧カバー領域情報算出手段２６３と、中央軒側化粧カバー配置情報算出手段２６４とを備える。
【００７２】
右端軒側化粧カバー配置情報算出手段２６１は、右端軒側に配置される化粧カバー７５の種類および配置位置を算出し、左端軒側化粧カバー配置情報算出手段２６２は、左端軒側に配置される化粧カバー７７の種類および配置位置を算出する。右端および左端軒側化粧カバー配置情報算出手段２６１，２６２は、右端または左端が、隅、けらばおよび端水切のいずれであるかを判断し、化粧カバー７５，７７の種類およびサイズを選択する。中央軒側化粧カバー領域情報算出手段２６３は、軒側の化粧カバー７５，７６，７７が配置される領域において、右端および左端の化粧カバー７５，７７の配置領域を除いた領域を算出する。すなわち中央軒側化粧カバー７６が配置される領域を算出する。中央軒側化粧カバー配置情報算出手段２６４は、中央軒側化粧カバー７６が配置される領域に配置する中央軒側化粧カバー７６のサイズおよび配置位置を算出する。
【００７３】
棟側化粧カバー配置情報算出手段２７は、棟側に設けられる棟側化粧カバー７２，７３，７４の配置情報を算出する。棟側化粧カバー配置情報算出手段２７は、右端棟側化粧カバー配置情報算出手段２７１と、左端棟側化粧カバー配置情報算出手段２７２と、中央棟側化粧カバー領域情報算出手段２７３と、中央棟側化粧カバー配置情報算出手段２７４とを備える。
【００７４】
右端棟側化粧カバー配置情報算出手段２７１は、右端棟側に配置される化粧カバー７２の種類および配置位置を算出し、左端棟側化粧カバー配置情報算出手段２７２は、左端棟側に配置される化粧カバー７４の種類および配置位置を算出する。右端および左端棟側化粧カバー配置情報算出手段２７１，２７２は、右端または左端が、隅、けらばおよび端水切のいずれであるかを判断し、化粧カバー７２，７４の種類およびサイズを選択する。中央棟側化粧カバー領域情報算出手段２７３は、棟側の化粧カバー７２，７３，７４が配置される領域において、右端および左端の化粧カバー７２，７４の配置領域を除いた領域を算出する。すなわち中央棟側化粧カバー７３が配置される領域を算出する。中央棟側化粧カバー配置情報算出手段２７４は、中央棟側化粧カバー７３が配置される領域に配置する中央軒側化粧カバー７３の配置情報を算出する。
【００７５】
図６は、配置設計装置１０が配置情報を出力するまでの動作を示すフローチャートである。まずステップｓ０で、領域情報およびモジュール情報を入力するための準備動作が完了すると、ステップｓ１に進み、太陽電池モジュールの配置情報出力動作が開始される。ステップｓ１では、領域情報取得動作が行われ、領域情報取得手段１１が、配置設計装置外部から入力された領域情報を、入力情報記憶部に記憶し、領域情報を取得する。領域情報の取得が完了すると、ステップｓ２に進む。領域情報は、太陽電池モジュールが配置される屋根面の形状を表す屋根面形状情報と前記屋根面が傾斜している方角を備えた屋根面傾斜方角情報とを備えている。
【００７６】
ステップｓ２では、モジュール情報取得動作が行われ、モジュール情報取得手段１２が、配置設計装置外部から入力されたモジュール情報を、入力情報記憶部に記憶し、モジュール情報を取得する。モジュール情報の取得が完了すると、ステップｓ３に進む。モジュール情報は、太陽電池モジュール６５、ダミーモジュール７０，７１および化粧カバー７２〜７７の寸法を表す情報を含む。ステップｓ３では、配置情報算出動作が行われる。領域情報およびモジュール情報に基づいて、配置対象位置のどこに、どの種類のモジュールを配置するのかを配置情報算出手段１３が算出する。各モジュールの配置情報の算出が完了すると、ステップｓ４に進む。
【００７７】
ステップｓ４では、配置情報出力動作が行われる。配置情報算出手段１３によって得られた配置情報を、配置情報出力手段１４が、出力部に出力させる。具体的には、出力部によって、配置設計装置１０が有する画面に表示または、画像形成部から印刷して出力し、ステップｓ５に進む。ステップｓ５では、配置情報の出力動作が終了する。この出力された各モジュールの配置情報を利用者が確認することによって、利用者は、容易に配置情報を得ることができる。
【００７８】
図７は、図６におけるステップｓ３の配置情報算出動作を示すフローチャートである。ステップａ０で、領域情報およびモジュール情報が入力されるなどの準備が完了すると、ステップａ１に進み、配置情報算出動作が開始される。ステップａ１では、屋根面傾斜方角評価手段２１が、入力情報記憶部に記憶される屋根面傾斜方角情報に基づいて、太陽電池モジュールが配置される屋根の方角が適正か否かを示す屋根面傾斜方角適正情報を算出し、ステップａ２に進む。
【００７９】
ステップａ２では、配置情報算出手段１３が、ステップａ１で得られた屋根面傾斜方角情報が適正であるか否かを判定し、屋根の方角が適正であれば、ステップａ３に進み、屋根の方角が適正でなければステップａ１０に進む。ステップａ３では、分割線情報リスト作成手段２２が、分割線情報リストを作成する。分割線情報リストは、分割線情報リスト記憶手段２３が、入力情報記憶部に記憶する。また分割線情報リスト作成手段２２が、軒側化粧カバー領域情報および棟側化粧カバー領域情報を作成し、入力情報記憶部に記憶する。このようにリストの記憶動作および化粧カバー領域情報の作成動作が完了するとステップａ４に進む。
【００８０】
ステップａ４では、配置ルール決定手段２が、入力情報記憶部に記憶される第１分割線の分割線情報と、稜線情報とに基づいて、太陽電池モジュール６５の配置順位を決定し、ステップａ５に進む。ステップａ５では、太陽電池モジュール配置情報算出手段２５が、分割線によって分割されるすべての列領域について、列領域内に配置される太陽電池モジュール６５およびダミーモジュール７０，７１の配置情報を算出する。具体的には、分割線情報リストの要素数未満の任意のｉ番目の要素である分割線を列領域の下方の境界とし、ｉ＋１番目の要素数である分割線を列領域の上方の境界とし、その２つの境界によって挟まれる領域を列領域の１つとし、配置対象領域に複数の列領域が形成される。この列領域内に配置される太陽電池モジュール６５の領域情報が、太陽電池モジュール配置情報算出手段２５によって算出される。ステップａ５では、さらに前記配置順位およびモジュール情報に基づいて、列領域内に配置される太陽電池モジュール６５およびダミーモジュール７０，７１の列領域内配置情報を算出する。最も棟側の列領域から、太陽電池モジュール６５およびダミーモジュール７０，７１の配置領域を除算することによって、軒側化粧カバー領域情報を得る。太陽電池モジュール６５およびダミーモジュール７０，７１の配置情報の算出が終了すると、ステップａ６に進む。
【００８１】
ステップａ６では、軒側化粧カバー配置情報算出手段２６が、ステップａ３で得た軒側化粧カバー領域に配置される軒側化粧カバー７５，７６，７７の配置情報を算出し、ステップａ７に進む。ステップａ７では、棟側化粧カバー配置情報算出手段２７が、ステップａ３およびステップａ５で得た棟側化粧カバー領域に配置される化粧カバー７２，７３，７４の配置情報を算出し、ステップａ８に進む。
【００８２】
ステップａ８では、配置情報算出手段１３が、列領域内の配置情報、軒側化粧カバー領域の配置情報および棟側化粧カバー領域の配置情報を一つにまとめ、ステップａ９に進む。ステップａ９では、配置情報算出手段１３が、太陽電池モジュール６５を配置する情報が含まれていない、すなわち太陽電池モジュールを一枚も配置することができないか否かを調べる。ステップａ９において、配置情報算出手段１３が、太陽電池モジュール６５の配置情報を判断し、太陽電池モジュール６５が少なくとも１つ以上配置することができる場合はステップａ１１に進み、太陽電池モジュール６５を配置する情報が含まれていない場合はステップａ１０に進む。ステップａ１０では、配置情報算出手段１３が、太陽電池モジュールを配置しないことを表す配置情報を作成し、ステップａ１１に進む。ステップａ１１では、配置情報算出のための動作を終了し、次のステップとして、配置情報の出力動作が行われる。
【００８３】
図８は、図７におけるステップａ３の分割線情報リストの作成動作の詳細を示すフローチャートである。ステップｂ０で、太陽電池モジュール６５が配置される屋根の屋根面傾斜方角が適正であることを、屋根面傾斜方角評価手段２１が判断すると、分割線情報リストの作成動作が開始され、ステップｂ１に進む。ステップｂ１では、分割線情報リスト記憶手段２３が、入力情報記憶部に空リストである分割線情報リストを作成し、ステップｂ２に進む。ステップｂ２では、基準線情報算出手段２２１が、基準線情報を算出する。具体的には、基準線情報算出手段２２１が、入力情報記憶部に記憶される屋根面形状情報を取り出す。屋根面形状情報を取り出した基準線情報算出手段２２１は、配置領域の多角形形状の頂点のうちの最も低い位置にある頂点を含み、かつ配置領域内を延びる水平線である基準線を算出する。
【００８４】
また上限線情報算出手段２２２が、上限線情報を算出する。具体的には、上限線情報算出手段２２２が、入力情報記憶部に記憶される屋根面形状情報を取り出す。屋根面形状情報が与えられた演算処理部が、配置領域の多角形形状の頂点のうちの最も高い位置にある頂点を含み、かつ配置領域内を延びる水平線である基準線を算出する。このようにして基準線情報および上限線情報の算出が完了するとステップｂ３に進む。
【００８５】
ステップｂ３では、第１列分割線情報作成手段２２３が、基準線情報、軒側化粧カバー７５，７６，７７の縦幅寸法および太陽電池モジュール６５の縦幅寸法を取得し、基準線から軒側化粧カバー７５〜７７および太陽電池モジュール６５の縦幅寸法分棟側に平行移動した位置に最初の分割線である第１の分割線を算出する。したがって第１の分割線は、基準線と平行に延び、基準線から太陽電池モジュール６５および軒側化粧カバー７５〜７７の縦幅寸法を積算した量だけ棟側に配置される。このような第１の分割線の情報が第１列分割線情報作成手段２２３が、算出するとステップｂ４に進む。
【００８６】
ステップｂ４では、分割線情報リスト記憶手段２３が、ステップｂ４で算出された分割線情報を、分割線情報リストに追加して記憶させ、ステップｂ５に進む。ステップｂ５では、残り高さ算出手段２２４が、入力情報記憶部に記憶される分割線情報リストに最後に入力された分割線情報と、前記上限線算出手段とを比較し、基準線から上限線までの高さである残り高さ量を算出し、ステップｂ６に進む。ステップｂ６では、分割線情報リスト作成手段２２が、残り高さ演算処理部によって得られた残り高さと太陽電池モジュール６５の縦幅方向の比較を行う。残り高さが、太陽電池モジュール６５の縦幅寸法よりも大きい場合は、ステップｂ８に進み、そうでないならばステップｂ７に進む。ステップｂ８では、第２分割線情報作成手段２２５が次の分割線情報を算出する。具体的には、第１の分割線情報から太陽電池モジュール６５の縦幅方向寸法分だけ平行移動した位置に第２の分割線を算出し、ステップｂ４に進む。ステップｂ４では、分割線情報リスト記憶手段２３が、新しい分割線情報を分割線情報リストに追加して記憶し、ステップｂ５に進む。
【００８７】
このようにして、分割線を順に作成し、ステップｂ６で残り高さが太陽電池モジュール６５の縦幅寸法よりも小さく形成された場合にステップｂ７に進み、分割線情報リストの作成動作が完了する。分割線情報リストの作成動作が完了すると、配置領域を分割する分割線情報がリストとして入力情報記憶部に記憶される。第１の分割線と基準線とによって挟まれた列領域には、軒側化粧カバー領域を含み、また最も棟側の分割線と上限線とによって挟まれた列領域には、棟側化粧カバー領域を含む。軒側化粧カバー領域は、各軒側化粧カバー７５〜７７が配置される領域であり、棟側化粧カバー領域は、各棟側化粧カバー７２〜７４が配置される領域である。
【００８８】
図９は、図７におけるステップａ４の配置ルール決定動作の詳細を示すフローチャートである。ステップｃ０で、分割線情報リストの作成動作が完了すると、ステップｃ１に進み、右端および左端軒側化粧カバー領域情報の算出動作が行われる。ステップｃ１では、配置ルール決定手段２４が、稜線情報を取得し、軒側縁辺が延びる方向である第２方向Ｂ他方側の端部に連なる辺すなわち左側の辺の稜線情報が隅か否かを判断する。左側の辺の稜線情報が隅であるならばステップｃ２に進み、そうでないならばステップｃ３に進む。ステップｃ２では、配置ルール決定手段２４が、配置順位である配置ルールを「左」として入力情報記憶部に記憶させ、ステップｃ４に進み、配置ルールの決定動作を終了する。またステップｃ３では、配置ルール決定手段２４が、配置ルールを「右」として入力情報記憶部に記憶させ、ステップｃ４に進み、配置ルールの決定動作を終了する。
【００８９】
図１０は、図７におけるステップａ５の太陽電池モジュール６５の配置情報算出動作の詳細を示すフローチャートである。ステップｄ０で、配置ルールの決定動作が完了すると、ステップｄ１に進む。ステップｄ１では、右端化粧カバー領域情報算出手段２５１によって、右端化粧カバー７２，７５の配置情報が算出され、ステップｄ２に進む。ステップｄ２では、左端化粧カバー領域情報算出手段２５２によって、左端化粧カバー７４，７７の配置情報が算出され、ステップｄ３に進む。ステップｄ３では、基本領域情報算出手段３５３が、ステップａ３で算出した軒側化粧カバー配置領域情報、棟側化粧カバー配置領域情報および分割線情報リストに基づいて基本領域情報を算出する。具体的には、分割線情報に基づいて列領域を算出し、列領域から軒側化粧カバー領域および棟側化粧カバー領域を除いた領域の情報を算出し、ステップｄ４に進む。基本領域は、列領域内のうち軒側化粧カバーおよび棟側化粧カバーが配置される領域を除いた領域である。
【００９０】
ステップｄ４では、基本領域配置情報算出手段２５４が、ステップｄ４で算出された基本領域の情報に基づいて、基本領域内に配置される太陽電池モジュール６５の配置情報を算出し、ステップｄ５に進む。ステップｄ５では、太陽電池モジュール６５の配置情報算出動作が終了する。このような太陽電池モジュール６５の配置情報の算出は、配置対象領域内を分割するすべての列領域について繰り返し行われる。
【００９１】
図１１は、図１０におけるステップｄ１の右端化粧カバー７２，７５の領域情報算出動作およびステップｄ２の左端化粧カバー７４，７７の領域情報算出動作の詳細を示すフローチャートである。ステップｅ０で、配置ルールの決定動作が完了すると、ステップｅ１に進む。ステップｅ１では、右端化粧カバー領域情報算出手段２５１が、列領域の右端に「棟」を値とする稜線情報を備えた辺が存在するか否かを判断する。すなわち右端化粧カバー領域情報算出手段２５１が、屋根の稜線情報を入力情報記録部３３から取得し、列領域の縁辺のうち右端の棟側の縁辺が「棟」であるか否かを判断する。右端の縁辺が「棟」である場合、ステップｅ２に進み、そうでない場合、ステップｅ４に進む。
【００９２】
ステップｅ２では、右端化粧カバー領域情報算出手段２５１が、ステップｅ１で判断された列領域が棟側化粧カバー領域であると判断する。次に右端化粧カバー領域情報算出手段２５１は、棟側化粧カバー領域の上方側すなわち棟側縁辺となる分割線の右端から軒側に延びる直線であり、棟側化粧カバー領域を分割する右端棟側化粧カバー領域線を作成する。これによって棟側化粧カバー領域のうち、右端棟側化粧カバー領域線によって分割される右端側の領域が、右端棟側化粧カバー配置領域となり、ステップｅ３に進む。ステップｅ３では、右端粧カバー領域情報算出手段２５１が、軒側化粧カバー領域の下方側すなわち棟側縁辺となる分割線と、前記右端棟側化粧カバー領域線との交点を算出する。この交点を軒側化粧カバー領域の下方側縁辺となる分割線の右端として置き換え、分割線情報を更新し、ステップｅ４に進む。
【００９３】
ステップｅ４では、左端化粧カバー領域情報算出手段２５２が、列領域の左端に「棟」を値とする稜線情報を備えた辺が存在するか否かを判断する。すなわち左端化粧カバー領域情報算出手段２５２が、屋根の稜線情報を入力情報記録部３３から取得し、列領域の縁辺のうち左端の棟側の縁辺が「棟」であるか否かを判断する。左端の縁辺が「棟」である場合、ステップｅ５に進み、そうでない場合、ステップｅ７に進む。
【００９４】
ステップｅ５では、左端化粧カバー領域情報算出手段２５２が、ステップｅ５で判断された列領域が棟側化粧カバー領域であると判断する。次に左端化粧カバー領域情報算出手段２５２が、棟側化粧カバー領域の上方側すなわち棟側縁辺となる分割線の左端から軒側に延びる直線であり、棟側化粧カバー領域を分割する左端棟側化粧カバー領域線を作成する。これによって棟側化粧カバー領域のうち、左端棟側化粧カバー領域線によって分割される左端側の領域が、左端棟側化粧カバー配置領域となり、ステップｅ６に進む。次にステップｅ６では、左端化粧カバー領域情報算出手段２５２が、軒側化粧カバー領域の下方側すなわち棟側縁辺となる分割線と、前記左端棟側化粧カバー領域線との交点を算出する。この交点を軒側化粧カバー領域の下方側縁辺となる分割線の左端として置き換え、分割線情報を更新し、ステップｅ７に進み、ステップｅ７で右端および左端棟側化粧カバー領域の算出動作が完了する。
【００９５】
図１２は、図１０におけるステップｄ４を示す基本領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。ステップｆ０で、基本領域情報算出手段２５３が、基本領域情報の算出動作を行い、算出動作が完了すると、ステップｆ１に進み、基本領域内にどの種類のモジュールが配置されるかを示す配置情報算出動作が行われる。ステップｆ１では、右端モジュール配置情報算出手段２５４１が、基本領域内の右端に右端ダミーモジュール７０または太陽電池モジュール６５のいずれを配置するかを選択し、右端に配置するモジュールの配置情報を算出し、ステップｆ２に進む。
【００９６】
ステップｆ２では、左端モジュール配置情報算出手段２５４２が、基本領域内の左端に左端ダミーモジュール７１または太陽電池モジュール６５のいずれを配置するかを選択し、左端に配置するモジュールの配置情報を算出し、ステップｆ３に進む。ステップｆ３では、中央領域情報算出手段２５４３が、基本領域と、ステップｆ１によって算出される右端ダミーモジュール配置情報およびステップｆ２によって算出される左端ダミーモジュール配置情報を取得し、基本領域から右端および左端のダミーモジュール７０，７１が配置される領域を除いた領域である中央領域の情報を算出する。中央領域の情報の算出が完了するとステップｆ４に進む。ステップｆ４では、中央領域モジュール配置情報算出手段２５４４が、ステップｆ３で得られた中央領域に配置する太陽電池モジュール６５の配置情報を算出し、配置情報の算出が完了するとステップｆ５に進む。ステップｆ５では、基本領域に配置されるモジュールの配置情報を算出する動作を終了する。
【００９７】
図１３は、図１２におけるステップｆ１およびｆ２に示す右端および左端に配置されるモジュールの配置情報算出動作の詳細を示すフローチャートである。ステップｇ０で、演算処理部が、基本領域情報の算出動作を行い、算出動作が完了すると、ステップｇ１に進み、基本領域内の右端に配置されるモジュールの配置情報算出動作が行われる。ステップｇ１では、右端モジュール配置情報算出手段２５４１が、基本領域の上方側すなわち棟側縁辺の右端の位置と、基本領域の下側すなわち軒側縁辺の右端の位置とを算出する。このように各縁辺の右端の位置を算出することによって、基本領域の右端の形状を算出する。基本領域の右端の形状が算出されるとステップｇ２に進む。
【００９８】
ステップｇ２では、右端モジュール配置情報算出手段２５４１が、算出した基本領域の右端の形状が「けらば」であるか否かを判断する。たとえば基本領域の棟側縁辺の右端と軒側縁辺の右端とが各縁辺伸延方向に対して、ずれがない場合は、「けらば」であると判断する。ステップｇ２において、右端モジュール配置情報算出手段２５４１が基本領域右端の形状を「けらば」であると判断するとステップｇ３に進み、そうでないと判断するとステップｇ４に進む。
【００９９】
ステップｇ３では、基本領域の右端の形状が「けらば」である場合、右端モジュール配置情報算出手段２５４１が、横幅寸法が基準長さＬの４倍寸法４Ｌを有する太陽電池モジュール６５ａを基本領域の右端に配置する配置情報を作成し、ステップｇ５に進む。ステップｇ４では、基本領域の右端の形状が「けらば」でない場合、すなわち基本領域の右端が「隅」である場合、右端モジュール配置情報算出手段２５４１が、モジュール個別情報のレコードを検索し、モジュール分類情報が「ダミー右」であり、かつモジュール稜線情報が、「隅」となる基本領域の右端に配置可能であることを示し、かつモジュール形状情報に表される右端の形状が、基本領域の右端側の部分と一致するモジュールを検索する。このように右端モジュール配置情報算出手段２５４１が、モジュール個別情報から基本領域に配置するダミーモジュールを検索し、このダミーモジュールの配置情報を作成し、ステップｇ５に進む。
【０１００】
ステップｇ５では、左端モジュール配置情報算出手段２５４２が、基本領域の上方側すなわち棟側縁辺の左端の位置と、基本領域の下側すなわち軒側縁辺の左端の位置とを算出する。このように各縁辺の左端の位置を算出することによって、基本領域の左端の形状を算出する。基本領域の左端の形状が算出されるとステップｇ６に進む。ステップｇ６では、左端モジュール配置情報算出手段２５４２が、算出した基本領域の左端の形状が「けらば」であるか否かを判断する。たとえば基本領域の棟側縁辺の左端と軒側縁辺の左端とが各縁辺伸延方向に対して、ずれがない場合は、「けらば」であると判断する。ステップｇ５において、左端モジュール配置情報算出手段２５４２が基本領域左端の形状を「けらば」であると判断するとステップｇ７に進み、そうでないと判断するとステップｇ８に進む。
【０１０１】
ステップｇ７では、基本領域の左端の形状が「けらば」である場合、左端モジュール配置情報算出手段２５４２が、横幅寸法が基準長さＬの４倍寸法４Ｌを有する太陽電池モジュール６５ａを基本領域の左端に配置する配置情報を作成し、ステップｇ９に進む。ステップｇ８では、基本領域の左端の形状が「けらば」でない場合、すなわち基本領域の左端が「隅」である場合、左端モジュール配置情報算出手段２５４２が、モジュール個別情報のレコードを検索し、モジュール分類情報が「ダミー左」であり、かつモジュール稜線情報が、「隅」となる基本領域の左端に配置可能であることを示し、かつモジュール形状情報に表される左端の形状が、基本領域の左端側の部分と一致するモジュールを検索する。このように演算処理部が、モジュール個別情報から基本領域に配置するダミーモジュールを検索し、このダミーモジュールの配置情報を作成し、ステップｇ９に進む。ステップｇ９では、基本領域の右端および左端のモジュールの配置情報の算出動作が終了する。
【０１０２】
図１４は、図１２におけるステップｆ３に示す中央領域算出動作の詳細を示すフローチャートである。ステップｈ０で、左端モジュール配置情報算出手段２５４２が、左端のモジュールの配置情報の算出動作を行い、算出動作が完了すると、ステップｈ１に進み、中央領域の領域情報算出動作が行われる。ステップｈ１では、中央領域情報算出手段２５４３が、基本領域の軒側の縁辺の端点の位置と、基本領域の棟側の縁辺の端点の位置とに基づいて、基本領域を表す情報を算出し、ステップｈ２に進む。ステップｈ２では、中央領域情報算出手段２５４３が、基本領域の右端に配置されるモジュールの配置情報が備えているモジュール配置位置を示す情報と、右端に配置されるモジュールの形状情報とを用いて、基本領域に右端モジュールが占める領域を算出し、算出が完了するとステップｈ３に進む。
【０１０３】
ステップｈ３では、中央領域情報算出手段２５４３が、基本領域の左端に配置されるモジュールの配置情報が備えているモジュール配置位置を示す情報と、左端に配置されるモジュールの形状情報とを用いて、基本領域に左端モジュールが占める領域を算出し、算出が完了するとステップｈ４に進む。ステップｈ４では、中央領域情報算出手段２５４３が、ステップｈ１で求めた基本領域を示す領域から、ステップｈ２で求めた基本領域の右端に配置されるモジュールが占める領域と、ステップｈ３で求めた基本領域の左端に配置されるモジュールが占める領域とを除いた残りの領域である中央領域の情報を算出し、ステップｈ５に進み、ステップｈ５で中央領域情報の算出動作が終了する。
【０１０４】
図１５は、図１２におけるステップｆ４に示す中央領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。ステップｉ０で、中央領域情報の算出動作が完了すると、ステップｉ１に進み、中央領域に配置されるモジュールの配置情報の算出動作が行われる。ステップｉ１では、中央領域モジュール配置情報算出手段２５４４が、中央領域の横幅寸法すなわち太陽電池モジュール６５が並ぶ方向の寸法を算出する。ステップｉ２で、中央領域モジュール配置情報算出手段２５４４が、前記横幅寸法を基準長さ寸法で割算し、その解の整数部である太陽電池モジュール配置長さを算出し、ステップｉ３に進む。ステップｉ３では、中央領域モジュール配置情報算出手段２５４４が、太陽電池モジュール配置長さが２未満であるか否かを判断し、太陽電池モジュール配置長さが２未満である場合、ステップｉ４に進み、そうでない場合ステップｉ５に進む。
【０１０５】
ステップｉ４では、中央領域モジュール配置情報算出手段２５４４が、モジュール個別情報が備えているテーブルが備えているレコードであって、モジュール分類情報の値が「ダミー中」であり、かつモジュール形状情報が表す形状の横幅寸法が太陽電池モジュール配置長さと一致するレコードを検索し、このレコードが備えているモジュール識別情報が表す種類のダミーモジュールを中央領域に配置することを表す配置情報を作成し、ステップｉ１３に進む。ステップｉ５では、太陽電池モジュール配置長さを４で割算し、その商と余りを算出し、ステップｉ６に進む。前記余りを太陽電池調整数と呼び、前記商をモジュール配置枚数と呼ぶ。
【０１０６】
ステップｉ６では、中央領域モジュール配置情報算出手段２５４４が、算出した太陽電池調整数の値がゼロであるか否かを判断する。中央領域モジュール配置情報算出手段２５４４が、太陽電池調整数がゼロであると判断すると、ステップｉ７に進み、ゼロでないと判断するとステップｉ８に進む。
【０１０７】
ステップｉ７では、横幅寸法が基準長さの４倍である太陽電池モジュール６５ａを中央領域にモジュール配置枚数分、横方向に並べて配置することを表す配置情報を作成し、ステップｉ１３に進む。ステップｉ８では、中央領域モジュール配置情報算出手段２５４４が、算出した太陽電池調整数の値が１であるか否かを判断する。中央領域モジュール配置情報算出手段２５４４が、太陽電池調整数が１であると判断すると、ステップｉ９に進み、ゼロでないと判断するとステップｉ１０に進む。
【０１０８】
ステップｉ９では、横幅寸法が基準長さの４倍である太陽電池モジュール６５ａを中央領域にモジュール配置枚数から一枚除算した枚数分、横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の３倍である太陽電池モジュール６５ｂ一枚と、横幅寸法が基準長さ寸法の２倍である太陽電池モジュール６５ｃ一枚とを配置することを表す配置情報を作成し、ステップｉ１３に進む。
【０１０９】
ステップｉ１０では、中央領域モジュール配置情報算出手段２５４４が、算出した太陽電池調整数の値が２であるか否かを判断する。演算処理部が、太陽電池調整数が２であると判断すると、ステップｉ１１に進み、ゼロでないと判断するとステップｉ１２に進む。
【０１１０】
ステップｉ１１では、横幅寸法が基準長さの４倍である太陽電池モジュール６５ａを中央領域にモジュール配置枚数分、横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の３倍である太陽電池モジュール６５ｂ一枚を配置することを表す配置情報を作成し、ステップｉ１３に進む。
【０１１１】
ステップｉ１２では、横幅寸法が基準長さの４倍である太陽電池モジュール６５ａを中央領域にモジュール配置枚数分、横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の２倍である太陽電池モジュール６５ｂ一枚を配置することを表す配置情報を作成し、ステップｉ１３に進む。ステップｉ１３では、中央領域に配置されるモジュールの配置情報作成動作が終了する。
【０１１２】
ただしステップｉ７、ステップｉ９、ステップｉ１１およびステップｉ１２の２つ以上のサイズの異なる太陽電池モジュール６５を配置する場合において、配置ルール決定手段によって、決定された配置順位の値が「右」である場合は、右から横幅寸法が長い順に配置することを表す配置情報とし、配置ルールの値が「左」である場合は、左から横幅が長い順に配置することを表す配置情報を作成する。
【０１１３】
図１６は、図７におけるステップａ６に示す軒側化粧カバーを配置することを表す配置情報を算出する動作の詳細を示すフローチャートである。ステップｊ０で、太陽電池モジュール配置情報算出手段２５が、基本領域に配置されるモジュールの配置情報算出動作を行い、算出動作が完了すると、ステップｊ１に進み、軒側化粧カバー領域配置情報算出動作が行われる。ステップｊ１では、右端軒側化粧カバー配置情報算出手段２６１が、軒側化粧カバー領域の右端に軒側化粧カバーを配置することを表す配置情報を算出し、ステップｊ２に進む。
【０１１４】
ステップｊ２では、左端軒側化粧カバー配置情報算出手段２６２が、軒側化粧カバー領域の左端に軒側化粧カバーを配置することを表す配置情報を算出し、ステップｊ３に進む。ステップｊ３では、中央軒側化粧カバー領域情報算出手段２６３が、軒側化粧カバー領域情報と、ステップｊ１によって算出される右端軒側化粧カバー領域情報およびステップｊ２によって算出される左端軒側化粧カバー領域情報を取得し、軒側化粧カバー領域情報から右端および左端の化粧カバーが配置される領域を除いた領域である中央軒側化粧カバー領域の情報を算出する。中央軒側化粧カバー領域の情報の算出が完了するとステップｊ４に進む。ステップｊ４では、中央軒側化粧カバー配置情報算出手段２６４が、ステップｊ３で得られた中央軒側化粧カバー領域に配置する化粧カバーの配置情報を算出し、配置情報の算出が完了するとステップｊ５に進む。ステップｊ５では、軒側化粧カバー配置情報算出手段２６が、ステップｊ１、ステップｊ２およびステップｊ３の右端、左端および中央の軒側化粧カバー配置情報をまとめて、ステップｊ６に進む。ステップｊ６では、軒側化粧カバー配置領域に配置されるモジュールの配置情報を算出する動作を終了する。
【０１１５】
図１７は、図１６におけるステップｊ１およびｊ２に示す右端および左端に配置される軒側化粧カバーの配置情報算出動作の詳細を示すフローチャートである。ステップｋ０で、基本領域に配置されるモジュールの配置情報算出動作が完了すると、ステップｋ１に進み、軒側化粧カバー領域内の右端に配置されるモジュールの配置情報算出動作が行われる。ステップｋ１では、右端軒側化粧カバー配置情報算出手段２６１が、軒側化粧カバー領域の上方側すなわち棟側縁辺の右端の位置と、軒側化粧カバー領域の下側すなわち軒側縁辺の右端の位置とを算出する。このように各縁辺の右端の位置を算出することによって、軒側化粧カバー領域の右端の形状を算出する。軒側化粧カバー領域の右端の形状が算出されるとステップｋ２に進む。
【０１１６】
ステップｋ２では、右端軒側化粧カバー配置情報算出手段２６１が、算出した軒側化粧カバー領域の右端の形状が「けらば」であるか否かを判断する。たとえば軒側化粧カバー領域の棟側縁辺の右端と軒側縁辺の右端とが各縁辺伸延方向に対して、ずれがない場合は、「けらば」であると判断する。ステップｋ２において、右端軒側化粧カバー配置情報算出手段２６１が、軒側化粧カバー領域右端の形状を「けらば」であると判断するとステップｋ３に進み、そうでないと判断するとステップｋ４に進む。
【０１１７】
ステップｋ３では、軒側化粧カバー領域の右端の形状が「けらば」である場合、右端軒側化粧カバー配置情報算出手段２６１が、横幅寸法が基準長さＬの４倍寸法４Ｌを有する化粧カバーを軒側化粧カバー領域の右端に配置する配置情報を作成し、ステップｋ５に進む。ステップｋ４では、軒側化粧カバー領域の右端の形状が「けらば」でない場合、すなわち軒側化粧カバー領域の右端が「隅」である場合、右端軒側化粧カバー配置情報算出手段２６１が、モジュール個別情報のレコードを検索し、モジュール分類情報が「化粧カバー軒右」であり、かつモジュール稜線情報が、「隅」となる軒側化粧カバー領域の右端に配置可能であることを示し、かつモジュール形状情報に表される右端の形状が、軒側化粧カバー領域の右端側の部分と一致するモジュールを検索する。このように右端軒側化粧カバー配置情報算出手段２６１が、モジュール個別情報から軒側化粧カバー領域に配置する化粧カバーを検索し、この化粧カバーの配置情報を作成し、ステップｋ５に進む。
【０１１８】
ステップｋ５では、左端軒側化粧カバー配置情報算出手段２６２が、軒側化粧カバー領域の上方側すなわち棟側縁辺の左端の位置と、軒側化粧カバー領域の下側すなわち軒側縁辺の左端の位置とを算出する。このように各縁辺の左端の位置を算出することによって、軒側化粧カバー領域の左端の形状を算出する。軒側化粧カバー領域の左端の形状が算出されるとステップｋ６に進む。ステップｋ６では、左端軒側化粧カバー配置情報算出手段２６２が、算出した軒側化粧カバー領域の左端の形状が「けらば」であるか否かを判断する。たとえば軒側化粧カバー領域の棟側縁辺の左端と軒側縁辺の左端とが各縁辺伸延方向に対して、ずれがない場合は、「けらば」であると判断する。ステップｋ５において、左端軒側化粧カバー配置情報算出手段２６２が、軒側化粧カバー領域左端の形状を「けらば」であると判断するとステップｋ７に進み、そうでないと判断するとステップｋ８に進む。
【０１１９】
ステップｋ７では、軒側化粧カバー領域の左端の形状が「けらば」である場合、左端軒側化粧カバー配置情報算出手段２６２が、横幅寸法が基準長さＬの４倍寸法４Ｌを有する軒側化粧カバーを軒側化粧カバー領域の左端に配置する配置情報を作成し、ステップｋ９に進む。ステップｋ８では、軒側化粧カバー領域の左端の形状が「けらば」でない場合、すなわち軒側化粧カバー領域の左端が「隅」である場合、左端軒側化粧カバー配置情報算出手段２６２が、モジュール個別情報のレコードを検索し、モジュール分類情報が「化粧カバー軒左」であり、かつモジュール稜線情報が、「隅」となる軒側化粧カバー領域の左端に配置可能であることを示し、かつモジュール形状情報に表される左端の形状が、軒側化粧カバー領域の左端側の部分と一致するモジュールを検索する。このように左端軒側化粧カバー配置情報算出手段２６２が、モジュール個別情報から軒側化粧カバー領域に配置する化粧カバーを検索し、この化粧カバーの配置情報を作成し、ステップｋ９に進む。ステップｋ９では、軒側化粧カバー領域の右端および左端のモジュールの配置情報の算出動作が終了する。
【０１２０】
図１８は、図１６におけるステップｊ３に示す軒側化粧カバー領域算出動作の詳細を示すフローチャートである。ステップｍ０で、左端のモジュールの配置情報の算出動作を行い、算出動作が完了すると、ステップｍ１に進み、軒側化粧カバー領域の領域情報算出動作が行われる。ステップｍ１では、中央軒側化粧カバー領域情報算出手段２６３が、軒側化粧カバー領域の軒側の縁辺の端点の位置と、軒側化粧カバー領域の棟側の縁辺の端点の位置とに基づいて、軒側化粧カバー領域を表す情報を算出し、ステップｍ２に進む。ステップｍ２では、中央軒側化粧カバー領域情報算出手段２６３が、軒側化粧カバー領域の右端に配置される化粧カバーの配置情報が備えているモジュールの配置位置を示す情報と、右端に配置されるモジュールの形状情報とを用いて、軒側化粧カバー領域に右端化粧カバーが占める領域を算出し、算出が完了するとステップｍ３に進む。
【０１２１】
ステップｍ３では、中央軒側化粧カバー領域情報算出手段２６３が、軒側化粧カバー領域の左端に配置されるモジュールの配置情報が備えているモジュールの配置位置を示す情報と、左端に配置されるモジュールの形状情報とを用いて、軒側化粧カバー領域に左端化粧カバーが占める領域を算出し、算出が完了するとステップｍ４に進む。ステップｍ４では、中央軒側化粧カバー領域情報算出手段２６３が、ステップｍ１で求めた軒側化粧カバー領域を示す領域から、ステップｍ２で求めた軒側化粧カバー領域の右端に配置される化粧カバーが占める領域と、ステップｍ３で求めた軒側化粧カバー領域の左端に配置される化粧カバーが占める領域とを除いた残りの領域である中央軒側化粧カバー領域の情報を算出し、ステップｍ５に進み、ステップｍ５で中央軒側化粧カバー領域情報の算出動作が終了する。
【０１２２】
図１９は、図１６におけるステップｊ４に示す軒側化粧カバー領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。ステップｎ０で、軒側化粧カバー領域情報の算出動作が完了すると、ステップｎ１に進み、中央軒側化粧カバー領域に配置されるモジュールの配置情報の算出動作が行われる。ステップｎ１では、中央軒側化粧カバー配置情報算出手段２６４が、軒側化粧カバー領域の横幅寸法すなわち化粧カバーが並ぶ方向の寸法を算出する。ステップｎ２で、中央軒側化粧カバー配置情報算出手段２６４が、前記横幅寸法を基準長さ寸法で割算し、その解の整数部である軒側化粧カバー配置長さを算出し、ステップｎ３に進む。ステップｎ３では、中央軒側化粧カバー配置情報算出手段２６４が、軒側化粧カバー配置長さが２未満であるか否かを判断し、軒側化粧カバー配置長さが２未満である場合、ステップｎ４に進み、そうでない場合ステップｎ５に進む。
【０１２３】
ステップｎ４では、中央軒側化粧カバー配置情報算出手段２６４が、モジュール個別情報が備えているテーブルが備えているレコードであって、モジュール分類情報の値が「化粧カバー軒中」であり、かつモジュール形状情報が表す形状の横幅寸法が軒側化粧カバー配置長さと一致するレコードを検索し、このレコードが備えているモジュール識別情報が表す種類の化粧カバーを軒側化粧カバー領域に配置することを表す配置情報を作成し、ステップｎ１３に進む。ステップｎ５では、軒側化粧カバー配置長さを４で割算し、その商と余りを算出し、ステップｎ６に進む。前記余りを軒側化粧カバー調整数と呼び、前記商を軒側化粧カバー配置枚数と呼ぶ。
【０１２４】
ステップｎ６では、中央軒側化粧カバー配置情報算出手段２６４が、算出した軒側化粧カバー調整数の値がゼロであるか否かを判断する。中央軒側化粧カバー配置情報算出手段２６４が、軒側化粧カバー調整数がゼロであると判断すると、ステップｎ７に進み、ゼロでないと判断するとステップｎ８に進む。
【０１２５】
ステップｎ７では、横幅寸法が基準長さの４倍である軒側化粧カバーの軒側化粧カバー配置枚数分を軒側化粧カバー領域に横方向に並べて配置することを表す配置情報を作成し、ステップｎ１３に進む。ステップｎ８では、中央軒側化粧カバー配置情報算出手段２６４が、算出した太陽電池調整数の値が１であるか否かを判断する。中央軒側化粧カバー配置情報算出手段２６４が、軒側化粧カバー調整数が１であると判断すると、ステップｎ９に進み、ゼロでないと判断するとステップｎ１０に進む。
【０１２６】
ステップｎ９では、横幅寸法が基準長さの４倍である軒側化粧カバーを軒側化粧カバー配置枚数分から１枚を除算した枚数を軒側化粧カバー領域に横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の３倍である軒側化粧カバー一枚と、横幅寸法が基準長さ寸法の２倍である軒側化粧カバー一枚とを配置することを表す配置情報を作成し、ステップｎ１３に進む。
【０１２７】
ステップｎ１０では、中央軒側化粧カバー配置情報算出手段２６４が、算出した軒側化粧カバー調整数の値が２であるか否かを判断する。中央軒側化粧カバー配置情報算出手段２６４が、軒側化粧カバー調整数が２であると判断すると、ステップｎ１１に進み、ゼロでないと判断するとステップｎ１２に進む。
【０１２８】
ステップｎ１１では、横幅寸法が基準長さの４倍である軒側化粧カバーの軒側化粧カバー配置枚数分を軒側化粧カバー領域に横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の３倍である軒側化粧カバー一枚を配置することを表す配置情報を作成し、ステップｎ１３に進む。
【０１２９】
ステップｎ１２では、横幅寸法が基準長さの４倍である軒側化粧カバーの軒側化粧カバー配置枚数分を軒側化粧カバー領域に横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の２倍である軒側化粧カバー一枚を配置することを表す配置情報を作成し、ステップｎ１３に進む。ステップｎ１３では、軒側化粧カバー領域に配置されるモジュールの配置情報作成動作が終了する。
【０１３０】
ただしステップｎ７、ステップｎ９、ステップｎ１１およびステップｎ１２の１２の２つ以上のサイズの異なる軒側化粧カバーを配置する場合において、配置ルール決定手段によって、決定された配置順位の値が「右」である場合は、右から横幅寸法が長い順に配置することを表す配置情報とし、配置ルールの値が「左」である場合は、左から横幅が長い順に配置することを表す配置情報を作成する。
【０１３１】
図２０は、図７におけるステップａ７に示す棟側化粧カバーを配置することを表す配置情報を算出する動作の詳細を示すフローチャートである。ステップｐ０で、軒側化粧カバー領域に配置されるモジュールの配置情報算出動作を行い、算出動作が完了すると、ステップｐ１に進み、棟側化粧カバー領域配置情報算出動作が行われる。ステップｐ１では、右端棟側化粧カバー配置情報算出手段２７１が、棟側化粧カバー領域の右端に棟側化粧カバーを配置することを表す配置情報を算出し、ステップｐ２に進む。
【０１３２】
ステップｐ２では、左端棟側化粧カバー配置情報算出手段２７２が、棟側化粧カバー領域の左端に棟側化粧カバーを配置することを表す配置情報を算出し、ステップｐ３に進む。ステップｐ３では、中央棟側化粧カバー領域情報算出手段２７３が、棟側化粧カバー領域情報と、ステップｐ１によって算出される右端棟側化粧カバー領域情報およびステップｐ２によって算出される左端棟側化粧カバー領域情報を取得し、棟側化粧カバー領域情報から右端および左端の化粧カバーが配置される領域を除いた領域である中央棟側化粧カバー領域の情報を算出する。中央棟側化粧カバー領域の情報の算出が完了するとステップｐ４に進む。ステップｐ４では、中央棟側化粧カバー配置情報算出手段２７４が、ステップｐ３で得られた中央棟側化粧カバー領域に配置する化粧カバーの配置情報を算出し、配置情報の算出が完了するとステップｐ５に進む。ステップｐ５では、棟側化粧カバー配置情報算出手段２７が、ステップｐ１、ステップｐ２およびステップｐ３の右端、左端および中央の棟側化粧カバー配置情報をまとめて、ステップｐ６に進む。ステップｐ６では、棟側化粧カバー配置領域に配置されるモジュールの配置情報を算出する動作を終了する。
【０１３３】
図２１は、図２０におけるステップｐ１およびｐ２に示す右端および左端に配置される棟側化粧カバーの配置情報算出動作の詳細を示すフローチャートである。ステップｑ０で、基本領域に配置されるモジュールの配置情報算出動作が完了すると、ステップｑ１に進み、棟側化粧カバー領域内の右端に配置されるモジュールの配置情報算出動作が行われる。ステップｑ１では、右端棟側化粧カバー配置情報算出手段２７１が、棟側化粧カバー領域の上方側すなわち棟側縁辺の右端の位置と、棟側化粧カバー領域の下側すなわち棟側縁辺の右端の位置とを算出する。このように各縁辺の右端の位置を算出することによって、棟側化粧カバー領域の右端の形状を算出する。棟側化粧カバー領域の右端の形状が算出されるとステップｑ２に進む。
【０１３４】
ステップｑ２では、右端棟側化粧カバー配置情報算出手段２７１が、算出した棟側化粧カバー領域の右端の形状が「けらば」であるか否かを判断する。たとえば棟側化粧カバー領域の棟側縁辺の右端と棟側縁辺の右端とが各縁辺伸延方向に対して、ずれがない場合は、「けらば」であると判断する。ステップｑ２において、右端棟側化粧カバー配置情報算出手段２７１が、棟側化粧カバー領域右端の形状を「けらば」であると判断するとステップｑ３に進み、そうでないと判断するとステップｑ４に進む。
【０１３５】
ステップｑ３では、棟側化粧カバー領域の右端の形状が「けらば」である場合、右端棟側化粧カバー配置情報算出手段２７１が、横幅寸法が基準長さＬの４倍寸法４Ｌを有する化粧カバーを棟側化粧カバー領域の右端に配置する配置情報を作成し、ステップｑ５に進む。ステップｑ４では、棟側化粧カバー領域の右端の形状が「けらば」でない場合、すなわち棟側化粧カバー領域の右端が「隅」である場合、右端棟側化粧カバー配置情報算出手段２７１が、モジュール個別情報のレコードを検索し、モジュール分類情報が「化粧カバー棟右」であり、かつモジュール稜線情報が、「隅」となる棟側化粧カバー領域の右端に配置可能であることを示し、かつモジュール形状情報に表される右端の形状が、棟側化粧カバー領域の右端側の部分と一致するモジュールを検索する。このように右端棟側化粧カバー配置情報算出手段２７１が、モジュール個別情報から棟側化粧カバー領域に配置する化粧カバーを検索し、この化粧カバーの配置情報を作成し、ステップｑ５に進む。
【０１３６】
ステップｑ５では、左端棟側化粧カバー配置情報算出手段２７２が、棟側化粧カバー領域の上方側すなわち棟側縁辺の左端の位置と、棟側化粧カバー領域の下側すなわち棟側縁辺の左端の位置とを算出する。このように各縁辺の左端の位置を算出することによって、棟側化粧カバー領域の左端の形状を算出する。棟側化粧カバー領域の左端の形状が算出されるとステップｑ６に進む。ステップｑ６では、左端棟側化粧カバー配置情報算出手段２７２が、算出した棟側化粧カバー領域の左端の形状が「けらば」であるか否かを判断する。たとえば棟側化粧カバー領域の棟側縁辺の左端と棟側縁辺の左端とが各縁辺伸延方向に対して、ずれがない場合は、「けらば」であると判断する。ステップｑ５において、左端棟側化粧カバー配置情報算出手段２７２が、棟側化粧カバー領域左端の形状を「けらば」であると判断するとステップｑ７に進み、そうでないと判断するとステップｑ８に進む。
【０１３７】
ステップｑ７では、棟側化粧カバー領域の左端の形状が「けらば」である場合、左端棟側化粧カバー配置情報算出手段２７２が、横幅寸法が基準長さＬの４倍寸法４Ｌを有する棟側化粧カバーを棟側化粧カバー領域の左端に配置する配置情報を作成し、ステップｑ９に進む。ステップｑ８では、棟側化粧カバー領域の左端の形状が「けらば」でない場合、すなわち棟側化粧カバー領域の左端が「隅」である場合、左端棟側化粧カバー配置情報算出手段２７２が、モジュール個別情報のレコードを検索し、モジュール分類情報が「化粧カバー棟左」であり、かつモジュール稜線情報が、「隅」となる棟側化粧カバー領域の左端に配置可能であることを示し、かつモジュール形状情報に表される左端の形状が、棟側化粧カバー領域の左端側の部分と一致するモジュールを検索する。このように左端棟側化粧カバー配置情報算出手段２７２が、モジュール個別情報から棟側化粧カバー領域に配置する化粧カバーを検索し、この化粧カバーの配置情報を作成し、ステップｑ９に進む。ステップｑ９では、棟側化粧カバー領域の右端および左端のモジュールの配置情報の算出動作が終了する。
【０１３８】
図２２は、図２０におけるステップｐ３に示す棟側化粧カバー領域算出動作の詳細を示すフローチャートである。ステップｒ０で、左端のモジュールの配置情報の算出動作を行い、算出動作が完了すると、ステップｒ１に進み、棟側化粧カバー領域の領域情報算出動作が行われる。ステップｒ１では、中央棟側化粧カバー領域情報算出手段２７３が、棟側化粧カバー領域の棟側の縁辺の端点の位置と、棟側化粧カバー領域の棟側の縁辺の端点の位置とに基づいて、棟側化粧カバー領域を表す情報を算出し、ステップｒ２に進む。ステップｒ２では、中央棟側化粧カバー領域情報算出手段２７３が、棟側化粧カバー領域の右端に配置される化粧カバーの配置情報が備えているモジュールの配置位置を示す情報と、右端に配置されるモジュールの形状情報とを用いて、棟側化粧カバー領域に右端化粧カバーが占める領域を算出し、算出が完了するとステップｒ３に進む。
【０１３９】
ステップｒ３では、中央棟側化粧カバー領域情報算出手段２７３が、棟側化粧カバー領域の左端に配置されるモジュールの配置情報が備えているモジュールの配置位置を示す情報と、左端に配置されるモジュールの形状情報とを用いて、棟側化粧カバー領域に左端化粧カバーが占める領域を算出し、算出が完了するとステップｒ４に進む。ステップｒ４では、中央棟側化粧カバー領域情報算出手段２７３が、ステップｒ１で求めた棟側化粧カバー領域を示す領域から、ステップｒ２で求めた棟側化粧カバー領域の右端に配置される化粧カバーが占める領域と、ステップｒ３で求めた棟側化粧カバー領域の左端に配置される化粧カバーが占める領域とを除いた残りの領域である中央棟側化粧カバー領域の情報を算出し、ステップｒ５に進み、ステップｒ５で中央棟側化粧カバー領域情報の算出動作が終了する。
【０１４０】
図２３は、図２０におけるステップｐ４に示す棟側化粧カバー領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。ステップｔ０で、棟側化粧カバー領域情報の算出動作が完了すると、ステップｔ１に進み、中央棟側化粧カバー領域に配置されるモジュールの配置情報の算出動作が行われる。ステップｔ１では、中央棟側化粧カバー配置情報算出手段２７４が、棟側化粧カバー領域の横幅寸法すなわち化粧カバーが並ぶ方向の寸法を算出する。ステップｔ２で、中央棟側化粧カバー配置情報算出手段２７４が、前記横幅寸法を基準長さ寸法で割算し、その解の整数部である棟側化粧カバー配置長さを算出し、ステップｔ３に進む。ステップｔ３では、中央棟側化粧カバー配置情報算出手段２７４が、棟側化粧カバー配置長さが２未満であるか否かを判断し、棟側化粧カバー配置長さが２未満である場合、ステップｔ４に進み、そうでない場合ステップｔ５に進む。
【０１４１】
ステップｔ４では、中央棟側化粧カバー配置情報算出手段２７４が、モジュール個別情報が備えているテーブルが備えているレコードであって、モジュール分類情報の値が「化粧カバー棟中」であり、かつモジュール形状情報が表す形状の横幅寸法が棟側化粧カバー配置長さと一致するレコードを検索し、このレコードが備えているモジュール識別情報が表す種類の化粧カバーを棟側化粧カバー領域に配置することを表す配置情報を作成し、ステップｔ１３に進む。ステップｔ５では、棟側化粧カバー配置長さを４で割算し、その商と余りを算出し、ステップｔ６に進む。前記余りを棟側化粧カバー調整数と呼び、前記商を棟側化粧カバー配置枚数と呼ぶ。
【０１４２】
ステップｔ６では、中央棟側化粧カバー配置情報算出手段２７４が、算出した棟側化粧カバー調整数の値がゼロであるか否かを判断する。中央棟側化粧カバー配置情報算出手段２７４が、棟側化粧カバー調整数がゼロであると判断すると、ステップｔ７に進み、ゼロでないと判断するとステップｔ８に進む。
【０１４３】
ステップｔ７では、横幅寸法が基準長さの４倍である棟側化粧カバーの棟側化粧カバー配置枚数分を棟側化粧カバー領域に横方向に並べて配置することを表す配置情報を作成し、ステップｔ１３に進む。ステップｔ８では、中央棟側化粧カバー配置情報算出手段２７４が、算出した太陽電池調整数の値が１であるか否かを判断する。中央棟側化粧カバー配置情報算出手段２７４が、棟側化粧カバー調整数が１であると判断すると、ステップｔ９に進み、ゼロでないと判断するとステップｔ１０に進む。
【０１４４】
ステップｔ９では、横幅寸法が基準長さの４倍である棟側化粧カバーを棟側化粧カバー配置枚数分から１枚を除算した枚数を棟側化粧カバー領域に横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の３倍である棟側化粧カバー一枚と、横幅寸法が基準長さ寸法の２倍である棟側化粧カバー一枚とを配置することを表す配置情報を作成し、ステップｔ１３に進む。
【０１４５】
ステップｔ１０では、中央棟側化粧カバー配置情報算出手段２７４が、算出した棟側化粧カバー調整数の値が２であるか否かを判断する。中央棟側化粧カバー配置情報算出手段２７４が、棟側化粧カバー調整数が２であると判断すると、ステップｔ１１に進み、ゼロでないと判断するとステップｔ１２に進む。
【０１４６】
ステップｔ１１では、横幅寸法が基準長さの４倍である棟側化粧カバーの棟側化粧カバー配置枚数分を棟側化粧カバー領域に横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の３倍である棟側化粧カバー一枚を配置することを表す配置情報を作成し、ステップｔ１３に進む。
【０１４７】
ステップｔ１２では、横幅寸法が基準長さの４倍である棟側化粧カバーの棟側化粧カバー配置枚数分を棟側化粧カバー領域に横方向に並べて配置し、さらに横幅寸法が基準長さ寸法の２倍である棟側化粧カバー一枚を配置することを表す配置情報を作成し、ステップｔ１３に進む。ステップｔ１３では、棟側化粧カバー領域に配置されるモジュールの配置情報作成動作が終了する。
【０１４８】
ただしステップｔ７、ステップｔ９、ステップｔ１１およびステップｔ１２の２つ以上のサイズの異なる棟側化粧カバーを配置する場合において、配置ルール決定手段によって、決定された配置順位の値が「右」である場合は、右から横幅寸法が長い順に配置することを表す配置情報とし、配置ルールの値が「左」である場合は、左から横幅が長い順に配置することを表す配置情報を作成する。
【０１４９】
以上のような本実施の形態に従えば、３種類の太陽電池モジュール６５のサイズ情報を取得するとともに、領域情報取得手段が台形形状などの複雑な屋根の形状を含む屋根情報を取得する。このようなモジュール情報および屋根の情報に基づいて、配置情報算出手段１３が、各太陽電池モジュール６５および軒側化粧カバー７５，７６，７７および軒側化粧カバー７２，７３，７４の配置位置を表す配置情報を算出し、各モジュールの配置設計を行う。したがって、配置位置の候補が多数存在し、適正な配置位置の導出が困難な場合においても、短時間かつ、確実に各モジュールの配置設計を行うことができる。
【０１５０】
また３つのサイズの太陽電池モジュール６５ａ，６５ｂ，６５ｃを用いることによって、大きいサイズの太陽電池モジュール６５ａでは、配置不可能な領域に小さい太陽電池モジュール６５ｂ，６５ｃを配置することによって、太陽電池モジュール６５の総面積を増加させることができ、配置効率を向上させることができる。また小さいサイズの太陽電池モジュール６５ｃを用いる場合に比べて、大きい太陽電池モジュール６５ａ，６５ｂを配置することによって、配置する太陽電池モジュール６５の枚数を減らすことができる。このように本発明の配置設計装置によって設計された配置情報に基づいて、各モジュールを配置させることによって、太陽電池モジュール６５の配置枚数を減らし、かつ太陽光発電装置の発電有効面積を向上させることができる。
【０１５１】
また太陽電池モジュール６５と外観が類似したダミーモジュール７０，７１を配置することによって太陽電池モジュール６５が配置される屋根の美観を向上させることができる。ダミーモジュール７０，７１は、発電機能を必要としないので、太陽電池モジュール６５に比べて安価に製造することができる。したがって形状の異なる複数のダミーモジュール７０，７１を安価に用意することができる。たとえば本実施の形態のように台形形状の右端および左端ダミーモジュール７０，７１を列領域の右端および左端に配置することによって、太陽電池モジュール６５およびダミーモジュール７０，７１によって覆うことができ、屋根面の美観を向上することができる。またダミーモジュール７０，７１および化粧カバー７２〜７７を太陽電池モジュール６５に比べて軽量に形成することが好ましい。屋根領域の周縁部たとえば軒先、棟部分および隅部分に、化粧カバー７２〜７７、右端ダミーモジュール７０および左端ダミーモジュール７１を配置することによって、屋根に対して、強度が不足するであろう軒先などの屋根の周縁部に太陽電池モジュール６５を配置されることが防止され、安定して太陽電池モジュール６５を配置することができる。
【０１５２】
また基準長さの２倍、３倍および４倍の太陽電池モジュール６５を用いることによって、基準長さの２倍以上の横幅寸法を有する列領域に太陽電池モジュール６５を配置することができる。たとえば３倍、４倍および５倍の太陽電池モジュール６５を用いた場合は、２倍以下の横幅寸法を有する列領域に太陽電池モジュール６５を配置することができない。また基準長さの１倍寸法の太陽電池モジュール６５を含む複数の太陽電池モジュール６５を用いた場合に比べて、配置される太陽電池モジュール６５の数を減らすことができる。
【０１５３】
たとえば１倍、２倍および４倍の太陽電池モジュール６５を用いて、基準長さが７倍寸法の列領域に太陽電池モジュール６５を配置する場合、４倍、２倍および１倍の基準長さ寸法を有する３つの太陽電池モジュール６５を必要とする。本実施の形態に示すように、２倍、３倍および４倍の太陽電池モジュール６５を用意した場合には、４倍および３倍の基準長さ寸法を有する２つの太陽電池モジュール６５で列領域に配置することができる。
【０１５４】
また配置情報出力手段１４が各モジュールの配置情報を、出力形態として、ディスプレイ画面上に表示、設計図面および見積書への印刷または通信手段への送信などの形態として出力することによって、利用者が太陽電池モジュール６５の配置を容易に確認することができる。さらに領域情報取得手段１１およびモジュール情報取得手段１２によって、入力された情報を取得することができるので、各パラメータの情報の変更が容易であり、変更後の配置情報を容易に確認することができる。また各モジュールの総重量および総発電力を配置情報算出手段１３が算出することによって、より配置設計を容易に行うことができる。
【０１５５】
また配置ルール決定手段２４が、領域情報から得られる配置領域の縁辺の形状に応じて、所定の配置順位を決定するので配置順位に基づいて、列領域内に配置される各サイズの太陽電池モジュール６５の並び方を調整することができる。たとえば配置対象領域が台形形状の場合、配置順位として、分割線が交差する一方の縁辺側から他方の縁辺側に向かって、サイズが大きい太陽電池モジュール６５から順に配置する。これによって分割線と交差する方向に並ぶ太陽電池モジュール同士を、ずらして左右非対称に配置することができる。
【０１５６】
また複数の屋根面を有し、側方側から見たときに、上下に延びる上下線に対して、左右対称な２つの屋根面が形成される屋根構造体において、前記左右対称となる２つの屋根面に対して、太陽電池モジュール６５の並べ方を別々に設定して配置することができる。これによって前記屋根構造体を側方側から見たときに、前記２つの屋根面に配置される太陽電池モジュール６５によって形成される２つの屋根面の模様を上下線に対して、左右対称または左右非対称のどちらにも配置することができる。このように左右対称な２つの屋根面に対して、太陽電池モジュールの並べ方を、使用者の好みに応じて任意に選ぶことができ、屋根面の美観を向上させることができる。
【０１５７】
また上述の記載の配置設計装置によって行われる各工程によって、具体的には、モジュール情報取得手段が行うモジュール情報取得工程で２種類以上の太陽電池モジュール６５のサイズ情報を取得するとともに、領域情報取得手段が行う領域情報取得工程で屋根の情報を取得し、次にモジュール情報取得工程で取得したモジュール情報および領域情報取得工程で取得した配置対象領域の情報に基づいて、配置情報手段が行う配置情報算出工程によって各太陽電池モジュール６５の配置位置が算出される。これによって複数の太陽電池モジュール６５が存在し、かつ配置対象領域が複雑な形状であり、太陽電池モジュール６５ごとの適正な配置位置の導出が、手動では困難な場合においても、配置情報算出工程で、各情報に基づいて、太陽電池モジュール６５ごとの適正な配置位置を算出することができる。
【０１５８】
したがってモジュールのサイズ情報および配置対象領域の情報を入力するだけで、配置効率を向上した太陽電池モジュール６５の配置位置を、短時間に間違いなく、容易に算出することができる。また算出結果を配置情報出力工程で、配置設計装置外部に向けて出力することができ、利用者が太陽電池モジュール６５の種類および配置位置を容易に確認することができる。
【０１５９】
また各境界線である分割線と配置対象領域の縁辺との交点のリストから、配置ルール決定手段が行う配置ルール決定段階で、領域情報から得られる配置領域の縁辺の形状に応じて、所定の配置順位を決定する。これによって各太陽電池モジュール６５を配置対象領域に配置したときに形成される太陽電池モジュール６５の並びを、調整することができ、目違い量すなわち分割線と交差する方向に並ぶ太陽電池モジュール６５の配置位置を調整することができる。
【０１６０】
また本実施の形態の配置設計装置は、右端および左端モジュール配置情報算出手段２５４１，２５４２によって行われ、端領域に配置可能なモジュールを太陽電池モジュール６５およびダミーモジュール７０，７１から選択して配置情報を算出する段階を含む。したがって所定の形状の太陽電池モジュール６５では、配置することが困難である配置対象領域の端部分に、配置可能な、所定の形状とは異なる形状の太陽電池モジュール６５またはダミーモジュール７０，７１を選択し、配置情報を算出することができる。これによって配置対象領域内に、より広範囲に太陽電池モジュール６５およびダミーモジュール７０，７１を配置することができる。
【０１６１】
また軒側および軒側化粧カバー配置情報算出手段２６，２７によって行われ、分割線リストに基づいて、軒側および棟側の少なくともいずれか一方の化粧カバーの種類を算出する段階を含む。これによって形状が複雑な配置対象領域に太陽電池モジュール６５とともに、化粧カバーの種類および配置位置を容易に設計することができる。
【０１６２】
またたとえば本発明に用いられる各工程を行うための各手段は、コンピュータに読み込み可能なプログラムによって実行され、配置設計装置１０が前記プログラムを読み込むことによって、上述の太陽電池モジュール６５の配置設計方法を実行させることができる。またプログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。また太陽電池モジュール６５を屋根に配置したが、屋根以外たとえば、壁などに配置してもよい。また本実施の形態では、分割線は、配置領域の軒側縁辺に平行に形成されたが、分割線は、任意の方向に延びてもよく、たとえば軒側縁辺に直交するように延びてもよい。
【０１６５】
【発明の効果】
以上のように本発明によれば、太陽電池モジュールを配置対象領域にずらして配置することができ、分割線に対して交差する方向に並ぶ太陽電池モジュールの配置位置をずらすまたは揃えることができる。これによって配置された複数の太陽電池モジュールによって形成される配置模様を設定することができる。たとえば分割線に直交する方向に並ぶ太陽電池モジュールに対して、各太陽電池モジュールの長手方向端部にずらすことによって、太陽電池モジュールを配置対象領域に対して、非対称に並べることができ、太陽電池モジュールが配置される配置対象の美観を向上させることができる。
また列領域毎に、サイズの異なる太陽電池モジュールを配置することによって、大きいサイズの太陽電池モジュールでは、配置不可能な領域に小さい太陽電池モジュールを配置することによって、太陽電池モジュールの総面積を増加させることができ、配置効率を向上させることができる。また小さいサイズの太陽電池モジュールを複数用いる場合に比べて、大きい太陽電池モジュールを１つ配置することによって、配置する太陽電池モジュールの枚数を減らすことができる。
また本発明によれば、斜めに延びる縁部分から、サイズの大きい順に太陽電池モジュールを配置することで、配置対象領域ごとに、配置位置を異ならせて太陽電池モジュールを並べることができ、太陽電池モジュールが配置される配置対象の美観を向上させることができる。
また本発明によれば、太陽電池モジュールによって形成される屋根面の模様を、左右対称または左右非対称のどちらにも配置することができる。太陽電池モジュールの並べ方を、使用者の好みに応じて任意に選ぶことができる。
【０１６６】
また本発明によれば、配置対象領域の端領域に配置可能なモジュールの種類および配置情報を算出することができる。これによって配置対象領域内に配置される総モジュール面積を増加させることができ、屋根面本体が露出する部分を減らし、太陽電池モジュールが配置された配置対象領域の美観を向上させることができる。
【０１６７】
また本発明によれば、太陽電池モジュールが配置される屋根面において、棟側または棟側の少なくともいずれか一方に化粧カバーを配置することができる。軒または棟部に配置される化粧カバーによって、屋根面にモジュールおよび化粧カバーを広範囲にわたって配置することができ、太陽電池モジュールが配置される屋根の美観を向上させることができる。
また本発明によれば、基準長さの倍、３倍および４倍の太陽電池モジュールを用いることによって、基準長さの２倍以上の横幅寸法を有する列領域に太陽電池モジュールを配置することができる。たとえば３倍、４倍および５倍の太陽電池モジュールを用いた場合は、２倍以下の横幅寸法を有する列領域に太陽電池モジュールを配置することができない。また基準長さの１倍寸法の太陽電池モジュールを含む複数の太陽電池モジュールを用いた場合に比べて、配置される太陽電池モジュールの数を減らすことができる。
【０１６８】
また本発明によれば、プログラムまたは記録媒体に記録されたプログラムをコンピュータに読み込ませることによって、上述の太陽電池モジュールの配置設計方法を実行させることができる。これによって太陽電池モジュールのサイズが複数および配置対象領域の形状が複雑であって、配置情報を手動で算出することが困難である場合、プログラムをコンピュータが実行することによって、手動に比べて短時間かつ確実に、最適な太陽電池モジュールの配置情報を算出することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態の配置設計装置１０を示すブロック図である。
【図２】本発明の本実施の形態に用いられる各モジュールが、台形面を有する屋根面８０に配置された状態を示す平面図である。
【図３】けらば６６を有する台形状の屋根９０に各モジュールが配置された状態を示す平面図である。
【図４】寄棟屋根１００の一部に太陽電池モジュール６５が配置された状態を示す平面図である。
【図５】配置情報算出手段１３の構成を示す系統図である。
【図６】配置設計装置１０が配置情報を出力するまでの動作を示すフローチャートである。
【図７】図６におけるステップｓ３の配置情報算出動作を示すフローチャートである。
【図８】図７におけるステップａ３の分割線情報リストの作成動作の詳細を示すフローチャートである。
【図９】図７におけるステップａ４の配置ルール決定動作の詳細を示すフローチャートである。
【図１０】図７におけるステップａ５の太陽電池モジュールの配置情報算出動作の詳細を示すフローチャートである。
【図１１】図１０におけるステップｄ１の右端化粧カバーの領域情報算出動作およびステップｄ２の左端化粧カバーの領域情報算出動作の詳細を示すフローチャートである。
【図１２】図１０におけるステップｄ４を示す基本領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。
【図１３】図１２におけるステップｆ１およびｆ２に示す右端および左端に配置されるモジュールの配置情報算出動作の詳細を示すフローチャートである。
【図１４】図１２におけるステップｆ３に示す中央領域算出動作の詳細を示すフローチャートである。
【図１５】図１２におけるステップｆ４に示す中央領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。
【図１６】図７におけるステップａ６に示す軒側化粧カバーを配置することを表す配置情報を算出する動作の詳細を示すフローチャートである。
【図１７】図１６におけるステップｊ１およびｊ２に示す右端および左端に配置される軒側化粧カバーの配置情報算出動作の詳細を示すフローチャートである。
【図１８】図１６におけるステップｊ３に示す軒側化粧カバー領域算出動作の詳細を示すフローチャートである。
【図１９】図１６におけるステップｊ４に示す軒側化粧カバー領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。
【図２０】図７におけるステップａ７に示す棟側化粧カバーを配置することを表す配置情報を算出する動作の詳細を示すフローチャートである。
【図２１】図２０におけるステップｐ１およびｐ２に示す右端および左端に配置される棟側化粧カバーの配置情報算出動作の詳細を示すフローチャートである。
【図２２】図２０におけるステップｐ３に示す棟側化粧カバー領域算出動作の詳細を示すフローチャートである。
【図２３】図２０におけるステップｐ４に示す棟側化粧カバー領域に配置されるモジュールの配置情報を算出する動作の詳細を示すフローチャートである。
【図２４】従来の技術の太陽電池モジュール３が、切妻屋根２に配置された状態を示す平面図である。
【図２５】従来の技術の太陽電池モジュール３が、寄棟屋根５に配置された状態を示す平面図である。
【符号の説明】
１０  配置設計装置
１１  領域情報取得手段
１２  モジュール情報取得手段
１３  配置情報算出手段
１４  配置情報出力手段
６５  太陽電池モジュール
６５ａ  太陽電池モジュール大
６５ｂ  太陽電池モジュール中
６５ｃ  太陽電池モジュール小
７０  右端ダミーモジュール
７１  左端ダミーモジュール
７２，７３，７４  棟側化粧カバー
７５，７６，７７  軒側化粧カバー
Ａ  第１方向
Ｂ  第２方向
【図１】
0003918485.tif 000002
【図２】
0003918485.tif 000003
【図３】
0003918485.tif 000004
【図４】
0003918485.tif 000005
【図５】
0003918485.tif 000006
【図６】
0003918485.tif 000007
【図７】
0003918485.tif 000008
【図８】
0003918485.tif 000009
【図９】
0003918485.tif 000010
【図１０】
0003918485.tif 000011
【図１１】
0003918485.tif 000012
【図１２】
0003918485.tif 000013
【図１３】
0003918485.tif 000014
【図１４】
0003918485.tif 000015
【図１５】
0003918485.tif 000016
【図１６】
0003918485.tif 000017
【図１７】
0003918485.tif 000018
【図１８】
0003918485.tif 000019
【図１９】
0003918485.tif 000020
【図２０】
0003918485.tif 000021
【図２１】
0003918485.tif 000022
【図２２】
0003918485.tif 000023
【図２３】
0003918485.tif 000024
【図２４】
0003918485.tif 000025
【図２５】
0003918485.tif 000026