(57)【要約】【課題】複数の伝送路を用いてデータを伝送するデータ伝送システムにおいて、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することを容易にする。【解決手段】データ送信装置は、第１の伝送路で送信した第１のデータからエラーが検出された場合、第１のデータ、及び第１のデータと同時に送信した第２のデータをテストパターンとして登録するテストパターン登録部と、データ受信装置からの要求に応じて、テストパターンの一部、又は全部をデータ受信装置に送信するテストパターン送信部と、を有し、データ受信装置は、データ送信装置から再送された前記第１のデータを照合パターンとして登録する照合パターン登録部と、データ送信装置から受信したテストパターンと、照合パターンとに基づいて、エラーの原因を推定する推定部と、を有する。【選択図】図４
2022002366.tif 000002
【特許請求の範囲】
【請求項１】
複数の伝送路を介してデータを送信するデータ送信装置と、前記複数の伝送路を介して前記データを受信するデータ受信装置とを含むデータ伝送システムであって、
前記データ送信装置は、
前記データの送信を制御する送信制御部と、
前記データ受信装置において、第１の伝送路で送信した第１のデータからエラーが検出された場合、前記第１のデータ、及び前記第１のデータと同時に送信した第２のデータをテストパターンとして登録するテストパターン登録部と、
前記データ受信装置からの要求に応じて、前記テストパターンの一部、又は全部を前記データ受信装置に送信するテストパターン送信部と、
を有し、
前記データ受信装置は、
前記第１の伝送路で受信した前記第１のデータでエラーが検出された場合、前記データ送信装置に前記第１のデータの再送を要求する再送要求部と、
前記データ送信装置から再送された前記第１のデータを照合パターンとして登録する照合パターン登録部と、
前記データ送信装置に前記テストパターンの一部、又は全部の送信を要求し、前記データ送信装置から受信したテストパターンと、前記照合パターンとに基づいて、エラーの原因を推定する推定部と、
エラーの原因の推定結果を出力する出力部と、
を有する、データ伝送システム。
【請求項２】
前記データ送信装置と前記データ受信装置との間を接続する伝送ケーブル、及び前記データ送信装置と前記データ受信装置とが備える送受信デバイスの構成に基づく、前記複数の伝送路間の関連性の高さを示す関連性情報を予め記憶した記憶部を有する、請求項１に記載のデータ伝送システム。
【請求項３】
前記推定部は、
前記データ送信装置に、前記第１の伝送路で前記第１のデータの送信を要求し、
前記第１の伝送路で受信した前記第１のデータと前記照合パターンとを照合して算出した第１のエラー率に基づいて、前記第１の伝送路に物理的な異常があるか否かを推定する、請求項１又は２に記載のデータ伝送システム。
【請求項４】
前記推定部は、
前記データ送信装置に、前記第１の伝送路、及び他の伝送路より前記第１の伝送路との関連性が高い第２の伝送路で前記テストパターンの送信を要求し、
前記第１の伝送路で受信した前記テストパターンと前記照合パターンとを照合して算出した第２のエラー率に基づいて、前記第１の伝送路に物理的な異常があるか否か、及び前記第２の伝送路の影響によりエラーが発生しているか否かを推定する、請求項１乃至３のいずれか一項に記載のデータ伝送システム。
【請求項５】
前記推定部は、
前記第１の伝送路で受信した前記第１のデータと前記照合パターンとを照合して算出した第１のエラー率に基づいて、前記第１の伝送路に物理的な異常がないと推定された場合、
前記データ送信装置に、前記第１の伝送路、及び前記第２の伝送路で前記テストパターンの送信を要求する、請求項４に記載のデータ伝送システム。
【請求項６】
前記推定部は、
前記データ送信装置に、他の伝送路より前記第１の伝送路との関連性が低い第３の伝送路で前記第１のデータの送信を要求し、
前記第３の伝送路で受信した前記第１のデータと前記照合パターンとを照合して算出した第３のエラー率に基づいて、前記第１のデータに問題があるか否かを推定する、請求項１乃至５のいずれか一項に記載のデータ伝送システム。
【請求項７】
前記テストパターン送信部は、前記データ受信装置に送信する伝送データがないときに、前記テストパターンの一部、又は全部を前記データ受信装置に送信する、請求項１乃至６のいずれか一項に記載のデータ伝送システム。
【請求項８】
前記出力部は、前記第１の伝送路に物理的な異常がある可能性がある場合、前記第１の伝送路に関連するデバイス、又はケーブルの情報を含むエラー原因の推定結果を出力する、請求項１乃至７のいずれか一項に記載のデータ伝送システム。
【請求項９】
複数の伝送路を介してデータを送信するデータ送信装置と、前記複数の伝送路を介して前記データを受信するデータ受信装置とを含むデータ伝送システムにおけるエラー原因の推定方法であって、
前記データ送信装置が、
前記データの送信を制御する処理と、
前記データ受信装置において、第１の伝送路で送信した第１のデータからエラーが検出された場合、前記第１のデータ、及び前記第１のデータと同時に送信した第２のデータをテストパターンとして登録する処理と、
前記データ受信装置からの要求に応じて、前記テストパターンの一部、又は全部を前記データ受信装置に送信する処理と、
を実行し、
前記データ受信装置が、
前記第１の伝送路で受信した前記第１のデータでエラーが検出された場合、前記データ送信装置に前記第１のデータの再送を要求する処理と、
前記データ送信装置から再送された前記第１のデータを照合パターンとして登録する処理と、
前記データ送信装置に前記テストパターンの一部、又は全部の送信を要求し、前記データ送信装置から受信したテストパターンと、前記照合パターンとに基づいて、エラーの原因を推定する処理と、
エラーの原因の推定結果を出力する処理と、
を実行する、エラー原因の推定方法。
【請求項１０】
請求項９に記載のエラー原因の推定方法をデータ伝送システムに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送システム、エラー原因の推定方法、及びプログラムに関する。
【背景技術】
【０００２】
複数の伝送路を用いてデータを伝送するデータ伝送システムにおいて、データの伝送品質を維持するために、受信側でエラーが検出されたときに、送信側にデータの再送を要求することが行われている。
【０００３】
また、受信側でエラーが検出されたときに、再送データとして送信側からテストパターンを送信し、受信側で、受信したテストパターンと照合パターンとの照合結果に基づき、受信側のパラメータを調整する伝送システムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示されるような従来の技術では、エラーが発生したときにデータの再送を行っているが、この方法では、例えば、伝送ケーブルや送受信デバイス等に不具合が発生している場合、エラーの原因を特定することには困難を伴っていた。
【０００５】
本発明の一実施形態は上記の問題点に鑑みてなされたものであって、複数の伝送路を用いてデータを伝送するデータ伝送システムにおいて、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することを容易にする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明の一実施形態に係るデータ伝送システムは、複数の伝送路を介してデータを送信するデータ送信装置と、前記複数の伝送路を介して前記データを受信するデータ受信装置とを含むデータ伝送システムであって、前記データ送信装置は、前記データの送信を制御する送信制御部と、前記データ受信装置において、第１の伝送路で送信した第１のデータからエラーが検出された場合、前記第１のデータ、及び前記第１のデータと同時に送信した第２のデータをテストパターンとして登録するテストパターン登録部と、前記データ受信装置からの要求に応じて、前記テストパターンの一部、又は全部を前記データ受信装置に送信するテストパターン送信部と、を有し、前記データ受信装置は、前記第１の伝送路で受信した前記第１のデータでエラーが検出された場合、前記データ送信装置に前記第１のデータの再送を要求する再送要求部と、前記データ送信装置から再送された前記第１のデータを照合パターンとして登録する照合パターン登録部と、前記データ送信装置に前記テストパターンの一部、又は全部の送信を要求し、前記データ送信装置から受信したテストパターンと、前記照合パターンとに基づいて、エラーの原因を推定する推定部と、エラーの原因の推定結果を出力する出力部と、を有する。
【発明の効果】
【０００７】
本発明の一実施形態によれば、複数の伝送路を用いてデータを伝送するデータ伝送システムにおいて、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することが容易になる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係るデータ伝送システムの構成例を示す図である。
【図２】一実施形態に係る上位装置のハードウェア構成の例を示す図である。
【図３】一実施形態に係るプリンタコントローラのハードウェア構成の例を示す図である。
【図４】一実施形態に係るデータ伝送システムの機能構成の例を示す図である。
【図５】一実施形態に係るデータ送信Ｉ／Ｆ、データ受信Ｉ／Ｆの構成例を示す図である。
【図６】一実施形態に係る関連性情報について説明するための図（１）である。
【図７】一実施形態に係る関連性情報について説明するための図（２）である。
【図８】一実施形態に係る関連性情報について説明するための図（３）である。
【図９】第１の実施形態に係るエラー原因の推定処理の例を示すフローチャートである。
【図１０】第１の実施形態に係るエラー発生処理Ａの例を示すフローチャートである。
【図１１】第１の実施形態に係るエラー発生処理Ｂの例を示すフローチャートである。
【図１２】第１の実施形態に係るエラー発生処理Ｃの例を示すフローチャートである。
【図１３】第１の実施形態に係る物理異常の警告処理の例を示すフローチャートである。
【図１４】第２の実施形態に係るエラー原因の推定処理の例を示すフローチャートである。
【図１５】一実施形態に係るデータ送信処理の例を示すフローチャートである。
【図１６】一実施形態に係るテストパターンについて説明するための図である。
【図１７】一実施形態に係るデータ受信処理の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１０】
＜データ伝送システムの構成例＞
図１は、一実施形態に係るデータ伝送システムの構成例を示す図である。データ伝送システム１は、複数の伝送路１１ａ〜１１ｄを介してデータを送信するデータ送信装置の一例である上位装置１０と、複数の伝送路１１ａ〜１１ｄを介してデータを受信するデータ受信装置の一例である印刷装置１３とを含む。
【００１１】
上位装置１０は、例えば、ホスト装置等から送信された、ページ記述言語で記述された印刷データに従って、ＲＩＰ（Raster Image Process）により印刷画像データを生成し、複数の伝送路１１ａ〜１１ｄを介して、印刷装置１３に送信する。
【００１２】
印刷装置１３は、例えば、データ受信Ｉ／Ｆ（Interface）２０、プリンタコントローラ１４、プリンタエンジン１５等を有する。
【００１３】
データ受信Ｉ／Ｆ２０は、上位装置１０から、複数の伝送路１１ａ〜１１ｄを介して送信される伝送データ（印刷画像データ）を受信するインタフェースであり、例えば、データ受信用のＩＣ（Integrated Circuit）等によって実現される。
【００１４】
プリンタコントローラ１４は、上位装置１０と制御線１２を介して通信可能に接続され、上位装置１０と制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、プリンタコントローラ１４の制御に従って、上位装置１０から複数の伝送路１１ａ〜１１ｄを介して伝送された各色の印刷画像データによる画像形成処理を実行する。
【００１５】
プリンタコントローラ１４は、例えば、複数のデータ転送制御部３０ａ〜３０ｄと、エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して接続され、個別に制御信号の送受信を行う。なお、データ転送制御部３０ａ〜３０ｄは、データ受信Ｉ／Ｆ２０に含まれていても良い。また、プリンタコントローラ１４は、搬送制御部５１と、搬送制御線４１を介して接続され、用紙搬送を制御するための制御信号の送受信を行う。さらに、プリンタコントローラ１４は、画像出力部５０と、制御線４２を介して接続され、画像形成を制御するための制御信号の送受信を行う。
【００１６】
プリンタエンジン１５は、例えば、同一構成の複数のデータ転送制御部３０ａ〜３０ｄと、画像出力部５０と、搬送制御部５１とを有する。
【００１７】
データ転送制御部３０ａ、３０ｂ、３０ｃ、３０ｄは、それぞれ伝送路１１ａ、１１ｂ、１１ｃ、１１ｄで伝送されたデータを受信し、それぞれメモリ３１ａ、３１ｂ、３１ｃ、３１ｄを含む。また、データ転送制御部３０ａ、３０ｂ、３０ｃ、３０ｄは、上位装置１０から、伝送路１１ａ、１１ｂ、１１ｃ、１１ｄを介して伝送された各色の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃ、３１ｄに格納する。さらに、データ転送制御部３０ａ、３０ｂ、３０ｃ、３０ｄは、プリンタコントローラ１４からの制御に従って、メモリ３１ａ、３１ｂ、３１ｃ、３１ｄ印刷画像データを、それぞれ出力線３３ａ、３３ｂ、３３ｃ、３３ｄを介して、画像出力部５０へ出力する。
【００１８】
画像出力部５０は、データ転送制御部３０ａ〜３０ｄから出力された印刷画像データに基づく画像を印刷用紙等に出力し、画像形成を行う。搬送制御部５１は、プリンタコントローラ１４からの制御に従って、印刷用紙を搬送する。
【００１９】
（印刷画像データの伝送について）
プリンタコントローラ１４は、上位装置１０から印刷ジョブを受信すると、受信した印刷ジョブに基づき、エンジンＩ／Ｆ制御線４０ａ〜４０ｄを用いて、データ転送制御部３０ａ〜３０ｄに対して、データ転送を開始するように要求する。例えば、プリンタコントローラ１４は、データ転送制御部３０ａ〜３０ｄに対して、ページ識別子と、色Ｃ（Cyan）、Ｍ（Magenta）、Ｙ（Yellow）、Ｋ（Key Plate）の各色についてページ識別子で示されるページの転送を開始するように指示する。
【００２０】
これにより、例えば、色Ｃに対応するデータ転送制御部３０ａは、伝送路１１ａを介して、上位装置１０に色Ｃの印刷画像データの送信を要求し、この要求に応じて上位装置１０から伝送された色Ｃの印刷画像データを、メモリ３１ａに格納する。
【００２１】
他のデータ転送制御部３０ｂ〜３０ｄについても同様に、それぞれ色Ｍ、Ｙ、Ｋの印刷画像データを上位装置１０から取得して、それぞれメモリ３１ｂ、３１ｃ、３１ｄに格納する。
【００２２】
図１に示すようなデータ伝送システム１において、エラーが発生した場合、従来の技術では、例えば、当該エラーが伝送路に起因するエラーなのか、特定のビットパターンによるエラーなのかを判別せずに、再送処理を行っていた。従って、従来の技術では、例えば、伝送ケーブルや送受信デバイス等の伝送路が原因でエラーが発生している場合、エラーの原因（エラーが発生している伝送路等）を特定することには困難を伴っていた。
【００２３】
例えば、上位装置１０から印刷装置１３に印刷指示をしたが、正常に印刷が行われず、伝送路１１ａ〜１１ｄに原因があるのではないかと疑われる場合、管理者等は、ケーブルを外した後に、再接続し、電源を再投入して動作確認を行うことがある。しかし、高速な印刷装置１３の場合、シャットダウンして、すぐに再起動するだけでも、例えば、２０分以上の時間を要してしまう場合がある。
【００２４】
さらに、ケーブルを再接続しただけではエラーが改善しなかった場合、管理者等は、例えば、ケーブルや基板等を交換することになり、この場合、代替品があったとしても、エラーが解消されるまでに、１時間以上を要してしまう場合がある。
【００２５】
そこで、本実施形態に係るデータ伝送システム１は、伝送エラーが発生した際のデータパターンをテストパターンとして登録し、伝送エラーが発生した伝送路だけではなく、関連性がより高い他の伝送路のデータを送信する機能を有している。これにより、例えば、隣接する伝送路（関連性がより高い他の伝送路の一例）の影響により、エラーが発生している等、伝送ケーブルや送受信デバイス等に起因する不具合が発生している場合でも、エラーの原因を特定することが容易になる。
【００２６】
好ましくは、本実施形態に係るデータ伝送システム１は、データ伝送の空き時間に、エラーが発生したデータ（再送データ）や、テストパターンを複数の伝送路で伝送することにより、印刷処理を行いながら、伝送エラーの原因を特定（推定）する。これにより、印刷処理を中断しなくても、エラーの原因を推定することができるようになる。
【００２７】
以上、本実施形態によれば、複数の伝送路を用いてデータを伝送するデータ伝送システム１において、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することが容易になる。
【００２８】
なお、図１に示すデータ伝送システム１のシステム構成は一例である。例えば、印刷装置１３のデータ受信Ｉ／Ｆ２０は、プリンタエンジン１５に含まれていても良い。また、プリンタエンジン１５のデータ転送制御部３０ａ〜３０ｄは、データ受信Ｉ／Ｆ２０に含まれていても良い。また、本実施形態に係るデータ伝送システム１は、印刷装置１３に限られず、複数の伝送路でデータを伝送する様々なシステム、装置に適用することができる。
【００２９】
＜ハードウェア構成＞
（上位装置のハードウェア構成）
図２は、一実施形態に係る上位装置のハードウェア構成の例を示す図である。上位装置１０は、例えば、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）」１０２、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）１０４等を有する。また、上位装置１０は、外部Ｉ／Ｆ１１０、制御情報用Ｉ／Ｆ１１１、データ送信Ｉ／Ｆ１１２、表示部１１５、入力部１１６、及びバス１００等を有する。
【００３０】
ＣＰＵ１０１は、例えば、ＨＤＤ１０４、ＲＯＭ１０２等に記憶したプログラムを実行することにより、上位装置１０の様々な機能を実現する演算装置（プロセッサ）である。ＲＯＭ１０２は、例えば、ＣＰＵ１０１の起動用のプログラム等を予め記憶した不揮発性のメモリである。ＲＡＭ１０３は、例えば、ＣＰＵ１０１のワークエリア等として用いられる揮発性のメモリである。ＨＤＤ１０４は、例えば、ＯＳ（Operating System）、アプリケーション、各種のデータ等を記憶する大容量のストレージデバイスである。
【００３１】
外部Ｉ／Ｆ１１０は、例えば、上位装置１０に印刷データを送信するホスト装置等を接続するためのインタフェースである。制御情報用Ｉ／Ｆ１１１は、例えば、図１の制御線１２を介して、印刷装置１３と制御情報を送受信するためのインタフェースである。
【００３２】
データ送信Ｉ／Ｆ１１２は、例えば、図１の複数の伝送路１１ａ〜１１ｄ等を介して、印刷装置１３に印刷画像データを送信するためのインタフェースであり、例えば、１つ以上のデータ送信デバイス（ＩＣ等）によって実現される。上位装置１０は、作成したＹ、Ｍ、Ｃ、Ｋの各色の印刷画像データを、データ送信Ｉ／Ｆ１１２を用いて、印刷装置１３に送信する。
【００３３】
表示部１１５は、例えば、表示画面を表示するディスプレイや、表示ランプ等の表示デバイスである。入力部１１６は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、タッチパネル、操作ボタン等）である。バス１００は、上記の各構成要素に共通に接続され、例えば、アドレス信号、データ信号、及び各種の制御信号等を伝送する。
【００３４】
（プリンタコントローラのハードウェア構成）
図３は、一実施形態に係るプリンタコントローラのハードウェア構成の例を示す図である。プリンタコントローラ１４は、例えば、ＣＰＵ３２１、インタフェース（Ｉ／Ｆ）３２２、ＲＡＭ３２３、ＲＯＭ３２４、及びＨＤＤ３２５等を有し、これらの各構成要素が互いに通信可能にバス３２０に接続される。また、バス３２０には、例えば、通信Ｉ／Ｆ等を介して制御線１２も接続される。ＣＰＵ３２１は、ＲＯＭ３２４、ＨＤＤ３２５等に格納されるプログラムに従いＲＡＭ３２３をワークメモリとして用いて動作し、印刷装置１３の全体の動作を制御する。ＨＤＤ３２５は、ストレージデバイスの一例であり、例えば、ＳＳＤ（Solid State Drive）等であっても良い。
【００３５】
インタフェース３２２には、例えば、エンジンＩ／Ｆ制御線４０ａ〜４０ｄ、及び搬送制御線４１等が接続される。インタフェース３２２には、例えば、ハードウェア的に構成されたロジック回路が含まれ、プリンタコントローラ１４と、データ転送制御部３０ａ〜３０ｄ、及び搬送制御部５１との間の通信を行う。
【００３６】
＜機能構成＞
図４は、一実施形態に係るデータ伝送システムの機能構成の例を示す図である。
【００３７】
（上位装置の機能構成）
上位装置（データ送信装置）１０は、例えば、図２のＣＰＵ１０１で所定のプログラムを実行することにより、データ送信部４０１、テストパターン登録部４０２、及び記憶部４０３等を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００３８】
データ送信部４０１は、例えば、図２のデータ送信Ｉ／Ｆ１１２を用いて、複数の伝送路４３０を介して、印刷装置１３にデータを送信する。例えば、データ送信部４０１は、送信制御部４１１、及びテストパターン送信部４１２等を含む。
【００３９】
送信制御部４１１は、所定のプロトコルに従って、例えば、印刷画像データ等の伝送データ４０４を印刷装置１３に送信する送信処理を制御する。また、送信制御部４１１は、印刷装置１３からのデータの再送要求に応じて、印刷装置１３にデータを再送する再送処理等も制御する。
【００４０】
テストパターン送信部４１２は、印刷装置１３からの要求に応じて、テストパターン登録部４０２が記憶部４０３等に登録したテストパターンの一部、又は全部を印刷装置１３に送信する。
【００４１】
テストパターン登録部４０２は、印刷装置１３において、第１の伝送路で送信した第１のデータからエラーが検出された場合、第１のデータと、第１のデータと同時に送信した他のデータとを、テストパターン４５５として記憶部４０３等に登録（記憶）する。例えば、テストパターン登録部４０２は、データ送信部４０１が、印刷装置１３から、第１の伝送路で送信した第１のデータの再送要求を受信した場合、第１の伝送路で送信した第１のデータでエラーが検出されたと判断することができる。
【００４２】
記憶部４０３は、例えば、図２のＣＰＵ１０１で実行されるプログラム、及びＨＤＤ１０４、ＲＡＭ１０３等によって実現され、伝送データ４０４、テストパターン４５５等の様々な情報やデータを記憶する。
【００４３】
（印刷装置の機能構成）
印刷装置（データ受信装置）１３は、例えば、図３のＣＰＵ３２１で所定のプログラムを実行することにより、データ受信部４２１、再送要求部４２２、照合パターン登録部４２３、推定部４２４、出力部４２５、印刷制御部４２６、及び記憶部４２７等を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００４４】
データ受信部４２１は、例えば、図１のデータ受信Ｉ／Ｆ２０、複数のデータ転送制御部３０ａ〜３０ｄ等を用いて、上位装置１０から送信されるデータを、複数の伝送路４３０を介して受信する。例えば、データ受信部４２１は、上位装置１０の送信制御部４１１から送信される伝送データ、及びテストパターン送信部４１２から送信されるテストパターン等を受信する。
【００４５】
再送要求部４２２は、データ受信部４２１が、第１の伝送路で受信した第１のデータからエラーが検出された場合、第１のデータの再送を要求する再送要求を、上位装置１０に送信する。なお、再送要求部４２２は、データ受信部４２１に含まれていても良い。
【００４６】
照合パターン登録部４２３は、再送要求部４２２の再送要求に応じて、上位装置１０から再送された第１のデータを、照合パターン４２８として、記憶部４２７等に登録（記憶）する。
【００４７】
推定部４２４は、上位装置１０に、様々なパターンでテストパターンの一部、又は全部の送信を要求し、上位装置１０から送信されたテストパターンに含まれる第１のデータと、照合パターン４２８との照合結果に基づいて、エラーの原因を推定する。なお、具体的なエラー原因の推定方法の例については後述する。
【００４８】
出力部４２５は、推定部４２４によるエラー原因の推定結果を出力する。例えば、出力部４２５は、エラー原因の推定結果を、記憶部４２７等に出力しても良いし、上位装置１０に出力しても良い。上位装置１０は、印刷装置１３から出力されたエラー原因の推定結果を、図２の表示部１１５等に表示しても良い。また、印刷装置１３が表示部を備えている場合、出力部４２５は、エラー原因の推定結果を印刷装置１３の表示部等に表示させても良い。
【００４９】
印刷制御部４２６は、データ受信部４２１が、上位装置１０から受信した伝送データ（印刷画像データ）を、図１のプリンタエンジン１５を用いて印刷する画像形成処理を制御する。
【００５０】
記憶部４２７は、例えば、図３のＣＰＵ３２１で実行されるプログラム、及びＨＤＤ３２５、ＲＡＭ３２３等によって実現され、例えば、前述した照合パターン４２８や、複数の伝送路間の関連性の高さを示す関連性情報４２９等を記憶する。
【００５１】
＜関連性情報について＞
ここで、記憶部４２７等に予め記憶しておく関連性情報４２９について説明する。
【００５２】
（データ送信Ｉ／Ｆ、データ受信Ｉ／Ｆの構成）
図５は、一実施形態に係るデータ送信Ｉ／Ｆ、データ受信Ｉ／Ｆの構成例を示す図である。ここでは、説明用の一例として、上位装置１０のデータ送信Ｉ／Ｆ１１２が、３つの送信デバイス５１１、５１２、５１３を有しており、印刷装置１３のデータ受信Ｉ／Ｆ２０が、２つの受信デバイス５２１、５２２を有しているものとする。また、データ送信Ｉ／Ｆ１１２と、データ受信Ｉ／Ｆ２０とは、２つの伝送ケーブルＣａｂｌｅ１、Ｃａｂｌｅ２で接続されているものとする。
【００５３】
送信デバイス５１１、５１２、５１３は、それぞれ２つの出力ポートを有するＩＣ等であり、例えば、図５に示すように、データ送信Ｉ／Ｆ１１２の基板５０１上に配置されているものとする。また、送信デバイス５１１は、伝送路Ｌａｎｅ１、Ｌａｎｅ２にデータを出力し、送信デバイス５１２は、伝送路Ｌａｎｅ３、Ｌａｎｅ４にデータ出力し、送信デバイス５１３は、伝送路Ｌａｎｅ５、Ｌａｎｅ６にデータを出力するものとする。
【００５４】
また、伝送ケーブルＣａｂｌｅ１、Ｃａｂｌｅ２は、図５に示すように、伝送ケーブルＣｂｌｅ１が、伝送路Ｌａｎｅ１、Ｌａｎｅ２、Ｌａｎｅ３を伝送し、伝送ケーブルＣａｂｌｅ２が、伝送路Ｌａｎｅ４、Ｌａｎｅ５、Ｌａｎｅ６を伝送するものとする。なお、伝送ケーブルは、例えば、全ての配線がまとめて配線されており、各配線が他の全ての配線の影響を受け易いタイプと、各配線が順番に配列されており、隣接する配線の影響を受けやすいタイプとがある。ここでは、伝送ケーブルＣａｂｌｅ１、Ｃａｂｌｅ２は、全ての配線がまとめられて配線されており、各配線が、他の配線の影響を受けやすいものとして、以下の説明を行う。
【００５５】
受信デバイス５２１は、５つの入力ポートを有するＩＣ等であり、受信デバイス５２２は、１つの入力ポートを有するＩＣ等であり、例えば、図５に示すように、データ受信Ｉ／Ｆ２０の基板５０２上に配置されているものとする。また、受信デバイス５２１には、伝送路Ｌａｎｅ１〜Ｌａｎｅ５からデータが入力され、受信デバイス５２２には、伝送路Ｌａｎｅ６からデータが入力されるものとする。
【００５６】
（送信デバイスの関連性データ）
図６（Ａ）は、送信デバイスの関連性データ（Ｔｘ＿Ｄｅｖ）の一例のイメージを示している。この送信デバイスの関連性データ（Ｔｘ＿Ｄｅｖ）は、送信デバイス５１１、５１２、５１３における、各伝送路間の関連性の有無を示している。例えば、図６（Ａ）において、自レーンが「Ｌａｎｅ１」の行は、伝送路Ｌａｎｅ１と、他の伝送路Ｌａｎｅ２〜６との関連の有無を示しており、関連があるものを「１」、関連がないものを「０」で表している。
【００５７】
例えば、図５において、伝送路Ｌａｎｅ２は、伝送路Ｌａｎｅ１と同じ送信デバイス５１１に接続されているので、関連性があると判断される。一方、他の伝送路Ｌａｎｅ３〜６は、伝送路Ｌａｎｅ１と同じ送信デバイス５１１に接続されていないので、関連性がないと判断される。
【００５８】
他の行についても同様に、同じ送信デバイスから出力されている伝送路の関連を「１」とし、他の送信デバイスから出力されている伝送路の関連を「０」とすることにより、図６（Ａ）に示すような送信デバイスの関連性データＴｘ＿Ｄｅｖが得られる。
【００５９】
（伝送ケーブルの関連性データ）
図６（Ｂ）は、伝送ケーブルの関連性データ（Ｃａｂｌｅ）の一例のイメージを示している。この伝送ケーブルの関連性データ（Ｃａｂｌｅ）は、伝送ケーブルＣａｂｌｅ１、Ｃａｂｌｅ２における、各伝送路間の関連の有無を示している。例えば、図６（Ｂ）において、「Ｌｉｎｅ１」の行は、伝送路Ｌａｎｅ１と、他の伝送路Ｌａｎｅ２〜６との関連の有無を示しており、関連があるものを「１」、関連がないものを「０」で表している。
【００６０】
例えば、図５において、伝送路Ｌａｎｅ２、３は、伝送路Ｌａｎｅ１と同じ伝送ケーブルＣａｂｌｅ１で伝送されるので、関連性があると判断される。一方、他の伝送路Ｌｉｎｅ４〜Ｌｉｎｅ６は、伝送路Ｌａｎｅ１と同じ伝送ケーブルＣａｂｌｅ１で伝送されないので、関連性がないと判断される。
【００６１】
他の行についても同様に、同じ伝送ケーブルで伝送される伝送路の関連を「１」とし、他の伝送ケーブルで伝送される伝送路の関連を「０」とすることにより、図６（Ｂ）に示すような伝送ケーブルの関連性データ（Ｃａｂｌｅ）が得られる。
【００６２】
（データ受信Ｉ／Ｆの関連性データ）
図７（Ａ）は、データ受信Ｉ／Ｆの関連性データ（Ｒｘ Ｂ）の一例のイメージを示している。このデータ受信Ｉ／Ｆの関連性データ（Ｒｘ Ｂ）は、データ受信Ｉ／Ｆ２０における、各伝送路間の関連の有無を示している。例えば、図７（Ａ）において、「Ｌｉｎｅ３」の行は、伝送路Ｌａｎｅ３と、他の伝送路Ｌａｎｅ１、２、４−６との関連の有無を示しており、関連があるものを「１」、関連がないものを「０」で表している。
【００６３】
例えば、図５のデータ受信Ｉ／Ｆ２０の基板５０２において、伝送路Ｌａｎｅ１と隣接しているのは、伝送路Ｌａｎｅ３だけなので、伝送路Ｌａｎｅ１、及び伝送路Ｌａｎｅ３の関連を「１」とし、他の伝送路Ｌａｎｅ２、４−６との関連を「０」としている。
【００６４】
他の行についても同様に、データ受信Ｉ／Ｆ２０において、隣接している伝送路の関連を「１」とし、隣接していない伝送路の関連を「０」とすることにより、図７（Ａ）に示すようなデータ受信Ｉ／Ｆの関連性データ（Ｒｘ Ｂ）が得られる。
【００６５】
（データ送信Ｉ／Ｆの関連性データ）
図７（Ｂ）は、データ送信Ｉ／Ｆの関連性データ（Ｔｘ Ｂ）の一例のイメージを示す。データ送信Ｉ／Ｆの関連性データ（Ｔｘ Ｂ）は、データ受信Ｉ／Ｆの関連性データ（Ｒｘ Ｂ）と同様にして作成することができる。
【００６６】
例えば、図５のデータ送信Ｉ／Ｆ１１２の基板５０１において、隣接している伝送路の関連を「１」とし、隣接していない伝送路の関連を「０」とすることにより、図７（Ｂ）に示すようなデータ送信Ｉ／Ｆの関連性データ（Ｔｘ Ｂ）が得られる。
【００６７】
（受信デバイスの関連性データ）
図７（Ｃ）は、受信デバイスの関連性データ（Ｒｘ Ｄｅｖ）の一例のイメージを示している。受信デバイスの関連性データ（Ｒｘ Ｄｅｖ）は、送信デバイスの関連性データ（Ｔｘ Ｄｅｖ）と同様にして作成することができる。
【００６８】
例えば、図５において、同じ受信デバイスに入力されている伝送路の関連を「１」とし、他の送信デバイスから出力されている伝送路の関連を「０」とすることにより、図７（Ｃ）に示すような受信デバイスの関連性データＲｘ＿Ｄｅｖが得られる。
【００６９】
（伝送路毎の関連性データ）
図７（Ａ）は、伝送路の関連性データの一例のイメージを示している。例えば、上述した「Ｔｘ Ｄｅｖ」、「Ｔｘ Ｂ」、「Ｃａｂｌｅ」、「Ｒｘ Ｂ」、「Ｒｘ Ｄｅｖ」を加算することにより、図８（Ａ）に示すような伝送路の関連性データ８０１が得られる。この関連性データ８０１は、伝送路の関連性が高いほど、値が大きくなっており、各伝送路Ｌａｎｅ１〜６と、より関連性が高い伝送路、及びより関連性が低い伝送路を特定することができるようになっている。
【００７０】
（伝送路の関連性情報）
図８（Ｂ）は、伝送路の関連性情報の一例のイメージを示している。図８（Ｂ）の関連性情報４２９は、図８（Ａ）に示した伝送路の関連性データ８０１に基づいて、伝送路毎に、他の伝送路を、関連性が高い順に並べたものである。この伝送路の関連性情報４２９を用いて、データ伝送システム１は、各伝送路と、より関連性が高い他の伝送路、及びより関連性が低い他の伝送路を容易に抽出することができる。
【００７１】
＜処理の流れ＞
続いて、本実施形態に係るエラー原因の推定方法の処理の流れについて説明する。
【００７２】
［第１の実施形態］
（エラー原因の推定処理）
図９は、第１の実施形態に係るエラー原因の推定処理の例を示すフローチャートである。この処理は、上位装置１０から印刷装置１３へ伝送データ４０４を伝送中に、複数の伝送路のうちの一の伝送路Ｌ（第１の伝送路）で伝送エラーが発生したときに、印刷装置（データ受信装置）１３が実行するエラー原因の推定処理の例を示している。
【００７３】
ステップＳ９０１において、複数の伝送路のうちの一の伝送路Ｌ（第１の伝送路）で伝送エラーが発生した場合、ステップＳ９０２以降の処理が実行される。例えば、印刷装置１３の再送要求部４２２は、データ受信部４２１が上位装置１０から受信した伝送データのＣＲＣチェックを行い、ＣＲＣエラーが検出された場合、処理をステップＳ９０２に移行させる。
【００７４】
ステップＳ９０２に移行すると、印刷装置１３の再送要求部４２２は、伝送エラーが発生した伝送路Ｌのエラー率Ｅｒ_Ｌが閾値α以上であるか否かを判断する。ここで、閾値αは、エラー原因の推定が必要か否かを判断するための値が、予め設定されているものとする。
【００７５】
エラー率Ｅｒ_Ｌが閾値α未満である場合、再送要求部４２２は、図９の処理を終了させる。一方、エラー率Ｅｒ_Ｌが閾値α未満である場合、再送要求部４２２は、処理をステップＳ９０３に移行させる。
【００７６】
ステップＳ９０３に移行すると、印刷装置１３は、例えば、図１０に示すようなエラー発生処理Ａを実行する。
【００７７】
図１０は、第１の実施形態に係るエラー発生処理のＡの例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０３で、印刷装置（データ受信装置）１３が実行するエラー発生処理Ａの一例を示している。
【００７８】
ステップＳ１００１において、印刷装置１３の推定部４２４は、エラーが発生した伝送路Ｌで、エラーが発生した伝送データ（以下、第１のデータと呼ぶ）の送信を、上位装置１０に要求する。
【００７９】
ステップＳ１００２において、印刷装置１３のデータ受信部４２１は、上位装置１０から、伝送路Ｌで送信された第１のデータを受信する。
【００８０】
ステップＳ１００３において、印刷装置１３の推定部４２４は、第１のデータを受信した伝送路Ｌのエラー率Ｅｒ_Ｌ（第１のエラー率）が閾値α以上であるか否かを判断する。伝送路Ｌのエラー率Ｅｒ_Ｌが閾値α以上である場合、推定部４２４は、処理をステップＳ１００４に移行させる。一方、伝送路Ｌのエラー率Ｅｒ_Ｌが閾値α未満である場合、推定部４２４は、処理をステップＳ１００６に移行させる。
【００８１】
ステップＳ１００４に移行すると、推定部４２４は、エラーが再現することから、伝送路Ｌの物理的な異常によりエラーが発生する可能性がより高いと推定し、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌに、例えば、１を加算する。なお、ここで加算する値は、１以外の所定の値であっても良い。
【００８２】
なお、伝送路Ｌの物理異常には、例えば、送信デバイス又は受信デバイスの部品不良や接触不良、伝送ケーブルの部品不良や接触不良等が含まれる。
【００８３】
ステップＳ１００５において、推定部４２４は、エラーが再現することから、第１のデータのパターンの並びによりエラーが発生する可能性がより高いと推定し、第１のデータのデータパターン依存ノイズの可能性Ｐ１３_Ｌに、例えば、１を加算する。なお、ここで加算する値は、１以外の所定の値であっても良い。
【００８４】
一方、ステップＳ１００３からステップＳ１００６に移行すると、推定部４２４は、エラーが再現しないことから、ランダムノイズによりエラーが発生する可能性がより高いと推定し、ランダムノイズの可能性Ｐ１１_Ｌに、例えば、１を加算する。なお、ここで加算する値は、１以外の所定の値であっても良い。
【００８５】
なお、印刷装置１３は、図９のステップＳ９０３において、図１０に示すエラー発生処理Ａを、所定の回数又は所定の時間、繰り返し実行しても良い。
【００８６】
ここで、図９に戻り、図9のフローチャートの説明を続ける。
【００８７】
ステップＳ９０４において、印刷装置１３の推定部４２４は、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが、閾値γ以上であるか否かを判断する。伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが閾値γ以上である場合、推定部４２４は、処理をステップＳ９０８に移行させる。一方、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが閾値γ未満である場合、推定部４２４は、処理をステップＳ９０５に移行させる。
【００８８】
ステップＳ９０５に移行すると、印刷装置１３は、例えば、図１１に示すようなエラー発生処理Ｂを実行する。
【００８９】
図１１は、第１の実施形態に係るエラー発生処理のＢの例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０５で、印刷装置（データ受信装置）１３が実行するエラー発生処理Ｂの例を示している。
【００９０】
ステップＳ１１０１において、印刷装置１３の推定部４２４は、例えば、図８（Ｂ）に示すような関連性情報４２９を参照して、エラーが発生した伝送路Ｌとの関連性が低い伝送路Ｒ２（第３の伝送路）を選択する。例えば、伝送路Ｌが図８（Ｂ）の伝送路Ｌａｎｅ１である場合、推定部４２４は、他の伝送路より伝送路Ｌａｎｅ１との関連性が低い伝送路Ｌａｎｅ６を、伝送路Ｒ２として選択する。
【００９１】
ステップＳ１１０２において、推定部４２４は、上位装置１０に、選択した伝送路Ｒ２で、エラーが発生した第１のデータの送信を要求する。
【００９２】
ステップＳ１１０３において、印刷装置１３のデータ受信部４２１は、上位装置１０から、伝送路Ｒ２で送信された第１のデータを受信する。
【００９３】
ステップＳ１１０４において、推定部４２４は、伝送路Ｒ２のエラー率Ｅｒ_Ｒ２（第３のエラー率）を算出し、伝送路Ｒ２のエラー率Ｅｒ_Ｒ２が伝送路Ｌのエラー率Ｅｒ_Ｌより低いか否かを判断する。伝送路Ｒ２のエラー率Ｅｒ_Ｒ２が伝送路Ｌのエラー率Ｅｒ_Ｌより低くない場合、推定部４２４は、処理をステップＳ１１０５に移行させる。一方、伝送路Ｒ２のエラー率Ｅｒ_Ｒ２が伝送路Ｌのエラー率Ｅｒ_Ｌより低い場合、推定部４２４は、処理をステップＳ１１０６に移行させる。
【００９４】
ステップＳ１１０５に移行すると、推定部４２４は、第１のデータのパターンの並びによりエラーが発生する（第１のデータに問題がある）可能性がより高いと推定し、第１のデータのデータパターン依存ノイズの可能性Ｐ１３_Ｌに、例えば、１を加算する。
【００９５】
一方、ステップＳ１１０６に移行すると、推定部４２４は、ランダムノイズによりエラーが発生する可能性がより高いと推定し、ランダムノイズの可能性Ｐ１１_Ｌに、例えば、１を加算する。
【００９６】
なお、印刷装置１３は、図９のステップＳ９０５において、図１１に示すエラー発生処理Ｂを、所定の回数又は所定の時間、繰り返し実行しても良い。
【００９７】
ここで、再び図９に戻り、図９のフローチャートの説明を続ける。
【００９８】
ステップＳ９０６において、印刷装置１３は、例えば、図１２に示すようなエラー発生処理Ｃを実行する。
【００９９】
図１２は、第１の実施形態に係るエラー発生処理のＣの例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０６で、印刷装置（データ受信装置）１３が実行するエラー発生処理Ｃの例を示している。
【０１００】
ステップＳ１２０１において、印刷装置１３の推定部４２４は、例えば、図８（Ｂ）に示すような関連性情報４２９を参照して、エラーが発生した伝送路Ｌとの関連性が高い伝送路Ｒ１（第２の伝送路）を選択する。例えば、伝送路Ｌが図８（Ｂ）の伝送路Ｌａｎｅ１である場合、推定部４２４は、他の伝送路より伝送路Ｌａｎｅ１との関連性が高い伝送路Ｌａｎｅ２を、伝送路Ｒ１として選択する。なお、例えば、伝送路Ｌａｎｅ２のように、他の伝送路より伝送路Ｌａｎｅ２との関連性が高い伝送路が複数ある場合には、複数の伝送路（伝送路Ｌａｎｅ１、３）を選択する。
【０１０１】
ステップＳ１２０２において、推定部４２４は、上位装置１０に、エラーが発生した伝送路Ｌ、及び選択した伝送路Ｒ１でテストパターンの送信を要求する。ここで、テストパターンは、図９のステップＳ９０１で、伝送路Ｌで伝送した第１のデータでエラーが発生したときに、第１のデータと、第１のデータと同時に送信した他のデータとをテストパターン登録部４０２が、登録したデータである。なお、上位装置１０の具体的な処理内容については後述する。
【０１０２】
ステップＳ１２０３において、印刷装置１３のデータ受信部４２１は、上位装置１０から、伝送路Ｌと、伝送路Ｒ１で送信されたテストパターンを受信する。
【０１０３】
ステップＳ１２０４において、印刷装置１３の推定部４２４は、テストパターンに含まれる第１のデータを受信した伝送路Ｌのエラー率Ｅｒ_Ｌ（第２のエラー率）が閾値α以上であるか否かを判断する。伝送路Ｌのエラー率Ｅｒ_Ｌが閾値α以上である場合、推定部４２４は、処理をステップＳ１２０５に移行させる。一方、伝送路Ｌのエラー率Ｅｒ_Ｌが閾値α未満である場合、推定部４２４は、処理をステップＳ１２０６に移行させる。
【０１０４】
ステップＳ１２０５に移行すると、推定部４２４は、エラーが再現することから、隣接する伝送路Ｒ１からの影響等によりエラーが発生する可能性がより高いと推定し、隣接ノイズの可能性Ｐ１２_Ｌに、例えば、１を加算する。さらに、推定部４２４は、伝送路Ｌの物理異常によりエラーが発生する可能性がより高いと推定し、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌに、例えば、１を加算する。
【０１０５】
一方、ステップＳ１２０６に移行すると、推定部４２４は、エラーが再現しないことから、ランダムノイズによりエラーが発生する可能性がより高いと推定し、ランダムノイズの可能性Ｐ１１_Ｌに、例えば、１を加算する。
【０１０６】
ステップＳ１２０７において、推定部４２４は、テストパターンを受信した伝送路Ｒ１のエラー率Ｅｒ_Ｒ１が閾値α'（α'≦α）であるか否かを判断する。伝送路Ｒ１のエラー率Ｅｒ_Ｒ１が閾値α'以上である場合、推定部４２４は、処理をステップＳ１２０８に移行させる。一方、伝送路Ｒ１のエラー率Ｅｒ_Ｒ１が閾値α'未満である場合、推定部４２４は、処理をステップＳ１２０９に移行させる。
【０１０７】
ステップＳ１２０８に移行すると、推定部４２４は、隣接する伝送路Ｌからの影響等によりエラーが発生する可能性がより高いと推定し、隣接ノイズの可能性Ｐ１２_Ｒ１に、例えば、１を加算する。さらに、推定部４２４は、伝送路Ｒ１の物理異常によりエラーが発生する可能性がより高いと推定し、伝送路Ｒ１の物理異常の可能性Ｐ２１_Ｒに、例えば、１を加算する。
【０１０８】
一方、ステップＳ１２０９に移行すると、推定部４２４は、エラーが再現しないことから、ランダムノイズによりエラーが発生する可能性がより高いと推定し、ランダムノイズの可能性Ｐ１１_Ｒ１に、例えば、１を加算する。なお、ステップＳ１２０７〜Ｓ１２０９の処理はオプションであり、必須ではない。
【０１０９】
ここで、再び図９に戻り、図９のフローチャートの説明をさらに続ける。
【０１１０】
ステップＳ９０７において、印刷装置１３の推定部４２４は、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが、閾値γ以上であるか否かを再び判断する。伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが閾値γ以上である場合、推定部４２４は、処理をステップＳ９０８に移行させる。一方、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが閾値γ未満である場合、推定部４２４は、図９の処理を終了する。
【０１１１】
ステップＳ９０８に移行すると、印刷装置１３は、例えば、図１３に示すような物理異常の警告処理を実行する。
【０１１２】
図１３は、第１の実施形態に係る物理異常の警告処理の例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０８において、印刷装置１３が実行する物理異常の警告処理の一例を示している。
【０１１３】
ステップＳ１３０１において、印刷装置１３の出力部４２５は、物理異常の可能性_Ｌが、閾値γ以上である伝送路Ｌに、物理的な異常があることを示す警告を表示する。なお、この表示は、例えば、上位装置１０に推定結果を出力して、上位装置１０に表示させるものであっても良いし、印刷装置１３が表示部を有している場合には、印刷装置１３が表示するものであっても良い。
【０１１４】
ステップＳ１３０２において、印刷装置１３の出力部４２５（又は推定部４２４）は、カウンタｎを１に初期化して、ステップＳ１３０４〜Ｓ１３０７の処理を、Ｎ回（Ｎは伝送路の数）実行する。
【０１１５】
ステップＳ１３０３において、出力部４２５等は、ｎ番目の伝送路Ｌ［ｎ］の物理異常の可能性Ｐ２１_Ｌが、閾値γ'（γ'＜γ）以上であるか否かを判断する。伝送路Ｌ［ｎ］の物理異常の可能性Ｐ２１_Ｌが閾値γ'以上である場合、出力部４２５等は、処理をステップＳ１３０４に移行させる。一方、伝送路Ｌ［ｎ］の物理異常の可能性Ｐ２１_Ｌが閾値γ'未満である場合、出力部４２５等は、処理をステップＳ１３０５に移行させる。
【０１１６】
ステップＳ１３０４に移行すると、出力部４２５等は、ｎ番目の伝送路Ｌのエラー傾向Ｔｒ_Ｌ［ｎ］に、エラー傾向があることを示す「１」を設定する。
【０１１７】
ステップＳ１３０５に移行すると、出力部４２５等は、カウンタｎに１を加算する。
【０１１８】
ステップＳ１３０６において、出力部４２５等は、カウンタｎの値が、伝送路の数Ｎ以下であるか否かを判断する。カウンタｎの値が伝送路の数Ｎ以下である場合、出力部４２５等は、処理をステップＳ１３０３に戻す。一方、カウンタｎの値が伝送路の数Ｎ以下でない場合、出力部４２５等は、処理をステップＳ１３０７に移行させる。
【０１１９】
ステップＳ１３０７において、伝送路Ｌのエラー傾向Ｔｒ_Ｌ［ｎ］が「１」に設定されている伝送路と関連する送信デバイス、受信デバイス、伝送ケーブル等の情報を表示する。例えば、図５において、伝送路Ｌａｎｅ３のエラー傾向Ｔｒ_［３］が「１」に設定されている場合、送信デバイス５１２、伝送ケーブルＣａｂｌｅ１、受信デバイス５２１等に、エラーの傾向があることが示される。
【０１２０】
上記の各処理により、本実施形態によれば、複数の伝送路を用いてデータを伝送するデータ伝送システム１において、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することが容易になる。
【０１２１】
例えば、図５において、伝送路Ｌａｎｅ１に、物理的な異常がある場合、データ伝送システム１は、伝送路Ｌａｎｅ１に物理的な以上がある可能性が高いことを示す警告が表示される。
【０１２２】
さらに、エラー傾向がある伝送路に関連する送信デバイス、受信デバイス、伝送ケーブル等も表示されるため、管理者等は、不具合が発生している箇所を特定することが容易になる。
【０１２３】
なお、本実施形態に係るデータ伝送システム１では、ランダムノイズによるエラーの可能性Ｐ１１、隣接ノイズによるエラーの可能性Ｐ１２、伝送データのパターンに依存するノイズの可能性Ｐ１３、伝送路の物理異常の可能性Ｐ２１等を推定することができる。
【０１２４】
しかし、例えば、ランダムノイズによるエラーの可能性がある場合、伝送データのパターンに依存するノイズの可能性がある場合等、警告が表示されても対応が困難なので、警告表示を行わないことが望ましい。
【０１２５】
［第２の実施形態］
図９〜１３に示した第１の実施形態に係るエラー原因の推定処理は一例であり、様々な変形や応用が可能である。第２の実施形態では、データ伝送システム１が実行するエラー原因の推定処理の別の一例について説明する。
【０１２６】
図１４は、第２の実施形態に係るエラー原因の推定処理の例を示す図である。この処理は、上位装置１０から印刷装置１３へ伝送データ４０４を伝送中に、複数の伝送路のうちの一の伝送路Ｌ（第１の伝送路）で伝送エラーが発生したときに、印刷装置（データ受信装置）１３が実行するエラー原因の推定処理の別の一例を示している。
【０１２７】
なお、図１４に示す処理のうち、ステップＳ９０１〜Ｓ９０３の処理は、図９で説明した第１の実施に係るエラー原因の推定処理と同様なので、ここでは説明を省略する。また、ここでは、第１の実施形態と同様の処理内容に対する詳細な説明は省略する。
【０１２８】
ステップＳ１４０１において、印刷装置１３の推定部４２４は、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが、閾値γ以上であるか否かを判断する。伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが閾値γ以上である場合、推定部４２４は、処理をステップＳ１４０２に移行させる。一方、伝送路Ｌの物理異常の可能性Ｐ２１_Ｌが閾値γ未満である場合、推定部４２４は、処理をステップＳ１４０３に移行させる。
【０１２９】
ステップＳ１４０２に移行すると、印刷装置１３の出力部４２５は、伝送路Ｌに物理異常の可能性があることを示す推定結果を出力する。なお、推定結果の出力先は、例えば、記憶部４２７であっても良いし、上位装置１０であっても良い。また、推定結果の出力先は、上位装置１０の表示部１１５や、印刷装置１３の表示部等であっても良い。
【０１３０】
一方、ステップＳ１４０３に移行すると、印刷装置１３は、例えば、図１２に示すようなエラー発生処理Ｃを実行する。
【０１３１】
ステップＳ１４０４において、印刷装置１３の推定部４２４は、隣接ノイズの可能性Ｐ１２_Ｌが、閾値β以上であるか否かを判断する。隣接ノイズの可能性Ｐ１２_Ｌが閾値β以上である場合、推定部４２４は、処理をステップＳ１４０５に移行させる。一方、隣接ノイズの可能性Ｐ１２_Ｌが閾値β未満である場合、推定部４２４は、図１４の処理を終了させる。
【０１３２】
ステップＳ１４０５に移行すると、印刷装置１３の出力部４２５は、伝送路Ｌに隣接ノイズによるエラーが発生している可能性があることを示す推定結果を出力する。なお、推定結果の出力先は、例えば、記憶部４２７であっても良いし、上位装置１０であっても良い。また、推定結果の出力先は、上位装置１０の表示部１１５や、印刷装置１３の表示部等であっても良い。
【０１３３】
このように、第２の実施形態においても、複数の伝送路を用いてデータを伝送するデータ伝送システム１において、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することが容易になる。
【０１３４】
＜データ送信処理＞
ここで、第１、２の実施形態に共通する、上位装置（データ送信装置）１０が実行する送信処理の例について説明する。
【０１３５】
図１５は、一実施形態に係るデータ送信処理の例を示すフローチャートである。
【０１３６】
ステップＳ１５０１において、上位装置１０の送信制御部４１１が、第１の伝送路で送信した第１のデータの再送要求を、印刷装置１３から受け付けると、上位装置１０は、ステップＳ１５０２以降の処理を実行する。
【０１３７】
ステップＳ１５０２において、上位装置１０のテストパターン登録部４０２は、印刷装置１３に第１の伝送路で送信した第１のデータ、及び第１のデータと同時に他の伝送路で送信した第２のデータを、テストパターン４５５として、記憶部４０３等に登録する。
【０１３８】
図１６は、一実施形態に係るテストパターンについて説明するための図である。例えば、図１６に示すように、データ伝送システム１は、時間ｔ０において、伝送路Ｌａｎｅ１でＤＡＴＡ１１、伝送路Ｌａｎｅ２のＤＡＴＡ２１、伝送路Ｌａｎｅ２でＤＡＴＡ３１、・・・を送信するものとする。同様に、時間ｔ１において、データ伝送システム１は、時間ｔ１において、伝送路Ｌａｎｅ１でＤＡＴＡ１２、伝送路Ｌａｎｅ２のＤＡＴＡ２２、伝送路Ｌａｎｅ２でＤＡＴＡ３２、・・・を送信するものとする。
【０１３９】
ここで、例えば、印刷装置１３の再送要求部４２２が、時間ｔ１に送信されたＤＡＴＡ１２からエラーを検出したものとする。この場合、再送要求部４２２は、上位装置１０にＤＡＴＡ１２（第１のデータ）の再送を要求する。
【０１４０】
このとき、上位装置１０のテストパターン登録部４０２は、再送を要求されたＤＡＴＡ１２（第１のデータ）と共に、ＤＡＴ１２と同時に送信したＤＡＴＡ２２、ＤＡＴＡ３２、・・・（第２のデータ）を、テストパターン４５５として、記憶部４０３等に登録（記憶）する。
【０１４１】
ここで、図１５に戻り、図１５のフローチャートの説明を続ける。
【０１４２】
ステップＳ１５０３において、上位装置１０の送信制御部４１１は、要求された第１のデータを印刷装置１３に再送する。なお、ステップＳ１５０３の処理は、ステップＳ１５０２の処理の前に実行しても良い。
【０１４３】
ステップＳ１５０４において、上位装置１０のテストパターン送信部４１２は、印刷装置１３からのテストパターンの送信要求を待ち、所定の時間内にテストパターンの送信要求を受け付けた場合、処理をステップＳ１５０５に移行させる。一方、所定の時間内にテストパターンの送信要求を受け付けていない場合、図１５の処理を終了させる。
【０１４４】
ステップＳ１５０５に移行すると、テストパターン送信部４１２は、送信制御部４１１が送信する伝送データの有無を確認し、送信する伝送データがないときに、処理をステップＳ１５０６に移行させる。一方、送信する伝送データがある場合、テストパターン送信部４１２は、送信する伝送データがなくなるまで待機する。
【０１４５】
ステップＳ１５０６に移行すると、テストパターン送信部４１２は、印刷装置１３から指定された伝送路で、テストパターンを送信する。なお、ここで送信するテストパターンには、テストパターン登録部４０２が記憶部４０３等に登録したテストパターン４５５の一部（例えば、第１のデータ等）、又は全部が含まれる。
【０１４６】
上記の処理により、上位装置１０は、印刷装置１３から要求された伝送路で、テストパターンを送信することができる。また、上位装置１０は、送信する伝送データがないときにテストパターンを送信するので、データ伝送システム１を稼働させたままで、エラー原因の推定処理を実行することができる。
【０１４７】
＜データ受信処理＞
ここでは、第１、２の実施形態に共通する、印刷装置（データ受信装置）１３が実行する受信処理の例について説明する。
【０１４８】
図１７は、一実施形態に係るデータ受信処理の例を示すフローチャートである。
【０１４９】
ステップＳ１７０１において、印刷装置１３の再送要求部４２２が、第１の伝送路（例えば図１６の伝送路Ｌａｎｅ１）で受信した第１のデータ（例えばＤＡＴＡ１２）でエラーを検出した場合、ステップＳ１７０２以降の処理が実行される。
【０１５０】
ステップＳ１７０２において、再送要求部４２２は、上位装置１０に第１のデータの再送を要求する。
【０１５１】
ステップＳ１７０３において、印刷装置１３の照合パターン登録部４２３は、上位装置１０から送信された第１のデータを、照合パターン４２８として、記憶部４２７等に登録（記憶）する。
【０１５２】
ステップＳ１７０４において、印刷装置１３の推定部４２４は、例えば、図９のステップＳ９０２〜Ｓ９０７に示すような、エラー原因の推定処理を実行する。なお、推定部４２４は、例えば、図１４に示すようなエラー原因の推定処理を実行しても良い。
【０１５３】
ステップＳ１７０５において、印刷装置１３の出力部４２５は、推定部４２４が推定したエラー原因の推定結果を出力する。例えば、出力部４２５は、図１３に示すような物理異常の警告処理を実行しても良いし、図１４のステップＳ１４０２、Ｓ１４０５に示すような推定結果の出力処理を実行しても良い。
【０１５４】
以上、本発明の各実施形態によれば、複数の伝送路を用いてデータを伝送するデータ伝送システム１において、伝送ケーブルや送受信デバイス等に不具合が発生している場合でも、エラーの原因を特定することが容易になる。
【０１５５】
＜補足＞
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１５６】
また、上記の説明では、データ送信装置が上位装置１０であり、データ受信装置が印刷装置１３であるものとして説明したが、これに限られず、本発明の各実施形態は、複数の伝送路を介してデータを伝送する様々なデータ伝送システムに適用可能である。
【符号の説明】
【０１５７】
１          データ伝送システム
１０        上位装置（データ送信装置）
１１ａ、１１ｂ、１１ｃ、１１ｄ      伝送路
１３        印刷装置（データ受信装置）
４１１      送信制御部
４１２      テストパターン送信部
４０２      テストパターン登録部
４２２      再送要求部
４２３      照合パターン登録部
４２４      推定部
４２５      出力部
４２８      照合パターン
４２９      関連性情報
４３０      複数の伝送路
４５５      テストパターン
【先行技術文献】
【特許文献】
【０１５８】
【特許文献１】特開２００９−２３９３２７号公報
【図１】
2022002366.tif 000003
【図２】
2022002366.tif 000004
【図３】
2022002366.tif 000005
【図４】
2022002366.tif 000006
【図５】
2022002366.tif 000007
【図６】
2022002366.tif 000008
【図７】
2022002366.tif 000009
【図８】
2022002366.tif 000010
【図９】
2022002366.tif 000011
【図１０】
2022002366.tif 000012
【図１１】
2022002366.tif 000013
【図１２】
2022002366.tif 000014
【図１３】
2022002366.tif 000015
【図１４】
2022002366.tif 000016
【図１５】
2022002366.tif 000017
【図１６】
2022002366.tif 000018
【図１７】
2022002366.tif 000019