(57)【要約】【課題】編集画面において結線時の作業効率を改善する。【解決手段】選択可否判定部１５Ｂが、ポート選択操作によりいずれのポートも選択されていない場合、編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定し、ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、ポート情報のポート種別に基づいて各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定し、認識範囲変更部１５Ｃが、各オブジェクトのうち選択可と判定されたポートについてのみ、ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する。【選択図】  図１
2014119775.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置で用いられるプログラミング方法であって、
記憶部が、前記オブジェクトごとに、当該オブジェクトが有する各ポートに関するポート種別が登録されたポート情報を記憶する記憶ステップと、
編集処理部が、前記オブジェクト間を結線する際、ポインティングデバイスを用いたユーザのポート選択操作により、前記編集画面上に配置されている各オブジェクトのうちから出力ポートと入力ポートとが選択された場合、これらポート間を結線する編集処理ステップと、
選択可否判定部が、前記ポート選択操作によりいずれのポートも選択されていない場合、前記編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定し、前記ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、前記ポート情報のポート種別に基づいて前記各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定する選択可否判定ステップと、
認識範囲変更部が、前記各オブジェクトのうち選択可と判定されたポートについてのみ、前記ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する認識範囲変更ステップと
を備えることを特徴とするプログラミング方法。
【請求項２】
請求項１に記載のプログラミング方法において、
前記認識範囲変更ステップは、前記認識範囲の拡大対象となるポートがファンクションブロックのポートである場合、前記編集画面上に配置されている当該ファンクションブロックのうち、当該ポートが配置されている一端部から他端部に向けて当該認識範囲を拡大することを特徴とするプログラミング方法。
【請求項３】
請求項１または請求項２に記載のプログラミング方法において、
編集処理ステップは、拡大された前記認識範囲のうち、前記ポート選択操作の対象を選択するためのポインタが存在する認識範囲について、当該認識範囲と対応するポートの表示形式を、予め定められているポインタ在中状態を示す表示形式へ変更することを特徴とするプログラミング方法。
【請求項４】
ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置であって、
前記オブジェクトごとに、当該オブジェクトが有する各ポートに関するポート種別が登録されたポート情報を記憶する記憶部と、
前記オブジェクト間を結線する際、ポインティングデバイスを用いたユーザのポート選択操作により、前記編集画面上に配置されている各オブジェクトのうちから出力ポートと入力ポートとが選択された場合、これらポート間を結線する編集処理部と、
前記ポート選択操作によりいずれのポートも選択されていない場合、前記編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定し、前記ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、前記ポート情報のポート種別に基づいて前記各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定する選択可否判定部と、
前記各オブジェクトのうち選択可と判定されたポートについてのみ、前記ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する認識範囲変更部と
を備えることを特徴とするプログラミング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラミング技術に関し、特にファンクションブロックダイアグラム（ＦＢＤ：Function Block Diagram）でプログラムを作成するためのプログラミング技術に関する。
【背景技術】
【０００２】
施設に設けられた設備機器を自動制御する場合、入力パラメータに基づいて数値演算や論理演算することにより制御用の出力パラメータを出力するプログラマブルロジックコントローラ（ＰＬＣ：Programmable Logic Controller）が用いられる。このＰＬＣは、このような演算処理を記号化したプログラムを実行し、得られた出力パラメータに基づき設備機器を自動制御するものとなっており、このプログラムを任意にプログラミングすることにより、設備機器において所望の動作をさせることができる。
【０００３】
このようなＰＬＣで用いられるグラフィカルなプログラム言語の１つとして、国際電気標準会議（ＩＥＣ：International Organization for Standardization）のＩＥＣ６１１３１−３標準で定義されているファンクションブロックダイアグラム（ＦＢＤ）がある。このＦＢＤは、各種演算処理に対応する関数からなるファンクションブロック、外部機器との間で入力・出力パラメータをやり取りするための接続子、これらファンクションブロックや接続子を接続する接続線など、各種のコンポーネントを用いて、グラフィカルにプログラミングされる。
【０００４】
ＦＢＤをプログラミングするプログラミング装置では、このようなコンポーネントを示すシンボルをオブジェクトとして編集画面上に配置し、これらオブジェクトに設けられているポート間を接続線で結線するという編集作業を行う。
図１３は、従来のプログラミング装置におけるプログラミング画面例である。この例において、プログラミング画面は、実際の編集操作を行う編集画面と、予め用意された各種コンポーネントを示すシンボルが配置されステンシル画面とから構成されている。
【０００５】
編集作業では、まず、マウスやタッチパネルなどのポインティングデバイスを操作して、ステンシル画面から所望のコンポーネントのシンボルを選択し、編集画面へドラッグ＆ドロップすることにより、当該コンポーネントのオブジェクトとして配置する。この後、これらオブジェクトに設けられている出力ポートと入力ポートとをそれぞれ選択して接続線で結線する。また、結線の誤りを修正する場合には、接続線を選択して削除し、新たなポート間を接続線で再結線する。
【０００６】
従来、このようなプログラミング装置において、結線の修正に要する作業負担の軽減や誤接続の防止を目的として、ファンクションブロックのブロック型名ごとにポート（端子）の入出力属性、端子名、端子データ型などのポート情報をライブラリとして格納しておくとともに、座標内に配置されたファンクションブロックの各ポートに関する結線可否を示す結線状況を結線しておき、ファンクションブロックのポート間に結線する際に、結線の起点および終点のポート情報および結線状況に基づいて、結線禁止か否かを判定するものが提案されている（例えば、特許文献１など参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１８５０１５公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、このような従来技術では、ブロック間を接続線で結線する場合、結線禁止であるポートは選択されないものの、結線可能なポートのうちから所望のポートを選択する場合、編集画面において、結線対象となるポートの上にポインティングデバイスを合わせるという細かな操作が必要となるとともに、特にファンクションブロックなどのオブジェクトに比較して、ポートの描画サイズが小さいため、結線時の作業効率が悪いという問題点があった。
また、編集画面に表示されているプログラム全体の表示倍率を大きくして、特定部分を拡大表示させてポートを選択することも可能である。しかし、結線の際には、他の結線状態などを確認するため、広い範囲でＦＢＤを見渡せる状態で作業を行う場合が多く、このような場合には、表示倍率をあまり大きくできず、依然として結線時の作業効率を改善できない。
【０００９】
本発明はこのような課題を解決するためのものであり、編集画面において結線時の作業効率を改善できるプログラミング技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
このような目的を達成するために、本発明にかかるプログラミング方法は、ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置で用いられるプログラミング方法であって、記憶部が、前記オブジェクトごとに、当該オブジェクトが有する各ポートに関するポート種別が登録されたポート情報を記憶する記憶ステップと、編集処理部が、前記オブジェクト間を結線する際、ポインティングデバイスを用いたユーザのポート選択操作により、前記編集画面上に配置されている各オブジェクトのうちから出力ポートと入力ポートとが選択された場合、これらポート間を結線する編集処理ステップと、選択可否判定部が、前記ポート選択操作によりいずれのポートも選択されていない場合、前記編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定し、前記ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、前記ポート情報のポート種別に基づいて前記各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定する選択可否判定ステップと、認識範囲変更部が、前記各オブジェクトのうち選択可と判定されたポートについてのみ、前記ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する認識範囲変更ステップとを備えている。
【００１１】
また、本発明にかかる上記プログラミング方法の一構成例は、前記認識範囲変更ステップが、前記認識範囲の拡大対象となるポートがファンクションブロックのポートである場合、前記編集画面上に配置されている当該ファンクションブロックのうち、当該ポートが配置されている一端部から他端部に向けて当該認識範囲を拡大するようにしたものである。
【００１２】
また、本発明にかかる上記プログラミング方法の一構成例は、編集処理ステップが、拡大された前記認識範囲のうち、前記ポート選択操作の対象を選択するためのポインタが存在する認識範囲について、当該認識範囲と対応するポートの表示形式を、予め定められているポインタ在中状態を示す表示形式へ変更するようにしたものである。
【００１３】
また、本発明にかかるプログラミング装置は、ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置であって、前記オブジェクトごとに、当該オブジェクトが有する各ポートに関するポート種別が登録されたポート情報を記憶する記憶部と、前記オブジェクト間を結線する際、ポインティングデバイスを用いたユーザのポート選択操作により、前記編集画面上に配置されている各オブジェクトのうちから出力ポートと入力ポートとが選択された場合、これらポート間を結線する編集処理部と、前記ポート選択操作によりいずれのポートも選択されていない場合、前記編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定し、前記ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、前記ポート情報のポート種別に基づいて前記各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定する選択可否判定部と、前記各オブジェクトのうち選択可と判定されたポートについてのみ、前記ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する認識範囲変更部とを備えている。
【発明の効果】
【００１４】
本発明によれば、結線時、規定のポート選択順に基づいて、接続可能なポートの認識範囲のみが拡大される。このため、描画サイズが小さいポートであっても、効率よく所望のポートを選択することができ、編集画面において結線時の作業効率を大幅に改善することができる。
【図面の簡単な説明】
【００１５】
【図１】プログラミング装置の構成を示すブロック図である。
【図２】オブジェクト情報の構成例である。
【図３】結線情報の構成例である。
【図４】ポート情報の構成例である。
【図５】ファンクションブロックにおけるポート配置例である。
【図６】ポートの認識範囲とその拡大を示す説明図である。
【図７】プログラミング装置の結線処理を示すフローチャートである。
【図８】結線動作時の認識範囲の拡大を示す説明図である。
【図９】認識範囲内におけるポート表示例である。
【図１０】認識範囲内における他のポート表示例である。
【図１１】接続不可のポート表示例である。
【図１２】認識範囲の拡大例である。
【図１３】従来のプログラミング装置におけるプログラミング画面例である。
【発明を実施するための形態】
【００１６】
次に、本発明の一実施の形態について図面を参照して説明する。
［本実施の形態の構成］
まず、図１を参照して、本実施の形態にかかるプログラミング装置１０について説明する。図１は、プログラミング装置の構成を示すブロック図である。
【００１７】
このプログラミング装置１０は、全体としてサーバ装置、パーソナルコンピュータ、携帯情報端末などの情報処理装置からなり、ユーザ操作に応じて、編集画面上に各種のオブジェクトを配置して、これらオブジェクト間を接続線で結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラム（ＦＢＤ）をプログラミングする機能を有している。
【００１８】
図１に示すように、プログラミング装置１０には、主な機能部として、通信Ｉ／Ｆ部１１、操作入力部１２、画面表示部１３、記憶部１４、および演算処理部１５が設けられている。
【００１９】
通信Ｉ／Ｆ部１１は、通信用のインターフェース回路からなり、通信回線を介して外部装置（図示せず）とデータ通信を行うことにより、各種データをやり取りする機能を有している。
操作入力部１２は、キーボード、マウス、タッチパネルなどの操作入力装置からなり、ユーザ操作を示す操作を検出して演算処理部１５へ出力する機能を有している。
画面表示部１３は、ＬＣＤなどの画面表示装置からなり、演算処理部１５から出力された編集画面などの各種データを画面表示する機能を有している。
【００２０】
記憶部１４は、ハードディスクや半導体メモリなどの記憶装置からなり、演算処理部１５での処理に用いる各種処理情報やプログラム１４Ｐを記憶する機能を有している。
プログラム１４Ｐは、演算処理部１５のＣＰＵで実行されることにより、各種の処理部を実現するプログラムであり、外部装置や記録媒体（共に図示せず）から読み出されて記憶部１４に予め格納される。
記憶部１４で記憶する主な処理情報として、オブジェクト情報１４Ａ、結線情報１４Ｂ、およびポート情報１４Ｃがある。
【００２１】
オブジェクト情報１４Ａは、ＦＢＤを構成する、ファンクションブロック、接続子などのコンポーネントを示すオブジェクトに関する各種属性値を示す情報である。
図２は、オブジェクト情報の構成例である。ここでは、オブジェクトを識別するためのＩＤごとに、名称、オブジェクト種別など、当該オブジェクトに関する属性値が登録されている。このうち、オブジェクト種別は、当該オブジェクトの機能に応じた分類を示す情報であり、例えば、ファンクションブロックには、実数演算ブロック、論理演算ブロック、比較ブロック、検出ブロックなど、各種の種別があり、接続子には、外部入力や外部出力などの種別がある。
【００２２】
結線情報１４Ｂは、オブジェクト間を結線する接続線に関する情報である。
図３は、結線情報の構成例である。ここでは、接続線を識別するためのＩＤごとに、ポートＩＤなど、当該接続線に関する属性値が登録されている。
このうち、ポートＩＤは、当該接続線で接続するオブジェクトのポートを特定する情報であり、始点および終点に相当する２つのポートＩＤが登録されている。
【００２３】
ポート情報１４Ｃは、各オブジェクトのポートに関する情報である。
図４は、ポート情報の構成例である。ここで、ポートを識別するためのＩＤごとに、名称、入出力種別、タイプ種別など、当該ポートに関する属性値が登録されている。
このうち、入出力種別は、当該ポートが入力ポート／出力ポートのいずれかを示すポート種別情報であり、タイプ種別は、当該ポートで入出力するデータが数値型／論理型のいずれかを示すポート種別情報である。
【００２４】
図５は、ファンクションブロックにおけるポート配置例である。
通常、ＦＢＤでは、ファンクションブロックのシンボルが正立している状態において、シンボル左端部に入力ポートを配置し、シンボル右端部に出力ポートを配置するという、ポート配置ルールを用いている。これは、ＦＢＤ全体において、左側から右側へ信号が伝達されるようにシンボルを配置するという基本ルールに基づくものである。本実施の形態では、ファンクションブロックのポートについて認識範囲を拡大する場合、このポート配置ルールを利用して、結線時のポート選択順を規定することにより、選択対象とならないポート側まで、ポートの認識範囲を左右に拡大している。
【００２５】
演算処理部１５は、ＣＰＵとその周辺回路を有し、記憶部１４のプログラム１４Ｐを読み込んで実行することにより、ＦＢＤのプログラミングを行う各種処理部を実現する機能を有している。
演算処理部１５で実現される主な処理部として、編集処理部１５Ａ、選択可否判定部１５Ｂ、および認識範囲変更部１５Ｃがある。
【００２６】
編集処理部１５Ａは、ユーザ操作に応じて編集画面上に各種のオブジェクトを配置する機能と、ユーザ操作に応じてこれらオブジェクト間を接続線で結線する機能と、オブジェクト間を結線する際、ポインティングデバイスを用いたユーザのポート選択操作により、編集画面上に配置されている各オブジェクトのうちから出力ポートと入力ポートとが選択された場合、これらポート間を結線する機能とを有している。
【００２７】
選択可否判定部１５Ｂは、ポート選択操作によりいずれのポートも選択されていない場合、編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定する機能と、ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、ポート情報の入出力種別やタイプ種別などの各種ポート種別に基づいて各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定する機能とを有している。
【００２８】
認識範囲変更部１５Ｃは、選択可否判定部１５Ｂにおいて、各オブジェクトのうち選択可と判定されたポートについてのみ、ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する機能を有している。
図６は、ポートの認識範囲とその拡大を示す説明図である。編集画面上でポインティングデバイスにより、いずれかのシンボルを選択する場合、当該シンボルに対してクリックやタップなどの選択操作を行う。したがって、各シンボルには、当該選択操作を認識する認識範囲が設定されており、基本的には、図６（ａ）の斜線領域で示すように、当該シンボルと同じ大きさの認識範囲が設定されている。これにより、選択したいシンボルの認識範囲内で選択操作を行ってはじめて、当該シンボルが選択されることになる。
【００２９】
しかしながら、例えばポートのようにシンボルが小さい場合、その認識領域も小さいため、選択操作を行う場合、当該シンボルを選択しづらく、作業効率が悪くなる。
本実施の形態において、認識範囲変更部１５Ｃが、ポートのシンボルについて、認識領域を一時的に拡大するようにしたものである。
【００３０】
２つのポート間を結線する際、通常、結線対象となるポートを１つずつ選択することになる。この際、入力／出力ポートについてポート選択順を予め規定しておけば、ポートの選択状況に応じて、選択すべきポートが入力ポートか出力ポートかを限定することができる。
一方、前述の図５で示したように、ファンクションブロックにおいて、入力ポートおよび出力ポートの配置位置が、右端部および左端部に規定されている。
このため、図６（ｂ）および図６（ｃ）に示すように、選択すべきポートの認識範囲を、選択すべきでないポート側へ認識範囲を拡大することができる。
【００３１】
図６（ｂ）は、ファンクションブロックの出力ポートＰ４，Ｐ５について、認識範囲Ａ４，Ａ５を拡大した例である。ここでは、ファンクションブロックのシンボルのうち、出力ポートＰ４，Ｐ５が配置されている右端部から左端部へ向けて認識領域Ａ４，Ａ５が拡大されている。
図６（ｃ）は、ファンクションブロックの入力ポートＰ１，Ｐ２，Ｐ３について、認識範囲Ａ１，Ａ２，Ａ３を拡大した例である。ここでは、ファンクションブロックのシンボルのうち、入力ポートＰ１，Ｐ２，Ｐ３が配置されている左端部から右端部へ向けて認識領域Ａ１，Ａ２，Ａ３が拡大されている。
【００３２】
編集画面上に配置されているシンボルの認識範囲について変更する技術としては、公知の技術を用いればよい。例えば、ＨＴＭＬで用いるスタイルシートでは、シンボルの属性値として、認識範囲を変更するための属性値が設けられており、ユーザ操作に応じて当該属性値を変更することができる。したがって、ＨＴＭＬを用いずにシンボルを画面表示する場合にも、これと同様の属性値をポートごとに記憶部１４で記憶しておき、選択可否判定部１５Ｂによる判定結果に基づいて、認識範囲変更部１５Ｃが対応するポートの属性値を変更すればよい。
【００３３】
［本実施の形態の動作］
次に、図７を参照して、本実施の形態にかかるプログラミング装置１０の動作について説明する。図７は、プログラミング装置の結線処理を示すフローチャートである。
プログラミング装置１０の演算処理部１５は、ユーザ操作により、結線動作が選択された場合、図７の結線処理を実行する。ここでは、前述したポート選択順に基づいて、出力ポート、入力ポートの順にポートを選択する場合を例として説明する。なお、この逆順で選択する場合には、以下の記載において、出力ポートと入力ポートを置換した処理を実行すればよい。
【００３４】
まず、選択可否判定部１５Ｂは、ポインティングデバイスを用いたユーザのポート選択操作により、いずれの出力ポートも選択されていない場合、編集画面上に配置されている各オブジェクトのうち出力ポートを選択可と判定するとともに入力ポートを選択不可と判定する（ステップ１００）。
【００３５】
これに応じて、認識範囲変更部１５Ｃは、選択可否判定部１５Ｂにより、各オブジェクトのうち選択可と判定された出力ポートについてのみ、ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大する（ステップ１０１）。これにより、編集画面上に配置されている各オブジェクトのうち、各出力ポートの認識範囲のみが拡大され、その他のポートの認識範囲は、初期値（例えば、ポートのシンボルサイズ）にリセットされる。
【００３６】
このようにして、編集処理部１５Ａは、各出力ポートの認識範囲が拡大された状態で、ポート選択操作により、いずれかの出力ポートが選択されるまで待機する（ステップ１０２：ＮＯ）。
この後、いずれかの出力ポートが選択された場合（ステップ１０２：ＹＥＳ）、選択可否判定部１５Ｂは、ポート情報１４Ｃのポート種別に基づいて、編集画面上に配置されている各オブジェクトのうち、選択された当該出力ポートと接続可能な入力ポートを選択可と判定するとともに、接続不可の入力ポートを選択不可と判定する（ステップ１０３）。
【００３７】
これに応じて、認識範囲変更部１５Ｃは、選択可否判定部１５Ｂにより、各オブジェクトのうち選択可と判定された入力ポートについてのみ、ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大し、その他のポートの認識範囲は、初期値（例えば、ポートのシンボルサイズ）にリセットする（ステップ１０４）。これにより、編集画面上に配置されている各オブジェクトのうち、選択された出力ポートと接続可能な各入力ポートの認識範囲のみが拡大される。
【００３８】
このようにして、編集処理部１５Ａは、選択された出力ポートと接続可能な各入力ポートの認識範囲が拡大された状態で、ポート選択操作により、これら入力ポートのうちのいずれかが選択されるまで待機する（ステップ１０５：ＮＯ）。
この後、これら入力ポートのうちのいずれかが選択された場合（ステップ１０５：ＹＥＳ）、編集処理部１５Ａは、選択された出力ポートおよび入力ポートの間を接続線で結線し、記憶部１４の結線情報１４Ｂを変更した後（ステップ１０６）、一連の結線処理を終了する。
【００３９】
図８は、結線動作時の認識範囲の拡大を示す説明図である。ここでは、ファクションブロックＢ１のポートＰ１４とファクションブロックＢ２のポートＰ２２とを結線する場合を例として説明する。
まず、出力ポートが選択されていない状態では、各出力ポートが選択可と判定されることから図８（ａ）に示すように、出力ポートＰ１４，Ｐ１５、Ｐ２４，Ｐ２５の認識範囲Ａ１４，Ａ１５，Ａ２４，Ａ２５がそれぞれ拡大される。
【００４０】
次に、図８（ａ）において、認識範囲Ａ１４上でポート選択操作が行われた場合、対応する出力ポートＰ１４が選択される。この後、この出力ポートＰ１４と接続可能な入力ポートとして、入力ポートＰ１１，Ｐ１３，Ｐ２２が選択された場合、図８（ｂ）に示すように、入力ポートＰ１１，Ｐ１３，Ｐ２２の認識範囲Ａ１１，Ａ１３，Ａ２２がそれぞれ拡大される。この際、それまで拡大されていた認識範囲Ａ１４，Ａ１５，Ａ２４，Ａ２５は、元の初期値に戻される。
【００４１】
続いて、図８（ｃ）に示すように、認識範囲Ａ２２上でポート選択操作が行われた場合、対応する入力ポートＰ２２が選択されて、図８（ｄ）に示すように、出力ポートＰ１４と入力ポートＰ２２との間が接続線により接続される。この際、それまで拡大されていた認識範囲Ａ１１，Ａ１３，Ａ２２は、元の初期値に戻される。
【００４２】
［本実施の形態の効果］
このように、本実施の形態は、選択可否判定部１５Ｂが、ポート選択操作によりいずれのポートも選択されていない場合、編集画面上に配置されている各オブジェクトのうち出力（入力）ポートを選択可と判定するとともに入力（出力）ポートを選択不可と判定し、ポート選択操作によりいずれかの出力（入力）ポートが選択された場合、ポート情報のポート種別に基づいて各オブジェクトのうち当該出力（入力）ポートと接続可能な入力（出力）ポートを選択可と判定するとともに、接続不可の入力（出力）ポートを選択不可と判定し、認識範囲変更部１５Ｃが、各オブジェクトのうち選択可と判定されたポートについてのみ、ポート選択操作時に当該ポートが選択されたか否かを認識するための認識範囲を拡大するようにしたものである。
【００４３】
これにより、結線時、規定のポート選択順に基づいて、接続可能なポートの認識範囲のみが拡大される。このため、描画サイズが小さいポートであっても、効率よく所望のポートを選択することができ、編集画面において結線時の作業効率を大幅に改善することができる。
【００４４】
また、本実施の形態では、認識範囲変更部１５Ｃで、認識範囲を拡大する場合、認識範囲の拡大対象となるポートがファンクションブロックのポートである場合、編集画面上に配置されている当該ファンクションブロックのうち、当該ポートが配置されている一端部から他端部に向けて当該認識範囲を拡大するようにしたので、他の選択可能なポートの認識範囲とは重複しない方向に認識範囲を拡大することができる。
【００４５】
また、本実施の形態において、編集処理部１５Ａに、拡大された認識範囲のうち、ポート選択操作の対象を選択するためのポインタが存在する認識範囲について、当該認識範囲と対応するポートの表示形式を、予め定められているポインタ在中状態を示す表示形式へ変更する機能を設けてもよい。
【００４６】
図９は、認識範囲内におけるポート表示例である。図９（ａ）の例では、ポートＰ１４，Ｐ１５の認識範囲Ａ１４，Ａ１５が拡大されており、このうち、ポインタが存在する認識範囲Ａ１４のポートＰ１４のみが、ポインタ在中状態を示す黒色で表示されている。また、図９（ｂ）の例では、ポインタが認識範囲Ａ１５に移動したため、認識範囲Ａ１５のポートＰ１５のみが黒色表示されている。
これにより、認識範囲が大きく拡大されている場合でも、ポインタを認識範囲へ移動させることにより、当該認識範囲がどのポートと対応しているか、容易に認識することができる。
【００４７】
また、本実施の形態において、編集処理部１５Ａに、拡大された認識範囲のうち、ポート選択操作の対象を選択するためのポインタが存在しない認識範囲について、当該認識範囲と対応するポートを、所定の色・図柄・形状・サイズなどを用いた、ポインタ不在状態を示す表示形式で表示する機能を設けてもよい。
【００４８】
図１０は、認識範囲内における他のポート表示例である。ここでは、前述した図９（ａ）の例について、ポインタが存在する認識範囲Ａ１４のポートＰ１４のみが黒色表示されており、ポインタが存在しない認識範囲Ａ１５のポートＰ１５については網掛け表示されている。
これにより、認識範囲が大きく拡大されている場合、各認識範囲がどのポートと対応しているか、容易に認識することができるとともに、ポインタが位置する認識範囲を容易に区別して認識することができる。
【００４９】
また、本実施の形態において、編集処理部１５Ａに、選択可否判定部１５Ｂで接続不可と判定されたポートを、所定の色・図柄・形状・サイズなどを用いた、接続不可状態を示す表示形式で表示する機能を設けてもよい。
図１１は、接続不可のポート表示例である。ここでは、ポートＰ１２，Ｐ２２が接続可と判定されたポートであり、接続不可と判定されたポートＰ１１，Ｐ１３，Ｐ１５，Ｐ２１，Ｐ２３，Ｐ２４について、ポートの枠線が破線で表示されている。
これにより、各ポートについて接続可／不可を容易に識別することができる。
【００５０】
また、本実施の形態において、認識範囲の拡大方法については、いくつか考えられる。
図１２は、認識範囲の拡大例であり、ファンクションブロックＢ１のポートＰ１５の認識範囲Ａ１５を拡大した例が示されている。なお、以下の説明では、ポートＰ１４，Ｐ１５が配置されているＢ１の配置端部（Ｂ１右端部）に沿った方向（紙面上下方向）をＹ方向とし、このＹ方向に直交する方向（紙面左右方向）をＸ方向とする。
これら認識範囲の拡大方法については、予め設定しておいた拡大ルールに基づいて、認識範囲変更部１５Ｃが拡大範囲を決定すればよい。
【００５１】
図１２（ａ）は、Ｐ１５のシンボルの大きさを基準として、周囲にほぼ等間隔で略矩形形状のままＡ１５を拡大した例である。拡大の範囲については、Ｂ１のうちＰ１５が配置されている配置端部に沿ったＹ方向において隣接するポートＰ１４のシンボルと重ならない範囲が好ましい。また、Ａ１５の右端については、Ｘ方向において、Ｂ１の右側に配置されている他のオブジェクト（図示せず）の認識範囲と重ならない位置まで拡大可能であるが、図１２（ａ）に示されているように、例えば、隣接ポート間と同程度の拡大でもよい。
【００５２】
図１２（ｂ）は、Ａ１５の左端について、Ｐ１５が配置されているＢ１の右端部から左端部まで、Ｘ方向に拡大した例である。なお、Ｂ１のうちＰ１５の配置端部に沿ったＹ方向における拡大範囲、およびＡ１５の右端に関するＸ方向における拡大範囲については、図１２（ａ）と同様である。
【００５３】
図１２（ｃ）は、図１２（ｂ）と同様に、Ａ１５の左端について、Ｐ１５が配置されているＢ１の右端部から左端部まで、Ｘ方向に拡大した例である。この際、Ｐ１５と対向するＢ１左端部の位置にポートＰ１２が配置されており、Ａ１５は、Ｘ方向において、このＰ１２を囲む範囲まで拡大されている。なお、Ｂ１のうちＰ１５の配置端部に沿ったＹ方向における拡大範囲、およびＡ１５の左右端に関するＸ方向における拡大範囲については、図１２（ａ）と同様である。
【００５４】
図１２（ｄ）は、図１２（ｃ）の例について、Ｂ１のうちＰ１５の配置端部に沿ったＹ方向における拡大範囲について、隣接するポートＰ１４のシンボルと接しないよう、ある程度の隙間を設けた例である。
図１２（ｅ）は、図１２（ｃ）の例について、Ｐ１５と隣接するポートＰ１４の認識範囲Ａ１４についても拡大する場合の例である。この場合、隣接するＡ１４，Ａ１５間では、互いの拡大幅を等距離として、ある程度の隙間が設けられている。
【００５５】
図１２（ｆ）は、図１２（ｅ）の例について、Ｂ１のうちＹ方向においてＰ１５からＢ１の下端までの間に認識範囲を拡大すべきポートが存在しない場合、Ａ１５をＢ１の略下端まで拡大した例である。
図１２（ｇ）は、図１２（ｃ）の例について、Ｂ１のうちＹ方向においてＰ１５からＢ１の上端または下端までの間に認識範囲を拡大すべきポートが存在しない場合、これら上端および下端のうち、Ｐ１５から端部までの距離が長い方の略端部まで、Ａ１５を拡大した例である。
図１２（ｈ）は、図１２（ｃ）の例について、Ｂ１のうちＹ方向においてＰ１５からＢ１の上端および下端までの間に認識範囲を拡大すべきポートが存在しない場合、Ｂ１の略上端から略下端まで、Ａ１５を拡大した例である。
【００５６】
また、本実施の形態では、ファンクションブロックのポートにおいて、認識範囲を拡大する場合を例として説明したが、これに限定されるものではなく、他のオブジェクトのポートについても、前述と同様にして本実施の形態を適用できる。
【００５７】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００５８】
１０…プログラミング装置、１１…通信Ｉ／Ｆ部、１２…操作入力部、１３…画面表示部、１４…記憶部、１４Ａ…オブジェクト情報、１４Ｂ…結線情報、１４Ｃ…ポート情報、１４Ｐ…プログラム、１５…演算処理部、１５Ａ…編集処理部、１５Ｂ…選択可否判定部、１５Ｃ…認識範囲変更部。
【図１】
2014119775.tif 000003
【図２】
2014119775.tif 000004
【図３】
2014119775.tif 000005
【図４】
2014119775.tif 000006
【図５】
2014119775.tif 000007
【図６】
2014119775.tif 000008
【図７】
2014119775.tif 000009
【図８】
2014119775.tif 000010
【図９】
2014119775.tif 000011
【図１０】
2014119775.tif 000012
【図１１】
2014119775.tif 000013
【図１２】
2014119775.tif 000014
【図１３】
2014119775.tif 000015