(57)【要約】【課題】通信エラーの発生時において、装置の利便性を損なうことなく、通信路を確保することが可能になる通信装置を提供する。【解決手段】通信路を介して接続されるマスター通信装置から送出されるパケットデータ上のエラーを検出するエラー検出手段と、前記マスター通信装置との論理的な接続を任意に遮断する通信遮断手段とを備えた通信装置であって、低速な第一の通信速度から高速な第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、その状況に応じて前記通信遮断手段を用い前記マスター通信装置との接続を論理的に遮断することで強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記マスター通信装置との論理的な接続を行う通信エラー処理手段を備えたことを特徴とする。【選択図】      図２
2004350220.tif 000002
【特許請求の範囲】
【請求項１】
外部の通信装置と通信可能な通信装置であって、
前記外部の通信装置との通信におけるエラーを検出するエラー検出手段と、
前記外部の通信装置との論理的な接続を任意に遮断する通信遮断手段と、
第一の通信速度から第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、状況に応じて前記通信遮断手段を用いて前記外部の通信装置との接続を論理的に遮断し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記外部の通信装置との論理的な接続を行う通信エラー処理手段を備えたことを特徴とする通信装置。
【請求項２】
前記外部の通信装置への接続が実行された直後に、通信エラー処理を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
外部の通信装置と通信可能な通信装置であって、
前記外部の通信装置との通信におけるエラーを検出するエラー検出手段と、
第一の通信速度から第二の通信速度へ移行した後、前記エラー検出手段によってエラーが検出された場合、前記第二の通信速度を未サポートとする設定を行う通信エラー処理手段を備えたことを特徴とする通信装置。
【請求項４】
前記通信エラー処理手段は、エラー発生状況に応じて、前記外部の通信装置との接続を論理的に遮断した後、前記第一の通信速度での接続を行うことを特徴とする請求項３に記載の通信装置。
【請求項５】
第１の通信装置と第２の通信装置との間の通信制御方法であって、
前記第１の通信装置と前記第２の通信装置におけるエラーを検出するエラー検出ステップと、
第一の通信速度から第二の通信速度へ移行した後、前記エラー検出ステップ検出されたエラー発生状況に応じて、前記第１の通信装置と前記第２の通信装置との接続を論理的に遮断する遮断ステップと、
前記第二の通信速度を未サポートとする設定を行った上で、再度前記第１の通信装置と前記第２の通信装置との論理的な接続を行う通信エラー処理ステップを備えたことを特徴とする通信制御方法。
【請求項６】
前記第１の通信装置と前記第２の通信装置との接続が実行された直後に、通信エラー処理ステップを実行することを特徴とする請求項５に記載の通信装置。
【請求項７】
第１の通信装置と第２の通信装置との間の通信制御方法であって、
前記第１の通信装置と前記第２の通信装置との通信におけるエラーを検出するエラー検出ステップと、
第一の通信速度から第二の通信速度へ移行した後、前記エラー検出ステップでエラーが検出された場合、前記第二の通信速度を未サポートとする設定を行う通信エラー処理ステップを備えたことを特徴とする通信制御方法。
【請求項８】
前記通信エラー処理ステップでは、エラー発生状況に応じて、前記第１の通信装置と前記第２の通信装置との接続を論理的に遮断した後、前記第一の通信速度での接続を行うことを特徴とする請求項７に記載の通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信路を介して外部の通信装置と相互にパケットデータを交換する通信装置に関する。
【０００２】
【従来の技術】
専用の通信路を介し、ある特定の通信規約に基づいた装置間において相互にパケットデータを交換する通信システムは、従来より知られている（例えば、特許文献１）。
【０００３】
このような通信システムにおいて通信エラーが発生した場合は、装置上に何らかのエラーを表示した上で、代替の通信路を使う、或いは装置自体の交換を行うなど、ユーザによる対処が必要であった。
【０００４】
【特許文献１】
特開２００２−０１１９２９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の通信システムでは次のような問題点があった。
【０００６】
通信エラーの発生時において、代替の通信路を用意することは装置のコスト増を招き、また装置自体の交換を行うことは、新しい装置が手元に届くまでユーザはその装置を利用することができなくなる、といった不具合があった。
【０００７】
また、この他に様々なユーザ対処法が考えられるが、いかなる方法を持ってしてもユーザがマニュアルを参照しなければならず、その間、装置を一時的に利用することができなくなり、装置の利便性を著しく損なう。
【０００８】
本発明は上記従来の問題点に鑑み、通信エラーの発生時において、装置の利便性を損なうことなく、通信路を確保することができる通信装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の通信装置では、外部の通信装置と通信可能な通信装置であって、前記外部の通信装置との通信におけるエラーを検出するエラー検出手段と、前記外部の通信装置との論理的な接続を任意に遮断する通信遮断手段と、第一の通信速度から第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、状況に応じて前記通信遮断手段を用いて前記外部の通信装置との接続を論理的に遮断し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記外部の通信装置との論理的な接続を行う通信エラー処理手段を備えたことを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
［装置の構成］
図１は、本発明の実施の一形態に係る通信装置を搭載した通信システムの構成を示すブロック図である。
【００１２】
この通信システムは、専用の通信路１１０を介して、ある特定の通信規約に基づいて相互にパケットデータを交換するシステムであって、通信の開始や終了、方向、速度を決定するマスター通信装置２０１と、マスター通信装置２０１の要求に基づいてパケットデータの送受信を行うスレーブ通信装置１０１とから構成されている。
【００１３】
マスター通信装置２０１は、全てのスレーブ通信装置１０１がサポートしている低速な第一の通信速度によって通信を開始し、実際に接続されているスレーブ通信装置１０１が高速な第二の通信速度をサポートしているか否かを予め確認した上で、その後の通信速度を決定する機能を有する。
【００１４】
スレーブ通信装置１０１は、低速な第一の通信速度から高速な第二の通信速度へ移行した後、エラー発生状況を監視し、その状況に応じてマスター通信装置との接続を論理的に遮断することで強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度マスター通信装置との論理的な接続を行う通信エラー処理機能（後に図２を用いて詳細する）を有する。
【００１５】
なお、本実施形態におけるマスター通信装置２０１とスレーブ通信装置１０１は、低速な第一の通信速度と、高速な第二の通信速度の二種類の通信速度をサポートするものとする。また、第一の通信速度は全てのスレーブ通信装置１０１がサポートするデフォールト通信速度であるものとする。
【００１６】
同図において、スレーブ通信装置１０１は、例えば印字記録装置等に搭載され、コントローラ１０２、プロトコルエラー検出器１０３、プルアップ制御部１０４、トランシーバ１０６、プルダウン制御部１０５から成り、信号Ａ〜Ｄを介してマスター通信装置２０１と接続される。
【００１７】
コントローラ１０２は、内蔵ＲＯＭ１０２ａにある制御プログラムに基づいて、プロトコルエラー検出器１０３、プルアップ制御部１０４、トランシーバ１０６、及びプルダウン制御部１０５を用い、マスター通信装置２０１との送受信制御を行う。また、マスター通信装置２０１との接続状態を表す信号Ｃをモニタする。
【００１８】
プロトコルエラー検出器１０３は、トランシーバ１０６の受信データを解析し、通信プロトコル違反の有無を検出する。
【００１９】
プルアップ制御部１０４は、抵抗器Ｒ１を介して信号Ａを３．３Ｖにプルアップするスイッチ１０７のオン／オフ制御を行う。なお、スイッチ１０７をオンし、信号Ａをプルアップすることで、マスター通信装置２０１は、スレーブ通信装置１０１が接続されたことを認識する。
【００２０】
プルダウン制御部１０５は、抵抗器Ｒ２を介して信号線Ｂをグランドレベルにプルダウンするスイッチ１０８のオン／オフ制御を行う。また同時に抵抗器Ｒ３を介して信号Ｂをグランドレベルにプルダウンするスイッチ１０９のオン／オフ制御を行う。なお、スイッチ１０８及び１０９をオンすることで、マスター通信装置２０１は、スレーブ通信装置１０１が高速な第二の通信速度を受信する準備を整えたことを認識する。
【００２１】
トランシーバ１０６は、マスター通信装置２０１から送出される通信データを受信し、トランシーバ１０６内部にある受信バッファ１０６ａに格納する。また、同様にマスター通信装置２０１からの要求に応じて、トランシーバ１０６内部にある送信バッファ１０６ｂに格納されているデータをマスター通信装置２０１へ送信する。
【００２２】
マスター通信装置２０１とスレーブ通信装置１０１を結ぶ通信ケーブル１１０は４本の信号Ａ，Ｂ，Ｃ，Ｄから成り、信号Ａ及びＢは通信データ線、信号Ｃはマスター通信装置２０１との接続状態を表すステータス線、信号Ｄはグランドである。
【００２３】
［通信エラー処理］
次に、上記構成の通信システムにおける通信エラー処理について、図２のフローチャートを用いて説明する。
【００２４】
この通信エラー処理は、通信規約が複数の通信速度に対応していながら、装置同士のハードウエアやソフトウエア、或いは装置間を結ぶケーブルによる不具合のため、前記複数の通信速度のうち、より高速な通信が行えない場合の、主にスレーブ通信装置１０１側による対処方法である。
【００２５】
スレーブ通信装置１０１は、信号Ｃをモニタすることによってマスター通信装置２０１と接続されたことを認識すると、第一の通信速度で通信を行う準備を整え、プルアップ制御部１０４を用いて信号Ａをプルアップする。これにより、マスター通信装置２０１は、スレーブ通信装置１０１が活性化し、通信準備を整えたことを認識する。
【００２６】
次いで、マスター通信装置２０１は、接続されたスレーブ通信装置１０１がサポートする通信速度を検出するために、通信速度検出パケット（以下ＴＳＤパケット）を第一の通信速度で送出する。
【００２７】
このＴＳＤパケットに対し、スレーブ通信装置１０１は、コントローラ１０２に内蔵された通信エラーフラグ１０２ｄが初期値（リセット状態、エラーなし）であるため第二の通信速度をサポートしている旨のパケットを生成し、第一の通信速度でマスター通信装置２０１に返信する。
【００２８】
以上の通信により、マスター通信装置２０１は、スレーブ通信装置１０１が高速な第二の通信速度をサポートしていることを認識する。
【００２９】
Ｉ．通信速度の切り換え時に行われる通信エラー処理
通信速度を第一の通信速度から第二の通信速度に切り換えるため、マスター通信装置２０１は、スレーブ通信装置１０１に対して通信速度切り換え要求パケット（以下ＴＳＣＲパケット）を第一の通信速度で送出する（ステップＳ１）。
【００３０】
スレーブ通信装置１０１は、ＴＳＣＲパケットを受信するとエラータイマ１０２ｄを起動する（ステップＳ２）。このエラータイマ値は、コントローラ１０２内の不図示のメモリに記録されているタイムアウト閾値と比較され（ステップＳ３）、両値が等しくなった場合は、通信エラーフラグ１０２ｂをセットする。その後、プルアップ制御部１０４を用いて信号Ａのプルアップを解除した上で第一の通信速度に戻す処理（ステップＳ９以降）へ移る。
【００３１】
一方、ステップＳ２において、エラータイマ１０２ｄを起動した後、タイムアウトになる前には、プルアップ制御部１０４を用いて信号Ａのプルアップを解除し、プルダウン制御部１０５を用いて信号Ａ及びＢをプルダウンする。さらに、第二の通信速度への切り換え処理を行い、通信準備が完了した段階でその旨を示す返信パケットを生成し、第二の通信速度でマスター通信装置２０１へ返信する。
【００３２】
マスター通信装置２０１は、信号Ａ及びＢがプルダウンされたことを確認し、この返信パケットを正常に受信すると、通信速度切り換え完了パケット（以下ＴＳＣＣパケット）を第二の通信速度で送出する（ステップＳ４）。
【００３３】
そして、スレーブ通信装置１０１は、ＴＳＣＣパケットを受信するとエラータイマ１０２ｄをリセットする（ステップＳ５）。
【００３４】
以上の通信により、第一の通信速度から第二の通信速度への移行処理が完了する。
【００３５】
ＩＩ．第二の通信速度で通信中に実行される通信エラー処理
次に、第二の通信速度で通信中に行われる通信エラー処理について説明する。
【００３６】
スレーブ通信装置１０１は、マスター通信装置２０１から送出されるパケットをプロトコルエラー検出器１０３を用いて常にモニタし（ステップＳ６）、プロトコルエラーを検出した場合はコントローラ１０２内のプロトコルエラーカウンタ１０２ｃをカウントアップする（ステップＳ７）。
【００３７】
このプロトコルエラーカウント値は、コントローラ１０２内の不図示のメモリに記録されているプロトコルエラーカウンタ閾値と比較され（ステップＳ８）、両値が等しくなった場合は通信エラーフラグ１０２ｂをセットし、プルダウン制御部１０５を用いて信号Ａ及びＢのプルダウンを解除した上で、第一の通信速度に戻す処理（ステップＳ９以降）に移る。
【００３８】
これによりマスター通信装置２０１は、スレーブ通信装置１０１が第二の通信速度で通信することができなくなったこと、さらに信号Ａがプルアップされていないため第一の通信速度で通信することもできなくなり、接続が遮断されたことを認識する（ステップＳ９）。
【００３９】
マスター通信装置２０１との接続を論理的に遮断することで強制的に通信初期状態に戻し、第二の通信速度を未サポートとする設定を行った上で（ステップＳ１０）、次にスレーブ通信装置１０１は、プルアップ制御部１０４を用いて信号Ａを再度プルアップして、マスター通信装置２０１との論理的な接続を再開する（ステップＳ１１）。これにより、前述のプロセスと同様に、マスター通信装置２０１はスレーブ通信装置１０１が活性化し、通信準備が整ったことを認識する。
【００４０】
次いでマスター通信装置２０１は、接続されたスレーブ通信装置１０１がサポートする通信速度を検出するために、通信速度検出パケット（以下ＴＳＤパケット）を第一の通信速度で送出する。
【００４１】
ＴＳＤパケットに対し、スレーブ通信装置１０１は通信エラーフラグ１０２ｂがセットされているため、第二の通信速度をサポートしていない旨のパケットを生成し、第一の通信速度でマスター通信装置２０１に返信する。
【００４２】
このように本実施形態では、通信路上の規約違反発生状況を監視し、その状況に応じて強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度マスター通信装置２０１と接続するようにしたので、通信エラーの発生時において、装置の利便性を損なうことなく、通信路を確保することが可能となる。
【００４３】
なお、上述した図２のフローチャートに従ったプログラムをコントローラ１０２内の記憶装置に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【００４４】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【００４５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４７】
［実施態様］
本発明の実施態様の例を以下に列挙する。
【００４８】
＜実施態様１＞  通信路を介して接続されるマスター通信装置から送出されるパケットデータ上のエラーを検出するエラー検出手段と、前記マスター通信装置との論理的な接続を任意に遮断する通信遮断手段とを備えた通信装置であって、低速な第一の通信速度から高速な第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、その状況に応じて前記通信遮断手段を用い前記マスター通信装置との接続を論理的に遮断することで強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記マスター通信装置との論理的な接続を行う通信エラー処理手段を備えたことを特徴とする。
【００４９】
＜実施態様２＞  前記通信路を介して前記マスター通信装置への接続が実行された直後に、前記通信エラー処理を実行することを特徴とする実施態様１記載の通信装置。
【００５０】
＜実施態様３＞  実施態様１または２記載の通信装置を有することを特徴とする印字記録装置。
【００５１】
＜実施態様４＞  通信路を介して接続されるマスター通信装置から送出されるパケットデータ上のエラーを検出するエラー検出手段と、前記マスター通信装置との論理的な接続を任意に遮断する通信遮断手段とを備えた通信装置のエラー処理方法であって、低速な第一の通信速度から高速な第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、その状況に応じて前記通信遮断手段を用い前記マスター通信装置との接続を論理的に遮断することで強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記マスター通信装置との論理的な接続を行う通信エラー処理を実行することを特徴とする通信装置のエラー処理方法。
【００５２】
＜実施態様５＞  通信路を介して接続されるマスター通信装置から送出されるパケットデータ上のエラーを検出するエラー検出手段と、前記マスター通信装置との論理的な接続を任意に遮断する通信遮断手段とを備えたを実行するための制御プログラムを提供する媒体であって、前記制御プログラムは、低速な第一の通信速度から高速な第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、その状況に応じて前記通信遮断手段を用い前記マスター通信装置との接続を論理的に遮断することで強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記マスター通信装置との論理的な接続を行う通信エラー処理ステップを備えたことを特徴とする。
【００５３】
＜実施態様６＞  通信路を介して接続されるマスター通信装置から送出されるパケットデータ上のエラーを検出するエラー検出手段と、前記マスター通信装置との論理的な接続を任意に遮断する通信遮断手段とを備えたを実行するための制御プログラムであって、低速な第一の通信速度から高速な第二の通信速度へ移行した後、前記エラー検出手段を用いてエラー発生状況を監視し、その状況に応じて前記通信遮断手段を用い前記マスター通信装置との接続を論理的に遮断することで強制的に通信初期状態に戻し、前記第二の通信速度を未サポートとする設定を行った上で、再度前記マスター通信装置との論理的な接続を行う通信エラー処理ステップを備えたことを特徴とする。
【００５４】
【発明の効果】
以上詳細に説明したように本発明によれば、通信エラーの発生時において、装置の利便性を損なうことなく、通信路を確保することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る通信装置を搭載した通信システムの構成を示すブロック図である。
【図２】実施形態に係る通信エラー処理を示すフローチャートである。
【符号の説明】
１０１  スレーブ通信装置
１０２  コントローラ
１０３  プロトコルエラー検出器
１０４  プルアップ制御部
１０５  プルダウン制御部
１０６  トランシーバ
１０７〜１０９  スイッチ
１１０  通信ケーブル
【図１】
2004350220.tif 000003
【図２】
2004350220.tif 000004