(57)【要約】【課題】「ＰＣＩ−Ｅｘｐｒｅｓｓ」の伝送方式に係るエラーが多発しても、パフォーマンス（コンピュータの処理速度）の低下を適切に防止することを目的とする。【解決手段】ユーザ回路３２を備えることにより、ＣｏｒｒｅｃｔａｂｌｅエラーやＮｏｎ−Ｆａｔａｌエラーなどで発生したエラーをカウンタ回路３４でカウントし、所定の回数のエラーが発生した場合には、割り込みメイン回路３３から割り込み通知を行う。これにより、該割り込み通知によってユーザにパフォーマンスの低下などを通知することが可能となる。また、ユーザがＣｏｒｒｅｃｔａｂｌｅエラーやＮｏｎ−Ｆａｔａｌエラーの回数を妥当な値に設定することが出来るので、よりシステムに適した柔軟なエラー検出を行うことが可能となる。【選択図】図１
2009140246.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩ−Ｅｘｐｒｅｓｓ規格の伝送方式により画像データの転送処理が可能な画像形成装置において、
前記画像データの転送処理に係るエラーを検出するエラー検出手段と、
前記エラー検出手段で検出されたエラーの回数をカウントするカウント手段と、
前記カウント手段でカウントされたエラーの回数が所定の回数に達した場合、前記画像形成装置に対して例外処理を実行させるための割り込み信号を発生する割り込み信号発生手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記割り込み信号発生手段において、前記所定の回数の設定を受け付けるエラー回数設定受付手段をさらに備えたことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記エラー検出手段で検出されたエラーをエラーの種類ごとに分類するエラー分類手段をさらに備え、
前記カウント手段は、前記エラー分類手段で分類されたエラーの種類ごとに、前記エラーの回数をカウントすることを特徴とする請求項１、または請求項２記載の画像形成装置。
【請求項４】
前記画像データの転送処理に係るエラーは、Ｃｏｒｒｅｃｔａｂｌｅエラー、またはＮｏｎ−Ｆａｔａｌエラーであることを特徴とする請求項１から請求項３のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｅｘｐｒｅｓｓ規格の伝送方式で画像データの転送処理が可能な画像形成装置（例えば、デジタル複写機能、コピー機能、ファクシミリ機能、スキャナ機能、またはそれらの機能を統合した機能などを備えた画像形成装置）に関する。
【背景技術】
【０００２】
従来から、コンピュータ内部の各パーツ間を結ぶバスライン（データ伝送路）には、ＰＣＩ規格による伝送方式が用いられており、これにより、画像データなどのデータ転送が可能となっている。
近年、ユーザからは、３次元グラフィックスや動画などの大容量データを高画質かつ高速に転送する技術が要求されており、この要求に応えるため、新たに次世代の伝送方式である「ＰＣＩ−Ｅｘｐｒｅｓｓ」の規格が採用され始めている。
この「ＰＣＩ−Ｅｘｐｒｅｓｓ」規格の伝送方式では、複数のレーン（伝送路）を束ねることによってシリアル信号で高速なデータ転送が可能であり、片方向で２．５Ｇｂｐｓ、双方向で５．０Ｇｂｐｓの全二重通信を行うことができる。
この「ＰＣＩ−Ｅｘｐｒｅｓｓ」規格で中心となるネットワーク階層には、トランザクション層、データリンク層、および物理層がある。
トランザクション層では、画像データを分割してパケットにする分割処理や、パケットを連結して画像データとする連結処理などを管理する。データリンク層では、パケットのエラー検出や訂正（または再送）要求を行い、該パケットの完全性を保証し、リンク（パケットの連結先）を管理する。物理層では、ドライバ、入力バッファ、パラレル−シリアル／シリアル−パラレル変換器、インピーダンス整合回路などのパケットの送受信に係る回路を管理する。
下記特許文献１には、高速シリアル信号から、高周波数タイミング基準発生器の使用を可能とする集積回路が開示されている。下記特許文献２には、高速シリアル通信における位相同期のため、電圧制御発振器が生成するクロックの周波数を、データの転送レートよりも低く設定することができるクロックデータリカバリ回路が開示されている。
【特許文献１】特開２００４−１３３８９９
【特許文献２】特開２００５−８６７８９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、「ＰＣＩ−Ｅｘｐｒｅｓｓ」規格の伝送方式において、トランザクション層、データリンク層、および物理層を介して、パケットのデータ転送を行う際、以下の（１）から（３）に示すエラーが発生する可能性がある。
（１）Ｃｏｒｒｅｃｔａｂｌｅエラー（状態を変えることなく通常状態に復帰できるエラー）
（２）Ｆａｔａｌエラー（プロトコルだけでは修復が難しいエラーであり、ハードウェアに依存性が高いエラー）
（３）Ｎｏｎ−Ｆａｔａｌエラー（プロトコルだけでは修復が難しいエラーであり、トランザクション層に依存性が高いエラー）
【０００４】
例えば、データリンク層でＣｏｒｒｅｃｔａｂｌｅエラーが多発した場合、ハードウェアなどによってＣｏｒｒｅｃｔａｂｌｅエラーの回復処理が行われるため、ユーザがＣｏｒｒｅｃｔａｂｌｅエラーの多発に気付かず、パフォーマンス（コンピュータの処理速度）の低下が発生するという問題がある。
また、トランザクション層でＮｏｎ−Ｆａｔａｌエラーが多発した場合、ソフトウェアなどによってＮｏｎ−Ｆａｔａｌエラーの回復処理が行われるため、ユーザがＮｏｎ−Ｆａｔａｌエラーの多発に気付かず、パフォーマンスの低下が発生するという問題がある。
【０００５】
そこで、本発明では、このような「ＰＣＩ−Ｅｘｐｒｅｓｓ」規格の伝送方式に係るエラーが多発しても、パフォーマンスの低下を適切に防止することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明では、ＰＣＩ−Ｅｘｐｒｅｓｓ規格の伝送方式により画像データの転送処理が可能な画像形成装置において、前記画像データの転送処理に係るエラーを検出するエラー検出手段と、前記エラー検出手段で検出されたエラーの回数をカウントするカウント手段と、前記カウント手段でカウントされたエラーの回数が所定の回数に達した場合、前記画像形成装置に対して例外処理を実行させるための割り込み信号を発生する割り込み信号発生手段と、を備えたことにより、前記目的を達成する。
請求項２記載の発明では、請求項１記載の発明において、前記割り込み信号発生手段において、前記所定の回数の設定を受け付けるエラー回数設定受付手段をさらに備えたことを特徴とする。
請求項３記載の発明では、請求項１、または請求項２記載の発明において、前記エラー検出手段で検出されたエラーをエラーの種類ごとに分類するエラー分類手段をさらに備え、前記カウント手段は、前記エラー分類手段で分類されたエラーの種類ごとに、前記エラーの回数をカウントすることを特徴とする。
請求項４記載の発明では、請求項１から請求項３のいずれか１項に記載の発明において、前記画像データの転送処理に係るエラーは、Ｃｏｒｒｅｃｔａｂｌｅエラー、またはＮｏｎ−Ｆａｔａｌエラーであることを特徴とする。
【発明の効果】
【０００７】
請求項１記載の発明では、エラーをカウントし、所定の回数のエラーが発生した場合に割り込み通知を行うので、該割り込み通知信号によってユーザに通知（例えば、システムのリセットや、ボード交換を促すサービスコールなどの表示）を行うことが可能となる。
請求項２記載の発明では、ユーザがエラーの回数を妥当な値に設定することができるので、よりシステムに適した柔軟なエラー検出を行うことが可能となる。
請求項３記載の発明では、エラーの種類ごとにカウントを行うので、エラーの種別を特定でき、どのエラーが原因で割り込みが発生したのかが判別可能となる。
請求項４記載の発明では、エラーがＣｏｒｒｅｃｔａｂｌｅエラーである場合、データリンク層のＣｏｒｒｅｃｔａｂｌｅエラーをカウントし、規定回数のエラーが発生した場合にのみ割り込み通知を行うので、適切な割り込み処理を行いながらＣｏｒｒｅｃｔａｂｌｅエラーを検出することが可能となる。また、エラーがＮｏｎ−Ｆａｔａｌエラーである場合、トランザクション層にＮｏｎ−Ｆａｔａｌエラーが発生しても割り込みにより、復帰処理を容易に行うことが可能である。
【発明を実施するための最良の形態】
【０００８】
以下に図１から図５を用いて、本発明の実施形態について詳細に説明する。
図１は、第１の実施形態における画像形成装置１の構成を示したブロック図である。
画像形成装置１の内部は、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、エンジンインターフェイス２０、およびＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）３０から構成されており、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０と、ＡＳＩＣ３０とは、エンジンインターフェイス２０を介して接続されている。
さらに、ＡＳＩＣ３０は、ＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）３１、ユーザ回路３２、および割り込みメイン回路３３を備えている。
【０００９】
エンジンインターフェイス２０は、ＰＣＩ−Ｅｘｐｒｅｓｓ規格の伝送方式によるバスラインであり、図示しないスイッチやレーン（伝送路）などを複数有している。
そして、エンジンインターフェイス２０は、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０と、ＡＳＩＣ３０との間に位置し、トランザクション層、データリンク層、および物理層を介してデータ転送の仲介を行う。
ＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１、およびＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０は、ＰＣＩ−Ｅｘｐｒｅｓｓ規格による伝送を行い、相互に転送されてくる画像データのエラー検出を行う。
エラー検出方法には、例えば、トランザクション層においてはパケットの受け渡しが正常に行われたか否か、データリンク層においてはパケットの有効性（ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ））が正常か否か、物理層においてはビットの有効性が正常か否かなどによって画像データの転送処理に係るエラーを検出することができる。
【００１０】
ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、エラーを検出すると、エラー検出信号をユーザ回路３２に伝送する。
ユーザ回路３２は、レジスタなどのカウンタ回路３４を内部に備えており、カウンタ回路３４は、予め、ユーザからエラーの規定回数の設定を受け付ける。
そして、ユーザ回路３２は、該エラー検出信号を受信した場合、エラーが発生した状態や種類に応じてエラーの数をカウンタ回路３４にカウントする。
カウンタ回路３４は、エラーの種類ごとに規定回数を設定することが可能であり、Ｃｏｒｒｅｃｔａｂｌｅエラー、Ｆａｔａｌエラー、Ｎｏｎ−Ｆａｔａｌエラーなど種々のエラーの発生に応じてエラー数をカウントすることができる。
【００１１】
ユーザ回路３２は、カウンタ回路３４に設定された値が一定期間内に規定回数と一致したか、または一定数の画像データを転送する間に規定回数と一致したかを判断し、一致した場合には、割り込みメイン回路３３にバスラインを介して割り込み要求信号を通知する。
割り込みメイン回路３３は、ユーザ回路３２から割り込み要求信号を受信すると、割り込み信号を発生する。
そして、割り込みメイン回路３３は、ホストＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）を介して図示しないＣＰＵやメモリなどに対して割り込み信号をアサート（入力）する。
そして、当該アサートされた割り込み信号によって、例えば、図示しない表示部にシステムのリセットや、ボード交換を促すサービスコールなどの表示など（例外処理）で通知を行うように構成することが可能となり、「ＰＣＩ−Ｅｘｐｒｅｓｓ」規格の伝送方式に係るエラーが多発しても、パフォーマンスの低下を適切に防止することができる。
【００１２】
図２は、第１の実施形態におけるＣｏｒｒｅｃｔａｂｌｅエラーのカウント処理を示したフローチャートである。
ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、データの送受信時にＣｏｒｒｅｃｔａｂｌｅエラーの検出を行い（ステップ２００）、Ｃｏｒｒｅｃｔａｂｌｅエラーを検出した場合（ステップ２００；Ｙ）、該Ｃｏｒｒｅｃｔａｂｌｅエラーの検出信号をユーザ回路３２に転送する。
ユーザ回路３２は、該Ｃｏｒｒｅｃｔａｂｌｅエラーの検出信号を受信すると、ユーザ回路３２内のカウンタ回路３４のエラーカウンタ値をインクリメント（＋１カウントアップ）する（ステップ２０２）。
インクリメントの際、Ｃｏｒｒｅｃｔａｂｌｅエラーステータスとなった状態をクリアする（ステップ２０４）。
カウンタ回路３４は、ユーザから予めエラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ２０６）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ２０６；Ｙ）、ユーザ回路３２は、割り込み要求信号を発生させ、該割り込み要求信号を割り込みメイン回路３３に送信する。
そして、割り込みメイン回路３３は、割り込み要求信号を受信すると、割り込み信号を発生し、ユーザ回路３２では、カウンタ回路３４のエラーカウンタ値をクリアする（ステップ２０８）。
そして、割り込みメイン回路３３は、ホストＩ／Ｆを介して図示しないＣＰＵやメモリなどに割り込み信号をアサート（入力）する。
【００１３】
なお、第１の実施形態では、ＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１、およびＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０でエラー検出を行い、エラー検出信号をユーザ回路３２に転送するように構成したが、ユーザ回路３２にて、ＰＣＩ−Ｅｘｐｒｅｓｓにおける伝送方式のエラーを監視するように構成することも可能である。
また、カウンタ回路３４に設定されたエラーカウンタ値に対して、一定期間経過後、または一定数の画像データを転送した場合にクリアするように構成することができる。これにより、一時的なエラーの多発に対して、適切に対応することができる。
【００１４】
図３は、第２の実施形態におけるＣｏｒｒｅｃｔａｂｌｅエラーのカウント処理を示したフローチャートである。
第２の実施形態では、第１の実施形態と同様の構成であるが、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１がＣｏｒｒｅｃｔａｂｌｅエラーを検出した場合、Ｃｏｒｒｅｃｔａｂｌｅエラーの種類を示すエラー種類信号を付与してユーザ回路３２に転送するよう構成される。
そして、ユーザ回路３２では、受信したエラー種類信号に基づき、エラーの種類ごとにカウンタ回路３４にてエラー数のカウント処理を行うように構成される。
ここで、エラー種類信号には、送受信時のエラーの状態によって、「Ｂａｄ  ＴＬＰ（Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ  Ｐａｃｋｅｔ）」、「Ｂａｄ  ＤＬＬＰ（Ｄａｔｅ  Ｌｉｎｋ  Ｌａｙｅｒ  Ｐａｃｋｅｔ）」、「Ｒｅｐｌａｙ  Ｎｕｍｂｅｒ  Ｒｏｌｌｏｖｅｒ」、「Ｒｅｐｌａｙ  Ｔｉｍｅｒ  Ｔｉｍｅｏｕｔ」などのエラーを示す信号がある。
【００１５】
まず、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、データの送受信時にＣｏｒｒｅｃｔａｂｌｅエラーを検出すると（ステップ３００；Ｙ）、エラーの種類を特定し、エラー種類信号を付与する。
そして、該Ｃｏｒｒｅｃｔａｂｌｅエラー検出信号、およびエラー種類信号をユーザ回路３２に伝送する。
ユーザ回路３２では、エラー種類信号の種類を判別する（ステップ３０２）。
エラー種類信号が「Ｂａｄ  ＴＬＰ」を示す信号である場合（ステップ３０２；Ｂａｄ  ＴＬＰ）、ユーザ回路３２は、カウンタ回路３４の「Ｂａｄ  ＴＬＰ」を示すエラーカウンタ値をインクリメントする（ステップ３０４）。
インクリメントの際、「Ｂａｄ  ＴＬＰ」となったエラーステータス、およびＣｏｒｒｅｃｔａｂｌｅエラーステータスとなった状態をクリアする（ステップ３０６）
ユーザ回路３２内のカウンタ回路３４は、予めユーザから「Ｂａｄ  ＴＬＰ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ３０８）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ３０８；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００１６】
また、エラー種類信号が「Ｂａｄ  ＤＬＬＰ」を示す信号である場合（ステップ３０２；Ｂａｄ  ＤＬＬＰ）、ユーザ回路３２は、カウンタ回路３４の「Ｂａｄ  ＤＬＬＰ」を示すエラーカウンタ値をインクリメントする（ステップ３１０）。
インクリメントの際、「Ｂａｄ  ＤＬＬＰ」となったエラーステータス、およびＣｏｒｒｅｃｔａｂｌｅエラーステータスとなった状態をクリアする（ステップ３１２）
カウンタ回路３４は、予めユーザから「Ｂａｄ  ＤＬＬＰ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ３１４）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ３１４；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００１７】
また、エラー種類信号が「Ｒｅｐｌａｙ  Ｎｕｍｂｅｒ  Ｒｏｌｌｏｖｅｒ」を示す信号である場合（ステップ３０２；Ｒｅｐｌａｙ  Ｎｕｍｂｅｒ  Ｒｏｌｌｏｖｅｒ）、ユーザ回路３２は、カウンタ回路３４の「Ｒｅｐｌａｙ  Ｎｕｍｂｅｒ  Ｒｏｌｌｏｖｅｒ」を示すエラーカウンタ値をインクリメントする（ステップ３１６）。
インクリメントの際、「Ｒｅｐｌａｙ  Ｎｕｍｂｅｒ  Ｒｏｌｌｏｖｅｒ」となったエラーステータス、およびＣｏｒｒｅｃｔａｂｌｅエラーステータスとなった状態をクリアする（ステップ３１８）。
カウンタ回路３４は、予めユーザから「Ｒｅｐｌａｙ  Ｎｕｍｂｅｒ  Ｒｏｌｌｏｖｅｒ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ３２０）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ３２０；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００１８】
また、エラー種類信号が「Ｒｅｐｌａｙ  Ｔｉｍｅｒ  Ｔｉｍｅｏｕｔ」を示す信号である場合（ステップ３０２；Ｒｅｐｌａｙ  Ｔｉｍｅｒ  Ｔｉｍｅｏｕｔ）、ユーザ回路３２は、カウンタ回路３４の「Ｒｅｐｌａｙ  Ｔｉｍｅｒ  Ｔｉｍｅｏｕｔ」を示すエラーカウンタ値をインクリメントする（ステップ３２２）。
インクリメントの際、「Ｒｅｐｌａｙ  Ｔｉｍｅｒ  Ｔｉｍｅｏｕｔ」となったエラーステータス、およびＣｏｒｒｅｃｔａｂｌｅエラーステータスとなった状態をクリアする（ステップ３２４）。
カウンタ回路３４は、予めユーザから「Ｒｅｐｌａｙ  Ｔｉｍｅｒ  Ｔｉｍｅｏｕｔ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ３２６）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ３２６；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
そして、割り込みメイン回路３３は、割り込み要求信号を受信すると、割り込み信号を発生し、ユーザ回路３２では、カウンタ回路３４のエラーカウンタ値をクリアする（ステップ３２８）。
そして、割り込みメイン回路３３は、ホストＩ／Ｆを介して図示しないＣＰＵやメモリなどに割り込み信号をアサート（入力）する。
【００１９】
一方、ユーザ回路３２が、設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断した結果、等しくないと判断した場合（ステップ３０８；Ｎ、ステップ３１４；Ｎ、ステップ３２０；Ｎ、およびステップ３２６；Ｎ）、リターンし、エラー検出処理の継続を行う。
【００２０】
このように第１の実施形態、および第２の実施形態では、Ｃｏｒｒｅｃｔａｂｌｅエラーをカウントし、所定回数のＣｏｒｒｅｃｔａｂｌｅエラーが発生した場合に割り込み通知を行うので、該割り込み通知信号によってユーザに通知（例えば、システムのリセットや、ボード交換を促すサービスコールなどの表示）を行うことが可能となる。
また、ユーザがＣｏｒｒｅｃｔａｂｌｅエラーの回数を妥当な値に設定することができるので、よりシステムに適した柔軟なエラー検出を行うことが可能となる。
特に第２の実施形態では、Ｃｏｒｒｅｃｔａｂｌｅエラーの種類ごとにカウントを行うので、エラーの種別を特定でき、どのエラーが原因で割り込みが発生したかが判別可能となる。
【００２１】
図４は、第３の実施形態におけるＮｏｎ−Ｆａｔａｌエラーのカウント処理を示したフローチャートである。
第３の実施形態では、第１の実施形態と同様の構成であるが、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、画像データの送受信時にＮｏｎ−Ｆａｔａｌエラーを検出すると、該Ｎｏｎ−Ｆａｔａｌエラーの検出信号をユーザ回路３２に転送するように構成されている。
ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、データの送受信時にエラーの検出を行い（ステップ５００）、Ｎｏｎ−Ｆａｔａｌエラーを検出した場合（ステップ５００；Ｙ）、該Ｎｏｎ−Ｆａｔａｌエラーの検出信号をユーザ回路３２に転送するように構成されている。
【００２２】
ユーザ回路３２は、Ｎｏｎ−Ｆａｔａｌエラーの検出信号を受信すると、Ｎｏｎ−Ｆａｔａｌエラーの割り込み発生を認識する（ステップ５０２）。
そして、ユーザ回路３２は、該Ｎｏｎ−Ｆａｔａｌエラーの検出信号を受信すると、カウンタ回路３４のエラーカウンタ値をインクリメントする（ステップ５０４）。
カウンタ回路３４は、予めユーザからエラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ５０６）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ５０６；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
そして、割り込みメイン回路３３は、割り込み要求信号を受信すると、割り込み信号を発生し、ユーザ回路３２では、カウンタ回路３４のエラーカウンタ値をクリアする（ステップ５０８）。
そして、割り込みメイン回路３３は、ホストＩ／Ｆを介して図示しないＣＰＵやメモリなどに割り込み信号をアサート（入力）する。
【００２３】
図５は、第４の実施形態におけるＮｏｎ−Ｆａｔａｌエラーのカウント処理を示したフローチャートである。
第４の実施形態は、第３の実施形態と同等の構成であるが、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、Ｎｏｎ−Ｆａｔａｌエラーを検出すると、エラー検出信号にＮｏｎ−Ｆａｔａｌエラーの種類を示すエラー種類信号を付与し、ユーザ回路３２に転送する。そして、ユーザ回路３２では、受信したエラー種類信号に基づいて、エラーの種類ごとにエラーのカウント処理を行うように構成されている。
ここで、エラー種類信号には、送受信時のエラーの状態によって、「Ｕｎｅｘｐｅｃｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎ」、「Ｃｏｍｐｌｅｔｅｒ  Ａｂｏｒｔ」、「Ｃｏｍｐｌｅｔｅｒ  Ｔｉｍｅｏｕｔ」、「Ｕｎｓｕｐｐｏｒｔｅｄ  Ｒｅｑｕｅｓｔ」、「ＥＣＲＣ（Ｅｎｄ−ｔｏ−ｅｎｄ  Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）  Ｃｈｅｃｋ  Ｆａｉｌｅｄ」、「Ｐｏｉｓｏｎｅｄ  ＴＬＰ  Ｒｅｃｅｉｖｅｄ」などのエラーを示す信号がある。
【００２４】
ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス１０、またはＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ３１は、データの送受信時にＮｏｎ−Ｆａｔａｌエラーを検出すると（ステップ６００；Ｙ）、該Ｎｏｎ−Ｆａｔａｌエラー検出信号をユーザ回路３２に転送する。
ユーザ回路３２は、Ｎｏｎ−Ｆａｔａｌエラーの検出信号を受信すると、Ｎｏｎ−Ｆａｔａｌエラーの割り込み発生を認識する（ステップ６０２）。
そして、ユーザ回路３２では、エラー種類信号の種類を判別する（ステップ６０４）。
エラー種類信号が「Ｕｎｅｘｐｅｃｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎ」を示す信号である場合（ステップ６０４；Ｕｎｅｘｐｅｃｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎ）、ユーザ回路３２は、カウンタ回路３４のＵｎｅｘｐｅｃｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎを示すエラーカウンタ値をインクリメントする（ステップ６０６）。
カウンタ回路３４は、ユーザから予め「Ｕｎｅｘｐｅｃｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ６０８）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ６０８；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００２５】
また、エラー種類信号が「Ｃｏｍｐｌｅｔｅｒ  Ａｂｏｒｔ」を示す信号である場合（ステップ６０４；Ｃｏｍｐｌｅｔｅｒ  Ａｂｏｒｔ）、ユーザ回路３２は、カウンタ回路３４の「Ｃｏｍｐｌｅｔｅｒ  Ａｂｏｒｔ」を示すエラーカウンタ値をインクリメントする（ステップ６１０）。
カウンタ回路３４は、ユーザから予め「Ｃｏｍｐｌｅｔｅｒ  Ａｂｏｒｔ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ６１２）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ６１２；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００２６】
また、エラー種類信号が「Ｃｏｍｐｌｅｔｅｒ  Ｔｉｍｅｏｕｔ」を示す信号である場合（ステップ６０４；Ｃｏｍｐｌｅｔｅｒ  Ｔｉｍｅｏｕｔ）、ユーザ回路３２は、カウンタ回路３４の「Ｃｏｍｐｌｅｔｅｒ  Ｔｉｍｅｏｕｔ」を示すエラーカウンタ値をインクリメントする（ステップ６１４）。
カウンタ回路３４は、ユーザから予め「Ｃｏｍｐｌｅｔｅｒ  Ｔｉｍｅｏｕｔ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数と現在のエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ６１６）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ６１６；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００２７】
また、エラー種類信号が「Ｕｎｓｕｐｐｏｒｔｅｄ  Ｒｅｑｕｅｓｔ」を示す信号である場合（ステップ６０４；Ｕｎｓｕｐｐｏｒｔｅｄ  Ｒｅｑｕｅｓｔ）、ユーザ回路３２は、カウンタ回路３４の「Ｕｎｓｕｐｐｏｒｔｅｄ  Ｒｅｑｕｅｓｔ」を示すエラーカウンタ値をインクリメントする（ステップ６１８）。
カウンタ回路３４は、ユーザから予め「Ｕｎｓｕｐｐｏｒｔｅｄ  Ｒｅｑｕｅｓｔ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ６２０）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ６２０；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００２８】
また、エラー種類信号が「ＥＣＲＣ  Ｃｈｅｃｋ  Ｆａｉｌｅｄ」を示す信号である場合（ステップ６０４；ＥＣＲＣ  Ｃｈｅｃｋ  Ｆａｉｌｅｄ）、ユーザ回路３２は、カウンタ回路３４の「ＥＣＲＣ  Ｃｈｅｃｋ  Ｆａｉｌｅｄ」を示すエラーカウンタ値をインクリメントする（ステップ６２２）。
カウンタ回路３４は、ユーザから予め「ＥＣＲＣ  Ｃｈｅｃｋ  Ｆａｉｌｅｄ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ６２４）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ６２４；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
【００２９】
また、エラー種類信号が「Ｐｏｉｓｏｎｅｄ  ＴＬＰ  Ｒｅｃｅｉｖｅｄ」を示す信号である場合（ステップ６０４；Ｐｏｉｓｏｎｅｄ  ＴＬＰ  Ｒｅｃｅｉｖｅｄ）、ユーザ回路３２は、カウンタ回路３４の「Ｐｏｉｓｏｎｅｄ  ＴＬＰ  Ｒｅｃｅｉｖｅｄ」を示すエラーカウンタ値をインクリメントする（ステップ６２６）。
カウンタ回路３４は、ユーザから予め「Ｐｏｉｓｏｎｅｄ  ＴＬＰ  Ｒｅｃｅｉｖｅｄ」エラーの規定回数の設定を受け付けており、ユーザ回路３２は、この設定された規定回数とエラーカウンタ値とを比較し、等しいか否かを判断する（ステップ６２８）。
比較の結果、規定回数がエラーカウンタ値と等しい場合（ステップ６２８；Ｙ）、ユーザ回路３２は、割り込み要求信号を割り込みメイン回路３３に送信する。
そして、割り込みメイン回路３３は、割り込み要求信号を受信すると、割り込み信号を発生し、ユーザ回路３２では、カウンタ回路３４のエラーカウンタ値をクリアする（ステップ６３０）。
そして、割り込みメイン回路３３は、ホストＩ／Ｆを介して図示しないＣＰＵやメモリなどに割り込み信号をアサート（入力）する。
【００３０】
一方、ユーザ回路３２が設定された規定回数とエラーカウンタ値とを比較し、等いか否かを判断した結果、等しくないと判断した場合（ステップ６０８；Ｎ、ステップ６１２；Ｎ、ステップ６１６；Ｎ、ステップ６２０；Ｎ、ステップ６２４；Ｎ、およびステップ６２８；Ｎ）、ステップ６００に戻り、エラー検出処理の継続を行う。
【００３１】
このように、第３の実施形態、および第４の実施形態では、Ｎｏｎ−Ｆａｔａｌエラーをカウントし、所定の回数のＮｏｎ−Ｆａｔａｌエラーが発生した場合に割り込み通知を行うので、該割り込み通知信号によってユーザに通知（例えば、システムのリセットや、ボード交換を促すサービスコールなどの表示など）を行うことが可能となる。
また、ユーザがＮｏｎ−Ｆａｔａｌエラーの回数を妥当な値に設定することができるので、よりシステムに適した柔軟なエラー検出を行うことが可能となる。
特に第４の実施形態では、Ｎｏｎ−Ｆａｔａｌエラーの種類ごとにカウントを行うので、エラーの種別を特定でき、どのエラーが原因で割り込みが発生したのかが判別可能となる。
これにより、トランザクション層にＮｏｎ−Ｆａｔａｌエラーが発生しても割り込みにより復帰処理を容易に行うことが可能である。
【図面の簡単な説明】
【００３２】
【図１】第１の実施形態における画像形成装置の構成を示したブロック図である。
【図２】第１の実施形態におけるＣｏｒｒｅｃｔａｂｌｅエラーのカウント処理を示したフローチャートである。
【図３】第２の実施形態におけるＣｏｒｒｅｃｔａｂｌｅエラーのカウント処理を示したフローチャートである。
【図４】第３の実施形態におけるＮｏｎ−Ｆａｔａｌエラーのカウント処理を示したフローチャートである。
【図５】第４の実施形態におけるＮｏｎ−Ｆａｔａｌエラーのカウント処理を示したフローチャートである。
【符号の説明】
【００３３】
１  画像形成装置
１０  ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイントデバイス
２０  エンジンインターフェイス
３０  ＡＳＩＣ
３１  ＰＣＩ−ＥｘｐｒｅｓｓルートＦｕｎｃｔｉｏｎＩＰ
３２  ユーザ回路
３３  割り込みメイン回路
３４  カウンタ回路
【図１】
2009140246.tif 000003
【図２】
2009140246.tif 000004
【図３】
2009140246.tif 000005
【図４】
2009140246.tif 000006
【図５】
2009140246.tif 000007