(57)【要約】【課題】所定のライン毎に画像を分割し、圧縮することができる画像処理装置、画像処理方法、プログラムおよび記録媒体を提供する。【解決手段】画像処理装置に、画像データを、ラインを単位として複数に分割する分割手段と、前記分割手段によって分割された画像データを所定のライン数毎に圧縮する圧縮手段と、前記圧縮手段によって圧縮された圧縮画像データを出力する出力手段とを備えることにより上記課題を解決する。【選択図】図２
2007235851.tif 000002
【特許請求の範囲】
【請求項１】
画像データを、ラインを単位として複数に分割する分割手段と、
前記分割手段によって分割された画像データを所定のライン数毎に圧縮する圧縮手段と、
前記圧縮手段によって圧縮された圧縮画像データを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
原稿を読取り、画像データを生成する読み取り手段と、
前記出力手段により出力された圧縮画像データを記憶する記憶手段と
を備え、
前記分割手段は、前記読取手段において読み取る原稿の副走査長が所定の値より大きい場合に、前記画像データの分割を行うことを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
直前に圧縮したラインに対応する圧縮画像データを格納するメモリ
を有し、
前記圧縮手段は、前記メモリを参照して圧縮処理を実行することを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記圧縮手段は、分割された画像データの圧縮処理後、前記メモリをリセットすることを特徴とする画像処理装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の画像処理装置において、
前記圧縮手段によって圧縮する単位となるライン数を設定する圧縮単位設定手段
を備えることを特徴とする画像処理装置。
【請求項６】
原稿を読み取り、画像データを生成する読み取りステップと、
前記画像データを、ラインを単位として複数に分割する分割ステップと、
分割された画像データを所定のライン数毎に圧縮する圧縮ステップと、
圧縮された圧縮画像データを記憶する圧縮画像データ記憶ステップと
を有することを特徴とする画像処理方法。
【請求項７】
請求項６に記載の画像処理方法において、
前記分割ステップは、前記読み取りステップにおいて読み取る原稿の副走査長が所定の値より大きい場合、前記画像データの分割を行うことを特徴とする画像処理方法。
【請求項８】
請求項６または７に記載の画像処理方法において、
前記圧縮ステップは、直前に圧縮したラインに対応する圧縮画像データをメモリに格納し、当該メモリを参照して圧縮処理を実行することを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法において、
前記圧縮ステップは、分割された画像データの圧縮処理後、前記メモリをリセットすることを特徴とする画像処理方法。
【請求項１０】
請求項６ないし９のいずれか１項に記載の画像処理方法において、
前記圧縮ステップによって圧縮する単位となるライン数を設定する圧縮単位設定ステップ
を有し、
前記圧縮ステップは、設定されたライン数にしたがって、画像データを圧縮することを特徴とする画像処理方法。
【請求項１１】
請求項６ないし１０のいずれか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を圧縮する手段を備えた画像処理装置、画像処理方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
巨大な画像を好適に表示し、閲覧を可能とするために、画像に対し、解像度変換処理および分割処理を行い、分割処理による分割数を、画像表示領域のサイズおよび解像度変換処理後の解像度に応じて制御する方法が特許文献１に記載されている。
【特許文献１】特開２００５−９２１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した背景技術には以下の問題がある。
【０００４】
例えば、画像処理装置を備える画像形成装置において、画像読取り装置、例えばスキャナにより長尺画像を読み取る場合、該長尺画像に対応する画像データは、途切れることなくスキャナから入力されてくる。そのため、画像を分割しＪＰＥＧ符号などを作成する際にも、スキャナからの入力をとめることはできない問題がある。
【０００５】
この場合、画像処理装置は、分割画像ブロック単位で、独立した符号を生成しなければならない。したがって、ＪＰＥＧ符号器は、分割画像ブロックの切れ目で、内部のデータを全て出力し、初期状態に復帰しておかなければならない問題がある。これは、ＪＰＥＧの符号化アルゴリズムに依存するためである。
【０００６】
そこで本発明の目的は、所定のライン毎に画像を分割し、圧縮することができる画像処理装置、画像処理方法、プログラムおよび記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の画像処理装置は、画像データを、ラインを単位として複数に分割する分割手段と、前記分割手段によって分割された画像データを所定のライン数毎に圧縮する圧縮手段と、前記圧縮手段によって圧縮された圧縮画像データを出力する出力手段とを備えることを特徴の１つとする。
【０００８】
このように構成することにより、読み取られた原稿の画像データを、ラインを単位として複数に分割し、分割された画像データを所定のライン数毎に圧縮し、圧縮された画像データを出力することができる。
【０００９】
また、本発明の画像処理方法は、原稿を読み取り、画像データを生成する読み取りステップと、前記画像データを、ラインを単位として複数に分割する分割ステップと、分割された画像データを所定のライン数毎に圧縮する圧縮ステップと、圧縮された圧縮画像データを記憶する圧縮画像データ記憶ステップとを有することを特徴の１つとする。
【００１０】
このようにすることにより、読み取られた原稿の画像データを、ラインを単位として複数に分割し、分割された画像データを所定のライン数毎に圧縮し、圧縮された画像データを記憶することができる。
【００１１】
また、本発明のプログラムは、上述した画像処理方法をコンピュータに実行させるためのプログラムである。
【００１２】
また、本発明の記録媒体は、上述したプログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００１３】
本発明の実施例によれば、所定のライン毎に画像を分割し、圧縮することができる画像処理装置、画像処理方法、プログラムおよび記録媒体を実現できる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１５】
本発明の実施例にかかる画像処理装置について説明する。
【００１６】
本実施例にかかる画像処理装置１００は、例えば画像形成装置に備えられ、画像読取り装置、例えばスキャナにより読み取られた原稿の画像データを、ラインを単位として複数に分割し、分割された画像データを所定のライン数毎に圧縮し、圧縮された画像データを記憶する。
【００１７】
本実施例においては、一例として、副走査方向８ラインの画像を４ラインと４ラインに２分割する場合について説明する。この場合、図１に示すように、副走査方向８ラインの画像が２分割され、それぞれ符号化が行われる。例えば、４ラインで１つの画像とみなし、それぞれＪＰＥＧ符号化が行われ、２つのＪＰＥＧファイル（ＪＰＥＧ（１）および（２））が作成される。
【００１８】
次に、本実施例にかかる画像処理装置について、図２を参照して説明する。
【００１９】
画像処理装置１００は、スキャナＩ／Ｆ１０２と、スキャナＩ／Ｆ１０２の出力信号が入力される分割手段としての圧縮制御装置１０４と、圧縮制御装置１０４の出力信号が入力される圧縮手段および出力手段としてのＪＰＥＧ符号化装置１０６とを備える。ＪＰＥＧ符号化装置１０６の出力信号の一部は圧縮制御装置１０４に入力される。
【００２０】
本実施例においては、一例としてスキャナにより原稿画像の読取りが行われる場合について説明するが、他の画像読取り装置を適用するようにしてもよい。また、本実施例においては、一例としてＪＰＥＧにより圧縮を行う場合について説明するが、他の圧縮方式を適用するようにしてもよい。
【００２１】
スキャナＩ／Ｆ１０２は、例えば読取り手段としてのスキャナと、該スキャナと圧縮制御装置１０４との情報のやりとりを行うＩ／Ｆにより構成される。スキャナＩ／Ｆ１０２は、スキャナにより原稿画像、例えば長尺原稿を読み取り、画像データを生成し、該画像データを後段、すなわち圧縮制御装置１０４へ出力する。スキャナＩ／Ｆ１０２は、１ページ（副走査方向）の有効期間信号を示すＰａｇｅ＿ｅｎａｂｌｅ＿０、１ライン（主走査方向）の有効期間信号を示すＬｉｎｅ＿ｅｎａｂｌｅ＿０および画像データを示すｄａｔａ＿０を圧縮制御装置１０４に入力する。
【００２２】
圧縮制御装置１０４は、スキャナＩ／Ｆ１０２から画像データを受け取り、該画像データを、ラインを単位として複数に分割し、後段、すなわちＪＰＥＧ符号化装置１０６へ出力する。例えば、圧縮制御装置１０４は、原稿の副走査長が所定の値より大きい場合に、画像データの分割を行う。圧縮制御装置１０４は、１ページ（副走査方向）の有効期間信号を示すＰａｇｅ＿ｅｎａｂｌｅ＿１、１ライン（主走査方向）の有効期間信号を示すＬｉｎｅ＿ｅｎａｂｌｅ＿１および画像データを示すｄａｔａ＿１をＪＰＥＧ符号化装置１０６に入力する。
【００２３】
圧縮制御装置１０４は、設定された所定のライン数でＰａｇｅ＿ｅｎａｂｌｅ＿１をネゲート、すなわち無効な状態にする。また、圧縮制御装置１０４は、Ｐａｇｅ＿ｅｎａｂｌｅ＿１をネゲートした後にもスキャナＩ／Ｆ１０２から画像データが入力される場合、再度Ｐａｇｅ＿ｅｎａｂｌｅ＿１をアサート、すなわち有効な状態にする。この制御をＰａｇｅ＿ｅｎａｂｌｅ＿０がネゲートされるまで継続する。その結果、ＪＰＥＧ符号化装置１０６に、設定された所定のライン数毎に画像データが入力される。この所定のライン数は、ユーザにより設定される。
【００２４】
本実施例においては、副走査方向８ラインの画像が４ラインと４ラインに２分割される。このため、圧縮制御装置１０４は、４ライン目のデータを出力した後、Ｐａｇｅ＿ｅｎａｂｌｅ＿１を一旦ネゲートし、再度Ｐａｇｅ＿ｅｎａｂｌｅ＿１をアサートする。
【００２５】
また、後述するＪＰＥＧ符号化装置１０６から出力されるＰａｇｅ＿ｅｎａｂｌｅ＿２信号に基づいて、ＪＰＥＧ符号化装置１０６にｒｅｔを出力する。その結果、ＪＰＥＧ符号化装置１０６は、画像データが入力される前の状態となる。
【００２６】
ＪＰＥＧ符号化装置１０６は、分割された画像データを所定のライン数毎に圧縮、符号化する。ＪＰＥＧ符号化装置１０６には、設定された所定のライン数毎に画像データが入力される。ＪＰＥＧ符号化装置１０６は、この所定のライン数毎に圧縮を行う。したがって、８ラインの画像データを４ライン毎に圧縮する場合は、１つの原稿の画像データを圧縮した結果、２つの圧縮画像データが生成される。
【００２７】
ＪＰＥＧ符号化装置１０６は、１ページ（副走査方向）の有効期間信号を示すＰａｇｅ＿ｅｎａｂｌｅ＿２、ＪＰＥＧ符号の有効期間信号を示すＣｏｄｅ＿ｅｎａｂｌｅ＿０およびＪＰＥＧ符号データを示すｄａｔａ＿２を出力する。このＰａｇｅ＿ｅｎａｂｌｅ＿２信号は、Ｐａｇｅ＿ｅｎａｂｌｅ＿１に応じて制御される。例えば、ＪＰＥＧ符号化装置１０６は、Ｐａｇｅ＿ｅｎａｂｌｅ＿１がアサートされたことを検出した場合Ｐａｇｅ＿ｅｎａｂｌｅ＿２をアサートし、Ｐａｇｅ＿ｅｎａｂｌｅ＿１がネゲートされたことを検出した場合Ｐａｇｅ＿ｅｎａｂｌｅ＿２をネゲートする。したがって、Ｐａｇｅ＿ｅｎａｂｌｅ＿２は、設定された所定のライン数の画像データが入力される毎に一旦ネゲートされ、再度アサートされる。この制御は、Ｐａｇｅ＿ｅｎａｂｌｅ＿０がネゲートされるまで継続される。
【００２８】
また、圧縮制御装置１０４により入力されたｒｓｔ、すなわちリセット信号により、直前に圧縮したラインに対応する圧縮画像データがリセット、例えば消去される。ＪＰＥＧ符号化装置１０６は、直前に圧縮した圧縮画像データを格納するメモリを有し、当該メモリに記憶された圧縮画像データを参照して圧縮を行う。したがって、設定された所定のラインに対応する圧縮画像データが生成された後、新たに圧縮画像データを生成する場合には、メモリに記憶された圧縮画像データをリセットする必要がある。このように、設定された所定のライン毎に参照ラインをリセットすることによって、ＪＰＥＧによる圧縮方式を適用した場合の上述した不具合を防止することができる。すなわち、分割画像ブロックの切れ目で、ＪＰＥＧ符号器は内部のデータを全て出力し、初期状態に復帰することが可能となり、分割画像ブロック単位で、独立した符号を生成することが可能となる。
【００２９】
ＪＰＥＧ符号化装置１０６により所定のライン数毎に出力された圧縮、符号化された圧縮画像データ、すなわちｄａｔａ＿２は、圧縮画像データ記憶手段としての記憶装置に記憶される。
【００３０】
このように、本実施例にかかる画像処理装置では、途切れることなく、画像読み取り装置、例えばスキャナから入力されてくる長尺画像を止めることなく、画像を分割しＪＰＥＧ符号などを作成することが可能となる。
【００３１】
ここで、本実施例にかかる画像処理装置は組み込み機器で実現することができる。この組み込み機器は、プログラムにしたがって演算処理を行うＣＰＵと、ＲＯＭ（リードオンリメモリ）と、ＲＡＭ（ランダムアクセスメモリ）と、フレキシブルディスク装置等の補助記憶装置と、ハードディスク装置等の大容量の外部記憶装置を備える。
【００３２】
コンピュータを画像処理装置として機能させるためのプログラムは、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。そして、ＣＰＵは、読み込んだプログラムをＲＡＭあるいは記憶装置に書き込み、このプログラムにしたがって処理を実行する。
【００３３】
この場合、プログラムは、コンピュータに、原稿を読み取り、画像データを生成する読み取りステップと、画像データを、ラインを単位として複数に分割する分割ステップと、分割された画像データを所定のライン数毎に圧縮する圧縮ステップと、圧縮された圧縮画像データを記憶する圧縮画像データ記憶ステップとを実行させる。
【００３４】
さらに、プログラムは、コンピュータに、分割ステップにおいて、読み取りステップにおいて読み取る原稿の副走査長が所定の値より大きい場合、前記画像データの分割を行うことを実行させるようにしてもよい。
【００３５】
さらに、プログラムは、コンピュータに、圧縮ステップにおいて、直前に圧縮したラインに対応する圧縮画像データをメモリに格納し、当該メモリを参照して圧縮処理を実行させるようにしてもよい。
【００３６】
さらに、プログラムは、コンピュータに、圧縮ステップにおいて、分割された画像データの圧縮処理後、メモリをリセットすることを実行させるようにしてもよい。
【００３７】
さらに、プログラムは、コンピュータに、圧縮ステップによって圧縮する単位となるライン数を設定する圧縮単位設定ステップを実行させ、圧縮ステップにおいて、設定されたライン数にしたがって、画像データを圧縮することを実行させるようにしてもよい。
【００３８】
次に、本実施例にかかる画像処理装置１００の動作について、図３を参照して説明する。
【００３９】
図３は、データ転送時のそれぞれの信号の動作を示すタイミングチャートである。
【００４０】
スキャナＩ／Ｆ１０２により、原稿、例えば長尺原稿が読み取られ、画像データが生成される。Ｐａｇｅ＿ｅｎａｂｌｅ＿０、Ｌｉｎｅ＿ｅｎａｂｌｅ＿０がアサートし、１ライン目の画像データがスキャナＩ／Ｆ１０２から圧縮制御装置１０４に入力される（ｄａｔａ＿０の（１））
圧縮制御装置１０４は、入力された画像データを、ラインを単位として複数に分割する。本実施例においては、圧縮制御装置１０４は、入力された画像データを４ライン毎に分割する。圧縮制御装置１０４は、Ｐａｇｅ＿ｅｎａｂｌｅ＿１、Ｌｉｎｅ＿ｅｎａｂｌｅ＿１をアサートし、ＪＰＥＧ符号化装置１０６に１ライン目のデータを出力する（ｄａｔａ＿１の（１））。
【００４１】
同様に、２ライン目から４ライン目までの画像データがスキャナＩ／Ｆ１０２から圧縮制御装置１０４、圧縮制御装置１０４からＪＰＥＧ符号化装置１０６に入力される（ｄａｔａ＿０の（２）から（４）、ｄａｔａ＿１の（２）から（４））。
【００４２】
４ラインで分割する設定がなされているので、圧縮制御装置１０４は４ライン目のデータを出力した後、Ｐａｇｅ＿ｅｎａｂｌｅ＿１をネゲートする。この場合、スキャナＩ／Ｆ１０２からのＰａｇｅ＿ｅｎａｂｌｅ＿０はアサートされたままである。
【００４３】
ＪＰＥＧ符号化装置１０６は、４ライン目までの画像データの符号化が終了した時点で、圧縮制御装置１０４から入力されるＰａｇｅ＿ｅｎａｂｌｅ＿１がネゲートされているので後段に出力しているＰａｇｅ＿ｅｎａｂｌｅ＿２をネゲートする。
【００４４】
Ｐａｇｅ＿ｅｎａｂｌｅ＿２は、圧縮制御装置１０４にフィードバックされる。圧縮制御装置１０４は、Ｐａｇｅ＿ｅｎａｂｌｅ＿２に基づいて、ＪＰＥＧ符号化装置１０６にｒｓｔ信号を入力する。すなわち、圧縮制御装置１０４は、Ｐａｇｅ＿ｅｎａｂｌｅ＿２がネゲートされたのをみて、ＪＰＥＧ符号化装置１０６にｒｓｔをかける。その結果、ＪＰＥＧ符号化装置１０６は、画像データが入力される前の状態となり、メモリに記憶された圧縮画像データがリセットされる。
【００４５】
ＪＰＥＧ符号化装置１０６は、圧縮制御装置１０４から入力された画像データをＪＰＥＧ符号データに符号化し、ＪＰＥＧデータを後段へ出力する。例えば、ＪＰＥＧ符号化装置１０６は、ｃｏｄｅ＿ｅｎａｂｌｅ＿０をアサートし、圧縮データを記憶装置に出力する（ｄａｔａ＿２のＪＰＥＧ（１））。
【００４６】
５ライン目のデータがスキャナＩ／Ｆ１０２から圧縮制御装置１０４に入力される（ｄａｔａ＿０の（５））。
【００４７】
圧縮制御装置１０４は、スキャナＩ／Ｆ１０２から５ライン目のデータを受け取ると、ＪＰＥＧ符号化装置１０６へのＰａｇｅ＿ｅｎａｂｌｅ＿１を再びアサートし、５ライン目のデータを転送する。その結果、Ｐａｇｅ＿ｅｎａｂｌｅ＿１、Ｌｉｎｅ＿ｅｎａｂｌｅ＿１がアサートされ、ＪＰＥＧ符号化装置１０６に５ライン目のデータが出力される（ｄａｔａ＿１の（５））。
【００４８】
同様に、６ライン目から８ライン目までの画像データがスキャナＩ／Ｆ１０２から圧縮制御装置１０４、圧縮制御装置１０４からＪＰＥＧ符号化装置１０６に入力される（ｄａｔａ＿０の（６）から（８）、ｄａｔａ＿１の（６）から（８））。
【００４９】
スキャナＩ／Ｆ１０２は、８ライン目の画像データを入力した後、これで画像が終了となるため、Ｐａｇｅ＿ｅｎａｂｌｅ＿０をネゲートする。
【００５０】
４ラインで分割する設定がなされているので、圧縮制御装置１０４は８ライン目のデータを出力した後、Ｐａｇｅ＿ｅｎａｂｌｅ＿１をネゲートする。
【００５１】
ＪＰＥＧ符号化装置１０６は、８ライン目までのデータの符号化が終了した時点で、圧縮制御装置１０４から入力されるＰａｇｅ＿ｅｎａｂｌｅ＿１がネゲートされているので後段に出力しているＰａｇｅ＿ｅｎａｂｌｅ＿２をネゲートする。
【００５２】
Ｐａｇｅ＿ｅｎａｂｌｅ＿２は、圧縮制御装置１０４にフィードバックされる。圧縮制御装置１０４は、Ｐａｇｅ＿ｅｎａｂｌｅ＿２に基づいて、ＪＰＥＧ符号化装置１０６にｒｓｔ信号を入力する。その結果、ＪＰＥＧ符号化装置１０６は、画像データが入力される前の状態となり、メモリに記憶された圧縮画像データがリセットされる。
【００５３】
ＪＰＥＧ符号化装置１０６は、圧縮制御装置１０４から入力された画像データをＪＰＥＧ符号データに符号化し、ＪＰＥＧデータを後段へ出力する。例えば、ＪＰＥＧ符号化装置１０６は、ｃｏｄｅ＿ｅｎａｂｌｅ＿０をアサートし、圧縮データを記憶装置に出力する（ｄａｔａ＿２のＪＰＥＧ（２））。
【００５４】
本実施例では８ラインのデータを４ラインと４ラインに２分割し、分割されたデータを４ライン毎に圧縮する場合であるので、分割動作はこれで終了となる。
【００５５】
実際にはスキャナＩ／Ｆ１０２からの入力データが終るまで、以下の処理が行われる。スキャナＩ／Ｆ１０２は、画像制御装置１０４に画像データの転送を行う。圧縮制御装置１０４は、指定されたライン数まで画像データをＪＰＥＧ符号化装置１０６に転送後Ｐａｇｅ＿ｅｎａｂｌｅ＿１をネゲートし、ＪＰＥＧ符号化装置１０６のＰａｇｅ＿ｅｎａｂｌｅ＿２のネゲートを確認し、ＪＰＥＧ符号化装置１０６をリセットする。
【００５６】
本実施例においては、原稿の画像データを４ラインと４ラインとに２分割し、４ライン毎に圧縮する場合について説明したが、原稿の画像データを３以上に分割する場合にも適用できる。また、１ライン以上毎に圧縮する場合にも適用できる。
【００５７】
本発明の実施例によれば、途切れることなく、画像読み取り装置、例えばスキャナから入力されてくる長尺画像を止めることなく、画像を分割しＪＰＥＧ符号などを作成することが可能となる。
【００５８】
また、分割画像ブロックの切れ目で、ＪＰＥＧ符号器は内部のデータを全て出力し、初期状態に復帰することが可能となるので、分割画像ブロック単位で、独立した符号を生成することが可能となる。
【産業上の利用可能性】
【００５９】
本発明は、画像処理装置に適用できる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例にかかる画像処理装置における画像分割の概要図である。
【図２】本発明の実施例にかかる画像処理装置を示すブロック図である。
【図３】本発明の実施例にかかる画像処理装置の動作を示すタイミングチャートである。
【符号の説明】
【００６１】
１００  画像処理装置
【図１】
2007235851.tif 000003
【図２】
2007235851.tif 000004
【図３】
2007235851.tif 000005