(57)【要約】【課題】原稿の文字ポイント数を判定する。【解決手段】原稿をスキャンして得られる画像データの主走査方向のエッジを検出すると共にエッジ数を累積し副走査方向にエッジが集合している領域を文字列候補として抽出してその文字ポイント数を推定し（Ｓ２００〜Ｓ２５０）、抽出した文字列候補の副走査方向のエッジを検出すると共にエッジ数を累積し主走査方向にエッジが集合している領域を文字候補として抽出してその文字ポイント数を推定し（Ｓ２６０〜Ｓ３００）、抽出した各文字候補のうち文字列候補の最小文字ポイント数と文字ポイント数が一致する文字候補が存在するときにその一致する文字ポイント数を文字ポイント数Ｐに設定する（Ｓ３１０，Ｓ３２０）。これにより、略正方形の幅をもつ文字を用いて文字ポイント数Ｐを判定するから、文字ポイント数の判定をより正確に行なうことができる。【選択図】図４
2009122813.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む画像が印刷された原稿の文字サイズを判定する文字サイズ判定装置であって、
前記原稿を文字列方向および該文字列方向に直交する直交方向に走査して読み取る原稿読み取り手段と、
前記原稿読み取り手段により前記原稿を読み取って得られる画像データの文字列方向のエッジを検出すると共に該検出した文字列方向のエッジが直交方向に集合している領域を文字列として抽出し、該抽出した文字列の直交方向のエッジを検出すると共に該検出した直交方向のエッジが文字列方向に集合している領域を文字として抽出し、前記抽出した文字列の幅と前記抽出した文字の幅とに基づいて文字サイズを判定する文字サイズ判定手段と
を備える文字サイズ判定装置。
【請求項２】
前記文字サイズ判定手段は、前記抽出した文字列の幅と前記抽出した文字の幅とが一致するときに、該一致する幅に基づいて前記文字サイズを判定する手段である請求項１記載の文字サイズ判定装置。
【請求項３】
前記文字サイズ判定手段は、前記文字サイズとして文字ポイント数を判定する手段である請求項１または２記載の文字サイズ判定装置。
【請求項４】
前記文字サイズ判定手段は、前記検出した文字列方向のエッジのエッジ数を累積して直交方向のヒストグラムを作成すると共に該作成した直交方向のヒストグラムにおけるエッジ数が所定値以上で形成された領域を前記文字列として抽出する手段である請求項１ないし３いずれか１項に記載の文字サイズ判定装置。
【請求項５】
前記文字サイズ判定手段は、前記エッジ数が所定値以上で形成された領域内における該エッジ数が均一のときには前記文字列でないと判定する手段である請求項４記載の文字サイズ判定装置。
【請求項６】
前記文字サイズ判定手段は、前記検出した直交方向のエッジのエッジ数を累積して文字列方向のヒストグラムを作成すると共に該作成した文字列方向のヒストグラムにおけるエッジ数が所定値以上で形成された領域を前記文字として抽出する手段である請求項１ないし５いずれか１項に記載の文字サイズ判定装置。
【請求項７】
文字を含む画像が印刷された原稿の文字サイズを判定する文字サイズ判定方法であって、
（ａ）前記原稿を文字列方向および該文字列方向に直交する直交方向に走査して読み取るステップと、
（ｂ）前記ステップ（ａ）により前記原稿を読み取って得られる画像データの文字列方向のエッジを検出すると共に該検出した文字列方向のエッジが直交方向に集合している領域を文字列として抽出するステップと、
（ｃ）前記ステップ（ｂ）により抽出された文字列の直交方向のエッジを検出すると共に該検出した直交方向のエッジが文字列方向に集合している領域を文字として抽出するステップと、
（ｄ）前記ステップ（ｂ）により抽出された文字列の幅と前記ステップ（ｃ）により抽出された文字の幅とに基づいて文字サイズを判定するステップと、
を備える文字サイズ判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を含む画像が印刷された原稿の文字サイズを判定する文字サイズ判定装置および文字サイズ判定方法に関する。
【背景技術】
【０００２】
従来より、英文活字の原稿を走査して文字の天地を判定するものが提案されている（特許文献１参照）。この技術では、英文活字の原稿は大文字や小文字の一部は他の文字よりも上または下に突出する部分があり上側に突出する部分がある文字の方が下側に突出する部分がある文字よりも使用頻度が多いことを利用して、文字の配列方向の画素数を累積してヒストグラムを作成し、二つの大きなピークに囲まれる領域よりも上下にはみ出た領域で生じる二つの小さなピーク同士を比較し、ピークの大きい方を「天」と判断している。
【特許文献１】特開平９−１３０５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように、原稿を走査して原稿に含まれる文字の特徴を自動判定することはユーザの利便性を向上させる上で重要な課題の一つとして挙げることができる。ここで、文字の特徴を判定するものとしては、上述した文字の天地の他、原稿の文字サイズを判定することを考えることができる。
【０００４】
本発明の文字サイズ判定装置および文字サイズ判定方法は、原稿に印刷された文字の文字サイズをより正確に自動判定することを主目的とする。
【課題を解決するための手段】
【０００５】
本発明の文字サイズ判定装置および文字サイズ判定方法は、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明の文字サイズ判定装置は、
文字を含む画像が印刷された原稿の文字サイズを判定する文字サイズ判定装置であって、
前記原稿を文字列方向および該文字列方向に直交する直交方向に走査して読み取る原稿読み取り手段と、
前記原稿読み取り手段により前記原稿を読み取って得られる画像データの文字列方向のエッジを検出すると共に該検出した文字列方向のエッジが直交方向に集合している領域を文字列として抽出し、該抽出した文字列の直交方向のエッジを検出すると共に該検出した直交方向のエッジが文字列方向に集合している領域を文字として抽出し、前記抽出した文字列の幅と前記抽出した文字の幅とに基づいて文字サイズを判定する文字サイズ判定手段と
を備えることを要旨とする。
【０００７】
この本発明の文字サイズ判定装置では、文字を含む画像が印刷された原稿を文字列方向および文字列方向に直交する直交方向に走査して読み取り、原稿を読み取って得られる画像データの文字列方向のエッジを検出すると共に検出した文字列方向のエッジが直交方向に集合している領域を文字列として抽出し、抽出した文字列の直交方向のエッジを検出すると共に検出した直交方向のエッジが文字列方向に集合している領域を文字として抽出し、抽出した文字列の幅と抽出した文字の幅とに基づいて文字サイズを判定する。これにより、文字サイズをより正確に判定することができる。ここで、「文字サイズの判定」には、文字ポイント数の判定が含まれる。
【０００８】
こうした本発明の文字サイズ判定装置において、前記文字サイズ判定手段は、前記抽出した文字列の幅と前記抽出した文字の幅とが一致するときに、該一致する幅に基づいて前記文字サイズを判定する手段であるものとすることもできる。こうすれば、略正方形の文字幅をもつ文字に基づいて文字サイズを判定することができるから、文字サイズを更に正確に判定することができる。
【０００９】
また、本発明の文字サイズ判定装置において、前記文字サイズ判定手段は、前記検出した文字列方向のエッジのエッジ数を累積して直交方向のヒストグラムを作成すると共に該作成した直交方向のヒストグラムにおけるエッジ数が所定値以上で形成された領域を前記文字列として抽出する手段であるものとすることもできる。この態様の本発明の文字サイズ判定装置において、前記文字サイズ判定手段は、前記エッジ数が所定値以上で形成された領域内における該エッジ数が均一のときには前記文字列でないと判定する手段であるものとすることもできる。ここで、「エッジ数が均一」となるものとしては、バーコードなどを挙げることができる。これにより、文字ポイント数の誤判定を抑制することができる。
【００１０】
さらに、本発明の文字サイズ判定装置において、前記文字サイズ判定手段は、前記検出した直交方向のエッジのエッジ数を累積して文字列方向のヒストグラムを作成すると共に該作成した文字列方向のヒストグラムにおけるエッジ数が所定値以上で形成された領域を前記文字として抽出する手段であるものとすることもできる。
【００１１】
本発明の文字サイズ判定方法は、
文字を含む画像が印刷された原稿の文字サイズを判定する文字サイズ判定方法であって、
（ａ）前記原稿を文字列方向および該文字列方向に直交する直交方向に走査して読み取るステップと、
（ｂ）前記ステップ（ａ）により前記原稿を読み取って得られる画像データの文字列方向のエッジを検出すると共に該検出した文字列方向のエッジが直交方向に集合している領域を文字列として抽出するステップと、
（ｃ）前記ステップ（ｂ）により抽出された文字列の直交方向のエッジを検出すると共に該検出した直交方向のエッジが文字列方向に集合している領域を文字として抽出するステップと、
（ｄ）前記ステップ（ｂ）により抽出された文字列の幅と前記ステップ（ｃ）により抽出された文字の幅とに基づいて文字サイズを判定するステップと、
を備えることを要旨とする。
【００１２】
この本発明の文字サイズ判定方法によれば、文字を含む画像が印刷された原稿を文字列方向および文字列方向に直交する直交方向に走査して読み取り、原稿を読み取って得られる画像データの文字列方向のエッジを検出すると共に検出した文字列方向のエッジが直交方向に集合している領域を文字列として抽出し、抽出した文字列の直交方向のエッジを検出すると共に検出した直交方向のエッジが文字列方向に集合している領域を文字として抽出し、抽出した文字列の幅と抽出した文字の幅とに基づいて文字サイズを判定する。これにより、文字サイズをより正確に判定することができる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の実施の形態を図面に基づいて説明する。図１はマルチファンクションプリンタ１０の構成の概略を示す構成図であり、図２はマルチファンクションプリンタ１０のブロック図である。
【００１４】
本実施形態のマルチファンクションプリンタ１０は、図示するように、印刷ジョブに基づいて用紙Ｓへの印刷を実行するプリンタユニット２０と、原稿台３１に載置された原稿Ｐを読み取るフラットベット式のスキャナユニット３０と、メモリカードスロット４０に挿入されたメモリカード４２とのデータの入出力を司るメモリカードコントローラ４４と、各種情報を表示部５２に表示したりユーザの指示をボタン類５４の操作を介して入力したりする操作パネル５０と、装置全体の制御を司るメインコントローラ６０とを備える。このマルチファンクションプリンタ１０は、プリンタユニット２０やスキャナユニット３０，メモリカードコントローラ４４，メインコントローラ６０がバス１２を介して各種制御信号やデータのやり取りができるよう構成されている。
【００１５】
プリンタユニット２０は、プリンタＡＳＩＣ２２とプリンタエンジン２４とを備える。プリンタＡＳＩＣ２２は、プリンタエンジン２４を制御する集積回路であり、メインコントローラ６０から印刷指令を受けると、その印刷指令の対象となる画像ファイルに基づいて用紙Ｓに印刷するようプリンタエンジン２４を制御する。また、プリンタエンジン２４は、印刷ヘッドから用紙へインクを吐出することにより印刷を行う周知のインクジェット方式のカラープリンタ機構として構成されている。なお、ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【００１６】
スキャナユニット３０は、スキャナＡＳＩＣ３２とスキャナエンジン３４とを備える。スキャナＡＳＩＣ３２は、スキャナエンジン３４を制御する集積回路であり、メインコントローラ６０からのスキャン指令を受けると、原稿台３１に載置された原稿Ｐを画像データとして読み取るようスキャナエンジン３４を制御する。また、スキャナエンジン３４は、周知のイメージスキャナとして構成され、原稿Ｐに向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする周知のカラーイメージセンサを備えている。
【００１７】
メモリカードコントローラ４４は、操作パネル５０の横に配置されたメモリカードスロット４０に挿入されたメモリカード４２との間でデータの入出力を行うものである。このメモリカードコントローラ４４は、メモリカードスロット４０にメモリカード４２が接続されているとき、メモリカード４２に保存されているファイルを読み出してメインコントローラ６０に送信したりメインコントローラ６０からの命令を入力し該命令に基づいてメモリカード４２にデータを書き込んだりする。
【００１８】
操作パネル５０は、表示部５２とボタン類５４とを備える。表示部５２は、液晶ディスプレイであり、メニューの選択や設定を行なう各種操作画面などが表示される。また、ボタン類５４は、電源をオンオフするための電源ボタン５４ａや印刷やコピーの開始を指示するスタートボタン５４ｂ，各種印刷設定やコピー設定を行なうための設定ボタン５４ｃ，選択された画像に対する印刷枚数やコピー枚数を設定するための枚数設定ボタン５４ｄ，各種モードを選択するモード選択ボタン５４ｅ，各種項目や設定を選択するための上下左右の矢印キー５４ｆ，選択した設定を有効にするためのＯＫボタン５４ｇ，ひとつ前の画面に戻る戻るボタン５４ｈなどがあり、内部通信インタフェース６９を介してメインコントローラ６０にユーザの指示を入力できるようになっている。ここで、モード選択ボタン５４ｅにより選択可能なモードとしては、原稿台３１にセットした原稿Ｐをスキャンしてコピーするコピーモードやメモリカード４２に記憶された画像を用いて印刷したり原稿Ｐをスキャンしてデータ化してメモリカード４２に保存するメモリカードモード，写真フィルムをスキャンして印刷したりデータをメモリカード４２に保存したりするフィルムモード，ＣＤ／ＤＶＤ内の画像を印刷するＣＤ／ＤＶＤドライブモードなどがある。
【００１９】
メインコントローラ６０は、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的にスキャンデータや印刷データを記憶するＲＡＭ６６と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ６８と、操作パネル５０との通信を可能とする内部通信インタフェース６９とを備え、これらはバス１２を介して互いに信号のやり取りが可能なように接続されている。メインコントローラ６０は、プリンタユニット２０やスキャナユニット３０，メモリカードコントローラ４４からの各種動作信号や各種検出信号を入力したり、操作パネル５０のボタン類５４の操作に応じて発生する操作信号を入力したりする。また、メモリカード４２から画像ファイルを読み出してメインコントローラ６０へ出力する指令をメモリカードコントローラ４４に出力したり、画像データの印刷を実行するようプリンタユニット２０に指令を出力したり、操作パネル５０のボタン類５４のスキャン指令に基づいて原稿台３１に載置された原稿を画像データとして読み取るようスキャナユニット３０に指令を出力したり、操作パネル５０に表示部５２の制御指令を出力したりする。
【００２０】
次に、こうして構成された本実施形態のマルチファンクションプリンタ１０の動作、特に、コピーモード時の動作について説明する。図３は、メインコントローラ６０により実行されるコピーモード時処理ルーチンの一例を示すフローチャートである。この処理は、モード選択ボタン５４ｅによりコピーモードが選択されると共に原稿台３１に原稿Ｐがセットされた状態でＯＫボタン５４ｇが押下されたときに実行される。なお、モード選択ボタン５４ｅによりコピーモードが選択されると、メインコントローラ６０は、表示部５２に「原稿台に原稿をセットしてＯＫボタンを押して下さい。」などのメッセージを表示する。
【００２１】
コピーモード時処理ルーチンが実行されると、メインコントローラ６０のＣＰＵ６２は、まず、スキャナユニット３０にスキャン指令を出力することにより原稿台３１にセットされた原稿Ｐをスキャンすると共に（ステップＳ１００）、原稿Ｐをスキャンして得られる画像データを解析して原稿Ｐに含まれる文字の文字ポイント数Ｐを判定する（ステップＳ１１０）。文字ポイント数Ｐの判定は、図４に例示する文字ポイント数判定処理により行なわれる。ここで、コピーモード時処理ルーチンの説明を中断して、文字ポイント数判定処理の詳細について説明する。
【００２２】
文字ポイント数判定処理では、まず、原稿Ｐをスキャンして得られる画像データを二値化し（ステップＳ２００）、二値化した画像データの主走査方向のエッジを検出し（ステップＳ２１０）、エッジ数を累積して副走査方向ヒストグラムを作成し（ステップＳ２２０）、作成した副走査方向ヒストグラムを用いて原稿Ｐに含まれる文字列の候補としての文字列候補を抽出する（ステップＳ２３０）。副走査方向ヒストグラムの一例を図５に示す。文字列候補の抽出は、図示するように、エッジ数が値０に囲まれる領域を判定すると共に判定した領域を文字列候補ａ１〜ａ８として設定することにより行なわれる。文字列候補を抽出すると、抽出した文字列候補のうちエッジ数が均一の候補を文字列候補から削除する（ステップＳ２４０）。この処理は、例えば、バーコードなどのように文字列でないものを事前に排除する処理である。そして、抽出した文字列候補における副走査方向の幅を文字幅としてこの文字幅に基づいて文字ポイント数を推定する（ステップＳ２５０）。ここで、文字ポイント数の推定は、例えば、文字幅と文字ポイント数との関係を予め求めてマップとしてＲＯＭ６４に記憶しておき、文字幅が与えられると、マップから対応する文字ポイント数を導出することにより行なうものとした。このマップの一例を図６に示す。なお、図６の例では、６ｐｔ〜７２ｐｔの範囲内で文字ポイント数が設定されるようマップが作成されており、この範囲を超えるものは文字列候補から削除されることになる。
【００２３】
こうして各文字列候補に対して文字ポイント数を推定すると  推定された文字ポイント数のうち最小の文字ポイント数の文字列候補（文字ポイント数が最小の文字列候補が複数存在する場合にはそのうちの一つ）を対象文字列に設定（図５の例では、文字列候補ａ１を対象文字列として設定）し（ステップＳ２６０）、設定した対象文字列の副走査方向のエッジを検出し（ステップＳ２７０）、エッジ数を累積して主走査方向ヒストグラムを作成して（ステップＳ２８０）、作成した主走査方向ヒストグラムを用いて文字候補を抽出する（ステップＳ２９０）。主走査方向ヒストグラムの一例を図７に示す。文字候補の抽出は、図示するように、エッジ数が値０に囲まれる領域を判定すると共に判定した領域を文字候補ｂ１〜ｂ９として設定することにより行なわれる。文字候補を抽出すると、抽出した文字候補における主走査方向の幅を文字幅としてこの文字幅に基づいて文字ポイント数を推定する（ステップＳ３００）。なお、文字ポイント数の推定は、ステップＳ２４０と同様に、図６に例示するマップを用いて文字幅に基づいて行なうことができる。なお、上述したように、図６の例では、６ｐｔ〜７２ｐｔの範囲内で文字ポイント数が設定されるようマップが作成されており、この範囲を超えるものは文字候補から削除される。
【００２４】
抽出した各文字候補の文字ポイント数を推定すると、抽出した各文字候補のうちステップＳ２６０で推定された文字列候補の最小文字ポイント数と文字ポイント数が一致する文字候補が存在するか否かを判定し（ステップＳ３１０）、一致する文字候補が存在するときには、一致する文字ポイント数を文字ポイント数Ｐに設定して（ステップＳ３２０）、処理を終了する。一方、一致する文字候補が存在しないときには、ステップＳ２３０で抽出された文字列候補のうち未だ対象文字列に設定されていない他の文字列候補が存在するか否かを判定し（ステップＳ３３０）、対象文字列に設定されていない他の文字列候補が存在するときには、これらの文字列候補のうち文字ポイント数が最小の文字列候補を対象文字列として設定して（ステップＳ３４０）、ステップＳ２７０に戻る。これにより、原稿Ｐに含まれる文字のうち判定可能な最小文字ポイント数を推定することができる。このとき、主走査方向の文字幅と副走査方向の文字幅とが一致する文字を用いて文字ポイント数を判定するから、主走査方向の文字幅と副走査方向の文字幅とが一致しない文字を用いて文字ポイント数を判定するものに比して文字ポイント数を正確に判定することができる。なお、ステップＳ３３０で対象文字列に設定されていない他の文字列候補が存在しないと判定されると、文字ポイント数Ｐを判定できないと判断し、そのまま処理を終了する。
【００２５】
図３のコピーモード時処理ルーチンに戻って、こうして文字ポイント数Ｐを設定すると、設定した文字ポイント数Ｐに基づいて推奨最大縮小率Ｒｍａｘを設定する（ステップＳ１２０）。ここで、推奨最大縮小率Ｒｍａｘは、本実施形態では、原稿Ｐの文字ポイント数Ｐに対してコピー後の文字ポイント数が所定値（例えば６ｐｔ）を下回らない範囲内で縮小可能な最大の縮小率として定められるものであり、文字ポイント数Ｐと推奨最大縮小率Ｒｍａｘとの関係を予め求めてマップとしてＲＯＭ６４に記憶しておき、文字ポイント数Ｐが与えられるとマップから対応する推奨最大縮小率Ｒｍａｘを導出して設定するものとした。このマップの一例を図８に示す。なお、所定値は、予め定められた固定値を用いるものとすることもできるし、ユーザにより設定される設定値を用いるものとすることもできる。
【００２６】
推奨最大縮小率Ｒｍａｘを設定すると、コピー設定画面を表示部５２に表示する（ステップＳ１３０）。コピー設定画面７０の一例を図９に示す。コピー設定画面７０は、図示するように、コピー色，レイアウト，用紙サイズなどの各設定項目を矢印キー５４ｆの上下キーを用いて選択できるようになっている。なお、コピー設定画面７０では、コピー枚数も設定することができ、デフォルト値としては１枚に設定され、枚数設定ボタン５４ｄによって増減できるようになっている。コピー色の設定としては、コピー設定画面７０上で矢印キー５４ｆの上下キーを用いてカーソル７０ａを上段に合わせて矢印キー５４ｆの左右キーによりカラーコピーかモノクロコピーかを選択できるようになっている。また、レイアウトの設定としては、コピー設定画面７０上で矢印キー５４ｆの上下キーを用いてカーソル７０ａを中段に合わせて矢印キー５４ｆの右キーを押下することによりレイアウト設定画面７２に移行させ、このレイアウト設定画面７２上で矢印キー５４ｆの上下キーで等倍，両面，２枚の原稿を１枚にまとめて印刷する２ＵＰ，４枚の原稿を１枚にまとめて印刷する４ＵＰのうちのいずれかのレイアウトにカーソル７２ａを合わせてＯＫボタン５４ｇを押下することにより選択できるようになっている。さらに、用紙サイズの設定としては、コピー設定画面７０上で矢印キー５４ｆの上下キーを用いてカーソル７０ａを下段に合わせて矢印キー５４ｆの右キーを押下することにより用紙サイズ設定画面７４に移行させ、この用紙サイズ設定画面７４上で矢印キー５４ｆの上下キーでＡ４，Ｂ５，ハガキ，Ｌ版のうちのいずれかの用紙サイズにカーソル７４ａを合わせてＯＫボタン５４ｆを押下することにより選択できるようになっている。ここで、図９に示すように、原稿Ｐの文字ポイント数Ｐに対して推奨最大縮小率Ｒｍａｘの範囲を超える縮小率となるレイアウトや用紙サイズに対しては推奨最大縮小率Ｒｍａｘの範囲内の縮小率となるレイアウトや用紙サイズとユーザが区別できるようグレー表示（図中「Ｇ」）を行なうものとした。図１０に、文字ポイント数Ｐと用紙サイズを原稿Ｐのサイズと同一とした場合における２ＵＰコピーおよび４ＵＰコピーの適否との関係の一例を示す。図示するように、原稿Ｐの文字ポイント数Ｐが６ｐｔや８ｐｔのときには２ＵＰコピーと４ＵＰコピーのいずれも推奨最大縮小率Ｒｍａｘの範囲を超えるから２ＵＰコピーと４ＵＰコピーはいずれも適していないと判定され、原稿Ｐの文字ポイント数Ｐが９ｐｔや１０ｐｔのときには２ＵＰコピーは推奨最大縮小率Ｒｍａｘの範囲内となるが４ＵＰコピーは推奨最大縮小率Ｒｍａｘの範囲を超えるから２ＵＰコピーは適しているが４ＵＰコピーは適していないと判定され、原稿Ｐの文字ポイント数Ｐが１２ｐｔ以上のときには２ＵＰコピーと４ＵＰコピーのいずれも推奨最大縮小率Ｒｍａｘの範囲内となるから２ＵＰコピーと４ＵＰコピーはいずれも適していると判定されることになる。
【００２７】
コピー設定が完了すると（ステップＳ１４０）、現在のコピー設定（レイアウトと用紙サイズ）が推奨縮小率Ｒｍａｘの範囲内であるか否かを判定し（ステップＳ１５０）、推奨縮小率Ｒｍａｘの範囲内のときにはそのまま次の処理に進み、推奨縮小率Ｒｍａｘの範囲を超えるときには例えば「現在の設定でコピーすると文字が小さくなり見づらくなる可能性があります。」などの警告メッセージを表示部５２に表示するなどして警告出力する（ステップＳ１６０）。そして、コピー設定が変更されると（ステップＳ１７０）、ステップＳ１５０に戻って処理を繰り返し、スタートボタン５４ｂが押下されてコピー開始が指示されると（ステップＳ１８０）、コピー処理を実行して（ステップＳ１９０）、本ルーチンを終了する。ここで、コピー処理は、ステップＳ１００でスキャナユニット３０による原稿Ｐのスキャンにより得られた画像データに基づいて印刷が実行されるようプリンタユニット２０にプリント指令を出力することにより行なうものとしてもよいし、再度原稿Ｐがスキャンされるようスキャン指令をスキャナユニット３０に出力すると共にスキャンにより得られた画像データに基づいて印刷が実行されるようプリンタユニット２０にプリント指令を出力することにより行なうものとしてもよい。なお、コピー設定として２ＵＰコピーか４ＵＰコピーのレイアウトが選択された際のコピー処理は、１枚にまとめる原稿Ｐの数だけ原稿台３１にセットする原稿Ｐを交換しながらスキャナユニット３０によりスキャンすると共にスキャンにより得られた複数の画像データを１枚にまとめてプリンタユニット２０で印刷することにより行なわれる。この際、原稿Ｐを交換するタイミングで「原稿を交換してスタートボタンを押して下さい。」などのメッセージを表示部４２に表示する。
【００２８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のスキャナユニット３０が「原稿読み取り手段」に相当し、図４の文字ポイント数判定処理を実行するメインコントローラ６０が「文字サイズ判定手段」に相当する。なお、本実施形態では、マルチファンクションプリンタ１０の動作を説明することにより本発明の文字サイズ判定方法の一例も明らかにしている。
【００２９】
以上説明した本実施形態のマルチファンクションプリンタ１０によれば、原稿Ｐをスキャンして得られる画像データの主走査方向のエッジを検出すると共にエッジ数を累積し副走査方向にエッジが集合している領域を文字列候補として抽出してその文字ポイント数を推定し、抽出した文字列候補の副走査方向のエッジを検出すると共にエッジ数を累積し主走査方向にエッジが集合している領域を文字候補として抽出してその文字ポイント数を推定し、抽出した各文字候補のうち文字列候補の最小文字ポイント数と文字ポイント数が一致する文字候補が存在するときにその一致する文字ポイント数を文字ポイント数Ｐに設定するから、略正方形の幅をもつ文字を用いて文字ポイント数Ｐを判定することができ、文字ポイント数の判定をより正確に行なうことができる。これにより、判定した文字ポイント数Ｐに基づいてコピー後の文字ポイント数が所定値を下回らないよう推奨最大縮小率Ｒｍａｘを定めて推奨するレイアウトおよび用紙サイズとしてユーザに報知することにより、コピー後の文字がつぶれるなどの縮小コピー時の不都合を抑制することができる。
【００３０】
また、本実施形態のマルチファンクションプリンタ１０によれば、副走査方向ヒストグラムの副走査方向にエッジの集合として抽出された文字列候補のうちエッジ数が均一のものを文字列候補から削除するから、バーコードなどの文字列でないものを事前に排除することができる。
【００３１】
本実施形態では、図４の文字ポイント数判定処理のステップＳ２４０において、副走査方向ヒストグラムの副走査方向にエッジの集合として抽出された文字列候補のうちエッジ数が均一のものを文字列候補から削除する処理を行なってバーコードなどの文字列でないものを事前に排除するものとしたが、こうした処理を省略するものとしてもよい。
【００３２】
本実施形態では、原稿Ｐに含まれる文字のうち最小文字の文字ポイント数を判定するものとしたが、最大文字の文字ポイント数を判定するものとしてもよいし、すべての文字の文字ポイント数を判定するものとしてもよいし、特定の文字についての文字ポイント数を判定するものとしてもよい。また、原稿Ｐに写真画像と文字画像とが混在する場合には、原稿Ｓをスキャンして得られた画像データを解析して写真画像の領域と文字画像の領域とを切り分けると共に文字画像の領域に対して図４に例示する文字ポイント数判定処理を適用することにより文字ポイント数を判定するものとしてもよい。
【００３３】
本実施形態では、文字列候補の抽出は、エッジ数が値０に囲まれる領域を判定すると共に判定した領域を文字列候補として設定することにより行なうものとしたが、値０よりも大きな閾値を用いてエッジ数が閾値以上の領域を文字列候補として設定することにより行なうものとしてもよい。また、文字候補の抽出も、エッジ数が値０に囲まれる領域を判定すると共に判定した領域を文字候補として設定することにより行なうものに限られず、値０よりも大きな閾値を用いてエッジ数が閾値以上の領域を文字候補として設定することにより行なうものとしてもよい。
【００３４】
本実施形態では、原稿Ｐの文字サイズとして文字ポイント数Ｐを判定するものとしたが、これに限定されるものではなく、文字サイズとして判定できるものであれば他の如何なる単位を用いるものとしてもよい。
【００３５】
本実施形態では、フラットベット式のスキャナユニット３０を用いるものとしたが、オートドキュメントフィーダ式のスキャナユニットを用いるものとしてもよい。この場合、原稿を連続的にスキャンしてメモリ容量の範囲内でメモリにできるだけ多くの画像データを記憶し、記憶した複数の画像データに対して図４に例示する文字ポイント数判定処理を適用することができる。
【００３６】
本実施形態では、原稿Ｐに含まれる文字のうち最小文字の文字ポイント数Ｐを判定する本発明を、文字ポイント数Ｐに基づいて適したコピー縮小率を推奨するものに適用して説明したが、これに限られず他の如何なるものに適用するものとしてもよい。
【００３７】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることは勿論である。
【図面の簡単な説明】
【００３８】
【図１】マルチファンクションプリンタ１０の構成の概略を示す構成図。
【図２】マルチファンクションプリンタ１０のブロック図。
【図３】コピーモード時処理ルーチンの一例を示すフローチャート。
【図４】文字ポイント数判定処理の一例を示すフローチャート。
【図５】副走査方向ヒストグラムの一例を示す説明図。
【図６】文字幅と文字ポイント数との関係を示す説明図。
【図７】主走査方向ヒストグラムの一例を示す説明図。
【図８】文字ポイント数と推奨最大縮小率Ｒｍａｘとの関係を示す説明図。
【図９】コピー設定画面７０の一例を示す説明図。
【図１０】文字ポイント数Ｐと２ＵＰ，４ＵＰの適否との関係を示す説明図。
【符号の説明】
【００３９】
１０  マルチファンクションプリンタ、１２  バス、２０  プリンタユニット、２２  プリンタＡＳＩＣ、２４  プリンタエンジン、３０  スキャナユニット、３１  原稿台、３２  スキャナＡＳＩＣ、３４  スキャナエンジン、４０  メモリカードスロット、４２  メモリカード、４４  メモリカードコントローラ、５０  操作パネル、５２  表示部、５４  ボタン類、５４ａ  電源ボタン、５４ｂ  スタートボタン、５４ｃ  設定ボタン、５４ｄ  枚数設定ボタン、５４ｅ  モード選択ボタン、５４ｆ  矢印キー、５４ｇ  ＯＫボタン、５４ｈ  戻るボタン、６０  メインコントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６８  フラッシュメモリ、６９  内部通信インタフェース、７０  コピー設定画面、７２  レイアウト設定画面、７４  用紙サイズ設定画面。
【図１】
2009122813.tif 000003
【図２】
2009122813.tif 000004
【図３】
2009122813.tif 000005
【図４】
2009122813.tif 000006
【図５】
2009122813.tif 000007
【図６】
2009122813.tif 000008
【図７】
2009122813.tif 000009
【図８】
2009122813.tif 000010
【図９】
2009122813.tif 000011
【図１０】
2009122813.tif 000012