(57)【要約】【課題】設備間を連結する搬送装置が異常を検知する機能を備えない場合でも、ボトルネック設備を停止させた原因を特定可能にし、生産ラインの改善負担を軽減する。【解決手段】停止原因特定システム１００の生産ラインの設備Ａ〜Ｃに接続された停止原因特定装置１の状態検知部１１は、設備Ａ〜Ｃの状態を示す状態情報に基づいて、「投入待ち」、「払出待ち」、「設備異常」および「停止解除」を含む設備の事象を検知し、事象を検知した設備、検知した事象および検知した時刻を示す検知情報を生成する。伝播判定部１２は、検知情報に基づいて、搬送装置の異常を含む設備の停止の原因を特定してこれを示すエラー情報を生成し、設備の停止がボトルネック設備に伝播したか否かを判定する。出力部１４は、ボトルネック設備に伝播したと判定された設備の停止の最初のエラー情報と、ボトルネック設備が停止したことを示す情報とを含む提示データを生成し、出力する。【選択図】図１
2014235710.tif 000002
【特許請求の範囲】
【請求項１】
ワークに対して所定の工程を行う複数の設備、および、前記設備間を連結して、１つの前記設備から他の１つの前記設備にワークを搬送する搬送装置を備える生産ラインと、前記複数の設備に接続される停止原因特定装置とで構成される停止原因特定システムであって、
前記停止原因特定装置は、
前記複数の設備からそれぞれ受信する前記設備の状態を示す状態情報に基づいて、前記設備のワークの投入待ちによる停止と、前記設備のワークの払出待ちによる停止と、前記設備の異常による停止と、前記設備の停止の解除とを含む事象を検知し、事象を検知した前記設備を識別する情報、検知した事象を示す情報および事象を検知した時刻を示す情報を含む検知情報を生成する状態検知部と、
前記状態検知部が生成した検知情報に基づいて、前記搬送装置の異常を含む前記設備の停止の原因を特定して前記設備の停止の原因を示すエラー情報を生成し、１つの前記設備の停止を検知した後に、該設備の停止が原因で、前記複数の設備の中で１つのワークに対する工程の所要時間が最も長いボトルネック設備の停止を検知した場合に、該設備の停止が前記ボトルネック設備に伝播したと判定する伝播判定部と、
前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定部によって前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とを対応付けて記憶する記憶部と、
前記記憶部が記憶する前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定部によって前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とに基づいて、少なくとも前記ボトルネック設備に伝播したと判定された前記設備の停止の最初の前記エラー情報と、前記ボトルネック設備が停止したことを示す情報とを含む提示データを生成し出力する出力部と、
を備える停止原因特定システム。
【請求項２】
前記伝播判定部は、
前記状態検知部が生成した検知情報に基づいて、前記設備のワークの投入待ちによる停止を検知した時刻に、前記設備の１つ前の設備が停止していない場合、前記設備の１つ前の設備との間の搬送装置の異常が前記設備の停止の原因であると特定し、前記設備のワークの払出待ちによる停止を検知した時刻に、前記設備の１つ後の設備が停止していない場合、前記設備の１つ後の設備との間の搬送装置の異常が前記設備の停止の原因であると特定する請求項１に記載の停止原因特定システム。
【請求項３】
前記伝播判定部は、
停止を検知した前記設備が前記ボトルネック設備よりも前工程である場合、所定の時間内に前記設備の１つ後の設備の投入待ちが発生したか否かを判定し、投入待ちが発生した場合に、この判定を後工程の設備に対して順次繰り返して前記ボトルネック設備に投入待ちが発生したときに前記設備の停止が前記ボトルネック設備に伝播したと判定し、停止を検知した前記設備が前記ボトルネック設備よりも後工程である場合、所定の時間内に前記設備の１つ前の設備の払出待ちが発生したか否かを判定し、払出待ちが発生した場合に、この判定を前工程の設備に対して順次繰り返して前記ボトルネック設備に払出待ちが発生したときに前記設備の停止が前記ボトルネック設備に伝播したと判定する請求項１または２に記載の停止原因特定システム。
【請求項４】
前記所定の時間は、停止を検知した前記設備が前記ボトルネック設備よりも前工程である場合、停止を検知した時刻から前記設備と前記設備の１つ後の設備との間の搬送時間が経過したのち前記設備と前記設備の１つ後の設備との間のバッファ数量に前記ボトルネック設備の１つのワークに対する工程の所要時間を乗算した時間が経過するまでの時間であり、停止を検知した前記設備が前記ボトルネック設備よりも後工程である場合、停止を検知した時刻から前記設備と前記設備の１つ前の設備との間の搬送時間が経過したのち前記設備と前記設備の１つ前の設備との間のバッファ数量に前記ボトルネック設備の１つのワークに対する工程の所要時間を乗算した時間が経過するまでの時間である請求項３に記載の停止原因特定システム。
【請求項５】
ワークに対して所定の工程を行う複数の設備、および、前記設備間を連結して、１つの前記設備から他の１つの前記設備にワークを搬送する搬送装置を備える生産ラインの前記複数の設備に接続される停止原因特定装置であって、
前記複数の設備からそれぞれ受信する前記設備の状態を示す状態情報に基づいて、前記設備のワークの投入待ちによる停止と、前記設備のワークの払出待ちによる停止と、前記設備の異常による停止と、前記設備の停止の解除とを含む事象を検知し、事象を検知した前記設備を識別する情報、検知した事象を示す情報および事象を検知した時刻を示す情報を含む検知情報を生成する状態検知部と、
前記状態検知部が生成した検知情報に基づいて、前記搬送装置の異常を含む前記設備の停止の原因を特定して前記設備の停止の原因を示すエラー情報を生成し、１つの前記設備の停止を検知した後に、該設備の停止が原因で、前記複数の設備の中で１つのワークに対する工程の所要時間が最も長いボトルネック設備の停止を検知した場合に、該設備の停止が前記ボトルネック設備に伝播したと判定する伝播判定部と、
前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定部によって前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とを対応付けて記憶する記憶部と、
前記記憶部が記憶する前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定部によって前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とに基づいて、少なくとも前記ボトルネック設備に伝播したと判定された前記設備の停止の最初の前記エラー情報と、前記ボトルネック設備が停止したことを示す情報とを含む提示データを生成し出力する出力部と、
を備える停止原因特定装置。
【請求項６】
ワークに対して所定の工程を行う複数の設備と前記設備間を連結してワークを搬送する搬送装置とを備える生産ラインの前記複数の設備に接続される停止原因特定装置が実行する停止原因特定方法であって、
前記複数の設備からそれぞれ受信する前記設備の状態を示す状態情報に基づいて、前記設備のワークの投入待ちによる停止と、前記設備のワークの払出待ちによる停止と、前記設備の異常による停止と、前記設備の停止の解除とを含む事象を検知し、事象を検知した前記設備を識別する情報、検知した事象を示す情報および事象を検知した時刻を示す情報を含む検知情報を生成する状態検知ステップと、
前記状態検知ステップで生成した検知情報に基づいて、前記搬送装置の異常を含む前記設備の停止の原因を特定して前記設備の停止の原因を示すエラー情報を生成し、１つの前記設備の停止を検知した後に、該設備の停止が原因で、前記複数の設備の中で１つのワークに対する工程の所要時間が最も長いボトルネック設備の停止を検知した場合に、該設備の停止が前記ボトルネック設備に伝播したと判定する伝播判定ステップと、
前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定ステップで前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とを対応付けて記憶する記憶ステップと、
前記記憶ステップで記憶した前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定ステップで前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とに基づいて、少なくとも前記ボトルネック設備に伝播したと判定された前記設備の停止の最初の前記エラー情報と、前記ボトルネック設備が停止したことを示す情報とを含む提示データを生成し出力する出力ステップと、
を備える停止原因特定方法。
【請求項７】
ワークに対して所定の工程を行う複数の設備と前記設備間を連結してワークを搬送する搬送装置とを備える生産ラインの前記複数の設備に接続されるコンピュータを、
前記複数の設備からそれぞれ受信する前記設備の状態を示す状態情報に基づいて、前記設備のワークの投入待ちによる停止と、前記設備のワークの払出待ちによる停止と、前記設備の異常による停止と、前記設備の停止の解除とを含む事象を検知し、事象を検知した前記設備を識別する情報、検知した事象を示す情報および事象を検知した時刻を示す情報を含む検知情報を生成する状態検知部、
前記状態検知部が生成した検知情報に基づいて、前記搬送装置の異常を含む前記設備の停止の原因を特定して前記設備の停止の原因を示すエラー情報を生成し、１つの前記設備の停止を検知した後に、該設備の停止が原因で、前記複数の設備の中で１つのワークに対する工程の所要時間が最も長いボトルネック設備の停止を検知した場合に、該設備の停止が前記ボトルネック設備に伝播したと判定する伝播判定部、
前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定部によって前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とを対応付けて記憶する記憶部、および、
前記記憶部が記憶する前記設備の前記検知情報と、前記設備の停止の原因を示すエラー情報と、前記伝播判定部によって前記設備の停止が伝播したと判定されたときの前記ボトルネック設備の前記検知情報とに基づいて、少なくとも前記ボトルネック設備に伝播したと判定された前記設備の停止の最初の前記エラー情報と、前記ボトルネック設備が停止したことを示す情報とを含む提示データを生成し出力する出力部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産ラインのボトルネック設備の停止原因を特定する停止原因特定システム、停止原因特定装置、停止原因特定方法およびプログラムに関する。
【背景技術】
【０００２】
ワーク（例えば、加工物）に対して所定の工程（例えば、加工）を行う複数の設備を搬送装置で連結して生産を行うラインでは、各設備のうち１つの設備が停止することにより、他の設備も停止してしまうことがある。例えば、設備間のワーク搬送を、各設備の１つのワークに対する工程の所要時間であるサイクルタイムが完全同期するピッチ送りで設計した場合には、１つの設備が停止したときに他の設備も即座に停止するため、問題点を発見しやすい一方、ライン稼働率の低下を招く。
【０００３】
そこで、設備間の搬送装置にワークを一時的に溜めておくバッファを持つよう設計することで、１つの設備が停止しても、バッファ分の生産を行うことができ、ラインの稼働率を低下させないようにする技術がある。
【０００４】
各設備のサイクルタイムが異なる場合も、１つの設備の停止の影響で、各設備のうち単位時間あたりの処理数が最も少ない（サイクルタイムが最も長い）設備であるボトルネック設備が停止すると、ライン稼働率が低下するので、どの設備の停止の影響でボトルネック設備が停止したのかを特定する必要がある。
【０００５】
特許文献１には、ボトルネック工程の停止をトリガーに、その停止原因を、時間を遡って推定する生産ラインの稼働分析装置が開示されている。
【０００６】
特許文献２には、各設備のバッファ数量および停止設備とボトルネック設備との距離から、複数設備でトラブルが発生したときの設備復旧の優先順位を計算する生産ライン管理装置が開示されている。
【０００７】
特許文献３には、生産能力（実績）および各設備のトラブル時間から、各設備のトラブル解消時の生産能力を推定し、推定生産能力が最も高くなるトラブル原因に着目して、改善の優先度を得る稼働分析装置が開示されている。
【０００８】
特許文献４には、他の設備の稼働状況によって変動する設備稼働率について、各設備状態の「手動停止」、「正常」および「異常」などの時間から、他の設備の影響を除いた単体の稼働率を推定し、最も低い単体稼働率に着目して、改善の優先順位を得る生産ライン遅滞工程部検出システムが開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平０５−２００６５７号公報
【特許文献２】特開２００６−１４６８７６号公報
【特許文献３】特開２００７−２５９９７号公報
【特許文献４】特開２００４−２４０５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし上記の技術では、設備間を連結する搬送装置が異常を検知する機能を備えない場合、搬送装置の異常を捉えられないだけでなく、異常の原因を誤って特定してしまうことで、生産ラインの改善負担が増加する可能性がある。
【００１１】
本発明は、上述のような事情に鑑みてなされたもので、設備間を連結する搬送装置が異常を検知する機能を備えない場合でも、ボトルネック設備を停止させた原因を特定可能にし、生産ラインの改善負担を軽減することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明に係る停止原因特定システムは、ワークに対して所定の工程を行う複数の設備、および、設備間を連結して、１つの設備から他の１つの設備にワークを搬送する搬送装置を備える生産ラインと、複数の設備に接続される停止原因特定装置とで構成される。停止原因特定装置は、状態検知部と、伝播判定部と、記憶部と、出力部とを備える。状態検知部は、複数の設備からそれぞれ受信する設備の状態を示す状態情報に基づいて、設備のワークの投入待ちによる停止と、設備のワークの払出待ちによる停止と、設備の異常による停止と、設備の停止の解除とを含む事象を検知し、事象を検知した設備を識別する情報、検知した事象を示す情報および事象を検知した時刻を示す情報を含む検知情報を生成する。伝播判定部は、状態検知部が生成した検知情報に基づいて、搬送装置の異常を含む設備の停止の原因を特定して設備の停止の原因を示すエラー情報を生成し、１つの設備の停止を検知した後に、該設備の停止が原因で、複数の設備の中で１つのワークに対する工程の所要時間が最も長いボトルネック設備の停止を検知した場合に、該設備の停止がボトルネック設備に伝播したと判定する。記憶部は、設備の検知情報と、設備の停止の原因を示すエラー情報と、伝播判定部によって設備の停止が伝播したと判定されたときのボトルネック設備の検知情報とを対応付けて記憶する。出力部は、記憶部が記憶する設備の検知情報と、設備の停止の原因を示すエラー情報と、伝播判定部によって設備の停止が伝播したと判定されたときのボトルネック設備の検知情報とに基づいて、少なくともボトルネック設備に伝播したと判定された設備の停止の最初のエラー情報と、ボトルネック設備が停止したことを示す情報とを含む提示データを生成し出力する。
【発明の効果】
【００１３】
本発明によれば、搬送装置の前後の設備の状態から搬送装置の異常を推定することで、設備間を連結する搬送装置が異常を検知する機能を備えない場合でも、ボトルネック設備を停止させた原因を特定することができ、生産ラインの改善負担を軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る停止原因特定システムの構成例を示すブロック図である。
【図２】実施の形態に係る停止原因特定処理の動作の一例を示すフローチャートである。
【図３】実施の形態に係る伝播判定処理Ａの動作の一例を示すフローチャートである。
【図４】実施の形態に係る伝播判定処理Ｂの動作の一例を示すフローチャートである。
【図５】実施の形態に係る伝播判定処理Ｃの動作の一例を示すフローチャートである。
【図６】実施の形態に係る伝播判定処理Ｄの動作の一例を示すフローチャートである。
【図７】実施の形態に係る伝播判定処理Ｅの動作の一例を示すフローチャートである。
【図８】実施の形態に係る伝播判定処理Ｆの動作の一例を示すフローチャートである。
【図９】実施の形態に係る伝播判定処理Ｇの動作の一例を示すフローチャートである。
【図１０】実施の形態に係る伝播判定処理Ｈの動作の一例を示すフローチャートである。
【図１１】実施の形態に係る伝播判定処理Ｉの動作の一例を示すフローチャートである。
【図１２】実施の形態に係る停止原因特定装置の伝播判定部の構成の一例を示すブロック図である。
【図１３】実施の形態に係る伝播パターンの例を示す図である。
【図１４】実施の形態に係る伝播判定の例を示す図である。
【図１５】実施の形態に係る提示データの例を示す図である。
【図１６】本発明の実施の形態に係る停止原因特定装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、図中同一または相当する部分には同じ符号を付す。
【００１６】
図１は、本発明の実施の形態に係る停止原因特定システムの構成例を示すブロック図である。停止原因特定システム１００は、それぞれ設備のシーケンス制御を行うＰＬＣ（programmable logic controller）ａ３１、ＰＬＣｂ３２およびＰＬＣｃ３３を備え、投入されたワーク（例えば、加工物）に所定の工程（例えば、加工）を行う設備Ａ２１、設備Ｂ２２および設備Ｃ２３からなる生産ラインと、生産ラインのボトルネック設備を停止させた原因を特定する停止原因特定装置１と、で構成される。
【００１７】
ボトルネック設備とは、各設備のうち、各設備の１つのワークに対する工程の所要時間であるサイクルタイム（以下、ＣＴと略す）が最も長い設備、すなわち、単位時間あたりの処理数が最も少ない設備である。
【００１８】
設備Ａ２１と設備Ｂ２２は搬送装置４１で連結され、設備Ｂ２２と設備Ｃ２３は搬送装置４２で連結され、設備から排出されたワークは搬送装置で運ばれ次の設備に投入される。本実施の形態の停止原因特定システム１００の生産ラインは、各設備のＣＴが完全同期するピッチ送りではなく、少なくとも１つのバッファを持つように設計されている。
【００１９】
バッファとは、ワークの受け入れと取り出しを非同期に独立に行うことが可能な保持装置である。バッファがあることにより、一定期間は、バッファの前の設備の停止によるバッファの後の設備の投入待ちによる停止や、バッファの後の設備の停止によるバッファの前の設備の払出待ちによる停止が発生しない。
【００２０】
各ＰＬＣは、各設備の状態を示す状態情報を停止原因特定装置１に送信する。
【００２１】
図１の例では、停止原因特定システム１００は、３つの設備を備えるが、本発明はこれに限らず、２以上の設備があればよい。
【００２２】
停止原因特定装置１は、各設備の状態を検知する状態検知部１１、設備の停止がボトルネック設備に伝播したか否かを判定する伝播判定部１２、状態検知部１１および伝播判定部１２からの情報を記憶する記憶部１３、および、記憶部１３が記憶する情報に基づいてユーザに提示する提示データを生成して出力する出力部１４を備える。
【００２３】
状態検知部１１は、各ＰＬＣから受信する状態情報に基づいて、設備のワークの投入待ちによる停止を示す「投入待ち」、設備のワークの払出待ちによる停止を示す「払出待ち」、設備の異常による停止を示す「設備異常」および設備の停止の解除を示す「停止解除」の４つの事象を検知する。状態検知部１１は、事象を検知した設備を識別する情報、検知した事象を示す情報および事象を検知した時刻を示す情報を含む検知情報を記憶部１３に記録する。
【００２４】
伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、該設備の停止の原因を特定し、該設備の停止がボトルネック設備に伝播したか否かを判定する。設備の停止がボトルネック設備に伝播するとは、１つの設備が停止したのちに、該設備からボトルネック設備に到るワークの経路に沿って順次、ボトルネック設備を含む設備がワークの投入待ちまたは払出待ちによって停止することをいう。なお、伝播判定部１２は、状態検知部１１から直接検知情報を受け取ってもよい。
【００２５】
伝播判定部１２は、該設備の停止の原因を示すエラー情報と、該設備の停止が伝播したと判定したときのボトルネック設備の検知情報とを、該設備の検知情報と対応付けて記憶部１３に記録する。また、伝播判定部１２は、設備の停止がボトルネック設備に伝播したか否かの判定結果を出力部１４に送る。
【００２６】
出力部１４は、伝播判定部１２から設備の停止がボトルネック設備に伝播したという判定結果を受け取った場合、記憶部１３が記憶する該設備の検知情報と、エラー情報と、該設備の停止が伝播したと判定されたときのボトルネック設備の検知情報とに基づいて、少なくともボトルネック設備に伝播したと判定された設備の停止の最初のエラー情報と、ボトルネック設備が停止したことを示す情報とを含む提示データを生成する。出力部１４は、提示データを画面表示や音声出力、メール送信などの方法で出力し、ユーザに提示する。
【００２７】
図２は実施の形態に係る停止原因特定処理の動作の一例を示すフローチャートである。停止原因特定処理は、停止原因特定装置１に電源が投入されると開始する。
【００２８】
停止原因特定装置１の状態検知部１１は、各ＰＬＣから取得した各設備の状態を示す状態情報から、設備の事象を検知すると（ステップＳ１；ＹＥＳ）、検知した事象（投入待ち・設備異常・払出待ち・停止解除のいずれか）を示す事象α、事象を検知した時刻ｔ１、および、該設備を識別する設備ｎを示す検知情報を記憶部１３に記録する（ステップＳ２）。状態検知部１１は、状態情報から事象を検知しない場合（ステップＳ１；ＮＯ）、状態情報の取得を継続し、ステップＳ１を繰り返す。
【００２９】
伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、設備の停止が解除されたと判定した場合（ステップＳ３；ＹＥＳ）、ステップＳ１に戻り、ステップＳ１〜ステップＳ３を繰り返す。伝播判定部１２は、設備の停止が解除されていないと判定した場合（ステップＳ３；ＮＯ）、時刻ｔ１からの経過時間に設備ｎのＣＴを追加した時間Ｔがボトルネック設備のＣＴよりも大きいか否かを判定する（ステップＳ４）。
【００３０】
時間Ｔがボトルネック設備のＣＴ以下である場合（ステップＳ４；ＮＯ）、ステップＳ３に戻り、ステップＳ３およびステップＳ４を繰り返す。時間Ｔがボトルネック設備のＣＴよりも大きい場合（ステップＳ４；ＹＥＳ）、伝播判定部１２は、時間Ｔがボトルネック設備のＣＴよりも大きくなった時刻ｔ２を記憶部１３に記録する（ステップＳ５）。
【００３１】
事象αが投入待ちであり、設備ｎがボトルネック設備よりも前工程である場合（ステップＳ６；ＹＥＳ、ステップＳ７；ＹＥＳ）、伝播判定部１２は、伝播判定処理Ａを実行する（ステップＳ８）。
【００３２】
事象αが投入待ちであり、設備ｎがボトルネック設備よりも後工程である場合（ステップＳ６；ＹＥＳ、ステップＳ７；ＮＯ、ステップＳ９；ＹＥＳ）、伝播判定部１２は、伝播判定処理Ｂを実行する（ステップＳ１０）。
【００３３】
事象αが投入待ちであり、設備ｎがボトルネック設備である場合（ステップＳ６；ＹＥＳ、ステップＳ７；ＮＯ、ステップＳ９；ＮＯ、ステップＳ１１）、伝播判定部１２は、伝播判定処理Ｃを実行する（ステップＳ１２）。
【００３４】
事象αが払出待ちであり、設備ｎがボトルネック設備よりも前工程である場合（ステップＳ６；ＮＯ、ステップＳ１３；ＹＥＳ、ステップＳ１４；ＹＥＳ）、伝播判定部１２は、伝播判定処理Ｄを実行する（ステップＳ１５）。
【００３５】
事象αが払出待ちであり、設備ｎがボトルネック設備よりも後工程である場合（ステップＳ６；ＮＯ、ステップＳ１３；ＹＥＳ、ステップＳ１４；ＮＯ、ステップＳ１６；ＹＥＳ）、伝播判定部１２は、伝播判定処理Ｅを実行する（ステップＳ１７）。
【００３６】
事象αが払出待ちであり、設備ｎがボトルネック設備である場合（ステップＳ６；ＮＯ、ステップＳ１３；ＹＥＳ、ステップＳ１４；ＮＯ、ステップＳ１６；ＮＯ、ステップＳ１８）、伝播判定部１２は、伝播判定処理Ｆを実行する（ステップＳ１９）。
【００３７】
事象αが設備異常であり、設備ｎがボトルネック設備よりも前工程である場合（ステップＳ６；ＮＯ、ステップＳ１３；ＮＯ、ステップＳ２０、ステップＳ２１；ＹＥＳ）、伝播判定部１２は、伝播判定処理Ｇを実行する（ステップＳ２２）。
【００３８】
事象αが設備異常であり、設備ｎがボトルネック設備よりも後工程である場合（ステップＳ６；ＮＯ、ステップＳ１３；ＮＯ、ステップＳ２０、ステップＳ２１；ＮＯ、ステップＳ２３；ＹＥＳ）、伝播判定部１２は、伝播判定処理Ｈを実行する（ステップＳ２４）。
【００３９】
事象αが設備異常であり、設備ｎがボトルネック設備である場合（ステップＳ６；ＮＯ、ステップＳ１３；ＮＯ、ステップＳ２０、ステップＳ２１；ＮＯ、ステップＳ２３；ＮＯ、ステップＳ２５）、伝播判定部１２は、伝播判定処理Ｉを実行する（ステップＳ２６）。
【００４０】
なお、状態検知部１１は、設備ｎの停止が解除されると、解除された時刻ｔ４を記憶部１３に記録する。
【００４１】
図３は、実施の形態に係る伝播判定処理Ａの動作の一例を示すフローチャートである。伝播判定処理Ａは、図２に示すフローチャートにおいて、事象αが投入待ちであり、設備ｎがボトルネック設備よりも前工程であると判定されると（ステップＳ６；ＹＥＳ、ステップＳ７；ＹＥＳ）、開始する。
【００４２】
まず、伝播判定部１２は、設備ｎが生産ラインの先頭設備であるか否かを判定する（ステップＳ３１）。設備ｎが生産ラインの先頭設備である場合（ステップＳ３１；ＹＥＳ）、伝播判定部１２は、先頭工程への投入待ちを示すエラー情報を記憶部１３に記録する（ステップＳ３２）。
【００４３】
設備ｎが生産ラインの先頭設備でない場合（ステップＳ３１；ＮＯ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、設備ｎの１つ前の設備ｎ−１が稼働しているか否かを判定する（ステップＳ３３）。設備ｎ−１が稼働していない場合（ステップＳ３３；ＮＯ）、伝播判定部１２は、設備ｎ−１以前の設備または搬送装置の異常であると判断し、処理を終了する。
【００４４】
設備ｎ−１が稼働している場合（ステップＳ３３；ＹＥＳ）、伝播判定部１２は、設備ｎと設備ｎ−１との間の搬送装置の異常を示すエラー情報を記憶部１３に記録する（ステップＳ３４）。
【００４５】
伝播判定部１２は、設備ｎの停止がボトルネック設備側の隣の設備に伝播したか否かの判定条件として時間ＭＩＮを用い、設備ｎの停止がボトルネック設備まで伝播したか否かの判定条件として時間ＭＡＸを用いる。
【００４６】
時刻ｔ１から時間ＭＩＮが経過していない場合（ステップＳ３５；ＮＯ）、ステップＳ３５を繰り返す。時刻ｔ１から時間ＭＩＮが経過し（ステップＳ３５；ＹＥＳ）、時刻ｔ１から時間ＭＡＸが経過する前に設備ｎ＋１の投入待ちが発生すると（ステップＳ３６；ＮＯ，ステップＳ３７；ＹＥＳ）、伝播判定部１２は、設備ｎ＋１の投入待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新する（ステップＳ３８）。そして、伝播判定部１２は、設備ｎ＋１がボトルネック設備であるか否かを判定する（ステップＳ３９）。
【００４７】
時間ＭＡＸが経過しておらず、設備ｎ＋１の投入待ちが発生していない場合（ステップＳ３６；ＮＯ、ステップＳ３７；ＮＯ）、ステップＳ３６に戻り、ステップＳ３６およびステップＳ３７を繰り返す。設備ｎ＋１の投入待ちが発生しないまま、時間ＭＡＸが経過した場合（ステップＳ３７；ＮＯ、ステップＳ３６：ＹＥＳ）、伝播判定部１２は、ボトルネック設備への影響はなかったものとして処理を終了する。
【００４８】
設備ｎがボトルネック設備よりも前工程である場合、時間ＭＩＮには設備ｎと設備ｎ＋１との間の搬送時間が設定され、時間ＭＡＸには設備ｎと設備ｎ＋１との間のバッファ数量×ボトルネック設備のＣＴ＋時間ＭＩＮが設定される。搬送時間とは、設備間のワークの搬送にかかる時間である。バッファ数量とは、設備間のバッファが溜めておけるワークの数である。このように時間ＭＩＮおよび時間ＭＡＸを設定することにより、設備ｎの事象αがボトルネック設備に影響を与えたか否かの判定の精度を上げることができる。
【００４９】
本発明は、これに限らず、ステップＳ３５およびステップＳ３６はなくてもよい。また、時間ＭＡＸを経過したか否かの判定だけでもよいし、任意に設定された時間が経過したか否かの判定でもよい。以下、設備ｎがボトルネック設備よりも前工程である伝播判定処理Ｄおよび伝播判定処理Ｇにおいても同様である。
【００５０】
設備ｎ＋１がボトルネック設備でない場合（ステップＳ３９；ＮＯ）、ステップＳ３５に戻り、設備ｎ＋１を設備ｎとしてステップＳ３５〜ステップＳ３９を繰り返す。設備ｎ＋１がボトルネック設備である場合（ステップＳ３９；ＹＥＳ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備の停止が解除されたか否かを判定する（ステップＳ４０）。
【００５１】
ボトルネック設備の停止が解除されていない場合（ステップＳ４０；ＮＯ）、ステップＳ４０を繰り返す。ボトルネック設備の停止が解除された場合（ステップＳ４０；ＹＥＳ）、伝播判定部１２は、ボトルネック設備の停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ４１）、処理を終了する。
【００５２】
図４は、実施の形態に係る伝播判定処理Ｂの動作の一例を示すフローチャートである。伝播判定処理Ｂは、図２に示すフローチャートにおいて事象αが投入待ちであり、設備ｎがボトルネック設備よりも後工程であると判定されると（ステップＳ６；ＹＥＳ、ステップＳ７；ＮＯ、ステップＳ９；ＹＥＳ）、開始する。
【００５３】
まず、伝播判定部１２は、設備ｎの１つ前の設備ｎ−１が稼働しているか否かを、状態検知部１１が記憶部１３に記録した検知情報に基づいて判定する（ステップＳ５１）。設備ｎ−１が稼働していない場合（ステップＳ５１；ＮＯ）、伝播判定部１２は、設備ｎ−１以前の設備または搬送装置の異常であると判断し、処理を終了する。
【００５４】
設備ｎ−１が稼働している場合（ステップＳ５１；ＹＥＳ）、伝播判定部１２は、設備ｎと設備ｎ−１との間の搬送装置の異常を示すエラー情報を記憶部１３に記録する（ステップＳ５２）。
【００５５】
時刻ｔ１から時間ＭＩＮが経過していない場合（ステップＳ５３；ＮＯ）、ステップＳ５３を繰り返す。時刻ｔ１から時間ＭＩＮが経過し（ステップＳ５３；ＹＥＳ）、時刻ｔ１から時間ＭＡＸが経過する前に設備ｎ−１の払出待ちが発生すると（ステップＳ５４；ＮＯ，ステップＳ５５；ＹＥＳ）、伝播判定部１２は、設備ｎ−１の払出待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新する（ステップＳ５６）。伝播判定部１２は、設備ｎ−１がボトルネック設備であるか否かを判定する（ステップＳ５７）。
【００５６】
時間ＭＡＸが経過しておらず、設備ｎ−１の払出待ちが発生していない場合（ステップＳ５４；ＮＯ、ステップＳ５５；ＮＯ）、ステップＳ５４に戻り、ステップＳ５４およびステップＳ５５を繰り返す。設備ｎ−１の払出待ちが発生しないまま、時間ＭＡＸが経過した場合（ステップＳ５５；ＮＯ、ステップＳ５４：ＹＥＳ）、伝播判定部１２は、ボトルネック設備への影響はなかったものとして処理を終了する。
【００５７】
設備ｎがボトルネック設備よりも後工程である場合、時間ＭＩＮには設備ｎと設備ｎ−１との間の搬送時間が設定され、時間ＭＡＸには設備ｎと設備ｎ−１との間のバッファ数量×ボトルネック設備のＣＴ＋時間ＭＩＮが設定される。このように時間ＭＩＮおよび時間ＭＡＸを設定することにより、設備ｎの事象αがボトルネック設備に影響を与えたか否かの判定の精度を上げることができる。
【００５８】
本発明は、これに限らず、ステップＳ５３およびステップＳ５４はなくてもよい。また、時間ＭＡＸを経過したか否かの判定だけでもよいし、任意に設定された時間が経過したか否かの判定でもよい。以下、設備ｎがボトルネック設備よりも後工程である伝播判定処理Ｅおよび伝播判定処理Ｈにおいても同様である。
【００５９】
設備ｎ−１がボトルネック設備でない場合（ステップＳ５７；ＮＯ）、ステップＳ５３に戻り、設備ｎ−１を設備ｎとしてステップＳ５３〜ステップＳ５７を繰り返す。設備ｎ−１がボトルネック設備である場合（ステップＳ５７；ＹＥＳ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備の停止が解除されたか否かを判定する（ステップＳ５８）。
【００６０】
ボトルネック設備の停止が解除されていない場合（ステップＳ５８；ＮＯ）、ステップＳ５８を繰り返す。ボトルネック設備の停止が解除された場合（ステップＳ５８；ＹＥＳ）、伝播判定部１２は、ボトルネック設備の停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ５９）、処理を終了する。
【００６１】
図５は、実施の形態に係る伝播判定処理Ｃの動作の一例を示すフローチャートである。伝播判定処理Ｃは、図２に示すフローチャートにおいて、事象αが投入待ちであり、設備ｎがボトルネック設備であると判定されると（ステップＳ６；ＹＥＳ、ステップＳ７；ＮＯ、ステップＳ９；ＮＯ、ステップＳ１１）、開始する。
【００６２】
まず、伝播判定部１２は、ボトルネック設備ｎが生産ラインの先頭設備であるか否かを判定する（ステップＳ６１）。ボトルネック設備ｎが生産ラインの先頭設備である場合（ステップＳ６１；ＹＥＳ）、伝播判定部１２は、先頭工程への投入待ちを示すエラー情報を記憶部１３に記録する（ステップＳ６２）。
【００６３】
ボトルネック設備ｎが生産ラインの先頭設備でない場合（ステップＳ６１；ＮＯ）、伝播判定部１２は、ボトルネック設備ｎの１つ前の設備ｎ−１が稼働しているか否かを、状態検知部１１が記憶部１３に記録した検知情報に基づいて判定する（ステップＳ６３）。設備ｎ−１が稼働していない場合（ステップＳ６３；ＮＯ）、伝播判定部１２は、設備ｎ−１以前の設備または搬送装置の異常であると判断し、処理を終了する。
【００６４】
設備ｎ−１が稼働している場合（ステップＳ６３；ＹＥＳ）、伝播判定部１２は、ボトルネック設備ｎと設備ｎ−１との間の搬送装置の異常を示すエラー情報を記憶部１３に記録する（ステップＳ６４）。
【００６５】
次に、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備ｎの停止が解除されたか否かを判定する（ステップＳ６５）。
【００６６】
ボトルネック設備ｎの停止が解除されていない場合（ステップＳ６５；ＮＯ）、ステップＳ６５を繰り返す。ボトルネック設備ｎの停止が解除された場合（ステップＳ６５；ＹＥＳ）、伝播判定部１２は、ボトルネック設備ｎの停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ６６）、処理を終了する。
【００６７】
図６は、実施の形態に係る伝播判定処理Ｄの動作の一例を示すフローチャートである。伝播判定処理Ｄは、図２に示すフローチャートにおいて、事象αが払出待ちであり、設備ｎがボトルネック設備よりも前工程であると判定されると（ステップＳ１３；ＹＥＳ、ステップＳ１４；ＹＥＳ）、開始する。
【００６８】
まず、伝播判定部１２は、設備ｎの１つ後の設備ｎ＋１が稼働しているか否かを、状態検知部１１が記憶部１３に記録した検知情報に基づいて判定する（ステップＳ７１）。設備ｎ＋１が稼働していない場合（ステップＳ７１；ＮＯ）、伝播判定部１２は、設備ｎ＋１以後の設備または搬送装置の異常であると判断し、処理を終了する。
【００６９】
設備ｎ＋１が稼働している場合（ステップＳ７１；ＹＥＳ）、伝播判定部１２は、設備ｎと設備ｎ＋１との間の搬送装置の異常を示すエラー情報を記憶部１３に記録する（ステップＳ７２）。
【００７０】
時刻ｔ１から時間ＭＩＮが経過していない場合（ステップＳ７３；ＮＯ）、ステップＳ７３を繰り返す。時刻ｔ１から時間ＭＩＮが経過し（ステップＳ７３；ＹＥＳ）、時刻ｔ１から時間ＭＡＸが経過する前に設備ｎ＋１の投入待ちが発生すると（ステップＳ７４；ＮＯ，ステップＳ７５；ＹＥＳ）、伝播判定部１２は、設備ｎ＋１の投入待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新する（ステップＳ７６）。伝播判定部１２は、設備ｎ＋１がボトルネック設備であるか否かを判定する（ステップＳ７７）。
【００７１】
時間ＭＡＸが経過しておらず、設備ｎ＋１の投入待ちが発生していない場合（ステップＳ７４；ＮＯ、ステップＳ７５；ＮＯ）、ステップＳ７４に戻り、ステップＳ７４およびステップＳ７５を繰り返す。設備ｎ＋１の投入待ちが発生しないまま、時間ＭＡＸが経過した場合（ステップＳ７５；ＮＯ、ステップＳ７４：ＹＥＳ）、伝播判定部１２は、ボトルネック設備への影響はなかったものとして処理を終了する。
【００７２】
設備ｎ＋１がボトルネック設備でない場合（ステップＳ７７；ＮＯ）、ステップＳ７３に戻り、設備ｎ＋１を設備ｎとしてステップＳ７３〜ステップＳ７７を繰り返す。設備ｎ＋１がボトルネック設備である場合（ステップＳ７７；ＹＥＳ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備の停止が解除されたか否かを判定する（ステップＳ７８）。
【００７３】
ボトルネック設備の停止が解除されていない場合（ステップＳ７８；ＮＯ）、ステップＳ７８を繰り返す。ボトルネック設備の停止が解除された場合（ステップＳ７８；ＹＥＳ）、伝播判定部１２は、ボトルネック設備の停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ７９）、処理を終了する。
【００７４】
図７は、実施の形態に係る伝播判定処理Ｅの動作の一例を示すフローチャートである。伝播判定処理Ｅは、図２に示すフローチャートにおいて事象αが払出待ちであり、設備ｎがボトルネック設備よりも後工程であると判定されると（ステップＳ１３；ＹＥＳ、ステップＳ１４；ＮＯ、ステップＳ１６；ＹＥＳ）、開始する。
【００７５】
まず、伝播判定部１２は、設備ｎが生産ラインの最後設備であるか否かを判定する（ステップＳ８１）。設備ｎが生産ラインの最後設備である場合（ステップＳ８１；ＹＥＳ）、伝播判定部１２は、最後工程からの払出待ちを示すエラー情報を記憶部１３に記録する（ステップＳ８２）。
【００７６】
設備ｎが生産ラインの最後設備でない場合（ステップＳ８１；ＮＯ）、伝播判定部１２は、設備ｎの１つ後の設備ｎ＋１が稼働しているか否かを、状態検知部１１が記憶部１３に記録した検知情報に基づいて判定する（ステップＳ８３）。設備ｎ＋１が稼働していない場合（ステップＳ８３；ＮＯ）、伝播判定部１２は、設備ｎ＋１以後の設備または搬送装置の異常であると判断し、処理を終了する。
【００７７】
設備ｎ＋１が稼働している場合（ステップＳ８３；ＹＥＳ）、伝播判定部１２は、設備ｎと設備ｎ＋１との間の搬送装置の異常を示すエラー情報を記憶部１３に記録する（ステップＳ８４）。
【００７８】
時刻ｔ１から時間ＭＩＮが経過していない場合（ステップＳ８５；ＮＯ）、ステップＳ８５を繰り返す。時刻ｔ１から時間ＭＩＮが経過し（ステップＳ８５；ＹＥＳ）、時刻ｔ１から時間ＭＡＸが経過する前に設備ｎ−１の払出待ちが発生すると（ステップＳ８６；ＮＯ，ステップＳ８７；ＹＥＳ）、伝播判定部１２は、設備ｎ−１の払出待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新する（ステップＳ８８）。伝播判定部１２は、設備ｎ−１がボトルネック設備であるか否かを判定する（ステップＳ８９）。
【００７９】
時間ＭＡＸが経過しておらず、設備ｎ−１の払出待ちが発生していない場合（ステップＳ８６；ＮＯ、ステップＳ８７；ＮＯ）、ステップＳ８６に戻り、ステップＳ８６およびステップＳ８７を繰り返す。設備ｎ−１の払出待ちが発生しないまま、時間ＭＡＸが経過した場合（ステップＳ８７；ＮＯ、ステップＳ８６：ＹＥＳ）、伝播判定部１２は、ボトルネック設備への影響はなかったものとして処理を終了する。
【００８０】
設備ｎ−１がボトルネック設備でない場合（ステップＳ８９；ＮＯ）、ステップＳ８５に戻り、設備ｎ−１を設備ｎとしてステップＳ８５〜ステップＳ８９を繰り返す。設備ｎ−１がボトルネック設備である場合（ステップＳ８９；ＹＥＳ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備の停止が解除されたか否かを判定する（ステップＳ９０）。
【００８１】
ボトルネック設備の停止が解除されていない場合（ステップＳ９０；ＮＯ）、ステップＳ９０を繰り返す。ボトルネック設備の停止が解除された場合（ステップＳ９０；ＹＥＳ）、伝播判定部１２は、ボトルネック設備の停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ９１）、処理を終了する。
【００８２】
図８は、実施の形態に係る伝播判定処理Ｆの動作の一例を示すフローチャートである。伝播判定処理Ｆは、図２に示すフローチャートにおいて、事象αが払出待ちであり、設備ｎがボトルネック設備であると判定されると（ステップＳ１３；ＹＥＳ、ステップＳ１４；ＮＯ、ステップＳ１６；ＮＯ、ステップＳ１８）、開始する。
【００８３】
まず、伝播判定部１２は、ボトルネック設備ｎが生産ラインの最後設備であるか否かを判定する（ステップＳ１０１）。ボトルネック設備ｎが生産ラインの最後設備である場合（ステップＳ１０１；ＹＥＳ）、伝播判定部１２は、最後工程からの払出待ちを示すエラー情報を記憶部１３に記録する（ステップＳ１０２）。
【００８４】
ボトルネック設備ｎが生産ラインの最後設備でない場合（ステップＳ１０１；ＮＯ）、伝播判定部１２は、ボトルネック設備ｎの１つ後の設備ｎ＋１が稼働しているか否かを、状態検知部１１が記憶部１３に記録した検知情報に基づいて判定する（ステップＳ１０３）。設備ｎ＋１が稼働していない場合（ステップＳ１０３；ＮＯ）、伝播判定部１２は、設備ｎ＋１以後の設備または搬送装置の異常であると判断し、処理を終了する。
【００８５】
設備ｎ＋１が稼働している場合（ステップＳ１０３；ＹＥＳ）、伝播判定部１２は、ボトルネック設備ｎと設備ｎ＋１との間の搬送装置の異常を示すエラー情報を記憶部１３に記録する（ステップＳ１０４）。
【００８６】
次に、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備ｎの停止が解除されたか否かを判定する（ステップＳ１０５）。
【００８７】
ボトルネック設備ｎの停止が解除されていない場合（ステップＳ１０５；ＮＯ）、ステップＳ１０５を繰り返す。ボトルネック設備ｎの停止が解除された場合（ステップＳ１０５；ＹＥＳ）、伝播判定部１２は、ボトルネック設備ｎの停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ１０６）、処理を終了する。
【００８８】
図９は、実施の形態に係る伝播判定処理Ｇの動作の一例を示すフローチャートである。伝播判定処理Ｇは、図２に示すフローチャートにおいて、事象αが設備異常であり、設備ｎがボトルネック設備よりも前工程であると判定されると（ステップＳ２０、ステップＳ２１；ＹＥＳ）、開始する。
【００８９】
まず、伝播判定部１２は、設備ｎの設備異常を示すエラー情報を記憶部１３に記録する（ステップＳ１１１）。
【００９０】
時刻ｔ１から時間ＭＩＮが経過していない場合（ステップＳ１１２；ＮＯ）、ステップＳ１１２を繰り返す。時刻ｔ１から時間ＭＩＮが経過し（ステップＳ１１２；ＹＥＳ）、時刻ｔ１から時間ＭＡＸが経過する前に設備ｎ＋１の投入待ちが発生すると（ステップＳ１１３；ＮＯ，ステップＳ１１４；ＹＥＳ）、伝播判定部１２は、設備ｎ＋１の投入待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新する（ステップＳ１１５）。伝播判定部１２は、設備ｎ＋１がボトルネック設備であるか否かを判定する（ステップＳ１１６）。
【００９１】
時間ＭＡＸが経過しておらず、設備ｎ＋１の投入待ちが発生していない場合（ステップＳ１１３；ＮＯ、ステップＳ１１４；ＮＯ）、ステップＳ１１３に戻り、ステップＳ１１３およびステップＳ１１４繰り返す。設備ｎ＋１の投入待ちが発生しないまま、時間ＭＡＸが経過した場合（ステップＳ１１４；ＮＯ、ステップＳ１１３：ＹＥＳ）、伝播判定部１２は、ボトルネック設備への影響はなかったものとして処理を終了する。
【００９２】
設備ｎ＋１がボトルネック設備でない場合（ステップＳ１１６；ＮＯ）、ステップＳ１１２に戻り、設備ｎ＋１を設備ｎとしてステップＳ１１２〜ステップＳ１１６を繰り返す。設備ｎ＋１がボトルネック設備である場合（ステップＳ１１６；ＹＥＳ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備の停止が解除されたか否かを判定する（ステップＳ１１７）。
【００９３】
ボトルネック設備の停止が解除されていない場合（ステップＳ１１７；ＮＯ）、ステップＳ１１７を繰り返す。ボトルネック設備の停止が解除された場合（ステップＳ１１７；ＹＥＳ）、伝播判定部１２は、ボトルネック設備の停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ１１８）、処理を終了する。
【００９４】
図１０は、実施の形態に係る伝播判定処理Ｈの動作の一例を示すフローチャートである。伝播判定処理Ｈは、図２に示すフローチャートにおいて、事象αが設備異常であり、設備ｎがボトルネック設備よりも後工程であると判定されると（ステップＳ２０、ステップＳ２１；ＮＯ、ステップ２３；ＹＥＳ）、開始する。
【００９５】
まず、伝播判定部１２は、設備ｎの設備異常を示すエラー情報を記憶部１３に記録する（ステップＳ１２１）。
【００９６】
時刻ｔ１から時間ＭＩＮが経過していない場合（ステップＳ１２２；ＮＯ）、ステップＳ１２２を繰り返す。時刻ｔ１から時間ＭＩＮが経過し（ステップＳ１２２；ＹＥＳ）、時刻ｔ１から時間ＭＡＸが経過する前に設備ｎ−１の払出待ちが発生すると（ステップＳ１２３；ＮＯ，ステップＳ１２４；ＹＥＳ）、伝播判定部１２は、設備ｎ−１の払出待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新する（ステップＳ１２５）。伝播判定部１２は、設備ｎ−１がボトルネック設備であるか否かを判定する（ステップＳ１２６）。
【００９７】
時間ＭＡＸが経過しておらず、設備ｎ−１の払出待ちが発生していない場合（ステップＳ１２３；ＮＯ、ステップＳ１２４；ＮＯ）、ステップＳ１２３に戻り、ステップＳ１２３およびステップＳ１２４繰り返す。設備ｎ−１の払出待ちが発生しないまま、時間ＭＡＸが経過した場合（ステップＳ１２４；ＮＯ、ステップＳ１２３：ＹＥＳ）、伝播判定部１２は、ボトルネック設備への影響はなかったものとして処理を終了する。
【００９８】
設備ｎ−１がボトルネック設備でない場合（ステップＳ１２６；ＮＯ）、ステップＳ１２２に戻り、設備ｎ−１を設備ｎとしてステップＳ１２２〜ステップＳ１２６を繰り返す。設備ｎ−１がボトルネック設備である場合（ステップＳ１２６；ＹＥＳ）、伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備の停止が解除されたか否かを判定する（ステップＳ１２７）。
【００９９】
ボトルネック設備の停止が解除されていない場合（ステップＳ１２７；ＮＯ）、ステップＳ１２７を繰り返す。ボトルネック設備の停止が解除された場合（ステップＳ１２７；ＹＥＳ）、伝播判定部１２は、ボトルネック設備の停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ１２８）、処理を終了する。
【０１００】
図１１は、実施の形態に係る伝播判定処理Ｉの動作の一例を示すフローチャートである。伝播判定処理Ｉは、図２に示すフローチャートにおいて、事象αが設備異常であり、設備ｎがボトルネック設備であると判定されると（ステップＳ２０、ステップＳ２１；ＮＯ、ステップ２３；ＮＯ、ステップＳ２５）、開始する。
【０１０１】
まず、伝播判定部１２は、ボトルネック設備ｎの設備異常を示すエラー情報を記憶部１３に記録する（ステップＳ１３１）。伝播判定部１２は、状態検知部１１が記憶部１３に記録した検知情報に基づいて、ボトルネック設備ｎの停止が解除されたか否かを判定する（ステップＳ１３２）。
【０１０２】
ボトルネック設備ｎの停止が解除されていない場合（ステップＳ１３２；ＮＯ）、ステップＳ１３２を繰り返す。ボトルネック設備ｎの停止が解除された場合（ステップＳ１３２；ＹＥＳ）、伝播判定部１２は、ボトルネック設備ｎの停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ１３３）、処理を終了する。
【０１０３】
図１２は、実施の形態に係る停止原因特定装置の伝播判定部の構成の一例を示すブロック図である。伝播判定部１２は、判定部１２１、バッファ数量検知部１２２、搬送時間検知部１２３、ボトルネック判別部１２４および条件算出部１２５を備える。
【０１０４】
判定部１２１は、例えば、設備の停止を示す事象を行として設備を列とするビット行列を生成し、状態検知部１１が記憶部１３に検知情報を記録するたびに、記憶部１３から検知情報を取得し、該当するビットをＯＮにする。判定部１２１は、設備ｎの列のいずれかのビットがＯＮになってから、所定の条件を満たして、ボトルネック設備までの設備の投入待ちまたは払出待ちのビットが順次ＯＮになった場合に、設備ｎの停止がボトルネック設備に影響を与えたと判定する。
【０１０５】
バッファ数量検知部１２２は、各設備間のバッファ数量を検知する。バッファ数量は、検知するのではなく、あらかじめ記憶しておいてもよい。
【０１０６】
搬送時間検知部１２３は、各設備間の搬送時間を検知する。搬送時間は、検知するのではなく、あらかじめ記憶しておいてもよい。
【０１０７】
ボトルネック判別部１２４は、生産ラインのボトルネック設備を判別する。ボトルネック設備は、判別するのではなく、あらかじめ記憶しておいてもよい。
【０１０８】
条件算出部１２５は、バッファ数量検知部１２２が検知したバッファ数量と、搬送時間検知部１２３が検知した搬送時間と、ボトルネック判別部１２４が判別したボトルネック設備のＣＴとに基づいて、時間ＭＩＮおよび時間ＭＡＸを算出する。時間ＭＩＮおよび時間ＭＡＸは、算出するのではなく、あらかじめ記憶しておいてもよい。
【０１０９】
判定部１２１は、条件算出部１２５が算出した時間ＭＩＮおよび時間ＭＡＸを用いて、伝播判定処理Ａ〜伝播判定処理Ｉを実行し、判定結果を出力部１４に送る。
【０１１０】
図１３は、実施の形態に係る伝播パターンの例を示す図である。図１３の例では、設備の停止を示す事象を行として設備を列とするビット行列のＯＮになったビットを●で表記する。
【０１１１】
図１３（ａ）に示すパターン１は、先頭設備ｎの投入待ちが後工程のボトルネック設備に伝播していくパターンを示す。先頭設備ｎに投入待ちが発生したことによって、設備ｎ＋１の投入待ちが発生する。設備ｎ＋１の投入待ちが発生したことによって、設備ｎ＋２の投入待ちが発生する。これを繰り返すことでボトルネック設備の投入待ちが発生する。
【０１１２】
図１３（ｂ）に示すパターン２は、設備ｎの設備異常が後工程のボトルネック設備に伝播していくパターンを示す。設備ｎの設備異常が発生したことによって、設備ｎ＋１の投入待ちが発生する。設備ｎ＋１の投入待ちが発生したことによって、設備ｎ＋２の投入待ちが発生する。これを繰り返すことでボトルネック設備の投入待ちが発生する。
【０１１３】
図１３（ｃ）に示すパターン３は、設備ｎと設備ｎ＋１との間の搬送装置の異常が後工程のボトルネック設備に伝播していくパターンを示す。設備ｎに払出待ちが発生し、設備ｎ＋１に投入待ちが発生したことによって、設備ｎと設備ｎ＋１との間の搬送装置の異常であると判断する。設備ｎ＋１の投入待ちが発生したことによって、設備ｎ＋２の投入待ちが発生する。これを繰り返すことでボトルネック設備の投入待ちが発生する。
【０１１４】
図１３（ｄ）に示すパターン４は、設備ｎと設備ｎ−１との間の搬送装置の異常が前工程のボトルネック設備に伝播していくパターンを示す。設備ｎに投入待ちが発生し、設備ｎ−１に払出待ちが発生したことによって、設備ｎと設備ｎ−１との間の搬送装置の異常であると判断する。設備ｎ−１の払出待ちが発生したことによって、設備ｎ−２の払出待ちが発生する。これを繰り返すことでボトルネック設備の払出待ちが発生する。
【０１１５】
図１３（ｅ）に示すパターン５は、設備ｎの設備異常が前工程のボトルネック設備に伝播していくパターンを示す。設備ｎの設備異常が発生したことによって、設備ｎ−１の払出待ちが発生する。設備ｎ−１の払出待ちが発生したことによって、設備ｎ−２の払出待ちが発生する。これを繰り返すことでボトルネック設備の払出待ちが発生する。
【０１１６】
図１３（ｆ）に示すパターン６は、設備ｎの払出待ちが前工程のボトルネック設備に伝播していくパターンを示す。設備ｎに払出待ちが発生したことによって、設備ｎ−１の払出待ちが発生する。設備ｎ−１の払出待ちが発生したことによって、設備ｎ−２の払出待ちが発生する。これを繰り返すことでボトルネック設備の払出待ちが発生する。
【０１１７】
図１４は、実施の形態に係る伝播判定の例を示す図である。図２に示す停止原因特定処理と図６に示す伝播判定処理Ｄのフローチャートを参照して、設備Ａ、設備Ｂおよび設備Ｃを備える生産ラインにおいて、ボトルネック設備が設備Ｃであり、設備Ａに払出待ちが発生した場合の伝播判定の例を説明する。
【０１１８】
停止原因特定装置１の状態検知部１１は、各ＰＬＣから取得した各設備の状態を示す状態情報から、設備Ａの払出待ちを検知すると（ステップＳ１；ＹＥＳ）、払出待ちを示す事象α、設備Ａが停止した時刻ｔ１および設備Ａを示す検知情報を記憶部１３に記録する（ステップＳ２）。伝播判定部１２の判定部１２１は、状態検知部１１が記憶部１３に記録した設備Ａの払出待ちを示す検知情報に基づいて、図１４（ａ）に示すように、ビット行列の設備Ａの払出待ちを示すビットをＯＮ（図中、●）にする。
【０１１９】
判定部１２１は、設備Ａの停止が解除されていないと判定し（ステップＳ３；ＮＯ）、時刻ｔ１からの経過時間に設備ＡのＣＴを追加した時間Ｔがボトルネック設備ＣのＣＴよりも大きくなった時刻ｔ２を記憶部１３に記録する（ステップＳ４；ＹＥＳ）。
【０１２０】
次に判定部１２１は、設備Ｂが稼働しているか否かを判定する（ステップＳ７１）。設備Ｂは稼働しているので（ステップＳ７１；ＹＥＳ）、判定部１２１は、記憶部１３に設備Ａと設備Ｂとの間の搬送装置の異常を示すエラー情報を記録する（ステップＳ７２）。
【０１２１】
続いて、図１４（ｂ）に示すように、時間ＭＩＮ〜時間ＭＡＸの間に設備Ｂの投入待ちが発生すると（ステップＳ７３；ＹＥＳ、ステップＳ７４；ＮＯ、ステップＳ７５；ＹＥＳ）、判定部１２１は、設備Ｂの投入待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新し（ステップＳ７６）、ビット行列の設備Ｂの投入待ちを示すビットをＯＮにする。
【０１２２】
設備Ｂは、ボトルネック設備ではないので（ステップＳ７７；ＮＯ）、ステップＳ７３に戻り、設備Ｂを設備ｎとして、ステップ７３〜ステップＳ７７を繰り返す。図１４（ｃ）に示すように、時間ＭＩＮ〜時間ＭＡＸの間に設備Ｃの投入待ちが発生すると（ステップＳ７３；ＹＥＳ、ステップＳ７４；ＮＯ、ステップＳ７５；ＹＥＳ）、設備Ｃの投入待ち発生時刻で記憶部１３が記憶する時刻ｔ２を更新し（ステップＳ７６）、ビット行列の設備Ｃの投入待ちを示すビットをＯＮにする。
【０１２３】
設備Ｃは、ボトルネック設備であるので（ステップＳ７７；ＹＥＳ）、判定部１２１は、設備Ｃの投入待ちを示すビットがＯＮになった時点で、ボトルネック設備に影響があったと判断する。記憶部１３が記憶する判定部１２１は、状態検知部１１が設備Ｃの停止の解除を示す検知情報を記憶部１３に記録すると（ステップＳ７８；ＹＥＳ）、設備Ｃの停止が解除された時刻ｔ３を記憶部１３に記録し（ステップＳ７９）、処理を終了する。
【０１２４】
図１５は、実施の形態に係る提示データの例を示す図である。図１５の例では、出力部１４は、伝播判定部１２から設備ｎの停止がボトルネック設備に伝播したという判定結果を受け取ると、記憶部１３が記憶する設備ｎを識別する情報、設備ｎが停止した原因を示すエラー情報、設備ｎが停止した時刻を示す時刻ｔ１、設備ｎの停止によりボトルネック設備が停止した時刻を示す時刻ｔ２、ボトルネック設備の停止が解除された時刻を示す時刻ｔ３、および、設備ｎの停止が解除された時刻を示す時刻ｔ４から提示データを生成する。
【０１２５】
提示データは、時刻ｔ１を示す「停止発生時刻」、時刻ｔ１に停止した設備ｎを示す「停止設備」、エラー情報を示す「停止原因」、時刻ｔ３−時刻ｔ２の時間を示す「ボトルネック設備停止時間」、時刻ｔ４−時刻ｔ１の時間を示す「停止解除所要時間」で構成される。このような提示データが出力されることにより、ユーザは、ボトルネック設備を停止させた原因とその影響を把握することができる。
【０１２６】
以上説明したように実施の形態の停止原因特定システム１００によれば、搬送装置の前後の設備の状態から搬送装置の異常を推定することで、設備間を連結する搬送装置が異常を検知する機能を備えない場合でも、ボトルネック設備を停止させた原因を特定することができ、生産ラインの改善負担を軽減することができる。
【０１２７】
図１６は、本発明の実施の形態に係る停止原因特定装置のハードウェア構成の一例を示すブロック図である。停止原因特定装置１は、図１６に示すように、制御部５１、主記憶部５２、外部記憶部５３、操作部５４、表示部５５、入出力部５６および送受信部５７を備える。主記憶部５２、外部記憶部５３、操作部５４、表示部５５、入出力部５６および送受信部５７はいずれも内部バス５０を介して制御部５１に接続されている。
【０１２８】
制御部５１はＣＰＵ（Central Processing Unit）などから構成され、外部記憶部５３に記憶されている制御プログラム５９に従って、停止原因特定装置１の状態検知部１１、伝播判定部１２および出力部１４の各処理を実行する。
【０１２９】
主記憶部５２はＲＡＭ（Random-Access Memory）などから構成され、外部記憶部５３に記憶されている制御プログラム５９をロードし、制御部５１の作業領域として用いられる。
【０１３０】
外部記憶部５３は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷなどの不揮発性メモリから構成され、停止原因特定装置１の処理を制御部５１に行わせるためのプログラムをあらかじめ記憶し、また、制御部５１の指示に従って、このプログラムが記憶するデータを制御部５１に供給し、制御部５１から供給されたデータを記憶する。記憶部１３は外部記憶部５３に構成される。
【０１３１】
操作部５４はキーボードおよびマウスなどのポインティングデバイスなどと、キーボードおよびポインティングデバイスなどを内部バス５０に接続するインタフェース装置から構成されている。ユーザが停止原因特定装置１に情報を入力する場合は、操作部５４を介して、入力された情報が制御部５１に供給される。
【０１３２】
表示部５５は、ＣＲＴまたはＬＣＤなどから構成されている。ユーザが停止原因特定装置１に情報を入力する場合は、操作画面を表示する。出力部１４が提示データを画面表示する場合には、表示部５５は出力部１４として機能する。
【０１３３】
入出力部５６は、シリアルインタフェースまたはパラレルインタフェースから構成されている。入出力部５６は各ＰＬＣと接続する。入出力部５６は、状態検知部１１として機能する。
【０１３４】
送受信部５７は、ネットワークに接続する網終端装置または無線通信装置、およびそれらと接続するシリアルインタフェースまたはＬＡＮ（Local Area Network）インタフェースから構成されている。出力部１４が提示データをメール送信する場合には、送受信部５７は出力部１４として機能する。
【０１３５】
図１に示す停止原因特定装置１の状態検知部１１、伝播判定部１２、記憶部１３および出力部１４の処理は、制御プログラム５９が、制御部５１、主記憶部５２、外部記憶部５３、操作部５４、表示部５５、入出力部５６および送受信部５７などを資源として用いて処理することによって実行する。
【０１３６】
その他、前記のハードウェア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【０１３７】
制御部５１、主記憶部５２、外部記憶部５３、操作部５４、表示部５５、入出力部５６、送受信部５７、内部バス５０などから構成される停止原因特定装置１の処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなど）に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行する停止原因特定装置１を構成してもよい。また、インターネットなどの通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロードなどすることで停止原因特定装置１を構成してもよい。
【０１３８】
また、停止原因特定装置１の機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【０１３９】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して提供することも可能である。例えば、通信ネットワーク上の掲示板（BBS, Bulletin Board System）に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを提供してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【符号の説明】
【０１４０】
１  停止原因特定装置、１１  状態検知部、１２  伝播判定部、１３  記憶部、１４  出力部、２１  設備Ａ、２２  設備Ｂ、２３  設備Ｃ、３１  ＰＬＣａ、３２  ＰＬＣｂ、３３  ＰＬＣｃ、４１，４２  搬送装置、５０  内部バス、５１  制御部、５２  主記憶部、５３  外部記憶部、５４  操作部、５５  表示部、５６  入出力部、５７  送受信部、５９  制御プログラム、１００  停止原因特定システム、１２１  判定部、１２２  バッファ数量検知部、１２３  搬送時間検知部、１２４  ボトルネック判別部、１２５  条件算出部。
【図１】
2014235710.tif 000003
【図２】
2014235710.tif 000004
【図３】
2014235710.tif 000005
【図４】
2014235710.tif 000006
【図５】
2014235710.tif 000007
【図６】
2014235710.tif 000008
【図７】
2014235710.tif 000009
【図８】
2014235710.tif 000010
【図９】
2014235710.tif 000011
【図１０】
2014235710.tif 000012
【図１１】
2014235710.tif 000013
【図１２】
2014235710.tif 000014
【図１３】
2014235710.tif 000015
【図１４】
2014235710.tif 000016
【図１５】
2014235710.tif 000017
【図１６】
2014235710.tif 000018