(57)【特許請求の範囲】
【請求項１】
表示手段と、
他の電子機器での動作を仮想実行するエミュレート手段と、
前記他の電子機器に対する複数種類の操作手順それぞれに、当該操作手順の意味内容を対応付けて記憶する操作内容記憶手段と、
前記エミュレート手段により仮想実行された前記他の電子機器についてユーザから操作を受ける入力手段と、
前記入力手段を介して前記他の電子機器について行われた操作の履歴を、一連の操作手順からなる１つ以上の入力ブロックごとに記憶する操作履歴記憶手段と、
ユーザ操作に基づいて前記入力ブロックの何れかを選択入力ブロックとして選択する入力ブロック選択手段と、
前記選択入力ブロックを、前記複数種類の操作手順の何れかに一致する１つ以上の文節ブロックに分節する文節ブロック取得手段と、
前記他の電子機器に対して前記選択入力ブロックの操作が行われた場合の当該他の電子機器の表示画面を前記エミュレート手段に導き出させるとともに、この表示画面と、前記選択入力ブロックにおける各分節ブロックの操作手順とを前記表示手段に表示させる表示制御手段と、
を備え、
前記表示制御手段は、
前記操作内容記憶手段による記憶内容に基づいて、各分節ブロックの操作手順の意味内容を当該操作手順に対応付けて前記表示手段に表示させる意味内容‐表示制御手段を有することを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器において、
ユーザ操作に基づいて、前記操作履歴記憶手段に記憶された操作履歴内で前記選択入力ブロックの分節位置を変更する入力ブロック範囲変更手段を備え、
前記表示制御手段は、
前記入力ブロック範囲変更手段により前記選択入力ブロックの分節位置が変更された場合に、前記表示手段による表示内容を更新することを特徴とする電子機器。
【請求項３】
請求項１または２記載の電子機器において、
前記表示制御手段は、
前記入力手段を介して前記他の電子機器について行われた操作の履歴を前記表示手段に表示させる操作履歴‐表示制御手段を有することを特徴する電子機器。
【請求項４】
請求項１〜３の何れか一項に記載の電子機器において、
前記操作履歴記憶手段は、
前記入力手段に操作が行われずに所定時間が経過する毎に、前回の経過時点から今回の経過時点までの操作履歴を前記入力ブロックとして分節して記憶することを特徴とする電子機器。
【請求項５】
請求項１〜４の何れか一項に記載の電子機器において、
前記意味内容‐表示制御手段は、
所定の操作手順の意味内容については、前記他の電子機器で当該操作手順の操作が行われる場合に実行される処理の数量を含めて表示させることを特徴とする電子機器。
【請求項６】
表示手段を有するコンピュータに、
他の電子機器での動作を仮想実行するエミュレート機能と、
前記他の電子機器に対する複数種類の操作手順それぞれに、当該操作手順の意味内容を対応付けて記憶する操作内容記憶機能と、
前記エミュレート機能により仮想実行された前記他の電子機器についてユーザから操作を受ける入力機能と、
前記入力機能を介して前記他の電子機器について行われた操作の履歴を、一連の操作手順からなる１つ以上の入力ブロックに分節して記憶する操作履歴記憶機能と、
ユーザ操作に基づいて前記入力ブロックの何れかを選択入力ブロックとして選択する入力ブロック選択機能と、
前記選択入力ブロックを、前記複数種類の操作手順の何れかに一致する１つ以上の分節ブロックに分節する分節ブロック取得機能と、
前記他の電子機器に対して前記選択入力ブロックの操作が行われた場合の当該他の電子機器の表示画面を前記エミュレート機能に導き出させるとともに、この表示画面と、前記選択入力ブロックにおける各分節ブロックの操作手順とを前記表示手段に表示させる表示制御機能と、
を実現させ、
前記表示制御機能は、
前記操作内容記憶機能による記憶内容に基づいて、各分節ブロックの操作手順の意味内容を当該操作手順に対応付けて前記表示手段に表示させる意味内容‐表示制御機能を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
従来、数学や物理などの教育現場においては、関数電卓を用いて授業を行う場合がある。
ところで、関数電卓を用いた授業においては、操作手順を生徒に説明するのに手間が掛かるという問題がある。
【０００３】
そのため、近年、関数電卓のエミュレーション装置が開発されており、このエミュレーション装置では、関数電卓での数式入力時の操作履歴と、操作後の関数電卓の表示画面とをプロジェクタに表示させるようになっている（例えば、特許文献１参照）。また、このエミュレーション装置では、所定のキーを組み合わせた操作によって１つの数式構成要素が関数電卓に入力される場合、例えばシフトキーとsinキーの操作によって「sin-1」が入力される場合に、これらのキーの操作履歴（シフト、sin）に対応付けて、操作の意味内容（sin-1）を表示させるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１０８１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術では、数式の入力操作以外では操作履歴や表示画面を表示させることができない。また、数式構成要素を入力するための操作以外では、複数キーを組み合わせた操作の意味内容を表示させることができない。そのため、操作手順についての生徒の理解度が低くなってしまう。
【０００６】
本発明の課題は、操作手順についての理解度を向上させることのできる電子機器及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の発明は、電子機器において、
表示手段と、
他の電子機器での動作を仮想実行するエミュレート手段と、
前記他の電子機器に対する複数種類の操作手順それぞれに、当該操作手順の意味内容を対応付けて記憶する操作内容記憶手段と、
前記エミュレート手段により仮想実行された前記他の電子機器についてユーザから操作を受ける入力手段と、
前記入力手段を介して前記他の電子機器について行われた操作の履歴を、一連の操作手順からなる１つ以上の入力ブロックに分節して記憶する操作履歴記憶手段と、
ユーザ操作に基づいて前記入力ブロックの何れかを選択入力ブロックとして選択する入力ブロック選択手段と、
前記選択入力ブロックを、前記複数種類の操作手順の何れかに一致する１つ以上の分節ブロックに分節する分節ブロック取得手段と、
前記他の電子機器に対して前記選択入力ブロックの操作が行われた場合の当該他の電子機器の表示画面を前記エミュレート手段に導き出させるとともに、この表示画面と、前記選択入力ブロックにおける各分節ブロックの操作手順とを前記表示手段に表示させる表示制御手段と、
を備え、
前記表示制御手段は、
前記操作内容記憶手段による記憶内容に基づいて、各分節ブロックの操作手順の意味内容を当該操作手順に対応付けて前記表示手段に表示させる意味内容‐表示制御手段を有することを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の電子機器において、
ユーザ操作に基づいて、前記操作履歴記憶手段に記憶された操作履歴内で前記選択入力ブロックの分節位置を変更する入力ブロック範囲変更手段を備え、
前記表示制御手段は、
前記入力ブロック範囲変更手段により前記選択入力ブロックの分節位置が変更された場合に、前記表示手段による表示内容を更新することを特徴とする。
【０００９】
請求項３記載の発明は、請求項１または２記載の電子機器において、
前記表示制御手段は、
前記入力手段を介して前記他の電子機器について行われた操作の履歴を前記表示手段に表示させる操作履歴‐表示制御手段を有することを特徴する。
【００１０】
請求項４記載の発明は、請求項１〜３の何れか一項に記載の電子機器において、
前記操作履歴記憶手段は、
前記入力手段に操作が行われずに所定時間が経過する毎に、前回の経過時点から今回の経過時点までの操作履歴を前記入力ブロックとして分節して記憶することを特徴とする。
【００１１】
請求項５記載の発明は、請求項１〜４の何れか一項に記載の電子機器において、
前記意味内容‐表示制御手段は、
所定の操作手順の意味内容については、前記他の電子機器で当該操作手順の操作が行われる場合に実行される処理の数量を含めて表示させることを特徴とする。
【００１２】
請求項６記載の発明は、プログラムにおいて、
表示手段を有するコンピュータに、
他の電子機器での動作を仮想実行するエミュレート機能と、
前記他の電子機器に対する複数種類の操作手順それぞれに、当該操作手順の意味内容を対応付けて記憶する操作内容記憶機能と、
前記エミュレート機能により仮想実行された前記他の電子機器についてユーザから操作を受ける入力機能と、
前記入力機能を介して前記他の電子機器について行われた操作の履歴を、一連の操作手順からなる１つ以上の入力ブロックに分節して記憶する操作履歴記憶機能と、
ユーザ操作に基づいて前記入力ブロックの何れかを選択入力ブロックとして選択する入力ブロック選択機能と、
前記選択入力ブロックを、前記複数種類の操作手順の何れかに一致する１つ以上の分節ブロックに分節する分節ブロック取得機能と、
前記他の電子機器に対して前記選択入力ブロックの操作が行われた場合の当該他の電子機器の表示画面を前記エミュレート機能に導き出させるとともに、この表示画面と、前記選択入力ブロックにおける各分節ブロックの操作手順とを前記表示手段に表示させる表示制御機能と、
を実現させ、
前記表示制御機能は、
前記操作内容記憶機能による記憶内容に基づいて、各分節ブロックの操作手順の意味内容を当該操作手順に対応付けて前記表示手段に表示させる意味内容‐表示制御機能を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、他の電子機器に対する複数種類の操作手順それぞれに、当該操作手順の意味内容が対応付けられて記憶されるとともに、仮想実行された他の電子機器について行われた操作の履歴が、一連の操作手順からなる１つ以上の入力ブロックに分節されて記憶され、ユーザ操作に基づいて入力ブロックの何れかが選択入力ブロックとして選択されると、前記複数種類の操作手順の何れかに一致する分節ブロックに選択入力ブロックが分節され、他の電子機器に対して選択入力ブロックの操作が行われた場合の当該他の電子機器の表示画面が導き出されるとともに、この表示画面と、選択入力ブロックにおける各分節ブロックの操作手順とが表示され、各分節ブロックの操作手順の意味内容が当該操作手順に対応付けて表示されるので、数式の入力操作以外であっても、他の電子機器での操作履歴や表示画面を表示させることができ、また、数式構成要素を入力する以外の操作であっても、複数のキーを組み合わせた操作手順の意味内容を表示させることができる。そして、入力ブロックを分節した分節ブロックそれぞれに意味内容が対応付けられて表示されるので、入力ブロック内の各操作がどのような意味内容を持っているのかを明示させることができる。よって、従来と比較して操作手順についての理解度を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】授業支援システムの概略構成を示す平面図である。
【図２】関数電卓の機能構成を示すブロック図である。
【図３】パソコンの機能構成を示すブロック図である。
【図４】パソコンのディスプレイを示す図である。
【図５】操作内容記憶テーブルのデータ構造を示す図である。
【図６】関数電卓エミュレーション処理の流れを示すフローチャートである。
【図７】操作説明表示処理の流れを示すフローチャートである。
【図８】条件別データ処理「Ａ」の流れを示すフローチャートである。
【図９】条件別データ処理「Ｂ」の流れを示すフローチャートである。
【図１０】条件別データ処理「Ｃ」の流れを示すフローチャートである。
【図１１】条件別データ処理「Ｄ」の流れを示すフローチャートである。
【図１２】条件別データ処理「Ｅ」の流れを示すフローチャートである。
【図１３】ディスプレイの表示内容を示す図である。
【図１４】ディスプレイの表示内容を示す図である。
【図１５】ディスプレイの表示内容を示す図である。
【図１６】ディスプレイの表示内容を示す図である。
【図１７】ディスプレイの表示内容を示す図である。
【図１８】ディスプレイの表示内容を示す図である。
【図１９】ディスプレイの表示内容を示す図である。
【図２０】ディスプレイの表示内容を示す図である。
【図２１】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１６】
［１．授業支援システムの構成］
図１は、授業支援システム９００の概略構成を示す概念図である。
この図に示すように、授業支援システム９００は、関数電卓１を用いた授業を支援するためのシステムであり、複数の関数電卓１と、パソコン２００とを備えている。なお、本実施の形態においては、関数電卓１は生徒によって操作されることとし、パソコン２００は教師によって操作されるとともに、教師及び生徒に対して表示されることとして説明する。
【００１７】
［１−１．関数電卓の構成］
［１−１−１．外観構成］
まず、関数電卓１について説明する。
図１に示すように、エミュレート対象の関数電卓１は、各種キー群を有する入力キー群２と、ディスプレイ３と、を備えている。
【００１８】
入力キー群２は、ユーザから数値や演算記号等の数式構成要素の入力操作を受けたり、各種処理の指示操作を受けたりするためのキー群であり、それぞれ固有の機能を割り当てられた複数のキーを備えている。本実施の形態においては、入力キー群２は、テンキー２０や演算記号キー２１、カーソルキー２２、ＥＸＥキー２３、削除キー２４、シフトキー２５、ファンクションキー２６、メニューキー２７、ＥＸＩＴキー２８等を備えている。
【００１９】
このうち、テンキー２０は数値の入力操作を受けるキーであり、演算記号キー２１は四則演算の記号や括弧、分数の括線、根号（√）、対数記号、定数（円周率「π」や光速度「ｃ」等）、三角関数記号など、各種演算記号の入力操作を受けるキーである。
【００２０】
カーソルキー２２は、ディスプレイ３内で編集対象位置や選択対象位置を示すカーソルや、座標系の表示範囲等を所定の方向に移動させる場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。
【００２１】
ＥＸＥキー２３は、処理の実行指示や決定指示の入力操作を受けるキーであり、例えば数式の入力後に演算処理の実行を指示するキーとして機能するようになっている。削除キー２４は、ディスプレイ３に表示されている数値や演算記号などの削除操作を受けるキーである。シフトキー２５は、各キーの機能を切り替える場合などに他のキーと組み合わせて押下されるキーである。
【００２２】
ファンクションキー２６は、所定の処理の実行指示を受ける複数のキーを有しており、本実施の形態においては、「Ｆ１」〜「Ｆ６」の６つのキー２６ａ〜２６ｆを有している。
【００２３】
メニューキー２７は、関数電卓１において各機能を実行する為のメニューを呼び出すキーである。ＥＸＩＴキー２８は、関数電卓１における各種処理の終了を指示する場合に押下されるキーである。
【００２４】
ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）等により構成されており、入力キー群２などの操作に応じた文字や符号、数式、演算結果、座標軸、グラフなどの他、関数電卓１を使用するために必要な各種データを表示するようになっている。このディスプレイ３には、タッチパネル３０が表示画面全面に亘って一体的に設けられている。
【００２５】
［１−１−２．機能構成］
続いて、関数電卓１の機能構成を説明する。
図２は、関数電卓１の概略的な機能構成を示すブロック図である。
【００２６】
この図に示すように、関数電卓１は、キー入力部１４と、表示部１５と、通信部１６と、記録媒体読取部１７と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、ＣＰＵ（Central Processing Unit）１１と、を備えて構成されている。
【００２７】
キー入力部１４は、上述の入力キー群２を備えており、押下されたキーに対応する操作信号をＣＰＵ１１に出力するようになっている。
【００２８】
表示部１５は、上述のディスプレイ３を備えており、ＣＰＵ１１からの表示信号に従って各種情報をディスプレイ３に表示するようになっている。また、この表示部１５は、ディスプレイ３と一体的に設けられたタッチパネル３０を備えており、表示画面に対する入力ペンの接触位置情報をＣＰＵ１１に出力するようになっている。
【００２９】
通信部１６は、パソコン２００との間でデータ通信を行うものである。
記録媒体読取部１７は、着脱自在に装着されるＵＳＢメモリ等の記録媒体２０７Ａから情報を読み取るものである。
【００３０】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。
【００３１】
記憶部１３は、ＲＯＭ（Read  Only  Memory）等により構成される不揮発性のメモリであり、各種プログラム及び各種データを記憶している。
【００３２】
ＣＰＵ１１は、関数電卓１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００３３】
［１−２．パソコンの構成］
続いて、パソコン２００について説明する。なお、このパソコン２００は、本発明に係る電子機器であり、後述のように関数電卓１の動作を仮想実行（エミュレート）するようになっている。
図３は、パソコン２００の概略構成を示すブロック図である。
【００３４】
この図に示すように、パソコン２００は、入力部２０１、表示部２０２、通信部２０３、記録媒体読取部２０７、フラッシュＲＯＭ（Read Only Memory）２０４、ＲＡＭ（Random Access Memory）２０５及びＣＰＵ（Central Processing Unit）２０６等の機能部を備えており、各機能部はバスで接続されている。
【００３５】
入力部２０１は、入力キー群２１０とマウス２１１とを備えており、これら入力キー群２１０やマウス２１１を介して入力された信号をＣＰＵ２０６に出力するようになっている。なお、本実施の形態におけるマウス２１１は、表示部２０２と協働することにより、ＧＵＩ（Graphical User Interface）を用いて数式の入力操作などを受けるようになっている。
【００３６】
表示部２０２は、ディスプレイ２２０を備えており、ＣＰＵ２０６からの信号に基づいて各種情報をディスプレイ２２０に表示するようになっている。
【００３７】
このディスプレイ２２０には、図４に示すように、後述の関数電卓エミュレーション処理（図６参照）において入力キー群表示エリア２２０ａと、操作履歴表示エリア２２０ｂと、入力ブロック表示エリア２２０ｃと、表示画面表示エリア２２０ｄとが形成されるようになっている。
【００３８】
ここで、入力キー群表示エリア２２０ａには、パソコン２００によりエミュレートされた関数電卓１（以下、実際の関数電卓１と区別して関数電卓１Ｅとする）の入力キー群２が表示されるようになっており、この入力キー群表示エリア２２０ａに表示された入力キー群２（以下、エミュレータキー群２Ｅとする）に対しては、マウス２１１の操作によって入力操作が可能となっている。
【００３９】
また、操作履歴表示エリア２２０ｂには、エミュレータキー群２Ｅにおける各入力キーのうち、ユーザにより操作された入力キーのアイコン（以下、キーアイコンＩとする）が入力順に配列表示されるようになっており、これにより、エミュレータキー群２Ｅについて行われた操作の履歴が表示されるようになっている。なお、本実施の形態における操作履歴表示エリア２２０ｂでは、エミュレータキー群２Ｅについての操作履歴が、一連の操作手順からなる１つ以上の入力ブロックＢに分節して表示されるようになっている。ここで、操作履歴が１つのみの入力ブロックＢに分節して表示されるとは、操作履歴が末尾で分節されて、操作履歴の全体が１つの入力ブロックＢとして表示されることを意味する。
【００４０】
また、入力ブロック表示エリア２２０ｃには、操作履歴表示エリア２２０ｂに表示された入力ブロックＢのうち、ユーザにより選択される選択入力ブロックＳＢが、１つ以上の所定の分節ブロックＫに分節して表示されるようになっている。ここで、選択入力ブロックＳＢが１つのみの分節ブロックＫに分節して表示されるとは、選択入力ブロックＳＢが末尾で分節されて、選択入力ブロックＳＢの全体が１つの分節ブロックＫとして表示されることを意味する。
【００４１】
また、表示画面表示エリア２２０ｄには、操作履歴表示エリア２２０ｂに表示された操作手順の操作が関数電卓１に対して行われた場合のディスプレイ３の表示画面が表示されるようになっている。
【００４２】
なお、以上のディスプレイ２２０はドットマトリクス液晶で構成されているものとして説明するが、例えばＴＦＴ（Thin Film Transistor）液晶や、ＰＤＰ（Plasma Display Panel）等、他の表示装置でも良いことは勿論である。
【００４３】
また、上述の図３に示すように、通信部２０３は、関数電卓１の通信部１６との間でデータ通信を行うものである。ここで、本実施の形態における通信部２０３は、関数電卓１から記憶部１３内のデータを受信して、フラッシュＲＯＭ２０４に記憶させるようになっている。なお、通信は無線で行っても良いし有線で行っても良い。
【００４４】
記録媒体読取部２０７は、着脱自在に装着されるＵＳＢメモリ等の記録媒体２０７Ａから情報を読み取るものである。
【００４５】
フラッシュＲＯＭ２０４は、パソコン２００におけるメニュー表示処理や各種設定処理、各種演算処理等の動作に係る各種プログラムや、パソコン２００の備える種々の機能を実現するためのプログラム等を格納しており、本実施の形態においては、情報表示プログラム２４０と、操作内容記憶テーブル２４１と、関数電卓内データ２４２とを格納している。
【００４６】
情報表示プログラム２４０は、後述の関数電卓エミュレーション処理（図６参照）をＣＰＵ２０６に実行させるためのプログラムである。なお、本実施の形態における情報表示プログラム２４０では、関数電卓１の動作をエミュレートできるようになっている。
【００４７】
操作内容記憶テーブル２４１は、図５に示すように、関数電卓１に対する複数種類の操作手順と、当該操作手順の意味内容とを対応付け、登録キー操作データ２４１ａとして記憶している。より詳細には、本実施の形態における操作内容記憶テーブル２４１では、操作時点での関数電卓１の状態（以下、操作時状態とする）と、入力キー群２の操作手順と、当該操作手順の操作の意味内容とが対応付けられている。ここで、操作時状態としては、例えばセットアップ状態や、グラフ式の入力状態、グラフの表示状態などがある。
【００４８】
なお、図中、「操作手順」の欄において括弧で囲まれた部分は、当該括弧内の操作内容に合致する限り、任意に変更可能となっている。
また、「意味内容」の欄における「※１」や「※２」等の記号（以下、参照指示記号とする）の部分には、「条件別データ」の欄で示される内容が代入されるようになっており、当該「条件別データ」の具体的な内容は、「条件別データ処理」の欄における処理（図８〜図１２参照）によって設定されるようになっている。
【００４９】
また、上述の図３に示すように、関数電卓内データ２４２は、関数電卓１における記憶部１３内のデータを記憶している。ここで、当該関数電卓内データ２４２に記憶されるデータとしては、例えば関数電卓１に登録されたグラフ式のデータや、座標系の表示範囲のデータ（Xmax,Xmin,Ymax,Ymin）、関数電卓１におけるセットアップデータ等がある。
【００５０】
ＲＡＭ２０５は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。例えば、本実施の形態におけるＲＡＭ２０５は、ワークエリアとして履歴データ記憶領域２５０や入力ブロックデータ展開領域２５１、分節ブロック記憶領域２５２、意味内容記憶領域２５３などを有するようになっている。
【００５１】
履歴データ記憶領域２５０は、後述の関数電卓エミュレーション処理（図６参照）において関数電卓１Ｅに行われた操作の履歴を記憶するようになっており、より詳細には、関数電卓１Ｅにおいて操作された入力キーのキー名に、操作時点での関数電卓１Ｅの操作時状態を対応付け、キー入力履歴データとして蓄積記憶するようになっている。また、この履歴データ記憶領域２５０では、操作履歴を入力ブロックＢに分節して記憶するようになっており、具体的には、キー入力履歴データの間に分節データを介在させることにより、当該分節データの前後に位置するキー入力履歴データの操作手順を、別個の入力ブロックＢとして分節するようになっている。
【００５２】
入力ブロックデータ展開領域２５１には、後述の関数電卓エミュレーション処理（図６参照）において、履歴データ記憶領域２５０における何れかの入力ブロックＢのキー入力履歴データが記憶されるようになっている。
【００５３】
分節ブロック記憶領域２５２には、後述の関数電卓エミュレーション処理（図６参照）において分節ブロックＫの操作手順が記憶されるようになっている。
【００５４】
意味内容記憶領域２５３には、後述の関数電卓エミュレーション処理（図６参照）において、分節ブロックＫの操作手順の意味内容が記憶されるようになっている。
【００５５】
ＣＰＵ２０６は、入力される指示に基づいて、フラッシュＲＯＭ２０４から所定のプログラムを読み出してＲＡＭ２０５に一時格納し、当該プログラムに基づく各種処理を実行してパソコン２００の各部を集中制御する。すなわち、ＣＰＵ２０６は、読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ２０５内のワークエリアに格納するとともに、表示部２０２に表示させる。
【００５６】
［２．グラフ表示システムの動作］
［２−１．パソコンの動作］
続いて、パソコン２００の動作について説明する。
【００５７】
図６は、パソコン２００において実行される関数電卓エミュレーション処理の動作を説明するためのフローチャートである。なお、この関数電卓エミュレーション処理は、ユーザにより入力部２０１を介して実行指示が入力されると、フラッシュＲＯＭ２０４から情報表示プログラム２４０が読み出されてＲＡＭ２０５に適宜展開される結果、当該情報表示プログラム２４０とＣＰＵ２０６との協働によって実行される。
【００５８】
この図に示すように、関数電卓エミュレーション処理においては、まずＣＰＵ２０６はエミュレーションモードを起動して関数電卓１Ｅを初期状態とし、上述の図４に示すように、入力キー群表示エリア２２０ａと、操作履歴表示エリア２２０ｂと、入力ブロック表示エリア２２０ｃと、表示画面表示エリア２２０ｄとをディスプレイ２２０に形成する（ステップＳ１）。また、このときＣＰＵ２０６は、関数電卓１の起動画面を表示画面表示エリア２２０ｄに表示させる。
【００５９】
次に、ＣＰＵ２０６は、エミュレーションモードから出る旨の操作がパソコン２００の入力キー群２１０で行われるか否かを判定する（ステップＳ２）。
【００６０】
このステップＳ２においてエミュレーションモードから出る旨の操作が行われないと判定した場合（ステップＳ２；Ｎｏ）には、ＣＰＵ２０６は、エミュレータキー群２Ｅに対するキー操作、換言すれば、関数電卓１Ｅに対するキー操作を検知し（ステップＳ３）、一定時間（例えば３秒）が経過する間にエミュレータキー群２Ｅに入力がないか否かを判定する（ステップＳ４）。
【００６１】
このステップＳ４において一定時間が経過する間に入力があると判定した場合（ステップＳ４；Ｎｏ）には、ＣＰＵ２０６は、操作履歴表示エリア２２０ｂに入力キーのキーアイコンＩを表示させる（ステップＳ５）。これにより、エミュレータキー群２Ｅを介して関数電卓１Ｅについて行われる操作の履歴が表示される。
【００６２】
また、このとき、ＣＰＵ２０６は、エミュレータキー群２Ｅにおける各入力キーのうち、ステップＳ３〜Ｓ４で検知された入力キーを識別表示させる（ステップＳ６）。これにより、操作された入力キーが何れのキーであるのかをユーザに示すことができる。なお、識別表示の形態としては、反転表示や点滅表示を用いることができる。
【００６３】
次に、ＣＰＵ２０６は、ステップＳ３〜Ｓ４で検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面をエミュレートして導き出し、表示画面表示エリア２２０ｄに表示させる（ステップＳ７）。
【００６４】
次に、ＣＰＵ２０６は、ステップＳ３〜Ｓ４で検知された入力キーのキー名と、ステップＳ３の時点でエミュレートされていた関数電卓１Ｅの操作時状態とを対応付け、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶させ（ステップＳ８）、上述のステップＳ２に移行する。
【００６５】
また、上述のステップＳ４において一定時間が経過する間にエミュレータキー群２Ｅに入力がないと判定した場合（ステップＳ４；Ｙｅｓ）には、ＣＰＵ２０６は、履歴データ記憶領域２５０に分節データを記憶させることにより、前回の経過時点から今回の経過時点までの操作履歴（操作手順）を入力ブロックＢとして確定させて履歴データ記憶領域２５０内の操作履歴を分節させるとともに、この入力ブロックＢを選択入力ブロックＳＢとして選択する（ステップＳ９）。これにより、操作が行われずに一定時間が経過する毎に、前回の経過時点から今回の経過時点までの操作手順が入力ブロックＢとして分節して記憶されることとなる。
【００６６】
また、このときＣＰＵ２０６は、操作履歴表示エリア２２０ｂに表示された一連の操作手順、つまり一連のキーアイコンＩのうち、最後のキーアイコンＩの直後に分節マークＭを表示させる。
【００６７】
次に、ＣＰＵ２０６は、操作説明表示処理を行う（ステップＳ１０）。
具体的には、図７に示すように、この操作説明表示処理においてまずＣＰＵ２０６は、選択入力ブロックＳＢのキー入力履歴データを履歴データ記憶領域２５０から読み出して入力ブロックデータ展開領域２５１に記憶させる（ステップＴ１）。
【００６８】
次に、ＣＰＵ２０６は、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データから、最初のキー入力時点での関数電卓１Ｅの操作時状態を読み出した後（ステップＴ２）、この操作時状態に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順に前方一致する登録キー操作データ２４１ａを操作内容記憶テーブル２４１から検索し、完全一致する登録キー操作データ２４１ａがあるか否かを判定する（ステップＴ３）。
【００６９】
このステップＴ３において完全一致する登録キー操作データ２４１ａがあると判定した場合（ステップＴ３；Ｙｅｓ）には、ＣＰＵ２０６は、当該登録キー操作データ２４１ａを特定して後述のステップＴ５に移行する。また、このときＣＰＵ２０６は、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順を分節ブロックＫとし、分節ブロック記憶領域２５２に記憶させる。
【００７０】
また、ステップＴ３において完全一致する登録キー操作データ２４１ａがないと判定した場合（ステップＴ３；Ｎｏ）には、ＣＰＵ２０６は、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データにおける最初のキー入力時点での操作時状態に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順に前方一致する最長の登録キー操作データ２４１ａを、操作内容記憶テーブル２４１内で特定する（ステップＴ４）。また、このときＣＰＵ２０６は、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順を分節ブロックＫとし、分節ブロック記憶領域２５２に記憶させる。なお、最初のキー入力時点での操作時状態に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１内に無い場合には、このステップＴ４においてＣＰＵ２０６は、登録キー操作データ２４１ａの特定を行わず、入力ブロックデータ展開領域２５１に記憶された先頭のキー入力操作のみを分節ブロックＫとするようになっている。
【００７１】
次に、ＣＰＵ２０６は、特定した登録キー操作データ２４１ａにおける操作手順の意味内容を操作内容記憶テーブル２４１から読み出して、意味内容記憶領域２５３に記憶させる（ステップＴ５）。なお、上述のステップＴ４において登録キー操作データ２４１ａの特定を行っていない場合には、このステップＴ５においてＣＰＵ２０６は、意味内容記憶領域２５３にブランクデータを記憶させる。
【００７２】
次に、ＣＰＵ２０６は、読み出した意味内容のデータに「※１」等の参照指示記号（図５参照）が含まれるか否かを判定し（ステップＴ６）、含まれないと判定した場合（ステップＴ６；Ｎｏ）には、後述のステップＴ８に移行する。
【００７３】
また、ステップＴ６において意味内容のデータに参照指示記号が含まれると判定した場合（ステップＴ６；Ｙｅｓ）には、ＣＰＵ２０６は、操作内容記憶テーブル２４１において当該意味内容に対応付けられた条件別データ処理を行う（ステップＴ７）。
【００７４】
具体的には、ステップＴ３，Ｔ４によって図５における番号「１」欄の登録キー操作データ２４１ａが特定された場合（メニュー画面を呼び出して何れかの操作メニューを指定して実行する操作手順が特定された場合）には、ＣＰＵ２０６は、この登録キー操作データ２４１ａに対応付けられた条件別データ処理「Ａ」を行う。
【００７５】
即ち、図８に示すように、この条件別データ処理「Ａ」においてまずＣＰＵ２０６は、関数電卓１Ｅにおいて選択入力ブロックＳＢの操作手順内で指定される操作メニューの名称を導き出し、条件別データにおける「※１」のデータとして設定した後（ステップＵ１）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」の位置に、当該「※１」のデータ内容を代入し（ステップＵ２）、条件別データ処理「Ａ」を終了する。
【００７６】
また、ステップＴ３，Ｔ４によって図５における番号「５」，「６」欄の登録キー操作データ２４１ａが特定された場合（グラフ式の入力状態から何れかの式番号を指定して等式または不等式の種別を変更する操作手順、或いは等式または不等式を入力する操作手順が特定された場合）には、ＣＰＵ２０６は、この登録キー操作データ２４１ａに対応付けられた条件別データ処理「Ｂ」を行う。
【００７７】
即ち、図９に示すように、この条件別データ処理「Ｂ」においてまずＣＰＵ２０６は、関数電卓１Ｅにおいて選択入力ブロックＳＢの操作手順内で指定される式番号（例えばＹ２やＸ３、ｒ４など）を検知して条件別データにおける「※１」のデータとして設定する（ステップＵ１１）。次に、ＣＰＵ２０６は、関数電卓１Ｅにおいて選択入力ブロックＳＢの操作手順内で指定されるグラフ式の種類（等式または不等式）を検知して条件別データにおける「※２」のデータとして設定した後（ステップＵ１２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容を代入し（ステップＵ１３）、条件別データ処理「Ｂ」を終了する。
【００７８】
また、ステップＴ３，Ｔ４によって図５における番号「８」欄の登録キー操作データ２４１ａが特定された場合（グラフ式の入力状態からグラフ式とグラフとの表示切替を指示する操作手順が特定された場合）には、ＣＰＵ２０６は、この登録キー操作データ２４１ａに対応付けられた条件別データ処理「Ｃ」を行う。
【００７９】
即ち、図１０に示すように、この条件別データ処理「Ｃ」においてまずＣＰＵ２０６は、関数電卓１Ｅにおいて操作時点で入力されているグラフ式の種類（等式または不等式）を検知して条件別データにおける「※１」のデータとして設定した後（ステップＵ２１）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」の位置に、当該「※１」のデータ内容を代入し（ステップＵ２２）、条件別データ処理「Ｃ」を終了する。
【００８０】
また、ステップＴ３，Ｔ４によって図５における番号「１０」欄の登録キー操作データ２４１ａが特定された場合（グラフ画像の表示状態から座標系の表示範囲の移動を指示する操作手順が特定された場合）には、ＣＰＵ２０６は、この登録キー操作データ２４１ａに対応付けられた条件別データ処理「Ｄ」を行う。
【００８１】
即ち、図１１に示すように、この条件別データ処理「Ｄ」においてまずＣＰＵ２０６は、選択入力ブロックＳＢの操作手順から、上下左右それぞれの操作回数を別々にカウントし、右方向の操作回数を正の値、左方向の操作回数を負の値として、左右の操作回数を合算し、計算結果の値を条件別データにおける「※２」のデータとして設定する（ステップＵ３１）。次に、ＣＰＵ２０６は、「※２」のデータの値が正であるか否かを判定し（ステップＵ３２）、正でないと判定した場合（ステップＵ３２；Ｎｏ）には、条件別データにおける「※１」のデータを「左」に設定するとともに、「※２」のデータを「−１」倍して正の値に変換する（ステップＵ３３）。また、ステップＵ３２において「※２」のデータの値が正であると判定した場合（ステップＵ３２；Ｙｅｓ）には、ＣＰＵ２０６は、条件別データにおける「※１」のデータを「右」に設定する（ステップＵ３４）。次に、ＣＰＵ２０６は、上方向の操作回数を正の値、下方向の操作回数を負の値として、上下の操作回数を合算し、計算結果の値を条件別データにおける「※５」のデータとして設定する（ステップＵ３５）。次に、ＣＰＵ２０６は、「※５」のデータの値が正であるか否かを判定し（ステップＵ３６）、正でないと判定した場合（ステップＵ３６；Ｎｏ）には、条件別データにおける「※４」のデータを「下」に設定するとともに、「※５」のデータを「−１」倍して正の値に変換する（ステップＵ３７）。また、ステップＵ３６において「※５」のデータの値が正であると判定した場合（ステップＵ３６；Ｙｅｓ）には、ＣＰＵ２０６は、条件別データにおける「※４」のデータを「上」に設定する（ステップＵ３８）。次に、ＣＰＵ２０６は、関数電卓内データ２４２を参照して関数電卓１Ｅにおける操作時点での表示レンジの最大値（Xmax,Ymax）と、カーソルキー２２の操作後の表示レンジの最大値（Xmax’,Ymax’）とを比較し、Ｘ軸方向の移動量（＝Xmax’-Xmax）を条件別データにおける「※３」のデータとし、Ｙ軸方向の移動量（＝Ymax’-Ymax）を条件別データにおける「※６」のデータとする（ステップＵ３９）。そして、ＣＰＵ２０６は、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」〜「※６」の位置に、当該「※１」〜「※６」のデータ内容を代入し（ステップＵ４０）、条件別データ処理「Ｄ」を終了する。以上の条件別データ処理「Ｄ」により、グラフ画像を表示した状態の関数電卓１Ｅで移動操作が行われた場合には、移動処理の数量、つまり移動量が操作手順の意味内容に含まれることとなる。
【００８２】
また、ステップＴ３，Ｔ４によって図５における番号「１１」欄の登録キー操作データ２４１ａが特定された場合（グラフ画像の表示状態からズームを指示する操作手順が特定された場合）には、ＣＰＵ２０６は、この登録キー操作データ２４１ａに対応付けられた条件別データ処理「Ｅ」を行う。
【００８３】
即ち、図１２に示すように、この条件別データ処理「Ｅ」においてまずＣＰＵ２０６は、関数電卓内データ２４２から関数電卓１Ｅでのズーム操作時のＸ軸方向，Ｙ軸方向の拡大倍率（XFact,YFact）を読み出し（ステップＵ５１）、これらを条件別データにおける「※１」，「※２」のデータとして設定した後（ステップＵ５２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容を代入し（ステップＵ５３）、条件別データ処理「Ｅ」を終了する。以上の条件別データ処理「Ｅ」により、グラフ画像を表示した状態の関数電卓１Ｅでズーム操作が行われた場合には、ズーム処理の数量、つまり拡大量が操作手順の意味内容に含まれることとなる。
【００８４】
そして、以上の条件別データ処理が終了したら、図７に示すように、次にＣＰＵ２０６は、意味内容記憶領域２５３に記憶された意味内容データと、この意味内容に対応する操作手順、具体的には分節ブロック記憶領域２５２に記憶された分節ブロックＫの操作手順と、を対応付けて入力ブロック表示エリア２２０ｃに表示させる（ステップＴ８）。
【００８５】
次に、ＣＰＵ２０６は、入力ブロックデータ展開領域２５１にキー入力履歴データが残っているか否かに基づいて、意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在するか否かを判定し（ステップＴ９）、存在しないと判定した場合（ステップＴ９；Ｎｏ）には、操作説明表示処理を終了する。
【００８６】
また、ステップＴ９において意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在すると判定した場合（ステップＴ９；Ｙｅｓ）には、ＣＰＵ２０６は、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、意味内容が表示済みとなっている操作手順の部分を削除した後（ステップＴ１０）、上述のステップＴ２に移行する。
【００８７】
以降、ステップＴ２〜Ｔ１０の処理を繰り返すことにより、選択入力ブロックＳＢが分節ブロックＫに分節されて、当該分節ブロックＫの操作手順と、その意味内容とが対応付けられて表示されることとなる。
【００８８】
そして、以上の説明情報表示処理（ステップＳ１０）が終了したら、図６に示すように、ＣＰＵ２０６は、上述のステップＳ２に移行する。
【００８９】
また、このステップＳ２においてエミュレーションモードから出る旨の操作が行われたと判定した場合（ステップＳ２；Ｙｅｓ）には、ＣＰＵ２０６は、操作履歴表示エリア２２０ｂにおいて入力ブロックＢの選択操作が行われるか否かを判定する（ステップＳ１１）。
【００９０】
このステップＳ１１において入力ブロックＢの選択操作が行われたと判定した場合（ステップＳ１１；Ｙｅｓ）には、ＣＰＵ２０６は、ユーザに選択された選択入力ブロックＳＢを操作履歴表示エリア２２０ｂ内で識別表示させる（ステップＳ１２）。なお、本実施の形態においては、入力ブロックＢを反転表示させて識別表示させることとして説明するが、他の態様としても良い。
【００９１】
次に、ＣＰＵ２０６は、履歴データ記憶領域２５０に記憶された操作履歴の先頭から、選択入力ブロックＳＢの末尾までの操作が関数電卓１で行われた場合のディスプレイ３の表示画面をエミュレートして導き出し（ステップＳ１３）、導き出された表示画面を表示画面表示エリア２２０ｄに表示させる（ステップＳ１４）。
【００９２】
次に、ＣＰＵ２０６は、上述のステップＳ１０と同様の操作説明表示処理を行った後（ステップＳ１５）、エミュレーションモードに入る旨の操作が行われるか否かを判定する（ステップＳ１６）。
【００９３】
このステップＳ１６においてエミュレーションモードに入る旨の操作が行われないと判定した場合（ステップＳ１６；Ｎｏ）には、ＣＰＵ２０６は、上述のステップＳ１１に移行する。
【００９４】
また、ステップＳ１６においてエミュレーションモードに入る旨の操作が行われたと判定した場合（ステップＳ１６；Ｙｅｓ）には、ＣＰＵ２０６は、履歴データ記憶領域２５０に記憶された操作履歴の全体について関数電卓１Ｅの動作をエミュレートし、エミュレートにより導き出された関数電卓１の表示画面を表示画面表示エリア２２０ｄに表示させた後（ステップＳ１７）、上述のステップＳ３に移行する。
【００９５】
また、上述のステップＳ１１において入力ブロックＢの選択操作が行われないと判定した場合（ステップＳ１１；Ｎｏ）には、ＣＰＵ２０６は、履歴データ記憶領域２５０に記憶された操作履歴内で選択入力ブロックＳＢの分節位置を変更する旨の操作が行われるか否かを判定し（ステップＳ１８）、変更する旨の操作が行われないと判定した場合（ステップＳ１８；Ｎｏ）には、上述のステップＳ１１に移行する。なお、このステップＳ１８において選択入力ブロックＳＢが選択されていない場合には、ＣＰＵ２０６は、最後尾の入力ブロックＢを選択入力ブロックＳＢとして選択した後、分節位置の変更操作が行われるか否かを判定するようになっている。
【００９６】
また、このステップＳ１８において選択入力ブロックＳＢの分節位置を変更する旨の操作が行われたと判定した場合（ステップＳ１８；Ｙｅｓ）には、ＣＰＵ２０６は、ユーザによるドラッグ操作などに応じて、操作履歴表示エリア２２０ｂにおける一連の操作履歴内で分節マークＭの位置を移動させるとともに、履歴データ記憶領域２５０における操作履歴内で選択入力ブロックＳＢの分節位置（分節データの位置）を変更した後（ステップＳ１９）、上述のステップＳ１３に移行する。これにより、選択入力ブロックＳＢの分節位置が変更された場合には、ディスプレイ２２０による表示内容が更新されることとなる。
【００９７】
［１．４  動作例］
続いて、図面を参照しつつ、パソコン２００や関数電卓１における上述の動作を具体的に説明する。
【００９８】
まず、関数電卓エミュレーション処理が実行されると、図１３（ａ）に示すように、入力キー群表示エリア２２０ａと、操作履歴表示エリア２２０ｂと、入力ブロック表示エリア２２０ｃと、表示画面表示エリア２２０ｄとがディスプレイ２２０に形成されて、関数電卓１の起動画面が表示画面表示エリア２２０ｄに表示される。（ステップＳ１）。
【００９９】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、図１３（ｂ）に示すように、エミュレータキー群２Ｅにおけるメニューキー２７，カーソルキー２２の下キー，ＥＸＥキー２３をこの順に操作する、つまり、メニュー画面を呼び出して何れかの操作メニュー（ここでは「グラフ」）を指定して実行する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１００】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここではグラフ式の入力画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１０１】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、メニューキー２７，カーソルキー２２の下キー，ＥＸＥキー２３の操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここではＥＸＥキー２３のアイコン）の直後に分節マークＭが表示される。
【０１０２】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここでは初期状態）が読み出される（ステップＴ２）。
【０１０３】
次に、この操作時状態（初期状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではメニューキー２７，カーソルキー２２の下キー，ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「１」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではメニューキー２７，カーソルキー２２の下キー，ＥＸＥキー２３）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１０４】
次に、特定された登録キー操作データ２４１ａ（図５の番号「１」の欄）における操作手順の意味内容「「※１」モードに入る」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１０５】
次に、読み出した意味内容のデータに参照指示記号「※１」が含まれると判定され（ステップＴ６；Ｙｅｓ）、入力ブロックＢの操作手順内で指定される操作メニューの名称「グラフ」が導き出され、条件別データにおける「※１」のデータとして設定された後（ステップＵ１）、意味内容記憶領域２５３の意味内容データ「「※１」モードに入る」における参照指示記号「※１」の位置に、当該「※１」のデータ内容「グラフ」が代入される（ステップＵ２）。
【０１０６】
そして、意味内容記憶領域２５３に記憶された意味内容データ「グラフモードに入る」と、分節ブロックＫの操作手順（ここではメニューキー２７，カーソルキー２２の下キー，ＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１０７】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、図１４（ａ）に示すように、エミュレータキー群２Ｅにおけるシフトキー２５，メニューキー２７をこの順に操作する、つまり、セットアップモードを実行する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１０８】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここではセットアップ画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１０９】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、シフトキー２５，メニューキー２７の操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここではメニューキー２７のアイコン）の直後に分節マークＭが表示される。
【０１１０】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１１１】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではシフトキー２５，メニューキー２７）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「２」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではシフトキー２５，メニューキー２７）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１１２】
次に、特定された登録キー操作データ２４１ａ（図５の番号「２」の欄）における操作手順の意味内容「セットアップモードに入る」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１１３】
次に、読み出した意味内容のデータに「※１」等の参照指示記号が含まれないと判定され（ステップＴ６；Ｎｏ）、意味内容記憶領域２５３に記憶された意味内容データ「セットアップモードに入る」と、分節ブロックＫの操作手順（ここではシフトキー２５，メニューキー２７）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１１４】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、図１４（ｂ）に示すように、エミュレータキー群２Ｅにおけるカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂをこの順に操作する、つまり、不等式グラフをＯＲ条件で表示するようセットアップする操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１１５】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは不等式グラフをＯＲ条件で表示させるようセットアップした画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１１６】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、カーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂの操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここでは「Ｆ２」キー２６ｂのアイコン）の直後に分節マークＭが表示される。
【０１１７】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではセットアップ状態）が読み出される（ステップＴ２）。
【０１１８】
次に、この操作時状態（セットアップ状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂ）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「４」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂ）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１１９】
次に、特定された登録キー操作データ２４１ａ（図５の番号「４」の欄）における操作手順の意味内容「不等式グラフをＯＲ条件で表示」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１２０】
次に、読み出した意味内容のデータに「※１」等の参照指示記号が含まれないと判定され（ステップＴ６；Ｎｏ）、意味内容記憶領域２５３に記憶された意味内容データ「不等式グラフをＯＲ条件で表示」と、分節ブロックＫの操作手順（ここではカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂ）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１２１】
次に、エミュレーションモードから出る旨の操作をユーザが行い（ステップＳ２；Ｙｅｓ）、入力ブロックＢの選択操作を行わないと（ステップＳ１１；Ｎｏ）、最後尾の入力ブロックＢが選択入力ブロックＳＢとして選択される。そして、図１５（ａ）に示すように、この状態で選択入力ブロックＳＢの分節位置を変更する旨の操作をユーザが行い（ステップＳ１８；Ｙｅｓ）、操作履歴表示エリア２２０ｂにおける一連の操作履歴内で選択入力ブロックＳＢの左側の分節マークＭの位置を左方向に移動させると、履歴データ記憶領域２５０における操作履歴内で選択入力ブロックＳＢの分節位置が変更される（ステップＳ１９）。
【０１２２】
そして、履歴データ記憶領域２５０に記憶された操作履歴の先頭から、選択入力ブロックＳＢの末尾までの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは不等式グラフをＯＲ条件で表示させるようセットアップした画面）がエミュレートして導き出され（ステップＳ１３）、表示画面表示エリア２２０ｄに表示される（ステップＳ１４）。
【０１２３】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではメニュー表示状態）が読み出される（ステップＴ２）。
【０１２４】
次に、この操作時状態（メニュー表示状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではＥＸＥキー２３，シフトキー２５，…「Ｆ２」キー２６ｂ）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索されて、完全一致する登録キー操作データ２４１ａがないと判定された後（ステップＴ３；Ｎｏ）、更に、前方一致する登録キー操作データ２４１ａも無いと判定されて、登録キー操作データ２４１ａの特定が行われずに、入力ブロックデータ展開領域２５１に記憶された先頭のキー入力操作（ここではＥＸＥキー２３の操作）が分節ブロックＫとされる（ステップＴ４）。
【０１２５】
次に、意味内容記憶領域２５３にブランクデータが記憶された後（ステップＴ５）、意味内容記憶領域２５３に記憶された意味内容データ（ここではブランクデータ）と、分節ブロック記憶領域２５２に記憶された分節ブロックＫの操作手順（ここではＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示される（ステップＴ８）。
【０１２６】
次に、意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在すると判定され（ステップＴ９；Ｙｅｓ）、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、意味内容が表示済みとなっている操作手順の部分（ここではＥＸＥキー２３）が削除された後、入力ブロックデータ展開領域２５１から最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１２７】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではシフトキー２５，メニューキー２７，…「Ｆ２」キー２６ｂ）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａがないと判定された後（ステップＴ３；Ｎｏ）、前方一致する最長の登録キー操作データ２４１ａ（図５の番号「２」の欄参照）が操作内容記憶テーブル２４１内で特定される（ステップＴ４）。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではシフトキー２５，メニューキー２７）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１２８】
次に、特定された登録キー操作データ２４１ａ（図５の番号「２」の欄）における操作手順の意味内容「セットアップモードに入る」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１２９】
次に、読み出した意味内容のデータに「※１」等の参照指示記号が含まれないと判定され（ステップＴ６；Ｎｏ）、意味内容記憶領域２５３に記憶された意味内容データ「セットアップモードに入る」と、分節ブロックＫの操作手順（ここではシフトキー２５，メニューキー２７）とが対応付けられて入力ブロック表示エリア２２０ｃに表示される（ステップＴ８）。
【０１３０】
次に、意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在すると判定され（ステップＴ９；Ｙｅｓ）、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、意味内容が表示済みとなっている操作手順の部分（ここではシフトキー２５，メニューキー２７）が削除された後、入力ブロックデータ展開領域２５１から最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではセットアップ状態）が読み出される（ステップＴ２）。
【０１３１】
次に、この操作時状態（セットアップ状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂ）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「４」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂ）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１３２】
次に、特定された登録キー操作データ２４１ａ（図５の番号「４」の欄）における操作手順の意味内容「不等式グラフをＯＲ条件で表示」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１３３】
次に、読み出した意味内容のデータに「※１」等の参照指示記号が含まれないと判定され（ステップＴ６；Ｎｏ）、意味内容記憶領域２５３に記憶された意味内容データ「不等式グラフをＯＲ条件で表示」と、分節ブロックＫの操作手順（ここではカーソルキー２２の下キー，下キー，「Ｆ２」キー２６ｂ）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１３４】
次に、エミュレーションモードに入る旨の操作をユーザが行わず（ステップＳ１６；Ｎｏ）、先頭の入力ブロックＢの選択操作を行うと（ステップＳ１１；Ｙｅｓ）、図１５（ｂ）に示すように、ユーザに選択された選択入力ブロックＳＢ（ここでは先頭の入力ブロックＢ）が操作履歴表示エリア２２０ｂ内で識別表示される（ステップＳ１２）。
【０１３５】
そして、履歴データ記憶領域２５０に記憶された操作履歴の先頭から、選択入力ブロックＳＢの末尾までの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここではメニュー画面内で「グラフ」を指定した画面）がエミュレートして導き出され（ステップＳ１３）、表示画面表示エリア２２０ｄに表示される（ステップＳ１４）。
【０１３６】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここでは初期状態）が読み出される（ステップＴ２）。
【０１３７】
次に、この操作時状態（初期状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではメニューキー２７，カーソルキー２２の下キー）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索されて、完全一致する登録キー操作データ２４１ａ（但し図５では図示せず）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではメニューキー２７，カーソルキー２２の下キー）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１３８】
次に、特定された登録キー操作データ２４１ａ（但し図５では図示せず）における操作手順の意味内容「グラフモードを指定」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１３９】
そして、意味内容記憶領域２５３に記憶された意味内容データ「グラフモードを指定」と、分節ブロックＫの操作手順（ここではメニューキー２７，カーソルキー２２の下キー）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１４０】
次に、エミュレーションモードに入る旨の操作をユーザが行うと（ステップＳ１６；Ｙｅｓ）、図１６（ａ）に示すように、履歴データ記憶領域２５０に記憶された操作履歴の全体について関数電卓１Ｅの動作がエミュレートされ、エミュレートにより導き出された関数電卓１の表示画面が表示画面表示エリア２２０ｄに表示される（ステップＳ１７）。
【０１４１】
次に、図１６（ｂ）に示すように、ユーザがエミュレータキー群２ＥにおけるＥＸＥキー２３，「Ｆ３」キー２６ｃ，「Ｆ６」キー２６ｆ，「Ｆ３」キー２６ｃ，演算記号キー２１の「Ｘ，θ，Ｔ」キー，「ｘ２」キー，「−」キー，テンキー２０の「２」キー，ＥＸＥキー２３をこの順に操作する、つまり、セットアップを終了してグラフ式の入力状態に移行した後、カーソル位置（ここでは先頭）の式番号を指定して不等式「≧ｘ２−２」を入力する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１４２】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは不等式を入力した画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１４３】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、ＥＸＥキー２３，「Ｆ３」キー２６ｃ，…ＥＸＥキー２３の操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここではＥＸＥキー２３のアイコン）の直後に分節マークＭが表示される。
【０１４４】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではセットアップ状態）が読み出される（ステップＴ２）。
【０１４５】
次に、この操作時状態（セットアップ状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではＥＸＥキー２３，「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索されて、完全一致する登録キー操作データ２４１ａがないと判定された後（ステップＴ３；Ｎｏ）、更に、前方一致する登録キー操作データ２４１ａも無いと判定されて、登録キー操作データ２４１ａの特定が行われずに、入力ブロックデータ展開領域２５１に記憶された先頭のキー入力操作（ここではＥＸＥキー２３の操作）が分節ブロックＫとされる（ステップＴ４）。
【０１４６】
次に、意味内容記憶領域２５３にブランクデータが記憶された後（ステップＴ５）、意味内容記憶領域２５３に記憶された意味内容データ（ここではブランクデータ）と、分節ブロック記憶領域２５２に記憶された分節ブロックＫの操作手順（ここではＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示される（ステップＴ８）。
【０１４７】
次に、意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在すると判定され（ステップＴ９；Ｙｅｓ）、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、意味内容が表示済みとなっている操作手順の部分（ここではＥＸＥキー２３）が削除された後、入力ブロックデータ展開領域２５１から最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１４８】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「５」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１４９】
次に、特定された登録キー操作データ２４１ａ（図５の番号「５」の欄）における操作手順の意味内容「「※１」に「※２」を入力」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１５０】
次に、読み出した意味内容のデータに参照指示記号「※１」，「※２」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、選択入力ブロックＳＢの操作手順内で指定される式番号「Ｙ１」が検知されて条件別データにおける「※１」のデータとして設定されるとともに（ステップＵ１１）、選択入力ブロックＳＢの操作手順内で指定されるグラフ式の種類（ここでは不等式）が検知されて条件別データにおける「※２」のデータとして設定され（ステップＵ１２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容が代入される（ステップＵ１３）。
【０１５１】
そして、意味内容記憶領域２５３に記憶された意味内容データ「Ｙ１に不等式を入力」と、分節ブロックＫの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１５２】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、図１７（ａ）に示すように、エミュレータキー群２Ｅにおける「Ｆ３」キー２６ｃ，「Ｆ６」キー２６ｆ，「Ｆ４」キー２６ｄ，演算記号キー２１の「Ｘ，θ，Ｔ」キー，ＥＸＥキー２３をこの順に操作する、つまり、グラフ式の入力状態から、カーソル位置（ここでは２番目）の式番号を指定して不等式「≦ｘ」を入力する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１５３】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは不等式を入力した画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１５４】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、「Ｆ３」キー２６ｃ，…ＥＸＥキー２３の操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここではＥＸＥキー２３のアイコン）の直後に分節マークＭが表示される。
【０１５５】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１５６】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「５」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１５７】
次に、特定された登録キー操作データ２４１ａ（図５の番号「５」の欄）における操作手順の意味内容「「※１」に「※２」を入力」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１５８】
次に、読み出した意味内容のデータに参照指示記号「※１」，「※２」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、選択入力ブロックＳＢの操作手順内で指定される式番号「Ｙ２」が検知されて条件別データにおける「※１」のデータとして設定されるとともに（ステップＵ１１）、選択入力ブロックＳＢの操作手順内で指定されるグラフ式の種類（ここでは不等式）が検知されて条件別データにおける「※２」のデータとして設定され（ステップＵ１２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容が代入される（ステップＵ１３）。
【０１５９】
そして、意味内容記憶領域２５３に記憶された意味内容データ「Ｙ２に不等式を入力」と、分節ブロックＫの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１６０】
次に、エミュレーションモードから出る旨の操作をユーザが行い（ステップＳ２；Ｙｅｓ）、入力ブロックＢの選択操作を行わないと（ステップＳ１１；Ｎｏ）、最後尾の入力ブロックＢが選択入力ブロックＳＢとして選択される。そして、図１７（ｂ）に示すように、この状態で選択入力ブロックＳＢの分節位置を変更する旨の操作をユーザが行い（ステップＳ１８；Ｙｅｓ）、操作履歴表示エリア２２０ｂにおける一連の操作履歴内で選択入力ブロックＳＢの右側の分節マークＭの位置を左方向に移動させると、履歴データ記憶領域２５０における操作履歴内で選択入力ブロックＳＢの分節位置が変更される（ステップＳ１９）。
【０１６１】
そして、履歴データ記憶領域２５０に記憶された操作履歴の先頭から、選択入力ブロックＳＢの末尾までの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここではグラフ式「Ｙ２」の種類を不等式に指定した画面）がエミュレートして導き出され（ステップＳ１３）、表示画面表示エリア２２０ｄに表示される（ステップＳ１４）。
【０１６２】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１６３】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは「Ｆ３」キー２６ｃ，「Ｆ６」キー２６ｆ，「Ｆ４」キー２６ｄ）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「６」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは「Ｆ３」キー２６ｃ，「Ｆ６」キー２６ｆ，「Ｆ４」キー２６ｄ）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１６４】
次に、特定された登録キー操作データ２４１ａ（図５の番号「６」の欄）における操作手順の意味内容「「※１」タイプ変更：「※２」」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１６５】
次に、読み出した意味内容のデータに参照指示記号「※１」，「※２」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、選択入力ブロックＳＢの操作手順内で指定される式番号「Ｙ２」が検知されて条件別データにおける「※１」のデータとして設定されるとともに（ステップＵ１１）、選択入力ブロックＳＢの操作手順内で指定されるグラフ式の種類（ここでは不等式）が検知されて条件別データにおける「※２」のデータとして設定され（ステップＵ１２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容が代入される（ステップＵ１３）。
【０１６６】
そして、意味内容記憶領域２５３に記憶された意味内容データ「Ｙ２タイプ変更：不等式」と、分節ブロックＫの操作手順（ここでは「Ｆ３」キー２６ｃ，「Ｆ６」キー２６ｆ，「Ｆ４」キー２６ｄ）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１６７】
次に、エミュレーションモードに入る旨の操作をユーザが行わず（ステップＳ１６；Ｎｏ）、最後尾の入力ブロックＢの選択操作を行うと（ステップＳ１１；Ｙｅｓ）、図１８（ａ）に示すように、ユーザに選択された選択入力ブロックＳＢ（ここでは最後尾の入力ブロックＢ）が操作履歴表示エリア２２０ｂ内で識別表示される（ステップＳ１２）。
【０１６８】
そして、履歴データ記憶領域２５０に記憶された操作履歴の先頭から、選択入力ブロックＳＢの末尾までの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは不等式を入力した画面）がエミュレートして導き出され（ステップＳ１３）、表示画面表示エリア２２０ｄに表示される（ステップＳ１４）。
【０１６９】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式の種類を不等式に指定した状態）が読み出される（ステップＴ２）。
【０１７０】
次に、この操作時状態（グラフ式の種類を不等式に指定した状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは演算記号キー２１の「Ｘ，θ，Ｔ」キー，ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索されて、完全一致する登録キー操作データ２４１ａ（但し図５では図示せず）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは演算記号キー２１の「Ｘ，θ，Ｔ」キー，ＥＸＥキー２３）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１７１】
次に、特定された登録キー操作データ２４１ａ（但し図５では図示せず）における操作手順の意味内容「式データの入力」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１７２】
そして、意味内容記憶領域２５３に記憶された意味内容データ「式データの入力」と、分節ブロックＫの操作手順（ここでは演算記号キー２１の「Ｘ，θ，Ｔ」キー，ＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１７３】
次に、エミュレーションモードに入る旨の操作をユーザが行わず（ステップＳ１６；Ｎｏ）、入力ブロックＢの選択操作を行わないと（ステップＳ１１；Ｎｏ）、最後尾の入力ブロックＢが選択入力ブロックＳＢとして選択される。そして、図１８（ｂ）に示すように、この状態で選択入力ブロックＳＢの分節位置を変更する旨の操作をユーザが行い（ステップＳ１８；Ｙｅｓ）、操作履歴表示エリア２２０ｂにおける一連の操作履歴内で選択入力ブロックＳＢの左側の分節マークＭの位置を左方向に移動させると、履歴データ記憶領域２５０における操作履歴内で選択入力ブロックＳＢの分節位置が変更される（ステップＳ１９）。
【０１７４】
そして、履歴データ記憶領域２５０に記憶された操作履歴の先頭から、選択入力ブロックＳＢの末尾までの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは不等式を入力した画面）がエミュレートして導き出され（ステップＳ１３）、表示画面表示エリア２２０ｄに表示される（ステップＳ１４）。
【０１７５】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではセットアップ状態）が読み出される（ステップＴ２）。
【０１７６】
次に、この操作時状態（セットアップ状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではＥＸＥキー２３，「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索されて、完全一致する登録キー操作データ２４１ａがないと判定された後（ステップＴ３；Ｎｏ）、更に、前方一致する登録キー操作データ２４１ａも無いと判定されて、登録キー操作データ２４１ａの特定が行われずに、入力ブロックデータ展開領域２５１に記憶された先頭のキー入力操作（ここではＥＸＥキー２３の操作）が分節ブロックＫとされる（ステップＴ４）。
【０１７７】
次に、意味内容記憶領域２５３にブランクデータが記憶された後（ステップＴ５）、意味内容記憶領域２５３に記憶された意味内容データ（ここではブランクデータ）と、分節ブロック記憶領域２５２に記憶された分節ブロックＫの操作手順（ここではＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示される（ステップＴ８）。
【０１７８】
次に、意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在すると判定され（ステップＴ９；Ｙｅｓ）、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、意味内容が表示済みとなっている操作手順の部分（ここではＥＸＥキー２３）が削除された後、入力ブロックデータ展開領域２５１から最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１７９】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３，「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａがないと判定された後（ステップＴ３；Ｎｏ）、前方一致する最長の登録キー操作データ２４１ａ（図５の番号「５」の欄参照）が操作内容記憶テーブル２４１内で特定される（ステップＴ４）。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３（選択入力ブロックＳＢにおける２番目から９番目まで））が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１８０】
次に、特定された登録キー操作データ２４１ａ（図５の番号「５」の欄）における操作手順の意味内容「「※１」に「※２」を入力」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１８１】
次に、読み出した意味内容のデータに参照指示記号「※１」，「※２」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、選択入力ブロックＳＢの操作手順内で指定される式番号「Ｙ１」が検知されて条件別データにおける「※１」のデータとして設定されるとともに（ステップＵ１１）、選択入力ブロックＳＢの操作手順内で指定されるグラフ式の種類（ここでは不等式）が検知されて条件別データにおける「※２」のデータとして設定され（ステップＵ１２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容が代入される（ステップＵ１３）。
【０１８２】
そして、意味内容記憶領域２５３に記憶された意味内容データ「Ｙ１に不等式を入力」と、分節ブロックＫの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３（選択入力ブロックＳＢにおける２番目から９番目まで））とが対応付けられて入力ブロック表示エリア２２０ｃに表示される（ステップＴ８）。
【０１８３】
次に、意味内容を未だ表示していない操作手順が選択入力ブロックＳＢに存在すると判定され（ステップＴ９；Ｙｅｓ）、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、意味内容が表示済みとなっている操作手順の部分（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３（選択入力ブロックＳＢにおける２番目から９番目まで））が削除された後、入力ブロックデータ展開領域２５１から最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１８４】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３（選択入力ブロックＳＢにおける１０番目から１４番目まで））に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「５」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３（選択入力ブロックＳＢにおける１０番目から１４番目まで））が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１８５】
次に、特定された登録キー操作データ２４１ａ（図５の番号「５」の欄）における操作手順の意味内容「「※１」に「※２」を入力」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１８６】
次に、読み出した意味内容のデータに参照指示記号「※１」，「※２」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、選択入力ブロックＳＢの操作手順内で指定される式番号「Ｙ２」が検知されて条件別データにおける「※１」のデータとして設定されるとともに（ステップＵ１１）、選択入力ブロックＳＢの操作手順内で指定されるグラフ式の種類（ここでは不等式）が検知されて条件別データにおける「※２」のデータとして設定され（ステップＵ１２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容が代入される（ステップＵ１３）。
【０１８７】
そして、意味内容記憶領域２５３に記憶された意味内容データ「Ｙ２に不等式を入力」と、分節ブロックＫの操作手順（ここでは「Ｆ３」キー２６ｃ，…ＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１８８】
次に、エミュレーションモードに入る旨の操作をユーザが行うと（ステップＳ１６；Ｙｅｓ）、履歴データ記憶領域２５０に記憶された操作履歴の全体について関数電卓１Ｅの動作がエミュレートされ、エミュレートにより導き出された関数電卓１の表示画面が表示画面表示エリア２２０ｄに表示される（ステップＳ１７）。
【０１８９】
次に、図１９（ａ）に示すように、ユーザがエミュレータキー群２Ｅにおける「Ｆ６」キー２６ｆを操作する、つまり、グラフ式の入力状態からグラフ式とグラフとの表示切替を指示する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、この入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１９０】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここではグラフをＯＲ条件で表示した画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１９１】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、「Ｆ６」キー２６ｆの操作が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここでは「Ｆ６」キー２６ｆのアイコン）の直後に分節マークＭが表示される。
【０１９２】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ式入力状態）が読み出される（ステップＴ２）。
【０１９３】
次に、この操作時状態（グラフ式入力状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここでは「Ｆ６」キー２６ｆ）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索されて、完全一致する登録キー操作データ２４１ａ（図５の「８」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここでは「Ｆ６」キー２６ｆ）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０１９４】
次に、特定された登録キー操作データ２４１ａ（図５の番号「８」の欄）における操作手順の意味内容「「※１」描画」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０１９５】
次に、読み出した意味内容のデータに参照指示記号「※１」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、関数電卓１Ｅにおいて操作時点で入力されているグラフ式の種類（ここでは不等式）が検知されて条件別データにおける「※１」のデータとして設定され（ステップＵ２１）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」の位置に、当該「※１」のデータ内容が代入される（ステップＵ２２）。
【０１９６】
そして、意味内容記憶領域２５３に記憶された意味内容データ「不等式描画」と、分節ブロックＫの操作手順（ここでは「Ｆ６」キー２６ｆ）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０１９７】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、図１９（ｂ）に示すように、エミュレータキー群２Ｅにおけるカーソルキー２２の右キー，右キー，右キー，上キー，左キーをこの順に操作する、つまり、グラフ画像の表示状態から座標系の表示範囲の移動を指示する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０１９８】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは座標系の表示範囲を移動した画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０１９９】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、カーソルキー２２の右キー，…左キーの操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここでは左キーのアイコン）の直後に分節マークＭが表示される。
【０２００】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ画像表示状態）が読み出される（ステップＴ２）。
【０２０１】
次に、この操作時状態（グラフ画像表示状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではカーソルキー２２の右キー，…左キー）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「１０」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではカーソルキー２２の右キー，…左キー）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０２０２】
次に、特定された登録キー操作データ２４１ａ（図５の番号「１０」の欄）における操作手順の意味内容「「※１」に「※２」移動（Ｘ：「※３」）、「※４」に「※５」移動（Ｙ：「※６」）」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０２０３】
次に、読み出した意味内容のデータに参照指示記号「※１」〜「※６」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、選択入力ブロックＳＢの操作手順から、上下左右それぞれの操作回数（上：１回、下：０回、左：１回、右：３回）が別々にカウントされ、右方向の操作回数（３回）を正の値、左方向の操作回数（１回）を負の値として、左右の操作回数が合算され、計算結果の値（＝２）が条件別データにおける「※２」のデータとして設定される（ステップＵ３１）。次に、「※２」のデータの値が正であると判定され（ステップＵ３２；Ｙｅｓ）、条件別データにおける「※１」のデータが「右」に設定される（ステップＵ３４）。次に、上方向の操作回数（１回）を正の値、下方向の操作回数（０回）を負の値として、上下の操作回数が合算され、計算結果の値（＝１）が条件別データにおける「※５」のデータとして設定される（ステップＵ３５）。次に、「※５」のデータの値が正であると判定され（ステップＵ３６；Ｙｅｓ）、条件別データにおける「※４」のデータが「上」に設定される（ステップＵ３８）。次に、関数電卓内データ２４２を参照して関数電卓１Ｅにおける操作時点での表示レンジの最大値（Xmax,Ymax）と、カーソルキー２２の操作後の表示レンジの最大値（Xmax’,Ymax’）とが比較され、Ｘ軸方向の移動量（＝Xmax’-Xmax、ここでは「＋２．５３３３３」）が条件別データにおける「※３」のデータとされ、Ｙ軸方向の移動量（＝Ymax’-Ymax、ここでは「＋１．２６６６６」）が条件別データにおける「※６」のデータとされる（ステップＵ３９）。そして、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」〜「※６」の位置に、当該「※１」〜「※６」のデータ内容が代入される（ステップＵ４０）。
【０２０４】
そして、意味内容記憶領域２５３に記憶された意味内容データ「右に２移動（Ｘ：２．５３３３３）、上に１移動（Ｙ：＋１．２６６６６）」と、分節ブロックＫの操作手順（ここではカーソルキー２２の右キー，…左キー）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０２０５】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、図１９（ｃ）に示すように、エミュレータキー群２Ｅにおけるシフトキー２５，「Ｆ２」キー２６ｂ，「Ｆ３」キー２６ｃ，ＥＸＥキー２３をこの順に操作する、つまり、グラフ画像の表示状態からズームを指示する操作を行うと（ステップＳ３、ステップＳ４；Ｎｏ）、これら入力キーのキーアイコンＩが操作履歴表示エリア２２０ｂに表示される（ステップＳ５）。また、このとき、エミュレータキー群２Ｅにおける各入力キーのうち、検知された入力キーが各検知タイミングで識別表示される（ステップＳ６）。
【０２０６】
また、検知された入力キーの操作が関数電卓１で行われた場合のディスプレイ３の表示画面（ここでは座標系の表示範囲をズームした画面）が各検知タイミングでエミュレートして導き出され、表示画面表示エリア２２０ｄに表示される（ステップＳ７）。また、検知された各入力キーのキー名と、各検知タイミングでの関数電卓１Ｅの操作時状態とが対応付けられ、キー入力履歴データとして履歴データ記憶領域２５０に蓄積記憶される（ステップＳ８）。
【０２０７】
次に、エミュレーションモードから出る旨の操作をユーザが行わず（ステップＳ２；Ｎｏ）、一定時間が経過する間にエミュレータキー群２Ｅに入力を行わないと（ステップＳ４；Ｙｅｓ）、シフトキー２５，…ＥＸＥキー２３の操作手順が入力ブロックＢとして確定されて履歴データ記憶領域２５０内の操作履歴が分節されるとともに、この入力ブロックＢが選択入力ブロックＳＢとして選択される（ステップＳ９）。また、このとき、操作履歴表示エリア２２０ｂに表示された操作手順における最後のキーアイコンＩ（ここではＥＸＥキー２３のアイコン）の直後に分節マークＭが表示される。
【０２０８】
次に、選択入力ブロックＳＢのキー入力履歴データが履歴データ記憶領域２５０から読み出されて入力ブロックデータ展開領域２５１に記憶され（ステップＴ１）、最初のキー入力時点での関数電卓１Ｅの操作時状態（ここではグラフ画像表示状態）が読み出される（ステップＴ２）。
【０２０９】
次に、この操作時状態（グラフ画像表示状態）に対応し、かつ、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データの操作手順（ここではシフトキー２５，…ＥＸＥキー２３）に前方一致する登録キー操作データ２４１ａが操作内容記憶テーブル２４１から検索され、完全一致する登録キー操作データ２４１ａ（図５の番号「１１」の欄参照）があると判定され（ステップＴ３；Ｙｅｓ）、当該登録キー操作データ２４１ａが特定される。また、このとき、入力ブロックデータ展開領域２５１に記憶されたキー入力履歴データのうち、特定された登録キー操作データ２４１ａに一致する部分の操作手順（ここではシフトキー２５，…ＥＸＥキー２３）が分節ブロックＫとされ、分節ブロック記憶領域２５２に記憶される。
【０２１０】
次に、特定された登録キー操作データ２４１ａ（図５の番号「１１」の欄）における操作手順の意味内容「Ｚｏｏｍ−ｉｎ（「※１」×「※２」）」が操作内容記憶テーブル２４１から読み出されて、意味内容記憶領域２５３に記憶される（ステップＴ５）。
【０２１１】
次に、読み出した意味内容のデータに参照指示記号「※１」，「※２」が含まれると判定された後（ステップＴ６；Ｙｅｓ）、関数電卓内データ２４２から関数電卓１Ｅでのズーム操作時のＸ軸方向，Ｙ軸方向の拡大倍率（XFact＝３,YFact＝３）が読み出されるとともに（ステップＵ５１）、これらが条件別データにおける「※１」，「※２」のデータとして設定され（ステップＵ５２）、意味内容記憶領域２５３の意味内容データにおける参照指示記号「※１」，「※２」の位置に、当該「※１」，「※２」のデータ内容が代入される（ステップＵ５３）。
【０２１２】
そして、意味内容記憶領域２５３に記憶された意味内容データ「Ｚｏｏｍ−ｉｎ（３×３）」と、分節ブロックＫの操作手順（ここではシフトキー２５，…ＥＸＥキー２３）とが対応付けられて入力ブロック表示エリア２２０ｃに表示され（ステップＴ８）、入力ブロックデータ展開領域２５１にキー入力履歴データが残っていないと判定される（ステップＴ９；Ｎｏ）。
【０２１３】
以上、本実施の形態によれば、図６のステップＳ９，Ｓ１０，Ｓ１１〜Ｓ１５や、図１３〜図２１等に示したように、関数電卓１に対する複数種類の操作手順それぞれに、当該操作手順の意味内容が対応付けられて操作内容記憶テーブル２４１に記憶されるとともに、仮想実行された関数電卓１について行われた操作の履歴が、一連の操作手順からなる１つ以上の入力ブロックＢに分節されて記憶され、ユーザ操作に基づいて入力ブロックＢの何れかが選択入力ブロックＳＢとして選択されると、操作内容記憶テーブル２４１における操作手順の何れかに一致する分節ブロックＫに選択入力ブロックＳＢが分節され、関数電卓１に対して選択入力ブロックＳＢの操作が行われた場合の当該関数電卓１の表示画面が導き出されるとともに、この表示画面と、選択入力ブロックＳＢにおける各分節ブロックＫの操作手順とが表示され、各分節ブロックＫの操作手順の意味内容が当該操作手順に対応付けて表示されるので、数式の入力操作以外であっても、関数電卓１での操作履歴や表示画面を表示させることができ、また、数式構成要素を入力する以外の操作であっても、複数のキーを組み合わせた操作手順の意味内容を表示させることができる。そして、入力ブロックＢを分節した分節ブロックＫそれぞれに意味内容が対応付けられて表示されるので、入力ブロックＢ内の各操作がどのような意味内容を持っているのかを明示させることができる。よって、従来と比較して操作手順についての理解度を向上させることができる。
【０２１４】
また、図６のステップＳ１８〜１９や図１５（ａ），図１７等に示したように、操作履歴内で選択入力ブロックＳＢの分節位置がユーザ操作に基づいて変更されると、表示内容が更新されるので、操作履歴における任意の部分を選択入力ブロックＳＢとし、当該選択入力ブロックＳＢにおける各分節ブロックＫの操作手順の意味内容を表示させることができる。従って、操作手順についての理解度をいっそう向上させることができる。
【０２１５】
また、図６のステップＳ５や図１３〜図２１等に示したように、操作履歴表示エリア２２０ｂに操作履歴が表示されるので、操作履歴中の何れの部分を選択入力ブロックＳＢとして選択しているかを容易に把握することができる。
【０２１６】
また、図１１のステップＵ３９や図１２のステップＵ５２、図１９（ｂ），（ｃ）等に示したように、移動操作やズーム操作が行われる場合には、移動量やズーム量が当該操作手順の意味内容に含めて表示されるので、操作手順についての理解度をいっそう向上させることができる。
【０２１７】
なお、上記の実施の形態における関数電卓１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０２１８】
例えば、本発明に係る電子機器をパソコン２００として説明したが、本発明が適用可能なものは、このような製品に限定されず、関数電卓、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る情報表示プログラム２４０は、パソコン２００に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０２１９】
また、関数電卓エミュレーション処理がパソコン２００で行われることとして説明したが、教師用の関数電卓１で行われることとしても良い。
【０２２０】
また、ディスプレイ２２０には表示画面表示エリア２２０ｄが１つ形成され、この表示画面表示エリア２２０ｄには、選択入力ブロックＳＢの末尾までの操作手順の操作が関数電卓１に対して行われた場合のディスプレイ３の表示画面が表示されることとして説明したが、ディスプレイ２２０に表示画面表示エリア２２０ｄが２つ形成されて、選択入力ブロックＳＢの末尾までの操作手順の操作が関数電卓１に対して行われた場合のディスプレイ３の表示画面と、選択入力ブロックＳＢまでの操作手順の操作が関数電卓１に対して行われた場合のディスプレイ３の表示画面とがそれぞれ表示されることとしても良い。この場合には、例えば上述の図１３（ｂ）の状態では、図２０（ａ）に示す内容が各表示画面表示エリア２２０ｄに表示され、上述の図１４（ａ）の状態では、図２０（ｂ）に示す内容が各表示画面表示エリア２２０ｄに表示され、上述の図１４（ｂ）の状態では、図２１（ａ）に示す内容が各表示画面表示エリア２２０ｄに表示され、上述の図１５（ａ）の状態では、図２１（ｂ）に示す内容が各表示画面表示エリア２２０ｄに表示されることとなる。但し、図２０，図２１では、選択入力ブロックＳＢまでの操作手順が行われた場合の表示画面が左側の表示画面表示エリア２２０ｄに表示され、選択入力ブロックＳＢの末尾までの操作手順が行われた場合の表示画面が右側の表示画面表示エリア２２０ｄに表示されている。
【符号の説明】
【０２２１】
１          関数電卓
２００      パソコン
２４０      情報表示プログラム
【図１】
0005499966.tif 000002
【図２】
0005499966.tif 000003
【図３】
0005499966.tif 000004
【図４】
0005499966.tif 000005
【図５】
0005499966.tif 000006
【図６】
0005499966.tif 000007
【図７】
0005499966.tif 000008
【図８】
0005499966.tif 000009
【図９】
0005499966.tif 000010
【図１０】
0005499966.tif 000011
【図１１】
0005499966.tif 000012
【図１２】
0005499966.tif 000013
【図１３】
0005499966.tif 000014
【図１４】
0005499966.tif 000015
【図１５】
0005499966.tif 000016
【図１６】
0005499966.tif 000017
【図１７】
0005499966.tif 000018
【図１８】
0005499966.tif 000019
【図１９】
0005499966.tif 000020
【図２０】
0005499966.tif 000021
【図２１】
0005499966.tif 000022