(57)【要約】【課題】ＰＣに搭載された電子機器のエミュレータについて、使用する電子機器の機種・バージョンを容易に合わせることが可能になるエミュレータ管理システムを提供する。【解決手段】ＰＣ１０に関数電卓２０を接続すると、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述された機種コードおよびバージョン情報について、接続先の関数電卓２０の電卓ｂｉｎデータ２２ａから読み込まれた機種コードおよびバージョン情報との同一性が判断される。そして、ＰＣ１０内の電卓エミュレータ１２ｂに対し、前記接続された関数電卓２０の機種コードあるいはバージョン情報が異なると判断された場合には、例えば最新機種あるいは最新バージョンに合わせるように、関数電卓２０の電卓ｂｉｎデータ２２ａがＰＣ１０に読み込まれて当該ＰＣ２０内の電卓エミュレータ１２ｂの電卓ｂｉｎデータ１２ｂ２が書き替えられて更新一致される。【選択図】      図１
2010108163.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のエミュレータを記憶したパーソナル・コンピュータにおいて当該エミュレータを管理するためのエミュレータ管理システムであって、
前記電子機器が接続された際に、当該電子機器と前記エミュレータとの同一性を判断する同一性判断手段と、
この同一性判断手段により前記接続された電子機器とエミュレータとの同一性が無いと判断さたれ場合には、前記電子機器または前記エミュレータの何れか一方の動作プログラムに基づき他方の動作プログラムを更新させるプログラム更新手段と、
を備えたことを特徴とするエミュレータ管理システム。
【請求項２】
前記プログラム更新手段は、ユーザ操作に応じて、前記電子機器または前記エミュレータの何れか一方に合わせるかを選択するユーザ選択手段を有し、このユーザ選択手段による選択に応じて、前記電子機器または前記エミュレータの何れか一方の動作プログラムに基づき他方の動作プログラムを更新させる、ことを特徴とする請求項１に記載のエミュレータ管理システム。
【請求項３】
前記ユーザ選択手段は、ユーザ操作に応じて、前記電子機器または前記エミュレータの何れか新しい方に合わせることを選択する選択手段であって、前記プログラム更新手段は、前記選択手段による選択に応じて、前記電子機器または前記エミュレータの何れか新しい方の動作プログラムに基づき古い方の動作プログラムを更新させる、ことを特徴とする請求項２に記載のエミュレータ管理システム。
【請求項４】
電子機器のエミュレータを記憶したパーソナル・コンピュータを制御して当該エミュレータを管理するためのプログラムであって、
前記コンピュータを、
前記電子機器が接続された際に、当該電子機器と前記エミュレータとの同一性を判断する同一性判断手段、
この同一性判断手段により前記接続された電子機器とエミュレータとの同一性が無いと判断さたれ場合には、前記電子機器または前記エミュレータの何れか一方の動作プログラムに基づき他方の動作プログラムを更新させるプログラム更新手段、
として機能させるようにしたコンピュータ読み込み可能なプロクラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ(Personal Computer)に搭載した関数電卓などのエミュレータを管理するためのエミュレータ管理システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、関数計算などの多種多様な計算処理が行える関数電卓と称する小型電子式計算機が広く実用されている。
【０００３】
また、このような関数電卓は、例えば同一出願人によって出願された計算機エミュレーション装置（特願２００６−２９７０９５号）に記載されるように、ＰＣ上で機能するエミュレータによって模倣動作させることもできる。
【０００４】
図７は、関数電卓のエミュレータをＰＣ上で機能させた場合の動作画面を示す図である。
【０００５】
これによれば、ＰＣ画面上の左側に関数電卓のエミュレーション画面ＧＥが表示され、そのキーボードＫＢの所望のキーをマウスカーソルによってクリック操作することで、当該キー操作に応じた処理が実行され電卓ディスプレイＤＰの表示内容が更新される。
【０００６】
この際、前記キーボードＫＢにおけるキー入力の履歴データをキーログデータとして記録し、前記エミュレーション画面ＧＥの右隣りにログ画面ＧＬとして表示させることができる。そして、当該ログ画面ＧＬに表示され記録されたキーログデータは、後にそのまま再生して表示させ、全く同様の電卓動作を再現させることができる。
【０００７】
なお、ユーザ操作に応じたキーログデータを記録し、またこの記録されたキーログデータを再生することのできるキーボードログ取得再生機能付きキーボードも考えられている（例えば、特許文献１参照）。
【特許文献１】特開平０８−２４１１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記関数電卓のエミュレータは、教育現場における教師側のＰＣに搭載されて使用されることが多い。一方で、新入生が購入してくる関数電卓は、順次そのバージョンが更新されたり、機種そのものが変更されたりして進化しているため、教師側のＰＣに搭載された関数電卓のエミュレータと生徒が使用する関数電卓の機種、バージョンとが一致しない場合がある。
【０００９】
この場合、例えば前記エミュレーション画面ＧＥそのものの外観が、生徒が使用する関数電卓の外観と異なったり、同様の処理をさせても電卓ディスプレイＤＰにおける表示形態が異なったりするため、当該電卓エミュレータによって手本を示して生徒に学習させるのに作業がしにくい問題がある。
【００１０】
本発明は、このような課題に鑑みなされたもので、ＰＣに搭載された電子機器のエミュレータについて、使用する電子機器の機種・バージョンを容易に合わせることが可能になるエミュレータ管理システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載のエミュレータ管理システムは、電子機器のエミュレータを記憶したパーソナル・コンピュータにおいて当該エミュレータを管理するためのエミュレータ管理システムであって、前記電子機器が接続された際に、当該電子機器と前記エミュレータとの同一性を判断する同一性判断手段と、この同一性判断手段により前記接続された電子機器とエミュレータとの同一性が無いと判断さたれ場合には、前記電子機器または前記エミュレータの何れか一方の動作プログラムに基づき他方の動作プログラムを更新させるプログラム更新手段と、を備えたことを特徴としている。
【００１２】
請求項２に記載のエミュレータ管理システムは、前記請求項１に記載のエミュレータ管理システムにおいて、前記プログラム更新手段は、ユーザ操作に応じて、前記電子機器または前記エミュレータの何れか一方に合わせるかを選択するユーザ選択手段を有し、このユーザ選択手段による選択に応じて、前記電子機器または前記エミュレータの何れか一方の動作プログラムに基づき他方の動作プログラムを更新させる、ことを特徴としてる。
【００１３】
請求項３に記載のエミュレータ管理システムは、前記請求項２に記載のエミュレータ管理システムにおいて、前記ユーザ選択手段は、ユーザ操作に応じて、前記電子機器または前記エミュレータの何れか新しい方に合わせることを選択する選択手段であって、前記プログラム更新手段は、前記選択手段による選択に応じて、前記電子機器または前記エミュレータの何れか新しい方の動作プログラムに基づき古い方の動作プログラムを更新させる、ことを特徴としている。
【００１４】
請求項４に記載のプログラムは、電子機器のエミュレータを記憶したパーソナル・コンピュータを制御して当該エミュレータを管理するためのプログラムであって、前記コンピュータを、前記電子機器が接続された際に、当該電子機器と前記エミュレータとの同一性を判断する同一性判断手段、この同一性判断手段により前記接続された電子機器とエミュレータとの同一性が無いと判断さたれ場合には、前記電子機器または前記エミュレータの何れか一方の動作プログラムに基づき他方の動作プログラムを更新させるプログラム更新手段、として機能させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、ＰＣに搭載された電子機器のエミュレータについて、使用する電子機器の機種・バージョンを容易に合わせることが可能になるエミュレータ管理システムおよびプログラムを提供できる。
【発明を実施するための最良の形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明の実施形態に係るエミュレータ管理システムにより管理される関数電卓エミュレータを搭載したＰＣ１０および関数電卓２０の電子回路の構成を示すブロック図である。
【００１８】
ＰＣ１０は、グラフ描画機能を備えたグラフ関数電卓２０の電卓エミュレータ（Managerプログラム）をインストールして備えている。
【００１９】
このＰＣ１０は、制御部としてのＣＰＵ(Central Processing Unit)１１を内蔵したコンピュータ本体１０Ａを備え、このコンピュータ本体１０Ａには、ＨＤＤ(Hard Disc Drive)やフラッシュメモリなどの記憶装置１２、ＲＡＭ１３、記憶媒体読み書き部１４、通信部１５が備えられる。
【００２０】
前記ＣＰＵ１１は、キーボードおよびマウスを備えた入力部１６からの入力信号に応じて、記憶装置１２に予め記憶されているＰＣ制御プログラム、あるいは磁気ディスク（ＦＤ），光ディスク（ＣＤ，ＤＶＤ），メモリカードなどの外部記憶媒体１８からその記憶媒体読み書き部１４を介して記憶装置１２に読み込まれたＰＣ制御プログラム、あるいは外部のコンピュータ端末であるＷｅｂサーバ（プログラムサーバ）３０から通信ネットワークＮを経由し通信部１５を介して記憶装置１２に読み込まれたＰＣ制御プログラムを起動させ回路各部の動作を制御する。
【００２１】
記憶装置１２は、装置電源の投入直後にＣＰＵ１１により読み出される前述のＰＣ制御プログラム(OS:Operation System)１２ａを予め格納している他に、グラフ関数電卓２０のエミュレータ（Managerプログラム）１２ｂ、文書作成のアプリケーションプログラム１２ｃ、表計算のアプリケーションプログラム１２ｄなど、各種のアプリケーションソフトウエアを格納している。
【００２２】
前記電卓エミュレータ(Managerプログラム)１２ｂは、ハードウエアエミュレータ１２ｂ１、電卓ｂｉｎ(binary)データ１２ｂ２、エミュレータ管理プログラム１２ｂ３を有している。
【００２３】
前記ハードウエアエミュレータ１２ｂ１は、関数電卓２０の動作用プログラムである前記電卓ｂｉｎデータ１２ｂ２を、本ＰＣ１０のＣＰＵ１１において、関数電卓２０のＣＰＵ２１による動作と同様に実行させるためのプログラム（ＥＸＥファイル）である。
【００２４】
そして、前記電卓ｂｉｎデータ１２ｂ２は、ＰＣ１０が模倣動作すべき関数電卓２０の動作用プログラムを有するだけでなく、当該電卓ｂｉｎデータ１２ｂ２により標準動作する関数電卓２０の機種コード、同電卓ｂｉｎデータのｖｅｒ．（バージョン）情報、ＰＣ１０における関数電卓２０のエミュレーション動作に伴い表示制御される当該関数電卓２０の外観表示データ（ＧＥ）やキー表示データ（ＫＢ），キー配列データ（座標）などを含むエミュレータ動作用ファイルを有している。
【００２５】
すなわち、電卓エミュレータ１２ｂを起動させると、前記電卓ｂｉｎデータ１２ｂ２の関数電卓２０の動作用プログラムが、前記ハードウエアエミュレータ１２ｂ１を介在してＣＰＵ１１により実行され、関数電卓２０を模倣したエミュレーション画面ＧＥ、キーボードＫＢ、電卓ディスプレイＤＰ、ログ画面ＧＬなど（図７参照）が表示部１７に表示される。
【００２６】
そして、表示部１７に表示されたエミュレーション画面ＧＥにおけるキーボードＫＢをマウスクリックなどにより入力操作することで、そのキー入力に応じた関数電卓２０の処理が実行される。
【００２７】
一方、関数電卓２０は、制御部としてのＣＰＵ２１を備え、このＣＰＵ２１には、記憶装置およびＲＡＭからなるメモリ２２、キー入力部２３、表示部２４、通信部２６が接続される。
【００２８】
前記ＣＰＵ２１は、キー入力部１３からのキー入力信号に応じて、メモリ２２に予め記憶されている電卓制御プログラム（電卓ｂｉｎデータ２２ａ）、あるいは外部のコンピュータ端末であるＰＣ１０から通信部２５を介して書き替えられたメモリ２２内の電卓制御プログラム（電卓ｂｉｎデータ２２ａ）を起動させ、ワークエリア２２ｂに必要に応じた作業用データを記憶させて回路各部の動作を制御する。
【００２９】
前記メモリ２２に記憶された電卓ｂｉｎデータ２２ａは、この関数電卓２０の動作用プログラムを有するだけでなく、当該関数電卓２０の機種コード、電卓ｂｉｎデータ２２ａのｖｅｒ．（バージョン）情報、前記ＰＣ１０においてこの関数電卓２０をエミュレーション動作させた場合に表示制御される当該関数電卓２０の外観表示データ（ＧＥ）やキー表示データ（ＫＢ），キー配列データ（座標）などを含むエミュレータ動作用ファイルを有している。
【００３０】
すなわち、前記関数電卓２０のメモリ２２に記憶された電卓ｂｉｎデータ２２ａと、前記ＰＣ１０の記憶装置１２に記憶された電卓エミュレータ(Managerプログラム)１２ｂに含まれる電卓ｂｉｎデータ１２ｂ２とのデータ構造は同じであるが、機種コード、Ｖｅｒ．情報の違いによってエミュレータ動作用ファイルの内容が異なり、Ｖｅｒ．情報が違った場合には電卓動作用プログラムが異なり、機種コードが違った場合には電卓動作用プログラムだけでなく電卓外観表示データ（ＧＥ）やキー表示データ（ＫＢ），キー配列データ（座標）なども異なってくる。
【００３１】
例えば教育現場において、関数電卓２０を使用した関数計算の学習などを行う場合に、教師側ではＰＣ１０により電卓エミュレータ１２ｂを起動させ、当該関数電卓２０の操作手順や処理結果を生徒に示すことになるが、生徒が所有する関数電卓２０とその機種やバージョンが違うと上手く説明ができない。このため、本実施形態のＰＣ１０にインストールされた電卓エミュレータ(Managerプログラム)１２ｂは、関数電卓２０とその機種やバージョンが違う場合に、それを一致させる管理機能（エミュレータ管理プログラム１２ｂ３）を有する。なお、このエミュレータ管理プログラム１２ｂ３は、必ずしも電卓エミュレータ(Managerプログラム)１２ｂが有する必要はなく、同ＰＣ１０内の記憶装置１２に独立して記憶されてもよい。
【００３２】
次に、前記構成の関数電卓エミュレータを搭載したＰＣ１０および関数電卓２０において、当該ＰＣ１０に搭載した電卓エミュレータ１２ｂを、関数電卓２０とその機種やバージョンを一致させるエミュレータ管理機能について説明する。
【００３３】
図２は、前記ＰＣ１０に搭載した電卓エミュレータ１２ｂを関数電卓２０の機種やバージョンに一致させる場合の動作イメージを示す図である。
【００３４】
電卓エミュレータ１２ｂにおいて、関数電卓２０とその機種やバージョンの違いを一致させる必要があるのは、当該機種やバージョンの違いに応じて内容が異なる電卓ｂｉｎデータ１２ｂ２である。このため、ＰＣ１０と関数電卓２０とを接続した場合に、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述された機種コードおよびｖｅｒ．情報と、関数電卓２０を動作させる電卓ｂｉｎデータ２２ａに記述された機種コードおよびｖｅｒ．情報とを比較し、一致しない場合には、何れか新しい機種コードおよびｖｅｒ．情報の電卓ｂｉｎデータ（例えば２２ａ）に書き替える。こうすることで、教師側ＰＣ１０における電卓エミュレータ１２ｂによる動作と、生徒側の関数電卓２０による動作とを、新しい方の機種やバージョンとして一致させることができる。
【００３５】
図３は、前記電卓エミュレータ１２ｂを搭載したＰＣ１０に関数電卓２０を接続した際に、エミュレータ管理プログラム１２ｂ３に従いＰＣ１０にて初期表示されるエミュレータ管理メニューＭを示す図である。
【００３６】
このエミュレータ管理メニューＭでは、［バージョン］の選択項目として、「電卓に合わせる」「Managerに合わせる」「最新版に合わせる」が設けられ、また、［機種データが無い場合の動作］として、「問い合わせる」「自動ロード」が設けられる。
【００３７】
図４は、前記ＰＣ１０内の電卓エミュレータ１２ｂが有するエミュレータ管理プログラム１２ｂ３に従ったエミュレータ管理処理を示すフローチャートである。
【００３８】
前記図１で示したように、電卓エミュレータ１２ｂを搭載したＰＣ１０に関数電卓２０を接続し、前記図３で示したように、エミュレータ管理メニューＭにおいて［バージョン］の選択項目「最新版に合わせる」が選択されると、関数電卓２０の電卓ｂｉｎデータ２２ａに記述された機種コードが読み込まれ、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述された機種コードとの一致（同機種）／不一致（異機種）が判断される（ステップＳ１）。
【００３９】
ここで、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述された機種コードが、前記関数電卓２０から読み込まれた電卓ｂｉｎデータ２２ａに記述された機種コードと一致し同機種であると判断された場合には、次に同関数電卓２０の電卓ｂｉｎデータ２２ａに記述されたｖｅｒ．情報が読み込まれ、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述されたｖｅｒ．情報と新旧比較される（ステップＳ２）。
【００４０】
ここで、ＰＣ１０側のｖｅｒ．情報が、関数電卓２０側のｖｅｒ．情報と同じであると判断された場合には、当該ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、前記関数電卓２０の機種・バージョンと一致したことになるので、その更新は行われず、次のユーザ操作に応じたアプリケーション処理が実行される（ステップＳＡ）。
【００４１】
一方、前記ステップＳ２において、ＰＣ１０側のｖｅｒ．情報が、関数電卓２０側のｖｅｒ．情報より古いと判断された場合には、当該関数電卓２０の電卓ｂｉｎデータ２２ａが読み込まれ、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２と書き替えられて更新される（ステップＳ３）。
【００４２】
これにより、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、前記関数電卓２０の新しいバージョンの電卓ｂｉｎデータ２２ａと一致したことになり、当該ＰＣ１０内の電卓エミュレータ１２ｂによる電卓動作を、前記関数電卓２０の動作と全く同じに合わせることできる。
【００４３】
また一方、前記ステップＳ２において、ＰＣ１０側のｖｅｒ．情報が、関数電卓２０側のｖｅｒ．情報より新しいと判断された場合には、当該ＰＣ１０側の電卓ｂｉｎデータ１２ｂ２が読み出されて前記関数電卓２０に送られ、当該関数電卓２０が有する電卓ｂｉｎデータ２２ａと書き替えられて更新される（ステップＳ４）。
【００４４】
これにより、ＰＣ１０内の電卓エミュレータ１２ｂが有する新しいバージョンの電卓ｂｉｎデータ１２ｂ２は、前記関数電卓２０の電卓ｂｉｎデータ２２ａと一致したことになり、当該ＰＣ１０内の電卓エミュレータ１２ｂによる電卓動作を、前記関数電卓２０の動作と全く同じに合わせることできる。
【００４５】
一方、前記ステップＳ１において、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述された機種コードが、前記関数電卓２０から読み込まれた電卓ｂｉｎデータ２２ａに記述された機種コードと不一致となり異機種であると判断された場合には、当該関数電卓２０の電卓ｂｉｎデータ２２ａが読み込まれ、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２と書き替えられて更新される（ステップＳ５）。
【００４６】
これにより、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、前記異機種である関数電卓２０の電卓ｂｉｎデータ２２ａと一致したことになり、当該ＰＣ１０内の電卓エミュレータ１２ｂによる電卓動作を、前記関数電卓２０の動作と全く同じに合わせることできる。
【００４７】
図５は、前記ＰＣ１０に搭載した電卓エミュレータ１２ｂについて、後に順次機種変更された関数電卓２０Ａ，２０Ｂに合わせて更新する場合の動作イメージを示す図である。
【００４８】
先ず図５（Ａ）に示すように、教師側で使用するＰＣ１０においてインストールされた電卓エミュレータ１２ｂの対応機種が、初期購入時の関数電卓２０（Defaultモデル）に対応している場合に、その電卓エミュレータ１２ｂを起動させると、当該初期購入時の関数電卓２０の外観である電卓エミュレーション画面ＧＥが表示部１７に表示される。
【００４９】
この後、図５（Ｂ１）に示すように、新入生徒が購入した新たな機種の関数電卓２０Ａを前記教師側ＰＣ１０に接続すると、当該ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、接続された新たな機種の関数電卓２０Ａから読み込まれた電卓ｂｉｎデータ２２ａに書き替えられて更新一致される。このため、図５（Ｂ２）に示すように、ＰＣ１０において前記電卓ｂｉｎデータ更新後の電卓エミュレータ１２ｂを起動させると、前記新入生徒が購入した新たな機種の関数電卓２０Ａの外観である電卓エミュレーション画面ＧＥが表示部１７に表示されてエミュレーション処理される。
【００５０】
さらにこの後、図５（Ｃ１）に示すように、次の新入生徒が購入した最新機種の関数電卓２０Ｂを前記教師側ＰＣ１０に接続すると、当該ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、接続された最新機種の関数電卓２０Ｂから読み込まれた電卓ｂｉｎデータ２２ａに書き替えられて更新一致される。このため、図５（Ｃ２）に示すように、ＰＣ１０において前記電卓ｂｉｎデータ更新後の電卓エミュレータ１２ｂを起動させると、前記新入生徒が購入した最新機種の関数電卓２０Ｂの外観である電卓エミュレーション画面ＧＥが表示部１７に表示されてエミュレーション処理される。
【００５１】
図６は、前記ＰＣ１０に搭載した電卓エミュレータ１２ｂについて、その電卓機種が初期バージョンの関数電卓２０ver1に対応している場合に、その後に順次異なるバージョンの関数電卓２０ver2，２０ver1に合わせて更新した状態での動作イメージを示す図である。
【００５２】
先ず図６（Ａ）に示すように、教師側で使用するＰＣ１０においてインストールされた電卓エミュレータ１２ｂの対応機種が、初期バージョンの関数電卓２０ver1に対応している場合に、その電卓エミュレータ１２ｂを起動させると、当該初期バージョンの関数電卓２０ver1の外観である電卓エミュレーション画面ＧＥが表示部１７に表示される。
【００５３】
この後、図６（Ｂ１）に示すように、新入生徒が購入した第２バージョンの関数電卓２０ver2を前記教師側ＰＣ１０に接続すると、当該ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、接続された第２バージョンの関数電卓２０Ａから読み込まれた電卓ｂｉｎデータ２２ａに書き替えられて更新一致される。このため、図６（Ｂ２）に示すように、ＰＣ１０において前記電卓ｂｉｎデータ更新後の電卓エミュレータ１２ｂを起動させると、前記第２バージョンの関数電卓２０ver2に応じた電卓エミュレーション画面ＧＥが表示部１７に表示されてエミュレーション処理される。
【００５４】
さらにこの後、図６（Ｃ１）に示すように、以前より教師が使用している前記初期バージョンの関数電卓２０ver1を前記教師側ＰＣ１０に接続すると、当該ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２は、接続された初期バージョンの関数電卓２０ver1から読み込まれた電卓ｂｉｎデータ２２ａに再び書き替えられて更新一致される。このため、図６（Ｃ２）に示すように、ＰＣ１０において前記電卓ｂｉｎデータ更新後の電卓エミュレータ１２ｂを起動させると、元の第１バージョンの関数電卓２０ver1に応じた電卓エミュレーション画面ＧＥが表示部１７に表示されてエミュレーション処理される。
【００５５】
したがって、前記構成の関数電卓エミュレータを搭載したＰＣ１０および関数電卓２０において、当該ＰＣ１０に搭載した電卓エミュレータ１２ｂを、関数電卓２０とその機種やバージョンを一致させるエミュレータ管理機能によれば、ＰＣ１０に関数電卓２０を接続すると、ＰＣ１０内の電卓エミュレータ１２ｂが有する電卓ｂｉｎデータ１２ｂ２に記述された機種コードおよびバージョン情報について、接続先の関数電卓２０の電卓ｂｉｎデータ２２ａから読み込まれた機種コードおよびバージョン情報との同一性が判断される。そして、ＰＣ１０内の電卓エミュレータ１２ｂに対し、前記接続された関数電卓２０の機種コードあるいはバージョン情報が異なると判断された場合には、例えば最新機種あるいは最新バージョンに合わせるように、関数電卓２０の電卓ｂｉｎデータ２２ａがＰＣ１０に読み込まれて当該ＰＣ２０内の電卓エミュレータ１２ｂの電卓ｂｉｎデータ１２ｂ２が書き替えられて更新一致される。またはＰＣ１０内の電卓エミュレータ１２ｂから読み出された電卓ｂｉｎデータ１２ｂ２が関数電卓２０に送られて当該関数電卓２０内の電卓ｂｉｎデータ２２ａが書き替えられて更新一致される。このため、例えば教育現場において、教師側のＰＣ１０により電卓エミュレータ１２ｂを起動させ、関数電卓２０の操作手順や処理結果を生徒に示し学習させる場合に、生徒が所有する関数電卓２０とその機種やバージョンを容易に一致させることができ、違和感のない学習指導を行うことができるようになる。
【００５６】
また、前記構成のＰＣ１０に搭載した電卓エミュレータ１２ｂにおいて、外部の関数電卓２０とその機種やバージョンを一致させるエミュレータ管理機能によれば、ＰＣ１０に関数電卓２０を接続した際に、当該ＰＣ１０の表示部１７にエミュレータ管理メニューＭ（図３参照）を表示させ、教師が使用するＰＣ１０内の電卓エミュレータ１２ｂを生徒が使用する関数電卓２０のバージョンに合わせて更新一致させるか、逆に、生徒が使用する関数電卓２０を教師が使用するＰＣ１０内の電卓エミュレータ１２ｂのバージョンに合わせて更新一致させるか、あるいは何れか最新バージョンに合わせて更新一致させるかを、ユーザ操作に応じて選択できる。
【００５７】
なお、前記実施形態において記載したＰＣ１０内の電卓エミュレータ１２ｂが有するエミュレータ管理プログラム１２ｂ３による各処理の手法、すなわち、図４のフローチャートに示すエミュレータ管理処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（１８）に格納して配布することができる。そして、電卓エミュレータ１２ｂをインストールしたＰＣ１０などのコンピュータは、この外部記憶媒体（１８）に記憶されたプログラムを内部メモリ（１２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した電卓エミュレータ管理機能を実現し、前述した手法による同様の処理を実行することができる。
【００５８】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（インターネット）Ｎ上を伝送させることができ、この通信ネットワーク（インターネット）Ｎに接続されたコンピュータ端末（ＷＥＢサーバ３０）から前記のプログラムデータを取り込み、前述した電卓エミュレータ管理機能を実現することもできる。
【００５９】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態に係るエミュレータ管理システムにより管理される関数電卓エミュレータを搭載したＰＣ１０および関数電卓２０の電子回路の構成を示すブロック図。
【図２】前記ＰＣ１０に搭載した電卓エミュレータ１２ｂを関数電卓２０の機種やバージョンに一致させる場合の動作イメージを示す図。
【図３】前記関数電卓エミュレータを搭載したＰＣ１０に関数電卓２０を接続した際に、エミュレータ管理プログラム１２ｂ３に従いＰＣ１０にて初期表示されるエミュレータ管理メニューＭを示す図。
【図４】前記ＰＣ１０内の電卓エミュレータ１２ｂが有するエミュレータ管理プログラム１２ｂ３に従ったエミュレータ管理処理を示すフローチャート。
【図５】前記ＰＣ１０に搭載した電卓エミュレータ１２ｂについて、後に順次機種変更された関数電卓２０Ａ，２０Ｂに合わせて更新する場合の動作イメージを示す図。
【図６】前記ＰＣ１０に搭載した電卓エミュレータ１２ｂについて、その電卓機種が初期バージョンの関数電卓２０ver1に対応している場合に、その後に順次異なるバージョンの関数電卓２０ver2，２０ver1に合わせて更新した状態での動作イメージを示す図。
【図７】関数電卓のエミュレータをＰＣ上で機能させた場合の動作画面を示す図。
【符号の説明】
【００６１】
１０  …ＰＣ(Personal Computer)
１０Ａ…コンピュータ本体
１１  …ＣＰＵ（ＰＣ）
１２  …記憶装置
１２ａ…ＯＳ(Operation System)
１２ｂ…電卓エミュレータ
１２ｂ１…ハードウエアエミュレータ
１２ｂ２…電卓ｂｉｎ(binary)データ
１２ｂ３…エミュレータ管理プログラム
１２ｃ…文書作成プログラム
１２ｄ…表計算プログラム
１３  …ＲＡＭ
１４  …記憶媒体読み書き部
１５  …通信部（ＰＣ）
１６  …入力部
１７  …表示部（ＰＣ）
１８  …外部記憶媒体
２０、２０Ａ、２０Ｂ、２０ver1、２０ver2…関数電卓
２１  …ＣＰＵ（電卓）
２２  …メモリ
２２ａ…電卓ｂｉｎデータ
２２ｂ…ワークエリア
２３  …キー入力部
２４  …表示部（電卓）
２５  …通信部（電卓）
３０  …ＷＥＢサーバ
Ｍ    …エミュレータ管理メニュー
ＧＥ  …電卓エミュレーション画面
ＫＢ  …電卓キーボード
ＤＰ  …電卓ディスプレイ
ＧＬ  …キーログ画面
【図１】
2010108163.tif 000003
【図２】
2010108163.tif 000004
【図３】
2010108163.tif 000005
【図４】
2010108163.tif 000006
【図５】
2010108163.tif 000007
【図６】
2010108163.tif 000008
【図７】
2010108163.tif 000009