(57)【要約】  プログラマブル表示器（１２０、１３０）が外部に出力した情報の履歴を示す表示器本体情報及びプログラマブル表示器（１２０、１３０）に対して行われた操作の履歴を示す表示器操作履歴情報をプログラマブル表示器（１２０、１３０）から読み出し、読み出した表示器本体情報及び表示器操作履歴情報に含まれる予約語を抽出し、予約語に対応する検索キーのフィールドを含む複数のレコード有する表示器本体情報データベース及び表示器操作履歴情報データベースを作成する表示器情報管理部（１０１ｇ）と、表示器本体情報データベースの中からユーザ操作によって指定されたレコードに含まれる検索キーと同じ検索キーを含むレコードを表示器操作履歴情報データベースから抽出する表示器情報検索部（１０１ｆ）と、表示器操作履歴情報データベースから抽出したレコードを操作履歴一覧として表示部（１０５）に一覧表示させる検索結果表示部（１０１ｅ）とを備える。
2013084321.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル表示器の画面データを編集するプログラマブル表示器用画面データ編集装置であって、
情報を表示する表示部と、
前記プログラマブル表示器が外部に出力した情報の履歴を示す表示器本体情報及び前記プログラマブル表示器に対して行われた操作の履歴を示す表示器操作履歴情報を前記プログラマブル表示器から読み出し、該プログラマブル表示器から読み出した前記表示器本体情報及び前記表示器操作履歴情報に含まれる予約語を抽出し、該予約語に対応する検索キーのフィールドを含む複数のレコードを有する表示器本体情報データベース及び表示器操作履歴情報データベースを作成する表示器情報管理部と、
前記表示器本体情報データベースの中からユーザ操作によって指定されたレコードに含まれる検索キーと同じ検索キーを含むレコードを前記表示器操作履歴情報データベースから抽出する表示器情報検索部と、
前記表示器情報検索部が前記表示器操作履歴情報データベースから抽出したレコードを操作履歴一覧として前記表示部に一覧表示させる検索結果表示部とを備えることを特徴とするプログラマブル表示器用画面データ編集装置。
【請求項２】
前記操作履歴一覧の中からユーザ操作によって指定されたレコードに関連する部品をプロジェクトデータから検索するプロジェクトデータ検索部と、
前記プロジェクトデータ検索部によって抽出された前記部品を前記表示部に表示させるジャンプ機構部を備えることを特徴とする請求項１に記載のプログラマブル表示器用画面データ編集装置。
【請求項３】
前記表示器情報管理部は、予約語と前記検索キーとを対応付けた予約語検索キーマップを保持し、前記表示器本体情報に含まれる予約語に対応する前記検索キー及び前記表示器操作履歴情報に含まれる予約語に対応する前記検索キーを、前記予約語検索キーマップに基づいて前記表示器本体情報データベース及び前記表示器操作履歴情報データベースに記録することを特徴とする請求項１に記載のプログラマブル表示器用画面データ編集装置。
【請求項４】
前記表示器情報管理部は、前記表示器本体情報データベース及び前記表示器操作履歴情報データベースを、プロジェクトデータに埋め込んで記憶することを特徴とする請求項１に記載のプログラマブル表示器用画面データ編集装置。
【請求項５】
前記表示器情報管理部は、
前記表示器本体情報データベース及び前記表示器操作履歴情報データベースを前記プロジェクトデータに埋め込む際に現在時刻情報を合わせて前記プロジェクトデータに埋め込み、
前記プログラマブル表示器が接続された際に前記プロジェクトデータに埋め込んだ前記現在時刻情報に基づいて、前記プログラマブル表示器内の前記表示器本体情報及び前記表示器操作履歴情報の更新の有無を確認し、
更新がある場合に前記表示器本体情報及び前記表示器操作履歴情報を前記プログラマブル表示器から読み出すことを特徴とする請求項４記載のプログラマブル表示器用画面データ編集装置。
【請求項６】
前記表示器情報管理部は、前記表示器本体情報データベース及び前記表示器操作履歴情報データベースをプログラマブル表示器ごとに作成することを特徴とする請求項１から５のいずれか１つに記載のプログラマブル表示器用画面データ編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器用画面データ編集装置に関する。
【背景技術】
【０００２】
プログラマブル表示器やプログラマブル表示器を使用している機器やシステムに何らかの問題が発生した時、問題の発生原因を調べ、問題の再発防止策を検討するために、プログラマブル表示器操作履歴情報や表示器のプロジェクトデータなど複数の情報を調査者自身が手動にてプログラマブル表示器やコンピュータから取り出し、それらを見比べるなどして原因の想定や調査をしていた。【０００３】
そのため、問題の発生箇所や関連するプロジェクトデータ内の部品の詳細情報を得るのに時間がかかり、迅速な原因追求ができなかった。【０００４】
特許文献１には、部品などに対してコメントなどを関連情報として登録し、部品とともに表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０８６１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プログラマブル表示器本体やプログラマブル表示器を使用している機器、システムに何らかの問題が発生した時、問題をいかに短い時間で解決するかが課題となる。【０００７】
現状、問題が発生した時の原因追求のために、手動でプログラマブル表示器本体情報を取得し、問題と関連する情報をプロジェクトデータや関連設計資料から探し出し、得られた情報から問題の原因追求を行うが、それらの情報を検索するためには、そのシステムに携わった設計担当者でないとシステムやプロジェクトデータの構成知識がないため迅速に対応できなかった。特に、長い間稼働していた機器やシステムは、設計担当者が不在となったり関連設計資料が紛失するなどして情報が不足する場合も多く、原因を調査するための情報収集に手間取ることがあるという問題があった。【０００８】
特許文献１に開示される発明は、コメントを参照することで設計担当者ではない者でも原因追求を行いやすくはなるが、プログラムが長文である場合には、羅列されたコメントの中から問題と関連する情報をユーザ自身で探さねばならず、原因を調査するための情報収集に手間取るという問題を解決できるとは言い難い。【０００９】
本発明は、上記に鑑みてなされたものであって、問題の発生箇所や関連する部品の詳細情報を容易に得ることができるプログラマブル表示器用画面データ編集装置を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、プログラマブル表示器の画面データを編集するプログラマブル表示器用画面データ編集装置であって、情報を表示する表示部と、プログラマブル表示器が外部に出力した情報の履歴を示す表示器本体情報及びプログラマブル表示器に対して行われた操作の履歴を示す表示器操作履歴情報をプログラマブル表示器から読み出し、プログラマブル表示器から読み出した表示器本体情報及び表示器操作履歴情報に含まれる予約語を抽出し、予約語に対応する検索キーのフィールドを含む複数のレコードを有する表示器本体情報データベース及び表示器操作履歴情報データベースを作成する表示器情報管理部と、表示器本体情報データベースの中からユーザ操作によって指定されたレコードに含まれる検索キーと同じ検索キーを含むレコードを表示器操作履歴情報データベースから抽出する表示器情報検索部と、表示器情報検索部が表示器操作履歴情報データベースから抽出したレコードを操作履歴一覧として表示部に一覧表示させる検索結果表示部とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明にかかるプログラマブル表示器用画面データ編集装置は、問題の発生箇所や関連する部品の詳細情報を容易に得ることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明にかかるプログラマブル表示器用画面データ編集装置の実施の形態の構成を示す図である。
【図２】図２は、プログラマブル表示器から読み出した表示器本体情報をデータベース化する処理を示す図である。
【図３】図３は、プログラマブル表示器から読み出した表示器操作履歴情報をデータベース化する処理を示す図である。
【図４】図４は、表示器本体情報や表示器操作履歴情報から検索キー情報を抽出する処理の流れを示す図である。
【図５】図５は、抽出した文字列の中に予約語があるか検索する処理の流れを示す図である。
【図６】図６は、予約語検索キーマップの一例を示す図である。
【図７】図７は、表示器本体情報データベース及び表示器履歴情報データベースから取り出した情報の表示部における表示の一例を示す図である。
【図８】図８は、操作履歴一覧からプロジェクトデータの該当部品へのジャンプする処理の流れを示す図である。
【図９】図９は、プロジェクトデータの該当部品にフォーカスを当てた画面の表示の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明にかかるプログラマブル表示器用画面データ編集装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態．
図１は、本発明にかかるプログラマブル表示器用画面データ編集装置の実施の形態の構成を示す図である。プログラマブル表示器用画面データ編集装置は、作画ソフトウェア１０１が実装されたコンピュータ１１０として形成される。コンピュータ１１０は、データ記憶部１０２、制御部１０３、メモリ部１０４、表示部１０５、入力部１０６及びインタフェース（Ｉ／Ｆ）１０７を有する。プログラマブル表示器用画面データ編集装置としての機能は、制御部１０３が作画ソフトウェア１０１を実行することにより実現される。作画ソフトウェア１０１は、ネットワーク１６０を介して接続された外部機器１５０の制御及び状態表示を行うプログラマブル表示器１２０、１３０に表示する画面のデータ（画面データ）を編集する機能を有する。
【００１５】
データ記憶部１０２は、プロジェクトファイル１０２ａなどのデータを記憶する装置であり、ハードディスクドライブや半導体記憶装置などを適用可能である。制御部１０３は、作画ソフトウェア１０１を実行する演算装置である。メモリ部１０４は、制御部１０３が作画ソフトウェア１０１を実行する際にワークエリアとして用いられる。表示部１０５は、ＬＣＤなどの表示装置である。入力部１０６はキーボードやポインティングデバイスなどの入力装置である。Ｉ／Ｆ１０７は、バス１４０を介してプログラマブル表示器１２０、１３０と通信するための通信インタフェースである。
【００１６】
作画ソフトウェア１０１を実行することにより、制御部１０３には、プロジェクトデータを作成管理するプロジェクトデータ管理部１０１ｈと、プログラマブル表示器１２０、１３０からの情報の取り込み及び管理を行う本体情報管理部１０１ｄとが形成される。プロジェクトデータ管理部１０１ｈは、画面表示・作成部１０１ａ、ジャンプ機構部１０１ｂ、プロジェクトデータ検索部１０１ｃを有する。プロジェクトデータ管理部１０１ｈは、データ記憶部１０２に記憶されているプロジェクトファイル１０２ａを読み込んでプロジェクトデータに展開して編集管理を行う。プロジェクトデータ内の画面データに対する操作、表示、編集及び管理は、画面表示・作成部１０１ａによって行われる。ジャンプ機構部１０１ｂ及びプロジェクトデータ検索部１０１ｃについては後段で説明する。本体情報管理部１０１ｄは、検索結果表示部１０１ｅ、表示器情報検索部１０１ｆ及び表示器情報管理部１０１ｇを有する。
【００１７】
図２は、プログラマブル表示器１２０、１３０から読み出した表示器本体情報２０２をデータベース化する処理を示す図である。図３は、プログラマブル表示器１２０、１３０から読み出した表示器操作履歴情報２０７をデータベース化する処理を示す図である。表示器本体情報２０２は、エラー情報２０３及びアラーム情報２０４を含んでおり、一つ一つの項目には、発生時刻とメッセージ情報とが格納されている。表示器操作履歴情報２０７には、一つ一つの項目にプロジェクトデータ内のどの部品がいつ操作されたかという情報と、部品の詳細情報（画面番号やＩＤ情報）が格納されている。
【００１８】
プログラマブル表示器１２０、１３０にバス１４０を介してコンピュータ１１０を接続することにより、表示器本体情報２０２及び表示器操作履歴情報２０７が表示器情報管理部１０１ｇによってプログラマブル表示器１２０、１３０から読み出される。
【００１９】
表示器情報管理部１０１ｇは、読み出した表示器本体情報２０２（エラー情報２０３及びアラーム情報２０４）の一つ一つの項目から時刻情報や検索キー情報を抽出し、情報元種別（エラー情報２０３及びアラーム情報２０４のどちらから抽出したかを示す）と抽出元におけるデータ位置を示す情報元項目番号とを関連付け、これらに対応するフィールドを備えた表示器本体情報フォーマット２０５に格納する。すなわち、表示器情報管理部１０１ｇは、このようにして生成した表示器本体情報フォーマット２０５を一つのレコードとし、時刻情報、検索キー情報、情報元種別、情報元項目番号などのフィールドを備えた複数のレコードを有する表示器本体情報データベース（ＤＢ）２０６をメモリ部１０４上で管理する。
【００２０】
また、表示器情報管理部１０１ｇは、読み出した表示器操作履歴情報２０７の一つ一つの項目から操作時刻情報、検索キー情報、部品の詳細情報（画面番号やＩＤ情報）を抽出し、抽出元におけるデータ位置を示す情報元項目番号と関連付け、これらに対応するフィールドを備えた表示器操作履歴情報フォーマット２０８に格納する。すなわち、表示器情報管理部１０１ｇは、このようにして生成した表示器操作履歴情報フォーマット２０８を一つのレコードとし、操作時刻情報、検索キー情報、情報元項目番号、部品の詳細情報などのフィールドを備えた複数のレコードを有する表示器操作履歴情報データベース（ＤＢ）２０９をメモリ部１０４上で管理する。
【００２１】
表示器本体情報２０２や表示器操作履歴情報２０７から検索キー情報を抽出する処理について説明する。図４は、表示器本体情報２０２や表示器操作履歴情報２０７から検索キー情報を抽出する処理の流れを示す図である。表示器情報管理部１０１ｇは、検索キー情報の抽出を開始すると（ステップＳ２１０）、表示器本体情報２０２（エラー情報２０３及びアラーム情報２０４）や表示器操作履歴情報２０７を文字列として抽出する（ステップＳ２１１）。そして、表示器情報管理部１０１ｇは、抽出した文字列の中に予約語があるかを検索し（ステップＳ２１２）、検索結果を返す（ステップＳ２１３）。
【００２２】
図５は、抽出した文字列の中に予約語があるか検索する処理の流れを示す図である。図６は、予約語検索キーマップの一例を示す図である。表示器情報管理部１０１ｇは、抽出した文字列の中に予約語があるかを検索する処理を開始すると（ステップＳ２１２１）、表示器本体情報２０２や表示器操作履歴情報２０７から抽出した文字列の中から、予約語検索キーマップ２１４に登録されている予約語に該当する文字を検索する（ステップＳ２１２２）。表示器情報管理部１０１ｇは、予約語が存在する場合は予約語検索キーマップ２１４からその予約語に対応して検索キーを取り出し、検索結果として返す（ステップＳ２１２３）。
【００２３】
予約語検索キーマップ２１４は、予約語（作画ソフトウェア１０１が使用している部品名）ごとに単数、又は複数の検索キーが割り当てられている。予約語検索キーマップ２１４は、後からデータの追加、更新が可能な形式とすることで、検索精度を向上させることができる。
【００２４】
次に、表示器情報管理部１０１ｇが管理する表示器本体情報データベース２０６及び表示器操作履歴情報データベース２０９から情報を取り出し、表示部１０５で表示する動作について説明する。
【００２５】
図７は、表示器本体情報データベース２０６及び表示器履歴情報データベース２０９から取り出した情報の表示部１０５における表示の一例を示す図である。表示器情報管理部１０１ｇが管理する表示器本体情報データベース２０６から、エラー、アラームの情報を表示器情報検索部１０ｆが取り出し、エラー・アラームリスト３０１として検索結果表示部１０１ｅが表示部１０５に一覧表示させる。入力部１０６を介した操作によってユーザがエラー・アラームリスト３０１上の１レコードを選択すると、表示器情報検索部１０１ｆは、選択されたレコードの時刻及び検索キー情報３０２を抽出し、表示器操作履歴情報データベース２０９の中からそれらに該当するレコード３０３を抽出する。
【００２６】
選択の順序としては、エラー・アラームリスト３０１上でユーザに選択されたレコードの時刻に近い時刻のレコードを所定個数抽出し、それらの中から検索キーが同一のものをさらに抽出する。検索結果表示部１０１ｅは、抽出結果を、エラー・アラームリスト３０１とは別に操作履歴一覧３１０として表示部１０５にリスト表示する。所定数を超えるレコードが存在する場合は、予約語検索キーマップ２１４に記録されている優先順位を元に並べることにより、指定のエラーやアラームの原因となった（可能性が高い）操作履歴をより正確に含んだ操作履歴一覧３１０を表示部１０５に表示できる。
【００２７】
次に操作履歴一覧３１０からプロジェクトデータの該当部品へのジャンプについて説明する。図８は、操作履歴一覧３１０からプロジェクトデータの該当部品へのジャンプする処理の流れを示す図である。なお、本明細書における「ジャンプ」とは、表示部１０５において表示する画面を部品表示画面とは異なる画面（操作履歴一覧３１０など）からプロジェクトデータ中の部品を表示する画面に切り換える動作を指す。入力部１０６を介した操作により操作履歴一覧３１０から一つのレコードを選択し、ジャンプボタン６０１を押下すると、ジャンプ機構部１０１ｂは、選択された操作履歴情報の確認を開始する（ステップＳ４０１）。ジャンプ機構部１０１ｂは、該当する表示器操作履歴フォーマット２０８の部品詳細情報（画面番号やＩＤ情報）を抽出する（ステップＳ４０２）。
【００２８】
プロジェクトデータは、プロジェクトの構成情報と画面情報、部品情報とに分かれている。プロジェクトの構成情報は、画面情報を内包しており、画面情報は部品情報を内包している。ジャンプ機構部１０１ｂは、ジャンプ時には部品の詳細情報（画面番号やＩＤ情報）が正しいか否か（存在しているデータか）を確認する。この際には、プロジェクトデータ検索部１０１ｃがプロジェクトの構成情報を元にデータの存在を確認する（ステップＳ４０３）。存在することが確認できた場合、ジャンプ機構部１０１ｂがその部品を含む画面４０６を表示部１０５に表示させることによりジャンプが実行される（ステップＳ４０４）。この際、ジャンプ機構部１０１ｂは、該当部品にフォーカス４０５を当てて表示部１０５に表示させる。図９は、プロジェクトデータの該当部品にフォーカス４０５を当てた画面４０６の表示の一例を示す図である。
【００２９】
なお、プロジェクトデータ管理部１０１ｈが編集管理しているプロジェクトデータが無い場合（例えば、データ記憶部１０２にプロジェクトファイル１０２ａが記憶されていない場合）は、ジャンプ機構部１０１ｂは、コンピュータ１１０に接続されたプログラマブル表示器１２０、１３０から直接プロジェクトデータを読み出し、該当する部品データにジャンプする。
【００３０】
次に、表示器情報管理部１０１ｇが管理する表示器本体情報データベース２０６と表示器操作履歴情報データベース２０９とをプロジェクトデータに埋め込み保存する動作について説明する。
【００３１】
プログラマブル表示器１２０、１３０から読み出し、作成した表示器本体情報データベース２０６及び表示器操作履歴情報データベース２０９は、ファイル化して作画ソフトウェア１０１のプロジェクトデータの一つとして管理する。すなわち、プロジェクト保存時に、各データベースはファイル化しプロジェクトデータに埋め込む。そのときに現在時刻情報も取得し、ファイルと合わせてプロジェクトデータに埋め込む。表示器本体データベース２０６及び表示器操作履歴情報データベース２０９のプロジェクトデータへの埋め込み（保存）は、入力部１０６を介したユーザ操作によって保存ボタン５０１を押下することによって実行される。
【００３２】
次回以降、作画ソフトウェア１０１でプログラマブル表示器１２０、１３０から情報を読み出す際には、埋め込みデータがある場合は、プログラマブル表示器１２０、１３０とＩ／Ｆ１０７を介した通信を行うことなく、埋め込みデータを元にエラー・アラームリスト３０１や操作履歴一覧３１０を表示する。これにより、プログラマブル表示器１２０、１３０が取り外されていたり、起動されていなくても問題の原因解析が可能となり原因追求を効率よく行える。
【００３３】
また、表示器情報管理部１０１ｇは、プログラマブル表示器１２０、１３０が接続された際には、プロジェクトデータに埋め込んだ現在時刻情報に基づいて、プログラマブル表示器１２０、１３０内の表示器本体情報や表示器操作履歴情報に更新があるか否かを確認し、更新がある場合にのみ表示器本体情報や表示器操作履歴情報を取り込むことも可能である。さらに、表示器情報管理部１０１ｇは、更新によって変更された差分についてのデータのみをプログラマブル表示器１２０、１３０から取り込むようにしても良い。
【００３４】
本実施形態にかかるプログラマブル表示器用画面データ編集装置は、問題が発生しているプログラマブル表示器本体に接続し、表示器本体情報と表示器操作履歴情報とを読み出し、問題に関連があると思われる事象を選びやすいように一覧表示できる。一覧表示されたレコードの中で、ユーザが調べたいレコードを選択した際に、選択された情報のデータ発生時刻や検索キー情報を基に表示器操作履歴情報の中から関連する（関連性が強い）情報を抽出する。さらに、抽出された表示器操作履歴情報の内容から、プロジェクトデータ内の関連がある部品データの位置情報を取得し、その位置情報を基に作画ソフトウェア上に該当部品のデータを読み出し、フォーカスを当てる（ジャンプする）動作を１アクションで実現できるため、調べたいレコードに関するデータの詳細情報を素早く簡単に得ることができる。
【００３５】
作画ソフトウェアが管理する表示器本体情報及び表示器操作履歴情報は、データベース化されて管理されており、検索キー情報を使って並べ替えや検索を行うことができるため、ユーザが調べたい内容ごとにレコードを並べ替え、抽出可能であり、目的の情報を簡単に探し出せる。
【００３６】
このように、本実施の形態によれば、エラー情報やアラーム情報からプロジェクトデータ内の関連するデータに容易に到達でき、より詳細な情報を得ることができるため、問題原因追求に要する時間を短縮できる。
【００３７】
上記の例では、表示器本体情報にエラー情報及びアラーム情報が含まれる場合を例としたが、データロギング情報などを含むようにすることも可能である。
【産業上の利用可能性】
【００３８】
以上のように、本発明にかかるプログラマブル表示器用画面データ編集装置は、プログラマブル表示器やこれを使用している機器やシステムに何らかの問題が発生した場合に、問題の発生原因を容易に調べることが可能な点で有用である。
【符号の説明】
【００３９】
１０１  作画ソフトウェア
１０１ａ  画面表示・作成部
１０１ｂ  ジャンプ機構部
１０１ｃ  プロジェクトデータ検索部
１０１ｄ  本体情報管理部
１０１ｅ  検索結果表示部
１０１ｆ  表示器情報検索部
１０１ｇ  表示器情報管理部
１０１ｈ  プロジェクトデータ管理部
１０２  データ記憶部
１０２ａ  プロジェクトファイル
１０３  制御部
１０４  メモリ部
１０５  表示部
１０６  入力部
１０７  Ｉ／Ｆ
１１０  コンピュータ
１２０、１３０  プログラマブル表示器
１４０  バス
１５０  外部機器
１６０  ネットワーク
２０２  表示器本体情報
２０３  エラー情報
２０４  アラーム情報
２０５  表示器本体情報フォーマット
２０６  表示器本体情報データベース
２０７  表示器操作履歴情報
２０８  表示器操作履歴情報フォーマット
２０９  表示器操作履歴情報データベース
２１４  予約語検索キーマップ
３０１  エラー・アラームリスト
３０２  検索キー情報
３０３  レコード
３１０  操作履歴一覧
４０５  フォーカス
４０６  画面
５０１  保存ボタン
６０１  ジャンプボタン
【図１】
2013084321.tif 000003
【図２】
2013084321.tif 000004
【図３】
2013084321.tif 000005
【図４】
2013084321.tif 000006
【図５】
2013084321.tif 000007
【図６】
2013084321.tif 000008
【図７】
2013084321.tif 000009
【図８】
2013084321.tif 000010
【図９】
2013084321.tif 000011
【国際調査報告】
2013084321.tif 000012
2013084321.tif 000013