(57)【要約】      （修正有）【課題】少ない情報量で効率良く且つ精度良く搬送システムの動作を再現することができる動作再現方法、動作再現システム及び動作再現プログラムを提供する。【解決手段】動作再現システム１は、動作ログを読み込む動作ログ読込部１２と、状況ログを読み込む状況ログ読込部１０と、状況ログ読込部１０によって読み込まれた状況ログの中から、直前状況ログを抽出し、直前状況ログから状況情報を取得する状況情報取得部１１と、動作ログ読込部によって読み込まれた動作ログの中から、直前状況ログが取得された時点から再現時点までに取得された動作ログを時系列順に抽出し、動作ログから動作情報を取得する動作情報取得部１３と、動作情報を用いて状況情報を再現時点まで時系列に更新することによって、再現時点における搬送システムの動作を再現する動作再現部１４とを備える。【選択図】図１
2012229078.tif 000002
【特許請求の範囲】
【請求項１】
被搬送物を搬送する搬送装置と、前記搬送装置の動作を制御する制御装置と、前記制御装置に搬送指令を出力する搬送指示装置とを備える搬送システムの動作を再現する動作再現方法であって、
前記搬送システムの動作を示す情報としてイベント毎に取得された動作ログを読み込む動作ログ読込ステップと、
前記搬送システムの状況を示す情報として所定時間毎に取得された状況ログを読み込む状況ログ読込ステップと、
前記状況ログ読込ステップにおいて読み込まれた前記状況ログの中から、前記搬送システムの動作を再現する再現時点の直前に取得された前記状況ログを抽出し、抽出した前記状況ログから、前記搬送システムの状況を示す状況情報を取得する状況情報取得ステップと、
前記動作ログ読込ステップにおいて読み込まれた前記動作ログの中から、前記再現時点の直前の前記状況ログが取得された時点から前記再現時点までに取得された前記動作ログを時系列順に抽出し、抽出した前記動作ログから、前記搬送システムの動作を示す動作情報を取得する動作情報取得ステップと、
前記動作情報取得ステップにおいて取得された前記動作情報を用いて前記状況情報を前記再現時点まで時系列順に更新することによって、前記再現時点における前記搬送システムの動作を再現する動作再現ステップと、
を含むことを特徴とする動作再現方法。
【請求項２】
前記搬送装置は、前記被搬送物を収納する複数の棚と、前記被搬送物の入出庫を行うポートと、前記棚と前記ポートとの間において前記被搬送物を移載する移載装置とを有する保管装置を含み、
前記制御装置は、前記保管装置を制御する保管制御装置を含み、
前記動作ログは、前記保管装置の搬送に係る搬送ログ、前記保管装置における相互通信に係る通信ログ及び前記保管装置のアラームに係るアラームログを含み、
前記状況ログは、前記棚に収納されている前記被搬送物の状態、前記ポートの入出庫状態、前記移載装置の状態、及び前記搬送指示装置からの前記搬送指令の受信状態の各々に係るログを含んでいることを特徴とする請求項１記載の動作再現方法。
【請求項３】
被搬送物を搬送する搬送装置と、前記搬送装置の動作を制御する制御装置と、前記制御装置に搬送指令を出力する搬送指示装置とを備える搬送システムの動作を再現する動作再現システムであって、
前記搬送システムの動作を示す情報としてイベント毎に取得された動作ログを読み込む動作ログ読込部と、
前記搬送システムの状況を示す情報として所定時間毎に取得された状況ログを読み込む状況ログ読込部と、
前記状況ログ読込部によって読み込まれた前記状況ログの中から、前記搬送システムの動作を再現する再現時点の直前に取得された前記状況ログを抽出し、抽出した前記状況ログから、前記搬送システムの状況を示す状況情報を取得する状況情報取得部と、
前記動作ログ読込部によって読み込まれた前記動作ログの中から、前記再現時点の直前の前記状況ログが取得された時点から前記再現時点までに取得された前記動作ログを時系列順に抽出し、抽出した前記動作ログから、前記搬送システムの動作を示す動作情報を取得する動作情報取得部と、
前記動作情報取得部によって取得された前記動作情報を用いて前記状況情報を前記再現時点まで時系列順に更新することによって、前記再現時点における前記搬送システムの動作を再現する動作再現部と、
を備えることを特徴とする動作再現システム。
【請求項４】
被搬送物を搬送する搬送装置と、前記搬送装置の動作を制御する制御装置と、前記制御装置に搬送指令を出力する搬送指示装置とを備える搬送システムの動作を再現する動作再現プログラムであって、
コンピュータを、
前記搬送システムの動作を示す情報としてイベント毎に取得された動作ログを読み込む動作ログ読込モジュールと、
前記搬送システムの状況を示す情報として所定時間毎に取得された状況ログを読み込む状況ログ読込モジュールと、
前記状況ログ読込モジュールによって読み込まれた前記状況ログの中から、前記搬送システムの動作を再現する再現時点の直前に取得された前記状況ログを抽出し、抽出した前記状況ログから、前記搬送システムの状況を示す状況情報を取得する状況情報取得モジュールと、
前記動作ログ読込モジュールによって読み込まれた前記動作ログの中から、前記再現時点の直前の前記状況ログが取得された時点から前記再現時点までに取得された前記動作ログを時系列順に抽出し、抽出した前記動作ログから、前記搬送システムの動作を示す動作情報を取得する動作情報取得モジュールと、
前記動作情報取得モジュールによって取得された前記動作情報を用いて前記状況情報を前記再現時点まで時系列順に更新することによって、前記再現時点における前記搬送システムの動作を再現する動作再現モジュールと、
として機能させることを特徴とする動作再現プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搬送システムの動作を再現する動作再現方法、動作再現システム及び動作再現プログラムに関する。
【背景技術】
【０００２】
システムに不具合などが生じた場合、その不具合の原因究明や対策のために、不具合が生じた時のシステムの動作を再現して検証することが行われている。例えば特許文献１に記載の再現方法では、製造装置から出力された動作ログから抽出キーを使ってパラメータの値を抽出し、このパラメータの値を処理することによって状態再現情報を生成して、状態再現情報に基づいて製造装置の状態を再現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３８７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、動作の再現を行う場合には、動作開始ポイントが必要となるが、システム起動時など、動作ログの取得が開始された時を動作開始ポイントとして動作を再現させるようにすると、システム起動時から不具合発生時までの動作時間が長くなるに従って、処理すべき動作ログが多くなる。そのため、当該動作時間が長くなると、動作を再現するために扱う情報量が多くなり、再現処理の負荷が増大したり、実際の動作との間にずれが生じたりするおそれがある。
【０００５】
本発明は、上記課題を解決するためになされたものであり、少ない情報量で効率良く且つ精度良く搬送システムの動作を再現することができる動作再現方法、動作再現システム及び動作再現プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る動作再現方法は、被搬送物を搬送する搬送装置と、搬送装置の動作を制御する制御装置と、制御装置に搬送指令を出力する搬送指示装置とを備える搬送システムの動作を再現する動作再現方法であって、搬送システムの動作を示す情報としてイベント毎に取得された動作ログを読み込む動作ログ読込ステップと、搬送システムの状況を示す情報として所定時間毎に取得された状況ログを読み込む状況ログ読込ステップと、状況ログ読込ステップにおいて読み込まれた状況ログの中から、搬送システムの動作を再現する再現時点の直前に取得された状況ログを抽出し、抽出した状況ログから、搬送システムの状況を示す状況情報を取得する状況情報取得ステップと、動作ログ読込ステップにおいて読み込まれた動作ログの中から、再現時点の直前の状況ログが取得された時点から再現時点までに取得された動作ログを時系列順に抽出し、抽出した動作ログから、搬送システムの動作を示す動作情報を取得する動作情報取得ステップと、動作情報取得ステップにおいて取得された動作情報を用いて状況情報を再現時点まで時系列順に更新することによって、再現時点における搬送システムの動作を再現する動作再現ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係る動作再現システムは、被搬送物を搬送する搬送装置と、搬送装置の動作を制御する制御装置と、制御装置に搬送指令を出力する搬送指示装置とを備える搬送システムの動作を再現する動作再現システムであって、搬送システムの動作を示す情報としてイベント毎に取得された動作ログを読み込む動作ログ読込部と、搬送システムの状況を示す情報として所定時間毎に取得された状況ログを読み込む状況ログ読込部と、状況ログ読込部によって読み込まれた状況ログの中から、搬送システムの動作を再現する再現時点の直前に取得された状況ログを抽出し、抽出した状況ログから、搬送システムの状況を示す状況情報を取得する状況情報取得部と、動作ログ読込部によって読み込まれた動作ログの中から、再現時点の直前の状況ログが取得された時点から再現時点までに取得された動作ログを時系列順に抽出し、抽出した動作ログから、搬送システムの動作を示す動作情報を取得する動作情報取得部と、動作情報取得部によって取得された動作情報を用いて状況情報を再現時点まで時系列順に更新することによって、再現時点における搬送システムの動作を再現する動作再現部と、を備えることを特徴とする。
【０００８】
また、本発明に係る動作再現プログラムは、被搬送物を搬送する搬送装置と、搬送装置の動作を制御する制御装置と、制御装置に搬送指令を出力する搬送指示装置とを備える搬送システムの動作を再現する動作再現プログラムであって、コンピュータを、搬送システムの動作を示す情報としてイベント毎に取得された動作ログを読み込む動作ログ読込モジュールと、搬送システムの状況を示す情報として所定時間毎に取得された状況ログを読み込む状況ログ読込モジュールと、状況ログ読込モジュールによって読み込まれた状況ログの中から、搬送システムの動作を再現する再現時点の直前に取得された状況ログを抽出し、抽出した状況ログから、搬送システムの状況を示す状況情報を取得する状況情報取得モジュールと、動作ログ読込モジュールによって読み込まれた動作ログの中から、再現時点の直前の状況ログが取得された時点から再現時点までに取得された動作ログを時系列順に抽出し、抽出した動作ログから、搬送システムの動作を示す動作情報を取得する動作情報取得モジュールと、動作情報取得モジュールによって取得された動作情報を用いて状況情報を再現時点まで時系列順に更新することによって、再現時点における搬送システムの動作を再現する動作再現モジュールと、として機能させることを特徴とする。
【０００９】
この動作再現方法、動作再現システム及び動作再現プログラムでは、所定時間毎に取得される状況ログを読み込み、この状況ログの中から再現時点の直前の状況ログを取得すると共に、この状況ログが取得された時点から再現時点までに取得された動作ログを時系列順に取得する。そして、状況ログから得られる搬送システムの状況情報を動作ログから得られる時系列順の動作情報を用いて更新し、再現時点における搬送システムの動作を再現する。このように、所定時間毎に取得される状況ログを読み込むことによって、動作を再現させたい時点の直近の状況を動作開始ポイントとして動作再現の処理を行うことができる。したがって、搬送システムの初期状態を明確にすることができ、実際の動作との間にずれが生じることを抑制できるため、精度良く動作を再現できる。また、動作開始ポイントを再現時点の直前の状況ログから得ることにより、少ない情報量で動作を再現することができ、動作の再現を効率良く行うことができる。
【００１０】
また、本発明に係る動作再現方法では、搬送装置は、被搬送物を収納する複数の棚と、被搬送物の入出庫を行うポートと、棚とポートとの間において被搬送物を移載する移載装置とを有する保管装置を含み、制御装置は、保管装置を制御する保管制御装置を含み、動作ログは、保管装置の搬送に係る搬送ログ、保管装置における相互通信に係る通信ログ及び保管装置のアラームに係るアラームログを含み、状況ログは、棚に収納されている被搬送物の状態、ポートの入出庫状態、移載装置の状態、及び搬送指示装置からの搬送指令の受信状態の各々に係るログを含んでいることが好ましい。このように、上記内容を含む動作ログ及び状況ログを用いることにより、保管装置を含む搬送システムの動作の再現を行うことができる。
【発明の効果】
【００１１】
本発明によれば、少ない情報量で効率良く且つ精度良く搬送システムの動作を再現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る動作再現システムの構成を示す図である。
【図２】搬送システムの動作を再現させるシミュレータの構成を示す図である。
【図３】搬送システムを含む半導体製造システムの構成を示す図である。
【図４】動作再現システムの動作を示すフローチャートである。
【図５】状況ログを説明するための図である。
【図６】直前状況ログの一例を示す図である。
【図７】動作ログの一例を示す図である。
【図８】搬送システムの状況の一例を示す図である。
【図９】再現日時における搬送システムの状況の一例を示す図である。
【図１０】一実施形態に係る動作再現方法を実行することができるプログラムを示すブロック図である。
【図１１】記録媒体に記録されたプログラムを実行するためのコンピュータのハードウェア構成を示す図である。
【図１２】記録媒体に記憶されたプログラムを実行するためのコンピュータを示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。なお、図面の説明において同一又は相当要素には同一符号を付し、重複する説明は省略する。
【００１４】
図１は、本発明の一実施形態に係る動作再現システムの構成を示す図であり、図２は、搬送システムの動作を再現させるシミュレータの構成を示す図である。また、図３は、搬送システムを含む半導体製造システムの構成を示す図である。
【００１５】
最初に、動作の再現が行われる搬送システム１００について説明する。図３に示すように、搬送システム１００は、半導体製造システム１０１に含まれている。搬送システム１００は、被搬送物を搬送するためのシステムである。被搬送物は、複数の半導体ウェハを収納したカセット（いわゆるＦＯＵＰ（Front-Opening Unified Pod））である。
【００１６】
搬送システム１００は、ストッカコントローラ１２０と、ストッカ１３０と、コンベアコントローラ１４０と、コンベア１５０とから構成されている。搬送システム１００では、各種製造装置及びストッカ１３０などに対してＦＯＵＰの搬送を行うと共に、ストッカ１３０においてＦＯＵＰの収納或いは保管を行う。なお、搬送システム１００には、上記装置以外にビークル（天井走行式無人搬送車）やビークルコントローラなどが含まれていてもよい。
【００１７】
ＭＣＳ（Material Control System）１１０は、半導体製造スケジュールに基づいてＦＯＵＰの搬送スケジュールを作成し、この搬送スケジュールに基づいて、ストッカコントローラ１２０及びコンベアコントローラ１４０に指示を行う搬送指示装置である。ＭＣＳ１１０は、図３に示すように、ストッカコントローラ１２０及びコンベアコントローラ１４０などの工程間搬送設備とＭＥＳ（Manufacturing Execution System）１６０との間に設けられ、ＭＥＳ１６０からの各種指示をストッカコントローラ１２０及びコンベアコントローラ１４０に適時伝達し、このストッカコントローラ１２０及びコンベアコントローラ１４０からの報告をまとめてＭＥＳ１６０に伝達する機能を有するシステムである。なお、ＭＥＳ１６０は、工場現場における様々な情報を統括して管理する統合生産情報システムであり、ＭＣＳ１１０及び半導体製造装置１７０の情報管理を行う。
【００１８】
ストッカコントローラ１２０は、ストッカ１３０を制御する保管制御装置である。ストッカ１３０は、ＦＯＵＰを保管する保管装置であり、ＦＯＵＰを収納する複数の棚と、ＦＯＵＰの入出庫を行うポートと、棚とポートとの間においてＦＯＵＰを移載する移載装置（いずれも図示しない）とから構成されている。ストッカコントローラ１２０は、ＭＣＳ１１０の指示によりストッカ１３０を制御し、コンベア１５０との間でポートを介してＦＯＰＳの移載（入出庫）を行うと共に、ストッカ１３０内部におけるＦＵＯＰの搬送の制御を行う。
【００１９】
コンベアコントローラ１４０は、コンベア１５０を制御する制御装置である。コンベア１５０は、ＦＯＵＰを搬送する搬送装置である。コンベアコントローラ１４０は、ＭＣＳ１１０の指示によりコンベア１５０を制御し、ストッカ１３０と半導体製造装置１７０との間でＦＯＵＰの搬送の制御を行う。
【００２０】
搬送システム１００では、動作ログ及び状況ログが取得される。動作ログは、イベント毎に各装置において取得されるデータログであり、各装置の搬送ログ、各装置相互間の通信ログ、各装置のアラームログなどを含んでいる。また、状況ログは、搬送システム１００において所定時間毎（例えば１時間毎）に取得されるデータログであり、ＦＯＵＰの状態、ストッカ１３０のポートの入出庫状態、及びＭＣＳ１１０からの搬送指示の受信状態などを示すログを含んでいる。動作ログ及び状況ログの詳細は後述する。
【００２１】
続いて、上述の搬送システム１００の動作を再現する動作再現システム１について説明する。図１に示すように、動作再現システム１は、状況ログ読込部１０と、状況情報取得部１１と、動作ログ読込部１２と、動作情報取得部１３と、動作再現部１４とを備えている。動作再現システム１は、図示しないＣＰＵ（Central Processing Unit）やＲＯＭ（Read OnlyMemory）及びＲＡＭ（Random Access Memory）などから構成されるコンピュータに後述する動作再現プログラムを実行させることによって動作する。
【００２２】
状況ログ読込部１０は、搬送システム１００（ストッカコントローラ１２０またはコンベアコントローラ１４０）から出力された状況ログを読み込む。状況ログは、上述のように搬送システム１００において予め設定された所定時間毎に取得されるデータログであり、搬送システム１００全体の所定時間における動作状況（ＦＯＵＰの位置やステータスなど）が記録されている。状況ログ読込部１０は、読み込んだ状況ログのデータを保持する。
【００２３】
状況ログ読込部１０は、搬送システム１００から通信を介して状況ログを取得して読み込んでもよいし、搬送システム１００から出力された状況ログを保持するサーバから通信によって取得して読み込んでもよい。また、状況ログ読込部１０は、搬送システム１００から出力された状況ログを記憶容量装置を介して取得して読み込んでもよい。
【００２４】
状況情報取得部１１は、状況ログから搬送システム１００の状況を示す状況情報を取得する。状況情報取得部１１は、状況ログ読込部１０において保持されている状況ログの中から、再現日時（再現時点）の直前に取得された状況ログを取得する。
【００２５】
具体的には、状況情報取得部１１は、例えば設定された再現日時が「Ｘ月Ｙ日  １３：３０」である場合、複数の状況ログの中から、直前に取得された例えば「Ｘ月Ｙ日  １３：００」の状況ログを直前状況ログとして抽出して取得する。状況情報取得部１１は、直前状況ログを取得すると、この直前状況ログから搬送システム１００の動作状況を示す状況情報を取得する。状況情報は、状況ログが取得された日時（時点）における搬送システム１００全体の各装置の動作状況を示す情報である。状況情報取得部１１は、状況情報を動作再現部１４に出力する。
【００２６】
動作ログ読込部１２は、搬送システム１００から出力された動作ログを読み込む。動作ログは、上述のように搬送システム１００において所定のイベント毎に取得されるデータログであり、搬送システム１００における各装置の動作状態が記録されている。動作ログ読込部１２は、読み込んだ動作ログのデータを保持する。
【００２７】
動作ログ読込部１２は、状況ログ読込部１０と同様に、搬送システム１００から通信を介して動作ログを取得して読み込んでもよいし、搬送システム１００から出力された動作ログを保持するサーバから通信によって取得して読み込んでもよい。また、動作ログ読込部１２は、搬送システム１００から出力された動作ログを記憶容量装置を介して取得して読み込んでもよい。
【００２８】
動作情報取得部１３は、直前状況ログが取得された日時から再現日時までに取得された動作ログを取得し、この動作ログから搬送システム１００の各装置の動作を示す動作情報を取得する。動作情報取得部１３は、動作ログ読込部１２において保持されている動作ログのデータの中から、直前状況ログが取得された日時から再現日時までの動作ログを時系列順に取得する。具体的には、動作情報取得部１３は、例えば再現日時が「Ｘ月Ｙ日  １３：３０」であり、直前状況ログが取得された日時が「Ｘ月Ｙ日  １３：００」である場合には、「１３：００〜１３：３０」までに取得された動作ログを時系列順に抽出して取得する。
【００２９】
動作情報取得部１３は、抽出して取得した動作ログに基づいて、搬送システム１００の各装置の動作状態を示す動作情報を時系列順に取得する。動作情報は、イベント発生時における各装置の動作状態を示す情報である。動作情報取得部１３は、取得した動作情報を動作再現部１４に出力する。
【００３０】
動作再現部１４は、動作情報取得部１３によって取得された動作情報を用いて状況情報を再現日時まで更新することによって、再現日時における搬送システム１００の動作を再現する。動作再現部１４は、状況情報取得部１１から出力された状況情報、及び動作情報取得部１３から出力された動作情報を受け取ると、状況情報が示す状況から動作情報に基づいて時系列順（１３：００〜１３：３０）に状況情報を更新し、再現日時における搬送システム１００の動作を再現する。動作再現部１４は、以下で説明するシミュレータ２０を動作させることによって搬送システム１００の動作を再現する。
【００３１】
動作再現システム１による再現動作を実行させるシミュレータ２０について、図２を参照して説明する。図２に示すシミュレータ２０は、コンピュータにおいて実行されるアプリケーションであり、搬送システム１００の仮想マシンを構成している。シミュレータ２０は、ホストシミュレータ２１と、シミュレータマスタ２２と、ストッカコントローラ２３と、ストッカシミュレータ２４と、コンベアコントローラ２５と、コンベアシミュレータ２６とを備えている。ストッカコントローラ２３は、クレーンシミュレータ２４ａ及びポートシミュレータ２４ｂから構成されている。シミュレータ２０では、ストッカシミュレータ２４とコンベアシミュレータ２６との間で仮想のキャリアＣ（ＦＯＵＰ）の搬送（受け渡し）が行われる。
【００３２】
図２に示すシミュレータ２０において、ホストシミュレータ２１は、ＭＣＳ１１０の仮想マシンとして動作する。また、ストッカコントローラ２３及びコンベアコントローラ２５は、ストッカコントローラ１２０及びコンベアコントローラ１４０の仮想マシンとして動作する。また、クレーンシミュレータ２４ａ及びポートシミュレータ２４ｂは、ストッカ１３０の仮想マシンとして動作し、コンベアシミュレータ２６は、コンベア１５０の仮想マシンとして動作する。
【００３３】
シミュレータ２０において、動作再現システム１は、シミュレータマスタ２２として機能する。すなわち、動作再現システム１の動作は、シミュレータマスタ２２において実行される。シミュレータマスタ２２は、ストッカコントローラ２３及びコンベアコントローラ２５に状況情報に係るデータ（動作ログに対応するデータ）を出力する。これに応じて、ストッカシミュレータ２４及びコンベアシミュレータ２６が動作する。
【００３４】
続いて、上述した動作再現システム１における搬送システムの動作再現方法について、図４を参照しながら説明する。図４は、動作再現システムの動作を示すフローチャートである。なお、以下では、搬送システム１００におけるストッカコントローラ１２０の動作の再現を一例に説明する。
【００３５】
まず、搬送システム１００の動作を再現するにあたり、動作を再現させたい再現日時が作業者や操作者によって入力される（再現日時入力ステップ）。動作再現システム１では、再現日時（例えばＸ月Ｙ日  １３：３０）の入力を受け付けると、まず状況ログ読込部１０及び動作ログ読込部１２において搬送システム１００から出力された状況ログ及び動作ログが読み込まれる（ステップＳ１、動作ログ読込ステップ、状況ログ読込ステップ）。
【００３６】
ここで、状況ログについて、図５を参照して説明する。図５に示すように、状況ログは、複数（ここでは５つ）の情報を含んでおり、例えば「棚状態」、「ポート状態」、「搬送指令状態」、「クレーン状態」及び「アラーム状態」を含んでいる。各情報には、それぞれの状態を示す状態情報が記録されている。具体的には、例えば「ポート状態」を示す情報には、「（ａ）各ポート上のキャリアの状態（何が何処に載っている）」、「（ｂ）ポート自体の状態（異常、自動／手動、起動／停止）」などのポートの状態を示す情報が記録されている。状況ログにおける情報の集合により、搬送システム１００の動作状態に係る状況情報が構成されている。
【００３７】
図４に戻って、状況ログが読み込まれると、この状況ログの中から、再現日時（Ｘ月Ｙ日  １３：３０）の直前に取得された状況ログが状況情報取得部１１によって取得される（ステップＳ２）。具体的には、例えば再現日時が「Ｘ月Ｙ日  １３：３０」に設定されており、搬送システム１００において状況ログが「…，１２：００，１３：００，１４：００，…」のように一時間毎に取得されている場合には、「１３：３０」の直前の「１３：００」に取得された状況ログが直前状況ログとして抽出されて取得される。
【００３８】
続いて、状況情報取得部１１において、直前状況ログから搬送システム１００の動作状況を示す状況情報が取得される（ステップＳ３、状況情報取得ステップ）。具体的には、図６を参照して説明する。図６は、直前状況ログの一例を示す図である。図６に示すように、「１３：００」に取得された状況ログに記録されている情報が、搬送システム１００の「１３：００」時点での状態を示している。より詳細には、例えばストッカ１３０には、図示されているＩＤ（例えば、１２３４５，２２２２２，…）を有するＦＵＯＰが各棚に収容されていることが示されている。なお、図６において、ＯＨＴ（Over head Hoist Transport）は搬送車であり、ＰＧＶ（PersonalGuided Vehicle）は人力台車を示している。
【００３９】
図４に戻って、次に、動作ログ読込部１２によって読み込まれた動作ログの中から、直前状況ログが取得された日時から再現日時までの動作ログが動作情報取得部１３によって時系列順に取得される（ステップＳ４）。図７は、動作ログの一例を示す図である。図７では、「１３：０１〜１３：３５」までの動作ログが取得されている。図７に示す動作ログでは、例えば「13:01  指令1：荷降ろしポイントへ移動中」などといった情報が記録されている。そして、直前状況ログが取得された日時から再現日時までの動作ログが時系列順に取得されると、動作情報取得部１３によって、動作ログから動作情報が時系列順に取得される（ステップＳ５、動作情報取得ステップ）。
【００４０】
続いて、動作再現部１４によって、動作情報を用いて状況情報が更新される（ステップＳ６）。具体的には、シミュレータ２０上で状況情報が示す搬送システム１００の状況（図６に示す状況）が再現され、この状況から時系列順の動作情報に応じて例えば「１３：２０」まで仮想の搬送システム１００の状況が更新される。すなわち、搬送システム１００の「１３：００」時点の状況から「１３：２０」時点の状況まで、シミュレータ２０上の仮想の搬送システム１００の動作が進められる。このとき、シミュレータマスタ２２は、シミュレータ２０のストッカシミュレータ２４（クレーンシミュレータ２４ａ及びポートシミュレータ２４ｂ）の動作が実際のストッカ１３０の動作に近づくように、タイマーなどの調整を行う。なお、状況を更新する速度は、実際に搬送システム１００が動作する速度に合わせてもよいし、実際の動作速度よりも速くしてもよい。
【００４１】
図８に、このときのシミュレータ２０上の仮想の搬送システム１００の状態を示す。同図に示すように、「１３：２０」時点におけるシミュレータ２０上の仮想の搬送システム１００は、図７に示す動作ログに基づいて「１３：００」時点の状況よりも各装置の状態が進められている。
【００４２】
そして、動作再現部１４によって、シミュレータ２０上の仮想の搬送システム１００の状況が更に進められ、再現日時における搬送システム１００の状況がシミュレータ２０上において再現される（ステップＳ７、動作再現ステップ）。図９は、再現日時における搬送システム（ストッカ）の状況を示す図である。図９に示すように、再現日時における搬送システム１００では、「アラーム状態」において、「先入品異常」が発生している。このように、動作再現システム１によりシミュレータ２０を動作させることよって、不具合が発生したときの搬送システム１００の状態を再現させることができる。
【００４３】
以上説明したように、動作再現システム１では、状況ログ読込部１０によって所定時間毎に取得される状況ログを読み込み、状況情報取得部１１によって状況ログの中から再現時点に直近の直前状況ログを取得すると共に、動作情報取得部１３によって直前状況ログが取得された日時から再現日時までに取得された動作ログを時系列順に取得する。そして、動作再現部１４によって、直前状況ログから得られる搬送システム１００の状況情報を動作ログから得られる時系列順の動作情報を用いて更新し、再現日時における搬送システム１００の動作を再現する。このように、搬送システム１００において所定時間毎に取得される状況ログを読み込むことによって、動作を再現させたい日時の直近の状況を動作開始ポイントとして動作再現の処理を行うことができる。したがって、搬送システム１００の初期状態を明確にすることができ、実際の動作との間にずれが生じることを抑制できるため、精度良く動作の再現を行うことができ信頼性の向上を図ることができる。また、動作開始ポイントを再現時点の直前の状況ログから得ることにより、少ない情報量で動作を再現することができ、動作の再現を効率良く行うことができる。
【００４４】
また、動作ログは、各装置の搬送ログ、各装置相互間の通信ログ、各装置のアラームログを少なくとも含んでおり、状況ログは、ＦＯＵＰの状態、ストッカ１３０のポートの入出庫状態、及びＭＣＳ１１０からの搬送指示の受信状態を示すログを少なくとも含んでいる。このような情報を含む動作ログ及び状況ログを用いることにより、動作再現システム１では、ストッカ１３０を含む搬送システム１００の動作を的確に再現することができる。
【００４５】
本実施形態に係る動作再現方法を、プログラムとして記録媒体に格納して提供することもできる。記録媒体としては、フロッピーディスク（登録商標）、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはＲＯＭなどの記録媒体、あるいは半導体メモリなどが例示される。
【００４６】
図１０は、動作再現システム１において動作再現方法を実行することができるプログラムのモジュールを示すブロック図である。動作再現プログラム２００は、状況ログ読込モジュール２０１と、状況情報取得モジュール２０２と、動作ログ読込モジュール２０３と、動作情報取得モジュール２０４と、動作再現モジュール２０５とを備えている。上記各モジュールがコンピュータで実行されることにより実現される機能は、上述した動作再現システム１の機能と同じである。すなわち、状況ログ読込モジュール２０１、状況情報取得モジュール２０２、動作ログ読込モジュール２０３、動作情報取得モジュール２０４及び動作再現モジュール２０５は、状況ログ読込部１０、状況情報取得部１１、動作ログ読込部１２、動作情報取得部１３及び動作再現部１４とそれぞれ同様の機能をコンピュータに実行させる。
【００４７】
このように構成された動作再現プログラム２００は、記録媒体に記憶され、コンピュータで実行される。図１１は、記録媒体に記憶されたプログラムを実行するためのコンピュータのハードウェア構成を示す図であり、図１２は、記録媒体に記憶されたプログラムを実行するためのコンピュータを示す図である。
【００４８】
図１１に示すように、コンピュータ３０は、フロッピーディスクドライブ装置、ＣＤ−ＲＯＭドライブ装置、ＤＶＤドライブ装置などの読取装置３２と、オペレーティングシステムを常駐させた作業用メモリ（ＲＡＭ）３３と、記録媒体３１に記憶されたプログラムを記憶するメモリ３４と、ディスプレイといった表示装置３５と、入力装置であるマウス３６及びキーボード３７と、データなどの送受を行うための通信装置３８と、プログラムの実行を制御するＣＰＵ３９とを備えている。コンピュータ３０は、記録媒体３１が読取装置３２に挿入されると、読取装置３２から記録媒体３１に格納された動作再現プログラムにアクセス可能になり、当該動作再現によって、本実施形態に係る動作再現システムとして動作することが可能になる。
【００４９】
図１２に示すように、動作再現プログラムは、搬送波に重畳されたコンピュータデータ信号４０としてネットワークを介して提供されるものであってもよい。この場合、コンピュータ３０は、通信装置３８によって受信した動作再現プログラムをメモリ３４に格納し、当該動作再現プログラムを実行することができる。
【００５０】
本発明は、上記実施形態に限定されるものではない。例えば、上記実施形態では、シミュレータ２０によって搬送システム１００の動作を再現しているが、搬送システム１００の実機によって動作を再現させてもよい。
【００５１】
また、上記実施形態では、動作再現システム１において状況ログ読込部１０と動作ログ読込部１２とに機能を分けて状況ログ及び動作ログをそれぞれ読み込んでいるが、状況ログ読込部１０又は動作ログ読込部１２のいずれか一方において状況ログ及び動作ログの両方を読み込んで保持してもよい。要は、搬送システム１００から出力された状況ログ及び動作ログを読み込む機能を有していればよい。
【００５２】
また、上記実施形態では、搬送システム１００がストッカ１３０及びコンベア１５０を備えている構成を例示したが、搬送システム１００は、その他に天井走行式無人搬送車（ビークル）、無人搬送車などを備えていてもよい。この場合、シミュレータ２０も搬送システム１００の構成に応じた構成とすればよい。
【００５３】
また、搬送システム１００から出力される動作ログ及び状況ログには、上述の情報が記録されたログだけでなく、搬送システム１００の動作に係るその他の情報を示すログが含まれていてもよい。
【符号の説明】
【００５４】
１…動作再現システム、１０…状況ログ読込部、１１…状況情報取得部、１２…動作ログ読込部、１３…動作情報取得部、１４…動作再現部、１００…搬送システム、１１０…ＭＣＳ（搬送指示装置）、１２０…ストッカコントローラ（保管制御装置）、１３０…ストッカ（保管装置）、１４０…コンベアコントローラ（制御装置）、１５０…コンベア（搬送装置）、２００…動作再現プログラム、２０１…状況ログ読込モジュール、２０２…状況情報取得モジュール、２０３…動作ログ読込モジュール、２０４…動作情報取得モジュール、２０５…動作再現モジュール、Ｃ…キャリア（被搬送物）。
【図１】
2012229078.tif 000003
【図２】
2012229078.tif 000004
【図３】
2012229078.tif 000005
【図４】
2012229078.tif 000006
【図５】
2012229078.tif 000007
【図６】
2012229078.tif 000008
【図７】
2012229078.tif 000009
【図８】
2012229078.tif 000010
【図９】
2012229078.tif 000011
【図１０】
2012229078.tif 000012
【図１１】
2012229078.tif 000013
【図１２】
2012229078.tif 000014