(57)【特許請求の範囲】
【請求項１】
画像を読み取る画像読取手段と、
前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、
前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、
前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、
前記データの転送に関する時間を計測する計測手段と、
前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させる記憶制御手段と、
前記第１の記憶部に対するアクセスの調停を行う調停手段と、
前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせる優先順位変更手段と、を備え、
前記読出手段は、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを第３の記憶部に入力し、
前記計測手段は、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測し、
前記優先順位変更手段は、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となった場合、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求する画像処理装置。
【請求項２】
前記調停手段は、前記優先順位変更手段から前記要求を受けている間、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にする請求項１に記載の画像処理装置。
【請求項３】
画像を読み取る画像読取手段と、
前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、
前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、
前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、
前記データの転送に関する時間を計測する計測手段と、
前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させる記憶制御手段と、
前記第１の記憶部に対するアクセスの調停を行う調停手段と、
前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせる優先順位変更手段と、を備え、
前記読出手段は、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを第４の記憶部に入力し、
前記第４の記憶部は、前記１ライン分のデータをそれぞれ記憶可能な複数の部分を有し、
前記計測手段は、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測し、
前記優先順位変更手段は、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となり、かつ前記第４の記憶部の複数の前記部分のうち少なくとも１つの部分のデータ蓄積量が前記１ライン分のデータ量未満の規定量の場合、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求する画像処理装置。
【請求項４】
前記調停手段は、前記優先順位変更手段から前記要求を受けている間、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にする請求項３に記載の画像処理装置。
【請求項５】
画像を読み取る画像読取手段と、前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、を備える画像処理装置で実行されるデータ転送管理方法であって、
計測手段が、前記データの転送に関する時間を計測するステップと、
記憶制御手段が、前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させるステップと、
調停手段が、前記第１の記憶部に対するアクセスの調停を行うステップと、
優先順位変更手段が、前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせるステップと、
前記読出手段が、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを第３の記憶部に入力するステップと、
前記計測手段が、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測するステップと、
前記優先順位変更手段が、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となった場合、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求するステップと、
を含むデータ転送管理方法。
【請求項６】
画像を読み取る画像読取手段と、前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、を備える画像処理装置で実行されるデータ転送管理方法であって、
計測手段が、前記データの転送に関する時間を計測するステップと、
記憶制御手段が、前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させるステップと、
調停手段が、前記第１の記憶部に対するアクセスの調停を行うステップと、
優先順位変更手段が、前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせるステップと、
前記読出手段が、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを、前記１ライン分のデータをそれぞれ記憶可能な複数の部分を有する第４の記憶部に入力するステップと、
前記計測手段が、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測するステップと、
前記優先順位変更手段が、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となり、かつ前記第４の記憶部の複数の前記部分のうち少なくとも１つの部分のデータ蓄積量が前記１ライン分のデータ量未満の規定量の場合、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求するステップと、
を含むデータ転送管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびデータ転送管理方法に関する。
【背景技術】
【０００２】
従来、画像処理装置として、スキャナから出力された画像データを画像処理部とコントローラ部とを介して、記憶部に一時記憶し、この記憶部に記憶した画像データを１ライン分のデータ単位で、プロッタに転送するものがある。この画像処理装置では、スキャナやプロッタが一定間隔で出力するライン同期信号をトリガとして１ライン分のデータを連続して転送する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このような画像処理部およびコントローラ部は、ライン同期信号内に１ライン分のデータを転送するように動作する。ライン周期内に、１ライン分のデータを転送できない場合、データ抜けが発生し、最終的には、プロッタによる画像に異常画像が生じてしまう。
【０００４】
この異常画像の回避のために、コントローラＡＳＩＣの調停回路が、スキャナから出力された画像データ（スキャナデータともいう）のライン周期と、プロッタに入力するデータ（プロッタデータともいう）のライン周期との両方を遵守するように、スキャナデータとプリンタデータとにかかるメモリアクセスを調停する技術が既に知られている。
【０００５】
また、異常画像発生時の解析機能として、画像処理ＡＳＩＣへの１ラインデータ転送のライン周期未達を検知する技術（ライン周期未達検知機構）が知られている。この技術では、１ライン分のデータ転送のライン周期未達というエラーの発生要因が、「画像処理部の主走査設定誤り」によるものなのか「コントローラ部が画像処理部に対しライン周期内にラインデータを転送できなかった」ことによるものなのかを判断できる。
【０００６】
しかしながら、従来の調停回路は、優先順位が固定であるため、製品仕様（装置の動作仕様/ライン周期仕様）が変更となると、調停回路の作り直し(コントローラＡＳＩＣの改版)が必要であり、調停機能の柔軟性に問題があった。
【０００７】
また、従来のライン周期未達検知機構における異常画像解析においては、１ライン分のデータの転送のライン周期未達というエラーが、コントローラ部が画像処理部に対しライン周期内にラインデータを転送できなかった場合、ライン周期に対してどれだけ未達であったのか判断できないという解析効率低下の問題があった。
【０００８】
ここで、特許文献１には、装置の動作時のプロッタによる異常画像発生を防止する目的で、スキャナが読み取った画像データを、コントローラ部への転送前に一時蓄積し、コントローラ部へ画像データを転送する際にスキャナライン周期を任意に設定し、設定したスキャナライン周期でコントローラへ画像データを転送したことで混み具合を調整する技術が開示されている。
【０００９】
しかしながら、上記従来の技術では、プロッタで異常画像が発生した場合の原因の解析効率が低いという問題は解消できない。
【００１０】
本発明は、上記に鑑みてなされたものであって、画像形成手段において異常画像が発生した場合の原因の解析効率を向上させることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明の画像処理装置は、画像を読み取る画像読取手段と、前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、前記データの転送に関する時間を計測する計測手段と、前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させる記憶制御手段と、前記第１の記憶部に対するアクセスの調停を行う調停手段と、前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせる優先順位変更手段と、を備え、前記読出手段は、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを第３の記憶部に入力し、前記計測手段は、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測し、前記優先順位変更手段は、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となった場合、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求する。
また、本発明の画像処理装置は、画像を読み取る画像読取手段と、前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、前記データの転送に関する時間を計測する計測手段と、前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させる記憶制御手段と、前記第１の記憶部に対するアクセスの調停を行う調停手段と、前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせる優先順位変更手段と、を備え、前記読出手段は、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを第４の記憶部に入力し、前記第４の記憶部は、前記１ライン分のデータをそれぞれ記憶可能な複数の部分を有し、前記計測手段は、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測し、前記優先順位変更手段は、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となり、かつ前記第４の記憶部の複数の前記部分のうち少なくとも１つの部分のデータ蓄積量が前記１ライン分のデータ量未満の規定量の場合、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求する。
【００１２】
また、本発明のデータ伝送管理方法は、画像を読み取る画像読取手段と、前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、を備える画像処理装置で実行されるデータ転送管理方法であって、計測手段が、前記データの転送に関する時間を計測するステップと、記憶制御手段が、前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させるステップと、調停手段が、前記第１の記憶部に対するアクセスの調停を行うステップと、優先順位変更手段が、前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせるステップと、前記読出手段が、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを第３の記憶部に入力するステップと、前記計測手段が、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測するステップと、前記優先順位変更手段が、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となった場合、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第３の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求するステップと、を含む。
また、本発明のデータ転送管理方法は、画像を読み取る画像読取手段と、前記画像読取手段の画像の読み取りによって得られたデータを第１の記憶部に入力する入力手段と、前記第１の記憶部に記憶された前記データを読み出して転送する読出手段と、前記転送されたデータを用いて記録媒体に画像を形成する画像形成手段と、を備える画像処理装置で実行されるデータ転送管理方法であって、計測手段が、前記データの転送に関する時間を計測するステップと、記憶制御手段が、前記計測手段が計測した前記時間の最大値を、第２の記憶部に記憶させるステップと、調停手段が、前記第１の記憶部に対するアクセスの調停を行うステップと、優先順位変更手段が、前記計測手段が計測した前記時間が規定時間を超えた場合、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にさせるステップと、前記読出手段が、前記第１の記憶部に記憶された前記データにおける１ライン分のデータを、前記１ライン分のデータをそれぞれ記憶可能な複数の部分を有する第４の記憶部に入力するステップと、前記計測手段が、前記データの転送に関する時間として前記１ライン分のデータの転送時間を計測するステップと、前記優先順位変更手段が、前記計測手段が計測した前記転送時間をＴ、規定の転送時間をＡ、規定の設定値をＢとした場合に、Ｔ＝Ａ×Ｂ／１００となり、かつ前記第４の記憶部の複数の前記部分のうち少なくとも１つの部分のデータ蓄積量が前記１ライン分のデータ量未満の規定量の場合、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了しているか否かを判定し、前記読出手段による前記第４の記憶部への前記１ライン分のデータの入力が完了していないときに、前記調停手段に、前記第１の記憶部に対する前記読出手段のアクセスの優先順位を最上位にするように要求するステップと、を含む。
【発明の効果】
【００１３】
本発明によれば、記憶制御手段が、計測手段が計測した時間の最大値を、第２の記憶部に記憶させるので、この第２の記憶部に記憶されている時間の最大値を用いることにより、画像形成手段において異常画像が発生した場合の原因の解析効率を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の第１の実施形態にかかる画像処理装置の構成を示す図である。
【図２】図２は、コントローラＡＳＩＣの構成を示す図である。
【図３】図３は、ＦＩＦＯメモリとビデオアウトとライン周期カウンタとの関係を示す図である。
【図４】図４は、ライン周期カウンタの動作のタイムチャートである。
【図５】図５は、転送管理処理の流れを示すフローチャートである。
【図６】図６は、転送管理処理の具体例のタイムチャートである。
【図７】図７は、本発明の第２の実施形態にかかるコントローラＡＳＩＣの構成を示す図である。
【図８】図８は、コントローラＡＳＩＣとメモリとの間の通信の一例を説明するための図である。
【図９】図９は、ライン周期エラーの発生について説明するための図である。
【図１０】図１０は、優先度調整処理の流れを示すフローチャートである。
【図１１】図１１は、優先度調整処理のタイムチャートである。
【図１２】図１２は、本発明の第３の実施形態にかかるコントローラＡＳＩＣの構成を示す図である。
【図１３】図１３は、ＦＩＦＯメモリについて説明するための図である。
【図１４】図１４は、優先度調整処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかる画像処理装置およびデータ転送管理方法の実施形態を詳細に説明する。なお、本発明の画像処理装置は、電子写真方式のレーザプリンタ、デジタル複写機、ファクシミリ装置、ＭＦＰ（デジタル複合機）等の様々な機器に適用できるが、以下の実施形態では、デジタル複写機への適用例を示す。
【００１６】
（第１の実施形態）
まずは、第１の実施形態について説明する。図１は、本実施形態にかかる画像処理装置の構成を示す図である。図１に示すように、画像形成装置１は、スキャナ１００と、プロッタ２００と、画像処理部３００と、コントローラ部４００と、を備えている。
【００１７】
スキャナ１００は、原稿の画像を光学的に読み取る画像読取手段である。スキャナ１００は、読み取った原稿データを画像処理部へ転送する。この転送する際、スキャナ１００は、ライン同期信号に同期してラインデータを画像処理部３００へ転送する。
【００１８】
プロッタ２００は、画像処理部３００およびコントローラ部４００を介して転送されたデータである印刷データを用いて、記録媒体としての用紙に画像を形成する画像形成手段である。プロッタ２００は、例えば、電子写真方式で用紙に画像を形成する。プロッタ２００は、画像処理部３００から印刷データを受信し、用紙に印刷する。プロッタ２００には、画像処理部からの画像データの受信の際、ライン同期信号にしてラインデータが転送される。印刷データは、画像データを含む。
【００１９】
画像処理部３００は、画像処理ＡＳＩＣ（Application  Specific  Integrated  Circuit）３１０、ＣＰＵ（Central  Processing  Unit）３２０、書き込みＡＳＩＣ３３０を備える。
【００２０】
画像処理ＡＳＩＣ３１０は、スキャナ１００からの原稿データに対してシェーディング補正処理などのスキャナ画像処理を施し、コントローラ部４００へ転送する。また、画像処理ＡＳＩＣ３１０は、コントローラ部４００から印刷データを受信し、この印刷データに誤差拡散処理などのプロッタ画像処理を施し、書き込みＡＳＩＣ３３０へ転送する。
【００２１】
書き込みＡＳＩＣ３３０は、画像処理ＡＳＩＣ３１０から受信した印刷データをプロッタ２００へ転送する。また、書き込みＡＳＩＣ３３０は、プロッタ２００を駆動制御する。
【００２２】
ＣＰＵ３２０は、書き込みＡＳＩＣ３３０や画像処理ＡＳＩＣ３１０のレジスタ設定や割り込み制御を行う。
【００２３】
スキャナ１００と画像処理ＡＳＩＣ３１０との間のデータ転送経路３４１、画像処理ＡＳＩＣ３１０と書き込みＡＳＩＣ３３０との間のデータ転送経路３４２および書き込みＡＳＩＣ３３０とプロッタ２００との間のデータ転送経路３４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）に準拠した光ケーブルである。
【００２４】
コントローラ部４００は、コントローラＡＳＩＣ４１０と、ＣＰＵ４２０と、ＨＤＤ（Hard  Disk  Drive）４３０と、第１の記憶部としてのメモリ４４０と、を備える。
【００２５】
コントローラＡＳＩＣ４１０は、画像処理ＡＳＩＣ３１０から受信した原稿データをメモリ４４０に転送する。また、コントローラＡＳＩＣ４１０は、画像処理ＡＳＩＣ３１０から受信した原稿データを画像圧縮した後、ＨＤＤ４３０に格納したり、ＨＤＤ４３０の原稿データをリードし、画像伸長した後、画像処理ＡＳＩＣ３１０へ転送する。
【００２６】
ＨＤＤ４３０は、原稿データなどを格納する。メモリ４４０は、原稿データや圧縮中間データを一時的に格納する。ＣＰＵ４２０は、コントローラＡＳＩＣ４１０のレジスタ設定や割り込み制御を行う。
【００２７】
次に、コントローラＡＳＩＣ４１０の構成について図２を参照して説明する。図２は、コントローラＡＳＩＣ４１０の構成を示す図である。
【００２８】
図２に示すように、コントローラＡＳＩＣ４１０は、通信インターフェース（図面では、通信Ｉ／Ｆ）５１０と、ビデオイン（図面ではＶＩＮ）５２０と、ビデオアウト（図面ではＶＯＵＴ）５３０と、オプション（図面ではＯｐｔｉｏｎ）５４０と、調停回路５５０と、メモリインターフェース（図面では、メモリＩ／Ｆ）５６０と、第３の記憶部としてのＦＩＦＯ（First  In  First  Out）メモリ５７０と、ライン周期測定部５８０と、を備える。
【００２９】
通信インターフェース５１０は、画像処理ＡＳＩＣ３１０と接続している。通信インターフェース５１０は、ＰＣＩ  Ｅｘｐｒｅｓｓに準拠したインターフェースである。通信インターフェース５１０は、画像処理ＡＳＩＣ３１０から受信した原稿データをビデオイン５２０に転送したり、ＦＩＦＯメモリ５７０に格納されている印刷データを、画像処理ＡＳＩＣ３１０へ転送する機能を有する。
【００３０】
ビデオイン５２０は、原稿データを設定されたメモリ４４０のアドレスへ格納するために、メモリ４４０に調停回路５５０を介してアクセスする機能を有するインターフェースである。このビデオイン５２０は、入力手段として機能するものであって、スキャナによる画像の読み取りによって得られたデータである印刷データをメモリ４４０に入力する。
【００３１】
ビデオアウト５３０は、メモリ４４０に格納された印刷データを設定されたアドレスから調停回路５５０を介して読み出し、読み出した印刷データをＦＩＦＯメモリ５７０へ転送する機能を有するインターフェースである。つまり、このビデオアウト５３０は、読出手段として機能して、メモリ４４０に記憶された印刷データを読み出して転送する。ビデオアウト５３０は、メモリ４４０に記憶された印刷データを１ラインデータ単位で読み出してＦＩＦＯメモリ５７０に入力する。ここで、１ラインデータは、プロッタ２００の印字動作における主走査方向での１ライン分のデータである。
【００３２】
オプション５４０は、例えば、ＨＤＤや圧縮伸長器などであり、いずれもメモリ４４０に対してデータの読み書きを行うために、メモリ４４０に調停回路５５０を介してアクセスを行う。
【００３３】
調停回路５５０は、メモリ４４０に対するアクセスの調停を行う調停手段である。具体的には、調停回路５５０は、ビデオイン５２０やビデオアウト５３０、オプション５４０からのメモリ４４０へのアクセス要求であるメモリアクセス要求を調停する。
【００３４】
メモリインターフェース５６０は、調停回路５５０とメモリ４４０とに接続している。このメモリインターフェース５６０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓに準拠したインターフェースである。
【００３５】
ＦＩＦＯメモリ５７０は、印刷データにおける１ラインデータを一時的に格納するメモリである。
【００３６】
ライン周期測定部５８０は、ライン周期カウンタ５８１と比較器５８２と、メモリ５８３と、を有している。
【００３７】
ライン周期カウンタ５８１は、印刷データの転送に関する時間を計測する計測手段である。ライン周期カウンタ５８１は、印刷データの１ライン分のデータがＦＩＦＯメモリ５７０に入力される時間を計測する。つまり、ライン周期カウンタ５８１は、印刷データの転送に関する時間としてビデオアウト５３０によるメモリ４４０からＦＩＦＯメモリ５７０への１ラインデータの転送時間を測定する。なお、ライン周期カウンタ５８１は、印刷データの１ライン分のデータがＦＩＦＯメモリ５７０から読み出される時間を計測するものであっても良い。
【００３８】
比較器５８２は、ライン周期カウンタ５８１が計測した時間（転送時間）の最大値を、第２の記憶部としてのメモリ５８３に記憶させる記憶制御手段である。
【００３９】
比較器５８２は、既にメモリ５８３に記憶されている時間（つまり、転送時間の最大値）と、ライン周期カウンタ５８１が計測した最新の時間（転送時間）とを比較して、その最新の時間（転送時間）の値が既にメモリ５８３に記憶されている時間（転送時間の最大値）よりも大きい場合、メモリ５８３に記憶されている時間をその最新の時間（転送時間）に更新する。なお、ライン周期カウンタ５８１が計測する時間を、説明の便宜上、ライン周期カウント値と呼ぶこともある。
【００４０】
図３は、ＦＩＦＯメモリ５７０とビデオアウト５３０とライン周期カウンタ５８１との関係を示す図、図４は、ライン周期カウンタ５８１の動作のタイムチャートである。
【００４１】
図３に示すように、ＦＩＦＯメモリ５７０は、ｒｅｑ信号をビデオアウト５３０に送信する。ｒｅｑ信号は、印刷データの転送を要求する転送要求信号である。一方、ビデオアウト５３０は、ｋｉｃｋ信号、ａｃｋ信号、印刷データ（図面ではｄａｔａ）、ｅｏｌ信号をＦＩＦＯメモリ５７０に送信する。ａｃｋ信号は、転送許可を示す転送許可信号である。ｅｏｌ信号は、印刷データ中の１ライン分のデータの最終部分を示す信号である。図４から分かるように、ｋｉｃｋ信号は、印刷データの転送期間中はアクティブになっている。ｒｅｑ信号による転送要求とａｃｋ信号による転送許可とが成立した場合、印刷データの１ライン分のデータが、ＦＩＦＯメモリ５７０に格納される。そして、ライン周期カウンタ５８１の計測開始のタイミングは、印刷データにおける１ライン分のデータの最初のｒｅｑ信号／ａｃｋ信号のトランザクション発生時である。一方、ライン周期カウンタ５８１の計測完了のタイミングは、ｅｏｌ信号の検出時である。ライン周期カウンタ５８１は、計測開始から計測終了まで、クロック（ｃｌｋ）信号をカウントすることで、データの転送時間を計測する。
【００４２】
次に、ライン周期測定部５８０が実行する転送管理処理を図５を参照して説明する。図５は、転送管理処理の流れを示すフローチャートである。
【００４３】
まず、ライン周期測定部５８０は、ｅｏｌ信号を検出した後、つまりビデオアウト５３０による印刷データの１ライン分のデータの転送が終了した後、ライン周期カウンタ値（ライン周期カウンタの計測値）を、比較器５８２に入力する（ステップＳ１１）。
【００４４】
次に、比較器５８２が、入力されたライン周期カウンタ値と、メモリ５８３に記憶されているこれまでのライン周期カウンタ値の最大値と、を比較する（ステップＳ１２）。そして、比較器５８２は、ライン周期カウンタ値が、メモリ５８３に記憶されているこれまでのライン周期カウンタ値よも大きい場合（ステップＳ１３のＹｅｓ）、その入力された今回のライン周期カウンタ値で、メモリ５８３に記憶されているライン周期カウンタ値の最大値を更新する（ステップＳ１４）。一方、比較器５８２は、今回のライン周期カウント値が、メモリ５８３に記憶されているこれまでのライン周期カウンタ値の最大値よりも小さいまたは等しい場合（ステップＳ１３のＮｏ）、メモリ５８３に記憶されているライン周期カウンタ値の最大値を更新せずに保持する。
【００４５】
次に、上記の転送管理処理の具体例を図６を参照して説明する。図６は、転送管理処理の具体例のタイムチャートである。この例は、印刷データにおける最初の３ライン分のデータの転送処理の例である。この例では、最初の１ライン目のデータ転送の終了時は、メモリ５８３に、今回のライン周期カウンタ値（この例では、２００）を記憶する。これは、１ライン目のデータ転送の際には、メモリ５８３には、初期値として「０」が記憶されているためである。２ライン目のデータ転送での終了時は、ライン周期カウンタ値＝１００＜最大値＝２００であるため、メモリ５８３に記憶されているライン周期カウンタ値の最大値を更新しない。３ライン目のデータ転送の終了時は、ライン周期カウンタ＝３００＞最大値２００であるためメモリ５８３に記憶されているライン周期カウンタ値の最大値を３００に更新する。
【００４６】
以上説明したように、本実施形態では、ライン周期測定部５８０が、ライン周期カウンタ５８１の計測値（ライン周期カウンタ値）の最大値をメモリ５８３に記憶させる。これにより、プロッタ２００において異常画像が発生した場合、メモリ５８３に記憶されているライン周期カウンタ５８１の計測値の最大値と、当該画像処理装置１のライン周期時間と、を比較することで、上記最大値が当該装置１のライン周期時間よりも小さい場合は、異常画像の原因は画像処理部３００にあると判断でき、上記最大値が当該画像処理装置１のライン周期時間よりも大きい場合は、異常画像の原因はコントローラ部４００にあると判断することができる。このように、本実施形態によれば、異常画像の原因を容易に特定することができる。よって、プロッタ２００において異常画像が発生した場合の原因の解析効率を向上させることができる。
【００４７】
また、上述したようにライン周期カウンタ５８１が、ＦＩＦＯメモリ５７０の読み出し側でカウントすることで、画像処理部３００の読み出し時間を測定可能である。画像処理部３００の読み出し時間がわかることで、画像処理部３００がライン周期時間内にラインデータを読み出しているかの判断も可能となる。
【００４８】
（第２の実施形態）
次に、第２の実施形態を説明する。なお、第１の実施形態と同様の要素には、同一符号を付与し、重複する説明は省略する。
【００４９】
図７は、本実施形態にかかるコントローラＡＳＩＣ４１０の構成を示す図である。本実施形態は、第１の実施形態で説明したライン周期測定部５８０に代えて、優先度調整器５９０が設けられている点が、第１の実施形態に対して異なる。
【００５０】
優先度調整器５９０の基本構成は、第１の実施形態のライン周期測定部５８０と同様であり、優先度調整器５９０は、ライン周期カウンタ５８１と、比較器５８２と、メモリ５８３と、を備える。ライン周期カウンタ５８１と比較器５８２とメモリ５８３とは、第１の実施形態で説明した機能や構成に加えて、以下に説明する機能や構成を備える。
【００５１】
比較器５８２は、優先順位変更手段として機能し、ライン周期カウンタ５８１が計測した時間が規定時間を超えた場合、調停回路５５０に、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にさせる優先度調整処理を実行する。
【００５２】
ここで、本実施形態は、第１の実施形態と同じく、ビデオアウト５３０は、メモリ４４０に記憶された印刷データにおける１ライン分のデータをＦＩＦＯメモリ５７０に入力する。そして、ライン周期カウンタ５８１は、印刷データの転送に関する時間として１ライン分のデータの転送時間を計測する。ここで、ライン周期カウンタ５８１による上述の転送時間をＴ、規定の転送時間としてのライン周期設定値をＡ、規定の設定値としての優先度アップ有効設定値をＢとする。この場合において、比較器５８２は、Ｔ＝Ａ×Ｂ／１００となった場合、ビデオアウト５３０によるＦＩＦＯメモリ５７０への１ライン分のデータの入力が完了しているか否かを判定する。そして、比較器５８２は、ビデオアウト５３０によるＦＩＦＯメモリ５７０への１ライン分のデータの入力が完了していないときに、調停回路５５０に、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にするように要求する。
【００５３】
ライン周期設定値および優先度アップ有効設定値は、メモリ５８３に記憶されている。ライン周期設定値はライン周期を設定するものである。優先度アップ有効設定値は、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を上げるタイミングを設定するものである。比較器５８２は、ライン周期カウンタ５８１の計測時間、優先度アップ有効設定値、ライン周期設定値を基にＰｒｉｏｒｉｔｙ＿ｕｐ信号を制御する。Ｐｒｉｏｒｉｔｙ＿ｕｐ信号が「１」の場合は、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にする要求であることを示す。Ｐｒｉｏｒｉｔｙ＿ｕｐ信号が「０」の場合は、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にする要求を取り下げることを示す。
【００５４】
調停回路５５０は、比較器５８２から上述の要求を受けている間は、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にする。
【００５５】
ここで、ライン周期エラーについて、図８、図９を参照して説明する。図８は、コントローラＡＳＩＣ４１０とメモリ４４０との間の通信の一例を説明するための図、図９は、ライン周期エラーの発生について説明するための図である。
【００５６】
まず、コントローラＡＳＩＣ４１０とメモリ４４０との間では、図８に例示すようなデータ通信がなされているとする。この例では、コントローラＡＳＩＣ４１０からメモリ４４０へは、リード要求（Ｒｅａｄ要求）やライト要求（Ｗ−ＤＡＴＡ）が送信され、メモリ４４０からコントローラＡＳＩＣ４１０には、リード要求に応じたデータ（Ｒ−ＤＡＴＡ）が送信される。
【００５７】
本実施形態では、メモリインターフェース５６０がＰＣＩ  Ｅｘｐｒｅｓｓに準拠したインターフェースであるので、読み出し要求はスプリットトランザクションである。この読み出し要求はビデオアウト５３０が行う。本実施形態では、調停回路５５０は、ビデオアウト５３０に対してアクセスの優先度を最高にしているが、読み出し要求の合間にデータサイズの大きなバーストライト(例えば、オプション５４０のライト要求)が挿入されると、受信側のスループットが低下してしまう。結果、ライン等時性の必要なビデオアウト５３０へのデータ転送に影響が生じてしまう。図９は、規定のライン周期に対してオプション５４０のバーストライトが発生しライン周期エラーが発生する様子を示している。
【００５８】
本実施形態では、このようなライン周期エラーの発生を、上述した優先度調整器５９０の優先度調整処理によって抑止している。以下に、優先度調整処理の流れを図１０に示すフローチャートに沿って詳細に説明する。
【００５９】
まず、優先度調整器５９０は、優先度を調整するタイミングまでライン周期カウンタ値を監視する（ステップＳ２１のＮｏ）。優先度を調整するタイミングか否かは、Ｔ＝Ａ×Ｂ／１００であるか否かを判定することでなされる。
【００６０】
優先度調整器５９０は、優先度を調整するタイミングになった場合（ステップＳ２１のＹｅｓ）、ｅｏｌ信号が「１」であるか、即ち、１ライン分のデータの転送が完了しているかを判断する（ステップＳ２２）。ｅｏｌ信号が「１」でない場合、即ち１ライン分のデータの転送が完了していない場合（ステップＳ２２のＹｅｓ）、比較器５８２は、優先度アップ値を「１」に設定した情報を含むｐｒｉｏｒｉｔｙ＿ｕｐ信号を、調停回路５５０に送信する（ステップＳ２３）。これにより、比較器５８２は、ｐｒｉｏｒｉｔｙ＿ｕｐ信号を調停回路５５０に対してアサートし、調停回路５５０にビデオアウト５３０からの転送要求のみを受け付けることを指示する。その後、ｅｏｌ信号が「１」であることを検知した場合（ステップＳ２４）、比較器５８２は、優先度アップ値を「０」に設定した情報を含むｐｒｉｏｒｉｔｙ＿ｕｐ信号を、調停回路５５０に送信して、ｐｒｉｏｒｉｔｙ＿ｕｐ信号をネゲートする（ステップＳ２５）。なお、ステップＳ２２で、ｅｏｌ信号が「１」である場合、即ち１ライン分のデータの転送が完了している場合（ステップＳ２２のＮｏ）、比較器５８２は、ｐｒｉｏｒｉｔｙ＿ｕｐ信号を調停回路５５０に送信しない。
【００６１】
次に、優先度調整処理の具体例を図１１を参照して説明する。図１１は、優先度調整処理のタイムチャートである。
【００６２】
この例は、ライン周期設定値を２００、優先度アップ有効設定値を７０としたときの優先度調整処理の例である。図１１から、ライン周期カウンタ５８１のカウンタ値が１４０(Ｔ=２００×７０／１４０)のときに、ｅｏｌが「１」であることを検知できていないため、即ち、１ライン分のデータ転送が終了できていないため、Ｐｒｉｏｒｉｔｙ−Ｕｐ信号をアサートして、メモリ４４０へのアクセスの優先順位、別の言い方をするとデータ転送の優先度を、ビデオアウト５３０に対して最高にしているのが分かる。
【００６３】
以上説明したように、本実施形態では、メモリ４４０へのビデオアウト５３０のアクセスの優先度を優先度アップ有効設定値により変更できるので、調停回路５５０の回路構成を変更せずにメモリ４４０へのアクセスの優先度を変更することができる。つまり、本実施形態では、ライン周期設定値と優先度アップ有効設定を基に調停回路５５０へ優先度アップ要求をフィードバックして、メモリ４４０へのアクセスの優先度をダイナミックに制御することができる。これにより、コントローラ部４００が起因の異常画像発生を未然に防ぐことができる。
【００６４】
また、調停回路５５０が、比較器５８２から、ビデオアウト５３０の優先度アップの要求を受けている間、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にする。したがって、異常画像発生の懸念がある場合、それを未然に防ぐことができる。
【００６５】
（第３の実施形態）
次に、第３の実施形態を説明する。なお、第２の実施形態と同様の要素には、同一符号を付与し、重複する説明は省略する。
【００６６】
図１２は、本実施形態にかかるコントローラＡＳＩＣ４１０の構成を示す図である。本実施形態は、ＦＩＦＯメモリ５７０が、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとを有する点が、第２の実施形態に対して異なる。本実施形態のＦＩＦＯメモリ５７０は、第４の記憶部に相当する。
【００６７】
第１のＦＩＦＯメモリ５７０Ａおよび第２のＦＩＦＯメモリ５７０Ｂは、ＦＩＦＯメモリ５７０において１ライン分のデータをそれぞれ記憶可能な複数の部分である。したがって本実施形態のＦＩＦＯメモリ５７０は、２ライン分のデータを記憶可能である。ＦＩＦＯメモリ５７０は、トグルＦＩＦＯメモリである。なお、ＦＩＦＯメモリ５７０における１ライン分のデータをそれぞれ記憶可能な複数の部分は、２つに限るものではなく、３つ以上であってもよい。
【００６８】
優先度調整器５９０の基本構成は、第２の実施形態と同じであり、優先度調整器５９０は、ライン周期カウンタ５８１と、比較器５８２と、メモリ５８３と、を備える。
【００６９】
ビデオアウト５３０は、メモリ４４０に記憶された印刷データにおける１ライン分のデータをＦＩＦＯメモリ５７０に入力する。そして、ライン周期カウンタ５８１は、印刷データの転送に関する時間として１ライン分のデータの転送時間を計測する。比較器５８２は、Ｔ＝Ａ×Ｂ／１００となり、かつＦＩＦＯメモリ５７０の複数の部分（第１のＦＩＦＯメモリ５７０Ａ、第２のＦＩＦＯメモリ５７０Ｂ）のうち少なくとも１つの部分のデータ蓄積量が１ライン分のデータ量未満の規定量の場合、ビデオアウト５３０によるＦＩＦＯメモリ５７０への１ライン分のデータの入力が完了しているか否かを判定する。本実施形態では、データ蓄積量が１ライン分のデータ量未満の規定量の場合として、一例として、データ蓄積状態が空である状態、即ち、データ蓄積量が「０」を採用している。なお、上記式中のＴ、Ａ、Ｂは、それぞれ第２の実施形態と同じく、ライン周期カウンタ５８１による上述の転送時間、規定の転送時間としてのライン周期設定値、規定の設定値としての優先度アップ有効設定値である。そして、比較器５８２は、ビデオアウト５３０によるＦＩＦＯメモリ５７０への１ライン分のデータの入力が完了していないときに、調停回路５５０に、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にするように要求する。
【００７０】
ここで、ＦＩＦＯメモリ５７０の複数の部分（第１のＦＩＦＯメモリ５７０Ａ、第２のＦＩＦＯメモリ５７０Ｂ）のうち少なくとも１つの部分のデータ蓄積状態が空である状態の場合の一例は、第１のＦＩＦＯメモリ５７０Ａおよび第２のＦＩＦＯメモリ５７０Ｂのうちの一方のデータ蓄積状態が空である状態である。つまり、第１のＦＩＦＯメモリ５７０Ａおよび第２のＦＩＦＯメモリ５７０Ｂのうちの一方に記憶されていたデータを、通信インターフェース５１０が全て読み込んだ状態である。
【００７１】
第１のＦＩＦＯメモリ５７０Ａおよび第２のＦＩＦＯメモリ５７０Ｂのうちの一方のデータ蓄積状態が空である状態か否かを示す信号として、ｆｉｆｏ＿ｅｍｐｔｙ信号が用いられる。図１３の（ａ）に示すように、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとの両方に、通信インターフェース５１０がまだ読み込んでいないデータ、つまり、通信インターフェース５１０に転送していないデータがある場合には、ｆｉｆｏ＿ｅｍｐｔｙ信号は「０」である。図１３の（ａ）は、詳しくは、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとの一方に１ライン分のデータを書き込み中であって、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとの他方に記憶されている１ライン分の全てのデータが、通信インターフェース５１０に転送されていない状態を示している。
【００７２】
一方、図１３の（ｂ）に示すように、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとの一方に、通信インターフェース５１０がまだ読み込んでいないデータ、つまり、通信インターフェース５１０に転送していないデータがない場合には、ｆｉｆｏ＿ｅｍｐｔｙ信号は「１」である。図１３の（ｂ）は、詳しくは、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとの一方に１ライン分のデータを書き込み中であって、第１のＦＩＦＯメモリ５７０Ａと第２のＦＩＦＯメモリ５７０Ｂとの他方に記憶された１ライン分の全てのデータが、通信インターフェース５１０に転送された状態を示している。ｆｉｆｏ＿ｅｍｐｔｙ信号は、ＦＩＦＯメモリ５７０から比較器５８２に送信される。なお、ｆｉｆｏ＿ｅｍｐｔｙ信号が「１」である条件として、第１のＦＩＦＯメモリ５７０Ａまたは第２のＦＩＦＯメモリ５７０Ｂのデータを全て通信インターフェース５１０が読み込んだ状態としたが、これに限るものではなく、例えば、１ライン分のデータのうち通信インターフェース５１０の未読み込み量が０よりも多い規定のデータ量以下になったこと（ニアエンプティ）を、ｆｉｆｏ＿ｅｍｐｔｙ信号を「１」とする条件としてもよい。
【００７３】
次に、本実施形態の優先度調整処理の流れを図１４に示すフローチャートに沿って説明する。
【００７４】
まず、優先度調整器５９０は、優先度を調整するタイミングまでライン周期カウンタ値およびｆｉｆｏ＿ｅｍｐｔｙ信号を監視する（ステップＳ２１のＮｏ）。優先度を調整するタイミングか否かは、Ｔ＝Ａ×Ｂ／１００であるか否か、かつｆｉｆｏ＿ｅｍｐｔｙ信号を判定することでなされる。
【００７５】
優先度調整器５９０は、Ｔ＝Ａ×Ｂ／１００であり、かつｆｉｆｏ＿ｅｍｐｔｙ信号が「１」の場合に、優先度を調整するタイミングになったと判定する（ステップＳ２１のＹｅｓ）。そして、第２の実施形態と同様に、ステップＳ２２〜Ｓ２５の処理を行う。つまり、本実施形態では、ｆｉｆｏ＿ｅｍｐｔｙ信号に基づいてＰｒｉｏｒｉｔｙ＿ｕｐ信号を制御する。
【００７６】
以上説明したように、本実施形態では、メモリ４４０へのビデオアウト５３０のアクセスの優先度を優先度アップ有効設定値により変更できるので、調停回路５５０の回路構成を変更せずにメモリ４４０へのアクセスの優先度を変更することができる。つまり、本実施形態では、ライン周期設定値と優先度アップ有効設定を基に調停回路５５０へ優先度アップ要求をフィードバックして、メモリ４４０へのアクセスの優先度をダイナミックに制御することができる。これにより、コントローラ部４００が起因の異常画像発生を未然に防ぐことができる。
【００７７】
また、以上のように、本実施形態では、第１のＦＩＦＯメモリ５７０Ａおよび第２のＦＩＦＯメモリ５７０Ｂのデータの蓄積状態を監視して、どちらか一方が空である場合、比較器５８２が、調停回路５５０に対して、メモリ４４０に対するビデオアウト５３０のアクセスの優先順位を最上位にする要求をする。したがって、ビデオアウト５３０へのデータ転送以外に、オプション５４０に対するデータ転送のバス権取得を改善することができる。
【００７８】
本発明は、上記実施形態に限ることなく本発明の要旨を逸脱しない範囲で他の実施形態を各種採用することができる。
【符号の説明】
【００７９】
１００…スキャナ
２００…プロッタ
４４０…メモリ
５２０…ビデオイン
５３０…ビデオアウト
５５０…調停回路
５７０…ＦＩＦＯメモリ
５７０Ａ…第１のＦＩＦＯメモリ
５７０Ｂ…第２のＦＩＦＯメモリ
５８０…ライン周期測定部
５８１…ライン周期カウンタ
５８２…比較器
５８３…メモリ
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２００４−３４３６２４号公報
【図１】
0005768540.tif 000002
【図２】
0005768540.tif 000003
【図３】
0005768540.tif 000004
【図４】
0005768540.tif 000005
【図５】
0005768540.tif 000006
【図６】
0005768540.tif 000007
【図７】
0005768540.tif 000008
【図８】
0005768540.tif 000009
【図９】
0005768540.tif 000010
【図１０】
0005768540.tif 000011
【図１１】
0005768540.tif 000012
【図１２】
0005768540.tif 000013
【図１３】
0005768540.tif 000014
【図１４】
0005768540.tif 000015