(57)【要約】【課題】出力するイベント中に製造物ＩＤを含まない設備が混在していたとしても、製造物のイベントをトレース可能なトレーサビリティシステムの提供を目的とする。【解決手段】本発明のトレーサビリティシステム１１は、イベントと製造物ＩＤとを紐付けるためのルールの設定を支援するラインモデル設計部１１０と、ルールを用いてイベントと製造物ＩＤとを紐付け、この紐付けられた結果を用いて製造物ＩＤから当該製造物ＩＤに対応する製造物の全設備におけるイベントをトレースするトレース実行部１２０と、トレース結果出力部１５０とを備え、ラインモデル設計部１１０は、少なくとも、ルール等の情報を有する紐付け情報を出力し、トレース実行部１２０は、生産ラインにおける隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、紐付け情報を用いて製造物ＩＤが含まれないイベントと上記製造物ＩＤとを紐付ける。【選択図】図１
2018077783.tif 000002
【特許請求の範囲】
【請求項１】
製造物を生産する生産ラインの各設備が出力するイベントと前記製造物とを紐付けるトレーサビリティシステムであって、
前記イベントと前記製造物ＩＤとを紐付けるためのルールの設定を支援するラインモデル設計部と、
前記設備が出力するイベントを受け取ると共に、前記ルールを用いて前記イベントと前記製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて前記製造物ＩＤから当該製造物ＩＤに対応する製造物の前記全設備におけるイベントをトレースするトレース実行部と、
前記トレース実行部によりトレースされたトレース結果を出力するトレース結果出力部とを備え、
前記ラインモデル設計部は、少なくとも、前記各設備の情報と、前記各設備の連結順序の情報と、前記イベントと前記製造物ＩＤとを製造物ごとに紐付けるためのルールの情報とを有する紐付け情報を出力し、
前記トレース実行部は、前記生産ラインにおける隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、前記紐付け情報を用い、前記設備が出力する製造物ＩＤが含まれないイベントと前記製造物ＩＤとを紐付けることを特徴とするトレーサビリティシステム。
【請求項２】
ラインモデル設計部は、生産ラインにおける隣接する設備間での製造物が処理される時間差を設定する処理時間インターバル項目を有し、
トレース実行部は、前記ラインモデル設計部にて前記処理時間インターバル項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、前記時間差の設定を用いて前記イベントと前記製造物ＩＤとを紐付ける請求項１に記載のトレーサビリティシステム。
【請求項３】
ラインモデル設計部は、生産ラインにおける隣接する設備間での製造物が処理される時間差の許容範囲を設定する処理時間差誤差項目を更に有し、
トレース実行部は、前記ラインモデル設計部にて前記処理時間差誤差項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、時間差および前記許容範囲の設定を用いて前記イベントと前記製造物ＩＤとを紐付ける請求項２に記載のトレーサビリティシステム。
【請求項４】
ラインモデル設計部は、生産ラインにおける隣接する設備により互いに同期して製造物が処理される同期連携を設定する同期連携項目を有し、
トレース実行部は、前記ラインモデル設計部にて前記同期連携項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、前記同期連携の設定に基づき前記イベントと前記製造物ＩＤとを紐付ける請求項１に記載のトレーサビリティシステム。
【請求項５】
トレース実行部が、
生産ラインの設備が出力するイベントを受け取るイベント受付部と、
前記イベント受付部が受け取った前記イベントが、前記生産ラインにおいて処理する最後の設備であるか否かを判定するトレース開始条件判定部とを備え、
前記トレース開始条件判定部にて前記イベントが前記最後の設備であると判定した場合、前記トレース実行部が、各設備が出力するイベントと製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて前記製造物ＩＤから当該製造物ＩＤに対応する製造物の前記全設備におけるイベントのトレースを開始する請求項１から請求項４のいずれか１項に記載のトレーサビリティシステム。
【請求項６】
ラインモデル設計部が、各設備を文字および／または記号を用いて識別する請求項１から請求項５のいずれか１項に記載のトレーサビリティシステム。
【請求項７】
製造中の環境に関する情報を取得する環境計測部を備え、
トレース結果出力部が、トレース結果と共に前記環境計測部が取得した前記情報を出力する請求項１から請求項６のいずれか１項に記載のトレーサビリティシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレーサビリティシステムに関する。さらに詳しくは、本発明は、製造物とイベントとを紐付けて製造物をトレースするシステムに関する。
【背景技術】
【０００２】
近年、製造分野において、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）をはじめとし、情報通信技術と製造分野の制御・運用技術との統合による効率的な生産管理や品質管理に関心が集まっている。
【０００３】
例えば、ＩｏＴによる生産管理では、生産ライン内の設備の稼動状況を監視することで製造物の製造に要する時間（リードタイム）を見える化して作業や設備の稼動におけるムダやムラを低減したり、ＩｏＴによる品質管理では、不良品の製造時における設備の稼動実績や環境情報からその不良の原因を特定して対策することが検討されている。
【０００４】
このようなＩｏＴによる管理では、生産ラインの各設備において各製造物がどのような環境下でどのような処理が行われたのかをトレースできることが重要であり、これにより分析や対策が可能となる。
【０００５】
上述したような製造物のトレースとしては、例えば、処理単位が設備によって異なり、ログに処理単位ごとに識別子が出力される場合においても、各設備間でイベントログを連係することにより製造物の生産実績を追跡できる技術が開示されている（例えば、特許文献１参照）。
【０００６】
このような技術では、複数の工程間のイベント等のリンクを定義、記録する工程間リンクマスタ等を用い、工程間の物質の受け払いを契機として、前後の工程にリンクした各種イベントや計測データの実績値の関係を工程間リンク実績データとして記録することで、複数の工程間にまたがった製品情報の収集・分析、追跡、遡及を実現することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２４９３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、生産ラインには多様な設備が存在する。そのため、例えば生産ライン内に処理した製造物の製造物ＩＤを出力しない設備が存在すると、そのような設備が出力するイベントを製造物ごとに紐付けることができず、上記製造物ＩＤを出力しない設備におけるムダや不良品の発生原因を特定することができないという不具合が生じる。
【０００９】
本発明は、以上のような事情に基づいてなされたものであり、その目的は、出力するイベント中に製造物ＩＤを含まない設備が混在していたとしても、上記イベントと上記製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて上記製造物ＩＤから当該製造物ＩＤに対応する上記製造物の全設備におけるイベントをトレースすることができるトレーサビリティシステムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、
（１）製造物を生産する生産ラインの各設備が出力するイベントと前記製造物とを紐付けるトレーサビリティシステムであって、
前記イベントと前記製造物ＩＤとを紐付けるためのルールの設定を支援するラインモデル設計部と、
前記設備が出力するイベントを受け取ると共に、前記ルールを用いて前記イベントと前記製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて前記製造物ＩＤから当該製造物ＩＤに対応する製造物の前記全設備におけるイベントをトレースするトレース実行部と、
前記トレース実行部によりトレースされたトレース結果を出力するトレース結果出力部とを備え、
前記ラインモデル設計部は、少なくとも、前記各設備の情報と、前記各設備の連結順序の情報と、前記イベントと前記製造物ＩＤとを製造物ごとに紐付けるためのルールの情報とを有する紐付け情報を出力し、
前記トレース実行部は、前記生産ラインにおける隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、前記紐付け情報を用い、前記設備が出力する製造物ＩＤが含まれないイベントと前記製造物ＩＤとを紐付けることを特徴とするトレーサビリティシステム、
（２）ラインモデル設計部は、生産ラインにおける隣接する設備間での製造物が処理される時間差を設定する処理時間インターバル項目を有し、
トレース実行部は、前記ラインモデル設計部にて前記処理時間インターバル項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、前記時間差の設定を用いて前記イベントと前記製造物ＩＤとを紐付ける前記（１）に記載のトレーサビリティシステム、
（３）ラインモデル設計部は、生産ラインにおける隣接する設備間での製造物が処理される時間差の許容範囲を設定する処理時間差誤差項目を更に有し、
トレース実行部は、前記ラインモデル設計部にて前記処理時間差誤差項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、時間差および前記許容範囲の設定を用いて前記イベントと前記製造物ＩＤとを紐付ける前記（２）に記載のトレーサビリティシステム、
（４）ラインモデル設計部は、生産ラインにおける隣接する設備により互いに同期して製造物が処理される同期連携を設定する同期連携項目を有し、
トレース実行部は、前記ラインモデル設計部にて前記同期連携項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、前記同期連携の設定に基づき前記イベントと前記製造物ＩＤとを紐付ける前記（１）に記載のトレーサビリティシステム、
（５）トレース実行部が、
生産ラインの設備が出力するイベントを受け取るイベント受付部と、
前記イベント受付部が受け取った前記イベントが、前記生産ラインにおいて処理する最後の設備であるか否かを判定するトレース開始条件判定部とを備え、
前記トレース開始条件判定部にて前記イベントが前記最後の設備であると判定した場合、前記トレース実行部が、各設備が出力するイベントと製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて前記製造物ＩＤから当該製造物ＩＤに対応する製造物の前記全設備におけるイベントのトレースを開始する前記（１）から（４）のいずれか１項に記載のトレーサビリティシステム、
（６）ラインモデル設計部が、各設備を文字および／または記号を用いて識別する前記（１）から（５）のいずれか１項に記載のトレーサビリティシステム、並びに
（７）製造中の環境に関する情報を取得する環境計測部を備え、
トレース結果出力部が、トレース結果と共に前記環境計測部が取得した前記情報を出力する前記（１）から（６）のいずれか１項に記載のトレーサビリティシステム
に関する。
【００１１】
なお、本明細書において、「製造物ＩＤ」とは、各製造物それぞれを識別可能な識別子を意味し、例えば、各製造物は上記製造物ＩＤでラベルされている。また、「イベント」とは、各設備それぞれにおける稼働に関する１件分の情報を意味し、「イベントログ」とは、各設備それぞれにおいて、過去に発生した少なくとも１件分の上記イベントが記録されたファイルを意味する。また、「トレースする」とは、ある製造物について、この製造物に付された製造物ＩＤから生産ラインの各設備において起こったイベントを特定することを意味する。また、「ラインモデル」とは、トレース実行部が製造物をトレースするのに必要な、ラインモデル設計部から入力される情報を意味する。
【発明の効果】
【００１２】
本発明は、出力するイベント中に製造物ＩＤを含まない設備が混在していたとしても、上記イベントと上記製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて上記製造物ＩＤから当該製造物ＩＤに対応する上記製造物の全設備におけるイベントをトレースすることが可能なトレーサビリティシステムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の機能ブロックを示す概略図である。
【図２】図１のハードウェアの構成を示す概略図である。
【図３】イベントログの一例を示す概略図である。
【図４】図１のシステムにおける製造物のトレース結果情報の一例を示す概略図である。
【図５】図１のラインモデル設計部における処理シーケンスを示す概略図である。
【図６】図１の設計端末で表示されるラインモデル設計支援画面の一例を示す概略図である。
【図７】図１のラインモデル設計支援部における処理シーケンスを示す概略図である。
【図８】図１の表示端末で表示されるトレース結果の一例を示す概略図である。
【図９】図１のトレース実行部の処理シーケンスを示す概略図である。
【図１０】図１のトレース演算部の処理フローの一例を示す概略フローチャートである。
【図１１】図１のトレース演算部の機能ブロックを示す概略図である。
【図１２】図１１のトレース演算前処理部の処理シーケンスを示す概略図である。
【図１３】図１１のトレース演算実行部の処理シーケンスを示す概略図である。
【図１４】本発明の第２の実施形態の機能ブロックを示す概略図である。
【図１５】図１４の表示端末で表示されるトレース結果の一例を示す概略図である。
【発明を実施するための形態】
【００１４】
本発明のトレーサビリティシステムは、製造物を生産する生産ラインの各設備が出力するイベントと上記製造物とを紐付けるトレーサビリティシステムであって、上記イベントと上記製造物ＩＤとを紐付けるためのルールの設定を支援するラインモデル設計部と、上記設備が出力するイベントを受け取ると共に、上記ルールを用いて上記イベントと上記製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて上記製造物ＩＤから当該製造物ＩＤに対応する製造物の上記全設備におけるイベントをトレースするトレース実行部と、上記トレース実行部によりトレースされたトレース結果を出力するトレース結果出力部とを備え、上記ラインモデル設計部は、少なくとも、上記各設備の情報と、上記各設備の連結順序の情報と、上記イベントと上記製造物ＩＤとを製造物ごとに紐付けるためのルールの情報とを有する紐付け情報を出力し、上記トレース実行部は、上記生産ラインにおける隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、上記紐付け情報を用い、上記設備が出力する製造物ＩＤが含まれないイベントと上記製造物ＩＤとを紐付けることを特徴とする。
【００１５】
なお、本明細書において、「リアルタイム」にトレースするとは、ある製造物の製造が終了した時点（ある製造物について、生産ラインの最後の設備が当該製造物の処理終了イベントを出力した時点）において、当該製造物をトレースすることを意味する。
【００１６】
また、本明細書において、「処理サイクル」とは、各設備において、一つの製造物の処理開始イベントが発生してから処理終了イベントが発生するまでの過程を意味し、「処理サイクルタイム」とは、上記処理サイクルに要する期間を意味する。
【００１７】
以下、当該トレーサビリティシステムの第１および第２の実施形態について図面を参照して説明するが、本発明は、当該図面に記載の実施形態にのみ限定されるものではない。
【００１８】
［第１の実施形態］
図１は、本発明の第１の実施形態の機能ブロックを示す概略図である。当該トレーサビリティシステム１１は、図１に示すように、概略的に、ラインモデル設計部１１０と、ラインモデル記憶部１３０と、トレース実行部１２０と、トレース結果記憶部１４０と、トレース結果出力部１５０とにより構成されている。また、当該トレーサビリティシステム１１には、このシステム１１と連携するイベントログ記憶装置Ａ１、イベント転送装置Ａ２、設計端末Ａ５、設備情報記憶装置Ａ３、イベント記憶装置Ａ４、および表示端末Ａ６等の装置が接続されている。
【００１９】
まず、上述した当該トレーサビリティシステム１１と連携する装置について説明する。イベントログ記憶装置Ａ１は、各設備がこれまでに出力したイベントログの少なくとも一部を記憶する。このイベントログ記憶装置Ａ１は、イベントログ取得部１１１（後述）に接続され、イベントログ取得部１１１からの要求に対し、記憶している全イベントログまたは特定の期間に発生したイベントログをイベントログ取得部１１１に転送する。また、イベントログ記憶装置Ａ１は、イベントログ取得部１１１の要求内容に応じ、出力した設備ごとに分類してイベントログを転送するものであってもよい。
【００２０】
イベント転送装置Ａ２は、トレース実行部１２０に接続され、各設備が出力したイベントを受け取り、このイベントをトレース実行部１２０に転送する。
【００２１】
設備情報記憶装置Ａ３は、トレース実行部１２０に接続され、各設備のＩＰアドレス等と上記設備の識別情報との対応表を格納する。これにより、設備情報記憶装置Ａ３は、トレース実行部１２０が受け取ったイベントからこのイベントを出力した設備を特定することができる。なお、イベント転送装置Ａ２からトレース実行部１２０に転送される全てのイベントの中に各設備の識別情報が含まれている場合、この設備情報記憶装置Ａ３は不要である。
【００２２】
イベント記憶装置Ａ４は、トレース実行部１２０に接続され、トレース実行部１２０がイベント転送装置Ａ２から受け取ったイベントを格納する。トレース実行部１２０がリアルタイムにトレースする場合、このイベント記憶装置Ａ４は、各製造物の製造が終了するまでトレース実行部１２０が受け取った当該製造物に関するイベントを格納する。なお、トレース実行部１２０がバッチ処理でトレースを実行する場合、イベント記憶装置Ａ４は不要である。
【００２３】
設計端末Ａ５は、ラインモデル設計部１１０に接続され、ラインモデルを設計する際のユーザとのインターフェースとして機能する。表示端末Ａ６は、トレース結果出力部１５０（後述）に接続され、トレース結果出力部１５０が構成したトレース結果情報等の画面を表示する。
【００２４】
次に、当該トレーサビリティシステム１１の構成について説明する。ラインモデル設計部１１０は、ユーザが行うイベントと製造物ＩＤとを紐付けるためのルールの設定を支援する。具体的には、ラインモデル設計部１１０は、ラインモデルをユーザが設定することを支援するものであり、イベントログ取得部１１１と、ラインモデル設計支援部１１２とを有している。上述のラインモデルに含まれる情報としては、例えば、生産ラインを構成する設備、各設備どうしの連結経路、各設備が出力するイベントのフォーマット、イベント中に製造物ＩＤを出力しない設備において製造物ＩＤとイベントとを紐付けるためのルール等が挙げられる。。
【００２５】
このラインモデル設計部１１０は、各設備が出力したイベントをイベントログとして記憶するイベントログ記憶装置Ａ１と連携し、ユーザに対してラインモデルの設計を支援する。なお、設計されたラインモデルは、後述するラインモデル記憶部１３０に記憶される。また、ラインモデル設計部１１０は、上記ラインモデルとして、少なくとも、各設備の情報と、各設備の連結順序の情報と、イベントと製造物ＩＤとを製造物ごとに紐付けるためのルールの情報とを有する紐付け情報とをトレース実行部１２０に出力すると共に、トレース実行部１２０に対してトレースの実行を命令する。
【００２６】
イベントログ取得部１１１は、ユーザによるラインモデルの設計を支援する際にイベントログ記憶装置Ａ１からイベントログを取得し、これをラインモデル設計支援部１１２に転送する。イベントログ記憶装置Ａ１から取得するイベントログとしては、例えば、過去のある期間に生産ライン内の設備が出力したイベントに関するイベントログ、またはイベントログ記憶装置Ａ１が記憶している全イベントログ等である。
【００２７】
ラインモデル設計支援部１１２は、ラインモデルの設計を支援する。このラインモデル設計支援部１１２は、生産ラインの一部の情報を読み取り、ラインモデルを設計する際の一部の作業を省略または簡略化する。ラインモデル設計支援部１１２にて設計されたラインモデルは、ラインモデル記憶部１３０に記憶される。また、ラインモデル設計支援部１１２は、ユーザからのトレース開始命令を受けると、トレース実行部１２０に対してトレースの開始を指示する。
【００２８】
ラインモデル記憶部１３０は、ラインモデル設計支援部１１２からラインモデルを受け取って記憶すると共に、後述するトレース実行部１２０からの要求に応じて当該トレース実行部１２０にラインモデルを送出する。
【００２９】
トレース実行部１２０は、設備が出力するイベントを受け取ると共に、所定のルールを用いて上記イベントと製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて製造物ＩＤから当該製造物ＩＤに対応する製造物の全設備におけるイベントをトレースする。なお、製造物ごとにトレースされた各設備のイベントログを「トレース結果情報」と称する。ここで、上記所定のルールは、生産ラインにおける隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、上述のラインモデル設計部１１０が出力した紐付け情報を用い、設備が出力する製造物ＩＤが含まれないイベントと製造物ＩＤとを紐付けるものである。
【００３０】
このトレース実行部１２０は、概略的に、イベント受付部１２１とトレース演算部１２２とにより構成されている。
【００３１】
イベント受付部１２１は、生産ラインの設備が出力するイベントを、イベント転送装置Ａ２を介して受け取り、これをトレース演算部１２２に転送すると共にイベント記憶装置Ａ４に送って記憶する。イベント受付部１２１は、イベント転送装置Ａ２に対してイベントの取得要求を送り、これにより返信されたイベントを受け取ってもよく、イベント転送装置がプッシュ配信する場合には、この配信を随時受け取ってもよい。
【００３２】
また、イベント受付部１２１は、イベント転送装置Ａ２から受け取ったイベント中にイベント出力元の設備の識別情報が含まれていない場合、イベントの出力元である設備の識別を行う。この識別としては、例えば、イベントの通信におけるパケットのヘッダ情報などから送信元のＩＰアドレス等を取得した後、設備情報記憶装置Ａ３から上記ＩＰアドレス等に対応する設備の識別情報を取得し、この識別情報を上記イベントに付加する。
【００３３】
トレース演算部１２２は、イベント記憶装置Ａ４に記憶されたイベントと、ラインモデル記憶部１３０に記憶されたラインモデルとを用い、トレースを実行する。トレース演算部１２２は、イベント受付部１２１から受け取ったイベントが、生産ラインの最後の設備が出力した製造物の処理の終了を意味するイベントである場合、当該製造物のトレースの実行を開始する。これにより、各製造物の製造が終了した時点で、当該製造物をリアルタイムにトレースすることができる。なお、上記トレースが終了すると、トレース演算部１２２はトレース結果情報をトレース結果記憶部１４０に出力する。
【００３４】
上述したトレース実行部１２０は、例えば、製造物に対してトレースが実行可能となった時点でトレース（リアルタイムでのトレース）を実行する場合、まずイベント転送装置Ａ２を介して各設備が出力するイベントを受け取る。次いで、このトレース実行部１２０は、設備情報記憶装置Ａ３と連携し、受け取ったイベントが生産ラインの最後の設備が出力した製造物の製造完了を示すイベントであると判別すると、ラインモデル記憶部１３０に記憶されているラインモデルを用いて上記製造物のトレースを実行し、得られたトレース結果情報をトレース結果記憶部１４０に送出する。
【００３５】
一方、トレース実行部１２０が製造物に対してバッチ処理によりトレースを実行する場合、トレース実行部１２０は、予定された時間にイベントログ記憶装置Ａ１にイベントログを要求し、取得したイベントログを用いてトレースを実行する。この場合、イベント転送装置Ａ２は不要である。
【００３６】
トレース結果記憶部１４０は、上述の出力されたトレース結果情報を記憶すると共に、トレース結果出力部１５０からの要求に応じて上記トレース結果情報を当該トレース結果出力部１５０に送出する。
【００３７】
トレース結果出力部１５０は、トレース結果情報をトレース結果記憶部１４０から取得し、これを用いて表示端末Ａ６に映し出す画面（画像信号）を構成し、この画像信号を表示端末Ａ６に送出する。なお、トレース結果出力部１５０が有する機能の一または全部は、上述した表示端末Ａ６が有していてもよい。
【００３８】
次に、当該トレーサビリティシステム１１で用いられるハードウェアの構成について、図２を参照して説明する。当該トレーサビリティシステム１１は、概略的に、情報処理装置２０１と、入出力装置２０２と、記憶装置２０３と、通信インターフェース２０４とにより構成され、これらは内部のバスを介して互いに接続されている。
【００３９】
情報処理装置２０１は、記憶装置２０３に格納された各プログラムやデータを読み込み、これらを用いて各種処理を実行する。この情報処理装置２０１は、例えば、ＣＰＵなどで構成されている。
【００４０】
記憶装置２０３は、上述した各機能を実現するためのプログラム、イベントログやイベントログに対する処理を行った後のデータ等を記憶する領域を有している。この記憶装置２０３は、例えば、ＨＤＤ装置等で構成されている。
【００４１】
入出力装置２０２は、上述した設計端末Ａ５および表示端末Ａ６が接続され、これら端末との間で各種情報に関する入出力信号（例えば、画像信号など）を送受信する。
【００４２】
通信インターフェース２０４は、上述した記憶装置２０３等と、イベントログ記憶装置Ａ１などの他の装置とを接続するものである。上記記憶装置２０３等と他の装置とが通信する際には、通信されるデータは、例えば記憶装置２０３等から通信インターフェース２０４に転送され、この通信インターフェース２０４を介して他の装置に転送される。
【００４３】
ここで、上述したラインモデル設計部１１０、ラインモデル記憶部１３０、トレース実行部１２０、およびトレース結果記憶部１４０の各機能は、主に情報処理装置２０１および記憶装置２０３により実行され、トレース結果出力部１５０の機能は、主に入出力装置２０２により実行される。
【００４４】
なお、ラインモデル設計部１１０、ラインモデル記憶部１３０およびトレース実行部１２０の各機能は、物理的に異なる装置で実行してもよく、同一の装置で実行してもよい。同一の装置で実行する場合、ラインモデル設計部１１０、ラインモデル記憶部１３０およびトレース実行部１２０相互の通信は、通信バス、または記憶装置２０３内のメモリアクセスにより行うことができる。
【００４５】
次に、イベントログの一例を示す。イベントログ３００は、図３に示すように、例えば1行（１エントリ）３０１に１つのイベントが含まれている。各行には、イベントが生した日時３０２と、イベント名３０３と、イベントを生成した設備を識別するための設備ＩＤ３０４と、イベントに関係するオプション情報３０５が含まれている。なお、設備ＩＤ３０４およびオプション情報３０５は、イベントログ中に含まれていなくてもよい。
【００４６】
図３に示すイベントログの一例では、イベントログ３００は、それぞれ文字列で記述されており、各情報の間は区切り文字（図３（ａ）ではスペース）で区切られている。この区切り文字は、イベントログ３００の１行から、日時、イベント名等の各情報を明確に区別できる限り、スペース以外の文字または文字列であってもよい。また、イベントログ３００における各イベントの区切りは、各イベントを明確に区別できる限り、改行コード以外の文字または文字列であってもよい。
【００４７】
上述したイベント受付部１２１に転送されるイベントは、設備内で一旦記憶された複数のイベントがまとめられたものであってもよく、上記複数のイベントがイベント転送装置Ａ２によりイベントごとに分けられたものであってもよい。
【００４８】
次に、トレース結果情報の一例を示す。トレース結果情報は、例えば図４に示すように、製造物ＩＤ４０１をキーとして、製造ライン内の各設備での処理開始日時および処理終了日時、または処理開始日時および処理継続時間が記載されている。
【００４９】
ここで、製造物ＩＤ４０１は、製造物それぞれを個別に識別できるものであればよく、例えば、数字、文字列、またはこれらの組合せ等を採用することができる。なお、生産ラインにおいて製造物ＩＤ４０１を取得する設備が一台も存在しない場合、トレース演算部１２２が、製造物ごとに任意の数字、文字列、これらの組合せ等を割り当て、トレース結果情報に記載してもよい。
【００５０】
次に、ラインモデル設計支援部１１２における処理シーケンスについて、図５を参照して説明する。まず、ユーザからの新しいラインモデルの設計開始の指示を受け取ると（ステップＳ５０１）、ラインモデル設計支援部１１２は、イベントログ取得部１１１にイベントログの取得命令を送る（ステップＳ５０２）。
【００５１】
次に、イベントログ取得部１１１は、イベントログ取得命令を受け取ると、イベントログ記憶装置Ａ１に対して生産ライン内の全設備で発生したイベントのイベントログを要求し（ステップＳ５０３）、イベントログを取得する（ステップＳ５０４）。この際、イベントログ取得部１１１は、特定の期間を指定し、その期間に発生したイベントのみからなるイベントログをイベントログ記憶装置Ａ１に要求してこれを取得してもよい。次いで、イベントログ取得部１１１は、イベントログ記憶装置Ａ１からイベントログを取得すると（ステップＳ５０４）、このイベントログをラインモデル設計支援部１１２に送信する（ステップＳ５０５）。
【００５２】
次に、ラインモデル設計支援部１１２は、受け取ったイベントログを用い、ユーザによるラインモデルの設計を支援する。次いで、ラインモデルの設計が終わると（ステップＳ５０６）、ラインモデル設計支援部１１２は、設計されたラインモデルをラインモデル記憶部１３０に転送し（ステップＳ５０７）、ラインモデル記憶部１３０は、上記ラインモデルを記憶する。
【００５３】
なお、製造物のトレースを実行する際は、ユーザからのトレース開始の指示（ステップS５０８）により、ラインモデル設計支援部１１２が、トレース演算部１２２にトレース開始命令を送信する（ステップS５０９）。次いで、トレース演算部１２２は、トレース開始命令を受け取り、トレースの演算を実行する。
【００５４】
次に、ラインモデルを設計する際のラインモデル設計支援画面Ｇ１１について、図６を参照して説明する。このラインモデル設計支援画面Ｇ１１は、ファイルボタン６００と、ログ取得ボタン６０１と、トレース開始ボタン６０２と、設計キャンバス６１０と、ログ解釈パネル６５０とを含んでいる。
【００５５】
ファイルボタン６００は、ラインモデルのファイル処理機能を提供するボタンである。このファイル処理機能には、ラインモデルの新規作成や保存が含まれている。
【００５６】
ログ取得ボタン６０１は、イベントログ記憶装置Ａ１からのイベントログの取得を指示するボタンである。イベントログ記憶装置Ａ１からイベントログを取得する際には、特定の期間のイベントログのみを取得できるようにしてもよく、この場合、画面Ｇ１１上に上記特定の期間を指定する領域を出現させる。
【００５７】
トレース開始ボタン６０２は、作成したラインモデルによるトレースの実行を指示するためのボタンである。このトレース開始ボタン６０２がクリックまたはタッチパネルでタップされると、ラインモデル設計支援部１１２は、トレース実行部１２０にトレースの開始を命令する。トレース開始ボタン６０２がクリックまたはタップされた後、ラインモデル設計支援部１１２は、トレースに利用するラインモデルをユーザに選択させる領域を表示する。なお、トレースは、上述のユーザが選択したラインモデルを用いて実行される。
【００５８】
設計キャンバス６１０は、ユーザがラインモデルを設計するための領域である。この設計キャンバス６１０には、生産ラインを構成する設備と、その連結状態が図示される。各設備は、アイコン６１１として表現され、生産ライン内で隣接する設備の連結状態が矢印６１２で表現される。ここで、矢印６１２の向きは、各製造物を加工する順番を示している。例えば図６の場合、設備Ａで処理された製造物は、次に設備Ｂで処理される。
【００５９】
なお、各設備の表現方法は、各設備およびその連結状態を認識できる限り特に限定されず、例えば、当該設備を識別可能なＩＤの文字列や、当該設備の写真であってもよい。また、ラインモデル設計部１１０は、各設備を文字および／または記号を用いて識別するものであってもよい。これにより、各設備を簡便に識別することができる。
【００６０】
また、設計キャンバス６１０には、連結情報パネル６１３や設備情報パネル６１４も表示される。連結情報パネル６１３は、イベントと製造物ＩＤとを紐付けるために必要な隣接する設備間の設定項目を表示する領域である。この連結情報パネル６１３は、設備間を接続する矢印６１２をクリックまたはタッチパネルでタップされると表示される。隣接する設備のどちらか一方または両方がイベント中に製造物ＩＤを出力しない場合、連携情報パネル６１３を用いて製造物とイベントとを紐づけるためのルールを設定する。なお、隣接する設備の両方がイベント中に製造物ＩＤを出力する場合、この製造物ＩＤを用いてトレースすることができるため、ユーザは連結情報パネル６１３内でルールの設定を行う必要がない。
【００６１】
ここで、上述の製造物とイベントとを紐づけるためのルールについて詳述する。例えば、生産ラインの構成上、互いに隣接する前段の設備と後段の設備との間に処理中の製造物が２つ以上存在し得ない場合、たとえ上記前段および後段の設備のイベント中に製造物ＩＤが出力されていなくても、上記両設備のイベント中のタイムスタンプから紐付けが可能である。そのため、当該トレーサビリティシステム１１では、ラインモデル設計部１１０が生産ラインにおける隣接する設備により互いに同期して製造物が処理される同期連携を設定する同期連携項目を有しており、トレース実行部１２０は、ラインモデル設計部１１０にて同期連携項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、同期連携の設定に基づきイベントと製造物ＩＤとを紐付ける。
【００６２】
本実施形態では、具体的には、同期連携項目として連携情報パネル６１３中に同期連携ラジオボタン６２１を有しており、この同期連携ラジオボタン６２１にチェックを付けることで、上述の紐付けが行われる。これにより、本設備での処理と隣接設備での処理とが同期している場合、隣接設備が出力したイベントを用いて本設備で処理された製造物の製造物ＩＤを取得することができ、本設備で処理された製造物の製造物ＩＤと本設備が出力したイベントとを容易かつ確実に紐付けることができる。
【００６３】
一方、前段の設備と後段の設備との間に処理中の製造物が２つ以上存在する可能性がある場合、トレースを行うための別のルールを設定する。例えば、生産ラインの構成上、隣接する前段の設備で製造物を処理し終えてから後段の設備で製造物を処理し始めるまでに要する時間が常に一定である場合、隣接する設備の両方がイベント中に製造物ＩＤを出力しなくても同一の製造物に対する上記処理の時間差から紐付けが可能である。そのため、当該トレーサビリティシステム１１は、ラインモデル設計部１１０が生産ラインにおける隣接する設備間での製造物が処理される時間差を設定する処理時間インターバル項目を有しており、トレース実行部１２０は、ラインモデル設計部１１０にて処理時間インターバル項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、時間差の設定を用いてイベントと製造物ＩＤとを紐付ける。
【００６４】
本実施形態では、具体的には、連携情報パネル６１３中に非同期連携ラジオボタン６２２および処理時間インターバル項目６２３を有しており、上記非同期連携ラジオボタン６２２にチェックを付けると共に、処理時間インターバル項目６２３に、隣接する設備での同一の製造物に対する処理の時間差を設定することで、上述の紐付けが行われる。このように、製造物ＩＤを出力しない設備（本設備）における処理時刻と、この本設備に隣接しかつ製造物ＩＤを出力する設備（隣接設備）における処理時刻との時間差を用いることにより、上記本設備で処理された製造物の製造物ＩＤと本設備が出力したイベントとを容易に紐付けることができる。
【００６５】
また、当該トレーサビリティシステム１１は、ラインモデル設計部１１０が生産ラインにおける隣接する設備間での製造物が処理される時間差の許容範囲を設定する処理時間差誤差項目を更に有しており、トレース実行部１２０は、ラインモデル設計部１１０にて処理時間差誤差項目が設定され、かつ隣接する設備のうちの少なくとも一方の設備が出力するイベント中に製造物ＩＤが含まれない場合、時間差および許容範囲の設定を用いてイベントと製造物ＩＤとを紐付ける。
【００６６】
本実施形態では、製造時における処理時間インターバルのブレ（バラツキ）を想定し、上記処理時間差誤差項目として誤差項目６２４を有しており、この誤差項目６２４に上記ブレの幅を設定することで、上述の紐付けが行われる。これにより、時間差に許容範囲を持たせる分、設備の処理時間にブレが生じたとしても、本設備で処理された製造物の製造物ＩＤと本設備が出力したイベントとを確実に結びつけることができる。
【００６７】
設備情報パネル６１４は、設備が出力するイベントに関する情報を設定または表示するための項目を含む領域である。この設備情報パネル６１４は、設備のアイコン６１１がクリックまたはタッチパネルにおいてタップされると表示される。設備情報パネル６１４には、例えば、処理開始イベント項目６３１、処理終了イベント項目６３２、製造物ＩＤ出力項目６３３および製造物ＩＤ付きイベント項目６３４が含まれている。
【００６８】
処理開始イベント項目６３１は、設備が製造物の処理を開始した時に出力されるイベントである処理開始イベントを設定するための項目である。また、処理終了イベント項目６３２は、設備が製造物の処理を終了した時に出力されるイベントである処理終了イベントを設定するための項目である。これら処理開始イベント項目６３１および処理終了イベント項目６３２には、直接イベント名を記述してもよく、ラインモデル設計支援部１１２が、設備が出力したイベントログからイベントの一覧を取得し、このイベントの一覧から選択して入力してもよい。
【００６９】
製造物ＩＤ出力項目６３３は、イベント中に製造物ＩＤが出力されるか否かを表示する項目である。この製造物ＩＤ出力項目６３３は、ラインモデル設計支援部１１２が後述するログ解釈パネル６５０の設定を反映して設定する。なお、この製造物ＩＤ出力項目６３３は、ログ解釈パネル６５０に基づいて設定された後、変更できるようにしてもよい。
【００７０】
製造物ＩＤ付きイベント項目６３４は、イベント中に製造物ＩＤが出力される場合に設定する項目である。この製造物ＩＤ付きイベント項目６３４には、そのイベント名を記述することができる。また、１つの設備で複数のイベントが出力される場合には、上記複数のイベントのうちの１つを記述する。このイベント名の記述は、イベントの一覧から選択できるようにしてもよい。
【００７１】
なお、設備情報パネル６１４には、上記項目以外に、例えば、設備の識別子である設備ＩＤ、設備の設置場所、設備のＩＰアドレスなどの設備に関する情報を表示または設定できるようにしてもよい。
【００７２】
ログ解釈パネル６５０は、イベントログ記憶装置Ａ１から取得したイベントログ内のデータ列（各カラム）の意味をユーザが設定する領域である。本実施形態では、イベントの出力元である設備を表示する項目６５１と、イベントログのフォーマット（ファイル形式）を指定する項目６５２と、イベントログにおける各カラムの意味を設定するための表６５３とが表示されている。
【００７３】
このログ解釈パネル６５０では、項目６５２で指定されたフォーマット、およびイベントログ記憶装置Ａ１から取得したイベントログに基づき、イベントログ中のカラムの数を判別して表６５３のカラム数に反映させる。本実施形態では、表６５３には、各カラムの意味を設定する行、およびイベントログに含まれるイベントが１つ以上表示されており、ユーザは、上記表示を参照しながら各カラムの意味を設定することができる。なお、各カラムの意味は、ユーザが直接記述してもよく、あらかじめ用意された選択肢の中から選択できるようにしてもよい。
【００７４】
ここで、表６５３中に製造物ＩＤを示すカラムがあると設定されると、項目６５１に記述された設備の設備情報パネル６１４において、製造物ＩＤ出力項目６３３に「Ｙｅｓ」が入力され、製造物ＩＤ付きイベント項目６３４が出現する。一方、表６５３中に製造物ＩＤを示すカラムが設定されていない場合、対応する設備の設備情報パネル６１４における製造物ＩＤ出力項目６３３には何も設定されないか、または「Ｎｏ」が設定される。
【００７５】
次に、ラインモデル設計支援部１１２における処理シーケンスについて、図７を参照しながら説明する。まず、ユーザによってログ取得ボタン６０１がクリックまたはタップされると（ステップＳ７０１）、ラインモデル設計支援部１１２は、イベントログ取得部１１１にイベントログ取得命令を送る（ステップＳ７０２）。次いで、イベントログ取得部１１１は、イベントログ記憶装置Ａ１からイベントログを取得すると（ステップＳ７０３）、取得したイベントログをログ解釈パネル６５０に送り（ステップＳ７０４）、項目６５２で指定されたフォーマットに従い、表６５３にイベントを表示する（ステップＳ７０５）。
【００７６】
また、イベントログ取得部１１１は、取得したイベントログを設計キャンバス６１０にも送り（ステップＳ７０６）、イベントログから特定された設備の数に基づき、設計キャンバス６１０内に設備アイコン６１１を表示する（ステップＳ７０７）。次いで、ユーザがログ解釈パネル６５０のカラムの設定を行うと（ステップＳ７０８）、ラインモデル設計支援部１１２は、設定された設備の情報を設計キャンバス６１０に送り、設計キャンバス６１０が受け取った設備の情報を設備情報パネル６１４に反映させる。
【００７７】
ここで、表６５３のカラムに製造物ＩＤが設定されている場合、ラインモデル設計支援部１１２は、設備情報パネル６１４の製造物ＩＤ出力項目を「Ｙｅｓ」にする（ステップＳ７１０）。一方、表６５３のカラムに製造物ＩＤが設定されていない場合、製造物ＩＤ出力項目６３３を「Ｎｏ」にする（ステップＳ７１１）。
【００７８】
次に、ユーザが、設計キャンバス６１０上で、設備アイコン６１１どうしを連結する（ステップＳ７１２）。この際、連結される両設備の製造物ＩＤ出力項目６３３が「Ｙｅｓ」であれば、ラインモデル設計支援部１１２は、上記両設備の設備アイコン６１１を矢印６１２で連結する（ステップＳ７１３）。一方、少なくともどちらか一方の設備で製造物ＩＤ出力項目６３３が「Ｎｏ」であれば、連結情報パネル６１３に、紐付けを可能とするためのルールを設定する項目（例えば、上述した同期連携ラジオボタン６２１、非同期連携ラジオボタン６２２など）を表示する（ステップＳ７１４）。次いで、ユーザによって紐付けに必要なルールが設定されると（ステップＳ７１５）、ラインモデル設計支援部１１２は、上記両設備の設備アイコン６１１どうしを矢印６１２で連結する（ステップＳ７１６）。
【００７９】
次に、トレース結果について説明する。図８は、図１の表示端末で表示されるトレース結果の一例を示す概略図である。表示端末Ａ６に表示されるトレース結果には、図８に示すように、製造物ＩＤ８０１および各設備処理時間８０２が含まれる。また、トレース結果は、上記製造物ＩＤ８０１および各設備処理時間８０２以外のその他の情報を含んでいてもよい。なお、本実施形態では、トレース結果が製造物ＩＤ（製造物）ごとに表示されている。
【００８０】
各設備処理時間８０２のカラムは、製造物ごとに生産ライン内の各設備でいつ処理されたのかを示す情報等が表示される。具体的には、当該製造物を処理し始めた日時、処理が終了した日時、処理時間が示されている。また、各設備処理時間８０２のカラムには、当該製造物の処理中に発生した補足情報（例えば、一部の設備間で製造物が次の処理を待っていた時間が、他の製造物と比較して極端に長い場合のその旨の情報など）を表示するようにしてもよい。
【００８１】
その他の情報としては、例えば、生産ライン内の先頭の設備に製造物の材料を投入してから最後の設備で製造物を処理し終えるまでに要した時間８０３（リードタイム、以下「ＬＴ」とも称する）、生産ライン内に設置されている外観検査装置で撮影された製造物の外観検査の画像、良品／不良品の品質判定結果８０４、品質水準、これらの組合せ等が挙げられる。
【００８２】
このように、当該トレーサビリティシステム１１は、トレース結果として上述の情報を表示することで、例えば、ＬＴが極端に長い場合や不良品などの異常に対し、各設備での処理時間や処理中の環境情報などと紐づけた原因分析が容易化される。
【００８３】
次に、トレース実行部１２０の処理シーケンスについて、図９を参照して説明する。この図９は、ラインモデル設計支援部１１２において、ユーザがトレースの実行を指示した後から、トレース結果情報がトレース結果記憶部１４０に転送されるまでの処理の範囲を示している。また、図９は、ユーザがトレースの実行を指示する時点において、トレース実行部１２０がまだトレースを行っておらず、イベント受付部１２１はイベントログ転送装置Ａ２からのイベントの受け付けを行っていないものとする。
【００８４】
まず、ユーザがラインモデル設計支援部１１２でトレースの開始を指示すると、ラインモデル設計支援部１１２はトレース演算部１２２にトレース開始命令を送る（ステップＳ９０１）。次いで、トレース演算部１２２は、トレースに必要なラインモデルを取得するために、ラインモデル記憶部１３０にラインモデルを要求する（ステップＳ９０２）。
【００８５】
次に、トレース演算部１２２が上記ラインモデルを受け取ると（ステップＳ９０３）、トレース演算部１２２はイベント受付部１２１にイベント受付開始命令を送り（ステップＳ９０４）、これによりイベント受付部１２１はイベントログ転送装置Ａ２からのイベントの受け付けを開始する（ステップＳ９０５）。
【００８６】
次に、イベントログ転送装置Ａ２からイベント受付部１２１にイベントが到着すると（ステップＳ９０６）、イベント受付部１２１はイベント出力元の設備を特定するために設備情報記憶装置Ａ３にイベント伝送時の通信ヘッダ情報などを渡し（ステップＳ９０７）、設備情報記憶装置Ａ３に格納されている設備の識別情報と設備のＩＰアドレス等の対応表とから設備の識別情報を取得する（ステップＳ９０８）。次いで、イベント受付部１２１は、イベント記憶装置Ａ４にイベント出力元の設備の識別情報が付加されたイベントを転送して記憶する（ステップＳ９０９）と共に、トレース演算部１２２にイベントを転送する（ステップＳ９１０）。
【００８７】
次に、トレース演算部１２２は、ステップＳ９０３で取得したラインモデルとステップＳ９０６で受け取ったイベントとに基づいてトレースの演算を行った（ステップＳ９１１）後、この演算の結果として出力されるトレース結果情報をトレース結果記憶部１４０に転送する（ステップＳ９１２）。トレース結果記憶部１４０は、受け取ったトレース結果情報を記憶する。
【００８８】
なお、当該トレーサビリティシステム１１は、イベント受付部１２１がイベントの受け付けを行っている状態であっても、ラインモデル設計支援部１１２は、ユーザからのトレース開始命令を受け付け、実行中のトレースを中断し、改めてトレースを開始できるようにしてもよい。
【００８９】
次に、トレース演算部の処理フローについて、図１０を参照して説明する。まず、トレース演算部１２２は、イベント受付部１２１から出力元設備を識別する情報がついたイベントが到着すると（ステップＳ１００１）、この到着したイベントが生産ラインの最後の設備で発生した処理終了イベントか否かを判別する（ステップＳ１００２）。
【００９０】
この判別において、上記イベントが生産ラインの最後の設備で発生した処理終了イベントでない場合、トレース演算部１２２はトレースを実行しない。一方、上記イベントが生産ラインの最後の設備で発生した処理終了イベントである場合、トレース演算部１２２は、処理が終了した製造物の処理中に発生したイベントをイベント記憶装置Ａ４から取得する（ステップＳ１００３）。
【００９１】
次に、トレース演算部１２２は、生産ラインの先頭からの設備の台数を示す自然数ｉを用意し（ステップＳ１００４）、上記自然数ｉにライン内の設備の台数を代入する（ステップＳ１００５）。次いで、上記自然数ｉにｉ−１を代入（ステップＳ１００６）した後、得られた自然数ｉが０か否かを判別する（ステップＳ１００７）。
【００９２】
上記自然数ｉが「０」の時は、生産ラインの最後の設備から先頭の設備まで製造物に対するイベントデータの紐づけが完了したと見なし、トレース演算部１２２は、取得した各設備の処理サイクル内のイベントをトレース結果記憶部１４０に転送して記憶する（ステップＳ１００８）。
【００９３】
一方、上記自然数ｉが「０」ではない場合、生産ラインの先頭からｉ番目の設備が、イベントに製造物ＩＤを記載するかを判別する（ステップＳ１００９）。この判別は、トレース演算部１２２がラインモデルを参照することによって行う。参照したラインモデルが、ラインモデル設計支援部１１２の製造物ＩＤ出力項目６３３で「Ｙｅｓ」と設定されていた場合、トレース演算部１２２はイベントに製造物ＩＤが出力されるとして判別する。
【００９４】
上述のステップＳ１００９においてイベントに製造物ＩＤが出力される場合、トレース中の製造物の製造物ＩＤをトレース演算部１２２が記憶していないときは、トレース演算部１２２は、トレース中の製造物の製造物ＩＤを記憶する（ステップＳ１０１０）。次いで、トレース演算部１２２は、生産ラインの先頭からｉ番目の設備において記憶した製造物ＩＤの製造物の処理サイクル中に発生したイベントを、イベント記憶装置Ａ４から取得する（ステップＳ１０１１）。
【００９５】
一方、上述のステップＳ１００９においてイベントに製造物ＩＤが出力されない場合、トレース演算部１２２は、生産ラインの先頭からｉ＋１番目の設備におけるトレース中の製造物に対する処理開始イベントの発生日時を、取得した処理サイクルタイム内のイベントの発生日時から特定する（ステップＳ１０１２）。次いで、トレース演算部１２２は、ラインモデルからｉ番目とｉ＋１番目の設備間でトレースを行うルールを取得する（ステップＳ１０１３）。
【００９６】
次に、トレース演算部１２２は、取得したルールに基づき、ｉ番目の設備で発生したイベントから、トレース中の製造物に対する処理サイクルを特定し（ステップＳ１０１４）、その処理サイクル中に発生したイベントを取得する（ステップＳ１０１５）。例えば、取得したルールが処理インターバルを用いてトレースをするルールであった場合、トレース演算部１２２は、まずｉ＋１番目の設備における処理サイクル内の処理開始イベントの発生日時から処理時間差を差し引いた日時を計算する。そして、トレース演算部１２２は、ｉ番目の設備において上記計算した日時に処理終了イベントが発生した処理サイクルを、トレース中の製造物に対する処理サイクルと見なす。
【００９７】
次に、上述したステップＳ１０１１およびＳ１０１５の後、トレース演算の処理はステップＳ１００６に戻り、トレース演算部１２２は、生産ラインの最後の設備から最初の設備にかけて、同一の製造物に対する各設備でのイベントの紐づけを行う。
【００９８】
次に、トレース演算部１２２の機能ブロックについて、図１１を参照して説明する。このトレース演算部１２２は、概略的に、トレース演算前処理部１１００と、トレース演算実行部１１５０とにより構成されている。
【００９９】
トレース演算前処理部１１００は、トレースの実行前に当該トレースに用いるラインモデルを取得する。このトレース演算前処理部１１００は、トレース前モデル設定部１１０１と、ラインモデル内部記憶部１１０２とを有している。
【０１００】
トレース前モデル設定部１１０１は、ラインモデル設計支援部１１２からのトレース開始命令を受け、トレースに必要なラインモデルを設定する。ラインモデル内部記憶部１１０２は、ラインモデル記憶部１３０から受け取ったラインモデルを記憶する。
【０１０１】
トレース演算実行部１１５０は、生産ラインの最後の設備から先頭の設備にかけて、イベントの紐づけを行う。このトレース演算実行部１１５０は、トレース開始条件判定部１１５１と、隣接設備間イベント連携部１１５２と、処理サイクル内イベント取得部１１５３とを有している。
【０１０２】
トレース開始条件判定部１１５１は、イベント受付部１２１が受け取ったイベントが、生産ラインにおいて処理する最後の設備であるか否かを判定し、トレース開始条件判定部１１５１にて上記イベントが最後の設備であると判定した場合、トレース実行部１２０が、各設備が出力するイベントと製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて製造物ＩＤから当該製造物ＩＤに対応する製造物の全設備におけるイベントのトレースを開始する。例えば、製造物をリアルタイムにトレースする場合、トレースの開始は、イベント受付部１２１から生産ラインの最後の設備で発生した処理終了イベントを受け取ったときとなる。
【０１０３】
このように、トレース実行部１２０がトレース開始条件判定部１１５１を備えているので、当該トレーサビリティシステム１１は、製造が完了した製造物のトレース結果を所得することができ、製造物ＩＤを用いて各製造物をトレースすることができる。
【０１０４】
隣接設備間イベント連携部１１５２は、ラインモデルに記載されたルールに従い、生産ラインの最後の設備から先頭の設備にかけてイベントのトレースを行う。処理サイクル内イベント取得部１１５３は、イベントを入力として当該イベントが発生した処理サイクル内の全イベントをイベント記憶装置Ａ４に問い合わせて取得する。
【０１０５】
次に、トレース演算前処理部１１００の処理シーケンスについて、図１２を参照して説明する。この図１２は、ラインモデル設計支援部１１２によりトレース開始が命令されてから、トレース前の前処理を行ってイベント受付部１２１にイベントの受け付けを命令するところまでの処理の範囲を示している。
【０１０６】
まず、ラインモデル設計支援部１１２がユーザからトレース開始の指示を受けると（ステップＳ１２０１）、ラインモデル設計支援部１１２はトレース前モデル設定部１１０１にラインモデルの設定を命令する（ステップＳ１２０２）。この際、ラインモデル設計支援部１１２は、トレースに用いるラインモデルを選択する領域を表示し、ユーザにより選択されたラインモデルを命令に組み入れてもよい。
【０１０７】
次に、トレース前モデル設定部１１０１は、ラインモデル記憶部１３０にラインモデルを要求（ステップＳ１２０３）した後、ラインモデル記憶部１３０からラインモデルを受けとる（ステップＳ１２０４）。次いで、トレース前モデル設定部１１０１は、受け取ったラインモデルをラインモデル内部記憶部１１０２に送り（ステップＳ１２０５）、ラインモデル内部記憶部１１０２は、このラインモデルを記憶した後、記憶が完了した旨をトレース前モデル設定部１１０１に通知する（ステップＳ１２０６）。
【０１０８】
次に、トレース前モデル設定部１１０１は、イベント受付部１２１に対してイベントの受け付けを開始するように命令する（ステップＳ１２０７）。
【０１０９】
次に、トレース演算実行部１１５０の処理シーケンスについて、図１３を参照して説明する。イベント受付部１２１がトレース開始条件判定部１１５１にイベントを転送すると（ステップＳ１３０１）、トレース開始条件判定部１１５１は、受け取ったイベントが、トレースの開始条件に合うか否かを判定する。この判定においてイベントがトレースの開始条件に合う場合、トレース開始条件判定部１１５１は、届いたイベントを処理サイクル内イベント取得部１１５３に送る（ステップＳ１３０２）。
【０１１０】
次に、処理サイクル内イベント取得部１１５３は、届いたイベントが発生した設備の処理サイクル内のイベントを、イベント記憶装置Ａ４に問い合わせ（ステップＳ１３０３）、これを取得する（ステップＳ１３０４）。次いで、処理サイクル内イベント取得部１１５３は、上記処理サイクル内のイベントを隣接設備間イベント連携部１１５２に送る（ステップＳ１３０５）。
【０１１１】
次に、以下に示すステップＳ１３０６〜Ｓ１３１４の処理を、同一の製造物についての生産ライン内の全設備での処理サイクル内のイベントを取得するまで繰り返す。
【０１１２】
隣接設備間イベント連携部１１５２は、設備情報パネル６１４および連結情報パネル６１３の設定情報をラインモデル内部記憶部１１０２に要求し（ステップＳ１３０６）、これを取得する（ステップＳ１３０７）。次いで、隣接設備間イベント連携部１１５２は、同じ製造物に対する前段の設備の処理サイクルを特定するため、当該製造物についての前段の設備での処理終了イベントを特定する（ステップＳ１３０８）。
【０１１３】
上記特定において、トレース中の製造物における製造物ＩＤが不明であるか、または前段の設備がイベント中に製造物ＩＤを出力しない場合、隣接設備間イベント連携部１１５２が、紐付けのためのルールを用いて同一の製造物に対する前段の設備の処理終了イベントの発生日時を特定し、この日時を用いてイベント記憶装置Ａ４に処理終了イベントを要求し（ステップＳ１３０９）、これを取得する（ステップＳ１３１０）。次いで、この取得した処理終了イベントを処理サイクル内イベント取得部１１５３に送信する（ステップＳ１３１１）。
【０１１４】
一方、上述のステップＳ１３０８において、トレース中の製造物における製造物ＩＤが特定されており、かつ前段の設備がイベント中に製造物ＩＤを出力する場合、上述したステップＳ１３０９およびステップＳ１３１０は不要であるため、隣接設備間イベント連携部１１５２は、製造物ＩＤを処理サイクル内イベント取得部１１５３に送る（ステップＳ１３１１）。
【０１１５】
次に、処理サイクル内イベント取得部１１５３は、上記処理終了イベントまたは製造物ＩＤを用い、前段の設備における処理終了イベントが発生した際の処理サイクル内のイベント、または製造物ＩＤを処理した際の処理サイクル内のイベントをイベント記憶装置Ａ４に要求し（ステップＳ１３１２）、これを取得する（ステップＳ１３１３）。次いで、処理サイクル内イベント取得部１１５３は、取得した処理サイクル内のイベントを隣接設備間イベント連携部１１５２に渡す（ステップＳ１３１４）。
【０１１６】
上記ステップＳ１３０６〜Ｓ１３１４の処理を繰り返すことで、同一の製造物についての生産ライン内の全設備での処理サイクル内のイベントを取得した後、隣接設備間イベント連携部１１５２は、取得した各設備の処理サイクル内のイベントをトレース結果記憶部１４０に送り（ステップＳ１３１５）、トレース結果記憶部１４０は受け取った全イベントを記憶する。なお、トレース結果記憶部１４０による処理サイクル内のイベントの記憶は、隣接設備間イベント連携部１１５２が設備ごとに処理サイクル内のイベントを受け取った（ステップＳ１３１４）後に行ってもよい。
【０１１７】
このように、当該トレーサビリティシステム１１は、上述した構成を備えているので、出力するイベント中に製造物ＩＤを含まない設備が混在していたとしても、上記イベントと上記製造物ＩＤとを紐付け、かつこの紐付けられた結果を用いて上記製造物ＩＤから当該製造物ＩＤに対応する上記製造物の全設備におけるイベントをトレースすることができる。
【０１１８】
［第２の実施形態］
図１４は、本発明の第２の実施形態の機能ブロックを示す概略図である。当該トレーサビリティシステム１２は、図１４に示すように、概略的に、ラインモデル設計部１１０と、ラインモデル記憶部１３０と、トレース実行部１２０と、トレース結果記憶部１４０と、環境計測部１５１と、トレース結果出力部１５２とにより構成されている。当該トレーサビリティシステム１２は、環境計測部１５１を備えている点で、第１の実施形態とは異なっている。なお、ラインモデル設計部１１０、ラインモデル記憶部１３０、トレース実行部１２０、およびトレース結果記憶部１４０は、第１の実施形態のものと同様な構成であるので、同一部分には同一の符号を付してその詳細な説明は省略する。
【０１１９】
また、本実施形態では、当該トレーサビリティシステム１２と連携する装置として、第１の実施形態で挙げたもの以外に計測装置Ａ７が接続されている。上記計測装置Ａ７としては、例えば、製造物が製造される環境を測定する温度計、湿度計、加速度計等を採用することができる。
【０１２０】
環境計測部１５１は、製造中の環境に関する情報を取得する。この環境計測部１５１は、上記計測装置Ａ７により計測された温度、湿度、加速度などの環境に関する情報を受け取り、これを記憶すると共にトレース結果出力部１５２に送信する。
【０１２１】
トレース結果出力部１５２は、トレース実行部１２０により得られたトレース結果と共に環境計測部１５１が取得した情報を用い、画面Ｇ２２（図１５参照）を構成する画像情報を生成して表示端末Ａ６に出力する。
【０１２２】
ここで、表示端末Ａ６に表示されるトレース結果および環境に関する情報について、図１５を参照して説明する。表示端末Ａ６に表示される表示画面Ｇ２２は、例えば図１５に示すように、各設備で処理された期間１５０１および設備間の移動中の期間１５０２の組合せを時間軸上に時系列として表示すると共に、環境に関する情報としての温度および湿度を上記時間軸上に併せて表示するように構成されている。
【０１２３】
なお、表示端末Ａ６は、表示画面Ｇ２２中にトレースによって得られるＬＴの情報１５０６、外観画像や品質の情報１５０７等を、各製造物の製造完了時刻と紐付けて表示するようにしてもよく、計測データの数を増減できるように追加ボタン１５０４や削除ボタン１５０５を配置するようにしてもよい。
【０１２４】
このように、当該トレーサビリティシステム１２は、上述した構成を備えていることで、イベントと製造中の環境との依存関係を導出可能な情報を得ることができ、その結果、例えば生産ライン内の各設備の稼働状況と、計測装置Ａ７から取得した計測データとを紐付けて表示することで、ＬＴの長い製造物や不良品の発生などの異常に対する原因を容易に特定することができる。
【０１２５】
なお、本発明は、上述した実施形態の構成に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【０１２６】
例えば、上述した第１の実施形態では、イベントログ記憶装置Ａ１、イベント転送装置Ａ２、設計端末Ａ５、設備情報記憶装置Ａ３、イベント記憶装置Ａ４および表示端末Ａ６（図１参照）、第２の実施形態では、イベントログ記憶装置Ａ１、イベント転送装置Ａ２、設計端末Ａ５、設備情報記憶装置Ａ３、イベント記憶装置Ａ４、表示端末Ａ６および計測装置Ａ７（図１４参照）を、それぞれトレーサビリティシステム１１、１２と連携する別異の装置として説明したが、これらのうちの少なくともいずれかがトレーサビリティシステムに含まれているものも本発明の意図する範囲内である。
【符号の説明】
【０１２７】
１１、１２  トレーサビリティシステム
１１０  ラインモデル設計部
１２０  トレース実行部
１２１  イベント受付部
１５０  トレース結果出力部
１５１  環境計測部
１１５１  トレース開始条件判定部
【図１】
2018077783.tif 000003
【図２】
2018077783.tif 000004
【図３】
2018077783.tif 000005
【図４】
2018077783.tif 000006
【図５】
2018077783.tif 000007
【図６】
2018077783.tif 000008
【図７】
2018077783.tif 000009
【図８】
2018077783.tif 000010
【図９】
2018077783.tif 000011
【図１０】
2018077783.tif 000012
【図１１】
2018077783.tif 000013
【図１２】
2018077783.tif 000014
【図１３】
2018077783.tif 000015
【図１４】
2018077783.tif 000016
【図１５】
2018077783.tif 000017