(57)【特許請求の範囲】
【請求項１】
複数の文字列及び図形を有するシンボルに対して回転処理を実行するシンボル回転装置において、
前記各文字列毎のセグメント領域を求める第１の領域求め手段と、
前記図形のセグメント領域を求める第２の領域求め手段と、
前記複数の文字列を所定の規則にしたがってグルーピングするグルーピング手段と、
前記グルーピング手段によりグループ化された文字列のセグメント領域を求める第３の領域求め手段と、
前記第１、第２及び第３の領域求め手段によって求められた各セグメント領域について、前記第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行する第１の回転処理手段と、
前記第１の回転処理手段による回転処理後のシンボル中の文字列について、前記グルーピング手段によってグループ化されていない文字列については前記第１の領域求め手段により求められたセグメント領域の中心点を中心として、前記グルーピング手段によってグループ化された文字列については前記第３の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する第２の回転処理手段と、
前記第２の領域求め手段により求められた図形のセグメント領域の各辺を延長して、当該図形近傍の領域を分割する分割手段と、
を具備し、
前記グルーピング手段は、前記分割手段による分割処理後の各領域を基準にして前記複数の文字列をグルーピングすることを特徴とするシンボル回転装置。
【請求項２】
前記第２の回転処理手段による回転処理後の文字列のセグメント領域が前記図形のセグメント領域と重複する場合は、これら各セグメント領域が重複しないように当該文字列のセグメント領域を移動する移動手段
を更に具備したことを特徴とする請求項１に記載のシンボル回転装置。
【請求項３】
前記移動手段による移動処理後の複数の文字列のセグメント領域が重複する場合は、これら各セグメント領域が重複しないように、前記グルーピング手段によってグループ化されていない文字列については前記第１の領域求め手段により求められたセグメント領域単位で、前記グルーピング手段によってグループ化された文字列については、前記第３の領域求め手段により求められたセグメント領域単位で当該文字列のセグメント領域を移動する文字列移動手段
を更に具備したことを特徴とする請求項２に記載のシンボル回転装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字列及び図形を有するシンボルに対して回転処理を実行するシンボル回転装置、シンボル回転方法、その方法をコンピュータに実行させるプログラム、ＣＡＤシステムおよび図形編集システムに関するものである。
【０００２】
【従来の技術】
ＣＡＤ（コンピュータが支援する設計）図面作成時には、一つのパーツをある角度で回転させて配置する作業が多く発生する。一方、回転したパーツの属性の向きは通常横書きであり、単純にパーツの回転を行うと、図形と属性とが、また属性と属性とが重なる場合がある。そのような場合には、ＣＡＤ作業者が属性の位置を修正していた。
【０００３】
このような属性の位置の修正を削減する方法として、特開昭６２−２０６６７７号公報に記載された画像データ回転方法が知られている。この画像データ回転方法では、回転処理の際に、図形との関連座標とその座標から一番近い文字の中心座標との位置関係を保ったまま回転処理を行い、かつ、文字が図形との関連座標と重複しないように補正を行うようにしている。そして、求められた文字座標の位置に文字方向を変えずに文字を表示させる。すなわち、文字データは文字表示方向を変えず、回転後の図形に合わせて平行移動する。これにより、文字は回転せず、かつ、図形と文字が重なることがない。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記公報に記載された画像データ回転方法では、文字列が図形中のある点と関連付けられていることを前提としているので、関連付けがない場合は文字列と図形中のある点との関連付けを定義しなければならず、このため回転のためにパーツ情報を変更する必要がある。
【０００５】
この発明は上記に鑑みてなされたもので、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボルを回転させることができるシンボル回転装置、シンボル回転方法、その方法をコンピュータに実行させるプログラム、ＣＡＤシステムおよび図形編集システムを得ることを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するためこの発明にかかるシンボル回転装置は、文字列及び図形を有するシンボルに対して回転処理を実行するシンボル回転装置において、前記文字列のセグメント領域を求める第１の領域求め手段と、前記図形のセグメント領域を求める第２の領域求め手段と、前記シンボルについて、前記第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行する第１の回転処理手段と、該第１の回転処理手段による回転処理後のシンボル中の文字列について、前記第１の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する第２の回転処理手段と、を具備したことを特徴とする。
【０００７】
この発明によれば、第１の回転処理手段が、文字列及び図形を有するシンボルについて、第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行すると、第２の回転処理手段が、第１の回転処理手段による回転処理後のシンボル中の文字列について、第１の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する。
【０００８】
つぎの発明にかかるシンボル回転装置は、上記の発明において、前記第２の回転処理手段による回転処理後の文字列のセグメント領域が前記図形のセグメント領域と重複する場合は、これら各セグメント領域が重複しないように当該文字列のセグメント領域を移動する移動手段を更に具備したことを特徴とする。
【０００９】
この発明によれば、第２の回転処理手段による回転処理後の文字列のセグメント領域が図形のセグメント領域と重複する場合は、移動手段によって、前記各セグメント領域が重複しないように、当該文字列のセグメント領域が所定の位置に移動される。
【００１０】
つぎの発明にかかるシンボル回転装置は、複数の文字列及び図形を有するシンボルに対して回転処理を実行するシンボル回転装置において、前記各文字列毎のセグメント領域を求める第１の領域求め手段と、前記図形のセグメント領域を求める第２の領域求め手段と、前記複数の文字列を所定の規則にしたがってグルーピングするグルーピング手段と、該グルーピング手段によりグループ化された文字列のセグメント領域を求める第３の領域求め手段と、前記シンボルについて、前記第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行する第１の回転処理手段と、前記第１の回転処理手段による回転処理後のシンボル中の文字列について、前記第１の領域求め手段により求められたセグメント領域または前記第３の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する第２の回転処理手段と、を具備したことを特徴とする。
【００１１】
この発明によれば、第１の回転処理手段が、複数の文字列及び図形を有するシンボルについて、第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行すると、第２の回転処理手段が、第１の領域求め手段により求められたセグメント領域または第３の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する。
【００１２】
つぎの発明にかかるシンボル回転装置は、上記の発明において、前記第２の領域求め手段により求められた図形のセグメント領域の各辺を延長して、当該図形近傍の領域を分割する分割手段を更に具備し、前記グルーピング手段は、前記分割手段による分割処理後の各領域を基準にして前記複数の文字列をグルーピングすることを特徴とする
【００１３】
この発明によれば、分割手段が、第２の領域求め手段により求められた図形のセグメント領域の各辺を延長して、当該図形近傍の領域を分割すると、グルーピング手段は、分割手段による分割処理後の各領域を基準にして複数の文字列をグルーピングする。
【００１４】
つぎの発明にかかるシンボル回転装置は、上記の発明において、前記第２の回転処理手段による回転処理後の文字列のセグメント領域が前記図形のセグメント領域と重複する場合は、これら各セグメント領域が重複しないように当該文字列のセグメント領域を移動する移動手段を更に具備したことを特徴とする。
【００１５】
この発明によれば、第２の回転処理手段による回転処理後の文字列のセグメント領域が図形のセグメント領域と重複する場合は、移動手段によって、前記各セグメント領域が重複しないように、当該文字列のセグメント領域が所定の位置に移動される。
【００１６】
つぎの発明にかかるシンボル回転装置は、上記の発明において、前記移動手段による移動処理後の複数の文字列のセグメント領域が重複する場合は、これら各セグメント領域が重複しないように前記第１の領域求め手段または前記第３の領域求め手段により求められたセグメント領域単位で、当該文字列のセグメント領域を移動する文字列移動手段を更に具備したことを特徴とする。
【００１７】
この発明によれば、移動手段による移動処理後の複数の文字列のセグメント領域が重複する場合は、文字列移動手段によって、前記各セグメント領域が重複しないように第１の領域求め手段または第３の領域求め手段により求められたセグメント領域単位で、当該文字列のセグメント領域が所定の位置に移動される。
【００１８】
つぎの発明にかかるシンボル回転方法は、文字列及び図形を有するシンボルに対して回転処理を実行するシンボル回転方法において、前記文字列のセグメント領域を求める第１の領域求め工程と、前記図形のセグメント領域を求める第２の領域求め工程と、前記シンボルについて、前記第２の領域求め工程により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行する第１の回転処理工程と、該第１の回転処理工程による回転処理後のシンボル中の文字列について、前記第１の領域求め工程により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する第２の回転処理工程と、を含むことを特徴とする。
【００１９】
この発明によれば、第１の回転処理工程によって、文字列及び図形を有するシンボルについて、第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行すると、第２の回転処理工程によって、第１の回転処理手段による回転処理後のシンボル中の文字列について、第１の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する。
【００２０】
つぎの発明にかかるシンボル回転方法は、上記の発明において、前記第２の回転処理工程による回転処理後の文字列のセグメント領域が前記図形のセグメント領域と重複する場合は、これら各セグメント領域が重複しないように当該文字列のセグメント領域を移動する移動工程を更に含むことを特徴とする。
【００２１】
この発明によれば、第２の回転処理工程により回転処理された後の文字列のセグメント領域が図形のセグメント領域と重複する場合は、移動工程によって、前記各セグメント領域が重複しないように、当該文字列のセグメント領域を所定の位置に移動する。
【００２２】
つぎの発明にかかるシンボル回転方法は、複数の文字列及び図形を有するシンボルに対して回転処理を実行するシンボル回転方法において、前記各文字列毎のセグメント領域を求める第１の領域求め工程と、前記図形のセグメント領域を求める第２の領域求め工程と、前記複数の文字列を所定の規則にしたがってグルーピングするグルーピング工程と、該グルーピング工程によりグループ化された文字列のセグメント領域を求める第３の領域求め工程と、前記シンボルについて、前記第２の領域求め工程により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行する第１の回転処理工程と、該第１の回転処理工程による回転処理後のシンボル中の文字列について、前記第１の領域求め工程により求められたセグメント領域または前記第３の領域求め工程により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する第２の回転処理工程と、を含むことを特徴とする。
【００２３】
この発明によれば、第１の回転処理工程によって、複数の文字列及び図形を有するシンボルについて、第２の領域求め手段により求められたセグメント領域の中心点を中心として所定の回転方向に角度αをもって回転処理を実行すると、第２の回転処理工程によって、第１の領域求め手段により求められたセグメント領域または第３の領域求め手段により求められたセグメント領域の中心点を中心として、回転処理前と同一の表示方向となるように角度βをもって回転処理を実行する。
【００２４】
つぎの発明にかかるシンボル回転方法は、上記の発明において、前記第２の領域求め工程により求められた図形のセグメント領域の各辺を延長して、当該図形近傍の領域を分割する分割工程を更に含み、前記グルーピング工程は、前記分割工程による分割処理後の各領域を基準にして前記複数の文字列をグルーピングすることを特徴とする。
【００２５】
この発明によれば、分割工程によって、第２の領域求め手段により求められた図形のセグメント領域の各辺を延長して、当該図形近傍の領域を分割すると、グルーピング工程によって、分割手段による分割処理後の各領域を基準にして複数の文字列をグルーピングする。
【００２６】
つぎの発明にかかるシンボル回転方法は、上記の発明において、前記第２の回転処理工程による回転処理後の文字列のセグメント領域が前記図形のセグメント領域と重複する場合は、これら各セグメント領域が重複しないように当該文字列のセグメント領域を移動する移動工程を更に含むことを特徴とする。
【００２７】
この発明によれば、第２の回転処理工程により回転処理された後の文字列のセグメント領域が図形のセグメント領域と重複する場合は、移動工程によって、前記各セグメント領域が重複しないように、当該文字列のセグメント領域が所定の位置に移動される。
【００２８】
つぎの発明にかかるシンボル回転方法は、上記の発明において、前記移動工程による移動処理後の複数の文字列のセグメント領域が重複する場合は、これら各セグメント領域が重複しないように前記第１の領域求め工程または前記第３の領域求め工程により求められたセグメント領域単位で、当該文字列のセグメント領域を移動する文字列移動工程を更に含むことを特徴とする。
【００２９】
この発明によれば、移動工程により移動処理された後の複数の文字列のセグメント領域が重複する場合は、文字列移動工程によって、前記各セグメント領域が重複しないように第１の領域求め工程または第３の領域求め工程により求められたセグメント領域単位で、当該文字列のセグメント領域が所定の位置に移動される。
【００３０】
つぎの発明にかかるプログラムは、上記の発明のいずれか一つに記載された方法をコンピュータに実行させるプログラムであり、そのプログラムがコンピュータ読み取り可能となり、これによって、上記の発明のいずれか一つの動作をコンピュータによって実行することができる。
【００３１】
つぎの発明にかかるＣＡＤシステムは、上記の発明のいずれか一つに記載された方法にしたがってシンボルの回転処理を実行することを特徴とする。
【００３２】
つぎの発明にかかるＣＡＤシステムは、上記プログラムを実行することにより、上記の発明のいずれか一つに記載された方法にしたがってシンボルの回転処理を実行することを特徴とする。
【００３３】
つぎの発明にかかる図形編集システムは、上記の発明のいずれか一つに記載された方法にしたがってシンボルの回転処理を実行することを特徴とする。
【００３４】
つぎの発明にかかる図形編集システムは、上記プログラムを実行することにより、上記の発明のいずれか一つに記載された方法にしたがってシンボルの回転処理を実行することを特徴とする。
【００３５】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるシンボル回転装置、シンボル回転方法、その方法をコンピュータに実行させるプログラム、ＣＡＤシステムおよび図形編集システムの好適な実施の形態を詳細に説明する。
【００３６】
実施の形態１.
図１は、この発明の実施の形態であるシンボル回転装置の構成を示すブロック図である。図１において、シンボル回転装置は、装置本体１０、表示装置２０、キーボード３０およびマウス４０から構成されている。このようなシンボル回転装置は、たとえば汎用コンピュータ、パーソナルコンピュータ、ワークステーションなどのコンピュータにより実現されるものである。
【００３７】
装置本体１０は、装置全体を統括的に制御するＣＰＵ１１と、ハードディスク等の記録媒体で構成される補助記憶装置１２と、ＲＡＭ等の記録媒体で構成される主記憶装置１３と、入出力制御部１４とを有している。補助記憶装置１２は、テキスト付き電子部品図形を示すデータ、後述する回転アルゴリズム（回転処理手順）を示すプログラムを含む図形編集エディタを記憶している。主記憶装置１３は、補助記憶装置１２からローディングされたプログラムやデータ、キーボード３０あるいはマウス４０からの入力データ、ＣＰＵ１１が演算処理する際に必要となるデータを記憶する。
【００３８】
ＣＰＵ１１は、補助記憶装置１２および主記憶装置１３に対してアクセスして、たとえば後述する回転処理手順に基づいて処理を実行する。なお、ＣＰＵ１１には、入出力制御部１４を介して、テキスト付き電子部品図形などの表示情報を表示する表示装置２０、上記図形編集エディタの起動指示、各種の入力データを入力するためのキーボード３０およびマウス４０が接続されている。
【００３９】
ここで、以降の説明において記載される「パーツ」、「図形」、「属性」、「パーツ属性」、「ピン属性」、「パーツのピン」、「接続線」および「セグメント領域」の用語を定義する。
【００４０】
「パーツ」とは、電気図記号などのシンボルのことである。「図形」とは、パーツのうち、文字列以外の図形部分のことである。「属性」とは、図形以外の各文字列のことである。「パーツ属性」とは、パーツ全体の種類および機能を説明する文字列のことである。「ピン属性」とは、パーツのピンの機能を説明する文字列のことである。ここで、パーツの一例を、図２（ａ）〜（ｃ）に示し、「図形」、「属性」、「パーツ属性」および「ピン属性」の一例を、図３に示す。
【００４１】
図３の例においては、符号１００で示される部分（点線で囲まれている部分）が「パーツ」を示し、また、符号１１０で示される部分（点線で囲まれている部分）が「図形」を示し、さらに、符号１２１、１２２で示される部分が「属性」を示している。その属性のうち、符号１２１で示す部分、たとえば「ＮＦＢ」、「ＫＮ」、「ＫＴ」、「Ｚ」、「ＡＴ」の文字列が「パーツ属性」を示し、一方、符号１２２で示す部分、たとえば「１」、「２」、「３」、「４」の文字列（数字）が「ピン属性」を示している。なお、パーツ１００に付いている属性１２１、１２２には、パーツ属性かあるいはピン属性かの情報が付加されている。また、ピン属性１２２の場合は、図形のどのピンの属性であるかは既に定義されているものとする。
【００４２】
また、「パーツのピン」とは、パーツと接続線とを繋ぐことができる点のことであり、「接続線」とは、あるパーツのピンと他のパーツのピンとを結ぶ線、あるいは接続線同士を繋ぐ線のことである。ここで、「パーツのピン」および「接続線」の一例を、図４に示す。同図４において、符号１３０で示される部分（記号「×」参照）が「パーツのピン」を示し、符号１４０で示される部分（線分）が「接続線」を示している。
【００４３】
さらに、「セグメント領域」とは、図形または文字列（属性）を囲った最小の長方形（矩形）のことである。ここで、図形のセグメント領域の一例を図５に示し（符号１５０で示される長方形）、属性（つまり文字列）のセグメント領域の一例を図６に示す（符号１６０で示される長方形）。
【００４４】
ところで、図３に示したようなパーツ１００、すなわち図形１１０および属性（つまり文字列）１２１、１２２を示すデータ、図４に示したようなピン１３０および接続線１４０を示すデータは、補助記憶装置１２に格納されており、図形の編集処理時に、主記憶装置１３にローディングされる。
【００４５】
かかる構成のシンボル回転装置による図形の編集処理について説明する。最初に、図形編集者などのユーザが、たとえばキーボード３０又はマウス４０を操作して、例えば表示装置２０に表示される図形編集エディタ起動用のアイコンやメニューを選択することで、図形編集エディタを起動する旨の指令を入力すると共に、表示装置２０に表示されるパーツ名中の編集対象のパーツ名を指定（あるいは選択）する。これら指令データや編集対象のパーツ名を示すデータは、入出力制御部１４を介してＣＰＵ１１に入力される。
【００４６】
ＣＰＵ１１は、入力されたデータを基に、補助記憶装置１２に記憶されている図形編集エディタ（後述する回転処理手順を示すプログラムを含む）を主記憶装置１３に読み込んで起動すると共に、補助記憶装置１２に記憶されている編集対象のパーツ名に対応するパーツのデータを主記憶装置１３に読み込む。そして、ＣＰＵ１１は、図形編集エディタを実行することで編集対象のパーツに対して回転処理を施す。
【００４７】
次に、シンボル回転装置のＣＰＵ１１による回転処理について、図７を参照して説明する。図７は、その回転処理手順を示すフローチャートである。
【００４８】
ここでは、パーツをＸ度回転させる回転処理について説明するものとし、また、この回転処理するに際し、図形編集エディタおよび編集対象のパーツのデータは、ＣＰＵ１１によって補助記憶装置１２から主記憶装置１３に読み込まれているものとする。
【００４９】
さて、ＣＰＵ１１は、主記憶装置１３に読み込んだパーツの属性について、当該パーツに付加されている情報を基に「パーツ属性」と「ピン属性」の二種類に分類する。ここで、読み込まれたパーツの一例を図８に示す。図８に示す例においては、「ＰＩＮａ」、「ＭＥＭＯ」、「ＰＩＮ２」の各文字列がピン属性であり、それ以外の属性たとえば「ＰＡＲＴＳ」、「ＮＦＢ」、「ＮＦＢ２２」などの各文字列がパーツ属性である。また、「ＰＩＮａ」および「ＭＥＭＯ」のピン属性は、図８中のＡ点のピンＡについて関係した文字列であり、一方、「ＰＩＮ２」のピン属性は、図８中のＢ点のピンＢについて関係した文字列である。
【００５０】
次に、ＣＰＵ１１は、読み込んだパーツについて、属性（文字列）ごとのセグメント領域を求めると共に（ステップＳ１１）、図形のセグメント領域を求める（ステップＳ１２）。ここで、求められた属性（文字列）ごとのセグメント領域の一例を図９に示す。この例では、符号２０１〜２０９で示される各パーツ属性のセグメント領域と、符号２１０〜２１２で示される各ピン属性のセグメント領域とが求められている。この図９に示した例において、さらに図形のセグメント領域２２０を求めた様子を、図１０に示す。この図１０では符号２０１〜２１２は省略している。
【００５１】
なお、図９および図１０中の 記号"×" 印は図形ではなく、この回転処理を説明するに際し、ピンを明示するために表記している印であり、実際の図形の一部ではない。このため、セグメント領域を求める際には無視している。
【００５２】
続いて、ＣＰＵ１１は、ステップＳ１２で求めたセグメント領域２２０の各辺を延長して、図１１に示すように、図形近傍の領域を、領域１〜領域８の８つの領域に分割し（ステップＳ１３）、さらに、パーツ属性とピン属性の各々の属性をグルーピングすると共に（ステップＳ１４）、グルーピングした属性（文字列）についてセグメント領域を求める（ステップＳ１５）。
【００５３】
このグルーピングするに際し、パーツ属性については、ステップＳ１３で求めた各領域について、同じ領域内にある属性同士（文字列同士）をグルーピングする。このとき、パーツ属性が複数の領域に跨っている場合は、パーツ属性のセグメント領域が最も大きく重なっている領域を、当該パーツ属性が属する領域とみなす。一方、ピン属性については、同じピンに属する属性同士（文字列同士）をグルーピングする。このようにしてグルーピングされた結果を図１２に示す。
【００５４】
この図１２に示す例においては、符号２０１および符号２０２の各セグメント領域（図９参照）のパーツ属性がグルーピングされて、そのグルーピングされた属性について長方形（矩形）のセグメント領域２３１が求められている。同様に、符号２０３および符号２０４の各セグメント領域のパーツ属性がグルーピングされて、それらの属性についてセグメント領域２３２が求められている。同様に、符号２０５〜２０８の各セグメント領域のパーツ属性がグルーピングされて、それらの属性についてセグメント領域２３３が求められている。さらに、符号２１０および符号２１１の各セグメント領域のピン属性がグルーピングされて、それらの属性についてセグメント領域２３４が求められている。
【００５５】
次に、ＣＰＵ１１は、図１２に示したパーツ全体について、図１３に示すように、ステップＳ１２で求めた図形のセグメント領域２２０の中心点を中心としてＸ度回転する(ステップＳ１６)。ここでは、反時計回り（左回り）方向にＸ＝９０度回転させるものとする。
【００５６】
続いて、ＣＰＵ１１は、図１３に示すパーツの状態から、属性または属性グループについて、図１４に示すように、それぞれのセグメント領域の中心点を中心として（−Ｘ）度回転する（ステップＳ１７）。ここでは、時計回り（右回り）方向にＸ＝９０度回転させている。勿論、反時計回り（左回り）方向に「３６０−Ｘ（＝９０）」＝２７０度回転させるようにしても良い。
【００５７】
最後に、ＣＰＵ１１は、図１５に示すパーツの状態（図１４に示すパーツと同一の状態）に対して、回転後の属性の重なりを補正する（ステップＳ１８）。この補正処理の詳細については後述するが、ここでは簡単に説明する。
【００５８】
まず、ピン属性と図形との重なりを補正することにより、図１５に示すパーツの状態（図１４に示すパーツと同一の状態）は、図１６に示すパーツの状態に変化する。すなわち、図形のセグメント領域２２０に重なっていたセグメント領域２１２が、セグメント領域２２０と重ならない位置に移動されている。
【００５９】
また、この状態から、ピン属性同士の重なりを補正すると、図１６に示すパーツの状態は図１７に示すパーツの状態に変化する。すなわち、互いに重なっていたセグメント領域２１２とセグメント領域２３１は、セグメント領域２３１が所定の位置に移動されて、重ならない状態になっている。
【００６０】
さらに、この状態から、パーツ属性と図形との重なりを補正すると、図１７に示すパーツの状態は図１８に示すパーツの状態に変化する。すなわち、互いに重なっていたセグメント領域２２０とセグメント領域２３３は、セグメント領域２３３が所定の位置に移動されて、重ならない状態になっている。
【００６１】
この実施の形態１では、ピン属性またはピン属性グループについては、属する図形のピンをインデックスとする配列によって管理する。たとえばピン１〜４が、図１９（ａ）に示すような配置関係にあるものとした場合には、ピン１〜４の各値をインデックスとして、属性値（つまりピンのピン属性）が登録された配列２５０とする。この場合、ピン属性の配列２５０は、インデックス２５１と属性値２５２とから構成されている。したがって、ＣＰＵ１１は、パーツの回転前に、図１９（ｂ）に示すようなピン属性の配列２５０を主記憶装置１３に作成することで、パーツに対して所定の角度をもって回転処理したとしても、ピンとそのピン属性（属性値）との関係を認識することができる。
【００６２】
また、パーツ属性またはパーツ属性グループについては、属する領域をインデックスとする配列によって管理する。たとえば領域１〜８が、図２０（ａ）に示すような配置関係にあるものとした場合には、領域１〜８の各値をインデックスとして、属性値（領域に属するパーツ属性）が登録された配列２６０とする。この場合、パーツ属性の配列２６０は、インデックス２６１と属性値２６２とから構成されている。したがって、ＣＰＵ１１は、パーツの回転前に、図２０（ｂ）に示すようなパーツ属性の配列２６０を主記憶装置１３に作成することで、パーツに対して所定の角度をもって回転処理したとしても、領域とその領域に属するパーツ属性（属性値）との関係を認識することができる。
【００６３】
次に、上記ステップＳ１８での回転後の属性の重なりの補正処理について、詳細に説明する。
【００６４】
この補正処理においては、回転後のパーツについて、属性同士、または図形と属性との重なりを除くため、次のステップＳ１８−１〜Ｓ１８−５の順序で属性の位置補正を行う。なお、ステップＳ１８−１〜Ｓ１８−５の各処理は、ステップＳ１８の処理に含まれるものである。したがって、これら各ステップＳ１８−１〜Ｓ１８−５の処理手順を含んだ回転処理手順（図７参照）を示すプログラムが、コンピュータ読み取り可能な記録媒体としての補助記憶装置１２に格納（記録）されている。
【００６５】
ステップＳ１８−１（「ピン属性」と「図形」との重なりの補正）
この補正は、図２１に示すように、図形のセグメント領域３１０と複数（たとえば２つ）のピン属性のセグメント領域３２１、３２２とが重なっている場合に、セグメント領域３２１およびセグメント領域３２２を移動させることで、「ピン属性」と「図形」とが重複しないようにするためのものである。なお、単一のピン属性が図形と重なるときは、そのピン属性を移動させる。
【００６６】
具体的に説明すると、ＣＰＵ１１は、図形中のピンの数をＮ個と定義して、ｉ＝１〜Ｎまで次の処理を繰り返す。すなわち、図形中のピンｉのピン属性またはピン属性のグループのセグメント領域が、図形のセグメント領域に重なる場合、互いの距離が回転前の距離と等しくなるようにピン属性を位置移動する。この場合、位置移動は、図形が存在する方向と反対の方向に行う。
【００６７】
たとえば、図２２（ａ）に示すように、回転前の図形のセグメント領域３１０と回転前の「ＰＩＮ２」のピン属性のセグメント領域３２１とが、「ｔ１」の距離をもって配置されていた場合に、回転後でかつ補正前において、図２２（ｂ）に示すように図形のセグメント領域３１０と「ＰＩＮ２」のピン属性のセグメント領域３２１とが重なるときは、図２２（ｃ）に示すように、「ＰＩＮ２」のピン属性のセグメント領域３２１を、互いのセグメント領域の距離が回転前の距離ｔ１と等しくなるように図形（のセグメント領域）とは反対方向（図２２（ｃ）の左方向）に移動させる。
【００６８】
ステップＳ１８−２（「ピン属性」と「ピン属性」との重なりの補正）
この補正は、図２３に示すように、図形のセグメント領域３１０と複数（たとえば２つ）のピン属性のセグメント領域３２１、３２２とは離れているものの、その２つのセグメント領域３２１、３２２同士が重なっている場合に、何れかのピン属性を移動させることで、「ピン属性」同士が重複しないようにするためのものである。
【００６９】
具体的に説明すると、ＣＰＵ１１は、図形中のピンの数をＮ個と定義して、ｉ＝１〜Ｎまで次の処理を繰り返す。すなわち、図形中のピンｉのピン属性またはピン属性のグループのセグメント領域が、図形中のピン（ｉ−１）のピン属性またはピン属性のグループのセグメント領域に重なる場合、互いの距離が回転前の距離と等しくなるように前者を位置移動する。この場合、位置移動は、図形が存在する方向と反対の方向に行う。
【００７０】
たとえば、図２４（ａ）に示すように、回転前の「ＰＩＮ１」のピン属性のセグメント領域３２１と回転前の「ＰＩＮ２」のピン属性のセグメント領域３２２とが、「ｔ２」（この場合、ｔ２＝０）の距離をもって配置されていた場合に、回転後でかつ補正前において、図２４（ｂ）に示すように「ＰＩＮ１」のピン属性のセグメント領域３２１と「ＰＩＮ２」のピン属性のセグメント領域３２２とが重なるときは、図２４（ｃ）に示すように、「ＰＩＮ２」のピン属性のセグメント領域３２１を、互いのセグメント領域の距離が回転前の距離ｔ２と等しくなるように図形（のセグメント領域）とは反対方向（図２４（ｃ）の左方向）に移動させる。
【００７１】
ステップＳ１８−３（「パーツ属性」と「図形」との重なりの補正）
この補正は、図２５に示すように、図形のセグメント領域３１０と複数（たとえば２つ）のパーツ属性のセグメント領域３３１、３３２とが重なっている場合に、セグメント領域３３１およびセグメント領域３３２を移動させることで、「パーツ属性」と「図形」とが重複しないようにするためのものである。なお、単一のパーツ属性が図形と重なるときは、そのパーツ属性を移動させる。
【００７２】
具体的に説明すると、ＣＰＵ１１は、領域の数を「８」と定義して、ｊ＝１〜８まで次の処理を繰り返す。すなわち、領域ｊに属するパーツ属性のセグメント領域またはパーツ属性のグループのセグメント領域が、図形のセグメント領域に重なる場合、互いの距離が回転前の距離と等しくなるようにパーツ属性を位置移動する。この場合、位置移動は、図形が存在する方向と反対の方向に行う。
【００７３】
たとえば、図２６（ａ）に示すように、回転前の図形のセグメント領域３１０と回転前の「パーツ属性」のセグメント領域３３１とが、「ｔ３」の距離をもって配置されていた場合に、回転後でかつ補正前において、図２６（ｂ）に示すように図形のセグメント領域３１０と「パーツ属性」のセグメント領域３３１とが重なるときは、図２６（ｃ）に示すように、「パーツ属性」のセグメント領域３３１を、互いのセグメント領域の距離が回転前の距離ｔ３と等しくなるように図形（のセグメント領域）とは反対方向（図２６（ｃ）の左方向）に移動させる。
【００７４】
ステップＳ１８−４（「ピン属性」と「パーツ属性」との重なりの補正）
この補正は、図２７に示すように、図形のセグメント領域３１０とピン属性のセグメント領域３２１およびパーツ属性のセグメント領域３３１とは離れているものの、ピン属性のセグメント領域３２１とパーツ属性のセグメント領域３３１とが重なっている場合に、パーツ属性を移動させることで、「ピン属性」と「パーツ属性」とが重複しないようにするためのものである。
【００７５】
具体的に説明すると、ＣＰＵ１１は、領域の数を「８」と定義して、ｊ＝１〜８まで次の処理を繰り返す。すなわち、領域ごとの繰返しの処理において、さらに図形中のピンの数をＮ個と定義して、ｉ＝１〜Ｎまで次の処理を繰り返す。すなわち、領域ｊに属するパーツ属性のセグメント領域またはパーツ属性のグループのセグメント領域が、図形中のピンｉのピン属性またはピン属性のグループのセグメント領域が、図形のセグメント領域に重なる場合、互いの距離が回転前の距離と等しくなるように前者を位置移動する。この場合、位置移動は、図形が存在する方向と反対の方向に行う。
【００７６】
ステップＳ１８−５（「パーツ属性」と「パーツ属性」との重なりの補正）
この補正は、図２８に示すように、図形のセグメント領域３１０と複数（たとえば２つ）のパーツ属性のセグメント領域３３１、３３２とは離れているものの、パーツ属性のセグメント領域３３１とパーツ属性のセグメント領域３３２とが重なっている場合に、何れかのパーツ属性を移動させることで、「パーツ属性」同士が重複しないようにするためのものである。
【００７７】
具体的に説明すると、ＣＰＵ１１は、領域の数を「８」と定義して、ｊ＝１〜８まで次の処理を繰り返す。すなわち、領域ごとの繰返しの処理において、さらに図形中のピンの数をＮ個と定義して、ｉ＝１〜Ｎまで次の処理を繰り返す。すなわち、領域ｊに属するパーツ属性のセグメント領域同士またはパーツ属性のグループのセグメント領域同士が重なる場合、互いの距離が回転前の距離と等しくなるように何れかの属性を位置移動する。この場合、位置移動は、図形が存在する方向と反対の方向に行う。
【００７８】
ここで、「ピン属性」と「パーツ属性」との重なりの補正および「パーツ属性」と「パーツ属性」のと重なりの補正について、具体例を挙げて説明する。
【００７９】
たとえば、図２９（ａ）に示すように、回転前の「ＰＩＮ１」のピン属性のセグメント領域３２１と回転前の「パーツ属性１」のパーツ属性のセグメント領域３３１とが、「ｔ４」の距離をもって配置され、また、回転前の「パーツ属性１」のパーツ属性のセグメント領域３３１と回転前の「パーツ属性２」のパーツ属性のセグメント領域３３２とが、「ｔ５」の距離をもって配置されていた場合とする。
【００８０】
そして、回転後でかつ補正前において、図２９（ｂ）に示すように「ＰＩＮ１」のピン属性のセグメント領域３２１と「パーツ属性１」のパーツ属性のセグメント領域３３１とが重なり、さらに「パーツ属性１」のパーツ属性のセグメント領域３３１と「パーツ属性２」のパーツ属性のセグメント領域３３２とが重なるときは、最初に、図２９（ｃ）に示すように、「パーツ属性１」のセグメント領域３３１を、「ＰＩＮ１」のセグメント領域３２１との間の距離が回転前の距離ｔ４と等しくなるように図形（のセグメント領域）とは反対方向（図２９（ｃ）の左方向）に移動させる。
【００８１】
この図２９（ｃ）のパーツの状態においては、依然として、「パーツ属性１」のセグメント領域３３１と「パーツ属性２」のセグメント領域３３２とが重なっているので、このようなときは、図２９（ｄ）に示すように、「パーツ属性２」のセグメント領域３３２を、互いのセグメント領域の距離が回転前の距離ｔ５と等しくなるように図形（のセグメント領域）とは反対方向（図２９（ｄ）の左方向）に移動させる。
【００８２】
上述した回転処理手順にしたがって回転処理した場合のパーツの例を図３０および図３１に示す。図３０に示す例では、回転前のパーツ４１０が、反時計回りに９０度回転処理されて、パーツ４１０Ａの状態になっている。また、図３１に示す例では、回転前のパーツ４２０が、反時計回りに９０度回転処理されてパーツ４２０Ａの状態になり、このパーツ４２０Ａが、反時計回りに１８０度回転処理されてパーツ４２０Ｂの状態になり、さらに、このパーツ４２０Ｂが、反時計回りに２７０度（あるいは時計回り９０度）回転処理されてパーツ４２０Ｃの状態になっている。
【００８３】
なお、上述した実施の形態１では、シンボル回転装置（コンピュータ）の各機能を実現し、上記回転処理の回転処理手順を示すプログラムを、記録媒体としてのハードディスク等の補助記憶装置１２に記録するようにしているが、本発明はこれに限定されることなく、次のようにしても良い。
【００８４】
すなわち、上記プログラムをＲＯＭに格納しておき、ＣＰＵ１１が、このプログラムをこのＲＯＭから主記憶装置１３へローディングして実行するようにしても良い。
【００８５】
また、上記プログラムを、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、フロッピーディスクなどのコンピュータ読み取り可能な記憶媒体に格納して配布するようにしても良い。この場合、その記録媒体に記録されたプログラムをシンボル回転装置（コンピュータ）がインストールした後、このプログラムをＣＰＵ１１が実行するようにする。このプログラムのインストール先としては、ＲＡＭやＥＰＲＯＭ等のメモリやハードディスクなどの記憶装置がある。そして、シンボル回転装置（コンピュータ）は、必要に応じてこの記憶装置に記憶したプログラムを主記憶装置１３にローディングして実行するようにする。
【００８６】
さらには、シンボル回転装置（コンピュータ）を電気通信回線（たとえばインターネット）を介してサーバ装置あるいはホストコンピュータ等のコンピュータと接続するようにし、当該シンボル回転装置（コンピュータ）が、サーバ装置あるいはコンピュータから上記プログラムをダウンロードした後、このプログラムをＣＰＵ１１が実行するようにしても良い。この場合、このプログラムのダウンロード先としては、ＲＡＭやＥＰＲＯＭ等のメモリやハードディスクなどの記憶装置（記録媒体）がある。そして、当該シンボル回転装置（コンピュータ）が、必要に応じてこの記憶装置に記憶された上記プログラムを主記憶装置１３にローディングして実行するようにする。
【００８７】
また、上述した実施の形態１においては、上述したシンボル回転装置をＣＡＤ（コンピュータ支援による設計）システムに適用することができる。このＣＡＤシステム（たとえば電気系ＣＡＤシステム）においても、上述したシンボル回転装置による回転処理と同様の回転処理を実行することができ、これにより、テキスト付き電子部品図形を、図形と属性とが、また属性同士が重なり合うことなく、回転させることができる。
【００８８】
さらに、上述した実施の形態１においては、上述したシンボル回転装置を図形編集システムに適用することもできる。この図形編集システムにおいても、上述したシンボル回転装置による回転処理と同様の回転処理を実行することができ、これにより、テキスト付き図形を、図形と属性とが、また属性同士が重なり合うことなく、回転させることができる。
【００８９】
以上説明したように、この実施の形態１によれば、上述した回転処理手順にしたがって電子部品図形を回転させることで、互いに属性が重なり合うことが無く、しかも、図形のある点に属性を関連付けし無くても、図形と属性とが、また属性同士が重なり合わずに回転させることができる。
【００９０】
また、この実施の形態１によれば、上述した回転処理手順にしたがって電子部品図形を回転させることで、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる。
【００９１】
さらに、この実施の形態１によれば、ピン属性およびパーツ属性を配列（図１９および図２０参照）で管理するようにしているので、電子部品データを回転角度ごとに登録する必要がないこととなり、よって電子部品データの管理および保守の軽減を図ることができる。
【００９２】
【発明の効果】
以上説明したように、この発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる。
【００９３】
つぎの発明によれば、回転処理後の文字列が図形と重なり合うような場合には、これらが重ならないように、文字列が移動されるので、確実に、文字列と図形とが重なり合わないように、シンボル（たとえば電子部品図形）を回転させることができる。
【００９４】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる。
【００９５】
つぎの発明によれば、回転処理前の複数の文字列がグルーピングされるので、このグルーピングされた複数の文字列同士については、回転処理された後においては重なり合うことがないので、より一層、文字列同士が重なり合うことを防止することができる。
【００９６】
つぎの発明によれば、回転処理後の文字列が図形と重なり合うような場合には、これらが重ならないように文字列が移動（文字列の位置が補正）されるので、確実に、文字列と図形とが重なり合わないように、シンボル（たとえば電子部品図形）を回転させることができる。
【００９７】
つぎの発明によれば、回転処理後の複数の文字列同士が重なり合うような場合には、これらが重ならないように単一文字列又はグルーピングされた文字列単位で、何れかの文字列が移動（文字列の位置が補正）されるので、確実に、文字列同士が重なり合わないように、シンボル（たとえば電子部品図形）を回転させることができる。
【００９８】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる。
【００９９】
つぎの発明によれば、回転処理後の文字列が図形と重なり合うような場合には、これらが重ならないように、文字列が移動されるので、確実に、文字列と図形とが重なり合わないように、シンボル（たとえば電子部品図形）を回転させることができる。
【０１００】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる。
【０１０１】
つぎの発明によれば、回転処理前の複数の文字列がグルーピングされるので、このグルーピングされた複数の文字列同士については、回転処理された後においては重なり合うことがないので、より一層、文字列同士が重なり合うことを防止することができる。
【０１０２】
つぎの発明によれば、回転処理後の文字列が図形と重なり合うような場合には、これらが重ならないように文字列が移動（文字列の位置が補正）されるので、確実に、文字列と図形とが重なり合わないように、シンボル（たとえば電子部品図形）を回転させることができる。
【０１０３】
つぎの発明によれば、回転処理後の複数の文字列同士が重なり合うような場合には、これらが重ならないように単一文字列又はグルーピングされた文字列単位で、何れかの文字列が移動（文字列の位置が補正）されるので、確実に、文字列同士が重なり合わないように、シンボル（たとえば電子部品図形）を回転させることができる。
【０１０４】
つぎの発明によれば、上記の発明のいずれか一つに記載された方法をコンピュータに実行させるプログラムをコンピュータが読み取り実行することで、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる。
【０１０５】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができるＣＡＤシステムを得ることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができるＣＡＤシステムを得ることができる。
【０１０６】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができるＣＡＤシステムを得ることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができるＣＡＤシステムを得ることができる。
【０１０７】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボル（たとえば電子部品図形）を回転させることができる図形編集システムを得ることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボル（たとえば電子部品図形）を回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる図形編集システムを得ることができる。
【０１０８】
つぎの発明によれば、文字列と図形中のある点とを関連付けし無くとも、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、文字列および図形を有するシンボルを回転させることができる図形編集システムを得ることができる。また、文字列と図形とが重なり合わず、しかも文字列同士が重なり合うこと無く、シンボルを回転させることができるので、電子部品図形の回転編集時に人手による修正を行う必要がなく、図面の設計作業の効率化を図ることができる図形編集システムを得ることができる。
【図面の簡単な説明】
【図１】  この発明の実施の形態１であるシンボル回転装置の構成を示すブロック図である。
【図２】  パーツの例を説明するための図である。
【図３】  パーツ、図形および属性の定義を説明するための図である。
【図４】  ピンおよび接続線の定義を説明するための図である。
【図５】  図形のセグメント領域を説明するための図である。
【図６】  属性のセグメント領域を説明するための図である。
【図７】  図１に示したシンボル回転装置による回転処理手順を示すフローチャートである。
【図８】  読み込まれたパーツのピン属性とパーツ属性を説明するための図である。
【図９】  図７に示した回転処理手順のステップＳ１１の処理内容を説明するための図である。
【図１０】  図７に示した回転処理手順のステップＳ１２の処理内容を説明するための図である。
【図１１】  図７に示した回転処理手順のステップＳ１３の処理内容を説明するための図である。
【図１２】  図７に示した回転処理手順のステップＳ１４、Ｓ１５の処理内容を説明するための図である。
【図１３】  図７に示した回転処理手順のステップＳ１６の処理内容を説明するための図である。
【図１４】  図７に示した回転処理手順のステップＳ１７の処理内容を説明するための図である。
【図１５】  図７に示した回転処理手順のステップＳ１８の処理内容を説明するための図である。
【図１６】  図７に示した回転処理手順のステップＳ１８の処理内容を説明するための図である。
【図１７】  図７に示した回転処理手順のステップＳ１８の処理内容を説明するための図である。
【図１８】  図７に示した回転処理手順のステップＳ１８の処理内容を説明するための図である。
【図１９】  補正処理する際に参照されるピン属性の配列を説明するための図である。
【図２０】  補正処理する際に参照されるパーツ属性の配列を説明するための図である。
【図２１】  補正処理におけるピン属性と図形との重なりの補正を説明するための図である。
【図２２】  補正処理におけるピン属性と図形との重なりの補正を説明するための図である。
【図２３】  補正処理におけるピン属性とピン属性との重なりの補正を説明するための図である。
【図２４】  補正処理におけるピン属性とピン属性との重なりの補正を説明するための図である。
【図２５】  補正処理におけるパーツ属性と図形との重なりの補正を説明するための図である。
【図２６】  補正処理におけるパーツ属性と図形との重なりの補正を説明するための図である。
【図２７】  補正処理におけるピン属性とパーツ属性との重なりの補正を説明するための図である。
【図２８】  補正処理におけるパーツ属性とパーツ属性との重なりの補正を説明するための図である。
【図２９】  補正処理におけるピン属性とパーツ属性との重なりの補正およびパーツ属性とパーツ属性との重なりの補正を説明するための図である。
【図３０】  回転処理処理手順にしたがって回転したパーツの例を説明するための図である。
【図３１】  回転処理処理手順にしたがって回転したパーツの例を説明するための図である。
【符号の説明】
１０  装置本体、１１  ＣＰＵ、１２  補助記憶装置、１３  主記憶装置、１４  入出力制御部、２０  表示装置、３０  キーボード、４０  マウス、１００パーツ、１１０  図形、１２１  パーツ属性、１２２  ピン属性、１３０  ピン、１４０  接続線、１５０，１６０，２０１〜２１２，２２０，２３１〜２３４，３１０，３２１，３２２，３３１，３３２  セグメント領域、２５０  ピン属性の配列、２６０  パーツ属性の配列。
【図１】
0004664534.tif 000002
【図２】
0004664534.tif 000003
【図３】
0004664534.tif 000004
【図４】
0004664534.tif 000005
【図５】
0004664534.tif 000006
【図６】
0004664534.tif 000007
【図７】
0004664534.tif 000008
【図８】
0004664534.tif 000009
【図９】
0004664534.tif 000010
【図１０】
0004664534.tif 000011
【図１１】
0004664534.tif 000012
【図１２】
0004664534.tif 000013
【図１３】
0004664534.tif 000014
【図１４】
0004664534.tif 000015
【図１５】
0004664534.tif 000016
【図１６】
0004664534.tif 000017
【図１７】
0004664534.tif 000018
【図１８】
0004664534.tif 000019
【図１９】
0004664534.tif 000020
【図２０】
0004664534.tif 000021
【図２１】
0004664534.tif 000022
【図２２】
0004664534.tif 000023
【図２３】
0004664534.tif 000024
【図２４】
0004664534.tif 000025
【図２５】
0004664534.tif 000026
【図２６】
0004664534.tif 000027
【図２７】
0004664534.tif 000028
【図２８】
0004664534.tif 000029
【図２９】
0004664534.tif 000030
【図３０】
0004664534.tif 000031
【図３１】
0004664534.tif 000032