(57)【要約】【課題】  間取り図から伏図を自動生成することができ、その場合に、横架材を配置する基準となる様に、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって自動的に決定することにより、伏図作成を支援する。【解決手段】  伏図作成支援装置は、区画線生成対象となる当該層と直下層の間仕切り線を区画線候補に設定し(S610，S620)、最も外側の線分をつなげた区画を親区画とし(S640)、親区画を二つの区画に分割し（S650)、Ｌ型区画を分割する区画線を追加設定し(S660)、面積分割条件に照らしてさらに分割が必要な区画を分割し(S670)、さらに、形状が細長比分割条件に照らしてさらに分割が必要な形状の区画を分割する(S690)。分割の際には、区画内で柱がバランスよく多数配置された区画線候補を分割線に選定する。【選択図】  図２８
2005165909.tif 000002
【特許請求の範囲】
【請求項１】
木造住宅における横架材の配置を決定する伏図を生成する際の基準として、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって決定するための伏図作成支援装置であって、
前記演算処理における制約・推奨条件として、柱の配置バランスの優劣を判定するための柱バランス優劣判定条件と、区画の面積の観点からさらに分割が必要か否かを判定するための面積分割条件と、区画の細長比の観点からさらに分割が必要か否かを判定するための細長比分割条件とを予め記憶した記憶手段と、
木造住宅の部屋の属性及び配置に関する間取り情報と、窓，ドア等の配置に関する開口部情報と、柱の配置に関する柱配置情報と、間仕切り線の配置に関する間仕切り線情報とを前記コンピュータの演算部に入力する設計データ入力手段と、
前記設計データ入力手段により入力された間仕切り線情報及び柱配置情報に基づき、区画線生成対象となる当該層の間仕切り線と、当該層が直下層を有する場合の該直下層の間仕切り線の内で前記当該層の間仕切り線と重ならない間仕切り線とを区画線候補に設定する区画線候補設定手段と、
前記区画線候補設定手段で設定した区画線候補の最も外側の線分をつなげた区画を親区画とし、該親区画を規定する区画線候補を区画線に設定する親区画決定手段と、
前記親区画決定手段で決定した親区画の区画線に重なる柱を両端とする線分の内、線分と重なる柱の本数が多くかつ、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい線分を区画線に設定して親区画を分割する親区画分割手段と、
前記親区画分割手段によって前記親区画内に生成された各区画の形状を検出し、Ｌ型形状となっている部分を有する区画があるときは、当該Ｌ型区画の入り隅部分を構成する二つの区画線の内のいずれか一方を延長することにより、Ｌ型区画を分割するＬ型区画分割手段と、
前記親区画分割手段及び前記Ｌ型区画分割手段が設定した区画線によって囲まれる各区画について、その面積が、前記面積分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、当該区画の外形を規定する区画線に重なる柱を両端とする線分の内で、線分と重なる柱の本数が多くかつ、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい線分を区画線に設定する処理を、分割後の区画の面積が前記面積分割条件に照らしてさらに分割が必要なくなるまで繰り返し実行する面積対応分割手段と、
前記親区画分割手段、前記Ｌ型区画分割手段及び面積対応分割手段により設定された区画線で囲まれる各区画について、その形状が、前記細長比分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、長い方の区画線に重なる柱を両端とする線分を区画線として当該区画を分割する細長比対応分割手段と
を備えていることを特徴とする伏図作成支援装置。
【請求項２】
請求項１記載の伏図作成支援装置において、
前記設計データ入力手段は、前記間仕切り線情報を、前記間取り情報、前記開口部情報及び前記柱配置情報に基づいて算出する間仕切り線情報算出手段を備えていること
を特徴とする伏図作成支援装置。
【請求項３】
請求項１又は請求項２記載の伏図作成支援装置において、
前記設計データ入力手段は、前記柱配置情報を、前記間取り情報及び前記開口部情報に基づいて算出する柱配置情報算出手段を備えていること
を特徴とする伏図作成支援装置。
【請求項４】
請求項１〜請求項３のいずれか記載の伏図作成支援装置において、
前記区画線候補設定手段が、前記当該層において区画線不通過領域の属性を有する部屋を通過する間仕切り線は前記区画線候補に設定しない様に構成されていること
を特徴とする伏図作成支援装置。
【請求項５】
請求項１〜請求項４のいずれか記載の伏図作成支援装置において、
前記区画線候補設定手段が、前記設定した区画線候補によって構成される閉領域の中にＬ型となる領域があるか否かを判定し、Ｌ型となる領域があるときは、当該Ｌ型となる領域を囲む矩形の領域を抽出し、該Ｌ型となる領域の入り隅形状の部分を構成する区画線候補のいずれか一方を延長する線分を追加することにより、Ｌ型領域を矩形に調整するＬ型領域調整手段を備えていること
を特徴とする伏図作成支援装置。
【請求項６】
請求項１〜請求項５のいずれか記載の伏図作成支援装置において、
前記記憶手段には、前記制約・推奨条件として、さらに、階段降り口の横架材をずらして配置する際のずらし量も記憶されており、
前記区画線候補設定手段が、前記区画線候補を設定するに先立って、前記入力手段によって入力された間取り情報から、当該層の階段領域の降り口の壁位置の間仕切り線を検出し、この階段の降り口の壁位置の間仕切り線を廊下を横切る方向に延長する様に間仕切り線を追加すると共に、廊下の壁位置の間仕切り線の内、前記追加した間仕切り線と直交する壁位置の間仕切り線を階段降り口の幅で分割し、該分割した間仕切り線を、前記制約・推奨条件として与えられるずらし量に従って、廊下の内部に向かってずらして階段降り口の間仕切り線を調整する階段部間仕切り線調整手段を備えていること
を特徴とする伏図作成支援装置。
【請求項７】
請求項１〜請求項６のいずれか記載の伏図作成支援装置において、
前記柱バランス優劣判定条件は、柱のピッチが均等に近いほど配置バランスがよいものと判定する様に条件設定されていること
を特徴とする伏図作成支援装置。
【請求項８】
請求項１〜請求項７のいずれか記載の伏図作成支援装置において、
前記親区画分割手段、前記面積対応分割手段及び前記細長比対応分割手段は、いずれも、当該層が直下層を有しないときは前記柱として当該層の柱を用いて演算処理を実行し、当該層が直下層を有するときは前記柱として直下層の柱を用いて演算処理を実行する手段として構成されていること
を特徴とする伏図作成支援装置。
【請求項９】
木造住宅における横架材の配置を決定する伏図を生成する際の基準として、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって決定するための伏図作成支援プログラムであって、
木造住宅の部屋の属性，位置及び形状の情報を含む間取り情報と、窓，ドア等の属性及び位置の情報を含む開口部情報と、柱の配置に関する柱配置情報と、間仕切り線の配置に関する間仕切り線情報とを含む設計データと、
柱の配置バランスの優劣を判定するための柱バランス優劣判定条件と、区画の面積に関する面積分割条件及び区画の細長比に関する細長比分割条件とを含む演算処理上の制約・推奨条件とに基づいて、
以下の処理をコンピュータに実行させるための伏図作成支援プログラム。
（１）  設計データとして与えられた前記間仕切り線情報及び前記柱配置情報に基づき、区画線生成対象となる当該層の間仕切り線と、当該層が直下層を有する場合の該直下層の間仕切り線の内で前記当該層の間仕切り線と重ならない間仕切り線とを区画線候補に設定する区画線候補設定ステップ。
（２）  前記区画線候補設定ステップ（１）で設定した区画線候補の内で最も外側の線分をつなげた区画を親区画とし、該親区画を規定する区画線候補を親区画の区画線に設定する親区画決定ステップ。
（３）  前記親区画決定ステップ（２）で設定した親区画の区画線に重なる柱を両端とし、前記親区画の内部を通る線分の内で、当該線分と重なる柱の本数が最多となる東西方向の線分と南北方向の線分とをそれぞれ抽出し、これらの線分の内、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい方の線分を選択し、この線分を区画線に設定して前記親区画を二つの区画に分割する親区画分割ステップ。
（４）  前記親区画分割ステップ（３）によって前記親区画を分割して生成される各区画の形状を検出し、Ｌ型形状となっている部分を有するＬ型区画があるときは、当該Ｌ型区画の入り隅部分を構成する二つの区画線の内のいずれか一方を延長することにより、Ｌ型区画を分割する区画線を追加設定するＬ型区画分割ステップ。
（５）  前記親区画分割ステップ（３）を実行した結果得られる各区画について、その面積が、前記面積分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、当該区画を形成する区画線に重なる柱を両端とする線分の内で、線分に重なる柱の本数が最多となる東西方向の線分と南北方向の線分とをそれぞれ抽出し、これらの線分の内、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい方の線分を選択し、この線分を区画線に設定して当該区画を二つの区画に分割する処理を、分割後の区画の面積が前記面積分割条件に照らしてさらに分割を必要としなくなるまで繰り返し実行する面積対応分割ステップ。
（６）  前記親区画分割ステップ（３）及び面積対応分割ステップ（５）を実行した結果得られる各区画について、その形状が、前記細長比分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、長い方の区画線に重なる柱を両端とする線分を区画線に設定して当該区画を分割する細長比対応分割ステップ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、木造家屋の骨組み構造を設計する際の支援装置に係り、特に、プレカット加工データを作成するためのプレカットＣＡＤに対して入力すべき横架材のデータを自動生成するための伏図作成を支援するための支援装置及び支援プログラムに関する。
【背景技術】
【０００２】
従来、住宅建築のための各種ＣＡＤ装置が提案されている。
【０００３】
例えば、プレカット加工用のデータを作成するＣＡＤ装置（特許文献１、２、３等）や、構造設計用ＣＡＤ装置が提案されている（特許文献４、５等）。
【０００４】
また、伏図を作成するに当たり、コンピュータの画面上で梁の両端の２点を入力することによりコンピュータに梁の画像データを作成させ、この画像データに基づいて画面上に梁を表す画像を表示させるようにしたＣＡＤ装置も提案されている（特許文献６）。
【０００５】
さらに、営業段階で作成される基本図面を基に、そこに表された間取り、開口および屋根の３要素から、その住宅に必要な材料を算出できるようにした設計システムも提案されている（特許文献７）。
【特許文献１】特開平９−１０９１０８（要約）
【特許文献２】特開２００１−３１１２１８（要約）
【特許文献３】特開２００２−５４２２３（要約）
【特許文献４】特開２００１−３２３５５４（要約）
【特許文献５】特開２００１−２０７５２２（要約）
【特許文献６】特開平１１−８５８１４（要約）
【特許文献７】特開２００２−６３２２８（要約、００２７）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１〜５の提案に係る装置では、伏図を別途作成し、これを装置に入力しなければならなかった。
【０００７】
また、特許文献７に係る装置でも、躯体の構造設計が終了したら、オペレータが手作業で基本図面の各部位に構成単位部材を付加していく必要があった。
【０００８】
さらに、特許文献６に係る装置で伏図を作成するには、オペレータが梁の両端位置を決定しなければならなかった。
【０００９】
そこで、本発明は、間取り図から伏図を自動生成することができ、その場合に、横架材を配置する基準となる様に、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって自動的に決定することにより、伏図作成を支援することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明の伏図作成支援装置は、
木造住宅における横架材の配置を決定する伏図を生成する際の基準として、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって決定するための伏図作成支援装置であって、
前記演算処理における制約・推奨条件として、柱の配置バランスの優劣を判定するための柱バランス優劣判定条件と、区画の面積の観点からさらに分割が必要か否かを判定するための面積分割条件と、区画の細長比の観点からさらに分割が必要か否かを判定するための細長比分割条件とを予め記憶した記憶手段と、
木造住宅の部屋の属性及び配置に関する間取り情報と、窓，ドア等の配置に関する開口部情報と、柱の配置に関する柱配置情報と、間仕切り線の配置に関する間仕切り線情報とを前記コンピュータの演算部に入力する設計データ入力手段と、
前記設計データ入力手段により入力された間仕切り線情報及び柱配置情報に基づき、区画線生成対象となる当該層の間仕切り線と、当該層が直下層を有する場合の該直下層の間仕切り線の内で前記当該層の間仕切り線と重ならない間仕切り線とを区画線候補に設定する区画線候補設定手段と、
前記区画線候補設定手段で設定した区画線候補の最も外側の線分をつなげた区画を親区画とし、該親区画を規定する区画線候補を区画線に設定する親区画決定手段と、
前記親区画決定手段で決定した親区画の区画線に重なる柱を両端とする線分の内、線分と重なる柱の本数が多くかつ、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい線分を区画線に設定して親区画を分割する親区画分割手段と、
前記親区画分割手段によって前記親区画内に生成された各区画の形状を検出し、Ｌ型形状となっている部分を有する区画があるときは、当該Ｌ型区画の入り隅部分を構成する二つの区画線の内のいずれか一方を延長することにより、Ｌ型区画を分割するＬ型区画分割手段と、
前記親区画分割手段及び前記Ｌ型区画分割手段が設定した区画線によって囲まれる各区画について、その面積が、前記面積分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、当該区画の外形を規定する区画線に重なる柱を両端とする線分の内で、線分と重なる柱の本数が多くかつ、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい線分を区画線に設定する処理を、分割後の区画の面積が前記面積分割条件に照らしてさらに分割が必要なくなるまで繰り返し実行する面積対応分割手段と、
前記親区画分割手段、前記Ｌ型区画分割手段及び面積対応分割手段により設定された区画線で囲まれる各区画について、その形状が、前記細長比分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、長い方の区画線に重なる柱を両端とする線分を区画線として当該区画を分割する細長比対応分割手段と
を備えていることを特徴とする。
【００１１】
本発明の伏図作成支援装置によれば、設計データ入力手段により、コンピュータの演算部に、木造住宅の部屋の属性及び配置に関する間取り情報と、窓，ドア等の配置に関する開口部情報と、柱の配置に関する柱配置情報と、前記間取り情報，前記開口部情報及び前記柱配置情報に基づいて定まる間仕切り線の配置に関する間仕切り線情報とを入力する。
【００１２】
なお、本発明においては、伏図作成前に設計しておくべき事項は、最低限、間取り情報と開口部情報とである。
【００１３】
間取り情報と開口部情報とがあれば、柱配置情報はコンピュータによる演算処理で算出することができるからである。例えば、間取り情報や開口部情報から、部屋の隅や建物の隅、開口部の端といった柱配置の基準点を特定することができ、こうした基準点間における柱の配置に関しても、柱配置ピッチ等を予め設定しておけば、コンピュータによる演算処理によって算出することができるからである。
【００１４】
また、間取り情報、開口部情報及び柱配置情報があれば、間仕切り線情報は、コンピュータの演算処理によって算出することができる。これは、間仕切りは、基本的に部屋の外形線から決定することができるからである。加えて、横架材の配置を決定する伏図の作成という観点から言えば、部屋の外形線以外には、柱と柱とを結ぶ線分や開口部も間仕切りとして把握することになるが、これらは柱配置情報と開口部情報から特定できるからである。
【００１５】
そこで、本発明の伏図作成支援装置において、前記設計データ入力手段を、前記間仕切り線情報を、前記間取り情報、前記開口部情報及び前記柱配置情報に基づいて算出する間仕切り線情報算出手段を備えたものとして構成することができる。
【００１６】
また、本発明の伏図作成支援装置において、前記設計データ入力手段を、前記柱配置情報を、前記間取り情報及び前記開口部情報に基づいて算出する柱配置情報算出手段を備えたものとして構成することもできる。
【００１７】
本発明の伏図作成支援装置では、設計データ入力手段によって間取り情報、開口部情報、柱情報及び間仕切り情報が入力されると、区画線候補設定手段が、これらの情報の内、間仕切り線情報及び柱配置情報に基づき、各層の間仕切り線を特定することができる。そして、区画割においては、直下層が存在しない第１層（１階床）の場合は、当該層の間仕切り線だけで区画線の候補を設定することができる。一方、第２層（２階床及び１階天井）の様に直下層を有する層では、直下層の間仕切り線及び柱の上にも横架材を配置することになるので、当該層の間仕切り線と直下層の間仕切り線の内で当該層の間仕切り線と重ならない間仕切り線とを区画線候補に設定するのである。
【００１８】
ここで、本発明の伏図作成支援装置において、前記区画線候補設定手段は、前記当該層において区画線不通過領域の属性を有する部屋を通過する間仕切り線は前記区画線候補に設定しない様に構成しておくことが望ましい。
【００１９】
これは、例えば、第２層の伏図を作成する場合、２階の間取りにおいて階段領域となっている部分には横架材を配置してはならないから、この様な領域に誤って区画線が設定されることがないようにするためである。なお、区画線不通過領域か否かについての判定は、間取り情報において、該当する部屋領域に対して区画線不通過領域であるという属性を直接与えておくこともできるし、コンピュータの記憶装置の中に、部屋の種別と横架材配置の可否とを対応付けたテーブル等を記憶させておき、部屋の種別でこのテーブルを参照して判定する様にしてもよい。
【００２０】
また、本発明の伏図作成支援装置において、前記区画線候補設定手段を、前記設定した区画線候補によって構成される閉領域の中にＬ型となる領域があるか否かを判定し、Ｌ型となる領域があるときは、当該Ｌ型となる領域を囲む矩形の領域を抽出し、該Ｌ型となる領域の入り隅形状の部分を構成する区画線候補のいずれか一方を延長する線分を追加することにより、Ｌ型領域を矩形に調整するＬ型領域調整手段を備えたものとして構成するとよい。
【００２１】
第２層の伏図を作成する場合、総２階でない２階建て住宅では、１階床の外形線と２階床の外形線は一致しないので、前述の様に、当該層に直下層を重ねて区画線候補を設定するだけでは、２階の隅にＬ型領域が形成されてしまうからである。この２階の隅は、柱が配置される箇所であるから、これを横架材で受ける必要がある。このため、最終的に完成される伏図において、このＬ型領域は矩形領域に分割すべきである。そこで、区画線として設定されるか否かは別として、最終的に横架材が必ず配置される箇所であることから、区画線候補を設定しておくことで、区画割の際及び区画割を終えた後の演算処理における誤りを防止できるからである。
【００２２】
ここで、前記Ｌ型領域調整手段は、前記Ｌ型領域を矩形に調整する際に、当該Ｌ型領域の入り隅部分の区画線候補の内、短い方の区画線候補を延長する線分を追加する様に構成することができる。逆に、当該Ｌ型領域の入り隅部分の区画線候補の内、長い方の区画線候補を延長する線分を追加する様に構成することもできる。
【００２３】
さらに、前記Ｌ型領域調整手段は、前記Ｌ型領域を矩形に調整する際に、下層の管柱の位置を考慮して、当該Ｌ型領域の入り隅部分の区画線候補の内のいずれかを延長する線分を追加する様に構成することもできる。
【００２４】
さらに、本発明の伏図作成支援装置において、前記記憶手段には、前記制約・推奨条件として、さらに、階段降り口の横架材をずらして配置する際のずらし量も記憶させておき、前記区画線候補設定手段を、前記区画線候補を設定するに先立って、前記入力手段によって入力された間取り情報から、当該層の階段領域の降り口の壁位置の間仕切り線を検出し、この階段の降り口の壁位置の間仕切り線を廊下を横切る方向に延長する様に間仕切り線を追加すると共に、廊下の壁位置の間仕切り線の内、前記追加した間仕切り線と直交する壁位置の間仕切り線を階段降り口の幅で分割し、該分割した間仕切り線を、前記制約・推奨条件として与えられるずらし量に従って、廊下の内部に向かってずらして階段降り口の間仕切り線を調整する階段部間仕切り線調整手段を備えたものとして構成するとよい。
【００２５】
これは、２階建て住宅の第２層では、階段の降り口の梁はずらす必要があることと、この階段降り口の梁を受ける梁を階段降り口の壁の下に通す必要があることから、これらが、この区画生成の処理の後に実行される横架材配置処理において落ちることがない様にするためである。
【００２６】
こうして区画線候補設定手段が区画線として採用し得る候補の線分を区画線候補として設定したら、まず、親区画決定手段が、区画線候補の最も外側の線分をつなげた区画を親区画とする様に区画線候補の最も外側に位置するものを区画線に設定する。この結果、第１層の場合は、１階床の最外周を構成する区画線候補が親区画の区画線に設定されることになる。また、第２の場合は、１階床と２階床を重ねた形状の最外周を構成する区画線候補が親区画の区画線に設定されることになる。さらに、３階建て住宅の第３層の場合には、２階床と３階床を重ねた形状の最外周を構成する区画線候補が親区画の区画線に設定されることになる。
【００２７】
こうして親区画を規定する区画線が設定されると、次に、親区画分割手段が、親区画の区画線に重なる柱を両端とする線分の内、線分と重なる柱の本数が多く、かつ、柱バランス優劣判定条件に基づいて、柱の配置バランスがよい線分を区画線に設定して親区画を分割する。
【００２８】
本発明の伏図作成支援装置において、親区画分割手段が上述の様な演算処理を実行するのは、親区画を分割する際に、親区画内で最も構造強度上重要な区画線候補を区画線に選ぶためである。
【００２９】
従って、前記柱バランス優劣判定条件は、柱のピッチが均等に近いほど配置バランスがよいものと判定する様に条件設定しておくとよい。柱の数が多く、かつ、ピッチが均等に近いほど、構造強度上安定するからである。
【００３０】
ここで、２階建て住宅の第１層の場合には、上述の柱は、第１層の上に乗る柱、即ち、当該層の柱である。一方、２階建て住宅の第２層の場合には、上述の柱は、第２層を支える直下層の柱である。即ち、第１層の横架材は、その上に立設される柱を支えることを基本とする構造部材であり、第２層の横架材は、その上に立設される柱を支える上で、直下層の柱にしっかりと支えられていなければならないからである。
【００３１】
従って、本発明の伏図作成支援装置において、前記親区画分割手段は、当該層が直下層を有しないときは前記柱として当該層の柱を用いて演算処理を実行し、当該層が直下層を有するときは前記柱として直下層の柱を用いて演算処理を実行する手段として構成することが望ましい。
【００３２】
こうして親区画を分割すると、次に、Ｌ型区画分割手段が、親区画内に生成された各区画の形状を検出し、Ｌ型形状となっている部分を有する区画（Ｌ型区画）があるか否かを判定する。Ｌ型区画分割手段は、Ｌ型区画がなければ何もする必要はないが、Ｌ型区画があるときは、当該Ｌ型区画の入り隅部分を構成する二つの区画線の内のいずれか一方を延長することにより、Ｌ型区画を分割する。これは、構造上の安定性からいうと、伏図作成の基準とすべき区画割の際には、各区画が矩形となることが望ましいからである。
【００３３】
ここで、本発明の伏図作成支援装置において、前記Ｌ型区画分割手段を、前記Ｌ型区画を分割する際に、当該Ｌ型区画の入り隅部分の区画線の内、短い方の区画線を延長する線分を追加する様に構成しておくとよい。
【００３４】
これは、構造強度上より重要なものとなる区画線上の横架材は、より安定した構造とすることが望ましいことから、柱間スパンの短い方向に配置するためである。
【００３５】
こうして親区画が二つに分割され、さらに、Ｌ型区画があるときは、これを矩形にしたら、次に、面積対応分割手段が、各区画について、その面積が、面積分割条件に照らしてさらに分割が必要か否かを判定する。ここで、例えば、面積分割条件として、区画の最大面積が定められているならば、各区画の面積を算出し、最大面積以上か否かを判定すればよい。この場合、最大面積としてある程度の幅を持った面積分割条件を設定することもできる。例えば、最大面積の幅の最大値以下であっても最小値以上でないときは、さらに、当該区画内に構造強度上の安定性を増す区画線候補があるか否かを、区画線候補と重なる柱の数や区画線候補の長さなどによって判定して区画割をする様にしてもよい。
【００３６】
面積対応分割手段は、面積分割条件に照らしてさらに分割が必要と判定された区画については、さらに分割が必要ないと判定されるまで、次の様な演算処理による分割を実行する。
【００３７】
面積対応分割手段は、さらに分割が必要と判定された区画を分割対象として、当該区画の外形を規定する区画線に重なる柱を両端とする線分の内で、線分と重なる柱の本数が多く、かつ、柱バランス優劣判定条件に基づいて、柱の配置バランスがよい線分を区画線に設定する処理を、分割後の区画の面積が面積分割条件に照らしてさらに分割が必要なくなるまで繰り返し実行する。
【００３８】
ここでも、親区画分割手段と同様に、面積対応分割手段を、当該層が直下層を有しないときは前記柱として当該層の柱を用いて演算処理を実行し、当該層が直下層を有するときは前記柱として直下層の柱を用いて演算処理を実行する手段として構成するとよい。
【００３９】
これは、面積対応分割手段が、上述の様に、柱の数が多く、かつ、配置バランスのよい方の線分を区画線とするのは、親区画を分割するときと同様に、区画内で最も安定した構造を横架材配置の基準にすることができるからである。
【００４０】
なお、この面積対応分割手段は、親区画内の区画の内、面積が最も大きい区画から分割する様に構成しておくとよい。この様に構成しておけば、演算処理に無駄がないからである。
【００４１】
こうして面積分割条件を満たす区画に分割されたら、次に、細長比対応分割手段が、各区画について、その形状が、細長比分割条件に照らしてさらに分割が必要か否かを判定する。そして、さらに分割が必要と判定された場合は、当該区画を分割対象として、長い方の区画線に重なる柱を両端とする線分を区画線として当該区画を分割する。
【００４２】
これは、細長い区画は、構造上の安定性という点で、さらに分割した方が望ましいからである。
【００４３】
従って、細長比対応分割手段は、前記分割対象の区画の長い方の区画線に位置する柱を両端とする線分の内で、線分と重なる柱の本数が多く、かつ、柱配置バランスのよい線分を前記区画線とする様に構成することができる。
【００４４】
あるいは、細長比対応分割手段は、前記分割対象の区画の長い方の区画線に位置する柱を両端とする線分の内で、当該区画の中心に近い方の線分を前記区画線とする様に構成してもよい。
【００４５】
いずれも、構造強度を高める上で、効果的な区画線の設定方法となるからである。
【００４６】
なお、この細長比対応分割手段についても、当該層が直下層を有しないときは前記柱として当該層の柱を用いて演算処理を実行し、当該層が直下層を有するときは前記柱として直下層の柱を用いて演算処理を実行する手段として構成するとよいことは、親区画分割手段及び面積対応分割手段と同様である。
【００４７】
また、本発明の目的を達成するためになされた伏図作成支援プログラムは、
木造住宅における横架材の配置を決定する伏図を生成する際の基準として、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって決定するための伏図作成支援プログラムであって、
木造住宅の部屋の属性，位置及び形状の情報を含む間取り情報と、窓，ドア等の属性及び位置の情報を含む開口部情報と、柱の配置に関する柱配置情報と、間仕切り線の配置に関する間仕切り線情報とを含む設計データと、
柱の配置バランスの優劣を判定するための柱バランス優劣判定条件と、区画の面積に関する面積分割条件及び区画の細長比に関する細長比分割条件とを含む演算処理上の制約・推奨条件とに基づいて、
以下の処理をコンピュータに実行させるための伏図作成支援プログラム。
（１）  設計データとして与えられた前記間仕切り線情報及び前記柱配置情報に基づき、区画線生成対象となる当該層の間仕切り線と、当該層が直下層を有する場合の該直下層の間仕切り線の内で前記当該層の間仕切り線と重ならない間仕切り線とを区画線候補に設定する区画線候補設定ステップ。
（２）  前記区画線候補設定ステップ（１）で設定した区画線候補の内で最も外側の線分をつなげた区画を親区画とし、該親区画を規定する区画線候補を親区画の区画線に設定する親区画決定ステップ。
（３）  前記親区画決定ステップ（２）で設定した親区画の区画線に重なる柱を両端とし、前記親区画の内部を通る線分の内で、当該線分と重なる柱の本数が最多となる東西方向の線分と南北方向の線分とをそれぞれ抽出し、これらの線分の内、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい方の線分を選択し、この線分を区画線に設定して前記親区画を二つの区画に分割する親区画分割ステップ。
（４）  前記親区画分割ステップ（３）によって前記親区画を分割して生成される各区画の形状を検出し、Ｌ型形状となっている部分を有するＬ型区画があるときは、当該Ｌ型区画の入り隅部分を構成する二つの区画線の内のいずれか一方を延長することにより、Ｌ型区画を分割する区画線を追加設定するＬ型区画分割ステップ。
（５）  前記親区画分割ステップ（３）を実行した結果得られる各区画について、その面積が、前記面積分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、当該区画を形成する区画線に重なる柱を両端とする線分の内で、線分に重なる柱の本数が最多となる東西方向の線分と南北方向の線分とをそれぞれ抽出し、これらの線分の内、前記柱バランス優劣判定条件に基づいて、柱の配置バランスがよい方の線分を選択し、この線分を区画線に設定して当該区画を二つの区画に分割する処理を、分割後の区画の面積が前記面積分割条件に照らしてさらに分割を必要としなくなるまで繰り返し実行する面積対応分割ステップ。
（６）  前記親区画分割ステップ（３）及び面積対応分割ステップ（５）を実行した結果得られる各区画について、その形状が、前記細長比分割条件に照らしてさらに分割が必要か否かを判定し、さらに分割が必要と判定された場合は、当該区画を分割対象として、長い方の区画線に重なる柱を両端とする線分を区画線に設定して当該区画を分割する細長比対応分割ステップ。
【００４８】
この伏図作成支援プログラムにおいて、さらに、前記間仕切り線情報を、前記間取り情報、前記開口部情報及び前記柱配置情報に基づいて算出する間仕切り線情報算出ステップをも備えたものとすることができる。
【００４９】
また、本発明の伏図作成支援プログラムにおいて、さらに、前記柱配置情報を、前記間取り情報及び前記開口部情報に基づいて算出する柱配置情報算出ステップをも備えたものとすることもできる。
【００５０】
さらに、本発明の伏図作成支援プログラムにおいて、前記区画線候補設定ステップ（１）が、前記当該層において区画線不通過領域の属性を有する部屋を通過する間仕切り線は前記区画線候補に設定しない様にする不通過領域除外ステップを備えたものとすることもできる。
【００５１】
また、本発明の伏図作成支援プログラムにおいて、前記区画線候補設定ステップ（１）が、前記設定した区画線候補によって構成される閉領域の中にＬ型となる領域があるか否かを判定し、Ｌ型となる領域があるときは、当該Ｌ型となる領域を囲む矩形の領域を抽出し、該Ｌ型となる領域の入り隅形状の部分を構成する区画線候補のいずれか一方を延長する線分を追加することにより、Ｌ型領域を矩形に調整するＬ型領域調整ステップを備えたものとして構成することもできる。
【００５２】
さらに、本発明の伏図作成支援プログラムにおいて、前記Ｌ型領域調整ステップは、前記Ｌ型領域を矩形に調整する際に、当該Ｌ型領域の入り隅部分の区画線候補の内、短い方の区画線候補を延長する線分を追加する様に構成されたものとすることもできる。
【００５３】
また、本発明の伏図作成支援プログラムにおいて、前記制約・推奨条件として、さらに、階段降り口の横架材をずらして配置する際のずらし量も与えられる様に構成しておき、前記区画線候補設定ステップ（１）が、前記区画線候補を設定するに先立って、前記間取り情報から、当該層の階段領域の降り口の壁位置の間仕切り線を検出し、この階段の降り口の壁位置の間仕切り線を廊下を横切る方向に延長する様に間仕切り線を追加すると共に、廊下の壁位置の間仕切り線の内、前記追加した間仕切り線と直交する壁位置の間仕切り線を階段降り口の幅で分割し、該分割した間仕切り線を、前記制約・推奨条件として与えられるずらし量に従って、廊下の内部に向かってずらして階段降り口の間仕切り線を調整する階段部間仕切り線調整ステップを備えたものとして構成することもできる。
【００５４】
また、本発明の伏図作成支援プログラムにおいて、前記柱バランス優劣判定条件は、柱のピッチが均等に近いほど配置バランスがよいものと判定する様に条件設定しておくことができる。
【００５５】
さらに、本発明の伏図作成支援プログラムにおいて、前記親区画分割ステップ（３）、前記面積対応分割ステップ（５）及び前記細長比対応分割ステップ（６）は、いずれも、当該層が直下層を有しないときは前記柱として当該層の柱を用いて演算処理を実行し、当該層が直下層を有するときは前記柱として直下層の柱を用いて演算処理を実行するステップとして構成しておくことができる。
【００５６】
また、本発明の伏図作成支援プログラムにおいて、前記Ｌ型区画分割ステップ（４）は、前記Ｌ型区画を分割する際に、当該Ｌ型区画の入り隅部分の区画線の内、短い方の区画線を延長する線分を追加する演算処理を実行するステップとして構成しておくことができる。
【００５７】
さらに、本発明の伏図作成支援プログラムにおいて、前記面積対応分割ステップ（５）は、親区画内の区画の内、面積が最も大きい区画から分割するステップとして構成しておくことができる。
【００５８】
また、本発明の伏図作成支援プログラムにおいて、前記細長比対応分割ステップ（６）は、前記分割対象の区画の長い方の区画線に位置する柱を両端とする線分の内で、線分と重なる柱の本数が最多となる線分を前記区画線とするステップとして構成しておくことができる。
【００５９】
さらに、本発明の伏図作成支援プログラムにおいて、前記細長比対応分割ステップ（６）は、前記分割対象の区画の長い方の区画線に位置する柱を両端とする線分の内で、当該区画の中心に近い方の線分を前記区画線とするステップとして構成しておくことができる。
【発明の効果】
【００６０】
本発明によれば、間取り図から伏図を自動生成するに当たり、横架材を配置する基準として、住宅の各階層を構造的に安定的な区画に分ける区画線をコンピュータによる演算処理によって自動的に決定することができる。従って、伏図作成の作業を大幅に自動化することができる。
【発明を実施するための最良の形態】
【００６１】
以下、本発明の実施の形態について、図面を参照しつつ説明する。本発明の伏図作成支援装置１は、図１に示す様に、後述する伏図作成支援プログラムがインストールされたハードディスク２を備えるパーソナルコンピュータ３と、ディスプレイ４と、キーボード５と、マウス６、ＣＤ−ＲＯＭドライブ７と、ＦＤドライブ８と、プリンタ９とを備えている。ハードディスク２には、後述する伏図作成支援プログラムがインストールされると共に、このプログラムを実行するために必要な各種情報がインストールされている。まず、ハードディスク２にインストールされた各種情報について説明する。
【００６２】
図２に示す様に、ハードディスク２には、等級マスタ１１と、材幅・材成マスタ１２と、樹種・素材長マスタ１３と、自動生成基準マスタ１４と、自動生成仕様マスタ１５と、スパン表マスタ１６と、横架材スパン表選択マスタ１７とが記憶されている。
【００６３】
等級マスタ１１とは、すべての材種に適合できる等級を設定するためのマスタファイルである。例えば、図３に示す様に、「無節」、「上小節」、「小節」、「特１等」、「１等」といった具合に、節の有無等による木材の等級が入力された等級テーブル１１ａとしてハードディスク２内に記憶されている。なお、ユーザーは、この等級テーブル１１ａを開き、「行追加」、「行挿入」、「行削除」、「行移動上」、「行移動下」の各編集ボタンを操作して入力・編集を実行することができる。
【００６４】
材幅・材成マスタ１２とは、材幅及び材成の値を設定するためのマスタファイルである。例えば、図４に示す様に、材幅として選択し得る寸法と、材成として選択し得る寸法とが入力された材幅・材成テーブル１２ａとしてハードディスク２内に記憶されている。ユーザーは、この幅・材成テーブル１２ａを開き、「行追加」、「行挿入」、「行削除」、「行移動上」、「行移動下」の各編集ボタンを操作して入力・編集を実行することができる。
【００６５】
樹種・素材長マスタ１３とは、構造材（横架材および柱材）として使用する木材の「樹種」、「材幅」、「材成」および「素材長」を設定するためのマスタファイルである。例えば、図５に示す様な、「松」、「米松」、「檜」といった樹種毎の材幅が入力された樹種・材幅テーブル１３ａと、図６に示す様な樹種と材幅に関連付けた材成と素材長の優先順位とが対応付けられた素材長テーブル１３ｂとをハードディスク２内に記憶することによって構成されている。素材長テーブル１３ｂは、樹種・材幅テーブル１３ａとリンクしており、図５の樹種・材幅テーブル１３ａにおいて、例えば、樹種＝「松」の材幅＝「９０」を選択すると、図６に示した様な松の材幅９０に設定された素材長テーブル１３ｂが開かれる様になっている。なお、ユーザーは、この樹種・素材長マスタ１３を開き、「行追加」、「行挿入」、「行削除」、「行移動上」、「行移動下」の各編集ボタンを操作して樹種の追加等の編集作業を行うことができる。また、樹種に対応する材幅は、入力欄に設けられているプルダウンメニューボタンを操作することで、材幅・材成マスタ１２に登録されている材幅の中から数字を選択できる様になっている。また、素材長テーブルについても、入力欄のプルダウンメニューボタンを操作することで、材幅・材成マスタ１２に登録されている材成の中から数字を選択できる様になっている。
【００６６】
自動生成基準マスタ１４とは、自動生成部材の基準となる「樹種」、「材幅」、「材成」、「等級」を設定するマスタファイルである。例えば、図７〜図１０に示す様に、横架材自動生成基準マスタテーブル１４ａと、柱材自動生成基準マスタテーブル１４ｂと、火打材自動生成基準マスタテーブル１４ｃと、開口材自動生成基準マスタテーブル１４ｄとに区分してハードディスク２内に記憶されている。
【００６７】
図７に示す様に、横架材自動生成基準マスタテーブル１４ａには、「土台」、「大引」、「床梁」、「床受梁」、「胴差」、「壁梁」、「頭つなぎ」、「妻梁」、「小屋梁」、「軒桁」、「母屋」、「棟木」および「隅木」について、「樹種」、「材幅」、「材成」、「等級」が設定される。
【００６８】
図８に示す様に、柱材自動生成基準マスタテーブル１４ｂには、「通し柱化粧有」、「通し柱化粧無」、「管柱出隅化粧有」、「管柱出隅化粧無」、「管柱外壁化粧有」、「管柱外壁化粧無」、「管柱内壁化粧有」、「管柱内壁化粧無」、「小屋束」、「床束」、「半柱」、「開口間柱」、「大通し柱化粧有」、「大通し柱化粧無」、「階段柱」、「親柱」および「床柱」について、「樹種」、「材幅」、「材成」、「等級」が設定される。
【００６９】
図９に示す様に、火打材自動生成基準マスタテーブル１４ｃには、「火打土台」および「火打梁」について、「樹種」、「材幅」、「材成」、「等級」が設定される。
【００７０】
図１０に示す様に、開口材自動生成基準マスタテーブル１４ｄには、「敷居」、「窓台」、「鴨居」、「窓まぐさ」、「台面額縁」および「コーナー額縁」について、「樹種」、「材幅」、「材成」、「等級」が設定される。
【００７１】
これら自動生成基準マスタ１４を構成する各テーブル１４ａ〜１４ｄにおいて、樹種は、樹種・素材長マスタ１３から選択することによって設定できる様になっている。そして、樹種が選択された後に材幅が選択可能になり、材幅が選択された後に材成が選択可能になり、材成が選択された後に等級が選択可能になる様にファイルが構成されている。ここで、樹種は、樹種・素材長マスタ１３の樹種・材幅テーブル１３ａに登録されている樹種の中から選択することができる様になっている。また、材幅も、樹種・材幅テーブル１３ａにおいて樹種と対応付けて登録されている材幅のみが選択可能になる。材成は、選択している樹種、材幅に対応した素材長テーブル１３ｂに登録されているものの中から選択することができる様になっている。なお、横架材の材成については、最終的に後述のスパン表によって決定される。等級は、等級マスタ１１の等級テーブル１１ａに登録されているものの中から選択することができる様になっている。
【００７２】
自動生成仕様マスタ１５とは、管柱、通し柱、床梁等の各材種について、「配置ピッチ」や「最小ピッチ」などのパラメータを設定しておくためのマスタファイルである。
【００７３】
スパン表マスタ１６とは、横架材の材成を自動生成で決定する条件をテーブル方式にて設定したマスタファイルである。例えば、図１１に示す様なスパン表テーブル１６ａとしてハードディスク２内に記憶されている。スパン表テーブル１６ａでは、「床梁用」、「軒桁用」、「胴差用」、「妻梁用」、「小屋梁用」、「土台用」、「頭つなぎ用」、「大引用」、「母屋用」といったテーブル名称毎に、パラメータおよび基準材成を設定したものである。例えば、テーブル名称欄１６ｂから「床梁用」のスパン表テーブルを選択すると、自動生成対象となっている横架材のスパンと、この横架材（自材）に接合される他の横架材（相手材）の本数による基準材成との関係を規定した基準材成テーブル１６ｃと、この基準材成テーブル１６ｃから基準材成を算出するための相手材の接合本数のカウント条件を規定した接合本数カウント値算出テーブル１６ｄと、自材に乗る柱材の本数に応じて材成をアップするための追加荷重パラメータを算出するための追加荷重パラメータ算出テーブル１６ｅと、自材の同一箇所における横架材および柱材の接合状況に応じて材成をアップするための加工欠損パラメータ算出テーブル１６ｆとが記憶されている。
【００７４】
横架材スパン表選択マスタ１７とは、自動生成時に横架材の材成を決定する際に使用するスパン表を材種に応じて設定しておくためのマスタファイルである。例えば、図１２に示す様に、自動生成部材と使用するスパン表テーブルとの対応を示したスパン表選択テーブル１７ａをハードディスク２内に記憶したものである。
【００７５】
次に、ハードディスク２にインストールされている伏図作成支援プログラムの詳細について説明する。図１３に示す様に、伏図作成支援プログラムのメインルーチンでは、まず最初に、設計データとして入力された「部屋」、「開口部（ドア、窓等）」、及び「屋根」の情報を取得する（Ｓ１００）。続いて、Ｓ１００で取得した設計データに基づき、軒桁線及び妻梁線生成処理を実行する（Ｓ２００）。次に、柱の自動生成処理を実行する（Ｓ３００）。続いて、間仕切り線生成処理を実行する（Ｓ４００）。次に、小屋組生成処理を実行する（Ｓ５００）。次に、区画生成処理を実行する（Ｓ６００）。次に、区画内部処理を実行する（Ｓ８００）。次に、区画線上処理を実行する（Ｓ１０００）。次に、伸び・返り処理を実行する（Ｓ１２００）。次に、柱の上端・下端レベル調整処理を実行する（Ｓ１３００）。次に、火打ち線配置処理を実行する（Ｓ１４００）。最後に、柱材・横架材オブジェクト配置処理を実行する（Ｓ１５００）。そして、最後に自動生成された伏図をデータとして記憶する（Ｓ１６００）。以下、各処理の詳細な内容を説明する。
【００７６】
設計データ入力処理（Ｓ１００）は、予め作成した間取り図、開口位置、屋根の平面形状等を入力して記憶する処理である。このデータ入力の方法としては、データ互換性のあるＣＡＤ装置による設計データをそのまま読み込む方法、データ入力画面を開き、モジュールピッチに対応するグリッド表示された画面を参照しながら、マウスやキーボードを操作してマニュアル入力する方法のどちらも採用することができる様にしてある。なお、ここで入力される間取り図には、部屋の種類などの属性情報が各部屋毎に与えられている。この処理を実行することにより、例えば、図６３に例示する様な住宅の設計データが取得される。
【００７７】
次の軒桁線及び妻梁線生成処理（Ｓ２００）では、入力した設計データの屋根の平面形状のデータを表示した画面において、オペレータが指定した軒桁線及び妻梁線の別に対応して、屋根形状のデータの線分に軒桁線及び妻梁線の属性を付与し、これを記憶する処理を実行する。
【００７８】
次に、柱の自動生成処理（Ｓ３００）の詳細を図１４に示す。柱自動生成処理は、「１、２階に管柱を生成する処理（Ｓ３０１〜Ｓ３０４）」→「１階に管柱を追加する処理（Ｓ３１０）」→「開口部に管柱を追加する処理（Ｓ３２０）」→「管柱ピッチ及び最小ピッチに基づいて管柱を追加・削除する処理（Ｓ３３０）」→「通し柱を生成する処理（Ｓ３４０）」→「床柱を生成する処理（Ｓ３６０）」→「化粧柱を指定する処理（Ｓ３８０）」→「階段領域に親柱及び階段柱を生成する処理（Ｓ３９０）」から構成されている。
【００７９】
柱の自動生成処理では、図１４に示す様に、まず、「部屋」、「開口部（ドア、窓等）」、「屋根」及び「壁」の情報を取得する（Ｓ３０１）。
【００８０】
次に、「管柱ピッチ」、「最小ピッチ」、「通し柱削除ピッチ」等の柱自動生成のための計算に必要なデータをマスタから入力する（Ｓ３０２）。「管柱ピッチ」とは、管柱を配置する間隔を定めるデータである。例えば、１８２０ｍｍ等の数値で指定されている。「最小ピッチ」とは、管柱間に確保すべき最小距離を意味し、この最小ピッチ以内には複数の管柱を配置しない様にするためのデータである。例えば、９１０ｍｍ等の数値で指定されている。「通し柱削除ピッチ」とは、通し柱間に確保すべき距離を意味し、この通し柱削除ピッチ以内には複数の通し柱を配置しない様にするためのデータである。
【００８１】
次に、まず、各部屋のデータから間仕切り線を抽出して壁位置データを生成する（Ｓ３０３）。１階の壁位置データの生成結果を図６４に、２階の壁位置データの生成結果を図６５に示す。図示の様に、各階を構成する部屋の間仕切り線に基づき、壁位置データが生成される。壁位置データは、各部屋単位で四方を囲む壁毎の線分として生成される。ここで、１階のポーチは設計データにおける部屋ではない。従って、ポーチ壁についてはマニュアルで入力することとしている。
【００８２】
次に、壁位置データに基づいて各壁位置データの両端に管柱を生成する（Ｓ３０４）。１階の管柱生成結果を図６６（Ａ）に、２階の管柱生成結果を図６６（Ｂ）に示す。
【００８３】
次に、１階に対する管柱追加処理を実行する（Ｓ３１０）。この処理では、図１５に示す様に、まず、１階の壁位置データに２階の壁位置データを重ね合わせ、壁位置データ同士が交差する点（壁交点）を算出する（Ｓ３１１）。そして、Ｓ３１１で算出した壁交点を、１階の開口部の位置データと照合し、開口部と重なる壁交点を除外する（Ｓ３１２）。さらに、Ｓ３１２で残った壁交点の内、両隣にある管柱同士の距離が管柱ピッチ未満となる位置に算出された壁交点を除外する（Ｓ３１３）。こうして、Ｓ３１１で算出した壁交点の内、「１階の開口部と重なるもの」及び「両隣の管柱からの距離がいずれも管柱ピッチ未満のもの」を除外した残りの壁交点の位置に管柱を追加生成する（Ｓ３１４）。
【００８４】
次に、開口部に対する管柱追加処理を実行する（Ｓ３２０）。この処理では、図１６に示す様に、各部屋の壁位置データを反時計回りにトレースし、生成済みの管柱から開口端部までの距離が最小ピッチ以上か否かを判断し（Ｓ３２１）、最小ピッチ以上の場合は当該位置に管柱を追加する（Ｓ３２２）。一方、最小ピッチ未満の場合は、当該位置については柱の生成を保留とする（Ｓ３２３）。こうして反時計回りに部屋を一周したら（Ｓ３２４：ＹＥＳ）、保留とされた開口端部について、時計回りに壁位置データをトレースしたときの生成済みの管柱からの距離が管柱ピッチ以上か否かを判断し（Ｓ３２５）、管柱ピッチ以上の場合は管柱を追加し（Ｓ３２６）、管柱ピッチ未満の場合は開口間柱を生成する（Ｓ３２７）。
【００８５】
次に、各部屋について、管柱ピッチとの兼ね合いによる管柱の追加生成処理を実行する（Ｓ３３０）。この処理では、図１７に示す様に、管柱間の距離が管柱ピッチよりも長い壁を抽出し（Ｓ３３１）、管柱ピッチよりも長い壁については、管柱を追加生成する（Ｓ３３２）。次に、追加生成した管柱と外壁側の管柱との距離が最小ピッチ以上か否かを判定する（Ｓ３３３）。この判定において、最小ピッチ未満であると判定された場合は、当該追加生成された管柱は削除し（Ｓ３３４）、逆に、外壁側の管柱から最小ピッチの位置に管柱を追加生成する（Ｓ３３５）。
【００８６】
次に、通し柱生成処理を実行する（Ｓ３４０）。この処理では、図１８に示す様に、２階の管柱生成位置のデータに基づき、通し柱生成対象箇所を抽出する（Ｓ３４１）。通し柱生成対象箇所は、２階の管柱の内、次の箇所の柱とすることが予め定められている。
【００８７】
（１）２階の外壁出隅部
（２）２階の外壁入隅部
（３）２階の出隅入隅以外の外壁部
（４）２階の内壁部
【００８８】
Ｓ３４１で２階の管柱生成結果から、通し柱生成対象箇所を抽出したら、１階の管柱生成結果から、通し柱生成対象箇所と同じ位置に管柱が生成されているか否かを判定する（Ｓ３４２）。通し柱生成対象箇所に１階の管柱が生成されている場合は（Ｓ３４２：ＹＥＳ）、当該位置に通し柱を設定する（Ｓ３４３）。
【００８９】
一方、通し柱生成対象箇所に１階の管柱が生成されていない場合は（Ｓ３４２：ＮＯ）、さらに、当該位置に１階の壁があるか否かを判定する（Ｓ３４４）。１階に壁がある場合は（Ｓ３４４：ＹＥＳ）、当該位置に通し柱を設定する（Ｓ３４５）。
【００９０】
次に、こうして生成した通し柱の間隔が通し柱を削除すべき寸法（通し柱削除寸法）以下であるか否かを判定する（Ｓ３４６）。通し柱削除寸法以下である場合は（Ｓ３４６：ＹＥＳ）、どちらか一方の通し柱を削除する（Ｓ３４７）。そして、最終的に通し柱が設定された状態となった位置については、先に生成した管柱を削除する（Ｓ３４８）。
【００９１】
次に、床柱生成処理を実行する（Ｓ３６０）。この処理では、図１９に示す様に、まず最初に、設計データから、床の間属性を有する部屋を検出する（Ｓ３６１）。床の間属性を有する部屋を検出したら、その部屋に配置されている柱と部屋の内部にある開口部を検出する（Ｓ３６２）。さらに、開口部の端点を通り、開口部と重ならない床の間領域線と接する他の部屋も検出する（Ｓ３６３）。こうして検出した床の間属性を有する部屋の開口部の両端に配置される柱を床柱置き換え候補を決定する（Ｓ３６４）。そして、Ｓ３６３で検出した他の部屋と、床柱置き換え候補を通る延長線とを参照し（Ｓ３６５）、延長線上に他の部屋の壁が存在しない方の床柱置き換え候補の柱を床柱に変更する（Ｓ３６６）。
【００９２】
次に、化粧面を指定する処理を実行する（Ｓ３８０）。この処理では、図２０に示す様に、まず最初に、設計データの部屋の属性から、真壁もしくは片真壁の部屋を検出する（Ｓ３８１）。次に、真壁もしくは片真壁の部屋の壁位置に生成されている管柱を検出する（Ｓ３８２）。続いて、真壁もしくは片真壁の属性を有する部屋の内部領域との関係から、Ｓ３８２で検出した管柱が真壁もしくは片真壁の部屋の内部に面している面を検出する（Ｓ３８３）。こうして検出した面をこれらの柱の化粧面として指定する（Ｓ３８４）。なお、部屋の角位置に存在する柱に対しては、部屋の内部に面する面は直交する二つの面となる。
【００９３】
次に、階段領域に対する親柱及び階段柱を生成する処理を実行する（Ｓ３９０）。この処理では、図２１に示す様に、まず最初に、設計データから階段領域を検出する（Ｓ３９１）。次に、階段領域の昇降方向のデータから、昇り口を検出し（Ｓ３９２）、昇り口の端点で管柱が生成されていない点に対して親柱を生成する（Ｓ３９３）。続いて、階段領域の降り口を検出し（Ｓ３９４）、降り口の端点で管柱が生成されていない点に対して階段柱を生成する（Ｓ３９５）。
【００９４】
以上の様にして、設計データから、自動的に柱のデータが生成される。図６３の例に対する柱生成結果を図６６に示す。
【００９５】
次の間仕切り線生成処理（Ｓ４００）では、入力した間取り図に基づいて、間仕切り線を生成して記憶する。間取り図では、各部屋毎の線分であったものが、この間仕切り線生成処理により、同一直線上に連続する線分は、一本の間仕切り線にまとめられる。
【００９６】
次に、小屋組生成処理（Ｓ５００）について説明する。この小屋組生成処理は、図２２に示す様に、「母屋線を生成する処理（Ｓ５１０）」→「棟木線を生成する処理（Ｓ５２０）」→「小屋束を生成する処理（Ｓ５３０）」→「仮小屋束を生成する処理（Ｓ５４０）」→「小屋梁線を生成する処理（Ｓ５５０）」→「小屋束を決定する処理（Ｓ５６０）」から構成されている。
【００９７】
小屋組生成処理では、まず、母屋線を生成する（Ｓ５１０）。母屋線の生成に当たっては、図２３に示す様に、まず最初に、２階の外壁線を抽出する（Ｓ５１１）。そして、抽出した外壁線の各線分より内側へ母屋線を指定ピッチに従って配置する（Ｓ５１２）。次に、母屋線の配置点を決定する（Ｓ５１３）。母屋線の配置点は、Ｓ５１２でピッチ配置した母屋線と外壁線及び屋根形状データ中の隅木線との交点により決定される。次に、屋根形状のデータ中の切り妻線までの母屋線の伸びを決定する（Ｓ５１４）。母屋線の配置結果を図６８に示す。
【００９８】
次に、棟木線を生成する（Ｓ５２０）。棟木線の生成に当たっては、図２４に示す様に、屋根形状データに基づいて棟木線を配置する（Ｓ５２１）。次に、棟木線の配置点を決定する（Ｓ５２３）。棟木線の配置点は、棟木線と外壁線及び隅木線との交点により決定される。次に、屋根形状のデータ中の切り妻線までの棟木線の伸びを決定する（Ｓ５２４）。次に、先に生成した母屋線の内、棟木線と重なる線を検出する（Ｓ５２５）。そして、棟木線と重なった母屋線を削除し、棟木線に一本化する（Ｓ５２６）。母屋線及び棟木線を配置した結果を図６９に示す。
【００９９】
次に、小屋束を生成する（Ｓ５３０）。この処理では、図２５に示す様に、まず、母屋線及び棟木線と隅木線との交点を検出し（Ｓ５３１）、この交点に小屋束を配置する（Ｓ５３２）。この処理による小屋束配置結果を図７０に示す。次に、母屋線及び棟木線と、外壁線及び間仕切り線との交点を検出し（Ｓ５３３）、この交点にも小屋束を配置する（Ｓ５３４）。次に、棟木線及び母屋線のライン上に小屋束ピッチに従って小屋束位置を配置する（Ｓ５３５）。このとき、小屋束の配置箇所は必ず間仕切り線上とする。また、棟木線及び母屋線の左の端を基点として小屋束ピッチで線分を分割したときと、右の端を基点として小屋束ピッチで線分を分割したときの両方を算出し、配置箇所が多くなる方を採用する。Ｓ５３０を実行した結果としての小屋束配置を図７１に示す。
【０１００】
次に、仮小屋束を生成する（Ｓ５４０）。図２６に示す様に、この処理では、Ｓ５３０で生成した小屋束（以下、「確定小屋束」と呼ぶ。）の間隔が指定ピッチ以上ある母屋線及び棟木線を検出する（Ｓ５４１）。そして、これらの母屋線及び棟木線上で、確定小屋束の間隔が指定ピッチ以上である箇所を仮小屋モジュールピッチで分割した仮小屋束位置を算出する（Ｓ５４２）。次に、Ｓ５４２で算出した仮小屋束位置と隣接する確定小屋束とのピッチが最小ピッチ以下になっているか否かを判定し（Ｓ５４３）、最小ピッチ以下の仮小屋束位置は削除する（Ｓ５４４）。そして、最終的に残った仮小屋束位置に仮小屋束を配置する（Ｓ５４５）。仮小屋束も配置した結果を図７２に示す。
【０１０１】
次に、小屋梁線を生成する（Ｓ５５０）。図２７に示す様に、この処理では、仮小屋束を通る線分（仮小屋線分）を抽出する（Ｓ５５１）。そして、各仮小屋線分について下記条件に従って得点を計算する（Ｓ５５２）。
【０１０２】
得点計算パラメータ：
（１）両端の下層に管柱がある
（２）片端の下層に管柱がある
（３）間仕切り線上に端部がある
（４）長さ４スパンを越える
得点条件：
（１）＞（２）＞（３）＞（４）
【０１０３】
そして、最高得点の仮小屋線分を抽出する（Ｓ５５３）。続いて、最高得点の仮小屋線分が複数あるか否かを判定し（Ｓ５５４）、複数ある場合は、さらに、それらが交差しているか否かを判定する（Ｓ５５５）。複数あって交差している場合は（Ｓ５５４：ＹＥＳ、Ｓ５５５：ＹＥＳ）、それらの仮小屋線分が確定小屋束を受けているか否かを判定し（Ｓ５５６）、確定小屋束を受けている仮小屋線分を小屋梁線として採用する（Ｓ５５７）。一方、いずれの仮小屋線分も確定小屋束を受けていない場合は（Ｓ５５６：ＮＯ）、いずれかの仮小屋線分を採用する（Ｓ５５８）。この場合、仮小屋線分の総合的な長さが短くなる様な計算をさらに実行していずれを採用するかを決定する様にするとよい。なお、マニュアルによる指定をさせるための問い合わせメッセージを表示するなどの処理を採用することもできる。これに対し、最高得点の仮小屋線分が複数あるもののそれらが交差していないときは（Ｓ５５４：ＹＥＳ、Ｓ５５５：ＮＯ）、それら最高得点の仮小屋線分をすべて小屋梁線として採用する（Ｓ５５９）。
【０１０４】
このＳ５５０以下の処理は、概念的には、仮小屋束を通過する仮小屋線分のパターン（配置形状）をすべて抽出し、上述の様な得点計算条件に従って計算した得点が最高得点となるパターンを採用し、最高得点となるパターンが複数ある場合は、仮小屋線分の総合的な長さが短くなるようなパターンを採用する手段として機能することとなる。
【０１０５】
そして、小屋梁線上の仮小屋束を確定小屋束に昇格させ、小屋組における小屋束の配置を決定する（Ｓ５６０）。小屋梁線と小屋束の生成結果を図７３に示す。
【０１０６】
次に、区画線生成処理（Ｓ６００）について説明する。ここで生成する「区画線」とは、対象層において構造的に安定していると思われるラインで囲った領域のことをいう。この区画線生成処理は、図２８に示す様に、「区画線生成準備処理（Ｓ６１０）」→「区画割線生成処理（Ｓ６２０）」→「親区画決定処理（Ｓ６４０）」→「親区画分割処理（Ｓ６５０）」→「Ｌ型区画分割処理（Ｓ６６０）」→「面積対応分割処理（Ｓ６７０）」→「細長比対応分割処理（Ｓ６９０）」→「対象層切り換え（Ｓ６８２〜Ｓ６８３）」という処理ステップから構成されている。以下、詳細な処理の内容を説明する。
【０１０７】
区画線生成処理では、まず、区画線生成の準備のための処理を実行する（Ｓ６１０）。図２９に示す様に、この準備処理では、まず、区画線生成の対象となっている当該層と直下層の間仕切り線および柱位置の情報を重ね合わせる（Ｓ６１１）。ここでは、開口部も間仕切り線として取り扱う。これは、開口部は、間仕切り線と同様に、横架材を配置することが確定している箇所となるからである。なお、このＳ６１１の処理では、当該層と直下層の間仕切り線および柱は、それぞれ層毎に持つ意味が違うので区別して扱うこととしている。さらに、当該層の「腰壁」や、直下層の「下がり壁」、当該層及び直下層の「全壁」も間仕切り線として扱うこととしている。なお、「ポーチ壁」は、区画用の間仕切り線として扱わないこととしている。次に、当該層と直下層とを重ねた情報から、外壁で囲まれた領域を区画を生成する対象に設定する（Ｓ６１２）。なお、当該層の基準レベルと違う領域は、その領域だけで別の区画とする。これは、区画内は、横架材を水平に通せるという考え方を採用すべきだからである。この結果、当該層においてレベル違いとなる場所は、別の区画として取り扱われる。なお、１層の区画線を生成する処理では、直下層はないので、当該層の情報だけから区画を設定する。
【０１０８】
次に、設定した区画について、区画割を定める線分（区画割線）を生成する（Ｓ６２０）。図３０に示す様に、この処理では、まず、直下層の間仕切り線の情報を基準として、外壁線の端から端まで通る線分を抽出する（Ｓ６２１）。次に、当該層の間仕切り線の情報を基準として、外壁線の端から端まで通る線分を抽出する（Ｓ６２２）。そして、Ｓ６２１で抽出した直下層の間仕切り線に、Ｓ６２２で抽出した当該層の間仕切り線の情報を重ね合わせる（Ｓ６２３）。
【０１０９】
次に、当該層の部屋の属性に基づいて、直下層の間仕切り線の内、区画線通過不可領域の間仕切り線を削除する（Ｓ６２４）。例えば、階段領域は区画線通過不可領域の属性を有するので、当該層の階段領域と重なる直下層の間仕切り線を削除する。
【０１１０】
次に、当該層の間仕切り線と直下層の間仕切り線とを重ねたときにＬ型となる領域があるか否かを判定する（Ｓ６２５）。この判定により、Ｌ型となった領域があるときは（Ｓ６２５：ＹＥＳ）、当該Ｌ型となる領域を囲む矩形の領域を抽出する（Ｓ６２６）。続いて、このＬ型領域の入り隅形状の部分を構成する間仕切り線のいずれか一方を延長する線分を追加して矩形にする（Ｓ６２７）。
【０１１１】
なお、前述の通り、１層（１階の床）については直下層がないので、当該層の間仕切り線だけから区画割線を抽出することになる。従って、Ｓ６２２だけを実行する。一方、２層（２階の床）については、直下層である１層の間仕切り線の情報を基準とすることになり、Ｓ６２１〜Ｓ６２７の処理が全て実行される。
【０１１２】
図７４に、１層について区画分割線を生成した様子を、図７５に、２層について区画分割線を生成した様子を示す。１層区画分割線は、１層の間仕切り線がそのまま採用される。２層の区画分割線は、図示の様に、１層上の間仕切り線及び柱と、２層上の間仕切り線及び柱とを重ね合わせ、さらに、Ｌ型領域が形成されてしまう１層の居間の部分に、例えば東西方向の間仕切り線が追加される。
【０１１３】
次に、親区画決定処理（Ｓ６４０）を実行する。図３１に示す様に、この処理では、これまでの処理で生成した間仕切り線の最も外側の線分をつなげた区画を親区画に決定し（Ｓ６４１）、親区画の区画線（以下、「親区画線」という。）を生成する（Ｓ６４２）。図７６に、１層について親区画線を生成した様子を、図７７に、２層について親区画線を生成した様子を示す。
【０１１４】
次に、親区画分割処理（Ｓ６５０）を実行する。図３２に示す様に、この処理では、この親区画線の上に乗っている直下層（１層の場合は当該層）の管柱（通し柱を含む）を検索する（Ｓ６５１）。そして、管柱を両端とし、親区画線の内部を通る線分（以下、「通り線」という。）を生成する（Ｓ６５２）。図７８（Ａ）に、１層について通り線Ｘ１，Ｘ２及びＹ１〜Ｙ４を生成した状態を、図７９（Ａ）に、２層について通り線Ｘ１，Ｘ２及びＹ１〜Ｙ４を生成した状態を示す。
【０１１５】
次に、通り線と当該層の管柱の情報に従って、通り線上の管柱の本数を算出する（Ｓ６５３）。そして、管柱の本数が多く、かつ柱配置バランスのよい通り線を区画線に決定し（Ｓ６５４）、親区画内を分割する区画線（以下、「内部区画線」という。）を生成する（Ｓ６５５）。柱の配置バランスは、区画線候補上での柱ピッチに基づいて判定し、柱ピッチが均等に近いほど配置バランスがよいものと判定する様に条件設定されている。
【０１１６】
図７８（Ａ），図７９（Ａ）の例では、１層も２層も、いずれもＳ６５４の処理により、東西方向の通り線Ｙ１〜Ｙ４の内から柱の数が８本となる線Ｙ４が、南北方向の通り線Ｘ１，Ｘ２の内から柱の数が９本となる線Ｘ２が、それぞれ区画線候補として選択される。この例では、東西方向の区画線候補Ｙ４の方が、南北方向の区画線候補Ｘ２よりも柱の配置バランスがよいことから、Ｙ４を区画線と決定し、内部区画線を生成する。そして、Ｓ６５６で生成した内部区画線に基づいて親区画を二分割する（Ｓ６５７）。この分割した結果を図７８（Ｂ），図７９（Ｂ）に示す。
【０１１７】
次に、Ｌ型区画分割処理（Ｓ６６０）を実行する。図３３に示す様に、この処理では、Ｓ６５６で生成した内部区画線に基づいて親区画を二分割することによって生成した各区画の面積を算出する（Ｓ６６１）。ここで、面積は１ブロック＝１×１モジュールのブロック数で算出する。そして、面積の大きい方の区画を［区画１］、小さい方の区画を［区画２］と命名する（Ｓ６６２）。続いて、［区画１］がＬ型形状となっているか否かを判定する（Ｓ６６３）。図８０（Ａ）の例では、［区画１］はＬ型形状の区画（以下、「Ｌ型区画」という。）であると判定される。Ｌ型区画であると判定されたときは（Ｓ６６３：ＹＥＳ）、当該区画を二つの矩形の区画から構成される様に区画割を実行する（Ｓ６６４）。この処理では、Ｌ型の入隅を構成する外壁の間仕切り線の延長線上に存在する間仕切り線をもって区画割の線とする。この結果、図８０（Ａ）の１層の例では、図８０（Ｂ）に示す様に、［区画１］が新たに［区画１］及び［区画２］に二分割され、Ｓ６６２で［区画２］と命名されていた区画が［区画３］へと、区画名称が変更される（Ｓ６６５）。
【０１１８】
こうしてＬ型区画を解消したら、次に、面積対応分割処理（Ｓ６７０）を実行する。図３４に示す様に、この処理では、まず、分割対象区画を［区画１］に設定する（Ｓ６７１）。そして、分割対象区画の面積を算出し（Ｓ６７２）、１６〜２４ブロックを越えているか否かを判定する（Ｓ６７３）。越えていると判定された場合は（Ｓ６７３：ＹＥＳ）、分割対象区画の内部について、親区画を分割したときと同様に、区画線の上の管柱を両端とする通り線の中から、通り線上の管柱の本数が多く、かつ、柱の配置バランスのよい線を内部区画線として分割対象区画を二分割し（Ｓ６８０）、区画名称を変更し（Ｓ６８１）、Ｓ６７２に戻る。
【０１１９】
一方、分割対象区画の面積が１６〜２４ブロックを越えていないと判定された場合は（Ｓ６７３：ＮＯ）、次に、細長比対応分割処理（Ｓ６９０）を実行する。図３５に示す様に、この処理では、対象区画の細長比を算出する（Ｓ６９１）。そして、細長比が設定条件を満足しているか否かを判定し（Ｓ６９２）、満足していない場合は（Ｓ６９２：ＮＯ）、分割対象区画の内部について、長さの大きい方の区画線の上に乗っている管柱を両端とする通り線の内、例えば、通り線上の管柱の本数が最多となる線を内部区画線として分割対象区画を二分割し（Ｓ６９３）、区画名称を変更する（Ｓ６９４）。
【０１２０】
これに対し、分割対象区画の面積が１６〜２４ブロックを越えておらず（Ｓ６７３：ＮＯ）、かつ区画の細長比が設定条件を満足していると判定された場合は（Ｓ６９２：ＹＥＳ）、分割処理を実行されていない区画が残っているか否かを判定する（Ｓ７０１）。そして、分割処理を実行されていない区画が残っているときは（Ｓ７０１：ＹＥＳ）、分割対象区画を次の区画に変更し（Ｓ７０２）、Ｓ６７２へ戻る。こうして１層について面積対応条件で分割を完了した状態を図８１（Ａ）に示す。図示の様に、［区画１］〜［区画４］の４つの区画に分割される。また、細長比対応条件で分割した最終の区画割の様子を図８１（Ｂ）に示す。細長比も考慮することで、［区画１］〜［区画５］の５つの区画に分割される。
【０１２１】
一方、分割処理を実行されていない区画が残っていないときは（Ｓ７０１：ＮＯ）、全ての層について区画線生成が完了したか否かを判定する（Ｓ７０３）。そして、区画線の生成が完了していない層があるときは（Ｓ７０３：ＮＯ）、区画線生成対象を次の層に変更し（Ｓ７０４）、Ｓ６２１へ戻る。
【０１２２】
こうして、この区画線生成処理により、全ての層について区画線を生成し終えたら、次に、区画内部処理（Ｓ８００）に進む。区画内部処理は、図３８に示す様に、「１層横架材配置位置決定処理（Ｓ８１０）」→「２層横架材配置位置決定処理（Ｓ８２０）」→「２層床梁一直線化処理（Ｓ８４０）」→「十字部の処理（Ｓ８５０）」→「床受け梁追加処理（Ｓ８６０）」→「梁成決定処理（Ｓ９００）」→「繋ぎ込み処理（Ｓ９７０）」→「こぼれ処理（Ｓ９９０）」の各ステップから構成されている。
【０１２３】
区画内部処理（Ｓ８００）を実行する前に、図３６に示す様に、階段領域の降り口の壁位置の間仕切り線を検出し（Ｓ７３０）、この階段の降り口の壁位置の間仕切り線を廊下を横切る方向に延長する様に間仕切り線を追加し（Ｓ７３１）、廊下の壁位置の間仕切り線の内、Ｓ７３１で追加した間仕切り線と直交する壁位置の間仕切り線を階段降り口の幅で分割し（Ｓ７３２）、分割した間仕切り線を、マスタに記憶されている階段降り口ずらし量に従って、廊下の内部に向かってずらす処理（Ｓ７３３）を実施しておく。その結果、２層の間仕切り線は、図８４に示す様に調整される。
【０１２４】
区画内部処理では、図３８に示す様に、最初に、１層横架材配置位置決定処理を実行する（Ｓ８１０）。この処理では、まず、１層の区画線および間仕切り線を検出し（Ｓ８１１）、その上に土台線を配置する（Ｓ８１２）。次に、玄関及び玄関ホールの領域を検出する（Ｓ８１３）。そして、玄関の領域の間仕切り線の内、上がり框の部分について土台線を上がり框のずれ量だけ玄関ホール側にずらす（Ｓ８１４）。図８２（Ａ）に示す様な区画割終了状態の１層に対して土台線を配置した状態を図８２（Ｂ）に示す。
【０１２５】
次に、１層の各部屋に対して設計条件として定められた床梁配置方向を取得する（Ｓ８１５）。続いて、部屋毎に、床梁配置方向に伸びる大引線を指定ピッチに従って配置する（Ｓ８１６）。なお、床梁配置方向は、図８３（Ａ）に示す様に、部屋毎に設定されている。また、１層の部屋の内、玄関及び浴室の様に床梁を配置しない領域には、床梁配置方向のデータは設定されていない。従って、大引線は、図８３（Ｂ）に示す様に、玄関及び浴室以外の部屋に対して配置される。
【０１２６】
次に、２層の横架材配置位置決定処理を実行する（Ｓ８２０）。図３９に示す様に、この処理では、まず、１層の間仕切り線と２層の間仕切り線とを重ね合わせ（Ｓ８２１）、２層の線分に重ならない線分を抽出し（Ｓ８２２）、その上に壁梁線を配置する（Ｓ８２３）。次に、２層の階段領域を検出し（Ｓ８２４）、当該領域に配置された壁梁線を削除する（Ｓ８２５）。次に、２層の区画線を検出し（Ｓ８２６）、その上に胴差線を配置する（Ｓ８２７）。図８４（Ａ）に壁梁線を配置した様子を示す。また、図８４（Ｂ）に、さらに、胴差線を配置した様子を示す。
【０１２７】
次に、２層の部屋領域を抽出する（Ｓ８３１）。続いて、２層の各部屋に対して設計条件として定められた床梁配置方向を取得する（Ｓ８３２）。２層についても、床梁配置方向は、部屋毎に設定されている。こうして取得した床梁配置方向に従い、２層の各部屋毎に、床梁配置方向に伸びる床梁線を指定ピッチに従って配置する（Ｓ８３３）。なお、ここで、床梁線は、既に配置されている壁梁線上には配置しない。また、２層の部屋の内、階段領域には、床梁配置方向のデータは設定されていない。従って、床梁線は、階段領域については配置されない。床梁配置方向の取得状態を図８５（Ａ）に、床梁の配置結果を図８５（Ｂ）に示す。
【０１２８】
次に、１階の屋根領域に小屋組としての横架材を生成するため、２層の屋根の母屋線、隅木線、棟木線及び小屋束点の情報を取得する（Ｓ８３４）。そして、小屋束点から小屋梁線を配置すべき位置を求める（Ｓ８３５）。
【０１２９】
次に、２層床梁一直線化処理（Ｓ８４０）を実行する。この処理では、図４０に示す様に、前述のＳ８２１〜Ｓ８２７及びＳ８３１〜Ｓ８３５で生成した壁梁線、胴差線及び床梁線（以下、「梁線分」という。）を読み出す（Ｓ８４１）。そして、これらの梁線分の内、同一線上に重なるものを一直線化する（Ｓ８４２）。次に、こうして一直線化した梁線分を、直下層（１層目の場合は当該層）の管柱点で分割する（Ｓ８４３）。
【０１３０】
次に、十字部の処理（Ｓ８５０）を実行する。この処理では、図４１に示す様に、こうして生成された各梁線分について下記条件に従って得点を計算する（Ｓ８５１）。
【０１３１】
得点計算パラメータ：
（１）両端の下層に管柱がある
（２）片端の下層に管柱がある
（３）区画線上に端部がある
（４）線分内（両端を除く）に当該層の管柱が乗っている
得点条件：
（１）＞（２）＞（３）＞（４）
【０１３２】
そして、得点算出結果から最高得点の梁線分を抽出し（Ｓ８５２）、この最高得点の梁線分を確定する（Ｓ８５３）。以下、この梁線分を「確定梁線分」とよぶ。次に、この確定梁線分と交差する梁線分を抽出し（Ｓ８５４）、当該抽出した梁線分を、確定梁線分で分割する（Ｓ８５５）。
【０１３３】
次に、互いに交差する梁線分が残っているか否かを判定する（Ｓ８５６）。残っていると判定された場合は（Ｓ８５６：ＹＥＳ）、梁線分から確定梁線分を除外し（Ｓ８５７）、Ｓ８５１に戻る。こうして、交差する梁線分が一本もなくなるまでＳ８５１〜Ｓ８５５の演算処理を繰り返し実行し、互いに交差する梁線分がなくなったら（Ｓ８５６：ＮＯ）、その時点で確定していない梁線分も確定梁線分に昇格させる（Ｓ８５８）。
【０１３４】
次に、床受け梁追加処理（Ｓ８６０）を実行する。この処理では、図４２に示す様に、確定梁線分の長さを算出する（Ｓ８６１）。そして、この長さが「自動生成仕様マスタ」に記憶されている「床梁最大長さ」を超えている確定梁線分があるか否かを判定する（Ｓ８６２）。長さが上記条件を超えている確定梁線分がある場合は（Ｓ８６２：ＹＥＳ）、当該確定梁線分に直交し床梁最大長さをピッチとする床受け梁線を配置する（Ｓ８６３）。そして、この床受け梁線により、これと交差する確定梁線分を分割する（Ｓ８６４）。
【０１３５】
以上の内容からなる区画内処理を実行することにより、１層及び２層の区画内の横架材の配置位置を決定するための梁線分が決定される。
【０１３６】
次に、区画内処理で配置の決定した各横架材の梁成を決定するための処理を実行する（Ｓ９００）。この処理は、図４３に示す様に、「スパン表選択処理（Ｓ９１０）」→「基準梁成算出処理（Ｓ９２０）」→「追加荷重パラメータ算出処理（Ｓ９３０）」→「加工欠損パラメータ算出処理（Ｓ９４０）」→「梁成補正処理（Ｓ９５０）」の各ステップにより構成されている。
【０１３７】
スパン表選択処理（Ｓ９１０）では、図４４に示す様に、まず、Ｓ８１１〜Ｓ８６４の処理を実行することによって生成した梁線分の中から一つを抽出する（Ｓ９１１）。そして、この材種（梁線分の種類）を求める（Ｓ９１２）。ここで、材種は、土台、大引、床梁、床受梁、胴差、壁梁、頭つなぎ、妻梁、小屋梁、軒桁、母屋、棟木、隅木のいずれに該当するかによって求められる。
【０１３８】
次に、梁線分の種類に基づいて自動生成基準マスタを参照し（Ｓ９１３）、樹種、材幅、材成、等級を取得する（Ｓ９１４）。また、梁線分の種類に基づいてスパン表選択マスタを参照し（Ｓ９１５）、梁成決定に用いるスパン表を選択する（Ｓ９１６）。
【０１３９】
次に、基準梁成算出処理（Ｓ９２０）を実行する。この処理では、図４５に示す様に、梁成を決定すべき梁線分（以下、「自材」という。）の長さを算出する（Ｓ９２１）。次に、自材に接合している梁線分（以下、「相手材」という。）を抽出する（Ｓ９２２）。そして、相手材の長さ（相手材スパン）を算出する（Ｓ９２３）。
【０１４０】
次に、この相手材スパンに基づいてスパン表テーブルを参照し（Ｓ９２４）、梁成決定において考慮すべき相手材の接合本数カウント値の合計値を算出する（Ｓ９２５）。なお、スパン表テーブル１６ａは、図１１に例示した。
【０１４１】
このスパン表テーブルには、図示の様に、
相手材スパン＝１のときカウント値＝０．２
相手材スパン＝２のときカウント値＝０．５
相手材スパン＝３のときカウント値＝１
相手材スパン＝４のときカウント値＝１．２
相手材スパン＝５のときカウント値＝１．２
相手材スパン＞５のときカウント値＝１．５
が設定されている。
【０１４２】
従って、図８６に示した例では、接合本数＝１＋０．２＝１．２となるので、切り上げて「２」とする。ここで、（１スパン）＝（１モジュールの長さ）である。
【０１４３】
次に、Ｓ９２１で算出した自材の長さと、Ｓ９２５で算出した接合本数カウント値の合計値とでスパン表テーブルを参照し（Ｓ９２６）、自材の基準材成を取得する（Ｓ９２７）。図示の例についての基準材成は、スパン表テーブルの自材スパン＝３、相手材接合本数＝２によって特定され、基準材成＝２１０ｍｍが取得される。
【０１４４】
次に、追加荷重パラメータ算出処理（Ｓ９３０）を実行する。この処理では、図４６に示す様に、自材に乗っている柱材の本数を算出する（Ｓ９３１）。そして、スパン表テーブルを参照して（Ｓ９３２）、Ｓ９３１で算出した柱材の本数に基づいて、追加荷重パラメータを算出する（Ｓ９３３）。ここで、Ｓ９３１で柱材の本数を算出するときは、管柱であるか小屋束であるかを区別して算出する。また、Ｓ９３３で算出する追加荷重パラメータの算出結果に小数点以下があるときは、切り上げとする。なお、本実施の形態では、Ｓ９３１では、以下の条件で自材に乗る柱の本数の合計値を算出することとしている。
【０１４５】
処理層柱材１本につき「２」
処理層小屋束１本につき「０．５」
【０１４６】
こうして算出した追加荷重パラメータに基づいて材成をアップすべき量（材成アップ量）を算出する（Ｓ９３４）。
【０１４７】
次に、加工欠損パラメータ算出処理（Ｓ９４０）を実行する。この処理では、図４７に示す様に、自材に対する各横架材接合位置に対し、他の横架材又は柱が接合される部位があるか否かを判定する（Ｓ９４１）。そして、他の横架材又は柱材が接合される部位を有するときは（Ｓ９４１：ＹＥＳ）、以下の条件に従って、同一箇所加工欠損パラメータを算出する（Ｓ９４２）。
【０１４８】
同一箇所に横架材が２本接合されるとき「１」
同一箇所に横架材１本と柱材が接合されるとき「１」
同一箇所に横架材２本と柱材が接合されるとき「２」
上記以外は「０」
【０１４９】
次に、Ｓ９４２で算出した同一箇所加工欠損パラメータに基づく材成アップ量を算出する（Ｓ９４３）。
【０１５０】
そして、梁成補正処理（Ｓ９５０）を実行する。図４８に示す様に、この処理では、Ｓ９２７で算出した基準材成を読み出し（Ｓ９５１）、Ｓ９３４で算出した追加荷重パラメータに基づく材成アップ量を読み出し（Ｓ９５２）、Ｓ９４３で算出した同一箇所加工欠損パラメータに基づく材成アップ量を読み出し（Ｓ９５３）、これらを加算した値を、当該梁線分に対する梁成決定値とする（Ｓ９５４）。
【０１５１】
次に、梁性の決定していない梁線分が他にあるか否かを判定し（Ｓ９６１）、ある場合はＳ９１０に戻って、次の梁線分を抽出して梁成決定のための処理を実行する。
【０１５２】
こうして区画内を通過する梁線分についての梁成の決定が完了したら、次に、繋ぎ込み処理（Ｓ９７０）を実行する。横架材の繋ぎ込み処理は、繋ぎ込みするパターンを洗い出し、各パターンにつき、上述の処理で決定した梁成に対応したスパンの材料が樹種・素材長マスタに登録してあるか否かをチェックし、パターンを構成する全ての材が、樹種・素材長マスタに登録されているパターンを採用する処理である。
【０１５３】
この処理では、図４９に示す様に、まず、区画内部に存在する梁線分の内、一直線上に連続して配置されている梁線分群からなる対象線分を抽出する（Ｓ９７１）。また、当該対象線分の直下層における柱の配置情報を取得する（Ｓ９７２）。そして、この対象線分について、横架材の繋ぎ方として可能なパターンを全て洗い出す（Ｓ９７３）。ここで、横架材を繋ぐ位置は、直下層の柱の位置に対応する様にパターンの洗い出しを実行する。なお、１層についての繋ぎ処理では、当該層の柱の位置によるパターンの洗い出しをする。
【０１５４】
図８７の様に、全部で１３スパンある対象線分を、左端と、左端から３スパン、５スパン、７スパン、９スパンの各位置で直下層の管柱が支えているとするときの繋ぎ込みパターンは、図８８の表のＡ〜Ｅのパターンになる。
【０１５５】
次に、各パターンについて、当該パターンを構成する横架材の全てに対応する素材が、素材長マスタに登録されているか否かを、スパンと基準材成とからチェックする（Ｓ９７４）。このチェックの結果、登録されていない素材が存在する場合は、チェック対象を次の組み合わせに変更して再度チェックを行い、全てのスパンに対応する素材が登録されている組み合わせを採用する（Ｓ９７５）。なお、このＳ９７４〜Ｓ９７５の処理では、素材長マスタ１３の優先順位条件に照らしたときに、優先順位がより高いものとなるパターンから順番にチェックを行う。図８８のＡ〜Ｅのパターンでは、４ｍスパンと５ｍスパンだけで構成されているパターンＣが最も優先順位が高くなり、以下、図８９（Ａ）の表に示す順番となる。
【０１５６】
上述のパターンについて、図８９（Ｂ）に示す素材長マスタを用いてＳ９７１〜Ｓ９７５の処理を実行する場合を説明する。この場合、図８９（Ａ）に示す様に、材成１８０ｍｍの５ｍ材が存在しないので、パターンＣはＮＧとなる。そこで、次のパターンＤについてチェックする。そして、このパターンＤで使用される長さ３ｍ×材成１８０ｍｍ、長さ４ｍ×材成１５０ｍｍ、長さ２ｍ×材成１５０ｍｍ、及び長さ４ｍ×材成２４０ｍｍの全てが素材長マスタに存在することから、これが採用となる。
【０１５７】
この繋ぎ込み処理の結果を図９０に示す。上述の様に、パターンＤが採用された結果、左端から５スパンの位置の柱の上で繋ぎ込みが実行されることになる。この結果、Ｓ９７１で抽出した線分は、左から、３スパン材、４スパン材、２スパン材、４スパン材の４本の横架材によって構成することが決定する。
【０１５８】
次に、まだ繋ぎ込み処理が終わっていない線分があるか否かを判定する（Ｓ９８１）。そして、ある場合は、Ｓ９７１に戻り、まだ繋ぎ込み処理が終わっていない線分を抽出して上述の処理を実行する。
【０１５９】
こうしてＳ９７１以下の処理を繰り返し実行して繋ぎ込み処理が終了したら、繋ぎ込まれた横架材同士の梁成に不一致はないか否かを判定する（Ｓ９８２）。不一致がある場合は、梁成の大きい方に決定する（Ｓ９８３）。
【０１６０】
次に、こぼれ処理を実行する（Ｓ９９０）。このこぼれ処理は、これまでの処理で決定した各横架材の梁成と、接合される横架材の梁成及び、接合状況との関係から、梁成を増大させる処理である。
【０１６１】
図５０に示す様に、この処理では、まず、他の横架材を受けることとなっている横架材（以下、「受け側横架材」という。）を抽出する（Ｓ９９１）。次に、この受け側横架材の梁成と、これに受けられる横架材の梁成とを取得する（Ｓ９９２）。そして、受け側横架材の梁成の方が小さいか否かを判定する（Ｓ９９３）。受け側横架材の方が梁成が小さい場合は（Ｓ９９３：ＹＥＳ）、当該受け側横架材の梁成を、受けられる側の横架材の梁成に一致する様に増大させる（Ｓ９９４）。そして、他に受け側となる横架材があるか否かを判定し（Ｓ９９５）、ある場合はＳ９９１に戻り、当該他の横架材を受け側横架材に設定して上述の処理を繰り返し実行する。
【０１６２】
次に、区画線上処理（Ｓ１０００）について説明する。この処理は、図５１に示す様に、「区画線上横架材配置位置決定処理（Ｓ１０１０）」→「梁成決定処理（Ｓ１０２０）」→「繋ぎ込み処理（Ｓ１１００）」→「こぼれ処理（Ｓ１１２０）」の各ステップから構成されている。
【０１６３】
区画線上横架材配置位置決定処理では、図５２に示す様に、まず、Ｓ６００の処理で算出した区画線を読み込む（Ｓ１０１１）。そして、区画線の中から一つの直線（以下、「対象区画線」という。）を選択する（Ｓ１０１２）。次に、対象区画線を、直下層の柱を端部とする梁線分に分割する（Ｓ１０１３）。
【０１６４】
続く梁成決定処理（Ｓ１０２０）は、図５３に示す様に、「スパン表選択処理（Ｓ１０３０）」→「基準梁成算出処理（Ｓ１０４０）」→「追加荷重パラメータ算出処理（Ｓ１０５０）」→「加工欠損パラメータ算出処理（Ｓ１０６０）」→「梁成補正処理（Ｓ１０７０）」の各ステップにより構成されている。
【０１６５】
スパン表選択処理（Ｓ１０３０）では、図５４に示す様に、自動生成基準マスタを参照し（Ｓ１０３１）、胴差の樹種、材幅、材成、等級を取得する（Ｓ１０３２）。また、胴差のスパン表選択マスタを参照し（Ｓ１０３３）、梁成決定に用いるスパン表を選択する（Ｓ１０３４）。
【０１６６】
続く基準梁成算出処理（Ｓ１０４０）では、図５５に示す様に、梁成を決定すべき梁線分（自材）の長さ（自材スパン）を算出する（Ｓ１０４１）。次に、自材に接合している梁線分（以下、「相手材」という。）を抽出する（Ｓ１０４２）。そして、相手材の長さ（相手材スパン）を算出する（Ｓ１０４３）。次に、この相手材スパンに基づいて胴差のスパン表テーブルを参照し（Ｓ１０４４）、梁成決定において考慮すべき相手材の接合本数カウント値の合計値を算出し（Ｓ１０４５）、Ｓ１０４１で算出した自材の長さと、Ｓ１０１５で算出した接合本数の合計値とでスパン表テーブルを参照し（Ｓ１０４６）、自材の基準材成を取得する（Ｓ１０４７）。具体的な処理は、区画内に対するＳ９２１〜Ｓ９２７の処理と同様である。
【０１６７】
次に、追加荷重パラメータ算出処理（Ｓ１０５０）に進み、図５６に示す様に、自材に乗っている柱材の本数を算出し（Ｓ１０５１）、この柱材の本数に基づいて、スパン表テーブルを参照して追加荷重パラメータを取得し（Ｓ１０５２，Ｓ１０５３）、この追加荷重パラメータに基づいく材成アップ量を算出する（Ｓ１０５４）。具体的な処理は、区画内に対するＳ９３１〜Ｓ９３４の処理と同様である。
【０１６８】
次に、加工欠損パラメータ算出処理（Ｓ１０６０）に進み、図５７に示す様に、自材に対する各横架材接合位置に対し、他の横架材又は柱が接合される部位があるか否かを判定し（Ｓ１０６１）、同一箇所加工欠損パラメータを算出し（Ｓ１０６２）、同一箇所加工欠損パラメータに基づく材成アップ量を算出する（Ｓ１０６３）。そして、梁成補正処理（Ｓ１０７０）では、図５８に示す様に、Ｓ１０４７で算出した基準材成に、Ｓ１０５４で算出した材成アップ量と、Ｓ１０６３で算出した材成アップ量とを加算し、この値を、当該梁線分に対する梁成決定値とする（Ｓ１０７１〜Ｓ１０７４）。これらの部分の処理も、区画内に対するＳ９４１〜Ｓ９４３，Ｓ９５１〜Ｓ９５４の処理と同様である。
【０１６９】
次に、対象区画線上に梁成の決定していない梁線分が他にあるか否かを判定し（Ｓ１０８１）、ある場合はＳ１０４１に戻って、次の梁線分を抽出して梁成決定のための処理を実行する。また、対象区画線上の全ての梁線分について梁成が決定したら、対象区画線を変更して、Ｓ１０１３以下の処理を実行する。
【０１７０】
こうして、区画線上の梁線分の梁成が決定できたら、次に、Ｓ９７０以下の処理と同様の内容からなる繋ぎ込み処理（Ｓ１１１０）を実行し、さらに、Ｓ９９０以下の処理と同様のこぼれ処理を実行する（Ｓ１１２０）。
【０１７１】
次の伸び・返り処理（Ｓ１２００）では、図５９に示す様に、横架材と横架材の木口が交差する箇所を抽出し（Ｓ１２０１）、予め設定されている条件に従って、一方の横架材の接合側端部を伸ばすと共に（Ｓ１２０２）、相手横架材の接合側端部を短くする（Ｓ１２０３）。
【０１７２】
次の柱の上端・下端レベル調整処理（Ｓ１３００）では、図６０に示す様に、柱の下端側の横架材の上面レベルを読み出し（Ｓ１３０１）、柱の上端側の横架材の上面レベルと梁成とを読み出し（Ｓ１３０２）、柱材の下端レベルを下端側横架材の上面レベルに一致する様に設定すると共に（Ｓ１３０３）、柱材の上端レベルを上端側横架材の上面レベルから梁成を減じた高さに設定する（Ｓ１３０４）。そして、調整後の上端レベルと下端レベルとから、柱材の長さを算出する（Ｓ１３０５）。以上の処理を全ての柱材について実行する（Ｓ１３０６）。
【０１７３】
次の火打ち線配置処理（Ｓ１４００）では、図６１示す様に、区画を読み出し（Ｓ１４０１）、区画の四隅を抽出し（Ｓ１４０２）、この四隅に対して、設定条件に従って火打ち線を生成する（Ｓ１４０３）。
【０１７４】
そして、最後に実行する柱材・横架材オブジェクト配置処理（Ｓ１５００）では、図６２に示す様に、これまでに生成した横架材の配置情報、柱材の配置情報を読み出し（Ｓ１５０１）、これらの配置情報に従って、柱材及び横架材を材幅等を考慮して配置した平面画像を生成すると共に（Ｓ１５０２）、三次元画像を生成する（Ｓ１５０３）。そして、平面図ウインドウに平面画像を表示し（Ｓ１５０４）、三次元ウインドウに三次元画像を表示する（Ｓ１５０５）。初期状態では、平面図ウインドウがディスプレイ４の画面の大半の領域を占める大きなウインドウとして割り当てられており、三次元ウインドウは、ディスプレイ４の下隅又は上隅位置に小さなウインドウとして割り当てられている。そして、ユーザーのウインドウ切り換え指示があったら（Ｓ１５０６：ＹＥＳ）、平面ウインドウと三次元ウインドウの位置を切り換えて（Ｓ１５０７）、Ｓ１５０４に戻り、画像を表示し直す。また、平面ウインドウにはユーザーが指定した階層の伏図を表示することになる。そこで、階層切り換え指示があったときは（Ｓ１５０８：ＹＥＳ）、平面画像の表示階層を切り換え（Ｓ１５０９）、Ｓ１５０４に戻る。そして、ウインドウで画像を確認したユーザーが、終了を指示すると（Ｓ１５１０：ＹＥＳ）、本処理を終了する。
【０１７５】
こうしてイメージ的にオペレータが確認した後、伏図データ保存処理（Ｓ１６００）が実行され、伏図がＣＡＤデータとして記憶される。こうして自動生成された伏図のデータは、プレカット加工用のＮＣデータを作成するための他のＣＡＤプログラムに対してデータとして入力することができる様なファイル形式で記憶される。
【図面の簡単な説明】
【０１７６】
【図１】実施の形態としての伏図作成支援装置のハード構成を示すブロック図である。
【図２】実施の形態においてハードディスクにインストールされている各種マスタファイルを示すブロック図である。
【図３】実施の形態において等級マスタとしてハードディスクにインストールされている等級マスタテーブルの構成を示すブロック図である。
【図４】実施の形態において材幅・材成マスタとしてハードディスクにインストールされている材幅・材成テーブルの構成を示すブロック図である。
【図５】実施の形態において樹種・素材長マスタとしてハードディスクにインストールされている樹種・素材長マスタテーブルの構成を示すブロック図である。
【図６】実施の形態において樹種・素材長マスタとしてハードディスクにインストールされている素材長設定テーブルの構成を示すブロック図である。
【図７】実施の形態において自動生成基準マスタとしてハードディスクにインストールされている横架材自動生成基準マスタテーブルの構成を示すブロック図である。
【図８】実施の形態において自動生成基準マスタとしてハードディスクにインストールされている柱材自動生成基準マスタテーブルの構成を示すブロック図である。
【図９】実施の形態において自動生成基準マスタとしてハードディスクにインストールされている火打材自動生成基準マスタテーブルの構成を示すブロック図である。
【図１０】実施の形態において自動生成基準マスタとしてハードディスクにインストールされている開口材自動生成基準マスタテーブルの構成を示すブロック図である。
【図１１】実施の形態においてスパン表マスタとしてハードディスクにインストールされているスパン表テーブルの構成を示すブロック図である。
【図１２】実施の形態において横架材スパン表選択マスタとしてハードディスクにインストールされているスパン表選択テーブルの構成を示すブロック図である。
【図１３】実施の形態においてハードディスクにインストールされている伏図作成支援プログラムの内容を示すフローチャートである。
【図１４】実施の形態において伏図作成支援プログラムの一部を構成する柱自動生成処理の内容を示すフローチャートである。
【図１５】実施の形態における柱自動生成処理の詳細を示し、管柱追加処理の内容を示すフローチャートである。
【図１６】実施の形態における柱自動生成処理の詳細を示し、開口部管柱追加処理の内容を示すフローチャートである。
【図１７】実施の形態における柱自動生成処理の詳細を示し、管柱追加・削除処理の内容を示すフローチャートである。
【図１８】実施の形態における柱自動生成処理の詳細を示し、通し柱生成処理の内容を示すフローチャートである。
【図１９】実施の形態における柱自動生成処理の詳細を示し、床柱生成処理の内容を示すフローチャートである。
【図２０】実施の形態における柱自動生成処理の詳細を示し、化粧柱指定処理の内容を示すフローチャートである。
【図２１】実施の形態における柱自動生成処理の詳細を示し、親柱・階段柱生成処理の内容を示すフローチャートである。
【図２２】実施の形態において伏図作成支援プログラムの一部を構成する小屋組生成処理の内容を示すフローチャートである。
【図２３】実施の形態における小屋組生成処理の詳細を示し、母屋線生成処理の内容を示すフローチャートである。
【図２４】実施の形態における小屋組生成処理の詳細を示し、棟木線生成処理の内容を示すフローチャートである。
【図２５】実施の形態における小屋組生成処理の詳細を示し、小屋束生成処理の内容を示すフローチャートである。
【図２６】実施の形態における小屋組生成処理の詳細を示し、仮小屋束生成処理の内容を示すフローチャートである。
【図２７】実施の形態における小屋組生成処理の詳細を示し、小屋梁線生成処理の内容を示すフローチャートである。
【図２８】実施の形態において伏図作成支援プログラムの一部を構成する区画線生成処理の内容を示すフローチャートである。
【図２９】実施の形態における区画線生成処理の詳細を示し、区画線生成準備処理の内容を示すフローチャートである。
【図３０】実施の形態における区画線生成処理の詳細を示し、区画割線生成準備処理の内容を示すフローチャートである。
【図３１】実施の形態における区画線生成処理の詳細を示し、親区画決定処理の内容を示すフローチャートである。
【図３２】実施の形態における区画線生成処理の詳細を示し、親区画分割処理の内容を示すフローチャートである。
【図３３】実施の形態における区画線生成処理の詳細を示し、Ｌ型区画分割処理の内容を示すフローチャートである。
【図３４】実施の形態における区画線生成処理の詳細を示し、面積対応分割処理の内容を示すフローチャートである。
【図３５】実施の形態における区画線生成処理の詳細を示し、細長比応分割処理の内容を示すフローチャートである。
【図３６】実施の形態における階段部分調整処理の内容を示すフローチャートである。
【図３７】実施の形態において伏図作成支援プログラムの一部を構成する区画内部処理の内容を示すフローチャートである。
【図３８】実施の形態における区画内部処理の詳細を示し、１層横架材配置位置決定処理の内容を示すフローチャートである。
【図３９】実施の形態における区画内部処理の詳細を示し、２層横架材配置位置決定処理の内容を示すフローチャートである。
【図４０】実施の形態における区画内部処理の詳細を示し、２層床梁一直線化処理の内容を示すフローチャートである。
【図４１】実施の形態における区画内部処理の詳細を示し、十字部の処理の内容を示すフローチャートである。
【図４２】実施の形態における区画内部処理の詳細を示し、床受け梁生成処理の内容を示すフローチャートである。
【図４３】実施の形態における梁成決定処理の内容を示すフローチャートである。
【図４４】実施の形態における梁成決定処理の詳細を示し、スパン表選択処理の内容を示すフローチャートである。
【図４５】実施の形態における梁成決定処理の詳細を示し、基準梁成算出処理の内容を示すフローチャートである。
【図４６】実施の形態における梁成決定処理の詳細を示し、追加荷重パラメータ算出処理の内容を示すフローチャートである。
【図４７】実施の形態における梁成決定処理の詳細を示し、加工欠損パラメータ算出処理の内容を示すフローチャートである。
【図４８】実施の形態における梁成決定処理の詳細を示し、梁成補正処理の内容を示すフローチャートである。
【図４９】実施の形態における区画内部処理の詳細を示し、繋ぎ込み処理の内容を示すフローチャートである。
【図５０】実施の形態における区画内部処理の詳細を示し、こぼれ処理の内容を示すフローチャートである。
【図５１】実施の形態において伏図作成支援プログラムの一部を構成する区画線上処理の内容を示すフローチャートである。
【図５２】実施の形態における区画線上処理の詳細を示し、区画線上横架材配置位置決定処理の内容を示すフローチャートである。
【図５３】実施の形態における区画線上処理の詳細を示し、梁成決定処理の内容を示すフローチャートである。
【図５４】実施の形態における区画線上処理の詳細を示し、スパン表選択処理の内容を示すフローチャートである。
【図５５】実施の形態における区画線上処理の詳細を示し、基準梁成算出処理の内容を示すフローチャートである。
【図５６】実施の形態における区画線上処理の詳細を示し、追加荷重パラメータ算出処理の内容を示すフローチャートである。
【図５７】実施の形態における区画線上処理の詳細を示し、加工欠損パラメータ算出処理の内容を示すフローチャートである。
【図５８】実施の形態における区画線上処理の詳細を示し、梁成補正処理の内容を示すフローチャートである。
【図５９】実施の形態において伏図作成支援プログラムの一部を構成する伸び・返り処理の内容を示すフローチャートである。
【図６０】実施の形態において伏図作成支援プログラムの一部を構成する柱の上端・下端レベル調整処理の内容を示すフローチャートである。
【図６１】実施の形態において伏図作成支援プログラムの一部を構成する火打ち線配置処理の内容を示すフローチャートである。
【図６２】実施の形態において伏図作成支援プログラムの一部を構成する柱材・横架材オブジェクト配置処理の内容を示すフローチャートである。
【図６３】実施の形態において伏図作成支援プログラムに入力される設計データを示す間取り図である。
【図６４】実施の形態において伏図作成支援プログラムによる１層（１階床）の壁位置データの生成結果を示す間取り図である。
【図６５】実施の形態において伏図作成支援プログラムによる２層（２階床）の壁位置データの生成結果を示す間取り図である。
【図６６】実施の形態の伏図作成支援プログラムによる管柱生成結果結果を示す間取り図である。
【図６７】実施の形態の伏図作成支援プログラムによる通し柱生成結果を示す間取り図である。
【図６８】実施の形態の伏図作成支援プログラムによる母屋線生成結果を示す間取り図である。
【図６９】実施の形態の伏図作成支援プログラムによる棟木線・隅木線生成結果を示す間取り図である。
【図７０】実施の形態の伏図作成支援プログラムによる小屋束配置結果を示す間取り図である。
【図７１】実施の形態の伏図作成支援プログラムによる小屋束配置結果を示す間取り図である。
【図７２】実施の形態の伏図作成支援プログラムによる仮小屋束配置結果を示す間取り図である。
【図７３】実施の形態の伏図作成支援プログラムによる小屋梁線配置結果を示す間取り図である。
【図７４】実施の形態の伏図作成支援プログラムの区画線生成処理による１層の区画分割線の生成結果を示す間取り図である。
【図７５】実施の形態の伏図作成支援プログラムの区画線生成処理による２層の区画分割線の生成結果を示す間取り図である。
【図７６】実施の形態の伏図作成支援プログラムの区画線生成処理による１層の親区画線の決定結果を示す間取り図である。
【図７７】実施の形態の伏図作成支援プログラムの区画線生成処理による２層の親区画線の決定結果を示す間取り図である。
【図７８】実施の形態の伏図作成支援プログラムの区画線生成処理による１層の区線候補の算出結果を示す間取り図である。
【図７９】実施の形態の伏図作成支援プログラムの区画線生成処理による１層の親区画の分割の様子を示す間取り図である。
【図８０】実施の形態の伏図作成支援プログラムの区画線生成処理におけるＬ型区画の分割の様子を示す間取り図である。
【図８１】実施の形態の伏図作成支援プログラムの区画線生成処理における面積対応分割処理及び細長比対応分割処理の様子を示す間取り図である。
【図８２】実施の形態の伏図作成支援プログラムの区画内部処理における土台線の配置結果を示す間取り図である。
【図８３】実施の形態の伏図作成支援プログラムの区画内部処理における大引線の配置結果を示す間取り図である。
【図８４】実施の形態の伏図作成支援プログラムの区画内部処理における２階の壁梁線及び胴差線の生成結果を示す間取り図である。
【図８５】実施の形態の伏図作成支援プログラムの区画内部処理における床梁線の配置結果を示す間取り図である。
【図８６】実施の形態の伏図作成支援プログラムの区画内部処理の梁成決定処理の対象材を示す平面図である。
【図８７】実施の形態の伏図作成支援プログラムの区画内部処理の繋ぎ込み処理における演算例を示す説明図である。
【図８８】実施の形態の伏図作成支援プログラムの区画内部処理の繋ぎ込み処理における演算例を示す説明図である。
【図８９】実施の形態の伏図作成支援プログラムの区画内部処理の繋ぎ込み処理における演算例を示す説明図である。
【図９０】実施の形態の伏図作成支援プログラムの区画内部処理の繋ぎ込み処理の結果を示す説明図である。
【符号の説明】
【０１７７】
１・・・伏図作成支援装置
２・・・ハードディスク
３・・・パーソナルコンピュータ
４・・・ディスプレイ４
５・・・キーボード
６・・・マウス
７・・・ＣＤ−ＲＯＭドライブ
８・・・ＦＤドライブ
９・・・プリンタ
１１・・・等級マスタ
１２・・・材幅・材成マスタ
１３・・・樹種・素材長マスタ
１４・・・自動生成基準マスタ
１５・・・自動生成仕様マスタ
１６・・・スパン表マスタ
１７・・・横架材スパン表選択マスタ
１１ａ・・・等級テーブル
１２ａ・・・材幅・材成テーブル
１３ａ・・・樹種・材幅テーブル
１３ｂ・・・素材長テーブル
１４ａ・・・横架材自動生成基準マスタテーブル
１４ｂ・・・柱材自動生成基準マスタテーブル
１４ｃ・・・火打材自動生成基準マスタテーブル
１４ｄ・・・開口材自動生成基準マスタテーブル
１６ａ・・・スパン表テーブル
１６ｂ・・・テーブル名称欄
１６ｃ・・・基準材成テーブル
１６ｄ・・・接合本数カウント値算出テーブル
１６ｅ・・・追加荷重パラメータ算出テーブル
１６ｆ・・・加工欠損パラメータ算出テーブル
１７ａ・・・スパン表選択テーブル
【図１】
2005165909.tif 000003
【図２】
2005165909.tif 000004
【図３】
2005165909.tif 000005
【図４】
2005165909.tif 000006
【図５】
2005165909.tif 000007
【図６】
2005165909.tif 000008
【図７】
2005165909.tif 000009
【図８】
2005165909.tif 000010
【図９】
2005165909.tif 000011
【図１０】
2005165909.tif 000012
【図１１】
2005165909.tif 000013
【図１２】
2005165909.tif 000014
【図１３】
2005165909.tif 000015
【図１４】
2005165909.tif 000016
【図１５】
2005165909.tif 000017
【図１６】
2005165909.tif 000018
【図１７】
2005165909.tif 000019
【図１８】
2005165909.tif 000020
【図１９】
2005165909.tif 000021
【図２０】
2005165909.tif 000022
【図２１】
2005165909.tif 000023
【図２２】
2005165909.tif 000024
【図２３】
2005165909.tif 000025
【図２４】
2005165909.tif 000026
【図２５】
2005165909.tif 000027
【図２６】
2005165909.tif 000028
【図２７】
2005165909.tif 000029
【図２８】
2005165909.tif 000030
【図２９】
2005165909.tif 000031
【図３０】
2005165909.tif 000032
【図３１】
2005165909.tif 000033
【図３２】
2005165909.tif 000034
【図３３】
2005165909.tif 000035
【図３４】
2005165909.tif 000036
【図３５】
2005165909.tif 000037
【図３６】
2005165909.tif 000038
【図３７】
2005165909.tif 000039
【図３８】
2005165909.tif 000040
【図３９】
2005165909.tif 000041
【図４０】
2005165909.tif 000042
【図４１】
2005165909.tif 000043
【図４２】
2005165909.tif 000044
【図４３】
2005165909.tif 000045
【図４４】
2005165909.tif 000046
【図４５】
2005165909.tif 000047
【図４６】
2005165909.tif 000048
【図４７】
2005165909.tif 000049
【図４８】
2005165909.tif 000050
【図４９】
2005165909.tif 000051
【図５０】
2005165909.tif 000052
【図５１】
2005165909.tif 000053
【図５２】
2005165909.tif 000054
【図５３】
2005165909.tif 000055
【図５４】
2005165909.tif 000056
【図５５】
2005165909.tif 000057
【図５６】
2005165909.tif 000058
【図５７】
2005165909.tif 000059
【図５８】
2005165909.tif 000060
【図５９】
2005165909.tif 000061
【図６０】
2005165909.tif 000062
【図６１】
2005165909.tif 000063
【図６２】
2005165909.tif 000064
【図６３】
2005165909.tif 000065
【図６４】
2005165909.tif 000066
【図６５】
2005165909.tif 000067
【図６６】
2005165909.tif 000068
【図６７】
2005165909.tif 000069
【図６８】
2005165909.tif 000070
【図６９】
2005165909.tif 000071
【図７０】
2005165909.tif 000072
【図７１】
2005165909.tif 000073
【図７２】
2005165909.tif 000074
【図７３】
2005165909.tif 000075
【図７４】
2005165909.tif 000076
【図７５】
2005165909.tif 000077
【図７６】
2005165909.tif 000078
【図７７】
2005165909.tif 000079
【図７８】
2005165909.tif 000080
【図７９】
2005165909.tif 000081
【図８０】
2005165909.tif 000082
【図８１】
2005165909.tif 000083
【図８２】
2005165909.tif 000084
【図８３】
2005165909.tif 000085
【図８４】
2005165909.tif 000086
【図８５】
2005165909.tif 000087
【図８６】
2005165909.tif 000088
【図８７】
2005165909.tif 000089
【図８８】
2005165909.tif 000090
【図８９】
2005165909.tif 000091
【図９０】
2005165909.tif 000092