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