(57)【要約】【課題】  これまでのシリアル通信バス間のショート検出機能は、入力データを記憶しておくか、または入力データに何らかの加工を施してから出力をチェックするものであった。【解決手段】  出力を入力などのパターンと比較することでチェックするのではなく、隣り合ったバスの出力を比較していくことでショートの有無をチェックする。【選択図】        図１
2007080047.tif 000002
【特許請求の範囲】
【請求項１】
シリアル通信を行なうための複数の信号線を有する電子機器において、
任意のビット数の信号を、前記複数の信号線を経由し連続して送信する送信手段と、
前記送信手段が送信した信号を受信する受信手段と、
前記受信手段において受信した信号のビット値を、隣接する信号線の間で比較する比較手段と、
前記比較手段で比較した結果に基づいて、前記複数の信号線の状態を検出する検出手段を有することを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
さらに、前記比較手段で比較した結果、隣接した信号線の間の出力が異なっている場合の回数をカウントするカウント手段を有し、
前記カウント手段がカウントした結果に基づいて、前記検出手段は、複数の信号線の状態を検出することを特徴とする電子機器。
【請求項３】
請求項２に記載の電子機器において、
前記カウント手段がカウントした結果の統計値を記憶する記憶手段を有し、
前記記憶手段に記憶された統計値に基づいて、前記検出手段は、複数の信号線の状態を検出することを特徴とする電子機器。
【請求項４】
請求項１に記載の電子機器において、
前記送信手段は、任意のビット数の信号をシリアル信号に変換し、送信することを特徴とする電子機器。
【請求項５】
請求項１に記載の電子機器において、
前記任意のビット数の信号は、選別の仕方によってはランダムになりうるデータの集合であることを特徴とする電子機器。
【請求項６】
シリアル通信を行なうための複数の信号線を有する電子機器における信号線の状態検出方法において、
任意のビット数の信号を、前記複数の信号線を経由し連続して送信する送信工程と、
前記送信工程が送信した信号を受信する受信工程と、
前記受信工程において受信した信号のランダムになりうるデータの集合に対して、隣接する信号線の間でのビット値を、比較する比較工程と、
前記比較工程において比較した結果に基づいて、前記複数の信号線の状態を検出する検出工程を有することを特徴とする電子機器における信号線の状態検出方法。
【請求項７】
請求項６に記載の電子機器における信号線の状態検出方法において、
さらに、前記比較工程で比較した結果に基づいて、隣接した信号線の間の出力が異なっている場合の回数をカウントするカウント工程を有し、
前記カウント工程がカウントした結果に基づいて、前記検出工程は、複数の信号線の状態を検出することを特徴とする電子機器における信号線の状態検出方法。
【請求項８】
請求項７に記載の電子機器における信号線の状態検出方法において、
前記カウント工程がカウントした結果の統計値を記憶する記憶部を有し、
前記記憶部に記憶された統計値に基づいて、前記検出工程は、複数の信号線の状態を検出することを特徴とする電子機器における信号線の状態検出方法。
【請求項９】
請求項６に記載の電子機器における信号線の状態検出方法において、
前記送信工程は、任意のビット数の信号をシリアル信号に変換して送信することを特徴とする電子機器における信号線の状態検出方法。
【請求項１０】
請求項６に記載の電子機器における信号線の状態検出方法において、
前記送信行程によって送信される信号のある集合がランダムであれば、意味のあるデータを送信中に状態検出ができることを特徴とする電子機器における信号線の状態検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は３本以上のバスを用いてシリアル通信を行なう場合の、シリアル通信線のショート検出方法に係る電子機器及び電子機器における信号線の状態検出方法に関する。
【背景技術】
【０００２】
従来の検出方法は、テストパターンを用意して入力し、シリアル通信線から出力後入力と出力を比較し、異なっていれば短絡又は断線と判断するものがある（例えば、特許文献１参照）。また、グラウンドや電源とのショートをチェックする方法については、必ず１（または０）になるビットを付加して検出する方法がある（例えば、特許文献２参照）。
【０００３】
以下、図２より従来のショート検出方法について説明する。
【０００４】
図２中、信号送信手段１１０と信号受信手段１２０は、内部（もしくは外部を参照する）に同じ信号パターン１３０を持つ。
【０００５】
ショートチェックが開始されると、信号送信手段は信号パターン１３０を信号受信手段１２０に対して送信し、信号受信手段１２０は信号送信手段１１０から受信した信号と、自身の持つ信号パターン１３０とを比較し、相違がないか確認する。
【０００６】
その後、信号受信手段１２０は、相違があれば断線もしくはショートと判断し、なければ正常と判断する。
【０００７】
特許文献１に記載の方法を図３を用いて説明する。この場合、信号送信手段１１０と信号受信手段１２０のほかにコンピュータ１５０が存在する。
【０００８】
コンピュータ１５０が任意のディジタル信号を発生させ、信号送信手段１１０に送信する。信号送信手段１１０はこのデータを信号受信手段１２０に送信する。信号受信手段１２０は信号送信手段１１０からの信号をコンピュータ１５０に書き込み、コンピュータ１５０は入力データを出力データが等しいか否かをチェックし、等しければ正常、違っていれば断線又はショートと判断する。
【特許文献１】特開昭５８−３３３３０号公報
【特許文献２】特開平１１−２０３２０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
これまでのチェック方法は、以下のような問題があった。
【００１０】
入出力パターンを比較する場合は、以下のような問題点がある。
【００１１】
シリアル通信チェック中は、他のチェックや、何らかの目的をもって出力を得るなどの、シリアル通信以外の動作はできず、
チェックするために入力前のデータを知っておく必要があるため、そのための記憶領域や配線が必要となる。
【００１２】
また、シリアル通信後のｈｉｇｈかｌｏｗかの判断を閾値によって行なっている場合で、かつショートしているバスａとｂがあり、バスａへの入力が１、バスｂへの入力が０だったとする。この場合、従来のチェックパターンを用いた方法では、ショートしているバス同士の出力は必ず同じになることを想定して考えられているので、いずれも１もしくは０になって入力値と出力値は異なり、ショートしているという判断がされる。しかし、ショートによる中間電位が片方では１、もう片方では０ととられてしまった場合、入力パターンと出力パターンは一致していると判断され、この場合ショートを検出できない。
【００１３】
本発明は、以上の点に着目して成されたもので、出力データと比較するためのテストパターンや入力データを記録しておく必要がなく、ショートチェック以外の動作を同時に行なうことができ、検出専用の回路を設置することなく検出できる電子機器及び電子機器における信号線の状態検出方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、出力のパターンをチェックし、隣り合った出力が異なっているかどうかをチェックすることで、シリアル通信バス間のショートをチェックする。ある二本のバス間の出力が異なっていればこれをカウントし、同じであればカウントしない。これを全てのバス間に対して充分なだけ繰り返し、最終的なカウント値を比較した時、全ての線の間にショートがなければ、全てのバス間のカウント値は同じような値になる。ショートがいずれかのバス間にある場合、そのバス間のカウント値のみ非常に小さくなる。このことを利用して３本以上のシリアル通信バス間のショートをチェックする。
【００１５】
すなわち、本発明の技術内容は以下の構成を備えることにより前記課題を解決できた。
【００１６】
（１）シリアル通信を行なうための複数の信号線を有する電子機器において、任意のビット数の信号を、前記複数の信号線を経由し連続して送信する送信手段と、前記送信手段が送信した信号を受信する受信手段と、前記受信手段において受信した信号のビット値を、隣接する信号線の間で比較する比較手段と、前記比較手段で比較した結果に基づいて、前記複数の信号線の状態を検出する検出手段を有することを特徴とする電子機器。
【００１７】
（２）シリアル通信を行なうための複数の信号線を有する電子機器における信号線の状態検出方法において、任意のビット数の信号を、前記複数の信号線を経由し連続して送信する送信工程と、前記送信工程が送信した信号を受信する受信工程と、前記受信工程において受信した信号のランダムになりうるデータの集合に対して、隣接する信号線の間でのビット値を、比較する比較工程と、前記比較工程において比較した結果に基づいて、前記複数の信号線の状態を検出する検出工程を有することを特徴とする電子機器における信号線の状態検出方法。
【発明の効果】
【００１８】
本発明によれば、出力データと比較するために、テストパターンや入力データを記録しておく必要がない。また、ショートチェック以外の動作を同時に行なうことができる。
【００１９】
また、特許文献２のように、入力前出力後のデータを加工する必要もない。さらに、ほかの動作をしながらショートチェックを行なうことができる。
【００２０】
また、前記中間電位が閾値によってショートしたバスでも０と１に判断されてしまう場合は稀であるため、カウント値が何度か上昇するだけで、最終的な結果を大きく左右することはない。
【００２１】
さらに、グラウンドや電源とショートしている場合は、すべてのカウント値が０になるので、検出専用の回路を設置することなく検出できる。
【発明を実施するための最良の形態】
【００２２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００２３】
図１は、本発明にかかる信号伝送装置の一実施例のブロック図である。
【００２４】
この実施例では、スキャナで画像データを記憶領域（不図示）に送信し、印刷したりデジタルデータに変換したりする場合、その画像データの転送をしながらショートチェックをする場合の事例をとって説明する。
【００２５】
信号発生手段をセンサ１０、信号送信手段をＡＤコンバータ２０、信号受信手段を画像処理チップ３０、伝送径路をシリアル通信用バス４０、ショート検出機能をＣＰＵ５０、結果を収めるメモリアレイをＲＡＭ６０とし、ＲＡＭ６０内のアドレス６１〜６３に、カウント値が保持されるとする。さらに、画像処理チップ３０がシリアル信号を１画素の濃度の情報に変換し、このデータを画像として保管しておく場所をＲＡＭ７０とする。
【００２６】
センサ１０は、ランプ１０１の反射光を受光し、その画素ごとの光の強度をアナログデータとしてＡＤコンバータ２０に送信する。
【００２７】
ＡＤコンバータは、前記アナログデータを１６進数４桁のデジタルデータに変換し、１クロックにつき一桁ずつ送信する。このデジタルデータはアナログデータを量子データに変換したものであることから、最上位４ビットについては画像によって偏る可能性もあるが、最下位４ビットは、ある程度ランダムになると考えられる。従って、この最下位４ビットをランダムデータと考え、チェックに使用するデータの集合とする。
【００２８】
ＣＰＵ５０は、ＲＡＭ７０の領域に、どのバス間のチェック結果を保存しておくかを割り当てる。この実施例においては、領域６１にバス４１とバス４２の間の結果を、領域６２にバス４２とバス４３の間の結果を、領域６３にバス４３とバス４４の間の結果を、それぞれ割り当てたとする（表１参照）。現在、チェックスタート直後であり、ＲＡＭ６０の中身は全て０になっている（図４−１）。
【００２９】
領域７０に一画素の濃度が入力された後、ＣＰＵ５０は、その濃度の下一桁の出力をチェックする。
【００３０】
１６進数の一桁分のデータは２進数に変換され、４本のバス線を用いて送信される。本実施例では、バス４１が最上位ビット（８の位）であり、４２が４の位、４３が２の位、４４が１の位を表す。
【００３１】
つまり、あるクロックにおける４１の出力が１、４２の出力が０、４３の出力が１、４４の出力が０であった場合、前記一画素の濃度を示すデジタルデータの、最初の一桁はａである。これと同様に次のクロックでｂ、さらにその次で１、最後にｅを得た場合、その４クロック分で送られてきた１画素の濃度は、ａｂ１ｅである。この画素の場合、チェックに使用するデータは最下位の４ビット、つまりｅである。
【００３２】
画像処理チップ３０は、ＡＤコンバータ２０からのシリアル信号を受信する。この場合、１クロック目にａ、２クロック目にｂ、３クロック目にｃ、４クロック目にｅが入る。ＲＡＭ７０には、このａｂ１ｅが１画素の濃度として保存される。
【００３３】
この場合、チェックするのはｅなので、バス線の出力は４１が１、４２が０、４３が０、４４が０となる。隣り合ったバス線同士で出力が異なっているのは４１と４２の間であるので、ＣＰＵ５０は領域６１の値をカウントアップする。
【００３４】
下一桁の数が０１０１（２）＝５（１０）など、隣り合ったバス同士での出力が異なっていた数字であった場合は、全ての綱リ合ったバス船での出力が異なるので、全ての領域に入っている値をカウントアップする（図４−３）。
【００３５】
出力の下一桁の全てが１又は０だった場合、ＣＰＵ５０は全ての領域についてカウントしない（図４−４）。
【００３６】
以上のチェックを、センサ１０からの出力画像１枚等を用いて充分な回数実行し、最後にそれぞれの領域の値を比較する。
【００３７】
いずれかのバス間がショートしているようであれば、そのバス間が割り当てられている領域のカウント値は他と比較して小さくなっている。
【００３８】
この例でいえば、１画像分のデータについてこのチェックを繰り返し、その結果領域６１に保存されていた数が、他の二つよりも極端に小さい場合、バス４１−４２間でのショートと考えられる。
【００３９】
また、グラウンドショートや電源ショートをしている場合、全ての領域の値は０になる。
【００４０】
以上のプロセスを用いて、シリアル通信バス間ショートをチェックする。
【００４１】
この検出に用いられる信号発生手段１０で発生するデータは、ランダムなことが分かっていればどんなものでも使用できる。このように実施することで、専用のチェックパターンを用いることなく、画像を転送する動作を行ないながら、ショートチェックを行なうことができる。
【００４２】
【表１】
2007080047.tif 000003
【図面の簡単な説明】
【００４３】
【図１】本発明にかかわる信号伝送回路の１ブロック図である。
【図２】従来の信号伝送装置の一例を示すブロック図である。
【図３】従来の信号伝送装置の一例を示すブロック図である。
【図４−１】本発明の実施例を説明するためのブロック図である。
【図４−２】本発明の実施例を説明するためのブロック図である。
【図４−３】本発明の実施例を説明するためのブロック図である。
【図４−４】本発明の実施例を説明するためのブロック図である。
【符号の説明】
【００４４】
１０    センサ
２０    ＡＤコンバータ
３０    画像処理チップ
４０    バス
５０    ＣＰＵ
６０    ＲＡＭ
７０    ＲＡＭ
１０１  ランプ
【図１】
2007080047.tif 000004
【図２】
2007080047.tif 000005
【図３】
2007080047.tif 000006
【図４−１】
2007080047.tif 000007
【図４−２】
2007080047.tif 000008
【図４−３】
2007080047.tif 000009
【図４−４】
2007080047.tif 000010