(57)【要約】【課題】手書き入力された数式の修正を容易に行うことができる技術を実現すること。【解決手段】数式を入力するためのタッチパネル１５Ａと、タッチパネル１５Ａ上に手書きされた数式を認識し、当該認識された数式をテキスト化して表示部１５に表示させ、当該表示されたテキスト化された数式における誤認識部分に対する指示入力があったとき、テキスト化された数式中の誤認識テキスト部４１Ｃと、当該誤認識テキスト部４１Ｃに対応する手書きされた数式中の手書き誤認識部４１Ｄとを削除し、当該削除された手書き数式部分に再度「ｄ」４２Ａが手書き入力されたとき、当該再入力された「ｄ」４２Ａを認識してテキスト化された数式を訂正するＣＰＵ１１と、を備える。【選択図】図２
2010211656.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを有する表示部を備えた計算機であって、
前記タッチパネル上に手書きされた数式を認識し、当該認識された数式をテキスト化して前記表示部に表示させる認識手段と、
前記表示部に表示されたテキスト化された数式における誤認識部分に対する指示入力があったとき、前記テキスト化された数式中の誤認識部分と、当該誤認識部分に対応する前記手書きされた数式中の誤認識入力部分とを消去する消去手段と、を具備し、
前記消去手段により消去された手書き数式部分に再度手書き入力されたとき、当該再入力された手書き情報を認識してテキスト化された数式を訂正するようにしたことを特徴とする計算機。
【請求項２】
前記認識手段により手書き入力中の数式が所定の関数であることが認識されると、当該認識された関数の入力に必要な項目を、前記入力中の数式に入力する自動入力手段を具備したことを特徴とする請求項１に記載の計算機。
【請求項３】
前記認識手段により手書き入力中の数式が所定の関数であることが認識されると、当該認識された関数に適用される入力候補を前記表示部に表示させる入力候補表示手段を具備したことを特徴とする請求項１又は２に記載の計算機。
【請求項４】
前記入力候補表示手段により表示された候補の中から、１つの候補がタッチ指定されることにより、当該指定された候補を、入力中の数式に入力する候補入力手段を具備したことを特徴とする請求項３に記載の計算機。
【請求項５】
タッチパネルを有する表示部を備えた計算機のコンピュータを、
前記タッチパネル上に手書きされた数式を認識し、当該認識された数式をテキスト化して前記表示部に表示させる認識手段、
前記表示部に表示されたテキスト化された数式における誤認識部分に対する指示入力があったとき、前記テキスト化された数式中の誤認識部分と、当該誤認識部分に対応する前記手書きされた数式中の誤認識入力部分とを消去する消去手段、として機能させ、
前記消去手段により消去された手書き数式部分に再度手書き入力されたとき、当該再入力された手書き情報を認識してテキスト化された数式を訂正するようにさせることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機及びプログラムに関する。
【背景技術】
【０００２】
従来より、入力される各種数式の演算を実行して演算結果を表示する計算機として、関数電卓が知られている。
【０００３】
近年、関数電卓は、取り扱える関数の種類が多くなってきており、複雑な演算を行うことが可能である。しかし、このような関数電卓を使用する場合、積分等の数式は、上下限値や数式を決められた順序で入力キー群を介して入力しなければならない。このため、入力作業に手間を要していた。そこで、数式を手書き入力し、当該入力された数式を認識する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０７２７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、手書き入力された数式を認識する場合において、数式の誤認識箇所があると、ユーザは数式をすべて手書き入力し直す必要があり、手間を要していた。また、改めて手書き入力した場合、手書き入力であるため、最初に誤認識された部分と違う部分又は同じ箇所を繰り返し誤認識させてしまう可能性もあった。この場合、ユーザは、再度誤認識箇所を修正しなければならず、更に手間を要していた。このため、手書き入力された数式の修正を.容易に行うことができる技術を実現する要請があった。
【０００６】
本発明の課題は、関数電卓等の計算機において、手書き入力された数式の修正を容易に行うことができるようにすることである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の発明の計算機は、
タッチパネルを有する表示部を備えた計算機であって、
前記タッチパネル上に手書きされた数式を認識し、当該認識された数式をテキスト化して前記表示部に表示させる認識手段と、
前記表示部に表示されたテキスト化された数式における誤認識部分に対する指示入力があったとき、前記テキスト化された数式中の誤認識部分と、当該誤認識部分に対応する前記手書きされた数式中の誤認識入力部分とを消去する消去手段と、を具備し、
前記消去手段により消去された手書き数式部分に再度手書き入力されたとき、当該再入力された手書き情報を認識してテキスト化された数式を訂正するようにしたことを特徴とする。
を備える。
【０００８】
請求項２に記載の発明は、請求項１に記載の計算機において、
前記認識手段により手書き入力中の数式が所定の関数であることが認識されると、当該認識された関数の入力に必要な項目を、前記入力中の数式に入力する自動入力手段を具備したことを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の計算機において、
前記認識手段により手書き入力中の数式が所定の関数であることが認識されると、当該認識された関数に適用される入力候補を前記表示部に表示させる入力候補表示手段を具備したことを特徴とする。
【００１０】
請求項４に記載の発明は、請求項３に記載の計算機において、
前記入力候補表示手段により表示された候補の中から、１つの候補がタッチ指定されることにより、当該指定された候補を、入力中の数式に入力する候補入力手段を具備したことを特徴とする。
【００１１】
請求項５に記載の発明のプログラムは、
タッチパネルを有する表示部を備えた計算機のコンピュータを、
前記タッチパネル上に手書きされた数式を認識し、当該認識された数式をテキスト化して前記表示部に表示させる認識手段、
前記表示部に表示されたテキスト化された数式における誤認識部分に対する指示入力があったとき、前記テキスト化された数式中の誤認識部分と、当該誤認識部分に対応する前記手書きされた数式中の誤認識入力部分とを消去する消去手段、として機能させ、
前記消去手段により消去された手書き数式部分に再度手書き入力されたとき、当該再入力された手書き情報を認識してテキスト化された数式を訂正するようにさせることを特徴とする。
として機能させる。
【発明の効果】
【００１２】
本発明によれば、関数電卓等の計算機において、手書き入力された数式の修正を容易に行うことができるようになる。  
【図面の簡単な説明】
【００１３】
【図１】本発明に係る実施の形態の関数電卓の概略構成を示す図である。
【図２】関数電卓の内部構成を示す図である。
【図３】手書き入力処理の流れを示すフローチャートである。
【図４】（ａ）は、テキスト化された数式及び認識された数式を表示する表示画面を示す図である。（ｂ）は、手書き情報「ｄ」が再入力されたときの表示画面を示す図である。（ｃ）は、テキスト変換された「ｄ」に訂正された数式が表示されたときの表示画面を示す図である。
【図５】関数リストを示す図である。
【図６】認識・表示処理の流れを示すフローチャートである。
【図７】（ａ）（ｂ）は、選択入力候補を表示する表示画面を示す図である。（ｃ）は、指示入力された選択入力候補「ｄｘ」が数式に自動的に入力されて表示されるとともにテキスト変換された数式にも「ｄｘ」が追加されたときの表示画面を示す図である。
【図８】自動選択入力候補が数式に自動的に入力され、且つ、選択入力候補が表示されたときの表示画面を示す図である。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。  
【００１５】
図１〜４を参照して、本発明に係る実施の形態を説明する。先ず、図１を参照して、本発明に係る計算機を適用した関数電卓１の概略図を説明する。図１に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１６】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。
【００１７】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic
Luminescent Display）等により構成される。具体的には、ディスプレイ３は、入力ペン（図示省略）や入力キー群２の操作に応じた文字や符号、数式、演算結果などの他、関数電卓１を使用するために必要な各種データを表示する。また、このディスプレイ３には、タッチパネル１５Ａ（図２参照）が表示画面全面に亘って一体的に設けられている。
【００１８】
次に、図２を参照して、関数電卓１の内部構成を説明する。関数電卓１は、認識手段、消去手段、自動入力手段、入力候補表示手段、候補入力手段としてのＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、入力部１４と、表示手段としての表示部１５と、を備えて構成されている。
【００１９】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００２０】
具体的には、ＣＰＵ１１は、後述する手書き入力プログラムとの協働により、入力部１４によりペンタッチ入力された数式（後述する手書き数式４１Ｂ）を認識し、当該認識された数式をテキスト化して表示部１５に表示させる。そして、ＣＰＵ１１は、テキスト化された数式における誤認識部分（後述する誤認識テキスト部４１Ｃ）に対する指示入力（ペンタッチ入力）があったとき、テキスト化された数式中から誤認識部分（誤認識テキスト部４１Ｃ）と、当該誤認識部分に対応する手書きの誤認識入力部分（後述する手書き誤認識部４１Ｄ）とを消去する。そして、ＣＰＵ１１は、消去された手書き数式部分（手書き誤認識部４１Ｄ）に再度手書き入力されたとき（例えば、「ｄ」がペンタッチ入力されたとき）、当該「ｄ」を再認識してテキスト化された数式を訂正する。
【００２１】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。具体的には、ＲＡＭ１２には、表示データと、数式テキストデータと、入力イメージデータと、入力座標データとが記憶される。
【００２２】
表示データは、表示部１５に表示されるデータである。数式テキストデータは、認識された数式をテキスト表示するためのデータである。入力イメージデータは、タッチパネル１５Ａに対してペンタッチ入力（手書き入力）されたデータの座標列を示すデータである。入力座標データは、ペンタッチ入力された座標位置（ペンタッチ入力された時点での座標位置）を示すデータである。
【００２３】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリである。記憶部１３は、各種プログラム及び各種データを記憶する。具体的には、記憶部１３には、後述する手書き入力プログラムが記憶される。
【００２４】
入力部１４は、上述の入力キー群２を備えており、押下されたキーに対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２５】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って画面表示を行う。また、表示部１５は、入力手段、候補指示入力手段としてのタッチパネル１５Ａと一体的に構成される。
【００２６】
タッチパネル１５Ａは、表示画面（ディスプレイ３の表示画面）に接触する入力ペン（図示省略）の接触位置を検出し、その情報をＣＰＵ１１に出力する。具体的には、タッチパネル１５Ａは、例えば、表示画面上或いは表示画面よりも内側に設けられ、電磁誘導方式、磁気歪式、感圧式等の方式により、表示画面上における接触位置のＸＹ座標を検出し、その情報をＣＰＵ１１に出力する。
【００２７】
次に、関数電卓１の動作を説明する。
図３を参照して、関数電卓１で実行される手書き入力処理を説明する。手書き入力処理は、ユーザにより手書きされた数式を文字・記号認識によりテキストデータに変換し、誤認識があった場合はユーザの指示によって数式の誤認識部分を消去し、消去された誤認識部分に再入力された手書き情報を再認識し数式を訂正できるようにした処理である。
【００２８】
関数電卓１において、例えば、ユーザにより入力ペン（図示省略）や入力部１４の操作を介して手書き入力処理の実行指示が入力されたことをトリガとして、記憶部１３から読み出されて適宜ＲＡＭ１２に展開された手書き入力プログラムと、ＣＰＵ１１との協働で手書き入力処理が実行される。
【００２９】
以下、図４（ａ）の表示画面４１に示す数式がペンタッチ入力される場合の動作について説明する。なお、処理の開始時には、数式はペンタッチ入力されておらず、表示画面４１には何も表示されていないものとする。
【００３０】
先ず、ペンタッチ（ペンタッチ入力）されたか否かが判別される（ステップＳ１）。具体的には、ペンタッチ入力されたことを示す信号をＣＰＵ１１が受信したか否かに基づいて、本ステップの判別が行われる。このとき、ペンタッチ入力されたことを示す信号は、ペンタッチ入力された座標位置を示す入力座標データの信号（入力座標データ信号）に該当する。例えば、ユーザにより入力ペン（図示省略）を介してタッチパネル１５Ａにペンタッチ入力がされると、タッチパネル１５Ａから入力座標データ信号がＣＰＵ１１に出力される。そして、ＣＰＵ１１により、入力座標データ信号が受信されると、ペンタッチ入力された（ステップＳ１；ＹＥＳ）と判別される。このとき、入力ペンがタッチパネル１５Ａから離れるまで、タッチパネル１５Ａから入力座標データ信号の出力が続けられ、当該入力座標データ信号がＣＰＵ１１により読み続けられる。
【００３１】
ステップＳ１において、ペンタッチされていないと判別された場合（ステップＳ１；ＮＯ）、ステップＳ１に移行される。ステップＳ１において、ペンタッチされたと判別された場合（ステップＳ１；ＹＥＳ）、テキスト部がタッチされたか否かが判別される（ステップＳ２）。
【００３２】
いま、表示画面４１には何も表示されていない状態から、ユーザにより入力ペンを介してペンタッチ入力（積分記号である∫の入力）が開始されると、ペンタッチが検出され（ステップＳ１；ＹＥＳ）、最初はテキスト部のタッチではないので（ステップＳ２；ＮＯ）、手書き入力が受け付けられて表示される（ステップＳ３）。
【００３３】
この手書き入力受付・表示の処理は、具体的には、タッチパネル１５Ａから出力された入力座標データがＣＰＵ１１により受信（手書き入力受付）され、当該受信された入力座標データがＲＡＭ１２に記憶され、この入力座標データに応じたイメージデータが生成されて、ペンの軌跡として表示部１５に表示される。
【００３４】
そして、ステップＳ３の実行後、ペンが離れたか否かが判別される（ステップＳ４）。具体的には、入力座標データ信号をＣＰＵ１１が受信したか否かに基づいて、本ステップの判別が行われる。例えば、図４（ａ）に示す「∫」のペンタッチ入力が完了し、入力ペンがタッチパネル１５Ａから離れたとすると、タッチパネル１５Ａからは入力座標データ信号は出力されなくなり、ＣＰＵ１１によりペンが離れたと判別される。
【００３５】
ステップＳ４において、ペンが離れていないと判別された場合（ステップＳ４：ＮＯ）、ステップＳ３に移行されるので、ペンにより手書き入力されている間は、手書き入力に対応する軌跡の表示が行われる。ステップＳ４において、ペンが離れたと判別された場合（ステップＳ４；ＹＥＳ）、手書きされたデータに基づいて認識できるか否かが判別される（ステップＳ５）。具体的には、本ステップは、ペン離れから所定の時間が経過しているか否かに基づいて認識処理に移行するか否かが判別される。つまり、複数のストロークで構成される文字の入力において、ストローク間のペン離れにより認識処理が開始されることを防止する必要があるために、所定の時間が経過しているか否かの判別が行われる。なお、所定の時間は、予めユーザにより設定された時間であり、記憶部１３等に記憶されているものとする。
【００３６】
ステップＳ５において、認識できると判断された場合（ステップＳ５；ＹＥＳ）、後述するステップ６の認識・表示処理を行うが、認識できないと判別された場合（ステップＳ５；Ｎｏ）、ステップＳ７を経由してステップＳ１に戻り、次のペン入力を待機する。
【００３７】
次に、ステップＳ６の認識・表示処理について説明する。積分記号である「∫」の記号が手書き入力された後にペンが離され（ステップＳ４；ＹＥＳ）、次のペン入力までに一定時間が経過した場合、認識処理できる判断され（ステップＳ５；ＹＥＳ）、入力された「∫」は積分記号であるとの認識がされる。そして、積分記号として認識された「∫」が表示画面の左方にテキストで表示される。  
【００３８】
以降、同様の処理がステップＳ１〜ステップＳ７において繰り返し実行され、図４（ａ）の４１Ｂに示す数式のペンタッチ入力が完了し、認識の結果４１Ａに示すテキストによる数式が表示されたとする。このとき、手書きの「ｄ」が「ｋ」と誤認識され、誤認識された「ｋ」がテキスト数式４１Ａの誤認識テキスト部４１Ｃとして表示されているものとする。この場合、ユーザは、テキスト数式４１Ａを参照することで、誤認識されていると判断すると、誤認識テキスト部４１Ｃの指示入力（ペンタッチ入力）を行う。このペンタッチ入力により、テキスト部のタッチがされたと判別される（ステップＳ２；ＹＥＳ）。
【００３９】
ステップＳ２においてＹＥＳと判別されると、誤認識部の算出が行われる（ステップＳ８）。具体的には、ステップＳ２においてペンタッチ入力された座標（誤認識テキスト部４１Ｃの座標）からどのテキストデータが指示されたかの算出が行われる。
【００４０】
ステップＳ８の実行後、誤認識テキストの消去が行われる（ステップＳ９）。この場合、誤認識テキスト部４１Ｃの「ｋ」のテキスト文字の消去が行われる。
【００４１】
ステップＳ９の実行後、手書き誤認識部の消去が行われる（ステップＳ１０）。この場合、誤認識テキスト部４１Ｃに対応する手書き誤認識部４１Ｄの消去が行われる。ステップＳ１０の実行後、ステップＳ１に移行され新規のペン入力を待機する。
【００４２】
そして、消去（削除）された部分に新たな「ｄ」がペンタッチ入力されると、図４（ｂ）に示すように、手書き入力された「ｄ」４２Ａが表示される（ステップＳ１〜Ｓ３）。そして、手書き入力された「ｄ」の認識が行われる。そして、図４（ｃ）の表示画面４３に示すように、テキスト変換された「ｄ」４２Ｂに訂正された数式４１Ａが表示される。
【００４３】
そして、ステップＳ７において、ユーザから入力部１４のＥＸＥキーの操作（ＥＸＥ操作）が検出されると、テキスト変換された数式４１Ａに関する演算処理が実行され、その演算結果が表示される（ステップＳ１１）。ステップＳ１１の実行後、手書き入力処理は終了される。
【００４４】
以上、本実施の形態によれば、関数電卓１は、数式４１Ａにおける誤認識テキスト部４１Ｃに対するペンタッチ入力があったとき、ペンタッチ入力された誤認識テキスト部４１Ｃと、手書き誤認識部４１Ｄとを削除し、削除された手書き数式部分（手書き誤認識部４１Ｄ）に「ｄ」４２Ａが再度手書き入力されたとき、当該「ｄ」４２Ａを認識してテキスト化された数式４１Ａを訂正する。このため、ペンタッチ入力された数式が誤認識された場合であっても、ユーザは誤認識テキスト部４１Ｃを指示し、「ｄ」を再入力するだけで、誤認識された部分が修正された数式の認識を関数電卓１に実行させることができる。したがって、ユーザは、数式のすべてを手書き入力する必要がなく、手書き入力された数式の修正を容易に行うことができる。
【００４５】
（実施の形態の変形例）
図５〜図８を参照して、本発明に係る実施の形態の変形例を説明する。本変形例における関数電卓の構成は、実施の形態の関数電卓１の構成と同様である。本変形例においては、実施の形態と同様な部分には同一の符号を付し、その詳細な説明を援用する。
【００４６】
本変形例では、上述の実施の形態における手書き入力処理のステップＳ６（認識・表示処理のステップ）において実行される処理の変形例について説明する。
【００４７】
先ず、図５を参照して、本変形例の認識・表示処理で用いられる関数リスト１３Ａについて説明する。関数リスト１３Ａは、記憶部１３に記憶される。図５に示すように、関数リスト１３Ａは、関数と、自動入力（候補）と、条件１と、選択入力（候補）と、条件２と、を有し、各項目が対応付けて記憶されている。
【００４８】
関数は、数式に用いられる関数を示すデータである。自動入力（候補）は、数式に用いられる関数に必要な項目の候補を示すデータである。自動入力候補として、例えば、「→」が記憶される。条件１は、自動入力候補が数式に自動的に入力されるための条件を示すデータである。条件１として、例えば、数式に用いられる関数（例えば、ｌｉｍ関数）及び変数（例えば、「ｘ」等の変数）が記憶される。
【００４９】
選択入力（候補）は、数式に用いられる関数に適用される候補を示すデータである。選択入力候補として、例えば、「ｄｘ、ｄｙ、ｄｚ」が記憶される。条件２は、選択入力候補を表示部１５に表示するための条件を示すデータである。条件２として、例えば、数式に用いられる関数（例えば、積分記号）が記憶される。
【００５０】
次に図６を参照して、本変形例における認識・表示処理について説明する。この認識・表示処理は、図３のステップＳ６の処理に置き換わる処理であり、ペンタッチ入力中の数式に用いられる関数に必要な項目（自動入力候補）を、ペンタッチ入力中の数式に自動的に入力し、且つ、ペンタッチ入力中の数式に用いられる関数に適用される候補（選択入力候補）を表示し、当該表示された候補の中から指示入力された候補をペンタッチ入力中の数式に入力するようにした処理である。
【００５１】
なお、本変形例では、図３の手書き入力処理のステップＳ１〜Ｓ７が繰り返し実行されているものとし、図７又は図８に示す数式が入力されている途中の場合における認識・表示処理について説明する。
【００５２】
先ず、手書きにより数式の入力中にペンが離れ、認識できると判断されると（ステップＳ５；ＹＥＳ）、認識が実行される（ステップＳ２１）。本ステップは、上述の実施の形態の手書き入力処理のステップＳ６において実行される認識の処理と同様の処理が実行される。
【００５３】
ステップＳ２１の実行後、自動入力候補があるか否かが判別される（ステップＳ２２）。具体的には、記憶部１３に記憶されている関数リスト１３Ａが参照され、ペンタッチ入力された情報と一致する条件１があるかを判別することにより自動入力候補があるか（関数リスト１３Ａに記憶されているか）否かが判別される。
【００５４】
ステップＳ２２において、自動入力候補がないと判別された場合（ステップＳ２２；ＮＯ）、後述するステップＳ２４に移行される。ステップＳ２２において、自動入力候補があると判別された場合（ステップＳ２２；ＹＥＳ）、自動入力候補が表示される（ステップＳ２３）。具体的には、自動入力候補が数式に自動的に入力され、入力された自動入力候補が表示部１５に表示される。例えば、図８に示すように、ユーザにより入力ペンを介してタッチパネル１５Ａに「ｌｉｍ」及び「ｘ」と手書き入力され、ステップＳ２１において手書き入力された関数が極限関数（ｌｉｍ関数）と認識された場合、関数リスト１３Ａには、条件１（ｌｉｍ及び変数）に対応付けられて「→」が自動入力候補として記憶されているので、自動入力候補「→」が手書き入力中の数式に自動的に入力されると共に、テキスト化された数式にも自動入力候補「→」が入力されて表示される。
【００５５】
次に、選択入力候補があるか否かが判別される（ステップＳ２４）。具体的には、記憶部１３に記憶されている関数リスト１３Ａが参照され、ペンタッチ入力された情報と一致する条件２があるかを判別することにより選択入力候補があるか（関数リスト１３Ａに記憶されているか）否かが判別される。
【００５６】
ステップＳ２４において、選択入力候補がないと判別された場合（ステップＳ２４；ＮＯ）、手書き入力処理のステップＳ７に移行される。ステップＳ２４において、選択入力候補があると判別された場合（ステップＳ２４；ＹＥＳ）、選択入力候補がリスト表示される（ステップＳ２５）。したがって、図８においては、関数リスト１３Ａには、条件２（ｌｉｍ、変数）に対応付けられて「無限大、０」が選択入力候補として記憶されているので、図８の表示画面８１に示すように、選択入力候補「無限大」、「０」が、先ほどの自動入力候補の表示とは別に、表示部１５に表示される。
一方、図７（ａ）に示すように、ユーザにより入力ペンを介してタッチパネル１５Ａに積分記号「∫」と積分範囲である「５」と「２」の数字が手書き入力されると、ステップＳ２１において手書き入力された数式が積分関数と認識される。関数リスト１３Ａには、条件２（積分記号）に対応付けられて「ｄｘ、ｄｙ、ｄｚ」が選択入力候補として記憶されているので、この場合、図７（ａ）の表示画面７１に示すように、選択入力候補「ｄｘ」「ｄｙ」「ｄｚ」が表示部１５に表示される（ステップＳ２５）。
【００５７】
ステップＳ２５の実行後、候補タッチされたか否かが判別される（ステップＳ２６）。具体的には、選択入力候補の中から１つの選択入力候補が入力ペンを介してタッチパネル１５Ａに候補タッチ（指示入力）され、指示入力されたことを示す信号をＣＰＵ１１が受信したか否かに基づいて、本ステップの判別が行われる。
【００５８】
ステップＳ２６において、候補タッチされたと判別された場合（ステップＳ２６；ＹＥＳ）、候補タッチされた文字・記号が数式に入力される（ステップＳ２７）。例えば、図７（ａ）に示すように選択入力候補が表示された後に、更に数式の入力を進め、図７（ｂ）の表示画面７２のように表示された状態において、表示された選択入力候補のうち「ｄｘ」が候補タッチされると、図７（ｃ）の表示画面７３に示すように、候補タッチされた選択入力候補「ｄｘ」がペンタッチ入力中の数式に自動的に入力されて表示されるとともにテキスト変換された数式にも「ｄｘ」が追加されて表示される。ステップＳ２７の実行後、手書き入力処理のステップＳ７に移行される。
また、図８の場合には、「無限大」または「０」がタッチされることで、「ｘ→」の後ろに選択されたデータが入力されることになる。
【００５９】
以上、本変形例によれば、手書き入力中（ペンタッチ入力中）の数式が所定の関数であることが認識されると、当該認識された関数の入力に必要な項目（例えば、関数がｌｉｍ関数である場合、ｌｉｍ関数に必要な項目「→」）を、ペンタッチ入力中の数式に自動的に入力する。このため、ユーザは、ｌｉｍ関数に必要な項目である「→」をわざわざペンタッチ入力する必要なくなるので、数式の手入力の手間を軽減することができる。
【００６０】
また、ペンタッチ入力中の数式が所定の関数であることが認識されると、認識された関数に適用される入力候補（例えば、関数が積分関数である場合、積分関数に適用される候補「ｄｘ、ｄｙ、ｄｚ」）を表示部１５に表示する。このため、ユーザは、表示された候補（ｄｘ、ｄｙ、ｄｚ）を参照することで、表示された候補は手入力する必要がないと把握できるため、数式の手入力の手間を軽減することができる。
【００６１】
また、表示された候補の中から、１つの候補がタッチ指定（候補タッチ）されることにより当該指定された候補をペンタッチ入力中の数式に自動的に入力する。このため、ユーザは、表示された候補の中から所望の候補（例えば、「ｄｘ」）を指示入力するだけで、わざわざ候補（「ｄｘ」）をペンタッチ入力する必要がなくなるので、数式の手入力の手間を軽減することができる。
【００６２】
また、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
上記では関数電卓の動作として説明しているが、タッチパネル付き表示部を有する電子機器に、上記の実施形態で説明した動作を行わせるプログラムをインストールして、当該電子機器のコンピュータにより本発明を実現させるようにしても良い。
【符号の説明】
【００６３】
１     関数電卓
２     入力キー群
３     ディスプレイ
１１  ＣＰＵ
１２  ＲＡＭ
１３   記憶部
１４   入力部
１５   表示部
１５Ａ  タッチパネル
【図１】
2010211656.tif 000003
【図２】
2010211656.tif 000004
【図３】
2010211656.tif 000005
【図４】
2010211656.tif 000006
【図５】
2010211656.tif 000007
【図６】
2010211656.tif 000008
【図７】
2010211656.tif 000009
【図８】
2010211656.tif 000010