(57)【要約】【課題】  ユーザのアルゴリズムに対する詳細な理解を支援すること。【解決手段】ディスプレイ１２において、アバターを、第１の移動命令群における各移動命令に従って、初期位置から第１の最終移動先まで移動させて表示させ、移動中、第１の移動命令群に含まれる記録命令に従って、第１の移動命令群における移動命令による移動後の座標値を書込可能データエリア２２ｂへ記録し、記録後、アバターを初期位置に対応する座標値に戻して表示させ、アバターを、第２の移動命令群における各移動命令に従って、初期位置から第２の最終移動先まで移動させて表示させ、移動中、第２の移動命令群に含まれる記録命令に従って、第２の移動命令群における移動命令による移動後の座標値を書込可能データエリアへ記録し、各移動命令群に応じて記録された各座標値同士を、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら表示させる。【選択図】図２
2019061066.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、ディスプレイとを備え、
前記プロセッサは、
前記ディスプレイにおいて、アバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させ、
前記初期位置から前記第１の最終移動先までの移動中、前記第１の移動命令群に含まれる記録命令に従って、前記第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録し、
前記第１の座標値群の記録後、前記ディスプレイにおいて、前記アバターを前記初期位置に対応する座標値に戻して表示させ、
前記ディスプレイにおいて、前記アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させ、
前記初期位置から前記第２の最終移動先までの移動中、前記第２の移動命令群に含まれる記録命令に従って、前記第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として前記記録装置へ記録し、
前記第１の座標値群に含まれる各座標値と、前記第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら前記ディスプレイから表示させる、電子機器。
【請求項２】
前記第１の移動命令群と前記第２の移動命令群とは異なる、請求項１に記載の電子機器。
【請求項３】
前記記録装置に、前記第１の座標値群が記録された次に、前記第２の座標値群が記録される、請求項２に記載の電子機器。
【請求項４】
前記第１の最終移動先に対応する座標値と、前記第２の最終移動先に対応する座標値とが同一である、請求項１乃至３のうち何れか１項に記載の電子機器。
【請求項５】
前記相違であることを明示しながら表示する場合、大小関係を明示しながら表示する、請求項１乃至４のうち何れか１項に記載の電子機器。
【請求項６】
前記記録装置をさらに備えた、請求項１乃至５のうち何れか１項に記載の電子機器。
【請求項７】
外部に設けられた前記記録装置と接続されている、請求項１乃至５のうち何れか１項に記載の電子機器。
【請求項８】
プロセッサにより、
ディスプレイにおいて、前記ディスプレイから表示されるアバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させる工程と、
前記初期位置から前記第１の最終移動先までの移動中、前記第１の移動命令群に含まれる記録命令に従って、前記第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録させる工程と、
前記第１の座標値群の記録後、前記ディスプレイにおいて、前記アバターを前記初期位置に対応する座標値に戻して表示させる工程と、
前記ディスプレイにおいて、前記アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させる工程と、
前記初期位置から前記第２の最終移動先までの移動中、前記第２の移動命令群に含まれる記録命令に従って、前記第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として前記記録装置へ記録させる工程と、
前記第１の座標値群に含まれる各座標値と、前記第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら前記ディスプレイから表示させる工程と、を含んで実行される、前記アバターの移動経路記録方法。
【請求項９】
ディスプレイにおいて、前記ディスプレイから表示されるアバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させる機能、
前記初期位置から前記第１の最終移動先までの移動中、前記第１の移動命令群に含まれる記録命令に従って、前記第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録させる機能、
前記第１の座標値群の記録後、前記ディスプレイにおいて、前記アバターを前記初期位置に対応する座標値に戻して表示させる機能、
前記ディスプレイにおいて、前記アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させる機能、
前記初期位置から前記第２の最終移動先までの移動中、前記第２の移動命令群に含まれる記録命令に従って、前記第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として前記記録装置へ記録させる機能、
前記第１の座標値群に含まれる各座標値と、前記第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら前記ディスプレイから表示させる機能、をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばグラフ関数電卓のように、ディスプレイを備えた電子機器、該電子機器によって移動されるアバターの移動経路記録方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、グラフ関数電卓は、グラフの描画、連立方程式の計算、変数を用いた演算ができる電卓である。この種のグラフ関数電卓は、ディスプレイを有し、ディスプレイから、複数行のテキストや、計算結果のグラフを表示することができる。
【０００３】
このようにグラフ関数電卓は、ディスプレイを有していることから、近年では、プログラミング教育への利用も考えられている。
【０００４】
グラフ関数電卓をプログラミング教育のために使用することを想定した場合、グラフ関数電卓の用途として、例えば、アルゴリズムの学習を行うための機材としての使用が考えられる。この用途の場合、グラフ関数電卓は、モードを、計算を実行するための計算モードから、アルゴリズムを学習するためのモード（以下、「アルゴリズムモード」と称する）に切り替え可能な構成とすればよい。また、アルゴリズムを学習するためのプログラムとしては、簡易なもので十分である（以下、アルゴリズムを学習するための簡易なプログラムを、単に「プログラム」と称する）。
【０００５】
アルゴリズムモードでは、例えば、ディスプレイ上にアバターを表示させ、アバターをユーザによって指定された移動量や移動方向に従って移動させたり、その軌跡で図形を描くなどして、ユーザがアルゴリズムを学習できるものとすればよい。
【０００６】
ところが、上記のプログラムを用いて、ディスプレイ上に表示されるアバターを移動させる場合、結果的に最終的な移動先は同じになっても、移動方向が異なる場合がある。逆に、移動方向が同じでも、移動量が違うことで、最終的な移動先が異なる場合もある。
【０００７】
このようなプログラムを用いることによって、ユーザは、移動量や移動方向をさまざま変化させるといった試行錯誤を繰り返しながら、アバターがどこに移動するのかをディスプレイ上で確認することによって、アルゴリズムに対する理解を高めることができる。このように、グラフ関数電卓は、アルゴリズムを学習するために活用できると思われる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開昭６３−１０３３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記のようなプログラムには、以下のような問題がある。
【００１０】
すなわち、この種のプログラムによれば、アバターは、ユーザによって指定された移動量や移動方向によって決定される最終的な移動先へ移動され、ディスプレイ上から表示される。これによって、ユーザは、アバターの最終的な移動先を把握することができる。
【００１１】
しかしながら、ユーザは、アバターが、どのような経路を経て最終的な移動先へ移動したのかを詳細に把握することはできない。
【００１２】
したがって、ユーザは、移動量や移動方向といった命令内容を変更することによって、アバターの移動経路がどのように変化したのかを定量的に把握することができず、これによって、アルゴリズムのより詳細な理解が阻害されてしまうという問題がある。
【００１３】
本発明はこのような事情に鑑みてなされたものであり、命令に従ってアバターを移動させた場合、その移動経路に関する情報を記録しておき、異なる命令間で、移動経路に関する情報を比較表示することによって、ユーザのアルゴリズムに対する詳細な理解を支援することが可能な電子機器、移動経路記録方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明に係る電子機器は、プロセッサと、ディスプレイとを備え、プロセッサは、ディスプレイにおいて、アバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させ、初期位置から第１の最終移動先までの移動中、第１の移動命令群に含まれる記録命令に従って、第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録し、第１の座標値群の記録後、ディスプレイにおいて、アバターを初期位置に対応する座標値に戻して表示させ、ディスプレイにおいて、アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させ、初期位置から第２の最終移動先までの移動中、第２の移動命令群に含まれる記録命令に従って、第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として記録装置へ記録し、第１の座標値群に含まれる各座標値と、第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながらディスプレイから表示させる。
【発明の効果】
【００１５】
本発明の電子機器、移動経路記録方法、およびプログラムによれば、命令に従ってアバターを移動させた場合、その移動経路に関する情報を記録しておき、異なる命令間で、移動経路に関する情報を比較表示することによって、ユーザのアルゴリズムに対する詳細な理解を支援することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る移動経路記録方法が適用された電子機器の外観構成を示す正面図である。
【図２】電子機器の電子回路の構成を示すブロック図である。
【図３】シーケンシャルなコマンドによって作成される移動命令群αの一例を示すコマンド構成図である。
【図４】アバターが表示されたディスプレイの一例を示す模式図である。
【図５】移動命令群αに対応するアルゴリズムプログラムが表示されたディスプレイの一例を示す模式図である。
【図６】シーケンシャルなコマンドによって作成される移動命令群βの一例を示すコマンド構成図である。
【図７】移動命令群βに対応するアルゴリズムプログラムが表示されたディスプレイの例を示す模式図である。
【図８】シーケンシャルなコマンドによって作成される移動命令群γの一例を示すコマンド構成図である。
【図９】移動命令群γに対応するアルゴリズムプログラムが表示されたディスプレイの例を示す模式図である。
【図１０】シーケンシャルなコマンドによって作成される移動命令群δ、ε、ηの一例を示すコマンド構成図である。
【図１１】移動命令群δ、ε、ηに従って移動するアバターが表示されたディスプレイの一例を示す模式図である。
【図１２】シーケンシャルなコマンドによって作成される移動命令群η１の一例を示すコマンド構成図である。
【図１３】移動命令群η１に従ってアバターが移動する方向を斜辺とする直角三角形を示す図である。
【図１４】移動命令群η１に対応するアルゴリズムプログラムが表示されたディスプレイの一例を示す模式図である。
【図１５】シーケンシャルなコマンドによって作成される移動命令群η２の一例を示すコマンド構成図である。
【図１６】移動命令群η２に従ってアバターが移動する方向を斜辺とする直角二等辺三角形を示す図である。
【図１７】移動命令群η２に対応するアルゴリズムプログラムが表示されたディスプレイの一例を示す模式図である。
【図１８】シーケンシャルなコマンドによって作成される移動命令群η３の一例を示すコマンド構成図である。
【図１９】移動命令群η３に従ってアバターが移動する方向を斜辺とする直角二等辺三角形を示す図である。
【図２０】移動命令群η３に対応するアルゴリズムプログラムが表示されたディスプレイの一例を示す模式図である。
【図２１】本発明の実施形態に係る移動経路記録方法が適用された電子機器の動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本発明の実施形態に係る移動経路記録方法が適用された電子機器を、図面を参照して説明する。
【００１８】
図１は、本発明の実施形態に係る移動経路記録方法が適用された電子機器１０の外観構成を示す正面図である。
【００１９】
図１は、電子機器１０をグラフ関数電卓として実施した場合を示す図である。しかしながら、電子機器１０は、グラフ関数電卓として構成されるのに限定されず、タブレット端末、パーソナルコンピュータ、スマートフォン、携帯電話機、タッチパネル式ＰＤＡ(personal digital assistants)、電子ブック、携帯ゲーム機等として構成することもできる。
【００２０】
なお、タブレット端末のように、グラフ関数電卓のような物理的なキー（ボタン）が実装されていない電子機器の場合は、グラフ関数電卓のキーと同様なソフトウェアキーボードを表示し、このソフトウェアキーボードに対するキー操作に応じて処理を実行する。
【００２１】
グラフ関数電卓として構成される電子機器１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、本体正面にはキー入力部１１およびディスプレイ１２が設けられる。
【００２２】
キー入力部１１には、数値、数式、およびプログラム命令のためのコマンドを入力したり、計算やプログラムの実行を指示したりするための数値・演算記号キー群１１１、各種の関数を入力したりメモリ機能を立ち上げたりするための関数機能キー群１１２、計算モードやアルゴリズムモードといった各種動作モードのメニュー画面を表示させたり、これら動作モードの設定を指示したりするためのモード選択キー「ＭＯＤＥ」等を含む設定キー群１１３、ディスプレイ１２の下端に沿って表示された各種の機能を１回のキー操作で立ち上げるためのファンクションキー群１１４、ディスプレイ１２に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１１５が備えられる。
【００２３】
数値・演算記号キー群１１１としては、［０］〜［９］（数値）キー、［＋］［−］［×］［÷］（四則記号）キー、［ＥＸＥ］（実行）キー、［ＡＣ］（クリア）キーなどが配列される。
【００２４】
関数機能キー群１１２としては、［ｓｉｎ］（サイン）キー、［ｃｏｓ］（コサイン）キー、［ｔａｎ］（タンジェント）キーなどが配列される。
【００２５】
設定キー群１１３としては、モード選択キー「ＭＯＤＥ」の他に、［ＭＥＮＵ］（メニュー）キー、［ＳＨＩＦＴ］（シフト）キーなどが配列される。
【００２６】
ファンクションキー群１１４としては、［Ｆ１］キー〜［Ｆ６］キーが配列される。
【００２７】
なお、数値・演算記号キー群１１１、関数機能キー群１１２、設定キー群１１３、ファンクションキー群１１４のキーは、［ＳＨＩＦＴ］キーが操作された後に続けて操作されることで、そのキートップに記載されたキー機能ではなく、そのキーの上方に記載されたキーとして機能できるようになっている。例えば、［ＳＨＩＦＴ］キー操作後に［ＡＣ］キーが操作（以下、［ＳＨＩＦＴ］＋［ＡＣ］キーと記す。）されると［ＯＦＦ］（電源オフ）キーとなる。［ＳＨＩＦＴ］＋［ＭＥＮＵ］キーは［ＳＥＴ  ＵＰ］（セットアップ）キー、［ＳＨＩＦＴ］＋［Ｆ３］キーは［Ｖ−Ｗｉｎｄｏｗ］（ビューウインドウ：描画領域設定画面の表示を指示する）キーとなる。
【００２８】
ディスプレイ１２は、ドットマトリクス型の液晶表示ユニットからなる。なお、電子機器１０がタブレット端末である場合、ディスプレイ１２は、タッチパネルを重ねて設けた液晶表示ユニットからなる。
【００２９】
図２は、電子機器１０の電子回路の構成を示すブロック図である。
【００３０】
電子機器１０の電子回路は、キー入力部１１およびディスプレイ１２に加えて、コンピュータであるＣＰＵ２１、メモリ２２、記録媒体読取部２４を備えている。
【００３１】
ＣＰＵ２１は、メモリ２２に記憶されている移動経路記録プログラム２２ａに従い回路各部の動作を制御し、キー入力部１１からのキー入力信号に応じた各種の処理を実行する。移動経路記録プログラム２２ａは、メモリ２２に予め記憶されていてもよいし、あるいはメモリカード等の外部記録媒体２３から記録媒体読取部２４を介してメモリ２２に読み込まれて記憶されたものであってもよい。移動経路記録プログラム２２ａは、ユーザがキー入力部１１の操作によって書き換えできないようになっている。
【００３２】
メモリ２２には、このようなユーザ書き換え不可能な情報の他に、ユーザが書き換え可能なデータを記憶するエリアとして、キー入力部１１によりキー入力されたキーコードのデータ、これにより構成される数式のデータや表データ、グラフデータ、移動経路記録プログラム２２ａによって記録される、ディスプレイ１２上のアバターＷの位置を示す座標値等が記録されるエリアである書込可能データエリア２２ｂが確保されている。
【００３３】
このように構成された電子機器１０は、ＣＰＵ２１が移動経路記録プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウェアとハードウエアとが協働して動作することにより、以下に説明するように、移動経路記録機能を実現する。
【００３４】
移動経路記録プログラム２２ａは、アルゴリズムモードにおいて、ディスプレイ１２に表示されるアバターＷを移動させるための移動命令や、移動中における座標値を記録するための記録命令等のコマンドをキー入力部１１から受け付ける。なお、ここでいうアバターＷの移動とは、ある座標から他の座標への移動という一般的な移動だけでなく、座標値を変更せずにアバターＷの向き（移動方向）のみを変更することも含む。
【００３５】
電子機器１０のアルゴリズムモードへの設定は、設定キー群１１３における「ＭＯＤＥ」キーを押圧することによってなされる。電子機器１０は、アルゴリズムモードの他にも、計算モードをも備えており、「ＭＯＤＥ」キーが押圧されると、計算モードとアルゴリズムモードとが交互に切り替わるようになっている。また、電子機器１０は、これ以外のモードを備えていてもよく、３つ以上のモードを備えている場合であっても、「ＭＯＤＥ」キーを押圧する毎に、モードが順次切り替わるようにすることによって、ユーザは、これらモードから、所望するモードを設定することができる。
【００３６】
モードをアルゴリズムモードに設定し、さらに移動経路記録プログラム２２ａを起動させると、数値・演算記号キー群１１１から、前述した移動命令や記録命令等のコマンドを受け付けることが可能な状態となる。
【００３７】
図３は、シーケンシャルなコマンドによって作成される移動命令群の一例である移動命令群αのコマンド構成を示す図である。
【００３８】
移動命令群αにおいて、「Ｍｏｖｅ  １」というコマンドは、アバターＷを、ディスプレイ１２における所定方向（例えば、Ｘ軸方向）に沿って座標値を「１」移動させる移動命令ａ１、ａ２、ａ３である。なお、本実施の形態では、初期状態では、アバターＷの移動方向は、Ｘ軸正方向に設定されている。「Ｓｔｏｐ」というコマンドは、その時点におけるアバターＷの座標値を書込可能データエリア２２ｂに記録させる記録命令ｂ１、ｂ２、ｂ３である。移動命令群は、任意の数のコマンドによって構成される。なお、コマンドは、移動命令および記録命令に限定されるものではなく、後述するように、回転命令や、反復命令をも含む。
【００３９】
図３に戻って示すように、ユーザは、数値・演算記号キー群１１１を操作し、移動命令ａ１である「Ｍｏｖｅ  １」というコマンドの入力を終えると、「ＥＸＥ」キーを押圧してこの入力を確定させ、次に記録命令ｂ１である「Ｓｔｏｐ」というコマンドの入力を終えると、「ＥＸＥ」キーを押圧してこの入力を確定させるという具合にコマンドを積み上げて移動命令群αを作成する。
【００４０】
移動経路記録プログラム２２ａは、移動命令群αに従って、アバターＷの座標を移動させ、ディスプレイ１２から表示させたり、アバターＷの座標値を書込可能データエリア２２ｂへ記録する。
【００４１】
例えば、移動命令群αの場合、移動経路記録プログラム２２ａは、移動命令ａ１に従って、アバターＷの座標値を、現在の値（初期位置）から、Ｘ軸方向に沿って「１」移動させ、移動後の座標値を、記録命令ｂ１に従って、書込可能データエリア２２ｂへ記録する。例えば、初期位置に対応する座標値が原点（０，０）であれば、移動命令ａ１に従って移動した結果、アバターＷの座標値は（１，０）となり、記録命令ｂ１に従って、座標値（１，０）を、例えばＡ＝１、Ｂ＝０のように書込可能データエリア２２ｂへ記録する。なお、アバターＷの初期位置については、予め設定しておき、その後、アバターＷの初期位置の設定変更が行われない限り、予め設定されている初期位置が各移動命令群に対して有効とされる構成であればよい。この他、アバターＷの初期位置は、各移動命令群の作成毎に設定されるものであってもよい。
【００４２】
次に、移動経路記録プログラム２２ａは、移動命令ａ２に従って、アバターＷの座標値を、現在の座標値（１，０）から、Ｘ軸方向に沿って「１」移動させ、移動後の座標値（２，０）を、記録命令ｂ２に従って、例えばＣ＝２、Ｄ＝０のように書込可能データエリア２２ｂへ記録する。
【００４３】
さらに、移動経路記録プログラム２２ａは、移動命令ａ３に従って、アバターＷの座標値を、現在の座標値（２，０）から、Ｘ軸方向に沿って「１」移動させ、移動後の座標値（３，０）を、記録命令ｂ３に従って、例えばＥ＝３、Ｆ＝０のように書込可能データエリア２２ｂへ記録する。
【００４４】
このように、移動命令群αの実行が終了すると、移動経路記録プログラム２２ａは、図４に示すように、座標値（３，０）に位置するアバターＷを、ディスプレイ１２上から表示させる。
【００４５】
また、移動経路記録プログラム２２ａは、書込可能データエリア２２ｂへ記録された座標値に対応する値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆを、図５に示すアルゴリズムプログラムのように、ディスプレイ１２から表示させる。図５において、値Ａ＝１、Ｂ＝０は、記録命令ｂ１に従って記録された座標値（１，０）に対応し、値Ｃ＝２、Ｄ＝０は、記録命令ｂ２に従って記録された座標値（２，０）に対応し、値Ｅ＝３、Ｆ＝０は、記録命令ｂ３に従って記録された座標値（３，０）に対応する。したがって、最終値Ｅ＝３、Ｆ＝０から、アバターＷが、座標値（３，０）へ移動したことを把握することができる。
【００４６】
ところで、原点（０，０）にあるアバターＷを座標値（３，０）へ移動させるためのコマンドの組合せは、移動命令群αに示すものに限られるものではない。従って、ユーザが、移動命令群αとは異なるコマンドから生成される移動命令群を、試行錯誤を重ねながら作成し、それによって、アバターＷの移動経路がどう変化するのかを定量的に把握することができれば、ユーザは、移動経路記録プログラム２２ａの実行を通じて、アルゴリズムに対するより深い学習を行うことが可能になるであろう。それについて、以下に説明する。
【００４７】
図６は、シーケンシャルなコマンドによって作成される移動命令群の別の例である移動命令群βのコマンド構成を示す図である。
【００４８】
移動命令群βもまた、原点（０，０）にあるアバターＷを座標値（３，０）へ移動させるように作成されたコマンドからなる。
【００４９】
移動命令群βによれば、移動経路記録プログラム２２ａは、反復命令ｃ１である「Ｒｅｐｅａｔ  ３」というコマンドによって、終了命令ｄ１である「Ｅｎｄ」というコマンドよりも前にある移動命令ａ１「Ｍｏｖｅ  １」と記録命令ｂ１「Ｓｔｏｐ」とが３回繰り返された後に終了する。つまり、移動命令ａ１に従って、アバターＷの座標値を、原点（０，０）から、Ｘ軸方向に沿って「１」移動させ、移動後の座標値を、記録命令ｂ１に従って、書込可能データエリア２２ｂへ記録することを３回繰り返す。
【００５０】
このように、移動命令群βの実行を終了した後も、移動経路記録プログラム２２ａは、図４に示すように、座標値（３，０）に位置するアバターＷを、ディスプレイ１２上から表示させる。
【００５１】
また、移動経路記録プログラム２２ａは、図７（ａ）および図７（ｂ）に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆを、直前に実行された移動命令群αによって記録された値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆとの比較結果を示しながらディスプレイ１２から表示させる。
【００５２】
図７（ａ）および図７（ｂ）において、値Ａ＝１、Ｂ＝０は、１回目の反復命令ｃ１における移動命令ａ１によって移動されたアバターＷの座標値（１，０）に対応している。また、値Ｃ＝２、Ｄ＝０は、２回目の反復命令ｃ１における移動命令ａ１によって移動されたアバターＷの座標値（２，０）に対応し、さらに、値Ｅ＝３、Ｆ＝０は、３回目の反復命令ｃ１における移動命令ａ１によって移動されたアバターＷの座標値（３，０）に対応する。
【００５３】
さらに、図７（ａ）および図７（ｂ）に示すアルゴリズムプログラムは、値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの後に、既に実行されている（例えば、直前に実行された）移動命令群αによる値（図５）との比較結果を表示する。図７（ａ）および図７（ｂ）における値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは、図５における値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆとそれぞれ同一であることから、図７（ａ）に示すアルゴリズムプログラムでは、それを示すために値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの後に「ｓａｍｅ」と表示する。また、図７（ｂ）に示すアルゴリズムプログラムのように、「ｓａｍｅ」との表示の代わりに、差分がゼロであることを示す（±０）と表示しても良い。
【００５４】
ユーザは、移動命令群αが実行された後にディスプレイ１２から表示されるアバターＷの位置と、移動命令群βが実行された後にディスプレイ１２から表示されるアバターＷの位置とを見比べることによって、どちらの移動命令群が実行された場合もアバターＷは、原点（０，０）から座標値（３，０）へ移動することを確認できる。
【００５５】
ユーザは、また、移動命令群βに含まれるコマンドは、移動命令群αに含まれるコマンドとは異なるものの、互いのＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの値がすべて同一であることから、アバターＷは、原点（０，０）から座標値（３，０）へ同じ経路を経て移動することも確認できる。
【００５６】
なお、移動命令群αの実行後に、移動命令群βを実行することによって、移動命令群αの場合と同様に、アバターＷを原点（０，０）から移動させるためには、移動命令群αの実行によって座標値（３，０）へ移動していたアバターＷの位置を、原点（０，０）へ戻す必要がある。従って、移動経路記録プログラム２２ａは、ユーザが、数値・演算記号キー群１１１を操作し、移動命令群βの作成を開始すると、移動命令群αの実行によって座標値（３，０）へ移動していたアバターＷの位置を、移動前の位置である原点（０，０）へ戻し、ディスプレイ１２から表示させる。
【００５７】
次に、移動先が同じであっても、コマンドが異なるために、書込可能データエリア２２ｂに記録される座標値が異なる場合の例を紹介する。
【００５８】
図８は、そのような移動命令群γの一例を示す図である。移動命令群γに含まれるコマンドもまた、原点（０，０）にあるアバターＷを座標値（３，０）へ移動させるためのものである。
【００５９】
移動命令群γによれば、移動経路記録プログラム２２ａは、反復命令ｃ１である「Ｒｅｐｅａｔ  ３」というコマンドによって、終了命令ｄ１である「Ｅｎｄ」というコマンドよりも前にある移動命令ａ１「Ｍｏｖｅ  １」を３回繰り返す。これによって、アバターＷの座標値は（３，０）となる。次に、記録命令ｂ１に従って、座標値（３，０）を、例えばＡ＝３、Ｂ＝０のように書込可能データエリア２２ｂへ記録する。
【００６０】
このように、移動命令群γの実行を終了した後も、移動経路記録プログラム２２ａは、図４に示すように、座標値（３，０）に位置するアバターＷを、ディスプレイ１２上から表示させる。
【００６１】
また、移動経路記録プログラム２２ａは、図９（ａ）および図９（ｂ）に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された値Ａ、Ｂを、直前に実行された移動命令群αによって記録された値Ａ、Ｂとの比較結果を示しながらディスプレイ１２から表示させる。
【００６２】
移動命令群γが実行された場合、移動経路記録プログラム２２ａは、記録命令ｂ１にしたがって、アバターＷの移動後の座標値（３，０）のみを記録する。したがって、図９（ａ）および図９（ｂ）に示すアルゴリズムプログラムのように、値Ａ＝３、Ｂ＝０となる。
【００６３】
さらに、図９（ａ）および図９（ｂ）に示すアルゴリズムプログラムも、値Ａ、Ｂの後に、既に実行されている移動命令群αによって記録された値（図５）との比較結果を表示する。図９（ａ）および図９（ｂ）における値Ｂは、図５における値Ｂと同一であることから、図９（ａ）では、それを示すために値Ｂの後に「ｓａｍｅ」と表示する。また、図９（ｂ）に示すように、「ｓａｍｅ」との表示の代わりに、差分がゼロであることを示す（±０）と表示しても良い。一方、図９（ａ）および図９（ｂ）における値Ａ＝３は、図５における値Ａ＝１よりも大きいことから、図９（ａ）では、大きいことを示す「＞」を値Ａの後に表示している。また、値Ａ＝３は、値Ａ＝１よりも「２」大きいので、図９（ｂ）では、それを明記するために、値Ａ＝３の後に、（＋２）と表示している。なお、図示していないが、大小比較をせず、単に相違のみを示すのであれば、例えば図９（ａ）における「＞」の代わりに「ｄｉｆｆｅｒｅｎｔ」と表示するようにしても良い。
【００６４】
このように、移動経路記録プログラム２２ａは、移動命令群に含まれる移動命令に従って、アバターＷの位置を移動させ、該移動命令群に含まれる記録命令に従って、アバターＷの座標値を記録しておき、その後、別の移動命令群を実行した場合には、該移動命令群に含まれる移動命令に従って、アバターＷの位置を移動させ、該移動命令群に含まれる記録命令に従って、アバターＷの座標値を記録し、さらに、座標値を、以前の移動命令群の実行時に記録された座標値と比較しながら表示する。
【００６５】
なお、比較対象とされる座標値は、直前の移動命令群の実行時に記録された座標値に限定されるものではない。書込可能データエリア２２ｂに記録されている限り、過去の任意の移動命令群の実行時に記録された座標値を比較対象とすることができる。
【００６６】
なお、上記では、Ｘ軸方向に沿ってアバターＷを移動させる比較的単純な移動を例に説明したが、移動経路記録プログラム２２ａは、以下のように、アバターＷをより複雑に移動させる移動命令群にも適用可能である。
【００６７】
ここでは、その一例として、移動経路記録プログラム２２ａを用いて、原点（０，０）から座標値（１０，１０）へ移動させるための最短アルゴリズム（すなわち、最も少ないコマンド数）からなる移動命令群を決定する場合を例に説明する。
【００６８】
例えば図１０（１）、図１０（２）、および図１０（３）に示すようなコマンドからなる移動命令群δ、ε、ηによれば、何れもアバターＷを、原点（０，０）から座標値（１０，１０）へ移動させることができる。
【００６９】
図１０（１）に示す移動命令群δによれば、移動経路記録プログラム２２ａは、移動命令ａ１である「Ｍｏｖｅ  １０」に従って、アバターＷの座標値を、Ｘ軸方向に沿って「１０」進める。その後、記録命令ｂ１である「Ｓｔｏｐ」に従って、この座標値（１０，０）を、例えばＡ＝１０、Ｂ＝０のように書込可能データエリア２２ｂに記録し、その後、回転命令ｅ１である「Ｔｕｒｎ  ９０°」に従って、アバターＷを、反時計回りに９０°回転させる。これによって、これ以降のアバターＷの進行方向はＹ軸方向となる。
【００７０】
その後、記録命令ｂ２に従って、この座標値（１０，０）を、例えばＣ＝１０、Ｄ＝０のように書込可能データエリア２２ｂに記録し、さらに、移動命令ａ２である「Ｍｏｖｅ  １０」に従って、アバターＷの座標値を、Ｙ軸方向に沿って「１０」進める。これによって、アバターＷの座標値は（１０，１０）となる。その後、記録命令ｂ３に従って、この座標値（１０，１０）を、例えばＥ＝１０、Ｆ＝１０のように書込可能データエリア２２ｂに記録する。
【００７１】
このように、移動命令群δによれば、アバターＷは、図１１に示す経路（１）に沿って移動することによって、原点（０，０）から座標値（１０，１０）へ移動する。図１０（１）に示すように、移動命令群δは、このような移動を、６つのコマンドで実現する。
【００７２】
一方、図１０（２）に示す移動命令群εによれば、移動経路記録プログラム２２ａは、回転命令ｅ１である「Ｔｕｒｎ  ９０°」に従って、アバターＷを、反時計回りに９０°回転させる。これによって、これ以降のアバターＷの進行方向はＹ軸方向となる。その後、記録命令ｂ１である「Ｓｔｏｐ」に従って、この座標値を書込可能データエリア２２ｂに記録する。この時点では、アバターＷはまだ移動していないので、座標値は（０，０）であるので、例えばＡ＝０、Ｂ＝０のように書込可能データエリア２２ｂに記録する。
【００７３】
次に、移動命令ａ１である「Ｍｏｖｅ  １０」に従って、アバターＷの座標値を、Ｙ軸方向に沿って「１０」進める。これによって、アバターＷの座標値は（０，１０）となる。その後、記録命令ｂ２に従って、この座標値（０，１０）を、例えばＣ＝０、Ｄ＝１０のように書込可能データエリア２２ｂに記録する。
【００７４】
その後、回転命令ｅ２である「Ｔｕｒｎ  −９０°」に従って、アバターＷを、時計回りに９０°回転させる。これによって、これ以降のアバターＷの進行方向はＸ軸方向となる。その後、移動命令ａ２である「Ｍｏｖｅ  １０」に従って、アバターＷの座標値を、Ｘ軸方向に沿って「１０」進める。これによって、アバターＷの座標値は（１０，１０）となる。その後、記録命令ｂ３に従って、この座標値（１０，１０）を、例えばＥ＝１０、Ｆ＝１０のように書込可能データエリア２２ｂに記録する。
【００７５】
このように、移動命令群εによれば、アバターＷは、図１１に示す経路（２）に沿って移動することによって、原点（０，０）から座標値（１０，１０）へ移動する。図１０（２）に示すように、移動命令群εは、このような移動を、７つのコマンドで実現する。
【００７６】
しかしながら、図１１に示す経路（３）のように、対角線に沿って移動すれば、図１０（３）に示すように、４つのコマンドからなる移動命令群ηによって実現できるので、これが最短となる。しかしながら、ここで、ユーザは、３平方の定理を知らない人であると仮定する。この場合、ユーザは、最初の回転命令ｅ１において、何度回転させれば良いのか、また、移動命令ａ１においてどれだけ移動させれば良いのか分からない。このため、ユーザは、図１０（３）において「？」で示される値を変えながら、移動経路記録プログラム２２ａを実行させることによって、図１０（３）において「？」で示される値を、試行錯誤により決定する場合について説明する。
【００７７】
図１２は、１回目の試行における移動命令群η１のコマンド構成を示す図である。これは、「Ｔｕｒｎ  ？」を「Ｔｕｒｎ  ３０°」とし、「Ｍｏｖｅ  ？」を「Ｍｏｖｅ  １０」とした場合である。
【００７８】
図１２に示す移動命令群η１によれば、移動経路記録プログラム２２ａは、回転命令ｅ１である「Ｔｕｒｎ  ３０°」に従って、アバターＷを、反時計回りに３０°回転させる。これによって、これ以降のアバターＷの進行方向は、図１３に示すような直角三角形の斜辺方向となる。その後、記録命令ｂ１である「Ｓｔｏｐ」に従って、この座標値を書込可能データエリア２２ｂに記録する。この時点では、アバターＷはまだ移動していないので、座標値は（０，０）である。従って、座標値（０，０）を、例えばＡ＝０、Ｂ＝０のように、書込可能データエリア２２ｂに記録する。
【００７９】
次に、移動命令ａ１である「Ｍｏｖｅ  １０」に従って、アバターＷの座標値を、図１３に示す直角三角形の斜辺方向に沿って「１０」進める。これによって、アバターＷの座標値は（５√３，５）となる。その後、記録命令ｂ２に従って、この座標値（５√３，５）を、例えば、Ｃ＝５√３、Ｄ＝５のように書込可能データエリア２２ｂに記録する。
【００８０】
これによって、移動経路記録プログラム２２ａは、座標値（５√３，５）に位置するアバターＷをディスプレイ１２から表示させる。また、移動経路記録プログラム２２ａは、図１４に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された座標値を、ディスプレイ１２から表示させる。図１４において、値Ａ＝０、Ｂ＝０は、記録命令ｂ１に従って記録された座標値に対応し、値Ｃ＝５√３、Ｄ＝５は、記録命令ｂ２に従って記録された座標値に対応する。
【００８１】
ユーザは、ディスプレイ１２から表示されたアバターＷの位置や、図１４に示すアルゴリズムプログラムに示される最終座標値に対応する値Ｃ＝５√３、Ｄ＝５から、アバターＷが座標値（１０，１０）へ移動していないことを把握し、２回目の試行を行う。
【００８２】
図１５は、２回目の試行における移動命令群η２のコマンド構成を示す図である。これは、「Ｔｕｒｎ  ？」を「Ｔｕｒｎ  ４５°」とし、「Ｍｏｖｅ  ？」を「Ｍｏｖｅ  １０」とした場合である。
【００８３】
図１５に示す移動命令群η２によれば、移動経路記録プログラム２２ａは、回転命令ｅ１である「Ｔｕｒｎ  ４５°」に従って、アバターＷを、反時計回りに４５°回転させる。これによって、これ以降のアバターＷの進行方向は、図１６に示すような直角二等辺三角形の斜辺方向となる。その後、記録命令ｂ１である「Ｓｔｏｐ」に従って、この座標値を書込可能データエリア２２ｂに記録する。この時点では、アバターＷはまだ移動していないので、座標値は（０，０）であるので、書込可能データエリア２２ｂに、例えばＡ＝０、Ｂ＝０のように記録する。
【００８４】
次に、移動命令ａ１である「Ｍｏｖｅ  １０」に従って、アバターＷの座標値を、図１６に示す直角二等辺三角形の斜辺方向に沿って「１０」進める。これによって、アバターＷの座標値は（５√２，５√２）となる。その後、記録命令ｂ２に従って、この座標値（５√２，５√２）を、例えばＣ＝５√２、Ｄ＝５√２のように書込可能データエリア２２ｂに記録する。
【００８５】
これによって、移動経路記録プログラム２２ａは、座標値（５√２，５√２）に位置するアバターＷをディスプレイ１２から表示させる。また、移動経路記録プログラム２２ａは、図１７に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された座標値を、ディスプレイ１２から表示させる。図１７において、値Ａ＝０、Ｂ＝０は、記録命令ｂ１に従って記録された座標値に対応し、値Ｃ＝５√２、Ｄ＝５√２は、記録命令ｂ２に従って記録された座標値に対応する。なお、図１７に示すアルゴリズムプログラムは、値Ａ、Ｂ、Ｃ、Ｄの後に、直前に実行された１回目の試行において記録された値（図１４参照）との比較結果も表示する。
【００８６】
ユーザは、ディスプレイ１２から表示されたアバターＷの位置や、図１７に示すアルゴリズムプログラムの最終座標値に対応する値Ｃ＝５√２、Ｄ＝５√２から、アバターＷが座標値（１０，１０）へ移動していないことを把握し、３回目の試行を行う。
【００８７】
図１８は、３回目の試行における移動命令群η３のコマンド構成を示す図である。これは、「Ｔｕｒｎ  ？」を「Ｔｕｒｎ  ４５°」とし、「Ｍｏｖｅ  ？」を「Ｍｏｖｅ  １０√２」とした場合である。
【００８８】
図１８に示す移動命令群η３によれば、移動経路記録プログラム２２ａは、回転命令ｅ１である「Ｔｕｒｎ  ４５°」に従って、アバターＷを、反時計回りに４５°回転させる。これによって、これ以降のアバターＷの進行方向は、図１９に示すような直角二等辺三角形の斜辺方向となる。その後、記録命令ｂ１である「Ｓｔｏｐ」に従って、この座標値を書込可能データエリア２２ｂに記録する。この時点では、アバターＷはまだ移動していないので、座標値は（０，０）である。従って、例えばＡ＝０、Ｂ＝０のように書込可能データエリア２２ｂに記録する。
【００８９】
次に、移動命令ａ１である「Ｍｏｖｅ  １０√２」に従って、アバターＷの座標値を、図１９に示す直角二等辺三角形の斜辺方向に沿って「１０√２」進める。これによって、アバターＷの座標値は（１０，１０）となる。その後、記録命令ｂ２に従って、この座標値（１０，１０）を、例えばＣ＝１０、Ｄ＝１０のように書込可能データエリア２２ｂに記録する。
【００９０】
これによって、移動経路記録プログラム２２ａは、座標値（１０，１０）に位置するアバターＷをディスプレイ１２から表示させる。また、移動経路記録プログラム２２ａは、図２０に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された値を、ディスプレイ１２から表示させる。図２０において、値Ａ＝０、Ｂ＝０は、記録命令ｂ１に従って記録された座標値に対応し、値Ｃ＝１０、Ｄ＝１０は、記録命令ｂ２に従って記録された座標値に対応する。なお、図２０に示すアルゴリズムプログラムは、値Ａ、Ｂ、Ｃ、Ｄの後に、直前に実行された２回目の試行において記録された値（図１７参照）との比較結果も表示されている。
【００９１】
ユーザは、ディスプレイ１２から表示されたアバターＷの位置や、図２０に示すアルゴリズムプログラムの最終座標値に対応する値Ｃ＝１０、Ｄ＝１０から、アバターＷが座標値（１０，１０）へ移動したことを確認する。
【００９２】
このように、移動経路記録プログラム２２ａは、アバターＷをより複雑に移動させる移動命令群にも適用可能であることから、例えば、３平方の定理の学習のために応用することも可能である。
【００９３】
次に、以上のように構成した本発明の実施形態に係る移動経路記録方法が適用された電子機器１０の動作を、図２１に示すフローチャートを用いて説明する。
【００９４】
電子機器１０によってプログラミングを学習する際には、先ず、電子機器１０のモードをアルゴリズムモードに設定する必要がある。これは、ユーザが、設定キー群１１３における「ＭＯＤＥ」キーを押圧し、アルゴリズムモードに切り替えることによって設定される。
【００９５】
モードがアルゴリズムモードに設定され、さらに移動経路記録プログラム２２ａが起動されると、アバターＷを移動させるための移動命令や記録命令等のコマンドを、ユーザが数値・演算記号キー群１１１から入力することが可能な状態となる。
【００９６】
以下では、一例として、図３に例示するような移動命令群αを作成し、移動命令群αに従って移動経路記録プログラム２２ａを実行する場合について説明する。
【００９７】
ユーザは、数値・演算記号キー群１１１を操作し、移動命令ａ１である「Ｍｏｖｅ  １」というコマンドを入力すると、「ＥＸＥ」キーを押圧してこの入力を確定させ、次に記録命令ｂ１である「Ｓｔｏｐ」というコマンドを入力すると、「ＥＸＥ」キーを押圧してこの入力を確定させる。このようにして、必要なコマンドを入力し、確定させることによって移動命令群αが作成される。そして、移動命令群αに従って、移動経路記録プログラム２２ａを実行させる（Ｓ１）。
【００９８】
移動命令ａ１に従って移動経路記録プログラム２２ａが実行することによって、アバターＷの座標値が、初期位置である原点（０，０）から、Ｘ軸方向に沿って「１」移動され、移動後の座標値（１，０）が、記録命令ｂ１に従って、例えばＡ＝１、Ｂ＝０のように書込可能データエリア２２ｂへ記録される。次に、移動命令ａ２に従って、アバターＷの座標値が、現在の座標値（１，０）から、Ｘ軸方向に沿って「１」移動され、移動後の座標値（２，０）が、記録命令ｂ２に従って、例えばＣ＝２、Ｄ＝０のように書込可能データエリア２２ｂへ記録される。さらに、移動命令ａ３に従って、アバターＷの座標値が、現在の座標値（２，０）から、Ｘ軸方向に沿って「１」移動され、移動後の座標値（３，０）が、記録命令ｂ３に従って、例えばＥ＝３、Ｆ＝０のように書込可能データエリア２２ｂへ記録される（Ｓ２）。
【００９９】
これによって、移動命令群αの実行が終了すると、図４に示すように、座標値（３，０）に位置するアバターＷが、ディスプレイ１２上から表示される。また、図５に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された座標値が、ディスプレイ１２から表示される。
【０１００】
これらによって、ユーザは、アバターＷが原点（０，０）から座標値（３，０）へ移動したことを確認することができる。
【０１０１】
しかしながら、原点（０，０）にあるアバターＷを座標値（３，０）へ移動させるためのコマンドは、移動命令群αに示すようなコマンドに限られるものではない。よって、次に、ユーザは、より少ないコマンドによってアバターＷを同様に移動させる移動命令群を検討するものとする。
【０１０２】
このため、ユーザは、試行錯誤を重ね、図６に示すような移動命令群βを作成したとする。移動命令群βは、ステップＳ１で説明したように、ユーザが数値・演算記号キー群１１１を操作することによって入力される。そして、移動命令群βに従って、移動経路記録プログラム２２ａが実行される（Ｓ３）。
【０１０３】
移動命令群βに従って移動経路記録プログラム２２ａが実行されると、反復命令ｃ１に従って、終了命令ｄ１よりも前にある移動命令ａ１と記録命令ｂ１とが、３回繰り返された後に終了する。つまり、移動命令ａ１に従って、アバターＷの座標値が、初期位置である原点（０，０）から、Ｘ軸方向に沿って「１」移動され、移動後の座標値が、記録命令ｂ１に従って、書込可能データエリア２２ｂへ記録されることが３回繰り返される（Ｓ４）。
【０１０４】
このように、移動命令群βの実行を終了した後も、図４に示すように、座標値（３，０）に位置するアバターＷがディスプレイ１２上から表示される。また、図７（ａ）および図７（ｂ）に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂへ記録された座標値が、ディスプレイ１２から表示される。ユーザは、最終座標値に対応するＥ＝３、Ｆ＝０から、移動命令群βによっても、移動命令群αと同様に、アバターＷの位置が、座標値（０，０）から座標値（３，０）へと移動されたことを確認することができる（Ｓ５）。
【０１０５】
移動命令群βによって、移動命令群αによる移動と同じ座標値へ移動していない場合（Ｓ５：Ｎｏ）には、ステップＳ３に戻り、ユーザは、別の移動命令群を入力することができる。
【０１０６】
一方、移動命令群βによって、移動命令群αによる移動と同じ座標値へ移動している場合（Ｓ５：Ｙｅｓ）には、更に、図７（ａ）および図７（ｂ）に示すアルゴリズムプログラムのように、移動命令群βの実行によって書込可能データエリア２２ｂへ記録された値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆを、直前に実行された移動命令群αによって書込可能データエリア２２ｂへ記録された値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆと比較することによって、移動命令群αと移動命令群βとのアバターＷの動きの違いが、より詳細に把握される。
【０１０７】
図７（ａ）および図７（ｂ）に例示するように、値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの後には、移動命令群αによって記録された値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ（図５）との比較結果が表示されている。図７（ａ）における値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの後には、「ｓａｍｅ」との表示がなされている。これは、移動命令群βの実行によって書込可能データエリア２２ｂへ記録された各値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆが、移動命令群αの実行によって書込可能データエリア２２ｂへ記録された各値Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆと同一であることを示す（Ｓ６：Ｙｅｓ、Ｓ７）。「ｓａｍｅ」の代わりに、図７（ｂ）のように、差分がゼロであることを示す（±０）と表示しても良い。
【０１０８】
上記は、移動命令群αと移動命令群βによって、全く同一の値が記録された例を示すものであるが、アバターＷを同じ位置に移動させることができる移動命令群であっても、図８に示す移動命令群γのように、書込可能データエリア２２ｂへ記録される値が、移動命令群αにおける場合とは異なるものもある。
【０１０９】
前述したように、移動命令群γに従って移動経路記録プログラム２２ａが実行されると、図９（ａ）および図９（ｂ）に示すアルゴリズムプログラムのように、書込可能データエリア２２ｂに値Ａ＝３、Ｂ＝０が記録される。また、図９（ａ）および図９（ｂ）に示すアルゴリズムプログラムでは、値Ａ、Ｂの後に、移動命令群αによって記録された値（図５）との比較結果が表示される。
【０１１０】
移動命令群γによる値Ａ＝３は、移動命令群αによる値Ａ＝１よりも２つ大きい（Ｓ６：Ｎｏ、Ｓ８：Ｙｅｓ）ので、図９（ａ）では、「＞」によって、図９（ｂ）では、（＋２）によって、その旨が通知される（Ｓ９）。一方、移動命令群γによる値Ｂ＝０は、移動命令群αによる値Ｂ＝０と同一である（Ｓ６：Ｙｅｓ）ので、図９（ａ）では、「ｓａｍｅ」によって、図９（ｂ）では、（±０）によって、その旨が通知される（Ｓ７）。
【０１１１】
なお、例示は省略するが、値が、直前に実行された移動命令群による値よりも小さい場合（Ｓ８：Ｎｏ）には、対応する値の後に、「＜」あるいは、（−２）（２小さい場合）と表示することによって、その旨が通知される（Ｓ１０）。
【０１１２】
なお、上記例では、比較対象とされる移動命令群を、直前に実行された移動命令群としたが、書込可能データエリア２２ｂに座標値が記録されていれば、直前に実行された移動命令群に限定されず、過去に実行された任意の移動命令群を比較対象とすることができる。
【０１１３】
以上説明したように、本発明の実施形態に係る移動経路記録方法が適用された電子機器１０によれば、移動命令群に含まれる移動命令に従って、アバターＷの位置を移動させ、該移動命令群に含まれる記録命令に従って、アバターＷの座標値を記録することができる。さらに、別の移動命令群を実行した場合には、該移動命令群に含まれる移動命令に従って、アバターＷの位置を移動させ、該移動命令群に含まれる記録命令に従って、アバターＷの座標値を記録し、さらに、座標値を、以前の移動命令群の実行時に記録された座標値と比較しながら表示することができる。
【０１１４】
なお、比較対象とされる座標値は、直前の移動命令群の実行時に記録された座標値に限定されるものではなく、書込可能データエリア２２ｂに記録されている限り、過去の任意の移動命令群の実行時に記録された座標値を比較対象とすることができる。
【０１１５】
これによって、ユーザは、コマンドに応じて記録された座標値を、以前のコマンドに応じて記録された座標値と比較することができるので、アルゴリズムをより深く学習することが可能となる。さらには、３平方の定理の学習のように、数学教育のために応用することも可能となる。
【０１１６】
ところで、前述の実施形態では、記録対象となる座標値を、メモリ２２の書込可能データエリア２２ｂに記録したが、本発明はこれに限らない。電子機器１０は、記録対象となる座標値を、外部に設けられた記録装置に記録してもよい。例えば、電子機器１０は、無線あるいは有線によりネットワークに接続され、記録対象となる座標値を、このネットワーク上に設けられたサーバに記録してもよい。その他、外部に設けられた記録装置としては、例えば、インターネット等のネットワーク上に設けられたパーソナルコンピュータ等、記録対象となる座標値を記録する機能を持たせられるものであればよい。
【０１１７】
本願発明は、各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組合せにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１１８】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１９】
［１］
プロセッサと、ディスプレイとを備え、
前記プロセッサは、
前記ディスプレイにおいて、アバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させ、
前記初期位置から前記第１の最終移動先までの移動中、前記第１の移動命令群に含まれる記録命令に従って、前記第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録し、
前記第１の座標値群の記録後、前記ディスプレイにおいて、前記アバターを前記初期位置に対応する座標値に戻して表示させ、
前記ディスプレイにおいて、前記アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させ、
前記初期位置から前記第２の最終移動先までの移動中、前記第２の移動命令群に含まれる記録命令に従って、前記第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として前記記録装置へ記録し、
前記第１の座標値群に含まれる各座標値と、前記第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら前記ディスプレイから表示させる、電子機器。
【０１２０】
［２］
前記第１の移動命令群と前記第２の移動命令群とは異なる、請求項１に記載の電子機器。
【０１２１】
［３］
前記記録装置に、前記第１の座標値群が記録された次に、前記第２の座標値群が記録される、請求項２に記載の電子機器。
【０１２２】
［４］
前記第１の最終移動先に対応する座標値と、前記第２の最終移動先に対応する座標値とが同一である、請求項１乃至３のうち何れか１項に記載の電子機器。
【０１２３】
［５］
前記相違であることを明示しながら表示する場合、大小関係を明示しながら表示する、請求項１乃至４のうち何れか１項に記載の電子機器。
【０１２４】
［６］
前記記録装置をさらに備えた、請求項１乃至５のうち何れか１項に記載の電子機器。
【０１２５】
［７］
外部に設けられた前記記録装置と接続されている、請求項１乃至５のうち何れか１項に記載の電子機器。
【０１２６】
［８］
プロセッサにより、
ディスプレイにおいて、前記ディスプレイから表示されるアバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させる工程と、
前記初期位置から前記第１の最終移動先までの移動中、前記第１の移動命令群に含まれる記録命令に従って、前記第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録させる工程と、
前記第１の座標値群の記録後、前記ディスプレイにおいて、前記アバターを前記初期位置に対応する座標値に戻して表示させる工程と、
前記ディスプレイにおいて、前記アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させる工程と、
前記初期位置から前記第２の最終移動先までの移動中、前記第２の移動命令群に含まれる記録命令に従って、前記第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として前記記録装置へ記録させる工程と、
前記第１の座標値群に含まれる各座標値と、前記第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら前記ディスプレイから表示させる工程と、を含んで実行される、前記アバターの移動経路記録方法。
【０１２７】
［９］
ディスプレイにおいて、前記ディスプレイから表示されるアバターを、１つまたは複数の移動命令からなる第１の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第１の最終移動先に対応する座標値まで移動させて表示させる機能、
前記初期位置から前記第１の最終移動先までの移動中、前記第１の移動命令群に含まれる記録命令に従って、前記第１の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第１の座標値群として記録装置へ記録させる機能、
前記第１の座標値群の記録後、前記ディスプレイにおいて、前記アバターを前記初期位置に対応する座標値に戻して表示させる機能、
前記ディスプレイにおいて、前記アバターを、１つまたは複数の移動命令からなる第２の移動命令群における各移動命令に従って、前記アバターの初期位置に対応する座標値から第２の最終移動先に対応する座標値まで移動させて表示させる機能、
前記初期位置から前記第２の最終移動先までの移動中、前記第２の移動命令群に含まれる記録命令に従って、前記第２の移動命令群における１つまたは複数の移動命令のうちの何れかによる移動後の座標値を、第２の座標値群として前記記録装置へ記録させる機能、
前記第１の座標値群に含まれる各座標値と、前記第２の座標値群に含まれる各座標値とを、同じ記録順同士でそれぞれ比較し、相違または同一であることを明示しながら前記ディスプレイから表示させる機能、をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１２８】
１０  ・・電子機器
１１  ・・キー入力部
１２  ・・ディスプレイ
２１  ・・ＣＰＵ
２２  ・・メモリ
２２ａ・・移動経路記録プログラム
２２ｂ・・書込可能データエリア
２３  ・・外部記録媒体
２４  ・・記録媒体読取部
１１１・・数値・演算記号キー群
１１２・・関数機能キー群
１１３・・設定キー群
１１４・・ファンクションキー群
１１５・・カーソルキー
【図１】
2019061066.tif 000003
【図２】
2019061066.tif 000004
【図３】
2019061066.tif 000005
【図４】
2019061066.tif 000006
【図５】
2019061066.tif 000007
【図６】
2019061066.tif 000008
【図７】
2019061066.tif 000009
【図８】
2019061066.tif 000010
【図９】
2019061066.tif 000011
【図１０】
2019061066.tif 000012
【図１１】
2019061066.tif 000013
【図１２】
2019061066.tif 000014
【図１３】
2019061066.tif 000015
【図１４】
2019061066.tif 000016
【図１５】
2019061066.tif 000017
【図１６】
2019061066.tif 000018
【図１７】
2019061066.tif 000019
【図１８】
2019061066.tif 000020
【図１９】
2019061066.tif 000021
【図２０】
2019061066.tif 000022
【図２１】
2019061066.tif 000023