(57)【特許請求の範囲】
【請求項１】
調歩同期方式によるｎバイトのキャラクタ伝送でフレームデータを伝送するデータ伝送装置において、フレームデータ内の各キャラクタ間に設けたアイドル時間をｘ、フレームデータ間に設けたアイドル時間をｙとしたとき、受信伝送路のアイドル状態からスタートビット状態への変化を検出して起動もしくは再起動されるタイマ割り込み手段であってそのタイマ値が、
（１キャラクタの伝送時間＋アイドル時間ｘ）＜  タイマ値  ＜（１キャラクタの伝送時間＋アイドル時間ｙ）
を満足するタイマ値が設定されたタイマ割り込み手段と、該タイマ割り込み手段による割り込みによって可変長のフレームデータの受信が完了したと認識し処理を行う受信処理手段とを備えることを特徴とするデータ伝送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は調歩同期方式によるデータ伝送装置に係り、特に、転送効率を向上させるのに好適なデータ伝送装置に関する。
【０００２】
【従来の技術】
調歩同期方式を使用してｎバイトのデータをフレームデータとしてデータ伝送を行う場合、従来は、特開平５−６３６９０号公報に記載されている様に、送信側ではフレームデータをキャラクタ単位で加算し、その結果をチェックサムとしてフレームデータの最後に付加して送信し、受信側でも同様の計算を行い、その結果がチェックサムと一致した場合にそのフレームデータは１つの正常なフレームデータであると認識することで、フレームの同期をとっている。
【０００３】
また、特開平１１−８８３１１号公報に記載されている従来技術では、送信側で、フレームデータを送信するに先立ちスタートキャラクタを送信し、次にフレームデータ送信した後ストップキャラクタを送信し、受信側では、スタートキャラクタを受信することでフレームデータの先頭を検出し、ストップキャラクタを受信することでフレームデータの最後を検出し、フレームデータであると認識してフレームの同期をとっている。
【０００４】
しかし、上記の従来技術は、キャラクタ毎の加算処理を行ったり、１キャラクタ受信する毎にスタートキャラクタかストップキャラクタか等のチェックを行ったり等、キャラクタ毎の処理が必要であるため、非常に処理効率が悪いという問題がある。また、チェックサムキャラクタやスタートキャラクタ、ストップキャラクタ等、本来、伝送したいデータ以外のキャラクタを伝送する必要があるため、転送効率が悪いという問題がある。
【０００５】
これに対し、特開平７―１６２４７９号公報記載の従来技術では、最初の１バイトデータの受信を検出したとき監視タイマをスタートさせ、監視タイマがタイムアップするまでに受信し受信バッファ内に蓄積した一連のデータを纏めてＣＰＵに渡して処理させることで、１キャラクタ毎の処理をなくし、処理負荷の軽減と転送効率の向上を図っている。
【０００６】
【発明が解決しようとする課題】
しかし、上述した特開平７―１６２４７９号公報記載の従来技術では、処理負荷の軽減と転送効率の向上は図れるものの、一連のデータ即ちフレームデータ内におけるキャラクタ毎の同期外れを起こす可能について考慮していない。このため、フレームデータ内のキャラクタ数が多い場合、キャラクタの同期が外れてしまう虞があるという問題が残っている。
【０００７】
本発明の目的は、キャラクタ毎の処理を無くしフレームデータ毎の処理とすることで処理負荷を低減させ、また、余分なデータ転送を無くすことで転送効率を向上させるに当たり、フレームデータ内における１キャラクタ単位の同期を確実にとれるデータ伝送装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的は、調歩同期方式によるｎバイトのキャラクタ伝送でフレームデータを伝送するデータ伝送装置において、フレームデータ内の各キャラクタ間に設けたアイドル時間をｘ、フレームデータ間に設けたアイドル時間をｙとしたとき、受信伝送路のアイドル状態からスタートビット状態への変化を検出して起動もしくは再起動されるタイマ割り込み手段であってそのタイマ値が、
（１キャラクタの伝送時間＋アイドル時間ｘ）＜  タイマ値  ＜（１キャラクタの伝送時間＋アイドル時間ｙ）
を満足するタイマ値が設定されたタイマ割り込み手段と、該タイマ割り込み手段による割り込みによって可変長のフレームデータの受信が完了したと認識し処理を行う受信処理手段とを備えることで、達成される。
【００１１】
受信伝送路のアイドル状態からスタートビット状態への変化を検出して起動もしくは再起動されるタイマ割り込み手段は、フレームデータの最初のキャラクタのスタートビットを検出して起動され、以降、新たなキャラクタのスタートビットを検出するたびに再起動され、フレームデータの最後のキャラクタ受信完了後、次のフレームデータの受信を開始する前にタイムアウトする。タイムアウトすることによって受信処理手段が起動され、受信処理手段は、受信したｎバイトのキャラクタをフレームデータとして処理する。
【００１２】
このように動作することによって、簡単に調歩同期方式によるｎバイトのフレームデータの同期が図られ、また、同期を得る目的でのキャラクタ毎のチェックをする必要がなく、またデータを付加する必要も無いため、受信処理負荷が低減され、更に転送効率の向上が図られる。しかも、キャラクタ間にアイドル時間が設けられているため、キャラクタ同期も確実にとることができる。
【００１３】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して説明する。
【００１４】
図１は、本発明の一実施形態に係るデータ伝送方法における受信信号のタイムチャートである。調歩同期通信における１キャラクタは、スタートビット５で開始され、次にデータ部６が続き、最後にストップビット７で終わる。
【００１５】
フレームデータ１ａは、キャラクタ１ａ−１，１ａ−２，…，１ａ−ｎで構成され、フレームデータ１ｂは、キャラクタ１ｂ−１，１ｂ−２，…，１ｂ−ｎで構成されるが、本実施形態では、各フレームデータ１ａ，１ｂ，…内の各キャラクタ間に、夫々、所要のアイドル時間２を設けている。フレームデータ１ａと、次のフレームデータ１ｂとの間には、アイドル時間２よりも長いアイドル時間３が設けられている。
【００１６】
データの転送効率を最も良くするには、キャラクタ間のアイドル時間２を“０”とすればよい。しかし、キャラクタ間のアイドル時間２を“０”にすると、フレームデータ内のキャラクタ数が多い場合は、キャラクタの同期外れを起こす可能性がある。このため、本実施形態では、１キャラクタ単位の同期を確実に取るために、アイドル時間２を“０”より大きい値としている。
【００１７】
図２は、本発明の一実施形態に係るデータ伝送装置の構成図である。このデータ伝送装置１０１は、受信伝送路１０６に接続され、この受信伝送路１０６からフレームデータを受信する。フレームデータは、調歩同期受信制御手段１０３によって受信制御され、受信したキャラクタ１ａ−１，１ａ−２，…，１ａ−ｎは、フレームデータ格納手段１０２に格納される。
【００１８】
また、調歩同期受信制御手段１０３は、スタートビット５を検出すると、タイマ割り込み手段１０５を起動もしくは再起動する。タイマ割り込み手段１０５は、フレームデータ１ａを受信している間は調歩同期受信制御手段１０３から再起動により動作し続け、受信完了すると調歩同期受信制御手段１０３からの再起動が無くなるため、タイムアウトする。
【００１９】
タイマ割り込み手段１０５は、タイムアウトすると、受信処理手段１０４を起動し、受信処理手段１０４は、フレームデータ格納手段１０２に格納されているフレームデータ１ａを処理する。
【００２０】
図３は、本実施形態に係るデータ伝送装置の動作タイムチャートである。フレームデータ１ａの最初のキャラクタ１ａ−１の受信開始と同時にタイマ割り込み手段１０５は動作を開始する。以降、フレームデータ１ａを受信している最中は、キャラクタ１ａ−２，…，１ａ−ｎと受信開始するたびに再起動される。１フレームデータの最後のキャラクタを受信し終えると、アイドル時間３が経過する前にタイマ割り込み手段１０５がタイムアウトするようにタイマ値が後述する様に設定されているため、次のフレームデータ１ｂを受信開始する前にタイムアウトとなり、受信処理手段１０４を起動する。
【００２１】
タイマ割り込み手段１０５は、上述した動作を行うために、そのタイマ値として、
（１キャラクタの伝送時間＋アイドル時間２）＜  タイマ値  ＜（１キャラクタの伝送時間＋アイドル時間３）
を満足する値が設定されている。この式を満足しないタイマ値を設定した場合、フレームデータ１ａを受信している最中にタイムアウトを検出してしまったり、タイムアウトを検出する前に次のフレームデータ１ｂの受信を開始してしまい、フレーム同期が得られなくなってしまう。
【００２２】
以上の動作により、受信処理手段１０４は、動作を開始する時点で、フレームデータ１ａのみがフレームデータ格納手段１０２に格納されるため、このフレームデータ１ａ内のキャラクタ毎の処理を行う必要が無くなる。また、特に同期化処理を実施する必要が無いため、処理負荷を低減することが出来る。更に、フレーム同期化に必要な転送時間はアイドル時間３のみであり、余分な転送時間を最小限に押さえることが出来る。また、フレームデータ単位に受信処理手段１０４が起動され処理を行うため、フレームデータ内のキャラクタ数は可変でも問題無く動作する。
【００２３】
【発明の効果】
本発明によれば、調歩同期方式によるｎバイトのキャラクタで構成されるフレームデータの転送において、簡単にフレーム同期を得ることができ、受信処理負荷の低減、転送効率の向上を図ることが出来、しかも、キャラクタ間の同期外れも生じない。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るデータ伝送方法における受信信号のタイムチャートである。
【図２】本発明の一実施形態に係るデータ伝送装置の構成図である。
【図３】図１に示すデータ伝送装置におけるタイマ動作を示すタイムチャートである。
【符号の説明】
１ａ，１ｂ  フレームデータ
１ａ−１〜１ａ−ｎ，１ｂ−１  キャラクタ
２  フレームデータ内アイドル時間
３  フレームデータ間アイドル時間
５  スタートビット
６  データ部
７  ストップビット
１０１  データ伝送装置
１０２  フレームデータ格納手段
１０３  調歩同期受信制御手段
１０４  受信処理手段
１０５  タイマ
１０６  受信伝送路
【図１】
0003717819.tif 000002
【図２】
0003717819.tif 000003
【図３】
0003717819.tif 000004