(57)【要約】【課題】比較的変更頻度が少ない動画像データを効果的に圧縮することにより、通信負荷を軽減しつつ障害対策に有効なユーザの操作履歴情報を取得することができる録画装置、録画方法及びコンピュータプログラムを提供する。【解決手段】拡張ユニットの動作状況をラダー形式で表示した表示画面の、録画の開始指示及び停止指示を受け付け、停止指示を受け付けるまでの間の表示画面の遷移を、先頭画像データと、複数の差分画像データと、先頭画像データ及び／又は差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶する。先頭画像データを記憶し、表示画面の変更を検知し、先頭画像データ及び／又は差分画像データから変更された差分に相当する差分画像データを記憶する。差分画像データを取得した時点での経過時間が所定時間を超えている場合、経過時間に対応するタイムスタンプ情報を記憶する。【選択図】図７
2011028563.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより前記拡張ユニットの動作状況をラダー形式で表示するコンピュータの表示画面を録画する録画装置において、
前記拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付ける開始・停止指示受付手段と、
該開始・停止指示受付手段が前記録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、前記先頭画像データ及び／又は前記差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶する動画像記憶手段と
を備え、
前記動画像記憶手段は、
前記先頭画像データを記憶する先頭画像データ記憶手段と、
表示画面の変更を検知する変更検知手段と、
前記録画の開始指示を受け付けた後、該変更検知手段が、前記表示画面の変更を検知した場合、前記先頭画像データ及び／又は前記差分画像データから変更された差分に相当する差分画像データを記憶する差分画像データ記憶手段と、
該差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、該所定時間を超えていると判断した場合、前記経過時間に対応するタイムスタンプ情報を記憶するタイムスタンプ情報記憶手段と
を備えることを特徴とする録画装置。
【請求項２】
前記変更検知手段は、
イベントが発生したか否かを検知するイベント検知手段と、
該イベント検知手段が、イベントが発生したことを検知した場合、該イベントが表示画面を変更するか否かを判断するイベント判断手段と
を備えることを特徴とする請求項１記載の録画装置。
【請求項３】
前記変更検知手段は、
前回変更が検知された時点の表示画面から変更されているか否かを判断する変更判断手段を備えることを特徴とする請求項１記載の録画装置。
【請求項４】
前記変更検知手段の選択を受け付ける検知方法選択受付手段を備え、
該検知方法選択受付手段で選択を受け付けていない場合、前記変更検知手段は、前回変更が検知された時点の表示画面から変更されているか否かを判断するようにしてあることを特徴とする請求項１記載の録画装置。
【請求項５】
前記表示画面の録画の一時停止指示を受け付ける一時停止指示受付手段を備え、
録画の開始指示を受け付けた後、一時停止指示を受け付け、再び録画の開始指示を受け付けた後に停止指示を受け付けた場合、前記動画像記憶手段は、前記開始・停止指示受付手段が最初に録画の開始指示を受け付けてから停止指示を受け付けるまでの一連の表示画面を一の動画像データとして記憶するようにしてあることを特徴とする請求項１乃至４のいずれか一項に記載の録画装置。
【請求項６】
前記開始・停止指示受付手段は、開始ボタン及び停止ボタンで構成してあり、
前記一時停止指示受付手段は、一時停止ボタンで構成してあり、
前記一時停止ボタンは、前記開始ボタンと前記停止ボタンとの間に配置され、前記開始ボタン、前記一時停止ボタン、及び前記停止ボタンを一列に配列して表示するようにしてあることを特徴とする請求項５記載の録画装置。
【請求項７】
録画する対象となる前記表示画面の画像データの全部又は一部を録画領域として指定を受け付ける録画領域指定受付手段を備え、
前記動画像記憶手段は、前記表示画面のうち前記録画領域内の画面の遷移を動画像データとして記憶するようにしてあることを特徴とする請求項１乃至６のいずれか一項に記載の録画装置。
【請求項８】
前記開始・停止指示受付手段を、前記録画領域外に配置するようにしてあることを特徴とする請求項７記載の録画装置。
【請求項９】
被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより前記拡張ユニットの動作状況をラダー形式で表示するコンピュータの表示画面を録画する録画方法において、
前記コンピュータは、
前記拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付け、
前記録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、前記先頭画像データ及び／又は前記差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶するとともに、
前記先頭画像データを記憶し、
表示画面の変更を検知し、
前記録画の開始指示を受け付けた後、前記表示画面の変更を検知した場合、前記先頭画像データ及び／又は前記差分画像データから変更された差分に相当する差分画像データを記憶し、
該差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、該所定時間を超えていると判断した場合、前記経過時間に対応するタイムスタンプ情報を記憶することを特徴とする録画方法。
【請求項１０】
被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより前記拡張ユニットの動作状況をラダー形式で表示するコンピュータで実行することが可能なコンピュータプログラムにおいて、
前記コンピュータを、
前記拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付ける開始・停止指示受付手段、及び
該開始・停止指示受付手段が前記録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、前記先頭画像データ及び／又は前記差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶する動画像記憶手段
として機能させ、
前記動画像記憶手段を、
前記先頭画像データを記憶する先頭画像データ記憶手段、
表示画面の変更を検知する変更検知手段、
前記録画の開始指示を受け付けた後、該変更検知手段が、前記表示画面の変更を検知した場合、前記先頭画像データ及び／又は前記差分画像データから変更された差分に相当する差分画像データを記憶する差分画像データ記憶手段、及び
該差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、該所定時間を超えていると判断した場合、前記経過時間に対応するタイムスタンプ情報を記憶するタイムスタンプ情報記憶手段
として機能させることを特徴とするコンピュータプログラム。
【請求項１１】
前記変更検知手段を、
イベントが発生したか否かを検知するイベント検知手段、及び
該イベント検知手段が、イベントが発生したことを検知した場合、該イベントが表示画面を変更するか否かを判断するイベント判断手段
として機能させることを特徴とする請求項１０記載のコンピュータプログラム。
【請求項１２】
前記変更検知手段を、
前回変更が検知された時点の表示画面から変更されているか否かを判断する変更判断手段として機能させることを特徴とする請求項１０記載のコンピュータプログラム。
【請求項１３】
前記コンピュータを、
前記変更検知手段の選択を受け付ける検知方法選択受付手段として機能させ、
該検知方法選択受付手段で選択を受け付けていない場合、前記変更検知手段を、前回変更が検知された時点の表示画面から変更されているか否かを判断する手段として機能させることを特徴とする請求項１０記載のコンピュータプログラム。
【請求項１４】
前記コンピュータを、
前記表示画面の録画の一時停止指示を受け付ける一時停止指示受付手段として機能させ、
録画の開始指示を受け付けた後、一時停止指示を受け付け、再び録画の開始指示を受け付けた後に停止指示を受け付けた場合、前記動画像記憶手段を、前記開始・停止指示受付手段が最初に録画の開始指示を受け付けてから停止指示を受け付けるまでの一連の表示画面を一の動画像データとして記憶する手段として機能させることを特徴とする請求項１０乃至１３のいずれか一項に記載のコンピュータプログラム。
【請求項１５】
前記コンピュータを、
録画する対象となる前記表示画面の画像データの全部又は一部を録画領域として指定を受け付ける録画領域指定受付手段として機能させ、
前記動画像記憶手段を、前記表示画面のうち前記録画領域内の画面の遷移を動画像データとして記憶する手段として機能させることを特徴とする請求項１０乃至１４のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、多様な機能を実現するプログラマブルコントローラで動作する制御プログラムの作成過程を録画する録画装置、録画方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、入出力機器を拡張する入出力ユニット、通信機能を付加する通信ユニット、制御対象となる機器の位置決めを制御する位置決めユニット、温度を調整する温調ユニット等の拡張ユニットを連結して、それぞれの拡張ユニットの動作を制御プログラムにより制御するプログラマブルコントローラが広く使用されている。機能が多様化するのに伴い、各拡張ユニットの動作を制御する制御プログラムは年々大規模化、複雑化してきており、ＣＰＵユニット、拡張ユニット等に障害が発生した場合に早期に解決することが困難な状況になりつつある。
【０００３】
そこで、障害が発生した場合、現地へ技術者を直接派遣することにより早期解決を図っているが、現地との位置関係、技術者の確保状況等から困難な場合も生じうる。また、電話、電子メール等の通信機器により対応することも多いが、障害の状況把握が困難である場合も生じうる。
【０００４】
そこで、いわゆるリモートデスクトップ機能を用いて、遠隔地から障害発生の原因等を解析する方法がよく用いられている。例えば特許文献１には、制御センター内の制御コンピュータにより、工場内の被制御機器の動作を遠隔操作で制御する機器制御システムが開示されており、メンテナンス画面を介してアラームがどこで発生しているか等を遠隔地にて確認・検証することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２８２３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
遠隔地で障害対策を実行する場合、ユーザがどういう操作をしたのか履歴がわかれば比較的対処しやすい。そこで、ユーザの操作履歴を、画面遷移を示す動画像データとして取得し、電子メール等に添付して送付する方法もよく用いられている。
【０００７】
しかし、上述した特許文献１のようなシステムでは、制御コンピュータと被制御機器の動作を制御するコンピュータとが一般回線で接続されている場合が多く、セキュリティの問題の他、通信容量、通信速度には一定の制約が存在する。したがって、大容量データである動画像データを送受信するには通信容量が不足し、またレスポンスの劣化等、他のデータ通信の妨げとなるおそれがあった。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、比較的変更頻度が少ない動画像データを効果的に圧縮することにより、通信負荷を軽減しつつ障害対策に有効なユーザの操作履歴情報を取得することができる録画装置、録画方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係る録画装置は、被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより前記拡張ユニットの動作状況をラダー形式で表示するコンピュータの表示画面を録画する録画装置において、前記拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付ける開始・停止指示受付手段と、該開始・停止指示受付手段が前記録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、前記先頭画像データ及び／又は前記差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶する動画像記憶手段とを備え、前記動画像記憶手段は、前記先頭画像データを記憶する先頭画像データ記憶手段と、表示画面の変更を検知する変更検知手段と、前記録画の開始指示を受け付けた後、該変更検知手段が、前記表示画面の変更を検知した場合、前記先頭画像データ及び／又は前記差分画像データから変更された差分に相当する差分画像データを記憶する差分画像データ記憶手段と、該差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、該所定時間を超えていると判断した場合、前記経過時間に対応するタイムスタンプ情報を記憶するタイムスタンプ情報記憶手段とを備えることを特徴とする。
【００１０】
また、第２発明に係る録画装置は、第１発明において、前記変更検知手段は、イベントが発生したか否かを検知するイベント検知手段と、該イベント検知手段が、イベントが発生したことを検知した場合、該イベントが表示画面を変更するか否かを判断するイベント判断手段とを備えることを特徴とする。
【００１１】
また、第３発明に係る録画装置は、第１発明において、前記変更検知手段は、前回変更が検知された時点の表示画面から変更されているか否かを判断する変更判断手段を備えることを特徴とする。
【００１２】
また、第４発明に係る録画装置は、第１発明において、前記変更検知手段の選択を受け付ける検知方法選択受付手段を備え、該検知方法選択受付手段で選択を受け付けていない場合、前記変更検知手段は、前回変更が検知された時点の表示画面から変更されているか否かを判断するようにしてあることを特徴とする。
【００１３】
また、第５発明に係る録画装置は、第１乃至第４発明のいずれか１つにおいて、前記表示画面の録画の一時停止指示を受け付ける一時停止指示受付手段を備え、録画の開始指示を受け付けた後、一時停止指示を受け付け、再び録画の開始指示を受け付けた後に停止指示を受け付けた場合、前記動画像記憶手段は、前記開始・停止指示受付手段が最初に録画の開始指示を受け付けてから停止指示を受け付けるまでの一連の表示画面を一の動画像データとして記憶するようにしてあることを特徴とする。
【００１４】
また、第６発明に係る録画装置は、第５発明において、前記開始・停止指示受付手段は、開始ボタン及び停止ボタンで構成してあり、前記一時停止指示受付手段は、一時停止ボタンで構成してあり、前記一時停止ボタンは、前記開始ボタンと前記停止ボタンとの間に配置され、前記開始ボタン、前記一時停止ボタン、及び前記停止ボタンを一列に配列して表示するようにしてあることを特徴とする。
【００１５】
また、第７発明に係る録画装置は、第１乃至第６発明のいずれか１つにおいて、録画する対象となる前記表示画面の画像データの全部又は一部を録画領域として指定を受け付ける録画領域指定受付手段を備え、前記動画像記憶手段は、前記表示画面のうち前記録画領域内の画面の遷移を動画像データとして記憶するようにしてあることを特徴とする。
【００１６】
また、第８発明に係る録画装置は、第７発明において、前記開始・停止指示受付手段を、前記録画領域外に配置するようにしてあることを特徴とする。
【００１７】
次に、上記目的を達成するために第９発明に係る録画方法は、被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより前記拡張ユニットの動作状況をラダー形式で表示するコンピュータの表示画面を録画する録画方法において、  前記コンピュータは、前記拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付け、前記録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、前記先頭画像データ及び／又は前記差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶するとともに、前記先頭画像データを記憶し、表示画面の変更を検知し、前記録画の開始指示を受け付けた後、前記表示画面の変更を検知した場合、前記先頭画像データ及び／又は前記差分画像データから変更された差分に相当する差分画像データを記憶し、該差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、該所定時間を超えていると判断した場合、前記経過時間に対応するタイムスタンプ情報を記憶することを特徴とする。
【００１８】
次に、上記目的を達成するために第１０発明に係るコンピュータプログラムは、被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより前記拡張ユニットの動作状況をラダー形式で表示するコンピュータで実行することが可能なコンピュータプログラムにおいて、前記コンピュータを、前記拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付ける開始・停止指示受付手段、及び該開始・停止指示受付手段が前記録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、前記先頭画像データ及び／又は前記差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶する動画像記憶手段として機能させ、前記動画像記憶手段を、前記先頭画像データを記憶する先頭画像データ記憶手段、表示画面の変更を検知する変更検知手段、前記録画の開始指示を受け付けた後、該変更検知手段が、前記表示画面の変更を検知した場合、前記先頭画像データ及び／又は前記差分画像データから変更された差分に相当する差分画像データを記憶する差分画像データ記憶手段、及び該差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、該所定時間を超えていると判断した場合、前記経過時間に対応するタイムスタンプ情報を記憶するタイムスタンプ情報記憶手段として機能させることを特徴とする。
【００１９】
また、第１１発明に係るコンピュータプログラムは、第１０発明において、前記変更検知手段を、イベントが発生したか否かを検知するイベント検知手段、及び該イベント検知手段が、イベントが発生したことを検知した場合、該イベントが表示画面を変更するか否かを判断するイベント判断手段として機能させることを特徴とする。
【００２０】
また、第１２発明に係るコンピュータプログラムは、第１０発明において、前記変更検知手段を、前回変更が検知された時点の表示画面から変更されているか否かを判断する変更判断手段として機能させることを特徴とする。
【００２１】
また、第１３発明に係るコンピュータプログラムは、第１０発明において、前記コンピュータを、前記変更検知手段の選択を受け付ける検知方法選択受付手段として機能させ、該検知方法選択受付手段で選択を受け付けていない場合、前記変更検知手段を、前回変更が検知された時点の表示画面から変更されているか否かを判断する手段として機能させることを特徴とする。
【００２２】
また、第１４発明に係るコンピュータプログラムは、第１０乃至第１３発明のいずれか１つにおいて、前記コンピュータを、前記表示画面の録画の一時停止指示を受け付ける一時停止指示受付手段として機能させ、録画の開始指示を受け付けた後、一時停止指示を受け付け、再び録画の開始指示を受け付けた後に停止指示を受け付けた場合、前記動画像記憶手段を、前記開始・停止指示受付手段が最初に録画の開始指示を受け付けてから停止指示を受け付けるまでの一連の表示画面を一の動画像データとして記憶する手段として機能させることを特徴とする。
【００２３】
また、第１５発明に係るコンピュータプログラムは、第１０乃至第１４発明のいずれか１つにおいて、前記コンピュータを、録画する対象となる前記表示画面の画像データの全部又は一部を録画領域として指定を受け付ける録画領域指定受付手段として機能させ、前記動画像記憶手段を、前記表示画面のうち前記録画領域内の画面の遷移を動画像データとして記憶する手段として機能させることを特徴とする。
【００２４】
第１発明、第９発明及び第１０発明では、被制御機器に接続してある複数の拡張ユニット及びＣＰＵユニットで構成してあり、拡張ユニットの動作をシーケンシャル制御するプログラマブルコントローラとデータ送受信することが可能に接続してあり、該プログラマブルコントローラとデータ送受信することにより拡張ユニットの動作状況をラダー形式で表示するコンピュータの表示画面を録画する。拡張ユニットの動作状況をラダー形式で表示したラダー図を含む表示画面の、録画の開始指示及び停止指示を受け付け、録画の開始指示を受け付けてから停止指示を受け付けるまでの表示画面の遷移を、開始指示を受け付けた時点での表示画面の画像データである先頭画像データと、該先頭画像データに続く複数の差分画像データと、先頭画像データ及び／又は差分画像データを取得した時点からの経過時間を示すタイムスタンプ情報とを含む一の動画像データとして記憶する。先頭画像データを記憶しておき、録画の開始指示を受け付けた後で表示画面の変更を検知した場合、先頭画像データ及び／又は差分画像データから変更された差分に相当する差分画像データを記憶する。差分画像データを取得した時点での経過時間が所定時間を超えているか否かを判断し、所定時間を超えていると判断した場合、経過時間に対応するタイムスタンプ情報を記憶する。
【００２５】
これにより、拡張ユニットの動作状況を監視しているコンピュータの表示画面の遷移を示す動画像データを常時取得する必要がなく、表示画面の変更を検知した時点で差分画像データ及びタイムスタンプ情報を随時記憶することで、動画像データの記憶容量を大きく圧縮することが可能となる。例えば、変更を検知するまでの経過時間が１ｍｓ以下である場合には定期的なタイムスタンプ情報を１ｍｓ間隔で記憶し、変更を検知しない時間が１０ｍｓ以上となっている場合にはタイムスタンプ情報を１０ｍｓ、１００ｍｓ、１ｓ等の単位でまとめた値として記憶することにより、全体として動画像データの記憶容量を大幅に削減することができる。したがって、少ない記憶容量でコンピュータの表示画面の遷移を示す動画像データを記憶しておくことができ、障害の発生時等に発生原因を容易に特定することも可能となる。なお、経過時間の計時を開始する「画像データを取得した時点」とは、録画の開始指示を示す信号の取得時点、先頭画像データを記憶する処理の所定のタイミング等を含む。また、「経過時間」は、先頭画像データを取得した時点からの経過時間を直接的又は間接的に示しているが、「タイムスタンプ情報」は先頭画像データを取得した時点からの経過時間だけではなく、前回の差分画像データ取得時からの経過時間であっても良い。
【００２６】
第２発明及び第１１発明では、イベントが発生したか否かを検知し、イベントが発生したことを検知した場合、該イベントが表示画面を変更するか否かを判断する。これにより、イベントの発生状況を常時監視しておくことで、表示画面の変更を検知することができ、差分画像データを取得することが可能となる。
【００２７】
第３発明及び第１２発明では、前回変更が検知された時点の表示画面から変更されているか否かを判断することにより、直接的に差分画像データを取得することが可能となる。
【００２８】
第４発明及び第１３発明では、表示画面の変更を検知する方法の選択を受け付けることが可能としてあり、選択を受け付けていない場合には、前回変更が検知された時点の表示画面から変更されているか否かを判断する方法を採用する。これにより、アプリケーションに応じて適切な表示画面の変更を検知する方法を選択することができるとともに、通常は前回変更が検知された時点の表示画面から変更されているか否かを判断することにより、直接的に差分画像データを取得することが可能となる。
【００２９】
第５発明及び第１４発明では、表示画面の録画の一時停止指示を受け付けることが可能としてあり、録画の開始指示を受け付けた後、一時停止指示を受け付け、再び録画の開始指示を受け付けた後に停止指示を受け付けた場合、最初に録画の開始指示を受け付けてから停止指示を受け付けるまでの一連の表示画面を一の動画像データとして記憶する。これにより、録画の一時停止指示を受け付けた場合であっても、記憶される動画像データが細分化されることがなく、停止しじを受け付けるまでの一連の表示画面を一の動画像データとして、不要な部分を削除した動画像データを記憶することが可能となる。
【００３０】
第６発明では、一時停止ボタンを、開始ボタンと停止ボタンとの間に配置しておき、開始ボタン、一時停止ボタン、及び停止ボタンを一列に配列して表示することにより、右利きのユーザにとってマウス操作に使い勝手の良いユーザインタフェースを提供することができるとともに、視覚的に誤った操作を回避することもできる。
【００３１】
第７発明及び第１５発明では、録画する対象となる表示画面の画像データの全部又は一部を録画領域として指定を受け付け、表示画面のうち録画領域内の画面の遷移を動画像データとして記憶することにより、表示画面全体ではなく必要な領域のみの動画像データを記憶することができ、動画像データの記憶容量をより削減することが可能となる。
【００３２】
第８発明では、録画領域外にて録画の開始指示及び停止指示を受け付けるようにすることで、マウス操作によるカーソルの映り込みを意識して回避することができ、不要な差分画像データを記憶することなく、動画像データの記憶容量をより削減することが可能となる。
【発明の効果】
【００３３】
上記構成によれば、拡張ユニットの動作を監視しているコンピュータの表示画面の遷移を示す動画像データを常時取得する必要がなく、表示画面の変更を検知した時点で差分画像データ及びタイムスタンプ情報を随時記憶することで、動画像データの記憶容量を大きく圧縮することが可能となる。例えば、変更を検知するまでの経過時間が１ｍｓ以下である場合には定期的なタイムスタンプ情報を１ｍｓ間隔で記憶し、変更を検知しない時間が１０ｍｓ以上となっている場合にはタイムスタンプ情報を１０ｍｓ、１００ｍｓ、１ｓ等の単位でまとめた値として記憶することにより、全体として動画像データの記憶容量を大幅に削減することができる。したがって、少ない記憶容量でコンピュータの表示画面を監視する動画像データを記憶しておくことができ、障害の発生時等に発生原因を容易に特定することも可能となる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る録画装置により監視対象となるプログラマブルコントローラの構成を示す模式図である。
【図２】本発明の実施の形態に係る録画装置を、ＣＰＵ等の制御部を用いて構成した場合の構成を示すブロック図である。
【図３】本発明の実施の形態に係る録画装置の機能を示す機能ブロック図である。
【図４】本発明の実施の形態に係る録画装置の変更検知処理及び差分画像データ取得処理の手順を示すフローチャートである。
【図５】本発明の実施の形態に係る録画装置で記憶される差分画像データの内容を示すイメージ図である。
【図６】本発明の実施の形態に係る録画装置の、タイムスタンプ情報を含む画像履歴情報記憶部に記憶するデータ構造の例示図である。
【図７】本発明の実施の形態に係る録画装置の録画処理の手順を示すフローチャートである。
【図８】表示画面の一部を録画領域として指定する場合の画面の例示図である。
【図９】事前に作成された設定ファイルの例示図である。
【図１０】マウス等の操作によりフリーハンドで文字等を記載した場合の表示画面の例示図である。
【図１１】キーボードでキーインする場合の表示画面の例示図である。
【図１２】マウスの操作画面を加えた表示画面の例示図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態に係る録画装置について、図面に基づいて具体的に説明する。本発明の実施の形態に係る録画装置は、プログラマブルコントローラを監視する監視装置に組み込まれている。
【００３６】
図１は、本発明の実施の形態に係る録画装置により監視対象となるプログラマブルコントローラの構成を示す模式図である。図１に示すように、プログラマブルコントローラ１は、ＣＰＵユニット２と、機能ごとに独立した複数の拡張ユニット３、３、・・・とで構成されている。拡張ユニット３ａ、３ｂ、・・・には、機能ごとに動作を制御する対象となる被制御機器５、５、・・・が接続してあり、ＣＰＵユニット２からの指令に従って各被制御機器５の動作を制御する。
【００３７】
ＣＰＵユニット２は、内蔵するメモリに記憶してある制御プログラムにしたがって、接続してある拡張ユニット３ａ、３ｂ、・・・に対して指令を送出するＣＰＵを備えている。また、拡張ユニット３ａ、３ｂ、・・・は、ＣＰＵユニット２からの指令に従って、接続してある被制御機器５、５、・・・の動作を制御する。なお、被制御機器５、５、・・・の動作を制御するためのパラメータ情報等は、拡張ユニット３ａ、３ｂ、・・・に内蔵するメモリに記憶してある。
【００３８】
録画装置４は、ＣＰＵユニット２とデータ通信することが可能に接続してあり、ＣＰＵユニット２及び接続してある拡張ユニット３、３、・・・の動作状況を示す監視画面を表示する監視装置として機能している。表示される監視画面を録画することにより、プログラマブルコントローラ１に障害等が発生した場合に、原因の特定が容易となる。図２は、本発明の実施の形態に係る録画装置４を、ＣＰＵ等の制御部を用いて構成した場合の構成を示すブロック図である。
【００３９】
図２に示すように本実施の形態に係る録画装置４は、少なくとも制御部（ＣＰＵ）４１、メモリ４２、ハードディスク等の記憶装置４３、Ｉ／Ｏインタフェース４４、ビデオインタフェース４５、通信インタフェース４６、可搬型ディスクドライブ４７及び上述したハードウェアを接続する内部バス４８で構成されている。
【００４０】
制御部４１は、内部バス４８を介して録画装置４の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置４３に記憶しているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ４２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００４１】
記憶装置４３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置４３に記憶しているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ４７によりダウンロードされ、実行時には記憶装置４３からメモリ４２へ展開して実行される。もちろん、通信インタフェース４６を介してネットワークに接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００４２】
また記憶装置４３は、画像履歴情報記憶部４３１を備えている。画像履歴情報記憶部４３１は、被制御機器５、５、・・・が接続してある拡張ユニット３ａ、３ｂ、・・・の動作状況をＣＰＵユニット２が把握し、監視装置として機能する録画装置４に表示される、ラダープログラムの実行状況を示す表示画面の遷移を、画像の履歴情報として記憶する。
【００４３】
Ｉ／Ｏインタフェース４４は、キーボード４４１、マウス４４２等の入力装置と接続され、データの入力を受け付ける。また、ビデオインタフェース４５は、ＣＲＴモニタ、ＬＣＤ等の表示装置４５１と接続され、所定の画像を表示する。
【００４４】
通信インタフェース４６は内部バス４８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部のコンピュータ等とデータ送受信することが可能となっている。また、通信線を介してＣＰＵユニット２へデータ送受信することが可能となっている。
【００４５】
図３は、本発明の実施の形態に係る録画装置４の機能を示す機能ブロック図である。図３において、開始・停止指示受付部３０１は、プログラマブルコントローラ１の動作状況を監視する表示画面の録画を開始する開始指示、又は録画を停止する停止指示を受け付ける。開始指示又は停止指示を受け付ける方法は特に限定されるものではなく、例えば画面上に表示されている開始ボタン又は停止ボタンが、マウス４４２でクリック操作されたことを検知した場合に、開始指示又は停止指示を受け付ける。
【００４６】
動画像記憶部３０２は、表示装置４５１に表示される動画像データをそのまま記憶するのではなく、記憶容量を削減する新たなデータ構造により画像履歴情報記憶部４３１に記憶する。すなわち、先頭画像データ記憶部３１１は、開始指示を受け付けた時点で表示装置４５１に表示されている画面を先頭画像データとして画像履歴情報記憶部４３１に記憶する。
【００４７】
次に、変更検知部３１２は、表示装置４５１に表示されている画面が先頭画像データから変更されたこと、又は直前に記憶された画像データと異なる画像データに変更されたことを検知する。変更を検知する方法は特に限定されるものではないが、例えばラダープログラムに情報が付加された場合に、情報が付加された画面上の位置情報と、該位置情報に対応する画像情報とを直接検知する方法が好ましい（以下、信号フック法という）。すなわち、前回変更が検知された時点の表示画面から変更されているか否かを判断することにより、変更信号として変更された画像の位置情報及び画像情報を取得することができ、先頭画像データからの差分画像データ、又は直前に記憶された画像データからの差分画像データを直接的に取得することが可能となる。
【００４８】
一方、マイクロソフト社製のオペレーションシステムであるウインドウズ（登録商標）では、表示画面が変更された場合には何らかのイベントの発生を検知することができる（以下、画面フック法という）。したがって、イベントが発生したことを検知した場合、該イベントが表示画面を変更するか否かを判断することにより、表示画面の変更を検知することができる。この場合、発生したイベントにより変更された表示画面の位置情報のみを取得することができるので、取得した位置情報に基づいて、先頭画像データからの差分画像データ、又は直前に記憶された画像データからの差分画像データを取得する必要が生じる。
【００４９】
変更を検知する方法として信号フック法、画面フック法等の複数の方法を実行することが可能としておき、検知方法の選択を受け付けても良い。これにより、適切な検知方法により画面の変更を検知することができる。この場合、検知方法の選択を受け付けないときには、信号フック法を選択することが好ましい。特に選択を受け付けない場合には信号フック法を採用するようにしておくことで、直接的に差分画像データを取得することが可能となる。
【００５０】
図４は、本発明の実施の形態に係る録画装置４の変更検知処理及び差分画像データ取得処理の手順を示すフローチャートである。図４に示すように、録画装置４の制御部４１は、検知方法の選択を受け付けたか否かを判断する（ステップＳ４０１）。検知方法の選択は、例えば設定画面等におけるパラメータ設定を受け付けても良いし、特に限定されるものではない。
【００５１】
制御部４１が、検知方法の選択を受け付けたと判断した場合（ステップＳ４０１：ＹＥＳ）、制御部４１は、選択を受け付けた検知方法が信号フック法であるか否かを判断する（ステップＳ４０２）。制御部４１が、選択を受け付けた検知方法が信号フック法であると判断した場合（ステップＳ４０２：ＹＥＳ）、又は検知方法の選択を受け付けていないと判断した場合（ステップＳ４０１：ＮＯ）、制御部４１は、表示画面が変更されたか否かを判断する（ステップＳ４０３）。
【００５２】
制御部４１が、表示画面が変更されていないと判断した場合（ステップＳ４０３：ＮＯ）、制御部４１は、表示画面の監視状態となる。制御部４１が、表示画面が変更されたと判断した場合（ステップＳ４０３：ＹＥＳ）、制御部４１は、変更される前の表示画面との差分画像データを取得する（ステップＳ４０４）。
【００５３】
制御部４１が、選択を受け付けた検知方法が信号フック法ではないと判断した場合（ステップＳ４０２：ＮＯ）、制御部４１は、指定を受け付けた検知方法が画面フック法であると判断し、何らかのイベントが発生したか否かを検知する（ステップＳ４０５）。制御部４１が、何らかのイベントが発生したことを検知した場合（ステップＳ４０５：ＹＥＳ）、制御部４１は、画面が変更されたか否かを判断する（ステップＳ４０６）。
【００５４】
制御部４１が、画面が変更されていないと判断した場合（ステップＳ４０６：ＮＯ）、又は何らイベントが発生したことを検知しない場合（ステップＳ４０５：ＮＯ）、制御部４１は、新たなイベントの発生待ち状態となる。制御部４１が、画面が変更されたと判断した場合（ステップＳ４０６：ＹＥＳ）、制御部４１は、画面が変更された部分の位置情報を取得し（ステップＳ４０７）、取得した位置情報に基づいて、先頭画像データ及び／又は差分画像データと比較して変更された差分に相当する差分画像データを取得する（ステップＳ４０８）。
【００５５】
図５は、本発明の実施の形態に係る録画装置４で記憶される差分画像データの内容を示すイメージ図である。図５の例では、プログラマブルコントローラ１の動作状況を示すラダー図の表示画面及び取得する画像データの一例を示している。図５（ａ）〜（ｃ）は、ラダー図の表示画面の一例を、図５（ｄ）〜（ｆ）は、表示画面に対応した画像データの一例を、それぞれ示す。
【００５６】
図５（ａ）のラダー図は、開始指示を受け付けた時点の表示画面である。図５（ａ）には２つのコマンドが記載してあり、図５（ａ）の表示画面自体を図５（ｄ）に示す先頭画像データとして取得し、画像履歴情報記憶部４３１に記憶する。なお、先頭画像データとして、開始指示を受け付けた時点の表示画面そのものを取得することに限定されるものではなく、ブランク画像との間の差分画像データとして取得しても良い。この場合、画像履歴情報記憶部４３１に記憶されている差分画像データを、ブランク画像に順次重ね合わせることで、任意の時点における表示画面を復元することができる。
【００５７】
図５（ｂ）では、最初のコマンドが実行済みであることを示すように、黒く塗りつぶした方形５１が記載されている。この場合、方形５１が記載された図５（ｂ）に対応する画像データを記憶するのではなく、図５（ｅ）に示すように、更新された方形５２のみを記載してある差分画像データを取得し、画像履歴情報記憶部４３１に記憶する。
【００５８】
同様に、図５（ｃ）では、２番目のコマンドも実行済みであることを示すように、黒く塗りつぶした円形５３が記載されている。この場合も、円形５３が記載された図５（ｃ）に対応する画像データを記憶するのではなく、図５（ｆ）に示すように、更新された円形５４のみを記載してある差分画像データを取得し、画像履歴情報記憶部４３１に記憶する。
【００５９】
図３に示すように、差分画像データ記憶部３１３は、上述したような処理により取得した差分画像データを画像履歴情報記憶部４３１に記憶する。タイムスタンプ情報記憶部３１４は、先頭画像データを記憶した時点からの経過時間をタイムスタンプ情報として記憶する。具体的には、先頭画像データを取得してから次の差分画像データを取得するまでの経過時間、差分画像データを取得してから次の差分画像データを取得するまでの経過時間が、所定時間よりも短い場合には、所定時間間隔でタイムスタンプ情報を記憶する。また、所定時間よりも長い場合については、次の差分画像データを取得するまでの経過時間を、取得した差分画像データに対応付けて記憶する。タイムスタンプ情報は、基準となる時刻、例えば先頭画像データを取得した時点からの経過時間に基づいて時間間隔を算出しても良いし、差分画像データを取得した時点からの経過時間を直接計時しても良い。
【００６０】
なお、画像データを取得した時点とは、画像データを記憶装置４３へ記憶する処理の開始時、記憶する処理の開始時から終了時までの所定の時刻、画像データを記憶装置４３へ記憶する処理の終了時等を含む広い概念である。また、タイムスタンプ情報は独立して記憶されるものではなく、差分画像データに対応付けて記憶される。
【００６１】
図６は、本発明の実施の形態に係る録画装置４の、タイムスタンプ情報を含む画像履歴情報記憶部４３１に記憶するデータ構造の例示図である。図６の例では、タイムスタンプ情報を、先頭画像データを記憶した時点から１ｍｓごとに記憶する。１ｍｓ以内の間隔で差分画像データを記憶した場合には、タイムスタンプ情報とタイムスタンプ情報との間に一又は複数の差分画像データを記憶する。
【００６２】
一方、１ｍｓを超えても差分画像データを記憶しない場合には、１ｍｓごとのタイムスタンプ情報を記憶することなく計時を継続し、差分画像データを記憶した時点で、その時刻を差分画像データに対応付けてタイムスタンプ情報として記憶する。図６の例では、１００ｍｓというタイムスタンプ情報を、差分画像データに対応付けて記憶する。なお、図６に示す「マウス位置データ」は、画面上におけるマウス操作で変動するカーソルの位置情報である。
【００６３】
図７は、本発明の実施の形態に係る録画装置４の録画処理の手順を示すフローチャートである。録画装置４の制御部４１は、録画の開始指示を受け付け（ステップＳ７０１）、開始指示を受け付けた時点で表示装置４５１に表示されている画面を先頭画像データとして画像履歴情報記憶部４３１に記憶する（ステップＳ７０２）。また、制御部４１は、開始指示を受け付けた時点で、内蔵するタイマを用いて計時を開始する（ステップＳ７０３）。なお、計時の開始は、開始指示の受け付け時点に限定されるものではなく、先頭画像データを取得した時点、すなわち先頭画像データを画像履歴情報記憶部４３１へ記憶する処理の開始時、記憶する処理の開始時から終了時までの所定の時刻、先頭画像データを画像履歴情報記憶部４３１へ記憶する処理の終了時等のいずれであっても良い。
【００６４】
制御部４１は、表示画面の変更を検知したか否かを判断し（ステップＳ７０４）、制御部４１が、表示画面の変更を検知したと判断した場合（ステップＳ７０４：ＹＥＳ）、制御部４１は、差分画像データを画像履歴情報記憶部４３１に記憶し（ステップＳ７０５）、所定時間が経過したか否かを判断する（ステップＳ７０６）。制御部４１が、所定時間が経過していないと判断した場合（ステップＳ７０６：ＮＯ）、制御部４１は、表示画面の変更を検知したか否かを判断する（ステップＳ７０７）。
【００６５】
制御部４１が、表示画面の変更を検知したと判断した場合（ステップＳ７０７：ＹＥＳ）、制御部４１は、処理をステップＳ７０５へ戻して上述した処理を繰り返す。制御部４１が、表示画面の変更を検知していないと判断した場合（ステップＳ７０７：ＮＯ）、制御部４１は、処理をステップＳ７０６へ戻して上述した処理を繰り返す。
【００６６】
制御部４１が、所定時間が経過したと判断した場合（ステップＳ７０６：ＹＥＳ）、制御部４１は、所定時間ごとのタイムスタンプ情報を画像履歴情報記憶部４３１に記憶し（ステップＳ７０８）、計時をゼロにリセットする（ステップＳ７０９）。制御部４１は、録画の終了指示を受け付けたか否かを判断し（ステップＳ７１０）、制御部４１が、録画の終了指示を受け付けていないと判断した場合（ステップＳ７１０：ＮＯ）、制御部４１は、処理をステップＳ７０４へ戻して上述した処理を繰り返す。制御部４１が、録画の終了指示を受け付けたと判断した場合（ステップＳ７１０：ＹＥＳ）、制御部４１は、処理を終了する。
【００６７】
制御部４１が、表示画面の変更を検知していないと判断した場合（ステップＳ７０４：ＮＯ）、制御部４１は、所定時間が経過したか否かを判断する（ステップＳ７１１）。制御部４１が、所定時間が経過していないと判断した場合（ステップＳ７１１：ＮＯ）、制御部４１は、処理をステップＳ７０４へ戻して上述した処理を繰り返す。
【００６８】
制御部４１が、所定時間が経過したと判断した場合（ステップＳ７１１：ＹＥＳ）、制御部４１は、表示画面の変更を検知したか否かを判断する（ステップＳ７１２）。制御部４１が、表示画面の変更を検知していないと判断した場合（ステップＳ７１２：ＮＯ）、制御部４１は、検知待ち状態となる。
【００６９】
制御部４１が、表示画面の変更を検知したと判断した場合（ステップＳ７１２：ＹＥＳ）、制御部４１は、差分画像データを画像履歴情報記憶部４３１に記憶し（ステップＳ７１３）、変更を検知するまでの経過時間をタイムスタンプ情報として画像履歴情報記憶部４３１に記憶する（ステップＳ７１４）。制御部４１は、処理をステップＳ７０９へ進めて、上述した処理を続行する。このようにすることで、図６に示すようなデータ構造にて画像履歴情報記憶部４３１に表示画面の遷移が記憶される。
【００７０】
このように、先頭画像データ、差分画像データ及びタイムスタンプ情報を画像履歴情報記憶部４３１に記憶することにより、再生時には、先頭画像データから再生を開始し、タイムスタンプ情報に従って差分画像データを順次重ね合わせることにより、動画像データとして再生することが可能となる。
【００７１】
なお、録画する対象は、表示画面全体であっても良いし、表示画面のうち必要となる部分だけであっても良い。すなわち、図３に示す録画領域指定受付部３０４を設けておき、録画する対象となる表示画面の画像データの全部又は一部を録画領域として指定を受け付けても良い。
【００７２】
図８は、表示画面の一部を録画領域として指定する場合の画面の例示図である。図８に示すように、表示画面８１全体を録画する対象とするのではなく、例えばマウス４４２のドラッグ操作等を実行するボタン類を配置してある領域を回避して、録画領域８２として指定を受け付ける。これにより、録画領域８２に相当する画像データのみが記憶され、差分画像データも録画領域８２内での画面の遷移に対応して記憶される。
【００７３】
また、録画の開始指示の受付、停止指示の受付等は、録画領域８２の外部に配置してあるボタン等を用いて受け付けることが好ましい。録画領域８２内にマウス４４２の操作によるカーソルの映り込みが生じるため、不要な差分画像データが大量に記憶されるおそれがあるからである。
【００７４】
図８の例では、録画ボタン（開始ボタン）８３１、録画を一時停止する一時停止ボタン８３２、停止ボタン８３３、録画条件を設定する設定ボタン８３４等を集約した操作領域８３が録画する対象に含まれないように録画領域８２を指定することにより、マウス４４２の操作によるカーソルの映り込みを画面の変更として検知することなく、録画領域８２内の差分画像データを記憶することができる。
【００７５】
なお、一時停止ボタン８３２は、表示画面の録画の一時停止指示を受け付ける、図３に示す一時停止指示受付部３０３として機能する。すなわち、録画ボタン８３１により録画の開始指示を受け付けた後、一時停止ボタン８３２により一時停止指示を受け付けた場合、差分画像データの記憶及び経過時間の計時を一時停止する。そして、再び録画ボタン８３１により録画の開始指示を受け付けた場合、差分画像データの記憶及び経過時間の計時を再開する。停止ボタン８３３により停止指示を受け付けた場合、最初に録画の開始指示を受け付けてから停止指示を受け付けるまでを一の動画像データとして、画像履歴情報記憶部４３１に記憶する。
【００７６】
また、一時停止ボタン８３２は、録画ボタン８３１と停止ボタン８３３との間に配置されており、録画ボタン８３１、一時停止ボタン８３２、及び停止ボタン８３３を一列に配列して表示してある。これにより、右利きのユーザにとってマウス操作に使い勝手の良いユーザインタフェースを提供することができるとともに、視覚的に誤った操作を回避することもできる。
【００７７】
さらに、設定ボタン８３４で設定することが可能な録画条件は、例えば表示画面の変更を検知する方法として、信号フック法を採用するのか画面フック法を採用するのかの選択、差分画像データの取得間隔の選択、画質の選択、最大録画時間の選択等、差分画像データを取得するために必要な条件であれば、特に限定されるものではない。
【００７８】
以上のように本実施の形態によれば、拡張ユニット３の動作状況を監視しているコンピュータの表示画面の遷移を示す動画像データを常時取得する必要がなく、表示画面の変更を検知した時点で差分画像データ及びタイムスタンプ情報を随時記憶することで、動画像データの記憶容量を大きく圧縮することが可能となる。例えば、変更を検知するまでの経過時間が１ｍｓ以下である場合には定期的にタイムスタンプ情報を記憶し、変更を検知しない時間が１０ｍｓ以上となっている場合にはタイムスタンプ情報を１０ｍｓ、１００ｍｓ、１ｓ等の単位でまとめた値として記憶することにより、全体として動画像データの記憶容量を大幅に削減することができる。したがって、少ない記憶容量でコンピュータの表示画面を監視する動画像データを記憶しておくことができ、障害の発生時等に発生原因を容易に特定することも可能となる。
【００７９】
また、表示画面にて拡張ユニット３の動作状況をモニタ値として取得することもできる。例えば、監視対象となる拡張ユニット３の選択を受け付けることにより、拡張ユニット３ごとにモニタ値を取得することができる。
【００８０】
具体的には、拡張ユニット３、３、・・・として複数のデバイスを事前に記憶装置４３に記憶しておき、どのデバイスを監視対象とするか、例えばプルダウンメニューからの選択を受け付ける。選択を受け付けたデバイスのモニタ値を、表示画面の遷移を示す動画像データと同期させて常時表示することで、デバイスの動作状況を表示画面で把握することが可能となる。
【００８１】
さらに、障害発生時に現地の技術者の作業を円滑に進めるために、障害発生機器に詳しい技術者が、障害情報を収集するプログラムを作成しておき、該プログラムの実行時の動画像データを取得するようにしても良い。この場合、障害情報を収集するプログラムごとの設定ファイルを事前に作成しておき、現地の技術者へ送信する。図９は、事前に作成された設定ファイルの例示図である。
【００８２】
図９の例では、モジュール名は、障害情報の収集のために実行されるラダー形式のプログラム名を示す。行番号及び列番号は、該プログラムの録画対象部分を示し、録画時間は動画像データとして録画される時間を示している。現地の技術者は、モジュール名を選択することで、障害情報を収集するプログラムの動作状況を録画することができ、録画した動画像データを障害発生機器に詳しい技術者へ送信することにより、障害発生原因等の究明を早期にしかも確実に行うことが可能となる。
【００８３】
また、録画領域８２内にてマウス４４２等の操作によりフリーハンドで文字等を記載した場合のマウス位置データを記憶することもできる。図１０は、マウス４４２等の操作によりフリーハンドで文字等を記載した場合の表示画面の例示図である。図１０の例では、録画領域８２内にてマウス４４２等の操作によりフリーハンドで記載した文字等を、マウス位置データとして画像履歴情報記憶部４３１に記憶している。これにより、画像履歴情報記憶部４３１に記憶してある先頭画像データ、差分画像データ、タイムスタンプ情報に加えて、マウス位置データを用いることにより、フリーハンドでの文字等の記載も含めて再生することが可能となる。
【００８４】
さらに、所定の時点を確実に再生することができるように、再生時点のタイムスタンプ情報に対応付けたテキストデータを記憶することもできる。図１１は、キーボード４４１でキーインする場合の表示画面の例示図である。図１１に示すように、図１１（ａ）の画面を再生することが出来るように、表示画面が図１１（ａ）となった時点でキーボード４４１からテキストデータをキーインし、タイムスタンプ情報と対応付けて記憶する。そして、図１１（ｂ）に示すようなテキストデータの一覧表示画面から、キーインされたテキストデータの選択を受け付けることにより、選択を受け付けたテキストデータが記憶された時点の表示画面を再生することが可能となる。
【００８５】
また、操作したマウス等のイメージ図を、表示画面に重ね合わせて記憶しても良い。図１２は、マウスの操作画面を加えた表示画面の例示図である。図１２に示すように、マウス４４２のイメージ図を表示画面に重ね合わせて表示し、クリック操作されたのが、左クリックであるのか、右クリックであるのかを示す記号を記載する。図１２の例では、左クリック操作されたことを示す記号が追記されていることから、左クリック操作であることを目視確認することができる。
【００８６】
その他、本発明は上記実施の形態に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変形、置換等が可能であることは言うまでもない。
【符号の説明】
【００８７】
１  プログラマブルコントローラ
２  ＣＰＵユニット
３、３ａ、３ｂ  拡張ユニット
４  録画装置
５  被制御機器
４１  制御部
４２  メモリ
４３  記憶装置
４４  Ｉ／Ｏインタフェース
４５  ビデオインタフェース
４６  通信インタフェース
４７  可搬型ディスクドライブ
４３１  画像履歴情報記憶部
【図１】
2011028563.tif 000003
【図２】
2011028563.tif 000004
【図３】
2011028563.tif 000005
【図４】
2011028563.tif 000006
【図５】
2011028563.tif 000007
【図６】
2011028563.tif 000008
【図７】
2011028563.tif 000009
【図８】
2011028563.tif 000010
【図９】
2011028563.tif 000011
【図１０】
2011028563.tif 000012
【図１１】
2011028563.tif 000013
【図１２】
2011028563.tif 000014