(57)【要約】【課題】サムネイル画像を生成させる処理と、元画像に対する処理とをハードウェアを用いて実施する場合に、処理に要する時間を短くすることを目的とする。【解決手段】元画像を第１画像と、第２画像とに複製する複製部と、第１画像から印刷画像を生成する第１の制御部と、第２画像データーから縮小画像を生成する第２の制御部と、を備え、第２の制御部は、第２画像をラスタ数とサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小した縮小画像を生成する。【選択図】図３
2014039181.tif 000002
【特許請求の範囲】
【請求項１】
元画像データーを所定のラスタ数で構成されるバンド単位に区分して画像処理する画像処理装置であって、
前記元画像データーを、印刷データーの生成に用いられる第１画像データーと、前記元画像データーを所定のサンプリング間隔数で縮小した縮小画像データーの生成に用いられる第２画像データーとに複製する複製部と、
前記第１画像データーから前記印刷データーを生成する制御を司る第１の制御部と、
前記第２画像データーから前記縮小画像データーを生成する制御を司る第２の制御部と、を備え、
前記第２の制御部は、前記第２画像データーを前記ラスタ数と前記所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して前記縮小画像データーを生成する画像処理装置。
【請求項２】
前記第１の制御部による処理と前記第２の制御部による処理とは並列に処理される、請求項１に記載の画像処理装置。
【請求項３】
前記元画像データーは、所定のページ記述言語に基づいて作成されており、
前記元画像データーが空白画素列を有する場合に、前記元画像データーの前記空白画素列の位置に、前記空白画素列に応じた画素列を補って、前記第２の制御部に出力する空白バンド出力部を有する、請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記第１の制御部は、前記第１画像の色成分値を変換して、前記処理用画像を生成する、請求項１から請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
前記印刷データーを記録する仮記録部と、
前記縮小画像データーに基づいて、前記元画像データーが処理対象として選択された場合に、前記仮記録部に記録された前記印刷データーに対して所定の処理を施す処理実行部を有する、請求項１から請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
元画像データーを所定のラスタ数で構成されるバンド単位に区分して画像処理する画像処理方法であって、
前記元画像データーを、印刷データーの生成に用いられる第１画像データーと、前記元画像データーを所定のサンプリング間隔数で縮小した縮小画像データーの生成に用いられる第２画像データーとに複製する複製部し、
前記第１画像データーから前記印刷データーを生成し、
前記第２画像データーから前記縮小画像データーを生成し、
前記第２の制御部は、前記第２画像データーを前記ラスタ数と前記所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して前記縮小画像データーを生成する、画像処理方法。
【請求項７】
元画像データーを所定のラスタ数で構成されるバンド単位に区分して印刷処理する印刷装置であって、
前記元画像データーを、印刷データーの生成に用いられる第１画像データーと、前記元画像データーを所定のサンプリング間隔数で縮小した縮小画像データーの生成に用いられる第２画像データーとに複製する複製部と、
前記第１画像データーから前記印刷データーを生成する制御を司る第１の制御部と、
前記第２画像データーから前記縮小画像データーを生成する制御を司る第２の制御部と、を備え、
前記第２の制御部は、前記第２画像データーを前記ラスタ数と前記所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して前記縮小画像データーを生成する印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に所定の処理を施す画像処理に関し、特に、前記した処理とは別に、サムネイル用の画像を生成する処理を行う画像処理に関する。
【背景技術】
【０００２】
従来、元画像に応じてサムネイル画像（縮小画像）を生成し、このサムネイル画像に基づいて、元画像を処理対象とするか否かを判断する装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０７００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サムネイル画像は、元画像に対して画素数を圧縮等したものであるため、装置内部では、サムネイル画像の生成と、元画像に対する処理との、少なくとも２つの処理を行なう必要がある。特許文献１は、元画像からサムネイル画像を生成する工程をソフトウェアでの処理により実行するが、ハードウェアにより実施する場合は、様々な問題を解決する必要がある。特に、上記した２つの処理が別々に行われるため、処理に要する時間が長くなるという問題があった。また、元画像に対して所定のラスタ数で構成されるバンド単位に区分して画像処理する場合、１つのバンド単位で画像処理するラスタ数に対して、生成したいサムネイル画像の縮小率によっては、ハードウェアでの処理単位に不整合が生じるという問題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、その主たる目的は、サムネイル画像を生成させる処理と、元画像に対する処理とをハードウェアを用いて実施する場合に、処理に要する時間を短くすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では、元画像データーを所定のラスタ数で構成されるバンド単位に区分して画像処理する画像処理装置であって、前記元画像データーを、印刷データーの生成に用いられる第１画像データーと、前記元画像データーを所定のサンプリング間隔数で縮小した縮小画像データーの生成に用いられる第２画像データーとに複製する複製部と、前記第１画像データーから前記印刷データーを生成する制御を司る第１の制御部と、前記第２画像データーから前記縮小画像データーを生成する制御を司る第２の制御部と、を備え、前記第２の制御部は、前記第２画像データーを前記ラスタ数と前記所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して前記縮小画像データーを生成する。
【０００７】
上記のように構成された発明では、複製部は、元画像データーを第１画像データーと、第２画像データーとに複製する。そして、第１の制御部は、第１画像データーから印刷データーを生成する。また、第２の制御部は、第２画像データーから縮小画像データーを生成する。また、第２の制御部は、ラスタ数と所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して縮小画像データーを生成する。
そのため、第１の制御部による処理と第２の制御部による処理とを、複製された別々の画像により行うことが可能となり、２つの処理を順番に行なう場合に比べて処理に要する時間を短くすることができる。また、１つのバンド単位で画像処理するラスタ数に対して、生成したいサムネイル画像のサンプリング間隔数が所定の数であってもハードウェアでの処理単位として整合させることができる。
【０００８】
また、前記第１の制御部による処理と前記第２の制御部による処理とは並列に処理される構成としてもよい。
上記のように構成された発明では、２つの処理を順番に行なう場合に比べて処理に要する時間を短くすることができる。
【０００９】
そして、前記元画像データーは、所定のページ記述言語に基づいて作成されており、前記元画像データーが空白画素列を有する場合に、前記元画像データーの前記空白画素列の位置に、前記空白画素列に応じた画素列を補って、前記第２の制御部に出力する空白バンド出力部を有する構成としてもよい。
元画像がページ記述言語により作成されている場合、処理負荷を低減するために空白画素列を後段に出力しない場合がある。一方、縮小処理は、画素間の関係を伴いつつ縮小を行うため、画素が空白であるからといって出力されないのは望ましくない。このような場合にも、空白画素列を出力できる構成とすれば、第２の制御部による縮小処理を適切に行なうことが可能となる。
【００１０】
さらに、前記第１の制御部は、前記第１画像の色成分値を変換して、前記処理用画像を生成する構成としてもよい。
上記のように構成された発明では、具体的な画像処理において本発明を適用することができる。
【００１１】
また、前記印刷データーを記録する仮記録部と、前記縮小画像データーに基づいて、前記元画像データーが処理対象として選択された場合に、前記仮記録部に記録された前記印刷データーに対して所定の処理を施す処理実行部を有する、構成としてもよい。
上記のように構成された発明では、処理用画像を事前に仮記録部に記録させておき、縮小画像に基づいて元画像が選択された場合において、この処理用画像に対して処理を行なうため、縮小画像に基づく元画像の選択から処理用画像を処理するまでに要する時間を短くすることができる。
【００１２】
そして、本発明は、画像処理装置以外にも、画像処理方法や、印刷装置に対しても適用することができる。
【図面の簡単な説明】
【００１３】
【図１】画像処理装置を説明する図である。
【図２】プリンターの構成を説明するブロック図である。
【図３】プリンターの機能を説明する図である。
【図４】展開バンドデーター及びサムネイルバンドを示す図である。
【図５】プリンター１０を用いた印刷処理のフローチャートである。
【図６】図５のステップＳ４の処理を説明するタイミングチャートである。
【図７】縮小回路６６の内部構成等を説明するブロック図である。
【図８】各カウンター値と画素との関係を示す図である。
【図９】各カウンター値と画素との関係を示す図である。
【図１０】縮小回路６６により実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置の構成
（２）縮小回路による処理
（３）その他の実施形態
【００１５】
（１）画像処理装置の構成
図１は、画像処理装置を説明する図である。また、図２は、プリンターの構成を説明するブロック図である。そして、図３は、プリンターの機能を説明する図である。さらに、図４は、展開バンドデーター及びサムネイルバンドを示す図である。
【００１６】
本実施形態では、画像処理装置は、プリンター１０の一部として実現される。
図１に示すように、プリンター１０は、ネットワークＮ上に接続されている。このネットワークＮは、ＬＡＮ（Local Area Network）やインターネットであり、このネットワーク上には、クラウドサーバー１が接続されている。
【００１７】
図１に示すシステムでは、プリンター１０は、クラウドサーバー１に記録された元データー（元画像）をダウンロードし、印刷データー（印刷画像）を生成し印刷する印刷処理を行なう。この元画像は、PostScript等のＰＤＬ（Page Description Language：ページ記述言語）により作成されている。さらに、プリンター１０は、元画像に応じたサムネイル画像（縮小画像）を表示するディスプレイ２０を有している。そのため、ユーザーは、ディスプレイ２０に表示されたサムネイル画像の中から、気にいった画像を選択し、元画像をプリンター１０に印刷させることができる。
【００１８】
図２に示すように、プリンター１０は、ディスプレイ２０、操作パネル３０、ＣＰＵ（Central Processing Unit）４０、ＤＲＡＭ（Dynamic Random Access Memory）５０、ＲＯＭ（Read Only Memory）５５、ＡＳＩＣ（Application Specific Integrated Circuit）６０、エンジン７０、バス８０、を備える。本実施形態では、プリンター１０を、レーザープリンターとして説明するが、プリンター１０は、インクジェットプリンターや他の方式のプリンターであってもよい。
【００１９】
図１に示すように、ディスプレイ２０は、筺体の前部にその一部を露出させて備えられている。ディスプレイ２０は、例えば、液晶型のパネルと、このパネルを駆動させる駆動回路とを供える。
操作パネル３０は、ユーザーからの操作を受付ける。即ち、ユーザーがディスプレイ２０に表示されたサムネイル画像を選択・非選択する場合、ユーザーによる操作は、この操作パネル３０を通じて受付けられる。また、上記したディスプレイ２０と、操作パネル３０はそれぞれバス８０に接続されている。本実施形態では、ディスプレイ２０と、操作パネル３０は、それぞれバス８０に接続されているとして説明するが、ディスプレイと操作パネルとの機能を併せ持つタッチパネルがバス８０に接続されているとしてもよい。
【００２０】
ＣＰＵ４０は、バス８０に接続されており、ＲＯＭ５５に記録されたプログラム等に基づいて所定の処理を行なう。図３に示すように、ＣＰＵ４０は、プログラムを実行することで、バンドデーター生成部４１と、スプール部４２と、セキュリティー設定部４３と、サムネイル出力部４４と、を機能的に備える。
【００２１】
バンドデーター生成部４１は、元データーを解析し、所定のラスタ数で構成されるバンド単位に区分して画像処理する展開バンドデーターを生成する。バンドデーター生成部４１は、元データーに含まれるページ記述言語を解析し、展開バンドデーターを生成する。
【００２２】
図４（ａ）に示すように、展開バンドデーターは、元データーのＸ方向の画素列に対応するデーターである。例えば、元画像の解像度がＸ方向に１０２４画素、Ｙ方向に７６８画素で構成されている場合、展開バンドデーターは、Ｘ方向の１０２４画素の画素列で構成される。
【００２３】
スプール部４２は、印刷バンド（印刷データー）をＡＳＩＣ６０に順次供給する。印刷バンドは、後述するＡＳＩＣ６０の処理により展開バンドデーターから生成されるデーターである。
【００２４】
セキュリティー設定部（設定部）４３は、サムネイル画像に対するセキュリティーレベルを設定する。セキュリティー設定部４３は、サムネイル画像に対する認証や、表示されるサムネイル画像のぼかし度合いを設定する。
【００２５】
サムネイル出力部４４は、サムネイルバンドをディスプレイ２０に順次出力する。サムネイルバンドは、後述するＡＳＩＣ６０の処理により展開バンドデーターから生成されるデーターである。図４（ｂ）に示すように、１つのサムネイルバンドの画素数は、サムネイル画像のＸ方向の画素列に対応している。また、サムネイル画像の画素数は、ディスプレイ２０の解像度に対応している。
【００２６】
ＡＳＩＣ６０は、バス８０に接続されており、ＣＰＵ４０から供給された展開バンドデーターに対して所定の処理を施す。図３に示すように、ＡＳＩＣ６０は、その内部に、ＩＯＤＭＡ６１、空白内部出力回路６２、分岐回路６３、色変換圧縮回路６４、ラスタバッファ６５、縮小回路６６、出力回路６７とを備える。
【００２７】
ＩＯＤＭＡ６１は、クラウドサーバー１とネットワークＮを通じて接続し、クラウドサーバー１から元データーを受信する。
【００２８】
空白内部出力回路（空白バンド出力部）６２は、縮小回路６６に接続されている。この空白内部出力回路６２は、ＣＰＵ４０により解析された元データーに空白バンド（画素列）が含まれている場合、この空白バンドの位置に応じて、同空白バンドに対応するバンドを、縮小回路６６に出力する。
【００２９】
分岐回路（複製部）６３は、入力側でバス８０に接続され、出力側で色変換圧縮回路６４と縮小回路６６と並列に接続されている。そのため、ＤＲＡＭ５０から展開バンドデーターがＡＳＩＣ６０に供給されると、この分岐回路６３により展開バンドデーターが複製される（印刷データーの生成に用いられる第１画像データーと、前記元画像データーを所定のサンプリング間隔数で縮小した縮小画像データーの生成に用いられる第２画像）。そして、複製された展開バンドデーターは、それぞれ色変換圧縮回路６４、縮小回路６６に供給される。
【００３０】
色変換圧縮回路（第１の制御部）６４は、展開バンドデーターに対して色変換及び圧縮を行い、印刷バンドとしてＤＲＡＭ５０に出力する。印刷バンドは、印刷処理に用いられるデーターであり、エンジン７０が１回の走査で形成するドット数と同数の画素により形成される。色変換圧縮回路６４は、展開バンドデーターのＲＧＢ色成分値をＣＭＹＫ色成分値に変換する。また、色変換圧縮回路６４は、変換後の展開バンドデーターを圧縮し、ＤＲＡＭ５０に出力する。
【００３１】
縮小回路（第２の制御部）６６は、展開バンドデーターからサムネイルバンドを生成し、ＤＲＡＭ５０に出力する。上記のように、サムネイルバンドは、ディスプレイ２０にサムネイル画像を表示させるデーターである。
縮小回路６６は、サムネイルバンドを生成するに際し、展開バンドデーターに対してぼかし処理（平均化処理）を行った後、縮小処理を実行する。即ち、このぼかし処理により、元画像のサンプリングすることで含まれるエイリアシングを除去することができる。さらに、このぼかし処理におけるぼかし度合いを高くすることで、サムネイル画像の機密性を高めることができる。また、縮小処理では、１ページ分の展開バンドデーターの画素数をディスプレイ２０の表示画素数（解像度）に応じて縮小させる。また、後述のとおり、縮小回路６６は、第２画像データーをラスタ数と所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含んで縮小して縮小画像データーを生成する。
【００３２】
出力回路６７は、スプール部４２から供給される印刷バンドを、エンジン７０に対応する信号に変換する。例えば、出力回路６７は、印刷バンドをドットの「オン」「オフ」を示す２値化データーに変換する。これ以外にも、プリンター１０がドットサイズの変更に対応する場合、出力回路６７は、設定されるドットサイズに応じて、２値化データーを変換する。
【００３３】
エンジン（処理実行部）７０は、レーザー光を生成する半導体レーザー、感光体ユニット、転写ベルト、Ｃ、Ｍ、Ｙ、Ｋの各トナーを備える。エンジン７０は、出力回路６７から出力される２値化データーをもとに、各部を駆動し、印刷画像を用紙に形成する。
なお、プリンター１０が、インクジェットプリンターである場合は、エンジン７０は、インクを吐出する印刷ヘッドと、Ｃ、Ｍ、Ｙ、Ｋの各カートリッジとを備える。
【００３４】
図５は、プリンター１０を用いた印刷処理のフローチャートである。また、図６は、図５のステップＳ４の処理を説明するタイミングチャートである。図５に示す処理では、クラウドサーバー１からプリンター１０にダウンロードされた複数の元データーの中からユーザーが気に入った画像を選択して印刷する場合を例に説明を行う。
【００３５】
まず、ステップＳ１では、ぼかし度合いが設定される。ここで、ぼかし度合いは、一度に平均化される画素の数を示す。セキュリティー設定部４３は、サムネイル画像に指定される機密度のレベルに応じてこのぼかし度合いを設定する。例えば、ユーザーが操作パネル３０を操作して、機密度のレベルを示す「高」、「中」、「低」のアイコンのいずれかを選択することで、セキュリティー設定部４３がこのぼかし度合いを設定する。また、セキュリティー設定部４３は、設定されたぼかし度合いに応じて、縮小回路６６が使用するフィルターサイズを選択する。例えば、密度のレベルを「中」から「高」に設定する場合は、密度のレベルが「中」の場合のフィルターサイズよりも大きなフィルターサイズを選択すると密度のレベルが「中」の場合よりもぼかし度合いが大きくなる。
【００３６】
ステップＳ２では、ＣＰＵ４０は、クラウドサーバー１に記録された元データーを取得する。このステップＳ２では、クラウドサーバー１から１ページ分の元データーがプリンター１０に供給される。そして、供給された元データーは、ＩＯＤＭＡ６１を通じてＤＲＡＭ５０に記録される。
【００３７】
ステップＳ３では、バンドデーター生成部４１は、元データーから展開バンドデーターを生成する。即ち、バンドデーター生成部４１は、元データーのページ記述言語を解析し、展開バンドデーターを生成する。
【００３８】
ステップＳ４では、ＣＰＵ４０は、展開バンドデーターをＡＳＩＣ６０に出力する。
ＡＳＩＣ６０内部では、分岐回路６３により、展開バンドデーターの複製が行われる。そして、色変換圧縮回路６４が、複製された一方の展開バンドデーターから印刷バンドを生成する。また、この印刷バンドとは別に、縮小回路６６が、他方の展開バンドデーターからサムネイル生成処理に用いられるサムネイルバンドを生成する。
【００３９】
色変換圧縮回路６４は、展開バンドデーターを構成する画素の色成分値（Ｒ、Ｇ、Ｂ）を、トナー色に対応する色成分値（Ｃ、Ｍ、Ｙ、Ｋ）に変換して、印刷バンドを生成する。そして、色変換圧縮回路６４は、印刷バンドを圧縮して、ＤＲＡＭ５０に出力する。色変換圧縮回路６４による処理は、１ページ分の展開バンドデーターに対して行われ、１ページ分の印刷バンドが生成される。そして、生成された印刷バンドは、順次ＤＲＡＭ５０に記録される。そのため、ＤＲＡＭ５０は本発明の仮記録部を実現する。
【００４０】
一方、縮小回路６６は、展開バンドデーターをもとにサムネイルバンドを生成する。そのため、まず、縮小回路６６は、展開バンドデーターに対してぼかし処理を行う。このぼかし処理では、ステップＳ１で設定されたフィルターサイズに応じた処理が行われる。次に、縮小回路６６は、ぼかし処理後の展開バンドデーターに対して縮小処理を施す。この縮小処理により、展開バンドデーターの画素数がディスプレイ２０の走査方向の画素数に対応することとなる。そして、縮小回路６６は、縮小後の展開バンドデーターをサムネイルバンドとして、ＤＲＡＭ５０に出力する。縮小回路６６による処理は、１ページ分の展開バンドデーターに対して行われ、１ページ分のサムネイルバンドが生成される。
【００４１】
また、元画像の印刷言語の仕様が空白画像をスキップするものである場合、空白内部出力回路６２は、展開バンドデーターが空白（例えば、ＲＧＢ＝０、０、０）である場合も、縮小回路６６に空白の展開バンドデーターを出力する。これは、縮小回路６６により実行されるぼかし処理及び縮小処理において、空白の画素がスキップされてしまうと、座標のずれが生じ、ぼかし処理及び縮小処理に支障をきたす場合があるためである。
【００４２】
図６は、横軸を時間とした場合の、各回路における処理に要する時間を示す。色変換圧縮回路６４による処理と、縮小回路６６による処理とは、１つの展開バンドデーターから複製された別々の展開バンドデーターに対して実行される。即ち、色変換圧縮回路６４による１ページ分の印刷バンドの生成（図６（ａ））と、縮小回路６６による１ページ分のサムネイルバンドの生成（図６（ｂ））とは、並列処理となる。
【００４３】
ステップＳ５では、サムネイル出力部４４は、サムネイル画像をディスプレイ２０に表示させる。サムネイル出力部４４は、ＤＲＡＭ５０に記録された１ページ分のサムネイルバンドを、順次ディスプレイ２０に出力する。そのため、ディスプレイ２０は、出力されたサムネイルバンドをもとに、サムネイル画像を表示させる。
【００４４】
ステップＳ６では、ユーザーからの操作パネル３０を用いた操作入力により、サムネイル画像が印刷対象に選択された場合（ステップＳ６：ＹＥＳ）、ステップＳ８では、スプール部４２は、ＤＲＡＭ５０に記録された（図６（ｃ））１ページ分の印刷バンドを順次、ＡＳＩＣ６０に出力する。即ち、スプール部４２は、このサムネイル画像と元となる元データーが同じである印刷バンドをＡＳＩＣ６０に出力する。
このとき、図６（ｄ）に示すように、ユーザーからの操作パネル３０を用いた操作入力により、スプール部４２は、ＤＲＡＭ５０にすでに記録されている印刷バンドを出力するため、印刷処理が開始される時間を短くすることができる。そして、ＡＳＩＣ及びエンジン７０による印刷処理が開始される（図６（ｅ））
【００４５】
印刷バンドがＡＳＩＣ６０に供給されると、ＡＳＩＣ６０内部では、印刷バンドに対して出力回路６７による２値化処理等が行われる。
エンジン７０は、２値化データーを受信すると、半導体レーザー及びＣ、Ｍ、Ｙ、Ｋの各トナーを用いて感光帯ドラムにトナー画像を形成する。そして、このＣ、Ｍ、Ｙ、Ｋ各色のトナー画像を転写ドラムにより用紙に転写し印刷画像を形成する。
【００４６】
一方、所定のタイミングが経過しても、ユーザーからの操作入力により、サムネイル画像が印刷対象として選択されなかった場合（ステップＳ６：ＮＯ）、スプール部４２は、ステップＳ７に進み、ＤＲＡＭ５０に記録された１ページ分の印刷バンドを破棄する。そして、ＣＰＵ４０は、ステップＳ２に戻り、クラウドサーバー１から再度、元データーを取得する。即ち、ＣＰＵ４０は、次の印刷候補となる元データーをクラウドサーバー１から取得する。そして、上記同様、ステップＳ５により、新たに取得した元データーのサムネイル画像を表示する。
【００４７】
（２）縮小回路による処理
次に、縮小回路６６が行うサムネイルバンドの生成処理を詳細に説明する。
図７は縮小回路６６の内部構成等を説明するブロック図である。また、図８、９は、ラスタ数が１６である単位を１つのバンド単位とした場合の、各カウンター値と画素との関係を示す図である。
【００４８】
図７に示すように、縮小回路６６は、サンプリング回路６６１と、平均化回路６６２と、フィルターカウンター６６３、６６４と、縮小サイズカウンター６６５、６６６と、キャリーカウンター６６７、６６８と、位置調整回路６６９と、を備える。また、縮小回路６６は、ラスタバッファ６５に接続されている。
【００４９】
サンプリング回路６６１は、展開バンドデーターの各画素を所定のサンプリング間隔数でサンプリングする。このサンプリングにより、展開バンドデーターを構成する画素のＸ方向位置（ｉ）、Ｙ方向位置（ｊ）、更には、各画素の色成分値（Ｒ、Ｇ、Ｂ）がそれぞれ取得される。
【００５０】
平均化回路６６２は、展開バンドデーターに対してぼかし処理を施す。平均化回路６６２は、ぼかし度合いに応じて設定された任意のフィルターサイズにより、このフィルターサイズ毎の画素の色成分値（Ｒ、Ｇ、Ｂ）の各平均値Ａｖｅｒを算出する。
【００５１】
フィルターカウンター６６３、６６４は、Ｘ方向又はＹ方向のそれぞれのフィルターサイズに対応する画素をカウント（Ｃx１、Ｃｙ１）する。例えば、フィルターカウンターｘ６６３は、サンプリング回路６６１によりサンプリングされた画素数に応じて、１、２、３、…とカウント値Ｃｘ１を変更させる。そして、カウント値Ｃｘ１＝Ｘ方向フィルター数で、次の画素に対応するカウント値Ｃｘ１をリセット「１」とする。例えば、フィルター数が４×４である場合は、展開バンドデーターの４画素目の画素（ｉ＝「４」）の次の画素である５（４＋１）画素目の画素でカウント値Ｃｘ１を「１」にする。
また、フィルターカウンターｙ６６４は、サンプリング回路６６１によりサンプリングが開始される展開バンドデーター毎に、１、２、３、…とカウント値Ｃｙ１を変化させる。そして、カウント値Ｃｙ１＝Ｙ方向フィルター数で次の画素に対応するカウント値Ｃｙ１をリセット「１」する。
【００５２】
縮小サイズカウンター６６５、６６６は、１度に縮小される画素数をカウント（Ｃｘ２、Ｃｙ２）する。縮小サイズカウンターｘ６６５は、サンプリング回路６６１によりサンプリングされた画素数に応じて、０、１、２、…とカウント値Ｃｘ２を変化させる。そして、カウント値Ｃｘ２＝Ｘ方向縮小率となった場合に、カウント値Ｃｘ２をリセット「０」する。
また、縮小サイズカウンターｙ６６６は、サンプリング回路６６１によりサンプリングが開始されるｙ方向画素数（ｊ）毎に、１、２、３、…とカウント値Ｃｙ２を変化させる。そして、カウント値Ｃｙ２＝Ｙ方向縮小率となった場合にカウントＣｙ２をリセット「０」する。
【００５３】
キャリーカウンター６６７、６６８は、フィルターサイズ内画素の平均値（ａｖｒＸ、ａｖｒＹ）の出力回数を決定する。キャリーカウンターｘ６６６は、（Ａ）カウント値Ｃｘ１≦縮小率内であれば、カウント値Ｃｘ３＝「１」とし、サンプリング画素数（ｉ）が縮小率を超える毎にカウント値Ｃｘ３に「１」を加算する。
また、（Ｂ）カウント値ＣＸ１＝Ｘ方向フィルター数となった場合にこの次の画素のカウント値をリセット「０」とする。そして、上記（Ａ）（Ｂ）が同時に行われる場合は、カウント値Ｃｘ３＝リセット「０」とする。
キャリーカウンターｙ６６７は、（Ｃ）カウント値Ｃｙ１≦縮小率内であれば「１」とし、サンプリングされる展開バンドデーターの数がＹ方向縮小率を超える毎にカウント値Ｃｙ３に「１」を加算する。また、（Ｄ）カウント値Ｃｙ１＝Ｙ方向フィルター数となった場合に次の画素のカウント値Ｃｙ３をリセット「０」する。そして、上記（Ｃ）（Ｄ）が同時に行われる場合は、カウント値Ｃｙをリセット「０」とする。
【００５４】
位置調整回路６６９は、フィルターサイズ毎の画素から出力される平均値Ａｖｅｒの回数を決定し、ＤＲＡＭ５０に出力する。
【００５５】
図１０は、縮小回路６６により実行される処理を示すフローチャートである。
【００５６】
まず、ステップＳ１１では、フィルターサイズが選択される。選択されるフィルターサイズは、図５のステップＳ１で設定されたぼかし度合いに応じて設定されたものである。
【００５７】
次に、ステップＳ１２では、サンプリング回路６６１により展開バンドデーターのサンプリングが行われる。まず、１つの展開バンドデーターに含まれる画素のＸ方向位置（ｉ）と、各画素の色成分値（Ｒ、Ｇ、Ｂ）とがそれぞれ取得される。このサンプリングに準じて、フィルターカウンター６６３、６６４、縮小サイズカウンター６６５、６６６、キャリーカウンター６６７、６６８におけるそれぞれのカウント値が変化する。
【００５８】
ステップＳ１３では、平均化回路６６２は、Ｘ方向フィルターサイズ毎に平均値Ａｖｅｒを算出する。例えば、４×４のフィルターサイズの場合、平均化回路６６２は、サムネイルバンドの４画素毎の平均値Ａｖｅｒを算出する。そして、平均化回路６６２は、算出したＡｖｅｒをフィルターサイズ毎にラスタバッファ６５に記録していく。なお、平均値Ａｖｅｒの算出タイミングは、フィルターカウンターｘ６６３のカウント値Ｃｘ１により判断される。
【００５９】
そして、ステップＳ１４では、平均化回路６６２は、フィルターカウンターｙ６６４のカウント値Ｃｙ１の値がＹ方向フィルターサイズに達したか否かを判断する。ここでは、Ｙ方向でのサンプリング数がＹ方向フィルタサイズ（４画素）に達していないものとして、ステップＳ１５に進む。
【００６０】
ステップＳ１５では、平均化回路６６２は、ラスタバッファ６５に記録されたＸ方向フィルターサイズ毎の画素の平均値Ａｖｅｒの積算値を読み出し、ステップＳ１３で算出した平均値Ａｖｅｒとの積算値（平均値）を算出する。
【００６１】
そして、ステップＳ１２に戻り、Ｓ１５までの処理が繰返される。その後、フィルターカウンターｙ６６４のカウント値Ｃｙ１がＹ方向フィルターサイズに達した場合（ステップＳ１４：ＹＥＳ）、位置調整回路６６９は、ステップＳ１６に進む。ステップＳ１３からステップＳ１５の処理によって、縮小回路６６は、第２画像データーをラスタ数と所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数を含む場合（例えば、図８、図９に示すように、１つのバンド単位のラスタ数が１６で、サンプリング間隔数が５の場合）であっても縮小画像データーを生成することができる。
【００６２】
ぼかし処理と、縮小処理との間でサンプリング画素の数が異なる場合、フィルターを跨いで画素の縮小が行われる場合がある。例えば、図８に示すように、画素（ｘｉ、ｙｊ）＝（１、５）は、画素（１、５）を先頭として画素（４、８）までの１６個のサンプリング画素により平均値Ａｖｅｒが算出される。一方、画素（１、５）は、縮小処理においては、画素（１、１）〜（５、５）までの２５のサンプリング画素に含まれる。
このような場合、異なる平均値Ａｖｅｒの画素により画素数の縮小が行われるため、サムネイル画像が正しく生成されない場合がある。
【００６３】
そのため、本実施形態では、縮小率が予め決められた値を取りつつ、フィルターサイズ内の画素から出力される平均値Ａｖｅｒの出力回数を決定する。そのため、異なるフィルターを跨いで画素が縮小されるのを防止することができる。
【００６４】
ここで、カウント値（Ｃｘ３、Ｃｙ３）は、１度にぼかし処理される画素群（即ち、フィルターサイズ内の画素）に、１度に縮小される画素群の先頭画素がどれだけ含まれているかを示す。例えば、図８では、フィルターサイズ４×４でサンプリングされた画素（ｉ、ｊ）＝（１、１）〜（４、４）の中には、縮小率（１／５）で縮小される場合、サンプリング画素（５×５）の先頭画素（ｘ１、ｙ１）のみが含まれている（図中「●」で示す。）。そのため、このフィルターサイズの画素からは１画素の平均値Ａｖｅｒを出力する。
【００６５】
一方、図９に示すように、フィルターサイズ８×８でサンプリングされた画素（ｉ、ｊ）＝（１、１）〜（８、８）には、縮小率（１／５）で縮小される場合、サンプリング画素（５×５）の先頭画素（１、１）、（６、１）、（１、６）、（６、６）が含まれている（図中「●」で示す。）。そのため、このフィルターサイズ内の画素からは４画素の平均値Ａｖｅｒを出力する。
【００６６】
ステップＳ１６では、位置調整回路６６９は、カウント値Ｃｘ３、Ｃｙ３を掛算して、フィルターサイズ毎の画素から出力される平均値Ａｖｅｒの回数を決定する。
【００６７】
そして、ステップＳ１７では、位置調整回路６６９により、ステップＳ１６で設定された出力回数に応じて平均値Ａｖｅｒが出力される。例えば、図８においては、位置調整回路６６９は、（ｉ、ｊ）＝（１、１）〜（４、４）の画素において、平均値を１回出力する。そのため、４列の展開バンドデーターを構成する画素群に応じて、それぞれの平均値Ａｖｅｒが５回出力され、最終的な画素の縮小率を（１／５）とすることができる。
つまり、位置調整回路は、Ｘ方向又はＹ方向のそれぞれのフィルターカウンター、縮小サイズカウンターおよびキャリーカウンターの値に基づき、フィルターサイズ内の平均値を何回繰り返し後段へ出力するかを決定することによって、ぼかし処理と、縮小処理との間でサンプリング画素の数が異なる場合であっても、フィルターを跨いで画素の縮小が行われることを可能としている。
【００６８】
ステップＳ１８では、１ページ分の展開バンドデーターを処理していない場合（ステップＳ１８：ＮＯ）、ステップＳ１２に戻る。即ち、縮小回路６６に入力する全ての展開バンドデーターに対して、上記Ｓ１２−Ｓ１７までの処理を繰返す。
一方、１ページ分の展開バンドデーターを処理した場合（ステップＳ１８：ＹＥＳ）、処理を終了する。
【００６９】
以上説明したように、本発明では、印刷バンドに対する処理とサムネイルバンドに対する処理とを、複製された別々の展開バンドを用いて行うことが可能となり、２つの処理を順番に行なう場合に比べて処理に要する時間を短くすることができる。
また、縮小回路は、ラスタ数と所定のサンプリング間隔数のうちそれらの比が整数とならないサンプリング間隔数であってもハードウェアでの処理単位として整合させることが可能となり、任意の縮小率で縮小画像データーを生成することができる。
そして、縮小回路、ぼかし度合いを、縮小率と切り離して設定することができるため、縮小画像の機密度を高めることができる。
【００７０】
（３）その他の実施形態
画像処理装置としてプリンターを例に説明することは一例にすぎない。プリンター以外にも、サムネイル画像と処理用画像とを生成する装置であれば、スキャナー装置や、ＦＡＸ装置であってもよい。また、サムネイルバンドに対する処理は、プリンターの主走査、副走査方向に順じてもよいし、プリンターの主走査、副走査方向とサムネイル画像を表示するディスプレイの主走査、副走査方向とが異なる場合は、別途サムネイル画像の回転を行うこととしてもよい。また、本実施形態では、色変換圧縮回路６４が、展開バンドデーターを構成する画素の色成分値（Ｒ、Ｇ、Ｂ）を、トナー色に対応する色成分値（Ｃ、Ｍ、Ｙ、Ｋ）に変換するとして説明したが、元画像データがモノクロームである場合は、色変換を伴わない圧縮回路であってもよい。
【００７１】
サムネイル画像に基づいて元画像を判断する手法は、実施形態のように、ユーザー目視によりディスプレイに表示されたサムネイル画像を選択する以外にも様々な方法が想定される。例えば、プリンター１０のＣＰＵ４０が、サムネイル画像の特徴量を抽出し、判断を行うものであってもよい。
【００７２】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。
即ち、上記実施例の中で開始した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用してもよい。
公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用してもよい。
公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用してもよい。
【符号の説明】
【００７３】
１…クラウドサーバー、１０…プリンター、２０…ディスプレイ、３０…操作パネル、４０…ＣＰＵ、４１…バンドデーター生成部、４２…スプール部、４３…セキュリティー設定部、４４…サムネイル出力部、５０…ＤＲＡＭ、５５…ＲＯＭ、６０…ＡＳＩＣ、６２…空白内部出力回路、６３…分岐回路、６４…色変換圧縮回路、６５…ラスタバッファ、６６…縮小回路、６７…出力回路、７０…エンジン、８０…バス、６６１…サンプリング回路、６６２…平均化回路、６６３…フィルターカウンターｘ、６６４…フィルターカウンターｙ、６６５…縮小サイズカウンターｘ、６６６…縮小サイズカウンターｙ、６６７…キャリーカウンターｘ、６６８…キャリーカウンターｙ、６６９…位置調整回路
【図１】
2014039181.tif 000003
【図２】
2014039181.tif 000004
【図３】
2014039181.tif 000005
【図４】
2014039181.tif 000006
【図５】
2014039181.tif 000007
【図６】
2014039181.tif 000008
【図７】
2014039181.tif 000009
【図８】
2014039181.tif 000010
【図９】
2014039181.tif 000011
【図１０】
2014039181.tif 000012