"画像データを記憶する記憶手段と、前記画像データに基づいて画像形成を行う画像形成手段と、前記画像形成手段への前記画像データの転送を制御する第1の制御手段と、前記記憶手段から前記第1の制御手段への前記画像データの転送を制御する第2の制御手段とを有し、前記第2の制御手段から前記第1の制御手段への前記画像データの転送をPCI-Express規格の伝送方式によって行う画像形成装置であって、前記第1の制御手段は、前記第2の制御手段に対してリードリクエストを発行するリードリクエスト発行手段と、該リードリクエスト発行手段によって発行された前記リードリクエストに対して所定時間内に前記第2の制御手段から所定量の画像データを含むコンプリーション応答を受けた場合に、そのコンプリーション応答に含まれている画像データを前記画像形成手段へ転送するデータ転送手段と、前記リードリクエストに対して前記所定時間内に前記コンプリーション応答を受けなかった場合に、コンプリーションタイムアウトを検知するコンプリーションタイムアウト検知手段と、該コンプリーションタイムアウト検知手段によって前記コンプリーションタイムアウトが検知された場合に、前記所定時間内に受けなかった前記コンプリーション応答に対応する前記リードリクエストを退避させるリードリクエスト退避手段とを有することを特徴とする画像形成装置。前記第1の制御手段は、前記所定時間内に受けなかった前記コンプリーション応答に対応する前記リードリクエストを保持するための専用バッファを有し、前記リードリクエスト退避手段は、前記所定時間内に受けなかった前記コンプリーション応答に対応する前記リードリクエストを前記専用バッファに退避させることを特徴とする請求項1に記載の画像形成装置。前記第1の制御手段は、前記リードリクエスト発行手段による前記リードリクエストの発行時に時間の計測を開始し、その計測時間が前記所定時間を経過する前に前記コンプリーション応答を受けなかった場合に、タイムアウト信号を通知するコンプリーションタイムアウトタイマ手段を有し、前記コンプリーションタイムアウト検知手段は、前記タイムアウト信号の通知を受けた場合に、前記コンプリーションタイムアウトを検知することを特徴とする請求項1又は2に記載の画像形成装置。前記第1の制御手段は、前記タイムアウト信号がアサートされている場合に、前記第2の制御手段からの前記コンプリーション応答の受信の有無を監視し、そのコンプリーション応答を受信した場合に、その受信したコンプリーション応答と前記退避された前記リードリクエストとが対応するものであれば、前記受信したコンプリーション応答に含まれている画像データを前記データ転送手段へ渡すコンプリーション監視手段を有することを特徴とする請求項3に記載の画像形成装置。前記第1の制御手段の前記コンプリーション監視手段は、前記受信したコンプリーション応答に含まれている画像データを前記データ転送手段へ渡した後、前記コンプリーションタイムアウトタイマ手段に対して前記タイムアウト信号のネゲートを要求することを特徴とする請求項4に記載の画像形成装置。前記第2の制御手段は、前記記憶手段に記憶されている画像データを前記所定量ずつ読み取って内部バッファに格納する格納手段と、前記第1の制御手段から前記リードリクエストを受けた場合に、前記内部バッファに前記所定量の画像データが格納されていれば、その画像データを含むコンプリーション応答を前記第1の制御手段に対して発行するコンプリーション応答発行手段とを有することを特徴とする請求項1乃至5のいずれか一項に記載の画像形成装置。前記記憶手段は、半導体メモリと、ハードディスク装置とからなり、前記第2の制御手段の前記格納手段は、前記ハードディスク装置に保存されている画像データを読み出して前記半導体メモリに展開し、その展開した画像データを前記所定量ずつ読み取って前記内部バッファに格納することを特徴とする請求項6に記載の画像形成装置。画像データを記憶する記憶手段と、前記画像データに基づいて画像形成を行う画像形成手段と、前記画像形成手段への前記画像データの転送を制御する第1の制御手段と、前記記憶手段から前記第1の制御手段への前記画像データの転送を制御する第2の制御手段とを有し、前記第2の制御手段から前記第1の制御手段への前記画像データの転送をPCI-Express規格の伝送方式によって行う画像形成装置における制御方法であって、前記第1の制御手段が、前記第2の制御手段に対してリードリクエストを発行し、そのリードリクエストに対して所定時間内に前記第2の制御手段から所定量の画像データを含むコンプリーション応答を受けた場合には、そのコンプリーション応答に含まれている画像データを前記画像形成手段へ転送し、前記所定時間内に前記コンプリーション応答を受けなかった場合には、コンプリーションタイムアウトを検知して、前記所定時間内に受けなかった前記コンプリーション応答に対応する前記リードリクエストを退避させることを特徴とする制御方法。しかしながら、上述したようなPCIe論理層回路において、単純にリードリクエストを破棄せずに、コンプリーション応答を待ち続けると、例えば図7に示すような問題が生じ、場合によっては性能低下に結びついてしまう。ここで、図7に示す問題について具体的に説明する。図7において、MRdはリードリクエストを、Cplはコンプリーション応答を、←→の各矢印は、リードリクエストに対するコンプリーション応答を示している。例えば、リードリクエストMRd2に対するコンプリーション応答がcpl2となる。PCIeの規格は、リードリクエストの発行時に、そのリードリクエストおよびそれに対応するコンプリーション応答分のバッファTXNon-PostedヘッダバッファおよびTXCplデータバッファの領域に空きがある分のみ、その領域を確保することにより、リードリクエストを発行可能という規格になっている。よって、例えば図7のaに示す4つのリードリクエストMRd1~MRd4が順次発行される場合、同図のbに示すように、その各リードリクエストMRd1~MRd4およびそれらに対するコンプリーション応答分のバッファの領域に空きがある場合に、その領域を確保することにより、それらのリードリクエストを発行することができる。ここで、リードリクエストMRd1の発行時にコンプリーションタイムアウトとなる動作を考えたときに、図7のcに示すように、そのタイムアウト発生まではリードリクエストMRd1およびそれに対応するコンプリーション応答Cpl1用のバッファが占有され、開放されない。したがって、図7のdに示すように、更に4つのリードリクエストMRd5~MRd8が順次発行される場合でも、リードリクエストMRd1用のバッファ分の空きが不足するため、リードリクエストMRd8を保持することはできず、待ちwait状態となる。つまり、MRd1分のリクエスト発行能力が劣化する。特許文献1に記載のものは、CorrectableエラーやNon-Fatalエラーを検知して、それらのエラーリカバリを行うようにしたものであるが、コンプリーションタイムアウトを検知して、そのエラーリカバリを行うことはできない。この発明は、上記の点に鑑みてなされたものであり、PCI-Express規格の伝送方式を用いて画像データの転送を行う際に使用するリードリクエスト用のバッファを無駄に占有することなく、コンプリーションタイムアウトを検知し、そのエラーリカバリを行えるようにすることを目的とする。この発明は、上記の目的を達成するため、以下に示す画像形成装置およびその制御方法を提供する。この発明による画像形成装置は、画像データを記憶する記憶手段と、上記画像データに基づいて画像形成を行う画像形成手段と、上記画像形成手段への上記画像データの転送を制御する第1の制御手段と、上記記憶手段から上記第1の制御手段への上記画像データの転送を制御する第2の制御手段とを有し、上記第2の制御手段から上記第1の制御手段への上記画像データの転送をPCI-Express規格の伝送方式によって行う画像形成装置であって、以下に示すようにしたことを特徴とする。すなわち、上記第1の制御手段に、上記第2の制御手段に対してリードリクエストを発行するリードリクエスト発行手段と、それによって発行された上記リードリクエストに対して所定時間内に上記第2の制御手段から所定量の画像データを含むコンプリーション応答を受けた場合に、そのコンプリーション応答に含まれている画像データを上記画像形成手段へ転送するデータ転送手段と、上記リードリクエストに対して上記所定時間内に上記コンプリーション応答を受けなかった場合に、コンプリーションタイムアウトを検知するコンプリーションタイムアウト検知手段と、それによって上記コンプリーションタイムアウトが検知された場合に、上記所定時間内に受けなかった上記コンプリーション応答に対応する上記リードリクエストを退避させるリードリクエスト退避手段とを備えたものである。なお、上記第1の制御手段に、上記所定時間内に受けなかった上記コンプリーション応答に対応する上記リードリクエストを保持するための専用バッファを備え、上記リードリクエスト退避手段が、上記所定時間内に受けなかった上記コンプリーション応答に対応する上記リードリクエストを上記専用バッファに退避させるとよい。また、上記第1の制御手段に、上記リードリクエスト発行手段による上記リードリクエストの発行時に時間の計測を開始し、その計測時間が上記所定時間を経過する前に上記コンプリーション応答を受けなかった場合に、タイムアウト信号を通知するコンプリーションタイムアウトタイマ手段を備え、上記コンプリーションタイムアウト検知手段が、上記タイムアウト信号の通知を受けた場合に、上記コンプリーションタイムアウトを検知してもよい。この場合、上記第1の制御手段に、上記タイムアウト信号がアサートされている場合に、上記第2の制御手段からの上記コンプリーション応答の受信の有無を監視し、そのコンプリーション応答を受信した場合に、その受信したコンプリーション応答と上記退避された上記リードリクエストとが対応するものであれば、上記受信したコンプリーション応答に含まれている画像データを上記データ転送手段へ渡すコンプリーション監視手段を備えることが望ましい。そのコンプリーション監視手段が、上記受信したコンプリーション応答に含まれている画像データを上記データ転送手段へ渡した後、上記コンプリーションタイムアウトタイマ手段に対して上記タイムアウト信号のネゲートを要求するとよい。この発明による制御方法は、画像データを記憶する記憶手段と、上記画像データに基づいて画像形成を行う画像形成手段と、上記画像形成手段への上記画像データの転送を制御する第1の制御手段と、上記記憶手段から上記第1の制御手段への上記画像データの転送を制御する第2の制御手段とを有し、上記第2の制御手段から上記第1の制御手段への上記画像データの転送をPCI-Express規格の伝送方式によって行う画像形成装置における制御方法であって、以下に示すようにしたことを特徴とする。すなわち、上記第1の制御手段が、上記第2の制御手段に対してリードリクエストを発行し、そのリードリクエストに対して所定時間内に上記第2の制御手段から所定量の画像データを含むコンプリーション応答を受けた場合には、そのコンプリーション応答に含まれている画像データを上記画像形成手段へ転送し、上記所定時間内に上記コンプリーション応答を受けなかった場合には、コンプリーションタイムアウトを検知して、上記所定時間内に受けなかった上記コンプリーション応答に対応する上記リードリクエストを退避させる。この発明によれば、PCI-Express規格の伝送方式を用いて画像データの転送を行う際に使用するリードリクエスト用のバッファを無駄に占有することなく、コンプリーションタイムアウトを検知し、そのエラーリカバリを行うことができる。したがって、例えばインクジェットの広幅機のような機種の画像形成装置において、記憶手段ハードディスク装置等の転送帯域が遅いためにコンプリーションタイムアウトが発生しても、リカバリによる性能低下も無く、正常に画像データ転送を行うことが可能となり、記憶手段の転送帯域向上のために記憶手段の個数を増やす必要が無くなり、画像形成装置の低コスト化につながる。以下、この発明を実施するための形態を図面に基づいて具体的に説明する。図1は、この発明の一実施形態である画像形成装置に使用される画像処理ASICの主要部の構成例を示すブロック図であり、図1と対応する部分には同一符号を付している。ここでは、説明の便宜上、この実施形態の画像形成装置を図5に示した構成の画像形成装置とし、画像処理ASIC3の主要部を図1に示す構成とする。画像処理ASIC3は、複数のライトDMAコントローラWDMAC11と、複数のリードDMAコントローラRDMAC12と、アービタArbiter13と、PCIe論理層回路14とを備えている。複数のライトDMAコントローラ11は、スキャナ1からの画像データをメモリ6に書き込む蓄積するために、メモリ6に対してアドレスおよびデータ転送の制御を行う。複数のリードDMAコントローラ12は、メモリ6に蓄積された画像データを読み出してプロッタ2へ出力するために、メモリ6に対してアドレスおよびデータ転送の制御を行う。この複数のリードDMAコントローラ12は、データ転送手段に相当する。アービタ13は、複数のライトDMAコントローラ11からのライトリクエストあるいは複数のリードDMAコントローラ12からのリードリクエストをアービトレーション調停し、PCIe論理層回路14にそれらのライトリクエスト又はリードリクエストを発行する制御を行う。PCIe論理層回路14は、PCIe論理層としての役割を担う。各種パケット生成、エラー検知、パワーマネージメント等の制御を行う。図2は、図1のPCIe論理層回路14の構成例を示すブロック図である。なお、図中のユーザ回路I/Fとは、ユーザ回路を構成する図1の各ライトDMAコントローラ11、各リードDMAコントローラ12、およびアービタ13との間のバスラインに相当する。このPCIe論理層回路14は、ライトバスWriteBUS21と、リードバスReadBUS22と、Postedリクエストバッファ制御回路23と、Non-Postedリクエストバッファ制御回路24と、コンプリーションタイムアウトタイマ25と、NPtempバッファ26と、コンプリーションCpl監視回路27と、コンプリーションバッファ制御回路28と、OR回路29と、送信ポート30と、受信ポート31とを備えている。ライトバス21は、ユーザ回路I/Fのうち、各ライトDMAコントローラ11およびアービタ13との間のインタフェースに相当するバスラインを接続する。リードバス22は、ユーザ回路I/Fのうち、各リードDMAコントローラ12およびアービタ13との間のインタフェースに相当するバスラインを接続する。Postedリクエストバッファ制御回路23は、ライトバス21から入力されるライトリクエスト,アドレス,およびデータライトデータである画像データ等をそれぞれ内部のバッファに一旦格納した後、そのライトリクエストの発行を制御し、送信ポート30へアドレスおよびデータと共に転送する。Non-Postedリクエストバッファ制御回路24は、リードリクエスト発行手段,コンプリーションタイムアウト検知手段,およびリードリクエスト退避手段としての機能を果すものであり、リードバス22から入力されるリードリクエストおよびアドレスをそれぞれ内部バッファに一旦格納した後、そのリードリクエストの発行を制御し、画像処理ASIC5との間のPCI-ExpressI/Fへアドレスと共に転送する。また、後述するタイムアウト信号の通知を受け取った場合に、コンプリーションタイムアウトを検知し、対象となるリードリクエストをNPtempバッファ26に退避させる。コンプリーションタイムアウトタイマ25は、コンプリーションタイムアウトタイマ手段であり、リードリクエストが発行された際に、時間の計測を開始しタイマスタートし、コンプリーション応答があるまで動作し続ける。そして、開始した計測時間が予め設定された所定時間を経過する前にタイマ設定時間内に画像処理ASIC5からコンプリーション応答を受けなかった場合に、タイムアウト信号の通知を行うタイムアウト信号をアサートする。NPtempバッファ26は、タイムアウト信号の通知を受け取ったNon-Postedリクエストバッファ制御回路24が対象となるリードリクエストタイマ設定時間内に受けなかったコンプリーション応答に対応するリードリクエストを内部バッファから退避させるための専用バッファであり、そのリードリクエストを保持できる。コンプリーション監視回路27は、コンプリーション監視手段であり、コンプリーションタイムアウトタイマ25からのタイムアウト信号がアサートされている際に、受信ポート31からのコンプリーション応答の受信の有無を監視し、その結果に応じた処理を行う。その処理の詳細は、図3によって後述する。コンプリーションバッファ制御回路28は、コンプリーション監視回路27からのコンプリーション応答に含まれている画像データを一旦格納し、所定のタイミングでOR回路29へ出力する。このとき、その画像データを基本的には直ちに転送するが、図1に示したアービタ13や複数のリードDMAコントローラ12を構成するユーザ回路側がデータを受信できない状態の場合にのみ、データを受信できる状態になるまで、一旦格納した画像データを保持する。OR回路29は、コンプリーションバッファ制御回路28又はコンプリーション監視回路27からの画像データをリードバス22経由でユーザ回路側へ転送する渡す。送信ポート30は、Postedリクエストバッファ制御回路23からのライトリクエスト,アドレス,およびデータ、あるいはNon-Postedリクエストバッファ制御回路24からのリードリクエストおよびアドレスをPCI-ExpressI/F経由で画像処理ASIC5へ送信する。受信ポート31は、画像処理ASIC5からのコンプリーション応答を受信する。ユーザ回路では、OR回路29からの画像データをアービタ13が複数のリードDMAコントローラ12へ渡す。その複数のリードDMAコントローラ12は、渡された画像データをプロッタ2へDMA転送する。ここで、画像処理ASIC5によるメモリ6から画像処理ASIC3への画像データの転送について説明する。画像処理ASIC5は、図5のHDD7に保存されている画像データを読み出してメモリ6に展開する。このとき、その画像データが符号化圧縮されていれば、それを復号化伸張する。そして、メモリ6に展開した画像データを所定ビット所定量ずつ読み取って内部バッファに格納する。そして、画像処理ASIC3からリードリクエストを受けた場合に、内部バッファに上記所定ビットの画像データが格納されていれば、その画像データを含むコンプリーション応答を画像処理ASIC3に対して発行する。このとき、リードリクエストに含まれているタグ識別情報と同じものもコンプリーション応答に含める。よって、画像処理ASIC5が、格納手段およびコンプリーション応答発行手段としての機能を果す。図3は、図2のコンプリーション監視回路27による動作例を示すフローチャートである。このコンプリーション監視回路27は、ステップS1でコンプリーションタイムアウトタイマ25からのタイムアウト信号の状態をチェックし、その状態がアサートされている場合にのみステップS2へ進み、受信ポート31画像処理ASIC5からのコンプリーション応答の受信の有無を監視し、そのコンプリーション応答を受信するとステップS3へ進んで、その受信したコンプリーション応答のタグTagとNPtempバッファ26内に退避されたリードリクエストのタグとを比較する。そして、ステップS4で両タグが一致するか否かを判断し、一致する受信したコンプリーション応答と上記退避されたリードリクエストとが対応する場合にはステップS5へ進み、受信したコンプリーション応答に含まれている画像データをそのままOR回路29およびリードバス22経由でユーザ回路側へ転送した後、ステップS6でコンプリーションタイムアウトタイマ25に対してタイムアウト信号のネゲートを要求する。一方、ステップS4で上記両タグが一致しなければステップS7へ進み、通常通りコンプリーションバッファ制御回路28へ受信したコンプリーション応答に含まれている画像データを転送する。図4は、図2に示したPCIe論理層回路14の動作説明に供する説明図である。図7による従来例でも説明したように、PCIeの規格の場合、例えば図4のaに示す4つのリードリクエストMRd1~MRd4が順次発行される場合、同図のbに示すように、その各リードリクエストMRd1~MRd4およびそれらに対するコンプリーション応答分のバッファの領域に空きがある場合に、その領域を確保することにより、それらのリードリクエストを発行することができる。ここで、リードリクエストMRd1の発行時にコンプリーションタイムアウトとなる動作を考えたときに、従来は、図7のcに示したように、そのタイムアウト発生まではリードリクエストMRd1およびそれに対応するコンプリーション応答Cpl1用のバッファが占有され、開放されなかった。しかし、この実施形態における図2に示したPCIe論理層回路14では、リードリクエストMRd1の発行時にコンプリーションタイムアウトが発生した場合、Non-Postedリクエストバッファ制御回路24が、コンプリーションタイムアウトを検知し、図4のcに示すように、リードリクエストMRd1をNPtempバッファテンポラリバッファ26に退避させるため、自身が備えている内部バッファTXNon-Postedヘッダバッファの領域がタイムアウトしたリードリクエストに占有されず、開放される。そのため、従来占有されていたリードリクエスト分の発行能力が劣化せずに済む。このように、画像処理ASIC3内のPCIe論理層回路14が、画像処理ASIC5に対してリードリクエストを発行し、そのリードリクエストに対して所定時間内に画像処理ASIC5から所定量の画像データを含むコンプリーション応答を受けなかった場合に、コンプリーションタイムアウトを検知して、上記所定時間内に受けなかった上記コンプリーション応答に対応する上記リードリクエストを退避させることにより、以下に示す効果を得ることができる。すなわち、PCI-Express規格の伝送方式を用いて画像データの転送を行う際に使用するリードリクエスト用のバッファPCIe論理層回路14のNon-Postedリクエストバッファ制御回路24の内部バッファを無駄に占有することなく、コンプリーションタイムアウトを検知し、そのエラーリカバリを行うことができる。したがって、この実施形態の画像形成装置が、例えばインクジェットの広幅機のような印刷中にヘッドを停止できるような機種の画像形成装置であれば、HDD7の転送帯域が遅いためにコンプリーションタイムアウトが発生しても、リカバリによる性能低下も無く、正常に画像データ転送を行うことが可能となり、HDD7の転送帯域向上のためにHDD7の個数を増やす必要が無くなる。よって、画像形成装置の低コスト化につながる。さらに、以下の1~4に示す作用効果を得ることもできる。1画像処理ASIC3内のPCIe論理層回路14に、上記所定時間内に受けなかったコンプリーション応答に対応するリードリクエストを保持するためのNPtempバッファ26を備え、PCIe論理層回路14内のNon-Postedリクエストバッファ制御回路24が、上記所定時間内に受けなかったコンプリーション応答に対応するリードリクエストをNPtempバッファ26に退避させることにより、そのリードリクエストを確実に保持できるため、コンプリーションタイムアウトのエラーリカバリを確実に行うことができる。2PCIe論理層回路14に、Non-Postedリクエストバッファ制御回路24によるリードリクエストの発行時に時間の計測を開始し、その計測時間が上記所定時間を経過する前にコンプリーション応答を受けなかった場合に、タイムアウト信号を通知するコンプリーションタイムアウトタイマ25を備え、Non-Postedリクエストバッファ制御回路24が、上記タイムアウト信号の通知を受けた場合に、コンプリーションタイムアウトを検知することにより、コンプリーションタイムアウトを最適なタイミングで確実に検知することができる。3PCIe論理層回路14に、上記タイムアウト信号がアサートされている場合に、画像処理ASIC5からのコンプリーション応答の受信の有無を監視し、そのコンプリーション応答を受信した場合に、その受信したコンプリーション応答と上記退避されたリードリクエストとが対応するものであれば、上記受信したコンプリーション応答に含まれている画像データをユーザ回路側へ渡すコンプリーション監視回路27を備えることにより、上記退避されたリードリクエストに対応するコンプリーション応答に含まれている画像データを確実にプロッタ2へ転送することができる。4コンプリーション監視回路27が、受信したコンプリーション応答に含まれている画像データをユーザ回路側へ渡した後、コンプリーションタイムアウトタイマ25に対してタイムアウト信号のネゲートを要求することにより、コンプリーションタイムアウトタイマ25が上記タイムアウト信号をネゲート出力停止することができる。そのため、Non-Postedリクエストバッファ制御回路24では、コンプリーションタイムアウトの検知を解除し、次のコンプリーションタイムアウトの検知に備えることができる。なお、この発明を半導体メモリ,HDD,スキャナを備えた画像形成装置に適用した実施形態について説明したが、この発明はこれに限らない。例えば、スキャナ以外の画像読取手段を備えてもよいし、画像読取手段を備えていないプリンタのような画像形成装置にこの発明を適用することもできる。また、HDDの代わりに光ディスク等の他の大容量記憶装置を備えてもよいし、大容量記憶装置を備えず、半導体メモリとして大容量のフラッシュメモリ等の他のメモリを用いた画像形成装置にこの発明を適用することもできる。"