(57)【要約】  本明細書が開示するトレース装置は、識別情報記録部およびトレース情報出力部を備える。識別情報記録部は、作業機の稼働履歴を示す少なくとも一種類の文字列情報を識別可能であり且つ文字列情報と比べてデータ量が少ない識別情報を、作業機の稼働中に記録する。トレース情報出力部は、識別情報記録部によって記録された識別情報に対応する文字列情報を、作業機の稼働履歴を示すトレース情報として出力する。
2019171439.tif 000002
【特許請求の範囲】
【請求項１】
作業機の稼働履歴を示す少なくとも一種類の文字列情報を識別可能であり且つ前記文字列情報と比べてデータ量が少ない識別情報を、前記作業機の稼働中に記録する識別情報記録部と、
前記識別情報記録部によって記録された前記識別情報に対応する前記文字列情報を、前記作業機の前記稼働履歴を示すトレース情報として出力するトレース情報出力部と、
を備えるトレース装置。
【請求項２】
前記作業機の稼働に用いられ且つ前記文字列情報が組み込まれている実行ファイルを生成する実行ファイル生成部を備え、
前記識別情報記録部は、前記実行ファイル生成部によって生成された前記実行ファイルがインストールされている前記作業機の稼働中に前記識別情報を記録し、
当該識別情報は、前記実行ファイルに割り当てられている記憶領域において、前記文字列情報の所在を示すアドレスである請求項１に記載のトレース装置。
【請求項３】
前記実行ファイル生成部は、前記文字列情報が組み込まれている前記実行ファイルをビルドにより生成し、
当該文字列情報は、前記実行ファイルのファイルフォーマットにおいて、テキストセクションに含まれる請求項２に記載のトレース装置。
【請求項４】
前記トレース情報出力部は、前記識別情報記録部によって記録された前記識別情報である前記アドレスを読み取り、読み取った前記アドレスが示す前記記憶領域の前記文字列情報を参照して、参照した前記文字列情報を前記トレース情報として出力する請求項２または請求項３に記載のトレース装置。
【請求項５】
前記実行ファイル生成部によって前記実行ファイルが生成されたときの前記実行ファイルのバージョン情報と、前記識別情報記録部によって前記識別情報である前記アドレスが記録されたときの前記実行ファイルのバージョン情報とが一致しているか否かを判定するバージョン情報判定部を備える請求項２〜請求項４のいずれか一項に記載のトレース装置。
【請求項６】
前記トレース情報出力部は、前記バージョン情報判定部によって前記実行ファイルのバージョン情報が一致していると判定されたときに、前記識別情報である前記アドレスと前記文字列情報を対応させる請求項５に記載のトレース装置。
【請求項７】
前記識別情報と前記文字列情報との間の対応関係を記憶する対応関係記憶部を備え、
前記トレース情報出力部は、前記対応関係記憶部によって記憶されている前記対応関係を用いて、前記識別情報記録部によって記録された前記識別情報と前記文字列情報を対応させ、前記識別情報に対応した前記文字列情報を前記トレース情報として出力する請求項１に記載のトレース装置。
【請求項８】
前記対応関係記憶部によって前記対応関係が規定されたときの前記対応関係のバージョン情報と、前記識別情報記録部によって前記識別情報が記録されたときの前記対応関係のバージョン情報とが一致しているか否かを判定するバージョン情報判定部を備える請求項７に記載のトレース装置。
【請求項９】
前記トレース情報出力部は、前記バージョン情報判定部によって前記対応関係のバージョン情報が一致していると判定されたときに、前記識別情報と前記文字列情報を対応させる請求項８に記載のトレース装置。
【請求項１０】
前記トレース情報出力部は、前記トレース情報を表示器に表示する請求項１〜請求項９のいずれか一項に記載のトレース装置。
【請求項１１】
前記作業機は、基板における部品の装着位置にペースト状のはんだを印刷する印刷機、前記印刷機によって印刷された前記はんだの印刷状態を検査する印刷検査機、前記印刷機によって印刷された前記はんだの上に前記部品を装着する少なくとも一つの部品装着機、前記部品装着機によって装着された前記部品の装着状態を検査する外観検査機、前記部品装着機によって前記部品が装着された前記基板を加熱し前記はんだを溶融させてはんだ付けを行うリフロー炉、および、前記リフロー炉によって前記はんだ付けされた前記基板の機能検査を行う機能検査機のうちの少なくとも一つである請求項１〜請求項１０のいずれか一項に記載のトレース装置。
【請求項１２】
作業機の稼働履歴を示す少なくとも一種類の文字列情報を識別可能であり且つ前記文字列情報と比べてデータ量が少ない識別情報を、前記作業機の稼働中に記録する識別情報記録工程と、
前記識別情報記録工程によって記録された前記識別情報に対応する前記文字列情報を、前記作業機の前記稼働履歴を示すトレース情報として出力するトレース情報出力工程と、
を備えるトレース方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、トレース装置およびトレース方法に関する技術を開示する。
【背景技術】
【０００２】
特許文献１は、プログラムの履歴を記憶するトレーサメモリのメモリ制御方式に関する技術を開示している。特許文献１に記載のメモリ制御方式は、プログラムの走行アドレス情報のうち、記憶選択情報に対応した特定アドレス情報のみを、トレーサメモリに記憶する。これにより、特許文献１に記載のメモリ制御方式は、トレーサメモリの記憶容量を低減し、解析に要する時間を短縮しようとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６２−２５１８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のメモリ制御方式は、作業機の稼働履歴について考慮していない。作業機の稼働履歴には、複数種類の文字列情報が含まれる可能性がある。また、稼働履歴を示す文字列情報自体を記憶装置に記録すると、記憶装置の記憶領域が容易に枯渇する可能性がある。【０００５】
このような事情に鑑みて、本明細書は、作業機の稼働履歴を示す少なくとも一種類の文字列情報を記録する際のデータ量を低減可能なトレース装置およびトレース方法を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、識別情報記録部およびトレース情報出力部を備えるトレース装置を開示する。前記識別情報記録部は、作業機の稼働履歴を示す少なくとも一種類の文字列情報を識別可能であり且つ前記文字列情報と比べてデータ量が少ない識別情報を、前記作業機の稼働中に記録する。前記トレース情報出力部は、前記識別情報記録部によって記録された前記識別情報に対応する前記文字列情報を、前記作業機の前記稼働履歴を示すトレース情報として出力する。【０００７】
また、本明細書は、識別情報記録工程およびトレース情報出力工程を備えるトレース方法を開示する。前記識別情報記録工程は、作業機の稼働履歴を示す少なくとも一種類の文字列情報を識別可能であり且つ前記文字列情報と比べてデータ量が少ない識別情報を、前記作業機の稼働中に記録する。前記トレース情報出力工程は、前記識別情報記録工程によって記録された前記識別情報に対応する前記文字列情報を、前記作業機の前記稼働履歴を示すトレース情報として出力する。
【発明の効果】
【０００８】
上記のトレース装置によれば、識別情報記録部およびトレース情報出力部を備える。これにより、トレース装置は、作業機の稼働中に識別情報を記録して、記録された識別情報に対応する文字列情報を、トレース情報として出力することができる。よって、トレース装置は、作業機の稼働履歴を示す少なくとも一種類の文字列情報を記録する際のデータ量を低減することができる。トレース装置について上述したことは、トレース方法についても同様に言える。
【図面の簡単な説明】
【０００９】
【図１】作業ライン１０Ｌの構成例を示す構成図である。
【図２】部品装着機１０ｃの構成例を示す平面図である。
【図３】制御装置１６および管理装置５０の構成例を示す構成図である。
【図４】第一実施形態に係り、トレース装置６０の制御ブロックの一例を示すブロック図である。
【図５】第一実施形態に係り、トレース装置６０による制御手順の一例を示すフローチャートである。
【図６Ａ】第一実施形態に係り、実行ファイルＥＸ１のファイルフォーマットの一例を示す模式図である。
【図６Ｂ】第一実施形態に係り、テキストセクションＴＳ１の一例を示す模式図である。
【図７】第一実施形態に係り、識別情報記録部６２によって記録されたアドレス（識別情報）の一例を示す模式図である。
【図８】トレース情報出力部６４が表示器５１に表示するトレース情報の一例を示す模式図である。
【図９】第二実施形態に係り、トレース装置６０の制御ブロックの一例を示すブロック図である。
【図１０】第二実施形態に係り、トレース装置６０による制御手順の一例を示すフローチャートである。
【図１１】第二実施形態に係り、対応関係ＣＰ０の一例を示す模式図である。
【図１２】第二実施形態に係り、識別情報記録部６２によって記録された識別情報の一例を示す模式図である。
【発明を実施するための形態】
【００１０】
１．第一実施形態
１−１．作業ライン１０Ｌの構成例
作業機１０は、種々の作業を行うことができ、一つであっても良く、複数であっても良い。本実施形態の作業機１０は、基板９０に所定の作業を行う対基板作業機である。この場合、作業機１０は、印刷機１０ａ、印刷検査機１０ｂ、少なくとも一つの部品装着機１０ｃ、外観検査機１０ｄ、リフロー炉１０ｅおよび機能検査機１０ｆのうちの少なくとも一つであると好適である。図１に示すように、本実施形態では、印刷機１０ａ、印刷検査機１０ｂ、部品装着機１０ｃ、外観検査機１０ｄ、リフロー炉１０ｅおよび機能検査機１０ｆの複数（６つ）の作業機１０を備えている。また、本実施形態では、複数（６つ）の作業機１０によって、作業ライン１０Ｌが構成されている。作業ライン１０Ｌを構成する複数（６つ）の作業機１０は、上流側から、印刷機１０ａ、印刷検査機１０ｂ、部品装着機１０ｃ、外観検査機１０ｄ、リフロー炉１０ｅおよび機能検査機１０ｆの順に配置されている。
【００１１】
基板９０は、作業ライン１０Ｌの先頭に位置する印刷機１０ａに搬入される。そして、基板９０は、複数（６つ）の作業機１０の各々の基板搬送装置（例えば、図２に示す部品装着機１０ｃの基板搬送装置１１）によって下流側へ搬送され、作業ライン１０Ｌの末尾に位置する機能検査機１０ｆから搬出される。複数（６つ）の作業機１０の各々の基板搬送装置は、互いに連携して基板９０を搬送し、隣り合う作業機１０において、基板９０の衝突が防止されている。
【００１２】
印刷機１０ａは、基板９０における部品の装着位置にペースト状のはんだを印刷する。基板９０に印刷されるはんだは、所定の粘性を有し、当該はんだは、基板９０と、基板９０に装着される部品とを接合する接合材として機能する。印刷検査機１０ｂは、印刷機１０ａによって印刷されたはんだの印刷状態を検査する。部品装着機１０ｃは、印刷機１０ａによって印刷されたはんだの上に部品を装着する。部品装着機１０ｃは、一つであっても良く、複数であっても良い。部品装着機１０ｃが複数設けられる場合は、複数の部品装着機１０ｃが分担して、部品を装着することができる。
【００１３】
外観検査機１０ｄは、部品装着機１０ｃによって装着された部品の装着状態を検査する。具体的には、外観検査機１０ｄは、基板９０に装着された部品の適否、部品の装着位置および姿勢などの基板９０における部品の装着状態を認識し、部品の装着状態の良否とともに、装着状態の程度をホストコンピュータ４０に送出する。リフロー炉１０ｅは、部品装着機１０ｃによって部品が装着された基板９０を加熱し、はんだを溶融させて、はんだ付けを行う。機能検査機１０ｆは、リフロー炉１０ｅによって、はんだ付けされた基板９０の機能検査を行う。具体的には、機能検査機１０ｆは、基板９０に所定の入力信号を付与して、入力信号に対する出力信号を取得する。機能検査機１０ｆは、取得した出力信号に基づいて、基板９０の回路としての機能が正常であるか否かを検査する。
【００１４】
このように、作業ライン１０Ｌは、複数（６つ）の作業機１０に対して、基板９０を順に搬送し、検査処理を含む生産処理を実行して基板製品を生産する。なお、作業ライン１０Ｌは、例えば、生産する基板製品の種類などに応じて、作業ライン１０Ｌの構成を適宜追加することができ、構成を適宜変更することができる。例えば、作業ライン１０Ｌは、作業機１０であるバッファ装置を備えることができる。バッファ装置は、作業ライン１０Ｌにおいて、所定数の基板９０を一時的に保持することができる。バッファ装置は、バッファ装置より上流側の少なくとも一つの作業機１０のサイクルタイムと、バッファ装置より下流側の少なくとも一つの作業機１０のサイクルタイムとの差を吸収することができ、作業ライン１０Ｌ全体として、円滑な生産が行われる。また、作業ライン１０Ｌは、例えば、基板供給装置、基板反転装置、シールド装着装置、接着剤塗布装置および紫外線照射装置のうちの少なくとも一つの作業機１０を備えることもできる。
【００１５】
作業ライン１０Ｌを構成する複数（６つ）の作業機１０およびホストコンピュータ４０は、通信線４０Ｃを介して、電気的に接続されている。通信線４０Ｃは、有線であっても良く、無線であっても良い。また、通信方式は、限定されない。本実施形態では、複数（６つ）の作業機１０およびホストコンピュータ４０によって、構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が構成されている。これにより、複数（６つ）の作業機１０は、通信線４０Ｃを介して、互いに通信可能である。また、複数（６つ）の作業機１０は、通信線４０Ｃを介して、ホストコンピュータ４０と通信可能である。
【００１６】
ホストコンピュータ４０は、作業ライン１０Ｌを構成する複数（６つ）の作業機１０の制御を行い、作業ライン１０Ｌの動作状況を監視する。ホストコンピュータ４０には、複数（６つ）の作業機１０を制御する種々のデータが記憶されている。ホストコンピュータ４０は、複数（６つ）の作業機１０に対して、当該データを送信する。また、作業ライン１０Ｌを構成する複数（６つ）の作業機１０は、ホストコンピュータ４０に対して、動作状況および生産状況を送信する。具体的には、ホストコンピュータ４０には、入力装置（図示略）が設けられており、ホストコンピュータ４０を操作する操作者は、作業ライン１０Ｌを構成する複数（６つ）の作業機１０に対して、種々の指示を与えることができる。また、ホストコンピュータ４０には、表示器（図示略）が設けられており、操作者は、作業ライン１０Ｌの動作状況および生産状況を監視することができる。
【００１７】
１−２．部品装着機１０ｃの構成例
図２に示すように、作業機１０である部品装着機１０ｃは、基板搬送装置１１、部品供給装置１２、部品移載装置１３、部品カメラ１４、基板カメラ１５および制御装置１６を備えている。基板搬送装置１１は、ベルトコンベアなどにより構成され、基板９０を搬送方向（Ｘ軸方向）に搬送する。基板９０は、電子回路、電気回路などを形成する回路基板である。基板搬送装置１１は、部品装着機１０ｃの機内に基板９０を搬入するとともに、機内の所定位置に基板９０を位置決めする。基板搬送装置１１は、部品装着機１０ｃによる部品の装着処理が終了した後に、基板９０を部品装着機１０ｃの機外に搬出する。
【００１８】
部品供給装置１２は、基板９０に装着される部品を供給する。部品供給装置１２は、基板９０の搬送方向（Ｘ軸方向）に沿って設けられる複数のフィーダ１２１を備えている。複数のフィーダ１２１の各々は、複数の部品が収納されているキャリアテープを送り移動させて、フィーダ１２１の先端側に位置する供給位置において部品を採取可能に供給する。また、部品供給装置１２は、チップ部品などと比べて比較的大型の電子部品（例えば、リード部品など）を、トレイ（図示略）上に配置した状態で供給してもよい。
【００１９】
部品移載装置１３は、ヘッド駆動装置１３１および移動台１３２を備えている。ヘッド駆動装置１３１は、直動機構により移動台１３２を、Ｘ軸方向およびＹ軸方向に移動可能に構成されている。移動台１３２には、クランプ部材（図示略）により部品装着ヘッド２０が着脱可能に（交換可能に）設けられている。部品装着ヘッド２０は、部品を採取して位置決めされた基板９０に部品を装着する。具体的には、部品装着ヘッド２０は、部品供給装置１２により供給される部品を、吸着ノズル３０などのツールにより採取して、位置決めされた基板９０の所定の装着位置に装着する。
【００２０】
部品カメラ１４および基板カメラ１５は、例えば、撮像素子を有するデジタル式の撮像装置を用いることができる。撮像素子は、例えば、電荷結合素子（ＣＣＤ：Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）または相補型金属酸化膜半導体（ＣＭＯＳ：Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などのイメージセンサを用いることができる。部品カメラ１４および基板カメラ１５は、制御装置１６から送出される制御信号に基づいて撮像を行う。部品カメラ１４および基板カメラ１５は、撮像により取得した画像データを制御装置１６に送出する。
【００２１】
部品カメラ１４は、光軸がＺ軸方向の上向き（鉛直上方方向）となるように、部品装着機１０ｃの基台に固定されている。部品カメラ１４は、吸着ノズル３０に保持された部品を下方から撮像可能に構成されている。基板カメラ１５は、光軸がＺ軸方向の下向き（鉛直下方方向）となるように、部品移載装置１３の移動台１３２に設けられている。基板カメラ１５は、基板９０を上方から撮像可能に構成されている。
【００２２】
図３に示すように、制御装置１６は、中央演算装置１６１、記憶装置１６２およびインターフェース１６３を備えており、これらは、バス１６４を介して、電気的に接続されている。なお、部品装着機１０ｃ以外の複数（５つ）の作業機１０の各々は、制御装置１６と同様の制御装置を備えている。中央演算装置１６１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、種々の演算処理を行うことができる。記憶装置１６２は、揮発性記憶装置１６２ａ、第一不揮発性記憶装置１６２ｂおよび第二不揮発性記憶装置１６２ｃを備えている。
【００２３】
揮発性記憶装置１６２ａは、揮発性の記憶装置（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、電力が供給されている状態において、種々のデータを一時的に記憶することができる。当該データには、中央演算装置１６１によって演算処理された演算結果が含まれる。揮発性記憶装置１６２ａは、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの揮発性記憶装置を用いることができる。
【００２４】
第一不揮発性記憶装置１６２ｂは、不揮発性の記憶装置（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、電力が供給されていない状態においても、種々のデータを記憶しておくことができる。第一不揮発性記憶装置１６２ｂには、例えば、制御プログラム（後述する実行ファイルＥＸ１を含む。）および予め設定される所定の装着条件などが記憶される。そのため、第一不揮発性記憶装置１６２ｂは、例えば、記憶されているデータを書き換え不可能なマスクＲＯＭを用いることができる。また、第一不揮発性記憶装置１６２ｂは、例えば、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記憶されているデータを書き換え可能な不揮発性記憶装置を用いることもできる。この場合、作業機１０の管理者は、例えば、制御プログラムのバージョンアップなどに対して、容易に対応することができる。本実施形態の第一不揮発性記憶装置１６２ｂは、記憶されているデータを書き換え可能な不揮発性記憶装置が用いられている。
【００２５】
第二不揮発性記憶装置１６２ｃは、不揮発性の記憶装置であり、例えば、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記憶装置、光ディスクなどの光学記憶装置などを用いることができる。第二不揮発性記憶装置１６２ｃは、データを書き換え可能な不揮発性記憶装置である。第二不揮発性記憶装置１６２ｃは、第一不揮発性記憶装置１６２ｂと比べて、多数のデータを記憶することができる。当該データには、作業機１０の稼働履歴が含まれる。なお、第二不揮発性記憶装置１６２ｃは、例えば、フラッシュメモリ、ＥＥＰＲＯＭなどの不揮発性記憶装置を用いることもできる。
【００２６】
インターフェース１６３は、作業機１０の機内の機器と、制御装置１６とを電気的に接続する機器であり、例えば、通信インターフェース、入出力インターフェースなどを用いることができる。制御装置１６は、インターフェース１６３を介して、基板搬送装置１１、部品供給装置１２、部品移載装置１３、部品カメラ１４および基板カメラ１５と電気的に接続されている。また、インターフェース１６３は、作業機１０の機外の機器と、制御装置１６とを電気的に接続することもできる。制御装置１６は、インターフェース１６３を介して、他の作業機１０の制御装置１６と電気的に接続されている。さらに、制御装置１６は、インターフェース１６３を介して、ホストコンピュータ４０と電気的に接続されている。また、制御装置１６は、インターフェース１６３を介して、後述する管理装置５０と電気的に接続されている。
【００２７】
部品装着機１０ｃの制御装置１６には、基板９０に部品を装着する装着処理において、複数の各種センサから出力される情報、画像処理による認識処理の結果などが入力される。制御装置１６の駆動制御部（図示略）は、制御プログラムおよび予め設定されている所定の装着条件などに基づいて、部品移載装置１３に対して制御信号を送出する。これにより、部品装着ヘッド２０に保持された吸着ノズル３０の位置および回転角度が制御される。
【００２８】
具体的には、制御装置１６の駆動制御部は、部品供給装置１２により供給された部品を、負圧エアが供給された吸着ノズル３０に吸着させて、部品カメラ１４に撮像させる。制御装置１６の駆動制御部は、部品カメラ１４の撮像により取得した画像データに基づいて、吸着ノズル３０に対する部品の姿勢を認識する。このとき、制御装置１６の駆動制御部は、例えば、基板９０に対する位置決めの基準位置となる部品の部位、部品の外観で特徴的な部位などを画像処理により把握することによって、部品の姿勢を認識することができる。
【００２９】
次に、制御装置１６の駆動制御部は、基板９０における所定位置の上方に向かって、部品装着ヘッド２０を移動させる。このとき、制御装置１６の駆動制御部は、画像処理により認識された部品の姿勢に基づいて、吸着ノズル３０の位置および角度を補正する。そして、制御装置１６の駆動制御部は、吸着ノズル３０を下降させて基板９０に部品を装着する。基板９０に装着された部品は、例えば、基板９０の上面に予め塗布されている接合材（例えば、クリームはんだ）の粘性などによるタック力で保持される。制御装置１６の駆動制御部は、上記のピックアンドプレースサイクルを繰り返すことにより、基板９０に部品を装着する装着処理を実行する。上記のピックアンドプレースサイクルに要する時間をサイクルタイムという。
【００３０】
１−３．管理装置５０の構成例
例えば、作業ライン１０Ｌを構成する複数（６つ）の作業機１０のうちの少なくとも一つの作業機１０において不具合が発生すると、作業機１０の管理者は、当該不具合を解析する場合がある。また、管理者は、作業機１０に不具合は発生していないが、作業機１０の動作状況を把握したい場合がある。さらに、例えば、作業機１０を導入する場合など、管理者は、作業機１０を実際に稼働させて、デバッグ作業を行う場合がある。これらの場合、管理者は、作業機１０の稼働中に稼働状態を記録しておき、記録された稼働履歴に基づいて、作業機１０の動作などをトレース（追跡）する。このとき、管理者は、例えば、トレース対象の作業機１０に記録された稼働履歴を管理装置５０に送出して、管理装置５０を用いてトレースを行うことができる。
【００３１】
図３に示すように、管理装置５０は、制御装置１６と同様に、中央演算装置５０１、記憶装置５０２およびインターフェース５０３を備えており、これらは、バス５０４を介して、電気的に接続されている。また、記憶装置５０２は、記憶装置１６２と同様に、揮発性記憶装置５０２ａ、第一不揮発性記憶装置５０２ｂおよび第二不揮発性記憶装置５０２ｃを備えている。図１および図３に示すように、トレース対象の作業機１０（この場合、部品装着機１０ｃ）の制御装置１６および管理装置５０は、通信線５０Ｃを介して、電気的に接続可能である。具体的には、制御装置１６のインターフェース１６３と、管理装置５０のインターフェース５０３との間は、通信線５０Ｃを介して、電気的に接続可能である。通信線５０Ｃは、有線であっても良く、無線であっても良い。また、通信方式は、限定されない。
【００３２】
１−４．トレース装置６０の構成例
作業機１０の稼働履歴には、複数種類の文字列情報が含まれる可能性がある。具体的には、文字列情報は、例えば、エラー情報、警告情報、稼働状態などを含むことができる。例えば、トレース対象の作業機１０が部品装着機１０ｃである場合、エラー情報は、例えば、部品の装着異常などを含むことができる。警告情報は、例えば、吸着ノズル３０に供給される負圧エアが所定の圧力範囲でない旨の警告などを含むことができる。稼働状態は、例えば、制御プログラムにおいて判定処理が行われたときの機器の稼働状態（例えば、部品装着ヘッド２０の位置）などを含むことができる。上述したことは、トレース対象の作業機１０が部品装着機１０ｃ以外の場合も同様に言える。例えば、トレース対象の作業機１０が外観検査機１０ｄである場合、エラー情報は、例えば、基板９０に装着された部品の適否、部品の装着状態の良否などを含むことができる。
【００３３】
本明細書では、作業機１０の稼働履歴を示す少なくとも一種類（説明の便宜上、本実施形態では、五種類）の文字列情報は、文字列情報ＳＴ１〜ＳＴ５で表されている。作業機１０の稼働履歴を示す文字列情報は、一種類であっても良い。稼働履歴を示す文字列情報ＳＴ１〜ＳＴ５自体を記憶装置（例えば、制御装置１６の第二不揮発性記憶装置１６２ｃなど）に記録すると、記憶装置の記憶領域が容易に枯渇する可能性がある。そこで、本実施形態では、トレース装置６０が設けられている。
【００３４】
トレース装置６０は、制御ブロックとして捉えると、識別情報記録部６２およびトレース情報出力部６４を備えている。また、トレース装置６０は、実行ファイル生成部６１およびバージョン情報判定部６３のうちの少なくとも実行ファイル生成部６１をさらに備えると好適である。図４に示すように、本実施形態のトレース装置６０は、実行ファイル生成部６１、識別情報記録部６２、バージョン情報判定部６３およびトレース情報出力部６４を備えている。本実施形態では、実行ファイル生成部６１、バージョン情報判定部６３およびトレース情報出力部６４は、管理装置５０に設けられている。識別情報記録部６２は、トレース対象の作業機１０の制御装置１６に設けられている。
【００３５】
また、トレース装置６０は、図５に示すフローチャートに従って、制御を実行する。実行ファイル生成部６１は、ステップＳ１１に示す処理を行う。識別情報記録部６２は、ステップＳ１２に示す処理を行う。バージョン情報判定部６３は、ステップＳ１３に示す判断を行う。トレース情報出力部６４は、ステップＳ１４〜ステップＳ１７に示す処理を行う。
【００３６】
１−４−１．実行ファイル生成部６１
実行ファイル生成部６１は、実行ファイルＥＸ１を生成する（図５に示すステップＳ１１）。実行ファイルＥＸ１は、作業機１０の稼働に用いられ、且つ、作業機１０の稼働履歴を示す少なくとも一種類の文字列情報（本実施形態では、五種類の文字列情報ＳＴ１〜ＳＴ５）が組み込まれている。例えば、トレース対象の作業機１０が部品装着機１０ｃである場合、実行ファイルＥＸ１は、部品装着機１０ｃを駆動制御する制御プログラムに相当する。トレース対象の作業機１０が部品装着機１０ｃ以外の場合も同様である。例えば、トレース対象の作業機１０が外観検査機１０ｄである場合、実行ファイルＥＸ１は、外観検査機１０ｄを駆動制御する制御プログラムに相当する。
【００３７】
このように、実行ファイルＥＸ１は、トレース対象の作業機１０に応じて生成される。生成された実行ファイルＥＸ１は、ホストコンピュータ４０に記憶される。作業ライン１０Ｌを構成する複数（６つ）の作業機１０の各々は、ホストコンピュータ４０から、自機の実行ファイルＥＸ１をダウンロードし、実行ファイルＥＸ１をインストールすることができる。インストールされた実行ファイルＥＸ１は、図３に示す制御装置１６の第一不揮発性記憶装置１６２ｂに記憶される。なお、管理装置５０は、ホストコンピュータ４０を用いることなく、複数（６つ）の作業機１０に対して、対応する実行ファイルＥＸ１を直接送信することもできる。
【００３８】
実行ファイル生成部６１は、文字列情報ＳＴ１〜ＳＴ５が組み込まれている実行ファイルＥＸ１をビルドにより生成し、当該文字列情報ＳＴ１〜ＳＴ５は、実行ファイルＥＸ１のファイルフォーマットにおいて、テキストセクションＴＳ１に含まれると好適である。具体的には、実行ファイル生成部６１は、プログラム（既述した制御プログラム）のソースコードをコンパイルし、必要なライブラリなどとのリンクを行い、実行ファイルＥＸ１を生成する。ファイルフォーマットは、プログラムを実行するときに必要な情報をヘッダに規定する際の取り決めであり、公知の種々のファイルフォーマットを採用することができる。例えば、ＥＬＦ（Ｅｘｅｃｕｔａｂｌｅ  ａｎｄ  Ｌｉｎｋｉｎｇ  Ｆｏｒｍａｔ）およびＰＥ（Ｐｏｒｔａｂｌｅ  Ｅｘｅｃｕｔａｂｌｅ）フォーマットは、ファイルフォーマットの一例である。本明細書では、ＥＬＦを例にファイルフォーマットが説明されているが、ファイルフォーマットは、限定されない。
【００３９】
図６Ａに示すように、ＥＬＦは、ＥＬＦヘッダ、プログラムヘッダおよびセクションヘッダ、並びに、少なくとも一つのセクションを備えている。ＥＬＦヘッダは、実行ファイルＥＸ１（バイナリファイル）の先頭に設けられる。ＥＬＦヘッダには、例えば、実行ファイルである旨、中央演算装置に関する情報、オペレーティングシステムがプロセスを実行するときに最初に実行するアドレスなどが記憶されている。また、ＥＬＦヘッダには、セグメント情報が記憶されている。セグメントは、少なくとも一つのセクションから構成される。セグメント情報には、例えば、セグメントの数、位置およびサイズなどが含まれる。さらに、ＥＬＦヘッダには、実行ファイルＥＸ１のバージョン情報などが記憶されている。
【００４０】
プログラムヘッダには、プログラムを実行するときに必要なセグメントに関する情報、管理情報などが記憶されている。また、セグメントに関する情報には、セグメント（セクション）の物理アドレスが含まれる。これにより、リンカによってセグメント（セクション）に割り当てられた仮想アドレスと、実行ファイルＥＸ１がインストールされる作業機１０の記憶領域に割り当てられる物理アドレスとを一致させることができる。
【００４１】
セクションヘッダには、セクション情報が記憶されている。セクション情報には、例えば、セクションの名称、位置およびサイズなどが含まれる。また、セクションヘッダには、セクションの先頭アドレス、先頭アドレスからのオフセット値などが記憶されている。セクションは、一つであっても良く、複数であっても良い。セクションには、プログラムによって定義される情報、文字列情報などが記憶されている。ｔｅｘｔ（テキストセクションＴＳ１）、ｄａｔａ、ｂｓｓおよびｒｏｄａｔａは、セクションの一例である。本実施形態のテキストセクションＴＳ１には、作業機１０の稼働履歴を示す少なくとも一種類の文字列情報（本実施形態では、五種類の文字列情報ＳＴ１〜ＳＴ５）が記憶されている。
【００４２】
図６Ｂは、テキストセクションＴＳ１の一例を示している。同図は、実行ファイル生成部６１によって実行ファイルＥＸ１が生成されたときのアドレスと、テキストセクションＴＳ１に記憶されている文字列情報ＳＴ１〜ＳＴ５との関係の一例を示している。例えば、アドレス０ｘ０００１で示すテキストセクションＴＳ１には、文字列情報ＳＴ１が記憶されている。アドレス０ｘ０００２で示すテキストセクションＴＳ１には、文字列情報ＳＴ２が記憶されている。同様に、アドレス０ｘ０００３〜０ｘ０００５で示すテキストセクションＴＳ１には、文字列情報ＳＴ３〜ＳＴ５が順に記憶されている。
【００４３】
なお、既述したように、同図に示すアドレスは、仮想アドレスであるが、物理アドレスと一致している。また、同図に示すアドレスは、説明の便宜上、１６ビットの記憶領域で示されている。文字列情報ＳＴ１〜ＳＴ５は、任意のサイズの記憶領域において、テキストセクションＴＳ１の任意の位置に記憶させることができる。さらに、文字列情報の種類数は、限定されない。また、文字列情報の種類数は、トレース対象の作業機１０に応じて、変更することもできる。
【００４４】
本実施形態によれば、実行ファイル生成部６１は、文字列情報ＳＴ１〜ＳＴ５が組み込まれている実行ファイルＥＸ１をビルドにより生成する。また、当該文字列情報ＳＴ１〜ＳＴ５は、実行ファイルＥＸ１のファイルフォーマットにおいて、テキストセクションＴＳ１に含まれる。これにより、実行ファイル生成部６１は、文字列情報ＳＴ１〜ＳＴ５が組み込まれている実行ファイルＥＸ１を容易に生成することができる。また、実行ファイルＥＸ１は、バイナリファイルであり、文字列情報ＳＴ１〜ＳＴ５を直接記録する場合と比べて、文字列情報ＳＴ１〜ＳＴ５の秘匿性が高い。
【００４５】
１−４−２．識別情報記録部６２
識別情報記録部６２は、作業機１０の稼働中に識別情報ＩＤ１〜ＩＤ５を記録する。識別情報ＩＤ１〜ＩＤ５は、作業機１０の稼働履歴を示す少なくとも一種類の文字列情報（本実施形態では、五種類の文字列情報ＳＴ１〜ＳＴ５）を識別可能であり、且つ、文字列情報ＳＴ１〜ＳＴ５と比べてデータ量が少ない情報である。また、識別情報記録部６２は、実行ファイル生成部６１によって生成された実行ファイルＥＸ１がインストールされている作業機１０の稼働中に、識別情報ＩＤ１〜ＩＤ５を記録すると好適である。このときの識別情報ＩＤ１〜ＩＤ５は、実行ファイルＥＸ１に割り当てられている記憶領域において、文字列情報ＳＴ１〜ＳＴ５の所在を示すアドレス０ｘ０００１〜０ｘ０００５である。
【００４６】
図６Ｂに示すように、文字列情報ＳＴ１〜ＳＴ５が記憶されているテキストセクションＴＳ１は、アドレス０ｘ０００１〜０ｘ０００５によって識別可能である。また、既述したように、文字列情報ＳＴ１〜ＳＴ５には、例えば、エラー情報、警告情報、稼働状態などが含まれ、データ量が増加し易い。これに対して、アドレス０ｘ０００１〜０ｘ０００５は、上記の文字列情報ＳＴ１〜ＳＴ５と比べてデータ量を低減し易い。そこで、本実施形態の識別情報記録部６２は、実行ファイル生成部６１によって生成された実行ファイルＥＸ１がインストールされている作業機１０の稼働中に、識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５を記録する（図５に示すステップＳ１２）。例えば、識別情報記録部６２は、文字列情報ＳＴ１を記録する代わりに、文字列情報ＳＴ１の所在を示すアドレス０ｘ０００１を記録する。識別情報記録部６２は、文字列情報ＳＴ２を記録する代わりに、文字列情報ＳＴ２の所在を示すアドレス０ｘ０００２を記録する。識別情報記録部６２は、文字列情報ＳＴ３〜ＳＴ５を記録する際も同様に、文字列情報ＳＴ３〜ＳＴ５の所在を示すアドレス０ｘ０００３〜０ｘ０００５を記録する。
【００４７】
具体的には、図３に示す制御装置１６は、第一不揮発性記憶装置１６２ｂに記憶されている制御プログラムである実行ファイルＥＸ１を揮発性記憶装置１６２ａに読み出して、実行ファイルＥＸ１を実行する。このとき、揮発性記憶装置１６２ａの記憶領域の一部は、実行ファイルＥＸ１に割り当てられる。実行ファイルＥＸ１に割り当てられている記憶領域であって、アドレス０ｘ０００１〜０ｘ０００５で示す記憶領域には、文字列情報ＳＴ１〜ＳＴ５が順に記憶される。
【００４８】
例えば、トレース対象の作業機１０が部品装着機１０ｃである場合を想定する。既述したように、制御装置１６の駆動制御部は、制御プログラム（実行ファイルＥＸ１）および予め設定されている所定の装着条件などに基づいて、基板９０に部品を装着する装着処理を行う。部品装着機１０ｃの稼働中（装着処理中）に、文字列情報ＳＴ１〜ＳＴ５のうちのいずれかで示される事象が生じると、識別情報記録部６２は、当該文字列情報が記憶されているアドレスを記録する。本実施形態では、アドレスは、アドレス０ｘ０００１〜０ｘ０００５のうちのいずれかである。
【００４９】
図７は、識別情報記録部６２によって記録されたアドレス（識別情報）の一例を示している。例えば、部品装着機１０ｃの稼働中（装着処理中）である２０１７年１２月１日の１５時５分に、文字列情報ＳＴ３で示される事象が生じたとする。このとき、識別情報記録部６２は、事象の発生年月日および時刻（この場合、２０１７／１２／０１／  １５：０５）と、アドレス（この場合、アドレス０ｘ０００３）とを、図３に示す第二不揮発性記憶装置１６２ｃに記録する。図７は、上記稼働履歴を含む５つの稼働履歴について、事象の発生年月日および時刻と、アドレスとが対応して記録されていることを示している。
【００５０】
なお、識別情報記録部６２は、事象が生じる毎に、文字列情報が記憶されているアドレスを逐次記録することができる。また、識別情報記録部６２は、記録するアドレスが所定数蓄積したときに、当該所定数のアドレスを、一度に、または、複数回に分けて記録することもできる。この場合、制御装置１６は、例えば、複数のデータを一時的に記憶可能なリングバッファなどを備えると良い。また、中央演算装置１６１の負荷を軽減するため、制御装置１６は、例えば、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラなどを備えると良い。
【００５１】
さらに、識別情報記録部６２は、発生年月日および時刻と、アドレスとを、第二不揮発性記憶装置１６２ｃに記録する際に、実行ファイルＥＸ１のバージョン情報を併せて記録しておくと好適である。既述したように、図６Ａに示すＥＬＦヘッダには、実行ファイルＥＸ１のバージョン情報などが記憶されている。そこで、識別情報記録部６２は、例えば、アドレスの記録に使用した実行ファイルＥＸ１のＥＬＦヘッダを参照し、実行ファイルＥＸ１のバージョン情報を取得することができる。
【００５２】
本実施形態によれば、識別情報記録部６２は、実行ファイル生成部６１によって生成された実行ファイルＥＸ１がインストールされている作業機１０の稼働中に、識別情報ＩＤ１〜ＩＤ５を記録する。また、当該識別情報ＩＤ１〜ＩＤ５は、実行ファイルＥＸ１に割り当てられている記憶領域において、文字列情報ＳＴ１〜ＳＴ５の所在を示すアドレス０ｘ０００１〜０ｘ０００５である。これにより、識別情報記録部６２は、文字列情報ＳＴ１〜ＳＴ５を識別可能であり、且つ、文字列情報ＳＴ１〜ＳＴ５と比べてデータ量が少ないアドレス０ｘ０００１〜０ｘ０００５を、作業機１０の稼働中に記録することができる。
【００５３】
１−４−３．バージョン情報判定部６３
バージョン情報判定部６３は、実行ファイル生成部６１によって実行ファイルＥＸ１が生成されたときの実行ファイルＥＸ１のバージョン情報と、識別情報記録部６２によって識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５が記録されたときの実行ファイルＥＸ１のバージョン情報とが一致しているか否かを判定する（図５に示すステップＳ１３）。
【００５４】
具体的には、バージョン情報判定部６３は、トレース対象の作業機１０の制御装置１６の第二不揮発性記憶装置１６２ｃから、識別情報記録部６２によって記録された実行ファイルＥＸ１のバージョン情報を読み出す。また、バージョン情報判定部６３は、実行ファイル生成部６１によって生成された実行ファイルＥＸ１のＥＬＦヘッダを参照し、実行ファイルＥＸ１のバージョン情報を取得する。なお、読み出された実行ファイルＥＸ１のバージョン情報、判定結果などは、図３に示す管理装置５０の第二不揮発性記憶装置５０２ｃに記憶しておくことができる。
【００５５】
本実施形態によれば、バージョン情報判定部６３は、実行ファイル生成部６１によって実行ファイルＥＸ１が生成されたときの実行ファイルＥＸ１のバージョン情報と、識別情報記録部６２によって識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５が記録されたときの実行ファイルＥＸ１のバージョン情報とが一致しているか否かを判定する。これにより、トレース装置６０は、実行ファイルＥＸ１のバージョン情報の一致または不一致を知得することができ、実行ファイルＥＸ１のバージョンに応じたトレース情報ＴＲ１〜ＴＲ５の出力が可能になる。
【００５６】
１−４−４．トレース情報出力部６４
トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５に対応する文字列情報ＳＴ１〜ＳＴ５を、作業機１０の稼働履歴を示すトレース情報ＴＲ１〜ＴＲ５として出力する。また、トレース情報出力部６４は、バージョン情報判定部６３によって実行ファイルＥＸ１のバージョン情報が一致していると判定されたときに、識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５と文字列情報ＳＴ１〜ＳＴ５を対応させると好適である。さらに、トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５を読み取ると好適である。そして、トレース情報出力部６４は、読み取ったアドレス０ｘ０００１〜０ｘ０００５が示す記憶領域の文字列情報ＳＴ１〜ＳＴ５を参照して、参照した文字列情報ＳＴ１〜ＳＴ５をトレース情報ＴＲ１〜ＴＲ５として出力すると好適である。
【００５７】
バージョン情報判定部６３によって実行ファイルＥＸ１のバージョン情報が一致していると判定された場合（図５に示すステップＳ１３において、Ｙｅｓの場合）、トレース情報出力部６４は、識別情報記録部６２によって記録されたアドレス０ｘ０００１〜０ｘ０００５を読み取る（ステップＳ１４）。具体的には、トレース情報出力部６４は、トレース対象の作業機１０の制御装置１６の第二不揮発性記憶装置１６２ｃから、識別情報記録部６２によって記録された稼働履歴に係る事象の発生年月日および時刻と、アドレス０ｘ０００１〜０ｘ０００５とを読み出す。なお、これらの情報は、バージョン情報判定部６３が実行ファイルＥＸ１のバージョン情報を読み出す際に、併せて読み出しても良い。また、これらの情報は、事前に読み出しておき、図３に示す管理装置５０の第二不揮発性記憶装置５０２ｃに記憶しておくこともできる。
【００５８】
次に、トレース情報出力部６４は、読み取ったアドレス０ｘ０００１〜０ｘ０００５が示す記憶領域の文字列情報ＳＴ１〜ＳＴ５を参照する（ステップＳ１５）。例えば、図７に示すように、トレース情報出力部６４によって読み取られた稼働履歴に係る事象の発生年月日および時刻が、２０１７年１２月６日の１１時２３分（２０１７／１２／０６／  １１：２３）であり、このときのアドレスが、アドレス０ｘ０００２であったとする。図６Ｂに示すように、アドレス０ｘ０００２が示す記憶領域（テキストセクションＴＳ１）には、文字列情報ＳＴ２が記憶されている。よって、トレース情報出力部６４は、アドレス０ｘ０００２が示す記憶領域（テキストセクションＴＳ１）の文字列情報ＳＴ２を参照する。
【００５９】
そして、トレース情報出力部６４は、参照した文字列情報ＳＴ１〜ＳＴ５をトレース情報ＴＲ１〜ＴＲ５として出力する（ステップＳ１６）。上記の例では、トレース情報出力部６４は、参照した文字列情報ＳＴ２をトレース情報ＴＲ２として出力する。トレース情報ＴＲ２は、識別情報ＩＤ２（本実施形態では、アドレス０ｘ０００２）に対応する文字列情報ＳＴ２を示している。上述したことは、トレース情報ＴＲ１およびトレース情報ＴＲ３〜ＴＲ５についても、同様に言える。トレース情報出力部６４は、ステップＳ１４〜ステップＳ１６に示す処理を繰り返して、複数のトレース情報ＴＲ１〜ＴＲ５を出力することができる。
【００６０】
トレース情報出力部６４は、トレース情報ＴＲ１〜ＴＲ５を表示器５１に表示すると好適である。表示器５１は、トレース情報ＴＲ１〜ＴＲ５を出力することができれば良く、限定されない。表示器５１は、例えば、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの公知の表示器を用いることができる。表示器５１は、管理装置５０に設けられている表示器を用いても良い。また、表示器５１は、ホストコンピュータ４０に設けられている表示器などを用いても良い。この場合、ホストコンピュータ４０を操作する第三者（例えば、操作者など）がトレース情報ＴＲ１〜ＴＲ５を知得し得るので、作業機１０の管理者は、表示可能なトレース情報ＴＲ１〜ＴＲ５を予め設定しておくこともできる。
【００６１】
また、図８に示すように、トレース情報出力部６４は、トレース情報ＴＲ１〜ＴＲ５をリスト表示すると好適である。同図は、トレース情報出力部６４が表示器５１に表示するトレース情報の一例を示している。同図では、発生年月日および時刻と、発生場所と、文字列情報ＳＴ１〜ＳＴ５とがリスト表示されている。これにより、管理者は、例えば、２０１７年１２月６日の１１時２３分（２０１７／１２／０６／  １１：２３）に、部品装着機１０ｃにおいて、文字列情報ＳＴ２で示される事象が発生したことが分かる。
【００６２】
本実施形態によれば、トレース情報出力部６４は、トレース情報ＴＲ１〜ＴＲ５を表示器５１に表示する。これにより、作業機１０の管理者は、トレース情報ＴＲ１〜ＴＲ５を知得することができる。また、本実施形態によれば、トレース情報出力部６４は、トレース情報ＴＲ１〜ＴＲ５をリスト表示する。これにより、作業機１０の管理者は、複数のトレース情報ＴＲ１〜ＴＲ５を一覧することができる。
【００６３】
なお、バージョン情報判定部６３によって実行ファイルＥＸ１のバージョン情報が一致していないと判定された場合（図５に示すステップＳ１３において、Ｎｏの場合）、トレース情報出力部６４は、判定に使用する識別情報（本実施形態では、アドレス）を変更する（ステップＳ１７）。そして、制御は、ステップＳ１３に戻る。バージョン情報判定部６３は、変更された識別情報（本実施形態では、アドレス）について、実行ファイルＥＸ１のバージョン情報を判定する（ステップＳ１３）。実行ファイルＥＸ１のバージョン情報が一致しない場合、トレース情報出力部６４は、エラー出力（例えば、表示器５１へのエラー表示など）をしても良い。
【００６４】
本実施形態によれば、トレース情報出力部６４は、バージョン情報判定部６３によって実行ファイルＥＸ１のバージョン情報が一致していると判定されたときに、識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５と文字列情報ＳＴ１〜ＳＴ５を対応させる。これにより、トレース情報出力部６４は、実行ファイルＥＸ１のバージョン情報が一致したアドレス０ｘ０００１〜０ｘ０００５と文字列情報ＳＴ１〜ＳＴ５を対応させることができる。
【００６５】
このように、実行ファイルＥＸ１のバージョンが複数存在する場合、複数のバージョンの各々に対して、識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５が記録される可能性がある。この場合、トレース情報出力部６４は、実行ファイルＥＸ１のバージョンが一致するアドレス０ｘ０００１〜０ｘ０００５と文字列情報ＳＴ１〜ＳＴ５とを抽出して、アドレス０ｘ０００１〜０ｘ０００５と文字列情報ＳＴ１〜ＳＴ５を対応させることもできる。
【００６６】
また、本実施形態によれば、トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５を読み取る。そして、トレース情報出力部６４は、読み取ったアドレス０ｘ０００１〜０ｘ０００５が示す記憶領域の文字列情報ＳＴ１〜ＳＴ５を参照して、参照した文字列情報ＳＴ１〜ＳＴ５をトレース情報ＴＲ１〜ＴＲ５として出力する。これにより、トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５であるアドレス０ｘ０００１〜０ｘ０００５に対応する文字列情報ＳＴ１〜ＳＴ５を、作業機１０の稼働履歴を示すトレース情報ＴＲ１〜ＴＲ５として出力することができる。
【００６７】
さらに、本実施形態によれば、作業機１０は、印刷機１０ａ、印刷検査機１０ｂ、部品装着機１０ｃ、外観検査機１０ｄ、リフロー炉１０ｅおよび機能検査機１０ｆである。よって、本実施形態のトレース装置６０は、対基板作業機の稼働履歴を示すトレース情報ＴＲ１〜ＴＲ５を出力することができる。なお、既述したように、作業機１０は、一つであっても良く、複数であっても良い。また、トレース対象の作業機１０が複数存在する場合、トレース装置６０は、トレース対象の複数の作業機１０の各々について、既述されている事項を適用すれば良い。
【００６８】
２．第二実施形態
本実施形態の作業ライン１０Ｌは、第一実施形態の作業ライン１０Ｌと同様の作業機１０を備えている。本実施形態のトレース装置６０は、実行ファイル生成部６１の代わりに、対応関係記憶部６５を備えている点で、第一実施形態のトレース装置６０と異なる。つまり、本実施形態では、作業機１０を駆動制御する制御プログラムは、文字列情報ＳＴ１〜ＳＴ５が組み込まれている実行ファイルＥＸ１を用いる必要はない。また、本実施形態では、管理装置５０は、上記制御プログラムを生成する管理装置である必要はない。
【００６９】
２−１．トレース装置６０の構成例
トレース装置６０は、制御ブロックとして捉えると、識別情報記録部６２およびトレース情報出力部６４を備えている。また、トレース装置６０は、バージョン情報判定部６３および対応関係記憶部６５のうちの少なくとも対応関係記憶部６５をさらに備えると好適である。図９に示すように、本実施形態のトレース装置６０は、識別情報記録部６２、バージョン情報判定部６３、トレース情報出力部６４および対応関係記憶部６５を備えている。本実施形態では、バージョン情報判定部６３、トレース情報出力部６４および対応関係記憶部６５は、管理装置５０に設けられている。識別情報記録部６２は、トレース対象の作業機１０の制御装置１６に設けられている。なお、バージョン情報判定部６３および対応関係記憶部６５は、トレース対象の作業機１０の制御装置１６に設けることもできる。
【００７０】
また、トレース装置６０は、図１０に示すフローチャートに従って、制御を実行する。対応関係記憶部６５は、ステップＳ２１に示す処理を行う。識別情報記録部６２は、ステップＳ２２に示す処理を行う。バージョン情報判定部６３は、ステップＳ２３に示す判断を行う。トレース情報出力部６４は、ステップＳ２４〜ステップＳ２６に示す処理を行う。
【００７１】
２−２．トレース装置６０による制御例
対応関係記憶部６５は、識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５との間の対応関係ＣＰ０を記憶する（図１０に示すステップＳ２１）。図１１は、識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５との間の対応関係ＣＰ０の一例を示している。対応関係ＣＰ０は、識別情報ＩＤ１と文字列情報ＳＴ１とを対応づけている。対応関係ＣＰ０は、識別情報ＩＤ２と文字列情報ＳＴ２とを対応づけている。同様に、対応関係ＣＰ０は、識別情報ＩＤ３〜ＩＤ５と、文字列情報ＳＴ３〜ＳＴ５とを順に対応づけている。
【００７２】
第一実施形態と同様に、識別情報ＩＤ１〜ＩＤ５は、作業機１０の稼働履歴を示す少なくとも一種類の文字列情報（説明の便宜上、本実施形態においても、五種類の文字列情報ＳＴ１〜ＳＴ５）を識別可能であり、且つ、文字列情報ＳＴ１〜ＳＴ５と比べてデータ量が少ない情報である。識別情報ＩＤ１〜ＩＤ５は、例えば、パターンを意味するＰなどの記号、略号、符号、暗号などを用いることができる。識別情報ＩＤ１は、例えば、Ｐ１などで表すことができる。上述したことは、識別情報ＩＤ２〜ＩＤ５についても同様に言える。対応関係記憶部６５は、作業機１０が稼働する前に、識別情報記録部６２に対して対応関係ＣＰ０を送信する。また、対応関係記憶部６５は、作業機１０が稼働する前に、識別情報記録部６２に対して、対応関係ＣＰ０が規定されたときの対応関係ＣＰ０のバージョン情報を送信すると好適である。
【００７３】
識別情報記録部６２は、作業機１０の稼働中に識別情報ＩＤ１〜ＩＤ５を記録する（ステップＳ２２）。本実施形態の識別情報記録部６２は、アドレス０ｘ０００１〜０ｘ０００５を記録する代わりに、識別情報ＩＤ１〜ＩＤ５を記録する点で、第一実施形態の識別情報記録部６２と異なる。図１２は、識別情報記録部６２によって記録された識別情報の一例を示している。図７について既述したことは、図１２についても同様に言える。なお、本実施形態では、識別情報記録部６２は、発生年月日および時刻と、識別情報とを、第二不揮発性記憶装置１６２ｃに記録する際に、対応関係ＣＰ０のバージョン情報を併せて記録しておくと好適である。
【００７４】
バージョン情報判定部６３は、対応関係記憶部６５によって対応関係ＣＰ０が規定されたときの対応関係ＣＰ０のバージョン情報と、識別情報記録部６２によって識別情報ＩＤ１〜ＩＤ５が記録されたときの対応関係ＣＰ０のバージョン情報とが一致しているか否かを判定する（図１０に示すステップＳ２３）。具体的には、バージョン情報判定部６３は、トレース対象の作業機１０の制御装置１６の第二不揮発性記憶装置１６２ｃから、識別情報記録部６２によって識別情報ＩＤ１〜ＩＤ５が記録されたときの対応関係ＣＰ０のバージョン情報を読み出す。また、バージョン情報判定部６３は、対応関係記憶部６５から、対応関係記憶部６５によって対応関係ＣＰ０が規定されたときの対応関係ＣＰ０のバージョン情報を取得する。なお、読み出された対応関係ＣＰ０のバージョン情報、判定結果などは、図３に示す管理装置５０の第二不揮発性記憶装置５０２ｃに記憶しておくことができる。
【００７５】
本実施形態によれば、バージョン情報判定部６３は、対応関係記憶部６５によって対応関係ＣＰ０が規定されたときの対応関係ＣＰ０のバージョン情報と、識別情報記録部６２によって識別情報ＩＤ１〜ＩＤ５が記録されたときの対応関係ＣＰ０のバージョン情報とが一致しているか否かを判定する。これにより、トレース装置６０は、対応関係ＣＰ０のバージョン情報の一致または不一致を知得することができ、対応関係ＣＰ０のバージョンに応じたトレース情報ＴＲ１〜ＴＲ５の出力が可能になる。
【００７６】
トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５に対応する文字列情報ＳＴ１〜ＳＴ５を、作業機１０の稼働履歴を示すトレース情報ＴＲ１〜ＴＲ５として出力する。また、トレース情報出力部６４は、バージョン情報判定部６３によって対応関係ＣＰ０のバージョン情報が一致していると判定されたときに、識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させると好適である。さらに、トレース情報出力部６４は、対応関係記憶部６５によって記憶されている対応関係ＣＰ０を用いて、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させ、識別情報ＩＤ１〜ＩＤ５に対応した文字列情報ＳＴ１〜ＳＴ５をトレース情報ＴＲ１〜ＴＲ５として出力すると好適である。
【００７７】
バージョン情報判定部６３によって対応関係ＣＰ０のバージョン情報が一致していると判定された場合（図１０に示すステップＳ２３において、Ｙｅｓの場合）、トレース情報出力部６４は、識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させる（ステップＳ２４）。具体的には、トレース情報出力部６４は、トレース対象の作業機１０の制御装置１６の第二不揮発性記憶装置１６２ｃから、識別情報記録部６２によって記録された稼働履歴に係る事象の発生年月日および時刻と、識別情報ＩＤ１〜ＩＤ５とを読み出す。なお、これらの情報は、バージョン情報判定部６３が対応関係ＣＰ０のバージョン情報を読み出す際に、併せて読み出しても良い。また、これらの情報は、事前に読み出しておき、図３に示す管理装置５０の第二不揮発性記憶装置５０２ｃに記憶しておくこともできる。
【００７８】
次に、トレース情報出力部６４は、対応関係記憶部６５によって記憶されている対応関係ＣＰ０を用いて、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させる。例えば、図１２に示すように、識別情報記録部６２によって記録された稼働履歴に係る事象の発生年月日および時刻が、２０１７年１２月６日の１１時２３分（２０１７／１２／０６／  １１：２３）であり、このときの識別情報が、識別情報ＩＤ２であったとする。図１１に示すように、対応関係ＣＰ０は、識別情報ＩＤ２と文字列情報ＳＴ２とを対応づけている。よって、トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ２と文字列情報ＳＴ２を対応させる。
【００７９】
そして、トレース情報出力部６４は、識別情報ＩＤ１〜ＩＤ５に対応した文字列情報ＳＴ１〜ＳＴ５をトレース情報ＴＲ１〜ＴＲ５として出力する（図１０に示すステップＳ２５）。上記の例では、トレース情報出力部６４は、識別情報ＩＤ２に対応した文字列情報ＳＴ２をトレース情報ＴＲ２として出力する。トレース情報ＴＲ２は、識別情報ＩＤ２に対応する文字列情報ＳＴ２を示している。上述したことは、トレース情報ＴＲ１およびトレース情報ＴＲ３〜ＴＲ５についても、同様に言える。トレース情報出力部６４は、ステップＳ２４およびステップＳ２５に示す処理を繰り返して、複数のトレース情報ＴＲ１〜ＴＲ５を出力することができる。第一実施形態と同様に、トレース情報出力部６４は、トレース情報ＴＲ１〜ＴＲ５を表示器５１に表示すると好適である。また、トレース情報出力部６４は、トレース情報ＴＲ１〜ＴＲ５をリスト表示すると好適である。
【００８０】
なお、バージョン情報判定部６３によって対応関係ＣＰ０のバージョン情報が一致していないと判定された場合（図１０に示すステップＳ２３において、Ｎｏの場合）、トレース情報出力部６４は、判定に使用する識別情報を変更する（ステップＳ２６）。そして、制御は、ステップＳ２３に戻る。バージョン情報判定部６３は、変更された識別情報について、対応関係ＣＰ０のバージョン情報を判定する（ステップＳ２３）。対応関係ＣＰ０のバージョン情報が一致しない場合、トレース情報出力部６４は、エラー出力（例えば、表示器５１へのエラー表示など）をしても良い。また、トレース情報出力部６４は、対応関係ＣＰ０のバージョンが一致する識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５とを抽出して、識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させることもできる。
【００８１】
本実施形態によれば、トレース情報出力部６４は、バージョン情報判定部６３によって対応関係ＣＰ０のバージョン情報が一致していると判定されたときに、識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させる。これにより、トレース情報出力部６４は、対応関係ＣＰ０のバージョン情報が一致した識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させることができる。
【００８２】
また、本実施形態によれば、トレース情報出力部６４は、対応関係記憶部６５によって記憶されている対応関係ＣＰ０を用いて、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５と文字列情報ＳＴ１〜ＳＴ５を対応させる。そして、トレース情報出力部６４は、識別情報ＩＤ１〜ＩＤ５に対応した文字列情報ＳＴ１〜ＳＴ５をトレース情報ＴＲ１〜ＴＲ５として出力する。これにより、トレース情報出力部６４は、識別情報記録部６２によって記録された識別情報ＩＤ１〜ＩＤ５に対応する文字列情報ＳＴ１〜ＳＴ５を、作業機１０の稼働履歴を示すトレース情報ＴＲ１〜ＴＲ５として出力することができる。
【００８３】
なお、バージョン情報判定部６３および対応関係記憶部６５が、トレース対象の作業機１０の制御装置１６に設けられる場合、バージョン情報判定部６３は、判定結果をトレース情報出力部６４に送信すれば良い。また、対応関係記憶部６５は、対応関係ＣＰ０をトレース情報出力部６４に送信すれば良い。トレース情報出力部６４は、送信された情報に基づいて、既述した処理を行うことができる。
【００８４】
３．トレース方法
トレース装置６０について既述したことは、トレース方法についても同様に言える。具体的には、識別情報記録部６２が行う制御は、識別情報記録工程に相当する。つまり、識別情報記録工程は、作業機１０の稼働履歴を示す少なくとも一種類の文字列情報ＳＴ１〜ＳＴ５を識別可能であり且つ文字列情報ＳＴ１〜ＳＴ５と比べてデータ量が少ない識別情報ＩＤ１〜ＩＤ５を、作業機１０の稼働中に記録する工程である。また、トレース情報出力部６４が行う制御は、トレース情報出力工程に相当する。つまり、トレース情報出力工程は、識別情報記録工程によって記録された識別情報ＩＤ１〜ＩＤ５に対応する文字列情報ＳＴ１〜ＳＴ５を、作業機１０の稼働履歴を示すトレース情報ＴＲ１〜ＴＲ５として出力する工程である。
【００８５】
同様に、実行ファイル生成部６１が行う制御は、実行ファイル生成工程に相当する。また、バージョン情報判定部６３が行う制御は、バージョン情報判定工程に相当する。さらに、対応関係記憶部６５が行う制御は、対応関係記憶工程に相当する。トレース方法においても、トレース装置６０の作用効果と同様の作用効果を得ることができる。
【００８６】
４．実施形態の効果の一例
トレース装置６０は、識別情報記録部６２およびトレース情報出力部６４を備える。これにより、トレース装置６０は、作業機１０の稼働中に識別情報ＩＤ１〜ＩＤ５を記録して、記録された識別情報ＩＤ１〜ＩＤ５に対応する文字列情報ＳＴ１〜ＳＴ５を、トレース情報ＴＲ１〜ＴＲ５として出力することができる。よって、トレース装置６０は、作業機１０の稼働履歴を示す少なくとも一種類の文字列情報ＳＴ１〜ＳＴ５を記録する際のデータ量を低減することができる。トレース装置６０について上述したことは、トレース方法についても同様に言える。
【符号の説明】
【００８７】
１０：作業機、１０ａ：印刷機、１０ｂ：印刷検査機、
１０ｃ：部品装着機、１０ｄ：外観検査機、
１０ｅ：リフロー炉、１０ｆ：機能検査機、
５１：表示器、
６０：トレース装置、６１：実行ファイル生成部、
６２：識別情報記録部、６３：バージョン情報判定部、
６４：トレース情報出力部、６５：対応関係記憶部、
９０：基板、
ＣＰ０：対応関係、ＥＸ１：実行ファイル、
ＳＴ１〜ＳＴ５：文字列情報、ＩＤ１〜ＩＤ５：識別情報、
０ｘ０００１〜０ｘ０００５：アドレス、
ＴＳ１：テキストセクション、
ＴＲ１〜ＴＲ５：トレース情報。
【図１】
2019171439.tif 000003
【図２】
2019171439.tif 000004
【図３】
2019171439.tif 000005
【図４】
2019171439.tif 000006
【図５】
2019171439.tif 000007
【図６Ａ】
2019171439.tif 000008
【図６Ｂ】
2019171439.tif 000009
【図７】
2019171439.tif 000010
【図８】
2019171439.tif 000011
【図９】
2019171439.tif 000012
【図１０】
2019171439.tif 000013
【図１１】
2019171439.tif 000014
【図１２】
2019171439.tif 000015
【国際調査報告】
2019171439.tif 000016
2019171439.tif 000017
2019171439.tif 000018
2019171439.tif 000019