(57)【要約】【課題】  手書き文字の入力支援が可能な表示入力装置を提供する。【解決手段】  表示部１０の表示面１４に、枠状の図形を表示させ、タッチパネル２３が検出した手書き入力による接触位置の移動の軌跡に対して、手書き入力された文字を認識する。文字が認識されると、認識された文字を表示部１０の表示面１４に表示する。表示部１０の表示面１４に表示されている文字からなる文字列が、表示面１４に表示されている枠状の図形の枠内に収まっているかどうかを判断し、文字列が枠内に収まっていないと判断されると、その文字列が枠内に収まるように、文字列の表示位置の変更、文字列の大きさの縮小を行う。【選択図】      図１
2015191565.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示面を有する表示部と、
前記表示面に重ねて設けられるタッチパネルであって、該タッチパネルに物体が接触したときの接触位置を検出するタッチパネルと、
前記表示面に、枠状の図形を表示させる枠表示部と、
前記タッチパネルが検出した手書き入力による接触位置の移動の軌跡に対して、手書き入力された文字を認識する文字認識処理を行う軌跡認識部と、
前記軌跡認識部の文字認識処理によって文字が認識されると、前記表示面に、認識された文字を表示する文字表示部と、
前記表示面に表示されている文字からなる文字列が、前記表示面に表示されている枠状の図形の枠内に収まっているかどうかを判断する判断部と、
前記判断部によって文字列が枠内に収まっていないと判断されると、前記文字列が枠内に収まるように文字列を修正する文字列修正処理を行う文字列修正部と、を備えることを特徴とする表示入力装置。
【請求項２】
前記文字列修正処理は、前記文字列の前記表示面における表示位置を変更する位置変更処理であることを特徴とする請求項１記載の表示入力装置。
【請求項３】
前記文字列修正処理は、前記文字列の大きさを少なくとも縮小する変倍処理であることを特徴とする請求項１または２記載の表示入力装置。
【請求項４】
前記文字列の大きさは、文字列の外接矩形の縦方向長さおよび横方向長さで表され、
前記変倍処理は、縦方向長さと横方向長さとの比が、変倍処理前と変倍処理後とで変わらないように文字列の大きさを少なくとも縮小することを特徴とする請求項３に記載の表示入力装置。
【請求項５】
互いに形状が異なる複数種類の枠状の図形を記憶する枠記憶部と、
前記枠記憶部に記憶されている複数種類の枠状の図形のうちの１つを選択する枠選択部と、をさらに含み、
前記枠表示部は、前記枠選択部によって選択された枠状の図形を前記表示面に表示させることを特徴とする請求項１〜４のいずれか１つに記載の表示入力装置。
【請求項６】
前記軌跡認識部は、前記タッチパネルが検出した手書き入力による接触位置の移動の軌跡に対して、さらに手書き入力された枠状の図形を認識する枠認識処理を行い、
前記軌跡認識部の枠認識処理によって枠状の図形が認識されたとき、前記枠表示部は、認識された枠状の図形を前記表示面に表示させることを特徴とする請求項１〜４のいずれか１つに記載の表示入力装置。
【請求項７】
前記枠表示部は、枠状の図形を前記表示面に複数表示させることが可能であり、
前記判断部は、枠状の図形が前記表示面に複数表示されているときは、前記文字列の外接矩形と、各枠状の図形との重なり部分の面積をそれぞれ求め、求めた面積が最も広い枠状の図形の枠内に、前記表示面に表示されている文字列が収まっているかどうかを判断することを特徴とする請求項１〜６のいずれか１つに記載の表示入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子黒板など比較的大型の表示画面を備え、タッチパネルによって手書き文字を入力できる表示入力装置に関する。
【背景技術】
【０００２】
電子ホワイトボードまたは電子黒板に代表される比較的大型の表示画面を備える表示入力装置は、会議の場や学校の授業などにおいて、多人数の参加者に情報を表示することができ、従来のホワイトボードや黒板に比べて高機能であることから企業や学校での導入数が増加している。
【０００３】
このような表示入力装置は、記憶部に記憶されている静止画や動画を表示画面に表示させたり、プレゼンテーションソフトで作成した資料を表示させたり、タッチパネルによって手書きで文字を入力するなどの機能を備えている。
【０００４】
表示入力装置は、他の装置を外部装置として接続することができ、たとえば、ＰＣ（パーソナルコンピュータ）を接続して、ＰＣのディスプレイとして使用することもできる。
【０００５】
手書きによる文字入力は、キーボードを打つよりも簡単かつ直感的であり、タッチペンを用いてホワイトボードや黒板などと同じように入力できる。手書き入力は、簡単である一方で、文字列を真っ直ぐに書くことが難しく、枠や罫線が表示されていても枠からはみ出したり、罫線と重なったりして、思う通りに書くことができない。
【０００６】
特許文献１記載の手書き文字入力装置では、文字入力表示領域に文字を手書きすると、その領域に一旦文字が表示され、入力ペンで指示するとストロークデータ化され、正規化されて、入力された文字が罫線間の行のカーソル位置に表示される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−３１１８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１記載の文字入力装置の場合、入力した文字が、罫線間の行に文章として表示される点ではよいが、入力した文字の表示される位置が、罫線間の行に制限されてしまい、電子黒板や電子ホワイトボードなどのように、文字を表示する領域に制限が少ない場合には適用できない。
【０００９】
電子黒板や電子ホワイトボードでは、文字を表示する領域において、特定の箇所に文字を表示させたい場合に、枠を設定してその枠内に手書き文字を書き込むという使い方がある。書いた文字に注目させたいときや、書いた文字を見出しとして使いたい場合などに枠を使用することが有効である。
【００１０】
このようなときも、手書きの文字であると、枠内に文字列が収まらずにはみ出してしまうということが起こる。文字列をトリミングする方法もあるが、トリミングによって文字列のはみ出した部分が削除されてしまい、文字列の一部が欠けてしまう。
【００１１】
本発明の目的は、手書き文字の入力支援が可能な表示入力装置を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、画像を表示する表示面を有する表示部と、
前記表示面に重ねて設けられるタッチパネルであって、該タッチパネルに物体が接触したときの接触位置を検出するタッチパネルと、
前記表示面に、枠状の図形を表示させる枠表示部と、
前記タッチパネルが検出した手書き入力による接触位置の移動の軌跡に対して、手書き入力された文字を認識する文字認識処理を行う軌跡認識部と、
前記軌跡認識部の文字認識処理によって文字が認識されると、前記表示面に、認識された文字を表示する文字表示部と、
前記表示面に表示されている文字からなる文字列が、前記表示面に表示されている枠状の図形の枠内に収まっているかどうかを判断する判断部と、
前記判断部によって文字列が枠内に収まっていないと判断されると、前記文字列が枠内に収まるように文字列を修正する文字列修正処理を行う文字列修正部と、を備えることを特徴とする表示入力装置である。
【００１３】
また本発明は、前記文字列修正処理は、前記文字列の前記表示面における表示位置を変更する位置変更処理であることを特徴とする。
【００１４】
また本発明は、前記文字列修正処理は、前記文字列の大きさを少なくとも縮小する変倍処理であることを特徴とする。
【００１５】
また本発明は、前記文字列の大きさは、文字列の外接矩形の縦方向長さおよび横方向長さで表され、
前記変倍処理は、縦方向長さと横方向長さとの比が、変倍処理前と変倍処理後とで変わらないように文字列の大きさを少なくとも縮小することを特徴とする。
【００１６】
また本発明は、互いに形状が異なる複数種類の枠状の図形を記憶する枠記憶部と、
前記枠記憶部に記憶されている複数種類の枠状の図形のうちの１つを選択する枠選択部と、をさらに含み、
前記枠表示部は、前記枠選択部によって選択された枠状の図形を前記表示面に表示させることを特徴とする。
【００１７】
また本発明は、前記軌跡認識部は、前記タッチパネルが検出した手書き入力による接触位置の移動の軌跡に対して、さらに手書き入力された枠状の図形を認識する枠認識処理を行い、
前記軌跡認識部の枠認識処理によって枠状の図形が認識されたとき、前記枠表示部は、認識された枠状の図形を前記表示面に表示させることを特徴とする。
【００１８】
また本発明は、前記枠表示部は、枠状の図形を前記表示面に複数表示させることが可能であり、
前記判断部は、枠状の図形が前記表示面に複数表示されているときは、前記文字列の外接矩形と、各枠状の図形との重なり部分の面積をそれぞれ求め、求めた面積が最も広い枠状の図形の枠内に、前記表示面に表示されている文字列が収まっているかどうかを判断することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、枠表示部が、表示部の表示面に、枠状の図形を表示させ、軌跡認識部が、タッチパネルが検出した手書き入力による接触位置の移動の軌跡に対して、手書き入力された文字を認識する文字認識処理を行い、前記軌跡認識部の文字認識処理によって文字が認識されると、文字表示部が表示面に、認識された文字を表示する。
【００２０】
判断部は、表示面に表示されている文字からなる文字列が、表示面に表示されている枠状の図形の枠内に収まっているかどうかを判断し、文字列が枠内に収まっていないと判断されると、文字列修正部が、前記文字列を枠内に収まるように修正する文字列修正処理を行う。
【００２１】
これにより、表示面に枠状の図形が表示された状態で手書き文字を入力し、入力した文字からなる文字列が枠内に収まらずに、枠からはみ出てしまっていても、文字列が枠内に収まるように修正されるので、文字列が欠けることなく枠内に収まって表示され、手書き文字の入力支援が可能となる。
【００２２】
また本発明によれば、前記文字列修正処理は、前記文字列の前記表示面における表示位置を変更する位置変更処理である。単に文字列の表示位置が枠状の図形の表示位置とずれているだけの場合は、文字列を平行移動して表示位置を変更すれば、容易に枠内に収めることができる。
【００２３】
また本発明によれば、前記文字列修正処理は、前記文字列の大きさを少なくとも縮小する変倍処理である。文字列の大きさが枠状の図形よりも大きい場合、そのままでは枠内に文字列を収めることができないので、文字列の大きさを縮小することで、容易に枠内に収めることができる。
【００２４】
また本発明によれば、変倍処理は、文字列の縦横比が、変倍処理前と変倍処理後とで変わらないように縮小する。これにより、手書きで入力された文字の字形が崩れることなく枠内に収めることができる。
【００２５】
また本発明によれば、枠記憶部に記憶されている複数種類の枠状の図形のうちの１つを枠選択部が選択すると、枠表示部が、選択された枠状の図形を表示面に表示させる。これにより、ユーザは枠図形の形状を選択するだけでよいので、簡単な操作で所望の形状の枠状の図形を表示させることができる。
【００２６】
また本発明によれば、前記軌跡認識部は、さらに手書き入力された枠状の図形を認識する枠認識処理を行い、枠表示部は、枠認識処理によって枠状の図形が認識されたときに、認識された枠状の図形を表示面に表示させる。これにより、ユーザは手書き入力により所望の形状の枠状の図形を表示させることができる。
【００２７】
また本発明によれば、前記判断部は、枠状の図形が表示面に複数表示されているときは、前記文字列の外接矩形と、各枠状の図形との重なり部分の面積をそれぞれ求め、求めた面積が最も広い枠状の図形の枠内に、前記表示面に表示されている文字列が収まっているかどうかを判断する。枠状の図形が複数あった場合、ユーザが文字列を収めたいと考える枠状の図形からのはみ出し量が最も小さいと考えられる。したがって、文字列の外接矩形との重なり部分が最も広い枠状の図形を選んで判断することで、枠内に収まっていない場合には、文字列修正処理を行って、ユーザが所望する枠状の図形の枠内に文字列を収めることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の一形態である電子黒板１の構成を示すブロック図である。
【図２】本実施形態の電子黒板１の外観を示す図である。
【図３】手書き文字の修正処理を説明するための模式図である。
【図４】位置変更処理の概略を示す模式図である。
【図５】変倍処理の概略を示す模式図である。
【図６】楕円形状の枠図形について説明するための図である。
【図７】手書き文字の修正処理を示すフローチャートである。
【発明を実施するための形態】
【００２９】
図１は、本発明の実施の一形態である電子黒板１の構成を示すブロック図である。図２は、本実施形態の電子黒板１の外観を示す図である。
【００３０】
電子黒板１は、表示部１０と操作部１１と制御部１２と、記憶部１６と外部接続部１７とを含む。操作部１１は、たとえば、文字および図形の手書き入力が可能な操作面を有するタッチパネルによって実現される。表示部１０は、たとえば、液晶ディスプレイ（Liquid Crystal Display）によって実現される。表示部１０は、表示制御部２０と、表示面１４を備える表示素子２１とを含む。操作部１１は、タッチパネルインタフェイス２２と、タッチパネル２３とを含む。
【００３１】
電子黒板１は、表示装置本体２７とコントローラ２８とを備える構成になっている。表示装置本体２７は、操作部１１のタッチパネル２３と表示部１０の表示素子２１とを含む。コントローラ２８は、制御部１２と、表示部１０の表示制御部２０と、操作部１１のタッチパネルインタフェイス２２と、記憶部１６と、外部接続部１７とを含む。
【００３２】
表示装置本体２７は、操作者が目視可能な位置に配置され、操作者に情報を画像化して提示し、かつ操作者による操作を受付ける。
【００３３】
コントローラ２８は、画像の表示機能、手書きによる文字入力機能などを電子黒板１で実現するためのコントローラであり、枠表示部、文字表示部、軌跡認識部、判断部、文字列修正部、枠選択部である。コントローラ２８は、たとえば、動画ならびに静止画などの画像表示機能と、タッチパネル２３から入力された文字および図形などのデータを図表化して前述の動画ならびに静止画と合成する機能と、通信機能とを含む各種機能を有する。コントローラ２８は、たとえば、専用装置が用意されてもよく、一般的なパーソナルコンピュータにコントローラ２８を実現するためのプログラムをインストールして実行させることによって実現されてもよい。
【００３４】
表示部１０の表示素子２１は、電子黒板１で情報を目視表示するための表示素子である。たとえば、表示部１０の表示素子２１は、液晶ディスプレイ素子(Liquid Crystal Display：LCD)、または有機エレクトロルミネッセンス(Electro-Luminescence：EL)素子、陰極線管、ならびに投影型表示素子によって実現される。
【００３５】
表示部１０の表示制御部２０は、動画および静止画などを含む入力された画像データを、表示素子２１で表示するためのデータ形式に加工して、表示部１０の表示素子２１に表示させる。表示部１０の表示制御部２０は、たとえば、一般的なパーソナルコンピュータのグラフィックカードで実現されてもよい。
【００３６】
操作部１１のタッチパネル２３は、操作者による接触位置を検出するためのデバイスである。操作部１１のタッチパネル２３は、たとえば、表示部１０の表示素子２１の表示面１４と重なる位置に配置される。操作部１１のタッチパネル２３は、表示部１０の表示素子２１の枠部分に設置されてもよい。操作部１１のタッチパネル２３は、操作者による接触位置が検出可能であれば、どのような検出方式を用いてもよい。
【００３７】
操作部１１のタッチパネルインタフェイス２２は、操作部１１のタッチパネル２３からのデータを受信するためのインタフェイスである。タッチパネルインタフェイス２２は、タッチパネル２３からのデータを受信可能であれば、どのような方式が用いられてもよい。たとえば、タッチパネルインタフェイス２２の方式として、USB(Universal Serial Bus)、およびRS232C (Recommended Standard  232  C)が挙げられる。
【００３８】
記憶部１６は、電子黒板１で用いられるアプリケーションプログラム、および各種のデータなどを記憶する枠記憶部である。また記憶部１６は、電子黒板１内の構成要素によって作業領域として利用されることもある。記憶部１６は、たとえば、揮発性の記憶装置であるランダムアクセスメモリ２５(Random Access Memory：RAM)、および不揮発性の記憶装置であるリードオンリメモリ２４(Read Only Memory：ROM)を含む。
【００３９】
外部接続部１７は、外部装置が接続され、外部装置から送出される画像データを取り込むインタフェイスである。電子黒板１は、たとえば、大画面ディスプレイとして使用することもできる。外部装置としてパーソナルコンピュータや記録ディスク再生装置などを接続することができる。
【００４０】
電子黒板１と外部装置との間のデータ送受は、たとえば、電子黒板１と外部装置との間で必要なデータが送受可能な方式であれば、どのような方式が用いられてもよい。たとえば、電子黒板１と外部装置との間のデータ送受は、有線方式であってもよく、無線方式であってもよい。たとえば、上述のデータ送受の有線方式として、USB(Universal Serial Bus)、およびRS232C (Recommended Standard  232  C)が挙げられる。またたとえば、上述のデータ送受の無線方式として、Wi−Fi(Wireless  Fidelity)方式、Bluetooth（登録商標）方式、NFC(Near field communication)方式が挙げられる。
【００４１】
表示部１０の表示面１４には、操作領域３０と入力表示領域３１とが設定されている。操作領域３０には、グラフィカル ユーザ インタフェイス（Graphical User Interface：GUI）における複数のアイコン７が表示される。アイコン７には、電子黒板１を使用する際の各種機能が割り当てられる。たとえば、手書き文字入力時に文字および図形を描画するペン機能、描かれた文字および図形の一部を消去する消しゴム機能、表示内容をデータ化して記憶する保存機能、表示内容を画像化して印刷させる印刷機能を含む。またさらには、ペン機能選択時に描かれる線の複数種類の色および線の太さの組合わせ選択、表示領域内の一部分の範囲指定、範囲指定された部分の表示内容のドラッグ操作の指定などの機能が挙げられる。本発明では、たとえば、アイコン７に後述の手書き文字の修正を指示する機能が割り当てられている。
【００４２】
電子黒板１を用いて手書きによる文字入力を行う場合、操作者の手指で直接タッチパネル２３に接触してもよいが、タッチペン２９などの入力補助部品を用いてもよい。
【００４３】
以下では、手書き文字からなる文字列の修正処理について説明する。本発明における文字列の修正は、手書きしたときに、枠からはみ出した文字列が枠内に収まるように表示位置の変更および文字列の縮小などを行うものである。
【００４４】
図３は、手書き文字の修正処理を説明するための模式図である。電子黒板１を手書き文字入力モードで動作させると、操作領域３０と入力表示領域３１とが設定され、操作領域３０には各種機能が割り当てられたアイコン７が表示される（図３（ａ））。操作者は、タッチペン２９を使って入力表示領域３１に接触し、枠状の図形（以下、枠図形という）５０を表示させる（図３（ｂ））。図３に示した例では、枠図形５０の形状は、矩形状であるが、これに限らず、円形状（真円および楕円を含む）や三角形および五角形などの多角形状または閉じた曲線からなる不定形状であってもよい。
【００４５】
表示させる枠図形５０は、ユーザがいわゆる図形表示ツールバーを呼び出し、予め記憶部１６に記憶された、互いに形状が異なる複数種類の枠図形５０の中から、１つの枠図形５０を選択してもよい。また、ユーザがタッチパネル２３を操作して生成される接触位置の移動の軌跡が、閉じた曲線（直線、折れ線などを含む）からなるものであれば、これを枠図形５０としてもよい。
【００４６】
次に、操作者は、タッチペン２９を使って入力表示領域３１に接触し、手書きによる文字を入力する。入力表示領域にタッチペン２９を接触させてタッチペン２９を移動させることで、タッチパネル２３によってタッチペン２９の接触位置の移動の軌跡が検出される。この軌跡に基づいて文字認識処理を行い、入力された文字を認識する。これを繰り返して認識された文字が１文字〜数文字からなる文字列５１が入力され、軌跡に対応する入力表示領域３１の位置に文字列５１が表示される（図３（ｃ））。
【００４７】
図３に示した例では、入力された文字列５１の一部が枠図形５０の枠内にあり、一部が枠からはみ出した状態で表示されている。
【００４８】
ここで、手書き文字の修正を指示するアイコン７にタッチすることで、文字列５１の修正処理が開始される。修正処理では、枠図形５０と文字列５１とが表示部１０に表示されている状態で、文字列５１が枠内に収まっているかどうかを判断し、収まっていなければ文字列５１が枠内に収まるように、文字列５１の表示位置を変更する。文字列５１の大きさが枠図形５０の大きさよりも大きい場合は、文字列５１の表示位置を変更するだけでは、文字列５１が枠内に収まらないので、文字列５１の大きさを縮小する。
【００４９】
このようにして、手書き文字の修正処理によって、手書きされた文字列５１が、枠図形５０の枠内に収まって表示される（図３（ｄ））。
【００５０】
上記のように、本発明における手書き文字の修正処理は、入力された文字列５１の表示位置を変更する位置変更処理と、入力された文字列５１の大きさを少なくとも縮小する変倍処理と、を適宜実行する。まず、位置変更処理によって文字列５１を平行移動させて表示位置を変更し、位置変更処理によって文字列５１が枠図形５０の枠内に収まれば、変倍処理を行わずに修正処理を終了してもよい。文字列５１の大きさが枠図形５０の大きさよりもそもそも大きいなどの場合には、位置変更処理だけでは文字列５１を枠内に収めることができないので、変倍処理によって文字列５１の大きさを縮小し、文字列５１を枠図形５０の枠内に収めるようにする。
【００５１】
図４は、位置変更処理の概略を示す模式図である。図４に示す例では、本発明の第１実施形態として、枠図形５０の形状を矩形状としている。枠図形５０が予め入力され、表示部１０に表示されている状態で、ユーザがタッチパネル２３に連続的に接触することにより生成される接触位置の軌跡に基づいて文字列５１が入力されると、入力された文字列５１の外接矩形が設定される。設定された外接矩形の４つの頂点についてそれぞれの座標を取得する。４つの頂点の座標を座標Ａ、座標Ｂ、座標Ｃ、座標Ｄとする。ここで、座標Ａは左下頂点、座標Ｂは右下頂点、座標Ｃは左上頂点、座標Ｄは右上頂点とし、それぞれの座標値を座標Ａ（Ｘ１，Ｙ１）、座標Ｂ（Ｘ２，Ｙ１）、座標Ｃ（Ｘ１，Ｙ２）、座標Ｄ（Ｘ２，Ｙ２）とする。
【００５２】
枠図形５０についても同様に、入力されている枠図形５０の４つの頂点の座標を取得する。枠図形５０の４つの頂点を座標Ａ’、座標Ｂ’、座標Ｃ’、座標Ｄ’とする。ここで、座標Ａ’は左下頂点、座標Ｂ’は右下頂点、座標Ｃ’は左上頂点、座標Ｄ’は右上頂点とし、それぞれの座標値を座標Ａ’（Ｘ’１，Ｙ’１）、座標Ｂ’（Ｘ’２，Ｙ’１）、座標Ｃ’（Ｘ’１，Ｙ’２）、座標Ｄ’（Ｘ’２，Ｙ’２）とする。
【００５３】
文字列５１の外接矩形および枠図形５０の各頂点の座標値に基づいて、座標Ａと座標Ａ’との距離（距離ＡＡ’）、座標Ｂと座標Ｂ’との距離（距離ＢＢ’）、座標Ｃと座標Ｃ’との距離（距離ＣＣ’）、座標Ｄと座標Ｄ’との距離（距離ＤＤ’）をそれぞれ算出する。算出された距離ＡＡ’、距離ＢＢ’、距離ＣＣ’および距離ＤＤ’のうち距離が最も短いものを選択し、その距離が０となるように文字列５１を平行移動させる。たとえば、距離ＡＡ’が最も小さい場合には、文字列５１の外接矩形の座標Ａを枠図形５０の座標Ａ’に一致させる。すなわち座標Ａ（Ｘ１，Ｙ１）を座標Ａ（Ｘ’１，Ｙ’１）とする。このときのＸ座標の移動量は、Ｘ’１−Ｘ１であり、Ｙ座標の移動量はＹ’１−Ｙ１である。文字列５１を平行移動させるので、文字列５１の外接矩形の座標Ａ以外の座標Ｂ、座標Ｃ、座標Ｄは、いずれも移動量が座標Ａの移動量と同じとなる。移動後の文字列５１の外接矩形の４つの頂点の座標は、座標Ａ（Ｘ’１，Ｙ’１）、座標Ｂ（Ｘ２＋（Ｘ’１−Ｘ１），Ｙ’１）、座標Ｃ（Ｘ’１，Ｙ２＋（Ｙ’１−Ｙ１））、座標Ｄ（Ｘ２＋（Ｘ’１−Ｘ１），Ｙ２＋（Ｙ’１−Ｙ１））となる。
【００５４】
図４に示す例のように、文字列５１を平行移動させることで、移動後の文字列５１が枠図形５０の枠内に収まれば、修正処理を終了する。
【００５５】
図５は、変倍処理の概略を示す模式図である。上記のように位置変更処理によって文字列５１の外接矩形の１つの頂点と、枠図形５０の対応する１つの頂点とを一致させた状態で、文字列５１が枠図形５０の枠内に収まらない場合には、変倍処理として縮小処理を行い、文字列５１の大きさを小さくする。図５に示す例は、位置変更処理によって、文字列５１の外接矩形の座標Ａを枠図形５０の座標Ａ’に一致させたところ、文字列５１が枠内に収まらなかったために、縮小処理が必要となった場合である。本例では、移動後の文字列５１の外接矩形の座標Ｂおよび座標Ｄが、枠図形５０の座標Ｂ’および座標Ｄ’よりもｘ座標の座標値が大きい。
【００５６】
縮小処理は、位置変更処理によって一致させた頂点の対角に位置する頂点が少なくとも枠図形５０の辺上に位置するまで文字列５１の大きさを小さくする。図５に示す例では、位置変更処理によって一致させた頂点が座標Ａの頂点であるので、その対角に位置する座標Ｄの頂点を、枠図形５０の辺である線分Ｂ’Ｄ’上に位置するように文字列５１の大きさを縮小する。
【００５７】
縮小処理では、ｘ方向またはｙ方向のいずれか一方のみに縮小してもよいが、その場合、文字列５１の文字の字形が崩れてしまうので、ｘ方向およびｙ方向のいずれにも一定の比率で縮小し、文字列５１の外接矩形の縦横比が変わらないように縮小処理することが好ましい。
【００５８】
上記では枠図形５０の形状が矩形状である場合について説明したが、円形状（真円および楕円を含む）、多角形状および不定形状のいずれの形状であっても、矩形状と同様にして修正処理を行うことができる。
【００５９】
図６は、楕円形状の枠図形５０について説明するための図である。本発明の第２実施形態として、枠図形５０の形状が矩形状ではなく、楕円形状である場合についての修正処理について説明する。
【００６０】
枠図形５０の形状が矩形状である第１実施形態では、文字列５１の外接矩形が枠図形５０の矩形に収まるように修正処理を行っている。これに対して第２実施形態では、枠図形５０が楕円形状であるため、枠図形５０に対して直接的に文字列５１の外接矩形が収まるように修正処理を行うと、文字列５１をどの程度移動させるか、どの程度縮小させるかなどを、枠図形５０の形状ごとに決める必要があり、第１実施形態とは異なる演算を実行しなければならないため、演算処理の負荷が大きくなってしまう。そこで、枠図形５０の形状が楕円形状など矩形状ではない場合であっても、枠図形５０に内接矩形５０’を設定し、設定した内接矩形を対象として文字列５１の修正処理を行えば、枠形状が矩形状の場合と同様の修正処理を行うことができる。
【００６１】
図６に示すように、枠図形５０が実線で描かれた楕円形状であるときに、この楕円形状に内接する内接矩形５０’を設定する。内接矩形５０’は、枠図形５０に内接するものであればよいが、矩形の縦横比が極端に大きいものは矩形が細長くなり、文字列５１が矩形内に収まったときに各文字が小さくなって視認性が悪くなるので、枠図形５０に内接する矩形のうち、面積が最も大きくなる矩形を内接矩形５０’として設定することが好ましい。枠図形５０に対して内接矩形５０’を設定し、設定した内接矩形５０’の４つの頂点について、座標Ａ’を左下頂点、座標Ｂ’を右下頂点、座標Ｃ’を左上頂点、座標Ｄ’を右上頂点とし、それぞれの座標値を座標Ａ’（Ｘ’１，Ｙ’１）、座標Ｂ’（Ｘ’２，Ｙ’１）、座標Ｃ’（Ｘ’１，Ｙ’２）、座標Ｄ’（Ｘ’２，Ｙ’２）とする。このように各頂点の座標を第１実施形態の矩形状の枠図形５０の各頂点の座標と同様とすることで、内接矩形５０’を設定したのちの修正処理を、第１実施形態の枠図形５０の矩形の代わりに枠図形５０の内接矩形５０’に置き換えた処理として実行することができる。
【００６２】
図６では、矩形状以外の枠図形５０の形状として、楕円形状としているが、楕円形状は一例であって、枠図形５０の形状が多角形状であっても、不定形状であっても、各枠図形５０の内接矩形５０’を設定すれば、第１実施形態と同様の処理によって修正処理を実行することができる。
【００６３】
図７は、手書き文字の修正処理を示すフローチャートである。本フローは、予め１または複数の枠図形５０が、表示部１０の表示面１４に表示された状態で、ユーザによってタッチパネル２３が操作され、タッチパネルの接触位置の移動の軌跡によって１または複数の文字からなる文字列が入力されて表示部１０の表示面１４にこの文字列５１が表示された状態で、ユーザが手書き文字の修正を指示するアイコン７にタッチすると開始される。
【００６４】
ステップＳ１では、修正処理の対象となる文字列５１を選択する。修正処理の対象となる文字列５１は、たとえば修正処理の開始が指示された時点で、最後に入力された文字列５１である。ここで、文字列５１は、タッチパネル２３の操作によって生成される軌跡から文字認識処理によって１文字ずつ文字を認識し、一定時間内に連続して認識された一連の文字を１つの文字列５１とする。すなわち、１つの文字が認識されてから、予め定める時間以内に次の文字が認識されると、一連の文字とし、予め定める時間以内に文字が認識される限り、一連の文字は順次文字数が増加し、予め定める時間が経過しても次の文字が認識されなければ、これまで一連の文字とされた複数の文字を１つの文字列５１とする。さらに、一連の文字からなる文字列５１に外接する外接矩形も設定される。なお、文字認識処理および文字列５１の決定、文字列５１の外接矩形の設定などは、既存のプログラムにより実現できるものである。
【００６５】
ステップＳ２では、ステップＳ１で修正対象の文字列５１として選択された文字列５１の外接矩形について、４つの頂点のそれぞれの座標を取得する。ステップＳ３では、表示部１０の表示面１４に表示された枠図形５０の矩形について、４つの頂点のそれぞれの座標を取得する。枠図形５０が複数表示されている場合には、表示されている枠図形５０の全てについて、４つの頂点の座標を取得する。文字列５１の外接矩形の４つの頂点の座標および枠図形５０の矩形の４つの頂点の座標については、図４，５などにより上記で説明した通りである。
【００６６】
修正対象の文字列５１の外接矩形について、４つの頂点のそれぞれの座標値を座標Ａ（Ｘ１，Ｙ１）、座標Ｂ（Ｘ２，Ｙ１）、座標Ｃ（Ｘ１，Ｙ２）、座標Ｄ（Ｘ２，Ｙ２）とする。修正対象の枠図形５０の矩形について、４つの頂点のそれぞれの座標値を座標Ａ’（Ｘ’１，Ｙ’１）、座標Ｂ’（Ｘ’２，Ｙ’１）、座標Ｃ’（Ｘ’１，Ｙ’２）、座標Ｄ’（Ｘ’２，Ｙ’２）とする。
【００６７】
ステップＳ４では、取得した文字列５１の外接矩形の各座標および取得した全枠図形５０の矩形の４つの頂点の座標に基づいて、修正対象の文字列５１に接触する枠図形５０があるかどうかを判断する。接触する枠図形５０があればステップＳ５に進み、接触する枠図形５０がなければ、その文字列５１は枠内に収めたい文字列５１ではないとして修正することなく処理を終了する。
【００６８】
修正対象の文字列５１に接触する枠図形５０があるかどうかは、修正対象の文字列５１の外接矩形と、各枠図形５０の矩形とにおいて、Ｘ’１＞Ｘ２を満たす（文字列５１が枠の左側に外れている）か、Ｘ’２＜Ｘ１を満たす（文字列５１が枠の右側に外れている）か、Ｙ’１＞Ｙ２を満たす（文字列５１が枠の下側に外れている）か、Ｙ’２＜Ｙ１を満たす（文字列５１が枠の上側に外れている）か、を調べることでわかる。これら４つの条件のうち、１つでも満たせば修正対象の文字列５１の外接矩形と枠図形５０の矩形とは接触しないと判断できる。すなわち、これら４つの条件を全て満たせば、修正対象の文字列５１の外接矩形と枠図形５０の矩形とは接触すると判断できる。
【００６９】
ステップＳ５では、修正対象の文字列５１に接触する枠図形５０から修正対象の枠図形５０を１つ選択する。修正対象の文字列５１に接触する枠図形５０が１つしかないときは、接触する１つの枠図形５０を選択する。修正対象の文字列５１に接触する枠図形５０が複数ある場合は、それらの中から、接触面積が最も広い枠図形５０を選択する。接触面積は、修正対象の文字列５１の外接矩形と、各枠図形５０の矩形との重なり部分の面積である。この重なり部分の面積を枠図形５０ごとに算出し、重なり部分の面積が最も広い枠図形５０を選択する。
【００７０】
ステップＳ６では、ステップＳ５で選択された枠図形５０の枠内に、修正対象の文字列５１が収まらないかどうかを判断する。修正対象の文字列５１の外接矩形と、各枠図形５０の矩形とにおいて、Ｘ’１≦Ｘ１を満たし、かつＸ’２≧Ｘ２を満たし、かつＹ’１≦Ｙ１を満たし、かつＹ’２≧Ｙ２を満たすと、選択された枠図形５０の枠内に、修正対象の文字列５１が収まると判断できる。すなわち、これら４つの条件のうち１つでも満たさない場合は、選択された枠図形５０の枠内に、修正対象の文字列５１が収まらないと判断できる。
【００７１】
選択された枠図形５０の枠内に、修正対象の文字列５１が収まると判断されると、文字列５１を修正する必要が無いので、修正処理を終了する。選択された枠図形５０の枠内に、修正対象の文字列５１が収まらないと判断されると、ステップＳ７に進み、修正対象の文字列５１の外接矩形において、４つの頂点から移動対象の頂点を選択する。移動対象の頂点は、文字列５１の外接矩形および枠図形５０の各頂点の座標値に基づいて、座標Ａと座標Ａ’との距離（距離ＡＡ’）、座標Ｂと座標Ｂ’との距離（距離ＢＢ’）、座標Ｃと座標Ｃ’との距離（距離ＣＣ’）、座標Ｄと座標Ｄ’との距離（距離ＤＤ’）をそれぞれ算出する。算出された距離ＡＡ’、距離ＢＢ’、距離ＣＣ’および距離ＤＤ’のうち距離が最も短くなる文字列５１の外接矩形の頂点を、移動対象の頂点として選択する。
【００７２】
ステップＳ８では、選択した移動対象の頂点が、枠図形５０の矩形の対応する頂点に一致するように文字列５１を平行移動させて表示位置を変更する。ステップＳ９では、平行移動した後の文字列５１が、枠図形５０の枠内に収まらないかどうかを判断する。枠内に収まらないかどうかの判断は、ステップＳ６で行う判断と同様に行うことができる。
【００７３】
ステップＳ８で、選択された枠図形５０の枠内に、修正対象の文字列５１が収まると判断されると、修正の必要が無いので、修正処理を終了する。選択された枠図形５０の枠内に、修正対象の文字列５１が収まらないと判断されると、ステップＳ１０に進む。ステップＳ１０では、移動対象の頂点の対角に位置する頂点が、枠図形５０の矩形に収まるように文字列５１を縮小する。このとき文字列５１の外接矩形の縦横比が縮小の前後で変わらないように縮小することが好ましい。
【００７４】
本発明の第３実施形態としては、変倍処理として、文字列５１の大きさを縮小するだけでなく拡大する構成である。たとえば、手書きされた文字列５１の大きさが、枠図形５０の大きさに比べて小さい場合（枠図形５０の矩形の面積と文字列５１の外接矩形の面積との面積比において文字列５１の外接矩形の面積がたとえば２５％以下のような場合）には、位置変更処理によって文字列５１が枠内に収まるようになったとしても、文字列５１は枠内の隅だけに表示されることになる。このような場合は、位置変更処理後に文字列５１が枠図形５０の枠内に収まる範囲で、文字列５１の大きさを拡大する。拡大処理でも縮小処理の場合と同様に文字列５１の外接矩形の縦横比が一定となるように拡大することが好ましい。
【００７５】
本発明の第４実施形態としては、位置変更処理後に文字列５１が枠内に収まるとき、枠図形５０の枠内において文字列５１をセンタリングする構成である。上記の位置変更処理では、文字列５１の外接矩形の移動対象の頂点を、枠図形５０の矩形の対応する頂点に一致させるように文字列５１を平行移動させる。したがって、文字列５１が枠内に収まるようになったとしても、枠内における文字列５１は、枠内の１つの隅側に偏って表示されることになる。このような場合は、頂点を一致させるように平行移動させ、変倍処理を行わずに文字列５１が枠内に収まると判断されたのち、文字列５１を枠図形５０の中心に配置するセンタリング処理を行うことが好ましい。
【００７６】
センタリング処理は、たとえば、枠図形５０が矩形状の場合および枠図形５０に内接矩形５０’を設定した場合のいずれであっても、枠図形５０の矩形の重心位置と文字列５１の外接矩形の重心位置とが一致するように文字列５１を平行移動すればよい。
【符号の説明】
【００７７】
１      電子黒板
７      アイコン
１０    表示部
１１    操作部
１２    制御部
１４    表示面
１６    記憶部
１７    外部接続部
２０    表示制御部
２１    表示素子
２２    タッチパネルインタフェイス
２３    タッチパネル
２４    リードオンリメモリ
２５    ランダムアクセスメモリ
２７    表示装置本体
２８    コントローラ
２９    タッチペン
３０    操作領域
３１    入力表示領域
５０    枠図形
５１    文字列
【図１】
2015191565.tif 000003
【図２】
2015191565.tif 000004
【図３】
2015191565.tif 000005
【図４】
2015191565.tif 000006
【図５】
2015191565.tif 000007
【図６】
2015191565.tif 000008
【図７】
2015191565.tif 000009