(57)【特許請求の範囲】
【請求項１】
制御装置で実行されるプログラムおよび設定情報の構築に必要なデータ群の総称であるプロジェクトを作成するための情報処理装置であって、
前記プロジェクトにおけるデータは、階層的に管理された複数のグループに分類され、
入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索部と、
前記検索部によって検索された前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御部と、
前記第１表示制御部によって表示された前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御部と、
前記データを編集するための表示画面を閉じる操作があったとき、該データを含むグループのグループ名を記憶部に格納する履歴管理部と、を備え、
前記検索部によって検索された前記検索グループ名が複数あると、前記第１表示制御部は、前記検索部によって検索された前記検索グループ名であって、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名を、前記検索部によって検索された他の検索グループ名に優先して表示することを特徴とする情報処理装置。
【請求項２】
前記第１表示制御部は、前記親グループの直下に属するグループであって、前記検索グループ名に対応するグループ以外のグループである兄弟グループの名称を、前記検索グループ名と共に表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２表示制御部は、前記表示画面に表示された前記兄弟グループの名称を選択する指示を受け付けたとき、選択された兄弟グループの名称に対応するグループに含まれるデータを編集するための表示画面を表示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
制御装置で実行されるプログラムおよび設定情報の構築に必要なデータ群の総称であるプロジェクトを作成するための情報処理装置において、ＣＰＵが命令を実行することによって実現する情報処理方法であって、
前記プロジェクトにおけるデータは、階層的に管理された複数のグループに分類され、
入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索ステップと、
前記検索ステップにて検索した前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御ステップと、
前記第１表示制御ステップにて表示した前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御ステップと、
前記データを編集するための表示画面を閉じる操作があったとき、該データを含むグループのグループ名を記憶部に格納する履歴管理ステップと、
を含み、
前記検索ステップにおいて検索された前記検索グループ名が複数あると、前記第１表示制御ステップにおいて、前記検索ステップにおいて検索された前記検索グループ名であって、前記履歴管理ステップにおいて前記記憶部に格納された最新の所定件数のグループ名を、前記検索ステップにおいて検索された他の検索グループ名に優先して表示することを特徴とする情報処理方法。
【請求項５】
請求項１に記載の情報処理装置としてコンピュータを機能させるための情報処理プログラムであって、前記検索部、前記第１表示制御部、および前記第２表示制御部としてコンピュータを機能させるための情報処理プログラム。
【請求項６】
請求項５に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械および設備などの動作を制御するために用いられる制御装置に接続され、該制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置等に関する。
【背景技術】
【０００２】
プログラマブルコントローラ（Programmable Logic Controller、以下「ＰＬＣ」と略記する）等の産業用制御装置を使用した制御システムの開発を支援するための開発支援装置が従来技術として知られている。
【０００３】
例えば、下掲の特許文献１には、フローチャート方式により表現されたシーケンス・プログラムの各サブプログラムのファイルの管理を行うためのシーケンス・プログラムの管理方式において、サブプログラムに自動的にファイル名を付し、サブプログラムの接続関係を示すディレクトリを自動的に作成するシーケンス・プログラムの管理方式が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２３４７１１号公報（１９９５年９月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような従来技術は、制御装置で利用されるデータについて、編集対象のデータを探し出すのが困難であるという問題がある。
【０００６】
例えば、プログラムの開発・管理の一方式であるフローチャート方式は、全体の流れを示すメインプログラムに対し、各工程単位で実行する処理ステップ（セクション）をサブプログラムとして作成し、そのサブプログラムをメインプログラムに対して階層的に関係づけて管理する。フローチャート方式を採用する場合、階層構造の管理は、セクション（サブプログラム）にファイル名を付すとともに、そのファイル名の付された各サブプログラムの接続関係を示すディレクトリを作成することにより行う。
【０００７】
そして、複数のプログラムを含む大規模なプロジェクトファイルを作成した場合、プログラム開発者（ユーザ）は、目的のサブプログラムを見つけ出すために、プロジェクトからプログラムを経て該目的のサブプログラムまで、ツリー（階層構造）の展開およびスクロールなどが必要であり、その操作に時間を要する。
【０００８】
また、ユーザは、目的のサブプログラムの名前を曖昧には覚えていても、前記ツリーにおける該目的のサブプログラムの正確な位置を忘れてしまい、該目的のサブプログラムを見つけるのが困難な場合もある。また、例えば複数のプログラムを横断してサブプログラムを調べたい場合、ツリーの展開およびスクロール等の操作を何度も行なう必要があり、ユーザの利便性が悪い。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置において、ユーザが編集対象のデータを容易に探し出すことができる情報処理装置、情報処理方法、および情報処理プログラム等を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置であって、前記データは、階層的に管理された複数のグループに分類され、入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索部と、前記検索部によって検索された前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御部と、前記第１表示制御部によって表示された前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御部と、を備えている。
【００１１】
上記の構成によれば、前記情報処理装置は、前記制御装置で利用されるデータが分類された、階層的に管理された複数のグループの名称の各々を対象に、検索を行う。そして、前記情報処理装置は、検索結果として前記表示画面に表示した検索グループ名の１つを選択する操作を受け付けたとき、該検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する。ここで、前記制御装置で利用されるデータの編集とは、例えば、前記制御装置を含む制御システムの構築のためのデバイスおよびプログラムの構成の設計作業である。前記情報処理装置によって、ユーザは、前記制御装置で利用されるデータの中から、編集作業等の対象データを容易に探し出すことができる。つまり、ユーザは、簡易な操作で迅速に、編集作業等の対象データを編集するための表示画面にアクセスすることができる。よって、前記情報処理装置によれば、ユーザによるプロジェクトの作成の作業効率を向上させることができる。また、前記情報処理装置は、前記検索グループ名を、前記親グループの名称と対応付けて、表示画面に表示する。したがって、ユーザは所望の検索グループ名を容易に検索できるとともに、該検索グループに対応するグループが属する親グループを確認することができる。したがって、ユーザは、例えば編集作業の対象グループのグループ名に類似するグループ名を有する他グループがある場合であっても、該対象グループおよび該他グループのそれぞれの親グループを確認することにより、誤って該他グループを選択してしまうことを避けることができる。
【００１２】
好ましくは、前記情報処理装置は、前記データを編集するための表示画面を閉じる操作があったとき、該データを含むグループのグループ名を記憶部に格納する履歴管理部をさらに備え、前記検索部によって検索された前記検索グループ名が複数あると、前記第１表示制御部は、前記検索部によって検索された前記検索グループ名であって、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名を、前記検索部によって検索された他の検索グループ名に優先して表示する。
【００１３】
上記の構成によれば、前記情報処理装置は、前記検索部によって検索された前記検索グループ名であって、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名を、他の検索グループ名に優先して表示する。ここで、前記履歴管理部によって前記記憶部に格納された最新の所定件数（例えば、１０件）のグループ名は、直近で前記閉じる操作のあった１０件の表示画面において編集可能なデータを含むグループのグループ名である。つまり、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名は、直近の編集を基準として数えて、ユーザが所定回数（例えば、１０回）以前に編集した可能性の高いデータを含むグループのグループ名であると考えられる。したがって、ユーザは、前記所定回数以前に編集したデータを含むグループのグループ名をより容易に探し出すことができ、デバイスおよびプログラムの構成の設計作業における能率を向上させることができる。
【００１４】
好ましくは、前記第１表示制御部は、前記親グループの直下に属するグループであって、前記検索グループ名に対応するグループ以外のグループである兄弟グループの名称を、前記検索グループ名と共に表示する。
【００１５】
上記の構成によれば、前記情報処理装置は、前記検索グループ名とともに、前記兄弟グループの名称を表示する。したがって、前記情報処理装置は、ユーザに、検索グループ名とともに兄弟グループ名を通知することができ、ユーザは、容易に、該検索グループ名に関連するグループ名を確認することができる。
【００１６】
好ましくは、前記第２表示制御部は、前記表示画面に表示された前記兄弟グループの名称を選択する指示を受け付けたとき、選択された兄弟グループの名称に対応するグループに含まれるデータを編集するための表示画面を表示する。
【００１７】
上記の構成によれば、前記情報処理装置は、前記兄弟グループの名称を選択する操作があると、該兄弟グループの名称に対応するグループに含まれるデータを編集するための表示画面を表示する。したがって、ユーザは、簡易な操作で迅速に、目的のデータ（つまり、前記検索グループ名に対応するグループに含まれるデータ）に関連するデータ（つまり、前記兄弟グループに含まれるデータ）を編集するための表示画面にアクセスすることができ、前記情報処理装置は、ユーザによるプロジェクトの作成の作業効率を向上させることができる。
【００１８】
また、上記の課題を解決するために、本発明の一態様に係る情報処理方法は、制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置の情報処理方法であって、前記データは、階層的に管理された複数のグループに分類され、入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索ステップと、前記検索ステップにて検索した前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御ステップと、前記第１表示制御ステップにて表示した前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御ステップと、を含む。
【００１９】
上記の情報処理方法は、前記制御装置で利用されるデータが分類された、階層的に管理された複数のグループの名称の各々を対象に、検索を行う。そして、検索結果として前記表示画面に表示した検索グループ名の１つを選択する操作を受け付けることにより、該検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する。したがって、ユーザは、前記制御装置で利用されるデータの中から、編集作業等の対象データを容易に探し出すことができる。つまり、ユーザは、簡易な操作で迅速に、編集作業等の対象データを編集するための表示画面にアクセスすることができる。よって、前記情報処理方法によれば、ユーザによるプロジェクトの作成の作業効率を向上させることができる。
【発明の効果】
【００２０】
本発明の一態様によれば、制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置において、ユーザが編集対象のデータを容易に探し出すことができるという効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態１に係るサポート装置の要部構成を示すブロック図である。
【図２】本発明の各実施形態に係る制御システムの概要を示す図である。
【図３】図１のサポート装置が表示部に表示するメインウィンドウの一例を説明するための図である。
【図４】図１のサポート装置が表示部に表示する検索ウィンドウについて、検索結果の一例を説明するための図である。
【図５】図４に例示した検索ウィンドウにおいてユーザにより「セクション」が選択された場合に、図１のサポート装置が表示部に表示するメインウィンドウの一例を説明するための図である。
【図６】図１のサポート装置が表示部に表示する検索ウィンドウについて、検索結果の一例を説明するための、図４に示すのとは別の図である。
【図７】図６に例示した検索ウィンドウにおいてユーザにより「変数」が選択された場合に、図１のサポート装置が表示部に表示するメインウィンドウの一例を説明するための図である。
【図８】図１のサポート装置が実行する処理の流れを示すフローチャートである。
【図９】本発明の実施形態２に係るサポート装置の要部構成を示すブロック図である。
【図１０】図９のサポート装置が表示部に表示する検索ウィンドウについて、検索結果の一例を説明するための図である。
【図１１】本発明の実施形態３に係るサポート装置の要部構成を示すブロック図である。
【図１２】図１１のサポート装置が表示部に表示する検索ウィンドウについて、検索結果の一例を説明するための図である。
【図１３】前記のサポート装置として利用可能なコンピュータの構成を例示したブロック図である。
【発明を実施するための形態】
【００２２】
〔実施形態１〕
以下、本発明の実施形態１について、図１から図８に基づいて詳細に説明する。本発明の実施の一形態に係るサポート装置１００（情報処理装置）の理解を容易にするため、以下にまず、制御システム１の概要について整理しておく。
【００２３】
（制御システムの概要）
まず、本実施形態に係る制御システム１の概要を図２に基づいて説明する。図２は、制御システム１の概要を示す図である。
【００２４】
制御システム１は、複数のＰＬＣ２（ＰＬＣ２ａ、ＰＬＣ２ｂ、ＰＬＣ２ｃ、ＰＬＣ２ｄ）と、サポート装置１００と、を含む。ＰＬＣ２ａ、ＰＬＣ２ｂ、ＰＬＣ２ｃ、ＰＬＣ２ｄ、およびサポート装置１００は、ＥｔｈｅｒＣＡＴ（登録商標）を介して相互に通信可能に接続されている。なお、以下の説明において、ＰＬＣ２について、ＰＬＣ２が複数あり、それぞれのＰＬＣ２を区別する必要がある場合には、符号に「ａ」、「ｂ」、「ｃ」、「ｄ」等の添え字を付して、例えば、ＰＬＣ２ａ、ＰＬＣ２ｂ、ＰＬＣ２ｃ、ＰＬＣ２ｄと記載して区別する。逆に、ＰＬＣ２ａ、ＰＬＣ２ｂ、ＰＬＣ２ｃ、ＰＬＣ２ｄを特に区別する必要がない場合は単に「ＰＬＣ２」と称する。同様に、後述するＣＰＵユニット２１、システムバス２２、電源ユニット２３、ＩＯ（Input/Output）ユニット２４および２５、モニタ装置３、検出センサ５、リレー６等についても、それぞれを区別する必要がある場合は、符号に「ａ」、「ｂ」、「ｃ」、「ｄ」等の添え字を付し、それぞれを区別する必要が特にない場合は、該添え字を省略する。
【００２５】
各ＰＬＣ２は、典型的には、ＣＰＵユニット２１と、電源ユニット２３と、ＩＯユニット２４およびＩＯユニット２５を含む。ＣＰＵユニット２１はプログラムを実行する。電源ユニット２３は、ＣＰＵユニット２１などへ電力を供給する。ＩＯユニット２４およびＩＯユニット２５は、フィールドからの信号を遣り取りする。例えば、ＩＯユニット２４は、フィールド機器である検出センサ５から入力信号を取得し、また、ＩＯユニット２５は、ＣＰＵユニット２１でのプログラムの実行結果に応じてフィールド機器であるリレー６を駆動する。ＩＯユニット２４およびＩＯユニット２５は、ＣＰＵユニット２１とシステムバス２２を介して接続されている。
【００２６】
各モニタ装置３は、表示部と、操作部と、それぞれＣＰＵユニット２１ａ〜２１ｄと通信する通信部と、各部を制御する制御部と、を備える。各モニタ装置３の操作部による操作に応じて、ＰＬＣ２は各種の設定の変更が可能である。また、各モニタ装置３の表示部は、それぞれ対応するＰＬＣ２の所定の情報を表示する。
【００２７】
サポート装置１００は、ＰＬＣ２で実行されるプログラムおよび設定情報を生成する。また、サポート装置１００は、ＰＬＣ２の運転状態、および各種データの値などを監視する。さらに、サポート装置１００は、ユーザによる実行可能プログラムの生成を支援するため、デバック機能およびシミュレーション機能を有していてもよい。サポート装置１００は、例えば、接続ケーブル４によって、ＰＬＣ２のＣＰＵユニット２１に接続される。なお、サポート装置１００は、例えば、ＤＶＤ−ＲＯＭ９に格納されたプログラム（実行処理プログラム）を実行するパーソナルコンピュータによって、前記の機能を実現する。また、サポート装置１００は、ＤＶＤ−ＲＯＭ９に格納されたプログラムと同様のプログラムを上位のホストコンピュータなどからネットワークを通じてダウンロードして該プログラムを実行するパーソナルコンピュータによって、前記の機能を実現するように構成してもよい。
【００２８】
次に、ＰＬＣ２で実行されるプログラムおよび設定情報など、サポート装置１００が管理するデータについて、すなわち、ＰＬＣ２で利用されるデータについて、概要を説明する。なお、以下では、前記プログラムおよび設定情報の構築に必要なデータ群を「プロジェクト」と総称する。
【００２９】
（サポート装置を用いてユーザに編集されるデータの概要）
サポート装置１００は、制御システム１の構築のためのデバイスの構成の設計に必要なデータ、および制御システム１の構築のためのプログラム構成の設計に必要なデータを、グループに分類し、グループ名（設計項目名）を付して、階層構造的に管理している。
【００３０】
例えば、ＰＬＣ２で実行されるプログラムについて、サポート装置１００は、全体の流れを示すメインプログラムに対し、各工程単位で実行する処理ステップ（セクション）をサブプログラムとし、該サブプログラムをメインプログラムに対して階層的に関係づけて管理している。サポート装置１００は、セクション（サブプログラム）に設計項目名（セクション名）を付すとともに、該設計項目名の付された各サブプログラムの接続関係を示すディレクトリを作成することにより、階層構造を管理している。
【００３１】
ここで、ＰＬＣ２は、例えば、ＩＥＣ（International Electrotechnical Commission）６１１３１−３に準拠している。ＩＥＣ６１１３１−３において、変数（信号名）は、属性として、変数の型およびアドレスが定義され得る。ＩＥＣ６１１３１−３においてプログラミングは、基本的に、変数を用いて行われる。ＩＥＣ６１１３１−３における「変数」とは、データを格納する対象（メモリ）に付ける名前である。なお、ＩＥＣ６１１３１−３における「変数」について、外部入出力などの絶対アドレスが必要なものに対してのみアドレスが指定される。外部入出力以外の絶対アドレスが必要でないものに対しては自動的にアドレスが割り付けられる。
【００３２】
ここで、「変数」には、グローバル変数と、ローカル変数とが含まれる。「グローバル変数」とは、複数のプログラムから参照される変数である。「ローカル変数」とは、１つのプログラムから参照される変数である。
【００３３】
プログラムは、ユーザプログラム、モーション演算プログラム、およびシーケンス命令演算プログラムの総称である。「ユーザプログラム」は、ユーザの制御対象（例えば、対象のラインおよびプロセス）に応じて作成される。サポート装置１００は、ラダーロジック（ラダー言語）などによって記述されたラダープログラム（ソースプログラム）をコンパイルすることにより、ユーザプログラムを生成する。ラダーロジックは、論理回路を記述するための手法で、多くのＰＬＣで採用されているプログラム言語である。ユーザプログラムは、例えば、ＣＰＵユニット２１に含まれるマイクロプロセッサで実行可能なオブジェクトプログラム形式で生成される。「モーション演算プログラム」は、ユーザプログラムによる指示に従って実行され、サーボモータドライバおよびパルスモータドライバなどのモータドライバに対して出力する指令値を実行されるごとに算出するプログラムである。「シーケンス命令演算プログラム」は、ユーザプログラムで使用される所定のシーケンス命令が実行されるときに呼び出され、該命令の内容を実現するために実行されるプログラムである。
【００３４】
サポート装置１００は、制御システム１の構築のためのプログラム構成の設計に必要なデータを、例えば、セクション（サブプログラム）というグループを最下層のグループとする、階層構造を有する複数のグループに分類して管理する。つまり、サポート装置１００は、各「プログラム」を、複数のセクションを含む、該複数のセクションの直上の階層のグループとして管理している。また、サポート装置１００は、「プロジェクト」を、複数のプログラムを含む、プログラムの直上の階層のグループとして管理している。すなわち、サポート装置１００は、制御システム１の構築のためのプログラム構成の設計に必要なデータを、階層構造を有する複数のグループに分類して管理している。また、サポート装置１００は、制御システム１の構築のためのデバイスの構成の設計に必要なデータを、階層構造を有する複数のグループに分類して管理している。ここで、デバイスの構成の設計に必要なデータとは、ＰＬＣ２によって制御される各種デバイスに関する設計データであり、例えば、デバイスが通信装置である場合の通信条件を示すデータや、デバイスがモータを含む装置の場合の当該モータの回転角度などの動作条件を示すデータなど、様々なデータが考えられる。これらデータの複数のグループによる管理の詳細は後述する。
【００３５】
次に、ＰＬＣ２で実行されるプログラムおよび設定情報など、ＰＬＣ２で利用されるデータを以上に説明したように階層的に管理しているサポート装置１００について、図１を用いて説明する。
【００３６】
（サポート装置の概要）
最初にサポート装置１００の概要を説明しておけば、以下の通りである。すなわち、サポート装置１００（情報処理装置）は、ＰＬＣ２（制御装置）で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置であって、前記データは、階層的に管理された複数のグループに分類され、入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索グループ名取得部１１２１と、検索グループ名取得部１１２１によって検索された前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層（直上の階層）のグループである親グループの名称とを含む表示画面を表示する第１表示制御部１１３１と、第１表示制御部１１３１によって表示された前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御部１１３２と、を備えている。なお、以下において、第１表示制御部１１３１によって表示された前記検索グループ名の１つを選択する指示を受け付けたときに、第２表示制御部１１３２が表示する表示画面は、編集画像とも呼び、例えば、図５に例示する編集用画像２３２である。また、ＰＬＣ２で利用される「データ」とは、例えば、１つ１つのラダープログラムであり、その場合、「グループ（設計項目）」とは、該ラダープログラムを含むセクション（サブプログラム）を指す。同様に、ＰＬＣ２で利用される「データ」について、「軸システム変数」という「グループ（設計項目）」には、図３に示す通り、デバイスの構成の設計に必要なデータである、「Ｃａｒｒｉｅｒ＿Ａｘｉｓ．Ｓｔａｔｕｓ．Ｄｉｓｃｒｅｔｅ」、「ＰｉｔＡｄｊｕｓｔ＿Ａｘｉｓ．Ｓｔａｔｕｓ．Ｄｉｓｃｒｅｔｅ」、「Ｃｍ＿Ｄｉ＿ロボット＿ＢＵＳＹ」等のデータが含まれる。
【００３７】
上記の構成によれば、サポート装置１００の検索グループ名取得部１１２１は、ＰＬＣ２で利用されるデータが分類された、階層的に管理された複数のグループの名称の各々を対象に、検索を行う。そして、サポート装置１００の第２表示制御部１１３２は、検索結果として表示部１４０に上記親グループの名称と共に表示された検索グループ名の１つを選択する操作を受け付けたとき、該検索グループ名に対応するグループに含まれるデータを編集するための編集用画像２３２（図５参照）を表示する。したがって、サポート装置１００によってユーザは、ＰＬＣ２で利用されるデータから目的のデータ（例えば、編集対象のデータ）を容易に探し出すことができる。つまり、ユーザは、簡易な操作で迅速に、目的のデータを編集するための編集画像にアクセスすることができ、サポート装置１００によれば、ユーザによるプロジェクトの作成の作業効率を向上させることができる。
【００３８】
また、サポート装置１００の第１表示制御部１１３１は、前記検索グループ名を、前記親グループの名称と対応付けて、表示部１４０に表示する。したがって、ユーザは所望の検索グループ名を容易に検索できるとともに、該検索グループに対応するグループが属する親グループを容易に確認することができる。したがって、ユーザは、例えば編集作業の対象グループのグループ名に類似するグループ名を有する他グループがある場合であっても、該対象グループおよび該他グループのそれぞれの親グループを確認することにより、誤って該他グループを選択してしまうことを避けることができる。
【００３９】
（サポート装置の構成の詳細）
図１は、サポート装置１００の要部構成を示すブロック図である。サポート装置１００は、サポート装置１００の機能を統括して制御する制御部１１０と、操作部１２０と、サポート装置１００が使用する各種データを格納している記憶部１３０と、表示部１４０と、通信処理部１５０と、を備えている。なお、記載の簡潔性を担保するため、本実施形態に直接関係のない構成（例えば、サポート装置１００が、ＰＬＣ２の運転状態などを監視し、また、ユーザによる実行可能プログラムの生成を支援するためのデバック機能およびシミュレーション機能を行うための構成など）は、説明およびブロック図から省略している。ただし、実施の実情に則して、サポート装置１００は、当該省略された構成を備えてもよい。
【００４０】
操作部１２０は、サポート装置１００のユーザの入力操作を受け付けて制御部１１０に出力する入力装置である。操作部１２０は、例えば、キーボード、マウス等であり、操作部１２０が受け付けた操作は、制御部１１０（具体的には、操作取得部１１１）においてユーザからの命令として受け付けられる。表示部１４０は、制御部１１０（具体的には、表示制御部１１３）の制御に従って画像を表示するディスプレイである。通信処理部１５０は、ＰＬＣ２等と通信するためのインターフェースである。
【００４１】
（制御部の構成）
図示の制御部１１０には、機能ブロックとして、操作取得部１１１と、検索部１１２と、表示制御部１１３と、が含まれている。制御部１１０の各機能ブロックは、例えば、ＣＰＵ（Central Processing Unit）などが、ＲＯＭ（Read Only Memory）、ＮＶＲＡＭ（Non-Volatile Random Access Memory）などで実現された記憶装置（記憶部１３０）に記憶されているプログラム（情報処理プログラム）を不図示のＲＡＭ（Random Access Memory）などに読み出して実行することで実現できる。以下、詳細を説明する。
【００４２】
操作取得部１１１は、操作部１２０が受け付けたユーザの入力操作に応じた入力信号を受け付け、該入力信号の内容に基づいて、ユーザが行った操作を特定し、該操作に応じた指示を、検索部１１２および表示制御部１１３の少なくとも一方に出力する。
【００４３】
詳細は後述するが、例えば、操作部１２０が図４に例示する検索ウィンドウ３００を表示させる操作を受け付けることにより、操作取得部１１１は、表示制御部１１３に、検索ウィンドウ３００を表示部１４０に表示させる指示を出力する。
【００４４】
また、操作部１２０が、図４の検索ウィンドウ３００の文字入力領域３１０に入力検索文字（入力文字）を入力する操作を受け付けることにより、操作取得部１１１は、検索部１１２に、該入力文字に適合するグループ名（設計項目名）を検索させる指示を出力する。
【００４５】
さらに、操作部１２０が、検索ウィンドウ３００の検索結果リスト３２０（図４参照）に表示された検索結果であるグループ名の１つを選択する操作を受け付けることにより、操作取得部１１１は、第２表示制御部１１３２に、該グループ名に対応するグループに含まれるデータを編集するための編集用画像２３２（編集画像；図５）を表示部１４０に表示させる指示を出力する。
【００４６】
検索部１１２は、検索グループ名取得部１１２１と、親グループ名取得部１１２２とを含む。検索グループ名取得部１１２１は、記憶部１３０に格納されているプロジェクトデータ１３１を参照して、操作取得部１１１から通知された入力検索文字に適合するグループ名を検索する。すなわち、検索グループ名取得部１１２１は、前記入力検索文字を含むグループ名である検索グループ名を検索する。
【００４７】
ここで、プロジェクトデータ１３１には、ＰＬＣ２で利用されるデータを含んで構成される、１つ以上のプロジェクトが格納されている。プロジェクトに含まれるデータは、プロジェクトごとに、階層的に管理された複数のグループに分類されて、プロジェクトデータ１３１に格納されている。また、プロジェクトに含まれる複数のグループの階層構造、および各グループの名称に係る情報についても、プロジェクトごとに、プロジェクトデータ１３１に格納されている。
【００４８】
検索グループ名取得部１１２１は、プロジェクトデータ１３１を参照して、プロジェクトデータ１３１に格納されている１つ以上のプロジェクトについて、プロジェクトに含まれる複数のグループの階層構造、および各グループの名称に係る情報を取得する。そして、検索グループ名取得部１１２１は、前記グループの名称の中から、操作取得部１１１から通知された入力検索文字を含むグループの名称を抽出することにより、該グループの名称を検索グループ名として取得する。
【００４９】
親グループ名取得部１１２２は、検索グループ名取得部１１２１が取得した前記検索グループ名に対応するグループが属する、該グループの直上の階層のグループである親グループの名称（親グループ名）を、プロジェクトデータ１３１を参照して、取得する。そして、検索部１１２は、検索グループ名取得部１１２１によって取得された前記検索グループ名と、親グループ名取得部１１２２によって取得された前記親グループ名とを対応付けて、表示制御部１１３（具体的には、第１表示制御部１１３１）に通知する。
【００５０】
表示制御部１１３は、表示部１４０に編集画像等の各種の情報（画像）を表示させる。表示制御部１１３には、第１表示制御部１１３１と、第２表示制御部１１３２とが含まれている。第１表示制御部１１３１は、検索部１１２によって検索された検索グループ名を、該検索グループ名に対応するグループが属する、該グループの直上の階層のグループである親グループの名称とともに、表示部１４０に表示する。第１表示制御部１１３１は、上記検索グループ名を上記親グループ名のみと対応付けて、表示部１４０に表示させるのが好ましい。すなわち、第１表示制御部１１３１は、上記検索グループ名を、上記検索グループ名に対応するグループが属する、該グループの１つ上の階層（直上の階層）のグループである親グループの名称のみと対応付けて、表示部１４０に表示するのが好ましく、第１表示制御部１１３１は、上記検索グループ名を、例えば、上記親グループのさらに１つ上の階層のグループである祖父母グループの名称と対応付けて表示しない方が望ましい。ユーザにとって、上記検索グループ名に対応するグループの接続先を確認するには、該グループの親グループの名称を確認できれば十分であり、また、親グループの名称の加えてさらに祖父グループの名称まで表示されていると、ユーザにとって煩雑な感が強くなり、上記検索グループ名に対応するグループの接続先を確認するのがかえって困難になる場合も生じ得るからである。
【００５１】
第２表示制御部１１３２は、第１表示制御部１１３１によって表示部１４０に表示された検索グループ名の１つを選択する操作があると、該検索グループ名に対応するグループに含まれるデータを編集するための編集画像（例えば、図５に例示する編集用画像２３２）を表示部１４０に表示する。
【００５２】
（記憶部に格納されているデータ）
記憶部１３０は、サポート装置１００が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）各種機能を実行するためのアプリケーションプログラム（情報処理プログラム）、および（４）該アプリケーションプログラムを実行するときに読み出す各種データを格納している。前記の（１）〜（４）のデータは、例えば、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（登録商標）（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）等の不揮発性記憶装置に記憶される。また、記憶部１３０は、プロジェクトデータ１３１を格納している。
【００５３】
プロジェクトデータ１３１には、ＰＬＣ２で利用される１つ以上のプロジェクトが、以下の情報を含んで格納されている。すなわち、プロジェクトごとに、該プロジェクトに含まれるデータ、該データが分類されるグループおよびの該グループの名称（例えば、「セクション０」という名称のグループに、どのような内容のラダープログラムが含まれるか、など）、グループの階層構造（例えば、「プロジェクト」の直下の階層にプログラムの階層があり、「プログラム」の直下の階層に「セクション」の階層がある、など）の情報が、プロジェクトデータ１３１に格納されている。なお、「直下の階層」とは、「１つ下の階層」を指す。
【００５４】
次に、ユーザがサポート装置１００を用いてＰＬＣ２ａ〜２ｄで利用されるデータを含んで構成されるプロジェクトを作成する際に、サポート装置１００の表示部１４０に表示されるメインウィンドウ２００について説明する。ここで、プロジェクトは、データを複数のＰＬＣ２ａ〜２ｄの各々に対して含んでいる。表示制御部１１３は、複数のＰＬＣ２ａ〜２ｄのうちから１つを選択する入力と、データの１つを選択するための入力とが受け付けられた場合、選択された１つのＰＬＣ２に関する、選択された１つのデータを編集するための編集画像を表示部１４０に表示させる。
【００５５】
（メインウィンドウについて）
図３は、サポート装置１００の表示制御部１１３が表示部１４０に表示するメインウィンドウ２００の一例を説明するための図であり、特に、ＰＬＣ２で利用されるデータを含んで構成されるプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００の表示部１４０に表示されるユーザインターフェースの一例を説明する図である。図３に示すように、メインウィンドウ２００は、ツールバー２１０の紙面下方に、編集対象とするデータをユーザが選択するためのナビゲーション領域２２０、およびプログラム等を編集するためのエディット領域２３０等を含んで構成される。
【００５６】
ナビゲーション領域２２０は、複数のＰＬＣ２のうちから１つのＰＬＣ２を選択するためのＰＬＣ選択領域２２１と、デバイスの構成およびセットアップ（図３における“Configuration and Setup”）に関連するデータ、および、プログラミング（図３における“Programming”）に関連するデータ、の各々を指定するための複数の設計項目（EtherCAT，CPU/Expansion Racks，…）がツリー状に表示される設計項目メニュー領域２２２（以下、「メニュー領域２２２」と略記する）とを有している。
【００５７】
メニュー領域２２２には、ＰＬＣ選択領域２２１で選択されたＰＬＣ２で利用されるデータを含むグループの相互関係が、グループ名を用いてツリー状に表示されている。メニュー領域２２２の表示は、制御部１１０がプロジェクトデータ１３１を参照することにより実行される。
【００５８】
具体的には、メニュー領域２２２の“Configuration and Setup”の欄には、所望の制御システム１の構築のためのデバイスの構成の設計に必要な設計項目名（グループ名）が、階層構造的に（図ではツリー状に）配列されて表示されている。また、メニュー領域２２２の“Programming”の欄には、所望の制御システム１の構築のためのプログラム構成の設計に必要な設計項目名（グループ名）が、階層構造的に（図ではツリー状に）配列されて表示されている。なお、以下では、最上位の階層を、第１階層とし、第１階層から階層が下がるに連れて、順に、第２階層、第３階層、・・・とする。
【００５９】
たとえば、メニュー領域２２２の“Programming”の欄において、グループ名（設計項目名）“POUs”を第１階層のグループ名であるとすると、第２階層のグループ名は“Programs”である。グループ名が“Programs”であるグループ（設計項目）には、第３階層のグループとして、グループ名が“System Definition”、“Input”、“ErrWatch”、・・・等のグループが属する。そして、グループ名が“System Definition”である第３階層のグループには、グループ名が“SystemDef”である、第４階層のグループが属している。同様に、グループ名が“Input”である第３階層のグループには、グループ名が“ハードスイッチ入力受付”、“ＮＳ＿設定値入力”、“軸システム変数入力”、・・・等の第４階層のグループが属している。本実施形態では、第４階層が「セクション」の階層（最下層）に対応している。なお、以下では、階層の区切りを記号“\”を用いて示すことにより、１つのグループ名を特定することとする。
【００６０】
ＰＬＣ選択領域２２１においてＰＬＣ２を表す“NJ501_1”が選択されると、サポート装置１００の表示制御部１１３は、メニュー領域２２２に、“NJ501_1”で利用されるデータを含むグループの名称を、階層的に表示する。そして、メニュー領域２２２に表示された複数のグループ名の中から“POUs\Programs\Input”のグループに含まれる設計項目名２２２１（“軸システム変数入力”）がユーザによって選択されると、サポート装置１００の表示制御部１１３は、エディット領域２３０に、“軸システム変数入力”というグループ名（設計項目名）のグループに含まれるデータを編集するための編集用画像２３１を表示する。編集用画像２３１は、「軸システム変数入力」に対応付けられたラダープログラム（ＰＬＣ２で利用されるデータ）を編集するための画像である。当該ラダープログラムは、予めユーザによって作成されたものである。
【００６１】
ここで、サポート装置１００の表示制御部１１３は、編集画像（例えば、編集用画像２３１）を、エディット領域２３０に、タブ形式で表示する。例えば、編集用画像２３１のタブは、“軸システム変数入力”というグループ名のグループに含まれるデータを編集するための画像である。各タブ（各編集画像）には、タブ名として、各編集画像において編集可能なデータを含むグループの名称（グループ名）が表示される。なお、図３の状態は、ユーザが、編集用画像２３１の初期表示状態（ラング番号１から順に、ラング番号２、ラング番号３、・・・のデータが表示されている状態）から、編集用画像２３１を下方向にスクロールさせた後の表示状態を表している。
【００６２】
ユーザは、編集用画像２３１において、ラダープログラムに含まれる編集可能なデータから１つのデータを操作キー、マウス等の操作により選択することができる。図３には、ユーザが、ラング番号９の命令識別情報２３１１（“X1_Axis.Details.InHome”）を選択した状態が示されている。なお、「命令識別情報」とは、ラングにおける入力命令または出力命令を識別するための情報である。
【００６３】
以上に説明したように、サポート装置１００の表示制御部１１３は、プログラム構成の設計に必要な、サブプログラム（セクション）などの複数のグループ（設計項目）の相互関係について、グループの名称（例えば、セクション名などの設計項目名）を用いてツリー状に表示する。なお、サポート装置１００の表示制御部１１３は、プログラム構成の設計に必要な設計項目名だけでなく、制御システム１の構築のためのデバイスの構成の設計に必要な設計項目名（グループ名）についても、同様に、階層構造的に表示する。
【００６４】
例えば、図３に例示するメニュー領域２２２の“Configuration and Setup”というグループ名（設計項目名）のグループには、その直下の階層に、“EtherCAT”、“CPU/Expansion Racks”、“I/O Map”、“Controller Setup”、“Motion Control Setup”、“Cam Data Settings”、・・・といったグループ名のグループが、属している。
【００６５】
例えば、“EtherCAT”の編集画像において、ユーザは、ＥｔｈｅｒＣＡＴにおける、マスタとスレーブとを設定するとともに、マスタの設定内容およびスレーブの設定内容を編集することができる。“CPU/Expansion Racks”の編集画像において、ユーザは、CPU・増設ラックに装着するユニット構成を作成し、またそこから高機能ユニットの設定をすることができる。“I/O Map”の編集画像においては、ユニットのI/OポートのRead/Write属性およびデータ型が表示され、ユーザは、ポートに変数を割り付けることができる。“Controller Setup”の編集画像において、ユーザは、コントローラの動作に関する設定をすることができる。“Controller Setup”のグループの直下には、「電源投入時モード」などのＰＬＣ機能モジュールの動作、ルーチングテーブル、およびコントローラ異常の重要度変更に関する設定に係る“動作設定”のグループと、コントローラに内蔵されているEtherNet（登録商標）/IPポートを使用した通信のための設定に係る“内蔵EtherNet/IPポート設定”のグループとがある。“Motion Control Setup”の編集画像において、ユーザは、モーション命令で利用する軸を登録し、軸が利用するサーボドライブ、エンコーダを軸に関連付け、軸のパラメータを設定することができる。“Cam Data Settings”の編集画像において、ユーザは、電子カムのデータを生成するための設定を行うことができる。また、図には示されていないが、“タスク設定”の編集画像において、ユーザは、プログラムの実行単位であるタスクを設定することができ、具体的には、タスクの実行周期および実行タイミング、タスクで実行するプログラム、タスクで実行するI/Oリフレッシュ、タスク間で共有する変数を定義することができる。
【００６６】
そして、例えば、“Cam Data Settings”というグループ名のグループには、その直下の階層に、“V_Y”、“V_Z”、“EOU_Y”、・・・といったグループ名のグループが、属している。また、図には示されていないが、“EtherCAT” というグループ名のグループには、その直下の階層に、ＥｔｈｅｒＣＡＴにおいて設定されるマスタとスレーブとを含むグループが、属している。
【００６７】
図３を用いて以上に説明したように、サポート装置１００の表示制御部１１３は、ＰＬＣ２で利用されるデータを、階層的に管理された複数のグループ（設計項目）に分類し、該グループの相互関係を、グループの名称（設計項目名）を用いてツリー状に表示する。なお、既に説明した通り、サポート装置１００は、ＰＬＣ２で利用されるデータについて、メインウィンドウ２００に表示する際に採用しているのと同様の管理方法（構造的な管理方法）を用いて、記憶部１３０のプロジェクトデータ１３１に格納している。
【００６８】
そして、以上に説明したメインウィンドウ２００が表示部１４０に表示された状態において、グループ名（設計項目名）の検索機能を呼び出す操作（例えば、「Ctrl＋Shift＋Sキー」の押下）を検出すると、サポート装置１００の検索部１１２は、表示部１４０に検索ウィンドウ３００を表示する。
【００６９】
（検索ウィンドウについて）
図４は、サポート装置１００の表示制御部１１３が表示部１４０に表示する検索ウィンドウ３００について、入力検索文字（入力文字）を「ｓｅ」として検索した場合の検索結果の一例を説明するための図である。図４に示すように、検索ウィンドウ３００は、ユーザが入力検索文字を入力するための文字入力領域３１０と、文字入力領域３１０に入力された入力検索文字に基づく検索結果が表示される検索結果リスト３２０と、を含む。検索結果リスト３２０は、前記入力検索文字に基づいて検索部１１２によって検索されたグループ名である検索グループ名が表示される検索グループ名表示領域３２１と、該検索グループ名に対応するグループが属する、該グループの直上の階層のグループである親グループの名称が表示される親グループ名表示領域３２２と、を含む。図４に示すように、入力検索文字に基づいて検索された検索グループ名に、該検索グループ名に対応するグループが属する親グループの名称（親グループ名）が、対応付けて表示される。図４の検索ウィンドウ３００の検索結果リスト３２０には、文字入力領域３１０に入力された「ｓｅ」という入力検索文字に基づく検索結果として、「Ｓｅｃｔｉｏｎ０−プログラム０」、「Ｓｅｃｔｉｏｎ１−プログラム０」、「Ｓｅｃｔｉｏｎ２−プログラム０」、・・・、および「ＳｅｃｔｉｏｎＸ−プログラム１」が表示されている。すなわち、「プログラム０」を親グループとする「Ｓｅｃｔｉｏｎ０〜Ｓｅｃｔｉｏｎ９」と、「プログラム１」を親グループとする「ＳｅｃｔｉｏｎＸ」とが、表示制御部１１３によって、検索結果リスト３２０に表示されている。
【００７０】
（検索ウィンドウの概要）
ここで先ず、サポート装置１００の表示制御部１１３が提供する検索ウィンドウ３００について、理解を容易にするため、ユーザによる検索ウィンドウ３００の利用方法の概要を説明しておく。
【００７１】
ユーザが、検索ウィンドウ３００の文字入力領域３１０に、エディット領域２３０に表示させたいグループのグループ名の一部を入力すると、検索部１１２により検索処理が実行され、サポート装置１００の第１表示制御部１１３１は、文字入力領域３１０に入力された文字列（入力検索文字）を含む、メインウィンドウ２００内の表示項目（例えば、メニュー領域２２２に表示されるグループ名）を、検索結果リスト３２０に表示する。検索結果リスト３２０には、検索結果（検索グループ名）が、メインウィンドウ２００（特に、メニュー領域２２２）における表示順に、上から順に表示される。検索結果リスト３２０には、検索結果（検索グループ名）と共に、該検索グループ名に対応するグループが属する、該グループの直上の階層のグループである親グループの名称が表示される。
【００７２】
検索結果リスト３２０に表示された検索結果（検索グループ名）の１つを選択する操作（例えば、該検索結果をダブルクリックする操作、または、該検索結果を選択してＥｎｔｅｒキーを押下する操作）を受け付けると、サポート装置１００の第２表示制御部１１３２は、検索結果（検索グループ名）に対応するグループ（設計項目）を編集するための編集画像（例えば、編集用画像２３２）をエディット領域２３０に表示する。
【００７３】
したがって、サポート装置１００により、ユーザは、メニュー領域２２２に表示されるグループ名（設計項目名）の中から、エディット領域２３０に表示させたいデータを含むグループの名称を検索することができる。例えば、メニュー領域２２２に表示されるプログラムおよびセクションの数が多い時に、目的のプログラムおよびセクションをすばやく表示させることができる。
【００７４】
次に、具体例を用いてユーザがグループ名を検索する際のサポート装置１００の処理について説明する。以下では特に、ユーザが「セクション名」を検索する場合を例に説明するが、例えば「カム定義」等を検索する場合も同様である。
【００７５】
（検索方法について）
例えば、文字入力領域３１０に入力検索文字として「test」が入力されると、サポート装置１００の第１表示制御部１１３１は、「TestProgram」（『Test』Program；なお、『』は入力検索文字に対応する文字を示す。）および「LadderTest」（Ladder『Test』）などの「test」を含むグループ名（例えば、セクション名）を、検索結果として、検索結果リスト３２０の検索グループ名表示領域３２１に表示する。また、例えば、入力検索文字として「te2」が入力されると、第１表示制御部１１３１は、「TestProgram2」（『Te』stProgram『2』）および「LadderTest2」（Ladder『Te』st『2』）などのグループ名を、検索グループ名表示領域３２１に表示する。
【００７６】
サポート装置１００による検索方法について詳細を説明すれば以下の通りである。すなわち、検索部１１２（具体的には、検索グループ名取得部１１２１）は、プロジェクトデータ１３１を参照して、プロジェクトデータ１３１に格納されている１つ以上のプロジェクトについて、プロジェクトに含まれるグループの名称の中から、入力検索文字を含むグループの名称を抽出する。具体的には、検索部１１２は、前記プロジェクトに含まれるグループの名称であって、該名称の最初の文字が前記入力検索文字に一致する名称、該名称に含まれる大文字英字が前記入力検索文字に一致する名称、該名称に含まれる全角文字が前記入力検索文字に一致する名称、および、該名称に含まれる数字が前記入力検索文字に一致する名称を、検索グループ名として抽出する。入力検索文字が複数の文字である場合、検索部１１２は、各入力検索文字について先頭から順に前記の検索方法を実行し、抽出するグループ名を絞り込む。
【００７７】
前記検索方法を実行することにより、文字入力領域３１０に入力検索文字として、例えば、「I」（『I』nitialSetting0）、「InS」（『In』itial『S』etting0）、「0」（InitialSetting『0』）、「IS0」（『I』nitial『S』etting『0』）が入力されると、サポート装置１００の第１表示制御部１１３１は、「InitialSetting0」というグループ名（設計項目名）を、検索グループ名表示領域３２１に表示する。
【００７８】
前記検索方法を採用することによって、サポート装置１００の検索部１１２（具体的には、検索グループ名取得部１１２１）は、グループ名に様々な言語が用いられている場合であっても、該グループ名に対して、入力検索文字に基づく曖昧検索を、例えば数字などを用いて、実行することができる。したがって、サポート装置１００により、ＰＬＣ２で利用されるプロジェクトを、相互に言語の異なる国の間で管理運用する場合にも、前記グループ名を翻訳せずにプロジェクトを継続することができる。
【００７９】
なお、検索した対象の説明をツールチップで表示してもよい。
【００８０】
（検索結果の利用について）
図５は、図４に例示した検索ウィンドウ３００の検索結果リスト３２０（検索グループ名表示領域３２１−親グループ名表示領域３２２）においてユーザにより「Ｓｅｃｔｉｏｎ０−プログラム０」が選択された場合に、サポート装置１００の表示制御部１１３が表示部１４０に表示するメインウィンドウ２００の一例を説明するための図である。
【００８１】
図４に例示した検索ウィンドウ３００の検索結果リスト３２０には、「Ｓｅｃｔｉｏｎ０−プログラム０」、「Ｓｅｃｔｉｏｎ１−プログラム０」、「Ｓｅｃｔｉｏｎ２−プログラム０」、・・・が表示されている。ここで、「Ｓｅｃｔｉｏｎ０−プログラム０」を選択する操作があると、第２表示制御部１１３２は、図５に示すように、「プログラム０」のプログラムに属する「Ｓｅｃｔｉｏｎ０」のグループ（セクション）に含まれるデータを編集するための編集用画像２３２を表示部１４０に表示する。
【００８２】
図５に示すメインウィンドウ２００のエディット領域２３０には、タブ名称２３２Ｎａｍｅが「Ｓｅｃｔｉｏｎ０−プログラム０」である、「プログラム０」のプログラムに属する、「Ｓｅｃｔｉｏｎ０」のグループに含まれるデータを編集するための編集用画像２３２が表示されている。
【００８３】
図５に示すメインウィンドウ２００が表示部１４０に表示された状態において、グループ名（項目名）の検索機能を呼び出す操作をさらに検出すると、サポート装置１００の表示制御部１１３は、表示部１４０に再度、検索ウィンドウ３００を表示する。
【００８４】
図６は、サポート装置１００の表示制御部１１３が表示部１４０に表示する検索ウィンドウ３００について、入力検索文字を「軸変」として検索した場合の検索結果の一例を説明するための図である。
【００８５】
図６に例示した検索ウィンドウ３００の検索結果リスト３２０には、文字入力領域３１０に入力された「軸変」という入力検索文字に基づく検索結果として、「軸システム変数入力−Ｉｎｐｕｔ」が表示されている。図６の検索結果リスト３２０に示されているように、「軸システム変数入力」というグループ名のグループは、その直上の階層にある、「Ｉｎｐｕｔ」というグループ名のグループに属する。そして、「軸システム変数入力−Ｉｎｐｕｔ」を選択する操作があると、第２表示制御部１１３２は、図７に示すように、「軸システム変数入力」のグループに含まれるデータを編集するための編集用画像２３２を表示部１４０に表示する。
【００８６】
なお、図６は、プログラム構成の設計に必要な設計項目名（グループ名）が検索される一例を示しているが、サポート装置１００の検索部１１２が検索することのできるグループ名（項目名）は、プログラム構成の設計に必要な設計項目名に限られるものではない。他の例として、デバイスの構成の設計に必要な設計項目（グループ名）が検索される場合について説明する。例えば、図３に例示する検索ウィンドウ３００において、文字入力領域３１０に文字列「ＥＯＵ」が入力されると、第１表示制御部１１３１は、検索結果として、検索グループ名表示領域３２１に、「ＥＯＵ＿Ｙ」、「ＥＯＵ＿Ｚ」を表示する。また、このとき、第１表示制御部１１３１は、親グループ名表示領域３２２に、「Cam Data Settings」を表示する。すなわち、第１表示制御部１１３１は、検索グループ名である「ＥＯＵ＿Ｙ」および「ＥＯＵ＿Ｚ」というグループ名を、「ＥＯＵ＿Ｙ」および「ＥＯＵ＿Ｚ」というグループ名のグループが属する、該グループの直上の階層にある、「Cam Data Settings」というグループ名（親グループ名）と対応付けて、表示する。
【００８７】
図７は、図６に例示した検索ウィンドウ３００においてユーザにより「軸システム変数入力−Ｉｎｐｕｔ」が選択された場合に、サポート装置１００の表示制御部１１３が表示部１４０に表示するメインウィンドウ２００の一例を説明するための図である。図７に示すメインウィンドウ２００のエディット領域２３０には、タブ名称２３１Ｎａｍｅが「軸システム変数入力−Ｉｎｐｕｔ」である、「軸システム変数入力」のグループに含まれるデータを編集するための編集用画像２３１が表示されている。
【００８８】
（サポート装置が実行する処理について）
以上に説明したサポート装置１００について、サポート装置１００が実行する処理の概要を整理しておく。図８は、サポート装置１００が実行する処理の流れを示すフローチャートである。
【００８９】
図８に示すように、サポート装置１００の検索グループ名取得部１１２１は、検索ウィンドウ３００の文字入力領域３１０に入力検索文字（入力文字）が入力されると、先ず、プロジェクトデータ１３１を参照して、該入力検索文字を含むグループ名（検索グループ名）を検索（取得）する。次に、親グループ名取得部１１２２は、前記検索グループ名に対応するグループが属する、親グループの名称（親グループ名）を取得する（Ｓ２０）。そして、第１表示制御部１１３１は、検索ウィンドウ３００の検索結果リスト３２０に、前記検索グループ名と、前記親グループ名とを対応付けて表示する（Ｓ３０）。第２表示制御部１１３２は、検索ウィンドウ３００の検索結果リスト３２０に表示した前記検索グループ名の１つを選択する操作を受け付けることにより、選択された検索グループ名に対応するグループに含まれるデータを編集するための編集画像（例えば、編集用画像２３１および２３２）を表示部１４０に表示する（Ｓ４０）。
【００９０】
以上を整理すれば、サポート装置１００が実行する情報処理方法は、ＰＬＣ２（制御装置）で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置の情報処理方法であって、前記データは、階層的に管理された複数のグループに分類され、入力された入力文字（入力検索文字）を含む、前記グループの名称である検索グループ名を検索する検索ステップ（Ｓ１０）と、前記検索ステップにて検索した前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御ステップ（Ｓ３０）と、前記第１表示制御ステップにて表示した前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御ステップ（Ｓ４０）と、を含む。したがって、サポート装置１００が実行する情報処理方法によって、ユーザは、ＰＬＣ２で利用されるデータから、目的のデータ（例えば、編集作業等の対象データ）を容易に探し出すことができる。
【００９１】
〔実施形態２〕
以下、本発明の他の実施形態について、図９および図１０に基づいて説明する。なお、説明の便宜上、上述した各実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００９２】
図９は、本発明の実施形態２に係るサポート装置１０１（情報処理装置）の要部構成を示すブロック図である。
【００９３】
図９に示すように、サポート装置１０１は、図１に例示したサポート装置１００の構成に加えて、ＰＬＣ２（制御装置）で利用されるデータを編集するための表示画面を閉じる操作があったとき、該データを含むグループのグループ名を記憶部１７０に格納する履歴管理部１６１をさらに備え、検索部１１２によって検索された前記検索グループ名が複数あると、第１表示制御部１１３１は、検索部１１２によって検索された前記検索グループ名であって、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数のグループ名を、検索部１１２によって検索された他の検索グループ名に優先して表示する。なお、ＰＬＣ２で利用されるデータを編集するための表示画面とは、例えば、編集用画像２３１および２３２である。
【００９４】
上記の構成によれば、サポート装置１０１の第１表示制御部１１３１は、検索部１１２によって検索された前記検索グループ名であって、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数のグループ名を、他の検索グループ名に優先して表示する。ここで、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数（例えば、１０件）のグループ名は、直近で前記閉じる操作のあった１０件の表示画面において編集可能なデータを含むグループのグループ名である。つまり、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数のグループ名は、直近の編集を基準として数えて、ユーザが所定回数（例えば、１０回）以前に編集した可能性の高いデータを含むグループのグループ名であると考えられる。したがって、ユーザは、前記所定回数以前に編集したデータを含むグループのグループ名をより容易に探し出すことができ、デバイスおよびプログラムの構成の設計作業における能率を向上させることができる。
【００９５】
履歴管理部１６１は、ＰＬＣ２で利用されるデータの１つを編集するための編集画像（例えば、「Ｓｅｃｔｉｏｎ０」のグループ（セクション）に含まれるデータを編集するための編集用画像２３２）を閉じる操作があったとき、該データを含むグループのグループ名を記憶部１７０の履歴テーブル１７１に格納する。
【００９６】
記憶部１７０には、図１に例示したサポート装置１００の記憶部１３０に格納されているデータに加えて、履歴テーブル１７１が格納されている。履歴テーブル１７１には、ユーザによって閉じられた編集画像において編集可能なデータを含むグループ（例えば、セクションなどの設計項目）の名称（グループ名）が格納される。例えば、「プログラム０」のプログラムに属する、「Ｓｅｃｔｉｏｎ０」のグループに含まれるデータを編集するための編集用画像２３２を閉じる操作があると、履歴管理部１６１は、以下の処理を実行する。すなわち、履歴管理部１６１は、「Ｓｅｃｔｉｏｎ０」というグループ名を、「Ｓｅｃｔｉｏｎ０」のグループに含まれるデータを編集するための編集用画像２３２を閉じる操作があった日時情報（日付および時刻）と共に、履歴テーブル１７１に格納する。履歴管理部１６１は、編集画像が閉じられた日時情報と共に、該編集画像において編集可能なデータを含むグループのグループ名を、履歴テーブル１７１に格納する。したがって、例えば、検索結果リスト３２０における前記検索グループ名の表示順序について、前記編集画像が閉じられてからの経過時間が少ない順に、前記検索グループ名を表示してもよい。
【００９７】
なお、「検索部１１２によって検索された前記検索グループ名であって、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数のグループ名を、検索部１１２によって検索された他の検索グループ名に優先してユーザに選択されるよう表示する」とは、例えば以下のように表示することである。すなわち、「検索部１１２によって検索された前記検索グループ名であって、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数のグループ名」を、反転表示、ハイライト表示、ランプ表示、変色表示、点滅表示等々のように、前記「他の検索グループ名」と識別可能な表示態様において表示してもよい。また、「検索部１１２によって検索された前記検索グループ名であって、履歴管理部１６１によって記憶部１７０に格納された最新の所定件数のグループ名」を、前記「他の検索グループ名」よりも、検索結果一覧表示領域の上位（早く表示される上方の位置）に表示してもよい。
【００９８】
図１０は、サポート装置１０１の表示制御部１１３が表示部１４０に表示する検索ウィンドウ４００について、入力検索文字を「ｓｅ」として検索した場合の検索結果の一例を説明するための図である。図１０に示すように、検索ウィンドウ４００は、図４に例示した検索ウィンドウ３００と比較して、以下の点において異なる。すなわち、図１０に例示する検索ウィンドウ４００の検索結果リスト３２０（検索グループ名表示領域３２１−親グループ名表示領域３２２）において、「Ｓｅｃｔｉｏｎ０−プログラム０」は、ハイライト表示がなされている。言い換えれば、「Ｓｅｃｔｉｏｎ０−プログラム０」には、ハイライト４２１が付与されている。
【００９９】
例えば、「プログラム０」の「Ｓｅｃｔｉｏｎ０」に含まれるデータを編集するための編集用画像２３２がユーザによって閉じられると、履歴管理部１６１は、「Ｓｅｃｔｉｏｎ０」というグループ名を、編集用画像２３２が閉じられた日時情報と共に、履歴テーブル１７１に格納する。
【０１００】
そして、第１表示制御部１１３１は、履歴テーブル１７１を参照して、検索部１１２から通知された検索グループ名の中に、履歴テーブル１７１に格納されているグループ名のうち最新の所定件数（例えば、１０件）のグループ名があるか否かを判定する。つまり、第１表示制御部１１３１は、履歴テーブル１７１に格納されているグループ名の中から、格納日時が現時点に近い順に、前記最新の所定件数のグループ名を取得し、該所定件数のグループ名と、検索部１１２から通知された検索グループ名とを比較する。そして、第１表示制御部１１３１は、前記検索グループ名の中に、履歴テーブル１７１に格納された前記最新の所定件数のグループ名があると判定すると、該グループ名を、他の検索グループ名に優先して表示する。すなわち、第１表示制御部１１３１は、例えば、前記検索グループであって、履歴テーブル１７１に格納された前記最新の所定件数のグループ名に、ハイライト４２１を付与して、検索結果リスト３２０に表示する。
【０１０１】
以上のように、サポート装置１０１によれば、直近で前記閉じる操作のあった、前記所定件数（例えば、１０件）の表示画面において編集可能なデータを含むグループのグループ名は、他の検索グループ名に優先して表示される。したがって、ユーザは、例えば、数回前に編集したデータを含むグループのグループ名をより容易に探し出すことができ、デバイスおよびプログラムの構成の設計作業における能率を向上させることができる。
【０１０２】
なお、検索部１１２によって検索された前記検索グループ名が複数あると、第１表示制御部１１３１は、検索部１１２によって検索された前記検索グループ名であって、履歴管理部１６１によって過去の所定期間内に記憶部１７０に格納されたグループ名を、検索部１１２によって検索された他の検索グループ名に優先して表示してもよい。
【０１０３】
〔実施形態３〕
以下、本発明の他の実施形態について、図１１および図１２に基づいて説明する。なお、説明の便宜上、上述した各実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１０４】
最初に、本発明の実施形態３に係るサポート装置１０２（情報処理装置）の概要について説明しておけば、以下の通りである。すなわち、サポート装置１０２の第１表示制御部１１３１は、前記親グループの直下に属するグループであって、前記検索グループ名に対応するグループ以外のグループである兄弟グループの名称を、前記検索グループ名と共に表示する。
【０１０５】
上記の構成によれば、サポート装置１０２は、後述する検索ウィンドウ５００の文字入力領域３１０に入力された入力検索文字に基づいて検索を行ない、検索結果である検索グループ名とともに、前記兄弟グループの名称（兄弟グループ名）を、検索結果リスト５２０に表示する。例えば、検索ウィンドウ５００において、セクション名またはカム定義名が入力検索文字として入力された場合、サポート装置１０２の第１表示制御部１１３１は、検索結果リスト５２０に、検索グループ名として、セクション名またはカム定義名を表示するとともに、該セクション名または該カム定義名と同じ階層にある、他のセクション名またはカム定義名の一覧を表示する。
【０１０６】
したがって、サポート装置１０２は、ユーザに、検索グループ名とともに兄弟グループ名を通知することができ、ユーザは、容易に、該検索グループ名に関連するグループ名を確認することができる。
【０１０７】
図１１は、サポート装置１０２の要部構成を示すブロック図である。図１１に示すように、サポート装置１０２は、図１に例示したサポート装置１００に比べて、以下の点において相違する。すなわち、サポート装置１０２の検索部１１４は、サポート装置１００の検索グループ名取得部１１２１および親グループ名取得部１１２２に加えて、兄弟グループ名取得部１１４１を含む。
【０１０８】
兄弟グループ名取得部１１４１は、プロジェクトデータ１３１を参照して、以下の処理を実行する。すなわち、兄弟グループ名取得部１１４１は、先ず、検索グループ名取得部１１２１が取得した検索グループ名に対応するグループが属する、該グループの直上
の階層のグループである親グループの名称（親グループ名）を取得する。兄弟グループ名取得部１１４１は、次に、前記親グループの直下の階層のグループであって、前記親グループに属する、検索グループ名に対応するグループ以外のグループである兄弟グループの名称（兄弟グループ名）を取得する。
【０１０９】
なお、兄弟グループ名取得部１１４１は、親グループ名取得部１１２２から親グループ名を取得し、プロジェクトデータ１３１を参照して、該親グループ名に対応するグループ（親グループ）の直下の階層のグループであって、該親グループに属する、検索グループ名に対応するグループ以外のグループである兄弟グループの名称を取得してもよい。
【０１１０】
そして、検索部１１４は、検索グループ名取得部１１２１によって取得された前記検索グループ名と、親グループ名取得部１１２２によって取得された前記親グループ名と、兄弟グループ名取得部１１４１によって取得された前記兄弟グループ名とを対応付けて、表示制御部１１３（具体的には、第１表示制御部１１３１）に通知する。第１表示制御部１１３１は、検索部１１４から通知された、前記検索グループ名、前記親グループ名、および前記兄弟グループ名を対応付けて、検索ウィンドウ５００の検索結果リスト５２０に表示する。
【０１１１】
図１２は、サポート装置１０２の表示制御部１１３が表示部１４０に表示する検索ウィンドウ５００について、入力検索文字を「Ｓ５」として検索した場合の検索結果の一例を説明するための図である。図１２に示すように、検索ウィンドウ５００の検索結果リスト５２０は、図４に例示した検索結果リスト５２０と比べて、検索グループ名表示領域３２１と、親グループ名表示領域３２２とに加えて、兄弟グループ名表示領域５２１を含む。兄弟グループ名表示領域５２１には、親グループ名表示領域３２２に表示されている親グループの直下の階層のグループであって（つまり、前記検索グループ名に対応するグループと同じ階層のグループであって）、該親グループに属する、前記検索グループ名に対応するグループ以外のグループが表示される。ただし、兄弟グループ名表示領域５２１には、親グループ名表示領域３２２に表示されている親グループの直下の階層のグループであって、該親グループに属する全てのグループが表示されてもよい。つまり、前記検索グループ名は、検索グループ名表示領域３２１と兄弟グループ名表示領域５２１とに重複して表示されてもよい。すなわち、サポート装置１０２の第１表示制御部１１３１は、前記検索グループ名と、前記親グループ名と、前記兄弟グループ名とを対応付けて表示することができればよい。
【０１１２】
例えば、「プログラム０」のプログラムに、「Ｓｅｃｔｉｏｎ１」、「Ｓｅｃｔｉｏｎ２」、「Ｓｅｃｔｉｏｎ３」、・・・、「Ｓｅｃｔｉｏｎ１０」が属している場合、検索ウィンドウ５００の文字入力領域３１０に「Ｓ５」という入力検索文字が入力されると、サポート装置１０２の第１表示制御部１１３１は、以下の情報を、表示部１４０に表示する。すなわち、検索グループ名取得部１１２１は、「Ｓ５」という入力検索文字を含むグループ名である「Ｓｅｃｔｉｏｎ５」を、検索グループ名として取得する。また、親グループ名取得部１１２２は、「Ｓｅｃｔｉｏｎ５」のグループ（セクション）の親グループ（プログラム）の名称である「プログラム０」を、親グループ名として取得する。さらに、兄弟グループ名取得部１１４１は、「プログラム０」に属する「Ｓｅｃｔｉｏｎ５」以外のグループ（セクション）の名称である「Ｓｅｃｔｉｏｎ１」、「Ｓｅｃｔｉｏｎ２」、「Ｓｅｃｔｉｏｎ３」、・・・、「Ｓｅｃｔｉｏｎ１０」を、兄弟グループ名として取得する。その結果、サポート装置１０２の第１表示制御部１１３１は、検索結果リスト５２０の検索グループ名表示領域３２１に「Ｓｅｃｔｉｏｎ５」を、親グループ名表示領域３２２に「プログラム０」を、兄弟グループ名表示領域５２１に「Ｓｅｃｔｉｏｎ１」、「Ｓｅｃｔｉｏｎ２」、「Ｓｅｃｔｉｏｎ３」、・・・、「Ｓｅｃｔｉｏｎ１０」を、表示する。なお、上述の通り、兄弟グループ名表示領域５２１には、「Ｓｅｃｔｉｏｎ５」が表示されてもよい。
【０１１３】
そして、サポート装置１０２の第２表示制御部１１３２は、表示部１４０（特に、検索ウィンドウ５００の検索結果リスト５２０）に表示された前記兄弟グループの名称を選択する指示を受け付けたとき、選択された兄弟グループの名称に対応するグループに含まれるデータを編集するための編集画像を表示部１４０に表示する。
【０１１４】
例えば、図１２に例示する検索結果リスト５２０の兄弟グループ名表示領域５２１に表示された「Ｓｅｃｔｉｏｎ０」を選択する操作があると、サポート装置１０２の第２表示制御部１１３２は、「プログラム０」のプログラムに属する、「Ｓｅｃｔｉｏｎ０」のグループ（セクション）に含まれるデータを編集するための表示画面を表示する。ここで、「Ｓｅｃｔｉｏｎ０」のグループ（セクション）に含まれるデータを編集するための表示画面とは、例えば、編集用画像２３２である。
【０１１５】
したがって、ユーザは、簡易な操作で迅速に、目的のデータ（例えば、「Ｓｅｃｔｉｏｎ５」に含まれるデータ）に関連するデータ（例えば、「Ｓｅｃｔｉｏｎ０」に含まれるデータ）を編集するための表示画面（例えば、編集用画像２３２）にアクセスすることができる。したがって、サポート装置１０２によれば、ユーザによるプロジェクトの作成の作業効率を向上させることができる。
【０１１６】
〔ソフトウェアによる実現例〕
サポート装置１００、１０１および１０２の各ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。後者の場合、サポート装置１００、１０１および１０２を図１３に示すようなコンピュータ（電子計算機）を用いて構成することができる。
【０１１７】
図１３は、サポート装置１００、１０１および１０２として利用可能なコンピュータの構成を例示したブロック図である。
【０１１８】
コンピュータ６００は、図１３に示すように、バス６１０を介して互いに接続された演算装置６２０と、主記憶装置６３０と、補助記憶装置６４０と、入出力インターフェース６５０とを備えている。演算装置６２０、主記憶装置６３０、および補助記憶装置６４０は、それぞれ、例えばＣＰＵ、ＲＡＭ（random access memory）、ハードディスクドライブであってもよい。なお、主記憶装置６３０は、コンピュータ読み取り可能な「一時的でない有形の媒体」であればよく、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブル論理回路などを用いることができる。
【０１１９】
入出力インターフェース６５０には、入力装置７００および出力装置８００が接続される。サポート装置１００、１０１および１０２の入力装置７００および出力装置８００は、他のサーバまたは装置から送信されるデータの受信、および他のサーバまたは装置へのデータの送信を行う。サポート装置１００、１０１および１０２の入力装置７００および出力装置８００は、さらに、ユーザからの音声および文字等の入力操作の取得、およびユーザへの発話等を行う。
【０１２０】
補助記憶装置６４０には、コンピュータ６００をサポート装置１００、１０１および１０２として動作させるための各種プログラムが格納されている。そして、演算装置６２０は、補助記憶装置６４０に格納された前記各プログラムを主記憶装置６３０上に展開し、主記憶装置６３０上に展開された前記各プログラムに含まれる命令を実行することによって、コンピュータ６００を、サポート装置１００、１０１および１０２が備える各部として機能させる。
【０１２１】
なお、ここでは、内部記録媒体である補助記憶装置６４０に記録されている前記各プログラムを用いてコンピュータ６００を機能させる構成について説明したが、外部記録媒体に記録されているプログラムを用いてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１２２】
〔変形例〕
上記においては、ＰＬＣで利用されるデータの一例として、ラダープログラム、グローバル変数、ＥｔｈｅｒＣＡＴの設定情報等を例に挙げて説明したが、プロジェクトに含まれるデータであればこれに限定されるものではない。たとえば、前記データは、ストラクチャードテキストであってもよい。なお、ストラクチャードテキストは、ＰＬＣ用のプログラム言語であって、ＩＥＣ６１１３１−３で定義される言語である。ストラクチャードテキストにおいては、プログラムはテキスト形式により作成される。
【０１２３】
〔まとめ〕
本発明の態様１に係る情報処理装置（サポート装置１００、１０１および１０２）は、制御装置（ＰＬＣ２）で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置であって、前記データは、階層的に管理された複数のグループに分類され、入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索部（１１２）と、前記検索部によって検索された前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御部（１１３１）と、前記第１表示制御部によって表示された前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御部（１１３２）と、を備えている。
【０１２４】
上記の構成によれば、前記情報処理装置は、前記制御装置で利用されるデータが分類された、階層的に管理された複数のグループの名称の各々を対象に、検索を行う。そして、前記情報処理装置は、検索結果として前記表示画面に表示した検索グループ名の１つを選択する操作を受け付けることにより、該検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する。ここで、前記制御装置で利用されるデータの編集とは、例えば、前記制御装置を含む制御システムの構築のためのデバイスおよびプログラムの構成の設計作業である。前記情報処理装置によって、ユーザは、前記制御装置で利用されるデータの中から、編集作業等の対象データを容易に探し出すことができる。つまり、ユーザは、簡易な操作で迅速に、編集作業等の対象データを編集するための表示画面にアクセスすることができる。よって、前記情報処理装置によれば、ユーザによるプロジェクトの作成の作業効率を向上させることができる。また、前記情報処理装置は、前記検索グループ名を、前記親グループの名称と対応付けて、表示画面に表示する。したがって、ユーザは所望の検索グループ名を容易に検索できるとともに、該検索グループに対応するグループが属する親グループを確認することができる。したがって、ユーザは、例えば編集作業の対象グループのグループ名に類似するグループ名を有する他グループがある場合であっても、該対象グループおよび該他グループのそれぞれの親グループを確認することにより、誤って該他グループを選択してしまうことを避けることができる。
【０１２５】
本発明の態様２に係る情報処理装置（サポート装置１０１）は、前記態様１において、前記データを編集するための表示画面を閉じる操作があったとき、該データを含むグループのグループ名を記憶部（１３０）に格納する履歴管理部（１６１）をさらに備え、前記検索部によって検索された前記検索グループ名が複数あると、前記第１表示制御部は、前記検索部によって検索された前記検索グループ名であって、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名を、前記検索部によって検索された他の検索グループ名に優先して表示してもよい。
【０１２６】
上記の構成によれば、前記情報処理装置は、前記検索部によって検索された前記検索グループ名であって、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名を、他の検索グループ名に優先して表示する。ここで、前記履歴管理部によって前記記憶部に格納された最新の所定件数（例えば、１０件）のグループ名は、直近で前記閉じる操作のあった１０件の表示画面において編集可能なデータを含むグループのグループ名である。つまり、前記履歴管理部によって前記記憶部に格納された最新の所定件数のグループ名は、直近の編集を基準として数えて、ユーザが所定回数（例えば、１０回）以前に編集した可能性の高いデータを含むグループのグループ名であると考えられる。したがって、ユーザは、前記所定回数以前に編集したデータを含むグループのグループ名をより容易に探し出すことができ、デバイスおよびプログラムの構成の設計作業における能率を向上させることができる。
【０１２７】
本発明の態様３に係る情報処理装置（サポート装置１０２）は、前記態様１または２において、前記第１表示制御部は、前記親グループの直下に属するグループであって、前記検索グループ名に対応するグループ以外のグループである兄弟グループの名称を、前記検索グループ名と共に表示してもよい。
【０１２８】
上記の構成によれば、前記情報処理装置は、前記検索グループ名とともに、前記兄弟グループの名称を表示する。したがって、前記情報処理装置は、ユーザに、検索グループ名とともに兄弟グループ名を通知することができ、ユーザは、容易に、該検索グループ名に関連するグループ名を確認することができる。
【０１２９】
本発明の態様４に係る情報処理装置は、前記態様３において、前記第２表示制御部は、前記表示画面に表示された前記兄弟グループの名称を選択する指示を受け付けたとき、選択された兄弟グループの名称に対応するグループに含まれるデータを編集するための表示画面を表示してもよい。
【０１３０】
上記の構成によれば、前記情報処理装置は、前記兄弟グループの名称を選択する操作があると、該兄弟グループの名称に対応するグループに含まれるデータを編集するための編集画像を表示画面に表示する。したがって、ユーザは、簡易な操作で迅速に、目的のデータ（つまり、前記検索グループ名に対応するグループに含まれるデータ）に関連するデータ（つまり、前記兄弟グループに含まれるデータ）を編集するための編集画像にアクセスすることができ、前記情報処理装置は、ユーザによるプロジェクトの作成の作業効率を向上させることができる。
【０１３１】
本発明の態様５に係る情報処理方法は、制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置の情報処理方法であって、前記データは、階層的に管理された複数のグループに分類され、入力された入力文字を含む、前記グループの名称である検索グループ名を検索する検索ステップ（Ｓ１０）と、前記検索ステップにて検索した前記検索グループ名と、前記検索グループ名に対応するグループが属する、該グループの１つ上の階層のグループである親グループの名称とを含む表示画面を表示する第１表示制御ステップ（Ｓ３０）と、前記第１表示制御ステップにて表示した前記検索グループ名の１つを選択する指示を受け付けたとき、選択された検索グループ名に対応するグループに含まれるデータを編集するための表示画面を表示する第２表示制御ステップ（Ｓ４０）と、を含む。
【０１３２】
上記の制御方法によれば、態様１と同様の効果を奏する。
【０１３３】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記情報処理装置が備える各部（ソフトウェア要素に限る）として動作させることにより前記情報処理装置をコンピュータにて実現させる情報処理装置の情報処理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１３４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１３５】
本発明は、制御装置に接続され、該制御装置で利用されるデータを含んで構成されるプロジェクトを作成するための情報処理装置等に利用することができる。
【符号の説明】
【０１３６】
２  ＰＬＣ（制御装置）
１００  サポート装置（情報処理装置）
１０１  サポート装置（情報処理装置）
１０２  サポート装置（情報処理装置）
１３０  記憶部
１４０  表示部
１７０  記憶部
１６１  履歴管理部
２３１  編集用画像（編集画像）
２３２  編集用画像（編集画像）
１１２１  検索グループ名取得部（検索部）
１１３１  第１表示制御部
１１３２  第２表示制御部
２２２１  設計項目名（グループの名称）
【図１】
0006372308.tif 000002
【図２】
0006372308.tif 000003
【図３】
0006372308.tif 000004
【図４】
0006372308.tif 000005
【図５】
0006372308.tif 000006
【図６】
0006372308.tif 000007
【図７】
0006372308.tif 000008
【図８】
0006372308.tif 000009
【図９】
0006372308.tif 000010
【図１０】
0006372308.tif 000011
【図１１】
0006372308.tif 000012
【図１２】
0006372308.tif 000013
【図１３】
0006372308.tif 000014