(57)【要約】【課題】出力された差分情報の確認に要する時間やコスト等を削減することを課題とする。【解決手段】情報処理装置は、入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する。また、情報処理装置は、抽出された文字画像及び該文字画像に関する情報に基づいて、文字画像を結合し、結合された文字画像の文章と抽出された文字画像に関する情報とを対応付けて記憶装置に格納する。また、情報処理装置は、文章を添削する添削エンジンに対して結合された文字画像の文章の添削を依頼し、添削結果と添削前の文章との差分を検出する。また、情報処理装置は、検出された差分の文字の入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力する。【選択図】図１
2012038112.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に含まれる文章を添削して出力する情報処理装置であって、
前記入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する文字画像抽出部と、
前記文字画像抽出部によって抽出された文字画像及び該文字画像に関する情報に基づいて、前記文字画像を結合し、結合された文字画像の文章と抽出された文字画像に関する情報とを対応付けて記憶装置に格納する文字画像結合部と、
文章を添削する添削エンジンに対して前記文字画像結合部によって結合された文字画像の文章の添削を依頼し、該添削エンジンから受け付けた添削結果と、前記記憶装置に格納された文章との差分を検出する差分検出部と、
前記記憶装置に格納された文字画像に関する情報に基づいて、前記差分検出部によって検出された文章の差分となる文字の前記入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力する差分文字出力部と
を有することを特徴とする情報処理装置。
【請求項２】
前記文字画像抽出部は、前記入力画像に含まれる文字画像に関する情報として、該入力画像における文字画像の座標情報、方向、大きさ、及び、近傍の文字画像との間隔のうちのいずれかを抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力画像のぶれを検出し、該ぶれによる入力画像の位置ずれに関する情報を抽出する位置ずれ情報抽出部をさらに有し、
前記差分文字出力部は、前記記憶装置に格納された文字画像に関する情報と、前記位置ずれ情報抽出部によって抽出された位置ずれに関する情報とに基づいて、前記差分検出部によって検出された文章の差分となる文字の前記入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
入力画像に含まれる文章を添削して出力する情報処理装置で実行される文章添削プログラムであって、
前記入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する文字画像抽出手順と、
前記文字画像抽出手順によって抽出された文字画像及び該文字画像に関する情報に基づいて、前記文字画像を結合し、結合された文字画像の文章と抽出された文字画像に関する情報とを対応付けて記憶装置に格納する文字画像結合手順と、
文章を添削する添削エンジンに対して前記文字画像結合手順によって結合された文字画像の文章の添削を依頼し、該添削エンジンから受け付けた添削結果と、前記記憶装置に格納された文章との差分を検出する差分検出手順と、
前記記憶装置に格納された文字画像に関する情報に基づいて、前記差分検出手順によって検出された文章の差分となる文字の前記入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力する差分文字出力手順と
を前記情報処理装置に実行させることを特徴とする文章添削プログラム。
【請求項５】
入力画像に含まれる文章を添削して出力する情報処理装置で実行される文章添削方法であって、
前記入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する文字画像抽出工程と、
前記文字画像抽出工程によって抽出された文字画像及び該文字画像に関する情報に基づいて、前記文字画像を結合し、結合された文字画像の文章と抽出された文字画像に関する情報とを対応付けて記憶装置に格納する文字画像結合工程と、
文章を添削する添削エンジンに対して前記文字画像結合工程によって結合された文字画像の文章の添削を依頼し、該添削エンジンから受け付けた添削結果と、前記記憶装置に格納された文章との差分を検出する差分検出工程と、
前記記憶装置に格納された文字画像に関する情報に基づいて、前記差分検出工程によって検出された文章の差分となる文字の前記入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力する差分文字出力工程と
を含んだことを特徴とする文章添削方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、文章添削プログラム及び文章添削方法に関する。
【背景技術】
【０００２】
従来、２つのファイルに含まれるテキスト文章の差分を出力するプログラムとしては、ｄｉｆｆプログラムが知られている。かかるｄｉｆｆプログラムの１つの様態としては、２つのファイルにおける差分が明示された状態で並べて出力されるものがある。
【０００３】
また、差分を出力する技術に関して、最近では、紙媒体に印刷された文章や手書きの文章等をテキストデータ化し、文字認識処理を行なって文字パターンの修正前後のものを同一の表示部に並べて表示する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６０−２１１５７３号公報
【特許文献２】特開平１０−２０７９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、出力された差分情報の確認に要する時間やコスト等が増大するという課題がある。具体的には、テキストの差分が出力されるｄｉｆｆプログラムでは、差分情報が出力されるのみであるため、紙媒体に出力する等してユーザが正しい文章であるか否かを判断することになる。また、文字認識処理を行なって文字パターンの修正前後を出力する技術では、修正前の文章と修正後の文章とが並べて表示出力されるのみであるため、同様に紙媒体に出力する等してユーザが確認することになる。
【０００６】
そこで、本願に開示する技術は、上記に鑑みてなされたものであって、出力された差分情報の確認に要する時間やコスト等を削減することが可能である情報処理装置、文章添削プログラム及び文章添削方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本願に開示する情報処理装置は、入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する文字画像抽出部を有する。また、情報処理装置は、文字画像抽出部によって抽出された文字画像及び該文字画像に関する情報に基づいて、文字画像を結合し、結合された文字画像の文章と抽出された文字画像に関する情報とを対応付けて記憶装置に格納する文字画像結合部を有する。また、情報処理装置は、文章を添削する添削エンジンに対して文字画像結合部によって結合された文字画像の文章の添削を依頼し、該添削エンジンから受け付けた添削結果と、記憶装置に格納された文章との差分を検出する差分検出部を有する。また、情報処理装置は、記憶装置に格納された文字画像に関する情報に基づいて、差分検出部によって検出された文章の差分となる文字の入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力する差分文字出力部を有する。
【発明の効果】
【０００８】
本願に開示する情報処理装置、文章添削プログラム及び文章添削方法の一つの様態は、出力された差分情報の確認に要する時間やコスト等を削減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る情報処理装置の構成例を示す図である。
【図２】図２は、携帯端末装置のハードウェア構成の例を示す図である。
【図３】図３は、実施例２に係る携帯端末装置の構成例を示す図である。
【図４】図４は、テキストＤＢに記憶される情報の例を示す図である。
【図５】図５は、テキスト文章ＤＢに記憶される情報の例を示す図である。
【図６】図６は、実施例２に係るカメラ映像入力部を介してカメラ映像表示部に表示出力される映像の例を示す図である。
【図７】図７は、実施例２に係る入力画像におけるテキスト領域の大きさ、方向、間隔を説明する図である。
【図８Ａ】図８Ａは、実施例２に係るテキスト領域の抽出例を示す図である。
【図８Ｂ】図８Ｂは、実施例２に係るテキスト単位の例を示す図である。
【図８Ｃ】図８Ｃは、実施例２に係るテキスト単位の結合例を示す図である。
【図９Ａ】図９Ａは、文字が削除される場合の出力例を示す図である。
【図９Ｂ】図９Ｂは、文字が追加される場合の出力例を示す図である。
【図９Ｃ】図９Ｃは、文字が修正される場合の出力例を示す図である。
【図１０】図１０は、添削結果の出力例を示す図である。
【図１１】図１１は、実施例２に係る携帯端末装置による全体処理の流れの例を示すフローチャートである。
【図１２】図１２は、実施例２に係るテキスト領域抽出処理の流れの例を示すフローチャートである。
【図１３】図１３は、実施例２に係るテキスト結合処理の流れの例を示すフローチャートである。
【図１４】図１４は、実施例２に係る差分テキスト抽出処理の流れの例を示すフローチャートである。
【図１５】図１５は、実施例２に係る差分画像表示制御処理の流れの例を示すフローチャートである。
【図１６】図１６は、文章添削プログラムを実行するコンピュータの例を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本願に開示する情報処理装置、文章添削プログラム及び文章添削方法の実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。
【実施例１】
【００１１】
［実施例１に係る情報処理装置の構成］
図１を用いて、実施例１に係る情報処理装置の構成を説明する。図１は、実施例１に係る情報処理装置の構成例を示す図である。例えば、図１に示すように、情報処理装置１は、文字画像抽出部２と、文字画像結合部３と、記憶装置４と、差分検出部５と、添削エンジン６と、差分文字出力部７とを有する。また、この情報処理装置１は、例えば、入力画像に含まれる文章を添削して出力する装置である。
【００１２】
文字画像抽出部２は、入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する。文字画像結合部３は、文字画像抽出部２によって抽出された文字画像及び該文字画像に関する情報に基づいて、文字画像を結合し、結合された文字画像の文章と抽出された文字画像に関する情報とを対応付けて記憶装置４に格納する。
【００１３】
差分検出部５は、文章を添削する添削エンジン６に対して文字画像結合部３によって結合された文字画像の文章の添削を依頼し、該添削エンジン６から受け付けた添削結果と、記憶装置４に格納された文章との差分を検出する。差分文字出力部７は、記憶装置４に格納された文字画像に関する情報に基づいて、差分検出部５によって検出された文章の差分となる文字の入力画像における位置を求め、求められた入力画像における位置の近傍に差分となる文字を合成して出力する。
【００１４】
なお、図１では、添削エンジン６が情報処理装置１に含まれるものとして説明したが、例えば、ネットワークを介したサーバ装置等が該添削エンジン６を有し、情報処理装置１が該サーバ装置等に対して添削処理を依頼することにしても良い。
【００１５】
このように、情報処理装置１は、入力画像に含まれる文字画像の文章について、添削前後で差分のあった文字を入力画像の該当位置の近傍に合成して出力する。この結果、携帯端末装置１は、差分のある部分や修正前後のテキストを並べて出力する従来技術と比較して、出力された差分情報の確認に要する時間やコスト等を削減することができる。
【実施例２】
【００１６】
［携帯端末装置のハードウェア構成］
図２を用いて、携帯端末装置のハードウェア構成を説明する。図２は、携帯端末装置のハードウェア構成の例を示す図である。なお、図２に示す携帯端末装置は、例えば、携帯電話機等の携帯端末装置である。以下では、情報処理装置１の一例として、携帯電話機等の携帯端末装置を例に挙げて説明する。
【００１７】
例えば、図２に示すように、携帯端末装置は、ワンセグ受信部、無線部、カメラ、ＣＰＵ（Central  Processing  Unit）、メモリ、手ぶれ検出部、ディスプレイ（カメラモニタ）、及び、キー入力部等を有する。
【００１８】
このうち、ワンセグ受信部は、例えば、携帯電話機等の携帯端末装置向けの放送である１セグメント放送を受信する。無線部は、例えば、他の携帯端末装置との間における各種データの送受信に係る処理を制御する。カメラは、例えば、撮像用のカメラモジュール等を有し、キー入力部に対するユーザの操作に応じて被写体を撮像する。ＣＰＵは、例えば、携帯端末装置における各種演算処理を実行するとともに、該携帯端末装置を全体処理する。
【００１９】
メモリは、例えば、ＣＰＵによる各種処理に要するデータや、該ＣＰＵによる各種処理結果等を記憶する。手ぶれ検出部は、例えば、携帯端末装置に含まれるカメラで撮像される場合に出現する画像のぶれに係る各種情報を検出する。ディスプレイ（カメラモニタ）は、例えば、カメラによって映される映像を表示出力する。キー入力部は、例えば、操作キー等を有し、携帯端末装置における各種情報の入力を受け付ける。
【００２０】
［実施例２に係る携帯端末装置の構成］
次に、図３を用いて、実施例２に係る携帯端末装置の構成を説明する。図３は、実施例２に係る携帯端末装置の構成例を示す図である。なお、図３に示す携帯端末装置１００は、実施例１に係る情報処理装置１の一例である。
【００２１】
例えば、図３に示すように、携帯端末装置１００は、カメラモニタ画像ＤＢ（DataBase）１１１と、テキストＤＢ１１２と、テキスト文章ＤＢ１１３とを有する。また、携帯端末装置１００は、カメラ映像入力部１２１と、カメラ映像表示部１２２と、テキスト領域抽出部１２３と、テキスト結合部１２４と、テキスト添削エンジン１２５とを有する。加えて、携帯端末装置１００は、差分テキスト抽出部１２６と、差分画像表示制御部１２７と、手ぶれ検出部１２８とを有する。この携帯端末装置１００は、例えば、カメラによりモニタされた入力画像或いは撮像された入力画像に含まれる文章を添削して出力する装置である。
【００２２】
カメラモニタ画像ＤＢ１１１は、例えば、カメラ映像表示部１２２によって表示出力される映像から得られる画像を記憶する。テキストＤＢ１１２は、例えば、カメラによりモニタされた入力画像或いは撮像された入力画像に含まれる文字画像それぞれに関する各種情報を記憶する。
【００２３】
図４は、テキストＤＢ１１２に記憶される情報の例を示す図である。例えば、図４に示すように、テキストＤＢ１１２は、「テキスト領域番号」と、「テキスト領域」と、「起点（ｘ，ｙ）」と、「方向（ｙ／ｘ）」と、「大きさ」と、「間隔」と、「結合先」とを対応付けて記憶する。
【００２４】
このうち、テキスト領域番号は、入力画像に含まれる文字画像それぞれに付与されるユニークな番号を示す。テキスト領域は、入力画像に含まれる文字画像を示す。起点は、入力画像におけるテキスト領域の起点を示す。方向は、入力画像におけるテキスト領域の方向を示す。大きさは、テキスト領域のフォントのポイントを示す。間隔は、テキスト領域間の距離（ポイント）を示す。結合先は、テキスト領域を１つの文章とするときに自身の結合先となるテキスト領域番号を示す。
【００２５】
具体的に例を挙げると、テキストＤＢ１１２は、テキスト領域番号「１」、テキスト領域「行」、起点「８．４，１１５．７」、方向「０／＋１」、大きさ「８ｐｔ」、間隔「２ｐｔ」及び結合先「２」を記憶する。
【００２６】
図３の説明に戻り、テキスト文章ＤＢ１１３は、例えば、カメラによりモニタされた入力画像或いは撮像された入力画像に含まれる文字画像を所定の文章単位としたときの該文章単位それぞれに関する各種情報を記憶する。
【００２７】
図５は、テキスト文章ＤＢ１１３に記憶される情報の例を示す図である。例えば、図５に示すように、テキスト文章ＤＢ１１３は、「テキスト番号」と、「テキスト文章」と、「起点（ｘ，ｙ）」と、「方向（ｙ／ｘ）」と、「大きさ」と、「間隔」と、「添削済みテキスト」と、「結合先」とを対応付けて記憶する。
【００２８】
このうち、テキスト番号は、入力画像に含まれる文字画像の所定の文章単位それぞれに付与されるユニークな番号を示す。テキスト文章は、入力画像に含まれる文字画像の所定の文章単位の文章を示す。起点は、入力画像におけるテキスト文章の起点を示す。方向は、入力画像におけるテキスト文章の方向を示す。大きさは、テキスト文章のフォントのポイントを示す。間隔は、テキスト文章間の距離（ポイント）を示す。添削済みテキストは、テキスト添削エンジン１２５によって添削されたテキスト文章を示す。結合先は、テキスト文章を１つの文章とするときに自身の結合先となるテキスト番号を示す。
【００２９】
具体的に例を挙げると、テキスト文章ＤＢ１１３は、テキスト番号「１」、テキスト文章「行なう」、起点「８．４，１１５．７」、方向「０／＋１」、大きさ「８ｐｔ」、間隔「２ｐｔ」、添削済みテキスト「行う」及び結合先「−（なし）」を記憶する。なお、テキストＤＢ１１２やテキスト文章ＤＢ１１３は、実施例１に係る記憶装置４の一例である。
【００３０】
図３の説明に戻り、カメラ映像入力部１２１は、例えば、カメラによってモニタされた映像の入力を受け付けて、カメラ映像表示部１２２に出力する。カメラ映像表示部１２２は、例えば、カメラ映像入力部１２１によって出力された映像を表示出力したり、差分画像表示制御部１２７によって表示制御された画像を表示出力したりするディスプレイである。
【００３１】
また、カメラ映像表示部１２２は、例えば、表示出力された映像を任意のタイミングでカメラモニタ画像ＤＢ１１１に格納するとともに、格納した旨をテキスト領域抽出部１２３に通知する。任意のタイミングとは、例えば、携帯端末装置１００のユーザによってキー入力部の所定の操作キーが押下され、画像に含まれる文字画像の添削依頼が実行された場合等が挙げられる。なお、添削依頼については、モニタ中の画像であっても良いし、撮像された画像であっても良い。
【００３２】
図６は、実施例２に係るカメラ映像入力部１２１を介してカメラ映像表示部１２２に表示出力される映像の例を示す図である。例えば、図６に示すように、カメラ映像表示部１２２には、ｘ方向に「行なう」の文字が表示されており、ｙ方向に「先日の映画を翻訳するために」及び「先生の本棚の英和事典をお借りしました。」の文字が表示されている。なお、図６では、手書き文字と印刷文字とが混在している例を示しているが、手書き文字、印刷文字或いはこれらの組み合わせでも、文字であれば何であっても良い。
【００３３】
図３の説明に戻り、テキスト領域抽出部１２３は、例えば、カメラ映像表示部１２２による通知に基づき、カメラモニタ画像ＤＢ１１１に格納された画像或いは撮像された画像を入力画像として、該入力画像に含まれる文字画像及び該文字画像に関する情報を抽出する。そして、テキスト領域抽出部１２３は、抽出された文字画像をテキストＤＢ１１２の「テキスト領域」に格納する。
【００３４】
また、テキスト領域抽出部１２３は、入力画像における文字画像に関する情報として、「起点」のｘｙ座標情報、「方向」、「大きさ」及び近傍の文字画像との「間隔」もテキストＤＢ１１２に格納する。なお、モニタ中の画像から文字画像等を抽出する場合に、テキスト領域抽出部１２３は、手ぶれ検出部１２８を初期設定する。また、テキスト領域抽出部１２３は、実施例１に係る文字画像抽出部２の一例である。
【００３５】
図７は、実施例２に係る入力画像におけるテキスト領域の大きさ、方向、間隔を説明する図である。例えば、図７に示すように、テキスト領域の大きさは、「Ａ」で示すものとなる。また、テキスト領域の方向は、「Ｂ」の破線方向で示すものとなる。また、テキスト領域間の間隔は、「Ｃ」で示すものとなる。
【００３６】
図８Ａは、実施例２に係るテキスト領域の抽出例を示す図である。例えば、図８Ａに示すように、テキスト領域抽出部１２３は、図６に示した文字画像について「行」、「な」及び「う」を抽出することになる。同様に、テキスト領域抽出部１２３は、「先」、「日」、「の」、「映」、「画」、「を」、「翻」、「訳」、「す」、「る」、「た」、「め」及び「に」を抽出することになる。さらに、テキスト領域抽出部１２３は、「先」、「生」、「の」、「本」、「棚」、「の」、「英」、「和」、「事」、「典」、「を」、「お」、「借」、「り」、「し」、「ま」、「し」、「た」及び「。」を抽出することになる。なお、図８Ａに示す各文字は、１文字ごとに抽出されたことが破線枠で示されており、実際には手書きされた文字が映された文字画像として抽出される。
【００３７】
図３の説明に戻り、テキスト結合部１２４は、例えば、テキストＤＢ１１２に格納された各テキスト領域の「起点」、「方向」及び「大きさ」の情報に基づいて、テキスト領域が行単位で連続した文章であるか否かを判定する。そして、テキスト結合部１２４は、行単位で連続した文章であると判定されたテキスト領域の文字画像を文字に変換し、文章を示すテキスト単位としてテキスト文章ＤＢ１１３に格納する。このとき、テキスト結合部１２４は、各テキスト単位の「起点」、「方向」、「大きさ」及び「間隔」に関する情報もテキスト文章ＤＢ１１３に格納する。なお、文字画像を文字に変換する手法は、任意の文字認識処理等の公知技術を利用するためその説明を省略する。
【００３８】
続いて、テキスト結合部１２４は、設定されたテキスト単位について、テキスト文章の起点となるｘｙ座標、大きさ、方向等の情報に基づいて、該テキスト単位を結合できるか否かを判定する。その後、テキスト結合部１２４は、所定の方向に改行されたテキストであることから結合できると判定されたテキスト単位について、テキスト文章ＤＢ１１３の「結合先」を更新する。図５の例において、テキスト結合部１２４は、テキスト番号「２」と「３」とが結合できるものとして、テキスト番号「２」の結合先に「３」を格納する。
【００３９】
図８Ｂは、実施例２に係るテキスト単位の例を示す図である。例えば、図８Ｂに示すように、テキスト結合部１２４は、テキスト領域の各種情報に基づき、図８Ａに示したテキスト領域について「行なう」、「先日の映画を翻訳するために」及び「先生の本棚の英和事典をお借りしました。」それぞれをテキスト単位とする。なお、図８Ｂでは、テキスト単位に設定された文章それぞれを破線枠で示している。
【００４０】
図８Ｃは、実施例２に係るテキスト単位の結合例を示す図である。例えば、図８Ｃに示すように、テキスト結合部１２４は、テキスト文章の各種情報に基づき、図８Ｂに示したテキスト単位について「行なう」及び「先日の映画を翻訳するために先生の本棚の英和事典をお借りしました。」として結合する。なお、図８Ｃでは、テキスト単位を結合した文章それぞれを破線枠で示している。
【００４１】
図３の説明に戻り、テキスト結合部１２４は、テキスト添削エンジン１２５に対して、結合されたテキスト単位毎にテキスト文章の添削を依頼する。つまり、テキスト結合部１２４は、「行なう」及び「先日の映画を翻訳するために先生の本棚の英和事典をお借りしました。」それぞれのテキスト文章の添削をテキスト添削エンジン１２５に対して依頼する。そして、テキスト結合部１２４は、テキスト添削エンジン１２５による添削結果を「添削済みテキスト」としてテキスト文章ＤＢ１１３に格納し、格納した旨を差分テキスト抽出部１２６に通知する。なお、テキスト結合部１２４は、実施例１に係る文字画像結合部３の一例である。
【００４２】
テキスト添削エンジン１２５は、例えば、テキスト結合部１２４によって依頼されたテキスト文章を添削し、添削結果をテキスト結合部１２４に通知する。テキスト添削エンジン１２５による添削結果は、図５に示すように、「行う」、「先日の映画を翻訳するために」及び「先生の本棚の英和辞典をお借りしました。」となる。なお、テキスト添削エンジン１２５は、実施例１に係る添削エンジン６の一例である。
【００４３】
差分テキスト抽出部１２６は、例えば、テキスト結合部１２４によってテキスト文章ＤＢ１１３に格納された添削前のテキスト文章と添削済みテキストとを比較し、差分のテキストを抽出する。そして、差分テキスト抽出部１２６は、差分のあった添削前のテキスト文章のテキストについて、テキスト領域の起点、方向及び該起点からの長さを求め、求められた各種情報を差分画像表示制御部１２７に出力する。詳細については、図９Ａ〜図９Ｃを用いて説明する。
【００４４】
図９Ａ〜図９Ｃを用いて、差分テキスト抽出部１２６によって出力される出力パターン例を説明する。図９Ａは、文字が削除される場合の出力例を示す図である。例えば、図９Ａに示すように、差分テキスト抽出部１２６は、添削結果が送り仮名の間違い等でテキストが一部削除される場合に、該削除されるテキスト位置の近傍に「×」等を挿入することを決定する。つまり、差分テキスト抽出部１２６は、差分のあった添削前のテキスト文章のテキスト位置の近傍に「×」等を挿入することを決定する。図９Ａの例では、「行なう」の「な」の近傍に「×」を挿入している。
【００４５】
図９Ｂは、文字が追加される場合の出力例を示す図である。例えば、図９Ｂに示すように、差分テキスト抽出部１２６は、添削結果でテキストが一部追加される場合に、差分のあった添削前のテキスト文章のテキスト位置までの長さと、１つ前のテキスト文章のテキスト位置までの長さとから、両方の中間位置を求める。そして、差分テキスト抽出部１２６は、求められた中間位置の近傍に追加する文字を挿入することを決定する。図９Ｂの例では、「顧る時」の「顧」と「る」との中間位置の近傍に「み」を挿入している。
【００４６】
図９Ｃは、文字が修正される場合の出力例を示す図である。例えば、図９Ｃに示すように、差分テキスト抽出部１２６は、添削結果でテキストが修正される場合に、差分のあった添削前のテキスト文章のテキスト位置の近傍に添削済みテキストの文字を挿入することを決定する。図９Ｃの例では、「英和事典」の「事」の近傍に「辞」を挿入している。なお、差分テキスト抽出部１２６は、実施例１に係る差分検出部５及び差分文字出力部７の一例である。
【００４７】
差分画像表示制御部１２７は、例えば、手ぶれ検出部１２８から該手ぶれ検出部１２８の初期設定後の手ぶれ情報を受け取る。そして、差分画像表示制御部１２７は、差分テキスト抽出部１２６によって出力された差分となるテキストの情報と、手ぶれ検出部１２８から受け取った手ぶれ情報とに基づいて、差分テキストが挿入された合成画像をカメラ映像表示部１２２に出力する。詳細には、差分画像表示制御部１２７は、テキスト領域の大きさに近いフォントを選択し、テキスト領域の方向に回転させ、手ぶれした分だけ座標位置を補正して、差分テキストが挿入された合成画像を出力する。なお、差分画像表示制御部１２７は、実施例１に係る差分文字出力部７の一例である。
【００４８】
手ぶれ検出部１２８は、例えば、カメラで撮像或いはモニタされる場合に出現する画像のぶれに係る各種情報を検出し、差分画像表示制御部１２７に出力する。図１０は、添削結果の出力例を示す図である。例えば、図１０に示すように、携帯端末装置１００は、添削結果として「行なう」の「な」の近傍に「×」、「英和事典」の「事」の近傍に「辞」が挿入された合成画像を出力する。
【００４９】
［実施例２に係る携帯端末装置による全体処理］
次に、図１１を用いて、実施例２に係る携帯端末装置１００による全体処理の流れを説明する。図１１は、実施例２に係る携帯端末装置１００による全体処理の流れの例を示すフローチャートである。なお、図１１では、全体処理についての概要を説明し、詳細については後述する。
【００５０】
例えば、図１１に示すように、携帯端末装置１００は、該携帯端末装置１００のユーザによってカメラが起動され、添削対象のテキストがモニタされたときに、添削ボタンとなる操作キーが押下されたか否かを判定する（ステップＳ１０１）。そして、携帯端末装置１００は、添削ボタンとなる操作キーが押下された場合に（ステップＳ１０１肯定）、モニタされた或いは撮像された入力画像からテキスト領域及び該テキスト領域に関する各種情報を抽出する（ステップＳ１０２）。テキスト領域に関する各種情報は、例えば、テキスト領域の座標情報、方向、大きさ及び間隔等が挙げられる。なお、携帯端末装置１００は、添削ボタンとなる操作キーが押下されない場合に（ステップＳ１０１否定）、該操作キーの押下待ちの状態となる。
【００５１】
続いて、携帯端末装置１００は、抽出された各種情報に基づき、結合可能なテキスト領域を１つの文章として結合し、結合された文章の添削をテキスト添削エンジンに依頼する（ステップＳ１０３）。その後、携帯端末装置１００は、テキスト添削エンジンから添削結果を受け取り、該添削結果と添削前のテキスト文章との差分を抽出し、差分のテキストを画像に表示するための座標情報を求める（ステップＳ１０４）。そして、携帯端末装置１００は、差分のテキストが挿入された合成画像を表示出力する（ステップＳ１０５）。
【００５２】
［実施例２に係るテキスト領域抽出処理］
次に、図１２を用いて、実施例２に係るテキスト領域抽出処理の流れを説明する。図１２は、実施例２に係るテキスト領域抽出処理の流れの例を示すフローチャートである。なお、テキスト領域抽出処理とは、主にテキスト領域抽出部１２３による処理を指す。
【００５３】
例えば、図１２に示すように、テキスト領域抽出部１２３は、モニタされた画像の添削である場合に（ステップＳ２０１肯定）、手ぶれ検出部１２８を初期設定する（ステップＳ２０２）。このとき、カメラ映像表示部１２２は、モニタした画像をカメラモニタ画像ＤＢ１１１に格納する（ステップＳ２０３）。なお、テキスト領域抽出部１２３は、モニタされた画像の添削でない場合に（ステップＳ２０１否定）、撮像された画像をカメラ映像表示部１２２から取得する（ステップＳ２０４）。
【００５４】
そして、テキスト領域抽出部１２３は、モニタされた画像或いは撮像された画像を入力画像としてスキャンし、該入力画像にテキストが含まれているか否かを判定する（ステップＳ２０５）。このとき、テキスト領域抽出部１２３は、テキストが含まれている場合に（ステップＳ２０５肯定）、文字画像を示すテキスト領域を順次抽出する（ステップＳ２０６）。なお、テキスト領域抽出部１２３は、入力画像にテキストが含まれていない若しくはテキスト領域の抽出が完了した場合に（ステップＳ２０５否定）、処理を終了する。
【００５５】
続いて、テキスト領域抽出部１２３は、テキスト領域に関する各種情報として、座標情報、大きさ、方向及び間隔等を抽出し（ステップＳ２０７〜Ｓ２１０）、抽出されたテキスト領域及び各種情報をテキストＤＢ１１２に格納する（ステップＳ２１１）。なお、テキスト領域抽出部１２３は、ステップＳ２１１の処理後、ステップＳ２０５の処理を実行する。また、ステップＳ２０７〜Ｓ２１０の処理順序は、任意の順序で良い。
【００５６】
［実施例２に係るテキスト結合処理］
次に、図１３を用いて、実施例２に係るテキスト結合処理の流れを説明する。図１３は、実施例２に係るテキスト結合処理の流れの例を示すフローチャートである。なお、テキスト結合処理とは、主にテキスト結合部１２４による処理を指す。
【００５７】
例えば、図１３に示すように、テキスト結合部１２４は、テキストＤＢ１１２に格納されたデータを順次読み出す（ステップＳ３０１）。そして、テキスト結合部１２４は、全てのデータの読み出しが終了していない場合に（ステップＳ３０２否定）、テキスト領域の座標情報、方向及び大きさを読み出す（ステップＳ３０３）。なお、テキスト結合部１２４は、全てのデータの読み出しが終了している場合には（ステップＳ３０２肯定）、ステップＳ３０７の処理を実行する。
【００５８】
続いて、テキスト結合部１２４は、読み出したデータの１つ前のテキスト座標からテキスト方向にテキストの大きさ分ずれているか否か、すなわち読み出したデータを１文字とするか否かを判定する（ステップＳ３０４）。このとき、テキスト結合部１２４は、１文字として判定された場合に（ステップＳ３０４肯定）、テキストを抽出して結合する（ステップＳ３０５）。一方、テキスト結合部１２４は、１文字として判定されない場合に（ステップＳ３０４否定）、読み出したデータを１文字として結合することなく、それまでに結合されたテキストをテキスト単位としてテキスト文章ＤＢ１１３に格納する（ステップＳ３０６）。
【００５９】
その後、テキスト結合部１２４は、テキスト文章ＤＢ１１３のテキスト単位全ての結合先について更新したか否かを判定する（ステップＳ３０７）。そして、テキスト結合部１２４は、結合先の更新がされていない場合に（ステップＳ３０７否定）、２つ目以降のテキスト単位であるか否かを判定する（ステップＳ３０８）。なお、テキスト結合部１２４は、結合先の更新が完了している場合には（ステップＳ３０７肯定）、ステップＳ３１２の処理を実行する。
【００６０】
また、テキスト結合部１２４は、２つ目以降のテキスト単位である場合に（ステップＳ３０８肯定）、テキストの起点が改行方向にずれているか否かを判定する（ステップＳ３０９）。そして、テキスト結合部１２４は、テキストの起点が改行方向にずれている場合に（ステップＳ３０９肯定）、テキストの方向が同一であるか否かを判定する（ステップＳ３１０）。
【００６１】
このとき、テキスト結合部１２４は、テキストの方向が同一である場合に（ステップＳ３１０肯定）、１つの文章に結合可能なテキスト単位として、テキスト文章ＤＢ１１３の結合先のテキスト番号を更新する（ステップＳ３１１）。また、テキスト結合部１２４は、ステップＳ３１１の処理後、ステップＳ３０７の処理を実行する。なお、テキスト結合部１２４は、２つ目以降のテキスト単位でない場合（ステップＳ３０８否定）、テキストの起点が改行方向にずれていない場合（ステップＳ３０９否定）、テキストの方向が同一でない場合（ステップＳ３１０否定）に、ステップＳ３０７の処理を実行する。
【００６２】
結合可能な全てのテキスト単位の結合先を決定したテキスト結合部１２４は、テキスト文章ＤＢ１１３のテキスト文章を結合し、結合されたテキスト文章の添削をテキスト添削エンジンに依頼する（ステップＳ３１２）。そして、テキスト結合部１２４は、テキスト添削エンジンから添削結果を受け取り、テキスト文章ＤＢ１１３に添削結果を格納する（ステップＳ３１３）。
【００６３】
［実施例２に係る差分テキスト抽出処理］
次に、図１４を用いて、実施例２に係る差分テキスト抽出処理の流れを説明する。図１４は、実施例２に係る差分テキスト抽出処理の流れの例を示すフローチャートである。なお、差分テキスト抽出処理とは、主に差分テキスト抽出部１２６による処理を指す。
【００６４】
例えば、図１４に示すように、差分テキスト抽出部１２６は、「ｎ＝１，ｍ＝１」とする（ステップＳ４０１）。そして、差分テキスト抽出部１２６は、テキスト文章ＤＢ１１３に記憶される添削前テキストのｎ文字目と、添削済みテキストのｍ文字目とのテキスト単位それぞれを１文字読み出す（ステップＳ４０２）。続いて、差分テキスト抽出部１２６は、添削前テキスト及び添削済みテキストの全ての文字を読み出したか否かを判定する（ステップＳ４０３）。
【００６５】
このとき、差分テキスト抽出部１２６は、全ての文字を読み出していない場合に（ステップＳ４０３否定）、読み出した添削前テキストと添削済みテキストとに差分があるか否かを判定する（ステップＳ４０４）。なお、差分テキスト抽出部１２６は、全ての文字を読み出している、すなわち差分テキストの抽出が完了した場合に（ステップＳ４０３肯定）、処理を終了する。
【００６６】
ここで、差分テキスト抽出部１２６は、差分がない場合に（ステップＳ４０４否定）、「ｎ＝ｎ＋１，ｍ＝ｍ＋１」として（ステップＳ４０５）、ステップＳ４０２の処理を実行する。また、差分テキスト抽出部１２６は、差分が有る場合に（ステップＳ４０４肯定）、添削前テキストの差分のあったテキスト位置「ｎ」の次の２文字「ｎ＋１，ｎ＋２」を読み出す（ステップＳ４０６）。
【００６７】
その後、差分テキスト抽出部１２６は、添削前テキストの位置「ｎ＋１，ｎ＋２」の文字と、添削済みテキストの位置「ｍ，ｍ＋１」の文字とが一致するか否かを判定する（ステップＳ４０７）。このとき、差分テキスト抽出部１２６は、一致しない場合に（ステップＳ４０７否定）、添削済みテキストの位置「ｍ」の次の２文字「ｍ＋１，ｍ＋２」を読み出す（ステップＳ４０８）。なお、差分テキスト抽出部１２６は、一致する場合に（ステップＳ４０７肯定）、ステップＳ４１４の処理を実行する。
【００６８】
そして、差分テキスト抽出部１２６は、添削前テキストの位置「ｎ，ｎ＋１」の文字と、添削済みテキストの位置「ｍ＋１，ｍ＋２」の文字とが一致するか否かを判定する（ステップＳ４０９）。このとき、差分テキスト抽出部１２６は、一致しない場合に（ステップＳ４０９否定）、添削前テキストのテキスト位置「ｎ」の近傍に修正文字を挿入することを決定する（ステップＳ４１０）。要するに、差分テキスト抽出部１２６は、ステップＳ４０９否定の場合、添削前テキストのテキスト位置「ｎ」の文字の修正を要するので、添削前テキストのテキスト方向と差分のあったテキスト領域までの長さを求める。続いて、差分テキスト抽出部１２６は、「ｎ＝ｎ＋１，ｍ＝ｍ＋１」として（ステップＳ４１１）、ステップＳ４０２の処理を実行する。
【００６９】
また、差分テキスト抽出部１２６は、一致する場合に（ステップＳ４０９肯定）、添削前テキストのテキスト位置「ｎ」と、１つ前のテキスト位置「ｎ−１」との中間付近に文字を挿入することを決定する（ステップＳ４１２）。そして、差分テキスト抽出部１２６は、「ｍ＝ｍ＋１」として（ステップＳ４１３）、ステップＳ４０２の処理を実行する。要するに、差分テキスト抽出部１２６は、ステップＳ４０９肯定の場合、差分のあったテキスト位置の１つ前に文字を追加することになる。この結果、差分テキスト抽出部１２６は、添削前テキストのテキスト方向と差分があったテキスト領域までの長さと、１つ前のテキスト領域までの長さとを求め、両方の長さの中間の長さを求める。以降、差分テキスト抽出部１２６は、ｍがｎより＋１された位置同士で、添削前テキストと添削済みテキストとの差分を検出することになる。
【００７０】
また、差分テキスト抽出部１２６は、ステップＳ４０７肯定の場合、添削前テキストのテキスト位置「ｎ」の近傍に例えば「×」を挿入することを決定する（ステップＳ４１４）。そして、差分テキスト抽出部１２６は、「ｎ＝ｎ＋１」として（ステップＳ４１５）、ステップＳ４０２の処理を実行する。要するに、差分テキスト抽出部１２６は、ステップＳ４０７肯定の場合、差分のあったテキスト位置の文字を削除することになる。以降、差分テキスト抽出部１２６は、ｎがｍより＋１された位置同士で、添削前テキストと添削済みテキストとの差分を検出することになる。
【００７１】
［実施例２に係る差分画像表示制御処理］
次に、図１５を用いて、実施例２に係る差分画像表示制御処理の流れを説明する。図１５は、実施例２に係る差分画像表示制御処理の流れの例を示すフローチャートである。なお、差分画像表示制御処理とは、主に差分画像表示制御部１２７による処理を指す。
【００７２】
例えば、図１５に示すように、差分画像表示制御部１２７は、モニタ中の画像の添削である場合に（ステップＳ５０１肯定）、初期設定後の手ぶれ検出部１２８から手ぶれ情報を取得する（ステップＳ５０２）。そして、差分画像表示制御部１２７は、取得した手ぶれ情報に基づき、表示する画像における座標位置を補正する（ステップＳ５０３）。なお、差分画像表示制御部１２７は、モニタ中の画像の添削でない場合に（ステップＳ５０１否定）、ステップＳ５０４の処理を実行する。
【００７３】
続いて、差分画像表示制御部１２７は、テキスト領域の大きさに近いフォントを選択し、差分テキストをテキスト方向に回転させ、差分のあるテキストの補正された座標の近傍に文字を合成する（ステップＳ５０４）。その後、差分画像表示制御部１２７は、合成した画像をカメラ映像表示部１２２に対して表示制御する（ステップＳ５０５）。
【００７４】
［実施例２による効果］
上述したように、携帯端末装置１００は、入力画像に含まれるテキストを抽出し、抽出されたテキストの添削前後の差分を抽出し、入力画像の該当する座標位置の近傍に方向や大きさ等を指定して表示出力する。この結果、携帯端末装置１００は、出力された差分情報の確認に要する時間やコスト等を削減することができる。
【実施例３】
【００７５】
さて、これまで本願に開示する情報処理装置及び該情報処理装置の一例である携帯端末装置の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）添削結果、（２）座標位置の算出、（３）装置の構成、（４）プログラム、において異なる実施例を説明する。
【００７６】
（１）添削結果
上記実施例では、テキスト添削エンジン１２５によるいくつかの添削結果を記載したが、該添削結果は上記のものに限られるわけではなく、上記は説明の便宜上による添削結果であるものも含まれる。
【００７７】
（２）座標位置の算出
また、上記実施例では、差分のテキストを合成する座標位置の算出について記載したが、座標位置の算出方法については上記のものに限られるものではなく、任意の方法にて算出すれば良い。また、表示の仕方についても同様に上記のものに限られるものではない。
【００７８】
（３）装置の構成
また、上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報については、特記する場合を除いて任意に変更することができる。また、図示した携帯端末装置１００の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。
【００７９】
（４）プログラム
ところで、上記実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、予め用意されたプログラムをコンピュータで実行することによって実現するようにしても良い。そこで、以下では、図１６を用いて、上記実施例に示した情報処理装置１と同様の機能を有する文章添削プログラムを実行するコンピュータの一例を説明する。図１６は、文章添削プログラムを実行するコンピュータの例を示す図である。
【００８０】
図１６に示すように、情報処理装置１としてのコンピュータ１１は、バス１８で接続されるＨＤＤ１３、ＣＰＵ１４、ＲＯＭ１５及びＲＡＭ１６等を有する。
【００８１】
ＲＯＭ１５には、上記実施例に示した情報処理装置１と同様の機能を発揮する文章添削プログラムが予め記憶されている。つまり、ＲＯＭ１５には、図１６に示すように、文字画像抽出プログラム１５ａと、文字画像結合プログラム１５ｂと、差分検出プログラム１５ｃと、差分文字出力プログラム１５ｄとが予め記憶されている。なお、これらのプログラム１５ａ〜プログラム１５ｄについては、図１に示した情報処理装置１の各構成要素と同様、適宜統合または分散しても良い。
【００８２】
そして、ＣＰＵ１４がこれらのプログラム１５ａ〜プログラム１５ｄをＲＯＭ１５から読み出して実行する。これにより、図１６に示すように、プログラム１５ａ〜プログラム１５ｄは、文字画像抽出プロセス１４ａと、文字画像結合プロセス１４ｂと、差分検出プロセス１４ｃと、差分文字出力プロセス１４ｄとして機能するようになる。なお、プロセス１４ａ〜プロセス１４ｄは、図１に示した、文字画像抽出部２と、文字画像結合部３と、差分検出部５と、差分文字出力部７とに対応する。そして、ＣＰＵ１４は、ＲＡＭ１６に記録されたデータに基づいて文章添削プログラムを実行する。
【００８３】
なお、上記各プログラム１５ａ〜プログラム１５ｄについては、必ずしも最初からＲＯＭ１５に記憶させておく必要はない。例えば、コンピュータ１１に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に各プログラムを記憶させておいても良い。また、例えば、コンピュータ１１の内外に備えられるＨＤＤ等の「固定用の物理媒体」に各プログラムを記憶させておいても良い。また、例えば、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１に接続される「他のコンピュータ（またはサーバ）」等に各プログラムを記憶させておいても良い。そして、コンピュータ１１がこれから各プログラムを読み出して実行するようにしても良い。
【符号の説明】
【００８４】
１００  携帯端末装置
１１１  カメラモニタ画像ＤＢ
１１２  テキストＤＢ
１１３  テキスト文章ＤＢ
１２１  カメラ映像入力部
１２２  カメラ映像表示部
１２３  テキスト領域抽出部
１２４  テキスト結合部
１２５  テキスト添削エンジン
１２６  差分テキスト抽出部
１２７  差分画像表示制御部
１２８  手ぶれ検出部
【図１】
2012038112.tif 000003
【図２】
2012038112.tif 000004
【図３】
2012038112.tif 000005
【図４】
2012038112.tif 000006
【図５】
2012038112.tif 000007
【図６】
2012038112.tif 000008
【図７】
2012038112.tif 000009
【図８Ａ】
2012038112.tif 000010
【図８Ｂ】
2012038112.tif 000011
【図８Ｃ】
2012038112.tif 000012
【図９Ａ】
2012038112.tif 000013
【図９Ｂ】
2012038112.tif 000014
【図９Ｃ】
2012038112.tif 000015
【図１０】
2012038112.tif 000016
【図１１】
2012038112.tif 000017
【図１２】
2012038112.tif 000018
【図１３】
2012038112.tif 000019
【図１４】
2012038112.tif 000020
【図１５】
2012038112.tif 000021
【図１６】
2012038112.tif 000022