(57)【要約】【課題】電力の消費を極力抑え、信号波形の歪み、なまりが大きくなるような信号のパターンを送信しても、信号伝送上のタイミング規定を満たし、信号を正確に伝送する。【解決手段】データ通信装置は、第１通信デバイスと第２通信デバイスを含む。第１通信デバイスは、送信バッファ部、テストパターンを生成するパターン生成部、送信バッファ部の出力電流値のレベルを切り替える切替部と、テストパターンの送信結果を判定する判定部を含む。第２通信デバイスは、出力電流値の各レベルでのテストパターンの受信結果であるテスト結果を記憶する。判定部は、テスト結果を第２通信デバイスから取得し、テストパターンを正常に取得できる出力電流値の各レベルのうち、最も出力電流値が小さいレベルである適用レベルで送信バッファ部にデータを送信させる。【選択図】図５
2016086349.tif 000002
【特許請求の範囲】
【請求項１】
第１通信デバイスと、前記第１通信デバイスと通信を行う第２通信デバイスを含み、
前記第１通信デバイスは、
送信するデータを一時保管した後、データとしてのパルス信号を出力する送信バッファ部と、
予め定められ、データを正常に取得できるか否かを確認するためのパルス信号のテストパターンを生成するパターン生成部と、
前記送信バッファ部の出力電流値のレベルを切り替える切替部と、
前記テストパターンの送信結果を判定する判定部と、を含み、
前記第２通信デバイスは、
前記送信バッファ部が送信するパルス信号を受信し、パルス信号の大きさが閾値以上か否かによりＨｉｇｈかＬｏｗかを判断し、また、出力電流値の各レベルでの前記テストパターンの受信結果であるテスト結果を記憶し、
前記判定部は、前記切替部による切替により、前記パターン生成部が生成した前記テストパターンを各レベルの出力電流値で前記送信バッファ部に送信させた後、前記テスト結果を前記第２通信デバイスから取得し、前記テストパターンを正常に取得できる出力電流値の各レベルのうち、最も出力電流値が小さいレベルである適用レベルとなるように、前記切替部に前記送信バッファ回路の出力電流値を固定させ、前記適用レベルで前記送信バッファ部にデータを送信させることを特徴とするデータ通信装置。
【請求項２】
前記送信バッファ部は、複数の送信バッファ回路を含み、
それぞれの前記送信バッファ回路は、出力電流値の大きさが異なり、
前記切替部は、用いる前記送信バッファ回路を切り替えることにより、前記送信バッファ部の出力電流値のレベルを変化させることを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記判定部は、出力電流値が小さいものから順番に前記送信バッファ回路を選択し、選択した前記送信バッファ回路と前記パターン生成部を前記切替部に接続させ、選択した前記送信バッファ回路に前記テストパターンを送信させ、前記テストパターンの送信後、前記テストパターンを正常に取得できたか否かを判定し、前記テストパターンを正常に取得できたと判定できなかったとき、次に出力電流値が大きい前記送信バッファ回路を選択し、前記テストパターンを正常に取得できたと判定できたとき、直前に前記テストパターンを送信した前記送信バッファ回路を用いて以後の送信を行うと判定することを特徴とする請求項２に記載のデータ通信装置。
【請求項４】
前記第１通信デバイスは、クロック信号を送信するクロック信号送信部を含み、
前記第２通信デバイスは、前記第１通信デバイスからの前記クロック信号に基づきパルス信号がＨｉｇｈかＬｏｗかを判断するタイミングを定め、
前記パターン生成部は、所定ビット数分のＬｏｗが続いた後、Ｈｉｇｈとなるパルス信号を前記テストパターンとして生成することを特徴とする請求項１乃至３の何れか１項に記載のデータ通信装置。
【請求項５】
前記送信バッファ部は、出力電流値の１レベルのテスト中、前記テストパターンを複数回、前記第２通信デバイスに送信することを特徴とする請求項１乃至４の何れか１項に記載のデータ通信装置。
【請求項６】
請求項１乃至５の何れか１項に記載のデータ通信装置を含むことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号（データ）の送受信を行うデバイスを含むデータ通信装置に関する。また、このデータ通信装置を含む画像形成装置に関する。
【背景技術】
【０００２】
帯域制限された伝送路に、帯域を超えた周波数の信号を伝送すると、符号間干渉により信号が乱れる。信号の高速化を進めると、信号の波形が乱れ、正確に信号（データ）を送受信できないことがある。そして、特許文献１には、ローカルデータバスを使用した、ＤＲＡＭのような記憶装置からの読み出しにおいて、符号間干渉成分を取り除く回路を設ける点が記載されている。
【０００３】
具体的に、特許文献１には、前のデータによって引き起こされる符号間干渉成分を取り除いて信号伝送路のプリチャージをビット毎に行うことなくデータを伝送し、信号伝送路は枝分かれまたは階層化により切り替え可能な複数系統の信号伝送路であり、複数系統の各信号伝送路にはそれぞれデータを読み出すべき対象ユニットが接続され、且つ、信号伝送路には符号間干渉成分を取り除く回路を有する読み出し回路が接続され、符号間干渉成分を取り除く回路は、複数系統の信号伝送路が切り替えられる際に受けるノイズを低減し、信号伝送路の切り替え時の符号間干渉成分除去動作を円滑化するようになっている信号伝送システムが記載されている。具体的に、符号間干渉の推定動作を行って、符号間干渉成分のレベルを低減し、間断無くデータの連続読み出しを行えるようにする（特許文献１：請求項１、段落［００６８］〜［００７１］等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１４９７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
伝送路の誘電損失、インピーダンスの不整合による反射波、符号間干渉などの要因により、信号の波形は、歪み、なまる。信号が高速化すると、信号の波形の歪み、なまりは更にひどくなる場合がある。その結果、信号伝送（データ通信）に用いる規格のタイミング規定を満たせなくなる場合がある。例えば、正しい信号の値はＨｉｇｈレベルであるが、信号の波形の歪み、なまりのため、信号がＨｉｇｈかＬｏｗかを判断する時点に信号が閾値以上にまで立ち上がらず、信号値がＬｏｗと誤って判断される場合がある。この場合、データ（信号）の伝送エラーが生じたことになる。特に、特定のデータ（特定の信号のパターン）で信号波形の歪みが大きくなり、タイミング規定を満たせない場合があるという問題がある。
【０００６】
基板の配線を工夫する（例えば、信号線の長さを短くする）ことによって、信号の波形の歪み、なまりへの対処は可能である。しかし、設計上の制限や、基板の構成により、デバイスとデバイスをつなぐ信号線がやむを得ず長くなる場合がある。信号線が長いと、特定の信号のパターンでタイミング規定を満たせなくなり、データ（信号）の伝送エラーが生じる。
【０００７】
尚、特許文献１記載の技術は、ＤＲＡＭのような半導体記憶装置からのデータの読み出しにおいて、セルの電荷が全て流れ出すことを防ぐプリチャージと、使用する信号線の切り替えに伴う符号間干渉成分の除去に関する。従って、特定の信号のパターンでデータ（信号）の伝送エラーが生ずる問題については、関係がなく、上記の問題を解決することはできない。
【０００８】
本発明は、上記従来技術の問題点に鑑み、電力の消費を極力抑え、信号波形の歪み、なまりが大きくなるような特定のデータ（特定の信号のパターン）を送信しても、信号伝送上のタイミング規定を満たし、信号を正確に伝送する。
【課題を解決するための手段】
【０００９】
上記課題解決のため、請求項１に係るデータ通信装置は、第１通信デバイス、前記第１通信デバイスと通信を行う第２通信デバイスを含む。前記第１通信デバイスは、送信するデータを一時保管した後、データとしてのパルス信号を出力する送信バッファ部と、予め定められ、データを正常に取得できるか否かを確認するためのパルス信号のテストパターンを生成するパターン生成部と、前記送信バッファ部の出力電流値のレベルを切り替える切替部と、前記テストパターンの送信結果を判定する判定部と、を含む。前記第２通信デバイスは、前記送信バッファ部が送信するパルス信号を受信し、パルス信号の大きさが閾値以上か否かによりＨｉｇｈかＬｏｗかを判断し、また、出力電流値の各レベルでの前記テストパターンの受信結果であるテスト結果を記憶する。前記判定部は、前記切替部による切替により、前記パターン生成部が生成した前記テストパターンを各レベルの出力電流値で前記送信バッファ部に送信させた後、前記テスト結果を前記第２通信デバイスから取得し、前記テストパターンを正常に取得できる出力電流値の各レベルのうち、最も出力電流値が小さいレベルである適用レベルとなるように、前記切替部に前記送信バッファ回路の出力電流値を固定させ、前記適用レベルで前記送信バッファ部にデータを送信させる。
【発明の効果】
【００１０】
本発明によれば信号波形の歪み、なまりが大きくなるような特定のデータ（特定の信号のパターン、テストパターン）を送信しても、信号伝送上のタイミング規定を満たし、信号が正確に伝送されるデータ通信装置を提供することができる。しかも、電力の消費が抑えられたデータ通信装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る複合機の一例を示す図である。
【図２】実施形態に係る複合機の構成の一例を示すブロック図である。
【図３】実施形態に係るデータ通信装置の一例を示す図である。
【図４】送信バッファ部から送信処理回路に信号を送信したときの信号の波形の一例である。
【図５】実施形態に係るテストパターンの送信処理の一例を示すフローチャートである。
【図６】実施形態に係るテストパターンの一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１２】
以下、図１〜図６間を用いて本発明の実施形態を説明する。以下の説明では、実施形態に係るデータ通信装置１０を含む画像形成装置として、複合機１００を例に挙げて説明する。但し、本実施の形態に記載されている構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００１３】
（画像形成装置の概略）
次に、図１に基づき、実施形態に係る複合機１００の概略を説明する。図１は、実施形態に係る複合機１００の一例を示す図である。
【００１４】
図１に示すように、複合機１００の前面、操作パネル１（破線で図示）が設けられる。又、上部に原稿搬送部２ａと画像読取部２ｂが設けられる。又、複合機１００の内部には、印刷を行う印刷部３（給紙部３ａ、搬送部３ｂ、画像形成部３ｃ、定着部３ｄ）が設けられる。
【００１５】
操作パネル１は、複合機１００の状態や各種メッセージや各種設定画面を表示する表示部１１を備える。また、表示部１１の上面にタッチパネル部１２が設けられる。タッチパネル部１２は、表示部１１で押されたボタンやキー（ソフトキー）を認識するためのものである。また、操作パネル１には、スタートキーやテンキーのような複数のハードキー１３も設けられる。
【００１６】
原稿搬送部２ａは、セットされた原稿を１枚ずつ送り読取用コンタクトガラス（読み取り位置、不図示）に向けて連続的、自動的に搬送する。画像読取部２ｂは、送り読取用コンタクトガラスを通過する原稿や、載置読取用コンタクトガラス（不図示）にセットされた原稿を読み取り、画像データを生成する。
【００１７】
給紙部３ａは、複数の用紙を収容する。本実施形態の複合機１００では、給紙部３ａとして２つの給紙カセット３１が設けられる。印刷ジョブを実行するとき、いずれかの給紙カセット３１が用紙を１枚ずつ搬送部３ｂに送り込む。搬送部３ｂは、給紙部３ａから供給された用紙を搬送する。画像形成部３ｃは、画像データに基づきトナー像を形成し、搬送される用紙にトナー像を転写する。定着部３ｄは、用紙に転写されたトナー像を定着させる。トナー定着後の用紙は、排出トレイ３ｅに排出される。
【００１８】
（画像形成装置のハードウェア構成）
次に、図２に基づき、実施形態に係る画像形成装置（複合機１００）のハードウェア構成の一例を説明する。図２は、複合機１００の構成の一例を示すブロック図である。
【００１９】
複合機１００内に、制御部４が設けられる。制御部４は、制御基板である。制御部４は、画像形成装置の動作制御を司る。制御部４は、ＳｏＣ５（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）を含む。ＳｏＣ５は、従来基板内に配されていた複数のチップを１チップにまとめた集積回路である。ＳｏＣ５は、コントローラー５０（制御回路）、演算回路の他、画像処理回路５１を含み、複合機１００の動作を制御する。尚、機能ごとに制御部４を分割し、制御を行う部分が複数種設けられてもよい。例えば、全体制御や画像処理を行うメイン制御部と、印刷部３を実際に制御するエンジン制御部のように分割することができる。
【００２０】
また、ＳｏＣ５は、画像データに対する画像処理を行う画像処理回路５１を含む。画像処理回路５１は、操作パネル１でなされた設定に応じ、濃度変換や拡大、縮小等、印刷を行う画像データへの画像処理や、画像読取部２ｂで読み取られた画像データの形式変換などの処理を行う。また、画像処理回路５１は、コンピューター４００やネットワーク２００に送信する画像データを生成する。また、ＳｏＣ５は、記憶部６に記憶されるプログラム、データに基づき画像形成装置の各部の制御、各種の演算処理を行う。
【００２１】
記憶部６は、ＲＯＭ６１、ＲＡＭ６２、ＨＤＤ６３を含む。記憶部６は、不揮発性と揮発性の記憶装置を組み合わせである。記憶部６は、複合機１００の制御用の各種のプログラムやデータ、設定データ、画像データのような各種データを記憶する。
【００２２】
又、制御部４は、操作パネル１、原稿搬送部２ａ、画像読取部２ｂ、印刷部３等の各部とバスや信号線等で接続される。制御部４は、各部、各装置の存在を認識する。そして、制御部４は、複合機１００の動作（スキャン動作や印刷動作）を制御する。
【００２３】
更に、制御部４には、各種コネクタ、ソケット、通信制御用のチップを備えた通信部７が設けられる。本実施形態の複合機１００では、制御部４の基板に通信部７が搭載される。通信部７は、ネットワーク２００（例えば、ＬＡＮ）、ファクシミリ装置３００と通信可能に接続される。また、通信部７は、ネットワーク２００を介し、コンピューター４００（例えば、ＰＣやサーバー）とデータの送受信を行える。
【００２４】
（データ通信装置１０）
次に、図３を用いて、実施形態に係るデータ通信装置１０を説明する。図３は、実施形態に係るデータ通信装置１０の一例を示す図である。
【００２５】
複合機１００は、データ通信装置１０を含む。データ通信装置１０は、第１通信デバイスと、第２通信デバイス８を含む。ここで、本説明では、第１通信デバイスはＳｏＣ５であり、第２通信デバイス８は、通信部７内に設けられるチップである。
【００２６】
ＳｏＣ５は、ネットワーク２００を介して、コンピューター４００に送信するデータを生成する。ＳｏＣ５は、原稿読み取りに基づく画像データや、送信先アドレスのような送信に用いるデータを生成し、第２通信デバイス８に与える。
【００２７】
本実施形態の第２通信デバイス８には、送信処理回路８１が設けられる。送信処理回路８１は、ＳｏＣ５からの信号（データ）をイーサネット(登録商標)で用いることができる信号（データ）に変換する。例えば、第２通信デバイス８は、信号の振幅、周波数を調整し、また、規格に沿ったフレームを生成し、データに付加する。そして、第２通信デバイス８は、ＳｏＣ５に指示された送信先に向けて、フレームを順次送信する。また、第２通信デバイス８のネットワーク２００との通信速度は、１ギガビット／秒以上である（ギガビットイーサネット）。
【００２８】
このように、本実施形態の第２通信デバイス８は、いわゆるギガビットイーサネットのＰＨＹチップである。なお、第２通信デバイス８が変換を行うので、ＳｏＣ５と第２通信デバイス８間の信号の送受信は、他の規格に準拠してなされる（例えば、ＲＧＭＩＩ）。尚、第２通信デバイス８は、ギガビットイーサネットのＰＨＹチップに限られない。他の規格に基づく通信でも、本発明を適用することができる。
【００２９】
そして、第１通信デバイスとしてのＳｏＣ５は、送信バッファ部９を含む。送信バッファ部９は、第２通信デバイス８に送信するデータを一時保管した後、データとしてのパルス信号を出力する（詳細は後述）。また、送信バッファ部９は、複数の送信バッファ回路９０を含む。図３では、第１送信バッファ回路９０１、第２送信バッファ回路９０２、第３送信バッファ回路９０３、第ｎ送信バッファ回路９０ｎを図示している。本実施形態の送信バッファ部９は、ｎ個の送信バッファ回路９０を含む。送信バッファ回路９０をいくつ設けるかは、適宜定めることができる。しかし、少なくとも２個以上の送信バッファ回路９０が設けられる。また、送信バッファ回路９０は３つでもよく、４つ以上でもよい。
【００３０】
そして、それぞれの送信バッファ回路９０は、出力電流値のレベル（大きさ）が異なる。言い換えると、それぞれの送信バッファ回路９０のドライブ能力は異なる。例えば、第１送信バッファ回路９０１のドライブ能力（出力電流値）は２ｍＡであり、第２送信バッファ回路９０２のドライブ能力は５ｍＡであり、第３送信バッファ回路９０３のドライブ能力は１０ｍＡとされる。
【００３１】
また、ＳｏＣ５内には、送信バッファ部９の出力電流値のレベルを切り替えるための切替部５２が設けられる。そして、切替部５２は、用いる送信バッファ回路９０を切り替えることにより、送信バッファ部９の出力電流値のレベルを変化させる。
【００３２】
ＳｏＣ５のコントローラー５０（判定部に相当）は、切替部５２を制御する。コントローラー５０は、自身が生成したデータ（例えば、送信先のアドレスを示すデータ）、画像処理回路５１により画像処理された画像データを、切替部５２の切り替えにより選択された送信バッファ回路９０に入力する。また、送信するデータを記憶部６に一旦記憶させておき、選択した送信バッファ回路９０に、送信するデータを記憶部６から入力することもできる。データは、選択された送信バッファ回路９０から第２通信デバイス８の送信処理回路８１に向けて、パルス信号として送信される。第１通信デバイスとしてのＳｏＣ５から送信されたデータは、第２通信デバイス８（送信処理回路８１）とネットワーク２００を介し、送信先のコンピューター４００に送信される。
【００３３】
また、ＳｏＣ５（第１通信デバイス）は、第１クロック信号ＣＬ１を生成し、送信するクロック信号送信部５３を含む。第１クロック信号ＣＬ１は、第２通信デバイス８の送信処理回路８１に入力される。送信処理回路８１は、第１クロック信号ＣＬ１を用いて、受信した信号がＨｉｇｈ（「１」）であるか、Ｌｏｗ（「０」）であるかの判断を行う。言い換えると、第２通信デバイス８は、第１通信デバイス（ＳｏＣ５）からの第１クロック信号ＣＬ１に基づきパルス信号がＨｉｇｈかＬｏｗかを判断するタイミングを定める（詳細は後述）。
【００３４】
また、ＳｏＣ５には、予め定められ、データを正常に取得できるか否かを確認するためのパルス信号のテストパターンを生成するパターン生成部５４が設けられる。送信バッファ部９の出力電流値のレベルを定めるとき（どの送信バッファ回路９０を用いるかを定めるとき）、パターン生成部５４は、テストパターンを生成する。そして、切替部５２により選択されている送信バッファ回路９０に、テストパターンを入力する。その結果、選択されている送信バッファ回路９０は、テストパターンを第２通信デバイス８の送信処理回路８１に送信する。
【００３５】
次に、ネットワーク２００からのデータの受信を説明する。複合機１００を宛先とし、コンピューター４００からデータが送信されたとき、ネットワーク２００を介して、通信部７（第２通信デバイス８）の受信処理回路８２がデータを受信する。コンピューター４００から複合機１００に向けて送信されるデータには、画像データや印刷の設定データを含み、複合機１００をプリンターとして利用するためのプリントジョブデータがある。
【００３６】
受信処理回路８２は、ネットワーク２００を介したコンピューター４００からのデータ（信号）をＳｏＣ５との通信で用いることができる形式に変換し、変換後のデータをパルス信号としてＳｏＣ５に送信する。言い換えると、第２通信デバイス８の受信処理回路８２は、ＳｏＣ５と第２通信デバイス８間の通信に適用される規格に準拠した信号の形式への変換を行う。例えば、受信処理回路８２は、信号の振幅、周波数を調整する。そして、第２通信デバイス８の受信処理回路８２は、ＳｏＣ５の受信バッファ部５５に向けて、変換、調整したデータ（信号）を送信する。このとき、受信処理回路８２は、信号がＨｉｇｈ（「１」）であるか、Ｌｏｗ（「０」）であるかの判断に用いるための第２クロック信号ＣＬ２をあわせて送信してもよい。
【００３７】
そして、ＳｏＣ５のコントローラー５０は、受信バッファ部５５に蓄えられたデータを受信する。あるいは、コントローラー５０は、記憶部６に受信バッファ部５５に蓄えられたデータを記憶させる。
【００３８】
（信号の歪み、なまり）
次に、図４に基づき、ＳｏＣ５の送信バッファ部９から通信部７の送信処理回路８１に信号を送信するときの問題点について説明する。図４は、送信バッファ部９から送信処理回路８１に信号を送信したときの信号の波形の一例である。
【００３９】
信号へのノイズの影響を避け、信号の波形の歪み、なまりを抑制するためには、ＳｏＣ５の送信バッファ部９から通信部７の送信処理回路８１までの信号線の長さをできるだけ短くすることが望ましい。
【００４０】
しかし、制御部４の基板に配される集積回路は、ＳｏＣ５や通信部７（第２通信デバイス８）だけではない。基板のサイズの制約や、ＳｏＣ５の端子の位置との兼ね合いなどにより、ＳｏＣ５と通信部７間の信号線が長くなることがある。
【００４１】
ＳｏＣ５と通信部７（第２通信デバイス８）との間の信号線が長くなったとき、本発明者は、信号波形の歪みが大きくなり、信号の伝送エラーが生ずることを確認した。具体的に、図４に示すように、Ｌｏｗ→Ｈｉｇｈの変化が遅れる場合があることを確認した。
【００４２】
図４の詳細を説明する。図４のうち、上方のタイミングチャートは、ＳｏＣ５（第１通信デバイス）から第２通信デバイス８（送信処理回路８１）へのパルス信号入力に関するタイミングチャートである。また、図４の上方のタイミングチャートの実線は、ＳｏＣ５から第２通信デバイス８へのパルス信号の波形の一例を示す。一方、図４のうち、下方のタイミングチャートの実線は、ＳｏＣ５のクロック信号送信部５３が第２通信デバイス８（送信処理回路８１）に入力する第１クロック信号ＣＬ１の波形の一例を示す。
【００４３】
第１クロック信号ＣＬ１に対し、基準値Ｖｂが設けられる。図４、図６では、基準値Ｖｂを２点鎖線で図示している。第２通信デバイス８（送信処理回路８１）は、第１クロック信号ＣＬ１の信号値が基準値Ｖｂと同じになった時点（図４、図６において、ｔ１として図示）に、パルス信号がＨｉｇｈかＬｏｗかの判断を行う。言い換えると、送信処理回路８１は、第１クロック信号ＣＬ１の立ち上がり及び立ち下がりの期間中、第１クロック信号ＣＬ１の大きさが基準値Ｖｂと等しくなった時点で、信号が「１」であるか「０」であるかを判断する。このように、第２通信デバイス８は、第１通信デバイス（ＳｏＣ５）からの第１クロック信号ＣＬ１に基づきパルス信号がＨｉｇｈかＬｏｗかを判断するタイミングを定める。
【００４４】
第２通信デバイス８の送信処理回路８１は、送信バッファ部９が送信するパルス信号を受信する。そして、送信処理回路８１は、ｔ１の時点のパルス信号の大きさが予め定められた閾値Ｖａ以上か否かによりＨｉｇｈ（「１」）であるか、Ｌｏｗ（「０」）であるかを判断する。図４、図６の上方のタイミングチャートにおいて、閾値Ｖａを２点鎖線で図示している。つまり、ｔ１の時点が、ＳｏＣ５と第２通信デバイス８間の通信規格で規定されたタイミングにあたる。
【００４５】
このように、Ｈｉｇｈ（「１」）のデータを送るとき、パルス信号は、ｔ１の時点で閾値Ｖａ以上となっていなくてはならず、Ｌｏｗ（「０」）のデータを送るとき、パルス信号は、ｔ１の時点で閾値Ｖａ未満でなくてはならない。
【００４６】
ここで、図４に示すように、送信バッファ部９からのパルス信号の立ち上がりが歪むことがある。図４の上方のタイミングチャートでは、理想的なパルス信号の波形の一例を１点鎖線で図示している。そして、図４では、波形の歪み、なまりにより、パルス信号の値がＨｉｇｈかＬｏｗかを判断するタイミング（時点ｔ１）よりも遅れて閾値Ｖａを超える波形の一例を実線で示している。言い換えると、図４は、パルス信号の立ち上がりが遅すぎる例を示している。つまり、図４のパルス信号の波形は、守るべきタイミング規定を守れていない波形である。
【００４７】
このようなタイミング規定に遅れてパルス信号が立ち上がる要因は複数ある。伝送路（送信バッファ部９と送信処理回路８１間の信号線）に帯域制限があることによる符号間干渉が原因となる場合がある。また、信号線の浮遊容量や負荷容量が大きいことも原因の１つとなる場合がある。
【００４８】
そして、発明者は、「０」と「１」が繰り返されるようにパルス信号が変化しているときには、高周波信号として伝搬するが、Ｌｏｗ（「０」）が続いた後、パルス信号を「Ｈｉｇｈ」にすると、パルス信号の波形の歪み、なまりが大きくなることを発見した。言い換えると、直流的なパルス信号の変化でパルス信号の立ち上がりが遅れ、直流信号が伝わりにくいという問題を発見した。
【００４９】
更に、発明者は、このようなパルス信号の立ち上がりの歪み、なまりを、送信バッファ回路９０の出力電流を大きくすることで解消できることを発見した。そこで、以下のように最適な送信バッファ部９の出力電流値のレベルを決定する。
【００５０】
（テストパターンの送信）
次に、図５、図６を用いて、本実施形態に係るデータ通信装置１０のテストパターンの送信を説明する。図５は、実施形態に係るテストパターンの送信処理の一例を示すフローチャートである。図６は、実施形態に係るテストパターンの一例を示すタイミングチャートである。
【００５１】
本実施形態の複合機１００（データ通信装置１０）は、出力電流値が異なる複数の送信バッファ回路９０を含む。そして、本実施形態の複合機１００（データ通信装置１０）は、テストパターンを送信し、テスト結果Ｄ１に基づき、ＳｏＣ５（コントローラー５０）は、以後のパルス信号の送信で用いる送信バッファ回路９０を選択する。
【００５２】
このテストパターンの送信と、最適な送信バッファ回路９０の出力電流値のレベルの設定は、任意の時点で実行することができる。例えば、複合機１００の主電源が投入されたとき、複合機１００が省電力モードから通常モードに復帰したとき、操作パネル１に実行指示がなされたとき、工場出荷時の設定のとき、複合機１００を設置するときに開始される。そして、図５のスタートは、テストパターンの送信処理の開始と、最適な送信バッファ回路９０の出力電流値のレベルの設定を開始する時点である。
【００５３】
まず、ＳｏＣ５のコントローラー５０は、最初に、最も出力電流値が小さい送信バッファ回路９０を選択する（ステップ♯１）。例えば、第１送信バッファ回路９０１が最も出力電流値が小さいとき、第１送信バッファ回路９０１が選択される。言い換えると、コントローラー５０は、出力電流値が小さいものから順番に、送信バッファ回路９０を選択する。
【００５４】
そして、コントローラー５０は、パターン生成部５４と選択した送信バッファ回路９０を、切替部５２に接続させる（ステップ♯２）。そして、パターン生成部５４は、予め定められ、データを正常に取得できるか否かを確認するためのパルス信号のテストパターンを生成する（ステップ♯３）そして、パターン生成部５４が生成したパルス信号（データ）が、選択された送信バッファ回路９０に入力される（ステップ♯４）。
【００５５】
ここで、図６を用いて、パターン生成部５４が生成するテストパターンを説明する。図６に示すように、パターン生成部５４は、所定ビット数、Ｌｏｗ(「０」)が送信された後、Ｈｉｇｈ(「１」)を最後に送信するようなパターンを生成する。言い換えると、パターン生成部５４は、所定ビット数分のＬｏｗが続いた後、１回、Ｈｉｇｈとなるパルス信号をテストパターンとして生成する。所定ビット数は、適宜定めることができる。本実施形態のデータ通信装置１０では、所定ビット数は、５以上とされる。尚、図６では、所定ビット数を少なくとも「８」以上とする例を示している。
【００５６】
第２通信デバイス８は、受信したテストパターンを、第２通信デバイス８内に設けられたメモリー８３に記憶させる（ステップ♯５）。言い換えると、第２通信デバイス８は、出力電流値の各レベルでのテストパターンの受信結果であるテスト結果Ｄ１を記憶する。第２デバイスのメモリー８３は、送信処理回路８１が受信したテストパターンを示すデータをテスト結果Ｄ１として記憶する。
【００５７】
パルス信号の歪み、なまりのため、選択している送信バッファ回路９０の出力電流値のレベルでは、規定タイミング（時点ｔ１）までに信号が立ち上がらないとき、メモリー８３に記憶されるテストパターンのデータは、Ｌｏｗ（「０」）のみのデータとなる。
【００５８】
一方、選択された送信バッファ回路９０の出力電流値のレベルで、規定されたタイミングまでに十分にパルス信号が立ち上がるとき、メモリー８３に記憶されるテストパターンのデータは、所定ビット数Ｌｏｗ（「０」）が続いた後、１ビットのＨｉｇｈ「（１）」が存在するデータとなる。
【００５９】
そして、ＳｏＣ５のコントローラー５０は、テストパターンを所定回数送信したか否かを確認する（ステップ♯６）。所定回数は、適宜定めることができる。本実施形態のコントローラー５０は、数十〜数百回、選択した送信バッファ回路９０からテストパターンを送信させる。つまり、所定回数は、数十〜数百回とできる。
【００６０】
まだテストパターンを所定回数送信していないとき（ステップ♯６のＮｏ）、フローは、ステップ♯３に戻る。このように、送信バッファ部９（選択された送信バッファ回路９０）は、出力電流値の１レベルのテスト中、テストパターンを所定回数、第２通信デバイス８に送信する。
【００６１】
一方、テストパターンを所定回数送信したとき（ステップ♯６のＹｅｓ）、ＳｏＣ５のコントローラー５０は、第２通信デバイス８のメモリー８３からテスト結果Ｄ１を受信する（ステップ♯７）。言い換えると、第２通信デバイス８（受信処理回路８２）は、テスト結果Ｄ１をコントローラー５０に向けて送信する。このように、コントローラー５０は、テスト結果Ｄ１を第２通信デバイス８から取得する。
【００６２】
続いて、ＳｏＣ５のコントローラー５０は、テスト結果Ｄ１に基づき、１回以上、第２通信デバイス８（送信処理回路８１）で異常なテストパターンが受信されたか（取得されたか）否かを確認する（ステップ♯８）。言い換えると、全てのテストパターンが、所定ビット数Ｌｏｗ（「０」）が続いた後、１ビット、Ｈｉｇｈ（「１」）となっているデータであるか否かを確認する。
【００６３】
１回以上、異常なテストパターンが受信されたとき（ステップ♯８のＹｅｓ）、コントローラー５０は、全ての送信バッファ回路９０からテストパターンを送信したか否かを確認する（ステップ♯９）。出力電流値のレベルが最大の送信バッファ回路９０でもテストパターンが正常に受信されないとき、回路的な故障が考えられる。そこで、コントローラー５０は、操作パネル１の表示部１１に異常を報知させる（ステップ♯１０）。そして、本フローは終了する。
【００６４】
一方、まだテストパターンを送信していない送信バッファ回路９０があるとき（ステップ♯９のＮｏ）、コントローラー５０は、直前にテストパターンの送信が完了した送信バッファ回路９０の次に出力電流値のレベルが大きい送信バッファ回路９０を選択する（ステップ♯１１）。
【００６５】
また、ＳｏＣ５のコントローラー５０は、第２通信デバイス８（送信処理回路８１）が全てのテストパターンを正常に取得していたと確認できたとき（１回も異常なテストパターンを受信していないとき、ステップ♯８のＮｏ）、コントローラー５０は、直前にテストパターンを送信した送信バッファ回路９０を用いて以後の送信を行うと判定する（ステップ♯１２）。言い換えると、コントローラー５０は、直前にテストパターンの送信を行った送信バッファ回路９０の出力電流値のレベルを適用レベルと判定する（ステップ♯１２）。
【００６６】
出力電流値のレベルが小さい送信バッファ回路９０から順番に選択するので、コントローラー５０は、全テストパターンを正常に取得できる出力電流値の各レベルのうち、最も出力電流値が小さいレベルを適用レベルと判定することになる。
【００６７】
そして、コントローラー５０は、切替部５２に指示し、コントローラー５０や画像処理回路５１と接続してデータ（パルス信号）の送信に用いる送信バッファ回路９０を、直前にテストパターンの送信を行った送信バッファ回路９０に固定させる（ステップ♯１３）。言い換えると、コントローラー５０は、切替部５２に送信バッファ部９の出力電流値のレベルを適用レベルとさせる。更に、コントローラー５０は、適用レベルに対応する送信バッファ回路９０を用いて以後のデータ送信（パルス信号の送信）を行わせる（ステップ♯１４）。言い換えると、コントローラー５０は、適用レベルの出力電流値で送信バッファ部９にデータを送信させる。
【００６８】
尚、上記のフローチャートでは、出力電流値のレベル（大きさ）の小さいものから順番に選択し、全てのテストパターンが第２通信デバイス８で正常に取得できた時点で、直前にテストパターンを送信した送信バッファ回路９０を用いると定める例を説明した。この場合、全ての送信バッファ回路９０にテストパターンを送信しないで用いる送信バッファ回路９０を定めることができる。
【００６９】
しかし、コントローラー５０は、全ての送信バッファ回路９０にテストパターンを所定回数送信させ、テストパターンが第２通信デバイス８で正常に取得できた１又は複数の送信バッファ回路９０のうち、最も出力電流値が小さい送信バッファ回路９０を用いると判定してもよい。
【００７０】
このようにして、実施形態に係るデータ通信装置１０は、第１通信デバイス（ＳｏＣ５）と、第１通信デバイスと通信を行う第２通信デバイス８を含む。第１通信デバイスは、送信するデータを一時保管した後、データとしてのパルス信号を出力する送信バッファ部９と、予め定められ、データを正常に取得できるか否かを確認するためのパルス信号のテストパターンを生成するパターン生成部５４と、送信バッファ部９の出力電流値のレベルを切り替える切替部５２と、テストパターンの送信結果を判定する判定部（コントローラー５０）と、を含む。第２通信デバイス８は、送信バッファ部９が送信するパルス信号を受信し、パルス信号の大きさが閾値Ｖａ以上か否かによりＨｉｇｈかＬｏｗかを判断し、また、出力電流値の各レベルでのテストパターンの受信結果であるテスト結果Ｄ１を記憶する。判定部は、切替部５２による切替により、パターン生成部５４が生成したテストパターンを各レベルの出力電流値で送信バッファ部９に送信させた後、テスト結果Ｄ１を第２通信デバイス８から取得し、テストパターンを正常に取得できる出力電流値の各レベルのうち、最も出力電流値が小さいレベルである適用レベルとなるように、切替部５２に送信バッファ回路９０の出力電流値を固定させ、適用レベルで送信バッファ部９にデータを送信させる。
【００７１】
出力電流値を大きくすると信号の立ち上がりでの歪み、なまりが改善する場合がある。そこで、テストパターンを、送信バッファ部９の出力電流値のレベルごとに送信し、テストを行う。そして、テストパターンを正常に取得できた出力電流値のレベル（エラーが生じないレベル、タイミング規定を満たすレベル）が判定される。判定部（コントローラー５０）は、テストパターンを正常に取得できたレベルの中から、送信バッファ部９の出力電流値を定める。これにより、信号波形の歪み、なまりが大きくなるような特定のデータ（特定の信号のパターン、テストパターン）を送信しても、信号を正確に伝送することができる。また、テストパターンで問題がないので、どのようなパターンの信号を送信しても、信号伝送上のタイミング規定が満たされ、信号波形の歪み、なまりに起因するデータ（信号）の伝送エラーの発生を防ぐことができる。
【００７２】
しかも、テストパターンを正常に取得できた出力電流値の各レベルのうち、最も出力電流値が小さいレベルを適用レベルとする。そして、送信バッファ部９は、適用レベルの出力電流値で以後のデータ（信号）の送信を行う。言い換えると、第２通信デバイス８が信号を正確に受信できるとともに、伝送エラーが生じない出力電流値のレベルのうち最小のレベルで通信がなされる。従って、送信バッファ部９の出力電流値を常に最大値で維持する場合や、必要以上にマージンを持たせて出力電流値を大きくした送信バッファ用の回路を１つだけ設ける場合に比べ、データ通信装置１０の消費電力（消費電流）を抑えることができる。
【００７３】
また、省電力モードでも、コンピューター４００からのデータの受信の検知や、第２通信デバイス８に指示を与えるため、ＳｏＣ５（第１通信デバイス）と第２通信デバイス間の通信はなされる。そして、データ（信号）の伝送エラーが生じない出力電流値のレベルのうち、最小のレベルで通信がなされるので、省電力モード中の消費電力を必要最小限に抑えることができる。
【００７４】
また、送信バッファ部９は、複数の送信バッファ回路９０を含む。それぞれの送信バッファ回路９０は、出力電流値の大きさが異なる。切替部５２は、用いる送信バッファ回路９０を切り替えることにより、送信バッファ部９の出力電流値のレベルを変化させるこれにより、段階的に送信バッファ部９の出力電流値のレベル（大きさ）を切り替えることができる。
【００７５】
また、判定部（コントローラー５０）は、出力電流値が小さいものから順番に送信バッファ回路９０を選択し、選択した送信バッファ回路９０とパターン生成部５４を切替部５２に接続させ、選択した送信バッファ回路９０にテストパターンを送信させ、テストパターンの送信後、テストパターンを正常に取得できたか否かを判定し、テストパターンを正常に取得できたと判定できなかったとき、次に出力電流値が大きい送信バッファ回路９０を選択し、テストパターンを正常に取得できたと判定できたとき、直前にテストパターンを送信した送信バッファ回路９０を用いて以後の送信を行うと判定する。
【００７６】
これにより、全ての送信バッファ回路９０でテストしなくても、正常にパルス信号を送信するのに十分な出力電流値の送信バッファ回路９０を判定することができる。従って、テストパターンを正常に取得できる出力電流値のレベルであって、最も出力電流値が小さいレベルを速やかに定めることができる。
【００７７】
また、第１通信デバイス（ＳｏＣ５）は、クロック信号を送信するクロック信号送信部５３を含む。第２通信デバイス８は、第１通信デバイスからのクロック信号に基づきパルス信号がＨｉｇｈかＬｏｗかを判断するタイミングを定める。パターン生成部５４は、所定ビット数分のＬｏｗが続いた後、Ｈｉｇｈとなるパルス信号をテストパターンとして生成する。
【００７８】
これにより、Ｌｏｗ（「０（ゼロ）」）が続いた後Ｈｉｇｈ（「１」）となるようなパルス信号のパターンでＨｉｇｈの波形が歪みやすい場合、タイミング規定を満たすのに必要な送信バッファ部９の出力電流値のレベルを判定することができる。言い換えると、ＨｉｇｈかＬｏｗかの判断時点に間に合うように信号を立ち上げ得る送信バッファ部９の出力電流値のレベルを判定することができる。従って、Ｌｏｗが続いた後、Ｈｉｇｈとなるような信号（信号パターン）の伝送エラーの発生を防ぐことができる。
【００７９】
また、送信バッファ部９は、出力電流値の１レベルのテスト中、テストパターンを複数回、第２通信デバイス８に送信する。これにより、複数回のテストパターンの伝送結果に基づき、伝送エラーが生じない送信バッファ部９の出力電流値のレベルを判定することができる。
【００８０】
また、画像形成装置は、上述の画像形成装置（複合機１００）を含む。これにより、信号の伝送エラーが生じない画像形成装置を提供することができる。しかも、消費電力（消費電流）が抑えられた画像形成装置を提供することができる。
【００８１】
本発明の実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【００８２】
本発明は、画像形成装置、画像形成装置と情報処理装置を含む画像形成システムに使用可能である。
【符号の説明】
【００８３】
１００  複合機（画像形成装置）          １０    データ通信装置
５      ＳｏＣ（第１通信デバイス）      ５０    コントローラー（判定部）
５２    切替部                          ５３    クロック信号送信部
５４    パターン生成部                  ８      第２通信デバイス
９      送信バッファ部                  ９０    送信バッファ回路
【図１】
2016086349.tif 000003
【図２】
2016086349.tif 000004
【図３】
2016086349.tif 000005
【図４】
2016086349.tif 000006
【図５】
2016086349.tif 000007
【図６】
2016086349.tif 000008