(57)【要約】【課題】  画像読み取り手段の両面並行読み取り機能と並列転送機能を最大限に利用し、画像情報装置全体の処理効率を向上させることができる画像情報装置を提供する。【解決手段】  原稿両面の画像を並行して読み取る画像入力デバイス１３３、１３４、その画像入力デバイス１３３、１３４により読み取った少なくとも１つの画像データを一時的に記憶するローカルメモリ、そのローカルメモリに記憶された画像データを保存するハードディスク装置を備えた画像情報装置において、画像入力デバイス１３３、１３４により読み取った両面の画像データを並行して前記ローカルメモリへ転送する転送部１５１およびＰＣＩ転送コントローラ１５２を備えると共に、その転送部１５１およびＰＣＩ転送コントローラ１５２により前記ローカルメモリへ両面の画像データを転送する際の転送速度を、当該画像情報装置に接続されている画像入出力手段の構成に応じて変更できる構成にした。【選択図】  図９
2005260846.tif 000002
【特許請求の範囲】
【請求項１】
両面原稿の表面および裏面の画像を並行して読み取り可能な画像読み取り手段と、その画像読み取り手段により読み取られた少なくとも１つの画像データを一時的に記憶する１次記憶手段と、その１次記憶手段に記憶された画像データを保存する２次記憶手段とを備えた画像情報装置において、前記画像読み取り手段により読み取られた両面の画像データを並行して前記１次記憶手段へ転送する転送手段を備えるとともに、その転送手段により前記１次記憶手段へ両面の画像データを転送する際の転送速度を、当該画像情報装置に接続されている画像入出力手段の構成に応じて変更可能としたことを特徴とする画像情報装置。
【請求項２】
請求項１記載の画像情報装置において、前記画像読み取り手段側の転送可能速度範囲に応じて前記１次記憶手段への画像データ転送速度を変更することを特徴とする画像情報装置。
【請求項３】
請求項１または請求項２記載の画像情報装置において、前記画像読み取り手段以外の画像入出力手段の構成情報として転送可能速度範囲情報を有し、その転送可能速度範囲情報に応じて前記１次記憶手段への画像データ転送速度を変更することを特徴とする画像情報装置。
【請求項４】
請求項１、請求項２、または請求項３記載の画像情報装置において、前記画像読み取り手段を含む画像入出力手段の転送可能速度範囲情報に応じて前記画像読み取り手段以外の画像入出力手段と前記１次記憶手段との間の画像データ転送速度を変更することを特徴とする画像情報装置。
【請求項５】
請求項１乃至請求項４のいずれか１項に記載の画像情報装置において、画像データ転送速度を画像データ転送中に変更可能としたことを特徴とする画像情報装置。
【請求項６】
請求項１乃至請求項４のいずれか１項に記載の画像情報装置において、前記画像読み取り手段側の転送可能速度範囲内のいずれの転送速度でも両面並行転送が不可能である場合、両面の画像データを順次転送することを特徴とする画像情報装置。
【請求項７】
両面原稿の表面および裏面の画像を並行して読み取り、読み取った両面の画像データを画像入出力インタフェース経由で転送して記憶する入力転送を行うことと並行して、入力転送された前記画像データを前記画像入出力インタフェース経由で転送して出力する出力転送を行う画像データ転送方法において、前記入力転送と出力転送が行われているとき、入力転送された画像データのデータ量とその画像データ中の出力転送されたデータ量との差を監視し、その差が所定量Ａを越えれば前記入力転送の転送速度を遅くして前記出力転送の転送速度を速くし、その差が所定量Ｂを下回れば前記入力転送の転送速度を速くし、前記出力転送の転送速度を遅くすることを特徴とする画像データ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機、ファクシミリ装置、プリンタ、スキャナ、ネットワークファイルサーバなどの画像入出力装置、これらのうちの複数の機能を備えたデジタル複合機など、画像情報装置に係り、特に、画像読み取り手段など画像入出力手段、読み取った画像データを一時的に記憶する半導体メモリなど１次記憶手段、ハードディスク記憶装置など大容量の２次記憶手段などを備えた画像情報装置におけるデータ転送技術に関する。
【背景技術】
【０００２】
近年の情報処理関連技術の進歩に伴い、ハードディスク記憶装置など大容量記憶装置側とのデータ転送の速度向上、データ圧縮手段のデータ圧縮率および処理速度の向上が著しい。そのため、このような大容量の記憶装置を２次記憶装置として接続できる画像情報装置においては、複数の画像データの入出力を並行して実行可能な構成を有する場合、２次記憶装置に対する画像データの格納（書き込み）および読み出しの処理をいかに効率良く行うかが画像情報装置の処理効率向上の課題となっていた。画像情報装置に接続する画像入出力手段も多様を極めている状況で、それまでのような制御方法では画像入出力手段やデータ圧縮手段などの能力を最大限に利用して処理効率を確保することが難しくなっていたわけで、そのようなことから、２次記憶装置と対を成す半導体メモリである１次記憶装置を含む２次記憶装置側の処理能力に応じて最大の利用効率を得るためのリソースの取得・開放の管理技術などが提供されるようになっている。
以下、特許文献に示された関連従来技術を説明する。
まず、特許文献１に開示されている従来技術では、原稿両面の画像を並行して読み取り、読み取った表裏の画像データを１ライン単位で接続してバッファメモリに記憶した後、選択に従って、記憶したその画像データを表裏分離して次段へ出力するか、または表裏のデータを分離しないまま一括で次段へ出力する。
また、特許文献２に示された従来技術では、ホストコンピュータからの要求により画像読み取り装置がホストコンピュータへダミーデータを転送し、ホストコンピュータが、その転送時間を測定することにより正確な転送速度を実測し、その転送速度に合わせて画像を読み取らせることにより、画像読み取りが間欠動作になるのを防いでいる。
また、特許文献３に示された従来技術では、原稿両面の画像を並行して読み取り、読み取った表裏の画像データを１ライン単位で接続してバッファメモリ（画像メモリ）に記憶する一方で読み出し、そのままハードディスク記憶装置へ転送することにより、バッファメモリへの書き込み終了を待たずにハードディスク記憶装置への転送を開始できるようにしている。
また、特許文献４に示された従来技術では、画像読み取り手段を原稿面を挟んで両側に備え、読み取った画像データを装置外または装置内の別の装置へ転送する際、転送速度を原稿の位置によって変化させる。
【特許文献１】特許第２９５０９６２号
【特許文献２】特開２００１−３５８８６５公報
【特許文献３】特開２００２−１３５５４４公報
【特許文献４】特開２００２−１９９１７０公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記した特許文献１乃至特許文献４に示された従来技術を含めた従来技術では、例えば表裏それぞれに対応した２つの画像入力手段からの画像データを個別に２次記憶装置側へ転送するような場合、つまり、複数の画像入出力手段側と２次記憶手段側との間でデータ転送を行う場合、個々の画像入出力手段の機能・性能（並行読み取りや、読み取り速度や出力速度など）を最大限に利用するという観点からは十分とは言えない。  例えば、両面の画像データを並行して読み取り可能な画像読み取り手段から表裏それぞれの画像データを２次記憶手段側へ個別に転送する場合、一般に、表裏両面から読み取った画像データを面ごとに順次２次記憶手段へ転送して記憶するというのが現状なのである。
これは、以前よりは改良されたとは言っても、２次記憶手段側に対する転送・格納・読み出し処理が、実行される動作の種類（例えば複写動作）に応じて並行して動作する画像入出力手段の組み合わせによっては速度上の問題から両面の画像データを並行して転送・保存することが困難であったからであり、あえて両面の画像データの並行転送を行なった場合には、複写動作などの場合、紙上への出力のための転送動作が遅くなってしまっている。
本発明の目的は、このような従来技術の問題を解決することにあり、具体的には、画像入力手段として両面原稿同時読み取り手段を接続した場合に、画像入力手段の機能と並列転送機能を最大限に利用し、画像情報装置全体の処理効率を向上させることができる画像情報装置を提供することにある。
【課題を解決するための手段】
【０００４】
前記した課題を解決するために、請求項１記載の発明では、両面原稿の表面および裏面の画像を並行して読み取り可能な画像読み取り手段と、その画像読み取り手段により読み取られた少なくとも１つの画像データを一時的に記憶する１次記憶手段と、その１次記憶手段に記憶された画像データを保存する２次記憶手段とを備えた画像情報装置において、前記画像読み取り手段により読み取られた両面の画像データを並行して前記１次記憶手段へ転送する転送手段を備えるとともに、その転送手段により前記１次記憶手段へ両面の画像データを転送する際の転送速度を、当該画像情報装置に接続されている画像入出力手段の構成に応じて変更可能な構成にした。
また、請求項２記載の発明では、請求項１記載の発明において、前記画像読み取り手段側の転送可能速度範囲に応じて前記１次記憶手段への画像データ転送速度を変更する構成にした。
また、請求項３記載の発明では、請求項１または請求項２記載の発明において、前記画像読み取り手段以外の画像入出力手段の構成情報として転送可能速度範囲情報を有し、その転送可能速度範囲情報に応じて前記１次記憶手段への画像データ転送速度を変更する構成にした。
また、請求項４記載の発明では、請求項１、請求項２、または請求項３記載の発明において、前記画像読み取り手段を含む画像入出力手段の転送可能速度範囲情報に応じて前記画像読み取り手段以外の画像入出力手段と１次記憶手段との間の画像データ転送速度を変更する構成にした。
また、請求項５記載の発明では、請求項１乃至請求項４のいずれか１項に記載の発明において、画像データ転送速度を画像データ転送中に変更可能な構成にした。
また、請求項６記載の発明では、請求項１乃至請求項４のいずれか１項に記載の発明において、前記画像読み取り手段側の転送可能速度範囲内のいずれの転送速度でも両面並行転送が不可能である場合、両面の画像データを順次転送する構成にした。
また、請求項７記載の発明では、両面原稿の表面および裏面の画像を並行して読み取り、読み取った両面の画像データを画像入出力インタフェース経由で転送して記憶する入力転送を行うことと並行して、入力転送された前記画像データを前記画像入出力インタフェース経由で転送して出力する出力転送を行う画像データ転送方法において、前記入力転送と出力転送が行われているとき、入力転送された画像データのデータ量とその画像データ中の出力転送されたデータ量との差を監視し、その差が所定量Ａを越えれば前記入力転送の転送速度を遅くして前記出力転送の転送速度を速くし、その差が所定量Ｂを下回れば前記入力転送の転送速度を速くし、前記出力転送の転送速度を遅くする構成にした。
【発明の効果】
【０００５】
本発明によれば、請求項１記載の発明では、両面原稿の表面および裏面の画像を並行して読み取り可能な画像読み取り手段により読み取られた少なくとも１つの画像データを１次記憶手段に一時的に記憶し、さらに、その画像データを２次記憶手段に保存する際、画像読み取り手段により読み取られた両面の画像データを並行して１次記憶手段へ転送するとともに、１次記憶手段へ両面の画像データを転送する際の転送速度を、当該画像情報装置に接続されている画像入出力手段の構成に応じて変更できるので、例えば画像入力に並行して画像出力も行うような場合には画像読み取り入力の転送速度を遅くすることにより、画像読み取り手段の両面同時読み取り機能と並列転送機能もできる範囲で利用できるし、画像出力側もバランスの取れた転送速度で転送でき、したがって、画像情報装置全体としての処理効率を向上させることができる。
また、請求項２記載の発明では、請求項１記載の発明において、画像読み取り手段側の転送可能速度範囲に応じて１次記憶手段への画像データ転送速度を変更できるので、画像読み取り手段側からのデータ転送に割り当てるチャンネルの転送レイト（帯域）を不必要に高く（広く）確保することもなくなるし、低すぎて（狭すぎて）転送が滞ったり画像読み取り手段側のバッファメモリから画像データがあふれたりすることもなくなる。また、画像読み取り手段側からの実際の転送速度設定の際にはその転送可能速度範囲を参照できるので、適切な転送速度を容易に設定できる。
また、請求項３記載の発明では、請求項１または請求項２記載の発明において、画像読み取り手段以外の画像入出力手段の構成情報として転送可能速度範囲情報を有し、その転送可能速度範囲情報に応じて画像読み取り手段側から１次記憶手段への画像データ転送速度を変更できるので、画像情報装置全体の処理効率を考慮した転送速度変更が可能になる。
また、請求項４記載の発明では、請求項１、請求項２、または請求項３記載の発明において、画像読み取り手段を含む画像入出力手段の転送可能速度範囲情報に応じて画像読み取り手段以外の画像入出力手段と１次記憶手段との間の画像データ転送速度を変更できるので、各画像入出力手段に対して適切な転送速度配分を行うことができる。例えば並行して画像出力も行うような場合には画像読み取り入力の転送速度を遅くすることにより画像出力側もバランスの取れた転送速度で転送でき、画像情報装置全体としての処理効率を向上させることができる。
また、請求項５記載の発明では、請求項１乃至請求項４のいずれか１項に記載の発明において、画像データ転送速度を画像データ転送中に変更できるので、入出力データ量のバランスを状況に応じて取ることができ、したがって、画像情報装置全体としての処理効率をさらに向上させることができる。
また、請求項６記載の発明では、請求項１乃至請求項４のいずれか１項に記載の発明において、画像読み取り手段側の転送可能速度範囲内のいずれの転送速度でも両面並行転送が不可能である場合に両面の画像データを順次転送するので、画像読み取り手段の両面同時読み取り機能を最大限に利用しつつ、画像情報装置全体の処理効率を向上させることができる。
また、請求項７記載の発明では、両面原稿の表面および裏面の画像を並行して読み取り、読み取った両面の画像データを画像入出力インタフェース経由で転送し、記憶する入力転送を行うとともに、並行して、入力転送された画像データを前記画像入出力インタフェース経由で転送し、出力する出力転送を行う際、入力転送された画像データのデータ量とその画像データ中の出力転送されたデータ量との差を監視し、その差が所定量Ａを越えれば入力転送の転送速度を遅くして出力転送の転送速度を速くし、その差が所定量Ｂを下回れば入力転送の転送速度を速くし、出力転送の転送速度を遅くするので、入出力データ量のバランスをより正確に取ることができ、したがって、画像情報装置全体としての処理効率をさらに向上させることができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面により本発明の実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対位置などは特定的な記載がない限りこの説明の範囲をそれのみに限定する主旨ではなく、単なる説明例に過ぎない。
図１は本発明の画像情報装置の第１の実施形態を示すデジタル複写機の構成図である。このような構成で、読み取り部１では、まず、原稿台１１に沿って可動な露光ランプ１２により原稿面を走査しながら露光して、その反射光をＣＣＤ（イメージセンサ）１３により光電変換し、光の強弱に応じた電気信号を得る。そして、ＩＰＵ（イメージプロセッシングユニット）１４により、その電気信号に対してシェーディング補正などの処理を施し、Ａ／Ｄ変換し、８ビットのデジタルデータとし、さらに変倍処理およびディザ処理など画像処理を行い、その画像データを画像同期信号と共に像形成部２へ送る。図２に上方から見た原稿台を示す。
スキャナ制御部１５は以上のプロセスを実行するために各種センサの検知と駆動モータなどの制御を行い、また、ＩＰＵ１４に各種パラメータを設定する。
また、像形成部２では、帯電チャージャ２１により一様に帯電された回転する感光体２２を、書き込み部２３からの画像データにより変調されたレーザー光で露光する。これにより感光体２２には静電潜像ができ、それを現像装置２４がトナーで現像することにより顕像化してトナー像を生成する。
一方、給紙コロ２５によりあらかじめ給紙トレイ２６より給紙搬送され、レジストローラ２７で待機していた転写紙を、感光体２２の回転とタイミングを図って搬送し、転写チャージャ２８により感光体上のトナーを転写紙に転写し、分離チャージャ２９により転写紙を感光体２２から分離する。さらに、転写紙上のトナー像を定着装置３０により加熱定着し、排紙コロ３１により排紙トレイ３２に排紙する。
一方、転写後の感光体２２に残留したトナー像は感光体２２に圧接するクリーニング装置３３により除去され、感光体２２は除電チャージャ３４により除電される。プロッタ制御部３５は以上のプロセスを実行するために各種センサの検知と駆動モータなどの制御を行う。
【０００７】
次に、読み取り部１内のＩＰＵ１４より出力される画像同期信号の様子を図３に示したタイミングチャートにより説明する。
図３において、フレームゲート信号（／ＦＧＡＴＥ）は副走査方向の画像領域について画像有効範囲を表す信号であり、この信号がＬｏｗレベルの間の画像データを有効とする。図３に示したように、この／ＦＧＡＴＥはライン同期信号（／ＬＳＹＮＣ）の立ち下がりエッジでアサート（信号あり状態にすること）、あるいはネゲート（信号なし状態にすること）される。
また、／ＬＳＹＮＣは画素同期信号（ＰＣＬＫ）の立ち上がりエッジで所定クロック数だけアサートされ、この信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。送られてくる画像データは、ＰＣＬＫの１周期に対して１つであり、図３の矢印の範囲が終わった位置を起点として４００ＤＰＩ相当に分割されたもので、ラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は通常、転写紙サイズによって決まる。
また、図１において、システム制御部３は、利用者による操作部４の入力状態を検知し、読み取り部１、像形成部２、記憶部５、ファクシミリ（ＦＡＸ）部６、およびインタフェース（Ｉ／Ｆ）部７への各種パラメータの設定およびプロセス実行指示などを行う。また、システム全体の状態を操作部４に表示する。なお、システム制御部３への指示は利用者の操作部４へのキー入力によりなされる。
ＦＡＸ部６は、システム制御部３から渡された画像データをＧ３またはＧ４ファクシミリ通信のデータ転送規定に基づき符号化し、電話回線へ送出する。また、電話回線よりＦＡＸ部６へ転送されたデータを復元して２値の画像データとし、像形成部２の書き込み部２３へ送る。
Ｉ／Ｆ部７は、システム制御部３からの指示により記憶部５のデータを外部へ送信したり、外部から受信したデータを記憶部５へ格納したりする。
また、セレクタ部８はシステム制御部３からの指示によりセレクタの状態を変化させ、像形成の際の画像データのソースを読み取り部１、記憶部５、ＦＡＸ部６、Ｉ／Ｆ部７の何れかから選択する。
また、記憶部５は、通常はＩＰＵ１４から入力される原稿の画像データを記憶することにより、リピートコピーや回転コピーなど複写アプリケーションに使用される。また、ＦＡＸ部６からの２値画像データを一時記憶させるバッファメモリとしても使用され、さらに、入出力装置からＩ／Ｆ部７を介して入力される固有情報を記憶する手段としても使用される。これらのデータ記憶の指示をシステム制御部３が行うのである。
【０００８】
図４に、記憶部５の構成を示す。以下、図４により記憶部５の機能をブロック毎に説明する。
最初に画像入出力ＤＭＡコントローラ（ＤＭＡＣ）５１だが、これはＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、画像入出力ＤＭＡＣ５１の状態を知らせるためステータス情報として送信する。そして、画像入力のコマンドを受けた場合、入力画像データを入力画像同期信号に従って８画素単位のメモリデータとしてパッキングして、メモリ制御部５２にメモリアクセス信号と共に随時出力する。また、画像出力のコマンドを受けると、メモリ制御部５２からの画像データを出力画像同期信号に同期させて出力する。
次に、画像メモリ５３だが、これは画像データを記憶するメモリであり、ＤＲＡＭなど半導体記憶素子で構成される。記憶容量は４００ＤＰＩ・２値画像データのＡ３サイズ分として４Ｍバイト、電子ソート蓄積用として４Ｍバイト、データ転送用ワーク領域として６Ｍバイト、画像データ管理領域として２Ｍバイトで、合計１６Ｍバイトである。メモリ制御部５２が読み出しおよび書き込みの制御を行う。
また、メモリ制御部５２はＣＰＵおよび論理回路から構成され、システム制御部３と通信してコマンドを受信し、そのコマンドに応じた動作設定を行い、また、記憶部５の状態を知らせるためステータス情報として送信する。なお、システム制御部３から受ける動作コマンドには、画像入力、画像出力、圧縮、伸長などがあり、画像入力および画像出力のコマンドの場合は画像入出力ＤＭＡＣ５１へデータを送信し、圧縮関連のコマンドの場合には画像転送ＤＭＡＣ５４または符号転送ＤＭＡＣ５５を介して圧縮伸長器５６へデータを送信する。
【０００９】
図５に、メモリ制御部５２のアドレス発生部および比較部の構成を示す。以下、ブロック毎に機能を説明する。
まず、入出力画像アドレスカウンタ６１だが、これは入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタであり、入出力画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、メモリアクセス開始時にアドレスはいったん初期化される。
次に、転送画像アドレスカウンタ６２だが、これは転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタであり、転送画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、メモリアクセス開始時にいったんアドレスは初期化される。
また、ライン設定部６３には、画像入力時のバッファとして半導体メモリを使用する場合に、差分算出部６５から出力された入力処理ラインと転送ラインの差分を差分比較部６４において比較する値がシステム制御部３により設定される。なお、差分算出部６５は、画像入力時、圧縮伸長部５６が出力する転送処理ライン数から画像入出力ＤＭＡＣ５１が出力する入出力処理ライン数を減算し、結果を差分比較部６４に出力する。
また、差分比較部６４は、画像入力時に差分算出部６５が出力する差分ライン数とライン設定部６３が出力する設定値とを比較し、差分ライン数＝設定値となったならばエラー信号を出力し、また、差分ライン数が０となったならばアービタ６６に出力する比較結果の転送要求マスク信号をアクティブとする。それ以外、または入出力画像が動作中でない状態では、アクティブを出力しない。アービタ６６は圧縮伸張部５６のアクセスのためのメモリアクセス許可信号を出力する。アドレス比較信号がアクティブで入出力メモリアクセス信号が非アクティブの条件でメモリアクセス許可信号を出力するのである。
【００１０】
また、アドレスセレクタ６７はアービタにより選択されるセレクタで、入力画像または転送画像のアドレスのどちらが選択される。また、要求マスク６８は  差分比較部６４からの比較結果に応じて圧縮伸張部５６のアクセスのための転送メモリアクセス要求信号をマスク（ディスイネーブル状態とすること）し、転送処理を停止させる。
また、アクセス制御回路６９は入力される物理アドレスを画像メモリ（例えばＤＲＡＭ）５３に対応したロウ（ｒｏｗ）アドレスとカラムアドレスに分割し、１１ビットのアドレスバスに出力する。また、アービタ６６からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥなど）を出力する。
このような構成で、記憶部５はシステム制御部３からの画像入力指示により初期化され画像データの待ち状態となり、読み取り部１が動作することにより記憶部５に画像データが入力されると、メモリ制御部５２はその画像データをいったん画像メモリ５３に書き込む。また、その際、書き込んだ画像データの処理ライン数を画像入出力ＤＭＡＣ５１により計数する。このとき、圧縮伸長器５６は、画像転送のコマンドを受けて転送メモリアクセス要求信号を出力しているが、メモリ制御部５２内の要求マスク部６８によりその要求信号がマスクされ、実際のメモリアクセスは行われていない。その後、画像入出力ＤＭＡＣ５１からのデータ入力が１ライン分終了することにより転送メモリアクセス要求信号のマスクが解除され、画像メモリ５３から読み出しが行われ、画像データの圧縮伸長部５６への転送動作が開始される。また、この動作中、差分算出部６５は２つの処理ライン数の差を算出し、０になれば、アドレスの追い越しがないように要求マスク部６８が転送メモリアクセス要求信号にマスクをかける。
【００１１】
次に、画像転送ＤＭＡＣ５４について説明する。
画像転送ＤＭＡＣ５４はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。また、圧縮のコマンドを受けた場合は、メモリ制御部５２にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器５６へ転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
また、符号転送ＤＭＡＣ５５はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。伸長のコマンドを受けた場合は、メモリ制御部５２にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器５６へ転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。
また、圧縮伸長器５６はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行い、また、状態を知らせるためのステータス情報を送信する。２値データをＭＨ符号化方法により処理する。
また、ＨＤＤコントローラ５７はＣＰＵおよび論理回路から構成され、メモリ制御部５２と通信を行なってコマンドを受信し、そのコマンドに応じた動作設定を行う。また、２次記憶装置であるハードディスク記憶装置（ＨＤＤ）５８の状態を知らせるためのステータス情報を送信したり、ＨＤＤ５８からステータスを取得したり、ＨＤＤ５８との間でデータ転送を行なったりする。
記憶部５全体の動作としては、画像入力およびデータ蓄積に際して、システム制御部３からの指示により画像入出力ＤＭＡＣ５１が画像データを画像メモリ５３の所定の画像領域に書き込む一方、その画像データを画像メモリ５３から読み出す。このとき、画像転送ＤＭＡＣ５４では画像ライン数をカウントしている。
なお、この実施形態では、請求項記載の画像読み取り手段が画像読み取り部１により実現され、１次記憶手段が画像メモリ５３により実現され、２次記憶手段がＨＤＤ５８により実現され、転送手段がメモリ制御部５２、画像転送ＤＭＡＣ５４、符号転送ＤＭＡＣ５５などにより実現さる。
このような構成で、この実施形態では、画像読み込み時、読み取られた１つの画像データのすべてまたは一部を読み取り部１とＨＤＤ５８との間に設けた画像メモリ５３に記憶し、その画像データを画像転送ＤＭＡＣ５４により圧縮伸長器５６へ転送し、ここでＭＨ符号化によりデータ圧縮を行い、符号化された画像データを符号転送ＤＭＡＣ５５によりＨＤＤ５８へ転送する。
【００１２】
図６は、本発明の第２の実施形態を示す、デジタル複合機のソフトウェア構成図である。なお、ここでは、プリンタ、複写機、ファクシミリ装置、およびスキャナなど各装置の機能を１つの筐体内に収納した画像情報装置をデジタル複合機（以下、複合機と略す）と呼んでいる。
図示したように、この複合機はアプリケーションプログラム群７４およびプラットフォームプログラム群７５から成るプログラム（ソフトウェア）群７１、起動部７２、およびハードウェア資源７３を備え、この複合機に電源を投入すると、起動部７２が最初に動作し、アプリケーションプログラム群７４およびプラットフォームプログラム群７５を起動する。例えば起動部７２は、アプリケーションプログラム群７４およびプラットフォームプログラム７５を、２次記憶手段であるＨＤＤ（ハードディスク記憶装置）などから読み出し、読み出した各プログラムをメモリ領域に転送して起動するのである。なお、ハードウェア資源７３は、白黒レーザプリンタ（Ｂ＆Ｗ・ＬＰ）７６、カラーレーザプリンタ（Ｃｏｌｏｒ・ＬＰ）７７、スキャナやファクシミリ装置など他のハードウェア資源７８を備え、さらに、図示していないが、プログラム群７１の動作環境としてのハードウェア資源である後述するＣＰＵ、半導体メモリ、および各種論理回路などを備える。
また、前記アプリケーションプログラム７４としては、プリンタアプリケーション８１、コピー（複写）アプリケーション８２、ファックスアプリケーション８３、およびスキャナアプリケーション８４など、画像読み取りおよび画像形成に係るユーザサービスにそれぞれ固有の処理を行うプログラムを備える。
また、プラットフォームプログラム７５は、アプリケーションプログラム７４からの処理要求を解釈してハードウェア資源７３の獲得要求を出すコントロールサービスプログラム７９、１つ以上のハードウェア資源７３を管理してコントロールサービスプログラム７９からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭと称す）８６を備える。
また、コントロールサービスプログラム７９としては、オペレーションパネルコントロールサービスプログラム（以下、ＯＣＳと称す）９３、ファックスコントロールサービスプログラム（以下、ＦＣＳと称す）９４、エンジンコントロールサービスプログラム（以下、ＥＣＳと称す）９５、システムコントロールサービスプログラム（以下、ＳＣＳと称す）９８などを備える。なお、プラットフォームプログラム７５は、あらかじめ定義されている関数によりアプリケーションプログラム７４からの処理要求を受信するＡＰＩ（アプリケーションインタフェース）９０を有する構成としている。
ＳＲＭ８６およびＦＣＵＨ９９は、あらかじめ定義されている関数を用いて、エンジンＩ／Ｆ１０１を介して、ハードウェア資源７３に対する処理要求を行う。
このような構成により、この複合機では、各アプリケーションプログラムで共通的に必要な処理をプラットフォームプログラム７５で一元的に処理することができるのである。
【００１３】
図７はこの複合機のハードウェア構成図である。以下、このハードウェア構成について説明する。
図示したように、この複合機は、コントローラ１１０、オペレーションパネル１２０、ＦＣＵ１２１、ＵＳＢデバイス１２２、ＩＥＥＥ１３９４デバイス１２３、エンジン部１２４などを備えている。また、コントローラ１１０は、ＣＰＵ１１１、システムメモリ（ＭＥＭ−Ｐ）１１２、ノースブリッジ（以下、ＮＢと称す）１１３、サウスブリッジ（以下、ＳＢと称す）１１４、ＡＳＩＣ（専用集積回路）１１５、ローカルメモリ（ＭＥＭ−Ｃ）１１６、ＨＤＤ１１７などを備えている。そして、オペレーションパネル１２０はコントローラ１１０内のＡＳＩＣ１１５に接続され、ＦＣＵ１２１、ＵＳＢデバイス１２２、ＩＥＥＥ１３９４デバイス１２３、およびエンジン部１２４などは、ＡＳＩＣ１１５にＰＣＩバスで接続されている。
また、コントローラ１１０内では、ＡＳＩＣ１１５にローカルメモリ１１６とＨＤＤ１１７が接続されると共に、ＣＰＵ１１１とＡＳＩＣ１１５とがＮＢ１１３を介して接続されている。このようにＮＢ１１３を介してＣＰＵ１１１とＡＳＩＣ１１５とを接続すれば、ＣＰＵ１１１のインタフェースが公開されていない場合に対応できるのである。なお、ＡＳＩＣ１１５とＮＢ１１３とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）１１８を介して接続されている。このように低速のＰＣＩバスでなくＡＧＰ１１８を介して接続することにより、図６に示したアプリケーションプログラム７４やプラットフォームプログラム７５を構成する一つ以上のプロセス（プログラム）を実行制御する際のパフォーマンスの低下を防ぐ。
【００１４】
ＣＰＵ１１１は複合機の全体を制御する。ＣＰＵ１１１は、図６に示したＳＲＭ８６、ＮＣＳ９１、ＤＣＳ９２、ＯＣＳ９３、ＦＣＳ９４、ＥＣＳ９５、ＭＣＳ９６、ＵＣＳ９７、ＳＣＳ９８、ＦＣＵＨ９９、およびＩＭＨ１００をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーションプログラム７４を構成するプリンタアプリケーション８１、コピーアプリケーション８２、ファックスアプリケーション８３、スキャナアプリケーション８４などを起動して実行させる。
ＮＢ１１３は、ＣＰＵ１１１、システムメモリ１１２、ＳＢ１１４、およびＡＳＩＣ１１５を接続するためのブリッジであり、システムメモリ１１２はこの複合機の描画用メモリなどとして用いるメモリである。ＳＢ１１４は、ＮＢ１１３とＲＯＭ（図示していない）、ＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ１１６はコピー用画像バッファおよび符号バッファとして用いるメモリである。
ＡＳＩＣ１１５は、画像処理用のハードウェア要素を有する画像処理用途向けの専用集積回路である。また、ＨＤＤ１１７は、画像データ、文書データ、プログラム、フォントデータ、フォームなどを記憶しておくための２次記憶装置であり、オペレーションパネル１２０は、利用者からの入力操作を受け付けると共に、利用者に向けた表示を行う操作部である。なお、ＡＳＩＣ１１５には画像データを転送するＤＭＡ転送機能があり、ビットシリアルの通信路であるＰＣＩバスを介してエンジン部１２４との間でＤＭＡ転送を行う。
具体的には、図８に示したように、ＡＳＩＣ１１５内にビデオ入力ＤＭＡコントローラ（ＤＭＡＣ）を２チャンネルとビデオ出力ＤＭＡコントローラを備え、スキャナ入力１、スキャナ入力２、プロッタ出力のビデオデータ転送を並行して行うことができる。例えばスキャナにより読み取った画像データを両面並行して（同時に）ローカルメモリ１１６へ転送する場合、ＳＲＭ８６から来た要求に対してＩＭＨ１００は転送画像サイズ分のメモリをローカルメモリ１１６に確保して転送画像サイズＸｗ、Ｙｗと確保したメモリのアドレスをＡＳＩＣ１１５内のビデオ入力ＤＭＡコントローラに設定することにより転送可能にするのである。
【００１５】
図９に、両面原稿の表裏面同時読み取りを実現する場合のエンジン部１２４の構成ブロック図を示す。
図９において、画像データ制御ＩＦコントローラ（以下、コントローラと略す）１３１はＣＰＵ１３２により直接制御される。また、ＣＣＤなど画像入力デバイス１３３、１３４、入力信号を一時的に記憶するためのＤＲＡＭなどフレームメモリ１３５、ＧＡＶＤなど出力デバイス１３６を備えている。コントローラ１３１はＰＣＩなどデータバスに接続されており、入力データを２次記憶装置（外部記憶装置、ＨＤＤ１１７）側へ出力したり、出力データを２次記憶装置側から入力したりすることが可能である。また、画像入力デバイス１３３、１３４はＣＣＤなど画像読み取り素子であり、原稿の両面から同時に（並行して）読み取る。
フレームメモリ１３５はそのような画像入力デバイス１３３、１３４からの画像データを一時的に記憶する。このフレームメモリ１３５を用いて、両面同時読み取りの際における表面と裏面の入力のタイミングやＰＣＩバスへのデータ転送速度を調整する。なお、表裏それぞれの面の画像データはフレームメモリ１３５内の異なった連続領域にそれぞれ書き込まれる。ＤＲＡＭコントローラ１４０がその書き込みの際のアドレッシングを行う。また、表裏両画像データの転送に対応した各転送部１５１は表面の画像データまたは裏面の画像データをそれぞれバッファメモリに取り込んで転送単位ごとにＰＣＩ転送コントローラ１５２に渡す。
なお、この実施形態では、請求項記載の画像読み取り手段がエンジン部１２４により実現され、１次記憶手段がローカルメモリ１１６により実現され、２次記憶手段がＨＤＤ１１７により実現され、転送手段が転送部１５１、ＰＣＩ転送コントローラ１５２、ＰＣＩインタフェース１５３、およびＰＣＩバスにより実現される。
以下、第２の実施形態の場合で本発明の実施例を説明する。
【実施例１】
【００１６】
第２の実施形態の複合機ではフレームメモリ１３５への入力画像データの書き込みとフレームメモリ１３５からの入力画像データの読み出しが並行して実行できるものとし、両面読み取りを実行する際には、フレームメモリ１３５への表面画像データの書き込みと裏面画像データの書き込みが並行して実行できるものとする。
最初に、図９に基づいて原稿上の画像を読み取る際のデータフローを説明する。
なお、画像読み取り動作は次の２つの動作に分けられる。
（１）画像入力デバイス１３３、１３４により入力された画像データをフレームメモリ１３５に並行して書き込む。
（２）フレームメモリ１３５に記憶された表裏の画像データを並行して読み出し、データ圧縮（データ変換）など画像処理を行い、データバスを介してローカルメモリ１１６へ並行して転送し、さらにＨＤＤ１１７に格納する。
但し、機器構成によってフレームメモリを持たない場合やフレームメモリのメモリ容量が少ない場合は前記（１）、（２）のように２つの動作に分割せずに直接データバスへ転送することも可能である。以下、表面の読み取りを例に（１）を説明する。
まず、表面用の画像入力デバイス１３３から入力された画像信号が、シェーディング処理部２００を介して画像データ入力ＩＦ１３８に入力される。そして、その画像データ（画像信号）はＤＲＡＭコントローラ１４０を介してフレームメモリ１３５へ転送される。フレームメモリ１３５では入力された画像データをＤＲＡＭコントローラ１４０によりアドレッシングされて表面データ用の連続領域に順次書き込んで記憶する。
【００１７】
次に、（２）を説明する。
まず、フレームメモリ１３５に保存された表面の画像データ中の転送単位分を、各種画像データ処理部１４１〜１４５を介して、転送部１５１ａによりＰＣＩ転送コントローラ１５２へ渡す。そして、その画像データをＰＣＩ転送コントローラ１５２によりＰＣＩデータバスを介してローカルメモリ１１６へ転送し、ＨＤＤ１１７に保存する。なお、画像データ処理部としては、マスク処理部１４１、１４６、フィルタ処理部１４２、１４７、変倍処理部１４３、１４８、領域拡張／縮小処理部１４４、１４９、画像圧縮処理部１４５、１５０などがある。また、ＰＣＩ転送コントローラ１５２は転送部１５１から出力された２つの画像データをＰＣＩデータバスを介してローカルメモリ１１６へビットシリアルに転送する。この際、画像データ毎にローカルメモリ１１６へ出力するために必要なデータ容量や画像データ転送速度を設定できる。また、ＰＣＩバスを介した転送先が例えばＤＭＡＣ１またはＤＭＡＣ２（図８参照）になるようにチャンネル設定を行う。
この実施形態では、画像データ転送を実行する部分にＰＣＩバスやＵＳＢなど単一のデータパスによって複数のデータを混在させて送受信することが可能な通信手段を用いることにより、データ転送のチャネルを比較的容易に増設し、データ転送の制御を行うことが可能な構成としている。なお、画像入力デバイス１３３、１３４により入力される画像データはＣＣＤなど画像読み取り素子の物理的な配置によってそれぞれ入力開始タイミング、データ容量、画像データの転送速度などが異なる場合が想定される。そのため、表裏両画像データに対応付けて転送部１５１を２つ設け、ＰＣＩ転送コントローラ１５２は並行してどちらからも転送要求を受けられるようにして、個々の画像データ毎に非同期に画像データの転送処理を行うようにしている。複数の画像データを同時に同期して転送を行うだけでなく、個別に非同期に並行して（同時期に）転送するのである。このように構成することにより、両面原稿読み取りの機能やデータ転送速度や読み取りのタイミングに応じて画像データの転送方法を容易に変更することができるのである。
【００１８】
図１０に、原稿から画像を読み取る際の動作フローを示す。以下、図１０に従ってこの動作フローを説明する。なお、この動作フローはスキャナアプリケーション８４およびエンジン部１２４内のプロセス（プログラム）としてプログラミングされ、ＣＰＵ１１１が、そのスキャナアプリケーション８４に従い、ＳＲＭ８６やＥＣＳ９５などプラットフォームプログラム７５を用いて、エンジン部１２４への要求を出し、その要求に従ってエンジン部１２４内のＣＰＵ１３２が引き続きこの動作フローを実行する。
まず、利用者がオペレーションパネル１２０により両面同時読み取りを指示し、その指示を認識したＣＰＵ１１１は、エンジン部１２４内のＣＰＵ１３２にその旨を通知するとともに、併せて、ローカルメモリ１１６の空き領域サイズなども通知する（Ｓ１）。ここで、ＣＰＵ１３２はＰＣＩバスを介したデータ転送の転送速度を決定し、ＰＣＩ転送コントローラ１５２に設定する。
具体的には、当該画像情報装置の機器情報をＣＰＵ１１１側から取得し、画像読み取り手段が転送可能な転送速度範囲（TransRateMin_Scan〜TransRateMax_Scan）と他の画像入出力手段が転送可能な転送速度範囲（TransRateMin_Iio〜TransRateMax_Iio）と２次記憶手段側（ローカルメモリ１１６およびＨＤＤ１１７）が処理可能な転送速度範囲（TransRateMin_Hdd〜TransRateMax_Hdd）を比較して、転送可能な範囲から実際に転送する速度（画像読み取り手段−記憶装置間TransRate1と画像入出力手段−記憶装置間TransRate2）を決定する。
この際、TransRate1とTransRate2は画像読み取り手段からの転送と画像入出力手段との転送が並行に行われることを考慮してTransRate1＋TransRate2は２次記憶手段側が処理可能な転送速度範囲内となるように考慮する。また、TransRate1とTransRate2は２次記憶手段側が処理可能な転送速度範囲内であればその転送処理の優先度などにより自由に選択できることとする。例えば、画像読み取りの優先度が最大であればTransRate1としてTransRateMax_Scanを選択し、残りの帯域を画像入出力手段が用いる。
【００１９】
続いて、ＣＰＵ１３２は、表裏の画像データを並行して読み取るために、ＣＰＵ１３２自らが実行する表面読み取りプロセス（プログラムから成っている）と裏面読み取りプロセスを起動する。なお、図１１に示したデータ転送プロセスもこのときに起動する。そして、表面読み取りプロセスでは、原稿が所定の読み取り位置まで搬送されたならば（Ｓ２でＹ）、表面読み取りを開始し、ＤＲＡＭコントローラ１４０が画像データをフレームメモリ１３５に格納する（Ｓ３）。
こうして、表面画像データの読み取りと後述する表面画像データの転送が終了すると（Ｓ４でＹ）、この表面読み取りプロセスを終了させる。
一方、裏面読取りプロセスでは、原稿が所定の読み取り位置まで搬送されたならば（Ｓ５でＹ）、裏面読み取りを開始し、ＤＲＡＭコントローラ１４０が表面画像データの格納と並行して裏面の画像データをフレームメモリ１３５に格納する（Ｓ６）。
こうして、裏面画像データの読み取りとデータ転送プロセスによる裏面画像データのローカルメモリ１１６への転送が終了すると（Ｓ７でＹ）、ＣＰＵ１３２はデータ転送プロセスによってセットされる表面読取り終了フラグがセットされているか否かを判定し、セットされていたならば、次原稿の存在を確認する（Ｓ８）。そして、次原稿があれば（Ｓ８でＹ）、ステップＳ１から再度両面同時読み取りを実行し、次原稿がなければそのまま終了する。
【００２０】
図１１に、表面読み取りプロセスの動作フローの概略と表面の画像データを転送するデータ転送プロセスの動作フローを示す。以下、この動作フローを説明する。裏面については、同様であるので、動作フローおよび説明を省略する。
まず、表面読み取りプロセスだが、前記したように、起動後、原稿が所定の読み取り位置まで搬送されたならば表面読み取りを開始し（Ｓ１１）、読み取った画像データをＤＲＡＭコントローラ１４０がフレームメモリ１３５に格納する。そして、原稿の読み取り終了位置まで読み取って表面画像データの読み取りが終了すると（Ｓ１２でＹ）、ＣＰＵ１３２は表面読み取りプロセスを終了させる。
一方、データ転送プロセスでは、起動後、データ転送開始の条件を満たすまで待つ（Ｓ１３でＮ→Ｓ１３）。なお、データ転送開始条件はあらかじめ設定されているものとする。例えば、「画像読み取りプロセスが開始している」とか、「フレームメモリへの書き込みライン数が所定値に達した」などがデータ転送開始条件である。
判定の結果、データ転送開始の条件を満たしていれば（Ｓ１３でＹ）、ＰＣＩ転送コントローラ１５２内に設定されている転送速度（転送レイト）でデータ転送を開始する（Ｓ１４）。具体的には、ＤＲＡＭコントローラ１４０がフレームメモリ１３５に格納されている画像データを先頭から順に読み出し、各画像データ処理部１４１〜１４５がその画像データに対してそれぞれ画像処理を施し、その画像データを転送部１５１ａが順次取り込み、転送単位毎にＰＣＩ転送コントローラ１５２に渡す。そして、ＰＣＩ転送コントローラ１５２は、宛先がＤＭＡＣ１であるチャンネルを用い、そのチャンネルの転送速度を設定された値にして、その画像データをＰＣＩバス経由でローカルメモリ１１６へ転送する。  その後、表面データが転送し終わるまで続行し（Ｓ１５でＮ→Ｓ１５）、その転送が終了すると（Ｓ１５でＹ）、データ転送プロセスを終了させる。
こうして、この実施例によれば、２次記憶手段側へ両面の画像データを転送する際の転送速度を、当該画像情報装置に接続されている画像入出力手段および記憶手段の構成（性能を含む）に応じて変更できるので、原稿の両面から並行して読み取った画像データを並行して２次記憶装置側へ転送するとともに、例えば並行して画像出力も行うような場合には画像読み取り入力の転送速度を遅くすることにより画像出力側もバランスの取れた転送速度で転送できるようにして、画像情報装置全体としての処理効率を向上させることができる。
また、画像読み取り手段側の転送可能速度範囲に応じて２次記憶手段側への画像データ転送速度を変更できるので、画像読み取り手段側からのデータ転送に割り当てるチャンネルの転送レイト（帯域）を不必要に高く（広く）確保することもなくなるし、低すぎて（狭すぎて）転送が滞ったり画像読み取り手段側のバッファメモリから画像データがあふれたりすることもなくなる。
【実施例２】
【００２１】
この実施例では、実施例１において、転送中に転送速度を変更可能な構成にしている。図１２に、実施例２の動作フローを示す。以下、図１２に従ってこの動作フローを説明する。
まず、利用者がオペレーションパネル１２０により例えば両面同時読み取りによる複写を指示し、その指示を認識したＣＰＵ１１１は、エンジン部１２４内のＣＰＵ１３２にその旨を通知する。これにより、ＣＰＵ１３２は例えば複写動作に係る各入出力手段の、ＰＣＩバスを介した転送の転送速度などを決定し、ＰＣＩ転送コントローラ１５２に設定する（Ｓ２１）。
具体的には、当該画像情報装置の機器情報をＣＰＵ１１１側から取得し、画像読み取り手段が転送可能な転送速度範囲（TransRateMin_Scan〜TransRateMax_Scan）と他の画像入出力手段が転送可能な転送速度範囲（TransRateMin_Iio〜TransRateMax_Iio）と２次記憶手段側（ローカルメモリ１１６およびＨＤＤ１１７）が入出力（書いたり読んだり）可能な転送速度範囲（TransRateMin_Hdd〜TransRateMax_Hdd）を比較して、転送可能な範囲から実際に転送する速度（画像読み取り手段−記憶装置間TransRate1と画像入出力手段−記憶装置間TransRate2）を決定する。
設定後、入出力動作を開始する（Ｓ２２）。複写の場合であれば、実施例１に示したように、表裏の画像データを画像読み取り手段からＰＣＩバスを介してローカルメモリ１１６へ並行して転送するとともに、並行して、ローカルメモリ１１６からＰＣＩバスを介してエンジン部１２４内の画像形成部へ印字データを転送するのである。
そして、転送中に（Ｓ２３でＮ）ＣＰＵ１１１から転送速度変更の指示があると（Ｓ２４でＹ）、ＣＰＵ１３２はその都度ＰＣＩ転送コントローラ１５２に指示して転送速度を変更させ（Ｓ２５）、転送を続行する。なお、ＣＰＵ１１１はローカルメモリ１１６内に画像読み取り手段側から格納されるデータ量と画像形成手段側へ出力されるデータ量を所定量格納した時点から監視しており、例えば格納データ量が出力データ量よりも所定量Ａ以上多くなると、画像読み取り手段からの転送速度を遅くし、その分、画像形成手段側への転送速度を速くする。また、格納データ量から出力データ量を減算した値が所定量Ｂ以下になると、画像読み取り手段からの転送速度を速くし、その分、画像形成手段側への転送速度を遅くする。
その後、転送が終了すると（Ｓ２３でＹ）、入出力を停止し（Ｓ２４）、この動作フローを終了させる。
こうして、この実施例によれば、転送途中で画像読み取り手段から転送される画像データの転送速度、および画像形成手段（画像出力手段）へ転送される画像データの転送速度を変えることができるので、入出力データ量のバランスを状況に応じて取ることができ、したがって、画像入力待ちや画像出力待ちがなくなり、画像情報装置全体としての処理効率をさらに向上させることができる。
【実施例３】
【００２２】
この実施例では、実施例１または実施例２おいて、画像読み取り手段側の転送可能速度範囲内のいずれの転送速度でも両面並行転送が不可能である場合、両面の画像データを順次転送する。
図１３に、この実施例における原稿から画像を読み取る際の動作フローを示す。以下、図１３に従ってこの動作フローを説明する。なお、この動作フローはスキャナアプリケーション８４およびエンジン部１２４内のプロセス（プログラム）としてプログラミングされ、ＣＰＵ１１１が、そのスキャナアプリケーション８４に従い、ＳＲＭ８６やＥＣＳ９５などプラットフォームプログラム７５を用いて、エンジン部１２４への要求を出し、その要求に従ってエンジン部１２４内のＣＰＵ１３２が引き続きこの動作フローを実行する。
まず、エンジン部１２４では、ＣＰＵ１３２がＤＲＡＭ１５５内の表面読取り終了フラグ（UpsideReadFlag）をリセットしておく（Ｓ３１）。
この後、利用者がオペレーションパネル１２０により両面同時読み取りを指示し、その指示を認識したＣＰＵ１１１は、エンジン部１２４内のＣＰＵ１３２にその旨を通知する（Ｓ３２）。これにより、ＣＰＵ１３２はＣＰＵ１１１側からあらかじめ取得しておいた構成情報などを用いて両面同時転送（並行転送）が可能な構成であるかどうかを判定する（Ｓ３３）。例えば、転送先のローカルメモリ１１６の記憶容量が少なくて、画像読み取り手段側の転送可能速度範囲内のいずれの転送速度でも同時転送ではあふれてしまう場合や、バスに１チャンネルしか空きがない場合は、同時転送できないと判定するのである。
こうして、両面同時転送（並行転送）が可能であれば（Ｓ３３でＹ）、ＤＲＡＭ１５５内の順次転送フラグ（SeqTranceFlag）をリセットし（Ｓ３４）、同時転送が可能でない場合には（Ｓ３３でＮ）、順次転送フラグ（SeqTranceFlag）をセットする（Ｓ３５）。
次に、ＣＰＵ１３２は、表裏の画像データを並行して読み取るために、ＣＰＵ１３２自らが実行する表面読み取りプロセスと裏面読み取りプロセスを起動する。なお、図１４に示したデータ転送プロセスもこのときに起動する。そして、表面読み取りプロセスでは、原稿が所定の読み取り位置まで搬送されたならば（Ｓ３６でＹ）、表面読み取りを開始し、ＤＲＡＭコントローラ１４０が画像データをフレームメモリ１３５に格納する（Ｓ３７）。
こうして、表面画像データの読み取りと後述する表面画像データの転送が終了すると（Ｓ３８でＹ）、この表面読み取りプロセスを終了させる。
一方、裏面読取りプロセスでは、原稿が所定の読み取り位置まで搬送されたならば（Ｓ３９でＹ）、裏面読み取りを開始し、ＤＲＡＭコントローラ１４０が表面画像データの格納と並行して裏面の画像データをフレームメモリ１３５に格納する（Ｓ４０）。
こうして、裏面画像データの読み取りとデータ転送プロセスによる裏面画像データのローカルメモリ１１６への転送が終了すると（Ｓ４１でＹ）、ＣＰＵ１３２はデータ転送プロセスによってセットされる表面読取り終了フラグがセットされているか否かを判定し、セットされていたならば、次原稿の存在を確認する（Ｓ４２）。そして、次原稿があれば（Ｓ４２でＹ）、ステップＳ３１から再度両面同時読み取りを実行し、次原稿がなければそのまま終了する。
【００２３】
図１４に、表面読み取りプロセスの動作フローの概略と表面データ転送プロセスの動作フローを示す。以下、この動作フローを説明する。
まず、表面読み取りプロセスだが、前記したように、起動後、原稿が所定の読み取り位置まで搬送されたならば表面読み取りを開始し（Ｓ５１）、読み取った画像データをＤＲＡＭコントローラ１４０がフレームメモリ１３５に格納する。そして、原稿の読み取り終了位置まで読み取って表面画像データの読み取りが終了すると（Ｓ５２でＹ）、ＣＰＵ１３２は表面読み取りプロセスを終了させる。
一方、データ転送プロセスでは、起動後、データ転送開始の条件を満たすまで待つ（Ｓ５３でＮ→Ｓ５３）。なお、データ転送開始条件はあらかじめ設定されているものとする。例えば、「画像読み取りプロセスが開始している」とか、「フレームメモリへの書き込みライン数が所定値に達した」などがデータ転送開始条件である。
判定の結果、データ転送開始の条件を満たしていれば（Ｓ５３でＹ）、データ転送を開始する（Ｓ５４）。具体的には、ＤＲＡＭコントローラ１４０がフレームメモリ１３５に格納されている表面の画像データを先頭から順に読み出し、各画像データ処理部１４１〜１４５がその画像データに対してそれぞれ画像処理を施し、その画像データを転送部１５１ａが順次取り込み、転送単位毎にＰＣＩ転送コントローラ１５２に渡す。そして、ＰＣＩ転送コントローラ１５２は宛先がＤＭＡＣ１であるチャンネルを用い、設定された転送速度で、その画像データをＰＣＩバス経由でローカルメモリ１１６へ転送する。  その後、表面データが転送し終わるまで続行し（Ｓ５５でＮ→Ｓ５５）、その転送が終了すると（Ｓ５５でＹ）、表面読取り終了フラグ（UpsideReadFlag）をセットする（Ｓ５６）。
【００２４】
次に、図１５に従って、裏面読み取りプロセスの動作フローの概略と裏面データ転送プロセスの動作フローを説明する。
まず、裏面読み取りプロセスだが、前記したように、起動後、原稿が所定の読み取り位置まで搬送されたならば裏面読み取りを開始し（Ｓ６１）、読み取った画像データをＤＲＡＭコントローラ１４０がフレームメモリ１３５に格納する。そして、原稿の読み取り終了位置まで読み取って裏面画像データの読み取りが終了すると（Ｓ６２でＹ）、裏面読み取りプロセスを終了させる。
一方、裏面データ転送プロセスでは、起動後、データ転送開始の条件を満たすまで待つ（Ｓ６３でＮ→Ｓ６３）。なお、データ転送開始条件はあらかじめ設定されているものとする。例えば、「画像読み取りプロセスが開始している」とか、「フレームメモリへの書き込みライン数が所定値に達した」などがデータ転送開始条件である。
判定の結果、データ転送開始の条件を満たしているならば（Ｓ６３でＹ）、順次転送フラグ（SeqTranceFlag）がセットされているか否かを判定し、セットされていれば表面読取り終了フラグ（UpsideReadFlag）がセットされるまで待つ（Ｓ６４でＹ→Ｓ６４）。一方、順次転送フラグがセットされていないか、表面読取り終了フラグがセットされた場合には（Ｓ６４でＮ）、データ転送を開始する（Ｓ６５）。具体的には、ＤＲＡＭコントローラ１４０がフレームメモリ１３５に格納されている裏面の画像データを先頭から順に読み出し、各画像データ処理部１４６〜１５０がその画像データに対してそれぞれ画像処理を施し、その画像データを転送部１５１ｂが順次取り込み、転送単位毎にＰＣＩ転送コントローラ１５２に渡す。そして、ＰＣＩ転送コントローラ１５２は宛先がＤＭＡＣ２であるチャンネルを用い、設定された転送速度で、その画像データをＰＣＩバス経由でローカルメモリ１１６へ転送する。  その後、裏面データが転送し終わるまで続行し（Ｓ６６でＮ→Ｓ６６）、その転送が終了すると（Ｓ６６でＹ）、データ転送プロセスを終了させる。
こうして、この実施例によれば、機器の構成を自動的に判定し、その構成に応じて、可能な転送速度範囲における両面データの並行転送が可能な場合には、原稿の両面から並行して読み取った画像データを、設定した転送速度で並行して２次記憶装置側へ転送し、可能な転送速度範囲における両面データの並行転送が不可能な場合には順次転送を行うことができるので、画像入力手段の機能を最大限に利用し、画像情報装置全体の処理効率を向上させることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施形態を示すデジタル複写機の構成図。
【図２】本発明の第１の実施形態を示すデジタル複写機要部の説明図。
【図３】本発明の第１の実施形態を示すデジタル複写機要部のタイミングチャート。
【図４】本発明の第１の実施形態を示すデジタル複写機要部の構成ブロック図。
【図５】本発明の第１の実施形態を示すデジタル複写機要部の他の構成ブロック図。
【図６】本発明の第２の実施形態を示すデジタル複合機のソフトウェア構成図。
【図７】本発明の第２の実施形態を示すデジタル複合機のハードウェア構成図。
【図８】本発明の第２の実施形態を示すデジタル複合機要部の説明図。
【図９】本発明の第２の実施形態を示すデジタル複合機要部の構成ブロック図。
【図１０】本発明の第１の実施例を示すデジタル複合機要部の動作フロー図。
【図１１】本発明の第１の実施例を示すデジタル複合機要部の他の動作フロー図。
【図１２】本発明の第２の実施例を示すデジタル複合機要部の動作フロー図。
【図１３】本発明の第３の実施例を示すデジタル複合機要部の動作フロー図。
【図１４】本発明の第３の実施例を示すデジタル複合機要部の他の動作フロー図。
【図１５】本発明の第３の実施例を示すデジタル複合機要部の他の動作フロー図。
【符号の説明】
【００２６】
１１０  コントローラ、１１１  ＣＰＵ、１１５  ＡＳＩＣ、１１６  ローカルメモリ、１１７  ハードディスク記憶装置、１２０  オペレーションパネル、１２４  エンジン部、１３２  ＣＰＵ、１３３  画像入力デバイス、１３４  画像入力デバイス、１３５  フレームメモリ、１４５  画像圧縮処理部、１５１  転送部、１５２  ＰＣＩ転送コントローラ、１５５  ＤＲＡＭ
【図１】
2005260846.tif 000003
【図２】
2005260846.tif 000004
【図３】
2005260846.tif 000005
【図４】
2005260846.tif 000006
【図５】
2005260846.tif 000007
【図６】
2005260846.tif 000008
【図７】
2005260846.tif 000009
【図８】
2005260846.tif 000010
【図９】
2005260846.tif 000011
【図１０】
2005260846.tif 000012
【図１１】
2005260846.tif 000013
【図１２】
2005260846.tif 000014
【図１３】
2005260846.tif 000015
【図１４】
2005260846.tif 000016
【図１５】
2005260846.tif 000017