(57)【要約】【課題】  コンピュータが、シリアル通信を行う複数の周辺機器と並列に通信することを可能とする通信中継装置等を提供する。【解決手段】  通信中継装置は、記コンピュータから受信した情報を、宛先となる周辺機器にそれぞれ関連付けられた送信バッファに振り分けて格納すると共に、当該情報を関連付けられた周辺機器に送信する送信処理回路と、それぞれ関連付けられた周辺機器から受信した情報を格納する受信バッファに、それぞれ情報が格納されるか否かを判断し、格納されると判断した受信バッファに格納される情報を、周辺機器から受信した受信速度から、少なくとも周辺機器の数に基づいて変換した送信速度にて、コンピュータに送信する受信処理回路とを備える。【選択図】      図１
2016082316.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと複数の周辺機器との間に設けられ、前記コンピュータと前記複数の周辺機器とのシリアル通信を中継する通信中継装置であって、
前記コンピュータから受信した情報を、宛先となる前記周辺機器にそれぞれ関連付けられた送信バッファに振り分けて格納すると共に、当該情報を前記関連付けられた周辺機器に送信する送信処理回路と、
それぞれ関連付けられた前記周辺機器から受信した情報を格納する受信バッファに、それぞれ情報が格納されるか否かを判断し、格納されると判断した受信バッファに格納される前記情報を、前記周辺機器から受信した受信速度から、少なくとも前記周辺機器の数に基づいて変換した送信速度にて、前記コンピュータに送信する受信処理回路と
を備えた通信中継装置。
【請求項２】
前記送信処理回路は、前記コンピュータから受信した情報に付加された識別情報に基づいて、宛先となる前記周辺機器を判定し、判定した周辺機器に関連付けられた送信バッファに前記情報を振り分けて格納する
請求項１記載の通信中継装置。
【請求項３】
前記受信処理回路は、前記受信バッファに格納された情報を、前記周辺機器に関連付けられた識別情報を付加した状態で、前記コンピュータに送信する
請求項１または請求項２記載の通信中継装置。
【請求項４】
前記受信処理回路は、前記受信バッファに関連付けられた周辺機器の数がｎ（ｎは整数）である場合、前記受信速度を少なくともｎ倍に変換した速度を前記送信速度とする
請求項１ないし請求項３のいずれか１項記載の通信中継装置。
【請求項５】
前記受信処理回路は、前記各受信バッファの容量と、前記各周辺機器からの受信速度とに基づいて決定されるタイミングで、前記受信バッファに情報が格納されるか否かの判断と、当該情報の前記コンピュータへの送信を行う
請求項１ないし請求項４のいずれか１項記載の通信中継装置。
【請求項６】
少なくとも前記周辺機器の数に基づいて、当該周辺機器から前記情報を受信した各受信速度が変換された送信速度にて、前記受信処理回路が前記情報を前記コンピュータに送信するように制御する速度制御回路をさらに備えた
請求項１ないし請求項５のいずれか１項記載の通信中継装置。
【請求項７】
前記速度制御回路は、少なくとも前記周辺機器の数と、前記周辺機器から前記情報を受信した前記各受信速度とに基づいて、当該受信速度が変換された送信速度にて、前記受信処理回路が前記情報を前記コンピュータに送信するように制御する
請求項６記載の通信中継装置。
【請求項８】
コンピュータと複数の周辺機器との間で、前記コンピュータと前記複数の周辺機器とのシリアル通信を中継する通信中継方法であって、
前記コンピュータから受信した情報を、宛先となる前記周辺機器にそれぞれ関連付けられた送信バッファに振り分けて格納すると共に、当該情報を前記関連付けられた周辺機器に送信し、
それぞれ関連付けられた前記周辺機器から受信した情報を格納する受信バッファに、それぞれ情報が格納されるか否かを判断し、格納されると判断した受信バッファに格納される前記情報を、前記周辺機器から受信した受信速度から、少なくとも前記周辺機器の数に基づいて変換した送信速度にて、前記コンピュータに送信する
通信中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータと周辺機器との間のシリアル通信技術に関する。
【背景技術】
【０００２】
一般に、コンピュータのシリアルポートに接続されて、シリアル通信によってコンピュータに制御される周辺機器（デバイス）は、コンピュータからの制御信号を受けると共に、その制御信号に応答信号を返送することによりコンピュータと通信する。あるいは、周辺機器自体がコンピュータに対して内部状態を知らせるメッセージを送信することが可能な場合もある。このようなコンピュータと周辺機器との間には、例えばＲＳ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ）−２３２Ｃインターフェースによる調歩同期方式が用いられる。
【０００３】
上述したような、周辺機器自体から送られる内部状態を知らせるメッセージは、例えば、シリアル通信を行うデバイスを実装した回路基板開発の試験フェーズにおける不具合解析等において、重要な役割を担うことがある。
【０００４】
例えば、複数個のデバイスを実装した基板開発を想定した場合、それら複数個のデバイスは、一つのシステムをなすと共に、並列に動作すると考えられる。したがって、各デバイスは、任意のタイミングで、上述した内部状態を知らせるメッセージを出力すると考えられる。不具合解析等においては、当該メッセージの発生タイミングは予測不可能であるので、任意のタイミングで各デバイスから出力されるメッセージを、コンピュータは、すべて受信する必要がある。
【０００５】
しかしながら、複数の周辺機器がマルチ接続されたコンピュータは、すべての周辺機器と並列に通信できるわけではない。すなわち、コンピュータは、送信した識別情報に対応する周辺機器との通信は可能となるが、接続された複数の周辺機器すべてと並列に通信することはできない。
【０００６】
一方で、最近では、上述のように一つの回路基板にシリアル通信可能なデバイスを複数実装するケースも増えてきており、このような回路基板における試験フェーズを効率化するために、コンピュータが並列に複数のデバイスと通信できることが望まれている。
【０００７】
特許文献１は、コンピュータにおける１つのシリアルポートに複数の周辺機器が接続されている場合に、使用する周辺機器を自動的に切り替る周辺機器切り替え方式を開示する。この周辺機器切り替え方式において、コンピュータは、複数の周辺機器に固有に対応した識別情報を、周辺機器を使用する際に送信する。そして、コンピュータは、指定した周辺機器からの応答を検出すると、周辺機器が識別情報を受信して指定されているかを識別し、指定されていればコンピュータに応答して動作可能状態にする。
【０００８】
また、特許文献２は、多数の使用者間で高速データ速度をサポートするデータ通信システムを開示する。このデータ通信システムは、通信メディアと複数のノードとを結合し、複数のノードの任意の１のノードから、任意の他のノードへのメッセージを送信するモデムが開示される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１０−１１６２４２号公報
【特許文献２】特開平０１−０７３９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１に開示される技術では、コンピュータは、識別情報を送信することにより、その識別情報に対応した１台の周辺機器と通信することは可能であるが、並列に複数の周辺機器と通信することはできないという課題がある。
【００１１】
また、特許文献２に開示される技術では、データを転送するモデムとコンピュータとの間でタイムスロットが決まっているので、コンピュータの回路にタイムスロットに対応可能な機能がないと、適切なデータ転送を実現できないという課題がある。
【００１２】
本願発明は、上記課題を鑑みてなされたものであり、コンピュータが、シリアル通信を行う複数の周辺機器と並列に通信することを可能とする通信中継装置等を提供することを主要な目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の通信中継装置は、コンピュータと複数の周辺機器との間に設けられ、前記コンピュータと前記複数の周辺機器とのシリアル通信を中継する通信中継装置であって、前記コンピュータから受信した情報を、宛先となる前記周辺機器にそれぞれ関連付けられた送信バッファに振り分けて格納すると共に、当該情報を前記関連付けられた周辺機器に送信する送信処理回路と、それぞれ関連付けられた前記周辺機器から受信した情報を格納する受信バッファに、それぞれ情報が格納されるか否かを判断し、格納されると判断した受信バッファに格納される前記情報を、前記周辺機器から受信した受信速度から、少なくとも前記周辺機器の数に基づいて変換した送信速度にて、前記コンピュータに送信する受信処理回路とを備える。
【００１４】
本発明の第１の通信中継方法は、コンピュータと複数の周辺機器との間で、前記コンピュータと前記複数の周辺機器とのシリアル通信を中継する通信中継方法であって、前記コンピュータから受信した情報を、宛先となる前記周辺機器にそれぞれ関連付けられた送信バッファに振り分けて格納すると共に、当該情報を前記関連付けられた周辺機器に送信し、それぞれ関連付けられた前記周辺機器から受信した情報を格納する受信バッファに、それぞれ情報が格納されるか否かを判断し、格納されると判断した受信バッファに格納される前記情報を、前記周辺機器から受信した受信速度から、少なくとも前記周辺機器の数に基づいて変換した送信速度にて、前記コンピュータに送信する。
【発明の効果】
【００１５】
本願発明によれば、コンピュータが、シリアル通信を行う複数の周辺機器と並列に通信することを可能とすることができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る通信中継装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る通信中継装置が、コンピュータから送信される制御信号を、周辺機器に送信する動作を示すフローチャートである。
【図３】本発明の第１の実施形態に係る通信中継装置が、周辺機器から受信した信号をコンピュータに送信する動作を示すフローチャートである。
【図４】本発明の第１の実施形態に係る通信中継装置が受信した応答メッセージに応じて送信する応答信号の送信タイミングの例を示す図である。
【図５】本発明の第１の実施形態に係る通信中継装置が受信した応答メッセージに応じて送信する応答信号の送信タイミングの他の例を示す図である。
【図６】本発明の第２の実施形態に係る通信中継装置が、コンピュータからすべての周辺機器に対して送信された制御信号を中継する動作を示すフローチャートである。
【図７】本発明の第２の実施形態に係る通信中継装置の構成を示すブロック図である。
【図８】本発明の第２の実施形態に係る通信中継装置が受信した応答メッセージに応じて送信する応答信号の送信タイミングの例を示す図である。
【図９】本発明の第３の実施形態に係る通信中継装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１８】
第１の実施形態
図１は、本発明の第１の実施形態に係る通信中継装置１００の構成を示すブロック図である。通信中継装置１００は、コンピュータ１１０と、複数の周辺機器４０１、４０２、４０３との間のシリアル通信を中継する。
【００１９】
通信中継装置１００とコンピュータ１１０との間、および、通信中継装置１００と周辺機器４０１乃至４０３との間は、それぞれＲＳ−２３２Ｃポートを使用した調歩同期方式によるシリアル通信が行われる。なお、第１の実施形態では、例としてコンピュータ１１０は、３つの周辺機器４０１、４０２、４０３と通信することを示すが、周辺機器は３つに限定されない。
【００２０】
コンピュータ１１０は、周辺機器４０１乃至４０３を制御するターミナルソフトウエア１１１を実装する。ターミナルソフトウエア１１１は、操作者からの指示に基づいて、制御対象となる周辺機器４０１乃至４０３に制御信号５０１を送信する。また、ターミナルソフトウエア１１１は、周辺機器４０１乃至４０３からの応答を、応答信号６０１として通信中継装置１００から受信する。
【００２１】
通信中継装置１００は、送信処理部２００および受信処理部３００を備える。送信処理部２００は、送信データ切替回路２１０および送信バッファ２２１乃至２２３を備える。送信バッファ２２１乃至２２３は、周辺機器４０１乃至４０３に、それぞれ関連付けられている。また、送信バッファ２２１乃至２２３には、それぞれ送信制御回路２３１乃至２３３が設けられる。送信バッファ２２１乃至２２３は、制御信号等を格納する記憶領域である。
【００２２】
受信処理部３００は、受信データ切替回路３１０および受信バッファ３２１乃至３２３を備える。受信バッファ３２１乃至３２３は、周辺機器４０１乃至４０３に、それぞれ関連付けられている。受信バッファ３２１乃至３２３には、それぞれ速度変換回路３３１乃至３３３が設けられる。受信バッファ３２１乃至３２３は、応答信号等を格納する記憶領域である。
【００２３】
通信中継装置１００の各構成要素の概要について説明する。
【００２４】
送信処理部２００は、コンピュータ１１０から制御信号５０１を受信し、周辺機器４０１乃至４０３に対して制御信号５０５乃至５０７を送信する。ここで、制御信号５０１には、周辺機器４０１乃至４０３（および送信バッファ２２１乃至２２３）に関連付けられた識別情報が付加されている（詳細は後述する）。
【００２５】
送信処理部２００の送信データ切替回路２１０は、コンピュータ１１０から受信した制御信号５０１を、付加された識別情報に基づいて振り分ける。送信バッファ２２１乃至２２３は、振り分けられた制御信号５０２乃至５０４を受信して格納すると共に、付加されている識別情報を送信制御回路２３１乃至２３３において削除した制御信号５０５乃至５０７を、周辺機器４０１乃至４０３に送信する。
【００２６】
ここで、送信処理部２００が周辺機器４０１乃至４０３に制御信号５０５乃至５０７を送信する速度は、受信処理部３００がそれぞれ周辺機器４０１乃至４０３から応答信号６０５乃至６０７を受信する速度と同一とする。この送信速度と受信速度の制御は、一般的な調歩同期方式によるシリアル通信における制御と同様であるので、その詳細な内容については説明を省略する。
【００２７】
周辺機器４０１乃至４０３は、送信バッファ２２１乃至２２３から送信された制御信号５０５乃至５０７を受信すると、その制御信号５０５乃至５０７により要求される処理を実行する。
【００２８】
周辺機器４０１乃至４０３は、上記処理を実行すると、その結果として応答信号６０５乃至６０７を出力する。受信処理部３００は、周辺機器４０１乃至４０３から出力された応答信号６０５乃至６０７を、受信バッファ３２１乃至３２３において受信すると共に格納する。
【００２９】
受信バッファ３２１乃至３２３は、所定のタイミングで、受信データ切替回路３１０からそれぞれタイミング信号３０６乃至３０８を取得している。受信バッファ３２１乃至３２３は、タイミング信号３０６乃至３０８に応じて、格納している信号を、速度変換回路３３１乃至３３３において速度を変換して（送信速度を算出して）、受信データ切替回路３１０に送出する。
【００３０】
受信データ切替回路３１０は、受信バッファ３２１乃至３２３から応答信号６０２乃至６０４を受け取ると、上記算出された送信速度にて順に応答信号６０１をコンピュータ１１０に送信する。
【００３１】
ここで、速度の変換に関し、速度変換回路３３１乃至３３３は、コンピュータ１１０に応答信号６０１を送信する速度（送信速度）を、周辺機器４０１乃至４０３から応答信号６０５乃至６０７を受信した速度（受信速度）の３倍以上の速度に変換する。ここで、速度の変換は、受信バッファ３２１乃至３２３が応答信号６０５乃至６０７を互いに同じタイミングで受信した場合でも、受信バッファ３２１乃至３２３から応答信号があふれることを防ぐために行う。
【００３２】
すなわち、速度を変換することなくコンピュータ１１０に応答信号６０１を送信する場合、受信バッファ３２１乃至３２３が互いに同じタイミングで応答信号６０５乃至６０７を受信して格納すると、受信バッファ３２１乃至３２３に格納されたすべての応答信号をコンピュータ１１０に送信しきる前に次の応答信号を受信する虞がある。この場合、受信バッファ３２１乃至３２３から応答信号があふれてしまい、すべての応答信号をコンピュータ１１０に送信できない。そこで、受信処理部３００は、周辺機器４０１乃至４０３から応答信号６０５乃至６０７を受信した受信速度を、適切な送信速度に変換して（速度を上げて）、コンピュータ１１０に応答信号６０１を送信することにより、すべての応答信号をコンピュータ１１０に送信する。
【００３３】
なお、コンピュータ１１０は、予め周辺機器の台数に関する情報を保持しており、受信速度から送信速度への変換倍率は、周辺機器の台数等に応じて予め速度変換回路３３１乃至３３３に設定されている。また、図１に示す構成では、周辺機器の台数は３台であるので、送信速度は受信速度の３倍以上としているが、周辺機器の台数がｎ（ｎは整数）台の場合は、送信速度は受信速度のｎ倍以上となる。この場合、送信速度は受信速度のｎ倍以上であればよく、例えば（ｎ＋１）倍でも（ｎ＋２）倍でもよい。
【００３４】
また、コンピュータ１１０および周辺機器は、周辺機器の台数をｎ台としたとき、通信中継装置１００からコンピュータ１１０への通信速度は、周辺機器から通信中継装置１００への通信速度のｎ倍以上となるように、予め設定されている。このとき、ｎ台の周辺機器は、互いに同じ通信速度で通信中継装置１００と通信する。
【００３５】
次に、通信中継装置１００の動作の詳細を、図２を参照して説明する。図２は、コンピュータ１１０から任意の周辺機器に対して、制御信号を送信する際の通信中継装置１００の動作を示すフローチャートである。
【００３６】
コンピュータ１１０から任意の周辺機器に対して制御信号を送信するにあたり、操作者は、まず、コンピュータ１１０の操作手段（不図示）等を用いて、ターミナルソフトウエア１１１に、制御信号の送信先である周辺機器を示す識別情報と、その周辺機器への制御メッセージを入力する。
【００３７】
ここで、操作者は、予め、各周辺機器に固有の情報（識別情報）（例えば、周辺機器４０１乃至４０３に対して、それぞれ“０１”、“０２”、“０３”など）を付すと共に、送信処理部２００に、周辺機器と識別情報との関連付けを通知する。また、送信バッファは、それぞれ予め周辺機器に関連付けられている。同様に、操作者は、受信処理部３００にも予め周辺機器と識別情報との関連付けを通知する。また、受信バッファも、それぞれ予め周辺機器に関連付けられている。
【００３８】
コンピュータ１１０は、ターミナルソフトウエア１１１に入力された識別情報と周辺機器への制御メッセージを、通信中継装置１００に送信する。
【００３９】
通信中継装置１００は、送信処理部２００の送信データ切替回路２１０において上記識別情報と制御メッセージとを受信する（Ｓ７０１）。送信データ切替回路２１０は、受信した識別情報に基づいて、宛先となる周辺機器を判定する（Ｓ７０２）。そして、送信データ切替回路２１０は、判定した周辺機器に関連付けられた送信バッファに、識別情報と制御メッセージを格納する（Ｓ７０３）。続いて、送信バッファに設けられた送信制御回路は、送信バッファに格納された識別情報と制御メッセージのうち、識別情報を削除して、制御メッセージのみを、関連付けられた周辺機器に送信する（Ｓ７０４）。以上のように、通信中継装置１００は、コンピュータ１１０から各周辺機器への制御信号５０１の送信を中継する。
【００４０】
次に、図３を参照して、通信中継装置１００が、周辺機器から受信した信号をコンピュータ１１０に送信する動作について説明する。周辺機器は、コンピュータ１１０から受信した制御信号に対する応答信号や、自機器の自律処理による信号を、通信中継装置１００に送信する。
【００４１】
通信中継装置１００は、受信処理部３００の、各周辺機器に関連付けられた受信バッファ３２１乃至３２３のいずれかに、上記送信された応答信号または自律処理による信号を格納する（Ｓ７１１）。受信データ切替回路３１０は、受信バッファ３２１乃至３２３に応答信号が格納されているか否かを、それぞれタイミング信号３０６乃至３０８（詳細は後述する）により確認する（Ｓ７１２）。
【００４２】
受信バッファ３２１乃至３２３に応答信号が格納されている場合（Ｓ７１３においてＹｅｓ）、速度変換回路３３１乃至３３３は、応答信号を受信した受信速度を、適切な送信速度に変換し、その送信速度で応答信号を受信データ切替回路３１０に送出する（Ｓ７１４）。受信データ切替回路３１０は、応答信号に、当該応答信号を送出した受信バッファ３２１乃至３２３に関連付けられた識別情報を付加して、順次コンピュータ１１０に送信する（Ｓ７１５）。以上のように、通信中継装置１００は、各周辺機器からコンピュータ１１０への応答信号６０５乃至６０７の送信を中継する。
【００４３】
次に、図３に示した受信処理部３００からコンピュータ１１０への応答信号または自律処理による信号の送信タイミングについて、図４を参照して説明する。
【００４４】
図４は、すべての周辺機器４０１乃至４０３が、互いに同じタイミングで応答信号または自律処理による信号（以降、「応答メッセージ」とも称する）を送信した場合の、時刻ｔに対する、受信処理部３００による応答信号の送信タイミングを示す図である。
【００４５】
図４において、Ａ２乃至Ａ４、Ｂ２乃至Ｂ４、Ｃ２乃至Ｃ４、Ａ６乃至Ａ８、Ｂ６乃至Ｂ８、Ｃ６乃至Ｃ８は、それぞれ、周辺機器から受信処理部３００に送信される一つの応答メッセージを示す。また、Ａ２、Ａ３等で示す応答メッセージに含まれる一区切りは、応答メッセージに含まれる送信可能な単位を示す。
【００４６】
図４は、周辺機器４０１乃至４０３が、それぞれ応答信号６０５乃至６０７を、同じタイミングで送信したことを示す。すなわち、周辺機器４０１は、応答信号６０５として応答メッセージＡ２乃至Ａ４を、周辺機器４０２は、応答信号６０６として応答メッセージＢ２乃至Ｂ４を、周辺機器４０３は、応答信号６０７として応答メッセージＣ２乃至Ｃ４を、それぞれ同じタイミングで送信したとする。
【００４７】
そして、それに続いて、周辺機器４０１乃至４０３は、同じタイミングでそれぞれ応答信号６０５乃至６０７を送信したとする。すなわち、周辺機器４０１は、応答信号６０５として応答メッセージＡ６乃至Ａ８を、周辺機器４０２は、応答信号６０６として応答メッセージＢ６乃至Ｂ８を、周辺機器４０３は、応答信号６０７として応答メッセージＣ６乃至Ｃ８を、それぞれ同じタイミングで送信したとする。
【００４８】
応答信号６０５乃至６０７は、識別情報が付加されない状態で、周辺機器４０１乃至４０３から受信処理部３００に送信されている。
【００４９】
上述したように、受信データ切替回路３１０は、受信バッファ３２１乃至３２３に応答メッセージが格納されているか否かを、それぞれタイミング信号３０６乃至３０８により確認している。このタイミング信号が送られるタイミングは、受信バッファ３２１乃至３２３があふれないように、受信バッファ３２１乃至３２３の容量と、周辺機器４０１乃至４０３からの受信速度とに基づいて、予め受信データ切替回路３１０に設定されている。
【００５０】
本実施形態では、図４に示す時刻ｔ１と時刻ｔ２において、受信データ切替回路３１０からタイミング信号３０６乃至３０８が送られるとする。
【００５１】
時刻ｔ１におけるタイミング信号３０６乃至３０８に応じて、受信バッファ３２１乃至３２３に応答信号が格納されていることが確認されたとする。この場合、速度変換回路３３１乃至３３３は、それぞれ格納されている応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ４、Ｃ２乃至Ｃ４を、速度を変換して、応答信号６０２乃至６０４として受信データ切替回路３１０に送出する。
【００５２】
ここで、速度の変換について、速度変換回路３３１乃至３３３は、３つの受信バッファ３２１乃至３２３があふれることを防ぐために、受信速度の３倍の速度を送信速度として設定する。
【００５３】
これにより、受信データ切替回路３１０は、次の送信タイミングで、受信バッファ３２１乃至３２３があふれることなく、すべての応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ４、Ｃ２乃至Ｃ４をコンピュータ１１０に送信することができる。このとき、図４に示すように、受信データ切替回路３１０は、各応答メッセージにそれぞれ識別情報Ａ１、Ｂ１、Ｃ１を付した状態でコンピュータ１１０に送信する。なお、受信処理部３００は、応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ４、Ｃ２乃至Ｃ４をコンピュータ１１０に送信するのと同じタイミングで、周辺機器４０１乃至４０３から応答メッセージＡ６乃至Ａ８、Ｂ６乃至Ｂ８、Ｃ６乃至Ｃ８を受信している。
【００５４】
続いて、上記と同様に、時刻ｔ２におけるタイミング信号３０６乃至３０８に応じて、速度変換回路３３１乃至３３３は、応答メッセージＡ６乃至Ａ８、Ｂ６乃至Ｂ８、Ｃ６乃至Ｃ８を、速度を変換して、応答信号６０２乃至６０４として受信データ切替回路３１０に送出する。受信データ切替回路３１０は、応答メッセージＡ６乃至Ａ８、Ｂ６乃至Ｂ８、Ｃ６乃至Ｃ８を、それぞれ識別情報Ａ５、Ｂ５、Ｃ５を付加した状態で、変換された速度にてコンピュータ１１０に送信する。コンピュータ１１０は、識別情報に基づいて、いずれの周辺機器から受信した応答メッセージであるかを認識すると共に、その応答メッセージに基づいてさらなる制御信号５０１を送信してもよい。
【００５５】
このように、受信処理部３００において、コンピュータ１１０への応答メッセージの送信速度を調整することにより、周辺機器４０１乃至４０３から同じタイミングで（並列に）送信された応答メッセージをすべてコンピュータ１１０に送信することができる。
【００５６】
なお、図４では、すべての周辺機器が同じタイミングで応答メッセージを送信する動作について示したが、周辺機器が応答メッセージを送信するタイミングが互いに異なる場合にも、上述のように応答メッセージをコンピュータ１１０に送信することができる。
【００５７】
図５を参照して、周辺機器４０１乃至４０３が互いに異なるタイミングで応答メッセージを送信した場合にも、通信中継装置１００は、応答メッセージをコンピュータ１１０に送信することができることを説明する。
【００５８】
図５は、周辺機器４０１乃至４０３が互いに異なるタイミングで応答メッセージを送信する例として、応答信号６０５および６０７に対して応答信号６０６が遅れて送信される場合を示す。図５に示す例では、時刻ｔ３におけるタイミング信号３０６乃至３０８に応じて、速度変換回路３３１乃至３３３は、応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ３、Ｃ２乃至Ｃ４を、速度を変換して、応答信号６０２乃至６０４として受信データ切替回路３１０に送出する。受信データ切替回路３１０は、応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ３、Ｃ２乃至Ｃ４を、それぞれ識別情報Ａ１、Ｂ１、Ｃ１を付加した状態で、変換された速度にてコンピュータ１１０に送信する。
【００５９】
続いて、時刻ｔ４におけるタイミング信号３０６乃至３０８に応じて、速度変換回路３３１乃至３３３は、応答メッセージＡ６乃至Ａ８、Ｂ４乃至Ｂ７、Ｃ６乃至Ｃ８を、速度を変換して、応答信号６０２乃至６０４として受信データ切替回路３１０に送出する。受信データ切替回路３１０は、応答メッセージＡ６乃至Ａ８、Ｂ４乃至Ｂ７、Ｃ６乃至Ｃ８を、それぞれ識別情報Ａ５、Ｂ５、Ｃ５を付加した状態で、変換された速度にてコンピュータ１１０に送信する。
【００６０】
このように、受信処理部３００は、周辺機器４０１乃至４０３から互いに異なるタイミングで応答メッセージを受信した場合にも、すべての応答メッセージをコンピュータ１１０に送信することができる。
【００６１】
以上のように、本第１の実施形態によれば、通信中継装置１００は、以下の構成を採用する。すなわち、コンピュータ１１０から送信された制御メッセージを、周辺機器に関連付けられた識別情報に応じて送信バッファ２２１乃至２２３に振り分けて格納する。送信バッファ２２１乃至２２３は、識別情報を削除した制御メッセージを、それぞれに関連付けられた周辺機器に送信する。
【００６２】
そして、通信中継装置１００は、周辺機器４０１乃至４０３から受信した応答メッセージを受信バッファ３２１乃至３２３に格納し、その応答メッセージの速度を変換して、順にコンピュータ１１０に送信する。
【００６３】
上記構成を採用することにより、本第１の実施形態によれば、コンピュータ１１０は、シリアルポートに接続された複数の周辺機器４０１乃至４０３と並列に通信することが可能となるという効果が得られる。
【００６４】
第２の実施形態
次に、上述した第１の実施形態を基礎とする第２の実施形態について説明する。以下の説明では、上記第１の実施形態において説明した通信中継装置１００が、並列に動作する複数の周辺機器にて構成されるシステムの試験に適用される場合について説明する。
【００６５】
並列に動作する複数の周辺機器にて構成されるシステム（例えば同一の動作を並列処理させるシステムなど）では、それら複数の周辺機器が同一の制御メッセージに従って同一の動作を行う。このようなシステムの試験において、通信中継装置１００を適用することができる。
【００６６】
図６は、第２の実施形態に係る通信中継装置１００の動作を示すフローチャートである。上記のようなシステムの試験に通信中継装置１００を適用する場合、操作者は、ターミナルソフトウエア１１１に対して、すべての周辺機器に同じ制御メッセージを供給する。すなわち、操作者は、ターミナルソフト１１１に対して、全周辺機器を示す識別情報と、制御メッセージとを供給する。ターミナルソフト１１１は、供給された識別情報と制御メッセージを、送信処理部２００に送信する。
【００６７】
送信処理部２００は、送信データ切替回路２１０において上記識別情報と制御メッセージとを受信する（Ｓ７３１）。送信データ切替回路２１０は、全周辺機器を示す識別情報と制御メッセージとを受信した場合（Ｓ７３２においてＹｅｓ）、受信した識別情報と制御メッセージを、すべての周辺機器に関連付けられた送信バッファに格納する（Ｓ７３３）。送信バッファは、送信制御回路において、識別信号を削除した制御メッセージを、それぞれに関連付けられた周辺機器に送信する（Ｓ７３４）。なお、図６において、全周辺機器を示す識別情報と制御メッセージとを受信しない場合（Ｓ７３２においてＮｏ）の処理であるＳ７０２、Ｓ７０３は、上記第１の実施形態において図２を参照して説明した動作と同様である。
【００６８】
以上のように、本第２の実施形態によれば、並列に動作する複数の周辺機器にて構成されるシステムの試験において、通信中継装置１００を適用する。これにより、コンピュータ１１０は、全周辺機器を示す識別情報と制御メッセージとを通信中継装置１００に供給するのみで、並列に複数の周辺機器の試験を行うことができるので、システム全体の試験時間を短縮することが可能となるという効果が得られる。
【００６９】
第３の実施形態
次に、上述した第１の実施形態を基礎とする第３の実施形態について説明する。以下の説明では、第１の実施形態と同様の構成については同じ参照番号を付与することにより、重複する説明は省略する。
【００７０】
図７は、本発明の第３の実施形態に係る通信中継装置８００の構成を示すブロック図である。第１の実施形態に係る通信中継装置１００と同様に、通信中継装置８００は、コンピュータ１１０と、複数の周辺機器８４０１乃至８４０ｎ（ｎは整数）との間の通信を中継する。本実施形態では、コンピュータ１１０との通信を中継する周辺機器の台数を変更可能である。
【００７１】
本第３の実施形態では、上記第１の実施形態において説明した速度の変換倍率を変更可能な構成について説明する。
【００７２】
通信中継装置８００は、送信処理部８１０、受信処理部８２０および送受信制御部８３０を備える。
【００７３】
送信処理部８１０は、送信データ切替回路８１１と、周辺機器８４０１乃至８４０ｎにそれぞれ関連付けられた送信バッファ８１２１乃至８１２ｎを備える。送信バッファ８１２１乃至８１２ｎには、それぞれ送信制御回路８１３１乃至８１３ｎが設けられる。
【００７４】
受信処理部８２０は、受信データ切替回路８２１と、周辺機器８４０１乃至８４０ｎにそれぞれ関連付けられた受信バッファ８２２１乃至８２２ｎを備える。受信バッファ８２２１乃至８２２ｎには、それぞれ速度変換回路８２３１乃至８２３ｎが設けられる。
【００７５】
送受信制御部８３０は、速度制御回路８３１を備える。速度制御回路８３１は、コンピュータ１１０からの指示に基づいて、送信処理部８１０および受信処理部８２０に対して、速度の変換倍率を設定する。
【００７６】
上記第１の実施形態では、周辺機器３台とコンピュータ１１０との通信を中継するので、受信処理部３００からコンピュータ１１０への送信速度は、周辺機器から受信処理部３００への受信速度の３倍以上とした。これに対して、本第３の実施形態に係る通信中継装置８００では、速度制御回路８３１は、周辺機器の台数に応じて受信速度から送信速度への変換倍率を決定すると共に、決定した変換倍率を速度変換回路８２３１乃至８２３ｎに設定する。なお、コンピュータ１１０は、予め周辺機器の台数に関する情報を保持しており、速度制御回路８３１に対して周辺機器の台数に関する情報を通知している。
【００７７】
この構成により、通信中継装置８００により通信を中継する周辺機器の台数を変更することが可能となる。すなわち、中継する周辺機器の台数が増加した場合、速度制御回路８３１は、受信速度から送信速度への変換倍率を高くする。これにより、通信中継装置８００は、上記第１の実施形態と同様に、すべての応答メッセージをコンピュータ１１０に送信することができる。
【００７８】
また、上記第１の実施形態では、各周辺機器と通信中継装置８００との通信速度は、互いに同一であるとしたが、本実施形態では、各周辺機器と通信中継装置８００との通信速度を、互いに異ならせることが可能である。すなわち、速度制御回路８３１が速度変換回路８２３１乃至８２３ｎに対して速度の変換倍率を設定できるので、各周辺機器と通信中継装置８００との各通信速度に応じて、速度制御回路８３１が速度の変換倍率を設定すればよい。これにより、本実施形態では、各周辺機器の性能等に応じて、通信中継装置８００と各周辺機器との通信速度を、互いに異ならせることが可能である。
【００７９】
図８は、周辺機器８４０１乃至８４０ｎが応答信号８５０１乃至８５０ｎを、互いに異なる速度で送信した場合の、時刻ｔに対する、受信処理部３００による応答信号の送信タイミングを示す図である。図８に示すように、時刻ｔ５と時刻ｔ６のタイミングで、タイミング信号が、受信データ切替回路８２１から送出されるとする。
【００８０】
時刻ｔ５におけるタイミング信号に応じて、受信バッファ８２２１乃至８２２ｎに応答信号が格納されていることが確認されたとする。この場合、速度変換回路８２３１乃至８２３ｎは、それぞれ格納されている応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ４、Ｃ２乃至Ｃ６を、速度を変換して、受信データ切替回路３１０に送出する。
【００８１】
このとき、速度制御回路８３１は、コンピュータ１１０からの指示に基づいて、周辺機器８４０１乃至８４０ｎからの応答信号８５０１乃至８５０ｎの各受信速度と、周辺機器の台数とに基づいて、速度変換回路８２３１乃至８２３ｎに対してそれぞれ変換倍率を予め設定しておく。なお、コンピュータ１１０は、予め周辺機器の台数に関する情報と、各周辺機器と通信中継装置８００との通信速度に関する情報を保持しており、速度制御回路８３１に対して上記台数と通信速度に関する情報を通知している。
【００８２】
例えば、図８に示す例では、応答信号８５０１乃至８５０ｎのうち、応答信号８５０１の受信速度が最も遅いので、応答信号８５０１を送信する速度を算出するための変換倍率が最も高くなる。なお、速度制御回路８３１は、上記変換された結果である送信速度がすべて同一になるように、変換倍率を設定する。
【００８３】
受信データ切替回路３１０は、受け取った応答メッセージＡ２乃至Ａ４、Ｂ２乃至Ｂ４、Ｃ２乃至Ｃ６を、それぞれ識別情報Ａ１、Ｂ１、Ｃ１を付した状態で、コンピュータ１１０に送信する。
【００８４】
同様に、時刻ｔ６におけるタイミング信号に応じて、速度変換回路８２３１乃至８２３ｎは、応答メッセージＡ６乃至Ａ８、Ｂ６乃至Ｂ１０、Ｃ７乃至Ｃ１２を、速度を変換して、受信データ切替回路３１０に送出する。受信データ切替回路３１０は、応答メッセージＡ６乃至Ａ８、Ｂ６乃至Ｂ１０、Ｃ７乃至Ｃ１２を、それぞれ識別情報Ａ５、Ｂ５、Ｃ５を付加した状態で、変換された速度にてコンピュータ１１０に送信する。コンピュータ１１０は、識別情報に基づいて、いずれの周辺機器から受信した応答メッセージであるかを認識すると共に、その応答メッセージに基づいてさらなる制御信号５０１を送信してもよい。
【００８５】
このように、すべての周辺機器と通信中継装置８００との通信速度を一致させなくても、通信中継装置８００は、すべての応答メッセージをコンピュータ１１０に送信することができる。
【００８６】
以上のように、本第３の実施形態では、通信中継装置８００は、コンピュータ１１０からの指示に応じて速度の変換倍率を設定する速度制御回路８３１を備える。速度制御回路８３１は、各周辺機器と通信中継装置８００との各通信速度と、周辺機器の台数とに基づいて、受信処理部８２０に対して、受信速度から送信速度への変換倍率を設定する。この構成を採用することにより、本第３の実施形態によれば、通信中継装置８００が中継する周辺機器の台数を変更することが可能になると共に、すべての周辺機器と通信中継装置８００との通信速度を一致させる必要がなくなる。つまり、種々の周辺機器の構成に対して、柔軟に中継を行うことができるという効果が得られる。
【００８７】
第４の実施形態
図９は、本発明の第４の実施形態に係る通信中継装置９００の構成を示すブロック図である。図９に示すように、通信中継装置９００は、コンピュータと複数の周辺機器との間に設けられ、コンピュータと複数の周辺機器とのシリアル通信を中継する。
【００８８】
通信中継装置９００は、送信処理回路９１０と受信処理回路９２０とを備える。
【００８９】
送信処理回路９１０は、コンピュータから受信した情報を、宛先となる周辺機器にそれぞれ関連付けられた送信バッファに振り分けて格納すると共に、その情報を関連付けられた周辺機器に送信する。
【００９０】
受信処理回路９２０は、それぞれ関連付けられた周辺機器から受信した情報を格納する受信バッファに、それぞれ情報が格納されるか否かを判断し、格納されると判断した受信バッファに格納される情報を、周辺機器から受信した受信速度から、少なくとも周辺機器の数に基づいて変換した送信速度にて、コンピュータに送信する。
【００９１】
上記構成を採用することにより、本第４の実施形態によれば、通信中継装置９００は、コンピュータからの制御信号を、関連付けられた周辺機器に振り分けて送信すると共に、周辺機器からの応答信号を、適切な速度でコンピュータに送信する。これにより、本実施形態によれば、コンピュータが、シリアル通信を行う複数の周辺機器と並列に通信することを可能とすることができるという効果が得られる。
【符号の説明】
【００９２】
１００、８００  通信中継装置
２００、８１０  送信処理部
３００、８２０  受信処理部
２１０、８１１  送信データ切替回路
３１０、８２１  受信データ切替回路
２２１乃至２２３、８１２１乃至８１２ｎ  送信バッファ
２３１乃至２３３、８１３１乃至８１３ｎ  送信制御回路
３２１乃至３２３、８２２１乃至８２２ｎ  受信バッファ
３３１乃至３３３、８２３１乃至８２３ｎ  速度変換回路
４０１乃至４０３、８４０１乃至８４０ｎ  周辺機器
【図１】
2016082316.tif 000003
【図２】
2016082316.tif 000004
【図３】
2016082316.tif 000005
【図４】
2016082316.tif 000006
【図５】
2016082316.tif 000007
【図６】
2016082316.tif 000008
【図７】
2016082316.tif 000009
【図８】
2016082316.tif 000010
【図９】
2016082316.tif 000011