(57)【要約】【課題】設備における各工程の順序に関わらず当該各工程の状況を可視化することができる情報処理装置、情報処理システム、情報処理方法およびプログラムを提供する。【解決手段】工程における対象物の状況に係る時間情報を得る状況把握部から時間情報を取得する第１取得部と、第１取得部から取得された時間情報から各工程の状況を示す実績値を算出する第１算出部と、第１算出部により算出された各工程に対応する実績値と、基準値とを比較し、その比較結果を、その比較結果に応じて視覚的に異なる態様で工程ごとにチャートに描画する第１描画部と、を有する。【選択図】図３
2018180958.tif 000002
【特許請求の範囲】
【請求項１】
工程における対象物の状況に係る時間情報を得る状況把握部から前記時間情報を取得する第１取得部と、
前記第１取得部から取得された前記時間情報から前記各工程の状況を示す実績値を算出する第１算出部と、
前記第１算出部により算出された前記各工程に対応する前記実績値と、基準値とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごとにチャートに描画する第１描画部と、
を有する情報処理装置。
【請求項２】
前記第１取得部は、前記工程の状況として、前記対象物を検知したログを前記時間情報として得る前記状況把握部から取得し、
前記第１算出部は、前記第１取得部により取得された前記ログから単位時間あたりの前記対象物のカウント数を、前記実績値として算出し、
前記第１描画部は、前記第１算出部により算出された前記各工程および前記各単位時間に対応する前記カウント数と、前記基準値とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごと、かつ前記単位時間ごとに前記チャートを描画する請求項１に記載の情報処理装置。
【請求項３】
操作部に対する操作入力に応じて、現在、前記チャートに反映されている単位時間である第１単位時間とは異なる第２単位時間を選択する第１選択部を、さらに有し、
前記第１算出部は、前記第１取得部により取得された前記ログから、前記第１選択部により選択された前記第２単位時間あたりの前記カウント数を、前記実績値として算出し、
前記第１描画部は、前記第１算出部により算出された前記各工程および前記各第２単位時間に対応する前記カウント数と、前記基準値とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごと、かつ前記第２単位時間ごとに前記チャートを再描画する請求項２に記載の情報処理装置。
【請求項４】
前記第１算出部により算出された前記各工程および前記各単位時間に対応する前記カウント数に基づいて、前記基準値として理想のカウント数を算出する第３算出部を、さらに有し、
前記第１描画部は、前記各工程および前記各単位時間に対応する前記カウント数と、前記第３算出部により算出された前記理想のカウント数とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごと、かつ前記単位時間ごとに前記チャートを描画する請求項２または３に記載の情報処理装置。
【請求項５】
前記第１取得部は、前記状況把握部としての設備から受信された前記時間情報を取得する請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記状況把握部として、
撮像部により撮像された映像データのフレームと、基準情報とを比較することにより前記対象物を検知する検知部と、
前記検知部により前記対象物が検知された場合に、少なくとも検知された時間を含む前記ログを前記時間情報として出力する出力部と、
を有し、
前記第１取得部は、前記出力部から出力された前記ログを取得する請求項２〜４のいずれか一項に記載の情報処理装置。
【請求項７】
撮像部により撮像された映像データのフレーム上で、前記対象物を検知するための対象領域を設定する第１設定部と、
前記対象領域内の画像に基づく色と比較するための前記基準情報としての基準色の範囲を設定する第２設定部と、
を、さらに備え、
前記検知部は、前記撮像部により撮像された映像データのフレームのうち前記対象領域内の画像に基づく色が、前記基準色の範囲に含まれる場合に、前記対象物を検知したものとする請求項６に記載の情報処理装置。
【請求項８】
撮像部により撮像された映像データのフレーム上で、前記対象物を検知するための対象領域を設定する第１設定部と、
前記対象領域内の画像と比較するための前記基準情報としての基準画像を設定する第２設定部と、
を、さらに有し、
前記検知部は、前記撮像部により撮像された映像データのフレームのうち前記対象領域内で、前記基準画像と一致する画像が検索された場合に、前記対象物を検知したものとする請求項６に記載の情報処理装置。
【請求項９】
操作部に対する操作入力に応じて、前記チャートにおける特定の工程および特定の単位時間に対応する部分チャートを選択する第２選択部と、
前記第２選択部により選択された前記部分チャートの単位時間に対応する、撮像部により撮像された映像データを再生する再生部と、
をさらに有する請求項５〜８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記第２選択部により選択された前記部分チャートに対応する単位時間において、該部分チャートに対応する前記ログに基づいた前記検知部による検知した時間間隔のうち所定の条件を満たす時間を特定する特定部を、さらに有し、
前記再生部は、前記第２選択部により選択された前記部分チャートの単位時間に対応する映像データを、前記特定部により特定された時間から再生する請求項９に記載の情報処理装置。
【請求項１１】
前記第２選択部により選択された前記部分チャートに対応する単位時間において、該部分チャートに対応する前記ログの先頭の時間を特定する特定部を、さらに有し、
前記再生部は、前記第２選択部により選択された前記部分チャートの単位時間に対応する映像データを、前記特定部により特定された時間から再生する請求項９に記載の情報処理装置。
【請求項１２】
少なくとも、前記工程と、前記検知部により前記対象物を検知するための映像データを撮像する撮像部と、前記再生部により再生される映像データを撮像する撮像部と、の関連付を設定する第３設定部を、さらに有する請求項９〜１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記各工程のうち特定の工程の状況として、前記対象物を検知したログを前記時間情報として前記状況把握部から取得する第２取得部と、
前記第２取得部により取得されたログから、単位時間ごとの前記対象物の累積カウント数を算出する第２算出部と、
前記第２算出部により算出された単位時間ごとの前記累積カウント数を実績グラフとして描画する第２描画部と、
前記第２算出部により算出された前記累積カウント数を、当該累積カウント数に対応する単位時間までの単位時間数で除することにより求まる予測カウント数を、当該累積カウント数に加算することで予測累積カウント数を算出し、前記予測累積カウント数を予測グラフとして描画する第３描画部と、
をさらに有する請求項２〜１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記第３描画部は、前記予測カウント数から所定の割合を加算した予測カウント数上限、および、所定の割合を減算した予測カウント数下限を算出し、前記予測累積カウント数、前記予測カウント数上限および前記予測カウント数下限に基づいて、前記累積カウント数に対する予測の範囲を描画する請求項１３に記載の情報処理装置。
【請求項１５】
前記第１描画部は、前記工程ごとに、前記比較結果に応じて色を異なるように前記チャートとしてのヒートマップを描画する請求項１〜１４のいずれか一項に記載の情報処理装置。
【請求項１６】
前記状況把握部と、
請求項１〜１５のいずれか一項に記載の情報処理装置と、
を備えた情報処理システム。
【請求項１７】
工程における対象物の状況に係る時間情報を得る状況把握部から前記時間情報を取得する取得ステップと、
取得した前記時間情報から前記各工程の状況を示す実績値を算出する算出ステップと、
算出した前記各工程に対応する前記実績値と、基準値とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごとにチャートに描画する描画ステップと、
を有する情報処理方法。
【請求項１８】
コンピュータに、
工程における対象物の状況に係る時間情報を得る状況把握部から前記時間情報を取得する取得ステップと、
取得した前記時間情報から前記各工程の状況を示す実績値を算出する算出ステップと、
算出した前記各工程に対応する前記実績値と、基準値とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごとにチャートに描画する描画ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
生産設備が配備された製品の生産現場において、生産状況を示すデータを収集し、その生産状況を示すグラフ等を表示して可視化する技術が開発されている。
【０００３】
このような生産状況等を可視化する技術として、複数の工程が順に処理を行う生産ラインにおいて、生産設備のＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）等からログを収集してグラフとして表示して可視化する技術が提案されている（特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術は、工程の順序が決まっている生産設備に対してのみ適用できるものであり、各工程について順序を問わない生産状況についての可視化を行うことができないという問題点があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、設備における各工程の順序に関わらず当該各工程の状況を可視化することができる情報処理装置、情報処理システム、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、工程における対象物の状況に係る時間情報を得る状況把握部から前記時間情報を取得する第１取得部と、前記第１取得部から取得された前記時間情報から前記各工程の状況を示す実績値を算出する第１算出部と、前記第１算出部により算出された前記各工程に対応する前記実績値と、基準値とを比較し、その比較結果を、該比較結果に応じて視覚的に異なる態様で前記工程ごとにチャートに描画する第１描画部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、設備における各工程の順序に関わらず当該各工程の状況を可視化することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】図２は、実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、実施形態に係る情報処理装置の機能ブロックの構成の一例を示す図である。
【図４】図４は、実施形態に係る情報処理装置が実行するデータ収集ソフトのアプリケーション画面（収集画面）の一例を示す図である。
【図５】図５は、検知領域の指定動作を説明する図である。
【図６】図６は、検知領域の基準色の範囲を設定する画面の一例を示す図である。
【図７】図７は、生産ログの一例を示す図である。
【図８】図８は、実施形態に係る情報処理装置の対象物検知処理の流れの一例を示すフローチャートである。
【図９】図９は、対象物検知処理のうち領域処理の流れの一例を示すフローチャートである。
【図１０】図１０は、ログの出力動作の一例を説明する図である。
【図１１】図１１は、実施形態に係る情報処理装置が実行する可視化ソフトのアプリケーション画面（可視化画面）の一例を示す図である。
【図１２】図１２は、工程設定画面の一例を示す図である。
【図１３】図１３は、関連付け設定ファイルの一例を示す図である。
【図１４】図１４は、可視化画面における期間指定領域における期間の指定を説明する図である。
【図１５】図１５は、チャート設定画面の一例を示す図である。
【図１６】図１６は、計画設定画面の一例を示す図である。
【図１７】図１７は、実施形態に係る情報処理装置におけるヒートマップ更新処理の実行フローの流れの一例を示すフローチャートである。
【図１８】図１８は、ヒートマップ更新処理のうちログ取得処理の流れの一例を示すフローチャートである。
【図１９】図１９は、ログ取得処理で生成されるログテーブルの一例を示す図である。
【図２０】図２０は、ヒートマップ更新処理のうち実績算出処理の流れの一例を示すフローチャートである。
【図２１】図２１は、実績テーブルの一例を示す図である。
【図２２】図２２は、ヒートマップ更新処理のうち理想算出処理の流れの一例を示すフローチャートである。
【図２３】図２３は、所要時間テーブルの一例を示す図である。
【図２４】図２４は、理想テーブルの一例を示す図である。
【図２５】図２５は、実績テーブルから各工程の最大の生産数を特定することを説明する図である。
【図２６】図２６は、実績テーブルの各工程および各単位時間のうち最大の生産数を特定することを説明する図である。
【図２７】図２７は、理想値設定テーブルの一例を示す図である。
【図２８】図２８は、ヒートマップ更新処理のチャート描画処理の流れの一例を示すフローチャートである。
【図２９】図２９は、チャート描画処理によりヒートマップを描画する動作を説明する図である。
【図３０】図３０は、実施形態に係る情報処理装置におけるレンジ変更処理の流れの一例を示すフローチャートである。
【図３１】図３１は、ヒートマップ上でのレンジの変更操作を説明する図である。
【図３２】図３２は、レンジが変更されたヒートマップの一例を示す図である。
【図３３】図３３は、実施形態に係る情報処理装置における選択映像再生処理の流れの一例を示すフローチャートである。
【図３４】図３４は、所要時間テーブルから抽出テーブルを抽出する動作を説明する図である。
【図３５】図３５は、チャート描画処理により描画されるチャートの類型を示す図である。
【図３６】図３６は、実施形態に係る情報処理装置における実績予測更新処理の実行フローの流れの一例を示すフローチャートである。
【図３７】図３７は、実績予測更新処理のうち特定工程ログ取得処理の流れの一例を示すフローチャートである。
【図３８】図３８は、特定工程ログ取得処理で生成されるログテーブルの一例を示す図である。
【図３９】図３９は、実績予測更新処理のうち累積算出処理の流れの一例を示すフローチャートである。
【図４０】図４０は、累積生産数テーブルの一例を示す図である。
【図４１】図４１は、実績予測更新処理のうち計画・実績描画処理の流れの一例を示すフローチャートである。
【図４２】図４２は、計画・実績描画処理によって描画される計画グラフおよび実績グラフの一例を示す図である。
【図４３】図４３は、実績予測更新処理のうち予測描画処理の流れの一例を示すフローチャートである。
【図４４】図４４は、生産終了時刻を特定することを説明する図である。
【図４５】図４５は、累積生産数テーブルから最新累積生産数および単位時間数を特定することを説明する図である。
【図４６】図４６は、予測テーブルの一例を示す図である。
【図４７】図４７は、計画グラフおよび実績グラフに予測グラフが描画される動作を説明する図である。
【図４８】図４８は、変形例１に係る情報処理システムの全体構成の一例を示す図である。
【図４９】図４９は、変形例１に係る情報処理装置の機能ブロックの構成の一例を示す図である。
【図５０】図５０は、変形例２に係る情報処理装置の機能ブロックの構成の一例を示す図である。
【図５１】図５１は、検索領域の指定動作および基準画像の設定を説明する図である。
【図５２】図５２は、変形例２に係る情報処理装置の対象物検知処理の流れの一例を示すフローチャートである。
【図５３】図５３は、対象物検知処理のうち領域処理の流れの一例を示すフローチャートである。
【図５４】図５４は、ログの出力動作の一例を説明する図である。
【図５５】図５５は、変形例３におけるヒートマップの類型の一例を示す図である。
【図５６】図５６は、ＡＧＶの走行経路の一例を示す図である。
【図５７】図５７は、変形例３におけるヒートマップの類型の一例を示す図である。
【図５８】図５８は、変形例３におけるヒートマップの類型の一例を示す図である。
【図５９】図５９は、変形例４における実績予測更新処理のうち予測描画処理の流れの一例を示すフローチャートである。
【図６０】図６０は、予測テーブルの一例を示す図である。
【図６１】図６１は、計画グラフおよび実績グラフに予測グラフおよび予測範囲が描画される動作を説明する図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明に係る情報処理装置、情報処理システム、情報処理方法およびプログラムの実施の形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
（情報処理システムの全体構成）
図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態の情報処理システム１の全体構成について説明する。
【００１１】
図１に示すように、本実施形態の情報処理システム１は、収集カメラ２ａ〜２ｆ（撮像部の一例）と、表示カメラ３ａ、３ｂ（撮像部の一例）と、情報処理装置４と、を含む。収集カメラ２ａ〜２ｆおよび表示カメラ３ａ、３ｂは、ネットワーク５を介して情報処理装置４とデータ通信が可能となっている。
【００１２】
収集カメラ２ａ〜２ｆは、被写体から光を電気信号に変換することによって被写体を撮像（撮影）し、複数のフレームで構成された動画（例えば、１０［ＦＰＳ］）である映像データを生成するビデオカメラである。収集カメラ２ａ〜２ｆは、生産設備に投入されるワーク（製品または製品を構成する部品）を撮像して、後述する生産ログを生成するための映像データを生成する。
【００１３】
なお、収集カメラ２ａ〜２ｆを区別なく呼称する場合、または総称する場合、単に「収集カメラ２」と称するものとする。また、図１では、情報処理システム１は、６台の収集カメラ２を含む構成となっているが、これに限定されるものではなく、他の台数の収集カメラ２を含む構成であってもよい。
【００１４】
表示カメラ３ａ、３ｂは、収集カメラ２と同様に、被写体から光を電気信号に変換することによって被写体を撮像（撮影）し、複数のフレームで構成された動画である映像データを生成するビデオカメラである。表示カメラ３ａ、３ｂは、後述するヒートマップの特定のセルに対してなされた操作に基づいて、当該セルに対応する映像を表示させるための映像データを生成する。
【００１５】
なお、表示カメラ３ａ、３ｂを区別なく呼称する場合、または総称する場合、単に「表示カメラ３」と称するものとする。また、図１では、情報処理システム１は、２台の表示カメラ３を含む構成となっているが、これに限定されるものではなく、他の台数の表示カメラ３を含む構成であってもよい。
【００１６】
情報処理装置４は、収集カメラ２により撮像された映像データに基づいて生産ログを生成し、生産ログに基づいてヒートマップまたはグラフを描画するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）またはワークステーション等である。
【００１７】
ネットワーク５は、収集カメラ２ａ〜２ｆと、表示カメラ３ａ、３ｂと、情報処理装置４とをデータ通信可能にするための、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）規格のネットワークである。この場合、ネットワーク５では、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルによりデータ通信が行われる。また、この場合、収集カメラ２ａ〜２ｆ、表示カメラ３ａ、３ｂおよび情報処理装置４は、ＴＣＰ／ＩＰのプロトコルにより通信するためのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを有し、かつプライベートＩＰアドレス等のＩＰアドレスが割り当てられている。
【００１８】
ネットワーク５の具体的な構成としては、例えば、複数のポートを有するスイッチングハブに収集カメラ２ａ〜２ｆ、表示カメラ３ａ、３ｂおよび情報処理装置４それぞれがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブルによって接続されたスター配線形式が一例として挙げられる。なお、ネットワーク５は、有線ネットワークで構成されることに限定されるものではなく、少なくとも一部に無線ネットワークを含む構成であってもよい。
【００１９】
なお、図１に示すネットワーク５は、ＴＣＰ／ＩＰにより通信される例を示したが、これに限定されるものではなく、例えば、情報処理装置４側にＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）端子またはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートを複数有し、複数の収集カメラ２および表示カメラ３がＶＧＡケーブルまたはＵＳＢケーブルで情報処理装置４に接続された形態等であってもよい。
【００２０】
（情報処理装置のハードウェア構成）
図２は、実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態の情報処理装置４のハードウェア構成について説明する。
【００２１】
図２に示すように、情報処理装置４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、外部記憶装置１０４と、ディスプレイ１０５と、ネットワークＩ／Ｆ１０６と、キーボード１０７と、マウス１０８と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ１０９と、外部機器Ｉ／Ｆ１１１と、を備えている。
【００２２】
ＣＰＵ１０１は、情報処理装置４全体の動作を制御する装置である。ＲＯＭ１０２は、情報処理装置４用のＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）およびプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性記憶装置である。
【００２３】
外部記憶装置１０４は、表示カメラ３等により撮像された映像データ、および設定情報等の各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置である。
【００２４】
ディスプレイ１０５は、カーソル、メニュー、ウィンドウ、文字もしくは画像等の各種情報、または情報処理装置４による画像判定動作を実行するアプリケーションの画面を表示する表示装置である。ディスプレイ１０５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイまたは有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。なお、ディスプレイ１０５は、例えば、情報処理装置４の本体に対して、ＶＧＡケーブルまたはＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブル等によって接続されたり、または、Ｅｔｈｅｒｎｅｔケーブルによって接続される。
【００２５】
ネットワークＩ／Ｆ１０６は、ネットワーク５に接続してデータ通信するためのインターフェースである。ネットワークＩ／Ｆ１０６は、例えば、ＴＣＰ／ＩＰのプロトコルで通信可能にするＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。具体的には、情報処理装置４は、収集カメラ２および表示カメラ３から、ネットワーク５およびネットワークＩ／Ｆ１０６を介して、映像データを取得する。
【００２６】
キーボード１０７は、文字、数字、各種指示の選択、カーソルの移動、および設定情報の設定等を行う入力装置である。マウス１０８は、各種指示の選択および実行、処理対象の選択、カーソルの移動、ならびに設定情報の設定等を行うための入力装置である。
【００２７】
ＤＶＤドライブ１０９は、着脱自在な記憶媒体の一例としてのＤＶＤ−ＲＷ（ＤＶＤ  ＲｅＷｒｉｔａｂｌｅ）１１０に対するデータの読み出し、書き込みおよび削除を制御する装置である。
【００２８】
外部機器Ｉ／Ｆ１１１は、外部機器と接続してデータ通信をするためのインターフェースである。外部機器Ｉ／Ｆ１１１は、例えば、フィールドバス規格により通信可能にするインターフェースカードである。
【００２９】
上述のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、ディスプレイ１０５、ネットワークＩ／Ｆ１０６、キーボード１０７、マウス１０８、ＤＶＤドライブ１０９および外部機器Ｉ／Ｆ１１１は、アドレスバスおよびデータバス等のバス１１２によって互いに通信可能に接続されている。なお、ディスプレイ１０５が、Ｅｔｈｅｒｎｅｔケーブルによって接続される場合には、ネットワークＩ／Ｆ１０６に接続されることになり、この場合、ＴＣＰ／ＩＰ等のプロトコルによりデータ通信が行われる。
【００３０】
なお、図２に示したハードウェア構成は一例であり、すべての構成機器を備えている必要はなく、また、他の構成機器を備えているものとしてもよい。
【００３１】
（情報処理装置の機能ブロック構成）
図３は、実施形態に係る情報処理装置の機能ブロックの構成の一例を示す図である。図３を参照しながら、本実施形態の情報処理装置４の機能ブロックの構成について説明する。
【００３２】
図３に示すように、情報処理装置４は、映像受信部４０１と、映像再生部４０２と、検知領域指定部４０３（第１設定部）と、基準設定部４０４（第２設定部）と、検知部４０５と、ログ出力部４０６（出力部）と、関連付け設定部４０７（第３設定部）と、映像記憶制御部４０８と、期間設定部４０９と、チャート設定部４１０と、計画設定部４１１と、第１更新処理制御部４１２と、第１ログ取得部４１３（第１取得部）と、実績算出部４１４（第１算出部）と、理想算出部４１５（第３算出部）と、チャート描画部４１６（第１描画部）と、選択部４１７（第１選択部、第２選択部）と、レンジ変更部４１８と、時刻特定部４１９（特定部）と、選択再生部４２０（再生部）と、第２更新処理制御部４２１と、第２ログ取得部４２２（第２取得部）と、累積算出部４２３（第２算出部）と、グラフ描画部４２４（第２描画部）と、予測描画部４２５（第３描画部）と、制御部４２６と、入力部４２７と、記憶部４２８と、外部出力部４２９と、表示制御部４３０と、表示部４３１と、を有する。なお、図３においては、説明を簡略化するため、ネットワーク５の図示を省略して説明する。
【００３３】
映像受信部４０１は、ネットワーク５を介して、収集カメラ２および表示カメラ３とデータ通信を行い、収集カメラ２および表示カメラ３それぞれから映像データを受信する機能部である。映像受信部４０１は、図２に示すネットワークＩ／Ｆ１０６によって実現される。
【００３４】
映像再生部４０２は、表示制御部４３０に対して、収集カメラ２からの映像データをリアルタイムに表示部４３１に表示させ、または、記憶部４２８に記憶された映像データを表示部４３１に再生表示させる機能部である。映像再生部４０２は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１）によって実現される。
【００３５】
検知領域指定部４０３は、ユーザにより操作される入力部４２７からの操作入力に従って、表示部４３１での映像データの表示領域（図４等で後述する映像表示領域５０１）においてワークを検知するための検知領域（対象領域の一例）を指定する機能部である。検知領域指定部４０３は、指定した検知領域の情報を、収集カメラ２ごとに関連付けて記憶部４２８に記憶させる。ここで、検知領域の情報とは、例えば、映像データの表示領域における検知領域の位置を示す座標および形状等の情報である。検知領域指定部４０３により指定された検知領域は、後述する対象物検知処理で使用される。なお、検知領域指定部４０３により指定される検知領域は、例えば、矩形、多角形、円形または楕円形等の領域であってもよい。検知領域指定部４０３は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１）によって実現される。
【００３６】
基準設定部４０４は、ユーザにより操作される入力部４２７からの操作入力に従って、検知領域においてワークを検知するための基準色の範囲を設定する機能部である。基準設定部４０４は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１）によって実現される。
【００３７】
検知部４０５は、表示部４３１での映像データの表示領域における検知領域でワークを検知する機能部である。検知部４０５は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１）によって実現される。
【００３８】
ログ出力部４０６は、検知部４０５によりワークが検知された場合、記憶部４２８に記憶された生産ログに対してログ（例えば、ワークＮｏ．および検知された日時）（時間情報）として出力（記憶）する機能部である。ログ出力部４０６は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１）によって実現される。
【００３９】
なお、データ収集ソフト４５１がＣＰＵ１０１により実行されることによって実現される各機能部は、本発明の「状況把握部」の一例である。
【００４０】
関連付け設定部４０７は、ユーザにより操作される入力部４２７からの操作入力に従って、生産ライン、工程名、収集カメラ２、検知領域、および表示カメラ３それぞれの関連付けを設定する機能部である。関連付け設定部４０７は、設定した関連付けの情報を関連付け設定ファイルとして記憶部４２８に記憶させる。関連付け設定部４０７は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４１】
映像記憶制御部４０８は、関連付け設定ファイルにおいて設定された表示カメラ３の映像データを記憶部４２８に記憶させる機能部である。なお、映像記憶制御部４０８は、関連付け設定ファイルにおいて設定された収集カメラ２の映像データを記憶部４２８に記憶させるものとしてもよい。映像記憶制御部４０８は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４２】
期間設定部４０９は、ユーザにより操作される入力部４２７からの操作入力に従って、後述するログ取得処理および特定工程ログ取得処理において、取得するログの期間を設定する機能部である。期間設定部４０９は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４３】
チャート設定部４１０は、ユーザにより操作される入力部４２７からの操作入力に従って、後述するヒートマップ更新処理および実績予測更新処理における自動更新の間隔、および、データを取得する期間等を設定する機能部である。チャート設定部４１０は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４４】
計画設定部４１１は、ユーザにより操作される入力部４２７からの操作入力に従って、所定の期間における目標値（例えば、目標生産数）を設定する機能部である。計画設定部４１１は、設定した情報を計画設定ファイルとして記憶部４２８に記憶させる。計画設定部４１１は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４５】
第１更新処理制御部４１２は、後述するヒートアップ更新処理について実行制御する機能部である。第１更新処理制御部４１２は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４６】
第１ログ取得部４１３は、後述するログ取得処理において、関連付け設定ファイルに基づいて、生産ログから各工程のログを取得する機能部である。第１ログ取得部４１３は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４７】
実績算出部４１４は、後述する実績算出処理において、各工程で単位時間ごとに実績値（生産数等）を算出して実績テーブルを生成する機能部である。実績算出部４１４は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４８】
理想算出部４１５は、後述する理想算出処理において、工程ごとに理想値（理想生産数等）を算出し、理想テーブルを生成する機能部である。理想算出部４１５は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００４９】
チャート描画部４１６は、後述するチャート描画処理において、実績テーブルおよび理想テーブルに基づいて、表示制御部４３０に対して、実績についてのヒートマップ（チャートの一例）を表示部４３１に表示させる機能部である。チャート描画部４１６は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５０】
選択部４１７は、ユーザにより操作される入力部４２７からの操作入力に従って、チャート描画部４１６により描画されたヒートマップ上で特定の工程および単位時間のセルを選択する機能部である。選択部４１７は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５１】
レンジ変更部４１８は、ユーザにより操作される入力部４２７からの操作入力に従って、チャート描画部４１６により表示されたヒートマップの単位時間についてのレンジを変更する機能部である。レンジ変更部４１８は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５２】
時刻特定部４１９は、選択部４１７により選択されたセルに対応する映像データにおいて再生表示させる日時（時間情報）を特定する機能部である。時刻特定部４１９は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５３】
選択再生部４２０は、表示制御部４３０に対して、時刻特定部４１９により特定された日時から映像データを表示部４３１に再生表示させる機能部である。選択再生部４２０は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５４】
第２更新処理制御部４２１は、後述する実績予測更新処理について実行制御する機能部である。第２更新処理制御部４２１は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５５】
第２ログ取得部４２２は、後述する特定工程ログ取得処理において、生産ログから特定の工程のログを取得する機能部である。第２ログ取得部４２２は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５６】
累積算出部４２３は、後述する累積算出処理において、特定の工程で単位時間ごとに累積生産数（累積カウント数の一例）を算出して累積生産数テーブルを生成する機能部である。累積算出部４２３は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５７】
グラフ描画部４２４は、後述する計画・実績描画処理において、計画設定ファイルおよび累積生産数テーブルに基づき、表示制御部４３０に対して、計画グラフおよび実績グラフを表示部４３１に表示させる機能部である。グラフ描画部４２４は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５８】
予測描画部４２５は、後述する予測描画処理において、累積生産数テーブルから予測累積生産数を算出し、表示制御部４３０に対して、予測グラフを表示部４３１に表示させる機能部である。予測描画部４２５は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【００５９】
制御部４２６は、情報処理装置４全体の動作を制御する機能部である。制御部４２６は、特に、データ収集ソフト４５１および可視化ソフト４５２に基づく動作を制御する。制御部４２６は、例えば、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【００６０】
入力部４２７は、情報処理装置４が実行する各種処理のための操作入力を行う装置である。入力部４２７は、図２に示すキーボード１０７およびマウス１０８によって実現される。
【００６１】
記憶部４２８は、映像データおよび各種設定情報等を記憶する機能部である。記憶部４２８は、例えば、図２に示すＲＡＭ１０３および外部記憶装置１０４によって実現される。
【００６２】
外部出力部４２９は、例えば、ヒートマップ更新処理によって求められた生産状況を示す情報等を外部装置に出力する機能部である。外部出力部４２９は、図２に示す外部機器Ｉ／Ｆ１１１によって実現される。
【００６３】
表示制御部４３０は、表示部４３１の表示動作を制御する機能部である。表示制御部４３０は、図２に示すＣＰＵ１０１により実行されるプログラム（ドライバ）によって実現される。
【００６４】
表示部４３１は、表示制御部４３０の制御に従って各種情報を表示する装置である。表示部４３１は、本実施形態では特に、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１および可視化ソフト４５２）により、後述する収集画面５００および可視化画面６００等を表示する。表示部４３１は、図２に示すディスプレイ１０５によって実現される。
【００６５】
なお、図３に示した映像再生部４０２、検知領域指定部４０３、基準設定部４０４、検知部４０５、ログ出力部４０６、関連付け設定部４０７、映像記憶制御部４０８、期間設定部４０９、チャート設定部４１０、計画設定部４１１、第１更新処理制御部４１２、第１ログ取得部４１３、実績算出部４１４、理想算出部４１５、チャート描画部４１６、選択部４１７、レンジ変更部４１８、時刻特定部４１９、選択再生部４２０、第２更新処理制御部４２１、第２ログ取得部４２２、累積算出部４２３、グラフ描画部４２４、予測描画部４２５、制御部４２６および表示制御部４３０の一部または全部は、ソフトウェアであるプログラムではなく、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）またはＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路によって実現されてもよい。
【００６６】
また、図３に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図３で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図３の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６７】
また、図３に示した各機能部は、情報処理装置４に含まれるものとしたが、これに限定されるものではない。すなわち、上述の各機能部は、１つの装置に集約される必要はなく、複数の装置に分散して含まれるものとしてもよい。例えば、データ収集ソフト４５１が実行されることにより実現される機能部の群と、可視化ソフト４５２が実行されることにより実現される機能部の群とは、別々の情報装置に含まれるものとしてもよい。
【００６８】
また、以降の説明の簡略化のため、表示制御部４３０が、受け取ったデータを表示部４３１に表示させるという表現を、単に、そのデータを表示制御部４３０に送った機能部が、表示部４３１（または、表示部４３１が表示する画面および表示領域）に表示させると表現するものとする。例えば、映像再生部４０２が、映像データを表示制御部４３０に送り、表示制御部４３０に対して映像データを表示部４３１に再生表示させる場合、単に、映像再生部４０２が、映像データを表示部４３１に再生表示させると表現するものとする。
【００６９】
（検知領域の指定および基準色の設定）
図４は、実施形態に係る情報処理装置が実行するデータ収集ソフトのアプリケーション画面（収集画面）の一例を示す図である。図５は、検知領域の指定動作を説明する図である。図６は、検知領域の基準色の範囲を設定する画面の一例を示す図である。図４〜図６を参照しながら、収集画面における検知領域の指定および基準色（基準情報の一例）の設定の動作について説明する。
【００７０】
ユーザにより操作される入力部４２７からの操作入力に従って、制御部４２６は、データ収集ソフト４５１を実行することにより、図４に示す収集画面５００を表示部４３１に表示させる。収集画面５００は、複数の収集カメラ２から受信した映像データをリアルタイムに、または、記憶部４２８に記憶させた映像データを表示し、検知領域におけるワークの検知状態を示す画面である。検知領域においてワークが検知されると、検知されたワークの番号であるワークＮｏ．と、検知された日時とがログとして生産ログに記憶される。
【００７１】
収集画面５００は、図４に示すように、各種操作を行うための操作領域（図４の例では、「接続」メニュー、「設定」メニュー、再生ボタン、一時停止ボタン）と、映像表示領域５０１ａ〜５０１ｆと、を含む。
【００７２】
「接続」メニューは、ユーザによる入力部４２７の操作によって押下された場合に、後述する「設定」メニューによる設定で接続先が設定されたカメラ（収集カメラ２）に対する接続処理を実行させるための操作領域である。
【００７３】
「設定」メニューは、映像表示領域５０１ａ〜５０１ｆに映像データを表示させるためのカメラ（収集カメラ２）の接続先を設定するための操作領域である。設定される接続先とは、例えば、各カメラに設定されたＩＰアドレスまたはＭＡＣアドレス等である。
【００７４】
再生ボタンは、映像表示領域５０１ａ〜５０１ｆにそれぞれ対応した収集カメラ２の映像データをリアルタイムに表示させ、または、記憶部４２８に記憶された映像データを再生表示させるためのボタンである。
【００７５】
一時停止ボタンは、映像表示領域５０１ａ〜５０１ｆにそれぞれ表示されている映像データを一時停止させるためのボタンである。
【００７６】
映像表示領域５０１ａ〜５０１ｆは、ユーザにより操作される入力部４２７からの操作入力に従って、映像再生部４０２によって、収集カメラ２から映像受信部４０１を介して取得された映像データがそれぞれ表示される表示領域である。なお、映像表示領域５０１ａ〜５０１ｆを区別なく呼称する場合、または総称する場合、単に「映像表示領域５０１」というものとする。
【００７７】
なお、図４に示す収集画面５００の構成は一例であり、その他の情報の表示、その他の設定、およびその他の操作等が可能である構成としてもよい。
【００７８】
次に、図４および図５を参照しながら、検知領域の指定動作について説明する。図４に示す収集画面５００は、映像再生部４０２によって、映像データが映像表示領域５０１ａで再生表示されている状態を示している。そして、映像表示領域５０１ａにおいて映像データの再生表示中に、検知領域の指定を所望する画像が表示されているタイミングで、ユーザによる入力部４２７の操作によって一時停止ボタンが押下されると、映像再生部４０２は、映像表示領域５０１ａに再生表示されている映像データを一時停止させる。
【００７９】
次に、ユーザによる入力部４２７の操作（例えば、マウス１０８のドラッグ操作）によって、検知領域指定部４０３は、図５に示すように、映像表示領域５０１ａ（図５では映像表示領域５０１）において検知領域５１０を指定して表示させる。検知領域指定部４０３は、指定した検知領域５１０の情報を、映像表示領域５０１ａに表示されている映像データを撮像した収集カメラ２に関連付けて記憶部４２８に記憶させる。なお、１つの映像表示領域５０１に指定できる検知領域の数は１つに限定されず、複数の検知領域が指定できるものとしてもよい。
【００８０】
次に、図６を参照しながら、基準色の範囲の設定動作について説明する。ユーザによる検知領域５１０に対する入力部４２７の操作（例えば、マウス１０８の右クリック操作）によって、基準設定部４０４は、図６に示す基準色設定画面５２０を表示させる。基準設定部４０４は、検知領域５１０内の画像のＲＧＢ値それぞれの平均値を算出し、算出したＲＧＢ値の平均値で構成される色を基準色として設定する。また、基準設定部４０４は、基準色設定画面５２０において、ユーザによる入力部４２７の操作に従って、基準色のＲＧＢ値をそれぞれ含むような色の範囲を、基準色の範囲として設定する。
【００８１】
以上のような方法で設定された検知領域および基準色の範囲は、対象物検知処理におけるワークの検知動作で利用される。
【００８２】
（対象物検知処理）
図７は、生産ログの一例を示す図である。図８は、実施形態に係る情報処理装置の対象物検知処理の流れの一例を示すフローチャートである。図９は、対象物検知処理のうち領域処理の流れの一例を示すフローチャートである。図１０は、ログの出力動作の一例を説明する図である。図７〜図１０を参照しながら、本実施形態の情報処理装置４の対象物検知処理について説明する。
【００８３】
後述する関連付け設定ファイルにより各工程に関連付けられた収集カメラ２の検知領域におけるワーク（対象物の一例）の検知動作によって、図７に示す工程ごとの生産ログ７０１（図７では「工程１」に対応）に、ワークの検知を示すログが記憶される。具体的には、図７に示すように、ワークの検知動作ごとに、ワークＮｏ．および検知された日時がログとして生産ログ７０１に記憶される。
【００８４】
次に、図８を参照しながら、対象物検知処理について、図９および図１０を参照しながら、対象物検知処理における領域処理について説明する。
【００８５】
＜ステップＳ１１＞
検知部４０５は、検知開始の日時として現在の日時を取得する。そして、ステップＳ１２へ移行する。
【００８６】
＜ステップＳ１２＞
検知部４０５は、対象カメラとして１つ目の収集カメラ２（例えば、収集カメラ２ａ）を指定する。そして、ステップＳ１３へ移行する。
【００８７】
＜ステップＳ１３＞
検知部４０５は、対象物検知処理に対する終了を示す指示（例えば、入力部４２７による終了操作）の有無を判定する。終了を示す指示がある場合（ステップＳ１３：Ｙｅｓ）、対象物検知処理を終了し、終了を示す指示がない場合（ステップＳ１３：Ｎｏ）、ステップＳ１４へ移行する。
【００８８】
＜ステップＳ１４＞
検知部４０５は、映像再生部４０２によって対象カメラに対応する映像表示領域５０１に表示されている映像データの現在のフレームを取得する。そして、ステップＳ１５へ移行する。
【００８９】
＜ステップＳ１５＞
検知部４０５は、対象カメラに対応する映像表示領域５０１に検知領域が指定されているか否かを判定する。指定された検知領域がある場合（ステップＳ１５：Ｙｅｓ）、ステップＳ１６へ移行し、指定された検知領域がない場合（ステップＳ１５：Ｎｏ）、ステップＳ１９＿２へ移行する。
【００９０】
＜ステップＳ１６＞
検知部４０５は、対象検知領域として、対象カメラに対応する映像表示領域５０１に指定されている１以上の検知領域のうち１つ目の検知領域を指定する。そして、ステップＳ１７へ移行する。
【００９１】
＜ステップＳ１７＞
検知部４０５は、図９のステップＳ１７１〜Ｓ１７９＿２で示される領域処理を実行する。
【００９２】
＜＜ステップＳ１７１＞＞
検知部４０５は、変数「ｐｒｅｖ」に変数「ｎｏｗ」の値を格納する。そして、ステップＳ１７２へ移行する。
【００９３】
＜＜ステップＳ１７２＞＞
検知部４０５は、対象検知領域内の画像を抽出する。そして、ステップＳ１７３へ移行する。
【００９４】
＜＜ステップＳ１７３＞＞
検知部４０５は、抽出した画像のＲＧＢ値それぞれの平均値を算出する。そして、ステップＳ１７４へ移行する。
【００９５】
＜＜ステップＳ１７４＞＞
検知部４０５は、算出したＲＧＢ値それぞれの平均値が、基準設定部４０４により設定された基準色の範囲内であるか否かを判定する。ＲＧＢ値それぞれの平均値すべてが基準色の範囲内である場合（ステップＳ１７４：Ｙｅｓ）、ステップＳ１７５へ移行し、ＲＧＢ値それぞれの平均値のうち少なくともいずれかが基準色の範囲外である場合（ステップＳ１７４：Ｎｏ）、ステップＳ１７６へ移行する。
【００９６】
＜＜ステップＳ１７５＞＞
検知部４０５は、変数「ｎｏｗ」に「Ｔｒｕｅ」を格納する。そして、ステップＳ１７７へ移行する。
【００９７】
＜＜ステップＳ１７６＞＞
検知部４０５は、変数「ｎｏｗ」に「Ｆａｌｓｅ」を格納する。そして、ステップＳ１７７へ移行する。
【００９８】
＜＜ステップＳ１７７＞＞
検知部４０５は、変数「ｐｒｅｖ」の値および変数「ｎｏｗ」の値に対して判定を行う。変数「ｐｒｅｖ」の値が「Ｆａｌｓｅ」、かつ、変数「ｎｏｗ」の値が「Ｔｒｕｅ」である場合（ステップＳ１７７：Ｙｅｓ）、ステップＳ１７８へ移行する。一方、変数「ｐｒｅｖ」の値が「Ｔｒｕｅ」、または、変数「ｎｏｗ」の値が「Ｆａｌｓｅ」である場合（ステップＳ１７７：Ｎｏ）、検知部４０５は、図１０（ａ）および図１０（ｃ）に示すように、ワーク（対象物の一例）を検知していない状態であると判定して領域処理を終了し、ステップＳ１８へ移行する。
【００９９】
＜＜ステップＳ１７８＞＞
検知部４０５は、変数「ｐｒｅｖ」の値が「Ｆａｌｓｅ」、かつ、変数「ｎｏｗ」の値が「Ｔｒｕｅ」である場合、図１０（ｂ）および図１０（ｄ）に示すように、ワーク（対象物）を検知したものと判定する。そして、ログ出力部４０６は、対象カメラ（または対象検知領域）に対応するカウント（ソフトウェア内部の変数）をインクリメントする。そして、ステップＳ１７９＿１へ移行する。
【０１００】
＜＜ステップＳ１７９＿１＞＞
ログ出力部４０６は、ステップＳ１１で取得された検知開始の日時と、インクリメントしたカウントとで、ワークＮｏ．を決定する。例えば、図１０（ｄ）の例では、インクリメントされたカウントが「２」であり、検知開始の日時が「２０１７/１/１  ０：０１」であり、決定されたワークＮｏ．が「２０１７０１０１００００００２」であることが示されている。そして、ステップＳ１７９＿２へ移行する。
【０１０１】
＜＜ステップＳ１７９＿２＞＞
ログ出力部４０６は、図１０（ｂ）および図１０（ｂ）に示すように、生産ログ７０２に対して、決定したワークＮｏ．および日時をログとして記憶させる。図１０の例では、対象カメラに対応する工程を「工程１」としている。そして、領域処理を終了し、ステップＳ１８へ移行する。
【０１０２】
＜ステップＳ１８＞
図８に戻り、説明を続ける。検知部４０５は、対象カメラに対応するすべての検知領域について領域処理を実行したか否かを判定する。すべての検知領域について領域処理を実行した場合（ステップＳ１８：Ｙｅｓ）、ステップＳ１９＿２へ移行し、領域処理を実行していない検知領域がある場合（ステップＳ１８：Ｎｏ）、ステップＳ１９＿１へ移行する。
【０１０３】
＜ステップＳ１９＿１＞
検知部４０５は、対象検知領域として、対象カメラに対応する映像表示領域５０１に指定されている１以上の検知領域のうち次の検知領域を指定する。そして、ステップＳ１７へ戻る。
【０１０４】
＜ステップＳ１９＿２＞
検知部４０５は、すべての収集カメラ２について処理を実行したか否かを判定する。すべての収集カメラ２について処理を実行した場合（ステップＳ１９＿２：Ｙｅｓ）、ステップＳ１１へ戻り、対象物検知処理を繰り返す。一方、処理を実行していない収集カメラ２がある場合（ステップＳ１９＿２：Ｎｏ）、ステップＳ１９＿３へ移行する。
【０１０５】
＜ステップＳ１９＿３＞
検知部４０５は、対象カメラとして次の収集カメラ２（例えば、収集カメラ２ｂ）を指定する。そして、ステップＳ１３へ戻る。
【０１０６】
以上のステップＳ１１〜Ｓ１９＿３により、対象物検知処理が繰り返し実行される。
【０１０７】
（工程設定画面における関連付け設定）
図１１は、実施形態に係る情報処理装置が実行する可視化ソフトのアプリケーション画面（可視化画面）の一例を示す図である。図１２は、工程設定画面の一例を示す図である。図１３は、関連付け設定ファイルの一例を示す図である。図１１〜図１３を参照しながら、可視化画面の工程設定画面における関連付け設定の動作について説明する。
【０１０８】
ユーザにより操作される入力部４２７からの操作入力に従って、制御部４２６は、可視化ソフト４５２を実行することにより、図１１に示す可視化画面６００を表示部４３１に表示させる。可視化画面６００は、各工程における生産状況を示すヒートマップを描画し、特定の工程の計画、実績および予測を示すグラフを描画することにより、生産状況等を可視化する画面である。
【０１０９】
可視化画面６００は、図１１に示すように、ライン選択領域６０１と、設定ボタン６０２と、自動更新ボタン６０３と、手動更新ボタン６０４と、期間指定領域６０５と、チャート設定ボタン６０６と、描画領域６０７と、自動更新ボタン６１３と、手動更新ボタン６１４と、期間指定領域６１５と、チャート設定ボタン６１６と、描画領域６１７と、計画設定ボタン６１８と、を含む。
【０１１０】
ライン選択領域６０１は、後述する工程設定画面における設定の対象となる生産ラインを選択または入力するための操作領域である。
【０１１１】
設定ボタン６０２は、ユーザによる入力部４２７の操作によって押下された場合に、後述する工程設定画面を表示させるためのボタンである。
【０１１２】
自動更新ボタン６０３は、後述するヒートマップ更新処理を一定時間ごとに自動で実行させるか否かを切り替えるためのボタンである。例えば、自動更新ボタン６０３は、位置保持型ボタンであるものとし、押下された状態でヒートマップ更新処理が自動実行され、復帰した状態で自動実行が解除されるものとすればよい。手動更新ボタン６０４は、後述するヒートマップ更新処理を手動で実行させるためのボタンである。
【０１１３】
期間指定領域６０５は、期間設定部４０９が、ユーザにより操作される入力部４２７からの操作入力に従って、後述するログ取得処理において、取得するログの期間を設定するための領域である。
【０１１４】
チャート設定ボタン６０６は、ユーザによる入力部４２７の操作によって押下された場合に、チャート設定部４１０が、後述するヒートマップ更新処理における自動更新の間隔、および、データを取得する期間を設定するためのボタンである。
【０１１５】
描画領域６０７は、後述するチャート描画処理により、実績についてのヒートマップが描画される表示領域である。
【０１１６】
自動更新ボタン６１３は、後述する実績予測更新処理を一定時間ごとに自動で実行させるか否かを切り替えるためのボタンである。例えば、自動更新ボタン６１３は、位置保持型ボタンであるものとし、押下された状態で実績予測更新処理が自動実行され、復帰した状態で自動実行が解除されるものとすればよい。手動更新ボタン６１４は、後述する実績予測更新処理を手動で実行させるためのボタンである。
【０１１７】
期間指定領域６１５は、期間設定部４０９が、ユーザにより操作される入力部４２７からの操作入力に従って、後述する特定工程ログ取得処理において、取得するログの期間を設定するための領域である。
【０１１８】
チャート設定ボタン６１６は、ユーザによる入力部４２７の操作によって押下された場合に、チャート設定部４１０が、後述する実績予測更新処理における自動更新の間隔、データを取得する期間、および対象とする工程を設定するためのボタンである。
【０１１９】
描画領域６１７は、後述する計画・実績描画処理および予測描画処理により、計画グラフ、実績グラフおよび予測グラフが描画される表示領域である。
【０１２０】
計画設定ボタン６１８は、ユーザによる入力部４２７の操作によって押下された場合に、後述する計画設定画面を表示させるためのボタンである。
【０１２１】
なお、図１１に示す可視化画面６００の構成は一例であり、その他の情報の表示、その他の設定、およびその他の操作等が可能である構成としてもよい。また、可視化画面６００において、描画領域６０７および描画領域６０７に対応するボタン等が上側に表示され、描画領域６１７および描画領域６１７に対応するボタン等が下側に表示されているが、逆であってもよく、また、いずれか一方のみを表示するというような表示の切り替えができるものとしてもよい。
【０１２２】
次に、図１２および図１３を参照しながら、工程設定画面における関連付け設定の動作について説明する。ユーザによる設定ボタン６０２に対する入力部４２７の押下操作によって、関連付け設定部４０７は、図１２に示す工程設定画面６２０を表示させる。工程設定画面６２０は、図１２に示すように、対象ライン入力欄６２１と、ログ保存先入力欄６２２と、映像データ保存先入力欄６２３と、工程名設定欄６２４と、収集カメラ設定欄６２５と、検知領域設定欄６２６と、表示カメラ設定欄６２７と、保存ボタン６２８と、キャンセルボタン６２９と、を含む。
【０１２３】
対象ライン入力欄６２１は、設定の対象となる生産ライン（対象ライン）を選択または入力するための操作領域である。なお、対象ライン入力欄６２１には、ライン選択領域６０１で選択または入力された生産ライン名が、工程設定画面６２０が開かれた時点で自動入力されるものとしてもよい。
【０１２４】
ログ保存先入力欄６２２は、対象ラインに対応する生産ログを保存（記憶）させる記憶部４２８における保存パスを入力するための操作領域である。
【０１２５】
映像データ保存先入力欄６２３は、対象ラインに関連付けられた表示カメラ３の映像データを保存（記憶）させる記憶部４２８における保存パスを入力するための操作領域である。
【０１２６】
工程名設定欄６２４は、収集カメラ２、検知領域および表示カメラ３それぞれと関連付ける工程の名称を入力するための操作領域である。収集カメラ設定欄６２５は、関連付ける工程においてワークを検知してログを記憶するための収集カメラ２の識別情報（カメラＮｏ．等）を入力するための操作領域である。検知領域設定欄６２６は、関連付ける収集カメラ２について設定された検知領域を選択または入力するための操作領域である。なお、上述したように、検知領域の指定動作において、収集カメラ２と検知領域とは関連付けられているので、収集カメラ設定欄６２５に収集カメラ２の識別情報が入力された場合に、関連付け設定部４０７は、当該収集カメラ２に関連付けられた１以上の検知領域の識別情報（検知領域Ｎｏ．等）をリスト表示するものとしてもよい。表示カメラ設定欄６２７は、関連付ける工程に対応するヒートマップ上のセルが選択された場合に、再生表示する映像データを撮像する表示カメラ３の識別情報（カメラＮｏ．等）を入力するための操作領域である。
【０１２７】
保存ボタン６２８は、上述のように対象ライン入力欄６２１〜表示カメラ設定欄６２７にそれぞれ入力または選択された各設定値を、関連付け設定部４０７に対して、図１３に示すような関連付け設定ファイル７１０として記憶部４２８に保存（記憶）させるためのボタンである。
【０１２８】
図１３に示すように、関連付け設定ファイル７１０では、セクションごとに、設定値が対応付けられたキーがまとめられた形式で各設定値が記憶される。例えば、セクション［Ｌｉｎｅ］では、キーとして「ＬｉｎｅＮａｍｅ」（対象ライン入力欄６２１に相当）、「ＬｏｇＤｉｒｅｃｔｏｒｙ」（ログ保存先入力欄６２２に相当）および「ＭｏｖｉｅＤｉｒｅｃｔｏｒｙ」（映像データ保存先入力欄６２３に相当）がまとめられている。そして、キー「ＬｉｎｅＮａｍｅ」には設定値「ライン１」が対応付けられ、キー「ＬｏｇＤｉｒｅｃｔｏｒｙ」には設定値「Ｃ：￥ＰｒｏｃｅｓｓＬｏｇ￥Ｌｉｎｅ１」が対応付けられ、キー「ＭｏｖｉｅＤｉｒｅｃｔｏｒｙ」には設定値「Ｃ：￥ＭｏｖｉｅＬｏｇ￥Ｌｉｎｅ１」が対応付けられている。
【０１２９】
また、工程名設定欄６２４〜表示カメラ設定欄６２７の第１行目に相当する設定欄は、セクション［Ｐｒ１］に対応し、キーとして「ＰｒＮａｍｅ」（工程名設定欄６２４に相当）、「ＤａｔａＣａｍＮｏ」（収集カメラ設定欄６２５に相当）、「ＷｉｎｄｏｗＮｏ」（検知領域設定欄６２６に相当）、および「ＶｉｅｗＣａｍＮｏ」（表示カメラ設定欄６２７に相当）がまとめられている。そして、キー「ＰｒＮａｍｅ」には設定値「工程１」が対応付けられ、キー「ＤａｔａＣａｍＮｏ」には設定値「１」が対応付けられ、キー「ＷｉｎｄｏｗＮｏ」には設定値「１」が対応付けられ、キー「ＶｉｅｗＣａｍＮｏ」には設定値「３」が対応付けられている。
【０１３０】
キャンセルボタン６２９は、上述のように対象ライン入力欄６２１〜表示カメラ設定欄６２７にそれぞれ入力または選択された各設定値が、関連付け設定ファイル７１０に記憶される動作をキャンセルするためのボタンである。
【０１３１】
なお、各設定値が設定された関連付け設定ファイル７１０が記憶部４２８に記憶されている場合、関連付け設定部４０７は、工程設定画面６２０が開かれた場合、関連付け設定ファイル７１０を読み込んで、工程設定画面６２０の各要素に、対応する設定値を表示させるものとすればよい。この場合、各設定値が変更され保存ボタン６２８が押下された場合は、変更された設定値により関連付け設定ファイル７１０を更新するものとすればよい。
【０１３２】
また、図１に示す収集カメラ２ａ〜２ｆおよび表示カメラ３ａ、３ｂは、関連付け設定ファイル７１０で関連付けが設定された結果、役割（ログの収集、または、ヒートマップで選択されたセルに対応する工程の状況の表示）が決定されたカメラであり、この設定内容によっては、収集カメラ２が表示カメラ３になったり、表示カメラ３が収集カメラ２になったりすることもあり得る。
【０１３３】
また、図１２および図１３でそれぞれ示す工程設定画面６２０および関連付け設定ファイル７１０のように、工程名が「工程１」、「工程２」・・・と設定された例を示しているが、これらの工程名に含まれる番号は工程順序を規定するものでもなく、工程設定画面６２０における工程名の設定は、工程順序通りに入力して設定しなければならないわけではない。したがって、工程名としては「加工工程」、「圧入工程」、「測長工程」、「組付け工程」、「締め付け工程」、「検査工程」等というような具体的な工程名を設定することも可能である。また、対象とする生産ラインに含まれる各工程に順序が存在するとしても、工程設定画面６２０における工程名の設定では、当該順序に縛られることなく、順不同に工程名を設定することが可能である。
【０１３４】
（指定期間の設定）
図１４は、可視化画面における期間指定領域における期間の指定を説明する図である。図１４を参照しながら、可視化画面６００の期間指定領域６０５（６１５）における指定期間の設定動作について説明する。
【０１３５】
ユーザにより操作される入力部４２７からの期間指定領域６０５（６１５）に対する操作入力に従って、期間設定部４０９は、後述するログ取得処理（特定工程ログ取得処理）において、取得するログの期間（指定期間）を設定し、当該指定期間を適用する期間指定モードとするか否かを設定する。期間設定部４０９は、例えば、設定した情報をファイルとして記憶部４２８に記憶させるものとすればよい。
【０１３６】
（チャート設定）
図１５は、チャート設定画面の一例を示す図である。図１５を参照しながら、可視化画面６００のチャート設定画面６３０におけるチャート設定の動作について説明する。
【０１３７】
ユーザによる可視化画面６００のチャート設定ボタン６０６（６１６）に対する入力部４２７の押下操作によって、チャート設定部４１０は、図１５に示すチャート設定画面６３０を表示させる。ここでは、チャート設定ボタン６０６が押下されたものとし、後述するヒートマップ更新処理に対する設定を行うためのチャート設定画面６３０として説明する。チャート設定画面６３０は、図１５に示すように、自動更新間隔入力欄６３１と、データ取得範囲入力欄６３２と、保存ボタンと、キャンセルボタンと、を含む。
【０１３８】
自動更新間隔入力欄６３１は、ヒートマップ更新処理における自動更新の間隔を入力するための操作領域である。データ取得範囲入力欄６３２は、データを取得する（ログを記憶する）期間を入力するための操作領域である。
【０１３９】
チャート設定画面６３０の保存ボタンは、上述のように自動更新間隔入力欄６３１およびデータ取得範囲入力欄６３２にそれぞれ入力された各設定値を、チャート設定部４１０に対して、設定ファイルとして記憶部４２８に保存（記憶）させるためのボタンである。チャート設定画面６３０のキャンセルボタンは、上述のように自動更新間隔入力欄６３１およびデータ取得範囲入力欄６３２にそれぞれ入力された各設定値が、設定ファイルに記憶される動作をキャンセルするためのボタンである。
【０１４０】
なお、各設定値が設定された設定ファイルが記憶部４２８に記憶されている場合、チャート設定部４１０は、チャート設定画面６３０が開かれた場合、設定ファイルを読み込んで、チャート設定画面６３０の各要素に、対応する設定値を表示させるものとすればよい。この場合、各設定値が変更され保存ボタンが押下された場合は、変更された設定値により設定ファイルを更新するものとすればよい。
【０１４１】
また、チャート設定ボタン６１６が押下された場合には、チャート設定部４１０は、後述する実績予測更新処理の自動更新の間隔を入力する自動更新間隔入力欄と、データを取得する（ログを記憶する）期間を入力するデータ取得範囲入力欄と、特定の工程を指定するための入力欄と、を含むチャート設定画面６３０に準ずる設定画面を表示させるものとすればよい。それぞれの設定値の保存方式は、チャート設定画面６３０の場合と同様である。
【０１４２】
（生産計画設定）
図１６は、計画設定画面の一例を示す図である。図１６を参照しながら、可視化画面６００の計画設定画面６４０における生産計画設定の動作について説明する。
【０１４３】
ユーザによる可視化画面６００の計画設定ボタン６１８に対する入力部４２７の押下操作によって、計画設定部４１１は、図１６に示す計画設定画面６４０を表示させる。計画設定画面６４０は、図１６に示すように、開始時刻の入力欄と、終了時刻の入力欄と、目標生産数の入力欄と、を含む。
【０１４４】
開始時刻の入力欄は、後述の計画・実績描画処理における計画グラフについての開始時刻を入力するための操作領域である。終了時刻の入力欄は、後述の計画・実績描画処理における計画グラフについての終了時刻を入力するための操作領域である。すなわち、ここで入力された開始時刻と終了時刻との範囲で、計画・実績描画処理における計画グラフが描画される。
【０１４５】
目標生産数の入力欄は、開始時刻から終了時刻までの間に生産するべき目標の生産数を入力するための操作領域である。
【０１４６】
なお、上述の３つの入力欄に値が入力された時点で、それらの値が設定された計画設定ファイルを記憶部４２８に記憶するものとしてもよく、または、上述のチャート設定画面６３０のように、計画設定画面６４０は保存ボタンおよびキャンセルボタンを含むものとして、保存ボタンが押下された時点で計画設定ファイルに記憶されるものとしてもよい。
【０１４７】
また、各設定値が設定された計画設定ファイルが記憶部４２８に記憶されている場合、計画設定部４１１は、計画設定画面６４０が開かれた場合、計画設定ファイルを読み込んで、計画設定画面６４０の各要素に、対応する設定値を表示させるものとすればよい。この場合、各設定値が変更された場合は、変更された設定値により計画設定ファイルを更新するものとすればよい。
【０１４８】
また、上述のような開始時刻、終了時刻および目標生産数を含む計画設定ファイルは、外部装置で作成されたものを用いるものとしてもよい。この場合、後述の計画・実績描画処理では、外部装置で作成された計画設定ファイルを読み込んで利用するものとすればよい。
【０１４９】
（ヒートマップ更新処理）
図１７は、実施形態に係る情報処理装置におけるヒートマップ更新処理の実行フローの流れの一例を示すフローチャートである。図１７を参照しながら、本実施形態の情報処理装置４のヒートマップ更新処理の実行フローについて説明する。
【０１５０】
＜ステップＳ２１＞
第１更新処理制御部４１２は、可視化画面６００において手動更新ボタン６０４が押下されたか否かを判定する。手動更新ボタン６０４が押下された場合（ステップＳ２１：Ｙｅｓ）、ステップＳ２５へ移行し、手動更新ボタン６０４が押下されていない場合（ステップＳ２１：Ｎｏ）、ステップＳ２２へ移行する。手動更新ボタン６０４が押下された場合は、ヒートマップ更新処理の手動実行（手動更新）が選択されたことになる。
【０１５１】
＜ステップＳ２２＞
第１更新処理制御部４１２は、可視化画面６００において自動更新ボタン６０３が押下されヒートマップ更新処理の自動実行が選択されているか否かを判定する。ヒートマップ更新処理の自動実行（自動更新）が選択されている場合（ステップＳ２２：Ｙｅｓ）、ステップＳ２３へ移行し、選択されていない場合（ステップＳ２２：Ｎｏ）、実行フローを終了する。
【０１５２】
＜ステップＳ２３＞
第１更新処理制御部４１２は、ヒートマップ更新処理の自動実行に対する停止条件を満たすか否かを判定する。ここで、停止条件とは、例えば、自動更新ボタン６０３が解除された（復帰した）か否か、チャート設定画面６３０で設定されたデータを取得する期間が過ぎたか否か、および、可視化画面６００が閉じられたか否か等の条件を示す。停止条件を満たす場合（ステップＳ２３：Ｙｅｓ）、実行フローを終了し、停止条件を満たさない場合（ステップＳ２３：Ｎｏ）、ステップＳ２４へ移行する。
【０１５３】
＜ステップＳ２４＞
第１更新処理制御部４１２は、チャート設定画面６３０で設定された自動更新の間隔の時間（一定時間）が経過したか否かを判定する。自動更新の間隔の時間が経過した場合（ステップＳ２４：Ｙｅｓ）、ステップＳ２５へ移行し、経過していない場合（ステップＳ２４：Ｎｏ）、ステップＳ２３へ戻る。
【０１５４】
＜ステップＳ２５＞
第１更新処理制御部４１２は、以下のステップＳ２６〜Ｓ２９で構成されるヒートマップ更新処理を実行する。
【０１５５】
＜ステップＳ２６＞
ログ取得処理が実行される。ログ取得処理の詳細については、図１８および図１９で後述する。ログ取得処理が終了すると、ステップＳ２７へ移行する。
【０１５６】
＜ステップＳ２７＞
実績算出処理が実行される。実績算出処理の詳細については、図２０および図２１で後述する。実績算出処理が終了すると、ステップＳ２８へ移行する。
【０１５７】
＜ステップＳ２８＞
理想算出処理が実行される。理想算出処理の詳細については、図２２〜図２４で後述する。理想算出処理が終了すると、ステップＳ２９へ移行する。
【０１５８】
＜ステップＳ２９＞
チャート描画処理が実行される。チャート描画処理の詳細については、図２８および図２９で後述する。チャート描画処理が終了すると、ステップＳ２１へ戻る。
【０１５９】
以上のステップＳ２１〜Ｓ２９により、ヒートマップ更新処理の実行フローが実行される。
【０１６０】
＜ログ取得処理＞
図１８は、ヒートマップ更新処理のうちログ取得処理の流れの一例を示すフローチャートである。図１９は、ログ取得処理で生成されるログテーブルの一例を示す図である。図１８および図１９を参照しながら、本実施形態の情報処理装置４のヒートマップ更新処理におけるログ取得処理について説明する。
【０１６１】
＜＜ステップＳ２６１＞＞
第１ログ取得部４１３は、関連付け設定部４０７により設定された関連付け設定ファイル（例えば、図１３に示す関連付け設定ファイル７１０）を読み込む。そして、ステップＳ２６２へ移行する。
【０１６２】
＜＜ステップＳ２６２＞＞
第１ログ取得部４１３は、読み込んだ関連付け設定ファイルから１番目の工程の設定情報を取得する。そして、ステップＳ２６３へ移行する。
【０１６３】
＜＜ステップＳ２６３＞＞
第１ログ取得部４１３は、期間設定部４０９により期間指定モードに設定されているか否かを判定する。期間指定モードに設定されていない場合（ステップＳ２６３：Ｎｏ）、ステップＳ２６４へ移行し、期間指定モードに設定されている場合（ステップＳ２６３：Ｙｅｓ）、ステップＳ２６５へ移行する。
【０１６４】
＜＜ステップＳ２６４＞＞
第１ログ取得部４１３は、期間指定モードではない場合、関連付け設定ファイルに設定された記憶部４２８における生産ログの保存先に基づいて生産ログを参照し、関連付け設定ファイルから取得した工程に対応する、現在の日時に対応するログを取得する。例えば、手動更新の場合、現在の日時までの所定数のログを取得するものとしてもよい。また、例えば、自動更新の場合、現在の日時に対応するログを取得し、次回のログ取得処理においては、取得されたログの日時の次の日時から、ログ取得処理の実行時の日時までのログを取得するものとすればよい。そして、ステップＳ２６６へ移行する。
【０１６５】
＜＜ステップＳ２６５＞＞
第１ログ取得部４１３は、期間指定モードである場合、関連付け設定ファイルに設定された記憶部４２８における生産ログの保存先に基づいて生産ログを参照し、関連付け設定ファイルから取得した工程に対応する、期間設定部４０９により設定された指定期間に含まれるログを取得する。そして、ステップＳ２６６へ移行する。
【０１６６】
＜＜ステップＳ２６６＞＞
第１ログ取得部４１３は、生産ログから取得したすべての工程のログを、例えば、図１９に示すログテーブル７２０に工程ごとに格納する。そして、ステップＳ２６７へ移行する。
【０１６７】
＜＜ステップＳ２６７＞＞
第１ログ取得部４１３は、読み込んだ関連付け設定ファイルにおいて最後の工程までログの取得処理が完了したか否かを判定する。最後の工程まで処理が完了した場合（ステップＳ２６７：Ｙｅｓ）、ログ取得処理を終了し、最後の工程まで処理が完了していない場合（ステップＳ２６７：Ｎｏ）、ステップＳ２６８へ移行する。
【０１６８】
＜＜ステップＳ２６８＞＞
第１ログ取得部４１３は、読み込んだ関連付け設定ファイルから次の工程の設定情報を取得する。そして、ステップＳ２６３へ戻る。
【０１６９】
以上のステップＳ２６１〜Ｓ２６８により、ヒートマップ更新処理におけるログ取得処理が実行される。
【０１７０】
＜実績算出処理＞
図２０は、ヒートマップ更新処理のうち実績算出処理の流れの一例を示すフローチャートである。図２１は、実績テーブルの一例を示す図である。図２０および図２１を参照しながら、本実施形態の情報処理装置４のヒートマップ更新処理における実績算出処理について説明する。
【０１７１】
＜＜ステップＳ２７１＞＞
実績算出部４１４は、第１ログ取得部４１３により生成されたログテーブル７２０における最初の工程を対象工程に指定する。そして、ステップＳ２７２へ移行する。
【０１７２】
＜＜ステップＳ２７２＞＞
実績算出部４１４は、最初の単位時間を、対象期間に指定する。単位時間は、ここでは、「１時間」に設定されているものとして説明する。なお、この単位時間は、後述するレンジ変更処理によって変更が可能である。具体的には、実績算出部４１４は、期間指定モードである場合、期間設定部４０９により設定された指定期間における最初の単位時間を、対象期間に指定する。一方、実績算出部４１４は、期間指定モードでない場合であって自動更新の場合、ヒートマップ更新処理の実行が開始された日時を含む単位時間を対象期間に指定する。また、実績算出部４１４は、期間指定モードでない場合であって手動更新の場合、第１ログ取得部４１３により取得された最初の日時を含む単位時間を、対象期間に指定する。例えば、現在の時刻が「５時１５分」である場合、単位時間を「５時」とする。そして、ステップＳ２７３へ移行する。
【０１７３】
＜＜ステップＳ２７３＞＞
実績算出部４１４は、第１ログ取得部４１３により生成されたログテーブル７２０から、対象工程に対応するログの部分である対象工程データを取得する。そして、ステップＳ２７４へ移行する。
【０１７４】
＜＜ステップＳ２７４＞＞
実績算出部４１４は、実績カウント（ソフトウェア内部の変数）を０にリセットする。そして、ステップＳ２７５へ移行する。
【０１７５】
＜＜ステップＳ２７５＞＞
実績算出部４１４は、対象工程データから１行目の日時を取得する。そして、ステップＳ２７６へ移行する。
【０１７６】
＜＜ステップＳ２７６＞＞
実績算出部４１４は、取得した日時が対象期間内であるか否かを判定する。取得した日時が対象期間内である場合（ステップＳ２７６：Ｙｅｓ）、ステップＳ２７７へ移行し、対象期間外である場合（ステップＳ２７６：Ｎｏ）、ステップＳ２７８へ移行する。
【０１７７】
＜＜ステップＳ２７７＞＞
実績算出部４１４は、実績カウントをインクリメントする。そして、ステップ２７８へ移行する。
【０１７８】
＜＜ステップＳ２７８＞＞
実績算出部４１４は、対象工程データからの日時の取得が最後の行まで完了したか否かを判定する。最後の行まで完了した場合（ステップＳ２７８：Ｙｅｓ）、ステップＳ２７９＿２へ移行し、最後の行まで完了していない場合（ステップＳ２７８：Ｎｏ）、ステップＳ２７９＿１へ移行する。
【０１７９】
＜＜ステップＳ２７９＿１＞＞
実績算出部４１４は、対象工程データから次の行の日時を取得する。そして、ステップＳ２７６へ戻る。
【０１８０】
＜＜ステップＳ２７９＿２＞＞
実績算出部４１４は、実績カウントの値を生産数（カウント数の一例、工程における対象物の状況の一例）の実績値として、例えば、図２１に示すような実績テーブル７３０の対象工程および対象期間に対応するセルに格納する。なお、上述したように、工程名「工程１」〜「工程１０」は便宜上命名した工程名であって、工程順序を規定するものではない。そして、ステップＳ２７９＿３へ移行する。
【０１８１】
＜＜ステップＳ２７９＿３＞＞
実績算出部４１４は、実績カウントの実績テーブル７３０への格納が最後の単位時間まで完了したか否かを判定する。具体的には、実績算出部４１４は、期間指定モードである場合、期間設定部４０９により設定された指定期間における最後の単位時間まで完了したか否かを判定する。一方、実績算出部４１４は、期間指定モードでない場合、現在の日時を含む単位時間（最後の単位時間）まで完了したか否かを判定する。最後の単位時間まで完了した場合（ステップＳ２７９＿３：Ｙｅｓ）、ステップＳ２７９＿５へ移行し、最後の単位時間まで完了していない場合（ステップＳ２７９＿３：Ｎｏ）、ステップＳ２７９＿４へ移行する。
【０１８２】
＜＜ステップＳ２７９＿４＞＞
実績算出部４１４は、次の単位時間を、対象期間に指定する。そして、ステップＳ２７４へ戻る。
【０１８３】
＜＜ステップＳ２７９＿５＞＞
実績算出部４１４は、実績カウントの実績テーブル７３０への格納が最後の工程まで完了したか否かを判定する。最後の工程まで完了した場合（ステップＳ２７９＿５：Ｙｅｓ）、実績算出処理を終了し、最後の工程まで完了していない場合（ステップＳ２７９＿５：Ｎｏ）、ステップＳ２７９＿６へ移行する。
【０１８４】
＜＜ステップＳ２７９＿６＞＞
実績算出部４１４は、次の工程を、対象工程に指定する。そして、ステップＳ２７２へ戻る。
【０１８５】
以上のステップＳ２７１〜Ｓ２７９＿６により、ヒートマップ更新処理における実績算出処理が実行される。
【０１８６】
＜理想算出処理＞
図２２は、ヒートマップ更新処理のうち理想算出処理の流れの一例を示すフローチャートである。図２３は、所要時間テーブルの一例を示す図である。図２４は、理想テーブルの一例を示す図である。図２２〜図２４を参照しながら、本実施形態の情報処理装置４のヒートマップ更新処理における理想算出処理について説明する。
【０１８７】
＜＜ステップＳ２８１＞＞
理想算出部４１５は、第１ログ取得部４１３により生成されたログテーブル７２０における最初の工程を対象工程に指定する。そして、ステップＳ２８２へ移行する。
【０１８８】
＜＜ステップＳ２８２＞＞
理想算出部４１５は、第１ログ取得部４１３により生成されたログテーブル７２０から、対象工程に対応するログの部分である対象工程データを取得する。そして、ステップＳ２８３へ移行する。
【０１８９】
＜＜ステップＳ２８３＞＞
理想算出部４１５は、対象工程データにおける１行目を対象行に指定する。そして、ステップＳ２８４へ移行する。
【０１９０】
＜＜ステップＳ２８４＞＞
理想算出部４１５は、対象工程データにおける対象行の日時を取得して、変数Ｓに格納する。そして、ステップＳ２８５へ移行する。
【０１９１】
＜＜ステップＳ２８５＞＞
理想算出部４１５は、対象工程データにおける対象行の次の行の日時があるか否かを判定する。対象行の次の行の日時がある場合（ステップＳ２８５：Ｙｅｓ）、ステップＳ２８６へ移行し、対象行の次の行の日時がない場合（ステップＳ２８５：Ｎｏ）、ステップＳ２８８へ移行する。
【０１９２】
＜＜ステップＳ２８６＞＞
理想算出部４１５は、対象工程データにおける対象行の次の行の日時を取得して、変数Ｅに格納する。そして、ステップＳ２８７へ移行する。
【０１９３】
＜＜ステップＳ２８７＞＞
理想算出部４１５は、Ｅ−Ｓ（＝所要時間）を算出して、例えば、図２３に示すような所要時間テーブル７４０に、日時（＝変数Ｓ）と対応付けて所要時間を格納する。そして、ステップＳ２８８へ移行する。
【０１９４】
＜＜ステップＳ２８８＞＞
理想算出部４１５は、対象工程データからの日時の取得が最後の行まで完了したか否かを判定する。最後の行まで完了した場合（ステップＳ２８８：Ｙｅｓ）、ステップＳ２８９＿２へ移行し、最後の行まで完了していない場合（ステップＳ２８８：Ｎｏ）、ステップＳ２８９＿１へ移行する。
【０１９５】
＜＜ステップＳ２８９＿１＞＞
理想算出部４１５は、対象工程データにおける次の行を対象行に指定する。そして、ステップＳ２８４へ戻る。
【０１９６】
＜＜ステップＳ２８９＿２＞＞
理想算出部４１５は、所要時間テーブル７４０において、所要時間が短いものから所定の割合（例えば、上位１０％）の平均値を算出して平均所要時間とする。そして、ステップＳ２８９＿３へ移行する。
【０１９７】
＜＜ステップＳ２８９＿３＞＞
理想算出部４１５は、単位時間／平均所要時間で算出される値を理想生産数として、例えば、図２４に示すような理想テーブル７４１に工程名と対応付けて格納する。そして、ステップＳ２８９＿４へ移行する。
【０１９８】
＜＜ステップＳ２８９＿４＞＞
理想算出部４１５は、理想生産数の理想テーブル７４１への格納が最後の工程まで完了したか否かを判定する。最後の工程まで完了した場合（ステップＳ２８９＿４：Ｙｅｓ）、理想算出処理を終了し、最後の工程まで完了していない場合（ステップＳ２８９＿４：Ｎｏ）、ステップＳ２８９＿５へ移行する。
【０１９９】
＜＜ステップＳ２８９＿５＞＞
理想算出部４１５は、次の工程を、対象工程に指定する。そして、ステップＳ２８２へ戻る。
【０２００】
以上のステップＳ２８１〜Ｓ２８９＿５より、ヒートマップ更新処理における理想算出処理が実行される。
【０２０１】
なお、図２２に示すフローでは、理想生産数を、単位時間／平均所要時間で算出される値としたが、これに限定されるものではない。理想生産数の決定方法の類型を以下の図２５〜図２７で説明する。図２５は、実績テーブルから各工程の最大の生産数を特定することを説明する図である。図２６は、実績テーブルの各工程および各単位時間のうち最大の生産数を特定することを説明する図である。図２７は、理想値設定テーブルの一例を示す図である。
【０２０２】
図２５に示す例では、理想算出部４１５は、実績算出部４１４により生成された実績テーブル７３０において、各工程において、単位時間ごとの生産数のうち最大の生産数を理想生産数とする例である。例えば、工程名が「工程３」の場合、単位時間「６時」の生産数「９６」が他の単位時間の生産数よりも大きいので、「工程３」に対応する理想生産数とする。
【０２０３】
図２６に示す例では、工程ごとに理想生産数を決定するのではなく、全工程で共通の理想生産数を決定する例である。例えば、図２６の例では、全工程および全単位時間それぞれに対応する生産数のうち最も大きい生産数「９７」を、全工程で共通の理想生産数として決定する。
【０２０４】
図２７に示す例では、実績テーブル７３０から理想生産数を算出するのではなく、理想値設定テーブル７５０によってユーザによって工程ごとに理想生産数を設定する例が示されている。
【０２０５】
後述するチャート描画処理で用いる工程ごとの理想生産数としては、上述のステップＳ２８９＿３で算出された理想生産数の他、上述の図２５〜図２７の例で示した理想生産数のいずれを用いるものとしてもよい。
【０２０６】
＜チャート描画処理＞
図２８は、ヒートマップ更新処理のチャート描画処理の流れの一例を示すフローチャートである。図２９は、チャート描画処理によりヒートマップを描画する動作を説明する図である。図２８および図２９を参照しながら、本実施形態の情報処理装置４のヒートマップ更新処理のおけるチャート描画処理について説明する。
【０２０７】
＜＜ステップＳ２９１＞＞
チャート描画部４１６は、実績算出部４１４により生成された実績テーブル７３０における最初の工程を対象工程に指定する。そして、ステップＳ２９２へ移行する。
【０２０８】
＜＜ステップＳ２９２＞＞
チャート描画部４１６は、最初の単位時間を、対象期間に指定する。単位時間は、ここでは、「１時間」に設定されているものとして説明する。なお、この単位時間は、後述するレンジ変更処理によって変更が可能である。具体的には、チャート描画部４１６は、期間指定モードである場合、期間設定部４０９により設定された指定期間における最初の単位時間を、対象期間に指定する。一方、チャート描画部４１６は、期間指定モードでない場合であって自動更新の場合、ヒートマップ更新処理の実行が開始された日時を含む単位時間を対象期間に指定する。また、チャート描画部４１６は、期間指定モードでない場合であって手動更新の場合、第１ログ取得部４１３により取得された最初の日時を含む単位時間を、対象期間に指定する。例えば、現在の時刻が「５時１５分」である場合、単位時間を「５時」とする。そして、ステップＳ２９３へ移行する。
【０２０９】
＜＜ステップＳ２９３＞＞
チャート描画部４１６は、図２９に示すように、実績算出部４１４により生成された実績テーブル７３０から、対象工程および対象期間に対応する生産数を取得する。例えば、図２９に示す例では、対象工程「工程１」および対象期間「３時」に対応する生産数「９３」が取得されている。そして、ステップＳ２９４へ移行する。
【０２１０】
＜＜ステップＳ２９４＞＞
チャート描画部４１６は、図２９に示すように、理想算出部４１５により生成された理想テーブル７４１から、対象工程に対応する理想生産数を取得する。例えば、図２９に示す例では、対象工程「工程１」に対応する理想生産数「９６」が取得されている。そして、ステップＳ２９５へ移行する。
【０２１１】
＜＜ステップＳ２９５＞＞
チャート描画部４１６は、図２９に示すように、取得した理想生産数と生産数との差を算出する。例えば、図２９に示す例では、取得された理想生産数「９６」と生産数「９３」との差「３」が算出されている。そして、ステップＳ２９６へ移行する。
【０２１２】
＜＜ステップＳ２９６＞＞
チャート描画部４１６は、算出した理想生産数と生産数との差に基づいて、図２９に示す色設定テーブルを参照し、当該差がどの色に対応するか決定する。例えば、図２９に示す例では、理想生産数と生産数との差「３」が、「０」〜「１０」の範囲に対応するので、色としては「色なし（白）」に決定される。そして、ステップＳ２９７へ移行する。
【０２１３】
＜＜ステップＳ２９７＞＞
チャート描画部４１６は、チャート（図２９に示すヒートマップ７６０）の対象工程および対象期間に対応するセルに対して、ステップＳ２９６で決定した色を描画する。チャート描画部４１６は、ヒートマップ７６０を、図１１に示す可視化画面６００の描画領域６０７に描画する。そして、ステップＳ２９８へ移行する。
【０２１４】
＜＜ステップＳ２９８＞＞
チャート描画部４１６は、ヒートマップ７６０への色の描画が最後の単位時間まで完了したか否かを判定する。具体的には、チャート描画部４１６は、期間指定モードである場合、期間設定部４０９により設定された指定期間における最後の単位時間まで完了したか否かを判定する。一方、チャート描画部４１６は、期間指定モードでない場合、現在の日時を含む単位時間（最後の単位時間）まで完了したか否かを判定する。最後の単位時間まで完了した場合（ステップＳ２９８：Ｙｅｓ）、ステップＳ２９９＿２へ移行し、最後の単位時間まで完了していない場合（ステップＳ２９８：Ｎｏ）、ステップＳ２９９＿１へ移行する。
【０２１５】
＜＜ステップＳ２９９＿１＞＞
チャート描画部４１６は、次の単位時間を、対象期間に指定する。そして、ステップＳ２９３へ戻る。
【０２１６】
＜＜ステップＳ２９９＿２＞＞
チャート描画部４１６は、ヒートマップ７６０への色の描画が最後の工程まで完了したか否かを判定する。最後の工程まで完了した場合（ステップＳ２９９＿２：Ｙｅｓ）、チャート描画処理を終了し、最後の工程まで完了していない場合（ステップＳ２９９＿２：Ｎｏ）、ステップＳ２９９＿３へ移行する。
【０２１７】
＜＜ステップＳ２９９＿３＞＞
チャート描画部４１６は、次の工程を、対象工程に指定する。そして、ステップＳ２９２へ戻る。
【０２１８】
以上のステップＳ２９１〜Ｓ２９９＿３により、ヒートマップ更新処理におけるチャート描画処理が実行される。
【０２１９】
以上のように、ログ取得処理、実績算出処理、理想算出処理およびチャート描画処理で構成されるヒートマップ更新処理が実行されることによって、図２９に示すようなヒートマップ７６０が描画される。ユーザは、ヒートマップ７６０を参照することによって、どの工程のどの時間（単位時間）で理想生産数よりも生産が遅れているのかを瞬時に把握することができる。
【０２２０】
（ヒートマップのレンジ変更処理）
図３０は、実施形態に係る情報処理装置におけるレンジ変更処理の流れの一例を示すフローチャートである。図３１は、ヒートマップ上でのレンジの変更操作を説明する図である。図３２は、レンジが変更されたヒートマップの一例を示す図である。図２９に示すヒートマップ７６０は、単位時間を「１時間」とした場合のヒートマップであるが、場合によって単位時間を短く、または、長くした状態のヒートマップを確認したい場合もある。そこで、図３０〜図３２を参照しながら、本実施形態の情報処理装置４のヒートマップに対するレンジ変更処理について説明する。
【０２２１】
＜ステップＳ３１＞
選択部４１７は、ユーザにより操作される入力部４２７からの操作入力に従って、チャート描画部４１６により描画されたヒートマップ（例えば、ヒートマップ７６０）上で特定の工程および単位時間（第１単位時間）のセル（部分チャートの一例）を選択する。この場合、図３１に示すように、ヒートマップ７６０上に「レンジ変更」または「映像再生」を選択するメニューが表示される。ここでは、ユーザにより操作される入力部４２７からの操作入力に従って、選択部４１７により「レンジ変更」が選択されたものとする。そうすると、さらにレンジを選択するためのメニューが表示される。図３１の例では「１時間ごと」、「８時間ごと」、「日ごと」および「週ごと」の各レンジのうちいずれかを選択することが可能なメニューが表示されている。ここでは、ユーザにより操作される入力部４２７からの操作入力に従って、選択部４１７により「日ごと」が選択されたものとして説明する。そして、ステップＳ３２へ移行する。
【０２２２】
＜ステップＳ３２＞
レンジ変更部４１８は、選択部４１７により選択されたレンジ（図３１では「日ごと」）（第２単位時間）に従って、単位時間を当該レンジに変更する。そして、ステップＳ３３へ移行する。
【０２２３】
＜ステップＳ３３＞
第１更新処理制御部４１２は、上述の図１７のステップＳ２５に示すヒートマップ更新処理を実行する。ヒートマップ更新処理の詳細は、上述した通りである。その結果、可視化画面６００の描画領域６０７には、図３２に示すように、レンジが変更されたヒートマップ７６１が描画される。
【０２２４】
以上のステップＳ３１〜Ｓ３３により、ヒートマップに対するレンジ変更処理が実行される。
【０２２５】
（ヒートマップの選択映像再生処理）
図３３は、実施形態に係る情報処理装置における選択映像再生処理の流れの一例を示すフローチャートである。図３４は、所要時間テーブルから抽出テーブルを抽出する動作を説明する図である。図３３および図３４を参照しながら、本実施形態の情報処理装置４のヒートマップに対する選択映像再生処理について説明する。
【０２２６】
＜ステップＳ４１＞
選択部４１７は、ユーザにより操作される入力部４２７からの操作入力に従って、チャート描画部４１６により描画されたヒートマップ（例えば、ヒートマップ７６０）上でいずれかのセルを選択する。このように、選択部４１７によりヒートマップ上の特定のセルが選択されることによって、対象とする工程および単位時間が特定される。そして、ステップＳ４２へ移行する。
【０２２７】
＜ステップＳ４２＞
時刻特定部４１９は、上述のヒートマップ更新処理の理想算出処理において理想算出部４１５により生成されている各工程に対応する所要時間テーブルのうち、選択部４１７によるセルの選択により特定された工程に対応する所要時間テーブル（例えば、図３４に示す所要時間テーブル７４２）を取得する。そして、ステップＳ４３へ移行する。
【０２２８】
＜ステップＳ４３＞
時刻特定部４１９は、取得した所要時間テーブルから１行目の日時および所要時間を取得する。そして、ステップＳ４４へ移行する。
【０２２９】
＜ステップＳ４４＞
時刻特定部４１９は、取得した日時が、選択部４１７によるセルの選択により特定された単位時間内であるか否かを判定する。単位時間内である場合（ステップＳ４４：Ｙｅｓ）、ステップＳ４５へ移行し、単位時間外である場合（ステップＳ４４：Ｎｏ）、ステップＳ４６へ移行する。
【０２３０】
＜ステップＳ４５＞
時刻特定部４１９は、取得した日時および所要時間を、例えば、図３４に示す抽出テーブル７４３に格納する。そして、ステップＳ４６へ移行する。
【０２３１】
＜ステップＳ４６＞
時刻特定部４１９は、所要時間テーブルからの日時および所要時間の取得が最後の行まで完了したか否かを判定する。最後の行まで完了した場合（ステップＳ４６：Ｙｅｓ）、ステップＳ４８へ移行し、最後の行まで完了していない場合（ステップＳ４６：Ｎｏ）、ステップＳ４７へ移行する。
【０２３２】
＜ステップＳ４７＞
時刻特定部４１９は、取得した所要時間テーブルから次の行の日時および所要時間を取得する。そして、ステップＳ４４へ戻る。
【０２３３】
＜ステップＳ４８＞
時刻特定部４１９は、生成した抽出テーブル７４３で最大の所要時間を特定する。図３４に示す抽出テーブル７４３の例では、所要時間「６６１」が最大の所要時間として特定されている。なお、時刻特定部４１９は、抽出テーブル７４３で最大の所要時間を特定することに限定されるものではなく、例えば、最小の所要時間を特定するものとしてもよい。これは、所要時間が最も短くなり、最も生産効率がよい状態がどのような状態であるかの確認が所望される場合もあり得るからである。また、例えば、抽出テーブル７４３の先頭から見ていき、予め設定されている閾値以上となった所要時間を特定するものとしてもよい。そして、ステップＳ４９＿１へ移行する。
【０２３４】
＜ステップＳ４９＿１＞
時刻特定部４１９は、抽出テーブル７４３において特定した最大の所要時間に対応する日時を取得する。図３４に示す抽出テーブル７４３の例では、最大の所要時間「６６１」に対応する日時「２０１７／２／２３  ３：１４」が取得されている。そして、ステップＳ４９＿２へ移行する。
【０２３５】
＜ステップＳ４９＿２＞
選択再生部４２０は、関連付け設定部４０７により設定された関連付け設定ファイルの映像データの保存先から、特定された工程に関連付けられた表示カメラ３の映像データを取得し、ステップＳ４９＿１で時刻特定部４１９により取得された日時から映像データを再生表示させる。この場合、選択再生部４２０は、可視化画面６００とは別の画面を表示させ、その画面に映像データを再生表示させるものとすればよい。そして、選択映像再生処理を終了する。
【０２３６】
以上のステップＳ４１〜Ｓ４９＿２により、ヒートマップに対する選択映像再生処理が実行される。
【０２３７】
なお、上述の図２９および図３１等では、チャート設定部４１０により描画されるチャートとしてヒートマップを説明したが、描画されるチャートはこれに限定されるものではない。チャート設定部４１０により描画されるチャートの類型を以下の図３５で説明する。図３５は、チャート描画処理により描画されるチャートの類型を示す図である。
【０２３８】
図３５（ａ）では、チャート設定部４１０により描画されるチャートとして、バブルチャート７７０（チャートの一例）が示されている。バブルチャート７７０は、各工程および各単位時間に対応する理想生産数と生産数（実績）との差の大きさをバブルの大きさによって示すチャートである。
【０２３９】
図３５（ｂ）では、チャート設定部４１０により描画されるチャートとして、棒グラフ７７１（チャートの一例）が示されている。棒グラフ７７１は、各工程および各単位時間に対応する理想生産数と生産数（実績）との差の大きさを棒グラフの高さによって示すチャートである。以上のようなヒートマップ以外のチャートを用いて描画することによっても、どの工程のどの時間（単位時間）で理想生産数よりも生産が遅れているのかを瞬時に把握することができる。
【０２４０】
また、図３３のフローでは、時刻特定部４１９は、生成した抽出テーブル７４３で最大の所要時間を特定するものとしているが、これに限定されるものではなく、抽出テーブル７４３の先頭の行の日時を特定するものとしてもよい。これによって、選択されたセルに対応する単位時間全体の映像を全体的に確認することができる。
【０２４１】
（実績予測更新処理）
図３６は、実施形態に係る情報処理装置における実績予測更新処理の実行フローの流れの一例を示すフローチャートである。図３６を参照しながら、本実施形態の情報処理装置４の実績予測更新処理の実行フローについて説明する。
【０２４２】
＜ステップＳ５１＞
第２更新処理制御部４２１は、可視化画面６００において手動更新ボタン６１４が押下されたか否かを判定する。手動更新ボタン６１４が押下された場合（ステップＳ５１：Ｙｅｓ）、ステップＳ５５へ移行し、手動更新ボタン６１４が押下されていない場合（ステップＳ５１：Ｎｏ）、ステップＳ５２へ移行する。手動更新ボタン６１４が押下された場合は、実績予測更新処理の手動実行（手動更新）が選択されたことになる。
【０２４３】
＜ステップＳ５２＞
第２更新処理制御部４２１は、可視化画面６００において自動更新ボタン６１３が押下され実績予測更新処理の自動実行が選択されているか否かを判定する。実績予測更新処理の自動実行（自動更新）が選択されている場合（ステップＳ５２：Ｙｅｓ）、ステップＳ５３へ移行し、選択されていない場合（ステップＳ５２：Ｎｏ）、実行フローを終了する。
【０２４４】
＜ステップＳ５３＞
第２更新処理制御部４２１は、実績予測更新処理の自動実行に対する停止条件を満たすか否かを判定する。ここで、停止条件とは、例えば、自動更新ボタン６１３が解除された（復帰した）か否か、チャート設定画面（チャート設定画面６３０に準ずる設定画面）で設定されたデータを取得する期間が過ぎたか否か、および、可視化画面６００が閉じられたか否か等の条件を示す。停止条件を満たす場合（ステップＳ５３：Ｙｅｓ）、実行フローを終了し、停止条件を満たさない場合（ステップＳ５３：Ｎｏ）、ステップＳ５４へ移行する。
【０２４５】
＜ステップＳ５４＞
第２更新処理制御部４２１は、チャート設定画面で設定された自動更新の間隔の時間（一定時間）が経過したか否かを判定する。自動更新の間隔の時間が経過した場合（ステップＳ５４：Ｙｅｓ）、ステップＳ５５へ移行し、経過していない場合（ステップＳ５４：Ｎｏ）、ステップＳ５３へ戻る。
【０２４６】
＜ステップＳ５５＞
第２更新処理制御部４２１は、以下のステップＳ５６〜Ｓ５９で構成される実績予測更新処理を実行する。
【０２４７】
＜ステップＳ５６＞
特定工程ログ取得処理が実行される。特定工程ログ取得処理の詳細については、図３７および図３８で後述する。特定工程ログ取得処理が終了すると、ステップＳ５７へ移行する。
【０２４８】
＜ステップＳ５７＞
累積算出処理が実行される。累積算出処理の詳細については、図３９および図４０で後述する。累積算出処理が終了すると、ステップＳ５８へ移行する。
【０２４９】
＜ステップＳ５８＞
計画・実績描画処理が実行される。計画・実績描画処理の詳細については、図４１および図４２で後述する。計画・実績描画処理が終了すると、ステップＳ５９へ移行する。
【０２５０】
＜ステップＳ５９＞
予測描画処理が実行される。予測描画処理の詳細については、図４３〜図４７で後述する。予測描画処理が終了すると、ステップＳ５１へ戻る。
【０２５１】
以上のステップＳ５１〜Ｓ５９により、実績予測更新処理の実行フローが実行される。
【０２５２】
＜特定工程ログ取得処理＞
図３７は、実績予測更新処理のうち特定工程ログ取得処理の流れの一例を示すフローチャートである。図３８は、特定工程ログ取得処理で生成されるログテーブルの一例を示す図である。図３７および図３８を参照しながら、本実施形態の情報処理装置４の実績予測更新処理における特定工程ログ取得処理について説明する。
【０２５３】
＜＜ステップＳ５６１＞＞
第２ログ取得部４２２は、チャート設定部４１０により設定された特定の工程を対象工程として指定する。そして、ステップＳ５６２へ移行する。
【０２５４】
＜＜ステップＳ５６２＞＞
第２ログ取得部４２２は、関連付け設定部４０７により設定された関連付け設定ファイル（例えば、図１３に示す関連付け設定ファイル７１０）を読み込み、指定した対象工程に対応する設定情報を取得する。そして、ステップＳ５６３へ移行する。
【０２５５】
＜＜ステップＳ５６３＞＞
第２ログ取得部４２２は、期間設定部４０９により期間指定モードに設定されているか否かを判定する。期間指定モードに設定されていない場合（ステップＳ５６３：Ｎｏ）、ステップＳ５６４へ移行し、期間指定モードに設定されている場合（ステップＳ５６３：Ｙｅｓ）、ステップＳ５６５へ移行する。
【０２５６】
＜＜ステップＳ５６４＞＞
第２ログ取得部４２２は、期間指定モードではない場合、関連付け設定ファイルに設定された記憶部４２８における生産ログの保存先に基づいて生産ログを参照し、対象工程に対応する、現在の日時に対応するログを取得する。例えば、手動更新の場合、現在の日時までの所定数のログを取得するものとしてもよい。また、例えば、自動更新の場合、現在の日時に対応するログを取得し、次回のログ取得処理においては、取得されたログの日時の次の日時から、ログ取得処理の実行時の日時までのログを取得するものとすればよい。そして、ステップＳ５６６へ移行する。
【０２５７】
＜＜ステップＳ５６５＞＞
第２ログ取得部４２２は、期間指定モードである場合、関連付け設定ファイルに設定された記憶部４２８における生産ログの保存先に基づいて生産ログを参照し、対象工程に対応する、期間設定部４０９により設定された指定期間に含まれるログを取得する。そして、ステップＳ５６６へ移行する。
【０２５８】
＜＜ステップＳ５６６＞＞
第２ログ取得部４２２は、生産ログから取得した対象工程のログを、例えば、図３８に示すログテーブル７２１に格納する。
【０２５９】
以上のステップＳ５６１〜Ｓ５６６により、実績予測更新処理における特定工程ログ取得処理が実行される。
【０２６０】
＜累積算出処理＞
図３９は、実績予測更新処理のうち累積算出処理の流れの一例を示すフローチャートである。図４０は、累積生産数テーブルの一例を示す図である。図３９および図４０を参照しながら、本実施形態の情報処理装置４の実績予測更新処理における累積算出処理について説明する。
【０２６１】
＜＜ステップＳ５７１＞＞
累積算出部４２３は、第２ログ取得部４２２により生成されたログテーブル７２１を取得する。そして、ステップＳ５７２へ移行する。
【０２６２】
＜＜ステップＳ５７２＞＞
累積算出部４２３は、最初の単位時間を、対象期間に指定する。単位時間は、ここでは、「１時間」に設定されているものとして説明する。具体的には、累積算出部４２３は、期間指定モードである場合、期間設定部４０９により設定された指定期間における最初の単位時間を、対象期間に指定する。一方、累積算出部４２３は、期間指定モードでない場合であって自動更新の場合、実績予測更新処理の実行が開始された日時を含む単位時間を対象期間に指定する。また、累積算出部４２３は、期間指定モードでない場合であって手動更新の場合、第２ログ取得部４２２により取得された最初の日時を含む単位時間を、対象期間に指定する。例えば、現在の時刻が「５時１５分」である場合、単位時間を「５時」とする。そして、ステップＳ５７３へ移行する。
【０２６３】
＜＜ステップＳ５７３＞＞
累積算出部４２３は、実績カウント（ソフトウェア内部の変数）を０にリセットする。そして、ステップＳ５７４へ移行する。
【０２６４】
＜＜ステップＳ５７４＞＞
累積算出部４２３は、ログテーブル７２１から１行目の日時を取得する。そして、ステップＳ５７５へ移行する。
【０２６５】
＜＜ステップＳ５７５＞＞
累積算出部４２３は、取得した日時が対象期間内であるか否かを判定する。取得した日時が対象期間内である場合（ステップＳ５７５：Ｙｅｓ）、ステップＳ５７６へ移行し、対象期間外である場合（ステップＳ５７５：Ｎｏ）、ステップＳ５７７へ移行する。
【０２６６】
＜＜ステップＳ５７６＞＞
累積算出部４２３は、実績カウントをインクリメントする。そして、ステップＳ５７７へ移行する。
【０２６７】
＜＜ステップＳ５７７＞＞
累積算出部４２３は、ログテーブル７２１からの日時の取得が最後の行まで完了したか否かを判定する。最後の行まで完了した場合（ステップＳ５７７：Ｙｅｓ）、ステップＳ５７９＿１へ移行し、最後の行まで完了していない場合（ステップＳ５７７：Ｎｏ）、ステップＳ５７８へ移行する。
【０２６８】
＜＜ステップＳ５７８＞＞
累積算出部４２３は、ログテーブル７２１から次の行の日時を取得する。そして、ステップＳ５７５へ戻る。
【０２６９】
＜＜ステップＳ５７９＿１＞＞
累積算出部４２３は、実績カウントの値を生産数として、例えば、図４０に示すような累積生産数テーブル７８０の対象期間である単位時間に対応する行に格納する。そして、ステップＳ５７９＿２へ移行する。
【０２７０】
＜＜ステップＳ５７９＿２＞＞
累積算出部４２３は、累積生産数テーブル７８０において、先頭の行の生産数から、対象期間に対応する行の生産数までの和である累積生産数を算出し、対象期間に対応する行に格納する。そして、ステップＳ５７９＿３へ移行する。
【０２７１】
＜＜ステップＳ５７９＿３＞＞
累積算出部４２３は、生産数および累積生産数の累積生産数テーブル７８０への格納が最後の単位時間まで完了したか否かを判定する。具体的には、累積算出部４２３は、期間指定モードである場合、期間設定部４０９により設定された指定期間における最後の単位時間まで完了したか否かを判定する。一方、累積算出部４２３は、期間指定モードでない場合、現在の日時を含む単位時間（最後の単位時間）まで完了したか否かを判定する。最後の単位時間まで完了した場合（ステップＳ５７９＿３：Ｙｅｓ）、累積算出処理を終了し、最後の単位時間まで完了していない場合（ステップＳ５７９＿３：Ｎｏ）、ステップＳ５７９＿４へ移行する。
【０２７２】
＜＜ステップＳ５７９＿４＞＞
累積算出部４２３は、次の単位時間を、対象期間に指定する。そして、ステップＳ５７３へ戻る。
【０２７３】
以上のステップＳ５７１〜Ｓ５７９＿４により、実績予測更新処理における累積算出処理が実行される。
【０２７４】
＜計画・実績描画処理＞
図４１は、実績予測更新処理のうち計画・実績描画処理の流れの一例を示すフローチャートである。図４２は、計画・実績描画処理によって描画される計画グラフおよび実績グラフの一例を示す図である。図４１および図４２を参照しながら、本実施形態の情報処理装置４の実績予測更新処理における計画・実績描画処理について説明する。
【０２７５】
＜＜ステップＳ５８１＞＞
グラフ描画部４２４は、上述の計画設定部４１１による生産計画設定により生成された計画設定ファイルを記憶部４２８から読み込む。そして、ステップＳ５８２へ移行する。
【０２７６】
＜＜ステップＳ５８２＞＞
グラフ描画部４２４は、読み込んだ計画設定ファイルに含まれる開始時刻、終了時刻、および目標生産数（計画数）に基づいて、例えば、図４２に示すように、計画グラフを、図１１に示す可視化画面６００の描画領域６１７に描画する。そして、ステップＳ５８３へ移行する。
【０２７７】
＜＜ステップＳ５８３＞＞
グラフ描画部４２４は、累積算出部４２３により生成された累積生産数テーブル（例えば、図４０に示す累積生産数テーブル７８０）に基づいて、各単位時間に対応する累積生産数を示す実績グラフ（図４２では棒グラフで示している）を、描画領域６１７に描画された計画グラフと併せて描画する。そして、計画・実績描画処理を終了する。
【０２７８】
以上のステップＳ５８１〜Ｓ５８３により、実績予測更新処理における計画・実績描画処理が実行される。
【０２７９】
なお、ステップＳ５８１では、計画設定部４１１による生産計画設定により生成された計画設定ファイルを読み込むものとしているが、これに限定されるものではない。すなわち、計画設定ファイルは外部機器で予め設定および生成されているものとし、グラフ描画部４２４は、外部機器から、ネットワーク５を介して計画設定ファイルを受信して利用するものとしてもよい。
【０２８０】
＜予測描画処理＞
図４３は、実績予測更新処理のうち予測描画処理の流れの一例を示すフローチャートである。図４４は、生産終了時刻を特定することを説明する図である。図４５は、累積生産数テーブルから最新累積生産数および単位時間数を特定することを説明する図である。図４６は、予測テーブルの一例を示す図である。図４７は、計画グラフおよび実績グラフに予測グラフが描画される動作を説明する図である。図４３〜図４７を参照しながら、本実施形態の情報処理装置４の実績予測更新処理における予測描画処理について説明する。
【０２８１】
＜＜ステップＳ５９１＞＞
予測描画部４２５は、現在時刻が生産終了時刻に達しているか否かを判定する。ここで、生産終了時刻とは、予め定められた時刻、計画設定部４１１により生成された計画設定ファイルで設定された終了時刻、期間設定部４０９で設定された指定期間の終了時刻であってもよい。例えば、図４４では、生産終了時刻が「１１」（時）であるものとしている。現在時刻が生産終了時刻に達してない場合（ステップＳ５９１：Ｙｅｓ）、ステップＳ５９２へ移行し、現在時刻が生産終了時刻に達している場合（ステップＳ５９１：Ｎｏ）、予測描画処理を終了する。
【０２８２】
＜＜ステップＳ５９２＞＞
予測描画部４２５は、累積算出部４２３により生成された累積生産数テーブル（例えば、図４５に示す累積生産数テーブル７８０）から、最新累積生産数を取得する。具体的には、予測描画部４２５は、図４５に示す累積生産数テーブル７８０の例では、現在時刻は８時台であるので、確定している累積生産数のうち最新のものである７時に対応する累積生産数「４２３」を最新累積生産数として取得する。そして、ステップＳ５９３へ移行する。
【０２８３】
＜＜ステップＳ５９３＞＞
予測描画部４２５は、累積生産数テーブルにおいて、生産開始の時刻から最新累積生産数に対応する時刻までに含まれる単位時間数を算出する。図４５に示す累積生産数テーブル７８０の例では、予測描画部４２５は、生産開始の時刻「３時」から最新累積生産数に対応する時刻「７時」までに含まれる単位時間数「５」を算出する。そして、ステップＳ５９４へ移行する。
【０２８４】
＜＜ステップＳ５９４＞＞
予測描画部４２５は、取得した最新累積生産数を、算出した単位時間数で除することによって予測生産数（予測カウント数の一例）を算出する。そして、ステップＳ５９５へ移行する。
【０２８５】
＜＜ステップＳ５９５＞＞
予測描画部４２５は、現在時刻が含まれる単位時間を対象期間に指定する。図４５に示す累積生産数テーブル７８０の例では、予測描画部４２５は、現在時刻が「８時台」なので、対象期間として「８時」を指定する。そして、ステップＳ５９６へ移行する。
【０２８６】
＜＜ステップＳ５９６＞＞
予測描画部４２５は、最新累積生産数と、算出した予測生産数とを加算することによって、予測累積生産数（予測累積カウント数の一例）を算出する。そして、ステップＳ５９７へ移行する。
【０２８７】
＜＜ステップＳ５９７＞＞
予測描画部４２５は、ステップＳ５９６で算出した予測累積生産数を、新たな最新累積生産数とする。そして、ステップＳ５９８へ移行する。
【０２８８】
＜＜ステップＳ５９８＞＞
予測描画部４２５は、図４５に示す累積生産数テーブル７８０に追記する態様で、図４６に示す予測テーブル７８１に、対象期間に対応する行に予測生産数（図４６の例では「８４」）、および、ステップＳ５９６で算出した予測累積生産数（図４６の例では「５０７」）を格納する。そして、ステップＳ５９９＿１へ移行する。
【０２８９】
＜＜ステップＳ５９９＿１＞＞
予測描画部４２５は、対象期間が生産終了時刻に達しているか否かを判定する。対象期間が生産終了時刻に達してない場合（ステップＳ５９９＿１：Ｙｅｓ）、ステップＳ５９９＿２へ移行し、対象期間が生産終了時刻に達している場合（ステップＳ５９９＿１：Ｎｏ）、ステップＳ５９９＿３へ移行する。
【０２９０】
＜＜ステップＳ５９９＿２＞＞
予測描画部４２５は、次の単位時間を、対象期間に指定する。そして、ステップＳ５９６へ戻る。
【０２９１】
＜＜ステップＳ５９９＿３＞＞
予測描画部４２５は、予測テーブル７８１に格納された予測累積生産数を示す予測グラフ（図４７では棒グラフで示している）を、描画領域６１７に描画された計画グラフおよび実績グラフと併せて描画する。そして、予測描画処理を終了する。
【０２９２】
以上のように、特定工程ログ取得処理、累積算出処理、計画・実績描画処理および予測描画処理で構成される実績予測更新処理が実行されることによって、図４２および図４７に示すような計画グラフ、実績グラフおよび予測グラフが描画される。ユーザは、これらの計画グラフ、実績グラフおよび予測グラフを参照することによって、計画数に対して実績がどのくらいであるのか、現在の実績から最終的な生産数はどのくらいに予測されるのか、および、計画を達成するために実績および予測の生産数から生産効率をどれほど向上させなければならないのか等を把握することができる。
【０２９３】
本実施形態のように、ログ取得処理によって各工程のログを取得し、実績算出処理によって各工程での実績値を算出し、理想算出処理によって実績値と比較するための基準値となる理想値を算出し、チャート描画処理によって実績値と基準値との比較に基づいて視覚的に異なる態様で工程ごとにチャート（例えば、ヒートマップ等）として描画するものとしている。これによって、設備における各工程の順序に関わらず当該各工程の状況を可視化することができ、ユーザは各工程の状況を他の工程に関わらず瞬時に把握することができる。
【０２９４】
（変形例１）
変形例１に係る情報処理システムについて、上述の実施形態に係る情報処理システム１と相違する点を中心に説明する。上述の実施形態では、収集カメラ２から撮像した映像データに基づいて生産ログを生成する動作について説明した。本変形例では、生産設備により収集された生産ログを取得して利用する動作について説明する。なお、本変形例に係る情報処理装置のハードウェア構成は、上述の実施形態で説明した構成と同様である。
【０２９５】
＜情報処理システムの全体構成＞
図４８は、変形例１に係る情報処理システムの全体構成の一例を示す図である。図４８を参照しながら、本変形例の情報処理システム１ａの全体構成について説明する。
【０２９６】
図４８に示すように、本変形例の情報処理システム１ａは、表示カメラ３ａ、３ｂと、情報処理装置４ａと、を含む。表示カメラ３ａ、３ｂは、ネットワーク５ａを介して情報処理装置４ａとデータ通信が可能となっている。また、設備６ａ〜６ｆ（状況把握部の一例、対象物の一例）にそれぞれ搭載されたＰＬＣ７ａ〜７ｆは、ネットワーク５ａを介して情報処理装置４ａとデータ通信が可能となっている。
【０２９７】
表示カメラ３ａ、３ｂは、被写体から光を電気信号に変換することによって被写体を撮像（撮影）し、複数のフレームで構成された動画である映像データを生成するビデオカメラである。表示カメラ３ａ、３ｂは、ヒートマップの特定のセルに対してなされた操作に基づいて、当該セルに対応する映像を表示させるための映像データを生成する。
【０２９８】
なお、表示カメラ３ａ、３ｂを区別なく呼称する場合、または総称する場合、単に「表示カメラ３」と称するものとする。また、図４８では、情報処理システム１ａは、２台の表示カメラ３を含む構成となっているが、これに限定されるものではなく、他の台数の表示カメラ３を含む構成であってもよい。
【０２９９】
情報処理装置４ａは、設備６ａ〜６ｆのＰＬＣ７ａ〜７ｆにおけるワークの検知のログの収集により生成された生産ログを受信し、生産ログに基づいてヒートマップまたはグラフを描画するＰＣまたはワークステーション等である。
【０３００】
ネットワーク５ａは、表示カメラ３ａ、３ｂと、ＰＬＣ７ａ〜７ｆとをデータ通信可能にするための、例えば、Ｅｔｈｅｒｎｅｔ規格のネットワークである。この場合、ネットワーク５ａでは、ＴＣＰ／ＩＰ等のプロトコルによりデータ通信が行われる。また、この場合、表示カメラ３ａ、３ｂ、ＰＬＣ７ａ〜７ｆおよび情報処理装置４ａは、ＴＣＰ／ＩＰのプロトコルにより通信するためのＭＡＣアドレスを有し、かつプライベートＩＰアドレス等のＩＰアドレスが割り当てられている。
【０３０１】
設備６ａ〜６ｆは、ワーク（製品または製品を構成する部品）に対して、加工、圧入、測長、組付け、締め付け、または検査等の生産工程を施す生産設備である。
【０３０２】
なお、設備６ａ〜６ｆを区別なく呼称する場合、または総称する場合、単に「設備６」と称するものとする。また、図４８では、６台の設備６がネットワーク５ａに接続されている例を示しているが、これに限定されるものではなく、他の台数の設備６がネットワーク５ａに接続しているものとしてもよい。
【０３０３】
ＰＬＣ７ａ〜７ｃは、それぞれ設備６ａ〜６ｆにおけるアクチュエータの動作制御、数値計算、および表示器の表示動作等を制御する産業用制御機器である。
【０３０４】
なお、ＰＬＣ７ａ〜７を区別なく呼称する場合、または総称する場合、単に「ＰＬＣ７」と称するものとする。
【０３０５】
なお、ＰＬＣ７ａ〜７ｆと、情報処理装置４ａとのデータ通信を可能するネットワーク５ａは、Ｅｔｈｅｒｎｅｔ規格ではなく、フィールドバス規格によって実現されるものとしてもよい。すなわち、ネットワーク５ａには異なるネットワーク規格が混在するものとしてもよい。
【０３０６】
また、ネットワーク５ａは、有線ネットワークで構成されることに限定されるものではなく、少なくとも一部に無線ネットワークを含む構成であってもよい。
【０３０７】
また、図４８に示すネットワーク５ａは、ＴＣＰ／ＩＰにより通信される例を示したが、これに限定されるものではなく、例えば、情報処理装置４ａ側にＶＧＡ端子またはＵＳＢポートを複数有し、複数の表示カメラ３がＶＧＡケーブルまたはＵＳＢケーブルで情報処理装置４ａに接続された形態等であってもよい。
【０３０８】
＜情報処理装置の機能ブロックの構成＞
図４９は、変形例１に係る情報処理装置の機能ブロックの構成の一例を示す図である。図４９を参照しながら、本実施形態の情報処理装置４ａの機能ブロックの構成について説明する。
【０３０９】
図４９に示すように、情報処理装置４ａは、ログ受信部４３２と、映像受信部４０１ａと、関連付け設定部４０７ａ（第３設定部）と、映像記憶制御部４０８と、期間設定部４０９と、チャート設定部４１０と、計画設定部４１１と、第１更新処理制御部４１２と、第１ログ取得部４１３（第１取得部）と、実績算出部４１４（第１算出部）と、理想算出部４１５（第３算出部）と、チャート描画部４１６（第１描画部）と、選択部４１７（第１選択部、第２選択部）と、レンジ変更部４１８と、時刻特定部４１９（特定部）と、選択再生部４２０（再生部）と、第２更新処理制御部４２１と、第２ログ取得部４２２（第２取得部）と、累積算出部４２３（第２算出部）と、グラフ描画部４２４（第２描画部）と、予測描画部４２５（第３描画部）と、制御部４２６と、入力部４２７と、記憶部４２８と、外部出力部４２９と、表示制御部４３０と、表示部４３１と、を有する。なお、図４９においては、説明を簡略化するため、ネットワーク５ａの図示を省略して説明する。また、上述の機能部のうち、映像記憶制御部４０８、期間設定部４０９、チャート設定部４１０、計画設定部４１１、第１更新処理制御部４１２、第１ログ取得部４１３、実績算出部４１４、理想算出部４１５、チャート描画部４１６、選択部４１７、レンジ変更部４１８、時刻特定部４１９、選択再生部４２０、第２更新処理制御部４２１、第２ログ取得部４２２、累積算出部４２３、グラフ描画部４２４、予測描画部４２５、入力部４２７、記憶部４２８、外部出力部４２９、表示制御部４３０および表示部４３１それぞれの機能は、図３で説明した機能と同様である。
【０３１０】
ログ受信部４３２は、設備６のＰＬＣ７におけるワークの検知のログ（時間情報）の収集により生成された生産ログを受信して、記憶部４２８に記憶させる機能部である。ログ受信部４３２は、図２に示す外部機器Ｉ／Ｆ１１１によって実現される。
【０３１１】
映像受信部４０１ａは、ネットワーク５ａを介して、表示カメラ３とデータ通信を行い、表示カメラ３から映像データを受信する機能部である。映像受信部４０１ａは、図２に示すネットワークＩ／Ｆ１０６によって実現される。
【０３１２】
関連付け設定部４０７ａは、ユーザにより操作される入力部４２７からの操作入力に従って、生産ライン、工程名、および表示カメラ３それぞれの関連付けを設定する機能部である。具体的には、関連付け設定部４０７ａは、対象ライン名、ログファイル保存先、映像保存先、工程名、および表示カメラに対して関連付け設定を行い、設定情報を関連付けファイルとして記憶部４２８に記憶させる。関連付け設定部４０７ａは、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２ａ）によって実現される。
【０３１３】
制御部４２６は、情報処理装置４ａ全体の動作を制御する機能部である。制御部４２６は、特に、可視化ソフト４５２ａに基づく動作を制御する。制御部４２６は、例えば、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【０３１４】
なお、図４９に示した関連付け設定部４０７ａ、映像記憶制御部４０８、期間設定部４０９、チャート設定部４１０、計画設定部４１１、第１更新処理制御部４１２、第１ログ取得部４１３、実績算出部４１４、理想算出部４１５、チャート描画部４１６、選択部４１７、レンジ変更部４１８、時刻特定部４１９、選択再生部４２０、第２更新処理制御部４２１、第２ログ取得部４２２、累積算出部４２３、グラフ描画部４２４、予測描画部４２５、制御部４２６および表示制御部４３０の一部または全部は、ソフトウェアであるプログラムではなく、ＡＳＩＣまたはＦＰＧＡ等のハードウェア回路によって実現されてもよい。
【０３１５】
また、図４９に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図４９で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図４９の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０３１６】
以上のように、本変形例では、上述の実施形態のデータ収集ソフト４５１が実行されることにより行われていたログの収集（生産ログの生成）動作を、外部機器である設備６のＰＬＣ７に代替させ、生産ログはＰＬＣ７から受信して利用するものとしている。このような構成においても、設備における各工程の順序に関わらず当該各工程の状況を可視化することができ、ユーザは各工程の状況を他の工程に関わらず瞬時に把握することができる。
【０３１７】
（変形例２）
変形例２に係る情報処理システムについて、上述の実施形態に係る情報処理システム１と相違する点を中心に説明する。上述の実施形態では、ワークの検知を、設定した検知領域内の画像の色と、基準色の範囲とを比較することによって行う動作について説明した。本変形例では、ワークの検知を、設定した検索領域内で、基準画像と一致する画像が検索されるか否かによって行う動作について説明する。なお、本変形例に係る情報処理システムの全体構成、および情報処理装置のハードウェア構成は、上述の実施形態で説明した構成と同様である。
【０３１８】
＜情報処理装置の機能ブロックの構成＞
図５０は、変形例２に係る情報処理装置の機能ブロックの構成の一例を示す図である。図５０を参照しながら、本変形例の情報処理装置４ｂの機能ブロックの構成について説明する。
【０３１９】
図５０に示すように、情報処理装置４ｂは、映像受信部４０１と、映像再生部４０２と、検索領域指定部４３３（第１設定部）と、基準設定部４０４ｂ（第２設定部）と、検知部４０５ｂと、ログ出力部４０６（出力部）と、関連付け設定部４０７（第３設定部）と、映像記憶制御部４０８と、期間設定部４０９と、チャート設定部４１０と、計画設定部４１１と、第１更新処理制御部４１２と、第１ログ取得部４１３（第１取得部）と、実績算出部４１４（第１算出部）と、理想算出部４１５（第３算出部）と、チャート描画部４１６（第１描画部）と、選択部４１７（第１選択部、第２選択部）と、レンジ変更部４１８と、時刻特定部４１９（特定部）と、選択再生部４２０（再生部）と、第２更新処理制御部４２１と、第２ログ取得部４２２（第２取得部）と、累積算出部４２３（第２算出部）と、グラフ描画部４２４（第２描画部）と、予測描画部４２５（第３描画部）と、制御部４２６と、入力部４２７と、記憶部４２８と、外部出力部４２９と、表示制御部４３０と、表示部４３１と、を有する。なお、上述の機能部のうち、映像受信部４０１、映像再生部４０２、ログ出力部４０６、映像記憶制御部４０８、期間設定部４０９、チャート設定部４１０、計画設定部４１１、第１更新処理制御部４１２、第１ログ取得部４１３、実績算出部４１４、理想算出部４１５、チャート描画部４１６、選択部４１７、レンジ変更部４１８、時刻特定部４１９、選択再生部４２０、第２更新処理制御部４２１、第２ログ取得部４２２、累積算出部４２３、グラフ描画部４２４、予測描画部４２５、入力部４２７、記憶部４２８、外部出力部４２９、表示制御部４３０および表示部４３１それぞれの機能は、図３で説明した機能と同様である。
【０３２０】
検索領域指定部４３３は、ユーザにより操作される入力部４２７からの操作入力に従って、表示部４３１での映像データの表示領域（図４等に示す映像表示領域５０１）においてワークを検知するための検索領域（対象領域の一例）を指定する機能部である。検索領域指定部４３３は、指定した検索領域の情報を、収集カメラ２ごとに関連付けて記憶部４２８に記憶させる。ここで、検索領域の情報とは、例えば、映像データの表示領域における検索領域の位置を示す座標および形状等の情報である。検索領域指定部４３３により指定された検索領域は、後述する対象物検知処理で使用される。なお、検索領域指定部４３３により指定される検索領域は、例えば、矩形、多角形、円形または楕円形等の領域であってもよい。検索領域指定部４３３は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１ｂ）によって実現される。
【０３２１】
基準設定部４０４ｂは、ユーザにより操作される入力部４２７からの操作入力に従って、検索領域においてワークを検知するための基準を設定する機能部である。基準設定部４０４ｂは、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１ｂ）によって実現される。
【０３２２】
検知部４０５ｂは、表示部４３１での映像データの表示領域における検索領域でワークを検知する機能部である。検知部４０５ｂは、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（データ収集ソフト４５１ｂ）によって実現される。
【０３２３】
なお、データ収集ソフト４５１ｂがＣＰＵ１０１により実行されることによって実現される各機能部は、本発明の「計測部」の一例である。
【０３２４】
関連付け設定部４０７は、ユーザにより操作される入力部４２７からの操作入力に従って、生産ライン、工程名、収集カメラ２、検索領域、および表示カメラ３それぞれの関連付けを設定する機能部である。関連付け設定部４０７は、設定した関連付けの情報を関連付け設定ファイルとして記憶部４２８に記憶させる。関連付け設定部４０７は、例えば、図２に示すＣＰＵ１０１により実行されるプログラム（可視化ソフト４５２）によって実現される。
【０３２５】
制御部４２６は、情報処理装置４ｂ全体の動作を制御する機能部である。制御部４２６は、特に、データ収集ソフト４５１ｂおよび可視化ソフト４５２に基づく動作を制御する。制御部４２６は、例えば、図２に示すＣＰＵ１０１により実行されるプログラムによって実現される。
【０３２６】
なお、図５０に示した映像再生部４０２、検索領域指定部４３３、基準設定部４０４ｂ、検知部４０５ｂ、ログ出力部４０６、関連付け設定部４０７、映像記憶制御部４０８、期間設定部４０９、チャート設定部４１０、計画設定部４１１、第１更新処理制御部４１２、第１ログ取得部４１３、実績算出部４１４、理想算出部４１５、チャート描画部４１６、選択部４１７、レンジ変更部４１８、時刻特定部４１９、選択再生部４２０、第２更新処理制御部４２１、第２ログ取得部４２２、累積算出部４２３、グラフ描画部４２４、予測描画部４２５、制御部４２６および表示制御部４３０の一部または全部は、ソフトウェアであるプログラムではなく、ＡＳＩＣまたはＦＰＧＡ等のハードウェア回路によって実現されてもよい。
【０３２７】
また、図５０に示した各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５０の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０３２８】
＜検索領域の指定および基準画像の設定＞
図５１は、検索領域の指定動作および基準画像の設定を説明する図である。図５１を参照しながら、収集画面における検索領域の指定および基準画像（基準情報の一例）の設定の動作について説明する。
【０３２９】
ユーザにより操作される入力部４２７からの操作入力に従って、制御部４２６は、データ収集ソフト４５１ｂを実行することにより、図４に示す収集画面５００を表示部４３１に表示させる。収集画面５００は、複数の収集カメラ２から受信した映像データをリアルタイムに、または、記憶部４２８に記憶させた映像データを表示し、検索領域におけるワークの検知状態を示す画面である。検索領域においてワークが検知されると、検知されたワークの番号であるワークＮｏ．と、検知された日時とがログとして生産ログに記憶される。
【０３３０】
映像表示領域５０１において映像データの再生表示中に、検索領域の指定を所望する画像が表示されているタイミングで、ユーザによる入力部４２７の操作によって一時停止ボタンが押下されると、映像再生部４０２は、映像表示領域５０１に再生表示されている映像データを一時停止させる。
【０３３１】
次に、ユーザによる入力部４２７の操作（例えば、マウス１０８のドラッグ操作）によって、検索領域指定部４３３は、図５１（ａ）に示すように、映像表示領域５０１において検索領域５１１を指定して表示させる。検索領域指定部４３３は、指定した検索領域５１１の情報を、映像表示領域５０１に表示されている映像データを撮像した収集カメラ２に関連付けて記憶部４２８に記憶させる。なお、１つの映像表示領域５０１に指定できる検索領域の数は１つに限定されず、複数の検知領域が指定できるものとしてもよい。
【０３３２】
さらに、ユーザによる検知領域５１０に対する入力部４２７の操作（例えば、マウス１０８のドラッグ操作）によって、基準設定部４０４ｂは、図５１（ｂ）に示すように、検索領域指定部４３３により指定された検索領域内で同一の画像の有無を検索するための基準画像領域５１２を設定する。基準設定部４０４ｂは、設定した基準画像領域５１２の基準画像を、映像表示領域５０１に表示されている映像データを撮像した収集カメラ２に関連付けて記憶部４２８に記憶させる。
【０３３３】
以上のような方法で設定された検索領域および基準画像は、対象物検知処理におけるワークの検知動作で利用される。
【０３３４】
＜対象物検知処理＞
図５２は、変形例２に係る情報処理装置の対象物検知処理の流れの一例を示すフローチャートである。図５３は、対象物検知処理のうち領域処理の流れの一例を示すフローチャートである。図５４は、ログの出力動作の一例を説明する図である。図５２〜図５４を参照しながら、本変形例の情報処理装置４ｂの対象物検知処理について説明する。
【０３３５】
関連付け設定ファイルにより各工程に関連付けられた収集カメラ２の検索領域におけるワークの検知動作によって、上述の図７に示す工程ごとの生産ログ７０１（図７では「工程１」に対応）に、ワークの検知を示すログが記憶される。具体的には、図７に示すように、ワークの検知動作ごとに、ワークＮｏ．および検知された日時がログとして生産ログ７０１に記憶される。
【０３３６】
次に、図５２を参照しながら、対象物検知処理について、図５３および図５４を参照しながら、対象物検知処理における領域処理について説明する。
【０３３７】
＜＜ステップＳ６１＞＞
検知部４０５ｂは、検知開始の日時として現在の日時を取得する。そして、ステップＳ６２へ移行する。
【０３３８】
＜＜ステップＳ６２＞＞
検知部４０５ｂは、対象カメラとして１つ目の収集カメラ２（例えば、収集カメラ２ａ）を指定する。そして、ステップＳ６３へ移行する。
【０３３９】
＜＜ステップＳ６３＞＞
検知部４０５ｂは、対象物検知処理に対する終了を示す指示（例えば、入力部４２７による終了操作）の有無を判定する。終了を示す指示がある場合（ステップＳ６３：Ｙｅｓ）、対象物検知処理を終了し、終了を示す指示がない場合（ステップＳ６３：Ｎｏ）、ステップＳ６４へ移行する。
【０３４０】
＜＜ステップＳ６４＞＞
検知部４０５ｂは、映像再生部４０２によって対象カメラに対応する映像表示領域５０１に表示されている映像データの現在のフレームを取得する。そして、ステップＳ６５へ移行する。
【０３４１】
＜＜ステップＳ６５＞＞
検知部４０５ｂは、対象カメラに対応する映像表示領域５０１に検索領域が指定されているか否かを判定する。指定された検索領域がある場合（ステップＳ６５：Ｙｅｓ）、ステップＳ６６へ移行し、指定された検索領域がない場合（ステップＳ６５：Ｎｏ）、ステップＳ６９＿２へ移行する。
【０３４２】
＜＜ステップＳ６６＞＞
検知部４０５ｂは、対象検索領域として、対象カメラに対応する映像表示領域５０１に指定されている１以上の検索領域のうち１つ目の検索領域を指定する。そして、ステップＳ６７へ移行する。
【０３４３】
＜＜ステップＳ６７＞＞
検知部４０５ｂは、図５３のステップＳ６７１〜Ｓ６７９で示される領域処理を実行する。
【０３４４】
＜＜＜ステップＳ６７１＞＞＞
検知部４０５ｂは、変数「ｐｒｅｖ」に変数「ｎｏｗ」の値を格納する。そして、ステップＳ６７２へ移行する。
【０３４５】
＜＜＜ステップＳ６７２＞＞＞
検知部４０５ｂは、対象検索領域内で基準画像を検索する。そして、ステップＳ６７３へ移行する。
【０３４６】
＜＜＜ステップＳ６７３＞＞＞
検知部４０５ｂは、対象検索領域内で、基準画像と一致する画像があるか否かを判定する。対象検索領域内で基準画像と一致するか否かを判定する方法としては、例えば、ＳＡＤ（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅｓ）、またはＳＳＤ（Ｓｕｍ  ｏｆ  Ｓｑｕａｒｅｄ  Ｄｉｆｆｅｒｅｎｃｅｓ）等を用いたテンプレートマッチングで算出される類似度に対する閾値判定を行う方法を用いることができる。対象検索領域内に基準画像と一致する画像がある場合（ステップＳ６７３：Ｙｅｓ）、ステップＳ６７４へ移行し、基準画像と一致する画像がない場合（ステップＳ６７３：Ｎｏ）、ステップＳ６７５へ移行する。
【０３４７】
＜＜＜ステップＳ６７４＞＞＞
検知部４０５ｂは、変数「ｎｏｗ」に「Ｔｒｕｅ」を格納する。そして、ステップＳ６７６へ移行する。
【０３４８】
＜＜＜ステップＳ６７５＞＞＞
検知部４０５ｂは、変数「ｎｏｗ」に「Ｆａｌｓｅ」を格納する。そして、ステップＳ６７６へ移行する。
【０３４９】
＜＜＜ステップＳ６７６＞＞＞
検知部４０５ｂは、変数「ｐｒｅｖ」の値および変数「ｎｏｗ」の値に対して判定を行う。変数「ｐｒｅｖ」の値が「Ｆａｌｓｅ」、かつ、変数「ｎｏｗ」の値が「Ｔｒｕｅ」である場合（ステップＳ６７６：Ｙｅｓ）、ステップＳ６７７へ移行する。一方、変数「ｐｒｅｖ」の値が「Ｔｒｕｅ」、または、変数「ｎｏｗ」の値が「Ｆａｌｓｅ」である場合（ステップＳ６７６：Ｎｏ）、検知部４０５ｂは、図５４（ａ）および図５４（ｃ）に示すように、ワーク（対象物の一例）を検知していない状態であると判定して領域処理を終了し、ステップＳ６８へ移行する。
【０３５０】
＜＜＜ステップＳ６７７＞＞＞
検知部４０５ｂは、変数「ｐｒｅｖ」の値が「Ｆａｌｓｅ」、かつ、変数「ｎｏｗ」の値が「Ｔｒｕｅ」である場合、図５４（ｂ）および図５４（ｄ）に示すように、ワーク（対象物の一例）を検知したものと判定する。この場合、検知部４０５ｂは、図５４（ｂ）および図５４（ｄ）のように、検索領域５１１内で一致した画像を示す一致領域５１３を表示することにより、ワークが検知したことをユーザに示すことができる。そして、ログ出力部４０６は、対象カメラ（または対象検索領域）に対応するカウント（ソフトウェア内部の変数）をインクリメントする。そして、ステップＳ６７８へ移行する。
【０３５１】
＜＜＜ステップＳ６７８＞＞＞
ログ出力部４０６は、ステップＳ６１で取得された検知開始の日時と、インクリメントしたカウントとで、ワークＮｏ．を決定する。例えば、図５４（ｄ）の例では、インクリメントされたカウントが「２」であり、検知開始の日時が「２０１７/１/１  ０：０１」であり、決定されたワークＮｏ．が「２０１７０１０１００００００２」であることが示されている。そして、ステップＳ６７９へ移行する。
【０３５２】
＜＜ステップＳ６７９＞＞
ログ出力部４０６は、図５４（ｂ）および図５４（ｂ）に示すように、生産ログ７０３に対して、決定したワークＮｏ．および日時をログとして記憶させる。図５４の例では、対象カメラに対応する工程を「工程１」としている。そして、領域処理を終了し、ステップＳ６８へ移行する。
【０３５３】
＜＜ステップＳ６８＞＞
図５２に戻り、説明を続ける。検知部４０５ｂは、対象カメラに対応するすべての検索領域について領域処理を実行したか否かを判定する。すべての検索領域について領域処理を実行した場合（ステップＳ６８：Ｙｅｓ）、ステップＳ６９＿２へ移行し、領域処理を実行していない検索領域がある場合（ステップＳ６８：Ｎｏ）、ステップＳ６９＿１へ移行する。
【０３５４】
＜＜ステップＳ６９＿１＞＞
検知部４０５ｂは、対象検索領域として、対象カメラに対応する映像表示領域５０１に指定されている１以上の検索領域のうち次の検索領域を指定する。そして、ステップＳ６７へ戻る。
【０３５５】
＜＜ステップＳ６９＿２＞＞
検知部４０５ｂは、すべての収集カメラ２について処理を実行したか否かを判定する。すべての収集カメラ２について処理を実行した場合（ステップＳ６９＿２：Ｙｅｓ）、ステップＳ６１へ戻り、対象物検知処理を繰り返す。一方、処理を実行していない収集カメラ２がある場合（ステップＳ６９＿２：Ｎｏ）、ステップＳ６９＿３へ移行する。
【０３５６】
＜ステップＳ６９＿３＞
検知部４０５ｂは、対象カメラとして次の収集カメラ２（例えば、収集カメラ２ｂ）を指定する。そして、ステップＳ６３へ戻る。
【０３５７】
以上のステップＳ６１〜Ｓ６９＿３により、対象物検知処理が繰り返し実行される。
【０３５８】
以上のような本変形例により、設定した検索領域内で、予め設定した基準画像と一致する画像があるか否かによってワークを検知することができ、生産ログを生成することができる。そして、ログ取得処理によって上述のような生産ログ（例えば、図５４に示す生産ログ７０３）から各工程のログを取得し、実績算出処理によって各工程での実績値を算出し、理想算出処理によって実績値と比較するための基準値となる理想値を算出し、チャート描画処理によって実績値と基準値との比較に基づいて視覚的に異なる態様で工程ごとにチャート（例えば、ヒートマップ等）として描画するものとしている。これによって、設備における各工程の順序に関わらず当該各工程の状況を可視化することができ、ユーザは各工程の状況を他の工程に関わらず瞬時に把握することができる。
【０３５９】
（変形例３）
変形例３に係る情報処理システムについて、上述の実施形態に係る情報処理システム１と相違する点を中心に説明する。上述の実施形態では、生産設備における各工程の生産状況を可視化するために、工程ごとおよび単位時間ごとの生産数と理想生産数との差異を色の違いで示すヒートマップを描画する動作について説明した。本変形例では、ヒートマップで表示する情報の類型について説明する。なお、本変形例に係る情報処理システムの全体構成、情報処理装置のハードウェア構成および機能ブロックの構成は、上述の実施形態で説明した構成と同様である。
【０３６０】
図５５は、変形例３におけるヒートマップの類型の一例を示す図である。情報処理装置４のチャート描画部４１６は、工程およびワークＮｏ．に対応するセルに対して、理想の所要時間と実際の所要時間（工程における対象物の状況の一例）との差に応じた色を描画し、例えば、図５５に示すヒートマップ７６２を描画するものとしてもよい。この場合、実績算出部４１４は、第１ログ取得部４１３により取得されたログに基づいて、実績値として、各ワークＮｏ．に対応するワークが各工程においてどのくらいの所要時間を要したかを算出するものとすればよい。また、理想算出部４１５は、所定の方法に従って、工程ごとの理想の所要時間を算出するものとすればよい。
【０３６１】
なお、上述の実施形態においては、図２９等に示す実績テーブル７３０のように、工程ごとおよび単位時間ごとに生産数を算出するものとしているが、これに限定されるものではなく、例えば、工程ごとおよび単位時間ごとのトラブル発生回数（カウント数の一例、工程における対象物の状況の一例）、設備稼働時間（カウント数の一例、工程における対象物の状況の一例）、良品数（カウント数の一例、工程における対象物の状況の一例）、または不良品数（カウント数の一例、工程における対象物の状況の一例）等を算出するものとすればよい。この場合、実績算出部４１４は、それぞれの実績値に対する理想値を算出するものとすればよい。
【０３６２】
このうち、工程ごとおよび単位時間ごとのトラブル発生回数に関するヒートマップを描画する場合、例えば、設備のＰＬＣ等からトラブルを示すエラー信号を受信することによって、ログ出力部４０６は、エラーの発生を示すログを出力するものとすればよい。また、工程ごとおよび単位時間ごとの設備稼働時間を描画する場合、例えば、当該工程に対応する設備に設置されたシグナルタワー等を撮像するカメラを設け、シグナルタワーの点灯状態を検知し、ログ出力部４０６は、その点灯状態が設備が稼働している状態である時間を計測して、計測した設備稼働時間をログに出力するものとすればよい。また、工程ごとおよび単位時間ごとの良品数または不良品数を描画する場合、例えば、当該工程でのワークの状態を検査する検査機、または、当該工程に対応する設備のＰＬＣ等からワークごとに良品または不良品であるか否かを示す信号を受信することによって、ログ出力部４０６は、良品または不良品であることを示すログを出力するものとすればよい。なお、これらのトラブル発生回数、設備稼働時間、良品数または不良品数は、ログとして出力されたものを利用するのではなく、例えば、ＰＬＣ等から直接これらの情報（時間情報）を受信して利用するものとしてもよい。
【０３６３】
次に、生産設備が設置された工場内を走行するＡＧＶ（Ａｕｔｏｍａｔｅｄ  Ｇｕｉｄｅｄ  Ｖｅｈｉｃｌｅ：無人搬送車）の各エリアでの停滞時間をヒートマップに描画する例を説明する。図５６は、ＡＧＶの走行経路の一例を示す図である。図５７は、変形例３におけるヒートマップの類型の一例を示す図である。図５８は、変形例３におけるヒートマップの類型の一例を示す図である。ＡＧＶは、例えば、工程間、すなわち、特定の工程の生産設備から次工程の生産設備へワーク等を搬送する台車であり、この搬送する動作も１つの工程として捉えることができる。
【０３６４】
図５６に示すように、収集カメラ８ａは、「エリア１」を撮像するカメラであり、具体的には、「エリア１」を走行するＡＧＶ９ａの走行状況を撮像する。収集カメラ８ｂは、「エリア２」を撮像するカメラであり、具体的には、「エリア２」を走行するＡＧＶ９ｂの走行状況を撮像する。収集カメラ８ｃは、「エリア３」を撮像するカメラであり、具体的には、「エリア３」を走行するＡＧＶ９ｃの走行状況を撮像する。収集カメラ８ｄは、「エリア４」を撮像するカメラであり、具体的には、「エリア４」を走行するＡＧＶ９ｃの走行状況を撮像する。このように、収集カメラ８ａ〜８ｄ（撮像部の一例）は、設備間における各エリアを搬送するＡＧＶの走行動作を工程として捉えた場合の当該工程の状況を撮像していると言える。また、収集カメラ８ａ〜８ｄは、図１に示すネットワーク５を介して、情報処理装置４とデータ通信が可能となるように構成されているものとすればよい。なお、収集カメラ８ａ〜８ｄを区別なく呼称する場合、または総称する場合、単に「収集カメラ８」と称するものとする。また、図５６では、４台の収集カメラ８が図示されているが、これに限定されるものではなく、他の台数の収集カメラ８が設置されてもよい。また、ＡＧＶ９ａ〜９ｃを区別なく呼称する場合、または総称する場合、単に台車と称するものとする。
【０３６５】
検知部４０５は、収集カメラ８により撮像された映像データから、台車の存在を検知し、台車の識別番号（台車Ｎｏ．）を判別する。台車の識別番号を判別するためには、例えば、台車の上面に数字が記載されたプレートを載置し、当該プレートに記載された数字を画像処理によって番号を識別するものとすればよい。
【０３６６】
ログ出力部４０６は、検知部４０５により台車が検知されている時間を計測して、停滞時間（工程における対象物の状況の一例）を台車Ｎｏ．ごとにログに出力するものとすればよい。
【０３６７】
関連付け設定部４０７は、工程名としてのエリア名、収集カメラ８、および表示カメラ等それぞれの関連付けを設定し、設定した関連付けの情報を関連付け設定ファイルとして記憶部４２８に記憶させる。ここで、表示カメラについては、通常、収集カメラ８が設定されることが想定される。
【０３６８】
チャート描画部４１６は、例えば、図５７に示すヒートマップ７６３のように、エリアごとおよび台車Ｎｏ．ごとに停滞時間との差に基づいて色を決定してチャート（ヒートマップ）を描画する。
【０３６９】
これによって、設備における各工程の順序に関わらず当該各工程の状況（台車の停滞状況）を可視化することができ、ユーザは各工程の状況（台車の停滞状況）を他の工程に関わらず瞬時に把握することができる。
【０３７０】
なお、図５７に示すヒートマップ７６３は、エリアごとおよび台車Ｎｏ．ごとに停滞時間に関する情報を色で示しているが、これに限定されるものではなく、例えば、図５８に示すヒートマップ７６４のように、生産設備が設置された平面の各エリアをＸ座標およびＹ座標として特定するものとして、各エリアでの台車の停滞状況を色として描画するものとしてもよい。
【０３７１】
（変形例４）
変形例４に係る情報処理システムについて、上述の実施形態に係る情報処理システム１と相違する点を中心に説明する。上述の実施形態では、予測描画処理において計画グラフ、実績グラフおよび予測グラフを描画する動作について説明した。本変形例では、さらに、予測の幅を示す予測範囲を描画する動作について説明する。なお、本変形例に係る情報処理システムの全体構成、情報処理装置のハードウェア構成および機能ブロックの構成は、上述の実施形態で説明した構成と同様である。
【０３７２】
＜予測描画処理＞
図５９は、変形例４における実績予測更新処理のうち予測描画処理の流れの一例を示すフローチャートである。図６０は、予測テーブルの一例を示す図である。図６１は、計画グラフおよび実績グラフに予測グラフおよび予測範囲が描画される動作を説明する図である。
【０３７３】
図５９〜図６１を参照しながら、本変形例の情報処理装置４の実績予測更新処理における予測描画処理について説明する。なお、実績予測更新処理における特定工程ログ取得処理、累積算出処理および計画・実績描画処理は、上述の実施形態で説明した内容と同様である。
【０３７４】
＜＜ステップＳ５９１ａ＞＞
予測描画部４２５は、現在時刻が生産終了時刻に達しているか否かを判定する。ここでは、生産終了時刻が「１１」（時）であるものとしている。現在時刻が生産終了時刻に達してない場合（ステップＳ５９１ａ：Ｙｅｓ）、ステップＳ５９２ａへ移行し、現在時刻が生産終了時刻に達している場合（ステップＳ５９１ａ：Ｎｏ）、予測描画処理を終了する。
【０３７５】
＜＜ステップＳ５９２ａ＞＞
予測描画部４２５は、累積算出部４２３により生成された累積生産数テーブル（例えば、図４５に示す累積生産数テーブル７８０）から、最新累積生産数を取得する。具体的には、予測描画部４２５は、図４５に示す累積生産数テーブル７８０の例では、現在時刻は「８時」台であるので、確定している累積生産数のうち最新のものである「７時」に対応する累積生産数「４２３」を最新累積生産数として取得する。そして、ステップＳ５９３ａへ移行する。
【０３７６】
＜＜ステップＳ５９３ａ＞＞
予測描画部４２５は、取得した最新累積生産数を、最新累積生産数上限および最新累積生産数下限にそれぞれ設定する。そして、ステップＳ５９４ａへ移行する。
【０３７７】
＜＜ステップＳ５９４ａ＞＞
予測描画部４２５は、累積生産数テーブルにおいて、生産開始の時刻から最新累積生産数に対応する時刻までに含まれる単位時間数を算出する。図４５に示す累積生産数テーブル７８０の例では、予測描画部４２５は、生産開始の時刻「３時」から最新累積生産数に対応する時刻「７時」までに含まれる単位時間数「５」を算出する。そして、ステップＳ５９５ａへ移行する。
【０３７８】
＜＜ステップＳ５９５ａ＞＞
予測描画部４２５は、取得した最新累積生産数を、算出した単位時間数で除することによって予測生産数を算出する。例えば、図６０に示す例では、算出された予測生産数が「８４」となっている。そして、ステップＳ５９６ａへ移行する。
【０３７９】
＜＜ステップＳ５９６ａ＞＞
予測描画部４２５は、算出した予測生産数について所定の割合分だけ上下に誤差があるものとして予測生産数上限（予測カウント数上限の一例）および予測生産数下限（予測カウント数下限の一例）を算出する。例えば、所定の割合を１０％とした場合、図６０に示す例では、予測描画部４２５は、算出した予測生産数「８４」に対して１０％を加算した値「９２」を予測生産数上限とし、減算した値「７６」を予測生産数下限として算出する。そして、ステップＳ５７９ａへ移行する。
【０３８０】
＜＜ステップＳ５９７ａ＞＞
予測描画部４２５は、現在時刻が含まれる単位時間を対象期間に指定する。図４５に示す累積生産数テーブル７８０の例では、予測描画部４２５は、現在時刻が「８時台」なので、対象期間として「８時」を指定する。そして、ステップＳ５９８ａへ移行する。
【０３８１】
＜＜ステップＳ５９８ａ＞＞
予測描画部４２５は、最新累積生産数と、算出した予測生産数とを加算することによって、予測累積生産数を算出する。そして、ステップＳ５９９ａ＿１へ移行する。
【０３８２】
＜＜ステップＳ５９９ａ＿１＞＞
予測描画部４２５は、最新累積生産数上限と、算出した予測生産数上限とを加算することによって、予測累積生産数上限を算出する。また、予測描画部４２５は、最新累積生産数下限と、算出した予測生産数下限とを加算することによって、予測累積生産数下限を算出する。そして、ステップＳ５９９ａ＿２へ移行する。
【０３８３】
＜＜ステップＳ５９９ａ＿２＞＞
予測描画部４２５は、ステップＳ５９８ａで算出した予測累積生産数を、新たな最新累積生産数とする。また、予測描画部４２５は、ステップＳ５９９ａ＿１で算出した予測累積生産数上限および予測累積生産数下限を、それぞれ新たな最新累積生産数上限および最新累積生産数下限とする。そして、ステップＳ５９９ａ＿３へ移行する。
【０３８４】
＜＜ステップＳ５９９ａ＿３＞＞
予測描画部４２５は、図４５に示す累積生産数テーブル７８０に追記する態様で、図６０に示す予測テーブル７８２に、対象期間に対応する行に予測生産数、予測生産数上限、および予測生産数下限（図６０の例ではそれぞれ「８４」、「９２」および「７６」）、および、算出した予測累積生産数、予測累積生産数上限および予測累積生産数下限（図６０の例では「５０７」、「５１５」および「４９９」）を格納する。そして、ステップＳ５９９ａ＿４へ移行する。
【０３８５】
＜＜ステップＳ５９９ａ＿４＞＞
予測描画部４２５は、対象期間が生産終了時刻に達しているか否かを判定する。対象期間が生産終了時刻に達してない場合（ステップＳ５９９ａ＿４：Ｙｅｓ）、ステップＳ５９９ａ＿５へ移行し、対象期間が生産終了時刻に達している場合（ステップＳ５９９ａ＿４：Ｎｏ）、ステップＳ５９９ａ＿６へ移行する。
【０３８６】
＜＜ステップＳ５９９ａ＿５＞＞
予測描画部４２５は、次の単位時間を、対象期間に指定する。そして、ステップＳ５９８ａへ戻る。
【０３８７】
＜＜ステップＳ５９９ａ＿６＞＞
予測描画部４２５は、予測テーブル７８２に格納された予測累積生産数を示す予測グラフ（図６１では棒グラフで示している）を、描画領域６１７に描画された計画グラフおよび実績グラフと併せて描画する。さらに、予測描画部４２５は、ステップＳ５９２ａで取得した最新の累積生産数を示す実績グラフ（棒グラフ）の頂部から、予測テーブル７８２の予測累積生産数上限を示す線と、予測累積生産数下限を示す線とを延ばし、双方の線の他端を線分で結んだ予測範囲７９０を、描画領域６１７に他のグラフと併せて描画する。この予測範囲７９０は、現在の累積生産数から予測される累積生産数の幅を示すことになる。そして、予測描画処理を終了する。
【０３８８】
以上のように、予測グラフのみではなく予測の誤差を持たせた予測範囲を描画することによって、ユーザは累積生産数の予測範囲を把握することができ、さらに、計画グラフと比較することによって、生産処理の速さの増減を判断することが可能になる。
【０３８９】
なお、上述の実施形態および各変形例の情報処理装置の上述した各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０３９０】
また、上述の実施形態および各変形例の情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０３９１】
また、上述の実施形態および各変形例の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【０３９２】
また、上述の実施形態および各変形例の情報処理装置で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０３９３】
上述の実施形態および各変形例の情報処理装置で実行されるプログラムは、上述した各機能部の少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上述のＲＯＭからプログラムを読み出して実行することにより、上述の各部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０３９４】
１、１ａ  情報処理システム
２、２ａ〜２ｆ  収集カメラ
３、３ａ、３ｂ  表示カメラ
４、４ａ、４ｂ  情報処理装置
５、５ａ  ネットワーク
６、６ａ〜６ｆ  設備
７、７ａ〜７ｆ  ＰＬＣ
８、８ａ〜８ｄ  収集カメラ
９ａ〜９ｃ  ＡＧＶ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  ネットワークＩ／Ｆ
１０７  キーボード
１０８  マウス
１０９  ＤＶＤドライブ
１１０  ＤＶＤ−ＲＷ
１１１  外部機器Ｉ／Ｆ
１１２  バス
４０１、４０１ａ  映像受信部
４０２  映像再生部
４０３  検知領域指定部
４０４、４０４ｂ  基準設定部
４０５、４０５ｂ  検知部
４０６  ログ出力部
４０７、４０７ａ  関連付け設定部
４０８  映像記憶制御部
４０９  期間設定部
４１０  チャート設定部
４１１  計画設定部
４１２  第１更新処理制御部
４１３  第１ログ取得部
４１４  実績算出部
４１５  理想算出部
４１６  チャート描画部
４１７  選択部
４１８  レンジ変更部
４１９  時刻特定部
４２０  選択再生部
４２１  第２更新処理制御部
４２２  第２ログ取得部
４２３  累積算出部
４２４  グラフ描画部
４２５  予測描画部
４２６  制御部
４２７  入力部
４２８  記憶部
４２９  外部出力部
４３０  表示制御部
４３１  表示部
４３２  ログ受信部
４３３  検索領域指定部
４５１、４５１ｂ  データ収集ソフト
４５２、４５２ａ  可視化ソフト
５００  収集画面
５０１、５０１ａ〜５０１ｆ  映像表示領域
５１０  検知領域
５１１  検索領域
５１２  基準画像領域
５１３  一致領域
５２０  基準色設定画面
６００  可視化画面
６０１  ライン選択領域
６０２  設定ボタン
６０３  自動更新ボタン
６０４  手動更新ボタン
６０５  期間指定領域
６０６  チャート設定ボタン
６０７  描画領域
６１３  自動更新ボタン
６１４  手動更新ボタン
６１５  期間指定領域
６１６  チャート設定ボタン
６１７  描画領域
６１８  計画設定ボタン
６２０  工程設定画面
６２１  対象ライン入力欄
６２２  ログ保存先入力欄
６２３  映像データ保存先入力欄
６２４  工程名設定欄
６２５  収集カメラ設定欄
６２６  検知領域設定欄
６２７  表示カメラ設定欄
６２８  保存ボタン
６２９  キャンセルボタン
６３０  チャート設定画面
６３１  自動更新間隔入力欄
６３２  データ取得範囲入力欄
６４０  計画設定画面
７０１〜７０３  生産ログ
７１０  関連付け設定ファイル
７２０、７２１  ログテーブル
７３０  実績テーブル
７４０  所要時間テーブル
７４１  理想テーブル
７４２  所要時間テーブル
７４３  抽出テーブル
７５０  理想値設定テーブル
７６０〜７６４  ヒートマップ
７７０  バブルチャート
７７１  棒グラフ
７８０  累積生産数テーブル
７８１、７８２  予測テーブル
７９０  予測範囲
【先行技術文献】
【特許文献】
【０３９５】
【特許文献１】特開２０１５−１０８９０４号公報
【図１】
2018180958.tif 000003
【図２】
2018180958.tif 000004
【図３】
2018180958.tif 000005
【図４】
2018180958.tif 000006
【図５】
2018180958.tif 000007
【図６】
2018180958.tif 000008
【図７】
2018180958.tif 000009
【図８】
2018180958.tif 000010
【図９】
2018180958.tif 000011
【図１０】
2018180958.tif 000012
【図１１】
2018180958.tif 000013
【図１２】
2018180958.tif 000014
【図１３】
2018180958.tif 000015
【図１４】
2018180958.tif 000016
【図１５】
2018180958.tif 000017
【図１６】
2018180958.tif 000018
【図１７】
2018180958.tif 000019
【図１８】
2018180958.tif 000020
【図１９】
2018180958.tif 000021
【図２０】
2018180958.tif 000022
【図２１】
2018180958.tif 000023
【図２２】
2018180958.tif 000024
【図２３】
2018180958.tif 000025
【図２４】
2018180958.tif 000026
【図２５】
2018180958.tif 000027
【図２６】
2018180958.tif 000028
【図２７】
2018180958.tif 000029
【図２８】
2018180958.tif 000030
【図２９】
2018180958.tif 000031
【図３０】
2018180958.tif 000032
【図３１】
2018180958.tif 000033
【図３２】
2018180958.tif 000034
【図３３】
2018180958.tif 000035
【図３４】
2018180958.tif 000036
【図３５】
2018180958.tif 000037
【図３６】
2018180958.tif 000038
【図３７】
2018180958.tif 000039
【図３８】
2018180958.tif 000040
【図３９】
2018180958.tif 000041
【図４０】
2018180958.tif 000042
【図４１】
2018180958.tif 000043
【図４２】
2018180958.tif 000044
【図４３】
2018180958.tif 000045
【図４４】
2018180958.tif 000046
【図４５】
2018180958.tif 000047
【図４６】
2018180958.tif 000048
【図４７】
2018180958.tif 000049
【図４８】
2018180958.tif 000050
【図４９】
2018180958.tif 000051
【図５０】
2018180958.tif 000052
【図５１】
2018180958.tif 000053
【図５２】
2018180958.tif 000054
【図５３】
2018180958.tif 000055
【図５４】
2018180958.tif 000056
【図５５】
2018180958.tif 000057
【図５６】
2018180958.tif 000058
【図５７】
2018180958.tif 000059
【図５８】
2018180958.tif 000060
【図５９】
2018180958.tif 000061
【図６０】
2018180958.tif 000062
【図６１】
2018180958.tif 000063