(57)【特許請求の範囲】
【請求項１】
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部と、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段と、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段と、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段と、
前記認識手段により認識された手書きの軌跡が演算子付きの文字であるかを判断する演算子付き文字判断手段と、
この演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該演算子に対応した演算結果が当該情報となる元の情報を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶する元情報記憶手段と、
前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された情報を同演算子に対応して演算処理した結果にして出力する演算情報出力手段と、
を備えたことを特徴とする表示制御装置。
【請求項２】
前記元情報記憶手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該手書き位置の軌跡が重なるところの情報から一連の文字列を抽出する文字列単位抽出手段を有し、前記演算子に対応した演算結果が前記文字列単位抽出手段により抽出された文字列となる元の文字列を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶し、
前記演算情報出力手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された文字列を同演算子に対応して演算処理した結果にして出力する、
ことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記元情報記憶手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報がグラフであるかを判断するグラフ判断手段を有し、このグラフ判断手段により前記情報がグラフであると判断された場合は、前記演算子に対応した演算結果が前記グラフの式となる元の式を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶し、
前記演算情報出力手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該手書き位置の領域がグラフ表示領域であるかを判断するグラフ領域判断手段を有し、このグラフ領域判断手段により前記手書き位置の領域がグラフ表示領域であると判断された場合は、前記演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された式を同演算子に対応して演算処理した式のグラフにして出力する、
ことを特徴とする請求項１に記載の表示制御装置。
【請求項４】
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部と、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段と、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段と、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段と、
予め演算処理を定義した定義関数に文字を対応付けて記憶する定義関数記憶手段と、
前記認識手段により認識された手書きの軌跡が前記定義関数記憶手段により記憶された文字であるかを判断する定義文字判断手段と、
この定義文字判断手段により前記認識された手書きの軌跡が前記定義関数記憶手段により記憶された文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報を前記認識された手書きの軌跡の文字に対応付けられて前記定義関数記憶手段により記憶された定義関数に従い演算処理した結果にして出力する定義演算情報出力手段と、
を備えたことを特徴とする表示制御装置。
【請求項５】
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部と、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段と、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段と、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段と、
前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報がグラフであるかを判断するグラフ判断手段と、
前記グラフ判断手段により前記情報がグラフであると判断された場合は、前記認識手段により認識された手書きの軌跡に前記グラフの式を対応付けて記憶する情報記憶手段と、
前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該手書き位置の領域がグラフ表示領域であるかを判断するグラフ領域判断手段と、
前記グラフ領域判断手段により前記手書き位置の領域がグラフ表示領域であると判断された場合は、前記認識手段により認識された手書きの軌跡に対応付けられて前記情報記憶手段により記憶されたグラフの式に応じたグラフを出力する情報出力手段と、
を備えたことを特徴とする表示制御装置。
【請求項６】
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段、
前記表示部の位置検出機能により検出される手書き位置の軌跡を文字として認識する認識手段、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段、
前記認識手段により認識された手書きの軌跡が演算子付きの文字であるかを判断する演算子付き文字判断手段、
この演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該演算子に対応した演算結果が当該情報となる元の情報を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶する元情報記憶手段、
前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された情報を同演算子に対応して演算処理した結果にして出力する演算情報出力手段、
として機能させるためのプログラム。
【請求項７】
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段、
予め演算処理を定義した定義関数に文字を対応付けて記憶する定義関数記憶手段、
前記認識手段により認識された手書きの軌跡が前記定義関数記憶手段により記憶された文字であるかを判断する定義文字判断手段、
この定義文字判断手段により前記認識された手書きの軌跡が前記定義関数記憶手段により記憶された文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報を前記認識された手書きの軌跡の文字に対応付けられて前記定義関数記憶手段により記憶された定義関数に従い演算処理した結果にして出力する定義演算情報出力手段、
として機能させるためのプログラム。
【請求項８】
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段、
前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報がグラフであるかを判断するグラフ判断手段、
前記グラフ判断手段により前記情報がグラフであると判断された場合は、前記認識手段により認識された手書きの軌跡に前記グラフの式を対応付けて記憶する情報記憶手段、
前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該手書き位置の領域がグラフ表示領域であるかを判断するグラフ領域判断手段、
前記グラフ領域判断手段により前記手書き位置の領域がグラフ表示領域であると判断された場合は、前記認識手段により認識された手書きの軌跡に対応付けられて前記情報記憶手段により記憶されたグラフの式に応じたグラフを出力する情報出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き文字の認識機能を有する表示制御装置およびその制御プログラムに関する。
【背景技術】
【０００２】
タッチパネルを搭載した電子機器の普及に伴い、手書き文字の認識技術が日々進歩している。そして、この手書き文字の認識機能により認識可能な文字種も多岐にわたり、最近では、手書き入力された数式の認識に特化した技術も開発されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０８０６１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、これらの電子機器は、その多機能化に伴い、操作が複雑で分かりにくいものとなっている。例えば、文字列を文字に代入したり、文字に代入した文字列を呼び出したりする機能（代入呼出機能）があるが、このような機能を実行するためには、当該機能の呼び出しに複数回のキー操作を伴うため、使い勝手が良くなかった。
【０００５】
また、例えばワードプロセッサには、多用する名詞や文字数の多い綴りの単語等をユーザ任意の文字に置き換えて登録し、この置き換え文字を入力することで、登録された単語を呼び出して表示させる機能（文字変換機能）がある。しかしながら、この文字変換機能により登録すべき単語（文字列）を任意の文字に対応付けて登録するには、登録機能の設定操作、登録対象単語の入力操作、置き換え文字の入力操作、登録機能の終了操作等、面倒な操作が必要で、やはり使い勝手が良くなかった。
【０００６】
本発明は、このような課題に鑑みなされたもので、手書き文字の認識機能を用いて、任意の表示情報を、任意の文字に簡単に置き換え、簡単に呼び出して表示させることが可能になる表示制御装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の表示制御装置は、
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部と、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段と、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段と、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段と、
前記認識手段により認識された手書きの軌跡が演算子付きの文字であるかを判断する演算子付き文字判断手段と、
この演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該演算子に対応した演算結果が当該情報となる元の情報を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶する元情報記憶手段と、
前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された情報を同演算子に対応して演算処理した結果にして出力する演算情報出力手段と、
を備えたことを特徴としている。
【０００８】
また請求項６に記載のプログラムは、ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段、
前記表示部の位置検出機能により検出される手書き位置の軌跡を文字として認識する認識手段、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段、
前記認識手段により認識された手書きの軌跡が演算子付きの文字であるかを判断する演算子付き文字判断手段、
この演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該演算子に対応した演算結果が当該情報となる元の情報を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶する元情報記憶手段、
前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された情報を同演算子に対応して演算処理した結果にして出力する演算情報出力手段、
として機能させることを特徴としている。
【発明の効果】
【０００９】
本発明によれば、手書き文字の認識機能を用いて、任意の表示情報を、任意の文字に簡単に置き換え、簡単に呼び出して表示させることが可能になる表示制御装置およびその制御プログラムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の表示制御装置の実施形態に係るグラフ関数電卓１０の外観構成を示す正面図。
【図２】前記グラフ関数電卓１０の電子回路の構成を示すブロック図。
【図３】前記グラフ関数電卓１０の手書き文字の認識機能を利用した情報表示演算処理を示すフローチャート。
【図４】前記グラフ関数電卓１０の情報表示演算処理に伴う文字代入呼出処理を示すフローチャート。
【図５】前記グラフ関数電卓１０の文字代入呼出処理に伴う第１の代入表示動作を示す図。
【図６】前記グラフ関数電卓１０の文字代入呼出処理に伴う第２の代入表示動作を示す図。
【図７】前記グラフ関数電卓１０の文字代入呼出処理に伴う第３の代入表示動作を示す図。
【図８】前記グラフ関数電卓１０の文字代入呼出処理に伴う第４の代入表示動作を示す図。
【図９】前記グラフ関数電卓１０の文字代入呼出処理に伴う呼出表示動作を示す図。
【図１０】前記グラフ関数電卓１０の情報表示演算処理に伴う関数演算処理を示すフローチャート。
【図１１】前記グラフ関数電卓１０の関数演算処理に伴う第１の表示動作を示す図。
【図１２】前記グラフ関数電卓１０の関数演算処理に伴う第２の表示動作を示す図。
【図１３】前記グラフ関数電卓１０の情報表示演算処理に伴う演算子付き文字代入呼出処理を示すフローチャート。
【図１４】前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第１の代入表示動作を示す図。
【図１５】前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第２の代入表示動作を示す図。
【図１６】前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第１の呼出表示動作を示す図。
【図１７】前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第２の呼出表示動作を示す図。
【発明を実施するための形態】
【００１１】
以下図面により本発明の実施の形態について説明する。
【００１２】
図１は、本発明の表示制御装置の実施形態に係るグラフ関数電卓１０の外観構成を示す正面図である。
【００１３】
この関数電卓１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この関数電卓１０の本体正面にはキー入力部１１およびカラー表示部１６が設けられる。
【００１４】
キー入力部１１には、数字や数式を入力したり計算の実行を指示したりするための数字・演算記号キー群１２、各種の関数を入力するための関数機能キー群１３、各種動作モードのメニュー画面を表示させたり動作モードの設定を指示したりするためのモード設定キー群１４、カラー表示部１６に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１５、カラー表示部１６の下端に沿ってメニュー表示される各種の機能を選択的に指定するためのファンクションキーＦ１〜Ｆ６が備えられる。
【００１５】
前記数字・演算記号キー群１２としては、「０」〜「９」（数字）キーおよび「＋」「−」「×」「÷」（演算記号）キー、「ＡＣ」（クリア）キー、「ＥＸＥ」（実行）キー１２ａなどが配列される。
【００１６】
前記関数機能キー群１３としては、「log」（対数）キー、「sin」（サイン）キー、「ａb/c」（分数）キーなどが配列される。
【００１７】
前記モード設定キー群１４としては、「Menu」（メニュー）キー、「SHIFT」（シフト）キー、「OPTN」（オプション）キーなどが配列される。
【００１８】
なお、前記数字・演算記号キー群１２に配列された各キーおよび前記関数機能キー群１３に配列された各キーは、当該各キー上側の本体面の表記に応じて各種の文字（記号）、演算子等を入力するキーとしても機能する。
【００１９】
前記カラー表示部１６は、ドットマトリクス型のカラー液晶表示ユニットからなり、その表示画面上には、当該画面のタッチ位置を検出するための透明タブレットのタッチパネル１６Ｔが重ねて設けられる。このタッチパネル１６Ｔへの手書き入力に伴う軌跡は、そのカラー表示部１６にエコーバックして表示される。
【００２０】
図２は、前記グラフ関数電卓１０の電子回路の構成を示すブロック図である。
【００２１】
この関数電卓１０は、プロセッサ（ＣＰＵ）２１を備えている。
【００２２】
プロセッサ（ＣＰＵ）２１は、ＲＯＭ２２に予め記憶されているシステムプログラム、あるいはメモリカードなどの外部記憶媒体２３から記憶媒体読み書き部２４によりＲＯＭ２２に読み込まれた電卓制御プログラム、あるいはインターネットなど、通信ネットワークＮ上のＷｅｂサーバ（プログラムサーバ）３０から通信制御部２５を介してダウンロードされ前記ＲＯＭ２２に読み込まれた電卓制御プログラムに従い、ＲＡＭ２６に種々のデータを記憶させ、また読み出しながら回路各部の動作を制御する。
【００２３】
そして、前記ＲＯＭ２２に予め記憶されたシステムプログラムや電卓制御プログラムは、キー入力部１１からのキー入力信号やタッチパネル１６Ｔからのタッチ位置検出信号に応じて起動される。
【００２４】
このように、前記プロセッサ（ＣＰＵ）２１には、前記ＲＯＭ２２、記憶媒体読み書き部２４、通信制御部２５、ＲＡＭ２６、キー入力部１１、タッチパネル１６Ｔが接続される他に、カラー表示部（ＬＣＤ）１６が接続される。
【００２５】
前記ＲＯＭ２２に記憶される電卓制御プログラムとしては、キー入力部１１あるいはタッチパネル１６Ｔによりユーザ入力される任意の数式に応じた演算処理を実行するための演算処理プログラム、同ユーザ入力される任意の数式に応じたグラフ描画処理を実行するためのグラフ描画処理プログラムなど、各種の制御プログラム２２ａが記憶される。
【００２６】
また、前記電卓制御プログラムとしては、前記タッチパネル１６Ｔにて手書き入力される文字（記号含む）や演算子を認識するための文字認識プログラム２２ｂ１、前記手書き入力された位置に対応して表示されている数式や文字列を、例えば数式の場合は方程式を１単位として、文字列の場合は単語・熟語を１単位として抽出するための数式・文字列単位抽出プログラム２２ｂ２も記憶される。
【００２７】
そして、前記ＲＯＭ２２には、さらに、前記各種の制御プログラム２２ａに従い実行可能な機能をユーザ独自に組み合わせて定義した関数（定義関数）に対して、当該関数を呼び出すためのユーザ任意の文字や文字列を対応付けて記憶している定義関数テーブル２２ｃが備えられる。
【００２８】
例えば、定義関数“因数分解の結果を出力する”には文字列“factor”を対応付けて記憶し、定義関数“グラフ式をＸについて微分する”には文字列“d/dx”を対応付けて記憶し、定義関数“数式＝０をＸについて解いた結果を出力する”には文字列“Solve”を対応付けて記憶する。
【００２９】
また例えば、定義関数“辞書検索する”には文字列“Search”を対応付けて記憶し、定期関数“読み仮名を表示する”には文字列“Read”を対応付けて記憶し、定期関数“拡大する”には文字列“Zoom”を対応付けて記憶する。
【００３０】
前記ＲＡＭ２６には、カラー表示部１６のフレームバッファとして機能する表示データ記憶部２６ａ、前記文字認識プログラム２２ｂ１に従い認識処理された文字が記憶される認識文字記憶部２６ｂ、そして、文字・表示情報対応記憶部２６ｃなどが確保される。
【００３１】
この文字・表示情報対応記憶部２６ｃには、カラー表示部１６に表示された情報に重ねて手書き文字が入力された際に、当該表示された情報あるいは同情報に関する数式が、手書き入力されて認識処理された文字に対応付けられて記憶される。
【００３２】
ここで、前記表示された情報が数式であって、手書き入力されて認識処理された文字が演算子付きの文字である場合は、当該演算子に対応する演算結果が前記表示された数式となるような元の数式が逆演算され、この逆演算結果の数式が前記認識処理された演算子を除く文字に対応付けられて記憶される。
【００３３】
また、前記表示された情報がグラフであって、手書き入力されて認識処理された文字が演算子付きの文字である場合は、当該演算子に対応する演算結果が前記表示されたグラフの式となるような元の式が逆演算され、この逆演算結果の式が前記認識処理された演算子を除く文字に対応付けられて記憶される。
【００３４】
次に、前記構成によるグラフ関数電卓１０の手書き文字の認識機能を利用した情報表示演算処理について説明する。
【００３５】
図３は、前記グラフ関数電卓１０の手書き文字の認識機能を利用した情報表示演算処理を示すフローチャートである。
【００３６】
ユーザ任意のオブジェクトを入力し、当該入力されたオブジェクトの処理を実行することが可能な表示状態において（ステップＳ１）、先ず、タッチパネル１６Ｔからの入力信号に基づき、カラー表示部１６の表示画面上にて手書きの文字が入力されたか否か判断される（ステップＳ２）。
【００３７】
ここで、前記タッチパネル１６Ｔからの入力信号が無くなってから一定時間が経過したか、又は「ＥＸＥ」（実行）キー１２ａが入力されたかに応じて、手書きの文字が入力されたと判断されると（ステップＳ２（Ｙｅｓ））、文字認識プログラム２２ｂ１が起動され、手書き入力された文字（記号含む）が認識処理されて認識文字記憶部２６ｂに記憶される（ステップＳ３）。
【００３８】
すると、前記認識文字記憶部２６ｂに記憶された認識結果の文字（又は文字列）が、文字であるか、又は定義関数テーブル２２ｃに記憶された文字であるか、又は演算子付きの文字であるかが判断される（ステップＳ４）。
【００３９】
ここで、前記定義関数テーブル２２ｃに記憶された文字でも、演算子付きの文字でもない文字であると判断された場合は、図４における文字代入呼出処理に移行される（ステップＳＡ）。
【００４０】
また、前記定義関数テーブル２２ｃに記憶された文字であると判断された場合は、図１０における関数演算処理に移行される（ステップＳＢ）。
【００４１】
さらに、演算子付きの文字であると判断された場合は、図１３における演算子付き文字代入呼出処理に移行される（ステップＳＣ）。
【００４２】
（文字代入呼出処理）
図４は、前記グラフ関数電卓１０の情報表示演算処理に伴う文字代入呼出処理を示すフローチャートである。
【００４３】
図５は、前記グラフ関数電卓１０の文字代入呼出処理に伴う第１の代入表示動作を示す図である。
【００４４】
例えば図５（Ａ）に示すように、ユーザ任意の数式「Ｘ２＋５Ｘ＋４」が入力されてカラー表示部１６の表示画面に表示された状態で（ステップＳ１）、図５（Ｂ）に示すように、その数式に重ねて手書きの文字「ｆ」が入力されて文字認識されると（ステップＳ２，Ｓ３）、「ｆ」は前記定義関数テーブル２２ｃに記憶された文字でも演算子付きの文字でもないので、その認識結果が通常の文字であると判断されて図４における文字代入呼出処理に移行される（ステップＳ４→ＳＡ）。
【００４５】
すると、前記手書き認識された文字「ｆ」の位置は、表示中の数式「Ｘ２＋５Ｘ＋４」と重なると判断される（ステップＡ１（Ｙｅｓ））。
【００４６】
そして、前記表示中の数式「Ｘ２＋５Ｘ＋４」はグラフではないと判断され（ステップＡ１ａ（Ｎｏ））、さらに画像でもないと判断される（ステップＡ１ｂ（Ｎｏ））。
【００４７】
これにより、前記認識された文字「ｆ」と表示中の数式「Ｘ２＋５Ｘ＋４」とが対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＡ２ａ）。
【００４８】
この際、図５（Ｃ）に示すように、前記数式「Ｘ２＋５Ｘ＋４」の表示された表示画面（１６）には、手書き認識した文字「ｆ」に当該表示中の数式が代入されたことを示すメッセージ「ｆ＝Ｘ２＋５Ｘ＋４を代入しました」Ｍ１が表示される。
【００４９】
図６は、前記グラフ関数電卓１０の文字代入呼出処理に伴う第２の代入表示動作を示す図である。
【００５０】
例えば図６に示すように、ユーザ任意のテキスト「羅生門…」が入力されるか、あるいは記憶部または外部から読み込まれてカラー表示部１６のテキスト表示画面Ｇｔに表示された状態で（ステップＳ１）、そのテキストの一部「羅生門」に重ねて手書きの文字「α」が入力されて文字認識されると（ステップＳ２，Ｓ３）、「α」は前記定義関数テーブル２２ｃに記憶された文字でも演算子付きの文字でもないので、その認識結果が通常の文字であると判断されて図４における文字代入呼出処理に移行される（ステップＳ４→ＳＡ）。
【００５１】
すると、前記手書き認識された文字「α」の位置は、表示中のテキスト「羅生門」と重なると判断される（ステップＡ１（Ｙｅｓ））。
【００５２】
そして、前記表示中のテキスト「羅生門」はグラフではないと判断され（ステップＡ１ａ（Ｎｏ））、さらに画像でもないと判断される（ステップＡ１ｂ（Ｎｏ））。
【００５３】
これにより、前記認識された文字「α」と、当該認識された文字「α」の重なったテキスト位置に基づき数式・文字列単位抽出プログラム２２ｂ２に従い抽出された（またはユーザ操作による範囲指定に従い抽出された）表示中の単語「羅生門」とが対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＡ２ａ）。
【００５４】
図７は、前記グラフ関数電卓１０の文字代入呼出処理に伴う第３の代入表示動作を示す図である。
【００５５】
例えば図７に示すように、ユーザ任意の画像が入力されるか、あるいは記憶部または外部から読み込まれてカラー表示部１６の画像表示画面Ｇｐに表示された状態で（ステップＳ１）、その画像の中の数式の一部に重ねて手書きの文字「ｙ」が入力されて文字認識されると（ステップＳ２，Ｓ３）、「ｙ」は前記定義関数テーブル２２ｃに記憶された文字でも演算子付きの文字でもないので、その認識結果が通常の文字であると判断されて図４における文字代入呼出処理に移行される（ステップＳ４→ＳＡ）。
【００５６】
すると、前記手書き認識された文字「ｙ」の位置は、表示中の画像と重なると判断される（ステップＡ１（Ｙｅｓ））。
【００５７】
そして、前記表示中の画像はグラフではないと判断されると共に（ステップＡ１ａ（Ｎｏ））、画像であると判断されることで（ステップＡ１ｂ（Ｙｅｓ））、ＯＣＲ(optical character recognition)処理されて文字列として取り込まれる（ステップＡ１ｃ）。
【００５８】
これにより、前記認識された文字「ｙ」と、当該認識された文字「ｙ」の重なった文字位置に基づき前記数式・文字列単位抽出プログラム２２ｂ２に従い抽出された（またはユーザ操作による範囲指定に従い抽出された）一連の数式部分「Ｄ＝√…)２」とが対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＡ２ａ）。
【００５９】
図８は、前記グラフ関数電卓１０の文字代入呼出処理に伴う第４の代入表示動作を示す図である。
【００６０】
例えば図８（Ａ）に示すように、ユーザ任意のグラフ式「Ｙ１＝Ｘ２＋２Ｘ−３」に応じたグラフＹ１が入力されるか、あるいは記憶部または外部から読み込まれてカラー表示部１６のグラフ表示画面Ｇｆに表示された状態で（ステップＳ１）、図８（Ｂ）に示すように、そのグラフＹ１に重ねて手書きの文字「ｈ」が入力されて文字認識されると（ステップＳ２，Ｓ３）、「ｈ」は前記定義関数テーブル２２ｃに記憶された文字でも演算子付きの文字でもないので、その認識結果が通常の文字であると判断されて図４における文字代入呼出処理に移行される（ステップＳ４→ＳＡ）。
【００６１】
すると、前記手書き認識された文字「ｈ」の位置は、表示中のグラフＹ１と重なると判断され（ステップＡ１（Ｙｅｓ））、当該表示中のオブジェクトはグラフであると判断される（ステップＡ１ａ（Ｙｅｓ））。
【００６２】
これにより、前記認識された文字「ｈ」と、当該認識された文字「ｈ」の重なったグラフＹ１の式「Ｘ２＋２Ｘ−３」とが対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＡ２ｂ）。
【００６３】
この際、図８（Ｃ）に示すように、前記グラフＹ１の表示された表示画面（１６）には、手書き認識した文字「ｈ」に当該表示中のグラフＹ１の式が代入されたことを示すメッセージ「ｈ＝Ｘ２＋２Ｘ−３を代入しました」Ｍ２が表示される。
【００６４】
なお、前記カラー表示部１６に画像として表示されたグラフＹ上に重ねて任意の文字を手書き入力した場合でも、当該画像からグラフＹのグラフ式「Ｙ＝Ｆ（ｘ）」を解析することで、文字認識された前記手書きの文字と解析された前記グラフ式とを対応付けて記憶してもよい（ステップＡ１〜Ａ２ａ）。
【００６５】
図９は、前記グラフ関数電卓１０の文字代入呼出処理に伴う呼出表示動作を示す図である。
【００６６】
例えば前記図５〜図８で示したような各種の代入表示動作の後に、図９（Ａ）に示すように、何も入力されていないカラー表示部１６の表示状態で（ステップＳ１）、図９（Ｂ）に示すように、手書きの文字「ｆ」が入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が通常の文字であると判断されて図４における文字代入呼出処理に移行される（ステップＳ４→ＳＡ）。
【００６７】
すると、前記手書き認識された文字「ｆ」の位置は、表示オブジェクトと重ならないと判断され（ステップＡ１（Ｎｏ））、さらに、当該手書き認識された文字「ｆ」の位置は、グラフ表示画面Ｇｆ（図８参照）上ではないと判断される（ステップＡ３（Ｎｏ））。
【００６８】
この場合、前記文字・表示情報対応記憶部２６ｃには、前記認識された文字「ｆ」に対応する数式「Ｘ２＋５Ｘ＋４」が記憶されているので、図９（Ｃ）に示すように、当該認識された文字「ｆ」に対応する数式「Ｘ２＋５Ｘ＋４」が、カラー表示部１６の表示画面に出力されて表示される（ステップＡ４）。
【００６９】
なお、前記図９（Ａ）で示したように、何も入力されていないカラー表示部１６の表示画面において、手書きの文字「α」が入力されて文字認識された場合には（ステップＳ１〜ＳＡ）、当該認識された文字「α」に対応付けられて前記文字・表示情報対応記憶部２６ｃに記憶されている単語「羅生門」（図６参照）が読み出されて表示される（ステップＡ１，Ａ３，Ａ４）。
【００７０】
また同様に、何も入力されていないカラー表示部１６の表示画面において、手書きの文字「ｙ」が入力されて文字認識された場合には（ステップＳ１〜ＳＡ）、当該認識された文字「ｙ」に対応付けられて前記文字・表示情報対応記憶部２６ｃに記憶されている数式部分「Ｄ＝√…)２」（図７参照）が読み出されて表示される（ステップＡ１，Ａ３，Ａ４）。
【００７１】
また、例えばカラー表示部１６に座標軸が表示されたグラフ表示画面Ｇｆの表示状態で（ステップＳ１）、手書きの文字「ｈ」が入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が通常の文字であると判断されて図４における文字代入呼出処理に移行される（ステップＳ４→ＳＡ）。
【００７２】
すると、前記手書き認識された文字「ｈ」の位置は、表示オブジェクトと重ならないと判断され（ステップＡ１（Ｎｏ））、さらに、当該手書き認識された文字「ｈ」の位置は、グラフ表示画面Ｇｆ上であると判断される（ステップＡ３（Ｙｅｓ））。
【００７３】
この場合、前記文字・表示情報対応記憶部２６ｃには、前記認識された文字「ｈ」に対応する式「Ｘ２＋２Ｘ−３」が記憶されているので、図８（Ｂ）で示したように、当該認識された文字「ｈ」に対応する式「Ｘ２＋５Ｘ＋４」に応じたグラフＹ１が、カラー表示部１６の表示画面に出力されて表示される（ステップＡ５）。
【００７４】
一方、前記ステップＡ４，Ａ５において、手書き認識された文字に対応する文字列やグラフ式が、文字・表示情報対応記憶部２６ｃに記憶されてないと判断された場合は、該当するステップの処理は実行されない。
【００７５】
このように、表示された任意の文字列やグラフ等の情報に重ねて手書き文字（記号）を入力すると、手書き認識された文字と対応付けられて前記表示された情報が記憶され、この後、表示画面の情報が未入力の領域に同じ手書き文字を入力すると、当該文字に対応付けられた情報が呼び出されて表示される。このため、各種の情報を文字に代入したり、文字に代入した情報を呼び出して表示させたりする作業を、非常に簡単に行うことができる。
【００７６】
（関数演算処理）
図１０は、前記グラフ関数電卓１０の情報表示演算処理に伴う関数演算処理を示すフローチャートである。
【００７７】
図１１は、前記グラフ関数電卓１０の関数演算処理に伴う第１の表示動作を示す図である。
【００７８】
例えば、図１１（Ａ）に示すように、ユーザ任意の数式「Ｘ２＋Ｘ−６」が入力されてカラー表示部１６の表示画面に表示された状態で（ステップＳ１）、図１１（Ｂ）に示すように、その数式に重ねて手書きの文字「factor」が入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が定義関数テーブル２２ｃに記憶された文字「factor」であると判断されて図１０における関数演算処理に移行される（ステップＳ４→ＳＢ）。
【００７９】
すると、前記手書き認識された文字「factor」の位置が、表示中の数式「Ｘ２＋Ｘ−６」と重なると判断される（ステップＢ１（Ｙｅｓ））。
【００８０】
そして、前記表示中の数式はグラフではないと判断され（ステップＢ１ａ（Ｎｏ））、さらに画像でもないと判断される（ステップＢ１ｂ（Ｎｏ））。
【００８１】
これにより、前記定義関数テーブル２２ｃに前記認識された文字「factor」に対応付けられて記憶されている定義関数“因数分解の結果を出力する”に従って、前記表示中の数式「Ｘ２＋Ｘ−６」を因数分解する演算処理が実行され（ステップＢ２ａ）、その演算結果「（Ｘ−２）（Ｘ＋３）」が、図１１（Ｃ）に示すように、前記数式と共にカラー表示部１６の表示画面に出力されて表示される（ステップＢ３）。
【００８２】
また、前記表示中の数式「Ｘ２＋Ｘ−６」に重ねて、前記定義関数テーブル２２ｃに記憶された文字「Solve」が手書き入力された場合には、手書き認識された文字「Solve」の位置が、表示中の数式「Ｘ２＋Ｘ−６」と重なると判断される（ステップＢ１（Ｙｅｓ））。
【００８３】
そして、前記表示中の数式はグラフではないと判断され（ステップＢ１ａ（Ｎｏ））、さらに画像でもないと判断される（ステップＢ１ｂ（Ｎｏ））。
【００８４】
これにより、前記定義関数テーブル２２ｃに前記認識された文字「Solve」に対応付けられて記憶されている定義関数“数式＝０をＸについて解いた結果を出力する”に従って、前記表示中の数式「Ｘ２＋Ｘ−６」＝０となる解Ｘを求める演算処理が実行され（ステップＢ２ａ）、その演算結果「Ｘ＝２，Ｘ＝−３」が、前記数式「Ｘ２＋Ｘ−６」と共にカラー表示部１６の表示画面に出力されて表示される（ステップＢ３）。
【００８５】
また、例えばユーザ任意の画像が入力されるかあるいは記憶部または外部から読み込まれてカラー表示部１６の画像表示画面Ｇｐ（図７参照）に表示された状態で（ステップＳ１）、その画像の中の数式の一部に重ねて手書きの文字「Zoom」が入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が定義関数テーブル２２ｃに記憶された文字「Zoom」であると判断されて図１０における関数演算処理に移行される（ステップＳ４→ＳＢ）。
【００８６】
すると、前記手書き認識された文字「Zoom」の位置は、表示中の画像と重なると判断される（ステップＢ１（Ｙｅｓ））。
【００８７】
そして、前記表示中の画像はグラフではないと判断されると共に（ステップＢ１ａ（Ｎｏ））、画像であると判断されることで（ステップＢ１ｂ（Ｙｅｓ））、ＯＣＲ(optical character recognition)処理されて文字列として取り込まれる（ステップＢ１ｃ）。
【００８８】
これにより、前記定義関数テーブル２２ｃに前記認識された文字「Zoom」に対応付けられて記憶されている定義関数“拡大する”に従って、当該認識された文字「Zoom」の重なった文字位置に基づき数式・文字列単位抽出プログラム２２ｂ２に従い抽出された（またはユーザ操作による範囲指定に従い抽出された）一連の数式部分「Ｄ＝√…)２」を拡大する処理が実行され（ステップＢ２ａ）、当該拡大された数式部分「Ｄ＝√…)２」がカラー表示部１６に表示される（ステップＢ３）。
【００８９】
図１２は、前記グラフ関数電卓１０の関数演算処理に伴う第２の表示動作を示す図である。
【００９０】
例えば、図１２（Ａ）に示すように、ユーザ任意のグラフ式「Ｙ２＝Ｘ２−２」に応じたグラフＹ２がカラー表示部１６のグラフ表示画面Ｇｆに表示された状態で（ステップＳ１）、図１２（Ｂ）に示すように、その数式に重ねて手書きの文字「d/dx」が入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が定義関数テーブル２２ｃに記憶された文字「d/dx」であると判断されて図１０における関数演算処理に移行される（ステップＳ４→ＳＢ）。
【００９１】
すると、前記手書き認識された文字「d/dx」の位置が、表示中のグラフＹ１と重なると判断され（ステップＢ１（Ｙｅｓ））、当該表示中のオブジェクトはグラフであると判断される（ステップＢ１ａ（Ｙｅｓ））。
【００９２】
これにより、前記定義関数テーブル２２ｃに前記認識された文字「d/dx」に対応付けられて記憶されている定義関数“グラフ式をＸについて微分する”に従って、前記表示中のグラフＹ１の式「Ｙ１＝Ｘ２−２」をＸについて微分する演算処理が実行され、その演算結果「Ｙ３＝２Ｘ」に応じたグラフＹ３が、図１２（Ｃ）に示すように、前記カラー表示部１６のグラフ表示画面Ｇｆに出力されて表示される（ステップＢ２ｂ）。
【００９３】
一方、前記ステップＢ１において、手書き認識された文字の位置が、表示中のオブジェクトと重ならないと判断された場合は（ステップＢ１（Ｎｏ））、エラーメッセージが表示される（ステップＢ４）。
【００９４】
このように、表示された任意の文字列やグラフ等の情報に重ねて、予め設定された定義関数に対応付けられた文字を手書き入力すると、認識された文字と対応付けられた定義関数に従って前記表示された情報が演算処理され、その演算結果が表示される。このため、任意の情報を予め定義された関数で演算処理して結果表示させる作業を、非常に簡単に行うことができる。
【００９５】
（演算子付き文字代入呼出処理）
図１３は、前記グラフ関数電卓１０の情報表示演算処理に伴う演算子付き文字代入呼出処理を示すフローチャートである。
【００９６】
図１４は、前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第１の表示動作を示す図である。
【００９７】
例えば、図１４（Ａ）に示すように、ユーザ任意の数式「３Ｘ２＋１」が入力されてカラー表示部１６の表示画面に表示された状態で（ステップＳ１）、図１４（Ｂ）に示すように、その数式に重ねて演算子付き文字「ｇ′」が手書き入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が演算子付きの文字であると判断されて図１３における演算子付き文字代入呼出処理に移行される（ステップＳ４→ＳＣ）。
【００９８】
すると、前記手書き認識された演算子付き文字「ｇ′」の位置は、表示中の数式「３Ｘ２＋１」と重なると判断される（ステップＣ１（Ｙｅｓ））。
【００９９】
そして、前記表示中の数式「３Ｘ２＋１」はグラフではないと判断され（ステップＣ１ａ（Ｎｏ））、さらに画像でもないと判断される（ステップＣ１ｂ（Ｎｏ））。
【０１００】
これにより、認識された文字部分「ｇ」を、同認識された演算子「′」（微分記号）に対応して演算した結果が、前記表示された数式「３Ｘ２＋１」となるような元の数式が逆演算され（つまり、数式「３Ｘ２＋１」が積分演算され）、この演算結果の数式「Ｘ３＋Ｘ＋Ｃ」（Ｃは積分定数）が前記認識された演算子「′」を除く文字部分「ｇ」に対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＣ２ａ）。
【０１０１】
この際、図１４（Ｃ）に示すように、前記数式「３Ｘ２＋１」の表示された表示画面（１６）には、手書き認識した演算子付き文字「ｇ′」に当該表示中の数式が代入されたことを示すメッセージ「ｇ′＝３Ｘ２＋１、ｇ＝Ｘ３＋Ｘ＋Ｃを代入しました」Ｍ３が表示される。
【０１０２】
なお、例えば前記図１４（Ａ）（Ｂ）で示した数式「３Ｘ２＋１」が画像の一部として表示されていた場合には、当該表示中の画像はグラフではないと判断されると共に（ステップＣ１ａ（Ｎｏ））、画像であると判断されることで（ステップＣ１ｂ（Ｙｅｓ））、ＯＣＲ処理されて文字列として取り込まれる（ステップＣ１ｃ）。
【０１０３】
これにより前記同様に、認識された文字部分「ｇ」を、同認識された演算子「′」（微分記号）に対応して演算した結果が、前記文字列として取り込まれた数式「３Ｘ２＋１」となるような元の数式が逆演算され（つまり、数式「３Ｘ２＋１」が積分演算され）、この演算結果の数式「Ｘ３＋Ｘ＋Ｃ」（Ｃは積分定数）が前記認識された演算子「′」を除く文字部分「ｇ」に対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＣ２ａ）。
【０１０４】
図１５は、前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第２の表示動作を示す図である。
【０１０５】
例えば図１５（Ａ）に示すように、ユーザ任意のグラフ式「Ｙ２＝Ｘ２−２」に応じたグラフＹ２が入力されるか、あるいは記憶部または外部から読み込まれてカラー表示部１６のグラフ表示画面Ｇｆに表示された状態で（ステップＳ１）、図１５（Ｂ）に示すように、そのグラフＹ２に重ねて演算子付き文字「ｙ′」が手書き入力されて文字認識されると（ステップＳ２，Ｓ３）、認識結果が演算子付きの文字であると判断されて図１３における演算子付き文字代入呼出処理に移行される（ステップＳ４→ＳＣ）。
【０１０６】
すると、前記手書き認識された演算子付き文字「ｙ′」の位置は、表示中のグラフＹ２と重なると判断され（ステップＣ１（Ｙｅｓ））、当該表示中のオブジェクトはグラフであると判断される（ステップＣ１ａ（Ｙｅｓ））。
【０１０７】
これにより、前記認識された文字部分「ｙ」を、同認識された演算子「′」（微分記号）に対応して演算した結果が、前記表示されたグラフＹ２の式「Ｘ２−２」となるような元の数式が逆演算され（つまり、数式「Ｘ２−２」が積分演算され）、この演算結果の数式「（１／３）Ｘ３−２Ｘ＋Ｃ」（Ｃは積分定数）が前記認識された演算子「′」を除く文字部分「ｙ」に対応付けられて文字・表示情報対応記憶部２６ｃに記憶される（ステップＣ２ｂ）。
【０１０８】
この際、図１５（Ｃ）に示すように、前記グラフＹ２の表示された表示画面（１６）には、手書き認識した演算子付き文字「ｙ′」に当該表示中のグラフ式が代入されたことを示すメッセージ「ｙ′＝Ｘ２−２、ｙ＝（１／３）Ｘ３−２Ｘ＋Ｃを代入しました」Ｍ４が表示される。
【０１０９】
図１６は、前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第１の呼出表示動作を示す図である。
【０１１０】
図１６（Ａ）に示すように、何も入力されていないカラー表示部１６の表示状態で（ステップＳ１）、図１６（Ｂ）に示すように、演算子付き文字「∫ｆｄｘ」が手書き入力されて文字認識されると（ステップＳ２，Ｓ３）、その認識結果が演算子付きの文字であると判断されて図１３における演算子付き文字代入呼出処理に移行される（ステップＳ４→ＳＣ）。
【０１１１】
すると、前記手書き認識された演算子付き文字「∫ｆｄｘ」の位置は、表示オブジェクトと重ならないと判断され（ステップＣ１（Ｎｏ））、さらに、当該手書き認識された文字「∫ｆｄｘ」の位置は、グラフ表示画面Ｇｆ（図１５参照）上ではないと判断される（ステップＣ３（Ｎｏ））。
【０１１２】
この場合、前記文字・表示情報対応記憶部２６ｃには、前記認識された文字「ｆ」に対応する数式「Ｘ２＋５Ｘ＋４」が記憶されているので、当該数式「Ｘ２＋５Ｘ＋４」を前記認識された演算子「∫ｄｘ」（積分記号）に対応して演算処理（積分）した結果「（１／３）Ｘ３＋（５／２）Ｘ２＋４Ｘ＋Ｃ」（Ｃは積分定数）が、図１６（Ｃ）に示すように、カラー表示部１６の表示画面に出力されて表示される（ステップＣ４）。
【０１１３】
図１７は、前記グラフ関数電卓１０の演算子付き文字代入呼出処理に伴う第２の呼出表示動作を示す図である。
【０１１４】
例えば図１７（Ａ）に示すように、カラー表示部１６に座標軸およびグラフＹ３が表示されたグラフ表示画面Ｇｆの表示状態で（ステップＳ１）、図１７（Ｂ）に示すように、演算子付き文字「ｙ′」が手書き入力されて文字認識されると（ステップＳ２，Ｓ３）、その認識結果が演算子付きの文字であると判断されて図１３における演算子付き文字代入呼出処理に移行される（ステップＳ４→ＳＣ）。
【０１１５】
すると、前記手書き認識された演算子付き文字「ｙ′」の位置は、表示オブジェクトと重ならないと判断され（ステップＣ１（Ｎｏ））、さらに、当該手書き認識された文字「ｙ′」の位置は、グラフ表示画面Ｇｆ上であると判断される（ステップＡ３（Ｙｅｓ））。
【０１１６】
この場合、前記文字・表示情報対応記憶部２６ｃには、前記認識された文字「ｙ」に対応する式「（１／３）Ｘ３−２Ｘ＋Ｃ」が記憶されているので、当該式「（１／３）Ｘ３−２Ｘ＋Ｃ」を前記認識された演算子「′」（微分記号）に対応して演算処理（微分）した結果「Ｘ２−２」のグラフＹ２が、図１７（Ｃ）に示すように、カラー表示部１６のグラフ表示画面Ｇｆに出力されて表示される（ステップＣ５）。
【０１１７】
一方、前記ステップＣ４，Ｃ５において、手書き認識された演算子付き文字の文字部分に対応する文字列や式が、文字・表示情報対応記憶部２６ｃに記憶されてないと判断された場合は、該当するステップの処理は実行されない。
【０１１８】
このように、表示された任意の文字列やグラフ等の情報に重ねて演算子付き文字を手書き入力すると、手書き認識された演算子に対応して演算処理した結果が前記表示された文字列（数式）やグラフの式となるような元の数式が逆演算され、その演算結果が前記認識された演算子付き文字の演算子を除く文字と対応付けられて記憶される。そして、表示画面の未入力の領域に、同じ演算子付き文字を手書き入力すると、当該演算子を除く文字に対応付けられた数式が呼び出されると共に、その数式を前記演算子に応じて演算処理した結果が表示される。このため、例えば、ある種の演算処理が施されたとする数式やグラフ式を、当該演算処理が施される前の数式に戻し、その演算処理に対応した演算子の付かない任意の文字に代入したり、演算子付き文字の手書き入力によって、その演算子を除く文字に代入した数式を呼び出し、同演算子に応じた演算処理をして結果表示させたりする作業を、非常に簡単に行うことができる。
【０１１９】
したがって、前記構成の多種多様な機能を搭載したグラフ関数電卓１０であっても、細々とした面倒な操作を行う必要なく、タッチパネル式カラー表示部１６に対するジェスチャー操作によって、ユーザ所望の機能を簡単に指定して実行できるようになる。
【０１２０】
なお、前記各実施形態において記載したグラフ関数電卓１０の動作手法、すなわち、図３のフローチャートに示す情報表示演算処理、図４のフローチャートに示す前記情報表示演算処理に伴う文字代入呼出処理、図１０のフローチャートに示す前記情報表示演算処理に伴う関数演算処理、図１３のフローチャートに示す前記情報表示演算処理に伴う演算子付き文字代入呼出処理などの各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（２３）に格納して配布することができる。そして、手書き入力部（１６Ｔ）を備えた電子式計算機（１０）のコンピュータ（２１）は、この外部記憶媒体（２３）に記憶されたプログラムを記憶装置（２２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した手書き文字の認識機能を利用した情報表示演算処理を実現し、前述した手法による同様の処理を実行することができる。
【０１２１】
また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）Ｎ上を伝送させることができ、この通信ネットワークＮに接続された通信装置（２５）によって、前記プログラムデータを、手書き入力部（１６Ｔ）を備えた電子式計算機（１０）のコンピュータ（２１）に取り込み、前述した手書き文字の認識機能を利用した情報表示演算処理を実現することもできる。
【０１２２】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１２３】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１２４】
［１］
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部と、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段と、
前記表示部の位置検出機能により検出される手書き位置の軌跡を認識する認識手段と、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段と、
この手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、前記認識手段により認識された手書きの軌跡に当該表示された情報を対応付けて記憶する情報記憶手段と、
前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、前記認識手段により認識された手書きの軌跡に対応付けられて前記情報記憶手段により記憶された情報を読み出して出力する情報出力手段と、
を備えたことを特徴とする表示制御装置。
【０１２５】
［２］
前記認識手段により認識された手書きの軌跡が演算子付きの文字であるかを判断する演算子付き文字判断手段と、
この演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該演算子に対応した演算結果が当該情報となる元の情報を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶する元情報記憶手段と、
前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された情報を同演算子に対応して演算処理した結果にして出力する演算情報出力手段と、
を備えたことを特徴とする［１］に記載の表示制御装置。
【０１２６】
［３］
予め演算処理を定義した定義関数に文字を対応付けて記憶する定義関数記憶手段と、
前記認識手段により認識された手書きの軌跡が前記定義関数記憶手段により記憶された文字であるかを判断する定義文字判断手段と、
この定義文字判断手段により前記認識された手書きの軌跡が前記定義関数記憶手段により記憶された文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報を前記認識された手書きの軌跡の文字に対応付けられて前記定義関数記憶手段により記憶された定義関数に従い演算処理した結果にして出力する定義演算情報出力手段と、
を備えたことを特徴とする［１］または［２］に記載の表示制御装置。
【０１２７】
［４］
前記情報記憶手段は、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該手書き位置の軌跡が重なるところの情報から一連の文字列を抽出する文字列単位抽出手段を有し、前記認識手段により認識された手書きの軌跡に前記文字列単位抽出手段により抽出された文字列を対応付けて記憶し、
前記情報出力手段は、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、前記認識手段により認識された手書きの軌跡に対応付けられて前記情報記憶手段により記憶された文字列を読み出して出力する、
ことを特徴とする［１］に記載の表示制御装置。
【０１２８】
［５］
前記元情報記憶手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該手書き位置の軌跡が重なるところの情報から一連の文字列を抽出する文字列単位抽出手段を有し、前記演算子に対応した演算結果が前記文字列単位抽出手段により抽出された文字列となる元の文字列を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶し、
前記演算情報出力手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された文字列を同演算子に対応して演算処理した結果にして出力する、
ことを特徴とする［２］に記載の表示制御装置。
【０１２９】
［６］
前記情報記憶手段は、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報がグラフであるかを判断するグラフ判断手段を有し、このグラフ判断手段により前記情報がグラフであると判断された場合は、前記認識手段により認識された手書きの軌跡に前記グラフの式を対応付けて記憶し、
前記情報出力手段は、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該手書き位置の領域がグラフ表示領域であるかを判断するグラフ領域判断手段を有し、このグラフ領域判断手段により前記手書き位置の領域がグラフ表示領域であると判断された場合は、前記認識手段により認識された手書きの軌跡に対応付けられて前記情報記憶手段により記憶されたグラフの式に応じたグラフを出力する、
ことを特徴とする［１］に記載の表示制御装置。
【０１３０】
［７］
前記元情報記憶手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、当該情報がグラフであるかを判断するグラフ判断手段を有し、このグラフ判断手段により前記情報がグラフであると判断された場合は、前記演算子に対応した演算結果が前記グラフの式となる元の式を、前記認識された演算子付き文字の演算子を除く文字に対応付けて記憶し、
前記演算情報出力手段は、前記演算子付き文字判断手段により前記認識された手書きの軌跡が演算子付きの文字であると判断された場合であって、前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、当該手書き位置の領域がグラフ表示領域であるかを判断するグラフ領域判断手段を有し、このグラフ領域判断手段により前記手書き位置の領域がグラフ表示領域であると判断された場合は、前記演算子付き文字の演算子を除く文字に対応付けられて前記元情報記憶手段により記憶された式を同演算子に対応して演算処理した式のグラフにして出力する、
ことを特徴とする［２］に記載の表示制御装置。
【０１３１】
［８］
ユーザ操作に応じた手書きの位置を検出する位置検出機能を有する表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
ユーザ操作に応じて前記表示部に情報を表示させる情報表示制御手段、
前記表示部の位置検出機能により検出される手書き位置の軌跡を文字として認識する認識手段、
前記位置検出機能により検出された手書き位置の軌跡が前記情報表示制御手段により前記表示部に表示された情報と重なるか否かを判断する手書き位置判断手段、
この手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重なると判断された場合に、前記認識手段により認識された手書きの軌跡に当該表示された情報を対応付けてメモリに記憶させる情報記憶手段、
前記手書き位置判断手段により前記手書き位置の軌跡が前記表示部に表示された情報と重ならないと判断された場合に、前記認識手段により認識された手書きの軌跡に対応付けられて前記情報記憶手段により記憶された情報を読み出して出力する情報出力手段、
として機能させるためのプログラム。
【符号の説明】
【０１３２】
１０  …グラフ関数電卓
１１  …キー入力部
１２  …数字・演算記号キー群
１３  …関数機能キー群
１４  …モード設定キー群
１５  …カーソルキー
１６  …カラー表示部
１６Ｔ…タッチパネル
２１  …プロセッサ（ＣＰＵ）
２２  …ＲＯＭ
２２ａ…各種制御プログラム
２２ｂ１…文字認識プログラム
２２ｂ２…数式・文字列単位抽出プログラム
２２ｃ…定義関数テーブル
２３  …外部記憶媒体
２４  …記憶媒体読み書き部
２５  …通信制御部
２６  …ＲＡＭ
２６ａ…表示データ記憶部
２６ｂ…認識文字記憶部
２６ｃ…文字・表示情報対応記憶部
３０  …Ｗｅｂサーバ
Ｍｎ  …代入完了メッセージ
Ｇｔ  …テキスト表示画面
Ｇｐ  …画像表示画面
Ｇｆ  …グラフ表示画面
【図１】
0005790070.tif 000002
【図２】
0005790070.tif 000003
【図３】
0005790070.tif 000004
【図４】
0005790070.tif 000005
【図５】
0005790070.tif 000006
【図６】
0005790070.tif 000007
【図７】
0005790070.tif 000008
【図８】
0005790070.tif 000009
【図９】
0005790070.tif 000010
【図１０】
0005790070.tif 000011
【図１１】
0005790070.tif 000012
【図１２】
0005790070.tif 000013
【図１３】
0005790070.tif 000014
【図１４】
0005790070.tif 000015
【図１５】
0005790070.tif 000016
【図１６】
0005790070.tif 000017
【図１７】
0005790070.tif 000018