(57)【特許請求の範囲】
【請求項１】
分数を含む数式を表示する数式表示手段と、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段と、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対応する数式要素の削除を指示する削除指示手段と、
この削除指示手段により前記指定位置に対応する数式要素の削除が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する削除位置判断手段と、
この削除位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であるか否かを判断する前要素判断手段と、
この前要素判断手段により前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であると判断された場合に、前記削除指示手段による削除の指示を無効にする削除指示無効手段と、
を備えたことを特徴とする分数表示処理装置。
【請求項２】
前記位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段と、
この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であるかを判断する入力要素位置判断手段と、
この入力要素位置判断手段により前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段と、
を備えたことを特徴とする請求項１に記載の分数表示処理装置。
【請求項３】
前記乗算省略対象要素は数字であることを特徴とする請求項１又は請求項２に記載の分数表示処理装置。
【請求項４】
分数を含む数式を表示する数式表示手段と、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段と、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段と、
この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であるかを判断する入力要素位置判断手段と、
この入力要素位置判断手段により前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段と、
を備えたことを特徴とする分数表示処理装置。
【請求項５】
表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
分数を含む数式を表示部に表示させる数式表示手段、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対応する数式要素の削除を指示する削除指示手段、
この削除指示手段により前記指定位置に対応する数式要素の削除が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する削除位置判断手段、
この削除位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であるか否かを判断する前要素判断手段、
この前要素判断手段により前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であると判断された場合に、前記削除指示手段による削除の指示を無効にする削除指示無効手段、
として機能させるためのプログラム。
【請求項６】
表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
分数を含む数式を表示部に表示させる数式表示手段、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段、
この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であるかを判断する入力要素位置判断手段、
この入力要素位置判断手段により前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段、
として機能させるためのプログラム。
【請求項７】
表示部を備えた電子機器の数式表示方法であって、
分数を含む数式を表示部に表示させる数式表示ステップと、
ユーザ操作に応じて前記数式表示ステップにより表示された数式の中の任意の位置を指定する位置指定ステップと、
この位置指定ステップにより前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対応する数式要素の削除を指示する削除指示ステップと、
この削除指示ステップにより前記指定位置に対応する数式要素の削除が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する削除位置判断ステップと、
この削除位置判断ステップにより前記指定位置が前記分数の直前の位置であると判断された場合に、前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であるか否かを判断する前要素判断ステップと、
この前要素判断ステップにより前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であると判断された場合に、前記削除指示ステップによる削除の指示を無効にする削除指示無効ステップと、
からなる数式表示方法。
【請求項８】
表示部を備えた電子機器の数式表示方法であって、
分数を含む数式を表示部に表示させる数式表示ステップと、
ユーザ操作に応じて前記数式表示ステップにより表示された数式の中の任意の位置を指定する位置指定ステップと、
この位置指定ステップにより前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示ステップと、
この入力指示ステップにより前記指定位置に対する数式要素の入力が指示された際に、前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であるかを判断する入力要素位置判断ステップと、
この入力要素位置判断ステップにより前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力指示ステップによる入力の指示を無効にする入力指示無効ステップと、
からなる数式表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ操作に応じて入力される分数を含む数式を表示させるための分数表示処理装置、数式表示方法およびその制御プログラムに関する。
【背景技術】
【０００２】
従来、セグメント型の表示部を備えた計算機において、上下の位置に分かれて表示が必要な数式は、例えば仮分数や真分数は“Ａ」Ｂ”、帯分数は“Ａ」Ｂ」Ｃ”、冪数ｎは“Ｘ＾ｎ”と１行表示形式で表示されるが、ドットマトリクス型の表示部を備えた計算機では、教科書表記通りの自然表示形式で表示されるようになっている。
【０００３】
この数式自然表示形式の計算機において、帯分数を表示した際に、帯分数の整数部分が未入力の状態または数値のみ入力されている状態では、当該帯分数の整数部分に“×”“＋”等の演算子が入力されるのを禁止することで、当該演算子が掛かる全体が帯分数の整数部分であるのかあるいは当該演算子より後ろの一部が帯分数の整数部分であるのかが識別し難くなるのを防止する分数表示装置が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４６２１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来の数式自然表示形式の計算機において、分数を含む数式のその分数の直前にある数式要素を削除した場合に、当該削除した数式要素の前に数値があると、その数値が前記分数に対する乗算値となるか帯分数の整数部分となるかの見分けがつかなくなってしまう。
【０００６】
また、分数の直前に数値を入力した場合も、当該入力した数値が前記分数に対する乗算値となるか帯分数の整数部分となるかの見分けがつかなくなってしまう。
【０００７】
本発明は、このような課題に鑑みなされたもので、分数の直前にて数式要素を削除または入力する場合に、その後に分数の直前に位置する数式要素が当該分数に対する乗算値となるか帯分数の整数部分となるかの見分けがつかなくなってしまうのを防止することが可能になる分数表示装置、数式表示方法およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る分数表示処理装置は、分数を含む数式を表示する数式表示手段と、ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段と、この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対応する数式要素の削除を指示する削除指示手段と、この削除指示手段により前記指定位置に対応する数式要素の削除が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する削除位置判断手段と、この削除位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であるか否かを判断する前要素判断手段と、この前要素判断手段により前記指定位置に対応する数式要素の前の要素が乗算省略対象要素であると判断された場合に、前記削除指示手段による削除の指示を無効にする削除指示無効手段と、を備えたことを特徴としている。
【０００９】
本発明に係る他の分数表示処理装置は、分数を含む数式を表示する数式表示手段と、ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段と、この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段と、この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であるかを判断する入力要素位置判断手段と、この入力要素位置判断手段により前記入力が指示された数式要素が乗算省略対象要素であり、かつ前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段と、を備えたことを特徴としている。
【発明の効果】
【００１０】
本発明によれば、分数の直前にて数式要素を削除または入力する場合に、その後に分数の直前に位置する数式要素が当該分数に対する乗算値となるか帯分数の整数部分となるかの見分けがつかなくなってしまうのを防止することが可能になる分数表示装置およびその制御プログラムを提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の分数表示処理装置の実施形態に係るタッチパネル式情報端末装置１０の電子回路の構成を示すブロック図。
【図２Ａ】前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０による分数表示処理（その１）を示すフローチャート。
【図２Ｂ】前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０による分数表示処理（その２）を示すフローチャート。
【図３】前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第１実施例（その１）を示す図。
【図４】前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第１実施例（その２）を示す図。
【図５】前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第２実施例（その１）を示す図。
【図６】前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第２実施例（その２）を示す図。
【発明を実施するための形態】
【００１２】
以下図面により本発明の実施の形態について説明する。
【００１３】
図１は、本発明の分数表示処理装置の実施形態に係るタッチパネル式情報端末装置１０の電子回路の構成を示すブロック図である。
【００１４】
このタッチパネル式情報端末装置１０は、以下に説明するタブレットＰＣ１０Ｐとして構成されるか関数電卓１０Ｆなどとして構成される。
【００１５】
このタッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の電子回路には、コンピュータであるＣＰＵ１１が備えられる。ＣＰＵ１１は、メモリ１２に予め記憶された端末制御プログラム、あるいはメモリ・カードなどの外部記録媒体１３から記録媒体読み取り部１４を介してメモリ１２に読み込まれた端末制御プログラム、あるいは通信ネットワークＮ上のＷｅｂサーバ（ここではプログラムサーバ）２０から通信部１５を介してメモリ１２に読み込まれた端末制御プログラムに従い、同メモリ１２内の各種データエリアを作業エリアとして回路各部の動作を制御する。
【００１６】
前記メモリ１２に記憶される端末制御プログラムとしては、通信部１５を介して外部の各種電子機器と通信するための通信制御プログラム、テキスト処理，テーブル処理，画像／音声再生処理，メール処理，演算処理等を行うための各種のアプリケーションプログラムの他、外部記録媒体１３から読み込まれるかＷｅｂサーバ２０からダウンロードされた関数電卓エミュレータプログラムが記憶される。
【００１７】
この関数電卓エミュレータプログラムは、関数電卓本体の正面の画像（電卓エミュレータ画像）をタッチパネル式カラー表示部１７に表示させ、この電卓画像として表示された各種のキーをタッチ操作することで、当該キー操作に応じて入力された数式や演算結果のデータが同電卓画像として表示された表示部に表示されるものである。
【００１８】
ここで、本実施形態の関数電卓エミュレータプログラムは、分数を含む数式を適切に表示させるための分数表示処理プログラム１２ａを有する。
【００１９】
前記端末制御プログラムは、キー入力部１６からのユーザ操作に応じたキー入力信号、あるいはタッチパネル式カラー表示部１７からのユーザ操作に応じたタッチ入力信号、あるいは通信部１５を介して外部から受信される通信信号に応じて起動される。
【００２０】
そして、前記メモリ１２には、各種作業データ用の記憶エリアとして、数式データエリア１２ｂ、カーソル位置データエリア１２ｃ、計算データエリア１２ｄ、表示データエリア１２ｅ、ワークエリア１２ｆなどが確保される。
【００２１】
数式データエリア１２ｂには、ユーザ操作に応じてキー入力された数式のデータが記憶される。
【００２２】
カーソル位置データエリア１２ｃには、前記数式データエリア１２ｂに記憶されて表示されている数式の中のカーソルＣｒが位置する位置データが記憶される。
【００２３】
計算データエリア１２ｄには、前記数式データエリア１２ｂに記憶されて表示されている数式の計算実行に伴い、その計算過程のデータや計算結果のデータが記憶される。
【００２４】
表示データエリア１２ｅには、実行中のプログラムに従い生成された表示画面のデータが記憶される。
【００２５】
このように、ＣＰＵ１１には、メモリ１２、記録媒体読み取り部１４、通信部１５、キー入力部１６、およびタッチパネル式カラー表示部１７が接続されて構成される。
【００２６】
そして、この情報端末装置１０は、関数電卓エミュレータプログラムを起動させた関数電卓としての動作モードにおいて、分数を含む数式を入力して数式自然表示させる際に、今ある分数（仮分数・真分数・繁分数・帯分数を含む）の直前に数値をはじめとする乗算省略対象文字が位置してしまう操作を無効にする機能を有する。
【００２７】
なお、乗算省略対象文字とは、この文字を分数の直前に位置させた場合に、当該分数が不明確な数式表現となる基本は「数字」とした以下の文字とする。
【００２８】
・数値（０〜９，Ｅ）
・変数（Ａ〜Ｚ）
・特殊数（π，ｅ，ｉ，科学定数など）
・後置関数
このように構成された情報端末装置１０は、ＣＰＵ１１が前記端末制御プログラム（１２ａ）に記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる分数を含む数式入力・計算・表示機能を実現する。
【００２９】
次に、前記構成の分数を含む数式入力・計算・表示機能を備えた情報端末装置１０の動作について説明する。以下の説明では、分数を含む数式を入力して数式自然表示させる例を図示して説明するが、説明の表記上、数式自然表示の真分数を例えば（１／６）とカッコで囲って表記し、帯分数を例えば（１と１／５）と表記する。
【００３０】
図２Ａは、前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０による分数表示処理（その１）を示すフローチャートである。
【００３１】
図２Ｂは、前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０による分数表示処理（その２）を示すフローチャートである。
【００３２】
図３は、前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第１実施例（その１）を示す図である。
【００３３】
図４は、前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第１実施例（その２）を示す図である。
【００３４】
関数電卓エミュレータの分数表示処理プログラム１２ａが起動されると、数式データエリア１２ｂがリセットされ（ステップＳ１）、タッチパネル表示部１７に表示されている電卓画像上の分数キー（図３（Ａ）「分数キー」・図５（Ａ）「帯分数キー」参照）が操作されたか否か判断される（ステップＳ２）。
【００３５】
ここで、分数キーが操作されたと判断された際に（ステップＳ２（Ｙｅｓ））、表示部１７上で数式の入力位置を指示するカーソルの前又は後に何らの分数も数字も存在しないと判断された場合には、図３（Ａ）に示すように、分数キーに応じた分数が入力されて表示される（ステップＳ３（Ｎｏ）→Ｓ５（Ｎｏ）→Ｓ７）。
【００３６】
この際まず、入力された分数内の分子部を指示するカーソル（小）Ｃｕｓが表示される。
【００３７】
なお、前記分数キーが操作された際に（ステップＳ２（Ｙｅｓ））、カーソル位置の前又は後に既に分数が存在していると判断された場合には（ステップＳ３（Ｙｅｓ））、カーソル位置の前にある分数は分子部の要素、カーソル位置の後にある分数は分母部の要素として取り込んだ繁分数が表示される（ステップＳ４）。
【００３８】
また、前記分数キーが操作された際に（ステップＳ２（Ｙｅｓ））、カーソル位置の前又は後に分数ではなく数字が存在していると判断された場合には（ステップＳ３（Ｎｏ）→Ｓ４（Ｙｅｓ））、カーソル位置の前にある数字は分子部の要素、カーソル位置の後にある数字は分母部の要素として取り込んだ分数が表示される（ステップＳ６）。
【００３９】
図３（Ａ）で示したように、表示部１７に分数が入力されて表示され、その分子部にカーソル（小）Ｃｕｓが位置する状態で、図３（Ｂ）に示すように、数字キー「１」が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、カーソル（小）Ｃｕｓが分子部に位置すると判断され（ステップＳ１１（Ｙｅｓ））、当該カーソル（小）Ｃｕｓにより指示された分子部に数字「１」が入力されて表示される（ステップＳ１２）。
【００４０】
そして、カーソルキー［↓］の１回の操作により前記カーソル（小）Ｃｕｓが分母部に移動されて表示された状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、数字キー「６」が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、カーソル（小）Ｃｕｓが分母部に位置すると判断され（ステップＳ１１（Ｙｅｓ））、当該カーソル（小）Ｃｕｓにより指示された分母部に数字「６」が入力されて表示される（ステップＳ１２）。
【００４１】
ここで、カーソルキー［←］の繰り返し操作により前記カーソル（小）Ｃｕｓを当該分数「１／６」の直前に移動させ分数外のカーソル（大）Ｃｕｌとして表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、数字キー「３」「．」「１」「４」やべき乗キー「×１０＾ｘ」やパイキー「π」（乗算省略対象文字）が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、カーソル（大）Ｃｕｌが分数の直前に位置すると判断され（ステップＳ９（Ｙｅｓ））、当該数字「３」「．」「１」「４」、べき乗「×１０＾ｘ」、パイ「π」の何れの入力も無効とされる（ステップＳ１０）。なお無効となるキー「３」「．」「１」「４」、べき乗「×１０＾ｘ」、パイ「π」を斜線付で示す。
【００４２】
これにより、分数「１／６」の直前に帯分数の整数部であるか否かの見分けがつかなくなるような文字が入力されてしまう事態を防止することができる。
【００４３】
続いて、図３（Ｃ）に示すように、サインキー「ｓｉｎ」（前置関数）が操作されたと判断されると（ステップＳ１６（Ｙｅｓ））、カーソル（大）Ｃｕｌが分数の直前に位置すると判断され（ステップＳ１７（Ｙｅｓ））、当該カーソル（大）Ｃｕｌにより指示された分数「１／６」の直前に「ｓｉｎ［」と入力されて表示される（ステップＳ１８）。
【００４４】
ここで、パイキー「π」（乗算省略対象文字）が操作されたと判断された場合も（ステップＳ８（Ｙｅｓ））、カーソル（大）Ｃｕｌは分数の直前に位置すると判断されるので（ステップＳ９（Ｙｅｓ））、当該パイ「π」の入力は無効とされる（ステップＳ１０）。なお無効となるキーのパイ「π」を斜線付で示す。
【００４５】
この後、図３（Ｄ）に示すように、カーソルキー［→］の繰り返し操作により前記カーソル（大）Ｃｕｌを分数「１／６」の直後に移動させて表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、図３（Ｅ）に示すように、パイキー「π」と閉じ括弧キー「）」（乗算省略対象文字）が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、前記カーソル（大）Ｃｕｌは分数「１／６」の直前ではなく（ステップＳ９（Ｎｏ））、また、分子部又は分母部でもなく（ステップＳ１１（Ｎｏ））、数字以外を帯分数の整数部に入力するものでもないと判断され（ステップＳ１３（Ｎｏ））、前記カーソル（大）Ｃｕｌにより指示された分数「１／６」の直後に「π）」と入力されて表示される（ステップＳ１５）。
【００４６】
これにより、分数を含む数式「ｓｉｎ［（１／６）π］」が入力されて表示される。
【００４７】
さらに、図３（Ｆ）に示すように、カーソルキー［←］の繰り返し操作により前記カーソル（大）Ｃｕｌを入力された数式「ｓｉｎ［（１／６）π］」の先頭に移動させて表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、図３（Ｇ）に示すように、数字キー「２」（乗算省略対象文字）が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、当該カーソル（大）Ｃｕｌにより指示された数式「ｓｉｎ［（１／６）π］」の先頭に数字「２」が入力されて表示される（ステップＳ９（Ｎｏ）→Ｓ１１（Ｎｏ）→Ｓ１３（Ｎｏ）→Ｓ１５）。
【００４８】
この後、カーソルキー［→］の１回の操作により前記カーソル（大）Ｃｕｌを入力された数式「２ｓｉｎ［（１／６）π］」中の分数「１／６」の先頭に移動させて表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、当該カーソル（大）Ｃｕｌにより指示された数式要素「ｓｉｎ（」を対象とした削除キー「ＤＥＬ」が操作されたと判断されると（ステップＳ２１（Ｙｅｓ））、前記カーソル（大）Ｃｕｌは分数「１／６」の直前であると判断される（ステップＳ２２（Ｙｅｓ））。
【００４９】
そして、前記カーソル（大）Ｃｕｌにより指示された数式要素の文字「ｓｉｎ（」の前の文字が数字をはじめとする乗算省略対象文字であるか否か判断される（ステップＳ２３）。
【００５０】
この場合、前記カーソル（大）Ｃｕｌにより指示された数式要素の文字「ｓｉｎ（」の前の文字は数字「２」で乗算省略対象文字であると判断されるので（ステップＳ２３（Ｙｅｓ））、前記削除キー「ＤＥＬ」の操作は無効として処理される（ステップＳ２４）。なお無効となる削除キー「ＤＥＬ」を斜線付で示す。
【００５１】
これにより、分数「１／６」の直前に同分数の外の数字「２」が位置してしまうことが禁止され、当該数字「２」が帯分数の整数部であるか否かの見分けがつかなくなってしまう事態を防止することができる。
【００５２】
続いて、図４（Ａ）に示すように、カーソルキー［←］の１回の操作により数式要素「ｓｉｎ［」の前にカーソル（大）Ｃｕｌを移動させて表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、演算子キー「＋」（前置関数）が操作されたと判断されると（ステップＳ１６（Ｙｅｓ））、前記カーソル（大）Ｃｕｌは分数「１／６」の直前ではなく（ステップＳ１７（Ｎｏ））、また、分子部又は分母部でもなく（ステップＳ１１（Ｎｏ））、数字以外を帯分数の整数部に入力するものでもないと判断され（ステップＳ１３（Ｎｏ））、前記カーソル（大）Ｃｕｌにより指示された数式要素「ｓｉｎ［」の前に「＋」と入力されて表示される（ステップＳ１５）。
【００５３】
これにより、分数を含む数式「２＋ｓｉｎ［（１／６）π］」が入力されて表示される。
【００５４】
この後、カーソルキー［→］の１回の操作により分数「１／６」の直前にカーソル（大）Ｃｕｌを戻して表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、図４（Ｂ）に示すように、当該カーソル（大）Ｃｕｌにより指示された数式要素「ｓｉｎ（」を対象に削除キー「ＤＥＬ」が操作されたと判断されると（ステップＳ２１（Ｙｅｓ））、同カーソル（大）Ｃｕｌは分数「１／６」の直前であると判断され（ステップＳ２２（Ｙｅｓ）、同カーソル（大）Ｃｕｌにより指示された数式要素の文字「ｓｉｎ（」の前の文字が数字をはじめとする乗算省略対象文字であるか否か判断される（ステップＳ２３）。
【００５５】
この場合、前記カーソル（大）Ｃｕｌにより指示された数式要素の文字「ｓｉｎ（」の前の文字は「＋」で乗算省略対象文字ではないと判断されるので（ステップＳ２３（Ｎｏ））、当該カーソル（大）Ｃｕｌにより指示された数式要素の文字「ｓｉｎ（」が削除され、数式「２＋（１／６）π］」として表示される（ステップＳ２５）。
【００５６】
続いて、図４（Ｃ）に示すように、コサインキー「ｃｏｓ」（前置関数）が操作されたと判断されると（ステップＳ１６（Ｙｅｓ））、カーソル（大）Ｃｕｌが分数の直前に位置すると判断され（ステップＳ１７（Ｙｅｓ））、当該カーソル（大）Ｃｕｌにより指示された分数「１／６」の直前に「ｃｏｓ［」と入力されて表示される（ステップＳ１８）。
【００５７】
こうして、ユーザ所望の分数を含む数式「２＋ｃｏｓ［（１／６）π］」が入力されて表示され、図４（Ｄ）に示すように、計算実行キー「＝」が操作されると（ステップＳ２６（Ｙｅｓ））、同数式の計算が実行されてその計算結果「（４＋√３）／２」が表示される。
【００５８】
図５は、前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第２実施例（その１）を示す図である。
【００５９】
図６は、前記タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ）１０の分数表示処理に伴うユーザ操作に応じた数式表示動作の第２実施例（その２）を示す図である。
【００６０】
図５（Ａ）に示すように、タッチパネル表示部１７に表示されている電卓画像上の分数（帯分数）キーが操作されると（ステップＳ２（Ｙｅｓ））、表示部１７上で数式の入力位置を指示するカーソルの前又は後に何らの分数も数字も存在しないと判断され、前記分数キーに応じた帯分数が入力されて表示される（ステップＳ３（Ｎｏ）→Ｓ５（Ｎｏ）→Ｓ７）。
【００６１】
この際まず、入力された帯分数内の整数部を指示するカーソル（小）Ｃｕｓが表示される。
【００６２】
そして、図５（Ｂ）に示すように、数字キー「１」が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、帯分数の整数部に数字を入力することが判断され（ステップＳ１３（Ｎｏ））、カーソル（小）Ｃｕｓにより指示された整数部に数字「１」が入力されて表示される（ステップＳ１５）。
【００６３】
続いて、カーソルキー［→］の１回の操作により前記カーソル（小）Ｃｕｓが分子部に移動されて表示された状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、数字キー「１」が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、カーソル（小）Ｃｕｓが分子部に位置すると判断され（ステップＳ１１（Ｙｅｓ））、当該カーソル（小）Ｃｕｓにより指示された分子部に数字「１」が入力されて表示される（ステップＳ１２）。
【００６４】
さらに、カーソルキー［→］の１回の操作により前記カーソル（小）Ｃｕｓが分母部に移動されて表示された状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、数字キー「５」が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、カーソル（小）Ｃｕｓが分母部に位置すると判断され（ステップＳ１１（Ｙｅｓ））、当該カーソル（小）Ｃｕｓにより指示された分母部に数字「５」が入力されて表示される（ステップＳ１２）。
【００６５】
ここで、図５（Ｃ）に示すように、カーソルキー［←］の繰り返し操作により前記カーソル（小）Ｃｕｓを当該帯分数「１と１／５」の直前に移動させ分数外のカーソル（大）Ｃｕｌとして表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、数字キー「３」（乗算省略対象文字）が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、カーソル（大）Ｃｕｌが分数の直前に位置すると判断され（ステップＳ９（Ｙｅｓ））、当該数字「３」の入力は無効とされる（ステップＳ１０）。なお無効となるキー「３」を斜線付で示す。
【００６６】
これにより、帯分数「１と１／５」の直前に当該帯分数の整数部であるか否かの見分けがつかなくなるような文字が入力されてしまう事態を防止することができる。
【００６７】
そして、図５（Ｄ）に示すように、演算子キー「×」（前置関数）が操作されたと判断されると（ステップＳ１６（Ｙｅｓ））、前記カーソル（大）Ｃｕｌは分数「１と１／５」の直前ではなく（ステップＳ１７（Ｎｏ））、また、分子部又は分母部でもなく（ステップＳ１１（Ｎｏ））、数字以外を帯分数の整数部に入力するものでもないと判断され（ステップＳ１３（Ｎｏ））、前記カーソル（大）Ｃｕｌにより指示された帯分数「１と１／５」の前に「×」と入力されて表示される（ステップＳ１５）。
【００６８】
続いて、図５（Ｅ）に示すように、カーソルキー［←］の１回の操作により前記カーソル（大）Ｃｕｌが前記演算子「×」の前に移動されて表示された状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、図５（Ｆ）に示すように、数字キー「３」が操作されたと判断されると（ステップＳ８（Ｙｅｓ））、当該カーソル（大）Ｃｕｌにより指示された演算子「×」の前に数字「３」が入力されて表示される（ステップＳ９（Ｎｏ）→Ｓ１１（Ｎｏ）→Ｓ１３（Ｎｏ）→Ｓ１５）。
【００６９】
この後、図６（Ａ）に示すように、カーソルキー［→］の１回の操作により前記カーソル（大）Ｃｕｌを入力された数式「３×（１と１／５）」中の帯分数「１と１／５」の直前に移動させて表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、当該カーソル（大）Ｃｕｌにより指示された演算子「×」を対象に削除キー「ＤＥＬ」が操作されたと判断されると（ステップＳ２１（Ｙｅｓ））、前記カーソル（大）Ｃｕｌは分数（帯分数）「１と１／５」の直前であると判断される（ステップＳ２２（Ｙｅｓ））。
【００７０】
そして、前記カーソル（大）Ｃｕｌにより指示された演算子「×」の前の文字が数字をはじめとする乗算省略対象文字であるか否か判断される（ステップＳ２３）。
【００７１】
この場合、前記カーソル（大）Ｃｕｌにより指示された演算子「×」の前の文字は数字「３」で乗算省略対象文字であると判断されるので（ステップＳ２３（Ｙｅｓ））、前記削除キー「ＤＥＬ」の操作は無効として処理される（ステップＳ２４）。なお無効となる削除キー「ＤＥＬ」を斜線付で示す。
【００７２】
これにより、帯分数「１と１／５」の直前に同分数の外の数字「３」が位置してしまうことが禁止され、当該数字「３」が帯分数の整数部であるか否かの見分けがつかなくなってしまう事態を防止することができる。
【００７３】
続いて、図６（Ｂ）に示すように、カーソルキー［←］の１回の操作により前記演算子「×」の前にカーソル（大）Ｃｕｌを移動させて表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、演算子キー「÷」（前置関数）が操作されたと判断されると（ステップＳ１６（Ｙｅｓ））、前記カーソル（大）Ｃｕｌは分数（帯分数）「１と１／５」の直前ではなく（ステップＳ１７（Ｎｏ））、また、分子部又は分母部でもなく（ステップＳ１１（Ｎｏ））、数字以外を帯分数の整数部に入力するものでもないと判断され（ステップＳ１３（Ｎｏ））、前記カーソル（大）Ｃｕｌにより指示された演算子「×」の前に「÷」と入力されて表示される（ステップＳ１５）。
【００７４】
この後、図６（Ｃ）に示すように、カーソルキー［→］の１回の操作により帯分数「１と１／５」の直前にカーソル（大）Ｃｕｌを戻して表示させた状態で（ステップＳ１９（Ｙｅｓ）→Ｓ２０）、図６（Ｄ）に示すように、当該カーソル（大）Ｃｕｌにより指示された演算子「×」を対象に削除キー「ＤＥＬ」が操作されたと判断されると（ステップＳ２１（Ｙｅｓ））、同カーソル（大）Ｃｕｌは分数（帯分数）「１と１／５」の直前であると判断され（ステップＳ２２（Ｙｅｓ）、同カーソル（大）Ｃｕｌにより指示された演算子「×」の前の文字が数字をはじめとする乗算省略対象文字であるか否か判断される（ステップＳ２３）。
【００７５】
この場合、前記カーソル（大）Ｃｕｌにより指示された演算子「×」の前の文字は演算子「÷」で乗算省略対象文字ではないと判断されるので（ステップＳ２３（Ｎｏ））、当該カーソル（大）Ｃｕｌにより指示された演算子「×」が削除され、数式「３÷（１と１／５）」として表示される（ステップＳ２５）。
【００７６】
なお、前記数字以外の乗算省略対象文字を前記帯分数の整数部に入力する操作が行われた場合には（ステップＳ８（Ｙｅｓ）→Ｓ１３（Ｙｅｓ））、その入力操作は無効とされ（ステップＳ１４）、当該帯分数の整数部が分数の乗算要素として見えてしまう事態が防止される。
【００７７】
したがって、前記構成の分数を含む数式入力・計算・表示機能を備えた情報端末装置１０によれば、分数を含む数式を入力して表示させた状態で、その分数の直前にある数式要素を対象に削除「ＤＥＬ」が指示されると、当該削除対象の数式要素のさらに前の数式要素の文字が、数字をはじめとする乗算省略対象文字であるか否か判断される。そして、前記削除対象の数式要素のさらに前の数式要素の文字が、数字をはじめとする乗算省略対象文字であると判断された場合は、前記削除「ＤＥＬ」の指示が無効として処理される。
【００７８】
このため、分数の直前に同分数の外である数字等の乗算省略対象文字が位置してしまうことが禁止され、当該乗算省略対象文字が分数の乗算要素であるのか又は帯分数の整数部であるかの見分けがつかなくなってしまう事態を未然に防止することができる。
【００７９】
また、前記構成の分数を含む数式入力・計算・表示機能を備えた情報端末装置１０によれば、分数を含む数式を入力して表示させた状態で、その分数の直前に数字をはじめとする乗算省略対象文字の入力が指示されると、その入力の指示は無効として処理される。
【００８０】
このため、分数の直前に数字等の乗算省略対象文字が入力されるのが禁止され、当該乗算省略対象文字が分数の乗算要素であるのか又は帯分数の整数部であるかの見分けがつかなくなってしまう事態を未然に防止することができる。
【００８１】
なお、前記実施形態において記載したタッチパネル式情報端末装置１０による各処理の手法、すなわち、図２Ａのフローチャートに示す分数表示処理（その１）、図２Ｂのフローチャートに示す分数表示処理（その２）などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリ・カード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（１３）に格納して配布することができる。そして、タッチパネル式の表示部（１７）を備えた電子機器のコンピュータは、この外部記憶媒体１３に記憶されたプログラムを記憶装置（１２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した分数を含む数式入力・計算・表示機能を実現し、前述した手法による同様の処理を実行することができる。
【００８２】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、このプログラムデータを、ネットワークＮに接続されたタッチパネル式の表示部（１７）を備えた電子機器のコンピュータに通信部１５によって取り込むことで、前述した分数を含む数式入力・計算・表示機能を実現することもできる。
【００８３】
本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００８４】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００８５】
［１］
分数を含む数式を表示する数式表示手段と、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段と、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対応する数式要素の削除を指示する削除指示手段と、
この削除指示手段により前記指定位置に対応する数式要素の削除が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する削除位置判断手段と、
この削除位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記削除対象の数式要素の前の要素が乗算省略対象要素であるか否かを判断する前要素判断手段と、
この前要素判断手段により前記削除対象の数式要素の前の要素が乗算省略対象要素であると判断された場合に、前記削除指示手段による削除の指示を無効にする削除指示無効手段と、
を備えたことを特徴とする分数表示処理装置。
【００８６】
［２］
前記位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段と、
この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する入力位置判断手段と、
この入力位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力対象の数式要素が乗算省略対象要素であるか否かを判断する入力要素判断手段と、
この入力要素判断手段により前記入力対象の数式要素が乗算省略対象要素であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段と、
を備えたことを特徴とする［１］に記載の分数表示処理装置。
【００８７】
［３］
前記乗算省略対象要素は数字であることを特徴とする請求項１又は請求項２に記載の分数表示処理装置。
【００８８】
［４］
分数を含む数式を表示する数式表示手段と、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段と、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段と、
この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する入力位置判断手段と、
この入力位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力対象の数式要素が乗算省略対象要素であるか否かを判断する入力要素判断手段と、
この入力要素判断手段により前記入力対象の数式要素が乗算省略対象要素であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段と、
を備えたことを特徴とする分数表示処理装置。
【００８９】
［５］
表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
分数を含む数式を表示部に表示させる数式表示手段、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対応する数式要素の削除を指示する削除指示手段、
この削除指示手段により前記指定位置に対応する数式要素の削除が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する削除位置判断手段、
この削除位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記削除対象の数式要素の前の要素が乗算省略対象要素であるか否かを判断する前要素判断手段、
この前要素判断手段により前記削除対象の数式要素の前の要素が乗算省略対象要素であると判断された場合に、前記削除指示手段による削除の指示を無効にする削除指示無効手段、
として機能させるためのプログラム。
【００９０】
［６］
表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
分数を含む数式を表示部に表示させる数式表示手段、
ユーザ操作に応じて前記数式表示手段により表示された数式の中の任意の位置を指定する位置指定手段、
この位置指定手段により前記数式の中の位置が指定された状態で、ユーザ操作に応じて当該指定位置に対する数式要素の入力を指示する入力指示手段、
この入力指示手段により前記指定位置に対する数式要素の入力が指示された際に、当該指定位置が前記分数の直前の位置であるかを判断する入力位置判断手段、
この入力位置判断手段により前記指定位置が前記分数の直前の位置であると判断された場合に、前記入力対象の数式要素が乗算省略対象要素であるか否かを判断する入力要素判断手段、
この入力要素判断手段により前記入力対象の数式要素が乗算省略対象要素であると判断された場合に、前記入力指示手段による入力の指示を無効にする入力指示無効手段、
として機能させるためのプログラム。
【符号の説明】
【００９１】
１０  …タッチパネル式情報端末装置（タブレットＰＣ１０Ｐ／関数電卓１０Ｆ）
１１  …ＣＰＵ
１２  …メモリ
１２ａ…分数表示処理プログラム
１２ｂ…数式データエリア
１２ｃ…カーソル位置データエリア
１２ｄ…計算データエリア
１２ｅ…表示データエリア
１２ｆ…ワークエリア
１３  …外部記録媒体
１４  …記録媒体読み取り部
１５  …通信部
１６  …キー入力部
１７  …タッチパネル式カラー表示部
２０  …Ｗｅｂサーバ（プログラムサーバ）
Ｃｕｓ…カーソル（小）（分数要素入力用）
Ｃｕｌ…カーソル（大）（分数外要素入力用）
【図１】
0005900138.tif 000002
【図２Ａ】
0005900138.tif 000003
【図２Ｂ】
0005900138.tif 000004
【図３】
0005900138.tif 000005
【図４】
0005900138.tif 000006
【図５】
0005900138.tif 000007
【図６】
0005900138.tif 000008