(57)【特許請求の範囲】
【請求項１】
表示手段と、
ユーザから前記表示手段の表示モードの設定操作と、数式の入力操作とを受け、前記表示モードの設定操作及び前記数式の入力操作を行うための複数のキーを有するモード設定数式入力手段と、
前記モード設定数式入力手段により設定操作の行われた表示モードで、当該モード設定数式入力手段により入力操作の行われた数式を前記表示手段に表示させる数式表示制御手段と、
ユーザ操作に基づいて、前記モード設定数式入力手段により行われた操作の操作内容に対応するコードを、前記表示手段に表示させるコード表示制御手段と、
ユーザからコードの入力操作を受けるコード入力手段と、
前記コード入力手段により入力されたコードに対応する操作内容の各操作が前記モード設定数式入力手段により行われた場合の表示制御を前記数式表示制御手段に行わせるコード対応制御手段と、
前記コード入力手段にコードが入力された場合に、当該コードに対応する操作内容の各操作のうち、複数のキーを組み合わせて行われる組合せ操作と、当該組合せ操作によって設定または入力される内容とを対応付けて前記表示手段に表示させる組合せ操作内容表示制御手段と、
を備えることを特徴とする数式表示装置。
【請求項２】
請求項１に記載の数式表示装置において、
前記モード設定数式入力手段は、表示モード設定及び数式入力を行うための複数のキーを有しており、
当該数式表示装置は、
前記コード入力手段にコードが入力された場合に、当該コードに対応する操作内容の各操作のうち、前記キーのキートップに表示されていない内容を設定または入力するために行われる操作と、当該操作によって設定または入力される内容とを対応付けて前記表示手段に表示させるキートップ非表示操作内容表示制御手段を備えることを特徴とする数式表示装置。
【請求項３】
請求項１または２に記載の数式表示装置において、
前記モード設定数式入力手段により行われた数式入力操作の操作内容を記憶する操作内容記憶手段を備え、
前記コード表示制御手段は、
前記モード設定数式入力手段により行われた数式入力操作の操作内容に対応するコードとして、前回のコード表示後に前記モード設定数式入力手段により行われた数式入力操作の操作内容に対応するコードを表示させることを特徴とする数式表示装置。
【請求項４】
請求項３記載の数式表示装置において、
前記コード表示制御手段は、
ユーザ操作に基づいて、過去に表示したコードを改めて表示させることを特徴とする数式表示装置。
【請求項５】
他の数式表示装置と同じ機種である数式表示装置であって、
ユーザによって表示モード及び数式が入力される第１の入力手段により入力された前記表示モード及び前記数式と、前記表示モード及び前記数式の入力内容に対応するコードと、を表示させる第１の表示手段と、前記表示モード及び前記数式の前記入力内容に対して操作手順を対応付けて記憶している第１のテーブルと、を備える前記他の数式表示装置の前記第1のテーブルと共通の第２のテーブルと、
前記他の数式表示装置の前記第１の表示手段により表示された前記コードと同じコードがユーザによって入力される第２の入力手段と、
前記第２の入力手段により入力された前記コードに対応する前記入力内容に基づく前記表示モードと同じ表示モード及び前記数式と同じ数式を表示させる第２の表示手段と、
を備えることを特徴とする数式表示装置。
【請求項６】
表示手段を備えるコンピュータに、
ユーザによって表示モード及び数式が入力される第１の入力機能により入力された前記表示モード及び前記数式と、前記表示モード及び前記数式の入力内容に対応するコードと、を表示させる第１の表示機能と、前記表示モード及び前記数式の前記入力内容に対して操作手順を対応付けて記憶している第１のテーブルと、を備える他の数式表示装置の前記第1のテーブルと共通の第２のテーブルと、を備え、
前記他の数式表示装置の前記第１の表示機能により表示された前記コードと同じコードがユーザによって入力される第２の入力機能と、
前記第２の入力機能により入力された前記コードに対応する前記入力内容に基づく前記表示モードと同じ表示モード及び前記数式と同じ数式を表示させる第２の表示機能と、を前記他の数式表示装置と同じ機種である数式表示装置に実現させることを特徴とする数式表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数式表示装置及び数式表示プログラムに関する。
【背景技術】
【０００２】
従来、教育現場では、関数電卓などの数式表示装置を用いて授業が行われている。
近年、このような数式表示装置では装置間のデータ通信が可能となっており、教師の装置と生徒の装置との間で問題や解法のデータ通信を行いつつ授業を進めることが可能となっている（例えば特許文献１参照）。
【０００３】
ところで、数式表示装置を用いた授業では、教師の装置と同じ内容を生徒の装置に表示させたい場合がある。そして、このような場合には、教師が操作手順を説明しながら教師の装置に操作を行って数式を表示させ、同じ操作手順の操作を生徒に行わせるのが一般的である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４‐０８５９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、生徒が教師と同じ操作手順の操作を行うには、手間や時間がかかってしまうため、自機の表示内容を他機の表示内容に容易に合わせることはできない。
【０００６】
本発明の課題は、自機の表示内容を他機の表示内容に容易に合わせることのできる数式表示装置及び数式表示プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明は、数式表示装置において
表示手段と、
ユーザから前記表示手段の表示モードの設定操作と、数式の入力操作とを受け、前記表示モードの設定操作及び前記数式の入力操作を行うための複数のキーを有するモード設定数式入力手段と、
前記モード設定数式入力手段により設定操作の行われた表示モードで、当該モード設定数式入力手段により入力操作の行われた数式を前記表示手段に表示させる数式表示制御手段と、
ユーザ操作に基づいて、前記モード設定数式入力手段により行われた操作の操作内容に対応するコードを、前記表示手段に表示させるコード表示制御手段と、
ユーザからコードの入力操作を受けるコード入力手段と、
前記コード入力手段により入力されたコードに対応する操作内容の各操作が前記モード設定数式入力手段により行われた場合の表示制御を前記数式表示制御手段に行わせるコード対応制御手段と、
前記コード入力手段にコードが入力された場合に、当該コードに対応する操作内容の各操作のうち、複数のキーを組み合わせて行われる組合せ操作と、当該組合せ操作によって設定または入力される内容とを対応付けて前記表示手段に表示させる組合せ操作内容表示制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、自機の表示内容を他機の表示内容に容易に合わせることができる。
【図面の簡単な説明】
【０００９】
【図１】関数電卓の概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】パソコンの機能構成を示すブロック図である。
【図４】数式表示処理の流れを示すフローチャートである。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【図８】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１１】
［１．関数電卓の構成］
［１−１．外観構成］
図１（ａ），（ｂ）は、本発明に係る数式表示装置を適用した関数電卓１（１Ａ，１Ｂ）の概略構成を示すブロック図である。なお、図１（ａ）に示す関数電卓１Ａと、図１（ｂ）に示す関数電卓１Ｂとは、操作系や機能が一部異なるものの、特に言及しない限り、以下に説明する構成が共通しており、別々の生徒によってそれぞれ授業中に使用されるようになっている。
【００１２】
図１に示すように、関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１３】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２ａや演算記号キー２ｂ、カーソルキー２ｃ、ＥＸＥキー２ｄ、シフトキー２ｅ、セットアップキー２ｈ、コードキー２ｊ等を備えている。
【００１４】
このうち、テンキー２ａは数値の入力操作を受けるキーであり、演算記号キー２ｂは四則演算の記号や括弧、分数の括線、根号（√）、対数記号、定数（円周率「π」や光速度「ｃ」等）、三角関数記号など、各種演算記号の入力操作を受けるキーである。
【００１５】
カーソルキー２ｃは、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルを所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００１６】
ＥＸＥキー（「＝」キー）２ｄは、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後に演算処理の実行を指示するキーとして機能するようになっている。シフトキー２ｅは、各キーの機能を切り替える場合などに他のキーと組み合わせて押下されるキーである。
【００１７】
セットアップキー２ｈは、関数電卓１の各機能を実行する為のメニューを呼び出すキーである。コードキー２ｊは、後述の数式表示処理（図４参照）においてコードを表示させたり、入力したりする際に使用されるキーである。ここで、本実施の形態において、コードとは、操作内容を暗号化したものであり、他の機種の関数電卓でも同じ操作内容を意味するように汎用化されている。更に、本実施の形態において、操作内容とは、操作の意味内容（例えば関数式の入力操作では式内容）であるが、操作手順であっても良い。
【００１８】
なお、関数電卓１Ａは、関数電卓１Ｂと異なり、モードキー２ｉ，ＥＮＧキー２ｋを有している。モードキー２ｉは、関数電卓１の各機能を実行する為のメニューを呼び出すキーである。ＥＮＧキー２ｋは、後述のＥＮＧ変換を行うために使用されるキーである。
【００１９】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果、座標軸、グラフなどの他、関数電卓１を使用するために必要な各種データを表示するようになっている。このディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００２０】
［１−２．機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２１】
この図に示すように、関数電卓１は、入力部１４と、表示部１５と、記録媒体読取部１７と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００２２】
入力部１４は、上述の入力キー群２及びタッチパネル３０を備えており、押下されたキーやタッチパネル３０の位置に対応する信号をＣＰＵ１１に出力するようになっている。
【００２３】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。
【００２４】
記録媒体読取部１７は、着脱自在に装着されるＵＳＢメモリ等の記録媒体１７Ａから情報を読み取るものである。
【００２５】
記憶部１３は、関数電卓１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ１１の作業領域として機能するメモリである。本実施の形態においては、記憶部１３は、本発明に係る数式表示プログラム１３０と、機種別操作テーブル１３１等とを記憶している。また。この記憶部１３には、表示モード記憶領域１３２と、関数式入力内容記憶領域１３３と、表示済みコード記憶領域１３４と、今回表示コード記憶領域１３５等とが形成されるようになっている。
【００２６】
数式表示プログラム１３０は、後述の数式表示処理（図４参照）をＣＰＵ１１に実行させるためのプログラムである。
【００２７】
機種別操作テーブル１３１は、表示モードの各種設定内容や関数式の様々な入力内容に対し、関数電卓１の機種ごとの操作手順を対応付けて記憶している。例えば、この機種別操作テーブル１３１では、複数のキーを組み合わせて行われる組合せ操作や、キートップに表示されていない内容を設定または入力するために行われる操作に対し、その設定内容や入力内容が対応付けて記憶されている。
【００２８】
表示モード記憶領域１３２には、現時点で設定されている表示モードの内容が記憶されるようになっている。ここで、本実施の形態においては、表示モードとして、数式を自然表示形式で表示させるモードや、数式を一行表示形式で表示させるモード、計算結果を分数で表示させるモード、計算結果を少数で表示させるモード、計算結果を所定の工学単位表示で表示させるモード、計算結果に循環小数が含まれる場合にその部分を纏めて表示するモードなどが用いられている。なお、計算結果を所定の工学単位表示で表示させるとは、例えば「１．２」という計算結果を「0.0012×１０３」や「1200×１０−３」として表示させるなど、指数部を３の倍数の何れかにして計算結果を指数表記することを言う。
【００２９】
関数式入力内容記憶領域１３３には、現時点で関数式が入力されている場合に、その入力操作の操作内容が記憶されるようになっている。
【００３０】
表示済みコード記憶領域１３４には、後述の数式表示処理において既に表示されたコードが蓄積記憶されるようになっている。
【００３１】
今回表示コード記憶領域１３５には、後述の数式表示処理において新たに表示すべきコードが記憶されるようになっている。
【００３２】
ＣＰＵ１１は、入力される指示に基づいて、記憶部１３から所定のプログラムを読み出して、当該プログラムに基づく各種処理を実行して関数電卓１の各部を集中制御する。すなわち、ＣＰＵ１１は、読み出した所定プログラムに基づいて各種処理を実行し、その処理結果を記憶部１３内のワークエリアに格納するとともに、表示部１５に表示させる。
【００３３】
［２．パソコンの構成］
続いて、パソコン５について説明する。なお、このパソコン５は、教師によって操作され、後述のように関数電卓１Ａの動作を仮想実行（エミュレート）するようになっている。
【００３４】
図３は、本発明に係る数式表示装置を適用したパソコン５の概略構成を示すブロック図である。
この図に示すように、パソコン５は、入力部５４、表示部５５、記録媒体読取部５７、記憶部５３及びＣＰＵ５１等の機能部を備えており、各機能部はバスで接続されている。
【００３５】
入力部５４は、入力キー群５４０とマウス５４１とを備えており、これら入力キー群５４０やマウス５４１を介して入力された信号をＣＰＵ５１に出力するようになっている。なお、本実施の形態におけるマウス５４１は、表示部５５と協働することにより、ＧＵＩ（Graphical User Interface）を用いて関数電卓１Ａにおける各キーの操作などを受けるようになっている。
【００３６】
表示部５５は、ディスプレイ５５０を備えており、ＣＰＵ５１からの信号に基づいて各種情報をディスプレイ５５０に表示するようになっている。
【００３７】
記録媒体読取部５７は、着脱自在に装着されるＵＳＢメモリ等の記録媒体５７Ａから情報を読み取るものである。
【００３８】
記憶部５３は、パソコン５の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ５１の作業領域として機能するメモリである。本実施の形態においては、記憶部５３は、関数電卓１Ａの動作をエミュレートするエミュレートプログラム５３９の他、関数電卓１Ａの記憶部１３と同様に、数式表示プログラム１３０と、機種別操作テーブル１３１等とを記憶している。また。この記憶部５３には、関数電卓１Ａの記憶部１３と同様に、表示モード記憶領域１３２と、関数式入力内容記憶領域１３３と、表示済みコード記憶領域１３４と、今回表示コード記憶領域１３５等とが形成されるようになっている。
【００３９】
ＣＰＵ５１は、入力される指示に基づいて、記憶部５３から所定のプログラムを読み出して、当該プログラムに基づく各種処理を実行してパソコン５の各部を集中制御する。すなわち、ＣＰＵ５１は、読み出した所定プログラムに基づいて各種処理を実行し、その処理結果を記憶部５３内のワークエリアに格納するとともに、表示部５５に表示させる。
【００４０】
以上のパソコン５は、プロジェクタ５９に接続されている。このプロジェクタ５９は、ディスプレイ５５０の表示内容を生徒に向けて表示するようになっている。
【００４１】
［３．関数電卓の動作］
続いて、関数電卓１（またはパソコン５によってエミュレートされた関数電卓１）の動作について、図４を参照しつつ説明する。
【００４２】
図４は、ＣＰＵ１１（またはＣＰＵ５１）が記憶部１３（または記憶部５３）から数式表示プログラム１３０を読み出して実行する数式表示処理の動作を説明するためのフローチャートである。
【００４３】
この図に示すように、この数式表示処理においてまずＣＰＵ１１は、ユーザにより表示モードの設定操作が行われるか否かを判定する（ステップＳ１）。ここで、本実施の形態においては、表示モードの設定操作は、セットアップキー２ｈと他のキーとを組み合わせて行うことができる。
【００４４】
このステップＳ１において表示モードの設定操作が行われたと判定した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ１１は、操作内容に応じた表示モードの内容を表示モード記憶領域１３２に記憶させるとともに、当該表示モードをディスプレイ３に設定して表示内容を更新した後（ステップＳ２）、ステップＳ１に移行する。
【００４５】
また、ステップＳ１において表示モードの設定操作が行われないと判定した場合（ステップＳ１；Ｎｏ）には、ＣＰＵ１１は、ユーザにより関数式の入力操作が行われるか否かを判定する（ステップＳ３）。
【００４６】
このステップＳ３において関数式の入力操作が行われたと判定した場合（ステップＳ３；Ｙｅｓ）には、ＣＰＵ１１は、入力式の内容を関数式入力内容記憶領域１３３に記憶させるとともに、操作内容に応じた関数式をディスプレイ３に表示させた後（ステップＳ４）、ステップＳ１に移行する。なお、このステップＳ４においてＣＰＵ１１は、表示モード記憶領域１３２を参照し、現時点で設定されている表示モードに従って、関数式を表示させる。
【００４７】
また、ステップＳ３において関数式の入力操作が行われないと判定した場合（ステップＳ３；Ｎｏ）には、ＣＰＵ１１は、ユーザにより計算の実行操作が行われるか否かを判定する（ステップＳ５）。
【００４８】
このステップＳ５において計算の実行操作が行われたと判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ１１は、入力された関数式の計算を実行して計算結果をディスプレイ３に表示させた後（ステップＳ６）、ステップＳ１に移行する。
【００４９】
また、ステップＳ５において計算の実行操作が行われないと判定した場合（ステップＳ５；Ｎｏ）には、ＣＰＵ１１は、計算結果についての表示モードを変更する旨のユーザ操作が行われるか否かを判定する（ステップＳ７）。ここで、本実施の形態において計算結果についての表示モードを変更するとは、計算結果を分数で表示させるモードと少数で表示させるモードとを切り替えたり、指数表記された計算結果の指数部を３桁分ずつ増減させたり（以下、ＥＮＧ変換（エンジニアリング変換）とする）することを言う。
【００５０】
そして、このステップＳ７において計算結果についての表示モードを変更する旨のユーザ操作が行われたと判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ１１は、変更操作に応じた表示モードの内容を表示モード記憶領域１３２に記憶させるとともに、当該表示モードをディスプレイ３に設定することで、計算結果を変更後の表示モードによる表示形態に変換して表示させた後（ステップＳ８）、ステップＳ１に移行する。
【００５１】
また、ステップＳ７において計算結果についての表示モードを変更する旨のユーザ操作が行われないと判定した場合（ステップＳ７；Ｎｏ）には、ＣＰＵ１１は、操作内容のコードを表示させる旨の操作（以下、コード表示操作とする）が行われるか否かを判定する（ステップＳ１１）。
【００５２】
このステップＳ１１においてコード表示操作が行われたと判定した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ１１は、表示モードの設定が初期設定から変更されているか否かを判定し（ステップＳ１２）、変更されていないと判定した場合（ステップＳ１２；Ｎｏ）には後述のステップＳ１５に移行する。
【００５３】
また、ステップＳ１２において表示モードの設定が初期設定から変更されていると判定した場合（ステップＳ１２；Ｙｅｓ）には、ＣＰＵ１１は、表示済みコード記憶領域１３４を参照して、変更操作の操作内容に対応するコードが表示済みであるか否かを判定し（ステップＳ１３）、表示済みであると判定した場合（ステップＳ１３；Ｙｅｓ）には後述のステップＳ１５に移行する。
【００５４】
また、ステップＳ１３において変更操作（表示モードの設定変更操作）の操作内容に対応するコードが表示済みでないと判定した場合（ステップＳ１３；Ｎｏ）には、ＣＰＵ１１は、当該コードを、今回のコード表示操作に応じて新たに表示すべきコード（以下、今回のコードとする）として、今回表示コード記憶領域１３５に記憶させる（ステップＳ１４）。
【００５５】
次に、ＣＰＵ１１は、関数式が入力されているか否かを判定し（ステップＳ１５）、入力されていないと判定した場合（ステップＳ１５；Ｎｏ）には後述のステップＳ２３に移行する。
【００５６】
また、ステップＳ１５において関数式が入力されていると判定した場合（ステップＳ１５；Ｙｅｓ）には、ＣＰＵ１１は、入力操作の操作内容に対応するコードと、表示済みコード記憶領域１３４に記憶されている最新のコード、つまり前回のコード表示操作に応じて表示されたコード（以下、前回のコードとする）とを比較し、未だコードの表示されていない入力操作の操作内容が存在するか否かを判定する（ステップＳ２１）。
【００５７】
このステップＳ２１において未だコードの表示されていない入力操作の操作内容が存在しないと判定した場合（ステップＳ２１；Ｎｏ）には、ＣＰＵ１１は、後述のステップＳ２３に移行する。
【００５８】
また、ステップＳ２１において未だコードの表示されていない入力操作の操作内容が存在すると判定した場合（ステップＳ２１；Ｙｅｓ）には、ＣＰＵ１１は、当該操作内容に対応するコードを今回表示コード記憶領域１３５に追加記憶させる（ステップＳ２２）。これにより、今回のコードには、前回のコード表示後に行われた数式入力操作の操作内容に対応するコードのみが含まれることとなる。
【００５９】
次に、ＣＰＵ１１は、今回表示コード記憶領域１３５に今回のコードが記憶されているか否かを判定し（ステップＳ２３）、記憶されていないと判定した場合（ステップＳ２３；Ｎｏ）には後述のステップＳ２５に移行する。
【００６０】
また、ステップＳ２３において今回表示コード記憶領域１３５に今回のコードが記憶されていると判定した場合（ステップＳ２３；Ｙｅｓ）には、ＣＰＵ１１は、当該コードをディスプレイ３に表示させるとともに、表示済みコード記憶領域１３４に記憶させる（ステップＳ２４）。
【００６１】
次に、ＣＰＵ１１は、以前に表示されたコードを改めて表示させる旨の操作が行われるか否かを判定し（ステップＳ２５）、行われないと判定した場合（ステップＳ２５；Ｎｏ）には後述のステップＳ２８に移行する。
【００６２】
このステップＳ２５において以前に表示されたコードを改めて表示させる旨の操作が行われたと判定した場合（ステップＳ２５；Ｙｅｓ）には、ＣＰＵ１１は、現時点で表示されているコードよりも古いコードが表示済みコード記憶領域１３４に記憶されているか否かを判定し（ステップＳ２６）、記憶されていないと判定した場合（ステップＳ２６；Ｎｏ）には後述のステップＳ２８に移行する。
【００６３】
また、ステップＳ２６において現時点の表示コードよりも古いコードが表示済みコード記憶領域１３４に記憶されていると判定した場合（ステップＳ２６；Ｙｅｓ）には、ＣＰＵ１１は、現時点の表示コードの直前のコードをディスプレイ３に表示させる（ステップＳ２７）。これにより、過去に表示したコードが改めて表示されることとなる。なお、このときＣＰＵ１１は、ディスプレイ３に「△」記号を表示させることで、以前に表示されたコードが改めて表示されている旨を表示させる。
【００６４】
次に、ＣＰＵ１１は、ディスプレイ３の表示内容をコード表示前の状態に戻す旨の操作が行われるか否かを判定し（ステップＳ２８）、行われないと判定した場合（ステップＳ２８；Ｎｏ）には、ステップＳ２５に移行する一方、行われたと判定した場合（ステップＳ２８；Ｙｅｓ）にはステップＳ１に移行する。
【００６５】
また、上述のステップＳ１１においてコード表示操作が行われないと判定した場合（ステップＳ１１；Ｎｏ）には、ＣＰＵ１１は、コードを入力する旨の操作が行われるか否かを判定する（ステップＳ３１）。
【００６６】
このステップＳ３１においてコードを入力する旨の操作が行われないと判定した場合（ステップＳ３１；Ｎｏ）には、ＣＰＵ１１は、他の操作が行われるか否かを判定し（ステップＳ４１）、行われたと判定した場合（ステップＳ４１；Ｙｅｓ）には他の処理へ移行する一方、行われないと判定した場合（ステップＳ４１；Ｎｏ）にはステップＳ１に移行する。
【００６７】
また、ステップＳ３１においてコードを入力する旨の操作が行われたと判定した場合（ステップＳ３１；Ｙｅｓ）には、ＣＰＵ１１は、ユーザ操作に応じてコードを入力した後（ステップＳ３２）、入力されたコードを、表示モードの変更操作の操作内容や、関数式の入力操作の操作内容に復元する（ステップＳ３３）。
【００６８】
次に、ＣＰＵ１１は、復元された操作内容に応じて、表示モードの設定や関数式の入力を行い、ディスプレイ３の表示内容を更新する、つまり、復元された操作内容の各操作が行われた場合の表示制御を行う（ステップＳ３４）。より詳細には、このときＣＰＵ１１は、復元された操作内容に表示モードの設定操作が含まれる場合には、当該設定操作の内容に応じてディスプレイ３の表示モードを変更し、復元された操作内容に関数式の入力操作が含まれる場合には、当該入力操作の内容に応じてディスプレイ３に関数式を表示させる。なお、本実施の形態においては、このときＣＰＵ１１は、復元された操作内容を、更に自機の関数電卓１での操作手順に変換して、この操作手順に応じて表示モードの設定や関数式の入力を行う。
【００６９】
次に、ＣＰＵ１１は、復元された操作内容の各操作に表示モードの設定操作が含まれるか否かと、関数式の入力を行うために複数のキーを組み合わせて行われる組合せ操作が含まれるか否かとを判定する（ステップＳ３５）。ここで、組合せ操作とは、例えばシフトキー２ｅやセットアップキー２ｈと他のキーとを組み合わせた操作などが挙げられる。但し、このステップＳ３５においてＣＰＵ１１は、復元された操作内容の各操作に、キートップに表示されていない内容の表示モード設定操作または数式入力操作が含まれるか否かを判定することとしても良い。
【００７０】
このステップＳ３５において、復元された操作内容の各操作に表示モードの設定操作が含まれず、かつ、関数式の入力を行うための組合せ操作が含まれないと判定した場合（ステップＳ３５；Ｎｏ）には、ＣＰＵ１１は、ステップＳ１に移行する。
【００７１】
また、ステップＳ３５において、復元された操作内容の各操作に表示モードの設定操作が含まれるか、或いは、関数式の入力を行うための組合せ操作が含まれると判定した場合（ステップＳ３５；Ｙｅｓ）には、ＣＰＵ１１は、該当の操作手順と、当該操作による設定内容・入力内容とを対応付けてディスプレイ３に表示させた後（ステップＳ３６）、ステップＳ１に移行する。
【００７２】
［４．動作例］
続いて、図面を参照しつつ、上述の動作を具体的に説明する。なお、以下の動作例（１）においては、教師はパソコン５でエミュレートされた関数電卓１Ａを操作し、生徒は関数電卓１Ａを操作することとして説明し、動作例（２）においては、教師はパソコン５でエミュレートされた関数電卓１Ａを操作し、生徒は関数電卓１Ｂを操作することとして説明する。また、以下の説明で参照する図５〜図８では、表示内容の遷移に従ってディスプレイ３を上から下に並べて図示するとともに、ディスプレイ３の左側に操作手順を図示している。
【００７３】
（動作例（１））
まず、図５に示すように、パソコン５でエミュレートされた関数電卓１Ａにおいて教師が表示モードの設定操作を行う（ステップＳ１；Ｙｅｓ）。
【００７４】
より具体的には、図５の「ａ」部分に示すように、まず教師がモードキー２ｉを操作すると、表示モードの設定画面が表示される。
次に、図５の「ｂ」部分に示すように、教師がテンキー２ａの「１」キーを操作して「１：ＣＯＭＰ」を選択し、シフトキー２ｅ及びセットアップキー２ｈを操作すると、ＣＯＭＰモード（一般演算（四則演算, 三角関数など）を行う表示モード）が「ＯＮ」に設定される。
【００７５】
次に、図５の「ｃ」部分に示すように、教師がテンキー２ａの「１」キー、シフトキー２ｅ、セットアップキー２ｈを操作すると、ＭｔｈＩＯモード（数式を自然表示形式で表示する表示モード）が「ＯＮ」に設定される。
【００７６】
次に、図５の「ｄ」部分に示すように、教師がカーソルキー２ｃの下キー、テンキー２ａの「４」キー，「１」キーを操作すると、Ｒｄｅｃモード（循環小数を纏めて表示する表示モード）が「ＯＮ」に設定される。
【００７７】
そして、このように設定された表示モードの内容が表示モード記憶領域１３２に記憶されるとともに、当該表示モードがディスプレイ３に設定されて表示内容が更新される（ステップＳ２）。
なお、このとき生徒は関数電卓１Ａを操作していないので、図５の「ｅ」部分に示すように、ディスプレイ３には数字の「０」のみが表示されている。
【００７８】
次に、教師がコード表示操作を行うと（ステップＳ１１；Ｙｅｓ）、表示モードの設定が初期設定から変更されていると判定された後（ステップＳ１２；Ｙｅｓ）、変更操作の操作内容に対応するコードが表示済みでないと判定され（ステップＳ１３；Ｎｏ）、当該コード「１１Ａ５６」が今回のコードとして、今回表示コード記憶領域１３５に記憶される（ステップＳ１４）。そして、今回表示コード記憶領域１３５に今回のコード「１１Ａ５６」が記憶されていると判定され（ステップＳ２３；Ｙｅｓ）、図６の「ａ」部分に示すように、当該コード「１１Ａ５６」がディスプレイ３に表示されるとともに、表示済みコード記憶領域１３４に記憶される（ステップＳ２４）。
【００７９】
このとき、図６の「ｅ」部分に示すように、生徒が自分の関数電卓１Ａでコードを入力する旨の操作（ここではシフトキー２ｅ及びコードキー２ｊの操作）を行い（ステップＳ３１；Ｙｅｓ）、コード「１１Ａ５６」を入力して決定操作（「＝」キーの操作）を行うと（ステップＳ３２）、入力されたコード「１１Ａ５６」が表示モードの変更操作の操作内容（ＣＯＭＰモード、ＭｔｈＩＯモード及びＲｄｅｃモードを「ＯＮ」に設定する操作内容）に復元され（ステップＳ３３）、復元された操作内容に応じて、表示モードの設定が行われ、ディスプレイ３の表示内容が更新される（ステップＳ３４）。そして、復元された操作内容の各操作に表示モードの設定操作が含まれると判定され（ステップＳ３５；Ｙｅｓ）、図６の「ｆ」部分に示すように、該当の操作手順と、当該操作による設定内容・入力内容とが対応付けられてディスプレイ３に表示される（ステップＳ３６）。
【００８０】
次に、図６の「ｂ」部分に示すように、教師が関数式「log(5π)+X2+√3-」の入力操作を行うと（ステップＳ３；Ｙｅｓ）、入力式の内容が関数式入力内容記憶領域１３３に記憶されるとともに、操作内容に応じた関数式「log(5π)+X2+√3-」がディスプレイ３に表示される（ステップＳ４）。より具体的には、このとき関数式「log(5π)+X2+√3-」は自然表示形式で表示される。
【００８１】
次に、図６の「ｃ」部分に示すように、教師がコード表示操作を行うと（ステップＳ１１；Ｙｅｓ）、表示モードの設定が初期設定から変更されていると判定された後（ステップＳ１２；Ｙｅｓ）、変更操作の操作内容に対応するコードが表示済みであると判定される（ステップＳ１３；Ｙｅｓ）。次に、関数式「log(5π)+X2+√3-」が入力されていると判定されて（ステップＳ１５；Ｙｅｓ）、入力操作の操作内容に対応するコード「５１２Ｂ３Ｃ」と、表示済みコード記憶領域１３４に記憶されている前回のコード「１１Ａ５６」とが比較され、未だコードの表示されていない入力操作の操作内容が存在すると判定されて（ステップＳ２１；Ｙｅｓ）、当該操作内容に対応するコード「５１２Ｂ３Ｃ」が今回表示コード記憶領域１３５に追加記憶される（ステップＳ２２）。そして、今回表示コード記憶領域１３５に今回のコード「５１２Ｂ３Ｃ」が記憶されていると判定され（ステップＳ２３；Ｙｅｓ）、当該コード「５１２Ｂ３Ｃ」がディスプレイ３に表示されるとともに、表示済みコード記憶領域１３４に記憶される（ステップＳ２４）。
【００８２】
次に、図６の「ｄ」部分に示すように、以前に表示されたコードを改めて表示させる旨の操作（ここではカーソルキー２ｃの上キーの操作）を教師が行うと（ステップＳ２５；Ｙｅｓ）、現時点で表示されているコード「５１２Ｂ３Ｃ」よりも古いコード「１１Ａ５６」が表示済みコード記憶領域１３４に記憶されていると判定され（ステップＳ２６；Ｙｅｓ）、現時点の表示コード「５１２Ｂ３Ｃ」の直前のコード「１１Ａ５６」がディスプレイ３に表示される（ステップＳ２７）。また、このとき、ディスプレイ３に「△」記号が表示されることで、以前に表示されたコードが改めて表示されている旨が表示される。
【００８３】
一方、図６の「ｇ」，「ｈ」部分に示すように、生徒が自分の関数電卓１Ａでコードを入力する旨の操作を行い（ステップＳ３１；Ｙｅｓ）、コード「５１２Ｂ３Ｃ」を入力して決定操作（「＝」キーの操作）を行うと（ステップＳ３２）、入力されたコード「５１２Ｂ３Ｃ」が関数式「log(5π)+X2+√3-」の入力操作の操作内容に復元され（ステップＳ３３）、復元された操作内容に応じて、関数式「log(5π)+X2+√3-」の入力が行われ、ディスプレイ３の表示内容が更新される（ステップＳ３４）。
【００８４】
（動作例（２））
まず、図７に示すように、パソコン５でエミュレートされた関数電卓１において教師が表示モードの設定操作を行う（ステップＳ１；Ｙｅｓ）。
【００８５】
より具体的には、図７の「ａ」部分に示すように、まず教師がモードキー２ｉを操作した後、シフトキー２ｅ、セットアップキー２ｈ、テンキー２ａの「１」キーを操作すると、ＭｔｈＩＯモード（数式を自然表示形式で表示する表示モード）が「ＯＮ」に設定される。
【００８６】
そして、このように設定された表示モードの内容が表示モード記憶領域１３２に記憶されるとともに、当該表示モードがディスプレイ３に設定されて表示内容が更新される（ステップＳ２）。
【００８７】
次に、教師がコード表示操作を行うと（ステップＳ１１；Ｙｅｓ）、表示モードの設定が初期設定から変更されていると判定された後（ステップＳ１２；Ｙｅｓ）、変更操作の操作内容に対応するコードが表示済みでないと判定され（ステップＳ１３；Ｎｏ）、当該コード「Ａ１」が今回のコードとして、今回表示コード記憶領域１３５に記憶される（ステップＳ１４）。そして、今回表示コード記憶領域１３５に今回のコード「Ａ１」が記憶されていると判定され（ステップＳ２３；Ｙｅｓ）、図７の「ｂ」部分に示すように、当該コード「Ａ１」がディスプレイ３に表示されるとともに、表示済みコード記憶領域１３４に記憶される（ステップＳ２４）。
【００８８】
このとき、図７の「ｃ」部分に示すように、生徒が自分の関数電卓１Ｂでコードを入力する旨の操作を行い（ステップＳ３１；Ｙｅｓ）、コード「Ａ１」を入力して決定操作（「＝」キーの操作）を行うと（ステップＳ３２）、入力されたコード「Ａ１」が表示モードの変更操作の操作内容（ＭｔｈＩＯモードを「ＯＮ」に設定する操作内容）に復元され（ステップＳ３３）、復元された操作内容に応じて、表示モードの設定が行われ、ディスプレイ３の表示内容が更新される（ステップＳ３４）。そして、復元された操作内容の各操作に表示モードの設定操作が含まれると判定され（ステップＳ３５；Ｙｅｓ）、図７の「ｄ」部分に示すように、該当の操作手順と、当該操作による設定内容・入力内容とが対応付けられてディスプレイ３に表示される（ステップＳ３６）。なお、本動作例では、このときディスプレイ３には、入力コードに対応する操作が行われるときの表示画面が背景として表示されている。
【００８９】
次に、図８の「ａ」部分に示すように、教師が関数式「40!/(7!(40-7)!)」の入力操作を行うと（ステップＳ３；Ｙｅｓ）、入力式の内容が関数式入力内容記憶領域１３３に記憶されるとともに、操作内容に応じた関数式「40!/(7!(40-7)!)」がディスプレイ３に表示される（ステップＳ４）。より具体的には、このとき関数式「40!/(7!(40-7)!)」は自然表示形式で表示される。
【００９０】
次に、図８の「ｂ」部分に示すように、教師が計算の実行操作（ここでは「＝」キーの操作）を行うと（ステップＳ５；Ｙｅｓ）、入力された関数式「40!/(7!(40-7)!)」の計算が実行されて計算結果「18643560」がディスプレイ３に表示される（ステップＳ６）。
【００９１】
次に、図８の「ｃ」部分に示すように、教師がＥＮＧキー２ｋ及びカーソルキー２ｃの右キーを操作して計算結果についての表示モードを変更すると（ステップＳ７；Ｙｅｓ）、変更操作に応じた表示モードの内容（ここでは指数表記された計算結果の指数部を６桁分だけ増やすという内容）が表示モード記憶領域１３２に記憶されるとともに、当該表示モードがディスプレイ３に設定されることで、計算結果「18643560」が変更後の表示モードによる表示形態「18.643560×106」に変換されて表示される（ステップＳ８）。
【００９２】
次に、図８の「ｄ」部分に示すように、教師がコード表示操作を行うと（ステップＳ１１；Ｙｅｓ）、表示モードの設定が初期設定から変更されていると判定された後（ステップＳ１２；Ｙｅｓ）、変更操作の操作内容（ここでは指数表記された計算結果の指数部を６桁分だけ増やすという内容）に対応するコードが表示済みでないと判定され（ステップＳ１３；Ｎｏ）、当該コードが今回のコードとして、今回表示コード記憶領域１３５に記憶される（ステップＳ１４）。次に、関数式「40!/(7!(40-7)!)」が入力されていると判定されて（ステップＳ１５；Ｙｅｓ）、入力操作の操作内容に対応するコードと、表示済みコード記憶領域１３４に記憶されている前回のコード「Ａ１」とが比較され、未だコードの表示されていない入力操作の操作内容が存在すると判定されて（ステップＳ２１；Ｙｅｓ）、当該操作内容に対応するコードが今回表示コード記憶領域１３５に追加記憶される（ステップＳ２２）。そして、今回表示コード記憶領域１３５に今回のコード「ＥＡ７ＡＣＥ７Ａ」が記憶されていると判定され（ステップＳ２３；Ｙｅｓ）、当該コード「ＥＡ７ＡＣＥ７Ａ」がディスプレイ３に表示されるとともに、表示済みコード記憶領域１３４に記憶される（ステップＳ２４）。
【００９３】
このとき、図８の「ｅ」部分に示すように、生徒が自分の関数電卓１Ｂでコードを入力する旨の操作を行い（ステップＳ３１；Ｙｅｓ）、コード「ＥＡ７ＡＣＥ７Ａ」を入力して決定操作（「＝」キーの操作）を行うと（ステップＳ３２）、入力されたコード「ＥＡ７ＡＣＥ７Ａ」が関数式「40!/(7!(40-7)!)」の入力操作の操作内容と、表示モードの変更操作の操作内容（指数表記された計算結果の指数部を６桁分だけ増やすという内容）とに復元され（ステップＳ３３）、復元された操作内容に応じて、関数式の入力と表示モードの設定とが行われ、ディスプレイ３の表示内容が更新される（ステップＳ３４）。そして、復元された操作内容の各操作に表示モードの設定操作と、関数式の入力を行うための組合せ操作とが含まれると判定され（ステップＳ３５；Ｙｅｓ）、図８の「ｆ」部分に示すように、該当の操作手順と、当該操作による設定内容・入力内容とが対応付けられてディスプレイ３に表示される（ステップＳ３６）。
【００９４】
以上のように、本実施形態の関数電卓１やパソコン５によれば、図４のステップＳ３〜Ｓ４，Ｓ１２〜Ｓ２４，Ｓ３２〜Ｓ３４や図５〜図８等に示したように、表示モードの設定操作と、数式の入力操作とが行われると、設定操作の行われた表示モードで、入力操作の行われた数式が表示されて、その操作内容に対応するコードが表示される。そして、コードの入力操作が行われると、入力されたコードに対応する操作内容の各操作が行われた場合の表示制御が行われるので、他機で表示されたコードを自機で入力することにより、自機の表示内容が他機の表示内容に合わせられる。従って、自機の表示内容を他機の表示内容に容易に合わせることができる。
【００９５】
また、図４のステップＳ３２〜Ｓ３６や図６〜図８等に示したように、コードが入力された場合に、当該コードに対応する操作内容の各操作のうち、複数のキーを組み合わせて行われる組合せ操作と、当該組合せ操作によって設定または入力される内容とが対応付けて表示されるので、操作手順を学習することができる。この点、コードが入力された場合に、当該コードに対応する操作内容の各操作のうち、キートップに表示されていない内容を設定または入力するために行われる操作と、当該操作によって設定または入力される内容とが対応付けて表示されることとしても、同様に操作手順を学習することができる。
【００９６】
また、図４のステップＳ１５〜Ｓ２４等に示したように、数式入力操作の操作内容に対応するコードとして、前回のコード表示後に行われた数式入力操作の操作内容に対応するコードが表示されるので、前回のコードによって表示される数式と、今回のコードによって表示される数式との重複を防止することができる。
【００９７】
また、図４のステップＳ２５〜Ｓ２７や図６等に示したように、過去に表示したコードがユーザ操作により改めて表示されるので、過去のコードで表された他機の表示内容に自機の表示内容を合わせることができる。
【００９８】
また、コードによって暗号化される操作内容が操作の意味内容であるので、操作手順である場合と異なり、操作系の異なる関数電卓１Ａ，１Ｂ間であっても、表示内容を合わせることができる。
【００９９】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１００】
例えば、本発明に係る数式表示装置を関数電卓やパソコン等として説明したが、本発明が適用可能なものは、このような製品に限定されず、携帯電話、タブレットパソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る数式表示プログラム１３０は、関数電卓１やパソコン５に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１０１】
また、関数式の入力操作の操作内容が関数式入力内容記憶領域１３３に記憶されることとして説明したが、関数式の入力操作と、表示モードの設定操作とが１つの記憶領域にまとめて記憶されることとしても良い。
【０１０２】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
表示手段と、
ユーザから前記表示手段の表示モードの設定操作と、数式の入力操作とを受けるモード設定数式入力手段と、
前記モード設定数式入力手段により設定操作の行われた表示モードで、当該モード設定数式入力手段により入力操作の行われた数式を前記表示手段に表示させる数式表示制御手段と、
ユーザ操作に基づいて、前記モード設定数式入力手段により行われた操作の操作内容に対応するコードを、前記表示手段に表示させるコード表示制御手段と、
ユーザからコードの入力操作を受けるコード入力手段と、
前記コード入力手段により入力されたコードに対応する操作内容の各操作が前記モード設定数式入力手段により行われた場合の表示制御を前記数式表示制御手段に行わせるコード対応制御手段と、
を備えることを特徴とする数式表示装置。
＜請求項２＞
請求項１記載の数式表示装置において、
前記モード設定数式入力手段は、表示モード設定及び数式入力を行うための複数のキーを有しており、
当該数式表示装置は、
前記コード入力手段にコードが入力された場合に、当該コードに対応する操作内容の各操作のうち、複数のキーを組み合わせて行われる組合せ操作と、当該組合せ操作によって設定または入力される内容とを対応付けて前記表示手段に表示させる組合せ操作内容表示制御手段を備えることを特徴とする数式表示装置。
＜請求項３＞
請求項１または２記載の数式表示装置において、
前記モード設定数式入力手段は、表示モード設定及び数式入力を行うための複数のキーを有しており、
当該数式表示装置は、
前記コード入力手段にコードが入力された場合に、当該コードに対応する操作内容の各操作のうち、前記キーのキートップに表示されていない内容を設定または入力するために行われる操作と、当該操作によって設定または入力される内容とを対応付けて前記表示手段に表示させるキートップ非表示操作内容表示制御手段を備えることを特徴とする数式表示装置。
＜請求項４＞
請求項１〜３の何れか一項に記載の数式表示装置において、
前記モード設定数式入力手段により行われた数式入力操作の操作内容を記憶する操作内容記憶手段を備え、
前記コード表示制御手段は、
前記モード設定数式入力手段により行われた数式入力操作の操作内容に対応するコードとして、前回のコード表示後に前記モード設定数式入力手段により行われた数式入力操作の操作内容に対応するコードを表示させることを特徴とする数式表示装置。 
＜請求項５＞
請求項４記載の数式表示装置において、
前記コード表示制御手段は、
ユーザ操作に基づいて、過去に表示したコードを改めて表示させることを特徴とする数式表示装置。
＜請求項６＞
表示手段を備えるコンピュータに、
ユーザから前記表示手段の表示モードの設定操作と、数式の入力操作とを受けるモード設定数式入力機能と、
前記モード設定数式入力機能により設定操作の行われた表示モードで、当該モード設定数式入力機能により入力操作の行われた数式を前記表示手段に表示させる数式表示制御機能と、
ユーザ操作に基づいて、前記モード設定数式入力機能により行われた操作の操作内容に対応するコードを、前記表示手段に表示させるコード表示制御機能と、
ユーザからコードの入力操作を受けるコード入力機能と、
前記コード入力機能により入力されたコードに対応する操作内容の各操作が前記モード設定数式入力機能により行われた場合の表示制御を前記数式表示制御機能に行わせるコード対応制御機能と、
を実現させることを特徴とする数式表示プログラム。
【符号の説明】
【０１０３】
１          関数電卓
５          パソコン
１３０      数式表示プログラム
【図１】
0006028329.tif 000002
【図２】
0006028329.tif 000003
【図３】
0006028329.tif 000004
【図４】
0006028329.tif 000005
【図５】
0006028329.tif 000006
【図６】
0006028329.tif 000007
【図７】
0006028329.tif 000008
【図８】
0006028329.tif 000009