(57)【特許請求の範囲】
【請求項１】
複数の数式を表示部に表示させる数式表示手段と、
ユーザ操作に応じて、前記表示部に表示された数式を選択してドラッグする数式ドラッグ手段と、
この数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、二項演算子の選択メニューを前記表示部に表示させる演算子メニュー表示手段と、
この演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記選択された演算子により結合し前記表示部に表示させる数式結合手段と、
を備えたことを特徴とする計算装置。
【請求項２】
前記数式ドラッグ手段により数式がドラッグされた方向を判定するドラッグ方向判定手段を備え、
前記数式結合手段は、
前記演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記ドラッグ方向判定手段により判定された方向に応じた各数式の項配置にして前記選択された演算子により結合し前記表示部に表示させる、
ことを特徴とする請求項１に記載の計算装置。
【請求項３】
複数の数式を表示部に表示させる数式表示手段と、
ユーザ操作に応じて、前記数式表示手段により表示された数式を選択してドラッグする数式ドラッグ手段と、
この数式ドラッグ手段により数式がドラッグされた方向を判定するドラッグ方向判定手段と、
このドラッグ方向判定手段により判定された前記数式のドラッグされた方向に応じて演算子を決定する演算子決定手段と、
前記数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、当該ドラッグされた数式と他の数式とを、前記演算子決定手段により決定された演算子により結合し前記表示部に表示させる数式結合手段と、
を備えたことを特徴とする計算装置。
【請求項４】
前記数式ドラッグ手段によりドラッグされた数式が前記表示部に表示された他の数式と一定範囲内に近付いたか判断する数式近付き判断手段と、
この数式近付き判断手段により前記ドラッグされた数式が前記表示部に表示された他の数式と一定範囲内に近付いたと判断された場合に、前記演算子決定手段により決定された演算子を前記表示部に表示させる演算子表示手段と、
を備えたことを特徴とする請求項３に記載の計算装置。
【請求項５】
表示部を備えたコンピュータを制御するためのプログラムであって、
前記コンピュータを、
複数の数式を前記表示部に表示させる数式表示手段、
ユーザ操作に応じて、前記表示部に表示された数式を選択してドラッグする数式ドラッグ手段、
この数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、二項演算子の選択メニューを前記表示部に表示させる演算子メニュー表示手段、
この演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記選択された演算子により結合し前記表示部に表示させる数式結合手段、
として機能させるためのプログラム。
【請求項６】
表示部を備えたコンピュータを制御するためのプログラムであって、
前記コンピュータを、
複数の数式を前記表示部に表示させる数式表示手段、
ユーザ操作に応じて、前記数式表示手段により表示された数式を選択してドラッグする数式ドラッグ手段、
この数式ドラッグ手段により数式がドラッグされた方向を判定するドラッグ方向判定手段、
このドラッグ方向判定手段により判定された前記数式のドラッグされた方向に応じて演算子を決定する演算子決定手段、
前記数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、当該ドラッグされた数式と他の数式とを、前記演算子決定手段により決定された演算子により結合し前記表示部に表示させる数式結合手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の数式を入力して演算するための計算装置およびその制御プログラムに関する。
【背景技術】
【０００２】
タッチパネル式の表示画面を備えた関数電卓がある。
【０００３】
この関数電卓による数式の操作において、入力表示されたある数式と別の数式とを二項演算子（四則演算子）で結び付けた新たな式を作成することがある。一般的には、前記新たな式を最初から再入力するか、あるいは、ある数式を選択およびコピーし、別の数式に二項演算子を付け足した上で、前記コピーした数式を適切な箇所に貼り付けるという操作が必要である。
【０００４】
しかしながら、これらの操作は手数が多く面倒であり、ポインティングデバイスを活かした直感的な操作とは言い難い。
【０００５】
従来のタッチパネル式の表示画面を備えた関数電卓において、式表示領域に表示されている関数式をグラフ表示領域にドラッグ操作することで、同関数式の演算処理とグラフの描画処理とを実行するものがある（例えば、特許文献１参照。）。
【０００６】
また、表示されている数式から根号内の数値を選択すると共に、当該選択数値を根号の外部にドラッグして素因数分解することで、根号を含む数式を簡素化するものがある（例えば、特許文献２参照。）。
【０００７】
さらに、表示されている二次式を２点タッチして同２点間を離す方向にドラッグ操作することで素因数分解した括弧付きの式に変換したり、その逆に同２点間を近付ける方向にドラッグ操作することで括弧を外した二次式に変換したりするものがある（例えば、特許文献３参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２９４９２６号公報
【特許文献２】特開２００８−１４０１４８号公報
【特許文献３】特開２０１１−０２２９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前記従来のタッチパネル式の表示画面を備えた関数電卓では、表示されている数式を処理の異なる表示領域間でドラッグして移動させたり、根号内の数値を外部にドラッグして移動させたり、また、表示された数式上でのタッチ操作の形態に応じて同数式を変換したりすることができた。
【００１０】
しかしながら、表示されている複数の数式を直感的な操作によって任意の２項演算子を指定して式変形することはできなかった。
【００１１】
本発明は、このような課題に鑑みてなされたもので、表示された複数の数式を用いた式変形をポインティングデバイスによる直感的な操作で素早く簡単に行うことが可能になる計算装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る計算装置は、複数の数式を表示部に表示させる数式表示手段と、ユーザ操作に応じて、前記表示部に表示された数式を選択してドラッグする数式ドラッグ手段と、この数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、二項演算子の選択メニューを前記表示部に表示させる演算子メニュー表示手段と、この演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記選択された演算子により結合し前記表示部に表示させる数式結合手段と、を備えたことを特徴としている。
【００１３】
本発明に係るプログラムは、表示部を備えたコンピュータを制御するためのプログラムであって、前記コンピュータを、複数の数式を前記表示部に表示させる数式表示手段、ユーザ操作に応じて、前記表示部に表示された数式を選択してドラッグする数式ドラッグ手段、この数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、二項演算子の選択メニューを前記表示部に表示させる演算子メニュー表示手段、この演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記選択された演算子により結合し前記表示部に表示させる数式結合手段、として機能させることを特徴としている。
【発明の効果】
【００１４】
本発明によれば、表示された複数の数式を用いた式変形をポインティングデバイスによる直感的な操作で素早く簡単に行うことが可能になる計算装置およびその制御プログラムを提供できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の計算装置の実施形態に係るグラフ関数電卓１０の外観構成を示す正面図。
【図２】前記グラフ関数電卓１０の電子回路の構成を示すブロック図。
【図３】前記グラフ関数電卓１０の第１実施形態のペン操作演算処理（１）を示すフローチャート。
【図４】前記グラフ関数電卓１０の第１実施形態のペン操作演算処理（１）に伴う式入力画面Ｇの表示動作を示す図。
【図５】前記グラフ関数電卓１０の第２実施形態のペン操作演算処理（２）を示すフローチャート。
【図６】前記グラフ関数電卓１０の第２実施形態のペン操作演算処理（２）に伴う式入力画面Ｇの表示動作を示す図。
【図７】前記グラフ関数電卓１０の第２実施形態のペン操作演算処理（２）に伴い参照される数式配置決定テーブル２２ｂを示す図。
【図８】前記グラフ関数電卓１０の第３実施形態のペン操作演算処理（３）を示すフローチャート。
【図９】前記グラフ関数電卓１０の第３実施形態のペン操作演算処理（３）に伴う式入力画面Ｇの表示動作を示す図。
【図１０】前記グラフ関数電卓１０の第３実施形態のペン操作演算処理（３）に伴い参照される演算子決定テーブル２２ｃを示す図。
【図１１】前記グラフ関数電卓１０の第４実施形態のペン操作演算処理（４）を示すフローチャート。
【図１２】前記グラフ関数電卓１０の第４実施形態のペン操作演算処理（４）に伴う式入力画面Ｇの表示動作を示す図。
【発明を実施するための形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明の計算装置の実施形態に係るグラフ関数電卓１０の外観構成を示す正面図である。
【００１８】
このグラフ関数電卓１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この電卓１０の本体正面にはキー入力部１１および液晶ドットマトリクス型の表示部１６が設けられる。
【００１９】
この表示部１６には、その表示画面上に透明タブレットのタッチパネル１７が重ねて設けられる。
【００２０】
キー入力部１１には、数字・文字・各種算術記号を入力したり計算の実行を指示したりするための数字・文字・演算記号キー群１２、各種の関数機能を設定したりメモリ機能を設定したりするための計算機能設定キー群１３、各種の動作モードを設定したりメニュー画面を表示させたりするためのモード設定キー群１４、表示部１６に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１５、表示部１６の下端に沿ってメニュー表示される各種の機能を選択的に指定するためのファンクションキー［Ｆ１］〜［Ｆ４］などが備えられる。
【００２１】
前記数字・文字・演算記号キー群１２としては、［０］〜［９］（数字）キー、［＋］［−］［×］［÷］（算術記号）キー、［ＤＥＬ］（削除）キー、［ＥＸＥ］（実行）キー、［ＡＣ］（クリア）キーなどが配列される。
【００２２】
前記計算機能設定キー群１３としては、［ｌｏｇ］（対数）キー、「√」（平方根）キー、三角関数の［ｓｉｎ］キー、［ｃｏｓ］キー、［ｔａｎ］キーなどが配列される。
【００２３】
前記モード設定キー群１４としては、［Ｍｅｎｕ］（メニュー）キー、［Ｉｎｓｅｒｔ」（挿入）キー、［Ｇｒａｐｈ］（グラフ）キー、［Ｔｒａｃ］（トレース）キー、［ＥＸＩＴ］（終了）キーなどが配列される。
【００２４】
このグラフ関数電卓１０は、タッチパネル表示部１６（１７）の式入力画面Ｇ上に表示された複数の数式うち、ある数式（ｈ１）をペンタッチ（Ｐ）してドラッグ（ｘ）し別の数式（ｈ２）上でドロップすることで、当該各数式を任意の２項演算子（四則演算子）で結合して変形する機能（図４参照）を備える。
【００２５】
図２は、前記グラフ関数電卓１０の電子回路の構成を示すブロック図である。
【００２６】
このグラフ関数電卓１０は、コンピュータである制御部（ＣＰＵ）２１を備えている。
【００２７】
制御部（ＣＰＵ）２１は、記憶装置２２に予め記憶されているシステムプログラムや計算機制御プログラム２２ａ、あるいはメモリカードなどの外部記憶媒体２３から記憶媒体読み込み部２４を介して記憶装置２２に読み込まれた計算機制御プログラム２２ａ、あるいは通信ネットワークＮ上のＷｅｂサーバ（プログラムサーバ）３０から通信制御部２５を介してダウンロードされ前記記憶装置２２に読み込まれた計算機制御プログラム２２ａに従い、ＲＡＭ２６を作業用メモリとして回路各部の動作を制御する。そして、前記記憶装置２２に記憶されたシステムプログラムや計算機制御プログラム２２ａは、キー入力部１１からのキー入力信号やタッチパネル表示部１６（１７）からのタッチ入力信号に応じて起動される。
【００２８】
前記記憶装置２２に記憶される計算機制御プログラム２２ａには、キー入力あるいはタッチ入力に応じた各種数式の四則演算処理、関数演算処理、グラフ描画処理等を制御するプログラムの他、式入力画面Ｇに入力されて表示された複数の数式のうち任意の数式をペンタッチ（Ｐ）によりドラッグ（ｘ）して別の数式上にドロップし、当該各数式を任意の二項演算子（四則演算子）で結合して変形するペン操作演算処理を制御するプログラムが含まれる。
【００２９】
前記制御部（ＣＰＵ）２１には、前記記憶装置２２、記憶媒体読み込み部２４、通信制御部２５、ＲＡＭ２６、キー入力部１１が接続される他に、液晶表示部（ＬＣＤ）１６およびタッチパネル１７が接続される。
【００３０】
ＲＡＭ２６には、表示データメモリ２６ａ、選択数式データメモリ２６ｂ、対象数式データメモリ２６ｃ、ドラッグ軌跡座標メモリ２６ｄ、変形数式データメモリ２６ｅ、数式演算データメモリ２６ｆの他、各種の計算処理に伴い制御部２１に入出力される種々のデータが必要に応じて記憶されるデータメモリが確保される。
【００３１】
表示データメモリ２６ａには、表示部１６に表示させるための表示画面サイズで生成されたビットマップパターンのデータが記憶される。
【００３２】
選択数式データメモリ２６ｂには、表示部１６に表示された式入力画面Ｇにおいて、複数の数式のうち最初にペンタッチ（Ｐ）されて反転表示（ｈ１）された数式が選択数式として記憶される。
【００３３】
対象数式データメモリ２６ｃには、前記反転表示（ｈ１）された選択数式がドラッグ（ｘ）されて重ねられることで反転表示（ｈ２）された別の数式が対象数式として記憶される。
【００３４】
ドラッグ軌跡座標メモリ２６ｄには、タッチパネル表示部１６（１７）の画面上でペンタッチ（Ｐ）されてドラッグされたことに伴うタッチ位置の軌跡に対応した座標列が記憶される。
【００３５】
変形数式データメモリ２６ｅには、前記選択数式（ｈ１）と対象数式（ｈ２）との重ね合わせに応じて当該各数式が結合されて変形された数式が記憶される。
【００３６】
数式演算データメモリ２６ｆには、前記式入力画面Ｇに入力されて表示された各種の数式の演算処理に伴う経過および結果が記憶される。
【００３７】
このように構成されたグラフ関数電卓１０は、ＣＰＵ２１が前記計算機制御プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
【００３８】
次に、前記構成のグラフ関数電卓１０の動作について説明する。
【００３９】
（第１実施形態）
図３は、前記グラフ関数電卓１０の第１実施形態のペン操作演算処理（１）を示すフローチャートである。
【００４０】
図４は、前記グラフ関数電卓１０の第１実施形態のペン操作演算処理（１）に伴う式入力画面Ｇの表示動作を示す図である。
【００４１】
例えば、グラフ関数電卓１０は、ユーザ操作により、ｘに「１」を代入した場合のｘを含む式を計算させた表示状態にあるとする。この場合、図４（Ａ）に示すように、タッチパネル表示部１６（１７）の式入力画面Ｇには、「１→ｘ」「２ｘ＋５」「ｘ２＋３ｘ＋１」およびその演算結果「１」「７」「５」が表示されているものとする。
【００４２】
ここで、前記数式「２ｘ＋５」と数式「ｘ２＋３ｘ＋１」とを結合して変形した新たな数式を生成するために、その一方の数式「２ｘ＋５」がペンタッチ（Ｐ）されると、この数式「２ｘ＋５」は、選択数式データメモリ２６ｂに記憶されて反転表示（ｈ１）される（ステップＳ１（Ｙｅｓ））。
【００４３】
そして、図４（Ｂ）に示すように、ペンタッチ（Ｐ）された選択数式「２ｘ＋５」が同式入力画面Ｇ上でドラッグ（ｘ）され、結合対象とする数式「ｘ２＋３ｘ＋１」上でペンアップ（ドロップ）されると（ステップＳ２〜Ｓ４（Ｙｅｓ））、同数式「ｘ２＋３ｘ＋１」は、対象数式データメモリ２６ｃに記憶されて反転表示（ｈ２）され、その近傍には、図４（Ｃ）に示すように、二項演算子（四則演算子）を選択するための演算子選択ウインドウＲＳがポップアップされて表示される（ステップＳ５）。
【００４４】
この演算子選択ウインドウＲＳにおいて、ペンタッチ（Ｐ）により任意の演算子“＋”が選択されると（ステップＳ６（Ｙｅｓ））、選択された演算子“＋”によって前記選択数式「２ｘ＋５」と対象数式「ｘ２＋３ｘ＋１」とを結合して変形した数式「（２ｘ＋５）＋（ｘ２＋３ｘ＋１）」が生成され、変形数式データメモリ２６ｅに記憶されると共に、図４（Ｄ）に示すように、式入力画面Ｇ（１６）上に表示される（ステップＳ７）。
【００４５】
すると、前記変形数式データメモリ２６ｅに記憶された数式「（２ｘ＋５）＋（ｘ２＋３ｘ＋１）」について演算可能か否か判断され（ステップＳ８）、演算可能と判断されると（ステップＳ８（Ｙｅｓ））、同変形された数式「（２ｘ＋５）＋（ｘ２＋３ｘ＋１）」のｘに「１」を代入する演算処理がされると共にその演算結果「１２」が数式演算データメモリ２６ｆから読み出され、式入力画面Ｇ（１６）上に共に表示される（ステップＳ９）。
【００４６】
なお、前記変形数式データメモリ２６ｅに記憶され、式入力画面Ｇ（１６）上に表示された変形数式について、演算不可能と判断された場合は（ステップＳ８（Ｎｏ））、演算不可能のエラーメッセージが表示される（ステップＳ１０）。
【００４７】
また、前記図４（Ｂ）で示したように、ペンタッチ（Ｐ）されてドラッグされる選択数式（ｈ１）について、ペンアップ（ドロップ）されたと判断された際に（ステップＳ１〜Ｓ３（Ｙｅｓ））、他の数式上に重ならないと判断された場合は（ステップＳ４（Ｎｏ））、当該ペンアップされた位置に同選択数式が表示される（ステップＳ１１）。
【００４８】
したがって、前記構成のグラフ関数電卓１０の第１実施形態のペン操作演算機能によれば、式入力画面Ｇ（１６）に表示させた複数の数式のうち、任意の数式をペンタッチ（Ｐ）して選択し（選択数式）、他の任意の数式（対象数式）上までドラッグしてドロップすると、その近傍に二項演算子の選択ウインドウＲＳが表示される。そして、この演算子選択ウインドウＲＳをペンタッチ（Ｐ）して任意の演算子を選択すると、前記選択数式と対象数式とが、前記演算子選択ウインドウＲＳから選択された演算子により結合された変形数式が生成されて表示され、その演算結果も求められて表示される。
【００４９】
このため、表示された複数の数式を任意の四則演算子により結合する式変形を、ポインティングデバイスによる選択数式を対象数式に重ねるという直感的な操作で素早く且つ簡単に（数式選択→重ね合わせ→演算子選択の３ステップで）行うことが可能になる。
【００５０】
（第２実施形態）
図５は、前記グラフ関数電卓１０の第２実施形態のペン操作演算処理（２）を示すフローチャートである。
【００５１】
図６は、前記グラフ関数電卓１０の第２実施形態のペン操作演算処理（２）に伴う式入力画面Ｇの表示動作を示す図である。
【００５２】
図７は、前記グラフ関数電卓１０の第２実施形態のペン操作演算処理（２）に伴い参照される数式配置決定テーブル２２ｂを示す図である。
【００５３】
この第２実施形態のペン操作演算処理（２）（図５参照）において、そのステップＡ１，Ａ２，Ａ４〜Ａ７，Ａ９〜Ａ１２，Ａ１３に係る処理は、前記第１実施形態のペン操作演算処理（１）（図３参照）でのステップＳ１，Ｓ２，Ｓ３〜Ｓ６，Ｓ７〜Ｓ１０，Ｓ１１に係る処理と同じでありその詳細な説明は省略する。
【００５４】
この第２実施形態のペン操作演算処理（２）では、図６に示すように、式入力画面Ｇ（１６）に表示された選択数式Ｂ「２ｘ＋５」をペンタッチ（Ｐ）して反転表示（ｈ１）させ、対象数式Ａ「ｘ２＋３ｘ＋１」の位置までドラッグしてドロップする際に（ステップＡ１〜Ａ５）、当該ドラッグ中にタッチパネル１７により検出されるタッチ位置の軌跡に対応する座標列がドラッグ軌跡座標メモリ２６ｄに記録される（ステップＡ３）。
【００５５】
そして、前記選択数式Ｂ「２ｘ＋５」を前記対象数式Ａ「ｘ２＋３ｘ＋１」に重ねた際にその近傍に表示される演算子選択ウインドウＲＳにおいて、任意の演算子がペンタッチ（Ｐ）されて選択されると（ステップＡ４（Ｙｅｓ）〜Ａ７（Ｙｅｓ））、当該選択された演算子と前記ドラッグ軌跡座標メモリ２６ｄに記録された座標列に応じて判定される前記選択数式Ｂ「２ｘ＋５」の前記対象数式Ａ「ｘ２＋３ｘ＋１」に対するドラッグ方向とに基づき、図７に示すような数式配置決定テーブル２２ｂに従い、前記選択数式Ｂ「２ｘ＋５」を演算数または被演算数とするか、前記対象数式Ａ「ｘ２＋３ｘ＋１」を被演算数または演算数とするかの数式配置が決定される（ステップＡ８）。
【００５６】
具体的に、例えば、対象数式Ａ「ｘ２＋３ｘ＋１」に対して選択数式Ｂ「２ｘ＋５」が矢印(1)で示すように後方からドラッグされて重ねられ、演算子“−”が選択された場合は、前記対象数式Ａを第１項、選択数式Ｂを第２項として配置し、選択された演算子“−”により結合して変形した数式「（ｘ２＋３ｘ＋１）−（２ｘ＋５）」が生成され、変形数式データメモリ２６ｅに記憶されると共に、式入力画面Ｇ（１６）上に表示される（ステップＡ８，Ａ９）。
【００５７】
また、例えば、対象数式Ａ「ｘ２＋３ｘ＋１」に対して選択数式Ｂ「２ｘ＋５」が矢印(2)で示すように前方からドラッグされて重ねられ、演算子“−”が選択された場合は、前記対象数式Ｂを第１項、選択数式Ａを第２項として配置し、選択された演算子“−”により結合して変形した数式「（２ｘ＋５）−（ｘ２＋３ｘ＋１）」が生成され、変形数式データメモリ２６ｅに記憶されると共に、式入力画面Ｇ（１６）上に表示される（ステップＡ８，Ａ９）。
【００５８】
したがって、前記構成のグラフ関数電卓１０の第２実施形態のペン操作演算機能によれば、式入力画面Ｇ（１６）に表示させた複数の数式のうち、任意の数式をペンタッチ（Ｐ）して選択し（選択数式Ｂ）、他の任意の数式（対象数式Ａ）上にその後方または前方からドラッグしてドロップすると共に、近傍に表示される演算子選択ウインドウＲＳをペンタッチ（Ｐ）して任意の演算子を選択する。すると、前記選択数式Ｂを前記対象数式Ａの後方からドラッグした場合は、「対象数式Ａ（演算子）選択数式Ｂ」の配置で結合された変形数式が生成されて表示され、前方からドラッグした場合は、「選択数式Ｂ（演算子）対象数式Ａ」の配置で結合された変形数式が生成されて表示される。
【００５９】
このため、表示された複数の数式をその配置を考慮し任意の四則演算子により結合する式変形を、ポインティングデバイスによる選択数式を対象数式の前後何れかの方向から重ねるという直感的な操作で素早く且つ簡単に（数式選択→重ね合わせ→演算子選択の３ステップで）行うことが可能になる。
【００６０】
（第３実施形態）
図８は、前記グラフ関数電卓１０の第３実施形態のペン操作演算処理（３）を示すフローチャートである。
【００６１】
図９は、前記グラフ関数電卓１０の第３実施形態のペン操作演算処理（３）に伴う式入力画面Ｇの表示動作を示す図である。
【００６２】
図１０は、前記グラフ関数電卓１０の第３実施形態のペン操作演算処理（３）に伴い参照される演算子決定テーブル２２ｃを示す図である。
【００６３】
この第３実施形態のペン操作演算処理（３）（図８参照）において、そのステップＢ１，Ｂ２，Ｂ４，Ｂ５，Ｂ７〜Ｂ１１に係る処理は、前記第１実施形態のペン操作演算処理（１）（図３参照）でのステップＳ１，Ｓ２，Ｓ４，Ｓ５，Ｓ７〜Ｓ１１に係る処理と同じでありその詳細な説明は省略する。
【００６４】
この第３実施形態のペン操作演算処理（３）では、図９に示すように、式入力画面Ｇ（１６）に表示された選択数式Ｂ「２ｘ＋５」をペンタッチ（Ｐ）して反転表示（ｈ１）させ、対象数式Ａ「ｘ２＋３ｘ＋１」の位置までドラッグしてドロップする際に（ステップＢ１〜Ｂ５）、当該ドラッグ中にタッチパネル１７により検出されるタッチ位置の軌跡に対応する座標列がドラッグ軌跡座標メモリ２６ｄに記録される（ステップＢ３）。
【００６５】
そして、前記選択数式Ｂ「２ｘ＋５」を前記対象数式Ａ「ｘ２＋３ｘ＋１」に重ねた際に、前記ドラッグ軌跡座標メモリ２６ｄに記録された座標列に応じて判定される前記選択数式Ｂ「２ｘ＋５」の前記対象数式Ａ「ｘ２＋３ｘ＋１」に対するドラッグ方向(1)〜(4)に基づき、図１０に示すような演算子決定テーブル２２ｃに従い、前記対象数式Ａに前記選択数式Ｂを結合するための二項演算子（四則演算子）が決定される（ステップＢ６）。
【００６６】
具体的に、例えば、対象数式Ａ「ｘ２＋３ｘ＋１」に対して選択数式Ｂ「２ｘ＋５」が矢印(1)で示すように上方からドラッグされて重ねられた場合は、前記対象数式Ａと選択数式Ｂとを演算子“×”により結合して変形した数式「（ｘ２＋３ｘ＋１）×（２ｘ＋５）」が生成され、変形数式データメモリ２６ｅに記憶されると共に、式入力画面Ｇ（１６）上に表示される（ステップＢ６，Ｂ７）。
【００６７】
また、例えば、対象数式Ａ「ｘ２＋３ｘ＋１」に対して選択数式Ｂ「２ｘ＋５」が矢印(2)で示すように後方からドラッグされて重ねられた場合は、前記対象数式Ａと選択数式Ｂとを演算子“＋”により結合して変形した数式「（ｘ２＋３ｘ＋１）＋（２ｘ＋５）」が生成され、変形数式データメモリ２６ｅに記憶されると共に、式入力画面Ｇ（１６）上に表示される（ステップＢ６，Ｂ７）。
【００６８】
また同様に、対象数式Ａ「ｘ２＋３ｘ＋１」に対して選択数式Ｂ「２ｘ＋５」が矢印(3)で示すように下方からドラッグされて重ねられた場合は、前記対象数式Ａと選択数式Ｂとを演算子“÷”により結合して変形した数式「（ｘ２＋３ｘ＋１）／（２ｘ＋５）」が生成され、さらに、矢印(4)で示すように前方からドラッグされて重ねられた場合は、前記対象数式Ａと選択数式Ｂとを演算子“−”により結合して変形した数式「（ｘ２＋３ｘ＋１）−（２ｘ＋５）」が生成される。
【００６９】
したがって、前記構成のグラフ関数電卓１０の第３実施形態のペン操作演算機能によれば、式入力画面Ｇ（１６）に表示させた複数の数式のうち、任意の数式をペンタッチ（Ｐ）して選択し（選択数式Ｂ）、他の任意の数式（対象数式Ａ）上にその上下左右何れかの方向からドラッグしてドロップする。すると、前記選択数式Ｂを前記対象数式Ａの上方からドラッグした場合は「対象数式Ａ（×）選択数式Ｂ」の演算子で結合された変形数式が生成されて表示され、後方からドラッグした場合は「対象数式Ａ（＋）選択数式Ｂ」の演算子で結合された変形数式が生成されて表示され、下方からドラッグした場合は「対象数式Ａ（÷）選択数式Ｂ」の演算子で結合された変形数式が生成されて表示され、前方からドラッグした場合は「対象数式Ａ（−）選択数式Ｂ」の演算子で結合された変形数式が生成されて表示される。
【００７０】
このため、表示された複数の数式を任意の四則演算子により結合する式変形を、ポインティングデバイスによる選択数式を対象数式の上下左右何れかの方向から重ねるという直感的な操作で素早く且つ簡単に（数式選択→重ね合わせの２ステップで）行うことが可能になる。
【００７１】
（第４実施形態）
図１１は、前記グラフ関数電卓１０の第４実施形態のペン操作演算処理（４）を示すフローチャートである。
【００７２】
図１２は、前記グラフ関数電卓１０の第４実施形態のペン操作演算処理（４）に伴う式入力画面Ｇの表示動作を示す図である。
【００７３】
この第４実施形態のペン操作演算処理（４）（図１１参照）において、そのステップＣ１〜Ｃ３，Ｃ７，Ｃ８，Ｃ９〜Ｃ１３に係る処理は、前記第３実施形態のペン操作演算処理（３）（図８参照）でのステップＢ１〜Ｂ３，Ｂ４，Ｂ５，Ｂ７〜Ｂ１１に係る処理と同じでありその詳細な説明は省略する。
【００７４】
この第４実施形態のペン操作演算処理（４）でも、前記図９で示した第３実施形態と同様に、式入力画面Ｇ（１６）に表示された選択数式Ｂ「２ｘ＋５」をペンタッチ（Ｐ）して反転表示（ｈ１）させ、対象数式Ａ「ｘ２＋３ｘ＋１」の位置までドラッグする際に（ステップＣ１，Ｃ２）、当該ドラッグ中にタッチパネル１７により検出されるタッチ位置の軌跡に対応する座標列がドラッグ軌跡座標メモリ２６ｄに記録される（ステップＣ３）。
【００７５】
そして、図１２に示すように、ドラッグ中の選択数式Ｂが他の数式（この場合は、対象数式Ａ）の近傍（所定範囲内）に位置すると判断された場合に（ステップＣ４（Ｙｅｓ））、前記ドラッグ軌跡座標メモリ２６ｄに記録された座標列に応じて判定される前記選択数式Ｂの他の数式に対するドラッグ方向(1)〜(4)に基づいて、前記第３実施形態同様の演算子決定テーブル２２ｃ（図１０参照）に従い、当該他の数式に選択数式Ｂを結合するための二項演算子（四則演算子）が決定され（ステップＣ５）、決定された演算子のマークＭｎがポップアップ表示される（ステップＣ６）。
【００７６】
具体的には、ペンタッチ（Ｐ）した選択数式Ｂ「２ｘ＋５」を、矢印(1)に示すように、対象数式Ａ「ｘ２＋３ｘ＋１」の上方からドラッグして近付けると、演算子決定テーブル２２ｃ（図１０参照）に従い決定された演算子（×）を示すマークＭ１がポップアップ表示され、また、矢印(2)に示すように、対象数式Ａ「ｘ２＋３ｘ＋１」の後方からドラッグして近付けると、決定された演算子（＋）を示すマークＭ２がポップアップ表示される（ステップＣ２〜Ｃ６）。
【００７７】
これと同様に、図示はしないが、選択数式Ｂを対象数式Ａの下方から近付けると、決定された演算子（÷）を示すマークＭ３がポップアップ表示され、また、前方から近付けると、決定された演算子（−）を示すマークＭ４がポップアップ表示される（ステップＣ２〜Ｃ６）。
【００７８】
この後、前記対象数式Ａに対する選択数式Ｂのドラッグ方向に応じて決定される演算子をポップアップ表示により確認しながら、所望の演算子（例えば（＋））がポップアップ表示された後方から前記選択数式Ｂをドラッグして対象数式Ａ上にドロップすると（ステップＣ２〜Ｃ８（Ｙｅｓ））、当該対象数式Ａと選択数式Ｂとを演算子“＋”により結合して変形した数式「（ｘ２＋３ｘ＋１）＋（２ｘ＋５）」が生成され、変形数式データメモリ２６ｅに記憶されると共に、式入力画面Ｇ（１６）上に表示される（ステップＣ７〜Ｃ９）。
【００７９】
したがって、前記構成のグラフ関数電卓１０の第４実施形態のペン操作演算機能によれば、式入力画面Ｇ（１６）に表示させた複数の数式のうち、任意の数式をペンタッチ（Ｐ）して選択し（選択数式Ｂ）、他の任意の数式（対象数式Ａ）に向けてドラッグし近付けて行くと、上方から近付けた場合は演算子（×）が、後方から近付けた場合は演算子（＋）が、下方から栂付けた場合は演算子（÷）が、前方から近付けた場合は演算子（−）がそれぞれポップアップされてガイド表示される。そして、所望の演算子がガイド表示された方向から選択数式Ｂを近付けて対象数式Ａ上でドロップすると、ガイド表示された演算子により結合された変形数式「対象数式Ａ（演算子）選択数式Ｂ」が生成されて表示される。
【００８０】
このため、表示された複数の数式を任意の四則演算子により結合する式変形を、ポインティングデバイスによる選択数式を対象数式の上下左右何れかの方向から前記演算子を確認しつつ重ねるという直感的な操作で素早く且つ簡単に（数式選択→重ね合わせ（同時演算子確認）の２ステップで）行うことが可能になる。
【００８１】
なお、前記各実施形態では、式入力画面Ｇ（１６）上でユーザにより指示した位置を検出したり数式をドラッグ＆ドロップしたりするためのポインティングデバイスを、タッチパネル１７を用いて構成したが、マウスを用いて同様に構成してもよい。また、ドラッグされる数式は、例えば「ｘ２＋３ｘ＋１」の中の「３ｘ＋１」のように、入力された数式の一部を選択して、式変形の対象とするようにしても良い。
【００８２】
前記各実施形態において記載したグラフ関数電卓１０による各処理の手法、すなわち、図３のフローチャートに示す第１実施形態のペン操作演算処理、図５のフローチャートに示す第２実施形態のペン操作演算処理、図８のフローチャートに示す第３実施形態のペン操作演算処理、図１１のフローチャートに示す第４実施形態のペン操作演算処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体２３に格納して配布することができる。そして、タッチパネル表示部１６（１７）を有する電子式計算機（１０）のコンピュータ（ＣＰＵ２１）は、この記憶媒体２３に記憶されたプログラムを記憶装置２２に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したペン操作による数式変形演算機能を実現し、前述した手法による同様の処理を実行することができる。
【００８３】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワークＮ上を伝送させることができ、この通信ネットワークＮに接続されたコンピュータ装置（プログラムサーバ３０）から前記のプログラムデータをタッチパネル表示部１６（１７）を有する電子式計算機（１０）に取り込んで記憶装置２２に記憶させ、前述したペン操作による数式変形演算機能を実現することもできる。
【００８４】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００８５】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００８６】
［１］
複数の数式を表示部に表示させる数式表示手段と、
ユーザ操作に応じて、前記表示部に表示された数式を選択してドラッグする数式ドラッグ手段と、
この数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、二項演算子の選択メニューを前記表示部に表示させる演算子メニュー表示手段と、
この演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記選択された演算子により結合し前記表示部に表示させる数式結合手段と、
を備えたことを特徴とする計算装置。
【００８７】
［２］
前記数式ドラッグ手段により数式がドラッグされた方向を判定するドラッグ方向判定手段を備え、
前記数式結合手段は、
前記演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記ドラッグ方向判定手段により判定された方向に応じた各数式の項配置にして前記選択された演算子により結合し前記表示部に表示させる、
ことを特徴とする［１］に記載の計算装置。
【００８８】
［３］
複数の数式を表示部に表示させる数式表示手段と、
ユーザ操作に応じて、前記数式表示手段により表示された数式を選択してドラッグする数式ドラッグ手段と、
この数式ドラッグ手段により数式がドラッグされた方向を判定するドラッグ方向判定手段と、
このドラッグ方向判定手段により判定された前記数式のドラッグされた方向に応じて演算子を決定する演算子決定手段と、
前記数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、当該ドラッグされた数式と他の数式とを、前記演算子決定手段により決定された演算子により結合し前記表示部に表示させる数式結合手段と、
を備えたことを特徴とする計算装置。
【００８９】
［４］
前記数式ドラッグ手段によりドラッグされた数式が前記表示部に表示された他の数式と一定範囲内に近付いたか判断する数式近付き判断手段と、
この数式近付き判断手段により前記ドラッグされた数式が前記表示部に表示された他の数式と一定範囲内に近付いたと判断された場合に、前記演算子決定手段により決定された演算子を前記表示部に表示させる演算子表示手段と、
を備えたことを特徴とする［３］に記載の計算装置。
【００９０】
［５］
表示部を備えたコンピュータを制御するためのプログラムであって、
前記コンピュータを、
複数の数式を前記表示部に表示させる数式表示手段、
ユーザ操作に応じて、前記表示部に表示された数式を選択してドラッグする数式ドラッグ手段、
この数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、二項演算子の選択メニューを前記表示部に表示させる演算子メニュー表示手段、
この演算子メニュー表示手段により表示された二項演算子の選択メニューからユーザ操作に応じて任意の演算子が選択された場合に、前記ドラッグされた数式と他の数式とを、前記選択された演算子により結合し前記表示部に表示させる数式結合手段、
として機能させるためのプログラム。
【００９１】
［６］
表示部を備えたコンピュータを制御するためのプログラムであって、
前記コンピュータを、
複数の数式を前記表示部に表示させる数式表示手段、
ユーザ操作に応じて、前記数式表示手段により表示された数式を選択してドラッグする数式ドラッグ手段、
この数式ドラッグ手段により数式がドラッグされた方向を判定するドラッグ方向判定手段、
このドラッグ方向判定手段により判定された前記数式のドラッグされた方向に応じて演算子を決定する演算子決定手段、
前記数式ドラッグ手段により選択された数式が前記表示部に表示された他の数式までドラッグされた場合に、当該ドラッグされた数式と他の数式とを、前記演算子決定手段により決定された演算子により結合し前記表示部に表示させる数式結合手段、
として機能させるためのプログラム。
【符号の説明】
【００９２】
１０  …グラフ関数電卓（計算装置）
１１  …キー入力部
１２  …数字・文字・演算記号キー群
１３  …計算機能設定キー群
１４  …モード設定キー群
１５  …カーソルキー
１６  …液晶ドットマトリクス型表示部
１７  …タッチパネル
２１  …制御部（ＣＰＵ）
２２  …記憶装置
２２ａ…計算機制御プログラム
２２ｂ…数式配置決定テーブル
２２ｃ…演算子決定テーブル
２３  …外部記憶媒体
２４  …記憶媒体読み込み部
２５  …通信制御部
２６  …ＲＡＭ
２６ａ…表示データメモリ
２６ｂ…選択数式データメモリ
２６ｃ…対象数式データメモリ
２６ｄ…ドラッグ軌跡座標メモリ
２６ｅ…変形数式データメモリ
２６ｆ…数式演算データメモリ
３０  …Ｗｅｂサーバ
Ｎ    …通信ネットワーク
Ｇ    …式入力画面
Ｐ    …ペンタッチ
ｘ    …ドラッグ
ｈ１  …反転表示（選択数式）
ｈ２  …反転表示（対象数式）
ＲＳ  …演算子選択ウインドウ（ポップアップ）
Ａ    …対象数式
Ｂ    …選択数式
Ｍｎ  …演算子マーク（ポップアップ）
【図１】
0005747688.tif 000002
【図２】
0005747688.tif 000003
【図３】
0005747688.tif 000004
【図４】
0005747688.tif 000005
【図５】
0005747688.tif 000006
【図６】
0005747688.tif 000007
【図７】
0005747688.tif 000008
【図８】
0005747688.tif 000009
【図９】
0005747688.tif 000010
【図１０】
0005747688.tif 000011
【図１１】
0005747688.tif 000012
【図１２】
0005747688.tif 000013