(57)【要約】【課題】編集作業の効率化を図ることのできるラダー図編集装置を得る。【解決手段】入力手段１より、編集データ管理手段３で管理されているラダー図における任意の位置への回路部品の追加があった場合、未接続検出手段４は回路部品が未接続状態であるかを検出する。未接続検出手段４で未接続回路部品が検出された場合、接続先決定手段５は、未接続の回路部品の位置と、予め定められたラダー図の制約事項とに基づいて接続先を決定する。編集データ管理手段３は決定された接続先に基づいて編集データを更新し、表示手段６は、更新された編集データを表示する。【選択図】図１
2008282260.tif 000002
【特許請求の範囲】
【請求項１】
ラダー図の編集データを管理する編集データ管理手段と、
前記編集データ管理手段で管理されている前記編集データに対して任意の位置への回路部品の追加があった場合、当該回路部品が未接続状態であるかを検出する未接続検出手段と、
前記未接続検出手段で未接続回路部品が検出された場合、前記未接続の回路部品の位置と、予め定められたラダー図の制約事項とに基づいて接続先を決定する接続先決定手段とを備え、
前記編集データ管理手段は、前記接続先決定手段で決定された接続先で編集データを更新することを特徴とするラダー図編集装置。
【請求項２】
編集データを表示する表示手段を備え、当該表示手段は、四つ以上の回路部品が接続される接続点を表示する場合、当該接続点を一つの接続点として表示するか、複数の接続点として表示するかを切り替えることを特徴とする請求項１記載のラダー図編集装置。
【請求項３】
編集データを表示する表示手段を備え、当該表示手段は、回路部品が配置された場合の接続線の位置を表示することを特徴とする請求項１または請求項２記載のラダー図編集装置。
【請求項４】
回路部品の追加開始位置と追加終了位置を管理する編集位置管理手段を備え、
接続先決定手段は、前記追加開始位置と追加終了位置とに基づいて接続先を決定することを特徴とする請求項１から請求項３のうちのいずれか１項記載のラダー図編集装置。
【請求項５】
回路部品の編集位置を管理する編集位置管理手段と、編集位置を表示する表示手段とを備え、
前記表示手段は、編集位置における最左および最右の位置からの接続線を表示することを特徴とする請求項１から請求項４のうちのいずれか１項記載のラダー図編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プロセス制御やファクトリーオートメーション（ＦＡ）において、シーケンス制御などにプログラマブルロジックコントローラ（ＰＬＣ）で採用されているプログラム言語であるラダー図（ラダーロジック、ラダー言語とも呼ばれる）を効率よく記述するためのラダー図編集装置に関するものである。
【背景技術】
【０００２】
多くのラダー図編集ソフトウェア製品（以下、編集ツールと呼ぶ）において、ラダー図の編集は、左右２本の母線の間にラングとなる線を引き、その線上に接点やコイルやこれらをつなぐ接続線を配置していく方法をとる（以下では、接点やコイルを回路部品、回路部品と接続線をあわせて回路要素と呼ぶ）。接続線を引く操作や、回路部品を配置する操作は、マウスで行う場合と、パーソナルコンピュータ（ＰＣ）のキーボード上の矢印キーおよび実行キー（エンターキーともいう）を使用する場合の２通りがある。
【０００３】
いずれの場合においても、ラングが単一線（以下、この線を主線と呼ぶ）である場合には、主線を引く操作（主線はラングの作成を開始した時点で予め引かれている場合もある）も、回路部品を配置する操作も容易である。例えば、回路部品を配置する操作であれば、以下に示すＡＢ２通りの手順がある。
（Ａ）先ず、配置する回路部品の種類を選択し、次にこれを配置する線上の位置を選択する。
（Ｂ）先ず、配置する線上の位置を選択し、次に配置する回路部品を選択する。
【０００４】
しかし、いわゆる並列回路（主線から分岐した接続線（これを以下枝線と呼ぶ）とその枝線上に回路部品を配置したもの）を持つラングを記述する場合においては、編集ツール毎にその編集方法が異なる。一般的な編集方法は以下の手順である。
（１）先ず、枝線作成コマンドを選択し、次に枝線を作成する主線（あるいは他の枝線）上の位置（始点）を選択する。
（２）次に、カーソルまたはマウスを移動させ、いわゆるお絵かきツールで折れ線を引く要領で枝線を作成し、最後に始点を作成したのと同じ枝線上に終点を指定する。
（３）次に、回路部品作成コマンドを選択し、作成した枝線上で位置を指定して回路部品を配置する。
上に示した方法においては通常、既存の主線または枝線上以外の位置に回路部品を配置することはできないようにしてある場合が多い。既存の主線または枝線上以外の位置に回路部品を配置できるようにし、配置した後から枝線（接続線）を作成できるようにした編集ツールもあるが、手数としては結局のところ変わらない。
【０００５】
また、カーソル位置に主線から縦線を引く機能と、そこから縦にカーソルを動かしてコイルを追加したときに右母線と自動的に結線するようにしたものがあった（例えば、特許文献１参照）。更に、配置したい回路部品をマウスで選択してドラッグし、並列回路を作成したい回路部品上でドロップすることにより、並列回路を構成してドロップした回路部品を配置するようにしたものがあった（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開平２−８２３０１号公報
【特許文献２】特開２００２−３７３００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のラダー図編集装置において、例えば、特許文献１に記載されているような装置では、縦線を引く必要があり、また、特許文献２に記載されているような装置では、並列回路を構成するには既に部品が配置されている必要がある等、ラダー図編集装置としての入力の手間がかかるものであった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、編集作業の効率化を図ることのできるラダー図編集装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係るラダー図編集装置は、ラダー図の編集データを管理する編集データ管理手段と、編集データ管理手段で管理されている編集データに対して任意の位置への回路部品の追加があった場合、回路部品が未接続状態であるかを検出する未接続検出手段と、未接続検出手段で未接続回路部品が検出された場合、未接続の回路部品の位置と、予め定められたラダー図の制約事項とに基づいて接続先を決定する接続先決定手段とを備え、編集データ管理手段は、接続先決定手段で決定された接続先で編集データを更新するようにしたものである。
【発明の効果】
【００１０】
この発明のラダー図編集装置は、ラダー図における任意の位置への回路部品の追加があった場合、この回路部品の位置と、予め定められたラダー図の制約事項とに基づいて接続先を決定するようにしたので、ラダー図における編集作業の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
図１は、この発明の実施の形態１によるラダー図編集装置を示す構成図である。
図において、ラダー図編集装置は、入力手段１、編集位置管理手段２、編集データ管理手段３、未接続検出手段４、接続先決定手段５、表示手段６を備えている。
入力手段１は、編集位置の移動や回路部品の追加指示およびその他の入力をユーザから受け付ける手段である。編集位置管理手段２は、入力手段１から編集位置の移動指示を受け取って編集位置を更新する手段である。編集データ管理手段３は、編集中のラダー図のデータを管理する手段である。未接続検出手段４は、編集データの更新状態を監視して開放状態の回路部品を検出する手段である。接続先決定手段５は、開放状態の回路部品を接続する先を決定して編集データ管理手段３に接続を指示する手段である。表示手段６は、編集データを表示する手段である。
【００１２】
図２は、本実施の形態のラダー図編集装置を実現するためのコンピュータのハードウェア構成を示すブロック図である。
図示のコンピュータは、キーボード１０１、マウス１０２、マイクロプロセッサ１０３、ＨＤＤ（ハードディスク装置）１０４、ＲＡＭ１０５、ＲＯＭ１０６、グラフィックチップ１０７、フレームバッファ１０８、ディスプレイモニタ１０９を備えている。
【００１３】
上記の入力手段１は、キーボード１０１およびマウス１０２で実現されている。編集位置管理手段２、編集データ管理手段３、未接続検出手段４および接続先決定手段５は、それぞれの手段の機能に対応したプログラムが、ＨＤＤ１０４やＲＡＭ１０５あるいはＲＯＭ１０６等の記憶領域に格納され、これらのプログラムをマイクロプロセッサ１０３が実行することで実現されている。表示手段６は、グラフィックチップ１０７、フレームバッファ１０８およびディスプレイモニタ１０９で実現されている。
【００１４】
次に、ラダー図のデータについて説明する。
ユーザは、ラダー図の新規作成を行うか、既に作成したデータの読み込みを行うことができる。新規作成を行う場合、入力手段１において所定の操作を行うことにより、編集位置管理手段２および編集データ管理手段３の内部情報が初期化される。データの読み込みを行う場合、入力手段１において所定の操作を行うことにより、ＨＤＤ１０４またはリムーバブルメディア入出力装置に挿入したリムーバブルメディア（これらは共にその図示を省略している）から、編集位置管理手段２および編集データ管理手段３にデータが読み込まれ、内部情報が設定される。
【００１５】
編集位置管理手段２の内部情報である編集位置は座標である。編集位置は座標点で表される場合もあるし、コンピュータなどのカーソルのように高さと幅を持っている場合もある。高さと幅を持っている場合、その座標はその矩形の中心位置で表される。
【００１６】
編集データ管理手段３の内部情報であるラダーデータは、一つまたは複数のラングデータの列で構成される。一つのラングデータは、一つまたは複数の部品データの列で構成される。一つの部品データは「部品ＩＤ」「部品の種別」「座標値」「接続している部品ＩＤの列」の各情報で構成される。
「部品ＩＤ」は個々の部品を区別するための、ある一定の書式に従った数値または文字列である。「部品の種別」には接点、コイルの他に、二つまたはそれ以上の接続線の交点である接続点がある。「座標値」は左母線の上端を原点とし、右方向をＸ座標、下方向をＹ座標とする平面座標である。「接続している部品ＩＤの列」は、接点やコイルの場合は左右に接続しているそれぞれの回路部品の部品ＩＤとして二つを保持し、接続点の場合は左右の部品ＩＤの他に、下側へ分岐して接続している回路部品の部品ＩＤ（一つまたは複数）を保持する。
【００１７】
図３は、ラングの一例を示す説明図であり、これを用いてラングデータの内容について説明する。
図中、縦線５１は左母線、縦線５２は右母線である。これら二つの間にある横線がラダーである。二本の縦線で示されている記号５３、５４、５６は接点、丸括弧のような形の図形５５はコイルを表す。交点５７、５８は接続点を示している。即ち、本例のラダーデータは三つの接点、一つのコイル、二つの接続点により構成される。このラダーデータの構成内容を図４に示す。尚、座標系は左母線のＸ座標を０、右母線のＸ座標を１００、主線のＹ座標を０としてある。
【００１８】
図４において、部品ＩＤ＝１（図３における接点５３）の左に接続している部品ＩＤが０となっているが、これば左母線５１に接続していることを示す。同様に、部品ＩＤ＝３（コイル５５）の右に接続している部品ＩＤが０となっているが、これば右母線５２に接続していることを示す。尚、部品ＩＤ＝２は接点５４に対応している。部品ＩＤ＝４（端子５６）は主線上の二つの接続点５７（部品ＩＤ＝５）と５６（部品ＩＤ＝６）に接続しているため、左に接続している部品ＩＤを５、右に接続している部品ＩＤを６としている。接続点５７および５８では下に接続している部品ＩＤに端子５６の部品ＩＤ４を保持している。端子５６から接続点５７および５８はそれぞれ左右に接続し、接続点５７および５８から端子５６は下に接続しているようにデータを保持するわけであるが、これは図中に示すように接続点から分岐して端子との間をつなぐ接続線はＬ字形（あるいは逆Ｌ字形）をしているため、このようなデータ保持方法となっているのである。
【００１９】
次に、実施の形態１のラダー図編集装置の動作について説明する。
入力手段１により、ユーザによる所定の操作で編集位置の変更が指示されると、編集位置管理手段２にその指示が伝えられる。編集位置管理手段２は内部の編集位置情報（ＸＹ座標）を更新し、表示手段６に表示更新を指示する。表示手段６は編集位置管理手段２から得られた編集位置と編集データ管理手段３から得られたラダー図データを基にして表示用データを作成し、表示を更新する。
入力手段１により、ユーザによる所定の操作で回路部品の追加が指示されると、編集データ管理手段３は、編集位置管理手段２から編集位置を取得し、当該位置に既に回路部品あるいは接続線が存在するかどうかをチェックする。チェックには編集位置のＸＹ座標が、データ内の各回路部品の座標および接続線の線分上にあるかどうかを調べればよい。回路部品は高さと幅を持っているのでその矩形に編集位置のＸＹ座標（あるいは追加しようとする回路部品が占める矩形領域）が入っているかどうかを調べる。
【００２０】
接続線との位置関係をチェックするには、先ず、ラダー図データの中から回路部品間の接続関係を取り出し、これを線分に変換する。接続する部品同士のＹ座標が同じなら一本の線分で、異なればＬ字型または逆Ｌ字型の折れ線（２本の線分）である。線分はある程度の幅を持っているとしてその矩形に編集位置のＸＹ座標（あるいは追加しようとする回路部品が占める矩形領域）が入っているかどうかを調べる。
編集位置に接続線が存在する場合には、当該位置に回路部品を追加し、既存の接続線が接続していた回路部品を調べ、ラングデータを更新する。例えば、部品を追加した位置にあった接続線が、部品ＩＤ＝１の回路部品と部品ＩＤ＝２の回路部品を接続していた（但し、部品ＩＤ＝１が左側）とすると、新たに追加した回路部品（部品ＩＤ＝３とする）の「接続している部品ＩＤ」を左＝１、右＝２とし、部品ＩＤ＝１の「接続している部品ＩＤ」の右＝３とし、部品ＩＤ＝２の回路部品の「接続している部品ＩＤ」の左＝３とする、というように更新する。
【００２１】
次に、更新したデータを描画するに際し、追加した回路部品を表示するのに十分なスペースがない（近くに回路部品または分岐した枝線が表示されている）場合には、回路としての論理上の意味を損なわない範囲で他の回路部品や接続線を適切な位置に移動させる。即ち、回路部品が既に存在する場合には当該回路部品を主線あるいは枝線上において右方（Ｘ座標の正の方向）の適切な位置に移動させ、上記の処理と同様の処理を行う。このとき、右方に表示用の十分なスペースがない場合には左方（Ｘ座標の負の方向）、左方にも十分なスペースがない場合には主線あるいは枝線をＸ方向に延ばしてスペースを確保し、その回路部品を移動する。
【００２２】
上述した回路部品の追加に際し、編集データ管理手段３において、追加位置に回路部品あるいは接続線の存在をチェックした結果、これらがいずれも存在しない場合、追加された回路部品は未接続状態となる。データ的に言えば、追加された部品が持つ「接続している部品ＩＤ」が二つとも未接続を示す値（例えば−１など）になる。このとき、未接続検出手段４がこの未接続状態を検出し、接続先決定手段５に対して当該回路部品の接続先の決定を指示する。接続先決定手段５は、編集データ管理手段３のラダー図データを参照し、その回路部品の両端（回路部品は描画するに際して幅を持っていることに注意する）の上方（Ｙ座標の負の方向）にそれぞれ存在する最も近い主線あるいは枝線を、回路の接続先として決定する。
これをチェックするには、ラダー図データの中から回路部品間の接続関係を取り出し、これを線分に変換し、追加する回路部品の左右それぞれのＸ座標からＹ軸の負の方向に延ばした半直線と交差する線分の中で、交点のＹ座標が最も大きいものをそれぞれ選び出せばよい。但し、接続されている二つの回路部品のＹ座標が異なるとき、この二つを結ぶ線分は、図３で示したようにＬ字型（あるいは逆Ｌ字型）で表されるため、チェックに使用する線分はＸ軸に平行な線分のみ（いわばＬの字の底辺）を使用する。
【００２３】
求めた左接続点の位置に別の回路部品（Ａと称する）が描画されている場合、左接続点のＸ座標はＡの左端（あるいは左端から左に一定の距離の点）に移動することとする。同様に、右接続点の位置に別の回路部品（Ｂと称する）が描画されている場合、右接続点はＢの右端（あるいは右端から右に一定の距離の点）に移動することとする。
追加するのが接点であり、編集位置が左母線に十分近い場合（例えば図３のようなラングデータなら編集位置のＸ座標が１０以下である場合）、左端の接続先を左母線としてもよい。同様に、追加するのがコイルであり、編集位置が右母線に十分近い場合（例えば図３のようなラングデータなら編集位置のＸ座標が９０以上である場合）、右端の接続先を右母線としてよい。これらは表示における仕様（あるいはユーザの方針や嗜好）に依存するので、母線に接続するかしないかを全般あるいは個別に指定できるようにしてもよい。
【００２４】
尚、追加する回路部品が接点で、接続先となる二つの接続点のうちの一方または両方がコイルの右側になった場合、接続点は二つともコイルの左側に移動させることとする。同様に、追加する回路部品がコイルで、接続先となる二つの接続点のうちの一方または両方が接点の左側になった場合、接続点は二つとも接点の右側に移動させることとする。これは、接点とコイルが並列回路になってはいけない、またはコイルよりも右側に接点を配置してはいけないというラダー図の基本的制約事項による。
【００２５】
以上の要領で決定した回路部品の接続先を、接続先決定手段５は編集データ管理手段３に伝え、接続を指示する。即ち、左接続点、右接続点を回路データとして追加することを指示し、これらの接続情報を更新するよう指示する。編集データ管理手段３はこの情報を基にデータを再構成する。このとき、表示を見やすくするために、回路部品や接続点を適切な位置に移動（左右にずらすなど）してもよい。
また、接続点を追加するよう指示された位置に既に接続点がある場合、その位置には新たに接続点を追加せず、既に配置されている接続点の「接続している部品ＩＤの列」にユーザが追加した回路部品の部品ＩＤを追加する。接続点を追加するよう指示された位置の左右いずれかに隣接して、十分近い位置（例えば図３のようなラングデータなら隣接する接続点とのＸ座標の差が１０以下の時など）に接続点がある場合も同様にしてよい（これを接続点の統合と称する）。
編集データ管理手段３はデータ再構成後、表示手段６に対して表示の更新を指示する。
【００２６】
以上の未接続部品の検出による接続点の追加処理について図を用いて説明する。
図５は、本発明の表示手段６のディスプレイモニタ１０９においてラダー図を表示している一例である。
図では表示領域が８×４の格子（グリッド）状に区切られているが、これは回路部品や主線・枝線を見やすく配置するための入力および表示指標である。各グリッドの右上にはそれぞれ番号が振られているが、これは以後の説明のために便宜上表記したものであって、実際の表示部には数字は表示されていない。グリッドの大きさは固定されてものではなく、多数の回路部品を配置する場合にはもっと小さなグリッドを使用してよい。尚、回路部品は基本的に一つのグリッドに一つ配置するが、グリッドが小さくなった場合には部品を見やすい大きさに保つために、複数のグリッド上にまたがって配置することにしてもよい。グリッドの大きさは表示装置上の１ピクセルの大きさまで小さくすることができて、このときはグリッドが存在しないのと同じ状態になる。
【００２７】
図５において、グリッド１１からグリッド４１にかけて引かれている線は左母線、グリッド１８からグリッド４８にかけて引かれている線は右母線、グリッド１１からグリッド１８にかけて引かれている線は主線、グリッド１２に配置されているのは接点、グリッド１７に配置されているのはコイルである。グリッド１３の網掛けは編集位置を表すカーソルである。以後の図においても同様の表記を用いることとする。
図５のラダー図に対し、グリッド２２に接点を追加する場合を説明する。図６は編集位置がグリッド２２にあり、編集データ管理手段３において接点を追加した直後の状態である（処理の途中を示す概念図である）。このとき、未接続検出手段４は当該接点が未接続であることを検出し、接続先決定手段５に接続位置を決めるよう指示する。接続先決定手段５における処理は以下の通りである。
【００２８】
（処理１）当該接点は左母線に十分近い（Ｘ座標が十分小さい）ため、左接続点は左母線とする。
（処理２）当該接点の右側は、上方にある主線に対して接続する。このときグリッド２２とグリッド２３を仕切る線のＸ座標を回路右側のＸ座標とし、Ｙ軸方向の回路部品および枝線をチェックする。これにより「グリッド１２とグリッド１３を仕切る線」と主線との交点（以後では説明の簡略化のため、このような交点を「グリッド○○〜△△の中間点」と称する）を右接続点とする。
以上の処理の後、接続先決定手段５から編集データ管理手段３に接続先が指定され、データが再構成される。このとき、表示の都合上、右接続点をグリッド１３の中心まで移動する。これにより、ディスプレイモニタ１０９には図７に示すようなラダー図が表示される。
【００２９】
また、別の例として、図８のラダー図に対し、グリッド２３に接点を追加する場合を説明する。
編集データ管理手段３において、グリッド２３に接点が追加されると、未接続検出手段４は当該接点が未接続であることを検出し、接続先決定手段５に接続位置を決めるよう指示する。接続先決定手段５における処理は以下の通りである。
（処理１）当該接点の左側は、上方にある主線に対して接続する。このときグリッド２２とグリッド２３の中間点を回路左側のＸ座標とし、Ｙ軸方向の回路部品および枝線をチェックする。これによりグリッド１２〜１３の中間点を左接続点とする。
（処理２）当該接点の右側は、上方にある主線に対して接続する。このときグリッド２３とグリッド２４の中間点を回路右側のＸ座標とし、Ｙ軸方向の回路部品および枝線をチェックする。これによりグリッド１３〜１４の中間点を右接続点とする。
以上の処理の後、接続先決定手段５から編集データ管理手段３に接続先が指定され、データが再構成される。このとき、表示の都合上、左接続点をグリッド１３の中心へ、グリッド１３の回路部品を１４へ、右接続点をグリッド１５の中心へ、カーソルを２４へ、それぞれ移動する。これにより、表示部には図９に示すようなラダー図が表示される。
【００３０】
また別の例として、図１０のラダー図に対し、グリッド３５に接点を追加する場合を説明する。
この図ではグリッドは先例の半分の大きさであり、回路部品は見やすさのためにグリッド横並び二つ分の大きさで表示するものとしている。（グリッドの番号は必要分しか表示していない）
操作によりグリッド３５に接点が追加されると（この接点は表示においてはグリッド３５とグリッド３６を占有する。尚、この例においては回路部品の位置はその左側のグリッド番号で示すこととする）、未接続検出手段４は当該接点が未接続であることを検出し、接続先決定手段５に接続位置を決めるよう指示する。接続先決定手段５における処理は以下の通りである。
【００３１】
（処理１）当該の左側は、上方にある主線に対して接続する。このときグリッド３４〜３５の中間点を回路左側のＸ座標とし、Ｙ軸方向の回路部品および枝線をチェックする。即ちグリッド１４〜１５の中間点を左接続点とする。
（処理２）当該の右側は、上方にある主線に対して接続する。このときグリッド３６〜３７の中間点を回路右側のＸ座標とし、Ｙ軸方向の回路部品および枝線をチェックする。即ちグリッド１６〜１７の中間点を右接続点の候補位置とするが、このとき同位置には接点が既に存在するため、そのさらに右側であるグリッド１７〜１８の中間点を右接続点とする。
以上の処理の後、接続先決定手段５から編集データ管理手段３に接続先が指定され、データが再構成される。このとき、表示の都合上、左接続点をグリッド１５の中心へ、グリッド３５の回路部品を３６へ、右接続点をグリッド１８の中心へ、カーソルを３５へそれぞれ移動する。これにより、表示部には図１１に示すようなラダー図が表示される。
【００３２】
尚、回路部品や枝線の移動・削除などは従来の同種のラダー図編集装置と同様に可能であるので、作成された枝線の変更・修正が必要な場合には、ユーザは所定の操作により回路部品や枝線の移動・削除することができる。
【００３３】
以上のように、実施の形態１のラダー図編集装置によれば、ラダー図の編集データを管理する編集データ管理手段と、編集データ管理手段で管理されている編集データに対して任意の位置への回路部品の追加があった場合、回路部品が未接続状態であるかを検出する未接続検出手段と、未接続検出手段で未接続回路部品が検出された場合、未接続の回路部品の位置と、予め定められたラダー図の制約事項とに基づいて接続先を決定する接続先決定手段とを備え、編集データ管理手段は、接続先決定手段で決定された接続先で編集データを更新するようにしたので、回路部品の追加後、あるいは追加前にユーザが枝線の追加を行う必要がなくなり、編集の手間を省略でき、編集作業の効率化を図ることができる。
【００３４】
実施の形態２．
実施の形態２では、回路部品を追加した際に、四つ以上の回路部品と接続する接続点（下方向に二つ以上の接続を持つ接続点）が発生した場合、これを一つの接続点として表示するか、二つまたはそれ以上の接続点に分割して表示するかを選択可能にするようにしたものである。尚、以下の各実施の形態において、ラダー図編集装置としての図面上の構成は図１および図２と同様であるため、以下の実施の形態ではこれらの図を援用して説明する。
【００３５】
実施の形態２の表示手段６は、四つ以上の回路部品が接続される接続点を表示する場合、その接続点を一つの接続点として表示するか、あるいは複数の接続点として表示するかを編集データ管理手段３のデータに基づいて切り替え可能に構成されている。これ以外の構成は実施の形態１と同様であるため、ここでの説明は省略する。
【００３６】
以下、回路部品追加の一例を説明する。
図１２は、ラダー図のグリッド２２に接点を追加する例の説明図である。
このときの接続先決定手段５における処理は以下の通りである。
（処理１）当該接点は左母線に十分近い（Ｘ座標が十分小さい）ため、左接続点は左母線とする。
（処理２）当該接点の右側は、上方にある主線に対して接続する。このときグリッド２２〜２３の中間点を回路右側のＸ座標とし、上方に延ばして接続する。即ちグリッド１２〜１３の中間点を右接続点とする。
以上の処理の後、接続先決定手段５から編集データ管理手段３に接続先が指定され、データが再構成される。このとき、表示の都合上、右接続点の位置をグリッド１３の中心まで移動する。しかしこの位置には既に接続点があるため、この二つの接続点は統合される。このとき、これを図１３のように一つの接続点として表示するか、あるいは図１４のように二つの接続点に分けて表示するかをユーザが選択できるようにする。
【００３７】
具体的な動作としては、上記の手順中の、編集データ管理手段３で二つの接続点の統合が行われた場合、編集データ管理手段３は、表示手段６に対し、ユーザに表示方法の選択を促すための入力画面を表示させる。入力手段１は入力結果を編集データ管理手段３に渡し、ラングデータの付随データとして記憶する。付随データの形式は例えば接続点のＩＤと表示方法の種別を対にした表の形式にする。表示手段６は表示の際に付随データの値をチェックし、表示方法を適切に切り替える。
回路部品の追加により編集このような接続点が発生するごとにユーザに問い合わせてもよいが、デフォルトでいずれかを選択できるようにしておいてもよい。
また、二つの接続点に分けて表示する際、図１５のようにグリッド１３を縦に二つに分け、それぞれの中に接続点が配置されるように表示してもよい。ユーザはこの分割されたグリッドに対して回路部品の追加が可能である。
【００３８】
また、表示方法をユーザに問う際、接続点を統合しないように選択を設けてもよい。即ち、ユーザが統合しないよう選択した場合には、編集データ管理手段３は新たに接続点を追加し、ユーザが追加した回路部品をこれに接続するようにデータを変更して、表示上適切な位置まで接続点と関連する他の回路部品を移動させる。先の例の場合であれば、グリッド２２に追加した接点の右接続先として新たに接続点を追加し、元々グリッド１３にあった接続点をグリッド１４に、グリッド１４にあった接点をグリッド１５に、グリッド２４にあった接点をグリッド２５に移動して、図１６のようなラダー図が表示されるようなラダーデータに変更するのである。
【００３９】
また、回路部品を追加するときだけではなく、ユーザが編集位置を移動させ、その位置に４つ以上の回路部品に接続している接続点があるとき、ユーザが所定の操作を行うことで、これを先と同様に二つ以上の接続点に分割できるようにしてもよい。
また、ユーザが編集位置を移動させ、その位置と隣の位置のそれぞれに接続点があるとき（データ上で言えば接続点が保持する接続回路部品ＩＤの中に接続点が含まれているとき）、ユーザが所定の操作を行うことで、これを一つの接続点に統合できるようにしてもよい。このとき、関連する表示部品は表示上適切な位置まで移動される。
【００４０】
尚、以上の例では、四つ以上の回路に接続する接続点として、二つの回路部品による並列回路が複数接続される場合を説明したが、これ以外の接続であっても同様に適用可能である。
図１７は、四つ以上の回路に接続する接続点の他の例を示す説明図である。
図示例は、三つの回路部品が並列回路を構成しており、グリッド１３，１５の接続点には三つの回路部品が接続されている。ここで、母線も一種の回路部品として考えることができるため、グリッド１３，１５の接続点も四つの回路に接続している接続点であり、このような例でも、一つの接続点として表示するか、複数の接続点として表示するかを選択することができる。
【００４１】
以上のように、この実施の形態２によれば、編集データを表示する表示手段を備え、表示手段は、四つ以上の回路部品が接続される接続点を表示する場合、これらの接続点を一つの接続点として表示するか、複数の接続点として表示するかを切り替えるようにしたので、他の装置の表記との互換性を保ちながら、結線が少なく見やすいラダー図の表示も行うことができる。
【００４２】
実施の形態３．
実施の形態３は、編集位置に対して回路部品を追加する前に、枝線がどこに接続されるかを視覚的に確認可能にする手段を設けるようにしたものである。即ち、実施の形態３においては、表示手段６が、回路部品が配置された場合の接続線が引かれる位置を表示するよう構成されている。その他の構成は実施の形態１または実施の形態２と同様である。
【００４３】
実施の形態３では、所定の操作によりユーザが回路部品の配置されていないところに編集位置を移動させるか、（回路部品の配置されていないところに）移動した後で所定の操作を行うか、（回路部品の配置されていないところに）移動した後である一定の時間が経過するか、のいずれかの場合に、編集データ管理手段３は、編集位置管理手段２の編集位置を受け、接続先決定手段５に対して、現在の編集位置に回路部品を追加した場合、どこに接続されるかを算出するよう指示する。接続先決定手段５は実施の形態１に記述したのと同様の方法により、二つの接続点を算出する。編集データ管理手段３はこれを枝線候補として表示するよう、表示手段６に指示する。
【００４４】
図１８は、グリッド２３にカーソルがあるときに部品を追加した場合の接続位置（枝線）の候補を表示した例である。接続位置の算出処理は、実施の形態１で図８に端子を追加したときの例と同じである。
図１８では点線により候補であることを表しているが、線の太さを変えたり、カラー表示ができるディスプレイモニタ１０９であれば主線や枝線と異なる色で表示するなどしてもよい。
【００４５】
以上のように、実施の形態３のラダー図編集装置によれば、編集データを表示する表示手段を備え、表示手段は、回路部品が配置された場合の接続線の位置を表示するようにしたので、部品を追加した際にユーザが想定していたのと異なる枝線が生成されてしまうといった間違いがなく、適切な編集を行うことができる。
【００４６】
実施の形態４．
実施の形態４では、回路部品を追加する際に、現編集位置が示す１点ではなく、追加開始点と追加終了点の２点を指定可能にする手段を設けるようにしたものである。即ち、実施の形態４では、編集位置管理手段２は、回路部品の追加開始位置と追加終了位置とを管理し、接続先決定手段５は、これらの追加開始位置と追加終了位置とに基づいて接続先を決定するように構成されている。
【００４７】
ユーザが編集位置を回路部品や枝線が存在しない位置に移動後、所定の操作により、その位置が追加開始位置であることを指定する。この追加開始位置は編集位置管理手段２で保持される。また、このとき、ユーザは所定の操作によりその位置に回路部品を追加することもできる。回路部品が追加されたら編集データ管理手段３はこれをデータに追加するが、編集位置管理手段２からの追加開始位置に基づいて、未接続検出手段４の働きを抑止し、回路部品が上方の枝線と接続されてしまわないようにする。
次にユーザは編集位置を移動させる。この際の移動は左右方向（Ｘ軸と平行な方向）のみ可能である。また、既に回路部品や枝線がある位置、および追加開始位置に指定した位置との間に回路部品や枝線を挟むような位置には移動できない。
移動の途中で、ユーザは所定の操作により現編集位置に回路部品を追加することもできる。回路部品が追加されたら編集データ管理手段３はこれをデータに追加し、隣接する回路部品（この処理の開始以降に追加した回路部品のこと）との接続関係を更新するが、先程と同様に未接続検出手段４の働きを抑止し、回路部品が上方の枝線とは接続されないようにする。
【００４８】
しかるべき位置に編集位置を移動させたら、ユーザは所定の操作によりその位置が追加終了位置であることを指定する。編集位置管理手段２はこの追加終了位置を保持し、編集データ管理手段３は、この際には未接続検出手段４の働きを抑止しない。従って、未接続検出手段４は一連の操作によって未接続となっている回路部品を（追加された最左と最右の回路部品になっているはずである。ただしそれが同一である場合も含む）を検出し、これと追加開始位置、追加終了位置の中から最左のものと最右のものを選び出し、接続先決定手段５にこの位置を元にして接続先の算出を指示する。接続先決定手段５は既に述べたのと同様の方法によって左接続点と右接続点を算出し、編集データ管理手段３にこれの追加を指示し、編集データ管理手段３はデータを再構成して、表示手段６に表示の更新を指示する。これを図を用いて説明する。
【００４９】
図１９〜図２２は、一連の処理を示す説明図である。
図１９に示すように、グリッド２３でユーザが追加開始を指定したとする。このとき、追加が開始されたことをユーザに確認しやすくするためにカーソルの模様や色を変えてもよい。図２０のようにカーソルをグリッド２４に移動させた場合（処理の途中図）であるが、この図で示すように、どこが追加開始位置であるかをユーザにわかりやすく示すために開始位置に模様や色の異なるカーソルを置き、現編集位置との間に点線（または細線、カラー表示ができる表示装置であれば主線や枝線と異なる色の線など）を引くことにしてもよい。
図２１はユーザが所定の操作によりグリッド２４に接点を追加したときの表示例である。そしてここでユーザが所定の操作により追加終了を指定すると、最左として編集開始位置（グリッド２３）が、最右としてグリッド２４の接点が選ばれ、既に述べたのと同様の処理によって、左接続点はグリッド１２〜１３の中間点、右接続点はグリッド１４〜１５の中間点と算出され、表示上の都合によって左右の接続点が移動され、図２２のようなラダー図が作成される。
【００５０】
以上のように、実施の形態４のラダー図編集装置によれば、回路部品の追加開始位置と追加終了位置を管理する編集位置管理手段を備え、接続先決定手段は、追加開始位置と追加終了位置とに基づいて接続先を決定するようにしたので、既存の主線または枝線上に配置された任意の数の回路部品を飛び越すような枝線（そしてその上に配置された回路部品）を作成することができ、更に、接続先を適切に決定して接続することができるため、編集の手間を省略でき、より編集作業の効率化を図ることができる。
【００５１】
実施の形態５．
実施の形態５は、実施の形態４において、編集開始から編集終了までの間に枝線がどこに接続されるかを視覚的に確認可能にする手段を設けるようにしたものである。即ち、実施の形態５では、編集位置管理手段２は、回路部品の追加開始位置や追加終了位置および現編集位置といった編集位置を管理し、接続先決定手段５は、これらの編集位置に基づいて接続先を演算し、表示手段６は、この接続先を表示するよう構成されている。
【００５２】
ユーザが編集開始を指定すると、編集データ管理手段３は、編集位置管理手段２で管理されている編集位置に基づき、未接続となっている回路部品、追加開始位置、現編集位置の中から最左のものと最右のものを選び出し、接続先決定手段５にこの位置を元にして接続先の算出を指示する。接続先決定手段５は既に述べたのと同様の方法によって左接続点と右接続点を算出し、編集データ管理手段３は、これを枝線候補として表示するよう、表示手段６に指示する。
【００５３】
これを図を用いて説明する。図２３はグリッド２３でユーザが追加開始を指定した場合の接続位置（枝線）の候補を表示した例である。このときは最左と最右は開始点（グリッド２３）であるので、既に述べた手法により左接続点がグリッド１２〜１３の中間点、右接続点がグリッド１３〜１４の中間点となり、図のように表示される。
図２４はカーソルをグリッド２４に移動後、接点を追加した場合の接続位置（枝線）の候補を表示した例である。このときは最左は開始点（グリッド２３）、最右は接点（または現編集位置であるグリッド２４）であるので、既に述べた手法により左接続点がグリッド１２〜１３の中間点、右接続点がグリッド１４〜１５の中間点となり、図のように表示される。
【００５４】
以上のように、実施の形態５のラダー図編集装置によれば、回路部品の編集位置を管理する編集位置管理手段と、編集位置を表示する表示手段とを備え、表示手段は、編集位置における最左および最右の位置からの接続線を表示するようにしたので、部品を追加した際にユーザが想定していたのと異なる枝線が生成されてしまうという間違いがなく、適切な編集を行うことができる。
【図面の簡単な説明】
【００５５】
【図１】この発明の実施の形態１によるラダー図編集装置を示す構成図である。
【図２】この発明の実施の形態１によるラダー図編集装置のハードウェア構成を示すブロック図である。
【図３】この発明の実施の形態１によるラダー図編集装置のラダー図の例を示す説明図である。
【図４】この発明の実施の形態１によるラダー図編集装置のラダーデータの説明図である。
【図５】この発明の実施の形態１によるラダー図編集装置のラダー図の編集開始時の説明図である。
【図６】この発明の実施の形態１によるラダー図編集装置のラダー図における回路部品追加途中の説明図である。
【図７】この発明の実施の形態１によるラダー図編集装置のラダー図における回路接続線追加途中の説明図である。
【図８】この発明の実施の形態１によるラダー図編集装置のラダー図における他の例の編集開始時の説明図である。
【図９】この発明の実施の形態１によるラダー図編集装置のラダー図における他の例の回路接続線追加途中の説明図である。
【図１０】この発明の実施の形態１によるラダー図編集装置のラダー図における更に他の例の編集開始時の説明図である。
【図１１】この発明の実施の形態１によるラダー図編集装置のラダー図における更に他の例の回路接続線追加途中の説明図である。
【図１２】この発明の実施の形態２によるラダー図編集装置のラダー図の編集開始時の説明図である。
【図１３】この発明の実施の形態２によるラダー図編集装置のラダー図における回路接続線追加途中の説明図である。
【図１４】この発明の実施の形態２によるラダー図編集装置のラダー図における回路接続線表示の一例を示す説明図である。
【図１５】この発明の実施の形態２によるラダー図編集装置のラダー図における回路接続線表示の他の例を示す説明図である。
【図１６】この発明の実施の形態２によるラダー図編集装置のラダー図における回路接続線分割の一例を示す説明図である。
【図１７】この発明の実施の形態２によるラダー図編集装置のラダー図の他の例を示す説明図である。
【図１８】この発明の実施の形態３によるラダー図編集装置のラダー図における接続線候補表示の一例を示す説明図である。
【図１９】この発明の実施の形態４によるラダー図編集装置のラダー図の編集開始時の説明図である。
【図２０】この発明の実施の形態４によるラダー図編集装置のラダー図におけるカーソル移動時の表示を示す説明図である。
【図２１】この発明の実施の形態４によるラダー図編集装置のラダー図における回路部品追加途中を示す説明図である。
【図２２】この発明の実施の形態４によるラダー図編集装置のラダー図における回路接続線追加時を示す説明図である。
【図２３】この発明の実施の形態５によるラダー図編集装置のラダー図における接続線候補表示の一例を示す説明図である。
【図２４】この発明の実施の形態５によるラダー図編集装置のラダー図における回路部品追加時の接続線候補表示の一例を示す説明図である。
【符号の説明】
【００５６】
１  入力手段、２  編集位置管理手段、３  編集データ管理手段、４  未接続検出手段、５  接続先決定手段、６  表示手段。
【図１】
2008282260.tif 000003
【図２】
2008282260.tif 000004
【図３】
2008282260.tif 000005
【図４】
2008282260.tif 000006
【図５】
2008282260.tif 000007
【図６】
2008282260.tif 000008
【図７】
2008282260.tif 000009
【図８】
2008282260.tif 000010
【図９】
2008282260.tif 000011
【図１０】
2008282260.tif 000012
【図１１】
2008282260.tif 000013
【図１２】
2008282260.tif 000014
【図１３】
2008282260.tif 000015
【図１４】
2008282260.tif 000016
【図１５】
2008282260.tif 000017
【図１６】
2008282260.tif 000018
【図１７】
2008282260.tif 000019
【図１８】
2008282260.tif 000020
【図１９】
2008282260.tif 000021
【図２０】
2008282260.tif 000022
【図２１】
2008282260.tif 000023
【図２２】
2008282260.tif 000024
【図２３】
2008282260.tif 000025
【図２４】
2008282260.tif 000026