(57)【特許請求の範囲】
【請求項１】
端末との通信により、室内外に配置する設備の図面を作成、提供する図面データ作成装置であって、
前記端末で選択された、前記設備を構成する１の基本形状を取得する基本形状取得手段と、
前記端末で選択された、前記取得した基本形状に取り付ける１又は複数のオプションを取得するオプション取得手段と、
前記取得した基本形状を画像表示する基本形状データと、前記取得した各オプションを画像表示するオプションデータを構成データとして取得するデータ取得手段と、
前記取得した基本形状データと各オプションデータを組合せて、前記選択した基本形状に前記選択した各オプションを取り付けた設備を画像表示する設備データを作成する設備データ作成手段と、
前記設備に含まれる、前記基本形状を特定する基本ＩＤと、前記各オプションを特定するオプションＩＤの全てを含むオプションＩＤ群とを用いて、当該設備を特定する一定サイズの識別情報を作成する識別情報作成手段と、
前記端末からのダウンロード要求に基づいて、前記作成した設備データと前記構成データの少なくとも一方、及び前記作成した識別情報を出力設備情報として出力する出力手段と、
前記設備の、前記識別情報、前記オプションＩＤ群、及び、前記識別情報が基本ＩＤを含まない場合には基本ＩＤ、を作成済みの組立設備データとして記憶する組立設備記憶手段と、を備え、
前記組立設備記憶手段は、前記識別情報を検索キーとして前記設備が既に記憶済みか否かを判断し、記憶済みでない場合に当該設備の組立設備データを新規に記憶する、
ことを特徴とする図面データ作成装置。
【請求項２】
前記オプションＩＤ群に対するハッシュ値を算出するハッシュ値算出手段を備え、
前記識別情報作成手段は、前記基本ＩＤと前記ハッシュ値とを識別情報とする、
ことを特徴とする請求項１に記載の図面データ作成装置。
【請求項３】
前記基本ＩＤと前記オプションＩＤ群に対するハッシュ値を算出するハッシュ値算出手段を備え、
前記識別情報作成手段は、前記算出したハッシュ値を識別情報とする、
ことを特徴とする請求項１に記載の図面データ作成装置。
【請求項４】
識別情報を受信する識別情報受信手段と、
前記受信した識別情報を検索キーとして前記組立設備記憶手段を検索し、該当する設備を検索する設備検索手段を備え、
前記基本形状取得手段は、前記検索した設備の基本ＩＤで基本形状を取得し、
前記オプション取得手段は、前記検索した設備のオプションＩＤ群を構成する各オプションＩＤでオプションを取得する、
ことを特徴とする請求項１、請求項２、又は、請求項３に記載の図面データ作成装置。
【請求項５】
前記データ取得手段は、３次元画像表示を表示する、基本形状データとオプションデータを取得し、
前記設備データ作成手段は、前記設備の３次元画像表示を表示する設備データを作成する、
ことを特徴とする請求項１から請求項４のうちのいずれか１の請求項に記載の図面データ作成装置。
【請求項６】
前記設備データの作成に用いた、前記基本形状データに対応づけられた基本形状平面データと、前記各オプションデータに対応づけられたオプション平面データを取得する平面データ取得手段と、
前記取得した基本形状平面データとオプション平面データを、前記作成した設備データに基づいて配置することにより、前記設備データに対応する設備平面データを作成する設備平面データ作成手段と、を備え、
前記出力設備情報出力手段は、前記作成した設備平面データを出力設備情報に含めて出力する、
ことを特徴とする請求項５に記載の図面データ作成装置。
【請求項７】
コンピュータを、端末との通信により、室内外に配置する設備の図面を作成、提供する図面データ作成装置として機能させる図面データ作成プログラムであって、
前記端末で選択された、前記設備を構成する１の基本形状を取得する基本形状取得機能と、
前記端末で選択された、前記取得した基本形状に取り付ける１又は複数のオプションを取得するオプション取得機能と、
前記取得した基本形状を画像表示する基本形状データと、前記取得した各オプションを画像表示するオプションデータを構成データとして取得するデータ取得機能と、
前記取得した基本形状データと各オプションデータを組合せて、前記選択した基本形状に前記選択した各オプションを取り付けた設備を画像表示する設備データを作成する設備データ作成機能と、
前記設備に含まれる、前記基本形状を特定する基本ＩＤと、前記各オプションを特定するオプションＩＤの全てを含むオプションＩＤ群とを用いて、当該設備を特定する一定サイズの識別情報を作成する識別情報作成機能と、
前記端末からのダウンロード要求に基づいて、前記作成した設備データと前記構成データの少なくとも一方、及び前記作成した識別情報を出力設備情報として出力する出力機能と、
前記設備の、前記識別情報、前記オプションＩＤ群、及び、前記識別情報が基本ＩＤを含まない場合には基本ＩＤ、を作成済みの組立設備データとして記憶媒体に記憶させる組立設備記憶機能と、を備え、
前記組立設備記憶機能は、前記識別情報を検索キーとして前記設備が既に記憶済みか否かを判断し、記憶済みでない場合に当該設備の組立設備データを新規に記憶させる、
ことを特徴とする図面データ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面データ作成装置、及び図面データ作成プログラムに関し、例えば、端末装置からの要求に基づいて室内外設備の立体図や平面図を作成するものに関する。
【背景技術】
【０００２】
住宅やビルなどの建造物で使われる室内外設備（例えば、システムキッチン、洗面化粧台、ユニットバス、トイレ、カーポートなど）には、各種の形状のものがあり、また、これに取り付けるオプションも多種多様である。
これら設備やオプションの外観や諸元は、メーカーのカタログに記載されており、顧客は、これを参考にしながら頭の中でイメージを作って選択する。
また、設備やオプションのいくつかは、ショールームにて現物を見学することもでき、これによって頭の中のイメージを補強することができる。
【０００３】
このようにして顧客が選択した設備やオプションパーツは、間取図などの設計図に書き込まれる。
この作業は、例えば、建築設計事務所の担当者がＣＡＤ（ｃｏｍｐｕｔｅｒ  ａｉｄｅｄ  ｄｅｓｉｇｎ）装置などの製図装置を用いて、メーカーから提供されたカタログ値などを参照しながら手作業で行われる。
このような立体的なイメージから平面図を作成する作業を支援する装置として特許文献１の「建築部材用カタログおよび図面作成方法」がある。
この技術は、顧客に対して行うプレゼンテーション用の立体図から間取図を自動作成するものである。
【０００４】
ところで、これら家屋などに用いられる設備には、基本となる基本形状が各種あるうえ、これに取り付けるオプションが無数にあり、その組合せが１億を超えることもあるうえに、各オプションは頻繁に変更されたり新規パーツが開発されたりしている。
そして、このような組合せに対して建築図面を作成することは、メーカーから提供されている設備の図面表現が限定的であることも加わって、現場に過大な負担を強いている。
【０００５】
これに対して本出願人は、各種建材に対する各種オプションの組合せや変更を行うことで立体データや平面データを作成、提供する技術を提案（特願２０１５−２０４０８７号）すると共に、そのシステムを構築している。
すなわち、図面作成サーバにより、インターネット上に建材カタログサイトを構築し、そこに登録するシステムキッチンやユニットバスなどの設備（建材）に対し、その基本形状データと共に、基本形状に組合せ可能なシンクや水栓金具等の各種オプションデータを保存しておき、サイト内でオプションの組合せをシミュレーションすることで、ユーザの希望に添った立体データや平面データを容易に作成すると共に、ユーザ端末にダウンロード可能にしている。ダウンロードしたデータは、ユーザ端末において、立体、平面表現、製品情報などをＣＡＤで利用することが可能である。
そして、ＣＡＤに取り込んだ設備（建材）を元に図面作成サーバと通信し、別のオプションを選び直すことで設備を再構築して再度ダウンロードできるようになっている。
【０００６】
しかし、一度作成した設備を後に修正する場合、修正対象となる設備を特定したり、その設備を構成するオプションの構成を特定する場合に、記憶容量の肥大化とパフォーマンスに支障がでる可能性がある。
例えば、ユーザ端末は、設備をダウンロードする際に、その設備を構成する全ての部品（基本形状と各オプション）の部品ＩＤ（識別情報）群も合わせてダウンロードしておく。そして、図面作成サーバは、ユーザ端末からアップされるＩＤ群を受信することで、受信した部品ＩＤ群に基づいて再構築対象となる設備を構築する。
しかし、設備を構成するオプション数は多い場合には２０〜３０種類に及ぶ場合も存在するため、ユーザ端末間でダウンロードやアップ対象となる部品ＩＤ群のデータが大きくなる。そして、このような設備の新規作成や、再構築の要求が集中的に行われることを考慮すると、データが大きくなるＩＤ群の送受信は好ましくない。
【０００７】
一方、図面作成サーバ側で、ユーザが作成した設備毎に建材ＩＤを取り、設備と共に建材ＩＤを保存しておく方法も考えられる。この場合、ユーザ端末は設備と共に建材ＩＤをダウンロードすると共に、再構築のさいには建材ＩＤをサーバに送信することで、図面作成サーバは建材ＩＤから直ちに設備を特定することが可能になる。また、建材ＩＤは、例えば１０数バイトといった少ないデータ量で足りるため、作成、再構築のさいの送受信データ量を抑制することができる。
しかし、この方法では送受信するデータ量を抑えることはできるが、作成、再構築される全ての設備を保存することから、多数のユーザが利用することで同一の設備が重複して多数保存されることになり、データ保存量が肥大化することになる。
【０００８】
建材ＩＤを付ける際に既に登録済みか否かを判断することも可能であるが、設備を構成する全ての部品が一致しているか否かを判断するためには、全ての部品ＩＤ群を保存しておき、一致する部品ＩＤ群が存在するか否かを判断する必要がある。
しかし、上述の通り、部品ＩＤ群のサイズは、使用したオプションの数により全て異なるだけでなく、使用されるオプションの数が０〜３０程度と幅がある。このため、設備の作成、再構築が行われる毎に部品ＩＤ群の一致判断を行うための処理が負担となる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００２−２３００８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、複数のオプションを含む設備の立体データを効率的に作成、再構築を可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
（１）請求項１に記載の発明では、端末との通信により、室内外に配置する設備の図面を作成、提供する図面データ作成装置であって、前記端末で選択された、前記設備を構成する１の基本形状を取得する基本形状取得手段と、前記端末で選択された、前記取得した基本形状に取り付ける１又は複数のオプションを取得するオプション取得手段と、前記取得した基本形状を画像表示する基本形状データと、前記取得した各オプションを画像表示するオプションデータを構成データとして取得するデータ取得手段と、前記取得した基本形状データと各オプションデータを組合せて、前記選択した基本形状に前記選択した各オプションを取り付けた設備を画像表示する設備データを作成する設備データ作成手段と、前記設備に含まれる、前記基本形状を特定する基本ＩＤと、前記各オプションを特定するオプションＩＤの全てを含むオプションＩＤ群とを用いて、当該設備を特定する一定サイズの識別情報を作成する識別情報作成手段と、前記端末からのダウンロード要求に基づいて、前記作成した設備データと前記構成データの少なくとも一方、及び前記作成した識別情報を出力設備情報として出力する出力手段と、前記設備の、前記識別情報、前記オプションＩＤ群、及び、前記識別情報が基本ＩＤを含まない場合には基本ＩＤ、を作成済みの組立設備データとして記憶する組立設備記憶手段と、を備え、前記組立設備記憶手段は、前記識別情報を検索キーとして前記設備が既に記憶済みか否かを判断し、記憶済みでない場合に当該設備の組立設備データを新規に記憶する、ことを特徴とする図面データ作成装置を提供する。
（２）請求項２に記載の発明では、前記オプションＩＤ群に対するハッシュ値を算出するハッシュ値算出手段を備え、前記識別情報作成手段は、前記基本ＩＤと前記ハッシュ値とを識別情報とする、ことを特徴とする請求項１に記載の図面データ作成装置を提供する。
（３）請求項３に記載の発明では、前記基本ＩＤと前記オプションＩＤ群に対するハッシュ値を算出するハッシュ値算出手段を備え、前記識別情報作成手段は、前記算出したハッシュ値を識別情報とする、ことを特徴とする請求項１に記載の図面データ作成装置を提供する。
（４）請求項４に記載の発明では、識別情報を受信する識別情報受信手段と、前記受信した識別情報を検索キーとして前記組立設備記憶手段を検索し、該当する設備を検索する設備検索手段を備え、前記基本形状取得手段は、前記検索した設備の基本ＩＤで基本形状を取得し、前記オプション取得手段は、前記検索した設備のオプションＩＤ群を構成する各オプションＩＤでオプションを取得する、ことを特徴とする請求項１、請求項２、又は、請求項３に記載の図面データ作成装置を提供する。
（５）請求項５に記載の発明では、前記データ取得手段は、３次元画像表示を表示する、基本形状データとオプションデータを取得し、前記設備データ作成手段は、前記設備の３次元画像表示を表示する設備データを作成する、ことを特徴とする請求項１から請求項４のうちのいずれか１の請求項に記載の図面データ作成装置を提供する。
（６）請求項６に記載の発明では、前記設備データの作成に用いた、前記基本形状データに対応づけられた基本形状平面データと、前記各オプションデータに対応づけられたオプション平面データを取得する平面データ取得手段と、前記取得した基本形状平面データとオプション平面データを、前記作成した設備データに基づいて配置することにより、前記設備データに対応する設備平面データを作成する設備平面データ作成手段と、を備え、前記出力設備情報出力手段は、前記作成した設備平面データを出力設備情報に含めて出力する、ことを特徴とする請求項５に記載の図面データ作成装置を提供する。
（７）請求項７に記載の発明では、コンピュータを、端末との通信により、室内外に配置する設備の図面を作成、提供する図面データ作成装置として機能させる図面データ作成プログラムであって、前記端末で選択された、前記設備を構成する１の基本形状を取得する基本形状取得機能と、前記端末で選択された、前記取得した基本形状に取り付ける１又は複数のオプションを取得するオプション取得機能と、前記取得した基本形状を画像表示する基本形状データと、前記取得した各オプションを画像表示するオプションデータを構成データとして取得するデータ取得機能と、前記取得した基本形状データと各オプションデータを組合せて、前記選択した基本形状に前記選択した各オプションを取り付けた設備を画像表示する設備データを作成する設備データ作成機能と、前記設備に含まれる、前記基本形状を特定する基本ＩＤと、前記各オプションを特定するオプションＩＤの全てを含むオプションＩＤ群とを用いて、当該設備を特定する一定サイズの識別情報を作成する識別情報作成機能と、前記端末からのダウンロード要求に基づいて、前記作成した設備データと前記構成データの少なくとも一方、及び前記作成した識別情報を出力設備情報として出力する出力機能と、前記設備の、前記識別情報、前記オプションＩＤ群、及び、前記識別情報が基本ＩＤを含まない場合には基本ＩＤ、を作成済みの組立設備データとして記憶媒体に記憶させる組立設備記憶機能と、を備え、前記組立設備記憶機能は、前記識別情報を検索キーとして前記設備が既に記憶済みか否かを判断し、記憶済みでない場合に当該設備の組立設備データを新規に記憶させる、ことを特徴とする図面データ作成プログラムを提供する。
【発明の効果】
【００１２】
本発明によれば、基本ＩＤと、オプションＩＤ群とを用いて、設備を特定する一定サイズの識別情報を作成し、当該識別情報を検索キーとして設備が既に記憶済みか否かを判断し、記憶済みでない場合に当該設備の組立設備データを新規に記憶するので、複数のオプションを含む設備の立体データを効率的に作成作成、再構築を可能にすることができる。
【図面の簡単な説明】
【００１３】
【図１】図面作成システムの構成を説明するための図である。
【図２】本実施形態の全体の流れについての説明図である。
【図３】図面作成サーバの構成についての説明図である。
【図４】設備ＤＢの内容を表した説明図である。
【図５】システムキッチンのデフォルト設定を説明するための図である。
【図６】座標値の関係について説明するための図である。
【図７】立体データから平面データを作成する具体例を説明するための図である。
【図８】操作画面の一例を示した図である。
【図９】設備として洗面化粧台を選択した場合を説明するための図である。
【図１０】設備としてユニットバスを選択した場合を説明するための図である。
【図１１】端末の構成についての説明図である。
【図１２】立体データから平面データを作成する手順を説明するためのフローチャートである。
【図１３】開始処理の手順を説明するためのフローチャートである。
【図１４】終了処理の手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の図面データ作成装置、及び図面データ作成プログラムにおける好適な実施の形態（図面作成サーバ）について、図１から図１４を参照して詳細に説明する。
（１）実施形態の概要
本実施形態の図面作成サーバ２では、システムキッチンやユニットバスなどの各種設備（建材）に対し、複数の基本形状と、各基本形状に対する複数のオプションが存在し、そのそれぞれに対して立体データと平面データを保存しておく。各基本形状は基本ＩＤで管理し、各オプションはオプションＩＤで管理する。
ユーザは端末５から図面作成サーバ２にアクセスし、３次元仮想空間上において、基本形状立体データとオプション立体データを組み合わせることで設備の設備立体データ（設備データとして機能）を構築（作成）し、更に、構築した設備立体データのオプションを変更する。
図面作成サーバ２は、ユーザによって作成された設備の設備立体データを後に再構築する場合のためのデータ（組立設備データ）を保存している。この組立設備データは、作成される毎に全て保存するのではなく、未登録である場合に組立設備データを保存対象とする。未登録か既登録かを判断するための検索キーとして、基本形状を特定する基本ＩＤと、オプションＩＤ群のハッシュ値とを用いて作成した、サイズが一定である識別情報を使用する。ここでオプションＩＤ群は、設備に使用されている全てのオプションのオプションＩＤを所定の規則に従って並べたＩＤ列である。
本実施形態では、設備を特定するサイズ一定の識別情報を検索キーとし、この検索キーに基本ＩＤと、オプションＩＤ群のハッシュ値とを使用する。但し、識別情報の一部に使用するオプションＩＤ群のハッシュ値に変えて、元のデータから一定の計算手順により算出可能な規則性のない固定長のデータであればよく、その算出方法は問わない。計算式は一方向性関数でも、それ以外を使用してもよい。また、オプションＩＤ群を平文とする暗号文をハッシュ値に変えて使用することも可能である。暗号化の方式については、ＲＣ４、ＤＥＳ、３ＤＥＳ、ＡＥＳ等の共通鍵方式、ＲＳＡ、ＥｌＧａｍａｌ等の公開鍵方式のいずれも可能である。
【００１５】
識別情報の作成にはハッシュ値の算出が使用され、基本ＩＤとオプションＩＤ群の両者に対するハッシュ値を算出して識別情報（検索キー）とする場合と、オプションＩＤ群のハッシュ値を算出し、基本ＩＤとハッシュ値の組を識別情報とする場合が可能であるが、本実施形態では後者が採用される。
そして本実施形態では、検索キー（基本ＩＤとハッシュ値）とオプションＩＤ群、（必要に応じて作成日）を組立設備データとして保存しておく。オプションＩＤ群は、基本ＩＤとオプションＩＤで特定される施設を再現するために保存する。なお、基本ＩＤとオプションＩＤ群の両者に対するハッシュ値を検索キーとする場合には、更に、基本ＩＤを組立設備ＤＢに保存する。
【００１６】
一方、ユーザの端末５では、作成した設備の設備データ（立体データ、平面データ）と、検索キー（基本ＩＤ、ハッシュ値）が出力設備情報としてダウンロードされる。
そして、ユーザが作成済み設備データのオプションを変更する場合（設備の再構成）、当該設備データの基本ＩＤとハッシュ値を、端末５から図面作成サーバ２に送信する。
図面作成サーバ２では、基本ＩＤとハッシュ値を検索キーとして、保存されている組立設備データを検索し、変更対象である設備の設備立体データを組み立てる。
【００１７】
このように、設備が既登録か否かの判断や、変更対象である設備を特定する際の検索キーとして、基本ＩＤとハッシュ値を使用することで、検索キーのサイズが一定値となり、オプションの数や端末５からのアクセス数にかかわらず、図面作成サーバ２と端末５間のデータ通信量を抑えるとともに、図面作成サーバ２における判断処理を軽減することができる。
【００１８】
（２）実施形態の詳細
図１は、本実施の形態に係る図面作成システム１の構成を説明するための図である。
図面作成システム１は、図面作成サーバ２、端末５、５、５・・・が通信ネットワーク３で通信可能に配置されることにより構成されている。ここで、通信ネットワーク３は、例えば、インターネットにより構成されている。
【００１９】
図面作成サーバ２は、設備（建材）の基本形状（オプションを取り付ける土台となる部分；設備の基本形状）とこれに取り付けるオプション（備品）を３次元画像によって端末５で表示し、仮想３次元空間の中でユーザにオプションの付け替えを行わせる機能と、ユーザが作成した設備の３次元画像を平面図に変換する機能と、ハッシュ値を算出する機能を備えており、図面データ作成装置として機能する。
【００２０】
図面作成サーバ２が対象とする設備には、例えば、システムキッチン、洗面化粧台、ユニットバス、トイレ、カウンター、エアコン、湯沸かし器、収納建具などの室内設備や、エアコンの室外機、屋外水栓、門扉、フェンス、カーポートなどの室外設備、また、サッシ、玄関ドアなどの室内外、あるいはその境で用いる建材類がある。
【００２１】
端末５、５、５、・・・は、例えば、ＰＣ（パーソナルコンピュータ）やスマートフォンなどの携帯端末を用いて構成されており、通信ネットワーク３を介して図面作成サーバ２と接続可能に配設されている。
ＰＣで構成された端末５は、例えば、ユーザの自宅や建築設計事務所などに設置されており、携帯端末で構成された端末５は、ユーザが所持している。
【００２２】
端末５は、ブラウザ機能により、図面作成サーバ２が運営する図面作成ウェブサイト（建材カタログサイト）にアクセスし、図面作成サーバ２が提供する画面において、設備を立体的に表示する。
ユーザは、図面作成ウェブサイトで設備を選択する。そして、表示された設備において各種オプションの組合せを試み、所望のオプションを備えた設備を完成させることができる。
更に、端末５は、完成した設備の平面図を図面作成サーバ２に作成させることができる。
作成した平面図は、ユーザが利用したり、建築設計事務所がＣＡＤ図面として使用したりする。
【００２３】
図２は、図面作成サーバ２と端末５間で行われる、設備の作成と更新を行う処理の全体の流れについて表したものである。
図２において、中央に引いた横線よりも上側が図面作成サーバ２の処理を、下側が端末５の処理を表している。
図面作成サーバ２では、設備（建材）を構成するための各種データとして、対象となるキッチン、洗面、お風呂等の各種設備毎に、その基本的な形状や大きさ等を決定するための基本形状と、各基本形状に取り付け可能な各種のオプションとで構成されている。各基本形状とオプションのそれぞれは、識別用の基本ＩＤ、オプションＩＤで管理され、基本形状の基本形状立体データと基本形状平面データ、及び、オプションのオプション立体データとオプション平面データが設備ＤＢ１５２（後述）に保存されている。
なお、以下の説明では、基本形状立体データとオプション立体データを纏めて立体データといい、基本形状平面データとオプション平面データを纏めて平面データというものとする。
【００２４】
ユーザが新たに設備を作成したり作成済みの設備の変更をする場合、端末５から図面作成サーバ２の図面作成ウェブサイトにアクセスする。以下、図２の（１）〜（１０）で示した標準的な流れに沿って説明する。
（１）設備を新規作成する場合、ユーザは、例えばシステムキッチンや洗面化粧台などの対象となる設備の基本形状を選択する。図２では、基本形状として「Ｉ型左シンク」が選択された場合について表している。
【００２５】
（２）基本形状が選択されると、図面作成サーバ２では、図２（２）で示すように、選択された基本形状の基本形状立体データに、当該基本形状に予めデフォルトとして決められているオプションのオプション立体データを組み合わせることで設備の設備立体データを作成し端末５に送信する。
端末５では、送信される設備立体データを確認しながら、希望によりオプションの変更を仮想３次元空間において行う。この変更処理に基づいて、図面作成サーバ２では指示されたオプションのオプション立体データに変更した設備立体データを作成し、端末５の画面に表示させる。
設備立体データの作成では、基本形状立体データ（ＸＶＬ形式）に、各オプションの取り付け位置情報（後述）を持ち、その位置で変更したオプション立体データを入れ替えることで、設備立体データ（ＸＶＬ形式）を作成する。
図２では、選択されたシステムキッチンの基本形状「Ｉ型左シンク」に対して、デフォルトのオプションである「シンク：標準シンク」、「水栓金具：標準水栓」、「加熱機器：３口コンロ」が選択されている場合について表している。詳細は後述するが、基本形状と各オプションには予め親子関係の階層が規定されることで、親の変更により選択可能なオプションも変化するようになっている。
なお、基本形状自体の変更も可能であるが、基本形状を変更した場合にはオプションはリセットされ、新たな基本形状に対するデフォルトのオプションが表示される。
【００２６】
（３）ユーザによる設備の作成（変更の場合も同じ）が完了すると、図面作成サーバ２は、作成された設備立体データを構成する、基本形状の基本形状平面データに、各オプションのオプション平面データを合成することで、当該設備の設備平面データを作成する。
なお、平面データが存在しないオプションが使用されている場合、当該オプションのオプションＩＤはオプション情報に含まれることでハッシュ値作成の対象となるが、平面データによる表現対象からは外されている。すなわち、ＣＡＤによる表現の対象外であるオプション、例えばスイッチなどの小さいものに対しては、立体データのみ存在し平面データは存在しない。
この平面データの作成の詳細については後述する。
【００２７】
（４）図面作成サーバ２は、更に、使用した全オプションのオプションＩＤを所定規則に従って並べたオプション情報（オプションＩＤ群）のハッシュ値を算出する。
【００２８】
（５）そして、図面作成サーバ２は、作成された設備の基本形状を特定する基本ＩＤと、算出したハッシュ値、及び、オプションＩＤ群を、組立設備ＤＢ１５３に保存する。この保存の際に、基本ＩＤとハッシュ値を検索キーとして使用し、同一構成の設備についての登録が既に存在するか否かを判断し、未登録の場合に保存する。
オプションＩＤ群は、作成済み設備の変更要求に対して、当該設備立体データを作成するために保存される。
なお、ユーザが作成した設備立体データそのものについては、基本ＩＤとオプションＩＤ群とから構築できるので保存対象から外すことで保存データ量を抑制しているが、保存対象に含めるようにしてもよい。
【００２９】
（６）また、図面作成サーバ２は、端末５から作成した設備のダウンロード要求があると、作成した設備の出力設備情報として、設備立体データ（ＸＶＬ形式）、設備平面データ（ＳＶＧ形式）、検索キー（基本ＩＤ、オプションＩＤ群のハッシュ値）を送信する。
【００３０】
なお、ダウンロード要求ではなくて、作成・変更途中で終了する場合等にはお気に入り登録が可能であり、この場合図面作成サーバ２は、ユーザ情報のお気に入り情報として基本ＩＤとハッシュ値が保存される。また、ダウンロード要求と共に、お気に入り登録を行うことも可能である。
また、本実施形態では、検索キー以外に、設備の全体を構成する設備立体データと設備平面データをダウンロード対象としているが、この両データに加えて、又は両データに変えて、設備を構成する基本形状とオプションの立体データと平面データを対象とするようにしてもよい。
更に、検索キー以外のダウンロード対象として、設備の全体又は／及び設備を構成する基本形状とオプションに対する、立体データと平面データのいずれか一方を対象とするようにしてもよい。ユーザの利用形態（利用データ）に応じたダウンロード対象の特定であり、このダウンロード対象についてはユーザが選択できるようにしてもよい。但し、いずれの場合においても、検索キーとなる基本ＩＤとハッシュ値については常にダウンロード対象である。
但し、基本ＩＤとオプションＩＤ群とを合わせてハッシュ値を算出する場合には、当該ハッシュ値を検索キーとして保存する。この場合でも、図面作成サーバ２の組立設備ＤＢ１５３には、ハッシュ値が検索キーとして、基本ＩＤが設備の基本形状を特定するために保存される。
【００３１】
（７）端末５では、図面作成サーバ２からダウンロードした出力設備情報を設備マスタ２８２に保存する。
（８）端末５では、保存した出力設備情報（設備立体データ、設備平面データ、製品情報等）をＣＡＤで利用することができる。すなわち、ユーザは、ＣＡＤに取り込んだ設備立体データを端末５の画面で確認することで、希望通りの設備であるか否かを判断したり、建築図面等に設備平面データを反映させたりする。
【００３２】
（９）ユーザがＣＡＤに取り込んで表示した設備立体データを変更する場合、端末５から図面作成サーバ２の図面作成ウェブサイトにアクセスし、変更（属性変更）の要求を行う。この変更要求において端末５は、変更対象の設備を特定するデータとして、設備マスタ２８２に保存した基本ＩＤとハッシュ値を図面作成サーバ２に送信する。
（１０）図面作成サーバ２は、端末５から基本ＩＤとハッシュ値を受信すると、この両者を検索キーとして組立設備ＤＢ１５３を検索し、対象となる設備を特定する。この際、組立設備ＤＢ１５３には設備の画像表示をするための設備立体データが存在しないので、特定した設備の基本ＩＤと、オプションＩＤ群を使用して、設備ＤＢ１５から各々の立体データを読み出し、（２）で説明したと同様にして設備立体データを組み立てる。
以下、ユーザによる設備立体データの変更の処理が行われる。この処理とそれ以降の処理は（１）以降で説明したのと同様である。
【００３３】
このように、本実施形態では、３次元仮想空間でユーザが構築した設備（設備立体データ）を特定するための検索キーとして基本ＩＤとハッシュ値を使用している。このハッシュ値は、オプションＩＤ群のサイズにかかわらず一定（例えば、１６ビットや３２ビット等）であるため、図面作成サーバ２と端末５間の通信データ量を抑えることが可能であると共に、作成された設備が登録済みであるか否かの判断や、変更（再構成）要求がされた設備を特定するための処理負荷を抑えることができる。また、作成された設備の全てを保存しないので保存データ量を抑えることも可能である。
【００３４】
次に、図面作成サーバ２の構成について説明する。
図３は、図面作成サーバ２のハードウェア的な構成を説明するための図である。
図面作成サーバ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、通信制御装置１４、記憶装置１５などがバスラインで接続されて構成されている。
【００３５】
ＣＰＵ１１は、記憶装置１５に記憶した図面作成プログラム１５１を実行することにより、立体データによる設備の構成を支援したり、できあがった設備の立体形状に基づいて当該設備の平面図を表示するための平面データを作成したりする。
ＲＯＭ１２は、ＣＰＵ１１が図面作成サーバ２を動作させるための基本的なプログラムやパラメータなどを記憶している。
【００３６】
ＲＡＭ１３は、ＣＰＵ１１が図面作成プログラム１５１を実行する際のワーキングメモリを提供する。
通信制御装置１４は、図面作成サーバ２と通信ネットワーク３を接続する装置であって、ＣＰＵ１１と端末５が通信する際のインターフェースを提供する。
このように、図面作成サーバ２は、通信ネットワークを介して端末装置と通信する通信手段を備えている。
【００３７】
記憶装置１５は、ハードディスクなどの大容量の記憶媒体を用いて構成されており、図面作成プログラム１５１や設備ＤＢ（データベース）１５２、組立設備ＤＢ１５３、ユーザデータ１５４などを記憶している。
設備ＤＢ１５２は、設備の基本形状データとオプションデータが保存されるデータベースである。この基本形状データと、オプションデータには、各々の立体データ（基本形状立体データ、オプション立体データ）と平面データ（基本形状平面データと、オプション平面データ）で構成されている。
ＣＰＵ１１は、立体データを用いて基本形状やオプションなどを３次元画像表示することができ、平面データにより平面図を作成することができる。
【００３８】
図３（ｂ）、（ｃ）は、記憶装置１５に記憶されている組立設備ＤＢ１５３と、ユーザデータ１５４の構成について説明する。
図３（ｂ）に示す組立設備ＤＢ１５３には、図２（２）、（１０）で説明したように、ユーザによって新規に作成され、また変更された設備を特定し、その設備立体データを組み立てるためのデータが保存されている。
具体的には、各設備に対する基本ＩＤ、図２（４）で説明したオプションＩＤ群のハッシュ値、当該設備を構成する全オプションのオプションＩＤ、及び作成日が保存されている。
オプションＩＤ群は、ハッシュ値を作成する際の順番に保存された全オプションＩＤのＩＤ列である。この順番は予め規定されていれば任意である。予めオプション毎の順番が決められていても良く、各オプションＩＤを所定基準に従いソート（並び換え）をした順番であってもよい。
【００３９】
図３（ｃ）に示すように、ユーザデータ１５４はには、ユーザ登録したユーザに関する各種情報が保存される。
登録ユーザにはユーザＩＤが付与され、各ユーザによって入力（送信）された、氏名、会社名、連絡先（電話番号、メールアドレス等）、使用するＣＡＤの情報（ＣＡＤを特定する情報やバージョン情報等）、そのた各種情報が保存される。
お気に入り情報には、建具の検索キーである基本ＩＤとハッシュ値が保存される。このお気に入り情報の登録は、各ユーザが図面作成サーバ２との通信により作成している途中の建具や、作成後にダウンロードした建具を図面作成サーバ２に保存しておくためのものである。登録ユーザは、自分のユーザＩＤを指定し、自己のお気に入りに登録されている検索キーを指定することで、建具作成変更の継続を容易に開始することができる。
ユーザがお気に入り情報の参照を行うと、図面作成サーバ２は、登録されている各設備の設備立体データを組立てて、端末５に提示することで、ユーザは所望の建具を指定することができる。なお、お気に入りに登録日を保存しておくことで、ユーザは登録日から所望の建具を判断、指定する際の参考に供するようにしてもよい。
なお、ユーザ登録は図面作成サーバ２による設備の作成、変更処理に必須ではなく、未登録のユーザであっても図面作成サーバ２との通信により設備の作成、変更（再構築）が可能である。但し、未登録の場合には、図面作成サーバ２の記憶装置１５１にユーザデータ１５４が登録されないため、お気に入り機能は使用することはできない。
【００４０】
次に、記憶装置１５の設備ＤＢ１５２に記憶されているデータについて説明する。
設備には、システムキッチン、洗面化粧台、ユニットバス、トイレ、・・・など各種のものが存在するが、以下では、システムキッチンを例にとって説明する。
図４（ａ）は、設備ＤＢ１５２に記憶されている基本形状データを説明するための図である。
基本形状データは、設備の全体的な大きさや形状を決定し、オプションを取り付けるベースとなる部材の立体データと平面データから構成されている。
ここで、基本形状に係る部材（オプションを取り付けるベースとなる部材）は、室内外に配置する設備を構成する当該設備の基本形状として機能している。
【００４１】
図では、立体データを用いて表示した立体図と、平面データを用いて表示した平面図を用いてこれらのデータを図示している。
設備がシステムキッチンの場合は、フロアキャビネットの形状が基本形状に設定されている。
【００４２】
基本形状には、種類ごとに固有のＩＤが付与されている。
例えば、ＩＤ３０のフロアキャビネットは、Ｉ型（横方向に一列に並んだ形）左シンクとなっており、ＩＤ３１のフロアキャビネットは、Ｉ型右シンクとなっている。ちなみに、Ｌ字型に屈曲した形状のフロアキャビネットは、Ｌ型と呼ばれている。
【００４３】
図面作成サーバ２は、ユーザからの要求により、何れかの基本形状を選択し、システムキッチンの基本的な形状を決定する。このように、図面作成サーバ２は、室内外に配置する設備を構成する当該設備の基本形状を端末５からの指示に従って選択する基本形状選択手段を備えている。
【００４４】
基本形状の立体データと平面データは、基本ＩＤによって対応づけられて（紐づけられて）おり、立体データから、当該基本形状の平面データを（あるいは、その逆も）検索できるようになっている。
一例として、基本形状とオプションの立体データは、ＸＶＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式にて作成されており、平面データは、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）形式にて作成されている。
【００４５】
ここで、ＸＶＬ形式は、３次元形状を表現する際に用いられるファイルフォーマットであり、仮想３次元空間の中で対象を立体的に表現することができる。
一方、ＳＶＧ形式は、対象をベクトルデータで表示する際に用いられるファイルフォーマットであり、ＣＡＤで操作することができる。
なお、本実施形態では、立体を表現するファイル形式としてＸＶＬ形式によるが、使用するＣＡＤにより平面図から立体形状を表現する際のファイル形式と同じであれば他の表現形式を使用するようにしてもよい。この点は平面図に対するＳＶＧ形式も同様である。
例えば各種表現形式として、ＤＷＦ形式、ＤＸＦ形式、ＤＷＧ形式、ＪＷＣ形式、ＪＷＷ形式、ＩＧＥＳ形式、ＳＩＭＡ形式、ＳＴＥＰ形式、ＳＸＦ形式、３ＤＳ形式を使用することも可能である。
【００４６】
このように、図面作成サーバ２は、ウェブ上で３次元画像を表示するデータ形式のファイルとＣＡＤで使用するデータ形式のファイルを対応づけており、これらのデータ形式に互換性がない場合でも、相互の変換を行うことができる。
【００４７】
フロアキャビネット立体データ３０ａは、オプションを取り付ける前のフロアキャビネット（Ｉ型左シンク）の立体データであり、フロアキャビネット平面データ３０ｂは、オプションを取り付ける前の当該フロアキャビネットの平面データである。
【００４８】
フロアキャビネット立体データ３０ａには、室内に設置する際の位置決めを行う基準点３０ｃと、フロアキャビネット立体データ３０ａにワークトップ立体データ４０ａなどを取り付ける際の位置決めを行う基準点３０ｄが設定されている。
フロアキャビネット平面データ３０ｂには、基準点３０ｃに対応する基準点３０ｅが設定されている。
このように、基本形状立体データ（基本形状の立体データ）と基本形状平面データ（基本形状の平面データ）には、対応する箇所に基準点が設定されている。
【００４９】
フロアキャビネット立体データ３０ａには、後述するように、基準点３０ｃを原点とし、フロアキャビネットに向かって手前側方向をｚ軸、高さ方向をｙ、右手側をｘ軸とするフロアキャビネット座標系が設定されている。
【００５０】
同様に、ＩＤ３１のフロアキャビネットについても、フロアキャビネット立体データ３１ａ、フロアキャビネット平面データ３１ｂが用意されている。
そして、ＩＤ３０のフロアキャビネットと同様に、フロアキャビネット立体データ３１ａには、基準点３１ｃ、３１ｄとフロアキャビネット座標系が設定されており、フロアキャビネット平面データ３１ｂには、基準点３１ｅが設定されている。
【００５１】
図４（ｂ）は、設備ＤＢ１５２に記憶されているオプションデータを説明するための図である。
オプションデータは、設備の基本形状に取り付けるオプション（備品）の大きさや形状を規定するデータである。
図面作成サーバ２は、ユーザからの要求により、これらのオプションを選択して設備に追加変更する。このように、図面作成サーバ２は、選択した基本形状に取り付けるオプションを端末５からの指示に従って選択するオプション選択手段を備えている。
【００５２】
オプションデータには、種類ごとに固有のＩＤが付与されている。
図では、オプションの一例として、ワークトップ（Ｉ型左シンク）、標準シンク、標準水栓、３口コンロを示している。
オプションとしては、この他に、ワークトップ（Ｉ型右シンク）、幅広シンク、オールインワン水栓、ＩＨヒーター、・・・など各種のものが存在する。
【００５３】
ＩＤ４０のワークトップ（Ｉ型左シンク）は、ＩＤ３０のフロアキャビネット（Ｉ型左シンク）などに取り付けるワークトップであり、当該ＩＤに対応づけてワークトップ立体データ４０ａとワークトップ平面データ４０ｂが用意されている。
【００５４】
ワークトップ立体データ４０ａには、フロアキャビネット立体データ３０ａなどに取り付ける際の位置決めを行う基準点４０ｃ（基準点３０ｄに一致するように位置決めされる）と、標準シンク立体データ５０ａなどを取り付ける際の位置決めを行う基準点４０ｄ、及び３口コンロ立体データ７０ａなどを取り付ける際の位置決めを行う基準点４０ｆが設定されている。
【００５５】
また、ワークトップ立体データ４０ａには、基準点４０ｃを原点とし、ワークトップに向かって手前側方向をｚ軸、高さ方向をｙ軸、右手側をｘ軸とするワークトップ座標系が設定されている。
【００５６】
これらｘｙｚ座標軸は、フロアキャビネット座標系のｘｙｚ座標軸と（正しい取り付け方向で）平行となるように設定されており、これにより、ワークトップ立体データ４０ａのフロアキャビネット立体データ３０ａに対する取り付け方向が規定される。
このように、基本形状立体データとオプション立体データには、基本形状立体データとオプション立体データを組合せる位置と方向が設定されている。
【００５７】
一方、ワークトップ平面データ４０ｂには、基準点４０ｃに対応する基準点４０ｅが設定されている。
このように、オプション立体データとオプション平面データには、対応する箇所に基準点が設定されている。
【００５８】
ワークトップ立体データ４０ａをフロアキャビネット立体データ３０ａに基準点と方向を揃えて組合せると、フロアキャビネットにワークトップを取り付けた設備の立体データができる。
以下、同様にオプションを取り付けていくと、システムキッチンの立体データが完成することになる。
【００５９】
ＩＤ５０の標準シンクは、ＩＤ４０のワークトップなどに取り付けるシンクであり、当該ＩＤに対応づけて標準シンク立体データ５０ａと標準シンク平面データ５０ｂが用意されている。
標準シンク立体データ５０ａには、ワークトップ立体データ４０ａなどに取り付ける際の位置決めを行う基準点５０ｃ（基準点４０ｄに一致するように位置決めされる）と、標準水栓立体データ６０ａなどを取り付ける際の位置決めを行う基準点５０ｄが設定されている。
【００６０】
また、標準シンク立体データ５０ａには、基準点５０ｃを原点とし、標準シンクに向かって手前側方向をｚ軸、高さ方向をｙ軸、右手側をｘ軸とする標準シンク座標系が設定されている。
これらｘｙｚ座標軸は、ワークトップ座標系のｘｙｚ座標軸と（正しい取り付け方向で）平行となるように設定されており、これにより、標準シンク立体データ５０ａのワークトップ立体データ４０ａに対する取り付け方向が規定される。
一方、標準シンク平面データ５０ｂには、基準点５０ｃに対応する基準点５０ｅが設定されている。
【００６１】
ＩＤ６０の標準水栓は、ＩＤ５０の標準シンクなどに取り付ける水栓であり、当該ＩＤに対応づけて標準水栓立体データ６０ａと標準水栓平面データ６０ｂが用意されている。
標準水栓立体データ６０ａには、標準シンク立体データ５０ａなどに取り付ける際の位置決めを行う基準点６０ｃ（基準点５０ｄに一致するように位置決めされる）が設定されている。
【００６２】
また、標準水栓立体データ６０ａには、基準点６０ｃを原点とし、正しい方向で取り付けた場合に手前側となる方向をｚ軸、高さ方向をｙ軸、右手側をｘ軸とする標準水栓座標系が設定されている。
【００６３】
これらｘｙｚ座標軸は、標準シンク座標系のｘｙｚ座標軸と（正しい取り付け方向で）平行となるように設定されており、これにより、標準水栓立体データ６０ａの標準シンク立体データ５０ａに対する取り付け方向が規定される。
一方、標準水栓平面データ６０ｂには、基準点６０ｃに対応する基準点６０ｅが設定されている。
【００６４】
ＩＤ７０の３口コンロは、ＩＤ４０のワークトップ（Ｉ型左シンク）などに取り付ける３口コンロであり、当該ＩＤに対応づけて３口コンロ立体データ７０ａと３口コンロ平面データ７０ｂが用意されている。
３口コンロ立体データ７０ａには、ワークトップ立体データ４０ａなどに取り付ける際の位置決めを行う基準点７０ｃ（基準点４０ｆに一致するように位置決めされる）が設定されている。
【００６５】
また、３口コンロ立体データ７０ａには、基準点７０ｃを原点とし、３口コンロに向かって手前側方向をｚ軸、高さ方向をｙ軸、右手側をｘ軸とする３口コンロ座標系が設定されている。
これらｘｙｚ座標軸は、ワークトップ座標系のｘｙｚ座標軸と（正しい取り付け方向で）平行となるように設定されており、これにより、３口コンロ立体データ７０ａのワークトップ立体データ４０ａに対する取り付け方向が規定される。
一方、３口コンロ平面データ７０ｂには、基準点７０ｃに対応する基準点７０ｅが設定されている。
【００６６】
以上のように、設備ＤＢ１５２は、室内外に配置される複数の設備について、各設備の基本形状を３次元画像表示する基本形状立体データと、当該基本形状に取り付けるオプションを３次元画像表示するオプション立体データを記憶した、３次元データ記憶手段として機能しており、更に、基本形状立体データに対応づけられた基本形状平面データと、オプション立体データに対応づけられたオプション平面データを記憶した２次元データ記憶手段としても機能している。
そして、図面作成サーバ２は、設備ＤＢ１５２から立体データや平面データを検索して利用するため、当該３次元データ記憶手段から基本形状立体データとオプション立体データを取得し、更に、当該２次元データ記憶手段から基本形状平面データとオプション平面データを取得している。
【００６７】
図５は、システムキッチンのデフォルト設定を説明するための図である。
ユーザにシステムキッチンの立体形状を完成させてもらう場合、全体のベースとなるフロアキャビネットを選択してもらい、これにオプションを追加して積み上げていってもらう方式が可能である。
【００６８】
また、標準的なオプションでシステムキッチンの立体形状を予め完成させておき、これに対してオプションを追加・変更してもらう方式も可能である。
何れの方式でもよいが、図面作成システム１では、一般の顧客の利便性を考慮して操作が容易な後者の方式を選択した。
【００６９】
図５に示したシステムキッチン立体データ１００ａ、１０１ａ、・・・は、図面作成サーバ２がシステムキッチンのデフォルト設定として用意したものである。
図面作成サーバ２は、システムキッチン立体データ１００ａ、１０１ａ、・・・によって端末５のシステムキッチン立体図を表示させ、ユーザに選択してもらう。
なお、システムキッチン立体データ１００ａは、Ｉ型左シンクであり、システムキッチン立体データ１０１ａは、Ｉ型右シンクである。
【００７０】
図５では、システムキッチン立体データ１００ａにデフォルトで組み込まれている立体データを太線で連結して表しており、ユーザの選択により交換可能な立体データを両矢線で連結して表している。
システムキッチン立体データ１００ａは、フロアキャビネット立体データ３０ａ、３口コンロ立体データ７０ａ、及びワークトップ立体データ４０ａを組合せて構成されている。
【００７１】
このうち、ワークトップ立体データ４０ａには、標準シンク立体データ５０ａと標準水栓立体データ６０ａが取り付けられており、ワークトップ立体データ４０ａ、標準シンク立体データ５０ａ、及び標準水栓立体データ６０ａを組合せたアセンブリとなっている。
図面作成サーバ２は、システムキッチン立体データ１００ａを構成するこれら立体データの組合せを設備ＤＢ１５２に記憶しており、これに従って立体データを組み立てて端末５に表示させる。
【００７２】
このようにしてデフォルトで作成されたシステムキッチン立体データ１００ａは、端末５に送信され、システムキッチン立体データの画像がディスプレイ２５に表示される。
ユーザは、デフォルトのシステムキッチン立体データの画像に対して、オプションの追加や変更を行い、所望のシステムキッチンが得られるように試行錯誤する。
【００７３】
図５の例では、例えば、３口コンロ立体データ７０ａとＩＨヒーター立体データ７１ａとの交換、標準シンク立体データ５０ａに取り付けた標準水栓立体データ６０ａとオールインワン水栓立体データ６１ａとの交換、ワークトップ立体データ４０ａ（Ｉ型左シンク）とワークトップ立体データ４１ａ（Ｉ型左幅広シンク）との交換、ワークトップ立体データ４１ａに取り付けた標準水栓立体データ６０ａとオールインワン水栓立体データ６１ａとの交換などが可能である。
【００７４】
また、ワークトップ立体データ４１ａには、幅広シンク立体データ５１ａと標準水栓立体データ６０ａがデフォルトで取り付けられており、ワークトップ立体データ４１ａ、幅広シンク立体データ５１ａ、及び標準水栓立体データ６０ａを組合せたアセンブリとなっている。
そのため、標準シンク立体データ５０ａを幅広シンク立体データ５１ａと交換する場合は、アセンブリごとの交換となる。
即ち、この場合、図面作成サーバ２は、ワークトップ、シンク、及び水栓をまるごと交換する。
【００７５】
このため、標準シンク立体データ５０ａにデフォルトでないオールインワン水栓立体データ６１ａが取り付けられた状態で、ユーザが幅広シンク立体データ５１ａに交換する場合、図面作成サーバ２は、まずワークトップ立体データ４０ａのアセンブリをワークトップ立体データ４１ａのアセンブリと交換し、次いで、ワークトップ立体データ４１ａにデフォルトで取り付けられている標準水栓立体データ６０ａをオールインワン水栓立体データ６１ａに交換する。
【００７６】
このように、図面作成サーバ２は、ユーザが選択した基本形状を３次元画像表示する基本形状立体データとオプションを３次元画像表示するオプション立体データを取得する立体データ取得手段と、当該取得した基本形状立体データとオプション立体データを組合せて、基本形状にオプションを取り付けた設備を３次元画像表示する設備立体データを作成する設備立体データ作成手段を備えている。
【００７７】
更に、図面作成サーバ２は、このようにして作成した設備立体データを端末５に表示させるため（図面作成サーバ２にディスプレイを備えて、これに表示してもよい）、作成した設備立体データを用いて設備立体図を３次元画像表示する立体図表示手段も備えている。
また、図面作成サーバ２は、オプションが付け替えられた設備の３次元画像を表示するなどして、ユーザがオプションの追加や変更を試行錯誤する過程を端末５で見せる。
このため、図面作成サーバ２は、基本形状立体データに組み合わされるオプション立体データが更新される過程を立体的に表示する。
【００７８】
図６は、座標値の関係について説明するための図である。
図面作成サーバ２は、基本形状にオプションを取り付けていき、更には、オプションの上に更なるオプションを取り付けたりする。
オプションの取り付け位置は様々であり、組合せによって生じる取り付け位置の数は膨大となる。
【００７９】
そのため、図面作成システム１では、データの取り扱いを容易にするために、立体データごとに座標系を設定し、オプションの取り付け位置を当該オプションに設定した座標系で規定することとした。
即ち、基本形状の立体データに設定された座標系上にオプションによる相対座標系が設定されることになる。
【００８０】
図の例は、基準形状をフロアキャビネット立体データ３０ａとし、これにワークトップ立体データ４０ａを取り付け、その上に標準シンク立体データ５０ａを取り付け、更に、その上に標準水栓立体データ６０ａを取り付けた場合の、フロアキャビネット座標系、ワークトップ座標系、標準シンク座標系、及び標準水栓座標系の位置関係を示している。
なお、この図では、座標系の関係が分かり易くなるように、実際の間隔ではなく、等間隔に表してある。
【００８１】
図に示したように、フロアキャビネット座標系、ワークトップ座標系、標準シンク座標系、及び標準水栓座標系は、それぞれ基準点３０ｃ、４０ｃ、５０ｃ、６０ｃを原点とし、互いに直交するｘｙｚ座標系で構成されている。そして、対応する座標軸（ｘ軸同士、ｙ軸同士、ｚ軸同士）は、平行となるように設定されている。
【００８２】
また、フロアキャビネット座標系の基準点３０ｃの座標値を（ｘ０、ｙ０、ｚ０）とし、フロアキャビネット座標系で規定される基準点４０ｃの座標値を（ｘ１、ｙ１、ｚ１）、ワークトップ座標系で規定される基準点５０ｃの座標値を（ｘ２、ｙ２、ｚ２）、標準シンク座標系で規定される基準点６０ｃの座標値を（ｘ３、ｙ３、ｚ３）とする。
【００８３】
立体データを組み立てることにより各立体データの座標系がこのように配置されるが、これから平面データを作成する手法は以下の通りである。
ここでは、平面データを作成する作図平面をフロアキャビネット座標系のｚｘ平面とし、作図平面の原点がフロアキャビネット座標系の基準点３０ｃと同一になるようにしておく。
まず、基準点４０ｃ、５０ｃ、６０ｃをｙ方向に投影すると、フロアキャビネット座標系のｚｘ平面上に投影点４０ｇ、５０ｇ、６０ｇが得られる。
【００８４】
投影点４０ｇ、５０ｇ、６０ｇの当該ｚｘ平面（作図平面）上での（ｚ、ｘ）座標値は、基準点３０ｃを原点（即ち、（ｘ０、ｙ０、ｚ０）＝（０、０、０））とすると、それぞれ、（ｚ１、ｘ１）、（ｚ１＋ｚ２、ｘ１＋ｘ２）、（ｚ１＋ｚ２＋ｚ３、ｘ１＋ｘ２＋ｘ３）となる。
なお、図では、ｘ座標値は、図の煩雑化を避けるために省略している。
【００８５】
次に、基準点３０ｃ、投影点４０ｇ、５０ｇ、６０ｇに、基準点３０ｅ、４０ｅ、５０ｅ、６０ｅが一致するようにフロアキャビネット平面データ３０ｂ、ワークトップ平面データ４０ｂ、標準シンク平面データ５０ｂ、標準水栓平面データ６０ｂを配置すると、立体データと整合がとれた平面データの組合せが得られる。
この平面データの組合せを１つの平面データにまとめれば（マージすれば）、目的の平面データが得られる。
【００８６】
このように、図面作成サーバ２は、設備立体データの作成に用いられた基本形状立体データに対応づけられた基本形状平面データと、設備立体データの作成に用いられたオプション立体データに対応づけられたオプション平面データを取得する平面データ取得手段と、このようにして取得した基本形状平面データとオプション平面データを、設備立体データに基づいて配置することにより、設備立体図に対応する設備平面図を表示するための設備平面データを作成する設備平面データ作成手段を備えている。
【００８７】
また、図面作成サーバ２は、上述したように、設備立体データで組み合わされている基本形状立体データとオプション立体データの基準点の３次元座標値を作図平面に投影するなどして、当該基本形状立体データとオプション立体データに対応する基本形状平面データとオプション平面データの基準点の２次元座標値を取得する座標値取得手段を備えており、このようにして取得した基準点の２次元座標値に基づいて基本形状平面データとオプション平面データを配置することにより設備平面データを作成している。
【００８８】
図７は、立体データから平面データを作成する具体例を説明するための図である。
図７（ａ）は、Ｉ型右シンクのフロアキャビネット立体データ３１ａを基本形状として完成させたシステムキッチン立体データ１０１ａを示している。
フロアキャビネット立体データ３１ａには、図に示したように、基準点３１ｃを原点とするｘｙｚ方向のフロアキャビネット座標系が設定されている。
なお、座標軸をフロアキャビネット立体データ３１ａと重ねると図が煩雑になるため、フロアキャビネット立体データ３１ａから分離して描いている。以下、他の図も同様とする。
【００８９】
システムキッチン立体データ１０１ａにおいて、ワークトップ立体データ４１ａの基準点４１ｃ、標準シンク立体データ５０ａの基準点５０ｃ、標準水栓立体データ６０ａの基準点６０ｃ、及び、３口コンロ立体データ７０ａの基準点７０ｃをフロアキャビネット座標系のｚｘ平面に投影すると（即ち、真上から見ると）、図７（ｂ）に示したように、投影点４１ｇ、５０ｇ、６０ｇ、７０ｇが得られる。
なお、図７（ｂ）では、フロアキャビネット平面データ３１ｂとワークトップ平面データ４１ｂも描いている（重なった状態となる）。
【００９０】
図７（ｂ）の投影点４１ｇ、５０ｇ、６０ｇ、７０ｇの位置に、基準点４１ｅ、５０ｅ、６０ｅ、７０ｅが一致するように、ワークトップ平面データ４１ｂ、標準シンク平面データ５０ｂ、標準水栓平面データ６０ｂ、３口コンロ平面データ７０ｂを重ねると、図７（ｄ）に示したようにシステムキッチン平面データ１０１ｂが完成する。
なお、立体図から平面図への変換が容易となるように、両者の縮尺は、同一としている。
【００９１】
図８は、端末５に表示される操作画面の一例を示した図である。
操作画面は、選択領域８１と立体図表示領域８２を有している。
選択領域８１には、オプションの選択肢が表示され、立体図表示領域８２には、対象となる設備の立体図が表示される。
この例では、Ｉ型左シンクのシステムキッチンが操作対象となっている。
【００９２】
この画面に到達する前に、ユーザは、システムキッチンの基本形状を選択する。すると、立体図表示領域８２にデフォルトのシステムキッチン立体データ１００ａが表示される。
選択領域８１には、一例として水栓の選択肢を図示してあるが、シンクやコンロなど他のオプションも選択できるようになっている。
【００９３】
選択領域８１で、希望する水栓のチェックボックスをチェックして選択すると、システムキッチン立体データ１００ａの水栓が選択した水栓に置換される。
このようにしてシステムキッチン立体データ１００ａを完成させて、図示しない平面図ボタンをマウス操作でクリックすると、図面作成サーバ２がシステムキッチン平面データ１０１ｂ（図示せず）を作成する。
【００９４】
図９は、設備として洗面化粧台を選択した場合を説明するための図である。
図９（ａ）は、洗面化粧台立体データ２００ａ（によって表示された画像）を示している。
洗面化粧台立体データ２００ａは、フロアキャビネット立体データ２３０ａ（基準点２３０ｃ）を基本形状とし、これにカウンター立体データ２４０ａ（基準点２４０ｃ）、サークルボウル立体データ２５０ａ（基準点２５０ｃ）、タッチレス水栓立体データ２６０ａ（基準点２６０ｃ）、トールキャビネット立体データ２７０ａ（基準点２７０ｃ）をオプションとして組合せて構成されている。
なお、図の煩雑化を避けるため、基準点２５０ｃ、２６０ｃは、図示していない。
【００９５】
フロアキャビネット立体データ２３０ａには、図に示したように、基準点２３０ｃを原点とするフロアキャビネット座標系（ｘｙｚ座標系）が設定されており、図示しないが各オプションにも、それぞれの座標系が設定されている。
【００９６】
図９（ｂ）は、カウンター立体データ２４０ａ、サークルボウル立体データ２５０ａ、タッチレス水栓立体データ２６０ａ、トールキャビネット立体データ２７０ａを示した図である。
これらは、オプションの一部であって、これらと交換可能なオプションが多数存在している。
【００９７】
図９（ｃ）は、洗面化粧台立体データ２００ａから作成した洗面化粧台平面データ２００ｂを示した図である。
洗面化粧台平面データ２００ｂは、フロアキャビネット平面データ２３０ｂ（基準点２３０ｅ）、カウンター平面データ２４０ｂ（基準点２４０ｅ）、サークルボウル平面データ２５０ｂ（基準点２５０ｅ）、タッチレス水栓平面データ２６０ｂ（基準点２６０ｅ）、トールキャビネット平面データ２７０ｂ（基準点２７０ｅ）を組合せて構成されている。
【００９８】
この平面データの組合せは、次のようにして作成される。
まず、図９（ａ）のフロアキャビネット座標系において、基準点２４０ｃ、２５０ｃ、２６０ｃ、２７０ｃのｚｘ平面への投影点２４０ｇ、２５０ｇ、２６０ｇ、２７０ｇ（図示せず）を求める。
次いで、基準点２３０ｃ、及び、投影点２４０ｇ、２５０ｇ、２６０ｇ、２７０ｇと基準点２３０ｅ、２４０ｅ、２５０ｅ、２６０ｅ、２７０ｅが一致するように各平面データを配置する。これにより平面データが完成する。
オプションを取り替えた場合には、オプション取り替え後の洗面化粧台立体データ２００ａから同様にして洗面化粧台平面データ２００ｂを作成すればよい。
【００９９】
図１０は、設備としてユニットバスを選択した場合を説明するための図である。
図１０（ａ）は、ユニットバス立体データ３００ａ（によって表示された画像）を示している。
ユニットバス立体データ３００ａは、ユニットバス壁立体データ３３０ａ（基準点３３０ｃ）を基本形状とし、浴槽立体データ３４０ａ（基準点３４０ｃ）、水栓立体データ３５０ａ（基準点３５０ｃ）、カウンター立体データ３６０ａ（基準点３６０ｃ）をオプションとして組合せて構成されている。
【０１００】
ユニットバス壁立体データ３３０ａには、図に示したように、基準点３３０ｃを原点とするユニットバス壁座標系（ｘｙｚ座標系）が設定されており、図示しないが各オプションにも、それぞれの座標系が設定されている。
【０１０１】
図１０（ｂ）は、浴槽立体データ３４０ａ、水栓立体データ３５０ａ、カウンター立体データ３６０ａを示した図である。
これらは、オプションの一部であって、これらと交換可能なオプションが多数存在している。
【０１０２】
図１０（ｃ）は、ユニットバス立体データ３００ａから作成したユニットバス平面データ３００ｂを示した図である。
ユニットバス平面データ３００ｂは、ユニットバス壁平面データ３３０ｂ（基準点３３０ｅ）、浴槽平面データ３４０ｂ（基準点３４０ｅ）、水栓平面データ３５０ｂ（基準点３５０ｅ）、カウンター平面データ３６０ｂ（基準点３６０ｅ）を組合せて構成されている。
【０１０３】
この平面データの組合せは、次のようにして作成される。
まず、図１０（ａ）のユニットバス壁座標系において、基準点３４０ｃ、３５０ｃ、３６０ｃのｚｘ平面への投影点３４０ｇ、３５０ｇ、３６０ｇ（図示せず）を求める。
次いで、基準点３３０ｃ、及び、投影点３４０ｇ、３５０ｇ、３６０ｇと基準点３３０ｅ、３４０ｅ、３５０ｅ、３６０ｅが一致するように各平面データを配置する。これにより平面データが完成する。
オプションを取り替えた場合には、オプション取り替え後のユニットバス立体データ３００ａから同様にしてユニットバス平面データ３００ｂを作成すればよい。
【０１０４】
図１１は、端末５（ＰＣの場合）のハードウェア的な構成を説明するための図である。
図１１（ａ）に示すように、端末５は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信制御装置２４、ディスプレイ２５、キーボード２６、マウス２７、記憶装置２８などを用いて構成されている。
【０１０５】
ＣＰＵ２１は、記憶装置２８に記憶したブラウザプログラムを実行することにより、ブラウザ機能を発揮し、図面作成サーバ２が図面作成ウェブサイトで提供する各種サービスをユーザが利用可能にする。
ＲＯＭ２２は、ＣＰＵ２１が端末５を動作させるための基本的なプログラムやパラメータなどを記憶している。
ＲＡＭ２３は、ＣＰＵ２１が図面作成プログラムを実行する際のワーキングメモリを提供する。
【０１０６】
通信制御装置２４は、図面作成サーバ２が端末５と通信ネットワーク３を接続する装置であって、ＣＰＵ２１と図面作成サーバ２が通信する際のインターフェースを提供する。このように、端末５は、通信ネットワークを介して図面作成サーバ２と通信する通信手段を備えている。
ディスプレイ２５は、例えば、液晶ディスプレイによって構成され、図面作成サーバ２が提供する各画面データ（操作画面、設備の立体図や平面図など）を表示する。
ユーザは、ディスプレイ２５で設備の立体図を見ながら設備の色を変えたり、オプションを追加したり変更したりすることができる。
【０１０７】
キーボード２６は、文字や記号などを入力するデバイスであり、例えば、ユーザ情報などの文字情報を図面作成サーバ２に伝達するのに用いられる。
マウス２７は、図面作成サーバ２が提供する画面をマウス操作するのに用いられる。これにより、例えば、設備の基本形状やオプションを選択したり、設備の立体形状を表示させる際の視点を移動・回転させたりすることができる。
記憶装置２８は、ハードディスクなどの記憶媒体を用いて構成されており、ブラウザプログラム２８１、設備マスタ２８２、その他の各種プログラムやデータが記憶されている。
【０１０８】
図１１（ｂ）は設備マスタ２８２に保存されるデータ内容について表したものである。
図１１（ｂ）に示すように、設備マスタ２８２には、ユーザが作成、更新し図面作成サーバ２からダウンロードした出力設備情報が保存される。保存対象である出力設備情報としては、図２（６）、（７）で説明したように、設備立体データ（ＸＶＬ形式）、設備平面データ（ＳＶＧ形式）、検索キー（基本ＩＤ、オプションＩＤ群のハッシュ値）である。
この設備マスタ２８２に保存する立体データと平面データは、建具（建材）全体のデータであるが、上述したように、これに加え、又は、これに変えて、建具を構成する基本形状と全オプションの立体データと平面データ等のダウンロード可能なデータを保存するようにしてもよい。
【０１０９】
端末５が携帯端末で構成されている場合の構成は、基本的にＰＣの場合と同様である。
この場合は、入力装置として、キーボード２６とマウス２７の代わりに、ディスプレイ２５に重畳して設置されたタッチパネルが用いられる。
また、記憶装置２８としては、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体記憶装置が用いられる。
【０１１０】
次に、図２で説明した建具の作成、変更する際の、図面作成サーバ２と端末５における処理手順について説明する。
図１２は、建具の作成、変更の処理手順について表したフローチャートである。この手順において、設備の立体データから平面データも作成される。
以下の処理は、図面作成サーバ２のＣＰＵ１１と端末５のＣＰＵ２１が、それぞれ図面作成プログラム１５１とブラウザプログラム２８１に従って行うものである。
最初に、端末５は、図面作成サーバ２の図面作成ウェブサイトにアクセスし、ユーザからのキーボード２６やマウス２７の操作に基づいて、端末５と図面作成サーバ２間で開始処理を行う（ステップ１０）。
【０１１１】
図１３は、開始処理の処理手順を表したフローチャートである。
まず端末５は、開始する処理の選択ボタンをディスプレイ２５に表示してユーザの選択を求め、その選択内容から希望する処理が新規作成かを判断する（ステップ１１）。
新規作成が選択された場合（ステップ１１；Ｙ）、端末５は、新規作成画面上に作成する設備のカテゴリを表示し、ユーザによって画面上からカテゴリが選択されると（ステップ１２）、選択されたカテゴリを図面作成サーバ２に送信する。例えば、システムキッチンや洗面化粧台など、対象とする設備のカテゴリを図面作成サーバ２に送信する。
【０１１２】
図面作成サーバ２では、端末５からの要求を常時監視しており、受付た要求が新規作成か否かを判断する（ステップ１３）。
図面作成サーバ２は、端末５からカテゴリが送信された場合には新規作成であると判断し（ステップ１３；Ｙ）、選択肢を端末５に送信する（ステップ１４）。すなわち、図面作成サーバ２は、選択されていた設備のカテゴリに含まれる基本形状の選択肢（Ｉ型左シンク、Ｉ型右シンクなど）を端末５に送信する。
【０１１３】
これに対して、端末５は、ユーザから基本形状の選択を受け付け、選択された基本形状の基本ＩＤを図面作成サーバ２に送信し（ステップ１５）、メインルーチンにリターンする。
一方、図面作成サーバ２は、基本ＩＤを受信すると、当該基本ＩＤで指定される基本形状の基本形状立体データと、当該基本形状にデフォルトで規定されている各オプション立体データとから設備全体の設備立体データを作成し（ステップ１６）、メインルーチンにリターンする。
【０１１４】
一方、ユーザにより選択された処理が作成済み設備の変更（再構築）である場合（ステップ１１；Ｎ）、端末５は、設備マスタ２８２に保存されている各設備をリスト表示し、表示された各設備の中から変更対象となる設備の選択を求める。そして、端末５は、ユーザが選択した設備に対応する基本ＩＤとハッシュ値を設備マスタ２８２から読み出して図面作成サーバ２に送信する。
【０１１５】
これに対して図面作成サーバ２は、基本ＩＤとハッシュ値の受信により、新規作成ではなく、設備の変更（再構築）であると判断する（ステップ１３；Ｎ）。
そして図面作成サーバ２は、受信した基本ＩＤとハッシュ値を検索キーとして組立設備ＤＢ１５３（図３（ｂ）参照）を検索し（ステップ１７）、検索キーと一致する設備全体の設備立体データを作成する（ステップ１８）。すなわち、図面作成サーバ２は、検索キーに対応する設備の全オプションＩＤを読み取り、基本ＩＤの基本形状立体データと全オプションＩＤのオプション立体データを設備ＤＢ１５２から読み出して組み立てることで変更対象である設備全体の設備立体データを作成し、メインルーチンにリターンする。
【０１１６】
以上、建具の新規作成と変更の開始処理について説明したが、登録ユーザがお気に入りを選択した場合、図面作成サーバ２は、登録ユーザのユーザＩＤに対応するユーザデータ１５４から、お気に入り情報に保存されている検索キーに基づいて各設備全体の設備立体データを作成して端末５に送信することで、ユーザに処理対象となる設備の選択を求める。
【０１１７】
図１２に戻り、図面作成サーバ２は、ステップ１６又はステップ１８で作成した設備全体の設備立体データを端末５に送信する（ステップ２０）。
図面作成サーバ２は、当該設備立体データを送信した後、端末５からの要求を待って待機する（ステップ３５；なし）。
【０１１８】
一方、端末５は、図面作成サーバ２から設備立体データを受信すると、設備全体の立体図をディスプレイ２５に表示する（ステップ２２）。
なお、上述したように、開始処理でお気に入りが選択された場合、端末５は既にお気に入りに登録されている設備全体の設備立体データを受信しているので、ステップ２０の処理は省略され、図面作成サーバ２は改めて送信しない。そして、端末５はステップ２２において、お気に入りの設備の中からユーザが選択した設備の立体図をディスプレイ２５に表示する。
【０１１９】
ユーザは、ディスプレイ２５に表示された設備の立体図を参照し、オプション変更を要求するか否かを判断して（ステップ２５）、これをキーボード２６やマウス２７の操作により端末５に入力する。
ユーザからオプションの変更要求があった場合（ステップ２５；Ｙ）、端末５は、図面作成サーバ２に対してオプションの変更要求（標準水栓をオールインワン水栓に変えるなどの要求）を送信する（ステップ２７）。
【０１２０】
図面作成サーバ２は、端末５からオプションの変更要求を受けると（ステップ３５；変更要求）、変更要求に係るオプションのオプション立体データを取り替えることにより設備立体データを更新し（ステップ４０）、ステップ１０に戻って、オプション変更後の設備立体データを端末５に送信する。これにより、端末５では、オプションを取り替えた設備の立体図が表示される。
【０１２１】
一方、設備の立体図が完成し、オプション変更がない場合（ステップ２５；Ｎ）、ユーザは、平面図の作成要求を端末５に入力し、端末５は、これに応じて図面作成サーバ２に平面図作成要求を送信する（ステップ３０）。
図面作成サーバ２は、端末５から平面図作成要求を受信すると（ステップ３５；作成要求）、設備立体データに使用されている個々の立体データ（基本形状立体データ、オプション立体データ）にＩＤで紐づけられている各平面データを検索する（ステップ４５）。
【０１２２】
次に、図面作成サーバ２は、立体図での各立体データの基準点に基づいて平面データを配置してマージすることにより設備平面データを作成し（ステップ５０）、端末５に送信する（ステップ５５）。
端末５は、図面作成サーバ２から設備平面データを受信し、これを用いて設備の平面図を表示する（ステップ６０）。
このように、図面作成サーバ２は、作成した設備平面データを端末５に対して出力する設備平面データ出力手段を備えている。
【０１２３】
以上の処理が終了すると、端末５と図面作成サーバ２間で終了処理を行う（ステップ７０）。
図１４は、端末５と図面作成サーバ２による終了処理の手順を表したフローチャートである。
終了処理では、端末５がユーザによる処理内容（ダウンロードかお気に入り登録か）の確認を行う（ステップ７１）。
例えば、端末５は、ディスプレイ２５に表示されている終了処理が選択されることでダウンロードボタンとお気に入りボタンを表示し、ユーザが選択したボタンを判断する。
端末５は、確認した処理内容に応じた処理を図面作成サーバ２に要求する（ステップ７２）。すなわち、端末５は、ユーザが選択したボタンに応じた終了要求として、図面作成サーバ２にダウンロードの要求、又はお気に入りへの登録を要求する。
【０１２４】
端末５からの終了の処理要求を受信すると、図面作成サーバ２は、終了要求までに作成、変更している設備を構成している全オプションのオプションＩＤ群からハッシュ値を計算する（ステップ７３）。
また図面作成サーバ２は、受信した処理要求がダウンロードか否かを判断し（ステップ７４）、ダウンロードであれば（ステップ７４；Ｙ）、出力設備情報を端末５に送信する（ステップ７５）。すなわち、図面作成サーバ２は、対象となっている設備の出力設備情報として、設備立体データ（ＸＶＬ形式）、設備平面データ（ＳＶＧ形式）、検索キー（基本ＩＤ、オプションＩＤ群のハッシュ値）を端末５に送信する。
端末５では、図面作成サーバ２から出力設備情報を受信すると、受信した出力設備情報を設備マスタ２８２に保存する（ステップ７６）。
【０１２５】
図面作成サーバ２は、さらに、対象となっている設備が登録済みか否かを判断する（ステップ７７）。すなわち、図面作成サーバ２は、基本ＩＤとハッシュ値を検索キーとし、検索キーと一致する設備が組立設備ＤＢ１５３に存在するか否かを判断する。
検索キーと一致する設備が存在する場合（ステップ７７；Ｙ）、当該設備はすでに登録済みであるので、図面作成サーバ２はメインルーチンにリターンし処理を終了する。
一方、検索キーに一致するも設備が存在しない場合（ステップ７７；Ｎ）、図面作成サーバ２は、当該設備に関する基本ＩＤ、ハッシュ値、全オプションのオプションＩＤ、及び、作成日（新規登録日）を新規に保存することで、組立設備ＤＢ１５３を更新する（ステップ７８）。
【０１２６】
一方、要求された終了処理がダウンロードでなくお気に入り登録である場合（ステップ７４；Ｎ）、図面作成サーバ２は、ユーザデータ１５４を更新する（ステップ７９）。すなわち、図面作成サーバ２は、作業中のユーザのユーザＩＤを取得し、当該ユーザＩＤのユーザデータ１５４のお気に入りに、基本ＩＤとハッシュ値を登録する。
なお、図面作成サーバ２は、このユーザデータ１５４の更新の際にも、ステップ７７、７８と同様に、お気に入り登録する基本ＩＤとハッシュ値を検索キーとして組立設備ＤＢ１５３を検索し、未登録であれば組立設備ＤＢ１５３を更新する。
【０１２７】
本実施の形態では、図面作成システム１をクライアントサーバシステムとして構成したが、スタンドアローン型として構築することも可能である。
また、ユーザが設備を３次元画像で構築する際に、設備が設置される室内外の立体形状を背景として表示させるように構成することも可能である。
この場合、図面作成サーバ２は、基本形状にオプションを取り付けた設備が配置された室内外の立体形状を含めて設備立体データを作成している。
【０１２８】
更に、図面作成システム１を１台のサーバ装置で構成したが、複数のサーバを組合せて構成してもよい。
加えて、設備の形状のみならず、色や質感、模様なども選択できるように構成することもできる。
【０１２９】
以上に説明した実施の形態により次のような効果を得ることができる。
（１）本実施形態では、作成、更新された設備が既登録であるか否を判断する検索キーとして、基本ＩＤとハッシュ値を使用している。これにより検索キーは、一定かつ少ないデータ量とすることが可能であるため、端末５と図面作成サーバ２間の通信データ量を抑制するとともに、図面作成サーバ２における検索処理の負担を抑制することができる。特に、大量のユーザが設備作成処理を同時並行して行う場合の負担軽減効果は大きい。
（２）また、既登録か否かの判定が容易になるため、未登録の設備に対してだけ登録すればよいため、同一設備を重複して保存する必要がなくなり、記憶装置の記憶量も抑制することができる。
（３）オプションなどの立体データをパーツとして組合せて合成することにより、設備の立体データを作成することができる。更に、できあがった立体データから２次元ＣＡＤデータとして使用できる平面データを自動生成することができる。
（４）設備に取り付けるオプションを３次元コンピュータグラフィックスで立体的にシミュレートしながら選択することができる。
（５）図面作成サービスをウェブサーバ上で利用できるため、ブラウザさえあれば、初期コストを掛けずに利用することができる。
（６）設備の基本形状とオプションの形状を、紐づけされた立体データと平面データの組で図面作成サーバ２に保持しているため、立体データの組合せに対応させて平面データを検索し、検索された平面データをマージすることにより２次元ＣＡＤコンテンツを作成できる。
【符号の説明】
【０１３０】
１  図面作成システム
２  図面作成サーバ
３  通信ネットワーク
５  端末
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  通信制御装置
１５  記憶装置
１５１  図面作成プログラム
１５２  設備ＤＢ
１５３  組立設備ＤＢ
１５４  ユーザデータ
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  通信制御装置
２５  ディスプレイ
２６  キーボード
２７  マウス
２８  記憶装置
２８１  ブラウザプログラム
２８２  設備マスタ
【図１】
0006629635.tif 000002
【図２】
0006629635.tif 000003
【図３】
0006629635.tif 000004
【図４】
0006629635.tif 000005
【図５】
0006629635.tif 000006
【図６】
0006629635.tif 000007
【図７】
0006629635.tif 000008
【図８】
0006629635.tif 000009
【図９】
0006629635.tif 000010
【図１０】
0006629635.tif 000011
【図１１】
0006629635.tif 000012
【図１２】
0006629635.tif 000013
【図１３】
0006629635.tif 000014
【図１４】
0006629635.tif 000015