(57)【要約】【課題】  ＢＯＸに格納される画像データ容量の増加を抑えつつ、ユーザの用途に適した画質の画像データを出力できるようにする。【解決手段】  入力された画像データを構成する各画素の属性を判定し、写真属性と判定された画素の数をカウントする。前記カウントした画素の数が所定の閾値以上であると判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データと、前記画像データに対して送信に適したフィルタ処理を行うことにより得られる送信用データとを、記憶装置に格納する。一方、カウントした画素の数が前記所定の閾値以上でないと判定した場合は、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを前記記憶装置に格納し、送信用データは格納しないようにする。【選択図】  図４
2012119752.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データを構成する各画素の属性を判定する像域判定手段と、
前記像域判定手段で写真属性と判定された画素の数をカウントするカウント手段と、
前記カウント手段でカウントした画素の数が所定の閾値以上であるか否か判定する判定手段と、
前記判定手段で前記カウントした画素の数が前記所定の閾値以上であると判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データと、前記画像データに対して送信に適したフィルタ処理を行うことにより得られる送信用データとを、記憶装置に格納し、
前記判定手段で前記カウントした画素の数が前記所定の閾値以上でないと判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを前記記憶装置に格納する格納手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
保存モード選択画面を介して為されたユーザの操作に応じて、第１の保存モードと第２の保存モードとのうちのいずれかを選択するモード選択手段を更に備え、
前記モード選択手段で前記第１の保存モードが選択された場合は、前記判定手段と前記格納手段とが実行され、
前記モード選択手段で前記第２の保存モードが選択された場合は、前記判定手段の処理を実行せずに、前記格納手段が、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを前記記憶装置に格納することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ユーザの操作により、前記所定の閾値を設定する設定手段を更に備えることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記画像データに対して印刷に適したフィルタ処理を行うことにより、前記プリント用データを生成する第１のフィルタ処理手段と、
前記画像データに対して送信に適したフィルタ処理を行うことにより、前記送信用データを生成する第２のフィルタ処理手段と、を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
設定されたフィルタ係数に基づくフィルタ処理を、前記画像データに対して行うフィルタ手段と、
前記フィルタ係数を前記フィルタ手段に設定するフィルタ係数設定手段と、を更に備え、
前記フィルタ係数設定手段が、前記印刷に益したフィルタ処理を行うためのフィルタ係数を前記フィルタ手段に設定することにより、前記フィルタ手段が、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを生成し、
前記判定手段で前記カウントした画素の数が前記所定の閾値以上であると判定した場合は、前記フィルタ係数設定手段が、更に、前記送信に適したフィルタ処理を行うためのフィルタ係数を前記フィルタ手段に設定することにより、前記フィルタ手段が、前記画像データに対して送信に適したフィルタ処理を行うことにより得られる送信用データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記プリント用データは、前記画像データに対して平滑化フィルタ処理を行うことにより得られるデータであり、
前記送信用データは、前記画像データに対してエッジ強調フィルタ処理を行うことにより得られるデータであることを特徴とする請求項１乃至５のいずれかに記載の画像形成装置。
【請求項７】
原稿をスキャンすることにより得た前記画像データを入力するスキャナを更に備えることを特徴とする請求項１乃至６のいずれかに記載の画像形成装置。
【請求項８】
像域判定手段が、入力された画像データを構成する各画素の属性を判定する像域判定工程と、
カウント手段が、前記像域判定工程で写真属性と判定された画素の数をカウントするカウント工程と、
判定手段が、前記カウント工程でカウントした画素の数が所定の閾値以上であるか否か判定する判定工程と、
格納手段が、前記判定工程で前記カウントした画素の数が前記所定の閾値以上であると判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データと、前記画像データに対して送信に適したフィルタ処理を行うことにより得られる送信用データとを、記憶装置に格納し、
前記判定工程で前記カウントした画素の数が前記所定の閾値以上でないと判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを前記記憶装置に格納する格納工程と、
を備えることを特徴とする画像形成方法。
【請求項９】
コンピュータを、
入力された画像データを構成する各画素の属性を判定する像域判定手段、
前記像域判定手段で写真属性と判定された画素の数をカウントするカウント手段、
前記カウント手段でカウントした画素の数が所定の閾値以上であるか否か判定する判定手段、
前記判定手段で前記カウントした画素の数が前記所定の閾値以上であると判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データと、前記画像データに対して送信に適したフィルタ処理を行うことにより得られる送信用データとを、記憶装置に格納し、
前記判定手段で前記カウントした画素の数が前記所定の閾値以上でないと判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを前記記憶装置に格納する格納手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナで読み取って格納したスキャン画像を出力する際に、用途に適した画質の画像を出力する方法に関する。
【背景技術】
【０００２】
近年、複写機にはコピー機能以外に、スキャナで読み取った原稿画像を複写機内部のＨＤＤ等の記憶装置へ格納し、当該格納している原稿画像の再利用（印刷や送信）を可能とする機能（ＢＯＸ機能）が備わっている。ＢＯＸ（記憶装置の記憶領域）に格納されている画像データをＵＩ（ユーザインターフェース）より呼び出して、印刷したり（ＢＯＸプリント機能）、ネットワークを介して複写機外部へ送信したり（ＳＥＮＤ機能）することができる。このように、ＢＯＸ内の画像データは多目的な用途で利用される。
【０００３】
一方、印刷や送信などの各用途に適した画質で画像データを出力するためには、画像データに対して、各用途に適した特性のフィルタを用いて処理を行っておく必要がある。しかしながら、ＢＯＸへ画像データを格納する際には、当該画像データの用途（印刷するのか送信するのか）が分からないため、常に同じ特性のフィルタを用いてフィルタ処理を行っていた。この場合、画像データに対して必ずしもユーザの用途に適したフィルタ処理が行われるとは限らない。
【０００４】
一方、特許文献１では、各用途に適した画像処理を施した複数の画像を記憶装置へ格納しておき、ユーザの用途に合わせて出力する画像を選択する技術が提案されている。このように、あらかじめ各用途に適した複数の画像データを作成してＢＯＸへ格納しておけば、ＢＯＸ内の複数の画像データの中からユーザの用途に適した画質の画像データを選択して出力することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特登録３３４３０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、常に各用途に適した複数の画像データを作成してＢＯＸに格納するように構成すると、ＢＯＸに格納される画像データの容量増加を引き起こす。例えば、ＢＯＸ内の画像データの用途が２通り（例えば印刷と送信）考えられる場合、各用途に適したフィルタをかけて２つの画像データを作成するので、画像データの容量は約２倍程度に増加すると考えられる。
【０００７】
本発明は上記事情に鑑みてなされたものであり、ＢＯＸに格納される画像データ容量の増加を抑えつつ、ユーザの用途に適した画質の画像データを出力することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の画像形成装置は、入力された画像データを構成する各画素の属性を判定する像域判定手段と、前記像域判定手段で写真属性と判定された画素の数をカウントするカウント手段と、前記カウント手段でカウントした画素の数が所定の閾値以上であるか否か判定する判定手段と、前記判定手段で前記カウントした画素の数が前記所定の閾値以上であると判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データと、前記画像データに対して送信に適したフィルタ処理を行うことにより得られる送信用データとを、記憶装置に格納し、前記判定手段で前記カウントした画素の数が前記所定の閾値以上でないと判定した場合、前記画像データに対して印刷に適したフィルタ処理を行うことにより得られるプリント用データを前記記憶装置に格納する格納手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像データ内に占める特定の像域データの割合が所定の値より多い場合のみ、各用途に適した画質の複数の画像データをＢＯＸに格納する。そうすることでＢＯＸに格納される画像データの保存容量を抑えつつ、ユーザの用途に適した画質の画像データをＢＯＸから選択して出力することができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成システムの構成例を示すブロック図。
【図２】コントローラの構成例を示す図。
【図３】スキャナ用画像処理部の構成例を示す図。
【図４】画像データをＢＯＸに格納する際のフローチャート。
【図５】ＢＯＸ保存モード選択画面の表示例を示す図。
【図６】図４の処理でＨＤＤへ格納されるデータの構成を示す図。
【図７】ＨＤＤからのデータ読み出し処理を示すフローチャート。
【図８】実施例２におけるスキャナ用画像処理部の構成例を示す図。
【図９】実施例２における画像データをＢＯＸに格納する際のフローチャート。
【図１０】実施例２におけるページフラグ判定処理の詳細を示すフローチャート。
【図１１】実施例２における平滑化フィルタ処理とエッジ強調フィルタ処理の詳細を示すフローチャート。
【図１２】実施例２におけるＨＤＤへ格納されるデータの構成を示す図。
【発明を実施するための形態】
【００１１】
［実施例１］
図１は、実施例１における画像形成システムの構成図を示す。図１に示すように、コントローラ１０１は、画像入力機器であるスキャナ１０２や画像出力機器であるプリンタ１０３と接続される。また、コントローラ１０１は、不図示のネットワークインタフェースを介してＬＡＮやＷＡＮなどのネットワーク１０４と接続されている。コントローラ１０１は、ネットワーク１０４を介して画像データやデバイス情報の入出力を行ったり、受信したＰＤＬデータのイメージ展開を行ったりする。メモリ１０６は、コントローラ１０１に内蔵されているＣＰＵ１０５が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＨＤＤ１０７は、ハードディスクドライブであり、システムソフトウェアやプログラム、画像データなどを格納する。ＵＩ（ユーザインターフェース）１０８は、ユーザの操作によってプリントやＢＯＸ機能の設定や指示を行うための操作パネルである。本実施例１では、ネットワークに接続され、印刷機能、スキャン機能、コピー機能、ＢＯＸ機能などを有する複合機（画像形成装置）を、上記画像形成システムとして機能させることができる。
【００１２】
次に、図２に示すコントローラ１０１の構成例を参照して、コントローラ１０１の各部の詳細な処理を説明する。まず、スキャナ１０２によって原稿をスキャンすることで得た画像データを読み込む場合を説明する。スキャナ１０２で読み取られたＲＧＢ（レッド、グリーン、ブルー）３色の画像データをスキャナ用画像処理部２０１が受け取り、その画像データに対してシェーディング処理やフィルタ処理等の画像処理を行い、圧縮部２０２が画像圧縮処理を行う。そして、圧縮されたデータ（圧縮データ）をＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２０３が画像メモリバスを介してメモリ１０６に格納する。
【００１３】
次に、スキャンされた画像データをプリントする場合、メモリ１０６に格納された圧縮データをＤＭＡＣ２１１が画像メモリバスを介して色処理部２１２へ転送する。そして、色処理部２１２が、ＲＧＢ色空間の圧縮データを、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）色空間の画像データへ変換する。その後、更に色処理部２１２がＣＭＹＫの各値に対して濃度調整やプリンタガンマ補正などの色処理を行った後、該色処理後のデータをＤＭＡＣ２１１が画像メモリバスを介して再度メモリ１０６に格納する。その後、プリント用の画像処理を行うために、ＤＭＡＣ２２１が画像メモリバスを介してメモリ１０６に格納されている色処理後のデータを読み込み、展開部２２２がラスタ画像データに展開する。そして、ラスタのＣＭＹＫ画像データをプリント用画像処理部２２３が入力し、ディザ法や誤差拡散法による面積階調処理を行い、プリンタ１０３へ出力する。
【００１４】
また、スキャンされた画像データを、ネットワークを介して外部へ送信する場合、メモリ１０６に格納されている圧縮データをＤＭＡＣ２１１が画像メモリバスを介して色処理部２１２へ転送する。そして、色処理部２１２がディスプレイガンマ調整や用紙地色調整等を行った後、ＹＣｂＣｒ（輝度、ＢＬＵＥ色差、ＲＥＤ色差）色空間へ変換する。そして、当該色処理部２１２で処理されたデータを再度ＤＭＡＣ２１１が画像メモリバスを介してメモリ１０６に格納する。その後、送信用の画像処理を行うために、ＤＭＡＣ２３１が画像メモリバスを介してメモリ１０６に格納されている色処理後のデータを展開部２３２へ転送する。そして、展開部２３２が圧縮データをラスタ画像データに展開する。その後、ラスタのＹＣｂＣｒ画像データに対して送信処理部２３３がカラー画像送信であればＪＰＥＧ圧縮処理を行い、モノクロ２値画像送信であればＹデータに対して２値化を行い、ＪＢＩＧ圧縮等を行い、ネットワーク１０４へ出力する。
【００１５】
また、スキャンされた画像データをＢＯＸに格納する場合、メモリ１０６に格納されている圧縮データをＤＭＡＣ２４１が画像メモリバスを介してＨＤＤ１０７へ圧縮データを格納する。また、ＨＤＤ１０７に格納されている圧縮データを再度メモリ１０６に転送する場合には、上述した処理を逆に行えば良い。なお、本実施形態におけるＨＤＤ１０７に格納されているデータの用途は、ＢＯＸプリントまたはＳＥＮＤの２通りとする。
【００１６】
ここで、図１に示すネットワーク１０４を介して接続された他の装置から送られてきたＰＤＬデータをメモリ１０６へ書き込む場合を説明する。ＰＤＬ解釈部として機能するＣＰＵ１０５がＰＤＬデータを解釈し、その結果のディスプレイリストをメモリ１０６に出力する。その後、メモリ１０６に格納されているディスプレイリストをレンダリング部２５１がラスタのＲＧＢ画像データへレンダリングを行い、圧縮部２５２が画像圧縮処理を行う。そして、圧縮データをＤＭＡＣ２５３が画像メモリバスを介してメモリ１０６に格納する。
【００１７】
尚、ＰＤＬデータをプリント、ネットワークへ送信、ＢＯＸへ格納する処理は、スキャンされた画像データの場合と同様の処理を行うことで実現可能である。
【００１８】
図３に本実施形態におけるスキャナ用画像処理部２０１の構成例を示す。スキャナ用画像処理部２０１は、像域判定部３０１と、平滑化特性を持つ平滑化フィルタ３０２と、エッジ強調特性を持つエッジ強調フィルタ３０３と、画像・像域合成部３０４、３０５と、像域カウンタ３０６と、ページフラグ判定部３０７と、ＢＯＸモード設定部３０８と、閾値設定部３０９から構成される。
【００１９】
平滑化フィルタ３０２はスキャナ１０２によってスキャンされた画像データをプリントする際に用いる。プリントする際に平滑化フィルタ３０２を用いる理由は、画像データをプリントする際、スキャンした原稿画像の網点を目立たなくするのに適しているためである。また、エッジ強調フィルタ３０３は、スキャナ１０２によってスキャンされた画像データをＳＥＮＤする際に用いる。ＳＥＮＤの際にエッジ強調フィルタ３０３を用いる理由は、送信先の機器に接続されたディスプレイ（不図示）において文字等のエッジを強調し見やすくするためである。
【００２０】
一方、プリントする際にエッジ強調フィルタ３０３を用いると、スキャナ１０２によってスキャンされた画像データ内の写真領域を構成する網点がエッジ強調処理によって強調され、網点が目立つ画像データがプリントされてしまう。したがって、写真領域が多い画像をプリントする場合は、平滑化フィルタ３０２が適用された画像データを印刷対象にするのが望ましい。本実施例では、画像データ内に占める写真の割合が多い場合のみ用途に適した画質の複数の画像をＢＯＸに格納すれば、画像データの保存容量を抑えつつユーザの用途に適した画像データを出力できる。
【００２１】
図４に本実施形態において画像データをＢＯＸに格納する際のフローチャートを示し、図３と図４を用いて、本実施形態におけるＢＯＸ格納手順を説明する。
【００２２】
本実施形態におけるＢＯＸ機能は、２種類のモード（通常ＢＯＸモードと高画質ＢＯＸモード）を備えるものとし、ユーザが所望のモードを選択できる。図５にＢＯＸ機能選択時に表示されるＢＯＸ保存モード選択画面の表示例を示す。ユーザがＵＩ１０８を操作してＢＯＸ機能を選択した場合、ＵＩにはＢＯＸ保存モード選択画面５００が表示される。ＢＯＸ保存モード選択画面５００は、通常ＢＯＸモードボタン５０１と高画質ＢＯＸモードボタン５０２から構成される。ユーザによって、通常ＢＯＸモードまたは高画質ＢＯＸモードのいずれかが選択されると以下のＢＯＸ格納処理が開始される。高画質ＢＯＸモードが選択された場合、ＢＯＸモード設定部３０８のレジスタには高画質ＢＯＸモードを表す“１”が設定される。一方、通常ＢＯＸモードが選択された場合はＢＯＸモード設定部３０８のレジスタには“０”が設定される。そして、不図示のスタートボタンがユーザにより押下されると、スキャナ１０２が原稿の読み取りを開始して、以下のような処理が行われる。
【００２３】
まず、ステップＳ４０１において、像域判定部３０１は、スキャナ１０２から入力された画像データに対して像域判定処理を行い、ステップＳ４０２で像域データを生成する。なお、像域判定処理とは、例えば画像データに対してフィルタ処理を行うことで画像内の文字や写真などの属性を判定し、判定した結果から各画素の属性を示す像域データを生成する処理を指す。本実施形態における各画素に対する像域データは１ビットのデータで表わされ、像域判定処理によって写真属性と判定された場合は“１”で、また写真以外と判定された場合は“０”で表されるものとする。
【００２４】
各画素に対して像域判定処理で生成された像域データが“１”であった場合、ステップＳ４０３において、像域カウンタ３０６のカウント値に１を加算し、ページごとに像域データが“１”である画素数の合計をカウントする。ここで、像域カウンタ３０６は、原稿の各ページにおいて、像域データが“１”である画素数をカウントするカウンタである。
【００２５】
像域判定処理の後、ステップＳ４０４において、平滑化フィルタ３０２とエッジ強調フィルタ３０３は、画像データに対してそれぞれ平滑化処理とエッジ強調処理を並行して行い、平滑化画像データとエッジ強調画像データを出力する。次に、ステップＳ４０５において、画像・像域合成部３０４、３０５はそれぞれ、平滑化画像データとエッジ強調画像データの各画素に対して、像域判定処理で生成された各画素の像域データを付加し、圧縮部２０２へ出力する。ここで出力される合成データは、ＲＧＢそれぞれ８ビットの２４ビットのデータと、１ビットの像域データとから構成され、Ｒ、Ｇ、Ｂ、像域の順に並んだ１画素あたり２５ビットの点順次のデータで表されるものとする。以下、平滑化フィルタを用いて平滑化された合成データをプリント用データ（印刷用データ）、エッジ強調フィルタを用いてエッジ強調された合成データをＳＥＮＤ用データ（送信用データ）と呼ぶこととする。ページ内のすべての画素の処理が終わるまでＳ４０２からＳ４０５までの処理を繰り返す（Ｓ４０７）。
【００２６】
ページ内のすべての画素の処理が終わった後、図５で選択されたＢＯＸモードの設定を確認する。処理開始前にユーザによるＵＩ１０８の操作で高画質ＢＯＸモード選択され、ＢＯＸモード設定部３０８が高画質ＢＯＸモードを表す“１”に設定されていた場合（Ｓ４０８でＹｅｓ）、閾値設定部３０９に閾値が設定される（Ｓ４０９）。ここで、閾値にはあらかじめ決められた所定の閾値を設定しても良いし、ユーザによるＵＩ１０８の操作によって所定の閾値を設定しても良い。
【００２７】
ステップＳ４１０において、ページフラグ判定部３０７は、ステップＳ４０９で設定された閾値と像域カウンタ３０６のカウント値とを比較する。ここでカウント値が閾値以上であると判定した場合（Ｓ４１１でＹｅｓ）、ページフラグ判定部３０７は、ＤＭＡＣ２０３にカウント値が閾値以上だったことを示すフラグ（ページフラグ）“１”を出力する（Ｓ４１２）。また、カウント値が閾値未満であった場合（Ｓ４１１でＮｏ）、ＤＭＡＣ２０３にカウント値が閾値未満だったことを示すページフラグ“０”を出力する（Ｓ４１３）。
【００２８】
ＤＭＡＣ２０３は、当該ページフラグに基づいてメモリ１０６に格納するデータを判断し、後述するページヘッダを付加した画像データをメモリ１０６に格納する。ページフラグが“１”であった場合、ユーザの用途に適した画質の画像データを出力するために、ＤＭＡＣ２０３は、プリント用データにページヘッダおよびプリント用データヘッダを付加し、ＳＥＮＤ用データにＳＥＮＤ用データヘッダを付加する。そして、当該各ヘッダを付加したプリント用データとＳＥＮＤ用データを、ＨＤＤ１０７に格納する（Ｓ４１４）。
【００２９】
また、ページフラグが“０”であった場合、ＤＭＡＣ２０３は、プリント用データにページヘッダおよびプリント用データヘッダを付加し、ＨＤＤ１０７に格納する（Ｓ４１５）。ステップＳ４１５では、ＳＥＮＤ用データはＨＤＤ１０７に格納されず破棄される。スキャナから入力される画像データのすべてのページに対して処理が終了するまで、ステップＳ４０１〜Ｓ４１５の処理を繰り返し行う（Ｓ４１６）。
【００３０】
図６にＨＤＤ１０７のＢＯＸ内に格納されるデータの構成を示す。ＨＤＤ１０７に格納されるデータは、ページヘッダ６００と、プリント用データヘッダ６０４と、プリント用データ６０５と、ＳＥＮＤ用データヘッダ６０６と、ＳＥＮＤ用データ６０７とから構成される。
【００３１】
６１０にページフラグが“１”であった場合のＨＤＤ１０７内に格納されるデータの構成を示す。ページヘッダ６１０はページフラグ６０１と、プリント用データ先頭アドレス６０２と、ＳＥＮＤ用データ先頭アドレス６０３とから構成される。プリント用データ先頭アドレス６０２はプリント用データヘッダ６０４が格納されている先頭アドレスを、ＳＥＮＤ用データ先頭アドレス６０３はＳＥＮＤ用データヘッダ６０６が格納されている先頭アドレスを示す。プリント用データヘッダ６０４やＳＥＮＤ用データヘッダ６０６には、それぞれプリント用データ６０５およびＳＥＮＤ用データ６０７が何ページ目のデータであるかを示すページＩＤが含まれる。
【００３２】
また、６１１にページフラグが“０”であった場合のＨＤＤ１０７に格納されるデータの構成を示す。この場合、ＨＤＤ１０７に格納されるデータは、ページヘッダ６００と、プリント用データヘッダ６０４と、プリント用データ６０５から構成され、ＳＥＮＤ用データヘッダ６０６およびＳＥＮＤ用データ６０７は格納されずに破棄される。このとき、ページヘッダ６００は、ページフラグ６０１とプリント用データ先頭アドレス６０２から構成され、ＳＥＮＤ用データ先頭アドレス６０３は含まれない。
【００３３】
次に、ＨＤＤ１０７に格納されるデータの保存容量について説明する。特許文献１のように、複数種類（例えば２種類）の画像データを作成し、その全てをＨＤＤ１０７に格納した場合のデータの保存容量は、１つの画像データだけを保存する場合と比べて約２倍になる。本実施形態では、画像データ内に占める写真領域の割合が多い場合のみ、プリント用データとＳＥＮＤ用データをＨＤＤ１０７に保存し、写真領域の割合が少ない場合はプリント用データを保存しＳＥＮＤ用データは保存しないようにする。例えば、スキャンされた画像データが１０ページあり、そのうち写真部の割合が多い画像データが１ページだったとすると、１ページ分のデータのみプリント用データとＳＥＮＤ用データがＨＤＤ１０７に格納される。そのため、ＨＤＤ１０７に格納されるデータの保存容量は、約１．１倍で済む（（９ページ＋１ページ×２倍）／１０）。このように、本実施形態ではＨＤＤ１０７に格納されるデータの保存容量を抑えることができる。
【００３４】
図７は、ＢＯＸに格納されたデータの読み出し手順を示すフローチャートである。ユーザによってＵＩ（１０８）が操作され、ＢＯＸ内の複数のデータの中からユーザ所望のデータが選択され、当該選択されたデータの用途（印刷、送信）が選択されると（Ｓ７０１）、ＨＤＤ１０７から当該選択されたデータの読み出しが開始される。ステップＳ７０２において、コントローラ１０１は、当該選択された用途がプリント（印刷）であるかＳＥＮＤ（送信）であるかが判定する。ＨＤＤ１０７に格納されているデータのページフラグ６０１によらず、ＨＤＤ１０７にはプリント用データ６０５が常に格納されている。そのため、ユーザによってプリント用途が選択されたと判定した場合（Ｓ７０２でプリント）、ステップＳ７０３において、コントローラ１０１は、ページフラグ６０１を参照することなく、ページヘッダ６００内のプリント用データ先頭アドレス６０２を参照する。そして、ステップＳ７０４において、コントローラ１０１は当該参照したアドレスに基づき、ＨＤＤ１０７からプリント用データ６０５を読み出す。
【００３５】
また、ユーザによってＳＥＮＤ用途が選択されたと判定した場合（Ｓ７０２でＳＥＮＤ）、ステップＳ７０５において、前記選択されたデータのページヘッダ６００内のページフラグを読み出す。当該読み出したページが“１”であった場合（Ｓ７０６でＹｅｓ）、当該選択されたデータにはＳＥＮＤ用データ６０７がＨＤＤ１０７に格納されていることになる。したがって、コントローラ１０１は、ページヘッダ６００内のＳＥＮＤ用データ先頭アドレス６０３を参照する（Ｓ７０７）。そして、参照したアドレスに基づき、コンピュータはＨＤＤ１０７からＳＥＮＤ用データ６０７を読み出す（Ｓ７０８）。
【００３６】
また、ステップＳ７０６でページフラグ６０１が“０”であると判定した場合、ユーザの用途がＳＥＮＤであっても、ＨＤＤ１０７にはＳＥＮＤ用データ６０７が格納されていない。そのため、ステップＳ７０３に進んで、コントローラ１０１は、ページヘッダ内のプリント用データ先頭アドレスを参照して、ステップＳ７０４において、ＳＥＮＤ用データ６０７の代わりにプリント用データ６０５を読み出す。ＨＤＤ１０７から読みだされたデータを出力する手順は、前述したスキャンされた画像データをＨＤＤ１０７に格納する処理を逆に行い、画像データのプリント処理やネットワークに画像データを送信する処理を行えばよい。
【００３７】
写真領域に関しては、平滑化画像データとエッジ強調画像データ間で画質の差が顕著になりやすい。そこで、本実施例では、ＢＯＸに格納するデータの像域を判定し、判定結果から写真が多いと判断した画像に対しては、プリント用途に適した画質の画像と、ＳＥＮＤ用途に適した画像との両方をＢＯＸに格納する。一方、写真が少ないと判断した画像に対しては、プリント用途に適した画質の画像を格納し、ＳＥＮＤ用途に適した画像は格納しない。このそうすることで、ＢＯＸに格納されるデータ保存容量を抑えつつ、ユーザの用途に適した画質の画像を選択して出力することができる。
【００３８】
［実施例２］
次に本発明の実施例２を説明する。本実施形態における画像形成システムの全体構成およびコントローラの構成は図１、２と同様であるので、詳細な説明は省略する。
本実施例では、スキャナ用画像処理部２０１に、平滑化処理及びエッジ強調処理のためのフィルタをそれぞれ専用に持たず、フィルタ係数の設定を変更することで特性の異なるフィルタ処理を行う手順を説明する。
【００３９】
図８に本実施形態におけるスキャナ用画像処理部２０１の構成例を示す。実施例１と異なる点は、図３のように平滑化処理やエッジ強調処理のための専用のフィルタを常設せずに、フィルタ係数設定部８０２によってフィルタ８０１の係数を変更することで平滑化処理やエッジ強調処理を行うことである。
【００４０】
フィルタ係数設定部８０２は、実施例１と同様の平滑化特性を与えるためのフィルタ係数およびエッジ強調特性を与えるためのフィルタ係数の設定を保存する。フィルタ係数設定部８０２内のレジスタに“０”が設定されている場合は平滑化特性を、“１”が設定されている場合はエッジ強調特性をもつフィルタ係数を、ＣＰＵ１０５がフィルタ８０１に対して設定する。ここで、フィルタ係数設定部８０２の設定初期設定は“０”とする。
【００４１】
ＢＯＸモード設定部３０８は、高画質ＢＯＸモードが設定され、かつ後述するＳ１００４で像域カウンタのカウント値が閾値以上であった場合は、フィルタ係数設定部８０２のレジスタの設定値を“１”に変更する。ここで、フィルタ８０１に設定されるフィルタ係数は、ＨＤＤ１０７に格納されている。フィルタ係数設定処理が始まると、ＣＰＵ１０５はフィルタ係数設定部８０２のレジスタの設定値を読み、当該読み取った設定値に対応するフィルタ係数をＨＤＤ１０７から読みだす。そして、当該読みだしたフィルタ係数をフィルタ８０１のレジスタに書きこむことで、フィルタ８０１のフィルタ特性が設定される。
【００４２】
図９は、実施例２において、スキャナから入力された画像データをＢＯＸに格納する際のフローチャートである。図８と図９を用いてＢＯＸ格納手順を説明する。ＢＯＸ格納処理が開始されると、ステップＳ９０１において、フィルタ係数設定部８０２のレジスタは初期設定である“０”に設定される。
【００４３】
次に、ステップＳ９０２において、像域判定部３０１が当該入力された画像データに対して像域判定処理を行い、ステップＳ９０３で像域データを生成する。そして、ステップＳ９０４では、像域カウンタ３０６を用いて、像域データが“１”である画素数の合計をカウントする。Ｓ９０２〜Ｓ９０４の処理手順は実施例１のＳ４０１〜Ｓ４０３と同様である。
【００４４】
次に、ステップＳ９０５では、ページフラグ判定処理が行われる。図１０にページフラグ判定処理（Ｓ９０５）の詳細を示す。ページフラグ判定処理が開始されると、ＢＯＸモード設定部３０８のレジスタが読まれ、ユーザによって高画質ＢＯＸモードが選択されているかどうか判断する（Ｓ１００１）。ここで、ＢＯＸモード設定部３０８に“１”が設定されていた場合（Ｓ１００１でＹＥＳ）、ステップＳ１００２に進んで、閾値設定部３０９に閾値が設定される。閾値の設定方法は実施例１と同様である。またＢＯＸモード設定部が“０”だった場合は（Ｓ１００１でＮＯ）、ページフラグ判定部３０７はＤＭＡＣ２０３にページフラグ“０”を出力する（Ｓ１００６）。
【００４５】
ステップＳ１００３において、ページフラグ判定部３０７は、ステップＳ１００２で設定された閾値と像域カウンタ３０６のカウント値とを比較する（Ｓ１００３）。ここでカウント値が閾値以上であった場合（Ｓ１００４でＹｅｓ）、Ｓ１００５において、ページフラグ判定部３０７はＤＭＡＣ２０３にカウント値が閾値以上であったことを示すページフラグ“１”を出力する。また、カウント値が閾値未満であった場合（Ｓ１００４でＮｏ）、Ｓ１００６において、ページフラグ判定部３０７はＤＭＡＣ２０３にカウント値未満だったことを示すページフラグ“０”を出力する。
【００４６】
ページフラグ判定処理（Ｓ９０５）が終了すると、ステップＳ９０６において、当該判定されたページフラグ、画像データおよび像域データを、ＤＭＡＣ２０３、２４１、メモリ１０６を介してＨＤＤ１０７のＢＯＸに格納する。このとき、画像データに対してフィルタ処理や圧縮処理をせずにＨＤＤ１０７に格納する。図１２（Ａ）にステップＳ９０６でＨＤＤ１０７に格納されるデータを示す。ここではページフラグ、フィルタ処理および圧縮処理のなされていない画像データ、像域データが格納される。
【００４７】
ステップＳ９０７において、スキャナ用画像処理部２０１は、ＨＤＤ１０７に格納されているフィルタ処理や圧縮処理のされていない画像データ（ｒａｗデータ）と像域データとを読み出し、Ｓ９０８において平滑化フィルタ処理を実行する。図１１（Ａ）を用いて平滑化フィルタ処理の詳細を説明する。ステップＳ１１０１において、ＣＰＵ１０５は、ＨＤＤ１０７から平滑化特性を持つフィルタ係数を読み出し、フィルタ８０１に設定する。次に、ステップＳ１１０２では、当該フィルタ係数が設定されたフィルタ８０１を用いて、ステップＳ９０７で読みだした画像データにフィルタ処理を行い、平滑化画像データを出力する。そして、ステップＳ１１０３では、Ｓ１１０２で得た平滑化画像データにステップＳ９０７で読み出した像域データを付加し、プリント用データとして生成する。ステップＳ１１０４では、ページ内のすべての画素に対してステップＳ１１０２〜Ｓ１１０３の処理を行ったか判定し、当該処理が終わるまで繰り返し実行する。全ての画素に対して処理が終了すれば、ステップＳ１１０５において、プリント用データにページヘッダを付加してＢＯＸへ格納する。図１２（Ｂ）は、ステップＳ１１０５においてＨＤＤ１０７のＢＯＸに格納されるデータを示す。図１２（Ｂ）では、ページフラグ、プリント用データ先頭アドレス、プリント用データヘッダおよびプリント用データが格納されている。
【００４８】
ステップＳ９０８の平滑化フィルタ処理が終了すると、ＣＰＵ１０５はｒａｗデータに付加されているページフラグをページごとに読み出し、ページフラグが１か否か判定する。ページフラグが“０”であるページの場合（Ｓ９０９でＮｏ）、処理を終了し、次のページの処理へ移る。一方、ページフラグが“１”であるページの場合（Ｓ９０９でＹｅｓ）、ステップＳ９１０において、フィルタ係数設定部８０２のレジスタ設定値を“１”に変更する。ここで、ステップＳ９０６でＢＯＸに格納されたｒａｗデータが再び読み出され（Ｓ９１１）、エッジ強調フィルタ処理が開始される（Ｓ９１２）。
【００４９】
図１１（Ｂ）にエッジ強調フィルタ処理（Ｓ９１２）の詳細を示す。エッジ強調フィルタ処理（Ｓ９１２）が開始されると、ＣＰＵ１０５はＨＤＤ１０７からエッジ強調特性を持つフィルタ係数を読み出し、フィルタ８０１に設定する（Ｓ１１１１）。次に、ステップＳ１１１２では、当該フィルタ計数が設定されたフィルタ８０１を用いて、ステップＳ９１１で読みだされたｒａｗデータにフィルタ処理を行い、エッジ強調画像データを生成する。ステップＳ１１１３では、Ｓ１１１２で生成されたエッジ強調画像データにステップＳ９１１で読み出した像域データを付加し、ＳＥＮＤ用データとして生成する。ステップＳ１１１４では、ページ内のすべての画素に対してステップＳ１１１２〜Ｓ１１１３の処理を行ったか判定し、当該処理が終わるまでＳ１１１２〜Ｓ１１１３の処理を繰り返し実行する。ステップＳ１１１５では、ＳＥＮＤ用データにページヘッダを付加しＢＯＸへ格納する。図１２（Ｃ）は、ステップＳ１１１５においてＨＤＤ１０７のＢＯＸに格納されるデータを示す。ここでは、図１２（Ｂ）で示したデータに加えてＳＥＮＤ用データ先頭アドレス、ＳＥＮＤ用データヘッダおよびＳＥＮＤ用データが格納されている。
【００５０】
ステップＳ９１３では、全てのページに対してＳ９０１〜Ｓ９１２の処理を終えたか判定し、全てのページに対して処理が終了するまで、処理を繰り返し実行する（Ｓ９１３）。
ＢＯＸに格納されたデータの読み出し手順は、第１の実施形態と同様であるため省略する。
【００５１】
実施例２によれば、実施例１と同様にＢＯＸに格納されるデータ保存容量を抑えつつ、ユーザの用途に適した画質の画像を選択して出力することができる。また、平滑化処理およびエッジ強調処理専用のフィルタを常設せず、１つのフィルタのフィルタ係数を変更することで平滑化処理およびエッジ強調処理を実行できる。そのため、第１の実施形態におけるスキャナ用画像処理部１０２よりフィルタを構成するハードの回路規模を削減することができる。
【００５２】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012119752.tif 000003
【図２】
2012119752.tif 000004
【図３】
2012119752.tif 000005
【図４】
2012119752.tif 000006
【図５】
2012119752.tif 000007
【図６】
2012119752.tif 000008
【図７】
2012119752.tif 000009
【図８】
2012119752.tif 000010
【図９】
2012119752.tif 000011
【図１０】
2012119752.tif 000012
【図１１】
2012119752.tif 000013
【図１２】
2012119752.tif 000014