(57)【要約】【課題】PC上にて関数電卓をエミュレーション動作させた場合にログ画面に表示されるキーログについて、当該一連のキーログが何の処理を実行させるものかを容易に認識する。【解決手段】キーログ記憶処理において、関数電卓のエミュレーション画面ＧＥに表示された電卓キーボードＫＢをキー入力すると、当該電卓のキーデータがキーログメモリに順次記憶されログ画面ＧＬに表示されると共に、当該キー入力に応じた計算処理が実行されて電卓ディスプレイＤＰに表示される。そして、ツールバーＴＢの「切替」ボタンＢｈを入力すると、前記ログ画面ＧＬに表示されたキーログにより実行される電卓機能名（ＮＦｎ）が、機能対応キーログメモリから検索されて当該キーログの表示領域に置き換えられて表示される。このため、ログ画面ＧＬに表示されるキーログについて、当該一連のキーログが何の処理を実行させるものかを容易に認識できる。【選択図】      図１０
2010079661.tif 000002
【特許請求の範囲】
【請求項１】
計算機のキーボードおよび表示部を表示画面上に模倣表示させ、当該キーボードのユーザ操作に応じた計算処理の内容を前記表示部に表示させる計算機エミュレーション装置であって、
前記キーボードのユーザ操作に応じたキーログデータを記憶するキーログ記憶手段と、
このキーログ記憶手段により記憶されたキーログデータを表示するキーログ表示手段と、
このキーログ表示手段により表示されたキーログデータを当該キーログデータに応じた計算処理の機能名に置き換えて表示するキーログ置き換え表示手段と、
前記キーログ記憶手段により記憶されたキーログデータに応じた計算処理を実行するキーログ再生手段と、
を備えたことを特徴とする計算機エミュレーション装置。
【請求項２】
前記キーログ置き換え表示手段により前記キーログデータに応じた計算処理の機能名が置き換え表示された際に、当該機能名の機能と変更可能な他の機能の機能名を一覧表示する機能名一覧表示手段と、
この機能名一覧表示手段により一覧表示された機能名の中からユーザ操作に応じた任意の機能名が選択された場合に、前記キーログ記憶手段により記憶されたキーログデータを当該選択された機能名の機能に対応したキーログデータに修正する機能変更キーログ修正手段と、
を備えたことを特徴とする請求項１に記載の計算機エミュレーション装置。
【請求項３】
前記機能変更キーログ修正手段により、前記キーログ記憶手段により記憶されたキーログデータが修正された場合に、当該修正されたキーログデータに応じた計算処理により前記表示部に表示されるその計算処理の内容が異なるところのキーログデータに対応付けて、前記キーログ再生手段による計算処理の実行を停止させるための停止フラグを設定する停止フラグ設定手段を、
さらに備えたことを特徴とする請求項２に記載の計算機エミュレーション装置。
【請求項４】
情報処理装置のコンピュータを制御して、計算機のキーボードおよび表示部を表示画面上に模倣表示させ、当該キーボードのユーザ操作に応じた計算処理の内容を前記表示部に表示させる計算機エミュレーションプログラムであって、
前記コンピュータを、
前記キーボードのユーザ操作に応じたキーログデータをメモリに記憶するキーログ記憶手段、
このキーログ記憶手段により記憶されたキーログデータを前記表示部に表示させるキーログ表示制御手段、
このキーログ表示制御手段により表示されたキーログデータを当該キーログデータに応じた計算処理の機能名に置き換えて表示させるキーログ置き換え表示制御手段、
前記キーログ記憶手段により記憶されたキーログデータに応じた計算処理を実行するキーログ再生手段、
として機能させるようにしたコンピュータ読み込み可能な計算機エミュレーションプログラム。
【請求項５】
前記コンピュータを、
前記キーログ置き換え表示制御手段により前記キーログデータに応じた計算処理の機能名が置き換え表示された際に、当該機能名の機能と変更可能な他の機能の機能名を一覧表示させる機能名一覧表示制御手段、
この機能名一覧表示制御手段により一覧表示された機能名の中からユーザ操作に応じた任意の機能名が選択された場合に、前記キーログ記憶手段により記憶されたキーログデータを当該選択された機能名の機能に対応したキーログデータに修正する機能変更キーログ修正手段、
として機能させるようにした請求項４に記載の計算機エミュレーションプログラム。
【請求項６】
前記コンピュータを、
前記機能変更キーログ修正手段により、前記キーログ記憶手段により記憶されたキーログデータが修正された場合に、当該修正されたキーログデータに応じた計算処理により前記表示部に表示されるその計算処理の内容が異なるところのキーログデータに対応付けて、前記キーログ再生手段による計算処理の実行を停止させるための停止フラグを設定する停止フラグ設定手段、
として機能させるようにした請求項５に記載の計算機エミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば関数電卓と称する小型電子式計算機をＰＣ(personal computer)上で模倣動作させるようにした計算機エミュレーション装置および計算機エミュレーションプログラムに関する。
【背景技術】
【０００２】
近年、関数計算などの多種多様な計算処理が行える関数電卓と称する小型電子式計算機が広く実用されている。
【０００３】
また、このような関数電卓は、例えば同一出願人によって出願された計算機エミュレーション装置（特願２００６−２９７０９５号）に記載されるように、ＰＣ上で機能するエミュレータによって模倣動作させることもできる。
【０００４】
図１５は、関数電卓のエミュレータをＰＣ上で機能させた場合の従来の動作画面を示す図である。
【０００５】
これによれば、ＰＣ画面上の左側に関数電卓のエミュレーション画面ＧＥが表示され、そのキーボードＫＢの所望のキーをマウスカーソルによってクリック操作することで、当該キー操作に応じた処理が実行され電卓ディスプレイＤＰの表示内容が更新される。
【０００６】
この際、前記キーボードＫＢにおけるキー入力の履歴データをキーログデータとして記録し、前記エミュレーション画面ＧＥの右隣りにログ画面ＧＬとして表示させることができる。そして、当該ログ画面ＧＬに表示され記録されたキーログデータは、後にそのまま再生して表示させ、全く同様の電卓動作を再現させることができる。
【０００７】
なお、ユーザ操作に応じたキーログデータを記録し、またこの記録されたキーログデータを再生することのできるキーボードログ取得再生機能付きキーボードも考えられている（例えば、特許文献１参照）。
【特許文献１】特開平０８−２４１１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記従来の関数電卓のエミュレーション装置では、関数電卓のエミュレーション画面ＧＥと共にログ画面ＧＬを隣接表示させ、当該関数電卓としてのキーログデータを表示して記録し、またこの記録されたキーログデータを後に再生表示して電卓動作を再現できるだけである。
【０００９】
前記ログ画面ＧＬに表示されるキーログデータは、キーボードＫＢのキー操作に応じた各キーデータそのものの履歴であるため、計算式などのキーログデータについては、当該一連のキーログが何の計算に対応するかの見当をつけることが可能である。
【００１０】
しかしながら、統計計算機能やグラフ描画機能など、通常の計算機能以外の特殊な機能を使用した場合のキーログデータについては、表示された機能選択メニューの中から入力したい機能を指定するためのファンクションキー「Ｆ１」〜「Ｆ６」やメニュー選択用のカーソルキー「↑」「↓」を主に組み合わせたキーログデータとなるため、このような一連のキーログが何をやらせているのかを認識するのは難しい。
【００１１】
従って、前記ログ画面ＧＬにおいて、そのキーログデータに変更を加えて他の処理を行わせるのは難しい問題があった。
【００１２】
本発明は、このような課題に鑑みなされたもので、例えばＰＣ上にて関数電卓をエミュレーション動作させた場合にログ画面に表示されるキーログについて、当該一連のキーログが何の処理を実行させるものかを容易に認識することが可能になる計算機エミュレーション装置および計算機エミュレーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１に記載の計算機エミュレーション装置は、計算機のキーボードおよび表示部を表示画面上に模倣表示させ、当該キーボードのユーザ操作に応じた計算処理の内容を前記表示部に表示させる計算機エミュレーション装置であって、前記キーボードのユーザ操作に応じたキーログデータを記憶するキーログ記憶手段と、このキーログ記憶手段により記憶されたキーログデータを表示するキーログ表示手段と、このキーログ表示手段により表示されたキーログデータを当該キーログデータに応じた計算処理の機能名に置き換えて表示するキーログ置き換え表示手段と、前記キーログ記憶手段により記憶されたキーログデータに応じた計算処理を実行するキーログ再生手段と、を備えたことを特徴としている。
【００１４】
請求項２に記載の計算機エミュレーション装置は、前記請求項１に記載の計算機エミュレーション装置において、前記キーログ置き換え表示手段により前記キーログデータに応じた計算処理の機能名が置き換え表示された際に、当該機能名の機能と変更可能な他の機能の機能名を一覧表示する機能名一覧表示手段と、この機能名一覧表示手段により一覧表示された機能名の中からユーザ操作に応じた任意の機能名が選択された場合に、前記キーログ記憶手段により記憶されたキーログデータを当該選択された機能名の機能に対応したキーログデータに修正する機能変更キーログ修正手段と、を備えたことを特徴とている。
【００１５】
請求項３に記載の計算機エミュレーション装置は、前記請求項２に記載の計算機エミュレーション装置において、前記機能変更キーログ修正手段により、前記キーログ記憶手段により記憶されたキーログデータが修正された場合に、当該修正されたキーログデータに応じた計算処理により前記表示部に表示されるその計算処理の内容が異なるところのキーログデータに対応付けて、前記キーログ再生手段による計算処理の実行を停止させるための停止フラグを設定する停止フラグ設定手段を、さらに備えたことを特徴としている。
【００１６】
請求項４に記載の計算機エミュレーションプログラムは、情報処理装置のコンピュータを制御して、計算機のキーボードおよび表示部を表示画面上に模倣表示させ、当該キーボードのユーザ操作に応じた計算処理の内容を前記表示部に表示させる計算機エミュレーションプログラムであって、前記コンピュータを、前記キーボードのユーザ操作に応じたキーログデータをメモリに記憶するキーログ記憶手段、このキーログ記憶手段により記憶されたキーログデータを前記表示部に表示させるキーログ表示制御手段、このキーログ表示制御手段により表示されたキーログデータを当該キーログデータに応じた計算処理の機能名に置き換えて表示させるキーログ置き換え表示制御手段、前記キーログ記憶手段により記憶されたキーログデータに応じた計算処理を実行するキーログ再生手段、として機能させることを特徴としている。
【００１７】
請求項５に記載の計算機エミュレーションプログラムは、前記請求項４に記載の計算機エミュレーションプログラムにおいて、前記コンピュータを、前記キーログ置き換え表示制御手段により前記キーログデータに応じた計算処理の機能名が置き換え表示された際に、当該機能名の機能と変更可能な他の機能の機能名を一覧表示させる機能名一覧表示制御手段、この機能名一覧表示制御手段により一覧表示された機能名の中からユーザ操作に応じた任意の機能名が選択された場合に、前記キーログ記憶手段により記憶されたキーログデータを当該選択された機能名の機能に対応したキーログデータに修正する機能変更キーログ修正手段、として機能させることを特徴としている。
【００１８】
請求項６に記載の計算機エミュレーションプログラムは、前記請求項５に記載の計算機エミュレーションプログラムにおいて、前記コンピュータを、前記機能変更キーログ修正手段により、前記キーログ記憶手段により記憶されたキーログデータが修正された場合に、当該修正されたキーログデータに応じた計算処理により前記表示部に表示されるその計算処理の内容が異なるところのキーログデータに対応付けて、前記キーログ再生手段による計算処理の実行を停止させるための停止フラグを設定する停止フラグ設定手段、として機能させることを特徴としている。
【発明の効果】
【００１９】
本発明によれば、例えばＰＣ上にて関数電卓をエミュレーション動作させた場合にログ画面に表示されるキーログについて、当該一連のキーログが何の処理を実行させるものかを容易に認識することが可能になる計算機エミュレーション装置および計算機エミュレーションプログラムを提供できる。
【発明を実施するための最良の形態】
【００２０】
以下図面により本発明の実施の形態について説明する。
【００２１】
図１は、本発明の実施形態に係る計算機エミュレーション装置１０の電子回路の構成を示すブロック図である。
【００２２】
この計算機エミュレーション装置１０は、グラフ描画機能を備えたグラフ関数電卓のエミュレータ（プログラム）をインストールしたパーソナルコンピュータ（ＰＣ）によって実施される。
【００２３】
この計算機エミュレーション装置１０は、制御部としてのＣＰＵ(Central Processing Unit)を内蔵したコンピュータ本体１１を備え、このコンピュータ本体１１には、ＨＤＤ(Hard Disc Drive)やフラッシュメモリなどの記憶装置（メモリ）１２、記憶媒体読み書き部１３、通信部１４が備えられる。
【００２４】
前記ＣＰＵは、入力部１５からの入力信号に応じて、記憶装置１２に予め記憶されている装置制御プログラム、あるいは磁気ディスク（ＦＤ），光ディスク（ＣＤ，ＤＶＤ），メモリカードなどの外部記憶媒体１６からその記憶媒体読み書き部１３を介して記憶装置１２に読み込まれた装置制御プログラム、あるいは外部のコンピュータ端末であるＷｅｂサーバ（プログラムサーバ）１７から通信ネットワークＮを経由し通信部１４を介して記憶装置１２に読み込まれた装置制御プログラムを起動させ回路各部の動作を制御する。
【００２５】
記憶装置１２は、プログラムメモリ１２ａ、エミュレータワークメモリ１２ｂなどを備える。
【００２６】
図２は、前記計算機エミュレーション装置１０のプログラムメモリ１２ａに記憶されたプログラムの内容を示す図である。
【００２７】
このプログラムメモリ１２ａは、装置電源の投入直後にＣＰＵにより読み出される前述の装置制御プログラム(OS:Operation System)１２ａ１を予め格納している他に、グラフ関数電卓のエミュレータプログラム１２ａ２、表計算のアプリケーションプログラム１２ａ３、文書作成のアプリケーションプログラム１２ａ４など、各種のアプリケーションソフトウエアを格納している。
【００２８】
図３は、前記計算機エミュレーション装置１０のエミュレータワークメモリ１２ｂに確保された各種データメモリの内容を示す図である。
【００２９】
このエミュレータワークメモリ１２ｂには、キーログメモリ１２ｂ１、キーフラグメモリ１２ｂ２、画面キャプチャメモリ１２ｂ３、機能対応キーログメモリ１２ｂ４などが確保される。
【００３０】
図４は、前記計算機エミュレーション装置１０のキーログメモリ１２ｂ１に記憶されたキーログデータの具体例を示す図である。
【００３１】
前記キーログメモリ１２ｂ１には、前記電卓エミュレータ（１２ａ２）のキーログ記憶処理（図６参照）において、関数電卓のエミュレーション画面ＧＥ（図８参照）におけるキーボードＫＢの所望のキーをマウスカーソルによってクリック操作して入力されたキーデータ（例えば[F6][F1][▽][F1]…）がそれぞれキーレジスタK1,K2,K3,K4,…毎に逐次記憶される。
【００３２】
なお、前記図４（Ａ）で示すキーログメモリ１２ｂ１に記憶されたキーログデータと図４（Ｂ）で示すキーログメモリ１２ｂ１に記憶されたキーログデータとは、前記電卓エミュレータ（１２ａ２）の機能変更処理（図９参照）による機能変更前後の各キーログデータであり、ここではキーレジスタK16のキーデータ[F3]が機能変更後[F4]に修正されている。
【００３３】
図５は、前記計算機エミュレーション装置１０のキーフラグメモリ１２ｂ２に記憶されたキーフラグデータの具体例を示す図である。
【００３４】
前記キーフラグメモリ１２ｂ２には、前記電卓エミュレータ（１２ａ２）のキーログ再生処理（図７参照）において、前記キーログメモリ１２ｂ１に記憶された各キーデータの再生と一時停止とを制御するフラグデータ［“0”（再生）／“1”（一時停止）］が記憶されるもので、各フラグデータ［“0”（再生）／“1”（一時停止）］は前記各キーレジスタK1,K2,…にそれぞれ対応付けられて設定記憶される。
【００３５】
前記画面キャプチャメモリ１２ｂ３には、前記電卓エミュレータ（１２ａ２）のキーログ記憶処理（図６参照）において、関数電卓のエミュレーション画面ＧＥ（図８参照）における電卓ディスプレイＤＰに表示された画面データが、エミュレータツールバーＴＢに設けたキャプチャボタンＢｃの操作に応じて取得され逐次記憶される。
【００３６】
この画面キャプチャメモリ１２ｂ３に記憶された各画面データは、前記関数電卓のエミュレーション画面ＧＥ（図８参照）と共に、キャプチャ画面ＧＣｎ…として表示される。
【００３７】
前記機能対応キーログメモリ１２ｂ４には、前記関数電卓のエミュレーション画面ＧＥ（図８参照）におけるキーボードＫＢの各キーデータの一連の入力により実行可能な各種電卓機能の名称と当該一連のキーログデータとが対応付けられて予め記憶される。
【００３８】
この機能対応キーログメモリ１２ｂ４に記憶された各電卓機能を実行させるためのキーログデータは、前記電卓エミュレータ（１２ａ２）の機能変更処理（図９参照）において、前記キーログメモリ１２ｂ１に記憶された一連のキーログデータとの一致が判断され、当該一連のキーログデータにより実行される機能が認識される。
【００３９】
なお、前記機能対応キーログメモリ１２ｂ４に記憶される各電卓機能の名称は、互いに変更可能な電卓機能の名称同士で関係付けされて記憶される。
【００４０】
前記入力部１５は、キーボード１５Ｋおよびマウス１５ｍからなり、前記電卓エミュレータ（１２ａ２）を起動させた場合には、ログ画面ＧＬ上に任意のテキストを入力して表示させたり、エミュレーション画面ＧＥ上の電卓キーボードＫＢに表示された各キーやログ画面ＧＬ上に表示させたテキスト位置を指示したりする際に使用される。
【００４１】
前記表示部１８は、前記電卓エミュレータ（１２ａ２）を起動させた場合には、エミュレーション画面ＧＥと共にログ画面ＧＬおよびキャプチャ画面ＧＣｎを並列表示する（図８参照）、例えばＣＲＴや液晶などといったディスプレイ装置である。
【００４２】
次に、前記構成の計算機エミュレーション装置１０の動作について説明する。
【００４３】
図６は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ記憶処理を示すフローチャートである。
【００４４】
図７は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ再生処理を示すフローチャートである。
【００４５】
図８は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ記憶処理やキーログ再生処理に伴う表示動作を示す図である。
【００４６】
ユーザ操作に応じて、各種のアプリケーションプログラムの中から関数電卓のエミュレータプログラム１２ａ２が選択されて起動されると、まず図８に示すように、表示部１８の上部にエミュレータツールバーＴＢが表示されると共に、当該ツールバーＴＢの下に沿って関数電卓のエミュレーション画面ＧＥおよびログ画面ＧＬが並列表示される。
【００４７】
前記エミュレータツールバーＴＢには、ログ画面ＧＬに記録表示されたキーログデータの再生、停止を指示するための再生ボタンＢｐ、停止ボタンＢｓ、エミュレーション画面ＧＥの電卓ディスプレイＤＰに表示された画面データのキャプチャを指示するためのキャプチャボタンＢｃ、ログ画面ＧＬに記録表示されたキーログデータを当該キーログデータにより実行される機能名に置き換えて表示させた後、他の機能に変更して当該キーログデータを修正更新させる機能変更処理を起動させるための「切替」ボタンＢｈが備えられる。
【００４８】
（キーログ記憶処理）
前記関数電卓のエミュレーション画面ＧＥおよびログ画面ＧＬが並列表示された状態で、当該エミュレーション画面ＧＥにおける電卓キーボードＫＢの所望のキーが、マウスカーソルによりクリック操作されて入力されるか、あるいはキーボード１５Ｋの操作により指定されて入力されると（ステップＳ１（Ｙｅｓ））、この入力されたキーデータはキーログメモリ１２ｂ１に逐次記憶されると共に、前記ログ画面ＧＬに順次表示される（ステップＳ２）。
【００４９】
またこれと共に、前記電卓キーボードＫＢに対するキー操作に応じた処理が実行され電卓ディスプレイＤＰの表示内容が更新される（ステップＳ３）。
【００５０】
また、前記関数電卓のエミュレーション画面ＧＥおよびログ画面ＧＬが並列表示された状態で、前記エミュレータツールバーＴＢのキャプチャボタンＢｃが指示されると（ステップＳ４（Ｙｅｓ））、その時点でエミュレーション画面ＧＥの電卓ディスプレイＤＰに表示されている画面データが取得され、画面キャプチャメモリ１２ｂ３に記憶されると共に、表示部１８におけるログ画面ＧＬの右側にキャプチャ画面ＧＣｎとして表示される（ステップＳ５）。
【００５１】
このキャプチャ画面ＧＣｎは、ユーザ任意の操作で前記キャプチャボタンＢｃが指示される毎に取得され、順次縦に配列表示される。
【００５２】
前記図８で示した関数電卓のエミュレーション画面ＧＥ、ログ画面ＧＬ、キャプチャ画面ＧＣｎでは、電卓エミュレータによる統計計算モードにおいて所望の統計データＴを予め入力生成し当該統計データＴを呼び出し表示させた状態から、キーログ記憶処理に移行した動作例を示しており、キャプチャ画面ＧＣ１はその統計データＴを示している。そして、ログ画面ＧＬに太枠Ｒ１で囲んで示す最初のキーデータ[F6]は、グラフ描画モードの設定に移行するためのキーであり、その後のキーデータ[EXE]までがScatterグラフの描画機能を設定するためのキーログである。キャプチャ画面ＧＣ２は、前記統計データＴに応じたScatterグラフの描画設定画面(Scatter)である。
【００５３】
また、ログ画面ＧＬに太枠Ｒ２で囲んで示す、次のキーデータ[F6]〜[EXE]までが、前記同様に統計データＴに応じたQuad(２次回帰)グラフの描画機能を設定するためのキーログデータであり、キャプチャ画面ＧＣ４は、前記統計データＴに応じたQuadグラフの描画設定画面(Quad)である。
【００５４】
さらに、前記ログ画面ＧＬにおけるキーログデータ[F4]〜[F6]までは、前記グラフ描画の設定に従ったグラフ描画を実行させるためのキーログデータであり、エミュレーション画面ＧＥの電卓ディスプレイＤＰに前記統計データＴに応じたQuad(２次回帰)グラフのグラフ画面Ｇｒ１が表示され、当該グラフ画面Ｇｒ１はキャプチャ画面ＧＣ６として取得表示されている。
【００５５】
このとき、キーログメモリ１２ｂ１に記憶されたキーログデータの内容は、前記図４（Ａ）で示す状態となっている。
【００５６】
（キーログ再生処理）
前記電卓エミュレータによるキー入力に応じたキーログ記憶・ログ画面表示処理、計算・電卓ディスプレイ表示処理、画面キャプチャ表示処理が行われた後に、前記ツールバーＴＢの再生ボタンＢｐが入力されると、図７におけるキーログ再生処理が起動される（ステップＰ１）。
【００５７】
すると、前記キーログメモリ１２ｂ１に記録されログ画面ＧＬに表示されているキーログデータが順次読み出されると共に（ステップＰ２）、当該読み出された各キーデータのキーレジスタKnに対応するところのキーフラグメモリ１２ｂ２に一時停止フラグ“1”がセットされているか否か判断される（ステップＰ３）。そして、一時停止フラグ“1”がセットされていないキーデータが読み出された場合には（ステップＰ３（Ｎｏ））、当該キーデータに応じた計算処理ならびに表示更新処理が繰り返し実行される（ステップＰ４）。
【００５８】
一方、前記ステップＰ２において読み出されたキーデータに対応付けられて一時停止フラグ“1”がセットされていると判断された場合には（ステップＰ３（Ｙｅｓ））、当該キーデータに応じた計算処理が直ちに実行されることなく一時停止状態に設定される（ステップＰ５）。
【００５９】
そして、前記ツールバーＴＢの再生ボタンＢｐが再入力されると（ステップＰ６（Ｙｅｓ））、前記一時停止の設定状態が解除され（ステップＰ７）、前記ステップＰ２において読み出されたキーデータ応じた計算処理ならびに表示更新処理が実行再開される（ステップＰ４）。
【００６０】
この後、前記ステップＰ２におけるキーログメモリ１２ｂ１からのキーログデータの読み出し処理に伴い、キーログ終了と判断された場合には（ステップＰ８（Ｙｅｓ））、前記一連のキーログデータに従ったキーログ再生処理が終了される（ＥＮＤ）。
【００６１】
これにより、前記キーログ記憶処理に伴いキーログメモリ１２ｂ１に記憶されてログ画面ＧＬに表示されたキーログデータに従った計算処理および表示更新処理が再現されて実行される。
【００６２】
（機能変更処理）
図９は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理を示すフローチャートである。
【００６３】
図１０は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴う表示動作（その１）を示す図である。
【００６４】
図１１は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴い表示される変更可能機能リストＬＦの具体例を示す図である。
【００６５】
図１２は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴う表示動作（その２）を示す図である。
【００６６】
図１３は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴う表示動作（その３）を示す図である。
【００６７】
例えば前記図８で示した関数電卓のエミュレーション画面ＧＥ、ログ画面ＧＬ、キャプチャ画面ＧＣｎの表示状態において、当該ログ画面ＧＬに表示されているキーログについてその実行機能が何であるかを表示させるために、ツールバーＴＢの「切替」ボタンＢｈが入力されると、図９におけるキーログ機能変更処理が起動される（ステップＣ１（Ｙｅｓ））。
【００６８】
すると先ず、キーログメモリ１２ｂ１に記憶され前記ログ画面ＧＬに表示されているキーログデータについて、機能対応キーログメモリ１２ｂ４に予め記憶されている各種電卓機能の名称に対応付けられた一連のキーログデータと一致するキーログが検索され（ステップＣ２）、その一致キーログの有無が判断される（ステップＣ３）。
【００６９】
ここで、前記機能対応キーログメモリ１２ｂ４に予め記憶されている各種電卓機能の名称に対応付けられた一連のキーログデータと一致するキーログが、前記キーログメモリ１２ｂ１に記憶され前記ログ画面ＧＬに表示されているキーログデータの中から検索されたと判断された場合には（ステップＣ３（Ｙｅｓ））、当該一致検索されたキーログデータのログ画面ＧＬ上での表示領域が、対応する電卓機能の名称に置き換えられて表示される（ステップＣ４）。
【００７０】
すなわち具体的には、前記図８のログ画面ＧＬにおいて、太枠Ｒ１で囲んで示したキーログ[F6][F1]〜[F2][EXE]が、前記機能対応キーログメモリ１２ｂ４に記憶されている電卓機能名「ScatterG」に対応付けられたキーログと一致すると判断され、さらに、同図８のログ画面ＧＬにおいて、太枠Ｒ２で囲んで示したキーログ[F6][F2]〜[F3][EXE]が、同機能対応キーログメモリ１２ｂ４に記憶されている電卓機能名「QuadG」に対応付けられたキーログと一致すると判断された場合には（ステップＣ３（Ｙｅｓ））、図１０に示すように、前記太枠Ｒ１の領域が対応する電卓機能名「ScatterG」（ＮＦ１）に置き換えられて表示されると共に、前記太枠Ｒ２の領域が対応する電卓機能名「QuadG」（ＮＦ２）に置き換えられて表示される（ステップＣ３→Ｃ４）。
【００７１】
これにより、前記ログ画面ＧＬに当初記録表示されたキーログについて、どのような電卓機能を実行するものか一見して認識できない場合でも、「切替」ボタンＢｈを操作するだけで、当該キーログの表示領域に対応する電卓機能名（ＮＦｎ）を置き換えて表示させることができる。
【００７２】
このように、前記ログ画面ＧＬにおけるキーログに対応した電卓機能名の置き換え表示状態（図１０参照）にあって、当該現在のキーログに対応した電卓機能を他の電卓機能に変更してその動作を確認したい場合に、例えば電卓機能名「QuadG」（ＮＦ２）をマウスカーソルによりクリックして指定すると（ステップＣ５）、この指定された電卓機能との変更が可能である他の電卓機能の名称が、機能対応キーログメモリ１２ｂ４から選択的に読み出され、図１１に示すように、変更可能機能リストＬＦとしてログ画面ＧＬ上にウインドウ表示される（ステップＣ６）。
【００７３】
そして、この変更可能機能リストＬＦの中から所望の機能名（例えば３次回帰グラフの描画機能名「Cubic」）を選択して指定すると（ステップＣ７（Ｙｅｓ））、図１２に示すように、ログ画面ＧＬ上にて太枠Ｒ２で囲んで示すところのキーログに対応した電卓機能名が「CubicG」（ＮＦ３）に変更されて表示される。またこれと共に、キーログメモリ１２ｂ１に記憶されている変更前の電卓機能「２次回帰グラフの描画機能（QuadG）」に対応したキーログデータ[F6][F2]〜[F3][EXE]（図４（Ａ）参照）が、変更後の電卓機能「３次回帰グラフの描画機能（CubicG）」に対応したキーログデータ[F6][F2]〜[F4][EXE]（図４（Ｂ）参照）に修正されて記憶される（ステップＣ８）。
【００７４】
すると、前記変更後の電卓機能「３次回帰グラフの描画機能（CubicG）」に対応したキーログ[F6][F2]〜[F4][EXE]に従った電卓処理が内部で実行され、現在表示中のキャプチャ画面ＧＣ１〜ＧＣ６のうちで、その画面内容に変更が生じる（影響が出る）キャプチャ画面ＧＣ４，ＧＣ６が特定され、図１２に示すように、例えば赤枠ＲＲで囲んで識別表示される（ステップＣ９）。なお、この図１２で示す具体例では、変更の生じるキャプチャ画面ＧＣ６は、エミュレーション画面ＧＥの電卓ディスプレイＤＰからキャプチャされた画面データであるので、当該電卓ディスプレイＤＰも赤枠ＲＲで囲んで識別表示される。
【００７５】
そして、前記変更の生じるキャプチャ画面ＧＣ４「２次回帰グラフの描画設定画面(Quad)」およびＧＣ６「２次回帰グラフのグラフ画面（Ｇｒ１）」を前記電卓ディスプレイＤＰに表示させる直接のキーデータ（この場合には、キーレジスタK17に対応する[EXE]およびK22に対応する[F6]）に対応するところのキーフラグメモリ１２ｂ２に、図５に示すように、停止フラグ“1”がセットされる（ステップＣ１０）。
【００７６】
このように、ログ画面ＧＬ上のキーログに対応する電卓機能「２次回帰グラフ描画機能（QuadG）」が他の電卓機能「３次回帰グラフ描画機能（CubicG）」に変更され、これにより画面内容に変更が生じるとして特定されたキャプチャ画面ＧＣ４，ＧＣ６が識別表示された状態で、「切替」ボタンＢｈが入力されると、ログ画面ＧＬにおける電卓機能名「ScatterG」（ＮＦ１）および「CubicG」（ＮＦ３）への置き換え表示が解除される。そして、前記電卓機能の変更（「QuadG」→「CubicG」）に応じて前記ステップＣ８における内部処理により修正されたキーログ…[F6][F2]〜[F4][EXE]…（図４（Ｂ）参照）に従い、図１３に示すように、表示部１８のログ画面ＧＬが更新表示される（ステップＣ１２）。
【００７７】
これにより、ログ画面ＧＬに記録表示されたキーデータ（キーログ）を、当該キーデータにより実行される電卓機能名に置き換えて表示させた後に、そのうち任意の電卓機能について、変更可能な他の電卓機能に変更して表示させることができる。そして、この変更後の電卓機能に対応させて前記キーログデータも更新して表示させることができる。
【００７８】
前記図９におけるキーログ機能変更処理に従い、ログ画面ＧＬ上のキーログを更新表示させた（図４（Ｂ）および図１３のログ画面ＧＬ参照）後に、当該更新後のキーログに応じた電卓処理を実行させるために、ツールバーＴＢの再生ボタンＢｐが入力されると、前記図７におけるキーログ再生処理が起動される（ステップＰ１）。
【００７９】
すると、前記キーログメモリ１２ｂ１に更新されて記憶された現在のログ画面ＧＬに表示されているキーログデータが順次読み出され、当該キーログデータに応じた計算処理ならびに表示更新処理が繰り返し実行される（ステップＰ２〜Ｐ４）。
【００８０】
すなわち、先ず、最初の一連のキーログ[F6][F1]〜[F2][EXE]に対応した電卓処理によって統計データＴに応じたScatterグラフの描画機能が実行され、当該統計データＴ、Scatterグラフの描画設定画面(Scatter)などがエミュレーション画面ＧＥの電卓ディスプレイＤＰに順次表示され、キャプチャ画面ＧＣ１，ＧＣ２として取得表示されて行く。
【００８１】
続いて、前記キーログ機能変更後の一連のキーログ[F6][F2]〜[F4][EXE]に対応した電卓処理によって同統計データＴに応じたQubic（３次回帰）グラフの描画機能が実行され、先ずは当該統計データＴがエミュレーション画面ＧＥの電卓ディスプレイＤＰに表示されキャプチャ画面ＧＣ３として表示される。そして、前記キーログ機能変更後の一連のキーログ[F6][F2]〜[F4][EXE]うち、キーレジスタK17に対応するところのキーデータ[EXE]が読み出されると、キーフラグメモリ１２ｂ２に停止フラグ“1”がセットされていると判断され（ステップＰ３（Ｙｅｓ））、Qubic（３次回帰）グラフの描画設定画面(Qubic)の電卓ディスプレイＤＰへの表示出力が実行される直前、つまり矢印Ｘ１で示すキーデータ[F4]に対応する電卓処理が実行されたところでその電卓処理が一旦停止される（ステップＰ５）。
【００８２】
そして、ユーザ操作によりツールバーＴＢの再生ボタンＢｐが再入力されると（ステップＰ６（Ｙｅｓ））、前記一旦停止されたキーデータ[EXE]に応じた電卓処理が再開され、Qubic（３次回帰）グラフの描画設定画面(Qubic)の電卓ディスプレイＤＰへの表示出力が実行されると共に、そのキャプチャ画面ＧＣ４が追加表示される（ステップＰ７→Ｐ４）。
【００８３】
続いて、その後の一連のキーログ[F4][F1]〜[F1][F6]に対応した電卓処理に移行され、エミュレーション画面ＧＥの電卓ディスプレイＤＰに対し、前記統計データＴに応じたCubic(３回帰)グラフの描画開始選択画面が表示され、キャプチャ画面ＧＣ５として取得表示される（ステップＰ２〜Ｐ４）。
【００８４】
そして、前記一連のキーログ[F4][F1]〜[F1][F6]うち、キーレジスタK22に対応するところのキーデータ[F6]が読み出されると、キーフラグメモリ１２ｂ２に停止フラグ“1”がセットされていると判断され（ステップＰ３（Ｙｅｓ））、Qubic（３次回帰）グラフのグラフ画面Ｇｒ２の電卓ディスプレイＤＰへの表示出力が実行される直前、つまり矢印Ｘ２で示すキーデータ[F1]に対応する電卓処理が実行されたところでその電卓処理が一旦停止される（ステップＰ５）。
【００８５】
そして、ユーザ操作によりツールバーＴＢの再生ボタンＢｐが再入力されると（ステップＰ６（Ｙｅｓ））、前記一旦停止されたキーデータ[F6]に応じた電卓処理が再開され、Qubic（３次回帰）グラフのグラフ画面Ｇｒ２の電卓ディスプレイＤＰへの表示出力が実行されると共に、そのキャプチャ画面ＧＣ６が追加表示される（ステップＰ７→Ｐ４）。
【００８６】
これにより、前記キーログ機能変更処理に従いログ画面ＧＬ上にて機能変更した後のキーログデータに応じた電卓処理を再生実行した場合には、当該機能変更によって表示の内容が変わるタイミングで電卓処理が一旦停止され、再生ボタンＢｐの再入力によって再開されるようになる。よって、キーログ機能変更後の動作に変更が生じる部分を、ユーザが明確に認識してその内容を理解できるようになる。
【００８７】
したがって、前記構成の計算機エミュレーション装置１０の電卓エミュレーション機能によれば、キーログ記憶処理において、関数電卓のエミュレーション画面ＧＥに表示された電卓キーボードＫＢをキー入力すると、当該電卓のキーデータがキーログメモリ１２ｂ１に順次記憶されログ画面ＧＬに表示されると共に、当該キー入力に応じた計算処理が実行されて電卓ディスプレイＤＰに表示される。そして、ツールバーＴＢの「切替」ボタンＢｈを入力すると、前記ログ画面ＧＬに表示されたキーログにより実行される電卓機能名（ＮＦｎ）が、機能対応キーログメモリ１２ｂ４から検索されて当該キーログの表示領域に置き換えられて表示される。このため、ログ画面ＧＬに表示されるキーログについて、当該一連のキーログが何の処理を実行させるものかを容易に認識できるようになる。
【００８８】
また、前記構成の電卓エミュレーション機能によれば、前記ログ画面ＧＬのキーログに置き換えて表示させた当該キーログに対応する電卓機能名（ＮＦｎ）がユーザにより指示されると、当該指示された電卓機能と変更可能な他の電卓機能の名称が変更可能機能リストＬＦとして一覧表示される。そして前記変更可能機能リストＬＦからユーザ任意の電卓機能名が選択されると、前記ユーザ指示された電卓機能名（ＮＦｎ）が当該選択された電卓機能名（ＮＦｎ′）に変更されて表示され、対応するキーログも修正されて記憶される。このため、ログ画面ＧＬに記録表示させたキーログによる実行機能を変更可能な他の機能に変更し、キーログ再生処理により所望の電卓処理を実行させることができる。
【００８９】
さらに、前記ログ画面ＧＬに記録表示されたキーログによる実行機能を、変更可能な他の機能に変更して当該キーログを修正更新した場合には、機能変更後のキーログ再生によって電卓ディスプレイＤＰに表示される画面データが機能変更前の画面データと変更になるところのキーログのキーデータに再生停止のフラグが対応付けられてセットされる。このため、前記機能変更後のキーログ再生処理では、機能変更前のキーログ再生処理での表示画面データと異なる画面データが表示されるところで、当該再生処理を一旦停止させることができ、機能変更前後の電卓動作の違いを明確に認識して理解できるようになる。
【００９０】
なお、前記図７のフローチャートに従い説明した電卓エミュレータ（１２ａ２）によるキーログ再生処理では、ステップＰ２におけるキーログデータの読み出しに伴う再生速度を、ユーザが選択的に設定できる構成としてもよい。
【００９１】
図１４は、前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）により表示部１８に表示されたエミュレーション画面ＧＥ上での再生速度設定ウインドウＷＳの表示動作を示す図である。
【００９２】
すなわち、ツールバーＴＢの再生ボタンＢｐが入力されキーログ再生処理が起動された際に、図１４に示すように、エミュレーション画面ＧＥ上に再生速度設定ウインドウＷＳが表示され、ユーザに対してキーログ再生速度の選択が促される。
【００９３】
この再生速度設定ウインドウＷＳにおいて、ユーザ任意の再生速度を選択設定することで、前記キーログ再生処理でのキーログ読み出し（ステップＰ２）に伴う再生速度を任意に設定することができる。
【００９４】
なお、前記各実施形態において記載した計算機エミュレーション装置１０による各処理の手法、すなわち、図６のフローチャートに示す電卓エミュレータ（１２ａ２）によるキーログ記憶処理、図７のフローチャートに示す電卓エミュレータ（１２ａ２）によるキーログ再生処理、図８のフローチャートに示す電卓エミュレータ（１２ａ２）によるキーログ機能変更処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（１６）に格納して配布することができる。そして、ＰＣなどを使用した計算機エミュレーション装置１０は、この外部記憶媒体（１６）に記憶されたプログラムを内部メモリ（１２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した関数電卓のエミュレーション機能を実現し、前述した手法による同様の処理を実行することができる。
【００９５】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（インターネット）Ｎ上を伝送させることができ、この通信ネットワーク（インターネット）Ｎに接続されたコンピュータ端末（プログラムサーバ１７）から前記のプログラムデータを取り込み、前述した関数電卓のエミュレーション機能を実現することもできる。
【００９６】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施形態に係る計算機エミュレーション装置１０の電子回路の構成を示すブロック図。
【図２】前記計算機エミュレーション装置１０のプログラムメモリ１２ａに記憶されたプログラムの内容を示す図。
【図３】前記計算機エミュレーション装置１０のエミュレータワークメモリ１２ｂに確保された各種データメモリの内容を示す図。
【図４】前記計算機エミュレーション装置１０のキーログメモリ１２ｂ１に記憶されたキーログデータの具体例を示す図。
【図５】前記計算機エミュレーション装置１０のキーフラグメモリ１２ｂ２に記憶されたキーフラグデータの具体例を示す図。
【図６】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ記憶処理を示すフローチャート。
【図７】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ再生処理を示すフローチャート。
【図８】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ記憶処理やキーログ再生処理に伴う表示動作を示す図。
【図９】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理を示すフローチャート。
【図１０】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴う表示動作（その１）を示す図。
【図１１】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴い表示される変更可能機能リストＬＦの具体例を示す図。
【図１２】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴う表示動作（その２）を示す図。
【図１３】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）によるキーログ機能変更処理に伴う表示動作（その３）を示す図。
【図１４】前記計算機エミュレーション装置１０の電卓エミュレータ（１２ａ２）により表示部１８に表示されたエミュレーション画面ＧＥ上での再生速度設定ウインドウＷＳの表示動作を示す図。
【図１５】関数電卓のエミュレータをＰＣ上で機能させた場合の従来の動作画面を示す図。
【符号の説明】
【００９８】
１０  …計算機エミュレーション装置（ＰＣ）
１１  …コンピュータ本体
１２  …記憶装置（メモリ）
１２ａ…プログラムメモリ
１２ａ１…装置制御プログラム（ＯＳ）
１２ａ２…電卓エミュレータプログラム
１２ａ３…表計算プログラム
１２ａ４…文書作成プログラム
１２ｂ…エミュレータワークメモリ
１２ｂ１…キーログメモリ
１２ｂ２…キーフラグメモリ
１２ｂ３…画面キャプチャメモリ
１２ｂ４…機能対応キーログメモリ
１３  …記憶媒体読み書き部
１４  …通信部
１５  …入力部
１５ａ…キーボード
１５ｍ…マウス
１６  …外部記憶媒体
１７  …Ｗｅｂサーバ（プログラムサーバ）
１８  …表示部
ＧＥ  …電卓エミュレーション画面
ＫＢ  …電卓キーボード
ＤＰ  …電卓ディスプレイ
Ｔ  …統計データ
ＧＬ  …ログ画面
ＴＢ  …エミュレータツールバー
Ｂｈ  …キーログ「切替」ボタン
Ｂｐ  …キーログ再生ボタン
Ｂｓ  …キーログ停止ボタン
Ｂｃ  …キャプチャボタン
ＧＣｎ…キャプチャ画面
ＬＦ  …変更可能機能リスト
ＮＦｎ…電卓機能名
ＲＲ  …赤枠（識別表示）
ＷＳ  …再生速度設定ウインドウ
【図１】
2010079661.tif 000003
【図２】
2010079661.tif 000004
【図３】
2010079661.tif 000005
【図４】
2010079661.tif 000006
【図５】
2010079661.tif 000007
【図６】
2010079661.tif 000008
【図７】
2010079661.tif 000009
【図８】
2010079661.tif 000010
【図９】
2010079661.tif 000011
【図１０】
2010079661.tif 000012
【図１１】
2010079661.tif 000013
【図１２】
2010079661.tif 000014
【図１３】
2010079661.tif 000015
【図１４】
2010079661.tif 000016
【図１５】
2010079661.tif 000017