(57)【要約】【課題】装置間を接続するケーブルの接続状態に異常が生じた場合でもシステムハングなどの装置異常を回避することのできるシステムを提供する。【解決手段】送信側の第１装置１０は、データの処理手段１２と、送信すべきデータを処理手段１２が書き込むバッファ・レジスタ２２と、バッファ・レジスタに格納されたデータをケーブル３で接続された第２装置４０に送信する送信部２３と、第２装置からデータの受信確認を受ける送信結果確認部２４と、送信確認部が受信確認を受けたときバッファ・レジスタをクリアするレジスタクリア手段２５と、データを送信中に、ケーブル３の接続状態の異常を検出するループ検知手段２７とを有し、ループ検知手段で接続状態の異常を検出したとき、バッファ・レジスタをクリアして処理手段をデータ書き込み待ちから解放すると共に、異常の発生を処理手段に通知する。【選択図】図１
2007094706.tif 000002
【特許請求の範囲】
【請求項１】
送信するデータを一旦格納するためのバッファ・レジスタと、該バッファ・レジスタに格納されたデータを送信する送信手段とを有する第１の装置と、前記第１の装置とケーブルで接続される第２の装置とを備えるシステムにおいて、
前記第１の装置は、
前記第１の装置から前記第２の装置へのデータの送信中に、前記ケーブルの接続状態の異常を検出する異常検出手段と、
前記異常検出手段で前記ケーブルの接続状態の異常を検出したとき、前記バッファ・レジスタをクリアさせるレジスタクリア手段と、
前記ケーブルの接続状態の異常の発生を通知する通知手段と
を備えた
ことを特徴とするシステム。
【請求項２】
前記異常検出手段が接続状態の異常を検出したとき、第１の装置から第２の装置へのデータの送信を終了する
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記ケーブルは複数本の接続線からなり、前記接続線の内の１本の接続線の監視状態よりケーブルの接続状態の異常を検知する
ことを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記第１の装置が画像形成装置であり、前記第２の装置が外部コントローラである
ことを特徴とする請求項１乃至３のいずれか１つに記載のシステム。
【請求項５】
前記第１の装置が外部コントローラであり、前記第２の装置が画像形成装置である
ことを特徴とする請求項１乃至３のいずれか１つに記載のシステム。
【請求項６】
送信するデータを一旦格納するためのバッファ・レジスタと、ケーブルで接続された相手機に前記バッファ・レジスタに格納されたデータを送信する送信手段とを備えたデータ処理装置において、
前記送信手段でデータを送信中に、前記ケーブルの接続状態の異常を検出する異常検出手段と、
前記異常検出手段で前記ケーブルの接続状態の異常を検出したとき、前記バッファ・レジスタをクリアさせるレジスタクリア手段と、
前記ケーブルの接続状態の異常の発生を通知する通知手段と
を有する
ことを特徴とするデータ処理装置。
【請求項７】
前記異常検出手段が接続状態の異常を検出したとき、前記送信手段によるデータの送信動作を終了させる送信終了指示手段をさらに有する
ことを特徴とする請求項５に記載のデータ処理装置。
【請求項８】
前記ケーブルは複数本の接続線からなり、前記接続線の内の１本の接続線の監視状態よりケーブルの接続状態の異常を検知する
ことを特徴とする請求項５または６に記載のデータ処理装置。
【請求項９】
前記相手機からデータの受信確認を受ける送信結果確認手段を有し、
前記レジスタクリア手段は、前記送信結果確認手段が受信確認を受けたとき前記バッファ・レジスタをクリアする
ことを特徴とする請求項６乃至８のいずれか１つに記載のデータ処理装置。
【請求項１０】
バッファ・レジスタと、ケーブルで接続された相手機に前記バッファ・レジスタに格納されたデータを送信する送信部と、相手機からデータの受信確認を受ける送信結果確認手段と、送信結果確認手段が受信確認を受けたとき前記バッファ・レジスタをクリアするレジスタクリア手段とを備えた通信部を有する装置におけるケーブル接続異常対応方法であって、
前記ケーブルの接続状態の異常を監視し、
接続状態の異常を検出したとき、前記バッファ・レジスタをクリアすると共に、前記バッファ・レジスタに対するデータの書き込み処理を行なう所定の処理手段に対して前記異常の発生を通知する
ことを特徴とするケーブル接続異常対応方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間をケーブルで接続してデータ通信を行なうシステムなどに係わり、特に、ケーブルの接続状態の異常に対応するための技術に関する。
【背景技術】
【０００２】
複数の装置間をケーブルで接続してデータをやりとりするシステムでは、ケーブルが断線したり接続不良が生じたりすると正常にデータ伝送できなくなるので、装置間の接続状態を監視し、接続状態の異常を検出することが行なわれる。
【０００３】
たとえば、装置間を複数本の接続線の束で接続する場合に、その内の１本の接続線を装置間の接続状態の監視用に割り当て、その接続線の信号状態に基づいて接続状態の異常を検出する方法がある（たとえば、特許文献１参照。）。
【０００４】
装置間でのデータ伝送は、通常、通信部が実行しており、ＣＰＵが通信部のバッファ・レジスタやＦＩＦＯ(First-In First-Out)メモリに送信すべきデータを書き込むと、通信部がそのデータをバッファ・レジスタやＦＩＦＯメモリから読み出して相手機に送信するようになっている（たとえば、特許文献２参照。）。
【０００５】
【特許文献１】特開平８−１０７４５１号公報
【特許文献２】特開平５−２８１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通信部のバッファ・レジスタは、データを書き込むと次データの書き込みが禁止され、そのデータの送信を終了してバッファ・レジスタが空き状態になると次データの書き込みが許可されるように構成されている。通常は、相手機にデータが到達したか否かにかかわらず、送信側での送信動作が完了した段階で次データの書き込みが許可される。このため、ケーブルの接続状態に異常があっても、バッファ・レジスタの書き込み禁止は直ぐに解除される。
【０００７】
しかし、確実な通信を保証するなどの目的から、通信部の中には、バッファ・レジスタ内のデータを相手機に送出した後、相手機からデータの受信確認を受けたときにバッファ・レジスタを空にして次データの書き込みを許可する構成のものがある。このような通信部を使用する場合には、送信中にケーブルが断線したり、外れたりすると、受信確認を受けることができず、いつまでたってもバッファ・レジスタが空き状態に移行しなくなる。
【０００８】
より詳細には、図６に示すように、ＣＰＵが空き状態のバッファ・レジスタにデータを書き込むと（Ｐ１）、バッファ・レジスタが使用中（書き込み禁止状態）になり、その後、ケーブルが断線すると（Ｐ２）、相手機から受信確認の通知が来ないのでバッファ・レジスタ使用中の状態がいつまでも継続してしまう。このため、送信すべき次データがあるときは、ＣＰＵはバッファ・レジスタに対する書き込み待ちの無限ループに陥り（Ｐ３）、該ＣＰＵで制御する装置全体の動作異常を引き起こす一因になっていた。特に、システムハングが生じるとユーザに対して異常の発生を通知することもできなくなっていた。
【０００９】
本発明は、上記の問題を解決しようとするものであり、装置間を接続するケーブルの接続状態に異常が生じた場合でもシステムハングなどの装置異常を回避することのできるデータ処理装置、システムおよびケーブル接続異常対応方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記の目的は、以下に示す各項の発明により達成される。
【００１１】
（１）送信するデータを一旦格納するためのバッファ・レジスタと、該バッファ・レジスタに格納されたデータを送信する送信手段とを有する第１の装置と、前記第１の装置とケーブルで接続される第２の装置とを備えるシステムにおいて、
前記第１の装置は、
前記第１の装置から前記第２の装置へのデータの送信中に、前記ケーブルの接続状態の異常を検出する異常検出手段と、
前記異常検出手段で前記ケーブルの接続状態の異常を検出したとき、前記バッファ・レジスタをクリアさせるレジスタクリア手段と、
前記ケーブルの接続状態の異常の発生を通知する通知手段と
を備えた
ことを特徴とするシステム。
【００１２】
上記発明では、送信中にケーブルの接続異常を監視し、異常を検出すると、送信データ格納用のバッファ・レジスタをクリアすると共に、異常の発生を通知する。バッファ・レジスタをクリアすることで、次データの書き込みが可能になり、バッファ・レジスタへの送信データの格納処理を行なうＣＰＵなどの処理手段が、バッファ・レジスタに対する書き込み待ちの無限ループに陥ることが回避される。また、処理手段にケーブル接続状態の異常を通知すれば、バッファ・レジスタに対するさらなるデータの書き込み動作を処理手段に中止させることができる。なお、異常を検出している間、バッファ・レジスタのクリアを継続して行なうとよい。
【００１３】
ケーブルは、装置間でデータ伝送するための接続線であり、ある端末の内部バスと別端末の内部バスとをブリッジするためのケーブルなどが該当し、具体例としては、ＰＣＩ（Peripheral Component Interconnect）Ｅｘｐｒｅｓｓにおける接続線などがある。
【００１４】
（２）前記異常検出手段が接続状態の異常を検出したとき、第１の装置から第２の装置へのデータの送信を終了する
ことを特徴とする（１）に記載のシステム。
【００１５】
上記発明では、異常検出手段が接続状態の異常を検出したとき、第１の装置から第２の装置へのデータの送信を終了する。すなわち、異常により送信が完了しない場合に、バッファ・レジスタに保持されているデータの送信を何度もリトライする状態を終了させる。
【００１６】
（３）前記ケーブルは複数本の接続線からなり、前記接続線の内の１本の接続線の監視状態よりケーブルの接続状態の異常を検知する
ことを特徴とする（１）または（２）に記載のシステム。
【００１７】
上記発明では、監視する１本の接続線は、データを伝送するための接続線でもよいが、監視専用の接続線にすると、データの内容（たとえば、「０」が連続するなど）に依存することなく、接続状態の異常を検知できる。
【００１８】
（４）前記第１の装置が画像形成装置であり、前記第２の装置が外部コントローラである
ことを特徴とする（１）乃至（３）のいずれか１つに記載のシステム。
【００１９】
上記発明では、送信側の第１の装置は、たとえば、デジタル複写機や複合機などの画像形成装置であり、受信側の第２の装置は、たとえば、プリントコントローラやパーソナルコンピュータなどの外部コントローラ（画像処理装置）である。
【００２０】
（５）前記第１の装置が外部コントローラであり、前記第２の装置が画像形成装置である
ことを特徴とする（１）乃至（３）のいずれか１つに記載のシステム。
【００２１】
上記発明では、送信側の第１の装置は、たとえば、プリントコントローラやパーソナルコンピュータなどの外部コントローラ（画像処理装置）であり、受信側の第２の装置は、たとえば、デジタル複写機や複合機などの画像形成装置である。
【００２２】
（６）送信するデータを一旦格納するためのバッファ・レジスタと、ケーブルで接続された相手機に前記バッファ・レジスタに格納されたデータを送信する送信手段とを備えたデータ処理装置において、
前記送信手段でデータを送信中に、前記ケーブルの接続状態の異常を検出する異常検出手段と、
前記異常検出手段で前記ケーブルの接続状態の異常を検出したとき、前記バッファ・レジスタをクリアさせるレジスタクリア手段と、
前記ケーブルの接続状態の異常の発生を通知する通知手段と
を有する
ことを特徴とするデータ処理装置。
【００２３】
上記発明では、送信中にケーブルの接続異常を監視し、異常を検出すると、送信データ格納用のバッファ・レジスタをクリアすると共に、異常の発生を通知する。バッファ・レジスタをクリアすることで、次データの書き込みが可能になる。また、ＣＰＵなどの処理手段に対してケーブル接続状態の異常を通知すれば、バッファ・レジスタに対するデータの書き込み動作を処理手段に中止させることができ、バッファ・レジスタに対する書き込み待ちの無限ループに陥ってデータ処理装置がシステムハングするような障害が回避される。なお、バッファ・レジスタのクリアは、通信部全体をリセットするような方法で行なってもよい。
【００２４】
（７）前記異常検出手段が接続状態の異常を検出したとき、前記送信手段によるデータの送信動作を終了させる送信終了指示手段をさらに有する
ことを特徴とする（５）に記載のデータ処理装置。
【００２５】
上記発明では、異常検出手段が接続状態の異常を検出したとき、当該データ処理装置から相手機へのデータの送信を終了する。すなわち、異常により送信が完了せずバッファ・レジスタに保持されているデータを、さらに何度も相手機に対して送信し続ける動作を終了させる。
【００２６】
（８）前記ケーブルは複数本の接続線からなり、前記接続線の内の１本の接続線の監視状態よりケーブルの接続状態の異常を検知する
ことを特徴とする（５）または（６）に記載のデータ処理装置。
【００２７】
（９）相手機からデータの受信確認を受ける送信結果確認手段を有し、
前記レジスタクリア手段は、前記送信結果確認手段が受信確認を受けたとき前記バッファ・レジスタをクリアする
ことを特徴とする（６）乃至（８）のいずれか１つに記載のデータ処理装置。
【００２８】
（１０）バッファ・レジスタと、ケーブルで接続された相手機に前記バッファ・レジスタに格納されたデータを送信する送信部と、相手機からデータの受信確認を受ける送信結果確認手段と、送信結果確認手段が受信確認を受けたとき前記バッファ・レジスタをクリアするレジスタクリア手段とを備えた通信部を有する装置におけるケーブル接続異常対応方法であって、
前記ケーブルの接続状態の異常を監視し、
接続状態の異常を検出したとき、前記バッファ・レジスタをクリアすると共に、前記バッファ・レジスタに対するデータの書き込み処理を行なう所定の処理手段に対して前記異常の発生を通知する
ことを特徴とするケーブル接続異常対応方法。
【発明の効果】
【００２９】
本発明に係わるシステムおよびデータ処理装置、ケーブル接続異常対応方法によれば、送信中にケーブルの接続異常を監視し、異常を検出すると、送信データ格納用のバッファ・レジスタをクリアすると共に、ＣＰＵなどの処理手段に対して該異常の発生を通知するので、装置間のケーブル接続状態に異常が生じた場合でも、処理手段がバッファ・レジスタに対する次データの書き込み待ちで無限ループに陥ることがなくなり、システムハングなどの装置異常の発生を回避することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面に基づき本発明の実施の形態を説明する。
【００３１】
図１は、本発明の実施の形態に係わるシステム５の概略構成を示している。システム５は、それぞれデータ処理装置である第１の装置１０と第２の装置４０とからなり、これらはケーブル３で接続されてデータ通信可能に構成されている。
【００３２】
第１の装置１０は、ＰＣＩバスなどで構成された内部バス１１と、該内部バス１１に接続されたデータの処理手段としてのＣＰＵ１２と、同じく内部バス１１に接続されたインタフェース部２０とから構成される。内部バス１１には、さらに図示省略のフラッシュメモリやＲＡＭが接続される。他のデバイスや表示装置、操作部などがさらに接続されてもよい。
【００３３】
インタフェース部２０は、第１の装置１０から第２の装置４０へデータを送信する機能を果たす。インタフェース部２０は、ＣＰＵ１２などと内部バス１１を介して通信するための内部バス（ＢＵＳ）通信手段２１と、送信するデータを一旦格納するためのバッファ・レジスタ２２と、バッファ・レジスタ２２に格納されたデータをケーブル３で接続された第２の装置４０に対して送信する送信部２３と、第２の装置４０からデータの受信確認を受ける送信結果確認部２４と、バッファ・レジスタ２２をクリアするレジスタクリア手段２５と、送信部２３に送信中止を指示する送信終了指示手段２６と、送信部２３でデータを送信中に、ケーブル３の接続状態の異常を検出する異常検出手段としてのループ検出手段２７と、ループ検出手段２７が検出した接続状態の異常をＣＰＵ１２に対して通知するＣＰＵ通知手段２８とを備えている。
【００３４】
より詳細には、バッファ・レジスタ２２は内部バス通信手段２１に接続されており、内部バス１１および内部バス通信手段２１を通じてＣＰＵ１２からデータが書き込まれる。送信結果確認部２４は、第２の装置４０から受信確認データ３１を受けるとレジスタクリア手段２５および送信終了指示手段２６に対して送受信完了信号３２を出力する。
【００３５】
レジスタクリア手段２５は送受信完了信号３２が入力されると、バッファ・レジスタ２２をクリアする。送信終了指示手段２６は送受信完了信号３２が入力されると、送信部２３に対してデータの送信終了を指示する。したがって、通常状態では、ＣＰＵ１２によってバッファ・レジスタ２２にデータが書き込まれると、そのデータが送信部２３によって第２の装置４０に送信され、その後、第２の装置４０から受信確認データ３１を受けた時点でバッファ・レジスタ２２をクリアするように動作する。このとき、バッファ・レジスタ２２にデータが書き込まれてから該バッファ・レジスタ２２がクリアされるまでの間は、バッファ・レジスタ２２に対する次データの書き込みが禁止されるようになっている。
【００３６】
ケーブル３は複数本の接続線からなり、その内の１本の接続線３ａは第２の装置４０との接続状態を監視するための専用の接続線になっている。ループ検出手段２７は、接続線３ａの信号（接続監視用信号）の状態を監視することにより、ケーブル３の接続状態の異常を検知する。ここでは、接続監視用信号は、一定電圧の直流電圧信号になっている。接続監視用信号には、クロック信号などを用いてもよい。ループ検出手段２７は、ケーブル３の接続不良、断線などのほか第２の装置４０の電源オフについても、接続状態の異常として検出する。
【００３７】
ループ検出手段２７は、接続状態の異常が発生している間、異常検知信号３３をレジスタクリア手段２５および送信終了指示手段２６、ＣＰＵ通知手段２８に対して出力する。レジスタクリア手段２５は異常検知信号３３が入力されると、バッファ・レジスタ２２をクリアする。送信終了指示手段２６は異常検知信号３３が入力されると、送信部２３に対してデータの送信終了を指示する。ＣＰＵ通知手段２８は異常検知信号３３が入力されると、接続状態の異常発生を表わす割り込み信号をＣＰＵ１２へ出力するようになっている。
【００３８】
なお、通信部としての機能は、内部バス通信手段２１と、バッファ・レジスタ２２と、送信部２３と、送信結果確認部２４と、レジスタクリア手段２５とにより達成される。
【００３９】
第２の装置４０は、ＰＣＩバスなどで構成された内部バス４１と、該内部バス４１に接続されたＣＰＵ４２と、同じく内部バス４１に接続されたインタフェース部５０とから構成される。内部バス４１には、さらに図示省略のフラッシュメモリやＲＡＭが接続される。他のデバイスや表示装置、操作部などがさらに接続されてもよい。
【００４０】
インタフェース部５０は、ケーブル３を通じて第１の装置１０の送信部２３から送られてきたデータを受信する受信部５１と、受信部５１が受信したデータの誤りを確認し、誤りなき場合に受信確認データ３１を第１の装置１０の送信結果確認部２４へ送信する受信確認部５２と、受信部５１が受信したデータを一旦格納するメイルボックス・レジスタ５３と、ケーブル３の接続状態の異常を検出するループ検出手段５４と、ループ検出手段５４が検出した接続状態の異常をＣＰＵ４２に通知する機能とメイルボックス・レジスタ５３にデータが格納されたことをＣＰＵ４２に通知する機能とを果たすＣＰＵ通知手段５５と、ＣＰＵ４２などと内部バス４１を介して通信するための内部バス通信手段５６とを備えている。
【００４１】
より詳細には、受信確認部５２は、受信部５１が受信したデータのＣＲＣ（Cyclic Redundancy Check）チェックやパリティチェックを行ない、誤りなきときは受信確認データ３１を送信する。受信部５１が受信したデータは、受信確認部５２によって誤りなきことが確認されると、メイルボックス・レジスタ５３に格納される。
【００４２】
メイルボックス・レジスタ５３はデータが格納されると、データ格納通知信号６１をＣＰＵ通知手段５５に出力する。該データ格納通知信号６１を受けたＣＰＵ通知手段５５は所定の割り込み信号をＣＰＵ４２に出力する。メイルボックス・レジスタ５３に格納されたデータはＣＰＵ４２からの読み出し指示によりメイルボックス・レジスタ５３から読み出され、内部バス通信手段５６および内部バス４１を通じてＣＰＵ４２へ出力される。ループ検出手段５４は、ケーブル３の接続状態の異常が発生している間、異常検知信号６２をＣＰＵ通知手段５５に対して出力する。ＣＰＵ通知手段５５は異常検知信号６２が入力されると、接続状態の異常発生を表わす割り込み信号をＣＰＵ４２へ出力するようになっている。
【００４３】
次に、ケーブル３が正常に接続されている場合の送信動作について説明する。
【００４４】
図２は、ケーブル３の接続状態が正常な場合の送信処理の流れを示している。また、正常時のデータの流れについては図１に記載してある。なお、図１では、正常時に出力されない各信号を破線で示してある。第１の装置１０のＣＰＵ１２はバッファ・レジスタ２２が空き状態であることを確認した後、データをインタフェース部２０のバッファ・レジスタ２２に書き込む（Ｓ１）。送信部２３は、バッファ・レジスタ２２に送信するべきデータがあることを検知すると、該データを第２の装置４０の受信部５１に対してケーブル３を通じて送信する（Ｓ２）。
【００４５】
バッファ・レジスタ２２はデータが書き込まれると値保持の状態になり、該状態が続く間、ＣＰＵ１２からバッファ・レジスタ２２に対する次データの書き込みは拒否される（Ｓ３）。
【００４６】
第２の装置４０の受信部５１は、第１の装置１０の送信部２３から送信されてきたデータを受信し、受信確認部５２はそのデータの誤り有無を確認する。誤りがなかったときは、第２の装置４０の受信確認部５２は第１の装置１０の送信結果確認部２４に対して受信確認データ３１を送信する（Ｓ４）。また、誤りなきことが確認されると、受信部５１で受信したデータがメイルボックス・レジスタ５３に格納される。
【００４７】
メイルボックス・レジスタ５３にデータが格納されると、データ格納通知信号６１がＣＰＵ通知手段５５に出力され、これを受けたＣＰＵ通知手段５５は所定の割り込み信号をＣＰＵ４２に出力する。ＣＰＵ４２は、メイルボックス・レジスタ５３にデータが格納されたことをＣＰＵ通知手段５５からの割り込み信号で検知し、メイルボックス・レジスタ５３からそのデータを読み出す。
【００４８】
第１の装置１０の送信結果確認部２４は第２の装置４０の受信確認部５２から受信確認データ３１を受けると、送受信完了信号３２を出力する。これにより、送信終了指示手段２６が送信部２３に対してデータの送信終了を指示し送信部２３が該指示に従ってデータの送信を終了する。また、送受信完了信号３２を受けたレジスタクリア手段２５はバッファ・レジスタ２２をクリアして空き状態にする（Ｓ５）。
【００４９】
これにより、バッファ・レジスタ２２に対するデータの書き込みが許可され、ＣＰＵ１２がバッファ・レジスタ２２に次データを書き込む（Ｓ６）。すなわち、バッファ・レジスタ２２にデータを書き込んでから受信確認データ３１が受信されてバッファ・レジスタ２２がクリアされるまでの間（図中の期間Ａ）はバッファ・レジスタ２２に対する次データの書き込みが拒否され、その間、ＣＰＵ１２は次データの書き込み動作をリトライする。そして、バッファ・レジスタ２２がクリアされて書き込みが許可されると、リトライに成功して次データが書き込まれる。ケーブル３の接続状態が正常な場合には、このような一連の動作が必要に応じて繰り返し実行される。
【００５０】
次に、ケーブル３の接続状態に異常が生じた場合の送信動作について説明する。
【００５１】
図３は、ケーブル３の接続状態に異常が生じた場合の送信処理の流れを示し、図４はそのときのデータの流れを示している。なお、図４では、異常時に出力されない各信号を破線で示してある。第１の装置１０のＣＰＵ１２はバッファ・レジスタ２２が空き状態であることを確認した後、データをインタフェース部２０のバッファ・レジスタ２２に書き込む（Ｓ１１）。送信部２３は、バッファ・レジスタ２２に送信するべきデータがあることを検知すると、該データを第２の装置４０の受信部５１に対してケーブル３を通じて送信するが、そのときケーブル３の断線が発生する（Ｓ１２）。
【００５２】
ループ検出手段２７はケーブル３の断線を検知し、異常検知信号３３を送受信完了信号３２および送信終了指示手段２６、ＣＰＵ通知手段２８に出力する。これにより、送信終了指示手段２６は送信部２３に対して送信の終了を指示し、これに従って送信部２３はデータの送信動作を終了する。異常検知信号３３を受けたレジスタクリア手段２５はバッファ・レジスタ２２をクリアして空き状態にする（Ｓ１３）。また、異常検知信号３３を受けたＣＰＵ通知手段２８はケーブル３の断線を示す割り込み信号を出力ＣＰＵ１２に出力し、異常の発生を通知する。
【００５３】
ケーブル３の断線などが発生した場合には、図４に示すように、受信確認部５２から受信確認データ３１が受信されないので、異常を検出して上記の対処を行なわないとバッファ・レジスタ２２がクリアされず、値保持の状態がいつまでも継続する。その結果、ＣＰＵ１２は次データの書き込み動作のリトライを継続し、システムがハングするなどの支障が生じてしまう。
【００５４】
しかし、本システム５ではケーブル３の断線を検知してバッファ・レジスタ２２をクリアするので、ＣＰＵ１２はリトライに成功して（Ｓ１４）次データの書き込み動作を完了させることができ、システムがハングするような事態を回避することができる。
【００５５】
また、ＣＰＵ１２に接続状態の異常発生を通知するので、ＣＰＵ１２はそれ以後の更なるデータの書き込み動作を中止し、エラー表示などを行なうことが可能になる。さらに、送信部２３に対して送信中止を指示するので、送信部２３による無駄な送信動作の実行が回避される。
【００５６】
ＣＰＵ１２への通知とバッファ・レジスタ２２のクリアとの実行順序はどちらが先でもかまわないが、異常発生の通知を受けたＣＰＵ１２がデータの書き込み動作を中止した後にバッファ・レジスタ２２に対して少なくとも１回のクリアが実行されるとよい。たとえば、ループ検出手段２７がケーブル３の接続状態の異常を検知している間、バッファ・レジスタ２２のクリアを継続するとよい。なお、システムハングの回避には、送信部２３に対する送信中止の指示は必須ではなく、少なくともバッファ・レジスタ２２のクリアとＣＰＵ１２への異常発生の通知とが行なわれればよい。
【００５７】
図４に示すように、受信側の第２の装置４０は、ケーブル３の接続状態に異常が発生したとき、次のように動作する。ループ検出手段５４はケーブル３の接続状態の異常を検知すると異常検知信号６２を出力し、これを受けたＣＰＵ通知手段５５が所定の割り込み信号をＣＰＵ４２に出力する。ケーブル３が断線したり外れたりする異常の発生をこの割り込み信号により検知したＣＰＵ４２は、エラー表示などを行なうことができる。
【００５８】
図５は、システム５の具体例として、第１の装置１０が複合機７０で第２の装置４０が外部コントローラ８０の場合のシステム構成を示している。複合機７０は、原稿の画像を読み取ってその複製を記録紙上に画像形成して出力するコピー機能、原稿を読み取って得た画像データを外部装置へ送信するスキャナ機能、印刷データを受信して記録紙に印刷するプリンタ機能などを備えた画像形成装置であり、原稿の読取部やプリンタ部などを備えている。
【００５９】
外部コントローラ８０は、コードデータで表わされた印刷データをラスタイメージに展開する機能や、入力された画像データを保存したり画像処理を施したりする機能を有する画像処理装置である。外部コントローラ８０は専用装置でもよいし、パーソナルコンピュータなどでもかまわない。
【００６０】
この例では、複合機７０と外部コントローラ８０との間で各種の制御データのほかに容量が大きい画像データも送受信される。たとえば、複合機７０で読み取った大量の枚数の画像データを外部コントローラ８０に送信して保存しているときにケーブル３が外れてしまうと、従来のシステムではシステムハングする場合がある。システムハングすると、表示部や操作部も使用不能になるので、ユーザに対してエラー表示を行なったり復旧のための何らかの指示を出したりすることが不可能となる。なお、本実施の形態においては、第１の装置１０を複合機７０とし、第２の装置４０を外部コントローラ８０としたシステム構成を例示したが、第１の装置１０を外部コントローラ８０とし、第２の装置４０を複合機７０としたシステム構成であっても構わない。いずれにせよ、データを送信する側の装置が、送信データを格納するバッファ・レジスタおよびバッファ・レジスタをクリアするレジスタクリア手段を有していれば適応可能である。
【００６１】
本発明では、ケーブル３の接続状態の異常を検出してバッファ・レジスタ２２をクリアしてＣＰＵ１２に異常発生を通知してシステムハングを回避することができるので、複合機７０や外部コントローラ８０は表示装置などを利用してユーザを適切に誘導して装置の復旧を促すことができる。たとえば、装置の電源OFF/ONやケーブル３の取付け確認などの指示を出すことができる。なお、本発明において、ケーブルの接続状態の異常とは、断線だけでなく、ケーブル自身が外れてしまう状態も含むものである。
【００６２】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００６３】
たとえば、図１の例では、第１の装置１０から第２の装置４０へデータを送信するためのインタフェース部２０およびインタフェース部５０を備えたが、双方向のデータ送受信を実現するために、インタフェース部２０と同じ回路を第２の装置４０に、インタフェース部５０と同じ回路をインタフェース部２０にそれぞれ設け、これらをケーブルで接続して逆方向の通信を実現するように構成してもよい。
【００６４】
また、実施の形態ではデータを一旦格納するメモリとしてバッファ・レジスタ２２を使用する場合を例示したが、ＦＩＦＯメモリなどでもかまわない。
【００６５】
また、実施の形態ではレジスタクリア手段２５によってバッファ・レジスタ２２をクリアしたが、異常検知信号３３の出力に基づいてインタフェース部２０が自らリセット動作を行なうような構成でもかまわない。
【００６６】
また、異常検出時のバッファ・レジスタ２２のクリア動作を、ＣＰＵ１２から所定の確認信号を受けるまで継続するように構成してもよい。すなわち、ＣＰＵ通知手段２８からの通知で接続状態の異常を認識したＣＰＵ１２がバッファ・レジスタ２２に対するデータの書き込み動作を中止した後、確認信号をインタフェース部２０に出力するようにすれば、バッファ・レジスタ２２に対する次データの書き込み待ちでＣＰＵ１２が無限ループに陥ることを確実に回避することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態に係わる第１の装置と第２の装置とからなるシステムの構成を示すブロック図である。
【図２】ケーブルの接続状態が正常な場合の送信処理の流れを示す説明図である。
【図３】ケーブルの接続状態に異常が生じた場合の送信処理の流れを示す説明図である。
【図４】ケーブルの接続状態に異常が生じた場合におけるデータの流れを示す説明図である。
【図５】第１の装置が複合機で第２の装置が外部コントローラの場合のシステム構成図である。
【図６】従来の装置でケーブルの接続状態に異常が生じた場合の動作を示す説明図である。
【符号の説明】
【００６８】
３…ケーブル
３ａ…接続線
５…システム
１０…第１の装置
１１…内部バス
１２…ＣＰＵ
２０…インタフェース部
２１…内部バス通信手段
２２…バッファ・レジスタ
２３…送信部
２４…送信結果確認部
２５…レジスタクリア手段
２６…送信終了指示手段
２７…ループ検出手段
２８…ＣＰＵ通知手段
３１…受信確認データ
３２…送受信完了信号
３３…異常検知信号
４０…第２の装置
４１…内部バス
４２…ＣＰＵ
５０…インタフェース部
５１…受信部
５２…受信確認部
５３…メイルボックス・レジスタ
５４…ループ検出手段
５５…ＣＰＵ通知手段
５６…内部バス通信手段
６１…データ格納通知信号
６２…異常検知信号
７０…複合機
８０…外部コントローラ
【図１】
2007094706.tif 000003
【図２】
2007094706.tif 000004
【図３】
2007094706.tif 000005
【図４】
2007094706.tif 000006
【図５】
2007094706.tif 000007
【図６】
2007094706.tif 000008