(57)【特許請求の範囲】
【請求項１】
それぞれが物品の枠体を構成する複数種類の基本構成部材を表す画像，およびそれぞれが上記基本構成部材の枠体内に組合わされる複数種類の部品を表す画像を表示装置に表示し，表示された複数種類の基本構成部材の中から選択された基本構成部材と表示された複数種類の部品の中から選択された部品とを組合わせることによって，基本構成部材と部品とが組合わされて構成される物品を表示する物品設計支援システムにおいて，
複数種類の部品のそれぞれについて定められる直方体状の３次元部品空間を表す３次元部品空間データであって，上記直方体状の３次元部品空間の位置および寸法を，上記基本構成部材によって規定される，上記枠体によって囲まれる直方体状の３次元セル空間を基準にして相対的に定めた３次元部品空間データを記憶する第１の記憶手段，
複数種類の部品のそれぞれについて定められる３次元部品データであって，上記部品の位置および寸法を，上記３次元部品空間データによって規定される直方体状の３次元部品空間を基準にして相対的に定めた３次元部品データを記憶する第２の記憶手段，
選択された基本構成部材によって規定される３次元セル空間と，選択された部品についての３次元部品空間を１対１に関連づけるセル空間／部品空間関連づけ手段，ならびに
上記セル空間／部品空間関連づけ手段によって３次元部品空間が関連づけられた３次元セル空間において，上記第１の記憶手段に記憶されている選択された部品についての３次元部品空間データおよび上記第２の記憶手段に記憶されている選択された部品についての３次元部品データによって決定される位置に，上記３次元部品空間データおよび上記３次元部品データによって決定される寸法をもつ部品画像を表示する表示制御手段，
を備えた物品設計支援システム。
【請求項２】
上記部品は，一つの最小構成要素によって構成される第１の部品と，複数の最小構成要素を組合わせることによって構成される第２の部品とを含み，
上記第２の記憶手段は，
上記第２の部品については，複数の最小構成要素のそれぞれについて，上記最小構成部材の位置および寸法を，上記３次元部品空間データによって規定される３次元部品空間を基準にして相対的に定めた３次元最小構成要素データを記憶するものである，
請求項１に記載のシステム。
【請求項３】
上記３次元部品空間データは，上記３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれの位置を，上記３次元セル空間の対応する面からの距離を表すデータによって規定するものである，
請求項１に記載のシステム。
【請求項４】
上記３次元部品空間データは，上記３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれの位置のうち少なくともいずれか一つを，上記３次元セル空間の反対の面からの距離を表すデータによって規定し，残りの面の位置を上記３次元セル空間の対応する面からの距離を表すデータによって規定するものである，
請求項１に記載のシステム。
【請求項５】
上記３次元部品データまたは上記３次元最小構成要素データは，上記部品または最小構成要素の上面，下面，左面，右面，前面および背面のそれぞれの位置を，上記３次元部品空間の対応する面からの距離を表すデータによって規定するものである，
請求項１または２に記載のシステム。
【請求項６】
上記３次元部品データまたは上記３次元最小構成要素データは，上記部品または最小構成要素の上面，下面，左面，右面，前面および背面のそれぞれの位置を，上記３次元部品空間の上面，下面，左面，右面，前面および背面のうちいずれか５面からの距離を表すデータと，部品または最小構成要素の厚さを表すデータとによって規定するものである，
請求項１または２に記載のシステム。
【請求項７】
複数種類の部品のそれぞれについて，上記３次元セル空間の上面，下面，左面，右面，前面および背面のそれぞれと，上記３次元部品空間の対応する面のそれぞれを連動させるか否かを各面ごとに定めたデータを記憶する第３の記憶手段，
を備えた請求項１に記載のシステム。
【請求項８】
複数種類の部品のそれぞれについて，上記３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれと，上記部品または上記部品を構成する最小構成要素の対応する面のそれぞれを連動させるか否かを各面ごとに定めたデータを記憶する第４の記憶手段，
を備えた請求項１または２に記載のシステム。
【請求項９】
上記セル空間／部品空間関連付け手段によって３次元部品空間が関連づけられた３次元セル空間の大きさがその３次元セル空間に関連づけられた３次元部品空間よりも大きい場合に，上記３次元セル空間を分割するセル空間分割手段，
を備えた請求項１または２に記載のシステム。
【請求項１０】
上記セル空間／部品空間関連付け手段によって３次元部品空間が関連づけられた３次元セル空間の大きさがその３次元セル空間に関連づけられた３次元部品空間よりも大きくなるように上記３次元セル空間が拡大された場合に，上記３次元セル空間を分割するセル空間分割手段，
を備えた請求項１または２に記載のシステム。
【請求項１１】
上記３次元セル空間，上記３次元部品空間データおよび上記３次元部品データに基づいて，物品に含まれる基本構成部材，物品に含まれる部品，および物品に含まれる部品を構成する最小構成要素のうちの少なくとも一つについての寸法を含む詳細図面を作成する詳細図面作成手段，ならびに
上記詳細図面作成手段によって作成された寸法を含む詳細図面を出力する出力手段，
を備えた請求項１または２に記載のシステム。
【請求項１２】
ベクトル描画データを記憶したベクトル描画データ記憶手段を備え，
上記詳細図面作成手段は，あらかじめ定義された基本構成部材，部品または最小構成要素におけるあらかじめ定義された面についての詳細図面を，上記ベクトル描画データ記憶手段に記憶されているベクトル描画データに基づいて作成する，
請求項１１に記載のシステム。
【請求項１３】
それぞれが物品の枠体を構成する複数種類の基本構成部材を表す画像，およびそれぞれが上記基本構成部材の枠体に組合わされる複数種類の部品を表す画像を表示装置に表示し，表示された複数種類の基本構成部材の中から選択された基本構成部材と表示された複数種類の部品の中から選択された部品とを組合わせることによって，基本構成部材と部品とが組合わされて構成される物品の画像を表示する物品設計支援システムの制御方法であって，
複数種類の部品のそれぞれについて定められる直方体状の３次元部品空間を表す３次元部品空間データであって，上記直方体状の３次元部品空間の位置および寸法を，上記基本構成部材によって規定される，上記枠体によって囲まれる直方体状の３次元セル空間を基準にして相対的に定めた３次元部品空間データを入力手段から受付けて第１の記憶手段に記憶させ，
複数種類の部品のそれぞれについて定められる３次元部品データであって，上記部品の位置および寸法を，上記３次元部品空間データによって規定される直方体状の３次元部品空間を基準にして相対的に定めた３次元部品データを上記入力手段から受け付けて第２の記憶手段に記憶させ，
選択された基本構成部材によって規定される３次元セル空間と，選択された部品についての３次元部品空間を，セル空間／部品空間関連づけ手段によって１対１に関連づけ，
表示制御手段によって，上記３次元部品空間が関連づけられた上記３次元セル空間において，上記第１の記憶手段に記憶されている選択された部品についての３次元部品空間データ，および上記第２の記憶手段に記憶されている選択された部品についての３次元部品データによって決定される位置に，上記３次元部品空間データおよび上記３次元部品データによって決定される寸法をもつ部品画像を表示する，
物品設計支援システムの制御方法。
【請求項１４】
それぞれが物品の枠体を構成する複数種類の基本構成部材を表す画像，およびそれぞれが上記基本構成部材の枠体に組合わされる複数種類の部品を表す画像を表示装置に表示し，表示された複数種類の基本構成部材の中から選択された基本構成部材と表示された複数種類の部品の中から選択された部品とを組合わせることによって，基本構成部材と部品とが組合わされて構成される物品を表示する物品設計支援システムに用いられるデータを定義するためのプログラムであって，
複数種類の部品のそれぞれについて定められる直方体状の３次元部品空間を表す３次元部品空間データであって，上記直方体状の３次元部品空間の位置および寸法を，上記基本構成部材によって規定される，上記枠体によって囲まれる直方体状の３次元セル空間を基準にして相対的に定めた３次元部品空間データの入力を受付け，受付けた３次元部品空間データを第１の記憶手段に記憶させる処理，ならびに
複数種類の部品のそれぞれについて定められる３次元部品データであって，上記部品の位置および寸法を，上記３次元部品空間データによって規定される直方体状の３次元部品空間を基準にして相対的に定めた３次元部品データの入力を受付け，受付けた３次元部品データを第２の記憶手段に記憶させる処理，
をコンピュータに実行させる，物品設計支援システム用データ定義プログラム。
【請求項１５】
上記部品は，一つの最小構成要素によって構成される第１の部品と，複数の最小構成要素を組合わせることによって構成される第２の部品とを含み，
上記第２の部品については，複数の最小構成要素のそれぞれについて，上記最小構成部材の位置および寸法を，上記３次元部品空間データによって規定される３次元部品空間を基準にして相対的に定める３次元最小構成要素データの入力を受付けて，上記第２の記憶手段に記憶させる処理をコンピュータに実行させる，
請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】  この発明は，物品，一例としては家具，の設計支援システムおよびその制御方法に関する。
【背景技術】  ＷＯ０１／００９７７８（以下，特許文献という）には，利用者の希望に沿った形状，構造，寸法，色，材料，材質等の要素のいくつかを持った物品（たとえば家具）を設計するための支援ツール（家具設計支援システム）が開示されている。
上記特許文献に記載の家具設計支援システムでは，基本的な枠体であるユニットに，パーツ（引出し，扉，脚，引き手など）が組み込まれる。パーツは，ユニットに規定される空間（セル）に関連づけられる。すなわち，ユニットは，ユニットを構成する天板，地板，左側板，右側板および背板によって規定される空間（セル）を有し，このセルに引出しなどのパーツが関連づけられて組込まれる。セルは，ユニットによって規定されるセルに仕切板を組合わせることによって分割することができ，分割されたセルのそれぞれに，パーツを組み込むことができる。
特許文献に記載の家具設計支援システムによると，ユニットおよび仕切板によって規定されるセルに，パーツを関連づけて組合わせることによって，単に枠体のみによって構成される家具のみならず，ユニットによって規定される空間（セル）に引出しなどの種々のパーツが組み込まれた複雑な構造を持つ家具を設計することができる。
特許文献に記載の家具設計支援システムは，一つのセルに対して一つのパーツを組み込むものである。一つのセルに複数のパーツを組み込むことができない。このため，特許文献に記載の家具設計支援システムでは，複数のパーツを組み込もうとする場合には，仕切板によって，複数のセルをあらかじめ形成しておく必要がある。
また，設計が完成した家具，または完成途上の家具の寸法を変更する場合，特許文献に記載の家具設計支援システムでは，ユニット（セル）の寸法の変更に応じて，そのユニット（セル）に組み込まれているパーツの寸法を変更するのは容易ではない。特許文献に記載のシステムでは，ユニットに組み込まれているパーツは，いずれも，セルの前方左下隅の座標（ｘ，ｙ，ｚ）を基準にしてその寸法（高さ，幅および奥行き）が決定されているからである。
【発明の開示】
この発明は，物品（たとえば，家具）の設計上の自由度をさらに高めた物品の設計支援システムを提供することを目的とする。
この発明はまた，ユニットにパーツが組込まれた状態において，パーツの寸法を，ユニットの寸法の変更に追従して容易に変更できるようにすることを目的とする。
この発明による物品設計支援システムは，複数種類の基本構成部材（ユニット）を表す画像および複数種類の部品（パーツ）を表す画像を表示装置に表示し，表示された複数種類の基本構成部材の中から選択された基本構成部材と表示された複数種類の部品の中から選択された部品とを組合わせることによって，基本構成部材と部品とが組合わされて構成される物品を表示（設計）するシステムである。物品設計支援システムは，コンピュータ，入力装置，表示装置，メモリ等を備えたシステムであり，コンピュータ・システムを用いて物品を設計する。物品設計支援システムは，たとえば，家具の設計に用いることができる。
物品設計支援システムは，入力装置が用いられて選択された基本構成部材（ユニット）に，入力装置が用いられて選択された部品（パーツ）を組み合わせることによって，基本構成部材および部品から構成される物品を設計することを基本とする。基本構成部材は，物品の枠体を構成する部材を意味する。家具について言えば，基本構成部材である枠体に，部品，たとえば引出し，棚板，ハンガーパイプなどを組合わせることができ，組み合わせられる部品の種類，部品の配置位置（組込み位置）によって，様々な形状または構造を有する家具を設計することができる。
この発明による物品設計支援システムは，複数種類の部品のそれぞれについて，上記基本構成部材によって規定される３次元セル空間を基準にした相対的位置および相対的寸法を定めた３次元部品空間データを記憶する第１の記憶手段，複数種類の部品のそれぞれについて，上記３次元部品空間データによって規定される３次元部品空間を基準にした相対的位置および相対的寸法を定めた３次元部品データを記憶する第２の記憶手段，選択された基本構成部材によって規定される３次元セル空間と，選択された部品についての３次元部品空間を１対１に関連づけるセル空間／部品空間関連づけ手段，ならびに上記セル空間／部品空間関連づけ手段によって３次元部品空間が関連づけられた３次元セル空間において，上記第１の記憶手段に記憶されている選択された部品についての３次元部品空間データおよび上記第２の記憶手段に記憶されている選択された部品についての３次元部品データによって決定される位置に，上記３次元部品空間データおよび上記３次元部品データによって決定される寸法をもつ部品画像を表示する表示制御手段を備えている。もちろん，上記表示制御手段によって表示される部品画像を含む物品の画像は，プリンタからプリントアウトすることもできる。
この発明による物品設計支援システムの制御方法は，複数種類の基本構成部材を表す画像および複数種類の部品を表す画像を表示装置に表示し，表示された複数種類の基本構成部材の中から選択された基本構成部材と表示された複数種類の部品の中から選択された部品とを組合わせることによって，基本構成部材と部品とが組合わされて構成される物品の画像を表示する物品設計支援システムの制御方法であって，複数種類の部品のそれぞれについて，上記基本構成部材によって規定される３次元セル空間を基準にした相対的位置および相対的寸法を定めた３次元部品空間データを第１の記憶手段に記憶させ，複数種類の部品のそれぞれについて，上記３次元部品空間データによって規定される３次元部品空間を基準にした相対的位置および相対的寸法を定めた３次元部品データを第２の記憶手段に記憶させ，選択された基本構成部材によって規定される３次元セル空間と，選択された部品についての３次元部品空間を，セル空間／部品空間関連づけ手段によって１対１に関連づけ，表示制御手段によって，上記３次元部品空間が関連づけられた上記３次元セル空間において，上記第１の記憶手段に記憶されている選択された部品についての３次元部品空間データおよび上記第２の記憶手段に記憶されている選択された部品についての３次元部品データによって決定される位置に，上記３次元部品空間データおよび上記３次元部品データによって決定される寸法をもつ部品画像を表示することを特徴とする。
この発明による物品設計支援システムでは，３次元セル空間と３次元部品空間の２種類の空間の概念を利用する。
３次元セル空間は，基本構成部材によって規定される寸法（高さ，幅および奥行き）をもつ３次元空間である。３次元セル空間は直方体状の空間であり，上面，下面，左面，右面，前面および背面の６つの面をもつ。これらの６つの面によって囲まれる領域が３次元セル空間である。
３次元部品空間は，基本構成部材によって規定される３次元セル空間に組込まれる部品を囲む直方体状の空間である。複数種類の部品のそれぞれは３次元部品空間をもつ。第１の記憶手段（ハードディスクなど）に，複数種類の部品のそれぞれについて，３次元部品空間データが記憶されている。
３次元部品空間は，上述した３次元セル空間を基準にした相対的な位置および寸法を定めたデータ（３次元部品空間データ）によって，その位置および寸法（高さ，幅および奥行き）が規定される。
一実施態様では，上記３次元部品空間データは，上記３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれの位置を，上記３次元セル空間の対応する面からの距離を表すデータによって規定するものである。すなわち，３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれの位置は，３次元セル空間の上面，下面，左面，右面，前面および背面を基準とした距離によって定められる。
上記３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれの位置のうち少なくとも一つを，上記３次元セル空間の反対の面からの距離を表すデータによって規定してもよい。上記３次元セル空間の反対の面とは，たとえば，３次元部品空間の上面については３次元セル空間の下面を意味し，３次元部品空間の下面については３次元セル空間の上面を意味する。たとえば，３次元部品空間の下面の位置を，３次元セル空間の上面からの距離を表すデータによって規定し，３次元部品空間の残りの面（上面，左面，右面，前面および背面）を，３次元セル空間の対応する面からの距離によって規定する。
第２の記憶手段に，複数種類の部品のそれぞれについて，上記３次元部品空間を基準にした相対的な位置および寸法を定めたデータ（３次元部品データ）が記憶されている。すなわち，複数種類の部品のそれぞれは，３次元セル空間を基準とする３次元部品空間データと，３次元部品空間を基準とする３次元部品データとをもつ。
上記部品は，一つの最小構成要素によって構成される第１の部品と，複数の最小構成要素を組合わせることによって構成される第２の部品とに大別される。上記第２の記憶手段は，上記第２の部品については，複数の最小構成要素のそれぞれについて，上記３次元部品空間データによって規定される３次元部品空間を基準にした相対的位置および相対的寸法を定めた３次元最小構成要素データを記憶する。３次元部品空間を基準にして，部品を構成する複数の最小構成要素のそれぞれについて３次元最小構成要素データを記憶させるようにデータ構造を規定することによって，様々な構造をもつ部品を規定することができる。
一実施態様では，上記３次元部品データまたは上記３次元最小構成要素データは，上記３次元部品空間の上面，下面，左面，右面，前面および背面からの距離を表すデータのそれぞれである。３次元部品データまたは３次元最小構成要素データを，上記３次元部品空間の上面，下面，左面，右面，前面および背面のうちいずれか５面からの距離を表すデータと，部品または最小構成要素の厚さを表すデータによって規定するようにしてもよい。
この発明によると，基本構成部材によって規定される３次元セル空間には，選択された部品についての３次元部品空間が関連づけられる。３次元部品空間は，３次元セル空間を基準にした相対的位置および相対的寸法を定めた３次元部品空間データによって，その位置および寸法が決まる。さらに，部品には，上記３次元部品空間データによって規定される３次元部品空間を基準にした相対的位置および相対的寸法を定めた３次元部品データが規定されているので，基本構成部材に組合わされる部品は，３次元部品空間を介して，３次元セル空間に関連づけられることになる。
３次元部品空間は，３次元セル空間を基準にした相対的な位置および寸法をもつので，３次元セル空間（基本構成部材）を拡大または縮小させた場合，その３次元セル空間に関連づけられている３次元部品空間は，３次元セル空間の拡大または縮小に応じて拡大または縮小する。さらに，部品は，３次元部品空間を基準にした相対的な位置および寸法をもつので，３次元部品空間の拡大または縮小に応じて，部品または最小構成要素は適切な箇所に移動し，その寸法も拡大または縮小する。
このようにこの発明によると，３次元セル空間の拡大または縮小に応じて，その３次元セル空間に関連づけられた３次元部品空間および部品（または最小構成要素）が拡大または縮小される。設計されるべき物品（たとえば，家具）の寸法に応じて，同じ種類の部品について，寸法の異なる複数のデータを用意する必要がない。また，３次元セル空間を拡大または縮小した場合に，その３次元セル空間に組込まれている部品の寸法（３次元部品空間の寸法）を，３次元セル空間の拡大または縮小に合わせて別途拡大または縮小（二重の拡大または縮小の操作）することも必要とされないので，設計上の煩わしさが軽減される。さらに，６方向（上方向，下方向，左方向，右方向，手前方向，奥方向）のいずれの方向の拡大または縮小にも対応することができる。
複数種類の部品のそれぞれについて，上記３次元セル空間の上面，下面，左面，右面，前面および背面と，上記３次元部品空間の対応する面のそれぞれを連動させるか否かを各面ごとに定めたデータを記憶する第３の記憶手段をさらに設けると好ましい。３次元部品空間の６面のそれぞれについて，３次元セル空間の対応する６面との相対位置を常に保持させるかどうか（連動のオンまたはオフ）が規定される。たとえば，ある部品について，その部品の３次元部品空間の上面，下面，左面，右面，前面および背面の６面のうち，上面，左面，右面，前面および背面の５面については３次元セル空間の対応する各面に連動し，下面については非連動であることが第３の記憶手段に記憶されているとする。３次元セル空間にそのような部品（３次元部品空間）が組込まれると，その部品についての３次元部品空間の上面，左面，右面，前面および背面の５面については，３次元セル空間が拡大または縮小されると，３次元セル空間の拡大または縮小に伴って拡大または縮小する（第１の記憶手段に記憶されている３次元部品空間データによって規定される相対的位置の通りになる）。
上述の場合，たとえば，３次元部品空間の下面については，３次元セル空間の上面からの距離によって，その位置を規定しておけばよい。
さらに好ましくは，上記セル空間／部品空間関連付け手段によって関連づけられた３次元セル空間の大きさが３次元部品空間よりも大きい場合に，上記３次元セル空間を分割するセル空間分割手段が設けられる。セル空間分割手段によって，基本構成部材によって規定される一つの３次元セル空間が，２つの３次元セル空間に分割される。３次元セル空間と３次元部品空間とは１対１に対応するから，セル空間分割によって，３次元部品空間が関連づけられている３次元セル空間と，３次元部品空間が関連づけられていない３次元セル空間とがつくられる。３次元部品空間が関連づけられていない３次元セル空間には，他の部品（３次元部品空間）を，さらに関連づけることができる。
３次元部品空間が関連づけられた３次元セル空間を拡大することによって３次元部品空間よりも大きい３次元セル空間が規定された場合にも，その３次元セル空間を分割するようにしてもよい。
複数種類の部品のそれぞれについて，上記３次元部品空間の上面，下面，左面，右面，前面および背面のそれぞれと，上記部品または上記部品を構成する最小構成要素の対応する面のそれぞれを連動させるか否かを各面ごとに定めたデータを記憶する第４の記憶手段をさらに備えてもよい。部品ごと，または部品を構成する複数の最小構成要素ごとに，その上面，下面，左面，右面，前面および背面を，３次元部品空間の上面，下面，左面，右面，前面および背面に連動して拡大または縮小させるか否かが定義される。
好ましい実施態様では，上記３次元セル空間，上記３次元部品空間データおよび上記３次元部品データに基づいて，物品に含まれる基本構成部材，物品に含まれる部品，および物品に含まれる部品を構成する最小構成要素のうちの少なくとも一つについての寸法を含む詳細図面を作成する詳細図面作成手段，および上記詳細図面作成手段によって作成された寸法を含む詳細図面を出力する出力手段が備えられる。上記３次元セル空間，上記３次元部品空間データおよび上記３次元部品データによって，基本構成部材，部品および最小構成要素の寸法（６面位置）が規定されるので，これらについて，寸法を含む詳細図面（矩形形状で表される平面図，正面図など）を作成し，かつ出力（表示出力，プリント出力）することができる。
矩形形状以外の図面描画を行う場合には，ベクトル描画データを記憶したベクトル描画データ記憶手段を設けておく。この場合，上記詳細図面作成手段は，あらかじめ定義された基本構成部材，部品または最小構成要素におけるあらかじめ定められた面についての詳細図面を，上記ベクトル描画データ記憶手段に記憶されているベクトル描画データに基づいて描画する。矩形形状以外（たとえば，円形）の図面描画を行うことができる。
この発明はさらに，上述した第１〜第４の記憶手段に記憶されるデータの入力を受付け，第１〜第４の記憶手段に記憶するプログラムも提供している。
【図面の簡単な説明】  第１図は，家具設計支援装置の外観を示す斜視図である。
第２図は，家具設計支援装置の電気的構成を示すブロック図である。
第３図は，家具を構成する構成部材を示す。
第４図は，完成家具の外観を示す。
第５図は，完成家具の外観を示す。
第６図は，セル空間とパーツ空間との関係を示す。
第７図は，セル空間とパーツ空間との関係を示す。
第８図は，ハンガーパイプについてのパーツ空間と，パーツ空間におけるハンガーパイプの位置との関係を示す。
第９図は，インセット引出しについてのパーツ空間と，パーツ空間におけるインセット引出しの位置を示す。
第１０図は，インセット引出しを構成する前板のパーツ空間における位置を示す。
第１１図は，インセット引出しを構成する内前板のパーツ空間における位置を示す。
第１２図は，インセット引出しを構成する妻板（左）のパーツ空間における位置を示す。
第１３図は，ハンガーパイプについての定義データを示す。
第１４図は，インセット引出しについての定義データを示す。
第１５図は，インセット引出しについての定義データを示す。
第１６図は，インセット引出しについての定義データを示す。
第１７図は，インセット引出しについての定義データを示す。
第１８図は，インセット引出しについての定義データを示す。
第１９図は，インセット引出しについての定義データを示す。
第２０図は，ユニットにハンガーパイプを組み合わせる様子を示す。
第２１図は，ユニットにハンガーパイプを組み合わせる様子を示す。
第２２図は，家具設計支援装置の基本的な動作の流れを示すフローチャートである。
第２３図は，家具設計支援装置における表示画面を示す。
第２４図は，家具設計支援装置における表示画面を示す。
第２５図は，家具設計支援装置における表示画面を示す。
第２６図は，家具設計支援装置における表示画面を示す。
第２７図は，家具設計支援装置における表示画面を示す。
第２８図は，家具設計支援装置における表示画面を示す。
第２９図は，ハンガーパイプの詳細図面を示す。
第３０図は，ハンガーパイプについての詳細図面描画定義データを示す。
第３１図は，ベクトル・データ・テーブルを示す。
第３２図は，ハンガーパイプについての詳細図面の他の例を示す。
第３３図は，アウトセット引出しの詳細図面を示す。
第３４図は，アウトセット引出しを構成する前板の詳細図面を示す。
【発明を実施するための最良の形態】１．ハードウエア構成
第１図は，家具設計支援装置の外観を示すものである。第２図は，家具設計支援装置の電気的構成を示すブロック図である。
家具設計支援装置は，コンピュータ２０を含むコンピュータ・システム（たとえば，パーソナル・コンピュータ）によって構成される。コンピュータ２０には，ＦＤドライブ１４，ＣＤ−ＲＯＭドライブ１５，ハードディスクユニット（ＨＤユニット）１６，およびメモリ１８が接続され，これらはコンピュータ本体ケース１９内に内蔵されている。ＦＤドライブ１４はフレキシブルディスク（ＦＤ）２２にデータを書込み，ＦＤ２２からデータを読出す。ＣＤ−ＲＯＭドライブ１５は，ＣＤ−ＲＯＭ２１からデータを読出す。ＨＤユニット１６は，ハードディスクに記憶されたオペレーティング・システム，家具設計支援プログラムおよびデータを読出す。ハードディスクから読出されたプログラムおよびデータに基づいて，コンピュータ・システムが家具設計支援装置として機能する。
コンピュータ２０から与えられる表示データに基づいて，表示装置１１の表示画面には種々のウインドウが表示される。オペレータは，キーボード１２およびマウス１３を用いて，クリック（選択），数値入力等を行う。表示装置１１の表示画面上に表示された処理結果等は，プリンタ１７からプリントすることができる。
ＨＤユニット１６のハードディスクには，家具設計データが記憶される家具設計データベース２５が設けられている。家具設計データによって，家具設計支援装置が用いられて設計された家具の画像や設計図面等が表示装置１１の表示画面上に表され，プリンタ１７からプリントされる。また，ＨＤユニット１６のハードディスクには定義データが記憶された定義データベース２６が設けられている。定義データベース２６には，後述する複数のユニット，パーツのそれぞれについての定義データが記憶されている。定義データの詳細は後述する。
２．ユニットおよびパーツ
第３図は，家具設計支援装置によって設計される家具を構成する構成部材の一部を示している。
家具設計支援装置において，家具は，複数種類の構成部材の組合せによって作成（設計）される。構成部材はユニットとパーツとに大別される。
ユニットとは，家具の構造の最も基本となる枠体を指す。ユニットは，基本的には，天板，地板，右側板，左側板および背板によって構成され，前面は開口している構造をもつ。
ユニットを構成する天板，地板，右側板，左側板および背板の内側（枠体内部）には空間が存在する。この明細書において，ユニット内の上述の空間を「セル空間」と呼ぶ。セル空間は，パーツ（たとえば，棚板，引出しなど）によってより小さい空間に分割される。この分割によって形成されるより小さな空間もまた，この明細書において「セル空間」という。セル空間は直方体状の３次元空間である。
家具設計支援装置では，複数種類のユニットを組合わせることによって一つの家具を作成することができる。ユニット同士の組合せを考慮した複数種類のユニットが，あらかじめ定義される。この実施例において，ユニットは，基本ユニット，上ユニット，下ユニット，中ユニット等に分類される。基本ユニットは最も標準的なユニットであり，天板，地板，右側板，左側板および背板によって構成される。上ユニットは，基本ユニットの上部に重合わされるユニットであり，天板，右側板，左側板および背板から構成され，地板をもたないものである。基本ユニットの天板が上ユニットの地板の役目を兼ねる。下ユニットは，基本ユニットの下部に重合わされるユニットであり，地板，右側板，左側板および背板から構成され天板をもたないものである。中ユニットは，たとえば，左右に離れて配置された基本ユニットの間に配置されるユニットであり，天板，地板および背板から構成され，右側板および左側板をもたない。
パーツは，家具を構成する構成部材のうち，ユニットを除く構成部材を指す。パーツは，引出し，衣服掛け，扉等に分類される（大分類）。さらに，引出しについては，インセット引出し，アウトセット引出しＡ，アウトセット引出しＢ，アウトセット引出しＣ等に分類される（小分類）。衣装掛けについては，スライドズボン掛け，ハンガーパイプ，リフトハンガー（シングル），リフトハンガー（ダブル）等の小分類に分類される。扉については，フレーム付扉左開き，フレーム付扉右開き，フレーム付扉両開き，フラット扉左開き等の小分類に分類される。
上述したように，ユニットにはセル空間が規定される。小分類のパーツには，後述する説明で明らかになるように，パーツを取囲むパーツ空間が規定される。パーツ空間も直方体状の３次元空間である。パーツ空間についての詳細は後述する。
上述したユニットおよびパーツ以外にも，家具に設けられる付属的な構成部材（車輪，取手など）を構成部材として用意してもよい。
第４図および第５図は，ユニットおよびパーツを組合わせることによって設計された家具の一例を示す正面図である。第５図は，第４図に示す家具１に設けられている両開き扉６１を取り外した状態を示している。
第４図および第５図に示す家具１は，天板３１，地板３２，左側板３３，右側板３４および背板３５によって構成される一つのユニット３０と，ハンガーパイプ４１，３つのインセット引出し５１，５２，５３，最上段のインセット引出し５１の上面の棚板５５，および両開き扉６１の６つのパーツから構成されている
第４図および第５図に示す家具は，４つのセル空間を含んでいる。上述したように，ユニットを構成する天板，地板，右側板，左側板および背板の内側のセル空間は，セル空間に配置されるパーツによって分割される。ハンガーパイプ４１，および３つのインセット引出し５１，５２，５３によって，ユニット３０によって規定されるセル空間が，４つのセル空間（セル空間１，セル空間２，セル空間３およびセル空間４）に分割されたものである。なお，この実施例において，両開き扉６１は付属品として取扱われ，セル空間を分割する（パーツ空間を有する）パーツではない。
３．セル空間およびパーツ空間
第６図および第７図は，セル空間Ｓとパーツ空間Ｐとの位置関係を示すものである。第６図および第７図において，セル空間Ｓが実線によって，パーツ空間Ｐが一点鎖線によって，それぞれ示されている。
上述したように，家具設計支援装置では，ユニットにセル空間Ｓが規定され，パーツにはパーツ空間Ｐが存在する。
パーツ空間Ｐは，セル空間Ｓを基準として，相対的に，その位置および寸法が規定（定義）される。セル空間Ｓおよびパーツ空間Ｐは，いずれも直方体状の形状をもつ。
第６図を参照して，パーツ空間Ｐの上面，下面，左面，右面，前面および背面の６面は，セル空間Ｓの上面，下面，左面，右面，前面および背面の６面のそれぞれを基準にして，それら位置を規定することができる。具体的には，セル空間Ｓの上面からの距離ａによってパーツ空間Ｐの上面の位置が，セル空間Ｓの下面からの距離ｂによってパーツ空間Ｐの下面の位置がそれぞれ規定される。同様にして，セル空間Ｓの左面からの距離ｃ，セル空間Ｓの右面からの距離ｄ，セル空間Ｓの前面からの距離ｅ，セル空間Ｓの背面からの距離ｆによって，パーツ空間Ｐの左面，右面，前面および背面の位置がそれぞれ規定される。セル空間Ｓとパーツ空間Ｐとの相対的位置関係（相対的寸法関係）は，パーツごとにあらかじめ定められる。
パーツ空間Ｐの上面，下面，左面，右面，前面および背面の６面のうち，一または複数の面を，セル空間Ｓの対応する面からの距離によって規定することに代えて，セル空間Ｓの反対の面（たとえば，パーツ空間Ｐの下面に対するセル空間Ｓの上面）からの距離によって規定することもできる。
第７図を参照して，パーツ空間Ｐの上面，左面，右面，前面および背面の位置は，第６図に示すものと同様に，セル空間Ｓの対応する上面，左面，右面，前面および背面からのそれぞれの距離によって規定されている。パーツ空間Ｐの下面の位置は，パーツ空間Ｐの下面と反対のセル空間Ｓの面（上面である）からの距離ｂ１によって規定されている。
パーツ空間Ｐは，このように，セル空間Ｓを基準とする相対的な位置関係によって，その位置および寸法が規定される。家具設計支援装置において，ユニットにパーツを組合わせる処理が行われると，ユニットに規定されるセル空間Ｓに，組合わされたパーツについてのパーツ空間Ｐが関連づけられる。このとき，組み合わされたパーツのパーツ空間Ｐの上面，下面，左面，右面，前面および背面の位置が，セル空間Ｓを基準とする相対的な位置関係によって決定される。パーツ空間Ｐの上面，下面，左面，右面，前面および背面の位置が決定されることにより，パーツ空間Ｐの寸法も決まる。セル空間Ｓとパーツ空間Ｐは１対１に対応する。
第８図は，パーツの一つであるハンガーパイプＨと，ハンガーパイプＨについてのパーツ空間Ｐｈを示している。第９図はパーツの一つであるインセット引出しＩと，インセット引出しＩについてのパーツ空間Ｐｉを示している。
パーツは，一つの構成部材のみによって構成されるものと，複数の構成部材によって構成されるものとに大別される。ハンガーパイプＨ（第８図）は，一つの構成部材のみによって構成されるパーツの一つである。インセット引出しＩ（第９図）は複数の構成部材によって構成されるパーツの一つである。以下，パーツを構成する最小単位の構成部材を「エレメント」と呼ぶ。ハンガーパイプＨはそれ自体が最小単位の構成部材であるから，ハンガーパイプＨ自体がエレメントである。インセット引出しＩは，後述するように，複数のエレメントによって構成される。
上述したように，パーツごとにパーツ空間Ｐが規定される。パーツ空間Ｐには，パーツ空間Ｐを基準とする相対位置によって，パーツ位置が規定される。
上述のように，ハンガーパイプＨは一つのエレメントによって構成される。一つのエレメントによって構成されるパーツについては，パーツ空間Ｐの上面，下面，左面，右面，前面および背面の６面のうちのいずれか５面を基準とした位置およびパーツの厚さ（または径）によって，パーツ位置およびパーツ寸法が規定される。
第８図を参照して，ハンガーパイプＨについては，パーツ空間Ｐｈの上面からの距離ａによってハンガーパイプＨの上面（上端）の位置が規定される。同様にして，パーツ空間Ｐｈの左面からの距離ｃ，パーツ空間Ｐｈの右面からの距離ｄ，パーツ空間Ｐｈの前面からの距離ｅ，パーツ空間Ｐｈの背面からの距離ｆによって，ハンガーパイプＨの左面（左端），右面（右端），前面（前端）および背面（背端）の位置がそれぞれ規定される。また，ハンガーパイプＨの径ｗも規定される。ハンガーパイプＨの径ｗが規定されることによって，パーツ空間Ｐｈの上面を基準とするハンガーパイプＨの下面（下端）の位置が規定されることになる。パーツ空間Ｐｈを基準とするハンガーパイプＨの上面，左面，右面，前面および背面の位置およびハンガーパイプの径が決定されることにより，ハンガーパイプＨの寸法も決まる。
インセット引出しＩ（第９図）のように，複数のエレメントによって構成されるパーツは，複数のエレメントのそれぞれについて，パーツ空間Ｐを基準とする相対位置およびエレメントの厚さによってエレメント位置および寸法が規定される。
第９図に示すインセット引出しＩは，前板，内前板，先板，妻板（左），妻板（右），底板，スペーサ（左）およびスペーサ（右）の８つのエレメントによって構成される。８つのエレメントのそれぞれについて，パーツ空間Ｐｉにおける位置（エレメント位置）および寸法が規定される。
第１０図はエレメント「前板」のパーツ空間Ｐｉにおける位置（寸法）を示している。第１１図はエレメント「内前板」のパーツ空間Ｐｉにおける位置（寸法）を示している。第１２図はエレメント「妻板（左）」のパーツ空間Ｐｉにおける位置（寸法）を示している。
第１０図を参照して，インセット引出しＩを構成するエレメントの一つである前板は，パーツ空間Ｐｉの上面からの距離ａ，底面からの距離ｂ，左面からの距離ｃ，右面からの距離ｄおよび前面からの距離ｅと，前板の板厚ｗとによって，パーツ空間Ｐｉにおける前板の位置（寸法）が規定される。インセット引出しＩを構成する内前板（第１１図）も同様である。パーツ空間Ｐｉの上面からの距離ａ，底面からの距離ｂ，左面からの距離ｃ，右面からの距離ｄおよび前面からの距離ｅと，内前板の板厚ｗとによって，パーツ空間Ｐｉにおける位置（寸法）が規定される。
インセット引出しＩを構成する妻板（左）（第１２図）については，パーツ空間Ｐｉの上面からの距離ａ，底面からの距離ｂ，左面からの距離ｃ，前面からの距離ｅおよび背面からの距離ｆと，妻板（左）の板厚ｗとによって，パーツ空間Ｐｉにおける妻板（左）の位置（寸法）が規定される。
インセット引出しＩを構成する他のエレメント（先板，妻板（右），底板，スペーサ（左）およびスペーサ（右））についても，パーツ空間Ｐｉの上面，底面，左面，右面，前面および背面のうち，いずれか５面からの距離のそれぞれと，板厚とによって，パーツ空間Ｐｉにおける位置（寸法）が規定される。
パーツ空間Ｐにおけるパーツまたはエレメントの位置および寸法は，上述したように，パーツ空間Ｐを構成する６面のうちのいずれか５面のそれぞれからの距離と，パーツまたはエレメントの厚さ（径）とによって規定される。もちろん，パーツ空間Ｐを構成する６面のそれぞれからの距離によって，パーツ空間Ｐにおけるパーツまたはエレメントの位置および寸法を規定することもできる。
４．定義データ
セル空間Ｓとパーツ空間Ｐとの相対的位置関係（相対的寸法関係）（第６図および第７図），パーツ空間Ｐとパーツ（またはパーツを構成するエレメントのそれぞれ）との相対的位置関係（相対的寸法関係）（第８図〜第１２図）は，定義データベース２６に格納されているパーツごとの定義データによって規定される。以下，ハンガーパイプＨおよびインセット引出しＩを例にして，この定義データを説明する。
第１３図は，ハンガーパイプＨについての定義データを示している。
ハンガーパイプＨについての定義データには，セル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１，パーツ空間相対位置定義データ７２，およびエレメント定義データ７３が含まれる。
（１）セル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１
上述したように，セル空間Ｓは，直方体状の形状をもつ３次元空間である。また，セル空間Ｓに組込まれるパーツ空間Ｐも，直方体状の形状をもつ３次元空間である。セル空間−パーツ空間連動定義データ７１は，セル空間Ｓが拡大または縮小された場合のパーツ空間Ｐの拡大または縮小の取扱いを規定する側面と，パーツ空間Ｐが組み込まれるセル空間Ｓがパーツ空間Ｐよりも大きい場合に，セル空間Ｓを分割させるか，またはセル空間Ｓに連動させてパーツ空間Ｐの位置を規定するかを決定する側面とをもつ。
第２０図および第２１図を参照して，上述のセル空間Ｓｕの分割について説明する。第２０図および第２１図は，ユニットＵによって規定されるセル空間Ｓｕに，ハンガーパイプＨを組込むときの例を示している。
ハンガーパイプＨには，上述のようにパーツ空間Ｐｈが規定されている。ユニットＵにハンガーパイプＨを組込む操作が行われると，ユニットＵのセル空間Ｓｕに，ハンガーパイプＨのパーツ空間Ｐｈが関連づけられる。
このとき，ハンガーパイプＨについてのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１が参照される（第１３図）。ハンガーパイプＨのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１には，上面，左面，右面，前面および背面について定義データ「０」が格納され，下面について定義データ「１」が格納されている。定義データ「０」は，セル空間の面に，パーツ空間の対応する面を連動させることを意味する。すなわち，上面，左面，右面，前面および背面については，セル空間Ｓｕにしたがって，ハンガーパイプＨのパーツ空間Ｐｈの上面，左面，右面，前面および背面の位置が決まる。ハンガーパイプＨのパーツ空間Ｐｈの上面，左面，右面，前面および背面の位置は，セル空間Ｓｕの上面，左面，右面，前面および背面の位置を基準とする相対位置（第６図および第７図参照）になる。
他方，下面については，定義データ「１」が格納されているので，ユニットＵのセル空間Ｓｕの下面と，ハンガーバイプＨのパーツ空間Ｐｈの下面とは連動しない。第２１図に示すように，セル空間Ｓｕ（第２０図に示すセル空間Ｓｕである）の途中に，パーツ空間Ｐｈの下面が位置することになる（パーツ空間Ｐｈの下面位置は，後述するパーツ空間相対位置定義データ７２によって決まる）。このとき，セル空間Ｓｕが分割される。すなわち，セル空間Ｓｕは，パーツ空間Ｐｈが組込まれたセル空間Ｓ１と，パーツ空間Ｐｈの下面から下側に位置するセル空間Ｓ２とに分割される（第２１図）。
セル空間Ｓは，上面方向，下面方向，左面方向，右面方向，前面方向または背面方向に，拡大または縮小させることが可能である。セル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１は，セル空間Ｓが拡大または縮小されたときに，パーツ空間Ｐの各面を，セル空間Ｓの対応する面と連動して拡大または縮小するか，またはしないかも規定している。
第１３図に示すハンガーパイプＨについてのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１では，上面，左面，右面，前面，背面について，セル空間の面にパーツ空間の面を連動させることを定義する定義データ「０」が定義されている。このため，ハンガーパイプＨが組み込まれた状態（第２１図）において，ユニットＵが高さ方向（上面方向），幅方向（左面方向または右面方向）または奥行き方向（前面方向または背面方向）に拡大または縮小されると，セル空間Ｓ１の上面，左面，右面，前面，背面の拡大または縮小に応じて，パーツ空間Ｐｈの上面，左面，右面，前面，背面も拡大または縮小される。すなわち，パーツ空間Ｐｈの上面，左面，右面，前面および背面については，セル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１にしたがって，セル空間Ｓ１の上面，左面，右面，前面および背面の位置を基準とする相対位置がそのまま保たれる。
他方，第１３図に示すハンガーパイプＨについてのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１において，下面については，セル空間の面にパーツ空間の面を連動しないことを定義する定義データ「１」が定義されている。パーツ空間Ｐｈが高さ方向に拡大または縮小されても，パーツ空間Ｐｈの下面の位置はセル空間Ｓ１の下面の位置に連動しない。
（２）パーツ空間相対位置定義データ７２
パーツ空間相対位置定義データ７２は，セル空間Ｓを基準としたパーツ空間Ｐの相対位置（第７図参照）を規定したデータである。上述の第２１図に示す例の場合には，基準とされるセル空間は，ハンガーパイプＨについてのパーツ空間Ｐｈが組込まれた後のセル空間Ｓ１になる。
パーツ空間相対位置定義データ７２では，上述したセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１において定義データ「０」が規定されている面については，セル空間Ｓ１の対応する面を基準とする相対的な位置が規定される。
たとえば，第１３図に示すハンガーパイプＨについてのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１において，上面，左面，右面，前面および背面についての定義データが「０」（セル空間とパーツ空間は連動）である。ハンガーパイプＨのパーツ空間Ｐｈの上面，左面，右面，前面および背面については，パーツ空間相対位置定義データ７２にしたがって，セル空間Ｓ１を基準とするパーツ空間Ｐｈの位置が決まる。パーツ空間相対位置定義データ７２において，上面，左面，右面，前面および背面のいずれについても，定義データは「０」（ｍｍ）である。このため，パーツ空間Ｐｈの上面，左面，右面，前面および背面の位置は，セル空間Ｓ１の対応する面の位置と一致する。セル空間Ｓ１拡大処理または縮小処理が行われても，パーツ空間Ｐｈの上面，左面，右面，前面および背面の位置はセル空間Ｓ１の対応する面の位置と一致する。
他方，上述したセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１において，定義データ「１」（セル空間とパーツ空間は非連動）が規定されている面については，パーツ空間相対位置定義データ７２には，セル空間の相対する面からの距離（単位：ｍｍ）が規定される。
たとえば，第１３図に示すハンガーパイプＨについてのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１において，下面についての定義データは「１」（セル空間とパーツ空間は非連動）である。この場合には，ハンガーパイプＨのパーツ空間Ｐｈの下面については，パーツ空間相対位置定義データ７２にしたがって，パーツ空間Ｐｈの下面と反対のセル空間Ｓ１の面，すなわちセル空間Ｓ１の上面を基準とした位置が規定される。パーツ空間相対位置定義データ７２において，下面についての定義データは「１０００」（ｍｍ）である。パーツ空間Ｐｈの下面は，セル空間Ｓ１の上面から１０００ｍｍの位置となる。
ハンガーパイプＨは，洋服の上着などが掛けられるものであるから，ハンガーパイプＨの下方には，常に所定の空間が必要となる。上述のように，ハンガーパイプＨのセル空間−パーツ空間連動定義データ（セル空間分割定義データ）７１において，下面についての定義データを「１」（セル空間とパーツ空間は非連動）とし，かつ，ハンガーパイプＨのパーツ空間相対位置定義データ７２において，ハンガーパイプＨについてのパーツ空間Ｐｈの下面の位置を，セル空間Ｓ１の上面を基準として「１０００」（ｍｍ）の位置と定義しておくことによって，ハンガーパイプＨの下方に，所定の空間（パーツ空間Ｐｈの一部である）を常に設けておくことができる。
パーツ空間Ｐｈの上面，下面，左面，右面，前面および背面の位置が決定されることにより，パーツ空間Ｐｈの寸法も決まることは，上述した通りである。
（３）エレメント定義データ７３
エレメント定義データ７３には，パーツ空間−エレメント連動定義データ（第１３図に示すエレメント定義データ７３の上段）およびエレメント相対位置定義データ（第１３図に示すエレメント定義データ７３の下段）の２つの定義データが含まれている。
パーツ空間−エレメント連動定義データには，パーツ空間Ｐが拡大または縮小された場合に，エレメントの上面，下面，左面，右面，前面および背面のそれぞれを，パーツ空間Ｐに連動して拡大または縮小させるか，またはさせないかを表すデータが格納される。連動させる面については定義データ「０」が，連動させない面については定義データ「１」が格納される。
エレメント相対位置定義データには，パーツ空間Ｐを基準としたエレメントの相対位置およびエレメントの厚さ（径）を表すデータが格納される（第８図参照）。エレメント相対位置定義データのうち，エレメントの厚さ（径）を表すものは，パーツ空間−エレメント連動定義データにおいて定義データ「１」が格納されている面に対応する面についての欄である。
たとえば，第１３図に示すハンガーパイプＨについてのエレメント定義データ７３では，上段のパーツ空間−エレメント連動定義データにおいて，下面について定義データ「１」が格納されている。この場合，下段のエレメント相対位置定義データにおいて，「下面」の欄に格納されるデータが，エレメント（ここでは，ハンガーパイプＨ）の径を表す値となる。
ハンガーパイプＨの下面以外の面（上面，左面，右面，前面および背面）については，パーツ空間Ｐｈの上面，左面，右面，前面および背面を基準とする相対的な位置を表すデータが格納される。
第１４図〜第１９図は，インセット引出しＩについての定義データを示している。
インセット引出しＩについても，パイプハンガーＨと同様に，セル空間−パーツ空間連動定義データ（セル空間分割定義データ）８１，パーツ空間相対位置定義データ８２，エレメント定義データ８３Ａ〜８３Ｈが含まれる。インセット引出しＩは，前板，内前板，先板，妻板（左），妻板（右），底板，スペーサ（左）およびスペーサ（右）の８つのエレメントによって構成されるので，インセット引出しＩについてのエレメント定義データは，これらの８つのエレメントのそれぞれについて設けられる（符号８３Ａ〜８３Ｈ）。
インセット引出しＩについては，さらに，第１９図に示すように，付加情報定義データ８４が含まれる。付加情報定義データ８４は，棚板の自動付与および棚板の自動省略を定義するものである。インセット引出しＩにおいて，棚板は，インセット引出しＩについてのパーツ空間Ｐｉ（第９図参照）の上面または下面のいずれかに設けられる。「棚板要否（上）」には，セル空間Ｓにインセット引出しＩが組込まれた場合に（セル空間Ｓにインセット引出しＩのパーツ空間Ｐｉが組み込まれた場合に），パーツ空間Ｐｉの上に棚板を付与するか否かが定義される。付与する場合には定義データ「１」，付与しない場合には定義データ「０」が格納される。同様にして，「棚板要否（下）」には，パーツ空間Ｐｉの下面に棚板を付与するか否かが定義される。
たとえば，棚板要否（上）に定義データ「１」が格納されているパーツＡの上段に，棚板要否（下）に定義データ「１」が格納されているパーツＢが位置するように，ユニットに２つのパーツＡ，Ｂが組み込まれると，パーツＡのパーツ空間Ｐの下面の棚板と，パーツＢのパーツ空間Ｐの上面の棚板が２重になる（パーツＡとパーツＢとの間に２重の棚板が規定される）。このような場合，一方の棚板は不要としてもよい。「棚板省略（上）」には，棚板が２重に設けられる状態になったときに，パーツ空間Ｐの上面の棚板を省略するか否かを表す定義データ（「１」が省略，「０」が省略しない）が格納される。「棚板省略（下）」には，棚板が２重に設けられる状態になったときに，パーツ空間Ｐの下側の棚板を省略するか否かを表すデータが格納される。
上述したように，家具設計支援装置では，家具の設計において，セル空間Ｓおよびパーツ空間Ｐの概念が用いられる。パーツ空間Ｐは，セル空間Ｓを基準とする相対位置によってその位置および寸法が規定されている。このため，セル空間Ｓの拡大または縮小に応じてパーツ空間Ｐを自動的に拡大または縮小させるのが容易である。また，セル空間Ｓの拡大または縮小に応じたパーツ空間Ｐの拡大または縮小の可否（連動または非連動）は，上面，下面，左面，右面，前面および背面について，それぞれ独立に定義される。このため，家具設計を柔軟に行うことができる。
さらにパーツ（パーツを構成する複数のエレメント）は，パーツ空間Ｐを基準とする相対位置およびパーツの厚さによってその位置および寸法が規定される。セル空間Ｓの拡大または縮小に連動して拡大または縮小するパーツ空間Ｐに応じて，パーツ（またはエレメント）を拡大または縮小させるのも容易である。パーツ空間Ｐの拡大または縮小に応じたエレメントの拡大または縮小の可否（連動または非連動）についても，上面，下面，左面，右面，前面および背面について，それぞれ独立に定義される。パーツの特徴に応じた定義を行うことができる。
また，エレメントごとにパーツ空間Ｐにおける位置が規定されるので，複数のエレメントによって構成される様々なパーツについて，上述した定義データを作成することができる。どのようなパーツであっても，定義データのデータ構造自体は同一のものを用いることができる。このため，定義データの追加，削除，変更は容易である。
上述したパーツごとの定義データを，家具設計支援プログラムとは別途に用意される定義データ入力プログラムによって，入力を受付け，かつ定義データベース２６に記憶させるようにしてもよい。
５．家具設計支援装置の動作
第２２図は家具設計支援装置の基本的な処理の流れを示すフローチャートである。第２３図〜第２８図は，家具設計支援装置の表示装置１１の表示画面上に表示されるウインドウを示すもので，家具を設計するときの流れを示す画面遷移である。第２２図から第２８図を参照して，家具設計支援装置における家具設計の基本的な流れを，表示画面上における表示の観点から説明する。
家具設計支援装置のユーザ（オペレータ）が，マウス１３を用いて，ハードディスクに記憶されている家具設計支援プログラムを起動させる。すると，表示装置１１の表示画面上に，基本ウインドウＷ１が表示される（第２３図）。また，家具設計支援プログラムの起動により，ユニット／パーツ選択ウインドウＷ２も表示画面上に表示される（基本ウインドウＷ１およびユニット／パーツ選択ウインドウＷ２の総称を，設計ウインドウとする）（ステップ９１）。設計ウインドウを構成する設計ウインドウＷ１とユニット／パーツ選択ウインドウＷ２は別体のウインドウで構成されている。
基本ウインドウＷ１の大部分は，家具表示領域Ｗ１ａによって占められている。後述するように，家具表示領域Ｗ１ａに家具（組立途中の家具を含む）の画像が表示される。
ユニット／パーツ選択ウインドウＷ２の上部に，複数の選択タグＷ２ａが形成され，複数の選択タグＷ２ａの下側にユニット／パーツ表示領域Ｗ２ｂが形成されている。複数の選択タグＷ２ａには，「ユニット」，「引出し」，「棚」，「衣装掛け」などの文字が表示されている。選択タグＷ２ａはマウス１３を用いてクリック可能である。
たとえば，「ユニット」の選択タグＷ２ａがクリックされると，ユニット／パーツ表示領域Ｗ２ｂには，複数種類のユニットを表す画像およびユニット名（ユニット種類名）を表す文字列が，縦方向に並べられて表示される（第２３図）。
基本ユニットの画像をマウス１３を用いてクリックし，家具表示領域Ｗ１ａにドラッグする。すると，家具表示領域Ｗ１ａに，選択された基本ユニットを表す画像が表示される（第２４図，ステップ９２，９３）。
家具表示領域Ｗ１ａに表示された基本ユニットは，あらかじめ設定された標準の寸法（高さ，幅および奥行き）をもち，これにより初期状態のセル空間Ｓの大きさが規定される。マウス１３を用いて，ユニットＵの高さ方向の寸法および幅方向の寸法を変更することができる。また，別途表示される高さ，幅，奥行きを数値によって表すウインドウ（図示略）を用いて，高さ，幅または奥行きの寸法を変更することもできる（ステップ９４）。高さ，幅，奥行きが変更されると，変更された寸法の高さおよび幅を持つように，家具表示領域Ｗ１ａに表示される基本ユニットＵの形状が変更される。もちろん，メモリ１８上において，基本ユニットＵの形状（寸法）の変更に応じて，基本ユニットＵの寸法（高さ，幅，奥行き）を表すデータ，セル空間Ｓの寸法（高さ，幅，奥行き）を表すデータが変更される。
高さの変更は，基本ユニットＵの天板および地板のいずれの移動にも対応する。幅の変更は，左側板および右側板のいずれの移動にも対応する。奥行きの変更は，前面方向および背面方向のいずれの移動にも対応する。
基本ユニットＵによって規定されるセル空間Ｓｕ内に，パーツが設けられる（配置される）。
たとえば，基本ユニットＵのセル空間Ｓｕ内に，ハンガーパイプＨを設ける場合には，ユニット／パーツ選択ウインドウＷ２において「衣装掛け」の選択タグＷ２ａが選択される（第２５図）。「衣装掛け」の選択タグＷ２ａの選択に応じて，ユニット／パーツ表示領域Ｗ２ｂにハンガーパイプＨの画像を含む複数種類の衣装掛けの画像が表示される。ハンガーパイプＨの画像部分をマウス１３を用いてクリックして選択し，家具表示領域Ｗ１ａに表示されている基本ユニットＵのセル空間にドラッグすると，基本ユニットＵのセル空間ＳｕにハンガーパイプＨが追加されて表示される（ステップ９５でＮＯ，ステップ９２〜９３）。
上述したように，ハンガーパイプＨがセル空間Ｓｕに組込まれると，基本ユニットＵによってつくられる一つのセル空間Ｓｕが，２つの領域（２つのセル空間Ｓ１，Ｓ２）に分割される（第２１図参照）。セル空間Ｓ１に，ハンガーパイプＨについてのパーツ空間Ｐｈが配置される。メモリ１８には，セル空間Ｓ１およびセル空間Ｓ２のそれぞれについての寸法が格納される。また，セル空間Ｓ１に組み込まれたハンガーパイプＨのパーツ空間Ｐｈは，ハンガーパイプＨについてのパーツ空間相対位置定義データ７２（第１３図）にしたがう位置および寸法になる。メモリ１８には，セル空間Ｓ１とパーツ空間Ｐｈとが関連づけられたことが記憶される。
なお，基本ユニットＵのセル空間ＳにハンガーパイプＨをドラッグするときの高さ方向の位置に応じて，ハンガーパイプＨの基本ユニットＵのセル空間への取付位置（高さ方向の取付位置）を異ならせることができる。もちろん，基本ユニットＵのセル空間Ｓｕの任意の位置に，一旦ハンガーパイプＨを組み込み，その後にハンガーパイプＨの高さ方向の位置を，マウス１３を用いて調整する（移動させる）こともできる。なお，実際の家具では，基本ユニットＵの左側板および右側板にはダボ穴が等間隔で縦方向に並んで設けられ，このダボ穴の位置にハンガーパイプが取り付けられる。基本ユニットについてのデータに，このダボ穴の位置を規定しておいてもよい。この場合には，ハンガーパイプＨは，規定されるダボ穴の位置に組み込まれることになる。
ただし，ハンガーパイプＨについてのパーツ空間Ｐｈの下面が，セル空間Ｓｕの下面よりも下方に位置してしまう，そのようなセル空間Ｓｕにおける高さ位置には，ハンガーパイプＨを組込むことはできない。上述したように，ハンガーパイプＨについてのセル空間−パーツ空間連動定義データ７１（第１３図）において，パーツ空間Ｐｈの下面はセル空間の下面と連動しない旨が定義されており，かつハンガーパイプＨについては，ハンガーパイプＨの下方に所定の空間を設けることが，パーツ空間相対位置定義データ７２で定義されているからである。ハンガーパイプＨのパーツ空間Ｐｈの下面がセル空間Ｓｕの下面を超えて下方に位置してしまう，そのようなセル空間Ｓｕにおける高さ位置にハンガーパイプＨを組み込もうとすると，エラーメッセージ（図示略）が表示される（または操作が拒否される）。上述のように，ハンガーパイプＨは，洋服の上着を掛けるために用いられるものであり，ハンガーパイプＨの下方には常に空間を設けておく必要があるからである。このようにパーツ空間相対位置定義データは，パーツの特性を，家具の設計（設計制限）に反映させるものでもある。これにより，たとえば，洋服を掛けることができないような低い高さ位置にハンガーパイプＨが設けられた家具が設計されてしまうことが防止される。
また，上述したように，ハンガーパイプＨが組み込まれた基本ユニットＵの寸法を変更すると（ステップ９４），ハンガーパイプＨについて規定されたセル空間−パーツ空間連動定義データ７１（第１３図）にしたがって，セル空間Ｓ１の拡大または縮小に応じて，ハンガーパイプＨについてのパーツ空間Ｐｈも拡大または縮小する。また，エレメント定義データ７３（第１３図）にしたがって，パーツ空間Ｐｈの拡大または縮小にともなってハンガーパイプＨの位置（画像位置）が移動し，かつ寸法（画像寸法）も拡大または縮小する。
ユニットＵによって規定される初期状態のセル空間Ｓｕは，上述したように，ハンガーパイプＨが組み込まれることによって，２つのセル空間Ｓ１，Ｓ２に分割される。セル空間Ｓ１は，ハンガーパイプＨのパーツ空間Ｐｈによって占められる。セル空間とパーツ空間とは１対１に対応するので，パーツ空間Ｐｈによって占められているセル空間Ｓ１には，他のパーツをさらに組込むことができない。
他方，セル空間Ｓ２にはパーツ空間Ｐは組み込まれていない（メモリ１８において，セル空間Ｓ２には，未だパーツ空間Ｐが関連づけられていない旨を表すデータを格納してもよい）。セル空間Ｓ２には，他のパーツを組込むことができる。
セル空間Ｓ２にインセット引出しＩを組込む場合には，ユニット／パーツ選択ウインドウＷ２において「引出し」の選択タグＷ２ａがクリックされる。ユニット／パーツ表示領域Ｗ２ｂにインセット引出しを含む複数種類の引出しの画像が表示される。インセット引出しをクリックして，セル空間Ｓ２の下部にドラッグすると，基本ユニットＵのセル空間にインセット引出しＩ１が追加されて表示される（第２６図，ステップ９２〜９３）。セル空間Ｓ２はさらに２つに分割され，その一方がインセット引出しＩ１についてのパーツ空間によって占められる。
インセット引出しＩのドラッグを３回繰返すことによって，基本ユニットＵのセル空間内に高さ方向に並べられた３段のインセット引出しＩ１，Ｉ２，Ｉ３が追加されて表示される（第２７図）。セル空間Ｓ２，Ｓ３，Ｓ４が規定される（第５図参照）。
さらに，基本ユニットＵの前面に両開き扉を配置する場合には，ユニット／パーツ選択ウインドウＷ２において「扉」の選択タグＷ２ａが選択され，ユニット／パーツ表示領域Ｗ２ｂに表示される両開き扉（ここでは，フラット扉（両開き））が選択される。フラット扉（両開き）がドラッグされると，基本ユニットＵの前面にフラット扉（両開き）が追加されて表示される（第２８図）。両開き扉はパーツ空間をもつパーツではなく，付属部品として取扱われる。
保存処理が行われると，家具表示領域Ｗ１ａに表示された家具（完成途上であってもよい）を構成するユニットの名称（または選択されたユニットを識別する符号），パーツの名称（パーツを識別する符号），セル空間の位置および寸法，セル空間とパーツ空間との関連づけを表すデータ等が，家具設計データ２５に記憶される（ステップ９５でＹＥＳ，ステップ９６）。必要に応じて，表示画面上に表示された家具の詳細図面，価格，家具を構成するユニット，パーツのそれぞれの寸法，材質等が表示画面上に表示され，プリンタ１７から出力される。
最後に，家具を構成するユニットおよびパーツの詳細図面（設計図面または寸法図面と言ってもよい）の描画処理について説明しておく。家具の設計者が家具設計支援装置を用いて設計した家具を実際に製作する家具製作業者は，家具を構成するユニットおよびパーツの詳細図面（設計図面または寸法図面）にしたがって，木材加工等を行い，設計された家具を構成するユニットおよびパーツのそれぞれを作成する。
上述したように，ユニットは直方体状のセル空間を持ち，このセル空間に，選択されたパーツについてのパーツ空間が関連付けられる。パーツ空間の６面は，パーツ空間相対位置定義データ（第１２図，第１３図参照）によって，セル空間の対応する６面を基準として，そのそれぞれの位置が定まる。さらに，パーツ空間中におけるパーツ（またはパーツを構成するエレメント）の５面位置は，エレメント定義データ（第１２図，第１３図〜第１８図参照）によって，パーツ空間の対応する５面を基準としてそのそれぞれの位置が定まり，エレメント定義データ中のエレメントの厚さの定義によって残りの１面の位置も定まる。したがって，セル空間の大きさが決定すれば，パーツ（またはエレメント）の寸法も決定されることになる。
第２９図は，セル空間，パーツ空間相対位置定義データおよびエレメント定義データを用いて作成されるハンガーパイプについての詳細図面（設計図面または寸法図面）の一例を示している。ハンガーパイプについては，上面図（平面図），正面図および右側面図が，詳細図面中に寸法とともに図示される。
セル空間，パーツ空間相対位置定義データおよびエレメント定義データを用いて作成される詳細図面は，すべて矩形形状によって表示される。パーツ空間相対位置定義データおよびエレメント定義データは，パーツ空間の６面位置およびパーツ（またはエレメント）の６面位置を決定するように作成されているからである。たとえば，円柱状のハンガーパイプであっても，パーツ空間相対位置定義データおよびエレメント定義データのみを用いた場合，第２９図に示すように，その右側面図は矩形で表示されることになる。
詳細図面を，より正確に描画する必要がある場合（たとえば，ハンガーパイプが円柱状であり，この円柱状ハンガーパイプについての詳細図面において右側面図を円形に描画する場合），家具設計支援装置のハードディスクに，パーツおよびエレメントごとに，パーツ（エレメント）詳細図面描画定義データが用意され，かつ矩形以外の形状描画のためのベクトル・データが用意される。
第３０図は，ハンガーパイプについてのパーツ（エレメント）詳細図面描画定義データを示している。第３１図は，ベクトル・データ・テーブルを示している。
パーツ（エレメント）詳細図面描画定義データには，描画定義，面位置，ベクトル描画および参照ナンバに関するデータが記憶されている。
描画定義に「１」が格納されている面位置について，詳細図面が描画される。第３０図に示すハンガーパイプについてのパーツ（エレメント）詳細図面描画定義データでは，上面（平面），右面（右側面）および前面（正面）の３つの詳細図面を描画すべきである旨が示されている。
ベクトル描画に「１」が格納されている場合，その面位置についての図面が，第３１図に示すベクトル・データ・テーブル中に格納されているベクトル・データに基づいて図示（描画）される。ベクトル描画に「０」が格納されている場合には，上述したように，パーツ空間相対位置定義データおよびエレメント定義データが用いられて，矩形形状の図面が描画される。
ベクトル描画に「１」が格納されている場合，参照ナンバによって関連付けられているベクトル・データ・テーブル中に格納されているベクトル・データが読出され，読出されたベクトル・データに基づく描画処理が行われる。
ベクトル・データ・テーブルには，円（楕円を含む），直線，曲線等を描画するためのベクトル・データが，ベクトル描画が必要とされるパーツ（エレメント）の面位置ごとに格納されている。たとえば，ハンガーパイプの右側面図として円形を描画する場合には，円形描画のためのベクトル・データが用意される。なお，円の直径（半径）については，エレメント定義データに基づいて決定される円の直径（半径）（ハンガーパイプの場合，厚さを表すデータが円の直径を意味することになる）を利用する旨が記述される。
第３２図は，パーツ（エレメント）詳細図面描画定義データおよびベクトル・データを用いたハンガーパイプについての詳細図面を示している。ベクトル・データを用いることによって，円形に描画された右側面図を詳細図面上に描くことができる。
第３３図はアウトセット引出しＡについての詳細図面を，第３４図は第３３図に示すアウトセット引出しＡを構成する複数のエレメントのうちの一つである前板についての詳細図面を，それぞれ示している。第３３図および第３４図に示すように，直方体状の形状を持たないアウトセット引出しＡの前板であっても，パーツ（エレメント）詳細図面描画定義データおよびベクトル・データを用いることによって，その形状を正確に詳細図面に描画することができる。
上述した実施例では，家具設計支援装置は１台のコンピュータ・システムによって構成されているが，家具設計支援装置を，ネットワークを介して接続された複数のコンピュータ装置によって構成してもよい。
【図１】
0004722058.tif 000002
【図２】
0004722058.tif 000003
【図３】
0004722058.tif 000004
【図４】
0004722058.tif 000005
【図５】
0004722058.tif 000006
【図６】
0004722058.tif 000007
【図７】
0004722058.tif 000008
【図８】
0004722058.tif 000009
【図９】
0004722058.tif 000010
【図１０】
0004722058.tif 000011
【図１１】
0004722058.tif 000012
【図１２】
0004722058.tif 000013
【図１３】
0004722058.tif 000014
【図１４】
0004722058.tif 000015
【図１５】
0004722058.tif 000016
【図１６】
0004722058.tif 000017
【図１７】
0004722058.tif 000018
【図１８】
0004722058.tif 000019
【図１９】
0004722058.tif 000020
【図２０】
0004722058.tif 000021
【図２１】
0004722058.tif 000022
【図２２】
0004722058.tif 000023
【図２３】
0004722058.tif 000024
【図２４】
0004722058.tif 000025
【図２５】
0004722058.tif 000026
【図２６】
0004722058.tif 000027
【図２７】
0004722058.tif 000028
【図２８】
0004722058.tif 000029
【図２９】
0004722058.tif 000030
【図３０】
0004722058.tif 000031
【図３１】
0004722058.tif 000032
【図３２】
0004722058.tif 000033
【図３３】
0004722058.tif 000034
【図３４】
0004722058.tif 000035