(57)【要約】【課題】記憶部に対するリソースの取得、開放の管理と、データ転送動作の制御手段に共通に用いることができる基礎データを取得する。【解決手段】ＤＭＡコントローラにより入出力機器⇔１次記憶部（バッファメモリ４２）の転送動作と、１次記憶部⇔２次記憶部（ＨＤＤ４８）の転送動作（並行動作）とをそれぞれの最適条件で動作させる。その条件を設定するために利用するデータとして、入出力転送動作の実行状態（機器ＩＤや並行動作であるか否か）を特定して、入出力機器⇔１次記憶部⇔２次記憶部における各転送過程における画像転送能力（速度）を計測し、管理する。【選択図】　　図７
2004080135.tif 000002
【特許請求の範囲】
【請求項１】
画像入力手段からの画像入力、画像出力手段への画像出力に対しバッファとして機能する第１記憶部と、入力画像を第１記憶部を介して保存する第２記憶部と、入力画像の第２記憶部への保存、第２記憶部から保存された画像の出力を行うために第１記憶部及び第２記憶部を制御する記憶部制御手段とを有する画像処理装置であって、前記記憶部制御手段を入力画像の第２記憶部への保存、第２記憶部から保存された画像の出力の複数処理を同時に実行可能な手段とし、記憶・保存処理における実行状態を認識する手段と、認識された実行状態における画像転送能力を、画像入力手段から第２記憶部への転送、第２記憶部から画像出力手段への転送のそれぞれについて計測する手段と、計測されたデータを保存する手段とを設けたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、前記計測データを保存する手段に、異なる実行状態においてそれぞれ得られた画像転送能力データを実行状態に対応させて個別に保存するようにしたことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載された画像処理装置において、前記計測データを保存する手段に保存された画像転送能力データを無効にする手段を設けるようにしたことを特徴とする画像処理装置。
【請求項４】
請求項３に記載された画像処理装置において、画像入力手段、画像出力手段の少なくとも一つが変更された場合に、前記画像転送能力データを無効にする手段を機能させるようにしたことを特徴とする画像処理装置。
【請求項５】
請求項３に記載された画像処理装置において、記憶処理に関係する手段の利用条件の設定が変更された場合に、前記画像転送能力データを無効にする手段を機能させるようにしたことを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタル複写機、ファクシミリ、プリンタ、イメージスキャナ、ネットワークファイルサーバ等の画像入出力機器、又はこれらのうちの複数の機能を備えたデジタル複合機等の画像処理装置に関し、入出力デジタル画像を扱う、主に作業用として装備される半導体メモリ等の比較的小容量の画像記憶部とこの記憶部と相互にデータ転送を可能にしたハードディスクドライブ（ＨＤＤ）等の大容量の記憶装置（圧縮データ保存用）との間で行われるデータ転送を制御する手段を有した前記画像処理装置に関する。
【０００２】
【従来の技術】
近年、複写機のデジタル化が進むと共に画像メモリを応用した、加工、編集機能を持つ装置の開発が盛んに行われている。その中には、読取った原稿複数枚分の画像データを画像メモリに記憶することで、指定部数まとめてコピー出力し、仕分けの作業をなくす電子ソートという機能がある。全原稿の画像データを保持するため、そのままの画像データを半導体メモリに蓄積するには読取った原稿枚数分のデータ量に相当するメモリが必要になり、メモリコストが膨大になるという理由から、下記１〜３の方法が一般的に用いられる。
１．　半導体メモリ＋蓄積（保存）用メモリの構成とし、蓄積用メモリとして半導体メモリより安価なハードディスク等の２次記憶装置を使用する。
２．　半導体メモリ＋蓄積用メモリの構成とし、蓄積用メモリとして半導体メモリを使用し、圧縮処理を用いて画像データを圧縮し、１枚あたりのデータ量を減らすことでトータルのメモリ量を減らす。
３．　デジタル複合機では、複数の画像入出力手段（イメージスキャナ、プリンタコントローラ、ファイルサーバ、ＦＡＸコントローラ等）が同一の画像メモリを共有する。
【０００３】
上記のように構成される画像記憶部の画像メモリに対し、画像データの入出力を実行するためにはＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）データ転送方式を用いたメモリ制御コントローラ（以下「ＤＭＡコントローラ」或いは［ＤＭＡＣ」と記す）が使用されることが多い。ＤＭＡコントローラは、ディスクリプタと呼ばれるメモリ領域管理情報を基に画像メモリの特定の領域に対してデータの転送を行う。１画像が格納されるメモリ領域を複数のディスクリプタに分割してデータ転送を行うことも可能であり、例えば、画像メモリをリングバッファの形態で利用することにより、画像データの容量よりも少ないメモリ容量で画像データの入出力を行うことも可能にしている。
ＤＭＡコントローラを用いたメモリ制御では、各ディスクリプタにより指定されたデータ転送の進行状況（開始、終了）や、データ転送の実行タイミング制御（画像メモリ領域の途中でデータ転送を中断したり、再開する等）も可能であるため、ＤＭＡコントローラに接続された１次記憶部としての半導体メモリや、大容量の２次記憶装置のデータ転送のタイミング制御の自由度が高く、応用範囲が広い。
【０００４】
上述のように蓄積（保存用）メモリとして半導体メモリより安価なハードディスク等の２次記憶装置を使用する場合、この種の記憶装置では、通常単一の装置に対して複数のデータ転送（データ書込み、読み出し動作）を行うことはできないため、ＤＭＡコントローラのディスクリプタを用いて２次記憶装置へのデータ転送単位を分割し、これを時分割に実行することで、複数のデータ転送動作をあたかも並行して実行しているようにすることが一般的である。
しかしながら、このような時分割処理を用いる場合、データ転送に要する時間が短くなることはないため、複写機やプリンタ等の画像形成装置のように画像データの入出力に要する時間を最短にすることが装置の生産性に影響を及ぼす場合には、時分割処理を行うことが逆に生産性の低下を招くところもある。
このようなことから、画像データを圧縮し、データ転送量を小さくしたり、データ転送速度の速い２次記憶装置を搭載して、２次記憶装置へのデータ転送に要する時間を短くするような構成を採っていた。また、従来では、メモリ制御の簡素化を図る理由からも積極的に時分割転送を行わずに、画像入出力手段を用いて行われる画像データ入出力動作と略同期して２次記憶装置をリソースとして占有してデータ転送を行う手段を用いていた。
ところで、従来用いられていた２次記憶装置は、画像入出力手段から半導体メモリへの画像データ転送速度に比較して、半導体メモリの画像データを２次記憶装置へ転送する速度が遅く、画像データの圧縮を行って２次記憶装置のデータ処理容量を小さくしても、これにより画像入出力手段−半導体メモリ間のデータ処理速度との差が大きく改善されることがなかったために、半導体メモリへの転送（データ圧縮等のデータ変換処理も含む）と、２次記憶装置へのデータ転送処理の転送タイミングの制御を独立にかつ最適に制御することによる画像形成装置の生産性の向上への貢献度はあまり高くなかった。
【０００５】
【発明が解決しようとする課題】
しかしながら、近年の技術の進歩に伴い、ハードディスク等の大容量記憶装置のデータ転送速度の向上やデータ圧縮手段のデータ圧縮率および処理速度の向上は著しいものがある。このような大容量の記憶装置を２次記憶装置として接続可能とした記憶部を画像形成装置に組み込むと、接続される画像入出力手段のデータ入力、および出力速度と比較して、２次記憶装置に対するデータ転送速度が速い場合が考えられる。このため、複数の画像信号の入出力を同時に並行して実行可能な構成を有する場合には、２次記憶装置に対する画像信号データの入力（保存）、出力（読出し）の処理をいかに効率良く行うかが画像形成装置の生産性向上の課題となってくる。この課題への対応が必要なところにあって、画像形成装置に接続される画像入出力手段も多様を極めている状況では、従来のような、画像データ入出力動作と略同期して２次記憶装置をリソースとして占有してデータ転送を行うメモリ制御では、記憶装置やデータ圧縮手段の能力を最大限に利用して生産性を確保することが困難である。
本発明は、このような従来技術の状況に鑑みてなされたもので、その目的は、画像入出力に対しバッファとして機能する第１記憶部を介して入力画像を第２記憶部へ保存し、第２記憶部から保存された画像を第１記憶部を介して出力する転送動作を行うために、第１記憶部及び第２記憶部を制御する記憶部制御手段を有する画像処理装置おいて、画像入出力に伴って行われる記憶処理の実行状態（入出力が並行動作であるか、否か、或いは利用する画像入出力手段や記憶部の追加、変更による機器の変動、等）に対応して最適な効率で画像入出力を行うために、記憶部に対するリソースの取得、開放の管理と、データ転送動作の制御に用いる基礎データを取得する手段を備え、高い生産性の確保を図ることが可能な画像処理装置を提供することにある。
【０００６】
また、上記目的の下に取得する基礎データを、画像処理装置が有する記憶部の変更といった装置構成の変更に影響されることのない、共通の制御手段を用いることを可能にするデータとすることを必要条件とする。即ち、上記画像処理装置において画像保存用の第２記憶部を装置に接続する場合、画像処理装置の種類（生産性のレベルや機能（接続される画像入出力手段の数や性能）、価格等）に応じて記憶容量や処理速度の異なる記憶装置を選択する場合がある。このとき、選択された記憶装置の構成毎に固有な制御（ソフトウェア）を実施する必要が生じると、基本的な構成が共通の記憶装置を搭載しているにも関わらず、画像処理装置の種類に応じて個々に制御手段の設計が必要となってしまうため、画像処理装置の開発効率の向上を妨げる要因となる。本発明では、共通の構成を有する記憶装置に対して、画像処理装置の構成に関係無く、共通の制御を行うための手段を提供することを目的とする。その手段として画像処理装置に接続される画像入出力手段と第１の記憶部の間の性能、第１、第２の各記憶部の間の性能を表すデータを画像信号の転送能力という共通の特性値によって管理し、特に画像の入出力複数処理を同時に実行（並行処理）可能な場合のデータ転送能力を最大にするために利用可能とする。
【０００７】
【課題を解決するための手段】
請求項１の発明は、画像入力手段からの画像入力、画像出力手段への画像出力に対しバッファとして機能する第１記憶部と、入力画像を第１記憶部を介して保存する第２記憶部と、入力画像の第２記憶部への保存、第２記憶部から保存された画像の出力を行うために第１記憶部及び第２記憶部を制御する記憶部制御手段とを有する画像処理装置であって、前記記憶部制御手段を入力画像の第２記憶部への保存、第２記憶部から保存された画像の出力の複数処理を同時に実行可能な手段とし、記憶・保存処理における実行状態を認識する手段と、認識された実行状態における画像転送能力を、画像入力手段から第２記憶部への転送、第２記憶部から画像出力手段への転送のそれぞれについて計測する手段と、計測されたデータを保存する手段とを設けたことを特徴とする画像処理装置である。
【０００８】
請求項２の発明は、請求項１に記載された画像処理装置において、前記計測データを保存する手段に、異なる実行状態においてそれぞれ得られた画像転送能力データを実行状態に対応させて個別に保存するようにしたことを特徴とするものである。
【０００９】
請求項３の発明は、請求項１又は２に記載された画像処理装置において、前記計測データを保存する手段に保存された画像転送能力データを無効にする手段を設けるようにしたことを特徴とするものである。
【００１０】
請求項４の発明は、請求項３に記載された画像処理装置において、画像入力手段、画像出力手段の少なくとも一つが変更された場合に、前記画像転送能力データを無効にする手段を機能させるようにしたことを特徴とするものである。
【００１１】
請求項５の発明は、請求項３に記載された画像処理装置において、記憶処理に関係する手段の利用条件の設定が変更された場合に、前記画像転送能力データを無効にする手段を機能させるようにしたことを特徴とするものである。
【００１２】
【発明の実施の形態】
本発明の画像処理装置を添付する図面を参照して示す以下の実施例に基づき説明する。
図１は、本発明の画像処理装置をデジタル複写機に実施した例を示す概略構成図である。図１を参照して、読み取り部２０の読み取りプロセス、像形成部３０の像形成プロセスを説明する。
読み取りプロセスでは、原稿を原稿台２１に沿って可動な露光ランプ２２によってスキャン露光し、その反射光をＣＣＤ（イメージセンサー）２３によって光電変換を行い、光の強弱に応じた電気信号とする。ＩＰＵ（イメージプロセッシングユニット）２４により、その電気信号をシェーディング補正等の処理を行い、Ａ／Ｄ変換し、８ビットのデジタル信号とし、さらに変倍処理、ＭＴＦ補正、空間フィルタ処理、γ補正処理、ディザ処理等の画像処理を行い、画像同期信号と共に画像信号を像形成部３０に送る。
図２は、原稿台２１を上方から見た図である。同図中の走査方向に示すように、ＣＣＤ２３により主走査、スキャナーの移動により副走査が行われ原稿をラスタ形式で読み取る。スキャナー制御部２５は、上記読み取りプロセスを実行するために、各種センサーの検知、スキャン駆動モータ等の制御を行い、また、ＩＰＵ２４に各種制御・処理パラメータの設定を行う。
【００１３】
像形成プロセスでは、帯電チャージャ３２によって一様に帯電された一定回転する感光体３３を、書込部３１からの画像データによって変調されたレーザー光により露光する。感光体３３には静電潜像ができ、それを現像装置３４によりトナーで現像することにより顕像化したトナー像となる。あらかじめ給紙コロ１５によって給紙トレイ１６より給紙搬送されレジストローラ１４で待機していた転写紙を、感光体３３とタイミングを図って搬送し、転写チャージャ３５によって感光体３３上のトナーを転写紙に静電転写し、分離チャージャー３６によって転写紙を感光体３３より分離する。その後、転写紙上のトナー像を定着装置１３により加熱定着し、排紙ローラ１２により排紙トレイ１１に排紙する。一方、静電転写後の感光体３３に残留したトナー像は、クリーニング装置３７が感光体３３に圧接、除去し、感光体３３は除電チャージャ３８により除電される。プロッタ制御部３９は以上のプロセスを実行するために、各種センサーの検知、駆動モータ等の制御を行う。
【００１４】
ここで、読み取り部２０のＩＰＵ２４より出力される画像同期信号の様子を示す図３を参照して、各画像同期信号とその関係を説明する。
フレームゲート信号（／ＦＧＡＴＥ）は副走査方向の画像エリアに対しての画像有効範囲を表す信号でこの信号がローレベル（ローアクティブ）の間の画像データが有効とされる。また、この／ＦＧＡＴＥは、ライン同期信号（／ＬＳＹＮＣ）の立ち下がりエッジでアサート、あるいはネゲートされる。
／ＬＳＹＮＣは、画素同期信号（ＰＣＬＫ）の立ち上がりエッジで所定クロック数（この例では、８ＣＬＫ）だけアサートされ、この信号の立ち上がり後、所定クロック数（この例では、８ＣＬＫ）後に、主走査方向の画像データが有効とされる。送られてくる画像データは、ＰＣＬＫの１周期に対して１つであり、図２の矢印部分より４００ＤＰＩ相当に分割されたものである。画像データは矢印部分を先頭にラスタ形式のデータとして送出される。また、画像データの副走査有効範囲は、通常、転写紙サイズによって決まる。
【００１５】
システム制御部１は、複写機全体を制御するための制御システムを構成し、オペレータによる操作部７への入力状態を検知し、読み取り部２０、記憶部４、像形成部３０、ＦＡＸ部９への各種パラメータの設定、プロセス実行指示等を、通信にて行う。設定するパラメータには、各制御部への制御動作条件を設定するパラメータが含まれ、本発明と関係の深い記憶部４のメモリ制御部４３（後記で詳述）へもその設定コマンドを送信する。また、システム制御部１は、装置を正常な状態に保つために必要な装置状態や装置と関連する入出力装置に関する情報、等を取得し、管理する。この管理情報は、装置の各部に設定するパラメータを生成したり、プロセス実行指示等を与えるための基礎になるデータとしても用いられる。
また、システム全体の状態を操作部７にて表示する。システム制御部１への指示はオペレータの操作部７へのキー入力にてなされる。
ＦＡＸ部９は、システム制御部１からの指示により、送られてきた画像データをＧ３、Ｇ４ＦＡＸのデータ転送規定に基づき２値圧縮を行い、電話回線へ転送する。また、電話回線よりＦＡＸ部９に転送されたデータは復元されて２値の画像データとされ、像形成部３０の書込部３１へ送られ顕像化される。
セレクタ部５は、システム制御部１からの指示により、セレクタの状態を変化させ、像形成を行う画像データのソースを読み取り部２０、記憶部４、ＦＡＸ部９の何れかより選択する。
記憶部４は、通常はＩＰＵ２４から入力される原稿の画像データを記憶することで、リピートコピー、回転コピー等の複写アプリケーションに使用される。また、ＦＡＸ部９からの２値画像データを一時記憶させるバッファメモリとしても使用する。これらデータ記憶の指示は、システム制御部１によってなされる。
【００１６】
図４は、記憶部４の構成を示すブロック図である。以下に、図４を参照して各ブロック毎にその機能を説明する。
＜メモリ制御部４３＞
メモリ制御部４３はＣＰＵ及びロジックで構成され、システム制御部１と通信を行ってコマンドを受信し、そのコマンドに応じて動作条件を設定し、また、記憶部４の状態を知らせるためステータス情報をシステム制御部１に送信する。
システム制御部１からの動作コマンドには、画像入力、画像出力、圧縮、伸長等があり、画像入力、画像出力のコマンドは、画像入出力ＤＭＡＣ４１（後述）に、圧縮関連のコマンドは画像転送ＤＭＡＣ４４（後述）、符号転送ＤＭＡＣ４５（後述）、圧縮伸長器４６（後述）に送信される。
＜画像入出力ＤＭＡＣ４１＞
画像入出力ＤＭＡＣ４１は、ＣＰＵ及びロジックで構成され、メモリ制御部４３（後述）と通信を行ってコマンドを受信し、そのコマンドに応じて動作条件を設定し、また、画像入出力ＤＭＡＣ４１の状態を知らせるためのステータス情報をメモリ制御部４３に送信する。画像入力のコマンドを受けた場合、入力画像データを入力画像同期信号に従って８画素単位のメモリデータとしてパッキングして、メモリ制御部４３にメモリアクセス信号と共に随時出力する。画像出力のコマンドを受けた場合、メモリ制御部４３からの画像データを出力画像同期信号に同期させて出力する。なお、ＤＭＡＣのディスクリプタアクセス動作については後述する。
＜画像メモリ４２＞
画像メモリ４２は、画像データを記憶するところで、ＤＲＡＭ等の半導体記憶素子で構成され、メモリ量の合計は、例えば、６００ＤＰＩ、２値画像データのＡ３サイズ、２面分の１８Ｍバイトと、データ圧縮用メモリ９Ｍバイトの合計２７Ｍバイトとしている。メモリ制御部４３から読み出し、書き込みの制御を行なう。画像入出力手段に対しバッファとして機能する１次記憶部（第１記憶部）を構成する。
【００１７】
＜画像転送ＤＭＡＣ４４＞
画像転送ＤＭＡＣ４４は、ＣＰＵ及びロジックで構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じて動作条件を設定し、また、画像転送ＤＭＡＣ４４の状態を知らせるためのステータス情報をメモリ制御部４３に送信する。圧縮のコマンドを受けた場合、メモリ制御部４３にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器４６（後述）に転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、変換された画像データが一時格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、ＤＭＡＣのディスクリプタアクセス動作については後述する。
＜符号転送ＤＭＡＣ４５＞
符号転送ＤＭＡＣ４５は、ＣＰＵ及びロジックで構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じて動作条件を設定し、また、符号転送ＤＭＡＣ４５の状態を知らせるためステータス情報をメモリ制御部４３に送信する。伸長のコマンドを受けた場合、メモリ制御部４３にメモリアクセス要求信号を出力し、メモリアクセス許可信号がアクティブの場合に画像データを受け取って圧縮伸長器４６（後述）に転送する。また、メモリアクセス要求信号に応じてカウントアップするアドレスカウンタを内蔵し、変換された画像データが一時格納される格納場所を示す２２ビットのメモリアドレスを出力する。なお、ＤＭＡＣのディスクリプタアクセス動作については後述する。
＜圧縮伸長器４６＞
ＣＰＵ及びロジックで構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じて動作条件を設定し、また、圧縮伸長器４６の状態を知らせるためステータス情報をメモリ制御部４３に送信する。２値データをＭＨ（Ｍｏｄｉｆｉｅｄ　Ｈｕｆｆｍａｎ）符号化方法にて処理する。
＜ＨＤＤコントローラ４７＞
ＣＰＵ及びロジックで構成され、メモリ制御部４３と通信を行ってコマンドを受信し、そのコマンドに応じて動作条件を設定し、また、ＨＤＤコントローラ４７の状態を知らせるためステータス情報をメモリ制御部４３に送信する。ＨＤＤ４８のステータス情報のリード、データ転送を行なう。
このＨＤＤコントローラ４７は、ディスクリプタ方式を用い、圧縮変換後の符号データをＨＤＤ４８へ送信することもできる。
＜ＨＤＤ４８＞
２次記憶部（第２記憶部）でハードディスクである。このＨＤＤは、画像メモリ４２を介し、入力された画像を圧縮し符号データとした後、或いは圧縮無しで、保存することができる大容量記憶装置であり、ＨＤＤコントローラ４７からの指示により、符号（画像）データを内部のハードディスク（ＨＤ）に書き込んで保存させる動作と、保存した符号データを読み出してＨＤＤコントローラ４７へ送出する動作とを行う。
【００１８】
図５は、メモリ制御部４３の内部構成を示すブロック図である。以下に、図５を参照して各ブロック毎にその機能を説明する。
＜入出力画像アドレスカウンタ４３５＞
画像入出力ＤＭＡＣ４１からの入出力メモリアクセス要求信号に応じてカウントアップするアドレスカウンタで、入出力画像データが格納される格納場所を示す２２ビットのメモリアドレスを出力する。メモリアクセス開始時にアドレスはいったん初期化される。
＜転送画像アドレスカウンタ４３７＞
転送メモリアクセス許可信号に応じてカウントアップするアドレスカウンタで、転送画像データが一時格納される格納場所を示す２２ビットのメモリアドレスを出力する。メモリアクセス開始時にいったんアドレスは初期化される。
＜ライン設定部４３１＞
画像入力時のバッファとして画像（半導体）メモリ４２を使用する場合、差分比較部４３２（後述）で差分算出部４３０（後述）から出力された入力処理ラインと転送ラインの差分結果と比較する値を設定する。システム制御部１から任意の値が設定される。
＜差分算出部４３０＞
画像入力時には、圧縮伸長器４６が出力する転送処理ライン数から画像入出力部が出力する入出力処理ライン数を減算し、結果を差分比較部４３２に出力する。
＜差分比較部４３２＞
画像入力時には、差分算出部４３０が出力する差分ライン数と、ライン設定部が出力する設定値とを大小比較し、差分ライン数＝設定値となったならばエラー信号を出力し、また、差分ライン数が０となったならばアービタ４３４（後述）に出力する比較結果の転送要求マスク信号をアクティブとする。それ以外、または入出力画像が動作中でない状態では、アクティブを出力しない。
【００１９】
＜アドレスセレクタ４３６＞
アービタ４３４により選択されるセレクタで、入出力画像または転送画像のアドレスのどちらが選択される。
＜アービタ４３４＞
画像入出力ＤＭＡＣ４１、画像転送ＤＭＡＣ４４、符号転送ＤＭＡＣ４５からのメモリアクセス要求信号を調停し、アクセス許可信号を出力する。リフレッシュ制御回路を内蔵し、優先順位はリフレッシュ、画像入出力ＤＭＡＣ、画像転送ＤＭＡＣ、符号転送ＤＭＡＣの順で、メモリアクセスが非アクティブの条件で許可先にはメモリアクセス許可信号をアクティブ出力する。また、許可信号を出力すると共に画像メモリ４２のアドレスをセレクトし、アクセス制御回路４３８（後述）にメモリアクセスのスタートを示すトリガ信号を出力する。
＜要求マスク４３３＞
差分比較部４３２からの比較結果にて圧縮伸長器４６のアクセスのための転送メモリアクセス要求信号をマスク（ディスイネーブル状態とすること）し、転送処理を停止させる。
＜アクセス制御回路４３８＞
入力される物理アドレスをアクセス制御回路４３８からの信号により半導体メモリであるＤＲＡＭに対応したロウアドレス、カラムアドレスに分割し１１ビットのアドレスバスに出力する。また、アービタ４３４からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥ）を出力する。
【００２０】
記憶部４全体の動作としては、画像データ入出力、及び画像データ保存に際しては、システム制御部１からの指示をうけるメモリ制御部４３により、画像メモリ４２にバッファリングされる入出力画像及び中間画像（入出力画像以外の中間操作段階にある画像）の転送処理を受け持つそれぞれのＤＭＡＣに命じて、該バッファメモリ４２への書き込み、読み出しを行うことにより、画像入出力手段に対する画像の入出力動作、ＨＤＤ４８への画像の保存動作を行う。以下に、画像入力時のＤＭＡＣの動作を例示する。なお、各ＤＭＡＣにおける制御動作は、下記に例示したと同様に行うことが可能である。
画像入力指示により、メモリ制御部４３は初期化され、画像データの待ち状態となり、読み取り部２０のスキャナが動作することにより記憶部４に画像データが入力される。入力された画像データは一旦画像メモリ４２に書き込まれる。また、書き込まれた画像データの処理ライン数は画像入出力ＤＭＡＣ４１で計数され、メモリ制御部４３へと入力される。圧縮伸長器４６は、画像転送のコマンドを受けて転送メモリアクセス要求信号を出力しているが、メモリ制御部４３の要求マスク部４３３により要求信号がマスクされ、実際のメモリアクセスは行われていない。画像入出力部からの入力データが１ライン終了することで、転送メモリアクセス要求信号のマスクが解除され、半導体メモリ４２の読み出しが行われ画像データの圧縮伸長器４６への転送動作が開始される。また、動作中も差分算出部４３０で２つの処理ライン数の差を算出し、０となればアドレスの追い越しがない様に転送メモリアクセス要求信号にマスクをかけている。以上の動作により、画像メモリ４２に対する書き込み・読み出しに応じた転送制御が行われる。
【００２１】
ここで、ビデオ入力ＤＭＡＣ４１（画像入出力ＤＭＡＣ４１）の画像メモリ４２に対するディスクリプタアクセス動作、及びデータ転送動作を説明する。
図６は、ディスクリプタの形式とディスクリプタによる転送動作を説明するための模式図である。図６を参照すると、図中の画像データは、バンド１〜４の４つのバンドに分割されており、各バンドで設定されているライン数の画像データを各々のディスクリプタ１〜４の指示に従って転送する。
１画像中の総転送ライン数を加算する手順を説明すると、まず、ビデオ入力ＤＭＡＣ４１が転送コマンドを受けるとＤＭＡが起動し、あらかじめ内部のディスクリプタ格納レジスタにＣＰＵによって設定されたチェーン先アドレス（ａ）にディスクリプタ１をリードアクセスし、半導体メモリ４２中のディスクリプタ１の内容をディスクリプタ格納レジスタにロードする。そのロードされた内容には、４ワードで構成されており、次のディスクリプタの格納アドレスを示すチェーン先アドレス、転送するデータの先頭アドレスを示すデータ格納先アドレス、転送するデータのデータ量をライン数で示すデータ転送ライン数、及び設定されたライン数転送が終了した場合、ＣＰＵ割り込みを発生するか否かのフォーマット情報がある。フォーマット情報の最下位ビットには、設定されたライン数転送終了の場合にＣＰＵ割り込みを発生させるかさせないかを表わすビットが配置されている。“１”でＣＰＵ割り込みを発生、“０”でＣＰＵ割り込みをマスクする。
図６の例では、１画像を４つのバンドに分割して、４つのディスクリプタのこのフォーマット情報の最下位ビットには１から４まで順に、“１、１、１、１”となっている。各バンドの画像データ転送が終了するとＣＰＵ割り込みが発生し、その割り込み発生により、各ディスクリプタに設定されているライン数を加算することにより転送終了タイミング、及びライン数を検出しながら１次記憶部としての画像メモリ４２に画像の転送を行う。
【００２２】
上記のようにして、画像入力時には、画像（ビデオ）入力ＤＭＡＣ４１により入力画像を一旦１次記憶部としての画像メモリ４２に格納し、その後、２次記憶装置（２次記憶部）としてのＨＤＤ４８に保存するために転送される。本実施例では、入力画像に対して圧縮処理を施し、圧縮後のデータを２次記憶部に保存する。このため、本実施例では、画像メモリ４２に保持されている入力画像を画像転送ＤＭＡＣ４４により圧縮伸長器４６に送り込み、そこで圧縮処理が施された後の符号化された中間画像データは、符号転送ＤＭＡＣ４５により画像メモリ４２に設けた変換データを格納するバッファ領域に転送する。この後、バッファ領域からさらに２次記憶部へ転送する。
また、画像出力時には、符号化データで２次記憶部としてのＨＤＤ４８に保存されている画像を、入力画像を保存する上記した保存時の流れとは逆に、圧縮伸長器４６で原画像に戻した後、１次記憶部としての画像メモリ４２を経由して出力する。
これらの入力時及び出力時の画像データの転送を行う場合に、従来では画像データの入出力動作と略同期して、２次記憶部（ＨＤＤ）をリソースとして占有して入出力画像データの転送を行うメモリ制御を行っていた。つまり、画像入出力手段の記憶部４（実際には入出力画像をバッファリングする１次記憶部としての画像メモリ４２）に対する画像データ転送に必要な時間にわたり１次、２次の各記憶部を占有して転送を行っていた。従って、入出力側の画像データ転送速度が１次記憶部（画像メモリ４２）と２次記憶部（ＨＤＤ４８）の間の転送速度よりも速い場合、２次記憶部の能力をいっぱいに利用することができる。ところが、入出力側の画像データ転送が１次記憶部と２次記憶部の間の転送速度よりも遅い場合、２次記憶部の能力をいっぱいに利用することができないということになる。
【００２３】
そこで、本発明では、２次記憶部へのデータ転送を並行動作させる手段、即ち、ＤＭＡコントローラのディスクリプタを用いて２次記憶部へのデータ転送単位を分割し、これを時分割に行うことにより、複数のデータ転送の並行動作を実行する手段を用いる。ＤＭＡによる並行動作では、入出力側の１次記憶部（画像メモリ４２）の転送動作と１次記憶部（画像メモリ４２）−２次記憶部（ＨＤＤ４８）間の転送動作（並行動作）を独立に最適条件で動作させることが可能で、このようにしてそれぞれの記憶部を最も高い効率で利用するができるようにするものである。
また、記憶部を最も高い効率で利用するためには、画像入出力手段、１次、２次の各記憶部の性能を知り、その性能に基づいて最適な並行動作条件を設定する必要がある。ところで、各記憶部の性能を表すデータは、これまで選択された記憶装置の構成毎に固有な制御（ソフトウェア）を実施する必要が生じるようなデータとして提供されており、開発の効率を阻害することがあった。
こうした問題点を解消するために、本発明では、この性能を画像転送能力という共通の特性値即ち画像入出力手段−１次記憶部（画像メモリ４２）間及び１次記憶部（画像メモリ４２）−２次記憶部（ＨＤＤ４８）間のそれぞれの画像転送能力によって表すようにする。
【００２４】
さらに、本発明では、この画像転送能力が入出力時の転送に関係する画像入出力手段及び各記憶部が異なる場合、さらに転送動作を並行動作で行うか、否かによっても、それぞれ異なる転送能力値を示すことから、画像入出力手段及び各記憶部として特定の手段（デバイス）を用いて特定の動作を実行するときに、実際にそのときの画像転送能力を転送速度という値として計測し、計測したデータを上記した転送制御の最適化を図るためのデータとして利用可能とする。
従って、記憶部４における動作の実行状態を特定して、その状態における画像転送能力を計測し、取得した計測データを管理可能な状態で保存する。
本実施例では、実行状態は、使用する画像入出力手段及び各記憶部を特定し、画像入力時における画像入力手段→１次記憶部（画像メモリ４２）→２次記憶部（ＨＤＤ４８）という流れ、及び画像出力時における２次記憶部（ＨＤＤ４８）→１次記憶部（画像メモリ４２）→画像出力手段という流れを並行動作で実行したか、否かにより特定する。ここに、画像入出力手段の特定は、適用する処理システムが複数の画像入出力手段によりこの画像処理装置を共用するシステム構成であるとき、或いは単数であっても画像入出力手段が変更されることを考慮して、それぞれの機器（デバイス）をＩＤで管理する。なお、記憶部についても、変更に対応するために同様に管理することができるが、この実施例では省略している。
【００２５】
このようにして特定された実行状態において、記憶部を最も高い効率で利用するための特性値として、
（１）　画像入力手段→１次記憶部（画像メモリ４２）
（２）　１次記憶部（画像メモリ４２）→２次記憶部（ＨＤＤ４８）
（３）　２次記憶部（ＨＤＤ４８）→１次記憶部（画像メモリ４２）
（４）　１次記憶部（画像メモリ４２）→画像出力手段
の各転送過程における画像転送能力を計測し、保存する。
図７は、本実施例の処理システムにおける画像転送の実行状態を説明するための画像の流れを示す概略図である。
図７を参照すると、図示の処理システムでは、画像入力手段として入力機器１，２の２台が、又画像出力手段として出力機器１，２の２台が画像処理装置に接続されている。また、画像入出力手段は、各機器に付与された固有の機器ＩＤにより特定できるようにしておく。
上記した転送過程（１）〜（４）を図７の矢印で示す流れで示すと、
転送過程（１）：　＜１＞（＜２＞）　→　＜５＞
転送過程（２）：　＜７＞　→　＜９＞
転送過程（３）：　＜１０＞　→　＜６＞
転送過程（４）：　＜８＞　→　＜３＞（＜４＞）
となる。
【００２６】
次に、システム制御部により実行する上記した画像転送能力値の取得・管理処理についてその実施例を説明する。
本実施例では、上記した転送過程（１）〜（４）における画像転送能力を計測し、取得した計測データを管理可能な状態で保存する処理（本例では“入出力機器管理処理”という）を行うが、この処理は実行状態を特定して行う。また、本実施例では、この管理処理を必要と考えられる適当なタイミングで出される処理要求が発生したときに実行可能とする。
ここでは、実行状態を機器ＩＤ（使用する画像入出力手段に固有の識別情報）を特定することを一条件として認識するので、認識結果に従って、管理の対象とすべき入出力機器（即ち既に管理されている機器）に対してこの“入出力機器管理処理”を行うようにする。管理の対象とすべき入出力機器であるか、否かは、入出力機器を本装置に接続したときにその機器ＩＤを確認し、管理情報として保存しているので、その情報を用いる。
図８は、入出力機器を特定して行うこの管理処理のフロー図を示す。
図８を参照すると、接続している入出力機器全部を入出力機器管理処理の対象にするために、機器ＩＤが存在するだけループするフローとしており、先ず、接続された１入出力機器の機器ＩＤを取得し、このＩＤが管理の対象とする機器のＩＤと一致するか、否かを管理情報の各機器ＩＤ（なお、図７の例では、入出力機器が各２つづつ存在するケースである）に当たってチェックする（Ｓ８１）。
このチェックの結果、ＩＤが一致する場合（Ｓ８１−ＹＥＳ）、入出力機器管理処理を行い（Ｓ８４）、その後このフローによる処理を終了する。他方、ＩＤが一致しない場合（Ｓ８１−ＮＯ）、次の管理情報のＩＤを当たり（Ｓ８２，Ｓ８３）、一致するまでループするが、対象とする機器のＩＤと一致しない場合には（Ｓ８２−ＹＥＳ）、対象外であるから処理を行わずにフローを終了する。
このように入出力機器をＩＤ管理することで、複数の入出力機器の実行状態、転送速度を管理することが可能となる。
また、取得した入出力機器のＩＤが管理の対象とする機器のＩＤと一致しない場合、既に保存されている画像転送能力値の結果は保証されないので、この管理データを無効にする必要がある。図８のフローにおいて、機器ＩＤの不一致でこの管理処理（Ｓ８４）を実行しないので、当該管理データの無効化が可能になる。なお、図８のフローに示していないが、この管理処理（Ｓ８４）を実行する前に、入出力機器のＩＤが一致しても、その他の記憶処理に関係する手段が変更されたり、利用状況が変更されることにより実行状態が変更されるケースもあるので、そのケースに対するチェックを掛けて、入出力機器のＩＤによるチェックと同様に当該管理データの無効化を図るようにする。
【００２７】
次に、上記した図８においてサブルーチンとして行う入出力機器管理処理（Ｓ８４）について説明する。
図９は、本実施例に係わる入出力機器管理処理のフロー図を示す。
入出力機器管理処理は、実行状態を特定して、上記した転送過程（１）〜（４）における画像転送能力を計測し、取得した計測データを管理可能な状態で保存する処理を行うが、本実施例では、実行状態の取得処理、取得した実行状態によるデータの更新処理、転送速度の取得処理、取得した転送速度によるデータの更新処理からなる一連の処理ステップによりこれを実行する。
こうした一連の入出力機器管理データの取得・更新処理を必要と考えられる適当なタイミングで出される処理要求に従い実行するが、実行する処理は個別に出される要求に応えて行うことができるようにする。従って、図９に示すように、この管理処理のフローでは、実行状態取得要求（Ｓ９１）、実行状態更新要求（Ｓ９３）、転送速度取得要求（Ｓ９５）、転送速度更新要求（Ｓ９７）をサポートし、各要求に対する応答処理として、実行状態取得処理（Ｓ９２）、実行状態更新処理（Ｓ９４）、転送速度取得処理（Ｓ９６）、転送速度更新処理（Ｓ９８）をそれぞれ行う。
例えば、現時点の実行状態を特定して画像転送能力（転送速度）を管理データとして保存するという要求を行うと、実行状態取得処理（Ｓ９２）、実行状態更新処理（Ｓ９４）、転送速度取得処理（Ｓ９６）、転送速度更新処理（Ｓ９８）を全て実行して、データを更新する。また、入出力機器管理処理に対し、実行状態の取得と更新のみ要求することによって、転送速度は無管理となり、転送能力の計測を無効化することが可能になる。
【００２８】
次に、上記した図９においてサブルーチンとして行う転送速度取得処理（Ｓ９６）について説明する。
図１０は、本実施例に係わる転送速度取得処理のフロー図を示す。
この転送速度取得処理は、上記した転送過程（１）〜（４）における画像転送能力（転送速度）を計測する処理であり、ステップＳ１０１〜Ｓ１０４の各ステップは、それぞれ、転送過程（１）　画像入力機器→１次記憶部（画像メモリ４２）、
転送過程（２）　１次記憶部→２次記憶部（ＨＤＤ４８）、転送過程（３）　２次記憶部→１次記憶部、転送過程（４）　１次記憶部→画像出力手段に対応する処理である。なお、ステップＳ１０１〜Ｓ１０４の各ステップの中に、この入出力機器管理処理の要求時点における実行状態に関係がなく、不要な処理ステップがある場合には、要、不要の判断を行うステップを設けるようにするか、或いはステップＳ１０１〜Ｓ１０４を全て実行し、必要なデータが取得できるときにこの処理を行うようにするといった方法をとることが適当である。
【００２９】
次に、上記した図１０においてサブルーチンとして行う転送速度計測処理（Ｓ１０１〜Ｓ１０４）について説明する。
図１１は、本実施例に係わる転送速度計測処理のフロー図を示す。
この転送速度計測処理は、上記した転送過程（１）〜（４）のそれぞれにおける転送速度を計測する処理で、いずれの転送過程にも図１１に示すフローが適用可能である。この処理を本例ではシステム制御部１からの命令に従って、メモリ制御部４３が行う。
図１０及び図１１を参照して、転送速度取得処理の手順を説明すると、転送過程（１）の画像信号入力機器から１次記憶部への転送速度を求めるときは（Ｓ１０１）、１次記憶部への画像信号入力開始時間と、画像信号のデータ値（転送データ量）を取得し格納する（Ｓ１１１、Ｓ１１２）。前者はシステム内蔵の時計から取得し、後者は画像入出力ＤＭＡＣ４１に設定されるディスクリプタから転送データ量を知ることができる。
次いで、画像信号入力動作を実行して（Ｓ１１３）、入力動作が終了したかを判定するループ処理をして（Ｓ１１４）、終了を確認したときに（Ｓ１１４−ＹＥＳ）、画像信号入力終了時間を取得する（Ｓ１１５）。
ここで、取得した時間と転送データ量をもとに転送速度を計算する（Ｓ１１６）。この計算は、画像信号入力終了時間と画像信号入力開始時間の差を求め、この差値で画像信号のデータ値を除算する、即ち、
転送データ量　／　（終了時間　−　開始時間）　＝　転送速度
により、転送速度を求める。
次いで、入出力機器管理処理（図９）へ転送速度更新要求を行って、転送速度を一時的に保存し（Ｓ１１７）、この画像信号入力機器から１次記憶部への転送速度計側処理（Ｓ１０１）を抜ける。
次の転送過程（２）の１次記憶部から２次記憶部への転送速度を求める場合も、転送過程（１）と同様に、図１１のフローに従って、画像転送開始時間、転送データ量、画像転送終了時間から転送速度計算にも同じ手法を用いて、転送速度を求める。その後、転送速度更新要求を行って、求めた転送速度を一時的に保存し、この転送速度計側処理（Ｓ１０２）を抜ける。
次の転送過程（３）の２次記憶部から１次記憶部への転送速度を求める場合も、転送過程（１）と同様に、図１１のフローに従って、転送速度計算にも同じ手法を用いて、転送速度を求める。その後、転送速度更新要求を行って、求めた転送速度を一時的に保存し、この転送速度計側処理（Ｓ１０３）を抜ける。
次の転送過程（４）の１次記憶部から画像信号出力機器への転送速度を求める場合も、転送過程（１）と同様に、図１１のフローに従って、画像信号出力開始時間、転送データ量、画像信号出力終了時間から転送速度計算にも同じ手法を用いて、転送速度を求める。その後、転送速度更新要求を行って、求めた転送速度を一時的に保存し、この転送速度計側処理（Ｓ１０４）を抜け、入出力機器管理処理（図９）に戻る。
【００３０】
【発明の効果】
（１）　請求項１の発明に対応する効果
本発明では、バッファとして機能する第１記憶部を介して画像データが入出力される第２記憶部に対する転送を並行動作で行うことができるようにし、画像入力手段→第２記憶部、第２記憶部→画像出力手段の転送を行う際、その実行状態（画像入力手段／画像出力手段や並行動作であるか、否かの動作モード）を特定して画像転送能力を計測し、計測したデータを保存し、管理するようにした。
導入したこの画像転送能力という共通の特性値によれば、画像入出力手段の数や性能に応じて記憶容量や処理速度の異なる記憶装置を選択した場合にも、制御手段（ソフトウェア）の共通化が可能になるので、このような場合の従来の方法である、選択された記憶装置の構成毎に個々に制御手段（ソフトウェア）の設計を必要とし、開発の効率化を低下させていた方法によらずに、開発が可能になり、その効率の向上を図り得る。
また、画像入出力手段の変更や追加等の変化が発生した場合、或いは平行動作になって画像信号データ転送能力が変化する場合でも、変化が生じた時点での計測結果に基づいて画像信号データ転送（入出力）の制御を行うことができるため、汎用性の高い記憶装置の制御を行うことが可能になり、さらに利用者の装置の利用状況によりデータ転送能力が変動した場合でも最適条件で転送動作を行わせる記憶装置の制御が可能になる。
【００３１】
（２）　請求項２の発明に対応する効果
上記（１）の効果に加えて、異なる実行状態においてそれぞれ得られた画像転送能力データを実行状態に対応させて個別に保存するようにしたこと、つまり、画像入出力手段と第２記憶部の間のデータ転送の状態、即ち並行動作であるか、否か、並行動作である場合に同時に発生している画像データ転送の種類（入出力手段や記憶部の組み合わせ）ごとに画像信号データ転送能力の計測結果を個別に保存するようにしたことにより、画像処理装置の構成や動作状況に応じて最適な制御（生産性の実現）を行うことが可能になる。
（３）　請求項３，４，５の発明に対応する効果
上記（１）、（２）の効果に加えて、保存された画像転送能力データを無効にする手段を設けたので、画像処理装置において接続された一つの画像入出力手段の構成が変化することによって画像信号データ転送能力が変わり、計測データが保証できない場合に対応して、誤まったデータによる適正な転送動作が妨げられることを回避することが可能になる。また、無効にするときの条件として、画像入力手段、画像出力手段の少なくとも一つが変更された場合、記憶処理に関係する手段の利用状況が変更された場合とすることにより、有効に誤（不適正）動作を防止することが可能になる。
【図面の簡単な説明】
【図１】本発明の画像処理装置に係わる一実施例としてのデジタル複写機を示す概略構成図である。
【図２】図１のデジタル複写機における原稿台を上方から見た図である。
【図３】図１のデジタル複写機における読み取り部（ＩＰＵ）より出力される画像同期信号を示す図である。
【図４】図１のデジタル複写機における記憶部の構成を示すブロック図である。
【図５】記憶部の構成要素であるメモリ制御部の内部構成を示すブロック図である。
【図６】ディスクリプタの形式とディスクリプタによる転送動作を説明するための模式図である。
【図７】実施例処理システムにおける画像転送の実行状態を説明するための画像の流れを示す。
【図８】入出力機器を特定して行う本発明に係わる入出力機器管理処理のフロー図を示す。
【図９】本発明の実施例に係わる入出力機器管理処理のフロー図を示す。
【図１０】図９においてサブルーチンとして行う転送速度取得処理のフロー図を示す。
【図１１】図１０においてサブルーチンとして行う転送速度計測処理のフロー図を示す。
【符号の説明】
１…システム制御部、　　　　　　４…記憶部、
５…セレクタ部、　　　　　　　　７…操作部、
９…ＦＡＸ部、　　　　　　　　２０…読み取り部、
２１…原稿台、　　　　　　　　　２３…ＣＣＤ、
２４…画像処理部（ＩＰＵ：イメージプロセッシングユニット）、
２５…スキャナ制御部、　　　　　３０…像形成部、
３９…プロッタ制御部、　　　　　４１…画像入出力ＤＭＡＣ、
４２…画像メモリ、　　　　　　　４３…メモリ制御部、
４４…画像転送ＤＭＡＣ、　　　　４５…符号転送ＤＭＡＣ、
４６…圧縮伸長器、　　　　　　　４７…ＨＤＤコントローラ、
４８…ＨＤＤ（ハードディスクドライブ）。
【図１】
2004080135.tif 000003
【図２】
2004080135.tif 000004
【図３】
2004080135.tif 000005
【図４】
2004080135.tif 000006
【図５】
2004080135.tif 000007
【図６】
2004080135.tif 000008
【図７】
2004080135.tif 000009
【図８】
2004080135.tif 000010
【図９】
2004080135.tif 000011
【図１０】
2004080135.tif 000012
【図１１】
2004080135.tif 000013