(57)【要約】【課題】主コンピュータと副コンピュータとの間の通信における電文衝突の発生を抑制する。【解決手段】通信処理システム１は、主コンピュータ１０と複数の副コンピュータ２０とを備える。副コンピュータ２０は、複数のエミュレータＥを有する。主コンピュータ１０は、副コンピュータ２０のエミュレータＥに宛てた指示電文を当該副コンピュータ２０に送信する。副コンピュータ２０は、当該副コンピュータ２０のエミュレータＥからの応答電文を主コンピュータに送信する。通信処理システム１は、１つの副コンピュータ２０が有する各エミュレータＥに宛てた指示電文を１つの統合指示電文に統合して当該副コンピュータ２０に送信する機種マネージャー部１２と、１つの副コンピュータ２０の各エミュレータＥからの応答電文を１つの統合応答電文に統合して主コンピュータ１０に送信する副マネージャー部２１と、を備える。【選択図】図１
2020016940.tif 000002
【特許請求の範囲】
【請求項１】
主コンピュータと、
前記主コンピュータと通信可能な複数の副コンピュータと、を備え、
複数の前記副コンピュータのそれぞれは、指示電文の受信に応じて応答電文を送信する複数の処理部を有し、
前記主コンピュータは、前記副コンピュータが有する複数の前記処理部のそれぞれに宛てた前記指示電文を当該副コンピュータに送信し、
前記副コンピュータは、当該副コンピュータが有する複数の前記処理部から送信される応答電文を前記主コンピュータに送信する通信処理システムであって、
１つの前記副コンピュータが有する複数の前記処理部のそれぞれに宛てた前記指示電文を１つの統合指示電文に統合して当該副コンピュータに送信する第１送信部、及び、１つの前記副コンピュータが有する複数の前記処理部から送信される応答電文を１つの統合応答電文に統合して前記主コンピュータに送信する第２送信部のうち少なくとも一方を備える、通信処理システム。
【請求項２】
前記主コンピュータは、前記第１送信部を備え、
前記副コンピュータは、受信した前記統合指示電文を、当該副コンピュータが有する複数の前記処理部のそれぞれに宛てた前記指示電文に分けて各処理部に送信する第３送信部を備える、請求項１に記載の通信処理システム。
【請求項３】
前記副コンピュータは、前記第２送信部及び前記第３送信部を含む管理部を備える、請求項２に記載の通信処理システム。
【請求項４】
前記処理部は、機器の仮想的な動作を実行するエミュレータであり、
前記指示電文は、前記エミュレータに所定時間の仮想的な動作を実行させる指示を含み、
前記応答電文は、前記エミュレータが前記指示に応じて前記所定時間の仮想的な動作を実行した報告を含む、請求項１〜３の何れか一項に記載の通信処理システム。
【請求項５】
主コンピュータと、
前記主コンピュータと通信可能な複数の副コンピュータと、を備え、
複数の前記副コンピュータのそれぞれは、指示電文の受信に応じて応答電文を送信する複数の処理部を有し、
前記主コンピュータは、前記副コンピュータが有する複数の前記処理部のそれぞれに宛てた前記指示電文を当該副コンピュータに送信し、
前記副コンピュータは、当該副コンピュータが有する複数の前記処理部から送信される応答電文を前記主コンピュータに送信する通信処理システムで実施される通信処理方法であって、
１つの前記副コンピュータが有する複数の前記処理部のそれぞれに宛てた前記指示電文を１つの統合指示電文に統合して当該副コンピュータに送信する第１送信処理、及び、１つの前記副コンピュータが有する複数の前記処理部から送信される応答電文を１つの統合応答電文に統合して前記主コンピュータに送信する第２送信処理のうち少なくとも一方を実行する、通信処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理システム及び通信処理方法に関する。
【背景技術】
【０００２】
従来の通信処理システムとして、主コンピュータと、主コンピュータと通信可能な複数の副コンピュータと、を備え、複数の副コンピュータのそれぞれは、指示電文の受信に応じて応答電文を送信する複数の処理部を有するシステムが知られている。この種の技術として、例えば特許文献１には、複数の仮想機器シミュレータ及び仮想工場カーネルを備えた仮想工場シミュレーション装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−８１９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような通信処理システムでは、主コンピュータと副コンピュータとの間の通信において、電文衝突が発生する可能性がある。特に、多数の機器が稼働する工場のエミュレーションに適用する場合、処理部の数が多くなるために、電文衝突が発生する可能性が高くなる。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、主コンピュータと副コンピュータとの間の通信における電文衝突の発生を抑制することが可能な通信処理システム及び通信処理方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明に係る通信処理システムは、主コンピュータと、主コンピュータと通信可能な複数の副コンピュータと、を備え、複数の副コンピュータのそれぞれは、指示電文の受信に応じて応答電文を送信する複数の処理部を有し、主コンピュータは、副コンピュータが有する複数の処理部のそれぞれに宛てた指示電文を当該副コンピュータに送信し、副コンピュータは、当該副コンピュータが有する複数の処理部から送信される応答電文を主コンピュータに送信する通信処理システムであって、１つの副コンピュータが有する複数の処理部のそれぞれに宛てた指示電文を１つの統合指示電文に統合して当該副コンピュータに送信する第１送信部、及び、１つの副コンピュータが有する複数の処理部から送信される応答電文を１つの統合応答電文に統合して主コンピュータに送信する第２送信部のうち少なくとも一方を備える。
【０００７】
この通信処理システムでは、第１送信部を備える場合、主コンピュータから各処理部に宛てた指示電文を個別に送信する場合に比べ、主コンピュータと副コンピュータとの間の電文の送受信回数を少なくすることができる。第２送信部を備える場合、各処理部からの応答電文を個別に主コンピュータに送信するものに比べ、主コンピュータと副コンピュータとの間の電文の送受信回数を少なくすることができる。したがって、主コンピュータと副コンピュータとの間の通信における電文衝突の発生を抑制することが可能となる。
【０００８】
本発明に係る通信処理システムでは、主コンピュータは、第１送信部を備え、副コンピュータは、受信した統合指示電文を、当該副コンピュータが有する複数の処理部のそれぞれに宛てた指示電文に分けて各処理部に送信する第３送信部を備えていてもよい。これにより、副コンピュータが統合指示電文を受信した場合、第３送信部によって各処理部に宛てて指示電文を送信することができる。
【０００９】
本発明に係る通信処理システムでは、副コンピュータは、第２送信部及び第３送信部を含む管理部を備えていてもよい。この構成では、統合指示電文を複数の処理部のそれぞれに宛てた指示電文に分けて各処理部に送信する処理、及び、複数の処理部から送信される応答電文を１つの統合応答電文に統合して送信する処理を、管理部により統括的に実行することができる。
【００１０】
本発明に係る通信処理システムでは、処理部は、機器の仮想的な動作を実行するエミュレータであり、指示電文は、エミュレータに所定時間の仮想的な動作を実行させる指示を含み、応答電文は、エミュレータが指示に応じて所定時間の仮想的な動作を実行した報告を含んでいてもよい。この場合、主コンピュータから送信される指示電文に応じて、複数の副コンピュータそれぞれの複数のエミュレータが機器の仮想的な動作を実行するといったエミュレータシステムにおいて、電文衝突の発生を抑制できる。例えばエミュレータが大規模な工場内で稼働する多数の機器の仮想的な動作を実行する場合、エミュレータの数は多くなり、電文衝突が発生する可能性が高いことから、本発明に係る通信処理システムは特に有効である。
【００１１】
本発明に係る通信処理方法は、主コンピュータと、主コンピュータと通信可能な複数の副コンピュータと、を備え、複数の副コンピュータのそれぞれは、指示電文の受信に応じて応答電文を送信する複数の処理部を有し、主コンピュータは、副コンピュータが有する複数の処理部のそれぞれに宛てた指示電文を当該副コンピュータに送信し、副コンピュータは、当該副コンピュータが有する複数の処理部から送信される応答電文を主コンピュータに送信する通信処理システムで実施される通信処理方法であって、１つの副コンピュータが有する複数の処理部のそれぞれに宛てた指示電文を１つの統合指示電文に統合して当該副コンピュータに送信する第１送信処理、及び、１つの副コンピュータが有する複数の処理部から送信される応答電文を１つの統合応答電文に統合して主コンピュータに送信する第２送信処理のうち少なくとも一方を実行する。
【００１２】
この通信処理方法では、第１送信処理を実行する場合、主コンピュータから各処理部に宛てた指示電文を個別に送信する場合に比べ、主コンピュータと副コンピュータとの間の電文の送受信回数を少なくすることができる。第２送信処理を実行する場合、各処理部からの応答電文を個別に主コンピュータに送信するものに比べ、主コンピュータと副コンピュータとの間の電文の送受信回数を少なくすることができる。したがって、主コンピュータと副コンピュータとの間の通信における電文衝突の発生を抑制することが可能となる。
【発明の効果】
【００１３】
本発明によれば、主コンピュータと副コンピュータとの間の通信における電文衝突の発生を抑制することが可能な通信処理システム及び通信処理方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係る通信処理システムの概略構成を示すブロックである。
【図２】図１の通信処理システムによる通信処理方法の例を示すシーケンス図である。
【図３】（ａ）は、統合指示電文の例を示すテーブルである。（ｂ）は、指示電文の例を示すテーブルである。（ｃ）は、応答電文の例を示すテーブルである。（ｄ）は、統合応答電文の例を示すテーブルである。
【図４】一般的な通信処理システムによる通信処理方法の例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して一実施形態について説明する。図面の説明において、同一要素には同一符号を付し、重複する説明を省略する。図面の寸法比率は、説明のものと必ずしも一致していない。
【００１６】
図１に示される通信処理システム１は、例えば大規模工場において稼働する実際の搬送システムをエミュレートするエミュレータシステムを構成する。エミュレータシステムによるエミュレートの対象となる搬送システムは、例えば複数の搬送車、複数のエリアコントローラ、複数のコンベヤ、複数のストッカ、及び複数の移載機等の多数の機器を備え、それら多数の機器が協働して物品の搬送及び保管等を行うものである。搬送車は、軌道に沿って走行し物品を搬送すると共に、移載先に対して物品を移載する装置である。エリアコントローラは、自己の管轄エリア内の複数の搬送車を制御する装置である。コンベヤは、上面に載置された物品を搬送する例えばローラコンベヤ等の装置である。ストッカは、物品を一時保管するための複数の収納部を備えた装置であり、それら複数の収納部の間で物品を搬送するスタッカクレーンを備える。移載機は、搬送車及びストッカとの間で物品を受け渡しする装置である。
【００１７】
通信処理システム１は、主コンピュータ１０と、主コンピュータ１０と通信可能な複数の副コンピュータ２０と、を備える。主コンピュータ１０は、オペレーティングシステム及びアプリケーションプログラム等を実行するプロセッサ（例えばＣＰＵ［Central  Processing  Unit］）と、ＲＯＭ［Read Only  Memory］、ＲＡＭ［Random  Access  Memory］及びハードディスク等で構成される記憶部と、ネットワークカード又は無線通信モジュールで構成される通信制御部と、を有するコンピュータである。記憶部には、処理に必要なデータ又はデータベースが記憶される。主コンピュータ１０は、パーソナルコンピュータ等の汎用コンピュータを用いることができる。主コンピュータ１０は、主制御装置である。
【００１８】
主コンピュータ１０は、機能的構成として、統括マネージャー部１１と複数の機種マネージャー部１２とを有する。統括マネージャー部１１は、複数の機種マネージャー部１２に対して動作命令及び時刻同期を実施する。動作命令における動作時間は、パラメータで設定可能であり、例えば１００ｍｓｅｃ間隔とすることができる。機種マネージャー部１２は、対象とする機器毎に分かれており、第１〜第ｍ機種マネージャー部１２１〜１２ｍを含む（図示する例では、ｍは３以上の整数）。
【００１９】
第１〜第ｍ機種マネージャー部１２１〜１２ｍのそれぞれは、複数の副コンピュータ２０と通信可能に構成されている。複数の副コンピュータ２０は、協働してエミュレーションを行う。副コンピュータ２０は、主コンピュータ１０と同様に、オペレーティングシステム及びアプリケーションプログラム等を実行するプロセッサ（例えばＣＰＵ）と、ＲＯＭ、ＲＡＭ及びハードディスク等で構成される記憶部と、ネットワークカード又は無線通信モジュールで構成される通信制御部と、を有するコンピュータである。記憶部には、処理に必要なデータ又はデータベースが記憶される。副コンピュータ２０は、パーソナルコンピュータ等の汎用コンピュータを用いることができる。副コンピュータ２０は、従制御装置である。
【００２０】
第１機種マネージャー部１２１は、第１〜第ｎ副コンピュータ２０１〜２０ｎと通信可能に構成されている（図示する例では、ｎは３以上の整数）。以下、第１機種マネージャー部１２１及び第１〜第ｎ副コンピュータ２０１〜２０ｎの構成を主に説明し、第２〜第ｍ機種マネージャー部１２２〜１２ｍ及びこれらと通信可能な複数の副コンピュータ２０の構成の説明は、同様なために省略する。
【００２１】
第１〜第ｎ副コンピュータ２０１〜２０ｎのそれぞれは、機能的構成として、複数のエミュレータＥを有する。エミュレータＥは、指示電文の受信に応じて応答電文を送信する処理部である。指示電文は実行指令を含む電文であり、応答電文は実行指令の実行完了の連絡を含む電文である（詳しくは後述）。エミュレータＥのそれぞれは、搬送車、エリアコントローラ、コンベヤ、ストッカ（スタッカクレーン）、及び移載機等のうち何れかの機器に対応し、対応する機器の仮想的な動作を実行する。また、各エミュレータＥ相互間で通信可能に構成されている。例えばエリアコントローラに対応するエミュレータＥと、搬送車に対応するエミュレータＥとの間で、以下に詳述する走行指令、荷掴み指令、荷下ろし指令、及び状態問合せ等に関するやりとり（通信）が可能とされている。
【００２２】
例えば搬送車に対応するエミュレータＥは、エリアコントローラとの間で通信を行うための通信部及び車間センサ等の各種のセンサのハードウェアを模擬したソフトウェアと、搬送車の制御部の制御を模擬するソフトウェアと、を備えて構成される。実際の搬送システムにおいて、搬送車の制御部は、エリアコントローラから受信される走行指令に従い、車間センサの検出結果に応じて前方の搬送車との間に所定距離以上の車間をとりつつ、その走行指令に定められた目的地に向かって搬送車を走行させる走行制御、エリアコントローラから受信される荷掴み指令に従いその荷掴み指令に定められた荷掴み先で物品の荷掴みを行う荷掴み制御、エリアコントローラから受信される荷下ろし指令に従いその荷下ろし指令に定められた荷下ろし先で物品の荷下ろしを行う荷下ろし制御、及び、エリアコントローラから受信される状態問合せに応じて自己の状態報告を行う状態報告制御等を実行する。搬送車に対応するエミュレータＥは、仮想的な軌道を走行する仮想的な搬送車を想定し、実際の搬送システムにおける搬送車と同様の動作を模擬的に実行する。例えばエリアコントローラに対応するエミュレータＥから送信される状態問合せに応じて、そのエミュレータＥに状態報告を送信する。この状態報告には、仮想的な軌道における搬送車の位置、搬送車の速度、搬送車が実行中の指令、及び、搬送車が物品を搬送しているか否か等の情報が含まれる。
【００２３】
例えばエリアコントローラに対応するエミュレータＥは、複数の搬送車との間で通信を行うための通信部等のハードウェアを模擬したソフトウェアと、エリアコントローラの制御部を模擬するソフトウェアと、を備えて構成される。実際の搬送システムにおいて、エリアコントローラの制御部は、自己の管轄エリア内の何れかの搬送車に走行指令、荷掴み指令、及び荷下ろし指令等を送信する。例えば自己の管轄エリア内の複数の搬送車のうち、最も荷掴み先に近い位置に存在する搬送車に荷掴み指令及び荷下ろし指令を送信する。また、エリアコントローラの制御部は、自己の管轄エリア内の複数の搬送車に対して、所定時間（例えば１ｓ）毎に状態問合せを送信し、その状態問合せに応じて各搬送車からの状態報告を受信するポーリング通信を行う。エリアコントローラに対応するエミュレータＥは、仮想的な搬送車を制御する仮想的なエリアコントローラを想定し、実際の搬送システムにおけるエリアコントローラと同様の動作を模擬的に実行する。
【００２４】
エミュレータＥは、第１〜第ｎ副コンピュータ２０１〜２０ｎの全体においてｋ個設定されている。つまり、第１〜第ｎ副コンピュータ２０１〜２０ｎは、全体として、第１〜第ｋエミュレータＥ１〜Ｅｋを有する。工場全体を模擬しようとすると、ｋは、百以上であり、例えば数百である。各副コンピュータ２０の処理能力が等しく、且つ１つの副コンピュータ２０が処理可能なエミュレータＥの上限個数をαとした場合、ｋは、α×ｎ以下である。なお、図示する例では、第２副コンピュータ２０２は第ｉエミュレータＥｉを有し、第ｎ副コンピュータ２０ｎは第ｊエミュレータＥｊを有しており、追番の関係はｉ＜ｊ＜ｋである。
【００２５】
各機種マネージャー部１２は、それぞれ個別の種類の機器を対象とする。例えば搬送車を対象とする第１機種マネージャー部１２１は、何れも搬送車に対応する複数のエミュレータＥに対して指示電文を送信する。例えばエリアコントローラを対象とする第２機種マネージャー部１２２は、何れもエリアコントローラに対応する複数のエミュレータＥに対して指示電文を送信する。本実施例においては、第１〜第ｋエミュレータＥ１〜Ｅｋが、何れも搬送車に対応するエミュレータであるものとする。
【００２６】
通信処理システム１によって構成される本実施例のエミュレーションシステムの基本的な処理について説明する。先ず、統括マネージャー部１１が複数の機種マネージャー部１２に対して動作命令を送信する。この動作命令は、通信処理システム１に備えられた全てのエミュレータＥに、所定の動作時間（例えば１００ｍｓｅｃ）の模擬的な動作を実行させるための命令である。動作命令を受信した各機種マネージャー部１２は、対象となる種類の機器に対応する複数のエミュレータＥに対して指示電文を送信する。この指示電文は、各エミュレータＥに前記所定の動作時間の模擬的な動作を実行させるための命令である。指示電文を受信した各エミュレータＥは、前記所定の動作時間の模擬的な動作を実行し、その動作の報告を機種マネージャー部１２に送信する。この報告は、各エミュレータＥが模擬的な動作を実行（完了）したことを示す連絡である。複数のエミュレータＥからの報告を受信した機種マネージャー部１２は、それらの報告を統括マネージャー部１１に送信する。以上のようにして、統括マネージャー部１１から送信される動作命令に応じて、通信処理システム１に備えられた全てのエミュレータＥが前記所定の動作時間だけ模擬的な動作を実行する。かかる処理が繰り返されることで、多数の機器が協働して物品の搬送及び保管等を行う実際の搬送システム全体の動きを模倣するエミュレーションが実現される。
【００２７】
第１機種マネージャー部１２１は、統括マネージャー部１１からの動作命令に応じて、第１〜第ｋエミュレータＥ１〜Ｅｋに対する動作命令を実施する。具体的には、第１機種マネージャー部１２１は、第１〜第ｎ副コンピュータ２０１〜２０ｎのそれぞれに、１つの統合指示電文を送信する。１つの統合指示電文は、副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文を統合した電文である。例えば、第ｎ副コンピュータ２０ｎには、その第ｎ副コンピュータ２０ｎが有する第ｊ〜第ｋエミュレータＥj〜Ｅｋに対する指示電文を統合した電文を送信する。本実施形態においては、機種マネージャー部１２が、１つの副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文を１つの統合指示電文に統合して当該副コンピュータ２０に送信する第１通信部を構成する。指示電文は、エミュレータＥに所定時間の仮想的な動作を実行させる指示（動作指令）を含む。
【００２８】
統合指示電文の送信は、トランスミッションコントロールプロトコル（ＴＣＰ）により行われる。トランスミッションコントロールプロトコルは、送信元のコンピュータ上のプログラムから別のコンピュータ上の別のプログラムへと信頼できる順序通りのオクテット列の転送を行う。トランスミッションコントロールプロトコルは、セッションという形で一対一の通信を実現し、パケットシーケンスチェックによる欠損パケット再送等のエラー訂正機能等を有する。トランスミッションコントロールプロトコルは、伝送制御プロトコルと称される。
【００２９】
第１〜第ｎ副コンピュータ２０１〜２０ｎのそれぞれは、機能的構成として、第１〜第ｎ副マネージャー部２１１〜２１ｎのそれぞれを有する。第１〜第ｎ副マネージャー部２１１〜２１ｎのそれぞれは、複数のエミュレータＥに対する電文の受け口を構成する中間ユニットである。第１〜第ｎ副マネージャー部２１１〜２１ｎのそれぞれは、受信した１つの統合指示電文を、対応する副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文に分ける。第１〜第ｎ副マネージャー部２１１〜２１ｎのそれぞれは、分けた当該指示電文を複数のエミュレータＥのそれぞれに送信する。例えば、第ｎ副マネージャー部２１ｎは、受信した１つの統合指示電文を、第ｎ副コンピュータ２０ｎが有する第ｊ〜第ｋエミュレータＥj〜Ｅｋそれぞれに宛てた指示電文に分け、分けた当該指示電文を第ｊ〜第ｋエミュレータＥj〜Ｅｋのそれぞれに送信する。
【００３０】
第１〜第ｎ副マネージャー部２１１〜２１ｎのそれぞれは、対応する副コンピュータ２０が有する複数のエミュレータＥのそれぞれから送信される応答電文を統合した１つの統合応答電文を、主コンピュータ１０の第１機種マネージャー部１２１に送信する。例えば、第ｎ副マネージャー部２１ｎは、第ｎ副コンピュータ２０ｎが有する第ｊ〜第ｋエミュレータＥj〜Ｅｋのそれぞれから送信された応答電文（各エミュレータＥから前記指示電文に応じて送信された応答電文）を１つの統合応答電文に統合し、その１つの統合応答電文を、主コンピュータ１０の第１機種マネージャー部１２１に送信する。この１つの統合応答電文は、例えば、前記１つの統合指示電文に対応するものである。すなわち、副マネージャー部２１は、１つの統合指示電文に含まれた各エミュレータＥ宛ての指示電文に応じて、各エミュレータＥから送信される応答電文を、１つの統合応答電文に統合して主コンピュータ１０に送信する。統合応答電文の送信は、トランスミッションコントロールプロトコルにより行われる。本実施形態においては、副マネージャー部２１が、１つの副コンピュータ２０が有する複数のエミュレータＥから送信される応答電文を１つの統合応答電文に統合して主コンピュータ１０に送信する第２送信部を構成する。副マネージャー部２１が、受信した統合指示電文を当該副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文に分けて各エミュレータＥに送信する第３送信部を構成する。副マネージャー部２１が、第２送信部及び第３送信部を含む管理部を構成する。
【００３１】
次に、通信処理システム１で実施される通信処理方法の例について、図２のシーケンス図を用いて説明する。
【００３２】
以下の例では、説明の便宜上、第１機種マネージャー部１２１以外の機種マネージャー部１２を省略し、第１及び第２副コンピュータ２０１，２０２以外の副コンピュータ２０を省略する。第１副コンピュータ２０１における第１及び第２エミュレータＥ１，Ｅ２以外のエミュレータＥを省略し、第２副コンピュータ２０２における第ｉ及び第ｉ＋１エミュレータＥｉ，Ｅｉ＋１以外のエミュレータＥを省略する。
【００３３】
まず、統括マネージャー部１１は、図２に示されるように、第１機種マネージャー部１２１に対して、動作命令に係る電文を送信する。第１機種マネージャー部１２１は、統括マネージャー部１１から送信された電文に応じて、第１副コンピュータ２０１が有する第１エミュレータＥ１及び第２エミュレータＥ２に宛てた指示電文を１つの統合指示電文に統合し、第１副コンピュータ２０１の第１副マネージャー部２１１に対して当該統合指示電文を送信する（第１送信処理）。例えば第１機種マネージャー部１２１は、図３（ａ）に示される統合指示電文を第１副マネージャー部２１１に送信する。
【００３４】
第１副マネージャー部２１１は、受信した１つの統合指示電文を第１エミュレータＥ１及び第２エミュレータＥ２に宛てた指示電文に分ける。第１副マネージャー部２１１は、分けた当該指示電文を第１エミュレータＥ１に送信する。例えば第１副マネージャー部２１１は、図３（ｂ）に示される指示電文を第１エミュレータＥ１に送信する。このとき、第１副マネージャー部２１１は、パラメータとして記憶されている第１エミュレータＥ１の識別番号（号機番号）から、送信先アドレスを算出する。また、第１副マネージャー部２１１は、分けた当該指示電文を第２エミュレータＥ２に送信する。
【００３５】
第１エミュレータＥ１は、受信した指示電文に応じて、その指示電文に定められた所定の動作時間の模擬的な動作を実行した後、第１副マネージャー部２１１に対して、応答電文を送信する。例えば第１エミュレータＥ１は、図３（ｃ）に示される応答電文を第１副マネージャー部２１１に送信する。また、第２エミュレータＥ２は、第１副マネージャー部２１１に対して、応答電文を送信する。
【００３６】
第１副マネージャー部２１１は、第１エミュレータＥ１からの応答電文と第２エミュレータＥ２からの応答電文とを統合し、１つの統合応答電文を生成する。第１副マネージャー部２１１は、主コンピュータ１０の第１機種マネージャー部１２１に対して、生成した統合応答電文を送信する（第２送信処理）。例えば第１副マネージャー部２１１は、図３（ｄ）に示される統合応答電文を第１機種マネージャー部１２１に送信する。
【００３７】
同様に、第１機種マネージャー部１２１は、統括マネージャー部１１から送信された電文に応じて、第２副コンピュータ２０２の第２副マネージャー部２１２に対して、統合指示電文を送信する。第２副マネージャー部２１２は、受信した１つの統合指示電文を第ｉエミュレータＥｉ及び第ｉ＋１エミュレータＥｉ＋１に宛てた指示電文に分ける。第２副マネージャー部２１２は、分けた当該指示電文を第ｉエミュレータＥｉに送信する。第２副マネージャー部２１２は、分けた当該指示電文を第ｉ＋１エミュレータＥｉ＋１に送信する。
【００３８】
第ｉエミュレータＥｉは、受信した指示電文に応じて、その指示電文に定められた所定の動作時間の模擬的な動作を実行した後、第２副マネージャー部２１２に対して応答電文を送信する。第ｉ＋１エミュレータＥｉ＋１は、第２副マネージャー部２１２に対して応答電文を送信する。第２副マネージャー部２１２は、第ｉエミュレータＥｉからの応答電文と第ｉ＋１エミュレータＥｉ＋１からの応答電文とを統合し、１つの統合応答電文を生成する。第２副マネージャー部２１２は、主コンピュータ１０の第１機種マネージャー部１２１に対して、生成した統合応答電文を送信する。
【００３９】
第１機種マネージャー部１２１は、第１副マネージャー部２１１及び第２副マネージャー部２１２からの統合応答電文の受信に応じて、統括マネージャー部１１に対して、第１機種マネージャー部１２１の動作完了報告の電文を送信する。
【００４０】
ところで、図４に示されるように、一般的な通信処理システム１０１では、主コンピュータ１１０の第１機種マネージャー部１１２１から副コンピュータ１２０（第１副コンピュータ１２０１及び第２副コンピュータ１２０２）の各エミュレータＥに宛てた指示電文を個別に送信することから、これらの間で電文を高頻度で送受信する。よって、電文衝突が発生しやすく、電文ロストすることが懸念される。電文ロストした場合、所定のタイムアウトで主コンピュータ１０からの指示電文の再送を行うが、当該タイムアウトが長く、応答時間が遅延する。
【００４１】
これに対して、通信処理システム１によれば、図２に示されるように、１つの副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文を１つの統合指示電文に統合して当該副コンピュータ２０に送信する。主コンピュータ１０と副コンピュータ２０との間の電文の送受信回数を少なくすることができる。主コンピュータ１０と副コンピュータ２０との間の通信における電文衝突の発生ひいては電文ロストを抑制することが可能となる。さらに、当該副コンピュータ２０が有する複数のエミュレータＥのそれぞれから送信される応答電文を統合した１つの統合応答電文を、主コンピュータ１０に送信する。各エミュレータＥからの応答電文を個別に主コンピュータ１０に送信するものに比べ、主コンピュータ１０と副コンピュータ２０との間の電文の送受信回数を少なくすることができる。主コンピュータ１０と副コンピュータ２０との間の通信における電文衝突の発生ひいては電文ロストを一層抑制することが可能となる。
【００４２】
通信処理システム１では、副コンピュータ２０の副マネージャー部２１は、受信した統合指示電文を、当該副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文に分けて各エミュレータＥに送信する。これにより、副コンピュータ２０が統合指示電文を受信した場合、副マネージャー部２１によって各エミュレータＥに宛てて指示電文を送信することができる。
【００４３】
通信処理システム１では、副コンピュータ２０は、１つの副コンピュータ２０が有する複数のエミュレータＥから送信される応答電文を１つの統合応答電文に統合して主コンピュータ１０に送信する第２送信部と、受信した統合指示電文を当該副コンピュータ２０が有する複数のエミュレータＥのそれぞれに宛てた指示電文に分けて各エミュレータＥに送信する第３送信部と、を含む管理部として、副マネージャー部２１を備える。この構成では、統合指示電文を複数のエミュレータＥのそれぞれに宛てた指示電文に分けて各エミュレータＥに送信する処理、及び、複数のエミュレータＥから送信される応答電文を１つの統合応答電文に統合して送信する処理を、副マネージャー部２１により統括的に実行することができる。
【００４４】
通信処理システム１は、処理部として、機器の仮想的な動作を実行するエミュレータＥを備える。指示電文は、エミュレータＥに所定時間の仮想的な動作を実行させる指示を含む。応答電文は、エミュレータＥが指示に応じて所定時間の仮想的な動作を実行した報告を含む。この場合、主コンピュータ１０から送信される指示電文に応じて、複数の副コンピュータ２０それぞれの複数のエミュレータＥが機器の仮想的な動作を実行するといったエミュレータシステムにおいて、電文衝突の発生を抑制できる。例えばエミュレータが大規模工場内で稼働する多数の機器の仮想的な動作を実行する場合、エミュレータの数は多くなり、電文衝突が発生する可能性が高いことから、通信処理システム１は特に有効である。
【００４５】
通信処理方法では、第１送信処理により、主コンピュータ１０から各エミュレータＥに宛てた指示電文を個別に送信する場合に比べ、主コンピュータ１０と副コンピュータ２０との間の電文の送受信回数を少なくすることができる。第２送信処理により、各エミュレータＥからの応答電文を個別に主コンピュータ１０に送信するものに比べ、主コンピュータ１０と副コンピュータ２０との間の電文の送受信回数を少なくすることができる。したがって、主コンピュータ１０と副コンピュータ２０との間の通信における電文衝突の発生ひいては電文ロストを抑制することが可能となる。
【００４６】
通信処理システム１では、副コンピュータ２０は、当該副コンピュータ２０が有する複数のエミュレータＥのそれぞれから送信される応答電文を統合した１つの統合応答電文を、主コンピュータ１０に送信する。これにより、各エミュレータＥからの応答電文を個別に主コンピュータ１０に送信するものに比べ、主コンピュータ１０と副コンピュータ２０との間の電文の送受信回数を少なくすることができる。主コンピュータ１０と副コンピュータ２０との間の通信における電文衝突の発生を一層抑制することが可能となる。
【００４７】
通信処理システム１では、主コンピュータ１０は、トランスミッションコントロールプロトコルにより統合指示電文を副コンピュータ２０に送信する。副コンピュータ２０は、トランスミッションコントロールプロトコルにより統合応答電文を主コンピュータに送信する。主コンピュータ１０と副コンピュータ２０との間の電文の通信をトランスミッションコントロールプロトコルにより行うことで、ユーザデータグラムプロトコル（ＵＤＰ）により行うものに比べて、電文衝突の発生を一層抑制することが可能となる。
【００４８】
一般的に、トランスミッションコントロールプロトコルによる通信は、ユーザデータグラムプロトコルによる通信に比べて通信時間が長くなるが、通信処理システム１では、主コンピュータ１０と副コンピュータ２０との間の電文の送受信回数を少なくできることから、トランスミッションコントロールプロトコルによる通信でも全体としての通信時間を短く抑えることが可能となる。
【００４９】
なお、ユーザデータグラムプロトコルは、事前に転送チャネル又はデータ経路といった特別な設定をする必要がないプロトコルである。ユーザデータグラムプロトコルでは、送達確認等を行わない無手順方式のデータ転送で、信頼性、順序性及びデータ完全性を保証していない。ユーザデータグラムプロトコルでは、通信中のパケット紛失及び重複等のための対応が必要な場合には、アプリケーションで行う。
【００５０】
以上、実施形態について説明したが、本発明は上記実施形態に限定されない。
【００５１】
上記実施形態では、主コンピュータ１０が統合指示電文を副コンピュータ２０に送信すると共に、副コンピュータ２０が統合応答電文を主コンピュータ１０に送信しているが、前者（第１送信処理）のみを実施してもよいし、後者（第２送信処理）のみを実施してもよい。すなわち、主コンピュータ１０が統合指示電文を副コンピュータ２０に送信すると共に、副コンピュータ２０の複数のエミュレータＥのそれぞれが応答電文を主コンピュータ１０に直接送信してもよい。主コンピュータ１０が指示電文を副コンピュータ２０の複数のエミュレータＥのそれぞれに直接送信すると共に、副コンピュータ２０が統合応答電文を主コンピュータ１０に送信してもよい。
【００５２】
上記実施形態では、機種マネージャー部１２の数（ｍ）は、特に限定されず、１つでもよいし複数でもよい。副コンピュータ２０の数（追番ｎ）は、特に限定されず、２つ以上であればよい。エミュレータＥの数（追番ｋ）は、特に限定されず、２つ以上であればよい。
【００５３】
本発明の通信処理システムは、上記実施形態以外のエミュレータシステムに適用することができ、更には、エミュレータシステム以外のシステムに適用することができる。本発明の通信処理システムは、通信システム又は同期処理システムとも称される。
【符号の説明】
【００５４】
１…通信処理システム、１０…主コンピュータ、１２…機種マネージャー部（第１送信部）、２０…副コンピュータ、２０１…第１副コンピュータ（副コンピュータ）、２０２…第２副コンピュータ（副コンピュータ）、２０ｎ…第ｎ副コンピュータ（副コンピュータ）、２１…副マネージャー部（第２送信部，第３送信部，管理部）、Ｅ…エミュレータ（処理部）、Ｅ１〜Ｅｋ…第１〜第ｋエミュレータ（処理部）。
【図１】
2020016940.tif 000003
【図２】
2020016940.tif 000004
【図３】
2020016940.tif 000005
【図４】
2020016940.tif 000006