(57)【特許請求の範囲】
【請求項１】
記憶装置が、動作中の製造装置に関するデータであり、第１の日時を含む時間における時系列のデータである第１のデータおよび第２のデータを記憶する記憶ステップと、
第１の表示ツールが、前記第１のデータを第１の表示領域に表示させるとともに、前記第１の表示領域内において第２の日時が指定されると、前記第２の日時を示す第１のマーキング位置を、前記第１の表示領域に表示させる第１の表示ステップと、
前記第１の表示ツールが、前記第１のマーキング位置に関する第１のマーキング情報を前記記憶装置に登録する第１の登録ステップと、
第２の表示ツールが、前記第２のデータを第２の表示領域に表示させるとともに、前記第１のマーキング情報を前記記憶装置から読込み、前記第２の日時を示す前記第１のマーキング位置を前記第２の表示領域に表示させる第２の表示ステップと、
前記第２の表示ツールが、第３の日時を含む時間における動作中の前記製造装置のデータである前記第２のデータを前記第２の表示領域に表示させるとともに、前記第２の表示領域内において第４の日時が指定されると、前記第４の日時を示す第２のマーキング位置を、前記第２の表示領域に表示させる第３の表示ステップと、
前記第２の表示ツールが、前記第２のマーキング位置に関する第２のマーキング情報を前記記憶装置に登録する第２の登録ステップと、
前記第１の表示ツールが、前記第２のマーキング情報を前記記憶装置から読込み、前記第２のマーキング位置を前記第１の表示領域に表示させる第４の表示ステップと、
をコンピュータに実行させることで、前記第１の表示ツールおよび前記第２の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第１の表示領域および前記第２の表示領域で連動して表示させることを特徴とするデータ表示制御プログラム。
【請求項２】
前記第１の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第１の表示領域に同時に表示させる、
ことを特徴とする請求項１に記載のデータ表示制御プログラム。
【請求項３】
前記第２の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第２の表示領域に同時に表示させる、
ことを特徴とする請求項１または２に記載のデータ表示制御プログラム。
【請求項４】
前記記憶装置は、前記製造装置が制御される際に用いられた制御データをロギングしたロギングデータと、前記製造装置の映像を示す映像データを記憶し、
前記第１の表示ツールは、前記製造装置の制御に用いられた装置制御プログラム上に、前記ロギングデータに含まれるロギングデータ値を表示するプログラム表示ツールであり、
前記第２の表示ツールは、前記映像データを表示する映像表示ツールである、
ことを特徴とする請求項１から３の何れか１つに記載のデータ表示制御プログラム。
【請求項５】
前記記憶装置は、前記製造装置が制御される際に用いられた制御データをロギングしたロギングデータと、前記製造装置の映像を示す映像データを記憶し、
前記第１の表示ツールは、前記製造装置の映像を表示する映像表示ツールであり、
前記第２の表示ツールは、前記ロギングデータを波形表示する波形表示ツールである、
ことを特徴とする請求項１から３の何れか１つに記載のデータ表示制御プログラム。
【請求項６】
前記記憶装置は、前記製造装置が制御される際に用いられた制御データをロギングしたロギングデータを記憶し、
前記第１の表示ツールは、前記ロギングデータを波形表示する波形表示ツールであり、
前記第２の表示ツールは、前記製造装置の制御に用いられた装置制御プログラム上に、前記ロギングデータに含まれるロギングデータ値を表示するプログラム表示ツールである、
ことを特徴とする請求項１から３の何れか１つに記載のデータ表示制御プログラム。
【請求項７】
前記第１の表示ツールおよび前記第２の表示ツールは、前記第１のデータの前記第１の日時と前記第２のデータの前記第３の日時とを連動させず、それぞれ独立した日時の前記第１のデータおよび前記第２のデータを表示させる、
ことを特徴とする請求項１に記載のデータ表示制御プログラム。
【請求項８】
前記第１のマーキング位置は、複数であり、
前記第２のマーキング位置は、複数である、
ことを特徴とする請求項１に記載のデータ表示制御プログラム。
【請求項９】
前記第１の登録ステップでは、前記第１の表示ツールが、前記第１のマーキング位置を第１の付加情報に対応付けした状態で前記第１のマーキング情報として前記記憶装置に登録し、
前記第２の登録ステップでは、前記第２の表示ツールが、前記第２のマーキング位置を第２の付加情報に対応付けした状態で前記第２のマーキング情報として前記記憶装置に登録し、
前記第１の付加情報には、前記第１のマーキング位置に対するコメントと、前記第１のマーキング位置に対する参照させる参照ドキュメントの名称と、前記第１のマーキング位置の設定を指示したユーザを識別する情報とのうちの少なくとも１つが含まれ、
前記第２の付加情報には、前記第２のマーキング位置に対するコメントと、前記第２のマーキング位置に対する参照させる参照ドキュメントの名称と、前記第２のマーキング位置の設定を指示したユーザを識別する情報とのうちの少なくとも１つが含まれ、
前記第１の表示ツールは、前記第１のマーキング位置および前記第１の付加情報を前記第１の表示領域に表示させ、
前記第２の表示ツールは、前記第２のマーキング位置および前記第２の付加情報を前記第２の表示領域に表示させる、
ことを特徴とする請求項１に記載のデータ表示制御プログラム。
【請求項１０】
前記第１の表示ツールは、前記第１のマーキング位置の中からユーザに指定された条件に合致する第１のマーキング位置を検索して前記第１の表示領域に表示させ、
前記第２の表示ツールは、前記第２のマーキング位置の中からユーザに指定された条件に合致する第２のマーキング位置を検索して前記第２の表示領域に表示させる、
ことを特徴とする請求項１に記載のデータ表示制御プログラム。
【請求項１１】
記憶装置が、動作中の製造装置に関するデータであり、第１の日時を含む時間における時系列のデータである第１のデータおよび第２のデータを記憶する記憶ステップと、
第１の表示ツールが、前記第１のデータを第１の表示領域に表示させるとともに、前記第１の表示領域内において第２の日時が指定されると、前記第２の日時を示す第１のマーキング位置を、前記第１の表示領域に表示させる第１の表示ステップと、
前記第１の表示ツールが、前記第１のマーキング位置に関する第１のマーキング情報を前記記憶装置に登録する第１の登録ステップと、
第２の表示ツールが、前記第２のデータを第２の表示領域に表示させるとともに、前記第１のマーキング情報を前記記憶装置から読込み、前記第２の日時を示す前記第１のマーキング位置を前記第２の表示領域に表示させる第２の表示ステップと、
前記第２の表示ツールが、第３の日時を含む時間における動作中の前記製造装置のデータである前記第２のデータを前記第２の表示領域に表示させるとともに、前記第２の表示領域内において第４の日時が指定されると、前記第４の日時を示す第２のマーキング位置を、前記第２の表示領域に表示させる第３の表示ステップと、
前記第２の表示ツールが、前記第２のマーキング位置に関する第２のマーキング情報を前記記憶装置に登録する第２の登録ステップと、
前記第１の表示ツールが、前記第２のマーキング情報を前記記憶装置から読込み、前記第２のマーキング位置を前記第１の表示領域に表示させる第４の表示ステップと、
を含み、前記第１の表示ツールおよび前記第２の表示ツールは、前記第１のマーキング位置および前記第２のマーキング位置を前記第１の表示領域および前記第２の表示領域で連動して表示させることを特徴とするデータ表示制御方法。
【請求項１２】
前記第１の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第１の表示領域に同時に表示させる、
ことを特徴とする請求項１１に記載のデータ表示制御方法。
【請求項１３】
前記第２の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第２の表示領域に同時に表示させる、
ことを特徴とする請求項１１または１２に記載のデータ表示制御方法。
【請求項１４】
動作中の製造装置に関するデータであり、第１の日時を含む時間における時系列のデータである第１のデータおよび第２のデータを記憶する記憶装置と、
前記第１のデータを第１の表示領域に表示させるとともに、前記第１の表示領域内において第２の日時が指定されると、前記第２の日時を示す第１のマーキング位置を前記第１の表示領域に表示させて前記第１のマーキング位置に関する第１のマーキング情報を前記記憶装置に登録する第１の表示ツールと、
前記第２のデータを第２の表示領域に表示させるとともに、前記第１のマーキング情報を前記記憶装置から読込み、前記第２の日時を示す前記第１のマーキング位置を前記第２の表示領域に表示させる第２の表示ツールと、
を備え、
前記第２の表示ツールは、第３の日時を含む時間における動作中の前記製造装置のデータである前記第２のデータを前記第２の表示領域に表示させるとともに、前記第２の表示領域内において第４の日時が指定されると、前記第４の日時を示す第２のマーキング位置を前記第２の表示領域に表示させて前記第２のマーキング位置に関する第２のマーキング情報を前記記憶装置に登録し、
前記第１の表示ツールは、前記第２のマーキング情報を前記記憶装置から読込み、前記第２のマーキング位置を前記第１の表示領域に表示させ、
前記第１の表示ツールおよび前記第２の表示ツールは、前記第１のマーキング位置および前記第２のマーキング位置を前記第１の表示領域および前記第２の表示領域で連動して表示させることを特徴とするデータ表示制御装置。
【請求項１５】
前記第１の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第１の表示領域に同時に表示させる、
ことを特徴とする請求項１４に記載のデータ表示制御装置。
【請求項１６】
前記第２の表示ツールが、前記第１のマーキング位置および前記第２のマーキング位置を前記第２の表示領域に同時に表示させる、
ことを特徴とする請求項１４または１５に記載のデータ表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、時間の経過とともに変化するデータを表示するデータ表示制御プログラム、データ表示制御方法、およびデータ表示制御装置に関する。
【背景技術】
【０００２】
装置に不具合が発生した際のデータを確認するために、稼働中の装置のデータを取得して表示装置に表示させるデータ表示制御装置がある。このデータ表示制御装置は、例えば、装置の制御データをロギングしたロギングデータを取得して表示させる。これにより、ユーザは、表示されたデータを見ながら、装置の不具合の原因などを分析する。【０００３】
特許文献１に記載のエンジニアリングツールは、ロギングデータの変化を示す波形、プログラムによる制御状態といった複数種類のデータを時間的に同期させて時間をずらしながら順番に連動表示させている。これにより、ユーザは、エンジニアリングツールが連動表示させている複数種類のデータの中から注目したいデータを確認する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１４／１６７７２６号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術では、ユーザは、一度確認したデータを再度確認したい場合に、複数種類のデータを再度連動表示させて確認する必要がある。このため、ユーザが所望するデータを探す処理に手間がかかるという問題があった。【０００６】
本開示は、上記に鑑みてなされたものであって、時間とともに変化する複数種類のデータの中からユーザが所望するデータを容易に表示させることができるデータ表示制御プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本開示のデータ表示制御プログラムは、記憶装置が、動作中の製造装置に関するデータであり、第１の日時を含む時間における時系列のデータである第１のデータおよび第２のデータを記憶する記憶ステップをコンピュータに実行させる。また、本開示のデータ表示制御プログラムは、第１の表示ツールが、第１のデータを第１の表示領域に表示させるとともに、第１の表示領域内において第２の日時が指定されると、第２の日時を示す第１のマーキング位置を、第１の表示領域に表示させる第１の表示ステップと、第１の表示ツールが、第１のマーキング位置に関する第１のマーキング情報を記憶装置に登録する第１の登録ステップと、をコンピュータに実行させる。また、本開示のデータ表示制御プログラムは、第２の表示ツールが、第２のデータを第２の表示領域に表示させるとともに、第１のマーキング情報を記憶装置から読込み、第２の日時を示す第１のマーキング位置を第２の表示領域に表示させる第２の表示ステップをコンピュータに実行させる。また、本開示のデータ表示制御プログラムは、第２の表示ツールが、第３の日時を含む時間における動作中の製造装置のデータである第２のデータを第２の表示領域に表示させるとともに、第２の表示領域内において第４の日時が指定されると、第４の日時を示す第２のマーキング位置を、第２の表示領域に表示させる第３の表示ステップと、第２の表示ツールが、第２のマーキング位置に関する第２のマーキング情報を記憶装置に登録する第２の登録ステップと、をコンピュータに実行させる。また、本開示のデータ表示制御プログラムは、第１の表示ツールが、第２のマーキング情報を記憶装置から読込み、第２のマーキング位置を第１の表示領域に表示させる第４の表示ステップをコンピュータに実行させる。第１の表示ツールおよび第２の表示ツールが、第１のマーキング位置および第２のマーキング位置を第１の表示領域および第２の表示領域で連動して表示させる。
【発明の効果】
【０００８】
本開示にかかるデータ表示制御プログラムは、時間とともに変化する複数種類のデータの中からユーザが所望するデータを容易に表示させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態にかかるデータ表示制御装置を備えたデータ表示システムの構成を示す図
【図２】実施の形態にかかるデータ表示制御装置が用いる第１マーキング情報の構成を示す図
【図３】実施の形態にかかるデータ表示制御装置が表示させるプログラム画面例を示す図
【図４】実施の形態にかかるデータ表示制御装置が表示させる波形画面例を示す図
【図５】実施の形態にかかるデータ表示制御装置が表示させる映像画面例を示す図
【図６】実施の形態にかかるデータ表示制御装置が連動させるマーキング位置を説明するための図
【図７】実施の形態にかかる映像表示ツールが表示させるマーキング位置の表示処理手順を示すフローチャート
【図８】実施の形態にかかるプログラム表示ツールが表示させるマーキング位置の表示処理手順を示すフローチャート
【図９】図７のステップＳ１４０および図８のステップＳ２４０の詳細な処理手順を示すフローチャート
【図１０】図７のステップＳ１３０および図８のステップＳ２３０の詳細な処理手順を示すフローチャート
【図１１】実施の形態にかかるデータ表示制御装置が追加または削除するマーキング位置を説明するための図
【図１２】実施の形態にかかるデータ表示制御装置がマーキング位置に登録するコメントを説明するための図
【図１３】実施の形態にかかるデータ表示制御装置が登録済みのマーキング位置を表示する処理を説明するための図
【図１４】実施の形態にかかるデータ表示制御装置が実行する検索処理を説明するための図
【図１５】実施の形態にかかるデータ表示制御装置が実行した検索処理の処理結果を説明するための図
【図１６】実施の形態にかかるデータ表示制御装置を実現するハードウェア構成例を示す図
【発明を実施するための形態】
【００１０】
以下に、本開示の実施の形態にかかるデータ表示制御プログラム、データ表示制御方法、およびデータ表示制御装置を図面に基づいて詳細に説明する。
【００１１】
実施の形態．
図１は、実施の形態にかかるデータ表示制御装置を備えたデータ表示システムの構成を示す図である。データ表示システム１は、製造現場の装置（以下、製造装置という）などから取得した複数種類のデータを表示するシステムである。データ表示システム１は、例えば、装置の制御データをロギングしたロギングデータ５１の変化を示す波形、ロギングデータ５１で示される制御状態、および装置の映像を表示する。ロギングデータ５１で示される制御状態は、製造装置の制御に用いられる制御プログラム上のロギングデータ値によって表示される。
【００１２】
トレースデータであるロギングデータ５１は、サンプリングの単位時間に相当するインデックスごとに、収集時刻と、製造装置を制御するプログラマブルコントローラといった制御装置の記憶部で記憶される内部データ値（デバイスデータの値）とが対応付けされたデータである。内部データ値の例は、製造装置の制御装置に接続される入力装置から取得した値、または製造装置の制御装置に接続される出力装置へ出力する値を示す演算処理情報である。
【００１３】
データ表示システム１が、表示する複数種類の各データは、それぞれ異なる日時のデータであってもよい。すなわち、データ表示システム１は、第１のタイミングにおける波形データと、制御プログラムによる第２のタイミングにおける制御状態、および第３のタイミングにおける映像を同時に表示してもよい。換言すると、データ表示システム１は、表示する各データの日時を連動させなくてもよい。
【００１４】
データ表示システム１は、データ表示制御装置１０と、入力装置７１と、表示装置７２とを備えている。入力装置７１は、データ表示制御装置１０に情報を入力するための装置である。入力装置７１は、例えば、マウスおよびキーボートである。
【００１５】
データ表示制御装置１０は、入力装置７１によって入力される情報に従って、種々のデータを表示装置７２に表示させるコンピュータである。表示装置７２は、データ表示制御装置１０から送られてくるデータを表示する装置である。表示装置７２は、例えば、液晶モニタである。
【００１６】
データ表示制御装置１０は、プログラム表示ツール２０と、波形表示ツール３０と、映像表示ツール４０とを有している。また、データ表示制御装置１０は、通信部６０と、記憶装置である記憶部５０とを有している。
【００１７】
通信部６０は、製造装置などからロギングデータ５１および映像データ５３を受信する。ロギングデータ５１は、製造装置の制御データがロギングされたデータである。ロギングデータ５１には、製造装置を制御する際に用いられるプログラム（以下、装置制御プログラムという）の状態の時間的な推移の情報が含まれている。装置制御プログラムの例は、ラダー言語で記述されたラダープログラム、ＳＴ（Structured  Text、ストラクチャードテキスト）言語、ＦＢＤ（Function  Block  Diagram、ファンクションブロックダイアグラム）言語、ＳＦＣ（Sequential  Function  Chart、シーケンスフローチャート）言語などで記述されたプログラムである。また、ロギングデータ５１には、装置制御プログラムの内部データ値、すなわちロギングデータ値の時間的な推移の情報が含まれている。映像データ５３は、カメラなどの撮像装置が撮像した製造装置およびワークの動作を示す映像である。映像データ５３は、複数の画像の集合であり、映像データ５３では、撮像装置が備える内部時計の時刻情報と画像とが対応付けられている。
【００１８】
通信部６０は、受信したロギングデータ５１および映像データ５３を記憶部５０に格納する。記憶部５０は、データ表示制御装置１０が用いる種々のデータを記憶するメモリなどである。記憶部５０は、ロギングデータ５１、第１マーキング情報５２、映像データ５３、および第２マーキング情報５４を記憶する。
【００１９】
第１マーキング情報５２は、ロギングデータ５１に設定されるマーキング位置に関する情報である。第１マーキング情報５２は、ロギングデータ５１における特定の日時を示す情報である。第１マーキング情報５２は、プログラム表示ツール２０および波形表示ツール３０によって作成される。ここで、マーキングの情報とは、マーキング指定されたデータの日時に関する情報に加えて、後述する付加情報を含んでいてもよい。
【００２０】
第２マーキング情報５４は、映像データ５３に設定されるマーキング位置に関する情報である。第２マーキング情報５４は、映像データ５３における特定の日時を示す情報である。第２マーキング情報５４は、映像表示ツール４０によって作成される。
【００２１】
プログラム表示ツール２０は、ロギングデータ５１を用いて、表示装置７２に装置制御プログラムおよび装置制御プログラムの状態である内部データ値を表示させる回路モニタツールである。プログラム表示ツール２０は、装置制御プログラムのうち、表示装置７２に表示させる箇所（以下、プログラム特定領域という）を変更する機能を有している。すなわち、プログラム表示ツール２０は、装置制御プログラムのうちの何れの領域を表示装置７２に表示させるかを変更することができる。また、プログラム表示ツール２０は、プログラム特定領域とともに、シークバーを表示装置７２に表示させる機能を有している。以下、プログラム表示ツール２０が表示させるシークバーをプログラムシークバーという。
【００２２】
プログラム表示ツール２０は、プログラムシークバー上でユーザによって指定された日時（以下、ユーザ指定位置という）に対応するプログラム特定領域を表示装置７２に表示させる。このとき、プログラム表示ツール２０は、ユーザ指定位置における、プログラム特定領域の制御状態である内部データ値、すなわちモニタ値を表示させる。内部データ値の例は、デバイスのオンまたはオフ、デバイスの値などである。デバイスは、装置制御プログラムに含まれる要素であり、デバイスの例は、内部リレー、入力接点、出力コイル、データレジスタなどである。装置制御プログラムでは、内部リレー、入力接点、および出力コイルが、オンまたはオフになり、データレジスタにデバイスの値が格納される。プログラム特定領域には、１または複数のプログラムブロックが含まれており、各プログラムブロックには、命令語が含まれている。ユーザは、プログラム表示ツール２０を用いることで、制御プログラムの内部データ値を変化させながら制御ロジックを確認することが可能となる。
【００２３】
プログラム表示ツール２０は、ユーザからプログラムシークバー上でのマーキング位置を受付けるか、または第２マーキング情報５４からマーキング位置を抽出すると、このマーキング位置を第１マーキング情報５２に登録する。マーキング位置は、日時によって示される時間の情報である。マーキング位置は、波形表示ツール３０によっても、第１マーキング情報５２に登録される。プログラム表示ツール２０は、第１マーキング情報５２に登録されているマーキング位置、およびユーザによって入力されたマーキング位置をプログラムシークバー上に表示する。また、プログラム表示ツール２０は、ユーザから削除指示のあったマーキング位置をプログラムシークバー上から削除するとともに、第１マーキング情報５２からも削除する。プログラム表示ツール２０および波形表示ツール３０は、ロギングデータ５１に含まれているインデックスを指定することで、マーキング位置を指定する。
【００２４】
プログラム表示ツール２０は、表示制御部２１と、表示位置指定部２２とを具備している。表示位置指定部２２は、マーキング位置指定部２３を備えており、マーキング位置指定部２３は、マーキング情報受付部２４と、マーキング情報読込部２５とを有している。
【００２５】
表示制御部２１は、記憶部５０からロギングデータ５１を読み出し、ロギングデータ５１に対応する装置制御プログラムおよびプログラムシークバーを生成する。表示制御部２１は、生成した装置制御プログラムおよびプログラムシークバーを表示装置７２に表示させる。また、表示制御部２１は、表示位置指定部２２からの指示に従って、例えば、プログラム特定領域、マーキング位置、ユーザ指定位置などを表示装置７２に表示させる。
【００２６】
表示位置指定部２２は、表示装置７２に表示させる情報の表示位置を表示制御部２１に指示する。マーキング位置指定部２３は、表示装置７２に表示させるマーキング位置を表示制御部２１に指示する。
【００２７】
マーキング情報読込部２５は、記憶部５０から第１マーキング情報５２を読み出し、第１マーキング情報５２内に格納されているマーキング位置を表示制御部２１に送る。また、マーキング情報読込部２５は、記憶部５０から第２マーキング情報５４を読み出し、第２マーキング情報５４に格納されているマーキング位置を表示制御部２１に送る。
【００２８】
また、マーキング情報読込部２５は、第２マーキング情報５４に含まれている情報のうち、第１マーキング情報５２に含まれていない情報を抽出する。マーキング情報読込部２５は、抽出した情報を第１マーキング情報５２に登録する。
【００２９】
このように、第１マーキング情報５２は、更新されていく。同様に、第２マーキング情報５４も更新されていく。第２マーキング情報５４が、第１マーキング情報５２よりも新しい場合、すなわち更新時期が最近である場合、マーキング情報読込部２５は、第１マーキング情報５２に含まれている情報のうち、第２マーキング情報５４に含まれていない情報を抽出する。この抽出された情報は、第２マーキング情報５４から削除された情報である。
【００３０】
したがって、マーキング情報読込部２５は、第２マーキング情報５４から削除されたマーキング位置を検出すると、このマーキング位置を表示制御部２１に送るとともに、第１マーキング情報５２から削除する。
【００３１】
マーキング情報受付部２４は、ユーザが入力装置７１に入力したマーキング位置を受付けて、第１マーキング情報５２に登録する。また、マーキング情報受付部２４は、受付けたマーキング位置を表示制御部２１に送る。
【００３２】
波形表示ツール３０は、ロギングデータ５１を用いて、表示装置７２に装置制御プログラム内の内部データ値の波形を表示させるツールである。波形表示ツール３０は、内部データの波形のうち、表示装置７２に表示させる箇所（以下、波形特定領域という）を変更する機能を有している。すなわち、波形表示ツール３０は、装置制御プログラムのうちの何れの領域を表示装置７２に表示させるかを変更することができる。また、波形表示ツール３０は、波形特定領域とともに、マーキング位置を表示装置７２に表示させる機能を有している。
【００３３】
波形表示ツール３０は、ユーザによって指定されたユーザ指定位置に対応する波形特定領域を表示装置７２に表示させる。波形表示ツール３０は、ユーザからマーキング位置を受付けるか、または第２マーキング情報５４からマーキング位置を抽出すると、このマーキング位置を第１マーキング情報５２に登録する。波形表示ツール３０は、第１マーキング情報５２に登録されているマーキング位置、およびユーザによって入力されたマーキング位置を波形上に表示する。また、波形表示ツール３０は、ユーザから削除指示のあったマーキング位置を波形上から削除するとともに、第１マーキング情報５２からも削除する。
【００３４】
波形表示ツール３０は、表示制御部３１と、表示位置指定部３２とを具備している。表示位置指定部３２は、マーキング位置指定部３３を備えており、マーキング位置指定部３３は、マーキング情報受付部３４と、マーキング情報読込部３５とを有している。
【００３５】
表示制御部３１は、記憶部５０からロギングデータ５１を読み出し、ロギングデータ５１に対応する波形を生成する。また、表示制御部３１は、表示位置指定部３２からの指示に従って、表示装置７２に種々のデータを表示させる。表示制御部３１は、例えば、波形特定領域、マーキング位置、ユーザ指定位置などを表示装置７２に表示させる。
【００３６】
表示位置指定部３２は、表示装置７２に表示させる情報の表示位置を表示制御部３１に指示する。マーキング位置指定部３３は、表示装置７２に表示させるマーキング位置を表示制御部３１に指示する。
【００３７】
マーキング情報読込部３５は、記憶部５０から第１マーキング情報５２を読み出し、第１マーキング情報５２内に格納されているマーキング位置を表示制御部３１に送る。また、マーキング情報読込部３５は、記憶部５０から第２マーキング情報５４を読み出し、第２マーキング情報５４に格納されているマーキング位置を表示制御部３１に送る。
【００３８】
また、マーキング情報読込部３５は、第２マーキング情報５４に含まれている情報のうち、第１マーキング情報５２に含まれていない情報を抽出する。マーキング情報読込部２５は、抽出した情報を第１マーキング情報５２に登録する。
【００３９】
第２マーキング情報５４が、第１マーキング情報５２よりも新しい場合、すなわち更新時期が最近である場合、マーキング情報読込部３５は、第１マーキング情報５２に含まれている情報のうち、第２マーキング情報５４に含まれていない情報を抽出する。この抽出された情報は、第２マーキング情報５４から削除された情報である。
【００４０】
したがって、マーキング情報読込部３５は、第２マーキング情報５４から削除されたマーキング位置を検出すると、このマーキング位置を表示制御部３１に送るとともに、第１マーキング情報５２から削除する。
【００４１】
マーキング情報受付部３４は、ユーザが入力装置７１に入力したマーキング位置を受付けて、第１マーキング情報５２に登録する。また、マーキング情報受付部３４は、受付けたマーキング位置を表示制御部３１に送る。
【００４２】
映像表示ツール４０は、映像データ５３を用いて、表示装置７２に映像を表示させるツールである。映像表示ツール４０は、映像とともに、シークバーを表示装置７２に表示させる機能を有している。以下、映像表示ツール４０が表示させるシークバーを映像シークバーという。
【００４３】
映像表示ツール４０は、映像シークバー上でユーザによって指定されたユーザ指定位置に対応する映像を表示装置７２に表示させる。
【００４４】
映像表示ツール４０は、ユーザから映像シークバー上でのマーキング位置を受付けるか、または第１マーキング情報５２からマーキング位置を抽出すると、このマーキング位置を第２マーキング情報５４に登録する。映像表示ツール４０は、第２マーキング情報５４に登録されているマーキング位置、およびユーザによって入力されたマーキング位置を映像シークバー上に表示する。また、映像表示ツール４０は、ユーザから削除指示のあったマーキング位置を映像シークバー上から削除するとともに、第２マーキング情報５４からも削除する。
【００４５】
映像表示ツール４０は、表示制御部４１と、表示位置指定部４２とを具備している。表示位置指定部４２は、マーキング位置指定部４３を備えており、マーキング位置指定部４３は、マーキング情報受付部４４と、マーキング情報読込部４５とを有している。
【００４６】
表示制御部４１は、記憶部５０から映像データ５３を読み出し、映像データ５３に対応する映像シークバーを生成する。表示制御部４１は、映像データ５３および映像シークバーを表示装置７２に表示させる。また、表示制御部４１は、表示位置指定部４２からの指示に従って、表示装置７２に映像を表示させる。また、表示制御部４１は、表示位置指定部４２からの指示に従って、例えば、映像、マーキング位置、ユーザ指定位置などを表示装置７２に表示させる。
【００４７】
表示位置指定部４２は、表示装置７２に表示させる情報の表示位置を表示制御部４１に指示する。マーキング位置指定部４３は、表示装置７２に表示させるマーキング位置を表示制御部４１に指示する。
【００４８】
マーキング情報読込部４５は、記憶部５０から第２マーキング情報５４を読み出し、第２マーキング情報５４内に格納されているマーキング位置を表示制御部４１に送る。また、マーキング情報読込部４５は、記憶部５０から第１マーキング情報５２を読み出し、第１マーキング情報５２に格納されているマーキング位置を表示制御部４１に送る。
【００４９】
また、マーキング情報読込部４５は、第１マーキング情報５２に含まれている情報のうち、第２マーキング情報５４に含まれていない情報を抽出する。マーキング情報読込部４５は、抽出した情報を第２マーキング情報５４に登録する。
【００５０】
このように、第２マーキング情報５４および第１マーキング情報５２は更新されていく。第１マーキング情報５２が、第２マーキング情報５４よりも新しい場合、すなわち更新時期が最近である場合、マーキング情報読込部４５は、第２マーキング情報５４に含まれている情報のうち、第１マーキング情報５２に含まれていない情報を抽出する。この抽出された情報は、第１マーキング情報５２から削除された情報である。
【００５１】
したがって、マーキング情報読込部４５は、第１マーキング情報５２から削除されたマーキング位置を検出すると、このマーキング位置を表示制御部４１に送るとともに、第２マーキング情報５４から削除する。
【００５２】
マーキング情報受付部４４は、ユーザが入力装置７１に入力したマーキング位置を受付けて、第２マーキング情報５４に登録する。また、マーキング情報受付部４４は、受付けたマーキング位置を表示制御部４１に送る。
【００５３】
なお、プログラム表示ツール２０、波形表示ツール３０、および映像表示ツール４０の各ツールは、データを特定の速度で進める再生機能を有している。また、各ツールは、こま送り機能、一時停止機能、早送り機能、巻き戻し機能などを有していてもよい。また、各ツールは、表示中のマーキング位置のデータを、次の日時のマーキング位置までジャンプさせるジャンプ機能を有していてもよい。
【００５４】
プログラム表示ツール２０が第１の表示ツールである場合、または波形表示ツール３０が第１の表示ツールである場合、ロギングデータ５１が第１のデータであり、映像データ５３が第２のデータである。映像表示ツール４０が第１の表示ツールである場合、映像データ５３が第１のデータであり、ロギングデータ５１が第２のデータである。
【００５５】
なお、表示装置７２は複数でもよい。例えば、表示装置７２が３台である場合、プログラム表示ツール２０が第１の表示装置７２にデータを表示させ、波形表示ツール３０が、第２の表示装置７２にデータを表示させ、映像表示ツール４０が第３の表示装置７２にデータを表示させる。
【００５６】
また、データ表示システム１は、以下の（処理１）から（処理４）を、何れの順番で実行してもよい。
（処理１）第１の表示ツールが、ユーザに指定されたマーキング位置を表示させる。
（処理２）第２の表示ツールが、ユーザに指定されたマーキング位置を表示させる。
（処理３）第１の表示ツールが、記憶部５０からマーキング位置を読込んで表示させる。
（処理４）第２の表示ツールが、記憶部５０からマーキング位置を読込んで表示させる。
【００５７】
このように、データ表示システム１では、第１の表示ツールが、ユーザに指定された第１のデータのマーキング位置である第１のマーキング位置を表示させて記憶部５０に登録し、第２の表示ツールが、第１のマーキング位置を表示させる。この場合において、第２の表示ツールは、ユーザに指定された第２のデータのマーキング位置である第２のマーキング位置を表示させてもよいし、表示させなくてもよい。また、第２の表示ツールは、第２のマーキング位置を記憶部５０に登録させてもよいし、登録させなくてもよい。また、第１の表示ツールは、第２のマーキング位置を表示させてもよいし、表示させなくてもよい。
【００５８】
図２は、実施の形態にかかるデータ表示制御装置が用いる第１マーキング情報の構成を示す図である。なお、第２マーキング情報５４も、第１マーキング情報５２と同様の構成を有しているので、その説明は省略する。
【００５９】
第１マーキング情報５２は、識別番号と、マーキング位置と、コメントと、追加者と、参照ドキュメントとが対応付けされた情報である。識別番号は、マーキング位置を識別する情報である。マーキング位置は、ユーザによって追加されたマーキングの位置であり、日時で示される。
【００６０】
コメントは、マーキング位置に対し、ユーザによって入力されたコメントである。追加者は、マーキング位置を追加したユーザを識別する情報である。参照ドキュメントは、ユーザによってマーキング位置に対応付けされたドキュメントの名称である。これらのコメント、追加者、および参照ドキュメントが、マーキング位置に対する付加情報である。
【００６１】
図３は、実施の形態にかかるデータ表示制御装置が表示させるプログラム画面例を示す図である。表示装置７２が表示するプログラム画面８１Ａには、プログラム特定領域７９Ａ、プログラムシークバー８０Ａ、および日時表示領域８２が含まれている。そして、マーキング位置８３、ユーザ指定位置８４Ａ、およびトリガ位置８５が、プログラムシークバー８０Ａ内に表示される。表示装置７２が表示するマーキング位置８３は、１つであってもよいし、複数であってもよい。トリガ位置８５は、製造装置で異常が発生したタイミングを示す情報である。日時表示領域８２は、プログラム特定領域７９Ａに対応する日時を表示する領域である。日時表示領域８２に表示される日時は、ユーザ指定位置８４Ａに対応している。
【００６２】
製造装置で異常が発生すると、この異常発生前後のロギングデータ５１が、データ表示制御装置１０に送られてくる。ユーザは、トリガ位置８５前後の製造装置のプログラム特定領域７９Ａ、後述する波形特定領域７９Ｂ、後述する映像表示領域７９Ｃを確認することで製造装置に発生した不具合の原因などを分析することが可能となる。
【００６３】
ユーザは、プログラムシークバー８０Ａ上の位置を指定することで、マーキング位置８３およびユーザ指定位置８４Ａを指定できる。また、ユーザは、ユーザ指定位置８４Ａを変更することで、プログラム画面８１Ａに表示させるプログラム特定領域７９Ａをユーザ指定位置８４Ａに対応する日時のプログラム特定領域７９Ａに変更することができる。
【００６４】
表示装置７２が何れかのプログラム特定領域７９Ａを表示させた状態でユーザがマーキング位置８３の追加指示を入力装置７１に入力すると、プログラム表示ツール２０は、表示させているプログラム特定領域７９Ａに対応する日時を、マーキング位置８３として第１マーキング情報５２に登録する。
【００６５】
また、表示装置７２が何れかのプログラム特定領域７９Ａを表示させた状態でユーザがマーキング位置８３の削除指示を入力装置７１に入力すると、プログラム表示ツール２０は、表示させているプログラム特定領域７９Ａに対応する日時のマーキング位置８３を第１マーキング情報５２から削除する。
【００６６】
なお、ユーザは、ユーザ指定位置８４Ａを指定することなくプログラムシークバー８０Ａ上の特定位置をマーキング位置８３に設定してもよい。この場合、プログラム表示ツール２０は、指定された特定位置に対応する日時を、マーキング位置８３として第１マーキング情報５２に登録する。また、ユーザは、ユーザ指定位置８４Ａを指定することなくプログラムシークバー８０Ａ上の特定位置からマーキング位置８３を削除してもよい。この場合、プログラム表示ツール２０は、指定された特定位置に対応する日時のマーキング位置８３を第１マーキング情報５２から削除する。
【００６７】
図４は、実施の形態にかかるデータ表示制御装置が表示させる波形画面例を示す図である。表示装置７２が表示する波形画面８１Ｂには、波形特定領域７９Ｂ、マーク表示領域７８Ｂ、および日時表示領域８２が含まれている。マーク表示領域７８Ｂは、マーキング位置８３、ユーザ指定位置８４Ｂ、およびトリガ位置８５が表示される領域である。
【００６８】
ユーザは、波形画面８１Ｂ上の位置を指定することで、マーキング位置８３およびユーザ指定位置８４Ｂを指定できる。また、ユーザは、ユーザ指定位置８４Ｂを変更することで、波形画面８１Ｂに表示させる波形特定領域７９Ｂをユーザ指定位置８４Ｂに対応する日時の波形特定領域７９Ｂに変更することができる。データ表示制御装置１０は、例えば、波形画面８１Ｂにスライドバーを表示させ、スライドバーを用いてユーザに波形特定領域７９Ｂを変更させる。
【００６９】
表示装置７２が何れかの波形特定領域７９Ｂを表示させた状態でユーザがマーキング位置８３の追加指示を入力装置７１に入力すると、波形表示ツール３０は、表示させている波形特定領域７９Ｂに対応する日時を、マーキング位置８３として第１マーキング情報５２に登録する。
【００７０】
また、表示装置７２が何れかの波形特定領域７９Ｂを表示させた状態でユーザがマーキング位置８３の削除指示を入力装置７１に入力すると、波形表示ツール３０は、表示させている波形特定領域７９Ｂに対応する日時のマーキング位置８３を第１マーキング情報５２から削除する。
【００７１】
なお、ユーザは、プログラム表示ツール２０の場合と同様に、マーク表示領域７８Ｂ上の特定位置を指定することで、マーキング位置８３の追加または削除を実行してもよい。
【００７２】
図５は、実施の形態にかかるデータ表示制御装置が表示させる映像画面例を示す図である。表示装置７２が表示する映像画面８１Ｃには、映像表示領域７９Ｃ、映像シークバー８０Ｃ、および日時表示領域８２が含まれている。そして、マーキング位置８３、ユーザ指定位置８４Ｃ、およびトリガ位置８５が、映像シークバー８０Ｃ内に表示される。
【００７３】
ユーザは、映像シークバー８０Ｃ上の位置を指定することで、マーキング位置８３およびユーザ指定位置８４Ｃを指定できる。また、ユーザは、ユーザ指定位置８４Ｃを変更することで、映像画面８１Ｃに表示させる映像をユーザ指定位置８４Ｃに対応する日時の映像に変更することができる。
【００７４】
表示装置７２が何れかのタイミングの映像を表示させた状態でユーザがマーキング位置８３の追加指示を入力装置７１に入力すると、映像表示ツール４０は、表示させている映像に対応する日時を、マーキング位置８３として第２マーキング情報５４に登録する。
【００７５】
また、表示装置７２が何れかの映像を表示させた状態でユーザがマーキング位置８３の削除指示を入力装置７１に入力すると、映像表示ツール４０は、表示させている映像に対応する日時のマーキング位置８３を第２マーキング情報５４から削除する。
【００７６】
なお、ユーザは、プログラム表示ツール２０の場合と同様に、映像シークバー８０Ｃ上の特定位置を指定することで、マーキング位置８３の追加または削除を実行してもよい。
【００７７】
例えば、プログラム表示ツール２０が第１の表示ツールである場合、映像表示ツール４０が第２の表示ツールである。この場合、プログラム画面８１Ａが表示される領域が第１の表示領域であり、映像画面８１Ｃが表示される領域が第２の表示領域である。また、ユーザ指定位置８４Ａが第１の日時であり、プログラムシークバー８０Ａ上のマーキング位置８３が第２の日時である。また、ユーザ指定位置８４Ｃが第３の日時であり、映像シークバー８０Ｃ上のマーキング位置８３が第４の日時である。また、プログラムシークバー８０Ａ上のマーキング位置８３が第１のマーキング位置であり、映像シークバー８０Ｃ上のマーキング位置８３が第２のマーキング位置である。
【００７８】
例えば、映像表示ツール４０が第１の表示ツールである場合、波形表示ツール３０が第２の表示ツールである。この場合、映像画面８１Ｃが表示される領域が第１の表示領域であり、波形画面８１Ｂが表示される領域が第２の表示領域である。また、ユーザ指定位置８４Ｃが第１の日時であり、映像シークバー８０Ｃ上のマーキング位置８３が第２の日時である。また、ユーザ指定位置８４Ｂが第３の日時であり、マーク表示領域７８Ｂ上のマーキング位置８３が第４の日時である。また、映像シークバー８０Ｃ上のマーキング位置８３が第１のマーキング位置であり、マーク表示領域７８Ｂ上のマーキング位置８３が第２のマーキング位置である。
【００７９】
例えば、波形表示ツール３０が第１の表示ツールである場合、プログラム表示ツール２０が第２の表示ツールである。この場合、波形画面８１Ｂが表示される領域が第１の表示領域であり、プログラム画面８１Ａが表示される領域が第２の表示領域である。また、ユーザ指定位置８４Ｂが第１の日時であり、マーク表示領域７８Ｂ上のマーキング位置８３が第２の日時である。また、ユーザ指定位置８４Ａが第３の日時であり、プログラムシークバー８０Ａ上のマーキング位置８３が第４の日時である。また、マーク表示領域７８Ｂ上のマーキング位置８３が第１のマーキング位置であり、プログラムシークバー８０Ａ上のマーキング位置８３が第２のマーキング位置である。なお、第１の日時から第４の日時は、何れの順番で表示されてもよい。
【００８０】
図６は、実施の形態にかかるデータ表示制御装置が連動させるマーキング位置を説明するための図である。図６では、プログラム画面８１Ａのプログラムシークバー８０Ａと、波形画面８１Ｂのマーク表示領域７８Ｂと、映像画面８１Ｃの映像シークバー８０Ｃとを図示している。
【００８１】
図６では、プログラム表示ツール２０を用いて指定されたマーキング位置８３を、マーキング位置Ａ１で示している。また、波形表示ツール３０を用いて指定されたマーキング位置８３を、マーキング位置Ｂ１で示している。また、映像表示ツール４０を用いて指定されたマーキング位置８３を、マーキング位置Ｃ１で示している。
【００８２】
ユーザによってマーキング位置Ａ１，Ｂ１，Ｃ１が指定されると、マーキング位置Ａ１，Ｂ１は、第１マーキング情報５２に格納され、マーキング位置Ｃ１は、第２マーキング情報５４に格納する。
【００８３】
プログラム表示ツール２０は、第１マーキング情報５２からマーキング位置Ａ１，Ｂ１を読込み、第２マーキング情報５４からマーキング位置Ｃ１を読込む。これにより、プログラム表示ツール２０は、プログラムシークバー８０Ａにマーキング位置Ａ１，Ｂ１，Ｃ１を同時に表示させる。ここで、複数のマーキング位置を同時に表示させるとは、同一表示画面内に複数のマーキング位置を表示させることをいう。
【００８４】
波形表示ツール３０は、第１マーキング情報５２からマーキング位置Ａ１，Ｂ１を読込み、第２マーキング情報５４からマーキング位置Ｃ１を読込む。これにより、波形表示ツール３０は、マーク表示領域７８Ｂにマーキング位置Ａ１，Ｂ１，Ｃ１を同時に表示させる。
【００８５】
映像表示ツール４０は、第１マーキング情報５２からマーキング位置Ａ１，Ｂ１を読込み、第２マーキング情報５４からマーキング位置Ｃ１を読込む。これにより、映像表示ツール４０は、映像シークバー８０Ｃにマーキング位置Ａ１，Ｂ１，Ｃ１を同時に表示させる。
【００８６】
このように、データ表示制御装置１０は、各ツールで指定されたマーキング位置８３を各ツールに反映させることで、各マーキング位置８３を各ツールで連動させることができる。
【００８７】
なお、プログラム表示ツール２０は、プログラムシークバー８０Ａにマーキング位置Ａ１，Ｂ１，Ｃ１のうちの１つまたは２つを表示させてもよい。また、波形表示ツール３０は、マーク表示領域７８Ｂにマーキング位置Ａ１，Ｂ１，Ｃ１のうちの１つまたは２つを表示させてもよい。また、映像表示ツール４０は、映像シークバー８０Ｃにマーキング位置Ａ１，Ｂ１，Ｃ１のうちの１つまたは２つを表示させてもよい。
【００８８】
また、プログラム表示ツール２０によるマーキング位置Ａ１，Ｂ１，Ｃ１の同時表示と、波形表示ツール３０によるマーキング位置Ａ１，Ｂ１，Ｃ１の同時表示、映像表示ツール４０によるマーキング位置Ａ１，Ｂ１，Ｃ１の同時表示とは、異なるタイミングで実行されてもよい。
【００８９】
図７は、実施の形態にかかる映像表示ツールが表示させるマーキング位置の表示処理手順を示すフローチャートである。映像表示ツール４０は、ユーザからの指示に従って、映像データ５３を開く（ステップＳ１１０）。これにより、映像表示ツール４０は、映像データ５３の映像を表示装置７２で再生する（ステップＳ１２０）。
【００９０】
映像表示ツール４０は、マーキング情報を読込む（ステップＳ１３０）。映像表示ツール４０が読込むマーキング情報は、第１マーキング情報５２および第２マーキング情報５４である。第１マーキング情報５２は、プログラム表示ツール２０および波形表示ツール３０によって作成された情報であり、第２マーキング情報５４は、映像表示ツール４０が以前作成した情報である。
【００９１】
映像表示ツール４０は、ユーザから、マーキング位置８３の追加指示または削除指示を受付ける（ステップＳ１４０）。映像表示ツール４０は、マーキング位置８３の追加指示を受付けた場合には、追加指示のあったマーキング位置８３を映像シークバー８０Ｃに追加する。映像表示ツール４０は、マーキング位置８３の削除指示を受付けた場合には、削除指示のあったマーキング位置８３を映像シークバー８０Ｃから削除する。映像表示ツール４０は、ステップＳ１２０からＳ１４０の処理を繰り返す。
【００９２】
図８は、実施の形態にかかるプログラム表示ツールが表示させるマーキング位置の表示処理手順を示すフローチャートである。プログラム表示ツール２０は、ユーザからの指示に従って、ロギングデータ５１を開く（ステップＳ２１０）。これにより、プログラム表示ツール２０は、ロギングデータ５１に対応する装置制御プログラムを表示装置７２に表示させる（ステップＳ２２０）。
【００９３】
プログラム表示ツール２０は、マーキング情報を読込む（ステップＳ２３０）。プログラム表示ツール２０が読込むマーキング情報は、第１マーキング情報５２および第２マーキング情報５４である。第１マーキング情報５２は、プログラム表示ツール２０および波形表示ツール３０が以前作成した情報であり、第２マーキング情報５４は、映像表示ツール４０によって作成された情報である。
【００９４】
プログラム表示ツール２０は、ユーザから、マーキング位置８３の追加指示または削除指示を受付ける（ステップＳ２４０）。プログラム表示ツール２０は、マーキング位置８３の追加指示を受付けた場合には、追加指示のあったマーキング位置８３をプログラムシークバー８０Ａに追加する。プログラム表示ツール２０は、マーキング位置８３の削除指示を受付けた場合には、削除指示のあったマーキング位置８３をプログラムシークバー８０Ａから削除する。プログラム表示ツール２０は、ステップＳ２２０からＳ２４０の処理を繰り返す。
【００９５】
波形表示ツール３０によるマーキング位置８３の表示処理手順は、プログラム表示ツール２０によるマーキング位置８３の表示処理手順と同様であるため、その説明は省略する。
【００９６】
ここで、ステップＳ１４０，Ｓ２４０の処理について説明する。図９は、図７のステップＳ１４０および図８のステップＳ２４０の詳細な処理手順を示すフローチャートである。なお、図７のステップＳ１４０の処理および図８のステップＳ２４０の処理は同様の処理であるので、ここでは図７のステップＳ１４０の処理について説明する。
【００９７】
映像表示ツール４０は、ユーザから、マーキング位置８３の追加指示または削除指示を受付けると、現在の再生位置の日時情報である現在日時を取得する（ステップＳ３１０）。映像表示ツール４０は、マーキング位置８３の追加指示または削除指示に従って、第２マーキング情報５４を編集する（ステップＳ３２０）。
【００９８】
映像表示ツール４０は、マーキング位置８３の追加指示を受付けた場合には、現在日時を第２マーキング情報５４に追加する。なお、映像表示ツール４０は、ユーザからコメントの設定指示を受付けた場合には、受付けたコメントを現在日時に対応付けして第２マーキング情報５４に登録する。映像表示ツール４０は、マーキング位置８３の削除指示を受付けた場合には、現在日時のマーキング位置８３を第２マーキング情報５４から削除する。
【００９９】
図１０は、図７のステップＳ１３０および図８のステップＳ２３０の詳細な処理手順を示すフローチャートである。なお、図７のステップＳ１３０の処理および図８のステップＳ２３０の処理は同様の処理であるので、ここでは図７のステップＳ１３０の処理について説明する。
【０１００】
映像表示ツール４０は、マーキング情報からマーキング位置８３を示す日時を取得する（ステップＳ４１０）。すなわち、映像表示ツール４０は、第１マーキング情報５２からマーキング位置８３を示す日時を取得し、第２マーキング情報５４からマーキング位置８３を示す日時を取得する。
【０１０１】
映像表示ツール４０は、映像シークバー８０Ｃに対し、取得した日時の位置にマーキング位置８３の表示を追加する（ステップＳ４２０）。これにより、映像表示ツール４０は、ユーザによって追加されたマーキング位置８３と、第１マーキング情報５２に登録されているマーキング位置８３と、第２マーキング情報５４に登録されているマーキング位置８３とを表示装置７２に表示させることが可能となる。
【０１０２】
なお、プログラム表示ツール２０、波形表示ツール３０、および映像表示ツール４０の各ツールが、ユーザによって指定されたマーキング位置８３を表示させる処理と、ユーザによって指定されたマーキング位置８３を記憶部５０に登録する処理とは何れが先に実行されてもよい。
【０１０３】
ここで、マーキング位置８３の追加処理、マーキング位置８３に対するコメントの登録処理、登録されたコメントの表示処理、マーキング情報内の検索処理、検索結果の表示処理について説明する。マーキング情報内の検索処理は、第１マーキング情報５２内および第２マーキング情報５４内の検索処理である。なお、これらの５つの処理は、プログラム画面８１Ａ、波形画面８１Ｂ、および映像画面８１Ｃの何れに対して実行する場合でも同様であるので、ここでは、データ表示制御装置１０が、プログラム画面８１Ａに対して上述の５つの処理を実行する場合について説明する。
【０１０４】
図１１は、実施の形態にかかるデータ表示制御装置が追加または削除するマーキング位置を説明するための図である。プログラム画面８１Ａでは、プログラムシークバー８０Ａの近傍などに、マーキング位置８３を追加するための追加ボタン９１、およびマーキング位置８３を削除するための削除ボタン９２が表示されている。プログラムシークバー８０Ａ上の特定位置が指定された状態、またはプログラム特定領域７９Ａが表示された状態で追加ボタン９１が押下されると、プログラム表示ツール２０は、指定された位置をマーキング位置８３として登録する。プログラム表示ツール２０が登録するマーキング位置８３は、１つであってもよいし、２つ以上であってもよい。
【０１０５】
図１２は、実施の形態にかかるデータ表示制御装置がマーキング位置に登録するコメントを説明するための図である。プログラムシークバー８０Ａの近傍などに表示されている追加ボタン９１が押下されると、プログラム表示ツール２０は、追加するマーキング位置８３に対応するコメントを入力するためのコメント入力ウィンドウ９３を表示させる。
【０１０６】
このコメント入力ウィンドウ９３に、コメントが入力されると、プログラム表示ツール２０は、入力されたコメントと、追加するマーキング位置８３とを対応付けして、第１マーキング情報５２に登録する。
【０１０７】
図１３は、実施の形態にかかるデータ表示制御装置が登録済みのマーキング位置を表示する処理を説明するための図である。プログラムシークバー８０Ａに表示されているマーキング位置８３にカーソルが合わせられると、プログラム表示ツール２０は、カーソルの合わせられたマーキング位置８３に登録されているコメントを表示させる。
【０１０８】
図１４は、実施の形態にかかるデータ表示制御装置が実行する検索処理を説明するための図である。プログラム画面８１Ａでは、プログラムシークバー８０Ａの近傍などに、検索ボタン９４が表示されている。検索ボタン９４は、第１マーキング情報５２内および第２マーキング情報５４内から特定のデータを検索するためのボタンである。
【０１０９】
検索ボタン９４が押下されると、プログラム表示ツール２０は、検索するデータおよび検索の条件を入力するための検索入力ウィンドウ９５を表示させる。検索入力ウィンドウ９５には、検索対象とする文字列、検索対象の日時などを入力することが可能となっている。プログラム表示ツール２０は、検索入力ウィンドウ９５に入力された情報に対応するデータを、第１マーキング情報５２内および第２マーキング情報５４内から検索する。
【０１１０】
図１５は、実施の形態にかかるデータ表示制御装置が実行した検索処理の処理結果を説明するための図である。プログラム表示ツール２０は、検索処理を実行する際には、検索入力ウィンドウ９５に入力された情報に対応するデータに対応付けされたマーキング位置８３を抽出する。プログラム表示ツール２０は、抽出したマーキング位置８３を検索処理の処理結果として、プログラムシークバー８０Ａに表示させる。すなわち、プログラム表示ツール２０は、マーキング位置８３の中からユーザに指定された条件に合致するマーキング位置８３を検索してプログラムシークバー８０Ａに表示させる。プログラム表示ツール２０は、抽出したマーキング位置８３と、その他のマーキング位置８３とを識別可能なよう、抽出したマーキング位置８３の色などを変更して表示させる。
【０１１１】
ここで、データ表示制御装置１０のハードウェア構成について説明する。図１６は、実施の形態にかかるデータ表示制御装置を実現するハードウェア構成例を示す図である。
【０１１２】
データ表示制御装置１０は、通信装置３００、プロセッサ１００、メモリ２００、および出力装置４００により実現することができる。プロセッサ１００の例は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital  Signal  Processor）ともいう）またはシステムＬＳＩ（Large  Scale  Integration）である。メモリ２００の例は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）である。
【０１１３】
データ表示制御装置１０は、プロセッサ１００が、メモリ２００で記憶されているデータ表示制御装置１０の動作を実行するための、コンピュータで実行可能な、データ表示制御プログラムを読み出して実行することにより実現される。データ表示制御装置１０の動作を実行するためのプログラムであるデータ表示制御プログラムは、データ表示制御装置１０の手順または方法をコンピュータに実行させるものであるともいえる。
【０１１４】
データ表示制御装置１０で実行されるデータ表示制御プログラムは、プログラム表示ツール２０、波形表示ツール３０、および映像表示ツール４０を含むモジュール構成となっており、これらが主記憶装置上にロードされ、これらが主記憶装置上に生成される。
【０１１５】
通信装置３００は、ロギングデータ５１、および映像データ５３を受け付けてメモリ２００に送る。メモリ２００は、プロセッサ１００が各種処理を実行する際の一時メモリに使用される。また、メモリ２００は、ロギングデータ５１、第１マーキング情報５２、映像データ５３、および第２マーキング情報５４を記憶する。出力装置４００は、ロギングデータ５１、映像データ５３、プログラムシークバー８０Ａ、映像シークバー８０Ｃ、プログラム特定領域７９Ａ、マーキング位置８３、ユーザ指定位置８４Ａ〜８４Ｃ、現在日時などを表示装置７２に出力する。
【０１１６】
データ表示制御プログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータが読み取り可能な記憶媒体に記憶されてコンピュータプログラムプロダクトとして提供されてもよい。また、データ表示制御プログラムは、インターネットなどのネットワーク経由でデータ表示制御装置１０に提供されてもよい。なお、データ表示制御装置１０の機能について、一部を専用回路などの専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。
【０１１７】
このように、プログラム表示ツール２０は、製造装置の制御状態の変化を表示するとともに、ユーザが制御状態に着目点を見つけた場合に、表示している時刻位置をマーキング位置８３として登録することができる。
【０１１８】
また、波形表示ツール３０は、製造装置の制御信号の変化をグラフの波形で表示するとともに、ユーザがグラフの波形に着目点を見つけた場合に、表示している時刻位置をマーキング位置８３として登録することができる。
【０１１９】
映像表示ツール４０は、映像を表示するとともに、ユーザが映像内に着目点を見つけた場合に、表示している時刻位置をマーキング位置８３として登録することができる。
【０１２０】
プログラム表示ツール２０は、波形表示ツール３０および映像表示ツール４０が登録したマーキング位置８３を読込んで、プログラム画面８１Ａに表示することができる。また、波形表示ツール３０は、プログラム表示ツール２０および映像表示ツール４０が登録したマーキング位置８３を読込んで、波形画面８１Ｂに表示することができる。また、映像表示ツール４０は、プログラム表示ツール２０および波形表示ツール３０が登録したマーキング位置８３を読込んで、映像画面８１Ｃに表示することができる。
【０１２１】
本実施の形態では、ロギングデータ５１と映像データ５３とでマーキング情報を設定および登録する場合を開示したが、設定および登録する情報は、製造装置などの装置を制御する際に取得されるデータであればよい。例えば、装置を制御するための基本ユニットのデータおよび拡張ユニットのデータに関しても本実施の形態は適用できる。また、マーキング情報を設定および登録するデータは３種類以上のデータであってもよい。
【０１２２】
このように実施の形態では、データ表示制御装置１０は、プログラム表示ツール２０は、波形表示ツール３０および映像表示ツール４０の各ツールが、時間とともに変化するデータおよびユーザから受け付けたマーキング位置８３を表示させている。また、各ツールは、ユーザから受け付けたマーキング位置８３を記憶部５０に登録している。そして、各ツールは、他のツールまたは自ツールが登録したマーキング位置８３を記憶部５０から読込んで表示させている。これにより、データ表示制御装置１０は、時間とともに変化する複数種類のデータの中からユーザが所望するデータを容易に表示させることが可能となる。
【０１２３】
これにより、ユーザは、製造装置のトラブル状況を、表示装置７２に表示されたデータから確認できる。また、ユーザは、データの着目点を各データの観点でマーキングでき、マーキングされた着目点のデータを各ツールで確認できる。これにより、ユーザは、表示装置７２に表示されたデータに基づいて、トラブルシュートを実行できるので、トラブルシュートにかかる時間を短縮することが可能となる。
【０１２４】
また、データ表示制御装置１０は、各ツールで別々に着目点をマーキングできるので、複数のユーザが異なる観点からマーキング位置８３である着目点を、ユーザ間で共有することができる。したがって、各ユーザは、効率良くデータを分析することが可能となる。
【０１２５】
また、データ表示制御装置１０は、各ツールに異なる日時のデータを表示させることができるので、ユーザは、特定のデータの日時を変化させなくても、他のデータを変化させて他のデータの変化を確認することができる。
【０１２６】
また、データ表示制御装置１０は、マーキング位置８３で映像を一時停止した状態であっても、波形表示ツール３０上で、ユーザに指定された日時の波形データを表示させることが可能となる。
【０１２７】
また、データ表示制御装置１０は、マーキング位置８３で映像を一時停止した状態でも、プログラム表示ツール２０上で、ユーザに指定された日時の内部データ値を表示させることが可能となる。
【０１２８】
また、ユーザは、プログラム表示ツール２０上で、制御プログラムの内部データ値を変化させながら制御ロジックを確認することが可能となる。
【０１２９】
１つのロギングデータ５１、および映像データ５３の中には、トラブルにつながる要因となる注目点が複数存在することが多い。データ表示制御装置１０は、各注目点に対してマーキング位置８３を設定することが可能であり、各マーキング位置８３にすぐにジャンプして表示させることがきる。これにより、データ表示制御装置１０は、着目点以外の確認が不要なデータをスキップさせることができる。
【０１３０】
また、データ表示制御装置１０は、コメントなどの付加情報を表示することができるので、マーキング位置８３の日時だけでなく、どういう理由でマーキングしたのかを示すマーキングの意図などをマーキング情報に含めて表示することができる。これにより、ユーザは、迅速な分析が可能となる。
【０１３１】
また、データ表示制御装置１０は、マーキング情報内の検索処理を実行できるので、ユーザが所望する目的のマーキング位置８３に迅速にアクセスできる。これにより、ユーザは、迅速な分析が可能となる。
【０１３２】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１３３】
１  データ表示システム、１０  データ表示制御装置、２０  プログラム表示ツール、２１，３１，４１  表示制御部、２２，３２，４２  表示位置指定部、２３，３３，４３  マーキング位置指定部、２４，３４，４４  マーキング情報受付部、２５，３５，４５  マーキング情報読込部、３０  波形表示ツール、４０  映像表示ツール、５０  記憶部、５１  ロギングデータ、５２  第１マーキング情報、５３  映像データ、５４  第２マーキング情報、６０  通信部、７１  入力装置、７２  表示装置、７８Ｂ  マーク表示領域、７９Ａ  プログラム特定領域、７９Ｂ  波形特定領域、７９Ｃ  映像表示領域、８０Ａ  プログラムシークバー、８０Ｃ  映像シークバー、８１Ａ  プログラム画面、８１Ｂ  波形画面、８１Ｃ  映像画面、８２  日時表示領域、８３  マーキング位置、８４Ａ〜８４Ｃ  ユーザ指定位置、８５  トリガ位置、９１  追加ボタン、９２  削除ボタン、９３  コメント入力ウィンドウ、９４  検索ボタン、９５  検索入力ウィンドウ、１００  プロセッサ、２００  メモリ、３００  通信装置、４００  出力装置、Ａ１，Ｂ１，Ｃ１  マーキング位置。
【要約】
データ表示制御プログラムが、動作中の製造装置に関するデータであり、第１の日時を含む時間における時系列のデータである第１および第２のデータを記憶装置に記憶させる記憶ステップと、第１の表示ツールが、第１のデータと、指定された第２の日時を示す第１のマーキング位置とを、第１の表示領域に表示させる第１の表示ステップと、第２の表示ツールが、第２のデータを第２の表示領域に表示させるとともに、第１のマーキング情報を記憶装置から読込み、第２の日時を示す第１のマーキング位置を第２の表示領域に表示させる第２の表示ステップと、をコンピュータに実行させる。【図１】
0006865909.tif 000002
【図２】
0006865909.tif 000003
【図３】
0006865909.tif 000004
【図４】
0006865909.tif 000005
【図５】
0006865909.tif 000006
【図６】
0006865909.tif 000007
【図７】
0006865909.tif 000008
【図８】
0006865909.tif 000009
【図９】
0006865909.tif 000010
【図１０】
0006865909.tif 000011
【図１１】
0006865909.tif 000012
【図１２】
0006865909.tif 000013
【図１３】
0006865909.tif 000014
【図１４】
0006865909.tif 000015
【図１５】
0006865909.tif 000016
【図１６】
0006865909.tif 000017