(57)【要約】【課題】窓や扉のような開口が建物内のユニット（例えば、部屋）の壁に配置され、間仕切り、階段、廊下、ロフトのようなユニット内モジュール、およびキッチン、ユニットバスような備品がユニット内部に設置されている状態で個々のユニットの大きさおよび／または建物全体の大きさを変更する。【解決手段】配置変更部１０６は、一方の壁とその一方の壁に対向する他方の壁との間に配置されている配置対象物（開口、ユニット内モジュール、備品）の長さと、一方の壁から配置対象物までの一方の間隔と、他方の壁から配置対象物までの他方の間隔とを含む配置を出力装置３１０の操作画面に表示する。そして、配置変更部１０６は、一方の間隔または他方の間隔の変更を数値の入力によって受け付けると、数値によって入力された一方の間隔または他方の間隔に応じて一方の間隔と他方の間隔とを変更する。【選択図】図１
2017004247.tif 000002
【特許請求の範囲】
【請求項１】
一方の壁と当該一方の壁に対向する他方の壁との間に配置されている配置対象物の長さと、当該一方の壁から当該配置対象物までの一方の間隔と、当該他方の壁から当該配置対象物までの他方の間隔とを含む配置を提示し、当該一方の間隔または当該他方の間隔の変更を数値の入力によって受け付けると、当該数値によって入力された一方の間隔または他方の間隔に応じて当該一方の間隔と当該他方の間隔とを変更する配置変更部を備えることを特徴とする建物用ＣＡＤシステム。
【請求項２】
前記配置変更部が、前記数値によって入力された一方の間隔または他方の間隔に応じて前記一方の間隔と前記他方の間隔とを変更した後に、ポインティングデバイスによる操作または数値の入力によって前記一方の壁と前記他方の壁との間隔が変更されるか、もしくは数値の入力によって前記配置対象物の長さが変更されると、前記数値によって入力された一方の間隔または他方の間隔を保って、前記一方の壁と前記他方の壁との間隔または前記配置対象物の長さの変更に応じて前記間隔が入力されていない側の他方の間隔または一方の間隔を変更することを特徴とする請求項１に記載の建物用ＣＡＤシステム。
【請求項３】
前記配置対象物が、窓と扉と解放とを含み、壁に配置された開口であり、
前記一方の壁と前記他方の壁が、それぞれ前記開口が配置された壁の一端と他端とに垂直に接触している壁であり、
前記配置対象物の長さが、前記開口の幅である、
ことを特徴とする請求項１または２に記載の建物用ＣＡＤシステム。
【請求項４】
前記配置対象物が、直方体状のユニット内に配置されたユニット内モジュールであり、
横方向については、前記一方の壁と前記他方の壁が前記ユニット内モジュールが配置されたユニットにおいて対向する縦方向の２つの壁であり、前記配置対象物の長さが前記ユニット内モジュールの横幅であり、
縦方向については、前記一方の壁と前記他方の壁が前記ユニット内モジュールが配置されたユニットにおいて対向する横方向の２つの壁であり、前記配置対象物の長さが前記ユニット内モジュールの縦の長さである、
ことを特徴とする請求項１または２に記載の建物用ＣＡＤシステム。
【請求項５】
前記配置対象物が、直方体状のユニット内に配置された備品であり、
横方向については、前記一方の壁と前記他方の壁が前記備品が配置されたユニットにおいて対向する縦方向の２つの壁であり、前記配置対象物の長さが前記備品の横幅であり、
縦方向については、前記一方の壁と前記他方の壁が前記備品が配置されたユニットにおいて対向する横方向の２つの壁であり、前記配置対象物の長さが前記備品の縦の長さである、
ことを特徴とする請求項１に記載の建物用ＣＡＤシステム。
【請求項６】
前記配置変更部が、横方向と縦方向について、それぞれ、前記入力された一方の間隔または他方の間隔に応じて前記一方の間隔と前記他方の間隔とを変更した後に、ポインティングデバイスによる操作または数値の入力によって前記一方の壁と前記他方の壁との間隔が変更されると、前記入力された一方の間隔または他方の間隔を保って、前記一方の壁と前記他方の壁との間隔の変更に応じて前記間隔が入力されていない側の他方の間隔または一方の間隔を変更することを特徴とする請求項５に記載の建物用ＣＡＤシステム。
【請求項７】
コンピュータに、
一方の壁と当該一方の壁に対向する他方の壁との間に配置されている配置対象物の長さと、当該一方の壁から当該配置対象物までの一方の間隔と、当該他方の壁から当該配置対象物までの他方の間隔とを含む配置を提示するステップ、
前記一方の間隔または前記他方の間隔の変更を数値の入力によって受け付けると、当該数値によって入力された一方の間隔または他方の間隔に応じて前記一方の間隔と前記他方の間隔とを変更するステップ、
を実行させるための建物用ＣＡＤプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建物の設計を支援する建物用ＣＡＤシステムおよび建物用ＣＡＤプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユニット式建物を設計するための建物用ＣＡＤシステムが記載されている。この建物用ＣＡＤシステムを用いるとき、設計者は、まず「標準ユニット」や「階高ユニット」等の標準指定ユニットを仮指定して暫定的に所定の部位に配置する。その後、設計者は、この仮指定された標準指定ユニットを必要に応じて他の属性のユニットに変更する。変更の必要がない場合には、当該部位にそのまま標準指定ユニットが配置される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１０６４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の建物用ＣＡＤシステムでは、標準指定ユニットも他の属性のユニットも所定の寸法のものが予め部品記憶手段に記憶されている。この建物用ＣＡＤシステムを用いるとき、設計者は記憶されているものの中から希望のユニットを指定する。この建物用ＣＡＤシステムでは、ユニットの形状や大きさを自由に変更することはできない。
また、特許文献１には記載されていないが、建物内のユニット（例えば、部屋）の壁には窓や扉が配置され、ユニット内部には、間仕切り、階段、廊下、ロフト、キッチン、ユニットバス等が設置される。建物用ＣＡＤシステムを使いやすくするためには、これらが設置されている状態で個々のユニットの大きさおよび／または建物全体の大きさを変更可能とすることが望ましい。
【０００５】
本発明の目的は、窓や扉が建物内のユニット（例えば、部屋）の壁に配置され、間仕切り、階段、廊下、ロフト、キッチン、ユニットバス等がユニット内部に設置されている状態で個々のユニットの大きさおよび／または建物全体の大きさを変更することができる建物用ＣＡＤシステムおよび建物用ＣＡＤプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の建物用ＣＡＤシステムは、
一方の壁と当該一方の壁に対向する他方の壁との間に配置されている配置対象物の長さと、当該一方の壁から当該配置対象物までの一方の間隔と、当該他方の壁から当該配置対象物までの他方の間隔とを含む配置を提示し、当該一方の間隔または当該他方の間隔の変更を数値の入力によって受け付けると、当該数値によって入力された一方の間隔または他方の間隔に応じて当該一方の間隔と当該他方の間隔とを変更する配置変更部を備えることを特徴とする。
【０００７】
好ましくは、本発明の建物用ＣＡＤシステムは、
前記配置変更部が、前記数値によって入力された一方の間隔または他方の間隔に応じて前記一方の間隔と前記他方の間隔とを変更した後に、ポインティングデバイスによる操作または数値の入力によって前記一方の壁と前記他方の壁との間隔が変更されるか、もしくは数値の入力によって前記配置対象物の長さが変更されると、前記数値によって入力された一方の間隔または他方の間隔を保って、前記一方の壁と前記他方の壁との間隔または前記配置対象物の長さの変更に応じて前記間隔が入力されていない側の他方の間隔または一方の間隔を変更することを特徴とする。
【０００８】
好ましくは、本発明の建物用ＣＡＤシステムは、
前記配置対象物が、窓と扉と解放とを含み、壁に配置された開口であり、
前記一方の壁と前記他方の壁が、それぞれ前記開口が配置された壁の一端と他端とに垂直に接触している壁であり、
前記配置対象物の長さが、前記開口の幅である、
ことを特徴とする。
【０００９】
好ましくは、本発明の建物用ＣＡＤシステムは、
前記配置対象物が、直方体状のユニット内に配置されたユニット内モジュールであり、
横方向については、前記一方の壁と前記他方の壁が前記ユニット内モジュールが配置されたユニットにおいて対向する縦方向の２つの壁であり、前記配置対象物の長さが前記ユニット内モジュールの横幅であり、
縦方向については、前記一方の壁と前記他方の壁が前記ユニット内モジュールが配置されたユニットにおいて対向する横方向の２つの壁であり、前記配置対象物の長さが前記ユニット内モジュールの縦の長さである、
ことを特徴とする。
【００１０】
好ましくは、本発明の建物用ＣＡＤシステムは、
前記配置対象物が、直方体状のユニット内に配置された備品であり、
横方向については、前記一方の壁と前記他方の壁が前記備品が配置されたユニットにおいて対向する縦方向の２つの壁であり、前記配置対象物の長さが前記備品の横幅であり、
縦方向については、前記一方の壁と前記他方の壁が前記備品が配置されたユニットにおいて対向する横方向の２つの壁であり、前記配置対象物の長さが前記備品の縦の長さである、
ことを特徴とする。
【００１１】
好ましくは、本発明の建物用ＣＡＤシステムは、
前記配置変更部が、横方向と縦方向について、それぞれ、前記入力された一方の間隔または他方の間隔に応じて前記一方の間隔と前記他方の間隔とを変更した後に、ポインティングデバイスによる操作または数値の入力によって前記一方の壁と前記他方の壁との間隔が変更されると、前記入力された一方の間隔または他方の間隔を保って、前記一方の壁と前記他方の壁との間隔の変更に応じて前記間隔が入力されていない側の他方の間隔または一方の間隔を変更することを特徴とする。
【００１２】
また、本発明の建物用ＣＡＤプログラムは、
コンピュータに、
一方の壁と当該一方の壁に対向する他方の壁との間に配置されている配置対象物の長さと、当該一方の壁から当該配置対象物までの一方の間隔と、当該他方の壁から当該配置対象物までの他方の間隔とを含む配置を提示するステップ、
前記一方の間隔または前記他方の間隔の変更を数値の入力によって受け付けると、当該数値によって入力された一方の間隔または他方の間隔に応じて前記一方の間隔と前記他方の間隔とを変更するステップ、
を実行させる。
【発明の効果】
【００１３】
本発明によれば、窓や扉が建物内のユニット（例えば、部屋）の壁に配置され、間仕切り、階段、廊下、ロフト、キッチン、ユニットバス等がユニット内部に設置されている状態で個々のユニットの大きさおよび／または建物全体の大きさを変更することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る建物用ＣＡＤシステムの構成の一例を示す図である。
【図２】基本ユニットテーブルの構成の一例を示す図である。
【図３】基本開口テーブルの構成の一例を示す図である。
【図４】基本ユニット内モジュールテーブルの構成の一例を示す図である。
【図５】備品テーブルの構成の一例を示す図である。
【図６】ユニット配置テーブルの構成の一例を示す図である。
【図７】開口配置テーブルの構成の一例を示す図である。
【図８】ログハウスの１階の構造の一例を示す図である。
【図９】ログハウスの２階の構造の一例を示す図である。
【図１０】ログハウスの左側面図の一例である。
【図１１】開口の位置を表示する方法の一例を示す図である。
【図１２】ユニット内に配置されるユニット内モジュールと備品の位置を表示する方法の一例を示す図である。
【図１３】ユニット内モジュール配置テーブルの構成の一例を示す図である。
【図１４】備品配置テーブルの構成の一例を示す図である。
【図１５】ログハウスの１階にユニット内モジュールと備品が配置された一例を示す図である。
【図１６】ログハウスの２階にユニット内モジュールと備品が配置された一例を示す図である。
【図１７】設計基準テーブルの構成の一例を示す図である。
【図１８】ログハウスが完成したとき、モジュール形成部によって形成されるログハウスの左側面の壁の一例を示す図である。
【図１９】配置調整部における開口の配置変更の一例を示す図である。図１９（Ａ）は、開口Ｐ２（窓Ｗ１）の配置の一例を示す。図１９（Ｂ）は、開口Ｐ２（窓Ｗ１）の幅に数値を入力する一例を示す。図１９（Ｃ）は、開口Ｐ２（窓Ｗ１）の配置を変更する一例を示す。
【図２０】配置調整部における開口の配置変更の別の例を示す図である。図２０（Ａ）は、開口Ｐ１（扉Ｄ１）と開口Ｐ２（窓Ｗ１）の配置の一例を示す。図２０（Ｂ）は、開口Ｐ１（扉Ｄ１）と右の間隔と開口Ｐ２（窓Ｗ１）の幅に数値を入力する一例を示す。図２０（Ｃ）は、開口Ｐ１（扉Ｄ１）と開口Ｐ２（窓Ｗ１）の配置を変更する一例を示す。
【図２１】配置調整部におけるユニット内モジュールの配置変更の一例を示す図である。図２１（Ａ）は、ユニット内モジュールＭ１（縦間仕切り）と開口Ｐ３（解放）の右の間隔に数値を入力する一例を示す。図２１（Ｂ）は、ユニット内モジュールＭ１（縦間仕切り）と開口Ｐ３（解放）の横方向の配置を変更する一例を示す。図２１（Ｃ）は、ユニット内モジュールＭ２（Ｉ字階段）の右の間隔およびユニット内モジュールＭ４（柵手すり）とユニット内モジュールＭ５（柵手すり）の横幅に数値を入力する一例を示す。図２１（Ｄ）は、ユニット内モジュールＭ２（Ｉ字階段）の横方向の配置およびユニット内モジュールＭ４（柵手すり）とユニット内モジュールＭ５（柵手すり）の横幅を変更する一例を示す。
【図２２】ユニットＵ２とユニットＵ７の横幅（内寸）を縮小する一例を示す図である。図２２（Ａ）は、ユニットＵ２の横幅（内寸）を縮小する一例を示す。図２２（Ｂ）は、ユニットＵ７の横幅（内寸）を縮小する一例を示す。
【図２３】ユニットＵ７の横幅（内寸）を縮小する他の例を示す図である。図２３（Ａ）は、縮小前のユニットＵ７の一例を示す。図２３（Ｂ）は、縮小後のユニットＵ７の一例を示す。
【図２４】配置変更部における配置変更処理の流れの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態に係る建物用ＣＡＤシステムについて、ログハウスの設計を例として、図面を参照しながら詳細に説明する。本実施形態で取り扱うログハウスは、ログ材として機械加工で均一な大きさにカットした丸太または長方形の角材を使用するものである。また、そのログハウスは、１階と２階と屋根とで構成される。
なお、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【００１６】
図１は、本発明の実施形態に係る建物用ＣＡＤシステム１００の構成の一例を示す。
建物用ＣＡＤシステム１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される主メモリと、ハードディスク等で構成される記憶装置２００と、キーボード、マウスやタッチパネルのようなポインティングデバイス等で構成される入力装置３００と、ディスプレイやプリンタ等で構成される出力装置３１０とを有する。
建物用ＣＡＤシステム１００の記憶装置２００は、建物用ＣＡＤプログラム２０１と、基本ユニットテーブル２１０と、基本開口テーブル２２０と、基本ユニット内モジュールテーブル２３０と、備品テーブル２４０と、ユニット配置テーブル２５０と、開口配置テーブル２６０と、ユニット内モジュール配置テーブル２７０と、備品配置テーブル２８０と、設計基準テーブル２９０とを記憶している。
建物用ＣＡＤシステム１００のＣＰＵが記憶装置２００から主メモリに建物用ＣＡＤプログラム２０１を読み出して実行することにより、ユニット配置部１０１と、開口配置部１０２と、モジュール形成部１０３と、ユニット内モジュール配置部１０４と、備品配置部１０５と、配置変更部１０６との各部の機能が実現される。
ここで、入力装置３００は建物用ＣＡＤシステム１００の利用者の操作を受け付ける。出力装置３１０はその操作に従って作成される設計途中のログハウスを操作画面上に表示する。
また、建物用ＣＡＤシステム１００は、ネットワークに接続されており、ネットワークに接続された他のコンピュータと通信可能な構成であってもよい。この構成では、建物用ＣＡＤシステム１００は、他のコンピュータで入力される操作を受け付け、その操作の結果をそのコンピュータに送信することができる。利用者の操作に従って作成される設計途中のログハウスはそのコンピュータのディスプレイ等において操作画面上に表示される。なお、この構成では、建物用ＣＡＤシステム１００は、入力装置３００と出力装置３１０を有していなくてもよい。
【００１７】
図２は、基本ユニットテーブル２１０の構成の一例を示す。
ユニットは、直方体状の領域である。ユニットは、例えば側面に壁、底面に床を備える。ユニット単独でまたはユニットを組み合わせて部屋、吹き抜け、ベランダ等を構成することができる。
基本ユニットは、ユニットの一種であり、予め定められた大きさを有する。基本ユニットテーブル２１０には、基本ユニット種別を含む基本ユニット情報が格納される。図２に示すように、基本ユニット情報は、４種類の基本ユニット種別を含む。各基本ユニットの底面の寸法、例えば内寸（縦×横）は予め定められている。各基本ユニットの高さは、ログハウスの１階または２階の高さである。
基本ユニットの底面を拡大または縮小することにより若しくはそのままで、所定の設計基準を満たす範囲内で任意の床面積のユニットを形成することができる。
【００１８】
４種類の基本ユニット種別は、壁有・床有ユニット、壁有・床無ユニット、壁無・床有ユニット、および壁無・床無ユニットである。
壁有・床有ユニットは、４つの側面全てに壁を備え、かつ底面に床を備える。壁有・床有ユニットは、例えば、単独で部屋を構成する。
壁有・床無ユニットは、４つの側面全てに壁を備えるが、底面に床は無い。
壁無・床有ユニットは、４つの側面全てに壁は無く、底面に床を備える。
壁無・床無しユニットは、４つの側面に壁は無く、かつ底面に床は無い。
後で詳細に説明するが、２つの壁有ユニット（壁有・床有ユニットまたは壁有・床無ユニットをいう。以下、同じ。）が隣り合わせに配置されるとき、これら両ユニットの境の壁は共通化され、両ユニットの境界に１つの壁が配置される。また、同一の平面上に配置された壁は１つの壁にまとめられる。
壁無ユニット（壁無・床有ユニットまたは壁無・床無しユニットをいう。以下、同じ）と壁有ユニットとが隣り合わせに配置されるとき、これら両ユニットのユニットの境では壁有ユニットの壁が優先され、両ユニットの境界に１つの壁が配置される。壁無ユニットの壁の無い側面には、所定の設計基準を満たすように所定の間隔で柱が配置される。
例えば、１階に壁有・床有ユニットを配置し、その上に壁有・床無ユニットを配置することにより、吹き抜けを構成することができる。また、１階に壁無・床無しユニットを配置し、その上に壁無・床有ユニットを配置することにより、バルコニーを構成することができる。
【００１９】
図３は、基本開口テーブル２２０の構成の一例を示す。
開口には、窓、扉、および解放の３種類がある。開口は、部屋等の壁に設置される。
基本開口は、開口の一種である。基本開口は、窓と扉については建具メーカーの定めた規格寸法（高さ×幅）のものであり、解放については予め定められた基本寸法（高さ×幅）のものである。基本開口テーブル２２０には、基本開口の構成を示す基本開口情報が格納される。図３に示すように、基本開口情報は、窓と扉については基本開口種別と、基本開口識別情報と、メーカー名と、縮小画像と、規格寸法（高さ×幅）と、価格とを含み、解放については基本開口種別と、基本開口識別情報と、基本寸法（高さ×幅）とを含む。
基本開口種別は、窓と扉と解放を含む。基本開口識別情報は、基本開口を一意に識別する識別情報である。縮小画像は、基本開口の縮小画像であり、ログハウスの一部または全体を２次元表示または３次元表示するときに使用される。価格は、窓と扉が規格寸法である場合の価格である。
基本開口を拡大または縮小することにより若しくはそのままで、所定の設計基準を満たす範囲内で任意の大きさの開口を壁に配置することができる。なお、窓と扉は、基本開口を拡大または縮小して壁に設置した場合、特寸（高さ×幅）のものとなり、個別にメーカーに発注する必要があるため、価格が高くなる。
【００２０】
図４は、基本ユニット内モジュールテーブル２３０の構成の一例を示す。
本明細書および特許請求の範囲では、壁、各ユニットの床、間仕切り、階段、ロフト、手すり等のように建築時にひとまとまりとして施工されるものをモジュールといい、特に間仕切り、階段、ロフト、手すり等のようにユニットの内部に配置されるモジュールをユニット内モジュールという。
基本ユニット内モジュールは、ユニット内モジュールの１種であり、予め定められた大きさを有する。基本ユニット内モジュールテーブル２３０には、基本ユニット内モジュールの構成を示す基本ユニット内モジュール情報が格納される。図４に示すように、基本ユニット内モジュール情報は、基本ユニット内モジュール種別と、基本ユニット内モジュール識別情報と、構成と、縮小画像とを含む。
基本ユニット内モジュール種別は、間仕切りと階段とロフトと手すりとを含む。基本ユニット内モジュール識別情報は基本ユニット内モジュールを一意に識別する識別情報である。縮小画像は、基本ユニット内モジュールの縮小画像であり、ログハウスの一部または全体を２次元表示または３次元表示するときに使用される。
基本ユニット内モジュールを拡大または縮小することにより若しくはそのままで、所定の設計基準を満たす範囲内で任意の大きさのユニット内モジュールを形成することができる。
【００２１】
図５は、備品テーブル２４０の構成の一例を示す。
本明細書および特許請求の範囲では、キッチンやユニットバス等のように製造メーカーにより製造されるものであって、寸法が決まっており、ユニットの内部に配置されるものを備品という。
備品テーブル２４０には、備品の構成を示す備品情報が格納される。図５に示すように、備品情報は、備品種別と、備品識別情報と、メーカー名と、縮小画像と、寸法（縦×横×高さ）と、価格とを含む。
備品種別は、キッチンとユニットバスを含む。備品識別情報は、備品を一意に識別する識別情報である。縮小画像は、備品の縮小画像であり、ログハウスの一部または全体を２次元表示または３次元表示するときに使用される。価格は、備品の価格である。
【００２２】
図６と図７は、それぞれユニット配置テーブル２５０と開口配置テーブル２６０の構成の一例を示す。図８と図９は、それぞれログハウスの１階と２階の構造の一例を示す。図１０は、ログハウスの左側面図の一例である。なお、図８〜図１０に示すログハウスは、図６のユニット配置テーブル２５０と図７の開口配置テーブル２６０の情報に基づいて構成されるものである。
図６のユニット配置テーブル２５０には、各ユニットの配置を示すユニット配置情報が格納される。図６に示すように、ユニット配置情報は、ユニット識別情報と、基本ユニット種別と、内寸（縦×横）と、基準頂点の３次元座標とを含む。
ユニット識別情報は、各ユニットを一意に識別する識別情報である。
基本ユニット種別には、基本ユニットテーブル２１０の基本ユニット種別のいずれかが設定される。
内寸（縦×横）は、各ユニットの底面の内寸である。
各ユニットの基準頂点は、各ユニットの底面においてユニット内部に面する矩形の頂点の一つである。例えば、図８と図９に示す各ユニットの底面の左下隅における×印が基準頂点を示す。基準頂点の３次元座標は、１階の床の所定の位置を原点とし、各ユニットにおける基準頂点の（横位置，縦位置、高さ）を示す。例えば、図８の例では、原点＝（０，０，０）はログハウスの１階の床における左下隅のログハウス外部に面した頂点である。
なお、内寸（縦×横）と基準頂点の３次元座標は各ユニットについて大きさおよび配置される位置を表すが、これらを、各ユニットの底面の４つの頂点の３次元座標で表すこともできる。
【００２３】
図８〜図１０に示すログハウスの例では、ログ材の幅は２００ｍｍであり、１階と２階の高さはそれぞれ２４００ｍｍである。
例えば、図８のユニットＵ１は壁有・床有ユニットであって１階の部屋である。ユニットＵ１の基準頂点の３次元座標は（２００，２００，０）であり、その内寸は５８００ｍｍ×２０００ｍｍである。
図９のユニットＵ５は壁無・床有ユニットであって２階に位置する。ユニットＵ５の基準頂点の３次元座標は（２００，２００，２４００）であり、その内寸は１８００ｍｍ×２０００ｍｍである。ユニットＵ５の上の側面と右の側面にはそれぞれユニットＵ６およびユニットＵ７と共通の壁が形成される。ユニットＵ５の壁の無い２つの側面には、所定の設計基準に従って柱が設置される。なお、ユニットＵ５の壁の無い２つの側面において破線で示す矩形の領域の幅もログ材の幅と同様に２００ｍｍである。
また、図８のユニットＵ２は壁有・床有ユニットであって１階に位置する。ユニットＵ２の基準頂点の３次元座標は（２４００，２００，０）であり、その内寸は５８００ｍｍ×４８００ｍｍである。図９に示すように、ユニットＵ２の上の２階には、ユニットＵ７が配置される。ユニットＵ７は壁有・床無ユニットであって吹き抜けを構成する。ユニットＵ７の基準頂点の３次元座標は（２４００，２００，２４００）であり、その内寸は５８００ｍｍ×４８００ｍｍである。
【００２４】
図１１は、開口の位置を表示する方法の一例を示す。
操作画面上で横に延びる壁（以下、横向きの壁という。）に配置されている開口を利用者がポインティングデバイスで選択する（たとえば、マウスでクリックする）と、その開口の横方向の配置が操作画面に表示される。その配置は、ログ材で構成される左の壁の内面から開口までの間隔（以下、左の間隔という。）と、開口の幅と、ログ材で構成される右の壁の内面から開口までの間隔（以下、右の間隔という。）とで示される。更に、高さ方向の配置を指定する必要がある場合には、開口の高さと、床から開口の底面までの高さとが示される。ただし、開口の高さと床から開口の底面までの高さとが予め定められている固定の値である場合には、これらの表示は省略される。
これらの各値は、利用者がポインティングデバイスで数字を選択すると、テキストボックスに変わり、テキストボックス内に数値を入力することができる。
なお、各ユニットの内寸（縦の長さ×横幅）も同様に、利用者がポインティングデバイスで数字を選択すると、テキストボックスに変わり、テキストボックス内に数値を入力することができる。
【００２５】
基本開口テーブル２２０に含まれる基本開口情報で指定される基本開口をポインティングデバイスで選択して壁の上に置き、基本開口を拡大や縮小等することにより、壁に開口が形成される。この状態で、ユニットの横幅または開口の幅が変更されると、ユニットの横幅または開口の幅の変更に応じて左の間隔と右の間隔は両方とも変わる。
しかし、過去の操作において左の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの横幅が変更されるか、もしくは数値の入力によって開口の幅が変更されると、左の間隔はその数値に固定されたまま、ユニットの横幅または開口の幅の変更に応じて右の間隔のみが変わる。また、過去の操作において右の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの横幅が変更されるか、もしくは数値の入力によって開口の幅が変更されると、右の間隔はその数値に固定されたまま、ユニットの横幅または開口の幅の変更に応じて左の間隔のみが変わる。左の間隔と右の間隔が両方入力された場合には、最後に入力された間隔が優先される。
ただし、ポインティングデバイスによる操作によって開口の幅が変更された場合、過去の操作において左の間隔または右の間隔が入力されているときであっても、左の間隔と右の間隔はポインティングデバイスによる操作に依存して変更される。
【００２６】
同様に、操作画面上で縦に延びる壁（縦向きの壁）に配置されている開口を利用者がポインティングデバイスで選択すると、その開口の縦方向の配置が操作画面に表示される。その配置は、ログ材で構成される上の壁の内面から開口までの間隔（上の間隔）と、開口の幅と、ログ材で構成される下の壁の内面から開口までの間隔（下の間隔）とで示される。更に、高さ方向の配置を指定する必要がある場合には、開口の高さと、床から開口の底面までの高さとが示される。ただし、開口の高さと床からの高さとが予め定められている固定の値である場合には、これらの表示は省略される。
これらの各値は、利用者がポインティングデバイスで数字を選択すると、テキストボックスに変わり、テキストボックス内に数値を入力することができる。
基本開口テーブル２２０に含まれる基本開口情報で指定される基本開口をポインティングデバイスで選択して壁の上に置き、基本開口を拡大や縮小等することにより、開口が配置される。この状態で、ユニットの縦の長さまたは開口の幅が変更されると、ユニットの縦の長さまたは開口の幅の変更に応じて上の間隔と下の間隔は両方とも変わる。
しかし、過去の操作において上の間隔が数値で入力された場合、ユニットの縦の長さまたは開口の幅が変更されると、上の間隔はその数値に固定されたまま、ポインティングデバイスによる操作または数値の入力によってユニットの縦の長さが変更されるか、もしくは数値の入力によって開口の幅が変更されると、下の間隔のみが変わる。逆に、過去の操作において下の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの縦の長さが変更されるか、もしくは数値の入力によって開口の幅が変更されると、下の間隔はその数値に固定されたまま、ユニットの縦の長さまたは開口の幅の変更に応じて上の間隔のみが変わる。上の間隔と下の間隔が両方数値で入力された場合には、最後に入力された間隔が優先される。
ただし、ポインティングデバイスによる操作によって開口の幅が変更された場合、過去の操作において上の間隔または下の間隔が入力されているときであっても、上の間隔と下の間隔はポインティングデバイスによる操作に依存して変更される。
【００２７】
図７の開口配置テーブル２６０には、各開口の配置を示す開口配置情報が格納される。図７に示すように、開口配置情報は、開口識別情報と、基本開口識別情報と、壁識別情報と、配置と、間隔入力とを含む。
開口識別情報は、各開口を一意に識別する識別情報である。
基本開口識別情報には、基本開口テーブル２２０に格納されている基本開口情報に含まれる基本開口識別情報のいずれかが設定される。
壁識別情報は、開口が配置される壁を示す。図７では、壁識別情報を例えば「Ｕ１の下の壁」で示したが、これは１例に過ぎず、３次元座標等他の方法で開口が配置される壁を特定してもよい。
配置は、横向きの壁に配置されている開口の場合、左の間隔と、開口の幅と、右の間隔とを示す。また、縦向きの壁に配置されている開口の場合、上の間隔と、開口の幅と、下の間隔とを示す。
間隔入力には、横向きの壁に配置されている開口の場合、未、左、または右が設定される。ここで、未は左の間隔と右の間隔のいずれも入力されていない（未設定）であることを示す。左は左の間隔が最後に入力（設定）されたことを示す。右は右の間隔が最後に入力（設定）されたことを示す。また、縦向きの壁に配置されている開口の場合、間隔入力には、未、上、または下が設定される。ここで、未は上の間隔と下の間隔のいずれも入力されていない（未設定）であることを示す。上は上の間隔が最後に入力（設定）されたことを示す。下は下の間隔が最後に入力（設定）されたことを示す。
【００２８】
例えば、図８に示す開口Ｐ１は扉である。開口Ｐ１の寸法はメーカの定めた規格寸法である。開口Ｐ１はユニットＵ１の下の壁に配置されている。開口Ｐ１の左の間隔と幅と右の間隔は、それぞれ７００と６００と７００である。
また、図８に示す開口Ｐ３は解放である。開口Ｐ３はユニットＵ２とユニットＵ４の間の壁に配置されている。開口Ｐ３の左の間隔と幅と右の間隔は、それぞれ１０００と１０００と２８００である。
図９に示す開口Ｐ５は窓である。開口Ｐ５の寸法は特寸である。開口５はユニットＵ７の右の壁に配置されている。開口Ｐ５の上の間隔と幅と下の間隔は、それぞれ２２００と１４００と２２００である。
【００２９】
図１２は、ユニット内に配置されるユニット内モジュールと備品の位置を表示する方法の一例を示す。
ユニット内に配置されているユニット内モジュールまたは備品を利用者がポインティングデバイスで選択すると、そのユニット内モジュールまたは備品の配置が操作画面に表示される。その配置は、ユニット内モジュールまたは備品の大きさ（縦の長さ×横幅）を中心として、上側にログ材で構成される上の壁の内面からユニット内モジュールまたは備品までの間隔（以下、上の間隔という。）、下側にログ材で構成される下の壁の内面からユニット内モジュールまたは備品までの間隔（以下、下の間隔という。）、左側にログ材で構成される左の壁の内面からユニット内モジュールまたは備品までの間隔（以下、左の間隔という。）、および右側にログ材で構成される右の壁の内面からユニット内モジュールまたは備品までの間隔（以下、右の間隔という。）で示される。更に、高さ方向の配置を指定する必要がある場合には、ユニット内モジュールまたは備品の高さと、床からユニット内モジュールまたは備品の底面までの高さとが示される。ただしユニット内モジュールまたは備品の高さと床からユニット内モジュールまたは備品の底面までの高さが予め定められている固定の値である場合には、これらの表示は省略される。
これらの各値は、数字をポインティングデバイスで選択すると、テキストボックスに変わり、テキストボックス内に数値を入力することができる。
なお、図９のユニットＵ５のような壁無ユニット内にユニット内モジュールまたは備品が配置された場合、矩形の破線で示される壁に相当する領域を壁とみなして、上述したユニット内モジュールまたは備品の配置が操作画面に表示される。
また、ユニット内モジュールまたは備品が壁に接触している場合、すなわち壁の内面からユニット内モジュールまたは備品までの間隔が０である場合には、その表示を省略することとしてもよい。
【００３０】
基本ユニット内モジュールテーブル２３０に含まれる基本ユニット内モジュール情報で指定される基本ユニット内モジュールをポインティングデバイスで選択してユニット内に置き、基本ユニット内モジュールを拡大や縮小等することにより、ユニット内モジュールが配置される。また、備品テーブル２４０に含まれる備品情報で指定される備品をポインティングデバイスで選択してユニット内に置くことにより、備品が配置される。なお、備品の大きさは固定であって変更することはできない。この状態で、ユニットの大きさまたはユニット内モジュールの大きさが変更されると、変更された大きさに応じて上の間隔と下の間隔の両方および／または左の間隔と右の間隔の両方が変わる。
【００３１】
しかし、過去の操作において左の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの横幅が変更されるか、もしくは数値の入力によってユニット内モジュールの横幅が変更されると、左の間隔はその数値に固定されたまま、ユニットの横幅またはユニット内モジュールの横幅の変更に応じて右の間隔のみが変わる。また、過去の操作において右の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの横幅が変更されるか、もしくは数値の入力によってユニット内モジュールの横幅が変更されると、右の間隔はその数値に固定されたまま、ユニットの横幅またはユニット内モジュールの横幅の変更に応じて左の間隔のみが変わる。左の間隔と右の間隔が両方数値で入力された場合には、最後に入力された間隔が優先される。
ただし、ポインティングデバイスによる操作によってユニット内モジュールの横幅が変更された場合、過去の操作において左の間隔または右の間隔が入力されているときであっても、左の間隔と右の間隔はポインティングデバイスによる操作に依存して変更される。
【００３２】
同様に、過去の操作において上の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの縦の長さが変更されるか、もしくは数値の入力によってユニット内モジュールの縦の長さが変更されると、上の間隔はその数値に固定されたまま、ユニットの縦の長さまたはユニット内モジュールの縦の長さの変更に応じて下の間隔のみが変わる。また、過去の操作において下の間隔が数値で入力された場合、ポインティングデバイスによる操作または数値の入力によってユニットの縦の長さが変更されるか、もしくは数値の入力によってユニット内モジュールの縦の長さが変更されると、下の間隔はその数値に固定されたまま、ユニットの縦の長さまたはユニット内モジュールの縦の長さの変更に応じて上の間隔のみが変わる。上の間隔と下の間隔が両方数値で入力された場合には、最後に入力された間隔が優先される。
ただし、ポインティングデバイスによる操作によってユニット内モジュールの縦の長さが変更された場合、過去の操作において上の間隔または下の間隔が入力されているときであっても、左の間隔と右の間隔はポインティングデバイスによる操作に依存して変更される。
【００３３】
図１３と図１４は、それぞれユニット内モジュール配置テーブル２７０と備品配置テーブル２８０の構成の一例を示す。図１５と図１６は、それぞれログハウスの１階と２階にユニット内モジュールと備品が配置された一例を示す。なお、図１５と図１６に示すユニット内モジュールと備品は、図１３のユニット内モジュール配置テーブル２７０と図１４の備品配置テーブル２８０の情報に基づいて配置されたものである。
図１３のユニット内モジュール配置テーブル２７０には、ユニット内モジュールの配置を示すユニット内モジュール配置情報が格納される。ユニット内モジュール配置情報は、ユニット内モジュール識別情報と、基本ユニット内モジュール識別情報と、ユニット識別情報と、配置と、横間隔入力と、縦間隔入力とを含む。
ユニット内モジュール識別情報は、ログハウス内に配置されている各ユニット内モジュールを一意に識別する識別情報である。
基本ユニット内モジュール識別情報には、基本ユニット内モジュールテーブル２３０に格納されている基本ユニット内モジュール情報に含まれる基本ユニット内モジュール識別情報のいずれかが設定される。
ユニット識別情報には、ユニット配置テーブル２５０に格納されているユニット配置情報に含まれるユニット識別情報のいずれかが格納される。ユニット識別情報は、ユニット内モジュールが配置されるユニットを指定する。
配置は、ユニット内モジュールの寸法（縦の長さ×横幅）と、上の間隔と、下の間隔と、左の間隔と、右の間隔とを含む。また、必要に応じて、配置は、ユニット内モジュールの高さと、床からユニット内モジュールの底面までの高さとを含む。
横間隔入力には、未、左、または右が設定される。ここで、未は左の間隔と右の間隔のいずれも入力されていない（未設定）であることを示す。左は左の間隔が最後に入力（設定）されたことを示す。右は右の間隔が最後に入力（設定）されたことを示す。
縦間隔入力には、未、上、または下が設定される。ここで、未は上の間隔と下の間隔のいずれも入力されていない（未設定）であることを示す。上は上の間隔が最後に入力（設定）されたことを示す。下は下の間隔が最後に入力（設定）されたことを示す。
【００３４】
図１５に示すユニット内モジュールＭ１は縦間仕切りＰ１である。ユニット内モジュールＭ１はユニットＵ２内に配置される。ユニット内モジュールＭ１の長さは３００ｃｍである。ユニット内モジュールＭ１の幅は、例えばログ材の幅（２０ｃｍ）である。ユニット内モジュールＭ１の高さは、予め１階の高さ（２．４ｍ）と定められている。ユニット内モジュールＭ１の幅と高さは表示されない。ユニット内モジュールＭ１は、上端がユニットＵ２の上の壁に接触しており、下端がユニットＵ２の下の壁から２．８ｍ離れている。ユニット内モジュールＭ１は、ユニットＵ２の左の壁から２ｍ離れており、ユニットＵ２の右の壁から２．７ｍ離れている。
横間隔入力に右が設定されているため、ユニットＵ２の横幅が変更されると、右の壁との間隔２．７ｍを保って左の壁との間隔が変わる。また、縦間隔入力に上が設定されているため、ユニットＵ２の縦の長さが変更されると、上の壁と接触したまま、下の壁との間隔が変わる。
【００３５】
図１６に示すユニット内モジュールＭ２はＩ字階段Ｓ１である。ユニット内モジュールＭ２はユニットＵ２内に配置される。ユニット内モジュールＭ２の大きさは３５０ｃｍ×８０ｃｍである。ユニット内モジュールＭ２の高さは、ユニット内モジュールＭ３（ＬＴ）の高さで決まり、それと同一であるため、表示されない。ユニット内モジュールＭ２は、上端がユニットＵ２の上の壁から１．２ｍ離れており（ユニット内モジュールＭ３に接触しており）、下端がユニットＵ２の下の壁から１．１ｍ離れている。ユニット内モジュールＭ２は、ユニットＵ２の左の壁から２．５ｍ離れており、ユニットＵ２の右の壁から１．５ｍ離れている。
横間隔入力に右が設定されているため、ユニットＵ２の横幅が変更されると、右の壁との間隔１．５ｍを保って左の壁との間隔が変わる。また、縦間隔入力に上が設定されているため、ユニットＵ２の縦の長さが変更されると、ユニット内モジュールＭ３と接触したまま、下の壁との間隔が変わる。
【００３６】
図１６に示すユニット内モジュールＭ３はロフトＬＴである。ユニット内モジュールＭ３はユニットＵ２内に配置される。ユニット内モジュールＭ３の大きさは１２０ｃｍ×４８０ｃｍである。ユニット内モジュールＭ３の１階床からの高さは、２４０ｃｍである。ロフトＬＴには床からの高さを任意に設定し、またそれを変更できるため、ユニット内モジュールＭ３については１階床からの高さが表示される。ユニット内モジュールＭ３は、上端がユニットＵ２の上の壁に接触しており、下端がユニットＵ２の下の壁から４．６ｍ離れている。ユニット内モジュールＭ３は、ユニットＵ２の左の壁と右の壁に接触している。
横間隔入力には未が設定されているが、ユニット内モジュールＭ３はユニットＵ２の左右の壁に接触しているため、ユニットＵ２の横幅が変更されるとき、ユニット内モジュールＭ３は、ユニットＵ２の左右の壁との接触を保ったまま、その横幅が変わる。また、縦間隔入力に上が設定されているため、ユニットＵ２の縦の長さが変更されると、ユニット内モジュールＭ３は、ユニットＵ２の上の壁と接触したまま、下の壁との間隔が変わる。
【００３７】
図１６に示すユニット内モジュールＭ４は柵手すりＲ１である。ユニット内モジュールＭ４はユニット内モジュールＭ３（ロフトＬＴ）の端（ユニットＵ７内）に設置される。ユニット内モジュールＭ４の大きさは１０ｃｍ×２５０ｃｍである。ユニット内モジュールＭ４の高さは、１００ｃｍである。柵手すりＲ１には任意の高さを設定し、またそれを変更できるため、ユニット内モジュールＭ４についてはその高さが表示される。ユニット内モジュールＭ４は、上端がユニットＵ７の上の壁から１．１ｍ離れており、下端がユニットＵ７の下の壁から４．６ｍ離れている。ユニット内モジュールＭ４は、ユニットＵ７の左の壁に接触している。
横間隔入力には左が設定されているため、ユニットＵ７の横幅が変更されるとき、ユニット内モジュールＭ４は、ユニットＵ７の左の壁と接触したまま、右の壁との間隔が変わる。また、縦間隔入力に上が設定されているため、ユニットＵ７の縦の長さが変更されるとき、ユニット内モジュールＭ４は、ユニットＵ７の上の壁と接触したまま、下の壁との間隔が変わる。
【００３８】
図１６に示すユニット内モジュールＭ５も柵手すりＲ１である。ユニット内モジュールＭ５もユニット内モジュールＭ３（ロフトＬＴ）の端（ユニットＵ７内）に設置される。ユニット内モジュールＭ５の大きさは１０ｃｍ×１５０ｃｍである。ユニット内モジュールＭ５の高さは、１００ｃｍである。ユニット内モジュールＭ４と同様にユニット内モジュールＭ５についてもその高さが表示される。ユニット内モジュールＭ５は、上端がユニットＵ７の上の壁から１．１ｍ離れており、下端がユニットＵ７の下の壁から４．６ｍ離れている。ユニット内モジュールＭ５は、ユニットＵ７の右の壁に接触している。
横間隔入力には右が設定されているため、ユニットＵ７の横幅が変更されるとき、ユニット内モジュールＭ５は、ユニットＵ７の右の壁と接触したまま、左の壁との間隔が変わる。また、縦間隔入力に上が設定されているため、ユニットＵ７の縦の長さが変更されると、ユニット内モジュールＭ５は、ユニットＵ７の上の壁と接触したまま、下の壁との間隔が変わる。
【００３９】
図１６に示すユニット内モジュールＭ６は四角間仕切りＰ４である。ユニット内モジュールＭ６はユニットＵ９内に配置される。ユニット内モジュールＭ６の大きさは９０ｃｍ×２８０ｃｍである。ユニット内モジュールＭ６は、上端がユニットＵ９の上の壁から７０ｃｍ離れており、下端がユニットＵ９の下の壁から７０ｃｍ離れている。ユニット内モジュールＭ６は、左端がユニットＵ９の左の壁から１００ｃｍ離れており、右端がユニットＵ９の右の壁から１００ｃｍ離れている。
横間隔入力と縦間隔入力に両方とも未が設定されているため、ユニット内モジュールＭ６は、ユニットＵ９の大きさが変更されると、変更された大きさに応じて上の間隔と下の間隔の両方および／または左の間隔と右の間隔の両方が変わる。
【００４０】
図１４の備品配置テーブル２８０には、備品の配置を示す備品配置情報が格納される。備品配置情報は、配置備品識別情報と、備品識別情報と、ユニット識別情報と、配置と、横間隔入力と、縦間隔入力とを含む。
配置備品識別情報は、ログハウス内に配置されている各備品を一意に識別する識別情報である。
備品識別情報には、備品テーブル２４０に格納されている備品情報に含まれる備品識別情報のいずれかが設定される。
ユニット識別情報には、ユニット配置テーブル２５０に格納されているユニット配置情報に含まれるユニット識別情報のいずれかが格納される。ユニット識別情報は、備品が配置されるユニットを指定する。
配置は、備品の寸法（縦の長さ×横幅）と、上の間隔と、下の間隔と、左の間隔と、右の間隔とを含む。
横間隔入力には、未、左、または右が設定される。ここで、未は左の間隔と右の間隔のいずれも入力されていない（未設定）であることを示す。左は左の間隔が最後に入力（設定）されたことを示す。右は右の間隔が最後に入力（設定）されたことを示す。
縦間隔入力には、未、上、または下が設定される。ここで、未は上の間隔と下の間隔のいずれも入力されていない（未設定）であることを示す。上は上の間隔が最後に入力（設定）されたことを示す。下は下の間隔が最後に入力（設定）されたことを示す。
【００４１】
図１５に示す備品Ｅ１はユニットバスＢ１である。備品Ｅ１はユニットＵ３内に配置される。備品Ｅ１の大きさは２３０ｃｍ×１００ｃｍである。備品Ｅ１は、ユニットＵ３の上の壁と下の壁に接触している。備品Ｅ１は、ユニットＵ３の左の壁と接触しており、ユニットＵ３の右の壁から１ｍ離れている。
横間隔入力に左が設定されているため、ユニットＵ３の横幅が変更されると、備品Ｅ１は左の壁と接触したまま、右の間隔が変わる。備品の大きさは固定であって変更することはできないため、ユニットＵ３は縦方向には縮小できず、拡大できるのみである。縦間隔入力に未が設定されているが、ユニットＵ３が縦方向に拡大されると、備品Ｅ１はその拡大に応じて上の間隔と下の間隔が両方とも広がる。
【００４２】
図１５に示す備品Ｅ２はキッチンＫ２である。備品Ｅ２はユニットＵ４内に配置される。備品Ｅ２の大きさは５０ｃｍ×２００ｃｍである。備品Ｅ２は、ユニットＵ４の上の壁から８０ｃｍ離れており、下の壁から１ｍ離れている。備品Ｅ２は、ユニットＵ４の左の壁と接触しており、ユニットＵ４の右の壁から２．８ｍ離れている。
横間隔入力に左が設定されているため、ユニットＵ４の横幅が変更されると、備品Ｅ２は左の壁と接触したまま、右の間隔が変わる。縦間隔入力に上が設定されているため、ユニットＵ４の縦の長さが変更されると、備品Ｅ２は上の間隔を保ったまま、その変更に応じて下の間隔が変わる。
【００４３】
図１７は、設計基準テーブル２９０の構成の一例を示す。
設計基準テーブル２９０には、所定の設計基準を示す設計基準情報が格納される。設計基準情報は、適用箇所と、設計基準とを含む。図１７に示す設計基準は一部であり、設計基準テーブル２９０はその他に多数の設計基準を含む。
利用者の操作が、設計基準テーブル２９０に格納されている設計基準に違反する場合、ユニット配置部１０１等の各部は、出力装置３１０等に表示される操作画面に警告を表示する。
なお、設計基準は、設計基準テーブル２９０の形ではなく、建物用ＣＡＤプログラム２０１のコードとして記述されてもよい。
【００４４】
以下、図１に示した各部の機能について説明する。
ユニット配置部１０１は、基本ユニットテーブル２１０に格納されている基本ユニット情報に含まれる基本ユニット種別で示される各基本ユニットを出力装置４００等の操作画面に表示する。利用者は例えばポインティングデバイスを用いて基本ユニットの一つを選択して、出力装置４００等に表示されている操作画面上に置く。そして利用者は、必要に応じて操作画面上でそれを拡大または縮小する操作を行う。
ユニット配置部１０１は、利用者の操作に従って、基本ユニットテーブル２１０に格納されている基本ユニット情報を選択し、選択された基本ユニット情報に含まれる基本ユニット種別で示される基本ユニットを操作画面に配置し、それを拡大または縮小して若しくはそのままでユニットを形成する。ユニット配置部１０１は、形成されたユニットにユニット識別情報を付与する。
【００４５】
そして、ユニット配置部１０１は、２つの壁有ユニットが隣り合わせに配置されるとき、これら両ユニットの境の壁を共通化し、両ユニットの境界に１つの壁を配置する。また、ユニット配置部１０１は、壁無ユニットと壁有ユニットとが隣り合わせに配置されるとき、これら両ユニットのユニットの境において壁有ユニットの壁を優先し、両ユニットの境界に１つの壁を配置する。ユニット配置部１０１は、壁無ユニットの壁の無い側面に、設計基準テーブル２９０に格納されている所定の設計基準を満たすように所定の間隔で柱を配置する。最後に、ユニット配置部１０１は、設計基準テーブル２９０に格納されているログ材の幅（壁の厚さ）と各階の高さとを含む情報に基づいてユニットの基準頂点の３次元座標を求めてユニット配置情報を作成し、作成されたユニット配置情報をユニット配置テーブル２５０に格納する。
【００４６】
開口配置部１０２は、基本開口テーブル２２０に格納されている基本開口情報に含まれる基本開口識別情報で識別される各基本開口を出力装置４００等の操作画面に表示する。利用者は例えばポインティングデバイスを用いて基本開口の一つを選択して、操作画面上でユニットの壁に置く。そして利用者は、必要に応じて操作画面上でそれを拡大または縮小する操作を行う。
開口配置部１０２は、利用者の操作に従って、基本開口テーブル２２０に格納されている基本開口情報を選択し、選択された基本開口情報に含まれる基本開口識別情報で識別される基本開口を、ユニット配置部１０１によって求められた位置に配置されているユニットの壁に配置する。そして、開口配置部１０２は、それを拡大または縮小することにより若しくはそのままでユニットの壁に開口を形成する。開口配置部１０２は、形成された開口に開口識別情報を付与する。そして、開口配置部１０２は、開口が配置される壁の壁識別情報と、開口の配置とを求めて開口配置情報を作成し、形成された開口の開口配置情報を開口配置テーブル２４０に格納する。このとき、開口配置情報の間隔入力は「未」に設定されている。
【００４７】
１階と２階の設計が終了すると、建物用ＣＡＤシステム１００は、利用者の操作に従って２階の上に屋根を配置し、屋根の配置を示す屋根配置情報を作成する。ただし、屋根の設計は本発明の範囲外であるため、屋根の設計についての説明は省略する。
モジュール形成部１０３は、ユニット配置テーブル２５０に格納されているユニット配置情報と屋根配置情報とに基づいて、ユニット配置部１０１によって同一の平面上に配置された壁を、ひとまとまりとして施工される１つの壁にまとめる。次に、モジュール形成部１０３は、この１つにまとめられた壁に、開口配置部１０２によって形成された開口に対応する孔を形成する。そして、モジュール形成部１０３は、その壁の壁配置情報を作成する。
図１８は、ログハウスの設計が完成したとき、モジュール形成部１０３によって形成されるログハウスの左側面の壁の一例を示す。
また、モジュール形成部１０３は、ユニット配置情報に基づいて、各部屋の床の床配置情報を作成する。
【００４８】
ユニット内モジュール配置部１０４は、基本ユニット内モジュールテーブル２３０に格納されている基本ユニット内モジュール情報に含まれる基本ユニット内モジュール識別情報で指定される各基本ユニット内モジュールを出力装置４００等の操作画面に表示する。利用者は例えばポインティングデバイスを用いて基本ユニット内モジュールの一つを選択して、操作画面上でユニット内に置く。ユニット内モジュール配置部１０４は、ユニット内モジュールを生成するために必要な情報、例えば、階段の場合は段数の入力を求める。利用者は、その情報を入力する。そして、利用者は、必要に応じて操作画面上でユニット内モジュールを拡大または縮小する操作を行う。
ユニット内モジュール配置部１０４は、利用者の操作に従って、基本ユニット内モジュールテーブル２３０に格納されている基本ユニット内モジュール情報を選択し、選択された基本ユニット内モジュール情報に含まれる基本ユニット内モジュール識別情報で指定される基本ユニット内モジュールを生成し、ユニット内に配置する。ユニット内モジュール配置部１０４は、それを拡大または縮小することにより若しくはそのままでユニット内にユニット内モジュールを形成する。ユニット内モジュール配置部１０４は、形成されたユニット内モジュールにユニット内モジュール識別情報を付与する。そして、ユニット内モジュール配置部１０４は、ユニット内モジュールが配置されるユニットのユニット識別情報と、ユニット内モジュールの配置とを求めてユニット内モジュール配置情報を作成し、そのユニット内モジュール配置情報をユニット内モジュール配置テーブル２７０に格納する。このとき、ユニット内モジュール配置情報の横間隔入力と縦間隔入力は両方とも「未」に設定されている。
【００４９】
備品配置部１０５は、備品テーブル２４０に格納されている備品情報に含まれる備品識別情報で指定される各備品を出力装置４００等の操作画面に表示する。利用者は例えばポインティングデバイスを用いて備品の一つを選択して、操作画面上でユニット内に置く。
備品配置部１０５は、利用者の操作に従って、備品テーブル２４０に格納されている備品情報を選択し、選択された備品をユニット内に配置する。備品配置部１０５は、配置された備品に配置備品識別情報を付与する。そして、備品配置部１０５は、備品が配置されるユニットのユニット識別情報と、備品の配置とを求めて備品配置情報を作成し、その備品配置情報を備品配置テーブル２８０に格納する。このとき、備品配置情報の横間隔入力と縦間隔入力は両方とも「未」に設定されている。
【００５０】
配置変更部１０６は、開口、ユニット内モジュール、または備品が利用者の操作によって選択されると、選択されたものの配置を操作画面に表示する。そして、配置変更部１０６は、利用者によって入力される配置の変更を受け付けて、開口配置テーブル２６０、ユニット内モジュール配置テーブル２７０、および備品配置テーブル２８０内の配置を変更する。
【００５１】
操作画面上で横向きの壁または縦向きの壁に配置されている開口を利用者がポインティングデバイスで選択すると、配置変更部１０６はその開口の開口配置情報を開口配置テーブル２６０から読み出す。図１１に示したように、配置変更部１０６は読み出した開口配置情報に含まれる開口の配置を操作画面に表示する。その配置は、左の間隔と開口の幅と右の間隔、または上の間隔と開口の幅と下の間隔を含む。更に、高さ方向の配置を指定する必要がある場合には、その配置は、開口の高さと床から開口の底面までの高さとを含む。ただし、開口の高さと床から開口の底面までの高さとが予め定められている固定の値である場合には、これらの表示は省略される。
利用者がポインティングデバイスで選択して、左の間隔と開口の幅と右の間隔のいずれか、または上の間隔と開口の幅と下の間隔のいずれかを示す数字を選択すると、配置変更部１０６はこれらの各値をテキストボックスに変更し、テキストボックス内に入力された数値を受け付ける。
【００５２】
上述したように、利用者がポインティングデバイスで基本開口を選択して壁の上に置くと、開口配置部１０２は、基本開口を壁の上に配置する。そして、開口配置部１０２は、利用者のポインティングデバイスによる操作に従って、その基本開口を拡大や縮小等することにより、壁に開口を形成する。このとき、開口配置テーブル２６０に格納されている開口配置情報の間隔入力には「未」が設定されている。この状態で、利用者が開口の幅の数値を入力すると、配置変更部１０６は、開口の幅を変更するとともに、開口の幅の変更に応じて左の間隔と右の間隔の両方、または上の間隔と下の間隔の両方を変更する。
例えば、開口配置情報の間隔入力に「未」が設定されており、図１９（Ａ）に示すように開口Ｐ２（窓Ｗ１）の幅が２０００である場合に、図１９（Ｂ）に示すように利用者が２０００という数字を選択し、テキストボックス内に３０００という数字を入力する。このとき、配置変更部１０６は、図１９（Ｃ）に示すように、上の間隔と下の間隔をそれぞれ１４００ｍｍに変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を１４００＋３０００＋１４００に変更する。このとき、開口配置情報の間隔入力は「未」のままである。
【００５３】
また、横向きの壁に配置された開口において、左の間隔が選択されて左の間隔に数値が入力された場合、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「右」と「左」のいずれが設定されていても、左の間隔をその数値に変更し、その変更に応じて右の間隔も変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更し、間隔入力に「左」を設定する。
横向きの壁に配置された開口において、右の間隔が選択されて右の間隔に数値が入力された場合、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「右」と「左」のいずれが設定されていても、右の間隔をその数値に変更し、その変更に応じて左の間隔も変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更し、間隔入力に「左」を設定する。
なお、左の間隔と右の間隔の両方に数値が入力された場合、配置変更部１０６は、最後に入力された間隔に対応して開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「右」または「左」を設定する。
【００５４】
同様に、縦向きの壁に配置された開口において、上の間隔が選択されて上の間隔に数値が入力された場合、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「上」と「下」のいずれが設定されていても、上の間隔をその数値に変更し、その変更に応じて下の間隔も変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更し、間隔入力に「上」を設定する。
縦向きの壁に配置された開口において、下の間隔が選択されて下の間隔に数値が入力された場合、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「上」と「下」のいずれが設定されていても、下の間隔をその数値に変更し、その変更に応じて上の間隔も変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更し、間隔入力に「下」を設定する。
なお、上の間隔と下の間隔の両方に数値が入力された場合、配置変更部１０６は、最後に入力された間隔に対応して開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「上」または「下」を設定する。
【００５５】
例えば、図２０（Ａ）に示すように開口Ｐ１（扉Ｄ１）の右の間隔が７００である場合に、図２０（Ｂ）に示すように利用者が右の間隔の７００という数字を選択し、テキストボックス内に１０００という数字を入力する。このとき、配置変更部１０６は、開口配置情報の間隔入力に「右」と「左」のいずれが設定されていても、図２０（Ｃ）に示すように左の間隔と右の間隔をそれぞれ４００ｍｍと１０００ｍｍに変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を４００＋６００＋１０００に変更し、間隔入力に「右」を設定する。
【００５６】
また、横向きの壁に配置された開口において、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「左」が設定されている状態で、数値の入力によって開口の幅が変更されると、配置変更部１０６は、左の間隔はその数値に固定したまま、開口の幅の変更に応じて右の間隔のみを変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更する。
横向きの壁に配置された開口において、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「右」が設定されている状態で、数値の入力によって開口の幅が変更されると、配置変更部１０６は、右の間隔はその数値に固定したまま、開口の幅の変更に応じて左の間隔のみを変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更する。
【００５７】
同様に、縦向きの壁に配置された開口において、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「上」が設定されている状態で、数値の入力によって開口の幅が変更されると、配置変更部１０６は、上の間隔はその数値に固定したまま、開口の幅の変更に応じて下の間隔のみを変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更する。
縦向きの壁に配置された開口において、開口配置テーブル２６０に格納されている開口配置情報の間隔入力に「下」が設定されている状態で、数値の入力によって開口の幅が変更されると、配置変更部１０６は、下の間隔はその数値に固定したまま、開口の幅の変更に応じて上の間隔のみを変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を変更する。
【００５８】
例えば、開口Ｐ２（窓Ｗ１）の開口配置情報の間隔入力に「下」が設定されており、図２０（Ａ）に示すように開口Ｐ２（窓Ｗ１）の幅が２０００である場合に、図２０（Ｂ）に示すように利用者が２０００という数字を選択し、テキストボックス内に３０００という数字を入力する。このとき、配置変更部１０６は、図２０（Ｃ）に示すように、下の間隔は１９００ｍｍに固定したまま、上の間隔を９００ｍｍに変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置を９００＋３０００＋１９００に変更する。このとき、開口配置情報の間隔入力は「下」のままである。
【００５９】
操作画面上でユニット内に配置されているユニット内モジュールを利用者がポインティングデバイスで選択すると、配置変更部１０６はそのユニット内モジュールのユニット内モジュール配置情報をユニット内モジュール配置テーブル２７０から読み出す。そして、図１２に示したように、配置変更部１０６は読み出したユニット内モジュール配置情報に含まれるユニット内モジュールの配置を操作画面に表示する。その配置は、ユニット内モジュールの大きさ（縦の長さ×横幅）を中心として、上の間隔と、下の間隔と、左の間隔と、右の間隔とを含む。更に、高さ方向の配置を指定する必要がある場合には、ユニット内モジュールの高さと、床からユニット内モジュールの底面までの高さとを含む。ただしユニット内モジュールの高さと床からユニット内モジュールの底面までの高さが予め定められている固定の値である場合には、これらの表示は省略される。
利用者がポインティングデバイスで選択して、ユニット内モジュールの大きさ（縦の長さ×横幅）、上の間隔、下の間隔、左の間隔、または右の間隔を示す数字を選択すると、配置変更部１０６はこれらの各値をテキストボックスに変更し、テキストボックス内に入力された数値を受け付ける。
なお、図９のユニットＵ５のような壁無ユニット内にユニット内モジュールを配置する場合、配置変更部１０６は、矩形の破線で示される壁に相当する領域を壁とみなして、上述したユニット内モジュールの配置を操作画面に表示する。
また、ユニット内モジュールが壁に接触している場合、すなわち壁の内面からユニット内モジュールまでの間隔が０である場合、配置変更部１０６は、その表示を省略することとしてもよい。
【００６０】
上述したように、利用者がポインティングデバイスにより基本ユニット内モジュールを選択してユニット内に置くと、ユニット内モジュール配置部１０４は、基本ユニット内モジュールをユニット内に配置する。そして、ユニット内モジュール配置部１０４は、利用者のポインティングデバイスによる操作に従って、その基本ユニット内モジュールを拡大や縮小等することにより、ユニット内にユニット内モジュールを形成する。
このとき、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の横間隔入力と縦間隔入力には両方とも「未」が設定されている。この状態で、利用者がユニット内モジュールの縦の長さおよび／または横幅の数値を入力すると、配置変更部１０６は、ユニット内モジュールの縦の長さおよび／または横幅を変更するとともに、その変更に応じて上の間隔と下の間隔の両方、および／または左の間隔と右の間隔の両方を変更する。
【００６１】
また、ユニット内に配置されたユニット内モジュールにおいて、上の間隔が選択されて上の間隔に数値が入力された場合、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の縦間隔入力に「上」と「下」のいずれが設定されていても、上の間隔をその数値に変更し、その変更に応じて下の間隔も変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更し、縦間隔入力に「上」を設定する。
ユニット内に配置されたユニット内モジュールにおいて、下の間隔が選択されて下の間隔に数値が入力された場合、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の縦間隔入力に「上」と「下」のいずれが設定されていても、下の間隔をその数値に変更し、その変更に応じて上の間隔も変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更し、縦間隔入力に「下」を設定する。
なお、上の間隔と下の間隔の両方に数値が入力された場合、配置変更部１０６は、最後に入力された間隔に対応してユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の縦間隔入力に「上」または「下」を設定する。
【００６２】
同様に、ユニット内に配置されたユニット内モジュールにおいて、左の間隔が選択されて左の間隔に数値が入力された場合、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の横間隔入力に「左」と「右」のいずれが設定されていても、左の間隔をその数値に変更し、その変更に応じて右の間隔も変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更し、横間隔入力に「左」を設定する。
ユニット内に配置されたユニット内モジュールにおいて、右の間隔が選択されて右の間隔に数値が入力された場合、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の横間隔入力に「左」と「右」のいずれが設定されていても、右の間隔をその数値に変更し、その変更に応じて左の間隔も変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更し、横間隔入力に「右」を設定する。
なお、左の間隔と右の間隔の両方に数値が入力された場合、配置変更部１０６は、最後に入力された間隔に対応してユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の横間隔入力に「左」または「右」を設定する。
【００６３】
例えば、図２１（Ａ）に示すように、ユニット内モジュールＭ１（縦間仕切り）の右の間隔が２６００である場合に、利用者が右の間隔の２６００という数字を選択し、テキストボックス内に１６００という数字を入力する。このとき、配置変更部１０６は、ユニット内モジュール配置情報の横間隔入力に「右」と「左」のいずれが設定されていても、図２１（Ｂ）に示すように左の間隔と右の間隔をそれぞれ３０００ｍｍと１６００ｍｍに変更する。そして、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の配置における左の間隔と右の間隔をそれぞれ３０００と１６００に変更し、横間隔入力に「右」を設定する。
また、図２１（Ａ）に示すように、開口Ｐ３（解放）の右の間隔が２８００である場合に、利用者が右の間隔の２８００という数字を選択し、テキストボックス内に１８００という数字を入力する。このとき、配置変更部１０６は、開口配置情報の間隔入力に「右」と「左」のいずれが設定されていても、図２１（Ｂ）に示すように左の間隔と右の間隔をそれぞれ２０００ｍｍと１８００ｍｍに変更する。そして、配置変更部１０６は、開口配置テーブル２６０に格納されている開口配置情報の配置における左の間隔と右の間隔をそれぞれ２０００と１８００に変更し、間隔入力に「右」を設定する。
【００６４】
例えば、図２１（Ｃ）に示すように、ユニット内モジュールＭ２（Ｉ字階段）の右の間隔が１５００である場合に、利用者が右の間隔の１５００という数字を選択し、テキストボックス内に５００という数字を入力する。このとき、配置変更部１０６は、ユニット内モジュール配置情報の横間隔入力に「右」と「左」のいずれが設定されていても、図２１（Ｄ）に示すように左の間隔と右の間隔をそれぞれ３５００ｍｍと５００ｍｍに変更する。そして、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の配置における左の間隔と右の間隔をそれぞれ３５００と５００に変更し、横間隔入力に「右」を設定する。
【００６５】
例えば、図２１（Ｃ）に示すように、ユニット内モジュールＭ４（柵手すり）の横幅が２５００である場合に、利用者が横幅の２５００という数字を選択し、テキストボックス内に３５００という数字を入力する。このとき、配置変更部１０６は、ユニット内モジュール配置情報の横間隔入力に「左」が設定されているため、図２１（Ｄ）に示すように、ユニット内モジュールＭ４とユニットＵ７の左の壁との接触を保ったまま、右の間隔を１３００ｍｍに変更する。そして、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の配置における右の間隔を１３００に変更する。
また、例えば、図２１（Ｃ）に示すように、ユニット内モジュールＭ５（柵手すり）の横幅が１５００である場合に、利用者が横幅の１５００という数字を選択し、テキストボックス内に５００という数字を入力する。このとき、配置変更部１０６は、ユニット内モジュール配置情報の横間隔入力に「右」が設定されているため、図２１（Ｄ）に示すように、ユニット内モジュールＭ５とユニットＵ７の右の壁との接触を保ったまま、左の間隔を４３００ｍｍに変更する。そして、配置変更部１０６は、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の配置における左の間隔を４３００に変更する。
【００６６】
また、ユニット内に配置されたユニット内モジュールにおいて、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の横間隔入力に「左」が設定されている状態で、数値の入力によってユニット内モジュールの横幅が変更されると、配置変更部１０６は、左の間隔はその数値に固定したまま、横幅の変更に応じて右の間隔のみを変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更する。
ユニット内に配置されたユニット内モジュールにおいて、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の横間隔入力に「右」が設定されている状態で、数値の入力によってユニット内モジュールの横幅が変更されると、配置変更部１０６は、右の間隔はその数値に固定したまま、横幅の変更に応じて左の間隔のみを変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更する。
【００６７】
同様に、ユニット内に配置されたユニット内モジュールにおいて、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の縦間隔入力に「上」が設定されている状態で、数値の入力によってユニット内モジュールの縦の長さが変更されると、配置変更部１０６は、上の間隔はその数値に固定したまま、縦の長さの変更に応じて下の間隔のみを変更する。そして、配置変更部１０６は、ユニット内モジュール配置情報の配置を変更する。
ユニット内に配置されたユニット内モジュールにおいて、ユニット内モジュール配置テーブル２７０に格納されているユニット内モジュール配置情報の縦間隔入力に「下」が設定されている状態で、数値の入力によってユニット内モジュールの縦の長さが変更されると、配置変更部１０６は、下の間隔はその数値に固定したまま、縦の長さの変更に応じて上の間隔のみを変更する。
【００６８】
例えば、ユニット内モジュールＭ１（縦間仕切り）と開口Ｐ３（解放）が図２１（Ｂ）に示した状態であり、ユニット内モジュールＭ２（Ｉ字階段）が図２１（Ｄ）に示した状態である場合、ユニット内モジュールＭ１とユニット内モジュールＭ２の間隔は３０ｃｍである。また、ユニット内モジュールＭ１と開口Ｐ３の間隔は０である。このとき、図２２に示すように、ポインティングデバイスによる操作または数値の入力によってユニットＵ２とユニットＵ７の横幅（内寸）を４８００から４３００に縮小しても、配置変更部１０６は、ユニット内モジュールＭ１とユニット内モジュールＭ２の間隔を３０ｃｍに保ち、同様にユニット内モジュールＭ１と開口Ｐ３の間隔を０に保つ。
１つのユニット内に複数のユニット内モジュールが配置されている場合、それらの複数のユニット内モジュールについて左の間隔に数値を入力した後に、ポインティングデバイスによる操作または数値の入力によってそのユニットを拡大または縮小してもユニット内モジュール間の横の間隔を保つことができる。右の間隔についても同様である。
同様に、１つのユニット内に複数のユニット内モジュールが配置されている場合、それらの複数のユニット内モジュールについて上の間隔に数値を入力した後に、ポインティングデバイスによる操作または数値の入力によってそのユニットを拡大または縮小してもユニット内モジュール間の縦の間隔を保つことができる。下の間隔についても同様である。
ログハウス全体を拡大または縮小する場合であっても、同様にログハウスを構成する各ユニットに含まれるユニット内モジュール間の縦と横の間隔を保つことができる。
【００６９】
ただし、ユニット内モジュールＭ４（柵手すり）とユニット内モジュールＭ５（柵手すり）とが図２１（Ｂ）に示した状態である場合、ポインティングデバイスによる操作または数値の入力によってユニットＵ７の横幅（内寸）を４８００から４３００に縮小しても、図２２（Ｂ）に示すように、ユニット内モジュールＭ４とユニット内モジュールＭ５の横幅は変わらない。このため、ユニット内モジュールＭ４とユニット内モジュールＭ５の間隔、すなわちユニット内モジュールＭ２（Ｉ字階段）からユニット内モジュールＭ３（ロフトＬＴ）への入口の幅は３０ｃｍに減少する。
そこで、例えば、図２３（Ａ）に示すように、ユニット内モジュールＭ４とユニット内モジュールＭ５の代わりに、ユニット内モジュールＭ４Ａ（柵手すり）を設置し、ユニット内モジュールにも扉や解放のような開口を配置できることとしてもよい。
ユニット内モジュールＭ４Ａの大きさは１０ｃｍ×４８０ｃｍである。ユニット内モジュールＭ４Ａの高さは、１００ｃｍである。ユニット内モジュールＭ４Ａは、上端がユニットＵ７の上の壁から１．１ｍ離れており、下端がユニットＵ７の下の壁から４．６ｍ離れている。ユニット内モジュールＭ４Ａは、ユニットＵ７の左の壁と右の壁に接触している。
横間隔入力には、「未」、「右」、「左」のいずれが設定されていてもよい。ユニットＵ７の横幅が変更されるとき、配置変更部１０６は、ユニット内モジュールＭ４Ａと、ユニットＵ７の左右の壁との接触を保ったまま、ユニット内モジュールＭ４Ａの横幅を変更する。また、縦間隔入力には上が設定されており、ユニットＵ７の縦の長さが変更されると、配置変更部１０６は、ユニット内モジュールＭ４ＡとユニットＵ７の上の壁との接触を保ったまま、下の壁との間隔を変更する。
開口Ｐ７（解放）は、ユニット内モジュールＭ４Ａに配置される。図２３（Ａ）に示すように、縮小前の左の間隔と開口幅と右の間隔は、それぞれ３５００ｍと８００ｍと５００ｍである。間隔入力には「右」が設定されている。
この場合、図２３（Ｂ）に示すように、ユニットＵ７が縮小されても、ユニット内モジュールＭ２（Ｉ字階段）の上端と開口Ｐ７（解放）の位置は一致している。
【００７０】
操作画面上でユニット内に配置されている備品を利用者がポインティングデバイスで選択すると、配置変更部１０６はその備品の備品配置情報を備品配置テーブル２８０から読み出す。そして、図１２に示したように、配置変更部１０６は読み出した備品配置情報に含まれる備品の配置を操作画面に表示する。その配置は、備品の大きさ（縦の長さ×横幅）を中心として、上の間隔と、下の間隔と、左の間隔と、右の間隔とを含む。更に、高さ方向の配置を指定する必要がある場合には、備品の高さと、床から備品の底面までの高さとを含む。ただし備品の高さと床から備品の底面までの高さが予め定められている固定の値である場合には、これらの表示は省略される。
利用者がポインティングデバイスで選択して、上の間隔、下の間隔、左の間隔、または右の間隔を示す数字を選択すると、配置変更部１０６はこれらの各値をテキストボックスに変更し、テキストボックス内に入力された数値を受け付ける。
なお、図９のユニットＵ５のような壁無ユニット内に備品を配置する場合、配置変更部１０６は、矩形の破線で示される壁に相当する領域を壁とみなして、上述した備品の配置を操作画面に表示する。
また、備品が壁に接触している場合、すなわち壁の内面から備品までの間隔が０である場合、配置変更部１０６は、その表示を省略することとしてもよい。
【００７１】
上述したように、利用者がポインティングデバイスで備品を選択してユニット内に置くと、備品配置部１０５は、備品をユニット内に配置する。
ユニット内に配置された備品において、上の間隔が選択されて上の間隔に数値が入力された場合、配置変更部１０６は、備品配置テーブル２８０に格納されている備品配置情報の縦間隔入力に「上」と「下」のいずれが設定されていても、上の間隔をその数値に変更し、その変更に応じて下の間隔も変更する。そして、配置変更部１０６は、備品配置情報の配置を変更し、縦間隔入力に「上」を設定する。
ユニット内に配置された備品において、下の間隔が選択されて下の間隔に数値が入力された場合、配置変更部１０６は、備品配置テーブル２８０に格納されている備品配置情報の縦間隔入力に「上」と「下」のいずれが設定されていても、下の間隔をその数値に変更し、その変更に応じて上の間隔も変更する。そして、配置変更部１０６は、備品配置情報の配置を変更し、縦間隔入力に「下」を設定する。
なお、上の間隔と下の間隔の両方に数値が入力された場合、配置変更部１０６は、最後に入力された間隔に対応して備品配置テーブル２８０に格納されている備品配置情報の縦間隔入力に「上」または「下」を設定する。
【００７２】
同様に、ユニット内に配置された備品において、左の間隔が選択されて左の間隔に数値が入力された場合、配置変更部１０６は、備品配置テーブル２８０に格納されている備品配置情報の横間隔入力に「左」と「右」のいずれが設定されていても、左の間隔をその数値に変更し、その変更に応じて右の間隔も変更する。そして、配置変更部１０６は、備品配置情報の配置を変更し、横間隔入力に「左」を設定する。
ユニット内に配置された備品において、右の間隔が選択されて右の間隔に数値が入力された場合、配置変更部１０６は、備品配置テーブル２８０に格納されている備品配置情報の横間隔入力に「左」と「右」のいずれが設定されていても、右の間隔をその数値に変更し、その変更に応じて左の間隔も変更する。そして、配置変更部１０６は、備品配置情報の配置を変更し、横間隔入力に「右」を設定する。
なお、左の間隔と右の間隔の両方に数値が入力された場合、配置変更部１０６は、最後に入力された間隔に対応して備品配置テーブル２８０に格納されている備品配置情報の横間隔入力に「左」または「右」を設定する。
【００７３】
図２２で説明したユニット内モジュールの例と同様に、１つのユニット内に複数の備品が配置されている場合、それらの複数の備品について左の間隔に数値を入力した後に、ポインティングデバイスによる操作または数値の入力によってそのユニットを拡大または縮小しても、備品間の横の間隔を保つことができる。右の間隔についても同様である。
同様に、１つのユニット内に複数の備品が配置されている場合、それらの複数の備品全てについて上の間隔に数値を入力した後に、ポインティングデバイスによる操作または数値の入力によってそのユニットを拡大または縮小しても備品間の縦の間隔を保つことができる。下の間隔についても同様である。
１つのユニット内に複数のユニット内モジュールと備品が配置されている場合についても同様である。
ログハウス全体を拡大または縮小する場合であっても、同様にログハウスを構成する各ユニットに含まれるユニット内モジュールと備品間の縦と横の間隔を保つことができる。
【００７４】
図２４は、配置変更部１０６における配置変更処理の流れの一例を示す。
配置変更部１０６は、一方の壁とその一方の壁に対向する他方の壁との間に配置されている配置対象物の長さと、一方の壁から配置対象物までの一方の間隔と、他方の壁から配置対象物までの他方の間隔とを含む配置を提示（例えば、操作画面に表示）する（Ｓ１）。
次に、配置変更部は、一方の間隔または他方の間隔の変更を数値の入力によって受け付けていない状態で（Ｓ２：Ｎｏ）、一方の壁と他方の壁との間隔または配置対象物の長さの変更を受け付けると、一方の壁と他方の壁との間隔または配置対象物の長さの変更に応じて一方の間隔と他方の間隔とを変更する（Ｓ３）。
一方、配置変更部１０６は、一方の間隔または他方の間隔の変更を数値の入力によって受け付ける（Ｓ２：Ｙｅｓ）と、数値によって入力された一方の間隔または他方の間隔に応じて一方の間隔と他方の間隔とを変更する（Ｓ４）。そして、配置変更部は、ステップＳ４に続いて（すなわち、数値によって入力された一方の間隔または他方の間隔に応じて一方の間隔と他方の間隔とを変更した後に）、ポインティングデバイスによる操作または数値の入力によって一方の壁と他方の壁との間隔が変更されるか、もしくは数値の入力によって配置対象物の長さが変更される（Ｓ５：Ｙｅｓ）と、数値によって入力された一方の間隔または他方の間隔を保って、一方の壁と他方の壁との間隔または配置対象物の長さの変更に応じて間隔が入力されていない側の他方の間隔または一方の間隔を変更する（Ｓ６）。
また、配置変更部１０６は、ステップＳ５がＮｏのとき、ポインティングデバイスによる操作によって配置対象物の長さが変更されると、配置対象物の長さの変更に応じて一方の間隔と他方の間隔とを変更する（Ｓ７）。
【００７５】
ここで、配置対象物が開口である場合、一方の壁と他方の壁はそれぞれ開口が配置された壁の一端と他端とに垂直に接触する壁であり、配置対象物の長さは開口の幅である。
配置対象物が、直方体状のユニット内に配置されたユニット内モジュールである場合、横方向については、一方の壁と他方の壁はユニット内モジュールが配置されたユニットにおいて対向する縦方向の２つの壁であり、配置対象物の長さは前記ユニット内モジュールの横幅である。また、縦方向については、一方の壁と他方の壁はユニット内モジュールが配置されたユニットにおいて対向する横方向の２つの壁であり、配置対象物の長さはユニット内モジュールの縦の長さである、
配置対象物が、直方体状のユニット内に配置された備品である場合、横方向については、一方の壁と他方の壁は備品が配置されたユニットにおいて対向する縦方向の２つの壁であり、配置対象物の長さは備品の横幅である。また、縦方向については、一方の壁と他方の壁は備品が配置されたユニットにおいて対向する横方向の２つの壁であり、配置対象物の長さは備品の縦の長さである。なお、備品の縦の長さと横幅は固定であり、配置変更部１０６が備品の縦の長さと横幅の変更を受け付けることはない。
【００７６】
上述した実施形態では２階建のログハウスを例に説明したが、本発明はこれに限らず、適切な設計基準を用いることにより、１階建ての建物や３階建て以上の建物にも適用することができる。また、本発明は、木造やコンクリート製の建物にも適用することができる。
【００７７】
以上説明したように、本発明によれば、窓や扉が建物内のユニット（例えば、部屋）の壁に配置され、間仕切り、階段、廊下、ロフト、キッチン、ユニットバス等がユニット内部に設置されている状態で個々のユニットの大きさおよび／または建物全体の大きさを変更することができる。
特に、１つのユニットまたは建物全体を拡大または縮小する場合に、１つのユニットまたは建物を構成する各ユニットに含まれるユニット内モジュールと備品間の縦と横の間隔を保ったまま、建物全体を拡大または縮小することができる。
【００７８】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれる。
【符号の説明】
【００７９】
１００…建物用ＣＡＤシステム、１０１…ユニット配置部、１０２…開口配置部、１０３…モジュール形成部、１０４…ユニット内モジュール配置部、１０５…備品配置部、１０６…配置変更部、２００…記憶装置、２０１…建物用ＣＡＤプログラム、２１０…基本ユニットテーブル、２２０…基本開口テーブル、２３０…基本ユニット内モジュールテーブル、２４０…備品テーブル、２５０…ユニット配置テーブル、２６０…開口配置テーブル、２７０…ユニット内モジュール配置テーブル、２８０…備品配置テーブル、２９０…設計基準テーブル、３００…入力装置、３１０…出力装置
【図１】
2017004247.tif 000003
【図２】
2017004247.tif 000004
【図３】
2017004247.tif 000005
【図４】
2017004247.tif 000006
【図５】
2017004247.tif 000007
【図６】
2017004247.tif 000008
【図７】
2017004247.tif 000009
【図８】
2017004247.tif 000010
【図９】
2017004247.tif 000011
【図１０】
2017004247.tif 000012
【図１１】
2017004247.tif 000013
【図１２】
2017004247.tif 000014
【図１３】
2017004247.tif 000015
【図１４】
2017004247.tif 000016
【図１５】
2017004247.tif 000017
【図１６】
2017004247.tif 000018
【図１７】
2017004247.tif 000019
【図１８】
2017004247.tif 000020
【図１９】
2017004247.tif 000021
【図２０】
2017004247.tif 000022
【図２１】
2017004247.tif 000023
【図２２】
2017004247.tif 000024
【図２３】
2017004247.tif 000025
【図２４】
2017004247.tif 000026