(57)【特許請求の範囲】
【請求項１】
文書を含む原稿の画像データを画像処理装置に入力するための入力部と、
前記原稿の画像データのうちユーザーによってマーキングされたマーキング領域を判別し、前記マーキング領域を空白の解答欄に変換した虫食い問題の画像データを生成する画像処理部と、を備え、
前記画像処理部は、前記虫食い問題の画像データを生成するとき、前記マーキング領域に対して文字を認識する文字認識処理を行うことにより、前記マーキング領域に存在する文字の文字数を認識し、前記マーキング領域の文字数にマージン数を加えた文字数を解答欄文字数として求め、文書を書き進める方向である第１方向における前記解答欄のサイズを前記解答欄文字数に応じたサイズに変更することを特徴とする画像処理装置。
【請求項２】
前記画像処理部は、前記マーキング領域の文字を漢字と非漢字とに分類するとともに、前記マーキング領域の前記第１方向と直交する第２方向の両側の領域のうち一方側の領域に対して前記文字認識処理を行うことにより、前記マーキング領域の漢字に振られたルビを認識することによって、前記マーキング領域の漢字をルビ付き漢字とルビ無し漢字とにさらに分類し、前記ルビ付き漢字のルビ数と前記ルビ無し漢字の文字数と前記非漢字の文字数との合計に前記マージン数を加えた文字数を前記解答欄文字数として求めることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理部は、前記解答欄文字数を求めるとき、前記ルビ無し漢字の文字数に予め定められた重み係数を乗じることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記重み係数の設定をユーザーから受け付けるための受付部を備え、
前記画像処理部は、前記解答欄文字数を求めるとき、前記受付部が受け付けた前記重み係数を前記ルビ無し漢字の文字数に乗じることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記マージン数の設定をユーザーから受け付けるための受付部を備え、
前記画像処理部は、前記解答欄文字数を求めるとき、前記受付部が受け付けた前記マージン数を用いることを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
文字サイズの設定をユーザーから受け付ける受付部を備え、
前記画像処理部は、前記受付部が受け付けた前記文字サイズが大きいほど、前記解答欄の前記第１方向と直交する第２方向のサイズを大きくすることを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像処理部は、前記マーキング領域を前記解答欄に変換するとき、前記マーキング領域の前記第１方向の前後に存在する画像間の距離を現在の距離よりも大きくするとともに、前記マーキング領域の前記第１方向と直交する第２方向に存在する画像間の距離を現在の距離よりも大きくすることを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
前記画像処理部が生成した前記虫食い問題の画像データに基づき印刷を行う印刷部を備えることを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、虫食い問題の画像データを生成する画像処理装置に関する。
【背景技術】
【０００２】
従来、虫食い問題の基となる原稿（教科書など）を読み取り、当該原稿の読み取りによって得られた画像データを用いて、虫食い問題の画像データを生成する技術が知られている。このような技術は、たとえば、特許文献１に開示されている。
【０００３】
特許文献１では、虫食い問題の基となる原稿の画像データのうち、対象文字画像（解答者に問題として提示する文字列の画像）を空白の解答欄に変換できるようになっている。具体的には、虫食い問題の基となる原稿の画像データのうち、対象文字画像に目隠しデータが貼り付けられ、その目隠しデータの貼り付け箇所が解答欄とされる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２８７６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
虫食い問題の画像データの使用方法は様々である。たとえば、虫食い問題をディスプレイ上に表示することができる。あるいは、虫食い問題の画像データを生成した後、当該生成した画像データに基づき虫食い問題を用紙に印刷することもできる。
【０００６】
通常、虫食い問題を用紙に印刷する場合には、虫食い問題用紙の解答欄に文字を記入させることを前提としている。しかし、対象文字画像（解答者に問題として提示する文字列の画像）を単に空白の解答欄に変換しただけでは、その虫食い問題を用紙に印刷すると、虫食い問題用紙の解答欄のサイズが小さくなる場合がある（虫食い問題の基となる原稿の文字サイズが小さいほど、解答欄のサイズが小さくなる）。仮に、解答欄のサイズが小さくなり過ぎると、解答欄への文字の記入が行い難くなるという不都合が生じる。
【０００７】
本発明は、上記課題を解決するため、解答欄への文字の記入が行い難くなるのを抑制することが可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像処理装置は、文書を含む原稿の画像データを画像処理装置に入力するための入力部と、原稿の画像データのうちユーザーによってマーキングされたマーキング領域を判別し、マーキング領域を空白の解答欄に変換した虫食い問題の画像データを生成する画像処理部と、を備える。画像処理部は、虫食い問題の画像データを生成するとき、マーキング領域に対して文字を認識する文字認識処理を行うことにより、マーキング領域に存在する文字の文字数を認識し、マーキング領域の文字数にマージン数を加えた文字数を解答欄文字数として求め、文書を書き進める方向である第１方向における解答欄のサイズを解答欄文字数に応じたサイズに変更する。
【０００９】
本発明の構成では、解答欄の第１方向のサイズが解答欄文字数に応じたサイズに変更される。ここで、解答欄文字数はマーキング領域の文字数にマージン数を加えた文字数であるので、解答欄文字数はマーキング領域の文字数よりも多くなる。このため、解答欄の第１方向のサイズを解答欄文字数に応じたサイズに変更すると、解答欄の第１方向のサイズはマーキング領域の第１方向のサイズよりも大きくなる。言い換えると、解答欄の第１方向のサイズはマーキング領域の第１方向のサイズ以下になることはない。これにより、虫食い問題の画像データに基づき印刷された虫食い問題用紙の解答欄のサイズが小さ過ぎることに起因して解答欄への文字の記入が行い難くなる、という不都合が生じるのを抑制することができる。
【発明の効果】
【００１０】
本発明の構成では、解答欄への文字の記入が行い難くなるのを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による複合機を示す図
【図２】本発明の一実施形態による複合機のハードウェア構成を示す図
【図３】本発明の一実施形態による複合機の操作パネルに表示される設定画面（虫食い問題作成モードに関する設定を行うための画面）の一例を示す図
【図４】本発明の一実施形態による複合機が生成する虫食い問題の画像データの基となる原稿の画像データの一例を示す図
【図５】本発明の一実施形態による複合機が虫食い問題の画像データを生成するときに行う文字認識処理について説明するための図
【図６】本発明の一実施形態による複合機が虫食い問題の画像データを生成するときに行う文字認識処理について説明するための図
【図７】本発明の一実施形態による複合機が生成する虫食い問題の画像データの一例を示す図
【図８】本発明の一実施形態による複合機が虫食い問題の画像データを生成するときに行う解答欄の拡大処理について説明するための図
【図９】本発明の一実施形態による複合機が虫食い問題の画像データを生成するときに行う画像の移動処理について説明するための図
【図１０】本発明の一実施形態による複合機が虫食い問題の画像データを生成するときに行う画像の移動処理について説明するための図
【図１１】本発明の一実施形態による複合機が生成する虫食い問題の画像データの一例を示す図
【図１２】本発明の一実施形態による複合機が虫食い問題の画像データを生成するときに行う処理の流れについて説明するためのフローチャート
【発明を実施するための形態】
【００１２】
以下に、本発明の一実施形態による画像処理装置について、コピー機能など複数種の機能が搭載された複合機（画像形成装置）を例にとって説明する。
【００１３】
＜複合機の全体構成＞
図１に示すように、本実施形態の複合機１００は、画像読取部１および印刷部２を備える。画像読取部１は、原稿を読み取り、その原稿の画像データを生成する。印刷部２は、用紙搬送路２０に沿って用紙を搬送しつつ、画像データに基づきトナー像を形成する。そして、印刷部２は、搬送中の用紙にトナー像を転写（印刷）する。
【００１４】
印刷部２は、給紙部３、用紙搬送部４、画像形成部５および定着部６によって構成される。給紙部３は、ピックアップローラー３１および給紙ローラー対３２を含み、用紙カセット３３に収容された用紙を用紙搬送路２０に供給する。用紙搬送部４は、複数の搬送ローラー対４１を含み、用紙搬送路２０に沿って用紙を搬送する。
【００１５】
画像形成部５は、感光体ドラム５１、帯電装置５２、露光装置５３、現像装置５４、転写ローラー５５およびクリーニング装置５６を含む。そして、画像形成部５は、画像データに基づきトナー像を形成し、そのトナー像を用紙に転写する。定着部６は、加熱ローラー６１および加圧ローラー６２を含み、用紙に転写されたトナー像を加熱および加圧して定着させる。
【００１６】
また、複合機１００は、操作パネル７を備える。操作パネル７には、タッチパネルディスプレイ７１が設けられる。たとえば、タッチパネルディスプレイ７１は、各種設定を受け付けるためのソフトウェアキーを表示し、各種設定をユーザーから受け付ける（ソフトウェアキーに対するタッチ操作を受け付ける）。さらに、操作パネル７には、スタートキーやテンキーなどのハードウェアキー７２も設けられる。
【００１７】
＜複合機のハードウェア構成＞
図２に示すように、複合機１００は、制御部１１０を備える。制御部１１０は、ＣＰＵ１１１、メモリー１１２および画像処理部１１３を含む。ＣＰＵ１１１は、制御用のプログラムやデータに基づき動作する。メモリー１１２は、ＲＯＭやＲＡＭを含む。ＣＰＵ１１１を動作させるための制御用のプログラムやデータは、ＲＯＭに記憶され、ＲＡＭに展開される。そして、制御部１１０（ＣＰＵ１１１）は、制御用のプログラムやデータに基づき、画像読取部１および印刷部２（給紙部３、用紙搬送部４、画像形成部５および定着部６）の動作を制御する。また、制御部１１０は、操作パネル７の動作を制御する。
【００１８】
画像処理部１１３は、画像処理回路１１４や画像処理メモリー１１５を含む。そして、画像処理部１１３は、画像データに対して、拡大／縮小、濃度変換およびデータ形式変換など種々の画像処理を施す。
【００１９】
ここで、画像処理部１１３は、複合機１００に入力された画像データに含まれる文字や文字列を認識する処理である文字認識処理を行う。なお、画像処理部１１３による文字認識処理では、たとえば、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）技術が用いられる。
【００２０】
画像処理部１１３に文字認識処理を行わせるため、たとえば、パターンマッチング用の文字パターン（標準パターン）を格納する文字データベースが画像処理メモリー１１５に予め記憶される。そして、画像処理部１１３は、文字認識処理を行うとき、処理対象となる画像データから文字画像を抽出する。このとき、画像処理部１１３は、処理対象の画像データに対してレイアウト解析などを行って文字領域を特定し、当該文字領域から１文字ずつ文字画像を切り出す（抽出する）。その後、画像処理部１１３は、文字データベースに格納された文字パターンと抽出文字画像とを比較する処理（マッチング処理）を行い、その比較結果に基づき文字を認識する。なお、文字データベースには、漢字、ひらがな、カタカナおよびアルファベットなど文字の種類ごとに、パターンマッチング用の文字パターンが格納される。
【００２１】
また、制御部１１０は、通信部１２０と接続される。通信部１２０は、外部機器２００と通信可能に接続される。たとえば、通信部１２０には、ユーザーにより使用されるパーソナルコンピューター（ＰＣ）がＬＡＮを介して接続される。これにより、複合機１００にて生成された画像データを外部機器２００に送信することができる。あるいは、外部機器２００から複合機１００へのデータ送信も可能となる。
【００２２】
＜虫食い問題の作成＞
本実施形態の複合機１００は、文書の一部が空白の解答欄とされた虫食い問題を作成するための虫食い問題作成モードを搭載する。なお、虫食い問題作成モードを利用した虫食い問題の作成では、ユーザーによって、虫食い問題の基となる原稿が準備され、当該原稿の文書のうち空白の解答欄とする部分に蛍光ペンなどでマーキングが施される。そして、複合機１００に対して、虫食い問題作成モードに関する各種設定が行われる。
【００２３】
たとえば、制御部１１０は、虫食い問題作成モードに移行するための予め定められた操作が操作パネル７に対して行われると、虫食い問題作成モードに移行する。そして、このとき、制御部１１０は、虫食い問題作成モードに関する各種設定を受け付けるための設定画面７００（図３参照）を操作パネル７に表示させる。この設定画面７００では、たとえば、虫食い問題の解答欄のサイズに関する設定（マージン数の設定、文字サイズの設定および重み係数の設定など）を行える。
【００２４】
設定画面７００には、図３に示すように、入力欄７０１、７０２および７０３が配される。入力欄７０１は、ユーザーによって設定されたマージン数が表記される欄である。入力欄７０２は、ユーザーによって設定された文字サイズが表記される欄である。入力欄７０３は、ユーザーによって設定された重み係数が表記される欄である。
【００２５】
たとえば、入力欄７０１をタッチすると設定対象がマージン数となり、その状態で、操作パネル７のテンキーを用いて数値を入力することにより、入力数値がマージン数として設定される（入力欄７０１に入力数値が表記される）。また、入力欄７０２をタッチすると設定対象が文字サイズとなり、その状態で、操作パネル７のテンキーを用いて数値を入力することにより、入力数値が文字サイズとして設定される（入力欄７０２に入力数値が表記される）。さらに、入力欄７０３をタッチすると設定対象が重み係数となり、その状態で、操作パネル７のテンキーを用いて数値を入力することにより、入力数値が重み係数として設定される（入力欄７０３に入力数値が表記される）。この構成では、操作パネル７が「受付部」に相当する。
【００２６】
なお、後で詳細に説明するが、マージン数の設定値を大きくするほど、解答欄の書字方向（文字を書き進める方向）のサイズを大きくすることができる。また、文字サイズの設定値を大きくするほど、解答欄の書字方向のサイズを大きくすることができ、かつ、解答欄の書字方向と直交する方向のサイズを大きくすることができる。さらに、重み係数の設定値を大きくするほど、解答欄の書字方向のサイズを大きくすることができる。
【００２７】
また、設定画面７００には、決定キー７０４が配される。制御部１１０は、決定キー７０４に対するタッチ操作を検知すると、入力欄７０１に入力されている数値をマージン数として確定し、入力欄７０２に入力されている数値を文字サイズとして確定し、入力欄７０３に入力されている数値を重み係数として確定する。そして、制御部１１０は、虫食い問題の基となる原稿（文書の一部にマーキングが施された原稿）の画像データを複合機１００に入力するよう促す旨の報知を操作パネル７に行わせる。以下の説明では、虫食い問題の基となる原稿の画像データを対象画像データと称する場合がある。
【００２８】
対象画像データの複合機１００への入力は、虫食い問題の基となる原稿を画像読取部１により読み取ることによって行える。この構成では、画像読取部１が「入力部」に相当する。あるいは、通信部１２０を介して、対象画像データを複合機１００に入力することもできる。この構成では、通信部１２０が「入力部」に相当する。
【００２９】
制御部１１０は、対象画像データが複合機１００に入力されると、対象画像データを画像処理部１１３の画像処理メモリー１１５に転送する。また、制御部１１０は、虫食い問題の画像データの作成命令を画像処理部１１３に与える。この命令を受けた画像処理部１１３は、画像処理メモリー１１５に記憶された対象画像データを用いて、虫食い問題の画像データを生成する。
【００３０】
以下、画像処理部１１３によって行われる虫食い問題の画像データの生成について、図４に示すような対象画像データＤ１が複合機１００に入力された場合を例にとって説明する。なお、図４では、ユーザーによりマーキングされた領域に符号８を付す。そして、以下の説明では、マーキングされた領域をマーキング領域８と称する。また、文書の書字方向（行方向）を第１方向と称し、第１方向と直交する方向を第２方向と称する。ここで、文書が横書きの場合（図４参照）には、書字方向が左右方向となる。一方で、文書が縦書きの場合（図示せず）には、書字方向が上下方向となる。
【００３１】
画像処理部１１３は、虫食い問題の画像データを生成するとき、対象画像データＤ１に存在するマーキング領域８を判別する。なお、マーキング領域８の判別は、対象画像データＤ１の各画素の画素値（濃度値）に基づき行われる。特に限定されないが、背景画像の画素よりも濃度が濃い画素からなる画素列を検索し、当該画素列が列方向と直交する方向に連続して並ぶ領域をマーキング領域８として判別してもよい。
【００３２】
マーキング領域８を判別すると、画像処理部１１３は、マーキング領域８に対して文字認識処理を行う。これにより、画像処理部１１３は、マーキング領域８に存在する文字の文字数を認識する。さらに、画像処理部１１３は、マーキング領域８に存在する文字の種類（漢字、ひらがな、カタカナおよびアルファベットなど）を認識し、マーキング領域８の文字を漢字と非漢字とに分類する。なお、非漢字というのは漢字以外の文字であり、ひらがな、カタカナおよびアルファベットなどが非漢字に相当する。
【００３３】
たとえば、図４に示す例において、「終わり」という文字列を含むマーキング領域８（以下、マーキング領域８ａと称する）に対する文字認識処理が画像処理部１１３により行われた場合には、図５に示すように、実線の丸枠で囲まれた複数の領域内に存在する各文字画像が文字として認識される。また、画像処理部１１３は、マーキング領域８ａの文字のうち、「終」という文字を漢字と認識し、「わ」および「り」という各文字をひらがなと認識する。すなわち、マーキング領域８ａの文字は、漢字である「終」と、非漢字である「わ」および「り」とに分類される。このため、画像処理部１１３は、マーキング領域８ａの文字数が「３」であると認識し、そのうち、漢字の文字数が「１」であり、非漢字の文字数が「２」であると認識する。
【００３４】
また、図４に示す例において、「上昇した」という文字列を含むマーキング領域８（以下、マーキング領域８ｂと称する）に対する文字認識処理が画像処理部１１３によって行われた場合には、図６に示すように、実線の丸枠で囲まれた複数の領域内に存在する各文字画像が文字として認識される。また、画像処理部１１３は、マーキング領域８ｂの文字のうち、「上」および「昇」という各文字を漢字と認識し、「し」および「た」という各文字をひらがなと認識する。すなわち、マーキング領域８ｂの文字は、漢字である「上」および「昇」と、非漢字である「し」および「た」とに分類される。このため、画像処理部１１３は、マーキング領域８ｂの文字数が「４」であると認識し、そのうち、漢字の文字数が「２」であり、非漢字の文字数が「２」であると認識する。
【００３５】
さらに、画像処理部１１３は、マーキング領域８の漢字をルビ付き漢字（ルビが振られた漢字）とルビ無し漢字（ルビが振られていない漢字）とにさらに分類する。ここで、横書きの場合、一般的に、漢字に振られるルビは当該漢字の上側に配される。なお、縦書きの場合には、漢字に付されるルビは当該漢字の右側に配される。
【００３６】
そこで、画像処理部１１３は、マーキング領域８の第２方向の両側の領域のうち一方側（上側）の領域であってマーキング領域８の近傍の領域であるマーキング近傍領域９に対して、マーキング領域８に対して行った文字認識処理と同様の文字認識処理を行う（マーキング近傍領域９に存在する文字の文字数および文字の種類を認識する）。これにより、画像処理部１１３は、マーキング領域８の漢字に振られたルビを認識する。
【００３７】
具体的には、画像処理部１１３は、マーキング領域８の第２方向の端部位置から第２方向（上方向）に向かって予め定められた画素数分離れた位置までの範囲をマーキング近傍領域９として設定する。そして、画像処理部１１３は、マーキング近傍領域９に対して文字認識処理を行った結果、マーキング近傍領域９に文字が存在すれば、その文字をルビと認識する。
【００３８】
マーキング近傍領域９にルビが存在する場合、画像処理部１１３は、マーキング領域８の漢字のうちルビ付き漢字を特定する。たとえば、画像処理部１１３は、マーキング領域８の漢字のうち、マーキング近傍領域９のルビの下側に存在する漢字をルビ付き漢字として判別する。一方で、画像処理部１１３は、マーキング領域８の漢字のうち、その上側にルビが存在しない漢字をルビ無し漢字として判別する。さらに、画像処理部１１３は、マーキング領域８に存在するルビ付き漢字およびルビ無し漢字の各文字数を判別するとともに、マーキング近傍領域９に存在するルビの文字数（ルビ数）を判別する。
【００３９】
たとえば、図５および図６に示す例では、文書が横書きであるので、マーキング領域８の上側領域がマーキング近傍領域９に設定される。以下の説明では、マーキング領域８ａに対応するマーキング近傍領域９に符号９ａを付し、マーキング領域８ｂに対応するマーキング近傍領域９に符号９ｂを付す。
【００４０】
図５に示す例では、マーキング近傍領域９ａに文字が存在しない。したがって、画像処理部１１３は、マーキング近傍領域９ａに対して文字認識処理を行うと、マーキング近傍領域９ａにルビが存在しないと判断する（マーキング近傍領域９ａのルビ数を「０」と認識する）。この場合、画像処理部１１３は、マーキング領域８ａに存在する漢字である「終」をルビ無し漢字に分類する。
【００４１】
図６に示す例では、マーキング領域９ｂに文字が存在する。したがって、画像処理部１１３は、マーキング領域９ｂに対して文字認識処理を行うと、マーキング近傍領域９ｂにルビが存在すると判断する（マーキング近傍領域９ｂのルビ数を「６」と認識する）。図６では、マーキング近傍領域９ｂにおいて画像処理部１１３によって認識されるルビを破線の丸枠で囲む。
【００４２】
また、マーキング近傍領域９ｂのルビの下側には、「上」および「昇」という各漢字が存在する。このため、画像処理部１１３は、「上」および「昇」という各漢字をルビ付き漢字に分類する。なお、マーキング領域８ｂには、ルビ無し漢字は存在しない。
【００４３】
マーキング領域８およびマーキング近傍領域９に対して文字認識処理を行った後（各領域の文字数を認識した後）、画像処理部１１３は、図７に示すような虫食い問題の画像データＤ２を生成する。この虫食い問題の画像データＤ２は、図４に示した対象画像データＤ１のマーキング領域８を空白の解答欄１０に変換した画像データである。具体的には、マーキング領域８の画像が消され、その代わりに、内側が空白とされた枠画像が挿入される。なお、このとき、マーキング近傍領域９の画像も消される。以下の説明では、マーキング領域８ａに対応する解答欄１０に符号１０ａを付し、マーキング領域８ｂに対応する解答欄１０に符号１０ｂを付す。
【００４４】
虫食い問題の画像データＤ２の生成に際し、画像処理部１１３は、解答欄１０に記入され得る予測文字数にマージンを加えた解答欄文字数を求める。この解答欄文字数は、解答欄１０のサイズを決定するときに基準となるものであり、マーキング領域８の文字の文字数や文字の種類、マーキング近傍領域９の文字の文字数（ルビ数）、設定画面７００（図３参照）にてユーザーにより設定された各設定値（マージン数、文字サイズおよび重み係数）に基づき求められる。
【００４５】
具体的には、画像処理部１１３は、マーキング領域８のルビ付き漢字のルビ数（マーキング近傍領域９の文字の文字数）と、マーキング領域８のルビ無し漢字の文字数に重み係数を乗じた文字数と、マーキング領域８の非漢字の文字数とを合計し、その合計値にマージン数を加えた文字数を解答欄文字数として求める。なお、当該解答欄文字数にはマーキング領域８のルビ付き漢字の文字数（ルビが振られた漢字の数）は含まれない。
【００４６】
たとえば、設定画面７００（図３参照）において、マージン数が「２」に設定され、重み係数が「３」に設定されたとする。
【００４７】
この場合、図５に示した例では、ルビ付き漢字が存在せず、「終」というルビ無し漢字および「わり」という非漢字が存在する。すなわち、ルビ付き漢字のルビ数が「０」である。また、ルビ無し漢字の文字数が「１」であり、そのルビ無し漢字の文字数に重み係数を乗じた文字数が「３（＝１×３）」である。さらに、非漢字の文字数が「２」である。このため、マーキング領域８ａに対応する解答欄１０ａの解答欄文字数は、「７（＝０＋３＋２＋２）」となる。
【００４８】
図６に示す例では、「上昇」というルビ付き漢字が存在する一方で、ルビ無し漢字は存在せず、また、「した」という非漢字が存在する。また、ルビ付き漢字は「じょうしょう」というルビを有する。すなわち、ルビ付き漢字のルビ数が「６」である。また、ルビ無し漢字の文字数が「０」である。さらに、非漢字の文字数が「２」である。このため、マーキング領域８ｂに対応する解答欄１０ｂの解答欄文字数は、「１０（＝６＋０＋２＋２）」となる。
【００４９】
そして、図８に示すように、マーキング領域８を解答欄１０に変換するとき、画像処理部１１３は、解答欄１０の第１方向のサイズをマーキング領域８の第１方向のサイズよりも大きくする。さらに、画像処理部１１３は、解答欄１０の第２方向のサイズをマーキング領域８の第２方向のサイズよりも大きくする。
【００５０】
まず、解答欄１０の第１方向のサイズは、解答欄文字数に応じたサイズに変更される。たとえば、画像処理部１１３は、マーキング領域８の第１方向のサイズをマーキング領域８の文字数で除した第１の値（１文字あたりの第１方向のサイズ）を求め、第１の値に解答欄文字数を乗じた第２の値を解答欄１０の第１方向のサイズとする。これにより、解答欄１０の第１方向のサイズはマーキング領域８の第１方向のサイズよりも大きくなる。
【００５１】
あるいは、画像処理部１１３は、設定画面７００（図３参照）にて設定された１文字あたりの幅方向のサイズが第１の値よりも大きい場合、設定画面７００にて設定された１文字あたりの幅方向のサイズに解答欄文字数を乗じた値を解答欄１０の第１方向のサイズとする。この場合には、設定画面７００にて設定された１文字あたりの幅方向のサイズが大きいほど、解答欄１０の第１方向のサイズが大きくなる。
【００５２】
なお、虫食い問題用紙に記入される文字の種類は様々であり、ひらがな（カタカナ）だけで解答を記入する解答者もいれば、ひらがなと漢字とを併用して解答を記入する解答者もいる。たとえば、ひらがなだけで解答を記入する場合には、ひらがなと漢字とを併用して解答を記入する場合に比べて文字数が多くなる。したがって、解答欄１０の第１方向のサイズは、対応するマーキング領域８の第１方向のサイズよりも大きいサイズに変更しておくことが好ましい。
【００５３】
ここで、仮に、ルビ無し漢字の文字数に重み係数を乗じなくても、解答欄文字数はマーキング領域８の文字数よりも多くなる。たとえば、図５に示した例において、ルビ無し漢字に重み係数を乗じる処理を行わなかった場合、解答欄文字数は「５（＝０＋１＋２＋２）」となるので、マーキング領域８ａの文字数（当該文字数は「３」である）よりも多くなる。
【００５４】
さらに、マーキング領域８の文字数にマージン数を加えるだけでも（ルビ数を考慮しなくても）、解答欄文字数はマーキング領域８の文字数よりも多くなる。たとえば、図５に示した例において、マーキング領域８ａの文字数にマージン数を加えるだけの処理を行った場合には、マーキング領域８ａの文字数は「３」であるので、解答欄文字数は「５（＝３＋２）」となり、マーキング領域８ａの文字数よりも多くなる。また、図６に示した例において、マーキング領域８ｂの文字数にマージン数を加えるだけの処理を行った場合には、マーキング領域８ｂの文字数は「４」であるので、解答欄文字数は「６（＝４＋２）」となり、マーキング領域８ｂの文字数よりも多くなる。
【００５５】
したがって、マーキング領域８のルビ付き漢字のルビ数（マーキング近傍領域９の文字の文字数）と、マーキング領域８のルビ無し漢字の文字数（重み付けはしない）と、マーキング領域８の非漢字の文字数とを合計し、その合計値にマージン数を加えた文字数を解答欄文字数として求めてもよい。あるいは、マーキング領域８の文字数にマージン数を加えた文字数を解答欄文字数として求めてもよい。当該解答欄文字数は、言い換えると、マーキング領域８のルビ付き漢字の文字数（ルビ数ではない）と、マーキング領域８のルビ無し漢字の文字数（重み付けはしない）と、マーキング領域８の非漢字の文字数とを合計し、その合計値にマージン数を加えた文字数である。
【００５６】
次に、解答欄１０の第２方向のサイズは、設定画面７００（図３参照）にて設定された１文字あたりの高さ方向のサイズに応じたサイズに変更される。たとえば、画像処理部１１３は、設定画面７００にて設定された１文字あたりの高さ方向のサイズを解答欄１０の第２方向のサイズとする。これにより、設定画面７００にて設定された１文字あたりの高さ方向のサイズが大きいほど、解答欄１０の第２方向のサイズが大きくなる。なお、設定画面７００にて設定された１文字あたりの高さ方向のサイズが小さ過ぎると、解答欄１０の第２方向のサイズがマーキング領域８の第２方向のサイズよりも小さくなってしまう場合がある。この場合、設定画面７００での設定を無効とし、解答欄１０の第２方向のサイズをマーキング領域８の第２方向のサイズよりも大きくしてもよい。
【００５７】
また、図９に示すように、マーキング領域８を解答欄１０に変換するとき、画像処理部１１３は、マーキング領域８の第１方向の前後に存在する第１画像８０Ａおよび第２画像８０Ｂが解答欄１０と重ならないように、第１画像８０Ａと第２画像８０Ｂとの間の距離Ｌ１をより大きくする。たとえば、画像処理部１１３は、第２画像８０Ｂをマーキング領域８から離れる方向Ｄ１１に移動させる。
【００５８】
さらに、図１０に示すように、画像処理部１１３は、マーキング領域８の第２方向の前後に存在する第３画像８０Ｃおよび第４画像８０Ｄが解答欄１０と重ならないように、第３画像８０Ｃと第４画像８０Ｄとの間の距離Ｌ２をより大きくする。たとえば、画像処理部１１３は、第４画像８０Ｄを含む行全体をマーキング領域８から離れる方向Ｄ１２に移動させる。そして、画像処理部１１３は、第３画像８０Ｃを含む行と第４画像８０Ｄを含む行との間における第２方向の中間位置にマーキング領域８を含む行を配置する（マーキング領域８を含む行全体を第３画像８０Ｃから離れる方向Ｄ１２に移動させる）。
【００５９】
これにより、図７に示すような虫食い問題の画像データＤ２が生成される。また、虫食い問題の画像データＤ２は印刷部２に出力される。なお、印刷部２に出力される虫食い問題の画像データＤ２は、露光装置５３を制御するための露光制御用データに変換される。そして、印刷部２は、虫食い問題の画像データＤ２（露光制御用データ）に基づき、虫食い問題を用紙に印刷する。
【００６０】
なお、図９および図１０に示したように、マーキング領域８の第１方向の後側に存在する画像８０Ｂは方向Ｄ１１にずらされ、マーキング領域８を含む行および当該行の第２方向の後側に存在する行は方向Ｄ１２にずらされる。このため、虫食い問題が印刷される用紙の用紙サイズは、虫食い問題の基となる原稿の原稿サイズよりも大きくなる。
【００６１】
ここで、虫食い問題の画像データＤ２を予め定められたドキュメントフォーマットに変換してもよい。そして、図１１に示すように、虫食い問題を含む文書の各改行位置を合わせてもよい。
【００６２】
以下、図１２に示すフローチャートを参照し、虫食い問題の画像データＤ２を生成するときの処理の流れについて説明する。図１２に示すフローチャートは、対象画像データＤ１（虫食い問題の基となる原稿の画像データ）が画像処理部１１３に転送され、制御部１１０が画像処理部１１３に対して虫食い問題の画像データＤ２の作成命令を与えたときにスタートする。
【００６３】
ステップＳ１において、画像処理部１１３は、対象画像データＤ１のうちからマーキング領域８を判別する。続いて、ステップＳ２において、画像処理部１１３は、マーキング領域８およびマーキング近傍領域９に対して文字認識処理を行う。そして、ステップＳ３において、画像処理部１１３は、マーキング領域８の文字数（ルビ付き漢字、ルビ無し漢字および非漢字の各文字数）を認識するとともに、マーキング近傍領域９の文字数（ルビ数）を認識する。
【００６４】
ステップＳ４において、画像処理部１１３は、マーキング領域８のルビ付き漢字のルビ数（マーキング近傍領域９の文字の文字数）と、マーキング領域８のルビ無し漢字の文字数に重み係数を乗じた文字数と、マーキング領域８の非漢字の文字数とを合計し、その合計値にマージン数を加えた文字数を解答欄文字数として求める。その後、ステップＳ５において、画像処理部１１３は、解答欄文字数および設定画面７００（図３参照）にて設定された文字サイズに基づき、解答欄１０のサイズを決定する。
【００６５】
ステップＳ６において、画像処理部１１３は、対象画像データＤ１のマーキング領域８を解答欄１０に変換する。これにより、虫食い問題の画像データＤ２が生成される。そして、ステップＳ７において、画像処理部１１３は、虫食い問題の画像データＤ２（露光制御用データ）を印刷部２に出力する。画像データＤ２を受けた印刷部２は、虫食い問題を用紙に印刷し、その用紙を出力する。
【００６６】
本実施形態の複合機１００（画像処理装置）は、上記のように、対象画像データＤ１（文書を含む原稿の画像データ）を複合機１００に入力するための画像読取部１（入力部）および通信部１２０（入力部）と、対象画像データＤ１のうちユーザーによってマーキングされたマーキング領域８を判別し、マーキング領域８を空白の解答欄１０に変換した虫食い問題の画像データＤ２を生成する画像処理部１１３と、を備える。そして、画像処理部１１３は、虫食い問題の画像データＤ２を生成するとき、マーキング領域８に対して文字を認識する文字認識処理を行うことにより、マーキング領域８に存在する文字の文字数を認識し、マーキング領域８の文字数にマージン数を加えた文字数を解答欄文字数として求め、文書を書き進める方向である第１方向における解答欄１０のサイズを解答欄文字数に応じたサイズに変更する。
【００６７】
本実施形態の構成では、解答欄１０の第１方向のサイズが解答欄文字数に応じたサイズに変更される。ここで、解答欄文字数はマーキング領域８の文字数にマージン数を加えた文字数であるので、解答欄文字数はマーキング領域８の文字数よりも多くなる。したがって、解答欄１０の第１方向のサイズを解答欄文字数に応じたサイズに変更すると、解答欄１０の第１方向のサイズはマーキング領域８の第１方向のサイズよりも大きくなる。言い換えると、解答欄１０の第１方向のサイズはマーキング領域８の第１方向のサイズ以下になることはない。これにより、虫食い問題の画像データＤ２に基づき印刷された虫食い問題用紙の解答欄１０のサイズが小さ過ぎることに起因して解答欄１０への文字の記入が行い難くなる、という不都合が生じるのを抑制することができる。
【００６８】
また、本実施形態では、上記のように、画像処理部１１３は、マーキング領域８の文字を漢字と非漢字とに分類するとともに、マーキング領域８の第１方向と直交する第２方向の両側の領域のうち一方側の領域であってマーキング領域８の近傍の領域であるマーキング近傍領域９に対して文字認識処理を行うことにより、マーキング領域８の漢字に振られたルビを認識することによって、マーキング領域８の漢字をルビ付き漢字とルビ無し漢字とにさらに分類し、ルビ付き漢字のルビ数とルビ無し漢字の文字数と非漢字の文字数との合計にマージン数を加えた文字数を解答欄文字数として求める。この構成によると、ルビ付き漢字がマーキングされていれば、ルビ付き漢字の文字数が当該漢字に振られたルビの文字数とされる。たとえば、「上」という漢字に「じょう」というルビが振られているとすると、漢字としての文字数は「１」であるが、ルビ数が「３」であるので、「上」という漢字の文字数は「３」となる。これにより、解答欄１０の第１方向のサイズがより大きくなる。したがって、ルビ付き漢字に対応する文字をひらがなで記入する場合に、解答欄１０の記入スペースが足りなくなるという不都合が生じるのを抑制することができる。
【００６９】
また、本実施形態では、上記のように、画像処理部１１３は、解答欄文字数を求めるとき、ルビ無し漢字の文字数に予め定められた重み係数を乗じる。この構成によると、ルビ無し漢字がマーキングされていれば、ルビ無し漢字の文字数は重み係数を乗じた文字数とされる。たとえば、「終」という漢字を例にとると、漢字としての文字数は「１」であるが、その文字数に重み係数（「３」とする）が乗じられるので、「終」という漢字の文字数は「３」となる。これにより、解答欄１０の第１方向のサイズがより大きくなる。したがって、ルビ無し漢字に対応する文字をひらがなで記入する場合に、解答欄１０の記入スペースが足りなくなるという不都合が生じるのを抑制することができる。
【００７０】
また、本実施形態では、上記のように、操作パネル７（受付部）は、重み係数の設定をユーザーから受け付ける。そして、画像処理部１１３は、解答欄文字数を求めるとき、操作パネル７が受け付けた重み係数をルビ無し漢字の文字数に乗じる。この構成によると、解答欄１０の第１方向のサイズ調整（重み係数の変更）を簡単に行うことができるので、問題作成者の利便性が向上する。たとえば、解答欄１０の第１方向のサイズをより大きくしたい場合には、設定画面７００の入力欄７０３に入力する値を大きくするだけでよい。
【００７１】
また、本実施形態では、上記のように、操作パネル７（受付部）は、マージン数の設定をユーザーから受け付ける。そして、画像処理部１１３は、解答欄文字数を求めるとき、操作パネル７が受け付けたマージン数を用いる。この構成によると、解答欄１０の第１方向のサイズ調整（マージン数の変更）を簡単に行うことができるので、問題作成者の利便性が向上する。たとえば、解答欄１０の第１方向のサイズをより大きくしたい場合には、設定画面７００の入力欄７０１に入力する値を大きくするだけでよい。
【００７２】
また、本実施形態では、上記のように、操作パネル７は、文字サイズの設定をユーザーから受け付ける。そして、画像処理部１１３は、操作パネル７が受け付けた文字サイズが大きいほど、解答欄１０の第２方向のサイズを大きくする。この構成によると、解答欄１０の第２方向のサイズ調整（文字サイズの変更）を簡単に行うことができるので、問題作成者の利便性が向上する。たとえば、解答欄１０の第２方向のサイズをより大きくしたい場合には、設定画面７００の入力欄７０２に入力する値を大きくするだけでよい。
【００７３】
また、本実施形態では、上記のように、画像処理部１１３は、マーキング領域８を解答欄１０に変換するとき、マーキング領域８の第１方向の前後に存在する画像間の距離を現在の距離よりも大きくするとともに、マーキング領域８の第２方向に存在する画像間の距離を現在の距離よりも大きくする。これにより、解答欄１０のサイズがマーキング領域８のサイズに対して拡大されても、解答欄１０が他の画像に重なることはない。
【００７４】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【００７５】
１  画像読取部（入力部）
２  印刷部
７  操作パネル（受付部）
８  マーキング領域
９  マーキング近傍領域
１０  解答欄
１１３  画像処理部
１２０  通信部（入力部）
【図１】
0006477577.tif 000002
【図２】
0006477577.tif 000003
【図３】
0006477577.tif 000004
【図４】
0006477577.tif 000005
【図５】
0006477577.tif 000006
【図６】
0006477577.tif 000007
【図７】
0006477577.tif 000008
【図８】
0006477577.tif 000009
【図９】
0006477577.tif 000010
【図１０】
0006477577.tif 000011
【図１１】
0006477577.tif 000012
【図１２】
0006477577.tif 000013