(57)【要約】【課題】  画像データの転送のおけるバスへのアクセスの集中を回避する。【解決手段】  画像データへのアクセス間隔を設定し、バスへのアクセスを制御する。また、１ライン分の転送基準となる信号も画像データへのアクセスのトリガとすることができるが、設定されたアクセス間隔と１ライン分の転送基準となる信号とのどちらを優先させるかを決定する手段を有することにより、バスへのアクセスをきめ細かく管理する。【選択図】  図１
2005182156.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩ（Peripheral Component Interconnect ）バスを介して画像データにアクセスする画像データ転送装置において、１ライン分に相当する画像データのアクセスの開始間隔を設定するアクセス間隔設定手段を有することを特徴とする画像転送装置。
【請求項２】
１ライン分に相当する画像データのアクセスの開始間隔設定手段を無効にする手段を更に有することを特徴とする請求項１に記載の画像転送装置。
【請求項３】
前記アクセス間隔設定によって設定された設定値に従って転送の開始を行うが、外部より１ライン分の転送基準となる信号の入力が開始されると、前記１ライン分の転送基準となる信号を基準として、ＰＣＩバスを介しての１ライン分に相当する画像データのアクセスを開始させる手段を更に有することを特徴とする請求項１に記載の画像転送装置。
【請求項４】
ＰＣＩバスを介して画像データにアクセスする画像データ転送装置において、１ライン分に相当する画像データへのアクセス開始の間隔を設定することを特徴とする画像転送方法。
【請求項５】
前記１ライン分に相当する画像データへのアクセス開始の間隔に基づいて画像データへのアクセス開始を実行するかどうかを決定することを特徴とする請求項４に記載の画像転送方法。
【請求項６】
前記１ライン分に相当する画像データへのアクセス開始の間隔に加え、更に１ライン分の転送基準となる信号を画像データへのアクセス開始の合図とすることを特徴とする請求項４に記載の画像転送方法。
【請求項７】
前記１ライン分に相当する画像データへのアクセス開始の間隔と前記１ライン分の転送基準となる信号とのどちらを優先させるかを決定することを特徴とする請求項６に記載の画像転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ転送を制御する為の画像転送装置及び画像転送方法に関する。
【背景技術】
【０００２】
類似技術としては、リコーより特許文献１が出願されている。
これは、転送と転送の間隔を１ライン内に転送できる範囲内でわざと広くすることによってバスの混雑を避け、無駄なアクセスが発生しないようにすることによって転送効率を向上させる画像データ転送装置を提供するものである。
【０００３】
すなわち、装置間でバスを使用してデータ転送する際、ライン単位で画像データの転送を行うＤＭＡ（Direct Memory Access）転送では、１ライン同期信号をトリガとして、所定のデータ数のＤＭＡ転送を行うので、１ライン同期信号の入力以降にデータ転送が集中してしまうことになる。このバスは他のデバイスも転送に使用し、データ転送が集中している時に、他のデバイスがデータ転送を要求してくると非常に混雑した状態となる。この様な状態では、やり直しを要求する状態が発生し、中断が多発し、オーバヘッド分バスの効率が無駄になってしまう。また、次々に転送要求を発行しても、相手側の準備ができていなければウエイトがかかり無駄な時間となってしまう。
【０００４】
そこで、特許文献１は転送と転送の間隔を１ライン内に転送できる範囲内でわざと広くすることによって、バスの混雑を避け、転送効率を向上させる画像データ転送装置を提供するというものである。
【特許文献１】特開２００２−２７８９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１においては、例えば、１ライン同期信号に同期させて出力するための画像データを生成するために、先行して複数ライン分の画像データを読み出す場合があるが、この場合、１ライン同期信号がない状態で複数ライン分の画像データの読み出しを行う。
【０００６】
この場合、次々とリード要求を発行してしまうとバスを混雑させてしまうことになる。また、この混雑の期間も、複数ライン分の転送完了までの時間ということになってしまう。ライトの場合にも同様であり、例えば、１ライン同期信号に同期して画像データを受け取り、これをバスを介してライトする場合を考えると、１ライン同期信号に同期して受け取った画像データの前に、自分自身で生成した画像データを付加してバスを介してライトを行う場合、１ライン同期信号に同期せずに、画像データのライトを行うことになり、バスの混雑を発生させることになる。
【０００７】
これに対して本発明では、１ライン同期信号が存在しない場合において、次々に転送要求を発行してしまってバスを混雑させることを回避することを目的とするものである。すなわち、本発明では、上記バスのアクセスが集中してしまうことを回避する手段を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する為、本発明は、ＰＣＩ（Peripheral Component Interconnect ）バスを介して画像データにアクセスする、画像データ転送装置において、１ライン分に相当する画像データのアクセスの開始間隔を設定するアクセス間隔設定手段を有することを特徴とする。
【０００９】
また本発明は、１ライン分に相当する画像データのアクセスの開始間隔設定手段を無効にする手段を更に有することを特徴とする。
【００１０】
また本発明は、前記アクセス間隔設定手段によって設定された設定値に従って転送の開始を行うが、外部より１ライン分の転送基準となる信号の入力が開始されると、１ライン分の転送基準となる信号を基準として、ＰＣＩバスを介しての１ライン分に相当する画像データのアクセスを開始する手段を更に有することを特徴とする。
【００１１】
また本発明は、ＰＣＩバスを介して画像データにアクセスする画像データ転送装置において、１ライン分に相当する画像データへのアクセス開始の間隔を設定することを特徴とする。
【００１２】
また本発明は、上記１ライン分に相当する画像データへのアクセス開始の間隔に基づいて画像データへのアクセス開始を実行するかどうかを決定することを特徴とする。
【００１３】
また本発明は、上記１ライン分に相当する画像データへのアクセス開始の間隔に加え、更に１ライン分の転送基準となる信号を画像データへのアクセス開始の合図とすることを特徴とする。
【００１４】
また本発明は、上記１ライン分に相当する画像データへのアクセス開始の間隔と上記１ライン分の転送基準となる信号とのどちらを優先させるかを決定することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ＰＣＩバスを介して画像データをアクセスする、画像データ転送装置において、１ライン分に相当する画像データのアクセスの開始間隔を設定する手段を持つので、バスのアクセスが集中してしまうことを回避することができる。
【００１６】
また本発明は１ライン分に相当する画像データのアクセスの開始間隔設定手段を無効にする手段を持つことを特徴とするので、他のデバイスがバスを使用しないことが予め判明しているときに、この機能により処理の時間を短縮することができる。
【００１７】
また本発明によれば、１ライン分に相当する画像データのアクセスの開始間隔を設定する手段を持ち、この設定値に従って、転送の開始を行うが、外部より、１ライン分の転送基準となる信号の入力が開始されると、この信号を基準として、ＰＣＩバスを介しての１ライン分に相当する画像データのアクセスを開始するので、１ライン分の転送基準となる信号の入力が存在しない期間のみ、１ライン分に相当する画像データのアクセスの開始間隔を設定する手段による設定を使用することができる。
【発明を実施するための最良の形態】
【００１８】
図１に、本発明の実施例を示す。
図１において、１０１はプリンタ装置である。プリンタ装置１０１は、プリントするデータを作成するコンピュータ１０２、プリント画像を生成するプリンタ・コントローラ１０３、画像処理部１０４、画像出力部１０５、及び機能拡張を行うための拡張ユニットＣ１０７、拡張ユニットＤ１０８を有する。
【００１９】
プリンタ・コントローラ１０３は、ＣＰＵ１０９がＲＯＭ１１０に記録されたプログラムに従い、ＲＡＭ１１１を使用して動作する。制御回路１１２は、ＣＰＵからの要求に対する応答、及び画像生成のための処理、ＰＣＩバス１０６とのインターフェースの役割を行う。
【００２０】
ＰＣＩバス１０６は、汎用的にパソコン等で使用されるＰＣＩバスである。このＰＣＩバスには、機能拡張ユニットＣ１０７、機能拡張ユニットＤ１０８、及び画像処理部１０４が接続されている。
【００２１】
画像処理部１０４は、バスＩ／Ｆ１１３により、ＰＣＩバス１０６と接続し、このＰＣＩバス１０６を経由して読み出した画像データをセレクタ１１４を通して、ラインバッファＡ１１５、もしくはラインバッファＢ１１６に書き込む。ラインバッファＡ１１５、もしくはラインバッファＢ１１６からは、セレクタ１１７を通してライン分の画像データが読み出される。
【００２２】
画像処理装置１１８は、複数ライン分のバッファを持ち、そこに複数ライン分の画像データを蓄積し、そのデータを元に、ビデオＩ／Ｆ１１９を介して、画像出力部１０５との間で、規定のＩ／Ｆ仕様に従って画像データの出力を行う。以上のような構成となっているため、本実施例では、画像出力部１０５への画像データ出力前に、複数ライン分の画像データをＰＣＩバス１０６を経由して読み出すことになる。
【００２３】
画像処理部１０４の制御を行うのは、ＵｎｉｔＢ制御部１２０であるが、この制御部の動作を決定するためのレジスタとして、間隔設定手段１２１があり、１ライン分に相当する画像データのアクセスの開始間隔を設定する。
【００２４】
図２は間隔設定手段１２１の構造を示している。図２に示すように間隔設定手段１２１は３２ビットのレジスタで構成されている。但し、１６ビット分は未使用となっている。このレジスタへは、ＣＰＵ１０９よりＰＣＩバス１０６を介して、更にＢｕｓＩ／Ｆ１１３を経由してライト・アクセスすることで間隔時間が書き込まれる。
【００２５】
制御レジスタ１２２は画像転送に起動を設定するだけではなく、間隔設定手段１２１に設定された値により動作するかどうか、また画像出力部１０５から１ライン分の転送基準となる信号の入力が開始された場合、それをＰＣＩバスからのアクセス開始のトリガとするかの設定にも使用する。
【００２６】
制御レジスタ１２２の構造は図３に示すとおりである。ＶＥＮに１をライトすると画像転送を起動する。また所定の動作を完了すると自動的に０にクリアされる。もしＶＥＮ＝１の状態で０をライトすると強制終了となる。
【００２７】
ＣＥＮが１の場合、間隔設定値レジスタに設定された値を使用してアクセス開始の間隔を制御する。０の場合、アクセス開始間隔の制御を行わない。
【００２８】
ＷＥＸＴはＣＥＮ＝１の場合のみ有効である。ＣＥＮ＝１の場合、ＬＧＡＴＥ＿Ｎの立下りエッジを検出したら、それ以降間隔設定値ではなく、ＬＧＡＴＥ＿Ｎの立下りエッジを検出する毎にアクセスの開始とする。ＣＥＮ＝０の場合、ＬＧＡＴＥ＿Ｎの立下りエッジの検出に無関係な間隔設定値でアクセスを開始する。
【００２９】
次に、図４を使用して、画像出力部１０５との間のＩ／Ｆ信号、及びＰＣＩバス１０６での転送の関係を説明する。まず、図４における各信号の説明を行う。ＶＥＮは、画像転送の起動を示す信号で、ＣＰＵ１０９により、制御レジスタ１２２のＶＥＮに１を設定する。ＦＧＡＴＥ＿Ｎは負論理のフレームのゲート信号、ＬＧＡＴＥ＿Ｎは負論理のラインゲート信号、ＶＤは画像データ、ＰＣＩは、ＰＣＩバス上の信号、ＣｏｕｎｔはＵｎｉｔＢ制御部１２０内のカウンタで、Ｈｉｇｈの場合、１ラインのＰＣＩバスからの転送開始を示す。
【００３０】
以下動作の説明を行う。
ＶＥＮ＝１とすることで、画像処理部１０４は、ＰＣＩバス１０６を経由して、画像データの読み出しを行う。この後、Ｃｏｕｎｔ＝１となるごとに、ＰＣＩバスから１ラインのデータ読み出しを行うが、４ライン分のデータをＰＣＩバスから読み出したところで、Ｃｏｕｎｔ＝１となっているにも関わらず、ＰＣＩバスからの読みだしは行われない。これは、画像処理部１０４の  画像処理部１１８を含む、ラインバッファが一杯になったためである。ここでの例では、画像出力部１０５から１ライン分の転送基準となる信号の入力が開始された場合、それをＰＣＩバス１０６からのアクセス開始のトリガとする様に設定した場合の例であるので、これ以降については、Ｃｏｕｎｔ＝１のままとなり、ＬＧＡＴＥ＿Ｎのアサートを検出するごとに、ＰＣＩバス１０６からのラインデータ読み出しが開始される。
【産業上の利用可能性】
【００３１】
本発明はＰＣＩバスを使用する画像関連機器に応用することが可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明の構成を表すブロック図である。
【図２】間隔設定手段１２１の構造を表す図である。
【図３】制御レジスタ１２２の構造を表す図である。
【図４】本発明の動作を表すタイムチャートである。
【符号の説明】
【００３３】
１０１    プリンタ装置
１０３    プリンタ・コントローラ
１０４    画像処理部
１０５    画像出力部
１０６    ＰＣＩバス
１２０    ＵｎｉｔＢ制御部
１２１    間隔設定手段
１２２    制御レジスタ
【図１】
2005182156.tif 000003
【図２】
2005182156.tif 000004
【図３】
2005182156.tif 000005
【図４】
2005182156.tif 000006