(57)【要約】【課題】データ伝送路を伝送されているデータ量に対応させてデータ伝送路にデータを転送する際の転送条件の適正化を図る。【解決手段】データを転送するプライマリＰＣＩバス６１と、データを転送し、プライマリＰＣＩバス６１と接続されるセカンダリＰＣＩバス１６４と、プライマリＰＣＩバス６１とセカンダリＰＣＩバス１６４とを用いてデータの転送を行う場合の転送条件を、プライマリＰＣＩバス６１への使用要求を行っているデバイスに必要とされる転送速度に基づいて設定する。【選択図】図１
2010098426.tif 000002
【特許請求の範囲】
【請求項１】
データを転送する第１のデータ転送路と、
データを転送し、前記第１のデータ転送路と接続される第２のデータ転送路と、
前記第１のデータ転送路と前記第２のデータ転送路とを用いてデータの転送を行う場合の転送条件を、前記第１のデータ転送路への使用要求を行っているデバイスに必要とされる転送速度に基づいて設定する設定手段と
を備えたことを特徴とする制御装置。
【請求項２】
前記第１のデータ転送路への使用要求を行っている前記デバイスに対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段をさらに備え、
前記設定手段は、前記転送条件としての前記調停手段から付与された前記使用許可１回にて転送するデータ量または前記第１のデータ転送路を占有する時間を前記転送速度に基づき設定することを特徴とする請求項１記載の制御装置。
【請求項３】
前記第１のデータ転送路への使用要求を行っている前記デバイスに対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段をさらに備え、
前記設定手段は、前記デバイスに必要とされる転送速度を前記調停手段からの使用許可に基づいて監視し、当該使用許可が付与された当該デバイスでの当該転送速度に応じて前記転送条件を設定することを特徴とする請求項１記載の制御装置。
【請求項４】
前記設定手段は、前記使用許可が付与された前記デバイスにおける当該デバイスに前回の前記使用許可が送付されてからの経過時間を加味して前記転送条件を設定することを特徴とする請求項３記載の制御装置。
【請求項５】
前記第１のデータ転送路への使用要求を行っている前記デバイスに対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段をさらに備え、
前記設定手段は、前記調停手段から付与された前記使用許可１回にて転送するデータ量が異なる複数の前記転送条件を保持し、当該複数の転送条件の何れか一を設定することを特徴とする請求項１記載の制御装置。
【請求項６】
画像データに基づき画像形成を行う画像形成手段と、
前記画像形成手段が接続され、前記画像データを転送する第１のデータ転送路と、
前記画像データを転送し、前記第１のデータ転送路と接続される第２のデータ転送路と、
前記第１のデータ転送路と前記第２のデータ転送路とを用いて前記画像データの転送を行う場合の転送条件を、前記第１のデータ転送路への使用要求を行っている前記画像形成手段に必要とされる転送速度に基づいて設定する設定手段と
を備えたことを特徴とする画像形成装置。
【請求項７】
前記設定手段は、前記画像形成手段に対して前記第１のデータ転送路の使用許可/不許可を調停する調停手段から付与された使用許可１回にて転送する画像データ量または当該第１のデータ転送路を占有する時間を前記転送条件として設定することを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記設定手段は、前記画像形成手段に必要とされる転送速度を当該画像形成手段に対して前記第１のデータ転送路の使用許可/不許可を調停する調停手段からの使用許可に基づいて監視し、当該使用許可が付与された当該画像形成手段に必要とされる転送速度に応じて前記転送条件を設定することを特徴とする請求項６記載の画像形成装置。
【請求項９】
前記設定手段は、前記使用許可が付与された前記画像形成手段における当該画像形成手段に前回の前記使用許可が送付されてからの経過時間を加味して前記転送条件を設定することを特徴とする請求項８記載の画像形成装置。
【請求項１０】
前記設定手段は、前記画像形成手段に対して前記第１のデータ転送路の使用許可/不許可を調停する調停手段から付与された使用許可１回にて転送する画像データ量が異なる複数の前記転送条件を保持し、当該複数の転送条件の何れか一を設定することを特徴とする請求項６記載の画像形成装置。
【請求項１１】
コンピュータに、
データの転送が行われる第１のデータ転送路への使用要求を行っているデバイスに必要とされる転送速度を監視する機能と、
前記第１のデータ転送路と当該第１のデータ転送路と接続される第２のデータ転送路とを用いてデータの転送を行うに際して、当該データの転送を行う場合の転送条件を、前記デバイスに必要とされる転送速度に基づいて設定する機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成装置、およびプログラムに関する。
【背景技術】
【０００２】
プリンタや複写機等の画像形成装置では、画像データに対して例えば色処理や階調処理等の各種画像処理が施される。ところが、近年、画像編集や画像表現等に関するユーザのニーズは多様化している。そのため、装置本体に実装される一般的な画像処理機能とは別個の機能として、ＯＣＲ（Optical Character Recognition）機能や色変換処理やフィルタ処理等に関する特殊な画像処理機能等を機能拡張装置に搭載し、この機能拡張装置をオプション装置として外付けして使用する画像形成装置が提供されている。その場合には、機能拡張装置はデータ伝送路（バス）を介して画像形成装置に接続され、画像形成装置と機能拡張装置とがデータ伝送路を共有使用してデータの転送を行う。
【０００３】
例えば特許文献１には、複数の処理要素で伝送路を共有して使用する並列処理システムのデータ転送方法において、各処理要素の伝送路の使用権の占有時間を各処理要素毎に別々に設定して、バスにおけるデータ伝送能力の優先度を細かく設定する技術が記載されている。
【０００４】
【特許文献１】特開２００１−２３８０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで一般に、例えば画像形成装置や機能拡張装置等といった異なる装置がデータ伝送路を共有使用する場合に、データ伝送路に接続される装置の動作状態等によっては、データ伝送路でのデータ伝送が阻害される場合があり、その他方でデータ伝送路に生じる空き帯域が大きくなる場合がある。
本発明は、データ伝送路を伝送されているデータ量に対応させてデータ伝送路にデータを転送する際の転送条件の適正化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、データを転送する第１のデータ転送路と、データを転送し、前記第１のデータ転送路と接続される第２のデータ転送路と、前記第１のデータ転送路と前記第２のデータ転送路とを用いてデータの転送を行う場合の転送条件を、前記第１のデータ転送路への使用要求を行っているデバイスに必要とされる転送速度に基づいて設定する設定手段とを備えたことを特徴とする制御装置である。
【０００７】
請求項２に記載の発明は、前記第１のデータ転送路への使用要求を行っている前記デバイスに対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段をさらに備え、前記設定手段は、前記転送条件としての前記調停手段から付与された前記使用許可１回にて転送するデータ量または前記第１のデータ転送路を占有する時間を前記転送速度に基づき設定することを特徴とする請求項１記載の制御装置である。
請求項３に記載の発明は、前記第１のデータ転送路への使用要求を行っている前記デバイスに対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段をさらに備え、前記設定手段は、前記デバイスに必要とされる転送速度を前記調停手段からの使用許可に基づいて監視し、当該使用許可が付与された当該デバイスでの当該転送速度に応じて前記転送条件を設定することを特徴とする請求項１記載の制御装置である。
請求項４に記載の発明は、前記設定手段は、前記使用許可が付与された前記デバイスにおける当該デバイスに前回の前記使用許可が送付されてからの経過時間を加味して前記転送条件を設定することを特徴とする請求項３記載の制御装置である。
請求項５に記載の発明は、前記第１のデータ転送路への使用要求を行っている前記デバイスに対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段をさらに備え、前記設定手段は、前記調停手段から付与された前記使用許可１回にて転送するデータ量が異なる複数の前記転送条件を保持し、当該複数の転送条件の何れか一を設定することを特徴とする請求項１記載の制御装置である。
【０００８】
請求項６に記載の発明は、画像データに基づき画像形成を行う画像形成手段と、前記画像形成手段が接続され、前記画像データを転送する第１のデータ転送路と、前記画像データを転送し、前記第１のデータ転送路と接続される第２のデータ転送路と、前記第１のデータ転送路と前記第２のデータ転送路とを用いて前記画像データの転送を行う場合の転送条件を、前記第１のデータ転送路への使用要求を行っている前記画像形成手段に必要とされる転送速度に基づいて設定する設定手段とを備えたことを特徴とする画像形成装置である。
【０００９】
請求項７に記載の発明は、前記設定手段は、前記画像形成手段に対して前記第１のデータ転送路の使用許可/不許可を調停する調停手段から付与された使用許可１回にて転送する画像データ量または当該第１のデータ転送路を占有する時間を前記転送条件として設定することを特徴とする請求項６記載の画像形成装置である。
請求項８に記載の発明は、前記設定手段は、前記画像形成手段に必要とされる転送速度を前記画像形成手段に対して当該第１のデータ転送路の使用許可/不許可を調停する調停手段からの使用許可に基づいて監視し、当該使用許可が付与された当該画像形成手段に必要とされる転送速度に応じて前記転送条件を設定することを特徴とする請求項６記載の画像形成装置である。
請求項９に記載の発明は、前記設定手段は、前記使用許可が付与された前記画像形成手段における当該画像形成手段に前回の前記使用許可が送付されてからの経過時間を加味して前記転送条件を設定することを特徴とする請求項８記載の画像形成装置である。
請求項１０に記載の発明は、前記設定手段は、前記画像形成手段に対して前記第１のデータ転送路の使用許可/不許可を調停する調停手段から付与された使用許可１回にて転送する画像データ量が異なる複数の前記転送条件を保持し、当該複数の転送条件の何れか一を設定することを特徴とする請求項６記載の画像形成装置である。
【００１０】
請求項１１に記載の発明は、コンピュータに、データの転送が行われる第１のデータ転送路への使用要求を行っているデバイスに必要とされる転送速度を監視する機能と、前記第１のデータ転送路と当該第１のデータ転送路と接続される第２のデータ転送路とを用いてデータの転送を行うに際して、当該データの転送を行う場合の転送条件を、前記デバイスに必要とされる転送速度に基づいて設定する機能とを実現させることを特徴とするプログラムである。
【発明の効果】
【００１１】
本発明の請求項１によれば、本発明を採用しない場合に比べ、データ伝送路を伝送されているデータ量に対応させてデータ伝送路にデータを転送する際の転送条件の適正化を図ることができる。
本発明の請求項２によれば、本発明を採用しない場合に比べて、第１のデータ転送路の転送能力を有効に使用することができる。
本発明の請求項３によれば、第１のデータ転送路と第２のデータ転送路とを用いてデータの転送を行う際に、本発明を採用しない場合に比べて、第１のデータ転送路に接続されたデバイスへのデータの転送を保証し、また第１のデータ転送路の転送能力を有効に使用する転送条件を設定することができる。
本発明の請求項４によれば、前回のデータ転送と今回のデータ転送との間のデータの連続性を判断して、第１のデータ転送路でのデバイスへのデータの転送を保証し、また第１のデータ転送路の転送能力を有効に用いるデータの転送条件を、本発明を採用しない場合に比べてより的確に判定することができる。
本発明の請求項５によれば、本発明を採用しない場合に比べて、第１のデータ転送路でのデバイスへのデータの転送を保証し、また、第１のデータ転送路の転送能力を有効に用いるデータの転送条件を第１のデータ転送路を転送されるデータ量に合わせて設定することができる。
【００１２】
本発明の請求項６によれば、本発明を採用しない場合に比べて、本発明を採用しない場合に比べ、データ伝送路を伝送されているデータ量に対応させてデータ伝送路に画像データを転送する際の転送条件の適正化を図ることができる。
本発明の請求項７によれば、本発明を採用しない場合に比べて、第１のデータ転送路での画像形成手段への画像データの転送を保証し、また第１のデータ転送路の転送能力を有効に使用しながら、画像データの転送を行うことができる。
本発明の請求項８によれば、第１のデータ転送路と第２のデータ転送路とを用いて画像データの転送を行う際に、本発明を採用しない場合に比べて、第１のデータ転送路での画像形成手段への画像データの転送を保証し、また第１のデータ転送路の転送能力を有効に使用する転送条件を設定することができる。
本発明の請求項９によれば、前回のデータ転送と今回のデータ転送との間のデータの連続性を判断して、第１のデータ転送路での画像形成手段への画像データの転送を保証し、また第１のデータ転送路の転送能力を有効に用いる画像データの転送条件を、本発明を採用しない場合に比べてより的確に判定することができる。
本発明の請求項１０によれば、本発明を採用しない場合に比べて、第１のデータ転送路での画像形成手段への画像データの転送を保証し、また、第１のデータ転送路の転送能力を有効に用いる画像データの転送条件を第１のデータ転送路の使用状況に合わせて設定することができる。
本発明の請求項１１によれば、本発明を採用しない場合に比べ、データ伝送路を伝送されているデータ量に対応させてデータ伝送路にデータを転送する際の転送条件の適正化を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
〈画像形成装置の全体説明〉
図１は本実施の形態が適用される画像形成装置１の全体構成の一例を示したブロック図である。図１に示す画像形成装置１は、予め定められたプログラムに従って画像形成装置１の動作制御を行う制御部１０を備えている。また、画像形成装置１は、各種機能を実行する構成要素（デバイス）の一例として、例えばＬＡＮ（Local Area Network）やインターネット等といった通信手段の一例であるネットワークと通信を行う通信部３１、および通信部３１とのデータの送受信を制御するネットワークインターフェース（Ｉ/Ｆ）２１を備えている。また、ＵＳＢ（Universal Serial Bus）ポートに接続され、例えばＩＣカード等との間で各種情報の入出力を行うカード入出力部３２、およびカード入出力部３２とのデータの送受信を制御するＵＳＢインターフェース（Ｉ/Ｆ）２２を備えている。
【００１４】
さらに、画像形成装置１は、ユーザからの操作入力の受付やユーザに対する各種情報の表示を行う操作パネル３３、および操作パネル３３とのデータの送受信を制御する操作パネルインターフェース（Ｉ/Ｆ）２３を備えている。また、原稿から各色成分の反射率データを読み取って画像データを生成する画像読取部３４、および画像読取部３４とのデータの送受信を制御するスキャナインターフェース（Ｉ/Ｆ）２４を備えている。
また、画像形成装置１は、画像形成手段の一例として、画像データ（以下、ビデオデータともいう）に基づいて用紙上に画像を形成する画像形成部３５、および画像形成部３５とのデータの送受信を制御するビデオインターフェース（Ｉ/Ｆ）２５を備えている。ここで、画像形成部３５としては、例えば電子写真方式の画像形成エンジンが用いられる。
さらに、画像形成装置１は、例えばハードディスクドライブ（ＨＤＤ）やフラッシュメモリ等で構成され、プログラムやデータ等が記憶される補助記憶部４０を備えている。
【００１５】
制御部１０は、画像形成装置１での動作制御を行う際の演算処理を行うＣＰＵ（Central Processing Unit）１１、ＣＰＵ１１の作業用メモリ等として用いられるＲＡＭ（Random Access Memory）１２、ＣＰＵ１１により実行されるプログラム等にて用いられる各種データ等が記憶されるＲＯＭ（Read Only Memory）１３を備えている。そして、これらはシステムバス６３により相互に接続され、バスブリッジ機能や画像処理機能等を有するＡＳＩＣ_Ａ７１を介して第１のデータ転送路の一例としてのプライマリＰＣＩ（Peripheral Components Interconnect bus）バス６１に接続されている。
また、ＡＳＩＣ_Ａ７１には、ＡＳＩＣ_Ａ７１にて色処理やスクリーン処理等の画像処理を実行する際に、画像処理の対象となるビデオデータを記憶するビデオデータ記憶部４５も接続されている。
【００１６】
また、ネットワークＩ/Ｆ２１、ＵＳＢＩ/Ｆ２２、操作パネルＩ/Ｆ２３、スキャナＩ/Ｆ２４、およびビデオＩ/Ｆ２５それぞれは、装置本体内のセカンダリＰＣＩバス６２に接続され、バスブリッジとしての機能を有するＡＳＩＣ_Ｂ７２を介してプライマリＰＣＩバス６１に接続されている。また、補助記憶部４０もＡＳＩＣ_Ｂ７２を介してプライマリバス６１に接続されている。
このＡＳＩＣ_Ｂ７２は、ＤＭＡＣ（Direct Memory Access Controller）としての機能を備え、セカンダリＰＣＩバス６２に接続された各種インターフェース（Ｉ/Ｆ）に対するデータ転送を高速で行う。
【００１７】
ＡＳＩＣ_Ａ７１およびＡＳＩＣ_Ｂ７２を介して各デバイスを相互に接続するプライマリＰＣＩバス６１には、プライマリＰＣＩバス６１のバス使用権を調停（アービトレート）する調停手段の一例としてのバス調停部５０が接続されている。各デバイスは、プライマリＰＣＩバス６１のバス使用権を取得するためのリクエスト信号（ＲＥＱ＃）をバス調停部５０に送出する。バス調停部５０は、各デバイスから送出されるバス使用権要求のリクエスト信号（ＲＥＱ＃）に関するアービトレートを行った後、バス使用許可/不許可信号（ＧＮＴ＃）を出力して、各デバイスにプライマリＰＣＩバス６１の使用の許可/不許可を行う。プライマリＰＣＩバス６１では、リクエスト信号（ＲＥＱ＃）・バス使用許可/不許可信号（ＧＮＴ＃）のハンドシェークを行うため、各デバイス毎にハンドシェークに必要なアドレス情報（アドレスデータ）が定義される。また、バス調停部５０からバス使用権を付与されたデバイスは、そのデバイスがデータの転送を開始することを通知するバス使用通知信号（ＦＲＡＭＥ＃）をプライマリＰＣＩバス６１に出力する。
【００１８】
また、プライマリＰＣＩバス６１には、画像形成装置１本体に外付けされるように構成された機能拡張装置の一例としての画像処理オプション装置１００が接続されている。この画像処理オプション装置１００は、画像形成装置１本体側の画像形成部３５において画像形成される際の元となるビデオデータに対して特殊な画像処理を実行する、例えばデジタルシグナルプロセッサ（Digital Signal Processor）で構成された画像処理手段の一例としての画像処理部１２０を備えている。この画像処理部１２０は、色変換処理や階調処理等に関する一般的な画像処理を行う装置本体側の制御部１０およびＡＳＩＣ_Ａ７１では行われない特殊な画像処理を行う。
【００１９】
すなわち、装置本体側の制御部１０は、例えばＰＤＬ（Page Description Language：ページ記述言語）形式の画像データを解析して中間データを生成し、生成された中間データを画素の並びで表現された印刷用のビデオデータ（ラスタ画像データ）に展開（レンダリング）する。さらにＡＳＩＣ_Ａ７１は、レンダリング処理されたビデオデータを印刷処理に適した表色系の画像データ（ＹＭＣＫ）に色変換する色変換処理や、色変換されたビデオデータに対してスクリーン処理（階調処理）等を行う。
これに対して、画像処理オプション装置１００の画像処理部１２０は、例えば、画像読取部３４にて読み取られた手書き文字や印字された文字に関して、予め記憶されたパターンとの照合により文字を特定して文字情報（文字データ）に変換するＯＣＲ（Optical Character Recognition）機能や、例えば２５６階調で表現された色データを１６色のパレットの色データに変換する色変換処理や、ビデオデータの中の文字部と絵柄部とを像域分離し、文字部と絵柄部とにそれぞれ適した画像処理や圧縮処理等を行う機能等といった装置本体側の制御部１０では通常行われない特殊な画像処理を行う。
【００２０】
このような画像処理オプション装置１００が備える画像処理機能は、画像編集や画像表現等に関するユーザのニーズに対応させて設定される。それにより、ユーザは、自身のニーズに合った画像処理機能を備えた画像処理オプション装置１００を選択し、画像形成装置１本体にオプション装置として装着することとなる。その場合には、上記したように、プライマリＰＣＩバス６１には、画像形成装置１本体のプライマリＰＣＩバス６１に画像処理オプション装置１００が接続される。
【００２１】
また、画像処理オプション装置１００は、予め定められたプログラムに従って画像処理オプション装置１００での動作制御等を行う制御部１１０を備えている。制御部１１０は、画像処理オプション装置１００での動作制御を行う際の演算処理を行うＣＰＵ１１１、ＣＰＵ１１１の作業用メモリ等として用いられるＲＡＭ１１２、ＣＰＵ１１１により実行されるプログラム等にて用いられる各種データ等が記憶されるＲＯＭ１１３を備えている。このＣＰＵ１１１は、ＤＭＡＣとしての機能を備え、セカンダリＰＣＩバス１６４に接続された各デバイスに対するデータ転送を高速で行う。
【００２２】
画像処理オプション装置１００では、制御部１１０と画像処理部１２０とが第２のデータ転送路の一例としてのセカンダリＰＣＩバス１６４に接続されている。そして、画像処理オプション装置１００のセカンダリＰＣＩバス１６４は、データの転送制御を行う制御装置の一例としてのＰＣＩ−ＰＣＩバスブリッジ２００を介して装置本体側のプライマリＰＣＩバス６１と接続されている。
また、セカンダリＰＣＩバス１６４には、セカンダリＰＣＩバス１６４でのバス使用権を調停するバス調停部１３０が接続されている。そして、バス調停部１３０は、セカンダリＰＣＩバス１６４に接続された各デバイスについてセカンダリＰＣＩバス１６４の使用の許可/不許可に関する調停（アービトレート）を行う。
【００２３】
〈ＰＣＩ−ＰＣＩバスブリッジの説明〉
次に、画像処理オプション装置１００に設けられたＰＣＩ−ＰＣＩバスブリッジ２００について説明する。
本実施の形態のＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１とセカンダリＰＣＩバス１６４との間でデータの転送制御を行うに際して、ビデオデータが伝送（転送）されるプライマリＰＣＩバス６１の使用状況を監視する。そして、画像処理オプション装置１００に備えられたデバイスと装置本体のデバイスとの間でプライマリＰＣＩバス６１を介して転送するデータの転送速度（帯域）を、プライマリＰＣＩバス６１の使用状況に応じて変更する調整処理（以下、「データ転送帯域設定処理」ともいう）を行う。
【００２４】
図２は、ＰＣＩ−ＰＣＩバスブリッジ２００の機能構成を説明するブロック図である。図２に示したように、本実施の形態のＰＣＩ−ＰＣＩバスブリッジ２００は、画像処理オプション装置１００内のデバイスが接続されたセカンダリＰＣＩバス１６４と、装置本体のデバイスが接続されたプライマリＰＣＩバス６１との間のデータ転送を制御する転送制御部２１０を備えている。また、ＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１と転送制御部２１０との間のデータの送受信を制御するＰＣＩインターフェース（ＰＣＩ_Ｉ/Ｆ）２２１、セカンダリＰＣＩバス１６４と転送制御部２１０との間のデータの送受信を制御するＰＣＩインターフェース（ＰＣＩ_Ｉ/Ｆ）２２２を備えている。さらに、転送制御部２１０には、プライマリＰＣＩバス６１とセカンダリＰＣＩバス１６４との間を転送されるデータを一時的に記憶するバッファメモリとしてのデータ記憶部２８０が接続されている。
【００２５】
また、ＰＣＩ−ＰＣＩバスブリッジ２００は、画像処理オプション装置１００内のデバイスと装置本体のデバイスとの間でデータ転送を行う際に設定するプライマリＰＣＩバス６１でのデータ転送条件の一例としてのデータ転送速度（データ転送帯域）をプライマリＰＣＩバス６１の使用状況に応じて判定する判定部２３０を備えている。また、判定部２３０がプライマリＰＣＩバス６１でのデータ転送帯域を判定する際に用いる判定条件を記憶するレジスタからなる判定条件記憶部２６０を備えている。ここでの「データ転送速度」とは、バス調停部５０にて付与される使用許可１回にて転送する画像データ量をいう。
さらに、ＰＣＩ−ＰＣＩバスブリッジ２００は、バス調停部５０によりプライマリＰＣＩバス６１でのバス使用権が付与されたデバイスのアドレスデータ（アドレス情報）を記憶するアドレス情報記憶部２４０、アドレス情報記憶部２４０にて記憶されたアドレスデータがデータの転送帯域の保証が必要なデバイス（例えば、ビデオＩ/Ｆ２５）に付与されたアドレスデータであった場合に、この転送帯域の保証が必要なデバイス（ビデオＩ/Ｆ２５）においてデータ転送が開始されてから次のデータ転送が開始されるまでの間の時間計測を行う時間計測部２５０を備えている。
これらの判定部２３０、判定条件記憶部２６０、および時間計測部２５０、さらに必要に応じて他の構成要素が、プライマリＰＣＩバス６１でのデータ転送条件（例えば、データ転送速度）を設定する設定手段およびデータ転送条件を設定制御する制御手段として機能する。
また、これらのＰＣＩ_Ｉ/Ｆ２２１、アドレス情報記憶部２４０、および判定部２３０、さらに必要に応じて他の構成要素が、プライマリＰＣＩバス６１の使用状況（すなわち、プライマリＰＣＩバス６１を使用するデバイスに必要とされる転送速度）を監視する監視手段として機能する。
【００２６】
また、ＰＣＩ−ＰＣＩバスブリッジ２００は、判定部２３０がデータ転送帯域を低く設定すると判定した際に使用するデータ転送帯域（転送条件の一例としての第１データ転送帯域）を記憶するレジスタからなる低帯域用バースト長記憶部２７１、判定部２３０がデータ転送帯域を高く設定すると判定した際に使用するデータ転送帯域（転送条件の一例としての第２データ転送帯域）を記憶するレジスタからなる高帯域用バースト長記憶部２７２を備えている。例えば、ＰＣＩ−ＰＣＩバスブリッジ２００がプライマリＰＣＩバス６１とセカンダリＰＣＩバス１６４との間を３２ビットパラレルでデータ転送するとして、低帯域用バースト長記憶部２７１には、データ転送時に１クロック当たり３２ビットのデータを連続して転送できるデータの個数（クロック数）を表すバースト長を１６クロックとする設定値データが記憶されている。また、高帯域用バースト長記憶部２７２には、バースト長を６４クロックとする設定値データが記憶されている。
【００２７】
なお、本実施の形態では、２つのバースト長を設定するレジスタを設けた構成としたが、３つ以上の複数のバースト長を設定したレジスタからなるバースト長記憶部を設けてもよい。また、低帯域用バースト長記憶部２７１および高帯域用バースト長記憶部２７２に記憶されたバースト長の設定値データを変更できるように構成してもよい。
また、このレジスタには、データ転送速度を規定するバースト長に代えて、データ転送時にプライマリＰＣＩバス６１を占有する時間を規定する設定値データを記憶しておいてもよい。ただし、その場合には、ＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１とセカンダリＰＣＩバス１６４との間でデータの転送制御を行うに際して、データ転送条件の一例としてのプライマリＰＣＩバス６１を介して転送するデータの転送時間をプライマリＰＣＩバス６１の使用状況に応じて変更する調整処理を行うこととなる。ここでの「データの転送時間」とは、バス調停部５０にて付与される使用許可１回にてプライマリＰＣＩバス６１を占有する時間をいう。
【００２８】
〈ＰＣＩ−ＰＣＩバスブリッジがデータ転送速度に関して行う判定処理の説明〉
次に、本実施の形態のＰＣＩ−ＰＣＩバスブリッジ２００がプライマリＰＣＩバス６１上でのデータ転送速度に関して行う判定処理を説明する。
図３は、ＰＣＩ−ＰＣＩバスブリッジ２００がプライマリＰＣＩバス６１上でのデータ転送速度に関して行う判定処理の内容を示したフローチャートである。図３に示したように、ＰＣＩ_Ｉ/Ｆ２２１がバス調停部５０からバス使用権を付与されたデバイスから出力されたバス使用通知信号（ＦＲＡＭＥ＃）をプライマリＰＣＩバス６１から受信する（Ｓ１０１）。ＰＣＩ_Ｉ/Ｆ２２１がバス使用通知信号（ＦＲＡＭＥ＃）を受信したことをトリガとして、アドレス情報記憶部２４０は、プライマリＰＣＩバス６１のバス使用権が付与されたデバイスに対する転送データに含まれるアドレスデータをＰＣＩ_Ｉ/Ｆ２２１を介してプライマリＰＣＩバス６１から取得し、このアドレスデータを記憶する（Ｓ１０２）。
【００２９】
続いて、判定部２３０は、アドレス情報記憶部２４０に記憶されたアドレスデータが、プライマリＰＣＩバス６１にてデータの転送帯域の保証が必要なデバイスに付与されたアドレスデータであるか否かを判定する。本実施の形態では、プライマリＰＣＩバス６１にてデータの転送帯域の保証が必要なデバイスがビデオＩ/Ｆ２５であるとする。したがって、具体的には、判定部２３０は、アドレス情報記憶部２４０に記憶されたアドレスデータがビデオＩ/Ｆ２５に定義されたアドレスデータであるか否かを判定する（Ｓ１０３）。
アドレス情報記憶部２４０に記憶されたアドレスデータがビデオＩ/Ｆ２５に定義されたアドレスデータである場合には（Ｓ１０４でＹｅｓ）、判定部２３０は、時間計測部２５０にて時間計測が行われているか否かを判定する（Ｓ１０５）。時間計測部２５０にて時間計測が行われている場合には（Ｓ１０６でＹｅｓ）、判定部２３０は、時間計測部２５０での時間計測をリセットし、次の時間計測の開始を指示する（Ｓ１０７）。そして、判定部２３０は、時間計測部２５０から時間計測をリセットするまでに計測された計測時間を取得する（Ｓ１０８）。
【００３０】
一方、アドレス情報記憶部２４０に記憶されたアドレスデータがビデオＩ/Ｆ２５に定義されたアドレスデータでない場合（Ｓ１０４でＮｏ）には、判定部２３０は、高帯域用バースト長記憶部２７２に記憶された第２データ転送帯域（例えば６４クロックのバースト長）を設定するように転送制御部２１０に指示する（Ｓ１１２）。この場合には、データ転送帯域を高く設定しても、プライマリＰＣＩバス６１にてデータ転送帯域の保証が必要なデバイス（ビデオＩ/Ｆ２５）でのデータ転送が阻害される可能性が低いからである。
また、アドレス情報記憶部２４０に記憶されたアドレスデータがビデオＩ/Ｆ２５に定義されたアドレスデータであるが、時間計測部２５０にて時間計測が行われていない場合には（Ｓ１０６でＮｏ）、時間計測部２５０に時間計測の開始を指示する（Ｓ１０９）。そして、判定部２３０は、低帯域用バースト長記憶部２７１に記憶された第１データ転送帯域（例えば１６クロックのバースト長）を設定するように転送制御部２１０に指示する（Ｓ１１３）。この場合には、データ転送帯域を高く設定すると、プライマリＰＣＩバス６１にてデータ転送帯域の保証が必要なデバイス（ビデオＩ/Ｆ２５）でのデータ転送が阻害される場合があるからである。
【００３１】
ステップ１０８に引き続いて、判定部２３０は、ステップ１０８にて時間計測部２５０から取得した計測時間を判定条件記憶部２６０に記憶された判定条件の一例としての判定基準時間（例えば、１０秒）と比較する（Ｓ１１０）。そして、時間計測部２５０から取得した計測時間が判定基準時間以上である場合には（Ｓ１１１でＹｅｓ）、判定部２３０は、高帯域用バースト長記憶部２７２に記憶された第２データ転送帯域（例えば６４クロックのバースト長）を設定するように転送制御部２１０に指示する（Ｓ１１２）。この場合には、プライマリＰＣＩバス６１にてデータ転送帯域の保証が必要なデバイス（ビデオＩ/Ｆ２５）でのデータ転送であっても、前回のデータ転送と連続性のあるデータ転送である可能性が低い。そのため、データ転送帯域を高く設定しても、例えばビデオＩ/Ｆ２５でのデータ転送が阻害される可能性が低いからである。
【００３２】
一方、時間計測部２５０から取得した計測時間が判定基準時間よりも短い場合には（Ｓ１１１でＮｏ）、判定部２３０は、低帯域用バースト長記憶部２７１に記憶された第１データ転送帯域（例えば１６クロックのバースト長）を設定するように転送制御部２１０に指示する（Ｓ１１３）。この場合には、プライマリＰＣＩバス６１にてデータ転送帯域の保証が必要なデバイス（ビデオＩ/Ｆ２５）でのデータ転送が、前回のデータ転送と連続性のあるデータ転送である可能性が高い。そのため、データ転送帯域を高く設定すると、例えばビデオＩ/Ｆ２５でのデータ転送が阻害される可能性が高くなるからである。
そして、ステップ１１２およびステップ１１３にて判定部２３０による転送制御部２１０に対するデータ転送帯域の指示が終了した後には、ステップ１０１に戻って、バス使用通知信号（ＦＲＡＭＥ＃）の受信処理を継続する。
【００３３】
このように、本実施の形態のＰＣＩ−ＰＣＩバスブリッジ２００では、プライマリＰＣＩバス６１にてデータ転送帯域の保証が必要なデバイス（ビデオＩ/Ｆ２５）にバス使用権が付与されたか否かを判定する。そして、例えばビデオＩ/Ｆ２５以外のデバイスにバス使用権が付与された場合には、転送制御部２１０がデータ転送を制御する際に使用するデータ転送帯域を高帯域用バースト長記憶部２７２に記憶された第２データ転送帯域に設定する。
また、例えばビデオＩ/Ｆ２５にバス使用権が付与された場合には、ビデオＩ/Ｆ２５が行うデータ転送とデータ転送との間の時間（インターバル）を計測する。そして、ＰＣＩ−ＰＣＩバスブリッジ２００では、ビデオＩ/Ｆ２５が行うデータ転送とデータ転送との間の計測時間が予め定めた判定基準時間以上であれば、転送制御部２１０がデータ転送を制御する際に使用するデータ転送帯域を高帯域用バースト長記憶部２７２に記憶された第２データ転送帯域に設定する。一方、計測時間が予め定めた判定基準時間よりも短ければ、転送制御部２１０がデータ転送を制御する際に使用するデータ転送帯域を第１データ転送帯域に記憶された第１データ転送帯域に設定する。
【００３４】
〈画像処理オプション装置にて行われる画像処理の手順の説明〉
次に、画像処理オプション装置１００にて画像処理を行う場合のビデオデータに対する処理の流れについて説明する。
画像処理オプション装置１００にて画像処理を行う場合には、画像処理オプション装置１００の制御部１１０は、ＤＭＡＣを起動させて、装置本体の制御部１０のメインメモリであるＲＡＭ１２から画像処理前の画像データ（処理前画像データ）をＰＣＩ−ＰＣＩバスブリッジ２００を介して読み出す。そして、画像処理オプション装置１００の画像処理部１２０にて予め定めた画像処理（例えば、ＯＣＲ処理）を処理前画像データに対して実行する。そして、画像処理オプション装置１００の制御部１１０は、ＤＭＡＣを起動させて、画像処理された画像データ（処理後画像データ）を装置本体の制御部１０のＲＡＭ１２にＰＣＩ−ＰＣＩバスブリッジ２００を介して書き出す。
その場合に、処理前画像データを装置本体の制御部１０のＲＡＭ１２から読み出す際のＰＣＩ−ＰＣＩバスブリッジ２００が設定するデータ転送帯域は、上記した図３の処理（データ転送帯域設定処理）にて設定される。同様に、処理後画像データを装置本体の制御部１０のＲＡＭ１２に書き出す際のＰＣＩ−ＰＣＩバスブリッジ２００が設定するデータ転送帯域は、上記した図３の処理にて設定される。
【００３５】
ここで図４は、画像処理オプション装置１００にてビデオデータに画像処理を施す場合の処理内容を示すフローチャートである。図４に示したように、まず画像処理オプション装置１００の制御部１１０は、ＤＭＡＣを起動させて、ＰＣＩ−ＰＣＩバスブリッジ２００に対し、装置本体の制御部１０のＲＡＭ１２からの処理前画像データの読み出し要求を行う（Ｓ２０１）。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１のバス使用権を取得するためのリクエスト信号（ＲＥＱ＃）をバス調停部５０に送出する（Ｓ２０２）。それとともに、ＰＣＩ−ＰＣＩバスブリッジ２００は、上記した図３のデータ転送帯域設定処理を実行して、処理前画像データを装置本体の制御部１０のＲＡＭ１２から読み出す際のデータ転送帯域を設定する（Ｓ２０３）。
その後、バス調停部５０は、ＰＣＩ−ＰＣＩバスブリッジ２００を含めた各デバイスから送出されるリクエスト信号（ＲＥＱ＃）に関するアービトレートを行った後、ＰＣＩ−ＰＣＩバスブリッジ２００に対してバス使用許可信号（ＧＮＴ＃）を出力する。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００は、バス調停部５０からバス使用許可信号（ＧＮＴ＃）を取得する（Ｓ２０４）。
【００３６】
バス調停部５０からバス使用許可信号（ＧＮＴ＃）を取得すると、ＰＣＩ−ＰＣＩバスブリッジ２００の転送制御部２１０（図２参照）は、ステップ２０３にて設定されたデータ転送帯域を用いて、装置本体の制御部１０のＲＡＭ１２との通信を行う（Ｓ２０５）。それにより、画像処理オプション装置１００の制御部１１０は、装置本体の制御部１０のＲＡＭ１２から処理前画像データを読み出し、処理前画像データを画像処理部１２０（図１参照）に送る（Ｓ２０６）。
そして、画像処理部１２０は、処理前画像データに対して予め定めた画像処理（例えば、ＯＣＲ処理）を実行して、処理後画像データを生成する（Ｓ２０７）。
【００３７】
次に、画像処理オプション装置１００の制御部１１０は、ＤＭＡＣを起動させて、ＰＣＩ−ＰＣＩバスブリッジ２００に対し、装置本体の制御部１０のＲＡＭ１２への処理後画像データの書き出し要求を行う（Ｓ２０８）。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１のバス使用権を取得するためのリクエスト信号（ＲＥＱ＃）をバス調停部５０に送出する（Ｓ２０９）。それとともに、ＰＣＩ−ＰＣＩバスブリッジ２００は、上記した図３のデータ転送帯域設定処理を実行して、処理後画像データを装置本体の制御部１０のＲＡＭ１２に書き出す際のデータ転送帯域を設定する（Ｓ２１０）。
その後、バス調停部５０は、ＰＣＩ−ＰＣＩバスブリッジ２００を含めた各デバイスから送出されるリクエスト信号（ＲＥＱ＃）に関するアービトレートを行った後、ＰＣＩ−ＰＣＩバスブリッジ２００に対してバス使用許可信号（ＧＮＴ＃）を出力する。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００は、バス調停部５０からバス使用許可信号（ＧＮＴ＃）を取得する（Ｓ２１１）。
【００３８】
バス調停部５０からバス使用許可信号（ＧＮＴ＃）を取得すると、ＰＣＩ−ＰＣＩバスブリッジ２００の転送制御部２１０は、ステップ２１０にて設定されたデータ転送帯域を用いて、装置本体の制御部１０のＲＡＭ１２との通信を行う（Ｓ２１２）。それにより、画像処理オプション装置１００の制御部１１０は、装置本体の制御部１０のＲＡＭ１２に対して処理後画像データを書き出す（Ｓ２１３）。
【００３９】
このように、本実施の形態の画像処理オプション装置１００では、装置本体との間でデータの送受信を行う際には、上記した図３のデータ転送帯域設定処理を実行して、プライマリＰＣＩバス６１におけるデータ転送帯域を設定する。そして、設定したデータ転送帯域を用いて装置本体との間でデータ転送を行う。
【００４０】
〈ビデオデータの転送状態の説明〉
上記したように、画像処理オプション装置１００と装置本体との間でデータの送受信を行う際に、本実施の形態のＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１の使用状況に応じて、プライマリＰＣＩバス６１にて画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を調整する。それにより、プライマリＰＣＩバス６１においては、例えばビデオＩ/Ｆ２５のような転送帯域の保証が必要なデバイスでのデータ転送が優先されるので、ビデオＩ/Ｆ２５へのビデオデータの送信が中断されることが抑制され、ビデオデータの連続性が確保される。また、プライマリＰＣＩバス６１上において、例えばビデオＩ/Ｆ２５のような転送帯域の保証が必要なデバイスがデータ転送を行っていない場合には、画像処理オプション装置１００と装置本体との間のデータ転送をプライマリＰＣＩバス６１のデータ転送容量に対応させて設定することで、プライマリＰＣＩバス６１が有効に使用され、データ転送が効率的に行われる。
【００４１】
ここで図５は、本実施の形態でのビデオデータの転送状態を示したタイミングチャートである。図５に示したように、画像処理オプション装置１００のセカンダリＰＣＩバス１６４に接続された例えば制御部１１０のようなデバイスから、装置本体のプライマリＰＣＩバス６１に接続された例えば制御部１０内のＲＡＭ１２のようなデバイスへのデータ送信要求（Ｒｅａｄ）が行われると（図５の（Ａ））、何度目かのデータ送信要求（Ｒｅｔｒｙ）により（図５の（Ｂ））、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、バス調停部５０からプライマリＰＣＩバス６１でのバス使用権を獲得する。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、プライマリＰＣＩバス６１を介してＲＡＭ１２からデータ（例えばビデオデータ）を読み出す（図５の（Ｃ））。この場合に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、上記した図３のデータ転送帯域設定処理により、データ転送帯域を高帯域用バースト長記憶部２７２に記憶された第２データ転送帯域（例えば６４クロックのバースト長）に設定したものとする。
そして、制御部１１０は、セカンダリＰＣＩバス１６４を介してＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）のデータ記憶部２８０（図２参照）から、ＤＭＡＣ機能を用いてビデオデータを読み出す（図５の（Ｄ））。
【００４２】
一方、プライマリＰＣＩバス６１では、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）からのビデオデータの読み出しが行われた後、バス調停部５０がプライマリＰＣＩバス６１でのバス使用権をビデオＩ/Ｆ２５に付与したとする。それにより、プライマリＰＣＩバス６１では、ビデオＩ/Ｆ２５へのバスブリッジであるＡＳＩＣ_Ｂ７２がデータ転送を行う（図５の（Ｅ））。それにより、ＡＳＩＣ_Ｂ７２は、セカンダリＰＣＩバス６２を介してビデオＩ/Ｆ２５にビデオデータを転送する処理を行う（図５の（Ｆ））。
【００４３】
プライマリＰＣＩバス６１でのバス使用権がビデオＩ/Ｆ２５に付与された後に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）が何度目かのデータ送信要求（Ｒｅｔｒｙ）にて（図５の（Ｇ））、バス調停部５０からバス使用権を獲得したとする。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、プライマリＰＣＩバス６１を介してＲＡＭ１２から例えばビデオデータを読み出す（図５の（Ｈ））。
その場合に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）がビデオデータを読み出す前に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、バス調停部５０から出力された次のデバイスについてのバス使用通知信号（ＦＲＡＭＥ＃）を受信する（図５の（Ｉ））。そして、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、上記した図３のデータ転送帯域設定処理を実行する。すなわち、バス使用通知信号（ＦＲＡＭＥ＃）を受信したことをトリガとして、プライマリＰＣＩバス６１でのバス使用権が付与されたデバイスの転送データに含まれるアドレスデータを取得する。そして、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、アドレスデータがプライマリＰＣＩバス６１にてデータ転送帯域の保証が必要な例えばビデオＩ/Ｆ２５のものであり、時間計測部２５０から取得した計測時間が判定基準時間よりも短いと判定することにより、低帯域用バースト長記憶部２７１に記憶された第１データ転送帯域（例えば１６クロックバースト）を設定する。
それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）がプライマリＰＣＩバス６１を介してＲＡＭ１２から例えばビデオデータを読み出す際には（図５の（Ｈ））、１６クロックのバースト長でデータ転送を行う。そして、制御部１１０は、セカンダリＰＣＩバス１６４を介してＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）のデータ記憶部２８０から、ＤＭＡＣ機能を用いてビデオデータを読み出す（図５の（Ｊ））。
【００４４】
ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）での例えばビデオデータの読み出し（図５の（Ｈ））が、第１データ転送帯域（例えば１６クロックのバースト長）と低い帯域で行われる。そのため、次のバス使用権が付与されたビデオＩ/Ｆ２５へのバスブリッジであるＡＳＩＣ_Ｂ７２が行うデータ転送（図５の（Ｋ））は、ＡＳＩＣ_Ｂ７２が前回に行ったデータ転送（図５の（Ｅ））の終了からのインターバルを短くすることができる。それにより、ＡＳＩＣ_Ｂ７２がセカンダリＰＣＩバス６２を介してビデオＩ/Ｆ２５にビデオデータを転送する処理（図５の（Ｌ））は、前回のビデオデータを転送する処理（図５の（Ｆ））に連続して行われる。それによって、ビデオＩ/Ｆ２５に転送されるビデオデータに中断が発生することが抑制され、画像形成部３５での画像形成処理により形成された画像に中抜け（画像飛び）が発生することが抑えられる。
【００４５】
〈第１の比較例におけるビデオデータの転送状態の説明〉
ここでは、第１の比較例として、画像処理オプション装置１００と装置本体との間でデータの送受信を行う際に、ＰＣＩ−ＰＣＩバスブリッジ２００がプライマリＰＣＩバス６１において画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を常時、例えば６４クロックのバースト長として固定的に高く設定する場合について説明する。
【００４６】
図６は、画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を常時、例えば６４クロックのバースト長として固定的に高く設定する場合のビデオデータの転送状態を示したタイミングチャートである。図６に示したように、画像処理オプション装置１００のセカンダリＰＣＩバス１６４に接続された例えば制御部１１０のようなデバイスから、装置本体のプライマリＰＣＩバス６１に接続された例えば制御部１０内のＲＡＭ１２のようなデバイスへのデータ送信要求（Ｒｅａｄ）が行われると（図６の（Ａ））、何度目かのデータ送信要求（Ｒｅｔｒｙ）により（図６の（Ｂ））、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、バス調停部５０からプライマリＰＣＩバス６１でのバス使用権を獲得する。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、プライマリＰＣＩバス６１を介してＲＡＭ１２からデータ（例えばビデオデータ）を読み出す（図６の（Ｃ））。この場合に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、データ転送帯域を確定的に６４クロックのバースト長に設定する。
そして、制御部１１０は、セカンダリＰＣＩバス１６４を介してＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）のデータ記憶部２８０（図２参照）から、ＤＭＡＣ機能を用いてビデオデータを読み出す（図６の（Ｄ））。
【００４７】
一方、プライマリＰＣＩバス６１では、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）からのビデオデータの読み出しが行われた後、バス調停部５０がプライマリＰＣＩバス６１でのバス使用権をビデオＩ/Ｆ２５に付与したとする。それにより、プライマリＰＣＩバス６１では、ビデオＩ/Ｆ２５へのバスブリッジであるＡＳＩＣ_Ｂ７２がデータ転送を行う（図６の（Ｅ））。それにより、ＡＳＩＣ_Ｂ７２は、セカンダリＰＣＩバス６２を介してビデオＩ/Ｆ２５にビデオデータを転送する処理を行う（図６の（Ｆ））。
【００４８】
プライマリＰＣＩバス６１でのバス使用権がビデオＩ/Ｆ２５に付与された後に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）が何度目かのデータ送信要求（Ｒｅｔｒｙ）にて（図６の（Ｇ））、バス調停部５０からバス使用権を獲得したとする。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、プライマリＰＣＩバス６１を介してＲＡＭ１２から例えばビデオデータを読み出す（図６の（Ｈ））。
その場合には、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、バス調停部５０から出力された次のデバイスについてのバス使用通知信号（ＦＲＡＭＥ＃）を受信する（図５の（Ｉ））。しかし、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、次にプライマリＰＣＩバス６１でのバス使用権が付与されたデバイスが例えプライマリＰＣＩバス６１にてデータ転送帯域の保証が必要な例えばビデオＩ/Ｆ２５であっても、データ転送帯域を確定的に６４クロックのバースト長に設定する。
それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）がプライマリＰＣＩバス６１を介してＲＡＭ１２から例えばビデオデータを読み出す際には（図６の（Ｈ））、６４クロックのバースト長でデータ転送を行う。そして、制御部１１０は、セカンダリＰＣＩバス１６４を介してＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）のデータ記憶部２８０から、ＤＭＡＣ機能を用いてビデオデータを読み出す（図６の（Ｊ））。
【００４９】
ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）での例えばビデオデータの読み出し（図６の（Ｈ））が、６４クロックのバースト長と高い帯域で行われる。そのため、次のバス使用権が付与されたビデオＩ/Ｆ２５へのバスブリッジであるＡＳＩＣ_Ｂ７２が行うデータ転送（図６の（Ｋ））は、ＡＳＩＣ_Ｂ７２が前回に行ったデータ転送（図６の（Ｅ））の終了からのインターバルが長くなってしまう。そのために、ＡＳＩＣ_Ｂ７２がセカンダリＰＣＩバス６２を介してビデオＩ/Ｆ２５にビデオデータを転送する処理（図６の（Ｌ））は、前回のビデオデータを転送する処理（図６の（Ｆ））に非連続して行われることとなる。それにより、ビデオＩ/Ｆ２５に転送されるビデオデータに中断が発生し、画像形成部３５での画像形成処理により形成された画像に中抜け（画像飛び）が発生する場合がある。
【００５０】
〈第２の比較例におけるビデオデータの転送状態の説明〉
ここでは、第２の比較例として、画像処理オプション装置１００と装置本体との間でデータの送受信を行う際に、ＰＣＩ−ＰＣＩバスブリッジ２００がプライマリＰＣＩバス６１において画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を常時、例えば１６クロックのバースト長として固定的に低く設定する場合について説明する。
【００５１】
図７は、画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を常時、例えば１６クロックのバースト長として固定的に低く設定する場合のビデオデータの転送状態を示したタイミングチャートである。図７に示したように、画像処理オプション装置１００のセカンダリＰＣＩバス１６４に接続された例えば制御部１１０のようなデバイスから、装置本体のプライマリＰＣＩバス６１に接続された例えば制御部１０内のＲＡＭ１２のようなデバイスへのデータ送信要求（Ｒｅａｄ）が行われると（図７の（Ａ））、何度目かのデータ送信要求（Ｒｅｔｒｙ）により（図７の（Ｂ））、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、バス調停部５０からプライマリＰＣＩバス６１でのバス使用権を獲得する。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、プライマリＰＣＩバス６１を介してＲＡＭ１２からデータ（例えばビデオデータ）を読み出す（図７の（Ｃ））。この場合に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、データ転送帯域を確定的に１６クロックのバースト長に設定する。
そして、制御部１１０は、セカンダリＰＣＩバス１６４を介してＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）のデータ記憶部２８０（図２参照）から、ＤＭＡＣ機能を用いてビデオデータを読み出す（図７の（Ｄ））。
【００５２】
一方、プライマリＰＣＩバス６１では、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）からのビデオデータの読み出しが行われた後、バス調停部５０がプライマリＰＣＩバス６１でのバス使用権をビデオＩ/Ｆ２５に付与したとする。それにより、プライマリＰＣＩバス６１では、ビデオＩ/Ｆ２５へのバスブリッジであるＡＳＩＣ_Ｂ７２がデータ転送を行う（図７の（Ｅ））。それによって、ＡＳＩＣ_Ｂ７２は、セカンダリＰＣＩバス６２を介してビデオＩ/Ｆ２５にビデオデータを転送する処理を行う（図７の（Ｆ））。
【００５３】
プライマリＰＣＩバス６１でのバス使用権がビデオＩ/Ｆ２５に付与された後に、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）が何度目かのデータ送信要求（Ｒｅｔｒｙ）にて（図７の（Ｇ））、バス調停部５０からバス使用権を獲得したとする。それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、プライマリＰＣＩバス６１を介してＲＡＭ１２から例えばビデオデータを読み出す（図７の（Ｈ））。
その場合には、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、バス調停部５０から出力された次のデバイスについてのバス使用通知信号（ＦＲＡＭＥ＃）を受信する（図７の（Ｉ））。しかし、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）は、次にプライマリＰＣＩバス６１でのバス使用権が付与されたデバイスがプライマリＰＣＩバス６１にてデータ転送帯域の保証が必要な例えばビデオＩ/Ｆ２５ではなく、かつ前回のデータ転送処理からの時間が長く経過している場合（プライマリＰＣＩバス６１が空いている状態）であっても、データ転送帯域を確定的に１６クロックのバースト長に設定する。
それにより、ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）がプライマリＰＣＩバス６１を介してＲＡＭ１２から例えばビデオデータを読み出す際には（図７の（Ｈ））、１６クロックのバースト長でデータ転送を行う。そして、制御部１１０は、セカンダリＰＣＩバス１６４を介してＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）のデータ記憶部２８０から、ＤＭＡＣ機能を用いてビデオデータを読み出す（図７の（Ｊ））。
【００５４】
ＰＣＩ−ＰＣＩバスブリッジ２００（ＰＰＢ）での例えばビデオデータの読み出し（図７の（Ｈ））が、１６クロックのバースト長と低い帯域で行われる。そのため、次のバス使用権が付与されたデバイス（Ｄｅｖｉｃｅ）が行うデータ転送（図７の（Ｋ））は、ＡＳＩＣ_Ｂ７２が前回に行ったデータ転送（図５の（Ｅ））の終了からのインターバルが長くなる。そのために、プライマリＰＣＩバス６１にて前回のＡＳＩＣ_Ｂ７２がデータ転送を行った後（図７の（Ｅ））からＤｅｖｉｃｅがデータ転送を行うまで（図７の（Ｋ））、プライマリＰＣＩバス６１には空き帯域が増加する。それにより、プライマリＰＣＩバス６１が有するデータ転送容量が有効に使用されず、画像処理オプション装置１００と装置本体との間でデータ転送が低速で行われることとなり、無駄が生じる。
【００５５】
このような第１の比較例および第２の比較例に対して、本実施の形態のＰＣＩ−ＰＣＩバスブリッジ２００では、画像処理オプション装置１００と装置本体との間でデータの送受信を行う際に、プライマリＰＣＩバス６１の使用状況に応じて、プライマリＰＣＩバス６１において画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を調整する。
それにより、プライマリＰＣＩバス６１においては、例えばビデオＩ/Ｆ２５のような転送帯域の保証が必要なデバイスでのデータ転送は優先される。そのため、転送帯域の保証が必要なデバイスへのビデオデータの送信が中断されることが抑制され、ビデオデータの連続性が確保される。
また、画像形成装置１に設定されるビデオデータの転送帯域に合わせて、機能拡張装置のデータ転送速度を低く抑える必要がなくなる。
【００５６】
次の図８は、ＰＣＩ−ＰＣＩバスブリッジ２００のハードウェア構成を示した図である。図８に示したように、ＰＣＩ−ＰＣＩバスブリッジ２００は、プライマリＰＣＩバス６１とセカンダリＰＣＩバス１６４との間でデータの転送制御を行うに際して、予め定められたプログラムに従ってデジタル演算処理を実行する演算手段の一例としてのＣＰＵ２０１、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０２、ＣＰＵ２０１により実行されるプログラム等にて用いられる設定値等のデータが格納されたＲＯＭ２０３、書き換え可能で電源供給が途絶えた場合にもデータを保持するＥＥＰＲＯＭやフラッシュメモリ等の不揮発性メモリ（ＮＶＭ）２０４、ＰＣＩインターフェース（ＰＣＩ_Ｉ/Ｆ）２２１やＰＣＩインターフェース（ＰＣＩ_Ｉ/Ｆ）２２２を構成するインターフェース（Ｉ／Ｆ）部２０５を備えている。
【００５７】
ここで、例えば画像処理オプション装置１００に配置された外部記憶部１５０にはＰＣＩ−ＰＣＩバスブリッジ２００により実行されるプログラムが格納されており、ＰＣＩ−ＰＣＩバスブリッジ２００がこのプログラムを読み込むことによって、データの転送制御が実行される。すなわち、データの転送制御を実行するプログラム等が、例えば外部記憶部１５０としてのフラッシュメモリ等からＰＣＩ−ＰＣＩバスブリッジ２００のＲＡＭ２０２に読み込まれる。そして、ＲＡＭ２０２に読み込まれたプログラムに基づいて、ＣＰＵ２０１が各種処理を行う。このプログラムに関するその他の提供形態としては、予めＲＯＭ２０３に格納された状態にて提供され、ＲＡＭ２０２にロードされる形態がある。さらに、ＥＥＰＲＯＭ等の書き換え可能なＲＯＭ２０３を備えている場合には、画像処理オプション装置１００がセッティングされた後に、プログラムだけがＲＯＭ２０３にインストールされ、ＲＡＭ２０２にロードされる形態がある。また、インターネット等のネットワーク（不図示）を介してＰＣＩ−ＰＣＩバスブリッジ２００にプログラムが伝送され、ＰＣＩ−ＰＣＩバスブリッジ２００のＲＯＭ２０３にインストールされ、ＲＡＭ２０２にロードされる形態がある。さらにまた、ＤＶＤ−ＲＯＭやフラッシュメモリ等の外部記録媒体からＲＡＭ２０２にロードされる形態がある。
【００５８】
以上説明したように、本実施の形態の画像形成装置１では、ＰＣＩ−ＰＣＩバスブリッジ２００は、画像処理オプション装置１００と装置本体との間でデータの送受信を行う際に、プライマリＰＣＩバス６１の使用状況に応じて、プライマリＰＣＩバス６１において画像処理オプション装置１００と装置本体との間で送受信されるデータの転送帯域を調整する。
それにより、プライマリＰＣＩバス６１では、例えばビデオＩ/Ｆ２５のような転送帯域の保証が必要なデバイスでのデータ転送が優先される。
【産業上の利用可能性】
【００５９】
本発明の活用例として、例えば画像処理ボード等の機能拡張装置が取付け可能な電子写真方式を用いた複写機、プリンタ等の画像形成装置への適用、また、例えば画像処理ボード等の機能拡張装置が取付け可能であって、画像データを画像表示部等に出力するパーソナルコンピュータ等への適用がある。
【図面の簡単な説明】
【００６０】
【図１】本実施の形態が適用される画像形成装置の全体構成の一例を示したブロック図である。
【図２】ＰＣＩ−ＰＣＩバスブリッジの機能構成を説明するブロック図である。
【図３】ＰＣＩ−ＰＣＩバスブリッジがプライマリＰＣＩバス上でのデータ転送速度に関して行う判定処理の内容を示したフローチャートである。
【図４】画像処理オプション装置にてビデオデータに画像処理を施す場合の処理内容を示すフローチャートである。
【図５】本実施の形態でのビデオデータの転送状態を示したタイミングチャートである。
【図６】画像処理オプション装置と装置本体との間で送受信されるデータの転送帯域を常時、例えば６４クロックのバースト長として固定的に高く設定する場合のビデオデータの転送状態を示したタイミングチャートである。
【図７】画像処理オプション装置と装置本体との間で送受信されるデータの転送帯域を常時、例えば１６クロックのバースト長として固定的に低く設定する場合のビデオデータの転送状態を示したタイミングチャートである。
【図８】ＰＣＩ−ＰＣＩバスブリッジのハードウェア構成を示した図である。
【符号の説明】
【００６１】
１…画像形成装置、１０,１１０…制御部、２５…ビデオインターフェース（Ｉ/Ｆ）、３５…画像形成部、５０,１３０…バス調停部、６１…プライマリＰＣＩバス、７１…ＡＳＩＣ_Ａ、７２…ＡＳＩＣ_Ｂ、１２０…画像処理部、１６４…セカンダリＰＣＩバス、２００…ＰＣＩ−ＰＣＩバスブリッジ、２１０…転送制御部、２２１,２２２…ＰＣＩインターフェース（ＰＣＩ_Ｉ/Ｆ）、２３０…判定部、２４０…アドレス情報記憶部、２５０…時間計測部、２６０…判定条件記憶部、２７１…低帯域用バースト長記憶部、２７２…高帯域用バースト長記憶部、２８０…データ記憶部
【図１】
2010098426.tif 000003
【図２】
2010098426.tif 000004
【図３】
2010098426.tif 000005
【図４】
2010098426.tif 000006
【図５】
2010098426.tif 000007
【図６】
2010098426.tif 000008
【図７】
2010098426.tif 000009
【図８】
2010098426.tif 000010