(57)【要約】【課題】数式を構成する項の数をより容易に変更可能とし利便性を高める。【解決手段】連立式が設定されている場合で、連立式の式数（元数）を追加したい場合は、連立式の数式シンボルを選択する連立式アイコンＥ４４をスタイラスペン１２０６でタッチする。既に連立式が設定されている状態で、再度連立式アイコンＥ４４が入力された場合、関数電卓１２００は編集エリアに表示されている数式シンボルＭ１・Ｍ２を下方に所定量延長するように表示制御し、入力欄Ｋ１・Ｋ２の下方に入力欄Ｋ３を新たに追加する。【選択図】　　図１
2004126667.tif 000002
【特許請求の範囲】
【請求項１】
数式シンボルを入力するシンボル入力手段と、
このシンボル入力手段によって入力されたシンボルと、この数式シンボルに対応する所定の配置規則で配置された所定数の入力欄とを表示制御する第１表示制御手段と、
この第１表示制御手段によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御手段と、
を備えることを特徴とする数式入力制御装置。
【請求項２】
連立式シンボルを入力する連立式シンボル入力手段と、
この連立式シンボル入力手段によって入力された連立式シンボルと、この連立式シンボルに対応する所定の配置規則で配置された所定数の入力欄とを表示制御する第１表示制御手段と、
この第１表示制御手段によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御手段と、
を備えることを特徴とする連立式入力制御装置。
【請求項３】
コンピュータに、
数式シンボルを入力するシンボル入力機能と、
このシンボル入力機能によって入力されたシンボルと、この数式シンボルに対応する所定の配置規則で配置された所定数の入力欄とを表示制御する第１表示制御機能と、
この第１表示制御機能によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御機能と、
前記入力欄に項を入力する項入力機能と、
を実現させるためのプログラム。
【請求項４】
コンピュータに、
連立式シンボルを入力する連立式シンボル入力機能と、
この連立式シンボル入力機能によって入力された連立式シンボルと、この連立式シンボルに対応する所定の配置規則で配置された所定数の連立式の入力欄とを表示制御する第１表示制御機能と、
この第１表示制御機能によって表示された連立式の入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般数学的な態様の数式シンボルを用いて数式を入力する数式入力制御装置等に関する。
【０００２】
【従来の技術】
コンピュータに数式を入力する方法としては、プログラミングのように数字やアルファベット文字及び四則演算子を組み合わせた文字列で入力する方法と、一般数学的な表記態様で表現された数式シンボルを用いて数式入力するＷＹＳＩＷＹＧ型の入力方法とが知られている。
【０００３】
後者の入力方法では、数式の表現に、数字やアルファベット文字及び四則演算子に加えて、筆記時と同様の態様で表示される数式シンボル（例えば、積分（インテグラル）記号、和（シグマ）記号、積（パイ）記号、行列の括弧記号など）を使用できる。例えば、積分式を入力する場合では、積分記号の数式シンボル（∫）を選択すると、表示画面等の数式の編集エリアに選択された数式シンボルが表示され、積分記号上端と下端に各一つずつ積分区間を示す値や変数などの項を入力する入力欄が設けられ、また積分記号の右側に設けられる入力欄に積分する式を入力する。利用者はこれらの入力欄に適宜数値や式などの項を入力することによって、一般数学的な表記態様で表現された状態で数式を入力できる。
後者の入力方法に該当する先願技術としては、例えば入力手段によって入力された数値及び文字から所望する数式を決定し、一般数学的態様で表示するための数式データに変換して表示するものがある（例えば、特許文献１参照；全請求項に対応）。
【０００４】
【特許文献１】
特開平１０−１７１７８６号公報
【０００５】
【発明が解決しようとする課題】
従来のＷＹＳＩＷＹＧ型の入力方法では、数式を構成する式や変数、数値などの項の数が様々変わり得る連立式や行列などを入力する場合、例えば所定の設定画面等を呼び出して予め連立する式の数（元数）や、行列の行数や列数を設定する必要があった。表示画面上ではこの予め設定された値に基づいて数式シンボルや数式の項（値、変数、式など）を入力する入力欄とが所望する数だけ表示され、ユーザはこの入力欄に順次、内容を入力すれば良い構成となっている。
しかし、数式の入力途中でこの設定を変更する必要が生じた場合は、改めて設定画面等を呼び出して再設定しなおさなければならず、少なからず不便であった。
【０００６】
本発明は上記課題を鑑みてなされたものであり、その目的とするところは数式を構成する項の数をより容易に変更可能とし利便性を高めることである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、請求項１に記載の数式入力制御装置は、数式シンボル（例えば、図４（ｂ）の中括弧記号Ｍ１、線記号Ｍ２）を入力するシンボル入力手段（例えば、図１のタッチパネル１２０４、シンボル選択アイコンＥ４、図２の入力部４０）と、このシンボル入力手段によって入力されたシンボルと、この数式シンボルに対応する所定の配置規則で配置された所定数の入力欄（例えば、図４の入力欄Ｋ１・Ｋ２・Ｌ１・Ｌ２）とを表示制御する第１表示制御手段（例えば、図１の演算ユニット１２２０、図３のＣＰＵ１０、表示部５０、図８のステップＳ３０４、図９のステップＳ４０８、Ｓ４１４、Ｓ４２０）と、この第１表示制御手段によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御手段（例えば、図１の演算ユニット１２２０、図３のＣＰＵ１０、表示部５０、図８のステップＳ３０６、図９のステップＳ４０６、Ｓ４１２、Ｓ４１８）と、を備えることを特徴とする。
【０００８】
また、請求項３に記載のプログラムは、コンピュータに、数式シンボルを入力するシンボル入力機能と、このシンボル入力機能によって入力されたシンボルと、この数式シンボルに対応する所定の配置規則で配置された所定数の入力欄とを表示制御する第１表示制御機能と、この第１表示制御機能によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御機能と、を実現させることを特徴とする。
【０００９】
数式シンボルとは、教科書上の記載や筆算時に使用される一般数学的態様を有する数学記号であって、例えば、積分（インテグラル）記号、和（シグマ）記号、積（パイ）記号、行列の括弧記号などであっても良い。
項とは、数式を構成する単位であって、値、変数、式などがこれに該当する。例えば、積分式では、積分記号の上下に記述される積分区分を示す値や変数、及び被積分式はそれぞれが項とされる。また、行列においては行列の各成分がそれぞれ項とされる。そして、項は、数式シンボルに応じてそれぞれ所定の配置規則で配置される。例えば、連立式では連立式をくくる括弧記号の範囲にｎ×１行列状（ｎは自然数）の配置規則で項が配置され、行列では行列を示す括弧記号に挟まれる範囲にｎ×ｍ行列（ｎ、ｍは自然数）の格子状の配置規則で配置される。
【００１０】
請求項１又は３に記載の発明によれば、シンボル入力手段によって入力された数式シンボルに対応する所定の配置規則で配置された所定数の入力欄は、第２表示制御手段によって入力欄を前記配置規則に従って追加又は削除することができる。従って、従来のように別途入力欄の設置数を設定するための画面等を呼び出す必要がなく、入力欄を簡単に追加又は削除することができ、適切な数の入力欄を利用することができる。
【００１１】
連立式は、連立関係にある式数が不定であり、入力欄（この場合、連立関係に有る式を入力する入力欄）を変更する場合が多い。従って、請求項２に記載の数式入力制御装置のように、連立式シンボル（例えば、図４の中括弧記号Ｍ１、線記号Ｍ２）を入力する連立式シンボル入力手段（例えば、図１のタッチパネル１２０４、図２のシンボル選択アイコンＥ４、図３の入力部４０）と、この連立式シンボル入力手段によって入力された連立式シンボルと、この連立式式シンボルに対応する所定の配置規則で配置された所定数の入力欄（例えば、図４の入力欄Ｋ１・Ｋ２・Ｌ１・Ｌ２）とを表示制御する第１表示制御手段（例えば、図１の演算ユニット１２２０、図３のＣＰＵ１０、表示部５０、図８のステップＳ３０４、図９のステップＳ４０８、Ｓ４１４、Ｓ４２０）と、この第１表示制御手段によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御手段（例えば、図１の演算ユニット１２２０、図３のＣＰＵ１０、表示部５０、図８のステップＳ３０６、図９のステップＳ４０６、Ｓ４１２、Ｓ４１８）と、を備えることとすることによって、より効果を発揮することができる。
【００１２】
また、請求項４に記載のプログラムのように、コンピュータに、連立式シンボルを入力する連立式シンボル入力機能と、この連立式シンボル入力機能によって入力された連立式シンボルと、この連立式式シンボルに対応する所定の配置規則で配置された所定数の入力欄とを表示制御する第１表示制御機能と、この第１表示制御機能によって表示された入力欄を前記配置規則に従って追加又は削除するように表示制御する第２表示制御機能と、を実現させることとしても良い。
【００１３】
請求項２又は４に記載の発明によれば、連立する式の数に応じて簡単に連立式の入力欄を追加又は削除することができる。
【００１４】
【発明の実施の形態】
〔第１の実施の形態〕
以下、図１〜図１９を参照して、本発明を適用した第１の実施の形態について詳細に説明する。本実施の形態では数式入力制御装置として関数電卓を例に挙げて説明するが、本発明の適用がこれに限定されるものではなく、その他のパソコンやＰＤＡ（パーソナル・デジタル・アシスタント）、多機能携帯電話機などのコンピュータなどに対して同様に適用可能である。
【００１５】
［外観の説明］
図１は、本実施の形態における関数電卓１２００の外観の一例を示した図である。同図に示すように、関数電卓１２００は、数値・関数・演算操作の入力を行う操作入力キー１２１０と、演算処理を行う演算ユニット１２２０と、文字や数式、図形等を表示するＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）１２０２と、内蔵電池や太陽電池等の電源（図示省略）とを備え、金属や樹脂によって例えばカード形状にケーシングされている。
【００１６】
操作入力キー１２１０は、演算に必要な数値や関数、演算記号、及び各種操作を入力する手段であって、例えばボタンスイッチ（ハードキー）、タッチパネルなどによって実現される。本実施の形態では、更に上下左右の方向が入力可能な十字方向キー１２１２、及びプログラムによって種々の機能を割り当てできるファンクションキー１２１４とを備える。
【００１７】
ＬＣＤ１２０２は、ドットによって文字・記号・画像などを表示できる表示パネル及びそのドライバ回路（図示略）によって実現される。表示素子はＬＣＤに限らず、例えばＥＬＤ（Ｅｌｅｃｔｒｏｎｉｃ　Ｌｕｍｉｎｅｓｃｅｎｔ　Ｄｉｓｐｌａｙ）やＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）、ＰＤＰ（Ｐｌａｓｍａ　Ｄｉｓｐｌａｙ　Ｐａｎｅｌ）などによって実現されても良い。また、ＬＣＤ１２０２は、複数の表示パネルで構成されるとしても良い。
本実施の形態では、ＬＣＤ１２０２の表示面上にはタッチパネル１２０４が設けられており、スタイラスペン１２０６でタッチ等することによって各種の操作を入力することができる。
【００１８】
演算ユニット１２２０は、演算処理によって各種の数式演算を実行するとともに関数電卓１２００を統合的に制御するものであり、例えばＣＰＵ（Ｃｅｎｔｒａｌ　　Ｐｒｏｃｅｓｓｉｎｇ　　Ｕｎｉｔ）、各種ＩＣメモリ、ＳＯＣ（Ｓｙｓｔｅｍ　Ｏｎ　ａ　Ｃｈｉｐ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ　Ｓｐｅｃｉｆｉｃ　Ｉｎｔｅｇｒａｔｅｄ　Ｃｉｒｃｕｉｔ）等によって実現され、各種ＩＣメモリ等に記憶されている各種処理プログラムを読出して演算処理することによって関数電卓１２００を統合的に制御する。
【００１９】
また、関数電卓１２００は、記憶メディア１２３０用のスロット１２３２と、通信回線や周辺機器とのデータの送受信が可能なケーブル１２３４と接続するコネクタ１２３６とを備える。
【００２０】
記憶メディア１２３０は、例えばＩＣメモリカード、ＭＯなど、プログラムやデータを記憶する着脱自在な情報記憶媒体である。
スロット１２３２は、記憶メディア１２３０に対してデータの読み書きができる装置などであって、記憶メディア１２３０の種類に応じて適宜選択される。記憶メディア１２３０が、ＭＯなどの場合にはＭＯドライブ装置などの外部装置と接続可能なＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ　ｏｆ　Ｅｌｅｃｔｒｏｎｉｃ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃ　Ｅｎｇｉｎｅｅｒｓ　１３９４）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）などの接続端子としても良い。
【００２１】
コネクタ１２３６は、通信回線や外部装置（例えば、クレードル、計測器、データ収集器、プリンタ、モデム、携帯電話、パソコンなど）と接続するケーブル１２３４が着脱可能な端子とその制御部である。例えば、ＵＳＢ、ＩＥＥＥ１３９４、ＲＪ−４５、ＳＴＰ（Ｓｈｉｅｌｄｅｄ　Ｔｗｉｓｔ　Ｐａｉｒ　ｃａｂｌｅ）用などの種々の形式が適宜選択される。図１の例では有線接続の例を示しているがこれに限らず、例えば、赤外線等の無線を利用してデータの送受を実現しても良い。この場合には、コネクタ１２３６は無線の送受信モジュール及び無線送受信端子とする。
【００２２】
［画面表示の説明］
図２は、本実施の形態における数式入力時の画面表示の一例を示す図である。同図に示すように、数式入力時にはＬＣＤ１２０２にエディタ画面Ｅ１が表示される。エディタ画面Ｅ１の上部分は入力された数式を表示する編集エリアＥ２が設けられ、下部分は数式を入力するためのボタンアイコンを表示するアイコンエリアＥ３が設けられる。
【００２３】
本実施の形態では更に、アイコンエリアＥ３には数式シンボルを入力するためのシンボル選択アイコンＥ４と、変数や括弧などの記号を入力するための単記号選択アイコンＥ５と、数値を入力するための数字アイコンＥ６と、四則演算記号を入力するための四則演算記号アイコンＥ８と、入力の区切りを入力するＥＸＥアイコンＥ７とを有する。アイコンエリアＥ３のレイアウト及び各アイコンの内容及び表記はこれに限定されるものではなく、適宜設定して構わないのは勿論である。
【００２４】
シンボル選択アイコンＥ４は、例えば数式シンボル（例えば、積分（インテグラル）記号、和（シグマ）記号、積（パイ）記号、行列用の括弧など）を実線表記し、入力欄に相当する部分を破線四角形で表示し、そのアイコンがユーザにどのような数式シンボルに対応しているかが視覚的に理解し易くなっている。
例えば、１×２行列アイコンＥ４１は１×２行列の入力に対応していることを示し、２×１行列アイコンＥ４２は２×１行列の入力に対応していることを示している。同様に、２×２行列アイコンＥ４３は２×２行列、連立式アイコンＥ４４は連立式の入力に対応していることを示している。
【００２５】
本実施の形態では、ＬＣＤ１２０２の表示面上にはタッチパネル１２０４が設置されている。従って、スタイラスペン１２０６で編集エリアＥ２をタッチすると表示されている数式シンボルＭ１〜Ｍ２や入力欄Ｋ１〜Ｋ２・Ｌ１〜Ｌ２を適宜選択できる。また、アイコンエリアＥ３をタッチすることによってタッチした位置に表示されているボタンアイコンを選択・入力できる。
【００２６】
［機能ブロックの説明］
図３は、本実施の形態における機能構成の一例を示すブロック図である。同図に示すように、関数電卓１２００は、ＣＰＵ１０と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　　Ｍｅｍｏｒｙ）２０と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３０と、入力部４０と、表示部５０と、通信制御部６０と、記憶媒体読取部７０と、各構成要素間をデータ送受信可能に接続するバス８０とを有する。
【００２７】
ＣＰＵ１０は、各機能ブロックの制御及び各種の演算処理を実行し、関数電卓１２００を統合的に制御する。その機能は、従来の関数電卓と同様に、ＲＡＭ２０やＲＯＭ３０内に記憶される各種のプログラム及びデータを適宜読出して演算処理することによって実現される
【００２８】
ＲＡＭ２０は、ＣＰＵ１０の作業領域としてプログラムや数値等の情報を一時的に記憶する。本実施の形態では特に入力された数式の情報（数式の内容を示す情報）を記憶する数式編集情報２２と、入力済みのデータを所定の数式演算処理ルーチンで認識及び処理可能なデータ形式に変換された可演算型数式情報２４とを記憶する。可演算型数式情報２４のデータ形式は公知の数式演算処理に適した形式に適宜設定する。
【００２９】
ＲＯＭ３０は、関数電卓１２００の制御や演算処理、及び周辺機器とのデータの送受に必要なプログラムやデータを記憶する。例えば、システムプログラム、ファンクションキー１２１４への機能の割り当て設定、ボタンアイコンを表示するためのプログラム及びデータ、タッチパネル１２０４のドライバソフトなどはここに記憶されている。
【００３０】
本実施の形態ではプログラムとしては特に、数式の入力にかかわる演算処理をＣＰＵ２０に実行させる数式エディタプログラム３２と、所定のデータ形式で記述された数式の解を求める演算処理をＣＰＵ２０に実行させる数式演算処理プログラム３４と、入力された数式の情報（数式編集情報２２）を数式演算処理プログラム３４が認識し演算可能な所定のデータ形式に変換する演算処理をＣＰＵ２０に実行させる数式変換プログラム３６とを記憶する。
【００３１】
またＲＯＭ３０は、データとして数式シンボル情報３８を記憶する。数式シンボル情報３８はシンボル選択アイコンＥ４にそれぞれ対応付けられており、数式シンボルを表示部５０に表示するための情報と、その数式シンボルに対応する所定配置規則に従って設けられる入力欄を表示部５０に表示させるための情報とを格納する。
【００３２】
図４は、本実施の形態における連立式アイコンＥ４４に対応する数式シンボル情報３８のデータ構成の一例を示す図である。同図（ａ）に示すように、数式シンボル情報３８は、識別情報である数式シンボルＩＤ３８ａと、シンボルを表示するための情報であるシンボルデータ３８ｂと、当該数式シンボルに対応する配置規則に従って設定される入力欄の相対位置情報を格納する入力欄配置情報３８ｃとを格納する。
【００３３】
数式シンボルＩＤ３８ａは、数式シンボル毎に適宜設定する。シンボルデータ３８ｂは、文字で言うところのフォントデータに相当するデータであって、例えばビットマップデータやベクターデータの形式で記憶される。同図の場合、シンボルデータ３８ｂには、連立関係にある式の数が増えた場合にどれだけ数式シンボルを伸ばすかなど表示制御に関する情報もここに含まれるとしても良い。入力欄配置情報３８ｃは、例えば入力欄の識別情報３８ｃ−１と、各入力欄のシンボルデータ３８ｂに対する相対座標３８ｃ−２とを記憶する。入力時に表示されるカーソル等は相対座標３８ｃ−２に基づいて位置が決定される。
【００３４】
連立式アイコンＥ４４における配置規則に従えば、例えば同図（ｂ）に示すように、式が連立関係であることを示す中括弧記号Ｍ１の範囲に２×１行列で連立関係に有る式を入力する入力欄Ｋ１・Ｋ２が配置され、線記号Ｍ２によって連立式の変数を入力するための入力欄Ｌ１とＬ２とが区分されて配置される。連立する式の数が増える場合、即ち元数が増える場合は中括弧記号Ｍ１が下方に延長され、入力欄Ｋ２の下（３行目）に新たな入力欄が設けられることになる。
【００３５】
図５は、図４の例に対応する数式編集情報２２の一例を示すデータ構成図である。図５（ａ）に示すように、数式編集情報２２は、識別情報である数式シンボルＩＤ２２ａと、数式の項の内容を格納する数式項データ２２ｂとを格納する。数式シンボルＩＤ２２ａは、数式シンボルＩＤ３８ａと対応する。数式項データ２２ｂは、入力欄Ｋ及びＬ毎にそれぞれ項の内容を格納するとともに表示位置の座標２２ｃを格納する。連立する式の数が増える場合は、項の内容を格納する領域が順次追加される。同図（ｂ）は（ａ）の数式編集情報２２によって表示部５０に表示される数式の例である。
【００３６】
入力部４０は、図１の例では操作入力キー１２１０及びタッチパネル１２０４がこれに該当し、数式シンボルや項の内容の入力や操作を入力し、操作信号をＣＰＵ１０に出力する。入力部４０は、キーボードやマウスやタブレットなどであっても良い。
【００３７】
表示部５０は、ＣＰＵ１０からの指示に従って数値や関数式や図形、及び各種の操作画面等を表示する手段であって、画像表示可能な表示素子とそのドライバ回路等によって実現される。図１の例ではＬＣＤ１２０２に該当する。
【００３８】
通信制御部６０は、通信回線６２を介して他の装置とのデータの送受信を制御する手段であり、例えば、所定のプログラムやＬＳＩ及び接続端子などによって実現される。詳細な機能に関しては、接続する通信回線６２の規格による。図１ではコネクタ１２３６がこれに該当する。
【００３９】
通信回線６２は、有線／無線によるデータの送受信が可能な通信媒体であって、例えば、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネット、携帯電話網、及び周辺機器との直接的なケーブル接続等がこれに該当する。図１では接続ケーブル１２３４がこれに該当する。
【００４０】
記憶媒体読取部７０は、例えば、ＩＣメモリカード、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＡＭ、ＦＤ（登録商標）、ハードディスクなどの記憶媒体７２にデータを読み書きする手段である。図１ではスロット１２３２が記憶媒体読取部７０に該当し、記憶メディア１２３０が記憶媒体７２に該当する。
【００４１】
尚、ＲＡＭ２０及びＲＯＭ３０に記憶されたプログラムやデータ等は、その一部若しくは全部を、サーバやクライアント等の外部機器から、通信回線６２を介して通信制御部６０で受信してＲＡＭ２０や記憶媒体７２に記憶する構成としても良い。また、上記プログラムを、通信回線６２を介してサーバ等から受信してインストールする、或いは記憶媒体７２からインストールする構成としても良い。
【００４２】
［処理の流れの説明］
次に図６〜図１８を参照して本実施の形態における処理の流れについて説明する。図６は本実施の形態におけるメイン処理の流れを説明するためのフローチャートである。同図に示すように、ＣＰＵ１０は先ず数式エディタプログラム３２を読み出し、数式エディタ処理を実行して数式を入力する（ステップＳ１０２）。詳細は後述するが、本実施の形態はこの数式エディタ処理に特徴を有する。
【００４３】
数式エディタ処理によって入力された数式は、数式編集情報２２として記憶される。ＣＰＵ１０は、数式変換プログラム３６を実行することによって可演算型数式情報２４にデータ変換し（ステップＳ１０４）、数式演算処理プログラム３４を実行してその演算結果を算出し（ステップＳ１０６）、表示部５０に表示させる（ステップＳ１０８）。
【００４４】
［処理の流れ；▲１▼連立方程式の場合］
先ず、２元連立方程式の入力を例に挙げて、本実施の形態における数式エディタ処理の流れをより具体的に説明する。
図７は本実施の形態における数式エディタ処理の流れを説明するためのフローチャートである。同図に示すように、ＣＰＵ１０は先ず数式編集情報２２をクリアし（ステップＳ２０２）、表示部５０にエディタ画面Ｅ１を表示させる（ステップＳ２０４）。ＬＣＤ１２０２には、例えば図２に示すように編集エリアＥ２とアイコンエリアＥ３が表示される。ユーザはスタイラスペン１２０６でアイコンエリアＥ３のアイコンをタッチして数式を入力する（ステップＳ２０６）。
連立方程式を入力する場合は連立式アイコンＥ４４をタッチする。連立式アイコンＥ４４が入力された場合（ステップＳ２１０のＹＥＳ）、ＣＰＵ１０は連立式入力処理を実行する（ステップＳ２１２）。
【００４５】
図８は本実施の形態における連立式入力処理の流れを説明するためのフローチャートである。先ず、ＣＰＵ１０は既に連立式が存在するか否かを判定する（ステップＳ３０２）。より具体的には、例えば、数式編集情報２２を参照して数式シンボルＩＤ２２ａに連立式用の数式シンボルＩＤが格納されているかで判定する。
【００４６】
連立式が存在していない場合（ステップＳ３０２のＮＯ）、ＣＰＵ１０は２元１次連立方程式を配置する（ステップＳ３０４）。より具体的には、連立式アイコンＥ４４に対応する数式シンボル情報３８を参照し、数式編集情報２２の数式シンボルＩＤ２２ａに数式シンボルＩＤ３８ａを格納し、入力欄配置情報３８ｃに対応する記憶領域を数式項データ２２ｂとして確保する。そして、シンボルデータ３８ｂに従って編集エリアＥ２に数式シンボル（この場合、連立式シンボル；中括弧Ｍ１、線記号Ｍ２）、及び入力欄Ｋ１・Ｋ２・Ｌ１・Ｌ２を表示する（ステップＳ３０８）。
【００４７】
図１０は連立式アイコンＥ４４に対応する数式シンボルが表示された状態の編集エリアＥ２における画面表示の一例を示す図である。同図に示すように例えば数式シンボルを実線表示し、入力欄を破線の四角マークで表示する。入力位置を示すカーソルＣは、入力欄Ｋ１に表示する。
【００４８】
表示を更新したならば図７のフローに戻る。図７において連立する式の数を追加したい場合、即ち３元連立方程式を入力する場合は、再度連立式アイコンＥ４４を入力する（ステップＳ２１０のＹＥＳ）。
この段階では、先に数式編集情報２２に連立式が設定されている。従って、図８の連立式入力処理では、ＣＰＵ１０は連立式が既に存在していると判断し（ステップＳ３０２のＹＥＳ）、元数を最終行に追加する（ステップＳ３０６）。より具体的には、数式編集情報２２の数式項データ２２ｂに連立式の内容を記憶するための記憶領域と、変数の内容を記憶するための記憶領域とを新たにそれぞれ確保する。そして、例えば図１１に示すように、編集エリアＥ２に表示されている数式シンボルＭ１、Ｍ２を下方に所定量延長するように表示制御し、入力欄Ｋ３を入力欄Ｋ２の下方に、入力欄Ｌ３を入力欄Ｌ２の右方に新たに表示する（ステップＳ３０８）。
【００４９】
図７において、２元連立方程式を前提にそのまま方程式を入力する場合は、単記号選択アイコンＥ５及び数字アイコンＥ６等をタッチして入力する（ステップＳ２０６）。ＣＰＵ１０は入力された内容を数式項データ２２ｂに格納し（ステップＳ２３２）、ＬＣＤ１２０２に表示させる（ステップＳ２３６）。
入力欄Ｋ１に所望する式を入力するまでこれらを繰り返し、入力欄Ｋ１に式を入力し終えたならば、スタイラスペン１２０６で入力欄Ｋ２をタップして次の式を入力する。入力欄Ｋ２に式を入力し終えたならば、入力欄Ｌ１次いでＬ２に同様に項を入力する。
【００５０】
図１２は、連立方程式を入力し終えた状態の編集エリアＥ２における画面表示の一例を示す図である。同図では、入力欄Ｋ１に「Ｘ＋２Ｙ＝５」、入力欄Ｋ２に「２Ｘ−Ｙ＝０」、入力欄Ｌ１に「Ｘ」、入力欄Ｌ２に「Ｙ」が入力されたことになる。
【００５１】
数式の入力が終了したならばＥＸＥアイコンＥ７を入力する（ステップＳ２０６）。ＥＸＥアイコンＥ７が入力されたならば（ステップＳ２０８のＹＥＳ）、ＣＰＵ１０は数式エディタ処理を終了して図６のフローに戻る。図６において前述のように数式編集情報２２を演算処理可能なデータ形式に変換して可演算型数式情報２４として記憶する（ステップＳ１０４）。そして、演算処理によって解を求め（ステップＳ１０６）、その解をＬＣＤ１２０２に表示する（ステップＳ１０８）。
【００５２】
図１３は、演算結果を表示する際の編集エリアＥ２における画面表示の一例を示す図である。同図に示すように数式Ｅ２２と解Ｅ２４とが表示される。
【００５３】
３元連立方程式を入力する場合は、前述のように最初に２度連立式アイコンＥ４４を入力して数式編集情報２２に３元連立方程式を入力する分の記憶領域を確保しても良いし、入力欄Ｋ１及びＫ２に方程式をそれぞれ入力し終えた段階で２度目の連立式アイコンＥ４４の入力を実施するとしても良いのは勿論である。
このように、本実施の形態ではユーザが自在に連立する式の数を変更できる。更にその操作は連立する式の数を別途設定するなどの操作入力を必要とせず、連立式アイコンＥ４４をワンタッチするだけで良いため操作性・利便性が高い。
【００５４】
［処理の流れ；▲２▼行列の場合］
次に行列を入力する場合を例に挙げて説明する。
行列を入力する場合は、図７の数式エディタ処理において１×２行列アイコンＥ４１、２×１行列アイコンＥ４２、２×２行列アイコンＥ４３の何れかをタッチする（ステップＳ２０６）。１×２行列アイコンＥ４１、２×１行列アイコンＥ４２、２×２行列アイコンＥ４３の何れかが入力された場合（ステップＳ２１４のＹＥＳ）、ＣＰＵ１０は行列入力処理を実行する（ステップＳ２１６）。
【００５５】
図９は本実施の形態における行列入力処理の流れを説明するためのフローチャートである。先ずＣＰＵ１０は何れの行列アイコンが入力されたかを判定する（ステップＳ４０２）。
【００５６】
１×２行列アイコンＥ４１が入力された場合（ステップＳ４０２の左分岐）、次に、既に行列が存在するか否かを判定する（ステップＳ４０４）。より具体的には、数式編集情報２２を参照して数式シンボルＩＤ２２ａに行列用の数式シンボルＩＤが格納されているか否かで判定する。
行列が存在していないと判定した場合（ステップＳ４０４のＮＯ）、ＣＰＵ１０は１×２行列を設定する（ステップＳ４０８）。より具体的には、１×２行列アイコンＥ４１に対応する数式シンボル情報３８を参照し、数式編集情報２２の数式シンボルＩＤ２２ａに数式シンボルＩＤ３８ａを格納し、入力欄配置情報３８ｃに対応する記憶領域を数式項データ２２ｂとして確保する。そして、シンボルデータ３８ｂに従って編集エリアＥ２に数式シンボルＭ及び入力欄Ｋ（この場合１×２行列なので入力欄Ｋ１とＫ２）とを表示する（ステップＳ４２２）。
【００５７】
図１４は１×２行列アイコンＥ４１が入力された場合の編集エリアＥ２における画面表示の一例を示す図である。同図に示すように例えば行列を意味する括弧記号Ｍ３及びＭ４の数式シンボルを実線表示し、入力欄Ｋ１とＫ２とを破線の四角マークで表示する。入力位置を示すカーソルＣは、入力欄Ｋ１に表示する。
【００５８】
同様にして、２×１行列アイコンＥ４２が入力された場合（ステップＳ４０２の中央分岐）、既に行列が存在するか否かを判定する（ステップＳ４１０）。
行列が存在していないと判定した場合（ステップＳ４１０のＮＯ）、ＣＰＵ１０は２×１行列を設定する（ステップＳ４１４）。より具体的には、２×１行列アイコンＥ４２に対応する数式シンボル情報３８を参照し、数式編集情報２２の数式シンボルＩＤ２２ａに数式シンボルＩＤ３８ａを格納し、入力欄配置情報３８ｃに対応する記憶領域を数式項データ２２ｂとして確保する。そして、シンボルデータ３８ｂに従って編集エリアＥ２に２×１行列用数式シンボルＭ５、Ｍ６及び入力欄Ｋ（この場合２×１行列なので入力欄Ｋ１〜Ｋ２）を表示する（ステップＳ４２２）。
図１５は２×１行列アイコンＥ４２が入力された場合の編集エリアＥ２における画面表示の一例を示す図である。
【００５９】
また、２×２行列アイコンＥ４３が入力された場合（ステップＳ４０２の右分岐）、既に行列が存在するか否かを判定する（ステップＳ４１６）。行列が存在していないと判定した場合（ステップＳ４１６のＮＯ）、同様にして２×２行列を設定する（ステップＳ４２０）。そして、シンボルデータ３８ｂに従って編集エリアＥ２に２×２行列用の数式シンボルＭ７・Ｍ８及び入力欄Ｋを表示する（ステップＳ４２２）。図１６は２×２行列アイコンが入力された場合の編集エリアにおける画面表示の一例を示す図。この場合２×２行列なので入力欄Ｋ１〜Ｋ４を格子状に入力欄を行・列各２つずつ配置して表示する。
【００６０】
表示を更新したならば図７のフローに戻る。図７において行数を追加したい場合、例えば１×２行列を入力したが２×２行列にしたい場合は、２×１行列アイコンＥ４２を入力する（ステップＳ２１４のＹＥＳ）。
つづく図９の行列入力処理において、先に数式編集情報２２に１×２行列が設定されているので、ＣＰＵ１０は既に行列が存在すると判定し（ステップＳ４０２の中央分岐→Ｓ４１０のＹＥＳ）、最終行に行を追加する（ステップＳ４１２）。即ち、数式編集情報２２の数式項データ２２ｂに１行２列分の項の内容を格納するための記憶領域を新たに確保する。そして、編集エリアＥ２に表示されている数式シンボルＭ３・Ｍ４を下方に所定量延長するように表示制御し、入力欄Ｋ１・Ｋ２の下方に入力欄Ｋ３・Ｋ４を新たに表示させる（ステップＳ４２２）。
１×２行列を２×２行列に変更した場合は、編集エリアＥ２における画面表示は、図１４の状態から図１６と同様の状態になる。
【００６１】
同様に、図７において列数を追加したい場合、例えば２×１行列を入力したが２×２行列にしたい場合は、１×２行列アイコンＥ４１を入力する（ステップＳ２１４のＹＥＳ）。
つづく図９の行列入力処理において、先に数式編集情報２２に２×１行列が設定されているので、ＣＰＵ１０は既に行列が存在すると判定し（ステップＳ４０２の左分岐→Ｓ４０４のＹＥＳ）、最終列に列を追加する（ステップＳ４０６）。即ち、数式編集情報２２の数式項データ２２ｂに２行１列分の項の内容を格納するための記憶領域を新たに確保する。そして、図１５の編集エリアＥ２に表示されている数式シンボルＭ６を右方に所定量移動するように表示制御し、入力欄Ｋ１・Ｋ２の右方に入力欄Ｋ３・Ｋ４を新たに表示する（ステップＳ４２２）。２×１行列を２×２行列に変更した場合は、編集エリアＥ２における画面表示は、図１５の状態から図１６と同様の状態になる。
【００６２】
更に、図７において行と列をともに追加したい場合、例えば２×２行列を入力したが３×３行列にしたい場合は、２×２行列アイコンＥ４３を入力する（ステップＳ２１４のＹＥＳ）。
つづく図９の行列入力処理において、先に数式編集情報２２に２×２行列が設定されているので、ＣＰＵ１０は既に行列が存在すると判定し（ステップＳ４０２の右分岐→Ｓ４１６のＹＥＳ）、最終行に行を追加し、最終列に列を追加する（ステップＳ４１８）。即ち、数式編集情報２２の数式項データ２２ｂに３行３列分の項の内容を格納するための記憶領域を新たに確保する。そして、編集エリアＥ２に表示されている数式シンボルＭ７・Ｍ８を下方に所定量延長するように表示制御するとともに、数式シンボルＭ４を右方に所定量移動し、新たに入力欄Ｋ５〜Ｋ９を追加表示する（ステップＳ４２２）。
図１７は行と列を１度に追加した際の編集エリアＥ２における画面表示の一例を示す図である。
【００６３】
図７において、行列の項を入力する場合は、単記号選択アイコンＥ５及び数字アイコンＥ６等をタッチして入力する（ステップＳ２０６）。ＣＰＵ１０は入力された内容を数式項データ２２ｂに格納し（ステップＳ２３２）、ＬＣＤ１２０２に表示させる（ステップＳ２３６）。入力欄Ｋ１に式を入力し終えたならば、スタイラスペン１２０６で入力欄を順次タップして選択し、項の内容を入力する。
【００６４】
数式の入力が終了したならばＥＸＥアイコンＥ７を入力する。ＥＸＥアイコンＥ７が入力されたならば（ステップＳ２０８のＹＥＳ）、数式エディタ処理を終了して図６のフローに戻る。図６において前述のように数式を演算処理可能なデータ形式に変換して（ステップＳ１０４）、演算処理によって解を求め（ステップＳ１０６）、解をＬＣＤ１２０２に表示する（ステップＳ１０８）。
【００６５】
このように、本実施の形態ではユーザが行列の行数・列数を自在に変更できる。更にその操作は、行を追加したい場合は表記が行方向に長く見える２×１行列アイコンＥ４２、列を追加したい場合は表記が列方向に長く見える１×２行列アイコンＥ４１、行と列を同じに追加したい場合は表記が行・列方向に等しく見える２×２行列アイコンＥ４３をそれぞれワンタッチするだけで良く操作性・利便性が高い。
そして、例えば図２に示すように、行列アイコンの表記において追加される方向の入力欄を意味する表記を異なる表示形態で表現するとしても良い。例えば１×２行列アイコンＥ４１では最終行（図では一番下の行）を示す表記を異なる表示形態で表現することによって、行が追加されるイメージを視覚的に伝える効果が得られるので好ましい。
【００６６】
［処理の流れ；▲３▼数式の一部を削除する場合］
次に、入力した数式の一部を削除する場合について説明する。削除する場合は、図７において先ず編集エリアＥ２で削除したい入力欄や入力済みの項をタップする。編集エリアＥ２がタップされた場合（ステップＳ２２２のＹＥＳ）、ＣＰＵ１０はタップ位置に行又は列が有るか否かを判定する（ステップＳ２２４）。より具体的には、例えば、タップ位置座標を数式編集情報２２の各入力欄の位置座標２２ｃと比較する。そして、タップ位置に行または列の項が有る場合には（ステップＳ２２４のＹＥＳ）、その行又は列をアクティブな状態とする（ステップＳ２２６）。行又は列に該当しない場合には、タップ位置に当る入力欄又は入力済みの項のみをアクティブとする（ステップＳ２２８）。アクティブ状態になった入力欄等は、例えば反転や網掛け処理によって異なる表示形態で表示し、アクティブ状態であることを示す（ステップＳ２３６）。
【００６７】
次に、ＤＥＬ（デリート）キー１２１５（図１参照）が入力された場合、（ステップＳ２３０のＹＥＳ）、アクティブ状態の入力欄や項を削除する（ステップＳ２３４）。より具体的には、ＣＰＵ１０は数式編集情報２２から該当する入力欄の情報をクリアする。
【００６８】
図１８は、本実施の形態における削除時の編集エリアＥ２の画面表示の一例を示す図であって、（ａ）と（ｂ）は３×３行列から行を削除する場合、（ｃ）と（ｄ）は列を削除する場合を例に示している。同図（ａ）では最下段の行がアクティブ状態にあり、この状態でＤＥＬキー１２１５が入力されると、（ｂ）のように行が削除される。列を削除する場合においても同様である。連立方程式の場合は、同図（ｃ）及び（ｄ）と同様に、中括弧Ｍでくくられた複数の式をｎ×１行列（ｎは整数）表示とみなすことによって、同様に最下段の式から順次削除することが出来る。
このように、本実施の形態においては削除においても、連立式の数や行列の行数や列数を別途設定しなおす必要が無く簡単な操作で実行することができる。
【００６９】
以上、本発明を適用した一実施の形態について説明したが、本発明の適用がこれに限定されるものではなく、発明の趣旨を逸脱しない限りにおいて適宜構成要素の追加・削除・変更等を行っても構わない。
【００７０】
例えば、実施の形態では連立方程式と行列を例に挙げたがこれに限らず、図１９に示すように、漸化式や微分方程式であっても構わない。
【００７１】
また、連立式の元数の追加や、行列の行又は列成分の追加はシンボル選択アイコンＥ４を選択することによって実行されることとしたが、十字方向キー１２１２やファンクションキー１２１４によって実行するとしても良い。例えば、十字方向キー１２１２の場合、下方向を入力すると行、右方向を入力すると列、右下方向を入力すると行と列を追加する。ファンクションキー１２１４の場合は、例えば複数有るアイコンにそれぞれ行の追加、列の追加などのように機能を設定する。
【００７２】
また、ＲＯＭ３０に記憶されるプログラム等をコンピュータが読取可能なＣＤ−ＲＯＭなどの記憶媒体７２に記憶し、パソコンに読込ませ、数式エディタとして利用する形態であってもよいのは勿論である。
【００７３】
【発明の効果】
請求項１又は３に記載の発明によれば、シンボル入力手段によって入力された数式シンボルに対応する所定の配置規則で配置された所定数の入力欄は、第２表示制御手段によって入力欄を前記配置規則に従って追加又は削除することができる。従って、従来のように別途設置画面等を呼び出すことなく、入力欄を適宜追加又は削除することができ、適切な数の入力欄を利用することができる。
【００７４】
また、請求項２又は４に記載の発明によれば、更に連立する式の数に応じて簡単に入力欄を追加又は削除することができる。
【図面の簡単な説明】
【図１】本発明を適用した関数電卓の外観の一例を示す外観図。
【図２】数式入力時の画面表示の一例を示す図。
【図３】機能構成の一例を示すブロック図。
【図４】連立式アイコンに対応する数式シンボル情報のデータ構成の一例を示す図。
【図５】図４の例に対応する数式編集情報のデータ構成の一例を示す図。
【図６】第１の実施の形態におけるメイン処理における処理の流れを説明するためのフローチャート。
【図７】第１の実施の形態における数式エディタ処理の流れを説明するためのフローチャート。
【図８】第１の実施の形態における連立式入力処理の流れを説明するためのフローチャート。
【図９】第１の実施の形態における行列入力処理の流れを説明するためのフローチャート。
【図１０】連立式アイコンに対応する数式シンボルが表示された状態の編集エリアにおける画面表示の一例を示す図。
【図１１】３元連立式用に入力欄が追加された状態の編集エリアにおける画面表示の一例を示す図。
【図１２】連立方程式を入力し終えた状態の編集エリアにおける画面表示の一例を示す図。
【図１３】演算結果を表示する際の編集エリアにおける画面表示の一例を示す図。
【図１４】１×２行列アイコンが入力された場合の編集エリアにおける画面表示の一例を示す図。
【図１５】２×１行列アイコンが入力された場合の編集エリアにおける画面表示の一例を示す図。
【図１６】２×２行列アイコンが入力された場合の編集エリアにおける画面表示の一例を示す図。
【図１７】２×２行列に行と列を１度に追加した際の編集エリアにおける画面表示の一例を示す図。
【図１８】削除時の編集エリアの画面表示の一例を示す図であって、（ａ）と（ｂ）は３×３行列から行を削除する場合、（ｃ）と（ｄ）は３×３行列から列を削除する場合を示す。
【図１９】漸化式及び微分方程式を入力した場合の編集エリアにおける画面表示の一例を示す図。
【符号の説明】
１０　ＣＰＵ
２０　ＲＡＭ
２２　数式編集情報
２４　可演算型数式情報
３０　ＲＯＭ
３２　数式エディタプログラム
３４　数式演算処理プログラム
３６　数式変換プログラム
３８　数式シンボル情報
１２００　関数電卓
１２０４　タッチパネル
１２０６　スタイラスペン
１２１０　操作入力キー
１２２０　演算ユニット
Ｅ１　エディタ画面
Ｅ２　編集エリア
Ｅ３　アイコンエリア
Ｅ４　シンボル選択アイコン
Ｅ５　単記号選択アイコン
Ｅ６　数字アイコン
Ｅ７　ＥＸＥアイコン
Ｋ　入力欄
Ｌ　入力欄
Ｍ　数式シンボル
【図１】
2004126667.tif 000003
【図２】
2004126667.tif 000004
【図３】
2004126667.tif 000005
【図４】
2004126667.tif 000006
【図５】
2004126667.tif 000007
【図６】
2004126667.tif 000008
【図７】
2004126667.tif 000009
【図８】
2004126667.tif 000010
【図９】
2004126667.tif 000011
【図１０】
2004126667.tif 000012
【図１１】
2004126667.tif 000013
【図１２】
2004126667.tif 000014
【図１３】
2004126667.tif 000015
【図１４】
2004126667.tif 000016
【図１５】
2004126667.tif 000017
【図１６】
2004126667.tif 000018
【図１７】
2004126667.tif 000019
【図１８】
2004126667.tif 000020
【図１９】
2004126667.tif 000021