(57)【要約】【課題】極めて容易な操作で、住居の間取り図を作成できると共に、窓や扉の記入を忘れ難い、新規な間取り図作成装置及び間取り図作成プログラムを提供する。【解決手段】二次元の見取り図の中心に中心点を定め、この中心点から見取り図に対して放射状の相似図形を作成し、これを奥行き線画とする。見取り図と奥行き線画との間に壁を見立てる。二次元の見取り図のままで、奥行きを有する図面を擬似的に作成することができる。壁の存在が認識できるので、作成した壁に窓や扉を配置することができる。【選択図】図２
2009151683.tif 000002
【特許請求の範囲】
【請求項１】
家屋の構成要素のベクトルデータであるパーツサイズフィールドと、レコードを一意に識別するパーツコードフィールドと、パーツの種別を示すパーツ属性フィールドとを備えるパーツテーブルと、
敷地情報と、前記パーツコードフィールドと、前記家屋の構成要素の配置情報である座標フィールドとを備える間取りリストと、
前記間取りリストに記述されている前記パーツテーブルの該当レコードと前記敷地情報を読み出す入出力制御部と、
前記入出力制御部から得られる前記敷地情報から中心点を算出した後、前記中心点から前記パーツテーブルの該当レコードによって作成される図形の相似図形のベクトルデータを作成する奥行き演算処理部と、
前記入出力制御部から得られる前記パーツテーブルの該当レコードと前記敷地情報と、前記奥行き演算処理部から得られる前記相似図形のベクトルデータを基に作図処理を行う表示制御部と、
前記表示制御部によって作図される図形を表示する表示部と
を具備することを特徴とする間取り図作成装置。
【請求項２】
前記間取りリストの第一レコードは前記敷地情報であり、
前記間取りリストの第二レコードは部屋情報であることを特徴とする、請求項１記載の間取り図作成装置。
【請求項３】
前記表示制御部は間取り図を表示する間取り描画欄と前記パーツテーブルの内容を表示するパーツ選択欄を前記表示部に表示するものであり、
前記入出力制御部は、前記間取りリストの第二レコードが存在しない時に前記パーツ属性フィールドが部屋を示す情報であるレコードのみ前記表示制御部に転送することを特徴とする、請求項２記載の間取り図作成装置。
【請求項４】
コンピュータを間取り図作成装置として機能させるための間取り図作成プログラムであって、
前記コンピュータ上に作成される、家屋の構成要素のベクトルデータであるパーツサイズフィールドと、レコードを一意に識別するパーツコードフィールドと、パーツの種別を示すパーツ属性フィールドとを備えるパーツテーブルと、
前記コンピュータ上に作成される、敷地情報と、前記パーツコードフィールドと、前記家屋の構成要素の配置情報である座標フィールドとを備える間取りリストと、
前記間取りリストに記述されている前記パーツテーブルの該当レコードと前記敷地情報を読み出す入出力制御部としての機能と、
前記入出力制御部から得られる前記敷地情報から中心点を算出した後、前記中心点から前記パーツテーブルの該当レコードによって作成される図形の相似図形のベクトルデータを作成する奥行き演算処理部としての機能と、
前記入出力制御部から得られる前記パーツテーブルの該当レコードと前記敷地情報と、前記奥行き演算処理部から得られる前記相似図形のベクトルデータを基に作図処理を行う表示制御部としての機能と、
前記表示制御部によって作図される図形を表示する表示部としての機能と
を実現させることを特徴とする間取り図作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、間取り図作成装置に適用して好適な技術に関する。
より詳細には、極めて簡単な操作で奥行きの見える擬似３Ｄ間取り図を作成できる間取り図作成装置に関する。
【背景技術】
【０００２】
近年、様々な犯罪が多発するようになり、個人の住宅においても防犯設備の設置が望まれている。
マンション等の集合住宅では、専門の警備会社と契約して、一極集中管理できる防犯設備を、建設時に設置する場合が多い。
しかし、一軒家の場合、経済的事情等から、そのような大掛かりな防犯設備を設置し難い。
【０００３】
出願人は、このような近年の事情に対応すべく、主に個人の一軒家を対象とする、経済的且つ効果の大きい防犯設備のコンサルティングを業務としている。
【０００４】
なお、先行技術文献として、一般的な二次元ＣＡＤの文献を特許文献１に示す。
【特許文献１】特開２００６−１６４１１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
出願人は、防犯設備コンサルティング業務の遂行に当たり、一般市民が気軽にコンサルティングを受けることのできる仕組みを模索していた。そこで、近年普及しているインターネット上で、セキュリティ機器の簡易コンサルティングができる仕組みを企画した。
【０００６】
この、セキュリティ機器の簡易コンサルティングは、以下のような処理を想定している。
（１）市民がｗｅｂサイトにアクセスすると、簡単に自分の住居の間取り図を作成できる環境が、ｗｅｂブラウザ上に展開される。
（２）市民が自分の住居の間取り図の作成を終えると、ｗｅｂサーバはその間取り図情報を読み取って、部屋毎に最適なセキュリティ機器を提案する。
【０００７】
ここで、間取り図の作成環境が問題になる。
一般的なＣＡＤシステムでは、間取り図を作成する際に専門的な知識と、プログラムの十分な習熟と、膨大な作業量が求められる。これでは、一般市民に対し、気軽に間取り図を作成してもらう、という要求には合致しない。
また、不動産情報等で一般的な間取り図は、部屋を上から見下ろした状態の図面であり、視線に対して垂直である窓や扉の存在が視認し難い。このため、間取り図の作成に不慣れな一般市民は、間取り図を作成する際、窓や扉の記入或は入力を忘れ易い。
【０００８】
本発明はかかる点に鑑みてなされたものであり、極めて容易な操作で、住居の間取り図を作成できると共に、窓や扉の記入を忘れ難い、新規な間取り図作成装置及び間取り図作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の間取り図作成装置は、家屋の構成要素のベクトルデータであるパーツサイズフィールドと、レコードを一意に識別するパーツコードフィールドと、パーツの種別を示すパーツ属性フィールドとを備えるパーツテーブルと、敷地情報と、前記パーツコードフィールドと、前記家屋の構成要素の配置情報である座標フィールドとを備える間取りリストと、前記間取りリストに記述されている前記パーツテーブルの該当レコードと前記敷地情報を読み出す入出力制御部と、前記入出力制御部から得られる前記敷地情報から中心点を算出した後、前記中心点から前記パーツテーブルの該当レコードによって作成される図形の相似図形のベクトルデータを作成する奥行き演算処理部と、前記入出力制御部から得られる前記パーツテーブルの該当レコードと前記敷地情報と、前記奥行き演算処理部から得られる前記相似図形のベクトルデータを基に作図処理を行う表示制御部と、前記表示制御部によって作図される図形を表示する表示部とを具備することを特徴とするものである。
【００１０】
本発明では、二次元（２Ｄ）の見取り図の中心に中心点を定め、この中心点から見取り図に対して放射状の相似図形を作成し、これを奥行き線画とする。つまり、見取り図と奥行き線画との間に壁を見立てるようにしている。
【発明の効果】
【００１１】
本発明によれば、極めて容易な操作で、住居の間取り図を作成できると共に、窓や扉の記入を忘れ難い、新規な間取り図作成装置及び間取り図作成プログラムを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を、図１〜図１３を参照して説明する。
【００１３】
図１は、本発明の実施形態の例である、間取り図作成装置の概要図である。
間取り図作成装置１０２の主体は、パソコン１０３に読み込まれて実行されるＣＡＤプログラム１０４である。つまり、ＣＡＤプログラム１０４がパソコン１０３に読み込まれて実行されることで、間取り図作成装置１０２が実現される。
【００１４】
図１（ａ）は、間取り図作成装置１０２の一実装形態である。ＣＡＤプログラム１０４はインターネット１０５を通じてｗｅｂサーバ１０６から図示しないｈｔｍｌ文書と共にダウンロードされ、クライアントであるパソコン１０３のｗｅｂブラウザ１０７で実行される。このような形態のプログラムは、例えばＪａｖａ（登録商標）アプレットやＪａｖａＳｃｒｉｐｔ（登録商標）等が挙げられる。
【００１５】
図１（ｂ）は、間取り図作成装置１０２の別の実装形態である。ＣＡＤプログラム１１２は光ディスク１０８や可撓性磁気ディスク１０９、或はインターネット１０５を通じてプログラムサーバ１１０からダウンロードされることで、パソコン１０３内の図示しないハードディスク等に保存される。そして、単独のプログラムとしてパソコン１０３上で実行される。なお、この場合、ＣＡＤプログラム１１２はスタンドアロンのプログラムであるので、パソコン１０３にはＣＡＤプログラムウィンドウ１１１が表示される。
本実施形態は、図１（ａ）の形態、或は図１（ｂ）の形態のいずれでもよい。
【００１６】
本実施形態のＣＡＤプログラム１０４又は１１２は、「擬似三次元ＣＡＤ」である。表示画面では、二次元の間取りを表示しつつ、奥行きを持たせた表示形態を採ることにより、単一の平面図でありながら、間取り図の中に家屋の主たる構成要素の配置の把握を可能にする。この、ＣＡＤプログラム１０４によって実行される、間取り図の表示状態の詳細については後述する。
【００１７】
図２は、間取り図作成装置１０２の機能ブロック図である。
点線で囲っている部分は、ＣＡＤプログラム１０４に含まれている機能部分である。
表示部２０２は、パソコン１０３のディスプレイである。操作部２０３は、パソコン１０３のマウスやキーボードである。
入出力制御部２０４は、ＣＡＤプログラム１０４の動作の中心的な部分を担う。操作部２０３から発される操作指令を受けて、様々な動作を行う。例えば、パーツテーブル２０５からパーツデータを読み込み、描画のためのベクトルデータとして表示制御部２０６に渡したり、間取りリスト２０７の作成及び更新等を行う。
奥行き演算処理部２０８は、入出力制御部２０４から与えられるパーツデータを基に、それらパーツの奥行きのベクトルデータを作成し、表示制御部２０６に渡す。
表示制御部２０６は、入出力制御部２０４及び奥行き演算処理部２０８から得られるベクトルデータに基づき、表示部２０２に対して所定の画面表示を実行する。
【００１８】
パーツテーブル２０５は、家屋の主要な要素（パーツ）のベクトルデータが格納されている。例えば、部屋、窓、扉等である。
間取りリスト２０７は、ＣＡＤプログラム１０４上で間取り図を作成する過程で作成される。敷地に配置される部屋等のパーツの種類及び位置等の情報が、レコード単位で格納される。
間取りサンプルリスト２０９は、予め作成済みの間取りのサンプルデータが複数格納されているリストである。
間取り図の作図作業の作業量は膨大なので、予め「出来合い」の間取り図のサンプルを提示しておく。ユーザは最も近い間取り図を選択し、自己の家屋との相違点だけを修正する。
送信部２１０は、間取りリスト２０７の作成が完了した後、一時ファイル２１１を所定のサーバに送信する。
【００１９】
図３は、間取りリスト２０７とパーツテーブル２０５が備えるフィールドの一覧表である。
パーツテーブル２０５は、家屋の主要な要素（パーツ）の情報がレコード毎に格納されている、マスタテーブルである。
「パーツコード」フィールドは、各パーツをユニークに識別する番号である。
「パーツ名」フィールドは、各パーツの名称である。
「パーツ属性」フィールドは、当該パーツをその種別に分類分けする番号である。「０」は部屋を意味し、「１」は窓を意味し、「２」は扉を意味する。
「パーツサイズ」フィールドは部屋の構成要素を表現するベクトルデータであり、当該パーツの縦・横・高さに関する情報である。
「イメージデータ」フィールドは、表示部２０２に表示する際に表示するイメージデータである。例えば、トイレの場合は、部屋を示す四角形の形状を表示するだけでは、それがトイレとは判別し難い。そこで、便器のイラストのビットマップデータを表示することにより、その部分がトイレであると判別できる。なお、イメージデータはベクトルデータであってもビットマップイメージデータであってもよい。
【００２０】
間取りリスト２０７は、ユーザが作成する間取りのデータが格納されるリストである。敷地のデータと、その上に配置される部屋や、その部屋に配置される窓や扉などが、レコード単位で記録される。
「通番」フィールドは、各レコードを一意に識別するために設けられたものであり、内容はレコードの順番に付与される番号である。
「パーツコード」フィールドは、前述のパーツテーブル２０５のそれと同じである。
「座標」フィールドは、当該パーツがどの位置にどの向きで配置されるのかを示す情報である。
「描画済フラグ」フィールドは、当該パーツを描画画面内で描画したか否かを示すフラグである。このフラグは、描画の際にのみ用いるものであり、間取りリスト２０７の外部への送信の際には破棄される。
【００２１】
間取りリスト２０７は、第一レコードに敷地のベクトルデータが格納される。そして、第二レコードには部屋のベクトルデータが格納される。つまり、第２レコードの「パーツ属性」フィールドは必ず「０」になる。
間取り図は最初に敷地の存在があって初めて描くことができる。その上で、敷地内に窓や扉を配置するには、その前提として部屋の存在が必要不可欠である。したがって、間取り図を作成するには、最初に敷地、その次に部屋、という順番で、間取りリストが構成されるようになっている。
なお、間取りリスト２０７の第一レコードの「パーツ属性」フィールドは、何も記入されない。敷地は部屋でも窓でも扉でもない。そして、敷地は唯一の存在であると共に必ず第一レコードに記入されるデータであると決めているので、「パーツ属性」フィールド内にて区別する必然性がないからである。仮に、第一レコードの「パーツ属性」フィールドに何らかの値が記入されていたとしても、ＣＡＤプログラム１０４の入出力制御部２０４は、それを無視する。
【００２２】
図４は、本実施形態のＣＡＤプログラム１０４の描画処理を示すフローチャートである。
ＣＡＤプログラム１０４を起動すると（ステップＳ４０１）、入出力制御部２０４は、一時ファイル２１１として残っている間取りリスト２０７ファイルの存在を確認し、あればこれを読み出す（ステップＳ４０２）。
ＣＡＤプログラム１０４は、ユーザが編集した直近の状態の間取りリスト２０７を含むデータを、一時ファイル２１１として記録する。一時ファイル２１１は、ユーザのパソコン１０３のハードディスク等の不揮発性ストレージに保存される。
【００２３】
次に、入出力制御部２０４は敷地の描画処理を行う（ステップＳ４０３）。入出力制御部２０４は、一時ファイル２１１があれば、一時ファイル２１１中の間取りリスト２０７の先頭レコードに記録されている敷地のレコードを読み出す。そして、表示制御部２０６に敷地のレコードに含まれているベクトルデータを渡す。一時ファイル２１１がなければ、入出力制御部２０４は内部に保持している規定値（デフォルト値）を読み出して、これを表示部２０２に表示するべく、表示制御部２０６に敷地のレコードを渡す。この時点で、表示制御部２０６によって、表示部２０２には敷地が描画される。
【００２４】
これ以降はループ処理である。
入出力制御部２０４及び奥行き演算処理部２０８は、パーツ描画処理を行う（ステップＳ４０４）。入出力制御部２０４は、一時ファイル２１１中の間取りリスト２０７に含まれる全てのパーツのベクトルデータを表示制御部２０６に渡すと共に、奥行き演算処理部２０８にも渡す。奥行き演算処理部２０８は、パーツのベクトルデータからパーツの奥行きのベクトルデータを生成し、表示制御部２０６に渡す。この処理の詳細は図５にて後述する。
【００２５】
次に、表示制御部２０６は、それらベクトルデータをＣＡＤ画面上に表示する（ステップＳ４０５）。
続いて、入出力制御部２０４は、間取りリスト２０７に第２レコードがあるか否か、つまり、間取りリスト２０７の中に「部屋」に属するレコードの存在があるか否かを確認する（ステップＳ４０６）。
もし、第２レコード以降があれば、間取りリスト２０７には敷地データ以外のパーツが存在するので、全てのパーツを表示部２０２中のパーツ選択欄に表示する（ステップＳ４０７）。つまり、パーツテーブル２０５中に存在する全てのパーツを、パーツ選択欄に表示する。
もし、第２レコードがなければ、間取りリスト２０７には第一レコードである敷地データしか存在しないので、部屋のパーツのみを表示部２０２中のパーツ選択欄に表示する（ステップＳ４０８）。つまり、パーツテーブル２０５から、パーツ属性が「０」のパーツだけを選び出して、パーツ選択欄に表示する。
そして、操作部２０３からの入力を待つ（ステップＳ４０９）。
【００２６】
操作部２０３から何らかの命令操作が発されると、それが描画命令であるか否かを検証する（ステップＳ４１０）。もし、描画命令の類であれば（ステップＳ４１０のＹ）、その際に直前のＣＡＤ表示画面と現在のＣＡＤ表示画面とで、スケールが変わったか否か、或は中心点の座標が変更されたか否かを確認する（ステップＳ４１１）。
もし、スケールが変わった、或は中心点の座標が変更された場合は、奥行き演算処理部２０８は、内部に保持している中心点データを抹消する。そして、入出力制御部２０４は、間取りリスト２０７中の全てのレコードの描画済みフラグを「偽」に変更する（ステップＳ４１２）。そして、パーツ描画処理を繰り返す（ステップＳ４０４）。
もし、スケールが変わっておらず、且つ中心点の座標が変更されていない場合は、ステップＳ４０４に戻り、何もせずに引き続きパーツ描画処理を繰り返す。
【００２７】
ステップＳ４１０において、操作部２０３から発された命令操作が描画命令の類ではなく、終了を示すコマンドであると判断されれば（ステップＳ４１０のＮ）、入出力制御部２０４はその時点の間取りリスト２０７を一時ファイル２１１に書き出し、送信部２１０を起動して、一時ファイル２１１を所定のサーバへ送信し（ステップＳ４１３）、一連の処理を終了する（ステップＳ４１４）。
【００２８】
図５は、パーツ描画処理の詳細な処理の流れを示すフローチャートである。図４のステップＳ４０４の中身に該当する。
処理を開始すると（ステップＳ５０１）、奥行き演算処理部２０８は内部に保持している中心点データの存在を確認する（ステップＳ５０２）。もし、中心点データが存在しない場合は（ステップＳ５０２のＹ）、所定の演算処理により、中心点の座標を決定し、これを中心点データとする（ステップＳ５０３）。なお、既に中心点データが存在する場合は（ステップＳ５０２のＮ）、ステップＳ５０３の処理は行われない。
次に、間取りリスト２０７の第２レコードを注目する（ステップＳ５０４）。
【００２９】
これ以降はループ処理である。
入出力制御部２０４は、間取りリスト２０７中の、現在注目しているレコードの、描画済フラグを見る（ステップＳ５０５）。
もし、描画済フラグが「偽」であれば（ステップＳ５０５のＹ）、入出力制御部２０４は当該レコードの「座標」フィールドと、パーツテーブル２０５から「パーツサイズ」フィールドを読み出して、奥行き演算処理部２０８に渡す。奥行き演算処理部２０８は、それらデータと中心点データを基に、奥行きのベクトルデータを作成する（ステップＳ５０６）。そして、描画済フラグを「真」に変更する（ステップＳ５０７）。
もし、描画済フラグが「真」であれば（ステップＳ５０５のＮ）、当該レコードは既に奥行きのデータが生成済みなので、何もしない。
【００３０】
以上の処理を行ったら、間取りリスト２０７中の、次のレコードを注目する（ステップＳ５０８）。ここで、その「次のレコード」の存在を確認する（ステップＳ５０９）。次のレコードが存在するならば（ステップＳ５０９のＮ）、再度奥行きベクトルデータの描画済み確認及び描画処理を行う（ステップＳ５０５）。もう全てのレコードについて処理が済んだのであれば（ステップＳ５０９のＹ）、処理を終了する（ステップＳ５１０）。
【００３１】
このＣＡＤプログラム１０４は、一般に広く知られる通常のＣＡＤプログラムとは大きく異なる特徴がある。それは、敷地の描写以外では、基本的な直線、曲線等の入力を殆ど行わないことである。あくまでも、主たる操作は、予めパーツリストによって与えられたパーツの配置だけである。
【００３２】
図６（ａ）、（ｂ）及び（ｃ）は、表示部２０２に表示されるＣＡＤプログラム１０４の実行状態を示す図である。
図６（ａ）はｗｅｂブラウザ１０７のウィンドウを示す図である。Ｊａｖａ（登録商標）アプレットよりなるＣＡＤプログラム１０４は、ｗｅｂブラウザ１０７内にて実行される。ｗｅｂブラウザ１０７のウィンドウ６０２内には、その左側に間取り描画欄６０３が、右側にパーツ選択欄６０４が設けられる。
【００３３】
図６（ｂ）は、パーツ選択欄６０４の表示例である。間取りリスト２０７に第２レコードがある場合（図４のステップＳ４０６のＹ）は、パーツテーブル２０５中の全てのパーツを表示する（図４のステップＳ４０７)。このパーツ選択欄６０４中には、
・パーツ属性が「０」、つまり部屋である「４畳半」パーツ６０５のみならず、
・パーツ属性が「１」、つまり窓である「掃きだし窓」パーツ６０６、そして
・パーツ属性が「２」、つまり扉である「開戸」パーツ６０７
が表示されている。
【００３４】
図６（ｃ）は、パーツ選択欄６０４の表示例である。間取りリスト２０７に第２レコードがない場合（図４のステップＳ４０６のＮ）は、パーツテーブル２０５中のうち、パーツ属性が「０」のパーツだけを表示する（図４のステップＳ４０８)。このパーツ選択欄６０４中には、パーツ属性が「０」、つまり部屋であるパーツだけが表示されている。パーツ選択欄６０４に表示されている「４畳半」パーツ６０５、「６畳」パーツ６０８、「トイレ」パーツ６０９は全て、部屋である。
【００３５】
何故、図４のステップＳ４０６において、間取りリスト２０７に第２レコードの有無を確認するのかには、理由がある。
ＣＡＤプログラム１０４は、間取りリスト２０７の第１レコードには、敷地のデータを格納することとしている。敷地なくして間取り図は作成し得ないからである。
その上で、敷地内に窓や扉を配置するには、その前提として部屋の存在が必要不可欠である。窓や扉は部屋に配置するものである。部屋がないのに窓や扉を配置することはできない。そこで、ＣＡＤプログラム１０４は、間取りリスト２０７の第２レコードには必ず部屋のパーツが格納されなければならない仕様としている。
敷地上に配置する最初のパーツは部屋でなければならない。だから、最初のパーツを配置する際には、部屋以外のパーツの表示を抑制している。
【００３６】
図７（ａ）、（ｂ）及び（ｃ）は、本実施形態のＣＡＤプログラム１０４によって行われる描画処理の様子を説明する概略図である。
図７（ａ）は、ｗｅｂブラウザ１０７のウィンドウ６０２に表示されている、間取り描画欄６０３及びパーツ選択欄６０４の表示状態を示す図である。この間取り描画欄６０３には、敷地７０２だけが描画されている。この時点で、敷地７０２には既に奥行き線画７０３が描画されている。
【００３７】
図７（ｂ）は、ｗｅｂブラウザ１０７のウィンドウ６０２に表示されている、間取り描画欄６０３及びパーツ選択欄６０４の表示状態を示す図である。この間取り描画欄６０３には、右側のパーツ選択欄６０４から、「６畳」パーツ６０８をマウスで選択して、敷地７０２へドラッグアンドドロップしている状態を示す。なお、このドラッグアンドドロップの動作に伴い、マウスカーソル７０４が「６畳」パーツ６０８と共にパーツ選択欄６０４から間取り描画欄６０３へ移動している。
【００３８】
図７（ｃ）は、ｗｅｂブラウザ１０７のウィンドウ６０２に表示されている、間取り描画欄６０３及びパーツ選択欄６０４の表示状態を示す図である。この間取り描画欄６０３には、敷地７０２に「６畳」パーツ６０８をはめ込んだ直後の状態を示す。敷地７０２に「６畳」パーツ６０８を配置すると、即座に「６畳」パーツ６０８の奥行き線画７０５が描画される。
【００３９】
図８、図９、図１０、図１１、図１２は、本実施形態のＣＡＤプログラム１０４の描画処理の仕組みを説明する図である。
図８は、間取り描画欄６０３に表示される敷地７０２を模式的に示す図である。但し、この図では、奥行き演算処理部２０８による奥行きの描画が行われていない。この表示は実際には行われない。
【００４０】
図９は、間取り描画欄６０３に表示される敷地７０２を模式的に示す図である。この図では、奥行き演算処理部２０８による奥行きの描画が行われた直後の状態を示す。
奥行き演算処理部２０８は、入出力制御部２０４から与えられた敷地データから、その中心点９０２の座標を決定し、中心点データとして内部に保持する。次に、この中心点９０２から規定値の倍率を用いて、敷地データの相似図形９０３を作成する。これが、「敷地７０２の奥行き」（奥行き線画）になる。
なお、図９中、中心点９０２から敷地７０２の四隅に渡って延びている点線は、説明上記入したものであり、実際の間取り描画欄６０３には表示されない。
【００４１】
敷地の中心点の演算方法としては、様々なものが考えられる。一般的な長方形形状の敷地であれば、重心の演算方法でもよい。しかし、三角形や五角形以上の多角形等の特殊な敷地の場合は、重心を中心点とすると必ずしも壁面を見渡す用途において好ましくない場合が考えられる。この場合は、敷地の図形を間取り描画欄６０３の中心に位置させて、間取り描画欄６０３の中心をそのまま中心点とする決定方法もありうる。
また、中心点をユーザの任意に応じて変更ができるようにＣＡＤプログラムが構成されていると、視点を変更することで壁面の見通しを良くする効果が得られるので、好ましい。
【００４２】
図１０は、間取り描画欄６０３に表示される敷地７０２及び部屋を模式的に示す図である。この図は、図７（ｃ）と同じ状態を示す。
部屋パーツ図形１００２を敷地７０２上に配置すると、中心点９０２から規定値の倍率を用いて、部屋パーツの相似図形１００３を作成する。そして、中心点９０２から相似図形１００３と部屋パーツ図形１００２とを結ぶ放射線１００４、１００５、１００６及び１００７が、部屋の高さを示す線になる。
なお、図１０中、中心点９０２から相似図形と部屋パーツ図形１００２とを結ぶ放射線のうち、中心点９０２から相似図形に渡って延びている点線は、説明上記入したものであり、実際の間取り描画欄６０３には表示されない。
【００４３】
図１１は、間取り描画欄６０３に表示される敷地７０２及び部屋、窓、扉等を模式的に示す図である。
図１０で示した手順に基づいて、全てのパーツを配置し、奥行きを描画する。窓１１０２や扉１１０３は、奥行きを示す放射線上に設けられる。
なお、図１１中、中心点９０２から各パーツ図形とそれらの相似図形とを結ぶ放射線のうち、中心点９０２から各相似図形に渡って延びている点線は、説明上記入したものであり、実際の間取り描画欄６０３には表示されない。
【００４４】
図１２は、間取り描画欄６０３に表示される敷地７０２及び部屋、窓、扉等を模式的に示す図である。図１１にて示した放射線を消去して、透過部分を点線にて示す処理を行うことで、平面の間取り図でありながら、各部屋に設けられている窓や扉を認識することができる。
【００４５】
図１３（ａ）及び（ｂ）は、間取り描画欄６０３の表示状態を示す図である。
図１３（ａ）は、間取り描画欄６０３に敷地７０２全体を表示させた状態を示す図である。敷地７０２内には、第一の部屋１３０２、第二の部屋１３０３及び第三の部屋１３０４が配置されている。
第一の部屋１３０２と第二の部屋１３０３との間の壁１３０５、第一の部屋１３０２及び第二の部屋１３０３と第三の部屋１３０４との間の壁１３０６は、敷地７０２の中心点９０２を通る放射線と一致する。このため、これらの壁に配置されているであろう窓や扉は、隠れてしまい、見ることができない。そこで、部屋単位で拡大表示させることにより、中心点９０２を移動させ、奥行きの再描画処理を行い、隠れて見えなかった窓や扉を見えるようにする。
【００４６】
図１３（ｂ）は、図１３（ａ）の第二の部屋１３０３を間取り描画欄６０３に拡大表示させた状態を示す図である。このように、一つの部屋に注目すると、隠れて見えなかった窓や扉が見えるようになる。
【００４７】
以上説明したように、パソコン１０３に保存される間取りリスト２０７には、パーツコードとその座標が保存される。しかし、奥行きのベクトルデータは一切保存されない。奥行きの表示は、間取り描画欄６０３に部屋等のパーツを配置した際に、その都度奥行き演算処理部２０８によって奥行き線画のベクトルデータが作成され、表示部２０２に表示される。
【００４８】
本実施形態には、以下のような応用例が考えられる。
（１）部屋のパーツを配置した後、当該部屋に窓や扉が設けられていない場合は、ワーニングメッセージを表示するように、ＣＡＤプログラムを構成することができる。このようなワーニングメッセージを表示することにより、間取り図作成の誤りを低減することが期待できる。
【００４９】
（２）中心点９０２をユーザの任意に移動させることもできる。中心点９０２を表示させるボタン等の機能をウィンドウ内に設けて、間取り描画欄６０３に表示された中心点９０２をマウスカーソル７０４を用いてドラッグアンドドロップで移動させ、奥行き線画を再描画する。
【００５０】
（３）奥行き線画である相似図形を作成する際の倍率は、ユーザの任意に変更することができる。
【００５１】
本実施形態においては、間取り図作成装置を開示した。
本実施形態の間取り図作成装置により、よく知られている間取り図を入力するだけで、奥行きを有する擬似３Ｄ表示を実現する。更に、奥行きの壁部分に窓や扉等を配置することができるので、平面図でありながら、縦方向の構成要素を配置でき、間取り図内の位置の把握が容易にできる。
【００５２】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含むことは言うまでもない。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態の例である、間取り図作成装置の概要図である。
【図２】間取り図作成装置の機能ブロック図である。
【図３】間取りリストとパーツテーブルが備えるフィールドの一覧表である。
【図４】本実施形態のＣＡＤプログラムの描画処理を示すフローチャートである。
【図５】パーツ描画処理の詳細な処理の流れを示すフローチャートである。
【図６】表示部に表示されるＣＡＤプログラムの実行状態を示す図である。
【図７】本実施形態のＣＡＤプログラムによって行われる描画処理の様子を説明する概略図である。
【図８】間取り描画欄に表示される敷地を模式的に示す図である。
【図９】間取り描画欄に表示される敷地を模式的に示す図である。
【図１０】間取り描画欄に表示される敷地び部屋を模式的に示す図である。
【図１１】間取り描画欄に表示される敷地び部屋、窓、扉等を模式的に示す図である。
【図１２】間取り描画欄に表示される敷地び部屋、窓、扉等を模式的に示す図である。
【図１３】間取り描画欄の表示状態を示す図である。
【符号の説明】
【００５４】
１０２…間取り図作成装置、１０３…パソコン、１０４、１１２…ＣＡＤプログラム、１０５…インターネット、１０６…ｗｅｂサーバ、１０７…ｗｅｂブラウザ、１０８…光ディスク、１０９…可撓性磁気ディスク、１１０…プログラムサーバ、２０２…表示部、２０３…操作部、２０４…入出力制御部、２０５…パーツテーブル、２０６…表示制御部、２０７…間取りリスト、２０８…奥行き演算処理部、２０９…間取りサンプルリスト、２１０…送信部、２１１…一時ファイル、６０２…ウィンドウ、６０３…間取り描画欄、６０４…パーツ選択欄、６０５…「４畳半」パーツ、６０６…「掃きだし窓」パーツ、６０７…「開戸」パーツ、６０８…「６畳」パーツ、６０９…「トイレ」パーツ、７０２…敷地、７０３、７０５…奥行き線画、７０４…マウスカーソル、９０２…中心点、９０３…相似図形、１００２…部屋パーツ図形、１００３…相似図形、１００４、１００５、１００６、１００７…放射線、１１０２…窓、１１０３…扉、１３０２…第一の部屋、１３０３…第二の部屋、１３０４…第三の部屋、１３０５、１３０６…壁
【図１】
2009151683.tif 000003
【図２】
2009151683.tif 000004
【図３】
2009151683.tif 000005
【図４】
2009151683.tif 000006
【図５】
2009151683.tif 000007
【図６】
2009151683.tif 000008
【図７】
2009151683.tif 000009
【図８】
2009151683.tif 000010
【図９】
2009151683.tif 000011
【図１０】
2009151683.tif 000012
【図１１】
2009151683.tif 000013
【図１２】
2009151683.tif 000014
【図１３】
2009151683.tif 000015