(57)【要約】【課題】通信プロトコルを簡単に一致させる。【解決手段】実施形態による制御装置は、コンピュータと接続可能な制御装置であって、受信部と、特定部と、設定部とを備える。受信部は、コンピュータと制御装置との接続が確立された場合にコンピュータから送信される信号を受信するように構成されている。特定部は、コンピュータが使用している通信プロトコルを受信部により受信された信号に基づいて特定するように構成されている。設定部は、特定部により特定された通信プロトコルを制御装置が使用する通信プロトコルとして設定するように構成されている。【選択図】図４
2016152585.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと接続可能な制御装置であって、
前記コンピュータと前記制御装置との接続が確立された場合に前記コンピュータから送信される信号を受信する受信部と、
前記コンピュータが使用している通信プロトコルを前記受信部により受信された信号に基づいて特定する特定部と、
前記特定部により特定された通信プロトコルを前記制御装置が使用する通信プロトコルとして設定する設定部とを備える、制御装置。
【請求項２】
前記特定部は、前記受信部が前記コンピュータからクロック信号を受信した場合には、前記クロック信号に基づいて前記通信プロトコルのうちのボーレートを特定し、前記受信部が前記コンピュータから所定の第１信号を受信した場合には、前記第１信号に基づいて前記ボーレートを特定する第１特定部を備える、請求項１に記載の制御装置。
【請求項３】
前記特定部は、前記受信部が前記コンピュータから所定の第２信号を受信した場合に、前記第２信号の一部のビットパターンと、前記通信プロトコルのうちデータビット長、ストップビット長、およびパリティとの対応関係を示す第１テーブルを用いて、前記データビット長、ストップビット長、およびパリティを特定する第２特定部を備える、請求項１または２に記載の制御装置。
【請求項４】
前記特定部は、前記第２特定部が前記データビット長、ストップビット長、およびパリティのうちの１以上のパラメータを特定できない場合であって、かつ前記受信部が前記コンピュータから前記第２信号とは異なる所定の第３信号を受信した場合に、前記第３信号の一部のビットパターンと、前記データビット長、ストップビット長、およびパリティとの対応関係を示す第２テーブルを用いて、未特定の前記１以上のパラメータを特定する第３特定部をさらに備える、請求項３に記載の制御装置。
【請求項５】
前記通信プロトコルは、ＲＳ−２３２Ｃに準拠したシリアル通信で使用される通信プロトコルである、請求項１乃至４のいずれか１項に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、制御装置に関する。
【背景技術】
【０００２】
従来、コンピュータと接続可能な制御装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような技術では、コンピュータと制御装置との間の通信を正常に実行するために、コンピュータが使用する通信プロトコルと、制御装置が使用する通信プロトコルとを一致させる必要がある。そして、従来では、通信プロトコルを一致させるために、コンピュータおよび制御装置に予め種々の設定を行っておくなどの手間が必要なことがあった。
【課題を解決するための手段】
【０００５】
実施形態による制御装置は、コンピュータと接続可能な制御装置であって、受信部と、特定部と、設定部とを備える。受信部は、コンピュータと制御装置との接続が確立された場合にコンピュータから送信される信号を受信するように構成されている。特定部は、コンピュータが使用している通信プロトコルを受信部により受信された信号に基づいて特定するように構成されている。設定部は、特定部により特定された通信プロトコルを制御装置が使用する通信プロトコルとして設定するように構成されている。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態による通信システムの概略的構成を示した例示図である。
【図２】図２は、実施形態による制御装置およびコンピュータの内部構成を示した例示ブロック図である。
【図３】図３は、実施形態による制御装置のプロトコル切換部の具体的構成を示した例示ブロック図である。
【図４】図４は、実施形態による制御装置のプロトコル判別部、およびコンピュータの通信制御部の具体的構成を示した例示ブロック図である。
【図５】図５は、実施形態において用いられる通信プロトコルを説明するための例示図である。
【図６】図６は、実施形態において通信プロトコルが特定される際に制御装置およびコンピュータが実行する処理の流れを示した例示シーケンス図である。
【図７】図７は、実施形態による制御装置がコンピュータから受信する第１信号を示した例示図である。
【図８】図８は、実施形態による制御装置がコンピュータから受信する第２信号を示した例示図である。
【図９】図９は、実施形態による制御装置がコンピュータから受信する第３信号を示した例示図である。
【図１０】図１０は、実施形態による制御装置が第１乃至第３信号を格納する際に用いるデータ構造を説明するための例示図である。
【図１１】図１１は、実施形態による第１テーブルを示した例示図である。
【図１２】図１２は、実施形態による第２テーブルを示した例示図である。
【図１３】図１３は、実施形態による第２テーブルを示した例示図である。
【図１４】図１４は、実施形態による第２テーブルを示した例示図である。
【発明を実施するための形態】
【０００７】
以下、実施形態を図面に基づいて説明する。
【０００８】
まず、図１を参照して、実施形態による通信システムの概略的構成について説明する。
【０００９】
図１に示すように、実施形態による通信システムは、制御装置１００と、コンピュータ２００とを備える。制御装置１００およびコンピュータ２００は、ＲＳ−２３２Ｃに準拠したシリアル通信で用いられる通信ケーブル３００を介して接続されている。以下では、制御装置１００とコンピュータ２００との間で行われる通信がＲＳ−２３２Ｃに準拠したシリアル通信であるものとする。ここで、ＲＳ−２３２Ｃに準拠したシリアル通信では、通信プロトコルとして、クロック周波数、パリティ、データビット長、ストップビット長、およびボーレートといったパラメータの取り決めが送信側および受信側の双方で必要である。
【００１０】
次に、図２を参照して、実施形態による制御装置１００およびコンピュータ２００の内部構成について説明する。
【００１１】
図２に示すように、制御装置１００は、シリアルＩ／Ｆ（インターフェース）１０１と、プロトコル切換部１０２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０３と、入出力Ｉ／Ｆ１０４とを備える。シリアルＩ／Ｆ１０１は、「受信部」の一例である。また、コンピュータ２００は、シリアルＩ／Ｆ２０１と、通信制御部２０２とを備える。なお、図２は、制御装置１００およびコンピュータ２００の主要な構成のみを図示したものであり、図２に図示された構成以外の構成が制御装置１００およびコンピュータ２００に設けられていてもよい。
【００１２】
制御装置１００のシリアルＩ／Ｆ１０１は、ＲＳ−２３２Ｃに準拠したシリアル通信を行うためのインターフェースである。同様に、コンピュータ２００のシリアルＩ／Ｆ２０１も、ＲＳ−２３２Ｃに準拠したシリアル通信を行うためのインターフェースである。これらのシリアルＩ／Ｆ１０１および２０１は、通信ケーブル３００に接続可能に構成されている。
【００１３】
コンピュータ２００の通信制御部２０２は、コンピュータ２００が実行する通信を制御するように構成されている。たとえば、通信制御部２０２は、制御装置１００とコンピュータ２００とのシリアル接続が確立された場合に、シリアルＩ／Ｆ２０１を介して所定のシリアル信号を出力するように構成されている。ここで、所定のシリアル信号とは、コンピュータ２００（通信制御部２０２）が使用している通信プロトコルを制御装置１００に特定（判別）させるためのシリアル信号（以下、判別信号という）である。なお、実施形態において用いられる判別信号の詳細については、後で説明するため、ここでは説明を省略する。
【００１４】
制御装置１００のプロトコル切換部１０２は、シリアルＩ／Ｆ１０１を介して受信される判別信号に基づいてコンピュータ２００が使用している通信プロトコルを特定し、特定した通信プロトコルを制御装置１００が使用する通信プロトコルとして設定するように構成されている。つまり、プロトコル切換部１０２は、制御装置１００が使用する通信プロトコルを、制御装置１００に接続されるコンピュータ２００に応じて切り換えることが可能なように構成されている。これにより、プロトコル切換部１０２に接続されたＣＰＵ１０３と、プロトコル切換部１０２に入出力バス１０５を介して接続された入出力Ｉ／Ｆ１０４とは、コンピュータ２００との間でデータを正常に送受信することができる。
【００１５】
なお、制御装置１００のＣＰＵ１０３は、各種の制御を行うように構成された演算処理部である。また、制御装置１００の入出力Ｉ／Ｆ１０４は、ディスプレイなどの出力装置と、キーボードなどの入力装置とを制御装置１００に接続するためのインターフェースである。
【００１６】
次に、図３を参照して、実施形態による制御装置１００のプロトコル切換部１０２の具体的構成について説明する。
【００１７】
図３に示すように、プロトコル切換部１０２は、シリアルＩ／Ｆ接続部１０６と、プロトコル判別部１０７と、パラレル／シリアル変換部１０８と、ＣＰＵ  Ｉ／Ｆ１０９と、バスＩ／Ｆ１１０とを備える。
【００１８】
シリアルＩ／Ｆ接続部１０６は、プロトコル切換部１０２とシリアルＩ／Ｆ１０１とを接続するためのインターフェースである。プロトコル判別部１０７は、たとえばＦＰＧＡ（フィールドプログラマブルゲートアレイ）などによって構成されたデバイスであり、プロトコル切換部１０２の主機能を実現するためのデバイスである。ここで、プロトコル切換部１０２の主機能とは、コンピュータ２００が使用している通信プロトコルを特定し、特定した通信プロトコルを制御装置１００が使用する通信プロトコルとして設定する機能のことである。
【００１９】
パラレル／シリアル変換部１０８は、プロトコル判別部１０７により設定された通信プロトコルに基づいて、制御装置１００側で用いられるパラレル信号と、コンピュータ２００側で用いられるシリアル信号とを相互に変換するように構成されたデバイスである。ＣＰＵ  Ｉ／Ｆ１０９は、プロトコル切換部１０２とＣＰＵ１０３とを接続するためのインターフェースである。バスＩ／Ｆ１１０は、プロトコル切換部１０２と入出力バス１０５とを接続するためのインターフェースである。
【００２０】
次に、図４を参照して、実施形態による制御装置１００のプロトコル判別部１０７、およびコンピュータ２００の通信制御部２０２の具体的構成について説明する。
【００２１】
図４に示すように、制御装置１００のプロトコル判別部１０７は、３つのプロトコル解析部１１１乃至１１３と、応答制御部１１４と、プロトコル情報保存部１１５と、プロトコル設定部１１６とを備える。プロトコル解析部１１１は、「特定部」の一例であるとともに、「第１特定部」の一例である。プロトコル解析部１１２は、「特定部」の一例であるとともに、「第２特定部」の一例である。プロトコル解析部１１３は、「特定部」の一例であるとともに、「第３特定部」の一例である。プロトコル設定部１１６は、「設定部」の一例である。また、コンピュータ２００の通信制御部２０２は、判別信号生成部２０３を備える。
【００２２】
制御装置１００のプロトコル解析部１１１は、ＲＳ−２３２Ｃに準拠した通信で使用される通信プロトコルのうちのボーレートを特定するための回路である。また、制御装置１００のプロトコル解析部１１２は、ＲＳ−２３２Ｃに準拠した通信で使用される通信プロトコルのうちのボーレート以外のパラメータ、すなわちデータビット長、ストップビット長、およびパリティを特定するための回路である。また、制御装置１００のプロトコル解析部１１３は、プロトコル解析部１１２がデータビット長、ストップビット長、およびパリティのうちの１以上のパラメータを特定できない場合において未特定の１以上のパラメータを特定するための回路である。なお、実施形態では、データビット長、ストップビット長、およびパリティを特定する処理は、ボーレートを特定する処理が完了した後に実行される。
【００２３】
制御装置１００の応答制御部１１４は、コンピュータ２００（通信制御部２０２）に信号（以下、応答信号という）を出力することにより、プロトコル判別部１０７の状態変化をコンピュータ２００（通信制御部２０２）に通知するための回路である。たとえば、応答制御部１１４は、制御装置１００とコンピュータ２００とのシリアル接続が確立されたことによりプロトコル判別部１０７が通信プロトコルを特定する処理を実行することが可能な状態になった旨や、ボーレートを特定する処理が完了したことによりデータビット長、ストップビット長、およびパリティを特定する処理を実行することが可能な状態になった旨や、ボーレート、データビット長、ストップビット長、およびパリティの全てのパラメータが特定された状態になった旨などをコンピュータ２００に通知するように構成されている。
【００２４】
制御装置１００のプロトコル情報保存部１１５は、プロトコル解析部１１１乃至１１３によって特定されたパラメータを保存するための回路である。また、制御装置１００のプロトコル設定部１１６は、プロトコル情報保存部１１５に保存されたパラメータをパラレル／シリアル変換部１０８に設定することにより、プロトコル情報保存部１１５に保存されたパラメータで規定される通信プロトコルを制御装置１００が使用する通信プロトコルとして設定するための回路である。言い換えれば、制御装置１００のプロトコル設定部１１６は、制御装置１００が使用する通信プロトコルをコンピュータ２００が使用している通信プロトコルと同一に設定するための回路である。
【００２５】
コンピュータ２００の判別信号生成部２０３は、コンピュータ２００（通信制御部２０２）が使用している通信プロトコルを制御装置１００に特定（判別）させるための判別信号を生成および出力するための回路である。この通信制御部２０２は、後述するように、制御装置１００（応答制御部１１４）から入力される応答信号に応じて、制御装置１００に出力する判別信号を切り換えるように構成されている。
【００２６】
ここで、図５を参照して、実施形態において用いられる通信プロトコルについて簡単に説明する。
【００２７】
図５に示すように、実施形態において用いられる通信プロトコルでは、スタートビットの値が０に設定され、データビット長が７ビットまたは８ビットに設定され、ストップビット長が１ビットまたは２ビットに設定される。なお、図５に示した例では、パリティが存在しているが、実施形態では、パリティが存在していなくてもよい。
【００２８】
このように、実施形態では、１フレーム分のシリアル信号のビット長が９ビット乃至１１ビットに設定される。なお、実施形態では、シリアル信号の伝送方式が、クロック同期方式であってもよいし、調歩同期方式であってもよい。
【００２９】
以下、図４および図６乃至図１４を参照して、実施形態による制御装置１００が通信プロトコルを特定する手順について具体的に説明する。
【００３０】
実施形態による制御装置１００およびコンピュータ２００は、制御装置１００とコンピュータ２００とのシリアル接続が確立された場合、図６に示すようなシーケンスに従って動作する。
【００３１】
より具体的には、図６に示すように、制御装置１００の応答制御部１１４は、まず、Ｓ１において、コンピュータ２００に出力する応答信号を０から１に立ち上げる（図４の矢印Ａ１参照）。これにより、応答制御部１１４は、制御装置１００とコンピュータ２００とのシリアル接続が確立された旨をコンピュータ２００に通知する。なお、実施形態では、初期状態において応答制御部１１４から出力される応答信号が０になっているものとする。
【００３２】
Ｓ１の処理が完了すると、コンピュータ２００の通信制御部２０２は、Ｓ２において、ボーレートを特定（判別）するための判別信号として、クロック信号または第１信号を制御装置１００のプロトコル解析部１１１に送信する。なお、クロック信号は、クロック線が存在する場合、つまり伝送方式がクロック同期方式である場合に送信される（図４の矢印Ａ２参照）。また、第１信号は、クロック線が存在しない場合、つまり伝送方式が調歩同期方式である場合に送信される（図４の矢印Ａ３参照）。ここで、図７に示すように、第１信号とは、データビットの値が１ビットごとに１、０、１、…と変化するシリアル信号である。
【００３３】
図６に戻り、Ｓ２の処理が完了すると、制御装置１００のプロトコル解析部１１１は、Ｓ３において、クロック信号または第１信号に基づいて、通信プロトコルのうちのボーレートを特定する。具体的には、プロトコル解析部１１１は、クロック信号を受信した場合、そのクロック周波数に基づいてボーレートを算出する。また、プロトコル解析部１１１は、第１信号を受信した場合、その第１信号の値が１、０、１、…と遷移する時間に基づいてボーレートを算出する。
【００３４】
なお、プロトコル解析部１１１は、ボーレートの算出が完了すると、算出したボーレートをプロトコル情報保存部１１５に格納し（図４の矢印Ａ４参照）、ボーレートの算出が完了した旨の通知をプロトコル解析部１１２および応答制御部１１４に送信する（図４の矢印Ａ５参照）。また、プロトコル解析部１１１は、算出したボーレートに対応する周波数をプロトコル解析部１１２および１１３に送信する（図４の矢印Ａ６参照）。そして、プロトコル解析部１１１は、動作を終了する。
【００３５】
図６に戻り、Ｓ３の処理が完了すると、制御装置１００の応答制御部１１４は、Ｓ４において、コンピュータ２００に出力する応答信号を１から０に立ち下げる（図４の矢印Ａ１参照）。具体的には、応答制御部１１４は、ボーレートの算出が完了した旨の通知をプロトコル解析部１１１から受信した場合に、応答信号を１から０に立ち下げる。これにより、応答制御部１１４は、ボーレートの特定が完了した旨をコンピュータ２００に通知する。
【００３６】
Ｓ４において応答信号が０から１に立ち下がると、コンピュータ２００の通信制御部２０２は、Ｓ５において、データビット長、ストップビット長、およびパリティを特定（判別）するための判別信号として、第２信号を制御装置１００のプロトコル解析部１１２に出力する（図４の矢印Ａ７参照）。図８に示すように、第２信号とは、データビットに対応する部分が全て０に設定されたシリアル信号である。実施形態による第２信号は、２フレーム連続で送信される。
【００３７】
図６に戻り、Ｓ５の処理が完了すると、制御装置１００のプロトコル解析部１１２は、Ｓ６において、コンピュータ２００から受信した第２信号に基づいて、通信プロトコルのうちのボーレート以外のパラメータ、すなわちデータビット長、ストップビット長、およびパリティを特定する。
【００３８】
ここで、実施形態では、上記のように、第２信号は、２フレーム連続で送信される。そして、プロトコル解析部１１２は、２フレーム分の第２信号を、図１０に示すようなデータ構造を有するレジスタ（図示せず）に１ビットずつ順番に格納する。なお、図１０の［０］、［１］、…、［１１］、…は、レジスタの各ビットに便宜上付けた番号である。
【００３９】
プロトコル解析部１１２は、第２信号の一部のビットの値（ビットパターン）と、所定の第１テーブルＴ１とに基づいて、データビット長、ストップビット長、およびパリティを特定する。図１１に示すように、第１テーブルＴ１には、図１０に示したデータ構造のうち［８］乃至［１１］のビットに格納される第２信号の値と、データビット長、ストップビット長、およびパリティとの対応関係が登録されている。したがって、プロトコル解析部１１２は、図１０に示したデータ構造のうち［８］乃至［１１］のビットに格納された値を参照し、図１１に示した第１テーブルＴ１の「１１−８」の欄と照合することにより、データビット長、ストップビット長、およびパリティを特定することができる。なお、図１１に示した第１テーブルＴ１の「１１−８」の欄には、図１０に示したデータ構造における［８］乃至［１１］のビットの値を［１１］乃至［８］の順番で並べた場合における全てのビットパターンが登録されている。
【００４０】
ここで、実施形態では、第１テーブルＴ１を用いても、データビット長、ストップビット長、およびパリティのうちの１以上のパラメータを特定することができない場合がある（図１１の「未確定」のセル参照）。この場合、プロトコル解析部１１２は、特定することができた分のパラメータをプロトコル情報保存部１１５に格納し（図４の矢印Ａ８参照）、第１テーブルＴ１を用いたパラメータの特定が完了した旨の通知をプロトコル解析部１１３および応答制御部１１４に送信する（図４の矢印Ａ９参照）。また、プロトコル解析部１１２は、パラメータの特定に使用したビットパターンをプロトコル解析部１１３に送信する（図４の矢印Ａ１０参照）。そして、プロトコル解析部１１２は、動作を終了する。
【００４１】
図６に戻り、Ｓ６の処理が完了すると、制御装置１００の応答制御部１１４は、Ｓ７において、コンピュータ２００に出力する応答信号を０から１に立ち上げる（図４の矢印Ａ１参照）。具体的には、応答制御部１１４は、第１テーブルＴ１を用いたパラメータの特定が完了した旨の通知をプロトコル解析部１１２から受信した場合に、応答信号を０から１に立ち上げる。これにより、応答制御部１１４は、第１テーブルＴ１を用いたパラメータの特定が完了した旨をコンピュータ２００に通知する。
【００４２】
Ｓ７の処理が完了すると、コンピュータ２００の判別信号生成部２０３は、Ｓ８において、未特定のパラメータを特定（判別）するための判別信号として、第３信号を制御装置１００のプロトコル解析部１１３に出力する（図４の矢印Ａ１１参照）。図９に示すように、第３信号とは、データビットに対応する部分が２（２進数表記では１０）に設定されたシリアル信号である。実施形態による第３信号は、第２信号と同様に、２フレーム連続で送信される。そして、２フレーム分の第３信号は、第２信号と同様に、図１０に示すようなデータ構造を有するレジスタ（図示せず）に１ビットずつ順番に格納される。
【００４３】
図６に戻り、Ｓ８の処理が完了すると、制御装置１００のプロトコル解析部１１３は、Ｓ９において、コンピュータ２００から受信した第３信号に基づいて、未特定のパラメータを特定する。より具体的には、プロトコル解析部１１３は、プロトコル解析部１１２から受信される第２信号の一部のビットパターン（図４の矢印Ａ１０参照）と、第３信号の一部のビットパターンと、所定の第２テーブルＴ２、Ｔ３またはＴ４とに基づいて、未特定のパラメータを特定する。
【００４４】
図１２乃至図１４に示すように、実施形態による第２テーブルＴ２乃至Ｔ４は、データビット長、ストップビット長、およびパリティのうち１以上のパラメータが未確定となる場合における第２信号の複数のビットパターンに対応するように複数存在する。つまり、実施形態では、１以上のパラメータが未確定となる場合のビットパターンが、「００１１」、「００１０」、および「０１１０」の３つであるため（図１１参照）、これら３つのビットパターンに対応するように、３つの第２テーブルＴ２乃至Ｔ４が存在する。なお、第２テーブルＴ２（図１２参照）は、「００１１」というビットパターンに対応し、第２テーブルＴ３（図１３参照）は、「００１０」というビットパターンに対応し、第２テーブルＴ４（図１４参照）は、「０１１０」というビットパターンに対応する。
【００４５】
図１２乃至図１４に示すように、第２テーブルＴ２乃至Ｔ４には、図１０に示したデータ構造のうち［８］乃至［１１］のビットに格納される第３信号の値と、データビット長、ストップビット長、およびパリティとの対応関係が登録されている。したがって、プロトコル解析部１１３は、図１０に示したデータ構造のうち［８］乃至［１１］のビットに格納された値を参照し、プロトコル解析部１１２から受信したビットパターンに対応する第２テーブルＴ２、Ｔ３またはＴ４の「１１−８」の欄と照合することにより、未特定のデータビット長、ストップビット長、およびパリティを特定することができる。
【００４６】
なお、プロトコル解析部１１３は、第２テーブルＴ２、Ｔ３またはＴ４を用いたパラメータの特定が完了すると、特定したパラメータをプロトコル情報保存部１１５に格納し（図４の矢印Ａ１２参照）、未特定のパラメータの特定が完了した旨の通知をプロトコル情報保存部１１５および応答制御部１１４に送信する（図４の矢印Ａ１３参照）。そして、プロトコル解析部１１３は、動作を終了し、プロトコル情報保存部１１５は、特定されたボーレート、データビット長、ストップビット長、およびパリティをプロトコル設定部１１６に送信する。
【００４７】
図６に戻り、Ｓ９の処理が完了すると、制御装置１００の応答制御部１１４は、Ｓ１０において、コンピュータ２００に出力する応答信号を１から０に立ち下げる（図４の矢印Ａ１参照）。具体的には、応答制御部１１４は、第２テーブルＴ２、Ｔ３またはＴ４を用いたパラメータの特定が完了した旨の通知をプロトコル解析部１１３から受信した場合に、応答信号を１から０に立ち下げる。これにより、応答制御部１１４は、第２テーブルＴ２、Ｔ３またはＴ４を用いたパラメータの特定、つまり通信プロトコルの全てのパラメータの特定が完了した旨をコンピュータ２００に通知する。
【００４８】
Ｓ１０の処理が完了すると、制御装置１００のプロトコル設定部１１６は、プロトコル情報保存部１１５から受信したパラメータ、すなわちプロトコル解析部１１１乃至１１３により特定されたパラメータに基づいて、制御装置１００の通信プロトコルを設定する。これにより、制御装置１００の通信プロトコルとコンピュータ２００の通信プロトコルとが同一に設定されるので、制御装置１００とコンピュータ２００とのシリアル通信を正常に行うことができる。
【００４９】
なお、実施形態では、プロトコル解析部１１２によるＳ６の処理によってデータビット長、ストップビット長、およびパリティの全てのパラメータが特定される場合もある。この場合、制御装置１００は、Ｓ７の処理を実行し、Ｓ８の処理に基づく第３信号を受信した後に、Ｓ９の処理を省略してＳ１０およびＳ１１の処理を実行する。つまり、実施形態では、プロトコル解析部１１３がプロトコル解析部１１２から受信したビットパターン（図４の矢印Ａ１０参照）が「００１１」、「００１０」または「０１１０」のいずれかである場合（図１１参照）、Ｓ９の処理を含めたＳ７乃至Ｓ１１の処理が実行され、プロトコル解析部１１３がプロトコル解析部１１２から受信したビットパターンが上記以外の「０００１」、「０１１１」、「１１１０」、「０１００」または「１１００」のいずれかである場合、Ｓ９の処理を含まないＳ７、Ｓ８、Ｓ１０およびＳ１１の処理が実行される。
【００５０】
以上説明したように、実施形態による制御装置１００は、コンピュータ２００と制御装置１００とのシリアル接続が確立された場合にコンピュータ２００から送信される判別信号を受信するシリアルＩ／Ｆ１０１と、コンピュータ２００が使用している通信プロトコルを判別信号に基づいて特定するプロトコル解析部１１１乃至１１３と、特定された通信プロトコルを制御装置１００が使用する通信プロトコルとして設定するプロトコル設定部１１６とを備える。これにより、制御装置１００とコンピュータ２００との通信プロトコルを一致させるための種々の設定を予め行うことなく、コンピュータ２００と制御装置１００とを接続するだけで、簡単に、制御装置１００の通信プロトコルとコンピュータ２００の通信プロトコルとを一致させることができる。
【００５１】
なお、上記では、ＲＳ−２３２Ｃに準拠したシリアル通信に実施形態の技術を適用した例について説明したが、実施形態の技術は、ＲＳ−２３２Ｃに準拠したシリアル通信以外の通信にも適用され得る。ここで、ＲＳ−２３２Ｃに準拠したシリアル通信以外の通信では、通信プロトコルとして、クロック周波数、パリティ、データビット長、ストップビット長、およびボーレート以外の他のパラメータの取り決めが必要になる場合がある。この場合、図１１乃至図１４と同様のテーブルなどの適切な情報を用いれば、他のパラメータを適切に特定することができる。
【００５２】
また、上記では、通信プロトコルの各パラメータを特定するために、図１１乃至図１４に示したようなテーブル形式の情報が用いられる例について説明したが、実施形態では、通信プロトコルの各パラメータを特定することが可能であれば、テーブル形式以外の任意の形式の情報を用いることが可能である。
【００５３】
また、上記では、制御装置１００からコンピュータ２００に送信される応答信号の値が０または１のみである例について説明したが、応答信号は、次のように構成されてもよい。たとえば、０００という値の応答信号により、特定が完了したパラメータがボーレートである旨を通知し、００１という値の応答信号により、特定が完了したパラメータがストップビット長である旨を通知する、などといったように、特定が完了したパラメータが何であるかを示す情報を応答信号に持たせてもよい。このように応答信号を構成すれば、応答信号に応じてコンピュータ２００側の処理を分岐させることが可能になるので、上記図６のＳ６の処理により全てのパラメータが特定された場合に、コンピュータ２００側で実行される上記図６のＳ８などの処理を省略することが可能になる。しかしながら、一般的に、シリアル通信では、データが１ｂｉｔ毎に転送されるため、応答信号の情報量はなるべく少ないことが望ましい。
【００５４】
以上、本発明の実施形態を説明したが、上記実施形態はあくまで一例であって、発明の範囲を限定することは意図していない。上記実施形態は、様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５５】
１００  制御装置
１０１  シリアルＩ／Ｆ（受信部）
１１１  プロトコル解析部（特定部、第１特定部）
１１２  プロトコル解析部（特定部、第２特定部）
１１３  プロトコル解析部（特定部、第３特定部）
１１６  プロトコル設定部（設定部）
２００  コンピュータ
Ｔ１  第１テーブル
Ｔ２、Ｔ３、Ｔ４  第２テーブル
【図１】
2016152585.tif 000003
【図２】
2016152585.tif 000004
【図３】
2016152585.tif 000005
【図４】
2016152585.tif 000006
【図５】
2016152585.tif 000007
【図６】
2016152585.tif 000008
【図７】
2016152585.tif 000009
【図８】
2016152585.tif 000010
【図９】
2016152585.tif 000011
【図１０】
2016152585.tif 000012
【図１１】
2016152585.tif 000013
【図１２】
2016152585.tif 000014
【図１３】
2016152585.tif 000015
【図１４】
2016152585.tif 000016