(57)【要約】ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信を、別の通信プロトコルの製造システムに中継し、ＳＥＣＳ／ＧＥＭホストによる統括的な管理を可能とする中継装置及び製造システムを提供すること。中継装置１９は、ＳＥＣＳ／ＧＥＭプロトコルと非ＳＥＣＳ／ＧＥＭの独自プロトコルとのプロトコル変換を実行してユーザホスト１７とメーカホスト１１等との間で伝送されるデータの転送を行う。また、中継装置１９は、メーカホスト１１等のローカルＩＰアドレスと、それに対応するＴＣＰプロトコルのポート番号とを設定したポート対応データベースに基づいて、転送処理を実行する。
2016199288.tif 000002
【特許請求の範囲】
【請求項１】
ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信による制御を実行するホストコンピュータと、ＳＥＣＳ／ＧＥＭプロトコルに準拠していない非ＳＥＣＳ／ＧＥＭプロトコルによる通信を行う複数の装置と、を備える製造システムにおいて、
前記ホストコンピュータと前記複数の装置の各々との間でデータが伝送される際、前記ＳＥＣＳ／ＧＥＭプロトコルと前記非ＳＥＣＳ／ＧＥＭプロトコルとの変換を実行するプロトコル変換処理と、
前記複数の装置の各々に対応する複数の通信ポートを設定し、前記ホストコンピュータから前記複数の装置の各々へ向けた送信データを、前記送信データの送信先の装置に対応した通信ポートで受信し、前記プロトコル変換処理後のデータを前記通信ポートに応じた装置へ転送する転送処理と、を実行することを特徴とする中継装置。
【請求項２】
前記ホストコンピュータから送信される前記送信データ内に設定され前記ＳＥＣＳ／ＧＥＭプロトコルの規格に基づいて設定される前記送信データの内容を示すストリーム及びファンクションの少なくとも一方に応じて、転送先を変更することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記複数の装置は、作業機と、前記作業機を制御する制御データを管理する管理装置とを含み、
前記ストリーム及び前記ファンクションのうち、少なくとも一方の番号が前記制御データに係わる番号である場合に、前記転送先として前記管理装置を設定することを特徴とする請求項２に記載の中継装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の中継装置と、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信による制御を実行するホストコンピュータと、ＳＥＣＳ／ＧＥＭプロトコルに準拠していない非ＳＥＣＳ／ＧＥＭプロトコルによる通信を行う複数の装置と、を備える製造システムであって、
前記複数の装置は、作業機と、前記作業機を制御する制御データを管理する管理装置とを含み、
前記ホストコンピュータは、前記制御データにより前記作業機を制御して作業を開始するのに先立ち、前記管理装置から前記制御データを取得する制御データ取得処理を実行することを特徴とする製造システム。
【請求項５】
前記ホストコンピュータは、前記制御データ取得処理において、取得する前記制御データに対応する複数のバーションが前記管理装置に保存されている場合、前記複数のバーションが保存されている旨を報知する報知処理を実行することを特徴とする請求項４に記載の製造システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信を中継する中継装置及び、その中継装置を介して通信を行う製造システムに関するものである。
【背景技術】
【０００２】
従来、半導体製造システムで使用される通信プロトコルには、例えば、ＳＥＭＩ（Ｓｅｍｉｃｏｎｄｕｔｏｒ  Ｅｑｕｉｐｍｅｎｔ  ａｎｄ  Ｍａｔｅｒｉａｌｓ  Ｉｎｔｅｒｎａｔｉｏｎａｌ）で規格されているＳＥＣＳ／ＧＥＭプロトコルが普及している。なお、ＳＥＣＳは、「Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｅｑｕｉｐｍｅｎｔ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄ」の略称である。また、ＧＥＭは、「Ｇｅｎｅｒｉｃ  Ｍｏｄｅｌ  Ｆｏｒ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  Ｃｏｎｔｒｏｌ  ｏｆ  Ｍａｎｕｆａｃｔｕｒｉｎｇ  Ｅｑｕｉｐｍｅｎｔ」の略称である。【０００３】
例えば、ダイシング装置やボンディング装置等の半導体製造装置と、これらの半導体製造装置を管理するホストコンピュータ（以下、「ＳＥＣＳ／ＧＥＭホスト」という場合がある）とを、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信のネットワークで接続した半導体製造システムがある（例えば、特許文献１など）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−４５４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記したＳＥＣＳ／ＧＥＭプロトコルを使用して製造システム内の通信プロトコルの共通化を図ることで、ＳＥＣＳ／ＧＥＭホストは、異なるメーカの半導体製造装置を統括的に管理することが可能となる。また、近年、ＳＥＣＳ／ＧＥＭプロトコルを使用する半導体製造システムと、ＳＥＣＳ／ＧＥＭプロトコルに準拠してない通信プロトコル（以下、「非ＳＥＣＳ／ＧＥＭプロトコル」という場合がある）の製造システムとを統合して１つのホストコンピュータで管理したいという要望がある。この非ＳＥＣＳ／ＧＥＭプロトコルの製造システムは、例えば、回路基板に電子部品を実装する基板実装製造システムである。【０００６】
しかしながら、例えば、ＳＥＣＳ／ＧＥＭホストから基板実装製造システムの基板実装装置に対する制御を実施したい場合、基板実装装置は、ＳＥＣＳ／ＧＥＭプロトコルに対応したインターフェースを備える必要が生じる。また、この場合でも、ＳＥＣＳ／ＧＥＭホストは、基板実装装置から必要なデータの取得を実行することは可能となるが、基板実装製造システムを管理するホストコンピュータに対する直接的な通信を実行することはできない。この場合、ＳＥＣＳ／ＧＥＭホストは、例えば、基板実装製造システムのホストコンピュータが管理している制御データなどを取得することはできない。このため、ＳＥＣＳ／ＧＥＭプロトコルの製造システムと、非ＳＥＣＳ／ＧＥＭプロトコルの製造システムを統合する場合には、改善の余地があった。【０００７】
本発明は、上記の課題に鑑みてなされたものであり、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信を、別の通信プロトコルの製造システムに中継し、ＳＥＣＳ／ＧＥＭホストによる統括的な管理を可能とする中継装置及び製造システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を鑑みてなされた本願に開示される技術に係る中継装置は、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信による制御を実行するホストコンピュータと、ＳＥＣＳ／ＧＥＭプロトコルに準拠していない非ＳＥＣＳ／ＧＥＭプロトコルによる通信を行う複数の装置と、を備える製造システムにおいて、ホストコンピュータと複数の装置の各々との間でデータが伝送される際、ＳＥＣＳ／ＧＥＭプロトコルと非ＳＥＣＳ／ＧＥＭプロトコルとの変換を実行するプロトコル変換処理と、複数の装置の各々に対応する複数の通信ポートを設定し、ホストコンピュータから複数の装置の各々へ向けた送信データを、送信データの送信先の装置に対応した通信ポートで受信し、プロトコル変換処理後のデータを通信ポートに応じた装置へ転送する転送処理と、を実行することを特徴とする。【０００９】
当該中継装置は、ＳＥＣＳ／ＧＥＭプロトコルと、非ＳＥＣＳ／ＧＥＭプロトコルとのプロトコル変換を実行して転送処理を実行する。また、中継装置は、非ＳＥＣＳ／ＧＥＭプロトコルにより通信を行う複数の装置の各々に対応する通信ポートを設定し、ホストコンピュータからこの通信ポートを指定したデータを受信する。中継装置は、プロトコル変換処理後のデータを通信ポートに応じた装置に転送する。これにより、ホストコンピュータは、通信ポートを指定した通信を実行することで、非ＳＥＣＳ／ＧＥＭプロトコルで通信を行う複数の装置を、中継装置を介して管理することが可能となる。【００１０】
また、中継装置は、１つ通信インターフェースにおいて、通信ポートを切り替えることで、複数の装置に対するデータを受信することが可能となる。【００１１】
また、本願に開示される技術に係る中継装置は、ホストコンピュータから送信される送信データ内に設定されＳＥＣＳ／ＧＥＭプロトコルの規格に基づいて設定される送信データの内容を示すストリーム及びファンクションの少なくとも一方に応じて、転送先を変更する構成でもよい。【００１２】
当該中継装置は、例えば、ＳＥＣＳ／ＧＥＭプロトコルによって規定されるストリームの番号やファンクションの番号によって転送先を変更する。ここで、ストリームとは、例えば、関連した処理をグループ化した区分を示すものである。ファンクションとは、ストリームの区分内において更に細かい処理内容を指定するものである。このため、ストリーム及びファンクションの番号は、ホストコンピュータが指定する処理内容に応じて異なる。また、ＳＥＣＳ／ＧＥＭプロトコルは、ＳＥＣＳ／ＧＥＭホストと、ダイシング装置等の実際の製造を実行する製造装置とのデータの送受信を前提として規定されたプロトコルである。一方で、例えば、ＳＥＣＳ／ＧＥＭプロトコルの製造システムと、非ＳＥＣＳ／ＧＥＭプロトコルの製造システムとを統合した場合、ＳＥＣＳ／ＧＥＭホストから送信するデータの中には、製造装置よりも非ＳＥＣＳ／ＧＥＭプロトコルの製造システムの管理装置に送信した方がよいデータがある。例えば、非ＳＥＣＳ／ＧＥＭプロトコルの製造システムの管理装置には、製造装置が保有していないデータが保存されている場合がある。そこで、中継装置は、ストリーム等の番号に応じて転送先を変更することで、処理内容に応じて適切な転送先にデータを振り分けることが可能となる。これにより、ホストコンピュータは、非ＳＥＣＳ／ＧＥＭプロトコルの管理装置を含めて統括的に管理することが可能となる。【００１３】
また、本願に開示される技術に係る中継装置は、複数の装置は、作業機と、作業機を制御する制御データを管理する管理装置とを含み、ストリーム及びファンクションのうち、少なくとも一方の番号が制御データに係わる番号である場合に、転送先として管理装置を設定する構成としてもよい。【００１４】
ここでいう作業機とは、例えば、非ＳＥＣＳ／ＧＥＭプロトコルによる通信を行う実装基板を製造する実装機である。また、制御データとは、例えば、実装機を制御するデータ、所謂レシピであり、回路基板に対する電子部品の実装位置等が設定されたデータである。中継装置は、ホストコンピュータから受信したデータのストリーム等の番号が制御データに係わるものである場合に、受信したデータを管理装置へ転送する。例えば、作業機のメモリ等には、現状の製造作業に必要となる制御データのみが保存されている。一方で、管理装置には、古いバーションの制御データや最新の制御データ等が保存さていることが考えられる。このため、制御データに係わる処理は、作業機に対してではなく、管理装置に対して実行することが好ましい。そこで、当該中継装置では、ホストコンピュータから制御データに係わる処理のデータを受信した場合に、管理装置へ転送する。これにより、ホストコンピュータは、中継装置を介して、作業機ではなく、管理装置に保存された制御データ等の照会、取得等が可能となる。【００１５】
また、上記課題を鑑みてなされた本願に開示される技術に係る製造システムは、請求項１乃至請求項３のいずれかに記載の中継装置と、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信による制御を実行するホストコンピュータと、ＳＥＣＳ／ＧＥＭプロトコルに準拠していない非ＳＥＣＳ／ＧＥＭプロトコルによる通信を行う複数の装置と、を備える製造システムであって、複数の装置は、作業機と、作業機を制御する制御データを管理する管理装置とを含み、ホストコンピュータは、制御データにより作業機を制御して作業を開始するのに先立ち、管理装置から制御データを取得する制御データ取得処理を実行することを特徴とする。【００１６】
当該製造システムでは、ユーザは、作業機による作業を開始する前に、管理装置から制御データを取得したホストコンピュータにおいて制御データの内容を確認することが可能となる。また、ホストコンピュータは、制御データに係わる記録、例えば、制御データの内容を変更した履歴や、変更した制御データの使用を開始した時期等を記録して管理することが可能となる。【００１７】
また、本願に開示される技術に係る製造システムは、ホストコンピュータは、制御データ取得処理において、取得する制御データに対応する複数のバーションが管理装置に保存されている場合、複数のバーションが保存されている旨を報知する報知処理を実行する構成としてもよい。【００１８】
当該製造システムでは、ホストコンピュータは、例えば、取得すべき制御データが複数バーション存在する場合に、ユーザに対してその旨を報知する。ここで、管理装置には、例えば、作業機の制御に複数回使用して実績を積んだ制御データと、作業効率の改善等を目的として編集したばかりの最新の制御データとの両方が保存されている可能性ある。これに対し、当該製造システムでは、ユーザは、報知された内容に応じて、実績を積んだ制御データ、又は最新の制御データ等を選択することが可能となる。
【発明の効果】
【００１９】
本願に開示される技術によれば、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信を、別の通信プロトコルの製造システムに中継し、ＳＥＣＳ／ＧＥＭホストによる統括的な管理が可能となる。
【図面の簡単な説明】
【００２０】
【図１】実施形態の実装基板製造システムのネットワーク構成を示す図である。
【図２】中継装置の構成を示すブロック図である。
【図３】ポート対応データベースに設定されたデータの内容を示す図である。
【図４】コマンド対応データベースに設定されたデータの内容を示す図である。
【図５】異なる規格の通信プロトコルによるデータ転送を説明するための模式図である。
【図６】比較例の実装基板製造システムのネットワーク構成を示す図である。
【図７】比較例の構成における異なる規格の通信プロトコルによるデータ転送を説明するための模式図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明の製造システムの一実施形態である実装基板製造システム（以下、「製造システム」という）１０のネットワーク構成を示している。図１に示すように、製造システム１０は、メーカホスト１１と、スクリーン印刷機１３と、複数（図１では２台のみ図示）の実装機１４，１５と、ユーザホスト１７と、中継装置１９とを備えている。
【００２２】
メーカホスト１１は、スクリーン印刷機１３及び実装機１４，１５の各々の動作を制御する制御データＣＤを管理する端末である。スクリーン印刷機（以下、「印刷機」という場合がある）１３は、例えば、スキージをスキージ移動装置によってマスクに沿って移動させ、そのマスクの貫通穴を通して、生産ラインに搬送されるプリント配線板等の回路基板にクリーム状はんだを印刷するものである。また、実装機１４，１５は、例えば、回路基板に電子部品を装着するものである。各実装機１４，１５は、電子部品の種類等に応じて作業の分担をして１つの回路基板に対する部品装着作業を行う。なお、図１に示す製造システム１０が備える装置の構成（印刷機１３や実装機１４，１５）は、一例であり、これに限定されない。例えば、製造システム１０は、部品を取り付けるための仮止め剤を回路基板に塗布する接着剤塗布装置や、回路基板上の半田を溶融させて電子部品を回路基板に電気的に接続するリフロー炉等を備えてもよい。
【００２３】
メーカホスト１１は、例えば、これらの印刷機１３及び実装機１４，１５等の製造装置の製造メーカによって開発された管理用のパーソナルコンピュータである。ユーザは、印刷機１３等によって構成される実装基板の製造ラインを、メーカホスト１１を使用して管理することが可能となる。
【００２４】
また、メーカホスト１１、印刷機１３、及び実装機１４，１５は、ローカルネットワークＮＷ１を介して互いに接続されている。メーカホスト１１、印刷機１３、及び実装機１４，１５は、例えば、製造メーカによって規定等された独自の通信プロトコルに準拠した通信により、ローカルネットワークＮＷ１を通じて互いにデータの送受信を実行する。この製造メーカ独自の通信プロトコル（以下、「独自プロトコル」という場合がある）は、後述するＳＥＣＳ／ＧＥＭプロトコルに準拠しない非ＳＥＣＳ／ＧＥＭプロトコルであり、例えば、ＴＣＰ／ＩＰプロトコルを利用したデータの送受信が可能なプロトコルである。
【００２５】
メーカホスト１１には、例えば、作業対象の回路基板に関するデータ（実装機１４が備える部品フィーダから供給される電子部品の種類、部品の形状、装着位置等のデータ）が保存されている。例えば、ユーザは、メーカホスト１１を操作し、印刷機１３や実装機１４，１５等の制御に用いる制御データＣＤ、所謂レシピを作成することができる。印刷機１３等は、メーカホスト１１で作成された制御データＣＤに基づいて作業を実施する。
【００２６】
また、ユーザホスト１７は、ローカルネットワークＮＷ１とは別のローカルネットワークＮＷ２に通信インターフェース１７Ａが接続されている。ローカルネットワークＮＷ２には、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信が可能な半導体製造装置（ダイシング装置やボンディング装置等）が接続されている。ユーザホスト１７は、ＳＥＣＳ／ＧＥＭプロトコルにより規定された通信メッセージ（ストリームやファンクションの番号を指定したデータなど）を利用して複数の半導体製造装置を制御する。このローカルネットワークＮＷ２に接続された半導体製造装置は、例えば、上記した実装基板を製造する製造ラインに対して上流側となる。そして、半導体製造装置によって製造された電子部品は、製造ラインの下流側にあたる実装機１４によって回路基板上に実装される。
【００２７】
また、ユーザホスト１７は、通信インターフェース１７Ａとは別の通信インターフェース１７Ｂが中継装置１９と接続されており、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信によりデータの送受信を行う。中継装置１９は、ローカルネットワークＮＷ１にも接続されており、非ＳＥＣＳ／ＧＥＭプロトコルの独自プロトコルにより、メーカホスト１１や印刷機１３等とデータの送受信を行う。中継装置１９は、ユーザホスト１７と、メーカホスト１１等との間で送受信されるデータに対し、ＳＥＣＳ／ＧＥＭプロトコルと、独自プロトコルとの相互のプロトコル変換を実施してデータの転送を実行する。
【００２８】
従って、ユーザホスト１７は、中継装置１９を介してローカルネットワークＮＷ１に接続されており、印刷機１３等に対する実装基板の製造開始の指示や製造の停止の指示等を実行することが可能となっている。つまり、ユーザホスト１７は、ローカルネットワークＮＷ１及びローカルネットワークＮＷ２に接続されたすべての製造装置を統括的に管理することが可能となっている。
【００２９】
次に、中継装置１９の詳細な構成について説明する。図２は、中継装置１９の構成の一部を示しており、本願に係わる部分を示している。図２に示すように、中継装置１９は、第１インターフェース３１と、第２インターフェース３３と、ＣＰＵ３５と、メモリ３７と、記憶部３９とを備えており、これらの装置が内部バス４１を介して相互に接続されている。
【００３０】
ここで、ローカルネットワークＮＷ１のネットワークアドレス／サブネットマスクは、図１に示すように、例えば、「１９２．１６８．１．０／２４」である。メーカホスト１１のＩＰアドレスは、例えば、「１９２．１６８．１．１０」が設定されている。印刷機１３のＩＰアドレスは、「１９２．１６８．１．１１」が設定されている。実装機１４のＩＰアドレスは、「１９２．１６８．１．１２」が設定されている。実装機１５のＩＰアドレスは、「１９２．１６８．１．１３」が設定されている。第２インターフェース３３のＩＰアドレスは、「１９２．１６８．１．１５」が設定されている。第１インターフェース３１のＩＰアドレスは、「１９２．１６８．２．１０１」が設定されている。ユーザホスト１７の通信インターフェース１７ＢのＩＰアドレスは、「１９２．１６８．２．１００」が設定されている。
【００３１】
第１インターフェース３１と通信インターフェース１７Ｂとは、例えば、ＬＡＮケーブルを介して接続され、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信を行う。この間のネットワークのネットワークアドレス／サブネットマスクは、図１に示すように、例えば、「１９２．１６８．２．０／２４」である。また、中継装置１９の第２インターフェース３３は、ローカルネットワークＮＷ１に接続されている。
【００３２】
ＣＰＵ３５は、記憶部３９に記憶された処理プログラムＰ１を実行し、上記したプロトコル変換等の処理を実行する。メモリ３７は、例えば、ＲＡＭであり、ＣＰＵ３５による処理プログラムＰ１の実行等において使用される作業用のメモリである。記憶部３９は、例えば、ＲＯＭ、ハードディスク等を備えた記憶装置である。記憶部３９には、処理プログラムＰ１の他に、後述するポート対応データベースＤＢ１と、コマンド対応データベースＤＢ２とが保存されている。
【００３３】
ユーザホスト１７は、例えば、中継装置１９に対する通信において、第１インターフェース３１のＩＰアドレス「１９２．１６８．２．１０１」と、ＴＣＰプロトコルのポート番号を指定した上で、ＳＥＣＳ／ＧＥＭプロトコルに準拠した通信を行う。
【００３４】
図３は、ポート対応データベースＤＢ１に設定されたデータを示している。図３に示すように、ポート対応データベースＤＢ１には、ユーザホスト１７によって指定されたＴＣＰプロトコルのポート番号と、指定された場合にデータを転送する先となる装置のＩＰアドレスとが関連付けられている。ＴＰＣプロトコルのポート番号は、例えば、ポート番号４９１５２〜６５５３５までのダイナミック/プライベートポートが設定されている。なお、使用するポート番号は、これに限らない。
【００３５】
ＣＰＵ３５は、処理プログラムＰ１を実行しプロトコル変換の機能を起動させた後、例えば、ユーザホスト１７から第１インターフェース３１に対して、ＴＣＰプロトコルのポート番号「５０００１」を指定したデータを受信する。ＣＰＵ３５は、指定されたポート番号「５０００１」をキーとして、ポート対応データベースＤＢ１から対応するＩＰアドレスを検索する。ポート番号「５０００１」には、メーカホスト１１のＩＰアドレス「１９２．１６８．１．１０」が対応付けられている。このため、ＣＰＵ３５は、受信したデータに対してプロトコル変換を実行した後、宛先のＩＰアドレスを「１９２．１６８．１．１０」（メーカホスト１１）に変更した上でローカルネットワークＮＷ１に送信する。
【００３６】
ユーザホスト１７は、例えば、ローカルネットワークＮＷ１上の装置（印刷機１３等）を制御するアプリケーションソフトにおいて、中継装置１９が備えるポート対応データベースＤＢ１と同様に、送信先のＩＰアドレスと、送信先に対応する指定すべき通信ポートの番号との関係を示すデータが設定されている。ユーザホスト１７は、ローカルネットワークＮＷ１に向けた通信を実行する場合に、この予め設定されたデータの対応関係に基づいて、ＴＣＰプロトコルのポート番号を指定し、中継装置１９（第１インターフェース３１）に向けてデータを送信する。
【００３７】
また、ＣＰＵ３５は、プロトコル変換として実行する処理内容として、例えば、ユーザホスト１７から受信したデータの内容の変更、順番の変更、分割、組立等を実行する。具体的には、例えば、ＣＰＵ３５は、ＳＥＣＳ／ＧＥＭプロトコルにおける通信メッセージの内容を示すストリームやファンクションの番号を、独自プロトコルの対応する制御コマンドの番号に変換する処理を実行する。
【００３８】
また、メーカホスト１１は、中継装置１９を介してユーザホスト１７からのデータを受信する。メーカホスト１１は、例えば、ユーザホスト１７から指示に応じた処理を実行する。また、メーカホスト１１は、例えば、応答が必要である場合には、送信元である第２インターフェース３３のＩＰアドレス「１９２．１６８．１．１５」を送信先のアドレスに指定し、必要なデータを返信する。
【００３９】
また、ローカルネットワークＮＷ１に接続されたメーカホスト１１等を起点としたユーザホスト１７への通信を実施する場合には、メーカホスト１１等は、第２インターフェース３３に向けてデータを送信する。例えば、メーカホスト１１は、デフォルトゲートウェイとして第２インターフェース３３のＩＰアドレス「１９２．１６８．１．１５」が設定されている。メーカホスト１１は、ローカルネットワークＮＷ１（「１９２．１６８．１．０／２４」）以外のネットワークのノード（ユーザホスト１７など）への送信データを、中継装置１９へ送信する。中継装置１９は、メーカホスト１１から受信したデータに対してプロトコル変換等を実施し転送を行う。これにより、中継装置１９を介したメーカホスト１１等とユーザホスト１７との通信が実現される。
【００４０】
なお、ユーザホスト１７は、ローカルネットワークＮＷ１への通信を行う場合に、ＴＣＰプロトコルのポート番号を指定しなくともよい。例えば、ユーザホスト１７は、通信インターフェース１７Ｂのデフォルトゲートウェイとして第１インターフェース３１のＩＰアドレス「１９２．１６８．２．１０１」が設定される構成でもよい。この場合、ユーザホスト１７は、例えば、ローカルネットワーク（「１９２．１６８．２．０／２４」）以外のネットワークのノード、例えば、印刷機１３（「１９２．１６８．１．１１」）への送信データを、中継装置１９へ送信する。中継装置１９（ＣＰＵ３５）は、プロトコル変換を実行するとともに、指定された送信先のＩＰアドレス「１９２．１６８．１．１１」に向けてデータを転送してもよい。
【００４１】
次に、中継装置１９によるコマンドに応じた転送制御について説明する。図４は、コマンド対応データベースＤＢ２に設定されたデータを示している。図４に示すように、コマンド対応データベースＤＢ２には、ユーザホスト１７によって指定されたＳＥＣＳ／ＧＥＭプロトコルのストリーム及びファンクションの番号と、独自プロトコルの対応する制御コマンドの番号と、転送先のＩＰアドレスとの３つが関連付けられている。
【００４２】
ＳＥＣＳ／ＧＥＭプロトコルでは、送信するメッセージの内容（制御内容等）を、ストリーム及びファンクションの番号により指定する。ストリーム（図４中のＳ）とは、例えば、関連した処理をグループ化した区分を示すものである。ファンクション（図４中のＦ）とは、ストリームの区分内において更に細かい処理内容を指定するものである。例えば、図４における「Ｓ７Ｆ５」は、プロセスプログラムを要求するメッセージを示している。
【００４３】
ローカルネットワークＮＷ１内の装置は、これらのストリーム及びファンクションの番号を指定したデータを受信しても、ＳＥＣＳ／ＧＥＭプロトコルをサポートしていないため、メッセージの内容に応じた処理を実行できない。そこで、中継装置１９のＣＰＵ３５は、コマンド対応データベースＤＢ２を用いてストリーム及びファンクションで指定された制御内容に対応する独自プロトコルの制御コマンドを指定するようにプロトコル変換を実行する。また、中継装置１９は、ストリーム等に応じた処理を実行するのに必要なパラメータが設定されている場合には、これらのパラメータについても変換を実行する。
【００４４】
ＣＰＵ３５は、処理プログラムＰ１を実行した後、例えば、ユーザホスト１７から「Ｓ７Ｆ５」を指定したデータを受信する。ＣＰＵ３５は、指定されたストリーム及びファンクションの番号「Ｓ７Ｆ５」をキーとして、コマンド対応データベースＤＢ２から対応する制御コマンドを検索する。「Ｓ７Ｆ５」には、独自プロトコルにおける制御データＣＤを要求する制御コマンドの番号が対応付けられている。このため、ＣＰＵ３５は、受信したデータのデータ形式や内容を変換する。
【００４５】
さらに、ＣＰＵ３５は、指定されたストリーム及びファンクションの番号に応じて転送先を変更する処理を実行する。ＣＰＵ３５は、例えば、ユーザホスト１７から印刷機１３のメモリ等に保存されたプロセスプログラム（制御データＣＤ）を要求する「Ｓ７Ｆ５」を指定したデータを受信する。ＣＰＵ３５は、コマンド対応データベースＤＢ２の「Ｓ７Ｆ５」の転送先としてメーカホスト１１が設定されているため、送信先を印刷機１３からメーカホスト１１へ変更する。また、ＣＰＵ３５は、「Ｓ７Ｆ５」のストリーム等のデータを、独自プロトコルの制御データＣＤを要求する制御コマンドの番号に変更する。さらに、ＣＰＵ３５は、メーカホスト１１から印刷機１３に対応する制御データＣＤを要求するように、制御コマンドの処理を実行するのに必要なパラメータ等を変換する。これにより、メーカホスト１１は、中継装置１９か転送されたデータ（制御コマンド及びパラメータ）を受信すると、印刷機１３に対応する制御データＣＤを中継装置１９へ応答する処理を行う。このようにして、中継装置１９は、ストリーム等に係わるデータの変換や、ストリーム等に応じた転送先の変更を実行する。
【００４６】
因みに、実装基板製造システム１０は、製造システムの一例である。メーカホスト１１は、管理装置の一例である。印刷機１３及び実装機１４，１５は、作業機の一例である。ユーザホスト１７は、ホストコンピュータの一例である。
【００４７】
以上、詳細に説明した本実形態によれば以下の効果を奏する。
＜効果１＞中継装置１９は、ＳＥＣＳ／ＧＥＭプロトコルと非ＳＥＣＳ／ＧＥＭプロトコルである独自プロトコルとの間でプロトコル変換を実行し、ユーザホスト１７とメーカホスト１１等との間で伝送されるデータの転送を行う。また、中継装置１９は、メーカホスト１１等の各々に対応するＴＣＰプロトコルのポート番号を設定したポート対応データベースＤＢ１に基づいて、転送処理を実行する（図３参照）。これにより、中継装置１９は、ＳＥＣＳ／ＧＥＭプロトコルのネットワークと、非ＳＥＣＳ／ＧＥＭプロトコルのローカルネットワークＮＷ１との間のデータ転送を可能とすることができる。また、ユーザホスト１７は、ポート番号を指定した通信を実行することで、独自プロトコルで通信を行うメーカホスト１１等を、中継装置１９を介して管理することが可能となる。
【００４８】
また、中継装置１９は、１つ通信インターフェース（第１インターフェース３１）において、ＴＣＰプロトコルのポート番号を切り替えることで、複数の装置（メーカホスト１１や印刷機１３等）に対するデータを、ユーザホスト１７から受信することが可能となる。
【００４９】
ここで、図６に示す比較例の製造システム１００のネットワーク構成について説明する。なお、以下の説明では、上記実施形態と同様の構成については同一符号を付し、その説明を適宜省略する。図６に示す製造システム１００は、中継装置１９を備えていない点で上記実施形態の製造システム１０と異なる。また、メーカホスト１１、ユーザホスト１７、印刷機１０１、及び実装機１０２，１０３は、ローカルネットワークＮＷ３を介して互いに接続されている。また、印刷機１０１、実装機１０２，１０３は、メーカホスト１１との通信における独自プロトコルだけでなく、ユーザホスト１７とのＳＥＣＳ／ＧＥＭプロトコルによる通信もサポートしている。このような構成では、例えば、ユーザホスト１７のＳＥＣＳ／ＧＥＭプロトコルに係わる部分のプログラムの更新が発生した場合に、ＳＥＣＳ／ＧＥＭプロトコルをサポートする全ての装置（印刷機１０１や実装機１０２，１０３）のプログラムを更新する必要が生じる。
【００５０】
これに対し、本実施形態の製造システム１０では、印刷機１３等はＳＥＣＳ／ＧＥＭプロトコルをサポートする必要がない。このため、当該製造システム１０では、仮に、ユーザホスト１７のＳＥＣＳ／ＧＥＭプロトコルに係わるプログラムの更新が発生しても、それに応じて中継装置１９のプログラムを更新するだけで対応することも可能となる。また、印刷機１３や実装機１４，１５におけるＳＥＣＳ／ＧＥＭプロトコルに対応する開発も不要となる。
【００５１】
＜効果２＞中継装置１９は、記憶部３９に保存されたコマンド対応データベースＤＢ２（図４参照）を使用して、ストリーム等の番号に応じて、転送先を変更する処理を実行する。ここで、例えば、ユーザは、メーカホスト１１を操作して制御データＣＤの開発を実施する。あるいは、ユーザは、例えば、メーカホスト１１を操作し、印刷機１３等の製造メーカのサーバから最新の制御データＣＤをダウンロードする。一方で、複数バーションの制御データＣＤを印刷機１３等に保存しようとすると当該印刷機１３のメモリの容量の増加、即ち、製造コストの増加に繋がるため、印刷機１３等には、実際の作業に使用する制御データＣＤのみを保存することが一般的である。つまり、メーカホスト１１には、実際の作業を行う印刷機１３等のメモリには保存されていない複数のバーションの制御データＣＤが保存さている場合がる。
【００５２】
これに対し、本実施形態の中継装置１９は、例えば、ユーザホスト１７から印刷機１３のメモリ等に保存された制御データＣＤを要求する「Ｓ７Ｆ５」を指定したデータを受信すると、送信先を印刷機１３からメーカホスト１１へ変更して転送を実行する。これにより、ユーザホスト１７は、印刷機１３等に保存されていない制御データＣＤを、メーカホスト１１から取得等することが可能となる。
【００５３】
＜効果３＞さらに、ユーザホスト１７は、制御データＣＤに基づいて実装機１０２が作業を開始する前に、メーカホスト１１から制御データＣＤを取得する処理（制御データ取得処理の一例）を実行することが可能となる。
【００５４】
図７は、比較例の製造システム１００におけるデータ転送を模式的に示している。図７における実線で示す矢印は、非ＳＥＣＳ／ＧＥＭプロトコルの独自プロトコルによるデータの送受信を示している。また、破線で示す矢印は、ＳＥＣＳ／ＧＥＭプロトコルによるデータの送受信を示している。ここで、ＳＥＣＳ／ＧＥＭプロトコルは、製造システムにおける管理用のコンピュータ（ＳＥＣＳ／ＧＥＭホスト）と、実装機１０２等の実際の製造を実行する製造装置とのデータの送受信を前提として規定されたプロトコルである。つまり、一般的なＳＥＣＳ／ＧＥＭプロトコルの考え方では、管理用コンピュータ（ＳＥＣＳ／ＧＥＭホスト）と、印刷機１０１等の実際の製造を実行する製造装置とのデータの送受信を前提としている。この前提及び考え方でネットワークを構築した比較例の製造システム１００では、メーカホスト１１とユーザホスト１７とは、互いに異なる通信プロトコルをサポートしているため、互いの間で直接通信を実行することはできない。
【００５５】
このため、ユーザホスト１７は、制御データＣＤを取得したい場合には、一旦、メーカホスト１１から印刷機１０１等にダウンロードされたデータを、印刷機１０１から間接的に取得する必要がある。換言すれば、ユーザホスト１７が制御データＣＤを取得する段階では、印刷機１０１等は、製造を開始するのに必要な制御データＣＤを保有している状態となる。その結果、製造ラインの管理者が、ユーザホスト１７を使用して制御データＣＤを確認する際に、製造ラインの作業者が印刷機１０１等を直接操作すると、装置が保有している制御データＣＤに基づいて製造が開始される虞がある。このため、管理者による制御データＣＤのチェック前に、問題のある制御データＣＤによって製造が開始され、接続不良の実装基板が製造されるなどの不具合が発生する虞がある。
【００５６】
一方、図５は、本実施形態の製造システム１０におけるデータ転送を模式的に示している。図５における実線で示す矢印は、非ＳＥＣＳ／ＧＥＭプロトコルの独自プロトコルによるデータの送受信を示している。また、破線で示す矢印は、ＳＥＣＳ／ＧＥＭプロトコルによるデータの送受信を示している。製造システム１０では、ユーザホスト１７は、中継装置１９を介してメーカホスト１１を含めたローカルネットワークＮＷ１上のすべての装置とデータの送受信が可能となり、これらの装置の管理が可能となる。このため、例えば、メーカホスト１１を、ユーザホスト１７から許可しない限り、印刷機１３等へ制御データＣＤを送信しない設定とすれば、上記した比較例の製造システム１００において発生していた不具合を防止することが可能となる。そして、ユーザは、実装機１０２等による実装基板の製造を開始前に、メーカホスト１１からユーザホスト１７へ制御データＣＤを転送させ、ユーザホスト１７において制御データＣＤの内容を確認することが可能となる。そして、ユーザホスト１７は、制御データＣＤに係わる記録、例えば、制御データＣＤの更新履歴等を記録して管理することが可能となる。
【００５７】
＜効果４＞また、ユーザホスト１７は、制御データＣＤを取得する際に、複数のバーションの制御データＣＤがメーカホスト１１に保存されていた場合には、その旨をユーザに報知する処理（報知処理の一例）を実行してもよい。例えば、ユーザホスト１７は、ユーザの操作に応じて、制御データＣＤのリストを要求するストリーム等の番号を指定したデータを中継装置１９に送信してもよい。そして、ユーザホスト１７は、メーカホスト１１から取得した制御データＣＤのリストを表示画面等に表示してもよい。
【００５８】
ここで、メーカホスト１１には、例えば、実装機１０２の制御に複数回使用して実績を積んだ制御データＣＤと、作業効率の改善等を目的として編集したばかりの最新の制御データＣＤとの両方が保存されている可能性がある。これに対し、ユーザホスト１７に制御データＣＤのリストを表示する構成とすれば、ユーザは、ユーザホスト１７の表示に従って、使用したい制御データＣＤを選択することで、実績を積んだ制御データＣＤ、又は最新の制御データＣＤ等を選択して、製造作業を行わせることが可能となる。
【００５９】
尚、本発明は上記の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記実施形態では、中継装置１９を単体の装置として構成したが、これに限らず、例えば、メーカホスト１１と中継装置１９とを同一装置内に構成してもよい。
また、ユーザホスト１７は、通信インターフェース１７Ａと通信インターフェース１７Ｂとの一方を備え、１つのインターフェースで中継装置１９と、ローカルネットワークＮＷ２との両方の間でのＳＥＣＳ／ＧＥＭプロトコルによる通信を実行してもよい。
【００６０】
また、中継装置１９は、ストリーム等の番号に応じて転送先を変更する処理を実行しなくともよい。この場合、中継装置１９は、記憶部３９にコマンド対応データベースＤＢ２が保存されていない構成でもよい。
また、中継装置１９は、制御データＣＤ以外のデータについても、ストリーム等の番号に応じて転送先を変更してもよい。
また、中継装置１９は、ユーザホスト１７からの送信データを、ＴＣＰプロトコルのポート番号に応じて受信する構成であったが、本願における通信ポートは、ＴＣＰプロトコルのポート番号に限らず、他の通信規格で規定された通信ポートでもよい。
【００６１】
また、ユーザホスト１７は、印刷機１３等による作業を介しする前に、制御データＣＤを取得する処理を実行しなくともよい。
また、ユーザホスト１７は、メーカホスト１１から取得する制御データＣＤに複数のバーションが存在した場合に、その旨を報知する処理を実行しなくともよい。
【００６２】
また、上記実施形態では、非ＳＥＣＳ／ＧＥＭプロトコルのシステムとして、電子部品を回路基板に実装する製造システムを例に説明したが、本願はこれに限定されるものではなく、非ＳＥＣＳ／ＧＥＭプロトコルによる通信を行う他の様々な製造システムに適用することができる。例えば、二次電池（太陽電池や燃料電池など）等の組立て作業を実施する作業用ロボットを用いた製造システムに適用してもよい。
【符号の説明】
【００６３】
１０  実装基板製造システム、１１  メーカホスト、１３  スクリーン印刷機、１４，１５  実装機、１７  ユーザホスト、１９  中継装置、ＣＤ  制御データ。
【図１】
2016199288.tif 000003
【図２】
2016199288.tif 000004
【図３】
2016199288.tif 000005
【図４】
2016199288.tif 000006
【図５】
2016199288.tif 000007
【図６】
2016199288.tif 000008
【図７】
2016199288.tif 000009
【国際調査報告】
2016199288.tif 000010
2016199288.tif 000011