(57)【特許請求の範囲】
【請求項１】
ホストコンピュータ及び表示モジュールが相互に接続されている調歩同期式単方向シリアルデータ通信方式において、
前記ホストコンピュータがデータからなる第１の信号を前記表示モジュールに送信するステップ、
前記第１の信号を受信してエラー判定を前記表示モジュールが行うステップ、
前記第１の信号の受信が正常に完了したときに、前記表示モジュールが前記ホストコンピュータに次のデータを要求する送信制御信号である第２の信号を送信するステップと、
前記第１の信号にエラーがあると前記表示モジュールが判定した場合、前記第２の信号を、前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を複数回連続して出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信と認知し、システムリセットを行うまで前記ホストコンピュータに送信するステップ、
前記表示モジュールが出力したエラーデータ送信を報知する前記第３の信号を受信して、該第３の信号の持続時間によりエラーデータ送信と認知し、データを再送するステップ、
とからなる単方向シリアルデータ通信方式におけるエラーデータ報知方法。
【請求項２】
ホストコンピュータ及び表示モジュールが相互に接続されている調歩同期式単方向シリアルデータ通信方式において、
前記ホストコンピュータがデータからなる第１の信号を前記表示モジュールに送信するステップ、
前記第１の信号を受信してエラー判定を前記表示モジュールが行うステップ、
前記第１の信号の受信が正常に完了したときに、前記表示モジュールが前記ホストコンピュータに次のデータを要求する送信制御信号である第２の信号を送信するステップと、
前記第１の信号にエラーがあると前記表示モジュールが判定した場合、前記第２の信号を、前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を連続して設定回数出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信と認知し、システムリセットを行うまで前記ホストコンピュータに送信するステップ、
前記表示モジュールが出力したエラーデータ送信を報知する前記第３の信号を受信して、該第３の信号の立ち上がり回数をカウントし、立ち上がり回数を設定数検知することによりエラーデータ送信と認知し、データを再送するステップ、
とからなる単方向シリアルデータ通信方式におけるエラーデータ報知方法。
【請求項３】
調歩同期式単方向シリアルデータ通信方式によって構成されたホストコンピュータ及び表示モジュールからなるシステムにおいて、
前記ホストコンピュータから送信されたデータからなる第１の信号のエラーの有無を判定する手段、データエラーを発見した場合、通常の正常データを受信した場合の前記表示モジュールが出力するデータ送信制御信号からなる第２の信号を前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を連続して複数回出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信を認知し、システムリセットを行うまで前記ホストコンピュータに送信する手段とからなる前記表示モジュールと、
前記表示モジュールから送信される前記第２の信号、前記第３の信号とを判別して、前記第３の信号を受信した場合、該第３の信号の持続時間によりエラーデータ送信と認知し、データの再送を行う手段とを有する前記ホストコンピュータとからなることを特徴とする単方向シリアルデータ通信方式におけるエラーデータ報知システム。
【請求項４】
調歩同期式単方向シリアルデータ通信方式によって構成されたホストコンピュータ及び表示モジュールからなるシステムにおいて、
前記ホストコンピュータから送信されたデータからなる第１の信号のエラーの有無を判定する手段、データエラーを発見した場合、通常の正常データを受信した場合の前記表示モジュールが出力するデータ送信制御信号からなる第２の信号を前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を連続して複数回出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信を認知し、システムリセットを行うまで前記ホストコンピュータに送信する手段とからなる前記表示モジュールと、
前記表示モジュールから送信される前記第２の信号、前記第３の信号とを判別して、前記第３の信号を受信した場合、その信号の立ち上がり回数をカウントし、立ち上がり回数を設定数検知することによりエラーデータ送信と認知し、データの再送を行う手段とを有する前記ホストコンピュータ、
とからなることを特徴とする単方向シリアルデータ通信方式におけるエラーデータ報知システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータと周辺機器との間の単方向シリアルデータ通信方式におけるエラーデータ報知方法及び報知システムに関する。
【０００２】
【従来の技術】
ホストコンピュータと周辺機器の間のシリアルデータ通信方式には、大別すると半（全）二重シリアル通信方式と単方向シリアル通信方式とがある。半（全）二重シリアル通信方式は、図５に示すように、ホストコンピュータ１から周辺機器２にデータ信号ＲＸＤを送信し、周辺機器２からは、返信データＴＸＤを送信し、図５（ｂ）に示すように互いに送受信している。双方向にデータ通信が可能なので、データを双方向に送受信する場合にはパリティやチェックサムなどで検出した受信データの誤りを送信側に通知することを容易に行うことができ、エラー情報等を相互に伝達することができる。
【０００３】
単方向シリアル通信方式は、図６（ａ）、（ｂ）に示すようにホストコンピュータ１から周辺機器２にデータ信号ＲＸＤを送信できるが、周辺機器２からは、データを送信できず、データはホストコンピュータ１から周辺機器２側への一方向のみ可能であって、周辺機器２からは受信可能状態にあるかどうかを示す例えばＢＵＳＹ信号しか出力できない。
【０００４】
図６（ｃ）は、ホストコンピュータ１側から８ビツトの送信データＲＸＤを送信し、周辺機器２は、データを受け取るとそのデータ処理のため次データを受け取れないことをホスト側に知らせるＢＵＳＹ信号を出力している状態を示している。
図６（ｄ）は、調歩同期方式のシリアルデータ通信方式におけるデータ信号のフォーマットの１例を示し、データビットｂ１〜ｂ８（キャラクタ情報）ごとに、スタートビツト信号ＳＴ及びストップ信号ビットが先行及び後続し、同期をキャラクタ単位にスタートビットでとることを示している。
【０００５】
【発明が解決しようとする課題】
双方向データ通信において、受信データが未定義であったり、パリティ、チェックサム等のチェックでエラーが発生した場合には、返信データでその情報を返信できるため、エラーを他方に伝えることができる。ただし、シリアル通信ポートは送信側、受信側それぞれ２ポートずつ持つ必要があり、コストが高くなる。
【０００６】
単方向のデータ通信において、ＢＵＳＹ信号等でハンドシェイクする場合には、送信データにパリティ、チェックサム等を付加し、受信側の機器で判定、処理を行い、データの誤りを検出できても、送信側に通知できないため、エラーが生じた場合、その回復が難しく、通信の信頼性が低い。しかし、信号線の本数が少なくて済むことと、同期をスタート信号ビットでとっているたこと等で、周辺機器側のハードのコストを低く抑えることができる。
【０００７】
周辺機器を、蛍光表示管等の表示装置とした場合、コストの点から調歩同期式の単方向シリアル通信方式を採用するケースが多い。本発明は、調歩同期式の単方向シリアル通信方式によって構成されたホストコンピュータと周辺機器（特に蛍光表示管等の表示装置）のデータ信号エラーを信号構成を変えずに、ホストコンピュータ側に知らせるような装置及び方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１の発明は、ホストコンピュータ及び表示モジュールが相互に接続されている調歩同期式単方向シリアルデータ通信方式において、前記ホストコンピュータがデータからなる第１の信号を前記表示モジュールに送信するステップ、前記第１の信号を受信してエラー判定を前記表示モジュールが行うステップ、前記第１の信号の受信が正常に完了したときに、前記表示モジュールが前記ホストコンピュータに次のデータを要求する送信制御信号である第２の信号を送信するステップと、前記第１の信号にエラーがあると前記表示モジュールが判定した場合、前記第２の信号を、前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を複数回連続して出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信と認知し、システムリセットを行うまで前記ホストコンピュータに送信するステップ、前記表示モジュールが出力したエラーデータ送信を報知する前記第３の信号を受信して、該第３の信号の持続時間によりエラーデータ送信と認知し、データを再送するステップ、とからなる単方向シリアルデータ通信方式におけるエラーデータ報知方法である。
【０００９】
請求項２の発明は、ホストコンピュータ及び表示モジュールが相互に接続されている調歩同期式単方向シリアルデータ通信方式において、前記ホストコンピュータがデータからなる第１の信号を前記表示モジュールに送信するステップ、前記第１の信号を受信してエラー判定を前記表示モジュールが行うステップ、前記第１の信号の受信が正常に完了したときに、前記表示モジュールが前記ホストコンピュータに次のデータを要求する送信制御信号である第２の信号を送信するステップと、前記第１の信号にエラーがあると前記表示モジュールが判定した場合、前記第２の信号を、前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を連続して設定回数出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信と認知し、システムリセットを行うまで前記ホストコンピュータに送信するステップ、前記表示モジュールが出力したエラーデータ送信を報知する前記第３の信号を受信して、該第３の信号の立ち上がり回数をカウントし、立ち上がり回数を設定数検知することによりエラーデータ送信と認知し、データを再送するステップ、とからなる単方向シリアルデータ通信方式におけるエラーデータ報知方法である。
【００１０】
請求項３の発明は、調歩同期式単方向シリアルデータ通信方式によって構成されたホストコンピュータ及び表示モジュールからなるシステムにおいて、前記ホストコンピュータから送信されたデータからなる第１の信号のエラーの有無を判定する手段、データエラーを発見した場合、通常の正常データを受信した場合の前記表示モジュールが出力するデータ送信制御信号からなる第２の信号を前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を連続して複数回出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信を認知し、システムリセットを行うまで前記ホストコンピュータに送信する手段とからなる前記表示モジュールと、前記表示モジュールから送信される前記第２の信号、前記第３の信号とを判別して、前記第３の信号を受信した場合、該第３の信号の持続時間によりエラーデータ送信と認知し、データの再送を行う手段とを有する前記ホストコンピュータとからなることを特徴とする単方向シリアルデータ通信方式におけるエラーデータ報知システムである。
【００１１】
請求項４の発明は、調歩同期式単方向シリアルデータ通信方式によって構成されたホストコンピュータ及び表示モジュールからなるシステムにおいて、前記ホストコンピュータから送信されたデータからなる第１の信号のエラーの有無を判定する手段、データエラーを発見した場合、通常の正常データを受信した場合の前記表示モジュールが出力するデータ送信制御信号からなる第２の信号を前記ホストコンピュータがエラーデータ送信と認知できるように所定のパルス信号を連続して複数回出力するように変形した第３の信号を前記ホストコンピュータが異常データ送信を認知し、システムリセットを行うまで前記ホストコンピュータに送信する手段とからなる前記表示モジュールと、前記表示モジュールから送信される前記第２の信号、前記第３の信号とを判別して、前記第３の信号を受信した場合、その信号の立ち上がり回数をカウントし、立ち上がり回数を設定数検知することによりエラーデータ送信と認知し、データの再送を行う手段とを有する前記ホストコンピュータ、とからなることを特徴とする単方向シリアルデータ通信方式におけるエラーデータ報知システムである。
【００１２】
【発明の実施の形態】
図１〜図４に基づいて本発明の実施の態様を説明する。図１は、本発明の実施の態様を示し、調歩同期式の単方向シリアル通信方式によるＶＦＤ（蛍光表示管）モジュールに適用した表示装置の概要を示すブロック図である。ホストコンピュータ１０からＶＦＤモジュール２０に例えばＶＦＤの表示内容に関する送信データ信号ＲＸＤを送信すると、ＶＦＤモジュール２０はその送信されてきたデータ処理する間、ホストコンピュータ１０にＢＵＳＹ信号を送り、信号を受信できないことをホストコンピュータ１０に知らせる。図２（ａ）には、正常にデータ信号ＲＸＤが送受信されて処理されているときの、送信データ信号ＲＸＤとビジィー信号（以下、ＢＵＳＹ信号という。）のタイミングを示している。
【００１３】
本発明は、正常受信して処理を行っている場合と、エラーデータを受信した場合でも、受信側のＶＦＤモジュール２０から送信側のホストコンピュータ１０にデータエラーの情報を通知することできる装置及び方法であって、その具体的な実施の態様を図２（ｂ）及び（ｃ）に基づいて説明する。
【００１４】
図２（ｂ）は、本発明の実施の態様を示す各信号のタイミングを示す図である。第１の実施の態様のおいて、ＶＦＤモジュール２０は、異常信号受信時に通常のデータ受信時に出力するＢＵＳＹ信号の長さより長く、かつホストコンピュータ１０側が判別可能な長さのＢＵＳＹ信号を出力するように設定することにより、ホストコンピュータ１０側が異常データが送信されたことを認識し、データ再送等の処理を行うものである。
【００１５】
図２（ｃ）は、本発明の他の実施の態様を示す各信号のタイミングを示す図である。この実施の態様において、ＶＦＤモジュール２０は、異常信号受信時にＢＵＳＹ信号をアクティブに固定したまま出力するように設定することにより、ホストコンピュータ１０側が異常データが送信されたことを認識し、システムリセットを行い、データ等を新たに送信仕直すものである。
【００１６】
なお、異常データが送信されたことをホストコンピュータ１０側に知らせるためのＢＵＳＹ信号の形態は、上記の２つの形態以外でもホストコンピュータ１０側が認識できる形態のものであればよく、下記のような変形例でもよい。
（１）ＶＦＤモジュール２０側は、通常の長さのＢＵＳＹ信号又は所定のパルス信号を送信間隔を狭めて連続的に複数回出力し、ホストコンピュータ１０側は前述の実施の形態と同様にその連続して複数回出力された信号の持続時間をカウントすることにより、異常信号出力を認識する。
（２）ＶＦＤモジュール２０側は、通常の長さのＢＵＳＹ信号又は所定のパルス信号を連続的に設定回数だけ出力し、ホストコンピュータ１０側はＢＵＳＹ信号の立ち上がりをカウントし、設定回数のＢＵＳＹ信号の立ち上がりを検知した場合、異常信号出力を認識する。
以上説明した変形例のいずれも、特別なデバイス等の追加をせずに、ソフトウェアの処理などで行うことができるもである。
【００１７】
図３は、本発明の実施の態様のホストコンピュータ１０側の処理の流れを示すフローチャートである。
ホストコンピュータ１０側は、データ送信モードになる（ステップＳ１）と、送信すべきデータをセット（ステップ２）する。このデータのフォーマットは、図６（ｄ）に示すもので、データ（キャラクタ）ごとにスタート信号ビット及びストップ信号ビットが先行及び後続して、データ毎に同期をとるようになっている。
【００１８】
データ出力が完了すると（ストップ信号ビット出力が完了し）（ステップＳ３）、ホストコンピュータ１０の内蔵タイマ（１）がスタートし（ステップＳ４）、このタイマ期間内にＶＦＤモジュール２０側のＢＵＳＹ信号が、ＢＵＳＹ信号＝Ｌか否か判定し（ステップＳ５）、ＢＵＳＹ信号＝Ｌすなわちビジィー信号がないのであれば、次のステップＳ２に戻り、新たな送信すべきデータをセットし、送信する。
【００１９】
ステップＳ５において、タイマ期間内にＢＵＳＹ信号＝Ｌでなければ（ＢＵＳＹ信号が生じてＨとなるとき）、ステップ６に進み、ＢＵＳＹ信号の長さの判定モードに進む。ステップＳ６において、ＢＵＳＹ信号の長さをカウントして、ステップＳ７において、ＢＵＳＹ信号の長さが設定値以下と判定されれば、ステップＳ４に進み、ＢＵＳＹ信号＝Ｌとなるまでこのルーチンを繰り返す（ステップＳ５）。そして、ＢＵＳＹ信号がＬとなるとステップ２に戻り、次のデータを送信する。
【００２０】
ステップＳ７において、ＢＵＳＹ信号の長さが設定値以上であれば、異常データが送信されたと認識し、ホストコンピュータ１０はステップＳ２に戻り、前回のデータをＶＦＤモジュール２０に再送する。
【００２１】
図４は、本発明の実施の態様のＶＦＤモジュール２０側の処理の流れを示すフローチャートである。
ＶＦＤモジュール２０は、常にデータ入力待ちで待機しており（ステップＳ１）、ホストコンピュータ１０側から所定長のデータ入力があると（ステップＳ２）、ステップ３に進み、直ちにＢＵＳＹ信号を出力する（ＢＵＳＹ信号＝Ｈ）。そして、ＶＦＤモジュール２０は、入力されたデータのデータ判定モードとなり、エラーチェックを行う。エラーチェックの内容は、パリティーエラー、サムチェックエラー、オーバランエラー、タイムアウトエラー、未定義データエラー等である。
【００２２】
ＶＦＤモジュール２０は、ステップ４において、受信したデータの判定を行い、正常データであれば、受信データの処理を行い（ステップＳ７）、この処理が終わると、次のデータの受信待ちとするために、ステップＳ８においてＢＵＳＹ信号の出力をＬとし（ＢＵＳＹ信号＝Ｌ）、次のデータ入力を待ち受けるためのステップＳ１に戻る。
【００２３】
ところで、ステップＳ４において、受信データのエラーを発見したときは、ＶＦＤモジュール２０内蔵のタイマ（２）がカウントを開始し、１番目の実施の態様の場合は、設定時間の間ＢＵＳＹ信号＝Ｈを出力する。そして、設定時間を経過すると、ＢＵＳＹ信号＝Ｈの出力を止め、ＢＵＳＹ信号＝Ｌとし、ホストコンピュータ１０側に異常データが受信されたことを報知し、ステップ２の入力待ちとなる。
【００２４】
他の実施の態様の場合は、コンピュータ１０に報知する異常データの信号としてステップＳ４で、異常が生ずるとＢＵＳＹ信号Ｈのままデータの待ち受け状態とし、ホストコンピュータ１０側がシステムリセットを行うまで続ける。
変形例（１）の場合は、通常の長さのＢＵＳＹ信号又は所定のパルス信号を連続して複数回出力し、その信号の持続時間が設定時間を経過するまでＢＵＳＹ信号の出力を続け、設定時間経過後ステップＳ６に進み、ＢＵＳＹ信号の出力を止める。
【００２５】
変形例（２）の場合は、通常のＢＵＳＹ信号又は所定のパルス信号の出力を設定回数出力した後、ステップＳ６に進み、ＢＵＳＹ信号の出力を止める。
他の変形例として、通常のＢＵＳＹ信号の出力レべルを変えて行なうことの可能で、この場合は、通常の長さのＢＵＳＹ信号の出力レべルを変えて出力し、ステップＳ６に進み、ＢＵＳＹ信号の出力を止める。
【００２６】
【発明の効果】
調歩同期式単方向シリアル通信においても、デバイスの追加等無しにデータエラーの情報を送信側に伝えることができるようになり、ホスト側で適切な処理を行えるようになり、通信品質が向上し、機器の制御を確実に行うことができる。その上、調歩同期式単方向シリアル通信方式を採用できるので、ＶＦＤモジュールの構成を安価なものとすることができる。
【図面の簡単な説明】
【図１】本発明の実施の態様を示し、調歩同期式の単方向シリアル通信方式によるＶＦＤ（蛍光表示管）モジュールに適用した表示装置の概要を示すブロック図。
【図２】本発明の実施の態様の信号のタイミングを示す図であって、（ａ）は正常時の送信データ信号ＲＸＤとＢＵＳＹ信号のタイミングを示し、（ｃ）は、本発明の第１の実施の態様の場合の、異常信号受信時の各信号のタイミングを示す図、（ｄ）は、本発明の第２の実施の態様の場合の、異常信号受信時の各信号のタイミングを示す図。
【図３】本発明の実施の態様のホストコンピュータ１０側の処理の流れを示すフローチャートである。
【図４】本発明の実施の態様のＶＦＤモジュール２０側の処理の流れを示すフローチャートである。
【図５】従来の半（全）重シリアル通信方式の概要を示すもので、（ａ）は回路の模式図、（ｂ）は信号の流れ方向を示す図。
【図６】従来の単方向シリアル通信方式の概要を示すもので、（ａ）は回路の模式図、（ｂ）は信号の流れ方向を示す図、（ｃ）は信号のタイミングを示す図、（ｄ）は調歩同期式通信方式のデータフォーマットを示す図。
【符号の説明】
１０  ホストコンピュータ、２０  ＶＦＤモジュール、
ＲＸＤ  送信データ信号、ＢＵＳＹ  ビジィー信号
【図１】
0003609701.tif 000002
【図２】
0003609701.tif 000003
【図３】
0003609701.tif 000004
【図４】
0003609701.tif 000005
【図５】
0003609701.tif 000006
【図６】
0003609701.tif 000007