(57)【要約】      （修正有）【課題】バンドの途中でリトライが発生してもバンドの先頭から正しくリトライ処理を行うことができる画像処理装置を提供する。【解決手段】ライン情報を取得する度に当該ライン情報をライン情報単位で保存するラインバッファメモリ１３１、１３３と、ラインバッファメモリに保存されているライン情報を所定の条件下で保存するバックアップバッファメモリ１３２、１３４と、ライン情報を取得する度に、取得した当該ライン情報および既に取得されラインバッファメモリに保存されているライン情報を画像処理部１４０、１５０に出力する出力部と、画像処理部とを有している。バンドの先頭から再度画像処理をするための要求を取得した場合、出力部は、ラインバッファメモリに保存されているライン情報に代えて、バックアップバッファメモリに保存されているライン情報を画像処理部に出力する。【選択図】図４
2009298049.tif 000002
【特許請求の範囲】
【請求項１】
複数のライン情報からなるバンド毎に画像データを処理する画像処理装置であって、
ライン情報を取得する度に当該ライン情報をライン情報単位で保存するラインバッファメモリと、
前記ラインバッファメモリに保存されているライン情報を所定の条件下で保存するバックアップバッファメモリと、
ライン情報を取得する度に、取得した当該ライン情報および既に取得され前記ラインバッファメモリに保存されている前記ライン情報を前記画像処理部に出力する出力部と、
前記出力部から出力されたライン情報を用いて画像処理を行う画像処理部とを有し、
バンドの先頭から再度画像処理をするための要求を取得した場合、前記出力部は、前記ラインバッファメモリに保存されている前記ライン情報に代えて、前記バックアップバッファメモリに保存されている前記ライン情報を前記画像処理部に出力することを特徴とする画像処理装置。
【請求項２】
取得したライン情報がバンドの先頭のライン情報である場合、前記ラインバッファメモリに保存されているライン情報を前記バックアップバッファメモリに保存する請求項１に記載の画像処理装置。
【請求項３】
前記ラインバッファメモリは、少なくとも第１ラインバッファメモリおよび第２ラインバッファメモリを有し、前記バックアップバッファメモリは、少なくとも第１バックアップバッファメモリおよび第２バックアップバッファメモリを有し、
前記第１ラインバッファメモリには、前回に取得したライン情報を保存し、前記第１ラインバッファメモリには、前々回に取得したライン情報を保存し、
取得したライン情報がバンドの先頭のライン情報である場合、前記第１バックアップバッファメモリに、前記第１ラインバッファメモリに保存している前回に取得したライン情報を保存し、前記第２バックアップバッファメモリに前記第２ラインバッファメモリに保存している前々回に取得したライン情報を保存する請求項１に記載の画像処理装置。
【請求項４】
前記画像処理部では複数のライン情報を取得してエッジ処理を行う請求項３に記載の画像処理装置。
【請求項５】
前記画像処理部では複数のライン情報を取得して二値多値変換を行う請求項３に記載の画像処理装置。
【請求項６】
複数のライン情報からなるバンド毎に画像データを処理する画像処理方法であって、
ライン情報を取得する度に当該ライン情報をライン情報単位でラインバッファに保存するステップ（ａ）と、
前記ラインバッファメモリに保存されているライン情報を所定の条件下でバックアップバッファメモリに保存するステップ（ｂ）と、
ライン情報を取得する度に、取得した当該ライン情報および既に取得され前記ラインバッファメモリに保存されている前記ライン情報を画像処理部に出力するステップ（ｃ）と、
バンドの先頭から再度画像処理をするための要求を取得した場合、前記ラインバッファメモリに保存されている前記ライン情報に代えて、前記バックアップバッファメモリに保存されている前記ライン情報を画像処理部に出力するステップ（ｄ）と、
出力された前記ライン情報を用いて画像処理を行うステップ（ｅ）とを有することを特徴とする画像処理方法。
【請求項７】
前記ステップ（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記ラインバッファメモリに保存されているライン情報を前記バックアップバッファメモリに保存する請求項６に記載の画像処理方法。
【請求項８】
前記ラインバッファメモリは、少なくとも第１ラインバッファメモリおよび第２ラインバッファメモリを有し、前記バックアップバッファメモリは、少なくとも第１バックアップバッファメモリおよび第２バックアップバッファメモリを有し、
前記ステップ（ａ）において、前記第１ラインバッファメモリには、前回に取得したライン情報を保存し、前記第２ラインバッファメモリには、前々回に取得したライン情報を保存し、
前記ステップ（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記第１バックアップバッファメモリに、前記第１ラインバッファメモリに保存している前回に取得したライン情報を保存し、前記第２バックアップバッファメモリに前々回に取得したライン情報を保存する請求項６に記載の画像処理方法。
【請求項９】
前記画像処理部では複数のライン情報を取得してエッジ処理を行うステップ（ｆ）を更に有する請求項８に記載の画像処理方法。
【請求項１０】
前記画像処理部では複数のライン情報を取得して二値多値変換を行うステップ（ｇ）を更に有する請求項８に記載の画像処理方法。
【請求項１１】
複数のライン情報からなるバンド毎に画像データを処理するためのプログラムであって、
ライン情報を取得する度に当該ライン情報をライン情報単位でラインバッファに保存する手順（ａ）と、
前記ラインバッファメモリに保存されているライン情報を所定の条件下でバックアップバッファメモリに保存する手順（ｂ）と、
ライン情報を取得する度に、取得した当該ライン情報および既に取得され前記ラインバッファメモリに保存されている前記ライン情報を画像処理部に出力する手順（ｃ）と、
バンドの先頭から再度画像処理をするための要求を取得した場合、前記ラインバッファメモリに保存されている前記ライン情報に代えて、前記バックアップバッファメモリに保存されている前記ライン情報を画像処理部に出力する手順（ｄ）と、
出力された前記ライン情報を用いて画像処理を行う手順（ｅ）とを画像処理装置に実行させることを特徴とする画像処理プログラム。
【請求項１２】
前記手順（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記ラインバッファメモリに保存されているライン情報を前記バックアップバッファメモリに保存する請求項１１に記載の画像処理プログラム。
【請求項１３】
前記ラインバッファメモリは、少なくとも第１ラインバッファメモリおよび第２ラインバッファメモリを有し、前記バックアップバッファメモリは、少なくとも第１バックアップバッファメモリおよび第２バックアップバッファメモリを有し、
前記手順（ａ）において、前記第１ラインバッファメモリには、前回に取得したライン情報を保存し、前記第２ラインバッファメモリには、前々回に取得したライン情報を保存し、
前記手順（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記第１バックアップバッファメモリに、前記第１ラインバッファメモリに保存している前回に取得したライン情報を保存し、前記第２バックアップバッファメモリに前記第２ラインバッファメモリに保存している前々回に取得したライン情報を保存する請求項１１に記載の画像処理プログラム。
【請求項１４】
前記画像処理部では複数のライン情報を取得してエッジ処理を行う手順（ｆ）を更に実行させる請求項１３に記載の画像処理プログラム。
【請求項１５】
前記画像処理部では複数のライン情報を取得して二値多値変換を行う手順（ｇ）を更に実行させる請求項１３に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バンド方式で画像を処理する画像処理装置、画像処理方法および画像処理プログラムに関する。詳しくは、画像データをライン情報単位でラインバッファメモリに一時保存する画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来の印刷装置には、バンド方式で画像を処理する装置がある。バンド方式は、送信する１ページの画像データを数ラインのバンドデータに分割することで画像データを保存するメモリの容量を小さくする技術である。
【０００３】
このバンド方式を利用した従来技術として、ダムプリンタから現在のステータス情報やエラー情報を受けて、そのステータスやエラーに応じて、後続のバンドデータの送信を控えるか、再送信を行うかなどを制御する印刷システムが提案されている（例えば、特許文献１参照。）。
【０００４】
しかし、上記従来のバンド方式を利用した印刷装置では、バンドの途中でリトライが発生した場合、そのバンドの先頭からやり直しても、前のバンドの境界のライン情報が存在しないため、その前のバンドからリトライしなければならないという問題があった。その結果、画像データの入力メモリの容量は２バンド分を要していた。
【特許文献１】特開２０００−１７２４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、バンド方式で画像処理を行う場合に、バンドの途中でリトライが発生してもバンドの先頭から正しくリトライ処理を行うことができ、画像データの入力メモリの容量を１バンド分に抑えることができる画像処理装置、画像処理方法および画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）複数のライン情報からなるバンド毎に画像データを処理する画像処理装置であって、ライン情報を取得する度に当該ライン情報をライン情報単位で保存するラインバッファメモリと、前記ラインバッファメモリに保存されているライン情報を所定の条件下で保存するバックアップバッファメモリと、ライン情報を取得する度に、取得した当該ライン情報および既に取得され前記ラインバッファメモリに保存されている前記ライン情報を前記画像処理部に出力する出力部と、前記出力部から出力されたライン情報を用いて画像処理を行う画像処理部とを有し、バンドの先頭から再度画像処理をするための要求を取得した場合、前記出力部は、前記ラインバッファメモリに保存されている前記ライン情報に代えて、前記バックアップバッファメモリに保存されている前記ライン情報を前記画像処理部に出力することを特徴とする画像処理装置。
【０００８】
（２）取得したライン情報がバンドの先頭のライン情報である場合、前記ラインバッファメモリに保存されているライン情報を前記バックアップバッファメモリに保存する上記（１）に記載の画像処理装置。
【０００９】
（３）前記ラインバッファメモリは、少なくとも第１ラインバッファメモリおよび第２ラインバッファメモリを有し、前記バックアップバッファメモリは、少なくとも第１バックアップバッファメモリおよび第２バックアップバッファメモリを有し、前記第１ラインバッファメモリには、前回に取得したライン情報を保存し、前記第１ラインバッファメモリには、前々回に取得したライン情報を保存し、取得したライン情報がバンドの先頭のライン情報である場合、前記第１バックアップバッファメモリに、前記第１ラインバッファメモリに保存している前回に取得したライン情報を保存し、前記第２バックアップバッファメモリに前記第２ラインバッファメモリに保存している前々回に取得したライン情報を保存する上記（１）に記載の画像処理装置。
【００１０】
（４）前記画像処理部では複数のライン情報を取得してエッジ処理を行う上記（３）に記載の画像処理装置。
【００１１】
（５）前記画像処理部では複数のライン情報を取得して二値多値変換を行う上記（３）に記載の画像処理装置。
【００１２】
（６）複数のライン情報からなるバンド毎に画像データを処理する画像処理方法であって、ライン情報を取得する度に当該ライン情報をライン情報単位でラインバッファに保存するステップ（ａ）と、前記ラインバッファメモリに保存されているライン情報を所定の条件下でバックアップバッファメモリに保存するステップ（ｂ）と、
ライン情報を取得する度に、取得した当該ライン情報および既に取得され前記ラインバッファメモリに保存されている前記ライン情報を画像処理部に出力するステップ（ｃ）と、バンドの先頭から再度画像処理をするための要求を取得した場合、前記ラインバッファメモリに保存されている前記ライン情報に代えて、前記バックアップバッファメモリに保存されている前記ライン情報を画像処理部に出力するステップ（ｄ）と、出力された前記ライン情報を用いて画像処理を行うステップ（ｅ）とを有することを特徴とする画像処理方法。
【００１３】
（７）前記ステップ（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記ラインバッファメモリに保存されているライン情報を前記バックアップバッファメモリに保存する上記（６）に記載の画像処理方法。
【００１４】
（８）前記ラインバッファメモリは、少なくとも第１ラインバッファメモリおよび第２ラインバッファメモリを有し、前記バックアップバッファメモリは、少なくとも第１バックアップバッファメモリおよび第２バックアップバッファメモリを有し、前記ステップ（ａ）において、前記第１ラインバッファメモリには、前回に取得したライン情報を保存し、前記第２ラインバッファメモリには、前々回に取得したライン情報を保存し、前記ステップ（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記第１バックアップバッファメモリに、前記第１ラインバッファメモリに保存している前回に取得したライン情報を保存し、前記第２バックアップバッファメモリに前々回に取得したライン情報を保存する上記（６）に記載の画像処理方法。
【００１５】
（９）前記画像処理部では複数のライン情報を取得してエッジ処理を行うステップ（ｆ）を更に有する上記（８）に記載の画像処理方法。
【００１６】
（１０）前記画像処理部では複数のライン情報を取得して二値多値変換を行うステップ（ｇ）を更に有する上記（８）に記載の画像処理方法。
【００１７】
（１１）複数のライン情報からなるバンド毎に画像データを処理するためのプログラムであって、ライン情報を取得する度に当該ライン情報をライン情報単位でラインバッファに保存する手順（ａ）と、前記ラインバッファメモリに保存されているライン情報を所定の条件下でバックアップバッファメモリに保存する手順（ｂ）と、ライン情報を取得する度に、取得した当該ライン情報および既に取得され前記ラインバッファメモリに保存されている前記ライン情報を画像処理部に出力する手順（ｃ）と、バンドの先頭から再度画像処理をするための要求を取得した場合、前記ラインバッファメモリに保存されている前記ライン情報に代えて、前記バックアップバッファメモリに保存されている前記ライン情報を画像処理部に出力する手順（ｄ）と、出力された前記ライン情報を用いて画像処理を行う手順（ｅ）とを画像処理装置に実行させることを特徴とする画像処理プログラム。
【００１８】
（１２）前記手順（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記ラインバッファメモリに保存されているライン情報を前記バックアップバッファメモリに保存する上記（１１）に記載の画像処理プログラム。
【００１９】
（１３）前記ラインバッファメモリは、少なくとも第１ラインバッファメモリおよび第２ラインバッファメモリを有し、前記バックアップバッファメモリは、少なくとも第１バックアップバッファメモリおよび第２バックアップバッファメモリを有し、前記手順（ａ）において、前記第１ラインバッファメモリには、前回に取得したライン情報を保存し、前記第２ラインバッファメモリには、前々回に取得したライン情報を保存し、前記手順（ｂ）において、取得したライン情報がバンドの先頭のライン情報である場合、前記第１バックアップバッファメモリに、前記第１ラインバッファメモリに保存している前回に取得したライン情報を保存し、前記第２バックアップバッファメモリに前記第２ラインバッファメモリに保存している前々回に取得したライン情報を保存する上記（１１）に記載の画像処理プログラム。
【００２０】
（１４）前記画像処理部では複数のライン情報を取得してエッジ処理を行う手順（ｆ）を更に実行させる上記（１３）に記載の画像処理プログラム。
【００２１】
（１５）前記画像処理部では複数のライン情報を取得して二値多値変換を行う手順（ｇ）を更に実行させる上記（１３）に記載の画像処理プログラム。
【発明の効果】
【００２２】
本発明の画像処理装置、画像処理方法および画像処理プログラムによれば、ラインバッファメモリごとに付随するバックアップバッファメモリを備え、バックアップバッファメモリは、バンド境界のライン情報をバックアップ保存する。したがって、バンドの途中でリトライが発生した場合でも、バックアップバッファメモリからバンド境界のライン情報を抽出できるので、バンドの先頭から正しくリトライ処理を行うことができる。その結果、画像データの入力メモリの容量を１バンド分に抑えることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
（第１の実施形態）
図１は、本発明の第１の実施形態にかかる画像処理装置が適用された画像処理システムの全体構成を示すブロック図である。図１に示すように、本実施形態の画像処理システム１は、ホスト装置としてのＰＣ（パーソナルコンピュータ）２と、画像データを出力用紙に印刷処理する印刷装置３と、を備え、これらは、たとえば通信ネットワーク４を介して相互に通信可能に接続されている。なお、通信ネットワーク４に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ２は、ネットワーク４を介することなく、印刷装置３と直接機器間で接続（ローカル接続）されていてもよい。
【００２４】
つぎに、図２を参照して、印刷装置３の構成の一実施形態について説明するが、この印刷装置３は後述する構成要素以外の構成要素を含んでいてもよい。図２は、本実施形態の印刷装置の構成を示すブロック図である。図２に示すように、印刷装置３は、ＰＣ２からの出力データを受信するデータ受信部２１０と、受信データの変換処理を行う制御部２２０と、データの記憶部としてのメモリ２３０と、画像データの画像処理を行う画像処理装置１００と、処理された画像データを出力用紙に印刷処理する印刷部２４０と、を備えている。
【００２５】
この印刷装置３では、たとえば、つぎのような処理を行う。すなわち、データ受信部２１０はＰＣ２からデータを受信し、受信データを制御部２２０にて画像データに変換してメモリ２３０に記憶する。メモリ２３０に記憶された画像データは、ＣＰＵを介さないＤＭＡ転送によって画像処理装置１００に送られる。画像処理装置１００は画像データをバンド単位で画像処理し、処理した画像データを出力し、この出力画像データは再びメモリ２３０に記憶される。制御部２２０は、メモリ２３０に記憶された出力画像データを印刷部２４０に送り、印刷部２４０は出力用紙に印刷処理する。
【００２６】
また、図３は、図２に示す画像処理処置１００と通信するメモリ２３０のデータ構成を示すブロック図である。図３に示すように、メモリ２３０には、印刷装置３のステータス情報等に基づいて画像処理装置１００を設定する設定データ２３１と、画像処理装置１００にＤＭＡ転送する入力画像データ２３２と、画像処理装置１００から出力される出力画像データ２３３とが記憶される。
【００２７】
設定データ２３１と入力画像データ２３２は、画像処理装置１００に伝送され画像処理が行われる。画像データはバンド単位で画像処理されるため、メモリ２３０にはバンド単位で入力画像データ２３２が記憶されており、入力画像データ２３２はライン単位で伝送される。以下、ライン単位の画像データをライン情報ともいう。
【００２８】
画像処理が行われた画像データは、出力画像データ２３３として画像処理装置１００からメモリ２３０に伝送され記憶される。
【００２９】
図４は、第１の実施形態の画像処理装置１００の構成を示すブロック図である。図４に示すように、本実施形態の画像処理装置１００は、メモリ２３０からの画像データが入力される画像データ入力部１１０と、メモリ２３０からの設定情報が入力される設定データ入力部１２０と、後述するバッファメモリ１３１〜１３４を備えるバッファ制御部１３０と、バッファメモリ１３１〜１３４から抽出した画像データのエッジ検出を行うエッジ検出部１４０と、画像データおよびエッジ情報に基づいてエッジ処理を行うエッジ処理部１５０と、を備えている。
【００３０】
バッファ制御部１３０には、処理に要するライン数に応じたラインバッファメモリが備えられている。本実施形態では、画像処理装置１００においてエッジ処理を行うため３ライン分の画像データが必要である。そのため、第１ラインバッファメモリ１３１および第２ラインバッファメモリ１３３が備えられている。つまり、画像データ入力部１１０から１ライン分のライン情報を直接取得し、第１ラインバッファメモリ１３１および第２ラインバッファメモリ１３３から1ライン前および２ライン前のライン情報を抽出することによって、３ライン分の画像データをエッジ検出部１４０に伝送することができる。
【００３１】
また、ラインバッファメモリごとに付随して、１ライン分のバックアップバッファメモリが備えられている。本実施形態では、第１ラインバッファメモリ１３１に付随して第１バックアップバッファメモリ１３２が備えられ、第２ラインバッファメモリ１３３に付随して第２バックアップバッファメモリ１３４が備えられている。
【００３２】
バンド単位で画像処理を行う場合、バンド境界の画像処理を行うために２バンド分にまたがったライン情報が必要となることがある。このような場合に、バックアップバッファメモリが用いられる。
【００３３】
これらのバッファメモリ１３１〜１３４は、たとえば、バンド情報の１ライン分を記憶するＲＡＭによって構成されている。また、これらのバッファメモリ１３１〜１３４の保存処理を制御するバッファ制御部１３０は、たとえば、制御プログラム（本発明に係る画像処理プログラムに相当）を書き込むＲＯＭ、プログラム読み出し用のＲＡＭおよび実行指令を行うＣＰＵを備えている。
【００３４】
バッファ制御部１３０は、設定データ入力部１２０から取得した設定情報に基づいて、画像データ入力部１１０から取得した画像データをライン情報単位で第１ラインバッファメモリ１３１に一時保存する。また、バッファ制御部１３０は、第１ラインバッファメモリ１３１に保存するライン情報を第１バックアップバッファメモリ１３２にもバックアップ保存する。さらに、バッファ制御部１３０は、第１ラインバッファメモリ１３１のライン情報を第２ラインバッファメモリ１３３に一時保存する。そして、バッファ制御部１３０は、第２ラインバッファメモリ１３３に保存するライン情報を第２バックアップバッファメモリ１３４にもバックアップ保存する。
【００３５】
つぎに、図５から図８を参照して、本実施形態のバッファ制御部１３０の動作の詳細について説明する。図５から図７は、本実施形態のバッファ制御部１３０における画像データの処理を示すフローチャートであり、図５は主に入力ライン画像データの処理を示しており、図６は１ライン前の画像データの処理を示しており、図７は２ライン前の画像データの処理を示している。図８は、エッジ処理の一例を示す説明図である。なお、図５から図７のフローチャートにより示されるアルゴリズムは、たとえば、上記画像処理装置１００のバッファ制御部１３０のＲＯＭに制御プログラムとして記憶されており、動作開始の際にＲＡＭに読み出されてＣＰＵによって実行される。この制御プログラムの実行により本発明の画像処理方法が実施される。
【００３６】
図５に示すように、バッファ制御部１３０の初期状態は、画像データ入力部１１０への画像データの入力待ちの状態にある（Ｓ１０１）。
【００３７】
画像データ入力部１１０が画像データの入力を受けた場合（Ｓ１０２）、バッファ制御部１３０はメモリ２３０から設定データ入力部１２０を介して設定情報を取得する（Ｓ１０３）。ここで画像データ入力部１１０は１ラインごとに画像データを取得する。設定情報を取得した後、画像データの処理は、後述する入力画像データ、１ライン前の画像データ、および２ライン前の画像データの各処理に分かれる。
【００３８】
まず、入力ラインの画像データはエッジ検出部１４０に送信され（Ｓ１０４）、保持している画像データは第１ラインバッファメモリ１３１に格納される（Ｓ１０５）。つまり、第１ラインバッファメモリ１３１には、１ライン前の画像データが格納される。
【００３９】
ここで、図８を参照して、上記エッジ検出について説明する。図８に示すように、エッジ検出部１４０では、ある画像データから画像マトリクステーブルを抽出し、エッジ検出を行う。本実施形態では、４ラインを１バンドとして画像データを処理する。また、エッジ検出は、３×３のテーブルを抽出するように設定されており、隣接する領域に色情報があるときを１、色情報がないときを０として検出する。検出されたエッジ情報は、画像データとともにエッジ処理部１５０に伝送され、エッジ処理が行われる。
【００４０】
つぎに、設定情報にバンド先頭情報がある場合は（Ｓ１０６：Ｙｅｓ）、第１ラインバッファメモリ１３１に格納される画像データは第１バックアップアバッファメモリ１３２にも格納される（Ｓ１０７）。ここで、バンド先頭情報とは、バンドの先頭であるときに有効な情報（信号）をいう。
【００４１】
バンド先頭情報がない場合（Ｓ１０６：Ｎｏ）、および画像データを第１バックアップアバッファ１３２に格納した後（Ｓ１０７）は、画像データの入力待ち状態に戻る（Ｓ１０１）。
【００４２】
また、図６に示すように、１ライン前の画像データについては、設定情報にバンドリトライ情報がある場合（Ｓ１０８：Ｙｅｓ）、第１バックアップバッファメモリ１３２に格納されている画像データが選択される（Ｓ１１０）。設定情報にバンドリトライ情報がない場合（Ｓ１０８：Ｎｏ）、第１ラインバッファメモリ１３１に格納されている画像データが選択される（Ｓ１０９）。ここで、バンドリトライ情報とは、リトライ処理するときにバンド先頭１ライン分を有効にする信号をいう。
【００４３】
選択された画像データは抽出されてエッジ検出部１４０に送信され（Ｓ１１１）、第１ラインバッファメモリ１３１に格納されている画像データは第２ラインバッファメモリ１３３に格納される（Ｓ１１２）。
【００４４】
つぎに、設定情報にバンド先頭情報がある場合は（Ｓ１１３：Ｙｅｓ）、第１ラインバッファメモリ１３１に格納されている画像データは第２バックアップバッファメモリ１３４にも格納される（Ｓ１１４）。バンド先頭情報がない場合（Ｓ１１３：Ｎｏ）、および画像データを第１バックアップバッファメモリ１３２に格納した後は、画像入力待ちの状態に戻る（Ｓ１０１）。
【００４５】
さらに、図７に示すように、２ライン前の画像データについては、設定情報にバンドリトライ情報がある場合は（Ｓ１１５：Ｙｅｓ）、第２バックアップアバッファメモリ１３４に格納されている画像データが選択される（Ｓ１１７）。設定情報にバンドリトライ情報がない場合（Ｓ１１５：Ｎｏ）、第２ラインバッファメモリ１３３に格納されている画像データが選択される（Ｓ１１６）。
【００４６】
選択された画像データは抽出されてエッジ検出部１４０に送信された後（Ｓ１１８）、画像入力待ち状態に戻る（Ｓ１０１）。
【００４７】
つぎに、図９を参照して、画像処理装置１００でのバンドＢの処理中にエラーが発生し、バンドＢからリトライした場合の動作を説明する。図９は画像データと格納データの関係を示す図である。
【００４８】
入力画像データは、次の入力画像データが取得される前に第１ラインバッファメモリ１３１に格納され、次の入力画像データが取得される。第１ラインバッファメモリ１３１に格納されている画像データは、次の画像データを格納する前に第２ラインバッファメモリ１３３に格納される。すなわち、第１バックアップバッファメモリ１３２には、入力画像データの一つ前（１ライン前）の画像データが格納され、第２バックアップバッファメモリ１３４には、第１バックアップバッファメモリ１３２に一つ前に格納されていた画像データつまり入力画像データの二つ前（２ライン前）の画像データが格納される。
【００４９】
入力画像データＢ１の設定情報にバンド先頭情報がある場合、前の入力画像データＡ４は、第１ラインバッファメモリ１３１に格納されると供に第１バックアップバッファメモリ１３２に格納される。また、第１ラインバッファメモリ１３１に格納されていた画像データＡ３は、第２バックアップメモリに格納されると供に第２バックアップバッファメモリ１３４に格納される。
【００５０】
したがって、第１ラインバッファメモリ１３１および第２ラインバッファメモリ１３３は、入力画像データを取得する度に書き換えられるが、第１バックアップバッファメモリ１３２および第２バックアップバッファメモリ１３４に格納されるデータは、設定情報にバンド先頭情報がある場合に書き換えられる。
【００５１】
このような構成を採用することで、取得した入力画像データ、第１ラインバッファメモリ１３１に格納されている画像データ、および第２ラインバッファメモリ１３３に格納されている画像データの３ライン分の画像データを画像処理装置１００に伝送することができる。
【００５２】
画像処理装置１００においてエラーが発生した場合、再度画像処理を行うことが必要となる。図９に示す例では、バンドＢの処理中、つまり画像データＢ３、Ａ４、Ａ３の３ライン分の画像データを画像処理装置１００に伝送した後にエラーが発生している。
【００５３】
この場合にはバンドＢについて再度画像処理を行うため、画像処理装置１００では、バンドＢの最初のライン情報である入力画像データＢ１からエッジ処理が行われる。つまり、入力画像データは、入力画像データＢ１から再開し、また、設定情報としてバンドリトライ情報が付加される。
【００５４】
ここで、画像データＢ１についてエッジ処理を行うためには画像データＢ１、Ａ４およびＡ３が必要である。画像データＡ４は、第１バックアップバッファメモリ１３２から抽出し、画像データＡ３は、第２バックアップバッファメモリ１３４から抽出すことができる。そのため、画像データＢ１、Ａ４およびＡ３の３ライン分の画像データを画像処理装置に伝送することができる。
【００５５】
このような構成を採用することで、画像データをバンド単位で保持するメモリ２３０では、１バンド分のライン情報を保持すればよく、メモリ容量を削減することができる。すなわち、エラーが発生してバンドの先頭から画像データを処理する場合であっても、メモリ２３０では、バンド境界の画像データを取得するために、前のバンドのライン情報を保持する必要はないのである。
【００５６】
つぎに、図１２から図１４を参照して、従来の画像処理装置５００との比較において、本実施形態の画像処理装置の作用効果を明らかにする。
【００５７】
図１２は、従来の画像処理装置５００の構成を示すブロック図である。図１２に示すように、従来の画像処理装置５００では、バックアップバッファが存在しない。この画像処理装置５００では、画像データ入力部５１０からの画像データのライン情報を第１ラインバッファメモリ５３１に保存し、この第１ラインバッファメモリ５３１に保存されているライン情報を第２ラインバッファメモリ５３２に保存する。
【００５８】
画像データ入力部５１０からの入力ライン情報、第１ラインバッファメモリ５３１および第２ラインバッファメモリ５３２に保存されているライン情報が、エッジ検出部５４０に伝達されエッジ検出処理される。エッジ処理部５５０は、画像データおよびエッジ情報に基づいてエッジ処理し、メモリ２３０に出力画像データとして出力する。
【００５９】
図１３を参照して、従来の画像処理装置５００でのバンドＢの処理中のエラーが発生し、バンドＢからリトライした場合の動作を説明する。図１３に示すように、ラインＢ３の処理中にエラーが発生した場合、バンドＢの画像データ、エッジ情報は初期化される。それゆえ、再度メモリ２３０からバンドＢの画像データを取得する必要がある。そのとき、メモリ２３０には１バンド分の画像データしか保持していないので、書き換えられた２ライン、つまりバンドＡの画像データは取得できず、正しくエッジ検出が行われず、処理できない。
【００６０】
図１４を参照して、従来の画像処理装置でのバンドＢの処理中のエラーが発生し、バンドＡからリトライした場合の動作を説明する。図１４に示すように、メモリ２３０の入力画像データ領域を２バンド分にし、１バンド前の情報を記憶するようにすれば、バンドＡから画像データを取得することができる。この場合、バンドＡの領域はエッジ処理の出力画像データが既にあるため、読み捨てになる。この場合、メモリ容量が大きくなってしまう。
【００６１】
以上のように、従来では、バンド単位で画像処理を行う場合、バンド境界の画像データを処理するために、２バンド分の画像データを保持する必要があった。
【００６２】
これに対し、本発明では、２バンド分の画像データを保持する必要はない。本実施形態の画像処理装置１００によれば、上述したように、メモリ２３０には１バンド分の画像データを保持しておき、設定情報にバンド先頭情報がある場合に第１および第２バックアップバッファ１３２、１３４にデータを格納する。設定情報にバンドリトライ情報がある場合に第１および第２バックアップバッファ１３２、１３４から格納データを抽出するので、バンドの途中からリトライが生じても、バンドの先頭から正しくエッジ検出を行うことができる。また、従来では２バンド分必要であったメモリ２３０の入力画像データ領域が１バンド分で済み、メモリ容量を削減することができる。
（第２の実施形態）
図１０は、第２の実施形態の画像処理装置の構成を示すブロック図である。なお、第１の実施形態と同様の構成要素については同一の符号を付して説明する。
【００６３】
図１０に示すように、第２の実施形態の画像処理装置３００は、本発明を二値多値変換に適用している。すなわち、第２の実施形態の画像処理装置３００は、メモリ２３０からの画像データが入力される画像データ入力部１１０と、メモリ２３０からの設定情報が入力される設定データ入力部１２０と、画像データ入力部１１０から取得した二値画像データを保存するバッファメモリ１３１〜１３４を備えるバッファ制御部１３０と、バッファ制御部３３０のバッファメモリ１３１〜１３４から抽出した二値画像データを演算処理して多値画像データに変換する多値化演算部３４０と、を備えている。
【００６４】
バッファ制御部１３０は、設定データ入力部１２０から取得した設定情報に基づいて、画像データ入力部１１０から入力された画像データをライン情報単位で一時保存する第１ラインバッファメモリ１３１と、これに付随して備えられ、第１ラインバッファメモリ１３１に保存するライン情報をバックアップ保存する第１バックアップバッファメモリ１３２と、第１ラインバッファメモリ１３１からのライン情報を一時保存する第２ラインバッファメモリ１３３と、これに付随して備えられ、第２ラインバッファメモリ１３３に保存するライン情報をバックアップ保存する第２バックアップバッファメモリ１３４と、を備えている。
【００６５】
第２の実施形態の画像処理装置３００では、設定データ入力部１２０から取得した設定情報に基づいて、画像データ入力部１１０からの画像データがバッファ制御部１３０のバッファ１３１〜１３４に保存される。多値化演算部３４０は、バッファ制御部１３０のバッファ１３１〜１３４に保存された画像データ、１ライン前の画像データ、および２ライン前の画像データを抽出し、多値化演算処理する。そして、多値化演算部３４０は、多値化した出力画像データをメモリ２３０に出力する。
【００６６】
図１１は、二値の画像データを多値データに変換する一例を示す説明図である。図１１に示すように、たとえば、３×３のテーブルを抽出するように設定されており、抽出した二値の画像データの位置に応じて重み付けをし、周囲の領域の総和とって演算することで多値に変換することができる。
【００６７】
第２の実施形態の画像処理装置３００によれば、基本的に第１の実施形態と同様の作用効果を奏し、バンド単位で画像データを入力して画像処理する場合に、バンドの途中からリトライが生じても、バンドの先頭から正しく二値多値変換処理を行うことができる。その結果、過去の複数のライン情報を処理に要するとき、１バンド分の入力データメモリ領域で画像処理を行うことができる。
【００６８】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００６９】
上記各実施形態では、ラインバッファメモリとバックアップバッファメモリが各２つ設けられている構成について説明をしたが、本発明はラインバッファメモリとバックアップバッファメモリを複数設ける構成についても適用することができる。
【００７０】
上記各実施形態では、本発明の画像処理装置１００を組み込んだ装置として単体の印刷装置３について説明したが、本発明はこれに限定されるものではない。本発明の画像処理装置を組み込む装置の他の態様としては、デジタル複写機、ファクシミリ装置、電子メールプリンタ等の単体またはこれらの２つ以上の機能を有するＭＦＰ等が挙げられる。
【００７１】
本発明の画像処理における各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施形態にかかる画像処理装置が適用された画像処理システムの全体構成を示すブロック図である。
【図２】本実施形態の印刷装置の構成を示すブロック図である。
【図３】本実施形態のメモリのデータ構成を示すブロック図である。
【図４】第１の実施形態の画像処理装置の構成を示すブロック図である。
【図５】本実施形態のバッファ制御部における画像データの処理を示すフローチャートである。
【図６】本実施形態のバッファ制御部における画像データの処理を示すフローチャートである。
【図７】本実施形態のバッファ制御部における画像データの処理を示すフローチャートである。
【図８】エッジ検出の一例を示す説明図である。
【図９】画像データと格納データの関係を示す図である。
【図１０】第２の実施形態の画像処理装置の構成を示すブロック図である。
【図１１】二値の画像データを多値データに変換する一例を示す説明図である。
【図１２】従来の画像処理装置の構成を示すブロック図である。
【図１３】従来の画像処理装置における画像データと格納データの関係を示す図である。
【図１４】従来の画像処理装置における画像データと格納データの関係を示す図である。
【符号の説明】
【００７３】
１    画像処理システム、
２    ＰＣ、
３    印刷装置、
４    通信ネットワーク、
１００、３００    画像処理装置、
１１０    画像データ入力部、
１２０    設定データ入力部、
１３０    バッファ制御部、
１３１    第１ラインバッファメモリ、
１３２    第１バックアップバッファメモリ、
１３３    第２ラインバッファメモリ、
１３４    第２バックアップバッファメモリ、
１４０    エッジ検出部、
１５０    エッジ処理部、
３４０    多値化変換部。
【図１】
2009298049.tif 000003
【図２】
2009298049.tif 000004
【図３】
2009298049.tif 000005
【図４】
2009298049.tif 000006
【図５】
2009298049.tif 000007
【図６】
2009298049.tif 000008
【図７】
2009298049.tif 000009
【図８】
2009298049.tif 000010
【図９】
2009298049.tif 000011
【図１０】
2009298049.tif 000012
【図１１】
2009298049.tif 000013
【図１２】
2009298049.tif 000014
【図１３】
2009298049.tif 000015
【図１４】
2009298049.tif 000016