(57)【要約】【課題】製品の不良の発生を抑制するために、不良確率に対して製造条件をどのように設定すればよいかを提示することができる製造条件出力装置を提供する。【解決手段】  実施形態の製造条件出力装置は、製品の製造条件を出力する製造条件出力装置であって、製品の製造データと製品の検査結果データとに基づいて機械学習により生成されたモデルのモデル情報から、製品の製造に関わる複数の変数についての不良確率に関する値の変化度についての情報である変化度情報を、製造条件として出力する変化度情報出力部を、有する。【選択図】図６
2020190956.tif 000002
【特許請求の範囲】
【請求項１】
製品の製造条件を出力する製造条件出力装置であって、
前記製品の製造データと前記製品の検査結果データとに基づいて機械学習により生成されたモデルのモデル情報から、前記製品の製造に関わる複数の変数についての不良確率に関する値の変化度についての情報である変化度情報を、製造条件として出力する変化度情報出力部を、有する製造条件出力装置。
【請求項２】
前記変化度情報は、各変数の値に対応する前記不良確率に関する値を含む、請求項１に記載の製造条件出力装置。
【請求項３】
前記モデルは、非線形モデルである、請求項１又は２に記載の製造条件出力装置。
【請求項４】
前記非線形モデルは、複数の決定木を用いたランダムフォレスト等のアンサンブル学習により学習されたモデルである、請求項３に記載の製造条件出力装置。
【請求項５】
前記製造条件は、前記不良確率に応じて前記製品が良品又は不良品となる変数の値又は範囲である、請求項１から４のいずれか１つに記載の製造条件出力装置。
【請求項６】
前記製造条件を設定する製造条件設定部と有し、
前記製造条件設定部は、前記製造条件を、前記製品が前記良品又は前記不良品となる確率に対応付けて設定するための表示データを出力する、請求項５に記載の製造条件出力装置。
【請求項７】
前記モデル情報から算出された重要度に応じて前記複数の変数の変数名を、重要項目として抽出する重要項目抽出部と、
前記重要項目抽出部により抽出された前記重要項目の情報を出力する重要項目出力部と、
を有する、請求項１から５のいずれか１つに記載の製造条件出力装置。
【請求項８】
前記製品は、ダイカストマシンで製造されるダイカストである、請求項１から７のいずれか１つに記載の製造条件出力装置。
【請求項９】
データ取得装置と、モデル学習装置と、推定結果出力装置とを含む品質管理システムであって、
前記データ取得装置は、
製品を製造する製造装置から製造データを取得する製造データ取得部と、
前記製造装置により製造された前記製品の検査結果データを取得する検査結果データ取得部と、
を有し、
前記モデル学習装置は、
前記製造データ取得部から取得した前記製造データを保存する製造データ保存部と、
前記検査結果データ取得部から取得した前記検査結果データを保存する検査結果データ保存部と、
前記製造データ保存部の前記製造データと、前記検査結果データ保存部の前記検査結果データとに基づいて機械学習により前記製造装置において製造された前記製品が良品又は不良品であるかを推定するモデルを生成するモデル学習部を、
有し、
前記推定装置は、
前記モデルを用いて、前記データ取得装置において取得された前記製造データに基づいて前記製品が前記良品又は前記不良品であるかを推定して推定結果を出力する推定結果出力部と、
前記モデルのモデル情報から、前記製品の製造条件に関わる変数についての不良確率に関する値の変化度についての情報である変化度情報を、製造条件として出力する変化度情報出力部と、
を有する、品質管理システム。
【請求項１０】
製品の製造データと前記製品の検査結果データとに基づいて機械学習により生成されたモデルのモデル情報から、前記製品の製造に関わる複数の変数についての不良確率に関する値の変化度についての情報である変化度情報を、製造条件として出力する機能を、
コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、製造条件出力装置、品質管理システム及びプログラムに関する。
【背景技術】
【０００２】
各種製品の製造において、品質管理が行われている。製品の品質を改善するために、線形回帰式を製造条件の実績データに対して用いて最適な製造条件の目標値を算出して、その目標値に基づいて製造条件を変更することによって製品の品質を制御する方法や、品質の改善に有効な操業因子の組み合わせを自動的に抽出し、所定の品質レベルを満たす操業条件の組み合わせを自動的にガイダンスすることによって品質の改善をする方法が、提案されている。
【０００３】
しかし、線形回帰式を用いる方法では、各変数が線形な関係を有する製造条件にしか適用できない。また、操業条件の組み合わせを自動的にガイダンスする方法では、操業因子の組み合わせの数が大きくなると、組み合わせの数に応じた計算量が膨大に増加するために、次元数の大きな操業因子データに対しては適切な多変量解析ができない。例えば、ダイカストなどの製造の場合、製造条件が品質に対して非線形関係を有しており、操業因子の数も多い。また、これらの方法では、製品の不良の発生を抑制するために、不良確率に対して製造条件をどのように設定すればよいかについては考慮されていない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−６４０５４号公報
【特許文献２】特開２００８−１４６６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、本実施形態は、製品の不良の発生を抑制するために、不良確率に対して、製造条件をどのように設定すればよいかを提示することができる製造条件出力装置、この出力を用いた品質管理システム、及び上記の製造条件を出力させる機能を有するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の製造条件出力装置は、製品の製造条件を出力する製造条件出力装置であって、前記製品の製造データと前記製品の検査結果データとに基づいて機械学習により生成されたモデルのモデル情報から、前記製品の製造に関わる複数の変数についての不良確率に関する値の変化度についての情報である変化度情報を、製造条件として出力する変化度情報出力部を、有する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係わる鋳造品の製造についての品質管理システムの構成図である。
【図２】実施形態に係わる製造データの例を示す図である。
【図３】実施形態に係わる検査結果データの例を示す図である。
【図４】実施形態に係わる決定木の例を説明するための図である。
【図５】実施形態に係わる推定結果出力部の機能ブロック図である。
【図６】実施形態に係わるモデル分析部のブロック図である。
【図７】実施形態に係わる重要項目表示部において生成された表示データの表示例を示す図である。
【図８】実施形態に係わる、変数の値に応じた不良率の変化度を表示するグラフを示す図である。
【図９】実施形態に係わるモデル学習部の処理の流れの例を示すフローチャートである。
【図１０】実施形態に係わる推定結果出力部の処理の流れの例を示すフローチャートである。
【図１１】実施形態に係わるモデル分析部の処理の流れの例を示すフローチャートである。
【図１２】実施形態に係わる設定画面の表示例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して実施形態を説明する。
（システム構成）
図１は、本実施形態に係わる鋳造品の製造についての品質管理システム１の構成図である。品質管理システム１は、アルミダイカストなどの鋳造品の品質管理を行う鋳造品質管理システムである。品質管理システム１は、データ取得装置２と、モデル学習装置３と、推定装置４とを含む。データ取得装置２は、ダイカストマシン５と製品状態検査装置６に接続されている。ダイカストマシン５は、製品としてダイカストを製造する製造装置である。ダイカストマシン５は、金型を移動させる機構、金型キャビティへのアルミニウム等の溶湯の射出を行う機構などの製造機構（図示せず）と、ダイカストマシン５の動作を制御する制御装置５ａを有している。
なお、推定装置４は、良品の製造条件を設定するための設定画面を生成して、表示装置４ｃに出力するものである。よって、推定装置４は、製品の製造条件を出力する製造条件出力装置を構成し、品質管理システム１は、ここで出力された製造条件を用いて品質管理を行っている。即ち、品質管理システム１の一部が製造条件出力装置となっている。
【０００９】
なお、データ取得装置２、モデル学習装置３及び推定装置４は、データの送受信のために、後述する信号線により互いに接続され、例えばダイカストマシン５のある１つの工場内に配置されてもよい。あるいは、モデル学習装置３と推定装置４は、インターネットなどのネットワークを介してクラウド上のサーバであってもよい。
（データ取得装置の構成）
データ取得装置２は、プロセッサ１１を含む装置であって、例えば、ダイカストマシン５及び製品状態検査装置６との入出力インターフェースを有するパーソナルコンピュータ（以下、ＰＣという）である。プロセッサ１１は、製造データ取得部１２と、製造データ加工部１３と、検査結果データ取得部１４とを含む。
【００１０】
プロセッサ１１は、中央処理装置（以下、ＣＰＵという）、ＲＯＭ、ＲＡＭを含む。プロセッサ１１は、ハードディスク装置などの不揮発性メモリも有している。ＣＰＵがＲＯＭ及び不揮発性メモリに記憶された各種ソフトウエアプログラムを読み出して実行することにより、データ取得装置２は、ダイカストマシン５及び製品状態検査装置６から各種データを受信したり、モデル学習装置３及び推定装置４へ各種データを送信したりすることができる。
【００１１】
ここでは、製造データ取得部１２、製造データ加工部１３及び検査結果データ取得部１４は、ソフトウエアプログラムによって構成される。なお、製造データ取得部１２と検査結果データ取得部１４は、全部又は一部に電子回路により構成されてもよい。
【００１２】
製造データ取得部１２は、通信ライン５ｂを介してダイカストマシン５の制御装置５ａから製造データを取得する。製造データは、例えば、ダイカストのショット毎の、時刻データ、製造ショット番号、各種計測データである。
【００１３】
温度センサ、位置センサ、圧力センサ、などの各種計測データ用の各種センサがダイカストマシン５に取り付けられ、あるいはダイカストマシン５に内蔵されている。製造ショット番号は、製造ショットを識別するためのショット識別情報である。制御装置５ａは、時計を有し、時刻データを生成する。時刻データは、年月日及び時間を含む。ダイカストマシン５の制御装置５ａは、ダイカストのショット毎に、各種計測データを収集し、製造ショット番号と時刻データとバッファなどのメモリ（図示せず）に記憶する。
【００１４】
製造データ取得部１２は、ダイカストマシン５のメモリに一時記憶された製造データを取得する各種インターフェース回路と、取得した製造データをメモリ（図示せず）に一時記憶する処理を行うソフトウエアプログラムを含んで構成される。
【００１５】
製造データ加工部１３は、製造データ取得部１２に記憶された製造データに対して、後述するモデル学習装置３においてモデル学習処理が適切に実行可能なように、データの桁数の調整、データの欠損の補充、等々を行う。
【００１６】
ダイカストマシン５において製造されたダイカスト、例えばアルミダイカストに対して、その後の工程において、各種加工が行われる。
【００１７】
ダイカストの検査は、ダイカストマシン５において製造されたダイカスト、又は後工程において加工されたダイカストに対して行われる。検査結果データは、良品であるか不良品であるかを示すデータである。なお、検査結果データは、不良品の不良の種別を含むデータを含んでも良い。不良の種別には、湯回り不良、鋳巣等がある。さらに、検査結果データは、品質を示す数値でもよい。その場合は、検査結果データは、例えば、表面の凹みの程度を示す数値であり、その数値の範囲で、検査結果データが示されてもよい。
【００１８】
製品状態検査装置６は、例えば、ダイカストの検査装置であり、ダイカストをカメラなどの装置を用いて検査し、検査結果に基づいて、ダイカストが良品であるか不良品であるかを判定する。製品状態検査装置６は、判定結果に基づいて、検査された鋳造品のショット番号毎に、良品であるか不良品であるかを示す検査結果データを生成して出力する。検査結果データ取得部１４は、通信ライン６ａを介して、その製品状態検査装置６から検査結果データを取得する。すなわち、検査結果データ取得部１４は、ダイカストマシン５により製造されたダイカストの検査結果データを取得する。
【００１９】
なお、検査員が検査を行い、製品状態検査装置６は、その検査員が行った判定結果、すなわちダイカストが良品であるか不良品であるかの判定結果が入力された装置、例えばＰＣでもよい。
【００２０】
図２は、製造データの例を示す図である。製造データは、時刻、ショット番号、鋳造温度Ａ、鋳造圧力Ｂ、冷却量Ｃ、等々の各種データを含む。１ショットは、１つのダイカストの製造に対応し、１つの製造データは、１ショットについての１つのレコードデータである。複数の製造データが製造データ取得部１２において取得される。後述するように、複数の製造データが、図２に示すような表形式のデータとして製造データ保存部２５に格納される。
【００２１】
図３は、検査結果データの例を示す図である。検査結果データは、検査結果、時刻データ及びショット番号のデータを含む。時刻データは、ショット番号により特定された製造データ中の時刻データと同じである。後述するように、複数の検査結果データが、図３に示すような表形式のデータとして検査結果データ保存部２６に格納される。１つの検査結果データは、ショット番号により１つの製造データと紐付けることができる。
（モデル学習装置の構成）
モデル学習装置３は、プロセッサ２１と記憶装置２２を有する。モデル学習装置３は、例えば、ＰＣであるが、上述したようにインターネット上のサーバでもよい。プロセッサ２１は、データ取得装置２と通信ライン２ａにより接続されている。プロセッサ２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及びハードディスク装置を含む。モデル学習装置３は、データ取得装置２からの製造データと検査結果データとに基づいて機械学習を行い、ダイカストの良・不良の識別モデルであるモデルＭを作成する。
【００２２】
プロセッサ２１は、ユーザによるコマンドあるいは所定の周期で、通信ライン２ａを介してデータ取得装置２から製造データと検査結果データを取得する。プロセッサ２１は、取得した製造データを、記憶装置２２の製造データ保存部２５に保存する。プロセッサ２１は、取得した検査結果データを、記憶装置２２の検査結果データ保存部２６に保存する。製造データ保存部２５は、製造データを記憶するための、記憶装置２２における所定の記録領域である。検査結果データ保存部２６は、検査結果データを記憶するための、記憶装置２２における所定の記録領域である。
【００２３】
プロセッサ３１は、モデル条件設定部２３と、モデル学習部２４を含む。モデル条件設定部２３は、機械学習を行うときの各種条件のパラメータデータを設定し、設定されたパラメータデータをモデル学習部２４に対して与えるソフトウエアプログラムである。
【００２４】
モデル学習装置３は、図示しないキーボード、マウス等の入力装置、図示しない表示装置などを有している。よって、ユーザは、入力装置及び表示装置を用いてモデル条件設定部２３に設定する各種条件のパラメータデータを設定することができる。パラメータデータは、例えばモデル生成時に使用する教師データの数や生成する決定木の本数などである。
【００２５】
モデル学習部２４は、記憶装置２２に記憶された製造データと検査結果データを教師データとして、機械学習によりモデルＭを生成するソフトウエアプログラムである。すなわち、モデル学習部２４は、製造データと検査結果データとに基づいて機械学習によりダイカストマシン５において製造されたダイカストが良品又は不良品であるかを推定するモデルを生成する。製造データと検査結果データは、ショット番号により紐付けることができるので、プロセッサ３１は、紐付けられた製造データと検査結果データを１つの教師データとし、複数の教師データをモデル学習部２４に与えることができる。
【００２６】
ここでは、モデルＭは、ランダムフォレストの機械学習アルゴリズムにより生成される非線形モデルである。モデルＭは、製造データが与えられると、その製造データに従って製造されたダイカストに不良が発生する確率、すなわち不良確率を推定して出力する不良識別モデルである。ランダムフォレストは、ランダムに選択された変数（製造データ）から複数の決定木を作成し、各決定木を弱識別器として複数の決定木を平均化等する処理を行うことによりアンサンブル学習を行う集団学習アルゴリズムである。作成された各決定木の識別境界が足し合わされることによって、精度の高い識別境界が作成される。すなわち、非線形なモデルＭは、複数の決定木を用いたランダムフォレスト等のアンサンブル学習により学習されたモデルである。よって、弱識別器である複数の決定木から、アンサンブル学習により最終的に統合されてロバストな識別境界が生成される。
【００２７】
なお、ここでは、モデル学習部２４は、モデルＭを生成するために、アンサンブル学習を行う集団学習アルゴリズムとして、ランダムフォレストの機械学習アルゴリズムを用いているが、バギング法、ブースティング法、アダブースト法、勾配ブースティング法、エクストリーム勾配ブースティング法、エクストリームランダマイズドツリー法、正則化ランダムフォレスト法、などの機械学習アルゴリズムを用いてもよい。
ここでは、モデルＭは、図４に示すような学習データ（教師データ）も用いて生成された決定木が複数集まったものを意味する。図４は、決定木の例を説明するための図である。図４では、鋳造温度Ａが２３０度を超える場合は、ダイカストは良品と判定される。また、鋳造温度Ａが２３０度以下であって、かつ鋳造圧力Ｂが２０を超える場合は、ダイカストは良品と判定される。さらに、鋳造温度Ａが２３０度以下であって、かつ鋳造圧力Ｂが２０以下の場合は、ダイカストは不良品と判定される。
【００２８】
モデル学習部２４において生成されたモデルＭのモデルデータすなわちモデル情報ＭＩは、プロセッサ２１のメモリ内に格納されると共に、推定装置４へ送信される。モデル情報ＭＩは、決定木をリスト形式のデータとして表現したものである。
（推定装置の構成）
推定装置４は、プロセッサ３１と、記憶装置３２とを有する。プロセッサ３１は、マンマシンインターフェース（以下、ＭＭＩという）４ａに接続されている。ＭＭＩ４ａは、入力装置４ｂと表示装置４ｃを有する。入力装置４ｂは、キーボード、マウスなどを含む。推定装置４は、データ取得装置２から製造データを取得すると、その製造データに基づいて、良・不良の推定結果を出力して表示装置４ｃに表示する。さらに、推定装置４は、モデル学習装置３から受信したモデルＭのモデル情報ＭＩを分析して不良確率の低減に関する情報を出力して表示装置４ｃに表示する。
【００２９】
プロセッサ３１は、通信ライン２ｂによりデータ取得装置２と接続されている。さらに、プロセッサ３１は、通信ライン５ｃによりダイカストマシン５の制御装置５ａと接続されている。プロセッサ３１は、通信ライン３ａによりモデル学習装置３と接続されている。プロセッサ２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及びハードディスク装置を含む。
【００３０】
プロセッサ３１は、推定結果出力部３３とモデル分析部３４を含む。記憶装置３２は、学習モデル保存部３５を有する。プロセッサ３１は、モデル学習装置３からモデルＭのモデル情報ＭＩを受信すると、学習モデル保存部３５に保存する。学習モデル保存部３５は、受信したモデルＭのモデル情報ＭＩを格納する記憶領域である。
【００３１】
推定結果出力部３３は、製造データに基づいて、良・不良の推定結果を出力するソフトウエアプログラムである。図５は、推定結果出力部３３の機能ブロック図である。推定結果出力部３３は、推定不良確率出力部４１と、良・不良判定部４２を含む。推定不良確率出力部４１は、学習モデル保存部３５に格納されたモデルＭのモデル情報ＭＩを用いて、受信した製造データに基づいて不良確率を算出し、不良確率データＤＰを良・不良判定部４２へ出力する。良・不良判定部４２は、受信した不良確率データＤＰに基づいて受信した製造データに関わるショットにおいて製造されたダイカストの良・不良の推定結果ＤＲを出力する。よって、推定結果出力部３３は、モデルＭを用いて、データ取得装置２において取得された製造データに基づいてダイカストが良品又は不良品であるかを推定して推定結果を出力する。
【００３２】
ダイカストマシン５において製造されたダイカストについての製造データが、データ取得装置２から推定結果出力部３３へリアルタイムで送信されたときは、推定結果出力部３３は、モデルＭのモデル情報ＭＩを用いて、その製造データに基づいてダイカストの良・不良を推定し、推定結果ＤＲを出力する。すなわち、推定結果出力部３３は、ダイカストマシン５で製造されたダイカストについて、リアルタイムで取得した製造データに基づいて、モデルＭを用いて良・不良を推定することができる。
【００３３】
なお、バッチ処理により複数の製造データに対してまとめて良・不良を推定するようにしてもよい。その場合、図５において点線で示すように、推定装置４には、製造データ加工部１３からの製造データを蓄積する製造データ格納部４３が設けられる。製造データ格納部４３は、所定の期間、例えば１日分あるいは一週間分の製造データを格納可能な記憶装置である。推定不良確率出力部４１は、製造データ格納部４３に格納されている複数の製造データに基づいて、モデルＭを用いて不良確率を算出する。良・不良判定部４２は、各不良確率データＤＰに基づいて、各ショットの良・不良を判定し、推定結果ＤＲを出力する。
【００３４】
不良確率データＤＰは、ショット毎の不良確率データである。良・不良判定部４２は、所定の閾値を有し、例えば、閾値が５０であれば、不良確率が５０％以上であると当該ショットのダイカストは不良品であると判定し、不良確率が５０％未満であると当該ショットのダイカストは良品であると判定する。言い換えれば、良・不良判定部４２は、不良確率データに基づいて、ダイカストの不良又は良の判定をする。
【００３５】
更に、不良確率データが複数の不良の種類に応じて出力される場合、良・不良判定部４２は、所定の判定ルールに従って、当該ショットのダイカストが良品であるか、不良品であるかを判定する。
【００３６】
加えて、推定結果出力部３３は、推定不良確率出力部４１に代えて、ダイカストが良であると推定される確率を出力する推定良確率出力部を有し、良・不良判定部４２が、例えば、良確率が５０％未満になると、当該ショットのダイカストは不良品であると判定するようにしてもよい。
【００３７】
図６は、モデル分析部３４のブロック図である。モデル分析部３４は、重要項目抽出部５１と、重要項目表示部５２と、不良確率変化度出力部５３と、製造条件設定部５４と、を含むソフトウエアプログラムである。
【００３８】
重要項目抽出部５１は、モデルＭにおける各変数の重要度を算出し、算出された各変数の重要度から、重要項目を抽出する。すなわち、重要項目抽出部５１は、モデル情報ＭＩから算出された重要度に応じて複数の変数の変数名を、重要項目として抽出する。
【００３９】
ランダムフォレストにおいては、各決定木において使用された変数とその決定木の推定精度から、各変数の重要度が算出される。言い換えれば、算出された重要度は、各決定木に関わる変数の中で、推定精度に対して影響の大きさを示す。よって、重要項目抽出部５１は、製造データにおける、鋳造温度、鋳造圧力、冷却量などの複数の変数について重要度を算出する。重要度は、例えばランダムフォレストにおけるジニ係数の変化度、ＭＳＥ（平均二乗誤差）効果度である。すなわち、重要度は、使わなかったデータにおいて、ジニ係数又はＭＳＥ効果度がどの程度変化していたかを示す。
【００４０】
ここでは、重要項目抽出部５１は、複数の変数について算出された重要度の情報のうち、設定された値よりも高い重要度の複数の変数名を、重要項目として出力する。あるいは、重要項目抽出部５１は、複数の変数について算出された重要度の情報のうち、重要度の高い順に所定数の変数名の情報を出力するようにしてもよい。
【００４１】
重要項目表示部５２は、重要項目抽出部５１において抽出された重要項目を表示装置４ｃに表示する表示データＩＭを生成する。上述したように、重要項目抽出部５１は、重要度の高い変数名の情報を重要項目表示部５２に出力する。重要項目表示部５２は、受信した変数名の情報から、重要度の高い変数名を表示する表示データＩＭを生成し、表示装置４ｃに出力する。よって、重要項目表示部５２は、重要項目抽出部５１により抽出された重要項目の情報を出力する重要項目出力部を構成する。
【００４２】
図７は、重要項目表示部５２において生成された表示データの表示例を示す図である。図７では、６つの変数の重要度が示されている。縦軸は、変数名であり、横軸は、重要度の値である。重要度は、ジニ係数等の所定の規格化された値である。図７に示すように、鋳造温度Ａの重要度が最も高く、以下、鋳造圧力Ｂ、冷却量Ｃ、鋳造温度Ｄ、鋳造圧力Ｅ、冷却量Ｆの順に重要度は高い。重要度は、各変数に対応する点で示されている。
【００４３】
図７に示すような重要項目の変数名と重要度が表示装置４ｃに表示され、ユーザは、不良確率に対して重要な変数を認識することができる。
【００４４】
不良確率変化度出力部５３は、モデルＭのモデル情報ＭＩから、変数毎の不良確率の変化度を算出して出力する。不良確率変化度出力部５３は、各変数についての不良確率の変化度の関数データを出力する。
【００４５】
図８は、変数の値に応じた不良率の変化度を表示するグラフを示す図である。図８のグラフは、変数毎のグラフであり、図８は、鋳造温度Ａに対する不良率の変化度を表示するグラフである。図８において、グラフｇの関数は、ランダムフォレストの部分従属プロットにより得ることができる。グラフｇの各値は、部分従属プロットの値に対応する。すなわち、モデルＭのモデル情報ＭＩから、変数毎の不良確率の変化度が算出される。ここでは、ランダムフォレストの部分従属プロットを用いて、変数毎の不良確率の変化度が算出される。
なお、ここでは、不良確率変化度出力部５３は、各変数についての不良確率の変化度の関数データを出力しているが、不良確率の変化度情報は、各変数の値に対応する不良確率に関する値を含んでいればよく、離散的なデータでもよい。
【００４６】
後述するように、図８のグラフｇをユーザに提示することにより、ユーザは、図８のグラフｇを見ると、不良確率は、鋳造温度Ａが３６度を超えるとき、及び２８度未満になったとき、大きく変化することが分かる。言い換えれば、二点鎖線の間の白い矢印で示す温度範囲が、不良確率が低い良品領域と言える。よって、鋳造温度Ａの設定を、例えば２８度から３６度の範囲内にすれば、不良確率を下げることができると、ユーザは定量的に判定することができる。
よって、不良確率変化度出力部５３は、機械学習により生成されたモデルのモデル情報から、製品の製造に関わる複数の変数についての不良確率に関する値の変化度についての情報である変化度情報を、良品条件すなわち製造条件として出力する変化度情報出力部を構成する。製造条件は、不良確率に応じてダイカストが良品又は不良品となる変数の値又は範囲である。
【００４７】
製造条件設定部５４は、不良確率変化度出力部５３からの不良確率の変化度の関数データを用いて、良品の製造条件を設定するための設定画面の表示データＳＩを生成する。その表示データには、図８のグラフｇが含まれる。ユーザは、設定画面を用いて、変数毎の良品の製造条件を設定することができる。
【００４８】
後述するように、推定装置４は、図８に示すようなグラフを表示装置４ｃに表示し、ユーザは、入力装置４ｂを用いて表示装置４ｃに表示された画面上で良品領域を設定することができる。よって、製造条件設定部５４は、鋳造温度などの製造条件を、ダイカストが良品又は不良品となる確率に対応付けて設定するための表示データを出力する。
【００４９】
なお、図６において点線で示すように、不良確率変化度出力部５３は、重要項目表示部５２から重要度の高い変数名の情報を得て、重要度の高い上位の所定数の変数についてのみ、変数毎の不良確率の変化度を算出して出力するようにしてもよい。不良確率変化度出力部５３は、不良確率の変化度を算出する変数の数が少なくなるので、プロセッサ３１の負荷を軽減することができる。
（作用）
次に、品質管理システム１の動作について説明する。ここでは、モデル学習部２４と、推定結果出力部３３と、モデル分析部３４の処理について説明する。
【００５０】
図９は、モデル学習部２４の処理の流れの例を示すフローチャートである。上述したように、モデル学習部２４は、ソフトウエアプログラムであるので、プロセッサ２１のＣＰＵがモデル学習部２４のプログラムをＲＯＭ等から読み出して実行することにより、プロセッサ２１は、モデルの機械学習を行う。
【００５１】
プロセッサ２１は、データ取得装置２から製造データを取得し、記憶装置２２の製造データ保存部２５に記録する（ステップ（以下、Ｓと略す）１）。プロセッサ２１は、データ取得装置２から検査結果データを取得し、記憶装置２２の検査結果データ保存部２６に記録する（Ｓ２）。プロセッサ２１は、製造データ保存部２５と検査結果データ保存部２６に記憶されたデータを参照して、所定のショット数分のデータ（製造データとその製造データに対応する検査結果データ）が、記憶装置２２に保存されているかを判定する（Ｓ３）。
【００５２】
所定のショット数分のデータが記憶装置２２に保存されていないとき（Ｓ３：ＮＯ）、処理は、Ｓ１に戻る。所定のショット数分のデータが記憶装置２２に保存されているとき（Ｓ３：ＹＥＳ）、プロセッサ２１は、記憶装置２２に記録されたデータ（製造データとその製造データに対応する検査結果データ）を読み出す（Ｓ４）。
【００５３】
プロセッサ２１は、読み出したデータ（製造データとその製造データに対応する検査結果データ）を教師データとして、機械学習によりモデルＭを生成する（Ｓ５）。ここでは、機械学習は、ランダムフォレストによるアンサンブル学習である。ランダムフォレストは、複数の決定木を弱識別器として、複数の決定木の結果をアンサンブル学習するアルゴリムであり、Ｓ５により、ランダムフォレストにより学習されたモデルＭ（すなわち最終的な識別器）が生成される。プロセッサ２１は、生成したモデルＭのモデル情報ＭＩを推定装置４へ送信して、学習モデル保存部３５に保存する（Ｓ６）。
【００５４】
ユーザは、モデルＭを生成するのに必要なデータ量を、所定のショット数として設定することにより、所望のデータ量に応じたモデルＭを生成することができる。
【００５５】
図１０は、推定結果出力部３３の処理の流れの例を示すフローチャートである。上述したように、推定結果出力部３３は、ソフトウエアプログラムであるので、プロセッサ３１のＣＰＵが良・不良推定のプログラムをＲＯＭ等から読み出して実行することにより、プロセッサ３１は、推定結果ＤＲを出力する。図１０の処理の前に、プロセッサ３１は、モデル情報ＭＩを学習モデル保存部３５から読み出しておく。
【００５６】
プロセッサ３１は、推定対象の製造データをデータ取得装置２から取得する（Ｓ１１）。例えば、データ取得装置２がダイカストマシン５の製造データをリアルタイムで取得しているときは、プロセッサ３１は、そのリアルタイムの製造データを取得する。
【００５７】
プロセッサ３１は、学習モデル保存部３５に保存されているモデルＭのモデル情報ＭＩを用いて、Ｓ１１で取得した製造データに従って製造されたダイカストの不良確率を推定すなわち算出する（Ｓ１２）。Ｓ１２の処理は、推定不良確率出力部４１により行われる。
【００５８】
プロセッサ３１は、不良確率に基づいて、製造データに係るダイカストの良・不良を判定する（Ｓ１３）。Ｓ１３の処理は、良・不良判定部４２により行われる。推定結果ＤＲは表示装置４ｃに出力され、良・不良の判定結果が、表示装置４ｃに表示される。
【００５９】
図１１は、モデル分析部３４の処理の流れの例を示すフローチャートである。上述したように、モデル分析部３４は、ソフトウエアプログラムであるので、プロセッサ３１のＣＰＵがそのソフトウエアプログラムをＲＯＭ等から読み出して実行することにより、プロセッサ３１は、モデル分析を行う。図１１の処理の前においても、プロセッサ３１は、モデル情報ＭＩを学習モデル保存部３５から読み出しておく。
【００６０】
プロセッサ３１は、モデル情報から重要項目を抽出する（Ｓ２１）。Ｓ２１の処理は、上述したように、良・不良の推定精度に対する影響度に基づいて、重要項目としての変数名が推定されて抽出される。Ｓ２１の処理は、重要項目抽出部５１により行われる。
【００６１】
プロセッサ３１は、良品の製造条件を設定するための設定画面を生成して、表示装置４ｃに出力する（Ｓ２２）。Ｓ２２の処理は、製造条件設定部５４により行われる。よって、推定装置４は、製品の製造条件を出力する製造条件出力装置を構成する。
【００６２】
プロセッサ３１は、設定画面に対して行われて入力に基づいて変数の製造条件を設定する設定処理を実行する（Ｓ２３）。
【００６３】
図１２は、Ｓ２２において生成される設定画面の表示例を示す図である。表示装置４ｃの表示画面６１には、２つのウインドウ６２と６３が表示されている。ウインドウ６２は、図７に示した、重要項目表示部５２において生成された表示データを表示している。ウインドウ６３は、図８に示した、製造条件設定部５４において生成された表示データを表示している。
【００６４】
ウインドウ６２中の各変数名の左側には、チェックボックス６２ａが表示されている。ユーザは、入力装置４ｂのマウスなどを用いて、各チェックボックス６２ａにチェックを入れることができる。図１２では、変数名「鋳造温度Ａ」に対応するチェックボックス６２ａにチェックが付けられている。よって、ウインドウ６３には、チェックされた変数名に対応する設定画面が表示される。
【００６５】
よって、ユーザは、入力装置４ｂを用いて、例えば「設定変更」ボタン６４をクリックすることにより、チェックボックス６２ａを利用して所望の変数を選択して、その変数について、製造条件の設定を変更することができる。図１２においては、２本の点線が鋳造温度の下限値と上限値を示している。例えば、ユーザは、製造条件の設定を変更したいとき、マウス等を操作して、良品領域を規定する点線の位置を移動させて、１本の点線を２８度の位置に移動し、他の１本の点線を３６度の位置に移動する。
【００６６】
その後、ユーザは、入力装置４ｂを操作して、例えば「登録」ボタン６４をクリックすることにより、ウインドウ６３において設定されたように、製造条件を登録して変更することができる。例えば、図１２の鋳造温度Ａについて、製造されたダイカストの不良確率が１０％以下になるように、鋳造温度Ａの上限を３６度と下限を２８度の温度範囲を設定することができる。
【００６７】
設定情報は、信号ライン５ｃを介してプロセッサ３１からダイカストマシン５の制御装置５ａへ送信される。受信した設定情報は、制御装置５ａのメモリに格納されて、ダイカストマシン５の動作制御に用いられる。上述した例では、制御装置５ａは、受信した設定情報に基づいて鋳造温度Ａが制御される。その結果、２本の点線により、製造時の鋳造温度Ａが２８度から３６度の範囲内になるように、ダイカストマシン５の鋳造温度Ａの制御に関わる弁などの機器が制御されるので、不良確率は低減される。
【００６８】
上述したように、不良確率変化度出力部５３は、モデルＭのモデル情報ＭＩから、複数の変数の不良確率の変化度を算出するので、ユーザは、他の所望の変数についても製造条件を同様に設定することができる。
【００６９】
すなわち、各変数の不良確率の変化度がユーザに提示されるので、ユーザは、各変数についての不良確率の変化度を見て、ダイカストが良品となるような各変数の条件を設定することができる。
【００７０】
なお、上述した例では、良品領域の設定は、ユーザがＭＭＩ４ａを用いて設定しているが、不良確率の閾値をプロセッサ３１のメモリに予め設定しておき、その閾値に基づいて各変数についての良品領域を自動的に設定するようにしてもよい。
【００７１】
更に、上述した例では、設定情報は、信号ライン５ｃを介して制御装置５ａに送信されて自動的に設定されているが、製造条件設定部５４は、各変数の不良確率の変化度を表示装置４ｃに表示してユーザに提示するだけでもよい。ユーザは、その提示された設定情報に基づいて、マニュアルで制御装置５ａに設定することができる。
【００７２】
加えて、設定情報が、制御装置５ａに直接設定できない変数であるときには、ユーザが、その設定情報に合致するように、その設定情報に関わる１以上の変数を制御装置５ａに設定する。
【００７３】
また、図６において二点鎖線で示すように、製造データを製造条件設定部５４にリアルタイムで供給し、製造データ中の所望の変数（ここでは鋳造温度Ａ）の実測値を、画面上に重畳するようにしてもよい。図１２において、点ＭＤは、鋳造温度Ａの実測値を示す。よって、ユーザは、重畳された実測値から、鋳造温度Ａの制御状態をリアルタイムで確認して、ダイカストマシン５で今製造されたダイカストが良品であるか不良品であるかを予測することができる。
【００７４】
以上のように、上述した実施形態によれば、モデル分析部３４によりダイカストの不良発生に大きく関わる変数について、不良発生を抑えるような製造条件をユーザは認識できる。そして、ユーザは不良発生を抑えるように所望の変数の製造条件を設定できるので、ダイカストの不良発生を抑えることができる。
【００７５】
特に、上述した実施形態によれば、非線形な機械学習モデルを用いているので、次元数の大きな製造データに対して良・不良の推定を行うことができると共に、良・不良に関わる重要項目も抽出しているので、ユーザは、不良確率を確実に低減するための製造条件の設定を行い易い。
【００７６】
なお、上述した実施形態において品質管理の対象製品は、ダイカストであるが、ダイカストは、ダイカストマシンから取り出されたダイカストがその後に加工されてから、内部に巣があるなどの不良が後工程で見つかる場合が多い。上述した実施形態によれば、そのようなダイカストが製造されるときに、不良が発生し難い製造条件を設定できる。その結果、不良品のダイカストを後工程に供給することを防いで、ダイカストの無駄な加工処理の抑制に繋がる。
【００７７】
更に、上述した実施形態における品質管理の対象製品は、ダイカストであるが、射出成形機において製造される射出成形品などの他の製造物でもよく、上述した実施形態は、ダイカスト以外の他の製造物に対しても適用可能である。
【００７８】
加えて、上述した各装置のプロセッサは、一部又は全部が、電子回路として構成されていてもよく、または、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の集積回路における回路ブロックとして構成されていてもよい。
【００７９】
以上のように、上述した実施形態によれば、製品の不良の発生を抑制するために、不良確率に対して製造条件をどのように設定すればよいかを提示することができる製造条件出力装置、この出力を用いた品質管理システム、及び上記の製造条件を出力させる機能を有するプログラムを提供することができる。
【００８０】
なお、以上で説明した各装置において実行されるプログラムは、コンピュータプログラム製品として、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬媒体や、ハードディスク等の記憶媒体に、その全体あるいは一部が記録され、あるいは記憶されている。そのプログラムがコンピュータにより読み取られて、動作の全部あるいは一部が実行される。あるいは、そのプログラムの全体あるいは一部について、通信ネットワークを介して流通または提供することができる。利用者は、通信ネットワークを介してそのプログラムをダウンロードしてコンピュータにインストールしたり、あるいは記録媒体からコンピュータにインストールすることで、容易に本実施形態の製造条件出力装置あるいは品質管理システムを実現することができる。
【００８１】
本発明の実施形態を説明したが、これらの実施形態は、例示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８２】
１  品質管理システム、２  データ取得装置、２ａ、２ｂ  通信ライン、３  モデル学習装置、３ａ  通信ライン、４  推定装置、４ａ  マンマシンインターフェース、４ｂ  入力装置、４ｃ  表示装置、５  ダイカストマシン、５ａ  制御装置、５ｂ、５ｃ  通信ライン、６  製品状態検査装置、６ａ  通信ライン、１１  プロセッサ、１２  製造データ取得部、１３  製造データ加工部、１４  検査結果データ取得部、２１  プロセッサ、２２  記憶装置、２３  モデル条件設定部、２４  モデル学習部、２５  製造データ保存部、２６  検査結果データ保存部、３１  プロセッサ、３２  記憶装置、３３  推定結果出力部、３４  モデル分析部、３５  学習モデル保存部、４１  推定不良確率出力部、４２  良・不良判定部、４３  製造データ格納部、５１  重要項目抽出部、５２  重要項目表示部、５３  不良確率変化度出力部、５４  製造条件設定部、６１  表示画面、６２  ウインドウ、６２ａ  チェックボックス、６３  ウインドウ、６４  設定変更ボタン、６５  登録ボタン。
【図１】
2020190956.tif 000003
【図２】
2020190956.tif 000004
【図３】
2020190956.tif 000005
【図４】
2020190956.tif 000006
【図５】
2020190956.tif 000007
【図６】
2020190956.tif 000008
【図７】
2020190956.tif 000009
【図８】
2020190956.tif 000010
【図９】
2020190956.tif 000011
【図１０】
2020190956.tif 000012
【図１１】
2020190956.tif 000013
【図１２】
2020190956.tif 000014