(57)【要約】【課題】編集画面において編集対象となる複数のオブジェクトを効率よく選択する。【解決手段】オブジェクト種別設定部１５Ｂが、編集対象として選択するオブジェクトの種別を示す対象種別を設定し、対象オブジェクト選択部１５Ｃが、ユーザ操作により編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、オブジェクト種別設定部１５Ｂで設定された対象種別と一致するオブジェクトを、編集対象として選択する。【選択図】  図１
2014119776.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置で用いられるプログラミング方法であって、
オブジェクト種別設定部が、ユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定するオブジェクト種別設定ステップと、
対象オブジェクト選択部が、ユーザ操作により前記編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、前記オブジェクト種別設定部で設定された前記対象種別と一致するオブジェクトを、編集対象として選択する対象オブジェクト選択ステップと
を備えることを特徴とするプログラミング方法。
【請求項２】
ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置であって、
ユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定するオブジェクト種別設定部と、
ユーザ操作により前記編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、前記オブジェクト種別設定部で設定された前記対象種別と一致するオブジェクトを、編集対象として選択する対象オブジェクト選択部と
を備えることを特徴とするプログラミング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラミング技術に関し、特にファンクションブロックダイアグラム（ＦＢＤ：Function Block Diagram）でプログラムを作成するためのプログラミング技術に関する。
【背景技術】
【０００２】
施設に設けられた設備機器を自動制御する場合、入力パラメータに基づいて数値演算や論理演算することにより制御用の出力パラメータを出力するプログラマブルロジックコントローラ（ＰＬＣ：Programmable Logic Controller）が用いられる。このＰＬＣは、このような演算処理を記号化したプログラムを実行し、得られた出力パラメータに基づき設備機器を自動制御するものとなっており、このプログラムを任意にプログラミングすることにより、設備機器において所望の動作をさせることができる。
【０００３】
このようなＰＬＣで用いられるグラフィカルなプログラム言語の１つとして、国際電気標準会議（ＩＥＣ：International Organization for Standardization）のＩＥＣ６１１３１−３標準で定義されているファンクションブロックダイアグラム（ＦＢＤ）がある。このＦＢＤは、各種演算処理に対応する関数からなるファンクションブロック、外部機器との間で入力・出力パラメータをやり取りするための接続子、これらファンクションブロックや接続子を接続する接続線など、各種のコンポーネントを用いて、グラフィカルにプログラミングされる。
【０００４】
ＦＢＤをプログラミングするプログラミング装置では、このようなコンポーネントを示すシンボルをオブジェクトとして編集画面上に配置し、これらオブジェクトに設けられているポート間を接続線で結線するという編集作業を行う。
図９は、従来のプログラミング装置におけるプログラミング画面例である。この例において、プログラミング画面は、実際の編集操作を行う編集画面と、予め用意された各種コンポーネントを示すシンボルが配置されステンシル画面とから構成されている。
【０００５】
編集作業では、まず、マウスやタッチパネルなどのポインティングデバイスを操作して、ステンシル画面から所望のコンポーネントのシンボルを選択し、編集画面へドラッグ＆ドロップすることにより、当該コンポーネントのオブジェクトとして配置する。この後、これらオブジェクトに設けられている出力ポートと入力ポートとをそれぞれ選択して接続線で結線する。また、結線の誤りを修正する場合には、接続線を選択して削除し、新たなポート間を接続線で再結線する。
【０００６】
従来、このようなプログラミング装置において、結線の修正に要する作業負担の軽減や誤接続の防止を目的として、ファンクションブロックのブロック型名ごとに端子の入出力属性、端子名、端子データ型などの端子情報をライブラリとして格納しておくとともに、座標内に配置されたファンクションブロックの各端子に関する結線可否を示す結線状況を結線しておき、ファンクションブロックの端子間に結線する際に、結線の起点および終点の端子情報および結線状況に基づいて、結線禁止か否かを判定するものが提案されている（例えば、特許文献１など参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１８５０１５公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、このような従来技術では、編集画面上において複数のオブジェクトについて、削除やコピーなどの編集作業を行う場合、編集対象となる複数のオブジェクトを効率よく選択することができず、誤選択や操作負担の増大が生じるという問題点があった。
【０００９】
例えば、オブジェクト間を結線する複数の接続線を削除したい場合、例えばマウスをドラッグして矩形形状の範囲を選択する範囲選択操作により複数の接続線を一括選択して削除する方法が考えられる。しかし、このような範囲選択操作により指定した範囲には、接続線だけでなく接続子やファンクションブロックなどのオブジェクトも配置されているため、非削除対象であるブロックを誤選択してしまうことになる。したがって、このような範囲選択操作では、後から非削除対象であるブロックを非選択とするなどの操作が必要となり、結果として操作負担の増大が生じる。
【００１０】
本発明はこのような課題を解決するためのものであり、編集画面において編集対象となる複数のオブジェクトを効率よく選択できるプログラミング技術を提供することを目的としている。
【課題を解決するための手段】
【００１１】
このような目的を達成するために、本発明にかかるプログラミング方法は、ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置で用いられるプログラミング方法であって、オブジェクト種別設定部が、ユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定するオブジェクト種別設定ステップと、対象オブジェクト選択部が、ユーザ操作により前記編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、前記オブジェクト種別設定部で設定された前記対象種別と一致するオブジェクトを、編集対象として選択する対象オブジェクト選択ステップとを備えている。
【００１２】
また、本発明にかかるプログラミング装置は、ユーザ操作に応じて、編集画面上にファンクションブロック、接続子、接続線などの各種オブジェクトを配置して、これらオブジェクト間を結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラムを編集するプログラミング装置であって、ユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定するオブジェクト種別設定部と、ユーザ操作により前記編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、前記オブジェクト種別設定部で設定された前記対象種別と一致するオブジェクトを、編集対象として選択する対象オブジェクト選択部とを備えている。
【発明の効果】
【００１３】
本発明によれば、選択エリア内のオブジェクトを選択する際、これに先だって設定しておいた対象種別のオブジェクトのみが編集対象として自動選択される。したがって、編集画面において編集対象となる複数のオブジェクトを効率よく選択でき、オブジェクトの誤選択や操作負担の増大が抑制されて、プログラミング作成の詐欺得効率を大幅に向上させることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】プログラミング装置の構成を示すブロック図である。
【図２】オブジェクト情報の構成例である。
【図３】結線情報の構成例である。
【図４】プログラミング装置の編集処理を示すフローチャートである。
【図５】オブジェクト種別選択画面の表示例である。
【図６】プログラミング装置の対象オブジェクト選択処理を示すフローチャートである。
【図７】オブジェクト種別未設定時における対象オブジェクト選択画面例である。
【図８】オブジェクト種別設定時における対象オブジェクト選択画面例である。
【図９】従来のプログラミング装置におけるプログラミング画面例である。
【発明を実施するための形態】
【００１５】
次に、本発明の一実施の形態について図面を参照して説明する。
［本実施の形態の構成］
まず、図１を参照して、本実施の形態にかかるプログラミング装置１０について説明する。図１は、プログラミング装置の構成を示すブロック図である。
【００１６】
このプログラミング装置１０は、全体としてサーバ装置、パーソナルコンピュータ、携帯情報端末などの情報処理装置からなり、ユーザ操作に応じて、編集画面上に各種のオブジェクトを配置して、これらオブジェクト間を接続線で結線することにより、施設に設けられた設備機器を自動制御するためのファンクションブロックダイアグラム（ＦＢＤ）をプログラミングする機能を有している。
【００１７】
図１に示すように、プログラミング装置１０には、主な機能部として、通信Ｉ／Ｆ部１１、操作入力部１２、画面表示部１３、記憶部１４、および演算処理部１５が設けられている。
【００１８】
通信Ｉ／Ｆ部１１は、通信用のインターフェース回路からなり、通信回線を介して外部装置（図示せず）とデータ通信を行うことにより、各種データをやり取りする機能を有している。
操作入力部１２は、キーボード、マウス、タッチパネルなどの操作入力装置からなり、ユーザ操作を示す操作を検出して演算処理部１５へ出力する機能を有している。
画面表示部１３は、ＬＣＤなどの画面表示装置からなり、演算処理部１５から出力された編集画面などの各種データを画面表示する機能を有している。
【００１９】
記憶部１４は、ハードディスクや半導体メモリなどの記憶装置からなり、演算処理部１５での処理に用いる各種処理情報やプログラム１４Ｐを記憶する機能を有している。
プログラム１４Ｐは、演算処理部１５のＣＰＵで実行されることにより、各種の処理部を実現するプログラムであり、外部装置や記録媒体（共に図示せず）から読み出されて記憶部１４に予め格納される。
【００２０】
記憶部１４で記憶する主な処理情報として、オブジェクト情報１４Ａと結線情報１４Ｂがある。
オブジェクト情報１４Ａは、ＦＢＤを構成する、ファンクションブロック、接続子などのコンポーネントを示すオブジェクトに関する各種属性値を示す情報である。
図２は、オブジェクト情報の構成例である。ここでは、オブジェクトを識別するためのＩＤごとに、名称、オブジェクト種別など、当該オブジェクトに関する属性値が登録されている。
【００２１】
このうち、オブジェクト種別は、当該オブジェクトの機能に応じた分類を示す情報であり、例えば、ファンクションブロックには、実数演算ブロック、論理演算ブロック、比較ブロック、検出ブロックなど、各種の種別があり、接続子には、外部入力や外部出力などの種別がある。これらオブジェクト種別は、編集時に一括選択したい範囲に応じた細かさで、予め設定すればよい。
【００２２】
結線情報１４Ｂは、オブジェクト間を結線する接続線に関する情報である。
図３は、結線情報の構成例である。ここでは、接続線を識別するためのＩＤごとに、ポートＩＤなど、当該接続線に関する属性値が登録されている。
このうち、ポートＩＤは、当該接続線で接続するオブジェクトのポートを特定する情報であり、始点および終点に相当する２つのポートＩＤが登録されている。
【００２３】
演算処理部１５は、ＣＰＵとその周辺回路を有し、記憶部１４のプログラム１４Ｐを読み込んで実行することにより、ＦＢＤのプログラミングを行う各種処理部を実現する機能を有している。
演算処理部１５で実現される主な処理部として、編集処理部１５Ａ、オブジェクト種別設定部１５Ｂ、および対象オブジェクト選択部１５Ｃがある。
【００２４】
編集処理部１５Ａは、ユーザ操作に応じて編集画面上に各種のオブジェクトを配置する機能と、ユーザ操作に応じてこれらオブジェクト間を接続線で結線する機能とを有している。
オブジェクト種別設定部１５Ｂは、ユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定する機能を有している。
対象オブジェクト選択部１５Ｃは、ユーザ操作により編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、オブジェクト種別設定部で設定された対象種別と一致するオブジェクトを、編集対象として選択する機能を有している。
【００２５】
［本実施の形態の動作］
次に、図４を参照して、本実施の形態にかかるプログラミング装置の動作について説明する。図４は、プログラミング装置の編集処理を示すフローチャートである。
プログラミング装置１０の演算処理部１５は、ユーザ操作に応じて、図４の編集処理を実行する。
【００２６】
まず、編集処理部１５Ａは、記憶部１４からオブジェクト情報１４Ａや結線情報１４Ｂを読み出して（ステップ１００）、ＦＢＤからなるプログラムを構成する全オブジェクトを編集画面に描画する（ステップ１０１）。
ここで、ユーザによりオブジェクト指定操作があった場合（ステップ１０２：ＹＥＳ）、オブジェクト種別設定部１５Ｂは、編集画面上にオブジェクト種別選択画面をポップアップ表示して、当該オブジェクト種別選択画面に対するユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定し（ステップ１０３）、ステップ１０２へ戻る。
【００２７】
図５は、オブジェクト種別選択画面の表示例である。ここでは、各オブジェクト種別ごとに、編集対象として選択するためのチェックボックスが配置されている。このオブジェクト種別選択画面において、ユーザがチェックボックスを操作して選択状態に設定したものが、編集対象として選択される。この例では、接続線のみがオブジェクト種別として選択されている。
【００２８】
一方、図４の編集処理において、オブジェクト指定操作ではなく（ステップ１０２：ＮＯ）、オブジェクト選択操作があった場合（ステップ１１０：ＹＥＳ）、対象オブジェクト選択部１５Ｃは、対象オブジェクト選択処理を実行し（ステップ１１１）、ステップ１０２へ戻る。図６は、プログラミング装置の対象オブジェクト選択処理を示すフローチャートである。
【００２９】
図６の対象オブジェクト選択処理において、対象オブジェクト選択部１５Ｃは、まず、マウスで選択された選択エリアの座標データを取得し（ステップ１５０）、当該選択エリア内に位置する全オブジェクトを候補として選択する（ステップ１５１）。各オブジェクトに関する座標、サイズ、形状などの描画データは、オブジェクト情報１４Ａに登録されているものとする。
次に、対象オブジェクト選択部１５Ｃは、これら候補のうち、オブジェクト種別が対象種別と一致するものを対象オブジェクトとして選択し（ステップ１５２）、これら全ての対象オブジェクトを編集対象として選択中であることを示す選択モードで再描画する（ステップ１５３）。この後、対象オブジェクト選択処理を終了し、図４のステップ１０２へ戻る。
【００３０】
図７は、オブジェクト種別未設定時における対象オブジェクト選択画面例である。ここでは、オブジェクト種別が未設定の状態でオブジェクト選択操作があった場合の画面例が表示されており、マウスで選択した選択エリア２０内に位置する全オブジェクトが、太線表示されており、これらが編集対象として選択されていることが分かる。
図８は、オブジェクト種別設定時における対象オブジェクト選択画面例である。ここでは、オブジェクト種別として接続線が設定された状態でオブジェクト選択操作があった場合の画面例が表示されており、マウスで選択した選択エリア２０内に位置する全オブジェクトのうち、接続線のみが太線表示されており、これら接続線のみが編集対象として選択されていることが分かる。
【００３１】
一方、図４の編集処理において、オブジェクト選択操作ではなく（ステップ１１０：ＮＯ）、編集操作があった場合（ステップ１２０：ＹＥＳ）、編集処理部１５Ａは、当該時点で編集対象として選択されている対象オブジェクトに対して、削除やコピーなどの指定された編集処理を実行し（ステップ１２１）、この編集処理結果に応じて、オブジェクト情報１４Ａおよび結線情報１４Ｂを変更した後（ステップ１２２）、ステップ１０２へ戻る。
【００３２】
したがって、選択エリア２０内に位置する接続線のみを削除したい場合、オブジェクト指定操作により接続線のみを編集対象として選択しておけば、図７のように、選択エリア２０内の全オブジェクトが編集対象として選択される場合と比較して、図８のように、接続線のみを編集対象として選択して、容易に削除することができる。
【００３３】
また、編集操作ではなく（ステップ１２０：ＮＯ）、編集終了操作があった場合（ステップ１３０：ＹＥＳ）、編集処理部１５Ａは、一連の編集処理を終了する。編集終了操作でなかった場合（ステップ１３０：ＮＯ）、ステップ１０２へ戻る。
【００３４】
［本実施の形態の効果］
このように、本実施の形態は、オブジェクト種別設定部１５Ｂが、ユーザ操作に応じて、編集対象として選択するオブジェクトの種別を示す対象種別を設定し、対象オブジェクト選択部１５Ｃが、ユーザ操作により編集画面上で選択範囲が指定された場合、当該選択範囲に配置されたオブジェクトのうちから、オブジェクト種別設定部で設定された対象種別と一致するオブジェクトを、編集対象として選択するようにしたものである。
【００３５】
これにより、選択エリア２０内のオブジェクトを選択する際、これに先だって設定しておいた対象種別のオブジェクトのみが編集対象として自動選択される。したがって、編集画面において編集対象となる複数のオブジェクトを効率よく選択でき、オブジェクトの誤選択や操作負担の増大が抑制されて、プログラミング作成の作業効率を大幅に向上させることが可能となる。
【００３６】
また、本実施の形態では、図４の編集処理における操作手順として、選択するオブジェクト種別を指定するオブジェクト指定操作を行った後、選択エリアを指定してオブジェクトを選択するオブジェクト選択操作を行う場合を例として説明したが、これに限定されるものではなく、この逆の操作手順である、オブジェクト選択操作を行った後、オブジェクト指定操作を行ってもよい。この場合には、オブジェクト選択操作で選択された選択エリア内の各オブジェクトのうちから、オブジェクト指定操作で指定されたオブジェクト種別以外のオブジェクトが非選択となり、指定されたオブジェクト種別のみが選択されることになる。
【００３７】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００３８】
１０…プログラミング装置、１１…通信Ｉ／Ｆ部、１２…操作入力部、１３…画面表示部、１４…記憶部、１４Ａ…オブジェクト情報、１４Ｂ…結線情報、１４Ｐ…プログラム、１５…演算処理部、１５Ａ…編集処理部、１５Ｂ…オブジェクト種別設定部、１５Ｃ…対象オブジェクト選択部。
【図１】
2014119776.tif 000003
【図２】
2014119776.tif 000004
【図３】
2014119776.tif 000005
【図４】
2014119776.tif 000006
【図５】
2014119776.tif 000007
【図６】
2014119776.tif 000008
【図７】
2014119776.tif 000009
【図８】
2014119776.tif 000010
【図９】
2014119776.tif 000011