(57)【要約】【課題】中間調処理やズーム処理などの画像処理を行う場合であっても、画像処理を高速に実行することを可能とすること。【解決手段】複数のページを含む画像データに対して、第１画像処理部１６と第２画像処理部１７がそれぞれ並行して独立に行う画像処理を制御する場合に、制御部１８が、画像データのページごとに、第１画像処理部１６または第２画像処理部１７のいずれかを選択し、選択した第１画像処理部１６または第２画像処理部１７に上記ページに対する画像処理を実行させる実行制御を行う。【選択図】図１
2012218293.tif 000002
【特許請求の範囲】
【請求項１】
複数のページを含む画像データに対する画像処理の実行制御を行う画像処理装置であって、
前記画像処理を互いに独立に並行して実行する複数の画像処理部と、
前記画像データのページごとに、前記複数の画像処理部のうちのいずれかを選択し、選択した画像処理部に前記ページに対する画像処理を実行させる実行制御を行う制御部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像データのページは、複数のバンドに分割されており、前記複数の画像処理部は、前記画像データのページに対する画像処理をバンドごとに実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、前記複数の画像処理部の処理負荷を検出し、検出した処理負荷に応じて、前記複数の画像処理部のうちのいずれかに、前記画像処理を実行させることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記画像処理は、中間調処理であることを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理は、画像のズーム処理であることを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項６】
複数のページを含む画像データに対して、複数の画像処理部がそれぞれ独立に並行して実行する画像処理を制御する画像処理制御方法であって、
前記画像データのページごとに、前記複数の画像処理部のうちのいずれかを選択する選択ステップと、
前記選択ステップにおいて選択された画像処理部に前記ページに対する画像処理を実行させる実行制御を行う制御ステップと、
を含むことを特徴とする画像処理制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページを含む画像データに対する画像処理の実行制御を行う画像処理装置、および、複数のページを含む画像データに対して、複数の画像処理部がそれぞれ独立に並行して実行する画像処理を制御する画像処理制御方法に関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multifunction Peripheral）などの画像処理装置には、画像データに対して中間調処理やズーム処理などを行う画像処理部が１つしか搭載されておらず、画像処理装置全体の処理能力は、画像処理部の処理能力により制限されていた。
【０００３】
図６は、画像データのバンドについて説明する図である。図７は、画像処理部によりバンドごとに実行される画像処理について説明する図である。図６に示すように、画像処理装置は、１ページ分の画像データを複数のバンドに分割し、バンドごとに画像処理を行う。なお、図６の例では、単純化して、１ページ当たりのバンドの数を３としている。
【０００４】
そして、図７に示すように、画像処理装置の画像処理部は、１ページ目のバンド１からバンド３に対する画像処理を順次実行し、その後２ページ目のバンド１からバンド３に対する画像処理を順次実行する。
【０００５】
画像処理の実行をさらに高速化するため、例えば、特許文献１には、画像処理を行うための複数のプロセッサを有する画像形成装置が開示されている。この画像形成装置は、複数のプロセッサに対する画像処理スレッドの割り当てをバンドごとに決定し、画像処理スレッドを並列に実行することにより、画像処理に要する時間を短縮する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２５７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１の従来技術では、中間調処理やズーム処理などの画像処理を高速に行うことが困難であるという問題がある。具体的には、中間調処理やズーム処理では、画像データの各ページにおいて、処理対象としているラインの前のラインの画素値の情報が必要となるため、単にバンドに対する画像処理を複数のプロセッサに分散させた場合には、前のラインの画素値の情報を複数のプロセッサ間でやり取りする必要が生じ、画像処理の処理速度を向上させることが困難となる。
【０００８】
本発明は、上記課題に鑑み、中間調処理やズーム処理などの画像処理を行う場合であっても、画像処理を高速に実行することを可能とする画像処理装置、および、画像処理制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決する為に、本発明の第１の技術手段は、複数のページを含む画像データに対する画像処理の実行制御を行う画像処理装置であって、前記画像処理を互いに独立に並行して実行する複数の画像処理部と、前記画像データのページごとに、前記複数の画像処理部のうちのいずれかを選択し、選択した画像処理部に前記ページに対する画像処理を実行させる実行制御を行う制御部と、を備えることを特徴とする。
【００１０】
本発明の第２の技術手段は、第１の技術手段において、前記画像データのページは、複数のバンドに分割されており、前記複数の画像処理部は、前記画像データのページに対する画像処理をバンドごとに実行することを特徴とする。
【００１１】
本発明の第３の技術手段は、第１または第２の技術手段において、前記制御部は、前記複数の画像処理部の処理負荷を検出し、検出した処理負荷に応じて、前記複数の画像処理部のうちのいずれかに、前記画像処理を実行させることを特徴とする。
【００１２】
本発明の第４の技術手段は、第１〜第３のいずれか１つの技術手段において、前記画像処理は、中間調処理であることを特徴とする。
【００１３】
本発明の第５の技術手段は、第１〜第３のいずれか１つの技術手段において、前記画像処理は、画像のズーム処理であることを特徴とする。
【００１４】
本発明の第６の技術手段は、複数のページを含む画像データに対して、複数の画像処理部がそれぞれ独立に並行して実行する画像処理を制御する画像処理制御方法であって、前記画像データのページごとに、前記複数の画像処理部のうちのいずれかを選択する選択ステップと、前記選択ステップにおいて選択された画像処理部に前記ページに対する画像処理を実行させる実行制御を行う制御ステップと、を含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、画像データのページごとに、画像処理を互いに独立に並行して実行する複数の画像処理部のうちのいずれかを選択し、選択した画像処理部に上記ページに対する画像処理を実行させる実行制御を行うこととしたので、中間調処理やズーム処理などの画像処理を行う場合であっても、前のラインの画素値の情報を容易に取得でき、画像処理を高速に実行することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る画像処理装置の構成の一例について説明する図である。
【図２】本発明の実施形態に係る画像処理制御の一例について説明する図である。
【図３】画像処理制御の比較例について説明する図である。
【図４】本発明の実施形態に係る画像処理制御方法における各処理の一例を示すフローチャートである。
【図５】本発明の実施形態に係る画像処理制御方法における各処理の一例を示すフローチャートである。
【図６】画像データのバンドについて説明する図である。
【図７】画像処理部によりバンドごとに実行される画像処理について説明する図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を参照して詳細に説明する。まず、本発明に係る画像処理装置の構成について説明する。図１は、本発明の実施形態に係る画像処理装置１０の構成の一例について説明する図である。
【００１８】
画像処理装置１０は、例えば、ＭＦＰ（Multifunction Peripheral）や、プリンタ、ＦＡＸなど、画像データに対して種々の画像処理を行い、その結果得られた画像データを印刷する装置である。
【００１９】
図１に示すように、画像処理装置１０は、入力部１１、表示部１２、記憶部１３、ネットワークインターフェース部１４、入力画像受付部１５、第１画像処理部１６、第２画像処理部１７、制御部１８、画像形成部１９を備える。
【００２０】
入力部１１は、ボタンやタッチパッドなどの入力デバイスである。表示部１２は、液晶パネルなどの表示デバイスである。記憶部１３は、メモリやハードディスク装置などの記憶デバイスである。この記憶部１３は、画像処理の対象となる画像データや、さまざまな設定データなどを記憶する。
【００２１】
ネットワークインターフェース部１４は、ネットワークを介して外部装置と通信を行う通信デバイスである。入力画像受付部１５は、ネットワークインターフェース部１４を介して、外部装置から画像処理の対象となる画像データの入力を受け付ける処理部である。
【００２２】
第１画像処理部１６は、画像処理を実行する処理部である。ここで、画像処理とは、ラスター画像のＲＧＢデータをＣＭＹＫデータに変換する処理、および、変換の結果得られたラスター画像に対して行われる中間調処理やズーム処理などを指す。しかし、これらに限定されず、画像データに対して行われるその他の処理であってもよい。
【００２３】
第２画像処理部１７は、第１画像処理部１６とは独立に、上述した画像処理を実行する処理部である。第１画像処理部１６および第２画像処理部１７は、例えば、画像処理専用のＡＳＩＣ（Application Specific Integrated Circuit）である。
【００２４】
また、第１画像処理部１６および第２画像処理部１７は、画像データのページに対する画像処理をバンドごとに実行する。このように１ページよりもサイズが小さいバンドごとに画像処理を実行することとすれば、第１画像処理部１６および第２画像処理部１７は、１バンド分の画像データが生成されるとすぐに画像処理を実行することができるようになるので、待ち時間が少なくなり、画像処理能力が向上する。
【００２５】
制御部１８は、画像データのページごとに、第１画像処理部１６または第２画像処理部１７のいずれかを選択し、選択した第１画像処理部１６または第２画像処理部１７に上記ページに対する画像処理を実行させる実行制御を行う処理部である。
【００２６】
例えば、制御部１８は、第１画像処理部１６および第２画像処理部１７のうち、画像処理を行う時点における処理負荷が小さい画像処理部を選択し、選択した画像処理部に画像処理を実行させる。これにより、処理負荷が大きい画像処理部にさらに負荷をかけることを回避することができ、画像処理能力を向上させることができるようになる。
【００２７】
また、制御部１８は、画像準備処理を実行する。画像準備処理とは、外部装置から取得した画像データを、ＲＧＢデータを含むラスター画像に変換する処理である。第１画像処理部１６または第２画像処理部１７は、その結果得られたラスター画像に対して画像処理を実行する。
【００２８】
画像形成部１９は、第１画像処理部１６または第２画像処理部により画像処理がなされた画像データを印刷する処理部である。
【００２９】
つぎに、本発明の実施形態に係る画像処理制御の一例について説明する。図２は、本発明の実施形態に係る画像処理制御の一例について説明する図である。なお、図６を用いて説明したように、１ページ分の画像データは複数のバンドに分割され、画像処理はバンドごとに行われる。なお、以下では、図６の場合と同様に単純化して、１ページ当たりのバンドの数を３とする。
【００３０】
ここで、第１画像処理部１６による第１の画像処理と、第２画像処理部１７による第２の画像処理とは独立に行われ、一方の画像処理は他方の画像処理を待つ必要はない。例えば、第１の画像処理では、１ページ目の各バンドに対する画像処理が順に実行され、第２の画像処理では、第１の画像処理とは独立に、２ページ目の各バンドに対する画像処理が順に実行される。
【００３１】
第１の画像処理および第２の画像処理が開始されるタイミングは、画像準備処理の進行に応じて決定される。画像準備処理とは、外部装置から取得した画像データを、ＲＧＢデータを含むラスター画像に変換する処理である。
【００３２】
図２の例では、１ページ目の各バンド、２ページ目の各バンドに対して、画像準備処理が実行されている。そして、できるだけ早く画像処理を実行するため、１ページに含まれるすべてのバンドの画像準備処理が終了するのを待つことなく、１ページ目のバンド１に対する画像準備処理が終了した段階で第１の画像処理が開始され、２ページ目のバンド１に対する画像準備処理が終了した段階で第２の画像処理が開始される。
【００３３】
なお、中間調処理やズーム処理が行われる場合、画像データの各ページにおいて、処理対象としているラインの前のラインの画素値の情報が必要となる。例えば、図２の「１ページ目バンド２」に対する画像処理を第１画像処理部１６が行うためには、「１ページ目バンド１」に対する画像処理が完了し、第１画像処理部１６が、前のラインの画素値の情報を取得している必要がある。
【００３４】
しかし、図２の例では、１ページ目に含まれるすべてのバンドに対する画像処理を第１画像処理部１６が実行し、２ページ目に含まれるすべてのバンドに対する画像処理を第２画像処理部１７が実行するため、前のラインの画素値の情報を取得するために大きな負荷が発生することはない。
【００３５】
図３は、画像処理制御の比較例について説明する図である。図３の例において、画像準備処理が行われるタイミングは図２の場合と同じである。ただし、図３の例では、同一ページの各バンドに対して、第１画像処理部１６による第１の画像処理と、第２画像処理部１７による第２の画像処理が交互に実行される。
【００３６】
ここで、上述したように、中間調処理やズーム処理が行われる場合、画像データの各ページにおいて、処理対象としているラインの前のラインの画素値の情報が必要となるため、前のバンドに対する画像処理が完了しなければ次のバンドの画像処理を進めることができない。
【００３７】
そのため、図３の例では、「１ページ目バンド１」に対する第１の画像処理が終了した後に、「１ページ目バンド１」の最終ラインの画素値の情報が第１画像処理部１６から第２画像処理部１７に送信され、その情報に基づいて、「１ページ目バンド２」に対する第２の画像処理が開始される。
【００３８】
また、「１ページ目バンド２」に対する第２の画像処理が完了した後に、「１ページ目バンド２」の最終ラインの画素値の情報が第２画像処理部１７から第１画像処理部１６に送信され、その情報に基づいて、「１ページ目バンド３」に対する第１の画像処理が開始される。
【００３９】
また、「２ページ目バンド１」に対する画像準備処理が終了した時点では、「１ページ目バンド２」に対する第２の画像処理が行われているため、「２ページ目バンド１」に対する第２の画像処理は、「１ページ目バンド２」に対する第２の画像処理が終了した後に実行される。
【００４０】
そして、その後に、「２ページ目バンド２」に対する第１の画像処理、「２ページ目バンド３」に対する第２の画像処理が実行される。ここで、「１ページ目バンド３」に対する第１の画像処理と、「２ページ目バンド１」に対する第２の画像処理が並列に行われているが、その期間は短いため、画像処理速度の大幅な向上は望めない。
【００４１】
そのため、図３の場合は図２の場合に比べ、「２ページ目バンド１」に対する画像処理の実行が遅くなってしまう。本発明の実施形態に係る画像処理装置１０は、図２のような画像処理制御を行うことにより、画像処理をより高速に実行する。
【００４２】
つぎに、本発明の実施形態に係る画像処理制御方法における各処理について説明する。図４および図５は、本発明の実施形態に係る画像処理制御方法における各処理の一例を示すフローチャートである。
【００４３】
図４に示すように、まず、画像処理装置１０の入力画像受付部１５は、ネットワークインターフェース部１４を介して、処理対象とする画像データを取得する（ステップＳ１０１）。
【００４４】
そして、制御部１８は、入力画像受付部１５により取得された画像データに対する画像準備処理の実行を開始する（ステップＳ１０２）。具体的には、制御部１８は、入力画像受付部１５により取得された画像データを、ＲＧＢデータを含むラスター画像に変換する処理を開始する。
【００４５】
その後、制御部１８は、１バンド分の画像準備処理が完了したか否かを判定する（ステップＳ１０３）。１バンド分の画像準備処理が完了していない場合（ステップＳ１０３においてＮＯの場合）、ステップＳ１０３に戻り、１バンド分の画像準備処理が完了するまでステップＳ１０３の処理が繰り返される。
【００４６】
１バンド分の画像準備処理が完了した場合（ステップＳ１０３においてＹＥＳの場合）、制御部１８は、その時点における第１画像処理部１６および第２画像処理部１７の処理負荷を検出する（ステップＳ１０４）。なお、第１画像処理部１６および第２画像処理部１７は、上述した画像処理以外にも用いられている場合があるので、たとえ上述した画像処理が行われていない場合でも処理負荷が高くなる可能性がある。
【００４７】
続いて、制御部１８は、第１画像処理部１６および第２画像処理部１７のうち、処理負荷が小さい画像処理部を選択する（ステップＳ１０５）。そして、制御部１８は、選択した第１画像処理部１６あるいは第２画像処理部１７に対して画像処理の実行要求を送信する（ステップＳ１０６）。
【００４８】
さらに、制御部１８は、選択した第１画像処理部１６あるいは第２画像処理部１７に対して画像処理設定情報を送信する（ステップＳ１０７）。画像処理設定情報とは、画像処理を行うために必要な設定情報であり、例えば、次に送信する１バンド分の画像データを識別するための情報や、１バンド分の画像データの画素数の情報などである。
【００４９】
その後、図５に示すように、制御部１８は、選択した第１画像処理部１６あるいは第２画像処理部１７に対して、画像準備処理が完了した１バンド分の画像データを送信する（ステップＳ１０８）。この画像データを受信した第１画像処理部１６あるいは第２画像処理部１７は、受信した画像データに対する画像処理の実行を開始する（ステップＳ１０９）。
【００５０】
例えば、第１画像処理部１６あるいは第２画像処理部１７は、ラスター画像のＲＧＢデータをＣＭＹＫデータに変換する処理、および、変換の結果得られたラスター画像に対して行われる中間調処理やズーム処理などの実行を開始する。
【００５１】
その後、制御部１８は、送信した１バンド分の画像データが、１ページの最後のバンドの画像データであるか否かを判定する（ステップＳ１１０）。送信した１バンド分の画像データが、１ページの最後のバンドの画像データでない場合（ステップＳ１１０においてＮＯの場合）、制御部１８は、次の１バンド分の画像準備処理が完了したか否かを判定する（ステップＳ１１１）。
【００５２】
次の１バンド分の画像準備処理が完了していない場合（ステップＳ１１１においてＮＯの場合）、ステップＳ１１１に戻り、次の１バンド分の画像準備処理が完了するまでステップＳ１１１の処理が繰り返される。
【００５３】
次の１バンド分の画像準備処理が完了した場合（ステップＳ１１１においてＹＥＳの場合）、ステップＳ１０８に移行して、図４のステップＳ１０５において選択された画像処理部に、その１バンド分の画像データが送信され、その後の処理が継続される。
【００５４】
ステップＳ１１０において、送信した１バンド分の画像データが、１ページの最後のバンドの画像データである場合（ステップＳ１１０においてＹＥＳの場合）、制御部１８は、そのバンドが画像データの最終ページのバンドか否かを判定する（ステップＳ１１２）。
【００５５】
そのバンドが画像データの最終ページのバンドでない場合（ステップＳ１１２においてＮＯの場合）、図４のステップＳ１０３に移行して、次のページの画像データについて１バンド分の画像準備処理が完了したか否かが判定され、その後の処理が継続される。
【００５６】
そのバンドが画像データの最終ページのバンドである場合（ステップＳ１１２においてＹＥＳの場合）、この画像処理制御方法における各処理は終了する。
【００５７】
なお、上記処理において、画像データの１ページに含まれる各バンドに対する画像処理が、何らかのエラーの発生により途中で止まった場合は、そのページの先頭のバンドから再度画像処理が実行される。画像処理がなされた画像データは、最終的に、画像処理装置１０の画像形成部１９により印刷される。
【００５８】
さて、これまで画像処理装置および画像処理制御方法の実施形態を中心に説明を行ったが、本発明はこれらの実施形態に限定されるものではなく、画像処理装置の機能を実現するためのコンピュータプログラムとしての形態、あるいは、当該コンピュータプログラムが記録されたコンピュータ読み取り可能な記録媒体の形態として本発明が実施されることとしてもよい。
【００５９】
ここで、記録媒体としては、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等、さまざまな形態のものを採用することができる。
【００６０】
これら記録媒体に上記実施形態における画像処理装置の機能を実現させるコンピュータプログラム、または、画像処理制御方法をコンピュータに実行させるコンピュータプログラムを記録して流通させることにより、コストの低廉化、及び可搬性や汎用性を向上させることができる。
【００６１】
そして、コンピュータに上記記録媒体を装着し、コンピュータにより記録媒体に記録されたコンピュータプログラムを読み出してメモリに格納し、コンピュータが備えるプロセッサ（CPU：Central Processing Unit、MPU：Micro Processing Unit）が当該コンピュータプログラムをメモリから読み出して実行することにより、本実施形態に係る画像処理装置の機能を実現し、画像処理制御方法を実行することができる。
【００６２】
また、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能である。
【００６３】
例えば、上記実施形態では、処理負荷の小さい画像処理部に画像処理を実行させることとしたが、奇数ページの画像処理を第１画像処理部１６が行い、偶数ページの画像処理を第２画像処理部１７が行うようにしてもよい。それとは逆に、偶数ページの画像処理を第１画像処理部１６が行い、奇数ページの画像処理を第２画像処理部１７が行うようにしてもよい。
【００６４】
また、上記実施形態では、第１画像処理部１６および第２画像処理部１７の２つの画像処理部が画像処理を行うこととしたが、３つ以上の画像処理部が画像処理を実行することとしてもよい。
【符号の説明】
【００６５】
１０…画像処理装置、１１…入力部、１２…表示部、１３…記憶部、１４…ネットワークインターフェース部、１５…入力画像受付部、１６…第１画像処理部、１７…第２画像処理部、１８…制御部、１９…画像形成部。
【図１】
2012218293.tif 000003
【図２】
2012218293.tif 000004
【図３】
2012218293.tif 000005
【図４】
2012218293.tif 000006
【図５】
2012218293.tif 000007
【図６】
2012218293.tif 000008
【図７】
2012218293.tif 000009