(57)【特許請求の範囲】
【請求項１】
製造ラインに複数の装置が含まれ、該複数の装置による処理が順に行われることで製造される製品について、１以上の装置によって行われた処理について装置番号、時間を示す情報、開始または終了の別を対応づけて出力するログ装置から出力されたログデータの入力を受け付ける受付部と、
前記受付部が受付けたログデータが、前記複数の装置のうち、前記製造ラインの中で最初の工程である第一の装置についての処理の開始を示す第一のログデータである場合、該第一のログデータに示される処理の対象である製品を識別する識別情報を生成して、該第一のログデータと対応づけて記憶部に格納し、前記受付部が受付けたログデータが、前記第一のログデータ以外のログデータである場合、該受付けたログデータにより特定される装置または該装置の一つ前の工程に相当する装置と対応づけて記憶された識別情報を、前記受付けたログデータと対応づけるべき識別情報として特定し、特定した該識別情報を前記受付けたログデータと対応付けて前記記憶部に記憶する特定部と、
前記記憶部が記憶した情報に基づき、前記特定部が前記識別情報を前記ログデータと対応付けて記憶する度に、前記識別情報ごとに、当該識別情報に対応付けたログデータを前記工程の順に並べて出力する出力部と、
を有することを特徴とする、製品毎のログデータ生成装置。
【請求項２】
前記記憶部は、前記装置毎に、処理中の製品に係る前記識別情報を記憶し、
前記特定部は、前記ログデータにおける開始または終了の別に応じて、前記記憶部の異なる領域から識別情報を取得し、取得した識別情報に基づいて、受け付けたログと、処理対象となった製品とを対応付けた情報を出力することを特徴とする請求項１に記載のログデータ生成装置。 
【請求項３】
前記特定部は、前記ログデータが開始を示す場合には、前記製造ラインにおいて当該ログデータの処理に係る装置に対して前工程に相当する装置に対応付けられた識別情報のうち、最先に記憶された識別情報を取得することを特徴とする請求項２に記載のログデータ生成装置。
【請求項４】
前記特定部は、さらに、前記ログデータが開始を示す場合には、取得した前記識別情報についての前記前工程に相当する装置との対応付けを前記記憶部から削除するとともに、当該ログデータに示される処理に係る装置と対応付けて前記記憶部に格納することを特徴とする請求項３に記載のログデータ生成装置。 
【請求項５】
前記特定部は、前記ログデータが終了を示す場合には、前記製造ラインにおいて当該ログデータの処理に係る装置に対応付けられて記憶された識別情報のうち、最先に記憶された識別情報を取得することを特徴とする請求項２〜４のいずれか一つに記載のログデータ生成装置。
【請求項６】
前記特定部は、さらに、前記ログデータが終了を示す場合には、取得した識別情報についての当該ログデータの処理に係る装置との対応付けを前記記憶部から削除するとともに、前記製造ラインにおいて当該ログデータの処理に係る装置に対して後工程に相当する装置と対応付けて前記記憶部に格納することを特徴とする請求項５に記載のログデータ生成装置。
【請求項７】
製造ラインに複数の装置が含まれ、該複数の装置による処理が順に行われることで製造される製品について、１以上の装置によって行われた処理について装置番号、時間を示す情報、開始または終了の別を対応づけて出力するログ装置から出力されたログデータの入力を受け付け、
前記受付けたログデータが、前記複数の装置のうち、前記製造ラインの中で最初の工程である第一の装置についての処理の開始を示す第一のログデータである場合、該第一のログデータに示される処理の対象である製品を識別する識別情報を生成して、該第一のログデータと対応づけて記憶部に格納し、前記受付けたログデータが、前記第一のログデータ以外のログデータである場合、該受付けたログデータにより特定される装置または該装置の一つ前の工程に相当する装置と対応づけて記憶された識別情報を、前記受付けたログデータと対応づけるべき識別情報として特定し、特定した該識別情報を前記受付けたログデータと対応付けて前記記憶部に記憶し、
前記記憶部が記憶した情報に基づき、前記識別情報を前記ログデータと対応付けて記憶する度に、前記識別情報ごとに、当該識別情報に対応付けたログデータを前記工程の順に並べて出力する
処理をコンピュータに実行させることを特徴とするログデータ生成プログラム。
【請求項８】
製造ラインに複数の装置が含まれ、該複数の装置による処理が順に行われることで製造される製品について、１以上の装置によって行われた処理について装置番号、時間を示す情報、開始または終了の別を対応づけて出力するログ装置から出力されたログデータの入力を受け付け、
前記受付けたログデータが、前記複数の装置のうち、前記製造ラインの中で最初の工程である第一の装置についての処理の開始を示す第一のログデータである場合、該第一のログデータに示される処理の対象である製品を識別する識別情報を生成して、該第一のログデータと対応づけて記憶部に格納し、前記受付けたログデータが、前記第一のログデータ以外のログデータである場合、該受付けたログデータにより特定される装置または該装置の一つ前の工程に相当する装置と対応づけて記憶された識別情報を、前記受付けたログデータと対応づけるべき識別情報として特定し、特定した該識別情報を前記受付けたログデータと対応付けて前記記憶部に記憶し、
前記記憶部が記憶した情報に基づき、前記識別情報を前記ログデータと対応付けて記憶する度に、前記識別情報ごとに、当該識別情報に対応付けたログデータを前記工程の順に並べて出力する
処理をコンピュータが実行することを特徴とするログデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログデータ生成装置、ログデータ生成プログラム及びログデータ生成方法に関する。
【背景技術】
【０００２】
複数の工程を実行して製品を製造する製造システムがある。製造システムにおいて、各工程を実行する際に、処理に関するログ情報が出力される。かかる製造システムにおいては、出力された複数のログ情報が、一意な識別情報を用いて関連付けられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２８４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、各製造装置で処理の対象となる製品について、複数の製造装置を通じて製造システム全体で一意な識別情報が、ログ装置から出力されない場合、上述の従来技術では、各工程から出力されたログ情報を、個々の製品に対応付けることができない。
【０００５】
１つの側面では、本発明は、製造システムにおいて、各工程から出力されたログ情報を個々の製品に対応付けることができるログデータ生成装置、ログデータ生成プログラム及びログデータ生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、製造ラインは、以下の処理部を有する。製造ラインは、複数の装置が含まれ、該複数の装置による処理が順に行われることで製品を製造する。ログデータ生成装置１００は、１以上の装置によって行われた処理について装置番号、時間を示す情報、開始または終了の別を対応づけて出力するログ装置から出力されたログデータの入力を受け付ける受付部１１１を有する。ログデータ生成装置１００は、受付部１１１が受付けたログデータが、複数の装置のうち、製造ラインの中で最初の工程である第一の装置についての処理の開始を示す第一のログデータである場合、該第一のログデータに示される処理の対象である製品を識別する識別情報を生成して、該第一のログデータと対応づけて記憶部１２０に格納し、受付部１１１が受付けたログデータが、第一のログデータ以外のログデータである場合、該受付けたログデータにより特定される装置または該装置の一つ前の工程に相当する装置と対応づけて記憶された識別情報を、受付けたログデータと対応づけるべき識別情報として特定し、特定した該識別情報を受付けたログデータと対応付けて記憶部１２０に記憶する特定部１１２を有する。ログデータ生成装置１００は、識別情報ごとに対応付けた情報を出力する出力部１１３を有する。
【発明の効果】
【０００７】
本発明の一実施態様によれば、各工程から出力されたログデータを個々の製品に対応付けることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係るログデータ生成装置の構成を示す機能ブロック図である。
【図２】図２は、ログ生成システム全体の構成の一例を示す図である。
【図３】図３は、ログデータのデータ構造の一例を示す図である。
【図４】図４は、製品毎データのデータ構造の一例を示す図である。
【図５Ａ】図５Ａは、キューテーブルのデータ構造の一例を示す第１の図である。
【図５Ｂ】図５Ｂは、キューテーブルのデータ構造の一例を示す第２の図である。
【図６Ａ】図６Ａは、実施例１に係る製造ラインの一例を示す図である。
【図６Ｂ】図６Ｂは、実施例１に係る製造装置および移送装置に対応するキューテーブルの入出力を説明するための図である。
【図７】図７は、製造ラインの製造状況と製品毎データとの関係の例を示す第１の図である。
【図８】図８は、製造ラインの製造状況と製品毎データとの関係の例を示す第２の図である。
【図９】図９は、製造ラインの製造状況と製品毎データとの関係の例を示す第３の図である。
【図１０】図１０は、製造ラインの製造状況と製品毎データとの関係の例を示す第４の図である。
【図１１】図１１は、製造ラインの製造状況と製品毎データとの関係の例を示す第５の図である。
【図１２】図１２は、製造ラインの製造状況と製品毎データとの関係の例を示す第６の図である。
【図１３】図１３は、製造ラインの製造状況と製品毎データとの関係の例を示す第７の図である。
【図１４】図１４は、製造ラインの製造状況と製品毎データとの関係の例を示す第８の図である。
【図１５】図１５は、製造ラインの製造状況と製品毎データとの関係の例を示す第９の図である。
【図１６】図１６は、製造ラインの製造状況と製品毎データとの関係の例を示す第１０の図である。
【図１７】図１７は、製造ラインの製造状況と製品毎データとの関係の例を示す第１１の図である。
【図１８】図１８は、製造ラインの製造状況と製品毎データとの関係の例を示す第１２の図である。
【図１９】図１９は、製造ラインの製造状況と製品毎データとの関係の例を示す第１３の図である。
【図２０】図２０は、製品毎データを生成する処理フローの一例を示す図である。
【図２１】図２１は、参考例１のログデータと製品の対応付けを説明するための図である。
【図２２】図２２は、実施例１のログデータ生成装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示するログデータ生成装置、ログデータ生成プログラム及びログデータ生成方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
以下の実施例は、複数の工程間を順次流れて製造されていく製品についての、製造状況を可視化する技術に関する。製造ラインには、複数の製造装置が含まれる。製造ラインにおいて、複数の製造装置による処理が順次行われることで製品が製造される。各製造装置では、製造対象となる製品が、“先入れ先出し（ＦＩＦＯ(First  In  First  Out））”で処理される。各製造装置もしくは複数の製造装置に対して、例えば１台のログ出力装置が接続される。ログ出力装置は、例えば、製造装置番号と、イベントの時刻（もしくは日時）と、開始または終了の別と対応付けて出力する。ログ出力装置は、例えば、製造対象となる個々の製品を複数の製造装置間で一意に識別する番号は出力しない。以下の実施例では、これらを前提に説明するが、必ずしもこれらの前提に限られるものではない。
【００１１】
（ログデータ生成装置の機能構成）
図１は、実施例１に係るログデータ生成装置の構成を示す機能ブロック図である。ログデータ生成装置１００は、通信部１０１と、制御部１１０と、記憶部１２０とを有する。通信部１０１は、例えばＮＩＣ(Network  Interface  Card)等によって実現される。通信部１０１は、ネットワークを介して後述する各製造装置と有線または無線で接続され、製造装置との間で情報の通信を司る通信インターフェースである。
【００１２】
図２を用いて、通信部１０１を介して行われる製造装置との通信について説明する。図２は、ログデータ生成システム全体の構成の一例を示す図である。図２の例に示すように、ログデータ生成システム１は、製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４を有する。製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４は、それぞれログ出力装置Ｐ１、Ｐ２０、Ｐ２１、Ｐ３０、Ｐ３１、Ｐ４に接続される。ログデータ生成装置１００は、通信部１０１を介してログ出力装置Ｐ１、Ｐ２０、Ｐ２１、Ｐ３０、Ｐ３１、Ｐ４と通信可能に接続される。なお、ログ生成システム１は、上述の「Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４」の符号を、製造装置を識別する製造装置番号として使用する。また、図２の例には、便宜上、６つの製造装置を示すが、ログ生成システム１は、６つ未満もしくは７つ以上の製造装置を有してもよい。
【００１３】
例えば、製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４は、製造に関する工程１〜４を実行して製品を製造する。製造装置Ｓ１は、工程１を実行する。製造装置Ｓ２０及びＳ２１は、工程１の次の工程２を並行して実行する。すなわち、製造装置Ｓ１で処理された製品は、次に、製造装置Ｓ２０または製造装置Ｓ２１のいずれか一方で処理されることになる。製造装置Ｓ３０は、製造装置２０による工程２の次の工程３を実行する。製造装置Ｓ３１は、製造装置２１による工程２の次の工程３を実行する。製造装置Ｓ３０及びＳ３１は、工程２の次の工程３を並行して実行する。製造装置Ｓ４０は、製造装置３０及び製造装置３１による工程３の次の工程４を実行する。
【００１４】
製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４は、各工程における処理に関するデータをログ出力装置Ｐ１、Ｐ２０、Ｐ２１、Ｐ３０、Ｐ３１、Ｐ４に出力する。ログ出力装置Ｐ１、Ｐ２０、Ｐ２１、Ｐ３０、Ｐ３１、Ｐ４は、出力されたデータに基づいて、製造装置番号と、イベント発生の時刻と、製造の開始または製造の終了の別を示すステータス情報とを含むログデータを生成する。各ログ出力装置は、生成したログデータをログデータ生成装置１００に出力する。なお、以降の説明では、ログ出力装置Ｐ１、Ｐ２０、Ｐ２１、Ｐ３０、Ｐ３１、Ｐ４を省略し、便宜的に製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４がログデータを出力するものとして説明する。
【００１５】
（記憶部の各構成）
記憶部１２０は、ログデータ１２１と、製品毎データ１２２と、キューテーブル１２３とを格納している。記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリなどの半導体メモリ素子、ハードディスクや光ディスクなどの記憶装置に対応する。
【００１６】
ログデータ１２１は、各製造装置から出力されたログデータを収集したものである。ログデータ１２１は、製造装置番号と、イベント発生の時刻と、開始または終了の別を示すステータス情報とを有する。ステータス情報は、イベントの開始を示す場合「s」で、イベントの終了を示す場合「e」である。例えば、ログデータ１２１には、製造装置Ｓ１で「16:57:52」に製造が開始された場合、「S1  s  16:57:52」のログデータが格納される。また、ログデータ１２１には、製造装置Ｓ２で「16:58:50」に製造が終了された場合、「S2  e  16:58:50」のログデータが格納される。
【００１７】
図３は、ログデータのデータ構造の一例を示す図である。ログデータ１２１は、各製造装置から出力されたログデータを出力順に記憶したデータである。図３の例に示されるログデータ１２１は、「No.」および「ログデータ」を対応付ける。「No.」は、各ログデータの出力順に付される番号である。「ログデータ」は、各製造装置から出力されたログデータである。例えば、ログデータ１２１は、ログデータの出力順に「S1  s  16:57:52」「S1  e  16:58:07」「S1  s  16:58:11」「S1  e  16:58:26」「S21  s  16:58:50」等を記憶し、記憶した各ログデータに「No.」として1,2,3,4,5等の順番を示す値を付与する。なお、実施例１においては、各ログデータは、イベントが発生した時刻を含むが、各ログデータは、さらにイベントが発生した年、月、日付等を含んでもよい。
【００１８】
製品毎データ１２２は、ログデータ１２１に基づいて、製品毎に対応するログデータをまとめた表である。製品毎データ１２２は、個体製品番号ごとに、個体製品番号に対応するログデータを含む。以下、製品毎データ１２２の具体例について説明する。
【００１９】
図４は、製品毎データのデータ構造の一例を示す図である。製品毎データ１２２の１行目は、個体製品番号（１）に対応し、製造装置Ｓ１で「16:57:52」に製造が開始したことを表すログデータ「S1  s  16:57:52」、製造装置Ｓ１で「16:58:07」に製造が終了したことを表すログデータ「S1  e  16:58:07」等が含まれる。製品毎データ１２２の２行目は、個体製品番号（２）に対応し、製造装置Ｓ１で「16:58:11」に製造が開始したことを表すログデータ「S1  s  16:58:11」、製造装置Ｓ１で「16:58:26」に製造が終了したことを表すログデータ「S1  e  16:58:26」等が含まれる。なお、図４の例では、各項目のログデータが個体製品番号に関連づけられて記憶されている例を示したが、上記説明において互いに関連づけられたログデータ同士の関係が保たれれば、ログデータは他の記憶のされ方をしても構わない。個体製品番号については、後述する。
【００２０】
キューテーブル１２３は、製品と、製品を処理している製造装置または移送装置とを対応づけた情報を格納する記憶領域である。移送装置は、各製造装置間に設置され、製造装置間での製品の移送を行う装置である。キューテーブル１２３は、製造装置毎および移送装置毎に設定された複数に対応するキューテーブルを含む。各キューテーブルは、ＦＩＦＯ形式の記憶領域である。例えば、キューテーブルは、自キューテーブルに対応する製造装置または移送装置において製品の処理が開始された場合に、処理が開始された製品の個体製品番号を保持する。また、自キューテーブルに対応する製造装置または移送装置において製品の処理が終了した場合に、キューテーブルから最先に格納された個体製品番号が削除される。なお、キューテーブル１２３は、制御部１１０のメモリに格納されてもよい。製造装置間の製品の移送に関しては後述する。
【００２１】
図５Ａおよび図５Ｂを用いてキューテーブルのデータ構造の例について説明する。図５Ａは、キューテーブルのデータ構造の一例を示す第１の図である。また、図５Ｂは、キューテーブルのデータ構造の一例を示す第２の図である。図５Ａの例には、製造装置Ｓ１に対応するキューテーブル１２３Ａ、製造装置Ｓ２０に対応するキューテーブル１２３Ｂ、製造装置Ｓ２１に対応するキューテーブル１２３Ｃ、製造装置Ｓ３０に対応するキューテーブル１２３Ｄが示される。また、図５Ａの例には、製造装置Ｓ３１に対応するキューテーブル１２３Ｅ、製造装置Ｓ４に対応するキューテーブル１２３Ｆが示される。各製造装置に対応するキューテーブルは、「装置識別情報」、「前段装置」、「後段装置」、「キュー」の各項目を含む。「装置識別情報」は、製造ラインに含まれる各製造装置を識別するための製造装置番号を示す。例えば、製造装置Ｓ１に対応するキューテーブル１２３Ａには、製造装置番号として「Ｓ１」が格納される。また、記憶部１２０内でキューテーブル１２３とは別の領域に採番カウンタの項目に対する値が記憶されている。
【００２２】
「前段装置」は、前工程に位置する製造装置から製品を移送する移送装置の識別情報である。例えば、製造装置Ｓ１に対応するキューテーブル１２３Ａには、前段装置として「−」が格納される。これは、製造装置Ｓ１が最初に製品を製造する装置であるので製造装置Ｓ１に製品を移送する移送装置がないことを表す。また、製造装置Ｓ２に対応するキューテーブル１２３Ｂには、前段装置として「Ｋ１」が格納される。これは、前工程に位置する製造装置から製造装置Ｓ２０に製品を移送する移送装置が「Ｋ１」であることを表す。「後段装置」は、後工程に位置する製造装置に製品を移送する移送装置の識別情報である。例えば、製造装置Ｓ１に対応するキューテーブル１２３Ａには、後段装置として「Ｋ１」が格納される。これは、後工程に位置する製造装置に製品を移送する移送装置が「Ｋ１」であることを表す。また、製造装置Ｓ２０に対応するキューテーブル１２３Ｂには、後段装置として「Ｋ２０」が格納される。これは、後工程に位置する製造装置に製品を移送する移送装置が「Ｋ２０」であることを表す。
【００２３】
「キュー」は、各製造装置が処理中の製品に係る個体製品番号を格納する記憶領域である。ログデータ生成装置１００は、ＦＩＦＯ形式で製造処理を開始した順序で、後述する個体製品番号を「キュー」に格納する。
【００２４】
「採番カウンタ」には、最初に製造処理を行う製造装置Ｓ１で新たな製品の製造が開始されるたびに、特定部１１２により新たな値が生成され格納される。例えば、１番目の製品の製造を開始した際に、採番カウンタに「１」が格納される。また、２番目の製品の製造を開始した際に、採番カウンタに「２」が格納される。また特定部１１２は、採番カウンタに格納された値に基づいて、製造装置Ｓ１で製造が開始された製品に個体製品番号を付与する。すなわち、「採番カウンタ」に格納された値は、各個別の製品に対して付与され製品を識別する情報である「個体製品番号」に用いられる。「採番カウンタ」による「個体製品番号」は、例えば“（０）”を初期値とし、製造装置Ｓ１に新たな製品が配置されるごとに１インクリメントされて、当該新たな製品へ付与される。
【００２５】
上述の通り、ログ出力装置は処理対象となる個々の製品を複数の装置間で一意に識別する番号を出力しない。従って、本実施例においては、複数の装置についてそれぞれ出力されるログの中で、同一の製品に関するログ同士を対応付けするための情報として、便宜的に、個体製品番号を設けている。なお、上記説明では、採番カウンタには、製造装置Ｓ１に新たな製品が製造開始されるたびに、１つずつインクリメントされた値が格納される例を示したが、格納する値はこの例に限る必要はない。製造される製品を一意に識別できる情報であれば、数値や文字など、どのような値が採番カウンタに格納されていてもよい。また、採番カウンタに格納された値そのものを個体製品番号に用いなくても良く、製造される製品を一意に識別できる情報であれば、採番カウンタに格納された値から算出された別の値や文字列を個体製品番号に用いても良い。
【００２６】
また、図５Ｂの例には、移送装置Ｋ１に対応するキューテーブル１２３ａ、移送装置Ｋ２０に対応するキューテーブル１２３ｂ、移送装置Ｋ２１に対応するキューテーブル１２３ｃ、移送装置Ｋ３に対応するキューテーブル１２３ｄ、移送装置Ｋ４に対応するキューテーブル１２３ｅが示される。各移送装置に対応するキューテーブルは、「装置識別情報」、「前段装置」、「後段装置」、「キュー」の各項目を含む。「装置識別情報」は、製造ラインに含まれる各移送装置を識別するための移送装置番号を示す。例えば、移送装置Ｋ１に対応するキューテーブル１２３ａには、移送装置番号として「Ｋ１」が格納される。また、製造装置Ｋ２０に対応するキューテーブル１２３ｂには、移送装置番号として「Ｋ２０」が格納される。
【００２７】
「前段装置」は、前工程に位置する製造装置の識別情報である。例えば、移送装置Ｋ１に対応するキューテーブル１２３ａには、前段装置として「Ｓ１」が格納される。これは、移送装置Ｋ１の前工程に位置する製造装置が「Ｓ１」であることを表す。また、移送装置Ｋ２０に対応するキューテーブル１２３ｂには、前段装置として「Ｓ２０」が格納される。これは、移送装置Ｋ２０の前工程に位置する製造装置が「Ｓ２０」であることを表す。「後段装置」は、後工程に位置する製造装置の識別情報である。例えば、製造装置Ｓ１に対応するキューテーブル１２３ａには、後段装置として「Ｓ２０，Ｓ２１」が格納される。これは、後工程に位置する製造装置が「Ｓ２０」および「Ｓ２１」であることを表す。また、製造装置Ｓ１に対応するキューテーブル１２３ｂには、後段装置として「Ｓ３０」が格納される。これは、後工程に位置する製造装置が「Ｓ３０」であることを表す。「キュー」は、各移送装置が移送中の製品に係る個体製品番号を格納する記憶領域である。「キュー」は、ＦＩＦＯ形式で移送処理を開始した順序で個体製品番号を格納する。
【００２８】
（製造ラインの例）
図６Ａは、実施例１に係る製造ラインの一例を示す図である。図６Ａの例に示される製造ライン１０によって製品が製造される。製造ライン１０は、製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４を有する。製造装置Ｓ１は工程１を実行し、製造装置Ｓ２０およびＳ２１は工程２を実行し、製造装置Ｓ３０およびＳ３１は工程３を実行し、製造装置Ｓ４は工程４を実行する。さらに製造ライン１０は、移送装置Ｋ１、Ｋ２０、Ｋ２１、Ｋ３、Ｋ４を有する。移送装置とは、ある製造装置から後工程の製造装置へ製品を移送する移送工程を実行する、ベルトコンベア等の装置である。例えば、移送装置Ｋ１は、製造装置Ｓ１−Ｓ２０およびＳ２１間に設置され、製造装置Ｓ１で製造された製品を製造装置Ｓ２０またはＳ２１に移送する移送工程を実行する。移送装置Ｋ２０は、製造装置Ｓ２０−Ｓ３０間に設置され、製造装置Ｓ２０で製造された製品を製造装置Ｓ３０に移送する移送工程を実行する。移送装置Ｋ２１は、製造装置Ｓ２１−Ｓ３１間に設置され、製造装置Ｓ２１で製造された製品を製造装置Ｓ３１に移送する移送工程を実行する。移送装置Ｋ３は、製造装置Ｓ３０およびＳ３１−Ｓ４間に設置され、製造装置Ｓ３０またはＳ３１で製造された製品を製造装置Ｓ４に移送する移送工程を実行する。移送装置Ｋ４は、製造装置Ｓ４以降に設置され、製造装置Ｓ４で製造された製品を他の場所へ移送する移送工程を実行する。なお、移送装置は、ベルトコンベアに限られず、各種の移送媒体が含まれる。
【００２９】
なお、移送装置は、ベルトコンベア等の移送媒体である旨を説明したが、これに限定されない。例えば、ある製造装置から次の工程の製造装置まで製品を人力で運んでもよい。また、製造装置間で移送が行われなくてもよく、例えば、製造装置同士が製品を直接受け渡してもよい。すなわち、「移送装置」は、各製造装置間で製品を移送する「移送工程」の実現方法の一例にすぎず、他の手段による製品の移送により代替されてもよい。
【００３０】
また、各移送装置は、前工程に位置する製造装置での製品の製造が終了した後、後工程に位置する製造装置で製品の製造が開始されるまでの間、製品を保持する。各移送装置は、後工程に位置する製造装置で製品の製造が開始できる状態になった際に、保持していた製品を後工程に位置する製造装置に移送する。
【００３１】
また、移送装置は、複数の製品を保持してもよい。移送装置は、複数の製品を保持する場合、保持している複数の製品のうち、最先に保持した製品から順に後工程に位置する製造装置に移送する。例えば、移送装置Ｋ１が製品Ａ、製品Ｂ、製品Ｃをこの順序で保持していた場合、移送装置Ｋ１は、製造装置Ｓ２０またはＳ２１が製造を開始できる状態になった際に、製品Ａ、製品Ｂ、製品Ｃの順序で各製品を製造装置Ｓ２０またはＳ２１に移送する。
【００３２】
製造ライン１０における処理に関して図６Ａの例を用いて説明する。例えば、製造装置Ｓ１は、工程１を実行する。移送装置Ｋ１は、工程１を終了した製品を制御装置Ｓ２０または制御装置Ｓ２１に移送する。製造装置Ｓ２０および製造装置Ｓ２１は、並列して工程２を実行する。移送装置Ｋ２０は、制御装置Ｓ２０において工程２を終了した製品を製造装置Ｓ３０に移送する。また、移送装置Ｋ２１は、制御装置Ｓ２１において工程２を終了した製品を製造装置Ｓ３１に移送する。製造装置Ｓ３０および製造装置Ｓ３１は、並列して工程３を実行する。移送装置Ｋ３は、工程３を終了した製品を製造装置Ｓ４に移送する。製造装置Ｓ４は、工程４を実行する。移送装置Ｋ４は、工程４を終了した製品を他の装置へ移送する。
【００３３】
なお、移送装置Ｋ１は、例えば、工程２を並列して実行する製造装置Ｓ２０またはＳ２１のうち、先に製造処理が終了した製造装置、すなわち次の製造処理を行える状態に早くなった製造装置を選択して、選択した製造装置に製品を移送するが、移送先の製造装置の選択方法はこれに限定されない。移送装置Ｋ１は、後段の製造装置Ｓ２０およびＳ２１の各処理負荷が平準化されるような他の方法で移送先の製造装置を選択してもよい。
【００３４】
ログデータ生成装置１００は、製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４から収集したログデータ１２１を記憶部１２０に格納する。ログデータ生成装置１００は、ログデータ１２１に基づいて、製品毎に対応するログデータをまとめた製品毎データ１２２を生成する。なお、製品毎データ１２２のデータ構造に関しては後述する。
【００３５】
なお、各製造装置から出力されるログデータには、いずれの製造装置から出力されたログデータであるかを識別するための製造装置番号が格納される。かかる製造装置番号は、ログデータ生成装置１００がログデータに格納したものであっても、各製造装置がログデータに格納したものであってもよい。例えば、ログデータ生成装置１００は、ログデータを出力した製造装置を識別し、識別した製造装置に対応する製造装置番号をログデータに格納してもよい。また、例えば、各製造装置は、ログデータに自己の製造装置番号を格納し、自己の製造装置番号を格納したログデータをログデータ生成装置１００に出力してもよい。
【００３６】
図６Ｂは、実施例１に係る製造装置および移送装置に対応するキューテーブルの入出力を説明するための図である。図６Ｂの例に示すように、ログデータ生成装置１００は、製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４に、実線で表されるキューテーブルを設定する。また、ログデータ生成装置１００は、製造装置間で製品を移送する移送装置Ｋ１、Ｋ２０、Ｋ２１、Ｋ３、Ｋ４にも、点線で表されるキューテーブルを設定する。ここで、キューテーブルとは、最初に入力されたデータを最初に出力するＦＩＦＯ（First  In  First  Out）形式で記憶するテーブルである。
【００３７】
ログデータ生成装置１００は、製造装置または移送装置で処理中の製品に関し、製造装置または移送装置に対応するキューテーブルに処理中の製品の個体製品番号を格納する。ログデータ生成装置１００は、製造装置または移送装置で複数の製品を処理している場合、複数の製品の個体製品番号を処理が開始された順序で格納してもよい。また、ログデータ生成装置１００は、製造装置または移送装置で製品の処理が終了した場合、処理が終了した装置に対応するキューテーブルから個体製品番号を削除するとともに、移行先の装置に対応するキューテーブルに個体製品番号を格納する。
【００３８】
なお、実施例１においては、各製造装置および各移送装置に対し、ＦＩＦＯ形式で記憶するテーブルを設定する旨を説明した。本実施例では、各製造装置による製造処理が、ＦＩＦＯで行われるため、ログを管理するためのキューテーブルにおいてもデータをＦＩＦＯ形式で記憶すれば管理が容易である。しかし、各製造装置および各移送装置に設定する記憶領域の形式は、これに限定されない。製造装置および移送装置に製品が入ってきた順序が識別できれば、各製造装置および各移送装置に対して他の形式の記憶領域を設定してもよい。なお、キューテーブル間における個体製品番号の移行に関する具体例は後述する。
【００３９】
（制御部の各構成）
図１に示したように、制御部１１０は、受付部１１１と、特定部１１２と、出力部１１３とを有する。制御部１１０の各機能は、例えば、ＣＰＵ（Central  Processing  Unit）が所定のプログラムを実行することで実現することができる。また、制御部１１０の各機能は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路により実現することができる。
【００４０】
製造ラインは、複数の装置が含まれ、該複数の装置による処理が順に行われることで製品を製造する。ログデータ生成装置１００は、１以上の装置によって行われた処理について装置番号、時間を示す情報、開始または終了の別を対応づけて出力するログ装置から出力されたログデータの入力を受け付ける受付部１１１を有する。ログデータ生成装置１００は、受付部１１１が受付けたログデータが、複数の装置のうち、製造ラインの中で最初の工程である第一の装置についての処理の開始を示す第一のログデータである場合、該第一のログデータに示される処理の対象である製品を識別する識別情報を生成して、該第一のログデータと対応づけて記憶部１２０に格納し、受付部１１１が受付けたログデータが、第一のログデータ以外のログデータである場合、該受付けたログデータにより特定される装置または該装置の一つ前の工程に相当する装置と対応づけて記憶された識別情報を、受付けたログデータと対応づけるべき識別情報として特定し、特定した該識別情報を受付けたログデータと対応付けて記憶部１２０に記憶する特定部１１２を有する。ログデータ生成装置１００は、識別情報ごとに対応付けた情報を出力する出力部１１３を有する。
【００４１】
記憶部１２０は、装置毎に、処理中の製品に係る識別情報を記憶する。記特定部１１２は、ログデータにおける開始または終了の別に応じて、記憶部の異なる領域から識別情報を取得し、取得した識別情報に基づいて、受け付けたログと、処理対象となった製品とを対応付けた情報を出力する。
【００４２】
特定部は、ログデータが開始を示す場合には、製造ラインにおいて当該ログデータの処理に係る装置に対して前工程に相当する装置に対応付けられた識別情報のうち、最先に記憶された識別情報を取得する。
【００４３】
特定部１１２は、さらに、ログデータが開始を示す場合には、取得した識別情報についての前工程に相当する装置との対応付けを記憶部１２０から削除するとともに、当該ログデータに示される処理に係る装置と対応付けて記憶部１２０に格納する。
【００４４】
特定部１１２は、ログデータが終了を示す場合には、製造ラインにおいて当該ログデータの処理に係る装置に対応付けられて記憶された識別情報のうち、最先に記憶された識別情報を取得する。
【００４５】
特定部１１２は、さらに、ログデータが終了を示す場合には、取得した識別情報についての当該ログデータの処理に係る装置との対応付けを記憶部１２０から削除するとともに、製造ラインにおいて当該ログデータの処理に係る装置に対して後工程に相当する装置と対応付けて記憶部１２０に格納する。
【００４６】
以下、制御部１１０が有する各処理部の詳細な処理について説明する。
【００４７】
受付部１１１は、各製造装置からログデータを受け付け、受け付けたログデータに基づいてログデータ１２１を生成する処理部である。受付部１１１は、製造ラインに含まれる複数の製造装置Ｓ１、Ｓ２０、Ｓ２１、Ｓ３０、Ｓ３１、Ｓ４から製造に関する処理についてのログデータをリアルタイムに受け付ける。ログデータには、例えば、製造装置番号と、イベント発生の時刻と、開始または終了の別を示すステータス情報とが含まれる。受付部１１１は、各製造装置から受け付けたログデータを収集してログデータ１２１を生成し、記憶部１２０に格納する。なお、ログデータ１２１のデータ構造は、図３に示される。
【００４８】
特定部１１２は、製品に対応する識別情報を生成し、製造ラインにおける各製造装置から出力されたログデータに対応付ける処理部である。ログデータ生成装置１００は、各製造装置および移送装置と対応付けて、記憶部１２０に、キューテーブル１２３を設定する。キューテーブル１２３の例は、例えば、図５Ａおよび図５Ｂに示される。特定部１１２は、製造装置および移送装置に対応するキューテーブル１２３に、製造装置および移送装置で処理中の製品にかかる識別情報として、個体製品番号を格納する。そして、特定部１１２は、ある製造装置からログデータが出力された際に、製造装置および移送装置に対応するキューテーブルから、個体製品番号を取得し、取得した個体製品番号を、該ある製造装置から出力されたログデータに対応づける。特定部１１２は、個体製品番号とログデータとを対応付けた情報を出力部１１３に出力する。後述で、個体製品番号とログデータとを対応付ける処理について具体的に説明する。
【００４９】
特定部１１２は、個体製品番号とログデータとを対応付ける処理に関し、各製造装置から製造開始のログデータが出力された場合と、製造終了のログデータが出力された場合とで異なる処理を実行する。特定部１１２は、製造開始のログデータが出力された場合、ログデータを出力した製造装置に対して前工程に位置する移送装置に対応するキューテーブルの中から、最先に格納された個体製品番号を取得する。特定部１１２は、移送装置に対応するキューテーブルから、最先に格納された個体製品番号を削除する。特定部１１２は、移送装置に対応するキューテーブルから取得した個体製品番号を、製造装置から出力されたログデータに対応づける。そして、特定部１１２は、移個体製品番号を対応付けたログデータを、該ログデータを出力した製造装置に対応するキューテーブルに格納する。
【００５０】
一方、特定部１１２は、製造終了のログデータが出力された場合、ログデータを出力した製造装置に対応するキューテーブルの中から、最先に格納された個体製品番号を取得する。特定部１１２は、ログデータを出力した製造装置に対応するキューテーブルから、最先に格納された個体製品番号を削除する。特定部１１２は、製造装置に対応するキューテーブルから取得した個体製品番号を、製造装置から出力されたログデータに対応づける。そして、特定部１１２は、製造装置に対応するキューテーブルから取得した個体製品番号を、後工程に位置する移送装置に対応するキューテーブルに格納する。
【００５１】
特定部１１２は、上記処理を各製造装置からログデータが出力される度に実行し、個体製品番号とログデータとを対応付けた情報を出力部１１３に出力する。
【００５２】
出力部１１３は、特定部１１２によって対応付けられた情報を出力する。例えば、出力部１１３は、特定部１１２から個体製品番号をログデータに対応付けた情報が出力される度に、出力された情報に基づいて製品毎データ１２２を更新する。なお、製品毎データ１２２のデータ構造の例は、図４に示される。
【００５３】
（処理手順の例）
以下、図７〜１９を用いて、特定部１１２および出力部１１３の処理の手順の例について説明する。なお、図７〜１９の図番は、処理の時系列で並んでいる。また、図７〜１９において、製造装置または移送装置のキューテーブルを示す位置は、空欄の場合と「（１）」などの文字が示されている場合とがある。これは、それぞれの装置に対応するキューテーブルの「キュー」の項目がどのような状態になっているかを模式的に示している。例えば、空欄の場合は、個体製品番号が格納されていないことを、「（１）」などの文字が示されている場合は、その文字に示される個体製品番号が格納されていることを示す。
【００５４】
図７は、製造ラインの製造状況と製品毎データとの関係の例を示す第１の図である。図７では、製造ライン１０のある時点における製造装置と移送装置とに設定されたキューテーブルの関係図１０ａを示している。図７の製造ライン１０ａは、図６Ｂの例に対応する。後述の図８〜１９の製造ライン１０ｂ〜１０ｍに関しても、図６Ｂの例に対応する。
【００５５】
特定部１１２は、図７の例において、製造装置Ｓ１で「16:57:52」に製造が開始されたログデータ「S1  s  16:57:52」に基づいて、製造が開始された製品に個体製品番号（１）を付与する。次いで、特定部１１２は、個体製品番号（１）を製造装置Ｓ１に対応するキューテーブル１２３Ａに格納する。また、特定部１１２は、製造開始のログデータ「S1  s  16:57:52」を個体製品番号（１）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（１）に対応する行にログデータ「S1  s  16:57:52」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ａに示す。図７は、製造装置Ｓ１でのみ処理が行われ、その他の製造装置や移送装置では何も処理が行われていない状態を示している。そのため、製造装置Ｓ１に対応するキューテーブル１２３Ａ以外のキューテーブルのキューの欄は空欄である。
【００５６】
図８は、製造ラインの製造状況と製品毎データとの関係の例を示す第２の図である。図８では、製造ライン１０の図７の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｂを示している。特定部１１２は、製造装置Ｓ１において製造終了のログデータ「S1  e  16:58:07」が出力された場合に、製造装置Ｓ１に対応するキューテーブル１２３Ａに格納されている最先の個体製品番号（１）を取得する。特定部１１２は、個体製品番号（１）を製造装置Ｓ１に対応するキューテーブル１２３Ａから削除する。
【００５７】
特定部１１２は、取得した個体製品番号（１）を移送装置Ｋ１に対応するキューテーブル１２３ａに格納する。また、特定部１１２は、製造終了のログデータ「S1  e  16:58:07」を個体製品番号（１）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２ｂの個体製品番号（１）に対応する行にログデータ「S1  e  16:58:07」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｂに示す。
【００５８】
図９は、製造ラインの製造状況と製品毎データとの関係の例を示す第３の図である。図９では、製造ライン１０の図８の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｃを示している。特定部１１２は、製造装置Ｓ１で次に製造が開始された製品についてのログである「16:58:11」に製造が開始されたログデータ「S1  s  16:58:11」に基づいて、製造が開始された製品に個体製品番号（２）を付与する。次いで、特定部１１２は、個体製品番号（２）を製造装置Ｓ１に対応するキューテーブル１２３Ａに格納する。また、特定部１１２は、製造開始のログデータ「S1  s  16:58:11」を個体製品番号（２）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（２）に対応する行にログデータ「S1  s  16:58:11」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｃに示す。
【００５９】
図１０は、製造ラインの製造状況と製品毎データとの関係の例を示す第４の図である。図１０では、製造ライン１０の図９の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｄを示している。特定部１１２は、製造装置Ｓ１において、次に製造が開始された製品についてのログである製造終了のログデータ「S1  e  16:58:26」が出力された場合に、製造装置Ｓ１に対応するキューテーブル１２３Ａに格納されている最先の個体製品番号（２）を取得する。特定部１１２は、個体製品番号（２）を製造装置Ｓ１に対応するキューテーブル１２３Ａから削除する。
【００６０】
特定部１１２は、取得した個体製品番号（２）を移送装置Ｋ１に対応するキューテーブル１２３ａに格納する。ここで、移送装置Ｋ１に対応するキューテーブル１２３ａには、個体製品番号「（１）」が先で「（２）」が後の順で格納されている。なお、図中では、より右側に記載した個体製品番号がより先に格納されたことを示している。図１０の移送装置Ｋ１に対応するキューテーブルの位置には、（１）が（２）よりも右側に示されているので、（１）が先に、（２）がその次に格納されたことを示している。また、特定部１１２は、製造終了のログデータ「S1  e  16:58:26」を個体製品番号（２）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（２）に対応する行にログデータ「S1  e  16:58:26」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｄに示す。
【００６１】
図１１は、製造ラインの製造状況と製品毎データとの関係の例を示す第５の図である。図１１では、製造ライン１０の図１０の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｅを示している。製造装置Ｓ２１から製造開始のログデータ「S21  s  16:58:50」が出力されるものとする。製造装置Ｓ２１で製造が開始されたということは、製造装置Ｓ２１の前である移送装置Ｋ１による製造装置Ｓ１からＳ２１へ向けた移送が完了したことを意味する。かかる場合に、特定部１１２は、移送装置Ｋ１に対応するキューテーブル１２３ａから最先の個体製品番号（１）を取得する。特定部１１２は、移送装置Ｋ１に対応するキューテーブル１２３ａから最先の個体製品番号（１）を削除する。なお、移送装置Ｋ１に対応するキューテーブル１２３ａには、個体製品番号（２）が残る。
【００６２】
特定部１１２は、個体製品番号（１）を製造装置Ｓ２１に対応するキューテーブル１２３Ｃに格納する。また、特定部１１２は、製造開始のログデータ「S21  s  16:58:50」を個体製品番号（１）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（１）に対応する行にログデータ「S21  s  16:58:50」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｅに示す。
【００６３】
図１２は、製造ラインの製造状況と製品毎データとの関係の例を示す第６の図である。図１２では、製造ライン１０の図１１の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｆを示している。製造装置Ｓ２０から製造開始のログデータ「S20  s  16:59:08」が出力されるものとする。かかる場合に、特定部１１２は、移送装置Ｋ１に対応するキューテーブル１２３ａから最先の個体製品番号（２）を取得する。特定部１１２は、移送装置Ｋ１に対応するキューテーブル１２３ａから最先の個体製品番号（２）を削除する。
【００６４】
特定部１１２は、個体製品番号（２）を製造装置Ｓ２０に対応するキューテーブル１２３Ｂに格納する。また、特定部１１２は、製造開始のログデータ「S20  s  16:59:08」を個体製品番号（２）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（２）に対応する行にログデータ「S20  s  16:59:08」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｆに示す。
【００６５】
図１３は、製造ラインの製造状況と製品毎データとの関係の例を示す第７の図である。図１３では、製造ライン１０の図１２の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｇを示している。特定部１１２は、製造装置Ｓ１で「16:59:09」に製造が開始されたログデータ「S1  s  16:59:09」に基づいて、製造が開始された製品に個体製品番号（３）を付与する。次いで、特定部１１２は、個体製品番号（３）を製造装置Ｓ１に対応するキューテーブル１２３Ａに格納する。特定部１１２は、製造開始のログデータ「S1  s  16:59:09」を個体製品番号（３）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（３）に対応する行にログデータ「S1  s  16:59:09」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｇに示す。
【００６６】
図１４は、製造ラインの製造状況と製品毎データとの関係の例を示す第８の図である。図１４では、製造ライン１０の図１３の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｈを示している。また、特定部１１２は、製造装置Ｓ１において製造終了のログデータ「S1  e  16:59:24」が出力された場合に、製造装置Ｓ１に対応するキューテーブル１２３Ａに格納されている最先の個体製品番号（３）を取得する。特定部１１２は、個体製品番号（３）を製造装置Ｓ１に対応するキューテーブル１２３Ａから削除する。
【００６７】
特定部１１２は、取得した個体製品番号（３）を移送装置Ｋ１に対応するキューテーブル１２３ａに格納する。また、特定部１１２は、製造終了のログデータ「S1  e  16:59:24」を個体製品番号（３）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（３）に対応する行にログデータ「S1  e  16:59:24」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｈに示す。
【００６８】
図１５は、製造ラインの製造状況と製品毎データとの関係の例を示す第９の図である。図１５では、製造ライン１０の図１４の状態から何個かの製品の製造処理が進み、７番目の製品についての製造装置Ｓ１による処理が完了した後の、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｉを示している。図１５の例に示される製造ライン１０ｉにおいては、移送装置Ｋ１に対応するキューテーブル１２３ａに個体製品番号（７）が格納され、製造装置Ｓ２０に対応するキューテーブル１２３Ｂに個体製品番号（６）が格納され、製造装置Ｓ２１に対応するキューテーブル１２３Ｃに個体製品番号（５）が格納される。また、移送装置Ｋ２０に対応するキューテーブル１２３ｂに個体製品番号（４）が格納され、移送装置Ｋ２１に対応するキューテーブル１２３ｃに個体製品番号（３）が格納される。また、製造装置Ｓ３０に対応するキューテーブル１２３Ｄに個体製品番号（２）が格納され、製造装置Ｓ３１に対応するキューテーブル１２３Ｅに個体製品番号（１）が格納される。図１５の例に示される状態のときの、ログデータが格納された状態の製品毎データ１２２を、１２２ｉに示す。なお、後述する図１６〜図１８は、図１５の例を出発点として各製品の製造状況が移行した場合の例を示す。
【００６９】
図１６は、製造ラインの製造状況と製品毎データとの関係の例を示す第１０の図である。図１６では、製造ライン１０の図１５の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｊを示している。
【００７０】
ここで、上述の通り、製造ライン１０には、工程２と工程３とが２ラインに並列化されている。製造装置Ｓ３０と製造装置Ｓ３１とは並列の関係を有している。製造装置Ｓ３０とＳ３１とが同じ製造能力を有していれば、Ｓ３０とＳ３１とのうち、先に製品の処理が開始された装置から、先に処理完了のログが出力されるはずである。例えば図１５の状態であれば、Ｓ３１による（１）の製品の処理が、Ｓ３０による（２）の製品の処理よりも先に始まっているので、Ｓ３０による（２）の完了のログが出力されるよりも前に、Ｓ３１による（１）の完了のログが出力されるはずである。
【００７１】
しかし、先に処理を開始した製造装置Ｓ３１で異常が発生し、製造処理に係る時間が長期化した場合、完了のログが出力される順序が逆転する可能性がある。即ち、Ｓ３１による（１）の完了のログが出力されるよりも前に、Ｓ３０による（２）の完了のログが出力される場合がある。図１６は、この状態を示している。
【００７２】
特定部１１２は、製造装置Ｓ３０において製造終了のログデータ「S30  e  17:01:39」が出力された場合に、製造装置Ｓ３０に対応するキューテーブル１２３Ｄに格納されている最先の個体製品番号（２）を取得する。特定部１１２は、個体製品番号（２）を製造装置Ｓ３０に対応するキューテーブル１２３Ｄから削除する。
【００７３】
特定部１１２は、取得した個体製品番号（２）を移送装置Ｋ３に対応するキューテーブル１２３ｄに格納する。また、特定部１１２は、製造終了のログデータ「S30  e  17:01:39」を個体製品番号（２）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（２）に対応する行にログデータ「S30  e  17:01:39」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｊに示す。
【００７４】
図１７は、製造ラインの製造状況と製品毎データとの関係の例を示す第１１の図である。図１７では、製造ライン１０の図１６の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｋを示している。特定部１１２は、製造装置Ｓ３１において製造終了のログデータが出力された場合に、製造装置Ｓ３１に対応するキューテーブル１２３Ｅに格納されている最先の個体製品番号（１）を取得する。特定部１１２は、個体製品番号（１）を製造装置Ｓ３１に対応するキューテーブル１２３Ｅから削除する。
【００７５】
特定部１１２は、取得した個体製品番号（１）を移送装置Ｋ３に対応するキューテーブル１２３ｄに格納する。ここで、移送装置Ｋ３に対応するキューテーブル１２３ｄには、（２）が（１）よりも右側に示されているので、個体製品番号「（２）」が先で「（１）」が後の順で格納されている。また、特定部１１２は、製造終了のログデータ「S31  e  17:01:45」を個体製品番号（１）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（１）に対応する行にログデータ「S31  e  17:01:45」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｋに示す。
【００７６】
ここで、図１０の例と図１７の例とを比較する。図１０の例では、移送装置Ｋ１に対応するキューテーブルには、個体製品番号「（１）」が先に「（２）」が後に格納されている。一方、図１７の例では、移送装置Ｋ３に対応するキューテーブルには、個体製品番号「（２）」が先に「（１）」が後に格納されている。すなわち、移送装置Ｋ１およびＫ３にそれぞれ対応するキューテーブルにおいて個体製品番号の格納順序が逆転している。これは、上述の通り、製造装置Ｓ３１における個体製品番号（１）に係る製品の製造が遅延し、製造装置Ｓ３０における個体製品番号（２）に係る製品の製造が先に終了したことによるものである。
【００７７】
図１８は、製造ラインの製造状況と製品毎データとの関係の例を示す第１２の図である。図１８では、製造ライン１０の図１７の状態に続く、製造装置と移送装置とに設定されたキューテーブルの関係図１０ｌを示している。製造装置Ｓ３１から製造開始のログデータ「S31  s  17:01:50」が出力されるものとする。かかる場合に、特定部１１２は、移送装置Ｋ２１に対応するキューテーブル１２３ｃから最先の個体製品番号（３）を取得する。特定部１１２は、移送装置Ｋ２１に対応するキューテーブル１２３ｃから最先の個体製品番号（３）を削除する。
【００７８】
特定部１１２は、個体製品番号（３）を製造装置Ｓ３１に対応するキューテーブル１２３Ｅに格納する。また、特定部１１２は、製造開始のログデータ「S31  s  17:01:50」を個体製品番号（３）に対応づけた情報を出力部１１３に出力する。出力部１１３は、出力された情報に基づいて製品毎データ１２２の個体製品番号（３）に対応する行にログデータ「S31  s  17:01:50」を格納する。ログデータが格納された状態の製品毎データ１２２を、１２２ｌに示す。
【００７９】
図１９は、製造ラインの製造状況と製品毎データとの関係の例を示す第１３の図である。図１９の例は、図１８の例から所定の時間が経過し、「17:13:40」の時点のキューテーブルの関係図１０ｍの状態を表す。図１９の状態においては、移送装置Ｋ２０に対応するキューテーブル１２３ｂに個体製品番号（６）が格納され、製造装置Ｓ３０に対応するキューテーブル１２３Ｄに個体製品番号（４）が格納されている。また、移送装置Ｋ３に対応するキューテーブル１２３ｄに個体製品番号が「（５）」が先で「（７）」が後の順で格納され、製造装置Ｓ４に対応するキューテーブル１２３Ｆに個体製品番号（３）が格納され、移送装置Ｋ４に対応するキューテーブル１２３ｅに個体製品番号「（２）」が先で「（１）」が後の順で格納されている。図１９の例に示される状態の製品毎データ１２２を１２２ｍに示す。
【００８０】
上述したように、図７〜１９の例では、工程２および工程３を実行する移送装置Ｋ１−製造装置Ｓ２１−移送装置Ｋ２１−製造装置Ｓ３１−移送装置Ｋ３の経路のうち、製造装置Ｓ３１での処理に遅延が発生している。
【００８１】
個体製品番号（２）の製品は、移送装置Ｋ１−製造装置Ｓ２０−移送装置Ｋ２０−製造装置Ｓ３０−移送装置Ｋ３の経路を経由し、個体製品番号（１）の製品は、移送装置Ｋ１−製造装置Ｓ２１−移送装置Ｋ２１−製造装置Ｓ３１−移送装置Ｋ３の経路を経由する。このため、製造装置Ｓ１において１番目に製造が開始された個体製品番号（１）の製品よりも２番目に製造が開始された個体製品番号（２）の製品の方が、製造装置Ｓ４において製造が早く開始および終了している。かかる場合においても、ログデータ生成装置１００は、図１９の製品毎データ１２２ｍに示されるように、個体製品番号（１）にログデータ「S4  s  17:09:20」「S4  e  17:09:57」を対応付ける。また、ログデータ生成装置１００は、個体製品番号（２）にログデータ「S4  s  17:05:22」「S4  e  17:06:07」を対応付ける。したがって、製造ラインにおいて後に製造が開始された製品が、先に製造が開始された製品を追い越して製造ラインを出る際の順序が入れ替わった場合でも、ログデータ生成装置１００は、各製品にログデータを正しく対応付けていることが分かる。
【００８２】
すなわち、ログデータ生成装置１００は、並列工程が含まれる製造ラインで一方の工程に遅延が生じたことにより、製造ライン全体としてみた場合の製造開始及び終了の順序がＦＩＦＯの関係から崩れていても、並列工程内に含まれる複数の製造装置から出力されたログデータを各製品に正しく対応付けることができる。
【００８３】
また、上述したように実施例１において、ログデータ生成装置１００は、リアルタイムに各製造装置から出力されたログデータを取得し、取得したログデータを製品に対応づけた情報を生成する。そして、ログデータ生成装置１００は、生成した情報に基づいて、リアルタイムに製品毎データ１２２を更新する。例えば、ログデータ生成装置１００は、製造装置からログデータが出力される度に、ログデータを製品に対応付け、対応付けた情報に基づいて製品毎データ１２２を更新する。これにより、ログデータ生成装置１００は、製品毎データ１２２をリアルタイムに更新するので、各製品の製造状況をリアルタイムに表示することができる。なお、ログデータ生成装置１００は、リアルタイムに製品毎データ１２２を更新する場合に限定されない。例えば、ログデータ生成装置１００は、全製品の製造が完了した後のログデータ１２１に基づいて、製品毎データ１２２を生成してもよい。
【００８４】
（製品毎データを生成する処理フロー）
図２０は、製品毎データを生成する処理フローの一例を示す図である。受付部１１１は、各製造装置から出力されたログデータをリアルタイムに取得する（ステップＳ１０１）。すなわち、ログデータ生成装置１００は、各製造装置からログデータが出力される度に、出力されたログデータを取得し、ステップＳ１０２〜Ｓ１１３までの処理を実行する。なお、受付部１１１は、製造装置からログデータが出力された際にリアルタイムにログデータを取得する場合に限定されず、定期的に製造装置にアクセスし、製造装置からログデータを取得してもよい。
【００８５】
特定部１１２は、取得されたログデータが製造開始のログデータであるか否かを判定する（ステップＳ１０２）。例えば、特定部１１２は、ログデータにステータス「s」が含まれる場合に製造開始のログであると判定する。特定部１１２は、取得されたログデータが製造開始のログデータである場合（ステップＳ１０２Yes）、ステップＳ１０３の処理に移行する。一方、特定部１１２は、取得されたログデータが製造開始のログデータでない場合（ステップＳ１０２No）、ステップＳ１０９の処理に移行する。
【００８６】
特定部１１２は、ステップＳ１０３において、取得されたログデータが、最初の工程に対応する製造装置のログデータであるか否かを判定する（ステップＳ１０３）。特定部１１２は、最初の工程に対応する製造装置のログデータである場合（ステップＳ１０３Yes）、ステップＳ１０８に移行する。一方、特定部１１２は、最初の工程に対応する製造装置のログデータでない場合（ステップＳ１０３No）、ステップＳ１０４に移行する。
【００８７】
特定部１１２は、ステップＳ１０４において、１つ前の移送装置に対応するキューテーブルから最先の個体製品番号を取得する（ステップＳ１０４）。特定部１１２は、１つ前の移送装置に対応するキューテーブルから最先の個体製品番号を削除する（ステップＳ１０５）。そして、特定部１１２は、ステップＳ１０６の処理に移行する。
【００８８】
特定部１１２は、ステップＳ１０８において、製品に個体製品番号を付与する（ステップＳ１０８）。例えば、特定部１１２は、図５Ａに示す「採番カウンタ」が示す値を個体製品番号として、最初の工程に対応する製造装置で製造が開始された順に連番で個体製品番号（１）（２）（３）（４）…を付与する。そして、特定部１１２は、ステップＳ１０６の処理に移行する。なお、特定部１１２は、一意な個体製品番号を各製品に対応づけることができれば、個体製品番号は連番に限らず、他の番号体系であってもよい。
【００８９】
特定部１１２は、ステップ１０６において、ログデータを出力した製造装置に対応するキューテーブルに個体製品番号を格納する（ステップＳ１０６）。特定部１１２は、個体製品番号を製造開始のログデータに対応付けた情報を出力部１１３に出力する（ステップＳ１０７）。出力部１１３は、出力された情報に基づいて製品毎データ１２２を更新する（ステップＳ１０７）。例えば、出力部１１３は、個体製品番号毎に行が設けられ、各行に個体製品番号に対応するログデータを格納する表である製品毎データ１２２において、出力されたログデータを個体製品番号に対応する行に格納する。
【００９０】
特定部１１２は、取得されたログデータが製造終了のログデータであるか否かを判定する（ステップＳ１０９）。例えば、特定部１１２は、ログデータにステータス「e」が含まれる場合に製造開始のログであると判定する。特定部１１２は、取得されたログデータが製造終了のログデータである場合（ステップＳ１０９Yes）、ステップＳ１１０の処理に移行する。一方、特定部１１２は、取得されたログデータが製造終了のログデータでない場合（ステップＳ１０９No）、処理を終了させる。
【００９１】
特定部１１２は、ステップＳ１１０において、ログデータを出力した製造装置に対応するキューテーブルから最先の個体製品番号を取得する（ステップＳ１１０）。特定部１１２は、ログデータを出力した製造装置に対応するキューテーブルから最先の個体製品番号を削除する（ステップＳ１１１）。
【００９２】
特定部１１２は、次の移送装置に対応するキューテーブルに、製造装置に対応するキューテーブルから取得した個体製品番号を格納する（ステップＳ１１２）。特定部１１２は、個体製品番号を製造終了のログデータに対応付けた情報を出力部１１３に出力する（ステップＳ１１３）。出力部１１３は、出力された情報に基づいて製品毎データ１２２を更新する（ステップＳ１１３）。例えば、出力部１１３は、製品毎データ１２２において、出力されたログデータを個体製品番号に対応する行に格納する。
【００９３】
なお、図２０の処理フローは、ログデータをリアルタイムに取得する場合の処理の一例を示したものである。ログデータ生成装置１００は、各製造装置からログデータが出力される度に図２０の処理フローを実行する。また、図２０の処理フローは、全製品の製造が完了した後のログデータ１２１に対して使用されてもよい。例えば、ログデータ生成装置１００は、全製品を製造した後のログデータ１２１に基づいて製品毎データ１２２を生成する場合、ログデータ１２１に蓄積された各ログデータに対して、図２０の処理フローを実行する。
【００９４】
（参考例との比較）
上述したように製造ラインの一部に並列工程が含まれる場合に、並列工程の一方に遅延が発生すると、製造ラインに対して後から投入され製造が開始された製品が先に製造が開始された製品よりも、先に製造処理が完了する場合がある。かかる場合に、各工程で発生したログデータを時系列に昇順にソートした上で、製造が開始された順に製品をログデータに対応付けようとすると、正確に対応付けすることができない。
【００９５】
図２１は、参考例１のログデータと製品の対応付けを説明するための図である。図２１の例は、参考例１に係る製造ラインにおいて出力されたログデータを工程毎に分類した表である。表２０ａは、工程１に対応する。表２０ｂは、工程２に対応する。表２０ｃは、工程３に対応する。表２０ｄは、工程４に対応する。表２０ａ〜２０ｄには、各工程において出力されたログデータが時系列にソートされて示される。
【００９６】
参考例１に係る製造ラインは、図６Ａの例に示す製造ラインと同じ構成である。すなわち、参考例１に係る製造ラインは、工程１〜４までの工程を有し、工程２および工程３は、並列工程である。参考例１に係る並列工程の製造装置Ｓ２０および製造装置Ｓ３０を通る経路と、製造装置Ｓ２１および製造装置Ｓ３１を通る経路とのうち、製造装置Ｓ２０および製造装置Ｓ３０を通る経路に遅延が発生しているものとする。かかる場合に、後から製造が開始された製品が先に製造が開始された製品よりも、先に製造処理が完了する場合がある。
【００９７】
図２１の例を用いて具体的に説明する。例えば、斜線で網掛けされた領域（ｉ）は、製品Ａに対応するログデータであり、点線で囲まれた領域（ｉｉ）は、製品Ｂに対応するログデータである。図２１の例に示されるように、工程１〜３において製品Ｂよりも先に製品Ａの製造が開始されているが、工程３において製品Ａよりも先に製品Ｂの製造が終了したため、工程４において製品Ａよりも先に製品Ｂの製造が開始されている。かかる場合に、参考例１に係るログデータ生成装置は、工程４において出力されたログを時系列に並べ、工程３のログデータとを対応付けようとすると、正確に対応付けできないことになる。
【００９８】
一方、実施例１に係るログデータ生成装置１００は、製造ラインに並列工程が含まれ、製品に対する処理完了の順序が入れ変わる場合でも、製品とログデータとを正確に対応付けることができるという効果を奏する。
【００９９】
（効果）
製造ラインは、複数の装置が含まれ、該複数の装置による処理が順に行われることで製品を製造する。ログデータ生成装置１００は、１以上の装置によって行われた処理について装置番号、時間を示す情報、開始または終了の別を対応づけて出力するログ装置から出力されたログデータの入力を受け付ける受付部１１１を有する。ログデータ生成装置１００は、受付部１１１が受付けたログデータが、複数の装置のうち、製造ラインの中で最初の工程である第一の装置についての処理の開始を示す第一のログデータである場合、該第一のログデータに示される処理の対象である製品を識別する識別情報を生成して、該第一のログデータと対応づけて記憶部１２０に格納し、受付部１１１が受付けたログデータが、第一のログデータ以外のログデータである場合、該受付けたログデータにより特定される装置または該装置の一つ前の工程に相当する装置と対応づけて記憶された識別情報を、受付けたログデータと対応づけるべき識別情報として特定し、特定した該識別情報を受付けたログデータと対応付けて記憶部１２０に記憶する特定部１１２を有する。ログデータ生成装置１００は、識別情報ごとに対応付けた情報を出力する出力部１１３を有する。これにより、ログデータ生成装置１００は、各工程から出力されたログデータを製品に対応付けることができる。また、ログデータ生成装置１００は、製造ラインにおいて各製品が製造されている最中でも、ログデータと製品とを対応付けた情報をリアルタイムに更新するので、各製品の製造状況をリアルタイムに表示できる。
【０１００】
記憶部１２０は、装置毎に、処理中の製品に係る識別情報を記憶する。記特定部１１２は、ログデータにおける開始または終了の別に応じて、記憶部の異なる領域から識別情報を取得し、取得した識別情報に基づいて、受け付けたログと、処理対象となった製品とを対応付けた情報を出力する。これにより、ログデータ生成装置１００は、各製品が製造工程において製造されたか、移送工程によって移送されたかを判別できるようにログデータを表示できる。
【０１０１】
特定部は、ログデータが開始を示す場合には、製造ラインにおいて当該ログデータの処理に係る装置に対して前工程に相当する装置に対応付けられた識別情報のうち、最先に記憶された識別情報を取得する。これにより、ログデータ生成装置１００は、製造ラインに並列工程がある場合でも、製造が開始された製品の識別情報を正しく取得することができる。
【０１０２】
特定部１１２は、さらに、ログデータが開始を示す場合には、取得した識別情報についての前工程に相当する装置との対応付けを記憶部１２０から削除するとともに、当該ログデータに示される処理に係る装置と対応付けて記憶部１２０に格納する。これにより、ログデータ生成装置１００は、製造ラインに並列工程がある場合に、正しい分岐先の製造装置に製品の識別情報を対応付けることができる。
【０１０３】
特定部１１２は、ログデータが終了を示す場合には、製造ラインにおいて当該ログデータの処理に係る装置に対応付けられて記憶された識別情報のうち、最先に記憶された識別情報を取得する。これにより、ログデータ生成装置１００は、製造が終了された製品の識別情報を正しく取得することができる。
【０１０４】
特定部１１２は、さらに、ログデータが終了を示す場合には、取得した識別情報についての当該ログデータの処理に係る装置との対応付けを記憶部１２０から削除するとともに、製造ラインにおいて当該ログデータの処理に係る装置に対して後工程に相当する装置と対応付けて記憶部１２０に格納する。これにより、ログデータ生成装置１００は、移送装置に正しい製品の識別情報を対応付けることができる。
【０１０５】
複数の工程間を順番に流れて製造されていく製品についての、製造状況に関する情報を生成する（可視化する）ことは、製造システム全体の改善にとって重要なことである。特に、リアルタイムで製造状況に関する情報を生成できれば、製造装置に不具合が発生していることにすぐに対処することが可能になるので有用である。
【０１０６】
すなわち、実施例は、リアルタイムで製造状況を監視するため、各ログ装置から、各ログ装置固有のタイミングで別々に出力される、製造開始または製造終了を表す時刻情報が個々のいずれの製品に対応するものであるかを、ログデータが出力された時点で対応付ける。製造ラインには、製造装置が並列の関係である場所がある。並列関係にある製造装置のいずれかにおいて、一方の製造装置において他方の製造装置よりも製造に掛かる時間が長引くと、並列している複数の製造装置を１つの製造装置と見なした場合に、製品のＦＩＦＯの順序関係が崩れる。このため、従来技術では、ログデータが出力された時点で、個々のいずれの製品に対する製造開始または製造終了の時刻情報であるかを対応づけられなくなる。そこで実施例は、並列工程を１つの工程と見なした場合に、ＦＩＦＯの順序関係がくずれても、並列工程内に含まれる複数の製造装置のそれぞれに対して出力された製造時刻に関するログデータを個々の製品に対応づけた情報を出力可能とできる。
【０１０７】
（他の実施態様）
実施例１に係る製造ラインは、２つの経路に分岐する並列工程を有する旨を説明したが、これに限定されず、製造ラインは３つ以上の経路に分岐する並列工程を有してもよい。
【０１０８】
実施例１において、ログデータ生成装置１００は、ＦＩＦＯ形式のキューで各製造装置および各移送装置において処理中の個々の製品を記憶管理するとしたが、これに限定されない。製造装置および移送装置に製品が入ってきた順序が識別できる記憶形式であれば、他の記憶形式であってもよい。
【０１０９】
実施例１において、ログデータ生成装置１００は、例えば、ログデータを出力した製造装置を識別し、識別した製造装置に対応する製造装置番号をログデータに格納するが、これに限定されない。例えば、各製造装置は、ログデータに自己の製造装置番号を格納し、自己の製造装置番号が格納されたログデータをログデータ生成装置１００に出力してもよい。
【０１１０】
実施例１において、受付部１１１は、製造装置からログデータが出力された際にログデータを取得するが、これに限定されない。例えば、受付部１１１は、通信部１０１を介して定期的に製造装置にアクセスし、製造装置からログデータを取得してもよい。
【０１１１】
上述したログデータ生成装置１００は、１台のコンピュータに実装されてもよく、また、複数台のコンピュータによるクラウドシステムで実現されてもよい。例えば、ログデータ生成装置１００は、クラウドシステムに含まれる複数台のコンピュータが、図１に示した受付部１１１、特定部１１２および出力部１１３と同様の機能を発揮する。
【０１１２】
（表示端末のハードウェア構成）
図２２は、実施例１のログデータ生成装置に係るコンピュータのハードウェア構成を示す図である。図２２が示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、他の装置と接続するためのインターフェース装置２０５と、他の装置と無線により接続するための無線通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【０１１３】
ハードディスク装置２０８には、図１に示した制御部１１０の受付部１１１、特定部１１２および出力部１１３の各処理部と同様の機能を有する表示プログラムが記憶される。また、ハードディスク装置２０８には、ログデータ生成プログラムを実現するための各種データが記憶される。
【０１１４】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を、図１に示した制御部１１０の受付部１１１、特定部１１２および出力部１１３として機能させることができる。
【０１１５】
なお、上記のログデータ生成プログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）等に接続された装置にこのプログラムを記憶させておき、コンピュータ２００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１１６】
１００      ログデータ生成装置
１０１      通信部
１１０      制御部
１１１      受付部
１１２      特定部
１１３      出力部
１２０      記憶部
１２１      ログデータ
１２２      製品毎データ
１２３      キューテーブル
【図１】
0006520016.tif 000002
【図２】
0006520016.tif 000003
【図３】
0006520016.tif 000004
【図４】
0006520016.tif 000005
【図５Ａ】
0006520016.tif 000006
【図５Ｂ】
0006520016.tif 000007
【図６Ａ】
0006520016.tif 000008
【図６Ｂ】
0006520016.tif 000009
【図７】
0006520016.tif 000010
【図８】
0006520016.tif 000011
【図９】
0006520016.tif 000012
【図１０】
0006520016.tif 000013
【図１１】
0006520016.tif 000014
【図１２】
0006520016.tif 000015
【図１３】
0006520016.tif 000016
【図１４】
0006520016.tif 000017
【図１５】
0006520016.tif 000018
【図１６】
0006520016.tif 000019
【図１７】
0006520016.tif 000020
【図１８】
0006520016.tif 000021
【図１９】
0006520016.tif 000022
【図２０】
0006520016.tif 000023
【図２１】
0006520016.tif 000024
【図２２】
0006520016.tif 000025