(57)【要約】【課題】正しい操作手順を示す教材を作成すること。【解決手段】計算式を入力するための入力部１４と、所定の演算子と、キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶部１３と、記憶部１３に記憶された演算子が入力部１４により入力された計算式中に含まれる場合、当該計算式中に含まれる演算子と対応する文字列を記憶部１３から読み出し、計算式中に含まれる演算子を読み出された文字列に変換し、当該変換された文字列を含む計算式を、キーボードの入力キーの操作手順情報に対応するキー操作列として記憶部１３に読み出し可能に記憶させるＣＰＵ１１と、を備える。【選択図】図１
2011186177.tif 000002
【特許請求の範囲】
【請求項１】
計算機のキーボード及び表示部を表示画面上に模倣表示させ、当該キーボードの指示に応じた計算動作の内容を前記表示部に表示させる計算機エミュレーション装置であって、
計算式を入力するための入力手段と、
所定の演算子と、前記キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶された演算子が前記入力手段により入力された計算式中に含まれる場合、当該計算式中に含まれる前記演算子と対応する前記文字列を前記記憶手段から読み出し、前記計算式中に含まれる前記演算子を前記読み出された文字列に変換し、当該変換された文字列を含む前記計算式を、前記キーボードの入力キーの操作手順情報に対応するキー操作列として前記記憶手段に読み出し可能に記憶させる制御手段と、
を備える計算機エミュレーション装置。
【請求項２】
前記記憶手段が記憶する前記演算子には、
複数種類の前記文字列と対応付けられた演算子が含まれ、
前記制御手段は、
前記記憶手段に記憶された複数種類の文字列と対応付けられた演算子が前記入力手段により入力された計算式中に含まれる場合、被演算データが複数の演算要素を含むか否かに基づいて、前記複数種類の文字列の中から文字列を選択し、当該選択された文字列を前記記憶手段から読み出す請求項１に記載の計算機エミュレーション装置。
【請求項３】
前記制御手段は、
前記入力手段により入力された計算式の解を演算し、当該演算された解及び前記計算式のうち、１次元表示の部分はテキストデータとして前記記憶手段に読み出し可能に記憶させ、２次元表示の部分は画像データとして前記記憶手段に読み出し可能に記憶させる請求項１又は２に計算機エミュレーション装置。
【請求項４】
前記記憶手段に記憶された前記キー操作列を読み出し、当該読み出されたキー操作列を文書編集用の文書エディタに貼り付け、当該貼り付けられたキー操作列を、前記キーボードの入力キーの操作手順情報に変換する変換制御手段をさらに備える請求項１乃至請求項３の何れか一項に記載の計算機エミュレーション装置。
【請求項５】
計算式を入力するための入力手段と、
所定の演算子と、前記キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶された演算子が前記入力手段により入力された計算式中に含まれる場合、当該計算式中に含まれる前記演算子と対応する前記文字列を前記記憶手段から読み出し、前記計算式中に含まれる前記演算子を前記読み出された文字列に変換し、当該変換された文字列を含む前記計算式を、前記キーボードの入力キーの操作手順情報に対応するキー操作列として前記記憶手段に読み出し可能に記憶させる制御手段と、
を備える計算機。
【請求項６】
計算機のキーボード及び表示部を表示画面上に模倣表示させ、当該キーボードの指示に応じた計算動作の内容を前記表示部に表示させる計算機エミュレーションプログラムであって、
コンピュータを、
計算式を入力するための入力手段、
所定の演算子と、前記キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶手段、
前記記憶手段に記憶された演算子が前記入力手段により入力された計算式中に含まれる場合、当該計算式中に含まれる前記演算子と対応する前記文字列を前記記憶手段から読み出し、前記計算式中に含まれる前記演算子を前記読み出された文字列に変換し、当該変換された文字列を含む前記計算式を、前記キーボードの入力キーの操作手順情報に対応するキー操作列として前記記憶手段に読み出し可能に記憶させる制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機エミュレーション装置、計算機及びプログラムに関する。
【背景技術】
【０００２】
近年、関数計算などの多様多種な計算処理が行える関数電卓と称する小型電子計算機を、計算の学習用として利用することが行われている。
【０００３】
このような関数電卓は、例えば、ＰＣ（Personal Computer）上で機能するエミュレータによって模倣動作させることができる。
【０００４】
図１２は、関数電卓のエミュレータをＰＣ上で機能させた場合の動作画面を示す図である。これによれば、ＰＣ画面上の左側に関数電卓を模倣表示したエミュレーション画面ＧＥが表示され、そのキーボードＫＢの所望の入力キーをマウスカーソルによってクリック操作することで、当該キー操作に応じた計算処理が実行され、計算動作の内容がディスプレイＤＰに表示される。また、この際、キーボードＫＢにおけるキー入力の履歴データをログデータとして記憶部に記録し、当該記録されたログデータをログ画面ＧＬに表示させることができる。
【０００５】
例えば、図１２に示す動作画面において、キーボードＫＢを介して計算練習が実行されると、計算結果の解データと予め登録された正解データとの一致／不一致が比較判断されＯＫ表示又はＮＧ表示がログ画面ＧＬ上に表示される技術が知られている（例えば、特許文献１参照）。これにより、ログ画面ＧＬ上の練習問題に従った計算結果の解データが正解か否かを簡単に確認することができる。
【０００６】
ところで、関数電卓の操作方法を説明するために、どのようなキー操作を行うべきかを記載した教材を作成することが行われている。この教材の作成にあたって、ログデータを利用することができれば、教材作成の手間を省くことができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１１６５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ログデータは、キー入力の履歴をそのまま再現したデータである。このため、キー入力の途中でタイプミスがあった場合や、不要な操作を経てキー入力された場合なども、全てのキー入力の履歴として記録されてしまう。したがって、キー入力されたログデータを教材に使用すると、不要なデータも含んでしまうこととなるため、正しい操作手順を示す教材に適用することはできなかった。
【０００９】
また、例えば、ＰＣと通信接続された外部装置から数式などのデータを受信し、当該受信されたデータを教材に使用する場合もある。この場合、受信されたデータは、外部装置において既に入力された入力済みのデータであるので、ＰＣにログデータとしては記録されていない。したがって、ＰＣに記録されていないデータを抽出して教材に利用することはできない。このため、外部装置からデータを受信した場合、正しい操作手順を示す教材を作成することは難しかった。
【００１０】
本発明の課題は、正しい操作手順を示す教材を作成することを可能とする計算機エミュレーション装置、情報処理システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
以上の課題を解決するため、請求項１に記載の発明の計算機エミュレーション装置は、
計算機のキーボード及び表示部を表示画面上に模倣表示させ、当該キーボードの指示に応じた計算動作の内容を前記表示部に表示させる計算機エミュレーション装置であって、
計算式を入力するための入力手段と、
所定の演算子と、前記キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶された演算子が前記入力手段により入力された計算式中に含まれる場合、当該計算式中に含まれる前記演算子と対応する前記文字列を前記記憶手段から読み出し、前記計算式中に含まれる前記演算子を前記読み出された文字列に変換し、当該変換された文字列を含む前記計算式を、前記キーボードの入力キーの操作手順情報に対応するキー操作列として前記記憶手段に読み出し可能に記憶させる制御手段と、
を備える。
【００１２】
請求項２に記載の発明は、請求項１に記載の計算機エミュレーション装置において、
前記記憶手段が記憶する前記演算子には、
複数種類の前記文字列と対応付けられた演算子が含まれ、
前記制御手段は、
前記記憶手段に記憶された複数種類の文字列と対応付けられた演算子が前記入力手段により入力された計算式中に含まれる場合、被演算データが複数の演算要素を含むか否かに基づいて、前記複数種類の文字列の中から文字列を選択し、当該選択された文字列を前記記憶手段から読み出す。
【００１３】
請求項３に記載の発明は、請求項１又は２に記載の計算機エミュレーション装置において、
前記制御手段は、
前記入力手段により入力された計算式の解を演算し、当該演算された解及び前記計算式のうち、１次元表示の部分はテキストデータとして前記記憶手段に読み出し可能に記憶させ、２次元表示の部分は画像データとして前記記憶手段に読み出し可能に記憶させる。
【００１４】
請求項４に記載の発明は、請求項請求項１乃至請求項３の何れか一項に記載の計算機エミュレーション装置において、
前記記憶手段に記憶された前記キー操作列を読み出し、当該読み出されたキー操作列を文書編集用の文書エディタに貼り付け、当該貼り付けられたキー操作列を、前記キーボードの入力キーの操作手順情報に変換する変換制御手段をさらに備える。
【００１５】
請求項５に記載の発明の計算機は、
計算式を入力するための入力手段と、
所定の演算子と、前記キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶された演算子が前記入力手段により入力された計算式中に含まれる場合、当該計算式中に含まれる前記演算子と対応する前記文字列を前記記憶手段から読み出し、前記計算式中に含まれる前記演算子を前記読み出された文字列に変換し、当該変換された文字列を含む前記計算式を、前記キーボードの入力キーの操作手順情報に対応するキー操作列として前記記憶手段に読み出し可能に記憶させる制御手段と、
を備える。
【００１６】
請求項６に記載の発明のプログラムは、
計算機のキーボード及び表示部を表示画面上に模倣表示させ、当該キーボードの指示に応じた計算動作の内容を前記表示部に表示させる計算機エミュレーションプログラムであって、
コンピュータを、
計算式を入力するための入力手段、
所定の演算子と、前記キーボードの入力キーに対応する文字からなる文字列とを対応付けて記憶する記憶手段、
前記記憶手段に記憶された演算子が前記入力手段により入力された計算式中に含まれる場合、当該計算式中に含まれる前記演算子と対応する前記文字列を前記記憶手段から読み出し、前記計算式中に含まれる前記演算子を前記読み出された文字列に変換し、当該変換された文字列を含む前記計算式を、前記キーボードの入力キーの操作手順情報に対応するキー操作列として前記記憶手段に読み出し可能に記憶させる制御手段、
として機能させる。
【発明の効果】
【００１７】
本発明によれば、正しい操作手順を示す教材を作成することが可能となる。  
【図面の簡単な説明】
【００１８】
【図１】本発明に係る実施の形態の計算機エミュレーション装置１の内部構成を示す図である。
【図２】計算機エミュレータプログラム内の構成を示す図である。
【図３】演算子変換テーブルを示す図である。
【図４】キーフォントテーブルを示す図である。
【図５】前記計算機エミュレーション装置１におけるキー操作列出力処理の流れを示すフローチャートである。
【図６】前記計算機エミュレーション装置１におけるキー操作列出力処理に伴う表示動作及び内部動作を示す図（その１）である。
【図７】前記計算機エミュレーション装置１におけるキー操作列出力処理に伴う表示動作及び内部動作を示す図（その２）である。
【図８】前記計算機エミュレーション装置１におけるキー操作列算出処理を示すフローチャートである。
【図９】キー操作列出力処理によりテキストデータと画像データとが出力される例を示す図である。
【図１０】貼り付け処理を示すフローチャートである。
【図１１】貼り付け処理に伴う表示動作を示す図である。
【図１２】関数電卓のエミュレータをＰＣ上で機能させた場合の従来の動作画面を示す図である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。  
【００２０】
図１〜図１２を参照して、本発明に係る実施の形態を説明する。先ず、図１を参照して、本発明に係る計算機エミュレーション装置１の内部構成を説明する。計算機エミュレーション装置１は、グラフ描画機能を備えた関数電卓の計算機エミュレータプログラムをインストールしたＰＣによって実施される。すなわち、ＰＣが計算機エミュレーション装置１としての機能を有する。
【００２１】
図１に示すように、計算機エミュレーション装置１は、制御部であるＣＰＵ（Central Processing Unit）１１と、主記憶部であるＲＡＭ（Random Access Memory）１２と、記憶部１３と、入力部１４と、表示部１５と、記憶媒体読み取り部１６と、通信部１７と、を備えて構成されている。
【００２２】
ＣＰＵ１１は、計算機エミュレーション装置１の各部を中央制御する。具体的には、ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１２に展開し、ＲＡＭ１２に展開されたプログラムとの協働で、各種処理を実行する。
【００２３】
具体的には、ＣＰＵ１１は、後述するキー操作列出力プログラムとの協働により、記憶部１３に記憶された演算子が入力部１４により入力された計算式中に含まれる場合、当該計算式中に含まれる演算子と対応する文字列を記憶部１３から読み出し、計算式中に含まれる演算子を読み出された文字列に変換する。そして、ＣＰＵ１１は、当該変換された文字列を含む計算式を、表示部１５に模倣表示された計算機のキーボード（図１２参照）の入力キーの操作手順に対応するキー操作列として記憶部１３に読み出し可能に記憶させる。
【００２４】
ＲＡＭ１２は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。  
【００２５】
記憶部１３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｆｌａｓｈ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等により構成される不揮発性のメモリである。記憶部１３は、各種プログラム及び各種データを記憶する。記憶部１３には、計算機エミュレータプログラム、文書作成プログラム及び各種処理プログラムが記憶される。
【００２６】
計算機エミュレータプログラムは、グラフ描画機能を備えた関数電卓のエミュレータプログラムである。文書作成プログラムは、各種文書を作成することのできるプログラムであり、本実施の形態においては、学習教材の作成のために用いられる。文書作成プログラムには、貼り付けプログラム（図１０参照）が含まれる。また、フォント設定に応じて各種のフォント形式で文字を表示させることができ、キーフォントテーブルを読み込めば、キーフォントを表示することも可能である。各種処理プログラムは、ＰＣを動作させるための様々なプログラムである。
【００２７】
入力部１４は、カーソルキー、文字・数字入力キー及び各種機能キーなどを備えたキーボードを含む構成とし、操作者によりキーボードで押下された押下信号をＣＰＵ１１に出力する。また、入力部１４は、マウスなどのポインティングデバイスを含む構成としてもよい。例えば、図１１に示す動作画面において、入力部１４を介して、キーボードＫＢの入力キーがクリック操作されることにより、計算式が入力される。
【００２８】
表示部１５は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等で構成され、ＣＰＵ１１からの表示信号に従って画面表示を行う。例えば、計算機エミュレータプログラムが動作されると、表示部１５には、図１１に示す計算機のキーボードＫＢ及び計算機の表示部（ディスプレイＤＰ）を模倣表示した動作画面が表示される。
【００２９】
記録媒体読み取り部１６は、ＣＤ（Compact Disc）、メモリカードなどの外部記録媒体の読み取り機構等を備え、ＣＰＵ１１の指示により、セットされる外部記録媒体に記録された情報を読み取る。
【００３０】
通信部１７は、接続される通信ネットワーク上の外部機器と情報を送受信する。
【００３１】
次に、図２を参照して、計算機エミュレータプログラムの内部構成について説明する。図２に示すように、計算機エミュレータプログラムには、キー操作列出力プログラム（図５参照）、演算子変換テーブル（図３参照）、キーフォントテーブル（図４参照）が含まれる。キー操作列出力プログラム、演算子変換テーブル及びキーフォントテーブルの詳細な説明については、後述する。
【００３２】
次に、図３を参照して、演算子変換テーブル２１について説明する。図３に示すように、演算子変換テーブル２１は、演算子２２と、優先情報２３と、文字列２４とを有し、それぞれが対応付けて記憶されている。
【００３３】
演算子２２は、入力された数式に含まれる演算子を示す。例えば、図３に示すように演算子２２が√（〜）である場合、√が演算子に該当する。また、（〜）は、演算子の演算対象である被演算データに該当する。
【００３４】
優先情報２３は、演算子を文字列に変換する際の優先情報を示す。例えば、図３に示すように、演算子２２が（〜）／（・・・）である場合、（〜）／（・・・）に対して、２つの文字列（〜）Ａ・・・＄と、Ａ〜％・・・＄とが対応付けて記憶されている。このとき、例えば、被演算データ（〜）が図６（ａ）に示す（√（２＋３×６））であったとする。この場合、√（２＋３×６）は、√に対する演算のみで実現されるので、１つの演算要素で構成される。すなわち、優先情報２３は、「（〜）が１つの演算要素」となる。この場合、（〜）／（・・・）は、文字列（〜）Ａ・・・＄へ優先的に変換される。
また、例えば、被演算データ（〜）が図７（ａ）に示す（√（２＋３）×６）であったとする。この場合、√（２＋３）×６は、√に対する演算と、×６の乗算とで実現されるので、２つの演算要素で構成される。すなわち、優先情報２３は、「（〜）が複数の演算要素」となる。この場合、（〜）／（・・・）は、文字列Ａ〜％・・・＄に優先的に変換される。
【００３５】
文字列２４は、関数電卓のキーボードＫＢ（図１２参照）の入力キー（例えば、「×」等の入力キー：図４に示すキーフォントに相当）に対応する文字３２（図４参照）からなる文字列である。
【００３６】
以上のような優先情報２３を持つことで、複数のキー操作で同じ演算が表現できる場合には、より自然な入力に近いキー操作に対応する文字からなる文字列に変換することができる。例えば上記のように分数を表現する場合には、先に分子を入力してから分数記号に相当するキーフォントを入力しその後分母を入力する方法１と、先に分数記号に相当するキーフォントを入力してから分子と分母を入力する方法２とがある。
分子が１つの演算要素である場合には方法１の方が自然である。従って上記の通り、方法１に対応する文字列（〜）Ａ・・・＄が優先される。一方、分子が複数の演算要素である場合に方法１を用いるためには、分子全体を括弧で括って入力した上で分数記号に相当するキーフォントを入力する必要があり面倒であるので、この場合には方法２の方が自然となる。従って上記の通り、方法２に対応する文字列Ａ〜％・・・＄が優先される。
【００３７】
次に、図４を参照して、キーフォントテーブル３１について説明する。図４に示すように、キーフォントテーブル３１は、文字３２と、キーフォント３３とを有し、それぞれが対応付けて記憶されている。
【００３８】
文字３２は、文字列２４を構成する文字である。キーフォント３３は、関数電卓のキーボードＫＢ（図１２参照）の入力キーを示すフォントデータである。
【００３９】
次に、図５〜図９を参照して、計算機エミュレーション装置１で実行されるキー操作列出力処理を説明する。キー操作列出力処理は、ユーザにより入力された計算式のキー操作列を算出し、算出されたキー操作列を記憶部１３に記憶させる処理である。
【００４０】
計算機エミュレーション装置１において、例えば、ユーザにより入力部１４を介してキー操作列出力処理の実行指示が入力されたことをトリガとして、記憶部１３から読み出されて適宜ＲＡＭ１２に展開されたキー操作列出力プログラムと、ＣＰＵ１１との協働でキー操作列出力処理が実行される。
【００４１】
先ず、計算機エミュレータプログラムが起動される（ステップＳ１）。計算機エミュレータプログラムが起動されると、例えば、図１２に示すように、計算機エミュレータプログラムの動作画面が表示部１５に表示される。そして、計算機エミュレータプログラムの動作画面において、入力部１４を介して、ユーザによる計算式の入力が受け付けられる。そして、入力された計算式が表示される（ステップＳ２）。具体的には、ユーザにより入力された計算式がログ画面ＧＬ（図１２参照）に表示される。
【００４２】
ステップＳ２の実行後、入力された計算式の計算が実行され、実行された計算の計算結果が表示される（ステップＳ３）。例えば、図６（ａ）又は図７（ａ）に示すような計算式及び計算結果（計算式の解）がログ画面ＧＬ（図１２参照）に表示される。
【００４３】
ステップＳ３の実行後、ユーザから入力部１４を介して教材作成指示が受け付けられたか否かが判別される（ステップＳ４）。ステップＳ４において、教材作成指示が受け付けられなかったと判別された場合（ステップＳ４；ＮＯ）、キー操作列出力処理は終了される。ステップＳ４において、教材作成指示が受け付けられたと判別された場合（ステップＳ４；ＹＥＳ）、キー操作列算出処理が実行される（ステップＳ５）。
【００４４】
ここで、図８を参照して、キー操作列算出処理について説明する。
先ず、キー操作列出力処理のステップＳ２において表示された計算式全体が１次元表示からなるか否かが判別される（ステップＳ１１）。ここで、１次元表示とは、横方向１列に数値や演算子等が配された表示を指し、「＋」、「×」等の演算子、整数、小数などで表される１列の表示形態のことをいう。例えば、図９（ａ）に示す「１＋」の部分は、１次元表示に該当する。また、２次元表示とは、１次元表示とは異なり、上下方向に２以上の数値や演算子等が配された表示を指し、括線を隔てて上に分子、下に分母を配してなる分数や、添え字付きのΣなどが該当する。例えば、図９（ａ）に示す「１／２」の部分は、２次元表示に該当する。  
【００４５】
ステップＳ１１において否と判別された場合（ステップＳ１１；ＮＯ）、計算式が１次元表示からなるデータに変換され、末尾に「ｐ」が付加される（ステップＳ１２）。例えば、図６（ｂ）又は図７（ｂ）に示すように、計算式が１次元表示からなるデータに変換される。そして、変換された式の末尾に「ｐ」が付加される。この「ｐ」の付加は、後述する貼り付け処理においてキーフォント「＝」を末尾に付加するための処理である。なお、図６（ｂ）や図７（ｂ）は内部処理を明示するために図示したものであり、表示部１５に表示される内容を示したものではない。図６（ｃ）〜図６（ｅ）、図７（ｃ）〜図７（ｅ）も同様である。
【００４６】
ステップＳ１２の実行後、演算子変換テーブル２１の演算子２２が参照され、演算子変換テーブル２１に記憶されている演算子２２が計算式に含まれるか否かが判別される（ステップＳ１３）。ステップＳ１３において、演算子変換テーブル２１に記憶されている演算子２２が計算式に含まれないと判別された場合（ステップＳ１３；ＮＯ）、キー操作列算出処理は終了され、キー操作列出力処理に戻る。
【００４７】
ステップＳ１３において、演算子変換テーブル２１に記憶されている演算子２２が計算式に含まれると判別された場合（ステップＳ１３；ＹＥＳ）、演算子２２に対応する文字列が複数あるか否かが判別される（ステップＳ１４）。例えば、計算式に演算子２２として（〜）／（・・・）が含まれる場合、演算子変換テーブル２１（図３参照）には、当該演算子（〜）／（・・・）に対応する文字列は（〜）Ａ・・・＄と、Ａ〜％・・・＄と２つ（複数）記憶されている。この場合、本ステップではＹＥＳと判別される。
【００４８】
ステップＳ１４において、対応する文字列が複数ないと判別された場合（ステップＳ１４；ＮＯ）、後述するステップＳ１６に移行される。
【００４９】
ステップＳ１４において、対応する文字列が複数あると判別された場合（ステップＳ１４；ＹＥＳ）、優先情報の条件に応じて文字列が決定される（ステップＳ１５）。例えば、ステップＳ１２により図６（ｂ）に示す計算式に変換されていた場合、被演算データである分子の（〜）は√（２＋３×６）となる。この場合、被演算データは、演算要素が１つしかないので、文字列（〜）Ａ・・・＄が優先的に選択され、当該選択された文字列（〜）Ａ・・・＄が記憶部１３から読み出される。そして、演算子２２は、読み出された文字列（〜）Ａ・・・＄に変換される。
また、ステップＳ１２により図７（ｂ）に示す計算式に変換されていた場合、被演算データである分子の（〜）は、√（２＋３）×６となる。この場合、被演算データは、演算要素が２つあるので、文字列Ａ〜％・・・＄が優先的に選択され、当該選択された文字列Ａ〜％・・・＄が記憶部１３から読み出される。そして、演算子２２は、読み出された文字列Ａ〜％・・・＄に変換される。
【００５０】
ステップＳ１５の実行後、コマンド（演算子）が対応する文字列に変換される（ステップＳ１６）。例えば、ステップＳ１２により、計算式が図６（ｂ）に示す式に変換された場合、先ず、演算子２２である×が対応する文字列Ｏに変換される。具体的には、記憶部１３に記憶されている演算子変換テーブル２１から文字列Ｏが読み出され、演算子２２である×が読み出された文字列Ｏに変換される。これにより、計算式は√（２＋３Ｏ６）／（４Ｏ６）ｐとなる（図６（ｃ）参照）。そして、演算子√（〜）がｓ〜＄に変換される。具体的には、計算式はｓ２＋３Ｏ６＄／（４Ｏ６）ｐとなる（図６（ｄ）参照）。そして、優先情報の「（〜）が１つの演算要素」に対応する文字列に変換される。具体的には、計算式はｓ２＋３Ｏ６＄Ａ４Ｏ６＄ｐとなる（図６（ｅ）参照）。
【００５１】
また、ステップＳ１２により、計算式が図７（ｂ）に示す式に変換された場合、先ず、演算子×が対応する文字列Ｏに変換される。具体的には、計算式は（√（２＋３）Ｏ６）／（４Ｏ６）ｐとなる（図７（ｃ）参照）。そして、演算子√（〜）がｓ〜＄に変換される。具体的には、計算式は（ｓ２＋３＄Ｏ６／（４Ｏ６）ｐとなる（図７（ｄ）参照）。そして、優先情報の「（〜）が複数の演算要素」に対応する文字列に変換される。具体的には、計算式は、Ａｓ２＋３＄Ｏ６％Ａ４Ｏ６＄ｐとなる（図７（ｅ）参照）。
【００５２】
ステップＳ１６の実行後、文字列が参照され、末尾の「ｐ」の直前に「＄」があるか否かが判別される（ステップＳ１７）。ステップＳ１７において、末尾の「ｐ」の直前に「＄」がないと判別された場合（ステップＳ１７；ＮＯ）、キー操作列算出処理は終了され、キー操作列出力処理に戻る。
【００５３】
ステップＳ１７において、末尾の「ｐ」の直前に「＄」があると判別された場合（ステップＳ１７；ＹＥＳ）、その「＄」が削除される（ステップＳ１８）。例えば、図６（ｆ）又は図７（ｆ）に示すように、「＄」が削除される。ステップＳ１８の実行後、キー操作列算出処理は終了され、キー操作列出力処理に戻る。
このステップＳ１８における処理は、計算式の末尾「ｐ」の直前の「＄」は不要であるために行われる。すなわち、文字「＄」に対応するキーフォント「右矢印」は、演算子の中の数値を編集する状態から抜け出すためのキーを表現しており、計算式が後に続く場合には必要であるが、文字「ｐ」に対応するキーフォント「＝」の直前には不要であるので、削除するものである。
【００５４】
図５に戻り、ステップＳ５の実行後、算出結果がキー操作列として出力される（ステップＳ６）。すなわち、算出結果（例えば、図６（ｆ）又は図７（ｆ）に示すような、変換された文字列を含む計算式）が表示部１５に表示され、キーボードＫＢ（図１２参照）の入力キーの操作手順情報（後述する図１１（ｃ）に示すキーフォントの列）に対応するキー操作列として記憶部１３に記憶される。具体的には、図６（ｆ）に示すｓ２＋３Ｏ６＄Ａ４Ｏ６ｐ又は図７（ｆ）に示すＡｓ２＋３＄Ｏ６％４Ｏ６ｐがキー操作列として記憶部１３に記憶される。
【００５５】
ステップＳ６の実行後、ステップＳ２において入力されて表示されたエミュレータ画面内の計算式及び解のうち、１次元表示の部分がテキストデータ、２次元表示の部分が画像データとして出力され、それぞれ記憶部１３に記憶される（ステップＳ７）。ステップＳ７の実行後、キー操作列出力処理は終了される。
【００５６】
次に、図１０を参照して、貼り付け処理について説明する。貼り付け処理は、キー操作列出力処理により記憶部１３に記憶されたキー操作列を文書エディタに貼り付け、当該貼り付けられたキー操作列をキーフォントに変換して、入力キーの操作手順を作成する処理である。
【００５７】
先ず、文書作成プログラムが起動される（ステップＳ２１）。これにより、文書を作成するための文書エディタが表示部１５に表示される。
【００５８】
ステップＳ２１の実行後、ユーザにより入力部１４を介してエミュレータ画面の貼り付け指示が受け付けられたか否かが判別される（ステップＳ２２）。具体的には、上述したステップＳ７において出力された計算式及び解からなるデータを文書エディタに貼り付ける指示がユーザにより入力部１４を介して受け付けられたか否かが判別される。
【００５９】
ステップＳ２２において、エミュレータ画面の貼り付け指示がなかったと判別された場合（ステップＳ２２；ＮＯ）、後述するステップＳ２４に移行される。ステップＳ２２において、エミュレータ画面の貼り付け指示があったと判別された場合（ステップＳ２２；ＹＥＳ）、テキストデータと画像データとが併せて貼り付けられる（ステップＳ２３）。例えば、図９（ａ）で説明したテキストデータ及び画像データが記憶部１３に記憶されていた場合、図９（ｂ）に示すように、テキストデータ「１＋」と画像データ「１／２」及び「３／２」とが文書エディタに併せて貼り付けられる。
また、例えば、図７（ａ）に示すような数式及び解が画像データとして記憶されていた場合、図１１（ａ）に示すように、画像データのみが文書エディタに貼り付けられる。
【００６０】
ステップＳ２３の実行後、ユーザにより入力部１４を介して、キー操作列の貼り付け指示が受け付けられたか否かが判別される（ステップＳ２４）。ステップＳ２４において、キー操作列の貼り付け指示がなかったと判別された場合（ステップＳ２４；ＮＯ）、貼り付け処理は終了される。
【００６１】
ステップＳ２４において、キー操作列の貼り付け指示が受け付けられたと判別された場合（ステップＳ２４；ＹＥＳ）、キー操作列が貼り付けられる（ステップＳ２５）。例えば、キー操作列出力処理により、図６（ｆ）に示すキー操作列ｓ２＋３Ｏ６＄Ａ４Ｏ６ｐが記憶部１３に記憶されていた場合、当該キー操作列ｓ２＋３Ｏ６＄Ａ４Ｏ６ｐが記憶部１３から読み出されて、文書エディタに貼り付けられる（図１１（ｂ）参照）。
【００６２】
ステップＳ２５の実行後、フォント設定がキーフォント用に設定されたか否かが判別される（ステップＳ２６）。具体的には、ユーザにより入力部１４を介して文書エディタにおけるフォント設定をキーフォント設定とする旨の操作入力が受け付けられたか否かに基づいて、本ステップの判別が行われる。
【００６３】
ステップＳ２６において、フォント設定がキーフォント用に設定されていないと判別された場合（ステップＳ２６；ＮＯ）、貼り付け処理は終了される。ステップＳ２６において、フォント設定がキーフォント用に設定されたと判別された場合（ステップＳ２６；ＹＥＳ）、キーフォントに変換表示される（ステップＳ２７）。例えば、ステップＳ２５において、キー操作列ｓ２＋３Ｏ６＄Ａ４Ｏ６ｐが貼り付けられていた場合、キーフォントテーブル３１が参照され、キーフォント列が文字と対応するキーフォントに変換される。具体的には、図１１（ｃ）に示すように、キー操作列がキーフォントに変換され、変換されたキーフォントからなるキーフォントの列（入力キーの操作手順情報）が文書エディタ上に作成される。ステップＳ２７の実行後、貼り付け処理は終了される。  
【００６４】
以上、本実施の形態によれば、変換された文字列を含む計算式を、キーボードの操作キーの操作手順情報に対応するキー操作列として読み出し可能に記憶部１３に記憶する。このため、記憶部１３に記憶されたキー操作列を読み出すことで、正しい操作手順を示す教材を作成することができる。例えば、キー操作列を読み出して、当該読み出したキー操作列を文書エディタに貼り付け、当該貼り付けられたキー操作列を、キーボードの入力キーの操作手順情報に変換することで、正しい操作手順を示す教材を作成することができる。
【００６５】
また、簡素なキー操作列を記憶部１３に記憶させるため、記憶部１３に記憶されたキー操作列を読み出すことで、簡素な操作手順を示す教材を作成することができる。例えば、図７（ａ）に示す√（２＋３）×６／（４×６）の数式において、分数記号である演算子「／」の被演算データ√（２＋３）×６は、√（２＋３）及び×６の２つの演算要素がある。この場合、分子の被演算データ√（２＋３）×６を入力してから分数記号「／」を入力する場合よりも、最初に分数記号「／」を入力した後に、分子の被演算データ√（２＋３）×６を入力する方が操作の手順としては複雑にならない。このため、被演算データが複数の演算要素を含む場合は、文字列「Ａ〜％・・・＄」が選択され、記憶部１３に記憶される。そして、記憶された文字列「Ａ〜％・・・＄」が読み出されることで、簡潔な操作手順の作成が可能となる。
【００６６】
また、解及び計算式のうち、２次元表示の部分は、画像データとして記憶部１３に読み出し可能に記憶される。このため、例えば、複雑な２次元表示の解や計算式があった場合であっても、記憶部１３に記憶された画像データを読み出して、文書エディタに貼り付けることにより、教材を作成することができる。このため、ユーザは、教材作成の際、複雑な２次元の解や計算式を入力したり、編集したりする負担を軽減することができる。
【００６７】
なお、上記実施の形態における記述は、本発明に係る計算機エミュレーション装置、計算機及びプログラムの一例であり、これに限定されるものではない。
【００６８】
例えば、上記実施の形態では、同一のＰＣ上でキー操作列出力処理及び貼り付け処理を動作させることとしたが、これに限定されるものではない。例えば、ＰＣ上で動作されたキー操作出力処理により記憶された記憶情報（キー操作列、テキストデータ、画像データ等）を、記録媒体読み取り部１６を介して外部記録媒体に記憶し、当該記憶された記憶情報を外部装置に記憶させ、当該外部装置上で貼り付け処理を動作させることとしてもよい。
【００６９】
また、キー操作列出力処理により記憶された情報を、通信部１７を介してＰＣと通信接続された外部装置に送信し、当該外部装置上で貼り付け処理を動作させることとしてもよい。
【００７０】
また、上記実施の形態では、キー操作出力処理は、ＰＣ上で動作させることとしたが、これに限定されるものではない。例えば、キー操作出力処理を計算機で動作させ、当該キー操作出力処理により記憶された記憶情報を、ＰＣ等により読み出して貼り付け処理を動作させることとしてもよい。
【００７１】
また、上記の実施の形態における計算機エミュレーション装置１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【符号の説明】
【００７２】
１     計算機エミュレーション装置
１１  ＣＰＵ
１２  ＲＡＭ
１３   記憶部
１４   入力部
１５   表示部
１６   記録媒体読み取り部
１７   通信部
２１   演算子変換テーブル
２２   演算子
２３   優先情報
２４   文字列
３１   キーフォントテーブル
３２   文字
３３   キーフォント
ＤＰ   ディスプレイ
ＧＥ   エミュレーション画面
ＧＬ   ログ画面
ＫＢ   キーボード
【図１】
2011186177.tif 000003
【図２】
2011186177.tif 000004
【図３】
2011186177.tif 000005
【図４】
2011186177.tif 000006
【図５】
2011186177.tif 000007
【図６】
2011186177.tif 000008
【図７】
2011186177.tif 000009
【図８】
2011186177.tif 000010
【図９】
2011186177.tif 000011
【図１０】
2011186177.tif 000012
【図１１】
2011186177.tif 000013
【図１２】
2011186177.tif 000014