(57)【要約】【課題】産業用機器の制御内容を表す制御データの検索を効率化する。【解決手段】データ編集検索装置１０は、産業用機器の制御内容を表す制御データを、制御内容を構成する処理単位に対応する図形要素を使用してディスプレイ１４に表示させる表示制御部４２と、ユーザから、複数の処理単位およびそれらの間の因果関係を含む検索条件を取得する検索条件取得部５２と、検索条件取得部５２によって取得された検索条件に基づいて制御データを検索する検索実行部１１２と、を備える。表示制御部４２は、検索実行部１１２における検索結果をディスプレイに表示させる。【選択図】図１
2013205851.tif 000002
【特許請求の範囲】
【請求項１】
産業用機器の制御内容を表す制御データを、制御内容を構成する処理単位に対応する図形要素を使用してディスプレイに表示させる表示制御部と、
ユーザから、複数の処理単位およびそれらの間の因果関係を含む検索条件を取得する検索条件取得部と、
前記検索条件取得部によって取得された検索条件に基づいて制御データを検索する検索実行部と、を備え、
前記表示制御部は、前記検索実行部における検索結果をディスプレイに表示させることを特徴とする検索装置。
【請求項２】
前記検索実行部は、
検索条件に含まれる各処理単位をキーとして制御データを検索する処理単位検索部と、
検索条件に含まれる因果関係に基づいて前記処理単位検索部における検索結果を絞り込む絞り込み部と、を含み、
前記表示制御部は、前記絞り込み部における絞り込みの結果をディスプレイに表示させることを特徴とする請求項１に記載の検索装置。
【請求項３】
前記検索条件取得部は、図形要素を使用して記述された検索条件を取得することを特徴とする請求項１または２に記載の検索装置。
【請求項４】
図形要素を使用してディスプレイに表示された制御データに対する複数の図形要素の指定を受け付ける指定受付部をさらに備え、
前記検索条件取得部は、指定された複数の図形要素に対応する複数の処理単位およびそれらの間の因果関係を含む検索条件を取得することを特徴とする請求項１から３のいずれかに記載の検索装置。
【請求項５】
産業用機器の制御内容を表す制御データを、制御内容を構成する処理単位に対応する図形要素を使用してディスプレイに表示させるステップと、
ユーザから、複数の処理単位およびそれらの間の因果関係を含む検索条件を取得するステップと、
取得された検索条件に基づいて制御データを検索するステップと、
検索結果をディスプレイに表示させるステップと、を含むことを特徴とする検索方法。
【請求項６】
産業用機器の制御内容を表す制御データを、制御内容を構成する処理単位に対応する図形要素を使用してディスプレイに表示させる機能と、
ユーザから、複数の処理単位およびそれらの間の因果関係を含む検索条件を取得する機能と、
取得された検索条件に基づいて制御データを検索する機能と、
検索結果をディスプレイに表示させる機能と、をコンピュータに実現させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用機器の制御内容を表す制御データの検索技術に関する。
【背景技術】
【０００２】
現在、多くの産業用機器に組み込みシステムが使用されている。組み込みシステムは特定の機能を実現するためのコンピュータシステムの総称であり、特に特定の機能を実現するための必要十分条件を満たす、選択および交換不可能なハードウエアとプログラムで構成されるコンピュータシステムであると言ってもよい。
【０００３】
組み込みシステムのソフトウエアの開発では、ラダー言語やシーケンシャル・ファンクション・チャートなどの制御内容の図的な表現が可能な言語が使用されることが多い。特許文献１には、ラダー言語で記述された図的なシーケンス制御プログラムから特定の処理を検索する技術が開示されている。特許文献１に記載の技術では、ラダー図の要素の変数名や属性で特定の処理を検索する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−９２８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
組み込みシステムのソフトウエアに対して検索を行う際、制御内容を構成する処理単位をひとつひとつ見つける場合に加えて、入力とそれに対する出力などの因果関係を有する一連の処理単位を見つけることが望まれる場合がある。後者の場合、特許文献１に記載されるような処理単位単体を検索条件とする検索技術を使用すると、まず入力を検索し、次に出力を検索し、抽出された入力および出力のなかで所望の因果関係を有するものを見つけ出すという作業が必要となり、非効率的である。
【０００６】
本発明はこうした課題に鑑みてなされたものであり、その目的は、産業用機器の制御内容を表す制御データの検索を効率化できる検索技術の提供にある。
【課題を解決するための手段】
【０００７】
本発明のある態様は検索装置に関する。この検索装置は、産業用機器の制御内容を表す制御データを、制御内容を構成する処理単位に対応する図形要素を使用してディスプレイに表示させる表示制御部と、ユーザから、複数の処理単位およびそれらの間の因果関係を含む検索条件を取得する検索条件取得部と、検索条件取得部によって取得された検索条件に基づいて制御データを検索する検索実行部と、を備える。表示制御部は、検索実行部における検索結果をディスプレイに表示させる。
【０００８】
この態様によると、複数の処理単位およびそれらの間の因果関係を含む検索条件を使用して制御データを検索できる。
【０００９】
なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現を装置、方法、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、産業用機器の制御内容を表す制御データの検索を効率化できる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係るデータ編集検索装置の機能および構成を示すブロック図である。
【図２】図１の制御データ保持部の一例を示すデータ構造図である。
【図３】制御データの表示とデータ構造との関係を説明するための模式図である。
【図４】図形要素を使用して制御データを表示するデータ表示画面の代表画面図である。
【図５】検索条件入力画面の一例の代表画面図である。
【図６】検索条件入力画面の他の例の代表画面図である。
【図７】検索対象を選択する際のデータ表示画面の代表画面図である。
【図８】図１の検索実行部および検索結果提示部における一連の処理の一例を示すフローチャートである。
【図９】検索結果の表示を含むデータ表示画面の代表画面図である。
【図１０】制御データがラダー図で表示される場合の、検索結果の表示を含むデータ表示画面の代表画面図である。
【図１１】検索結果の表示を含むデータ表示画面の代表画面図である。
【発明を実施するための形態】
【００１２】
以下、各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１３】
実施の形態に係るデータ編集検索装置は、産業用機器の組み込みシステムを制御するためのソフトウエアを開発する環境に設けられる。ユーザはデータ編集検索装置を使用して所望の制御内容を表す制御データを生成し、生成された制御データをデータ編集検索装置１に保持させる。データ編集検索装置１０は制御データの編集に際し、制御データを、処理単位に対応する図形要素を使用してディスプレイに表示させる。データ編集検索装置１０は制御データを、Ｃ言語などのテキストベースのプログラミング言語で記述されたソースプログラムに変換すなわちコンパイルする。
【００１４】
データ編集検索装置１０によって生成されたソースプログラムはそのまま、もしくはさらに機械語へ翻訳された後、ターゲットボードに実装され、様々な産業用機器のシミュレーションに利用される。また、ソースプログラムを組み込みシステムに導入することで、産業用機器を直接駆動・制御することができる。
【００１５】
制御データは、ディスプレイにおける図形を用いた表示に適合した形式を有していてもよい。例えば制御データは、サーボ制御やフィードバック制御などのループを含む制御を好適に表せるブロック線図に対応するデータであってもよい。あるいはまた、制御データは、組み込みシステムのシーケンス制御を記述するのに好適なラダー図やシーケンシャル・ファンクション・チャートや本出願人が先に出願した特開２００９−２７１７７０号公報に記載される表現に対応するデータであってもよい。
【００１６】
処理単位は、制御内容を構成する処理の単位であり、特に処理の流れにおけるひとつの処理またはひとまとまりの処理であってもよい。例えば処理単位は、条件とそれに対する応答という処理の流れにおいては、条件や応答であってもよい。例えば処理単位は、入力とそれに対する出力という処理の流れにおいては、入力や出力であってもよい。例えば処理単位は、例えば処理単位は、シーケンス制御の場合はシーケンスのステップであってもよく、ブロック線図の場合はブロックに対応する処理であってもよい。
【００１７】
本実施の形態に係るデータ編集検索装置は制御データに対する検索機能を有する。データ編集検索装置は、検索条件として複数の処理単位に加えてそれらの間の因果関係の指定を受け付ける。データ編集検索装置は、指定された複数の処理単位が指定された因果関係を有するという事項をキーとして制御データを検索する。これにより、検索の効率が向上する。
【００１８】
なお、因果関係は、条件に対する応答の関係であってもよいし、入力に対する出力の関係であってもよい。データ編集検索装置は、検索条件として複数の処理単位に加えてそれらの間の順序の指定を受け付けてもよい。処理単位間の順序は、一連の処理において処理単位が実行される順序であってもよい。
【００１９】
図１は、実施の形態に係るデータ編集検索装置１０の機能および構成を示すブロック図である。ここに示す各ブロックは、ハードウエア的には、コンピュータのＣＰＵ（central processing unit）をはじめとする素子や機械装置で実現でき、ソフトウエア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウエア、ソフトウエアの組合せによっていろいろなかたちで実現できることは、本明細書に触れた当業者には理解されるところである。
【００２０】
データ編集検索装置１０は、マウスやキーボードなどの入力装置１２およびディスプレイ１４と接続される。データ編集検索装置１０は不図示のインターネットなどのネットワークと接続されていてもよい。
編集装置１０は、制御データ編集部４０と、コンパイル部４４と、表示制御部４２と、図形指定受付部５０と、検索条件取得部５２と、検索実行部１１２と、制御データ保持部１６と、一時保持部１１８と、を備える。
【００２１】
図２は、制御データ保持部１６の一例を示すデータ構造図である。図２（ａ）は図形共通領域１８のデータ構造を示し、図２（ｂ）は処理単位を表す箱に対応する箱領域２０のデータ構造を示し、図２（ｃ）は処理単位間の因果関係を表す矢印に対応する矢印領域２２のデータ構造を示す。制御データ保持部１６のデータ構造としては連結リストが採用されている。
【００２２】
図形共通領域１８は、図形を特定する図形ＩＤと、表示上の図形のｘ座標と、表示上の図形のｙ座標と、図形の幅と、図形の高さと、を含む。箱領域２０は、図形共通領域と、処理の種別と、処理の名称と、入力矢印へのリンクすなわちポインタと、出力矢印へのポインタと、を含む。処理の種別は、条件処理であるかそれとも応答処理であるかを示す情報であってもよい。あるいはまた、ラダー図の場合は入力処理であるかそれとも出力処理であるかを示す情報であってもよい。矢印領域２２は、図形共通領域と、矢印の論理の種別と、矢印の折れ点の座標と、矢印の入力側の端子へのポインタと、矢印の出力側の端子へのポインタと、を含む。矢印の論理の種別は、矢印が正論理を表すのかそれとも負論理を表すのかを示す情報であってもよい。
なお、矢印の接続・分岐点に対応する領域は箱領域２０と同様のデータ構造を有する。
【００２３】
図３は、制御データの表示とデータ構造との関係を説明するための模式図である。ディスプレイ１４上には、条件処理に対応する「ａａａ」と表記された第１箱２４と、応答処理に対応する「ｂｂｂ」と表記された第２箱２６と、第１箱２４から第２箱２６に向かう矢印２８と、が表示される。制御データ保持部１６は、第１箱２４に対応する第１箱領域３０と、第２箱２６に対応する第２箱領域３２と、矢印２８に対応する矢印領域３４と、矢印領域３４の折れ点座標に対応する領域３６、３８と、を有する。領域３６、３８にはそれぞれ矢印２８の始点、終点の座標が保持される。
【００２４】
第１箱領域３０は、第１箱２４の図形ＩＤが「ＩＤ（５）」であり、処理の種別が「条件」であり、処理名が「ａａａ」であり、第１箱２４に入る矢印はなく、第１箱２４から矢印２８が出ることを示す。第２箱領域３２は、第２箱２６の図形ＩＤが「ＩＤ（７）」であり、処理の種別が「応答」であり、処理名が「ｂｂｂ」であり、第２箱２６には矢印２８が入り、第２箱２６から出る矢印はないことを示す。矢印領域３４は、矢印２８の図形ＩＤが「ＩＤ（６）」であり、論理の種別が「正」であり、折れ点座標が（ｘ０、ｙ０）、（ｘ１、ｙ１）であり、入力側端子が第１箱２４にあり、出力側端子が第２箱２６にあることを示している。
【００２５】
図１に戻り、制御データ編集部４０は、入力装置１２および表示制御部４２と協働して、インタラクティブな制御データの編集を可能とする。制御データ編集部４０は、ユーザから入力装置１２を介して入力される入力情報に基づいて制御データを編集し、編集された制御データを制御データ保持部１６に登録する。制御データの編集は、新たに制御データを生成することと、既存の制御データを例えば制御データ保持部１６から呼び出して変更することと、を含む。制御データ編集部４０においては、例えば特許文献１に記載されるような公知のラダー図編集技術や、特開２００９−２７１７７０号公報に記載されるような公知の図的プログラム編集技術が使用されてもよい。
あるいはまた、制御データ編集部４０は、外部記憶装置やネットワーク（いずれも不図示）などから制御データを取得してもよい。
【００２６】
コンパイル部４４は、ユーザからの要求に基づき、制御データ保持部１６によって保持される制御データをソースプログラムに変換する。ソースプログラムは、産業用機器で実行可能な形式を有していてもよい。ラダー図やブロック線図などの図的な表現に対応する制御データをソースプログラムに変換する技術は公知である。
【００２７】
表示制御部４２は、制御データ提示部４６と検索結果提示部４８とを含む。制御データ提示部４６は、ユーザからの要求に基づき、制御データ保持部１６によって保持される制御データを、箱や矢印などの図形要素を使用してディスプレイ１４に表示させる。検索結果提示部４８については後述する。
【００２８】
図４は、図形要素を使用して制御データを表示するデータ表示画面６２の代表画面図である。データ表示画面６２は、「condition1」という名称の条件を表す第３箱６４、第４箱６６、第５箱６８と、負論理を表す丸７０と、第１矢印７２と、第２矢印７４と、第３矢印７６と、第４矢印７８と、第５矢印８０と、第６矢印８２と、「Response1」という名称の応答を表す第６箱８４、第７箱８６、第８箱８８と、「Response2」という名称の応答を表す第９箱９０、第１０箱９２、第１１箱９４と、を有する。
【００２９】
図４に示されるデータ表示画面６２は３つの図形グループ９６、９８、１００を有する。第１図形グループ９６は、第３箱６４、第１矢印７２、第６箱８４、第４矢印７８、第９箱９０をこの順に含む。第１図形グループ９６は、「条件Condition1が真の場合、まず応答Response1を行い、次に応答Response2を行う」という一連の処理に対応する。第２図形グループ９８は、第４箱６６、丸７０、第２矢印７４、第７箱８６、第５矢印８０、第１０箱９２をこの順に含む。第２図形グループ９８は、「条件Condition1が偽の場合、まず応答Response1を行い、次に応答Response2を行う」という一連の処理に対応する。第３図形グループ１００は、第５箱６８、第３矢印７６、第１１箱９４、第６矢印８２、第８箱８８をこの順に含む。第３図形グループ１００は、「条件Condition1が真の場合、まず応答Response2を行い、次に応答Response1を行う」という一連の処理に対応する。
【００３０】
図１に戻り、検索条件取得部５２は、ユーザから入力装置１２を介して、複数の処理単位およびそれらの間の因果関係を含む検索条件を取得する。ユーザは、ある条件とそれに対する応答との組を制御データのなかから探そうとする場合、データ編集検索装置１０の検索機能を起動する。検索機能が起動されると、検索条件取得部５２は表示制御部４２を介して検索条件入力画面をディスプレイ１４に表示させる。検索条件取得部５２は、検索条件入力画面に対してユーザが入力した情報を検索条件として取得する。
【００３１】
図５は、検索条件入力画面の一例の代表画面図である。検索条件入力画面５４は、検索式の入力を受け付ける検索式入力領域５６と、検索式で使用される条件の名称の入力を受け付ける条件入力領域５８と、検索式で使用される応答の名称の入力を受け付ける応答入力領域６０と、検索ボタン６１と、を有する。条件入力領域５８は、条件の名称の入力を任意の数受け付けることができる。応答入力領域６０は、応答の名称の入力を任意の数受け付けることができる。
【００３２】
検索式入力領域５６に入力される検索式では、条件入力領域５８の各入力領域の左側にある数字および応答入力領域６０の各入力領域の左側にある数字を、条件や応答の名称の代わりとして使用することができる。検索式入力領域５６には、「条件を表す数字＝＞（二重矢印）応答を表す数字」の形式で検索式が入力される。条件側または応答側の処理の因果関係は−＞（一重矢印）で表される。条件の処理の結果、応答の処理が行われることを考えると、二重矢印も一重矢印も処理単位間の因果関係を表す。また、条件の負論理は条件を表す数字の前に〜（チルダ）を付けることによって表される。条件のＯＲは２つの条件を表す数字の間に｜（バーティカルバー）を入れることによって表され、条件のＡＮＤは２つの条件を表す数字の間に＊（アスタリスク）を入れることによって表される。応答のＯＲやＡＮＤについても同様である。
【００３３】
ユーザは、検索式入力領域５６、条件入力領域５８および応答入力領域６０に適切な情報を入力した後、検索ボタン６１を押し下げる。検索条件取得部５２は、検索ボタン６１が押し下げられると、検索式入力領域５６、条件入力領域５８および応答入力領域６０に入力された情報を取得する。
【００３４】
図６は、検索条件入力画面の他の例の代表画面図である。検索条件入力画面１０２は、図形要素を使用して記述された検索条件の入力を受け付ける検索図形入力領域１０４と、検索ボタン１０６と、を有する。検索図形入力領域１０４は、制御データの表示形式と同じ表示形式で記述された検索条件の入力を受け付ける。特に検索図形入力領域１０４は箱や矢印などの図形要素の入力を受け付ける。この場合、図形要素のグループの形状は多少異なっていても、処理が一緒であれば、検索結果として抽出される。
【００３５】
ユーザは、検索図形入力領域１０４に適切な図形要素のグループを入力した後、検索ボタン１０６を押し下げる。検索条件取得部５２は、検索ボタン１０６が押し下げられると、検索図形入力領域１０４に入力されたグループを取得する。
【００３６】
図７は、検索対象を選択する際のデータ表示画面６２の代表画面図である。検索条件を図形要素で入力することに関し、ユーザは検索図形入力領域１０４に所望の検索条件を図形要素で記述することに加えて、データ表示画面６２から特定の図形要素のグループを選択することで検索条件を入力することができる。図７の例ではユーザは、データ表示画面６２のなかから検索条件としたい図形要素のグループを、マウスを使用した範囲指定１０８により選択する。ユーザは、その範囲指定に対応して提示されるメニュー１１０のなかから「検索」メニューを指定する。「検索」メニューが指定されると、図形指定受付部５０は、そのように選択された図形要素のグループを指定された図形要素のグループとして受け付ける。検索条件取得部５２は、指定された図形要素のグループに対応する複数の処理単位およびそれらの間の因果関係を、検索条件として取得する。
【００３７】
図１に戻り、検索実行部１１２は、検索条件取得部５２によって取得された検索条件に基づいて制御データを検索する。検索実行部１１２は、処理単位検索部１１４と絞り込み部１１６とを含む。処理単位検索部１１４は、検索条件に含まれる各処理単位をキーとして制御データを検索する。絞り込み部１１６は、検索条件に含まれる因果関係に基づいて処理単位検索部１１４における検索結果を絞り込む。検索結果提示部４８は、このような絞り込みにより得られる検索結果をディスプレイ１４に表示させる。
【００３８】
図８は、検索実行部１１２および検索結果提示部４８における一連の処理の一例を示すフローチャートである。処理単位検索部１１４は、検索条件取得部５２によって取得された検索条件から、検索式、条件名および応答名を読み込む（Ｓ２０２）。処理単位検索部１１４は、制御データ保持部１６によって保持される制御データのなかで、条件名および応答名に対応する処理単位を検索する（Ｓ２０４）。処理単位検索部１１４は検索結果を一時保持部１１８に登録する。絞り込み部１１６は、条件名のそれぞれおよび応答名のそれぞれに対応する処理単位が全て見つかった場合（Ｓ２０６のＹ）、検索式の条件部分に含まれる処理単位間の因果関係を読み込む。絞り込み部１１６は、条件名に対応して見つかった処理単位のなかから、読み込まれた因果関係を有する処理単位のグループ（以下、条件グループと称す）を検索する（Ｓ２０８）。絞り込み部１１６は、読み込まれた因果関係を有するか否かを判定するために、制御データ保持部１６によって保持される制御データを参照する。条件名のいずれかまたは応答名のいずれかに対応する処理単位が見つからなかった場合（Ｓ２０６のＮ）、処理は異常終了し、ユーザにその旨が通知される。
【００３９】
例えば、制御データが条件Ａおよび条件Ｂをそれぞれ複数含み、検索条件が「条件Ａ−＞条件Ｂ＝＞応答Ｃ」である場合、ステップＳ２０４において制御データに含まれる全ての条件Ａおよび全ての条件Ｂが抽出される。ステップＳ２０８において、抽出されたもののなかから制御データにおいて「条件Ａ−＞条件Ｂ」となっているものが抽出される。
【００４０】
絞り込み部１１６は、ステップＳ２０８において条件グループが見つかった場合（Ｓ２１０のＹ）、見つかった条件グループを一時保持部１１８において線形リスト化する（Ｓ２１２）。条件グループが見つからなかった場合（Ｓ２１０のＮ）、処理は異常終了し、ユーザにその旨が通知される。なお、検索式の条件部分が因果関係を含まない場合、ステップＳ２０８、Ｓ２１０、Ｓ２１２はスキップされてもよい。
【００４１】
絞り込み部１１６は、検索式の応答部分に含まれる処理単位間の因果関係を読み込む。絞り込み部１１６は、応答名に対応して見つかった処理単位のなかから、読み込まれた因果関係を有する処理単位のグループ（以下、応答グループと称す）を検索する（Ｓ２１４）。
【００４２】
例えば、制御データが応答Ｄおよび応答Ｅをそれぞれ複数含み、検索条件が「条件Ｆ＝＞応答Ｄ−＞応答Ｅ」である場合、ステップＳ２０４において制御データに含まれる全ての応答Ｄおよび全ての応答Ｅが抽出される。ステップＳ２１４において、抽出されたもののなかから制御データにおいて「応答Ｄ−＞応答Ｅ」となっているものが抽出される。
【００４３】
絞り込み部１１６は、ステップＳ２１４において応答グループが見つかった場合（Ｓ２１６のＹ）、見つかった応答グループを一時保持部１１８において線形リスト化する（Ｓ２１８）。応答グループが見つからなかった場合（Ｓ２１６のＮ）、処理は異常終了し、ユーザにその旨が通知される。なお、検索式の応答部分が因果関係を含まない場合、ステップＳ２１４、Ｓ２１６、Ｓ２１８はスキップされてもよい。
【００４４】
絞り込み部１１６は、一時保持部１１８において、条件部分に対応する線形リストと応答部分に対応する線形リストとを結合する（Ｓ２２０）。検索結果提示部４８は、結合後の線形リストに含まれる処理単位に対応する図形要素を強調してディスプレイ１４に表示させる（Ｓ２２２）。
【００４５】
図９は、検索結果の表示を含むデータ表示画面６２の代表画面図である。ここでは検索条件として「condition1＝＞Response1−＞Response2」が入力されたときの検索結果が示される。検索の結果ヒットした第１図形グループ９６は実線枠１２０で囲まれることにより強調して表示される。
【００４６】
なお、実線枠１２０で囲む代わりにまたはそれに加えて、ヒットした第１図形グループ９６の表示の色を他の箇所の色と異ならせてもよい。すなわち、検索の結果ヒットした図形グループが強調して表示されればよく、強調の方法は任意でよい。
【００４７】
仮に検索式が「condition1&Response1&Response2」などの単純なＡＮＤ検索式であれば、図９のデータ表示画面６２で示される全ての図形グループ９６、９８、１００が検索結果として表示されることとなる。しかしながら、本実施の形態では検索式に「条件Condition1が真の場合、まず応答Response1を行い、次に応答Response2を行う」という意味を入力することが可能となるので、第１図形グループ９６のみを抽出することができる。
【００４８】
図１０は、制御データがラダー図で表示される場合の、検索結果の表示を含むデータ表示画面１２２の代表画面図である。データ表示画面１２２では、検索の結果ヒットした図形グループは破線枠１２４によって囲まれることにより強調して表示される。
【００４９】
図１１は、検索結果の表示を含むデータ表示画面１２６の代表画面図である。ここでは検索条件として「condition1＊condition2＝＞Response1」が入力されたときの検索結果が示される。検索の結果ヒットした図形グループは実線枠１２８で囲まれることにより強調して表示される。
【００５０】
以上の構成によるデータ編集検索装置１０の動作を説明する。ユーザは制御データのなかで、所定の条件と応答との組がどこにあるか探そうとする場合、検索条件入力画面５４を呼び出し、検索条件としてその条件と応答との組を入力する。データ編集検索装置１０は入力された条件と応答との組をキーとして制御データを検索し、検索結果をディスプレイ１４に表示させる。ユーザは、この検索結果の表示を参照することで、制御データのなかで検索条件の組がどこにあるかを知ることができる。
【００５１】
本実施の形態に係るデータ編集検索装置１０によると、複数の処理単位およびそれらの間の因果関係を含む検索条件を使用した検索が可能となるので、制御データのなかで見つけたい部分をより素早く効率的に見つけ出すことができる。
【００５２】
産業用機器の制御内容を表す制御データでは処理単位間に因果関係が設定されることが多い。例えば、シーケンス制御プログラムは状態遷移を除くと条件−＞応答（ラダー言語では入力−＞出力）の組み合わせで記述されることが多い。そこで本実施の形態に係るデータ編集検索装置１０を使用すると、条件と応答との組や入力と出力との組のように因果関係を考慮に入れた形の検索条件を入力して検索できるので、検索の効率が向上する。
【００５３】
制御データの仕様書には、条件とその応答の形または入力とその出力の形で処理方法が記述されている場合が多い。この場合、本実施の形態に係るデータ編集検索装置１０を使用した検索によると、仕様書と制御データとの対応付けがより容易となる。
【００５４】
また、ラダー言語等の図的なプログラムは、入力とそれに対応する出力の組み合わせをひとつの単位として記述されることが多い。そこで、本実施の形態に係るデータ編集検索装置１０を使用すると、入力と出力との組み合わせを検索条件として検索できるので、検索の効率が向上し、特にプログラムのデバッグで特定の処理を抽出する際に、その抽出を素早く行うことができる。
【００５５】
また、本実施の形態に係るデータ編集検索装置１０によると、制御データ内に変数名や属性が同じ処理単位が複数存在する場合でも、条件と応答との組み合わせが１つであれば、その１つの組み合わせの制御データ内での位置を特定できる。
【００５６】
また、本実施の形態に係るデータ編集検索装置１０では、検索条件取得部５２は図形要素を使用して記述された検索条件を取得できる。したがって、ユーザはより直感的に検索条件を入力できるので、データ編集検索装置１０の操作性が向上する。
【００５７】
また、本実施の形態に係るデータ編集検索装置１０では、ユーザは、制御データの編集中に制御データに既に存在する処理単位のグループを図形要素のグループの指定により指定することができる。データ編集検索装置１０は、そのように指定された処理単位のグループおよびそれらの間の因果関係を検索条件として読み込み、制御データに対する検索を実行する。したがって、制御データ中で、指定された図形要素のグループと同じ処理を行う別の図形要素のグループをより素早く正確に検索することができる。また、制御データの編集中の検索に際し、ユーザは別途検索条件入力画面を開いて検索条件を入力したりする必要はないので、ユーザ側の労力を省くことができ、より使いやすい検索機能を提供することができる。
【００５８】
以上、実施の形態に係るデータ編集検索装置１０の構成と動作について説明した。この実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００５９】
１４  ディスプレイ、  ４２  表示制御部、  ５２  検索条件取得部、  １１２  検索実行部、  １１４  処理単位検索部、  １１６  絞り込み部。
【図１】
2013205851.tif 000003
【図２】
2013205851.tif 000004
【図３】
2013205851.tif 000005
【図４】
2013205851.tif 000006
【図５】
2013205851.tif 000007
【図６】
2013205851.tif 000008
【図７】
2013205851.tif 000009
【図８】
2013205851.tif 000010
【図９】
2013205851.tif 000011
【図１０】
2013205851.tif 000012
【図１１】
2013205851.tif 000013