(57)【特許請求の範囲】
【請求項１】
文字列に重畳されたマーキングを含む原稿画像から、前記マーキングを抽出するマーキング抽出部と、
エッジ検出により、前記マーキングが重畳された前記文字列に含まれる１以上の文字のエッジを抽出することにより、前記マーキングが重畳された前記文字列に含まれる１以上の文字を抽出する文字抽出部と、
前記抽出した１以上の文字のうち、前記マーキングが重畳する割合がそれぞれ閾値以上の１以上の文字を判定する重畳判定部と、
前記重畳判定部が判定した１以上の文字のエッジを合成して得られる文字列に重畳する１つの空欄画像であって、前記重畳判定部が判定した前記１以上の文字から抽出されたエッジを全て含み、４辺とも少なくとも一部が前記１以上の文字から抽出されたエッジに接する矩形である空欄画像を作成することにより、前記重畳判定部が判定した１以上の文字に重畳する１つの空欄画像を作成する空欄作成部と、
前記原稿画像と、前記空欄画像とを合成した合成画像を作成する画像合成部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記マーキング抽出部が抽出した前記マーキングの前記原稿画像内での位置及び形状を判定するマーキング判定部をさらに具備し、
前記文字抽出部は、前記マーキングの位置及び形状をもとに、前記マーキングが重畳された前記文字列に含まれる１以上の文字を抽出する
情報処理装置。
【請求項３】
情報処理装置を、
文字列に重畳されたマーキングを含む原稿画像から、前記マーキングを抽出するマーキング抽出部と、
エッジ検出により、前記マーキングが重畳された前記文字列に含まれる１以上の文字のエッジを抽出することにより、前記マーキングが重畳された前記文字列に含まれる１以上の文字を抽出する文字抽出部と、
前記抽出した１以上の文字のうち、前記マーキングが重畳する割合がそれぞれ閾値以上の１以上の文字を判定する重畳判定部と、
前記重畳判定部が判定した１以上の文字のエッジを合成して得られる文字列に重畳する１つの空欄画像であって、前記重畳判定部が判定した前記１以上の文字から抽出されたエッジを全て含み、４辺とも少なくとも一部が前記１以上の文字から抽出されたエッジに接する矩形である空欄画像を作成することにより、前記重畳判定部が判定した１以上の文字に重畳する１つの空欄画像を作成する空欄作成部と、
前記原稿画像と、前記空欄画像とを合成した合成画像を作成する画像合成部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列に重畳されたマーキングを含む原稿画像から、マーキングされた文字列を解答とする穴埋め問題を作成することが可能な情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
問題の解答となる文字列を手書きのマーキングで指定した原稿の画像を読み取り、読み取った原稿の画像データの中からマーキングの画像を抽出し、マーキングの位置で文字列を抽出し、マーキングの位置で文字列を消去し、文字列の消去部分に解答欄を設定する、穴埋め問題を作成する技術が知られている（特許文献１、要約書）。一具体例として、２以上の虫食い箇所を１つの虫食いグループとして設定し、その虫食いグループについて１つの虫食い問題を作成する技術も知られている（特許文献２、要約書）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４５２３号公報
【特許文献２】特開２０１０−１０１９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
穴埋め問題を作成することが可能な情報処理装置においては、問題作成者及び回答者の双方について益々ユーザーフレンドリーであることが望まれる。
【０００５】
以上のような事情に鑑み、本発明の目的は、文字列に重畳されたマーキングを含む原稿画像から、マーキングされた文字列を解答とする穴埋め問題を作成することが可能な情報処理装置及びプログラムにおいて、ユーザーの利便性を向上することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、
文字列に重畳されたマーキングを含む原稿画像から、前記マーキングを抽出するマーキング抽出部と、
前記マーキングが重畳された前記文字列に含まれる１以上の文字を抽出する文字抽出部と、
前記抽出した１以上の文字のうち、前記マーキングが重畳する割合がそれぞれ閾値以上の１以上の文字を判定する重畳判定部と
を具備する。
【０００７】
このように、マーキングが重畳する割合がそれぞれ閾値以上の１以上の文字を判定することにより、空欄とすべき文字列（解答となる文字列）を正確に抽出することができる。
【０００８】
情報処理装置は、
前記重畳判定部が判定した１以上の文字に重畳する１つの空欄画像を作成する空欄作成部と、
前記原稿画像と、前記空欄画像とを合成した合成画像を作成する画像合成部と
をさらに具備する。
【０００９】
前記文字抽出部は、エッジ検出により、前記マーキングが重畳された前記文字列に含まれる１以上の文字のエッジを抽出し、
前記空欄作成部は、前記重畳判定部が判定した１以上の文字のエッジを合成して得られる文字列に重畳する１つの空欄画像を作成する。
【００１０】
このように、マーキングを空欄画像作成の基準とするのではなく、１以上の文字のエッジを合成して得られる文字列に重畳する１つの空欄画像を作成することにより、空欄とすべき文字列（解答となる文字列）を過不足なく正確に空欄にすることができる。
【００１１】
情報処理装置は、
前記マーキング抽出部が抽出した前記マーキングの前記原稿画像内での位置及び形状を判定するマーキング判定部をさらに具備し、
前記文字抽出部は、前記マーキングの位置及び形状をもとに、前記マーキングが重畳された前記文字列に含まれる１以上の文字を抽出する。
【００１２】
上記目的を達成するため、本発明の一形態に係るプログラムは、
情報処理装置を、
文字列に重畳されたマーキングを含む原稿画像から、前記マーキングを抽出するマーキング抽出部と、
前記マーキングが重畳された前記文字列に含まれる１以上の文字を抽出する文字抽出部と、
前記抽出した１以上の文字のうち、前記マーキングが重畳する割合がそれぞれ閾値以上の１以上の文字を判定する重畳判定部
として機能させる。
【発明の効果】
【００１３】
本発明によれば、文字列に重畳されたマーキングを含む原稿画像から、マーキングされた文字列を解答とする穴埋め問題を作成することが可能な情報処理装置及びプログラムにおいて、ユーザーの利便性が向上する。
【図面の簡単な説明】
【００１４】
【図１】画像形成装置のハードウェア構成を示すブロック図である。
【図２】画像形成装置の機能的構成を示すブロック図である。
【図３】画像形成装置の動作を示すフローチャートである。
【図４】画像形成装置の動作を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１６】
（１．画像形成装置のハードウェア構成）
図１は、本発明の一実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。
【００１７】
本発明の各実施形態に係る情報処理装置は、画像形成装置（例えば、ＭＦＰ、Multifunction Peripheral）であり、以下ＭＦＰと称する。
【００１８】
ＭＦＰ１は、制御部１１を備える。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及び専用のハードウェア回路等から構成され、ＭＦＰ１の全体的な動作制御を司る。ＭＦＰ１を各機能部（後述）として機能させるコンピュータプログラムは、ＲＯＭ等の非一過性の記憶媒体に記憶される。
【００１９】
制御部１１は、画像読取部１２、画像処理部１４、画像メモリー１５、画像形成部１６、操作部１７、記憶部１８、ネットワーク通信部１３等と接続されている。制御部１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００２０】
制御部１１は、ユーザーから、操作部１７またはネッワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能及びコピー機能機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００２１】
画像読取部１２は、原稿から画像を読み取る。
【００２２】
画像処理部１４は、画像読取部１２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部１４は、画像読取部１２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００２３】
画像メモリー１５は、画像読取部１２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部１６での印刷対象となるデータを一時的に記憶したりする領域である。
【００２４】
画像形成部１６は、画像読取部１２で読み取られた画像データ等の画像形成を行う。
【００２５】
操作部１７は、ＭＦＰ１が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部１７ａを備えている。
【００２６】
ネットワーク通信部１３は、ネットワークに接続するためのインタフェースである。
【００２７】
記憶部１８は、画像読取部１２によって読み取られた原稿画像等を記憶する、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置である。
【００２８】
（２．画像形成装置の機能的構成）
図２は、画像形成装置の機能的構成を示すブロック図である。
【００２９】
ＭＦＰ１は、情報処理プログラムを実行することで、マーキング抽出部１０１、マーキング判定部１０２、文字抽出部１０３、重畳判定部１０４、空欄作成部１０５及び画像合成部１０６として機能する。
【００３０】
マーキング抽出部１０１は、画像読取部１２が読み取った原稿画像から、文字列に重畳されたマーキングを抽出する。なお、本実施形態において、「文字列」は、１文字からなる単位、又は連続する複数の文字からなる単位を意味する。
【００３１】
マーキング判定部１０２は、マーキング抽出部１０１が抽出したマーキングの、原稿画像内での位置及び形状を判定する。
【００３２】
文字抽出部１０３は、マーキング判定部１０２が判定したマーキングの位置及び形状をもとに、マーキングが重畳された文字列に含まれる１以上の文字を抽出する。
【００３３】
重畳判定部１０４は、文字抽出部１０３が抽出した１以上の文字のうち、マーキングに対して重畳する割合がそれぞれ閾値以上の連続する１以上の文字を判定する。
【００３４】
空欄作成部１０５は、重畳判定部１０４が判定したマーキングが重畳する割合が閾値以上の１以上の文字に重畳する１つの空欄画像を作成する。
【００３５】
画像合成部１０６は、画像読取部１２が読み取った原稿画像と、空欄作成部１０５が作成した空欄画像とを合成した合成画像を作成する。
【００３６】
（３．画像形成装置の動作）
図３は、画像形成装置の動作を示すフローチャートである。図４は、画像形成装置の動作を説明するための図である。図４において、ハッチング部分がマーキングを示している。
【００３７】
前提として、原稿（典型的には、紙）には、テキストデータとしての文字列が印字されている。あるいは、原稿には、画像データとしての文字列の画像が形成されている（文字列が印字された原稿がコピーされている）。そして、文字列全体のうち複数の一部の文字列（熟語、文節、数値等）が、ユーザーである問題作成者により、蛍光マーカーペン等を用いて手書きでマーキングされている。マーキングされた文字列は、穴埋め問題において、解答となる文字列である。
【００３８】
画像読取部１２は、原稿を光学的にスキャンし、原稿画像を読み取る（ステップＳ１０１）。「原稿画像」は、全体的に見れば多数の文字列を含む文書原稿の画像データであり、複数の文字列に重畳された複数のマーキングを含む。「文字列」は、語句（単語、文節、文章等）、数値等であり、厳密には、その画像である。
【００３９】
マーキング抽出部１０１は、画像読取部１２が読み取った原稿画像から、文字列に重畳されたマーキングを抽出する（ステップＳ１０２）。具体的には、マーキング抽出部１０１は、背景（白色等）と明度及び／又は彩度等が異なり、特定の形状及びサイズ（特定の幅の帯状の長方形等）の領域を、マーキングとして抽出する。
【００４０】
マーキング判定部１０２は、マーキング抽出部１０１が抽出したマーキングの、原稿画像内での位置及び形状を判定する（ステップＳ１０３）。具体的には、マーキング判定部１０２は、原稿画像全体を座標系全体として、マーキングの位置及び形状を座標として算出する。
【００４１】
文字抽出部１０３は、マーキング判定部１０２が判定したマーキングの位置及び形状（座標）をもとに、マーキングが重畳された文字列に含まれる１以上の文字を抽出する（ステップＳ１０４でＹＥＳ、Ｓ１０５）。具体的には、文字抽出部１０３は、エッジ検出により、マーキング判定部１０２が判定した位置及び形状（座標）により定義されるマーキングが重畳された１以上の文字のエッジを抽出する。なお、文字抽出部１０３は、１つのマーキングが重畳された文字列全体を、１つの文字列として抽出するのではなく、文字列に含まれる１文字１文字のエッジを抽出する。
【００４２】
重畳判定部１０４は、文字抽出部１０３が抽出した１以上の文字のうち、マーキングに対して重畳する割合がそれぞれ閾値以上の１以上の文字（１文字、又は連続する複数の文字。以下同じ）を判定する（ステップＳ１０６）。具体的には、重畳判定部１０４は、エッジ検出により抽出されたそれぞれの文字（１文字１文字）に対してマーキングが重畳する割合を算出し、その割合が閾値以上か否かを判定する（文字１つに対してマーキングが完全に重畳している場合を１００％とする。図４のＡ）。重畳判定部１０４は、マーキングが重畳する割合が閾値以上の１以上の文字が存在する場合（ステップＳ１０６でＹＥＳ、図４のＢ）、この１以上の文字は、マーキングが重畳されていると判定する（ステップＳ１０７）。閾値は、例えば、３０％などであり、ユーザーが任意に設定できてもよい。
【００４３】
なお、図４のＣのように、文字抽出部１０３が抽出した１以上の文字「ＡＢＣ」は、マーキングに対して重畳する割合がそれぞれ閾値以上の１以上の文字「ＡＢ」と、マーキングに対して重畳する割合がそれぞれ閾値以上の１以上の文字「Ｃ」とを含むことも考えられる。この場合、重畳判定部１０４は、マーキングが重畳する割合が閾値以上の１以上の文字「ＡＢ」が存在するので（ステップＳ１０６でＹＥＳ）、この１以上の文字「ＡＢ」は、マーキングが重畳されていると判定する（ステップＳ１０７）。
【００４４】
空欄作成部１０５は、重畳判定部１０４が判定したマーキングが重畳する割合が閾値以上の１以上の文字に重畳する１つの空欄画像を作成する（ステップＳ１０８）。具体的には、空欄作成部１０５は、重畳判定部１０４が判定した１以上の文字の、文字抽出部１０３がエッジ検出により抽出したエッジを合成して得られる文字列に重畳する１つの空欄画像を作成する。空欄作成部１０５は、この文字列からはみ出たマーキングの縁部分とを消し込むような形状及び位置（座標）の空欄画像を作成する。より詳細には、空欄作成部１０５は、重畳判定部１０４が判定した１以上の文字に対して抽出されたエッジを全て含む空欄画像を作成する。このとき、空欄画像は、その周囲の少なくとも一部がエッジに接していてもよい。また、空欄画像は、単なるブランクでも良いし、予め決められたスタイル（下線、矩形枠、括弧等）を含んでも良い。また、空欄画像は、矩形としてもよい。空欄画像が矩形の場合、空欄画像の４辺とも、少なくとも一部がエッジに接していてもよい。
【００４５】
一方、重畳判定部１０４は、マーキングが重畳する割合が閾値以上の文字が存在しない場合（ステップＳ１０６でＮＯ、図４のＤ）、判定対象の文字にはマーキングが重畳されていないと判定し（ステップＳ１０９）、マーキングが無効であると判定する（ステップＳ１１０）。なお、文字抽出部１０３が、マーキングが重畳された文字列に含まれる１以上の文字を抽出しない（マーキングが重畳された文字が存在しない）（ステップＳ１０４でＮＯ、図４のＥ）場合も、同様に、マーキングが無効である。
【００４６】
ＭＦＰ１がステップＳ１０４〜Ｓ１１０の処理を原稿画像に含まれる全てのマーキングに対して行う（ステップＳ１１１、ＹＥＳ）と、画像合成部１０６は、画像読取部１２が読み取った原稿画像（ステップＳ１０１）と、空欄作成部１０５が作成した空欄画像（ステップＳ１０８）とを合成した合成画像を作成する（ステップＳ１１２）。具体的には、画像合成部１０６は、原稿画像の座標系に、形状及び位置が座標により定義される空欄画像を配置する。
【００４７】
画像形成部１６は、画像合成部１０６が作成した合成画像を、用紙に形成（プリントアウト）する（ステップＳ１１３）。
【００４８】
（４．変形例）
各実施形態では、画像読取部１２が原稿画像を読み取った（ステップＳ１０１）。これに替えて、ＭＦＰ１は、ネットワーク通信部１３を通じて、ネットワークに接続された情報処理装置（図示せず）から原稿画像を受信しても良い。
【００４９】
（５．まとめ）
元原稿の空欄とすべき文字列（解答となる文字列）を手書きでマーキングして穴埋め問題を作成する場合、文字列の上を正確にマーキングできるとは限らず、マーキングが文字列に対して位置ずれすることがある。そのため、マーキングから文字がはみ出したり、関係ない文字にマーキングの一部が及ぶことがある。このような場合、マーキングの位置及び形状等をもとに空欄を作成すると、マーキングが文字列に対して位置ずれしている故、解答となる文字列を過不足なく正確に空欄にすることができないおそれがある。
【００５０】
これに対して、本形態によれば、重畳判定部１０４は、マーキングが重畳する割合がそれぞれ閾値以上の１以上の文字を判定する（ステップＳ１０６）。これにより、空欄とすべき文字列（解答となる文字列）を正確に抽出することができる。
【００５１】
さらに、本形態によれば、空欄作成部１０５は、重畳判定部１０４が判定した１以上の文字の、文字抽出部１０３がエッジ検出により抽出したエッジを合成して得られる文字列に重畳する１つの空欄画像を作成する（ステップＳ１０８）。このように、マーキングを空欄画像作成の基準とするのではなく、解答となる文字列のエッジに重畳する空欄画像を作成することにより、解答となる文字列を過不足なく正確に空欄にすることができる。
【符号の説明】
【００５２】
１…ＭＦＰ
１２…画像読取部
１６…画像形成部
１０１…マーキング抽出部
１０２…マーキング判定部
１０３…文字抽出部
１０４…重畳判定部
１０５…空欄作成部
１０６…画像合成部
【図１】
0006565740.tif 000002
【図２】
0006565740.tif 000003
【図３】
0006565740.tif 000004
【図４】
0006565740.tif 000005