(57)【要約】【課題】ユーザの手間を軽減して、回路図を容易に編集可能な回路図編集装置および回路図編集プログラムを提供する。【解決手段】表示装置の表示画面内の回路図編集画面３０において、回路図内に配置される回路部品、たとえば第１および第２ＦＢ３７，３８の端子間の編集作業を行うとき、端子組合せガイド部品作成部によって端子組合せガイド３３，３３ａ〜３３ｄ，３６を作成し、回路図内に表示させる。端子組合せガイドは、たとえば第１ＦＢ３７の出力端子を起点端子とする場合、その出力端子から仮想的に延ばした起点補助線３６と交差するポイント補助線３３と、ポイント補助線３３と起点端子に対応する終点端子の候補となる端子、すなわち第１ＦＢ３７の第１および第２入力端子３１，３２、ならびに第２ＦＢ３８の第１および第２入力端子３４，３５から仮想的に延ばした線との交点を示す端子組合せポイント３３ａ〜３３ｄとを含む。【選択図】図３
2010277506.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の表示画面上で回路図内に配置される回路部品の端子間の編集作業を行う回路図編集装置であって、
前記回路部品の起点となる起点端子から仮想的に延ばした線と交差する補助線と、前記補助線と前記起点端子に対応する終点端子の候補となる１つ以上の端子から仮想的に延ばした線との交点を示す１つ以上の端子組合せポイントとを含む端子組合せガイドを、前記回路図内に表示させるガイド手段と、
前記端子組合せポイントから前記起点端子および前記終点端子を特定するための端子組合せ情報を記憶する記憶手段と、
前記端子組合せポイントのうちの１つが指定されると、前記記憶手段に記憶される前記端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子と終点端子との組合せを確定する端子組合せ確定手段と、
前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間の編集作業を行う編集手段とを備えることを特徴とする回路図編集装置。
【請求項２】
前記端子組合せ情報は、
前記端子組合せポイントと前記起点端子との対応関係を示す起点端子関連情報と、
前記端子組合せポイントと前記終点端子との対応関係を示す終点端子関連情報とを含むことを特徴とする請求項１に記載の回路図編集装置。
【請求項３】
前記端子組合せ情報は、前記端子組合せポイントと前記起点端子との対応関係を示す起点端子関連情報を含み、
前記端子組合せ確定手段は、前記回路部品の前記回路図内における配置位置を示す配置情報に基づいて、指定された端子組合せポイントに対応する終点端子を導出することを特徴とする請求項１に記載の回路図編集装置。
【請求項４】
前記端子組合せ情報は、
前記端子組合せポイントと、前記起点端子と、前記終点端子との対応関係を示す端子関連情報を含むことを特徴とする請求項１に記載の回路図編集装置。
【請求項５】
前記編集手段は、前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間が未結線である場合、その起点端子と終点端子との間の結線を行うことを特徴とする請求項１〜４のいずれか１つに記載の回路図編集装置。
【請求項６】
前記編集手段は、前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間が結線済みである場合、その起点端子と終点端子との間を結線する線に対する編集を行うことを特徴とする請求項１〜５のいずれか１つに記載の回路図編集装置。
【請求項７】
前記端子組合せポイントのうちの１つが、指定される前の予備指定状態になると、
前記端子組合せ確定手段は、前記記憶手段に記憶される前記端子組合せ情報に基づいて、前記予備指定状態にある前記端子組合せポイントに対応する起点端子と終点端子との組合せを確定し、
前記編集手段は、前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間が未結線である場合、その起点端子と終点端子との間を結線したときの線のイメージを表す結線イメージを前記回路図内に表示させることを特徴とする請求項１〜６のいずれか１つに記載の回路図編集装置。
【請求項８】
前記ガイド手段は、
各前記端子組合せポイントに対応する起点端子のデータ型と終点端子のデータ型とが一致するか否かを判定するデータ型判定手段を含み、
データ型が一致する起点端子および終点端子に対応する端子組合せポイントと、データ型が一致しない起点端子および終点端子に対応する端子組合せポイントとを異なる表示態様で表示することを特徴とする請求項１〜７のいずれか１つに記載の回路図編集装置。
【請求項９】
前記回路図内に存在する全端子から、前記端子組合せガイドを表示する対象となる起点端子、および前記起点端子に対応する終点端子の候補となる端子のうち、少なくとも一方を指定するための表示端子指定手段をさらに備えることを特徴とする請求項１〜８のいずれか１つに記載の回路図編集装置。
【請求項１０】
前記端子組合せポイントは、前記回路図内に格子状に配置されることを特徴とする請求項１〜９のいずれか１つに記載の回路図編集装置。
【請求項１１】
前記端子組合せポイントは、キーボードを用いて指定されることを特徴とする請求項１〜１０のいずれか１つに記載の回路図編集装置。
【請求項１２】
前記端子組合せポイントは、キーボードを用いて予備指定状態にされることを特徴とする請求項７に記載の回路図編集装置。
【請求項１３】
前記回路部品は、複数の入力端子と、１つの出力端子とを有し、
前記ガイド手段は、前記出力端子を起点端子とし、前記入力端子を終点端子の候補とする前記端子組合せガイドを表示することを特徴とする請求項１〜１２のいずれか１つに記載の回路図編集装置。
【請求項１４】
前記回路図は、前記回路部品としてファンクションブロックが配置されるファンクションブロック図であり、
前記ガイド手段は、前記ファンクションブロックの出力端子を起点端子とし、前記ファンクションブロックの入力端子を終点端子の候補とする前記端子組合せガイドを表示することを特徴とする請求項１〜１２のいずれか１つに記載の回路図編集装置。
【請求項１５】
前記回路図内に配置される全回路部品から、前記端子組合せガイドを表示する対象となる回路部品を指定するための回路部品指定手段をさらに備えることを特徴とする請求項１〜１４のいずれか１つに記載の回路図編集装置。
【請求項１６】
表示装置の表示画面上で回路図内に配置される回路部品の端子間の編集作業を行うための回路図編集プログラムであって、
コンピュータを、
前記回路部品の起点となる起点端子から仮想的に延ばした線と交差する補助線と、前記補助線と前記起点端子に対応する終点端子の候補となる１つ以上の端子から仮想的に延ばした線との交点を示す１つ以上の端子組合せポイントとを含む端子組合せガイドを、前記回路図内に表示させるガイド手段、
前記端子組合せポイントから前記起点端子および前記終点端子を特定するための端子組合せ情報を記憶する記憶手段、
前記端子組合せポイントのうちの１つが指定されると、前記記憶手段に記憶される前記端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子と終点端子との組合せを確定する端子組合せ確定手段、および、
前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間の編集作業を行う編集手段として機能させることを特徴とする回路図編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子回路などの回路を設計するときに好適に用いられる回路図編集装置および回路図編集プログラムに関する。
【背景技術】
【０００２】
回路図編集装置としては、たとえば、オペレータなどのユーザが起点端子および終点端子の両端子を指定すると、水平線もしくは垂直線などの直線、または斜め線を用いて、回路として正しくなるように端子間を結線する編集を行う装置がある（たとえば、特許文献１参照）。
【０００３】
このような装置における配線設計の効率化および配線ミスの防止を目的として、回路部品であるシンボルおよびマクロの情報に各ピンの役割属性を付加して、役割属性が一致する配線を表示し、オペレータに配線を選択させる技術が、たとえば特許文献２に開示されている。
【０００４】
また、設計時間の短縮化および設計の容易化を目的として、表示装置の画面に表示された回路の端子などを表す接続情報から、１つの接続情報が配線の始点として指定されると、その接続情報に最も近い接続情報との間に仮配線を表示する技術が、たとえば特許文献３に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−０９５８１９号公報（第６頁、第３−４図）
【特許文献２】特開平６−１８０７３０号公報（第３頁、第３，６−７図）
【特許文献３】特開平１０−１２５７８９号公報（第５頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１などに開示される回路図編集装置では、ユーザが起点端子および終点端子の２点を明示的に指定する必要があるので、ユーザにとって手間がかかるという問題がある。
【０００７】
特許文献２に開示される技術では、選択候補の配線を表示させるためには、事前に、各ピンの役割属性をユーザが指定する必要があり、手間がかかるという問題がある。
【０００８】
特許文献３に開示される技術では、指定された接続情報から等距離に複数の接続情報が存在する場合、結線するべき接続情報との間に仮配線を表示させるためには、その接続情報の近くに、マウスなどの座標入力装置の指示座標を移動させる必要があり、ユーザにとっては、終点を指定する場合と同様の手間がかかる。
【０００９】
本発明の目的は、ユーザの手間を軽減して、回路図を容易に編集可能な回路図編集装置および回路図編集プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明の回路図編集装置は、表示装置の表示画面上で回路図内に配置される回路部品の端子間の編集作業を行う回路図編集装置であって、前記回路部品の起点となる起点端子から仮想的に延ばした線と交差する補助線と、前記補助線と前記起点端子に対応する終点端子の候補となる１つ以上の端子から仮想的に延ばした線との交点を示す１つ以上の端子組合せポイントとを含む端子組合せガイドを、前記回路図内に表示させるガイド手段と、前記端子組合せポイントから前記起点端子および前記終点端子を特定するための端子組合せ情報を記憶する記憶手段と、前記端子組合せポイントのうちの１つが指定されると、前記記憶手段に記憶される前記端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子と終点端子との組合せを確定する端子組合せ確定手段と、前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間の編集作業を行う編集手段とを備えることを特徴とする。
【００１１】
本発明の回路図編集プログラムは、表示装置の表示画面上で回路図内に配置される回路部品の端子間の編集作業を行うための回路図編集プログラムであって、コンピュータを、前記回路部品の起点となる起点端子から仮想的に延ばした線と交差する補助線と、前記補助線と前記起点端子に対応する終点端子の候補となる１つ以上の端子から仮想的に延ばした線との交点を示す１つ以上の端子組合せポイントとを含む端子組合せガイドを、前記回路図内に表示させるガイド手段、前記端子組合せポイントから前記起点端子および前記終点端子を特定するための端子組合せ情報を記憶する記憶手段、前記端子組合せポイントのうちの１つが指定されると、前記記憶手段に記憶される前記端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子と終点端子との組合せを確定する端子組合せ確定手段、および、前記端子組合せ確定手段によって確定された組合せの起点端子と終点端子との間の編集作業を行う編集手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明の回路図編集装置によれば、表示装置の表示画面上の回路図内に、ガイド手段によって端子組合せガイドが表示される。端子組合せガイドは、回路部品の起点端子から仮想的に延ばした線と交差する補助線と、この補助線と起点端子に対応する終点端子の候補となる１つ以上の端子から仮想的に延ばした線との交点を示す端子組合せポイントとを含む。この端子組合せポイントから起点端子および終点端子を特定するための端子組合せ情報が記憶手段に記憶される。端子組合せポイントのうちの１つが指定されると、端子組合せ確定手段によって、記憶手段に記憶される端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子と終点端子との組合せが確定され、この組合せの起点端子と終点端子との間の編集作業が編集手段によって行われる。
【００１３】
これによってユーザは、１つの端子組合せポイントを指定するだけで、起点端子と終点端子との組合せを確定することができるので、たとえば端子間結線を行う場合でも、起点端子および終点端子の２点を指定する必要がない。したがって、端子を特定するときのユーザの手間を軽減して、回路図を容易に編集可能な回路図編集装置を実現することができる。
【００１４】
本発明の回路図編集プログラムによれば、前述したガイド手段、記憶手段、端子組合せ確定手段および編集手段としての各機能をコンピュータによって実現させることができ、前述した回路図編集装置と同様の効果を達成することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態である回路図編集装置１０のハードウェアの構成を示すブロック図である。
【図２】本発明の第１の実施の形態である回路図編集装置１０の機能的な構成を示すブロック図である。
【図３】回路図編集装置１０によって作成される端子組合せガイドの一例を示す図である。
【図４】回路部品の一例を示す図である。
【図５】図４に示す回路部品に対する端子組合せガイドの一例を示す図である。
【図６】回路部品の他の例を示す図である。
【図７】図６に示す回路部品に対する端子組合せガイドの一例を示す図である。
【図８】回路部品の端子間の編集処理に関する回路図編集装置１０の処理手順を示すフローチャートである。
【図９】回路部品を迂回する結線部品の一例を示す図である。
【図１０】端子組合せガイドの配置・表示処理に関する回路図編集装置１０の処理手順を示すフローチャートである。
【図１１】回路図編集装置１０による終点端子座標調整処理を説明するための図である。
【図１２】回路部品の配置状態の一例を示す図である。
【図１３】図１２に示す配置状態の回路部品の起点端子関連情報テーブルを示す図である。
【図１４】図１２に示す配置状態の回路部品の終点端子関連情報テーブルを示す図である。
【図１５】端子組合せ情報作成・格納処理に関する回路図編集装置１０の処理手順を示すフローチャートである。
【図１６】図８に示す端子組合せ確定処理に関する回路図編集装置１０の処理手順を示すフローチャートである。
【図１７】回路図編集装置１０における回路図編集画面９０の一例を示す図である。
【図１８】ファンクションブロックを配置した回路図編集シート９３の一例を示す図である。
【図１９】端子組合せガイドの一例を示す図である。
【図２０】端子組合せポイントの確定によって表示される結線の一例を示す図である。
【図２１】図２０に示す結線の標準モードにおける状態を示す図である。
【図２２】回路部品の入力端子を起点端子とする端子組合せガイドの一例を示す図である。
【図２３】１つの回路部品に対してのみ提示される端子組合せガイドの一例を示す図である。
【図２４】端子組合せポイントの一部のみが表示される端子組合せガイドの一例を示す図である。
【図２５】図２４に示す端子組合せガイドを作成するときの起点端子関連情報テーブルの一例を示す図である。
【図２６】図２４に示す端子組合せガイドを作成するときの終点端子関連情報テーブルの一例を示す図である。
【図２７】端子組合せポイントの一部のみが表示される端子組合せガイドの他の例を示す図である。
【図２８】図２７に示す端子組合せガイドを作成するときの起点端子関連情報テーブルの一例を示す図である。
【図２９】図２７に示す端子組合せガイドを作成するときの終点端子関連情報テーブルの一例を示す図である。
【図３０】回路図編集装置１０による終点端子座標調整処理の他の例を説明するための図である。
【図３１】回路図編集装置１０による終点端子座標調整処理のさらに他の例を説明するための図である。
【図３２】端子組合せ情報の他の例を示す図である。
【図３３】端子組合せガイドの他の例を示す図である。
【図３４】本発明の第２の実施の形態である回路図編集装置１０Ａの機能的な構成を示すブロック図である。
【図３５】本発明の第２の実施の形態における端子組合せ情報作成・格納処理に関する回路図編集装置１０Ａの処理手順を示すフローチャートである。
【図３６】本発明の第２の実施の形態における端子組合せ確定処理に関する回路図編集装置１０Ａの処理手順を示すフローチャートである。
【図３７】本発明の第３の実施の形態における回路部品の端子間の編集処理に関する回路図編集装置の処理手順を示すフローチャートである。
【図３８】本発明の第３の実施の形態における回路部品の端子間の編集処理に関する回路図編集装置の処理手順を示すフローチャートである。
【図３９】マウスによってフォーカスを当てる場合の結線イメージの表示状態の一例を示す図である。
【図４０】マウスによって端子組合せポイントにフォーカスを当てる場合のフォーカスを解除した状態の一例を示す図である。
【図４１】マウスによってフォーカスを当てる場合の結線の強調表示状態の一例を示す図である。
【図４２】マウスによる端子組合せポイントに対するフォーカスを解除した状態の一例を示す図である。
【図４３】キーボードによってフォーカスを当てる場合の結線イメージの表示状態の一例を示す図である。
【図４４】キーボードによって端子組合せポイントにフォーカスを当てる場合の結線イメージの表示状態の他の例を示す図である。
【図４５】キーボードによってフォーカスを当てる場合の結線の強調表示状態の一例を示す図である。
【図４６】キーボードによって端子組合せポイントにフォーカスを当てる場合の結線イメージの表示状態の他の例を示す図である。
【図４７】本発明の第４の実施の形態である回路図編集装置１０Ｂの機能的な構成を示すブロック図である。
【図４８】回路部品の端子間の編集処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。
【図４９】端子組合せガイドの配置・表示処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。
【図５０】データ型付き端子組合せ情報作成・格納処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。
【図５１】本発明の第４の実施の形態における回路部品の配置状態の一例を示す図である。
【図５２】図５０に示す配置状態の回路部品の起点端子関連情報テーブルを示す図である。
【図５３】図５０に示す配置状態の回路部品の終点端子関連情報テーブルを示す図である。
【図５４】データ型付き端子組合せガイド部品作成処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。
【図５５】データ型付き端子組合せ情報に基づいて作成される端子組合せガイドの一例を示す図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態である回路図編集装置１０のハードウェアの構成を示すブロック図である。回路図編集装置１０は、パーソナルコンピュータ（Personal Computer；略称：ＰＣ）１、入力装置５および表示装置６を備えて構成される。ＰＣ１は、中央処理装置（Central Processing Unit；略称：ＣＰＵ）２、主記憶装置３および外部記憶装置４を備える。ＣＰＵ２は、後述する主記憶装置３に記憶されている制御プログラムを読込んで実行することによって、主記憶装置３、外部記憶装置４、入力装置５および表示装置６を制御する。主記憶装置３は、図示は省略するが、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）を備える。ＲＯＭおよびＲＡＭは、半導体メモリによって実現される。外部記憶装置４は、たとえばハードディスクなどの磁気ディスク装置によって実現される。外部記憶装置４は、電子回路などの回路を設計するときに回路素子の端子の組合せを特定して編集を行うプログラムである回路図編集プログラム、および回路図編集プログラムによって処理された処理結果を記憶する。入力装置５は、マウスおよびキーボードによって実現される。ユーザがマウスまたはキーボードを操作すると、ユーザの操作に対応する指令がＣＰＵ２に与えられる。表示装置６は、たとえば液晶ディスプレイによって実現される。表示装置６は、ＣＰＵ２から与えられる情報を可視表示する。
【００１７】
図２は、本発明の第１の実施の形態である回路図編集装置１０の機能的な構成を示すブロック図である。回路図編集装置１０は、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８を備えて構成される。端子組合せガイド部品作成部１２はガイド手段に相当し、端子組合せ情報格納部１８は記憶手段に相当し、端子組合せ確定部１６は端子組合せ確定手段に相当し、端子間編集処理部１７は編集手段に相当する。
【００１８】
回路図編集装置１０は、表示装置６の表示画面上で回路図内に配置される回路部品の端子間の編集作業を行う。回路図編集装置１０は、電子回路などの回路を設計するときに用いられ、回路部品の端子の組合せを特定して編集を行うときに、端子の組合せの候補を示す端子組合せガイドを作成し、表示装置６の表示画面に表示することで、ユーザに対して提示する。ここで「編集」とは、指定した２点の端子間を結線すること、および２点の端子間を結線する線を選択して、線の色の変更または線の削除などの操作を行うことを含む。回路図編集装置１０の編集対象は、電子回路図に限定されるものではなく、回路図編集装置１０は、ファンクションブロック図、電気回路図、論理回路図、ならびに空気圧機器および油圧機器の回路図などを編集の対象とする。
【００１９】
ここで、端子組合せガイドについて説明する。端子組合せガイドは、端子組合せポイントおよび補助線を含んで構成される。端子組合せガイドを構成する端子組合せポイントおよび補助線などの部品を、「端子組合せガイド部品」という。端子組合せガイドを構成する複数の端子組合せポイントのうち、１つの端子組合せポイントをユーザが指定すると、起点端子と終点端子とが特定される。
【００２０】
端子組合せ情報作成部１１は、表示管理部１３を介して、部品データ格納部１４から、既に配置されている回路部品に属する端子の配置位置を座標として取得し、端子組合せポイントの座標および補助線の情報を含む端子組合せ情報を作成する。端子組合せ情報作成部１１は、作成した端子組合せ情報を、端子組合せガイド部品作成部１２に与えるとともに、端子組合せ情報格納部１８に格納する。
【００２１】
端子組合せガイド部品作成部１２は、端子組合せ情報作成部１１から与えられる端子組合せ情報を用いて、表示する端子組合せガイド部品を作成し、作成した端子組合せガイド部品を表示管理部１３に与える。これによって、端子組合せガイド部品が表示装置６の表示画面に表示される。
【００２２】
表示管理部１３は、表示装置６の表示画面に表示する回路部品の管理および表示処理を行う。また表示管理部１３は、端子組合せガイド部品作成部１２から与えられる端子組合せガイド部品の管理および表示処理を行う。表示管理部１３は、端子組合せガイド部品作成部１２から端子組合せガイド部品が与えられると、与えられた端子組合せガイド部品を表示装置６の表示画面に表示する。
【００２３】
部品データ格納部１４は、表示装置６の表示画面に表示する回路部品のデータ、たとえば回路部品に属する端子の配置位置を表す座標を格納する。部品データ格納部１４は、主記憶装置３によって構成される。
【００２４】
端子組合せポイント指定部１５は、ユーザによって入力装置５が操作されて入力された端子組合せポイントの座標を取得する。端子組合せポイント指定部１５は、取得した端子組合せポイントの座標を端子組合せ確定部１６に与える。
【００２５】
端子組合せ確定部１６は、端子組合せ情報格納部１８から端子組合せ情報を取得し、端子組合せポイント指定部１５から与えられる端子組合せポイントの座標と、端子組合せ情報格納部１８から取得した端子組合せ情報とを用いて、編集する端子の組合せを確定する。端子組合せ確定部１６は、確定した前記端子の組合せを端子間編集処理部１７に与える。
【００２６】
端子間編集処理部１７は、端子組合せ確定部１６から与えられた、編集する端子の組合せの状態に応じて編集処理を行う。端子間編集処理部１７は、前記端子の組合せが未結線であるか否かを判断し、前記端子の組合せが未結線である場合には、端子組合せ確定部１６から与えられた前記端子の組合せに対して、端子間を結線する結線部品を作成し、表示管理部１３に与える。これによって、結線部品が表示装置６の表示画面に表示され、端子組合せ確定部１６から与えられた組合せに対応する端子間の結線が行われる。すなわち端子間編集処理部１７は、結線部品を表示管理部１３に与えることによって、端子組合せ確定部１６から与えられた組合せに対応する端子間の結線を行う。
【００２７】
また端子間編集処理部１７は、前記端子の組合せが結線済みである場合には、端子組合せ確定部１６から与えられた前記端子の組合せに対して、端子間を結線する線を選択状態にするとともに、選択状態を表す表示部品を作成し、表示管理部１３に与える。これによって、表示部品が表示装置６の表示画面に表示される。結線部品および表示部品は、前述の端子組合せガイド部品に含まれる。
【００２８】
端子組合せ情報格納部１８は、端子組合せ情報作成部１１から与えられる端子組合せ情報を格納する。端子組合せ情報格納部１８は、主記憶装置３によって構成される。本実施の形態では、部品データ格納部１４および端子組合せ情報格納部１８は、主記憶装置３によって構成されるが、これに限らず、本発明の他の実施の形態では、外部記憶装置４によって構成されてもよい。
【００２９】
ＰＣ１を端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として機能させるためのプログラムである回路図編集プログラムは、外部記憶装置４に記憶されており、ＣＰＵ２によって主記憶装置３上に展開され、実行される。ＣＰＵ２が前記回路図編集プログラムを実行することによって、ＰＣ１は、回路図編集装置１０を構成する端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として機能する。
【００３０】
図３は、回路図編集装置１０によって作成される端子組合せガイドの一例を示す図である。図３では、回路図の一種であるファンクションブロック図を編集する場合の端子組合せガイドを示す。ここで、「ファンクションブロック」とは、所定の入力が与えられた場合に、その入力に応じた所定の処理を実行し、得られた結果を出力する機能ブロックを意味し、たとえば、アンド（ＡＮＤ）ゲート、オア（ＯＲ）ゲート、ナンド（ＮＡＮＤ）ゲート，ノア（ＮＯＲ）ゲート、フリップフロップ（ＦＦ）、インバータなどの、所定の機能を備える基本的な論理素子単位のブロックをいう。
【００３１】
たとえば、２つのファンクションブロック（以下「ＦＢ」という場合がある）、すなわち第１ＦＢ３７および第２ＦＢ３８について回路図を編集する場合、回路図編集装置１０は、表示装置６の表示画面、より詳細には表示画面内の回路図編集画面３０に、第１および第２ＦＢ３７，３８を表示するとともに、それに重ね合わせて、端子組合せガイド３３，３３ａ〜３３ｄ，３６を表示する。
【００３２】
図３に示す例では、各ＦＢ３７，３８は、２つの入力端子と１つの出力端子とを有する。第２ＦＢ３８については、出力端子は、記載を省略する。図３に示す端子組合せガイド３３，３３ａ〜３３ｄ，３６は、第１ＦＢ３７の出力端子を起点としたときの端子組合せガイドであり、４つの端子組合せポイント、すなわち第１〜第４端子組合せポイント３３ａ，３３ｂ，３３ｃ，３３ｄと、１本のポイント補助線３３と、起点の出力端子に重畳される１本の起点補助線３６とを含む。
【００３３】
端子組合せポイント３３ａ〜３３ｄは、ポイント補助線３３上に、その延在方向に並んで配置される。端子組合せポイント３３ａ〜３３ｄは、起点の出力端子３６に対する終点候補である第１ＦＢ３７の２つの入力端子３１，３２および第２ＦＢ３８の２つの入力端子３４，３５に対応しており、各入力端子３１，３２，３４，３５を表す線をポイント補助線３３に向かって延長した延長線とポイント補助線３３との交点の位置に配置される。
【００３４】
図３に示す例では、端子組合せポイント３３ａ〜３３ｄは、第１ＦＢ３７の第１入力端子３１に対応する第１端子組合せポイント３３ａ、第１ＦＢ３７の第２入力端子３２に対応する第２端子組合せポイント３３ｂ、第２ＦＢ３８の第１入力端子３４に対応する第３端子組合せポイント３３ｃ、第２ＦＢ３８の第２入力端子３５に対応する第４端子組合せポイント３３ｄの順に、ポイント補助線３３上に配置される。起点補助線３６は、起点の出力端子を有する第１ＦＢ３７とポイント補助線３３とを結ぶ線であり、起点の出力端子を表す線をポイント補助線３３まで延長した形で、起点の出力端子に重畳して配置される。
【００３５】
ユーザは、たとえば第３端子組合せポイント３３ｃを指定することで、起点端子として、起点補助線３６が重畳される第１ＦＢ３７の出力端子を指定するとともに、終点端子として、第２ＦＢ３８の第１入力端子３４を指定することができる。本実施の形態とは異なるが、起点を入力端子とし、終点候補を出力端子として端子組合せガイドを提示した場合でも、特定の端子組合せポイントを指定することで、本実施の形態と同様に、起点端子および終点端子を指定することができる。
【００３６】
このように端子組合せガイドは、入力端子および出力端子のいずれを起点としてもよいが、ファンクションブロックの場合には、図３に示すように、ファンクションブロックの出力端子毎に作成することが好ましい。換言すれば、端子組合せガイドは、出力端子を起点端子とし、入力端子を終点端子の候補として描画されることが好ましい。ファンクションブロックは、１つのブロックに対して、入力端子数よりも出力端子数の方が少ない場合が多いので、出力端子を起点端子とし、入力端子を終点端子の候補として端子組合せガイドを描画することによって、起点補助線およびポイント補助線の本数を少なくすることができ、視認性を向上することができる。
【００３７】
ファンクションブロックに限らず、回路部品が複数の入力端子と１つの出力端子とを有する場合には、出力端子を起点端子とし、入力端子を終点端子の候補として、端子組合せガイドを表示することが好ましい。このように端子数が相対的に少ない出力端子を起点端子とし、端子数が相対的に多い入力端子を終点端子の候補として端子組合せガイドを描画することによって、起点補助線およびポイント補助線の本数を少なくすることができるので、端子組合せガイドの視認性を向上することができる。
【００３８】
図４は、回路部品の一例を示す図である。図５は、図４に示す回路部品に対する端子組合せガイドの一例を示す図である。図４には、回路部品の一例として、２入力ＡＮＤゲートである第１ＡＮＤゲート４１と、インバートＮＯＲゲート４２と、端子が描画されていない第２ＡＮＤゲート４３とを示している。回路図編集装置１０は、第１ＡＮＤゲート４１のように、入出力の各端子４１ａ，４１ｂ，４１ｃが線で表される回路部品に対しては、前述の図３に示す第１ＦＢ３７の場合と同様に、端子組合せガイドとして、図５に示すように、起点補助線４５、ポイント補助線４４および端子組合せポイント４４ａ〜４４ｆを表示画面内の回路図編集画面４０に表示する。
【００３９】
インバートＮＯＲゲート４２のように、入出力の各端子４２ａ，４２ｂ，４２ｃが丸（○）で表される場合は、回路図編集装置１０は、図５に示すように、起点となる端子、たとえば出力端子４２ｃから仮想的に線を描画して起点補助線４７とし、この起点補助線４７と、起点補助線４７と交差するポイント補助線４６と、ポイント補助線４６上に並ぶ端子組合せポイント４６ａ〜４７ｆとを、端子組合せガイドとして表示する。
【００４０】
また第２ＡＮＤゲート４３のように、入出力の各端子が描画されていない場合は、回路図編集装置１０は、各端子があるものと想定し、その想定した端子のうち、起点とする端子の位置から仮想的に線を描画して起点補助線４９として提示するとともに、残りの端子の位置に対応するポイント補助線４８の位置に、端子組合せポイント４８ｅ，４８ｆを提示する。このように起点補助線４９と、起点補助線４９と交差するポイント補助線４８と、ポイント補助線４８上に並ぶ端子組合せポイント４８ａ〜４８ｆとが、端子組合せガイドとして表示される。
【００４１】
第１ＡＮＤゲート４１、インバートＮＯＲゲート４２および第２ＡＮＤゲート４３に対してそれぞれ提示される端子組合せポイント４４ａ〜４４ｆ，４６ａ〜４６ｆ，４８ａ〜４８ｆは、終点候補である第１ＡＮＤゲート４１の２つの入力端子４１ａ，４１ｂ、インバートＮＯＲゲート４２の２つの入力端子４２ａ，４２ｂ、および第２ＡＮＤゲート４３の想定される２つの入力端子に対応する位置に提示される。
【００４２】
図６は、回路部品の他の例を示す図である。図７は、図６に示す回路部品に対する端子組合せガイドの一例を示す図である。図６には、ＮＰＮ型のバイポーラトランジスタ５１と、４つの抵抗素子５２〜５５、すなわち第１抵抗素子５２、第２抵抗素子５３、第３抵抗素子５４および第４抵抗素子５５とを示している。第１および第３抵抗素子５２，５４と、第２および第４抵抗素子５３，５５とは、バイポーラトランジスタ５１を挟んで反対側に配置される。
【００４３】
図６に示すように、起点となる端子を有するバイポーラトランジスタ５１を挟んで両側に、終点候補となる抵抗素子５２〜５５が配置される場合、回路図編集装置１０は、図７に示すように、起点となるエミッタ端子５１ｃを表す線に重畳させて起点補助線５６を提示するとともに、ポイント補助線５７，５９，６１として、起点補助線５６と交差する第１ポイント補助線５７と、第１ポイント補助線５７に平行な２本のポイント補助線５９，６１、すなわち第２および第３ポイント補助線５９，６１とを提示する。第２および第３ポイント補助線５９，６１は、バイポーラトランジスタ５１を挟んで、第１ポイント補助線５７とは反対側、より詳細には、バイポーラトランジスタ５１のコレクタ端子５１ｂを表す線の延在方向に配置される。
【００４４】
また回路図編集装置１０は、第２および第３ポイント補助線５９，６１のうち、第１抵抗素子５２寄りに配置される第２ポイント補助線５９と第１抵抗素子５２とを結ぶ第１終点補助線５８を提示するとともに、第３抵抗素子５４寄りに配置される第３ポイント補助線６１と第３抵抗素子５４とを結ぶ第２終点補助線６０とを提示する。このように各ポイント補助線５６，５９，６１には、起点補助線５６および終点補助線５８，６１のいずれか１本の補助線が交差して提示される。
【００４５】
また各ポイント補助線５６，５９，６１上には、終点補助線５８，６０が配置された第１および第３抵抗素子５２，５４以外の終点候補である、第２および第４抵抗素子５３，５５の端子、ならびにバイポーラトランジスタ５１のベース端子５１ａおよびコレクタ端子５１ｂに対応する位置に、４つの端子組合せポイントが提示される。
【００４６】
このように、起点となる端子を有するバイポーラトランジスタ５１を挟んで両側に、終点候補となる抵抗素子５２〜５５が配置される場合、回路図編集装置１０は、端子組合せガイドとして、起点補助線５６と、起点補助線５６に交差する第１ポイント補助線５７と、第１ポイント補助線５７上に並ぶ端子組合せポイントとに加えて、第１および第２終点補助線５８，６０と、終点補助線５８，６０に交差する第２および第３ポイント補助線５９，６１と、第２および第３ポイント補助線５９，６１上に並ぶ端子組合せポイントとを表示画面内の回路図編集画面５０に表示する。
【００４７】
次に、端子組合せガイドを用いて回路部品の端子間の編集を行うときの回路図編集装置１０の動作について説明する。図８は、回路部品の端子間の編集処理に関する回路図編集装置１０の処理手順を示すフローチャートである。図８に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、端子組合せポイント指定部１５、端子組合せ確定部１６および端子間編集処理部１７によって処理される。図８に示すフローチャートの処理は、ユーザによって、表示装置６の表示画面内の回路図編集画面に回路部品が配置された後、端子組合せガイドモードが選択されると開始され、ステップａ１に移行する。回路図編集装置１０では、編集対象として指定された端子間が、未結線であれば結線を行い、結線済みであれば結線の線を選択することができる。
【００４８】
ステップａ１では、表示管理部１３は、端子組合せガイドモードをオン（ＯＮ）に設定し、ステップａ２に移行する。ステップａ２では、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２および表示管理部１３は、端子組合せガイドの配置・表示処理を行い、表示装置６の表示画面内の回路図編集画面に端子組合せガイドを表示する。端子組合せガイドの配置・表示処理の詳細については後述する。表示装置６の表示画面内の回路図編集画面に端子組合せガイドを表示すると、ステップａ３に移行する。
【００４９】
ステップａ３では、端子組合せ確定部１６は、イベントを待機するイベント待ち状態に入り、ステップａ４に移行する。ここで、イベントとは、入力装置５からの入力に相当する。入力装置５から入力された情報は、端子組合せポイント指定部１５を介して端子組合せ確定部１６に与えられる。
【００５０】
ステップａ４では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せポイント指定イベントが発生したか否かを判断し、端子組合せポイント指定イベントが発生したと判断した場合はステップａ５に移行し、端子組合せポイント指定イベントが発生していないと判断した場合はステップａ６に移行する。
【００５１】
ステップａ５では、端子組合せ確定部１６は、指定された端子組合せポイントの座標から、起点端子および終点端子の組合せを確定する端子組合せ確定処理を行う。端子組合せ確定処理の詳細については後述する。端子組合せ確定処理を終了すると、ステップａ７に移行する。
【００５２】
ステップａ６では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せガイドモード終了イベントが発生したか否かを判断し、端子組合せガイドモード終了イベントが発生したと判断した場合は全ての処理手順を終了し、端子組合せガイドモード終了イベントが発生していないと判断した場合はステップａ３のイベント待ち状態に戻る。
【００５３】
ステップａ７では、端子間編集処理部１７は、ステップａ５において確定された端子の組合せに基づいて、端子間の結線状態、具体的には端子間が未結線であるか否かを判断し、未結線であると判断した場合は、ステップａ８に移行し、端子間が未結線ではない、すなわち結線済みであると判断した場合は、ステップａ９に移行する。
【００５４】
ステップａ８では、端子間編集処理部１７は、表示管理部１３を介して部品データ格納部１４から、表示装置６の表示画面内の回路図編集画面に表示する回路部品の配置位置の座標（以下「配置位置座標」という場合がある）を取得し、指定された端子組合せポイントを経由する、確定された端子間の結線部品を作成する。作成する結線部品は、指定された端子組合せポイントを経由せずに、確定された端子間を直接結線する結線部品であってもよい。
【００５５】
図９は、回路部品を迂回する結線部品の一例を示す図である。図８のステップａ８において、たとえば図９に示す第１の回路部品７１の端子と第２の回路部品７３の端子との間を結線するための結線部品を作成するときに、第１の回路部品７１と第２の回路部品７３との間に他の回路部品７２が存在する場合には、指定された端子組合せポイントで示される経路が、他の回路部品７２を横切ることがある。この場合、端子間編集処理部１７は、指定された端子組合せポイントを経由せずに、その端子組合せポイントで特定される端子間を直接結線するように、図９に示すように、他の回路部品７２を迂回する結線部品７４を作成する。図８に戻って、ステップａ８で結線部品を作成した後は、ステップａ１０に移行する。
【００５６】
ステップａ９では、端子間編集処理部１７は、確定された端子間にある線を選択して選択状態にするとともに、選択状態であることを表す表示部品を作成し、ステップａ１０に移行する。
【００５７】
ステップａ１０では、表示管理部１３は、ステップａ８で作成された結線部品またはステップａ９で作成された表示部品を表示装置６の表示画面内の回路図編集画面に表示する表示処理を行う。これによって結線部品または表示部品が表示装置６の表示画面内の回路図編集画面に表示される。ステップａ１０の表示処理を終了した後は、ステップａ３のイベント待ち状態に戻り、前述の処理を繰返す。このように、ステップａ３からステップａ１０までの処理を、ユーザによって端子組合せガイドモードがオフ（ＯＦＦ）に設定されるまで繰返し行う。
【００５８】
図１０は、端子組合せガイドの配置・表示処理に関する回路図編集装置１０の処理手順を示すフローチャートである。図１１は、回路図編集装置１０による終点端子座標調整処理を説明するための図である。本実施の形態では、回路図編集画面の座標系を、図１１に示すようなｘ軸とｙ軸とが互いに直交する直交座標系（以下「ｘｙ座標系」という場合がある）に変換して、このｘｙ座標系で座標計算を行う。座標系を変換することによって、たとえば図５および図７に示すように、端子組合せガイドを提示することができる。
【００５９】
図１０に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２および表示管理部１３によって処理される。図１０に示すフローチャートの処理は、図８のステップａ１において、端子組合せガイドモードがオンに設定されて、ステップａ２に移行すると開始され、ステップｂ１に移行する。
【００６０】
ステップｂ１では、表示管理部１３は、終点端子の候補について、終点端子座標調整処理を行う。終点端子座標調整処理とは、全ての終点端子のｙ座標が重複しないように、終点端子のｙ座標をずらす処理のことである。終点端子座標調整処理を行うのは、終点端子の候補となる端子のｙ座標が重複すると、端子組合せポイントが重なり、指定できない端子組合せポイントが生じるので、それを回避するためである。
【００６１】
たとえば、図１１に示すように、回路図編集画面８０に配置される第１〜第３ＦＢ８１〜８３の３つのＦＢのうち、終点端子の候補である第２ＦＢ８２の入力端子８２ａと第３ＦＢ８３の入力端子８３ｂとが同じｙ座標位置にある場合、ｘ座標の大きい方の終点端子、すなわち第３ＦＢ８３の入力端子８３ｂをｙ軸方向に移動させる。図１１に示す例では、ｙ軸の負方向である図１１の紙面に向かって上側に移動させている。この処理を、全ての終点端子の候補に対して、ｙ座標が重複しなくなるまで繰返す。終点端子座標調整処理を終了すると、ステップｂ２に移行する。
【００６２】
図１０に戻って、ステップｂ２では、端子組合せ情報作成部１１は、端子組合せ情報作成・格納処理を行う。ステップｂ２における端子組合せ情報作成・格納処理において、端子組合せ情報作成部１１は、まず、端子組合せポイントと各回路部品の入力端子および出力端子とを関連付けた情報（以下「端子組合せ情報」という）を作成する端子組合せ情報作成処理を行う。端子組合せ情報作成部１１は、端子組合せ情報作成処理の後、作成した端子組合せ情報を端子組合せガイド部品作成部１２に与えるとともに、端子組合せ情報格納部１８に格納する端子組合せ情報格納処理を行う。端子組合せ情報作成処理と端子組合せ情報格納処理とを合わせて、端子組合せ情報作成・格納処理という。端子組合せ情報作成・格納処理を終了すると、ステップｂ３に移行する。端子組合せ情報作成・格納処理の詳細については後述する。
【００６３】
ステップｂ３では、端子組合せガイド部品作成部１２は、端子組合せガイド部品作成処理を行う。端子組合せガイド部品作成処理では、端子組合せガイド部品作成部１２は、ステップｂ２で作成されて端子組合せ情報作成部１１から与えられた端子組合せ情報に基づいて、表示する端子組合せポイントおよび補助線などの端子組合せガイドの各部品を作成する。端子組合せガイド部品作成処理が終了すると、ステップｂ４に移行する。
【００６４】
ステップｂ４では、表示管理部１３は、ステップｂ３で作成された端子組合せガイドの各部品をそれぞれ表示装置６の表示画面内の回路図編集画面に表示する表示処理を行う。ステップｂ１で端子のｙ座標をずらした場合には、ずらした量に応じて、ずらした後の端子に対応するように端子組合せガイド部品を表示する。表示処理を終了すると、全ての処理手順を終了し、図８に示すステップａ３に移行する。
【００６５】
次に、図１０に示すステップｂ２における端子組合せ情報作成処理の詳細について説明する。ここで、端子組合せ情報とは、前述のように、端子組合せポイントと各回路部品の入力端子および出力端子とを関連付けるための情報であり、起点端子関連情報と、終点端子関連情報との２つの情報を含む。
【００６６】
図１２は、回路部品の配置状態の一例を示す図である。図１３は、図１２に示す配置状態の回路部品の起点端子関連情報テーブルを示す図であり、図１４は、図１２に示す配置状態の回路部品の終点端子関連情報テーブルを示す図である。図１３および図１４では、端子組合せポイントの座標を（Ｐｘ，Ｐｙ）、起点端子の座標をＳｒｃ（Ｓｘ，Ｓｙ）、終点端子の座標をＤｓｔ（Ｄｘ，Ｄｙ）と表記している。
【００６７】
図１３に示す起点端子関連情報テーブルは、端子組合せポイントのｘ座標Ｐｘと、起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）とを関連付けた起点端子関連情報をテーブル表記したものである。図１４に示す終点端子関連情報テーブルは、端子組合せポイントのｙ座標Ｐｙと、終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）とを関連付けた終点端子関連情報をテーブル表記したものである。したがって、図１３に示す起点端子関連情報テーブルと、図１４に示す終点端子関連情報テーブルとが、端子組合せ情報に相当する。
【００６８】
図１３に示す起点端子関連情報テーブルのｘ座標Ｐｘと、図１４に示す終点端子関連情報テーブルのｙ座標Ｐｙとを組合せた座標が端子組合せポイントである。つまり、図１３および図１４に示す例では、（Ｐｘ，Ｐｙ）＝｛（１９，６），（１９，８），（１９，１０），（１９，１２），（１９，１４），（１９，１６），（２１，６），（２１，８），（２１，１０），（２１，１２），（２１，１４），（２１，１６），（３８，６），（３８，８），（３８，１０），（３８，１２），（３８，１４），（３８，１６）｝の計１８個の座標が端子組合せポイントに相当する。端子組合せ情報作成処理は、図１３および図１４に示すような端子組合せ情報を作成するための処理である。
【００６９】
図１５は、端子組合せ情報作成・格納処理に関する回路図編集装置１０の処理手順を示すフローチャートである。図１５に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１によって処理される。図１５に示すフローチャートの処理は、図１０に示すステップｂ１における終点端子座標調整処理が終了して、ステップｂ２に移行すると開始され、ステップｃ１に移行する。
【００７０】
ステップｃ１では、端子組合せ情報作成部１１は、表示管理部１３を介して、部品データ格納部１４から、表示する回路部品に属する端子の情報、具体的には端子の配置位置の座標を取得し、起点端子および終点端子に対して、それぞれ一覧を作成する。一覧を作成すると、ステップｃ２に移行する。
【００７１】
ステップｃ２では、端子組合せ情報作成部１１は、ステップｃ１で作成した起点端子の座標一覧から、各起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）を取得し、各起点端子に対応する端子組合せポイントのｘ座標Ｐｘを決定する。本実施の形態では、以下の式（１）および式（２）を用いて、前記端子組合せポイントのｘ座標Ｐｘを決定する。
【００７２】
Ｐｘ＝Ｓｘ＋２×ｎ                                                …（１）
ｎ＝Ｒａｎｋ（Ｓｙ）                                              …（２）
ここで、式（２）に示すＲａｎｋ関数は、小さい座標から順に順位を付ける関数であり、座標が最小のものを１とする。ここでは、同じｘ座標を持つ起点端子のｙ座標に対して、Ｒａｎｋ関数を用いる。
【００７３】
たとえば図１２に示す例において、起点端子の候補である第１ＦＢ８１の出力端子８１ｃの座標（１７，７）、第２ＦＢ８２の出力端子８２ｃの座標（１７，１５）、第３ＦＢ８３の出力端子８３ｃの座標（３６，１１）を、それぞれ座標Ａ，Ｂ，Ｃとした場合を考える。この場合、座標Ａと座標Ｂとは同じｘ座標であり、座標Ａのｙ座標は、座標Ｂのｙ座標よりも小さいことから、座標Ａの順位ｎは１（ｎ＝１）となり、座標Ｂの順位ｎは２（ｎ＝２）となる。座標Ｃは、同じｘ座標を持つ起点端子の座標が存在しないので、座標Ｃの順位ｎは１（ｎ＝１）となる。
【００７４】
したがって、端子組合せポイントのｘ座標Ｐｘは、第１ＦＢ８１の起点端子となる出力端子８１ｃの座標Ａ（１７，７）に対しては、Ｐｘ＝１７＋２×１＝１９となる。同様に、第２ＦＢ８２の起点端子となる出力端子８２ｃの座標Ｂ（１７，１５）に対しては、Ｐｘ＝１７＋２×２＝２１となり、第３ＦＢ８３の起点端子となる出力端子８３ｃの座標Ｃ（３６，１１）に対しては、Ｐｘ＝３６＋２×１＝３８となる。ステップｃ２において、端子組合せポイントのｘ座標Ｐｘを決定すると、ステップｃ３に移行する。
【００７５】
ステップｃ３では、端子組合せ情報作成部１１は、ステップｃ２において決定した端子組合せポイントのｘ座標Ｐｘと、その端子組合せポイントに対応する起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）とを関連付けた起点端子関連情報を作成する。この起点端子関連情報をテーブル形式で表した例が、図１３に示す起点端子関連情報テーブルである。このような起点端子関連情報、たとえば図１３に示す起点端子関連情報テーブルを用いれば、端子組合せポイントのｘ座標Ｐｘから、対応する起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）を探索することが可能である。起点端子関連情報を作成すると、ステップｃ４に移行する。
【００７６】
ステップｃ４では、端子組合せ情報作成部１１は、ステップｃ１で作成した終点端子の座標一覧から、各終点端子のｙ座標Ｄｙを取得する。各終点端子のｙ座標Ｄｙを取得すると、ステップｃ５に移行する。
【００７７】
ステップｃ５では、端子組合せ情報作成部１１は、ステップｃ４において取得した各終点端子のｙ座標Ｄｙを、端子組合せポイントのｙ座標Ｐｙに指定する。図１２に示す例では、たとえば終点端子の一候補である第１ＦＢ８１の第１入力端子８１ａの座標（８，６）に対応する端子組合せポイントのｙ座標Ｐｙを６（Ｐｙ＝６）に指定する。また、終点端子の他の候補である第１ＦＢ８１の第２入力端子８１ｂの座標（８，８）に対しては、端子組合せポイントのｙ座標Ｐｙを８（Ｐｙ＝８）に指定し、第３ＦＢ８３の第１入力端子８３ａの座標（２７，１０）に対しては、端子組合せポイントのｙ座標Ｐｙを１０（Ｐｙ＝１０）に指定する。同様にして、終点端子の他の候補についても端子組合せポイントのｙ座標Ｐｙを指定する。端子組合せポイントのｙ座標Ｐｙの指定が終了すると、ステップｃ６に移行する。
【００７８】
ステップｃ６では、端子組合せ情報作成部１１は、ステップｃ５で指定した端子組合せポイントのｙ座標Ｐｙと、その端子組合せポイントに対応する終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）とを関連付けた終点端子関連情報を作成する。この終点端子関連情報をテーブル形式で表した例が、図１４に示す終点端子関連情報テーブルである。このような終点端子関連情報、たとえば図１４に示す終点端子関連情報テーブルを用いれば、端子組合せポイントのｙ座標Ｐｙから、対応する終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）を探索することが可能である。終点端子関連情報を作成すると、ステップｃ７に移行する。
【００７９】
ステップｃ７では、端子組合せ情報作成部１１は、ステップｃ３で作成した起点端子関連情報と、ステップｃ６で作成した終点端子関連情報とを、端子組合せ情報格納部１８に格納するとともに、端子組合せガイド部品作成部１２に与える。ステップｃ７の処理を終了した後は、全ての処理手順を終了し、図１０に示すステップｂ３に移行する。
【００８０】
本実施の形態では、起点端子関連情報としては、図１３に示す起点端子関連情報テーブルを用いているが、これに限定されず、たとえば、図１５に示すフローチャートにおいて、ステップｃ１で作成した起点端子の一覧と、ステップｃ２で用いた式（１）および式（２）とを起点端子関連情報として用いてもよい。このような起点端子関連情報を用いても、ステップｃ３において作成した起点端子関連情報テーブルと同様の情報を取得することができる。また、終点端子関連情報としては、図１４に示す終点端子関連情報テーブルに限定されず、たとえば、ステップｃ１において作成した終点端子の一覧を、終点端子関連情報として用いてもよい。このような終点端子関連情報を用いても、ステップｃ６において作成した終点端子関連情報テーブルと同様の情報を取得することができる。
【００８１】
図１６は、図８に示す端子組合せ確定処理に関する回路図編集装置１０の処理手順を示すフローチャートである。図１６に示すフローチャートにおける各ステップの処理は、端子組合せ確定部１６によって処理される。図１６に示すフローチャートの処理は、図８のステップａ４において、端子組合せポイント指定イベントが発生したと判断されて、ステップａ５に移行すると開始され、ステップｄ１に移行する。
【００８２】
ステップｄ１では、端子組合せ確定部１６は、端子組合せポイント指定部１５から、ユーザによって指定された端子組合せポイントの座標（Ｐｘ，Ｐｙ）を取得する。端子組合せポイントの座標（Ｐｘ，Ｐｙ）を取得すると、ステップｄ２に移行する。ステップｄ２では、端子組合せ確定部１６は、端子組合せ情報格納部１８から、端子組合せ情報を取得する。本実施の形態では、端子組合せ情報として、起点端子関連情報および終点端子関連情報を取得する。端子組合せ情報を取得すると、ステップｄ３に移行する。
【００８３】
ステップｄ３では、端子組合せ確定部１６は、ステップｄ２で取得した端子組合せ情報を用いて、ステップｄ１で取得した、指定された端子組合せポイントの座標（Ｐｘ，Ｐｙ）から、起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）および終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）を探索する。具体的に述べると、端子組合せ確定部１６は、起点端子関連情報に基づいて、指定された端子組合せポイントのｘ座標Ｐｘに対応する起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）を探索し、終点端子関連情報に基づいて、指定された端子組合せポイントのｙ座標Ｐｙに対応する終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）を探索する。起点端子および終点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ），Ｄｓｔ（Ｄｘ，Ｄｙ）を探索すると、ステップｄ４に移行する。
【００８４】
ステップｄ４では、端子組合せ確定部１６は、ステップｄ３で探索した起点端子および終点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ），Ｄｓｔ（Ｄｘ，Ｄｙ）を、確定された端子の組合せとして、ステップｄ１で取得した端子組合せポイントの座標（Ｐｘ，Ｐｙ）とともに、端子間編集処理部１７に与える。ステップｄ４の処理を終了した後は、全ての処理手順を終了し、図８に示すステップａ７に移行する。
【００８５】
次に、ユーザによる回路図編集装置１０の操作について説明する。図１７は、回路図編集装置１０における回路図編集画面９０の一例を示す図である。図１８は、ファンクションブロックを配置した回路図編集シート９３の一例を示す図である。図１９は、端子組合せガイドの一例を示す図である。ユーザは、表示装置６の表示画面に表示される回路図編集画面９０において、回路部品の入力および結線などの編集をすることが可能である。図１７には、回路図の一種であるファンクションブロック図を作成するための回路図編集画面９０の一例を示している。
【００８６】
回路図編集画面９０は、ファンクションブロック（略称：ＦＢ）挿入手段９１、モード切替手段９２および回路図編集シート９３を備える。ＦＢ挿入手段９１は、ＦＢを挿入するときにユーザによって操作される。モード切替手段９２は、端子組合せガイドを表示する端子組合せガイドモードと、端子組合せガイドを表示しない標準モードとの切替えを行うときにユーザによって操作される。回路図編集シート９３は、回路図を編集するときに用いられる。
【００８７】
まず、ユーザが、ＦＢ挿入手段９１を用いて、複数のＦＢを入力する。たとえば、図１８に示すように、３つのＦＢ１０１，１０２，１０３の入力を行ったとする。ユーザは、たとえばマウスのポインタをＦＢ挿入手段９１に合わせてクリックして、ＦＢ挿入手段９１を選択することで、ＦＢの挿入を指示可能なＦＢ挿入モードにすることができる。ＦＢ挿入モードでは、ユーザは、回路図編集シート９３内のＦＢを挿入したい位置を、たとえばマウスでクリックして選択することで、その位置へのＦＢの挿入を指示することができる。ＦＢの挿入が指示されると、表示管理部１３は、回路図編集シート９３の指示された位置に、ＦＢを表示する。
【００８８】
ユーザは、ＦＢ挿入モードにおいてＦＢ挿入手段９１を選択することで、標準モードに戻すことができる。標準モードでは、ユーザは、回路図編集シート９１に表示されたＦＢを、たとえばマウスで選択した状態で所望の位置まで移動、すなわちドラッグし、その位置で離す、すなわちドロップすることで、ＦＢを所望の位置まで移動させることができる。このようにしてユーザは、回路図編集シート９３の所望の位置に、所望の数のＦＢを挿入することができる。
【００８９】
次に、ＦＢ端子間の結線を行うときに、ユーザが、モード切替手段９２を用いて、回路図編集装置１０を端子組合せガイドモードに移行させる。ユーザは、たとえばマウスのポインタをモード切替手段９２に合わせてクリックして、モード切替手段９２を選択することで、端子組合せガイドモードに移行させることができる。端子組合せガイドモードに移行すると、図１９に示すように、回路図編集シート９３にＦＢ１０１〜１０３とともに端子組合せガイド１０４〜１０６，１１０〜１１６，１２０〜１２６，１３０〜１３６が表示される。このとき、回路図編集装置１０は、図８に示すステップａ１〜ステップａ３の各処理を実行している。
【００９０】
図１９に示す例では、ＦＢ１０１〜１０３の出力端子１０１ｃ，１０２ｃ，１０３ｃ毎に端子組合せガイド１０４〜１０６，１１０〜１１６，１２０〜１２６，１３０〜１３６が作成されて表示されている。たとえば第１ＦＢ１０１の出力端子１０１ｃに対応する端子組合せガイドは、端子組合せポイント１１１〜１１６とポイント補助線１１０と起点補助線１０４とによって構成されている。また、第２ＦＢ１０２の出力端子１０２ｃに対応する端子組合せガイドは、第１ＦＢ１０１と同様に、端子組合せポイント１２１〜１２６とポイント補助線１２０と起点補助線１０５とによって構成されている。また、第３ＦＢ１０３の出力端子１０３ｃに対応する端子組合せガイドは、第１ＦＢ１０１と同様に、端子組合せポイント１３１〜１３６とポイント補助線１３０と起点補助線１０６とによって構成されている。
【００９１】
図２０は、端子組合せポイントの確定によって表示される結線の一例を示す図である。図２１は、図２０に示す結線の標準モードにおける状態を示す図である。表示された端子組合せガイド１０４〜１０６，１１０〜１１６，１２０〜１２６，１３０〜１３６から、ユーザが、マウスまたはキーボードなどの入力装置５によって、任意の端子組合せポイントを確定すると、確定した端子組合せポイントに対応した端子間に、結線がない場合は、結線が表示され、結線がある場合は、その結線が選択された状態となる。たとえば、第１ＦＢ１０１に対応する端子組合せポイント１１１〜１１６のうち、第３ＦＢ１０３の第１入力端子１０３ａに対応する端子組合せポイント１１３がユーザによって確定されると、その端子組合せポイント１１３に対応する端子間、すなわち第１ＦＢ１０１の出力端子１０１ｃと第３ＦＢ１０３の第１入力端子１０３ａとの間の結線状態が判断される。
【００９２】
図１９に示す例では、第１ＦＢ１０１の出力端子１０１ｃと第３ＦＢ１０３の第１入力端子１０３ａとの間には結線がないので、図２０に示すように結線部品１０７が作成されて表示され、第１ＦＢ１０１と第３ＦＢ１０３との端子間結線が完了する。このとき、回路図編集装置１０は、図８に示すステップａ４〜ステップａ１０の各処理を実行している。図２０に示すように第１ＦＢ１０１の出力端子１０１ｃと第３ＦＢ１０３の第１入力端子１０３ａとの間に結線部品１０７が表示されている状態で、これらの端子に対応する端子組合せポイント１１３をユーザが確定すると、結線部品１０７が選択された状態になり、選択状態を表す表示部品が作成されて表示される。
【００９３】
このように選択状態になると、線の色の変更および削除などの結線部品７に対する編集が可能となる。すなわち端子間編集処理部１７は、ユーザによって確定された端子組合せポイントに対応し、端子組合せ確定部１６によって確定された組合せの起点端子と終点端子との間が結線済みである場合、その起点端子と終点端子との間を結線する線を選択状態とし、その線に対する色の変更および削除などの編集を行う。
【００９４】
端子組合せポイントの確定方法としては、マウスを用いて確定する方法と、キーボードを用いて確定する方法とがある。マウスを用いて確定する方法の場合、確定したい端子組合せポイント上へマウスポインタを持っていき、クリックすることで端子組合せポイントを確定する。キーボードを用いて確定する方法の場合、カーソルキーなどで確定したい端子組合せポイントへ、予備指定状態を表すフォーカスポインタを持っていき、エンター（Enter）キーなどの決定キーを押下することで端子組合せポイントを確定する。端子組合せポイントの確定後は、その端子組合せポイントを経由する結線部品が編集可能状態となるので、デリート（Delete）キーを押下することで、結線部品である線を削除することができる。
【００９５】
本実施の形態とは異なるが、端子組合せポイントの確定処理と編集処理とを１つの入力キーに割当てるようにしてもよい。たとえば、デリートキーを押下することによって、端子組合せポイントの確定と該当する線の削除とを可能にしてもよい。これによって、端子組合せポイントの確定処理と削除処理とに要するキー操作の回数を２回から１回に低減することができるので、ユーザの操作の負担を軽減することができる。
【００９６】
引き続き端子間の編集を行う場合、ユーザは、さらに端子組合せポイントを確定していく。この場合、回路図編集装置１０は、図８のステップａ３〜ステップａ１０の各処理を繰返し実行する。
【００９７】
所望の編集が終了した場合は、ユーザは、再度、モード切替手段９２を用いて、端子組合せガイドモードを終了させ、標準モードに切替える。端子組合せガイドモードが終了すると、端子組合せガイドは表示されなくなり、図２１に示すように、ＦＢ１０１〜１０３およびＦＢ１０１〜１０３の端子間を接続する結線部品１０７のみが表示される。
【００９８】
以上のように本実施の形態の回路図編集装置１０によれば、表示装置６の表示画面上の回路図内に、端子組合せガイド部品作成部１２によって端子組合せガイドが表示される。端子組合せガイドは、回路部品の起点端子から仮想的に延ばした線である起点補助線と交差するポイント補助線と、このポイント補助線と起点端子に対応する終点端子の候補となる１つ以上の端子から仮想的に延ばした線との交点を示す端子組合せポイントとを含む。この端子組合せポイントから起点端子および終点端子を特定するための端子組合せ情報が端子組合せ情報格納部１８に記憶される。
【００９９】
ユーザによって端子組合せポイントのうちの１つが指定されると、端子組合せ確定部１６によって、端子組合せ情報格納部１８に記憶される端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子と終点端子との組合せが確定され、この組合せの起点端子と終点端子との間の編集作業が端子間編集処理部１７によって行われる。これによってユーザは、１つの端子組合せポイントを指定するだけで、起点端子と終点端子との組合せを確定することができる。特に従来技術において端子間結線を行う場合には、結線元の端子と結線先の端子との２点を指定するという操作が必要であったが、本実施の形態では、結線元の端子と結線先の端子との２点を指定する必要がない。すなわち本実施の形態では、端子間結線を行う場合でも、起点端子および終点端子の２点を指定する必要がない。
【０１００】
したがって、端子を特定するときのユーザの手間を軽減して、回路図を容易に編集可能な回路図編集装置１０を実現することができる。たとえば、結線時の手数を減らすことができる。また、分岐またはフィードバックのための結線についても、容易に行うことができる。
【０１０１】
また本実施の形態では、端子組合せ情報格納部１８には、端子組合せ情報として、起点端子関連情報と終点端子関連情報とが格納されている。これによって、端子組合せポイントが指定されたときに、指定された端子組合せポイントに対応する起点端子および終点端子を容易に、また迅速に探索することができる。
【０１０２】
また本実施の形態では、端子組合せ確定部１６によって確定された組合せの起点端子と終点端子との間が未結線である場合、端子間編集処理部１７によって、その起点端子と終点端子との間の結線が行われる。すなわち本実施の形態では、端子組合せガイドを用いているので、端子間を結線する場合でも、１点の端子組合せポイントを指定するだけで、結線元端子と結線先端子との組合せを確定することができ、２点を指定する必要がない。したがって、端子間を結線するときのユーザの手間を軽減することができる。
【０１０３】
また本実施の形態では、端子組合せ確定部１６によって確定された組合せの起点端子と終点端子との間が結線済みである場合、端子間編集処理部１７は、その起点端子と終点端子との間を結線する線に対する編集、たとえば線の色の変更または線の削除を行う。すなわち本実施の形態では、１点の端子組合せポイントを指定するだけで、結線済みの線を選択することができるので、編集を容易に行うことができる。
【０１０４】
また本実施の形態では、端子組合せポイントは、回路図内に格子状に配置される。キーボードで指定できる方向は、基本的に４方向であるので、たとえばキーボードを用いて線を選択する場合、従来技術では、方向キーと移動先の線の割当てとを、ユーザの期待に合わせることが困難である。これに対し、本実施の形態では、端子組合せポイントが格子状に配置されるので、方向キーと移動先の線の割当てとをユーザの期待に合わせることができる。これによってユーザは、所望の線を容易に選択することができる。
【０１０５】
このように本実施の形態では、キーボードを用いて端子組合せポイントを指定することによって、結線するべき端子間および結線済みの線を選択することができるので、編集を容易に行うことができる。
【０１０６】
図２２は、回路部品の入力端子を起点端子とする端子組合せガイドの一例を示す図である。前述の図１８に示すように、回路部品として３つのＦＢ１０１〜１０３が回路図編集シート９３に配置される場合、端子組合せガイドは、図２２に示すように、回路部品であるＦＢ１０１〜１０３の入力端子１０１ａ，１０１ｂ，１０２ａ，１０２ｂ，１０３ａ，１０３ｂ毎に作成されてもよい。
【０１０７】
この場合、たとえば第１ＦＢ１０１に対しては、第１および第２入力端子１０１ａ，１０１ｂに対応する端子組合せガイドとして、それぞれ端子組合せポイント１５３ａ〜１５３ｃ，１５２ａ〜１５２ｃ、ポイント補助線１５３，１５２および起点補助線１４０，１４１が作成される。同様に、第２および第３ＦＢ１０２に対しても、第１および第２入力端子１０２ａ，１０２ｂ，１０３ａ，１０３ｂに対応する端子組合せガイドとして、それぞれ端子組合せポイント１５１ａ〜１５１ｃ，１５０ａ〜１５０ｃ，１５５ａ〜１５５ｃ，１５４ａ〜１５４ｃ、ポイント補助線１５１，１５０，１５５，１５４および起点補助線１４２，１４３，１４４，１４５が作成される。
【０１０８】
以上のように本実施の形態では、図１９および図２２に示すように、端子組合せガイドである端子組合せポイントおよび補助線は、回路図編集シート９３に配置される全ての回路部品１０１〜１０３の起点端子の候補となる全ての端子と、終点端子の候補となる全ての端子とに対応して作成され、表示される。これに限定されず、表示する端子組合せガイドを減らして、特定の端子に対する端子組合せガイドのみ、表示するようにしてもよい。これによって、表示される端子組合せガイドの数、具体的には起点補助線、ポイント補助線および端子組合せポイントの数を制限することができるので、ユーザに対して、必要な補助線および必要な端子組合せポイントのみを提示することができる。したがって、ユーザが端子組合せポイントを選択するときの負担を軽減することができる。
【０１０９】
このように特定の端子に対する端子組合せガイドのみを表示させる場合、前述の図８に示すステップａ１の端子組合せガイドモードを「ＯＮ」に設定する工程と、ステップａ２の端子組合せガイドの配置・表示処理工程との間に、補助線を作成する起点端子、および、補助線上に端子組合せポイントを作成する終点端子を限定するための処理を追加すればよい。
【０１１０】
この処理は、表示管理部１３によって処理される。すなわち表示管理部１３は、回路図内に存在する全端子から、端子組合せガイドを表示する対象となる起点端子、および起点端子に対応する終点端子の候補となる端子を指定するための表示端子指定手段として機能する。この場合、表示管理部１３は、表示装置６の表示画面内の回路図編集画面上に、端子組合せガイドを表示する対象となる起点端子を選択するための選択画面、および起点端子に対応する終点端子の候補となる端子を選択するための選択画面を表示させてユーザに提示する。そして、ユーザによって入力装置５が操作されることで選択された起点端子および終点端子を、端子組合せガイドを表示する対象となる起点端子、および起点端子に対応する終点端子の候補となる端子として、端子組合せガイド部品作成部１２に与える。これによって、端子組合せガイドを表示する対象となる起点端子、および起点端子に対応する終点端子の候補となる端子が指定される。端子組合せガイド部品作成部１２は、表示管理部１３から与えられた起点端子および終点端子について、端子組合せガイドを作成する。
【０１１１】
表示管理部１３は、端子組合せガイドを表示する対象となる起点端子、および起点端子に対応する終点端子の候補となる端子のいずれか一方のみを指定できるように構成されてもよい。
【０１１２】
また端子組合せガイドは、回路図内の複数の回路部品で構成される、あるネットワークのみを対象として表示されてもよく、回路図の一部分を拡大して表示している場合に、表示画面上に表示されている回路部品のみを対象として表示されてもよく、ユーザによって指定された回路部品のみを対象として表示されてもよい。このように端子組合せガイドは、特定の回路部品のみを対象として表示されてもよい。たとえば端子組合せガイドは、１つの回路部品に対してのみ提示されるものであってもよい。図２３は、１つの回路部品に対してのみ提示される端子組合せガイドの一例を示す図である。たとえば前述の図１８に示すように、回路部品であるＦＢ１０１〜１０３が、第１ＦＢ１０１、第２ＦＢ１０２、第３ＦＢ１０３の順に回路図編集シート９３に配置された場合に、図２３に示すように、最後に配置された回路部品、すなわち第３ＦＢ１０３に対応する端子組合せガイドのみを提示するようにしてもよい。
【０１１３】
このように特定の回路部品、たとえば１つの回路部品に対応する端子組合せガイドのみを提示することによって、端子組合せガイドの視認性を向上することができる。また必要な補助線および必要な端子組合せポイントのみをユーザに対して提示することができ、それらの端子組合せガイドが提示される回路部品に対する編集のみを編集対象とすることができるので、ユーザが端子組合せポイントを選択するときの負担を軽減することができる。
【０１１４】
このように特定の回路部品に対してのみ端子組合せガイドを提示させる構成は、前述の図８に示すステップａ１の端子組合せガイドモードを「ＯＮ」に設定する工程と、ステップａ２の端子組合せガイドの配置・表示処理工程との間に、端子組合せガイドを提示する回路部品を指定する処理を追加することによって、実現することができる。
【０１１５】
この処理は、表示管理部１３によって処理される。すなわち表示管理部１３は、回路図内に配置される全回路部品から、端子組合せガイドを表示する対象となる回路部品を指定するための回路部品指定手段として機能する。この場合、表示管理部１３は、表示装置６の表示画面内の回路図編集画面上に、端子組合せガイドを表示する対象となる回路部品を選択するための選択画面を表示させてユーザに提示する。そして、ユーザによって入力装置５が操作されることで選択された回路部品を、端子組合せガイドを表示する対象となる回路部品として、端子組合せガイド部品作成部１２に与える。これによって、端子組合せガイドを表示する対象となる回路部品が指定される。端子組合せガイド部品作成部１２は、表示管理部１３から与えられた回路部品について、端子組合せガイドを作成する。
【０１１６】
また端子組合せガイドのうち、端子組合せポイントは、必ずしも全てを表示しなくてもよい。図２４は、端子組合せポイントの一部のみが表示される端子組合せガイドの一例を示す図である。図２５は、図２４に示す端子組合せガイドを作成するときの起点端子関連情報テーブルの一例を示す図であり、図２６は、図２４に示す端子組合せガイドを作成するときの終点端子関連情報テーブルの一例を示す図である。
【０１１７】
たとえば、前述の図１８に示すように回路図編集シート９３に第１〜第３ＦＢ１０１〜１０３が入力された場合、図２４に示すように、フィードバック用の端子組合せポイントを非表示にしてもよい。具体的に述べると、各ＦＢ１０１〜１０３の出力端子１０１ｃ〜１０３ｃを起点端子として端子組合せガイドを表示させる場合、第１ＦＢ１０１の出力端子１０１ｃに対しては、前述の図１９に示すフィードバック用の端子組合せポイント１１１，１１２を非表示にし、他のＦＢ１０２，１０３に属する終点端子の候補に対する端子組合せポイント１１３〜１１６のみを表示させてもよい。他のＦＢ１０２，１０３についても同様に、図１９に示すフィードバック用の端子組合せポイント１２５，１２６，１３３，１３４は非表示にしてもよい。
【０１１８】
このようにフィードバック用の端子組合せポイントを非表示にする場合、まず、前述の図１５に示すステップｃ１において、表示する回路部品に属する端子の情報として配置位置を取得するとともに、各端子について、属している回路部品の情報を取得しておく。そして、ステップｃ３およびステップｃ６において、端子組合せ情報として、図２５および図２６に示すように、端子組合せポイントのｘ座標Ｐｘと、起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）と、その起点端子が属する回路部品とを関連付けた起点端子関連情報、および端子組合せポイントのｙ座標Ｐｙと、終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）と、その終点端子が属する回路部品とを関連付けた終点端子関連情報を作成する。これらの端子組合せ情報に基づいて、図１０に示すステップｂ３において、起点端子と、その起点端子が属する回路部品の終点端子とに対応するフィードバック用の端子組合せポイントについては作成せず、他の端子組合せポイントを端子組合せポイントとして作成するようにすればよい。
【０１１９】
図２７は、端子組合せポイントの一部のみが表示される端子組合せガイドの他の例を示す図である。図２８は、図２７に示す端子組合せガイドを作成するときの起点端子関連情報テーブルの一例を示す図であり、図２９は、図２７に示す端子組合せガイドを作成するときの終点端子関連情報テーブルの一例を示す図である。
【０１２０】
ファンクションブロック図において、一つの入力端子に複数結線すること、すなわち合流は許されない。したがって、合流を防ぐために、結線した時点で、その入力端子に対する、他の端子組合せポイントを非表示とし、選択不可能としてもよい。たとえば図２７に示すように、第３ＦＢ１０３の第１入力端子１０３ａに対して、第１ＦＢ１０１の出力端子１０１ｃが結線された場合、前述の図１９に示す第３ＦＢ１０３の第１入力端子１０３ａに対する他の端子組合せポイント１２３，１３３を非表示とし、選択不可能としてもよい。
【０１２１】
このように結線済みの終点端子に対する他の端子組合せポイントを非表示にする場合、まず、前述の図１５に示すステップｃ１において、表示する回路部品に属する端子の情報として配置位置を取得するとともに、各終点端子について、結線済みであるか否かの情報を取得しておく。そして、ステップｃ３およびステップｃ６において、図２８および図２９に示すように、各終点端子が結線済みか否かの情報を含む端子組合せ情報を作成する。
【０１２２】
具体的には、ステップｃ３では、図２８に示すように、前述の図１３に示す起点端子関連情報テーブルと同様に、端子組合せポイントのｘ座標Ｐｘと、起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）とを関連付けた起点端子関連情報を作成する。ステップｃ６では、図２９に示すように、端子組合せポイントのｙ座標Ｐｙと、終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）と、その終点端子の結線状態とを関連付けた終点端子関連情報を作成する。終点端子の結線状態は、たとえば結線済みの場合を「ＴＲＵＥ」で表し、未結線の場合を「ＦＡＬＳＥ」で表す。
【０１２３】
このようにして作成した端子組合せ情報に基づいて、図１０に示すステップｂ３において、結線済みの終点端子に対する端子組合せポイントについては、その線を規定する端子組合せポイントのみ作成し、他の端子組合せポイントについては作成しないようにすればよい。
【０１２４】
また本実施の形態では、前述の図１０に示すステップｂ１における、終点端子のｙ座標をずらす終点端子座標調整処理として、前述の図１１に示すように、終点端子をｙ軸方向にずらす処理を行なっているが、終点端子座標調整処理は、これに限定されない。図３０は、回路図編集装置１０による終点端子座標調整処理の他の例を説明するための図である。図３１は、回路図編集装置１０による終点端子座標調整処理のさらに他の例を説明するための図である。図３０および図３１では、理解を容易にするために、図１１のｘｙ座標系の図示を省略している。終点端子座標調整処理としては、図３０に示すように、回路部品自体を移動させてもよい。たとえば、終点端子が同じｙ座標位置にある場合、ｘ座標の大きい方の回路部品、すなわち第３ＦＢ８３をｙ軸方向に移動させてもよい。図３０に示す例では、ｙ軸の負方向である図３０の紙面に向かって上側に移動させている。また図３１に示すように、回路部品の大きさを変更することも可能である。たとえば、終点端子が同じｙ座標位置にある場合、ｘ座標の大きい方の回路部品、すなわち第３ＦＢ８３をｙ軸方向に拡大してもよい。図３１に示す例では、ｙ軸の正方向である図３１の紙面に向かって下側に拡大している。
【０１２５】
また本実施の形態では、端子組合せ情報は、前述の図１３および図１４に示すように、端子組合せポイントのｘ座標Ｐｘと起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）とを関連付けた起点端子関連情報と、端子組合せポイントのｙ座標Ｐｙと終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）とを関連付けた終点端子関連情報とに分けて作成されて、端子組合せ情報格納部１８に記憶される。端子組合せ情報は、これに限定されるものではない。
【０１２６】
図３２は、端子組合せ情報の他の例を示す図である。端子組合せ情報としては、図３２に示すように、端子組合せポイントごとに、起点端子関連情報と終点端子関連情報とを記憶してもよい。すなわち、端子組合せ情報は、端子組合せポイントと起点端子と終点端子との対応関係を示す端子関連情報であってもよい。たとえば、図３２に示すように、端子組合せポイントの座標（Ｐｘ，Ｐｙ）と、起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）と、終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）とを関連付けた端子組合せ情報をテーブル表記した端子組合せ情報テーブルを端子組合せ情報として、端子組合せ情報格納部１８に記憶させてもよい。このような端子組合せ情報を用いることによって、指定された端子組合せポイントに対応する起点端子および終点端子を探索するための処理を単純化することができる。図３２に示す端子組合せ情報テーブルは、たとえば図１５に示すステップｃ１で作成された起点端子関連情報と、ステップｃ６で作成された終点端子関連情報とを合成することで作成することができる。また端子組合せ情報は、端子組合せガイド部品に持たせてもよい。
【０１２７】
また本実施の形態では、端子組合せポイントを表示する場合、端子組合せポイントは、前述の図３などに示すように、直線状のポイント補助線３３上に図形「×」で示される。端子組合せポイントは、これに限定されず、どのような形状であってもよい。またポイント補助線３３および起点補助線３６などの補助線は、直線状でなくてもよい。
【０１２８】
図３３は、端子組合せガイドの他の例を示す図である。図３３では、回路図編集シート１６０に２つのＦＢ、すなわち第１および第２ＦＢ１６１，１６２が配置され、第１ＦＢ１６１の出力端子１６１ｃを起点端子として、端子組合せガイドが表示される場合を示す。端子組合せガイドは、たとえば図３３に示すように、直線状のポイント補助線１６３の一部分を突出させて、端子組合せポイント１６４〜１６８として用いるものであってもよい。
【０１２９】
図３３において、端子組合せポイントは、図形「＞」で示されている。また図３３に示す例では、起点端子である第１ＦＢ１６１の出力端子１６１ｃに対する起点補助線１６９とポイント補助線１６３とが交わる位置で、ポイント補助線１６３を起点端子１６１ｃ側に突出させて「＜」とすることによって、起点端子１６１ｃの位置をその起点端子１６１ｃ側に突出する図形「＜」で示している。つまり、起点端子１６１ｃに対する終点候補である第１ＦＢ１６１の第１および第２端子１６１ａ，１６１ｂ、ならびに第２ＦＢ１６２の第１および第２端子１６２ａ，１６２ｂは、ポイント補助線１６３を起点端子１６１ｃとは反対側に突出させた図形「＞」で示されている。
【０１３０】
＜第２の実施の形態＞
図３４は、本発明の第２の実施の形態である回路図編集装置１０Ａの機能的な構成を示すブロック図である。本発明の第２の実施の形態の回路図編集装置１０Ａは、前述の第１の実施の形態の回路図編集装置１０と構成が類似しているので、異なる部分についてのみ説明し、対応する部分については同一の参照符を付して、共通する説明を省略する。また、本発明の第２の実施の形態の回路図編集装置１０Ａのハードウェアの構成は、前述の第１の実施の形態の回路図編集装置１０のハードウェアの構成と同一であるので、図示および共通する説明を省略する。本実施の形態の回路図編集装置１０Ａは、端子組合せ情報として、起点端子関連情報のみを記憶することで、端子組合せガイドを作成および提示する点が、前述の第１の実施の形態の回路図編集装置１０と異なる。
【０１３１】
機能的構成としては、本実施の形態の回路図編集装置１０Ａは、端子組合せ確定部１６と表示管理部１３とが接続されている点が、第１の実施の形態の回路図編集装置１０と異なる。本実施の形態において端子組合せ確定部１６は、第１の実施の形態の回路図編集装置１０における端子組合せ確定部１６の機能に加えて、端子組合せ表示管理部１３を介して、部品データ格納部１４から、既に配置されている回路部品に属する端子の配置位置を表す情報を座標として取得し、この端子の配置位置の座標と、指定された端子組合せポイントの座標とから、終点端子を求める機能をさらに備える。
【０１３２】
本実施の形態の回路図編集装置１０Ａの内部処理は、前述の図８、図１０および図１６に示すフローチャートの各処理と同様である。本実施の形態と前述の第１の実施の形態との処理の相違点は、図１０に示すフローチャートのステップｂ２における端子組合せ情報作成・格納処理の詳細処理、および図８に示すフローチャートのステップａ５の端子組合せ確定処理の詳細処理である。
【０１３３】
図３５は、本発明の第２の実施の形態における端子組合せ情報作成・格納処理に関する回路図編集装置１０Ａの処理手順を示すフローチャートである。図３５に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１によって処理される。図３５に示すフローチャートの処理は、図１０のステップｂ１における終点端子座標調整処理が終了して、ステップｂ２に移行すると開始され、ステップｅ１に移行する。図３５のステップｅ１〜ステップｅ５の各処理は、図１５のステップｃ１〜ｃ５の各処理と同一であるので、ステップｅ１〜ステップｅ５の各処理の説明を省略する。
【０１３４】
ステップｅ５において、端子組合せポイントのｙ座標の指定が終了すると、ステップｅ６に移行する。ステップｅ６では、端子組合せ情報作成部１１は、ステップｅ３で作成された起点端子関連情報を端子組合せ情報格納部１８に格納するとともに、この起点端子関連情報と、ステップｅ５で指定した端子組合せポイントのｙ座標とを端子組合せガイド部品作成部１２に与える。ステップｅ６の処理を終了した後は、全ての処理手順を終了し、図１０に示すステップｂ３に移行する。
【０１３５】
図３６は、本発明の第２の実施の形態における端子組合せ確定処理に関する回路図編集装置１０Ａの処理手順を示すフローチャートである。図３６に示すフローチャートにおける各ステップの処理は、端子組合せ確定部１６によって処理される。図３６に示すフローチャートの処理は、図８のステップａ４において、端子組合せポイント指定イベントが発生したと判断され、ステップａ５に移行すると開始され、ステップｆ１に移行する。図３６のステップｆ１、ステップｆ２およびステップｆ４の各処理は、図１６のステップｄ１、ステップｄ２およびステップｄ４の各処理と同一であるので、ステップｆ１、ステップｆ２およびステップｆ４の各処理の説明を省略する。
【０１３６】
図１６のステップｄ１およびステップｄ２と同様に、ステップｆ１において、ユーザによって指定された端子組合せポイントの座標（Ｐｘ，Ｐｙ）を取得し、ステップｆ２において、端子組合せ情報格納部１８から端子組合せ情報を取得すると、ステップｆ３に移行する。本実施の形態において、ステップｆ２では、端子組合せ情報として、起点端子関連情報が取得される。
【０１３７】
ステップｆ３では、端子組合せ確定部１６は、ステップｆ２で取得した端子組合せ情報を用いて、ステップｆ１で取得した、指定された端子組合せポイントの座標（Ｐｘ，Ｐｙ）から、起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）を探索する。具体的には、端子組合せ確定部１６は、ステップｆ２で取得した端子組合せ情報である起点端子関連情報に基づいて、指定された端子組合せポイントのｘ座標Ｐｘに対応する起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）を探索する。
【０１３８】
この起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）の探索とともに、端子組合せ確定部１６は、表示管理部１３を介して部品データ格納部１４から、表示する回路部品に属する端子の配置位置の座標を取得し、ステップｆ１で取得した、指定された端子組合せポイントの座標（Ｐｘ，Ｐｙ）から、終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）を探索する。具体的には、端子組合せ確定部１６は、部品データ格納部１４から取得した各端子の配置位置の座標の中から、指定された端子組合せポイントのｙ座標Ｐｙをｙ座標とする座標を探索し、この座標を終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）として求める。
【０１３９】
このようにして起点端子および終点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ），Ｄｓｔ（Ｄｘ，Ｄｙ）を探索すると、ステップｆ４に移行する。そして、ステップｆ４の処理を終了した後は、全ての処理手順を終了し、図８のステップａ７に移行する。
【０１４０】
以上のように本実施の形態の回路図編集装置１０Ａによれば、端子組合せ情報格納部１８には、端子組合せ情報として、起点端子関連情報が格納されており、端子組合せ確定部１６は、端子組合せ情報格納部１８から取得した起点端子関連情報に基づいて起点端子の座標を探索するととともに、部品データ格納部１４から取得した各端子の配置位置の座標と端子組合せポイントの座標とに基づいて終点端子の座標を探索して、端子の組合せを確定する。このように端子組合せ確定部１６は、回路部品の回路図内における配置位置を示す配置情報に基づいて、指定された端子組合せポイントに対応する終点端子を導出する。これによって、端子組合せ情報としては、起点端子関連情報のみを端子組合せ情報格納部１８に記憶しておけばよいので、少ない記憶容量で、第１の実施の形態の回路図編集装置１０と同様の効果を得ることができる。
【０１４１】
＜第３の実施の形態＞
図３７および図３８は、本発明の第３の実施の形態における回路部品の端子間の編集処理に関する回路図編集装置の処理手順を示すフローチャートである。本発明の第３の実施の形態である回路図編集装置のハードウェア構成は、前述の図１に示す第１の実施の形態の回路図編集装置１０のハードウェアの構成と同一であるので、図示および共通する説明を省略する。また本発明の第３の実施の形態の回路図編集装置の機能的構成は、前述の図２に示す第１の実施の形態の回路図編集装置１０の機能的構成と同一であるので、図示および共通する説明を省略する。
【０１４２】
本実施の形態の回路図編集装置は、端子組合せポイントの指定前に、指定後の状態をユーザに対して提示可能である点が、第１の実施の形態の回路図編集装置１０と異なる。具体的には、本実施の形態の回路図編集装置は、端子組合せポイントにフォーカスが当てられているか否かを検出し、フォーカスが当てられた端子組合せポイントに対応する端子間が、未結線であれば結線のイメージを提示し、結線済みであれば結線を強調表示する。
【０１４３】
図３７および図３８に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、端子組合せポイント指定部１５、端子組合せ確定部１６および端子間編集処理部１７によって処理される。図３７に示すフローチャートの処理は、ユーザによって、表示装置６の表示画面内の回路図編集画面に回路部品が配置された後、端子組合せガイドモードが選択されると開始され、ステップｇ１に移行する。ステップｇ１〜ステップｇ３の各処理は、図８のステップａ１〜ステップａ３の各処理と同一であるので、ステップｇ１〜ステップｇ３の各処理の説明を省略する。ステップｇ３においてイベント待ち状態に入ると、ステップｇ４に移行する。
【０１４４】
ステップｇ４では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せポイントにフォーカスが当てられる端子組合せポイントフォーカスイベントが発生したか否かを判断する。端子組合せポイントフォーカスイベントが発生したと判断した場合はステップｇ５に移行し、端子組合せポイントフォーカスイベントが発生していないと判断した場合はステップｇ６に移行する。
【０１４５】
ステップｇ５では、端子組合せ確定部１６は、フォーカスの当たっている端子組合せポイントの座標から、起点端子および終点端子の組合せを確定する。起点端子および終点端子の組合せの確定処理は、前述の第１の実施の形態と同様に、図１６に示すフローチャートの処理手順に従った処理が行われる。起点端子および終点端子の組合せの確定処理は、前述の第２の実施の形態と同様に、図３６に示すフローチャートの処理手順に従って行われてもよい。起点端子および終点端子の組合せの確定処理を終了すると、ステップｇ７に移行する。
【０１４６】
ステップｇ６では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せガイドモード終了イベントが発生したか否かを判断し、端子組合せガイドモード終了イベントが発生したと判断した場合は全ての処理手順を終了し、端子組合せガイドモード終了イベントが発生していないと判断した場合はステップｇ３のイベント待ち状態に戻る。
【０１４７】
ステップｇ７では、端子間編集処理部１７は、ステップｇ５において確定された端子の組合せに基づいて、端子間の結線状態、具体的には端子間が未結線であるか否かを判断し、未結線であると判断した場合は、ステップｇ８に移行し、端子間が未結線ではない、すなわち結線済みであると判断した場合は、ステップｇ９に移行する。
【０１４８】
ステップｇ８では、端子間編集処理部１７は、表示管理部１３を介して部品データ格納部１４から、表示装置６の表示画面内の回路図編集画面に表示する回路部品の配置位置座標を取得し、確定された端子間を結線する結線イメージ部品を作成する。結線イメージ部品を作成すると、ステップｇ１０に移行する。ステップｇ９では、端子間編集処理部１７は、確定された端子間にある線を強調する結線強調部品を作成する。結線強調部品を作成すると、ステップｇ１０に移行する。
【０１４９】
ステップｇ１０では、表示管理部１３は、ステップｇ８またはステップｇ９において作成した部品、すなわちステップｇ８で作成された結線イメージ部品またはステップｇ９で作成された結線強調部品を表示装置６の表示画面に表示する表示処理を行う。結線強調部品は、確定された端子間にある線に重畳して、または線に代えて表示される。ステップｇ１０の表示処理を終了した後は、図３８に示すフローチャートのステップｇ１１に移行する。
【０１５０】
ステップｇ１１では、回路図編集装置は、再びイベントの待ち状態に入り、ステップｇ１２に移行する。ステップｇ１２では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せポイントが指定される端子組合せポイント指定イベントが発生したか否かを判断する。端子組合せポイント指定イベントが発生したと判断した場合はステップｇ１３に移行し、端子組合せポイント指定イベントが発生していないと判断した場合はステップｇ１６に移行する。
【０１５１】
ステップｇ１３では、端子間編集処理部１７は、指定された端子組合せポイントに対応する端子間に表示されている部品が、結線イメージ部品であるか否かを判断し、結線イメージ部品であると判断した場合は、ステップｇ１４に移行し、結線イメージ部品ではない、すなわち結線強調部品であると判断した場合は、ステップｇ１５に移行する。
【０１５２】
ステップｇ１４では、端子間編集処理部１７は、表示管理部１３を介して部品データ格納部１４から、表示する回路部品の配置位置座標を取得し、指定された端子組合せポイントに対応する端子間の結線部品を作成する。結線部品を作成すると、ステップｇ１９に移行する。
【０１５３】
ステップｇ１５では、端子間編集処理部１７は、指定された端子組合せポイントに対応する端子間に表示されている結線部品である線を選択するとともに、選択されている状態を表す表示部品を作成する。端子間の線を選択し、表示部品を作成すると、ステップｇ１９に移行する。
【０１５４】
ステップｇ１６では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せガイドモード終了イベントが発生したか否かを判断し、端子組合せガイドモード終了イベントが発生したと判断した場合は全ての処理手順を終了し、端子組合せガイドモード終了イベントが発生していないと判断した場合はステップｇ１７に移行する。
【０１５５】
ステップｇ１７では、端子組合せ確定部１６は、端子組合せポイント指定部１５から与えられる情報に基づいて、端子組合せポイントに当てられていたフォーカスが解除される端子組合せポイントフォーカス解除イベントが発生したか否かを判断する。端子組合せポイントフォーカス解除イベントが発生したと判断した場合は、ステップｇ１８に移行し、端子組合せポイントフォーカス解除イベントが発生していないと判断した場合は、ステップｇ１１のイベントの待ち状態に戻り、前述の処理を繰返す。
【０１５６】
ステップｇ１８では、表示管理部１３は、フォーカスが当てられていた端子組合せポイントに対応する端子間に表示している部品、すなわち図３７のステップｇ８で作成した結線イメージ部品、または図３７のステップｇ９で作成した結線強調部品を表示画面内の回路図編集シートから削除する。結線イメージ部品または結線強調部品を削除すると、ステップｇ１９に移行する。
【０１５７】
ステップｇ１９では、表示管理部１３は、ステップｇ１４またはステップｇ１５において作成した部品、すなわち結線部品または表示部品を表示装置６の表示画面内の回路図編集シートに表示する表示処理を行う。ステップｇ１９の表示処理を終了した後は、図３７のステップｇ３のイベントの待ち状態に戻り、前述の処理を繰返す。以上のように本実施の形態では、図３７のステップｇ３〜ステップｇ１０および図３８のステップｇ１１〜ステップｇ１９の処理を、端子組合せガイドモードがオフに設定されるまで繰返し行う。
【０１５８】
次に、ユーザによる回路図編集装置の操作について説明する。まず、ユーザが、前述の図１７に示す回路図編集画面９０において、前述の図１８に示すように回路図編集シート９３にＦＢ１０１〜１０３を入力し、モード切替手段９２を操作して回路図編集装置を端子組合せガイドモードへ移行させたとすると、第１の実施の形態と同様に、前述の図１９に示すように端子組合せガイド１０４〜１０６，１１０〜１１６，１２０〜１２６，１３０〜１３６が表示される。このとき、本実施の形態の回路図編集装置は、図３７のステップｇ１〜ステップｇ３の各処理を実行している。
【０１５９】
次に、ユーザが、マウスおよびキーボードなどの入力装置５によって、任意の端子組合せポイント１１１〜１１６，１２１〜１２６，１３１〜１３６にフォーカスを当てると、フォーカスの当たっている端子組合せポイントに対応した端子間に結線がない場合は、結線のイメージが表示される。また、フォーカスの当たっている端子組合せポイントに対応した端子間に結線がある場合は、その結線が強調表示される。ここで、「フォーカスを当てる」とは、たとえば、マウスポインタを端子組合せポイント付近に固定した状態にすること、またはキーボードによって端子組合せポイントを選択した状態にすることをいう。このとき、本実施の形態の回路図編集装置は、図３７のステップｇ４〜ステップｇ１０および図３８のステップｇ１１の各処理を実行している。
【０１６０】
次に、任意の端子組合せポイントにフォーカスを当てた状態で、ユーザが、その端子組合せポイントを確定すると、フォーカスの当たっている端子組合せポイントに対応する端子間に結線がない場合は、前述の図２０に示すように結線部品１０７が表示される。また、フォーカスの当たっている端子組合せポイントに対応する端子間に結線がある場合は、その結線が選択された状態となる。また、ユーザが、任意の端子組合せポイントに対するフォーカスを解除すると、フォーカスを当てる前と同じ表示に戻る。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２〜ステップｇ１９の各処理を実行している。
【０１６１】
ここで、マウスによって端子組合せポイントにフォーカスを当てる場合のユーザの操作について説明する。図３９は、マウスによってフォーカスを当てる場合の結線イメージの表示状態の一例を示す図である。マウスによって端子組合せポイントにフォーカスを当てる場合、ユーザは、マウスポインタ１７１を、任意の端子組合せポイント付近へ移動させる。たとえば、マウスポインタ１１７を、第１ＦＢ１０１付近の位置から、第１ＦＢ１０１の出力端子１０１ｃと第３ＦＢ１０３の第１入力端子１０３ａとに対応する端子組合せポイント１１３付近の位置まで移動させると、その端子組合せポイント１１３にフォーカスが当たる。
【０１６２】
図３９に示す例では、フォーカスが当たった端子組合せポイント１１３に対応する端子間、すなわち第１ＦＢ１０１の出力端子１０１ｃと第３ＦＢ１０３の第１入力端子１０３ａとの間は結線されていないので、フォーカスを当てることによって、それらの端子１０１ｃ，１０３ａ間に結線イメージ１７０が表示される。図３９に示す例では、斜線のハッチングが施された太線の結線イメージ１７０が表示される。このとき、本実施の形態の回路図編集装置は、図３７のステップｇ４〜ステップｇ８およびステップｇ１０の各処理を実行している。
【０１６３】
図３９に示すように、端子組合せポイント１１３にフォーカスが当たっている状態で、ユーザが、その端子組合せポイント１１３を確定すると、その端子組合せポイント１１３に対応する端子間１０１ｃ，１０３ａが結線され、前述の図２０に示すように、それらの端子間１０１ｃ，１０３ａに結線部品１０７が表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１３、ステップｇ１４、ステップｇ１９の各処理を実行している。端子組合せポイントを確定するときの操作方法は、前述の第１の実施の形態と同様である。
【０１６４】
図４０は、マウスによって端子組合せポイントにフォーカスを当てる場合のフォーカスを解除した状態の一例を示す図である。図３９に示すように、端子組合せポイント１１３にフォーカスが当たっている状態で、ユーザが、マウスポインタ１７１を、その端子組合せポイント１１３の位置から、たとえば第１ＦＢ１０１付近の位置へ移動させると、その端子組合せポイント１１３に対するフォーカスが解除され、図４０に示すように、結線イメージ１７０が表示されなくなり、フォーカスを当てる前と同じように表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１６〜ステップｇ１８、ステップｇ１９の各処理を実行している。
【０１６５】
図４１は、マウスによってフォーカスを当てる場合の結線の強調表示状態の一例を示す図である。前述の図２０に示すように、結線部品１０７が表示された端子１０１ｃ，１０３ａ間に対応する端子組合せポイント１１３の位置にマウスポインタ１１７を配置してフォーカスを当てると、図４１に示すように、その結線部品１０７が強調表示される。具体的には、フォーカスが当てられた端子組合せポイントに対応する結線部品１０７に重畳して、結線強調部品１７２を表示することで、その結線部品１０７が強調表示される。このとき、本実施の形態の回路図編集装置は、図３７のステップｇ４〜ステップｇ７、ステップｇ９およびステップｇ１０の各処理を実行している。
【０１６６】
図４１に示すように結線部品１０７が結線強調部品１７２で強調表示されている状態で、ユーザが、その結線部品１０７に対応する端子組合せポイント１１３を確定すると、その結線部品１０７が選択された状態となり、結線強調部品１７２に代えて、選択状態を表す表示部品が結線部品１０７に重畳して表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１３、ステップｇ１５およびステップｇ１９の各処理を実行している。
【０１６７】
図４２は、マウスによる端子組合せポイントに対するフォーカスを解除した状態の一例を示す図である。図４１に示すように結線部品１０７が結線強調部品１７２で強調表示されている状態で、ユーザが、マウスポインタ１７１を、その結線部品１０７に対応する端子組合せポイント１１３の位置から、たとえば第１ＦＢ１０１付近の位置へ移動させると、その端子組合せポイント１１３に対するフォーカスが解除され、図４２に示すように、結線部品１０７は強調表示されなくなり、フォーカスを当てる前と同じように表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１６〜ステップｇ１８、ステップｇ１９の各処理を実行している。
【０１６８】
次に、キーボードによって端子組合せポイントにフォーカスを当てる場合のユーザの操作について説明する。図４３は、キーボードによってフォーカスを当てる場合の結線イメージの表示状態の一例を示す図である。キーボードによって端子組合せポイントにフォーカスを当てる場合、ユーザは、たとえばキーボードのカーソルキーなどを用いて、フォーカスポインタ１７３を、任意の端子組合せポイントの位置へ移動させる。図４３に示す例では、フォーカスポインタ１７３は、端子組合せポイントを囲むように表示される矩形状の枠によって実現される。
【０１６９】
たとえば図４３に示すように、第１ＦＢ１０１の出力端子１０１ｃと第３ＦＢ１０３の第１入力端子１０３ａとに対応する端子組合せポイント１１３の位置にフォーカスポインタ１７３を移動させると、その端子組合せポイント１１３にフォーカスが当たる。図４３に示す例では、フォーカスポインタ１７３の位置の端子組合せポイント１１３に対応する端子間１０１ｃ，１０３ａは結線されていないので、フォーカスポインタ１７３でフォーカスを当てることによって、それらの端子間１０１ｃ，１０３ａに結線イメージ１７０が表示される。このとき、本実施の形態の回路図編集装置は、図３７のステップｇ４〜ステップｇ８、ステップｇ１０および図３８のステップｇ１１の各処理を実行している。
【０１７０】
図４３に示すように結線イメージ１７０が表示されている状態で、ユーザが、その結線イメージ１７０に対応する端子組合せポイント１１３を確定すると、その組合せポイント１１３に対応する端子１０１ｃ，１０３ａ間が結線され、前述の図２０に示すように、それらの端子１０１ｃ，１０３ａ間に結線部品１０７が表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１３、ステップｇ１４およびステップｇ１９の各処理を実行している。端子組合せポイントを確定する方法は、前述の第１の実施の形態と同様である。
【０１７１】
図４４は、キーボードによって端子組合せポイントにフォーカスを当てる場合の結線イメージの表示状態の他の例を示す図である。図４３に示すように結線イメージ１７０が表示されている状態から、ユーザがフォーカスポインタ１７３を移動させて、他の端子組合せポイント１１４にフォーカスを移動させると、図４４に示すように、元々結線イメージ１７０が表示されていた端子１０１ｃ，１０３ａ間には結線イメージ１７０は表示されなくなる。それに代わって、図４４に示すように、移動後のフォーカスポインタ１７３の位置の端子組合せポイント１１４に対応する端子１０１ｃ，１０３ｂ間に、新たな結線イメージ１７４が表示される。
【０１７２】
このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１６〜ステップｇ１８およびステップｇ１９の各処理を実行して、表示していた結線イメージ１７０を削除する。そして引き続き、図３７のステップｇ３〜ステップｇ８およびステップｇ１０の各処理を実行して、新たな結線イメージ１７４を表示させる。これは、キーボードによるフォーカスポインタ１７３の移動操作によって、結線イメージ１７０が表示されていた端子１０１ｃ，１０３ａ間に対応する端子組合せポイント１１３に対する「端子組合せポイントフォーカス解除イベント」と、フォーカスポインタ１７３が移動される他の端子組合せポイント１１４に対する「端子組合せポイントフォーカスイベント」との２つのイベントが連続で発生するためである。
【０１７３】
図４５は、キーボードによってフォーカスを当てる場合の結線の強調表示状態の一例を示す図である。前述の図２０に示すように、結線部品１０７が表示された端子１０１ｃ，１０３ａ間に対応する端子組合せポイント１１３の位置にフォーカスポインタ１７３を配置してフォーカスを当てると、図４５に示すように、その結線部品１０７に重畳して、結線強調部品１７２が表示され、その結線部品１０７が強調表示される。このとき、本実施の形態の回路図編集装置は、図３７のステップｇ４〜ステップｇ７、ステップｇ９、ステップｇ１０および図３８のステップｇ１１の各処理を実行している。
【０１７４】
図４５に示すように結線部品１０７が結線強調部品１７２で強調表示されている状態で、ユーザが、その結線部品１０７に対応する端子組合せポイント１１３を確定すると、その結線部品１０７が選択された状態となり、結線強調部品１７２に代えて、選択状態を表す表示部品が結線部品１０７に重畳して表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１３、ステップｇ１５およびステップｇ１９の各処理を実行している。
【０１７５】
図４６は、キーボードによって端子組合せポイントにフォーカスを当てる場合の結線イメージの表示状態の他の例を示す図である。図４５に示すように結線が結線強調部品１７２で強調表示されている状態から、ユーザがフォーカスポインタ１７３を移動させることによって、他の端子組合せポイント１１４へフォーカスを移動させると、図４６に示すように、結線強調部品１７２が削除され、結線部品１０７は強調表示されなくなる。それに代わって、移動後のフォーカスポインタ１７３の位置の端子組合せポイント１１４に対応する端子１０１ｃ，１０３ｂ間に、結線イメージ１７４が表示される。このとき、本実施の形態の回路図編集装置は、図３８のステップｇ１２、ステップｇ１６〜ステップｇ１８およびステップｇ１９の各処理を実行して、結線強調部品１７２を削除する。そして引き続き、図３７のステップｇ３〜ステップｇ８およびステップｇ１０の各処理を実行して、結線イメージ１７４を表示させる。
【０１７６】
図４６に示すように、１つの起点端子１０１ｃに対して、結線部品１０７と、その結線部品１０７とは異なる結線イメージ１７４とが表示されている場合に、結線イメージ１７４に対応する端子組合せポイント１１４をユーザが確定すると、先に表示されていた結線部品１０７が削除され、結線イメージ１７４に対応する端子１０１ｃ，１０３ｂ間に新たに結線部品が表示される。このとき、先に表示されていた結線部品１０７を削除せずに、確定された端子組合せポイント１１４に対応する端子１０１ｃ，１０３ｂ間の結線イメージ１７４を削除して、後から他の端子組合せポイントを指定した場合に、その操作を無効にするようにしてもよい。あるいは、１つの起点端子から２つの終点端子への結線があり得る場合には、先に指定された端子組合せポイントと後から指定された端子組合せポイントとのどちらも有効として、先に表示されていた結線部品１０７と結線イメージ１７４に対応する端子１０１ｃ，１０３ｂ間の結線部品との両方を表示させてもよい。このように、起点端子に対して、結線されている終点端子とは異なる端子組合せポイントが指定された場合、本実施の形態のように後から指定された端子組合せポイントを有効にしてもよく、または、後から指定された端子組合せポイントを無効にしてもよく、あるいは、両方を有効にしてもよい。
【０１７７】
以上のようにして所望の編集が終了した場合は、ユーザは、再度、モード切替手段９２を用いて、端子組合せガイドモードを終了させ、標準モードに切替える。端子組合せガイドモードが終了すると、端子組合せガイドは表示されなくなり、前述の図２１に示すように、ＦＢ１０１〜１０３およびＦＢ１０１〜１０３の端子間を接続する結線部品１０７のみが表示される。
【０１７８】
以上のように本実施の形態によれば、端子組合せポイントのうちの１つが、ユーザによって指定される前の予備指定状態、具体的にはフォーカスが当てられている状態になると、フォーカスが当てられている端子組合せポイントに対応する起点端子と終点端子との組合せが端子組合せ確定部１６によって確定される。この確定された組合せの起点端子と終点端子との間が未結線である場合、その起点端子と終点端子との間を結線したときの線のイメージを表す結線イメージが端子間編集処理部１７によって回路図内に表示される。このようにユーザによって端子組合せポイントが指定される前に、その端子組合せポイントに対応する線の結線イメージを表示することによって、その端子組合せポイントを選択した場合の処理結果をユーザが事前に把握することができるので、選択のミスを減らすことができる。
【０１７９】
また本実施の形態では、フォーカスが当てられている端子組合せポイントに対応する起点端子と終点端子との間が結線済みである場合、その起点端子と終点端子との間の結線部品が強調表示される。これによって、選択のミスを減らすことができるので、たとえば、必要な線を誤って削除してしまうことを防ぐことができる。
【０１８０】
本実施の形態では、結線された端子間に対応する端子組合せポイントにフォーカスが当てられた場合、フォーカスが当てられた端子組合せポイントに対応する起点端子と終点端子との間に表示されている結線部品は、その結線部品に重畳して結線強調部品を表示することで強調表示される。強調表示の方法は、これに限定されるものではなく、たとえば結線部品を、色を変えて表示するようにしてもよい。
【０１８１】
また本実施の形態では、端子組合せポイントは、回路図内に格子状に配置されるので、図３９〜図４２に示すようにマウスによって指定されてもよく、図４３〜図４６に示すようにキーボードによって指定されてもよい。このように本実施の状態では、キーボードを用いて端子組合せポイントを指定することができるので、所望の端子組合せポイントを容易に予備指定状態、すなわちフォーカスが当てられている状態にすることができる。したがって、結線イメージを表示させたい端子間および編集したい結線済みの線を容易に選択することができるので、編集を容易に行うことができる。
【０１８２】
＜第４の実施の形態＞
図４７は、本発明の第４の実施の形態である回路図編集装置１０Ｂの機能的な構成を示すブロック図である。本発明の第４の実施の形態の回路図編集装置１０Ｂは、前述の第１の実施の形態の回路図編集装置１０と構成が類似しているので、異なる部分についてのみ説明し、対応する部分については同一の参照符を付して、共通する説明を省略する。また、本発明の第４の実施の形態である回路図編集装置のハードウェアの構成は、前述の第１の実施の形態の回路図編集装置１０のハードウェアの構成と同一であるので、図示および共通する説明を省略する。本実施の形態の回路図編集装置１０Ｂは、起点端子のデータ型および終点端子のデータ型を判定し、データ型が一致する場合と一致しない場合とで、端子組合せポイントの表示方法を変える点が、前述の第１の実施の形態の回路図編集装置１０と異なる。ここで、「データ型」とは、データの種別およびサイズなどを示す情報であり、たとえば整数型およびビット型がある。
【０１８３】
本実施の形態の回路図編集装置１０Ｂは、前述の第１の実施の形態の回路図編集装置１０の構成に加えて、データ型判定部１９をさらに備えている。データ型判定部１９は、データ型判定手段に相当する。本実施の形態では、端子組合せガイド部品作成部１２およびデータ型判定部１９が、ガイド手段に相当する。また本実施の形態では、端子組合せ情報作成部１１は、表示管理部１３を介して、部品データ格納部１４から、既に配置されている回路部品に属する端子の配置位置座標とともに、データ型を取得し、データ型を含む端子組合せ情報を作成する。
【０１８４】
データ型判定部１９は、端子組合せガイド部品作成部１２と接続されている。端子組合せガイド部品作成部１２は、端子組合せ情報作成部１１から与えられる端子組合せ情報をデータ型判定部１９に与える。データ型判定部１９は、端子組合せガイド部品作成部１２から与えられる端子組合せ情報に基づいて、端子間のデータ型が一致するか否かの判定を行い、判定結果を端子組合せガイド部品作成部１２に与える。端子組合せガイド部品作成部１２は、データ型判定部１９から与えられる判定結果に基づいて、端子組合せ情報作成部１１から与えられる端子組合せ情報を用いて、表示するガイド部品を作成し、作成した端子組合せガイド部品を表示管理部１３に与える。
【０１８５】
ＰＣ１を端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７、端子組合せ情報格納部１８およびデータ型判定部１９として機能させるためのプログラムである回路図編集プログラムは、外部記憶装置４に記憶されており、ＣＰＵ２によって主記憶装置３上に展開され、実行される。ＣＰＵ２が前記回路図編集プログラムを実行することによって、ＰＣ１は、回路図編集装置１０Ｂを構成する端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７、端子組合せ情報格納部１８およびデータ型判定部１９として機能する。
【０１８６】
図４８は、回路部品の端子間の編集処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。図４８に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７およびデータ型判定部１９によって処理される。図４８に示すフローチャートの処理は、ユーザによって、表示装置６の表示画面内の回路図編集画面に回路部品が配置された後、端子組合せガイドモードが選択されると開始され、ステップｈ１に移行する。ステップｈ１、ステップｈ３およびステップｈ４の各処理は、前述の図８のステップａ１、ステップａ３およびステップａ４の各処理と同一であり、ステップｈ６〜ステップｈ１１の各処理は、前述の図８のステップａ６、ステップａ５およびステップａ７〜ステップａ１０の各処理と同一であるので、ステップｈ１、ステップｈ３、ステップｈ４およびステップｈ６〜ステップｈ１１の各処理の説明を省略する。
【０１８７】
ステップｈ５では、データ型判定部１９は、端子組合せガイド部品作成部１２から与えられる端子組合せ情報に基づいて、指定された端子組合せポイントに対応する起点端子のデータ型と終点端子のデータ型とが一致しているか否かを判定し、起点端子のデータ型と終点端子のデータ型とが一致していると判定した場合は、ステップｈ７に移行し、起点端子のデータ型と終点端子のデータ型とが一致していないと判定した場合は、ステップｈ３のイベント待ち状態に戻る。
【０１８８】
このように本実施の形態では、ステップｈ５において起点端子のデータ型と終点端子のデータ型とが一致しているか否かを判定し、一致しない場合は、ステップｈ７には移行せずにステップｈ３のイベント待ち状態に戻るように構成しているが、このような構成に必ずしも限定されない。本発明の他の実施の形態では、ステップｈ５を設けずに、ステップｈ４において端子組合せポイント指定イベントが発生したと判断した場合は、起点端子のデータ型と終点端子のデータ型とが一致するか否かに関わらず、ステップｈ４からステップｈ７に直接移行するように構成してもよい。
【０１８９】
図４９は、端子組合せガイドの配置・表示処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。図４９に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２および表示管理部１３によって処理される。図４９に示すフローチャートの処理は、図４８のステップｈ１において、端子組合せガイドモードがオンに設定されて、ステップｈ２に移行すると開始され、ステップｉ１に移行する。ステップｉ１およびステップｉ４の各処理は、前述の図１０のステップｂ１およびステップｂ４の各処理と同一であるので、ステップｉ１およびステップｉ４の各処理の説明を省略する。
【０１９０】
ステップｉ１において終点端子座標調整処理が終了すると、ステップｉ２に移行する。ステップｉ２では、端子組合せ情報作成部１１は、データ型付き端子組合せ情報作成・格納処理を行う。データ型付き端子組合せ情報作成・格納処理において、端子組合せ情報作成部１１は、端子組合せ情報作成処理として、端子組合せポイントと、各回路部品の入力端子および出力端子と、各端子のデータ型とを関連付けた情報（以下「データ型付き端子組合せ情報」という）を作成する。端子組合せ情報作成部１１は、データ型付き端子組合せ情報の作成後、端子組合せ情報格納処理として、作成したデータ型付き端子組合せ情報を端子組合せガイド部品作成部１２に与えるとともに、端子組合せ情報格納部１８に格納する。データ型付き端子組合せ情報作成・格納処理を終了すると、ステップｉ３に移行する。データ型付き端子組合せ情報作成・格納処理の詳細については後述する。
【０１９１】
ステップｉ３では、端子組合せガイド部品作成部１２は、データ型付き端子組合せガイド部品作成処理を行う。データ型付き端子組合せガイド部品作成処理では、端子組合せガイド部品作成部１２は、ステップｉ２で作成されて端子組合せ情報作成部１１から与えられたデータ型付き端子組合せ情報をデータ型判定部１９に与えて各端子のデータ型を判定させ、その判定結果とデータ型付き端子組合せ情報とに基づいて、表示する端子組合せポイントおよび補助線などのデータ型付き端子組合せガイドの各部品を作成する。データ型付き端子組合せガイド部品作成処理の詳細については後述する。データ型付き端子組合せガイド部品作成処理が終了すると、ステップｉ４に移行する。ステップｉ４において、表示管理部１３は、ステップｉ３で作成されたデータ型付き端子組合せガイドの各部品の表示処理を行う。
【０１９２】
図５０は、データ型付き端子組合せ情報作成・格納処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。図５１は、本発明の第４の実施の形態における回路部品の配置状態の一例を示す図である。図５２は、図５０に示す配置状態の回路部品の起点端子関連情報テーブルを示す図であり、図５３は、図５０に示す配置状態の回路部品の終点端子関連情報テーブルを示す図である。図５２および図５３において、「ｔｙｐｅ」はデータ型を示す。たとえば、「ＩＮＴ」は、データ型が整数型であることを示し、「ＢＩＴ」は、データ型がビット型であることを示す。
【０１９３】
図５０に示すフローチャートにおける各ステップの処理は、端子組合せ情報作成部１１によって処理される。図５０に示すフローチャートの処理は、図４９のステップｉ１における終点端子座標調整処理が終了して、ステップｉ２に移行すると開始され、ステップｊ１に移行する。ステップｊ２、ステップｊ４、ステップｊ５およびステップｊ７の各処理は、前述の図１５のステップｃ２、ステップｃ４、ステップｃ５およびステップｃ７の各処理と同一であるので、ステップｊ２、ステップｊ４、ステップｊ５およびステップｊ７の各処理の説明を省略する。
【０１９４】
ステップｊ１では、端子組合せ情報作成部１１は、表示管理部１３を介して、部品データ格納部１４から、表示する回路部品に属する端子の情報として、端子の配置位置の座標とともにデータ型を取得し、起点端子および終点端子に対して、それぞれ、データ型を関連付けた座標の一覧を作成する。一覧を作成すると、ステップｊ２に移行する。ステップｊ２において端子組合せポイントのｘ座標を決定すると、ステップｊ３に移行する。
【０１９５】
ステップｊ３では、端子組合せ情報作成部１１は、ステップｊ２で決定した端子組合せポイントのｘ座標Ｐｘと、その端子組合せポイントに対応する起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）およびデータ型とを関連付けた起点端子関連情報（以下「データ型付き起点端子関連情報」という場合がある）を作成する。このデータ型付き起点端子関連情報をテーブル形式で表した例が、図５２に示す起点端子関連情報テーブルである。データ型付き起点端子関連情報、たとえば図５２に示す起点端子関連情報テーブルを用いれば、端子組合せポイントのｘ座標Ｐｘから、対応する起点端子の座標Ｓｒｃ（Ｓｘ，Ｓｙ）およびデータ型を探索することが可能である。データ型付き起点端子関連情報を作成すると、ステップｊ４に移行する。
【０１９６】
ステップｊ４において各終点端子のｙ座標を取得し、その後のステップｊ５において端子組合せポイントのｙ座標に指定すると、ステップｊ６に移行する。ステップｊ６では、端子組合せ情報作成部１１は、ステップｊ５で指定した端子組合せポイントのｙ座標Ｐｙと、その端子組合せポイントに対応する終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）およびデータ型とを関連付けた終点端子関連情報（以下「データ型付き終点端子関連情報」という場合がある）を作成する。このデータ型付き終点端子関連情報をテーブル形式で表した例が、図５３に示す終点端子関連情報テーブルである。このような終点端子関連情報、たとえば図５３に示す終点端子関連情報テーブルを用いれば、端子組合せポイントのｙ座標Ｐｙから、対応する終点端子の座標Ｄｓｔ（Ｄｘ，Ｄｙ）およびデータ型を探索することが可能である。終点端子関連情報を作成すると、ステップｊ７に移行する。
【０１９７】
ステップｊ７において、ステップｊ３で作成したデータ型付き起点端子関連情報と、ステップｊ６で作成したデータ型付き終点端子関連情報とを端子組合せ情報（以下「データ型付き端子組合せ情報」という場合がある）として端子組合せ情報格納部１８に格納するとともに、端子組合せガイド部品作成部１２に与えると、全ての処理手順を終了し、図４９に示すステップｉ３に移行する。
【０１９８】
図５４は、データ型付き端子組合せガイド部品作成処理に関する回路図編集装置１０Ｂの処理手順を示すフローチャートである。図５４に示すフローチャートにおける各ステップの処理は、端子組合せガイド部品作成部１２およびデータ型判定部１９によって処理される。図５４に示すフローチャートの処理は、図４９のステップｉ２のデータ型付き端子組合せ情報作成・格納処理が終了して、ステップｉ３に移行すると開始され、ステップｋ１に移行する。
【０１９９】
ステップｋ１では、端子組合せガイド部品作成部１２は、端子組合せ情報作成部１１からデータ型付き端子組合せ情報を取得し、取得したデータ型付き端子組合せ情報をデータ型判定部１９に与え、ステップｋ２に移行する。
【０２００】
ステップｋ２では、データ型判定部１９は、端子組合せガイド部品作成部１２から与えられるデータ型付き端子組合せ情報に基づいて、データ型判定処理を行う。データ型判定処理では、起点端子のデータ型と終点端子のデータ型とが一致するか否かの判定を行い、判定結果を端子組合せガイド部品作成部１２に与える。ステップｋ２においてデータ型判定処理を終了すると、ステップｋ３に移行する。
【０２０１】
ステップｋ３では、端子組合せガイド部品作成部１２は、データ型判定部１９から与えられるデータ型判定処理の判定結果と、ステップｋ１で取得したデータ型付き端子組合せ情報とに基づいて、端子組合せガイド部品作成処理を行う。端子組合せガイド部品作成処理では、端子組合せガイド部品作成部１２は、表示する端子組合せポイントおよび補助線などの各部品を作成する。端子組合せガイド部品作成処理が終了すると、全ての処理手順を終了し、図４９に示すステップｉ４に移行する。
【０２０２】
図５５は、データ型付き端子組合せ情報に基づいて作成される端子組合せガイドの一例を示す図である。図５５に示す例では、回路部品として、第１ＦＢ１８１、第２ＦＢ１８２、第３ＦＢ１８３の３つのファンクションブロックが配置されている。図５５では、第１ＦＢ１８１の第１入力端子１８１ａ、第２入力端子１８１ｂおよび出力端子１８１ｃ、ならびに第３ＦＢ１８３の第１入力端子１８３ａのデータ型が整数型（ＩＮＴ）であり、第２ＦＢ１８２の第１入力端子１８２ａ、第２入力端子１８２ｂおよび出力端子１８２ｃ、ならびに第３ＦＢ１８３の第２入力端子１８３ｂおよび出力端子１８３ｃのデータ型がビット型（ＢＩＴ）である場合を示す。
【０２０３】
本実施の形態では、図５５に示すように、起点端子および終点端子の両端子のデータ型が一致している端子組合せポイント１９１，１９２，１９３，２０４，２０５，２０６，２１４，２１５，２１６）と、起点端子および終点端子の両端子のデータ型が一致していない端子組合せポイント１９４，１９５，１９６，２０１，２０２，２０３，２１１，２１２，２１３とは、異なる図形で表示される。図５５に示す例では、データ型が一致している端子組合せポイント１９１，１９２，１９３，２０４，２０５，２０６，２１４，２１５，２１６は図形「×」で表され、データ型が一致していない端子組合せポイント１９４，１９５，１９６，２０１，２０２，２０３，２１１，２１２，２１３は「黒塗りの□」で表されている。前述の図５４に示すステップｋ３において、端子組合せガイド部品作成部１２は、データ型が一致する端子組合せポイントと、データ型が一致しない端子組合せポイントとについて、端子組合せポイントを表す部品として、異なる図形で表される部品を作成する。
【０２０４】
このように本実施の形態では、回路部品の各端子のデータ型を判定し、データ型が一致する端子組合せポイントと、データ型が一致しない端子組合せポイントとで表示を変えている。すなわち本実施の形態では、データ型が一致する起点端子および終点端子に対応する端子組合せポイントと、データ型が一致しない起点端子および終点端子に対応する端子組合せポイントとを異なる表示態様で表示する。これによって、端子間のデータ型判定の手間を軽減することができる。
【０２０５】
本実施の形態において、回路図編集画面に配置される回路部品の各端子のデータ型は、たとえば、各端子のデータ型が定められた回路部品のテンプレートを複数種類準備しておき、それらの中から所望のテンプレートをユーザに選択させて、回路図編集シートに配置させることによって、部品データ格納部１４に入力することができる。また、たとえばユーザがマウスポインタを端子に合わせてクリックすることで、その端子が取り得るデータ型が順次表示画面上に表示されるようにしておき、そのデータ型の中から所望のデータ型をユーザに選択させることによって、部品データ格納部１４に各端子のデータ型を入力するように構成してもよい。
【０２０６】
以上のように本実施の形態では、データ型が一致する端子組合せポイントと、データ型が一致しない端子組合せポイントとを異なる図形で表示するが、これに限定されず、たとえばデータ型が一致していない端子組合せポイントを、ユーザが指定できないようにしてもよい。また、データ型が一致していない端子組合せポイントを非表示にしてもよい。これらによっても、端子間のデータ型判定の手間を軽減することができる。
【０２０７】
また本実施の形態では、データ型が一致するか否かを判定材料としているが、本発明の他の実施の形態では、起点端子と終点端子との間が結線可能か否かを判定材料としてもよい。
【０２０８】
本発明の実施の他の形態は、コンピュータを、端子組合せガイド部品作成部１２、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として、より詳細には、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として機能させるための回路図編集プログラムである。
【０２０９】
このような回路図編集プログラムをコンピュータによって読取らせてそのコンピュータで実行させることによって、コンピュータを、前述の端子組合せガイド部品作成部１２、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として、より詳細には、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として機能させることができる。これによって、前述の第１〜第３の実施の形態の回路図編集装置と同様の効果を達成することができる。
【０２１０】
また本発明の実施のさらに他の形態は、コンピュータを、端子組合せガイド部品作成部１２、端子組合せ確定部１６、端子間編集処理部１７、端子組合せ情報格納部１８およびデータ判定部１９として、より詳細には、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７、端子組合せ情報格納部１８およびデータ判定部１９として機能させるための回路図編集プログラムである。
【０２１１】
このような回路図編集プログラムをコンピュータによって読取らせてそのコンピュータで実行させることによって、コンピュータを、前述の端子組合せガイド部品作成部１２、端子組合せ確定部１６、端子間編集処理部１７および端子組合せ情報格納部１８として、より詳細には、端子組合せ情報作成部１１、端子組合せガイド部品作成部１２、表示管理部１３、部品データ格納部１４、端子組合せポイント指定部１５、端子組合せ確定部１６、端子間編集処理部１７、端子組合せ情報格納部１８およびデータ判定部１９として機能させることができる。これによって、前述の第４の実施の形態の回路図編集装置１０Ｂと同様の効果を達成することができる。
【符号の説明】
【０２１２】
１  パーソナルコンピュータ（ＰＣ）、２  中央処理装置、３  主記憶装置、４  外部記憶装置、５  入力装置、６  表示装置、１０，１０Ａ，１０Ｂ  回路図編集装置、１１  端子組合せ情報作成部、１２  端子組合せガイド部品作成部、１３  表示管理部、１４  部品データ格納部、１５  端子組合せポイント指定部、１６  端子組合せ確定部、１７  端子間編集処理部、１８  端子組合せ情報格納部、１９  データ型判定部、３０，４０，５０，７０，８０，９０，１６０，１８０  回路図編集画面、３３  ポイント補助線、３３ａ〜３３ｄ  端子組合せポイント、３６  起点補助線、９１  ファンクションブロック（ＦＢ）挿入手段、９２  モード切替手段、９３  回路図編集シート。
【図１】
2010277506.tif 000003
【図２】
2010277506.tif 000004
【図３】
2010277506.tif 000005
【図４】
2010277506.tif 000006
【図５】
2010277506.tif 000007
【図６】
2010277506.tif 000008
【図７】
2010277506.tif 000009
【図８】
2010277506.tif 000010
【図９】
2010277506.tif 000011
【図１０】
2010277506.tif 000012
【図１１】
2010277506.tif 000013
【図１２】
2010277506.tif 000014
【図１３】
2010277506.tif 000015
【図１４】
2010277506.tif 000016
【図１５】
2010277506.tif 000017
【図１６】
2010277506.tif 000018
【図１７】
2010277506.tif 000019
【図１８】
2010277506.tif 000020
【図１９】
2010277506.tif 000021
【図２０】
2010277506.tif 000022
【図２１】
2010277506.tif 000023
【図２２】
2010277506.tif 000024
【図２３】
2010277506.tif 000025
【図２４】
2010277506.tif 000026
【図２５】
2010277506.tif 000027
【図２６】
2010277506.tif 000028
【図２７】
2010277506.tif 000029
【図２８】
2010277506.tif 000030
【図２９】
2010277506.tif 000031
【図３０】
2010277506.tif 000032
【図３１】
2010277506.tif 000033
【図３２】
2010277506.tif 000034
【図３３】
2010277506.tif 000035
【図３４】
2010277506.tif 000036
【図３５】
2010277506.tif 000037
【図３６】
2010277506.tif 000038
【図３７】
2010277506.tif 000039
【図３８】
2010277506.tif 000040
【図３９】
2010277506.tif 000041
【図４０】
2010277506.tif 000042
【図４１】
2010277506.tif 000043
【図４２】
2010277506.tif 000044
【図４３】
2010277506.tif 000045
【図４４】
2010277506.tif 000046
【図４５】
2010277506.tif 000047
【図４６】
2010277506.tif 000048
【図４７】
2010277506.tif 000049
【図４８】
2010277506.tif 000050
【図４９】
2010277506.tif 000051
【図５０】
2010277506.tif 000052
【図５１】
2010277506.tif 000053
【図５２】
2010277506.tif 000054
【図５３】
2010277506.tif 000055
【図５４】
2010277506.tif 000056
【図５５】
2010277506.tif 000057