(57)【要約】【課題】作業工数をさらに削減すること。【解決手段】スレーブ端末に対するオペレータの操作を模倣するエミュレータＥＭにおいて、メモリ１２は、マスター端末から送信されたエミュレートプログラムを記憶し、プロセッサ１１は、スレーブ端末とエミュレータＥＭとを接続するＵＳＢの電源ラインＬＶ２の電圧変化の検出に応じてエミュレートプログラムの実行を開始する。【選択図】図１
2020077028.tif 000002
【特許請求の範囲】
【請求項１】
スレーブ端末に対するオペレータの操作を模倣するエミュレータであって、
マスター端末から送信されたエミュレートプログラムを記憶するメモリと、
前記スレーブ端末と前記エミュレータとを接続するバスの電源ラインの電圧変化の検出に応じて前記エミュレートプログラムの実行を開始するプロセッサと、
を具備するエミュレータ。
【請求項２】
前記プロセッサは、前記電源ラインを介して前記スレーブ端末から供給される第一電源が前記エミュレートプログラムの実行中に中断される場合、前記エミュレータに接続されたＡＣアダプタから供給される第二電源を使用して前記エミュレートプログラムの実行を継続する、
請求項１に記載のエミュレータ。
【請求項３】
前記プロセッサは、前記第一電源の供給が中断してから前記第一電源の供給が復活するまでの間だけ、前記第二電源を使用して前記エミュレートプログラムを実行する、
請求項２に記載のエミュレータ。
【請求項４】
前記プロセッサは、中断された前記エミュレートプログラムの実行を、前記バスを介した前記スレーブ端末との通信が可能となったときに再開する、
請求項１に記載のエミュレータ。
【請求項５】
前記メモリは、複数のそれぞれの言語のキーボードにそれぞれ対応する複数のテーブルであって、前記キーボードの各キーと各キーコードとの対応関係を示す前記複数のテーブルを記憶し、
前記プロセッサは、前記エミュレートプログラムに含まれるコマンドに従って、前記複数のテーブルから何れか一つのテーブルを選択する、
請求項１に記載のエミュレータ。
【請求項６】
スレーブ端末に対するオペレータの操作を模倣するエミュレータであって、
マスター端末から送信されたエミュレートプログラムを記憶するメモリと、
前記スレーブ端末により動作が制御される制御対象装置と前記エミュレータとを接続する入出力ポートと、
前記入出力ポートを介して前記制御対象装置から受信される操作開始要求に従って前記エミュレートプログラムの実行を開始するプロセッサと、
を具備するエミュレータ。
【請求項７】
前記プロセッサは、前記エミュレートプログラムに従った前記操作の完了に応じて、操作完了通知を前記入出力ポートを介して前記制御対象装置へ送信する、
請求項６に記載のエミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、エミュレータに関する。
【背景技術】
【０００２】
キーボードやマウスを用いてコンピュータに対して行われる入力操作を模倣して動作する装置として「エミュレータ」が知られている。人間がコンピュータに対して行う設定作業や、人間がコンピュータを用いて行う作業を、人間の代わりにエミュレータに行わせることにより、人間の作業工数を削減することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０４９００５号公報
【特許文献２】特開２０１３−１６８０７２号公報
【特許文献３】特開平０７−１１０７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
省力化や作業ミスの発生頻度の低下のために、作業工数をさらに削減することができるエミュレータが望まれている。
【０００５】
開示の技術は、上記に鑑みてなされたものであって、作業工数をさらに削減することを目的とする。
【課題を解決するための手段】
【０００６】
開示の第一の態様では、スレーブ端末に対するオペレータの操作を模倣するエミュレータは、メモリと、プロセッサとを有する。前記メモリは、マスター端末から送信されたエミュレートプログラムを記憶する。前記プロセッサは、前記スレーブ端末と前記エミュレータとを接続するバスの電源ラインの電圧変化の検出に応じて前記エミュレートプログラムの実行を開始する。
【０００７】
開示の第二の態様では、スレーブ端末に対するオペレータの操作を模倣するエミュレータは、メモリと、入出力ポートと、プロセッサとを有する。前記メモリは、マスター端末から送信されたエミュレートプログラムを記憶する。前記入出力ポートは、前記スレーブ端末により動作が制御される制御対象装置と前記エミュレータとを接続する。前記プロセッサは、前記入出力ポートを介して前記制御対象装置から受信される操作開始要求に従って前記エミュレートプログラムの実行を開始する。
【発明の効果】
【０００８】
開示の態様によれば、作業工数をさらに削減することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１のエミュレータの構成例を示す図である。
【図２】図２は、実施例１のキーボードテーブルの一例を示す図である。
【図３】図３は、実施例１のキーボードテーブルの一例を示す図である。
【図４】図４は、実施例１のエミュレータの処理例の説明に供するフローチャートである。
【図５】図５は、実施例１のエミュレータの処理例の説明に供するフローチャートである。
【図６】図６は、実施例１のエミュレートシステムの接続形態の一例を示す図である。
【図７】図７は、実施例１のエミュレートプログラムの一例を示す図である。
【図８】図８は、実施例１のエミュレートシステムの接続形態の一例を示す図である。
【図９】図９は、実施例１のエミュレートシステムの処理シーケンスの一例を示す図である。
【図１０】図１０は、実施例２のエミュレートシステムの接続形態の一例を示す図である。
【図１１】図１１は、実施例２のエミュレートプログラムの一例を示す図である。
【図１２】図１２は、実施例２の撮影ロボットの処理例の説明に供するフローチャートである。
【図１３】図１３は、実施例２のスレーブ端末の表示画面例を示す図である。
【図１４】図１４は、実施例２のエミュレートシステムの処理シーケンスの一例を示す図である。
【図１５】図１５は、実施例３のエミュレートシステムの接続形態の一例を示す図である。
【図１６】図１６は、実施例３のエミュレートプログラムの一例を示す図である。
【図１７】図１７は、実施例３のスレーブ端末の表示画面例を示す図である。
【図１８】図１８は、実施例３のエミュレートシステムの処理シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示するエミュレータの実施例を図面に基づいて説明する。なお、この実施例により本願の開示するエミュレータが限定されるものではない。また、実施例において同一の機能を有する構成、及び、同一の処理を行うステップには同一の符号を付す。
【００１１】
［実施例１］
＜エミュレータの構成＞
図１は、実施例１のエミュレータの構成例を示す図である。図１において、エミュレータＥＭは、プロセッサ１１と、メモリ１２と、ＵＳＢ（Universal  Serial  Bus）規格のコネクタ（以下では「ＵＳＢコネクタ」と呼ぶことがある）１３−１，１３−２と、スイッチ１４と、ダイオード１５−１，１５−２と、定電圧回路１６とを有する。また、エミュレータＥＭは、ＤＩＯ（Digital  Input/Output）ポート１７と、エミュレート開始スイッチ１８と、エミュレート停止スイッチ１９と、強制オンスイッチ２０とを有する。
【００１２】
プロセッサ１１の一例として、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が挙げられる。メモリ１２の一例として、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。
【００１３】
ＵＳＢコネクタ１３−１は、ＶＢＵＳ端子ＶＢ１と、Ｄ端子ＤＡ１とを有する。ＵＳＢコネクタ１３−２は、ＶＢＵＳ端子ＶＢ２と、Ｄ端子ＤＡ２とを有する。Ｄ端子ＤＡ１，ＤＡ２の各々はＤ＋端子とＤ−端子とのペアで形成されるが、以下では、説明を簡便にするために、Ｄ＋端子とＤ−端子とのペアを「Ｄ端子」と呼ぶものとする。ＶＢＵＳ端子ＶＢ１，ＶＢ２は、プロセッサ１１への電源供給用の端子である。Ｄ端子ＤＡ１，ＤＡ２は、信号伝送用の端子である。ＶＢＵＳ端子ＶＢ１からは電源ラインＬＶ１が延び、ＶＢＵＳ端子ＶＢ２からは電源ラインＬＶ２が延びている。また、Ｄ端子ＤＡ１からは信号ラインＬＤ１が延び、Ｄ端子ＤＡ２からは信号ラインＬＤ２が延びている。
【００１４】
ＵＳＢコネクタ１３−１には、例えばマスター端末ＭＴが接続され、ＵＳＢコネクタ１３−２には、例えばスレーブ端末ＳＴが接続される。マスター端末ＭＴは、エミュレータＥＭへのエミュレートプログラムの供給元の端末であり、スレーブ端末ＳＴは、エミュレータＥＭによるエミュレート対象の端末である。つまり、エミュレータＥＭは、スレーブ端末ＳＴに対するオペレータの操作を模倣するエミュレータである。例えば、エミュレータＥＭは、スレーブ端末ＳＴに対して、ＨＩＤ（Human  Interface  Device）準拠のキーボードを用いた入力操作をオペレータに代わって行う。
【００１５】
エミュレート開始スイッチ１８及びエミュレート停止スイッチ１９は、モーメンタリ動作する。強制オンスイッチ２０は、オルタネート動作する。
【００１６】
メモリ１２には、予め、図２に示すキーボードテーブルＴＪＰと、図３に示すキーボードテーブルＴＥＮとが記憶されている。図２及び図３は、実施例１のキーボードテーブルの一例を示す図である。キーボードテーブルＴＪＰ（図２）は、日本語キーボードに対応するテーブルであって、キーボードテーブルＴＪＰには、日本語キーボードの各キーと各キーコードとの対応関係が示されている。キーボードテーブルＴＥＮ（図３）は、英語キーボードに対応するテーブルであって、キーボードテーブルＴＥＮには、英語キーボードの各キーと各キーコードとの対応関係が示されている。日本語キーボードと英語キーボードとでは、一部のキーの配列が異なる。例えば、キー「＠」については、日本語キーボードと英語キーボードとの間でキーボード上における物理的なキーの位置が異なるため、キーボードテーブルＴＪＰが示すように、日本語キーボードにおけるキー「＠」に対応するキーコードは「２Ｆ」であるのに対し、キーボードテーブルＴＥＮが示すように、英語キーボードにおけるキー「＠」に対応するキーコードは「１Ｆ」である。また例えば、日本語キーボードにおけるキー「＠」と英語キーボードにおける「［」とについては、キーボード上における物理的なキーの位置が同じであるため、キーボードテーブルＴＪＰ，ＴＥＮに示すように、日本語キーボードにおけるキー「＠」に対応するキーコードと、英語キーボードにおけるキー「［」に対応するキーコードとは「２Ｆ」で同一である。また、キーボードテーブルＴＪＰ，ＴＥＮにおいて“MODIFIER”の値はshiftキーの押下の有無（“2”：有り、“0”：無し）を示す。なお、図２及び図３には、説明を簡便にするために、主要なキーのみが抜粋されて記載されている。また、メモリ１２は、日本語及び英語以外の他の言語のキーボードに対応するキーボードテーブルをさらに記憶しても良い。
【００１７】
＜エミュレータの処理＞
図４及び図５は、実施例１のエミュレータの処理例の説明に供するフローチャートである。図４に示すフローチャートは、所定の時間間隔で開始される。
【００１８】
図４において、ステップＳ１０１では、プロセッサ１１は、電源ラインＬＶ２の電圧（以下では「ＬＶ２電圧」と呼ぶことがある）を監視し、ＬＶ２電圧の変化を検出したか否かを判断する。プロセッサ１１は、例えば、ＬＶ２電圧が０Ｖから上昇して閾値ＴＨ１以上となったときに、ＬＶ２電圧の変化を検出する。閾値ＴＨ１は、例えば、４Ｖに設定される。プロセッサ１１がＬＶ２電圧の変化を検出したときは（ステップＳ１０１：Ｙｅｓ）、処理はステップＳ１１１へ進み、プロセッサ１１がＬＶ２電圧の変化を検出しないときは（ステップＳ１０１：Ｎｏ）、処理はステップＳ１０３へ進む。
【００１９】
ステップＳ１０３では、プロセッサ１１は、マスター端末ＭＴから信号ラインＬＤ１を介してエミュレート開始コマンドを受信したか否かを判断する。プロセッサ１１がエミュレート開始コマンドを受信したときは（ステップＳ１０３：Ｙｅｓ）、処理はステップＳ１１１へ進み、プロセッサ１１がエミュレート開始コマンドを受信していないときは（ステップＳ１０３：Ｎｏ）、処理はステップＳ１０５へ進む。
【００２０】
ステップＳ１０５では、プロセッサ１１は、マスター端末ＭＴから信号ラインＬＤ１を介してエミュレート停止コマンドを受信したか否かを判断する。プロセッサ１１がエミュレート停止コマンドを受信したときは（ステップＳ１０５：Ｙｅｓ）、処理はステップＳ１１３へ進み、プロセッサ１１がエミュレート停止コマンドを受信していないときは（ステップＳ１０５：Ｎｏ）、処理はステップＳ１０７へ進む。
【００２１】
ステップＳ１０７では、プロセッサ１１は、エミュレート開始スイッチ１８が押下されたか否かを判断する。エミュレート開始スイッチ１８が押下されたときは（ステップＳ１０７：Ｙｅｓ）、処理はステップＳ１１１へ進み、エミュレート開始スイッチ１８が押下されていないときは（ステップＳ１０７：Ｎｏ）、処理はステップＳ１０９へ進む。
【００２２】
ステップＳ１０９では、プロセッサ１１は、エミュレート停止スイッチ１９が押下されたか否かを判断する。エミュレート停止スイッチ１９が押下されたときは（ステップＳ１０９：Ｙｅｓ）、処理はステップＳ１１３へ進み、エミュレート停止スイッチ１９が押下されていないときは（ステップＳ１０９：Ｎｏ）、処理は終了する。
【００２３】
ステップＳ１１１では、プロセッサ１１は、「実行モード」となって、エミュレートプログラムの実行を開始する。一方で、ステップＳ１１３では、プロセッサ１１は、「停止モード」となって、エミュレートプログラムの実行を停止する。
【００２４】
図５に、プロセッサ１１が実行モードにあるときの処理例を示す。
【００２５】
図５において、ステップＳ２０１の１回目の処理では、プロセッサ１１は、メモリ１２に記憶されているエミュレートプログラムを形成する複数のコマンドのうち、メモリ１２においてエミュレートプログラムが記憶されている領域（以下では「プログラム記憶領域」と呼ぶことがある）の先頭アドレスに格納されているコマンドをメモリ１２からリードし、リードしたコマンドを解釈する。また、ステップＳ２０１の２回目以降の処理では、プロセッサ１１は、ステップＳ２０９でインクリメントしたアドレスに格納されているコマンドをメモリ１２からリードし、リードしたコマンドを解釈する。
【００２６】
次いで、ステップＳ２０３では、プロセッサ１１は、リードしたコマンドがキーボード入力を示すコマンドであるか否かを判断する。リードされたコマンドがキーボード入力を示すコマンドであるときは（ステップＳ２０３：Ｙｅｓ）、処理はステップＳ２０５へ進み、リードされたコマンドがキーボード入力を示すコマンドでないときは（ステップＳ２０３：Ｎｏ）、ステップＳ２０５の処理は行われずに、処理はステップＳ２０７へ進む。
【００２７】
ステップＳ２０５では、プロセッサ１１は、コマンドによって示されるキーを、キーボードテーブルＴＪＰ（図２）またはキーボードテーブルＴＥＮ（図３）に従って、キーコードに変換する。
【００２８】
次いで、ステップＳ２０７では、プロセッサ１１は、コマンドを実行する。
【００２９】
次いで、ステップＳ２０９では、プログラム記憶領域のアドレスをインクリメントする。
【００３０】
次いで、ステップＳ２１１では、プロセッサ１１は、エミュレートプログラムに含まれる全コマンドの実行が完了したか否かを判断する。全コマンドの実行が完了していないときは（ステップＳ２１１：Ｎｏ）、処理はステップＳ２０１に戻り、全コマンドの実行が完了したときは（ステップＳ２１１：Ｙｅｓ）、処理はステップＳ２１３へ進む。
【００３１】
ステップＳ２１３では、プロセッサ１１は、停止モードとなって、エミュレートプログラムの実行を停止する。
【００３２】
次いで、ステップＳ２１５では、プロセッサ１１は、エミュレートプログラムの実行完了通知を、ＵＳＢコネクタ１３−２に接続されているスレーブ端末ＳＴへ信号ラインＬＤ２を介して送信する。
【００３３】
＜エミュレートシステムの動作＞
図６及び図８は、実施例１のエミュレートシステムの接続形態の一例を示す図である。図７は、実施例１のエミュレートプログラムの一例を示す図である。図９は、実施例１のエミュレートシステムの処理シーケンスの一例を示す図である。以下、スレーブ端末ＳＴに対してオペレータが手作業で行っていたＭＡＣアドレスの修正作業をエミュレータＥＭがオペレータに代わって行う場合の動作例について説明する。
【００３４】
図６に示す接続形態１は、マスター端末ＭＴがエミュレータＥＭへエミュレートプログラムを転送する際の接続形態であり、図８に示す接続形態２は、エミュレータＥＭがスレーブ端末ＳＴに対してエミュレートプログラムを実行する際の接続形態である。以下、接続形態１と接続形態２とに分けて説明する。
【００３５】
＜接続形態１＞
図６に示すように、接続形態１では、エミュレータＥＭのＵＳＢコネクタ１３−１にマスター端末ＭＴがＵＳＢ接続される。
【００３６】
オペレータは、ＵＳＢコネクタ１３−１にマスター端末ＭＴを接続したときにエミュレータＥＭの強制オンスイッチ２０をオンにする。強制オンスイッチ２０がオンにされることにより、スイッチ１４がオンとなり、ＶＢＵＳ端子ＶＢ１と定電圧回路１６とが、スイッチ１４及びダイオード１５−１を介して接続される。これにより、マスター端末ＭＴからプロセッサ１１へ電源ラインＬＶ１を介して供給される電源（以下では「マスター端末電源」と呼ぶことがある）によって、プロセッサ１１が駆動することができる。つまり、マスター端末ＭＴがＵＳＢコネクタ１３−１に接続された場合、プロセッサ１１はマスター端末ＭＴによりバスパワー駆動することができる。また、マスター端末ＭＴがＵＳＢコネクタ１３−１に接続された場合、電源ラインＬＶ１の電圧（以下では「ＬＶ１電圧」と呼ぶことがある）は０Ｖから５Ｖとなるため、定電圧回路１６は、５Ｖの電圧を３.３Ｖに降圧し、降圧後のマスター端末電源をプロセッサ１１に供給する。
【００３７】
また、マスター端末ＭＴがＵＳＢコネクタ１３−１に接続されると、マスター端末ＭＴに記憶されている制御コマンド及びエミュレートプログラムが、エミュレータＥＭへ転送される。マスター端末ＭＴから転送された制御コマンド及びエミュレートプログラムは、Ｄ端子ＤＡ１及び信号ラインＬＤ１を介して、プロセッサ１１に入力される。プロセッサ１１は、制御コマンドをメモリ１２の制御コマンド記憶領域に格納し、エミュレートプログラムをメモリ１２のプログラム記憶領域に格納する。
【００３８】
図７に、エミュレータＥＭがスレーブ端末ＳＴのＭＡＣアドレスの修正作業を行う場合のエミュレートプログラムの一例を示す。図７に示すエミュレートプログラムＰＲＯＧ１（ＰＲＯＧ＝１）は、Ｌ１０１〜Ｌ１２７の２７行のコマンド群で形成される。
【００３９】
行Ｌ１０１のコマンドは、「ＶＢＵＳ端子ＶＢ２からの電源供給開始後、ＵＳＢ通信が可能になるまで待機する」ことを示す。
【００４０】
行Ｌ１０２のコマンドは、「英語キーボードによる動作を選択する」ことを示す。
【００４１】
行Ｌ１０３のコマンドは、「ＤＥＬキーを３０回押下後、３秒間待機する」ことを示す。
【００４２】
行Ｌ１０４のコマンドは、「“PASSWORD”の文字列をキーボード入力後、ＥＮＴＥＲキーを押下する」ことを示す。
【００４３】
行Ｌ１０５のコマンドは、「ＶＢＵＳ端子ＶＢ１からの一時的な電源供給（セルフパワー供給）を５秒間有効にする」ことを示す。
【００４４】
行Ｌ１０６のコマンドは、「ＬＥＦＴキーを１回、ＤＮキーを３回、ＥＮＴＥＲキーを２回押下する」ことを示す。
【００４５】
行Ｌ１０７のコマンドは、「ＵＤキーを３回、ＥＮＴＥＲキーを２回押下する」ことを示す。
【００４６】
行Ｌ１０８のコマンドは、「ＵＳＢ通信が可能になるまで待機する」ことを示す。
【００４７】
行Ｌ１０９のコマンドは、「ＤＥＬキーを３０回押下後、３秒間待機する」ことを示す。
【００４８】
行Ｌ１１０のコマンドは、「“PASSWORD”の文字列をキーボード入力後、ＥＮＴＥＲキーを押下する」ことを示す。
【００４９】
行Ｌ１１１のコマンドは、「ＲＩＧＨＴキーを３回、ＤＮキーを３回、−キーを１回押下する」ことを示す。
【００５０】
行Ｌ１１２のコマンドは、「ＲＩＧＨＴキーを１回、ＥＮＴＥＲキーを２回押下する」ことを示す。
【００５１】
行Ｌ１１３のコマンドは、「ＵＳＢ通信が可能になるまで待機し、ＵＳＢ通信が可能になってから１０秒間待機する」ことを示す。
【００５２】
行Ｌ１１４のコマンドは、「“EEPUPDATE/GUI”の文字列をキーボード入力してＥＮＴＥＲキーを押下後、５秒間待機する」ことを示す。
【００５３】
行Ｌ１１５のコマンドは、「ＤＮキーを押下し、ＥＮＴＥＲキーを２回押下し、ＲＩＧＨＴキーを押下し、ＥＮＴＥＲキーを押下し、“FFFF”の文字列をキーボード入力し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下し、ＤＮキーを押下し、ＥＮＴＥＲキーを２回押下し、ＲＩＧＨＴキーを押下し、ＥＮＴＥＲキーを押下し、“F117”の文字列をキーボード入力し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下する」ことを示す。
【００５４】
行Ｌ１１６のコマンドは、「ＤＮキーを２回押下し、ＥＮＴＥＲキーを２回押下し、ＲＩＧＨＴキーを押下し、ＥＮＴＥＲキーを押下し、“FFFF”の文字列をキーボード入力し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下し、ＤＮキーを２回押下し、ＥＮＴＥＲキーを２回押下し、ＲＩＧＨＴキーを押下し、ＥＮＴＥＲキーを押下し、“F117”の文字列をキーボード入力し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下し、ＥＮＴＥＲキーを押下し、ＥＳＣキーを押下する」ことを示す。
【００５５】
行Ｌ１１７のコマンドは、「Ｘキーを押下する」ことを示す。
【００５６】
行Ｌ１１８のコマンドは、「左ＣＴＲＬキーと、左ＡＬＴキーと、ＤＥＬキーとを同時に押下する」ことを示す。
【００５７】
行Ｌ１１９のコマンドは、「ＵＳＢ通信が可能になるまで待機する」ことを示す。
【００５８】
行Ｌ１２０のコマンドは、「ＤＥＬキーを３０回押下後、３秒間待機する」ことを示す。
【００５９】
行Ｌ１２１のコマンドは、「“PASSWORD”の文字列をキーボード入力後、ＥＮＴＥＲキーを押下する」ことを示す。
【００６０】
行Ｌ１２２のコマンドは、「ＶＢＵＳ端子ＶＢ１からの一時的な電源供給（セルフパワー供給）を５秒間有効にする」ことを示す。
【００６１】
行Ｌ１２３のコマンドは、「ＬＥＦＴキーを１回、ＤＮキーを３回、ＥＮＴＥＲキーを２回押下する」ことを示す。
【００６２】
行Ｌ１２４のコマンドは、「ＵＤキーを３回、ＥＮＴＥＲキーを２回押下する」ことを示す。
【００６３】
行Ｌ１２５のコマンドは、「ＵＳＢ通信が可能になるまで待機する」ことを示す。
【００６４】
行Ｌ１２６のコマンドは、「ＵＳＢ通信が可能になるまで待機する」ことを示す。
【００６５】
行Ｌ１２７のコマンドは、「５秒間待機し、日本語キーボードでの動作を選択し、“WINPASS”の文字列をキーボード入力し、ＥＮＴＥＲキーを押下する」ことを示す。
【００６６】
また、“PWON=1”という制御コマンドがマスター端末ＭＴからエミュレータＥＭへ転送される。制御コマンド“PWON=1”は、「電源が供給されたときにエミュレートプログラムＰＲＯＧ１の実行を開始する」ことを示す。
【００６７】
＜接続形態２＞
図８に示すように、接続形態２では、エミュレータＥＭのＵＳＢコネクタ１３−１にＡＣアダプタ２１がＵＳＢ接続され、エミュレータＥＭのＵＳＢコネクタ１３−２にスレーブ端末ＳＴがＵＳＢ接続される。エミュレート対象となるスレーブ端末ＳＴは、ＨＩＤ準拠のキーボード及びマウスとしてエミュレータＥＭを認識する。
【００６８】
オペレータは、ＵＳＢコネクタ１３−１にＡＣアダプタ２１を接続したときは、エミュレータＥＭの強制オンスイッチ２０をオフにする。
【００６９】
ＵＳＢコネクタ１３−１に接続されるＡＣアダプタ２１は、商用電源２２に接続されており、商用電源２２から供給される１００Ｖの交流電源を５Ｖの直流電源に変換する。よって、プロセッサ１１がスイッチ１４をオンにしたときに、プロセッサ１１は、ＡＣアダプタ２１から電源ラインＬＶ１を介してプロセッサ１１へ供給される電源（以下では「ＡＣアダプタ電源」と呼ぶことがある）によって駆動することができる。つまり、商用電源２２と接続されたＡＣアダプタ２１がＵＳＢコネクタ１３−１に接続されている場合、プロセッサ１１はＡＣアダプタ電源によりセルフパワー駆動することが可能になる。
【００７０】
また、ＵＳＢコネクタ１３−２にスレーブ端末ＳＴが接続されると、スレーブ端末ＳＴからプロセッサ１１へ電源ラインＬＶ２を介して供給される電源（以下では「スレーブ端末電源」と呼ぶことがある）によって、プロセッサ１１が駆動することができる。つまり、スレーブ端末ＳＴがＵＳＢコネクタ１３−２に接続された場合、プロセッサ１１はスレーブ端末ＳＴによりバスパワー駆動することができる。
【００７１】
また、スレーブ端末ＳＴがＵＳＢコネクタ１３−２に接続されたとき、ＬＶ２電圧は０Ｖから５Ｖとなるため、図４のステップＳ１０１においてＬＶ２電圧を監視しているプロセッサ１１は、ＬＶ２電圧の変化を検出する（ステップＳ１０１：Ｙｅｓ）。よって、スレーブ端末ＳＴがＵＳＢコネクタ１３−２に接続されると、図４における処理はステップＳ１１１へと進む。つまり、スレーブ端末ＳＴがＵＳＢコネクタ１３−２に接続されたとき、プロセッサ１１は、ＬＶ２電圧の変化に応じて、図５のフローチャートに従って、スレーブ端末ＳＴに対して制御コマンド及びエミュレートプログラムの実行を開始する。
【００７２】
図９に、スレーブ端末ＳＴがエミュレータＥＭに接続された後の処理シーケンスを示す。
【００７３】
図９において、スレーブ端末ＳＴの電源がオペレータによってオンにされると（ステップＳ３０１）、スレーブ端末ＳＴは、エミュレータＥＭのＶＢＵＳ端子ＶＢ２を介して、エミュレータＥＭへのスレーブ端末電源の供給を開始する（ステップＳ３０２）。
【００７４】
スレーブ端末電源の供給を開始されたエミュレータＥＭでは、プロセッサ１１が、ＬＶ２電圧の変化を検出するため、制御コマンドＣ２０１に従って、エミュレートプログラムＰＲＯＧ１（ＰＲＯＧ＝１：図７）の実行を開始する。
【００７５】
次いで、プロセッサ１１は、コマンドＣ２０２に従って、スレーブ端末電源の供給開始後にスレーブ端末ＳＴとのＵＳＢ通信が可能になるまで待機する。プロセッサ１１が待機している間に、スレーブ端末ＳＴではＵＳＢが初期化される（ステップＳ３０３）。スレーブ端末ＳＴでのＵＳＢの初期化が完了すると、プロセッサ１１とスレーブ端末ＳＴとのＵＳＢ通信が可能になる。
【００７６】
次いで、プロセッサ１１は、コマンドＣ２０３に従って、英語キーボードによる動作を選択する。
【００７７】
次いで、プロセッサ１１は、コマンドＣ２０４に従ってＤＥＬキーを３０回押下後、コマンドＣ２０５に従って３秒間待機する。
【００７８】
プロセッサ１１によりＤＥＬキーが押下されたため、スレーブ端末ＳＴは、ＤＥＬキーの押下を検出してＢＩＯＳ設定を起動させる（ステップＳ３０４）。また、スレーブ端末ＳＴは、プロセッサ１１が３秒間待機している間に、スレーブ端末ＳＴが有するディスプレイに、ＢＩＯＳパスワードの入力画面を表示させる（ステップＳ３０５）。
【００７９】
プロセッサ１１は、３秒間待機後に、コマンドＣ２０６に従って、ＢＩＯＳパスワードをキー入力する。また、プロセッサ１１は、コマンドＣ２０７に従って、スイッチ１４を５秒間だけオンにすることにより、ＶＢＵＳ端子ＶＢ１からのセルフパワー供給を５秒間だけ有効にする。
【００８０】
次いで、プロセッサ１１は、コマンドＣ２０８，Ｃ２０９，Ｃ２１０に従って、ＬＥＦＴキーを１回、ＤＮキーを３回、ＥＮＴＥＲキーを２回押下する。これにより、スレーブ端末ＳＴでは、ＢＩＯＳ初期値の読み込みが開始される（ステップＳ３０６）。スレーブ端末ＳＴでのＢＩＯＳの初期化中は、スレーブ端末ＳＴからエミュレータＥＭへのスレーブ端末電源の供給が中断される（ステップＳ３０６）。これに対し、プロセッサ１１は、スレーブ端末電源の供給が中断される前に、コマンドＣ２０７に従って、ＶＢＵＳ端子ＶＢ１からのセルフパワー供給を５秒間有効にしているため、ステップＳ３０６でスレーブ端末電源の供給が中断されても、ＡＣアダプタ２１から供給される一時的なセルフパワーにより駆動を継続してエミュレートプログラムＰＲＯＧ１の実行を継続することができる。ＶＢＵＳ端子ＶＢ１からの一時的なセルフパワー供給を有効にする時間（例えば、５秒間）は、スレーブ端末電源の供給が中断してからスレーブ端末電源の供給が復活するまでに要する時間に設定される。
【００８１】
次いで、プロセッサ１１は、コマンドＣ２１１，Ｃ２１２に従って、ＵＤキーを３回、ＥＮＴＥＲキーを２回押下する。これにより、スレーブ端末ＳＴの再起動が開始される（ステップＳ３０７）。スレーブ端末ＳＴが再起動することにより、エミュレータＥＭへのスレーブ端末電源の供給が復活する。
【００８２】
次いで、プロセッサ１１は、コマンドＣ２１３に従って、スレーブ端末ＳＴとのＵＳＢ通信が可能になるまで待機する。プロセッサ１１が待機している間に、スレーブ端末ＳＴではＵＳＢが初期化される（ステップＳ３０８）。スレーブ端末ＳＴでのＵＳＢの初期化が完了すると、プロセッサ１１とスレーブ端末ＳＴとのＵＳＢ通信が可能になる。
【００８３】
次いで、プロセッサ１１は、コマンドＣ２１４に従ってＤＥＬキーを３０回押下後、コマンドＣ２１５に従って３秒間待機する。
【００８４】
プロセッサ１１によりＤＥＬキーが押下されたため、スレーブ端末ＳＴは、ＤＥＬキーの押下を検出してＢＩＯＳ設定を起動させる（ステップＳ３０９）。また、スレーブ端末ＳＴは、プロセッサ１１が３秒間待機している間に、スレーブ端末ＳＴが有するディスプレイに、ＢＩＯＳパスワードの入力画面を表示させる（ステップＳ３１０）。
【００８５】
プロセッサ１１は、３秒間待機後に、コマンドＣ２１６に従って、ＢＩＯＳパスワードをキー入力する。
【００８６】
次いで、プロセッサ１１は、コマンドＣ２１７，Ｃ２１８，Ｃ２１９に従って、ＲＩＧＨＴキーを３回、ＤＮキーを３回、−キーを１回押下する。これにより、スレーブ端末ＳＴでは、ブートデバイスがＵＳＢメモリに変更される（ステップＳ３１１）。
【００８７】
次いで、プロセッサ１１は、コマンドＣ２２０，Ｃ２２１に従って、ＲＩＧＨＴキーを１回、ＥＮＴＥＲキーを２回押下する。これにより、スレーブ端末ＳＴの再起動が開始される（ステップＳ３１２）。
【００８８】
以降、エミュレートプログラムＰＲＯＧ１（図７）の行Ｌ１１３〜Ｌ１２７のコマンドに従ってプロセッサ１１が処理を行うことで、エミュレータＥＭは、スレーブ端末ＳＴに対するＭＡＣアドレスの修正作業を実行する。すなわち、エミュレータＥＭは、PAUSEコマンドによるＵＳＢ通信の可能待ちと、SLEEPコマンドによる時間待ちとを用いてスレーブ端末ＳＴでの処理と同期をとりながら、スレーブ端末ＳＴのＵＳＢメモリからＭＳ−ＤＯＳを起動してＭＡＣアドレス変更ユーティリティを用いてスレーブ端末ＳＴのＭＡＣアドレスを修正する。また、エミュレータＥＭは、スレーブ端末ＳＴのＭＡＣアドレスの修正後、正常に修正されたことを確認するためにスレーブ端末ＳＴを起動させる。
【００８９】
以上のように、実施例１では、スレーブ端末ＳＴに対するオペレータの操作を模倣するエミュレータＥＭは、メモリ１２と、プロセッサ１１とを有する。メモリ１２は、マスター端末ＭＴから送信されたエミュレートプログラムＰＲＯＧ１（図７：ＰＲＯＧ＝１）を記憶する。プロセッサ１１は、スレーブ端末ＳＴとエミュレータＥＭとを接続するＵＳＢの電源ラインＬＶ２の電圧変化の検出に応じてエミュレートプログラムＰＲＯＧ１の実行を開始する。ＵＳＢは、スレーブ端末ＳＴとエミュレータＥＭとを接続するバスの一例であり、電源ラインＬＶ２は、バスの電源ラインの一例である。
【００９０】
こうすることで、エミュレータＥＭに接続されたスレーブ端末ＳＴの電源がオンにされるのと同期して、エミュレータＥＭは、スレーブ端末ＳＴに対するエミュレートを自動的に開始することができるため、作業工数をさらに削減することができる。
【００９１】
また実施例１では、プロセッサ１１は、スレーブ端末電源がエミュレートプログラムＰＲＯＧ１の実行中に中断される場合（ステップＳ３０６）、ＡＣアダプタ電源を使用してエミュレートプログラムＰＲＯＧ１の実行を継続する。
【００９２】
こうすることで、エミュレートによるスレーブ端末ＳＴのＢＩＯＳの初期化中であっても、エミュレータＥＭはエミュレートプログラムＰＲＯＧ１の実行を継続することができるため、エミュレートの処理効率を上げることができる。
【００９３】
また実施例１では、プロセッサ１１は、スレーブ端末電源の供給が中断してからスレーブ端末電源の供給が復活するまでの間だけ、ＡＣアダプタ電源を使用してエミュレートプログラムＰＲＯＧ１を実行する。
【００９４】
こうすることで、ＡＣアダプタ電源の供給時間がスレーブ端末電源の供給が復活するまでに制限されるため、スレーブ端末ＳＴに対するエミュレート中にスレーブ端末ＳＴに不具合が生じた場合に、スレーブ端末ＳＴの電源を一旦オフにした後再度オンにすることで、スレーブ端末電源を用いたエミュレートを自動的に再開することができる。
【００９５】
また実施例１では、プロセッサ１１は、中断されたエミュレートプログラムＰＲＯＧ１の実行を、スレーブ端末ＳＴとのＵＳＢ通信が可能となったときに再開する（コマンドＣ２１３）。
【００９６】
こうすることで、ＵＳＢ通信が不能な状態にあるスレーブ端末ＳＴに対する無駄なコマンド送信を防止することができる。
【００９７】
また実施例１では、メモリ１２は、キーボードテーブルＴＪＰとキーボードテーブルＴＥＮとを記憶する。プロセッサ１１は、エミュレートプログラムＰＲＯＧ１に含まれるコマンド（例えば、コマンドＣ２０３）に従って、キーボードテーブルＴＪＰまたはキーボードテーブルＴＥＮの何れか一つを選択する。
【００９８】
こうすることで、エミュレート対象のスレーブ端末ＳＴが搭載するオペレーティングシステムの言語に合ったキーボード入力をエミュレートすることができるため、キーボード入力のエミュレートにおける文字化けの発生を防止することができる。
【００９９】
以上、実施例１について説明した。
【０１００】
［実施例２］
実施例２のエミュレータＥＭは、実施例１同様、スレーブ端末ＳＴに対するオペレータの操作を模倣するエミュレータであり、例えば、スレーブ端末ＳＴに対して、ＨＩＤ準拠のマウスを用いた入力操作をオペレータに代わって行う。
【０１０１】
＜エミュレートシステムの動作＞
図１０は、実施例２のエミュレートシステムの接続形態の一例を示す図である。図１０は、エミュレータＥＭがスレーブ端末ＳＴに対してエミュレートプログラムを実行する際の接続形態である。なお、マスター端末ＭＴがエミュレータＥＭへエミュレートプログラムを転送する際の接続形態（図６）は実施例１と同一であるため説明を省略する。
【０１０２】
図１０の接続形態３に示すように、エミュレータＥＭがスレーブ端末ＳＴに対してエミュレートプログラムを実行する際には、エミュレータＥＭのＵＳＢコネクタ１３−２にスレーブ端末ＳＴがＵＳＢ接続され、エミュレータＥＭのＤＩＯポート１７に撮影ロボットＯＲが接続される。撮影ロボットＯＲはＤＩＯポートＰＯを有し、ＤＩＯポートＰＯとＤＩＯポート１７とを介して撮影ロボットＯＲとエミュレータＥＭとが接続される。また、スレーブ端末ＳＴは、撮影ロボットＯＲに接続され、撮影ロボットＯＲの動作を制御する。
【０１０３】
撮影ロボットＯＲは、カメラＣＭと、軸ＸＡ，ＹＡ，ＺＡの３軸とを有する直交ロボットであり、これらの３軸の相対的な位置関係を変化させることにより、プリント基板ＰＢに対するカメラＣＭの位置を調節する。撮影ロボットＯＲは、カメラＣＭを用いて、撮影ロボットＯＲ上に設置された複数のプリント基板ＰＢの各々の表面をスレーブ端末ＳＴからの指示に従って順に撮影する。例えば、撮影ロボットＯＲは、プリント基板ＰＢに搭載された部品のロット情報等を撮影する。撮影ロボットＯＲには、モーメンタリ動作するスタートスイッチＳＳが接続される。
【０１０４】
図１１は、実施例２のエミュレートプログラムの一例を示す図である。図１１に示すエミュレートプログラムＰＲＯＧ２（ＰＲＯＧ＝２）は、Ｌ３０１，Ｌ３０２の２行のコマンド群で形成される。エミュレートプログラムＰＲＯＧ２は、マスター端末ＭＴからエミュレータＥＭへ転送されてメモリ１２のプログラム記憶領域に格納されている。
【０１０５】
行Ｌ３０１のコマンドは、「スレーブ端末ＳＴの表示画面サイズを（ｘ，ｙ）＝（１０２４，７６８）に設定する」ことを示す。
【０１０６】
行Ｌ３０２のコマンドは、「マウスカーソルの座標を（ｘ，ｙ）＝（５１２，５７６）に設定した後に、マウスを１回クリックする」ことを示す。
【０１０７】
また、“SW1=2”及び“DONE=500”という制御コマンドが、マスター端末ＭＴからエミュレータＥＭへ転送されてメモリ１２の制御コマンド記憶領域に格納されている。制御コマンド“SW1=2”は、「ＤＩＯポート１７に信号が入力されたときにエミュレートプログラムＰＲＯＧ２の実行を開始する」ことを示す。また、制御コマンド“DONE=500”は、「エミュレートプログラムＰＲＯＧ２の実行完了時に、ＤＩＯポート１７から信号を５００ｍｓ間だけ出力する」ことを示す。
【０１０８】
図１２は、実施例２の撮影ロボットの処理例の説明に供するフローチャートである。図１２に示すフローチャートは、スタートスイッチＳＳがオンにされたときに開始される。
【０１０９】
図１２において、ステップＳ４０１では、撮影ロボットＯＲは、撮影位置にカメラＣＭを移動させる。撮影ロボットＯＲ上での各プリント基板ＰＢの設置位置に応じてカメラＣＭの各撮影位置は予め定められているため、撮影ロボットＯＲは、ステップＳ４０１の処理の都度、予め定められた撮影位置にカメラＣＭを順に移動させる。撮影ロボットＯＲでは、カメラＣＭが撮影位置に移動することで、撮影準備が整う。
【０１１０】
次いで、ステップＳ４０３では、撮影準備が整った撮影ロボットＯＲは、ＤＩＯポートＰＯから操作開始要求を送信する。ＤＩＯポートＰＯから送信された操作開始要求は、ＤＩＯポート１７を介してエミュレータＥＭに受信される。
【０１１１】
次いで、ステップＳ４０５では、撮影操作ロボットＯＲは、ＤＩＯポートＰＯを介して操作完了通知を受信したか否かを判断する。操作完了通知が受信されていない間は（ステップＳ４０５：Ｎｏ）、撮影操作ロボットＯＲはステップＳ４０５の処理を繰り返して操作完了通知の受信を待ち、操作完了通知が受信されたときに（ステップＳ４０５：Ｙｅｓ）、処理はステップＳ４０７へ進む。
【０１１２】
ステップＳ４０７では、撮影ロボットＯＲは、予め定められたすべての撮影位置での撮影が完了したか否かを判断する。すべての撮影位置での撮影が完了していない場合は（ステップＳ４０７：Ｎｏ）、処理はステップＳ４０１に戻り、すべての撮影位置での撮影が完了した場合は（ステップＳ４０７：Ｙｅｓ）、処理は終了する。
【０１１３】
図１３は、実施例２のスレーブ端末の表示画面例を示す図である。図１３に示すように、スレーブ端末ＳＴの表示画面ＤＳ１は、（ｘ，ｙ）＝（１０２４，７６８）のサイズを有する。また、表示画面ＤＳ１は表示領域Ｒ１１と表示領域Ｒ１２とに区分され、表示領域Ｒ１１には、カメラＣＭによる撮影結果が表示され、表示領域Ｒ１２には、撮影ボタンＢ１が表示される。撮影ボタンＢ１の中心の座標は（ｘ，ｙ）＝（５１２，５７６）である。
【０１１４】
図１４は、実施例２のエミュレートシステムの処理シーケンスの一例を示す図である。
【０１１５】
図１４において、ステップＳ５０１では、オペレータは、撮影対象のプリント基板ＰＢを撮影ロボットＯＲ上の所定位置に設置した後、スタートスイッチＳＳをオンにする。
【０１１６】
スタートスイッチＳＳがオンにされると、撮影ロボットＯＲは、撮影位置にカメラＣＭを移動させる（ステップＳ４０１）。
【０１１７】
次いで、撮影ロボットＯＲは、ＤＩＯポートＰＯから操作開始要求を送信する（ステップＳ４０３）。
【０１１８】
次いで、撮影ロボットＯＲは、ＤＩＯポートＰＯでの操作完了通知の受信を待つ（ステップＳ４０５）。
【０１１９】
一方で、ステップＳ４０３で撮影ロボットＯＲのＤＩＯポートＰＯから送信された操作開始要求は、ＤＩＯポート１７を介してエミュレータＥＭに受信されてプロセッサ１１に入力される。
【０１２０】
プロセッサ１１は、ＤＩＯポート１７から操作開始要求を入力されると、制御コマンドＣ４０１に従って、エミュレートプログラムＰＲＯＧ２（ＰＲＯＧ＝２：図１１）の実行を開始する。
【０１２１】
次いで、プロセッサ１１は、コマンドＣ４０２に従って、スレーブ端末ＳＴの表示画面サイズを（ｘ，ｙ）＝（１０２４，７６８）に設定する。
【０１２２】
次いで、プロセッサ１１は、コマンドＣ４０３に従ってマウスカーソルの座標を（ｘ，ｙ）＝（５１２，５７６）に設定した後、コマンドＣ４０４に従ってマウスを１回クリックする。
【０１２３】
プロセッサ１１でのコマンドＣ４０３，Ｃ４０４の実行に従って、スレーブ端末ＳＴは、マウスカーソルを撮影ボタンＢ１の中心座標（ｘ，ｙ）＝（５１２，５７６）に移動させた後、撮影ボタンＢ１をクリックする。撮影ボタンＢ１がクリックされると、スレーブ端末ＳＴは、撮影ロボットＯＲのカメラＣＭに対して撮影実行指示を送信し、スレーブ端末ＳＴからの撮影実行指示に応じて、カメラＣＭは撮影を実行する（ステップＳ５０２）。
【０１２４】
プロセッサ１１は、エミュレートプログラムＰＲＯＧ２（ＰＲＯＧ＝２：図１１）の最後のコマンドであるコマンドＣ４０４の実行が完了したとき、つまり、エミュレートプログラムＰＲＯＧ２に従って行う操作が完了したときに、ＤＩＯポート１７から操作完了通知を送信する。ＤＩＯポート１７から送信された操作完了通知は、ＤＩＯポートＰＯを介して撮影ロボットＯＲに受信される。
【０１２５】
撮影ロボットＯＲは、エミュレータＥＭから操作完了通知を受信すると、すべての撮影位置での撮影が完了したか否かを判断する（ステップＳ４０７）。すべての撮影位置での撮影が完了していない場合は（ステップＳ４０７：Ｎｏ）、撮影ロボットＯＲの処理はステップＳ４０１に戻り、すべての撮影位置での撮影が完了した場合は（ステップＳ４０７：Ｙｅｓ）、撮影ロボットＯＲの処理は終了する。
【０１２６】
以上のように、実施例２では、スレーブ端末ＳＴに対するオペレータの操作を模倣するエミュレータＥＭは、メモリ１２と、ＤＩＯポート１７と、プロセッサ１１とを有する。メモリ１２は、マスター端末ＭＴから送信されたエミュレートプログラムＰＲＯＧ２（図１１：ＰＲＯＧ＝２）を記憶する。ＤＩＯポート１７は、スレーブ端末ＳＴから撮影実行指示が与えられる撮影ロボットＯＲと、エミュレータＥＭとを接続する。プロセッサ１１は、ＤＩＯポート１７を介して撮影ロボットＯＲから受信される操作開始要求に従ってエミュレートプログラムＰＲＯＧ２の実行を開始する。
【０１２７】
こうすることで、撮影ロボットＯＲにおいて撮影準備が整ったと同期して、エミュレータＥＭは、スレーブ端末ＳＴに対するエミュレートを自動的に開始することができるため、作業工数をさらに削減することができる。
【０１２８】
また実施例２では、プロセッサ１１は、エミュレートプログラムＰＲＯＧ２に従った操作の完了に応じて、操作完了通知をＤＩＯポート１７を介して撮影ロボットＯＲへ送信する。ＤＩＯポート１７は、入出力ポートの一例である。撮影ロボットＯＲは、スレーブ端末ＳＴからの指示に従って動作が制御される制御対象装置の一例である。撮影実行指示は、スレーブ端末ＳＴから撮影ロボットＯＲに与えられる。
【０１２９】
こうすることで、エミュレータＥＭは、スレーブ端末ＳＴからの指示に応じた動作をする撮影ロボットＯＲでの処理と同期をとりながら、スレーブ端末ＳＴに対するエミュレートを行うことができる。
【０１３０】
以上、実施例２について説明した。
【０１３１】
［実施例３］
実施例３のエミュレータＥＭは、実施例１同様、スレーブ端末ＳＴに対するオペレータの操作を模倣するエミュレータであり、例えば、スレーブ端末ＳＴに対して、ＨＩＤ準拠のマウスを用いた入力操作をオペレータに代わって行う。
【０１３２】
＜エミュレートシステムの動作＞
図１５は、実施例３のエミュレートシステムの接続形態の一例を示す図である。図１５は、エミュレータＥＭがスレーブ端末ＳＴに対してエミュレートプログラムを実行する際の接続形態である。なお、マスター端末ＭＴがエミュレータＥＭへエミュレートプログラムを転送する際の接続形態（図６）は実施例１と同一であるため説明を省略する。
【０１３３】
図１５の接続形態４に示すように、エミュレータＥＭがスレーブ端末ＳＴに対してエミュレートプログラムを実行する際には、エミュレータＥＭのＵＳＢコネクタ１３−２にスレーブ端末ＳＴがＵＳＢ接続され、モーメンタリ動作するフットスイッチＦＳがエミュレータＥＭのＤＩＯポート１７に接続される。また、スレーブ端末ＳＴは、塗布ロボットＡＲに接続され、塗布ロボットＡＲの動作を制御する。
【０１３４】
塗布ロボットＡＲは、塗布ノズルＡＮと、軸ＸＡ，ＹＡ，ＺＡの３軸とを有する直交ロボットであり、これらの３軸の相対的な位置関係を変化させることにより、プリント基板ＣＢに対する塗布ノズルＡＮの位置を調節する。塗布ロボットＡＲは、塗布ノズルＡＮから噴出される塗布剤を、スレーブ端末ＳＴからの指示に従って、塗布ロボットＡＲ上に設置された複数のプリント基板ＣＢの各々の表面に塗布する。
【０１３５】
図１６は、実施例３のエミュレートプログラムの一例を示す図である。図１６に示すエミュレートプログラムＰＲＯＧ３（ＰＲＯＧ＝３）は、Ｌ５０１〜Ｌ５０４の４行のコマンド群で形成される。エミュレートプログラムＰＲＯＧ３は、マスター端末ＭＴからエミュレータＥＭへ転送されてメモリ１２のプログラム記憶領域に格納されている。
【０１３６】
行Ｌ５０１のコマンドは、「スレーブ端末ＳＴの表示画面サイズを（ｘ，ｙ）＝（１０２４，７６８）に設定する」ことを示す。
【０１３７】
行Ｌ５０２のコマンドは、「マウスカーソルの座標を（ｘ，ｙ）＝（３４０，５７６）に設定した後に、マウスを１回クリックする」ことを示す。
【０１３８】
行Ｌ５０３のコマンドは、「Ｙキーを押下後に、ＥＮＴＥＲキーを押下する」ことを示す。
【０１３９】
行Ｌ５０４のコマンドは、「マウスカーソルの座標を（ｘ，ｙ）＝（６８０，５７６）に設定した後に、マウスを１回クリックする」ことを示す。
【０１４０】
また、“SW1=3”という制御コマンドが、マスター端末ＭＴからエミュレータＥＭへ転送されてメモリ１２の制御コマンド記憶領域に格納されている。制御コマンド“SW1=3”は、「ＤＩＯポート１７に信号が入力されたときにエミュレートプログラムＰＲＯＧ３の実行を開始する」ことを示す。
【０１４１】
図１７は、実施例３のスレーブ端末の表示画面例を示す図である。図１７に示すように、スレーブ端末ＳＴの表示画面ＤＳ２は、（ｘ，ｙ）＝（１０２４，７６８）のサイズを有する。また、表示画面ＤＳ２は表示領域Ｒ２１と表示領域Ｒ２２とに区分され、表示領域Ｒ２１には、塗布パターンＡＰが表示され、表示領域Ｒ２２には、パターン選択ボタンＢ２１及び塗布開始ボタンＢ２２が表示される。パターン選択ボタンＢ２１の中心の座標は（ｘ，ｙ）＝（３４０，５７６）であり、塗布開始ボタンＢ２２の中心の座標は（ｘ，ｙ）＝（６８０，５７６）である。
【０１４２】
図１８は、実施例３のエミュレートシステムの処理シーケンスの一例を示す図である。
【０１４３】
図１８において、ステップＳ７０１では、オペレータは、塗布対象のプリント基板ＣＢを塗布ロボットＡＲ上の所定位置に設置した後、フットスイッチＦＳをオンにする。フットスイッチＦＳがオンにされたことにより、オン信号がＤＩＯポート１７を介してエミュレータＥＭに受信されてプロセッサ１１に入力される。
【０１４４】
プロセッサ１１は、ＤＩＯポート１７からオン信号を入力されると、制御コマンドＣ６０１に従って、エミュレートプログラムＰＲＯＧ３（ＰＲＯＧ＝３：図１６）の実行を開始する。
【０１４５】
次いで、プロセッサ１１は、コマンドＣ６０２に従って、スレーブ端末ＳＴの表示画面サイズを（ｘ，ｙ）＝（１０２４，７６８）に設定する。
【０１４６】
次いで、プロセッサ１１は、コマンドＣ６０３に従ってマウスカーソルの座標を（ｘ，ｙ）＝（３４０，５７６）に設定した後、コマンドＣ６０４に従ってマウスを１回クリックする。
【０１４７】
プロセッサ１１でのコマンドＣ６０３，Ｃ６０４の実行に従って、スレーブ端末ＳＴは、ステップＳ７０２において、マウスカーソルをパターン選択ボタンＢ２１の中心座標（ｘ，ｙ）＝（３４０，５７６）に移動させた後、パターン選択ボタンＢ２１をクリックする。パターン選択ボタンＢ２１がクリックされると、スレーブ端末ＳＴは、表示領域Ｒ２１に塗布パターンＡＰを表示する。
【０１４８】
次いで、プロセッサ１１は、コマンドＣ６０５，Ｃ６０６に従って、Ｙキーを押下後に、ＥＮＴＥＲキーを押下する。
【０１４９】
プロセッサ１１でのコマンドＣ６０５，Ｃ６０６の実行に従って、スレーブ端末ＳＴは、ステップＳ７０３において、“ＹＥＳ”を選択することにより塗布パターンＡＰを選択する。
【０１５０】
次いで、プロセッサ１１は、コマンドＣ６０７に従ってマウスカーソルの座標を（ｘ，ｙ）＝（６８０，５７６）に設定した後、コマンドＣ６０８に従ってマウスを１回クリックする。
【０１５１】
プロセッサ１１でのコマンドＣ６０７，Ｃ６０８の実行に従って、スレーブ端末ＳＴは、ステップＳ７０４において、マウスカーソルを塗布開始ボタンＢ２２の中心座標（ｘ，ｙ）＝（６８０，５７６）に移動させた後、塗布開始ボタンＢ２２をクリックする。塗布開始ボタンＢ２２がクリックされると、スレーブ端末ＳＴは、塗布ロボットＡＲに対して塗布開始指示を送信する。塗布開始指示には、ステップＳ７０３で選択された塗布パターンＡＰを示す情報が含まれる。
【０１５２】
そして、ステップＳ７０５では、スレーブ端末ＳＴからの塗布開始指示に従って、塗布ロボットＡＲは、プリント基板ＣＢに対する塗布剤の塗布を開始し、複数のプリント基板ＣＢの各々に対して順に塗布パターンＡＰで塗布剤を塗布していく。
【０１５３】
以上、実施例３について説明した。
【符号の説明】
【０１５４】
ＥＭ  エミュレータ
ＳＴ  スレーブ端末
ＭＴ  マスター端末
１１  プロセッサ
１２  メモリ
１３−１，１３−２  ＵＳＢコネクタ
１７  ＤＩＯポート
【図１】
2020077028.tif 000003
【図２】
2020077028.tif 000004
【図３】
2020077028.tif 000005
【図４】
2020077028.tif 000006
【図５】
2020077028.tif 000007
【図６】
2020077028.tif 000008
【図７】
2020077028.tif 000009
【図８】
2020077028.tif 000010
【図９】
2020077028.tif 000011
【図１０】
2020077028.tif 000012
【図１１】
2020077028.tif 000013
【図１２】
2020077028.tif 000014
【図１３】
2020077028.tif 000015
【図１４】
2020077028.tif 000016
【図１５】
2020077028.tif 000017
【図１６】
2020077028.tif 000018
【図１７】
2020077028.tif 000019
【図１８】
2020077028.tif 000020