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