(57)【要約】【課題】製品個体の製造ロスの原因を容易に把握する。【解決手段】製造ロスの原因推定方法は、複数の製品個体のそれぞれについて生産工程の生産実績情報を取得するステップと、生産実績情報に基づいて複数の製品個体のそれぞれについての生産工程における処理時間を算出するステップと、生産工程のステータスを示す製造イベントに関する情報を取得するステップと、生産実績情報と製造イベントに関する情報とに基づいて、製造イベントと製品個体とを紐づけるステップと、複数の製品個体の処理時間の分布と、製造イベントが紐づけられた製品個体の処理時間の分布と、を重畳して表示装置に表示するステップと、を含む。【選択図】図２０
2019032671.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する製造ロスの原因推定方法であって、
複数の製品個体のそれぞれについて生産工程の生産実績情報を取得するステップと、
前記生産実績情報に基づいて前記複数の製品個体のそれぞれについて前記生産工程における処理時間を算出するステップと、
前記生産工程のステータスを示す製造イベントに関する情報を取得するステップと、
前記生産実績情報と前記製造イベントに関する情報とに基づいて、前記製造イベントと前記製品個体とを紐づけるステップと、
前記複数の製品個体の前記処理時間の分布と、前記製造イベントが紐づけられた製品個体の前記処理時間の分布と、を重畳して表示装置に表示するステップと、
を含む製造ロスの原因推定方法。
【請求項２】
前記処理時間を算出するステップは、前記生産実績情報が含む着手時刻と完了時刻とに基づいて前記処理時間を算出するステップであり、
前記製造イベントと前記製品個体とを紐づけるステップは、前記製造イベントに関する情報に含まれる発生日時および終了日時の少なくとも一方と、製品個体の前記着手時刻および前記完了時刻の少なくとも一方と、に基づいて、前記製造イベントと前記製品個体とを紐づけるステップである、
請求項１に記載の製造ロスの原因推定方法。
【請求項３】
前記複数の製品個体の前記処理時間の分布に所定の確率分布関数をフィッティングするステップと、
前記処理時間の分布がフィッティングして決定された確率分布関数に従うと仮定した場合の尤度を算出するステップと、
前記製造イベントと紐づけられた製品個体の前記処理時間の分布がフィッティングして得られた前記確率分布関数に従うと仮定した場合のイベント時尤度を算出するステップと、
前記尤度と前記イベント時尤度との差を算出するステップと、
をさらに含む請求項１に記載の原因推定方法。
【請求項４】
前記製造イベントの発生日時と終了日時との少なくとも一方と、前記製造イベントと紐づけられた前記製品個体の着手時刻と完了時刻との少なくとも一方と、に基づいて、前記製造イベントと前記製造イベントが紐づけられた前記製品個体との時間的遠近を示す時刻差異を前記製品個体ごとに決定してその平均を算出するステップ、
をさらに含む請求項３に記載の原因推定方法。
【請求項５】
一つ以上の前記製造イベントを、前記尤度と前記イベント時尤度との差を示す情報と供に前記時刻差異の平均の大きさの順に並べて表示装置に表示するステップ、
をさらに含む請求項４に記載の原因推定方法。
【請求項６】
前記製造イベントと前記製品個体とを紐づけるステップは、
前記製造イベントが製品個体の製造に影響を及ぼしたと考えられる所定の期間と製造期間が重複する製品個体と、前記製造イベントと、を紐づけるステップである、
請求項１に記載の原因推定方法。
【請求項７】
前記複数の製品個体の前記処理時間の分布に所定の確率分布関数をフィッティングする前記ステップは、
前記複数の製品個体の前記処理時間の分布から、所定の外れ値検出方法によって外れ値を除去した分布に前記所定の確率分布関数をフィッティングするステップである、
請求項３に記載の原因推定方法。
【請求項８】
複数の製品個体のそれぞれについて生産工程の生産実績情報を取得するステップと、
前記生産実績情報に基づいて前記複数の製品個体のそれぞれについて前記生産工程における処理時間を算出するステップと、
前記生産工程のステータスを示す製造イベントに関する情報を取得するステップと、
前記生産実績情報と前記製造イベントに関する情報とに基づいて、前記製造イベントと前記製品個体とを紐づけるステップと、
前記複数の製品個体の前記処理時間の分布と、前記製造イベントが紐づけられた製品個体の前記処理時間の分布と、を重畳して表示装置に表示するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、製造ロスの原因を推定する原因推定方法およびプログラムに関する。
【背景技術】
【０００２】
近年のグローバル化とカスタマーニーズの多様化により、製造業では少量多品種化が進んでいる。少量多品種化により、金型や治工具の取り替えや装置のパラメータ設定変更等の段取り替え作業を主とした付帯作業時間の増加、品種増加に伴うサイクルタイムの精度低下、部品数の増加に伴う品質の低下等、製品の製造過程において様々なロスが発生している。製造過程において生じるロスによる影響は製造時間に現れる。
【０００３】
そのため、特許文献１には、各工程の製造時間を一元的に可視化することによって、ロスの発生箇所を特定する表示方法が記載されている。特許文献１では、工程ごとに時間軸を設けて、時間軸上に製品個体ごとの処理時間を縦棒で記述し、各工程の処理時間の縦棒同士を線分で接続したグラフを生成する。
【０００４】
特許文献２では、工程計画、工程進捗、生産実績、品質検査を一元的に表示することにより、計画や品質といった個別最適ではなく、全体最適のためのロス要因の分析を行う表示方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−０７５７９５号公報
【特許文献２】特開２００４−１７８１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載された分析方法は、生産工程ごとに製品個体の処理時間を時間軸上にバーで表示するのみであり、日や週を跨って、特定の条件下で繰り返し発生する製造ロスを検知することが難しい。
【０００７】
例えば、休憩または操業開始直後の立ち上がりロスといった、日々同じ時間に発生する製造ロスは、繰り返し発生するロスのため、対策の優先順位が高い。しかしながら、特許文献１の分析方法では繰り返し発生するロスであっても一時的に発生したロスにしか見えず、ロスの発生条件が分からないため、原因の推定も難しい。
【０００８】
また、製造ロスは、別の製造ロスに起因して連鎖的に発生する場合もあるが、特許文献１の方法では、複数の製造ロスを関連付ける手段がなく、生産効率に対する影響の可視化や原因の推定が難しい。例えば、設備の異常停止が発生した場合、作業者が設備の復旧作業にあたるため、当該作業者が本来担当していた工程が遅延する。このように、他の製造ロスを連鎖的に引き起こす製造ロスは生産効率をより大きく阻害するため、優先的に対策されなければならない。
【０００９】
また、特許文献２に記載された方式の場合は、生産管理工程に関する情報の一元表示は行うものの、操業開始といった製造時のイベントや複数の製造ロスどうしの関連性まで表示する手段はない。
【００１０】
本開示は、上記の点に鑑みてなされたものであり、製品個体の製造ロスの原因を容易に把握できる技術を提供する。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、コンピュータが実行する製造ロスの原因推定方法であって、複数の製品個体のそれぞれについて生産工程の生産実績情報を取得するステップと、前記生産実績情報に基づいて前記複数の製品個体のそれぞれについて前記生産工程における処理時間を算出するステップと、前記生産工程のステータスを示す製造イベントに関する情報を取得するステップと、前記生産実績情報と前記製造イベントに関する情報とに基づいて、前記製造イベントと前記製品個体とを紐づけるステップと、前記複数の製品個体の前記処理時間の分布と、前記製造イベントが紐づけられた製品個体の前記処理時間の分布と、を重畳して表示装置に表示するステップと、を含む製造ロスの原因推定方法を提供する。
【００１２】
また、複数の製品個体のそれぞれについて生産工程の生産実績情報を取得するステップと、前記生産実績情報に基づいて前記複数の製品個体のそれぞれについて前記生産工程における処理時間を算出するステップと、前記生産工程のステータスを示す製造イベントに関する情報を取得するステップと、前記生産実績情報と前記製造イベントに関する情報とに基づいて、前記製造イベントと前記製品個体とを紐づけるステップと、前記複数の製品個体の前記処理時間の分布と、前記製造イベントが紐づけられた製品個体の前記処理時間の分布と、を重畳して表示装置に表示するステップと、をコンピュータに実行させるためのプログラムを提供する。
【発明の効果】
【００１３】
本開示によれば、製品個体の製造ロスの原因を容易に把握することができる。上記以外の課題、構成および効果は、以下の実施の形態の説明により明らかにされる。
【図面の簡単な説明】
【００１４】
【図１】本実施例の製造ロスの原因を推定する推定システムの構成を示す図である。
【図２】製造情報ＤＢの構成を示す図である。
【図３】製造実績テーブルの例を示す図である。
【図４】設備エラー情報テーブルの例を示す図である。
【図５】設備稼働情報テーブルの例を示す図である。
【図６】製造イベントリストテーブルの例を示す図である。
【図７】製造イベント時刻テーブルの例を示す図である。
【図８】製造イベント期間テーブルの例を示す図である。
【図９】演算結果ＤＢの構成を示す図である。
【図１０】イベント付製造実績テーブルの例を示す図である。
【図１１】対数正規分布情報テーブルの例を示す図である。
【図１２】イベント相関テーブルの例を示す図である。
【図１３】製造情報の取得処理のシーケンスを示す図である。
【図１４】対数正規分布近似処理のシーケンスを示す図である。
【図１５】近似された対数正規分布の例を示す図である。
【図１６】製造実績に対し、イベント情報を付与する処理のシーケンスを示す図である。
【図１７】製造ロスと製造イベントの相関を求める処理のシーケンスを示す図である。
【図１８】演算装置が表示装置に出力するＧＵＩの例である。
【図１９】製造ロスの原因推定結果を示すＧＵＩの例である。
【図２０】製造ロスと製造イベントの相関を示す詳細画面の例である。
【発明を実施するための形態】
【００１５】
以下、図面に基づいて、本開示の実施例を説明する。なお、本開示の実施例は、後述する実施例に限定されるものではなく、その技術思想の範囲において、種々の変形が可能である。また、後述する各実施例の説明に使用する各図の対応部分には同一の符号を付して示し、重複する説明を省略する。
【００１６】
＜実施例＞
図１は、本実施例の製造ロスの原因を推定する推定システムの構成を示す図である。図１に示すように、推定システムは、生産計画システム１０１、製造実行システム１０２、製造・検査設備１０３、設備異常検知システム１０４、演算装置１１０および表示装置１２０を備える。
【００１７】
生産計画システム１０１は、製造する製品の種類およびその個数、作業者および設備の作業予定、製品を製造するのに必要な原材料および部品、を策定するシステムであり、多くの製造業で導入されている周知のシステムである。
【００１８】
製造実行システム１０２は、設備および作業者に対する作業指示ならびに製造実績の情報の収集を行うシステムである。設備異常検知システム１０４は、センサなどを介して、設備の状態を監視し、設備故障につながる異常を検知するシステムである。
【００１９】
演算装置１１０は、製品個体の製造に関するデータを取得するデータ取得部１１１、データ取得部１１１が取得したデータから製造イベントを生成し、製造実績と製造イベントの関連付けを行う製造イベント処理部１１２、取得したデータを統計処理し、製造ロスの原因推定を行う統計処理部１１３、データ取得部１１１が取得した製造データを格納する製造情報ＤＢ１１４、統計処理部１１３の処理結果を格納する演算結果ＤＢ１１５を備える。
【００２０】
演算装置１１０は、図示しない記録部を備え、記録部には、後述する対数正規分布のパラメータμ、σおよび分散vを決定するための数式が記録されている。また、記録部には各種プログラムが記録され、演算装置１１０は上記プログラムを実行することによってデータ取得部１１１、製造イベント処理部１１２および統計処理部１１３として機能することができる。また、演算装置１１０は、表示装置１２０と接続されている。
【００２１】
データ取得部１１１は、生産計画システム１０１、製造実行システム１０２、製造および検査設備１０３ならびに設備異常検知システム１０４から製品個体の製造に関するデータ（生産実績情報および製造イベントに関する情報）を取得する。表示装置１２０には、演算結果ＤＢ１１５に格納された原因推定処理の結果が出力される。
【００２２】
図２は、製造情報ＤＢ１１４の構成を示す図である。製造情報ＤＢ１１４は、製造実績テーブル２０１、設備エラー情報テーブル２０２、設備稼働情報テーブル２０３、製造イベントリストテーブル２０４、製造イベント時刻テーブル２０５および製造イベント期間テーブル２０６を含む。以下に、各テーブルが保持するデータについて説明する。
【００２３】
図３は、製造実績テーブル２０１の例を示す図である。製造実績テーブル２０１は、製品個体またはロットを識別するための製品番号、製造工程を一意に識別するための工程ＩＤ、工程ＩＤで識別される工程における各製品個体の着手時刻および完了時刻、着手時刻と完了時刻との差である処理時間を格納する。
【００２４】
ここで、“処理時間”の項目には、例えば、演算装置１１０が着手時刻と完了時刻とに基づいて算出した、生産工程における複数の製品個体のそれぞれについての処理時間が格納される。また、図３には、工程ＩＤとしてprocess１のみが記されているが、他のプロセスＩＤに関するデータも記録されている。
【００２５】
図４は、設備エラー情報テーブル２０２の例を示す図である。設備エラー情報テーブル２０２は、エラーが発生した設備を一意に識別する設備ＩＤ、エラーの発生時刻、エラーの内容を表すエラー情報を格納する。図４の例では、第１行目に２０１７年３月２日10:10において、設備ＩＤがmac_aの設備に工具損傷のエラーが発生したことが記録されている。
【００２６】
図５は、設備稼働情報テーブル２０３の例を示す図である。設備稼働情報テーブル２０３は、設備を一意に識別する設備ＩＤと、稼働または停止といった設備状態と、メンテナンスおよび生産といった停止または稼働の原因となるイベントと、設備状態の継続期間（設備状態の開始日時および終了日時）と、を格納する。例えば、設備稼働情報テーブル２０３の第１行目には、２０１７年３月２日の9:00〜12:00まで設備ＩＤがmac_aの設備が稼働して製品を生産していたことが記録されている。
【００２７】
図６は、製造イベントリストテーブル２０４の例を示す図である。製造イベントリストテーブル２０４は製造イベントを登録するテーブルであり、イベントを一意に表すイベントＩＤと、イベント名から構成される。図６において、ＩＤ名の文字列に“t”を含むイベントＩＤは時間的な幅を持って生じるイベントであり、その他のイベントＩＤは一時点において生じるイベントである。
【００２８】
図７は、製造イベント時刻テーブル２０５の例を示す図である。製造イベント時刻テーブル２０５は、製造イベントリストテーブル２０４に登録されている製造イベントのうち、時間的な幅を持たない製造イベント（イベントＩＤが“t”を含まない製造イベント）の発生日時を格納するテーブルである。製造イベント時刻テーブル２０５には、発生日時順に製造イベントが並んでいる。
【００２９】
図８は、製造イベント期間テーブル２０６の例を示す図である。製造イベント期間テーブル２０６は、製造イベントリストテーブル２０４に登録されている製造イベントのうち、一定期間継続する製造イベント（イベントＩＤが“t”を含む製造イベント）の開始日時と終了日時を格納するテーブルである。
【００３０】
図９は、演算結果ＤＢ１１５の構成を示す図である。演算結果ＤＢ１１５は、イベント付製造実績テーブル９０１、対数正規分布情報テーブル９０２およびイベント相関テーブル９０３を含む。以下に、各テーブルが保持するデータについて説明する。
【００３１】
図１０は、イベント付製造実績テーブル９０１の例を示す図である。イベント付製造実績テーブル９０１は、製造実績テーブル２０１に対し、製造イベントの発生有無の情報を付加したものであり、発生した製造イベントのカラムにはtrue、発生していない製造イベントのカラムにはfalseが格納される。製造イベントの発生有無の判定方法について以下に説明する。
【００３２】
まず、演算装置１１０が、製造イベントの発生日時と終了日時との少なくとも一方に基づいて、製造イベントが影響を及ぼしたと考えられる期間を決定する。上記期間は、例えば、工程ごとに経験に基づいて決定される所定の期間であり、製造イベントが製品個体の処理時間に影響を及ぼすと考えられる期間である。演算装置１１０は、決定した当該期間と製造期間とが重複する製品個体と製造イベントとを紐づけ、上記製造イベントのカラムをtrueにする。
【００３３】
例えば、工程１における上記期間が製造イベントの発生日時の前後600秒間である場合、製品番号0001の製品個体の着手時刻とeve_1の発生日時が共に9:00であり、製造イベントが影響を及ぼしたと考えられる期間と製品個体の製造期間とが重複するため、eve_1のカラムがtrueになる。
【００３４】
また、演算装置１１０は、発生した製造イベントと当該製造イベントと紐づけられた製品個体の製造時刻との時間的遠近を示す時刻差異を製品個体ごとに決定しイベント付製造実績テーブル９０１に格納する。時刻差異は、製造イベントの発生日時と終了日時との少なくとも一方と、当該製造イベントと紐づけられた製品個体の着手時刻と完了時刻との少なくとも一方と、に基づいて決定される。
【００３５】
例えば、時間的幅を持たないイベントの場合、その発生日時と製品個体の着手時刻との差を時刻差異とする。例えば、製品番号0033の製品個体の場合、製造の着手時刻が13:05であり、製造イベントの発生時刻が13:00であるため、-300秒の時刻差異が記録されている。ここで、製造イベントよりも製造の着手時刻が過去の場合プラスの時刻差異とし、製造イベントよりも製造の着手時刻が未来の場合マイナスの時刻差異とした。
【００３６】
また、時間的幅を有するイベント、即ち、発生してから終了するまでに時間間隔があるイベントの場合、例えば、当該時間間隔の何れかの時点と製品個体の着手時刻との差の最小値を時刻差異とする。例えば、製品個体の着手時刻または完了時刻が当該イベントの発生期間中である場合、時刻差異は０である。
【００３７】
図１１は、対数正規分布情報テーブル９０２の例を示す図である。対数正規分布情報テーブル９０２には、各工程の処理時間の分布を対数正規分布で近似し、当該対数正規分布に対応する確率密度関数のパラメータ、分散、対数尤度を算出した結果が格納されている。図１１に示された例では、下記の確率密度関数におけるμとσを格納している。μとσは確率密度関数を特徴づけるパラメータであり、eはネイピア数を表す。
【数１】
2019032671.tif 000003
ユーザは、例えば、工程が含む製造ロスの多寡を評価するために分散を利用することができる。製造ロスを含む工程は処理時間のばらつき、つまり分散が大きくなる。
【００３８】
図１２は、イベント相関テーブル９０３の例を示す図である。イベント相関テーブル９０３には、工程ＩＤ、イベントＩＤ、イベント時対数尤度、対数尤度差異および時刻差異（秒）が格納されている。イベント時対数尤度は、製造イベントと紐づけられた製品個体の処理時間を要素とする母集団の分布が、決定済みの対数正規分布に従うと仮定した場合の対数尤度のことを示す。上記母集団は、一つの工程の処理時間全体の第１母集団から特定の製造イベントと紐づけられた製品個体の処理時間のみを抽出し、第１母集団の要素数と同数になるように処理時間の要素をランダムに複製して得られる第２母集団のことである。
【００３９】
換言すると、processX（X=1, 2 …）の処理時間全体の第１母集団からイベントＹ（eve_1、eve_2 …）と紐づけられた製品個体の処理時間を抽出し、サンプル数を上述のように複製することで得られる集合を第２母集団とし、第２母集団の分布が、第１母集団の分布に対してフィッティングして得られた対数正規分布に従うとした場合の対数尤度がイベント時対数尤度である。
【００４０】
また、対数尤度差異は、対数正規分布情報テーブル９０２に格納された対数尤度とイベント相関テーブル９０３に格納されたイベント時対数尤度との差である。即ち、第１母集団がフィッティングして得られた対数正規分布に従うと仮定した場合の対数尤度と第２母集団が同じ対数正規分布に従うと仮定した場合の対数尤度との差が対数尤度差異である。
【００４１】
図１３は、製造情報の取得処理のシーケンスを示す図である。以下にシーケンスの各ステップについて説明する。
【００４２】
（ステップ１３０１）
まずデータ取得部１１１が、製造実行システム１０２または製造・検査設備１０３から製品個体の製造実績に関する情報を取得し、製造実績テーブル２０１に格納する。データ取得部１１１は、製造・検査設備１０３または設備異常検知システム１０４から設備エラー情報を取得し、設備エラー情報テーブル２０２に格納する。また、データ取得部１１１は、生産計画システム１０１、製造実行システム１０２または製造・検査設備１０３から設備の稼働情報を取得し、設備稼働情報テーブル２０３に格納する。
【００４３】
（ステップ１３０２）
データ取得部１１１は、ステップ１３０１で取得した複数の製品個体の生産工程の着手時刻と完了時刻と（製造実績情報）に基づいて、複数の製品個体のそれぞれについての生産工程における処理時間を算出し、製造実績テーブル２０１に格納する。図３に記載された例の場合、製品番号0001のprocess1の処理時間は、着手時刻09:00:00と完了時刻09:10:00との差分である600秒となる。
【００４４】
（ステップ１３０３）
製造イベント処理部１１２は、ステップ１３０１で取得した、設備エラー情報および設備稼働情報が含む製造イベントに関する情報を製造イベントリストテーブル２０４に登録されたイベントＩＤに変換する。製造イベント処理部１１２は、時間的幅を持たない製造イベントの発生日時と、当該製造イベントのイベントＩＤと、を製造イベント時刻テーブル２０５に格納する。また、製造イベント処理部１１２は、時間的幅を持つ製造イベントについては、イベントＩＤ、発生日時および終了日時を製造イベント期間テーブル２０６に格納する。
【００４５】
例えば、図４に示された例の場合、2017/03/02 10:10:00において設備ＩＤがmac_aの設備のエラーが発生している。そして、図６に示された例では、mac_aの設備エラーのイベントＩＤはeve_6であるため、イベントＩＤ：eve_6、発生時刻：2017/03/02 10:10:00のレコードが製造イベント時刻テーブル２０５に格納される。
【００４６】
また、図５に示された例の場合、mac_bの設備は、2017/03/02 10:10:00から2017/03/02 10:20:00までメンテナンスで停止している。そして、図６に示された例では、mac_bがメンテナンス中であることを表すイベントＩＤは、eve_t_6であるため、イベントＩＤ：eve_t_6、開始日時：2017/03/02 10:10:00、終了日時：2017/03/02 10:20:00のレコードが製造イベント期間テーブル２０６に格納される。
【００４７】
図１４は、対数正規分布近似処理のシーケンスを示す図である。以下にシーケンスの各ステップについて説明する。
【００４８】
（ステップ１４０１）
統計処理部１１３は、ステップ１３０２で算出した複数の製品個体の処理時間のうち、一つの工程の処理時間の集合を母集団とし、当該母集団のヒストグラムを対数正規分布でフィッティングする処理を全ての工程に亘って実行する。そして、統計処理部１１３は、工程ごとに対数正規分布を特徴づけるパラメータμおよびσを求める。さらに、統計処理部１１３は上記母集団のヒストグラムがフィッティングした対数正規分布に従うと仮定した場合の対数尤度を算出する。なお、対数正規分布によるフィッティングは、例えば、最小二乗法または最尤推定法を用いて実施する。
【００４９】
図１５は、近似された対数正規分布の例を示す図である。図１５には、一つの工程に関する処理時間のヒストグラムと近似した対数正規分布とが併せて描画されている。図１５において、縦軸は割合であり、全処理時間のサンプル数に対する特定の区間に含まれる処理時間のサンプル数を示す。したがって、ヒストグラムの全ての区間に亘る値の合計は１となる。
【００５０】
（ステップ１４０２）
統計処理部１１３は、ステップ１４０１で算出したパラメータμおよびσから以下の式により、分散vを求め、パラメータμ、σ、分散v、対数尤度を対数正規分布情報テーブル９０２に格納する。
【数２】
2019032671.tif 000004
【００５１】
図１６は、製造実績に対し、イベント情報を付与する処理のシーケンスを示す図である。以下にシーケンスの各ステップについて説明する。
【００５２】
（ステップ１６０１）
製造イベント処理部１１２は、以降のステップ１６０２およびステップ１６０３の処理を、製造イベント時刻テーブル２０５および製造イベント期間テーブル２０６に記載されたイベント全てに対し、繰り返す。
【００５３】
（ステップ１６０２）
まず、製造イベント処理部１１２が、製造イベント時刻テーブル２０５および製造イベント期間テーブル２０６に記載された製造イベントと同時期に製造された製品個体を検索する。製造イベント処理部１１２は、製造イベントの発生日時および終了日時の少なくとも一方と、製品個体の着手時刻および完了時刻の少なくとも一方と、に基づいて、製造イベントと同時期に製造された製品個体を検索する。
【００５４】
具体的には、製造イベント処理部１１２は、製造イベントが影響を及ぼしたと考えられる所定の期間と製造期間が重複する製品個体を検索する。上記所定の期間は、製造イベントの発生日時と終了日時の少なくとも一方の時点を中心とする生産工程ごとに定められた所定の時間幅である。製造する製品や生産工程ごとに製造イベントが処理時間に及ぼす影響が異なるため、上記所定の時間幅は、例えば、工程マネジャーの経験によって定められる。また、「所定の期間と製造期間が重複する」とは、例えば、所定の期間内に製品個体の着手時刻と完了時刻との少なくとも一方が含まれることを意味する。
【００５５】
例えば、図７に記載されたイベント：eve_1は、2017/03/02 09:00:00に発生しており、図３に記載された製品番号0001の工程：process1における着手時刻は09:00:00である。つまり、イベント：eve_1の発生時刻と製品番号0001の工程：process1における着手時刻が同一である。したがって、製造イベントが影響を及ぼした機関と製造期間とが重複するため、製造イベント処理部１１２による検索にヒットする。
【００５６】
また、図８に記載されたイベント：eve_t_6については、2017/03/02 10:10:00に発生してから2017/03/02 10:20:00に終了しており、図３に記載された製品番号0011の工程：process1の終了時刻がイベント発生期間に含まれる。したがって、製造イベントが影響を及ぼした機関と製造期間とが重複するため、製造イベント処理部１１２による検索にヒットする。
【００５７】
（ステップ１６０３）
続いて、製造イベント処理部１１２が、ステップ１６０１で検索にヒットした製品個体の製造実績に関する情報に、検索に用いた製造イベント情報を付与して、合併された情報をイベント付製造実績テーブル９０１に格納する。即ち、製造イベント処理部１１２が、生産実績情報と製造イベントに関する情報とに基づいて、製造イベントと製品個体とを紐づける。
【００５８】
例えば、ステップ１６０２で例示したeve_1の検索の場合は、eve_1の発生日時と製品番号0001の工程：process1の着手時刻が重複するため、図１０に示されているように製品番号0001のレコードのeve_1にtrueが格納される。また、ステップ１６０１で例示したeve_t_6の検索の場合は、製品0011の工程：process1の着手時刻が重複するため、同様に製品番号0011のレコードのeve_t_6にtrueが格納される。
【００５９】
図１７は、製造ロスと製造イベントの相関を求める処理のシーケンスを示す図である。以下にシーケンスの各ステップについて説明する。
【００６０】
（ステップ１７０１）
以降のステップ１７０２からステップ１７０５までの処理は、製造イベントリストテーブル２０４に記載された全てのイベントに対して繰り返し実行される。以降、製造イベントをevent i （0 < i < 総イベント数 + 1）と記載する。
【００６１】
（ステップ１７０２）
以降のステップ１７０３からステップ１７０５までの処理は、全ての工程ＩＤに対して繰り返し実行される。以降、j番目の工程ＩＤをprocess j （0 < j < 総工程数 + 1）と記載する。
【００６２】
（ステップ１７０３）
統計処理部１１３は、process jについて、event iのフラグがtrueの製品個体の製造実績（イベント時製造実績）を取得する。具体的には、統計処理部１１３は、process jについて、event iのフラグがtrueの製品個体の処理時間を取得する。
【００６３】
続いて、統計処理部１１３は、上記製造イベントと紐づけられた製品個体の処理時間の集合のヒストグラムが、対数正規分布情報テーブル９０２に格納されたprocess jの対数正規分布パラメータで表される対数正規分布に従うと仮定した場合の対数尤度（イベント時対数尤度）を算出する。この際、ステップ１７０４で対数尤度比較を実行するため、event iと紐づけられた製品個体のprocess jに関する処理時間の数がprocess jに関する全ての製品個体の処理時間の数と同じになるように、処理時間をランダムに複製する。
【００６４】
（ステップ１７０４）
統計処理部１１３は、ステップ１７０３で算出したイベント時対数尤度と対数正規分布情報テーブル９０２に格納されたprocess jの対数尤度の差異を求め、イベント相関テーブル９０３に格納する。
【００６５】
統計処理部１１３は、process jのevent iのフラグがtrueの製品個体とevent iとの平均時刻差異（各製品個体の時刻差異の平均値）を算出して、イベント相関テーブル９０３に格納する。なお、統計処理部１１３は、時刻差異の平均値ではなく時刻差異の中間値、最大値または最小値をイベント相関テーブル９０３に格納してもよい。
【００６６】
以下に、本実施例の原因推定方法によって得られた製造ロス原因推定結果の出力例を説明する。
図１８は、演算装置１１０が表示装置１２０に出力するＧＵＩの例である。当該ＧＵＩには、製造ロスが生じた非効率工程が順序づけられて表示されている。演算装置１１０は、例えば、対数正規分布情報テーブル９０２に格納されている分散を参照し、上記非効率工程を処理時間の分散が大きい順に表示装置１２０に表示する。それぞれの工程には、原因分析ボタンが付属し、ボタンを押下すると、原因推定結果を表示する画面に遷移する。
【００６７】
図１９は、製造ロスの原因推定結果を示すＧＵＩの例である。演算装置１１０は、例えば、図１８の画面で押下された原因分析ボタンが属する工程について、イベント相関テーブル９０３から対数尤度差異が一定値以上の製造イベントを抽出する。そして、演算装置１１０は、抽出した製造イベントに対応づけられた対数尤度差異と平均時刻差異とを取得し、製造イベント名を平均時刻差異の大きさの順に並べて表示装置１２０に表示する。図１９に示された例では、平均時刻差異の小さい製造イベントが左から順番に表示されている。
【００６８】
ＧＵＩに表示される製造イベント名と工程名との間には、製造イベント名から工程名へ向かう矢印と対数尤度差異が表示される。各矢印は、対数尤度差異の大きさに基づいて太さが変更して表示される。具体的には、対数尤度差異が大きい製造イベントほど太い矢印が表示されている。即ち、太い矢印が表示された製造イベントほど、処理時間の分布が大きくずれた製造イベントであり、大きな製造ロスを招いた製造イベントである。また、各製造イベント名が対数尤度差異の大きい順に上から下へ表示されている。
【００６９】
上記のとおり、製造ロスの原因推定結果を示すＧＵＩは、対数尤度差異および平均時刻差異の大きさに応じて、製造イベント名および工程名の二次元的な配置を決めている。また、工程名と各製造イベント名とを矢印で接続し、矢印の太さを変化させている。このように表示することによって、ユーザは、製造イベントが工程の処理時間に与えた影響の大きさと、製造イベントと製造ロスとの相関の強さと、を視覚的に理解することができる。
【００７０】
図１９の例では、process1の処理時間のばらつきに、製品種別切替、検査設備：ins2で検知された不良、製造設備：mac2で生じたエラーの三つの製造イベントが大きく関連していることが分かる。さらに、製品種別切替、ins2_不良、mac2_エラーの順に長い時間に亘って製品個体の製造に影響を及ぼしたことが分かる。以上のことから、例えば、製品種別切替直後に品質が安定せず、不良が発生し、不良の手直しのために、process1の工程に遅れが出ている可能性が示唆される。
【００７１】
図１９に示したＧＵＩにおいて、何れかの矢印がユーザに押下されると、工程における処理時間のばらつきと製造イベントとの相関を詳細に表示する画面に遷移する。以下に上記画面について説明する。
【００７２】
図２０は、製造ロスと製造イベントの相関を示す詳細画面の例である。上記詳細画面では、製造イベント発生時に限定しない複数の製品個体の処理時間のヒストグラム（通常時ヒストグラム）と、製造イベントと紐づけられた製品個体の処理時間のヒストグラムと、が重畳されて表示されている。そのため、ユーザはどの製造イベントが生じるとどの程度通常の処理時間が延長されるのかを視覚的に認識することができる。
【００７３】
＜変形例１＞
実施例では、処理時間のヒストグラムにフィッティングさせる分布曲線の例として、対数正規分布を挙げた。しかしながら、処理時間のヒストグラムには対数正規分布以外の分布曲線（確率分布関数）を用いてフィッティングさせてもよい。例えば、正規分布、ポアソン分布やガンマ分布など、一般の確率分布を用いたフィッティングが可能である。また、本明細書では、製造ロスと製造イベントの関連性の評価方法の例として対数尤度を用いたが、尤度を用いて評価してもよい。
【００７４】
＜変形例２＞
また、実施例では、一つの工程の全ての製品個体（製造イベントが紐づけられた製品個体と製造イベントが紐づけられていない製品個体との双方）の処理時間のヒストグラムに対して対数正規分布曲線をフィッティングした。分布曲線のフィッティングは、外れ値となる処理時間のサンプルを除去した母集団のヒストグラムに対して実施してもよい。外れ値の検出には、処理時間の平均値から所定の差のある値を外れ値とする方法、Tukey-Kramer検定、Sumirnov-Grubbs検定など、一般の外れ値の検出方法を用いることができる。
【００７５】
[まとめ]
上記のとおり、本開示の推定システムは、ある工程で製造された製品個体全体の処理時間のヒストグラムと、上記工程で製造された製品個体全体のうち製造イベントと紐づけられた製品個体の処理時間のヒストグラムと、を重畳して表示装置１２０に表示する。したがって、ユーザは、製造イベントが製品個体の処理時間に与える影響を視覚的に理解することができる。
【００７６】
また、本開示の推定システムは、例えば、ある工程で製造された製品個体全体の処理時間のヒストグラムにフィッティングした確率分布関数の尤度（または対数尤度）と、上記工程で製造された製品個体全体のうち製造イベントと紐づけられた製品個体の処理時間のヒストグラムが上記確率分布関数に従うと仮定した場合のイベント時尤度（またはイベント時対数尤度）とを算出し、それらの差（尤度差または対数尤度差）を計算する。ユーザは、上記尤度差（または対数尤度差）を確認することによって、ある製造イベントが製品個体の処理時間に及ぼした影響の度合いを理解することができる。
【００７７】
また、本開示の推定システムは、例えば、製造イベントと、製造イベントと紐づけられた製品個体と、の時間的遠近を示す時刻差異を製品個体ごとに決定してその平均を算出する。ユーザは、平均時刻差異を確認することによって、製造イベントがどれぐらいの期間に亘って製品個体の製造の処理時間に影響を及ぼすかを理解することができる。
【００７８】
また、本開示の推定システムは、例えば、一つ以上の製造イベントを、尤度とイベント時尤度との差を示す情報と共に時刻差異の平均の大きさの順に並べて表示装置１２０に表示する。ユーザは、製造イベントが製品個体の製造の処理時間に与える時間的な影響および度合いを一瞥して理解することができる。さらに、ユーザは、複数の製造イベントどうしの関連性を認識する補助的な知識を得ることができる。
【００７９】
また、本開示の推定システムは、例えば、製造イベントが製品個体の製造に影響を及ぼしたと考えられる所定の期間と製造期間とが重複する製品個体と、製造イベントと、を紐づける。つまり、本開示の推定システムは、処理時間全体の集合から製造イベントによって製造ロスが発生したと考えられる処理時間を効果的に抽出し、何の製造イベントが生産工程における処理時間に影響を与えたかをユーザに効果的に示すことができる。
【００８０】
上記所定の期間は、例えば、製造イベントの発生日時と終了日時の少なくとも一方の時点を中心とする生産工程ごとに定められた所定の時間幅である。製造イベントが製品個体の処理時間は生産工程の種類によって異なるため、上記のように所定の期間を設定すると製造イベントが影響を及ぼした処理時間のサンプルを適切に抽出することができる。
【００８１】
また、本開示の推定システムは、例えば、複数の製品個体の処理時間の分布に所定の確率分布関数をフィッティングする際に、当該複数の製品個体の処理時間の分布から、所定の外れ値検出方法によって外れ値を除去した分布に上記所定の確率分布関数をフィッティングさせる。このように、外れ値を除去することによって、製造ロス原因の推定精度を向上させることができる。
【００８２】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【００８３】
１０１：生産計画システム、１０２：製造実行システム、１０３：製造・検査設備、１０４：設備異常検知システム、１１０：演算装置、１１１：データ取得部、１１２：製造イベント処理部、１１３：統計処理部、１１４：製造情報ＤＢ、１１５：演算結果ＤＢ、１２０：表示装置、２０１：製造実績テーブル、２０２：設備エラー情報テーブル、２０３：設備稼働情報テーブル、２０４：製造イベントリストテーブル、２０５：製造イベント時刻テーブル、２０６：製造イベント期間テーブル、９０１：イベント付製造実績テーブル、９０２：対数正規分布情報テーブル、９０３：イベント相関テーブル
【図１】
2019032671.tif 000005
【図２】
2019032671.tif 000006
【図３】
2019032671.tif 000007
【図４】
2019032671.tif 000008
【図５】
2019032671.tif 000009
【図６】
2019032671.tif 000010
【図７】
2019032671.tif 000011
【図８】
2019032671.tif 000012
【図９】
2019032671.tif 000013
【図１０】
2019032671.tif 000014
【図１１】
2019032671.tif 000015
【図１２】
2019032671.tif 000016
【図１３】
2019032671.tif 000017
【図１４】
2019032671.tif 000018
【図１５】
2019032671.tif 000019
【図１６】
2019032671.tif 000020
【図１７】
2019032671.tif 000021
【図１８】
2019032671.tif 000022
【図１９】
2019032671.tif 000023
【図２０】
2019032671.tif 000024