(57)【特許請求の範囲】
【請求項１】
ＣＡＤデータ上で、形状要素の複数の構成部品の仕様を該構成部品に応じて複数段で示す部品欄の作成を行う部品欄作成装置において、
前記部品欄と他の形状要素の重なりを検出する手段と、
前記重なりが検出されたときに、前記部品欄の複数段のうち前記形状要素と重なる段数を求める手段と、
前記重なる段数の構成部品の部分を、上記部品欄より分離して前記形状要素と重ならない位置に移動させて新規の部品欄を作成する手段と、
を有することを特徴とする部品欄作成装置。
【請求項２】
請求項１記載の部品欄作成装置において、
操作者からの入力手段を有し、
前記移動させる手段は、前記入力手段から得られる情報に基づいて前記重なる段数の部分を移動させる方向を決定することを特徴とする部品欄作成装置。
【請求項３】
請求項１又は２記載の部品欄作成装置において、
前記重なりが検出された場合に、前記部品欄の各段の高さを縮める欄圧縮手段を有し、
前記欄圧縮手段により前記部品欄の各段の高さを所定高さまで縮めても重なりが発生するときに限り、前記重なる段数の部分を、前記形状要素と重ならない方向に移動させることを特徴とする部品欄作成装置。
【請求項４】
ＣＡＤデータ上で、形状要素の複数の構成部品の仕様を該構成部品に応じて複数段で示す部品欄の作成を行う部品欄作成方法において、
コンピュータの重なり検出手段により、部品欄と他の形状要素の重なりを検出する工程と、
前記重なりが検出されたときに、コンピュータの重なり段数検出手段により、前記形状要素と重なる段数を求める工程と、
コンピュータの改行手段により、前記重なる段数の部分を、前記形状要素と重ならない方向に移動させる工程と、
を有することを特徴とする部品欄作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤデータ上で、複数の構成部品の仕様を該構成部品に応じて複数段で示す部品欄の作成を行う部品欄作成装置及び部品欄作成方法に関する。
【背景技術】
【０００２】
近時、機械図面、電気図面及び建築図面等の多くはＣＡＤ（Computer Aided Design）を用いて行われている。ＣＡＤを用いると、部品を予め登録して流用したり、一度描いた形状要素の配置をずらしたり、寸法や形状の修正を容易に行うことができて好適である。
【０００３】
図面には、図枠と、製作対象である形状要素の作図領域と、一連の書誌的事項が記載される表題欄と、形状要素の複数の構成部品の仕様を該構成部品に応じて複数段で示す部品欄とが記載されることが一般的である。作図領域は図枠内の中央部に設けられ、表題欄は図枠内の右下部に描かれる。これに対して、部品欄は形状要素と表題欄を記載した後の余白部分に記載され、例えば図枠内の右上部又は左上部に描かれる。
【０００４】
形状要素は図枠、表題欄、部品欄等と重ならずに明りょうに記載されていることが好ましいが、レイアウトによっては重なりが生じてしまう場合がある。このような観点から、作図領域と図枠との重なりが検出された場合には、作図領域の配置を自動的に修正することによって重なりを解消させることが提案されている（例えば、引用文献１参照）。
【０００５】
【特許文献１】特開平７−１８２３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記の特許文献１記載された方法では、形状要素と図枠との重なりが検出された場合に、作図領域全体を単純にシフトさせている。したがって、部品欄が大きい場合には、特許文献１記載の方法では作図領域を上下左右のいずれの方向にシフトさせても重なりが解消され得ないことも想定される。
【０００７】
本発明はこのような課題を考慮してなされたものであり、部品欄と構成部品との重なりを自動的且つ適切に解消することのできる部品欄作成装置及び部品欄作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、部品欄作成装置に関するものであって、以下の特徴を有する。
【０００９】
第１の特徴：ＣＡＤデータ上で、形状要素の複数の構成部品の仕様を該構成部品に応じて複数段で示す部品欄の作成を行う部品欄作成装置において、前記部品欄と他の形状要素の重なりを検出する手段と、前記重なりが検出されたときに、前記部品欄の複数段のうち前記形状要素と重なる段数を求める手段と、前記重なる段数の構成部品の部分を、上記部品欄より分離して前記形状要素と重ならない位置に移動させて新規の部品欄を作成する手段とを有することを特徴とする。
【００１０】
このように、形状要素と部品欄との重なりが検出された場合には、重なる段数の部分をその他の重ならない部分から分離して移動させた新規の部品欄を作成することにより、部品欄と構成部品との重なりを自動的且つ適切に解消することができる。
【００１１】
第２の特徴：操作者からの入力手段を有し、前記移動させる手段は、前記入力手段から得られる情報に基づいて前記重なる段数の部分を移動させる方向を決定するようにしてもよい。これにより、操作者の好みに応じたレイアウト設定が可能となり、レイアウト自由度が向上する。
【００１２】
第３の特徴：前記重なりが検出された場合に、前記部品欄の各段の高さを縮める欄圧縮手段を有し、前記欄圧縮手段により前記部品欄の各段の高さを所定高さまで縮めても重なりが発生するときに限り、前記重なる段数の部分を、前記形状要素と重ならない方向に移動させることを特徴とする。これにより、レイアウトの変更を抑制して、極力同じレイアウトを維持することができる。
【００１３】
また、本発明は部品欄作成方法に関するものであって、以下の特徴を有する。
【００１４】
第４の特徴：ＣＡＤデータ上で、形状要素の複数の構成部品の仕様を該構成部品に応じて複数段で示す部品欄の作成を行う部品欄作成方法において、コンピュータの重なり検出手段により、部品欄と他の形状要素の重なりを検出する工程と、前記重なりが検出されたときに、コンピュータの重なり段数検出手段により、前記形状要素と重なる段数を求める工程と、コンピュータの改行手段により、前記重なる段数の部分を、前記形状要素と重ならない方向に移動させる工程とを有することを特徴とする。
【００１５】
このように、形状要素と部品欄との重なりが検出された場合には、重なる段数の部分をその他の重ならない部分から分離して移動させることにより、部品欄と構成部品との重なりを自動的且つ適切に解消することができる。
【発明の効果】
【００１６】
本発明に係る部品欄作成装置及び部品欄作成方法によれば、形状要素と部品欄との重なりが検出された場合には、重なる段数の部分をその他の重ならない部分から分離して移動させることにより、部品欄と構成部品との重なりを自動的且つ適切に解消することができる。
【００１７】
したがって、構成部品を上下左右に移動させるスペース的な余裕がない場合であっても、作図領域の構成部品を縮小したり、図面全体を１ランク大きい用紙サイズに設定変更する必要がなく、余白を有効利用して構成部品及び部品欄の双方を明確に表示することができる。
【発明を実施するための最良の形態】
【００１８】
本発明に係る部品欄作成装置はコンピュータを用いて図面を作成するＣＡＤシステム１０として表される。また、本発明に係る部品欄作成方法はＣＡＤシステム１０を用いて行われる。以下、本実施の形態に係るＣＡＤシステム１０及び部品欄作成方法について実施の形態を挙げ、添付の図１〜図９を参照しながら説明する。
【００１９】
図１に示すように、ＣＡＤシステム１０は、システム全体の統括的な制御を行うＣＰＵ１１と、形状要素作成部１２と、表題欄作成部１４と、部品欄作成部１６と、図枠規定部１８と、作成したＣＡＤデータを保存する記憶部２０と、該ＣＡＤデータに基づく図面を表示するディスプレイ２２と、操作者が操作する入力手段２４と、ＣＡＤデータに基づく図面を印刷するプリンタ２６とを有し、入力手段２４からの操作に基づいて例えば、図２に示す図面３０のＣＡＤデータを作成する。
【００２０】
ＣＰＵ１１、形状要素作成部１２、表題欄作成部１４、部品欄作成部１６、図枠規定部１８及び記憶部２０は、コンピュータ本体３１内に設けられている。このうち、ＣＰＵ１１及び記憶部２０は、ハードウェア構成部であり、他の各作成部はプログラムをＣＰＵ１１が読み込み実行することにより実現されるソフトウェア機能部である。入力手段２４としては、例えば、キーボードや、マウス及びタブレット等のポインティングデバイスが挙げられる。
【００２１】
図２は、形状要素作成部１２によって作成された形状要素３２、表題欄作成部１４によって作成された表題欄３４、部品欄作成部１６によって作成された部品欄３６及び図枠規定部１８によって規定された図枠３８が最初に設定された状態で、部品欄３６が変更される前の状態の図面３０を示す。
【００２２】
図枠３８は図面３０の外枠を示すものであり、基本的に他の全ての要素は該図枠３８の内側に示される。形状要素３２は製作品を示すものであり、例えば、機械図面の場合には所定の縮尺の三面図及びその寸法線、加工記号等が含まれる。表題欄３４は図面名、整理番号、捺印欄、製図者名、製図年月日、縮尺等の書誌的事項がまとめて表される欄であり、図枠３８内の右下部分に設けられる。
【００２３】
部品欄３６は、形状要素の複数の構成部品の仕様を該構成部品に応じて複数段で示す欄であり、例えば図枠３８内の右上部から下に向かって複数段設けられている。部品欄３６は、例えば、対応する部品の記号欄４０ａ、部品図番欄４０ｂ、部品名欄４０ｃ、部品の個数欄４０ｄ、部品の材質欄４０ｅ、付記事項欄４０ｆ及び図面の有無を確認するための欄４０ｇとを有する。また、部品欄３６の最上段は、見出し４２であり、２段目以降が各部品に対応した情報を示す欄となっている。２段目以降の欄は記号欄４０ａの順番に並べられている。図２に示す例では、形状要素３２を構成する１４種類の部品に対応して１４段が設けられている。部品欄３６は、複数の構成部品からなる機械における組み立て図を表す場合に特に有用である。また、多数の電気部品を含む電気回路を表す場合にも有用である。
【００２４】
図３に示すように、部品欄作成部１６は、部品欄３６の初期設定部４８と、部品欄３６と形状要素３２との重なりを検出する重なり検出手段５０と、該重なり検出手段５０によって重なりが検出されたときに、各段の高さを縮める欄圧縮手段５２とを有する。初期設定部４８では、形状要素３２の数に応じて、初期設定を行い、デフォルト位置（例えば、図２に示すように図枠３８の右上部から下に向かって並べる位置）に部品欄３６を初期的に設ける。
【００２５】
部品欄作成部１６は、さらに、該欄圧縮手段５２により部品欄３６の各段の高さを所定高さまで縮めても重なりが発生するときに、部品欄３６の複数段のうち形状要素３２と重なる段数を求める重なり段数検出手段５４と、該段数検出手段５４により求められた重なる段数の部分を、形状要素３２と重ならない方向に移動（以下、改行という。）させる改行手段５６と、改行手段５６による改行の方向を入力手段２４から得られる情報に基づいて決定する改行方向決定部５８とを有する。
【００２６】
改行方向決定部５８は、ディスプレイ２２の表示画面上に、図４に示す設定ダイアログボックス６０を表示させ、操作者の入力手段２４による操作に基づいて情報を入力する。
【００２７】
図４に示すように、設定ダイアログボックス６０は、部品欄数入力部６０ａと、該部品欄数入力部６０ａの値をクリック操作で増減可能なスピンボタン６０ｂと、左改行ボタン６０ｃと、右改行ボタン６０ｄと、改行する段数を表示する改行段表示部６０ｅと、該改行段表示部６０ｅの値を増減させるスピンボタン６０ｆとを有する。
【００２８】
部品欄数入力部６０ａ及びスピンボタン６０ｂは、部品欄３６の段数を初期的に入力設定する部分である。左改行ボタン６０ｃ及び右改行ボタン６０ｄは、改行手段５６による改行の方向を指定するためのボタンであり、左改行ボタン６０ｃをクリック操作することにより左方向への改行が指定され、右改行ボタン６０ｄをクリック操作することにより右方向への改行が指定される。なお、設定ダイアログボックス６０では、上下方向への改行を指定するボタンはないが、部品欄３６は、見出し４２を基準として下方向に並べられることが一般的であるから、改行方向は左右のいずれか一方で足りることは容易に理解されよう。改行段表示部６０ｅ及びスピンボタン６０ｆでは、自動的に求められた改行段数を操作者の好みに応じた増減修正が可能となっている。
【００２９】
設定ダイアログボックス６０は、さらに、部品欄の種類を選択的に設定する部品欄設定部６０ｇと、部品欄３６の各段の情報を入力する詳細編集部６０ｈと、編集結果を適用するＡｐｐｌｙボタン６０ｉと、編集結果を適用して設定を終了するＯＫボタン６０ｊと、編集結果を適用しないで設定を終了するＣａｎｃｅｌボタン６０ｋとを有する。
【００３０】
次にこのように構成されるＣＡＤシステム１０を用いて行われる部品欄作成方法について図５及び図６を参照しながら説明する。以下の説明では、断りのない限り表記したステップ番号順に処理が実行されるものとする。また、作成する図面上で、部品欄３６以外の図枠３８、形状要素３２及び表題欄３４については、図枠規定部１８、形状要素作成部１２及び表題欄作成部１４に基づいて予め作成済みであるものとする。
【００３１】
図５のステップＳ１において、操作者の所定操作により設定ダイアログボックス６０を表示させ、部品欄数入力部６０ａに部品欄３６の段数を入力する。部品欄数入力部６０ａには、当初、０以外の適当なデフォルト値を仮設定しておいてもよいし、又は形状要素３２を構成する部品の種類を自動的に検出して、該種類に応じた数字を仮設定しておいてもよい。この場合、入力操作がなされないときには仮設定をそのまま正式設定値として用いればよい。部品欄数入力部６０ａの入力は、キーボードのテンキーを用いて数字を直接的に入力してもよいし、スピンボタン６０ｂにより増減させて入力をしてもよい。
【００３２】
ステップＳ２において、入力手段２４の所定操作により、部品欄３６の基準位置を設定する。
【００３３】
ステップＳ３において、初期設定部４８の作用下に、部品欄数入力部６０ａ及び入力手段２４の操作で設定された情報に基づいて部品欄３６を仮設定し、ディスプレイ２２上に仮表示する（図２参照）。
【００３４】
ステップＳ４において、検出手段５０の作用下に、部品欄３６と形状要素３２との重なりの有無を検出する。この重なりの検出は、所定の座標演算によって行われる。重なりが検出された場合にはステップＳ５へ移り、重なりが検出されない場合には仮表示を正式表示として設定し（ステップＳ１６）、ＣＡＤデータに登録をして図５及び図６に示す処理を終了する。
【００３５】
ステップＳ５において、欄圧縮手段５２の作用下に、部品欄３６の見出し４２及び各段の高さを各段の高さを縮める。つまり、見出し４２及び各段の初期の高さＨ０（図２参照）をより低い高さＨ１に縮める（図７参照）。高さＨ１は、部品欄３６内の文字が認識可能な程度に低い高さとして予め設定されている。
【００３６】
ステップＳ６において、ステップＳ５と同様に、検出手段５０の作用下に、部品欄３６と形状要素３２との重なりの有無を検出する。重なりが検出された場合にはステップＳ７へ移り、重なりが検出されない場合にはステップＳ１６の処理を行った後、図５及び図６に示す処理を終了する。
【００３７】
なお、ステップＳ５における圧縮処理と、ステップＳ６における重なり検出処理は段階的に行うようにしてもよい。つまり、当初の高さＨ１を一度に高さＨ１まで圧縮するのではなく、微小幅毎に圧縮し、重なりがなくなったときにステップＳ１６へ移り、高さＨ１まで圧縮しても重なりが解消されない場合にステップＳ７へ移るようにしてもよい。
【００３８】
ステップＳ１６では、改行を行うことなく、その時点で得られている部品欄３６を正式に採用し、ＣＡＤデータに登録をして図５及び図６に示す処理を終了する。
【００３９】
一方、ステップＳ７において、左改行ボタン６０ｃ又は右改行ボタン６０ｄの何れかをクリック操作することにより、重なりのある部分を改行させる方向を指定する。部品欄３６の基準位置に基づいて改行方向が一義的に決まる場合には、ステップＳ７の処理を省略し、又は指定に無関係に改行方向を決定してもよい。例えば、図２に示すように、部品欄３６が図枠３８内の右上部に設けられている場合には、それよりも右方向には改行できないのであるから、自動的に左方向へ改行するように決定してもよい。
【００４０】
ステップＳ８において、段数検出手段５４の作用下に、部品欄３６の複数段のうち形状要素３２と重なる段数を所定の座標演算により求める。図７に示す場合では、下位段の１０〜１４段の合計４段が重なっていることが求められる。
【００４１】
ステップＳ９において、段数検出手段５４で求められた重なりのある段数が「１」以上であるか否かを確認する。重なりのなる段数が「１」以上である場合にはステップＳ１０へ移り、「０」である場合にはステップＳ１２へ移る。
【００４２】
ステップＳ１０では、ステップＳ７で指定された改行方向に改行が可能であるか否かを確認する。すなわち、部品欄３６の幅Ｗ（図７参照）だけの幅が、該部品欄３６の改行方向端部から図枠３８までに確保されているかを確認する。例えば、部品欄３６を左方向に改行する場合で部品欄３６が右端に設けられているときには、図７に示すように、改行方向端部から図枠３８まで十分に広い幅Ｗ１（＞Ｗ）が確保されていることから、改行が可能であるとしてステップＳ１１へ移る。一方、右方向へは改行することができないことからステップＳ１３へ移る。
【００４３】
ステップＳ１１において、段数検出手段５４で求められた重なりのある段数部分を指定方向へ改行する。つまり、図８に示すように、元の部品欄３６のうち重なりのある下位４段を指定方向（例えば、左方向）に移し、元の第１０段〜第１４段が第１段〜第４段の左側に隣接するように移動をする。また、見出し４２はそのまま左側に複写する。改行先と改行元との上端部を合わせるのは、操作者にとって見やすいからである。
【００４４】
このようにして改行して移動した先を分岐先部品欄３６ｂとし、改行せずに基準位置に残っている部分を分岐元部品欄３６ａと呼んで区別する。分岐元部品欄３６ａと分岐先部品欄３６ｂとの間は、明確に区別されるように僅かに離間させ、又は他の罫線とは異なる線（例えば、太線や二重線等）で表してもよい。
【００４５】
改行を行った後には、分岐元部品欄３６ａは確定され、これ以後、分岐先部品欄３６ｂを処理対象とすることとしてステップＳ８へ戻り処理を続行する。
【００４６】
すなわち、分岐先部品欄３６ｂに対してさらに形状要素３２との重なりの有無を調べ、重なりがある場合にはさらなる分岐を行い分岐先部品欄３６ｃ（図８の仮想線参照）を得る。また、重なりがない場合には、ステップＳ９からステップＳ１２へ移り、それまでに改行して得られた分岐先部品欄３６ｂ、３６ｃ…をＣＡＤデータに登録をして図５及び図６に示す処理を終了する。
【００４７】
一方、ステップＳ１３（指定方向に改行できない場合）においては、ステップＳ７で指定された方向に対して逆方向に改行が可能であるか否かを確認する。すなわち、指定方向と逆側で、図枠３８までの間に幅Ｗが確保されているか否かを確認する。逆方向に改行可能である場合にはステップＳ１４へ移り、改行ができない場合にはステップＳ１５へ移る。
【００４８】
ステップＳ１４において、指定方向と逆方向に改行をする。このステップＳ１４の処理は、前記のステップＳ１１の処理と改行方向が逆である以外は同じ処理である。ステップＳ１４の処理の後、ステップＳ８へ戻る。
【００４９】
このような逆方向の改行を行うことにより、例えば、図９に示すように、指定の左方向に一度改行を行った後に未だ重なり部分が生じる場合で、それ以上には左方向に改行ができないときであっても、右方向にスペースがあれば改行を行い、分岐元部品欄３６ａ及び２つの分岐先部品欄３６ｂ、３６ｃのいずれも形状要素３２に重なることなく表示が可能となる。
【００５０】
ステップＳ１５においては、その時点で得られている分岐先部品欄３６ｂ、３６ｃ…をそのまま確定し、ＣＡＤデータに登録をして図５及び図６に示す処理を終了する。
【００５１】
部品欄３６、分岐元部品欄３６ａ、分岐先部品欄３６ｂ、３６ｃ…に記載されるべき情報は、前記のとおり詳細編集部６０ｈで編集可能である。詳細編集部６０ｈによる編集は、部品欄３６を最初に設定するときに行ってもよいし、一連の改行の処理が終了した後に行ってもよい。
【００５２】
また、操作者は部品欄３６を改行した結果をディスプレイ２２の表示画面上で確認をし、好みやレイアウトのバランスを考慮して、改行段表示部６０ｅ（図４参照）を操作して改行する段数を調整してもよい。
【００５３】
上述したように、本実施の形態に係るＣＡＤシステム１０及び部品欄作成方法によれば、形状要素３２と部品欄３６との重なりが検出された場合には、重なる段数の部分をその他の重ならない部分から分離して移動（改行）させることにより、部品欄３６と形状要素３２との重なりを自動的且つ適切に解消することができる。したがって、形状要素３２を上下左右に移動させるスペース的な余裕がない場合であっても、形状要素３２を縮小したり、図面全体を１ランク大きい用紙サイズに設定変更する必要がなく、余白を有効利用して形状要素３２及び部品欄３６の双方を明確に表示することができる。
【００５４】
また、左改行ボタン６０ｃ又は右改行ボタン６０ｄをクリック操作することによって、改行方向を指定できることから、操作者の好みに応じたレイアウト設定が可能となり、レイアウト自由度が向上する。
【００５５】
さらに、当初、重なりが生じた場合であっても、欄圧縮手段５２の作用下に部品欄３６の各段の高さを縮めることができるため、レイアウトの変更を抑制して、極力同じレイアウトを維持することができる。
【００５６】
なお、上記では、部品欄３６に対して形状要素３２が最下段側（つまり、第１４段側）から延在して重なりが生じている場合について説明をしたが、部品欄３６と形状要素３２との重なり方はこれに限らず、例えば、形状要素３２左側方から延在して部品欄３６の中段部にのみ重なっている場合であっても、上記と同様の手順で重なりを解消させることができる。形状要素３２は、３次元形状データを表したもの（いわゆる３Ｄ−ＣＡＤ）でもよいことはもちろんである。
【００５７】
本発明に係る部品欄作成装置及び部品欄作成方法は、上述の実施の形態に限らず、本発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。
【図面の簡単な説明】
【００５８】
【図１】本実施の形態に係るＣＡＤシステムのブロック構成図である。
【図２】ＣＡＤシステムによって作成された機械図面である。
【図３】部品欄作成部のブロック構成図である。
【図４】改行方向決定部によりディスプレイの表示画面上に表される設定ダイアログボックスを示す図である。
【図５】本実施の形態に係る部品欄作成方法の手順を示すフローチャート（その１）である。
【図６】本実施の形態に係る部品欄作成方法の手順を示すフローチャート（その２）である。
【図７】部品欄の高さが圧縮された機械図面である。
【図８】部品欄が改行された機械図面である。
【図９】部品欄を指定の左方向に一度改行を行った後に右方向に再度改行を行った機械図面である。
【符号の説明】
【００５９】
１０…ＣＡＤシステム                  １６…部品欄作成部
３０…図面                            ３２…形状要素
３４…表題欄                          ３６…部品欄
３６ａ…分岐元部品欄                  ３６ｂ、３６ｃ…分岐先部品欄
３８…図枠                            ５０…検出手段
５２…欄圧縮手段                      ５４…段数検出手段
５６…改行手段                        ５８…改行方向決定部
６０…設定ダイアログボックス          ６０ａ…部品欄数入力部
６０ｃ…左改行ボタン                  ６０ｄ…右改行ボタン
６０ｅ…改行段表示部
【図１】
0004681486.tif 000002
【図２】
0004681486.tif 000003
【図３】
0004681486.tif 000004
【図４】
0004681486.tif 000005
【図５】
0004681486.tif 000006
【図６】
0004681486.tif 000007
【図７】
0004681486.tif 000008
【図８】
0004681486.tif 000009
【図９】
0004681486.tif 000010