(57)【要約】【課題】編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面を速やかに表示可能なサポート装置を提供する。【解決手段】サポート装置は、ＰＬＣで利用されるデータのうち編集画面２８１に表示された編集可能な項目２８１２が選択された状態で、編集画面を閉じるための入力があると、閉じる直前の編集画面２８１をキャプチャする。サポート装置は、キャプチャにより得られたサムネイル画像に対応付けて、データを識別するためのデータ識別情報と、項目２８１２を識別するための項目識別情報とを記憶する。サポート装置は、サムネイル画像が選択された場合、当該サムネイル画像に対応付けられたデータ識別情報により特定されるデータの編集画面であって、当該サムネイル画像に対応付けられた項目識別情報により特定される項目２８１２を含む編集画面を表示する。【選択図】図２
2015187860.tif 000002
【特許請求の範囲】
【請求項１】
制御装置で利用される複数のデータを含んで構成されるプロジェクトを作成するための情報処理装置であって、
前記複数のデータの１つを選択するための入力が受け付けられた場合、前記選択されたデータを編集するための編集画面をディスプレイに表示させる表示制御手段と、
前記選択されたデータのうち前記編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、前記編集画面を閉じるための入力が受け付けられた場合、前記閉じる直前の編集画面をキャプチャするキャプチャ手段と、
前記キャプチャにより得られた第１のオブジェクトに対応付けて、前記選択されたデータを識別するためのデータ識別情報と、前記編集画面を閉じるための入力が受け付けられたときに選択されていた前記項目を識別するための項目識別情報とをメモリに格納する管理手段とを備え、
前記表示制御手段は、
予め定められた指示が入力されると、前記第１のオブジェクトを前記ディスプレイに表示させ、
前記表示された第１のオブジェクトが選択された場合、前記選択された第１のオブジェクトに対応付けられた前記データ識別情報により特定される前記データの編集画面であって、前記選択された第１のオブジェクトに対応付けられた前記項目識別情報により特定される前記項目を含む編集画面を、前記ディスプレイに表示させる、情報処理装置。
【請求項２】
前記表示制御手段は、
前記複数の編集画面がキャプチャされている場合に前記予め定められた指示が入力されると、複数の前記第１のオブジェクトを前記ディスプレイに一覧表示させ、
前記一覧表示において１つの前記第１のオブジェクトが選択された場合、前記選択された第１のオブジェクトに対応付けられた前記データ識別情報により特定される前記データの編集画面であって、前記選択された第１のオブジェクトに対応付けられた前記項目識別情報により特定される前記項目を含む編集画面を、前記ディスプレイに表示させる、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記第１のオブジェクトを前記ディスプレイに一覧表示させるときには、前記第１のオブジェクトに対応付けられた前記データ識別情報により特定される前記データの名称を、前記第１のオブジェクトに関連付けた状態で表示させる、請求項２に記載の情報処理装置。
【請求項４】
前記プロジェクトは、複数の前記制御装置によって実行されるものであり、前記複数のデータを前記複数の制御装置の各々に対して含んでおり、
前記表示制御手段は、前記複数の制御装置のうちから１つを選択する入力と、前記複数のデータの１つを選択するための入力とが受け付けられた場合、前記選択された制御装置に関する前記選択されたデータを編集するための編集画面をディスプレイに表示させ、
前記管理手段は、前記キャプチャにより得られた第１のオブジェクトに対応付けて、前記選択された制御装置を識別するためのコントローラ識別情報をさらに前記メモリに格納する、請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記第１のオブジェクトを前記ディスプレイに一覧表示させるときには、前記第１のオブジェクトに対応付けられた前記データ識別情報により特定される前記データの名称と、前記コントローラ識別情報により特定される前記コントローラの名称とを、前記第１のオブジェクトに関連付けた状態で表示させる、請求項４に記載の情報処理装置。
【請求項６】
前記編集画面は、タブ形式で前記ディスプレイに表示され、
前記編集画面を閉じるための入力は、前記タブを閉じるための入力、前記プロジェクトの画面を閉じるための入力、前記プロジェクトを生成するためのアプリケーションを閉じる入力、および、前記情報処理装置の電源をオフするための入力のいずれかである、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記複数のデータのうちの１つは、ラダープログラム、ストラクチャードテキスト、および変数のいずれかである、請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記複数のデータのうちの１つがラダープログラムである場合には、前記項目識別情報は、ラング番号と、ラングにおける入力命令または出力命令を識別するための命令識別情報とを含む、請求項７に記載の情報処理装置。
【請求項９】
前記制御装置は、複数のデバイスを制御するものであり、
前記複数のデータの各々は、前記複数のデバイスのうち、少なくとも１つのデバイスに関するものであり、
前記管理手段は、前記第１のオブジェクトに対応付けて、前記データ識別情報と、前記項目識別情報と、前記選択されたデータに関する前記デバイスを識別するためのデバイス識別情報とをメモリに格納し、
前記表示制御手段は、
前記予め定められた指示が入力されると、前記デバイスを表す第２のオブジェクトを前記デバイス毎に表示させ、
前記表示された複数の第２のオブジェクトから１つの第２のオブジェクトが選択されたことに基づき、前記選択された第２のオブジェクトにより特定されるデバイスに関する前記第１のオブジェクトを前記ディスプレイに表示させる、請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
制御装置で利用される複数のデータを含んで構成されるプロジェクトを作成するための情報処理装置において実行される情報処理方法であって、
前記複数のデータの１つを選択するための入力が受け付けられた場合、前記選択されたデータを編集するための編集画面をディスプレイに表示するステップと、
前記選択されたデータのうち前記編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、前記編集画面を閉じるための入力が受け付けられた場合、前記閉じる直前の編集画面をキャプチャするステップと、
前記キャプチャにより得られたオブジェクトに対応付けて、前記選択されたデータを識別するためのデータ識別情報と、前記編集画面を閉じるための入力が受け付けられたときに選択されていた前記項目を識別するための項目識別情報とをメモリに格納するステップと、
予め定められた指示が入力されると、前記オブジェクトを前記ディスプレイに表示するステップと、
前記表示されたオブジェクトが選択された場合、前記選択されたオブジェクトに対応付けられた前記データ識別情報により特定される前記データの編集画面であって、前記選択されたオブジェクトに対応付けられた前記項目識別情報により特定される前記項目を含む編集画面を、前記ディスプレイに表示するステップとを備える、情報処理方法。
【請求項１１】
制御装置で利用される複数のデータを含んで構成されるプロジェクトを作成するための情報処理装置を制御するためのプログラムであって、
前記複数のデータの１つを選択するための入力が受け付けられた場合、前記選択されたデータを編集するための編集画面をディスプレイに表示するステップと、
前記選択されたデータのうち前記編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、前記編集画面を閉じるための入力が受け付けられた場合、前記閉じる直前の編集画面をキャプチャするステップと、
前記キャプチャにより得られたオブジェクトに対応付けて、前記選択されたデータを識別するためのデータ識別情報と、前記編集画面を閉じるための入力が受け付けられたときに選択されていた前記項目を識別するための項目識別情報とをメモリに格納するステップと、
予め定められた指示が入力されると、前記オブジェクトを前記ディスプレイに表示するステップと、
前記表示されたオブジェクトが選択された場合、前記選択されたオブジェクトに対応付けられた前記データ識別情報により特定される前記データの編集画面であって、前記選択されたオブジェクトに対応付けられた前記項目識別情報により特定される前記項目を含む編集画面を、前記ディスプレイに表示するステップとを、前記情報処理装置のプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械や設備などの動作を制御するために用いられる制御装置に接続される情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、制御装置の一例としてＰＬＣ（Programmable Logic Controller、あるいは、プログラマブルコントローラとも称される）が知られている。また、ＰＬＣに接続されて使用されるプログラマブル表示器も知られている。
【０００３】
たとえば、特許文献１には、選択された画面の履歴情報を記憶するプログラマブル表示器が開示されている。特許文献１のプログラマブル表示器は、記憶されている履歴情報に基づいて、現在選択されている画面よりも過去に選択された画面の縮小画面を過去縮小画面として生成する。また、当該プログラマブル表示器は、現在選択されている画面に関連付けられている遷移先情報に基づいて、現在選択されている画面に遷移先として設定されている画面をデータ記憶手段から読出し、当該データ記憶手段から読み出した画面を基に、当該現在選択されている画面に遷移先として設定されている画面の縮小画面を遷移先縮小画面として生成する。さらに、当該プログラマブル表示器は、過去縮小画面と、現在選択されている画面と、遷移先縮小画面とを、表示部に一括表示させる。
【０００４】
また、従来、ＰＬＣ等からなる制御システムと接続され、制御システムの構築を支援するためのサポートソフトウェアを実行するサポート装置が知られている。ユーザは、サポート装置において、サポートソフトウェアを用いてプログラム（たとえば、ユーザプログラム）および設定情報を生成する。生成されたプログラムおよび設定情報は、サポート装置によってＰＬＣに転送される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１６００７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のプログラマブル表示器では、操作性の観点から、表示部に表示可能な大きさの画像のみが表示される。つまり、当該プログラマブル表示器は、スクロール処理が不要な画面を表示する。このことから明らかとおり、特許文献１のプログラマブル表示器は、スクロールが不要な過去の画面を選択可能に表示し、当該画面が選択されたことに基づき当該画面を選択中の画面として表示するものである。
【０００７】
一方、サポート装置において生成されるユーザプログラムのユーザインターフェイスは、データを編集可能な編集画面を複数含んで構成される。また、複数の編集画面のうち多くの編集画面については、ユーザは、スクロールをしなければ、データの全体を視認することができない。このような状況下においては、編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面を速やかに表示できれば、作業効率を向上させることができる。
【０００８】
しかしながら、特許文献１に開示された技術を用いても、サポート装置において、編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面を速やかに表示できない。
【０００９】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面を速やかに表示可能な情報処理装置（サポート装置）、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のある局面に従うと、情報処理装置は、制御装置で利用される複数のデータを含んで構成されるプロジェクトを作成する。情報処理装置は、複数のデータの１つを選択するための入力が受け付けられた場合、選択されたデータを編集するための編集画面をディスプレイに表示させる表示制御手段と、選択されたデータのうち編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、編集画面を閉じるための入力が受け付けられた場合、閉じる直前の編集画面をキャプチャするキャプチャ手段と、キャプチャにより得られた第１のオブジェクトに対応付けて、選択されたデータを識別するためのデータ識別情報と、編集画面を閉じるための入力が受け付けられたときに選択されていた項目を識別するための項目識別情報とをメモリに格納する管理手段とを備える。表示制御手段は、予め定められた指示が入力されると、第１のオブジェクトをディスプレイに表示させる。表示制御手段は、表示された第１のオブジェクトが選択された場合、選択された第１のオブジェクトに対応付けられたデータ識別情報により特定されるデータの編集画面であって、選択された第１のオブジェクトに対応付けられた項目識別情報により特定される項目を含む編集画面を、ディスプレイに表示させる。
【００１１】
好ましくは、表示制御手段は、複数の編集画面がキャプチャされている場合に予め定められた指示が入力されると、複数の第１のオブジェクトをディスプレイに一覧表示させる。表示制御手段は、一覧表示において１つの第１のオブジェクトが選択された場合、選択された第１のオブジェクトに対応付けられたデータ識別情報により特定されるデータの編集画面であって、選択された第１のオブジェクトに対応付けられた項目識別情報により特定される項目を含む編集画面を、ディスプレイに表示させる。
【００１２】
好ましくは、表示制御手段は、第１のオブジェクトをディスプレイに一覧表示させるときには、第１のオブジェクトに対応付けられたデータ識別情報により特定されるデータの名称を、第１のオブジェクトに関連付けた状態で表示させる。
【００１３】
好ましくは、プロジェクトは、複数の制御装置によって実行されるものであり、複数のデータを複数の制御装置の各々に対して含んでいる。表示制御手段は、複数の制御装置のうちから１つを選択する入力と、複数のデータの１つを選択するための入力とが受け付けられた場合、選択された制御装置に関する選択されたデータを編集するための編集画面をディスプレイに表示させる。管理手段は、キャプチャにより得られた第１のオブジェクトに対応付けて、選択された制御装置を識別するためのコントローラ識別情報をさらにメモリに格納する。
【００１４】
好ましくは、表示制御手段は、第１のオブジェクトをディスプレイに一覧表示させるときには、第１のオブジェクトに対応付けられたデータ識別情報により特定されるデータの名称と、コントローラ識別情報により特定されるコントローラの名称とを、第１のオブジェクトに関連付けた状態で表示させる。
【００１５】
好ましくは、編集画面は、タブ形式でディスプレイに表示される。編集画面を閉じるための入力は、タブを閉じるための入力、プロジェクトの画面を閉じるための入力、プロジェクトを生成するためのアプリケーションを閉じる入力、および、情報処理装置の電源をオフするための入力のいずれかである。
【００１６】
好ましくは、複数のデータのうちの１つは、ラダープログラム、ストラクチャードテキスト、および変数のいずれかである。
【００１７】
好ましくは、複数のデータのうちの１つがラダープログラムである場合には、項目識別情報は、ラング番号と、ラングにおける入力命令または出力命令を識別するための命令識別情報とを含む。
【００１８】
好ましくは、制御装置は、複数のデバイスを制御する。複数のデータの各々は、複数のデバイスのうち、少なくとも１つのデバイスに関するものである。管理手段は、第１のオブジェクトに対応付けて、データ識別情報と、項目識別情報と、選択されたデータに関するデバイスを識別するためのデバイス識別情報とをメモリに格納する。表示制御手段は、予め定められた指示が入力されると、デバイスを表す第２のオブジェクトをデバイス毎に表示させ、表示された第２のオブジェクトから１つの第２のオブジェクトが選択されたことに基づき、選択された第２のオブジェクトにより特定されるデバイスに関する第１のオブジェクトをディスプレイに表示させる。
【００１９】
本発明の他の局面に従うと、情報処理方法は、制御装置で利用される複数のデータを含んで構成されるプロジェクトを作成するための情報処理装置において実行される。情報処理方法は、複数のデータの１つを選択するための入力が受け付けられた場合、選択されたデータを編集するための編集画面をディスプレイに表示するステップと、選択されたデータのうち編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、編集画面を閉じるための入力が受け付けられた場合、閉じる直前の編集画面をキャプチャするステップと、キャプチャにより得られたオブジェクトに対応付けて、選択されたデータを識別するためのデータ識別情報と、編集画面を閉じるための入力が受け付けられたときに選択されていた項目を識別するための項目識別情報とをメモリに格納するステップと、予め定められた指示が入力されると、オブジェクトをディスプレイに表示するステップと、表示されたオブジェクトが選択された場合、選択されたオブジェクトに対応付けられたデータ識別情報により特定されるデータの編集画面であって、選択されたオブジェクトに対応付けられた項目識別情報により特定される項目を含む編集画面を、ディスプレイに表示するステップとを備える。
【００２０】
本発明のさらに他の局面に従うと、プログラムは、制御装置で利用される複数のデータを含んで構成されるプロジェクトを作成するための情報処理装置を制御する。プログラムは、複数のデータの１つを選択するための入力が受け付けられた場合、選択されたデータを編集するための編集画面をディスプレイに表示するステップと、選択されたデータのうち編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、編集画面を閉じるための入力が受け付けられた場合、閉じる直前の編集画面をキャプチャするステップと、キャプチャにより得られたオブジェクトに対応付けて、選択されたデータを識別するためのデータ識別情報と、編集画面を閉じるための入力が受け付けられたときに選択されていた項目を識別するための項目識別情報とをメモリに格納するステップと、予め定められた指示が入力されると、オブジェクトをディスプレイに表示するステップと、表示されたオブジェクトが選択された場合、選択されたオブジェクトに対応付けられたデータ識別情報により特定されるデータの編集画面であって、選択されたオブジェクトに対応付けられた項目識別情報により特定される項目を含む編集画面を、ディスプレイに表示するステップとを、情報処理装置のプロセッサに実行させる。
【発明の効果】
【００２１】
上記の発明によれば、編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面を速やかに表示可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係るＰＬＣシステムＳＹＳを示す模式図である。
【図２】ＰＬＣ１〜４で利用される複数のデータを含んで構成されるプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００のディスプレイに表示されるユーザインターフェイスの一例を説明するための図である。
【図３】編集画面２８１を閉じるための入力を受け付けた場合に、メモリに格納されるデータを説明するための図である。
【図４】図２に示したプロジェクトと同じプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００のディスプレイに表示されるユーザインターフェイスの他の例を説明するための図である。
【図５】編集画面２８２を閉じるための入力を受け付けた場合に、メモリに格納されるデータを説明するための図である。
【図６】図２に示したプロジェクトと同じプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００のディスプレイに表示されるユーザインターフェイスのさらに他の例を説明するための図である。
【図７】編集画面２８３を閉じるための入力を受け付けた場合に、メモリに格納されるデータを説明するための図である。
【図８】ユーザが編集した編集画面の履歴の一覧を表した図である。
【図９】図８の履歴画面８００においてサムネイル画像８１０が選択された場合に表示されるユーザインターフェイスを表した図である。
【図１０】サポート装置１００におけるデータ処理の流れを説明するためのフローチャートである。
【図１１】サポート装置１００における他のデータ処理の流れを説明するためのフローチャートである。
【図１２】サポート装置１００の機能的構成を説明するための機能ブロック図である。
【図１３】本発明の実施の形態に係るサポート装置１００のハードウェア構成を示す模式図である。
【図１４】複数のデバイスのうちから１つのデバイスを選択するための選択画面８０１を表した図である。
【図１５】図１４におけるオブジェクト８９１を選択した場合に表示される履歴一覧を表した図である。
【図１６】図１５の履歴画面８００Ａにおいてサムネイル画像１８２０が選択された場合に表示されるユーザインターフェイスを表した図である。
【発明を実施するための形態】
【００２３】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２４】
＜Ａ．システム構成＞
まず、サポート装置によって使用および運用を支援されるＰＬＣを含むシステムについて説明する。
【００２５】
図１は、本発明の実施の形態に係るＰＬＣシステムＳＹＳを示す模式図である。本実施の形態に係るＰＬＣシステムＳＹＳは、ＥｔｈｅｒＣＡＴ（登録商標）を介して互いに通信可能に接続された複数のＰＬＣ（ＰＬＣ１，ＰＬＣ２，ＰＬＣ３，ＰＬＣ４）と、情報処理装置としてのサポート装置１００を含む。
【００２６】
各ＰＬＣ１〜４は、典型的には、プログラムを実行する主体であるＣＰＵユニット１０と、ＣＰＵユニット１０などへ電力を供給する電源ユニット１２と、フィールドからの信号を遣り取りするＩＯ（Input/Output）ユニット１４とを含む。ＩＯユニット１４は、ＣＰＵユニット１０とシステムバス１１を介して接続されている。典型的には、ＩＯユニット１４は、フィールド機器である検出センサ６から入力信号を取得し、またＣＰＵユニット１０でのプログラムの実行結果に応じてフィールド機器であるリレー７を駆動する。
【００２７】
表示器５は、タッチパネルなどの操作部と液晶ディスプレイなどの表示部とＣＰＵユニット１０と通信する通信部と各部を制御する制御部とを備える。各ＰＬＣ１〜４は、表示器５の操作部による操作に応じて各種の設定の変更が可能であり、ＰＬＣの所定の情報を表示器５に表示させることが可能である。
【００２８】
サポート装置１００は、ＰＬＣ１〜４で実行されるプログラムおよび設定情報を生成する機能とともに、接続先のＰＬＣ１〜４の運転状態や各種データの値などをモニタする機能を有している。さらに、サポート装置１００は、ユーザによる実行可能プログラムの生成を支援するため、デバック機能やシミュレーション機能を有していてもよい。サポート装置１００は、一例として、接続ケーブル１３によって、ＰＬＣ１のＣＰＵユニット１０に接続される。なお、サポート装置１００は、典型的には、パーソナルコンピュータで実現される。
【００２９】
以下では、サポート装置１００を用いて、ＰＬＣシステムＳＹＳを構築するために必要なプログラムおよび設定情報（以下、これらのプログラムおよび設定情報の構築に必要なデータ群を「プロジェクト」と総称する。）を生成する局面に着目して、サポート装置１００の機能および構成を説明する。
【００３０】
＜Ｂ．処理の概要＞
（ｂ１．第１の履歴作成）
図２は、ＰＬＣ１〜４で利用される複数のデータを含んで構成されるプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００のディスプレイに表示されるユーザインターフェイスの一例を説明するための図である。
【００３１】
図２を参照して、ユーザインターフェイス２００は、編集対象とするデータをユーザが選択するためのナビゲーションペイン２７０、プログラム等を編集するためのメインペイン２８０、ツールバー２９０等を含んで構成される。ナビゲーションペイン２７０は、複数のＰＬＣのうちから１つのＰＬＣを選択するための領域２７１と、構成およびセットアップ（図２における“Configuration and Setup”）に関連する複数のデータ並びにプログラミング（図２における“Programming”）に関連する複数のデータの各々を指定するための複数の項目（EtherCAT，CPU/Expansion Racks，…）を表示するための領域２７２とを有している。以下では、説明の便宜上、当該各項目を、後述する項目αと区別するために、「項目β」とも称する。
【００３２】
具体的には、領域２７２においては、階層構造の形式で上記複数の項目βが表示される。以下では、最上位の階層を、第１階層とし、第１階層から階層が下がるに連れて、順に、第２階層、第３階層、…とする。たとえば、項目“POUs”が第１階層となり、項目“Programs”が第２階層となり、項目“System Definition”，“Input”，“ErrWatch”，…が第３階層となり、項目“SystemDef”，“ハードスイッチ入力受付”，…等が第４階層となる。なお、以下では、記号“\”を用いて、複数の項目βのうちから任意の１つの項目βを特定することとする。
【００３３】
領域２７１においてＰＬＣ１を表す“NJ501_1”が選択された状態で、領域２７２における複数の項目βの中から“POUs\Programs\Input”のフォルダに含まれる項目２７２１（“軸システム変数入力”）がユーザによって選択されると、サポート装置１００は、メインペイン２８０に編集画面２８１を表示する。編集画面２８１は、軸システム変数入力に対応付けられたラダープログラム（ＰＬＣ１で利用されるデータ）を編集するための画面である。当該ラダープログラムは、予めユーザによって作成されたものである。なお、ラダープログラムは、ラダーロジック（ラダー言語）で書かれたプログラムである。ラダーロジックは、論理回路を記述するための手法で、多くのＰＬＣで採用されているプログラム言語である。
【００３４】
詳しくは、サポート装置は、編集画面２８１をタブ形式で表示する。なお、図２の状態は、ユーザが、初期状態から編集画面を下方向にスクロールさせた後の状態を表している。
【００３５】
ユーザは、編集画面２８１においてラダープログラムに含まれる複数の編集可能な複数の項目（以下、「項目α」と称する）から１つの項目αを操作キーまたはマウスの操作により選択できる。図２では、項目αとして、ラング番号９の命令識別情報２８１２（“X1_Axis.Details.InHome”）が選択された状態を表している。なお、「命令識別情報」とは、ラングにおける入力命令または出力命令を識別するための情報である。
【００３６】
上記のようにサポート装置１００のディスプレイに編集画面２８１が表示された状態、かつ、典型的には図２に示す状態のラダープログラムが保存された状態で、ユーザが、サポート装置１００に対して編集画面２８１を閉じるための入力を行なうと、サポート装置１００は、以下の処理を行なう。
【００３７】
サポート装置１００は、編集画面２８１を閉じるための入力を受け付けた場合、閉じる直前の編集画面２８１をキャプチャする。より詳しくは、サポート装置１００は、編集画面２８１を閉じるための入力を受け付けた場合、閉じる直前の編集画面２８１を含むユーザインターフェイス２００をキャプチャする。
【００３８】
サポート装置１００は、キャプチャにより得られた画像から、オブジェクトであるサムネイル画像を生成する。サポート装置１００は、キャプチャにより得られたサムネイル画像に対応付けて、上記選択されたＰＬＣ（“ＰＬＣ１”）を識別するためのＰＬＣ識別情報と、上記選択されたデータ（“軸システム変数入力”）を識別するためのデータ識別情報と、編集画面２８１を閉じるための入力が受け付けられたときに選択されていた項目α（“命令識別情報２８１２”）を識別するための項目識別情報とを、ＨＤＤ等のメモリに格納する。
【００３９】
編集画面２８１を閉じるための入力としては、典型的には、タブを閉じるための入力、プロジェクトの画面（つまり、ユーザインターフェイス２００）を閉じるための入力、プロジェクトを生成するためのアプリケーションであるサポートソフトウェアを閉じる入力、サポート装置１００の電源をオフするための入力が挙げられる。
【００４０】
図３は、編集画面２８１を閉じるための入力を受け付けた場合に、メモリに格納されるデータを説明するための図である。図３を参照して、サポート装置１００は、データテーブルＤ０３を有している。データテーブルＤ０３は、ＰＬＣ識別情報と、データ識別情報と、項目識別情報と、サムネイル画像のファイル名と、時刻情報とを含んでいる。
【００４１】
サポート装置１００（正確には、サポート装置１００のＣＰＵ）は、図２の状態で編集画面２８１を閉じると、ＰＬＣ１の識別情報と、軸システム変数入力の識別情報と、命令識別情報２８１２の識別情報と、生成したサムネイル画像のファイル名と、編集画面２８１を閉じたときの時刻情報とを対応付けた状態で、データテーブルＤ０３に格納する。
【００４２】
詳しくは、サポート装置１００は、ＰＬＣ識別情報の欄に、ＰＬＣ１の識別情報“PLC_001”を書き込む。また、サポート装置１００は、データ識別情報の欄に軸システム変数入力の識別情報“PL_00252”を書き込む。さらに、サポート装置１００は、項目識別情報の欄に命令識別情報２８１２の識別情報“LN00009-01”を書き込む。また、サポート装置１００は、サムネイル画像のファイル名の欄に、生成したサムネイル画像のファイル名“SN00101.jpg”を書き込む。さらに、サポート装置１００は、時刻情報の欄に、編集画面２８１を閉じたときの時刻情報“2014/02/28 14:05”を書き込む。
【００４３】
なお、以下では、第１の履歴が作成された後に、後述する第２の履歴および第３の履歴が、この順に作成されるものとする。つまり、データテーブルＤ０３に、データが順に追加される場合について説明する。
【００４４】
（ｂ２．第２の履歴作成）
図４は、図２に示したプロジェクトと同じプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００のディスプレイに表示されるユーザインターフェイスの他の例を説明するための図である。図４を参照して、ユーザインターフェイス２００Ａは、ユーザインターフェイス２００と同様に、ナビゲーションペイン２７０、メインペイン２８０、ツールバー２９０等を含んで構成される。
【００４５】
領域２７１においてＰＬＣ２を表す“NJ501_2”が選択された状態で、領域２７２における複数の項目βの中から“Data\Data types”のフォルダに含まれる項目２７２２（“Global Variables”）がユーザによって選択されると、サポート装置１００は、メインペイン２８０に編集画面２８２を表示する。編集画面２８２は、グローバル変数を編集（設定）するための画面である。
【００４６】
以下、「変数」について説明する。ＰＬＣ１〜４は、ＩＥＣ（International Electrotechnical Commission）  ６１１３１−３に準拠している。ＩＥＣ  ６１１３１−３においては、変数（信号名）に対して、属性として、変数の型およびアドレスの定義が可能となっている。ＩＥＣ  ６１１３１−３においては、基本的には、変数によりプログラミングがなされる。
【００４７】
本実施の形態における「変数」とは、ＩＥＣ  ６１１３１−３において定義されている上記の変数（信号名）をいう。本実施の形態における「変数」とは、データを格納する対象（メモリ）に付ける名前であるともいえる。
【００４８】
なお、ＩＥＣ  ６１１３１−３においては、外部入出力などの絶対アドレスが必要なものに対してのみアドレスが指定される。外部入出力以外の絶対アドレスが必要でないものに対しては自動的にアドレスが割り付けられる。
【００４９】
また、「変数」は、グローバル変数と、ローカル変数とを含む。「グローバル変数」は、複数の制御プログラムから参照される変数である。「ローカル変数」は、１つの制御プログラムから参照される変数である。
【００５０】
制御プログラムは、ユーザプログラム、モーション演算プログラム、およびシーケンス命令演算プログラムの総称である。なお、ユーザプログラムとは、ユーザにおける制御目的（たとえば、対象のラインやプロセス）に応じて作成される。ユーザプログラムは、典型的には、ＣＰＵユニット１０に含まれるマイクロプロセッサで実行可能なオブジェクトプログラム形式になっている。このユーザプログラムは、サポート装置１００などにおいて、ラダー言語などによって記述されたソースプログラムがコンパイルされることで生成される。シーケンス命令演算プログラムは、ユーザプログラムで使用されるある種のシーケンス命令が実行されるときに呼び出されて、その命令の内容を実現するために実行されるプログラムである。また、モーション演算プログラムは、ユーザプログラムによる指示に従って実行され、サーボモータドライバやパルスモータドライバといったモータドライバに対して出力する指令値を実行されるごとに算出するプログラムである。
【００５１】
ユーザは、編集画面２８２においてグローバル変数に含まれる複数の設定可能な複数の項目αから１つの項目αを操作キーまたはマウスの操作により選択できる。図４では、項目αとして、名称が“Di＿ID_MC1_X軸”である変数２８２１が選択された状態を表している。
【００５２】
上記のようにサポート装置１００のディスプレイに編集画面２８２が表示された状態、かつ、典型的には図４に示す状態のグローバル変数の設定が保存された状態で、ユーザが、サポート装置１００に対して編集画面２８２を閉じるための入力を行なうと、サポート装置１００は、以下の処理を行なう。
【００５３】
サポート装置１００は、編集画面２８２を閉じるための入力を受け付けた場合、閉じる直前の編集画面２８２をキャプチャする。より詳しくは、サポート装置１００は、編集画面２８２を閉じるための入力を受け付けた場合、閉じる直前の編集画面２８２を含むユーザインターフェイス２００Ａをキャプチャする。
【００５４】
サポート装置１００は、キャプチャにより得られた画像から、オブジェクトであるサムネイル画像を生成する。サポート装置１００は、キャプチャにより得られたサムネイル画像に対応付けて、上記選択されたＰＬＣ（“ＰＬＣ２”）を識別するためのＰＬＣ識別情報と、上記選択されたデータ（“Global Variables”）を識別するためのデータ識別情報と、編集画面２８２を閉じるための入力が受け付けられたときに選択されていた項目α（“変数２８２１”）を識別するための項目識別情報とを、ＨＤＤ等のメモリに格納する。
【００５５】
図５は、編集画面２８２を閉じるための入力を受け付けた場合に、メモリに格納されるデータを説明するための図である。図５を参照して、サポート装置１００は、図４の状態で編集画面２８２を閉じると、ＰＬＣ２の識別情報と、Global Variablesの識別情報と、変数２８２１の識別情報と、生成したサムネイル画像のファイル名と、編集画面２８２を閉じたときの時刻情報とを対応付けた状態で、データテーブルＤ０３に格納する。
【００５６】
詳しくは、サポート装置１００は、ＰＬＣ識別情報の欄に、ＰＬＣ２の識別情報“PLC_002”を書き込む。また、サポート装置１００は、データ識別情報の欄にGlobal Variablesの識別情報“PL_00438”を書き込む。さらに、サポート装置１００は、項目識別情報の欄に変数２８２１の識別情報“GV_MC1_X”を書き込む。また、サポート装置１００は、サムネイル画像のファイル名の欄に、生成したサムネイル画像のファイル名“SN00102.jpg”を書き込む。さらに、サポート装置１００は、時刻情報の欄に、編集画面２８２を閉じたときの時刻情報“2014/02/28 14:30”を書き込む。
【００５７】
（ｂ３．第３の履歴作成）
図６は、図２に示したプロジェクトと同じプロジェクトをユーザがサポート装置１００において作成している際に、サポート装置１００のディスプレイに表示されるユーザインターフェイスのさらに他の例を説明するための図である。図６を参照して、ユーザインターフェイス２００Ｂは、ユーザインターフェイス２００と同様に、ナビゲーションペイン２７０、メインペイン２８０、ツールバー２９０等を含んで構成される。
【００５８】
領域２７１においてＰＬＣ１を表す“NJ501_1”が選択された状態で、領域２７２における複数の項目βの中から項目２７２３（“EtherCAT”）がユーザによって選択されると、サポート装置１００は、メインペイン２８０に編集画面２８３を表示する。編集画面２８３は、ＥｔｈｅｒＣＡＴにおける、マスタとスレーブとを設定するとともに、マスタの設定内容およびスレーブの設定内容を編集するための画面である。
【００５９】
ユーザは、編集画面２８３においてEtherCATに関する複数の設定可能な複数の項目αから１つの項目αを操作キーまたはマウスの操作により選択できる。図６では、項目αとして、名称が“E006”であるスレーブ２８３１が選択された状態を表している。
【００６０】
上記のようにサポート装置１００のディスプレイに編集画面２８３が表示された状態、かつ、典型的には図６に示す状態の設定が保存された状態で、ユーザが、サポート装置１００に対して編集画面２８３を閉じるための入力を行なうと、サポート装置１００は、以下の処理を行なう。
【００６１】
サポート装置１００は、編集画面２８３を閉じるための入力を受け付けた場合、閉じる直前の編集画面２８３をキャプチャする。より詳しくは、サポート装置１００は、編集画面２８３を閉じるための入力を受け付けた場合、閉じる直前の編集画面２８３を含むユーザインターフェイス２００Ｂをキャプチャする。
【００６２】
サポート装置１００は、キャプチャにより得られた画像から、オブジェクトであるサムネイル画像を生成する。サポート装置１００は、キャプチャにより得られたサムネイル画像に対応付けて、上記選択されたＰＬＣ（“ＰＬＣ１”）を識別するためのＰＬＣ識別情報と、上記選択されたデータ（“EtherCAT”）を識別するためのデータ識別情報と、編集画面２８３を閉じるための入力が受け付けられたときに選択されていた項目α（“スレーブ２８３１”）を識別するための項目識別情報とを、ＨＤＤ等のメモリに格納する。
【００６３】
図７は、編集画面２８３を閉じるための入力を受け付けた場合に、メモリに格納されるデータを説明するための図である。図７を参照して、サポート装置１００は、図６の状態で編集画面２８３を閉じると、ＰＬＣ１の識別情報と、EtherCATの識別情報と、スレーブ２８３１の識別情報と、生成したサムネイル画像のファイル名と、編集画面２８３を閉じたときの時刻情報とを対応付けた状態で、データテーブルＤ０３に格納する。
【００６４】
詳しくは、サポート装置１００は、ＰＬＣ識別情報の欄に、ＰＬＣ１の識別情報“PLC_001”を書き込む。また、サポート装置１００は、データ識別情報の欄にEtherCATの識別情報“CS_00002”を書き込む。さらに、サポート装置１００は、項目識別情報の欄にスレーブ２８３１の識別情報“E006”を書き込む。また、サポート装置１００は、サムネイル画像のファイル名の欄に、生成したサムネイル画像のファイル名“SN00103.jpg”を書き込む。さらに、サポート装置１００は、時刻情報の欄に、編集画面２８３を閉じたときの時刻情報“2014/02/28 14:30”を書き込む。
【００６５】
（ｂ４．履歴の利用）
図８は、ユーザが編集した編集画面の履歴の一覧を表した図である。図８を参照して、サポート装置１００は、履歴を表示させるための入力をユーザから受け付けると、履歴一覧を表した履歴画面８００を表示する。詳しくは、サポート装置１００は、図７に示したデータテーブルＤ０３におけるサムネイル画像のファイル名と時刻情報とを参照して、時系列に沿ってサムネイル画像８１０，８２０，８３０をディスプレイに表示する。
【００６６】
その際、サポート装置１００は、データテーブルＤ０３のＰＬＣ識別情報とデータ識別情報とを参照して、サムネイル画像８１０，８２０，８３０に対して、ＰＬＣ識別情報により特定されるＰＬＣの名称と、データ識別情報により特定されるデータの名称とを関連付けて表示する。たとえば、サポート装置１００は、ファイル名が“SN00101.jpg”のサムネイル画像に対しては、ＰＬＣ識別情報により特定されるＰＬＣ１の名称“NJ501_1”と、データ識別情報により特定されるデータの名称“軸システム変数入力”とを関連付けて表示する。なお、ＰＬＣ識別情報とＰＬＣの名称とは、予めメモリにおいて対応付けられている。また、データ識別情報とデータの名称とについても、予め対応付けられている。
【００６７】
履歴一覧に表示される履歴の件数は、特に限定されるものではない。一例として、表示される履歴の上限を２０個とすることができる。なお、スクロールにより、さらに多くの履歴を表示可能となるように、サポート装置を構成してもよい。
【００６８】
図９は、図８の履歴画面８００においてサムネイル画像８１０が選択された場合に表示されるユーザインターフェイスを表した図である。図９を参照して、サポート装置１００は、図７に示したデータテーブルＤ０３におけるＰＬＣ識別情報とデータ識別情報と項目識別情報とを参照して、ユーザインターフェイス２００をディスプレイに表示する。
【００６９】
具体的には、サポート装置１００は、図８に示したサムネイル画像８１０が選択された場合、図２に示したプロジェクトと同じプロジェクトであって、サムネイル画像８１０に対応付けられたＰＬＣ識別情報“PLC_001”により特定されるＰＬＣ１（名称：NJ501-1）に関する編集画面であって、以下のものをディスプレイに表示する。すなわち、サポート装置１００は、サムネイル画像８１０に対応付けられたデータ識別情報“PL_00252”により特定されるデータ“軸システム変数入力”の編集画面であって、サムネイル画像８１０に対応付けられた項目識別情報“LN0009-01”により特定される項目αである“命令識別情報２８１２”を含む編集画面２８１Ａを、ディスプレイに表示する。
【００７０】
より具体的には、サポート装置１００は、データテーブルＤ０３の項目識別情報“LN0009-01”を参照して、編集画面２８１を閉じたときに選択されていた項目αであるラング番号９の命令識別情報２８１２（“X1_Axis.Details.InHome”）を選択された状態とした編集画面２８１Ａを表示する。編集画面２８１Ａは、編集画面２８１と同様、編集可能な状態（データの追加、削除、変更等の入力、および状態の保存が可能な状態）の画面である。
【００７１】
なお、図８の履歴画面８００においてサムネイル画像８２０，８３０等が選択された場合も、サポート装置１００は、サムネイル画像８１０が選択されたときのようにデータテーブルＤ０３を参照して、同様の処理を行なう。
【００７２】
サポート装置１００が上述した各種の処理を行なうため、ユーザは、履歴画面８００においてサムネイル画像を選択するだけで、編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面を速やかに表示させることが可能となる。それゆえ、ユーザは、簡易な操作で迅速に、閉じられた編集画面にアクセスすることができる。したがって、サポート装置１００によれば、ユーザによるプロジェクト作成の作業効率を向上させることができる。
【００７３】
＜Ｃ．制御構造＞
図１０は、サポート装置１００におけるデータ処理の流れを説明するためのフローチャートである。具体的には、図１０は、主として、編集画面を閉じる入力を受け付けたときに行なわれる処理を説明するためのフローチャートである。
【００７４】
図１０を参照して、ステップＳ２において、サポート装置１００は、編集画面を閉じる入力を受け付けたか否かを判断する。入力を受け付けたと判断した場合（ステップＳ２においてＹＥＳ）、ステップＳ４において、サポート装置１００は、編集画面をキャプチャし、キャプチャにより得られた画像からサムネイル画像を生成する。入力を受け付けていないと判断された場合（ステップＳ２においてＮＯ）、サポート装置１００は、処理をステップＳ２に戻す。ステップＳ６において、サポート装置１００は、生成されたサムネイル画像と、ＰＬＣ識別情報と、データ識別情報と、項目識別情報と、時刻情報とを互いに対応付けて、データテーブルＤ０３に記憶する。
【００７５】
図１１は、サポート装置１００における他のデータ処理の流れを説明するためのフローチャートである。具体的には、図１１は、履歴画面８００に基づいたデータ処理を説明するためのフローチャートである。
【００７６】
図１１を参照して、ステップＳ１０において、サポート装置１００は、履歴を表示する入力を受け付けたか否かを判断する。入力を受け付けたと判断された場合（ステップＳ１０においてＹＥＳ）、ステップＳ１２において、サポート装置１００は、ステップＳ１２において、データテーブルＤ０３に基づいて、履歴一覧を示した履歴画面８００をディスプレイに表示する。入力を受け付けていないと判断された場合（ステップＳ１０においてＮＯ）、サポート装置１００は、処理をステップＳ１０に戻す。
【００７７】
ステップＳ１４において、サポート装置１００は、履歴画面８００においてサムネイル画像の選択を受け付けたか否かを判断する。選択を受け付けたと判断された場合（ステップＳ１４においてＹＥＳ）、サポート装置１００は、ステップＳ１６において、選択されたサムネイル画像にデータテーブルＤ０３において対応付けられた、ＰＬＣ識別情報と、データ識別情報と、項目識別情報とに基づいて、編集画面を表示する。なお、具体的な処理の内容は、図９に基づいて説明したため、ここでは説明を繰り返さない。
【００７８】
＜Ｄ．機能的構成＞
図１２は、サポート装置１００の機能的構成を説明するための機能ブロック図である。図１２を参照して、サポート装置１００は、操作部１５０と、表示部１６０と、記憶部１７０と、通信処理部１８０と、制御部１９０とを備える。制御部１９０は、データ入力受付部１９１と、表示制御部１９２と、データ管理部１９３と、キャプチャ部１９４とを有する。
【００７９】
操作部１５０は、ユーザからの操作を受け付けるためのインターフェイスである。操作部１５０は、キーボード、マウス等の入力手段に対応する。操作部１５０が受け付けた操作は、データ入力受付部１９１においてユーザからの命令として受け付けられる。
【００８０】
表示部１６０は、各種の情報を表示するためのインターフェイスである。ディスプレイに対応する。表示部１６０は、ディスプレイに対応する。通信処理部１８０は、ＰＬＣ１〜４等と通信するためのインターフェイスである。記憶部１７０は、情報を記憶するためのメモリである。
【００８１】
記憶部１７０は、複数のプロジェクトと、データテーブルＤ０３と、サポートソフトウェアと、オペレーティングシステム等の各種のデータ、プログラムを格納している。
【００８２】
制御部１９０は、操作部１５０、表示部１６０、記憶部１７０、および通信処理部１８０との間でデータのやり取りを行なう。制御部１９０に含まれる各機能ブロックは、典型的には、ＣＰＵがプログラムを実行することにより実現される。
【００８３】
データ入力受付部１９１は、受け付けた命令に応じて、表示制御部１９２、データ管理部１９３、およびキャプチャ部１９４の少なくとも１つに指示を出す。表示制御部１９２は、表示部１６０に編集画面等の各種の情報（画像）を表示させる。データ管理部１９３は、プロジェクト、データテーブルＤ０３等のユーザにより作成されるデータを管理する。以下、制御部１９０に含まれる各機能ブロックの処理の詳細について説明する。
【００８４】
（１）表示制御部１９２は、複数のデータ（たとえば、上述した軸システム変数入力）の１つを選択するための入力が受け付けられた場合、選択されたデータを編集するための編集画面（たとえば、編集画面２８１）を表示部１６０に表示させる。
【００８５】
キャプチャ部１９４は、選択されたデータのうち編集画面に表示された編集可能な複数の項目から１つの項目が選択された状態で、編集画面を閉じるための入力が受け付けられた場合、閉じる直前の編集画面をキャプチャする。
【００８６】
データ管理部１９３は、キャプチャにより得られたサムネイル画像に対応付けて、選択されたデータを識別するためのデータ識別情報と、編集画面を閉じるための入力が受け付けられたときに選択されていた項目αを識別するための項目識別情報とを記憶部１７０のデータテーブルＤ０３に格納する。
【００８７】
表示制御部１９２は、履歴を表示させるための指示が入力されると、サムネイル画像を表示部１６０に表示させる。さらに、表示制御部１９２は、表示されたサムネイル画像が選択された場合、選択されたサムネイル画像に対応付けられたデータ識別情報により特定されるデータの編集画面であって、選択されたオブジェクトに対応付けられた項目識別情報により特定される項目αを含む編集画面を、表示部１６０に表示させる。つまり、表示制御部１９２は、たとえば図９に示した編集画面２８１Ａ（詳しくは、編集画面２８１Ａを含んだユーザインターフェイス）を表示部１６０に表示させる。
【００８８】
上記の構成によれば、ユーザは、簡易な操作で迅速に、閉じた編集画面にアクセスすることができる。
【００８９】
（２）さらに詳しくは、表示制御部１９２は、複数の編集画面がキャプチャされている場合（つまり、複数のサムネイル画像が生成されている場合）に、履歴を表示させるための指示が入力されると、複数のサムネイル画像を表示部１６０に一覧表示させる。具体的には、表示制御部１９２は、たとえば図８に示した、履歴一覧を表した履歴画面８００を表示部１６０に表示させる。
【００９０】
表示制御部１９２は、一覧表示（つまり、履歴画面８００）において１つのサムネイル画像が選択された場合、選択されたサムネイル画像に対応付けられたデータ識別情報により特定されるデータの編集画面であって、選択されたサムネイル画像に対応付けられた項目識別情報により特定される項目αを含む編集画面を、表示部１６０に表示させる。
【００９１】
（３）表示制御部１９２は、サムネイル画像を表示部１６０に一覧表示させるときには、サムネイル画像に対応付けられたデータ識別情報により特定されるデータの名称を、当該サムネイル画像に関連付けた状態で表示させる。このような構成によれば、ユーザは、サムネイル画像がどの編集画面に対応しているものであるかを、さらに容易に判断することができる。
【００９２】
（４）プロジェクトは、複数のデータを複数のＰＬＣ１〜４の各々に対して含んでいる。表示制御部１９２は、複数のＰＬＣ１〜４のうちから１つを選択する入力と、複数のデータの１つを選択するための入力とが受け付けられた場合、選択されたＰＬＣに関する当該選択されたデータを編集するための編集画面を表示部１６０に表示させる。具体的を挙げれば、表示制御部１９２は、編集画面２８１，２８２，２８３（図２，４，６）を含んだユーザインターフェイス２００，２００Ａ，２００Ｂを表示部１６０に表示させる。
【００９３】
データ管理部１９３は、キャプチャにより得られたサムネイル画像に対応付けて、選択されたＰＬＣを識別するためのＰＬＣ識別情報をさらにデータテーブルＤ０３に格納する。
【００９４】
上記の構成によれば、サポート装置１００は、複数のＰＬＣを含んで構成されるプロジェクトであっても、閉じられた編集画面をＰＬＣ毎に区別して管理することが可能となる。したがって、ユーザは、ＰＬＣを指定することなく、所望とする閉じられた編集画面にアクセスすることが可能となる。
【００９５】
（５）表示制御部１９２は、サムネイル画像を表示部１６０に一覧表示させるときには、サムネイル画像に対応付けられたデータ識別情報により特定されるデータの名称と、ＰＬＣ識別情報により特定されるＰＬＣの名称とを、サムネイル画像に関連付けた状態で表示させる。このような構成によれば、ユーザは、サムネイル画像が、どのＰＬＣのどの編集画面に対応しているものであるかを、容易に判断することができる。
【００９６】
＜Ｅ．サポート装置のハードウェア構成＞
図１３は、本発明の実施の形態に係るサポート装置１００のハードウェア構成を示す模式図である。図１３を参照して、サポート装置１００は、典型的には、汎用のコンピュータで構成される。なお、メンテナンス性の観点からは、可搬性に優れたノート型のパーソナルコンピュータが好ましい。
【００９７】
サポート装置１００は、オペレーティングシステム（ＯＳ）を含む各種プログラムを実行するＣＰＵ１０１と、ＢＩＯＳや各種データを格納するＲＯＭ（Read Only Memory）１０２と、ＣＰＵ１０１でのプログラムの実行に必要なデータを格納するための作業領域を提供するメモリＲＡＭ１０３と、ＣＰＵ１０１で実行されるプログラムなどを不揮発的に格納するハードディスク（ＨＤＤ）１０４とを含む。
【００９８】
サポート装置１００は、さらに、ユーザからの操作を受け付けるキーボード１０５およびマウス１０６と、情報をユーザに提示するためのディスプレイ１０７とを含む。サポート装置１００は、ＰＬＣ（ＣＰＵユニット１０）などと通信するための通信インターフェイス（ＩＦ）１０９を含む。
【００９９】
後述するように、サポート装置１００で実行される各種プログラムは、ＤＶＤ−ＲＯＭ９００に格納されて流通する。このＤＶＤ−ＲＯＭ９００に格納されたプログラムは、ＤＶＤ−ＲＯＭ（Compact Disk-Read Only Memory）駆動装置１０８によって読取られ、ハードディスク（ＨＤＤ）１０４などへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。
【０１００】
＜Ｆ．変形例＞
（ｆ１．第１の変形例）
上記においては、ＰＬＣで利用されるデータの一例として、ラダープログラム、グローバル変数、ＥｔｈｅｒＣＡＴの設定情報等を例に挙げて説明したが、プロジェクトに含まれるデータであればこれに限定されるものではない。たとえば、上記データは、ストラクチャードテキストであってもよい。なお、ストラクチャードテキストは、ＰＬＣ用のプログラム言語であって、ＩＥＣ  ６１１３１−３で定義される言語である。ストラクチャードテキストにおいては、プログラムはテキスト形式により作成される。
【０１０１】
（ｆ２．第２の変形例）
次に、各ＰＬＣ１〜４が制御するデバイス毎に履歴一覧（ユーザが編集した編集画面の履歴の一覧）を表示させる機能を、サポート装置１００が有する場合について説明する。なお、以下においても、説明の便宜上、図２等に示したプロジェクト（Project AAA）を生成する局面に着目して説明する。
【０１０２】
このような機能を実現するために、サポート装置１００のデータ管理部１９３は、上記選択されたＰＬＣを識別するためのＰＬＣ識別情報と、上記選択されたデータを識別するためのデータ識別情報と、編集画面を閉じるための入力が受け付けられたときに選択されていた項目αを識別するための項目識別情報と、サムネイル画像のファイル名と、時刻情報と、上記選択されたデータに関するデバイスを識別するためのデバイス識別情報とを対応付けた状態で、データテーブルＤ０３に格納する。つまり、データテーブルＤ０３は、図７に示した情報の他に、デバイス識別情報をさらに格納する。
【０１０３】
図１４は、複数のデバイスのうちから１つのデバイスを選択するための選択画面８０１を表した図である。図１４を参照して、サポート装置１００の表示制御部１９２は、履歴を表示させるための指示（具体的には、最近閉じたウィンドウを選択するためのユーザ操作）が入力されると、デバイスを表すオブジェクトをデバイス毎に表示させた選択画面８０１を表示部１６０（サポート装置１００のディスプレイ）に表示する。
【０１０４】
ユーザが一例としてモーション制御に関する編集作業を行なっている場合には、サポート装置１００は、モーション制御に関するデバイスを一覧表示する。詳しくは、サポート装置１００は、最近閉じられたモーション制御に関する編集画面に関連するデバイスを一覧表示する。
【０１０５】
具体例を挙げると、サポート装置１００は、軸−１と、軸−２と、軸−３と、標準ＩＯ（入出力）、セーフティ等の各デバイスのうちから１つのデバイスを選択させるための選択画面８０１を表示する。より具体的には、サポート装置１００は、軸−１を表すオブジェクト８９１と、軸−２を表すオブジェクト８９２と、軸−３を表すオブジェクト８９３と、標準ＩＯを表すオブジェクト８９４と、セーフティを表すオブジェクト８９５等を表示し、当該表示された複数のオブジェクトの中から１つのオブジェクトの選択を受け付ける。
【０１０６】
サポート装置１００は、オブジェクト８９１〜８９５のうちから１つのオブジェクトの選択を受け付けると、当該選択されたオブジェクトに関するデバイスの履歴一覧をディスプレイに表示する。
【０１０７】
図１５は、一例として、図１４におけるオブジェクト８９１を選択した場合に表示される履歴一覧を表した図である。図１５を参照して、サポート装置１００は、軸−１（詳しくは、オブジェクト８９１）を選択する入力をユーザから受け付けると、履歴一覧を表した履歴画面８００Ａを表示する。詳しくは、サポート装置１００は、上記選択されたオブジェクト８９１により特定されるデバイス（つまり、軸−1）に関するサムネイル画像１８１０，１８２０，１８３０，１８４０，１８５０，１８６０をディスプレイに表示させる。典型的には、サポート装置１００は、データテーブルＤ０３におけるサムネイル画像のファイル名と時刻情報とを参照して、時系列に沿ってサムネイル画像１８１０，１８２０，１８３０，１８４０，１８５０，１８６０をディスプレイに表示する。
【０１０８】
その際、サポート装置１００は、データテーブルＤ０３のＰＬＣ識別情報とデータ識別情報とを参照して、サムネイル画像１８１０，１８２０，１８３０，１８４０，１８５０，１８６０に対して、データ識別情報により特定されるデータの名称（たとえば、“Axis Basic Settings”，“EtherCAT”，“Run”，“Stop”，“I/O Map”，“Global Variables”）を関連付けて表示する。なお、サムネイル画像１８１０，１８２０，１８３０，１８４０，１８５０，１８６０に対して、データ識別情報により特定されるデータの名称だけではなく、図８に示したように、ＰＬＣ識別情報により特定されるＰＬＣの名称を関連付けて表示してもよい。
【０１０９】
図１６は、図１５の履歴画面８００Ａにおいてサムネイル画像１８２０が選択された場合に表示されるユーザインターフェイスを表した図である。図１６を参照して、サポート装置１００は、データテーブルＤ０３におけるＰＬＣ識別情報とデータ識別情報と項目識別情報とを参照して、ユーザインターフェイス２００Ｃをディスプレイに表示する。
【０１１０】
具体的には、サポート装置１００は、図１５に示したサムネイル画像１８２０が選択された場合、サムネイル画像１８２０に対応付けられたＰＬＣ識別情報により特定されるＰＬＣに関する編集画面であって、以下のものをディスプレイに表示する。すなわち、サポート装置１００は、サムネイル画像１８２０に対応付けられたデータ識別情報により特定されるデータ“EtherCAT”の編集画面であって、サムネイル画像１８２０に対応付けられた項目識別情報により特定される項目αである“マスタ２８３９”を含む編集画面２８３Ａを、ディスプレイに表示する。
【０１１１】
なお、図１５の履歴画面８００Ａにおいてサムネイル画像１８１０，１８３０，１８４０，１８５０，１８６０が選択された場合も、サポート装置１００は、サムネイル画像１８２０が選択されたときのようにデータテーブルＤ０３を参照して、同様の処理を行なう。
【０１１２】
以上のように、サポート装置１００は、ユーザにデバイスを選択させるための選択画面（図１４参照）を、ディスプレイに表示する。また、サポート装置１００は、選択画面においてデバイス（詳しくは、デバイスを表すオブジェクト）を選択する操作をユーザから受け付けたことに基づき、当該選択されたデバイスに関する履歴一覧（図１５参照）を表示する。詳しくは、サポート装置１００は、複数のサムネイル画像の中からユーザによって選択されたデバイスに関するサムネイル画像を抽出し、当該抽出したサムネイル画像を履歴一覧に表示する。
【０１１３】
それゆえ、サポート装置１００は、サムネイル画像を選択するユーザ操作を受け付けることにより、上記選択されたデバイスに関連する編集画面であって、当該選択されたサムネイル画像に関連付けられた編集画面（編集画面が閉じられたときと同様の編集画面、あるいは編集画面が閉じられたときと一部が重複している編集画面）を速やかに表示させることが可能となる。
【０１１４】
特に、サポート装置１００は、上述したように、デバイスの選択に基づき抽出されたサムネイル画像を履歴一覧に表示するため、ユーザは、デバイスの選択機能を有していないサポート装置を利用する場合に比べ、所望とする編集画面に容易にアクセスすることができる。
【０１１５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１６】
１，２，３，４  ＰＬＣ、５  表示器、６  検出センサ、７  リレー、１０  ＣＰＵユニット、１１  システムバス、１２  電源ユニット、１３  接続ケーブル、１４  ＩＯユニット、１００  サポート装置、１０１  ＣＰＵ、１０４  ＨＤＤ、１０５  キーボード、１０６  マウス、１０７  ディスプレイ、１５０  操作部、１６０  表示部、１７０  記憶部、１８０  通信処理部、１９０  制御部、１９１  データ入力受付部、１９２  表示制御部、１９３  データ管理部、１９４  キャプチャ部、２００，２００Ａ，２００Ｂ  ユーザインターフェイス、２７０  ナビゲーションペイン、２７１，２７２  領域、２８０  メインペイン、２８１，２８１Ａ，２８２，２８３  編集画面、８００  履歴画面、８１０，８２０，８３０，１８１０，１８２０，１８３０，１８４０，１８５０，１８６０  サムネイル画像、２７２１，２７２２，２７２３  項目、２８１２  命令識別情報、２８２１  変数、２８３１  スレーブ、ＳＹＳ  ＰＬＣシステム。
【図１】
2015187860.tif 000003
【図２】
2015187860.tif 000004
【図３】
2015187860.tif 000005
【図４】
2015187860.tif 000006
【図５】
2015187860.tif 000007
【図６】
2015187860.tif 000008
【図７】
2015187860.tif 000009
【図８】
2015187860.tif 000010
【図９】
2015187860.tif 000011
【図１０】
2015187860.tif 000012
【図１１】
2015187860.tif 000013
【図１２】
2015187860.tif 000014
【図１３】
2015187860.tif 000015
【図１４】
2015187860.tif 000016
【図１５】
2015187860.tif 000017
【図１６】
2015187860.tif 000018