(57)【特許請求の範囲】
【請求項１】
画像処理用集積回路を有するコントローラにスキャナ、および白黒プロッタまたは１ドラムのカラープロッタを有するエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置であって、
前記コントローラは、
前記エンジン部を接続するエンジンインターフェース部と、
前記ＣＰＵのチップセット部を接続するチップセットインターフェース部と、
前記エンジンインターフェース部から入力された前記スキャナで読み込まれたスキャナ画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するか、前記スキャナ画像データを前記チップセットインターフェース部に出力するか、前記チップセットインターフェース部から入力された画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するかを切り替え制御する切替制御部と、
複数のスキャナ画像データを合成して一つのスキャナ画像データを生成する合成制御部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記合成制御部は、前記切替制御部の内部に設けられていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記合成制御部は、前記エンジンインターフェース部に前記スキャナ画像データを出力する際に、前記複数のスキャナ画像データを合成する第１の合成部を備え、
前記切替制御部は、前記エンジンインターフェース部に出力する際に、前記第１の合成部によって合成されたスキャナ画像データを、メモリへの出力を行わずに、直接前記エンジンインターフェース部に出力することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記合成制御部は、前記複数のスキャナ画像データを合成する第２の合成部を備え、
前記切替制御部は、前記第２の合成部によって合成されたスキャナ画像データを、メモリに出力することを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記チップセットインターフェース部は、アクセラレイテッドグラフィックポートであり、前記ＣＰＵのチップセットの一部をなすノースブリッジを前記アクセラレイテッドグラフィックポートに接続することを特徴とする請求項１〜４のいずれか一つに記載の画像形成装置。
【請求項６】
前記エンジンインターフェース部は、ＰＣＩバスを収容するＰＣＩインターフェースであり、前記エンジン部を前記ＰＣＩインターフェースに接続することを特徴とする請求項１〜５のいずれか一つに記載の画像形成装置。
【請求項７】
前記切替制御部は、画像データの入出力の処理能力に応じて接続するハードディスクドライブの数を増加可能なハードディスク制御部をさらに備えたことを特徴とする請求項１〜６のいずれか一つに記載の画像形成装置。
【請求項８】
画像処理用集積回路を有するコントローラにスキャナおよび４ドラムのカラープロッタを有するエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置であって、
前記コントローラは、
前記エンジン部を接続するエンジンインターフェース部と、
前記ＣＰＵのチップセット部を接続するチップセットインターフェース部と、
前記エンジンインターフェース部から入力された前記スキャナで読み込まれたスキャナ画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するか、前記スキャナ画像データを前記チップセットインターフェース部に出力するか、前記チップセットインターフェース部から入力された画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するかを切り替え制御する切替制御部と、
複数のスキャナ画像データを合成して一つのスキャナ画像データを生成する合成制御部と、
を備えたことを特徴とする画像形成装置。
【請求項９】
前記合成制御部は、前記切替制御部の内部に設けられていることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記合成制御部は、前記エンジンインターフェース部に前記スキャナ画像データを出力する際に、前記複数のスキャナ画像データを合成する第１の合成部を備え、
前記切替制御部は、前記エンジンインターフェース部に出力する際に、前記第１の合成部によって合成されたスキャナ画像データを、メモリへの出力を行わずに、直接前記エンジンインターフェース部に出力することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記合成制御部は、前記複数のスキャナ画像データを合成する第２の合成部を備え、
前記切替制御部は、前記第２の合成部によって合成されたスキャナ画像データを、メモリに出力することを特徴とする請求項９に記載の画像形成装置。
【請求項１２】
前記チップセットインターフェース部は、アクセラレイテッドグラフィックポートであり、前記ＣＰＵのチップセットの一部をなすノースブリッジを前記アクセラレイテッドグラフィックポートに接続することを特徴とする請求項８〜１１のいずれか一つに記載の画像形成装置。
【請求項１３】
前記エンジンインターフェース部は、ＰＣＩバスを収容するＰＣＩインターフェースであり、前記エンジン部を前記ＰＣＩインターフェースに接続することを特徴とする請求項８〜１２のいずれか一つに記載の画像形成装置。
【請求項１４】
前記切替制御部は、画像データの入出力の処理能力に応じて接続するハードディスクドライブの数を増加可能なハードディスク制御部をさらに備えたことを特徴とする請求項８〜１３のいずれか一つに記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像処理用集積回路を有するコントローラにスキャナ、および１ドラムの白黒プロッタまたは１ドラムのカラープロッタ若しくは４ドラムのカラープロッタを有するエンジン部およびＣＰＵを接続し、ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置に関する。
【０００２】
【従来の技術】
従来、プリンタやコピー機などの画像形成装置では、画像処理用のＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ＩＣ）やＣＰＵを含むコントローラをエンジン部に接続し、このコントローラを用いて画像形成処理をおこなうことが多い。
【０００３】
たとえば、コピー機の場合には、複数の画像処理用のハードウェア要素を有するＡＳＩＣをコントローラに搭載するとともに、このＡＳＩＣとエンジン部をＰＣＩインターフェースで接続し、さらに同じコントローラに配設したＣＰＵとＡＳＩＣとを接続して、ＣＰＵの制御の下にコピー処理をおこなうことになる。
【０００４】
そして、パフォーマンスに優れた新たな画像形成装置を作る場合には、かかる描画と制御を司るコントローラをユニットごとに高速なものに差し替えることになる。
【０００５】
【発明が解決しようとする課題】
しかしながら、以前のＣＰＵはそのインターフェースが公開されていたが、最近のＲＩＳＣ型の汎用ＣＰＵは、ＣＰＵ自体のインターフェースが公開されていないため、チップセットを介してＡＳＩＣとＣＰＵを接続せざるを得ないので、パフォーマンス上の制約を受ける。
【０００６】
具体的には、チップセットを介して外部機器と接続する際には、通常はＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）と呼ばれるバスを介することとなるが、チップセット経由のＰＣＩはパフォーマンスが低く、プリンタや複写機などの画像形成装置を構成するには不向きである。
【０００７】
このため、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、ＣＰＵのチップセットとエンジン部との間のデータ授受をいかに適切におこない、いかにして高速に画像形成処理をおこなうかが極めて重要な課題となっている。
【０００８】
特に最近の複合機の中には、従来のようにコピー処理、プリンタ処理、ＦＡＸ処理を別個のボードに搭載した別個のＣＰＵに担当させるのではなく、これらの処理をすべて同じＣＰＵに担当させるものが登場してきたため、上記パフォーマンスの低下をいかに解決するかが極めて重要な課題となっている。
【０００９】
さらに、このような複合機では、コピー、プリント、スキャナなどの画像形成処理を行う際に、ユーザの指定によって、スキャンした複数の画像データまたはプリントする複数の画像データを合成して、一つの画像データとして出力するような機能を有している。このような画像データの合成機能を実行する際にも高速に画像形成処理をおこなうかが極めて重要な課題となっている。
【００１０】
この発明は上記に鑑みてなされたもので、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、ＣＰＵのチップセットとエンジン部との間のデータ授受を適切におこないつつ、複数の画像データの合成処理を高速におこなうことができる画像形成装置を得ることを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、画像処理用集積回路を有するコントローラにスキャナ、および白黒プロッタまたは１ドラムのカラープロッタを有するエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置であって、前記コントローラは、前記エンジン部を接続するエンジンインターフェース部と、前記ＣＰＵのチップセット部を接続するチップセットインターフェース部と、前記エンジンインターフェース部から入力された前記スキャナで読み込まれたスキャナ画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するか、前記スキャナ画像データを前記チップセットインターフェース部に出力するか、前記チップセットインターフェース部から入力された画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するかを切り替え制御する切替制御部と、複数のスキャナ画像データを合成して一つのスキャナ画像データを生成する合成制御部と、を備えたことを特徴とする。
【００１２】
この請求項１にかかる発明によれば、エンジンインターフェース部から入力されたスキャナで読み込まれたスキャナ画像データをプロッタへのプロッタデータとしてエンジンインターフェース部に出力するか、このスキャナ画像データをチップセットインターフェース部に出力するか、チップセットインターフェース部から入力された画像データをプロッタへのプロッタデータとしてエンジンインターフェース部に出力するかを切り替え制御し、合成制御部によって、コントローラ内部で複数のスキャナ画像データを合成して一つのスキャナ画像データを生成することで、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、円滑な切り替え制御によりＣＰＵとエンジン部とのデータ授受を適切におこなえ、かつエンジン部で合成処理を行う場合に比べ、複数のスキャナ画像データの合成処理を高速に行える。このため、白黒またはカラー１ドラムの画像形成装置において画像データの合成処理を伴う画像形成処理の性能を向上させることができる。
【００１３】
また、請求項２にかかる発明は、請求項１に記載の画像形成装置において、前記合成制御部は、前記切替制御部の内部に設けられていることを特徴とする。
【００１４】
この請求項２にかかる発明によれば、合成制御部は切替制御部の内部に設けられているので、切替制御の際にスキャナ画像データの合成処理を同じ切替制御部内で行うことができ、複数のスキャナ画像データの合成処理をより高速に行うことができる。
【００１５】
また、請求項３にかかる発明は、請求項２に記載の画像形成装置において、前記合成制御部は、前記エンジンインターフェース部に前記スキャナ画像データを出力する際に、前記複数のスキャナ画像データを合成する第１の合成部を備え、前記切替制御部は、前記エンジンインターフェース部に出力する際に、前記第１の合成部によって合成されたスキャナ画像データを、メモリへの出力を行わずに、直接前記エンジンインターフェース部に出力することを特徴とする。
【００１６】
この請求項３にかかる発明によれば、切替制御部によって、第１の合成部によって合成されたスキャナ画像データを、メモリへの出力を行わずに、直接前記エンジンインターフェース部に出力することで、合成された画像データの格納のための作業領域をメモリに確保する必要がなく、合成された画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、白黒またはカラー１ドラムの画像形成装置の性能を向上させることができる。
【００１７】
また、請求項４にかかる発明は、請求項２に記載の画像形成装置において、前記合成制御部は、前記複数のスキャナ画像データを合成する第２の合成部を備え、前記切替制御部は、前記第２の合成部によって合成されたスキャナ画像データを、メモリに出力することを特徴とする。
【００１８】
この請求項４にかかる発明によれば、切替制御部によって、第２の合成部により合成されたスキャナ画像データをメモリに出力することで、例えば、スキャン動作などのエンジンインターフェース部に出力しない処理の際に、切替制御部内で複数のスキャナ画像データを合成してメモリに格納するので、合成されたスキャナ画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、白黒またはカラー１ドラムの画像形成装置の性能を向上させることができる。
【００１９】
また、請求項５にかかる発明は、請求項１〜４のいずれか一つに記載の画像形成装置において、前記チップセットインターフェース部は、アクセラレイテッドグラフィックポートであり、前記ＣＰＵのチップセットの一部をなすノースブリッジを前記アクセラレイテッドグラフィックポートに接続することを特徴とする。
【００２０】
この請求項５にかかる発明によれば、チップセットインターフェース部が、アクセラレイテッドグラフィックポート（ＡＧＰ）であり、ＣＰＵのチップセットの一部をなすノースブリッジをこのアクセラレイテッドグラフィックポートに接続することとしたので、ＡＧＰを介した高速なデータ授受をおこなうことができる。
【００２１】
また、請求項６にかかる発明は、請求項１〜５のいずれか一つに記載の画像形成装置において、前記エンジンインターフェース部は、ＰＣＩバスを収容するＰＣＩインターフェースであり、前記エンジン部を前記ＰＣＩインターフェースに接続することを特徴とする。
【００２２】
この請求項６にかかる発明によれば、エンジンインターフェース部が、ＰＣＩバスを収容するＰＣＩインターフェースであり、エンジン部をこのＰＣＩインターフェースに接続することとしたので、エンジン部についての接続形態を変更する必要をなくすことができる。
【００２３】
また、請求項７にかかる発明は、請求項１〜６のいずれか一つに記載の画像形成装置において、前記切替制御部は、画像データの入出力の処理能力に応じて接続するハードディスクドライブの数を増加可能なハードディスク制御部をさらに備えたことを特徴とする。
【００２４】
この請求項７にかかる発明によれば、切替制御部のハードディスク制御部によって、画像データの入出力の処理能力に応じて接続するハードディスクドライブの数を増加可能にしていることで、ハードディスクドライブ単体の性能に縛られることなく、必要に応じてハードディスクの数を増加して、高速な白黒またはカラー１ドラムの画像形成装置に必要なハードディスクドライブの転送速度を得ることができる。
【００２５】
また、請求項８にかかる発明は、画像処理用集積回路を有するコントローラにスキャナおよび４ドラムのカラープロッタを有するエンジン部およびＣＰＵを接続し、前記ＣＰＵの制御の下に画像形成処理をおこなう画像形成装置であって、前記コントローラは、前記エンジン部を接続するエンジンインターフェース部と、前記ＣＰＵのチップセット部を接続するチップセットインターフェース部と、前記エンジンインターフェース部から入力された前記スキャナで読み込まれたスキャナ画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するか、前記スキャナ画像データを前記チップセットインターフェース部に出力するか、前記チップセットインターフェース部から入力された画像データを前記プロッタへのプロッタデータとして前記エンジンインターフェース部に出力するかを切り替え制御する切替制御部と、複数のスキャナ画像データを合成して一つのスキャナ画像データを生成する合成制御部と、を備えたことを特徴とする。
【００２６】
この請求項８にかかる発明によれば、エンジンインターフェース部から入力されたスキャナで読み込まれたスキャナ画像データをプロッタへのプロッタデータとしてエンジンインターフェース部に出力するか、このスキャナ画像データをチップセットインターフェース部に出力するか、チップセットインターフェース部から入力された画像データをプロッタへのプロッタデータとしてエンジンインターフェース部に出力するかを切り替え制御し、合成制御部によって、コントローラ内部で複数のスキャナ画像データを合成して一つのスキャナ画像データを生成することで、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、円滑な切り替え制御によりＣＰＵとエンジン部とのデータ授受を適切におこなえ、かつエンジン部で合成処理を行う場合に比べ、複数のスキャナ画像データの合成処理を高速に行える。このため、カラー４ドラムの画像形成装置において画像データの合成処理を伴う画像形成処理の性能を向上させることができる。
【００２７】
また、請求項９にかかる発明は、請求項８に記載の画像形成装置において、前記合成制御部は、前記切替制御部の内部に設けられていることを特徴とする。
【００２８】
この請求項９にかかる発明によれば、合成制御部は切替制御部の内部に設けられているので、切替制御の際にスキャナ画像データの合成処理を同じ切替制御部内で行うことができ、複数のスキャナ画像データの合成処理をより高速に行うことができる。
【００２９】
また、請求項１０にかかる発明は、請求項９に記載の画像形成装置において、前記合成制御部は、前記エンジンインターフェース部に前記スキャナ画像データを出力する際に、前記複数のスキャナ画像データを合成する第１の合成部を備え、前記切替制御部は、前記エンジンインターフェース部に出力する際に、前記第１の合成部によって合成されたスキャナ画像データを、メモリへの出力を行わずに、直接前記エンジンインターフェース部に出力することを特徴とする。
【００３０】
この請求項１０にかかる発明によれば、切替制御部によって、第１の合成部によって合成されたスキャナ画像データを、メモリへの出力を行わずに、直接前記エンジンインターフェース部に出力することで、合成された画像データの格納のための作業領域をメモリに確保する必要がなく、合成された画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、カラー４ドラムの画像形成装置の性能を向上させることができる。
【００３１】
また、請求項１１にかかる発明は、請求項９に記載の画像形成装置において、前記合成制御部は、前記複数のスキャナ画像データを合成する第２の合成部を備え、前記切替制御部は、前記第２の合成部によって合成されたスキャナ画像データを、メモリに出力することを特徴とする。
【００３２】
この請求項１１にかかる発明によれば、切替制御部によって、第２の合成部により合成されたスキャナ画像データをメモリに出力することで、例えば、スキャン動作などのエンジンインターフェース部に出力しない処理の際に、切替制御部内で複数のスキャナ画像データを合成してメモリに格納するので、合成されたスキャナ画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、カラー４ドラムの画像形成装置の性能を向上させることができる。
【００３３】
また、請求項１２にかかる発明は、請求項８〜１１のいずれか一つに記載の画像形成装置において、前記チップセットインターフェース部は、アクセラレイテッドグラフィックポートであり、前記ＣＰＵのチップセットの一部をなすノースブリッジを前記アクセラレイテッドグラフィックポートに接続することを特徴とする。
【００３４】
この請求項１２にかかる発明によれば、チップセットインターフェース部が、アクセラレイテッドグラフィックポート（ＡＧＰ）であり、ＣＰＵのチップセットの一部をなすノースブリッジをこのアクセラレイテッドグラフィックポートに接続することとしたので、ＡＧＰを介した高速なデータ授受をおこなうことができる。
【００３５】
また、請求項１３にかかる発明は、請求項８〜１２のいずれか一つに記載の画像形成装置において、前記エンジンインターフェース部は、ＰＣＩバスを収容するＰＣＩインターフェースであり、前記エンジン部を前記ＰＣＩインターフェースに接続することを特徴とする。
【００３６】
この請求項１３にかかる発明によれば、エンジンインターフェース部が、ＰＣＩバスを収容するＰＣＩインターフェースであり、エンジン部をこのＰＣＩインターフェースに接続することとしたので、エンジン部についての接続形態を変更する必要をなくすことができる。
【００３７】
また、請求項１４にかかる発明は、請求項８〜１３のいずれか一つに記載の画像形成装置において、前記切替制御部は、画像データの入出力の処理能力に応じて接続するハードディスクドライブの数を増加可能なハードディスク制御部をさらに備えたことを特徴とする。
【００３８】
この請求項１４にかかる発明によれば、切替制御部のハードディスク制御部によって、画像データの入出力の処理能力に応じて接続するハードディスクドライブの数を増加可能にしていることで、ハードディスクドライブ単体の性能に縛られることなく、必要に応じてハードディスクの数を増加して、高速なカラー４ドラムの画像形成装置に必要なハードディスクドライブの転送速度を得ることができる。
【００３９】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像形成装置の好適な実施の形態を詳細に説明する。
【００４０】
（実施の形態１）
図１は、実施の形態１に係る画像形成装置（以下、「複合機」）の全体構成を示す図である。図１に示すように、この複合機１０００は、コントローラ１０１とエンジン部１１０とをＰＣＩ１０９で接続した構成となる。コントローラ１０１は、複合機全体の制御と描画、通信、操作部１１１からの入力を制御するコントローラである。エンジン部１１０は、スキャナ１２４とプロッタ１２６とを有している。プロッタ１２６は、白黒プロッタ、１ドラムカラープロッタであり、スキャナ１２４は、スキャナまたはファックスユニットなどである。このエンジン部１１０には、プロッタ１２６およびスキャナ１２４などのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理を行う画像処理部１２２とＰＣＩ部１２３を含むＡＳＩＣ１２１と、ＣＰＵ１２０を有している。
【００４１】
コントローラ１０１は、ＣＰＵ１０２と、ノースブリッジ（ＮＢ）１０３と、システムメモリ（ＭＥＭ−Ｐ）１０４と、サウスブリッジ（ＳＢ）１０５と、ローカルメモリ（ＭＥＭ−Ｃ）１０７と、ＡＳＩＣ１０８と、操作部１１１と、複数のハードディスクドライブ（ＨＤＤ）１１２と、ＡＳＩＣ１１４と、ＯＰＴＩＯＮ１１５，１１６と、ＲＯＭ１１７とを有し、ノースブリッジ（ＮＢ）１０３とＡＳＩＣ１０８との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  ＧｒａｐｈｉｃｓＰｏｒｔ）１０６で接続した構成となる。また、ＮＢ１０３とＳＢ１０５の間はＰＣＩ１１８で接続されている。ここで、ＡＳＩＣ１０８は、本発明における切替制御部を構成する。
【００４２】
ＣＰＵ１０２は、複合機の全体制御をおこなうものであり、ＮＢ１０３、ＭＥＭ−Ｐ１０４、ＡＳＩＣ１１４、ＯＰＴＩＯＮ１１５，１１６、ＲＯＭ１１７およびＳＢ１０５からなるチップセットを有する。ここで、このＣＰＵ１０２のインターフェースは公開されておらず、チップセットを介して他の機器を接続するものとする。
【００４３】
ＮＢ１０３は、ＣＰＵ１０２とＭＥＭ−Ｐ１０４、ＳＢ１０５、ＡＧＰ１０６とを接続するためのブリッジであり、ＭＥＭ−Ｐ１０４は、複合機の描画用メモリなどとして用いるシステムメモリであり、ＳＢ１０５は、ＮＢ１０３とＲＯＭ１１７、ＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。なお、ＯＰＴＩＯＮ１１５，１１６は、オプションとしてのＰＣＩデバイス、周辺デバイスを接続するための空きスロットである。
【００４４】
ＭＥＭ−Ｃ１０７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＡＳＩＣ１０８は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣであり、ＡＧＰ１０６、ＰＣＩ１０９、ＨＤＤ１１２およびＭＥＭ−Ｃ１０７をそれぞれ接続するブリッジの役割も有する。
【００４５】
操作部１１１は、ユーザからの入力操作の受け付け並びにユーザに向けた表示をおこなう操作部であり、ＨＤＤ１１２は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００４６】
ＡＧＰ１０６は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００４７】
このＡＧＰ１０６は、本来は３Ｄ（三次元）画像をスムーズにディスプレイに表示する際に用いられるものであるが、実施の形態１の複合機では、このＡＧＰ１０６を介してＮＢ１０３とＡＳＩＣ１０８を接続している。
【００４８】
すなわち、かかるＣＰＵ１０２のインターフェースが公開されていないので、ここではチップセットの一部であるＮＢ１０３を介してＡＳＩＣ１０８を接続している。この際、ＰＣＩバスを用いて両者を接続したのではパフォーマンスが低下するため、ここではＡＧＰ１０６を拡張利用している。
【００４９】
合成器２３０は、複数の画像データを合成して一つの画像データを生成し、合成された画像データをビデオ出力部２２２に出力するものである。編集器２０３は、複数の画像データを合成して一つの画像データを生成する編集ユニットである。ビデオ出力部２２２は、画像データをＰＣＩ１０９を介してエンジン部１１０に出力するユニットであり、合成器２３０と接続されている。従って、合成器２３０によって合成された画像データは、ＡＳＩＣ１０８による切り替え制御によって、ＭＥＭ−Ｃ１０７に格納することなく、直接ビデオ出力部２２２からエンジン部１１０に出力可能となっている。
【００５０】
ここで、合成器２３０と編集器２０３は本発明における合成制御部を構成する。また、合成器２３０は本発明における第１の合成部を構成し、編集器２０３は本発明における第２の合成部を構成する。なお、合成器２３０、編集器２０３およびビデオ出力部２２２の詳細な構成については後述する。
【００５１】
次に、図１に示したＡＳＩＣ１０８の構成について説明する。図２は、図１に示したＡＳＩＣ１０８の構成を示すブロック図である。図２に示すように、このＡＳＩＣ１０８は、ＡＧＰユニット２２９と、コンフィグ（ＰＣＩ−ＣＯＮＦＩＧ）レジスタ２０７と、マスタ（ＡＧＰ−ＭＡＳＴＥＲ）ユニット２０６と、ターゲット（ＰＣＩ−ＴＡＲＧＥＴ）ユニット２０８と、内部レジスタ２１０と、メモリコントローラ２０９と、コンフィグ（ＰＣＩ−ＣＯＮＦＩＧ）レジスタ２２３と、マスタ（ＰＣＩ−ＭＡＳＴＥＲ）ユニット２２４と、ターゲット（ＰＣＩ−ＴＡＲＧＥＴ）ユニット２２６と、ＰＣＩユニット２２８と、アービタ２１２と、ＰＣＩアービタ２２５と、合成器２３０（ＯＲ）と、編集器（ＥＤＩＴ）２０３と、２個の回転器（ＲＯＴ１，ＲＯＴ２）２０４，２０５と、ＨＤＤコントローラ２１３と、３個の圧縮伸長器（ＣＤ１，ＣＤ２，ＣＤ３）２１５〜２１７と、操作部（ＯＰＥ）２０２と、ビデオ入力部２１８と、ビデオ出力部２２２とを有している。
【００５２】
ＡＧＰユニット２２９は、ＮＢ１０３と接続するＡＧＰバス１０６のバスプロトコルを実行するユニット（チップセットインターフェース部）であり、ＰＣＩ−ＣＯＮＦＩＧ２０７は、ＡＧＰバス１０６のためのＰＣＩのコンフィグレジスタである。ＡＧＰ−ＭＡＳＴＥＲ２０６は、ＡＧＰバス１０６のバスマスタ機能を実行するユニットであり、ＰＣＩ−ＴＡＲＧＥＴ２０８は、ＡＧＰバス１０６に包含されるＰＣＩのターゲット機能を実行するユニットである。
【００５３】
内部レジスタ２１０は、ＡＳＩＣ１０８の各部が機能を発揮する際に必要となるレジスタである。メモリコントローラ２０９、ローカルメモリＭＥＭ−Ｃ１０７を制御するものであり、ＰＣＩ−ＣＯＮＦＩＧ２２３は、ＰＣＩバス１０９のためのＰＣＩのコンフィグレジスタであり、ＰＣＩ−ＭＡＳＴＥＲ２２４は、ＰＣＩ１０９のバスマスタ機能を実行するユニットであり、ＰＣＩ−ＴＡＲＧＥＴ２２６は、ＰＣＩ１０９に包含されるＰＣＩのターゲット機能を実行するユニットであり、ＰＣＩアービタ２２５は、ＰＣＩ１０９へのアクセスを調停するものである。ＰＣＩユニット２２８は、ＰＣＩ１０９のバスプロトコルを実行するユニット（エンジンインターフェース部）である。アービタ２１２は、ＭＥＭ−Ｃ１０７へのアクセスを調停するものである。
【００５４】
編集器（ＥＤＩＴ）２０３は、画像データの合成編集を行うユニットであり、３個の画像用ＤＭＡＣを有している。編集器（ＥＤＩＴ）２０３は、ローカルメモリＭＥＭ−Ｃ１０７から、複数の画像データを読み出して合成し、ＡＳＩＣ１０８の切り替え制御によって合成された画像データをローカルメモリＭＥＭ−Ｃ１０７に書き戻すようになっている。ただし、合成された画像データをローカルメモリＭＥＭ−Ｃ１０７に書き戻した後でさらに読み出して、ビデオ出力を行うとローカルメモリＭＥＭ−Ｃ１０７のバンド幅を余分に使用してしまい、また、余分な作業領域が必要になる。
【００５５】
このため、実施の形態１の複合機では、さらに合成器２３０を設けている。すなわち、合成器２３０は、画像用ＤＭＡＣと画像を合成する機能ユニット（ＯＲ）とから構成され、ローカルメモリＭＥＭ−Ｃ１０７からの合成画像データの読み出しを１回として、合成後ビデオ出力部２２２のＦＩＦＯへ合成器２３０から直接画像データを渡すことができるようになっている。これにより、ローカルメモリＭＥＭ−Ｃ１０７に余分な作業領域を確保することを回避することができる。また、ローカルメモリＭＥＭ−Ｃ１０７のバンド幅を広くすることができ、この結果、ＨＤＤ１１２への書き込み速度などの低下や、全体の処理の低下を防止することができるようになっている。
【００５６】
また、合成器２３０と編集器２０３を、エンジン部１１０に設けることも考えられる。ＡＳＩＣ１０８はＮＢ１０３とＡＧＰ１０６で接続されており、高速なデータ転送を可能としているが、合成器２３０と編集器２０３をエンジン部１１０に設けると、かかる高速データ転送の利点をうまく生かすことができない。このため、本実施の形態にかかる複合機１０００では、合成器２３０と編集器２０３を、ＮＢ１０３にＡＧＰ１０６で接続されたＡＳＩＣ１０８内部に設けることにより、複数の画像データの合成処理時におけるデータ転送の高速化を向上させている。
【００５７】
２個の回転器２０４，２０５は、画像データの指定された角度での回転処理を行うものであり、それぞれ２個のＤＭＡＣを有している。ここで、ＤＭＡＣは、ローカルメモリＭＥＭ−Ｃ１０７に対してＤＭＡ転送するためのＤＭＡコントローラである。
【００５８】
３個の圧縮伸長器２１５〜２１７は、画像データの圧縮または伸長を行うユニットであり、アービタ２１２と接続されている。圧縮伸長器２１５〜２１７は内部で、セレクタ（ＳＥＬ２２０、ＶＳＥＬ２２１）を介してビデオ出力部２２２と接続され、ローカルメモリＭＥＭ−Ｃ１０７に格納されている圧縮された画像データを読み出して伸長した後に、ローカルメモリＭＥＭ−Ｃ１０７に書き戻すことなく、直接ビデオ出力部２２２にデータを渡すことができるようになっている。これによって、ローカルメモリＭＥＭ−Ｃ１０７に余分な作業領域や余分なバンド幅を消費することなく、エンジン部１１０にビデオ出力をすることができるようになっている。ここで、ＳＥＬ２２０は、圧縮した画像データまたは伸長した画像データを直接ＨＤＤ１１２との間で転送するためのバスのセレクタである。ＶＳＥＬ２２１は、伸長した画像データを直接、ビデオ出力部２２２に渡すためのセレクタである。
【００５９】
ビデオ入力部２１８は、エンジン部１１０からＰＣＩ１０９を介して画像データを入力するものであり、画像データ入力用のＦＩＦＯと画像データ入力用のＤＭＡＣとから構成される。
【００６０】
ビデオ出力部２２２は、画像をシフトさせるためのシフトユニット（ＳＦＴ）、および、ＰＣＩのバースト転送に対応するためのＦＩＦＯから構成される。ここで、画像データの両面印刷がユーザから指定された場合、画像データを回転器２０４，２０５によって、１８０°回転させてエンジン部１１０に出力をする必要がある。このような場合は、画像を短冊形のバンドに分解して、かつ圧縮しておき、１８０°回転したときの先頭のバンドから順番に伸長する処理を行っている。ただし、圧縮伸長器２１５〜２１７は０°方向の伸長しかできないため、一旦、０°方向で伸長してから、ビデオ出力部２２２によって、画像データを副走査方向と逆方向である１８０°方向から読み出している。これによって、バンド分のメモリで１８０°のビデオ出力が可能になる。
【００６１】
ＨＤＤコントローラ２１３は、コマンドを発行するためのコマンドＤＭＡＣとデータを転送するためのデータＤＭＡＣ、ＨＤＤとの信号をやり取りするためのＨＤＣとから構成され、ＨＤＤを２台まで接続できる構成になっている。そして、さらに転送速度が必要な場合には、４台、８台と２のべき剰で並列動作させることができるようになっている。なお、ＨＤＤの接続を２台までとしたのは、白黒のエンジンの速度が１００ＣＰＭ前後であり、ＨＤＤの処理能力として２台並列に動作させることで、ＨＤＤ単位の転送速度の２倍の転送速度を出すことができるので、白黒の複合機としては十分な転送速度であるためである。
【００６２】
次に、図２に示したＰＣＩ−ＣＯＮＦＩＧ２０７の内部構造について説明する。図３は、図２に示したＰＣＩ−ＣＯＮＦＩＧ２０７の内部構造を説明するための説明図である。同図に示すように、ＡＳＩＣ１０８がもっているＡＧＰバス１０６側のコンフィグレジスタであるＰＣＩ−ＣＯＮＦＩＧ２０７は、ＢＡＲ２０７ａとＢＡＲ２０７ｂという２つのベースアドレスレジスタを有する。
【００６３】
ＢＡＲ２０７ａは、ローカルメモリＭＥＭ−Ｃ１０７をマッピングするためのベースアドレスレジスタであり、ＢＡＲ２０７ｂは、内部レジスタ２１０、ＰＣＩのメモリ空間、ＰＣＩのＩ／Ｏ空間をマッピングするためのベースアドレスレジスタである。
【００６４】
次に、図２に示す内部レジスタ２１０上に設けられるＤＭＡＣ用の空間ベースレジスタについて説明する。図４は、図２に示す内部レジスタ２１０上に設けられるＤＭＡＣ用の空間ベースレジスタを説明するための説明図である。
【００６５】
同図に示すように、この内部レジスタ２１０の中には、ＡＧＰＭＥＭＢＡＳＥレジスタ２１０ａと、ＬＯＣＡＬＭＥＭＢＡＳＥレジスタ２１０ｂとが存在する。このＡＧＰＭＥＭＢＡＳＥレジスタ２１０ａは、ＮＢ１０３のＡＧＰ空間がマッピングされているベースアドレスを設定するレジスタであり、ＤＭＡＣにアクセス先を知らせるために設けられている。ＬＯＣＡＬＭＥＭＢＡＳＥレジスタ２１０ｂは、ＡＳＩＣ１０８のメモリ空間がマッピングされているベースアドレスを設定するレジスタであり、ＤＭＡＣにアクセス先を知らせるために設けられている。
【００６６】
次に、ＰＣＩ１０９、ＡＳＩＣ１０８およびＣＰＵ１０２のメモリマップの相互関係について説明する。図５は、ＰＣＩ１０９、ＡＳＩＣ１０８およびＣＰＵ１０２のメモリマップの相互関係を説明するための説明図である。
【００６７】
同図に示すＰＣＩＩ／Ｏ空間５０１は、ＣＰＵ１０２に見えるＡＳＩＣ１０８のＰＣＩＩ／Ｏ空間であり、ＰＣＩＭＥＭ空間５０２は、ＣＰＵ１０２に見えるＡＳＩＣ１０８のＰＣＩＭＥＭ空間であり、内部レジスタ空間５０３は、ＣＰＵ１０２に見えるＡＳＩＣ１０８の内部レジスタ空間である。また、ＡＧＰ５０４は、ＮＢ１０３内で管理されているＡＧＰバスプロトコルでアクセス可能なメモリ空間であり、ＭＥＭ−Ｐ５０５は、ＮＢ１０３に管理されているメモリ空間である。
【００６８】
また、ＰＣＩＩ／Ｏ空間５０６は、ＡＳＩＣ１０８のＰＣＩＩ／Ｏ空間であり、ＰＣＩＭＥＭ空間５０７は、ＡＳＩＣ１０８のＰＣＩＭＥＭ空間であり、内部レジスタ空間５０８は、ＡＳＩＣ１０８の内部レジスタ空間である。また、ＡＧＰ５０９は、ＡＳＩＣ１０８からＡＧＰバスプロトコルでアクセス可能なメモリ空間であり、ＭＥＭ−Ｃ５１０は、ＡＳＩＣ１０８が管理しているメモリ空間である。なお、ベース５１１は、ＭＥＭ−Ｃ５１０の先頭アドレスであり、ベース５１２は、ＡＧＰ空間５０９の先頭アドレスである。
【００６９】
さらに、ＭＥＭ−Ｃ５１３は、エンジン部１１０からアクセス可能なＭＥＭ−Ｃ１０７のメモリ空間であり、ＡＧＰ５１４は、エンジン部１１０からアクセス可能なＡＧＰ空間であり、ＰＣＩＭＥＭ空間５１５は、ＣＰＵ１０２がＡＳＩＣ１０８を経由して、実際にアクセスするＰＣＩＭＥＭ空間であり、ＰＣＩＩ／Ｏ空間５１６は、ＣＰＵ１０２がＡＳＩＣ１０８を経由して、実際にアクセスするＰＣＩＩ／Ｏ空間である。
【００７０】
同図に示すように、ＰＣＩＩ／Ｏ空間５１６、ＰＣＩＩ／Ｏ空間５０６およびＰＣＩＩ／Ｏ空間５０１が相互に対応づけられ、ＰＣＩＭＥＭ空間５１５、ＰＣＩＭＥＭ空間５０７、ＰＣＩＭＥＭ空間５０２が相互に対応づけられる。また、内部レジスタ空間５０８および内部レジスタ空間５０３が相互に対応づけられる。
【００７１】
さらに、ＡＧＰ５１４、ＡＧＰ５０９、ＡＧＰ５０４が相互に対応づけられ、ＭＥＭ−Ｃ５１３、ＭＥＭ−Ｃ５１０、ＭＥＭ−Ｐ５０５が相互に対応付けられる。なお、マッピングの詳細な説明については後述する。
【００７２】
次に、図１に示したプリンタによる動作について説明する。このプリンタの電源が投入されると、ＣＰＵ１０２は、図示しないＳＢ１０５の先のＢＩＯＳから起動を開始して、ＮＢ１０３の初期化およびＳＢ１０５の初期化をおこなう。そして、この初期化の最中にＡＧＰ１０６を介してＡＳＩＣ１０８のＰＣＩ−ＣＯＮＦＩＧ２０７をアクセスし、図３に示したＢＡＲ２０７ａおよびＢＡＲ２０７ｂを設定し、ＡＳＩＣ１０８のＡＧＰデバイスとしての初期化を完了する。
【００７３】
このようにして、ＡＳＩＣ１０８のＡＧＰデバイスとしての初期化が完了すると、ＡＳＩＣ１０８の内部レジスタ２１０をアクセスすることができる。具体的には、この内部レジスタ２１０のＡＧＰＭＥＭＢＡＳＥレジスタ２１０ａには、ＡＧＰ空間がＡＳＩＣ１０８内のどのアドレスにマッピングされるかが設定され、ＬＯＣＡＬＭＥＭＢＡＳＥレジスタ２１０ｂには、ＡＳＩＣ１０８が直接管理しているローカルメモリＭＥＭ−Ｃ１０７をどこにマッピングするかが設定される。
【００７４】
すなわち、図４に示すＡＧＰＭＥＭＢＡＳＥレジスタ２１０ａには図５に示すベース５１２のアドレスが設定され、ＬＯＣＡＬＭＥＭＢＡＳＥレジスタ２１０ｂにはベース５１１のアドレスが設定される。そしてマッピングをおこなうと、図５に示すメモリマップが得られる。
【００７５】
これにより、ＣＰＵ１０２から見た場合、システムメモリはＭＥＭ−Ｐ５０５の位置に存在し、その上にＡＧＰ空間５０４がマッピングされる。ＡＧＰ空間５０４の設定はＮＢ１０３のレジスタに設定する。したがって、上位のアドレスにはＰＣＩ空間にマッピングされたレジスタが見える。
【００７６】
内部レジスタ空間５０３、ＰＣＩＭＥＭ空間５０２およびＰＣＩＩ／Ｏ空間５０１は、ＰＣＩのＰＣＩ−ＣＯＮＦＩＧ２０７のＢＡＲ２０７ａで設定される。ＡＳＩＣ１０８の管理下にあるメモリＭＥＭ−Ｃ１０７のＢＡＲ２０７ｂで設定され、ＣＰＵ１０２からＰＣＩ経由でアクセスすることができる。
【００７７】
ＢＡＲ２０７ａに設定されるベースアドレスは内部レジスタ５０８の先頭を意味しており、ＰＣＩＭＥＭ空間５０７とＰＣＩＩ／Ｏ空間５０６は、ベースアドレスに対するオフセットで固定的に定義される。
【００７８】
ＰＣＩＭＥＭ空間５０７をＣＰＵ１０２がアクセスするとそのライトアクセスはポストされ、ＣＰＵ１０２は解放されて、次の仕事にかかることができる。そのライトアクセスはＰＣＩ１０９の同じアドレスのＰＣＩＭＥＭ空間５１５にライトされる。ＰＣＩＩ／Ｏ空間５０６に対するライトアクセスも同様にＰＣＩ１０９のＰＣＩＩ／Ｏ空間５１６に対してライトされる。
【００７９】
また、ＣＰＵ１０２がＰＣＩＭＥＭ空間５０２をリードアクセスすると、そのアクセスはＮＢ１０３でＡＧＰアクセスに変換され、ＡＳＩＣ１０８のＰＣＩＭＥＭ空間５０７をリードアクセスする。
【００８０】
ＡＳＩＣ１０８は、ＰＣＩ１０９のＰＣＩＭＥＭ空間５１５をアクセスするがデータをリードするまでには時間がかかるので、一旦、ＣＰＵ１０２からのＡＧＰアクセスに対して、リトライを返す。ＮＢ１０３は、リトライ信号を受け取ると、リードアクセスを繰り返す。ＡＳＩＣ１０８がＰＣＩ１０９からデータをリードして、データが用意できると、データをＮＢ１０３に返す。ＮＢ１０３はＣＰＵ１０２でデータを渡して、そのトランザクションは完了する。
【００８１】
ＰＣＩ１０９に接続されるエンジン部１１０にはＣＯＮＦＩＧレジスタが存在し、そのベースアドレスをＰＣＩＭＥＭ空間５１５内のどこかにマッピングすることで、図６に示すエンジン部１１０のエンジンＰＣＩレジスタ６０２をアクセスできるようになる。なお、同図に示すＰＣＩＭＥＭ空間６０１は、ＣＰＵ１０２がＡＳＩＣ１０８を経由してアクセスできるＰＣＩＭＥＭ空間であり、エンジンＰＣＩ６０２は、ＣＰＵ１０２がＡＳＩＣ１０８を経由してアクセスできるＰＣＩＭＥＭ空間にマッピングされたエンジンＰＣＩレジスタである。
【００８２】
エンジン部１１０からアクセスするために、ＡＳＩＣ１０８のＰＣＩ１０９側にもＣＯＮＦＩＧレジスタ２２３が存在する。具体的には、ＮＢ１０３のＡＧＰ空間５０４をアクセスするためのベースレジスタ、ＡＳＩＣ１０８の管理下のメモリＭＥＭ−Ｃ１０７をアクセスするためのベースレジスタ、ＡＳＩＣ１０８のビデオ入力部２１８の画像入力用ＤＭＡＣの入力アドレスを設定するためのベースレジスタ、ＡＳＩＣ１０８のビデオ出力部２２２の画像出力用ＤＭＡＣの出力アドレスを設定するためのベースレジスタなどがある。かかる作業は、すべて初期化のプロセスでおこなわれる。
【００８３】
マッピングが終了すると図５に示すようなメモリマップとなるので、ＣＰＵ１０２はこのメモリマップに従ってアクセスすることができるようになる。また、エンジン部１１０は、図６に示すようなメモリマップに従って、メモリをアクセスすることができるようになる。このエンジン部１１０も、電源投入後に自己診断などをおこない、ＣＰＵ１０２によるマッピングを待っている。このため、初期化終了とともにエンジン部１１０もＣＰＵ１０２と通信することが可能になる。
【００８４】
コントローラ１０１は、ソフトウェアの初期化を完了すると、操作部１１１に対してプリント可能である旨のメッセージを通知し、ホストからのデータ受信に備えて待機状態となる。
【００８５】
ＡＳＩＣ１０８は、ネットワーク、ＩＥＥＥ１３９４、ＵＳＢなどのホストと接続するためのインターフェースを保有し、データの受信が始まると送信データを順次解釈し、ＭＥＭ−Ｐ１０４上に描画を開始する。そして、描画が完了するとエンジン部１１０にコマンドを送信して、描画した絵を取りにくるように指示を出す。
【００８６】
ＣＰＵ１０２は、ＭＥＭ−Ｐ１０４のデータをＡＧＰ５０４の空間に見せるためにＮＢ１０３の内部レジスタを操作し、メモリ上のテーブルを書き換えて、エンジン部１１０からＡＧＰ空間５１４に見えるように設定する。エンジン部１１０は描画された絵があるバッファの先頭アドレスをもらい、エンジン部１１０内部のＤＭＡＣに起動をかけて、ＡＧＰ５１４を通してＭＥＭ−Ｐ５０５の絵を読み出す。このとき、ＡＳＩＣ１０８は、ＰＣＩ１０９に対してはターゲット動作をし、ＡＧＰ１０６に対してはマスターの動作をする。エンジン部１１０は、内部で生成されるタイミングによって絵を読み出す。
【００８７】
次に、図１に示したエンジン部１１０について説明する。図７は、図１に示したエンジン部１１０の動作タイミングを説明するための説明図である。同図に示す用紙サイズ７０１は、主走査および副走査で決まる用紙サイズであり、ＦＧＡＴＥ７０２は、用紙の副走査の有効範囲を示す信号であり、ＬＧＡＴＥ７０３は、用紙の主走査の有効範囲を示す信号であり、ＬＳＹＮＣ７０４は、主走査の先頭でアサートされる同期信号である。
【００８８】
このように、エンジン部１１０は、出力する用紙サイズ７０１に応じて、副走査方向の有効領域ＦＧＡＴＥ７０２と、主走査方向の有効領域ＬＧＡＴＥ７０３と、各主走査ラインの先頭でラインの開始をあらわすＬＳＹＮＣ７０４とを用意する。
【００８９】
そして、エンジン部１１０が印字指令を受けると、紙を搬送すると同時にＦＧＡＴＥ７０２を作り出して、このＦＧＡＴＥ７０２がアサートされる数ＬＳＹＮＣ７０４時間前に絵を内部に持っているバッファに読み込むために転送を開始する。
【００９０】
図８は、ＰＣＩ転送の基本タイミング信号を説明するための説明図である。同図において、ＬＳＹＮＣ８０１はラインシンクであり、ＤＲＥＱ８０２はデータリクエストであり、ＤＡＴＡ８０３は１ライン分のデータ転送であり、ＸＲＥＱ８０４はＰＣＩバスのバスリクエスト信号であり、ＸＧＮＴ８０５はＰＣＩバスのバスグラント信号であり、ＴＲＡＮＺ８０６はＰＣＩバスのバストランザクションである。
【００９１】
また、ＰＣＩＣＬＫ８０７はＰＣＩの基本クロックであり、ＸＦＲＡＭＥ８０８はＰＣＩのＦＲＡＭＥ信号であり、ＸＤＥＶＳＥＬ８０９はＰＣＩのＤＥＶＳＥＬ信号であり、ＸＩＲＤＹ８１０はＰＣＩのＩＲＤＹ信号であり、ＸＴＲＤＹ８１１はＰＣＩのＴＲＤＹ信号であり、ＡＤ［３１：０］８１２はＰＣＩのアドレス／データバス信号であり、ＣＢＥ［３：０］８１３はＰＣＩのコマンド／バイトイネーブル信号である。
【００９２】
同図に示すように、ＬＳＹＮＣ８０１の立ち上がりのタイミングでデータ転送要求ＤＲＥＱ８０２をアサートし、１ライン分のＤＡＴＡ８０３の転送を完了する。各ＬＳＹＮＣ８０１に同期して１ライン分のデータ転送がおこなわれる。
【００９３】
ＰＣＩ１０９上ではＸＲＥＱ８０４がアサートされ、バスの使用が許可されるとＸＧＮＴ８０５がアサートされ、ＰＣＩの１トランザクション８０６がおこなわれる。ＰＣＩのトランザクション８０６を繰り返して１ライン分のデータ転送が完了する。ＰＣＩのトランザクション８０６はバースト転送である。
【００９４】
ＰＣＩの信号はＰＣＩＣＬＫ８０７の立ち上がりに同期している。バスの使用許可がもらえるとバスマスターであるエンジン部１１０はＸＦＲＡＭＥ８０８をアサートし、同時にアドレスＡＤ［３１：０］８１２とコマンドＣＢＥ［３：０］８１３を発行する。ＡＳＩＣ１０８は、自分のＣＯＮＦＩＧのベースアドレスレジスタにエンジン部１１０が出したアドレスＡＤ［３１：０］８１２がヒットするとＸＤＥＶＳＥＬ８０９をアサートする。
【００９５】
もし、エンジン部１１０がデータを受け取ることが可能であれば、ＸＤＥＶＳＥＬ８０９のアサートを確認してから、ＸＩＲＤＹ８１０をアサートし、データの受け取りが可能なことをターゲットであるＡＳＩＣ１０８に教える。ＡＳＩＣ１０８は、コマンドＣＢＥ［３：０］８１３に対してデータが用意できていれば、ＸＴＲＤＹ８１１をアサートしてデータをバスに乗せる。
【００９６】
その後、ＰＣＩＣＬＫ８０７に同期して、データがあれば１クロックあたり１データを連続で転送する。最後のデータの１クロック前にバスマスターであるエンジン部１１０はＸＦＲＡＭＥ８０８をネゲートし、次のデータがこのトランザクションの最後のデータであることを示す。データ転送完了後、ＡＳＩＣ１０８はＸＤＥＶＳＥＬ８０９とＸＴＲＤＹ８１１をネゲートする。エンジン部１１０はＸＴＲＤＹ８１１をネゲートして、トランザクションを完了する。
【００９７】
次に、図１に示したエンジン部１１０の具体例について説明する。図９は、図１に示したエンジン部１１０としてのスキャナ（図９の上段）とカラーの１ドラムプロッタ（図９の下段）の構成図である。
【００９８】
図９に示すＣＣＤ９０１は、画像の読み取り素子であり、画像処理部９０２は、ＣＣＤ９０１から読み込まれたアナログ信号をデジタル信号に変換し、シェーディング補正、ＭＴＦ補正、γ補正などをおこなう画像処理ユニットである。
【００９９】
ＳＦＴ９０３は、画像のシフトや切り出しをおこなう画像シフトユニットであり、変倍ユニット９０４は、拡大／縮小をおこなうユニットであり、ＥＮＣ９０５は、多値画像を符号に変換するユニットである。
【０１００】
ＰＣＩユニット９０６は、ＰＣＩのバスプロトコルを実行する部分とＤＭＡＣからなり、画像をコントローラに転送する。また、コントローラからのコマンドをエンジン部に伝えるユニットである。
【０１０１】
ＤＥＣ９１０は、符号を復号して元の画像データに戻すユニットであり、ＳＦＴ９０９は、出力時に画像のシフトや切り出しを行うユニットであり、画像処理部９０８は、出力する画像のシェーディング補正、ＭＴＦ補正、γ補正などをおこなう画像処理ユニットであり、ＬＤＢ９０７は、レーザーでドラムに描画するユニットである。図９に示すカラーの１ドラムプロッタは、フルカラー画像をＹＭＣＫに色分解して、１つのドラムに４回用紙を通して１枚のフルカラー出力を完了することになる。エンジン部１１０の内部では色に応じたトナーが選択され、転写される。
【０１０２】
次に、上記のようなハードウェア構成をした実施の形態１にかかる複合機１０００上で動作するソフトウェアの構成について説明する。図１０は、実施の形態１にかかる複合機１０００の機能的構成を示すブロック図である。図１０に示すように、複合機１０００は、白黒ラインプリンタ（B&W LP）１００１と、カラーラインプリンタ（Color LP）１００２と、スキャナ、ファクシミリ、ハードディスク、メモリ、ネットワークインターフェースなどのハードウェアリソース１００３を有するとともに、プラットホーム１０２０とアプリケーション１０３０とから構成されるソフトウェア群１０１０とを備えている。
【０１０３】
プラットホーム１０２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１０２３と、汎用ＯＳ１０２１とを有する。
【０１０４】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１０２２と、ＥＣＳ（エンジンコントロールサービス）１０２４と、ＭＣＳ（メモリコントロールサービス）１０２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１０２６と、ＦＣＳ（ファックスコントロールサービス）１０２７と、ＮＣＳ（ネットワークコントロールサービス）１０２８とから構成される。なお、このプラットホーム１０２０は、あらかじめ定義された関数により前記アプリケーション１０３０から処理要求を受信可能とするアプリケーションプログラムインターフェース（ＡＰＩ）を有する。
【０１０５】
汎用ＯＳ１０２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１０２０並びにアプリケーション１０３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【０１０６】
ＳＲＭ１０２３のプロセスは、ＳＣＳ１０２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１０２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【０１０７】
具体的には、このＳＲＭ１０２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１０２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【０１０８】
ＳＣＳ１０２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【０１０９】
ＥＣＳ１０２４のプロセスは、白黒ラインプリンタ（B&W LP）１００１、カラーラインプリンタ（Color LP）１００２、スキャナ、ファクシミリなどからなるハードウェアリソース１００３のエンジンの制御を行い、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【０１１０】
具体的には、アプリケーション１０３０から受け取ったジョブモードの指定にしたがい、印刷要求をＳＲＭ１０２３に順次発行していくことで、一連のコピー／スキャン／印刷動作を実現する。このＥＣＳ１０２４が取り扱う対象のジョブは、画像入力デバイスにスキャナ（SCANNER）が指定されているか、または、画像出力デバイスにプロッタ（PLOTTER）が指定されているものとする。
【０１１１】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX＿IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ１０１１からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX＿OUT → PLOTTER」と指定される。
【０１１２】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う１セットの画像群に対する処理動作を１ジョブと定義する。たとえば、コピーのＡＤＦ（Ａｕｔｏｍａｔｉｃ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）モードの場合は、原稿台に置かれた１セットの原稿を読み取る動作が１ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が１ジョブとなる。また、コピーアプリ１０１２の場合には、一束の原稿をコピーする動作が１ジョブとなり、ファックスアプリ１０１３の場合には、１文書の送信動作または１文書の受信動作が１ジョブとなり、プリンタアプリの場合には、１文書の印刷動作が１ジョブとなる。
【０１１３】
ＭＣＳ１０２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸長などを行う。
【０１１４】
ＦＣＳ１０２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【０１１５】
ＮＣＳ１０２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【０１１６】
ＯＣＳ１０２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１０２６は、オペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１０２２に送信するＯＣＳプロセスの部分と、アプリケーション１０３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。
【０１１７】
アプリケーション１０３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１０１１と、コピー用アプリケーションであるコピーアプリ１０１２と、ファクシミリ用アプリケーションであるファックスアプリ１０１３と、スキャナ用アプリケーションであるスキャナアプリ１０１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１０１５と、工程検査用アプリケーションである工程検査アプリ１０１６とを有している。
【０１１８】
次に、以上のように構成された実施の形態１にかかる複合機１０００のＡＳＩＣ１０８におけるコピー動作時の画像データの合成処理について説明する。図１１は、コピー動作において合成画像データをローカルメモリＭＥＭ−Ｃ１０７に格納しない場合におけるコントローラ１０１内の画像データの流れを示す説明図である。
【０１１９】
まず、ユーザが原稿をエンジン部１１０のスキャナ１２４にセットし、操作部１１１から、コピー条件として２つの画像の合成を指定をして、スタートキーを押下した場合を考える。
【０１２０】
ユーザからのキー入力による指示は、ＯＣＳ１０２６経由で、現在、画面の制御を有するコピーアプリ１０１２に伝達される。コピーアプリ１０１２はユーザからの要求を読み取って、ＥＣＳ１０２４にコピー開始要求を出し、これを受けたＥＣＳ１０２４は、汎用ＯＳ１０２１のデバイスドライバを制御してコントローラ１０１にコピー開始要求を行う。コピー開始の要求を受けたコントローラ１０１はＰＣＩ１０９を経由してエンジン部１１０にスキャンを開始するように指示する。このようなスキャン動作が２枚の原稿に対して行われる。
【０１２１】
スキャナ１２４により原稿から読み取った２つのスキャナ画像データは、画像処理部１２２によりＡ／Ｄ変換、主走査方向のシフト処理が施され、ユーザによる変倍指定があれば指定された倍率で変倍処理が施された上で、ＰＣＩ部１２３からコントローラ１０１のＡＳＩＣ１０８を経由して、ローカルメモリＭＥＭ−Ｃ１０７に一時的に保存される。
【０１２２】
ローカルメモリＭＥＭ−Ｃ１０７への画像データの読み込みが終了するとコントローラ１０１はエンジン部１１０に画像データ出力の指示を発行し、エンジン部１１０は指示に従って、ＰＣＩ部１２３がＰＣＩ１０９を経由して、コントローラ１０１から画像データを読み込む。すなわち、エンジン部１１０はＰＣＩのリードトランザクションを発生し、ＡＳＩＣ１０８に対してリード要求を出す。ＡＳＩＣ１０８は要求に応じてローカルメモリＭＥＭ−Ｃ１０７から画像データを読み出して、エンジン部１１０へ受け渡す処理を開始する。
【０１２３】
このとき、コピー条件として合成の指定がなされているため、ローカルメモリＭＥＭ−Ｃ１０７に保存された２つのスキャナ画像データは、合成器２３０によって一つの画像データに合成される。そして、合成された画像データは、ＭＥＭ−Ｃ１０７に再度格納されることなく、ビデオ出力部２２２からＰＣＩ１０９を介してエンジン部１１０に受け渡される。このため、合成された画像データの格納ための作業領域をローカルメモリＭＥＭ−Ｃ１０７に確保する必要がなくなり、ＭＥＭ−Ｃ１０７の容量やＭＥＭ−Ｃ１０７のバンド幅を有効に使って高速に出力することができ、白黒またはカラー１ドラムの複合機１０００の性能を向上させることができる。
【０１２４】
エンジン部１１０のＰＣＩ部１２３がコントローラ１０１から画像データを受取ると画像処理部１２２で画像出力のためのシフト処理などを行い、プロッタ１２６へ出力する。具体的には、感光体に描画するためのレーザードライバボードＬＤＢ９０７へ最終段の画像データを渡し、転写、現像、定着され、用紙に印字されて排出トレイに出力される。スキャンとプロットの基本的タイミングは、上述した図７に示す通りであり、ＰＣＩ１０９のデータ転送タイミングは上述した図８に示す通りである。
【０１２５】
図１２は、スキャナ１２４の起動タイミングとローカルメモリＭＥＭ−Ｃ１０７上での処理の関係を示す説明図である。スキャン開始タイミング１２０１は、エンジン部１１０へコマンドを発行して、エンジン部１１０が処理を開始したタイミングで画像データをローカルメモリＭＥＭ−Ｃ１０７へ転送する。図１２中の三角部分１２０２は転送の動作を示している。ローカルメモリＭＥＭ−Ｃ１０７上にはスキャンと同時にＤＭＡＣからの書き込みが始まり、その動作の様子が三角部分１２０６で示されている。ローカルメモリＭＥＭ−Ｃ１０７に画像が書き込まれると圧縮伸長器２１５〜２１７により圧縮を開始するが、圧縮を開始するタイミングは画像の読み取り完了時刻を圧縮完了時刻が追い越さないように開始タイミングを決定し、図１２中では三角部分１２０９が圧縮伸長器２１５〜２１７の動作を示し、スキャナ１２４の読み取りと同時に圧縮が完了している。また、圧縮が完了した時点１２０３から、ＨＤＤ１１２への符号データの格納を開始している。
【０１２６】
図１３は、プロッタ１２６の起動タイミングとローカルメモリＭＥＭ−Ｃ１０７上での関係を示す説明図である。スキャナ１２４からの入力１３０２が始まり、それと同時にローカルメモリＭＥＭ−Ｃ１０７への格納１３０４が開始される。ローカルメモリＭＥＭ−Ｃ１０７への格納が少し進んだ時点で、かつプロット動作がスキャン動作を追い越さないようなタイミング１３０８でプロッタ１２６を起動する。プロット動作はスキャン動作から遅れて始まった分の時間が経過してから完了（１３０９）し、その遅れ時間分、ローカルメモリＭＥＭ−Ｃ１０７上には画像を保持しておく必要がある。
【０１２７】
ただし、画像データ読み込み後、回転処理が行われる場合には、図１４に示すように、ページ全体がそろわないと回転ができないのでプロットを開始する時刻が遅くなり、その分だけスキャナ画像データをＭＥＭ−Ｃ１０７で保持している時間は長くなる。
【０１２８】
次に、コピー動作において合成画像データをメモリに格納する場合の合成処理について説明する。図１５は、コピー動作において合成画像データをローカルメモリＭＥＭ−Ｃ１０７に格納する場合におけるコントローラ１０１内の画像データの流れを示す説明図である。
【０１２９】
２枚の原稿のスキャンから２つの画像データがＭＥＭ−Ｃ１０７に格納されるまでの処理は、図１１で説明した合成画像データをメモリに格納しない場合における処理と同様である。ローカルメモリＭＥＭ−Ｃ１０７への画像データの読み込みが終了するとコントローラ１０１はエンジン部１１０に画像データ出力の指示を発行する。
【０１３０】
このとき、コピー条件として合成の指定がなされているため、ＡＳＩＣ１０８は、ＭＥＭ−Ｃ１０７に保存された２つのスキャナ画像データを編集器２０３によって一つの画像データに合成し、合成された画像データをＭＥＭ−Ｃ１０７に再度格納する。
【０１３１】
エンジン部１１０はコントローラ１０１からの指示に従って、ＰＣＩ部１２３がＰＣＩ１０９を経由して、コントローラ１０１から画像データを読み込む。ＡＳＩＣ１０８はエンジン部１１０からのリード要求に応じてローカルメモリＭＥＭ−Ｃ１０７から合成画像データを読み出す。これによって、ＭＥＭ−Ｃ１０７に格納された合成画像データは、ビデオ出力部２２２からＰＣＩ１０９を介してエンジン部１１０に受け渡される。以降のエンジン部１１０における処理は、図１１で説明した合成画像データをメモリに格納しない場合における処理と同様である。
【０１３２】
次に、実施の形態１にかかる複合機１０００のＡＳＩＣ１０８におけるプリンタ動作時の合成処理について説明する。図１６は、プリンタ動作時において合成画像データをローカルメモリＭＥＭ−Ｃ１０７に格納しない場合におけるコントローラ１０１内の画像データの流れを示す説明図である。
【０１３３】
実施の形態１にかかる複合機１０００は、ＡＳＩＣ１１４のネットワークインターフェースによってネットワーク上のホストＰＣ（図示せず）に接続されている。このホストＰＣから２つの原稿ファイルを合成指定して印刷要求がなされた場合を考える。なお、かかるホストＰＣからの印刷要求は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）によって記述された印刷命令群である。
【０１３４】
ＣＰＵ１０２は、ＡＳＩＣ１１４から、ネットワーク受信割り込みを受けて、印刷データを受信する。この印刷データは、ＮＣＳ１０２８によって処理される。すなわち、ＮＣＳ１０２８によって、受信したデータがプリンタ印刷のためのデータであると判断され、プリンタアプリ１０１１に受け渡される。プリンタアプリ１０１１は、受け渡されたデータを解釈して、ＰＤＬ処理部へデータを渡す。ＰＤＬ処理部ではデータを順番に処理して、ＭＥＭ−Ｐ１０４のプリンタ用フレームメモリに描画を行う。描画は、例えば、短冊形にカットされたバンド単位で行ったり、ページ単位で行う。ＡＳＩＣ１０８の合成器２３０は、描画が完了した２つのフレーム（画像データ）を一つの画像データに合成し、合成された画像データをＭＥＭ−Ｃ１０７に格納することなく、ビデオ出力部２２２のＦＩＦＯに格納する。そして、エンジン部１１０がＦＩＦＯに格納された合成画像データを読み出すまで待機する。
【０１３５】
ＣＰＵ１０２は、画像データの出力準備が完了すると、エンジン部１１０にこれから出力する画像データを指定して、プロット命令を発行する。エンジン部１１０は、設定されたモードの状態で、画像データを読み出すために、ＡＳＩＣ１０８のビデオ出力部２２２のＦＩＦＯアドレスに対してアクセスを行う。これによって、印刷データがプロッタ１２６から出力される。
【０１３６】
このように、合成された画像データをＭＥＭ−Ｃ１０７に格納することなくエンジン部１１０に出力しているため、合成画像データの格納ための作業領域をローカルメモリＭＥＭ−Ｃ１０７に確保する必要がなくなり、ＭＥＭ−Ｃ１０７の容量やＭＥＭ−Ｃ１０７のバンド幅を有効に使って高速に出力することができ、白黒またはカラー１ドラムの複合機１０００の性能を向上させることができる。
【０１３７】
次に、プリンタ動作において合成画像データをメモリに格納する場合の合成処理について説明する。図１７は、プリンタ動作において合成画像データをローカルメモリＭＥＭ−Ｃ１０７に格納する場合におけるコントローラ１０１内の画像データの流れを示す説明図である。
【０１３８】
ネットワーク上のホストＰＣから２つの原稿ファイルを合成指定した印刷要求を受けて、ＭＥＭ−Ｐ１０４に２つのフレーム（画像データ）を生成するまでの処理は、図１６で説明した合成画像データをメモリに格納しない場合における処理と同様である。描画が完了した２つのフレームはＡＳＩＣ１０８の編集器２０３によって合成されて一つの画像データとしてローカルメモリＭＥＭ−Ｃ１０７に保存される。
【０１３９】
次に、圧縮伸長器２１５〜２１７によって、合成画像データが圧縮され符号データとしてローカルメモリＭＥＭ−Ｃ１０７に転送される。そして、かかる符号データは、ジャムバックアップのために符号データの形式のままＨＤＤ１１２に格納される。
【０１４０】
次に、圧縮伸長器２１５〜２１７によってローカルメモリＭＥＭ−Ｃ１０７に格納されている符号データを伸長しながら、ビデオ出力部２２２のＦＩＦＯに格納し、エンジン部１１０がＦＩＦＯに格納された画像データを読み出すまで待機する。すなわち、圧縮伸長器２１５〜２１７によって伸長された画像データは、ローカルメモリＭＥＭ−Ｃ１０７に書き戻されることなく、エンジン部１１０のプロッタ１２６に出力されることになる。
【０１４１】
ＣＰＵ１０２は、画像データの出力準備が完了すると、エンジン部１１０にこれから出力する画像データを指定して、プロット命令を発行する。エンジン部１１０は、設定されたモードの状態で、画像データを読み出すために、ＡＳＩＣ１０８のビデオ出力部２２２のＦＩＦＯアドレスに対してアクセスを行う。これによって、印刷データがプロッタ１２６から出力される。
【０１４２】
次に、実施の形態１にかかる複合機１０００のＡＳＩＣ１０８におけるスキャン動作時の合成処理について説明する。図１８は、スキャン動作時におけるコントローラ１０１内の画像データの流れを示す説明図である。なお、スキャン動作では、プロッタ出力を行わないため、ビデオ出力部２２２に直結した合成器２３０を利用せずに、編集器２０３による合成処理が行われる。
【０１４３】
スキャナアプリ１０１４によって提供されるスキャナ機能としては、スキャンした画像を、ＨＤＤ１１２に蓄積する機能と、ＨＤＤ１１２への蓄積と同時に画像データ受信機能のあるホストＰＣへ画像を送信する機能がある。
【０１４４】
スキャナ機能を利用する場合には、ユーザが操作部１１１の機能切り替えキーの中のスキャナキーを押下することによってメニューが切り替わり、読み取り条件、送信先などの設定が可能になっている。
【０１４５】
ユーザが原稿をＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）にセットして、操作部１１１で蓄積と送信の両方を選択し、かつ２ページ分のスキャン画像を合成する旨の指定をしてスタートキーを押下した場合を考える。
【０１４６】
スタートキーの入力は、ＯＣＳ１０２６経由でスキャナアプリ１０１４に通知される。スキャナアプリ１０１４は、ＡＳＩＣ１０８のビデオ入力部２１８の設定をユーザの指定したモードに設定し、ＤＭＡＣに起動をかける。その後、スキャン条件をＥＣＳ１０２４に通知し、ＥＣＳ１０２４は、スキャン条件を受信して、ＳＣＳ１０２２、ＳＲＭ１０２３、汎用ＯＳ１０２１を経由して、エンジン部１１０のスキャナ１２４に対し受信したスキャン条件を設定して、スキャン動作を開始させる。
【０１４７】
エンジン部１１０のスキャナ１２４は原稿を搬送しながら原稿の画像を読み取る。読み取られた画像データは、ＰＣＩ１０９を経由して、ＡＳＩＣ１０８のビデオ入力部２１８のＦＩＦＯに格納される。ＡＳＩＣ１０８のビデオ入力部２１８は、ＦＩＦＯに画像データが入ったことを検知すると画像データをＦＩＦＯから読み出して、ローカルメモリＭＥＭ−Ｃ１０７の指定されたアドレスに書き込む。この動作を繰り返して、２ページ分の画像が読み終わったら、ＭＥＭ−Ｃ１０７に格納された２つの画像データを、編集器２０３によって一つの画像データに合成し、合成画像データをローカルメモリＭＥＭ−Ｃ１０７に格納する。また、ＣＰＵ１０２は、ローカルメモリＭＥＭ−Ｃ１０７に格納された合成画像データをＨＤＤ１１２に格納する。
【０１４８】
ＡＤＦにセットされた原稿がなくなるまで、このような読み取り動作と、ローカルメモリＭＥＭ−Ｃ１０７およびＨＤＤ１１２への格納を繰り返す。すべての原稿の読み取りが完了し、合成画像データのローカルメモリＭＥＭ−Ｃ１０７およびＨＤＤ１１２への格納が完了したら、ＣＰＵ１０２は、ローカルメモリＭＥＭ−Ｃ１０７から合成画像データの先頭ページのデータを読み出して、読み出した画像データをＴＩＦ形式の画像データ（符号データ）に変換し、ＭＥＭ−Ｐ１０４に書き込む。かかるＴＩＦ形式の画像データは、ＮＣＳ１０２８によってＡＳＩＣ１１４のネットワークＩ／Ｆを利用して、ネットワークに接続されたホストＰＣ（図示せず）に送信される。
【０１４９】
次に、実施の形態１にかかる複合機１０００のＡＳＩＣ１０８におけるネットファイルアプリ１０１５を利用した動作時の合成処理について説明する。図１９は、ネットファイルアプリ１０１５の利用時におけるコントローラ１０１内の画像データの流れを示す説明図である。
【０１５０】
ネットワークに接続されたホストＰＣから、ＨＤＤ１１２に蓄積された２つの画像データを合成した上で取得する場合について考える。なお、かかる場合、プロッタ出力は行われないため、ビデオ出力部２２２に直結した合成器２３０を利用せずに、編集器２０３による合成処理が行われる。
【０１５１】
ホストＰＣからＨＤＤ１１２に蓄積された２つの画像データの取得要求があった場合、かかる取得要求をＮＣＳ１０２８によって受信して、ＮＣＳ１０２８は取得要求があった旨をネットファイルアプリ１０１５へ通知する。ネットファイルアプリ１０１５は、取得要求された２つの画像データをＨＤＤ１１２から取り出し、一旦ローカルメモリＭＥＭ−Ｃ１０７に格納する。そして、格納された２つの画像データを編集器２０３によって一つの画像データに合成し、合成画像データをローカルメモリＭＥＭ−Ｃ１０７に格納する。そして、ＣＰＵ１０２によって、ローカルメモリＭＥＭ−Ｃ１０７に格納された合成画像データを、要求されたファイル形式の画像データ（符号データ）に変換して一旦ＭＥＭ−Ｐ１０４に格納し、変換された画像データをＡＳＩＣ１１４のネットワークＩ／Ｆによって、ネットワークに接続されたホストＰＣに送信する。
【０１５２】
このように実施の形態１にかかる複合機１０００では、合成器２３０や編集器２０３を、エンジン部１１０内ではなく、ＮＢ１０３とＡＧＰバス１０６で接続されたＡＳＩＣ１０８内に設けたので、複数の画像データの合成処理を高速に行える。このため、白黒またはカラー１ドラムの複合機１０００において複数の画像データの合成処理を伴う画像形成処理の性能を向上させることができる。
【０１５３】
なお、実施の形態１にかかる複合機１０００では、２つの画像データを合成する場合について説明したが、複数の画像データの合成処理の場合も上述した処理と同様の処理が行われる。
【０１５４】
（実施の形態２）
実施の形態１にかかる複合機１０００は、エンジン部１１０が白黒またはカラー１ドラムのプロッタ１２６であったが、実施の形態２にかかる複合機はエンジン部１１０にカラー４ドラムのプロッタを利用したものである。
【０１５５】
実施の形態２にかかる複合機の全体構成は、図１に示した実施の形態１の複合機１０００の構成と同様である。図２０は、ＡＳＩＣ１０８の構成を示すブロック図である。図２０に示すように、このＡＳＩＣ１０８は、ＡＧＰユニット２０２９と、コンフィグ（ＰＣＩ−ＣＯＮＦＩＧ）レジスタ２００７と、マスタ（ＡＧＰ−ＭＡＳＴＥＲ）ユニット２００６と、ターゲット（ＰＣＩ−ＴＡＲＧＥＴ）ユニット２００８と、内部レジスタ２０１０と、メモリコントローラ２００９と、コンフィグ（ＰＣＩ−ＣＯＮＦＩＧ）レジスタ２０２３と、マスタ（ＰＣＩ−ＭＡＳＴＥＲ）ユニット２０２４と、ターゲット（ＰＣＩ−ＴＡＲＧＥＴ）ユニット２０２６と、ＰＣＩユニット２０２８と、アービタ２０１２と、ＰＣＩアービタ２０２５と、４個の合成器（ＯＲ）２０３０ａ〜ｄと、編集器（ＥＤＩＴ）２００３と、２個の回転器（ＲＯＴ１，ＲＯＴ２）２００４，２００５と、ＨＤＤコントローラ２０１３と、２個の圧縮伸長器（ＣＤ１，ＣＤ２）２０１５，２０１６と、４個の伸長器２０１７ａ〜ｄ、４個のビデオ出力部２０２２ａ〜ｄとを有している。
【０１５６】
本実施の形態においても、ＡＳＩＣ１０８内に合成器（ＯＲ）２０３０ａ〜ｄおよび編集器（ＥＤＩＴ）２００３が設けられており、その構成はそれぞれ実施の形態１の合成器２３０、編集器２０３と同様である。
【０１５７】
ビデオ出力部２０２２ａ〜ｄは、カラー４ドラムのプロッタに対応して４個設けられている。ビデオ出力部２０２２ａ〜ｄは、１プレーンを担当するビデオ出力ＤＭＡＣ、ＳＦＴ、ＦＩＦＯから構成され、画像のシフトを行えるようになっている。そして、各ビデオ出力部２０２２ａ〜ｄにそれぞれ合成器（ＯＲ）２０３０ａ〜ｄが直結した構成となっている。
【０１５８】
伸長器（Ｄ１〜Ｄ４）２０１７ａ〜ｄは、圧縮された画像データを伸長するユニットである。各伸長器（Ｄ１〜Ｄ４）２０１７ａ〜ｄは、ビデオ出力部２０２２ａ〜ｄに接続されているため、圧縮された画像データを伸長しながらエンジン部１１０に出力できるようになっている。なお、この他の構成は、実施の形態１のＡＳＩＣ１０８の構成と同様であるため、説明を省略する。
【０１５９】
次に、エンジン部１１０として用いるカラーの４ドラムプロッタについて説明する。図２１は、エンジン部１１０として用いるカラーの４ドラムプロッタの構成を示すブロック図である。各ドラムユニットはそれぞれの色に応じたトナーを有し、物理的な位置に対応して各ユニットが絵を出力する数ライン周期時間前に、必要な画像データをターゲットであるＡＳＩＣ１０８のメモリ空間のコマンドで指定されたアドレスに読み出しにいく。なお、ここではレーザー駆動部ＬＤＢ２１０１、画像処理部２１０２、画像シフト処理部（ＳＦＴ）２１０３、ドラム関係およびＤＭＡＣをまとめてドラムユニットと呼んでいる。
【０１６０】
画像処理部２１０２は、得られたアナログ信号をデジタル信号に変換し、シェーディング補正、ＭＴＦ補正、γ補正などをおこなう画像処理ユニットであり、ＳＦＴ２１０３は、画像のシフトや切り出しをおこなう画像シフトユニットである。
【０１６１】
各ドラムユニットは、それぞれが各色を担当し、ＹＭＣＫの画像プレーンを出力する。仮に、紙搬送のトレイに近い側のドラムからＹＭＣＫの順番で転写される場合には、Ｙ色のＤＭＡＣが主走査１ライン分のデータを、ＡＳＩＣ１０８の指定されたアドレスに読みにいくことになる。
【０１６２】
このＤＭＡＣは図中のＰＣＩブロック２１０４の中に存在し、それは各色分あり、必要なときにアービトレーションされ、順番に色ごとの画像データが転送される。各色の転送単位はバースト単位で、図８に示したタイミングで転送される。しかし、ＹＭＣＡそれぞれは同期しておらず、必要なタイミングで転送要求を発生する。図８は単色の転送タイミングであり、実際のＰＣＩバス上の転送は、一番込み合っているときでＹＭＣＡのバースト転送が交互におこなわれる。
【０１６３】
次に、エンジン部１１０として用いるカラースキャナについて説明する。図２２は、図１に示したエンジン部１１０として用いるカラースキャナの構成を示すブロック図である。同図に示すＣＣＤ２２０１は、３色同時に読み込むことのできるカラー用の読み取り素子であり、画像処理部２２０２は、ＣＣＤ２２０１から読み込まれたアナログ信号をデジタル信号に変換し、シェーディング補正、ＭＴＦ補正、γ補正などをおこなう画像処理ユニットである。
【０１６４】
ＳＦＴ２２０３は、画像のシフトや切り出しをおこなう画像シフトユニットであり、変倍ユニット２２０４は、拡大／縮小をおこなうユニットであり、色分離ユニット２２０５は、ＲＧＢ３色をＹＭＣＫの４色に分離するユニットであり、ＥＮＣ２２０６〜２２０９は、多値画像を符号に変換するユニットである。
【０１６５】
ＰＣＩユニット２２１０は、ＰＣＩのバスプロトコルを実行する部分とＤＭＡＣからなり、画像をコントローラに転送する。また、コントローラからのコマンドをエンジン部１１０に伝えるユニットである。
【０１６６】
ホストからの指示あるいはユーザからの操作部１１１による指示を受けた際に、スキャナ１２４は、画像を読み取ってコントローラ１０１のメモリに転送する。メモリは、ＭＥＭ−Ｃ１０７あるいはＭＥＭ−Ｐ１０４を選ぶことができる。コントローラ１０１はネットワークＩ／Ｆなどを通して読み込んだイメージをユーザに届ける。
【０１６７】
次に、画像の流れを説明する。ＣＣＤ２２０１で読みとられるＲＧＢの画像データは、画像処理部２２０２でアナログ信号からデジタル信号に変換された後に、ＭＴＦ補正、シェーディング補正およびγ補正をおこない、読み取りエリアの指定領域に対応して画像シフトユニット２２０３で画像をシフトして切り出し、その後、指定された倍率あるいは解像度に応じて変倍ユニット２２０４で変換される。
【０１６８】
色分離ユニット２２０５で、読み取り要求がＲＧＢの場合はＲＧＢのまま、読み取り要求がＹＭＣＫであれば、ＹＭＣＡに分解されて、コマンドにより符号を要求している場合は符号器で符号に変換され、ＰＣＩユニット２２１０に渡される。ＰＣＩユニット２２１０内には各色に対応したＤＭＡＣが存在し、読み取りのタイミングに合わせて、ＰＣＩバス１０９を介して画像データをコントローラ１０１に転送する。なお、コントローラ１０１は、色毎にデータを受け取ることが可能になっている。
【０１６９】
以上のように構成されたＡＳＩＣ１０８を有するコントローラ１０１を搭載した実施の形態２の複合機によって、コピー、プリント、スキャナの各動作およびネットファイルアプリ１０１５を利用した動作および複数の画像データの合成処理を含む画像データの流れは、実施の形態１の図１１〜１９で説明した処理および画像データの流れと同様である。
【０１７０】
このように実施の形態２にかかる複合機では、合成器２０３０ａ〜ｄおよび編集器２００３を、エンジン部１１０内ではなく、ＮＢ１０３とＡＧＰバス１０６で接続されたＡＳＩＣ１０８内に設けたので、複数の画像データの合成処理を高速に行える。このため、カラー４ドラムの複合機１０００において、複数の画像データの合成処理を伴う画像形成処理の性能を向上させることができる。
【０１７１】
なお、実施の形態１および２では、本発明にかかるコントローラを複合機に搭載した例を示したが、これに限られるものではなく、プリンタ装置、コピー装置など画像形成処理を行う他の画像形成装置にも適用することは可能である。
【０１７２】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、円滑な切り替え制御によりＣＰＵとエンジン部とのデータ授受を適切におこなえ、かつエンジン部で合成処理を行う場合に比べ、複数のスキャナ画像データの合成処理を高速に行えるので、白黒またはカラー１ドラムの画像形成装置において画像データの合成処理を伴う画像形成処理の性能を向上させることができるという効果を奏する。
【０１７３】
また、請求項２にかかる発明によれば、切替制御の際にスキャナ画像データの合成処理を同じ切替制御部内で行うことができ、複数のスキャナ画像データの合成処理をより高速に行うことができるという効果を奏する。
【０１７４】
また、請求項３にかかる発明によれば、合成されたスキャナ画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、白黒またはカラー１ドラムの画像形成装置の性能を向上させることができるという効果を奏する。
【０１７５】
また、請求項４にかかる発明によれば、エンジンインターフェース部に出力しない処理の際に、切替制御部内で複数のスキャナ画像データを合成してメモリに格納するので、合成されたスキャナ画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、白黒またはカラー１ドラムの画像形成装置の性能を向上させることができるという効果を奏する。
【０１７６】
また、請求項５にかかる発明によれば、ＡＧＰを介した高速なデータ授受をおこなうことができるという効果を奏する。
【０１７７】
また、請求項６にかかる発明によれば、エンジン部についての接続形態を変更する必要をなくすことができるという効果を奏する。
【０１７８】
また、請求項７にかかる発明によれば、ハードディスクドライブ単体の性能に縛られることなく、必要に応じてハードディスクの数を増加して、高速な白黒またはカラー１ドラムの画像形成装置に必要なハードディスクドライブの転送速度を得ることができるという効果を奏する。
【０１７９】
また、請求項８にかかる発明によれば、インターフェースが公開されていないＣＰＵを画像形成装置のコントローラに利用する場合に、円滑な切り替え制御によりＣＰＵとエンジン部とのデータ授受を適切におこなえ、かつエンジン部で合成処理を行う場合に比べ、複数のスキャナ画像データの合成処理を高速に行えるので、カラー４ドラムの画像形成装置において画像データの合成処理を伴う画像形成処理の性能を向上させることができるという効果を奏する。
【０１８０】
また、請求項９にかかる発明によれば、切替制御の際にスキャナ画像データの合成処理を同じ切替制御部内で行うことができ、複数のスキャナ画像データの合成処理をより高速に行うことができるという効果を奏する。
【０１８１】
また、請求項１０にかかる発明によれば、合成されたスキャナ画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、カラー４ドラムの画像形成装置の性能を向上させることができるという効果を奏する。
【０１８２】
また、請求項１１にかかる発明によれば、エンジンインターフェース部に出力しない処理の際に、切替制御部内で複数のスキャナ画像データを合成してメモリに格納するので、合成されたスキャナ画像データをメモリの容量やメモリのバンド幅を有効に使って高速に出力することができ、カラー４ドラムの画像形成装置の性能を向上させることができるという効果を奏する。
【０１８３】
また、請求項１２にかかる発明によれば、ＡＧＰを介した高速なデータ授受をおこなうことができるという効果を奏する。
【０１８４】
また、請求項１３にかかる発明によれば、エンジン部についての接続形態を変更する必要をなくすことができるという効果を奏する。
【０１８５】
また、請求項１４にかかる発明によれば、ハードディスクドライブ単体の性能に縛られることなく、必要に応じてハードディスクの数を増加して、高速なカラー４ドラムの画像形成装置に必要なハードディスクドライブの転送速度を得ることができるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１にかかる複合機の全体構成を示す図である。
【図２】実施の形態１にかかる複合機のＡＳＩＣの構成を示すブロック図である。
【図３】ＰＣＩ−ＣＯＮＦＩＧの内部構造を説明するための説明図である。
【図４】内部レジスタ上に設けられるＤＭＡＣ用の空間ベースレジスタを説明するための説明図である。
【図５】ＰＣＩ、ＡＳＩＣおよびＣＰＵのメモリマップの相互関係を説明するための説明図である。
【図６】エンジン部のＰＣＩＭＥＭ空間を説明するための説明図である。
【図７】エンジン部の動作タイミングを説明するための説明図である。
【図８】ＰＣＩ転送の基本タイミング信号を説明するための説明図である。
【図９】エンジン部のスキャナおよびカラー１ドラムプロッタの構成図である。
【図１０】実施の形態１にかかる複合機の機能的構成を示すブロック図である。
【図１１】コピー動作において合成画像データをＭＥＭ−Ｃに格納しない場合におけるコントローラ内の画像データの流れを示す説明図である。
【図１２】スキャナの起動タイミングとローカルメモリＭＥＭ−Ｃ上での処理の関係を示す説明図である。
【図１３】プロッタの起動タイミングとローカルメモリＭＥＭ−Ｃ上での関係を示す説明図である。
【図１４】プロッタの起動タイミングとローカルメモリＭＥＭ−Ｃ上での別の関係を示す説明図である。
【図１５】コピー動作において合成画像データをＭＥＭ−Ｃに格納する場合におけるコントローラ内の画像データの流れを示す説明図である。
【図１６】プリンタ動作時において合成画像データをＭＥＭ−Ｃに格納しない場合におけるコントローラ内の画像データの流れを示す説明図である。
【図１７】プリンタ動作において合成画像データをローカルメモリＭＥＭ−Ｃに格納する場合におけるコントローラ内の画像データの流れを示す説明図である。
【図１８】スキャン動作時におけるコントローラ内の画像データの流れを示す説明図である。
【図１９】ネットファイルアプリの利用時におけるコントローラ内の画像データの流れを示す説明図である。
【図２０】実施の形態２にかかる複合機のＡＳＩＣの構成を示すブロック図である。
【図２１】実施の形態２にかかる複合機のエンジン部として用いるカラーの４ドラムプロッタの構成を示すブロック図である。
【図２２】実施の形態２にかかる複合機のエンジン部として用いるカラースキャナの構成を示すブロック図である。
【符号の説明】
１０１  コントローラ
１０２，１２０  ＣＰＵ
１０３  ＮＢ（ノースブリッジ）
１０４  ＭＥＭ−Ｐ（システムメモリ）
１０５  ＳＢ（サウスブリッジ）
１０６  ＡＧＰ
１０７  ＭＥＭ−Ｃ（ローカルメモリ）
１０８，１２１，１１４  ＡＳＩＣ
１０９，１１８  ＰＣＩ
１１０  エンジン部
１１１  操作部
１１２  ＨＤＤ
１１３，２０４，２０５，１８０４，１８０５  回転器
２１５〜２１７  圧縮伸長器
１１５，１１６  ＯＰＴＩＯＮ
１１７  ＲＯＭ
１１８  ＰＣＩ
１１９  外部Ｉ／Ｆ端子
１２２  画像処理部
１２３  ＰＣＩ部
１２４  スキャナ
１２６  プロッタ
２０２  操作部
２０３，２００３  編集器
２０６，２００６  ＡＧＰ−ＭＡＳＴＥＲ
２０７，２２３，２００７，２０２３  ＰＣＩ−ＣＯＮＦＩＧ
２０８，２２６，２００８，２０２６  ＰＣＩ−ＴＡＲＧＥＴ
２０９，２００９  メモリコントローラ
２１０，２０１０  内部レジスタ
２１２，２０１２  アービタ
２１３，２０１３  ＨＤＤコントローラ
２１４，２０１４  ＨＤＤ外部接続端子
２１８  ビデオ入力部
２１９，２０１９  Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ  Ｐａｔｈ
２２０，２０２０  セレクタ
２２２，２０２２ａ〜ｄ  ビデオ出力部
２２４，２０２４  ＰＣＩ−ＭＡＳＴＥＲ
２２５，２０２５  ＰＣＩアービタ
２２８，２０２８  ＰＣＩユニット
２２９，２０２９  ＡＧＰユニット
２３０，２０３０ａ〜ｄ  合成器
２０１７ａ〜ｄ  伸長器
１０００  複合機
１００１  白黒ラインプリンタ
１００２  カラーラインプリンタ
１００３  ハードウェアリソース
１０１０  ソフトウェア群
１０１１  プリンタアプリ
１０１２  コピーアプリ
１０１３  ファックスアプリ
１０１４  スキャナアプリ
１０１５  ネットファイルアプリ
１０１６  工程検査アプリ
１０２０  プラットホーム
１０２１  汎用ＯＳ
１０２２  ＳＣＳ
１０２３  ＳＲＭ
１０２４  ＥＣＳ
１０２５  ＭＣＳ
１０２６  ＯＣＳ
１０２７  ＦＣＳ
１０２８  ＮＣＳ
１０３０  アプリケーション
【図１】
0003682443.tif 000002
【図２】
0003682443.tif 000003
【図３】
0003682443.tif 000004
【図４】
0003682443.tif 000005
【図５】
0003682443.tif 000006
【図６】
0003682443.tif 000007
【図７】
0003682443.tif 000008
【図８】
0003682443.tif 000009
【図９】
0003682443.tif 000010
【図１０】
0003682443.tif 000011
【図１１】
0003682443.tif 000012
【図１２】
0003682443.tif 000013
【図１３】
0003682443.tif 000014
【図１４】
0003682443.tif 000015
【図１５】
0003682443.tif 000016
【図１６】
0003682443.tif 000017
【図１７】
0003682443.tif 000018
【図１８】
0003682443.tif 000019
【図１９】
0003682443.tif 000020
【図２０】
0003682443.tif 000021
【図２１】
0003682443.tif 000022
【図２２】
0003682443.tif 000023