(57)【要約】【課題】出力データを処理する各部が互いにデータ通信を行う情報処理装置において、出力データに対する処理の実行を制御するための制御データの転送エラーによる再送信処理に起因する出力データの転送遅延を防止すること。【解決手段】処理対象の出力データを生成するデータ生成部及び出力データに対する処理の実行を制御する制御部それぞれとデータ通信を行う出力データ処理部が、制御部に対して出力データに対する処理を制御するための制御データを転送し、データ生成部が生成して送信した前記出力データを転送し、制御データの転送に失敗した場合に転送に失敗した制御データのリトライデータを制御部に対して転送し、出力データの転送遅延状況を計測し、出力データの転送遅延状況に応じて、転送すべきデータのうちリトライデータ以外のデータを、リトライデータよりも先に転送することを特徴とする。【選択図】図７
2014215967.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の出力データを生成するデータ生成部及び前記出力データに対する処理の実行を制御する制御部それぞれとデータ通信を行うデータ通信装置であって、
前記制御部に対して前記出力データに対する処理の実行を制御するための制御データを転送し、前記データ生成部が生成して送信した前記出力データを転送し、前記制御データの転送に失敗した場合に転送に失敗した前記制御データの再送信データを前記制御部に対して転送するデータ転送部と、
前記出力データの転送遅延状況を計測する遅延状況計測部と、
計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記再送信データ以外のデータを、前記再送信データよりも先に転送するよう前記データ転送部を制御する転送制御部と
を含むことを特徴とするデータ通信装置。
【請求項２】
前記データ通信は、要求と応答が分離され応答を待たずに次の要求を発行する方式により行われ、
前記データ転送部は、前記データ生成部に対して前記出力データの転送要求を転送し、
前記再送信データ以外のデータは、前記出力データの転送要求を含む
ことを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記データ転送部は、前記出力データの転送要求の転送に失敗した場合に、転送に失敗した前記出力データの転送要求の再送信データを前記データ生成部に対して転送し、
前記転送制御部は、計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記出力データの転送要求の再送信データを、前記出力データの転送要求の再送信データ以外のデータよりも先に転送するよう前記データ転送部を制御する
ことを特徴とする請求項２に記載のデータ通信装置。
【請求項４】
前記遅延状況計測部は、受信すべき前記出力データのうち計測時において未受信の前記出力データの転送が完了するまでに必要な時間に対する、計測時において前記出力データに対する処理に利用可能な時間の割合を、前記出力データの転送遅延状況として計測し、
前記転送制御部は、前記割合が予め定められた値以下の場合に、転送すべきデータのうち前記制御データの再送信データ以外のデータを、前記制御データの再送信データよりも先に転送するよう制御する
ことを特徴とする請求項１〜３のいずれかに記載のデータ通信装置。
【請求項５】
前記出力データは、複数の色から構成される出力画像データであり、
前記遅延状況計測部は、前記出力画像データを構成する色ごとに前記割合を計測し、
前記転送制御部は、前記色ごとに計測された割合のうちのいずれかが前記予め定められた値以下の場合に、転送すべきデータのうち前記制御データの再送信データ以外のデータを、前記制御データの再送信データよりも先に転送するよう制御する
ことを特徴とする請求項４に記載のデータ通信装置。
【請求項６】
処理対象の出力データを生成するデータ生成部、前記出力データに対する処理の実行を制御する制御部及び前記出力データに対する処理を行う出力データ処理部が互いにデータ通信を行う情報処理装置であって、
前記出力データ処理部は、
前記制御部に対して前記出力データに対する処理の実行を制御するための制御データを転送し、前記データ生成部が生成して送信した前記出力データを転送し、前記制御データの転送に失敗した場合に転送に失敗した前記制御データの再送信データを前記制御部に対して転送するデータ転送部と、
前記出力データの転送遅延状況を計測する遅延状況計測部と、
計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記再送信データ以外のデータを、前記再送信データよりも先に転送するよう前記データ転送部を制御する転送制御部と
を含むことを特徴とする情報処理装置。
【請求項７】
処理対象の出力データを生成するデータ生成部、前記出力データに対する処理の実行を制御する制御部それぞれとデータ通信を行うデータ通信装置の制御方法であって、
前記制御部に対して前記出力データに対する処理の実行を制御するための制御データを転送し、
前記データ生成部が生成して送信した前記出力データを転送し、
前記制御データの転送に失敗した場合に転送に失敗した前記制御データの再送信データを前記制御部に対して転送し、
前記出力データの転送遅延状況を計測し、
計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記再送信データ以外のデータを、前記再送信データよりも先に転送する
ことを特徴とするデータ通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置、情報処理装置及びデータ通信装置の制御方法に関し、特に、処理対象の出力データの転送遅延の防止に関する。
【背景技術】
【０００２】
近年、複数のデータ通信装置間で高速なデータ通信を実現するために、要求と応答が分離され、応答を待たずに次の要求を発行できる高速な転送を行うスプリットトランザクション形式のバスであるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｅｘｐｒｅｓｓ（以降、「ＰＣＩｅ」とする）が用いられるようになってきている。
【０００３】
複数のデータ通信装置がＰＣＩｅを介して接続されているデータ転送システムにおいて、データ転送レートに応じて優先度の低いトラフィックを発生させるデータ通信装置からのデータ転送リクエストの量を制限する方法が提案されている（例えば、特許文献１を参照）。
【０００４】
プリンタ、ファクシミリ、スキャナ、複写機、又はこれらの機能を備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）等の画像処理装置においては、装置全体を制御するコントローラ、画像処理を行う画像処理部及び画像形成処理を行うプリントエンジンがそれぞれＰＣＩｅを介して接続されている。そして、コントローラとプリントエンジンとの間では画像形成処理の実行を制御するための制御データの通信がＰＣＩｅを介して行われ、画像処理部とプリントエンジンとの間では画像形成処理対象の画像データの通信がＰＣＩｅを介して行われる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような画像処理装置におけるＰＣＩｅを介したデータ通信では、画像データの転送遅延を軽減するために、パケットをバッファリングすることなく目的のポートに送信するカットスルーモードが用いられる。そのため、コントローラとプリントエンジンとを接続するＰＣＩｅを介した制御データの通信において通信エラーが発生した場合も、バッファから制御データを再取得することができないため、エラー通知のデータも目的のポートに送信し再送信を要求する必要がある。
【０００６】
このようなカットスルーモードのデータ通信を採用する画像処理装置において、プリントエンジンからの制御データの再送信処理が頻発する場合、再送信処理に必要な時間が増大する。再送信処理に時間を費やしたことにより、プリントエンジンからの画像データ転送要求の送信が遅れ、画像データの転送に遅延が発生するので、画像データの転送がプリントエンジンのプロッタの要求速度に間に合わず、画像が欠損する等の異常画像が印刷される場合がある。
【０００７】
特許文献１の技術においては、データ転送の遅延を抑制するために特定のデータ転送装置からデータ転送リクエストの量を制限することは考慮されているが、制御データの転送エラーが頻発することによる画像データの転送遅延については考慮されていない。
【０００８】
本発明は、このような課題を解決するためになされたものであり、出力データを処理する各部が互いにデータ通信を行う情報処理装置において、出力データに対する処理の実行を制御するための制御データの転送エラーによる再送信処理に起因する出力データの転送遅延を防止することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、処理対象の出力データを生成するデータ生成部及び前記出力データに対する処理の実行を制御する制御部それぞれとデータ通信を行うデータ通信装置であって、前記制御部に対して前記出力データに対する処理の実行を制御するための制御データを転送し、前記データ生成部が生成して送信した前記出力データを転送し、前記制御データの転送に失敗した場合に転送に失敗した前記制御データの再送信データを前記制御部に対して転送するデータ転送部と、前記出力データの転送遅延状況を計測する遅延状況計測部と、計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記再送信データ以外のデータを、前記再送信データよりも先に転送するよう前記データ転送部を制御する転送制御部とを含むことを特徴とする。
【００１０】
また、本発明の他の態様は、処理対象の出力データを生成するデータ生成部、前記出力データに対する処理の実行を制御する制御部及び前記出力データに対する処理を行う出力データ処理部が互いにデータ通信を行う情報処理装置であって、前記出力データ処理部は、前記制御部に対して前記出力データに対する処理の実行を制御するための制御データを転送し、前記データ生成部が生成して送信した前記出力データを転送し、前記制御データの転送に失敗した場合に転送に失敗した前記制御データの再送信データを前記制御部に対して転送するデータ転送部と、前記出力データの転送遅延状況を計測する遅延状況計測部と、計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記再送信データ以外のデータを、前記再送信データよりも先に転送するよう前記データ転送部を制御する転送制御部とを含むことを特徴とする。
【００１１】
また、本発明のさらに他の態様は、処理対象の出力データを生成するデータ生成部、前記出力データに対する処理の実行を制御する制御部それぞれとデータ通信を行うデータ通信装置の制御方法であって、前記制御部に対して前記出力データに対する処理の実行を制御するための制御データを転送し、前記データ生成部が生成して送信した前記出力データを転送し、前記制御データの転送に失敗した場合に転送に失敗した前記制御データの再送信データを前記制御部に対して転送し、前記出力データの転送遅延状況を計測し、計測された前記出力データの転送遅延状況に応じて、転送すべきデータのうち前記再送信データ以外のデータを、前記再送信データよりも先に転送することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、出力データを処理する各部が互いにデータ通信を行う情報処理装置において、出力データに対する処理の実行を制御するための制御データの転送エラーによる再送信処理に起因する出力データの転送遅延を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を模式的に示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置における画像形成処理を示すシーケンス図である。
【図３】本発明の実施形態に係る画像データの具体的な転送態様を示す図である。
【図４】本発明の実施形態に係る転送エラーが発生した際の処理態様を示す図である。
【図５】転送エラーが発生した際の従来の画像データの転送状態を示す図である。
【図６】本発明の実施形態に係るＩＰＵボードのＡＳＩＣの機能構成を示すブロック図である。
【図７】本発明の実施形態に係るＰＣＩｅエンドポイントコントローラの機能構成を示すブロック図である。
【図８】本発明の実施形態に係るＩＰＵボードと接続するＰＣＩｅのアップストリーム及びダウンストリームにおけるデータの転送態様を示す図である。
【図９】本発明の実施形態に係る優先信号制御処理を示すフローチャートである。
【図１０】本発明の実施形態に係る優先信号に応じたデータ転送処理を示すフローチャートである。
【図１１】本発明の実施形態に係るＩＰＵボードと接続するＰＣＩｅのアップストリーム及びダウンストリームにおける制御データを含むデータの転送態様を示す図である。
【図１２】本発明の実施形態に係るＩＰＵボードと接続するＰＣＩｅのアップストリーム及びダウンストリームにおける制御データ及びリトライデータを含むデータの転送態様を示す図である。
【図１３】本発明の実施形態に係るＩＰＵボードと接続するＰＣＩｅのアップストリーム及びダウンストリームにおける画像データの転送を優先したデータ転送態様を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ＰＣＩ−Ｅｘｐｒｅｓｓ（以降、「ＰＣＩｅ」とする）を介してデータ送受信を行う画像処理装置において、画像形成処理の実行を制御する制御データの転送エラーによるデータの再送信処理に起因する画像データの転送遅延を防止する構成に特徴を有する。
【００１５】
図１は、本実施形態に係る画像処理装置１のハードウェア構成を示すブロック図である。図１に示すように、画像処理装置１は、ＣＴＬ（コントロール；Ｃｏｎｔｒｏｌ）ボード１００、入出力ＣＴＬボード１１０、プリンタＣＴＬボード１２０、中継ボード１３０及びＩＰＵ（Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）ボード１４０から構成される。
【００１６】
ＣＴＬボード１００は、Ｉ／Ｆ１０１、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、メモリ１０３及びＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｃｉｒｃｕｉｔ）１０４から構成され、画像処理装置１に含まれる各部を制御する。Ｉ／Ｆ１０１は、イーサネット（登録商標）等により入出力ＣＴＬボード１１０と通信してデータの送受信を行うインタフェースである。ＣＰＵ１０２は、ＡＳＩＣ１０４を制御して、接続されたＰＣＩ−Ｅｘｐｒｅｓｓ１（以降、「ＰＣＩｅ１」とする）を介してスイッチ１３１のポート１に対して制御データを送信させる。ＣＴＬボード１００から送信される制御データは、例えば、画像形成対象の画像データの転送開始要求データ、画像形成出力に用いられるパラメータ（用紙サイズ、印刷モードの指定等）である。
【００１７】
入出力ＣＴＬボード１１０は、Ｉ／Ｆ１１１から構成され、データの入出力を制御する。例えば、入出力ＣＴＬボード１１０は、Ｉ／Ｆ１１１を介して、ユーザからの印刷ジョブを受信するとともに、プリンタＣＴＬボード１２０の要求に応じて、受信した印刷ジョブをプリンタＣＴＬボード１２０に対して出力する。また、入出力ＣＴＬボード１１０は、Ｉ／Ｆ１１１を介してイーサネット等によりＣＴＬボード１００と通信してデータの送受信を行う。
【００１８】
プリンタＣＴＬボード１２０は、ＡＳＩＣ１２１及びメモリ１２２から構成され、印刷ジョブに含まれる文書情報や画像情報に基づいて描画情報（出力画像データ）を生成する。描画情報とは、ＩＰＵボード１４０が画像形成動作において形成すべき画像を描画するための情報である。ＡＳＩＣ１２１は、入出力ＣＴＬボード１１０から入力された印刷ジョブに含まれる文書情報や画像情報に対して画像処理を行い、描画情報である画像データを生成し、メモリ１２２に記憶させる。また、プリンタＣＴＬボード１２０は、ＩＰＵボード１４０からの要求に応じて、生成された画像データを、ＰＣＩ−Ｅｘｐｒｅｓｓ２（以降、「ＰＣＩｅ２」とする）を介してスイッチ１３１のポート２に対して送信する。
【００１９】
ＩＰＵボード１４０は、ＣＰＵ１４１及びＡＳＩＣ３００から構成され、画像データに基づいてプロッタ１５０に画像形成出力させる。ＣＰＵ１４１は、ＡＳＩＣ３００を制御して、接続されたＰＣＩ−Ｅｘｐｒｅｓｓ３（以降、「ＰＣＩｅ３」とする）を介してスイッチ１３１のポート３に対して画像形成対象の画像データの転送要求（以降、「データ転送要求」とする）及び制御データを送信させる。ＩＰＵボード１４０から送信される制御データは、例えば、画像データのページの最初や最後を示すページ区切りを示す情報である。
【００２０】
また、ＣＰＵ１４１は、ＡＳＩＣ３００を制御して、ＰＣＩｅ３を介してポート３から転送された制御データ及び画像データに基づいてプロッタ１５０に画像形成出力させる。プロッタ１５０は、ＩＰＵボード１４０からの制御に従って、紙面上に画像データの画像形成出力を実行する。
【００２１】
中継ボード１３０は、スイッチ１３１を有し、各ボードから送受信されるデータを中継する。スイッチ１３１は、ポート１、ポート２及びポート３の３つのポートから構成され、ＰＣＩｅ１を介してポート１とＣＴＬボード１００とが接続され、ＰＣＩｅ２を介してポート２とプリンタＣＴＬボード１２０とが接続され、ＰＣＩｅ３を介してポート３とＩＰＵボード１４０とが接続されている。
【００２２】
そして、ＣＴＬボード１００からポート１に対して送信された制御データ及びプリンタＣＴＬボード１２０からポート２に対して送信された画像データがＰＣＩｅ３を介してポート３と接続されているＩＰＵボード１４０に対して転送される。また、ＩＰＵボード１４０からポート３に対して送信された制御データが、ＰＣＩｅ１を介してポート１と接続されているＣＴＬボード１００に対して転送される。また、ＩＰＵボード１４０からポート３に対して送信されたデータ転送要求が、ＰＣＩｅ２を介してポート２接続されているプリンタＣＴＬボード１２０に対して転送される。
【００２３】
なお、本実施形態に係るスイッチ１３１によるデータ（パケット）転送の際には、パケットをバッファリングすることなく目的のポートに送信するカットスルーモードが用いられる。カットスルーモードは、パケットをすぐに目的のポートに送信するので、パケットをバッファリングしてエラーチェックを行ってから目的のポートに送信するストア＆フォワードモード等の他のモードよりもデータの転送が高速であり、画像データの転送遅延を軽減させることができる。一方で、カットスルーモードにおいては、パケットをバッファリングすることなく目的のポートに送信するので、パケットが壊れている等のエラーが発生した場合に、バッファからパケットを再取得することができないため、エラー通知のパケットも目的のポートに送信し再送信を要求する必要がある。
【００２４】
このようなハードウェア構成において、図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、図示しないＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）にロードされ、それらのプログラムに従ってＣＰＵが演算を行うことにより構成されるソフトウェア制御部が構成される。
【００２５】
このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する。すなわち、ＣＴＬボード１００は、画像形成処理の実行を制御する制御部として機能し、プリンタＣＴＬボード１２０は、画像形成処理に用いられる出力画像データを生成するデータ生成部として機能し、ＩＰＵボード１４０は、出力画像データに対する画像形成処理を行う出力データ処理部として機能する。
【００２６】
次に、このような画像処理装置１における画像形成処理について図２に示すシーケンス図を用いて説明する。ユーザからの指示により印刷ジョブを受信した入出力ＣＴＬボード１１０は、ＣＴＬボード１００に対して印刷要求を行う（Ｓ２００）。入出力ＣＴＬボード１１０から印刷要求を受けたＣＴＬボード１００は、ＩＰＵボード１４０に対して印刷の準備を行うよう要求する（Ｓ２０１）。印刷の準備とは、例えば、プロッタ１５０の電源をオンにする等、画像処理装置１を印刷可能な状態にすることを意味する。
【００２７】
印刷の準備を行うよう要求されたＩＰＵボード１４０は、印刷準備が完了すると、ＣＴＬボード１００に対してその旨を通知する（Ｓ２０２）。印刷準備が完了した旨が通知されたＣＴＬボード１００は、プリンタＣＴＬボード１２０に対して、画像データの転送を開始するよう要求する（Ｓ２０３）。ＣＴＬボード１００から画像データの転送開始要求を受けたプリンタＣＴＬボード１２０は、入出力ＣＴＬボード１１０に対して印刷ジョブを送信するよう要求する（Ｓ２０４）。
【００２８】
プリンタＣＴＬボード１２０から印刷ジョブを送信するよう要求された入出力ＣＴＬボード１１０は、プリンタＣＴＬボード１２０に対して印刷ジョブを送信する（Ｓ２０５）。印刷ジョブを受信したプリンタＣＴＬボード１２０は、受信した印刷ジョブに基づいて画像データを生成する（Ｓ２０６）。印刷準備が完了したＩＰＵボード１４０は、プリンタＣＴＬボード１２０に対して画像データを転送するよう要求する（Ｓ２０７）。
【００２９】
ＩＰＵボード１４０から画像データを転送するよう要求されたプリンタＣＴＬボード１２０は、ＩＰＵボード１４０に対して、Ｓ２０６において生成された画像データを転送する（Ｓ２０８）。画像データを受信したＩＰＵボード１４０は、ＣＴＬボード１００に対して画像データの転送が完了した旨を通知する（Ｓ２０９）。
【００３０】
なお、印刷準備要求（Ｓ２０１）、準備完了通知（Ｓ２０２）及び転送完了通知（Ｓ２０９）を示すメッセージ（制御データ）は、例えば、画像データのページ及び印刷ジョブの単位でやり取りされる。
【００３１】
次に、ＰＣＩｅ３及びプロッタ１５０への画像データの具体的な転送の態様を説明する。図３は、ＰＣＩｅ３における画像データの具体的な転送（画像データの転送要求送信及び画像データの受信）状態及びプロッタ１５０への画像データの具体的な転送状態を例示する図である。画像データは、ＣＭＹＫ（Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，ｂｌａｃＫ）各色二値の画像であり、画像データの転送は、版（Ｃ版、Ｍ版、Ｙ版、Ｋ版）ごとに行われる。
【００３２】
また、画像データの転送は、画像データの横方向（すなわち主走査方向）の画素データ（以降、「ラインデータ」とする）を予め定められた時間周期に転送する処理を、画像データの縦方向（すなわち副走査方向）に繰り返し行うことによって実行される。また、画像データのページの最終のラインデータは、ページの最終ラインであることを示す制御データとともに転送される。なお、画像データのページの最初のラインデータが、ページの最初のラインであることを示す制御データとともに転送される場合もある。
【００３３】
以降、Ｃ版、Ｍ版、Ｙ版、Ｋ版のラインデータを、それぞれラインデータＣ、ラインデータＭ、ラインデータＹ、ラインデータＫとし、これらのラインデータを総称して単に「ラインデータ」と記述することもある。また、予め定められた時間周期（ｌｓｙｎｃ＿ｎ）を「ライン周期」とする。図３に示すように、ＰＣＩｅ３を介して版ごとに転送されたラインデータは、版ごとのライン周期に基づいて転送される。
【００３４】
ここで、画像処理装置１における従来の問題点を説明する。図４は、スイッチ１３１のポート１からＰＣＩｅ１を介して送信されたパケットにＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）エラーが発生した場合におけるＡＳＩＣ３００、スイッチ１３１及びＡＳＩＣ１０４の処理を例示する図である。図４に示すように、まず、ＡＳＩＣ３００から制御データのパケットデータであるＴＬＰ（Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ  Ｐａｃｋｅｔ）が、ＰＣＩｅ３を介してポート３へ送信される。
【００３５】
そして、ポート３へ送信されたＴＬＰがポート１からＰＣＩｅ１を介して転送される際に、ＣＲＣエラーが発生するとする。この場合、ＡＳＩＣ１０４は、図４に示すように、通信エラーが発生している旨のメッセージを示すＮＡＫ（Ｎｅｇａｔｉｖｅ  ＡｃＫｎｏｗｌｅｄｇｅ）信号を、ＰＣＩｅ１を介してポート１へ送信する。上述したように、本実施形態に係るスイッチ１３１によるパケット転送の際には、カットスルーモードが用いられているので、送信されたＴＬＰはスイッチ１３１においてバッファリングされておらず、ＡＳＩＣ３００からＴＬＰを再送信してもらう必要がある。
【００３６】
そのため、図４に示すように、ポート１へ送信されたＮＡＫ信号は、ポート３からＰＣＩｅ３を介してＡＳＩＣ３００へ転送され、ＡＳＩＣ３００が、ＴＬＰの再送信データを示すリトライデータ（リトライＴＬＰ）を、ＰＣＩｅ３を介してポート３へ送信することとなり、ＡＳＩＣ３００において再送信処理の時間が必要となる。
【００３７】
図５は、ＰＣＩｅ１を介してＴＬＰが転送される際にＣＲＣエラーが発生した場合のＰＣＩｅ３におけるデータ転送状態及びプロッタ１５０への画像データ転送状態を例示する図である。ＰＣＩｅ１を介してＴＬＰが転送される際にＣＲＣエラーが発生した場合、例えば、図５に示すように、ＰＣＩｅ３を介して転送されるデータには、ラインデータ及び制御データとともに、リトライデータ（リトライＴＬＰ）が含まれている。
【００３８】
ＰＣＩｅによる転送においては、リトライＴＬＰが、リトライＴＬＰ以外のデータを示す非リトライＴＬＰよりも高い優先度で転送される。したがって、転送データにリトライデータが含まれている場合、リトライデータが優先して転送されるので、リトライデータの転送時間分、画像データの転送要求の転送の開始が遅延する。その結果、図５に示すように、ラインデータＭ、ラインデータＹ及びラインデータＫは、転送データにリトライデータが含まれない場合よりも、優先して転送されたリトライデータ分遅延して転送される。
【００３９】
例えば、図５に示すように、転送データにリトライデータが含まれない場合は、破線で示すタイミングでラインデータが転送されるが、リトライデータが含まれる場合、実線で示すタイミングまでラインデータの転送が遅延する。その結果、例えば、図５に示すように、ラインデータＹ及びラインデータＫについては、それぞれの版のライン周期以内にラインデータの転送が完了せず、プロッタ１５０は、完全なラインデータに基づいて画像形成出力ができないので、画像が欠損する等の異常画像が出力される場合がある。
【００４０】
このような構成において、本実施形態に係る画像処理装置１は、画像データの転送遅延状況に応じて、ＡＳＩＣ３００におけるリトライＴＬＰ及び非リトライＴＬＰの転送順序を変更し、変更された転送順序に従ってデータ転送を実行する。本実施形態に係る構成として、まず本実施形態に係るＡＳＩＣ３００の機能構成を説明する。
【００４１】
図６は、本実施形態に係るＡＳＩＣ３００の機能構成を例示する図である。図６に示すように、ＡＳＩＣ３００は、ライン周期信号生成部３０１、各版のデータ処理部３０２Ｃ、３０２Ｍ、３０２Ｙ、３０２Ｋ、各版のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）３０３Ｃ、３０３Ｍ、３０３Ｙ、３０３Ｋ、調停部３０４及びＰＣＩｅエンドポイントコントローラ３１０を含む。以降、データ処理部３０２Ｃ、３０２Ｍ、３０２Ｙ及び３０２Ｋを単にデータ処理部３０２と記述する場合がある（ＤＭＡＣ３０３Ｃ、３０３Ｍ、３０３Ｙ及び３０３Ｋについても同様）。
【００４２】
ライン周期信号生成部３０１は、版ごとにライン周期の開始を示すライン周期信号を生成して、ＡＳＩＣ３００の各部に対して出力する。各版のデータ処理部３０２は、各版の画像データをプロッタ１５０に画像形成出力させるために必要なデータ処理を行う。具体的には、データ処理部３０２は、上述したデータ転送要求及び画像データのページの最初や最後を示すページ区切りを示す情報等の制御データを、各版のＤＭＡＣ３０３及び調停部３０４を介して、ＰＣＩｅエンドポイントコントローラ３１０に対して送信する。
【００４３】
また、データ処理部３０２は、送信した画像データの転送要求データに応じてプリンタＣＴＬボード１２０から転送された画像データを、ＰＣＩｅエンドポイントコントローラ３１０、調停部３０４及びＤＭＡＣ３０３を介して受信する。また、データ処理部３０２は、受信した画像データに対してシフト処理、フォーマット変換、解像度変換等のプロッタ１５０に画像形成出力させるために必要なデータ処理を行う。また、データ処理部３０２は、ＣＴＬボード１００から転送されたＮＡＫ信号等のエラー通知データを、ＰＣＩｅエンドポイントコントローラ３１０、調停部３０４及びＤＭＡＣ３０３を介して受信すると、通信エラーとなった制御データをリトライデータとして再送信する。なお、データ処理部３０２は、例えば、ＮＡＫ信号に付加されたデータの識別情報により、再送信を行うデータを特定する。
【００４４】
各版のＤＭＡＣ３０３は、対応する版のデータ処理部３０２から入力されたデータを、調停部３０４に対して転送する。また、各版のＤＭＡＣ３０３は、後述する調停部３０４から入力された版ごとのデータを、対応するデータ処理部３０２に対して転送する。
【００４５】
調停部３０４は、ＤＭＡＣ３０３から入力されたデータを、ＰＣＩｅエンドポイントコントローラ３１０へ入力する。また、調停部３０４は、ＰＣＩｅエンドポイントコントローラ３１０から転送されたデータを、版ごとに対応するＤＭＡＣ３０３に対して出力するよう調停する。具体的には、調停部３０４は、Ｃ版の画像データをＤＭＡＣ３０３Ｃに、Ｍ版の画像データをＤＭＡＣ３０３Ｍに、Ｙ版の画像データをＤＭＡＣ３０３Ｙに、Ｋ版の画像データをＤＭＡＣ３０３Ｋに、それぞれ出力する。
【００４６】
また、具体的には、調停部３０４は、Ｃ版の制御データに対するＮＡＫ信号をＤＭＡＣ３０３Ｃに、Ｍ版の制御データに対するＮＡＫ信号をＤＭＡＣ３０３Ｍに、Ｙ版の制御データに対するＮＡＫ信号をＤＭＡＣ３０３Ｙに、Ｋ版の制御データに対するＮＡＫ信号をＤＭＡＣ３０３Ｋに、それぞれ出力する。なお、調停部３０４は、例えば、ＮＡＫ信号に付加されたデータの識別情報により版を特定し、いずれのＤＭＡＣ３０３へ出力するかを判断する。
【００４７】
次に、ＰＣＩｅエンドポイントコントローラ３１０の機能構成を説明する。図７は、ＰＣＩｅエンドポイントコントローラ３１０の機能構成を例示する図である。図７に示すように、ＰＩＣｅエンドポイントコントローラ３１０は、ＴＬＰ調停部３１１、遅延状況計測部３１２及び優先信号制御部３１３を含む。
【００４８】
ＴＬＰ調停部３１１は、ＤＭＡＣ３０３及び調停部３０４を介してデータ処理部３０２から入力された制御データをＣＴＬボード１００に対して転送し、データ転送要求をプリンタＣＴＬボード１２０に対して転送する。また、ＴＬＰ調停部３１１は、ＣＴＬボード１００から入力されたＮＡＫ信号及びデータ転送要求に応じてプリンタＣＴＬボード１２０から入力された画像データを、調停部３０４及びＤＭＡＣ３０３を介してデータ処理部３０２に対して転送する。
【００４９】
また、ＴＬＰ調停部３１１は、ＮＡＫ信号を受けてデータ処理部３０２から入力されたリトライデータをＣＴＬボード１００に対して転送する。すなわち、ＴＬＰ調停部３１１は、制御データ、データ転送要求、画像データ及びリトライデータ等の各種データを転送するデータ転送部として機能する。また、この際に、ＴＬＰ調停部３１１は、後述する優先信号制御部３１３によりアサート／ネゲートされる優先信号に従ってデータを転送する。
【００５０】
また、ＴＬＰ調停部３１１は、後述する利用可能率の計算に必要な値を取得し、遅延状況計測部３１２に対して出力する。利用可能率の計算に必要な値は、転送されるべき画像データの総量（以降、「全転送データ量」とする）及び全転送データ量のうち転送が完了した画像データ量（以降、「転送完了データ量」とする）である。画像データ量はペイロード数、つまり、画像データのパケット数を示す。なお、全転送データ量は、例えば、印刷準備要求を示す制御データに含まれる印刷対象の画像データのサイズから取得され、転送完了データ量は、例えば、ＴＬＰ調停部３１１が受信した画像データ量から取得される。
【００５１】
遅延状況計測部３１２は、ライン周期信号生成部３０１からライン周期信号がアサートされると、そのライン周期におけるラインデータの転送が終了するまで予め定められた時間間隔で、その時間におけるラインデータの転送遅延状況を計測する（詳細は図８を参照して後述）。転送遅延状況は、ライン周期内の計測時における残りの画像データの転送完了に必要な時間に対する利用可能な時間の割合（以降、「利用可能率」とする）を示す。つまり、利用可能率が高いほど、残りの画像データの転送完了に必要な時間に対して利用可能な時間が多く、残りの画像データ転送を完了させるための時間的な余裕が多いことを示す。
【００５２】
一方、利用可能率が低いほど、残りの画像データの転送完了に必要な時間に対して利用可能な時間が少ない、つまり、リトライＴＬＰの転送時間が増加することにより、画像データの転送が遅延しており、残りの画像データ転送をライン周期内に完了できない可能性があることを示す。なお、ライン周期信号は版ごとにアサートされ、遅延状況計測部３１２は版ごとに利用可能率を計測し、計測した利用可能率を優先信号制御部３１３に対して出力する。
【００５３】
優先信号制御部３１３は、遅延状況計測部３１２により計測された利用可能率に応じてリトライＴＬＰ及び非リトライＴＬＰの転送順序を変更する。具体的には、例えば、優先信号制御部３１３は、利用可能率に応じて、非リトライＴＬＰであるデータ転送要求の転送をリトライＴＬＰの転送よりも優先させることを示す画像データ転送優先信号をアサート／ネゲートする（詳細は図９を参照して後述）。すなわち、優先信号制御部３１３は、画像データの転送遅延状況に応じて、ＴＬＰ調停部３１１のデータ転送順序を制御する転送制御部として機能する。
【００５４】
ここで、利用可能率の具体的な計算方法を説明する。図８は、ＰＣＩｅ３のアップストリーム（すなわち、ＡＳＩＣ３００からスイッチ１３１への転送方向）及びダウンストリーム（すなわち、スイッチ１３１からＡＳＩＣ３００への転送方向）におけるパケットデータの転送状態と、利用可能率の計測に必要な時間Ｔ１〜Ｔ３とを例示する図である。図８に示すように、時間は横軸の上段の左から右へ流れ、上段の右から下段の左へ続き下段の右へ流れる。なお、図８に示すライン周期は、Ｃ版のライン周期を示すものとする。
【００５５】
図８に示すように、アップストリームのＣ、Ｍ、Ｙ、Ｋは、各版の画像データ（ラインデータ）の転送要求を示し、スイッチ１３１のポート２を介してＰＣＩｅ２へ送信される。また、図８に示すように、ダウンストリームのパケットデータＣ、Ｍ、Ｙ、Ｋは、各版のデータ転送要求を受けて転送された画像データのパケットデータを示し、ＡＳＩＣ１２１からスイッチ１３１のポート３を介してＰＣＩｅ３へ転送される。
【００５６】
図８に示したＴ１は、データ転送要求の発行完了から転送要求した画像データの受信開始までの時間（以降、「リードレイテンシ」とする）を示す。図８に示したＴ２は、１パケット分の画像データ転送開始から完了までの時間（以降、「１パケット分データ転送時間」とする）を示す。図８に示したＴ３はライン周期を示し、ｔは利用可能率の計測時点を示す。
【００５７】
遅延状況計測部３１２は、まず計測時ｔにおける残りの画像データの転送完了に必要な時間Ｘ（ｔ）を求める。ＴＬＰ調停部３１１により入力された全転送データ量をＤ、計測時ｔにおける転送完了データ量をｐ（ｔ）とすると、計測時ｔにおける残りの画像転送データ量（ペイロード数）ｑ（ｔ）は、ｑ（ｔ）＝Ｄ−ｐ（ｔ）となる。したがって、残りの画像データの転送完了に必要な時間Ｘ（ｔ）は、以下の式（１）により求められる。
【００５８】
Ｘ（ｔ）＝ｑ（ｔ）＊（Ｔ１＋Ｔ２）  ・・・（１）
遅延状況計測部３１２は、次にライン周期Ｔ３の計測時ｔにおける利用可能な時間Ｙ（ｔ）を求める。利用可能な時間を計測時ｔからライン周期終了までの残り時間と考えると、Ｙ（ｔ）＝Ｔ３−ｔとなるが、残り時間すべてを利用可能な時間とすると、画像データの転送完了に必要な時間Ｘ（ｔ）がＹ（ｔ）よりも長くなった時点で、即画像データの転送が間に合わなくなってしまう。このようなことを考慮して、残りの時間を予め定められた利用率係数Ｕ（例えば、Ｕ＝０．８）により補正した時間を、利用可能な時間とする。
【００５９】
したがって、利用可能な時間Ｙ（ｔ）は、以下の式（２）により求められる。
【００６０】
Ｙ（ｔ）＝（Ｔ３−ｔ）＊Ｕ  ・・・（２）
なお、本実施形態においては、利用率係数Ｕは定数としているが、レジスタ等により適宜設定できるようにしてもよい。
【００６１】
上記式（１）、（２）から、利用可能率は、以下の式（３）により求められる。
【００６２】
Ｙ（ｔ）／Ｘ（ｔ）  ・・・（３）
次に、優先信号制御部３１３による優先信号制御処理を説明する。図９は、優先信号制御部３１３による優先信号制御処理を例示するフローチャートである。図９に示すように、優先信号制御部３１３は、遅延状況計測部３１２から入力された利用可能率を取得する（Ｓ９００）。利用可能率を取得した優先信号制御部３１３は、取得した利用可能率が予め定められた閾値（例えば、１）よりも小さい場合（Ｓ９０１／ＹＥＳ）、画像データ転送優先信号をアサートする（Ｓ９０２）。
【００６３】
上記式（３）より、利用可能率が１よりも小さくなるのは、残りの画像データの転送完了に必要な時間が利用可能な時間よりも長い場合である。利用可能な時間は利用率係数により補正されているので、利用可能率が１よりも小さくなった場合に、ただちに画像データの転送がライン周期内に間に合わなくなることはないが、画像データの転送要求を優先しない場合に、画像データの転送が間に合わなくなる可能性が高くなる。一方、すべての版の利用可能率が１以上の場合（Ｓ９０１／ＮＯ）、優先信号制御部３１３は、画像データ転送優先信号をネゲートして（Ｓ９０３）、処理を終了する。
【００６４】
次に、ＴＬＰ調停部３１１による優先信号に応じたデータ転送処理を説明する。図１０は、ＴＬＰ調停部３１１による優先信号に応じたデータ転送処理を例示するフローチャートである。図１０に示すように、ＴＬＰ調停部３１１は、ＤＭＡＣ３０３及び調停部３０４を介してデータ処理部３０２からデータを受信する（Ｓ１０００）。優先信号制御部３１３により画像データ転送優先信号がアサートされている場合であって（Ｓ１００１／ＹＥＳ）、受信したデータがリトライデータであるときは（Ｓ１００２／ＹＥＳ）、ＴＬＰ調停部３１１は、リトライデータを、ＴＬＰ調停部３１１のメモリ等にバッファリングする（Ｓ１００３）。つまり、この場合は、画像データの転送を優先させるために、ＴＬＰ調停部３１１は、リトライデータをＣＴＬボード１００に対して転送せずにバッファリングする。
【００６５】
一方、優先信号制御部３１３により画像データ転送優先信号がアサートされている場合であって（Ｓ１００１／ＹＥＳ）、受信したデータがリトライデータ以外（つまり、制御データ又はデータ転送要求）であるときは（Ｓ１００２／ＮＯ）、ＴＬＰ調停部３１１は、受信したデータをＣＴＬボード１００又はプリンタＣＴＬボード１２０に対して転送する（Ｓ１００６）。
【００６６】
一方、優先信号制御部３１３により画像データ転送優先信号がネゲートされている場合であって（Ｓ１００１／ＮＯ）、リトライデータがバッファリングされているときは（Ｓ１００４／ＹＥＳ）、ＴＬＰ調停部３１１は、バッファリングされているリトライデータをＣＴＬボード１００に対して転送する（Ｓ１００５）。つまり、この場合は、リトライデータの転送を優先させるために、ＴＬＰ調停部３１１は、画像データ転送優先信号がアサートされているときにバッファリングされたリトライデータがあれば、それらを転送する。
【００６７】
一方、優先信号制御部３１３により画像データ転送優先信号がネゲートされている場合であって（Ｓ１００１／ＮＯ）、リトライデータがバッファリングされていないときは（Ｓ１００４／ＮＯ）、ＴＬＰ調停部３１１は、受信したデータをＣＴＬボード１００又はプリンタＣＴＬボード１２０に対して転送する（Ｓ１００６）。つまり、この場合は、画像データの転送を優先させることはないので、リトライデータであってもバッファリングされることなく転送される。
【００６８】
受信したデータをバッファリング又は転送したＴＬＰ調停部３１１は、ＣＴＬボード１００又はプリンタＣＴＬボード１２０に対するデータ転送が未完了の場合（Ｓ１００７／ＮＯ）、データ処理部３０２から新たなデータを受信する（Ｓ１０００）。一方、データ転送が完了した場合（Ｓ１００７／ＹＥＳ）であって、バッファリングされているリトライデータがあるときは（Ｓ１００８／ＹＥＳ）、ＴＬＰ調停部３１１は、バッファリングされているリトライデータをＣＴＬボード１００に対して転送する（Ｓ１００９）。一方、データ転送が完了した場合（Ｓ１００７／ＹＥＳ）であって、バッファリングされているリトライデータがないときは（Ｓ１００８／ＮＯ）、ＴＬＰ調停部３１１は、処理を終了する。
【００６９】
次に、本実施形態を適用した場合の画像データ転送の態様を説明する。図１１、図１２、図１３は、ＰＣＩｅ３のアップストリーム及びダウンストリームにおけるデータの転送状態を示す。図１１に示したアップストリームでは、各版の画像データの転送要求（以降、「Ｃ版のデータ転送要求」等とする）及びページの最終ラインであることを示す制御データや次のページの開始ラインであることを示す制御データ（以降、「ページ制御データ」とする）が送信されている。ページ制御データは、スイッチ１３１のポート１を介してＰＣＩｅ１へ送信される。図１１に示すように、Ｃ版のライン周期内に、ラインデータを構成するすべてのパケットデータＣが転送されているので、図１１に示した転送態様の場合、画像データは正常に印刷される。
【００７０】
図１２においては、図１１に示した時間軸の上段が省略され、図１１の下段が図１２に示した時間軸の上段に示されており、下段は上段に続く時間の流れを示す。なお、図１２に示した下段のアップストリームのデータは適宜省略されている。図１２に示したアップストリームでは、ＰＣＩｅ１上でページ制御データの転送エラーが発生したことによるリトライデータ（リトライＴＬＰ）が送信されている。
【００７１】
図１２に示すように、リトライＴＬＰの転送が入るため、データ転送要求（非リトライＴＬＰ）の転送が、リトライＴＬＰが転送されない場合よりも遅延する。そのため、図１２の上段に示すように、パケットデータＣがＡＳＩＣ３００に転送される時間は、図１１に示した場合におけるパケットデータＣが転送される時間（図１２においては破線で示す）よりも遅延する。
【００７２】
このような場合、図１２に示した計測時ｔにおいては、本来転送が完了しているべきパケットデータＣの転送が完了していない。そのため、計測時ｔにおける残りの画像データの転送完了に必要な時間が、リトライＴＬＰが転送されていない場合よりも長くなり、利用可能率が１より小さくなると考えられる。したがって、図１２の下段に示すように、リトライＴＬＰの転送を優先したままの状態であると、次のページ以降、さらにパケットデータＣの転送に遅延が発生し、ライン周期内に画像データの転送が間に合わなくなる。
【００７３】
一方、本実施形態を適用した場合、図１２に示した計測時ｔにおいて計測された利用可能率が１より小さくなるときは、優先信号制御部３１３が、画像データ転送優先信号をアサートする。その結果、図１３に示すように、計測時ｔ以降では、データ転送要求の転送が優先されるので、パケットデータＹ、Ｋの転送要求がリトライＴＬＰよりも先に転送される。そのため、以降の各版のパケットデータについては、リトライＴＬＰの影響による遅延は発生しなくなり、図１３に示すように、ライン期間内にラインデータを構成するすべてのパケットデータが転送される。
【００７４】
以上説明したように、本実施形態においては、リトライＴＬＰの転送の影響による画像データ転送の遅延の状況に応じて、リトライＴＬＰの転送よりも画像データの転送要求の転送が優先されるようにする。これにより、制御データの転送エラーによる再送信処理に起因する画像データの転送遅延を防止することができるので、制御データに転送エラーが発生している場合であっても、画像データを正常に印刷することが可能になる。
【００７５】
なお、本実施形態においては、ＣＴＬボード１００から転送されるＮＡＫ信号が、ＰＣＩｅエンドポイントコントローラ３１０等を介してデータ処理部３０２へ転送され、ＮＡＫ信号を受信したデータ処理部３０１が、受信したＮＡＫ信号に対応するリトライデータを送信する場合を例として説明している。しかしながら、これは一例であり、ＰＣＩｅエンドポイントコントローラ３１０は、データ処理部３０２から入力された制御データの転送後も、正常に転送されたことを示すＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）信号をＣＴＬボード１００から受信するまで、送信した制御データをバッファリングしておくようにしてもよい。この場合、ＣＴＬボード１００からＮＡＫ信号が送信されると、ＰＣＩｅエンドポイントコントローラ３１０は、データ処理部３０１にまでＮＡＫ信号を転送することなく、バッファリングしている制御データから、ＮＡＫ信号に対応する制御データを取得して転送する。
【００７６】
また、本実施形態においては、画像データの転送優先信号がアサートされている場合、リトライデータはＣＴＬボード１００に対して転送されることなくバッファリングされ、転送優先信号がネゲートされた場合に、バッファリングされたリトライデータが転送される場合を例として説明している。しかしながら、これは一例であり、画像データの転送優先信号がアサートされている場合であって、転送されるべきデータがバッファリングされているときは、それらのうちリトライデータ以外のデータが先に転送されることにより、画像データの転送要求が優先して転送されるようにしてもよい。つまり、この場合は、画像データの転送優先信号がアサートされていても、リトライデータが常にバッファリングされるのではなく、転送されるべきリトライデータ以外のデータがバッファリングされていない場合は、リトライデータが転送される。
【００７７】
また、本実施形態においては、ライン周期における残り時間を利用率係数で補正した利用可能な時間と、残りの画像データ転送完了に必要な時間とから利用可能率を計測している場合を例としている。そのため、利用可能率の閾値を１とし、利用可能率が１より小さい場合であっても、ただちに画像データの転送がライン周期内に間に合わなくなることはない。
【００７８】
しかしながら、このような設定は一例であり、ライン周期における残り時間を利用率係数で補正するのではなく、利用可能率の閾値を調整することにより上述のように設定された場合と同様な転送遅延状況となるようにしてもよい。つまり、例えば、利用可能な時間はライン周期における残り時間そのものとした場合、利用可能率の閾値を１．２にすると、利用可能率が１．２より小さい場合であっても、ただちに画像データの転送がライン周期内に間に合わなくなることはないが、画像データの転送が間に合わなくなる可能性が高くなることを示す。
【００７９】
このような利用可能率の閾値は、画像処理装置１の機種ごとに予め定められた値であってもよいし、画像処理装置１の電源投入時等に設定される値であってもよい。また、転送される画像データの解像度や色深度等に応じて、適宜値が変更されてもよい。
【００８０】
また、本実施形態においては、画像データ転送優先信号がアサートされている場合、リトライデータ以外のデータ転送が優先されるが、さらに、制御データよりもデータ転送要求の転送が優先されるようにしてもよい。また、本実施形態においては、ＰＣＩｅ１において転送される制御データの通信エラーが頻発する場合に、制御データのリトライデータよりもデータ転送要求の転送を優先している。この他、ＰＣＩｅ２において転送されるデータ転送要求の通信エラーが頻発する場合は、データ転送要求のリトライデータが他のデータよりも優先して転送されるようにしてもよい。このような構成により、画像データ転送の再要求が迅速に行われ、画像データ転送遅延を防止することができる。
【００８１】
また、本実施形態においては、リアルタイムに画像データが画像形成処理される画像処理装置１における画像データの転送遅延を防止する機構を例として説明したが、これに限らず、ディスプレイへの画像描画やスピーカーへの音声出力等、リアルタイムに出力データが処理される情報処理装置における出力データの転送遅延を防止する機構としても適用可能である。
【００８２】
また、本実施形態においては、ＰＣＩｅを介してデータ通信を行う画像処理装置において、制御データのリトライデータが転送されることにより、画像データの転送要求の転送が遅れ、画像データの転送がプロッタの要求速度に間に合わないという問題を解決するための構成を説明した。その他、本実施形態は、ＰＣＩｅを利用せず、ＩＰＵボード１４０から転送要求をすることなくプリンタＣＴＬボード１２０から画像データが転送される画像処理装置において、制御データのリトライデータの送信が頻発することでトラフィックが増大し、画像データの転送が遅延するような場合にも適用可能である。
【符号の説明】
【００８３】
１  画像処理装置
１００  ＣＴＬボート
１０１  Ｉ／Ｆ
１０２  ＣＰＵ
１０３  メモリ
１０４  ＡＳＩＣ
１１０  入出力ＣＴＬボード
１１１  Ｉ／Ｆ
１２０  プリンタＣＴＬボード
１２１  ＡＳＩＣ
１２２  メモリ
１３０  中継ボード
１３１  スイッチ
１４０  ＩＰＵボード
１４１  ＣＰＵ
１５０  プロッタ
３００  ＡＳＩＣ
３０１  ライン周期信号生成部
３０２Ｃ、３０２Ｍ、３０２Ｙ、３０２Ｋ  データ処理部
３０３Ｃ、３０３Ｍ、３０３Ｙ、３０３Ｋ  ＤＭＡＣ
３０４  調停部
３１０  ＰＣＩｅエンドポイントコントローラ
３１１  ＴＬＰ調停部
３１２  遅延状況計測部
３１３  優先信号制御部
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２０１０−２１８３５１号公報
【図１】
2014215967.tif 000003
【図２】
2014215967.tif 000004
【図３】
2014215967.tif 000005
【図４】
2014215967.tif 000006
【図５】
2014215967.tif 000007
【図６】
2014215967.tif 000008
【図７】
2014215967.tif 000009
【図８】
2014215967.tif 000010
【図９】
2014215967.tif 000011
【図１０】
2014215967.tif 000012
【図１１】
2014215967.tif 000013
【図１２】
2014215967.tif 000014
【図１３】
2014215967.tif 000015