(57)【要約】【課題】インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、ＣＰＵのチップセットとエンジン部との間のデータ授受を適切におこない、高速に画像形成処理をおこなうこと。【解決手段】ＣＰＵ１０２のチップセットの一部であるＮＢ１０３とＡＳＩＣ１０８との間をＡＧＰ１０６で接続し、ＡＧＰマスタ１０８ｂからＡＧＰターゲット１０３ｃへの書き込み（ＡＧＰトランザクション）によって、ＡＳＩＣ１０８からＮＢ１０３への高速かつ大容量のデータ転送をおこなう。【選択図】        図１
2007215227.tif 000002
【特許請求の範囲】
【請求項１】
画像処理用集積回路を有するコントローラにスキャナおよびプロッタなどのエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置であって、
前記コントローラは、
前記ＣＰＵのチップセット部を接続するチップセットインターフェース部と、
前記チップセット部と前記画像処理用集積回路との間で双方向の高速かつ大容量のデータ通信をおこなうよう制御する制御手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記チップセットインターフェース部は、アクセラレイテッドグラフィックポートであり、前記ＣＰＵのチップセット部の一部をなすノースブリッジを前記アクセラレイテッドグラフィックポートに接続することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記画像処理用集積回路は、アクセラレイテッドグラフィックポートマスタを備え、前記チップセット部は、アクセラレイテッドグラフィックポートターゲットを備え、前記制御手段は、前記アクセラレイテッドグラフィックポートマスタから前記アクセラレイテッドグラフィックポートターゲットへの書き込みにより、前記画像処理用集積回路からチップセット部へ画像データを転送することを特徴とする請求項１、２または３に記載の画像形成装置。
【請求項５】
前記エンジン部は、原稿の画像データを読み取るスキャナを備え、前記チップセット部は、ネットワークとの間でデータの授受をおこなうネットワークインターフェース部が接続され、前記制御手段は、前記スキャナで読み取った画像データをＰＣファックスとして前記ネットワークインターフェース部に出力する際に、前記画像処理用集積回路から前記チップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記エンジン部は、原稿の画像データを読み取るスキャナを備え、前記チップセット部は、ネットワークとの間でデータの授受をおこなうネットワークインターフェース部が接続され、前記制御手段は、前記スキャナで読み取った画像データをネットスキャナとして前記ネットワークインターフェース部に出力する際に、前記画像処理用集積回路から前記チップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする請求項３に記載の画像形成装置。
【請求項７】
前記コントローラは、画像データなどを記憶する記憶手段をさらに備え、前記チップセット部は、ネットワークとの間でデータの授受をおこなうネットワークインターフェース部が接続され、前記制御手段は、前記記憶手段に記憶した画像データをネットファイルとして前記ネットワークインターフェース部に出力する際に、前記画像処理用集積回路から前記チップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする請求項３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理用集積回路を有するコントローラにスキャナおよびプロッタなどのエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置に関し、特に、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、高速に画像形成処理をおこなうことができる画像形成装置に関する。
【背景技術】
【０００２】
従来、プリンタやコピー機などの画像形成装置では、画像処理用のＡＳＩＣ（Application Specific IC）やＣＰＵを含むコントローラをエンジン部に接続し、このコントローラを用いて画像形成処理をおこなうことが多い。
【０００３】
たとえば、コピー機の場合には、複数の画像処理用のハードウエア要素を有するＡＳＩＣをコントローラに搭載するとともに、このＡＳＩＣとエンジン部をＰＣＩインターフェースで接続し、さらに同じコントローラに配設したＣＰＵとＡＳＩＣとを接続して、ＣＰＵの制御の下にコピー処理をおこなうことになる。
【０００４】
このように、画像形成装置ではＣＰＵの制御下に画像形成処理をおこなうため、より性能が高いＣＰＵを使用することが望ましい。そして、最近のＲＩＳＣ型の汎用ＣＰＵは、ＣＰＵ自体のインターフェースが公開されていないので、チップセットを介してＡＳＩＣとＣＰＵを接続せざるを得ない。
【０００５】
具体的には、チップセットを介してＣＰＵとＡＳＩＣを接続する際には、通常はＰＣＩ（Peripheral Component Interconnection）と呼ばれるバスを介して接続することになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、かかるチップセット経由のＰＣＩバスは低速のバスであるので、このＰＣＩバスを介してＣＰＵとＡＳＩＣを接続することとしたのでは、たとえ高性能のＣＰＵを用いたとしても、画像形成装置全体としてのパフォーマンスが低下するという問題がある。
【０００７】
たとえば、プリンタの場合には、チップセットに接続されたネットワークインターフェース部から受け取った画像データを該チップセットからエンジン部に授受する必要があるので、チップセットからＡＳＩＣへの画像データの授受を高速におこなう必要がある。
【０００８】
また、ファックスデータをファクシミリではなくパソコンなどに送信するいわゆるＰＣファックスの場合には、ＡＳＩＣに接続されたエンジン部の一つであるスキャナで読み取った画像データをチップセットに接続されたネットワークインターフェース部に授受する必要があるので、ＡＳＩＣからチップセットへの画像データの授受を高速におこなう必要がある。
【０００９】
さらに、コピー処理、プリンタ処理、ファックス処理を統合しておこなう複合機の場合には、チップセットからＡＳＩＣへの画像データの授受と、ＡＳＩＣからチップセットへの画像データの授受をともに高速におこなう必要がある。
【００１０】
これらのことから、インターフェースが公開されていない高性能なＣＰＵを画像形成装置のコントローラに利用する場合に、ＣＰＵのチップセットとエンジン部との間のデータ授受をいかに適切におこなうかが極めて重要な課題となっている。
【００１１】
本発明は、上記従来技術による課題を解決するためになされたものであって、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、ＣＰＵのチップセットとエンジン部との間のデータ授受を適切におこない、高速に画像形成処理をおこなうことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、請求項１の発明に係る画像形成装置は、画像処理用集積回路を有するコントローラにスキャナおよびプロッタなどのエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置であって、前記コントローラは、前記ＣＰＵのチップセット部を接続するチップセットインターフェース部と、前記チップセット部と前記画像処理用集積回路との間で双方向の高速かつ大容量のデータ通信をおこなうよう制御する制御手段と、を備えたことを特徴とする。
【００１３】
この請求項１の発明によれば、コントローラにＣＰＵのチップセット部を接続するチップセットインターフェース部を設け、チップセット部と画像処理用集積回路との間で双方向の高速かつ大容量のデータ通信をおこなうよう制御することとしたので、チップセット部から画像形成集積回路への画像データの転送のみならず、画像形成集積回路からチップセット部へも高速かつ大容量のデータ転送をおこない、もって高速な画像形成処理をおこなうことができる。
【００１４】
また、請求項２の発明に係る画像形成装置は、請求項１の発明において、前記チップセットインターフェース部は、アクセラレイテッドグラフィックポートであり、前記ＣＰＵのチップセット部の一部をなすノースブリッジを前記アクセラレイテッドグラフィックポートに接続することを特徴とする。
【００１５】
この請求項２の発明によれば、チップセットインターフェース部が、アクセラレイテッドグラフィックポートであり、ＣＰＵのチップセット部の一部をなすノースブリッジをアクセラレイテッドグラフィックポートに接続することとしたので、既存のものとして存在するアクセラレイテッドグラフィックポートを有効利用することができる。
【００１６】
また、請求項３の発明に係る画像形成装置は、請求項１または２の発明おいて、前記制御手段は、前記画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする。
【００１７】
この請求項３の発明によれば、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することとしたので、高速なアクセラレイテッドグラフィックポートトランザクション処理を利用して、画像処理用集積回路からチップセット部へ画像データを高速に転送することができる。
【００１８】
また、請求項４の発明に係る画像形成装置は、請求項１、２または３の発明において、前記画像処理用集積回路は、アクセラレイテッドグラフィックポートマスタを備え、前記チップセット部は、アクセラレイテッドグラフィックポートターゲットを備え、前記制御手段は、前記アクセラレイテッドグラフィックポートマスタから前記アクセラレイテッドグラフィックポートターゲットへの書き込みにより、前記画像処理用集積回路からチップセット部へ画像データを転送することを特徴とする。
【００１９】
この請求項４の発明によれば、アクセラレイテッドグラフィックポートマスタからアクセラレイテッドグラフィックポートターゲットへの書き込みにより、画像処理用集積回路からチップセット部へ画像データを転送することとしたので、ＰＣＩと同様にマスタ〜ターゲット間の処理でデータ転送をおこなうことができる。
【００２０】
また、請求項５の発明に係る画像形成装置は、請求項３の発明において、前記エンジン部は、原稿の画像データを読み取るスキャナを備え、前記チップセット部は、ネットワークとの間でデータの授受をおこなうネットワークインターフェース部が接続され、前記制御手段は、前記スキャナで読み取った画像データをＰＣファックスとして前記ネットワークインターフェース部に出力する際に、前記画像処理用集積回路から前記チップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする。
【００２１】
この請求項５の発明によれば、スキャナで読み取った画像データをＰＣファックスとしてネットワークインターフェース部に出力する際に、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することとしたので、ＰＣファックスを高速におこなうことができる。
【００２２】
また、請求項６の発明に係る画像形成装置は、請求項３の発明において、前記エンジン部は、原稿の画像データを読み取るスキャナを備え、前記チップセット部は、ネットワークとの間でデータの授受をおこなうネットワークインターフェース部が接続され、前記制御手段は、前記スキャナで読み取った画像データをネットスキャナとして前記ネットワークインターフェース部に出力する際に、前記画像処理用集積回路から前記チップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする。
【００２３】
この請求項６の発明によれば、スキャナで読み取った画像データをネットスキャナとしてネットワークインターフェース部に出力する際に、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することとしたので、ネットスキャナとしての高速な動作を実現することができる。
【００２４】
また、請求項７の発明に係る画像形成装置は、請求項３の発明において、前記コントローラは、画像データなどを記憶する記憶手段をさらに備え、前記チップセット部は、ネットワークとの間でデータの授受をおこなうネットワークインターフェース部が接続され、前記制御手段は、前記記憶手段に記憶した画像データをネットファイルとして前記ネットワークインターフェース部に出力する際に、前記画像処理用集積回路から前記チップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することを特徴とする。
【００２５】
この請求項７の発明によれば、記憶した画像データをネットファイルとしてネットワークインターフェース部に出力する際に、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御することとしたので、ネットファイルの転送を高速におこなうことができる。
【発明の効果】
【００２６】
以上説明したように、請求項１の発明によれば、コントローラにＣＰＵのチップセット部を接続するチップセットインターフェース部を設け、チップセット部と画像処理用集積回路との間で双方向の高速かつ大容量のデータ通信をおこなうよう制御するよう構成したので、チップセット部から画像形成集積回路への画像データの転送のみならず、画像形成集積回路からチップセット部へも高速かつ大容量のデータ転送をおこない、もってＰＣファックスなどをおこなう場合であっても高速な画像形成処理をおこなうことが可能な画像形成装置が得られるという効果を奏する。
【００２７】
また、請求項２の発明によれば、チップセットインターフェース部が、アクセラレイテッドグラフィックポートであり、ＣＰＵのチップセット部の一部をなすノースブリッジをアクセラレイテッドグラフィックポートに接続するよう構成したので、既存のものとして存在するアクセラレイテッドグラフィックポートを有効利用することが可能な画像形成装置が得られるという効果を奏する。
【００２８】
また、請求項３の発明によれば、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御するよう構成したので、高速なアクセラレイテッドグラフィックポートトランザクション処理を利用して、画像処理用集積回路からチップセット部へ画像データを高速に転送することが可能な画像形成装置が得られるという効果を奏する。
【００２９】
また、請求項４の発明によれば、アクセラレイテッドグラフィックポートマスタからアクセラレイテッドグラフィックポートターゲットへの書き込みにより、画像処理用集積回路からチップセット部へ画像データを転送するよう構成したので、ＰＣＩと同様にマスタ〜ターゲット間の処理でデータ転送をおこなうことが可能な画像形成装置が得られるという効果を奏する。
【００３０】
また、請求項５の発明によれば、スキャナで読み取った画像データをＰＣファックスとしてネットワークインターフェース部に出力する際に、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御するよう構成したので、ＰＣファックスを高速におこなうことが可能な画像形成装置が得られるという効果を奏する。
【００３１】
また、請求項６の発明によれば、スキャナで読み取った画像データをネットスキャナとしてネットワークインターフェース部に出力する際に、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御するよう構成したので、ネットスキャナとしての高速な動作を実現することが可能な画像形成装置が得られるという効果を奏する。
【００３２】
また、請求項７の発明によれば、記憶した画像データをネットファイルとしてネットワークインターフェース部に出力する際に、画像処理用集積回路からチップセット部への画像データの転送をアクセラレイテッドグラフィックポートトランザクションとして処理するよう制御するよう構成したので、ネットファイルの転送を高速におこなうことが可能な画像形成装置が得られるという効果を奏する。
【発明を実施するための最良の形態】
【００３３】
以下に添付図面を参照して、この発明に係る画像形成装置の好適な実施の形態を詳細に説明する。なお、実施の形態では、本発明を複合機に適用した場合を示すこととする。
【００３４】
図１は、本実施の形態に係る複合機の全体構成を示す図である。同図に示すように、この複合機は、コントローラ１０１とエンジン部１１１とをＰＣＩ１１０で接続した構成となる。コントローラ１０１は、複合機全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部１１１は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１１１には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００３５】
コントローラ１０１は、ＣＰＵ１０２と、ノースブリッジ（ＮＢ）１０３と、システムメモリ（ＭＥＭ−Ｐ）１０４と、サウスブリッジ（ＳＢ）１０５と、ローカルメモリ（ＭＥＭ−Ｃ）１０７と、ＡＳＩＣ１０８と、ハードディスクドライブ（ＨＤＤ）１０９とを有し、ノースブリッジ（ＮＢ）１０３とＡＳＩＣ１０８との間をＡＧＰ（Accelerated Graphics Port）バス１０６で接続した構成となる。
【００３６】
ＣＰＵ１０２は、複合機の全体制御をおこなうものであり、ＮＢ１０３、ＭＥＭ−Ｐ１０４およびＳＢ１０５からなるチップセットを有する。ここで、このＣＰＵのインターフェースは公開されておらず、チップセットを介して他の機器を接続するものとする。
【００３７】
ＮＢ１０３は、ＣＰＵ１０２とＭＥＭ−Ｐ１０４、ＳＢ１０５、ＡＧＰ１０６とを接続するためのブリッジであり、ＭＥＭ−Ｐ１０４に対する読み書きなどを制御するメモリコントローラ１０３ａと、後述するＰＣＩマスタ１０３ｂおよびＡＧＰターゲット１０３ｃとを有する。
【００３８】
ＭＥＭ−Ｐ１０４は、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＳＢ１０５は、ＮＢ１０３とＲＯＭ、ＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１０５は、ＰＣＩバスを介してＮＢ１０３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００３９】
ＡＳＩＣ１０８は、画像処理用のハードウエア要素を有する画像処理用途向けのＩＣであり、ＡＧＰ１０６、ＰＣＩ１１０、ＨＤＤ１０９およびＭＥＭ−Ｃ１０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１０８は、後述するＰＣＩターゲット１０８ａおよびＡＧＰマスタ１０８ｂと、ＡＳＩＣ１０８の中核をなすアービタ（ＡＲＢ）１０８ｃと、ＭＥＭ−Ｃ１０７を制御するメモリコントローラ１０８ｄと、ハードウエアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ１０８ｅと、エンジン１１１との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニット１０８ｆとからなる。
【００４０】
ＭＥＭ−Ｃ１０７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１０９は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００４１】
ＡＧＰ１０６は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００４２】
このＡＧＰ１０６は、本来は３D（三次元）画像をスムーズにディスプレイに表示する際に用いられるものであるので、このＡＧＰ１０６には、グラフィックコントローラが接続される。また、グラフィック表示を高速におこなうということは、ＮＢ１０３側からグラフィックコントローラ側に向けた高速通信が必要となる。これらのことから、従来は、ＮＢ１０３側からグラフィックコントローラ側に向けた高速通信用のバスとしてＡＧＰ１０６を利用していた。
【００４３】
これに対して、本実施の形態では、このＡＧＰ１０６を介してＮＢ１０３とＡＳＩＣ１０８を接続し、ＮＢ１０３〜ＡＳＩＣ１０８の間の双方向の高速通信用のバスとしてＡＧＰ１０６を利用している。
【００４４】
すなわち、ＡＧＰ１０６にグラフィックコントローラを接続する従来技術では、グラフィックコントローラ側からＮＢ１０３側への画像データの高速転送の必要性自体がなかったわけであるが、本実施の形態では、複合機におけるＮＢ１０３〜ＡＳＩＣ１０８の間のバスとしてＡＧＰ１０６を拡張利用することとしたので、グラフィックコントローラ側からＮＢ１０３側への画像データの高速転送の必要性が生じることとなったので、双方向性の高速転送バスとしてＡＧＰ１０６を利用している。この点が、従来の単純なＡＧＰ１０６の利用形態と異なる。
【００４５】
たとえば、ＰＣファックスの場合には、ＡＳＩＣ１０８に接続されたエンジン１１１の一つであるスキャナで読み取った画像データをＮＢ１０３に接続されたネットワークインターフェース部に高速に授受する必要があるため、かかる場合にも画像データを高速に転送する必要が生じるのである。
【００４６】
次に、図１に示したＡＳＩＣ１０８とＮＢ１０３の間のＡＧＰ１０６を介したデータ授受についてさらに具体的に説明する。ＡＧＰ１０６は、技術的にはＰＣＩの拡張として作られたインターフェースであり、高速転送を必要とするＡＧＰトランザクションと、ＰＣＩトランザクションを処理する。
【００４７】
具体的には、コマンドの転送のようなＰＣＩトランザクションを処理する場合には、ＰＣＩマスタ１０３ｂがバスを制御してＰＣＩターゲット１０８ａとの間でデータ転送をおこなう。
【００４８】
これに対して、画像データの転送のようなＡＧＰトランザクションを処理する場合には、ＡＧＰマスタ１０８ｂがＡＧＰターゲット１０３ｃとの間でデータ転送をおこなう。このＡＧＰトランザクションを処理する際には、パイプライン方式によるスループットの向上やサイドバンドアドレスバス（ＳＢＡバス）の採用による高い転送効率が得られる。
【００４９】
たとえば、プリントデータをエンジン１１１で印刷する場合には、プリントデータをＮＢ１０３からＡＳＩＣ１０８に授受するＡＧＰトランザクションが発生するので、ＡＧＰマスタ１０８ｂがＡＧＰターゲット１０３ｃから画像データをリード（read）し、ＡＳＩＣ１０８側で高速に画像データを受け取ることになる。
【００５０】
また、エンジン１１１の一つであるスキャナで読み取った画像データをＮＢ１０３に接続されたネットワークインターフェース部に受け渡す場合には、画像データをＡＳＩＣ１０８からＮＢ１０３に授受するＡＧＰトランザクションが発生するので、図２に示すように、ＡＧＰマスタ１０８ｂがＡＧＰターゲット１０３ｃに画像データをライト（write）し、ＮＢ１０３側で高速に画像データを受け取ることになる。
【００５１】
かかるＡＧＰトランザクションは、チップセットにグラフィックコントローラを接続する従来技術では発生しないものである。すなわち、ＡＧＰトランザクションの転送をおこなう際には、４ビットのコマンドフォーマットを使ってリード、ライトまたは予約などがおこなわれ、「０１００」のライト、「０１０１」のライト（ライプライオリティ）を使用することができるが、グラフィックコントローラを接続した場合には、かかるライトコマンドを使用する必要自体がない（グラフィックボードからＮＢ１０３側に画像データを高速転送する必要がない）からである。
【００５２】
このように、本実施の形態では、ＡＳＩＣ１０８内のＡＧＰマスタ１０８ｂとＮＢ１０３内のＡＧＰターゲット１０３ｃとの間のリード／ライトにより、双方向の高速なデータ転送を実現し、もって複合機の円滑なデータ授受を実現している。
【００５３】
次に、図１に示した複合機を機能面から見た構成について説明する。図３は、図１に示した複合機を機能面から見た構成を示す機能ブロック図である。同図に示すように、この複合機３００は、白黒ラインプリンタ（B&W LP）３０１、カラーラインプリンタ（Color LP）３０２、その他ハードウエアリソース３０３などを有するとともに、ソフトウエア群３１０は、プラットホーム３２０およびアプリケーション３３０からなる。
【００５４】
プラットホーム３２０は、アプリケーション３３０からの処理要求を解釈して、ハードウエア資源の獲得要求を発生させる下記に示すコントロールサービスと、一または複数のハードウエア資源の管理をおこない、コントロールサービスからの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ；System Resource Manager）３２３と、汎用ＯＳ３２１とを有する。
【００５５】
このコントロールサービスは、複数のサービスモジュールにより形成され、具体的には、ＳＣＳ（System Control Service）３２２と、ＥＣＳ（Engine Control Service）３２４と、ＭＣＳ（Memory Control Service）３２５と、ＯＣＳ（Operation panel Control Service）３２６と、ＦＣＳ（FAX Control Service）３２７と、ＮＣＳ（Network Control Service）３２８とがある。なお、このプラットホーム３２０は、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有する。
【００５６】
汎用ＯＳ３２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム３２０並びにアプリケーション３３０の各ソフトウエアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【００５７】
ＳＲＭ３２３は、ＳＣＳ３２２とともにシステムの制御およびリソースの管理をおこなうものであり、スキャナやプロッタなどのエンジン部、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆなど）のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【００５８】
具体的には、このＳＲＭ３２３は、要求されたハードウエア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容（たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施するようにしてもよい。
【００５９】
ＳＣＳ３２２は、（１）アプリ管理、（２）操作部制御、（３）システム画面表示（ジョブリスト画面、カウンタ表示画面など）、（４）ＬＥＤ表示、（５）リソース管理、（６）割り込みアプリ制御をおこなう。具体的には、（１）アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン部の状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。
【００６０】
また、（２）操作部制御では、アプリの操作部使用権の排他制御をおこなう。そして、操作部の使用権を持つアプリへ操作部ドライバ（ＯＣＳ）からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。
【００６１】
また、（３）システム画面表示では、操作部使用権を持つアプリからの要求内容に応じて、エンジン部の状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン／オフするものもある。エンジン部の状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、ＣＳＳの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。
【００６２】
また、（４）ＬＥＤ表示では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御をおこなう。アプリ固有のＬＥＤについては、アプリが直接表示用ドライバを使用して制御する。
【００６３】
また、（５）リソース管理では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープルなど）の排他制御のためのサービスをおこない、（６）割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。
【００６４】
ＥＣＳ３２４は、白黒ラインプリンタ（B&W LP）３０１、カラーラインプリンタ（Color LP）３０２、その他ハードウエアリソース３０３などのエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【００６５】
具体的には、アプリケーション３３０から受け取ったジョブモードの指定にしたがい、印刷要求をＳＲＭ３２３に順次発行していくことで、一連のコピー／スキャン／印刷動作を実現する。このＥＣＳ３２４が取り扱う対象のジョブは、画像入力デバイスにスキャナ（SCANNER）が指定されているか、または、画像出力デバイスにプロッタ（PLOTTER）が指定されているものとする。
【００６６】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX_IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ３１１からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX_OUT → PLOTTER」と指定される。
【００６７】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う１セットの画像群に対する処理動作を１ジョブと定義する。たとえば、コピーのＡＤＦ（Automatic Document Feeder）モードの場合は、原稿台に置かれた１セットの原稿を読み取る動作が１ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が１ジョブとなる。また、コピーアプリ３１２の場合には、一束の原稿をコピーする動作が１ジョブとなり、ファックスアプリ３１３の場合には、１文書の送信動作または１文書の受信動作が１ジョブとなり、プリンタアプリの場合には、１文書の印刷動作が１ジョブとなる。
【００６８】
ＭＣＳ３２５は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などをおこなう。
【００６９】
ここで、ハードディスク装置に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、（１）ファイルアクセス（生成／削除／オープン／クローズ）機能（排他処理を含む）、（２）ファイル名称／ＩＤ管理（ファイル／ユーザ）／パスワード管理／蓄積時刻管理／ページ数／データフォーマット（圧縮方式など）／アクセス制限／作成アプリ／印刷条件管理などの各種ファイル属性管理（物理的なページ単位の画像データのファイルとしての管理）、（３）ファイル単位およびページ単位での結合／挿入／切断機能、（４）ファイルソート機能（蓄積時刻順／ユーザＩＤ順など）、（５）全ファイル情報の通知（表示／検索用）、（６）リカバリ機能（破損ファイルのファイル／ページ破棄）、（７）ファイルの自動削除機能などがある。
【００７０】
また、ＲＡＭなどのメモリへ画像データを保持しアクセスするための機能としては、（１）アプリケーション３３０からのファイルおよびページ／バンド属性情報を取得する機能、（２）アプリケーション３３０からの画像データ領域の確保、解放、リード（Read）、ライト（Write）機能などがある。
【００７１】
ＯＣＳ３２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【００７２】
このＯＣＳ３２６は、（１）ＧＵＩ構築のためのライブラリの提供機能、（２）操作部ハードウエア資源管理機能、（３）ＶＲＡＭ描画／ＬＣＤ表示機能（ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ／アイコンブリンク表示、メッセージの連結表示）、（４）ハードキー入力検出機能、（５）タッチパネルキー入力検出機能、（６）ＬＥＤ出力機能、（７）ブザー出力機能などを有する。
【００７３】
ＦＣＳ３２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのＡＰＩを提供するものである。
【００７４】
具体的には、このＦＣＳ３２７は、（１）アプリ層から送信依頼されたドキュメントをＰＳＴＮ／ＩＳＤＮ網を使ってファクシミリ受信機に送信をおこなう送信機能、（２）ＰＳＴＮ／ＩＳＤＮ網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、（３）ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、（４）ファックスボードに搭載されているＢＫＭに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、（５）ファックスボードの状態変化があったときにＦＣＳに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
【００７５】
ＮＣＳ３２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【００７６】
アプリケーション３３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ３１１と、コピー用アプリケーションであるコピーアプリ３１２と、ファクシミリ用アプリケーションであるファックスアプリ３１３と、スキャナ用アプリケーションであるスキャナアプリ３１４と、ネットファイル用アプリケーションであるネットファイルアプリ３１５と、工程検査用アプリケーションである工程検査アプリ３１６とを有する。各アプリケーション３１１〜３１６は、プラットホーム３２０上の各プロセスを利用して動作実行し得るため、画面制御、キー操作制御およびジョブ生成などをおこなう画面表示制御プログラムがその主体となる。なお、ＮＣＳ３２８により接続されたネットワークを介して新たなアプリケーションをネットワーク経由で搭載することもできる。また、各アプリケーションはアプリケーションごとに追加または削除することができる。
【００７７】
このように、この複合機３００は、従来の複合機のようにプリンタ、コピー、ファクシミリといった機能ごとにコントローラボードを設けたものではなく、プリンタアプリ、コピーアプリ、ファクシミリアプリを単純に共通ＯＳ上で動作させるものでもない。すなわち、この複合機３００は、各アプリで共通的に必要となる処理をプラットホーム３２０で一元的に処理することにより、各アプリの開発効率を向上させるとともに、装置全体の生産性を高めるものである。
【００７８】
したがって、この複合機３００を用いて各種画像形成処理をおこなう場合には、ＮＢ１０３からＡＳＩＣ１０８に高速に画像データを転送するＡＧＰトランザクションだけではなく、ＡＳＩＣ１０８からＮＢ１０３に高速に画像データを転送するＡＧＰトランザクションも処理しなければならない。
【００７９】
そこで、以下では、ＡＳＩＣ１０８からＮＢ１０３に高速に画像データを転送するＡＧＰトランザクションについて図４〜図６を用いて説明する。図４は、図３に示したファックスアプリ３１３によりエンジンの一部であるスキャナで読み取った画像データをＰＣファックスする場合のＡＧＰトランザクションを説明するための説明図である。
【００８０】
本来、ファックス送信をおこなうファックスユニットは、エンジン１１１側に付加されるので、通常のファックス送信処理をおこなう場合には、ＡＳＩＣ１０８からは、ＰＣＩ１１０を介して画像データが出力され、ＡＧＰ１０６を介してＮＢ１０３に画像データが出力されるわけではない。
【００８１】
しかしながら、ファックスデータをコンピュータに直接送信するＰＣファックスでは、ファックスデータをネットワークＩ／Ｆ部２０２を介してコンピュータに送信することになる。したがって、かかる場合には、図４に示すように、スキャナ２０１で読み取ったスキャナ画像データをＡＳＩＣ１０８で圧縮符号化し、圧縮符号化されたファックスデータが、ＡＳＩＣ１０８〜ＡＧＰ１０６〜ＮＢ１０３を介してネットワークＩ／Ｆ部２０２に送信されることになる。
【００８２】
かかる場合に、ＡＳＩＣ１０８からＮＢ１０３に対して画像データをＰＣＩトランザクションでリードすることとしたのでは、処理遅延が生ずる可能性が高いので、ＡＳＩＣ１０８からＮＢ１０３に向けてのＡＧＰトランザクションが発生する。
【００８３】
図５は、図３に示したスキャナアプリ３１４によりエンジンの一部であるスキャナで読み取った画像データを転送する場合（ネットワークスキャナとして利用する場合）のＡＧＰトランザクションを説明するための説明図である。
【００８４】
この場合には、図４に示すＰＣファックスと同様に、スキャナで読み取られた画像データがＡＳＩＣ１０８で必要に応じてｍｐｅｇなどに圧縮され、この画像データがＡＳＩＣ１０８〜ＡＧＰ１０６〜ＮＢ１０３を介してネットワークＩ／Ｆ部１０４に送信されることになる。
【００８５】
かかる場合に、ＡＳＩＣ１０８からＮＢ１０３に対して画像データをＰＣＩトランザクションでリードすることとしたのでは、処理遅延が生ずる可能性が高いので、ＡＳＩＣ１０８からＮＢ１０３に向けてのＡＧＰトランザクションが発生する。
【００８６】
図６は、図３に示したネットファイルアプリ３１５によりハードディスクドライブ１０９に格納した画像データを転送する場合のＡＧＰトランザクションを説明するための説明図である。
【００８７】
この場合には、ハードディスクドライブ１０９に格納した画像データがＡＳＩＣ１０８〜ＡＧＰ１０６〜ＮＢ１０３を介してネットワークＩ／Ｆ部１０４に送信されることになる。
【００８８】
かかる場合に、ＡＳＩＣ１０８からＮＢ１０３に対して画像データをＰＣＩトランザクションでリードすることとしたのでは、処理遅延が生ずる可能性が高いので、ＡＳＩＣ１０８からＮＢ１０３に向けてのＡＧＰトランザクションが発生する。
【００８９】
以上説明したように、高機能な複合機を用いてＰＣファックスをおこなう場合や、この複合機をネットワークスキャナとして用いる場合や、この複合機に格納した画像データをネットワークを介して取り出すような場合に、ＡＳＩＣ１０８からＮＢ１０３向けの高速かつ大容量のデータ通信のニーズが発生する。
【００９０】
そこで、本実施の形態では、チップセット側からグラフィックコントローラ側に高速かつ大容量のデータ通信をおこなうＡＧＰを機能拡張して画像形成装置に適用することにより、チップセットの一部であるＮＢ１０３とＡＳＩＣ１０８との間の双方向の高速かつ大容量のデータ通信を可能とした。
【００９１】
上述してきたように、本実施の形態によれば、ＣＰＵ１０２のチップセットの一部であるＮＢ１０３とＡＳＩＣ１０８との間をＡＧＰ１０６で接続し、ＡＧＰマスタ１０８ｂからＡＧＰターゲット１０３ｃへの書き込み（ＡＧＰトランザクション）によって、ＡＳＩＣ１０８からＮＢ１０３への高速かつ大容量のデータ転送をおこなうよう構成したので、ＰＣファックスなどをおこなう場合であっても高速な画像形成処理をおこなうことができる。
【００９２】
なお、本実施の形態では、説明の便宜上ＳＣＳ３２２、ＳＲＭ３２３、ＥＣＳ３２４、ＭＣＳ３２５、ＯＣＳ３２６、ＦＣＳ３２７、ＮＣＳ３２８によりプラットホーム３２０を形成し、プリンタアプリ３１１、コピーアプリ３１２、ファックスアプリ３１３、スキャナアプリ３１４、ネットファイルアプリ３１５、工程検査アプリ３１６によりアプリケーション３３０を形成する場合を示したが、本発明はこれに限定されるものではなく、プラットホーム３２０またはアプリケーション３３０に他のソフトウエア要素を付加した場合に適用することもできる。
【図面の簡単な説明】
【００９３】
【図１】この発明の実施の形態に係る複合機の全体構成を示す図である。
【図２】図１に示したＡＳＩＣからＮＢへのＡＧＰトランザクションを処理する際の画像データのライトを説明するための説明図である。
【図３】図１に示した複合機のソフトウエア機能を説明するための機能ブロック図である。
【図４】図３に示したファックスアプリによりエンジンの一部であるスキャナで読み取った画像データをＰＣファックスする場合のＡＧＰトランザクションを説明するための説明図である。
【図５】図３に示したスキャナアプリによりエンジンの一部であるスキャナで読み取った画像データを転送する場合（ネットワークスキャナとして利用する場合）のＡＧＰトランザクションを説明するための説明図である。
【図６】図３に示したネットファイルアプリによりハードディスクドライブに格納した画像データを転送する場合のＡＧＰトランザクションを説明するための説明図である。
【符号の説明】
【００９４】
１０１  コントローラ
１０２  ＣＰＵ
１０３  ＮＢ（ノースブリッジ）
１０３ａ  メモリコントローラ
１０３ｂ  ＰＣＩマスタ
１０３ｃ  ＡＧＰターゲット
１０４  ＭＥＭ−Ｐ（システムメモリ）
１０５  ＳＢ（サウスブリッジ）
１０６  ＡＧＰ
１０７  ＭＥＭ−Ｃ（ローカルメモリ）
１０８  ＡＳＩＣ
１０８ａ  ＰＣＩターゲット
１０８ｂ  ＡＧＰマスタ
１０８ｃ  ＡＲＢ
１０８ｄ  メモリコントローラ
１０８ｅ  ＤＭＡＣ
１０８ｆ  ＰＣＩユニット
１０９  ＨＤＤ
１１０  ＰＣＩ
１１１  エンジン
【図１】
2007215227.tif 000003
【図２】
2007215227.tif 000004
【図３】
2007215227.tif 000005
【図４】
2007215227.tif 000006
【図５】
2007215227.tif 000007
【図６】
2007215227.tif 000008