(57)【要約】【課題】操作者が集合図形の特性や、複数の集合図形間の配置関係などを意識することなく、誤りのない図形を作図することができる図形処理装置を得ることを目的とする。【解決手段】図形形状情報記憶部３から操作コマンドが指定する集合図形の形状情報を取得するとともに、図形作図規則記憶部４から操作コマンドが指定する集合図形に関する作図規則を取得するコマンド認識処理部５を設け、コマンド認識処理部５により取得された形状情報と作図規則にしたがって集合図形を作図する。【選択図】図１
2008021107.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１以上の基本図形から構成されている集合図形の形状情報を記憶する形状情報記憶手段と、上記集合図形に関する作図規則を記憶する作図規則記憶手段と、作図対象の集合図形を指定するコマンドの入力を受け付けるコマンド入力手段と、上記形状情報記憶手段から上記コマンドが指定する集合図形の形状情報を取得するとともに、上記作図規則記憶手段から上記コマンドが指定する集合図形に関する作図規則を取得する情報取得手段と、上記情報取得手段により取得された形状情報と作図規則にしたがって集合図形を作図する図形作図手段とを備えた図形処理装置。
【請求項２】
集合図形に関する作図規則の定義を受け付けて、上記作図規則を作図規則記憶手段に格納する作図規則定義手段を設けたことを特徴とする請求項１記載の図形処理装置。
【請求項３】
作図規則記憶手段に記憶されている作図規則が集合図形の配置位置又は配置方向に関する規則であることを特徴とする請求項１又は請求項２記載の図形処理装置。
【請求項４】
図形作図手段は、情報取得手段により取得された形状情報にしたがって集合図形を作図したのち、上記情報取得手段により取得された作図規則にしたがって上記集合図形の配置位置又は配置方向を変更することを特徴とする請求項３記載の図形処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、線分や円弧などの基本図形の集まりを一つの図形（以下、「集合図形」と称する）として取り扱う機能を有するＣＡＤなどの図形処理装置に関するものである。
【背景技術】
【０００２】
例えば、ＣＡＤなどの図形処理装置では、複数の基本図形から構成されている集合図形を一つの図形として取り扱う機能を搭載している。
また、図形処理装置では、複数の基本図形のまとまりを定義する機能も搭載しており、操作者は当該機能を利用して、独自の集合図形を定義することができる。
これにより、操作者の作図効率を格段に高めることができるが、従来の図形処理装置では、あくまでも、集合図形の形状データを取り扱うものであり、集合図形の作図規則（例えば、複数の集合図形間の配置の関係）を取り扱うものではない。
【０００３】
このため、例えば、既に配置されている集合図形Ｙ（壁の図形）の近傍に集合図形Ｘ（タンスの図形）を配置する場合、操作者がタンスと壁の配置関係を考慮せずに集合図形Ｘ（タンスの図形）の配置位置を指定すると、図２（ａ）に示すように、タンスが壁にめり込んでいる図形を作図してしまうことがある。
また、図２（ｂ）に示すように、タンスの引出が壁側に配置されて、タンスの引出を開くことができない図形を作図してしまうことがある。
したがって、操作者は、常に、集合図形の特性や、複数の集合図形間の配置関係などを意識しながら配置位置を決定し、あるいは、配置後の集合図形の移動操作や回転操作を行う必要がある。
【０００４】
なお、以下の特許文献１には、集合図形を構成する複数の基本図形間の配置関係などを定義する技術が開示されているが、複数の集合図形間の配置関係などを定義しているものではない。
【０００５】
【特許文献１】特開平８−６９８２号公報（段落番号［００１８］から［００２９］、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の図形処理装置は以上のように構成されているので、操作者が集合図形の特性や、複数の集合図形間の配置関係などを意識しながら配置位置や配置方向等を決定する必要がある。このため、作業の煩雑化を招くとともに、誤操作を招く可能性が高まるなどの課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、操作者が集合図形の特性や、複数の集合図形間の配置関係などを意識することなく、誤りのない図形を作図することができる図形処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る図形処理装置は、形状情報記憶手段からコマンドが指定する集合図形の形状情報を取得するとともに、作図規則記憶手段からコマンドが指定する集合図形に関する作図規則を取得する情報取得手段を設け、その情報取得手段により取得された形状情報と作図規則にしたがって集合図形を作図するようにしたものである。
【発明の効果】
【０００９】
この発明によれば、形状情報記憶手段からコマンドが指定する集合図形の形状情報を取得するとともに、作図規則記憶手段からコマンドが指定する集合図形に関する作図規則を取得する情報取得手段を設け、その情報取得手段により取得された形状情報と作図規則にしたがって集合図形を作図するように構成したので、操作者が集合図形の特性や、複数の集合図形間の配置関係などを意識することなく、誤りのない図形を作図することができる効果がある。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１による図形処理装置を示す構成図であり、図において、入力処理部１は例えばキーボードやマウスなどのマンマシンインタフェースから構成されており、入力処理部１は作図対象の集合図形を指定するコマンドの入力を受け付ける処理を実施するほか、少なくとも１以上の基本図形から構成される集合図形の形状に関する定義情報や作図規則に関する定義情報の入力を受け付ける処理を実施する。なお、入力処理部１はコマンド入力手段を構成している。
図形定義部２は入力処理部１により入力が受け付けられた集合図形の形状に関する定義情報にしたがって基本図形の形状情報を組み合わせることにより、集合図形の形状情報を定義し、その集合図形の形状情報を図形形状情報記憶部３に格納する処理を実施する。また、図形定義部２は入力処理部１により入力が受け付けられた作図規則に関する定義情報にしたがって集合図形に関する作図規則を定義し、その作図規則を図形作図規則記憶部４に格納する処理を実施する。なお、図形定義部２は作図規則定義手段を構成している。
【００１１】
図形形状情報記憶部３は図形定義部２により定義された集合図形の形状情報を記憶しているメモリである。なお、図形形状情報記憶部３は形状情報記憶手段を構成している。
図形作図規則記憶部４は図形定義部２により定義された集合図形の作図規則を記憶しているメモリである。なお、図形作図規則記憶部４は作図規則記憶手段を構成している。
コマンド認識処理部５は入力処理部１がコマンドの入力を受け付けると、図形形状情報記憶部３から当該コマンドが指定する集合図形の形状情報を取得するとともに、図形作図規則記憶部４から当該コマンドが指定する集合図形に関する作図規則を取得する処理を実施する。なお、コマンド認識処理部５は情報取得手段を構成している。
【００１２】
図形演算部６はコマンド認識処理部５により取得された形状情報にしたがって集合図形を作図したのち、コマンド認識処理部５により取得された作図規則にしたがって集合図形の配置位置や配置方向を変更する処理を実施する。なお、図形演算部６は図形作図手段を構成している。
図形表示部７は例えば液晶ディスプレイやグラフィック処理装置などから構成されており、図形演算部６により作図された集合図形を表示する処理を実施する。
【００１３】
図１の例では、図形処理装置の構成要素である図形定義部２、コマンド認識処理部５及び図形演算部６が専用のハードウェア（例えば、ＭＰＵなどを実装している半導体集積回路基板）で構成されていることを想定しているが、図形処理装置がコンピュータで構成されている場合、図形処理装置の構成要素である図形定義部２、コマンド認識処理部５及び図形演算部６の処理内容が記述されているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図４はこの発明の実施の形態１による図形処理装置の処理内容を示すフローチャートである。
【００１４】
次に動作について説明する。
操作者が複数の基本図形を組み合わせて独自に集合図形を定義する場合、入力処理部１を操作して、集合図形を構成する基本図形を指定する。
集合図形を定義する方法は、従来の図形処理装置と同様であるため詳細な説明を省略するが、例えば、操作者が入力処理部１を操作して、集合図形の定義要求コマンドを入力すると、図形定義部２が現在登録されている基本図形を図形表示部７に表示し、操作者が図形表示部７の表示内容を見ながら入力処理部１を操作して、集合図形を構成する所望の基本図形を指定する方法などが考えられる。
図形定義部２は、操作者が集合図形を構成する基本図形を指定すると、その基本図形の形状情報（基本図形の形状情報は、例えば、内部メモリに格納されているものとする）を組み合わせることにより、集合図形の形状情報を定義して、その集合図形の形状情報を図形形状情報記憶部３に格納する。
【００１５】
また、操作者が集合図形を構成する基本図形を指定したのち、その集合図形に関する作図規則を定義する場合、入力処理部１を操作して、基本図形の作図機能などの作図コマンド（基本図形や集合図形を表示する際の操作コマンドと同じ書式のコマンド）を入力することにより、作図規則に関する定義情報を入力する。
図形定義部２は、操作者が作図規則に関する定義情報を入力すると、その定義情報にしたがって集合図形に関する作図規則を定義し、その作図規則を図形作図規則記憶部４に格納する。
【００１６】
ここで、図３は集合図形Ｘ（タンスの図形）の作図規則を示す説明図である。
図３では、説明の簡単化のため、作図規則の定義内容を日本語で記述しているが、実際には、例えば、ＣＡＤが規定している文法に沿った記述がなされている。この際、作図規則の定義内容がＣＡＤの内部コードに置換されていれば、図形作図規則記憶部４に対する記憶領域の削減と、コマンド認識処理の速度改善を行うことができる。
図３の例では、タンスの作図規則として、４つの規則が定義されている。
１番目の作図規則は、操作コマンドが指定する集合図形Ｘ（タンスの図形）の配置位置に、既に他の集合図形が配置されていれば、集合図形Ｘ（タンスの図形）を他の集合図形の一番近い辺に移動する配置位置に関する規則である。
２番目の作図規則は、集合図形Ｘ（タンスの図形）の辺Ａの近傍に、既に他の集合図形が配置されていれば、集合図形Ｘ（タンスの図形）を上下反転する配置方向に関する規則である。
【００１７】
３番目の作図規則は、集合図形Ｘ（タンスの図形）の辺Ｂの近傍に、既に他の集合図形が配置されていれば、集合図形Ｘ（タンスの図形）の辺Ｂと他の集合図形の辺を重ねる配置位置に関する規則である。
４番目の作図規則は、集合図形Ｘ（タンスの図形）の辺Ｃの近傍に、既に他の集合図形が配置されていれば、集合図形Ｘ（タンスの図形）の辺Ｃと他の集合図形の辺を重ねる配置位置に関する規則である。
５番目の作図規則は、集合図形Ｘ（タンスの図形）の辺Ｄの近傍に、既に他の集合図形が配置されていれば、集合図形Ｘ（タンスの図形）の辺Ｄと他の集合図形の辺を重ねる配置位置に関する規則である。
【００１８】
操作者が集合図形を用いて図形を作図する場合、入力処理部１を操作して、集合図形を指定する。
集合図形を指定する方法は、従来の図形処理装置と同様であるため詳細な説明を省略するが、例えば、操作者が入力処理部１を操作して、集合図形の一覧要求コマンドを入力すると、コマンド認識処理部５が現在登録されている集合図形を図形表示部７に表示し、操作者が図形表示部７の表示内容を見ながら入力処理部１を操作して、集合図形を指定する操作コマンドを入力する方法などが考えられる。
コマンド認識処理部５は、操作者が入力処理部１を操作して、集合図形を指定する操作コマンドを入力するとともに、その集合図形の配置位置を指定する操作コマンドを入力すると（ステップＳＴ１）、それらの操作コマンドが指定する内容を認識する（ステップＳＴ２）。
即ち、コマンド認識処理部５は、どの集合図形を作図対象にして、どの位置に集合図形を配置するのかを認識する。
【００１９】
コマンド認識処理部５は、作図対象の集合図形を認識すると、図形形状情報記憶部３から当該集合図形の形状情報を取得する（ステップＳＴ３）。
また、コマンド認識処理部５は、その集合図形に関する作図規則が図形作図規則記憶部４に記憶されていれば（ステップＳＴ４）、その図形作図規則記憶部４から当該集合図形に関する作図規則を取得する（ステップＳＴ５）。
ここでは、説明の便宜上、集合図形Ｘ（タンスの図形）の作図規則は、図形作図規則記憶部４に記憶されているが、集合図形Ｙ（壁の図形）の作図規則は、図形作図規則記憶部４に記憶されていないものとする。
したがって、集合図形として、集合図形Ｘ（タンスの図形）と集合図形Ｙ（壁の図形）が登録されているとき、作図対象の集合図形として、集合図形Ｘ（タンスの図形）が指定されれば、集合図形Ｘ（タンスの図形）の作図規則が取得されるが、作図対象の集合図形として、集合図形Ｙ（壁の図形）が指定されても、集合図形Ｙ（壁の図形）の作図規則は取得されない。
この段階では、説明の便宜上、集合図形Ｙ（壁の図形）が指定されたものとする。
【００２０】
コマンド認識処理部５は、図形形状情報記憶部３から集合図形Ｙ（壁の図形）の形状情報を取得すると、その集合図形Ｙ（壁の図形）の形状情報を図形演算部６に出力するとともに、操作コマンドが指定する集合図形Ｙ（壁の図形）の配置位置を図形演算部６に出力する。
図形演算部６は、コマンド認識処理部５から集合図形Ｙ（壁の図形）の形状情報と配置位置を受けると、その形状情報にしたがって集合図形Ｙ（壁の図形）を指定の配置位置に作図する処理を実施する（ステップＳＴ６）。
図形表示部７は、図形演算部６により指定の配置位置に作図された集合図形Ｙ（壁の図形）をディスプレイに表示する（ステップＳＴ１０）。
【００２１】
次に、操作者が入力処理部１を操作して、集合図形Ｘ（タンスの図形）を指定する操作コマンドを入力するとともに、その集合図形Ｘ（タンスの図形）の配置位置を指定する操作コマンドを入力すると（ステップＳＴ１）、それらの操作コマンドが指定する内容を認識する（ステップＳＴ２）。
コマンド認識処理部５は、作図対象の集合図形が集合図形Ｘ（タンスの図形）であると認識すると、図形形状情報記憶部３から集合図形Ｘ（タンスの図形）の形状情報を取得するとともに（ステップＳＴ３）、図形作図規則記憶部４から集合図形Ｘ（タンスの図形）に関する作図規則（図３の作図規則）を取得する（ステップＳＴ４，ＳＴ５）。
コマンド認識処理部５は、図形形状情報記憶部３から集合図形Ｘ（タンスの図形）の形状情報と作図規則を取得すると、その集合図形Ｘ（タンスの図形）の形状情報と作図規則を図形演算部６に出力するとともに、操作コマンドが指定する集合図形Ｘ（タンスの図形）の配置位置を図形演算部６に出力する。
【００２２】
図形演算部６は、コマンド認識処理部５から集合図形Ｘ（タンスの図形）の形状情報と作図規則を受け、また、操作コマンドが指定する集合図形Ｘ（タンスの図形）の配置位置を受けると、その形状情報にしがって集合図形Ｘ（タンスの図形）を指定の配置位置に作図する処理を実施する（ステップＳＴ６）。
また、図形演算部６は、コマンド認識処理部５から出力された集合図形Ｘ（タンスの図形）に関する作図規則を解釈して（ステップＳＴ７，ＳＴ８）、作図した集合図形Ｘ（タンスの図形）の配置位置や配置方向を変更する処理を実施する（ステップＳＴ９）。
【００２３】
具体的には、図形演算部６は、図２（ａ）に示すように、集合図形Ｘ（タンスの図形）が集合図形Ｙ（壁の図形）にめり込んでいる図形を作図している場合、図３の１番目の作図規則にしたがって、集合図形Ｘ（タンスの図形）を集合図形Ｙ（壁の図形）の一番近い辺に移動する処理を実施して、図２（ｃ）に示すような作図内容に変更する。
また、図形演算部６は、図２（ｂ）に示すように、タンスの引出が壁側に配置されて、タンスの引出を開くことができない図形を作図している場合、図３の２番目の作図規則にしたがって、集合図形Ｘ（タンスの図形）を上下反転する処理を実施する。また、図３の４番目の作図規則にしたがって、集合図形Ｘ（タンスの図形）の辺Ｃを集合図形Ｙ（壁の図形）の辺に重ねる処理を実施して、図２（ｄ）に示すような作図内容に変更する。
図形表示部７は、図形演算部６が作図内容を変更すると、変更後の作図内容どおりに集合図形Ｘ（タンスの図形）と集合図形Ｙ（壁の図形）をディスプレイに表示する（ステップＳＴ１０）。
【００２４】
以上で明らかなように、この実施の形態１によれば、図形形状情報記憶部３から操作コマンドが指定する集合図形の形状情報を取得するとともに、図形作図規則記憶部４から操作コマンドが指定する集合図形に関する作図規則を取得するコマンド認識処理部５を設け、コマンド認識処理部５により取得された形状情報と作図規則にしたがって集合図形を作図するように構成したので、操作者が集合図形の特性や、複数の集合図形間の配置関係などを意識することなく、誤りのない図形を作図することができる効果を奏する。
【００２５】
また、この実施の形態１によれば、集合図形に関する作図規則の定義を受け付けて、その作図規則を図形作図規則記憶部４に格納する図形定義部２を設けるように構成したので、操作者が集合図形に関する作図規則の追加や修正を行うなど、集合図形に関する作図規則を自由にカスタマイズすることができる効果を奏する。
【図面の簡単な説明】
【００２６】
【図１】この発明の実施の形態１による図形処理装置を示す構成図である。
【図２】集合図形Ｘ（タンスの図形）と集合図形Ｙ（壁の図形）の作図を説明する説明図である。
【図３】集合図形Ｘ（タンスの図形）の作図規則を示す説明図である。
【図４】この発明の実施の形態１による図形処理装置の処理内容を示すフローチャートである。
【符号の説明】
【００２７】
１  入力処理部（コマンド入力手段）、２  図形定義部（作図規則定義手段）、３  図形形状情報記憶部（形状情報記憶手段）、４  図形作図規則記憶部（作図規則記憶手段）、５  コマンド認識処理部（情報取得手段）、６  図形演算部（図形作図手段）、７  図形表示部。
【図１】
2008021107.tif 000003
【図２】
2008021107.tif 000004
【図３】
2008021107.tif 000005
【図４】
2008021107.tif 000006