(57)【要約】  【課題】  ライト転送を行いつつリード転送を行うことで記録時間を短縮することができる画像処理装置を提供する。  【解決手段】  メモリに２次元に展開した画像データを書込み、所定の時点以降並行して読出す画像処理装置において、メモリに画像データの書込みを開始した後、メモリに書込んだライン数及び読出したライン数を累計し、読出したライン数の累計値が書込んだライン数の累計値に達した場合、読出し処理を一時停止する。読出し処理を一時停止した後、書込んだライン数の累計値と読出したライン数の累計値との差が所定値より大きい場合、読出し処理を再開する。【選択図】        図２
2005267524.tif 000002
【特許請求の範囲】
【請求項１】
メモリに２次元に展開した画像データを書込み、所定の時点以降並行して読出す画像処理装置において、前記メモリに前記画像データの書込みを開始した後、前記メモリに書込んだライン数及び読出したライン数を累計する手段と、読出したライン数の累計値が書込んだライン数の累計値に達した場合、読出し処理を一時停止する手段とを備えることを特徴とする画像処理装置。
【請求項２】
メモリに２次元に展開した画像データを書込み、所定の時点以降並行して読出す画像処理装置において、前記メモリに前記画像データの書込みを開始した後、前記メモリに書込んだライン数及び読出したライン数を累計する手段と、読出したライン数の累計値が、書込んだライン数の累計値から所定値を減じた値に達した場合、読出し処理を一時停止する手段とを備えることを特徴とする画像処理装置。
【請求項３】
読出し処理を一時停止した後、書込んだライン数の累計値と読出したライン数の累計値との差が所定値より大きい場合、読出し処理を再開する手段を備えることを特徴とする請求項１又は２記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページメモリに画像データを蓄積させつつ、随時読出して記録する画像処理装置に用いる画像処理装置に関する。
【背景技術】
【０００２】
ディジタル複写機、プリンタ、スキャナ、これらの機能を統合した複合機等の画像データを処理する画像処理装置にあっては、該画像処理装置が読取った画像データ、又は外部装置から入力された画像データを、例えば時計回り又は反時計回りに９０度回転させる画像処理、拡大又は縮小する画像処理等を行う機能を備えているものがある。
【０００３】
従来の画像処理装置における画像処理は、ページメモリを使用し、以下のように行われている。すなわち、画像処理装置が読取った画像データ、又は外部装置から入力された画像データを、一旦バッファに蓄積し、所定のページ分の画像データがバッファに蓄積された段階で、後の読出しを考慮して計算されたページメモリの所定のアドレスに、バッファに蓄積された１ページ分の画像データを画像処理して展開し、展開された画像データを読出して記録部へ送出している。
【０００４】
ページメモリに対する画像データの書出し処理（以下、ライト転送）と、ページメモリからの画像データの読出し処理（以下、リード転送）とは、それぞれ独立して行われている。したがって、ＦＣＯＴ（First Copy Output Time）の短縮、画像メモリへの蓄積時間の短縮等を実現すべく、ライト転送を行いながら並行してリード転送を行う場合、リード転送がライト転送を追い越さないようソフトウェアで監視し、ライト転送開始時点から所定の時間が経過した後、あるいは所定のライン数ライト転送が行われた後にリード転送の開始指示を行うよう制御する必要があった（特許文献１及び２参照）。
【特許文献１】特開２００１−０９４７９３号公報
【特許文献２】特開平６−１８７２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の画像処理装置では、ライト転送をリード転送が追い越さないよう、例えばライト転送開始時点から所定の時間が経過した後、あるいは所定のライン数ライト転送が行われた後にリード転送の開始指示を行うよう制御していることから、リード転送が完了するまでリード転送のライン数とライト転送のライン数とを常時ソフトウェアで監視する必要が生じ、演算処理負荷を低減することが困難であるという問題点があった。
【０００６】
また、所定のライン数分のライト転送が完了した時点で、所定のライン数分のリード転送を行う方法も用いられているが、所定のライン数分のライト転送が完了するまでリード転送を行うことができず、ＦＣＯＴを短縮する等、用紙への記録時間を短縮するにも限界があるという問題点があった。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、ライト転送を行いつつリード転送を行うことで記録時間を短縮することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために第１発明に係る画像処理装置は、メモリに２次元に展開した画像データを書込み、所定の時点以降並行して読出す画像処理装置において、前記メモリに前記画像データの書込みを開始した後、前記メモリに書込んだライン数及び読出したライン数を累計する手段と、読出したライン数の累計値が書込んだライン数の累計値に達した場合、読出し処理を一時停止する手段とを備えることを特徴とする。
【０００９】
第１発明の画像処理装置では、メモリに２次元に展開した画像データの書込みを開始した後、メモリに書込んだライン数及びメモリから読出したライン数を累計し、読出したライン数の累計値が書込んだライン数の累計値に達した場合、読出し処理を一時停止する。これにより、メモリに書込んだライン数の累計値をメモリから読出したライン数の累計値と比較し、書込んだライン数の累計値を読出したライン数の累計値が超えた場合、メモリから画像データを読出すことができないことから、書込んだライン数の累計値の方が読出したライン数の累計値より常時大きくなるように制御することによって、ＦＣＯＴを短縮する等、用紙への記録時間を短縮することが可能となる。
【００１０】
第２発明に係る画像処理装置は、メモリに２次元に展開した画像データを書込み、所定の時点以降並行して読出す画像処理装置において、前記メモリに前記画像データの書込みを開始した後、前記メモリに書込んだライン数及び読出したライン数を累計する手段と、読出したライン数の累計値が、書込んだライン数の累計値から所定値を減じた値に達した場合、読出し処理を一時停止する手段とを備えることを特徴とする。
【００１１】
第２発明の画像処理装置では、メモリに２次元に展開した画像データの書込みを開始した後、メモリに書込んだライン数及び読出したライン数を累計し、読出したライン数の累計値が、書込んだライン数の累計値から所定値を減じた値に達したと判断した場合、読出し処理を一時停止する。これにより、メモリに書込んだライン数の累計値から所定値を減じた値に、メモリから読出したライン数の累計値が達した場合、書込んだライン数の累計値を読出したライン数の累計値が超えるおそれが高まったものと判断し、メモリから画像データを読出すことができない状態が生じるのを未然に回避すべく、読出し処理を一時停止し、書込んだライン数の累計値の方が読出したライン数の累計値より常時大きくなるように制御することによって、ＦＣＯＴを短縮する等、用紙への記録時間を短縮することが可能となる。また、読出し処理を一時中断した後、読出し処理を再開するまでの時間を短縮することが可能となる。
【００１２】
第３発明に係る画像処理装置は、第１又は第２発明において、読出し処理を一時停止した後、書込んだライン数の累計値と読出したライン数の累計値との差が所定値より大きい場合、読出し処理を再開する手段を備えることを特徴とする。
【００１３】
第３発明の画像処理装置では、読出し処理を一時停止した後、書込んだライン数の累計値と読出したライン数の累計値との差が所定値より大きいと判断した場合、読出し処理を再開する。これにより、読出し処理を一時停止した後、読出し処理を行うのに十分なライン数がメモリに蓄積された時点で読出し処理を開始することができ、例えばカウンタによりリード転送のライン数とライト転送のライン数とをハードウェア監視する場合、一度読出し処理の開始指示を行えば、すべての読出し処理が完了するまでソフトウェアによる常時監視は不要となる。
【発明の効果】
【００１４】
本発明によれば、メモリに書込んだライン数の累計値をメモリから読出したライン数の累計値と比較し、読出したライン数の累計値が書込んだライン数の累計値に達した場合、メモリから画像データを読出すことができないことから、書込んだライン数の累計値の方が読出したライン数の累計値より常時大きくなるように制御することによって、ＦＣＯＴを短縮する等、用紙への記録時間を短縮することが可能となる。また、例えばカウンタによりリード転送のライン数とライト転送のライン数とをハードウェア監視する場合、一度読出し処理の開始指示を行えば、すべての読出し処理が完了するまでソフトウェアによる常時監視は不要となる。
【発明を実施するための最良の形態】
【００１５】
（実施の形態１）
以下、本発明をその実施の形態１を示す図面を参照して具体的に説明する。図１は、本発明の実施の形態１に係るスキャナ・コピー複合装置（ＭＦＰ）２０の構成を示すブロック図である。
【００１６】
スキャナ・コピー複合装置２０は、制御部１、読取部２、記録部３、表示部４、操作部５、ＲＯＭ６、ＲＡＭ７、コーデック部８、画像メモリ９、ページメモリ１０、バッファ１１、ＰＣインタフェース部１２等を備えている。スキャナ・コピー複合装置２０は、読取部２にて原稿を読取って画像データを取得する読取り機能、読取った画像データ、ファクシミリ通信により受信した画像データ、又は外部接続されたＰＣから受信した画像データに応じた画像を記録部３にて記録する記録機能、及び読取った画像データ又は受信した画像データを外部へ転送する転送機能を備える。
【００１７】
制御部１は、具体的にはＣＰＵで構成されており、バス１３を介してスキャナ・コピー複合装置２０の上述したようなハードウェア各部と接続されており、上述したハードウェア各部を制御するとともに、ＲＯＭ６に格納された制御プログラムに従って、種々のソフトウェア的機能を実行する。読取部２は、例えばＣＣＤイメージセンサを利用して原稿を読取り、読取った画像データを出力する。具体的には、プラテンガラスに給送された原稿を光学ユニットが照射して走査し、原稿からの反射光をミラー、レンズ等を介してＣＣＤイメージセンサに取り込み、走査された原稿の画像データを読取る。読取られた画像データは、例えばシェーディング処理が施された後に出力される。
【００１８】
記録部３は、電子写真方式のプリンタ装置であって、読取部２で読取った原稿の画像データ、ファクシミリ通信により受信した画像データ、外部のＰＣから送られてきた画像データ等に応じた画像を用紙にプリント出力する。表示部４は、液晶表示装置、ＣＲＴディスプレイ等の表示装置であり、スキャナ・コピー複合装置２０の動作状態を表示したり、ユーザへ操作入力を促す画面を表示したり、読取った原稿の画像データ、他のファクシミリ装置、ＰＣから送信された画像データ等の表示を行う。
【００１９】
操作部５は、スキャナ・コピー複合装置２０を操作するために必要な文字キー、テンキー、各種のファンクションキー等を備えている。なお、表示部４をタッチパネル方式とすることにより、操作部５の各種のキーの内の一部又は全部を表示部４が代用することも可能である。ＲＯＭ６は、スキャナ・コピー複合装置２０の動作に必要な種々のソフトウェアのプログラムを予め格納している。ＲＡＭ７は、ＳＲＡＭ、フラッシュメモリ等で構成されソフトウェアの実行時に発生する一時的なデータを記憶する。コーデック部８は、画像データを符号化圧縮するとともに、符号化圧縮されている画像データを復号する。画像メモリ９は、原稿を読取って符号化した画像データを蓄積する。なお、本実施の形態では、符号化形式は特に限定されるものではない。
【００２０】
ページメモリ１０は、ＳＤＲＡＭで構成されており、読取部２にて読取られた１ページ分の画像データ、他のファクシミリ装置又はＰＣから受信された１ページ分の画像データを蓄積する。ページメモリ１０に蓄積して展開された１ページ分の画像データは、記録部３へ読出され、読出された画像データに応じた画像が記録される。バッファ１１は４×４のマトリクス状に構成された１６個の画素ごとに２４個のフリップフロップを有しており、フリップフロップ８個を一組とした多値データを、Ｒ、Ｇ、Ｂの値として保持する。そして、ページメモリ１０とバッファ１１との間では、ページメモリ１０の４×４の１６画素のデータを１単位としてデータの書込み又は読出しを行うことができる。
【００２１】
ＰＣインタフェース部１２は、例えばＬＡＮの通信線Ｌを介して外部のＰＣに接続されており、ＰＣとの間でデータを送受信する。そして、外部のＰＣで作成・編集された各種の画像データが通信線Ｌを介してスキャナ・コピー複合装置２０（ＰＣインタフェース部１４）へ送信され、送信された画像データに応じた画像がスキャナ・コピー複合装置２０（記録部３）にて用紙にプリント出力される。
【００２２】
以下、上述した構成のスキャナ・コピー複合装置２０における記録処理の動作について説明する。図２は、本発明の実施の形態１に係るスキャナ・コピー複合装置２０でのリード転送処理の動作手順を示すフローチャート、図３は、画像データのページメモリ１０での蓄積状況を示す図である。図３において、斜線部はライト転送により蓄積された画像データを、矢印はリード転送を実行しているラインを、それぞれ示している。
【００２３】
図２に示すように、制御部１は、ＲＡＭ７に蓄積カウンタ及びリードカウンタを‘０’に初期化する（ステップＳ２０１）。そして、制御部１は、読取部２で読取られた画像データ、又は他のファクシミリ装置、ＰＣから受信された画像データのページメモリ１０へのライト転送を開始する（ステップＳ２０２、図３（ａ））。制御部１は、ページメモリ１０へ画像データが１ライン蓄積される毎に蓄積カウンタを‘１’インクリメントし、蓄積ライン数を累計する（ステップＳ２０３）。
【００２４】
制御部１は、リード転送の開始指示信号を受け付けた場合、リード転送を開始する（ステップＳ２０４、図３（ｂ））。制御部１は、ページメモリ１０から画像データが１ライン読み出される毎にリードカウンタを‘１’インクリメントし、リードライン数を累計する（ステップＳ２０５、図３（ｃ））。
【００２５】
制御部１は、蓄積ライン数の累計値がリードライン数の累計値よりも大きいか否かを判定する（ステップＳ２０６）。制御部１が、蓄積ライン数の累計値がリードライン数の累計値よりも大きいと判断した場合（ステップＳ２０６：ＹＥＳ）、ライト転送を継続して蓄積ライン数を累計するとともに（ステップＳ２０７）、リード転送を続行する。
【００２６】
制御部１が、蓄積ライン数の累計値とリードライン数の累計値とが一致していると判断した場合（ステップＳ２０６：ＮＯ）、すなわちページメモリ１０へ蓄積する画像データのすべてが読み出された場合、リード転送を行うべき画像データがページメモリ１０へライト転送されていないことから、それ以上リード転送を行うことができない。したがって、制御部１は、リード転送を一時中断する（ステップＳ２０８、図３（ｄ））。
【００２７】
リード転送が一時中断している間もライト転送は継続している。したがって、蓄積ライン数の累計値はインクリメントされ続ける。制御部１は、リード転送を行うのに十分なライン数、例えば１６ライン分画像データが蓄積されたか否か、すなわち蓄積ライン数の累計値とリードライン数の累計値との差が所定値より大きいか否かを判断し（ステップＳ２０９）、制御部１が、蓄積ライン数の累計値とリードライン数の累計値との差が所定値より大きいと判断した場合（ステップＳ２０９：ＹＥＳ）、制御部１はリード転送を再開する（ステップＳ２１０、図３（ｅ））。
【００２８】
制御部１は、リードライン数の累計値が、所定の値に到達したか否かを判断し（ステップＳ２１１）、制御部１が、リードライン数の累計値が所定値に到達したと判断した場合（ステップＳ２１１：ＹＥＳ）、リード転送処理を終了する。すなわち、１ページのライン数のリード転送が完了した時点で、上述した処理を終了し、２ページ目以降についても、ページ単位で同様の処理を実行する。
【００２９】
以上のように、本実施の形態１では、ページメモリに書込んだ画像データのライン数の累計値を、ページメモリから読出したライン数の累計値と比較し、書込んだライン数の累計値の方が読出したライン数の累計値より常時大きくなるように制御することによって、ページメモリへの書込み処理と、ページメモリからの読出し処理を並行して行い、例えばＦＣＯＴを短縮する等、画像データの用紙への記録時間を短縮することが可能となる。
【００３０】
（実施の形態２）
図４は、本発明の実施の形態２に係るスキャナ・コピー複合装置２０でのリード転送処理の動作手順を示すフローチャート、図５は、画像データのページメモリ１０での蓄積状況を示す図である。図５において、斜線部はライト転送により蓄積された画像データを、矢印はリード転送を実行しているラインを、それぞれ示している。なお、本実施の形態２に係るスキャナ・コピー複合装置（ＭＦＰ）２０の構成は実施の形態１と同様であることから、同一の符号を付することで詳細な説明を省略する。
【００３１】
図４に示すように、制御部１は、ＲＡＭ７に蓄積カウンタ及びリードカウンタを‘０’に初期化する（ステップＳ４０１）。そして、制御部１は、読取部２で読取られた画像データ、又は他のファクシミリ装置、ＰＣから受信された画像データのページメモリ１０へのライト転送を開始する（ステップＳ４０２、図５（ａ））。制御部１は、ページメモリ１０へ画像データが１ライン蓄積される毎に蓄積カウンタを‘１’インクリメントし、蓄積ライン数を累計する（ステップＳ４０３）。
【００３２】
制御部１は、リード転送の開始指示信号を受け付けた場合、リード転送を開始する（ステップＳ４０４、図５（ｂ））。制御部１は、ページメモリ１０から画像データが１ライン読み出される毎にリードカウンタを‘１’インクリメントし、リードライン数を累計する（ステップＳ４０５、図５（ｃ））。
【００３３】
制御部１は、蓄積ライン数の累計値より所定数減じた値がリードライン数の累計値よりも大きいか否かを判定する（ステップＳ４０６）。すなわち、図５（ｂ）〜（ｅ）の５１に示すように、蓄積ライン数の累計値より所定数減じた値５１をリードライン数の累計値との大小の判断基準値とすることで、リードライン数の累計値が蓄積ライン数の累計値に達することを未然に回避している。
【００３４】
制御部１が、蓄積ライン数の累計値より所定数減じた値がリードライン数の累計値よりも大きいと判断した場合（ステップＳ４０６：ＹＥＳ）、ライト転送を継続して蓄積ライン数を累計するとともに（ステップＳ４０７）、リード転送を続行する。
【００３５】
制御部１が、蓄積ライン数の累計値より所定数減じた値がリードライン数の累計値と一致、すなわちリードライン数の累計値が蓄積ライン数の累計値より所定数減じた値となったと判断した場合（ステップＳ４０６：ＮＯ）、制御部１は、これ以上リード転送を行わずに、リード転送を一時中断する（ステップＳ４０８、図５（ｄ））。
【００３６】
リード転送が一時中断している間もライト転送は継続している。したがって、蓄積カウンタの累計値はインクリメントされ続ける。制御部１は、リード転送を行うのに十分なライン数、例えば１６ライン分画像データが蓄積されたか否か、すなわち蓄積ライン数の累計値とリードライン数の累計値との差が所定値より大きいか否かを判断し（ステップＳ４０９）、制御部１が、蓄積ライン数の累計値とリードライン数の累計値との差が所定値より大きいと判断した場合（ステップＳ４０９：ＹＥＳ）、制御部１はリード転送を再開する（ステップＳ４１０、図５（ｅ））。
【００３７】
制御部１は、リードライン数の累計値が、所定の値に到達したか否かを判断し（ステップＳ４１１）、制御部１が、リードライン数の累計値が所定値に到達したと判断した場合（ステップＳ４１１：ＹＥＳ）、リード転送処理を終了する。すなわち、１ページのライン数のリード転送が完了した時点で、上述した処理を終了し、２ページ目以降についても、ページ単位で同様の処理を実行する。
【００３８】
以上のように、本実施の形態２では、ページメモリに書込んだ画像データのライン数の累計値を、ページメモリから読出したライン数の累計値と比較し、書込んだライン数の累計値の方が読出したライン数の累計値より常時大きくなるように制御することによって、ページメモリへの書込み処理と、ページメモリからの読出し処理を並行して行い、例えばＦＣＯＴを短縮する等、画像データの用紙への記録時間を短縮することが可能となる。
【００３９】
なお、本実施の形態１及び２ではスキャナ・コピー複合装置を例として説明しているが、ファクシミリ装置、ディジタル複写機、プリンタ等、取得した画像データに対して何らかの画像処理を行う全ての装置に本発明を適用できることは言うまでもない。
【００４０】
また、本実施の形態１及び２に係るスキャナ・コピー複合装置では、ライト転送の累計値及びリード転送の累計値をソフトウェアで監視する例につき説明しているが、ソフトウェアで監視することに限定されるものではなく、ハードウェアで監視しても良い。この場合、一度一度読出し処理の開始指示を行えば、すべての読出し処理が完了するまでソフトウェアによる常時監視が不要となり、演算処理負荷を低減することができ、装置の小型化、軽量化を図ることも可能となる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態１に係るスキャナ・コピー複合装置（ＭＦＰ）の構成を示すブロック図である。
【図２】本発明の実施の形態１に係るスキャナ・コピー複合装置でのリード転送処理の動作手順を示すフローチャートである。
【図３】画像データのページメモリでの蓄積状況を示す図である。
【図４】本発明の実施の形態２に係るスキャナ・コピー複合装置でのリード転送処理の動作手順を示すフローチャートである。
【図５】画像データのページメモリでの蓄積状況を示す図である。
【符号の説明】
【００４２】
１  制御部
２  読取部
３  記録部
５  操作部
６  ＲＯＭ
７  ＲＡＭ
１０  ページメモリ
１１  バッファ
【図１】
2005267524.tif 000003
【図２】
2005267524.tif 000004
【図３】
2005267524.tif 000005
【図４】
2005267524.tif 000006
【図５】
2005267524.tif 000007