(57)【要約】【課題】すべての製品についてその学習データを事前に生成し記憶しておくことなく設備の動作状態を監視できるようにし、これにより設備の稼働効率の向上を図る。【解決手段】製品を設備２で生産する際に、コンソール端末３から生産対象の製品の製品ＩＤとその複数の制御項目の設定値を受信して、当該製品ＩＤと複数の制御項目との組み合わせに対応する変換モデルを変換モデル記憶部３２から読み込む。そして、この読み込んだ変換モデルに従い、基準学習データ記憶部３１に記憶された基準学習データをデータ変換して上記生産対象の製品に対応する個別学習データを生成し、この個別学習データを用いて、上記設備２のセンサから出力される測定データが異常か否かを判別する。【選択図】図１
2018063559.tif 000002
【特許請求の範囲】
【請求項１】
第１の製品と第２の製品を選択的に生産する設備の動作状態を学習データに基づいて監視する動作状態監視装置であって、
前記第１の製品を生産するときの前記設備の正常な動作状態を表す測定データを、基準学習データとして記憶する基準学習データ記憶部と、
前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを記憶する変換モデル記憶部と、
前記設備が前記第２の製品を生産する際に、前記基準学習データ記憶部に記憶された基準学習データを前記変換モデル記憶部に記憶された変換モデルに基づいて変換し、前記第２の製品に対応する個別学習データを生成する個別学習データ生成手段と
を具備する動作状態監視装置。
【請求項２】
前記基準学習データ記憶部は、前記第１の製品を生産するために定義された複数の制御項目の各々について生成された学習データを記憶し、
前記個別学習データ生成手段は、前記第１の製品に対し定義された前記複数の制御項目と同一の制御項目を前記第２の製品に対し定義し、当該定義された複数の制御項目の各々について前記第２の製品に対応する個別学習データを生成するものである請求項１記載の動作状態監視装置。
【請求項３】
前記個別学習データ生成手段は、前記変換モデルとして、前記第２の製品に対し設定された正常な動作状態を表す設定値に、前記基準学習データに含まれる実測値と設定値との差分を加算することにより、前記第２の製品に対応する個別学習データの推定値を計算する変換式を使用する請求項１記載の動作状態監視装置。
【請求項４】
前記個別学習データ生成手段は、前記変換モデルとして、前記基準学習データにおける実測値と設定値との差分に、前記第１および第２の製品間の標準偏差の比を乗算し、当該乗算後の計算値に前記第２の製品に対し設定された正常な動作状態を表す設定値を加算することにより、前記第２の製品に対応する個別学習データの推定値を計算する変換式を使用する請求項１記載の動作状態監視装置。
【請求項５】
前記第２の製品を生産するときの前記設備の動作状態を、前記個別学習データ生成手段により生成された個別学習データに基づいて判別する判別手段と、
前記判別手段により得られた判別結果を表す情報を表示器に表示させる手段と、
前記個別学習データの修正指示の入力を受け付ける手段と、
前記受け付けた修正指示に従い、修正対象となる前記個別学習データを再生成する処理を前記個別学習データ生成手段に実行させる手段と
を、さらに具備する請求項１記載の動作状態監視装置。
【請求項６】
第１の製品と第２の製品を選択的に生産する設備の動作状態を、予め記憶された学習データに基づいて監視する動作状態監視装置との間でデータ伝送が可能な学習データ生成装置であって、
前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを記憶する変換モデル記憶部と、
前記設備が前記第２の製品を生産する際に、前記動作状態監視装置から、前記第１の製品を生産するときの前記設備の正常な動作状態を表す基準学習データを取得する手段と、
前記取得された基準学習データを前記変換モデル記憶部に記憶された変換モデルに基づいて変換し、前記第２の製品に対応する個別学習データを生成する個別学習データ生成手段と、
前記生成された個別学習データを前記動作状態監視装置へ出力する手段と
を具備する学習データ生成装置。
【請求項７】
第１の製品と第２の製品を選択的に生産する設備の動作状態を学習データに基づいて監視する動作状態監視装置が実行する学習データ生成方法であって、
前記設備が前記第２の製品を生産する際に、前記第１の製品を生産するときの前記設備の正常な動作状態を表す基準学習データを基準学習データ記憶部から読み出す過程と、
前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを変換モデル記憶部から読み出す過程と、
前記読み出された基準学習データを前記読み出された変換モデルに基づいてデータ変換して、前記第２の製品を生産するときの前記設備の正常な動作状態を表す個別学習データを推定する過程と
を具備する学習データ生成方法。
【請求項８】
請求項１乃至５のいずれかに記載の動作状態監視装置が備える各手段としてコンピュータを機能させるプログラム。
【請求項９】
請求項６に記載の学習データ生成装置が備える各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、設備の動作状態を学習データを用いて監視するための動作状態監視装置、学習データ生成装置、方法およびプログラムに関する。
【背景技術】
【０００２】
生産設備や発電設備等の各種設備において、設備の動作異常を早期に検出することは、稼働効率の低下を未然に防ぐ上できわめて重要である。そこで、例えば複数のセンサから設備の動作状態を表す測定データを取得し、この取得した測定データを、事前に生成しておいた学習データに照会することで、設備の動作異常の予兆を検出するシステムが提案されている（例えば特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５５３００１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、従来提案されているシステムには以下のような解決すべき課題があった。すなわち、最近の生産設備は、単一種類の製品のみを生産するのではなく、多品種の製品を選択的に生産することが可能となっている。そのため、生産対象となる多種類の製品に対応するすべての学習データを、システムの稼働前に生成し記憶しておく必要がある。
【０００５】
しかし、製品に対応するすべての学習データを設備の稼働前にもれなく生成し記憶することは、システムを稼働させる前に多くの時間を費やして準備工程を実行しなければならず、設備の稼働効率の低下を招いていた。
【０００６】
この発明は上記事情に着目してなされたもので、設備が生産する複数の製品に対応するすべての学習データを事前に生成し記憶しておくことなく設備の動作状態の監視を開始できるようにし、これにより設備の稼働効率の向上を図った動作状態監視装置、学習データ生成装置、方法およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するためにこの発明の第１の態様は、第１の製品と第２の製品を選択的に生産する設備の動作状態を学習データに基づいて監視する動作状態監視装置であって、前記第１の製品を生産するときの前記設備の正常な動作状態を表す測定データを基準学習データとして記憶する基準学習データ記憶部と、前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを記憶する変換モデル記憶部と、個別学習データ生成手段とを備える。そして、前記設備が前記第２の製品を生産する際に、個別学習データ生成手段により、前記基準学習データ記憶部に記憶された基準学習データを、前記変換モデル記憶部に記憶された変換モデルに基づいて変換して、前記第２の製品に対応する個別学習データを生成するようにしたものである。
【０００８】
この発明の第２の態様は、前記基準学習データ記憶部に、前記第１の製品を生産するために定義された複数の制御項目の各々について生成された学習データを記憶し、前記個別学習データ生成手段が、前記第１の製品に対し定義された前記複数の制御項目と同一の制御項目を前記第２の製品に対し定義し、当該定義された複数の制御項目の各々について前記第２の製品に対応する個別学習データを生成するようにしたものである。
【０００９】
この発明の第３の態様は、前記個別学習データ生成手段が、前記変換モデルとして、前記第２の製品に対し設定された正常な動作状態を表す設定値に、前記基準学習データに含まれる実測値と設定値との差分を加算することにより、前記第２の製品に対応する個別学習データの推定値を計算する変換式を使用するものである。
【００１０】
この発明の第４の態様は、前記個別学習データ生成手段が、前記変換モデルとして、前記基準学習データにおける実測値と設定値との差分に、前記第１および第２の製品間の標準偏差の比を乗算し、当該乗算後の計算値に前記第２の製品に対し設定された正常な動作状態を表す設定値を加算することにより、前記第２の製品に対応する個別学習データの推定値を計算する変換式を使用するものである。
【００１１】
この発明の第５の態様は、前記第２の製品を生産するときの前記設備の動作状態を、前記個別学習データ生成手段により生成された個別学習データに基づいて判別する判別手段と、前記判別手段により得られた判別結果を表す情報を表示器に表示させる手段と、前記個別学習データの修正指示の入力を受け付ける手段と、前記受け付けた修正指示に従い、修正対象となる前記個別学習データを再生成する処理を前記個別学習データ生成手段に実行させる手段とを、さらに具備するようにしたものである。
【００１２】
この発明の第６の態様は、第１の製品と第２の製品を選択的に生産する設備の動作状態を、予め記憶された学習データに基づいて監視する動作状態監視装置との間でデータ伝送が可能な学習データ生成装置であって、前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを記憶する変換モデル記憶部を備える。そして、前記設備が前記第２の製品を生産する際に、前記動作状態監視装置から、前記第１の製品を生産しているときの前記設備の正常な動作状態を表す基準学習データを取得し、この取得された基準学習データを前記変換モデル記憶部に記憶された変換モデルに基づいて変換することにより前記第２の製品に対応する個別学習データを生成し、当該生成された個別学習データを前記動作状態監視装置へ出力するようにしたものである。
【発明の効果】
【００１３】
この発明の第１の態様によれば、第２の製品を設備で生産する際に、第１の製品の動作状態監視用として事前に記憶しておいた基準学習データを変換モデルによりデータ変換することにより、第２の製品に対応する個別学習データが生成される。このため、複数の製品に対応するすべての学習データを設備の稼働前に生成し記憶しておく必要がなくなり、これにより設備を稼働させる前の準備工程を簡素化して、設備を短時間のうちに稼働させることが可能となる。従って、生産者にとっては設備の稼働効率の高めることができる。また、各製品に対応するすべての個別学習データを同時に記憶しておかなくても済むので、学習データ記憶部の記憶容量を減らすことができる。
【００１４】
この発明の第２の態様によれば、第２の製品が第１の製品と同様に複数の制御項目を有する場合に、第２の製品についても制御項目毎に個別学習データを生成することができる。
【００１５】
この発明の第３の態様によれば、変換モデルとして、第２の製品に対し設定された正常な動作状態を表す設定値に基準学習データに含まれる実測値と設定値との差分を加算することにより、第２の製品に対応する個別学習データの推定値を計算する変換式が使用される。これにより、第１の製品を生産するときの動作状態の実測値が、平均が設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に依存しないという条件の下で、当該条件に適したデータ変換を行うことができる。
【００１６】
この発明の第４の態様によれば、変換モデルとして、基準学習データにおける実測値と設定値との差分に、前記第１および第２の製品間の標準偏差の比を乗算し、当該乗算後の計算値に前記第２の製品に対し設定された正常な動作状態を表す設定値を加算することにより、前記第２の製品に対応する個別学習データの推定値を計算する変換式が使用される。これにより、第１の製品を生産するときの動作状態の実測値が、平均が設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に比例するという条件の下で、当該条件に適したデータ変換を行うことができる。
【００１７】
この発明の第５の態様によれば、第２の製品を生産するときの設備の動作状態の判別結果を表す情報が表示器に表示される。そして、例えばこの表示を確認したオペレータが個別学習データの修正指示を入力すると、この修正指示に従い個別学習データが再生成される。このため、例えば、設備の動作状態が異常と判定されても、設備自体の動作状態は正常範囲と判断できるような場合には、個別学習データを生成し直すことが可能となる。
【００１８】
この発明の第５の態様によれば、基準学習データのみを記憶した動作状態監視装置に学習データ生成装置を外付けすることで、例えば既存の動作状態監視装置を引き続き使用した状態で、この発明を実施することができる。
【００１９】
すなわちこの発明の各態様によれば、設備が生産する複数の製品に対応するすべての学習データを事前に生成し記憶しておくことなく設備の動作状態の監視を開始できるようにし、これにより設備の稼働効率の向上を図った動作状態監視装置、学習データ生成装置、方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の一実施形態に係る動作状態監視装置を含む生産管理システムの概略構成図。
【図２】図１に示した生産管理システムのうち動作状態管理装置の機能構成を示すブロック図。
【図３】図２に示した動作状態監視装置による動作状態監視制御のメインルーチンの制御手順と制御内容を示すフローチャート。
【図４】図３に示したメインルーチンにおける基準学習データ生成処理の処理手順と処理内容を示すフローチャート。
【図５】図３に示したメインルーチンにおける個別学習データ生成処理の処理手順と処理内容を示すフローチャート。
【図６】図５に示した個別学習データ生成処理のうちのデータ変換処理の処理手順と処理内容を示すフローチャート。
【図７】図６に示したデータ変換処理に使用する変換モデルの第１の例を説明するための図。
【図８】図６に示したデータ変換処理に使用する変換モデルの第２の例を説明するための図。
【図９】図４に示した基準学習データ生成処理により生成される基準学習データの一例と、その実測値の頻度分布を示す図。
【図１０】図５に示した個別学習データ生成処理により生成される個別学習データの一例と、その推定値の頻度分布を示す図。
【図１１】この発明の一実施形態に係る生産管理システムの具体例である基板実装ラインの概略構成図。
【図１２】図１１に示した基板実装ラインで使用する基準学習データおよび個別学習データの一例を示す図。
【図１３】図１２に示した基準学習データから個別学習データを推定する際の変換モデルの一例を示す図。
【発明を実施するための形態】
【００２１】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［一実施形態］
（構成）
図１は、この発明の一実施形態に係る動作状態監視装置を含む生産管理システムの概略構成図であり、図中２は生産管理の対象となる製造装置等の設備を示している。  
設備２は、多品種少量生産の要求に応え、複数の製品を選択的に生産することが可能なものである。ここで、生産には、例えば製品の製作に限らず、製品の組み立て、加工、縫製、包装、印刷等の、製品を生産する上で必要なすべての工程が含まれる。
【００２２】
生産管理システムは、上記設備２が設置された現場に配置される装置群と、事務所に配置される装置とから構成される。  
このうち現場に配置される装置群は、設備２の動作状態を測定するための複数のセンサ４１〜４ｎと、動作状態監視装置１と、コンソール端末３とを備えている。センサ４１〜４ｎは、例えばアナログ温度センサや振動センサ、画像センサからなり、設備２の動作中にその動作状態を表す温度や振動の測定データ、設備２を撮像した画像データを出力する。上記センサ４１〜４ｎから出力された測定データおよび画像データは、Ethernet（登録商標）等のネットワーク７を介して動作状態監視装置１に伝送される。
【００２３】
一方、事務所に配置される装置は管理サーバ５により構成される。管理サーバ５は、動作状態監視装置１からＬＡＮ（Local Area Network）や無線ＬＡＮ等の構内ネットワーク６を介して伝送される、設備２の動作状態の判別結果を表す情報を受信し蓄積する。そして、当該蓄積された判別結果を表す情報をもとに、例えば設備２の日単位での動作状況の確認、不良の頻度の高い製品または工程の特定、現場への動作状況の報告等の生産管理処理を行う。なお、上記管理サーバ５は、インターネットを含む公衆ネットワーク８を介して設備２のメーカが使用する管理端末にも接続され、これにより設備２の異常や故障に関するデータをメーカに通知できるようになっている。
【００２４】
動作状態監視装置１は以下のように構成される。図２はその機能構成を示すブロック図である。  
すなわち、動作状態監視装置１は、制御ユニット１０と、入出力インタフェースユニット２０と、記憶ユニット３０とを備えている。
【００２５】
入出力インタフェースユニット２０は、上記センサ４１〜４ｎから送信される測定データや画像データ、およびコンソール端末３から出力されるコマンドデータをそれぞれ受信して、制御ユニット１０へ出力する機能を有する。また入出力インタフェースユニット２０は、制御ユニット１０から出力された予兆・異常の判別結果を表すデータを、構内ネットワーク６を介して管理サーバ５またはメーカ管理端末へ送信する機能も備えている。
【００２６】
記憶ユニット３０は、記憶媒体として、例えばＳＳＤ（Solid State Drive）やＨＤＤ（Hard Disk Drive）等の随時書き込みおよび読み出しが可能な不揮発性メモリを使用している。記憶ユニット３０は、本実施形態を実施するために使用する記憶領域として、基準学習データ記憶部３１と、変換モデル記憶部３２と、個別学習データ記憶部３３と、判別モデル記憶部３４を備えている。
【００２７】
このうち変換モデル記憶部３２には、生産対象として想定される製品を識別する製品ＩＤと、当該製品の各生産工程で使用される各制御項目に対応付けて、複数の変換モデルが記憶される。制御項目とは、製品を製造するときの設備の制御項目である。例えば、基板実装ラインでは、印刷機の印圧、印刷速度、印刷位置、実装機の実装位置、リフロー炉の炉内温度を含む。他にも、制御項目としては、コンベアの速度、ロボットアームのトルク、ヒーター電流等がある。
【００２８】
変換モデルは、基準学習データ記憶部３１に記憶される基準学習データをデータ変換して個別学習データを生成する際の変換ルールとして用いられるもので、変換式により表される。
【００２９】
制御ユニット１０は、コンピュータを構成するＣＰＵ（Central Processing Unit）およびプログラムメモリを有し、本実施形態を実施するために必要な制御機能として、基準学習データ生成部１１と、データ変換部１２と、判別モデル生成部１３と、予兆・異常判別部１４とを備えている。なお、これらの制御機能はいずれも上記プログラムメモリに格納されたアプリケーション・プログラムを、上記ＣＰＵに実行させることにより実現される。
【００３０】
基準学習データ生成部１１は、学習モードが指定された状態で、コンソール端末３から製品ＩＤおよび制御項目の設定データを受け取ると共に、センサ４１〜４ｎから設備２が正常に動作している状態における測定データを一定の時間間隔で所定の学習期間に亘り受信する。そして、上記正常動作状態における測定データを上記製品ＩＤと制御項目毎の設定データと関連付け、これを基準学習データとして基準学習データ記憶部３１に格納する処理を行う。
【００３１】
データ変換部１２は、設備２の動作異常を判別するための判別モードが指定された場合に、以下の処理を行う。  
(1) 上記コンソール端末３から生産対象の製品の製品ＩＤとその複数の制御項目の設定値の入力を受け付け、当該製品ＩＤと複数の制御項目との組み合わせにそれぞれ対応する変換モデルを、上記変換モデル記憶部３２から読み込む処理。  
(2) 上記読み込んだ変換モデルに従い、上記基準学習データ記憶部３１に記憶された基準学習データをデータ変換し、変換後のデータを個別学習データとして個別学習データ記憶部３３に記憶させる処理。
【００３２】
判別モデル生成部１３は、上記個別学習データ記憶部３３に記憶された個別学習データをもとに、設備２の動作異常を判別するための判別モデルを生成し、この生成された判別モデルを判別モデル記憶部３４に格納する処理を行う。
【００３３】
予兆・異常判別部１４は、上記判別モデル記憶部３４に格納された判別モデルに従い、設備２の各センサから出力される測定データが正常か異常かを判別する。そして、その判別結果を表す情報を入出力インタフェースユニット２０から図示しない管理サーバ等へ送信する処理を行う。なお、判別の手法としては、正常か異常かの二値判別だけでなく、正常か異常か予兆かの多値判別や、個別学習データに対する測定データの異常度（例えば、ＭＴメソッドのような学習データに対する測定データのマハラノビス距離など）を含むようにしてもよい。
【００３４】
（動作）
次に、以上のように構成された動作状態監視装置１の動作を説明する。図３はその全体の処理手順と処理内容を示すフローチャートである。
【００３５】
（１）基準学習データの生成
動作状態監視装置１は、コンソール端末３におけるコマンドの入力を監視している。この状態で、オペレータがコンソール端末３において学習モードの指示操作を行うと、その指示コマンドが動作状態監視装置１へ送られる。
【００３６】
動作状態監視装置１は、上記コンソール端末３から送られたモード指示コマンドを、入出力インタフェースユニット２０を介してステップＳ１により受信する。そして、受信したモード指示コマンドが学習モードを指示するものか判別モードを指示するものかを、ステップＳ２において判定する。この判定の結果、モード指示コマンドが学習モードを指示するものであれば、動作状態監視装置１はステップＳ３に移行し、以後基準学習データ生成部１１の制御の下で、基準学習データを生成する処理を以下のように実行する。図４はその処理手順と処理内容を示すフローチャートである。
【００３７】
すなわち、オペレータは先ず設備２を起動し、基準学習データの生成対象とする製品の生産動作を開始させる。またコンソール端末３において、基準学習データの生成対象とする製品ＩＤと、その複数の制御項目について正常な動作状態に対応する理論上の設定値を入力する。
【００３８】
基準学習データ生成部１１は、上記コンソール端末３から送信された上記製品ＩＤと複数の制御項目の設定値を表す設定データを、入出力インタフェースユニット２０を介してステップＳ３１により受信する。続いて、上記設備２の生産動作中に、制御項目毎にセンサ４１〜４ｎから出力される測定データを、入出力インタフェースユニット２０を介してステップＳ３２により一定の時間間隔で受信する。そして、上記制御項目毎に一定の時間間隔で受信した各測定データを、上記コンソール端末３から入力された製品ＩＤおよび複数の制御項目の設定値と関連付け、これを基準学習データとして基準学習データ記憶部３１に記憶させる。
【００３９】
以上の基準学習データ生成処理は、予め設定した学習期間に亘り行われる。そして、上記学習期間が経過したことをステップＳ３４で判定すると、基準学習データ生成部１１は基準学習データの生成処理を終了する。
【００４０】
図９（ａ）は以上のように作製された基準学習データの一例を示すものである。同図では、製品ＩＤ＝AB001の製品について、制御項目Ｘ１，Ｘ２，…毎に一定の時間間隔で取得されたＮ個の実測値“6.05”，“22.89”，…を、当該制御項目Ｘ１，Ｘ２，…の設定値“6”，“23”，…と関連付けて記憶した場合を示している。図９（ｂ）は上記制御項目Ｘ１，Ｘ２，…毎に取得された上記実測値の頻度分布を示した図である。
【００４１】
（２）設備の動作状態の監視
設備２の動作状態を監視しようとする場合、オペレータはコンソール端末３において先ず判別モードの指示コマンドを入力する。  
そうすると動作状態監視装置１は、上記コンソール端末３により入力されたモード指示コマンドを、入出力インタフェースユニット２０を介してステップＳ１により受信する。そして、ステップＳ２において、上記受信したモード指示コマンドが、学習モードを指示するものか判別モードを指示するものかを判定する。この判定の結果、モード指示コマンドが判別モードを指示するものであれば、動作状態監視装置１は以後、設備２の動作状態の監視制御を実行する。
【００４２】
（２−１）個別学習データの生成
動作状態監視装置１は、先ずステップＳ４に移行し、データ変換部１２の制御の下、以下のように個別学習データの生成処理を実行する。図５はその処理手順と処理内容を示すフローチャートである。
【００４３】
オペレータは、コンソール端末３において、設備２で生産しようとする製品の製品ＩＤとその複数の制御項目の設定値を入力する。データ変換部１２は、上記コンソール端末３において入力された生産対象の製品の製品ＩＤとその複数の制御項目の設定値を、入出力インタフェースユニット２０を介してステップＳ４１で受信する。そして、ステップＳ４２において以下のようにデータ変換処理を実行する。図６はその処理手順と処理内容を示すフローチャートである。
【００４４】
すなわち、例えば制御項目をＸ１〜Ｘｎとすると、先ず制御項目Ｘ１について、ステップＳ４２１により、製品ＩＤと当該制御項目Ｘ１の設定値をキーにして変換モデル記憶部３２から対応する変換モデルを選択的に読み込む。そしてステップＳ４２２により、上記読み込んだ変換モデルに従い、基準学習データ記憶部３１に記憶された基準学習データをデータ変換する。
【００４５】
以下、その具体例を述べる。  
（第１の例）
第１の例は、製品AB001の制御項目Ｘ１の実測値が、平均が制御項目Ｘ１の設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に依存しない場合に適用した例である。
【００４６】
例えば、製品AB001の制御項目Ｘ１について、その設定値をＸ１AB001(set)、実測値をＸ１AB001(msr)とし、生産対象の製品CD002の制御項目Ｘ１について、その設定値をＸ１CD002(set)、推定値をＸ１CD002(msr)とすると、変換モデルとしての変換式は
Ｘ１CD002(msr)＝Ｘ１AB001(msr)−Ｘ１AB001(set)＋Ｘ１CD002(set)  …(1)
と表される。  
そして、この変換式(1) を使用して、基準学習データの制御項目Ｘ１のデータを変換すると、製品CD002の制御項目Ｘ１のデータは図７に示すようになる。
【００４７】
（第２の例）
第２の例は、製品AB001の基準学習データにおいて、制御項目Ｘ１の実測値が、平均が制御項目Ｘ１の設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に比例する場合に適用した例である。
【００４８】
例えば、製品AB001の制御項目Ｘ１について、その設定値をＸ１AB001(set1)、Ｘ１AB001(set2)とすると共に、標準偏差をσ1Ｘ１AB001、σ2Ｘ１AB001とすると、
製品CD002の標準偏差σＸ１CD002は、
σＸ１CD002＝
（σ2Ｘ１AB001−σ1Ｘ１AB001）／（Ｘ１AB001(set2)−Ｘ１AB001(set1)）
×（Ｘ１CD002(set)−Ｘ１AB001(set1)）＋σ1Ｘ１AB001
で表される計算式により推定される。
【００４９】
なお、推定式としては、
σＸ１CD002＝
（σ2Ｘ１AB001−σ1Ｘ１AB001）／（Ｘ１AB001(set2)−Ｘ１AB001(set1)）
×（Ｘ１CD002(set)−Ｘ１AB001(set2)）＋σ2Ｘ１AB001
を用いることもできる。
【００５０】
そして、上記推定式より製品CD002の推定値Ｘ１CD002(msr)を求めるための変換モデルとしての変換式は、
Ｘ１CD002(msr)＝
σＸ１CD002／σＸ１AB001（Ｘ１AB001(msr)−Ｘ１AB001(set)）
＋Ｘ１CD002(set)                                              …(2)
と表される。  
そして、この変換式(2) を使用して、基準学習データの制御項目Ｘ１のデータをデータ変換すると、製品CD002の制御項目Ｘ１のデータは図８に示すようになる。
【００５１】
データ変換部１２は、残りの制御項目Ｘ２〜Ｘｎの各々に対し、以上述べたステップＳ４２１〜Ｓ４２２において、それぞれの変換モデルを用いたデータ変換処理を順次実行する。そして、上記制御項目Ｘ２〜Ｘｎに対する変換処理を終了すると、ステップＳ４２３において、上記データ変換処理により生成された推定値のデータを、上記ステップＳ４１において受信した製品ＩＤおよび制御項目Ｘ１〜Ｘｎの設定値とマージすることにより、製品CD002に対応する個別学習データを生成する。
【００５２】
図１０（ａ）は以上のように生成された個別学習データの一例を示す図、図１０（ｂ）はその制御項目Ｘ１，Ｘ２，…毎の推定値の頻度分布を示した図である。なお、図１０（ａ），（ｂ）に示した個別学習データは、第１の例で述べた変換式(1) を使用して生成したものである。
【００５３】
データ変換部１２は、最後にステップＳ４３において、上記生成された個別学習データを個別学習データ記憶部３３に記憶させる。なお、個別学習データ記憶部３３には、新たな個別学習データが生成される毎に当該個別学習データを順次追加記憶するようにしてもよく、また新たな個別学習データが生成される毎に当該個別学習データを既存の学習データに上書き記憶するようにしてもよい。
【００５４】
追加記憶方式を採用すると、再度同一の個別学習データを生成する必要がなくなるので、動作状態監視装置１の処理負荷の軽減と、予兆・異常判別処理を開始するまでの時間短縮を図ることができる。一方、上書き記憶方式を採用すると、個別学習データ記憶部３３の記憶容量を個別学習データ１つ分に抑制することができる。
【００５５】
（具体例）
以上述べた個別学習データの生成方法を基板実装ラインに適用した場合の実施例を以下に述べる。  
図１１は、基板実装ラインの概略構成を示すものである。この基板実装ラインは、印刷機２０１と、実装機２０２と、リフロー炉２０３とを備えている。先ず印刷機２０１では、搬入されたプリント基板２０４の必要な箇所にペースト状またはクリーム状のはんだをスキージを用いて印刷する処理が行われる。次に実装機２０２では、上記印刷機２０１から搬送されたプリント基板２０４の所定の位置に表面実装部品をチップマウンタにより載置する処理が行われる。最後にリフロー炉２０３では、上記実装機２０２から搬送されたプリント基板を加熱することではんだを溶かし、上記表面実装部品をプリント基板に形成された回路パターンにはんだ付けする処理が行われる。図中２０５はリフロー炉２０３から搬出された製品を示す。
【００５６】
ところで、上記印刷機２０１において、印刷圧およびスキージの移動量は製品ごとに最適な値に設定され、制御項目Ｘ１，Ｘ２として定義される。図１２（ａ）は、製品AB002に対し設定された印刷圧およびスキージの移動量の設定値の例を示し、また図１２（ｂ）は、製品CD003に対し設定された印刷圧およびスキージの移動量の設定値の例を示す。
【００５７】
以上述べた印刷機２０１によるはんだ印刷処理工程に対し本実施形態の個別学習データ生成方法を適用すると、データ変換部１２では以下のようなデータ変換処理が行われる。すなわち、先ず製品ＩＤ（CD003）と制御項目Ｘ１（印刷圧）の設定値をキーにして変換モデル記憶部３２から対応する変換モデルを選択的に読み込む。そして、上記読み込んだ変換モデルに従い、基準学習データ記憶部３１に記憶された基準学習データをデータ変換する。
【００５８】
例えば、いま製品AB002、CD003の制御項目Ｘ１の実測値が、平均が制御項目Ｘ１の設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に依存しない場合を例にとると、先に（実施例１）で述べた変換式(1)を使用して、基準学習データの制御項目Ｘ１のデータを、製品CD003の制御項目Ｘ１用のデータに変換する処理が行われる。図１３にその変換後の推定値の頻度分布を示す。なお、図１３では製品AB002の実測値が図１２（ａ）に示す設定値と一致する場合を例にとって説明したが、実測値が設定値と差がある場合にも適用可能である。実測値と設定値との間に差があっても、変換式により当該差を考慮することで、製品CD003の推定値を算出してその個別学習データを生成することができる。
【００５９】
同様に、制御項目Ｘ２（スキージ移動量）についても、製品AB002の制御項目Ｘ１のデータを変換式(1) を使用して製品CD003の制御項目Ｘ２用のデータに変換する処理が行われる。なお、変換式として（実施例２）で述べた変換式(2) を使用することが可能であることは言うまでもない。
【００６０】
そして、上記データ変換処理により生成された製品CD003の制御項目Ｘ１，Ｘ２の推定値が、製品CD003の個別学習データとして個別学習データ記憶部３３に記憶される。
【００６１】
なお、以上述べた具体例では、印刷機２０１における印刷処理工程に対し本実施形態の個別データ生成方法を適用した場合を例示したが、実装機２０２およびリフロー炉２０３における実装処理工程およびリフロー処理工程にも本実施形態の個別データ生成方法を適用できる。
【００６２】
（２−２）判別モデルの生成
上記個別学習データの生成が終了すると、動作状態監視装置１は、次に判別モデル生成部１３の制御の下、ステップＳ５により判別モデルを生成する。例えば、個別学習データをｋ平均法やＥＭアルゴリズム等により複数のクラスタに分類する。ＥＭアルゴリズムは、Ｅ（Expectation）ステップとＭ（Maximization）ステップとを交互に繰り返すもので、Ｅステップでは現在推定されている潜在変数の分布に基づいてモデルの尤度の期待値を計算する。Ｍステップでは、Ｅステップで求まった尤度の期待値を最大化するようなパラメータを求める。Ｍステップで求まったパラメータは次のＥステップで使われる潜在変数の分布を決定するために用いられる。判別モデル生成部１３は、上記のように生成された複数のクラスタを判別モデル記憶部３４に格納する。
【００６３】
（２−３）予兆・異常の判別
上記判別モデルの生成が終了すると、動作状態監視装置１は、続いて予兆・異常判別部１４の制御の下、ステップＳ６により、設備２のセンサから送信される測定データを入出力インタフェースユニット２０を介して一定の時間間隔で受信する。そして、ステップＳ７において、例えば、上記判別モデル記憶部３４に記憶された複数のクラスタの中から測定データに近いクラスタを選択し、上記測定データと上記選択したクラスタとの距離を算出し、算出した距離をもとに上記測定データが異常であるか否かを判別する。
【００６４】
予兆・異常判別部１４は、上記判別結果が得られる毎に、或いは判別結果が所定期間分蓄積される毎に、当該判別結果を表す情報を入出力インタフェースユニット２０から構内ネットワーク６を介して管理サーバ５へ送信する。管理サーバ５は、上記動作状態監視装置１から送られた判別結果を表す情報を判別タイミングを示すタイムスタンプを付して時系列に蓄積する。そして、当該蓄積された判別結果を表す情報をもとに、例えば設備２の日単位での動作状況の確認、不良の頻度の高い製品または工程の特定、現場への動作状況の報告等の生産管理処理を行う。
【００６５】
また予兆・異常判別部１４は、以下の機能を備えてもよい。例えば、判別閾値を複数段階設定することで、測定データの異常の度合いを判定する。そして、異常の度合いが警告レベルを超えた場合、或いは警告レベルに満たなくても異常の判別結果が予め設定した時間または回数連続して得られた場合に、当該判別結果をアラーム情報として構内ネットワーク６および公衆ネットワーク８を介してメーカ管理端末へ送信する。上記アラーム情報により、メーカのオペレータは設備２の動作異常の発生または予兆をいち早く認識し対応することができる。
【００６６】
（効果）
以上詳述したようにこの発明の一実施形態では、所定の製品に対応する基準学習データを生成する基準学習データ生成部１１と、当該基準学習データを記憶する基準学習データ記憶部３１に加え、変換モデル記憶部３２と、データ変換部１２とを備える。そして、上記所定の製品とは異なる製品を設備２で生産する際に、コンソール端末３から生産対象の製品の製品ＩＤとその複数の制御項目の設定値を受信して、当該製品ＩＤと複数の制御項目との組み合わせに対応する変換モデルを上記変換モデル記憶部３２から読み込む。そして、この読み込んだ変換モデルに従い、上記基準学習データ記憶部３１に記憶された基準学習データをデータ変換して上記生産対象の製品に対応する個別学習データを生成し、この個別学習データを用いて、上記設備２のセンサから出力される測定データが異常か否かを判別するようにしている。
【００６７】
したがって、製品を生産する際に、事前に作成しておいた基準学習データを変換モデルによりデータ変換することで個別学習データが生成され、この個別学習データをもとに、上記製品の生産時に検出される測定データが異常か否か判別される。このため、生産対象のすべての製品について当該各製品に対応する学習データを事前に生成して記憶しておく必要がなくなり、これにより設備２を稼働させる前の準備工程を簡素化して、設備２を短時間に稼働させることが可能となる。また、生産対象の全製品に対応する学習データを事前に記憶しておかなくても済むので、学習データ記憶部の記憶容量を大幅に減らすことができる。
【００６８】
また、変換モデルとして、(1) 式に示した線形変換式を使用することで、製品AB001の制御項目Ｘ１の実測値が、平均が設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に依存しないという条件の下で、当該条件に適した変換を行うことができる。
【００６９】
さらに、変換モデルとして、(2) 式に示した変換式を使用すれば、製品AB001の制御項目Ｘ１の実測値が、平均が設定値となる正規分布に従い、かつ実測値の標準偏差が設定値に比例するという条件の下で、当該条件に適したデータ変換を行うことができる。
【００７０】
［他の実施形態］
前記一実施形態では、動作状態監視装置１において製品AB001の基準学習データを生成し記憶するようにしたが、基準学習データの生成処理は他の装置で行い、動作状態監視装置１は上記他の装置から基準学習データを受け取って基準学習データ記憶部３１に記憶するようにしてもよい。また前記一実施形態では、生産システムを、設備２が設置された現場と事務所とに分散配置する場合を例にとって説明したが、生産システムを構成するすべての装置を現場に配置するように構成してもよい。
【００７１】
変換モデルとしては、線形変換のほか、ユークリッド幾何学的な線形変換と平行移動との組み合わせによりデータ変換するアフィン変換や、データの二次元分布を斜めに傾かせるスキュー変換、回転させるローテーション変換、内容を変えずにデータ全体をシフトするトランスレーション変換等を使用することができる。
【００７２】
また、前記一実施形態では、変換モデル記憶部３２およびデータ変換部１２を動作状態監視装置１内に設けた場合を例にとって説明した。しかしこれに限らず、上記変換モデル記憶部３２およびデータ変換部１２を動作状態監視装置１とは別の学習データ生成装置に設けるようにしてもよい。
【００７３】
この場合、動作状態監視装置１と学習データ生成装置との間は信号ケーブルまたはネットワークを介して接続される。そして、学習データ生成装置が、コンソール端末３から入力された製品ＩＤと制御項目毎の設定値と、上記動作状態監視装置１から取得した基準学習データとをもとに個別学習データを生成し、生成した個別学習データを動作状態監視装置１へ転送し記憶させることにより実現できる。なお、学習データ生成装置は動作状態監視装置１と同様にプロセッサとメモリを備え、プログラムを上記プロセッサに実行させることによりその各制御機能を実現する。
【００７４】
また、動作状態監視装置１にさらに以下の制御機能を持たせることも可能である。すなわち、設備２の動作状態が異常と判定されても、設備２自体の動作状態は正常範囲と判断できる場合には、個別学習データの推定値が実状から乖離していることが考えられる。
【００７５】
そこでこの場合には、例えば、動作状態監視装置１がコンソール端末３に対し、対象製品の個別学習データの修正を促すメッセージを表示させる。このメッセージを受けて、オペレータは動作状態監視装置１に学習モードを設定し、上記対象製品の学習データの再生成を指示する修正指示情報を入力する。この修正指示には、選択する変換モデルの変更指示、或いは変換モデルの制御項目に対する設定値の変更指示が含まれる。動作状態監視装置１は、上記修正指示を受けて上記対象製品の学習データを生成する処理を実行し、生成し直された個別学習データを個別学習データ記憶部３３に記憶する。このようにすると、動作状態監視装置１では、次回上記対象製品の生産動作を実行する際に、上記生成し直された個別学習データに基づいて予兆・異常の判別処理が実行される。
【００７６】
或いは、オペレータは上記対象製品に対応する変換モデルを修正し、変換モデル記憶部３２に記憶されている対応する変換モデルを上記修正された変換モデルに置き換える。このようにすると、動作状態監視装置１では、次回上記対象製品の生産動作を開始する際に、上記修正された変換モデルに従い、上記対象製品に対応する個別学習データが生成される。そして、この生成し直された個別学習データに基づいて予兆・異常の判別処理が実行される。
【００７７】
なお、上記変換モデルの修正処理を動作状態監視装置１が自律的に実行するようにしてもよい。この場合は、例えば、推定値から一定距離以上離れた実測値が得られた場合に、その離間の方向と量を算出して、その算出結果をもとに変換式の設定値を修正するか、または変換式を他の変換式に交換することにより実現可能である。
【００７８】
さらに、前記一実施形態では、第１の製品としての製品AB001に対応する基準学習データを予め生成して記憶しておき、当該製品AB001とは異なる第２の製品としての製品CD002の製作時に、当該製品CD002に対応する個別学習データを生成して設備の動作状態を監視する場合について述べた。しかし、製品AB001と同一の製品で制御項目の設定値が異なる製品の製作時に、当該製品に対応する個別学習データを生成して設備の動作状態を監視するようにしてもよい。この場合は、製品AB001と同一の製品で制御項目の設定値が異なる製品に対し、製品AB001とは異なる製品ID（例えばAB001-2）を付与し、当該製品AB001-2を第２の製品として扱うことで実施可能である。このようにすると、第１の製品の製造効率を上げる目的でその制御項目の一部を変更する場合にも、この発明のデータ変換が適応可能となる。
【００７９】
その他、設備の種類、生産システムの構成、動作状態監視装置の構成とその制御手順および制御内容、変換モデルの種類、生産する製品の種類等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００８０】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【００８１】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
第１の製品と第２の製品を選択的に生産する設備の動作状態を学習データに基づいて監視する動作状態監視装置であって、
ハードウェアプロセッサと、メモリとを有し、
前記メモリは、
前記第１の製品を生産するときの前記設備の正常な動作状態を表す測定データを、基準学習データとして記憶する基準学習データ記憶部と、
前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを記憶する変換モデル記憶部と
を有し、
前記ハードウェアプロセッサは、
前記設備が前記第２の製品を生産する際に、前記基準学習データ記憶部に記憶された基準学習データを前記変換モデル記憶部に記憶された変換モデルに基づいて変換し、前記第２の製品に対応する個別学習データを生成する動作状態監視装置。
【００８２】
（付記２）  第１の製品と第２の製品を選択的に生産する設備の動作状態を、予め記憶された学習データに基づいて監視する動作状態監視装置との間でデータ伝送が可能な学習データ生成装置であって、
ハードウェアプロセッサと、メモリとを有し、
前記メモリは、
前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを記憶する変換モデル記憶部
を有し、
前記ハードウェアプロセッサは、
前記設備が前記第２の製品を生産する際に、前記動作状態監視装置から、前記第１の製品を生産するときの前記設備の正常な動作状態を表す基準学習データを取得し、
前記取得された基準学習データを前記変換モデル記憶部に記憶された変換モデルに基づいて変換して、前記第２の製品に対応する個別学習データを生成し、
前記生成された個別学習データを前記動作状態監視装置へ出力する
学習データ生成装置。
【００８３】
（付記３）
第１の製品と第２の製品を選択的に生産する設備の動作状態を学習データに基づいて監視する動作状態監視装置が実行する学習データ生成方法であって、
少なくとも１つのハードウェアプロセッサを用いて、前記設備が前記第２の製品を生産する際に、前記第１の製品を生産するときの前記設備の正常な動作状態を表す基準学習データを基準学習データ記憶部から読み出す過程と、
少なくとも１つのハードウェアプロセッサを用いて、前記第１の製品を生産するときの前記設備の正常な動作状態と、前記第２の製品を生産するときの前記設備の正常な動作状態との差に基づいて設定された変換モデルを変換モデル記憶部から読み出す過程と、
少なくとも１つのハードウェアプロセッサを用いて、前記読み出された基準学習データを前記読み出された変換モデルに基づいてデータ変換して、前記第２の製品を生産するときの前記設備の正常な動作状態を表す個別学習データを推定する過程と
を具備する学習データ生成方法。
【符号の説明】
【００８４】
１…動作状態監視装置、２…設備、３…コンソール端末、４１〜４ｎ…センサ、５…管理サーバ、６，７，８…ネットワーク、１０…制御ユニット、１１…基準学習データ生成部、１２…データ変換部、１３…判別モデル生成部、１４…予兆・異常判別部、２０…入出力インタフェースユニット、３０…記憶ユニット、３１…基準学習データ記憶部、３２…変換モデル記憶部、３３…個別学習データ記憶部、３４…判別モデル記憶部、２０１…印刷機、２０２…実装機、２０３…リフロー炉、２０４，２０５…製品。
【図１】
2018063559.tif 000003
【図２】
2018063559.tif 000004
【図３】
2018063559.tif 000005
【図４】
2018063559.tif 000006
【図５】
2018063559.tif 000007
【図６】
2018063559.tif 000008
【図７】
2018063559.tif 000009
【図８】
2018063559.tif 000010
【図９】
2018063559.tif 000011
【図１０】
2018063559.tif 000012
【図１１】
2018063559.tif 000013
【図１２】
2018063559.tif 000014
【図１３】
2018063559.tif 000015