(57)【特許請求の範囲】
【請求項１】
手書きによる入力を受け付ける操作入力部を備える情報処理装置を、
前記操作入力部に入力される手書き文字を受け付ける入力受付部と、
前記手書き文字を、複数の文字種別すべてと、前記複数の文字種別のうちの一部の文字種別と、について認識する認識部と、
前記一部の文字種別についての認識結果のうち前記手書き文字に該当する可能性の最も高い第１の文字が、前記複数の文字種別すべてについての認識結果のうち前記手書き文字に該当する可能性の高い順の上位から所定数の文字のいずれかに合致するか否かを判定し、前記第１の文字が前記所定数の文字のいずれにも合致しない場合に、前記手書き文字が、前記入力が許可される文字でないことを判定する判定部と、
前記手書き文字が、前記入力が許可される文字でないと判定された場合に、所定の提示を行う提示部と、
として機能させる情報処理プログラム。
【請求項２】
前記判定部は、前記第１の文字が、前記複数の文字種別すべてについての認識結果のうち前記手書き文字に該当する可能性の最も高い文字に該当しない場合に、前記手書き文字が前記入力が許可される文字でないことを判定する、
請求項１に記載の情報処理プログラム。
【請求項３】
前記提示部は、前記判定部によって、前記手書き文字が、前記入力が許可される文字でないと所定回数判定された場合に、前記所定の提示を行う、
請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記提示部は、前記手書き文字が入力が許可されていない文字である旨の警告メッセージを提示する、
請求項１から３のいずれか一項に記載の情報処理プログラム。
【請求項５】
前記提示部は、前記警告メッセージとともに、前記認識結果を提示する、
請求項４に記載の情報処理プログラム。
【請求項６】
手書きによる入力を受け付ける操作入力部と、
前記操作入力部に入力される手書き文字を受け付ける入力受付部と、
前記手書き文字を、複数の文字種別すべてと、前記複数の文字種別のうちの一部の文字種別と、について認識する認識部と、
前記一部の文字種別についての認識結果のうち前記手書き文字に該当する可能性の最も高い第１の文字が、前記複数の文字種別すべてについての認識結果のうち前記手書き文字に該当する可能性の高い順の上位から所定数の文字のいずれかに合致するか否かを判定し、前記第１の文字が前記所定数の文字のいずれにも合致しない場合に、前記手書き文字が、前記入力が許可される文字でないことを判定する判定部と、
前記手書き文字が、前記入力が許可される文字でないと判定された場合に、所定の提示を行う提示部と、
を備える情報処理装置。
【請求項７】
手書きによる入力を受け付ける操作入力部と、
前記操作入力部に入力される手書き文字を受け付ける入力受付部と、
前記手書き文字を、複数の文字種別すべてと、前記複数の文字種別のうちの一部の文字種別と、について認識する認識部と、
前記一部の文字種別についての認識結果のうち前記手書き文字に該当する可能性の最も高い第１の文字が、前記複数の文字種別すべてについての認識結果のうち前記手書き文字に該当する可能性の高い順の上位から所定数の文字のいずれかに合致するか否かを判定し、前記第１の文字が前記所定数の文字のいずれにも合致しない場合に、前記手書き文字が、前記入力が許可される文字でないことを判定する判定部と、
前記手書き文字が、前記入力が許可される文字でないと判定された場合に、所定の提示を行う提示部と、
を備える情報処理システム。
【請求項８】
手書きによる入力を受け付ける操作入力部を備える情報処理装置が、
前記操作入力部に入力される手書き文字を受け付け、
前記手書き文字を、複数の文字種別すべてと、前記複数の文字種別のうちの一部の文字種別と、について認識し、
前記一部の文字種別についての認識結果のうち前記手書き文字に該当する可能性の最も高い第１の文字が、前記複数の文字種別すべてについての認識結果のうち前記手書き文字に該当する可能性の高い順の上位から所定数の文字のいずれかに合致するか否かを判定し、前記第１の文字が前記所定数の文字のいずれにも合致しない場合に、前記手書き文字が、前記入力が許可される文字でないことを判定し、
前記手書き文字が、前記入力が許可される文字でないと判定された場合に、所定の提示を行う、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、手書き文字の入力を受け付け可能な情報処理プログラム，情報処理装置，情報処理システム，及び情報処理方法に関する。
【背景技術】
【０００２】
従来、例えば、タッチパネル等のポインティングデバイスによってユーザの手書き文字の入力を受け付け、該手書き文字を認識し、該手書き文字に該当する候補の文字を表示する文字認識装置があった。候補の文字が複数である場合には、この文字認識装置は、この複数の候補の文字を表示し、ユーザに正しい結果を選択させるようにしていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１２８２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
手書き文字は、ユーザが自由に入力を行えるため、例えば、入力モードの設定によって入力文字に制限があることに気づかずに、入力モードに該当しない文字の入力を繰り返してしまうことがあった。具体的には、片仮名のみ入力が許可されている入力モードにおいて、ユーザが漢字の入力を繰り返してしまう、等である。
【０００５】
本開示は、入力が許可されていない文字の繰り返しの入力を抑える情報処理プログラム、情報処理装置、情報処理システム、情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の態様の一つは、手書きによる入力を受け付ける操作入力部を備える情報処理装置を、操作入力部に入力される手書き文字を受け付ける入力受付部と、手書き文字を認識する認識部と、認識部による手書き文字の認識結果に基づいて、手書き文字が、入力が許可される文字であるか否かを判定する判定部と、手書き文字が、入力が許可される文字でないと判定された場合に、所定の提示を行う提示部と、として機能させる情報処理プログラムである。
【０００７】
本開示の態様の一つである情報処理プログラムによれば、ユーザが、入力が許可されていない文字を手書きによって入力した場合には、所定の提示が行われるので、ユーザに、入力が許可されていない文字の入力を気付かせることができる。これによって、ユーザが、入力が許可されていない文字を繰り返し入力することを抑えることができる。
【０００８】
本開示の態様の一つである情報処理プログラムでは、認識部は、手書き文字の認識結果を複数出力し、判定部は、複数の認識結果のうち所定数の認識結果が、入力が許可される文字であるか否かを判定し、所定数の認識結果が、入力が許可される文字である場合に、手書き文字が、入力が許可される文字でないことを判定してもよい。これによって、ユーザから入力された手書き文字が、入力が許可されていない文字である可能性がより高い場合に、所定の提示を行うことができる。
【０００９】
本開示の態様の一つである情報処理プログラムでは、判定部は、複数の認識結果のうち、手書き文字に該当する可能性の高い順の上位から所定数の認識結果のうちのいすれかが、入力が許可される文字であるか否かを判定し、所定数の認識結果が、いずれも、入力が許可される文字でない場合に、手書き文字が、入力が許可される文字でないことを判定してもよい。これによって、ユーザから入力された手書き文字が、入力が許可されていない文字である可能性がより高い場合に、所定の提示を行うことができる。
【００１０】
本開示の態様の一つである情報処理プログラムでは、判定部は、手書き文字の認識結果が、入力が許可される文字としての、複数の文字種別のうちの一部の文字種別に合致する文字であるか否かを判定し、手書き文字の認識結果が、該一部の文字種別に合致する文字でない場合に、入力が許可される文字でないことを判定してもよい。これによって、該一部の文字種別が変更されると、入力が許可される文字種別も変更される。
【００１１】
本開示の態様の一つである情報処理プログラムでは、認識部は、手書き文字を、複数の文字種別すべてと、複数の文字種別のうちの一部の文字種別と、について認識し、判定部は、該一部の文字種別についての認識結果のうち手書き文字に該当する可能性の最も高い第１の文字が、複数の文字種別すべてについての認識結果のうち手書き文字に該当する可能性の高い順の上位から所定数の文字のいずれかに合致するか否かを判定し、第１の文字が上記所定数の文字のいずれにも合致しない場合に、手書き文字が、入力が許可される文字でないことを判定するようにしてもよい。また、判定部は、第１の文字が、複数の文字種別すべてについての認識結果のうち手書き文字に該当する可能性の最も高い文字に該当しない場合に、手書き文字が入力が許可される文字でないことを判定するようにしてもよい。このようにしても、ユーザから入力された手書き文字が、入力が許可されていない文字である可能性がより高い場合に、所定の提示を行うことができる。
【００１２】
本開示の態様の一つである情報処理プログラムでは、提示部は、判定部によって、手書き文字の認識結果が入力が許可される文字でないと、所定回数判定された場合に、所定の提示を行うようにしてもよい。これによって、入力が許可されていない文字の手書きによる入力が所定回数繰り返された場合に、所定の提示を行うことができ、所定の提示を行うことによってユーザに与えるわずらわしさを低減することができる。
【００１３】
本開示の態様の一つである情報処理プログラムでは、提示部は、手書き文字が入力が許可されていない文字である旨の警告メッセージを提示するようにしてもよい。これによって、ユーザに、入力が許可されていない文字を手書き入力していることを気付かせることができる。
【００１４】
本開示の態様の一つである情報処理プログラムでは、提示部は、警告メッセージとともに、手書き文字の認識結果を提示するようにしてもよい。これによって、ユーザに、手書き入力した文字が入力が許可されていないこととともに、入力が許可されていない文字種別を通知することができる。
【００１５】
更に、本開示は、方法，システム，情報処理装置又はプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的，磁気的，光学的，機械的，または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【００１６】
本開示の一態様によれば、入力が許可されていない文字の繰り返しの入力を抑えることができる。
【図面の簡単な説明】
【００１７】
【図１】情報処理装置のハードウェア構成の一例である。
【図２】情報処理装置の機能ブロックの一例を示す図である。
【図３】情報処理装置の処理のフローチャートの一例である。
【図４】警告メッセージの出力画面例である。
【発明を実施するための形態】
【００１８】
以下、図面に基づいて、本開示の実施の形態を説明する。以下の実施形態の構成は例示であり、本開示は実施形態の構成に限定されない。
【００１９】
情報処理装置は、ユーザの手書きによる入力を受け付ける操作入力部を備える。例えば、情報処理装置は、ユーザに対して、パスワードやキャラクタ名称の入力を要求し、ユーザから操作入力部を通じて手書きによる入力を受け付ける。パスワードやキャラクタの名称に使用される文字には、例えば、英数字のみを受け付けたり、ひらがなのみを受け付けたりといった制限がある場合が多い。したがって、本実施形態では、情報処理装置が受け付ける手書き文字には入力制限がある。例えば、ひらがなのみ入力許可、英数字のみ入力許可、漢字入力不可、かな、英数字、漢字は入力許可等の制限である。情報処理装置では、入力が許可される手書き文字は、手書き文字の入力モードとして設定されている。換言すると、入力モードは、入力が許可される文字種別の設定である。文字種別には、例えば、ひらがな，カタカナ，漢字，数字，アルファベット等がある。例えば、入力モードが、かなモードである場合には、ひらがなのみ入力が許可される。情報処理装置は、ユーザから入力された手書き文字を認識し、該手書き文字の認識結果のうち上位の所定数の認識結果が、入力が許可される文字でない場合には、該手書き文字は入力できない旨をユーザに通知する。
【００２０】
図１は、情報処理装置１のハードウェア構成の一例である。情報処理装置１は、ユーザからの手書き文字の入力を受け付ける操作入力部を備えるコンピュータである。情報処理装置１は、例えば、パーソナルコンピュータ，スマートフォン，携帯電話端末，タブレットＰＣ，ゲーム装置，電子辞書等である。情報処理装置１は、情報処理部１００，補助記憶装置１０３，入力装置１０４，出力装置１０５，可搬記録媒体駆動装置１０６，ネットワークインタフェース１０７を備え、これらはバス１０９によって互いに接続されている。
【００２１】
入力装置１０４は、例えば、キーボード，操作ボタン，スキャナ等である。また、入力装置１０４は、マイクロフォンなどの音声入力装置を含んでもよい。入力装置１０４から入力されたデータは、情報処理部１００に出力される。
【００２２】
また、入力装置１０４は、操作入力部１０４ｐを含む。操作入力部１０４ｐは、ユーザの手書き入力を受け付ける。操作入力部１０４ｐは、例えば、ポインティングデバイスである。ポインティングデバイスには、マウス，タッチパネル，タッチパッド，ペンタブレット等がある。操作入力部１０４ｐは、操作入力部１０４ｐに接触するユーザの指，専用の電子ペン等（操作入力部１０４ｐがタッチパネル、タッチパッド等の場合）、又は、操作入力部１０４ｐ自体（操作入力部１０４ｐがマウス等の場合）の軌跡をユーザの手書き入力として受け付ける。例えば、手書き文字受付プログラム起動中には、操作入力部１０４ｐへの入力は、手書き文字として受け付けられる。操作入力部１０４ｐは、受け付けた軌跡のデータを情報処理部１００に出力する。なお、操作入力部１０４ｐは、手書き入力可能なデバイスであればよく、その種類は、上記の例示に限定されない。
【００２３】
ネットワークインタフェース１０７は、ネットワークとの情報の入出力を行うインタフェースである。ネットワークインタフェース１０７は、有線のネットワーク、および、無線のネットワークと接続する。ネットワークインタフェース１０７は、例えば、ＮＩＣ（
Network Interface Card），無線ＬＡＮ（Local Area Network）カード等である。ネットワークインタフェース１０７で受信されたデータ等は、情報処理部１００に出力される。
【００２４】
補助記憶装置１０３は、複数のプログラム及び、各プログラムの実行に際して情報処理部１００が使用するデータを格納する。補助記憶装置１０３に記憶されるプログラムには、例えば、オペレーティングシステム（OS），手書き文字受付プログラム１０３ｎ，手書き文字認識エンジン１０３ｍ，その他様々なプログラムが含まれる。補助記憶装置１０３は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、又はハードディスクドライブ
（Hard Disc Drive）である。
【００２５】
手書き文字受付プログラム１０３ｎは、操作入力部１０４ｐから入力される軌跡のデータを手書き文字として受け付け、手書き文字認識エンジン１０３ｍによる手書き文字の認識結果を表示し、ユーザに選択させることによって、手書き文字を特定するプログラムである。また、手書き文字受付プログラム１０３ｎは、受け付けた手書き文字が、入力モードに合致しているか、すなわち、入力が許可されている文字であるか否かを判定し、許可されている文字でない場合には、警告を通知する。手書き文字認識エンジン１０３ｍは、手書き受付プログラム１０３ｎが受け付けた手書き文字を認識し、該手書き文字と類似度が高い所定数の文字を手書き文字に該当する候補の文字として出力するプログラムである。手書き文字認識エンジン１０３ｍには、世の中に広く出回っている手書き文字認識エンジンが用いられてよい。
【００２６】
可搬記録媒体駆動装置１０６は、可搬記録媒体２００を駆動し、情報処理部１００からの信号に応じて、可搬記録媒体２００へのデータの入出力を行う。可搬記録媒体２００は、例えば、ＵＳＢ（Universal Serial Bus）フラッシュメモリ，ＣＤ（Compact Disc），又はＤＶＤ（Digital Versatile Disk）のような記録媒体である。
【００２７】
情報処理部１００は、プロセッサ１０１と主記憶装置１０２とを含む。主記憶装置１０２は、プロセッサ１０１に、補助記憶装置１０３に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。主記憶装置１０２は、例えば、ＲＡＭ（Random Access Memory）のような半導体メモリである。
【００２８】
プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）や、ＤＳＰ（Digital Signal Processor）である。プロセッサ１０１は、補助記憶装置１０３に保持された
ＯＳ，手書き文字受付プログラム１０３ｎ，手書き文字認識エンジン１０３ｍ，その他様々なアプリケーションプログラムを主記憶装置１０２にロードして実行することによって、様々な処理を実行する。
【００２９】
出力装置１０５は、情報処理部１００の処理の結果を出力する。出力装置１０５は、ディスプレイ、及び、立体視表示可能なデイスプレイ（表示装置）等を含む。また、出力装置１０５は、スピーカ等の音声出力装置を含んでもよい。
【００３０】
図２は、情報処理装置１の機能ブロックの一例を示す図である。情報処理装置１は、情報処理部１００による手書き文字受付プログラム１０３ｎの実行を通じて、入力受付部１１，判定部１３，出力処理部１４として動作する。また、情報処理装置１は、情報処理部１００による手書き文字認識エンジン１０３ｍの実行を通じて、文字認識部１２として動作する。
【００３１】
入力受付部１１は、操作入力部１０４ｐから入力された軌跡データを手書き文字として受け付ける。操作入力部１０４ｐに入力されるのは、例えば、パスワードやキャラクタの名称に応じた文字または文字列である。例えば、手書き文字（軌跡データ）は、座標デー
タとして受け付けられる。入力受付部１１は、手書き文字の認識を手書き文字認識部１２に要求する。入力受付部１１は、「入力受付部」の一例である。
【００３２】
文字認識部１２は、入力受付部１１からの要求に応じて、手書き文字の認識を行い、手書き文字の認識結果を出力する。例えば、文字認識部１２は、入力された１の手書き文字と、文字種別に関係なく、文字データベース（図示せず）に格納される全ての文字との類似度を計算し、類似度の高い順から所定数の文字を認識結果として出力する。文字データベースには、ひらがな，カタカナ，漢字，数字，アルファベット，記号等の複数の文字種別の文字が格納されている。また、認識結果として出力されるのは、例えば、類似度の高い順に１０から２０の文字である。
【００３３】
手書き文字の入力モードが設定されている場合でも、文字認識部１２は、入力モードに関わらず、手書き文字の認識結果を出力する。したがって、文字認識部１２から出力される手書き文字の認識結果には、入力モードに合致しない（制限された）文字が含まれる場合もある。文字認識部１２が出力する認識結果は、手書き文字に該当する可能性の高い順に並んでいる。手書き文字の認識結果は、手書き文字に該当する候補でもある。文字認識部１２は、「認識部」の一例である。
【００３４】
判定部１３は、手書き文字が入力モードに合致するか否か、すなわち、入力が許可される文字であるか否かを判定する。具体的には、判定部１３は、文字認識部１２から出力された認識結果のうち、手書き文字に該当する可能性の高い順の上位の所定数の認識結果のうちのいずれかが入力モードに合致するか否かを判定することによって、手書き文字が入力モードに合致するか否かを判定する。以降、単に“上位”や所定の順位を称する場合には、手書き文字の認識結果のうち、手書き文字に該当する可能性の高い順の上位や所定の順位を示すこととする。例えば、この所定数は、手書き文字の認識結果の、上位から３−５個である。また、この所定数は、最上位から３−５個に限定されず、例えば、１個、すなわち、判定部１３は、一位の候補が入力モードに合致するか否かを判定してもよい。判定部１３は、上位の所定数の認識結果がいずれも入力モードに合致しない場合には、手書き文字が入力モードに合致していないことを判定する。この場合、判定部１３は、手書き文字が入力モードに合致していない旨の警告メッセージの出力を、出力処理部１４に指示する。また、例えば、判定部１３は、所定回数入力モードに合致しない文字の手書き入力が繰り返された場合に、すなわち、所定回数連続して手書き文字が入力モードに合致していないことを判定した場合に、警告メッセージの出力を出力処理部１４に指示するようにしてもよい。例えば、所定回数は１−３回である。例えば、ユーザが入力モードに合致しない文字を入力する度に警告メッセージが出力されると、ユーザにわずらわしさを与える恐れがあるため、所定回数繰り返された場合に警告メッセージを出力することによって、ユーザに与えるわずらわしさを抑える。
【００３５】
また、判定部１３は、上位の所定数の認識結果のうちいずれかが入力モードに合致する場合には、手書き文字は入力モードに合致することを判定し、認識結果の出力を出力処理部１４に指示する。なお、このとき、手書き文字の認識結果の中に、入力モードに合致しない文字が含まれる場合には、入力モードに合致しない文字は表示されない。
【００３６】
出力処理部１４は、判定部１３からの指示に従って、出力装置１０５への出力を制御する。具体的には、判定部１３から警告メッセージの出力の指示が入力された場合には、出力処理部１４は、警告メッセージを出力装置１０５から出力する。警告メッセージは、例えば、補助記憶装置１０３に格納されており、画像データ又は音声データである。警告メッセージが画像データである場合には、出力処理部１４は、ディスプレイに警告メッセージを出力する。警告メッセージが音声データである場合には、出力処理部１４は、スピーカから警告メッセージを出力する。また、これに限られず、警告メッセージは、画像デー
タと音声データとの組み合わせであってもよい。また、判定部１３から、手書き文字の認識結果の出力の指示が入力された場合には、出力処理部１４は、手書き文字の認識結果を出力装置１０５（ディスプレイ）に出力する。ただし、手書き文字の認識結果に入力モードに合致しない文字が含まれる場合には、入力モードに合致しない文字は表示されない。その後、出力装置１０５（ディスプレイ）に表示された認識結果の中からユーザによって選択された文字が入力された手書き文字として特定される。
【００３７】
図３は、情報処理装置１の処理のフローチャートの一例である。図３に示されるフローチャートは、ユーザによる所定の操作によって、手書き文字入力プログラム１０３ｎが起動されると、開始される。
【００３８】
ＯＰ１では、情報処理部１００は、変数Ｎを初期値の１に設定する。変数Ｎは、手書き入力の認識処理の実行回数を計数するための変数である。次に処理がＯＰ２に進む。
【００３９】
ＯＰ２では、情報処理部１００は、操作入力部１０４ｐからのユーザの手書き入力を受け付ける。情報処理部１００は、ユーザからの手書き入力を手書き文字として受け付ける。次に処理がＯＰ３に進む。
【００４０】
ＯＰ３では、情報処理部１００は、手書き文字認識エンジン１０３ｍを起動し、入力された手書き文字の認識を行い、手書き文字に該当する候補の文字（認識結果）を複数選択する。例えば、情報処理部１００は、入力された手書き文字と文字データベース内の各文字との類似度を計算し、類似度の高い上位の所定数の文字を、手書き文字に該当する候補の文字とし選択する。次に処理がＯＰ４に進む。
【００４１】
ＯＰ４では、情報処理部１００は、複数の手書き文字の認識結果のうち、最上位から所定数の認識結果のうちいずれかが入力モードに合致する文字であるか否かを判定する。複数の手書き文字の認識結果のうち、最上位から所定数の認識結果のいずれかが入力モードに合致する文字である場合には（ＯＰ４：Ｙｅｓ）、処理がＯＰ８に進み、情報処理部１００は、手書き文字の認識結果を出力装置１０５（ディスプレイ）に出力する（ＯＰ８）。その後、図３に示される処理は終了する。複数の手書き文字の認識結果のうち、最上位から所定数の認識結果のいずれもが入力モードに合致しない文字である場合には（ＯＰ４：Ｎｏ）、処理がＯＰ５に進む。なお、特に入力モードが設定されていない場合には、入力が許可されない文字がないことが示され、最上位から所定数の認識結果はいずれも入力モードに合致するとみなされ、処理がＯＰ８に進む。
【００４２】
ＯＰ５では、情報処理部１００は、変数Ｎが３より大きいか否かを判定する。図３に示される例では、情報処理装置１は、入力モードに合致しない手書き文字の入力が３回繰り返されると、警告メッセージを出力する。変数Ｎが３より大きい場合には（ＯＰ５：Ｙｅｓ）、処理がＯＰ６に進み、情報処理部１００は、警告メッセージを出力装置１０５（ディスプレイ、スピーカ）に出力する（ＯＰ６）。その後、図３に示される処理が終了する。
【００４３】
変数Ｎが３未満である場合には（ＯＰ５：Ｎｏ）、処理がＯＰ７に進み、情報処理部１００は、変数Ｎに１を加算する（ＯＰ７）。その後、処理がＯＰ２に戻り、再度ＯＰ２から処理が繰り返し実行される。
【００４４】
ＯＰ２の処理は、入力受付部１１の処理の一部に相当する。ＯＰ３の処理は、文字認識部１２の処理の一部に相当する。ＯＰ４の処理は、判定部１３の処理の一部に相当する。ＯＰ６、ＯＰ８の処理は、出力処理部１４の処理の一部に相当する。
【００４５】
図４は、警告メッセージの出力画面例である。図４に示される例は、例えば、入力モードがひらがなのみ許可されているモードであり、ユーザが漢字を手書き入力した場合の、警告メッセージの出力画面である。図３のフローチャートが実行される場合には、ユーザが３回続けて漢字を手書き入力した場合に、警告メッセージが表示される。警告メッセージは、例えば、「現在の入力モードでは入力が許可されていない文字です」等のように、ユーザに手書き文字が入力モードに合致しておらず、入力が許可されないことを通知する旨のメッセージである。
【００４６】
＜実施形態の作用効果＞
本実施形態における情報処理装置によれば、ユーザが手書き入力で許可されていない文字を入力した場合には、該文字は入力が許可されていない旨の警告メッセージが提示される。これによって、ユーザは、手書き入力した文字が許可されていないことに気づくことができ、許可されていない文字を繰り返し手書き入力することを抑えることができる。
【００４７】
＜変形例＞
情報処理装置１の判定部１３は、最上位から所定数の認識結果が入力モードに合致していない場合に警告メッセージの出力を指示するが、これに限られない。例えば、判定部１３は、文字認識部１２の手書き文字の認識結果の中に、入力モードに合致していない認識結果が所定数含まれている場合に、警告メッセージの出力を指示してもよい。また、例えば、判定部１３は、警告メッセージとともに、上位の候補（入力モードに合致していない文字も含む）を表示してもよい。これによって、手書きによって入力される文字が入力モードに合致していないことともに、入力が許可されない文字種別をユーザに通知することができる。
【００４８】
また、手書き文字が入力モードに合致するか否かの判定は、上記実施形態で説明された判定に代えて、例えば、以下のように行われてもよい。
【００４９】
手書き文字認識エンジン１０３ｍには、情報処理装置１が備える複数の文字種別のすべてを検索対象として手書き文字の認識処理を行うＡＰＩ（Application Program Interface）と、複数の文字種別のうちの１つを検索対象として手書き文字の認識処理を行う、複
数の文字種別それぞれのＡＰＩと、が含まれる。この場合、文字認識部１２は、複数の文字種別のすべてを検索対象として手書き文字の認識処理を行うＡＰＩと、複数の文字種別それぞれのＡＰＩと、を情報処理部１００が実行することによって実現される。手書き文字認識エンジン１０３ｍは、情報処理装置１が備える複数の文字種別のうちの２以上の文字種別を検索対象として手書き文字の認識を行うＡＰＩを含んでいてもよい。
【００５０】
文字認識部１２は、複数の文字種別の全ての文字を検索対象として手書き文字の認識処理を実行するとともに、入力モードに応じた文字種別の文字を検索対象として手書き文字の認識処理を実行する。文字認識部１２は、複数の文字種別の全ての文字についての認識結果となる複数の文字と、入力モードに応じた文字種別の文字についての認識結果となる複数の文字とを出力する。
【００５１】
判定部１３は、複数の文字種別の全ての文字についての認識結果のうち、最上位から所定数の文字に、入力モードに応じた文字種別の文字についての認識結果のうち、一位の文字が含まれるか否かを判定する。この所定数は、例えば、１つであってもよいし、１以上であってもよい。所定数が１である場合には、判定部１３は、複数の文字種別の全ての文字についての認識結果のうち、一位の文字と、入力モードに応じた文字種別の文字についての認識結果のうち、一位の文字とが合致するか否かを判定する。
【００５２】
複数の文字種別の全ての文字についての認識結果のうち最上位から所定数の文字に、入
力モードに応じた文字種別の文字についての認識結果のうち一位の文字が含まれない場合は、判定部１３は、手書き文字は入力モードに合致しない文字であることを判定する。この場合には、判定部１３は、警告メッセージの出力を出力処理部１４に指示する。複数の文字種別の全ての文字についての認識結果のうち最上位から所定数の文字に、入力モードに応じた文字種別の文字についての認識結果のうち一位の文字が含まれる場合は、判定部１３は、手書き文字は入力モードに合致する文字であることを判定する。この場合には、判定部１３は、認識結果の出力を出力処理部１４に指示する。
【００５３】
本変形例においても、判定部１３は、所定回数連続して手書き文字が入力モードに合致していないことを判定した場合に、警告メッセージの出力を出力処理部１４に指示するようにしてもよい。
【００５４】
なお、文字データベースは、手書き文字認識の各ＡＰＩ用に用意しなくてもよい。この場合、各ＡＰＩは、情報処理装置１のＯＳ等が備えるデータベースを利用する。
【００５５】
以上、本開示を詳細に説明してきたが、前述の説明はあらゆる点において本開示の例示に過ぎず、その範囲を限定しようとするものではない。本開示の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。また、当業者は、本開示の具体的な実施形態の記載から、本開示の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用されるすべての専門用語および技術用語は、本開示の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【符号の説明】
【００５６】
１      情報処理装置
１１    入力受付部
１２    文字認識部
１３    判定部
１４    出力処理部
１０３ｍ    手書き文字認識エンジン
１０３ｎ      手書き文字受付プログラム
１０４ｐ    操作入力部
【図１】
0005952642.tif 000002
【図２】
0005952642.tif 000003
【図３】
0005952642.tif 000004
【図４】
0005952642.tif 000005