(57)【特許請求の範囲】
【請求項１】
同期再生させる複数の映像のうち基準の映像となるマスタ映像と、前記複数の映像のうち再生速度が調整される映像であるスレーブ映像と、前記マスタ映像の一部と前記スレーブ映像の一部との同期再生を開始させるイベントである開始イベントと、前記同期再生を終了させるイベントである終了イベントと、を記憶する記憶部と、
前記スレーブ映像の一部である前記開始イベントから前記終了イベントまでの間の前記スレーブ映像内の映像と、前記マスタ映像の一部である前記開始イベントから前記終了イベントまでの間の前記マスタ映像内の映像と、が同期再生されるよう、前記開始イベントから前記終了イベントまでの間の前記スレーブ映像の再生速度の設定を調整するデータ処理部と、
前記開始イベントから前記終了イベントまでの間、前記マスタ映像および調整後の前記スレーブ映像を同期再生する表示部と、
を備え、
前記マスタ映像または前記スレーブ映像は、リアルタイムの映像であることを特徴とする表示器。
【請求項２】
前記データ処理部は、
前記スレーブ映像内の動画フレームのうち前記開始イベントが発生した第１タイミングの動画フレームであるスレーブ開始フレームから前記スレーブ映像内の動画フレームのうち前記終了イベントが発生した第２タイミングの動画フレームであるスレーブ終了フレームまでの再生時間が、前記マスタ映像内のフレームのうち前記開始イベントが発生した第３タイミングの動画フレームであるマスタ開始フレームから前記マスタ映像内の動画フレームのうち前記終了イベントが発生した第４タイミングの動画フレームであるマスタ終了フレームまでの再生時間と同じになるよう、再生速度の設定を調整する、
ことを特徴とする請求項１に記載の表示器。
【請求項３】
前記データ処理部は、
製造工程の１タクト毎に前記スレーブ開始フレームから前記スレーブ終了フレームまでの再生速度の設定を調整する、
ことを特徴とする請求項２に記載の表示器。
【請求項４】
前記１タクトの処理は、プログラマブルロジックコントローラが実行する１つのシーケンス処理の範囲内に含まれる処理である、
ことを特徴とする請求項３に記載の表示器。
【請求項５】
前記１タクトは、センサによって前記開始イベントが検出されてから、前記センサによって前記終了イベントが検出されるまでの工程である、
ことを特徴とする請求項３に記載の表示器。
【請求項６】
前記データ処理部は、
外部装置から送られてくる情報に基づいて前記第１から第４タイミングを検出し、
前記第１タイミングに基づいて前記スレーブ開始フレームを設定し、前記第２タイミングに基づいて前記スレーブ終了フレームを設定し、前記第３タイミングに基づいて前記マスタ開始フレームを設定し、前記第４タイミングに基づいて前記マスタ終了フレームを設定する、
ことを特徴とする請求項２に記載の表示器。
【請求項７】
前記マスタ映像と前記スレーブ映像とは、フレームレートまたは録画時間が異なる映像である、
ことを特徴とする請求項１から６のいずれか１つに記載の表示器。
【請求項８】
前記スレーブ映像は、前記マスタ映像と同時に撮像された映像である、
ことを特徴とする請求項１から７のいずれか１つに記載の表示器。
【請求項９】
前記スレーブ映像は、前記マスタ映像とは異なる時期に撮像された映像である、
ことを特徴とする請求項１から７のいずれか１つに記載の表示器。
【請求項１０】
前記スレーブ映像は、前記マスタ映像とは異なる角度で撮像された映像である、
ことを特徴とする請求項１から９のいずれか１つに記載の表示器。
【請求項１１】
前記表示部は、前記マスタ映像と前記スレーブ映像とを、切り替えながら表示する、
ことを特徴とする請求項１から９のいずれか１つに記載の表示器。
【請求項１２】
同期再生させる複数の映像のうち基準の映像となるマスタ映像と、前記複数の映像のうち再生速度が調整される映像であるスレーブ映像と、を取得する取得ステップと、
前記マスタ映像の一部と前記スレーブ映像の一部との同期再生を開始させるイベントである開始イベントと、前記同期再生を終了させるイベントである終了イベントと、を設定する設定ステップと、
前記開始イベントから前記終了イベントまでの間の前記スレーブ映像内の映像と、前記開始イベントから前記終了イベントまでの間の前記マスタ映像内の映像と、が同期再生されるよう、前記開始イベントから前記終了イベントまでの間の前記スレーブ映像の再生速度の設定を調整する調整ステップと、
前記開始イベントから前記終了イベントまでの間、前記マスタ映像および調整後の前記スレーブ映像を、同期再生する再生ステップと、
を含み、
前記マスタ映像または前記スレーブ映像は、リアルタイムの映像であることを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像を表示する表示器および表示方法に関する。
【背景技術】
【０００２】
近年、映像を表示する表示器は、映像の表示速度を変える機能、複数の映像を同時に表示する機能といった種々の表示機能を有しており、様々な態様で映像を表示することができる。【０００３】
特許文献１に記載の動画再生装置は、マスタ側の映像とスレーブ側の映像とを同じフレームレートで撮影しておき、マスタ側の特定の動作の動作速度とスレーブ側の特定の動作の動作速度とを比較している。そして、特許文献１に記載の動画再生装置は、動作速度の比較結果に基づいてスレーブ側の再生速度を制御し、これにより、マスタ側の映像とスレーブ側の映像とを同期再生している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２５７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術である特許文献１では、マスタ側の映像とスレーブ側の映像とを同じフレームレートで撮影しておく必要があるので、映像を撮像する際の制約が多くなるという問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、種々の条件で動画フレームが取得されている複数の映像を同期再生することができる表示器を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、表示器において、同期再生させる複数の映像のうち基準の映像となるマスタ映像と、前記複数の映像のうち再生速度が調整される映像であるスレーブ映像と、前記マスタ映像の一部と前記スレーブ映像の一部との同期再生を開始させるイベントである開始イベントと、前記同期再生を終了させるイベントである終了イベントと、を記憶する記憶部を備える。また、本発明の表示器において、前記スレーブ映像の一部である前記開始イベントから前記終了イベントまでの間の前記スレーブ映像内の映像と、前記マスタ映像の一部である前記開始イベントから前記終了イベントまでの間の前記マスタ映像内の映像と、が同期再生されるよう、前記開始イベントから前記終了イベントまでの間の前記スレーブ映像の再生速度の設定を調整するデータ処理部を備える。また、本発明の表示器において、前記開始イベントから前記終了イベントまでの間、前記マスタ映像および調整後の前記スレーブ映像を同期再生する表示部を備える。また、本発明の表示器において、前記マスタ映像または前記スレーブ映像は、リアルタイムの映像である。
【発明の効果】
【０００８】
本発明にかかる表示器は、種々の条件で動画フレームが取得されている複数の映像を同期再生することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態にかかるプログラマブル表示器の構成を示すブロック図
【図２】実施の形態にかかるイベント設定処理の処理手順を示すフローチャート
【図３】実施の形態にかかる録画処理の処理手順を示すフローチャート
【図４】実施の形態にかかる、録画時の映像データの構成を示す図
【図５】実施の形態にかかる映像再生処理の処理手順を示すフローチャート
【図６】実施の形態にかかる、同期再生時の映像データの構成を示す図
【図７】実施の形態にかかるデータ処理部のハードウェア構成例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる表示器および表示方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態
図１は、本発明の実施の形態にかかるプログラマブル表示器の構成を示すブロック図である。表示器の一例であるプログラマブル表示器１０は、外部装置３０および撮像装置４０に接続されている。
【００１２】
外部装置３０の例は、プログラマブルロジックコントローラ（ＰＬＣ：Programmable  Logic  Controller）といった制御機器である。外部装置３０がＰＬＣである場合、外部装置３０は、センサまたはロボットといった他機器から収集した情報をプログラマブル表示器１０に送る。なお、センサまたはロボットといった他機器が、外部装置３０であってもよい。以下では、外部装置３０がＰＬＣである場合について説明する。したがって、センサまたはロボットといった他機器で検出された情報は、ＰＬＣを介してプログラマブル表示器１０に送られる。
【００１３】
外部装置３０は、工程の開始を示すイベントおよび工程の終了を示すイベントをプログラマブル表示器１０に送る。以下の説明では、工程の開始を示すイベントを開始イベントＶ１といい、工程の終了を示すイベントを終了イベントＶ２という。外部装置３０は、第１のトリガ条件が満たされた場合に開始イベントＶ１を発生させ、第２のトリガ条件が満たされた場合に終了イベントＶ２を発生させる。開始イベントＶ１および終了イベントＶ２は、工程中に特定のイベントが発生したことを示す情報である。イベント情報である開始イベントＶ１および終了イベントＶ２の例は、外部装置３０が監視する監視対象についてのデバイス値またはセンサ情報である。開始イベントＶ１および終了イベントＶ２は、接点のオン、接点のオフ、ステートメントの遷移、または検出された数値の遷移といった事象が生じた場合に発生する。開始イベントＶ１および終了イベントＶ２は、外部装置３０からプログラマブル表示器１０へのビットのオンまたはオフによって発生の有無が表される。
【００１４】
プログラマブル表示器１０は、ＰＬＣの内部メモリの値、ＰＬＣがセンサまたはロボットから取得した情報、撮像装置４０が撮像した映像といった種々の情報を表示する機器である。
【００１５】
実施の形態のプログラマブル表示器１０は、外部装置３０から送られてくる開始イベントＶ１および終了イベントＶ２に基づいて、種々の条件でフレームが取得されている複数の映像を同期再生する。具体的には、プログラマブル表示器１０は、開始イベントＶ１から終了イベントＶ２までの間、後述するスレーブ映像と後述するマスタ映像とが同期再生されるよう、スレーブ映像の再生速度を調整する。なお、実施の形態では、プログラマブル表示器１０が、工場の生産工程の自動化を図るＦＡ（Factory  Automation）の分野で用いられる表示器である場合について説明する。
【００１６】
撮像装置４０は、工場内の製品、製造装置または材料といった種々の監視対象を撮像し、撮像データである映像をプログラマブル表示器１０に送る。監視対象は、外部装置３０が制御装置である場合には被制御装置であり、外部装置３０がセンサといったセンシング機器である場合には、被センシング装置である。なお、撮像装置４０は、監視対象を撮像した映像を録画しておいてもよい。
【００１７】
撮像装置４０は、同期再生させる映像のうち基準となる映像であるマスタ映像と、同期再生させる映像のうち再生速度が調整される映像であるスレーブ映像とを撮像する。何れの映像がマスタ映像となり、何れの映像がスレーブ映像となるかは、同期再生の際に操作者によってプログラマブル表示器１０で指定される。撮像装置４０は、撮像した映像を撮像装置接続ＩＦ（Ｉ／Ｆ：Interface）１３に送る。撮像装置４０が撮像装置接続ＩＦ１３に送る映像の例は、カメラまたはビデオによって撮像された映像である。
【００１８】
なお、マスタ映像およびスレーブ映像を撮像する撮像装置４０は、１つであってもよいし、複数であってもよい。すなわち、マスタ映像およびスレーブ映像は、同一の撮像装置４０で撮像されてもよいし、異なる撮像装置４０で撮像されてもよい。また、マスタ映像およびスレーブ映像は、同時に撮像されてもよいし、異なる日時に撮像されてもよい。なお、マスタ映像およびスレーブ映像は、同時に撮像される場合には、異なる撮像装置４０で撮像される。また、マスタ映像およびスレーブ映像は、同一の角度から撮像されてもよいし、異なる角度から撮像されてもよい。
【００１９】
また、マスタ映像とスレーブ映像とは、フレームレートが異なる映像であってもよいし、フレームレートが同じ映像であってもよい。フレームレートは、単位時間当たりのフレーム数である。
【００２０】
また、マスタ映像のうち同期再生される映像部分とスレーブ映像のうち同期再生される映像部分とは、撮像時間である撮像長さが異なっていてもよいし、撮像時間が同じであってもよい。マスタ映像のうち同期再生される映像部分は、後述のマスタ開始フレームＭＳからマスタ終了フレームＭＥまでの映像であり、スレーブ映像のうち同期再生される映像部分は、後述のスレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでの映像である。
【００２１】
以下の説明では、撮像装置４０は、１つであり、同一の撮像装置４０が異なる日時にマスタ映像およびスレーブ映像を撮像する場合について説明する。また、実施の形態では、撮像装置４０が撮像するマスタ映像は、監視対象を第１の動作で動作させた場合の映像であり、撮像装置４０が撮像するスレーブ映像は、監視対象を第２の動作で動作させた場合の映像であるとする。
【００２２】
外部装置３０がプログラマブル表示器１０にセンサで検出された検出値を送る場合、センサが検出した検出値が基準値を超えると、外部装置３０が、開始イベントＶ１または終了イベントＶ２の発生を検出してプログラマブル表示器１０に送る。また、外部装置３０がプログラマブル表示器１０にロボットアームといったロボットで検出された動作の情報を送る場合、ロボットが特定の動作をすると、外部装置３０が、開始イベントＶ１または終了イベントＶ２の発生を検出してプログラマブル表示器１０に送る。また、外部装置３０がラダープログラムといったプログラムに従って動作する場合、外部装置３０が特定の動作に対応するプログラムを実行すると、外部装置３０が、開始イベントＶ１または終了イベントＶ２の発生を検出してプログラマブル表示器１０に送る。
【００２３】
プログラマブル表示器１０は、撮像装置４０から送られてくる映像を受信する撮像装置接続ＩＦ１３を備えている。撮像装置４０から送られてくる映像は、マスタ映像またはスレーブ映像に設定される映像である。また、プログラマブル表示器１０は、外部装置３０から送られてくる開始イベントＶ１および終了イベントＶ２を受信する外部装置接続ＩＦ１２を備えている。また、プログラマブル表示器１０は、操作者からの指示を受付ける入力部１１と、映像の再生速度を調整するデータ処理部１４とを備えている。また、プログラマブル表示器１０は、映像を表示する表示部１７と、表示部１７に表示させる情報を生成する表示情報生成部１６と、データ処理部１４から送られてくる映像を記憶する記憶部１５とを備えている。
【００２４】
外部装置接続ＩＦ１２は、外部装置３０と通信するためのインタフェースである。外部装置接続ＩＦ１２は、外部装置３０に接続されており、外部装置３０から送られてくる開始イベントＶ１および終了イベントＶ２を受信する。外部装置接続ＩＦ１２の例は、ＵＳＢ（Universal  Serial  Bus）コネクタまたはＲＳ（Recommended  Standard）−２３２Ｃコネクタである。外部装置接続ＩＦ１２は、受信した開始イベントＶ１および終了イベントＶ２をデータ処理部１４に送る。
【００２５】
撮像装置接続ＩＦ１３は、撮像装置４０と通信するためのインタフェースである。撮像装置接続ＩＦ１３は、撮像装置４０に接続されており、撮像装置４０から送られてくる映像を受信する。撮像装置接続ＩＦ１３の例は、ＵＳＢコネクタまたはイーサネット（登録商標）である。撮像装置接続ＩＦ１３は、受信した映像をデータ処理部１４に送る。
【００２６】
入力部１１は、マウス、キーボードまたはタッチパネルである。入力部１１は、操作者によってマウス、キーボードまたはタッチパネルに指示が入力されると、この指示を受付けてデータ処理部１４に入力する。
【００２７】
入力部１１は、操作者による以下の（１）から（７）の指示を受付けるインタフェースであり、受付けた指示をデータ処理部１４に入力する。
（１）開始イベントＶ１の種類を指定する指示
（２）終了イベントＶ２の種類を指定する指示
（３）映像の録画を開始する指示
（４）映像の録画を終了する指示
（５）同期再生させるマスタ映像を指定する指示
（６）同期再生させるスレーブ映像を指定する指示
（７）マスタ映像およびスレーブ映像の同期再生を開始させる指示
【００２８】
データ処理部１４は、開始イベントＶ１の種類を指定する指示を入力部１１から受信すると、映像の同期再生の開始タイミングである開始イベントＶ１を設定する。また、データ処理部１４は、終了イベントＶ２の種類を指定する指示を入力部１１から受信すると、映像の同期再生の終了タイミングである終了イベントＶ２を設定する。データ処理部１４は、設定した開始イベントＶ１および終了イベントＶ２を記憶部１５に記憶させる。
【００２９】
データ処理部１４は、ＲＡＭ（Random  Access  Memory）１４０を備えており、ＲＡＭ１４０が、撮像装置４０から送られてくる映像を一時記憶する。ＲＡＭ１４０は、リングバッファの機能を有しており、データ処理部１４は、ＲＡＭ１４０内のデータ格納領域が映像で満たされると、古い映像から順番に削除し、新しい映像を優先的に格納する。
【００３０】
データ処理部１４は、映像の録画を開始する指示を入力部１１から受信すると、撮像装置４０から送られてくる映像の録画を開始して映像をＲＡＭ１４０に格納する。具体的には、データ処理部１４は、映像の映像信号にＡＤ（Analog-to-Digital：アナログ−デジタル）変換といった処理を実行することによって、映像信号を電子データ化し、これにより映像データを生成する。そして、データ処理部１４は、生成した映像データを記憶部１５に記憶させる。
【００３１】
データ処理部１４は、録画中に、設定済みの開始イベントＶ１と同じ開始イベントＶ１が外部装置３０から送られてくると開始イベントＶ１を検出し、開始イベントＶ１を検出したタイミングで取得されたフレームのフレーム位置をＲＡＭ１４０に格納する。また、データ処理部１４は、録画中に、設定済みの終了イベントＶ２と同じ終了イベントＶ２が外部装置３０から送られてくると終了イベントＶ２を検出し、終了イベントＶ２を検出したタイミングで取得されたフレームのフレーム位置をＲＡＭ１４０に格納する。
【００３２】
フレーム位置は、フレームが映像データの先頭から何番目のフレームであるかを表すフレーム番号の情報である。以下の説明では、プログラマブル表示器１０が、フレーム番号をフレーム位置とする場合について説明するが、プログラマブル表示器１０は、フレーム番号の代わりに映像の経過時間をフレーム位置に用いてもよい。また、以下の説明では、開始イベントＶ１を検出したタイミングで取得されたフレームのフレーム位置を開始フレーム位置という。また、終了イベントＶ２を検出したタイミングで取得されたフレームのフレーム位置を終了フレーム位置という。開始フレーム位置は、同期再生される映像部分の最初のフレームの位置であり、終了フレーム位置は、同期再生される映像部分の最後のフレームの位置である。
【００３３】
データ処理部１４は、録画の完了したＲＡＭ１４０内の映像部分を記憶部１５に記憶させる。データ処理部１４は、ＲＡＭ１４０内の映像部分であって記憶部１５に未格納である最新の映像部分を順番に記憶部１５に記憶させる。この場合において、データ処理部１４は、録画済みの映像と、開始フレーム位置と、終了フレーム位置とを対応付けして記憶部１５に記憶させる。データ処理部１４が記憶部１５に記憶させる映像は、開始フレーム位置のフレームと、終了フレーム位置のフレームとを含んでいる。
【００３４】
データ処理部１４は、映像の録画を終了する指示を入力部１１から受信すると、映像をＲＡＭ１４０に格納する処理を終了する。そして、データ処理部１４は、ＲＡＭ１４０内の全ての最新映像部分を記憶部１５に記憶させると、映像を記憶部１５に格納する処理を終了する。これにより、記憶部１５は、録画を開始してから終了するまでの一連の映像を記憶する。
【００３５】
データ処理部１４は、スレーブ映像を指定する指示を入力部１１から受信すると、指定されたスレーブ映像を記憶部１５から読み出す。データ処理部１４は、読み出した映像のフレームのうち、開始フレーム位置のフレームをスレーブ開始フレームＳＳに設定する。スレーブ開始フレームＳＳは、スレーブ映像のうち、開始イベントＶ１が発生した第１タイミングのフレームであり、同期再生を開始するフレームである。換言すると、スレーブ開始フレームＳＳは、同期再生が行われるスレーブ映像の１つ目のフレームである。
【００３６】
また、データ処理部１４は、読み出した映像のフレームのうち、終了フレーム位置のフレームをスレーブ終了フレームＳＥに設定する。スレーブ終了フレームＳＥは、スレーブ映像のうち、終了イベントＶ２が発生した第２タイミングのフレームであり、同期再生を終了するフレームである。換言すると、スレーブ終了フレームＳＥは、同期再生が行われるスレーブ映像の最後のフレームである。スレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでに監視対象で実行される処理が、１タクト分の処理である。１タクト分の処理は、ＰＬＣが実行する１つのシーケンス処理の範囲内に含まれる処理である。１タクト分の処理の一例は、センサによって開始イベントＶ１が検出されてからセンサによって終了イベントＶ２が検出されるまでの処理である。
【００３７】
データ処理部１４は、マスタ映像を指定する指示を入力部１１から受信すると、指定されたマスタ映像を記憶部１５から読み出す。データ処理部１４は、読み出した映像のフレームのうち、開始フレーム位置のフレームをマスタ開始フレームＭＳに設定する。マスタ開始フレームＭＳは、マスタ映像のうち、開始イベントＶ１が発生した第３タイミングのフレームであり、同期再生を開始するフレームである。換言すると、マスタ開始フレームＭＳは、同期再生が行われるマスタ映像の１つ目のフレームである。
【００３８】
また、データ処理部１４は、読み出した映像のフレームのうち、終了フレーム位置のフレームをマスタ終了フレームＭＥに設定する。マスタ終了フレームＭＥは、マスタ映像のうち、終了イベントＶ２が発生した第４タイミングのフレームであり、同期再生を終了するフレームである。換言すると、マスタ終了フレームＭＥは、同期再生が行われるマスタ映像の最後のフレームである。
【００３９】
なお、データ処理部１４は、複数のスレーブ映像を指定する指示を入力部１１から受信すると、指定された複数のスレーブ映像のそれぞれに、スレーブ開始フレームＳＳおよびスレーブ終了フレームＳＥを設定する。
【００４０】
データ処理部１４は、マスタ映像およびスレーブ映像の同期再生を開始させる指示を入力部１１から受信すると、開始イベントＶ１から終了イベントＶ２までの間スレーブ映像とマスタ映像とが同期再生されるよう、スレーブ映像の再生速度の設定を調整する。このとき、データ処理部１４は、スレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでの再生時間が、マスタ開始フレームＭＳからマスタ終了フレームＭＥまでの再生時間と同じになるよう、スレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでの再生速度の設定を調整する。この場合において、データ処理部１４は、スレーブ映像が一定のフレームレートで再生されるようスレーブ映像の再生速度の設定を調整する。データ処理部１４は、マスタ映像と、再生速度の設定を調整したスレーブ映像とを表示情報生成部１６に送る。
【００４１】
なお、データ処理部１４は、同期再生させるマスタ映像およびスレーブ映像を指定する指示を入力部１１から受信すると、マスタ映像およびスレーブ映像の同期再生を開始させる指示があったものと判断してもよい。この場合、データ処理部１４は、同期再生を開始させる指示を受信することなく、スレーブ映像の再生速度を調整する。
【００４２】
記憶部１５は、不揮発性の記憶装置である。記憶部１５の例は、フラッシュメモリといった不揮発性メモリ、ＨＤＤ（Hard  Disk  Drive）といったドライブである。記憶部１５は、監視対象が撮像された映像である、マスタ映像およびスレーブ映像を記憶する。また、記憶部１５は、マスタ映像の一部とスレーブ映像の一部との同期再生を開始させるイベントである開始イベントＶ１と、同期再生を終了させるイベントである終了イベントＶ２とを記憶する。
【００４３】
表示情報生成部１６は、データ処理部１４から送られてくるマスタ映像と、再生速度の設定が調整されたスレーブ映像とに基づいて、表示部１７が映像を表示するための画面データを生成する。表示情報生成部１６が生成する映像の例は、マスタ映像と、再生速度が調整されたスレーブ映像とを、同時に表示させる映像である。この場合、表示情報生成部１６は、映像表示画面のうちの第１の領域にマスタ映像を表示させ、第２の領域に再生速度が調整されたスレーブ映像を表示させる映像を生成する。表示情報生成部１６は、生成した映像を表示部１７に送る。
【００４４】
表示部１７は、データ、画像および映像といった種々の情報を表示する機能部である。表示情報生成部１６で生成された画面データの一例は、映像データである。実施の形態の表示部１７は、マスタ映像と、再生速度が調整されたスレーブ映像とを、同期再生する。表示部１７は、液晶パネルまたは有機エレクトロルミネッセンス（ＥＬ：Electro  Luminescence）パネルを適用可能である。なお、プログラマブル表示器１０は、入力部１１および表示部１７が一体形成されたタッチパネルを有していてもよい。
【００４５】
つぎに、プログラマブル表示器１０の動作について説明する。図２は、実施の形態にかかるイベント設定処理の処理手順を示すフローチャートである。ここでは、プログラマブル表示器１０が、監視対象が録画された映像の再生タイミングを調整する際に使用する、開始イベントＶ１および終了イベントＶ２の設定手順について説明する。なお、プログラマブル表示器１０が設定するイベントの数は、いくつであってもよいが、ここでは、プログラマブル表示器１０が２つのイベントを設定する場合の処理手順について説明する。
【００４６】
イベント設定が開始されると、プログラマブル表示器１０の入力部１１は、開始イベントＶ１を指定した指定情報が操作者によって入力されると、この指定情報を受け付けて、データ処理部１４に送る。これにより、ステップＳ１１において、データ処理部１４が、開始イベントＶ１を設定し、設定した開始イベントＶ１を記憶部１５に記憶させる。
【００４７】
また、入力部１１は、終了イベントＶ２を指定した指定情報が操作者によって入力されると、この指定情報を受け付けて、データ処理部１４に送る。これにより、ステップＳ１２において、データ処理部１４が、終了イベントＶ２を設定し、設定した終了イベントＶ２を記憶部１５に記憶させる。
【００４８】
入力部１１は、開始イベントＶ１が指定された情報と終了イベントＶ２が指定された情報との何れの情報を先に受付けてもよい。また、データ処理部１４は、開始イベントＶ１と終了イベントＶ２との何れのイベントを先に設定してもよいし、何れのイベントを先に記憶部１５に記憶させてもよい。
【００４９】
図３は、実施の形態にかかる録画処理の処理手順を示すフローチャートである。なお、マスタ映像とスレーブ映像とは、録画処理手順が同じなので、ここではスレーブ映像の録画処理手順について説明する。
【００５０】
撮像装置４０は、監視対象の撮像を開始すると、撮像したスレーブ映像をプログラマブル表示器１０の撮像装置接続ＩＦ１３に送る。そして、撮像装置接続ＩＦ１３が、スレーブ映像をデータ処理部１４に送る。このとき、データ処理部１４は、記憶部１５が記憶している開始イベントＶ１を読み出す。換言すると、データ処理部１４は、設定されている開始イベントＶ１を記憶部１５から読み出す。
【００５１】
データ処理部１４は、撮像装置４０から送られてくる映像をＲＡＭ１４０に格納することによって映像を録画する。また、外部装置３０は、開始イベントＶ１を検出すると、開始イベントＶ１をプログラマブル表示器１０に送る。開始イベントＶ１がデバイス値の遷移である場合、外部装置３０は、開始イベントＶ１に設定されたデバイス値が遷移した時に、開始イベントＶ１を検出し、プログラマブル表示器１０に送る。
【００５２】
データ処理部１４は、録画中に、設定済みの開始イベントＶ１と同じ開始イベントＶ１が外部装置３０から送られてくると開始イベントＶ１を検出する。そして、ステップＳ２１において、データ処理部１４は、撮像装置４０にて撮像されてＲＡＭ１４０に格納している映像のうち、開始イベントＶ１を検出した時の開始フレーム位置を特定し、特定した開始フレーム位置をＲＡＭ１４０に格納する。このように、データ処理部１４は、開始イベントＶ１を検出したタイミングで取得されたフレームの開始フレーム位置をＲＡＭ１４０に格納する。そして、データ処理部１４は、開始イベントＶ１を検出した時の開始フレーム位置と映像とを対応付けして記憶部１５に記憶させる。
【００５３】
また、終了イベントＶ２がデバイス値の遷移である場合、外部装置３０は、終了イベントＶ２に設定されたデバイス値が遷移した時に、終了イベントＶ２を検出し、プログラマブル表示器１０に送る。
【００５４】
データ処理部１４は、録画中に、設定済みの終了イベントＶ２と同じ終了イベントＶ２が外部装置３０から送られてくると終了イベントＶ２を検出する。そして、ステップＳ２２において、データ処理部１４は、撮像装置４０にて撮像されてＲＡＭ１４０に格納している映像のうち、終了イベントＶ２を検出した時の終了フレーム位置を特定し、特定した終了フレーム位置をＲＡＭ１４０に格納する。このように、データ処理部１４は、終了イベントＶ２を検出したタイミングで取得されたフレームの終了フレーム位置をＲＡＭ１４０に格納する。そして、データ処理部１４は、終了イベントＶ２を検出した時の終了フレーム位置と映像とを対応付けして記憶部１５に記憶させる。これにより、データ処理部１４は、ＲＡＭ１４０に格納してある映像と、開始フレーム位置と、終了フレーム位置とを対応付けして記憶部１５に記憶させる。
【００５５】
ここで、記憶部１５に記憶させた映像の映像データの構成について説明する。図４は、実施の形態にかかる、録画時の映像データの構成を示す図である。図４では、図３のフローにて記憶部１５に記憶させた映像データの概念を表している。なお、ここでは、プログラマブル表示器１０が、１つのマスタ映像１０１Ｍと１つのスレーブ映像１０１Ｓとを記憶部１５に記憶させた場合について説明するが、プログラマブル表示器１０は、２つ以上のスレーブ映像１０１Ｓを記憶部１５に記憶させてもよい。また、スレーブ映像１０１Ｓおよびマスタ映像１０１Ｍのうちの、いくつかは記憶部１５内の録画映像に限らず、現実の製造ラインの工程が撮像されたリアルタイム映像であってもよい。リアルタイム映像は、記憶部１５内に格納される前の映像である。
【００５６】
記憶部１５は、開始フレーム位置５２と、終了フレーム位置５３と、映像データとが対応付けられた状態のマスタ映像１０１Ｍを記憶している。また、記憶部１５は、開始フレーム位置６２と、終了フレーム位置６３と、映像データとが対応付けられた状態のスレーブ映像１０１Ｓを記憶している。
【００５７】
マスタ映像１０１Ｍは、映像内の最初のフレームである先頭フレームＦ０と、映像内の最後のフレームである最終フレームＦ１と、その他のフレームとを含んでいる。先頭フレームＦ０は、マスタ映像１０１Ｍの録画が開始されたタイミングである録画開始タイミング５１でのフレームである。また、最終フレームＦ１は、マスタ映像１０１Ｍの録画が終了したタイミングである録画終了タイミング５４でのフレームである。
【００５８】
マスタ映像１０１Ｍ内のその他のフレームは、開始フレーム位置５２のフレームであるマスタ開始フレームＭＳと、終了フレーム位置５３のフレームであるマスタ終了フレームＭＥとを含んでいる。マスタ開始フレームＭＳは、同期再生される最初のフレームであり、マスタ終了フレームＭＥは、同期再生される最後のフレームである。
【００５９】
また、スレーブ映像１０１Ｓは、映像内の最初のフレームである先頭フレームＦ１０と、映像内の最後のフレームである最終フレームＦ１１と、その他のフレームとを含んでいる。先頭フレームＦ１０は、スレーブ映像の録画が開始されたタイミングである録画開始タイミング６１でのフレームである。また、最終フレームＦ１１は、スレーブ映像の録画が終了したタイミングである録画終了タイミング６４でのフレームである。
【００６０】
スレーブ映像１０１Ｓ内のその他のフレームは、開始フレーム位置６２のフレームであるスレーブ開始フレームＳＳと、終了フレーム位置６３のフレームであるスレーブ終了フレームＳＥとを含んでいる。スレーブ開始フレームＳＳは、同期再生される最初のフレームであり、スレーブ終了フレームＳＥは、同期再生される最後のフレームである。
【００６１】
スレーブ映像１０１Ｓ内のフレームのうち開始イベントＶ１が発生した第１タイミングのフレームがスレーブ開始フレームＳＳであり、スレーブ映像１０１Ｓ内のフレームのうち終了イベントＶ２が発生した第２タイミングのフレームがスレーブ終了フレームＳＥである。
【００６２】
また、マスタ映像１０１Ｍ内のフレームのうち開始イベントＶ１が発生した第３タイミングのフレームがマスタ開始フレームＭＳであり、マスタ映像１０１Ｍ内のフレームのうち終了イベントＶ２が発生した第４タイミングのフレームがマスタ終了フレームＭＥである。
【００６３】
なお、データ処理部１４は、マスタ映像１０１Ｍを記憶部１５に記憶させる際に、開始フレーム位置５２であることを示す情報をマスタ開始フレームＭＳに付与しておいてもよい。また、データ処理部１４は、マスタ映像１０１Ｍを記憶部１５に記憶させる際に、終了フレーム位置５３であることを示す情報をマスタ終了フレームＭＥに付与しておいてもよい。また、データ処理部１４は、スレーブ映像１０１Ｓを記憶部１５に記憶させる際に、開始フレーム位置６２であることを示す情報をスレーブ開始フレームＳＳに付与しておいてもよい。また、データ処理部１４は、スレーブ映像１０１Ｓを記憶部１５に記憶させる際に、終了フレーム位置６３であることを示す情報をスレーブ終了フレームＳＥに付与しておいてもよい。
【００６４】
図４に示すように、スレーブ開始フレームＳＳは、マスタ開始フレームＭＳよりも遅いタイミングで取得され、スレーブ終了フレームＳＥは、マスタ終了フレームＭＥよりも早いタイミングで取得されている。これは、マスタ映像１０１Ｍが撮像される際よりも、スレーブ映像１０１Ｓが撮像される際の方が、監視対象が早い動作を実行しているからである。換言すると、監視対象は、早い動作を実行するほど、開始イベントＶ１と終了イベントＶ２との間の時間が短くなる。
【００６５】
このように、スレーブ映像１０１Ｓとマスタ映像１０１Ｍとでは、開始イベントＶ１および終了イベントＶ２で規定される録画時間が異なっているので、このままスレーブ映像１０１Ｓとマスタ映像１０１Ｍとを同時に再生すると、監視対象が異なる動作速度で再生されることとなる。実施の形態のプログラマブル表示器１０は、スレーブ映像１０１Ｓとマスタ映像１０１Ｍとで監視対象が異なる動作速度で再生される場合に、スレーブ映像１０１Ｓの再生速度を調整し、これにより、スレーブ映像１０１Ｓとマスタ映像１０１Ｍとを同期再生する。換言すると、プログラマブル表示器１０は、マスタ映像１０１Ｍにおける監視対象の動作速度とスレーブ映像１０１Ｓにおける監視対象の動作速度とが同じ動作速度となるよう、スレーブ映像１０１Ｓの再生速度を調整する。
【００６６】
図５は、実施の形態にかかる映像再生処理の処理手順を示すフローチャートである。プログラマブル表示器１０の入力部１１は、マスタ映像１０１Ｍを指定した指定情報が操作者によって入力されると、この指定情報を受け付けて、データ処理部１４に送る。これにより、ステップＳ３１において、データ処理部１４は、指定されたマスタ映像１０１Ｍを記憶部１５内から選択して読み出す。このマスタ映像１０１Ｍが、同期再生処理の基準となる映像である。
【００６７】
そして、ステップＳ３２において、データ処理部１４は、マスタ映像１０１Ｍに含まれるフレームに、開始イベントＶ１検出時に特定されたマスタ開始フレームＭＳと、終了イベントＶ２の検出時に特定されたマスタ終了フレームＭＥとを設定する。このとき、データ処理部１４は、記憶部１５内の開始フレーム位置５２に基づいてマスタ開始フレームＭＳを設定し、記憶部１５内の終了フレーム位置５３に基づいてマスタ終了フレームＭＥを設定する。
【００６８】
また、プログラマブル表示器１０の入力部１１は、スレーブ映像１０１Ｓを指定した指定情報が操作者によって入力されると、この指定情報を受け付けて、データ処理部１４に送る。これにより、ステップＳ３３において、データ処理部１４は、指定されたスレーブ映像１０１Ｓを記憶部１５内から選択して読み出す。このスレーブ映像１０１Ｓが、再生速度の調整される映像である。
【００６９】
そして、ステップＳ３４において、データ処理部１４は、スレーブ映像１０１Ｓに含まれるフレームに、開始イベントＶ１の検出時に特定されたスレーブ開始フレームＳＳと、終了イベントＶ２の検出時に特定されたスレーブ終了フレームＳＥとを設定する。このとき、データ処理部１４は、記憶部１５内の開始フレーム位置６２に基づいてスレーブ開始フレームＳＳを設定し、記憶部１５内の終了フレーム位置６３に基づいてスレーブ終了フレームＳＥを設定する。
【００７０】
このように、プログラマブル表示器１０は、ステップＳ３１の後にステップＳ３２の処理を実行し、ステップＳ３３の後にステップＳ３４の処理を実行する。なお、プログラマブル表示器１０は、ステップＳ３３およびステップＳ３４の処理を、ステップＳ３１およびステップＳ３２の処理よりも先に実行してもよい。
【００７１】
ステップＳ３１からＳ３４の後、データ処理部１４は、記憶部１５からスレーブ映像１０１Ｓおよびマスタ映像１０１Ｍを読み出す。そして、ステップＳ３５において、データ処理部１４は、スレーブ開始フレームＳＳまでの再生時間が、マスタ開始フレームＭＳまでの再生時間と同一になるよう、スレーブ映像１０１Ｓの再生速度の設定を調整する。
【００７２】
具体的には、データ処理部１４は、スレーブ映像１０１Ｓの再生開始からスレーブ開始フレームＳＳまでの再生時間が、マスタ映像１０１Ｍの再生開始からマスタ開始フレームＭＳまでの再生時間と同一になるよう、スレーブ映像１０１Ｓの再生開始からスレーブ開始フレームＳＳまでのフレームの再生速度を調整する。スレーブ映像１０１Ｓの再生開始のフレームは、先頭フレームＦ１０であり、マスタ映像１０１Ｍの再生開始のフレームは、先頭フレームＦ０である。したがって、データ処理部１４は、先頭フレームＦ１０からスレーブ開始フレームＳＳまでの再生時間が、先頭フレームＦ０からマスタ開始フレームＭＳまでの再生時間と同じになるよう、スレーブ映像１０１Ｓの再生速度の設定を調整する。
【００７３】
この後、ステップＳ３６において、データ処理部１４は、スレーブ終了フレームＳＥまでの再生時間が、マスタ終了フレームＭＥまでの再生時間と同一になるよう、スレーブ映像１０１Ｓの再生速度の設定を調整する。
【００７４】
具体的には、データ処理部１４は、スレーブ映像１０１Ｓのスレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでの再生時間が、マスタ映像１０１Ｍのマスタ開始フレームＭＳからマスタ終了フレームＭＥまでの再生時間と同一になるよう、スレーブ映像１０１Ｓのスレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでのフレームの再生速度の設定を調整する。
【００７５】
さらに、ステップＳ３７において、データ処理部１４は、スレーブ映像１０１Ｓの再生終了までの再生時間が、マスタ映像１０１Ｍの再生終了までの再生時間と同一になるよう、スレーブ映像１０１Ｓの再生速度の設定を調整する。
【００７６】
具体的には、データ処理部１４は、スレーブ映像１０１Ｓのスレーブ終了フレームＳＥから再生終了までの再生時間が、マスタ映像１０１Ｍのマスタ終了フレームＭＥから再生終了までの再生時間と同一になるよう、スレーブ映像１０１Ｓのスレーブ終了フレームＳＥから再生終了までのフレームの再生速度の設定を調整する。スレーブ映像１０１Ｓの再生終了のフレームは、最終フレームＦ１１であり、マスタ映像１０１Ｍの再生終了のフレームは、最終フレームＦ１である。したがって、データ処理部１４は、スレーブ終了フレームＳＥから最終フレームＦ１１までの再生時間が、マスタ終了フレームＭＥから最終フレームＦ１までの再生時間と同じになるよう、スレーブ映像１０１Ｓの再生速度の設定を調整する。
【００７７】
データ処理部１４は、マスタ映像１０１Ｍと、スレーブ映像１０１Ｓの再生速度の設定を調整した後の映像である後述のスレーブ映像１０２Ｓとを、表示情報生成部１６を介して表示部１７に送る。これにより、表示部１７は、マスタ映像１０１Ｍと、スレーブ映像１０２Ｓを並べて同期再生する。このように、プログラマブル表示器１０は、マスタ映像１０１Ｍと、スレーブ映像１０２Ｓとを、１タクト毎に同期再生させる。
【００７８】
図６は、実施の形態にかかる、同期再生時の映像データの構成を示す図である。図６では、プログラマブル表示器１０が、図４で説明した映像データを用いて同期再生を実行する場合の映像データの概念を表している。
【００７９】
データ処理部１４は、マスタ映像１０１Ｍを記憶部１５から読み出す。また、データ処理部１４は、スレーブ映像１０１Ｓを読み出して、図５で説明した処理によって、スレーブ映像１０１Ｓの再生速度を調整し、これによりスレーブ映像１０２Ｓを生成する。
【００８０】
データ処理部１４は、スレーブ開始フレームＳＳとマスタ開始フレームＭＳとが同時に表示され、かつスレーブ終了フレームＳＥとマスタ終了フレームＭＥとが同時に表示されるよう、スレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでの再生速度の設定を調整する。この調整後のスレーブ映像が、スレーブ映像１０２Ｓである。
【００８１】
具体的には、データ処理部１４は、マスタ映像１０１Ｍの先頭フレームＦ０およびスレーブ映像１０２Ｓの先頭フレームＦ１０を、タイミング７１で同時に表示させるフレームに設定する。タイミング７１は、マスタ映像１０１Ｍおよびスレーブ映像１０２Ｓの同期再生を開始するタイミングである。
【００８２】
また、データ処理部１４は、マスタ開始フレームＭＳおよびスレーブ開始フレームＳＳを、タイミング７２で同時に表示させるフレームに設定する。タイミング７２のマスタ開始フレームＭＳおよびスレーブ開始フレームＳＳは、開始イベントＶ１が発生したタイミングのフレームである。
【００８３】
また、データ処理部１４は、マスタ終了フレームＭＥおよびスレーブ終了フレームＳＥを、タイミング７３で同時に表示させるフレームに設定する。タイミング７３のマスタ終了フレームＭＥおよびスレーブ終了フレームＳＥは、終了イベントＶ２が発生したタイミングのフレームである。
【００８４】
また、データ処理部１４は、マスタ映像１０１Ｍの最終フレームＦ１およびスレーブ映像１０２Ｓの最終フレームＦ１１を、タイミング７４で同時に表示させるフレームに設定する。タイミング７４は、マスタ映像１０１Ｍおよびスレーブ映像１０２Ｓの同期再生を終了するタイミングである。
【００８５】
そして、表示部１７は、タイミング７１からタイミング７２まで、マスタ映像１０１Ｍを一定の第１フレームレートで再生し、スレーブ映像１０２Ｓを一定の第２フレームレートで再生する。具体的には、表示部１７は、先頭フレームＦ０からマスタ開始フレームＭＳまでを一定の第１フレームレートで再生し、同時に先頭フレームＦ１０からスレーブ開始フレームＳＳまでを一定の第２フレームレートで再生する。
【００８６】
また、表示部１７は、タイミング７２からタイミング７３まで、マスタ映像１０１Ｍを一定の第３フレームレートで再生し、スレーブ映像１０２Ｓを一定の第４フレームレートで再生する。具体的には、表示部１７は、マスタ開始フレームＭＳからマスタ終了フレームＭＥまでを一定の第３フレームレートで再生し、同時にスレーブ開始フレームＳＳからスレーブ終了フレームＳＥまでを一定の第４フレームレートで再生する。
【００８７】
また、表示部１７は、タイミング７３からタイミング７４まで、マスタ映像１０１Ｍを一定の第５フレームレートで再生し、スレーブ映像１０２Ｓを一定の第６フレームレートで再生する。具体的には、表示部１７は、マスタ終了フレームＭＥから最終フレームＦ１までを一定の第５フレームレートで再生し、同時にスレーブ終了フレームＳＥから最終フレームＦ１１までを一定の第６フレームレートで再生する。
【００８８】
ここで、データ処理部１４のハードウェア構成について説明する。図７は、実施の形態にかかるデータ処理部のハードウェア構成例を示す図である。データ処理部１４は、図７に示した制御回路３００、すなわちプロセッサ３０１およびメモリ３０２により実現することができる。プロセッサ３０１の例は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰともいう）またはシステムＬＳＩ（Large  Scale  Integration）である。メモリ３０２の例は、ＲＡＭ、ＲＯＭ（Read  Only  Memory）またはフラッシュメモリである。
【００８９】
データ処理部１４は、プロセッサ３０１が、メモリ３０２で記憶されている、データ処理部１４の動作を実行するためのプログラムを読み出して実行することにより実現される。また、このプログラムは、データ処理部１４の手順または方法をコンピュータに実行させるものであるともいえる。メモリ３０２は、プロセッサ３０１が各種処理を実行する際の一時メモリにも使用される。
【００９０】
このように、プロセッサ３０１が実行するプログラムは、コンピュータで実行可能な、データ処理を行うための複数の命令を含むコンピュータ読取り可能かつ非遷移的な（non-transitory）記録媒体を有するコンピュータプログラムプロダクトである。プロセッサ３０１が実行するプログラムは、複数の命令がデータ処理を行うことをコンピュータに実行させる。
【００９１】
また、データ処理部１４を専用のハードウェアで実現してもよい。また、データ処理部１４の機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。
【００９２】
このように、実施の形態のプログラマブル表示器１０は、開始イベントＶ１から終了イベントＶ２までのスレーブ映像１０１Ｓを、開始イベントＶ１から終了イベントＶ２までのマスタ映像１０１Ｍに合わせて再生する。これにより、複数の映像において監視対象が別々の速度で動作をしている場合であっても、プログラマブル表示器１０は、再生時に監視対象の動作速度を工程毎に同期して並べて比較できる。
【００９３】
また、マスタ映像１０１Ｍが監視対象の正常動作時の映像であり、スレーブ映像１０１Ｓが、監視対象の異常動作時の映像である場合、プログラマブル表示器１０は、正常動作時の映像と、異常動作時の映像とを同期再生することができる。また、プログラマブル表示器１０は、監視対象を通常動作時とは異なる速度で動作させた場合の映像をスレーブ映像１０１Ｓに設定してもよい。この場合でも、プログラマブル表示器１０は、マスタ映像１０１Ｍとスレーブ映像１０１Ｓとを同期再生することができる。したがって、工程中にイレギュラーな事態が発生した場合であっても、プログラマブル表示器１０は、操作者に、差異検出または状況把握を容易に確認させることができる。
【００９４】
また、実施の形態では、プログラマブル表示器１０が、スレーブ映像１０１Ｓの再生速度を、開始イベントＶ１および終了イベントＶ２に基づいて調整している。このため、プログラマブル表示器１０は、マスタ映像１０１Ｍとスレーブ映像１０１Ｓとで録画時のフレームレートが異なる場合であっても同期再生が可能となる。また、プログラマブル表示器１０は、複数のスレーブ映像１０１Ｓでフレームレートが異なる場合であっても複数のスレーブ映像１０１Ｓの同期再生が可能となる。また、プログラマブル表示器１０は、マスタ映像１０１Ｍとスレーブ映像１０１Ｓとで撮像時間が異なる場合であっても同期再生が可能となる。
【００９５】
また、実施の形態では、プログラマブル表示器１０は、複数の撮像装置４０で撮像されたスレーブ映像１０１Ｓを、マスタ映像１０１Ｍに同期再生することができる。換言すると、プログラマブル表示器１０は、マスタ映像１０１Ｍと、異なる角度から監視対象である被写体を撮影した場合のスレーブ映像１０１Ｓとを、同期再生をすることができる。このため、プログラマブル表示器１０は、スレーブ映像１０１Ｓ毎に割り当てられたチャンネルを切り替えた場合も、スレーブ映像１０１Ｓおよびマスタ映像１０１Ｍの相関性を担保することができる。また、プログラマブル表示器１０は、様々な角度から監視対象である製造ラインの工程を比較できるので、一方向の一映像だけでは気づきにくいような差異の検出を容易にすることができる。
【００９６】
また、実施の形態では、プログラマブル表示器１０が、開始イベントＶ１および終了イベントＶ２を基準にして、複数の映像を管理することができるので、同期再生を行う基準データとなる基準フレームを抽出する際の計算量および計算時間を抑制することができる。同期再生を行う基準データとなる基準フレームは、マスタ開始フレームＭＳ、マスタ終了フレームＭＥ、スレーブ開始フレームＳＳおよびスレーブ終了フレームＳＥである。
【００９７】
また、実施の形態では、プログラマブル表示器１０が、開始イベントＶ１および終了イベントＶ２を基準にして、複数の映像を管理することができるので、大量の映像データを取得した場合においても容易に同期再生を実行することができる。
【００９８】
また、実施の形態では、プログラマブル表示器１０が、タイムスタンプを用いることなく同期再生を実行するので、マスタ映像１０１Ｍおよびスレーブ映像１０１Ｓを同一の時間軸で管理する必要がない。したがって、撮像装置４０の不具合によってマスタ映像１０１Ｍまたはスレーブ映像１０１Ｓのフレームレートにずれが生じた場合であっても、プログラマブル表示器１０は、同期再生を実行することができる。すなわち、プログラマブル表示器１０は、異なる時間軸で取得したマスタ映像１０１Ｍおよびスレーブ映像１０１Ｓの同期再生を実行することができる。
【００９９】
なお、実施の形態では、プログラマブル表示器１０が、開始イベントＶ１および終了イベントＶ２の２つのイベントに基づいて、映像を同期再生する場合について説明したが、プログラマブル表示器１０は、３つ以上のイベントに基づいて映像を同期再生してもよい。プログラマブル表示器１０は、３つのイベントに基づいて映像を同期再生する場合、１つ目の第１イベントと、２つ目の第２イベントとに基づいて映像の前段部を同期再生し、２つ目の第２イベントと、３つ目の第３イベントとに基づいて映像の後段部を同期再生する。
【０１００】
また、スレーブ映像１０１Ｓがリアルタイム映像の場合、プログラマブル表示器１０は、第１イベントから第２イベントまでの、スレーブ映像１０１Ｓおよびマスタ映像１０１Ｍの表示態様に基づいて、第２イベントから第３イベントまでの、スレーブ映像１０１Ｓの再生速度を調整する。この場合、データ処理部１４は、スレーブ映像１０１Ｓおよびマスタ映像１０１Ｍを第１イベントから第２イベントまで同期再生させるためのスレーブ映像１０１Ｓの再生方法を計算し、計算結果である再生方法をスレーブ映像１０１Ｓの第２イベントから第３イベントまでの再生に適用する。すなわち、プログラマブル表示器１０は、第１イベントから第２イベントまでの間は、マスタ映像１０１Ｍおよびスレーブ映像１０１Ｓの再生速度、フレームレート、および再生時間の情報を収集し、収集結果に基づいて、第３イベントから第４イベントまでのスレーブ映像１０１Ｓの再生速度を調整する。
【０１０１】
また、スレーブ映像１０１Ｓまたはマスタ映像１０１Ｍがリアルタイム映像の場合、プログラマブル表示器１０は、マスタ映像１０１Ｍおよびスレーブ映像１０１Ｓのフレームレートおよび録画時間に基づいて、スレーブ映像１０１Ｓの再生速度を調整してもよい。この場合、プログラマブル表示器１０は、予めマスタ映像１０１Ｍおよびスレーブ映像１０１Ｓの、フレームレートおよび録画時間を取得しておく。そして、プログラマブル表示器１０は、取得しておいたフレームレートおよび録画時間に基づいて、同期再生させる際の再生速度を計算し、計算結果に基づいて、開始イベントＶ１から終了イベントＶ２までのスレーブ映像１０１Ｓの再生速度を調整する。なお、マスタ映像１０１Ｍがリアルタイム映像であってもよいし、マスタ映像１０１Ｍおよびスレーブ映像１０１Ｓがリアルタイム映像であってもよい。
【０１０２】
また、プログラマブル表示器１０は、マスタ映像１０１Ｍおよびスレーブ映像１０１Ｓの一方を、撮像装置４０以外の他の装置から取得してもよい。また、プログラマブル表示器１０は、開始イベントＶ１および終了イベントＶ２の２つのイベントに基づいて、複数の音声を同期再生してもよい。この場合、プログラマブル表示器１０は、同期再生させる音声のうち基準となる音声であるマスタ音声と、同期再生させる映像のうち再生速度が調整される音声であるスレーブ音声とを同期再生する。この場合において、プログラマブル表示器１０は、マスタ音声における監視対象の動作速度とスレーブ音声における監視対象の動作速度とが同じ動作速度となるよう、スレーブ音声の再生速度を調整する。プログラマブル表示器１０は、フレームの代わりに、音声の波形といった音声が有する情報に基づいて、マスタ音声およびスレーブ音声を同期再生する。
【０１０３】
また、プログラマブル表示器１０は、映像および音声以外の測定データを同期再生させてもよい。この場合も、プログラマブル表示器１０は、フレームの代わりに、測定データの波形といった測定データが有する情報に基づいて、マスタの測定データおよびスレーブの測定データを同期再生する。
【０１０４】
また、実施の形態では、プログラマブル表示器１０が、ステップＳ３１からＳ３７の処理を実行する場合について説明したが、プログラマブル表示器１０は、ステップＳ３５またはステップＳ３７の処理を省略してもよい。
【０１０５】
このように、実施の形態によれば、開始イベントＶ１および終了イベントＶ２に基づいて、マスタ映像１０１Ｍとスレーブ映像１０１Ｓとが同期再生されるよう、スレーブ映像１０１Ｓの再生速度を調整するので、種々の条件で動画フレームが取得されている複数の映像を同期再生することが可能となる。
【０１０６】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１０７】
１０  プログラマブル表示器、１１  入力部、１２  外部装置接続ＩＦ、１３  撮像装置接続ＩＦ、１４  データ処理部、１５  記憶部、１６  表示情報生成部、１７  表示部、３０  外部装置、４０  撮像装置、５１，６１  録画開始タイミング、５２，６２  開始フレーム位置、５３，６３  終了フレーム位置、５４，６４  録画終了タイミング、１０１Ｍ  マスタ映像、１０１Ｓ，１０２Ｓ  スレーブ映像、Ｆ０，Ｆ１０  先頭フレーム、Ｆ１，Ｆ１１  最終フレーム、ＭＥ  マスタ終了フレーム、ＭＳ  マスタ開始フレーム、ＳＥ  スレーブ終了フレーム、ＳＳ  スレーブ開始フレーム。
【要約】
プログラマブル表示器において、同期再生させる複数の映像のうち基準の映像となるマスタ映像と、複数の映像のうち再生速度が調整される映像であるスレーブ映像と、マスタ映像の一部とスレーブ映像の一部との同期再生を開始させるイベントである開始イベントと、同期再生を終了させるイベントである終了イベントと、を記憶する記憶部と、開始イベントから終了イベントまでの間のスレーブ映像内の映像と、開始イベントから終了イベントまでの間のマスタ映像内の映像と、が同期再生されるよう、開始イベントから終了イベントまでの間のスレーブ映像の再生速度の設定を調整するデータ処理部と、開始イベントから終了イベントまでの間、マスタ映像および調整後のスレーブ映像を同期再生する表示部と、を備える。【図１】
0006355878.tif 000002
【図２】
0006355878.tif 000003
【図３】
0006355878.tif 000004
【図４】
0006355878.tif 000005
【図５】
0006355878.tif 000006
【図６】
0006355878.tif 000007
【図７】
0006355878.tif 000008