(57)【要約】【課題】  シリアル通信における通信エラーの検出時間を短縮する。【解決手段】  通信エラー検出部２は、互いに通信データの送受信を行う送信機４と受信機１との間で予め定められた特定のビット配列が、通信データのヘッダ部に含まれているか否かを解析するヘッダ解析部３を備えている。【選択図】  図１
2006074387.tif 000002
【特許請求の範囲】
【請求項１】
シリアル通信における通信エラーを検出する通信エラー検出装置であって、
互いに通信データの送受信を行う送信機と受信機との間で予め定められた特定のビット配列が、通信データのヘッダ部に含まれているか否かを解析するヘッダ解析手段を備えていることを特徴とする通信エラー検出装置。
【請求項２】
上記ビット配列は、論理値が２つ連続する２ビットのデータであることを特徴とする請求項１に記載の通信エラー検出装置。
【請求項３】
シリアル通信における通信エラーを検出する通信エラー検出方法であって、
互いに通信データの送受信を行う送信機と受信機との間で予め定められた特定のビット配列が、通信データのヘッダ部に含まれているか否かを解析する手順を備えていることを特徴とする通信エラー検出方法。
【請求項４】
請求項３に記載の通信エラー検出方法をコンピュータに実行させるための通信エラー検出プログラム。
【請求項５】
請求項４に記載の通信エラー検出プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信において、データ通信中に生じる通信エラーの発生を検出する方式に関するものである。
【背景技術】
【０００２】
シリアル通信においては、複数の情報ビットにより通信データのフレームを構成し、そのフレーム毎にフレーム同期ビットを挿入することにより、フレームの判別が行われている。そして、通信エラーを受信機側で検出するために、論理値「０」または「１」の情報ビットをフレーム毎に数え、その計数結果が奇数であるか偶数であるかにより通信エラーの検出を行う「パリティーチェック」方式が一般的に用いられている。
【０００３】
また、特許文献１では、特定論理値の情報ビットをフレーム毎に計数し、この計数値を各々同一の変換状況により計数情報ビットへ変換し、受信側において自己の計数情報ビットと受信計数情報ビットとを対比することにより通信エラーの検出を行い、通信エラーの検出精度を高める技術について提案されている。
【特許文献１】特開平２−１９４７４６号公報（１９９０年８月１日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術においては、フレーム単位で情報ビットを計数する必要があるので、通信エラーを検出するために長い時間がかかってしまうという問題がある。また、パリティーチェック方式においても特許文献１に記載の技術と同様にフレーム単位で情報ビットを計数するので、同様の問題が発生する。
【０００５】
本発明は、上記従来の問題点に鑑みなされたものであって、通信エラーの検出時間を短縮し得る通信エラー検出装置、通信エラー検出方法、通信エラー検出プログラム、およびコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の通信エラー検出装置は、上記課題を解決するために、シリアル通信における通信エラーを検出するものであって、互いに通信データの送受信を行う送信機と受信機との間で予め定められた特定のビット配列が、通信データのヘッダ部に含まれているか否かを解析するヘッダ解析手段を備えていることを特徴としている。
【０００７】
上記構成によれば、ヘッダ解析手段により特定のビット配列がヘッダ部に含まれているか否かが検出される。よって、この特定のビット配列をヘッダ部に使用しないように送信機と受信機との間で取り決めておけば、ヘッダ部に該ビット配列が含まれている場合、通信エラーが発生していると判断することができる。
【０００８】
したがって、ヘッダ解析手段により通信データのヘッダ部を解析するだけで、通信エラーの有無を検出することができる。よって、通信エラーを検出するために通信データのフレーム全体をチェックする必要がなくなるので、通信エラー検出の時間を短縮化することができる。
【０００９】
さらに、上記ビット配列は、論理値が２つ連続する２ビットのデータであることが好ましい。
【００１０】
上記構成によれば、ビット配列が２ビットのデータとして設定されている。よって、ヘッダ解析手段はこのビット配列がヘッダ部に含まれているか否かを、より短時間で解析することができる。
【００１１】
また、本発明の通信エラー検出方法は、シリアル通信における通信エラーを検出する通信エラー検出方法であって、互いに通信データの送受信を行う送信機と受信機との間で予め定められた特定のビット配列が、通信データのヘッダ部に含まれているか否かを解析する手順を備えていることを特徴としている。
【００１２】
上記の通信エラー検出方法によれば、本発明の通信エラー検出装置と同様の作用効果を得ることができる。
【００１３】
なお、コンピュータに上記通信エラー検出方法を実行させる通信エラー検出プログラムにより、コンピュータを用いて本発明の通信エラー検出方法と同様の作用効果を得ることができる。さらに、上記通信エラー検出プログラムをコンピュータ読み取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記通信エラー検出プログラムを実行させることができる。
【発明の効果】
【００１４】
本発明によれば、通信データのヘッダ部を解析するだけで、通信エラーの有無を検出することができるので、通信エラー検出の時間を短縮化することができる。
【発明を実施するための最良の形態】
【００１５】
本発明の一実施形態に係る通信エラー検出部を備える通信システムの構成について、図１を用いて説明する。図１に示すように、受信機１は、通信エラー検出部（通信エラー検出装置）２を備えており、さらに通信エラー検出部２はヘッダ解析部（ヘッダ解析手段）３を備えている。
【００１６】
受信機１は、シフトレジスタ等により構成され、送信機４から通信データを受信し、その受信したデータについて通信エラー検出部２にて通信エラーがあるか否かを検出するものである。そして、この通信エラー検出を行う際、ヘッダ解析部３において通信データのヘッダ部を解析することが本実施形態の特徴点の１つである。ヘッダ解析部３における処理の詳細については後述する。
【００１７】
通信エラー検出部２において、受信機１が受信した通信データにて通信エラー無きことが確認されたら、受信機１は、たとえば画像データとしてその通信データを画像表示装置５に送信する。
【００１８】
画像表示装置５は、受信機１から受信した画像データを、画像データ処理部６にて画像表示に適したものに処理する。たとえば、画像データ処理部６においては、ＹＵＶデータをＲＧＢデータに変換したり、画像表示時に所望の色再現性が得られるように色変換処理が行われたりする。
【００１９】
そして、画像データ処理部６にて処理された画像データは、ＶＲＡＭ（Video Random Access Memory）７に格納された後、出力バッファ８を経由して、たとえば液晶パネルにより構成される画像表示部９へ出力される。これにより、受信機１から受信した画像データに基づく画像表示が画像表示部９において可能となる。
【００２０】
なお、画像表示装置５が、受信機１が受信した通信データの出力先の一例であることはいうまでもない。たとえば、受信機１にて受信した通信データは、プリンタ，複写機，ファクシミリ等の画像形成装置や、さらに他の受信機に出力されてもよい。
【００２１】
次に、ヘッダ解析部３における処理の詳細について説明する。ヘッダ解析部３においては、上述したように通信データのヘッダ部が解析される。
【００２２】
すなわち、通信データは、図２に示すように、複数のフレーム１０…から構成されており、各フレーム１０は、ヘッダ部１１と、データ部１２とから構成されている。ヘッダ部１１は、通信データの種類、ファイル形式、データ送信元、送信データのサイズまたは送信先のＩＰアドレス等の付加情報を含む部分である。また、データ部１２は、通信データによる通信内容そのものに関する情報を含む部分である。
【００２３】
そして、ヘッダ解析部３は、ヘッダ部１１に特定のビット配列が含まれるか否かを検出することによって、通信エラーの有無を判断する。たとえば、論理値「１」が２ビット連続するビット配列がヘッダ部１１内に含まれることがヘッダ解析部３に検出されたら、ヘッダ部１１は通信エラーがあると判断する。
【００２４】
ここで、上述の特定のビット配列は、受信機１と送信機４との間で予め設定しておけばよい。たとえば、論理値「０」が３ビット連続するビット配列がヘッダ部１１に含まれるなら、通信エラーと判断するようにヘッダ解析部３を構成してもよいし、論理値「０」，「１」，「０」がこの順番で並ぶ配列がヘッダ部１１に含まれるなら、通信エラーと判断するようにヘッダ解析部３を構成してもよい。
【００２５】
なお、エラー検出時間を短縮するためには、上述した特定のビット配列を、ヘッダ部１１の先頭２ビットでの配列として設定することが好ましい。
【００２６】
次に、受信機１と送信機４との間におけるデータ送受信処理の流れについて、図３のフローチャートを用いて説明する。図３に示すように、先ず、送信機４側から受信機１側へデータ送信が行われる（ステップ１、以下ステップを単にＳと記載する）。
【００２７】
Ｓ１の後、受信機１において送信機４からの通信データが受信される（Ｓ２）。その後、Ｓ３において、上述したように、ヘッダ解析部３により、通信データのヘッダ部に特定のビット配列が含まれていないかが判断される（Ｓ３）。
【００２８】
Ｓ３において特定のビット配列が通信データのヘッダ部に含まれていないと判断された場合（Ｓ３においてＹＥＳの場合）、通信エラー検出部２は通信エラーが発生していないものと判断する。そして、受信機１は、自身が受信したデータを外部機器へ出力する（Ｓ４）。たとえば、図１に示した画像表示装置５に対して、受信機１はデータを送信する。
【００２９】
なお、Ｓ４においては、説明の便宜上、「外部機器へデータ出力」という表現を用いたが、Ｓ４における処理は必ずしも外部機器へのデータ出力処理に限定されるものではない。すなわち、Ｓ４においては、受信機１内部に送信機４からのデータを記憶する処理等、送信機４からの送信データを受信機１内で処理しても構わない。
【００３０】
また、Ｓ３において、特定のビット配列が通信データのヘッダ部に含まれていると判断された場合（Ｓ３においてＮＯの場合）、通信エラー検出部２は通信エラーが発生したものと判断する。この場合、受信機１は、送信機４から受信したデータを破棄し（Ｓ５）、送信機４側へ通信エラーを通知する（Ｓ６）。
【００３１】
そして、送信機４は、Ｓ６にて発せられるエラー通知に基づき、データ再送処理を行うか否かを判断する（Ｓ７）。Ｓ７における判断は、キーボード、タッチパネル等の入力手段からのユーザ指示に基づき行われても良いし、通信データに関する重要度やデータサイズ、初期設定等を送信機４が判断することにより行われてもよい。
【００３２】
Ｓ７においてＹＥＳの場合、すなわちデータ再送処理を行う場合、送信機４は、再び受信機１へデータを送信する。また、Ｓ７においてＮＯの場合、送信機４は、ユーザからのデータ送信要求があるか否かを判断する（Ｓ８）。Ｓ８における判断は、Ｓ７における判断と同様に、入力手段からのユーザ指示があったか否かを送信機４が判断することにより実現可能である。
【００３３】
Ｓ８においてデータ送信要求があったと判断される場合（ＹＥＳの場合）、送信機４は再び受信機１へデータを送信する。一方、Ｓ８においてデータ送信要求が無いと判断される場合（ＮＯの場合）、再度Ｓ８の処理が繰り返される。
【００３４】
以上のＳ１〜Ｓ８を踏むことにより、受信機１と送信機４との間においてデータの送受信が行われる。
【００３５】
さらに、本実施形態の通信エラー検出部２により実行される通信エラー検出方法は、コンピュータにて実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体に、プログラムとして記録することもできる。この結果、本実施形態の通信エラー検出方法を行うプログラムを記録した記録媒体を持ち運び自在に提供することができる。
【００３６】
記録媒体としては、マイクロコンピュータで処理が行われるために図示しないメモリ、たとえばＲＯＭのようなプログラムメディアであってもよく、図示しない外部記憶装置としてのプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。
【００３７】
いずれの場合においても、格納されているプログラムはマイクロプロセッサがアクセスして実行させる構成であってもよいし、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。この場合、ダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００３８】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスクやハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００３９】
また、この場合、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め受信機に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。
【００４０】
上記記録媒体は、受信機に備えられるプログラム読み取り装置により読み取られることで上述した通信エラー検出方法が実行される。
【００４１】
このように、本実施形態の通信エラー検出部２は、互いに通信データの送受信を行う送信機４と受信機１との間で予め定められた特定のビット配列が、通信データのヘッダ部に含まれているか否かを解析するヘッダ解析部３を備えているものである。
【００４２】
上記構成によれば、ヘッダ解析部３により特定のビット配列がヘッダ部に含まれているか否かが検出される。よって、この特定のビット配列をヘッダ部に使用しないように送信機４と受信機１との間で取り決めておけば、ヘッダ部に該ビット配列が含まれている場合、通信エラーが発生していると判断することができる。
【００４３】
したがって、ヘッダ解析部３により通信データのヘッダ部を解析するだけで、通信エラーの有無を検出することができる。よって、通信エラーを検出するために通信データのフレーム全体をチェックする必要がなくなるので、通信エラー検出の時間を短縮化することができる。
【００４４】
なお、本発明は、上述した各実施形態に限定されるものではなく、請求項に示した範囲で変更された実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００４５】
本発明によれば、シリアル通信における通信エラーの検出時間を短縮することができるので、ＲＳ−２３２Ｃ、ＲＥ−４２２、ＩＥＥＥ１３９４などの規格や、ＵＳＢインターフェースを用いたコンピュータと付属機器との間における通信に好適である。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係る通信エラー検出部を含む通信システムの構成を示すブロック図である。
【図２】図１の通信システムにおいて送受信される通信データの構成を示す図である。
【図３】図１の通信システムにおける処理の流れを示すフローチャートである。
【符号の説明】
【００４７】
１    受信機
２    通信エラー検出部（通信エラー検出装置）
３    ヘッダ解析部（ヘッダ解析手段）
４    送信機
５    画像表示装置
６    画像データ処理部
７    ＶＲＡＭ
８    出力バッファ
９    画像表示部
１０  フレーム
１１  ヘッダ部
１２  データ部
【図１】
2006074387.tif 000003
【図２】
2006074387.tif 000004
【図３】
2006074387.tif 000005