(57)【要約】【課題】この発明は、あらゆるボーレートのデータを受信することが可能であり、かつ、受信するデータの先頭キャラクタがどのようなキャラクタであっても対応できる受信処理及びボーレート変換処理を実現できる。【解決手段】この発明は、受信するデータにおける先頭データの内容に合わせてスイッチを設定しておき、データを受信した時、受信したデータの先頭データにおける最初の立下りから次の最初の立ち上がりまでの時間と上記スイッチの設定状態から判定されるビット数とに基づいて受信データのボーレートを判断し、この判断したボーレートに設定してデータを受信するようにしたものである。【選択図】    図１
2005072657.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からのシリアルデータの受信処理を行う受信装置において、
前記外部機器からのデータを受信する受信手段と、
この受信手段により受信される受信データにおける先頭データの内容が指定される指定手段と、
前記受信手段によりデータを受信した際、受信したデータの先頭データにおいて所定の値が継続する時間を計測する計測手段と、
この計測手段により計測した時間と前記指定手段にて指定されている先頭データの内容とに基づいてボーレートを判定する判定手段と、
この判定手段により判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する設定手段と、
を具備することを特徴とする受信装置。
【請求項２】
外部機器からのシリアルデータの受信処理を行う受信装置において、
前記外部機器からのデータを受信する受信手段と、
この受信手段により受信される受信データの先頭データにおける各ビットの「１」あるいは「０」の状態を示す指定手段と、
前記受信手段によりデータを受信した際、受信したデータにおける最初の立ち下りから次の最初の立ち上がりまでの時間を計測する計測手段と、
前記指定手段にて指定されている先頭データの内容から受信データの先頭から連続する「０」のビット数を計数し、この計数したビット数と前記計測手段により計測した時間とに基づいてボーレートを判定する判定手段と、
この判定手段により判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する設定手段と、
を具備することを特徴とする受信装置。
【請求項３】
さらに、前記受信手段によりデータを受信する際の動作モードを切り替える切替手段を有し、
前記切替手段は、前記測定手段、前記判定手段、及び前記設定手段により受信データのボーレートの判定及び設定を行ってデータを受信する第１の動作モードと、予め設定されているボーレートでデータを受信する第２の動作モードと、前記設定手段により最後に設定したボーレートでデータを受信する第３の受信モードとを切り替える、
ことを特徴とする前記請求項１又は前記請求項２に記載の受信装置。
【請求項４】
さらに、当該装置の起動時に前記指定手段により指定される内容あるいは前記受信手段に接続される外部機器が変更されている場合には、前記計測手段、前記判定手段及び前記設定手段によりボーレートの判定及び設定を行って前記受信手段によるデータの受信を行い、
当該装置の起動時に前記指定手段により指定される内容あるいは前記受信手段に接続されている外部機器が変更されていない場合には、前記設定手段により最後に設定されていたボーレートにて前記受信手段によるデータの受信を行う制御手段を有する、
ことを特徴とする前記請求項１又は前記請求項２に記載の受信装置。
【請求項５】
データのボーレートが異なる機器間でのシリアルデータの変換処理を行うボーレート変換装置において、
第１の機器からの受信データを受信する受信手段と、
この受信手段により受信される受信データにおける先頭データの内容が指定される指定手段と、
前記受信手段によりデータを受信した際、受信したデータの先頭データにおいて所定の値が継続する時間を計測する計測手段と、
この計測手段により計測した時間と前記指定手段にて指定されている先頭データの内容とに基づいてボーレートを判定する判定手段と、
この判定手段により判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する設定手段と、
この設定手段により設定されたボーレートにて前記受信手段により前記第１の機器からのデータを受信し、その受信したデータを所定のボーレートにて第２の機器へ転送する転送手段と、
を具備することを特徴とするボーレート変換装置。
【請求項６】
データのボーレートが異なる機器間でのシリアルデータの変換処理を行うボーレート変換装置において、
第１の機器からの受信データを受信する受信手段と、
この受信手段により受信される受信データの先頭データにおける各ビットの「１」あるいは「０」の状態が指定される指定手段と、
前記受信手段によりデータを受信した際、受信したデータにおける最初の立ち下りから次の最初の立ち上がりまでの時間を計測する計測手段と、
前記指定手段にて指定されている先頭データの内容から受信データの先頭から連続する「０」のビット数を計数し、この計数したビット数と前記計測手段により計測した時間とに基づいてボーレートを判定する判定手段と、
この判定手段により判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する設定手段と、
この設定手段により設定されたボーレートにて前記受信手段により前記第１の機器からのデータを受信し、この受信したデータを所定のボーレートにて第２の機器へ転送する転送手段と、
を具備することを特徴とするボーレート変換装置。
【請求項７】
外部機器からのシリアルデータを受信する受信手段を有する受信装置に用いられる受信方法であって、
この受信手段により受信される受信データにおける先頭データの内容を指定しておき、
前記受信手段によりデータを受信した際、受信したデータの先頭データにおいて所定の値が継続する時間を計測し、
この計測した時間と前記指定されている先頭データの内容とに基づいてボーレートを判定し、
この判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する、
ことを特徴とするシリアルデータの受信方法。
【請求項８】
外部機器からのシリアルデータを受信する受信手段を有する受信装置に用いられる受信方法であって、
前記受信手段により受信される受信データの先頭データにおける各ビットの「１」あるいは「０」の状態を指定しておき、
前記受信手段によりデータを受信した際、受信したデータにおける最初の立ち下りから次の最初の立ち上がりまでの時間を計測し、
前記指定されている先頭データの内容から受信データの先頭から連続する「０」のビット数を計数し、
この計数したビット数と前記計測手段により計測した時間とに基づいてボーレートを判定し、
この判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する、
ことを特徴とするシリアルデータの受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、外部機器から不明なボーレートのシリアルデータを受信する受信装置とシリアルデータの受信方法、及び異なるボーレートを持つ機器間でシリアルデータのボーレートを変換するボーレート変換装置に関する。
【０００２】
【従来の技術】
従来、ボーレートの異なる２つの機器間で通信を行う場合、ボーレートを変換するボーレート変換装置が必要となる。従来のボーレート変換装置では、受信するデータのボーレートを予め調べて、予め設定しておくことが必要であったり、設定できるボーレートが数種類に限られていたりするという問題点がある。また、従来のボーレート変換装置では、受信するデータの先頭キャラクタ（先頭のデータ）が限定されている為、ボーレートが半端な値である場合、あるいは、先頭キャラクタが限定されているものと異なるキャラクタである場合などに、データを受信することが不可能となってしまうという問題点もある。
【０００３】
このため、あらゆるボーレートのデータに対応することが可能であり、また、受信する先頭キャラクタの内容が何であっても対応することのできる受信装置、及びボーレート変換装置が要望されている。
【０００４】
【特許文献１】
特開２００１−４５０９６号公報
【０００５】
【発明が解決しようとする課題】
上記したように、特定のボーレートだけにしか対応できなかったり、特定の先頭キャラクタ以外のものに対応できなかったりするという問題点を解決するもので、受信するデータの形式どのような形式であっても、あらゆるボーレートのデータに対応できる受信装置、ボーレート変換装置、及びシリアルデータの受信方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明の受信装置は、外部機器からのシリアルデータの受信処理を行うものにおいて、前記外部機器からのデータを受信する受信手段と、この受信手段により受信される受信データにおける先頭データの内容が指定される指定手段と、前記受信手段によりデータを受信した際、受信したデータの先頭データにおいて所定の値が継続する時間を計測する計測手段と、この計測手段により計測した時間と前記指定手段にて指定されている先頭データの内容とに基づいてボーレートを判定する判定手段と、この判定手段により判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する設定手段とを具備する。
【０００７】
この発明のボーレート変換装置は、データのボーレートが異なる機器間でのシリアルデータの変換処理を行うものにおいて、第１の機器からの受信データを受信する受信手段と、この受信手段により受信される受信データにおける先頭データの内容が指定される指定手段と、前記受信手段によりデータを受信した際、受信したデータの先頭データにおいて所定の値が継続する時間を計測する計測手段と、この計測手段により計測した時間と前記指定手段にて指定されている先頭データの内容とに基づいてボーレートを判定する判定手段と、この判定手段により判定したボーレートを前記受信手段により受信するデータのボーレートとして設定する設定手段と、この設定手段により設定されたボーレートにて前記受信手段により前記第１の機器からのデータを受信し、この受信したデータを所定のボーレートにて第２の機器へ転送する転送手段とを具備する。
【０００８】
この発明のシリアルデータの受信方法は、外部機器からのシリアルデータを受信する受信手段を有する受信装置に用いられる方法であって、この受信手段により受信される受信データにおける先頭データの内容を指定しておき、前記受信手段によりデータを受信した際、受信したデータの先頭データにおいて所定の値が継続する時間を計測し、この計測した時間と前記指定されている先頭データの内容とに基づいてボーレートを判定し、この判定したボーレートを前記受信手段により受信するデータのボーレートとして設定することを特徴とする。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
図１は、この発明の実施の形態に係るボーレート変換装置（受信装置）１の概略構成を示すブロック図である。
図１に示すように、ボーレート変換装置１は、ＣＰＵ１１、クロック生成部１２、ＲＯＭ１３、ＲＡＭ１４、通信路１５、通信路１６、電源部１７、キャラクタ設定部１８、及び動作モード切替部１９などを有している。
【００１０】
上記ＣＰＵ１１は、ボーレート変換装置１全体の制御を司るものである。上記ＣＰＵ１１は、シリアル通信の通信制御、及び演算処理などを行う。また、上記ＣＰＵ１１は、時間を計測するタイマ１１ａを有している。上記クロック生成部１２は、ＣＰＵ１１のシステムクロックやＣＰＵのシリアル通信のボーレートを作る為のクロックなどを生成する。上記ＲＯＭ１３は、不揮発メモリにより構成される。上記ＲＯＭ１３には、上記ＣＰＵ１１などにより実行される制御プログラム及び制御データなどが格納される。上記ＲＡＭ１４は、揮発性メモリにより構成される。上記ＲＡＭ１４は、バッファメモリとして機能し、通信処理、あるいは演算処理などの種々の処理に使用される種々のデータを一時的に格納する。
【００１１】
上記通信路１５は、固定のボーレートでシリアル通信を行う通信インターフェースにより構成される。上記通信路１６は、接続する機器のボーレートの応じて通信レートを変化させて通信を行う通信インターフェースにより構成される。上記電源部１７は、上記各部に電源を供給する電源により構成される。上記キャラクタ設定部１８は、上記通信路１６にて受信するデータのボーレートを測定する際に、最初のキャラクタを設定するものである。なお、上記キャラクタ設定部１８については、後で詳細に説明する。
【００１２】
上記動作モード切替部１９は、上記通信路１６による受信モードとしての動作モードを指定するものである。上記動作モード切替部１９では、例えば、上記通信路１６により受信するデータのボーレートを判定し、その判定したボーレートにより受信処理を行う第１の動作モード、予め設定されているボーレート（所定のボーレート）にて上記通信路１６による受信処理を行う第２の動作モード、上記キャラクタ設定部１８の設定内容（あるいは上記通信路１６に接続される機器Ｍ２）が変更された場合にのみ上記第１の動作モードで動作し、変更されていない場合には最後に上記第１の動作モードで設定したボーレートにて上記通信路１６による受信処理を行う第３の動作モードなどが設定可能である。
なお、以下の説明では、上記第１の動作モードによる処理について説明するものとする。
【００１３】
図２は、上記のように構成されるボーレート変換装置１を用いた通信システムの構成例と概略的に示す図である。
図２に示すように、上記ボーレート変換装置１を用いた通信システムは、上記ボーレート変換装置１の通信路１５に機器Ｍ１を接続し、さらに、上記ボーレート変換装置１の通信路１６に機器Ｍ２を接続した構成となっている。上記機器Ｍ１、及び機器Ｍ２は、シリアル通信機能を持つ機器である。
【００１４】
上記機器Ｍ１は、ＰＣなどの通信機能を有する機器により構成され、上記通信路１５に接続される。上記機器Ｍ１は、例えば、９６００ｂｐｓなどの一般的な固定のボーレートにて、上記通信路１５を介して上記ボーレート変換装置１とのデータの送受信を行うものとする。すなわち、上記通信路１５は、固定のボーレートで上記ボーレート変換装置１からのデータを受信するようになっている。
【００１５】
上記機器Ｍ２は、通信機能を有し、上記通信路１６に接続される。上記機器Ｍ２は、例えば、送信するデータにおける先頭キャラクタ（先頭データ）にて転送速度以外の転送条件を示すようになっている。ここで、上記機器Ｍ２がデータの送受信を行う場合のボーレートは、予め定められたものではないものとする。すなわち、上記ボーレート変換装置１では、上記機器Ｍ２のボーレートが予め特定することができないものとする。
【００１６】
このような構成の通信システムにおいて、上記ボーレート変換装置１は、上記機器Ｍ２から送信されるデータのボーレートを判定し、その判定したボーレートにて上記機器Ｍ２からのデータを上記通信路１６にて受信する。さらに、上記ボーレート変換装置１は、受信したデータを所定のボーレートにて上記通信路１５から上記機器Ｍ１へ転送するようになっている。
【００１７】
図３は、上記キャラクタ設定部１８の構成例を示す図である。
図３のように、上記ボーレート変換装置１の上記キャラクタ設定部１８は、ビットスイッチとしての複数のディップスイッチ（以下、単にスイッチと称する）２１ａ〜２１ｈにより構成される。これらの各スイッチ２１ａ〜２１ｈは、上記機器Ｍ２から受信する受信データにおける先頭キャラクタ（先頭データ）に応じて設定される。すなわち、図３に示す例において、各スイッチ２１ａ〜２１ｈは、８ビットのデータに対応しており、上記通信路１６にて受信するデータにおける先頭キャラクタの８ビット分のデータを示すようになっている。
【００１８】
また、図３に示す例では、各スイッチ２１ａ〜２１ｈは、下側に設定されている場合には対応するビットが論理「０」（ＬＯＷ）のデータであることを示し、上側に設定されている場合には対応するビットが論理「１」（ＨＩＧＨ）のデータであることを示すように設定されるものである。
従って、上記ボーレート変換装置１では、上記キャラクタ設定部１８の各スイッチ２１ａ〜２１ｈの設定状態を読み取ることにより上記通信路１６にて受信するデータの先頭キャラクタの内容を判定できるようになっている。
【００１９】
次に、受信データのボーレートを測定する手順について説明する。
図４は、上記通信路１６により受信される機器Ｍ２からの受信データのボーレートを測定する手順を説明するための図である。
上記ＣＰＵ１１は、上記クロック生成部１２より生成される充分速いクロックを利用し、上記通信路１６により上記機器Ｍ２から受信する受信データの先頭キャラクタにおける最初のデータの立ち下り時（スタートビットの開始時）から次のデータの立ち上がり時までの時間「ｔ」を計測する。つまり、上記ＣＰＵ１１は、図４に示すように、受信データにおける先頭キャラクタのスタートビットの開始位置としての立ち下がりのタイミング（図４のＡ）から、次に来る最初の立ち上がりのタイミング（図４のＢ）までの時間を「ｔ」として計測する。
【００２０】
一方、上記ＣＰＵ１１は、上記キャラクタ設定部１８の各スイッチ２１ａ〜２１ｆにより指定されている値を読み取る。つまり、上記ＣＰＵ１１は、最上位ビットから下位ビットへ順番に１ビットづつ調べ、論理「０」（ＬＯＷ）が最上位ビットから何ビット続いているかを判別する。上記ＣＰＵ１１は、最上位ビットから論理「０」が連続するビット数とスタートビット分の１ビットとを加算したビット数を、受信データの先頭から「０」が連続するビット数「ｄ」として判断する。この場合、「ｄ」はｄ≧１が成り立つようになっている。
【００２１】
上記ＣＰＵ１１は、受信データの先頭キャラクタから測定した時間「ｔ」と、キャラクタ設定部１８の各スイッチの指定位置により判別したビット数「ｄ」とに基づいて上記機器Ｍ２から受信した受信データのボーレートを判断する。すなわち、機器Ｍ２から受信した受信データのボーレートは、「ｄ÷ｔ＝（機器２のボーレート）」という計算式から判断される。
上記のように、上記通信路１６にて受信するデータのボーレートは、上記キャラクタ設定部１８にて指定されている先頭データにおいて所定の値のビットが連続するビット数と、上記通信路１６にて受信したデータの先頭データにおいて所定の値が継続する時間と、に基づいて判断される。
【００２２】
次に、上記ボーレート変換装置１におけるデータの受信及び転送処理について説明する。
図５及び図６は、上記ボーレート変換装置１におけるデータの受信及び転送処理を説明するためのフローチャートである。
まず、操作者は、本ボーレート変換装置１を稼動させるため、図示しない電源スイッチをオンする。すると、上記ボーレート変換装置１のＣＰＵ１１は、上記電源部１７から各部へ電源を供給する（ステップＳ１０）。上記ＣＰＵ１１は、電源をオンすると、各部の初期設定を行う（ステップＳ１１）。
【００２３】
この初期設定において、上記ＣＰＵ１１は、上記機器Ｍ１とのデータの送受信を行うための上記通信路１５によるボーレートを所定のボーレート（固定レート）に設定する（ステップＳ１２）。続いて、上記ＣＰＵ１１は、上記機器Ｍ２からの受信データにおける先頭から「０」が連続するビット数「ｄ」を判定する処理を行う（ステップＳ１３〜Ｓ２５）。
【００２４】
上記ビット数「ｄ」を判定する処理において、上記ＣＰＵ１１は、まず、上記キャラクタ設定部１８の各スイッチ２１ａ〜２１ｈの設定状態（各スイッチの位置が「０」か「１」かを示す情報）を読み込む（ステップＳ１３）。この読み込んだ上記キャラクタ設定部１８の各スイッチの設定状態は、上記ＲＡＭ１４に格納される（ステップＳ１４）。各スイッチの設定状態をＲＡＭ１４に格納すると、上記ＣＰＵ１１は、初期状態としてｄ＝１とする（ステップＳ１５）。
【００２５】
次に、上記ＣＰＵ１１は、各ビットに対応する各スイッチ２１ａ〜２１ｆの設定状態に基づいて、最上位ビットから連続して「０」の状態になっているビットの数を検出する（ステップＳ１６〜Ｓ２１）。すなわち、上記ＣＰＵ１１は、まず、最上位のビット（８ビット目）に対応するスイッチ２１ａの設定状態が「０」か否かを判断する（ステップＳ１６）。この判断により当該スイッチ２１ａの設定状態が「０」であると判断した場合（ステップＳ１６、ＹＥＳ）、上記ＣＰＵ１１は、「ｄ」の値をｄ＝ｄ＋１とする（ステップＳ１７）。
【００２６】
続いて、上記ＣＰＵ１１は、７ビット目、６ビット目、５ビット目、４ビット目、３ビット目、２ビット目、１ビット目の順に、「１」の状態となっているビットを検出するまで、上記ステップＳ１６及びＳ１７と同様な処理を行う（ステップＳ１８〜Ｓ２１）。このような処理により、初期状態としてｄ＝１とした「ｄ」の値が上位のビットから「０」となっているビットの数だけ加算される。
【００２７】
また、上記ＣＰＵ１１は、上記ステップＳ１６、Ｓ１８、Ｓ２０などの判断により「１」となっているビットが存在した場合（つまり、「０」でないと判断した場合）、上記ＣＰＵ１１は、後述するステップＳ２５へ進み、受信データにおいて連続する「０」のビット数「ｄ」の値を確定する（ステップＳ２５）。
【００２８】
また、最下位のビット（１ビット目）の設定状態が「０」となっている場合（ステップＳ２０、ＹＥＳ）、上記ＣＰＵ１１は、ｄ＝ｄ＋１とし（ステップＳ２１）、さらに、パリティの計算処理を行う（ステップＳ２２）。このパリティの計算処理により、上記ＣＰＵ１１は、パリティビットが「０」であるか否かを判断する（ステップＳ２３）。この判断によりパリティビットが「０」であると判断した場合（ステップＳ２３、ＹＥＳ）、上記ＣＰＵ１１は、さらに、ｄ＝ｄ＋１とし（ステップＳ２４）、受信データにおいて先頭から連続する「０」のビット数「ｄ」を確定する（ステップＳ２５）。
【００２９】
一方、上記ＣＰＵ１１は、上記通信路１６にて上記機器Ｍ２から受信する受信データにおける最初の立下り時から次の最初の立ち上がり時までの時間（受信データにおいて最初の「０」が現れた時から次の「１」が現れる時までの時間）「ｔ」を測定する（ステップＳ２６〜Ｓ２９）。
【００３０】
すなわち、上記ＣＰＵ１１は、上記機器Ｍ２からのデータが受信可能な場合、上記通信路１６にて上記機器Ｍ２から受信されるデータにおけるスタートビットの有無を検知している。これにより上記通信路１６にて受信したデータからスタートビットを検知した時（ステップＳ２６、ＹＥＳ）、上記ＣＰＵ１１は、上記タイマ１１ａによる時間の計測を開始する（ステップＳ２７）。
【００３１】
上記タイマ１１ａによる時間の計測を開始すると、上記ＣＰＵ１１は、上記通信路１６にて上記機器Ｍ２から受信されるデータにおける最初の立ち上がりの有無を検知している（ステップＳ２８）。これにより上記通信路１６にて受信したデータの最初の立ち上がりを検知した時（ステップＳ２８、ＹＥＳ）、上記ＣＰＵ１１は、上記タイマ１１ａによる時間の計測を停止する（ステップＳ２９）。この時間の計測を停止した時のタイマ１１ａによる計測値が時間「ｔ」として確定される。
【００３２】
上記ＣＰＵ１１は、ビット数「ｄ」と時間「ｔ」とを確定すると、ｄ÷ｔを算出することにより機器Ｍ２のボーレートを判定する（ステップＳ３０）。この判定により機器Ｍ２のボーレートを判定すると、上記ＣＰＵ１１は、上記通信路１６に対して算出結果としての機器Ｍ２のボーレートを設定する（ステップＳ３１）。これにより、上記通信路１６は、上記ステップＳ３０で判定したボーレートにて機器Ｍ２からのデータを受信できる状態となり、上記機器Ｍ２からデータを受信し、その受信データを所定のボーレートに変換して上記機器１へ転送できる状態となる。
【００３３】
このような状態において、上記ＣＰＵ１１は、上記通信路１６にて受信した上記機器Ｍ２からのデータを所定のボーレートにて上記機器Ｍ１へ転送する通信処理を行う（ステップＳ３２〜Ｓ３９）。この通信処理において、上記ＣＰＵ１１は、上記機器Ｍ２からの受信データの受信完了を判断するため、上記タイマ１１ａをスタートさせる（ステップＳ３２）。上記タイマ１１ａをスタートさせると、上記ＣＰＵ１１は、上記タイマ１１ａにより計測される時間が所定の一定時間を経過したか否か判断している（ステップＳ３３）。
【００３４】
この判断により所定の一定時間を経過してないと判断している間（ステップＳ３３、ＮＯ）、上記ＣＰＵ１１は、上記通信路１６にて上記機器Ｍ２からキャラクタ（データ）を受信したか否かを判断している（ステップＳ３４）。この判断によりキャラクタを受信したと判断した場合（ステップＳ３４、ＹＥＳ）、上記ＣＰＵ１１は、受信したキャラクタを上記ＲＡＭ１４へ格納する（ステップＳ３５）。受信したキャラクタをＲＡＭ１４へ格納した際、上記ＣＰＵ１１は、上記タイマ１１ａをリセットし（ステップＳ３６）、上記ステップＳ３３へ戻る。
【００３５】
また、上記ステップＳ３３で上記タイマ１１ａが計測している時間が所定の一定時間を経過したと判断した場合（ステップＳ３３、ＹＥＳ）、上記ＣＰＵ１１は、上記タイマ１１ａをストップさせ（ステップＳ３７）、上記機器Ｍ２からのデータの受信完了を判断する（ステップＳ３８）。上記機器Ｍ２からのデータの受信完了を判断すると、上記ＣＰＵ１１は、上記ＲＡＭ１４に格納した上記機器Ｍ２から受信したデータを所定のボーレートにて上記通信路１５から上記機器Ｍ１へ送信する（ステップＳ３９）。
【００３６】
上記ステップＳ３２〜Ｓ３９の処理により上記機器Ｍ２から受信したデータをＲＡＭ１４に蓄積し、さらに、上記機器Ｍ２から所定の一定時間データを受信しなかった場合には上記機器Ｍ２からのデータの受信完了を判断し、上記ＲＡＭ１４に蓄積した上記機器Ｍ２からのデータを所定のボーレートにて上記機器Ｍ１に送信することが可能となる。
【００３７】
上記のように、本実施の形態によれば、受信するデータにおける先頭キャラクタ（先頭データ）の内容に合わせてスイッチを設定しておき、データを受信した時、先頭データの最初の立下りから次の最初の立ち上がりまでの時間と上記スイッチの設定状態から判定されるビット数とに基づいて受信データのボーレートを判断し、この判断したボーレートに設定してデータを受信するようにしたものである。
【００３８】
これにより、あらゆるボーレートのデータを受信することが可能であり、かつ、受信するデータの先頭キャラクタがどのようなキャラクタであっても対応できる受信処理及びボーレート変換処理を実現できる。
【００３９】
つまり、本実施の形態によれば、受信するデータの内容をスイッチにより設定できる為、受信可能なボーレートが無条件であるだけでなく、受信するデータの内容がどのような形式であっても上記スイッチにて設定でき、あらゆる条件のデータを受信することができる。
【００４０】
また、上述のように、図１に示す上記動作モード切替部１９にて動作モードを切り替えて上記通信路１６にて受信するデータに対する受信処理を切り替えられるようにしても良い。この場合、上述のような、上記第１の動作モード、上記第２の動作モード、あるいは上記第３の動作モードを操作者が切り替えることが可能となり、操作者の意図に応じた受信処理を行うことが可能となる。
【００４１】
さらに、上記第３の動作モードのように、上記キャラクタ設定部１８の設定内容が変更された場合、あるいは、上記通信路１６に接続される機器Ｍ２が変更された場合にのみ、上記第１の動作モードを実行するようにしても良い。この場合には、上記キャラクタ設定部１８の設定内容（あるいは、上記通信路１６に接続される機器Ｍ２）が変更されたか否かを上記ＣＰＵ１１が判断し、変更されたと判断した場合には図５及び図６に示すような動作を行い、変更されていないと判断した場合には最後に設定したボーレートにて上記通信路１６による受信処理を行うようにする。これにより、上記キャラクタ設定部１８の設定内容や上記通信路１６に接続される機器Ｍ２が変更されていない場合には図５及び図６に示すような動作を行うことなくボーレートを設定できるため、上記通信路１６によるデータの受信時の処理を効率的することができる。
【００４２】
さらに、このボーレート変換装置１への電源投入時あるいはリセット時に上記キャラクタ設定部１８の設定内容が変更されたか否かを判断し、上記第３の動作モードを実行するようにしても良い。この場合、電源のオフが指示された時あるいはリセットが指示された時の上記キャラクタ設定部１８の設定内容を図示しないメモリ等に保持しておき、電源投入時あるいは当該装置が起動した時に上記キャラクタ設定部１８の設定内容が変更されたか否かを判断するようにすれば良い。これにより、ボーレートの判定が不要の場合にはボーレートを判定する処理を行うことなく、上記通信路１６によるデータの受信時の処理を効率的することができる。
【００４３】
【発明の効果】
以上詳述したように、この発明によれば、受信するデータの形式どのような形式であっても、あらゆるボーレートのデータに対応できる受信装置、ボーレート変換装置、及びシリアルデータの受信方法を提供できる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係るボーレート変換装置の概略構成を示す図。
【図２】図１に示すボーレート変換装置を含む通信システムの構成例を示す図。
【図３】キャラクタ設定部の構成例を示す図。
【図４】ボーレートを判断するための測定及び処理手順を説明するための図。
【図５】ボーレート変換装置における通信処理を説明するためのフローチャート。
【図６】ボーレート変換装置における通信処理を説明するためのフローチャート。
【符号の説明】
１…ボーレート変換装置（受信装置）、１１…ＣＰＵ（判断手段、設定手段、制御手段）、１１ａ…タイマ（計測手段）、１２…クロック生成部、１３…ＲＯＭ、１４…ＲＡＭ、１５…通信路（転送手段）、１６…通信路（受信手段）、１７…電源部、１８…キャラクタ設定部（指定手段）、１９…動作モード切替部（切替手段）
【図１】
2005072657.tif 000003
【図２】
2005072657.tif 000004
【図３】
2005072657.tif 000005
【図４】
2005072657.tif 000006
【図５】
2005072657.tif 000007
【図６】
2005072657.tif 000008