(57)【要約】【課題】両面原稿を同時に読取可能な両面原稿読取装置から入力される表面および裏面の画像データを、可及的高速に２次記憶部を有する記憶装置に転送して、画像形成装置の機能を最大限に利用することが可能な画像形成装置を提供することを目的とする。【解決手段】１次記憶部と、２次記憶部とを有する記憶装置を備えた画像形成装置において、両面原稿の表面および裏面の画像データを同時に読み取り可能な両面原稿読取装置を接続可能に構成されており、両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを記憶装置に略同時に任意のタイミングで転送可能なデータ転送手段と、前記データ転送手段で前記両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを前記記憶装置に転送する場合に、表面および裏面の画像データの転送速度を設定するデータ転送速度設定手段とを備えている。【選択図】        図３
2005242917.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つ以上の画像データを記憶するための１次記憶部と、前記１次記憶部に記憶した画像データを保存するための２次記憶部とを有する記憶装置を備えた画像形成装置において、
両面原稿の表面および裏面の画像データを同時に読み取り可能な両面原稿読取装置を接続可能に構成されており、
前記両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを前記記憶装置に略同時に任意のタイミングで転送可能なデータ転送手段と、
前記データ転送手段で前記両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを前記記憶装置に転送する場合に、表面および裏面の画像データの転送速度を設定するデータ転送速度設定手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記データ転送速度設定手段は、前記両面原稿読取装置および前記記憶装置の機器構成情報に基づいて、前記表面および裏面の画像データの転送速度を設定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記機器構成情報は、前記両面原稿読取装置のデータ転送可能な転送速度範囲および前記記憶装置の処理可能な転送速度範囲の情報であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記データ転送速度設定手段は、前記記憶装置が前記両面原稿読取装置のデータ転送可能な転送速度範囲で処理可能な転送速度範囲がない場合には、前記表面および裏面の画像データを略同時に転送する動作を禁止することを特徴とする請求項３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、少なくとも１つ以上の画像データを記憶するための１次記憶部と、１次記憶部に記憶した画像データを保存するための２次記憶部とを有する記憶装置を備えた画像形成装置に関する。
【背景技術】
【０００２】
近年、ハードディスク等の大容量の記憶装置のデータ転送速度の向上やデータ圧縮手段のデータ圧縮率および処理速度の向上が著しい。このような大容量の記憶装置を２次記憶装置として接続可能な記憶装置においては、接続される画像入出力装置のデータ入力および出力速度と比較して、２次記憶装置に対するデータ転送速度が速い場合が考えられる。このため、複数の画像データの入出力を同時に並行して実行可能な画像形成装置においては、２次記憶装置に対する画像データの入力（保存）、出力（読み出し）の処理をいかに効率良く行うかが生産性向上の課題となっている。
【０００３】
画像形成装置に接続される画像入出力装置が多様化しているため、従来のようなメモリ制御では記憶装置やデータ圧縮手段の能力を最大限に利用して生産性を確保することが難しくなっている。そこで、ＤＭＡを用いたメモリ制御方式を応用し、記憶装置の処理能力に応じて最大の利用効率を得るためのリソースの取得および開放の管理と、データ転送動作の処理を効率良く制御する手段を利用しているものもある（例えば、特許文献１参照）。
【０００４】
このような記憶装置を用いて画像データの入出力制御を行う画像形成装置に、複数の画像入出力装置を接続する場合、接続された画像入出力手段に応じて記憶装置の画像入出力の方式によっても個々の画像入出力手段の機能（生産性）を最大に利用できなくなってしまうことが考えられる。
【０００５】
また、画像形成装置に、両面原稿画像の表面および裏面の画像データを同時に読み取り可能な画像入力装置を接続した場合、従来、表面と裏面の画像データを面毎に順次、記憶装置に転送して記憶する方式が採用されていたので、画像入力装置で読み取った両面原稿の画像データを高速に記憶装置に転送することができないという問題があった。
【０００６】
ところで、近時、画像データの入出力を行うためのデータバスとして、高速なＵＳＢやＰＣＩなどを使用することができ、画像入出力装置と記憶装置間で高速な画像データの転送が可能となっていきている。
【０００７】
【特許文献１】特開平６−１０３２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記課題に鑑みてなされたものであり、両面原稿を同時に読取可能な両面原稿読取装置から入力される表面および裏面の画像データを、可及的高速に２次記憶部を有する記憶装置に転送して、画像形成装置の機能を最大限に利用することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１に係る発明は、少なくとも１つ以上の画像データを記憶するための１次記憶部と、前記１次記憶部に記憶した画像データを保存するための２次記憶部とを有する記憶装置を備えた画像形成装置において、両面原稿の表面および裏面の画像データを同時に読み取り可能な両面原稿読取装置を接続可能に構成されており、両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを前記記憶装置に略同時に任意のタイミングで前記記憶装置に転送可能なデータ転送手段と、前記データ転送手段で前記両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを前記記憶装置に転送する場合に、表面および裏面の画像データの転送速度を設定するデータ転送速度設定手段と、を備えたことを特徴とする。
【００１０】
また、請求項２に係る発明は、請求項１に係る発明において、前記データ転送速度設定手段は、前記両面原稿読取装置および前記記憶装置の機器構成情報に基づいて、前記表面および裏面の画像データの転送速度を設定することを特徴とする。
【００１１】
また、請求項３に係る発明は、請求項２に係る発明において、前記機器構成情報は、前記画像読取装置のデータ転送可能な転送速度範囲および前記記憶装置の処理可能な転送速度範囲の情報であることを特徴とする。
【００１２】
また、請求項４に係る発明は、請求項３に係る発明において、前記データ転送速度設定手段は、前記記憶装置が両面原稿読取装置置のデータ転送可能な転送速度範囲で処理可能な転送速度範囲がない場合には、前記表面および裏面の画像データを略同時に転送する動作を禁止することとしたので、この場合には、表面の画像データと裏面の画像データを順次転送することができ、両面原稿読取装置以外の画像入出力手段によるデータ転送処理が動作中に並行して両面原稿の読取りを行う場合に、記憶装置が両面原稿読取装置におけるデータ転送可能な転送速度の範囲内でのデータ転送ができない場合においても、両面原稿読取装置の両面原稿の読取処理が中断されることを防止することを特徴とする。
【発明の効果】
【００１３】
本発明（請求項１）にかかる画像形成装置は、両面原稿の表面および裏面の画像データを同時に読み取り可能な両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを記憶装置に略同時に任意のタイミングで転送可能に構成し、両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを記憶装置に転送する場合に、表面および裏面の画像データの転送速度を変更可能に構成しているので、接続される両面原稿読取装置によらずに、可及的高速に両面原稿の表面および裏面の２つの画像データを記憶装置に転送することができ、共通の構成で画像形成装置の機能を最大限に利用することが可能となるという効果を奏する。
【００１４】
また、本発明（請求項２）に係る画像形成装置は、請求項１に係る発明において、前記データ転送速度設定手段は、両面原稿読取装置および記憶装置の機器構成情報に基づいて、表面および裏面の画像データの転送速度を設定することとしたので、不要にデータ転送手段を占有することなく、両面原稿読取装置の機能を最大限に利用しつつ、かつ画像形成装置に接続された全ての画像入出力手段を用いたデータ転送の処理を効率的に分配して制御することが可能になるという効果を奏する。
【００１５】
また、本発明（請求項３）に係る画像形成装置は、請求項２に係る発明において、機器構成情報は、前記両面原稿読取装置のデータ転送可能な転送速度範囲および前記記憶装置の処理可能な転送速度範囲の情報であることとしたので、比較的間単に両面原稿読取装置と記憶装置間のデータ転送速度の変更のための制御を行うことが可能になるという効果を奏する。
【００１６】
また、本発明（請求項４）に係る画像形成装置は、請求項３に係る発明において、前記データ転送速度設定手段は、前記記憶装置が前記両面原稿読取装置のデータ転送可能な転送速度範囲で処理可能な転送速度範囲がない場合には、前記表面および裏面の画像データを略同時に転送する動作を禁止することとしたので、この場合には、表面の画像データと裏面の画像データを順次転送することができ、両面原稿読取装置以外の画像入出力手段によるデータ転送処理が動作中に並行して両面原稿の読取りを行う場合に、記憶装置が両面原稿読取装置におけるデータ転送可能な転送速度の範囲内でのデータ転送ができない場合においても、両面原稿読取装置の両面原稿の読取処理が中断されることを防止することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、この発明につき図面を参照しつつ詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、下記実施例における構成要素には、当業者が容易に想定できるもの或いは実質的に同一のものが含まれる。本明細書において、両面原稿を同時に読取可能な画像読取装置を「両面原稿読取装置」と称する。
【実施例１】
【００１８】
図１は、本発明の実施例に係る画像形成装置（以下「複合機」と称する）１００のシステム構成を示す図である。複合機１００は、図１に示すように、ソフトウェア群２と、複合機起動部３と、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１１，カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１２，スキャナやファクシミリなどのハードウェアリソース１３を含むハードウェア資源４とを備えている。
【００１９】
ソフトウェア群２は、アプリケーション層５と、プラットホーム６とを有している。複合機１００は、各アプリケーションで共通的に必要な処理をプラットフォーム６で一元的に処理することができる。
【００２０】
アプリケーション層５は、プリンタ、コピー、ファックスおよびスキャナなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプログラムを有している。アプリケーション層５は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびホストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ２１と、コピー用アプリケーションであるコピーアプリ２２と、ファックス用アプリケーションであるファックスアプリ２３と、スキャナ用アプリケーションであるスキャナアプリ２４とを有している。
【００２１】
プラットフォーム６は、アプリケーション５からの処理要求を解釈してハードウェア資源４の獲得要求を発生するコントロールサービス層９と、１つ以上のハードウェア資源４の管理を行ってコントロールサービス９からの獲得要求を調停するＳＲＭ（システムリソースマネージャ）３９と、ＳＲＭ３９からの獲得要求に応じてハードウェア資源４の管理を行うハンドラ層１０と、汎用ＯＳとを有している。
【００２２】
コントロールサービス層９は、複数のサービスモジュールから構成されており、ＮＣＳ（ネットワークコントロールサービス）３１と、ＤＣＳ（デリバリーコントロールサービス）３２と、ＯＣＳ（オペレーションパネルコントロールサービス）３３、ＦＣＳ（ファックスコントロールサービス）３４、ＥＣＳ（エンジンコントロールサービス）３５、ＭＣＳ（メモリコントロールサービス）３６、ＵＣＳ（ユーザインフォメーションコントロールサービス）３７、ＳＣＳ（システムコントロールサービス）３８とから構成されている。なお、プラットフォーム６は、予め定義されている関数により、アプリケーション５からの処理要求を受信可能とするＡＰＩ５３を有する。
【００２３】
汎用ＯＳは、ＵＮＩＸ（Ｒ）などの汎用オペレーティングシステムであり、アプリケーション層５およびプラットフォーム６の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２４】
ＮＣＳ３１のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００２５】
例えばＮＣＳ３１は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）により、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御する。
【００２６】
ＤＣＳ３２のプロセスは、蓄積文書の配信などの制御を行う。ＯＣＳ３３のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。ＦＣＳ３４のプロセスは、アプリケーション層５からＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。
【００２７】
ＥＣＳ３５のプロセスは、白黒レーザプリンタ１１、カラーレーザプリンタ１２、ハードウェアリソース１３などのエンジン部の制御を行う。ＭＣＳ３６のプロセスは、メモリの取得および開放、ＨＤＤの利用などのメモリ制御を行う。ＵＣＳ３７は、ユーザ情報の管理を行うものである。
【００２８】
ＳＣＳ３８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェアリソース管理、割り込みアプリケーション制御などの処理を行う。
【００２９】
ＳＲＭ３９のプロセスは、ＳＣＳ３８と共にシステムの制御およびハードウェア資源４の管理を行うものである。例えばＳＲＭ３９のプロセスは、白黒レーザプリンタ１１やカラーレーザプリンタ１２などのハードウェア資源４を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００３０】
具体的には、ＳＲＭ３９のプロセスは獲得要求されたハードウェア資源４が利用可能であるか（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求されたハードウェア資源４が利用可能である旨を上位層に通知する。また、ＳＲＭ３９のプロセスは上位層からの獲得要求に対してハードウェア資源４を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３１】
ハンドラ層１０は、後述するＦＣＵ（ファックスコントロールユニット）の管理を行うＦＣＵＨ（ファックスコントロールユニットハンドラ）４０と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うＩＭＨ（イメージメモリハンドラ）４１とを有している。ＳＲＭ３９およびＦＣＵＨ４０は、予め定義されている関数によりハードウェア資源４に対する処理要求を送信可能とするエンジンＩ／Ｆ５４を利用して、ハードウェア資源４に対する処理要求を行う。
【００３２】
複合機起動部３は、複合機１の電源投入時に最初に実行され、アプリケーション層５およびプラットフォーム６を起動する。例えば、複合機起動部３は、アプリケーション層５およびプラットフォーム６のプログラムを、ＨＤＤ２０８（図２参照）などから読み出し、読み出した各プログラムをＭＥＭ−Ｐ２０２（図２参照）メモリ領域に転送して起動する。
【００３３】
図２は、図１の複合機１００のハードウエア構成図である。複合機１００は、コントローラボード２００と、オペレーションパネル２１０と、ＰＣＩバスと、ＦＣＵ２２０と、ＵＳＢデバイス２３０と、ＩＥＥＥ１３９４デバイス２４０と、エンジン部｛スキャナエンジン（「画像読取装置」ともいう）、プリンタエンジン）｝２５０とを備えている。
【００３４】
コントローラボード２００は、ＣＰＵ２０１と、ＭＥＭ−Ｐ（システムメモリ）２０２と、ＮＢ（ノースブリッジ）２０３と、ＳＢ（サウスブリッジ）２０４と、ＡＳＩＣ２０５と、ＭＥＭ−Ｃ（ローカルメモリ：一次記憶部）２０７と、ＨＤＤ（二次記憶部）２０８とを備えている。
【００３５】
ＣＰＵ２０１は、ＮＢ２０３を介して、ＭＥＭ−Ｐ（システムメモリ）２０２およびＡＳＩＣ２０６と接続されている。このように、ＮＢ２０３を介してＣＰＵ２０１とＡＳＩＣ２０とを接続することにより、ＣＰＵ２０１のインタフェースが公開されていない場合にも対応可能となっている。また、ＡＳＩＣ２０６とＮＢ２０３とは、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ２０５を介して接続されている。このように、図１のアプリケーション層５やプラットフォーム６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ２０６とＮＢ２０３とを低速のＰＣＩバスでなくＡＧＰ２０５を介して接続し、パフォーマンスの低下を防いでいる。
【００３６】
ＣＰＵ２０１は、複合機１００の全体制御を行うものである。ＣＰＵ２０１は、ＮＣＳ３１、ＤＣＳ３２、ＯＣＳ３３、ＦＣＳ３４、ＥＣＳ３５、ＭＣＳ３６、ＵＣＳ３７、ＳＣＳ３８、ＳＲＭ３９、ＦＣＵＨ４０およびＩＭＨ４１をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層５を形成するプリンタアプリ２１、コピーアプリ２２、ファックスアプリ２３、スキャナアプリ２４を起動して実行させる。
【００３７】
ＮＢ２０３は、ＣＰＵ２０１、ＭＥＭ−Ｐ（システムメモリ）２０２、ＳＢ２０４およびＡＳＩＣ２０６を接続するためのブリッジである。ＭＥＭ−Ｐ（システムメモリ）２０２は、複合機１００の描画用メモリなどとして用いるメモリである。ＳＢ２０４は、ＮＢ２０３とＲＯＭ、ＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ＭＥＭ−Ｃ（ローカルメモリ）２０７はコピー用画像バッファ、符号バッファとして用いるメモリである。
【００３８】
ＡＳＩＣ２０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ２０８は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル２１０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。
【００３９】
オペレーションパネル２１０は、コントローラボード２００のＡＳＩＣ２０６に接続されている。また、ＦＣＵ２２０、ＵＳＢデバイス２３０、ＩＥＥＥ１３９４デバイス２４０およびエンジン部２５０は、コントローラボード２００のＡＳＩＣ２０６にＰＣＩバスで接続されている。
【００４０】
図３は、ＡＳＩＣ２０６の機能を説明するための説明図である。図３に示すように、ＡＳＩＣ２０６は、画像を転送すＤＭＡコントローラの機能を有しており、ＰＣＩバスを通してエンジン部２５０のスキャナエンジンおよびプリンタエンジンと接続されている。ＡＳＩＣ２０６は、ビデオ入力ＤＭＡコントローラを２チャンネル、ビデオ出力ＤＭＡコントローラを備えており、それぞれ異なるＰＣＩバスのアドレスが割り振られており、スキャナ入力１、スキャナ入力２、プロッタ出力のビデオデータの転送が並行して行うことができる。ＡＳＩＣ２０６のビデオ入力ＤＭＡコントローラおよびビデオ出力ＤＭＡコントローラと、一次記憶部であるＭＥＭ−Ｃ（ローカルメモリ）２０７と、二次記憶部であるＨＤＤ２０８とで記憶装置が構成される。
【００４１】
スキャナエンジンの読み取った画像を両面同時にＭＥＭ−Ｃ（ローカルメモリ）２０７に転送する場合、ＳＲＭ３９から来たプロセス要求に対してＩＭＨ４１は転送画像サイズ分のメモリをＭＥＭ−Ｃ２０７に確保して転送画像サイズＸｗ、Ｙｗと確保したメモリのアドレスをビデオ入力ＤＭＡコントローラに設定することにより転送可能となる。
【００４２】
図４は、両面原稿の表面と裏面の同時読取りを実現するエンジン部１２０の機能ブロックの一例を示す図である。エンジン部１２０は、第１画像入力部（表）３０１と、第２画像入力部（裏）３０２と、第１シエーディング部（表）３０３と、第２シエーディング部（裏）３０４と、ＤＲＡＭ３０５と、第１階調処理部３０６と、第２階調処理部３０７と、ＧＡＶＤ（出力手段）３０８と、画像データ制御ＩＦコントローラ４００とを備えている。
【００４３】
第１画像入力部（表）３０１および第２画像入力部（裏）３０２は、ＣＣＤなどの画像読取り手段である。第１画像入力部（表）３０１は、両面原稿の表面の画像データを読取り、第２画像入力部（裏）３０２は、その裏面の画像データを読取ることにより、両面原稿の表面および裏面の同時読み取りを実現している。
【００４４】
画像データ制御ＩＦコントローラ４００は、ＣＰＵ２０１により直接制御される。画像データ制御ＩＦコントローラ４００は、第１入力ＩＦ（表）４０１、第２入力ＩＦ（裏）４０３、ＤＲＡＭコントローラ４０２、第１マスク部４０４、第２マスク部４０５、第１フィルタ部４０６、第２フィルタ部４０７、第１変倍部４０８、第２変倍部４０９と、第１領域拡張／縮小部４１０と、第２領域拡張／縮小部４１１と、第１画像圧縮部４１２と、第２画像圧縮部４１３と、セレクタ４１４と、ＰＣＩ転送コントローラ４１５と、ＰＣＩ＿ＩＦ４１６と、画像伸張部４１７と、第３領域拡張／縮小部４１８と、印字合成部４１９と、出力ＩＦ４２０と、階調処理データ入力ＩＦ４２１と、ＧＡＶＤ  ＩＦ４２３と、ステータスレジスタ４２４と、コントロールレジスタ４２５と、ＣＰＵ２０１＿ＩＦ４２６と、制御ＩＣ４２７と、ホストＩＦ４２８と、画像入力コントローラ４２９とを備えている。
【００４５】
画像データ制御ＩＦコントローラ４００は、ＰＣＩ＿ＩＦ４１６を介してＰＣＩバスに接続されており、このＰＣＩバスを介して、記憶装置へデータ出力、記憶装置からデータ入力が可能となっている。ＤＲＡＭ３０５は、第１画像入力部（表）３０１および第２画像入力部（裏）３０２から入力される画像データを一時的に保存するためのフレームメモリである。このＤＲＡＭ３０５は、両面同時読取りの際に表面と裏面の画像入力のタイミングや、ＰＣＩバスへのデータ転送速度を調整する場合に利用される。ＤＲＡＭコントローラ４０２は、ＤＲＡＭ３０５への画像データの書き込みと、ＤＲＡＭ３０５からの画像データの読み出しを並行して実行可能な構成となっている。また、ＤＲＡＭコントローラ４０２は、両面原稿の両面読み取りを実行する際には、ＤＲＡＭ３０５への表面画像の書き込みと、裏面画像の書き込みとを並行して実行可能な構成となっている。セレクタ４１４は、複数の画像入力部と複数の画像出力部を有し、入力された画像データを任意の画像出力部へ出力するための画像データの切替を行う機能を有している。ＰＣＩ転送コントローラ４１５は、セレクタ４１４より出力された複数の画像データをＰＣＩバスを介して、記憶装置へ出力する機能を有している。セレクタ４１４とＰＣＩ転送コントローラ４１５は、画像データ毎に記憶装置へ出力するために必要なデータ容量や画像データ転送速度の設定が可能となっている。
【００４６】
つぎに、エンジン部１２０において、原稿を読み取って記憶装置に転送する画像読取転送動作を図４を参照して説明する。画像読取転送動作は、（１）両面原稿読取装置（第１画像入力部（表）３０１、第２画像入力部（裏）３０２等）により入力された画像データをＤＲＡＭ３０５に書き込む動作（原稿読取りプロセス）と、（２）ＤＲＡＭ３０５に保存された画像データを読み出し、ＰＣＩバスを介して記憶装置に転送する動作（データ転送プロセス）とからなる。この（１）、（２）の動作を原稿の表面の画像データを読み取る場合について説明する。
【００４７】
まず、上記（１）の動作を説明する。第１画像入力部（表）３０１から入力された画像データは、第１シェーディング部（表）３０３を介して、第１入力ＩＦ４０１に入力される。第１入力ＩＦ４０１に入力された画像データはＤＲＡＭコントローラ４０２に転送される。ＤＲＡＭコントローラ４０２は、転送されてくる画像データをＤＲＡＭ３０５に順次書き込んで保存する。
【００４８】
つぎに、上記（２）の動作を説明する。ＤＲＡＭ３０５に保存された画像データは、ＤＲＭＡコントローラ４０２により順次読み出されて、画像データ処理ブロック（第１マスク部４０４、第１フィルタ部４０６、第１変倍部４０８、第１領域拡張／縮小部４１０、第１画像圧縮部４１２）を介して、セレクタ４１４によりＰＣＩ転送コントローラ４１５に転送される。ＰＣＩ転送コントローラ４１５は、入力される画像データをＰＣＩバスを介して記憶装置に転送する。
【００４９】
このように、本実施例の複合機１００は、ＰＣＩバスのデータパスによって複数のデータを送受信することが可能となっており、データ転送のチャネルを比較的容易に増設してデータ転送の制御を行うことが可能な構成となっている。
【００５０】
なお、エンジン部１２０において、ＤＲＡＭ３０５等のフレームメモリは必ずしも必要なものではなく、フレームメモリを有さない構成の場合やフレームメモリのメモリ容量が少ない場合は、上記（１）、（２）の２つの動作に分割せずに、直接、読み取った画像データをＰＣＩバスに転送することにしても良い。また、上述の画像データ処理ブロックは必ずしも必要なものではない。
【００５１】
ところで、両面原稿を同時に読み取る場合において、第１画像入力部（表）３０１と、第２画像入力部（裏）３０２の原稿読み取り素子（ＣＣＤ等のデバイス）の物理的な配置によって、それぞれ入力開始タイミングやデータ容量、画像データの転送速度が異なる場合が想定される。そこで、本実施例では、セレクタ４１４およびＰＣＩ転送コントローラ４１５は、個々の画像データ毎に、非同期に任意のタイミングで画像データの転送処理を行うことが可能な構成になっており、また、複数の画像データを、個別に、略同時（同時期）に同期または非同期で任意のタイミングでデータ転送が可能な構成になっている。このような構成によって、両面原稿読取装置の機能や構成（データ転送速度や読み取りのタイミング）応じて画像データ転送の方式を変更することができる。上記構成において、ＣＰＵ２０１は、データ転送速度設定手段として機能し、画像データ制御ＩＦコントローラ４００は、データ転送手段として機能する。
【００５２】
上記構成の複合機１００において、両面同時読取りを実行する際の手順について説明する。ＣＰＵ２０１は、通信によって両面原稿読取装置と記憶装置の機器構成情報を取得することができ、両面同時読み取り設定を行う前に、通信によって両面原稿読取装置と記憶装置とから現在のその機器構成情報を取得する。この機器構成情報には、両面原稿読取装置が転送可能な転送速度範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ＿Ｓｃａｎ  −  ＴｒａｎｃｅＲａｔｅＭａｘ＿Ｓｃａｎ）の情報と、記憶装置が処理可能な転送速度範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ＿Ｈｄｄ  −  ＴｒａｎｃｅＲａｔｅＭａｘ＿Ｈｄｄ）の情報が含まれている。
【００５３】
図５は、両面同時読取り時の動作を説明するためのフローチャートである。図５を参照して、両面同時読取り時の動作を説明する。
【００５４】
図５において、まず、両面同時読み取りの設定を行う（ステップＳ１）。ここで、転送速度の決定方法は以下の通りである。機器構成情報のうち画像読み取り装置が転送可能な転送速度範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ＿Ｓｃａｎ  −  ＴｒａｎｃｅＲａｔｅＭａｘ＿Ｓｃａｎ）と、記憶装置が処理可能な転送速度範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ＿Ｈｄｄ  −  ＴｒａｎｃｅＲａｔｅＭａｘ＿Ｈｄｄ）を比較し、両者間で転送可能な範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ  −  ＴｒａｎｃｅＲａｔｅＭａｘ）を算出する。転送可能な範囲から実際に転送を行う速度ＴｒａｎｓＲａｔｅを決定する。ここでは、例えば、最大の転送速度で処理できる速度ＴｒａｎｓＲａｔｅＭａｘを選択する。画像読取り装置と記憶装置では、ここで設定された転送速度で動作する。表裏を同時に並行処理するため、表面の読取りプロセスと裏面の読取りプロセスを起動する。
【００５５】
表面読取りプロセスでは、両面原稿読取装置は、原稿が規定の読取り位置に到着した場合には（ステップＳ２）、表面読み取りを開始し（ステップＳ３）、表面読取りが終了するまで待つ（ステップＳ４）。また、裏面読取りプロセスでは、両面原稿読取装置は、原稿が規定の読取り位置に到着した場合には（ステップＳ５）、裏面読み取りを開始し（ステップＳ６）、裏面読取りが終了するまで待つ（ステップＳ７）。両面原稿読取装置は、表面読取り、裏面読取り両方が終了したことを受けて、次原稿の存在を確認し（ステップＳ８）、次原稿があれば、再度両面同時読取りを実行し、次原稿がない場合には、そのまま終了する。
【００５６】
図６は、原稿（表裏）読取りとデータ転送を説明するためのフローチャートである。図６を参照して、原稿（表裏）読取りとデータ転送を説明する。図６において、まず、ＣＰＵ２０１は、原稿読取り（ＣＣＤ入力からＤＲＡＭ３０５への入力）とデータ転送（ＤＲＡＭ３０５からＰＣＩバスへの出力）を並行して実行するために、原稿読取りプロセスとデータ転送プロセスを起動する。
【００５７】
原稿読取りプロセスでは、直ちに原稿読み取りを開始する（ステップＳ１１）。その後、原稿が規定の画像読取り終了位置に到着するまで待つ（ステップＳ１２）。データ転送プロセスでは、データ転送開始の条件を満たすまで待つ（ステップＳ１３）。
【００５８】
ここで、データ転送開始条件は予め設定されているものとし、例えば、「原稿読取りプロセスの読み取りが開始していること」や、「ＤＲＡＭ３０５への書き込みライン数が規定数に達したこと」などをデータ転送開始条件とすることができる。「原稿読取りプロセスの読み取りが開始している」をデータ転送開始条件とする場合には、ＤＲＡＭ３０５へ原稿画像データを書き込みつつ、同時に読み出してＰＣＩバスへデータ転送する。他方、「ＤＲＡＭ３０５への書き込みライン数が規定数に達したこと」をデータ転送開始条件とした場合には、ＤＲＡＭ３０５へ原稿画像データを何ラインか書き込んだ後に、タイミングをずらしてＰＣＩへデータ転送する。
【００５９】
データ転送開始の条件を満たせば、データ転送を開始する（ステップＳ１４）。その後、規定のデータ転送量に到するまで待つ（ステップＳ１５）。原稿読取りおよびデータ転送両方が終了したことを受けて各面の読み取りを終了する。
【００６０】
以上説明したように、実施例１によれば、両面原稿読取装置を接続した場合に、両面原稿読取装置で読み取られた両面原稿の表面および裏面の２つの画像データを記憶装置に略同時に任意のタイミングで転送可能な構成を有し、両面原稿の表面および裏面の２つの画像データを記憶装置に転送する場合の転送速度を変更可能に構成したので、接続される両面原稿読取装置によらずに、可及的高速に両面原稿の表面および裏面の２つの画像データを記憶装置に転送することができ、共通の構成で画像形成装置の機能を最大限に利用することが可能となる。
【００６１】
また、実施例１によれば、両面原稿読取装置および記憶装置の機器構成情報に基づいて、表面および裏面の画像データの転送速度を設定することとしたので、不要にデータ転送手段を占有することなく、両面原稿読取装置の機能を最大限に利用しつつ、かつ画像形成装置に接続された全ての画像入出力手段を用いたデータ転送の処理を効率的に分配して制御することが可能となる。
【００６２】
また、実施例１によれば、機器構成情報として、両面原稿読取装置のデータ転送可能な転送速度範囲および記憶装置の処理可能な転送速度範囲の情報を使用することとしたので、比較的間単に両面原稿読取装置と記憶装置間のデータ転送速度の変更のための制御を行うことが可能になる。
【実施例２】
【００６３】
実施例２は、実施例１の画像形成装置において、記憶装置が両面原稿読取装置におけるデータ転送可能な転送速度の範囲内でのデータ転送が不可能である場合には、両面原稿読取装置で読み取った両面原稿の表面および裏面の２つの画像データを同時に転送する動作を禁止する構成としたものである。
【００６４】
図７は、両面同時読取り時の動作を説明するためのフローチャートである。図７を参照して、両面同時読取り時の動作を説明する。図７において、ＣＰＵ２０１は、通信によって両面原稿読取装置と記憶装置の機器構成情報を取得することができる。
【００６５】
図７において、まず、表面読取り終了フラグ（ＵｐｓｉｄｅＲｅａｄＦｌａｇ）をリセット（ＵｐｓｉｄｅＲｅａｄＦｌａｇ＝０）する（ステップＳ２１）。つぎに、両面同時読み取りの設定を行う（ステップＳ２２）。ここで、転送速度の決定方法は以下の通りである。機器構成情報のうち画像読み取り装置が転送可能な転送速度範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ＿Ｓｃａｎ  −  ＴｒａｎｃｅＲａｔｅＭａｘ＿Ｓｃａｎ）と記憶装置が処理可能な転送速度範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ＿Ｈｄｄ  −  ＴｒａｎｃｅＲａｔｅＭａｘ＿Ｈｄｄ）を比較し、両者間で転送可能な範囲（ＴｒａｎｃｅＲａｔｅＭｉｎ  −  ＴｒａｎｃｅＲａｔｅＭａｘ）を算出する。転送可能な範囲から実際に転送を行う速度ＴｒａｎｓＲａｔｅを決定する。ここでは、例えば、最大の転送速度で処理できる速度ＴｒａｎｓＲａｔｅＭａｘを選択する。画像読取り装置と記憶装置ではここで設定された転送速度で動作する。
【００６６】
ただし、両者間で転送可能な範囲がない場合は、両面同時の転送動作を行うことができない。かかる場合には、表面の画像データの転送後に裏面の画像データの転送を順次行う動作（順次転送動作）に切り替える必要がある。転送速度としては片面転送時の転送速度を選択する。なお、片面の転送速度は必ず保証されているものとする。
【００６７】
つぎに、入力動作が両面同時転送可能であるか否かを判断する（ステップＳ２３）。両面同時転送が可能な場合には（ステップＳ２３の「Ｙｅｓ」）、順次転送フラグ（ＳｅｑＴｒａｎｃｅＦｌａｇ）をリセット（ＳｅｑＴｒａｎｃｅＦｌａｇ＝０）する（ステップＳ２５）。両面同時転送が可能でない場合には（ステップＳ２３の「Ｎｏ」）、順次転送フラグ（ＳｅｑＴｒａｎｃｅＦｌａｇ）をセット（ＳｅｑＴｒａｎｃｅＦｌａｇ＝１）する（ステップＳ２４）。そして、ＣＰＵ２０１は、表裏を同時に並行処理するため、表面の読取りプロセスと裏面の読取りプロセスを起動する。
【００６８】
表面読取りプロセスでは、両面原稿読取装置は、原稿が規定の読取り位置に到着した場合には（ステップＳ２６）、表面読み取りを開始し（ステップＳ２７）、表面読取りが終了するまで待つ（ステップＳ２８）。また、裏面読取りプロセスでは、両面原稿読取装置は、原稿が規定の読取り位置に到着した場合には（ステップＳ２９）、裏面読み取りを開始し（ステップＳ３０）、裏面読取りが終了するまで待つ（ステップＳ３１）。両面原稿読取装置は、表面読取りおよび裏面読取り両方が終了したことを受けて、次原稿の存在を確認し（ステップＳ３２）、次原稿がある場合には、再度、両面同時読取りを実行し、次原稿がない場合にはそのまま終了する。
【００６９】
図８は、原稿の表面の読取り時のフローチャートである。図８を参照して、原稿の表面の読取りとデータ転送を説明する。図８において、まず、ＣＰＵ２０１は、原稿読取り（ＣＣＤ入力からＤＲＡＭ３０５への入力）とデータ転送（ＤＲＡＭ３０５からＰＣＩバスへの出力）を並行して実行するために、原稿読取りプロセスとデータ転送プロセスを起動する。
【００７０】
原稿読取りプロセスでは、直ちに原稿読み取りを開始する（ステップＳ４１）。その後、原稿が規定の画像読取り終了位置に到着するまで待つ（ステップＳ４２）。データ転送プロセスでは、データ転送開始の条件を満たすまで待つ（ステップＳ４３）。
【００７１】
ここで、データ転送開始条件は予め設定されているものとし、例えば、「原稿読取りプロセスの読み取りが開始していること」や、「ＤＲＡＭ３０５への書き込みライン数が規定数に達したこと」などをデータ転送開始条件とすることができる。「原稿読取りプロセスの読み取りが開始している」をデータ転送開始条件とする場合には、ＤＲＡＭ３０５へ原稿画像データを書き込みつつ、同時に読み出してＰＣＩバスへデータ転送する。他方、「ＤＲＡＭ３０５への書き込みライン数が規定数に達したこと」をデータ転送開始条件とした場合には、ＤＲＡＭ３０５へ原稿画像データを何ラインか書き込んだ後に、タイミングをずらしてＰＣＩへデータ転送する。
【００７２】
データ転送開始の条件を満たせば、データ転送を開始する（ステップＳ４４）。その後、規定のデータ転送量に到するまで待つ（ステップＳ４５）。原稿読取りおよびデータ転送の両方が終了したことを受けて、表面読取り終了フラグ（ＵｐｓｉｄｅＲｅａｄＦｌａｇ）をセット（ＵｐｓｉｄｅＲｅａｄＦｌａｇ＝１）する（ステップＳ４６）。以上で、表面の原稿の読み取りを終了する。
【００７３】
図９は、原稿の裏面の読取りの時のフローチャートである。図９を参照して、原稿の裏面の読取りとデータ転送を説明する。図９において、まず、ＣＰＵ２０１は、原稿読取り（ＣＣＤ入力からＤＲＡＭ３０５への入力）とデータ転送（ＤＲＡＭ３０５からＰＣＩバスへの出力）を並行して実行するために、原稿読取りプロセスとデータ転送プロセスを起動する。
【００７４】
原稿読取りプロセスでは、直ちに原稿読み取りを開始する（ステップＳ４７）。その後、原稿が規定の画像読取り終了位置に到着するまで待つ（ステップＳ４８）。データ転送プロセスでは、データ転送開始条件を満たすまで待つ（ステップＳ４９）。
【００７５】
ここで、データ転送開始条件は予め設定されているものとし、例えば、「原稿読取りプロセスの読み取りが開始していること」や、「ＤＲＡＭ３０５への書き込みライン数が規定数に達したこと」などをデータ転送開始条件とすることができる。「原稿読取りプロセスの読み取りが開始している」をデータ転送開始条件とする場合には、ＤＲＡＭ３０５へ原稿画像データを書き込みつつ、同時に読み出してＰＣＩバスへデータ転送する。他方、「ＤＲＡＭ３０５への書き込みライン数が規定数に達したこと」をデータ転送開始条件とした場合には、ＤＲＡＭ３０５へ原稿画像データを何ラインか書き込んだ後に、タイミングをずらしてＰＣＩへデータ転送する。
【００７６】
データ転送開始条件を満たした場合には（ステップＳ４９の「Ｙｅｓ」）、順次転送フラグ（ＳｅｑＴｒａｎｃｅＦｌａｇ）がセット（ＳｅｑＴｒａｎｃｅＦｌａｇ＝１）されている場合は、表面読取り終了フラグ（ＵｐｓｉｄｅＲｅａｄＦｌａｇ）がセット（ＵｐｓｉｄｅＲｅａｄＦｌａｇ＝１）されるまで待つ（ステップＳ５０）。順次転送フラグ（ＳｅｑＴｒａｎｃｅＦｌａｇ）がリセット（ＳｅｑＴｒａｎｃｅＦｌａｇ＝０）されている場合、または、順次転送フラグがセット（ＳｅｑＴｒａｎｃｅＦｌａｇ＝１）されており、かつ、表面読取り終了フラグがセット（ＵｐｓｉｄｅＲｅａｄＦｌａｇ＝１）された場合には（ステップＳ５０の「Ｎｏ」）、裏面の画像データのデータ転送を開始する（ステップＳ５１）。その後、規定のデータ転送量に到するまで待つ（ステップＳ５２）。原稿読取りおよびデータ転送の両方が終了したことを受けて裏面の読み取りを終了する。
【００７７】
以上説明したように、実施例２によれば、記憶装置が両面原稿読取装置におけるデータ転送可能な転送速度の範囲内でのデータ転送が不可能である場合には、両面原稿の表面および裏面の２つの画像データを同時に記憶装置に転送する動作を禁止して、表面の画像データと裏面の画像データを順次転送することとしたので、両面原稿読取装置以外の画像入出力手段によるデータ転送処理が動作中に並行して両面原稿の読取りを行う場合に、記憶装置が両面原稿読取装置におけるデータ転送可能な転送速度の範囲内でのデータ転送ができない（例えば、他の転送処理の占有度が高い場合）場合においても、両面原稿読取装置の両面原稿の読取処理が中断されることを防止することができる。
【産業上の利用可能性】
【００７８】
以上のように、本発明に係る画像形成装置は、ディジタル複写機、ファクシミリ、プリンタ、スキャナ、ネットワークファイルサーバ等の画像入出力機器、またはこれらのうちの複数の機能を備えた複合機に適している。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施例に係る画像形成装置（複合機）のシステム構成を示す図である。
【図２】図１の複合機のハードウエア構成図である。
【図３】図２のＡＳＩＣの機能を説明するための説明図である。
【図４】両面原稿の表面と裏面の同時読取りを実現するエンジン部の機能ブロックの一例を示す図である。
【図５】実施例１に係る両面同時読取り時の動作を説明するためのフローチャートである。
【図６】実施例１に係る原稿（表裏）読取りとデータ転送を説明するためのフローチャートである。
【図７】実施例２に係る両面同時読取り時の動作を説明するためのフローチャートである。
【図８】実施例２に係る原稿の表面の読取り時のフローチャートである。
【図９】実施例２に係る原稿の裏面の読取りの時のフローチャートである。
【符号の説明】
【００８０】
２  ソフトウェア群
３  複合機起動部
４  ハードウエア資源
５  アプリケーション層
６  プラットホーム
１００  複合機（画像形成装置）
２００  コントローラボード
２０１  ＣＰＵ２０１
２０２  ＭＥＭ−Ｐ（システムメモリ）
２０３  ＮＢ（ノースブリッジ）
２０４  ＳＢ（サウスブリッジ）
２０５  ＡＧＰ
２０６  ＡＳＩＣ
２０７  ＭＥＭ−Ｃ（ローカルメモリ）
２０７、２０８  ＨＤＤ
２１０  オペレーションパネル
２２０  ＦＣＵ
２３０  ＵＳＢデバイス
２４０  ＩＥＥＥ１３９４デバイス
２５０  エンジン部
４００  画像データ制御ＩＦコントローラ
【図１】
2005242917.tif 000003
【図２】
2005242917.tif 000004
【図３】
2005242917.tif 000005
【図４】
2005242917.tif 000006
【図５】
2005242917.tif 000007
【図６】
2005242917.tif 000008
【図７】
2005242917.tif 000009
【図８】
2005242917.tif 000010
【図９】
2005242917.tif 000011