(57)【特許請求の範囲】
【請求項１】
画像読取により生成された画像データおよび属性データのうちの前記画像データを圧縮する画像データ圧縮部と、
前記属性データを圧縮する属性データ圧縮部と、
前記画像データ圧縮部により圧縮された前記画像データおよび前記属性データ圧縮部により圧縮された前記属性データを記憶するページメモリー領域を確保されるメモリーと、
前記圧縮された画像データおよび前記圧縮された属性データの書込位置を指定する制御部とを備え、
前記ページメモリー領域のサイズは、前記画像データの最低圧縮率に対応する１ページ分の圧縮された前記画像データのデータサイズと前記属性データの最低圧縮率に対応する１ページ分の圧縮された前記属性データのデータサイズとの和より小さく、
前記圧縮された画像データおよび前記圧縮された属性データの一方は、前記ページメモリー領域の最初から最後へ向かって連続させて書き込まれ、前記圧縮された画像データおよび前記圧縮された属性データの他方は、前記ページメモリー領域の最後から最初へ向かって連続させて書き込まれ、
前記制御部は、前記圧縮された画像データの書込位置と前記圧縮された属性データの書込位置とを監視し、前記圧縮された画像データの書込位置と前記圧縮された属性データの書込位置との間のサイズが所定値より小さくなると前記ページメモリー領域における空き領域が不足していると判定すること、
を特徴とする画像読取装置。
【請求項２】
前記画像データおよび前記属性データは、１バンドごとに圧縮され、
複数バンドの前記圧縮された画像データが前記ページメモリー領域において連続して書き込まれ、
前記複数バンドの前記圧縮された属性データが前記ページメモリー領域において連続して書き込まれること、
を特徴とする請求項１記載の画像読取装置。
【請求項３】
前記画像データ圧縮部は、前記圧縮された画像データを、前記ページメモリー領域の最初から最後へ向かって連続させて書き込み、
前記属性データ圧縮部は、前記圧縮された属性データを、前記ページメモリー領域の最後から最初へ向かって連続させて書き込むこと、
を特徴とする請求項１または請求項２記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関するものである。
【背景技術】
【０００２】
画像読取装置では、例えばＲＧＢ値などといった各画素の画像情報を含む画像データと、例えば文字領域に属するか否かなどといった各画素の属性情報を含む属性データが生成される（例えば特許文献１，２参照）。
【０００３】
画像データおよび属性データを圧縮後にページメモリーに記憶する場合、画像データおよび属性データのそれぞれについてメモリー領域が予め設定され、そのメモリー領域内に圧縮後の画像データおよび圧縮後の属性データがそれぞれ記憶される（例えば特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８６７５０号公報
【特許文献２】特開２００７−２８１８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像データおよび属性データの圧縮率は、データ内容によって変化するため、上述のメモリー領域のサイズは、最低圧縮率の場合でも画像データおよび属性データがそれぞれ記憶可能なサイズとされる。そのため、実際の圧縮率に応じた未使用分がメモリー領域に発生してしまう。
【０００６】
なお、１バンドごとに画像データおよび属性データを連続させて記憶することも考えられるが、その場合、圧縮が完了するまで１バンド分の圧縮後の画像データのサイズが不明であるため、画像データの圧縮が完了するまで、属性データの書き込みを開始できず遅延が生じてしまう。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、ページメモリー領域の使用効率が高い画像読取装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係る画像読取装置は、画像読取により生成された画像データおよび属性データのうちの画像データを圧縮する画像データ圧縮部と、その属性データを圧縮する属性データ圧縮部と、画像データ圧縮部により圧縮された画像データおよび属性データ圧縮部により圧縮された属性データを記憶するページメモリー領域を確保されるメモリーと、圧縮された画像データおよび圧縮された属性データの書込位置を指定する制御部とを備える。ページメモリー領域のサイズは、画像データの最低圧縮率に対応する１ページ分の圧縮された画像データのデータサイズと属性データの最低圧縮率に対応する１ページ分の圧縮された属性データのデータサイズとの和より小さい。そして、圧縮された画像データおよび圧縮された属性データの一方は、ページメモリー領域の最初から最後へ向かって連続させて書き込まれ、圧縮された画像データおよび圧縮された属性データの他方は、ページメモリー領域の最後から最初へ向かって連続させて書き込まれる。制御部は、圧縮された画像データの書込位置と圧縮された属性データの書込位置とを監視し、圧縮された画像データの書込位置と圧縮された属性データの書込位置との間のサイズが所定値より小さくなるとページメモリー領域における空き領域が不足していると判定する。
【００１０】
これにより、圧縮された画像データおよび圧縮された属性データのそれぞれについてページメモリー領域を個別的に確保する場合のページメモリー領域の合計サイズに比べて小さいサイズのページメモリー領域に圧縮された画像データおよび圧縮された属性データを記憶してもページメモリー領域の空き領域不足が発生しにくい。ひいては、ページメモリー領域の使用効率が高くなる。また、圧縮された画像データの書込位置と圧縮された属性データの書込位置との間のサイズに基づいて、ページメモリー領域の空き領域不足を検出することができる。
【００１３】
また、本発明に係る画像読取装置は、上記の画像読取装置に加え、次のようにしてもよい。この場合、画像データおよび属性データは、１バンドごとに圧縮される。そして、複数バンドの圧縮された画像データがページメモリー領域において連続して書き込まれ、複数バンドの圧縮された属性データがページメモリー領域において連続して書き込まれる。
【００１４】
また、本発明に係る画像読取装置は、上記の画像読取装置のいずれかに加え、次のようにしてもよい。この場合、画像データ圧縮部は、圧縮された画像データを、ページメモリー領域の最初から最後へ向かって連続させて書き込み、属性データ圧縮部は、圧縮された属性データを、ページメモリー領域の最後から最初へ向かって連続させて書き込む。
【発明の効果】
【００１５】
本発明によれば、画像読取装置において、ページメモリー領域の使用効率が高くなる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態に係る画像読取装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像読取装置における各種メモリー領域およびデータフローについて説明するブロック図である。
【図３】図３は、図２におけるページメモリー領域のサイズを説明する図である。
【図４】図４は、図２におけるページメモリー領域に書き込まれた画像データおよび属性データの一例を示す図である。
【図５】図５は、１ページ分の画像データおよび属性データを書き込んだ後の、図２におけるページメモリー領域の状態の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図に基づいて本発明の実施の形態を説明する。
【００１８】
図１は、本発明の実施の形態に係る画像読取装置の構成を示すブロック図である。図１に示す画像読取装置は、互いに接続された、スキャナー部１、画像処理部２、メモリー３、主制御部４、および出力部５を有する。
【００１９】
スキャナー部１は、原稿のページ画像を光学的に読み取り、そのページ画像の画像データおよび属性データを生成し出力する。画像データは、例えばＲＧＢ値などといった各画素の画像情報を含むデータであって、属性データは、例えば文字領域に属するか否かなどといった各画素の属性情報を含むデータである。
【００２０】
また、画像処理部２は、画像データに対して所定の処理を施す。画像処理部２は、スキャナー部１により出力された画像データ、またはスキャナー部１により出力された画像データに対して前段の処理が施された画像データに対して所定の処理を施す。画像処理部２は、その所定の処理後の画像データをメモリー３内の所定のメモリー領域に書き込んでいく。例えば、画像処理部２は、１または複数のＡＳＩＣ（Application Specific Integrated Circuit）で構成される。
【００２１】
また、メモリー３は、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリーである。メモリー３において、画像処理部２などによる処理に要求されるメモリー領域が適宜確保される。
【００２２】
図２は、図１に示す画像読取装置における各種メモリー領域およびデータフローについて説明するブロック図である。
【００２３】
図２において、ＣＣＤ（Charge Coupled Device）１１は、光学的に得られたページ画像を電気信号として出力する撮像素子である。読込用ＡＳＩＣ１２は、ＣＣＤ１１からの電気信号から画像データおよび属性データを生成して出力する回路である。ＣＣＤ１１および読込用ＡＳＩＣ１２は、スキャナー部１に含まれる。
【００２４】
ワークメモリー領域１３ａは、メモリー３において確保され、読込用ＡＳＩＣ１２の出力バッファーおよびコーデック用ＡＳＩＣ１４ａの入力バッファーとして使用される。ワークメモリー領域１３ａは、画像データ用のバッファーとして使用される複数のバッファー領域を有し、ダブルバッファーまたはリングバッファーとして機能する。各バッファー領域は、１バンド分の画像データ（固定長のＲＡＷデータ）を記憶可能なサイズを有する。なお、１バンドは、所定数のラインからなる。
【００２５】
ワークメモリー領域１３ｂは、メモリー３において確保され、読込用ＡＳＩＣ１２の出力バッファーおよびコーデック用ＡＳＩＣ１４ｂの入力バッファーとして使用される。ワークメモリー領域１３ｂは、属性データ用のバッファーとして使用される複数のバッファー領域を有し、ダブルバッファーまたはリングバッファーとして機能する。各バッファー領域は、１バンド分の属性データ（固定長のＲＡＷデータ）を記憶可能なサイズを有す。
【００２６】
コーデック用ＡＳＩＣ１４ａは、画像データの圧縮を行う回路である。コーデック用ＡＳＩＣ１４ａは、例えばＪＰＥＧ（Joint Photographic Experts Group）などの圧縮方式で画像データの圧縮を行う。コーデック用ＡＳＩＣ１４ａは、１バンドごとに画像データの圧縮を行う。
【００２７】
コーデック用ＡＳＩＣ１４ｂは、属性データの圧縮を行う回路である。コーデック用ＡＳＩＣ１４ｂは、例えばランレングス法などの圧縮方式で属性データの圧縮を行う。コーデック用ＡＳＩＣ１４ｂは、１バンドごとに属性データの圧縮を行う。
【００２８】
なお、コーデック用ＡＳＩＣ１４ａ，１４ｂは、スキャナー部１に含まれていてもよいし、画像処理部２に含まれていてもよい。
【００２９】
ページメモリー領域１５は、メモリー３において確保され、コーデック用ＡＳＩＣ１４ａにより圧縮された画像データおよびコーデック用ＡＳＩＣ１４ｂにより圧縮された属性データを少なくとも１ページ分記憶するためのメモリー領域である。
【００３０】
図３は、図２におけるページメモリー領域１５のサイズを説明する図である。図３に示すように、ページメモリー領域１５は、画像データの最低圧縮率に対応するデータサイズ（例えば圧縮前データサイズの３５パーセント）と属性データの最低圧縮率に対応するデータサイズ（例えば圧縮前データサイズの４５パーセント）との和より小さいサイズとされる。つまり、最低圧縮率で圧縮された画像データを１ページ分書き込んだ場合の画像データの終端４１が最低圧縮率で圧縮された属性データを１ページ分書き込んだ場合の属性データの終端４２より下位アドレスに位置する。
【００３１】
図１に戻り、主制御部４は、スキャナー部１、画像処理部２、メモリー３、および出力部５を制御する。また、主制御部４は、メモリー３において画像処理部２に要求されるメモリー領域（ワークメモリー領域１３ａ，１３ｂ、ページメモリー領域１５など）を確保する。また、出力部５は、画像処理部２による画像処理後の画像データを出力する。
【００３２】
主制御部４は、圧縮された画像データおよび圧縮された属性データの書込位置を、コーデック用ＡＳＩＣ１４ａ，１４ｂに指定する。また、主制御部４は、圧縮された画像データの書込位置と圧縮された属性データの書込位置とを監視し、ページメモリー領域１５の空き領域不足を検出する。
【００３３】
例えば、主制御部４は、圧縮された画像データの書込位置と圧縮された属性データの書込位置との間のサイズを監視し、そのサイズが所定の値（例えば、画像データの最低圧縮率に対応する１バンド分の画像データのサイズと属性データの最低圧縮率に対応する１バンド分の属性データのサイズとの和）より小さくなると、ページメモリー領域１５の空き領域が不足していると判定する。
【００３４】
あるいは、例えば、主制御部４は、画像データおよび属性データの一方の終端が他方の終端を越えた場合に、ページメモリー領域１５の空き領域が不足していると判定する。
【００３５】
主制御部４による書込位置の指定に従って、コーデック用ＡＳＩＣ１４ａは、圧縮された画像データを、１バンドずつ、ページメモリー領域１５の最初から最後へ向かって連続させて書き込み、コーデック用ＡＳＩＣ１４ｂは、圧縮された属性データを、１バンドずつ、ページメモリー領域の最後から最初へ向かって連続させて書き込む。
【００３６】
図４は、ページメモリー領域１５に書き込まれた画像データおよび属性データの一例を示す図である。図４に示すように、第１バンドの画像データ２１が、書込位置２１ａから書き込まれ、第２バンドの画像データ２２が、書込位置２２ａから書き込まれ、第３バンドの画像データ２３が、書込位置２３ａから書き込まれ、第４バンドの画像データ２４が、書込位置２４ａから書き込まれる。また、第１バンドの属性データ３１が、書込位置３１ａから書き込まれ、第２バンドの属性データ３２が、書込位置３２ａから書き込まれ、第３バンドの属性データ３３が、書込位置３３ａから書き込まれ、第４バンドの属性データ３４が、書込位置３４ａから書き込まれる。
【００３７】
なお、ページメモリー領域１５に記憶された画像データおよび属性データは、読み出されて伸張された後、画像処理部２により所定の画像処理が施される。主制御部４は、各バンドの画像データ（圧縮済み）および属性データ（圧縮済み）の書込位置およびサイズを管理しており、主制御部４は、各バンドの画像データ（圧縮済み）および属性データ（圧縮済み）の読出位置およびサイズを、画像処理部２に対して指定する。
【００３８】
次に、上記画像読取装置の動作について説明する。
【００３９】
主制御部４は、ページメモリー領域１５を確保し、そのアドレス情報（先頭アドレスおよびサイズ、あるいは先頭アドレスおよび終端アドレス）をコーデック用ＡＳＩＣ１４ａ，１４ｂにセットし、さらに、ワークメモリー領域１３ａ，１３ｂを確保し、そのワークメモリー領域１３ａ，１３ｂのアドレス情報（先頭アドレスおよびサイズ、あるいは先頭アドレスおよび終端アドレス）を読込用ＡＳＩＣ１２およびコーデック用ＡＳＩＣ１４ａ，１４ｂに適宜セットする。
【００４０】
そして、コーデック用ＡＳＩＣ１４ａとコーデック用ＡＳＩＣ１４ｂは並行して以下のように動作する。
【００４１】
主制御部４は、１バンドごとに、コーデック用ＡＳＩＣ１４ａに、圧縮指令および圧縮後の画像データの書込開始位置を供給する。コーデック用ＡＳＩＣ１４ａは、圧縮後、圧縮後の１バンド分の画像データのサイズを主制御部４に通知し、主制御部４は、そのサイズとそのバンドの書込開始位置から、次のバンドの画像データの書込開始位置を特定する。
【００４２】
コーデック用ＡＳＩＣ１４ａは、主制御部４からの指令および書込開始位置に従って、１バンド分の画像データをワークメモリー領域１３ａから読み出して圧縮し、１バンド分の圧縮済みの画像データをページメモリー領域１５に書き込んでいく。
【００４３】
一方、主制御部４は、１バンドごとに、コーデック用ＡＳＩＣ１４ｂに、圧縮指令および圧縮後の属性データの書込開始位置を供給する。コーデック用ＡＳＩＣ１４ｂは、圧縮後、圧縮後の１バンド分の属性データのサイズを主制御部４に通知し、主制御部４は、そのバンドのサイズと１つ前のバンドの書込開始位置から、そのバンドの属性データの書込開始位置を特定する。
【００４４】
コーデック用ＡＳＩＣ１４ｂは、主制御部４からの指令および書込開始位置に従って、１バンド分の属性データをワークメモリー領域１３ｂから読み出して圧縮し、１バンド分の圧縮済みの属性データをページメモリー領域１５に書き込んでいく。
【００４５】
なお、１バンド分の圧縮前の画像データのサイズは一定であるが、１バンド分の圧縮済みの画像データのサイズは一定ではない。各バンドの圧縮済み画像データは、１つ前のバンドの圧縮済み画像データに隙間なく連続して書き込まれる。同様に、１バンド分の圧縮前の属性データのサイズは一定であるが、１バンド分の圧縮済みの属性データのサイズは一定ではない。各バンドの圧縮済み属性データは、１つ前のバンドの圧縮済み属性データに隙間なく連続して書き込まれる。
【００４６】
そして、主制御部４は、ページメモリー領域１５における、現時点で最後に書き込んだバンドの画像データの書込終了位置と現時点で最後に書き込んだバンドの属性データの書込開始位置とを監視しており、それらの位置に基づいてページメモリー領域１５の空き領域が不足しているか否かを判定する。
【００４７】
１ページ分の圧縮済み画像データおよび圧縮済み属性データがページメモリー領域１５に書き込まれる前に空き領域が不足した場合、主制御部４は、例えば、ページメモリー領域１５のサイズを大きく確保し直した後、再度、１ページ分の圧縮済み画像データおよび圧縮済み属性データの書き込みを実行する。
【００４８】
１ページ分の圧縮済み画像データおよび圧縮済み属性データがページメモリー領域１５に書き込まれる前に空き領域が不足しなければ、画像処理部２によりページメモリー領域１５から１ページ分の画像データおよび属性データが読み出された後、次のページの圧縮済み画像データおよび圧縮済み属性データが、ページメモリー領域１５の最初および最後から順番に同様にして書き込まれる。
【００４９】
図５は、１ページ分の画像データおよび属性データを書き込んだ後のページメモリー領域１５の状態の例を示す図である。図５（Ａ）は、属性データのサイズが小さく、画像データのサイズが最低圧縮率に対応するサイズである場合のページメモリー領域１５の状態の一例を示す図であり、図５（Ｂ）は、画像データのサイズが小さく、属性データのサイズが最低圧縮率に対応するサイズである場合のページメモリー領域１５の状態の一例を示す図である。
【００５０】
図５（Ａ）および図５（Ｂ）に示すように、圧縮後の画像データおよび属性データのいずれかが小さければページメモリー領域１５に空き領域が不足しないため、ページメモリー領域１５の空き領域不足が発生しにくい。
【００５１】
以上のように、上記実施の形態によれば、スキャナー部１は、画像読取により画像データおよび属性データを生成し出力する。そして、コーデック用ＡＳＩＣ１４ａは、その画像データを圧縮し、コーデック用ＡＳＩＣ１４ｂは、その属性データを圧縮する。圧縮された画像データおよび圧縮された属性データは、メモリー３に確保されたページメモリー領域１５に記憶される。その際、圧縮された画像データおよび圧縮された属性データの一方は、ページメモリー領域１５の最初から最後へ向かって連続させて書き込まれ、圧縮された画像データおよび圧縮された属性データの他方は、ページメモリー領域１５の最後から最初へ向かって連続させて書き込まれる。
【００５２】
これにより、圧縮された画像データおよび圧縮された属性データのそれぞれについてページメモリー領域を個別的に確保する場合のページメモリー領域の合計サイズに比べて小さいサイズのページメモリー領域に圧縮された画像データおよび圧縮された属性データを記憶してもページメモリー領域の空き領域不足が発生しにくい。ひいては、ページメモリー領域の使用効率が高くなる。
【００５３】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５４】
例えば、上記実施の形態では、画像データがページメモリー領域１５の最初から最後へ向かって書き込まれ、属性データがページメモリー領域１５の最後から最初へ向かって書き込まれるが、逆に、属性データがページメモリー領域１５の最初から最後へ向かって書き込まれ、画像データがページメモリー領域１５の最後から最初へ向かって書き込まれるようにしてもよい。
【００５５】
また、上記実施の形態におけるコーデック用ＡＳＩＣ１４ａ，１４ｂを１つのＡＳＩＣとしてもよい。
【産業上の利用可能性】
【００５６】
本発明は、例えば、画像読取機能を有するスキャナー、複写機、複合機などに適用可能である。
【符号の説明】
【００５７】
３  メモリー
４  主制御部（制御部の一例）
１４ａ  コーデック用ＡＳＩＣ（画像データ圧縮部の一例）
１４ｂ  コーデック用ＡＳＩＣ（属性データ圧縮部の一例）
１５  ページメモリー領域
【図１】
0005566411.tif 000002
【図２】
0005566411.tif 000003
【図３】
0005566411.tif 000004
【図４】
0005566411.tif 000005
【図５】
0005566411.tif 000006