(57)【要約】【課題】操作回数を少なくして、直感的な操作で作図をすることを目的とする。【解決手段】コンピュータ３を用いて、ユーザに対して作図の支援を行う作図支援方法であって、コンピュータ３が、ユーザからこれから作図する図形の情報を取得する図形情報取得段階と、コンピュータ３が、ユーザから図形情報取得段階において取得した図形の情報の属性を取得する属性取得段階と、コンピュータ３が、予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、図形情報取得段階において取得した図形の情報とを基に図形の仮確定を行う仮確定段階と、コンピュータ３が、仮確定段階において仮確定した図形を、前記属性取得段階において取得した属性を基に確定する確定段階とを有することにより上記課題を解決する。【選択図】　　　　図１
2004094654.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いて、ユーザに対して作図の支援を行う作図支援方法であって、
前記コンピュータが、前記ユーザから、これから作図する図形の情報を取得する図形情報取得段階と、
前記コンピュータが、前記ユーザから、前記図形情報取得段階において取得した図形の情報の属性を取得する属性取得段階と、
前記コンピュータが、予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、前記図形情報取得段階において取得した図形の情報とを基に図形の仮確定を行う仮確定段階と、
前記コンピュータが、前記仮確定段階において仮確定した図形を、前記属性取得段階において取得した属性を基に確定する確定段階と
を有することを特徴とする作図支援方法。
【請求項２】
前記仮確定段階は、
図形を表す要素と、前記図形の方向を表す要素とを図形要素として前記ユーザに図形を入力させることを特徴とする請求項１記載の作図支援方法。
【請求項３】
前記確定段階は、
前記属性取得段階において取得した属性を用いて、前記仮確定段階において仮確定した図形より、詳細な図形を描画することを特徴とする請求項１乃至２何れか一項記載の作図支援方法。
【請求項４】
前記仮確定段階の後に、前記仮確定段階において仮確定した図形の編集を行う編集段階を更に有することを特徴とする請求項１乃至３何れか一項記載の作図支援方法。
【請求項５】
前記仮確定段階におけるユーザによる図形の入力は、ペン型の入力デバイスを用いて行われることを特徴とする請求項１乃至４何れか一項記載の作図支援方法。
【請求項６】
ユーザに対して作図の支援を行う作図支援装置であって、
前記ユーザから、これから作図する図形の情報を取得する図形情報取得手段と、
前記ユーザから、前記図形情報取得手段において取得した図形の情報の属性を取得する属性取得手段と、
予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、前記図形情報取得手段において取得した図形の情報とを基に図形の仮確定を行う仮確定手段と、
前記仮確定手段において仮確定した図形を、前記属性取得手段において取得した属性を基に確定する確定手段と
を有することを特徴とする作図支援装置。
【請求項７】
コンピュータに、
ユーザから、これから作図する図形の情報を取得する図形情報取得手順と、
ユーザから、前記図形情報取得手順において取得した図形の情報の属性を取得する属性取得手順と、
予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、前記図形情報取得手順において取得した図形の情報とを基に図形の仮確定を行う仮確定手順と、
前記仮確定手順において仮確定した図形を、前記属性取得手順において取得した属性を基に確定する確定手順と
を実行させるための作図支援プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、作図支援方法、作図支援装置及び作図支援プログラムに係り、特にコンピュータを用いて、ユーザに対して作図の支援を行う作図支援方法、作図支援装置及び作図支援プログラムに関する。
【０００２】
【従来の技術】
コンピュータによる設計支援システムとして、ＣＡＤ（Ｃｏｍｐｕｔｅｒ　Ａｉｄｅｄ　Ｄｅｓｉｇｎ）などが知られている。ＣＡＤは、土木・建築や、複雑な電子回路の設計など様々な分野で使用されている。
【０００３】
ＣＡＤには、操作コマンドを入力して作図を行うものと、作図アイコンを用いて作図を行うものがある。
【０００４】
操作コマンドを入力して作図を行うＣＡＤを操作するユーザは、直線や折れ線などの基本図形の作成を行うコマンドや、作成した図形を修正するコマンド、又は作成した図形を削除するコマンドなど、数百種類にも及ぶＣＡＤの操作コマンドを習得して、作図を行っていた。
【０００５】
また、作図アイコンを用いて作図を行うＣＡＤを操作するユーザも、数百種類にも及ぶＣＡＤの作図アイコンを理解して、作図を行っていた。
【０００６】
更に、コマンドや作図アイコンを利用するＣＡＤとは別に、ユーザからのペン入力のみで、作図を行うＣＡＤも知られている（例えば、特許文献１参照。）。
【０００７】
【特許文献１】
特開平９−２７００２号公報
【発明が解決しようとする課題】
しかしながら、コマンドを入力して作図を行うＣＡＤにおいては、ユーザは、数百種類にも及ぶコマンドを習得する必要があり、操作習得に時間がかかり、ＣＡＤの操作になかなか馴染むことができない問題があった。
【０００８】
また、アイコンを利用するＣＡＤにおいては、ユーザは、数百種類にも及ぶＣＡＤの作図アイコンを理解する必要があり、操作習得に時間がかかり、ＣＡＤの操作になかなか馴染むことができない問題があった。
【０００９】
例えば、特許文献１は、ペン入力を用いて作図を行うＣＡＤであるが、ペン入力を用いたＣＡＤであっても、入力する情報が変わるものではなく、操作回数が少なくなる訳ではなかった。
【００１０】
本発明は、上記の点に鑑みなされたもので、操作回数を少なくして、直感的な操作で作図をすることができる作図支援方法、作図支援装置及び作図支援プログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
そこで、上記問題を解決するため、請求項１記載の発明は、コンピュータを用いて、ユーザに対して作図の支援を行う作図支援方法であって、前記コンピュータが、前記ユーザから、これから作図する図形の情報を取得する図形情報取得段階と、前記コンピュータが、前記ユーザから、前記図形情報取得段階において取得した図形の情報の属性を取得する属性取得段階と、前記コンピュータが、予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、前記図形情報取得段階において取得した図形の情報とを基に図形の仮確定を行う仮確定段階と、前記コンピュータが、前記仮確定段階において仮確定した図形を、前記属性取得段階において取得した属性を基に確定する確定段階とを有することを特徴とする。
【００１２】
請求項１記載の発明によれば、操作回数を少なくして、直感的な操作で作図をすることができる。
【００１３】
また、請求項２記載の発明は、前記仮確定段階は、図形を表す要素と、前記図形の方向を表す要素とを図形要素として前記ユーザに図形を入力させることを特徴とする。
【００１４】
請求項２記載の発明によれば、前記仮確定段階は、図形を表す要素と、前記図形の方向を表す要素とを図形要素として前記ユーザに図形を入力させることによって、少ない操作回数によって、図形を入力することができる。
【００１５】
また、請求項３記載の発明は、前記確定段階は、前記属性取得段階において取得した属性を用いて、前記仮確定段階において仮確定した図形より、詳細な図形を描画することを特徴とする。
【００１６】
請求項３記載の発明によれば、仮確定した図形と属性とを用いてコンピュータが仮確定した図形よりも詳細な図形を描画することができる。
【００１７】
また、請求項４記載の発明は、前記仮確定段階の後に、前記仮確定段階において仮確定した図形の編集を行う編集段階を更に有することを特徴とする。
【００１８】
請求項４記載の発明によれば、仮確定した図形の編集を行い、ユーザが望む作図の支援を行うことができる。
【００１９】
また、請求項５記載の発明は、前記仮確定段階におけるユーザによる図形の入力は、ペン型の入力デバイスを用いて行われることを特徴とする。
【００２０】
請求項５記載の発明によれば、ユーザにとって慣れ親しんでいるペン型の入力デバイスを用いて作図を行うことができる。
【００２１】
また、請求項６記載の発明は、ユーザに対して作図の支援を行う作図支援装置であって、前記ユーザから、これから作図する図形の情報を取得する図形情報取得手段と、前記ユーザから、前記図形情報取得手段において取得した図形の情報の属性を取得する属性取得手段と、予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、前記図形情報取得手段において取得した図形の情報とを基に図形の仮確定を行う仮確定手段と、前記仮確定手段において仮確定した図形を、前記属性取得手段において取得した属性を基に確定する確定手段とを有することを特徴とする。
【００２２】
請求項６記載の発明によれば、操作回数を少なくして、直感的な操作で作図をする装置を提供することができる。
【００２３】
また、請求項７記載の発明は、コンピュータに、ユーザから、これから作図する図形の情報を取得する図形情報取得手順と、ユーザから、前記図形情報取得手順において取得した図形の情報の属性を取得する属性取得手順と、予め定められた図形要素を指定して前記ユーザに図形を入力させ、入力された図形と、前記図形情報取得手順において取得した図形の情報とを基に図形の仮確定を行う仮確定手順と、前記仮確定手順において仮確定した図形を、前記属性取得手順において取得した属性を基に確定する確定手順とを実行させるための作図支援プログラムである特徴とする。
【００２４】
請求項７記載の発明によれば、操作回数を少なくして、直感的な操作で作図をするプログラムを提供することができる。
【００２５】
本発明によれば、操作回数を少なくして、直感的な操作で作図をすることができる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づいて説明する。
【００２７】
図１は、本発明の実施の形態における作図支援装置１の一例の全体構成を示す。図１の構成図では、説明に必要な構成を表し、説明に必要の無い構成を省略してある。以下の図においても同様である。
【００２８】
図１に示されるように、作図支援装置１は、ペン入力パネル２と、コンピュータ３と、キーボード４と、ペン入力デバイス５と、コンピュータ３にインストールされたソフトウェアにより構成されている。
【００２９】
ペン入力パネル２は、ユーザからのペン入力を受け付けると共に、ペン入力によって描画された図形などをその画面に表示する。コンピュータ３は、作図支援装置１全体の制御を行っている。また、キーボード４及びペン入力デバイス５は、各種操作信号をコンピュータ３に入力する。
【００３０】
図２は、本発明の実施の形態における作図支援装置１の他の例の全体構成を示す。
【００３１】
図２に示されるように、作図支援装置１は、タブレットコンピュータ６と、ペン入力デバイス７と、タブレットコンピュータ６にインストールされたソフトウェアにより構成される。
【００３２】
タブレットコンピュータ６は、その画面からペン入力を受け付けると共に、ペン入力によって描画された図形などをその画面に表示する。また、ペン入力デバイス７は、各種操作信号をタブレットコンピュータ６に入力する。
【００３３】
以下、作図支援装置１のハードウェア構成を、図３、図４を用いて説明する。図３は、作図支援装置の一例のハードウェア構成図である。
【００３４】
図３に示されるハードウェア構成は、それぞれバスＢで相互に接続されている入力装置１０と、入力・表示装置１１と、ドライブ装置１２と、記録媒体１３と、補助記憶装置１４と、メモリ装置１５と、演算処理装置１６と、インターフェース装置１７と、データベース（以下、ＤＢという）１８とから構成されている。
【００３５】
入力装置１０は、作図支援装置１の利用者が操作するキーボード４及びペン入力デバイス５などで構成され、コンピュータ３に各種操作信号を入力するために用いられる。
【００３６】
入力・表示装置１１は、作図支援装置１の利用者が操作するペン入力パネル２などで構成され、コンピュータ３に各種操作信号を入力するために用いられる一方、利用者によって描画された図形や、データなどを表示する。
【００３７】
インターフェース装置１７は、コンピュータ３をネットワークに接続するためのインターフェースである。
【００３８】
作図の支援を行う作図支援プログラムは、例えばＣＤ−ＲＯＭなどの記録媒体１３によってコンピュータ３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１３は、ドライブ装置１２にセットされ、データやプログラムが記録媒体１３からドライブ装置１２を介して補助記憶装置１４にインストールされる。
【００３９】
補助記憶装置１４は、データや作図支援プログラムを格納すると共に、必要なファイルなどを格納する。メモリ装置１５は、コンピュータの起動時に補助記憶装置１４から作図支援プログラムを読み出して格納する。演算処理装置１６は、メモリ装置１５に読み出され格納された作図支援プログラムに従って処理を実行する。なお、以下においては、作図支援プログラムが処理を行うものとして説明をする。
【００４０】
ＤＢ１８は、ペン入力による図形の描画に必要な情報、例えば後述するマスタＤＢや、部品ＤＢなどを格納する。
【００４１】
図４は、作図支援装置の他の例のハードウェア構成図である。
【００４２】
図４に示されるハードウェア構成は、それぞれバスＢで相互に接続されている入力・表示装置２０と、ドライブ装置２１と、記録媒体２２と、補助記憶装置２３と、メモリ装置２４と、演算処理装置２５と、インターフェース装置２６と、ＤＢ２７とから構成されている。
【００４３】
入力・表示装置１１は、作図支援装置１の利用者が操作するタブレットコンピュータ６の入力・表示画面などで構成され、タブレットコンピュータ６に各種操作信号を入力するために用いられる一方、利用者によって描画された図形や、データなどを表示する。
【００４４】
インターフェース装置２６は、タブレットコンピュータ６をネットワークに接続するためのインターフェースである。
【００４５】
作図の支援を行う作図支援プログラムは、例えばＣＤ−ＲＯＭなどの記録媒体２２によってタブレットコンピュータ６に提供されるか、ネットワークを通じてダウンロードされる。記録媒体２２は、ドライブ装置２１にセットされ、データやプログラムが記録媒体２２からドライブ装置２１を介して補助記憶装置２３にインストールされる。
【００４６】
補助記憶装置２３は、データや作図支援プログラムを格納すると共に、必要なファイルなどを格納する。メモリ装置２４は、コンピュータの起動時に補助記憶装置２３から作図支援プログラムを読み出して格納する。演算処理装置２５は、メモリ装置２４に読み出され格納された作図支援プログラムに従って処理を実行する。なお、以下においては、作図支援プログラムが処理を行うものとして説明をする。
【００４７】
ＤＢ１８は、ペン入力による図形の描画に必要な情報、例えば後述するマスタＤＢや、部品ＤＢなどを格納する。
【００４８】
以下、作図支援装置１を用いた図形の入力の一例を、図５を用いて説明する。図５は、図形の入力の一例を説明するための図である。
【００４９】
作図支援装置１は、作図支援プログラムの指示に従って、図５に示すが如く作図支援画面をペン入力パネル２上又はタブレットコンピュータ６の画面上に表示する。また、例えばユーザが、建築の設計を行うように操作をすると、図に示してあるが如く、建築の設計に必要な部品を、部品選択領域３０に表示する。
【００５０】
ユーザは、所定のペン型のポインティングデバイスを用いてタップすることにより、部品選択領域３０に表示されている部品を選択し、選択した部品の属性を属性入力領域３２に入力する。例えば、部品選択領域３０において「部屋」を選択した場合、属性として、部屋の名前などを入力する。作図支援プログラムは、選択された部品のタイプや、入力された属性の数及び属性のタイプなどを後述するマスタＤＢを参照し、どのような部品であるかを認識する。
【００５１】
続いてユーザは、予め定められている、後述する８つの図形要素を用いて、図形入力領域３１に図形を入力する。
【００５２】
例えば、図５の図形入力領域３１に示してあるが如く、ユーザのペン入力によって、直線が４本引かれた場合、最後の直線をユーザが入力してループが閉じたとき、作図支援プログラムは、ユーザによって部屋が入力されたと仮確定する。作図支援プログラムは、該仮確定された図形をダブルタップされると、図形の変形や移動、回転方向変更などはないものとして、入力された図形を確定して、図形の座標数や座標の位置の情報を後述する部品ＤＢに格納した後、部屋の詳細な描画を行う。
【００５３】
図６に、マスタＤＢの一例を説明するための図を示す。マスタＤＢは、部品コード、図形要素コード、属性情報数、属性情報タイプコードなどを項目として含む。
【００５４】
部品コードには、図５の部品選択領域３０においてユーザに選択された部品の識別コードが格納される。
【００５５】
図形要素コードには、前記部品コードに格納された部品に対応する図形要素の識別コードが格納される。例えば、図形なしを表す「０」、点を表す「１０」、点及び方向を表す「１５」、線を表す「２０」、線及び方向を表す「２５」、折れ線を表す「３０」、折れ線及び方向を表す「３５」、面を表す「４０」、面及び方向を表す「４５」などが図形要素の識別コードとして図形要素コードに格納される。なお、部品と８つの図形要素との関係の詳細は後述する図８を用いて説明する。
【００５６】
属性情報数には、図５の属性入力領域３２においてユーザに入力された部品の属性の数が格納される。また、属性情報タイプコードには、入力された属性のタイプの識別コードが格納される。
【００５７】
図７に、部品ＤＢの一例を説明するための図を示す。部品ＤＢは、部品コード、部品ＩＤ、図形要素コード、属性情報数、属性情報タイプコード、方向点座標、図形座標数、図形座標などを項目として含む。
【００５８】
部品コード、図形要素コード、属性情報数及び属性情報タイプコードには、マスタＤＢに格納されているデータがそのまま引き継がれて格納される。
【００５９】
部品ＩＤには、図５の図形入力領域３１においてユーザが入力して、確定した部品順に個別に付けられるＩＤが格納される。
【００６０】
方向点座標には、図５の図形入力領域３１においてユーザが入力して、確定した部品の内、方向を表す方向点を持つ部品の方向点座標が格納される。
【００６１】
図形座標数には、図５の図形入力領域３１においてユーザが入力して、確定した部品の座標の数が格納されている。また、図形座標には、図５の図形入力領域３１においてユーザが入力して、確定した部品の座標が格納される。
【００６２】
以下、８つの図形要素と、部品との関係を、図８を用いて説明する。図８は、８つの図形要素を説明するための図である。
【００６３】
図８の図形要素の欄に示しているように、図形要素の例として、点と、点及び方向と、線と、線及び方向と、折れ線と、折れ線及び方向と、面と、面及び方向とについて説明する。なお、特許請求の範囲に記載した図形要素を表す図形とは、点、線、折れ線、面の何れかに相当する。
【００６４】
図８では、上記８つの図形要素と、該図形要素を用いて表現可能な部品の一例と、該部品の主な属性と、該部品の仮確定の条件と、該部品を確定して描画した図形の一例を表示している。
【００６５】
例えば、点は、中心点で一定の範囲を代表できる部品を入力するときに用いる要素である。
【００６６】
また、例えば、上記８つの図形要素の内の一つである面を例に取ると、図形要素、面を用いて表現可能な部品として、部屋がある。例えば、ユーザが、図５の部品選択領域３０において部屋を選択すると、作図支援プログラムは、部品と図形要素とを対応づけるテーブル（図示せず）を参照し、ユーザに選択された部屋に対応する部品のコードと、該部屋に対応する図形要素である面のコードとを図６のマスタＤＢに保存してある値と比較して、どのような部品であるかを認識する。このことにより、作図支援プログラムは、これからユーザによって図５の図形入力領域３１に入力される図形は、図形要素の面であると判断する。
【００６７】
次に、作図支援プログラムは、ユーザによって図５の図形入力領域３１に４本の線がドラッグされ、ループが閉じたとき図形要素の面が入力されたと判断して、入力された図形要素を仮確定し、仮確定した簡単な部屋の図形を描画して表示する。
【００６８】
簡単な図形とは、例えば、色や模様、壁の厚さなどが付加されていない線のみの図形（部品の範囲を表す）である。
【００６９】
次に、部屋の図形が確定すると、ユーザによって、図５の属性入力領域３２において入力された部屋の名称や壁の形状などの属性と、前記確定した図形要素の面の情報とから詳細な部屋の図形を描画する。
【００７０】
詳細な図形とは、例えば、上記線のみで描画された簡単な図形に色や模様などを、ユーザが入力した属性に基づいて、付加した図である。
【００７１】
また、上記８つの図形要素の内の一つである線及び方向を例に取ると、図形要素、線及び方向を用いて表現可能な部品として、開口部がある。例えば、ユーザが図５の部品選択領域において開口部を選択すると、作図支援プログラムは、部品と図形要素とを対応づけるテーブル（図示せず）を参照し、ユーザに選択された開口部に対応する部品のコードと、該開口部に対応する図形要素である線及び方向のコードとを図６のマスタＤＢに保存してある値と比較して、どのような部品であるかを認識する。このことにより、作図支援プログラムは、これからユーザによって図５の図形入力領域３１に入力される図形は、図形要素の線及び方向であると認識する。
【００７２】
次に、作図支援プログラムは、ユーザによって図５の図形入力領域３１に１本の直線がドラッグされたとき、方向を仮方向として決定し、図形要素の線及び方向が入力されたと仮確定し、仮確定した開口部の簡単な図形を描画して表示する。次に、開口部の図形が確定すると、ユーザによって、図５の属性入力領域３２において入力された建具種類や、開口形式などの属性と、前記確定した図形要素の線及び方向の情報とから詳細な開口部の図形を描画する。
【００７３】
図９に開口部の属性を説明するための図を示す。図９に示すが如く、開口部の属性としては、開口区分、開口形式、建具種類、建具コード、建具呼称、建具仕様、高さ指定コード（上端）、高さ指定（上端）、高さ指定コード（下端）、高さ指定（下端）、有効開口幅、有効開口高さなどがある。図８に説明した如く、作図支援プログラムは、これらの属性を基に仮確定した線のみの簡単な図形から詳細な図形を描画する。
【００７４】
上記作図支援プログラムによる一連の処理を、部屋の描画を例にとって、図１０のフローチャートを用いて説明する。図１０は、部屋の描画を行う作図支援処理の一例のフローチャートである。
【００７５】
ステップＳ１０では、作図支援プログラムが、図５の部品選択領域３０においてユーザに選択された部品（本例において部屋）の情報を取得して、マスタＤＢの部品コードの項目の欄の前記選択された部屋に対応する部品コードを検索し、部屋に対応する図形要素、面の図形要素コードをマスタＤＢの図形要素コードから取得する。
【００７６】
ステップＳ１０に続いてステップＳ１１に進み、作図支援プログラムは、図５の属性入力領域３２においてユーザに入力された属性の情報を取得する。例えば、部屋の属性として、部屋の種類が入力された場合は、属性の情報数として１を、属性のタイプコードとして入力された部屋の種類（例えば和室）に対応するコードをそれぞれ設定する。
【００７７】
ステップＳ１１に続いてステップＳ１２に進み、作図支援プログラムは、図５の図形入力領域３１においてユーザによって入力されたドラッグ情報を取得する。
【００７８】
ステップＳ１２に続いてステップＳ１３に進み、作図支援プログラムは、図１１（Ａ）に示されるように、ユーザによって入力されたドラッグのループが閉じて、面を構成したかどうかを判定する。なお、図１１は、作図支援プログラムによる部屋の作図支援処理を説明するための図である。
【００７９】
ステップＳ１３に続いてステップＳ１４に進み、作図支援の処理は、ステップＳ１３において作図支援プログラムが、ドラッグのループが閉じて面を構成したと判定すると（ステップＳ１４においてＹＥＳ）、ステップＳ１５に進み、ステップＳ１３において作図支援プログラムが、ドラッグのループが閉じて面を構成していないと判定すると（ステップＳ１４においてＮＯ）、ステップＳ１２、ステップＳ１３の処理を繰り返す。
【００８０】
ステップＳ１５では、作図支援プログラムが、図５の図形入力領域３１に入力された図形要素、面の仮設定を行い、簡単な線のみで表される部屋の描画を行う。
【００８１】
ステップＳ１５に続いてステップＳ１６に進み、作図支援プログラムは、ステップＳ１５において仮設定した部屋に対するユーザのイベント処理を待つイベント待ち処理を行う。
【００８２】
ステップＳ１６に続いてステップＳ１７に進み、作図支援プログラムは、ステップＳ１６においてイベントがあったと判定すると（ステップＳ１７においてＹＥＳ）、ステップＳ１８に進み、イベントがないと判定すると（ステップＳ１７においてＮＯ）、ステップＳ１６からの処理を繰り返す。
【００８３】
ステップＳ１８では、作図支援プログラムがイベントの判定処理を行う。作図支援プログラムは、ユーザによって、ステップＳ１５において仮設定とした部屋の図形の線又は端点をドラッグされたと判定すると、処理をステップＳ１９に進め、部屋の図形の面内からドラッグされたと判定すると、処理をステップＳ２０に進める。また、部屋の図形の面内をタップされたと判定すると、処理をステップＳ２１に進め、部屋の図形の面内をダブルタップされたと判定すると、処理をステップＳ２２に進める。
【００８４】
ステップＳ１９では、作図支援プログラムは、ユーザによるドラッグに合わせて、図１１（Ｂ）で表されるような図形の変形処理を行う。例えば、ドラッグの開始点が面構成点上であった場合、作図支援プログラムは、ユーザによって指定された構成点を、ドラッグの開始点から終了点まで移動させる。また、ドラッグの開始点が面構成線上であった場合、作図支援プログラムは、ユーザによって指定された構成線の始点及び終点をドラッグの開始点から終了点まで移動させる。ステップＳ１９での処理が終了すると、作図支援プログラムは、処理を再びステップＳ１６に戻す。
【００８５】
ステップＳ２０では、作図支援プログラムは、ユーザによるドラッグに合わせて、図１１（Ｃ）で表されるような図形の移動処理を行う。作図支援プログラムは、ユーザによって指定された面全体を、ドラッグの開始点から終了点まで移動させる。ステップＳ２０での処理が終了すると、作図支援プログラムは、処理を再びステップＳ１６に戻す。
【００８６】
ステップＳ２１では、作図支援プログラムは、ユーザによるタップに合わせて、図１１（Ｄ）で表されるような図形の回転処理を行う。作図支援プログラムは、ユーザによって指定された回転方向に面図形を回転させる。ステップＳ２１での処理が終了すると、作図支援プログラムは、処理を再びステップＳ１６に戻す。
【００８７】
ステップＳ２２では、作図支援プログラムは、図形の座標数と、図形の座標の情報と、属性取得で取得した部品コードと、図形要素コードと、属性情報数と、属性情報タイプコードとを部品ＤＢに保存して、該保存した情報を基に図１１（Ｅ）で示されるような詳細な部屋の描画を行い、処理を終了する。
【００８８】
ここで、ステップＳ１９やステップＳ２０において説明したドラッグによる移動処理に関して、図形要素、面以外の残りの図形要素の内、関係する図形要素とその処理について以下において説明する。
【００８９】
図形要素が点の場合、ドラッグの開始点は点上であり、作図支援プログラムはユーザによって指定された点座標をドラッグの開始点から終了点まで移動させる。
【００９０】
また、図形要素が線で、ドラッグの開始点が始点又は終点の場合、作図支援プログラムはユーザによって指定された始点又は終点をドラッグの開始点から終了点まで移動させる。更にドラッグの開始点が線上の場合、作図支援プログラムはユーザによって指定された線全体をドラッグの開始点から終了点まで移動させる。
【００９１】
また、図形要素が折れ線で、ドラッグの開始点が始点又は終点の場合、作図支援プログラムはユーザによって指定された始点又は終点をドラッグの開始点から終了点まで移動させる。更にドラッグの開始点が折れ線上の場合、作図支援プログラムはユーザによって指定された折れ線全体をドラッグの開始点から終了点まで移動させる。
【００９２】
また、ステップＳ２１において説明したタップによる移動処理に関して、図形要素、面以外の残りの図形要素の内、関係する図形要素とその処理について以下において説明する。
【００９３】
図形要素が点及び方向の場合、タップ位置は点上であり、作図支援プログラムはユーザによって指定された点の方向をタップごとに９０度回転させる。
【００９４】
また、図形要素が線の場合、タップ位置は線の始点又は終点であり、作図支援プログラムはユーザによって指定された線の始点又は終点の入れ替えを行う。
【００９５】
また、図形要素が線及び方向の場合、タップ位置は線上であり、作図支援プログラムはユーザによって指定された線の方向点を反転させる。
【００９６】
また、図形要素が折れ線の場合、タップ位置は始点又は終点であり、作図支援プログラムはユーザによって指定された折れ線の始点又は終点の入れ替えを行う。
【００９７】
また、図形要素が折れ線及び方向の場合、タップ位置は折れ線上であり、作図支援プログラムはユーザによって指定された折れ線の方向点を反転させる。
【００９８】
また、図形要素が面及び方向の場合、タップ位置は面の線上であり、作図支援プログラムはユーザによって指定された面の線に対して方向点を反転させる。
【００９９】
また、作図支援プログラムによる一連の作図支援処理を、図形要素の中に方向が関係する開口部を例にとって図１２を用いて説明する。図１２は、開口部の描画を行う作図支援処理の一例のフローチャートである。
【０１００】
ステップＳ３０では、作図支援プログラムが、図５の部品選択領域３０においてユーザに選択された部品（本例において開口部）の情報を取得して、マスタＤＢの部品コードの項目の欄に前記選択された開口部に対応する部品コードを設定する。また、該開口部に対応する図形要素、線及び方向の図形要素コードをマスタＤＢの図形要素コードの欄に設定する。
【０１０１】
ステップＳ３０に続いてステップＳ３１に進み、作図支援プログラムは、図５の属性入力領域３２においてユーザに入力された属性の情報を取得して、マスタＤＢの属性情報数の欄に入力された属性の情報数を設定して、属性情報タイプコードの欄に入力された属性のタイプコードを設定する。例えば、開口部の属性として、開口形式が入力された場合は、属性の情報数として１を、属性のタイプコードとして入力された開口の形式（例えば、押して開く開口）に対応するコードをそれぞれ設定する。
【０１０２】
ステップＳ３１に続いてステップＳ３２に進み、作図支援プログラムは、図５の図形入力領域３１においてユーザによって入力されたドラッグ情報を取得する。
【０１０３】
ステップＳ３２に続いてステップＳ３３に進み、作図支援プログラムは、図５の図形入力領域３１に入力された図形要素面の仮設定を行い、簡単な線のみで表される開口部の描画を行う。例えば、作図支援プログラムは、ステップＳ３２においてユーザに、図１３（Ａ）で示されるような直線をドラッグされた場合、仮方向点を自動的に決定し、図１３（Ｂ）で示されるような簡単な線のみの開口部の描画を行う。
【０１０４】
ステップＳ３３に続いてステップＳ３４に進み、作図支援プログラムは、ステップＳ３３において仮設定した開口部に対するユーザのイベント処理を待つイベント待ち処理を行う。
【０１０５】
ステップＳ３４に続いてステップＳ３５に進み、作図支援プログラムは、ステップＳ３４においてイベントがあったと判定すると（ステップＳ３５においてＹＥＳ）、ステップＳ３６に進み、イベントがないと判定すると（ステップＳ３５においてＮＯ）、ステップＳ３４からの処理を繰り返す。
【０１０６】
ステップＳ３６では、作図支援プログラムがイベントの判定処理を行う。作図支援プログラムは、ユーザによって、ステップＳ３３において仮設定とした開口部の端点がドラッグされたと判定すると、処理をステップＳ３７に進め、開口部の線上からドラッグされたと判定すると、処理をステップＳ３８に進める。また、開口部の線上又は端点をタップされたと判定すると、処理をステップＳ３９に進め、開口部の図形をダブルタップされたと判定すると、処理をステップＳ４０に進める。
【０１０７】
ステップＳ３７では、作図支援プログラムは、ドラッグに合わせて、図１３（Ｃ）で表されるような開口部の変形処理を行う。ステップＳ３７での処理が終了すると、作図支援プログラムは、処理を再びステップＳ３４に戻す。
【０１０８】
ステップＳ３８では、作図支援プログラムは、ドラッグに合わせて、図１３（Ｄ）で表されるような開口部の移動処理を行う。ステップＳ３８での処理が終了すると、作図支援プログラムは、処理を再びステップＳ３４に戻す。
【０１０９】
ステップＳ３９では、作図支援プログラムは、タップに合わせて、図１３（Ｅ）又は図１３（Ｆ）で表されるような開口部の方向又は始終点の変更処理を行う。作図支援プログラムは、ユーザによって、開口部の線上をタップされると、図１３（Ｅ）で表されるような開口部の方向変更処理を行い、ユーザによって、開口部の端点がタップされると、図１３（Ｆ）で表されるような開口部の始終点の変更処理を行う。ステップＳ３９での処理が終了すると、作図支援プログラムは、処理を再びステップＳ３４に戻す。
【０１１０】
ステップＳ４０では、作図支援プログラムは、図形の座標数と、図形の座標の情報と、マスタＤＢに保存していた部品コードと、図形要素コードと、属性情報数と、属性情報タイプコードとを部品ＤＢに保存して、該保存した情報を基に詳細な開口部の描画を行い、処理を終了する。
【０１１１】
このように、図５の部品選択領域３０において選択した部品を、図５の図形入力領域３１に入力して、ＤＢ１８に蓄積することによって、ユーザが作図したい目的のものを、直感的な操作で作図することができる。
【０１１２】
本発明は、図形要素を８つに限定するものではない、線を２つの点入力によって表すことも可能であるし、また面を４つの点入力によって表すことなども可能である。
【０１１３】
【発明の効果】
上述の如く、本発明によれば、操作回数を少なくして、直感的な操作で作図をすることができる。
【０１１４】
【図面の簡単な説明】
【図１】本発明の実施の形態のおける作図支援装置の一例の全体構成図である。
【図２】本発明の実施の形態のおける作図支援装置の他の例の全体構成図である。
【図３】作図支援装置の一例のハードウェア構成図である。
【図４】作図支援装置の他の例のハードウェア構成図である。
【図５】図形の入力の一例を説明するための図である。
【図６】マスタＤＢの一例を説明するための図である。
【図７】部品ＤＢの一例を説明するための図である。
【図８】８つの図形要素を説明するための図である。
【図９】開口部の属性を説明するための図である。
【図１０】部屋の描画を行う作図支援処理の一例のフローチャート。
【図１１】作図支援プログラムによる部屋の作図支援処理を説明するための図である。
【図１２】開口部の描画を行う作図支援処理の一例のフローチャート。
【図１３】作図支援プログラムによる開口部の作図支援処理を説明するための図である。
【符号の説明】
１　　作図支援装置
２　　ペン入力パネル
３　　コンピュータ
４　　キーボード
５　　ペン入力デバイス
６　　タブレットコンピュータ
７　　ペン入力デバイス
１０　　入力装置
１１　　入力・表示装置
１２　　ドライブ装置
１３　　記録媒体
１４　　補助記憶装置
１５　　メモリ装置
１６　　演算処理装置
１７　　インターフェース装置
１８　　データベース（ＤＢ）
２０　　部品選択領域
２１　　図形入力領域
２２　　属性入力領域
【図１】
2004094654.tif 000003
【図２】
2004094654.tif 000004
【図３】
2004094654.tif 000005
【図４】
2004094654.tif 000006
【図５】
2004094654.tif 000007
【図６】
2004094654.tif 000008
【図７】
2004094654.tif 000009
【図８】
2004094654.tif 000010
【図９】
2004094654.tif 000011
【図１０】
2004094654.tif 000012
【図１１】
2004094654.tif 000013
【図１２】
2004094654.tif 000014
【図１３】
2004094654.tif 000015