(57)【要約】【課題】無駄なバス使用権の行使を省いてデータ転送効率を向上させる。【解決手段】出力処理対象である画像データがＲＡＭ２６から読み出され、ＣＭＹＫデータ毎のデータ量が演算される。演算されたデータ量に応じて、各色データを独立にプリンタ７０へ出力する処理を行うドータボード１４のバス使用権が決定される。このとき、データ量が多い色データの順に優先的にドータボード１４のバス使用権が決定され、且つデータ量が多い色データを処理するドータボード１４ほどバースト長が大きくなるようにバス使用権が決定される。ドータボード１４からバス使用権要求信号が出力されると、上記優先順位及びバースト長に基づいてバスの制御がなされ、この制御に基づいてＲＡＭ２６からドータボード１４へ画像データの転送が行われる。【選択図】　図３
2004133661.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとデータ出力機器とを接続するインタフェースユニットであって、
各々バスに接続され、前記ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎に前記データ出力機器へ出力する処理を行う複数の処理手段と、
データ量が多い色データの順に優先的に前記処理手段のバス使用権を設定する設定手段と、
前記設定手段により設定されたバス使用権に基づいて前記処理手段のバスの使用を制御する制御手段と、
を含むインタフェースユニット。
【請求項２】
ホストコンピュータとデータ出力機器とを接続するインタフェースユニットであって、
各々バスに接続され、前記ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎に前記データ出力機器へ出力する処理を行う複数の処理手段と、
データ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるように前記処理手段のバス使用権を設定する設定手段と、
前記設定手段により設定されたバス使用権に基づいて前記処理手段のバスの使用を制御する制御手段と、
を含むインタフェースユニット。
【請求項３】
ホストコンピュータとデータ出力機器とを接続するインタフェースユニットであって、
各々バスに接続され、前記ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎に前記データ出力機器へ出力する処理を行う複数の処理手段と、
データ量が多い色データの順に優先的に前記処理手段のバス使用権を設定すると共に、設定したバス使用権においてデータ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるように設定する設定手段と、
前記設定手段により設定されたバス使用権に基づいて前記処理手段のバスの使用を制御する制御手段と、
を含むインタフェースユニット。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インタフェースユニットに関し、特に、ホストコンピュータと印刷機器等のデータ出力機器とを接続するインタフェースユニットに関するものである。
【０００２】
【従来の技術】
現在、印刷システム等において、ホストコンピュータにデータ出力機器であるプリンタを直接接続できない場合には、ホストコンピュータとプリンタとの間にインタフェースユニットを介在させて接続するようにしている。
【０００３】
このような印刷システムにおいて、カラー印刷処理を行うシステムでは、印刷対象である画像データを構成する４色の色データ（Ｃ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、Ｋ（ブラック））を独立に生成し、インタフェースユニットを介して各々の色データを独立にプリンタへ送出する方式が広く用いられている。この方式の印刷システムでは、例えば、インタフェースユニットのマザーボードにメモリ及びドータボードが接続される。メモリにはホストコンピュータから入力された画像データが一旦格納される。ドータボードは、インタフェースユニットのマザーボードに配設された汎用バス（例えば、ＰＣＩバス）に接続され、上記メモリからＰＣＩバスを介して転送された各色データを独立にプリンタに出力する処理を行う。
【０００４】
各色データをメモリから各ドータボードに転送するには、まずバス使用権を調停するアービタに対して各ドータボードからバス使用権要求が送出される。アービタは、送出されたバス使用権要求を調停し、各ドータボードに対してバス使用の許可を順に与える。各色データは、使用許可の与えられたドータボードに順に転送される。従来では、インタフェースユニットの各ドータボードには全て公平にバス使用権が与えられ、１回のデータ転送量は固定とされている。
【０００５】
すなわち、図６に示されるように、従来は、各ドータボードからバス使用権要求信号がアービタに送出され、それぞれの要求に対して均等にバス使用権が付与されて順にデータが転送される。各々の色について転送すべきデータが有るうちは（図中の○）問題ないが、データ量の少ない色については、他の色に比して早い段階でデータ転送が完了してしまい、転送すべきデータが無くなる（図中の×）。
【０００６】
ところで、バスのアービトレーション（調停処理）を適切に行う装置としては、複数のデバイスが接続される汎用バスを介して画像形成を行う場合に、バスの使用優先度を切り替えることによって、データのオーバランの発生を防ぐ画像形成装置が知られている（例えば、特許文献１参照。）。
【０００７】
また、バスの優先度を切り替える処理をバスの要求が無くなった時点で行うことにより、優先度切り替えに伴うバスの割り当て順序の混乱を防止するバス制御装置も知られている（例えば、特許文献２参照。）。
【０００８】
更にまた、転送するデータのアドレス及びデータ長に基づいて、バースト転送のみ可能なバスとシングル転送が可能なバスのいずれかを選択してデータを転送するバス制御装置も知られている（例えば、特許文献３参照。）。
【０００９】
また、外部に設けたスイッチの値に応じて、入出力機器を利用する制御側または入出力機器に利用される従属側のいずれかに動作を切り替える複合機器の制御装置（例えば、特許文献４参照。）や、ネットワークに接続された印刷装置等の機器の機能と、印刷する画像情報とに基づいて、転送先の印刷装置を選択し、選択した印刷装置の特徴に基づいて画像情報を編集して転送する情報処理装置（例えば、特許文献５参照。）、第１のバスと第２のバスのそれぞれの側のアービタに対して同時にバス使用権要求信号を送ることによりアービトレーション・レイテンシを低減するバスアービトレーション制御装置およびバスシステムも知られている（例えば、特許文献６参照。）。
【００１０】
【特許文献１】
特開２０００−３３２９２４号公報
【特許文献２】
特開２０００−２１５１５７号公報
【特許文献３】
特開２０００−２１５１５５号公報
【特許文献４】
特開２０００−２１５１４９号公報
【特許文献５】
特開２００１−２４３０３２号公報
【特許文献６】
特開２０００−２５９５５５号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、上述したように各ドータボードにバス使用権が公平に与えられた従来の印刷システムでは、画像データを構成する各色データのデータ量が均等である場合には問題ないが、色データ毎にデータ量が偏っている場合にはメモリと各ドータボード間のデータ転送効率が悪化する、という問題がある。
【００１２】
また、各ドータボードの１回のデータ転送量については固定であるため、転送すべきデータ量が多い色データについては、１回のデータ転送量が小さいとドータボードから送出されるバス使用権要求回数が増大し、データ転送効率が悪化する、という問題がある。
【００１３】
本発明は上記問題点を解決するためになされたもので、画像データ量とバス使用権とをリンクさせ、無駄なバス使用権の行使を省いてデータ転送効率を向上させることができるインタフェースユニットを提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明のインタフェースユニットは、ホストコンピュータとデータ出力機器とを接続するインタフェースユニットであって、各々バスに接続され、前記ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎に前記データ出力機器へ出力する処理を行う複数の処理手段と、データ量が多い色データの順に優先的に前記処理手段のバス使用権を設定する設定手段と、前記設定手段により設定されたバス使用権に基づいて前記処理手段のバスの使用を制御する制御手段と、を含んで構成されている。
【００１５】
請求項１記載の発明は、複数の処理手段は、ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎にデータ出力機器へ出力する。処理手段のバス使用権は、データ量が多い色データの順に優先的に設定され、設定されたバス使用権に基づいて処理手段のバスの使用が制御される。
【００１６】
これにより、データ量が多い色データを処理する処理手段ほど優先的にバス使用権が与えられることとなるので、各処理手段のバス使用権の優先順位を均等としていた従来のインタフェースユニットに比してデータ転送効率が大幅に向上し、データ転送速度を上げることができる。
【００１７】
また、請求項２記載の発明のインタフェースユニットは、ホストコンピュータとデータ出力機器とを接続するインタフェースユニットであって、各々バスに接続され、前記ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎に前記データ出力機器へ出力する処理を行う複数の処理手段と、データ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるように前記処理手段のバス使用権を設定する設定手段と、前記設定手段により設定されたバス使用権に基づいて前記処理手段のバスの使用を制御する制御手段と、を含んで構成されている。
【００１８】
請求項２記載の発明では、処理手段のバス使用権は、データ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるように設定される。
【００１９】
このように、データ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるようバス使用権が与えられることから、データ量が多い色データを処理する処理手段ほどバス使用権要求頻度が少なくなり、データ転送効率が大幅に向上し、データ転送速度を上げることができる。
【００２０】
なお、データ転送をバーストモードで行う場合には、データ量の多い色データを処理する処理手段についてバースト長を大きくすることによって、１回のデータ転送量を多くすることができる。
【００２１】
また、請求項３記載の発明のインタフェースユニットは、ホストコンピュータとデータ出力機器とを接続するインタフェースユニットであって、各々バスに接続され、前記ホストコンピュータから入力された複数の色データで構成された画像データを各々色データ毎に前記データ出力機器へ出力する処理を行う複数の処理手段と、データ量が多い色データの順に優先的に前記処理手段のバス使用権を設定すると共に、設定したバス使用権においてデータ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるように設定する設定手段と、前記設定手段により設定されたバス使用権に基づいて前記処理手段のバスの使用を制御する制御手段と、を含んで構成されている。
【００２２】
請求項３記載の発明では、処理手段のバス使用権は、データ量が多い色データの順に優先的に設定され、且つ設定されたバス使用権はデータ量が多い色データを処理する処理手段ほど１回のデータ転送量が多くなるように設定される。
【００２３】
これにより、データ量が多い色データを処理する処理手段ほど優先的で、且つ１回のデータ転送量が多くなるようバス使用権が与えられることとなる。よって、請求項１及び請求項２の発明に比してデータ転送効率が大幅に向上し、データ転送速度を上げることができる。
【００２４】
なお、請求項１乃至請求項３記載の発明において、バス優先権を決定するための各色のデータ量の単位は、ページ毎でもよいし、画像ブロック毎でもよく、どのような単位であってもよい。
【００２５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００２６】
なお、以下では、本発明を印刷システムに適用した場合について説明する。
【００２７】
図１に示されるように、本実施の形態の印刷システムは、ホストコンピュータ６０と、プリンタ７０とが、インタフェースユニット１０を介して接続されている。ホストコンピュータ６０は、インタフェースユニット１０と汎用インタフェース（Ｉ／Ｆ）及び汎用ケーブルにより接続されており、ホストコンピュータ６０からインタフェースユニット１０に印刷処理対象の画像データ等が出力される。また、プリンタ７０は、インタフェースユニット１０と専用Ｉ／Ｆ及び専用ケーブルにより接続されており、ホストコンピュータ６０の汎用Ｉ／Ｆからインタフェースユニット１０を介して入力された画像データに基づいてカラー印刷処理を実行する。
【００２８】
図２に示されるように、インタフェースユニット１０には、マザーボード１２が設けられている。マザーボード１２には、ＣＰＵ１６が設けられている。ＣＰＵ１６には、ＣＰＵコア１８と、ＲＡＭ２６と接続されたＣＣＵ２０と、ＰＣＩブリッジ２２とが設けられている。
【００２９】
また、マザーボード１２には、拡張バスとして複数のＰＣＩバス３４、３６、３８が設けられており、ＰＣＩ−ＰＣＩブリッジ３０、４２により相互接続されている。
【００３０】
ＰＣＩバス３４は、ＰＣＩブリッジ２２によりＣＰＵ１６の内部バスと相互接続されている。
【００３１】
ＰＣＩバス３６には、ＳＣＳＩやＲＳ２３２Ｃ等の汎用入出力Ｉ／Ｆ２８が接続されている。汎用入出力Ｉ／Ｆ２８にはホストコンピュータ６０から画像データが入力される。入力された画像データは上述のＲＡＭ２６に一旦格納される。
【００３２】
また、ＰＣＩバス（ＯＢＵＳ）３８には、４枚のドータボード１４が接続されている。ドータボード１４は、ＲＡＭ２６から画像データを読み出してプリンタ７０に出力する処理を行うための基板である。なお、画像データは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の各色データ毎にプリンタ７０に出力されて処理されるため、ドータボード１４は各色データ毎に設けられている。各ドータボード１４には、ＰＣＩバス４４が設けられ、ＰＣＩ−ＰＣＩブリッジ４８によりマザーボード１２のＯＢＵＳ３８と相互接続されている。また、ＰＣＩバス４４にはプリンタ７０と接続するための専用出力Ｉ／Ｆ４６が設けられ、ＲＡＭ２６から転送された各色毎の画像データがプリンタ７０に出力される。
【００３３】
また、ＣＰＵ１６のＰＣＩブリッジ２２には、ＣＢＵＳアービタ２４が設けられている。また、ＰＣＩ−ＰＣＩブリッジ３０には、ＯＢＵＳアービタ３２が設けられている。ＣＢＵＳアービタ２４は、ＯＢＵＳアービタ３２に対してバス使用権の設定情報を出力する。ＯＢＵＳアービタ３２は、ＣＢＵＳアービタ２４からの設定情報に基づいてＯＢＵＳ３８に接続された各ドータボード１４のバス使用権を調停する。
【００３４】
以下、図３及び図４のフローチャートを用いて、ＣＢＵＳアービタ２４及びＯＢＵＳアービタ３２による本実施の形態のアービトレーションの詳細を説明する。なお、本実施の形態において、ＲＡＭ２６から各ドータボード１４へのデータ転送は、バーストモードで行われる。
【００３５】
図３は、ＣＢＵＳアービタ２４で行われる処理の流れを示している。ホストコンピュータ６０から出力された画像データが汎用入出力Ｉ／Ｆ２８を介してＲＡＭ２６に格納された後、ステップ１００で、ＲＡＭ２６から各色毎にデータが読み出され、各色毎のデータ量が演算される。
【００３６】
ステップ１０２で、演算されたデータ量に基づいて、各色の優先順位及びバースト長が決定される。優先順位は、データ量の多い順に優先度が高くなるよう決定される。例えば、ＣＭＹＫの順にデータ量が多くなる場合には、優先順位は高い方からＫＹＭＣの順に決定される。また、データ量の多い色データについてはバースト長が大きくなるよう、また、データ量の少ない色データについてはバースト長が小さくなるよう決定される。例えば、単純にデータ量の多い色データから順に、バースト長が８、４、２、１となるようにしてもよいし、データ量とそれに応じたバースト長の対応関係を予め定めておき、その対応関係に基づいてバースト長を決定してもよい。なお、バースト長については、プリンタ７０の印刷特性も考慮されて決定されればなお好ましい。また、決定された優先順位及びバースト長はＣＢＵＳアービタ２４のコントロールレジスタ（図２には図示せず）等に格納される。
【００３７】
ステップ１０４で、ドータボード１４のバス使用権要求信号（図２の点線の矢印）がＯＢＵＳアービタ３２から入力されたか否かが判断される。ＯＢＵＳアービタ３２からバス使用権要求信号が入力されたと判断された場合には、ステップ１０６で、入力されたバス使用権要求信号が、ＣＭＹＫ４枚のドータボード１４のうち、どのドータボード１４からの要求信号であるかが判別される（要求元ドータボードの判別）。
【００３８】
ステップ１０８で、ステップ１０２で予め決定された優先順位が上述したコントロールレジスタから読み出され、要求元ドータボード１４が、読み出された優先順位に一致しているか否かが判断される。一致していると判断された場合には、ステップ１１０で、バスの使用を許可するバス使用許可信号とコントロールレジスタから読み出されたバースト長を示す情報とがＯＢＵＳアービタ３２に出力される（図２の斜線の矢印）。これによりＯＢＵＳアービタ３２でバス使用権の調停が行われる（後述）。
【００３９】
ステップ１１２で、ＲＡＭ２６に格納された全画像データが転送済みとなったと判断されるまで、ステップ１０４からステップ１１２までの処理が繰り返される。
【００４０】
図４は、ＯＢＵＳアービタ３２で行われる処理の流れを示している。ステップ２００で、ドータボード１４からバス使用権要求信号が入力されたかが判断される。バス使用権要求信号が入力されたと判断された場合には、ステップ２０２で、入力されたバス使用権要求信号がＣＢＵＳアービタ２４に転送される。
【００４１】
バス使用権要求信号がＣＢＵＳアービタ２４に入力されると、上述したように、ＣＢＵＳアービタ２４で図３のステップ１０４からステップ１１０までの処理が実行される。ＯＢＵＳアービタ３２では、ステップ２０４では、ＣＢＵＳアービタ２４からバス使用許可信号及びバースト長情報が入力されたか否かが判断される。ＣＢＵＳアービタ２４からバス使用許可信号及びバースト長情報が入力されたと判断された場合には、ステップ２０６で、バス使用権の要求元であるドータボード１４に対してバス使用許可信号を出力し、入力されたバースト長情報に基づいて、ＯＢＵＳ３８のコントロールレジスタ（図２には図示せず）にバースト長が設定される。
【００４２】
ドータボード１４に対してＯＢＵＳアービタ３２からバスの使用許可信号が出力されると、ＲＡＭ２６から該当のドータボード１４に対して、上記設定されたバースト長で画像データがバースト転送される（図２の白抜きの矢印）。
【００４３】
以上説明した処理により、データ量の多い色データが優先的に転送されると共に、バースト長についても、データ量の多い色データについては、１回のデータ転送量が多くなるようバースト長が設定されるため、データ転送が効率化すると共に、データ転送処理が高速化する。また、色データ毎に転送完了となる段階が異なる場合には、転送が完了した色データを処理するドータボード１４からのバス使用権要求は処理されず、他の転送未完の色データを処理するドータボード１４からの要求が優先順位の高い順から処理されるため、効率的なデータ転送が実現する。
【００４４】
なお、上述した実施の形態では、各色データ毎のデータ量に基づいてバス使用権を優先順位及びバースト長の双方を設定する例について説明したが、優先順位又はバースト長のいずれか一方のみを設定するようにしてもよい。また、バス使用権を設定する際に用いられる各色データ毎のデータ量の単位は、ページ毎でもよいし、画像ブロック毎でもよい。
【００４５】
更にまた、上述した実施の形態では、バースト長は、色データのデータ量に対応して各々異ならせて設定する例について説明したが、全ての色データのバースト長を同一とし、データ量の最も多い色データに基づいて決定されたバースト長を、各色間で共通のバースト長として設定するようにしてもよい。
【００４６】
また、上述した実施の形態では、処理される画像データがＣＭＹＫの４色で構成される例について説明したが、処理される画像データはＣＭＹの３色で構成されていてもよいし、ＲＧＢの３色で構成されていてもよく、使用されるプリンタに対応していればどのような色の構成であってもよい。
【００４７】
更に、上述した実施の形態では、ＰＣＩバスをデータ転送路とした例について説明したが、使用されるデータ転送路はＰＣＩバスに限定されず、ＥＩＳＡバスやＭＣＡバスであってもよい。
【００４８】
なお、上述した実施の形態では、ＣＢＵＳアービタ２４及びＯＢＵＳアービタ３２によりアービトレーションが行われる例について説明したが、本発明はこれに限定されるものではなく、アービタに代えて図５に示されるようなプライオリティ・コントローラ５０を設け、プライオリティ・コントローラ５０によりアービトレーションが行われる形態としてもよい。この形態では、例えば、予めＣＰＵ１６によりＲＡＭ２６に格納された各色毎のデータに基づいて各色毎のデータ量が演算され、演算されたデータ量に基づいて、各色の優先順位及びバースト長が決定される。優先順位の決定方法は、上述した実施の形態と同様に行うことができる。
【００４９】
決定された各色の優先順位及びバースト長は、図示されるように、バス使用権設定情報としてプライオリティ・コントローラ５０に対して出力され、プライオリティ・コントローラ５０内のコントロールレジスタ（図示せず）等に格納されることにより設定される。
【００５０】
各ドータボード１４はプライオリティ・コントローラ５０に対してバス使用権要求信号（ＲＥＱ）を出力する。プライオリティ・コントローラ５０は、バス使用権要求信号が入力されると、設定されたバス使用権設定情報により示される優先順位に応じてバスの使用を許可するドータボード１４を決定し、当該ドータボード１４に対してバス使用を許可するバス使用許可信号（ＧＮＴ）を出力する。バス使用許可信号が入力されたドータボード１４に対しては、プライオリティ・コントローラ５０に設定されたバースト長でＲＡＭ２６から画像データがバースト転送される。
【００５１】
このように、ＣＰＵ１６がバス使用権の設定情報を決定してプライオリティ・コントローラ５０に設定し、この設定情報に応じてプライオリティ・コントローラ５０が自動的にバスのアービトレーションを行うような形態とすることによって、上述した実施の形態より高速な処理が実現できる。
【００５２】
更にまた、上述した実施の形態では、ホストコンピュータ、インタフェースユニット、プリンタ（データ出力機器）が各１台ずつで構成された印刷システムを例にとり説明したが、各装置が複数で構成されていてもよく、様々な形態のシステムに適用可能である。
【００５３】
【発明の効果】
以上説明した如く本発明によれば、データ量に応じてバス使用権の優先順位及び１回のデータ転送量を設定するようにしたため、無駄なバス使用権の行使を省いてデータ転送効率を向上させることができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの構成を示した概念図である。
【図２】インタフェースユニットの構成を示したブロック図である。
【図３】ＣＢＵＳアービタで行われる処理の流れを示している。
【図４】ＯＢＵＳアービタで行われる処理の流れを示している。
【図５】プライオリティ・コントローラによりアービトレーションが行われる場合の形態を模式的に示した図である。
【図６】従来のアービトレーションの手法を示したタイミングチャートである。
【符号の説明】
１０　インタフェースユニット
１４　ドータボード（処理手段）
１６　ＣＰＵ（設定手段）
２４　ＣＢＵＳアービタ（設定手段）
３２　ＯＢＵＳアービタ（制御手段）
３８　ＰＣＩバス（バス）
５０　プライオリティ・コントローラ（制御手段）
６０　ホストコンピュータ
７０　プリンタ（データ出力機器）
【図１】
2004133661.tif 000003
【図２】
2004133661.tif 000004
【図３】
2004133661.tif 000005
【図４】
2004133661.tif 000006
【図５】
2004133661.tif 000007
【図６】
2004133661.tif 000008