(57)【特許請求の範囲】
【請求項１】
画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置に外部から画像データを入力する画像処理装置であって、
外部から前記一次記憶装置に入力される画像データの量を取得する外部入力データ量取得手段と、
前記一次記憶装置から出力されて前記二次記憶装置に入力される画像データの量を取得する内部出力データ量取得手段と、
前記外部入力データ量取得手段によって取得されたデータ量から前記内部出力データ量取得手段によって取得されたデータ量を減算し、該減算によって第１の差分データ量を算出する第１の差分データ量算出手段と、
前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第１の差分データ量を、第１の値と該第１の値よりも大なる第２の値と比較し、前記第１の差分データ量が前記第１の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第１の差分データ量が前記第２の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御手段と、
前記第１の差分データ量を、前記第２の値よりも大なる第３の値と、前記第１の値よりも小なる第４の値と比較し、前記第１の差分データ量が前記第３の値以上の値に達する、または、前記第１の差分データ量が前記第４の値以下の値に達すると、エラー信号を出力するエラー信号出力手段と、
前記第１の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録手段と、
該変動量記録手段によって記録された変動量の最大値に基づいて先に設定されている前記第３の値を更新する設定値更新手段とを備えた
ことを特徴とする画像処理装置。
【請求項２】
前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記外部入力データ量取得手段および内部出力データ量取得手段は、画像データの量をライン数として取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置から外部に画像データを出力する画像処理装置であって、
前記二次記憶装置から前記一次記憶装置に入力される画像データの量を取得する内部入力データ量取得手段と、
前記一次記憶装置から外部に出力される画像データの量を取得する外部出力データ量取得手段と、
前記内部入力データ量取得手段によって取得されたデータ量から前記外部出力データ量取得手段によって取得されたデータ量を減算し、該減算によって第２の差分データ量を算出する第２の差分データ量算出手段と、
前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第２の差分データ量を、第５の値と該第５の値よりも大なる第６の値と比較し、前記第２の差分データ量が前記第５の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第２の差分データ量が前記第６の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御手段と、前記第２の差分データ量を、前記第６の値よりも大なる第７の値と、前記第５の値よりも小なる第８の値と比較し、前記第２の差分データ量が前記第７の値以上の値に達する、または、前記第２の差分データ量が前記第８の値以下の値に達すると、エラー信号を出力するエラー信号出力手段と、
前記一次記憶装置から画像データを出力する処理の実行中にだけ前記第２の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録手段と、
該変動量記録手段によって記録された変動量の最大値に基づいて先に設定されている前記第７の値を更新する設定値更新手段と、
を備えたことを特徴とする画像処理装置。
【請求項４】
前記メモリアクセス制御手段は、前記一次記憶装置から画像データを出力するのに先立って、予め、前記二次記憶装置から前記一次記憶装置に対して前記第５の値に相当する量の画像データを入力することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記エラー信号出力手段は、前記一次記憶装置から外部へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記内部入力データ量取得手段および外部出力データ量取得手段は、画像データの量をライン数として取得することを特徴とする請求項３〜５のいずれか一つに記載の画像処理装置。
【請求項７】
前記二次記憶装置に記憶された画像データを読み出す画像データ読出手段と、
前記画像データ読出手段によって読み出された画像データを、該画像データに基づいて形成される画像における所定の領域に相当する範囲で切り出す画像データ切出手段と、
前記画像データ切出手段によって切り出された画像データを前記一次記憶装置に転送する画像データ転送手段と、を備えることを特徴とする請求項３〜６のいずれか一つに記載の画像処理装置。
【請求項８】
さらに、前記画像データ切出手段によって切り出される画像データの範囲を、前記画像データ転送手段によって転送できる最小の画像データの量を単位として変更する切出範囲変更手段を備えることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
さらに、前記二次記憶装置に記憶される以前の画像データを圧縮する画像データ圧縮手段と、
前記画像データ読出手段によって前記二次記憶装置から読み出された後の画像データを伸張する画像データ伸張手段と、を備えることを特徴とする１〜８のいずれか一つに記載の画像処理装置。
【請求項１０】
前記二次記憶装置が磁気ディスク装置であることを特徴とする請求項１〜９のいずれか一つに記載の画像処理装置。
【請求項１１】
前記一次記憶装置が半導体によって構成されたメモリであることを特徴とする請求項１〜１０のいずれか一つに記載の画像処理装置。
【請求項１２】
前記一次記憶装置から画像データを読み出して同期信号と共にプリント実行手段に出力するプリンタ装置であることを特徴とする請求項７〜１１のいずれか一つに記載の画像処理装置。
【請求項１３】
画像を読み取り、該画像に基づく画像データを作成する画像データ読取手段と、前記一次記憶装置から読み出され、同期信号と共に出力された画像データに基づく画像をプリントするプリント実行手段と、を更に備えるコピー装置であることを特徴とする請求項７〜１１のいずれか一つに記載の画像処理装置。
【請求項１４】
送信された画像データを受信する画像データ受信手段と、前記一次記憶装置から読み出され、同期信号と共に出力された画像データに基づく画像をプリントするプリント実行手段と、を更に備えるファクシミリ装置であることを特徴とする請求項７〜１１のいずれか一つに記載の画像処理装置。
【請求項１５】
画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置に外部から画像データを入力する画像処理装置に適用される画像処理方法であって、
外部から前記一次記憶装置に入力される画像データの量を取得する外部入力データ量取得工程と、前記一次記憶装置から出力されて前記二次記憶装置に入力される画像データの量を取得する内部出力データ量取得工程と、
前記外部入力データ量取得工程において取得されたデータ量から前記内部出力データ量取得工程において取得されたデータ量を減算し、該減算によって第１の差分データ量を算出する第１の差分データ量算出工程と、
前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第１の差分データ量を、第１の値と該第１の値よりも大なる第２の値と比較し、前記第１の差分データ量が前記第１の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第１の差分データ量が前記第２の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御工程と、
前記第１の差分データ量を、前記第２の値よりも大なる第３の値と、前記第１の値よりも小なる第４の値と比較し、前記第１の差分データ量が前記第３の値以上の値に達する、または、前記第１の差分データ量が前記第４の値以下の値に達すると、エラー信号を出力するエラー信号出力工程と、
前記第１の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録工程と、
該変動量記録工程において記録された変動量の最大値に基づいて先に設定されている前記第３の値を変更する設定値変更工程と、
を含むことを特徴とする画像処理方法。
【請求項１６】
前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記外部入力データ量取得工程および内部出力データ量取得工程において、画像データの量がライン数として取得されることを特徴とする請求項１５に記載の画像処理方法。
【請求項１７】
画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置から外部に画像データを出力する画像処理装置に適用される画像処理方法であって、
前記二次記憶装置から前記一次記憶装置に入力される画像データの量を取得する内部入力データ量取得工程と、前記一次記憶装置から外部に出力される画像データの量を取得する外部出力データ量取得工程と、
前記内部入力データ量取得工程において取得されたデータ量から前記外部出力データ量取得工程において取得されたデータ量を減算し、該減算によって第２の差分データ量を算出する第２の差分データ量算出工程と、
前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第２の差分データ量を、第５の値と該第５の値よりも大なる第６の値と比較し、前記第２の差分データ量が前記第５の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第２の差分データ量が前記第６の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御工程と、
前記第２の差分データ量を、前記第６の値よりも大なる第７の値と、前記第５の値よりも小なる第８の値と比較し、前記第２の差分データ量が前記第７の値以上の値に達する、または、前記第２の差分データ量が前記第８の値以下の値に達すると、エラー信号を出力するエラー信号出力工程と、
前記一次記憶装置から画像データを出力する処理の実行中にだけ前記第２の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録工程と、
該変動量記録工程において記録された変動量の最大値に基づいて先に設定されている前記第７の値を更新する設定値更新工程と、
を含むことを特徴とする画像処理方法。
【請求項１８】
前記メモリアクセス制御工程は、前記一次記憶装置から画像データを出力するのに先立って、予め、前記二次記憶装置から前記一次記憶装置に対して前記第５の値に相当する量の画像データを入力することを特徴とする請求項１７に記載の画像処理方法。
【請求項１９】
前記エラー信号出力工程は、前記一次記憶装置から外部へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする請求項１７または１８に記載の画像処理方法。
【請求項２０】
前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記内部入力データ量取得工程および外部出力データ量取得工程が画像データの量をライン数として取得することを特徴とする請求項１７〜１９のいずれか一つに記載の画像処理方法。
【請求項２１】
前記二次記憶装置に記憶された画像データを読み出す画像データ読出工程と、前記画像データ読出手段によって読み出された画像データを、該画像データに基づいて形成される画像における所定の領域に相当する範囲で切り出す画像データ切出工程と、前記画像データ切出手段によって切り出された画像データを前記一次記憶装置に転送する画像データ転送工程と、を含むことを特徴とする請求項１７〜２０のいずれか一つに記載の画像処理方法。
【請求項２２】
さらに、前記画像データ切出工程において切り出される画像データの範囲を、前記画像データ転送工程において転送できる最小の画像データの量を単位として変更する切出範囲変更工程を含むことを特徴とする請求項２１に記載の画像処理方法。
【請求項２３】
さらに、前記一次記憶装置に記憶される以前に画像データを圧縮する画像データ圧縮工程と、前記画像データ読出手段によって前記二次記憶装置から読み出された後に画像データを伸張する画像データ伸張工程と、を含むことを特徴とする請求項１７〜２２のいずれか一つに記載の画像処理方法。
【請求項２４】
画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置に外部から画像データを入力する画像処理装置に適用させる請求項１５〜２３のいずれか一つに記載の画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２５】
前記メモリアクセス制御手段は、前記一次記憶装置から前記二次記憶装置に画像データを出力するのに先立って、予め、外部から前記一次記憶装置に対して前記第１の値に相当する量の画像データを入力することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項２６】
前記エラー信号出力手段は、前記一次記憶装置から前記二次記憶装置へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする請求項１，２，２５のいずれか一つに記載の画像処理装置。
【請求項２７】
前記メモリアクセス制御工程は、前記一次記憶装置から前記二次記憶装置に画像データを出力するのに先立って、予め、外部から前記一次記憶装置に対して前記第１の値に相当する量の画像データを入力することを特徴とする請求項１５又は１６に記載の画像処理方法。
【請求項２８】
前記エラー信号出力工程は、前記一次記憶装置から前記二次記憶装置へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする請求項１５，１６，２７のいずれか一つに記載の画像処理方法。
【請求項２９】
請求項１５、１６，２７，２８のいずれか１つに記載の画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、コピー装置、ファクシミリ装置、プリント装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
近年、複写機などの画像処理装置のディジタル化が進んでいる。また、画像処理装置のディジタル化に伴って、画像に基づいて作成されたデータ（画像データ）を、画像データを記憶するメモリ（画像メモリ）を利用して加工、編集することが盛んになっている。画像データを加工、編集する機能として、例えば、電子ソート、画像分割が挙げられる。以下、電子ソート、画像分割の従来技術についてそれぞれコピー装置を例にして説明する。
【０００３】
（電子ソート）
電子ソートは、複数枚の原稿の画像データを画像メモリに記憶し、指定された部数分のコピーされた原稿（コピー原稿）の束を１部ずつ出力する機能である。電子ソートの機能によれば、コピー原稿を仕分けする作業をなくし、コピー原稿束を複数作成する作業を簡易にすることができる。
【０００４】
電子ソート機能を実現する場合、コピー装置は、複数枚の原稿の画像データをすべて画像メモリに記憶することが必要になる。コピー装置は、ＣＰＵ（Central Processing Unit）に付属する一次記憶装置（主記憶装置ともいう）である半導体メモリを備えている。ただし、半導体メモリが比較的高価であることから、一般的なコピー装置は、一次記憶装置の記憶容量を補う二次記憶装置（補助記憶装置ともいう）を備え、一次記憶装置、二次記憶装置の両方を画像メモリとして使用している。二次記憶装置は、ハードディスク、ＭＯ（Magnetic Optical disc）といった半導体メモリよりも安価なディスク形式の記憶媒体で構成される。
【０００５】
半導体メモリは、二次記憶装置が画像データを転送する速度とコピー装置が画像データを入出力する速度との相違を吸収するバッファメモリとして使用される。また、二次記憶装置に記憶された画像データを読み出す際のアドレス操作により、画像データに基づいて形成される画像を回転した状態で出力する処理に使用される。なお、画像を回転した状態で出力する機能を、以降、画像回転機能という。
【０００６】
コピー装置は、二次記憶装置の画像データ転送速度がコピー装置の画像データ入出力速度に比べて充分速い場合、入出力する画像データを二次記憶装置が直接記憶することができる。このため、半導体メモリを使用する必要がない。また、画像回転機能を使用しない場合にも、半導体メモリを使用する必要がない。
【０００７】
ただし、二次記憶装置は、シーケンシャルに記憶された画像データを画像が回転するようにランダムに読み出す場合、シーケンシャルに出力する場合に比べてアクセス速度が大幅に低下し、コピー装置に要求される画像の出力速度を満たすことができなくなる。
【０００８】
加工、編集機能に応じて画像メモリを操作し、半導体メモリの記憶容量をより小さいものとする技術としては、例えば、特開平６−１６８１８３号公報に記載された発明がある。特開平６−１６８１８３号公報に記載された発明は、フレームバッファメモリとしての半導体メモリごとの属性を管理するテーブルと、半導体メモリに記憶されているデータを二次記憶装置に一時退避させる機能とを備えている。
【０００９】
そして、特開平６−１６８１８３号公報に記載された発明は、半導体メモリの残りフレームバッファメモリサイズよりも大きなフレームバッファメモリサイズが必要になったとき、テーブル中の半導体メモリの属性を参照して半導体メモリに記憶されているデータを二次記憶装置に退避させ、新たなジョブに必要なフレームバッファメモリサイズを確保する。また、特開平６−１６８１８３号公報に記載された発明では、テーブルにはジョブのステータスが記述されていて、このステータスによって半導体メモリに記憶されているデータを二次記憶装置に退避させることが可能か否かを判断している。
【００１０】
（画像分割）
画像分割は、スキャナによる１回のスキャンで読み取った原稿の画像データを複数に分割し、複数の画像として出力する処理である。画像分割の処理は、読み取った原稿の画像データを半導体メモリにいったん記憶し、記憶された画像データのアドレスを指定して読み出すと共にプリンタに出力する動作を繰り返すことによって行われる。
【００１１】
【発明が解決しようとする課題】
以下、電子ソート、画像分割のといった画像の編集、加工処理における本発明が解決しようとする課題についてそれぞれ説明する。
前述した理由により、電子ソートを実現するデジタル複写機に半導体メモリと二次記憶装置とを備えた構成が多々用いられている。半導体メモリの容量としては、出力可能な最大転写紙サイズ分の量を持っているのが慣用的である。しかし、最大転写紙サイズ分のメモリ量を持っていても、出力可能な最大転写紙サイズでの画像回転を行うケースは少なく、また、二次記憶装置のアクセス速度が複写機のコピー速度に対応した画像転送速度に限りなく近い場合は、それ以下のメモリ量で速度差吸収の機能も果たしてしまい、半導体メモリが不用になる場合もある。
【００１２】
なお、前記公知技術はメモリサイズの大小を比較して一時退避させることができるかどうかを判断しており、実質的には、転送されてきたデータを出力するまでの間、一時的に退避できるだけのメモリサイズがあれば良いが、メモリサイズの絶対量で比較するので、どうしても大きなメモリサイズの確保が可能な容量の大きなメモリが必要となる。
【００１３】
また、前述したように、画像分割の処理では、１回のスキャンで読み取られた画像データ（１画面分の画像データ）をいったん記憶することが必要となる。また、現状の画像分割機能は、ＣＰＵに付属する主記憶装置以外の記憶装置に記憶された画像データに対して適用することができない。このため、コピー装置は、スキャナが１回にスキャンできる最大サイズの原稿の画像データを記憶できる半導体メモリを備えることが必要となり、分割機能が半導体メモリを小型化することに支障をきたすことになる。
【００１４】
本発明は、このような従来技術の問題点に鑑みてなされたもので、一次記憶装置としての半導体メモリと二次記憶装置とを備えた画像処理装置、コピー装置、ファクシミリ装置、プリント装置において、半導体メモリを用いてなされる画像データの加工、編集の処理機能を維持し、かつ、半導体メモリを小型化することを課題とするものである。また、このような課題を解決する画像処理装置、コピー装置、ファクシミリ装置、プリント装置で使用されることに適した画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１５】
また、本発明は、上記した課題を解決するため、以下に述べる目的を掲げる。その第１の目的は、二次記憶装置から半導体メモリをバッファメモリとして使用してデータを一時退避させる形式の記憶手段を備えた画像処理装置、コピー装置、ファクシミリ装置、プリント装置、および以上の各構成で使用されることに適した画像処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の信頼性の向上を図ることである。
【００１６】
また、第２の目的は、バッファメモリ量を変更する場合に、比較対象となる所定値を変更可能としたことで、様々なシステムに柔軟に対応することが可能な画像処理装置、コピー装置、ファクシミリ装置、プリント装置、および以上の各構成で使用されることに適した画像処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００１７】
また、第３の目的は、二次記憶装置との間で授受されるデータ量を低減し、二次記憶装置への記憶処理時間を低減し、また、蓄積可能な原稿の枚数を増加させ、少ないバッファメモリ量でも高速でアクセス可能な生産性の高い画像処理装置、コピー装置、ファクシミリ装置、プリント装置および以上の各構成で使用されることに適した画像処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００１８】
さらに、第４の目的は、二次記憶装置に記憶された画像データを分割して出力する場合、画像データの展開に使用される一次記憶装置を、１ページ分の画像データを記憶できる記憶容量以下に小型化できる画像処理装置、コピー装置、ファクシミリ装置、プリント装置および以上の各構成で使用されることに適した画像処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００１９】
【課題を解決するための手段】
上記の課題を解決し、目的を達成するため、本発明の請求項１に記載の発明にかかる画像処理装置は、画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置に外部から画像データを入力する画像処理装置であって、外部から前記一次記憶装置に入力される画像データの量を取得する外部入力データ量取得手段と、前記一次記憶装置から出力されて前記二次記憶装置に入力される画像データの量を取得する内部出力データ量取得手段と、前記外部入力データ量取得手段によって取得されたデータ量から前記内部出力データ量取得手段によって取得されたデータ量を減算し、該減算によって第１の差分データ量を算出する第１の差分データ量算出手段と、前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第１の差分データ量を、第１の値と該第１の値よりも大なる第２の値と比較し、前記第１の差分データ量が前記第１の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第１の差分データ量が前記第２の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御手段と、前記第１の差分データ量を、前記第２の値よりも大なる第３の値と、前記第１の値よりも小なる第４の値と比較し、前記第１の差分データ量が前記第３の値以上の値に達する、または、前記第１の差分データ量が前記第４の値以下の値に達すると、エラー信号を出力するエラー信号出力手段と、前記第１の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録手段と、該変動量記録手段によって記録された変動量の最大値に基づいて先に設定されている前記第３の値を更新する設定値更新手段とを備えたことを特徴とする。
【００２０】
この請求項１に記載の発明によれば、外部から一次記憶装置に入力される画像データの量を取得する一方、一次記憶装置から出力されて二次記憶装置に入力される画像データの量を取得する。さらに、両者の差をとることにより、一次記憶装置に対し、外部より入力される画像データから二次記憶装置に出力される画像データを差し引いた画像データの量を示す第１の差分データ量を算出することができる。そして、算出された第１の差分データ量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。また、画像処理実行中の第１の差分データ量の変動に基づいて第３の値を設定することができる。
【００２３】
請求項２に記載の発明にかかる画像処理装置は、前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記外部入力データ量取得手段および内部出力データ量取得手段は、画像データの量をライン数として取得することを特徴とする。
【００２４】
この請求項２に記載の発明によれば、外部入力データ量取得手段が取得したデータ量から内部出力データ量取得手段が取得したデータ量を差し引いた値をライン数として取得することができる。
【００２５】
請求項３に記載の発明にかかる画像処理装置は、画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置から外部に画像データを出力する画像処理装置であって、前記二次記憶装置から前記一次記憶装置に入力される画像データの量を取得する内部入力データ量取得手段と、前記一次記憶装置から外部に出力される画像データの量を取得する外部出力データ量取得手段と、前記内部入力データ量取得手段によって取得されたデータ量から前記外部出力データ量取得手段によって取得されたデータ量を減算し、該減算によって第２の差分データ量を算出する第２の差分データ量算出手段と、前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第２の差分データ量を、第５の値と該第５の値よりも大なる第６の値と比較し、前記第２の差分データ量が前記第５の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第２の差分データ量が前記第６の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御手段と、前記第２の差分データ量を、前記第６の値よりも大なる第７の値と、前記第５の値よりも小なる第８の値と比較し、前記第２の差分データ量が前記第７の値以上の値に達する、または、前記第２の差分データ量が前記第８の値以下の値に達すると、エラー信号を出力するエラー信号出力手段と、前記一次記憶装置から画像データを出力する処理の実行中にだけ前記第２の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録手段と、該変動量記録手段によって記録された変動量の最大値に基づいて先に設定されている前記第７の値を更新する設定値更新手段と、を備えたことを特徴とする。
【００２６】
この請求項３に記載の発明によれば、二次記憶装置から一次記憶装置に入力される画像データの量を取得する一方、一次記憶装置から外部に出力される画像データの量を取得する。さらに、両者の差をとることにより、一次記憶装置に対し、二次記憶装置より入力される画像データから外部に出力される画像データを差し引いた画像データの量を示す第２の差分データ量を算出することができる。そして、算出された第２の差分データ量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。また、一次記憶装置から画像データを出力する処理の実行中にだけ画像処理実行中の第２の差分データ量の変動に基づいて第７の値を設定することができる。
【００２７】
請求項４に記載の発明にかかる画像処理装置は、前記メモリアクセス制御手段は、前記一次記憶装置から画像データを出力するのに先立って、予め、前記二次記憶装置から前記一次記憶装置に対して前記第５の値に相当する量の画像データを入力することを特徴とする。
【００２８】
この請求項４に記載の発明によれば、一次記憶装置に予め第５の値に相当する量の画像データを入力した後、一次記憶装置から画像データを出力する処理を開始することができる。
【００２９】
請求項５に記載の発明にかかる画像処理装置は、前記エラー信号出力手段は、前記一次記憶装置から外部へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする。
【００３０】
この請求項５に記載の発明によれば、一次記憶装置から外部に画像データを出力する処理が実行されていないときにエラー信号を出力することを防ぐことができる。
【００３３】
請求項６に記載の発明にかかる画像処理装置は、前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記内部入力データ量取得手段および外部出力データ量取得手段は、画像データの量をライン数として取得することを特徴とする。
【００３４】
この請求項６に記載の発明によれば、内部入力データ量取得手段が取得したデータ量から外部出力データ量取得手段が取得したデータ量を差し引いた値をライン数として取得することができる。
【００３５】
請求項７に記載の発明にかかる画像処理装置は、前記二次記憶装置に記憶された画像データを読み出す画像データ読出手段と、前記画像データ読出手段によって読み出された画像データを、該画像データに基づいて形成される画像における所定の領域に相当する範囲で切り出す画像データ切出手段と、前記画像データ切出手段によって切り出された画像データを前記一次記憶装置に転送する画像データ転送手段と、を備えることを特徴とする。
【００３６】
請求項７に記載の発明によれば、画像処理装置において、画像データ読出手段によって読み出された画像データのうち、画像データ切出手段によって切り出された画像データだけを一次記憶装置に転送することができる。
【００３７】
請求項８に記載の発明にかかる画像処理装置は、さらに、前記画像データ切出手段によって切り出される画像データの範囲を、前記画像データ転送手段によって転送できる最小の画像データの量を単位として変更する切出範囲変更手段を備えることを特徴とする。
【００３８】
この請求項８に記載の発明によれば、画像処理装置において、画像データ切出手段によって切り出される画像データの範囲を変更し、切出範囲を画像処理および画像処理装置が適用されるシステムに最適なものにすることができる。
【００３９】
請求項９に記載の発明にかかる画像処理装置は、さらに、前記二次記憶装置に記憶される以前の画像データを圧縮する画像データ圧縮手段と、前記画像データ読出手段によって前記二次記憶装置から読み出された後の画像データを伸張する画像データ伸張手段と、を備えることを特徴とする。
【００４０】
この請求項９に記載の発明によれば、画像処理装置において、二次記憶装置に圧縮された状態の画像データを記憶させ、読出し時に伸張することができる。
【００４１】
請求項１０に記載の発明にかかる画像処理装置は、前記二次記憶装置が磁気ディスク装置であることを特徴とする。
【００４２】
この請求項１０に記載の発明によれば、画像処理装置において、二次記憶装置を、ハードディスク、ＭＯといった磁気ディスク装置にすることができる。
【００４３】
請求項１１に記載の発明にかかる画像処理装置は、前記一次記憶装置が半導体によって構成されたメモリであることを特徴とする。
【００４４】
この請求項１１に記載の発明によれば、画像処理装置において、切り出された画像データをＲＡＭ（Random Access Memory）などの半導体メモリに転送することができる。
【００４５】
請求項１２に記載の発明にかかる画像処理装置は、画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置から画像データを読み出して同期信号と共にプリント実行手段に出力するプリンタ装置であることを特徴とする。
【００４６】
この請求項１２に記載の発明によれば、画像処理装置がプリンタ装置として機能する場合にも、請求項７〜１１のいずれか一つに記載の画像処理装置と同様の効果を奏する。
【００５５】
請求項１３に記載の発明にかかる画像処理装置は、画像を読み取り、該画像に基づく画像データを作成する画像データ読取手段と、前記一次記憶装置から読み出され、ライン同期信号と共に出力された画像データに基づく画像をプリントするプリント実行手段と、を更に備えるコピー装置であることを特徴とする。
【００５６】
この請求項１３に記載の発明によれば、画像処理装置がコピー装置として機能する場合にも、請求項７〜１１のいずれか一つに記載の画像処理装置と同様の効果を奏する。
【００６５】
請求項１４に記載の発明にかかる画像処理装置は、送信された画像データを受信する画像データ受信手段と、前記一次記憶装置から読み出され、ライン同期信号と共に出力された画像データに基づく画像をプリントするプリント実行手段と、を更に備えるファクシミリ装置であることを特徴とする。
【００６６】
この請求項１４に記載の発明によれば、画像処理装置がファクシミリ装置として機能する場合にも、請求項７〜１１のいずれか一つに記載の画像処理装置と同様の効果を奏する。
【００７５】
請求項１５に記載の発明にかかる画像処理方法は、画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置に外部から画像データを入力する画像処理装置に適用される画像処理方法であって、外部から前記一次記憶装置に入力される画像データの量を取得する外部入力データ量取得工程と、前記一次記憶装置から出力されて前記二次記憶装置に入力される画像データの量を取得する内部出力データ量取得工程と、前記外部入力データ量取得工程において取得されたデータ量から前記内部出力データ量取得工程において取得されたデータ量を減算し、該減算によって第１の差分データ量を算出する第１の差分データ量算出工程と、前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第１の差分データ量を、第１の値と該第１の値よりも大なる第２の値と比較し、前記第１の差分データ量が前記第１の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第１の差分データ量が前記第２の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御工程と、前記第１の差分データ量を、前記第２の値よりも大なる第３の値と、前記第１の値よりも小なる第４の値と比較し、前記第１の差分データ量が前記第３の値以上の値に達する、または、前記第１の差分データ量が前記第４の値以下の値に達すると、エラー信号を出力するエラー信号出力工程と、前記第１の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録工程と、該変動量記録工程において記録された変動量の最大値に基づいて先に設定されている前記第３の値を変更する設定値変更工程と、を含むことを特徴とする。
【００７６】
この請求項１５に記載の発明によれば、外部から一次記憶装置に入力される画像データの量を取得する一方、一次記憶装置から出力されて二次記憶装置に入力される画像データの量を取得する。さらに、両者の差をとることにより、一次記憶装置に対し、外部より入力される画像データから二次記憶装置に出力される画像データを差し引いた画像データの量を示す第１の差分データ量を算出することができる。そして、算出された第１の差分データ量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。また、画像処理実行中の第１の差分データ量の変動に基づいて第３の値を設定することができる。
【００７９】
請求項１６に記載の発明にかかる画像処理方法は、前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記外部入力データ量取得工程および内部出力データ量取得工程において、画像データの量がライン数として取得されることを特徴とする。
【００８０】
この請求項１６に記載の発明によれば、外部入力データ量取得手段が取得したデータ量から内部出力データ量取得手段が取得したデータ量を差し引いた値をライン数として取得することができる。
【００８１】
請求項１７に記載の発明にかかる画像処理方法は、画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置から外部に画像データを出力する画像処理装置に適用される画像処理方法であって、前記二次記憶装置から前記一次記憶装置に入力される画像データの量を取得する内部入力データ量取得工程と、前記一次記憶装置から外部に出力される画像データの量を取得する外部出力データ量取得工程と、前記内部入力データ量取得工程において取得されたデータ量から前記外部出力データ量取得工程において取得されたデータ量を減算し、該減算によって第２の差分データ量を算出する第２の差分データ量算出工程と、前記一次記憶装置における画像データの入力と出力とを時分割に実行し、かつ、前記第２の差分データ量を、第５の値と該第５の値よりも大なる第６の値と比較し、前記第２の差分データ量が前記第５の値以上の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を停止し、前記第２の差分データ量が前記第６の値以下の値に達すると前記一次記憶装置から前記二次記憶装置に画像データを出力する処理を再開するメモリアクセス制御工程と、前記第２の差分データ量を、前記第６の値よりも大なる第７の値と、前記第５の値よりも小なる第８の値と比較し、前記第２の差分データ量が前記第７の値以上の値に達する、または、前記第２の差分データ量が前記第８の値以下の値に達すると、エラー信号を出力するエラー信号出力工程と、前記一次記憶装置から画像データを出力する処理の実行中にだけ前記第２の差分データ量の変動量を検出し、該変動量の最大値を所定の頁数単位で記録する変動量記録工程と、該変動量記録工程において記録された変動量の最大値に基づいて先に設定されている前記第７の値を更新する設定値更新工程と、を含むことを特徴とする。
【００８２】
この請求項１７に記載の発明によれば、二次記憶装置から一次記憶装置に入力される画像データの量を取得する一方、一次記憶装置から外部に出力される画像データの量を取得する。さらに、両者の差をとることにより、一次記憶装置に対し、二次記憶装置より入力される画像データから外部に出力される画像データを差し引いた画像データの量を示す第１の差分データ量を算出することができる。そして、算出された第１の差分データ量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。また、一次記憶装置から画像データを出力する処理の実行中にだけ画像処理実行中の第２の差分データ量の変動に基づいて７の値を設定することができる。
【００８３】
請求項１８に記載の発明にかかる画像処理方法は、前記メモリアクセス制御工程は、前記一次記憶装置から画像データを出力するのに先立って、予め、前記二次記憶装置から前記一次記憶装置に対して前記第５の値に相当する量の画像データを入力することを特徴とする。
【００８４】
この請求項１８に記載の発明によれば、一次記憶装置に予め第５の値に相当する量の画像データを入力した後、一次記憶装置から画像データを出力する処理を開始することができる。
【００８５】
請求項１９に記載の発明にかかる画像処理方法は、前記エラー信号出力工程は、前記一次記憶装置から外部へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする。
【００８６】
この請求項１９に記載の発明によれば、一次記憶装置から画像データを出力する処理が実行されていないときにエラー信号を出力することを防ぐことができる。
【００８９】
請求項２０に記載の発明にかかる画像処理方法は、前記一次記憶装置が画像データをラスタ形式で順次ラインごとに入出力し、前記内部入力データ量取得工程および外部出力データ量取得工程が画像データの量をライン数として取得することを特徴とする。
【００９０】
この請求項２０に記載の発明によれば、内部入力データ量取得手段が取得したデータ量から外部出力データ量取得手段が取得したデータ量を差し引いた値をライン数として取得することができる。
【００９１】
請求項２１に記載の発明にかかる画像処理方法は、前記二次記憶装置に記憶された画像データを読み出す画像データ読出工程と、前記画像データ読出手段によって読み出された画像データを、該画像データに基づいて形成される画像における所定の領域に相当する範囲で切り出す画像データ切出工程と、前記画像データ切出手段によって切り出された画像データを前記一次記憶装置に転送する画像データ転送工程と、を含むことを特徴とする。
【００９２】
この請求項２１に記載の発明によれば、画像処理方法において、画像データ読出工程において読み出された画像データのうち、画像データ切出工程において切り出された画像データだけを一次記憶装置に転送することができる。
【００９３】
請求項２２に記載の発明にかかる画像処理方法は、さらに、前記画像データ切出工程において切り出される画像データの範囲を、前記画像データ転送工程において転送できる最小の画像データの量を単位として変更する切出範囲変更工程を含むことを特徴とする。
【００９４】
この請求項２２に記載の発明によれば、画像処理方法において、画像データ切出工程において切り出される画像データの範囲を変更し、切出範囲を画像処理方法が適用されるシステムに最適なものにすることができる。
【００９５】
請求項２３に記載の発明にかかる画像処理方法は、さらに、前記一次記憶装置に記憶される以前に画像データを圧縮する画像データ圧縮工程と、前記画像データ読出手段によって前記二次記憶装置から読み出された後に画像データを伸張する画像データ伸張工程と、を含むことを特徴とする。
【００９６】
この請求項２３に記載の発明によれば、画像処理方法において、二次記憶装置に圧縮された状態の画像データを記憶し、読出し時に伸張することができる。
【００９７】
請求項２４に記載の発明にかかるコンピュータ読み取り可能な記録媒体は、画像データが記憶される一次記憶装置および二次記憶装置を備え、前記一次記憶装置に外部から画像データを入力する画像処理装置に適用させる請求項１５〜２３のいずれか一つに記載の画像処理方法をコンピュータに実行させるプログラムを記録したことを特徴とする。
【００９８】
この請求項２４に記載の発明によれば、画像処理装置に、請求項１５〜２３のいずれか一つに記載の画像処理方法を適用させることができる。
【０１１９】
請求項２５に記載の発明にかかる画像処理装置は、前記メモリアクセス制御手段が、前記一次記憶装置から前記二次記憶装置に画像データを出力するのに先立って、予め、外部から前記一次記憶装置に対して前記第１の値に相当する量の画像データを入力することを特徴とする。
【０１２０】
この請求項２５に記載の発明によれば、一次記憶装置に予め第１の値に相当する量の画像データを入力した後、一次記憶装置から二次記憶装置に画像データを出力する処理を開始することができる。
【０１２１】
請求項２６に記載の発明にかかる画像処理装置は、前記エラー信号出力手段が、前記一次記憶装置から前記二次記憶装置へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする。
【０１２２】
この請求項２６に記載の発明によれば、一次記憶装置から二次記憶装置に画像データを出力する処理が実行されていないときにエラー信号を出力することを防ぐことができる。
【０１２３】
請求項２７に記載の発明にかかる画像処理方法は、前記メモリアクセス制御工程が、前記一次記憶装置から前記二次記憶装置に画像データを出力するのに先立って、予め、外部から前記一次記憶装置に対して前記第１の値に相当する量の画像データを入力することを特徴とする。
【０１２４】
この請求項２７に記載の発明によれば、一次記憶装置に予め第１の値に相当する量の画像データを入力した後、一次記憶装置から二次記憶装置に画像データを出力する処理を開始することができる。
【０１２５】
請求項２８に記載の発明にかかる画像処理方法は、前記エラー信号出力工程が、前記一次記憶装置から前記二次記憶装置へ画像データを出力する処理の実行中にだけエラー信号を出力することを特徴とする。
【０１２６】
この請求項２８に記載の発明によれば、一次記憶装置から二次記憶装置に画像データを出力する処理が実行されていないときにエラー信号を出力することを防ぐことができる。
【０１２７】
請求項２９に記載の発明にかかるコンピュータ読み取り可能な記録媒体は、前記メモリアクセス制御工程において、前記一次記憶装置から前記二次記憶装置に画像データを出力するのに先立ち、予め、外部から前記一次記憶装置に対して前記第１の値に相当する量の画像データを入力させる画像処理方法をコンピュータに実行させるプログラムを記録したことを特徴とする。
【０１２８】
この請求項２９に記載の発明によれば、一次記憶装置に予め第１の値に相当する量の画像データを入力した後、一次記憶装置から二次記憶装置に画像データを出力する処理を開始することができる。
【０１３１】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像処理装置および画像処理方法の好適な実施の形態である実施の形態１、実施の形態２、実施の形態３を詳細に説明する。
【０１３２】
実施の形態１〜３の説明に先立って、先ず、本発明の実施の形態の概要について説明する。図１、図２は、本実施の形態の画像処理装置の基本的な構成および動作を説明するための図である。図１は、画像処理装置の構成を説明するためのブロック図であり、図２（ａ）は、一次記憶装置１０５から二次記憶装置１０７への画像データの流れを、（ｂ）は、二次記憶装置１０７から一次記憶装置１０５への画像データの流れをそれぞれ示す図である。なお、図１に示した画像処理装置１０１は、スキャナなどの入力装置１０２と、プリントを実行するプリント実行部やプロッタなどの出力装置１０３と組み合わされてコピー装置を構成している。
【０１３３】
画像処理装置１０１は、インターフェイス（Ｉ／Ｆ）などの画像入出力部１０４、一次記憶装置１０５、圧縮伸張部１０６、二次記憶装置１０７を備えている。一次記憶装置１０５は、画像入出力部１０４を介して入力装置１０２から入力される画像データＡを記憶する。記憶された画像データは、さらに二次記憶装置１０７に出力され（画像データＢ）、圧縮伸張部１０６で圧縮されて二次記憶装置１０７に記憶される。
【０１３４】
また、二次記憶装置１０６に記憶された画像データは、必要に応じて読み出され（画像データＤ）、圧縮伸張部１０６で伸張された後に一次記憶装置１０５に入力する。画像データは、一次記憶装置１０５において加工、編集され、画像入出力部１０４を介して出力装置１０３に出力される（画像データＣ）。なお、図１に示した一次記憶装置１０５は半導体メモリで構成され、二次記憶装置１０７は半導体メモリよりも大量にデータを記憶できるハードディスクで構成されている。
【０１３５】
画像データを一次記憶装置１０５から二次記憶装置１０７に入力する場合、入力装置１０２によって入力された画像データＡは、図２（ａ）のように、画像入出力部１０４を介して一次記憶装置１０５に入力し、ビットマップに展開される。すなわち、画像データＡは、一次記憶装置１０５において、各画素の画像データを原稿読み取り時の主走査方向に配列することによって形成された線（以降ラインと記す）が、さらに副走査方向に平行に配列された状態で記憶される。
【０１３６】
一次記憶装置１０５に記憶された画像データＡは、一次記憶装置１０５から画像データＢとして読み出され、圧縮伸張部１０６において圧縮された後に二次記憶装置１０７に記憶される。なお、以上述べた画像データの入力動作は、例えば、一次記憶装置１０５を入力装置１０２と二次記憶装置１０７との画像データ転送速度のバッファとして使用する場合に行われる。
【０１３７】
図２（ａ）に示した動作において、画像データＡは、一次記憶装置１０５に入力され、展開される。また、展開と並行して画像データＢが一次記憶装置１０５から出力される。このとき、画像データＡが一次記憶装置１０５に転送される速度と画像データＢが圧縮伸張部１０６へ転送される速度とが相違することにより、一次記憶装置１０５において画像データＡのデータ量が画像データＢのデータ量よりも多くなることが考えられる。
【０１３８】
画像データＡのデータ量が画像データＢのデータ量よりも大きくなった場合、一次記憶装置１０５において未だ出力されていない画像データは、新たに入力した画像データＡに上書きされることによって失われる可能性がある。このため、実施の形態１は、画像データ入力の際、画像データＡのデータ量が画像データＢのデータ量よりも所定のデータ量以上大きくなった場合、エラー信号を発生して画像データの一部が失われることを防ぐものである。
【０１３９】
また、画像データを二次記憶装置１０７から一次記憶装置１０５に入力する場合、二次記憶装置１０７から読み出された画像データＤは、圧縮伸張部１０６において伸張された後に一次記憶装置１０５に展開される。そして、一次記憶装置１０５から読み出され、画像データＣとして画像入出力部１０４を介して出力装置１０３に出力される。なお、このような画像データの出力動作は、例えば、二次記憶装置１０７に記憶された画像データを、画像データの一部分ずつ一次記憶装置１０５に展開してプリントする場合に行われる。
【０１４０】
図２（ｂ）に示した動作において、画像データＤが一次記憶装置１０５に転送される速度と画像データＣが画像入出力部１０４へ転送される速度とが相違することにより、一次記憶装置１０５において画像データＤのデータ量が画像データＣのデータ量よりも多くなることが考えられる。画像データＤのデータ量が画像データＣのデータ量よりも大きくなった場合、一次記憶装置１０５において未だ出力されていない画像データは、新たに入力した画像データＤに上書きされることによって失われる可能性がある。本発明の実施の形態１は、画像データ出力の際、画像データＤのデータ量が画像データＣのデータ量よりも所定のデータ量以上大きくなった場合、エラー信号を発生して画像データの一部が失われることを防ぐものである。
【０１４１】
また、後述する実施の形態２は、実施の形態１の所定のデータ量の設定を、一次記憶装置１０５における画像データの入力、出力の状態に合わせて更新するものである。このような実施の形態２により、画像処理の状態に合わせてエラー信号の発生タイミングが調整でき、より効率的に一次記憶装置１０５が使用できるようになる。
【０１４２】
さらに、後述する実施の形態３は、図２（ｂ）に示す画像データ出力動作において、画像データＤを、原稿１画面分の画像データの一部のみのデータとするものである。このような実施の形態３により、一次記憶装置１０５の小型化が可能になる、あるいは一次記憶装置１０５の一部だけを画像データの展開に使用して残りの記憶容量を画像データの加工、編集に使用することができる。
【０１４３】
（実施の形態１）
図３は、実施の形態１の画像処理装置を説明するための図である。また、図４は、図３中に示した原稿Ｍを説明する図である。そして、図５は、図３のＩＰＵから出力される画像データの同期信号を示すタイミングチャート、図６は、図３の記憶部を詳細に示すブロック図、図７は、図６のメモリ制御部において画像データを二次記憶装置に転送する構成を詳細に示すブロック図、図８は、画像メモリ６０３に対するデータの書き込みと読み出しの状態を示す説明図である。
【０１４４】
実施の形態１の画像処理装置は、原稿を読み取る読取部３１０と、用紙上に画像を形成して出力する像形成部３３０と、ファクシミリ部（ＦＡＸ部）３５０とを備えたディジタル式の複合画像形成装置（以下、単に画像形成装置と記す）を構成している。読取部３１０は、原稿台３１１上に原稿Ｍをセットし、原稿Ｍの画像を読み取っている。原稿台３１１は、図４に示したように、縦が１２インチ、横が１７インチの大きさを有していて、その最上端部と右端部とに原稿Ｍの基準部Ｓを合わせてセットするようになっている。原稿台３１１には、原稿Ｍの位置などを検出するセンサ（図示せず）が設けられている。
【０１４５】
露光ランプ３１７は、原稿台３１１下を移動して原稿Ｍをスキャン露光する。この反射光は、反射ミラー３１４によってＣＣＤセンサ３１３に導かれ、ここで光電変換され、反射光の強弱に応じたアナログの電気信号となり、ＩＰＵ（イメージプロセシングユニット）３１２に入力する。ＩＰＵ３１２は、アナログの電気信号を８ビットのディジタル信号にＡ／Ｄ変換して画像データを生成する。また、画像データにシェーディング補正処理、変倍処理、ディザ処理等の画像処理を行い、処理された画像データを同期信号と共にセレクタ部３２１を介して記憶部３２２または像形成部３３０内の書込部３３１に送る。
【０１４６】
スキャナ制御部３１６は、上記した読取部３１０のプロセスを実行するため、図示しない各種センサから検知信号ａを入力する。そして、検知信号ａに基づいてＣＣＤ３１３を駆動する図示しない駆動モータ等の制御を行い、また、ＩＰＵ３１２に対して各種のパラメータを設定する。
【０１４７】
像形成部３３０では、一定の速度で時計回り方向に回転する感光体３３７の表面が帯電チャージャ３３６により一様に帯電される。次に、書込部３３１が、画像データに応じて変調されたレーザ光により感光体３３７の表面に潜像を形成する。形成された潜像は、現像装置３３８によりトナーで現像され、トナー像となる。トナー像は、転写チャージャ３４１により転写紙に転写される。
【０１４８】
次に、感光体３３７の表面は、クリーニング装置３３４により残存トナーが除去され、除電チャージャ３３５により残存電荷が除去される。なお、書込部３３１は、図示省略されているが、レーザダイオード、ポリゴンミラー、ポリゴンモータ、ｆθレンズ、同期検知素子等の公知のレーザ書き込み系により構成されている。
【０１４９】
給紙トレイ３３４に予めセットされている図示しない転写紙は、給紙コロ３４３により給紙され、次いでレジストローラ３４２により感光体３３７上のトナー像の移動に合わせたタイミングで搬送される。転写紙は、転写チャージャ３４１によりトナー像が転写された後、分離チャージャ３４０により感光体３３７から分離され、次いでトナー像が定着装置３３３により定着され、排紙コロ３３９により排紙トレイ３３２上に排出される。
【０１５０】
プリンタ制御部３４５も、上記した像形成部３３０のプロセスを実行するため、図示しない各種センサから検知信号ａを入力する。そして、検知信号ａに基づいて書込部３３１を駆動する図示しない駆動モータ等の制御を行う。
【０１５１】
また、図１に示した画像構成装置は、システム制御部３２３と、操作部３６０と、記憶部３２２とファクシミリ部３５０とを有している。システム制御部３２３への指示は、オペレータが操作部３６０にキー入力し、コピー動作を指示することによって行われる。キー入力がなされると、システム制御部３２３は、コピー動作の指示内容を検知する。そして、検知した指示内容にしたがって記憶部３２２、読取部３１０のスキャナ制御部３１６、像形成部３３０のプリンタ制御部３４５に対する各種パラメータの設定、あるいはプロセスの実行を指示する。また、システム全体の状態を、例えば操作部３６０に設けられた表示画面に表示させる。
【０１５２】
記憶部３２２は、ＩＰＵ３１２からセレクタ部３２１を介して原稿の画像データ入力し、記憶する。そして、リピートコピー、回転コピー、電子ソート、画像分割といった画像を編集、加工する複写アプリケーションに使用される。また、ファクシミリ部３５０が受信した２値画像データを一時記憶するバッファメモリとしても使用される。なお、記憶部３２２におけるデータの記憶動作は、システム制御部３２３によって制御される。
【０１５３】
セレクタ部３２１は、システム制御部３２３からの指示に基づいて、像形成部３３０の画像形成に使用される画像データのソースとして読取部３１０、記憶部３２２のいずれかを選択する。また、記憶部３２２によって記憶される画像データのソースとして読取部３１０、ファクシミリ部３５０のいずれかを選択する。
【０１５４】
ＩＰＵ３１２は、図５に示す各種の同期信号に同期して画像データを出力する。図５に示した同期信号のうち、フレームゲート信号（／ＦＧＡＴＥ）は、画像エリアの副走査方向の画像有効範囲を示す信号であり、フレームゲート信号がローレベルである間、画像データが有効（ローアクティブ）になる。また、フレームゲート信号は、ライン同期信号（／ＬＳＹＮＣ）の立ち下がりでアサート、ネゲートされる。ライン同期信号が画素クロック（ＰＣＬＫ）の立ち下がりエッジから所定の数の画素クロックだけアサートされ、ライン信号の立ち上がり後、所定クロック後に主走査方向の画像データが有効とされる。
【０１５５】
ＩＰＵ３１２は、画素同期信号の１周期に一つの画像データを出力する。この一つの画像データとは、図２に示した基準部Ｓから原稿全体の画像データを例えば主、副走査方向に４００ＤＰＩ相当に分割したものの一つである。本実施の形態では、このようにして分割された画像データを基準部Ｓの位置にある画像データを先頭にしてラスタ形式で送出する。画像データの副走査方向の有効範囲は、通常、転写紙のサイズにより決まる。
【０１５６】
ファクシミリ部３５０は、システム制御部３２３の指示に基づいて、画像データをＧ３，Ｇ４ＦＡＸのデータ転送規定に基づいて２値圧縮し、電話回線へ転送する。また、電話回線からファクシミリ部３５０に転送されたデータは、復元されて２値の画像データとされ、像形成部３３０の書込部３３１へ送られ、顕像化される。
【０１５７】
記憶部３２２は、図６に示したように、メモリ制御部６０２と、メモリ制御部６０２によって制御される画像入出力部６０１、圧縮伸張部６０４、半導体メモリで構成された一次記憶装置である画像メモリ６０３と、圧縮伸張部６０４とデータを授受する二次記憶装置であるハードディスク装置（ＨＤ）６０５とから構成されている。なお、本実施の形態では、画像入出力部６０１、圧縮伸張部６０４、メモリ制御部６０２は、いずれもＣＰＵおよびロジック回路で構成されている。
【０１５８】
実施の形態１は、画像メモリ６０３をＤＲＡＭ（Dynamic Random Access Memory）などの半導体記憶素子で構成し、また、メモリ量の合計を４００ＤＰＩ、２値画像データのＡ４サイズ分である２Ｍバイトとした。一方、ハードディスク装置６０５は、磁気記録媒体からなり、画像メモリ６０３よりも大きい画像データの記憶容量を持っている。また、二次記憶装置は、大量にデータを格納することが可能で、データアクセス速度がある程度の速さであれば、光磁気記録など、ハードディスク装置以外の情報記録装置を使用できることは言うまでもない。
【０１５９】
画像入出力部６０１は、メモリ制御部６０２と通信を行ってコマンドを受信し、受信したコマンドに応じた動作設定を行う。また、画像入出力の状態を知らせるステータス情報をメモリ制御部６０２に送信する。画像入出力部６０１は、メモリ制御部６０２から画像入力のコマンドを受けた場合、入力のタイミングを決定するための同期信号（入力フレームゲート信号、入力ライン同期信号、入力画素同期信号）と共にＩＰＵ１２から画像データ（図中に破線で示す）を入力する。そして、入力した画像データを、入力画素同期信号にしたがって８画素単位のメモリデータとしてメモリ制御部６０２に入出力メモリアクセス信号ｃと共に随時出力する。
【０１６０】
なお、画像入出力部６０１は、画像データの入力に際して、入力される画像データのライン数を計数し、計数によって得られた入力ライン数を、後述するようにメモリ制御部６０２に出力する。
【０１６１】
また、画像入出力部６０１は、メモリ制御部６０２から画像出力のコマンドを受けた場合、メモリ制御部６０２を介して入力した画像データを、出力のタイミングを決定するための同期信号（出力フレームゲート信号、出力ライン同期信号、出力画素同期信号）に同期させて書込部３３１に出力する。
【０１６２】
圧縮伸張部６０４は、メモリ制御部６０２と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行う。また、圧縮伸張処理の状態を知らせるステータス情報をメモリ制御部６０２に送信する。メモリ制御部６０２から圧縮のコマンドを受けた場合、圧縮伸張部６０４は、メモリ制御部６０２に転送アクセス要求信号ｄを出力し、メモリ制御部６０２から転送アクセス許可信号ｅ受け取る。
【０１６３】
そして、転送アクセス許可信号ｅがアクティブの場合、画像データを受け取って圧縮処理し、圧縮データとしてハードディスク装置６０５に記憶させる。この際、圧縮伸張部６０４は、圧縮する画像データのライン数（つまり、画像メモリ６０３から出力される画像データのライン数）を計数し、計数された出力ライン数を、後述するようにメモリ制御部６０２に出力する。
【０１６４】
また、圧縮伸張部６０４は、メモリ制御部６０２から伸張のコマンドを受けた場合、ハードディスク装置６０５に記憶された圧縮データを読み出して伸張処理し、メモリ制御部６０２に出力する。なお、伸張処理においても、圧縮伸張部６０４は、メモリ制御部６０２との間で転送アクセス要求信号ｄ、転送アクセス許可信号ｅを交換する。
【０１６５】
以上述べたように、実施の形態１の画像処理装置は、ハードディスク装置６０５と画像メモリ６０３との間に圧縮伸張部６０４を設けたことで、ハードディスク装置６０５に記憶されるデータ量を削減し、ハードディスク装置６０５がより多量のデータを記憶できるようにしている。
【０１６６】
メモリ制御部６０２は、システム制御部３２３と通信を行ってコマンドを受信し、そのコマンドに応じた動作設定を行う。また、記憶部３２２の状態を知らせるステータス情報を送信する。
【０１６７】
システム制御部３２３は、画像入力、画像出力、圧縮伸張などに関する動作コマンドを出力する。画像入力、画像出力のコマンドは、画像入出力部６０１に送信される。また、圧縮伸張のコマンドは、圧縮伸張部６０４に送信される。
【０１６８】
メモリ制御部６０２は、図７に示したように、差分算出部７０１、ライン設定部７０２、差分比較部７０３、要求マスク部７０４、アービタ７０５、入出力画像アドレスカウンタ７０６、転送画像アドレスカウンタ７０７、アドレスセレクタ７０８、アクセス制御回路７０９を備えている。
【０１６９】
差分算出部７０１は、入力される画像データのバッファとして画像メモリ６０３を使用した場合、外部から画像メモリ６０３に入力される画像データのライン数（外部入力ライン数）Ｃ1から、画像メモリ６０３からハードディスク装置６０５に出力される画像データのライン数（内部出力ライン数）Ｃ2を減算し、この減算によって得られた差分ライン数を算出する構成である。
【０１７０】
ライン設定部７０２は、差分比較部７０３において差分ライン数と比較されるライン数をシステム制御部３２３から入力してメモリ制御部６０２に設定する構成である。また、設定されるライン数（設定ライン数）は、任意に設定することが可能である。
【０１７１】
ライン設定部７０２を備えたことにより、実施の形態１の画像構成装置は、入力される画像データのライン周期、ハードディスク装置６０５との転送速度等のシステム条件に応じて、差分ライン数と比較される値を適切に設定することができる。これにより、実施の形態１の画像処理装置は、適用されるシステムに柔軟に対応することが可能となる。
【０１７２】
差分比較部７０３は、差分算出部７０１が算出した差分ライン数と、ライン設定部７０２によって設定された設定ライン数とを比較する構成である。要求マスク部７０４は、差分比較部７０３による比較の結果に基づいて転送アクセス要求信号ｄをマスクする（ディスイネーブル状態とする）構成である。アービタ７０５は、圧縮伸張部６０４が画像メモリ６０３にアクセスするための転送アクセス許可信号ｅを出力する構成である。転送アクセス許可信号ｅは、アドレス比較信号がアクティブで、かつ、入出力メモリアクセス信号ｃが非アクティブの条件で出力される。
【０１７３】
入出力画像アドレスカウンタ７０６は、入出力メモリアクセス信号ｃに応じてカウントアップするアドレスカウンタで、画像データが画像メモリ６０３に格納される際のアドレスを示す２２ビットのメモリアドレスをアドレスセレクタ７０８に出力する。アドレスセレクタ７０８のメモリアドレスは、メモリアクセス開始時にいったん初期化される。
【０１７４】
転送画像アドレスカウンタ７０７は、転送アクセス許可信号ｅに応じてカウントアップするアドレスカウンタで、画像データを画像メモリ６０３に記憶させる際のアドレスを示す２２ビットのメモリアドレスをアドレスセレクタ７０８に出力する。アドレスセレクタ７０８のメモリアドレスは、メモリアクセス開始時にいったん初期化される。
【０１７５】
アドレスセレクタ７０８は、アービタ７０５により、入力画像または転送画像のアドレスのどちらかが選択されるセレクタである。また、アクセス制御回路７０９は、画像メモリ６０３を構成するＤＲＡＭのアドレスをアドレスセレクタ７０８において選択された物理アドレスに応じてに対応したロウアドレス、カラムアドレスに分割し、１１ビットのアドレスバスに出力する。また、アービタ７０５からのアクセス開始信号に従い、ＤＲＡＭ制御信号（ＲＡＳ、ＣＡＳ、ＷＥ）を出力する。
【０１７６】
次に、以上述べた構成を有するメモリ制御部６０２による画像メモリ６０３の制御を、画像メモリ６０３への画像データ入力時、画像データの出力時とにそれぞれ分けて説明する。
【０１７７】
１．画像データ入力時
スキャナなどから画像データを入力する場合、メモリ制御部６０２において、差分算出部７０１は、画像メモリ６０３に入力する外部入力ライン数Ｃ1から内部出力ライン数Ｃ2を減算し、差分ライン数を得る。差分比較部７０３は、差分ライン数と予め定められた第１の値、第２の値、第３の値、第４の値と比較する。
【０１７８】
メモリ制御部６０２は、画像入出力部６０１、圧縮伸張部６０４を制御し、差分ライン数が第１の値以下の値に達した場合に画像メモリ６０３から画像データを出力する処理を停止する。また、メモリ制御部６０２は、差分ライン数が第２の値以上になった場合に画像メモリ６０３から画像データを出力する処理を再開させる。さらに、メモリ制御部６０２は、差分ライン数が、第３の値以上の値に達する、または、第４の値以下の値に達すると、エラー信号を出力する。
【０１７９】
なお、上記した第１の値、第２の値、第３の値、第４の値の大小関係は、以下のように表される。
第３の値＞第２の値＞第１の値＞第４の値
差分ライン数との比較に用いられる第１の値〜第４の値は、ライン設定部３１８によって差分比較部７０３に設定される。この所定の値は、必要に応じて変更可能である。以下、第１の値〜第４の値に基づいて行われるエラー信号の出力処理と画像データ転送の停止、再開処理とについてそれぞれ説明する。
【０１８０】
（１）エラー信号の出力処理
要求マスク部７０４、アービタ７０５、入出力画像アドレスカウンタ７０６、転送画像アドレスカウンタ７０７、アドレスセレクタ７０８は、アクセス制御回路７０９は、差分比較部７０３の判断に基いて動作する。そして、差分比較部７０３の判断に基く動作によって制御信号を生成する。制御信号は、アドレスバスおよび制御信号線を介して出力され、画像入出力部６０１、圧縮伸張部６０４を制御する。
【０１８１】
また、差分比較部７０３は、差分ライン数を第３の値と比較し、差分ライン数が第３の値以上になった場合、エラー信号ｆを出力する。エラー信号ｆは、画像処理装置の制御信号として使用され、画像メモリに記憶されていた画像データが新たに入力された画像データによって上書きされ、消失することを防ぐ。
【０１８２】
差分比較部７０３は、差分算出部７０１が出力する差分ライン数（Ｃ1−Ｃ2）と、ライン設定部７０２が出力する設定ライン数（第１の値ｖ１，第２の値ｖ２，第３の値ｖ３，第４の値ｖ４）との大小を比較する。そして、
Ｃ1−Ｃ2≧ｖ３      …条件▲１▼
Ｃ1−Ｃ2≦ｖ４      …条件▲２▼
であった場合にエラー信号ｆを出力する。
【０１８３】
条件▲１▼でエラー信号ｆを出力する動作は、画像メモリ６０３に記憶されている画像データの消失を防ぐためになされるものである。エラー信号ｆによって画像メモリ６０３に記憶されている画像データの消失を防ぐための構成としては、例えば、エラー信号ｆを操作部３６０に入力し、エラー信号ｆが発生したことを操作部３６０の表示画面に表示させる構成が挙げられる。この構成によれば、オペレータは、表示画面の表示によって画像メモリ６０３が現在新たな画像データを記憶できない状態にあることを認識し、画像処理装置のシステム全体を停止させる、あるいはシステム全体の制御部にエラー信号を出力することにより、全体の制御部に読取部３１０の読み取り動作を一時停止させるなどして画像データの上書きによる消失を防ぐことができる。
【０１８４】
また、例えば、エラー信号ｆをスキャナ制御部３１６に入力し、エラー信号ｆによってスキャナを停止させる構成により、自動的に画像メモリ６０３に対する画像データの入力を中断することも考えられる。あるいは、スキャナ制御部３１６を制御し、スキャナの読み取り速度を低下させても良い。
【０１８５】
条件▲２▼でエラー信号ｆを出力する動作は、ハードディスク装置６０５に転送できる画像データが画像メモリ６０３に無いことを出力するためになされるものである。また、第４の値を０に設定した場合、差分ライン数が負の値として算出されるシステムエラーが発生したことを画像処理装置全体を制御する制御部に知らせることができる。
【０１８６】
（２）画像データ転送の停止、再開処理
また、差分比較部７０３は、外部入力ライン数Ｃ1と内部出力ライン数Ｃ2とを比較し、両者の関係が、
Ｃ1−Ｃ2≦ｖ１      …条件▲３▼
であった場合に要求マスク部７０４に出力される転送要求マスク信号ｈをアクティブとする。差分比較部７０３が出力した転送要求マスク信号ｈは、要求マスク部７０４に入力する。
【０１８７】
要求マスク部７０４には、同時に圧縮伸張部６０４から転送アクセス要求信号ｄが入力している。要求マスク部７０４は、転送要求マスク信号ｈがアクティブであるか否か判断し、アクティブである場合には、転送アクセス要求信号ｄをマスク（ディスイネーブル）する。この処理によって転送アクセス要求信号ｄがマスクされている間は、画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理が停止する。
【０１８８】
画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理が停止した後、差分比較部７０３は、外部入力ライン数Ｃ1と内部出力ライン数とを比較する。そして、両者の関係が、
Ｃ1−Ｃ2≧ｖ２      …条件▲４▼
になった場合に転送アクセス要求信号ｄのマスクを解除する。マスクが解除された転送アクセス要求信号ｄは、アービタ７０５に入力する。
【０１８９】
このとき、アービタ７０５には、画像入出力部６０１が出力した入出力メモリアクセス信号ｃが入力されている。アービタ７０５は、入出力メモリアクセス信号ｃが非アクティブであり、かつ、要求マスク部７０４を介して入力した転送要求マスク信号ｈがアクティブである場合、転送アクセス要求信号ｄに応じて転送アクセス許可信号ｅを圧縮伸張部６０４に出力する。以上の処理により、画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理が再開される。
【０１９０】
また、このときアービタ７０５は、入出力画像アドレスカウンタ７０６を入出力メモリアクセス信号ｃに応じてカウントアップする一方、転送画像アドレスカウンタ７０７を、転送アクセス許可信号ｅに応じてカウントアップする。このカウントは、いずれもアドレスセレクタ７０８に入力され、アドレスセレクタ７０８は、入力されたカウントおよびアービタ７０５から出力される信号ｊに基づいて入力画像、転送画像のアドレスのいずれか一方を選択する。このようにすることにより、本実施の形態では、メモリ制御部６０２の停止・展開処理を、時分割で並行に行うようにすることができるようになる。
【０１９１】
ところで、画像データを外部から画像メモリ６０３に入力する場合、画像データの入力開始直後、画像メモリ６０３に記憶されている画像データの量は０である。このとき、画像メモリ６０３からハードディスク装置６０５に画像データを転送する処理を開始すると、画像メモリ６０３の内部でハードディスク装置６０５に転送する画像データが不足して条件▲３▼が満たされ、画像データの転送が停止する可能性がある。
【０１９２】
このため、本実施の形態の画像形成装置は、メモリ制御部６０２が、画像メモリ６０３からハードディスク装置６０５に画像データを出力するのに先立って、予め、外部から画像メモリ６０３に対して第１の値に相当する量の画像データを入力させる。また、画像メモリ６０３からハードディスク装置６０５へ画像データを出力する処理の実行中にだけエラー信号を出力するように差分比較部７０３を制御する。
【０１９３】
ここで、図８を用い、実施の形態１の画像データ入力時の動作について説明する。図８（ａ）は、画像入力動作途中に画像メモリ６０３にメモリアクセスしている画像データの総量を、図８（ｂ）は、画像メモリ６０３においてアクセスされているアドレスの状態を示している。なお、図８中にＡ，Ｂで示した画像データの流れは、図１にＡ，Ｂで示した画像データの流れに対応している。
【０１９４】
差分算出部７０１は、画像データＡのデータ量をライン数で表す外部入力ライン数Ｃ1、画像データＢのデータ量をライン数で表す内部出力ライン数Ｃ2の差分ライン数を算出し、その値がｖ３を超える場合にエラー信号ｆを出力している。このようにすることで、
▲１▼二次記憶装置への転送が入力画像データの入力速度と比べ極端に遅い。
▲２▼バッファメモリ量が適切でない。
▲３▼転送処理の異常状態。
等の理由で、２巡目でのアドレスの追い越しが発生した場合、この追い越しを早期に発見できる。また、画像データのデータ量を処理ライン数の差で管理しているので簡単な構成で実現できる。
【０１９５】
なお、実施の形態１では、画像メモリ６０３が２Ｍバイトの容量を持つ半導体メモリであるにも関わらず、４Ｍバイトの画像データを外部から記憶部３２２へ入力している。また、アドレスカウンタが最上位のアドレスをアクセスするとアドレス０に戻るような構成となっているため、アクセスするデータ量が２Ｍバイトを超すと同一アドレスを２巡することになる。
【０１９６】
また、メモリ制御部６０２は、差分算出部７０１が算出した差分ライン数の値がｖ１以下になると、画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理を停止する。また、差分ライン数の値がｖ２以上になると、再び転送処理を再開する。さらに、差分ライン数の値がｖ４以下になると、エラー信号を出力する。
【０１９７】
以上述べたように、実施の形態１は、画像入力時に上述した条件▲１▼、条件▲２▼にしたがってエラー信号ｆをシステム制御部３２３に送信する。そして、このことにより、比較対象の所定値を誤って設定した場合や、システム上のトラブルで転送処理が入力処理に追い越される場合に早期に問題が発見できる。
【０１９８】
次に、実施の形態１における記憶部３２２全体の動作について説明する。
システム制御部３２３の画像入力指示により、メモリ制御部６０２が初期化され、画像データの待ち状態となる。また、読取部３１０のスキャナが動作することにより、記憶部３２２に画像データが入力される。入力された画像データは画像メモリ６０３に入力し、いったん画像メモリ６０３に書込まれる。書き込まれた画像データの外部入力ライン数Ｃ1は、画像入出力部６０１で計数されてメモリ制御部６０２へと入力される。
【０１９９】
圧縮伸長部６０４は、メモリ制御部６０２が出力した画像転送のコマンドを受けて転送アクセス要求信号ｄを出力する。このとき、メモリ制御部６０２において要求マスク部７０４により転送アクセス要求信号ｄがマスクされ、画像メモリ６０３へのメモリアクセスは行われていない。画像データを画像メモリ６０３に展開する処理が画像入出力部６０１から入力された画像データの１ライン分終了することで、転送アクセス要求信号ｄのマスクが解除される。そして、画像メモリ６０３に記憶されている画像データを読み出し、圧縮伸長部６０４への転送する動作が開始される。また、画像データを画像メモリ６０３に入出力する動作中にも、差分算出部７０１が外部入力ライン数Ｃ1、内部出力ライン数Ｃ2の差を算出し、両者の差を第１の値〜第４の値と比較する。そして、上述したように、比較の結果に基づいて、エラー信号を発生する、転送アクセス要求信号ｄにマスクをかける、あるいはマスクを解除している。
【０２００】
２．画像データ出力時
次に、画像データ出力時の動作について説明する。なお、画像データ出力動作の説明のうちの前記した画像データ入力動作と共通の部分は、一部略すものとする。像形成部３３０に画像データを出力する場合、メモリ制御部６０２において、差分算出部７０１は、ハードディスク装置６０５から画像メモリ６０３に入力する内部入力ライン数Ｃ1’から、画像メモリ６０３から像形成部３３０に出力される外部出力ライン数Ｃ2’を減算し、差分ライン数を得る。差分比較部７０３は、差分ライン数と予め定められた第５の値、第６の値、第７の値、第８の値とを比較する。
【０２０１】
メモリ制御部６０２は、画像入出力部６０１、圧縮伸張部６０４を制御し、差分ライン数が第５の値以下の値に達した場合に画像メモリ６０３から画像データを出力する処理を停止する。また、メモリ制御部６０２は、差分ライン数が第６の値以上になった場合に画像メモリ６０３から画像データを出力する処理を再開させる。さらに、メモリ制御部６０２は、差分ライン数が、第７の値以上の値に達する、または、第８の値以下の値に達すると、エラー信号を出力する。
【０２０２】
なお、上記した第５の値、第６の値、第７の値、第８の値の大小関係は、以下のように表される。
第７の値＞第６の値＞第５の値＞第８の値
差分ライン数との比較に用いられる第５の値〜第８の値は、ライン設定部３１８によって差分比較部７０３に設定される。この所定の値は、必要に応じて変更可能である。以下、第５の値〜第８の値に基づいて行われるエラー信号の出力処理と画像データ転送の停止、再開処理とについてそれぞれ説明する。
【０２０３】
（１）エラー信号の出力処理
要求マスク部７０４、アービタ７０５、入出力画像アドレスカウンタ７０６、転送画像アドレスカウンタ７０７、アドレスセレクタ７０８は、アクセス制御回路７０９は、差分比較部７０３の判断に基いて動作する。そして、差分比較部７０３の判断に基く動作によって制御信号を生成する。制御信号は、アドレスバスおよび制御信号線を介して出力され、画像入出力部６０１、圧縮伸張部６０４を制御する。
【０２０４】
また、差分比較部７０３は、差分ライン数を第７の値と比較し、差分ライン数が第７の値以上になった場合、エラー信号ｆを出力する。エラー信号ｆは、画像処理装置の制御信号として使用され、画像メモリに記憶されていた画像データが新たに入力された画像データによって上書きされ、消失することを防ぐ。
【０２０５】
差分比較部７０３は、差分算出部７０１が出力する差分ライン数（Ｃ1’−Ｃ2’）と、ライン設定部７０２が出力する設定ライン数（第５の値ｖ５，第６の値ｖ６，第７の値ｖ７，第８の値ｖ８）との大小を比較する。そして、
Ｃ1’−Ｃ2’≧ｖ７      …条件▲５▼
Ｃ1’−Ｃ2’≦ｖ８      …条件▲６▼
であった場合にエラー信号ｆを出力する。
【０２０６】
条件▲５▼でエラー信号ｆを出力する動作は、画像メモリ６０３に記憶されている画像データの消失を防ぐためになされるものである。また、条件▲６▼でエラー信号ｆを出力する動作は、像形成部３３０に転送できる画像データが画像メモリ６０３に充分無いことを出力するためになされるものである。
【０２０７】
（２）画像データ転送の停止、再開処理
また、差分比較部７０３は、内部入力ライン数Ｃ1’と外部出力ライン数Ｃ2’とを比較し、両者の関係が、
Ｃ1’−Ｃ2’≦ｖ５      …条件▲７▼
であった場合に要求マスク部７０４に出力される転送要求マスク信号ｈをアクティブとする。差分比較部７０３が出力した転送要求マスク信号ｈは、要求マスク部７０４に入力する。
【０２０８】
要求マスク部７０４には、同時に圧縮伸張部６０４から転送アクセス要求信号ｄが入力している。要求マスク部７０４は、転送要求マスク信号ｈがアクティブであるか否か判断し、アクティブである場合には、転送アクセス要求信号ｄをマスク（ディスイネーブル）する。この処理によって転送アクセス要求信号ｄがマスクされている間は、画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理が停止する。
【０２０９】
画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理が停止した後、差分比較部７０３は、内部入力ライン数Ｃ1’と外部出力ライン数Ｃ2’とを比較する。そして、両者の関係が、
Ｃ1’−Ｃ2’≧ｖ６      …条件▲８▼
になった場合に転送アクセス要求信号ｄのマスクを解除する。マスクが解除された転送アクセス要求信号ｄは、アービタ７０５に入力する。
【０２１０】
このとき、アービタ７０５には、画像入出力部６０１が出力した入出力メモリアクセス信号ｃが入力されている。アービタ７０５は、入出力メモリアクセス信号ｃが非アクティブであり、かつ、要求マスク部７０４を介して入力した転送要求マスク信号ｈがアクティブである場合、転送アクセス要求信号ｄに応じて転送アクセス許可信号ｅを圧縮伸張部６０４に出力する。以上の処理により、画像メモリ６０３からハードディスク装置６０５へ画像データを転送する処理が再開される。
【０２１１】
ところで、画像データを画像メモリ６０３から外部に出力する場合にも、ハードディスク装置６０５から画像メモリ６０３への画像データの入力開始直後、画像メモリ６０３に記憶されている画像データの量は０である。このとき、画像メモリ６０３から像形成部３３０へ画像データを転送する処理を開始すると、画像メモリ６０３の内部で像形成部３３０に転送する画像データが不足して条件▲７▼が満たされ、画像データの転送が停止する可能性がある。
【０２１２】
このため、本実施の形態の画像形成装置は、メモリ制御部６０２が、画像メモリ６０３から像形成部３３０に画像データを出力するのに先立って、予め、ハードディスク装置３０５から画像メモリ６０３に対して第５の値に相当する量の画像データを入力させる。また、画像メモリ６０３から像形成部３３０へ画像データを出力する処理の実行中にだけエラー信号を出力するように差分比較部７０３を制御する。
【０２１３】
ここで、図９を用い、実施の形態１の画像データ出力時の動作について説明する。図９（ａ）は、画像入力動作途中に画像メモリ６０３にメモリアクセスしている画像データの総量を、図９（ｂ）は、画像メモリ６０３においてアクセスされているアドレスの状態を示している。なお、図９中にＣ，Ｄで示した画像データの流れは、図１にＤ，Ｃで示した画像データの流れに対応している。
【０２１４】
差分算出部７０１は、内部入力ライン数Ｃ1’、外部出力ライン数Ｃ2’の差分ライン数を算出し、その値がｖ７を超える場合にエラー信号ｆを出力している。このようにすることで、
▲１▼像形成部への転送が二次記憶装置から入力する画像データの入力速度と比べ極端に遅い。
▲２▼バッファメモリ量が適切でない。
▲３▼転送処理の異常状態。
等の理由で、２巡目でのアドレスの追い越しが発生した場合、この追い越しを早期に発見できる。また、画像データのデータ量を処理ライン数の差で管理しているので簡単な構成で実現できる。
【０２１５】
次に、以上述べた実施の形態１の処理をフローチャートにして図１０、図１１に示し、以下に説明する。図１０は、画像処理装置が画像データを入力する際の処理を説明するためのフローチャートであり、図１１は、画像処理装置が画像データを出力する際の処理を説明するためのフローチャートである。
【０２１６】
画像データを入力する場合、図１０のフローチャートで示したように、メモリ制御部６０２は、先ず、外部入力ライン数Ｃ1を入力し（Ｓ１００１）、続いて内部出力力ライン数Ｃ1を入力する（Ｓ１００２）。そして、外部入力ライン数Ｃ1から内部出力ライン数Ｃ2を差し引いて、この値をΔＣとおく（Ｓ１００３）。
【０２１７】
次に、差分比較部７０３は、ΔＣがｖ３以上の値を持つか否か判断する（ステップＳ１００４）。この判断の結果、ΔＣがｖ３以上の値を持つ場合（ステップＳ１００４：Ｙｅｓ）、エラー信号を出力する（ステップＳ１００６）。一方、ΔＣがｖ３以上の値を持たない場合（ステップＳ１００４：Ｎｏ）、ΔＣがｖ４以下の値を持つか否か判断する（ステップＳ１００５）。
【０２１８】
ステップＳ１００５の判断の結果、ΔＣがｖ４以下の値を持つものであった場合（ステップＳ１００５：Ｙｅｓ）、差分比較部７０３は、エラー信号を出力する（ステップＳ１００６）。また、ΔＣがｖ４以下の値を持つものでない場合（ステップＳ１００５：Ｎｏ）、メモリ制御部６０２は、ハードディスク装置６０５への画像データ出力動作が実行されているか否か判断する（ステップＳ１００７）。そして、この判断の結果、画像出力の動作がなされていないと判断された場合（ステップＳ１００７：Ｎｏ）、メモリアクセス許可信号を出力するか否かを判断する（ステップＳ１０１２）。
【０２１９】
一方、ステップＳ１００７の判断で、ハードディスク装置６０５への画像データ出力動作が実行されていると判断された場合（ステップＳ１００７：Ｙｅｓ）、ΔＣがｖ１以上の値を持つか否か判断する（ステップＳ１００８）。この判断の結果、ΔＣがｖ１以上の値を持つものであった場合には（ステップＳ１００８：Ｙｅｓ）、転送要求マスク信号をアクティブにして画像データの出力を停止する（ステップＳ１０１０）。また、ΔＣがｖ１以下の値を持つものであった場合には（ステップＳ１００８：Ｎｏ）、ΔＣがｖ２以上の値を持つものか判断し（ステップＳ１００９）、ｖ２以上の値を持つ場合には（ステップＳ１００９：Ｙｅｓ）、転送アクセス要求信号をマスクすることなくメモリアクセス許可信号を出力するか否かを判断する（ステップＳ１０１２）。
【０２２０】
また、ΔＣがｖ２以上の値を持つものでなかった場合（ステップＳ１００９：Ｎｏ）、転送要求マスク信号アクティブ、転送要求信号マスクの処理を続行する（ステップＳ１０１０、ステップＳ１０１１）。転送要求信号がマスクされることなくメモリ制御部６０２に入力た場合、メモリ制御部６０２は、転送アクセス要求信号に応じて転送アクセス許可信号を出力できる条件が満たされているか否か判断する（Ｓ１０１２）。
【０２２１】
ステップＳ１０１２の判断の結果、条件が満たされていた場合には（Ｓ１０１２：Ｙｅｓ）、メモリ制御部６０２は、転送アクセス許可信号を出力する（Ｓ１０１３）。一方、条件が満たされていない場合には（Ｓ１０１２：Ｎｏ）、処理に応じて入出力画像アドレスカウンタ７０６、転送画像アドレスカウンタ７０７をカウントする（Ｓ１０１４）。そして、アドレスセレクタ７０８で入力画像、転送画像のアドレスのいずれかを選択し（Ｓ１０１５）、画像メモリ６０３を制御するための信号を制御信号線から出力する（Ｓ１０１６）。
【０２２２】
次に、画像データを出力する場合の処理を、図１１のフローチャートを用いて説明する。ただし、図１１のフローチャートの処理は、図１０のフローチャートで説明した処理を含むため、図１１のフローチャートの説明においては、図１０のフローチャートと相違する処理についてのみ述べ、同様の処理についての説明は一部説明を省くものとする。
【０２２３】
画像データを出力する場合、図１１のフローチャートで示したように、メモリ制御部６０２は、先ず、ハードディスク装置６０５から画像メモリ６０３に入力される画像データの量を示す内部入力ライン数Ｃ1’を入力し（Ｓ１１０１）、続いて画像メモリ６０３から像形成部３３０に出力される画像データの量を示す外部出力ライン数Ｃ2’を入力する（Ｓ１１０２）。そして、内部入力ライン数Ｃ1’から外部出力ライン数Ｃ2’を差し引いて、この値をΔＣ’とおく（Ｓ１１０３）。
【０２２４】
次に、差分比較部７０３は、ΔＣ’がｖ７以上の値を持つか否か判断する（ステップＳ１１０４）。この判断の結果、ΔＣ’がｖ７以上の値を持つ場合（ステップＳ１１０４：Ｙｅｓ）、エラー信号を出力する（ステップＳ１１０６）。一方、ΔＣ’がｖ７以上の値を持たない場合（ステップＳ１１０４：Ｎｏ）、ΔＣ’が第８の値以下の値を持つか否か判断する（ステップＳ１１０５）。
【０２２５】
ステップＳ１１０５の判断の結果、ΔＣ’がｖ８以下の値を持つものであった場合（ステップＳ１１０５：Ｙｅｓ）、差分比較部７０３は、エラー信号を出力する（ステップＳ１１０６）。また、ΔＣ’がｖ８値以下の値を持つものでない場合（ステップＳ１１０５：Ｎｏ）、メモリ制御部６０２は、ハードディスク装置６０５への画像データ出力動作が実行されているか否か判断する（ステップＳ１１０７）。そして、この判断の結果、画像出力の動作がなされていないと判断された場合（ステップＳ１１０７：Ｎｏ）、メモリアクセス許可信号を出力するか否かを判断する（ステップＳ１１１２）。
【０２２６】
一方、ステップＳ１１０７の判断で、ハードディスク装置６０５への画像データ出力動作が実行されていると判断された場合（ステップＳ１１０７：Ｙｅｓ）、ΔＣ’がｖ５以上の値を持つか否か判断する（ステップＳ１１０８）。この判断の結果、ΔＣ’がｖ５以上の値を持つものであった場合には（ステップＳ１１０８：Ｙｅｓ）、転送要求マスク信号をアクティブにして画像データの出力を停止する（ステップＳ１１１０）。また、ΔＣ’がｖ５以下の値を持つものであった場合には（ステップＳ１１０８：Ｎｏ）、ΔＣ’がｖ６以上の値を持つものか判断し（ステップＳ１１０９）、ｖ６以上の値を持つ場合には（ステップＳ１１０９：Ｙｅｓ）、転送アクセス要求信号をマスクすることなくメモリアクセス許可信号を出力するか否かを判断する（ステップＳ１１１２）。
【０２２７】
また、ΔＣ’がｖ６以上の値を持つものでなかった場合（ステップＳ１１０９：Ｎｏ）、転送要求マスク信号アクティブ、転送要求信号マスクの処理を続行する（ステップＳ１１１０、ステップＳ１１１１）。転送要求信号がマスクされることなくメモリ制御部６０２に入力た場合、メモリ制御部６０２は、転送アクセス要求信号に応じて転送アクセス許可信号を出力できる条件が満たされているか否か判断する（Ｓ１１１２）。
【０２２８】
以上の処理以降になされる処理であるステップＳ１１１０〜ステップＳ１１１６の処理は、先に図１０で説明したステップＳ１０１０〜ステップＳ１０１６の処理と同様に行われる。
【０２２９】
以上述べた実施の形態１によれば、外部から画像メモリ６０３に入力される画像データの量と画像メモリ６０３からハードディスク装置６０５に出力される画像データの量との差分を取得し、取得した差分を第１の値〜第４の値の４つの値と比較する。そして、差分が第１の値以下の値に達すると画像メモリ６０３からハードディスク装置６０５に画像データを出力する処理を停止し、第２の値以上の値になると画像データを出力する処理を再開する。この処理により、実施の形態１の画像処理装置は、画像データの入力時、外部から入力した画像データを装置内部で転送する処理を円滑に行うことができる。
【０２３０】
また、差分が第３の値以上の値に達する、あるいは第４の値以下の値になるとエラー信号を出力し、システムを停止するなどの制御をおこなっている。この処理により、実施の形態１の画像処理装置は、画像データの入力時、画像メモリ６０３にあってハードディスク装置６０５に未出力の画像データが失われることを防ぐことができる。また、データ量の差分が負の値として検出されるなどのシステム的なエラーを検出することもできる。
【０２３１】
また、実施の形態１によれば、ハードディスク装置６０５から画像メモリ６０３に入力される画像データの量と画像メモリ６０３から外部に出力される画像データの量との差分を取得し、取得した差分を第５の値〜第８の値の４つの値と比較する。そして、差分が第５の値以下の値に達すると画像メモリ６０３からハードディスク装置６０５に画像データを出力する処理を停止し、第６の値以上の値になると画像データを出力する処理を再開する。この処理により、実施の形態１の画像処理装置は、画像データの入力時、装置内部から転送されてきた画像データを外部に出力する処理を円滑に行うことができる。
【０２３２】
また、差分が第７の値以上の値に達する、あるいは第８の値以下の値になるとエラー信号を出力し、システムを停止するなどの制御をおこなっている。この処理により、実施の形態１の画像処理装置は、画像データの出力時、画像メモリ６０３にあって外部に未出力の画像データが失われることを防ぐことができる。また、データ量の差分が負の値として検出されるなどのシステム的なエラーを検出することもできる。
【０２３３】
（実施の形態２）
次に、本発明の実施の形態２の画像処理装置について説明する。なお、実施の形態２の画像処理装置を適用した画像構成装置は、先に説明した実施の形態１の画像処理装置および画像処理装置が適用された画像形成装置と同様の構成を有している。このため、実施の形態２では、実施の形態１で説明した構成と同様の構成については図示および説明を省き、実施の形態１と相違する点だけを説明するものとする。
【０２３４】
図１２は、実施の形態２の画像処理装置の構成を説明するための図である。図示した構成は、外部から画像メモリ６０３に画像データを入力し、画像メモリ６０３からハードディスク装置に出力する過程において、画像メモリ６０３において記憶される画像データの量の変動量を検出する。そして、変動量の最大値を所定の頁数単位で記録し、記録された変動量の最大値に基づいて先に設定されている第３の値を更新するものである。
【０２３５】
すなわち、実施の形態２の画像処理装置は、差分算出部７０１が外部入力ライン数Ｃ１と内部出力ライン数Ｃ２との差分を算出する過程において、算出された差分ライン数を順次記録する差分記録部１２０１を備えている。差分記録部１２０１は、差分を所定の頁数単位で記録し、ライン設定部７０２に出力する。ライン設定部７０２は、差分記録部１２０１が記録した差分をシステム制御部３２３に出力する。
【０２３６】
差分ライン数は、所定の頁数の範囲において、時間の経過と共に変動する。システム制御部３２３は、差分記録部１２０１が記録した差分ライン数のうちの所定の頁数の範囲で最も大きい値（最大変動値）を検出し、ライン設定部７０２に出力する。ライン設定部７０２は、システム制御部３２３から入力された最大変動値を差分比較部７０３に出力し、差分比較部７０３は、最大変動値を新たな第３の値として設定する。以上の動作により、次の所定の頁数の範囲で画像データを処理する際、先に設定されていた第３の値は、最大変動値に更新される。
【０２３７】
また、差分記録部１２０１は、本実施の形態の画像処理装置が画像データを画像メモリ６０２から外部に出力する場合にも、差分算出部７０１によって算出された差分ライン数を所定の頁数単位で順次記録する。記録された差分ライン数は、ライン設定部７０２に出力される。ライン設定部７０２は、差分記録部１２０１が記録した差分ライン数をシステム制御部３２３に出力する。システム制御部３２３は、先に説明した画像データの入力時と同様に、記録された差分ライン数のうちの最大変動値を新たな第７の値として設定する。
【０２３８】
図１３は、実施の形態２の画像処理装置の処理を説明するための図である。ただし、図１３は、画像データを外部から半導体メモリ６０２に入力する場合を例にして第３の値を更新する処理を説明する。図１３（ａ）は、画像入力動作途中に画像メモリ６０３にメモリアクセスしている画像データの総量を、図１３（ｂ）、（ｃ）は、画像メモリ６０３においてアクセスされているアドレスの状態を示している。なお、図１３においても、Ａ，Ｂで示した画像データの流れは、図１にＡ，Ｂで示した画像データの流れに対応している。
【０２３９】
画像メモリ６０３においてアクセスされているアドレスは、時間の経過と共に例えば画像データＡと画像データＢとの差分がｄ1である（ｂ）の状態から、画像データＡと画像データＢとの差分がｄ2である（ｃ）の状態に変化する。実施の形態２の画像処理装置は、所定の頁数の範囲で画像データＡと画像データＢとの差分の最大の値を検出する。そして、検出された最大の値を、先に設定されている第３の値（ｖ３）に代えて次回の画像データの処理時に使用する。
【０２４０】
以上の動作により、実施の形態２の画像処理装置は、画像メモリ６０３において常に画像データの上書きによる消失を防ぐために必要な容量だけを確保し、画像データの記憶に不要な記憶容量を他の処理に充てることができる。このため、実施の形態２の画像処理装置は、画像メモリ６０３の利用効率を高めることができるものといえる。
【０２４１】
図１４は、実施の形態２の画像処理装置で行われる処理を説明するためのフローチャートである。なお、以下に述べる処理は、所定の頁数分の画像データの処理がなされる毎に行われるものとする。
【０２４２】
実施の形態２の画像処理装置は、先ず、画像データの入力が開始されるか否か判断する（ステップＳ１４０１）。そして、画像データの入力が開始されたと判断した場合（ステップＳ１４０１：Ｙｅｓ）、メモリ制御部６０２は、画像メモリ６０３への画像データの入力処理を実行すると共に、画像メモリ６０３における画像データの変動量を記録する。なお、ステップＳ１４０１の判断で、画像データの入力が開始されていないと判断された場合（ステップＳ１４０１：Ｎｏ）には、画像データの入力が開始されるまで待機する。
【０２４３】
また、メモリ制御部６０２は、システム制御部３２３と通信し、所定の頁数（実施の形態２では１頁）の原稿の画像データがハードディスク装置６０５に入力されたか否か判断する（ステップＳ１４０３）。この判断の結果、所定の頁数（実施の形態２では１頁）の原稿の画像データが未だハードディスク装置６０５に入力されていない場合には（ステップＳ１４０３：Ｎｏ）、再度ステップＳ１４０２に戻って画像データの入力処理を続行する。
【０２４４】
また、ステップＳ１４０３において、原稿１頁分の画像データの入力が終了したと判断された場合、システム制御部３２３は、記録された変動量のうちの最大値ΔＭを検出する（ステップＳ１４０４）。ライン設定部７０２は、システム制御部３２３と通信してΔＭの値を画像データのライン数として入力する。そして、先に設定されていた第３の値ｖ３をΔＭに更新し（ステップＳ１４０５）、全ての処理を終了する。
【０２４５】
なお、以上述べた実施の形態２は、画像データを外部から画像メモリに入力する処理についてのみ説明したが、本発明は画像データを入力する処理に限定されるものでなく、画像データを画像メモリから外部に出力する処理についても同様に行われるものである。
【０２４６】
（実施の形態３）
次に、本発明の実施の形態３の画像処理装置について説明する。なお、実施の形態３の画像処理装置を適用した画像形成装置は、先に説明した実施の形態１の画像処理装置および画像処理装置が適用された画像形成装置と同様の構成を有している。このため、実施の形態３では、画像形成装置の図示を一部省き、その説明を一部略すものとする。
【０２４７】
図１５は、実施の形態３の画像処理装置の記憶部３２２を説明するための図である。実施の形態３の画像処理装置の記憶部３２２は、画像データを記憶し、記憶された画像データを読み出してライン同期信号と共に出力する。
【０２４８】
実施の形態３の画像処理装置の記憶部３２２は、画像データを記憶する二次記憶装置であるハードディスク装置（ＨＤ）１１０４と、ハードディスク装置１１０４に記憶された後に読み出された画像データを、読み出された画像データに基づいて形成される画像における所定の領域に相当する範囲で切り出す画像切出部１１０５と、切り出された画像データをが書き込まれる一次記憶装置である画像メモリ１１０６と、ハードディスク装置１１０４から画像データを読み出す読出処理、切り出された画像データを画像メモリ１１０６に転送する転送処理を制御するメモリ制御部１１０２と、を備えている。なお、二次記憶装置は、ハードディスクに限定されるものでなく、ＭＯなどの磁気ディスク装置であれば良い。
【０２４９】
実施の形態３の画像処理装置の記憶部３２２は、さらに、ハードディスク装置１１０４に記憶される以前の画像データを圧縮し、また、ハードディスク装置１１０４から読み出された画像データを伸張する圧縮伸張部１１０３と、前記画像データ読出手段によって前記一次記憶装置から読み出された後の画像データを伸張する画像データ伸張手段を備えている。
【０２５０】
また、メモリ制御部１１０２は、画像切出部１１０５によって切り出される画像データの範囲を、転送できる最小の画像データの量を単位として変更することが可能である。なお、実施の形態３の画像入出力部１１０１、メモリ制御部１１０２、圧縮伸張部１１０３、画像切出部１１０５は、いずれもＣＰＵとロジック回路とで構成されている。
【０２５１】
上記した構成のうち、メモリ制御部１１０２は、システム制御部３２３と通信し、システム制御部３２３からコマンドを受信する。コマンドは、画像データの入出力に関するコマンド、圧縮伸張に関するコマンド、切り出しに関するコマンドを含み、内容に応じて記憶部３２２の各部に送信される。
【０２５２】
図１６は、メモリ制御部１１０２の構成を説明するためのブロック図である。メモリ制御部１１０２は、アービタ７０５、入出力画像アドレスカウンタ１２０２、転送画像アドレスカウンタ１２０３、アドレスセレクタ１２０４、アクセス制御回路１２０５を備えている。
【０２５３】
アービタ７０５は、転送アクセス許可信号ｏを出力する構成である。アービタ７０５は、入出力メモリアクセス信号ｌが非アクティブであって、かつ、転送アクセス要求信号ｍがアクティブであった場合に転送アクセス許可信号ｏを出力する。
【０２５４】
入出力画像アドレスカウンタ１２０２は、入力メモリアクセス要求信号ｌに応じてカウントアップするアドレスカウンタで、入力された画像データが画像メモリ１１０６に記憶される際のメモリアドレスを出力する。また、転送画像アドレスカウンタ１２０３は、転送アクセス要求信号ｍに応じてカウントアップするアドレスカウンタで、画像されるデータが格納されているハードディスク装置１１０４のメモリアドレスを出力する。入出力画像アドレスカウンタ１２０２、転送画像アドレスカウンタ１２０３は、いずれもメモリアクセス開始時にいったん所定の値に初期化される。
【０２５５】
アドレスセレクタ１２０４は、アービタ７０５によって出力される信号ｕによって入出力画像データ、転送画像データのいずれかを選択するセレクタである。アクセス制御回路１２０５は、入力された物理アドレスを、アドレスセレクタから入力される信号に基づいて、画像メモリ１１０６を構成するＤＲＡＭに対応したロウアドレス、カラムアドレスに分割する。そして、１１ビットのアドレスバス１２０６に出力する。また、アービタ７０５から入力される信号にしたがってＤＲＡＭ制御信号（ＲＡＳ，ＣＡＳ，ＷＥ）を出力する。
【０２５６】
画像入出力部１１０１は、メモリ制御部１１０２と通信し、メモリ制御部１１０２からコマンドを受信する。そして、受信したコマンドに応じて動作する。また、画像データ入出力の状態を知らせるステータス情報をメモリ制御部１１０２に出力する。
【０２５７】
また、画像入出力部１１０は、メモリ制御部１１０２から画像入力のコマンドを受けた場合、各種の同期信号と共に入力した画像データ（入力画像データ）を、入出力メモリアクセス信号ｌと共に８画素を単位として出力する。また、画像入出力部１１０は、メモリ制御部１１０２から画像出力のコマンドを受けた場合、メモリ制御部１１０２を介して入力された画像データを各種の同期信号と共に出力する。
【０２５８】
圧縮伸張部１１０３は、メモリ制御部１１０２と通信し、メモリ制御部１１０２からコマンドを受信し、コマンドに応じて動作する。また、画像データの圧縮および伸張の状態を知らせるステータス情報をメモリ制御部１１０２に出力する。圧縮伸張部１１０３は、圧縮のコマンドを受信した場合、メモリ制御部１１０２に伸張した画像データの転送を要求する転送アクセス要求信号ｍを出力する。
【０２５９】
圧縮伸張部１１０３がメモリ制御部１１０２から転送アクセス許可信号ｏを入力すると、伸張された画像データは、画像データをメモリ制御部１１０２を介して画像メモリ１１０６に出力されて展開される。また、圧縮伸張部１１０３は、圧縮のコマンドを受信した場合、転送アクセス要求信号ｍを出力し、転送アクセス許可信号ｏがアクティブであった場合にメモリ制御部１１０２を介して画像データを入力する。そして、入力された画像データを圧縮し、ハードディスク装置１１０４に記憶させる。
【０２６０】
また、圧縮伸張部１１０３は、メモリ制御部１１０２と通信し、伸張された画像データの切り出しを指示する。このとき、圧縮伸張部１１０３は、伸張した画像データを画像切出部１１０５に出力する。このとき、メモリ制御部１１０２は、画像切出部１１０５に制御信号ｑを出力し、切り出される画像の始点および終点に該当する画像データのアドレスを指示する。
【０２６１】
画像切出部１１０５は、メモリ制御部１１０２から入力された制御信号ｑに基づいて、圧縮伸張部１１０３から入力された画像データを切り出す。切り出された画像データは、メモリ制御部１１０２を介して画像メモリ１１０６に入力し、展開される。また、画像切出部１１０５もメモリ制御部１１０２と通信し、画像データ転送処理の状態を示すステータス情報をメモリ制御部１１０２に出力している。
【０２６２】
画像メモリ１１０６は、ＤＲＡＭなどの半導体記憶素子で構成されている。画像メモリ１１０６の記憶容量は２Ｍバイトで、４００ＤＰＩの２値画像データをＡ４サイズ分記憶できる。
【０２６３】
画像入出力部１１０１は、ＩＰＵ３１２から画像データを入力する。このとき、実施の形態３においても、画像データは、図５に示した各種の同期信号と共に入力される。入力された画像データは、メモリ制御部１１０２を介して圧縮伸張部１１０３に入力し、圧縮された後にハードディスク装置（ＨＤ）１１０４にいったん記憶される。なお、この際、画像メモリ１１０２は、速度緩衝用バッファに使用される。
【０２６４】
実施の形態３の画像処理装置は、画像分割の機能を持つ。以下、ハードディスク装置１１０４に記憶された画像データを読み出す動作を、画像分割を行う場合と画像分割を行わない場合（通常動作）とについて説明する。
【０２６５】
１．通常動作
通常動作で画像データを読み出し、画像を形成する場合、画像データは、圧縮伸張部１１０３で伸張され、メモリ制御部１１０２を介して画像メモリ１１０６に出力される。そして、画像メモリ１１０６において展開された後、画像入出力部１１０１を介してプリンタ制御部３４５に入力される。
【０２６６】
２．画像分割動作時
画像分割動作を実行する場合、画像データは、通常動作と同様に、圧縮伸張部１１０３で伸張される。画像分割を行う場合、メモリ制御部１１０２は、圧縮伸張部１１０３および画像切出部１１０５と通信して画像切出処理を指示する制御信号を有効にする。また、制御信号ｑによって切り出される画像のサイズおよび切り出しの始点、終点を指定する。
【０２６７】
なお、始点、終点、画像のサイズは、画像切出部１１０５から画像メモリ１１０６に転送できる画像データの最小のデータ量を単位として任意に変更可能である。
【０２６８】
画像切出部１１０５は、指定された始点、終点に応じたアドレスで画像データを分割し、メモリ制御部１１０２を介してメモリアドレスｐと共に画像メモリ１１０６に出力する。分割された画像データは、画像メモリ１１０６に入力し、メモリアドレスｐで指定されたアドレスに展開される。また、画像入出力部１１０１を介してプリンタ制御部３４５に入力される。像形成部３３０は、分割された画像データに基づいて画像を形成する。この結果、制御信号ｑによって指定された始点、終点で切り出された状態の画像が形成される。
【０２６９】
図１７（ａ）、（ｂ）は、切り出された画像（分割された画像データ）を説明するための図であって、（ａ）はハードディスク装置１１０４から読み出され、画像切出部１１０５に転送される画像データの状態を模式的に示した図である。また、（ｂ）は、画像切出部１１０５において切り出され、画像メモリ１１０６に転送される画像データの状態を模式的に示した図である。
【０２７０】
ハードディスク装置１１０４から読み出された画像データは、図１７（ａ）に示したように、Ｐｓを始点とするラインで構成され、ラインは、主走査方向に１ライン分の長さを持つ。（ａ）に示した画像データは、原稿１枚分の画像を形成する画像データである。
【０２７１】
画像切出部１１０５で切り出された画像データは、（ｂ）に示したように、（ａ）に示した画像データを切り出し、１枚分の原稿画像から主走査方向に長さＸ、副走査方向に長さＹを持つ画像Ｑを切り出す。このとき、画像Ｐは、破棄される。実施の形態３は、画像データを画像メモリ１１０６に展開する以前に切り出しているため、画像メモリ１１０６が１枚分の原稿を展開する容量を持つ必要がなく、画像メモリ１１０６を小型化することができる。
【０２７２】
また、画像メモリ１１０６の記憶容量のうちの画像データの記憶に使用される容量が小さくなることにより、画像データの記憶に使用されない画記憶容量を別の処理（画像の回転など）に使用し、画像メモリ１１０６を有効に活用することができる。
【０２７３】
図１８は、実施の形態３の画像処理装置で行われる画像分割の処理を説明するためのフローチャートである。実施の形態３の画像処理装置は、画像データの読み出しが要求されたか否か判断する（ステップＳ１８０１）。そして、画像データの読み出しが要求されたと判断すると（Ｓ１８０１：Ｙｅｓ）、画像分割を行うか否か判断する（ステップＳ１８０２）。画像切出部１１０５は、メモリ制御部１１０２から切り出すべき画像の始点、終点、サイズを入力し（ステップＳ１８０３）、画像の切出し処理を実行する（ステップＳ１８０４）。
【０２７４】
そして、切り出された画像の画像データを画像メモリ１１０６に転送した後、プリンタに出力して処理を終了する。一方、ステップＳ１８０１の判断で、画像データの読み出しが要求されていないと判断した場合には（Ｓ１８０１：Ｎｏ）、読み出し要求があるまで待機する。また、ステップＳ１８０２の判断で、画像の分割をしないと判断した場合には（Ｓ１８０２：Ｎｏ）、切出し処理を行うことなく読み出された画像データをプリンタに出力する（Ｓ１８０５）。
【０２７５】
また、本発明は、以上説明してきた画像処理方法を、プログラム化し、コンピュータ読み取り可能な記録媒体に記録し、コンピュータ上で実行することもできる。また、画像処理方法の一部をネットワーク上に有し、通信回線を通して実現することもできる。
【０２７６】
なお、本発明は、以上述べた実施の形態に限定されるものではない。すなわち、実施の形態１、実施の形態３は、本発明の画像処理装置をディジタル式の画像形成装置として構成しているが、本発明の画像処理装置は、プリント装置（プリンタ）、コピー装置、ファクシミリ装置のいずれにも適用することが可能である。
【０２７７】
【発明の効果】
請求項１に記載の発明にかかる画像処理装置は、一次記憶装置に対し、外部より入力される画像データから二次記憶装置に出力される画像データを差し引いた画像データの量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。このため、請求項１に記載の発明にかかる画像処理装置は、画像データの入力時に一次記憶装置に記憶されている画像データが消失すること、画像データの入力速度が出力速度よりも遅いためにシステムエラーが起ることを防ぎ、半導体メモリをバッファメモリとして使用する形式の記憶手段を備えた画像処理装置の信頼性の向上を図ることができるという効果を奏する。また、画像処理の状態に即して第３の値を設定することができる。このため、一次記憶装置において画像データを記憶するのに必要な容量だけを確保することができ、一次記憶装置をより有効に活用することができるという効果を奏する。
【０２７９】
請求項２に記載の発明にかかる画像処理装置は、データ量をライン数として取得することができ、特に画像をラインとして読み取る構成における画像データの管理や処理を簡易にすることができるという効果を奏する。
【０２８０】
請求項３に記載の発明にかかる画像処理装置は、一次記憶装置に対し、二次記憶装置より入力される画像データから外部に出力される画像データを差し引いた画像データの量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。このため、請求項２に記載の発明にかかる画像処理装置は、画像データの出力時に一次記憶装置に記憶されている画像データが消失すること、画像データの入力速度が出力速度よりも遅いためにシステムエラーが起ることを防ぎ、半導体メモリをバッファメモリとして使用する形式の記憶手段を備えた画像処理装置の信頼性の向上を図ることができるという効果を奏する。また、画像処理の状態に即して第７の値を設定することができる。このため、一次記憶装置において画像データを記憶するのに必要な容量だけを確保することができ、一次記憶装置をより有効に活用することができるという効果を奏する。
【０２８１】
請求項４に記載の発明にかかる画像処理装置は、二次記憶装置から一次記憶装置への画像データ入力開始時、一次記憶装置に第５の値に相当する画像データが未だ入力されていないときに画像データの入力が停止することを防ぎ、画像データの出力時、画像処理装置を円滑に動作させることができるという効果を奏する。
【０２８２】
請求項５に記載の発明にかかる画像処理装置は、一次記憶装置から外部に画像データを出力する処理が実行されていないときにエラー信号を出力することをなくして画像処理装置が誤動作することを防ぎ、画像処理装置の信頼性を高めることができるという効果を奏する。
【０２８４】
請求項６に記載の発明にかかる画像処理装置は、データ量をライン数として取得することができ、特に画像をラインとして読み取る構成における画像データの管理や処理を簡易にすることができるという効果を奏する。
【０２８５】
請求項７に記載の発明にかかる画像処理装置は、二次記憶装置が読み出された画像データの全てを展開できる容量を持つ必要がなく、二次記憶装置において画像データを記憶するための容量を抑えることができる。このため、二次記憶装置を小型化できるという効果を奏する。
【０２８６】
請求項８に記載の発明にかかる画像処理装置は、切り出される画像データの範囲を最適化し、より画像処理機能の高い画像処理を実現することができるという効果を奏する。
【０２８７】
請求項９に記載の発明にかかる画像処理装置は、一次記憶装置に記憶される画像データのデータ量を低減し、一次記憶装置により大量の画像データを記憶させることができる。また、圧縮された状態の画像データを読出し時に伸張することができるため、画像処理機能を維持しながら一次記憶装置をも小型化することができるという効果を奏する。
【０２８８】
請求項１０に記載の発明にかかる画像処理装置は、一次記憶装置を、ハードディスク、ＭＯといった磁気ディスク装置とし、一次記憶装置にかかるコストを抑えることができるという効果を奏する。
【０２８９】
請求項１１に記載の発明にかかる画像処理装置は、半導体メモリに切り出された画像データを展開し、画像データの展開のため半導体メモリに必要とされる記憶容量を抑えることができる。このため、半導体メモリを小型化し、半導体メモリにかかるコストを抑えることができる。また、半導体メモリの記憶容量を有効に活用することができるという効果を奏する。
【０２９０】
請求項１２に記載の発明にかかる画像処理装置は、プリンタ装置として機能する場合にも、請求項７〜１１のいずれか一つに記載の発明と同様の効果を奏する。
【０２９５】
請求項１３に記載の発明にかかる画像処理装置は、コピー装置として機能する場合にも、請求項７〜１１のいずれか一つに記載の発明と同様の効果を奏する。
【０３００】
請求項１４に記載の発明にかかる画像処理装置は、ファクシミリ装置として機能する場合にも、請求項７〜１１のいずれか一つに記載の発明と同様の効果を奏する。
【０３０５】
請求項１５に記載の発明にかかる画像処理方法は、一次記憶装置に対し、外部より入力される画像データから二次記憶装置に出力される画像データを差し引いた画像データの量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。このため、請求項１に記載の発明にかかる画像処理装置は、画像データの入力時に一次記憶装置に記憶されている画像データが消失すること、画像データの入力速度が出力速度よりも遅いためにシステムエラーが起ることを防ぎ、半導体メモリをバッファメモリとして使用する形式の記憶手段を備えた画像処理装置の信頼性の向上を図ることができるという効果を奏する。また、画像処理の状態に即して第３の値を設定することができる。このため、一次記憶装置において画像データを記憶するのに必要な容量だけを確保することができ、一次記憶装置をより有効に活用することができるという効果を奏する。
【０３０７】
請求項１６に記載の発明にかかる画像処理方法は、データ量をライン数として取得することができ、特に画像をラインとして読み取る構成における画像データの管理や処理を簡易にすることができるという効果を奏する。
【０３０８】
請求項１７に記載の発明にかかる画像処理方法は、一次記憶装置に対し、二次記憶装置より入力される画像データから外部に出力される画像データを差し引いた画像データの量に応じて一次記憶装置から画像データを出力する処理の停止、再開、エラー信号の出力を制御をすることができる。このため、請求項２に記載の発明にかかる画像処理装置は、画像データの出力時に一次記憶装置に記憶されている画像データが消失すること、画像データの入力速度が出力速度よりも遅いためにシステムエラーが起ることを防ぎ、半導体メモリをバッファメモリとして使用する形式の記憶手段を備えた画像処理装置の信頼性の向上を図ることができるという効果を奏する。また、画像処理の状態に即して第７の値を設定することができる。このため、一次記憶装置において画像データを記憶するのに必要な容量だけを確保することができ、一次記憶装置をより有効に活用することができるという効果を奏する。
【０３０９】
請求項１８に記載の発明にかかる画像処理方法は、二次記憶装置から一次記憶装置への画像データ入力開始時、一次記憶装置に第５の値に相当する画像データが未だ入力されていないときに画像データの入出力が停止することを防ぎ、画像データの出力時、画像処理装置を円滑に動作させることができるという効果を奏する。
【０３１０】
請求項１９に記載の発明にかかる画像処理方法は、一次記憶装置から外部に画像データを出力する処理が実行されていないときにエラー信号を出力することをなくして画像処理装置が誤動作することを防ぎ、画像処理装置の信頼性を高めることができるという効果を奏する。
【０３１２】
請求項２０に記載の発明にかかる画像処理方法は、データ量をライン数として取得することができ、特に画像をラインとして読み取る構成における画像データの管理や処理を簡易にすることができるという効果を奏する。
【０３１３】
請求項２１に記載の発明にかかる画像処理方法は、二次記憶装置が読み出された画像データの全てを展開できる容量を持つ必要がなく、二次記憶装置において画像データを記憶するための容量を抑えることができる。このため、二次記憶装置を小型化できるという効果を奏する。
【０３１４】
請求項２２に記載の発明にかかる画像処理方法は、切り出される画像データの範囲を最適化し、より画像処理機能の高い画像処理を実現することができるという効果を奏する。
【０３１５】
請求項２３に記載の発明にかかる画像処理方法は、一次記憶装置に記憶される画像データのデータ量を低減し、一次記憶装置により大量の画像データを記憶させることができる。また、圧縮された状態の画像データを読出し時に伸張することができるため、画像処理機能を維持しながら一次記憶装置をも小型化することができるという効果を奏する。
【０３１６】
請求項２４に記載の発明にかかるコンピュータ読み取り可能な記録媒体は、画像処理装置に、請求項１５〜２３のいずれか一つに記載の画像処理方法を適用させることができるという効果を奏する。
【０３２７】
請求項２５に記載の発明にかかる画像処理装置は、外部から一次記憶装置への画像データ入力開始時、一次記憶装置に第５の値に相当する画像データが未だ入力されていないときに画像データの入力が停止することを防ぎ、画像データの出力時、画像処理装置を円滑に動作させることができるという効果を奏する。
【０３２８】
請求項２６に記載の発明にかかる画像処理装置は、一次記憶装置から二次記憶装置に画像データを出力する処理が実行されていないときにエラー信号を出力することをなくして画像処理装置が誤動作することを防ぎ、画像処理装置の信頼性を高めることができるという効果を奏する。
【０３２９】
請求項２７に記載の発明にかかる画像処理方法は、外部から一次記憶装置への画像データ入力開始時、一次記憶装置に第５の値に相当する画像データが未だ入力されていないときに画像データの入力が停止することを防ぎ、画像データの出力時、画像処理装置を円滑に動作させることができるという効果を奏する。
【０３３０】
請求項２８に記載の発明にかかる画像処理方法は、一次記憶装置から二次記憶装置に画像データを出力する処理が実行されていないときにエラー信号を出力することをなくして画像処理装置が誤動作することを防ぎ、画像処理装置の信頼性を高めることができるという効果を奏する。
【０３３１】
請求項２９に記載の発明にかかるコンピュータ読み取り可能な記録媒体は、外部から一次記憶装置への画像データ入力開始時、一次記憶装置に第５の値に相当する画像データが未だ入力されていないときに画像データの入力が停止することを防ぎ、画像データの出力時、画像処理装置を円滑に動作させることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態の画像処理装置の基本的な構成および動作を説明するための図である。
【図２】本発明の実施の形態の画像処理装置の基本的な構成および動作を説明するための他の図である。
【図３】本発明の実施の形態に共通の画像処理装置を説明するための図である。
【図４】図３中に示した原稿を説明する図である。
【図５】図３に示したＩＰＵから出力される画像データの同期信号を示すタイミングチャートである。
【図６】図３に示した記憶部を詳細に示すブロック図である。
【図７】図６に示したメモリ制御部において画像データを二次記憶装置に転送する構成を詳細に説明するための図である。
【図８】本発明の実施の形態１の画像メモリに外部から画像データを入力する場合のデータの書き込みと読み出しの状態を示す説明図である。
【図９】本発明の実施の形態１の画像メモリから外部に画像データを出力する場合の画像データの書き込みと読み出しの状態を示す説明図である。
【図１０】本発明の実施の形態１において画像データを入力する処理を説明するためのフローチャートである。
【図１１】本発明の実施の形態１において画像データを出力する処理を説明するためのフローチャートである。
【図１２】本発明の実施の形態２の画像処理装置の構成を説明するためのブロック図である。
【図１３】本発明の実施の形態２において設定値を更新する処理を説明する説明図である。
【図１４】本発明の実施の形態２の動作を説明するためのフローチャートである。
【図１５】本発明の実施の形態３の画像処理装置の記憶部を説明するための図である。
【図１６】本発明の実施の形態３のメモリ制御部の構成を説明するためのブロック図である。
【図１７】本発明の実施の形態３の切り出された画像を説明するための図である。
【図１８】本発明の実施の形態３の画像分割処理を説明するためのフローチャートである。
【符号の説明】
１０１  画像処理装置
１０２  入力装置
１０３  出力装置
１０４  画像入出力部
１０５  一次記憶装置
１０６  圧縮伸張部
１０７  二次記憶装置
１１０  画像入出力部
３１０  読取部
３１１  原稿台
３１６  スキャナ制御部
３１７  露光ランプ
３１８  ライン設定部
３２１  セレクタ部
３２２  記憶部
３２３  システム制御部
３２４  アドレスセレクタ
３３０  像形成部
３３１  書込部
３３２  排紙トレイ
３３３  定着装置
３３４  クリーニング装置
３３５  除電チャージャ
３３６  帯電チャージャ
３３７  感光体
３３８  現像装置
３３９  排紙コロ
３４０  分離チャージャ
３４１  転写チャージャ
３４２  レジストローラ
３４３  給紙コロ
３５０  ファクシミリ部
３６０  操作部
６０１  画像入出力部
６０２  メモリ制御部
６０３，１１０６  画像メモリ
６０４  圧縮伸張部
６０５  ハードディスク装置
７０１  差分算出部
７０２  ライン設定部
７０３  差分比較部
７０４  要求マスク部
７０５  アービタ
７０６，１２０２  入出力画像アドレスカウンタ
７０７，１２０３  転送画像アドレスカウンタ
７０８，１２０４  アドレスセレクタ
７０９，１２０５  アクセス制御回路
１１０１  画像入出力部
１１０２  メモリ制御部
１１０３  圧縮伸張部
１１０４  ハードディスク装置
１１０５  画像切出部
１２０１  差分記録部
【図１】
0004011276.tif 000002
【図２】
0004011276.tif 000003
【図３】
0004011276.tif 000004
【図４】
0004011276.tif 000005
【図５】
0004011276.tif 000006
【図６】
0004011276.tif 000007
【図７】
0004011276.tif 000008
【図８】
0004011276.tif 000009
【図９】
0004011276.tif 000010
【図１０】
0004011276.tif 000011
【図１１】
0004011276.tif 000012
【図１２】
0004011276.tif 000013
【図１３】
0004011276.tif 000014
【図１４】
0004011276.tif 000015
【図１５】
0004011276.tif 000016
【図１６】
0004011276.tif 000017
【図１７】
0004011276.tif 000018
【図１８】
0004011276.tif 000019