(57)【要約】【課題】少ない入力手数でラダー図の回路概形を作成することのできるラダー図編集装置を得る。【解決手段】回路概形生成手段３は、予め領域分割情報を備え、位置指定手段１によって指定された指定点の情報を取得する。回路概形生成手段３は、領域分割情報に基づいて、指定点が一方の母線側の領域であった場合は、その指定点から水平線方向と一方の母線方向に線分を描画し、任意の指定点が他方の母線側であった場合は、その指定点から水平線方向と他方の母線方向に線分を描画する。【選択図】図１
2008310505.tif 000002
【特許請求の範囲】
【請求項１】
一方の母線と他方の母線との間の領域を分割するための領域分割情報を有する回路概形生成手段と、
前記一方の母線と前記他方の母線との間の任意の点を指定する位置指定手段とを備え、
前記回路概形生成手段は、前記位置指定手段で任意の点が指定された場合、当該指定点から前記一方の母線と前記他方の母線とを接続する水平線の方向に対して垂直方向に他の線分と交わる点を結んだ線分と、前記指定点から領域分割された同じ領域にある前記一方または前記他方の母線の方向に対して水平方向に他の線分と交わる点を結んだ線分とを描画することを特徴とするラダー図編集装置。
【請求項２】
指定点からの線分の分割の形状と分割数を指定する種別指定手段を備え、
回路概形生成手段は、前記種別指定手段で指定された分割の形状と分割数に応じて、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画することを特徴とする請求項１記載のラダー図編集装置。
【請求項３】
指定点からの線分の分割の形状と分割数を指定するための選択画面情報を有する種別指定手段を備え、
回路概形生成手段は、前記選択画面情報によって指定された分割の形状と分割数とに基づいて、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画することを特徴とする請求項１記載のラダー図編集装置。
【請求項４】
指定点からの線分を分割の基本単位となるグリッドに応じて分割するよう指定する種別指定手段を備え、
回路概形生成手段は、前記種別指定手段でグリッドに応じた分割が指定された場合、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画すると共に、これら線分をグリッド毎に分割することを特徴とする請求項１記載のラダー図編集装置。
【請求項５】
回路概形生成手段は、線分を描画すると共に、当該線分上にノード部品を配置することを特徴とする請求項１から請求項４のうちのいずれか１項記載のラダー図編集装置。
【請求項６】
コンピュータを、
位置指定手段から一方の母線と他方の母線との間の任意の点の指定を受けて、前記一方の母線と前記他方の母線との間の領域を分割するための領域分割情報に基づき、前記指定点から前記一方の母線と前記他方の母線とを接続する水平線の方向に対して垂直方向に他の線分と交わる点を結んだ線分と、前記指定点から領域分割された同じ領域にある前記一方または前記他方の母線の方向に対して水平方向に他の線分と交わる点を結んだ線分とを描画する回路概形生成手段として機能させるためのラダー図編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラのシーケンスプログラムをラダー図の形式で作成するための、ラダー図編集プログラムおよびラダー図編集装置に関するものである。
【背景技術】
【０００２】
従来のラダー図編集プログラムおよびラダー図編集装置では、ラダー図上に分岐を表す線分を作成する際に、始点と終点などの２点以上の点を指定していた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−３７３００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のラダー図編集装置及びラダー図編集プログラムにあっては、ロジックの構造を表す線（ラダー図の回路概形）を描く際に、指定と終点などの２点以上の点を指定しているので、入力作業が煩雑であった。
【０００５】
この発明は上記のような問題点を解決するためになされたものであり、少ない入力手数でラダー図の回路概形を作成することのできるラダー図編集装置及びラダー図編集プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るラダー図編集装置は、一方の母線と他方の母線との間の領域を分割するための領域分割情報を有する回路概形生成手段と、一方の母線と他方の母線との間の任意の点を指定する位置指定手段とを備え、回路概形生成手段は、位置指定手段で任意の点が指定された場合、指定点から一方の母線と他方の母線とを接続する水平線の方向に対して垂直方向に、他の線分と交わる点を結んだ線分と、指定点から領域分割された同じ領域にある一方または他方の母線の方向に対して水平方向に、他の線分と交わる点を結んだ線分とを描画するようにしたものである。
【発明の効果】
【０００７】
この発明のラダー図編集装置は、予め領域分割情報を備え、任意の指定点が一方の母線側の領域であった場合は、その指定点から水平線方向と一方の母線方向に線分を描画し、任意の指定点が他方の母線側であった場合は、その指定点から水平線方向と他方の母線方向に線分を描画するようにしたので、少ない入力手数でラダー図の回路概形を作成することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、この発明の実施の形態１によるラダー図編集装置を示す構成図であるが、この説明に先立ち、本発明の動作原理を説明する。
図２は、本発明の動作原理の説明図である。
図２に示すように、実際に作成されたラダー図では、各ネットワーク１０１においては、一方の母線である左母線１０２や他方の母線である右母線１０３には複数のロジックを表す線が接続され、中央付近で一本に収束している場合がほとんどである。ここで、ラダー図のネットワーク１０１とは、左右の母線１０２，１０３を除いたときに繋がっている、接点やコイルなどとそれらを接続する線の集合のことをいう。ラダー図で作成するプログラムは、通常複数の入力を評価し、その結果に応じて複数の出力処理を行うように記述され、入力処理と出力処理を繋ぐ部分は一本の線で記述される。本発明は、ラダー図の持つこの特徴を利用したものである。
以下、図１を用いて実施の形態１の構成について説明する。
【０００９】
図１に示すラダー図編集装置は、位置指定手段１、描画情報保管手段２、回路概形生成手段３、表示手段４を備えている。位置指定手段１は、回路概形生成手段３に対して指定位置の座標情報を入力する手段である。描画情報保管手段２は、表示手段４によって既に表示されている線分、接点、コイルなどの表示部品の情報を保持する手段である。回路概形生成手段３は、位置指定手段１から入力された指定位置の座標情報と描画情報保管手段２内の表示部品の情報から、左母線と右母線との間の領域を分割するための領域分割情報に基づき、指定位置に適した回路概形を表す線分を生成する手段である。表示手段４は、回路概形生成手段３から描画指示を受け、描画結果を表示する手段である。
【００１０】
図３は、本発明のラダー図編集装置を実現するためのハードウェア構成図である。
本発明のラダー図編集装置は、コンピュータ１１と、これに接続されるディスプレイ１２、キーボード１３、ポインティングデバイス１４を用いて構成されている。コンピュータ１１は、ＣＰＵ１５、メモリ１６、ハードディスク１７を備えている。コンピュータ１１は、図１で示した描画情報保管手段２と回路概形生成手段３を構成するものある。即ち、回路概形生成手段３の機能に対応したラダー図編集プログラムがハードディスク１７に格納され、回路概形生成手段３が動作を行う際に、対応するプログラムをハードディスク１７から読み出してメモリ１６上に展開し、これをＣＰＵ１５が実行することによりその機能を実現するよう構成されている。また、ディスプレイ１２は図１における表示手段４を実現する装置であり、キーボード１３及びポインティングデバイス１４は位置指定手段１を実現する入力装置である。尚、本装置では、描画情報保管手段２を実現する記憶装置としてメモリ１６及びハードディスク１７を用いているが、これらの構成に限定されるものではない。また、位置指定手段１や表示手段４の実現手段として、図３のキーボード１３やポインティングデバイス１４及びディスプレイ１２に限定されるものではない。
【００１１】
本実施の形態におけるラダー図編集装置が、ディスプレイ１２を用いて提供するラダー図編集プログラムの画面例を図４に示す。ラダー図編集プログラムの画面は、メインメニュー２０１、接点やコイルや直線などの部品を配置するための部品ボタン２０２、ラダー図を記述するラダー図編集エリア２０３、編集モードを切り替えるモード変更ボタン２０４を持つ。本ラダー図編集装置は、従来通りの手法で線分を作成することができる通常編集モードと、本発明の特徴を生かして回路概形を作成することができる回路概形編集モードとの二つの編集モードを持つ。これらのモードは、モード変更ボタンにある概形ボタンや通常ボタンの押下やメニュー項目の選択により自由に切り替えることができる。
【００１２】
次に、回路概形編集モードにおける、ラダー図編集エリア２０３に表示される基本的な構成要素を図５に示す。左母線１０２と右母線１０３と第一水平線１０４とに囲まれている領域を記述領域と呼ぶ。ここで、第一水平線１０４とは、ラダー図編集の基準となる線であり、この線上、またはこの線より下の部分に接点やコイルや接続線などを記述することでラダー図を作成する。この記述領域内に領域分割情報としての領域分割線１０５がある。領域分割線１０５により、記述領域は左母線１０２側の入力ロジック記述領域と右母線１０３側の出力ロジック記述領域に分割されている。ここでは、領域分割線１０５は、第一水平線１０４を左右に２対１の割合に分割する点から下方向に垂直に向かう線である。尚、この２対１という分割の割合は、他の割合でも問題は無く、作成対象のラダー図の形状に応じて変更しても良い。また、領域分割線１０５はラダー図編集エリア２０３に表示されなくても良い。
【００１３】
〈内部処理〉
ラダー図編集装置の回路概形作成時の内部処理を図６のフローチャートを用いて説明する。
回路概形生成手段３は、先ず、通常編集モードから回路概形編集モードへ変更するための回路概形編集モード開始イベントの入力を待つ（ステップＳＴ１）。ステップＳＴ１において、回路概形編集モード開始イベントを受けた場合、次に位置指定手段１を用いた指定位置の入力イベントを待つ（ステップＳＴ２）。このステップＳＴ２で、指定位置入力イベントを受けたら、イベントの内容を判定する（ステップＳＴ３）。判定の結果、指定位置が無効な位置（母線の外側など）であった場合、ステップＳＴ２に戻り、再度指定位置の入力イベントを待つ。指定位置が回路概形編集モード終了イベントであった場合、回路概形作成処理を終了する。また、指定位置が有効な位置であった場合、線分作成処理を行う（ステップＳＴ４）。尚、この線分作成処理の詳細は後述する。
【００１４】
ステップＳＴ４の線分作成処理終了後、処理結果として作成された線分を描画することで結果を提示する（ステップＳＴ５）。描画の終了後、ステップＳＴ２に戻り指定位置の入力イベントを待つ。このようなステップＳＴ２からステップＳＴ５の処理を繰り返すことで、回路概形を作成する。
【００１５】
●（ステップＳＴ４）線分作成処理
線分作成処理の詳細を説明する。
以降の処理においては、指定位置が入力ロジック記述領域であった場合は、図７の座標系を用いる。この座標系は、左母線と第一水平線の交点を原点Ｏ（０，０）とし、原点から右方向をＸ座標の正方向とし、下方向をＹ座標の正方向とする。
また、出力ロジック記述領域であった場合は、図８の座標系を用いる。この座標系は、右母線と第一水平線の交点を原点Ｏ（０，０）とし、原点から左方向をＸ座標の正方向とし、下方向をＹ座標の正方向とする。
【００１６】
以降の説明では、図９に示すように、位置指定手段１により指定された点を指定点１０６と呼び、指定点から垂直方向に向かう線分を垂直線分１０７と呼び、指定点から水平方向に向かう線分を水平線分１０８と呼ぶ。
線分作成処理においては、指定点に対応する垂直線分と水平線分を作成する。
線分作成処理の手順を図１０に示す。
先ず、回路概形生成手段３は、位置指定手段１から入力された、指定位置の座標を取得する（ステップＳＴ１１）。ここで、記述領域上にグリッドが存在する場合、位置指定手段１によって指定された座標をグリッドの交点に吸着させても良い。その処理の詳細は後述する。尚、グリッドとは、部品や線分を見やすく配置するための入力及び表示指標となる格子状の区切りである。
指定位置の座標から、垂直線分算出処理を行う（ステップＳＴ１２）。垂直線分算出処理の詳細は後述する。また、指定位置の座標から、水平線分算出処理を行う（ステップＳＴ１３）。水平線分算出処理の詳細は後述する。
以上の処理で算出された結果を受け、線分部品の生成と登録を行う（ステップＳＴ１４）。ここでは、算出された線分の座標情報から、垂直線分と水平線分の部品を作成し、作成した部品を描画情報保管手段２に登録する。
【００１７】
●（ＳＴ１１）最も近いグリッドの交点への吸着
記述領域にグリッドが存在する場合、位置指定手段１によって指定された位置をそのまま指定点とするのではなく、以降で説明するように最も近いグリッドの交点に吸着させ、その点を指定点としても良い。最も近いグリッドの交点の座標は以下のように算出できる。
指定された位置の座標を（ａ，ｂ）とし、グリッドサイズを、垂直方向にｍ、水平方向にｎだとする。また、ａをｎで割った余りを（ａ  ｍｏｄ  ｎ）とし、ｂをｍで割った余りを（ｂ  ｍｏｄ  ｍ）とする。
指定点のＸ座標は以下のようになる。
（ａ  ｍｏｄ  ｎ）＜（ｎ／２）が成立する場合
ａ−（ａ  ｍｏｄ  ｎ）
上記以外の場合
ａ−（ａ  ｍｏｄ  ｎ）＋ｎ
【００１８】
同様に、指定点のＹ座標は以下のようになる。
（ｂ  ｍｏｄ  ｍ）＜（ｍ／２）が成立する場合
ｂ−（ｂ  ｍｏｄ  ｍ）
上記以外の場合
ｂ−（ｂ  ｍｏｄ  ｍ）＋ｍ
このように、指定点の座標を求めることで、位置指定手段１により指定された位置に最も近いグリッドの交点を指定点とすることができる。
【００１９】
●（ＳＴ１２）垂直線分算出処理
垂直線分算出処理の詳細を説明する。
本算出処理の対象とする垂直線分は、図１１に示す垂直始点と垂直終点を持つ有向線分である。つまり、Ｙ座標を比較すると、垂直始点の方が垂直終点よりも大きいと言える。この二点の座標を求めることが本算出処理の目的である。ここで、垂直線分の垂直始点は指定位置と同位置であり算出の必要がないため、本算出処理では垂直終点の座標を求める。
以降の説明では、垂直始点である指定位置の座標を（Ｘ０，Ｙ０）とする。
【００２０】
垂直線分算出処理の手順を図１２及び図１３に示す。
ここでは、垂直線分を最長の長さの線分（指定点から第一水平線までの垂直方向の線分）に初期化し、描画情報保管手段２が持つ、既に描画されている線分部品との交点を求め、その交点を垂直終点とする処理を繰り返すことで垂直線分を求める。
先ず、垂直終点の座標を、（Ｘ０，０）に初期化する（ステップＳＴ１０１）。つまり、この段階では、垂直線分は、指定点から第一水平線までの垂直な線分となる。
以降では、垂直線分と、描画情報保管手段２の持つ線分部品との重なりの有無を判定する。線分部品は、垂直方向の垂直線分と、水平方向の水平線分からなる。先ず、垂直部品との重なりを判定したあと、水平部品の重なりを判定する。
【００２１】
描画情報保管手段２の持つ全ての垂直部品の判定が完了しているかどうかを確認する（ステップＳＴ１０２）。ステップＳＴ１０２において、判定が完了していた場合、後述する水平部品の判定が完了しているかを確認する（ステップＳＴ１０９）。一方、ステップＳＴ１０２において、判定が完了していない場合は、未判定の垂直部品を選択し、その部品をＡとする（ステップＳＴ１０３）。
【００２２】
次に、部品Ａと垂直線分について以下の式が成立するかを判定する（ステップＳＴ１０４）。
（部品Ａの始点のＸ座標）＝（垂直始点のＸ座標）
非成立の場合、垂直線分と部品Ａとの重なりは無いので、ステップＳＴ１０２に戻り、次の垂直部品の判定を行う。成立の場合、以下の式が成立するかを判定する（ステップＳＴ１０５）。
（部品Ａの終点のＹ座標）≦（垂直始点のＹ座標）≦（部品Ａの始点のＹ座標）
尚、ここでの成立の判定は、以下の二つの式に分割して判定する。
（Ａの終点のＹ座標）≦（垂直始点のＹ座標）
（垂直始点のＹ座標）≦（Ａの始点のＹ座標）
以降の式においても同様のとする。
成立の場合、指定点は部品Ａ上にあるので、部品Ａからの垂直線分は生成しない。そこで、垂直終点の座標を垂直始点の座標（Ｘ０，Ｙ０）とし（ステップＳＴ１０６）、垂直線分算出処理を終了する。
【００２３】
ステップＳＴ１０５において非成立の場合は以下の式が成立するかを判定する（ステップＳＴ１０７）。
（垂直終点のＹ座標）≦（部品Ａの始点のＹ座標）≦（垂直始点のＹ座標）
ステップＳＴ１０７の判定が成立の場合、部品Ａの始点が垂直線分上にあることになるので、部品Ａの始点のＹ座標の値を垂直終点のＹ座標の値に代入して（ステップＳＴ１０８）、ステップＳＴ１０２に戻り、次の垂直部品の判定処理を行う。非成立の場合は、垂直線分と部品Ａとの重なりは無いので、ステップＳＴ１０２に戻り、次の垂直部品の判定を行う。
【００２４】
次に、ステップＳＴ１０２において、全ての垂直部品の判定が完了している場合は、描画情報保管手段２の持つ全ての水平部品の判定が完了しているかどうかを確認する（ステップＳＴ１０９）。ステップＳＴ１０９における判定が完了していた場合は、垂直線分算出処理を終了する。一方、判定が完了していない場合は、未判定の水平部品を選択し、その部品をＢとする（ステップＳＴ１１０）。
次に、以下の式が成立するかを判定する（ステップＳＴ１１１）。
（垂直終点のＹ座標）≦（部品Ｂの始点のＹ座標）≦（垂直始点のＹ座標）
非成立の場合、垂直線分と部品Ｂとの重なりは無いので、ステップＳＴ１０９に戻り、次の水平部品の判定を行う。成立の場合は、以下の式が成立するかを判定する（ステップＳＴ１１２）。
（部品Ｂの終点のＸ座標）≦（垂直始点のＸ座標）≦（部品Ｂの始点のＸ座標）
成立の場合、垂直線分と部品Ｂが交差することになるので、部品Ｂの始点のＹ座標の値を垂直終点のＹ座標の値に代入して（ステップＳＴ１１３）、ステップＳＴ１０９に戻り、次の水平部品の判定処理を行う。一方、非成立の場合、垂直線分と部品Ｂとの重なりは無いので、ステップＳＴ１０９に戻り、次の水平部品の判定を行う。
以上の処理により、垂直線分の垂直終点の座標が算出される。
【００２５】
●（ステップＳＴ１３）水平線分算出処理
指定点が入力ロジック記述領域にあるものとして、水平線分算出処理の詳細を説明する。
本算出処理の対象とする水平線分は、図１４に示す水平始点と水平終点を持つ有向線分である。つまり、Ｘ座標を比較すると、水平始点の方が水平終点よりも大きいと言える。この二点の座標を求めることが本算出処理の目的である。ここで、水平線分の水平始点は指定位置と同位置であり算出の必要がないため、本算出処理では水平終点の座標を求める。
以降の説明では、水平始点である指定位置の座標を（Ｘ０，Ｙ０）とする。
【００２６】
水平線分算出処理の手順を図１５及び図１６に示す。
ここでは、水平線分を最長の長さの線分（指定点から母線までの水平方向の線分）に初期化し、描画情報保管手段２が持つ、既に描画されている線分部品との交点を求め、その交点を水平終点とする処理を繰り返すことで水平線分を求める。
先ず、水平終点の座標を、（０，Ｙ０）に初期化する（ステップＳＴ２０１）。つまり、この段階では、水平線分は、指定点から左母線までの水平な線分となる。
以降では、水平線分と、描画情報保管手段２の持つ線分部品との重なりの有無を判定する。線分部品は、垂直方向の垂直線分と、水平方向の水平線分からなる。
先ず、水平部品との重なりを判定したあと、垂直部品の重なりを判定する。描画情報保管手段２の持つ全ての水平部品の判定が完了しているかどうかを確認する（ステップＳＴ２０２）。ここで、判定が完了していた場合は後述する垂直部品の判定が完了しているかを確認する（ステップＳＴ２０９）。一方、判定が完了していない場合は、未判定の水平部品を選択し、その部品をＣとする（ステップＳＴ２０３）。
【００２７】
次に、部品Ｃと水平線分について以下の式が成立するかを判定する（ステップＳＴ２０４）。
（部品Ｃの始点のＹ座標）＝（水平始点のＹ座標）
非成立の場合、水平線分と部品Ｃとの重なりは無いので、ステップＳＴ２０２に戻り、次の水平部品の判定を行う。成立の場合、以下の式が成立するかを判定する（ステップＳＴ２０５）。
（部品Ｃの終点のＸ座標）≦（水平始点のＸ座標）≦（Ｃの始点のＸ座標）
成立の場合、指定点は部品Ｃ上にあるので、部品Ｃからの水平線分は生成しない。そこで、水平終点の座標を水平始点の座標（Ｘ０，Ｙ０）とし（ステップＳＴ２０６）、水平線分算出処理を終了する。非成立の場合、以下の式が成立するかを判定する（ステップＳＴ２０７）。
（水平終点のＸ座標）≦（部品Ｃの始点のＸ座標）≦（水平始点のＸ座標）
成立の場合、部品Ｃの始点が水平線分上にあることになるので、部品Ｃの始点のＸ座標の値を水平終点のＸ座標の値に代入して（ステップＳＴ２０８）、ステップＳＴ２０２に戻り、次の水平部品の判定処理を行う。非成立の場合、水平線分と部品Ｃとの重なりは無いので、ステップＳＴ２０２に戻り、次の水平部品の判定を行う。
【００２８】
ステップＳＴ２０２において、全ての水平部品の判定が完了している場合は、描画情報保管手段２の持つ全ての垂直部品の判定が完了しているかどうかを確認する（ステップＳＴ２０９）。判定が完了していた場合、水平線分算出処理を終了する。判定が完了していない場合は、未判定の垂直部品を選択し、その部品をＤとする（ステップＳＴ２１０）。
次に、以下の式が成立するかを判定する（ステップＳＴ２１１）。
（水平終点のＸ座標）≦（部品Ｄの始点のＸ座標）≦（水平始点のＸ座標）
非成立の場合、水平線分と部品Ｄとの重なりは無いので、ステップＳＴ２０９に戻り、次の垂直部品の判定を行う。成立の場合、以下の式が成立するかを判定する（ステップＳＴ２１２）。
（部品Ｄの終点のＹ座標）≦（水平始点のＹ座標）≦（部品Ｄの始点のＹ座標）
成立の場合、水平線分と部品Ｄが交差することになるので、部品Ｄの始点のＸ座標の値を水平終点のＸ座標の値に代入して（ステップＳＴ２１３）、ステップＳＴ２０９に戻り、次の垂直部品の判定処理を行う。非成立の場合、水平線分と部品Ｄとの重なりは無いので、ステップＳＴ２０９に戻り、次の垂直部品の判定を行う。
以上の処理により、水平線分の水平終点の座標が算出される。
【００２９】
〈外部仕様〉
ここでは、本実施の形態の構成を用いたラダー図作成の方法を示す。先ず、ラダー図における分岐や合流の構成を表す回路概形を作成（手順１）した後に、接点やコイルなどのノード部品を回路概形上に配置（手順２）する。これらの処理を適宜繰り返すことで、目的とするラダー図を作成する。
【００３０】
（手順１）回路概形の作成
図４で示すモード変更ボタン２０４を用いて、通常編集モードから回路概形編集モードに変更する。ラダー図編集エリア２０３には、図５のように、左母線１０２と右母線１０３と第一水平線１０４と領域分割線１０５が表示される。
このように表示されている記述領域において、図１７に示すように、回路概形の角としたい位置１０９を、ポインティングデバイス１４を用いて指定する。位置１０９を指定することで、図１８に示すように、そこを角とした垂直方向の線分１１０と水平方向の線分１１１が描画される。また、記述領域にグリッドが存在する場合は、位置１０９を最も近いグリッドの交点に吸着させることも可能である。図１８に示すような状態から位置１１２を指定した場合は、図１９のように描画される。このように、入力ロジック記述領域を指定した場合は、水平方向の線分は左母線方向に描画されるが、出力ロジック記述領域を指定した場合は、図２０のように水平方向の線分１１３は右母線方向に描画される。この位置の指定処理を繰り返すことで、回路概形を作成する。
【００３１】
（手順２）ノード部品の配置
ここでは、図２１のような回路概形を作成したものとする。作成した回路概形に対し、接点やコイルなどのノード部品を配置する。ユーザは、図４の部品ボタン２０２の中から、ポインティングデバイス１４を用いて配置したい部品に対応するボタンを選択する。次に、図２２に示すように、回路概形上の部品を配置したい位置１１４を、ポインティングデバイス１４を用いて指定することで、図２３に示すように、そこにノード部品１１５が配置される。連続して位置を指定することで、同じノード部品を連続して配置することが可能である。異なるノード部品を配置する場合には、部品ボタン２０２から別のボタンを選択し、回路概形上の配置位置を指定する。この処理を繰り返すことで、図２４のように回路概形上にノード部品が配置され、ラダー図の作成が完了する。
【００３２】
このように、本実施の形態の構成を用いることで、従来は二点以上を指定して描いていた線を一点のみの指定で書くことができ、ラダー図における回路概形を少ない手数で生成することができるようになるという効果がある。
【００３３】
回路概形編集モードで作成した回路概形を表す線分は、通常編集モードに移行することで、線分部品と同じように、削除処理、線分の移動処理、端点の移動処理などを行うことができる。また、通常編集モード移行時には、入力ロジック記述領域と出力ロジック記述領域に関係なく、任意のロジックを任意の位置に配置できる。
【００３４】
また、本実施の形態におけるラダー図編集装置は、図２５に示すようなガイド表示機能を備えても良い。ガイド表示機能とは、記述領域上に、ポインティングデバイスを置くと、その場所で位置指定を行った場合に描画される回路概形を点線で提示する機能であり、これによりどのような回路概形が描画されるかが位置指定を行う前に分かるため、書き直し等の処理が減少することが期待される。
【００３５】
以上の説明では、回路概形作成後にノード部品を配置する手順を説明したが、ノード部品の配置後に回路概形を作成しても同様にラダー図を生成することができる。
【００３６】
以上のように、実施の形態１のラダー図編集装置によれば、一方の母線と他方の母線との間の領域を分割するための領域分割情報を有する回路概形生成手段と、一方の母線と他方の母線との間の任意の点を指定する位置指定手段とを備え、回路概形生成手段は、位置指定手段で任意の点が指定された場合、指定点から一方の母線と他方の母線とを接続する水平線の方向に対して垂直方向に、他の線分と交わる点を結んだ線分と、指定点から領域分割された同じ領域にある一方または他方の母線の方向に対して水平方向に、他の線分と交わる点を結んだ線分とを描画するようにしたので、少ない入力手数でラダー図の回路概形を作成することができる。
【００３７】
また、実施の形態１のラダー図編集プログラムによれば、コンピュータを、位置指定手段から一方の母線と他方の母線との間の任意の点の指定を受けて、一方の母線と他方の母線との間の領域を分割するための領域分割情報に基づき、指定点から一方の母線と他方の母線とを接続する水平線の方向に対して垂直方向に他の線分と交わる点を結んだ線分と、指定点から領域分割された同じ領域にある一方または他方の母線の方向に対して水平方向に他の線分と交わる点を結んだ線分とを描画する回路概形生成手段として機能させるようにしたので、コンピュータ上に、少ない入力手数でラダー図の回路概形を作成することができるラダー図編集装置を実現させることができる。
【００３８】
実施の形態２．
図２６は、実施の形態２によるラダー図編集装置を示す構成図である。
本ラダー図編集装置は、実施の形態１の構成に種別指定手段５を加えたものであり、それ以外は実施の形態１と同様の構成である。種別指定手段５とは、分割の形状（縦分割、横分割、格子状など）と分割数を表す種別情報を指定するためのものであり、図３におけるキーボード１３やポインティングデバイス１４を用いて実現されている。また、回路概形生成手段３は、種別指定手段５で指定された分割の形状と分割数に応じて、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画するよう構成されている。
本実施の形態においては、この種別指定手段５を用いて分割の形状や分割数を指定することで、分割された回路概形を作成し、ラダー図を生成する。以下、その具体的な方法について説明する。
【００３９】
〈内部処理〉
本実施の形態の内部処理は、基本的には図６に示す実施の形態１の処理と同様である。但し、線分作成処理の処理内容に相違がある。
本実施の形態における線分作成処理の手順を図２７に示す。この処理は、実施の形態１の線分作成処理に、種別情報を取得する処理（ステップＳＴ２１）と、分割線分算出処理（ステップＳＴ２２）が加わったものである。以下、実施の形態２の線分作成処理の詳細を説明する。
【００４０】
先ず、回路概形生成手段３は、位置指定手段１から入力された、指定位置の座標を取得する（ステップＳＴ１１）。種別指定手段５から入力された、種別情報を取得する（ステップＳＴ２１）。指定位置の座標から、垂直線分算出処理を行う（ステップＳＴ１２）。尚、ステップＳＴ１２の処理は実施の形態１と同様である。
次に、指定位置の座標から、水平線分算出処理を行う（ステップＳＴ１３）。このステップＳＴ１３の処理は実施の形態１と同様である。
次に、分割線分算出処理を行う（ステップＳＴ２２）。分割線分算出処理の詳細は後述する。
以上の処理で算出された結果を受け、垂直線分と水平線分と分割線分の線分部品の生成と登録を行う（ステップＳＴ１４）。
【００４１】
●（ステップＳＴ２２）分割線分算出処理
分割線分処理の手順を図２８に示す。
回路概形生成手段３は、垂直線分算出処理の処理結果である垂直線分の座標情報と、水平線分算出処理の処理結果である水平線分の座標情報と、種別指定手段５からの入力である種別情報とを取得する（ステップＳＴ３１）。
次に、分割線分の始点となる分割指定点の座標を算出する（ステップＳＴ３２）。種別情報に含まれる、分割の方向と分割数を利用するか、または、垂直線分の座標情報と水平線分の座標情報から分割の方向を得ることで分割指定点を算出する。以下に、分割の方向と分割数による分割指定点の指定の仕方を示す。
・縦方向に二分割の場合、垂直線分を二等分する点を分割指定点とする。
・縦方向に三分割の場合、垂直線分を三等分する二点を分割指定点とする。
・横方向に二分割の場合、水平線分を二等分する点を分割指定点とする。
・横方向に三分割の場合、水平線分を三等分する二点を分割指定点とする。
【００４２】
次に、算出された分割指定点の算出処理が完了しているかを確認する（ステップＳＴ３３）。完了していない場合、未処理の分割指定点を選択しＥとし（ステップＳＴ３４）、点Ｅが垂直線分上にあるかどうかを確認する（ステップＳＴ３５）。点Ｅが垂直線分上にあった場合、点Ｅを指定点として水平線分算出処理（ステップＳＴ１３）を行う。これは実施の形態１の水平線分算出処理（ステップＳＴ１３）と同様の処理である。そして、水平線分算出処理（ステップＳＴ１３）の処理の結果を、出力用に保持しておき（ステップＳＴ３６）、ステップＳＴ３３に戻り、残りの分割指定点の確認を行う。
【００４３】
ステップＳＴ３５において、点Ｅが垂直線分上に無かった場合は、点Ｅが水平線分上にあるかどうかを確認する（ステップＳＴ３７）。点Ｅが水平線分上に無かった場合、ステップＳＴ３３に戻り、残りの分割指定点の確認を行う。点Ｅが水平線分上にあった場合は、点Ｅを指定点として垂直線分算出処理（ステップＳＴ１２）を行う。これは実施の形態１の垂直線分算出処理（ステップＳＴ１２）と同様の処理である。そして、垂直線分算出処理（ステップＳＴ１２）の処理の結果を、出力用に保持しておき（ステップＳＴ３６）、ステップＳＴ３３に戻り、残りの分割指定点の確認を行う。ステップＳＴ３３において、全ての分割指定点の算出処理が完了していた場合、ステップＳＴ３６において保持していた全処理結果を出力し（ステップＳＴ３８）、処理を完了する。
【００４４】
〈外部仕様〉
ここでは、本装置を用いたラダー図作成の方法を示す。実施の形態１との相違点は、回路概形編集モードにおいて、位置を指定する際に分割の形状や分割数を示す種別の情報も同時に指定できることである。実施の形態１においては、位置を指定する際にポインティングデバイス１４の左ボタンのクリックを行うことで、位置を指定していたが、本実施の形態においては、それとは違う手段を用いることで種別指定を行う。
具体的な種別指定手段５の動作としては、ポインティングデバイス１４の左ボタンのダブルクリック、トリプルクリック、右ボタンのクリック、キーボードのＳｈｉｆｔキーやＣｔｒｌキーなどを押下しながらの左ボタンのクリックなどがある。
以下では、種別指定手段５に応じた処理結果について、いくつかを例示する。
【００４５】
（例１）
図２９に示すように、位置１１６を指定する際にポインティングデバイス１４の左ボタンのダブルクリックを行うことで、回路概形と共に、回路概形を縦に二分割にする分割線１１７も描画する。同様に、事前に分割の方向を指定しておくことで、回路概形を横に二分割することもできる。
【００４６】
（例２）
図３０に示すように、位置１１８を指定する際にポインティングデバイス１４の左ボタンのトリプルクリックを行うことで、回路概形と共に、回路概形を縦に三分割にする分割線１１９、分割線１２０も描画する。同様に、事前に分割の方向を指定しておくことで、回路概形を横に三分割することもできる。
【００４７】
（例３）
位置１１６を指定する際にキーボードのＳｈｉｆｔキーを押下しながらポインティングデバイス１４の左ボタンをクリックすることで、図２９のように回路概形と共に、回路概形を縦に二分割にする分割線１１７も描画する。同様に、キーボードのＣｔｒｌキーを押下しながらポインティングデバイスの左ボタンをクリックすることで、横に二分割することもできる。
【００４８】
（例４）
位置１１６を指定する際にポインティングデバイス１４の右ボタンのクリックを行うことで、回路概形の垂直線分と水平線分の長さを比較し、垂直線分が長い場合は縦に、水平線分の長さが長い場合には横に回路概形を二分割する。図２９のような場合、垂直線分の方が長いため、回路概形と共に、回路概形を縦に二分割にする分割線１１７も描画する。同様に、水平線分の方が長い場合は、回路概形は横に二分割される。
【００４９】
このように、回路概形を所望の形状に分割することができるので、実施の形態１では、二点以上を指定することで記述していた回路概形を一点のみを指定することで記述することができるようになる。
【００５０】
以上のように、実施の形態２のラダー図編集装置によれば、指定点からの線分の分割の形状と分割数を指定する種別指定手段を備え、回路概形生成手段は、種別指定手段で指定された分割の形状と分割数に応じて、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画するようにしたので、線分が複数に分割される場合でも、一つの点の指定により描画することができ、より、少ない手数でラダー図を作成することができる。
【００５１】
実施の形態３．
実施の形態３における図面上の構成は、図２６に示した実施の形態２と同様であるため、図２６を援用して説明する。
実施の形態３の種別指定手段５は、線分の分割の形状と分割数を指定するための選択画面情報を備えている。また、回路概形生成手段３は、選択画面情報によって指定された分割の形状と分割数とに基づいて、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画するよう構成されている。その他の構成は実施の形態２と同様であるため、ここでの説明は省略する。
【００５２】
即ち、本実施の形態は、分割の形状や分割数を複数から選ぶことができる選択画面を提示し、そこから選択することで分割の形状や分割数を指定することを特徴としている。以下、この選択画面を用いて分割された回路概形を作成し、ラダー図を生成する方法について説明する。
【００５３】
〈内部処理〉
本実施の形態の内部処理は、基本的には図６に示す実施の形態１の処理と同様である。但し、線分作成処理の処理内容に相違がある。
本実施の形態における線分作成処理の手順を図３１に示す。この処理は、実施の形態２の線分作成処理に、選択画面表示指示の有無の判定（ステップＳＴ４１）、選択画面を表示する処理（ステップＳＴ４２）、選択イベント待ち（ステップＳＴ４３）、選択イベントの判定（ステップＳＴ４４）が加わったものである。以下、本実施の形態における線分作成処理の詳細を説明する。
【００５４】
先ず、回路概形生成手段３は、位置指定手段１から入力された、指定位置の座標を取得する（ステップＳＴ１１）。次に、回路概形生成手段３は、種別指定手段５からの選択画面表示指示の有無を確認する（ステップＳＴ４１）。選択画面表示指示で無かった場合は、実施の形態１と同様の処理（ステップＳＴ１２，ＳＴ１３，ＳＴ１４）を行う。選択画面表示指示であった場合は、分割の形状や分割数を選択可能な選択画面を表示手段４に表示する（ステップＳＴ４２）。
【００５５】
その後、選択画面上に表示されている形状の選択イベントを待つ（ステップＳＴ４３）。選択画面において、ある位置が選択された場合、選択された位置に対応する形状の選択イベントが発行される。選択イベントは、分割の形状や分割数を示す種別指定の情報を持つ。
選択イベントを受けた際には、選択イベントの内容を判定する（ステップＳＴ４４）。キャンセルイベントであった場合は、処理を終了する。ステップＳＴ４４において、分割の形状や分割数の種別情報を持った種別指定イベントであった場合は、種別情報を取得する（ステップＳＴ２１）。その後、指定位置の座標から、垂直線分算出処理を行う（ステップＳＴ１２）。ステップＳＴ１２の処理は実施の形態１と同様である。また、指定位置の座標から、水平線分算出処理を行う（ステップＳＴ１３）。このステップＳＴ１３の処理も実施の形態１と同様である。次に、分割線分算出処理を行う（ステップＳＴ２２）。ステップＳＴ２２の処理は実施の形態２と同様である。以上の処理で算出された結果を受け、垂直線分と水平線分と分割線分の線分部品の生成と登録を行う（ステップＳＴ１４）。
【００５６】
〈外部仕様〉
本実施の形態の構成を用いたラダー図作成方法を示す。図３２において、位置２０５を指定時にポインティングデバイス１４の左ボタンをダブルクリックすることで、種別指定手段５から出力された選択画面情報に対応した選択画面２０６が表示される。選択画面２０６に表示されたものの中から、ポインティングデバイス１４を用いて所望の形状を指定することで、その形状と同様の回路概形が描画される。例えば、選択画面２０６に表示されている分割の形状のうち縦方向に二分割する形状２０７を指定した場合、図１９のような回路概形が描画される。
【００５７】
次に、ポインティングデバイス１４に、スクロールボタンが存在し、そのクリックイベントを位置指定と選択画面表示指示に利用する場合について説明する。ここで、スクロールボタンとは、前後に回転可能であり、クリックすることも可能なものとする。
図３３において、位置２０５の指定時にポインティングデバイス１４のスクロールボタンをクリックすることで、選択画面２０６が表示される。選択画面２０６が表示された状態で、ポインティングデバイス１４のスクロールボタンを前後に回転させることで、選択指定枠２０８を順に移動させることができる。選択指定枠２０８が指定している状態で、ポインティングデバイス１４のスクロールボタンをクリックすることで、選択されている形状と同様の回路概形が描画される。例えば、選択画面２０６に表示されている分割の形状のうち、縦方向に二分割する形状２０７が選択されていた場合、図１９のような回路概形が描画される。
【００５８】
尚、選択画面２０６は縦一列に表示し、ポインティングデバイス１４のスクロールボタンを前後に回転させることで、選択指定枠２０８を移動させて選択しても良い。また、図３４のように、選択指定枠２０８を位置２０５に固定し、選択画面２０６を縦一列に表示し、ポインティングデバイス１４のスクロールボタンを前後に回転させることで選択画面２０６を移動させることで形状を選択しても良い。この場合、全ての選択可能な形状の候補を同時に表示させずに、ポインティングデバイス１４のスクロールボタンを前後に回転させることで、順に表示させる方法でも良い。
【００５９】
このように、回路概形の形状を複数の候補の中から選択することができるので、実施の形態２のように、種別指定手段５において種々の指定方法を使い分けることなく、様々な回路概形を容易に指定することができるようになる。
【００６０】
以上のように、実施の形態３のラダー図編集装置によれば、種別指定手段は、線分の分割の形状と分割数を指定するための選択画面情報を有し、回路概形生成手段は、選択画面情報によって指定された分割の形状と分割数とに基づいて、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画するようにしたので、所望の回路概形を簡単に指定することができる。
【００６１】
実施の形態４．
実施の形態４における図面上の構成は、図２６に示した実施の形態２と同様であるため、図２６を援用して説明する。
実施の形態４の種別指定手段５は、指定点からの線分をグリッドに応じて分割するグリッド自動分割を指定するよう構成されている。また、回路概形生成手段３は、種別指定手段５でグリッドに応じた分割が指定された場合、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画すると共に、これら線分をグリッド毎に分割して描画するよう構成されている。即ち、本実施の形態は、位置指定手段１で指定された点と、分割の基本単位となるグリッドのサイズに従い、線分を分割可能なだけ縦横に分割することを特徴としている。これ以外の構成は実施の形態２と同様であるため、ここでの説明は省略する。
【００６２】
〈内部処理〉
実施の形態２における図２７及び図２８を援用して説明する。
基本的な処理の流れは実施の形態２と同様であるが、指定位置座標を取得する際の処理（ステップＳＴ１１）と、種別情報の取得処理（ステップＳＴ２１）と、分割線分算出処理（ステップＳＴ２２）の中で分割指定点の座標を算出する際の処理（ステップＳＴ３２）の内容において、実施の形態２とは相違がある。
【００６３】
（ステップＳＴ１１）
本実施の形態においては、回路概形生成手段３は、位置指定手段１によって指定された位置を、そのまま指定点とするのではなく、最も近いグリッドの交点に吸着させ、その点を指定点とする。最も近いグリッドの交点の座標の算出方法は、実施の形態１に記載の方法と同様である。このように、指定点の座標を求めることで、位置指定手段１により指定された位置に最も近いグリッドの交点を指定点とすることができる。
【００６４】
（ステップＳＴ２１）
回路概形生成手段３は、種別指定手段５から、グリッドの応じた自動分割の指定を種別指定として取得する。
【００６５】
（ステップＳＴ３２）
垂直線分の座標情報と水平線分の座標情報とグリッドのサイズから、分割指定点を求める。グリッドサイズを、垂直方向にｍ、水平方向にｎだとする。垂直線分上の垂直始点から垂直終点に向かってｍ毎の点を全て分割指定点とする。同様に、水平線分上の水平始点から水平終点に向かってｎ毎の点を全て分割指定点とする。その他の処理は実施の形態２と同様である。
【００６６】
〈外部仕様〉
ここでは、本実施の形態の構成を用いたラダー図作成の方法を示す。図３５に示すように、回路概形編集モードにおいて、位置１２１を指定時にポインティングデバイス１４の左ボタンをダブルクリックすることで、縦の長さｍ、横の長さｎのグリッド単位に分割された格子状の回路概形を描画することができる。
これにより、格子状の回路概形を作成する手間が軽減される。
【００６７】
また、位置１２１の指定時にドラッグ操作（ポインティングデバイス１４の左ボタンを押下したまま、ポインティングデバイス１４を動かす）を行うことで、ポインティングデバイス１４の動作に合わせてその位置を指定した場合に描画される格子状の回路概形を動的に表示してもよい。所望する形状とは違った回路概形を描画することを避けることができるため、ラダー図の作成効率を向上させることができる。
【００６８】
以上のように、実施の形態４のラダー図編集装置によれば、指定点からの線分を分割の基本単位となるグリッドに応じて分割するよう指定する種別指定手段を備え、回路概形生成手段は、種別指定手段でグリッドに応じた分割が指定された場合、垂直方向の線分は水平線方向に対して垂直方向に他の線分と交差するまで、水平方向の線分は領域分割された同じ領域にある母線の方向に対して水平方向に他の線分と交わるまで結んで描画すると共に、これら線分をグリッド毎に分割するようにしたので、分割の形状や分割数を指定することなく一つの点を指定することで回路概形を描画することが可能であり、更に手数を少なくすることができる。
【００６９】
実施の形態５．
実施の形態５における図面上の構成は、図１に示した実施の形態１と同様であるため、図１を援用して説明する。実施の形態５の回路概形生成手段３は、回路概形を作成した後に、グリッドのサイズに応じて線分上に接点やコイルを補完して配置するよう構成されている。これ以外の構成は実施の形態１と同様であるため、ここでの説明は省略する。
【００７０】
〈内部処理〉
本実施の形態の内部処理について説明する。
図３６は、実施の形態５の動作を示すフローチャートである。
処理の流れは、図６に示す実施の形態１の処理手順にノード部品保管位置の決定を行う処理（ステップＳＴ５１）を追加したものである。
本実施の形態では、回路概形生成手段３は、線分作成処理（ステップＳＴ４）終了後に、接点やコイルなどのノード部品補完位置の決定を行う（ステップＳＴ５１）。このようなノード部品の補完位置の決定は、グリッドのサイズに応じて行われ、ノード補完位置の指定点側にノード部品が補完される。回路概形の水平線分上において、水平始点と、水平始点から水平終点に向かってグリッド幅ｎ毎の点をノード部品補完位置として指定する。ノード部品補完位置には、指定点が入力ロジック記述領域の場合は接点を、出力ロジック記述領域の場合はコイルを配置することとする。その後、処理結果を描画処理に渡す。
【００７１】
また、ノード部品の補完のタイミングは位置を指定する度に行うのではなく、回路概形編集モード終了時に一括で補完しても良い。その場合は図３７のような処理手順となる。即ち、入力イベントを判定し（ステップＳＴ３）、回路概形編集モード終了イベントであった場合は、ノード部品保管位置の決定の処理を全ての回路概形に対して行う（ステップＳＴ５２）。その後、ノード部品保管位置の情報に従い、ノード部品描画処理を実行する（ステップＳＴ５３）。
【００７２】
〈外部仕様〉
図３８は、本実施の形態を用いたラダー図作成の方法を示す説明図である。
図示のように、位置１２２を指定した場合、ノード部品保管位置は、位置１２３、位置１２４、位置１２５の三点となる。尚、ノード部品保管位置は、見えなくても良い。位置１２２は入力ロジック記述領域なので、それぞれのノード部品保管位置の右側に接点が配置される。
これにより、回路概形を作成した後に、ノード部品の配置を行う手間が省略されるので、ラダー図を効率的に作成することができる。
【００７３】
尚、上記実施の形態５は、実施の形態１に対して適用した場合を説明したが、実施の形態２〜４に対して適用してもよい。
【００７４】
以上のように、実施の形態５のラダー図編集装置によれば、回路概形生成手段は、線分を描画すると共に、線分上にノード部品を配置するようにしたので、別途、ノード部品の配置を行う手間を省くことができるため、効率的にラダー図を作成することができる。
【００７５】
また、実施の形態５のラダー図編集装置では、回路概形を作成した後に、グリッドのサイズに応じて線分上にノード部品を補完して配置するようにしたので、一つの点を指定するだけで複数のノード部品の配置も可能であり、効率的にラダー図を作成することができる。
【００７６】
実施の形態６．
実施の形態６における図面上の構成は、図１に示した実施の形態１と同様であるため、図１を援用して説明する。実施の形態６の回路概形生成手段３は、回路概形を作成した後に、ラダー図として意味を成さない線分上の位置に、接点やコイルを補完して配置するよう構成されている。これ以外の構成は実施の形態１と同様であるため、ここでの説明は省略する。
【００７７】
〈内部処理〉
処理手順を示す図は、実施の形態５の図３６と同様であるため、図３６を援用して説明する。
回路概形生成手段３は、線分作成処理（ステップＳＴ４）終了後に、接点やコイルなどのノード部品補完位置の決定を行う（ステップＳＴ５１）。本実施の形態においては、ノード部品の補完位置の決定は、回路概形上に接点やコイルなどのノード部品が存在しない位置に対して行われる。作成した回路概形上に接点やコイルが無い場合、その部分はラダー図として意味をなさないため、その位置には何らかのノード部品が配置されると考えられる。ノード部品補完位置の指定は、ノード部品を持たない水平線分の中央とする。ノード部品補完位置には、指定点が入力ロジック記述領域の場合は接点を、出力ロジック記述領域の場合はコイルを配置することとする。その後、処理結果を描画処理に渡す。
また、ノード部品の補完のタイミングは位置を指定する度に行うのではなく、回路概形編集モード終了時に一括で補完しても良い。その場合は図３７のような処理手順となる。
【００７８】
〈外部仕様〉
本実施の形態を用いたラダー図作成の方法を示す。図３９に示すように、位置１２６を指定した場合、位置１２６は入力ロジック記述領域なので、水平線分の中央に接点が配置される。
これにより、回路概形を作成した後に、ノード部品の配置を行う手間が省略されるので、ラダー図を効率的に作成することができる。
【００７９】
尚、上記実施の形態６は、実施の形態１に対して適用した場合を説明したが、実施の形態２〜４に対して適用してもよい。
【００８０】
以上のように、実施の形態６のラダー図編集装置によれば、回路概形生成手段が、回路概形を作成した後に、ラダー図として意味を成さない線分上の位置にノード部品を補完して配置するようにしたので、別途、ノード部品の配置を行う手間を省くことができるため、効率的にラダー図を作成することができる。
【図面の簡単な説明】
【００８１】
【図１】この発明の実施の形態１によるラダー図編集装置を示す構成図である。
【図２】この発明のラダー図編集装置の動作原理の説明図である。
【図３】この発明のラダー図編集装置を実現するためのハードウェア構成図である。
【図４】この発明の実施の形態１によるラダー図編集プログラムの画面例を示す説明図である。
【図５】この発明の実施の形態１によるラダー図編集装置のラダー図編集エリアに表示される基本的な構成要素を示す説明図である。
【図６】この発明の実施の形態１によるラダー図編集装置の内部処理を示すフローチャートである。
【図７】この発明の実施の形態１によるラダー図編集装置の入力ロジック記述領域の座標系を示す説明図である。
【図８】この発明の実施の形態１によるラダー図編集装置の出力ロジック記述領域の座標系を示す説明である。
【図９】この発明の実施の形態１によるラダー図編集装置の垂直線分と水平線分の説明図である。
【図１０】この発明の実施の形態１によるラダー図編集装置の線分作成処理を示すフローチャートである。
【図１１】この発明の実施の形態１によるラダー図編集装置の垂直線分の説明図である。
【図１２】この発明の実施の形態１によるラダー図編集装置の垂直線分算出処理の手順を示すフローチャート（その１）である。
【図１３】この発明の実施の形態１によるラダー図編集装置の垂直線分算出処理の手順を示すフローチャート（その２）である。
【図１４】この発明の実施の形態１によるラダー図編集装置の水平線分の説明図である。
【図１５】この発明の実施の形態１によるラダー図編集装置の水平線分算出処理の手順を示すフローチャート（その１）である。
【図１６】この発明の実施の形態１によるラダー図編集装置の水平線分算出処理の手順を示すフローチャート（その２）である。
【図１７】この発明の実施の形態１によるラダー図編集装置の回路概形の指定点の説明図である。
【図１８】この発明の実施の形態１によるラダー図編集装置の回路概形作成の説明図である。
【図１９】この発明の実施の形態１によるラダー図編集装置の回路概形を更に作成した場合の説明図である。
【図２０】この発明の実施の形態１によるラダー図編集装置の出力ロジック記述領域を指定点とした場合の回路概形作成の説明図である。
【図２１】この発明の実施の形態１によるラダー図編集装置の作成した回路概形の一例を示す説明図である。
【図２２】この発明の実施の形態１によるラダー図編集装置の回路概形上のノード部品を配置する位置の説明図である。
【図２３】この発明の実施の形態１によるラダー図編集装置の回路概形上にノード部品を配置した場合の説明図である。
【図２４】この発明の実施の形態１によるラダー図編集装置の回路概形上にノード部品を更に配置した場合の説明図である。
【図２５】この発明の実施の形態１によるラダー図編集装置のガイド表示機能を備えた場合の説明である。
【図２６】この発明の実施の形態２によるラダー図編集装置の構成図である。
【図２７】この発明の実施の形態２によるラダー図編集装置の線分作成処理を示すフローチャートである。
【図２８】この発明の実施の形態２によるラダー図編集装置の分割線分算出処理の手順を示すフローチャートである。
【図２９】この発明の実施の形態２によるラダー図編集装置の回路概形の分割例の説明図である。
【図３０】この発明の実施の形態２によるラダー図編集装置の回路概形の他の分割例を示す説明図である。
【図３１】この発明の実施の形態３によるラダー図編集装置の線分作成処理の手順を示すフローチャートである。
【図３２】この発明の実施の形態３によるラダー図編集装置におけるラダー図作成方法の説明図である。
【図３３】この発明の実施の形態３によるラダー図編集装置におけるラダー図作成方法の他の例の説明図である。
【図３４】この発明の実施の形態３によるラダー図編集装置におけるラダー図作成方法の更に他の例の説明図である。
【図３５】この発明の実施の形態４によるラダー図編集装置のラダー図作成方法の説明図である。
【図３６】この発明の実施の形態５によるラダー図編集装置の内部処理を示すフローチャートである。
【図３７】この発明の実施の形態５によるラダー図編集装置の内部処理の他の例を示すフローチャートである。
【図３８】この発明の実施の形態５によるラダー図編集装置におけるラダー図作成方法の説明図である。
【図３９】この発明の実施の形態６によるラダー図編集装置におけるラダー図作成方法の説明図である。
【符号の説明】
【００８２】
１  位置指定手段、２  描画情報保管手段、３  回路概形生成手段、４  表示手段、１１  コンピュータ、１２  ディスプレイ、１３  キーボード、１４  ポインティングデバイス、１０２  左母線、１０３  右母線、１０４  第一水平線、１０５  領域分割線、１０６，１０９，１１２，１１６，１１８，１２１，１２２，１２６  指定点、１０７，１１０  垂直線分、１０８，１１１，１１３  水平線分、１１７，１１９，１２０  分割線、２０６  選択画面。
【図１】
2008310505.tif 000003
【図２】
2008310505.tif 000004
【図３】
2008310505.tif 000005
【図４】
2008310505.tif 000006
【図５】
2008310505.tif 000007
【図６】
2008310505.tif 000008
【図７】
2008310505.tif 000009
【図８】
2008310505.tif 000010
【図９】
2008310505.tif 000011
【図１０】
2008310505.tif 000012
【図１１】
2008310505.tif 000013
【図１２】
2008310505.tif 000014
【図１３】
2008310505.tif 000015
【図１４】
2008310505.tif 000016
【図１５】
2008310505.tif 000017
【図１６】
2008310505.tif 000018
【図１７】
2008310505.tif 000019
【図１８】
2008310505.tif 000020
【図１９】
2008310505.tif 000021
【図２０】
2008310505.tif 000022
【図２１】
2008310505.tif 000023
【図２２】
2008310505.tif 000024
【図２３】
2008310505.tif 000025
【図２４】
2008310505.tif 000026
【図２５】
2008310505.tif 000027
【図２６】
2008310505.tif 000028
【図２７】
2008310505.tif 000029
【図２８】
2008310505.tif 000030
【図２９】
2008310505.tif 000031
【図３０】
2008310505.tif 000032
【図３１】
2008310505.tif 000033
【図３２】
2008310505.tif 000034
【図３３】
2008310505.tif 000035
【図３４】
2008310505.tif 000036
【図３５】
2008310505.tif 000037
【図３６】
2008310505.tif 000038
【図３７】
2008310505.tif 000039
【図３８】
2008310505.tif 000040
【図３９】
2008310505.tif 000041