(57)【特許請求の範囲】
【請求項１】
太陽電池モジュールの形態を表わす情報を取得する太陽電池モジュール情報取得工程と、該太陽電池モジュールの配置対象となる面の形態を表わす情報を取得する配置対象情報取得工程と、太陽電池の配置条件を表わす情報を取得する配置条件取得工程を有し、前記太陽電池モジュール情報取得工程と前記配置対象情報取得工程と配置条件取得工程で取得した情報に基づいて、配置対象の領域内に太陽電池モジュールを配置するための配置情報を算出する配置情報算出工程と、該配置情報算出工程で算出された配置情報を出力する配置情報出力工程とを有する太陽光発電システム設計支援方法をコンピュータにより実行可能なプログラムとして格納した記憶媒体であって、
前記配置情報算出工程は、太陽電池モジュールを整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される前記太陽電池モジュールを太陽電池モジュール群に分類し、該太陽電池モジュール群毎に定められた規則に従い、該太陽電池モジュールの配置位置を算出し、該太陽電池モジュール群毎に、該太陽電池モジュール群を配置する位置を算出することを特徴とする記憶媒体。
【請求項２】
前記配置情報算出工程は、さらに前記太陽電池モジュール群のうちで、太陽電池モジュールを配置しない部分が最小となる列を基準として前記太陽電池モジュールの配置情報を算出することを特徴とする請求項１記載の記憶媒体。
【請求項３】
太陽電池モジュールを配置対象となる面に設置する太陽光発電システムの設計を支援する方法をコンピュータにより実行可能なプログラムとして格納した記憶媒体において、
前記太陽光発電システムの設計を支援する方法は、前記太陽電池モジュールを太陽電池モジュール群に分類する工程と、該太陽電池モジュール群毎に定められた規則に従い、該太陽電池モジュールの配置位置を算出する工程と、該太陽電池モジュール群毎に該太陽電池モジュール群を配置する位置を算出する工程とを備えた配置情報算出工程を有し、前記太陽電池モジュール群に分類する工程は、太陽電池モジュールを整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される太陽電池モジュールを１つの太陽電池モジュール群に分類し、前記太陽電池モジュール群を配置する位置を算出する工程は、該太陽電池モジュール群のうちで、太陽電池モジュールを配置しない部分が最小となる列を基準として前記太陽電池モジュールの配置情報を算出することを特徴とする記憶媒体。
【請求項４】
前記配置情報算出工程は、手入力によるかまたはあらかじめ定められた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらして配置情報を算出することを特徴とする請求項１〜３のいずれか１つに記載の記憶媒体。
【請求項５】
前記配置情報算出工程は、手入力によるかまたはあらかじめ定めた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらすように、かつ太陽電池モジュール群の端となる列で、かつ、接する異なるモジュール群に属する２列の太陽電池モジュールの配置位置のずらし方向を同じにすることによって周期を変えるように、太陽電池モジュールを配置する位置を算出することを特徴とする請求項１〜３のいずれか１つに記載の記憶媒体。
【請求項６】
太陽電池モジュールを配置対象となる面に設置する太陽光発電システムの設計を支援する方法をコンピュータにより実行可能なプログラムとして格納した記憶媒体において、
前記太陽光発電システムの設計を支援する方法は、前記太陽電池モジュールを太陽電池モジュール群に分類する工程と、手入力によるかまたはあらかじめ定めた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらすよう配置情報を算出し、太陽電池モジュール群の端となる列で、かつ、接する異なるモジュール群に属する２列の太陽電池モジュールの配置位置のずらし方向を同じにすることによって周期を変えるように太陽電池モジュールの配置する位置を算出する工程とを備えた配置情報算出工程を有することを特徴とする記憶媒体。
【請求項７】
前記太陽電池モジュール群に分類する工程は、太陽電池を整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される太陽電池モジュールを太陽電池モジュール群に分類することを特徴とする請求項６記載の記憶媒体。
【請求項８】
前記配置情報算出工程は、太陽電池モジュールを配置する配置対象の面における基準線に対して、太陽電池モジュールが直角または平行に整列するように前記配置情報を算出することを特徴とする請求項１〜６のいずれか１つに記載の記憶媒体。
【請求項９】
前記配置情報算出工程は、前記配置対象となる面における勾配がもっとも大きい方向に基準線を設定し、配置する太陽電池モジュールの形状から定められる列間隔を設定し、前記基準線に対し、直角方向または平行方向に前記列間隔ごとに太陽電池モジュールを整列するよう前記配置情報を算出することを特徴とする請求項１〜８のいずれか１つに記載の記憶媒体。
【請求項１０】
前記配置情報算出工程は、前記基準線が、ｘ座標軸またはｙ座標軸となっていない場合には、ｘ座標軸またはｙ座標軸となるように太陽電池モジュールの配置対象となる面を座標変換して配置情報を算出することを特徴とする請求項８または９記載の記憶媒体。
【請求項１１】
前記配置情報算出工程は、前記太陽電池モジュールの配置対象となる面が屋根伏図によって表現されている場合に、最大となる勾配と該勾配の方向から配置対象となる屋根面の情報を作成して前記配置情報を算出することを特徴とする請求項１〜１０のいずれか１つに記載の記憶媒体。
【請求項１２】
前記配置情報算出工程は、配置されている任意の太陽電池モジュールを、削除、移動するための情報を取得して配置情報を変更する配置情報変更工程をさらに有することを特徴とする請求項１〜１１のいずれか１つに記載の記憶媒体。
【請求項１３】
前記配置情報算出工程は、配置対象となる面の任意の位置に太陽電池モジュールを追加するための情報を取得して配置情報を変更する配置情報変更工程をさらに有することを特徴とする請求項１〜１２のいずれか１つに記載の記憶媒体。
【請求項１４】
前記太陽光発電システムは配置対象となる面に設置され直並列に接続された太陽電池モジュールに接続される電気機器を有し、前記配置情報算出工程は、該電気機器の入力定格の情報と太陽電池モジュールの電気出力を表わす情報に基づいて算出された最大配置枚数以下で、前記電気機器の入力電圧範囲を満たすよう前記太陽電池モジュールの直列数、並列数および配置枚数を決定し、電気接続候補を算出する電気接続候補算出工程を有することを特徴とする請求項１〜１３のいずれか１つに記載の記憶媒体。
【請求項１５】
前記配置情報算出工程は、前記電気接続候補算出工程により算出された電気接続候補の中から最適な電気接続候補を選択する最適電気接続算出工程と、この接続枚数にしたがって配置情報を変更する配置情報変更工程を有することを特徴とする請求項１４記載の記憶媒体。
【請求項１６】
太陽電池モジュールの形態を表わす情報を取得する太陽電池モジュール情報取得手段と、該太陽電池モジュールの配置対象となる面の形態を表わす情報を取得する配置対象情報取得手段と、太陽電池の配置条件を表わす情報を取得する配置条件取得手段を有し、前記太陽電池モジュール情報取得手段と前記配置対象情報取得手段と配置条件取得手段で取得した情報に基づいて、配置対象の領域内に太陽電池モジュールを配置するための配置情報を算出する配置情報算出手段と、該配置情報算出手段で算出された配置情報を出力する配置情報出力手段とを有する太陽光発電システム設計支援装置であって、
前記配置情報算出手段は、太陽電池モジュールを整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される前記太陽電池モジュールを太陽電池モジュール群に分類し、該太陽電池モジュール群毎に定められた規則に従い、該太陽電池モジュールの配置位置を算出し、該太陽電池モジュール群毎に、該太陽電池モジュール群を配置する位置を算出することを特徴とする太陽光発電システム設計支援装置。
【請求項１７】
前記配置情報算出手段は、さらに前記太陽電池モジュール群のうちで、太陽電池モジュールを配置しない部分が最小となる列を基準として前記太陽電池モジュールの配置情報を算出することを特徴とする請求項１６記載の太陽光発電システム設計支援装置。
【請求項１８】
太陽電池モジュールを配置対象となる面に設置する太陽光発電システムの設計を支援する装置において、該太陽電池モジュールを太陽電池モジュール群に分類する手段と、該太陽電池モジュール群毎に定められた規則に従い、該太陽電池モジュールの配置位置を算出する手段と、該太陽電池モジュール群毎に該太陽電池モジュール群を配置する位置を算出する手段とを備えた配置情報算出手段を有し、前記太陽電池モジュール群に分類する手段は、太陽電池を整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される太陽電池モジュールを１つの太陽電池モジュール群に分類し、前記太陽電池モジュール群を配置する位置を算出する手段は、該太陽電池モジュール群のうちで、太陽電池モジュールを配置しない部分が最小となる列を基準として前記太陽電池モジュールの配置情報を算出することを特徴とする太陽光発電システム設計支援装置。
【請求項１９】
前記配置情報算出手段は、手入力によるかまたはあらかじめ定められた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらして配置情報を算出することを特徴とする請求項１６〜１８のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２０】
前記配置情報算出手段は、手入力によるかまたはあらかじめ定めた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらすように、かつ太陽電池モジュール群の端となる列で、かつ、接する異なるモジュール群に属する２列の太陽電池モジュールの配置位置のずらし方向を同じにすることによって周期を変えるように、太陽電池モジュールを配置する位置を算出することを特徴とする請求項項１６〜１８のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２１】
太陽電池モジュールを配置対象となる面に設置する太陽光発電システムの設計を支援する装置において、該太陽電池モジュールを太陽電池モジュール群に分類する手段と、手入力によるかまたはあらかじめ定めた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらすよう配置情報を算出し、太陽電池モジュール群の端となる列で、かつ、接する異なるモジュール群に属する２列の太陽電池モジュールの配置位置のずらし方向を同じにすることによって周期を変えるように太陽電池モジュールの配置する位置を算出する手段とを備えた配置情報算出手段を有することを特徴とする太陽光発電システム設計支援装置。
【請求項２２】
前記太陽電池モジュール群に分類する手段は、太陽電池を整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される太陽電池モジュールを太陽電池モジュール群に分類することを特徴とする請求項２１記載の太陽光発電システム設計支援装置。
【請求項２３】
前記配置情報算出手段は、太陽電池モジュールを配置する配置対象の面における基準線に対して、太陽電池モジュールが直角または平行に整列するように前記配置情報を算出することを特徴とする請求項１６〜２１のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２４】
前記配置情報算出手段は、前記配置対象となる面における勾配がもっとも大きい方向に基準線を設定し、配置する太陽電池モジュールの形状から定められる列間隔を設定し、前記基準線に対し、直角方向または平行方向に前記列間隔ごとに太陽電池モジュールを整列するよう前記配置情報を算出することを特徴とする請求項１６〜２３のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２５】
前記配置情報算出手段は、前記基準線が、ｘ座標軸またはｙ座標軸となっていない場合には、ｘ座標軸またはｙ座標軸となるように太陽電池モジュールの配置対象となる面を座標変換して配置情報を算出することを特徴とする請求項２３または２４記載の太陽光発電システム設計支援装置。
【請求項２６】
前記配置情報算出手段は、前記太陽電池モジュールの配置対象となる面が屋根伏図によって表現されている場合に、最大となる勾配と該勾配の方向から配置対象となる屋根面の情報を作成して前記配置情報を算出することを特徴とする請求項１６〜２５のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２７】
前記配置情報算出手段は、配置されている任意の太陽電池モジュールを、削除、移動するための情報を取得して配置情報を変更する配置情報変更手段をさらに有することを特徴とする請求項１６〜２６のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２８】
前記配置情報算出手段は、配置対象となる面の任意の位置に太陽電池モジュールを追加するための情報を取得して配置情報を変更する配置情報変更手段をさらに有することを特徴とする請求項１６〜２７のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項２９】
前記太陽光発電システムは配置対象となる面に設置され直並列に接続された太陽電池モジュールに接続される電気機器を有し、前記配置情報算出手段は、該電気機器の入力定格の情報と太陽電池モジュールの電気出力を表わす情報に基づいて算出された最大配置枚数以下で、前記電気機器の入力電圧範囲を満たすよう前記太陽電池モジュールの直列数、並列数および配置枚数を決定し、電気接続候補を算出する電気接続候補算出手段を有することを特徴とする請求項１６〜２８のいずれか１つに記載の太陽光発電システム設計支援装置。
【請求項３０】
前記配置情報算出手段は、前記電気接続候補算出手段により算出された電気接続候補の中から最適な電気接続候補を選択する最適電気接続算出手段と、この接続枚数にしたがって配置情報を変更する配置情報変更手段を有することを特徴とする請求項２９記載の太陽光発電システム設計支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、建築物の屋根、外壁等に設置する太陽電池外装材の配置用ＣＡＤシステムに関し、複数の太陽電池モジュールの配置シミュレーションおよび電気接続シミュレーションおよび屋根面配置設計等に利用できる。
【０００２】
【従来の技術】
近年、地球温暖化、化石燃料の枯渇、原発事故や放射性廃棄物による放射能汚染等が問題となっており、地球環境とエネルギーに対する関心が急速に高まっている。このような状況のもと、太陽電池等の太陽エネルギー収集装置は無尽蔵かつクリーンなエネルギー源として期待されており、特に太陽電池は、近年、住宅の屋根に設置できるものが提案され、普及が進みつつある。
【０００３】
太陽電池を建築物等の屋根に設置する形態としては、既設の屋根上に架台や、固定用部材を設置し、その上に太陽電池パネルを固定する方法や、光起電力素子を瓦や金属屋根と一体化し、屋根葺き材として野地板上に設置するもの等が提案されている。
【０００４】
これらの太陽電池モジュールは、非受光面側から電力を取り出す構造になっており、各々の太陽電池はケーブル等の配線部材により互いに接続されている。このケーブル等の終端部は、一般的には、接続箱と呼ばれる並列接続を行なう端子台等に接続される。
この接続箱で並列接続された太陽電池モジュールの直流出力は、インバータと呼ばれる電力変換装置によって、交流に変換されて、受電家の負荷装置で使用されたり、また、電力会社に逆潮流される。
【０００５】
【発明が解決しようとする課題】
上記のような屋根材一体型太陽電池モジュールは、屋根材の機能を兼用するため、従来の屋根材が不要となるという利点がある反面、その機能を満たすために、従来の屋根葺材の設置方法を踏襲する必要がある。しかしながら、前記の設置方法を屋根材一体型太陽電池モジュールにそのまま適用すると、以下の様な不都合が生じる。
▲１▼太陽電池モジュールは切断できないので、太陽電池モジュール全体が配置できるところにのみ配置される。寄棟屋根などでは、軒から棟に行くにしたがって設置可能範囲が狭くなるので、太陽電池モジュールを多数配置できない。
▲２▼太陽電池モジュールは、表面を樹脂、ガラス等で保護しているため、規則的に配置されていないと、美観が悪くなる。
▲３▼接続する電気機器等の定格入力を満たすような電気接続や配置を行なう必要があるため、これらを考慮しないと電気配線が困難になる。
【０００６】
従来の屋根葺材では、現場で設置位置等を決定する等の自由度があり、屋根葺材の配置等の図面はなかったが、屋根材一体型太陽電池モジュールでは、上述の理由により、施工前に、電気配線を考慮した屋根材配置図を用意する必要がある。
また、屋根材一体型太陽電池は、従来の屋根葺材に比べ、コストが高いため、従来行なっていた屋根葺材の積算のように配置面積から数量等を割り出す方法より正確に数量を割り出す必要があった。
さらに、上記の▲２▼については、屋根材一体型太陽電池モジュール固有の問題ではなく、架台設置型太陽電池モジュールにも共通する問題である。
【０００７】
本発明の目的は、太陽電池モジュールの設置構造等に起因する上記問題点を解決する、太陽電池モジュール等の配置方法および配置用ＣＡＤシステムを構成するコンピュータで読み取り可能な記憶媒体に格納されたコンピュータプログラム製品を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明では、太陽電池モジュールを配置対象となる面に設置する太陽光発電システムの設計を支援するプログラムを格納した記憶媒体および太陽光発電システム設計支援装置において、
それぞれ、少なくとも太陽電池モジュールを整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される太陽電池モジュールを１つの太陽電池モジュール群に分類し、該太陽電池モジュール群毎に定められた規則に従い、該太陽電池モジュールの配置位置を算出し、該太陽電池モジュール群のうちで、太陽電池モジュールを配置しない部分が最小となる列を基準として該太陽電池モジュール群毎に該太陽電池モジュール群を配置する位置を算出するような工程、手段を有している点を特徴としている。
【００１０】
また、改良されたセンタリング葺きを行なうためには、それぞれ、手入力もしくは、あらかじめ定められたずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらして配置情報を算出するような工程、手段、方法を有している点を特徴としている。
【００１１】
また、センタリングしたときに重ならない配置とするためには、太陽電池モジュールを配置対象となる面に設置する太陽光発電システムの設計を支援する際、それぞれ少なくとも、太陽電池モジュールを太陽電池モジュール群に分類し、手入力またはあらかじめ定めた、ずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらすよう配置情報を算出し、太陽電池モジュール群の端となる列で、かつ、接する異なるグループに属する２列の太陽電池モジュールの配置位置のずらし方向を同じにすることによって周期を変えるように太陽電池モジュールの配置する位置を算出するような工程、手段、方法を有している点を特徴としている。
【００１２】
本発明の他の局面では、太陽電池モジュールの形態を表わす情報と、該太陽電池モジュールの配置対象となる面の形態を表わす情報と、太陽電池の配置条件を表わす情報を取得し、取得した情報に基づいて、配置対象の領域内に太陽電池モジュールを配置するための配置情報を算出し、該配置情報算出手段で算出された配置情報を出力するような工程、手段を有し、前記太陽電池モジュール群に分類する工程、手段は、太陽電池モジュールを整列させるために定めた列毎に最大配置枚数を算出し、該最大配置枚数が同じになる連続する列に配置される太陽電池モジュールを１つの太陽電池モジュール群に分類し、前記太陽電池モジュール群を配置する位置を算出する工程、手段は、該太陽電池モジュール群のうちで、太陽電池モジュールを配置しない部分が最小となる列を基準として前記太陽電池モジュールの配置情報を算出する点を特徴としている。
【００１３】
また、太陽電池モジュールを基準線に対し直角または平行に配置するためには、それぞれ、太陽電池モジュールを配置する配置対象の面においての基準線に対して、直角または平行に整列するように配置情報を算出するような工程、手段、方法を有している点を特徴としている。
【００１４】
また、基準線を流れ方向に設定し、これに対して太陽電池モジュールを直角または平行に配置するためには、それぞれ、配置対象面においての勾配がもっとも大きい方向を取得し前記勾配がもっとも大きい方向を配置対象の基準線とし、配置する太陽電池モジュールの形状から定められる列間隔を設定し、前記基準線に対し、直角方向または平行方向に前記列間隔ごとに太陽電池モジュールを整列するよう配置情報を算出するような工程、手段、方法を有している点を特徴としている。
【００１５】
また、配置基準線をｘ方向またはｙ方向に設定して計算量を減らすためには、それぞれ、前記基準線が、ｘ座標軸またはｙ座標軸となっていない場合には、ｘ座標軸またはｙ座標軸となるように太陽電池モジュールの配置対象となる面を座標変換して配置情報を算出するような工程、手段、方法を有している点を特徴としている。
【００１６】
また、目違いをつけるためには、それぞれ、手入力もしくは、あらかじめ定められたずらし量および周期で、各列ごとの太陽電池モジュールの位置をずらして配置情報を算出するような工程、手段、方法を有している点を特徴としている。
【００１７】
また、屋根伏図からに入力を可能にするためには、それぞれ、前記太陽電池モジュールの配置対象となる面が屋根伏図によって表現されている場合に、最大となる勾配と該勾配の方向から屋根面の情報に変換して配置情報を算出するような工程、手段、方法を有している点を特徴としている。
【００１８】
また、手動で削除および移動ができるようにするためには、それぞれ、配置されている任意の太陽電池モジュールを、削除、移動するための情報を取得し、配置情報を変更するような工程、手段、方法を有している点を特徴としている。
【００１９】
また、手動で追加ができるようにするためには、それぞれ、配置対象となる面の任意の位置に太陽電池モジュールを追加するための情報を取得し、配置情報を変更するような工程、手段、方法を有している点を特徴としている。
【００２０】
また、ストリングの計算を行なうためには、それぞれ、前記太陽電池モジュールに接続される電気機器を有し、太陽電池モジュールを配置対象となる面に設置し、太陽電池モジュールの電気出力を直並列に接続した太陽光発電システムの設計を支援する際、該電気機器の入力定格の情報と太陽電池モジュールの電気出力を表わす情報を取得し、算出された最大配置枚数以下で、前記太陽光発電方法に接続される電気機器の入力電圧範囲を満たすよう直列数、並列数、および配置枚数を決定し、電気接続候補を算出するような工程、手段、方法を有している点を特徴としている。
【００２１】
さらに、最適ストリングを算出または選択するためには、それぞれ、前記太陽電池モジュール群に接続される電気機器を有し、太陽電池モジュールを配置対象となる面に設置し、太陽電池モジュールの電気出力を直並列に接続した太陽光発電システムの設計を支援する際、算出された電気接続候補の中から最適な電気接続候補を選択し、この接続枚数にしたがって配置情報を変更するような工程、手段、方法を有している点を特徴としている。
【００２２】
【作用】
上記の構成によれば、太陽電池モジュールの形態を表わす情報を取得する太陽電池モジュール情報取得工程または手段と配置対象となる面の形態を表わす情報を取得する配置対象情報取得工程または手段を有し、これらにより取得された情報より配置情報を算出することにより、太陽電池モジュールの割付作業が容易になる。また、配置対象となる面の基準線に対し直角または並列に整列することにより、ポインティングデバイス等で指定して、太陽電池モジュールの移動・追加等を行なう場合の整列が容易になる。
【００２３】
また、太陽電池モジュールの枚数を配置する各列ごとに定め、太陽電池モジュールを配置すれば、配置する太陽電池モジュールの数量の把握が容易で、後述する配置が容易になる。
【００２４】
また、太陽電池モジュールを配置する方向を、情報処理装置の座標系のｘ座標またはｙ座標とすれば、各太陽電池モジュールの位置を算出するための計算量が少なくでき、処理を早くできる。また、配置対称面や、太陽電池モジュールの情報等を記憶装置に記憶することにより、プレハブ住宅等で、規格化された配置面を有する場合に、設計する毎に情報を入力しなくて済むため、設計の効率化が図れる。
【００２５】
【発明の実施の形態】
以下、添付図面に従って、本発明に係る実施の形態の一例を説明する。
［本発明が対象としている形態の一例］
本発明が対象としている形態の一例について以下に説明する。
（太陽電池モジュール）
図１（ａ）に架台設置型太陽電池モジュールの一例を、図１（ｂ）にその太陽電池セルおよび保護材部分の他の例を示す。
架台設置型太陽電池モジュールの太陽電池セルは、単結晶、多結晶、微結晶、アモルファス、化合物半導体等いずれの光起電力素子でもよい。構成は、耐候性を持たせるための充填剤１０１で封止された太陽電池セル１０２を、受光面となるフロントカバー１０３と裏面のバックカバー１０４で挟んだ構造となっている。周辺部はシール性向上のため、フレーム１０５への取り付け部にはシール材１０６が使用されており、モジュール裏面の長辺フレームには、架台に設置するために取り付けリブ１０７が設けられている。
【００２６】
建材一体型太陽電池モジュールは、屋根材、壁材などの一般建材と一体化されたもので、建築物への設置に関して従来の工法で設置できるように施工性を追求している。図２に屋根材一体型太陽電池モジュールの一例を示す。
【００２７】
図２（ａ）は屋根材一体型太陽電池モジュールの一例で、裏面補強板２０１上に裏面被覆材２０２、太陽電池素子２０３、表面封止材２０４、表面被覆材２０５を有する。太陽電池セル２０３は、単結晶、多結晶、微結晶、アモルファスいずれの形態でも可能であり特に限定はないが、可曲性、可撓性を有するアモルファスが好適に用いられる。裏面補強板２０１には耐候性、剛性、可撓性が要求され、ステンレス板、メッキ鋼板、ガルバリウム鋼板などが使用される。裏面被覆材２０２には絶縁性、耐久性が要求され、例えばナイロン、ポリフッ化ビニル（ＰＦＶ、テドラー）、ポリエチレンテレフタレート（ＰＥＴ）等が接着剤と共に用いられる。
【００２８】
表面封止材２０４には耐候性、接着性、充填性、耐熱性、耐寒性、対衝撃性が要求され、エチレン−酢酸ビニル共重合体（ＥＶＡ）、エチレン−アクリル酸エチル共重合体（ＥＥＡ）、ポリオレフィン系樹脂、ウレタン樹脂、シリコーン樹脂、フッ素樹脂などが挙げられる。なかでもＥＶＡは太陽電池用途としてバランスのとれた物性を有しており、好んで用いられる。表面被覆材２０５には耐候性、耐汚染性、機械強度をはじめとして、太陽電池モジュールの屋外暴露における長期信頼性を確保するための性能が要求され、ポリフッ化ビニルデン樹脂、ポリフッ化ビニル樹脂あるいは四フッ化エチレン−エチレン共重合体（ＥＴＦＥ）などが好適に用いられる。裏面補強板２０１の裏面には太陽電池素子２０３の電力を導出するために端子箱２０６、およびケーブル２０７が設けられる。
【００２９】
このような太陽電池モジュールは適宜折り曲げ加工されて屋根材一体型太陽電池モジュールとして用いることが出来る。
図２（ｂ）は横葺型の屋根材に加工し、屋根面に敷設した例である。屋根材一体型太陽電池モジュール２００は対向する２辺が折り曲げ加工されて、軒側係合部２１０と棟側係合部２１１が形成されている。
棟側係合部２１１は吊子２１２により野地板などの屋根面２１３に固定する。横列方向の連結は継ぎ手部材２１４および継ぎ手カバー２１５等によりなされる。上下方向の連結は、軒側係合部と棟側係合部を互いにはぜ組むことによりなされる。本発明の太陽光発電屋根においては、屋根材一体型太陽電池モジュール２００と合わせて、一般屋根材２１６を用いることが出来る。
【００３０】
これらの太陽電池モジュールは通常直流電力を出力し、これらを複数直列に接続して太陽電池ストリングを構成し、これらの太陽電池ストリングをさらに複数並列に接続して太陽電池アレーを構成する。
【００３１】
（配置対象面）
図３は屋根材一体型太陽電池モジュールの屋根面での配置例を示す。
太陽電池モジュールが配置される配置対象面３０１は主に屋根面であるが、外壁、擁壁など太陽電池モジュールが固定できるものなら何でもよい。住宅の屋根形状には、切妻、寄棟など非常に多くの種類があるが、特に限定されない。太陽電池モジュール３０３が屋根材一体型の場合、該屋根材一体型太陽電池モジュールを配置可能ではあるが配置されない残りの面（配置可能領域内非配置面）３０６には、一般屋根材を敷設すればよい。
【００３２】
太陽電池モジュールを屋根面等の配置対象面に配置する場合は、以下の条件を満足しなければならない。
【００３３】
＜架台設置型太陽電池モジュールの場合＞
屋根は、太陽電池モジュールを設置した場合に予想される荷重（自重、積雪、風圧等）に耐えられる強度を有すること。
太陽電池モジュールは、風圧力を考慮し（建設省告示１０９号「屋根葺き材、外装材および屋外に面する帳壁の基準」に示されるように、軒先やけらばおよび棟の風力係数は屋根の中央部より大きい）、軒先、けらば、棟には設置しないことが望ましい。
【００３４】
＜屋根材一体型太陽電池モジュールの場合＞
屋根材一体型太陽電池モジュールは、切断できない以外は従来の屋根材と同様の配置が可能である。よって屋根材一体型太陽電池を配置する場合、けらば、下り棟、棟の納め部材を考慮しなければならない。
【００３５】
以上の条件から、架台設置型および屋根材一体型太陽電池モジュールは屋根面全面に配置できるわけではなく、図３に示すように、設置可能範囲（点線内）３０２が存在する。図３において、３０４は太陽電池モジュール群で、横方向に配列されたｎ（ｎは２以上の整数）個の太陽電池モジュール３０３を横方向に配列したものである。３０５は配置領域境界線である。
【００３６】
（電気機器）
太陽電池モジュールの出力電力は、直流入力のできる電気機器に接続される。
このような電気機器には、インバータや２次電池等に接続される充放電制御装置や、直接モータ、ファン等の負荷が用いられる。この中でも、図４は太陽光発電システムの一例であるが、複数枚直列接続された太陽電池モジュール４０１を並列接続するために、断路器および開閉器が内蔵された接続箱４０２が接続され、この接続箱に集電された直流電力は、インバータ４０３によって交流に変換され、商用系統４０４に逆潮流される。このように、太陽電池モジュールを複数枚直列接続したものを並列接続するために使用される接続箱４０２も本発明でいう電気機器に含まれる。
【００３７】
このような電気機器の最大入力電圧や最大入力電力等に見合うよう太陽電池モジュールの直並列数を決める必要がある。
【００３８】
［本発明のハードウエア構成］
本発明のハードウエアの構成の一例を図５にしたがって以下に説明する。
ホストコンピュータ本体５０１は、ＣＰＵ５０５、主記憶装置５０６、補助記憶装置５０７および入出力インターフェース５０８から構成され、周辺装置５０２として、キーボード５０９およびポインティングデバイス５１０等の入力装置５０３や、プリンタ５１１およびディスプレイ５１２等の出力装置５０４などから構成される。
【００３９】
（ＣＰＵ）
本発明に用いられるＣＰＵ５０５は、ＲＯＭ５１３やＲＡＭ５１４に記憶されたオペレーションシステムやプログラム等に基づいて、コンピュータ全体の制御や所望の処理を実行する。通常パソコンに搭載されているものであれば何でもよい。
【００４０】
（主記憶装置）
主記憶装置５０６は、ＲＯＭ５１３やＲＡＭ５１４で構成され、オペレーションシステムやプログラム、または演算結果等を一時記憶する。
【００４１】
（補助記憶装置）
補助記憶装置５０７としては、ハードディスクや光磁気ディスク、ＣＤ−ＲＯＭ、フロッピーディスク等があるが、本発明のプログラムの供給や演算結果の長期保存等ができるものならば何でもよくこれらの中から適宣選択、組み合わせて用いることができる。
また、コンピュータ本体と入出力インターフェースを介して接続されている外部記憶装置でも構わない。
【００４２】
（入出力インターフェース）
入出力インターフェース５０８は、キーボードやポインティングデバイス、プリンタ、外部記憶装置、ネットワークなどと接続するために設けられ、通常コンピュータ本体に内蔵している。また、本発明のプログラムは、記憶媒体からコンピュータにインストールされる場合のほかに、ネットワークを通じて、他に設けられた記憶装置からダウンロード等を行なうこともできる。
【００４３】
（入力装置）
入力装置５０３として、コンピュータに文字情報を入力するためにキーボード５０９が使用される。また、表示装置上で位置を指定するためのポインティングデバイス５１０として、マウスやトラックボール等が使用できる。
【００４４】
（出力装置）
出力装置５０４として、主なものにディスプレイ５１１やプリンタ５１２がある。ディスプレイ５１１として、ＣＲＴや液晶でできた表示装置があり、コンピュータでの演算結果や問い合わせの回答、内部情報および入力情報などを文字や図形で表示することができれば何でもよい。また、入力装置と兼用したタッチパネル方式の表示装置も使用できる。
プリンタ５１２としては、レーザープリンタやインクジェットプリンタ等が好ましく使われる。
【００４５】
［本発明の処理構成］
本発明の処理の構成の一例を図６に従い、以下に説明する。
（太陽電池モジュール情報取得工程）
太陽電池モジュール情報取得工程６０１では、太陽電池モジュールの製品名、種別、外形寸法、配置間隔、接続コネクタの種別、位置、最大出力電圧、開放電圧、出力電流、出力電力、配置方法等の情報を取得する。これらは、キーボード等の入力装置から必要に応じて入力してもよいが、繰り返して使用するため、データべース化して、記憶装置に記憶しておいた方がよい。この場合、太陽電池モジュール情報取得手段はこのデータベースから必要な情報をＲＡＭ上に読み込む。このようなデータベースの作成は、市販のソフトウエアやメンテナンスプログラム等で行なえばよい。
【００４６】
（配置対象情報取得工程）
配置対象情報取得手段６０２は、太陽電池モジュールを配置する面の外形寸法、配置可能領域等の情報を取得する。配置対象となる面が屋根面である場合等には、このほかに、流れ方向（棟から軒への方向）が必要である。また、屋根伏図と呼ばれる建築図面から寸法入力を行なうときには、流れ方向とともに勾配が必要になる。
【００４７】
この配置対象情報取得手段は、ポインティングデバイスやキーボードを使用して、表示装置上に描画した図形情報や、角度情報、数値情報を取得すればよいが、このような情報を記憶装置に記憶しておき、この記憶装置からＲＡＭ上に読み込んでもよい。また、標準図形を記憶手段に記憶しておき、このような図形のパラメータを変更することによって、外形情報の取得を行なってもよい。
【００４８】
（配置条件取得工程）
配置条件取得工程６０３では、太陽電池モジュールを配置対象となる面に配置する際の配置方法や配置起点、モジュール間隔、各列のずらし量、基準からの配列方法、配置するモジュール名などの情報を取得する。これらの情報は、あらかじめ、データベースやプログラム中に初期値を設定しておき、画面上で変更できるようにしておくと便利である。この配置条件取得工程で得られた配置条件に従い、配置位置を算出する。
【００４９】
（配置情報算出工程）
配置情報算出工程６０４では、前記の太陽電池モジュール情報取得工程、配置対象情報取得工程、配置条件取得工程で取得された情報、条件にしたがって、あらかじめ定められた配置アルゴリズムによって配置位置を算出する。この算出は、配置情報出力工程６０５と組み合わせて配置位置を決定するごとに出力してもよいが、内部に配置位置テーブルを作成したほうが、変更等を考えた場合効率的である。
また、配置情報算出工程では、配置枚数等も同時に算出する。
【００５０】
配置アルゴリズムとしては、図２９のように太陽電池モジュール２９０１を配置対象面２９０２の配置可能領域２９０３の左もしくは右からつめて整列して配置位置を算出する方法や、太陽電池モジュール群を配置対称面または配置可能領域のほぼ中央に整列して配置位置を算出する方法がある。図２９において、２９０４は配置可能領域２９０３内ではあるが太陽電池モジュール２９０１が配置されない残りの面（配置可能領域内非配置面）である。
【００５１】
後者の場合、図３０のように各列をグループ化して、この各列の中央を基準として配置位置を算出してもよいが、配置対称面や配置可能領域の左右の線が非対象の場合を考慮して、複数の太陽電池モジュール群に分類して、この太陽電池モジュール群ごとに基準を設けて整列する。図３０において、３００１は基準線（または中央線）である。
【００５２】
図３１は、太陽電池モジュール群の各列の最大配置枚数が同じで、連続する列の太陽電池モジュール群をグループ化して、そのグループの中で、モジュールの非配置部分が小さい列を基準に配列した例である。図３１において、３１０１、３１０２、３１０３は基準線（または中央線）、３１０４は配置対象面、３１０５は配置可能領域、３１０６は太陽電池モジュールである。
【００５３】
また、屋根材一体型太陽電池モジュールの場合、その雨仕舞を考えて、各モジュールの継ぎ手部分を各列毎にずらす目違いをつけることが多い。この場合、枚数の異なるグループが隣り合う場合、ずらす周期を図３３のように変えることにより、変えない場合を示す図３２の円３２０２、３２０３、３２０４内のように、継ぎ手部分が連続したり、美観上違和感があったりすることがない。図３２および図３３において、３２０１は基準線（または中央線）、Ａ、Ｂ、Ｃは太陽電池モジュール群である。
【００５４】
（配置情報出力工程）
図６の配置情報出力工程６０５では、前記の配置情報算出工程６０４で算出された情報を印刷装置、表示装置または記憶装置等に出力する。前記配置情報算出工程が逐次処理の場合は、太陽電池モジュール配置位置が算出されるごとに表示装置等に配置情報を出力する。しかし、前記配置情報算出工程で配置位置テーブルを作成した場合はこのテーブルの配置情報によって出力するとよい。印刷装置および表示装置等には、屋根面イメージに太陽電池モジュールイメージが配置された状態が表示されるようにする。
【００５５】
（指定太陽電池モジュール情報取得工程）
指定太陽電池モジュール情報取得工程６０６では、配置された太陽電池モジュールを削除、移動するために、その対象となる太陽電池モジュールＩＤや位置等を取得する。手動で選択する場合には、ポインティングデバイス等で画面上の太陽電池モジュールイメージを選択する等の方法がユーザーインターフェース等を考えた場合好ましいが、太陽電池モジュールＩＤや配置位置等が選択できるような構成になっていれば、どんなものでもよい。電気接続候補算出工程で、接続できる太陽電池モジュールを削除しなければならない場合には、配置位置テーブルから削除する条件に合う太陽電池モジュールを検索する。
【００５６】
（追加太陽電池モジュール情報取得工程）
追加太陽電池モジュール情報取得工程６０７は、追加する太陽電池の種類や、追加する位置等を指定する。追加する位置は、例えばポインティングデバイス等で選択できたり、既に配置しているモジュールを基準にして指定する等の方法がある。
【００５７】
（配置情報変更工程）
配置情報変更工程６０８は、作成した太陽電池モジュール配置位置テーブルの内容をあらかじめ定めたアルゴリズムに従い変更する。
【００５８】
（電気接続候補算出工程）
配置情報変更工程６０９は、配置情報算出工程６０４によって算出された配置枚数を元にして、あらかじめ定められたアルゴリズムにしたがって太陽電池モジュールの直並列数の候補を算出する。
【００５９】
（最適電気接続算出工程）
最適電気接続算出工程６１０は、前記電気接続候補算出工程６０９で求められた太陽電池モジュールの直並列数の候補から最適なものを選択する。一般に最適電気接続として、できるだけ最大配置枚数に近いもので、直列数が多いものが選択される。
【００６０】
【実施例】
以下、実施例により本発明を詳述するが本発明はこれらの実施例に限定されるものではない。
（実施例１）
図７に本実施例のフローチャートを示す。
本実施例のプログラムでは、図６の太陽電池モジュール情報取得工程６０１に対応して、太陽電池モジュールデータベース読み出しモジュールを備えている。
【００６１】
本実施例の場合、太陽電池モジュールデータベースとして、太陽電池モジュールのデータがあらかじめ登録されている。太陽電池モジュールのデータとしては、その太陽電池モジュールの屋根材としての製品名とともに有効長さ、働き幅、配置間隔、および屋根材種類等が登録されている。配置間隔は、屋根材によって標準値が定められており、間隔を開けて配置する場合を正の数、重ね合わせる場合を負の数として登録している。また、この配置間隔を変更できるか否かを変更可否フィールドに登録している。屋根材種類には、本実施例の場合、横葺と瓦棒葺きが設定してある。太陽電池モジュールデータベース読み出しモジュールでは、このデータを読み出し、ＲＡＭに記憶させる。
【００６２】
また、図６の配置対象情報取得工程６０２に対応して、配置面形状入力モジュールを有している。配置面形状入力モジュールは、建築物の屋根面を図８のように、台形の図形として捉え、上底と下底、および上底と下底の水平方向のずれ、および高さを入力する。例えばこの入力方法により、図８のような台形のほかに、Ａ＝Ｂ、Ｃ＝０として長方形、Ａ＝０、  Ｃ＞０として三角形、Ａ＝Ｂ、Ｃ＜０として平行四辺形が入力でき、一般的な住宅の屋根の形状である切妻、寄棟等の屋根に対応できる。内部データとして、各辺の始点と終点の座標を持つことにより、屋根面の形状を表わすが、内部表現の方法はこの形状が表現できればそのデータ形式はどんなものでもよい。
【００６３】
また、屋根面上で太陽電池モジュールを配置しない部分を各辺からの距離で入力することにより、実際に太陽電池モジュールを配置できる領域（例えば図３の配置可能領域３０２）を指定する。この配置面形状入力を行なうと、配置面形状表示モジュールにより、配置面の形状が表示装置に現れ、形状の確認ができる。
【００６４】
次に、配置条件取得工程６０３として、配置条件入力モジュールを有している。本実施例のプログラムでは、太陽電池モジュール間隔、屋根材製品名、設置方法、配置起点を入力する。これらの入力を行なうと、図６の配置情報算出工程６０４に対応する配置位置算出工程に進む。
【００６５】
本実施例の配置位置算出工程は、図１０のフローチャートで示される処理を行ない、前記の工程で入力した設計条件で屋根面に配置する屋根材（太陽電池モジュール）の位置および数量を算出する。
【００６６】
本実施例のプログラムで横葺の屋根材を選び、寄棟の台形の屋根面に左下から配置を行なった場合について図１１のフローチャートに従い、説明する。
【００６７】
まず、図９のように、配置面の領域９００の最も左下の太陽電池モジュール９０１が配置できる位置を算出する（Ｓ１）。その位置の横に太陽電池モジュール９０２が配置できるかどうかを判断し、これらの太陽電池モジュール９０１および９０２の位置を記憶し、数量カウンタを増やしていく（Ｓ２、Ｓ３）。この動作を順次行なっていき太陽電池モジュールの一部でも領域外（太陽電池モジュール９０３の状態）になった場合には、その位置は記憶せず、次に現在配置した段の上の段について同様に調べていき（Ｓ４）、配置面領域９００の上側に到達した（太陽電池モジュール９０４の状態になった）かどうか判定し（Ｓ５）、配置面領域外になったら、太陽電池モジュールの配置をやめる。
【００６８】
このようにして、配置すると、左端から稠密に配置することができるが、もしここでこれらの配置を図１２のようにセンタリングしたい場合には、各段ごとに、太陽電池モジュール群を中央に配置するように、位置を変更する。具体的には、各段の太陽電池モジュール非配置の長さ（Ｌ１  〜Ｌｎ  ）を算出し、それぞれの長さの１／２を各太陽電池モジュールのｘ座標に加えるという動作を行なう（Ｓ６）。図１２において、１２０１は基準線（中央線）である。
【００６９】
また、図１３のように目違いを行ないたい場合には、ずらし量や、周期の情報から、各段を左右にずらす処理を行なう。目違いを０にすれば、目違いを行なわない（Ｓ７）。
【００７０】
この目違いを行なった場合、太陽電池モジュールの非配置の長さが目違いの長さより小さい場合には、図１３（ａ）のように配置面領域から太陽電池モジュールがはみ出ることになる。  この場合には、  このはみ出た太陽電池モジュール１３０２を図１３（ｂ）のように削除する処理を行なう（Ｓ８）。
【００７１】
このようにして配置位置を算出して結果を、配置情報出力手段は、既に表示している配置面領域表示画面に、太陽電池モジュールのイメージを配置して表示する。
また、ユーザーの操作により、配置情報を記憶装置に記憶したり、プリンタで印刷することもできる。
【００７２】
本実施例では、ＯＳをマイクロソフト社のＷｉｎｄｏｗｓ９５で動作するプログラムを作成した。図１４にこのプログラムで算出した結果を出力表示した例を表す。
【００７３】
以上説明したように、本プログラム製品においては、配置条件、配置面図形、配置太陽電池モジュールを入力することによって、配置面に太陽電池モジュールを自動配置して、その配置図面が出力されるため、現場での配置の参考となり、現場作業の配置作業性が向上する。
また、配置枚数が自動的に出るため、見積書作成等の作業も容易になる。
【００７４】
また、本実施例では、フローチャートによって説明したが、処理上問題無ければ、入力順序や処理順序等は入れ替えてもよい。
【００７５】
（実施例２）
本実施例では、プログラムは、実施例１と同様のものを使用し、図７に示されるように、太陽電池モジュールデータベースを読み出し、配置面の形状および配置条件を入力し、配置位置を算出する。配置位置の算出は、図１０のような配置位置算出モジュールにおいて処理される。本実施例では、配置条件入力において、瓦棒葺きの屋根材を選び、寄棟の台形の屋根面に左下から配置を行なった場合について図１５のフローチャートに従い、説明する。
【００７６】
まず、図１６のように、配置面の領域１６００の最も左下の太陽電池モジュール１６０１が配置できる位置を算出する（Ｓ１）。その位置の横に太陽電池モジュール１６０２が配置できるかどうかを判断し、太陽電池モジュール１６０１および１６０２の位置を記憶し、数量カウンタを増やしていく（Ｓ２、Ｓ３）。この動作を順次行なっていき太陽電池モジュールの一部でも領域外（太陽電池モジュール１６０３の状態）になった場合には、その位置は記憶せず、現在配置した段の上の段について同様に調べていく（Ｓ４）。このとき、上の段は、太陽電池モジュール１６０４のように下の段の太陽電池モジュールの位置と縦方向に揃うように配置する。配置面領域１６００の上側に到達した（太陽電池モジュール１６０５の状態になった）かどうか判定し（Ｓ５）、配置面領域外になったら、太陽電池モジュールの配置をやめる。
【００７７】
このようにして、配置すると、左端から稠密に配置することができるが、もしここでこれらの配置を図１７のようにセンタリングしたい場合には、配置した太陽電池モジュール群を屋根面中央に配置するように、すべての位置を変更する。具体的には、配置開始列の太陽電池モジュール非配置の長さＬを算出し、その１／２の長さを各太陽電池モジュールのｘ座標に加えるという動作を行なう（Ｓ６）。図１７において、１７０１は基準線（中央線）である。
【００７８】
本実施例では、配置開始列の太陽電池モジュールをセンタリングして、その位置を基準にしてその上段の太陽電池モジュールを再配置したが、センタリングする列を指定する工程を挿入しても構わない。
【００７９】
このようなセンタリングを行なった場合、図１８のように配置面領域のうち、非配置部分に太陽電池モジュールを追加できることや、また、センタリングによって配置領域外にはみ出ることがある。この場合には、図１８のように、余ったエリアに太陽電池モジュール１８０２を追加する処理や、はみ出た太陽電池モジュールを削除する処理を行なう（Ｓ７）。
【００８０】
このようにして配置位置を算出して結果を、配置情報出力手段は、既に表示している配置面領域表示画面に、太陽電池モジュールのイメージを配置して表示する。
また、ユーザーの操作により、配置情報を記憶装置に記憶したり、プリンタで印刷することもできる。
本実施例では、ＯＳをマイクロソフト社のＷｉｎｄｏｗｓ９５で動作するプログラムを作成した。図１９にこのプログラムで算出した結果を出力表示した例を表す。
【００８１】
以上説明したように、本プログラム製品においては、配置条件、配置面図形、配置太陽電池モジュールを入力することによって、配置面に太陽電池モジュールを自動配置して、その配置図面が出力されるため、現場での配置の参考となり、現場作業の配置作業性が向上する。
また、配置枚数が自動的に出るため、見積書作成等の作業も容易になる。
また、本実施例でも、フローチャートによって説明したが、処理上問題無ければ、入力順序や処理順序等は入れ替えてもよい。
【００８２】
（実施例３）
図２０に本実施例のフローチャートを示す。
本実施例のプログラムは、通常、建築図面では、屋根伏図という屋根の投影図で表現されていることに注目し、この屋根伏図に表現されている寸法を入力することにより、屋根面上に屋根材を配置するように構成したものである。
【００８３】
本実施例のプログラムでは、実施例１と同様に太陽電池モジュール情報取得工程として、太陽電池モジュールデータベース読み出しモジュールを備えている。
太陽電池モジュールデータベースは、実施例１と同様の構成となっている。
【００８４】
また、図６に示す配置対象情報取得工程６０２として、屋根伏図入力モジュール、流れ方向入力モジュール、勾配入力モジュールを有している。
【００８５】
屋根伏図入力モジュールは、建築物の屋根の投影図を屋根面ごとに図２１のような台形の図形としてとらえて入力する。
また、屋根面上で太陽電池モジュールを配置しない部分を各辺からの距離で入力することにより、実際に太陽電池モジュールを配置できる領域を指定する。
この屋根伏図入力を行なうと、屋根伏図表示モジュールにより、配置面の形状が表示装置に現れ、形状の確認ができる。
【００８６】
また、流れ方向入力モジュールは屋根面上で最も勾配の大きい方向を入力する。本実施例の場合、入力図形の種類および住宅屋根の勾配を考えて、上向きもしくは下向きのみの指定が可能である。また、勾配入力モジュールは、屋根の勾配を入力する。この勾配は、建築では、５寸勾配等の表現がされるので、角度入力および、この寸法勾配入力ができるようにした。
【００８７】
次に、配置条件取得工程６０３として、配置条件入力モジュールを有している。本実施例のプログラムでは、太陽電池モジュール間隔、屋根材製品名、設置方法、配置起点を入力する。
【００８８】
これらの入力を行なうと、図６の配置情報算出工程６０４に対応する配置位置算出工程に進む。
配置位置算出工程は、屋根面図変換モジュールおよび配置位置算出モジュールを有する。
まず、屋根面図変換モジュールでは、流れ方向および勾配の情報から屋根伏図の図形から屋根面図へ変換を行なうものであり、本実施例の場合、流れ方向がｙ座標の方向に限定されているので、例えば寸法勾配がｓ寸の場合で、台形の頂点座標が、（ｘ１  ，ｙ１  ），（ｘ２  ，ｙ２  ），（ｘ３  ，ｙ３  ），（ｘ４  ，ｙ４  ）の場合、ｙ座標はすべて、ｙ’＝ｙ×１／ｃｏｓ（ｔａｎ−１（ｓ／１０））で変換され、（  ｘ１  ，ｙ１’），（ｘ２  ，ｙ２’），（ｘ３  ，ｙ３’），（ｘ４  ，ｙ４’）となる。
【００８９】
このように変換された配置面に対し、図１０のような配置位置算出モジュールにおいて、前記の工程で入力した設計条件で屋根面に配置する位置および数量を算出する。
【００９０】
本実施例のプログラムで横葺の太陽電池モジュールを選び、寄棟の台形の屋根面に右下から太陽電池モジュールの半分だけ目違いにしてセンタリング配置を行なった場合について、図１５のフローチャートに従って説明する。
【００９１】
まず、図２１のように、配置面の領域の最も左下の太陽電池モジュール２１０１が配置できる位置を算出する（Ｓｌ）。その位置の横に太陽電池モジュール２１０２が配置できるかどうかを判断し、それらの太陽電池モジュール２１０１および２１０２の位置を記憶し、数量カウンタを増やしていく（Ｓ２、Ｓ３）。
【００９２】
この動作を順次行なっていき太陽電池モジュールの一部でも領域外になった場合（太陽電池モジュール２１０３）には、その位置は記憶せず、現在配置した段の上の段について同様に調べていき（Ｓ４）、配置面領域の上側に到達したかどうか判定し（Ｓ５）、配置面領域外になったら、太陽電池モジュールの配置をやめる。
【００９３】
このようにして、配置すると、左端から稠密に配置することができるが、ここでこれらの配置を各段ごとに、太陽電池モジュール群を中央に配置するように、位置を変更する。具体的には、各段の太陽電池モジュール非配置の長さを算出し、その１／２の長さを各太陽電池モジュールのｘ座標に加えるという動作を行なう（Ｓ６）。
【００９４】
このあと、各段を左右にずらす、目違い処理を行なう（Ｓ７）。
このとき、同一周期で目違いを行なった場合、図２２（ａ）のように、列の配置枚数が変わるたびに目違いができないことがある（円２２０２および２２０３内）。このために、本実施例のプログラムでは、１列の配置枚数が変わるときには、必ず、目違いの周期を変えることにした。このようにすれば、上記のように目違い幅がモジュールの半分であるときにも、また、図２３のように通常の場合にも対応できる。図２２および図２３において、２２０１は基準線（中央線）である。
また、実施例１と同様に、配置領域からはみ出たモジュールは削除する。
【００９５】
このようにして配置位置を算出して結果を、配置情報出力手段は、既に表示している配置面領域表示画面に、太陽電池モジュールのイメージを配置して表示する。
また、ユーザーの操作により、配置情報を記憶装置に記憶したり、プリンタで印刷することもできる。
本実施例でも他の実施例と同様、ＯＳをマイクロソフト社のＷｉｎｄｏｗｓ９５で動作するプログラムを作成した。
【００９６】
以上説明したように、本プログラム製品においては、あらかじめ準備されている建築図面の屋根伏図から図形を入力することにより、設計者が、屋根伏図から屋根面図へ変換する必要がなく、配置条件、配置太陽電池モジュールを入力することによって、配置面に太陽電池モジュールを自動配置して、その配置図面が出力されるため、現場での配置の参考となり、設計作業および現場作業が効率的に行なえる。
また、目違いの周期を、変更することにより、あらゆる目違い幅に対応できるプログラムとなる。
また、配置枚数が自動的に出るため、見積書作成等の作業も容易になる。
また、本実施例でも、フローチャートによって説明したが、処理上問題無ければ、入力順序や処理順序等は入れ替えてもよい。
【００９７】
（実施例４）
図２４に本実施例のフローチャートを示す。
本実施例のプログラムは、太陽電池のように電気接続を行なうような場合に対応したものである。
配置対象情報取得工程、太陽電池モジュール配置条件取得工程は、実施例２と同様の構成にした。
【００９８】
太陽電池モジュールデータベースには、実施例１で説明した内容のほかに、太陽電池の特性としての出力電圧や開放電圧、出力電力を登録している。
また、太陽電池に接続されるインバータ等の電気機器の入力電圧範囲や、最大定格電圧が登録されているインバータデータベースを持っており、太陽電池モジュール情報取得工程では、実施例２の太陽電池モジュールデータベース読み出しモジュールの他に、このインバータデータベース読み取りモジュールを有している。
【００９９】
配置位置情報算出工程において、実施例１、２と同様に配置を行ない、配置枚数の算出を行なう。また、読み出したインバータデータベースの入力電圧範囲、入力電力とモジュールの開放電圧、動作電圧、出力電力から、図２５のように直列接続できるモジュールの枚数の最大値Ｓｍａｘ  と最小値Ｓｍｉｎ  と、最大接続可能枚数Ｔ０  を算出する。
【０１００】
配置枚数Ｔが最大接続可能枚数Ｔ０  を超えない場合には、この最小値Ｓｍｉｎ  と最大値Ｓｍａｘ  の範囲の数Ｓ（＝Ｓｍｉｎ  ＋ｉ、但しｉは０〜Ｓｍａｘ  −Ｓｍｉｎ  の整数）で、算出した配置枚数Ｔを割り、その商Ｐｉ  がその並列数として、直列数（Ｓ）×並列数（Ｐｉ  ）で接続可能設置枚数が求められる。配置枚数Ｔが最大接続可能枚数Ｔ０  を超えた場合には、この最小値から最大値までの範囲の数Ｓで、算出した最大接続可能枚数Ｔ０  を割り、その商Ｐｉ  がその並列数として、直列数（Ｓ）×並列数（Ｐｉ  ）で接続可能設置枚数が求められる。図２６のようにこれらを接続候補一覧表の形でユーザーに表示する。
【０１０１】
ユーザーが、この一覧表から接続したい組み合わせを選択する。このとき、この接続可能設置枚数が配置枚数と同じならば、配置位置は変更しない。接続可能設置枚数が配置枚数より少ない場合は、その差だけ、配置順序が後のほうから、配置モジュールを削除していく。センタリングや、目違いの処理を行なうよう指定した場合には、再度これらの処理を行なう。
【０１０２】
このようにして配置位置を算出して結果を、配置情報出力手段は、既に表示している配置面領域表示画面に、太陽電池モジュールのイメージを配置して表示する。
さらに、直列接続する太陽電池モジュールが分かるように、色分け等の方法でストリングを表示する。
また、ユーザーの操作により、配置情報を記憶装置に記憶したり、プリンタで印刷することもできる。
本実施例でも他の実施例と同様、ＯＳをマイクロソフト社のＷｉｎｄｏｗｓ９５で動作するプログラムを作成した。
【０１０３】
以上説明したように、本プログラム製品においては、あらかじめ準備されている建築図面の屋根伏図から図形を入力することにより、設計者が、屋根伏図から屋根面図へ変換する必要がなく、配置条件、配置太陽電池モジュールを入力することによって、配置面に太陽電池モジュールを自動配置して、その配置図面が出力されるため、現場での配置の参考となり、設計作業および現場作業が効率的に行なえる。
また、配置枚数が自動的に出るため、見積書作成等の作業も容易になる。
また、本実施例でも、フローチャートによって説明したが、処理上問題無ければ、入力順序や処理順序等は入れ替えてもよい。
【０１０４】
【発明の効果】
以上説明したように本発明によれば、以下の効果を奏する。
（１）屋根面等の配置面に、あらかじめ定めた手順によって、屋根材等の太陽電池モジュールを配置するため、作業時間が短縮できる。
（２）配置された屋根材等を、あらかじめ定めた手順によって、配置、整列等を行なうため、屋根設計の知識がなくても屋根材の配置が可能で、見積等が容易にできる。
（３）配置された屋根材一体型太陽電池を接続する電気機器に応じて、再配置を行なうため、電気知識のないものでも容易に屋根材一体型太陽電池の配置を行なうことができる。
（４）屋根伏図のような一般的な建築図面を入力して、屋根面の配置情報を作成するため、現場での屋根材設置作業の負担が軽減できる。
【図面の簡単な説明】
【図１】架台設置型太陽電池モジュールの断面図である。
【図２】（ａ）は屋根材一体型太陽電池モジュールの断面図、（ｂ）は横葺型屋根材としての配置例を示す図である。
【図３】屋根材一体型太陽電池モジュールの屋根面配置図である。
【図４】太陽光発電システムの構成の一例を示す図である。
【図５】本発明のハードウエアの構成の一例を示す図である。
【図６】本発明のプログラムの構成の一例を示す図である。
【図７】実施例１のフローチャートである。
【図８】実施例１の配置対称面の入力方法を説明する図である。
【図９】実施例１における配置例を示す図である。
【図１０】図７における配置位置算出工程のフローチャートである。
【図１１】図１０における横葺用配置位置算出工程のフローチャートである。
【図１２】実施例１の他の配置例を示す図である。
【図１３】（ａ）は実施例１の配置例、（ｂ）は実施例１の整列例を示す図である。
【図１４】実施例１の画面表示例を示す図である。
【図１５】実施例２における瓦葺き用配置位置算出工程フローチャートである。
【図１６】実施例２の配置例を示す図である。
【図１７】実施例２の他の配置例を示す図である。
【図１８】実施例２の整列例を示す図である。
【図１９】実施例２の画面表示例を示す図である。
【図２０】実施例３のフローチャートである。
【図２１】実施例３の配置例を示す図である。
【図２２】（ａ）は実施例３の配置例、（ｂ）は実施例３の配置改良例を示す図である。
【図２３】実施例３の目違い幅が小さいときの配置例を示す図である。
【図２４】実施例４のフローチャートである。
【図２５】図２４における接続可能候補算出工程のフローチャートである。
【図２６】実施例４における接続可能候補の画面表示例を示す図である。
【図２７】実施例４の最終出力結果を示す図である。
【図２８】図２７の表示を含む全体の画面表示例を示す図である。
【図２９】左詰めで配置した例を示す図である。
【図３０】各列をグループ化して配置した例を示す図である。
【図３１】太陽電池モジュール群に分類して配置した例を示す図である。
【図３２】ずらす周期を変えなかった場合の配置を示す図である。
【図３３】ずらす周期を変えた場合の配置を示す図である。
【符号の説明】
１０１：充填材、１０２：太陽電池セル、１０３：フロントカバー、１０４：バックカバー、１０５：フレーム、１０６：シール材、１０７：取付リブ、２００：屋根材一体型太陽電池モジュール、２０１：裏面補強版、２０２：裏面被覆材、２０３：太陽電池素子、２０４：表面封止材、２０５：表面被覆材、２０６：端子箱、２０７：ケーブル、２１０：軒側係合部、２１１：棟側係合部、２１２：吊り子、２１３：屋根面、２１４：継ぎ手部材、２１５：継ぎ手カバー、３０１：配置対象面、３０２：配置可能領域、３０３：太陽電池モジュール、３０４：太陽電池モジュール群、３０５：配置領域境界線、４０１：太陽電池モジュール、４０２：接続箱、４０３：インバータ、４０４：商用系統電源、５０１：ホストコンピュータ本体、５０２：周辺装置、５０３：入力装置、５０４：出力装置、５０５：ＣＰＵ、５０６：主記憶装置、５０７：補助記憶装置、５０８：入出力インターフェース、５０９：キーボード、５１０：ポインティングデバイス、５１１：プリンタ、５１２：ディスプレイ、５１３：ＲＯＭ、５１４：ＲＡＭ、６０１：太陽電池モジュール情報取得工程、６０２：配置対象情報取得工程、６０３：配置条件取得工程、６０４：配置情報算出工程、６０５：配置情報出力工程、６０６：指定太陽電池モジュール情報取得工程、６０７：追加太陽電池モジュール取得工程、６０８：配置情報変更工程、６０９：電気接続候補算出工程、６１０：最適電気接続算出工程、９００，１６００，２９０３，３１０５：配置可能領域、１２０１，１７０１，２２０１，３００１，３１０１，３１０２，３１０３，３２０１：基準線（中央線）、１６０１，１６０２，１６０４，２１０１，２１０２，２１０４：太陽電池モジュール、１６０３，１６０５，２１０３，２１０５：配置できなかった太陽電池モジュール、３１０４：配置対象面、Ａ，Ｂ，Ｃ：太陽電池モジュール群。
【図１】
0003625379.tif 000002
【図２】
0003625379.tif 000003
【図３】
0003625379.tif 000004
【図４】
0003625379.tif 000005
【図５】
0003625379.tif 000006
【図６】
0003625379.tif 000007
【図７】
0003625379.tif 000008
【図８】
0003625379.tif 000009
【図９】
0003625379.tif 000010
【図１０】
0003625379.tif 000011
【図１１】
0003625379.tif 000012
【図１２】
0003625379.tif 000013
【図１３】
0003625379.tif 000014
【図１４】
0003625379.tif 000015
【図１５】
0003625379.tif 000016
【図１６】
0003625379.tif 000017
【図１７】
0003625379.tif 000018
【図１８】
0003625379.tif 000019
【図１９】
0003625379.tif 000020
【図２０】
0003625379.tif 000021
【図２１】
0003625379.tif 000022
【図２２】
0003625379.tif 000023
【図２３】
0003625379.tif 000024
【図２４】
0003625379.tif 000025
【図２５】
0003625379.tif 000026
【図２６】
0003625379.tif 000027
【図２７】
0003625379.tif 000028
【図２８】
0003625379.tif 000029
【図２９】
0003625379.tif 000030
【図３０】
0003625379.tif 000031
【図３１】
0003625379.tif 000032
【図３２】
0003625379.tif 000033
【図３３】
0003625379.tif 000034