(57)【要約】【課題】減衰率の大きいＵＳＢケーブルが用いられる場合に、データ通信装置の設定内容を通信エラーの発生が低減される設定内容に設定する。【解決手段】データ通信装置は、第１接続部と、第１制御部と、第２接続部と、第２制御部と、出力部と、受付部と、記憶部と、を備える。第１接続部および第２接続部がＵＳＢケーブルを介して互いに接続されることによってテストモードに移行すると、第２制御部は、テストデータを出力し、第１制御部は、パケットロス率が閾値以下であるか否かの判断を行う。パケットロス率が閾値以下になったとき、受付部は、登録するか否かを受け付け、記憶部は、登録する旨を受付部が受け付けると、現在接続されているＵＳＢケーブルを登録済みＵＳＢケーブルとして記憶するとともに、パケットロス率が閾値以下になったときの設定内容を示す設定情報を記憶する。【選択図】図７
2016086258.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢデバイスが接続される第１接続部と、
前記第１接続部に接続される前記ＵＳＢデバイスと通信するとともに、前記第１接続部に前記ＵＳＢデバイスが接続されると、前記ＵＳＢデバイスから送信される前記ＵＳＢデバイスのＩＤコードを検出する第１制御部と、
ＵＳＢホスト機器が接続される第２接続部と、
前記第２接続部に接続される前記ＵＳＢホスト機器と通信する第２制御部と、
前記ＵＳＢホスト機器へ向けてデータを出力する出力部と、
ユーザーからの指示を受け付ける受付部と、
情報を記憶する記憶部と、を備え、
前記第１制御部および前記第２制御部は、前記第１接続部および前記第２接続部がＵＳＢケーブルを介して互いに接続されることによってテストモードに移行し、
前記テストモードに移行すると、
前記第２制御部は、前記ＵＳＢケーブルを介して、前記出力部から前記第１制御部へ向けてテストデータを出力し、
前記第１制御部は、前記テストデータのパケットロス率が予め定められた閾値以下であるか否かの判断を行い、前記テストデータのパケットロス率が前記閾値を超えていれば、前記第２制御部に指示して、前記出力部から新たに出力される前記テストデータのアイパターン開口が前回出力された前記テストデータのアイパターン開口よりも大きくなるよう前記出力部の設定を変更させるとともに、前記テストデータを新たに前記第１制御部へ向けて出力させ、前記テストデータのパケットロス率が前記閾値以下であるか否かの判断を繰り返し、
前記テストデータのパケットロス率が前記閾値以下になったとき、
前記受付部は、現在接続されている前記ＵＳＢケーブルを登録するか否かの指示をユーザーから受け付け、
前記記憶部は、現在接続されている前記ＵＳＢケーブルを登録する旨の指示を前記受付部が受け付けると、現在接続されている前記ＵＳＢケーブルを登録済みＵＳＢケーブルとして記憶するとともに、前記テストデータのパケットロス率が前記閾値以下になったときの前記出力部の設定内容を示す設定情報を前記登録済みＵＳＢケーブルに対応付けて記憶することを特徴とするデータ通信装置。
【請求項２】
前記第１制御部は、前記第１接続部および前記第２接続部が前記ＵＳＢケーブルを介して互いに接続されると、前記ＵＳＢデバイスのＩＤコードとして自機のＩＤコードを検出し、
前記第１制御部が前記自機のＩＤコードを検出したとき、
前記第１制御部および前記第２制御部は、前記テストモードに自動的に移行することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
情報を表示する表示部を備え、
前記第１接続部および前記第２接続部が前記ＵＳＢケーブルを介して互いに接続されても、前記第１制御部が前記自機のＩＤコードを検出できなかったとき、
前記第１制御部および前記第２制御部は、前記テストモードに移行せず、
前記表示部は、現在接続されている前記ＵＳＢケーブルの減衰率が大きい旨をユーザーに報知するための情報を表示することを特徴とする請求項２に記載のデータ通信装置。
【請求項４】
情報を表示する表示部を備え、
前記テストモードにおいて前記出力部の設定を変更しても、前記テストデータのパケットロス率が前記閾値以下にならなかったとき、
前記表示部は、現在接続されている前記ＵＳＢケーブルの減衰率が大きい旨をユーザーに報知するための情報を表示することを特徴とする請求項１〜３のいずれか１項に記載のデータ通信装置。
【請求項５】
請求項１〜４のいずれか１項に記載のデータ通信装置を備えた画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ規格に準拠したデータ通信を行うデータ通信装置およびそれを備えた画像形成装置に関する。
【背景技術】
【０００２】
プリンターのような画像形成装置は、ＰＣ（パーソナルコンピューター）から画像データを受信し、その画像データに基づく画像を用紙に印刷して出力する。このような画像形成装置は、ＰＣとの間でデータをやり取りするため、たとえば、ＵＳＢケーブルを介してＰＣに接続されており、ＰＣとの間のデータ通信を差動信号方式で行う。
【０００３】
ここで、差動信号方式でのデータ通信時における通信エラーを無くすため、たとえば、特許文献１に記載されるようなＵＳＢデバイス（プリンター）が提案されている。特許文献１のＵＳＢデバイスでは、ＵＳＢ用コネクター（データ入出力端子としてのＤ＋端子およびＤ−端子を含むコネクター）の一方の端子がプルアップ抵抗を介してプルアップ電源に接続され、２つのデータ入出力端子間の差動信号によってＰＣとの間でデータ通信が行われる。そして、この構成において、２つのデータ入出力端子の電圧が一致したときの交差電圧を検出し、その検出した交差電圧が予め設定された交差電圧許容範囲内となるようＵＳＢデバイス内の回路定数を変化させることにより、通信エラーの発生を抑制するようにしている（特許文献１：請求項１および段落００２２など参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４１８７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＵＳＢケーブルを用いてデータ通信を行う場合、データ通信時のエラー発生率はＵＳＢケーブルの特性や性能に影響を受ける。たとえば、減衰率の大きいＵＳＢケーブを用いると、データ通信時にパケットロスなどの通信エラーが発生し易くなり、エラー発生率が高くなる。このようにエラー発生率が高くなってしまうと、データの再送信が行われる頻度が増え、実質的な通信速度が低下する。
【０００６】
ここで、特許文献１のＵＳＢデバイスでは、差動信号の交差電圧が交差電圧許容範囲内の電圧となるようＵＳＢデバイス内の回路定数を変化させることにより、データ通信時のエラー発生を抑制するようにしている。しかし、減衰率の大きいＵＳＢケーブルが用いられ、それによって信号のアイパターン自体が崩れると、交差電圧を制御しても、パケットロスなどの通信エラーが発生し、通信速度が低下する。
【０００７】
本発明は、上記課題を解決するためになされたものであり、減衰率の大きいＵＳＢケーブルが用いられる場合に、データ通信装置の設定内容（データを出力する出力部の設定内容）を通信エラーの発生が低減される設定内容に設定することが可能なデータ通信装置およびそれを備えた画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明のデータ通信装置は、ＵＳＢデバイスが接続される第１接続部と、第１接続部に接続されるＵＳＢデバイスと通信するとともに、第１接続部にＵＳＢデバイスが接続されると、ＵＳＢデバイスから送信されるＵＳＢデバイスのＩＤコードを検出する第１制御部と、ＵＳＢホスト機器が接続される第２接続部と、第２接続部に接続されるＵＳＢホスト機器と通信する第２制御部と、ＵＳＢホスト機器へ向けてデータを出力する出力部と、ユーザーからの指示を受け付ける受付部と、情報を記憶する記憶部と、を備える。第１制御部および第２制御部は、第１接続部および第２接続部がＵＳＢケーブルを介して互いに接続されることによってテストモードに移行する。テストモードに移行すると、第２制御部は、ＵＳＢケーブルを介して、出力部から第１制御部へ向けてテストデータを出力する。第１制御部は、テストデータのパケットロス率が予め定められた閾値以下であるか否かの判断を行い、テストデータのパケットロス率が閾値を超えていれば、第２制御部に指示して、出力部から新たに出力されるテストデータのアイパターン開口が前回出力されたテストデータのアイパターン開口よりも大きくなるよう出力部の設定を変更させるとともに、テストデータを新たに第１制御部へ向けて出力させ、テストデータのパケットロス率が閾値以下であるか否かの判断を繰り返す。そして、テストデータのパケットロス率が閾値以下になったとき、受付部は、現在接続されているＵＳＢケーブルを登録するか否かの指示をユーザーから受け付ける。また、記憶部は、現在接続されているＵＳＢケーブルを登録する旨の指示を受付部が受け付けると、現在接続されているＵＳＢケーブルを登録済みＵＳＢケーブルとして記憶するとともに、テストデータのパケットロス率が閾値以下になったときの出力部の設定内容を示す設定情報を登録済みＵＳＢケーブルに対応付けて記憶する。
【０００９】
本発明の構成では、テストモードにおいて、テストデータのパケットロス率が閾値以下になると、現在接続されているＵＳＢケーブルを登録するか否かの指示をユーザーから受け付ける。このとき、現在接続されているＵＳＢケーブルを登録する旨の指示を受け付けると、現在接続されているＵＳＢケーブルを登録済みＵＳＢケーブルとして記憶するとともに、テストデータのパケットロス率が閾値以下になったときの出力部の設定内容を示す設定情報を登録済みＵＳＢケーブルに対応付けて記憶する。これにより、登録済みＵＳＢケーブルが接続されたとき、登録済みＵＳＢケーブルに対応する設定情報を呼び出し、出力部の設定内容が設定情報で示される設定内容となるよう設定すれば、出力部の設定内容を通信エラー（パケットロス）の発生が低減される設定内容とすることができる。したがって、減衰率の大きいＵＳＢケーブルを用いる場合であっても、事前に、当該ＵＳＢケーブルを対象としたテストモードを実行し、当該ＵＳＢケーブルを登録しておくことによって、パケットロスのような通信エラーの発生を低減することができる。
【発明の効果】
【００１０】
以上のように、本発明によれば、減衰率の大きいＵＳＢケーブルが用いられる場合に、データ通信装置の設定内容（データを出力する出力部の設定内容）を通信エラーの発生が低減される設定内容に設定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による複合機の概略図
【図２】本発明の一実施形態による複合機のハードウェア構成を示した図
【図３】本発明の一実施形態による複合機に設けられたＩ／Ｆ部の構成を示した図
【図４】本発明の一実施形態による複合機に設けられたＩ／Ｆ部（デバイス側トランシーバー）の構成を示した図
【図５】本発明の一実施形態による複合機の操作パネルに表示される登録受付画面の一例を示した図
【図６】本発明の一実施形態による複合機の操作パネルに表示される報知画面の一例を示した図
【図７】本発明の一実施形態による複合機にて実行されるテストモード時の処理の流れを説明するためのフローチャート
【発明を実施するための形態】
【００１２】
本発明のデータ通信装置およびそれを備えた画像形成装置について、コピー機能やプリンター機能などを搭載する複合機を例にとって説明する。
【００１３】
＜複合機の構成＞
図１に示すように、複合機１００は、画像読取部１０１、印刷部１０２および操作パネル１０３を備える。
【００１４】
画像読取部１０１は、原稿を読み取り、原稿の画像データを生成する。画像読取部１０１による原稿の読み取りによって得られた原稿の画像データは、後述する主制御部１１０により各種画像処理が施される。そして、その画像データは、たとえば、印刷画像の基データとなる。
【００１５】
印刷部１０２は、給紙部２１、用紙搬送部２２、画像形成部２３および定着部２４によって構成される。給紙部２１は、用紙カセットＰＣに収容された用紙を用紙搬送路ＰＰに供給する。用紙搬送部２２は、用紙搬送路ＰＰに沿って用紙を搬送する。画像形成部２３は、感光体ドラム１、帯電装置２、露光装置３、現像装置４、転写ローラー５およびクリーニング装置６を含む。そして、画像形成部２３は、画像データに基づきトナー像を形成し、そのトナー像を用紙に転写する。定着部２４は、用紙に転写されたトナー像を加熱および加圧して定着させる。
【００１６】
操作パネル１０３は、タッチパネル付きの表示パネル３１を含む。表示パネル３１は、各種設定などを受け付けるためのソフトキーやメッセージを表示する。また、操作パネル１０３には、スタートキー３２やテンキー３３などのハードキーが設けられる。なお、操作パネル１０３は、「受付部」および「表示部」に相当する。
【００１７】
また、複合機１００は、図２に示すように、主制御部１１０を備える。主制御部１１０は、ＣＰＵ１１１、画像処理部１１２およびメモリー１１３を含む。画像処理部１１２は、画像処理専用のＡＳＩＣなどからなり、画像データに対して画像処理（拡大／縮小、濃度変換およびデータ形式変換など）を施す。メモリー１１３は、ＲＯＭおよびＲＡＭなどからなり、制御用のプログラムやデータを記憶する。そして、主制御部１１０は、メモリー１１３に記憶された制御用のプログラムやデータに基づき、複合機１００の動作を制御する。
【００１８】
具体的には、主制御部１１０は、画像読取部１０１および印刷部１０２（給紙部２１、用紙搬送部２２、画像形成部２３および定着部２４）に接続され、画像読取部１０１の読取動作や印刷部１０２の印刷動作を制御する。また、主制御部１１０は、操作パネル１０３に接続され、操作パネル１０３の表示動作を制御したり、操作パネル１０３に対して行われた操作を検知したりする。
【００１９】
また、主制御部１１０には、Ｉ／Ｆ部１２０が接続される。Ｉ／Ｆ部１２０は、複合機１００に外部機器２００を接続するためのインターフェイスである。なお、複合機１００に接続可能な外部機器２００としては、ユーザー端末（パーソナルコンピューター）や外部記憶装置などがある。たとえば、複合機１００と外部機器２００との間の通信は、ＵＳＢ規格に準拠したシリアル通信で行われる。すなわち、複合機１００と外部機器２００との間では、Ｄ＋とＤ−という２本の信号線による差動信号のやり取りが行われる。
【００２０】
＜Ｉ／Ｆ部の構成＞
図３に示すように、Ｉ／Ｆ部１２０には、ＵＳＢ用コネクター（コネクターＣ１およびＣ２）が設けられる。コネクターＣ１は、差動信号線Ｄ＋およびＤ−がそれぞれ接続される入出力端子Ｐ＋およびＰ−を有する。同様に、コネクターＣ２についても、差動信号線Ｄ＋およびＤ−がそれぞれ接続される入出力端子Ｐ＋およびＰ−を有する。
【００２１】
コネクターＣ１は、複合機１００にＵＳＢデバイス（たとえば、外部記憶装置など）を接続するときに使用され、コネクターＣ２は、複合機１００にＵＳＢホスト機器（たとえば、ユーザー端末など）を接続するときに使用される。複合機１００にＵＳＢデバイスが接続されると、複合機１００はＵＳＢホスト機器として振る舞い、複合機１００にＵＳＢホスト機器が接続されると、複合機１００はＵＳＢデバイスとして振る舞う。なお、コネクターＣ１は「第１接続部」に相当し、コネクターＣ２は「第２接続部」に相当する。
【００２２】
コネクターＣ１は、ホスト側トランシーバー１３０と接続される。このホスト側トランシーバー１３０には、受信バッファ１３１および送信バッファ１３２が設けられる。受信バッファ１３１は、ＵＳＢデバイスからのデータを受信する。送信バッファ１３２は、ＵＳＢデバイスへの送信データを出力する。
【００２３】
ホスト側トランシーバー１３０は、ホスト側コントローラー１４０と接続される。ホスト側コントローラー１４０は、主制御部１１０に接続され、主制御部１１０から指示を受け、ＵＳＢデバイスと通信する。このホスト側コントローラー１４０は、検出部１４１および判定部１４２を含む。検出部１４１は、ロスしたパケットを検出する。判定部１４２は、パケットロス率を算出し、パケットロス率が予め定められた閾値以下であるか否かを判定する。なお、ホスト側コントローラー１４０は、「第１制御部」に相当する。
【００２４】
また、コネクターＣ２は、デバイス側トランシーバー１５０と接続される。このデバイス側トランシーバー１５０には、受信バッファ１５１および送信バッファ１５２が設けられる。受信バッファ１５１は、ＵＳＢホスト機器からのデータを受信する。送信バッファ１５２は、ＵＳＢホスト機器への送信データを出力する。
【００２５】
デバイス側トランシーバー１５０は、デバイス側コントローラー１６０と接続される。デバイス側コントローラー１６０は、主制御部１１０に接続され、主制御部１１０から指示を受け、ＵＳＢホスト機器と通信する。なお、デバイス側コントローラー１６０は、「第２制御部」に相当する。
【００２６】
ここで、図４に示すように、デバイス側トランシーバー１５０は、送信バッファ１５２を複数含む。複数の送信バッファ１５２は、それぞれが入出力端子Ｐ＋およびＰ−と接続され、ＵＳＢホスト機器への送信データを出力できるようになっている。すなわち、複数の送信バッファ１５２によって、ＵＳＢホスト機器への送信データを出力する出力部１５３が構成される。なお、出力部１５３に含まれる送信バッファ１５２の個数は特に限定されない。たとえば、５個〜７個程度の送信バッファ１５２が設置される。
【００２７】
これら複数の送信バッファ１５２は、出力電流の大きさ（ドライブ能力）が互いに異なる。たとえば、出力電流が最小の送信バッファ１５２から最大の送信バッファ１５２に向かって、その出力電流の大きさが１ｍＡ〜数十ｍＡ（たとえば、１ｍＡ〜５ｍＡ）ずつ段階的に大きくなるよう設定される。
【００２８】
複数の送信バッファ１５２のうち使用する送信バッファ１５２は、切替部１５４によって切り替えられる。切替部１５４は、デバイス側コントローラー１６０に接続され、デバイス側コントローラー１６０から指示を受け、複数の送信バッファ１５２のうち使用する送信バッファ１５２を切り替える。そして、切替部１５４は、デバイス側コントローラー１６０から送信データを受け取ると、複数の送信バッファ１５２のうち使用する送信バッファ１５２にのみ送信データを送り込む。たとえば、切替部１５４としてデマルチプレクサが用いられてもよい。
【００２９】
なお、デバイス側トランシーバー１５０とデバイス側コントローラー１６０との間にスイッチを設け、複数の送信バッファ１５２のうち使用する送信バッファ１５２のみを選択的にデバイス側コントローラー１６０に接続してもよい。または、デバイス側トランシーバー１５０とコネクターＣ２との間にスイッチを設け、複数の送信バッファ１５２のうち使用する送信バッファ１５２のみを選択的にコネクターＣ２に接続してもよい。
【００３０】
＜テストモード＞
ＵＳＢケーブル３００（図３参照）を用いて複合機１００に外部機器２００を接続する場合、ＵＳＢケーブル３００の減衰率が大きければ、複合機１００から外部機器２００へ伝送される差動信号のアイパターンが崩れる（アイパターン開口が小さくなる）。このように差動信号のアイパターンが崩れると、Ｄ＋やＤ−の信号がＨｉｇｈの閾値を超えなかったり、Ｄ＋やＤ−の信号がＬｏｗの閾値を超えるほど落ち切らなかったりすることで、通信エラー（パケットロスなど）が発生し易い。しかし、ＵＳＢケーブル３００の減衰率が大きくても、たとえば、送信バッファ１５２の出力電流を大きくすることにより、アイパターン開口が大きくなり、信号波形が理想的な波形に改善されることがある。
【００３１】
そこで、本実施形態では、複合機１００にテストモードが搭載される。テストモードというのは、ＵＳＢケーブル３００の特性や性能を検出し、そのＵＳＢケーブル３００の特性や性能に合った設定を登録しておくためのモードである。
【００３２】
テストモードでは、対象となるＵＳＢケーブル３００の両端のコネクターのうち、一方のコネクターがコネクターＣ１に接続され、他方のコネクターがコネクターＣ２に接続される。すなわち、コネクターＣ１およびＣ２が１本のＵＳＢケーブル３００を介して互いに接続された状態となる。なお、この場合、複合機１００は、ＵＳＢホスト機器でもあるし、ＵＳＢデバイスでもある。
【００３３】
ここで、通常では、コネクターＣ１にＵＳＢケーブル３００が接続されると、ＵＳＢケーブル３００の接続がホスト側コントローラー１４０によって検知される。そして、ホスト側コントローラー１４０は、ＵＳＢケーブル３００を介して複合機１００に接続されたＵＳＢデバイスに対して、ＵＳＢデバイスのＩＤコードを要求する。しかし、テストモードでは、コネクターＣ１およびＣ２がＵＳＢケーブル３００を介して互いに接続される。このため、ホスト側コントローラー１４０は、デバイス側コントローラー１６０に対してＩＤコードの要求を行うことになる。すなわち、ホスト側コントローラー１４０からのＩＤコードの要求は、デバイス側コントローラー１６０が受けることになる。
【００３４】
デバイス側コントローラー１６０は、ホスト側コントローラー１４０からＩＤコードの要求を受けると、自機（複合機１００）のＩＤコードをホスト側コントローラー１４０に送信する。そして、ホスト側コントローラー１４０は、自機のＩＤコードを検出すると、テストモードに移行する。また、ホスト側コントローラー１４０は、デバイス側コントローラー１６０をテストモードに移行させる。すなわち、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、ホスト側コントローラー１４０が自機のＩＤコードを検出したことをトリガーとして、自動的に、テストモードに移行する。
【００３５】
テストモードに移行すると、デバイス側コントローラー１６０は、ＵＳＢケーブル３００を介して、出力部１５３からホスト側コントローラー１４０へ向けてテストデータ（複数のパケットに分割されたデータ）を出力する。なお、テストデータの各パケットには、シーケンス番号が付与される。
【００３６】
デバイス側コントローラー１６０は、テストデータを出力するとき、複数の送信バッファ１５２のうち使用する送信バッファ１５２を１つ選択し、選択した送信バッファ１５２を切替部１５４に使用させる。すなわち、切替部１５４は、デバイス側コントローラー１６０からテストデータを受け取ると、デバイス側コントローラー１６０により選択された送信バッファ１５２へテストデータを送り込む。このとき、デバイス側コントローラー１６０は、たとえば、複数の送信バッファ１５２のうち、出力電流が最小の送信バッファ１５２（ドライブ能力が最低の送信バッファ１５２）を選択する。
【００３７】
デバイス側コントローラー１６０からのテストデータは、ＵＳＢケーブル３００を介して、ホスト側トランシーバー１３０（受信バッファ１３１）が受信する。そして、ホスト側トランシーバー１３０は、ホスト側コントローラー１４０にテストデータを入力する。
【００３８】
ホスト側コントローラー１４０にテストデータが入力されると、検出部１４１は、ロスしたパケットを検出する（以下、ロスパケット検出と称する）。たとえば、検出部１４１は、テストデータの各パケットに付されたシーケンス番号の重複や番号飛びを監視することによってロスパケット検出を行う。判定部１４２は、検出部１４１の検出結果（パケットロス数）に基づきパケットロス率を算出し、パケットロス率が予め定められた閾値以下であるか否かを判定する（以下、パケットロス率判定と称する）。その結果、パケットロス率が閾値を超えていれば、ホスト側コントローラー１４０は、デバイス側コントローラー１６０に対してテストモードの続行を要求する。すなわち、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストデータのパケットロス率が閾値を超えているとき、テストモードを続行する。
【００３９】
テストモードを続行する場合、ホスト側コントローラー１４０は、デバイス側コントローラー１６０に指示し、出力部１５３から新たに出力されるテストデータのアイパターン開口が前回出力されたテストデータのアイパターン開口よりも大きくなるよう出力部１５３の設定（複数の送信バッファ１５２のうちいずれを使用するかの設定）を変更させるとともに、設定変更後の出力部１５３から新たにテストデータをホスト側コントローラー１４０へ向けて出力させる。
【００４０】
ここで、複数の送信バッファ１５２のうち使用する送信バッファ１５２の出力電流が大きいほど、出力部１５３から出力されるテストデータのアイパターン開口が大きくなる。したがって、デバイス側コントローラー１６０は、ホスト側コントローラー１４０からテストモードの続行要求を受けると、複数の送信バッファ１５２のうち、前回のテストデータの出力時に使用していた送信バッファ１５２よりも出力電流が大きい送信バッファ１５２を選択する。なお、このときにデバイス側コントローラー１６０により選択される送信バッファ１５２は、前回のテストデータの出力時に使用していた送信バッファ１５２よりも出力電流が１段階大きい送信バッファ１５２であってもよいし、前回のテストデータの出力時に使用していた送信バッファ１５２よりも出力電流が２段階以上大きい送信バッファ１５２であってもよい。
【００４１】
これにより、出力部１５３から新たに出力されるテストデータのアイパターン開口は、出力部１５３から前回出力されたテストデータのアイパターン開口よりも大きくなる。すなわち、出力部１５３から新たに出力されるテストデータのアイパターン開口が前回出力されたテストデータのアイパターン開口よりも大きくなるよう出力部１５３の設定が変更されたことになる。
【００４２】
デバイス側コントローラー１６０により出力部１５３の設定が変更され、設定変更後の出力部１５３から新たにテストデータがホスト側コントローラー１４０へ向けて出力されると、ホスト側コントローラー１４０（検出部１４１および判定部１４２）は、ロスパケット検出およびパケットロス率判定を再度行う。これ以降、ホスト側コントローラー１４０は、パケットロス率が閾値を超えていれば、デバイス側コントローラー１６０に指示し、出力部１５３の設定変更および設定変更後の出力部１５３からのテストデータの出力を繰り返し行わせる。また、ホスト側コントローラー１６０は、ロスパケット検出およびパケットロス率判定を繰り返し行う。
【００４３】
そして、テストモードにおいて、テストデータのパケットロス率が閾値以下であるとホスト側コントローラー１４０が判断したとき、主制御部１１０は、複合機１００（コネクターＣ１およびＣ２）に現在接続されているＵＳＢケーブル３００を登録するか否かの指示（ユーザーからの指示）の受け付けを操作パネル１０３に行わせる。このとき、操作パネル１０３は、図５に示すような登録受付画面３０Ａを表示する。この登録受付画面３０Ａには、ソフトキーＳＫ１およびＳＫ２が配される。ソフトキーＳＫ１は、現在接続されているＵＳＢケーブル３００を登録する旨を指示するためのものであり、ソフトキーＳＫ２は、現在接続されているＵＳＢケーブル３００を登録しない旨を指示するためのものである。
【００４４】
主制御部１１０は、ソフトキーＳＫ１に対するタッチ操作を検知すると、現在接続されているＵＳＢケーブル３００を登録する旨の指示を受けたと判断し、ソフトキーＳＫ２に対するタッチ操作を検知すると、現在接続されているＵＳＢケーブル３００を登録しない旨の指示を受けたと判断する。主制御部１１０は、現在接続されているＵＳＢケーブル３００を登録する旨の指示を受けると、その旨をデバイス側コントローラー１６０に通知する。そして、デバイス側コントローラー１６０は、現在接続されているＵＳＢケーブル３００を登録するための処理を行う。
【００４５】
具体的には、デバイス側コントローラー１６０は、現在接続されているＵＳＢケーブル３００を登録済みＵＳＢケーブル３００として記憶部１７０（図３参照）に記憶させる。また、デバイス側コントローラー１６０は、テストデータのパケットロス率が閾値以下になったときの出力部１５３の設定内容を示す設定情報を登録済みＵＳＢケーブル３００と対応付けて記憶部１７０に記憶させる。このときに記憶部１７０に記憶される設定情報には、複数の送信バッファ１５２のうち、テストデータのパケットロス率が閾値以下になったときに使用されていた送信バッファ１５２を示す送信バッファ情報などが含まれる。
【００４６】
現在接続されているＵＳＢケーブル３００の登録が行われると、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストモードを終了する。また、現在接続されているＵＳＢケーブル３００の登録が行われなかった場合（登録受付画面３０ＡのソフトキーＳＫ２に対するタッチ操作を主制御部１１０が検知した場合）にも、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストモードを終了する。
【００４７】
そして、テストモードの終了後、登録済みＵＳＢケーブル３００が複合機１００（コネクターＣ２）に接続されると、デバイス側コントローラー１６０は、コネクターＣ２に接続された登録済みＵＳＢケーブル３００に対応する設定情報を呼び出し、出力部１５３の設定内容が設定情報（コネクターＣ２に接続された登録済みＵＳＢケーブル３００に対応する設定情報）で示される設定内容となるよう出力部１５３の設定を行う。具体的には、デバイス側コントローラー１６０は、記憶部１７０から呼び出した設定情報（コネクターＣ２に接続された登録済みＵＳＢケーブル３００に対応する設定情報）に含まれる送信バッファ情報を確認し、その送信バッファ情報で示される送信バッファ１５２を使用する送信バッファ１５２として設定する。
【００４８】
なお、テストモードにおいて出力部１５３の設定を変更しても、テストデータのパケットロス率が閾値以下にならない場合がある。たとえば、ＵＳＢケーブル３００の品質が悪ければ、複数の送信バッファ１５２のうち出力電流が最大の送信バッファ１５２を使用しても、テストデータのパケットロス率が閾値以下にならない（差動信号の波形が理想的な波形に改善されない）。このような場合には、現在接続されているＵＳＢケーブル３００の品質が悪い（減衰率が大きい）という旨をユーザーに報知し、当該ＵＳＢケーブル３００を使用しないようユーザーに促すのが好ましい。
【００４９】
したがって、テストモードにおいて、複数の送信バッファ１５２のうち出力電流が最大の送信バッファ１５２を使用しても、テストデータのパケットロス率が閾値以下にならないとホスト側コントローラー１４０が判断したとき、主制御部１１０は、図６に示すような報知画面３０Ｂを操作パネル１０３に表示させ、現在接続されているＵＳＢケーブル３００の減衰率が大きい旨をユーザーに報知する。報知画面３０Ｂには、現在接続されているＵＳＢケーブル３００の減衰率が大きい旨を示すメッセージが配される。同時に、別のＵＳＢケーブル３００を使用するよう促すメッセージを表示してもよい。あるいは、現在接続されているＵＳＢケーブル３００を使用しない方が良い旨（あるいは、使用できない旨）のメッセージを表示してもよい。なお、複数の送信バッファ１５２のうち出力電流が最大の送信バッファ１５２を使用しても、テストデータのパケットロス率が閾値以下にならなかった場合、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストモードを終了する。
【００５０】
また、テストモードへの移行に際してＵＳＢケーブル３００が複合機１００（コネクターＣ１およびＣ２）に接続されても、ホスト側コントローラー１４０が自機のＩＤコードを検出できない場合がある。その理由は、ＵＳＢケーブル３００の品質が悪い（減衰率が非常に大きい）ためである。したがって、ホスト側コントローラー１４０が自機のＩＤコードを検出できなかったときにも、操作パネル１０３は、報知画面３０Ｂ（図６参照）を表示する。なお、この場合には、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストモードに移行しない。
【００５１】
以下に、図７に示すフローチャートを参照し、テストモード時に行われる処理の流れを説明する。なお、図７に示すフローチャートのスタートは、ＵＳＢケーブル３００の両端のコネクターがそれぞれＵＳＢ用コネクター（コネクターＣ１およびＣ２）に接続され、ＵＳＢケーブル３００の接続をホスト側コントローラー１４０が検知したときである。
【００５２】
ステップＳ１において、ホスト側コントローラー１４０は、自機のＩＤコードを検出できたか否かを判断する。その結果、自機のＩＤコードを検出できていれば、ステップＳ２に移行する。ステップＳ２に移行すると、ホスト側コントローラー１４０は、テストモードに移行する。また、ホスト側コントローラー１４０は、デバイス側コントローラー１６０に指示し、テストモードに移行させる。
【００５３】
次に、ステップＳ３において、デバイス側コントローラー１６０は、現在接続されているＵＳＢケーブル３００を介して、出力部１５３からホスト側コントローラー１４０へ向けてテストデータを出力する。このとき、デバイス側コントローラー１６０は、複数の送信バッファ１５２のうち使用する送信バッファ１５２を１つ選択し、複数の送信バッファ１５２のうち選択した送信バッファ１５２を使用してテストデータを出力する。なお、テストモードでの最初のテストデータの出力時には、複数の送信バッファ１５２のうち、出力電流が最小の送信バッファ１５２が選択され、使用される。
【００５４】
続いて、ステップＳ４において、ホスト側コントローラー１４０は、テストデータのパケットロス率を算出する。そして、ステップＳ５において、ホスト側コントローラー１４０は、テストデータのパケットロス率が閾値以下であるか否かを判断する。その結果、テストデータのパケットロス率が閾値以下であれば、ステップＳ６に移行する。なお、このとき、ホスト側コントローラー１４０は、主制御部１１０に対して、テストデータのパケットロス率が閾値以下になった旨を通知する。
【００５５】
ステップＳ６に移行すると、主制御部１１０は、登録受付場面３０Ａ（図５参照）の表示を操作パネル１０３に行わせる。すなわち、操作パネル１０３は、現在接続されているＵＳＢケーブル３００を登録するか否かの指示をユーザーから受け付ける。そして、ステップＳ７において、主制御部１１０は、現在接続されているＵＳＢケーブル３００を登録する旨の指示を受け付けたか否かを判断する。その結果、現在接続されているＵＳＢケーブル３００を登録する旨の指示を受け付ければ、ステップＳ８に移行し、現在接続されているＵＳＢケーブル３００を登録しない旨の指示を受け付ければ、本フローは終了する。
【００５６】
ステップＳ８に移行すると、主制御部１１０は、現在接続されているＵＳＢケーブル３００の登録指示を受け付けた旨をデバイス側コントローラー１６０に通知する。そして、デバイス側コントローラー１６０は、現在接続されているＵＳＢケーブル３００を登録済みＵＳＢケーブル３００として記憶部１７０に記憶させるとともに、テストデータのパケットロス率が閾値以下になったときの出力部１５３の設定内容を示す設定情報を登録済みＵＳＢケーブル３００と対応付けて記憶する。
【００５７】
ここで、ステップＳ５において、テストデータのパケットロス率が閾値を超えているとホスト側コントローラー１４０が判断した場合には、ステップＳ９に移行する。なお、このとき、ホスト側コントローラー１４０は、テストデータのパケットロス率が閾値を超えている旨をデバイス側コントローラー１６０に通知する。
【００５８】
ステップＳ９に移行すると、デバイス側コントローラー１６０は、出力部１５３の設定変更が可能であるか否かを判断する。このとき、デバイス側コントローラー１６０は、複数の送信バッファ１５２のうち、テストモードで使用されずに残っている送信バッファ１５２が存在すれば、出力部１５３の設定変更が可能であると判断する。言い換えると、デバイス側コントローラー１６０は、前回のテストデータの出力時に使用した送信バッファ１５２よりも出力電流が大きい送信バッファ１５２が存在すれば、出力部１５３の設定変更が可能と判断する。そして、出力部１５３の設定変更が可能であるとデバイス側コントローラー１６０が判断すれば、ステップＳ１０に移行し、出力部１５３の設定が変更できないとデバイス側コントローラー１６０が判断すれば、ステップＳ１１に移行する。
【００５９】
ステップＳ１０に移行した場合、デバイス側コントローラー１６０は、出力部１５３の設定を変更する。具体的には、デバイス側コントローラー１６０は、複数の送信バッファ１５２のうち、前回のテストデータの出力時に使用していた送信バッファ１５２よりも出力電流が１段階大きい送信バッファ１５２を選択し、その選択した送信バッファ１５２を使用するよう切替部１５４に指示する。その後、ステップＳ３に移行し、デバイス側コントローラー１６０は、新たなテストデータを出力する。
【００６０】
このとき、切替部１５４は、前回のテストデータの出力時に使用していた送信バッファ１５２よりも出力電流が１段階大きい送信バッファ１５２にテストデータを送り込む。これにより、出力部１５３から出力されるテストデータのアイパターン開口は、出力部１５３から前回出力されたテストデータのアイパターン開口よりも大きくなる。
【００６１】
また、ステップＳ９からステップＳ１１に移行した場合には、デバイス側コントローラー１６０から主制御部１１０に対して、出力部１５３の設定が変更できない旨が通知される。そして、主制御部１１０は、報知画面３０Ｂ（図６参照）の表示を操作パネル１０３に行わせる。すなわち、操作パネル１０３は、複合機１００に現在接続されているＵＳＢケーブル３００の減衰率が大きい旨をユーザーに報知する。なお、ステップＳ１において、ホスト側コントローラー１４０が自機のＩＤコードを検出できなかった場合も、ステップＳ１１に移行する。
【００６２】
本実施形態の複合機１００（データ通信装置およびそれを備えた画像形成装置）は、上記のように、ＵＳＢデバイスが接続されるコネクターＣ１（第１接続部）と、コネクターＣ１に接続されるＵＳＢデバイスと通信するとともに、コネクターＣ１にＵＳＢデバイスが接続されると、ＵＳＢデバイスから送信されるＵＳＢデバイスのＩＤコードを検出するホスト側コントローラー１４０（第１制御部）と、ＵＳＢホスト機器が接続されるコネクターＣ２（第２接続部）と、コネクターＣ２に接続されるＵＳＢホスト機器と通信するデバイス側コントローラー１６０（第２制御部）と、ＵＳＢホスト機器へ向けてデータを出力する出力部１５３と、ユーザーからの指示を受け付ける操作パネル１０３（受付部）と、情報を記憶する記憶部１７０と、を備える。ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、コネクターＣ１およびＣ２がＵＳＢケーブル３００を介して互いに接続されることによってテストモードに移行する。テストモードに移行すると、デバイス側コントローラー１６０は、ＵＳＢケーブル３００を介して、出力部１５３からホスト側コントローラー１４０へ向けてテストデータを出力する。ホスト側コントローラー１４０は、テストデータのパケットロス率が予め定められた閾値以下であるか否かの判断を行い、テストデータのパケットロス率が閾値を超えていれば、デバイス側コントローラー１６０に指示して、出力部１５３から新たに出力されるテストデータのアイパターン開口が前回出力されたテストデータのアイパターン開口よりも大きくなるよう出力部１５３の設定を変更させるとともに、テストデータを新たにホスト側コントローラー１６０へ向けて出力させ、テストデータのパケットロス率が閾値以下であるか否かの判断を繰り返す。そして、テストデータのパケットロス率が閾値以下になったとき、操作パネル１０３は、現在接続されているＵＳＢケーブル３００を登録するか否かの指示をユーザーから受け付ける。また、記憶部１７０は、現在接続されているＵＳＢケーブル３００を登録する旨の指示を操作パネル１０３が受け付けると、現在接続されているＵＳＢケーブル３００を登録済みＵＳＢケーブル３００として記憶するとともに、テストデータのパケットロス率が閾値以下になったときの出力部１５３の設定内容を示す設定情報を登録済みＵＳＢケーブル３００に対応付けて記憶する。
【００６３】
本実施形態の構成では、テストモードにおいて、テストデータのパケットロス率が閾値以下になると、現在接続されているＵＳＢケーブル３００を登録するか否かの指示をユーザーから受け付ける。このとき、現在接続されているＵＳＢケーブル３００を登録する旨の指示を受け付けると、現在接続されているＵＳＢケーブル３００を登録済みＵＳＢケーブル３００として記憶するとともに、テストデータのパケットロス率が閾値以下になったときの出力部１５３の設定内容を示す設定情報を登録済みＵＳＢケーブル３００に対応付けて記憶する。これにより、登録済みＵＳＢケーブル３００が接続されたとき、登録済みＵＳＢケーブル３００に対応する設定情報を呼び出し、出力部１５３の設定内容が設定情報で示される設定内容となるよう設定すれば、出力部１５３の設定内容を通信エラー（パケットロス）の発生が低減される設定内容とすることができる。したがって、減衰率の大きいＵＳＢケーブル３００を用いる場合であっても、事前に、当該ＵＳＢケーブル３００を対象としたテストモードを実行し、当該ＵＳＢケーブル３００を登録しておくことによって、パケットロスのような通信エラーの発生を低減することができる。
【００６４】
また、本実施形態では、上記のように、ホスト側コントローラー１４０は、コネクターＣ１およびＣ２がＵＳＢケーブル３００を介して互いに接続されると、ＵＳＢデバイスのＩＤコードとして自機（複合機１００）のＩＤコードを検出する。そして、ホスト側コントローラー１４０が自機のＩＤコードを検出したとき、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストモードに自動的に移行する。これにより、ＵＳＢケーブル３００を介してコネクターＣ１およびＣ２を互いに接続するだけで、何らかの入力操作を行うことなく、テストモードに移行させることができるので、ユーザーの利便性が向上する。
【００６５】
また、本実施形態では、上記のように、コネクターＣ１およびＣ２がＵＳＢケーブル３００を介して互いに接続されても、ホスト側コントローラー１４０が自機のＩＤコードを検出できなかったとき、ホスト側コントローラー１４０およびデバイス側コントローラー１６０は、テストモードに移行しない。そして、このとき、操作パネル１０３（表示部）は、現在接続されているＵＳＢケーブル３００の減衰率が大きい旨をユーザーに報知するための情報を表示する。ここで、デバイス側コントローラー１６０から送信される自機のＩＤコードがホスト側コントローラー１４０によって検出されないということは、ＵＳＢケーブル３００の品質が悪く減衰率が非常に大きいということである。そして、この場合には、テストモードにおいて出力部１５３の設定変更を行っても、テストデータのパケットロス率が閾値以下にならない可能性が高いので、当該ＵＳＢケーブル３００は使用しない方がよい。このため、コネクターＣ１およびＣ２がＵＳＢケーブル３００を介して互いに接続されても、ホスト側コントローラー１４０が自機のＩＤコードを検出できなかったときには、現在接続されているＵＳＢケーブル３００の減衰率が大きい旨をユーザーに報知する。これにより、現在接続されているＵＳＢケーブル３００を使用しないようユーザーに促すことができる。
【００６６】
なお、本実施形態では、上記のように、テストモードにおいて出力部１５３の設定を変更したにもかかわらず、テストデータのパケットロス率が閾値以下にならなかったときにも、現在接続されているＵＳＢケーブル３００の減衰率が大きい旨をユーザーに報知することによって、現在接続されているＵＳＢケーブル３００を使用しないようユーザーに促す。
【００６７】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる
【符号の説明】
【００６８】
１００  複合機（画像形成装置）
１０３  操作パネル（受付部、表示部）
１４０  ホスト側コントローラー（第１制御部）
１５３  出力部
１６０  デバイス側コントローラー（第２制御部）
１７０  記憶部
３００  ＵＳＢケーブル
Ｃ１  コネクター（第１接続部）
Ｃ２  コネクター（第２接続部）
【図１】
2016086258.tif 000003
【図２】
2016086258.tif 000004
【図３】
2016086258.tif 000005
【図４】
2016086258.tif 000006
【図５】
2016086258.tif 000007
【図６】
2016086258.tif 000008
【図７】
2016086258.tif 000009