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