(57)【特許請求の範囲】
【請求項１】
出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整部を備える第１の情報処理装置が、前記伝送経路を介して第２の情報処理装置にデータを送信する情報処理システムにおいて、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出部と、
所定の時間内に前記エラー検出部が検出したエラーの数を計数するエラー計数部とを有し、
前記第２の情報処理装置は、計数したエラーの数を前記第１の情報処理装置に対して通知し、
前記第１の情報処理装置は、
前記第２の情報処理装置から通知された前記伝送経路のエラーの数に基づいて、前記調整値を補正する補正部を有することを特徴とする情報処理システム。
【請求項２】
前記補正部は、
前記伝送経路で許容できるエラー数の規定値を保持するエラー規定値格納レジスタと、
前記補正部は、前記規定値と前記伝送経路のエラーの数を比較し、前記エラーの数が前記規定値よりも大きい場合に、前記調整値を補正する補正制御部とを有することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記補正制御部は、
最新の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラー数を示す第１のエラー数と、前記最新の補正の前の調整値により調整した出力インピーダンスにおける前記伝送経路のエラー数を示す第２のエラー数とを比較し、
前記第１のエラー数が前記第２のエラー数よりも小さい場合に、前記最新の補正と同じ方向に前記調整値を補正し、
前記第１のエラー数が前記第２のエラー数よりも大きい場合に、前記最新の補正と逆方向に前記調整値を補正することを特徴とする請求項２記載の情報処理システム。
【請求項４】
出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整部を備える第１の情報処理装置が、前記伝送経路を介して第２の情報処理装置にデータを送信する情報処理システムにおいて、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出部と、
所定の時間内に前記エラー検出部が検出したエラーの数を計数するエラー計数部とを有し、
前記第２の情報処理装置は、計数したエラーの数を前記第１の情報処理装置に対して通知し、
前記第１の情報処理装置は、
前記第２の情報処理装置から通知された前記伝送経路のエラーの数を保持する管理テーブルと、
前記管理テーブルが保持するエラーの数に基づいて、前記調整値の補正量を決定する補正制御部を有することを特徴とする情報処理システム。
【請求項５】
前記管理テーブルは、
前記補正制御部が決定した補正量を保持することを特徴とする請求項４記載の情報処理システム。
【請求項６】
前記第１の情報処理装置は、
前記伝送経路で許容できるエラーの数を示す規定値を保持するエラー規定値格納レジスタを更に備え、
前記補正制御部は、前記管理テーブルが保持する前記エラーの数と前記規定値とを比較し、前記エラーの数が前記規定値よりも大きい場合に、前記管理テーブルが保持するエラーの数に基づいて前記調整値の補正量を決定し、
前記エラーの数が前記規定値よりも小さくなった場合に、前記補正量を確定することを特徴とする請求項５記載の情報処理システム。
【請求項７】
前記管理テーブルは、
前記調整値が補正中であることを示す第１のフラグと、
前記調整値の補正量が確定したことを示す第２のフラグとを有することを特徴とする請求項６記載の情報処理システム。
【請求項８】
前記管理テーブルは、
最新の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラー数を示す第１のエラー数と、
前記最新の補正の１つ以前の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラーの数を示す第２のエラー数とを有し、
前記第１のエラー数が前記規定値よりも大きい場合において、
前記補正制御部は、前記第１のエラー数が前記第２のエラー数以下である場合に、新たな補正量を決定することを特徴とする請求項４乃至７いずれか１項記載の情報処理システム。
【請求項９】
前記管理テーブルは、
前記調整値を補正する場合における当該補正をする前の調整値を保持し、
前記補正制御部は、前記第１のエラー数が前記第２のエラー数よりも大きくなった場合に、前記補正をする前の調整値により出力インピーダンスを調整するように制御することを特徴とする請求項８記載の情報処理システム。
【請求項１０】
前記第２の情報処理装置は、
前記伝送経路のエラーの数を含めたエラー数通知データを作成するデータ処理部を有し、
前記第２の情報処理装置は、前記エラー数通知データを前記第１の情報処理装置に送信することにより、前記伝送経路のエラーの数を通知することを特徴とする請求項４乃至９いずれか１項記載の情報処理システム。
【請求項１１】
前記第１の情報処理装置は、
前記伝送経路毎に前記管理テーブルを有することを特徴とする請求項４乃至１０いずれか１項記載の情報処理システム。
【請求項１２】
出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整部を有する情報処理装置において、
前記伝送経路で発生したエラーの数に基づいて、前記調整値を補正する補正部を有することを特徴とする情報処理装置。
【請求項１３】
出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整部を有する情報処理装置において、
前記伝送経路で発生したエラーの数を保持する管理テーブルと、
前記管理テーブルが保持するエラーの数に基づいて、前記調整値の補正量を決定する補正制御部とを有することを特徴とする情報処理装置。
【請求項１４】
前記管理テーブルは、
前記補正制御部が決定した補正量を保持することを特徴とする請求項１３記載の情報処理装置。
【請求項１５】
前記伝送経路で許容できるエラーの数を示す規定値を保持するエラー規定値格納レジスタを有し、
前記補正制御部は、前記管理テーブルが保持する前記エラーの数と前記規定値とを比較し、前記エラーの数が前記規定値よりも大きい場合に、前記管理テーブルが保持するエラーの数に基づいて前記調整値の補正量を決定し、
前記エラーの数が前記規定値よりも小さくなった場合に、前記補正量を確定することを特徴とする請求項１４の情報処理装置。
【請求項１６】
前記管理テーブルは、
最新の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラー数を示す第１のエラー数と、
前記最新の補正の１つ以前の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラーの数を示す第２のエラー数とを有し、
前記第１のエラー数が前記規定値よりも大きい場合において、
前記補正制御部は、前記第１のエラー数が前記第２のエラー数以下である場合に、新たな補正量を決定することを特徴とする請求項１３乃至１５いずれか１項記載の情報処理装置。
【請求項１７】
前記管理テーブルは、
前記調整値を補正する場合における当該補正をする前の調整値を保持し、
前記補正制御部は、前記第１のエラー数が前記第２のエラー数よりも大きくなった場合に、前記補正をする前の調整値により出力インピーダンスを調整するように制御することを特徴とする請求項１６記載の情報処理装置。
【請求項１８】
前記伝送経路毎に前記管理テーブルを有することを特徴とする請求項１３乃至１７いずれか１項記載の情報処理装置。
【請求項１９】
第１の情報処理装置が、出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整値生成ステップと、
第１の情報処理装置が、前記調整値により出力インピーダンスを調整して第２の情報処理装置に対してデータを送信するデータ送信ステップと、
前記第２の情報処理装置が、前記第１の情報処理装置から送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出ステップと、
前記エラー検出ステップで検出されたエラーの数を計数するエラー計数ステップと、
前記第２の情報処理装置が、前記エラー計数ステップで計数したエラーの数を前記第１の情報処理装置に通知するエラー数通知ステップと、
前記第１の情報処理装置が、前記エラー数通知ステップで通知されたエラーの数に基づいて、前記調整値を補正する調整値補正ステップとを有することを特徴とするインピーダンス調整方法。
【請求項２０】
第１の情報処理装置が、出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整値生成ステップと、
第１の情報処理装置が、前記調整値により出力インピーダンスを調整して第２の情報処理装置に対してデータを送信するデータ送信ステップと、
前記第２の情報処理装置が、前記第１の情報処理装置から送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出ステップと、
前記エラー検出ステップで検出されたエラーの数を計数するエラー計数ステップと、
前記第２の情報処理装置が、前記エラー計数ステップで計数したエラーの数を前記第１の情報処理装置に通知するエラー数通知ステップと、
前記第１の情報処理装置が、前記エラー数通知ステップで通知されたエラーの数を管理テーブルに格納するステップと、
前記第１の情報処理装置が、前記管理テーブルに格納されているエラーの数に基づいて、前記調整値の補正量を決定する補正量決定ステップとを有することを特徴とするインピーダンス調整方法。
【請求項２１】
前記調整値の補正量を、前記管理テーブルに格納する補正量格納ステップを有することを特徴とする請求項２０記載のインピーダンス調整方法。
【請求項２２】
前記補正量決定ステップは、
前記伝送経路で許容できるエラーの数を示す規定値と、前記管理テーブルに格納されたエラーの数とを比較し、前記エラーの数が前記規定値よりも大きい場合に、前記管理テーブルに格納されたエラーの数に基づいて前記調整値の補正量を決定し、
前記エラーの数が前記規定値よりも小さくなった場合に、前記補正量を確定するステップであることを特徴とする請求項２０又は２１記載のインピーダンス調整方法。
【請求項２３】
前記補正量決定ステップは、
前記管理テーブルが保持する、最新の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラー数を示す第１のエラー数が、前記規定値よりも大きい場合において、
前記第１のエラー数が、前記最新の補正の１つ以前の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラーの数を示す第２のエラー数以下である場合に、新たな補正量を決定するステップを含むことを特徴とする請求項２２記載のインピーダンス調整方法。
【請求項２４】
前記補正量決定ステップは、
前記第１のエラー数が前記第２のエラー数よりも大きくなった場合に、
前記管理テーブルが保持している、前記調整値を補正する場合における当該補正をする前の調整値により、出力インピーダンスを調整するステップを含むことを特徴とする請求項２３記載のインピーダンス調整方法。
【請求項２５】
前記補正量決定ステップは、
複数の伝送経路それぞれに対応する複数の管理テーブルが保持する、各伝送経路のエラーの数に基づいて、伝送経路毎に前記調整値の補正量を決定するステップであることを特徴とする請求項２０乃至２４いずれか１項記載のインピーダンス調整方法。
【請求項２６】
第１のコンピュータに、
出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整値生成処理と、
前記調整値により出力インピーダンスを調整して第２のコンピュータに対してデータを送信するデータ送信処理とを実行させ、
前記第２のコンピュータに、
前記第１のコンピュータから送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出処理と、
前記エラー検出処理で検出されたエラーの数を計数するエラー計数処理と、
前記エラー計数処理で計数したエラーの数を前記第１のコンピュータに通知するエラー数通知処理とを実行させ、
前記第１のコンピュータに、
前記エラー数通知処理で通知されたエラーの数に基づいて、前記調整値を補正する調整値補正処理を実行させることを特徴とするプログラム。
【請求項２７】
第１のコンピュータに、
出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整値生成処理と、
前記調整値により出力インピーダンスを調整して第２のコンピュータに対してデータを送信するデータ送信処理とを実行させ、
前記第２のコンピュータに、
前記第１のコンピュータから送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出処理と、
前記エラー検出処理で検出されたエラーの数を計数するエラー計数処理と、
前記エラー計数処理で計数したエラーの数を前記第１のコンピュータに通知するエラー数通知処理とを実行させ、
前記第１のコンピュータに、
前記エラー数通知処理で通知されたエラーの数を管理テーブルに格納する処理と、
前記管理テーブルに格納されているエラーの数に基づいて、前記調整値の補正量を決定する補正量決定処理とを有することを特徴とするプログラム。
【請求項２８】
前記補正量決定処理は、
前記伝送経路で許容できるエラーの数を示す規定値と、前記管理テーブルに格納されたエラーの数とを比較し、前記エラーの数が前記規定値よりも大きい場合に、前記管理テーブルに格納されたエラーの数に基づいて前記調整値の補正量を決定し、
前記エラーの数が前記規定値よりも小さくなった場合に、前記補正量を確定する処理であることを特徴とする請求項２７記載のプログラム。
【請求項２９】
前記補正量決定処理は、
前記管理テーブルが保持する、最新の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラー数を示す第１のエラー数が、前記規定値よりも大きい場合において、
前記第１のエラー数が、前記最新の補正の１つ以前の補正後の調整値により調整した出力インピーダンスにおける前記伝送経路のエラーの数を示す第２のエラー数以下である場合に、新たな補正量を決定する処理を含むことを特徴とする請求項２８記載のプログラム。
【請求項３０】
前記補正量決定処理は、
前記第１のエラー数が前記第２のエラー数よりも大きくなった場合に、
前記管理テーブルが保持している、前記調整値を補正する場合における当該補正をする前の調整値により、出力インピーダンスを調整する処理を含むことを特徴とする請求項２９記載のプログラム。
【請求項３１】
前記補正量決定処理は、
複数の伝送経路それぞれに対応する複数の管理テーブルが保持する、各伝送経路のエラーの数に基づいて、伝送経路毎に前記調整値の補正量を決定する処理であることを特徴とする請求項２７乃至３０いずれか１項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送路のインピーダンスの自動調整機能を備える情報処理装置に関し、伝送路で発生したエラーに基づいて、伝送経路のインピーダンスの調整を最適化する情報処理装置に関する。
【背景技術】
【０００２】
従来、情報処理装置に搭載された半導体集積回路は、信号伝送経路の特性インピーダンスに出力バッファのインピーダンスを整合させて、反射ノイズを防止していた。
【０００３】
特許文献１には、半導体集積回路の外部に、信号伝送経路の特性インピーダンスに等しい抵抗値を有する外部抵抗を設け、出力バッファのインピーダンスを当該外部抵抗に整合させるインピーダンス調整機能を有する情報処理装置が開示されている。
【０００４】
【特許文献１】特開２００４−３０３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
信号伝送経路のインピーダンス特性は、種々の要因により、一定とはならない。例えば、半導体集積回路間を接続するケーブル材質、半導体集積回路を搭載するボードの配線パターン、半導体集積回路の製造ばらつきや寄生抵抗等の種々の要因により、信号伝送経路のインピーダンス特性にばらつきが生じる。しかし、従来の技術によると、固定的な外部抵抗によりインピーダンスを調整しているので、上記のような種々の要因に基づく信号伝送経路のインピーダンス特性のばらつきに対応できないという問題がある。上記インピーダンス特性のばらつきに対応できない結果、伝送経路上でノイズ等の影響によるエラーが頻発し、システム性能低下や伝送経路の閉塞といった弊害が生じる。
【課題を解決するための手段】
【０００６】
本発明の情報処理システムは、出力インピーダンスを伝送経路のインピーダンスに整合させるための調整値を生成する調整部を備える第１の情報処理装置が、前記伝送経路を介して第２の情報処理装置にデータを送信する情報処理システムにおいて、前記第２の情報処理装置は、前記第１の情報処理装置から送信された前記データについて、前記伝送経路で発生したエラーを検出するエラー検出部と、所定の時間内に前記エラー検出部が検出したエラーの数を計数するエラー計数部とを有し、前記第２の情報処理装置は、計数したエラーの数を前記第１の情報処理装置に対して通知し、前記第１の情報処理装置は、前記第２の情報処理装置から通知された前記伝送経路のエラーの数に基づいて、前記調整値を補正する補正部を有することを特徴とする。
【発明の効果】
【０００７】
伝送経路のエラー数をサンプリングし、インピーダンスの調整にフィードバックして、インピーダンスの調整値を補正することにより、種々の要因に基づく信号伝送経路のインピーダンス特性のばらつきに対応することが可能となる。よって、インピーダンスミスマッチによる影響を抑止し、安定したデータ転送が可能なシステムが提供できるという効果が得られる。
【発明を実施するための最良の形態】
【０００８】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【０００９】
（第１の実施形態）
図１を参照すると、本発明の第１の実施形態における情報処理装置１は、半導体集積回路１００を備える。半導体集積回路１００には、外部基準抵抗３が設けられている。半導体集積回路１００は、タイマ設定値選択部４、タイマカウンタ５、カウンタ値演算部６、タイマ比較部７、診断処理部８、調整部１０、補正部２０、出力ＩＯセル３０、入力ＩＯセル３１、サンプリング部４０、エラー検出部５０、エラー計数部５１及びデータ処理部６０を備える。情報処理装置１と伝送経路１０００・１００１により接続されている情報処理装置２も、情報処理装置１と同様の構成を有している。
【００１０】
図２を参照すると、調整部１０は、定電位回路１１、レプリカバッファ１２、電圧比較部１３、調整コード制御部１４を備える。調整部１０は、外部基準抵抗３と接続している。調整部１０のレプリカバッファ１２は、外部基準抵抗３と接続している。
【００１１】
図３を参照すると、補正部２０は、補正制御部２１、コードレジスタ２２及びエラー規定値格納レジスタ２４を備える。補正制御部２１は、調整コード制御部１４と接続している。エラー規定値格納レジスタは、診断処理部８と接続している。コードレジスタ２２は、出力ＩＯセル３０と接続している。
【００１２】
なお、図１の情報処理装置２は半導体集積回路２００を備えており、半導体集積回路２００は、情報処理装置１の半導体集積回路１００を同一の構成となっている。
【００１３】
ここで、情報処理装置１と情報処理装置２により構成される、本発明の第１の実施形態のシステムの概要について説明する。
【００１４】
情報処理装置１のデータ処理部６０が、情報処理装置２に対して、データ等を送信する。このとき、情報処理装置１の出力ＩＯセル３０により、出力インピーダンスが調整されて、伝送経路１０００にデータ等が送信される。
【００１５】
伝送経路１０００に接続された情報処理装置２の入力ＩＯセル３１に、情報処理装置１から送信されたデータ等が受信される。
【００１６】
逆に、情報処理装置２のデータ処理部６０が、情報処理装置１に対して、データ等を送信する場合、情報処理装置２の出力ＩＯセル３０により、出力インピーダンスが調整されて、伝送経路１００１にデータ等が送信される。伝送経路１００１に接続された情報処理装置１の入力ＩＯセル３１に、情報処理装置２から送信されたデータ等が受信される。
【００１７】
次に、本発明の第１の実施形態について、上記システムの概要をふまえて、詳細に説明する。
【００１８】
調整部１０は、伝送経路１０００・１００１のインピーダンス特性に整合するように設定された外部基準抵抗３により、出力インピーダンスの調整を実行する。
【００１９】
レプリカバッファ１２は、外部基準抵抗３と接続されており、並列に接続された複数のＭＯＳＦＥＴにより構成され、個々のＭＯＳＦＥＴに対して電流が流れる。
【００２０】
電圧比較部１３は、定電位回路１１の出力電位とレプリカバッファ１２の出力電位を比較する。電圧比較部１３は、比較結果を調整コード制御部１４に送信する。
【００２１】
調整コード制御部１４は、電圧比較部１３の比較結果に基づいてインピーダンス調整をするための調整コードを生成し、レプリカバッファ１２に送信する。調整コードは、数ビットの２進数で定義されるコードである。例えば、調整コードを４ビットと定義する場合、調整コードは“１０００”や“１０１０”となる。但し、調整コードのビット数はこれに限定されず、インピーダンスの調整精度に関連して適宜変更してもよい。レプリカバッファ１２は、当該調整コードに基づいて、複数のＭＯＳＦＥＴのＯＮ／ＯＦＦを制御する。例えば、レプリカバッファ１２が４個のＭＯＳＦＥＴを有する場合、調整コードを４ビットとして、各ビットとＭＯＳＦＥＴのいずれかをそれぞれ対応させる。そして、“１”となっているビットに対応するＭＯＳＦＥＴのみをＯＮにするように構成すればよい。これにより、レプリカバッファ１２の出力電位が調整される。なお、レプリカバッファ１２は、全てのＭＯＳＦＥＴがＯＦＦとなっても動作が可能なように構成される。レプリカバッファ１２の出力が、外部基準抵抗３のインピーダンスと整合したとき、調整コードが収束する。このとき、調整コード制御部１４は、収束した調整コードを補正制御部２１に送信する。
【００２２】
タイマ設定値選択部４、タイマカウンタ５、カウンタ値演算部６及びタイマ比較部７は、調整部１０の動作間隔を制御する。
【００２３】
タイマ設定値選択部４は、調整部１０がインピーダンスを調整する間隔を制御する。タイマ設定値選択部４は、タイマ設定値選択部４に設定されたインピーダンス調整間隔を、カウンタ値としてタイマカウンタ５に送信する。
【００２４】
タイマカウンタ５は、タイマ設定値選択部４から送信されたカウンタ値を保持する。タイマカウンタ５は、情報処理装置１の動作クロック等に基づいたタイミングで、カウンタ値をカウンタ値演算部６及びタイマ比較部７に送信する。
【００２５】
カウンタ値演算部６は、タイマカウンタ５から送信されたカウンタ値に対して、所定の演算を施す。例えば、カウンタ値演算部６を−１回路により構成し、カウンタ値を１ずつデクリメントするような構成にすればよい。演算後、カウンタ値演算部６は、演算結果をタイマカウンタ５に格納する。
【００２６】
タイマ比較部７は、タイマカウンタ５から送信されたカウンタ値が所定の値となっているか否かを比較する。カウンタ値が所定の値となっていることを検出したとき、タイマ比較部７はタイマ時間が経過したと判断し、調整部１０に対してインピーダンスの調整動作をするように指示する。例えば、タイマ比較部７が、カウンタ値が“１”となったことを検出したとき、調整部１０に対してインピーダンスの調整動作をするように指示するように構成すればよい。なお、タイマ時間の経過を検出したとき、タイマ比較部７は、タイマ設定値選択部４に対してタイマ時間の経過を検出したことを通知する。当該通知を受けて、タイマ設定値選択部４は、再度タイマカウンタ５に対してインピーダンス調整間隔をカウンタ値として送信し、タイマ時間の計測が再開される。
【００２７】
診断処理部８は、インピーダンス調整間隔を保持している。診断処理部８は、タイマ設定値選択部４に対して調整部１０がインピーダンス調整をする間隔を設定する。調整間隔は、診断処理部８の設定を変更することにより、変更することが可能である。
【００２８】
補正部２０は、伝送経路１０００・１００１で発生したエラー数に基づいて、調整部１０で生成した調整コードを補正する。
【００２９】
まず、情報処理装置１の補正部２０における補正制御部２１は、調整部１０が生成した調整コードを、コードレジスタ２２にセットする。
【００３０】
情報処理装置１の出力ＩＯセル３０は、コードレジスタ２２にセットされた調整コードに基づいて、出力インピーダンスを調整する。例えば、出力ＩＯセル３０をレプリカバッファ１２と同様に複数のＭＯＳＦＥＴにより構成し、コードレジスタ２２に登録された調整コードに基づいて、複数のＭＯＳＦＥＴをＯＮ／ＯＦＦを制御すればよい。例えば、出力ＩＯセル３０が４個のＭＯＳＦＥＴを有する場合、調整コードを４ビットとして、各ビットとＭＯＳＦＥＴのいずれかをそれぞれ対応させる。そして、“１”となっているビットに対応するＭＯＳＦＥＴのみをＯＮにするように構成すればよい。これにより、インピーダンスの調整が可能となる。なお、出力ＩＯセル３０は、全てのＭＯＳＦＥＴがＯＦＦとなっても動作が可能なように構成される。
【００３１】
情報処理装置１のデータ処理部６０から、伝送経路１０００を介して情報処理装置２にデータ等が送信される際に、出力ＩＯセル３０により出力インピーダンスが調整される。
【００３２】
ここで、データ処理部６０について説明する。データ処理部６０は、情報処理装置１と２の間で通信するデータや命令等の処理を実行し、出力ＩＯセル３０を介して当該データ等を送信する。入力ＩＯセル３１が受信したデータ等を受取り、当該データ等の処理も実行する。また、データ処理部６０は、出力ＩＯセル３０を介して、コードレジスタ２２に登録された調整コードによりインピーダンスを調整して伝送経路１０００にデータ等を送信する際に、送信するデータに調整コード等の所定の情報を付加する処理を実行する。
【００３３】
ここで、図４を参照して、情報処理装置１と２の間で送受信されるデータのトランザクションフォーマットの一例を説明する。
【００３４】
トランザクションフォーマットは、データ長あるいはトランザクションの種別等に応じて第１フレームから第ｎフレームで構成される。
【００３５】
第１フレーム７０は、ＨＤ  ＴＹＰＥ７１、Ｃｏｍｍａｎｄ７２、Ｌｅｎｇｔｈ７３、ＩＭＰ−ＣＯＤＥ７４、ＥＲＲ−ＣＮＴ７５、Ｄｅｓｔｉｎａｔｉｏｎ  ＩＤ７６及びＳｏuｒｃe  ＩＤ７７で構成される。
【００３６】
ＨＤ  ＴＹＰＥ７１は、ヘッダの種類を示す情報である。Ｃｏｍｍａｎｄ７２は、リード／ライト等の命令コードを格納する領域である。Ｌｅｎｇｔｈ７３は、データ長を格納する領域である。Ｄｅｓｔｉｎａｔｉｏｎ  ＩＤ７６は、送信先の識別ＩＤを格納する領域である。Ｓｏｕｒｃｅ  ＩＤ７７は、送信元の識別ＩＤを格納する領域である。
【００３７】
ＩＭＰ−ＣＯＤＥ７４は、伝送経路のインピーダンス調整に関する情報を格納する領域である。具体低には、コードレジスタ２２に登録された調整コードの元となった、調整コード制御部１４により最初に生成された調整コードが格納される。
【００３８】
ＥＲＲ−ＣＮＴ７５は、伝送経路１０００若しくは１００１で発生したエラー数を格納する領域である。
【００３９】
第２フレーム８０は、トランザクションの識別子であるTｒａｎｓａｃｔｉｏｎ  ＩＤ８１と、メモリのアクセスフィールドを示すＡｄｄｒｅｓｓ８２で構成される。
【００４０】
第３〜第ｎフレームは、データを伴う命令におけるデータ９１により構成される。
【００４１】
情報処理装置１から送信されたデータ等は、情報処理装置２の入力ＩＯセル３１により受信される。
【００４２】
入力ＩＯセル３１がデータ等を受信すると、情報処理装置２のエラー検出部５０及びエラー計数部５１は、伝送経路で発生したエラーの検出・計数を実行する。
【００４３】
エラー検出部５０は、受信したデータのＥＣＣやＣＲＣ等を検出することにより、伝送経路で発生したエラーを検出する。エラー計数部５１は、エラー検出部５０で検出されたＥＣＣやＣＲＣ等のエラーの数を計数する。
【００４４】
エラー計数部５１は、所定の時間内にエラー検出部５０が検出したエラー数を計数する。エラー計数部５１は、エラー数を計数するためのタイマ時間を保持している。エラー計数部５１は、入力ＩＯセル３１からエラー検出部５０にデータが入力した時点でタイマをスタートさせて、タイマ時間が経過するまでの間にエラー検出部５０が検出したエラー数を計数する。エラー計数部５１は、タイマ時間経過後、タイマをリセットする。入力ＩＯセル３１からエラー検出部５０にデータが入力している間は、エラー計数部５１は、タイマをリセット後、再度タイマをスタートさせてタイマ時間が経過するまでエラー数を計数する。
【００４５】
エラー計数部５１は、計数したエラー数を情報処理装置２のデータ処理部６０に送信する。１つのトランザクションで、エラー計数部５１が複数回タイマをリセットした場合、エラー計数部５１からデータ処理部６０に対して複数のエラー数が送信されることになる。この場合、データ処理部６０は、複数のエラー数の平均値を計算し、その平均値を伝送経路のエラー数とする。
【００４６】
情報処理装置２のデータ処理部６０は、情報処理装置１から送信されたＩＭＰ−ＣＯＤＥ７４をそのまま付加し、計数したエラー数をＥＲＲ−ＣＮＴ７５に格納した第１フレーム７０を含んだ送信データを生成し、出力ＩＯセル３０を介して情報処理装置１に送信する。これにより、情報処理装置１に対して、調整したインピーダンスにおける伝送経路のエラー数を通知することができる。なお、この場合、情報処理装置２から情報処理装置１に対して送信するデータは、情報処理装置１が、当該データが伝送経路のエラー数を通知するデータであることを認識できる形式となるように構成する。例えば、第１フレームのＣｏｍｍａｎｄ７２の領域に、当該データが伝送経路のエラー数を通知するデータであることを示す情報を格納すればよい。
【００４７】
伝送経路のエラー数を通知するデータを情報処理装置１の入力ＩＯセル３１が受信する。入力ＩＯセル３１は、情報処理装置１のサンプリング部４０、エラー検出部５０、エラー計数部５１及びデータ処理部６０にデータを送信する。
【００４８】
情報処理装置１のサンプリング部４０は、入力ＩＯセル３１から受信したデータが、伝送経路のエラー数を通知するデータであると判断すると、エラー数のサンプリングを開始する。情報処理装置１のエラー検出部５０及びエラー計数部５１は、入力ＩＯセル３１から受信したデータが、伝送経路のエラー数を通知するデータであると判断すると、伝送経路のエラーの検出・計数は実行しない。
【００４９】
サンプリング部４０は、受信したデータのＥＲＲ−ＣＮＴ７５から、伝送経路のエラー数を抽出する。サンプリング部４０は、抽出したエラー数を、補正部２０の補正制御部２１に通知する。
【００５０】
情報処理装置１の補正制御部２１は、サンプリング部４０から通知されたエラー数に基づいて、調整コードの補正を実行する。
【００５１】
補正制御部２１は、エラー規定値格納レジスタ２４に格納されている伝送経路上で許容されるエラー数を示す規定値と、サンプリング部４０から通知されたエラー数を比較する。通知されたエラー数が規定値の範囲内である場合は、補正制御部２１は、調整コードの補正処理を終了する。通知されたエラー数が規定値の範囲外である場合は、補正制御部２１は、サンプリング部４０から通知されたエラー数が、前回通知されたエラー数と比較して増加したか否かを判断する。但し、調整コードについて補正が１度もなされていない場合、補正制御部２１は、エラー数が増加したか否かの判断はせず、調整コードの補正を実行する。この場合、補正制御部２１は、調整コードを増加させる補正若しくは減少させる補正のいずれかを実行する。いずれの補正を実行するかは、事前に設定しておけばよい。なお、本発明の第１の実施形態における補正制御部２１は、前回通知されたエラー数を格納する補助記憶領域を備える。
【００５２】
エラー数が減少した場合は、補正制御部２１は、前回の補正時と同一の方向に、調整コードを補正する。例えば、前回の補正時において、調整コードを増加させる方向に補正していた場合は、調整コードを再度増加させる補正を実行する。
【００５３】
エラー数が増加した場合は、補正制御部２１は、前回の補正時と逆の方向に、調整コードを補正する。例えば、前回の補正時において、調整コードを増加させる方向に補正していた場合は、調整コードを減少させる補正を実行する。
【００５４】
情報処理装置１と情報処理装置２は、伝送経路のエラー数が規定値の範囲内になるまで、上記の処理を繰り返す。なお、所定回数の補正を繰り返しても、エラー数が規定値の範囲内に収束しない場合、補正制御部２１は、伝送経路に障害が発生していると判断し、伝送経路を閉塞する等の処理を実行するように構成してもよい。
【００５５】
なお、本実施形態では、情報処理装置１がデータの送信側となった場合について説明したが、情報処理装置２がデータの送信側となった場合も同様の処理が実行される。
【００５６】
次に、図５のフローチャートを参照して、本発明の第１の実施形態の動作を説明する。なお、図５において、情報処理装置１がデータ等の送信側となり、情報処理装置２が受信側となる場合について説明するが、逆の場合も同様の動作となる。
【００５７】
情報処理装置１の調整部１０は、外部基準抵抗３に基づいて、調整コード１０を生成する（Ｓ１）。
【００５８】
情報処理装置１の補正制御部２１は、調整コードをコードレジスタ２２にセットし、出力ＩＯセル３０がコードレジスタ２２を参照して出力インピーダンスを調整する（Ｓ２）。
【００５９】
データ処理部６０は、出力ＩＯセル３０を介して、調整したインピーダンスによりデータ等を送信する（Ｓ３）。
【００６０】
情報処理装置２の入力ＩＯセル３１は、情報処理装置１から送信されたデータ等を受信する（Ｓ４）。
【００６１】
情報処理装置２のエラー検出部５０及びエラー計数部５１は、伝送経路において所定時間内に発生したエラーの検出・計数を実行する（Ｓ５）。
【００６２】
情報処理装置２のデータ処理部６０は、計数したエラー数を含めたデータを、情報処理装置１に対して送信し、情報処理装置１に対して計数したエラー数を通知する（Ｓ６）。
【００６３】
情報処理装置１は、情報処理装置２から通知されたエラー数に関する通知を受信する（Ｓ７）。
【００６４】
情報処理装置１のサンプリング部４０は、受信した通知から伝送経路のエラー数を抽出する（Ｓ８）。
【００６５】
情報処理装置１の補正制御部２１は、抽出したエラー数が規定値の範囲内か否かを判断する（Ｓ９）。
【００６６】
エラー数が規定値の範囲内の場合（Ｓ９でＹｅｓの場合）、補正制御部２１は、インピーダンス調整処理を終了する（Ｓ１０）。
【００６７】
エラー数が規定値の範囲外の場合（Ｓ９でＮｏの場合）、補正制御部２１は、前回の補正時のエラー数よりもエラー数が増加したか否かを比較する（Ｓ１１）。但し、調整コードについて補正が１度もなされていない場合、補正制御部２１は、エラー数が増加したか否かの判断はせず、調整コードの補正を実行する。
【００６８】
エラー数が減少した場合（Ｓ１１でＮｏの場合）、補正制御部２１は、前回の補正と同じ方向へ調整コードを補正する（Ｓ１２）。
【００６９】
エラー数が増加した場合（Ｓ１１）、補正制御部２１は、前回の補正と逆方向に調整コードを補正する（Ｓ１３）。
【００７０】
（第１の実施形態による効果）
伝送経路のエラー数をサンプリングし、インピーダンスの調整にフィードバックして、インピーダンスの調整コードを補正することにより、種々の要因に基づく信号伝送経路のインピーダンス特性のばらつきに対応することが可能となる。よって、インピーダンスミスマッチによる影響を抑止し、安定したデータ転送が可能なシステムが提供できるという効果が得られる。
【００７１】
（第２の実施形態）
次に本発明の第２の実施形態について説明する。
【００７２】
第２の実施形態は、補正部２０が、調整コードの補正に用いる情報を格納した管理テーブル２３を備え、補正制御部２１は管理テーブル２３に格納された情報に基づいて調整コードの補正を実行することを特徴とする。情報処理装置のその他の構成は、図１乃至３に示す構成と同じである。
【００７３】
第２の実施形態における補正部２０の構成を、図６に示す。補正部２０が管理テーブル２３を備え、補正制御部２１が参照可能なように構成されている。なお、管理テーブル２３は、補正部２０に設けられたメモリ等の記憶領域に記憶されている。
【００７４】
管理テーブル２３の構成を、図７を参照して説明する。  管理テーブル２３は、調整コード毎に、補正済フラグ、補正量１、補正中フラグ、補正回数、補正量２、前回の調整コード、Ｅ０、Ｅ１、Ｅ２及びサンプリングフラグが設定されたレコードを有する。管理テーブル２３は、調整コードの上限と下限の範囲で、調整コード毎のレコードを有する。図７においては、上限が“１１１１”、下限が“００００”の例を示しているが、調整コードの範囲はこれに限るものではない。また、図７においては、一部のレコードのみ具体例を記載しており、その他のレコードについては記載を省略している。
【００７５】
補正済フラグは、当該調整コードについて、伝送経路で発生したエラーに基づいて、当該調整コードの補正が完了しているか否かを示すフラグである。補正済フラグがＯＮの場合（例えば“１”の場合）、当該調整コードについて補正が完了しており、補正済フラグがＯＦＦの場合（例えば“０”の場合）、補正が完了していないことを示す。
【００７６】
補正量１は、補正済フラグがＯＮの場合における調整コードの補正量を示す。つまり、当該調整コードについて、補正量１に示される補正量で、補正が完了したことを示す。補正量１は、調整コード制御部１４により生成された調整コードを基準とした補正量を示す。例えば、調整コード制御部１４により生成された調整コードが“１０００”の場合において、補正量１が“＋２”である場合、“１０００”を“＋２”補正することを意味する。なお、補正量１の初期値には、“０”を格納する。
【００７７】
補正中フラグは、当該調整コードが補正中であるか否かを示すフラグである。補正中フラグがＯＮの場合（例えば“１”の場合）、当該調整コードが補正中の状態であることを示す。補正中フラグがＯＦＦの場合（例えば“０”の場合）、当該調整コードが補正中ではないことを示す。
【００７８】
補正回数は、当該調整コードについて補正が実行された回数を示す。例えば、補正回数が“２”の場合、当該レコードは補正が２回実行されたことを意味する。補正がなされていないレコードは、補正回数が“０”となっている。
【００７９】
補正量２は、当該調整コードが補正中の状態における、調整コードの補正量を示す。補正量２は、調整コード制御部１４により生成された調整コードを基準とした補正量を示す。例えば、調整コード制御部１４により生成された調整コードが“１０００”の場合において、補正量２が“＋１”である場合、”１０００”を“＋１”補正することを意味する。なお、補正量２の初期値には、“０”を格納する。
【００８０】
前回の調整コードは、調整コードを補正する場合において、補正する前の調整コードを格納する。例えば、調整コード“１００１”に対して“＋１”補正して“１０１０”とする場合、前回の調整コードには、補正前の“１００１”を格納する。なお、管理テーブル２３のレコードが未補正状態である場合は、“前回の調整コード”の欄には、情報は格納されない（図７では斜線で示している）。
【００８１】
Ｅ０は、調整コード制御部１４により生成された調整コード、即ち、補正をしていない状態の調整コードによりインピーダンスを調整した場合において、伝送経路で発生したエラー数を示す。なお、補正をしていない状態の調整コードにより調整したインピーダンスにおいて、伝送経路で発生したエラー数が管理テーブル２３に未登録である場合は、エラー数が未登録であることを示す情報が、Ｅ０に格納される。図７においては、模式的に“未”と示しているが、例えば、“−１”等、エラー数が未登録であることを明確に識別できる情報であればよい。Ｅ１、Ｅ２においても同様である。
【００８２】
Ｅ２は、最新の補正後の調整コードにより調整したインピーダンスにおいて、伝送経路で発生したエラー数を示す。例えば、調整コード制御部１４が生成した調整コード“１０００”に対して、最新の補正において“＋２”補正をした場合、Ｅ２には“１０１０”により調整したインピーダンスにおける伝送経路のエラー数が格納される。なお、最新の補正後の調整コードにより調整したインピーダンスにおいて、伝送経路で発生したエラー数が、管理テーブル２３に未登録である場合は、エラー数が未登録であることを示す情報が、Ｅ２に格納される。
【００８３】
Ｅ１は、最新の補正の１つ以前の補正後の調整コードにより調整したインピーダンスにおいて、伝送経路で発生したエラー数を示す。例えば、調整コード制御部１４が生成した調整コード“１０００”に対して、２回補正を実行し、１回目の補正により“１００１”とし、最新の補正により“１０１０”となっている場合、Ｅ１には“１００１”により調整したインピーダンスにおける伝送経路のエラー数が格納される。ただし、調整コードに対する補正が１回目である場合、当該補正後の調整コードにより調整したインピーダンスにおいて伝送経路で発生したエラー数は、Ｅ１に格納される。なお、最新の補正の１つ以前の補正後の調整コードにより調整したインピーダンスにおいて、伝送経路で発生したエラー数が、管理テーブル２３に未登録である場合は、エラー数が未登録であることを示す情報が、Ｅ１に格納される。
【００８４】
Ｅ２に新たなエラー数が登録される際には、直前にＥ２に格納されていたエラー数をＥ１に移してから、Ｅ２に新たなエラー数を登録される。
【００８５】
Ｅ０乃至Ｅ２には、サンプリング部４０により抽出されたエラー数が登録される。
【００８６】
サンプリングフラグは、最新の補正後の調整コードにより調整したインピーダンスにおいて、伝送経路で発生したエラー数が登録されたか否かを示す。サンプリングフラグがＯＮの場合（例えば“１”の場合）、エラー数が登録されていることを示す。
【００８７】
補正制御部２１は、調整コード制御部１４から受信した調整コードに対応する管理テーブル２３のレコードにおいて、補正済フラグの状態を参照する。補正済フラグがＯＮであり当該レコードについて補正が確定している場合は（例えば図７で“１０００”のレコードのような場合）、補正制御部２１は、補正量１を参照して調整コードを補正し、コードレジスタ２２に登録する。
【００８８】
補正済フラグがＯＦＦである場合、補正制御部２１は、エラー規定値格納レジスタ２４から、伝送経路において許容できるエラー数を参照し、Ｅ０乃至Ｅ２のいずれか１つに格納されているエラー数と比較する。比較を実行する前提条件として、補正制御部２１は、調整コード制御部１４から受けた調整コードに対応する管理テーブル２３のレコードにおいて、サンプリングフラグがＯＮとなっているか否かを確認する。なお、伝送経路で許容できるエラー数は診断処理部８が記憶しており、エラー規定値格納レジスタ２４に格納される規定値は、診断処理部８により設定される。診断処理部８に設定されている規定値を変更することで、エラー規定値格納レジスタ２４に格納する規定値を変更することが可能である。
【００８９】
サンプリングフラグがＯＦＦであって、補正回数が“０”の場合、補正制御部２１は、調整コード制御部１４が生成した調整コードをそのままコードレジスタ２２にセットする。この場合（例えば図７で“０１１１”のレコードのような場合）、調整コード制御部１４が生成した調整コードが管理テーブル２３において初期状態であるので、補正制御部２１は、当該調整コードをそのままコードレジスタ２２にセットする。その後、コードレジスタ２２にセットした調整コードにより調整したインピーダンスにおける伝送経路のエラー数が管理テーブル２３に登録されるまで待機し、登録後、当該エラー数と規定値を比較する。
【００９０】
サンプリングフラグがＯＦＦであって、上記以外の場合、補正制御部２１は、サンプリングフラグがＯＮとなるまでエラー数の比較を実行せずに待機する。この間に、調整部１０から補正部２０に調整コードが生成されても、補正制御部２１は、サンプリングフラグがＯＮとなるまで待機する。サンプリングフラグがＯＮとなったとき、補正制御部２１は、エラー数を規定値と比較する。
【００９１】
補正制御部２１は、サンプリングフラグがＯＮである場合、Ｅ０乃至Ｅ２のうち、最新に更新されたエラー数を参照し、エラー規定値格納レジスタ２４に格納されているエラー数と比較する。なお、Ｅ０乃至Ｅ２のうち、最新に更新されたエラー数は、Ｅ２が未登録状態ならばＥ１、Ｅ１が未登録状態ならばＥ０に格納されているエラー数となる。Ｅ０乃至Ｅ２全てにエラー数が登録されている場合は、Ｅ２に格納されたエラー数が最新に更新されたエラー数となる。
【００９２】
エラー数が規定値の範囲内であって、補正中フラグがＯＮの場合、補正制御部２１は、補正量２から補正量を抽出し、管理テーブル２３を更新する。この場合、補正が確定したことになるので、補正制御部２１は、補正済フラグをＯＮにし、補正中フラグをＯＦＦにし、補正回数を“０”に戻し、補正量２から抽出した補正量を補正量１に登録する。その後、補正制御部２１は、補正量２から抽出した補正量により調整コードを補正し、コードレジスタ２２に登録する。
【００９３】
エラー数が規定値の範囲内であって、補正中フラグがＯＦＦの場合、補正制御部２１は、調整コード制御部１４が生成した調整コードをコードレジスタ２２に登録する。
【００９４】
エラーが規定値の範囲内でない場合、補正制御部２１は、調整コードを補正する。補正制御部２１は、管理テーブル２３の該当する調整コードのレコードについて、補正量２を更新し、補正回数を１だけインクリメントし、サンプリングフラグをＯＦＦにする。補正後の調整コードにより調整したインピーダンスにおける伝送経路のエラー数が管理テーブル２３に登録され、サンプリングフラグがＯＮになった場合、補正制御部２１は、当該エラー数が規定値の範囲内か否かを再度比較する。補正制御部２１は、この動作を、エラー数が規定値の範囲内となるか、あるいは、調整コードが上限値又は下限値（図４においては、“１１１１”又は”００００”）となるまで繰り返す。
【００９５】
ここで、エラー数が規定値の範囲内でない場合における、補正制御部２１による補正処理の具体例を、図８を参照して詳細に説明する。
【００９６】
まず、図８（ａ）における＋（プラス）補正の場合について説明する。＋補正とは、調整コード制御部１４により最初に生成されたコードを基準として、調整コードを増加する方向へ補正する場合を意味する。
【００９７】
補正処理回数が１回目の場合（管理テーブル２３の補正回数が“０”の場合）、補正制御部２１は、調整コードの補正量を “＋１”増加させる。図８（ａ）の場合では、調整コード制御部１４が生成した調整コード（以下、最初に生成した調整コードとする）が“１０００”であるので、補正制御部２１は、増加させた補正量により補正し、“１００１”とする。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける“前回の調整コード”に、補正前の調整コードを登録する。図８（ａ）の場合では、補正前の調整コード“１０００”を登録する。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正中フラグをＯＮにし、補正量２に補正量の“＋１”を登録し、補正回数を“０”から“１”にインクリメントして、サンプリングフラグをＯＦＦにする。
【００９８】
補正処理回数が２回目の場合（管理テーブル２３の補正回数が“１”の場合）、補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおけるＥ０とＥ１のエラー数を比較する。
【００９９】
Ｅ１≦Ｅ０の場合、補正制御部２１は、１回目の補正後の補正量を、更に“＋１”増加させる。図８（ａ）の場合では、１回目の補正後の調整コードが“１００１”であるので、補正制御部２１は、増加させた補正量により補正し、調整コードを“１０１０”とする。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける“前回の調整コード”に、補正前の調整コードを登録する。図８（ａ）の場合では、補正前の調整コード“１００１”を登録する。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正量２に補正量の“＋２”を登録し、補正回数を“１”から“２”にインクリメントして、サンプリングフラグをＯＦＦにする。
【０１００】
補正処理回数が３回目の場合（管理テーブル２３の補正回数が“２”の場合）、補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおけるＥ１とＥ２のエラー数を比較する。
【０１０１】
Ｅ２≦Ｅ１の場合、補正制御部２１は、２回目の補正後の補正量を、更に“＋１”増加させる。例えば図８（ａ）の場合、２回目の補正後の調整コードが“１０１０”であるので、補正制御部２１は、増加させた補正量により補正し、調整コードを“１０１１”とする。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける“前回の調整コード”に、補正前の調整コードを登録する。図８（ａ）の場合では、補正前の調整コード“１０１０”を登録する。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正量２に補正量の“＋３”を登録し、補正回数を“２”から“３”にインクリメントして、サンプリングフラグをＯＦＦにする。また、補正制御部２１は、Ｅ２に登録されているエラー数を、Ｅ１に上書きする。
【０１０２】
Ｅ２＞Ｅ１の場合、補正制御部２１は調整コードの補正は実行せず、補正動作を中断する。この場合、補正制御部２１は、コードレジスタ２２に管理テーブル２３の“前回の調整コード”に登録されている調整コードを登録する。例えば図８（ａ）の場合、補正制御部２１は、“１００１”を、コードレジスタ２２に登録する。また、補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正中フラグをＯＦＦにし、補正済フラグをＯＮにし、“前回の調整コード”に登録されている調整コードに対応する補正量を補正量１に登録する。図８（ａ）の場合では、補正量“＋１”が管理テーブル２３の補正量１に登録される。これにより、伝送経路で発生するエラー数が最も少ない調整コードにより、情報処理装置１又は２の運用を継続することが可能となる。なお、補正制御部２１が、Ｅ１に登録されているエラー数を、1回目の補正後の調整コードにより調整したインピーダンスにおける伝送経路のエラー数に戻し、補正量２に登録されている補正量を、１回目の補正後の補正量に戻すように構成してもよい。この処理を実行するため、補正制御部２１は、Ｅ１に格納されているエラー数を一時的に格納するエラー数補助領域と、補正量２に格納されている補正量を一時的に格納する補正量補助領域を備えるように構成される。２回目の補正を実行する前に、補正制御部２１は、Ｅ１に格納されているエラー数を、エラー数補助領域に格納し、補正量２に格納されている補正量を、補正量補助領域に格納しておく。そして、Ｅ２＞Ｅ１と判断されたときに、補正制御部２１は、エラー数補助領域に登録されているエラー数をＥ１に登録し、補正量補助領域に登録されている補正量を補正量２に登録する。このような構成とすることにより、補正制御部２１は、調整コードの補正処理を繰り返すことが可能となる。また、この場合、補正制御部２１は、Ｅ２＞Ｅ１となった回数を記憶するように構成される。このような状態で運用を継続することにより、補正制御部２１は、Ｅ２＞Ｅ１となった回数をカウントすることが可能となる。補正制御部２１は、Ｅ２＞Ｅ１となった回数が所定の回数を超えた場合、伝送経路に障害が発生したと判断し、伝送経路を閉塞するように構成することが可能となる。
【０１０３】
補正処理回数が４回目の場合（管理テーブル２３の補正回数が“３”の場合）も、補正制御部２１は、３回目の場合と同様の処理を実行する。
【０１０４】
なお、図８（ａ）の＋補正の例において、補正量を“＋１”ずつ増加される例を示したが、補正量はこれに限定されるものではない。例えば、伝送経路でのエラー数と規定値との差が、一定の値以上である場合に、補正量の増加量を増やすように構成することも可能である。
【０１０５】
次に、図８（ｂ）における−（マイナス）補正の場合について説明する。
【０１０６】
補正処理回数が１回目の場合（管理テーブル２３の補正回数が“０”の場合）、補正制御部２１は、調整コードの補正量を“＋１”増加させる。図８（ｂ）の場合では、最初に生成した調整コードが“１０００”であるので、補正制御部２１は、増加させた補正量により補正し、調整コードを“１００１”とする。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける“前回の調整コード”に、補正前の調整コードを登録する。図８（ｂ）の場合では、補正前の調整コード“１０００”を登録する。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正中フラグをＯＮにし、補正量２に補正量の“＋１”を登録し、補正回数を“０”から“１”にインクリメントして、サンプリングフラグをＯＦＦにする。
【０１０７】
補正処理回数が２回目の場合（管理テーブル２３の補正回数が“１”の場合）において、管理テーブル２３の最初に生成した調整コードのレコードにおけるＥ０とＥ１のエラー数がＥ１＞Ｅ０となる場合に、−補正が実行される。これは、１回目の補正で＋補正したことにより補正後の調整コードに基づくインピーダンスで、伝送経路のエラー数が増加したので、１回目とは逆方向に調整コードを補正する必要があるためである。この場合、補正制御部２１は、１回目の補正とは逆方向に補正するために、１回目の補正後の補正量を“−２”減少させる。これにより、最初に生成した調整コードに対して“−１”の補正がされることになる。補正制御部２１は、最初に生成した調整コードに対して“−１”の補正をした“０１１１”を、コードレジスタ２２に登録する。
【０１０８】
補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける“前回の調整コード”に、最初に生成した調整コードを登録する。図８（ｂ）の例では、調整コード“１０００”が登録される。“１００１”ではなく“１０００”を登録するのは、以降の補正処理において、管理テーブル２３の“前回の調整コード”に登録されている調整コードを使用する必要が生じた場合に、“１０００”よりも伝送経路のエラー数が増大する調整コードが使用されないようにするためである。また、補正制御部２１は、補正量２に“−１”を登録し、補正回数を“１”から“２”にインクリメントし、サンプリングフラグをＯＦＦにする。更に、補正制御部２１は、Ｅ０に登録されているエラー数を、Ｅ１に上書きする。これは、３回目の補正処理時において、補正制御部２１が、最初に生成した調整コードにおけるエラー数と“−１”補正した調整コードにおけるエラー数とを比較できるようにするためである。
【０１０９】
補正処理回数が３回目の場合（管理テーブル２３の補正回数が“２”の場合）、補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおけるＥ１とＥ２のエラー数を比較する。
【０１１０】
Ｅ２≦Ｅ１の場合、補正制御部２１は、２回目の補正後の補正量を、更に“−１”減少させる。例えば図８（ｂ）の場合、２回目の補正後の調整コードが“０１１１”であるので、補正制御部２１は、減少させた補正量により補正し、調整コードを“０１１０”とする。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける“前回の調整コード”に、補正前の調整コードを登録する。図８（ｂ）の場合では、補正前の調整コード“０１１１”を登録する。補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正量２に補正量の“−２”を登録し、補正回数を“２”から“３”にインクリメントして、サンプリングフラグをＯＦＦにする。また、補正制御部２１は、Ｅ２に登録されているエラー数を、Ｅ１に上書きする。
【０１１１】
Ｅ２＞Ｅ１の場合、補正制御部２１は調整コードの補正は実行せず、補正動作を中断する。この場合、補正制御部２１は、コードレジスタ２２に管理テーブル２３の“前回の調整コード”に登録されている調整コードを登録する。例えば図８（ｂ）の場合、補正制御部２１は、“１０００”を、コードレジスタ２２に登録する。また、補正制御部２１は、管理テーブル２３の最初に生成した調整コードのレコードにおける補正中フラグをＯＦＦにし、補正済フラグをＯＮにし、“前回の調整コード”に登録されている調整コードに対応する補正量を補正量１に登録する。図８（ｂ）の場合では、補正量“０”が管理テーブル２３の補正量１に登録される。これにより、伝送経路で発生するエラー数が最も少ない調整コードにより、情報処理装置１又は２の運用を継続することが可能となる。なお、補正制御部２１が、Ｅ１に登録されているエラー数を、1回目の補正後の調整コードにより調整したインピーダンスにおける伝送経路のエラー数に戻し、補正量２に登録されている補正量を、１回目の補正後の補正量に戻すように構成してもよい。この処理を実行するため、補正制御部２１は、Ｅ１に格納されているエラー数を一時的に格納するエラー数補助領域と、補正量２に格納されている補正量を一時的に格納する補正量補助領域を備えるように構成される。２回目の補正を実行する前に、補正制御部２１は、Ｅ１に格納されているエラー数を、エラー数補助領域に格納し、補正量２に格納されている補正量を、補正量補助領域に格納しておく。そして、Ｅ２＞Ｅ１と判断されたときに、補正制御部２１は、エラー数補助領域に登録されているエラー数をＥ１に登録し、補正量補助領域に登録されている補正量を補正量２に登録する。このような構成とすることにより、補正制御部２１は、調整コードの補正処理を繰り返すことが可能となる。また、この場合、補正制御部２１は、Ｅ２＞Ｅ１となった回数を記憶するように構成される。このような状態で運用を継続することにより、補正制御部２１は、Ｅ２＞Ｅ１となった回数をカウントすることが可能となる。補正制御部２１は、Ｅ２＞Ｅ１となった回数が所定の回数を超えた場合、伝送経路に障害が発生したと判断し、伝送経路を閉塞するように構成することが可能となる。
【０１１２】
補正処理回数が４回目の場合（管理テーブル２３の補正回数が“３”の場合）も、補正制御部２１は、３回目の場合と同様の処理を実行する。
【０１１３】
図８（ｂ）の−補正の例において、補正量を“−１”づつ減少される例を示したが、補正量はこれに限定されるものではない。例えば、伝送経路でのエラー数と規定値との差が、一定の値以上である場合に、補正量の減少量を増やすように構成することも可能である。
【０１１４】
なお、図８（ａ）若しくは（ｂ）において、補正処理回数が４回目までの例を示しているが、５回目以降も同様の処理が実行される。また、調整コードの補正が繰り返されて、補正後の調整コードが上限若しくは下限に達した場合、補正制御部２１は、上限又は下限の調整コードに対する伝送経路のエラー数を規定値と比較する。調整コードが上限に達した場合、補正制御部２１は、コードレジスタ２２に上限の調整コードを登録し、当該調整コードに対する伝送経路のエラー数と規定値を比較する。エラーが規定値の範囲内であった場合、補正制御部２１は補正済フラグをＯＮにして、上限の調整コードに対する補正量を補正量１に登録する。エラー数が規定値の範囲外であった場合、補正制御部２１は、上限の調整コードに対する伝送経路のエラー数が再度登録されるのを待って、規定値を比較する処理を所定回数だけ繰り返す。所定回数だけ比較してもエラー数が規定値の範囲内に収束しない場合、補正制御部２１は、何らかの障害が発生していると判断し、伝送経路を閉塞する。エラー数の比較を繰り返す所定回数は、診断処理部８に設定しておき、補正制御部２１が診断処理部８から読み出して保持するように構成すればよい。
【０１１５】
調整コードが下限に達した場合も、補正制御部２１は同様の処理を実行する。
【０１１６】
次に、最初に生成された調整コードが、管理テーブル２３で管理される調整コードの上限若しくは下限であった場合の処理について説明する。
【０１１７】
図７及び図８に示す例では、上限は“１１１１”であり、下限は“００００”となっている。
【０１１８】
調整コード制御部１４により最初に生成された調整コードが下限の“００００”である場合、補正制御部２１は、１回目の補正処理において補正量を “＋１”増加させる。当該補正後、２回目の補正処理において、Ｅ１＞Ｅ０となった場合、最初に生成された調整コードが下限であるため、−補正はできない。この場合、補正制御部２１は、コードレジスタ２２に最初に生成された調整コード、即ち調整コード“００００”をセットして補正動作を中断する。この場合、下限の調整コード、即ち調整コード“００００”の状態で運用を継続するように構成してもよいし、伝送経路のインピーダンス調整が不可能と判断し、伝送経路に障害が発生していると判断してもよい。
【０１１９】
調整コード制御部１４により最初に生成された調整コードが上限の“１１１１”である場合、補正制御部２１は、１回目の補正処理において補正量を “−１”増加させる。当該補正後、２回目の補正処理において、Ｅ１＞Ｅ０となった場合、最初に生成された調整コードが上限であるため、＋補正することはできない。この場合、補正制御部２１は、コードレジスタ２２に最初に生成された調整コード、即ち調整コード“１１１１”をセットして補正動作を中断する。この場合、上限の調整コード、即ち調整コード“１１１１”の状態で運用を継続するように構成してもよいし、伝送経路のインピーダンス調整が不可能と判断し、伝送経路に障害が発生していると判断してもよい。
【０１２０】
次に、第２の実施形態における、情報処理装置１がデータ等の送信側となり、情報処理装置２へデータを送信する場合の、情報処理装置１及び情報処理装置２のデータ処理部６０の動作について説明する。データ処理部６０のその他の動作は、第１の実施形態と同様である。
【０１２１】
情報処理装置１のデータ処理部６０は、送信データの第１フレームのＩＭＰ―ＣＯＤＥ７４に、補正済フラグ、補正中フラグ、補正量１若しくは補正量２を格納する。このデータを、インピーダンス調整した出力ＩＯセル３０を介して、情報処理装置２に対して送信する。情報処理装置２の入力ＩＯセル３１は、送信されたデータを受信し、情報処理装置２のサンプリング部４０、エラー検出部５０、エラー計数部５１及びデータ処理部６０にデータを送信する。
【０１２２】
次に、第２の実施形態におけるサンプリング部４０の動作について説明する。
サンプリング部４０は、受信したデータの第１フレームのＩＭＰ−ＣＯＤＥ７４から調整コードを抽出し、ＥＲＲ−ＣＮＴ７５から伝送経路のエラー数を抽出する。その後、サンプリング部４０は、抽出した調整コードに対応する管理テーブル２３のレコードに、抽出したエラー数を登録する。サンプリング部４０は、抽出した調整コードに対応する管理テーブル２３のレコードの“補正回数”が１の場合、レコードの“Ｅ１”に抽出したエラー数を格納する。“補正回数”が２以上の場合、レコードの“Ｅ２”に抽出したエラー数を格納する。これにより、補正部２０が、補正後の調整コードにより調整したインピーダンスにおける伝送経路のエラー数を認識し、調整コードの補正に対して伝送経路のエラー数をフィードバックすることができる。
【０１２３】
次に、図９乃至図１２のフローチャートを参照して、第２の実施形態の動作を説明する。
【０１２４】
図９乃至図１２は、調整コードの補正をする動作を説明するフローチャートである。
【０１２５】
補正制御部２１は、管理テーブル２３を参照し、調整コード制御部１４が最初に生成した調整コードに対応するレコードを検索する（Ｓ１４）。
【０１２６】
補正制御部２１は、検索したレコードの補正済フラグがＯＮとなっているか否かを確認する（Ｓ１５）。
【０１２７】
補正済フラグがＯＮとなっている場合（Ｓ１５でＹｅｓの場合）、補正制御部２１は、レコードの補正量１に登録されている補正量を読込む（Ｓ１６）。ここで、補正制御部２１は、補正量の読込みと共に、レコードのＥ０乃至Ｅ２のうち、最新に更新されたエラー数を参照し、エラー規定値格納レジスタ２４に格納されているエラー数と比較し、エラー数が規定値の範囲内か否かを判断するように構成してもよい。この場合、エラー数が規定値の範囲内になければ、Ｓ２３以降の処理を実行するように構成する。このように構成することで、補正量が確定した後、伝送経路のケーブルが交換されたこと等の要因で、伝送経路の特性インピーダンスが変化した場合でも、当該特性インピーダンスに合わせて、出力インピーダンスを更に調整することが可能となる。
【０１２８】
補正制御部２１は、抽出した補正量により調整コードを補正し、補正後の調整コードをコードレジスタ２２にセットし、調整コードの補正処理を終了する（Ｓ５）。
【０１２９】
補正済フラグがОＦＦである場合（Ｓ１５でＮｏの場合）、補正制御部２１は、レコードのＥ０乃至Ｅ２のうち、最新に更新されたエラー数を参照し、エラー規定値格納レジスタ２４に格納されているエラー数と比較し、エラー数が規定値の範囲内か否かを判断する（Ｓ１８）。但し、管理テーブル２３のレコードにおける“補正回数”が“０”であり、当該レコードが初期状態である場合、補正制御部２１は、調整コードをコードレジスタ２２にセットし、当該調整コードで調整したインピーダンスにおける伝送経路のエラー数が管理テーブル２３に登録されるまで待機する。エラー数が登録された後、補正制御部２１は、Ｓ１８の処理、即ちエラー数と規定値の比較を実行する。
【０１３０】
エラー数が規定値の範囲内である場合（Ｓ１８でYeｓの場合）、補正制御部２１は、レコードの補正中フラグがＯＮであるか否かを判断する（Ｓ１９）。
【０１３１】
補正中フラグがＯＦＦである場合（Ｓ１９でＮｏの場合）、補正制御部２１は、調整コードの補正をせずに、コードレジスタ２２にセットする（Ｓ２２）。
【０１３２】
補正中フラグがＯＮである場合（Ｓ１９でYeｓの場合）、補正制御部２１は、レコードの補正量２に登録されている補正量を読込む（Ｓ２０）。
【０１３３】
補正量を読込後、補正制御部２１は、レコードの補正済フラグをＯＮにし、補正中フラグをＯＦＦにして、抽出した補正量をレコードの補正量１に登録する（Ｓ２１）。
【０１３４】
その後、補正制御部２１は、抽出した補正量により補正した調整コードをコードレジスタ２２にセットし、補正処理を終了する（Ｓ１７）。
【０１３５】
エラー数が規定値の範囲外である場合（Ｓ１８でＮｏの場合）、補正制御部２１は、補正処理回数が１回目か否かを判断する（図１０のＳ２３）。
【０１３６】
補正処理回数が１回目の場合（Ｓ２３でYeｓの場合）、補正制御部２１は、補正量を“＋１”増加させる（Ｓ２４）。
【０１３７】
補正後、補正制御部２１は、補正中フラグをＯＮにし、補正量をレコードの補正量２に登録し、補正回数をインクリメントする（Ｓ２５）。
【０１３８】
その後、補正制御部２１は、補正した調整コードをコードレジスタ２２に登録する（Ｓ２６）。補正制御部２１は、補正した調整コードをコードレジスタ２２に登録後、補正後の調整コードで調整したインピーダンスにおける伝送経路のエラー数が管理テーブル２３に登録されるまで待機する（図９の４番へ移動）。エラー数が登録されたとき、補正制御部２１は、当該エラー数が規定値の範囲内か否かを比較する（図９のＳ１８）。
【０１３９】
補正処理回数が１回目ではない場合（Ｓ２３でＮｏの場合）、補正制御部２１は、補正処理回数が２回目か否かを判断する（図１１のＳ２７）。
【０１４０】
補正処理回数が２回目の場合（Ｓ２７でYeｓの場合）、補正制御部２１は、レコードのE０とE１に登録されているエラー数がE1＞E０の関係となっているか否かを比較する（Ｓ２８）。
【０１４１】
E１＞E０の場合（Ｓ２８でYeｓの場合）、１回目の補正後の補正量を、“−２”減少させる（Ｓ２９）。
【０１４２】
E１≦E０の場合（Ｓ２８でＮｏの場合）、１回目の補正後の補正量を、 “＋１”増加させる（Ｓ３０）。
【０１４３】
補正制御部２１は、補正量をレコードの補正量２に登録し、補正回数をインクリメントする（Ｓ３１）。
【０１４４】
その後、補正制御部２１は、補正後の調整コードをコードレジスタ２２に登録する（Ｓ３２）。補正制御部２１は、補正した調整コードをコードレジスタ２２に登録後、補正後の調整コードで調整したインピーダンスにおける伝送経路のエラー数が管理テーブル２３に登録されるまで待機する（図９の４番へ移動）。エラー数が登録されたとき、補正制御部２１は、当該エラー数が規定値の範囲内か否かを比較する（図９のＳ１８）。
【０１４５】
補正処理回数が２回目以降である場合（Ｓ２７でＮｏの場合）、補正制御部２１は、レコードのE２とE１に登録されているエラー数がE２＞E１の関係となっているか否かを比較する（図１２のＳ３３）。
【０１４６】
E２≦E１の場合（Ｓ３３でＮｏの場合）、補正制御部２１は、調整コードに対する補正が＋補正中か否かを判断する（Ｓ３４）。補正制御部２１は、補正量を増加させる補正を実行中である場合は＋補正中と判断し、補正量を減少させる補正を実行中である場合は−補正中と判断する。例えば、補正制御部２１が、補正量を減少させる補正を実行したときにＯＮになる判断用のフラグを備えるように構成すればよい。このように構成することで、補正制御部２１は、＋補正中であるか否かを判断することが可能となる。
【０１４７】
＋補正中の場合（Ｓ３４でYeｓの場合）、補正量を“＋１”増加させる（Ｓ３５）。
【０１４８】
−補正中の場合（Ｓ３４でＮｏの場合）、補正量を“−１”減少させる（Ｓ３６）。
【０１４９】
補正制御部２１は、補正量をレコードの補正量２に登録し、補正回数をインクリメントする（Ｓ３７）。
【０１５０】
その後、補正制御部２１は、補正後の調整コードをコードレジスタ２２に登録する（Ｓ３８）。補正制御部２１は、補正した調整コードをコードレジスタ２２に登録後、補正後の調整コードで調整したインピーダンスにおける伝送経路のエラー数が管理テーブル２３に登録されるまで待機する（図９の４番へ移動）。エラー数が登録されたとき、補正制御部２１は、当該エラー数が規定値の範囲内か否かを比較する（図９のＳ１８）。
【０１５１】
E２＞E１の場合（Ｓ２１でYeｓの場合）、補正制御部２１は、レコードの“前回の調整コード”に登録されている調整コードを、コードレジスタ２２にセットする（Ｓ２７）。その後、補正処理を終了する（図９の５番へ移動）。
【０１５２】
（第２の実施形態による効果）
本発明の第２の実施形態において、補正部２０は、調整コード毎に補正処理のステータスを管理するテーブルを備える管理テーブル２３を有する。これにより、調整コード毎に、補正処理を管理することが可能となる。従って、調整部１０により生成される調整コードにばらつきが生じるような場合においても、補正部２０が調整コード毎に補正処理を実行できるので、調整コードのばらつきに対応した補正処理が実行可能となるという優れた効果が得られる。
【０１５３】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
【０１５４】
本発明の第３の実施形態は、２台以上の情報処理装置が相互に接続されている環境においても、伝送経路のエラー数に基づいてインピーダンス調整を補正することができることを特徴としている。
【０１５５】
図１３を参照すると、第３の実施形態は、情報処理装置３００に対して、情報処理装置４００、５００及び６００が接続されており、伝送経路（１）乃至（３）の複数の伝送経路が設けられている。但し、情報処理装置の接続数は、図１３の記載に限定されるものではない。
【０１５６】
本発明の第３の実施形態における補正部２０は、各伝送経路に対応した複数の管理テーブル２３を備えることを特徴とする。例えば、図１３の情報処理装置３００の補正部２０は、伝送経路（１）乃至（３）に対応した３つの管理テーブル２３を備える。
【０１５７】
図１４に、本発明の第３の実施形態の情報処理装置３００の構成を示す。なお、情報処理装置４００、５００及び６００も情報処理装置３００と同様の構成となる。
【０１５８】
情報処理装置３００は、伝送経路毎に対応する出力ＩＯセル３０及び入力ＩＯセル３１を有する。また、補正部２０は、各伝送経路に対応する出力ＩＯセル３０及び入力ＩＯセル３１の組に対応する複数のコードレジスタ２２を備える。
【０１５９】
出力ＩＯセル３０は、対応するコードレジスタ２２に登録された調整コードを参照し、出力インピーダンスを調整する。
【０１６０】
データ処理部６０は、各伝送経路に対応する出力ＩＯセル３０及び入力ＩＯセル３１から、データを送受信する。
【０１６１】
２台以上の情報処理装置が相互にデータを送受信する環境においては、伝送経路も複数存在する。この場合、第３の実施形態のように、各伝送経路に対応した複数の管理テーブル２３を備えることで、伝送経路毎に適切なインピーダンス調整が可能となる。
【０１６２】
伝送経路は、各情報処理装置間で送受信されるデータの第１フレーム７０における、Ｄｅｓｔｉｎａｔｉｏｎ  ＩＤ７６とＳｏｕｒｃｅ  ＩＤ７７により識別される。補正制御部２１、サンプリング部４０、エラー検出部５０、エラー計数部５１及びデータ処理部６０は、第１フレームのＤｅｓｔｉｎａｔｉｏｎ  ＩＤ７６とＳｏｕｒｃｅ  ＩＤ７７により、データの送信先と送信元を認識できる。データの送信先と送信元が認識できれば、データの伝送経路を特定することができる。
【０１６３】
その他の処理は、本発明の第１の実施形態及び第２の実施形態と同様である。
【０１６４】
（第３の実施形態による効果）
複数の伝送経路毎に、管理テーブル２３を有するように構成することで、情報処理装置に複数存在する伝送経路毎に、個別に出力インピーダンスの調整をすることが可能になる。これにより、１つの情報処理装置に存在する複数の伝送経路の間で、インピーダンス特性のばらつきがある場合であっても、伝送経路毎にインピーダンスミスマッチによる影響を抑止し、安定したデータ転送が可能なシステムが提供できるという効果が得られる。
【図面の簡単な説明】
【０１６５】
【図１】本発明の実施形態における情報処理システムを示すブロック図である。
【図２】本発明の実施形態における調整部を示すブロック図である。
【図３】本発明の実施形態における補正部を示すブロック図である。
【図４】本発明の実施形態における通知データのフォーマットの具体例を示す図である。
【図５】本発明の実施形態における動作を示すフローチャートである。
【図６】本発明の実施形態における補正部を示すブロック図である。
【図７】本発明の実施形態における管理テーブルの構成を示す図である。
【図８】本発明の実施形態における調整コードの補正処理の動作を説明する図である。
【図９】本発明の実施形態における調整コードの補正処理の動作を示すフローチャートである。
【図１０】本発明の実施形態における調整コードの補正処理の動作を示すフローチャートである。
【図１１】本発明の実施形態における調整コードの補正処理の動作を示すフローチャートである。
【図１２】本発明の実施形態における調整コードの補正処理の動作を示すフローチャートである。
【図１３】本発明の実施形態における情報処理システムを示すブロック図である。
【図１４】本発明の実施形態における情報処理システムを示すブロック図である。
【符号の説明】
【０１６６】
１  情報処理装置
１００  半導体集積回路
２  情報処理装置
２００  半導体集積回路
３００  情報処理装置
４００  情報処理装置
５００  情報処理装置
６００  情報処理装置
７００  半導体集積回路
１０００、１００１  伝送経路
３  外部基準抵抗
４  タイマー設定値選択部
５  タイマカウンタ
６  カウンタ値演算部
７  タイマ比較部
８  診断処理部
１０  調整部
１１  定電位回路
１２  レプリカバッファ
１３  電圧比較部
１４  調整コード制御部
２０  補正部
２１  補正制御部
２２  コードレジスタ
２３  管理テーブル
２４  エラー規定値格納レジスタ
３０  出力ＩＯセル
３１  入力ＩＯセル
４０  サンプリング部
５０  エラー検出部
５１  エラー計数部
６０  データ処理部
【図１】
0004810297.tif 000002
【図２】
0004810297.tif 000003
【図３】
0004810297.tif 000004
【図４】
0004810297.tif 000005
【図５】
0004810297.tif 000006
【図６】
0004810297.tif 000007
【図７】
0004810297.tif 000008
【図８】
0004810297.tif 000009
【図９】
0004810297.tif 000010
【図１０】
0004810297.tif 000011
【図１１】
0004810297.tif 000012
【図１２】
0004810297.tif 000013
【図１３】
0004810297.tif 000014
【図１４】
0004810297.tif 000015