(57)【要約】【課題】  アバターが、ディスプレイの表示範囲外に出た場合であっても、どこに位置しているのかを把握すること。【解決手段】  ディスプレイ１２に表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付けるキー入力部１１と、移動量移動後のアバターの表示位置が、予め定められた表示範囲内であるか否かを判定し、表示範囲内であると判定した場合、アバターの表示位置を移動量移動させ、アバターをディスプレイ１２から表示させ、表示範囲内ではないと判定した場合、移動量移動後のアバターの表示位置が表示範囲内ではないことを通知する第１のメッセージを、ディスプレイ１２から表示させるアバター表示プログラム２２ａとを備える。【選択図】図２
2019061345.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付ける受付手段と、
前記移動量移動後の前記アバターの表示位置が、予め定められた表示範囲内であるか否かを判定する判定手段と、
前記表示範囲内であると判定された場合、前記アバターの表示位置を前記移動量移動させ、前記移動された前記アバターを前記ディスプレイから表示させる移動手段と、
前記表示範囲内ではないと判定された場合、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを通知する第１のメッセージを、前記ディスプレイから表示させる表示手段と、を備えた電子機器。
【請求項２】
前記表示手段はさらに、前記移動量を変更せずに前記プログラミング命令に応じた処理を実行するか、または、前記移動量を変更するかの指定を促す第２のメッセージを、前記ディスプレイから表示させる、請求項１に記載の電子機器。
【請求項３】
前記第２のメッセージに応じて、前記移動量を変更せずに前記プログラミング命令に応じた処理を実行するとの指定がなされた場合、前記表示手段はさらに、前記アバターを前記ディスプレイから非表示にするとともに、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを示す文字、記号、または数字のうちの少なくとも何れかを、前記ディスプレイから表示させ、
前記第２のメッセージに応じて、前記移動量を変更するとの指定がなされた場合、前記受付手段は、前記アバターの表示位置を移動させるプログラミング命令を、変更後の移動量とともに受け付ける、請求項２に記載の電子機器。
【請求項４】
前記表示手段は、前記文字、記号、または数字のうちの少なくとも何れかを、前記移動量移動後の前記アバターの方向を識別可能なように表示する、請求項３に記載の電子機器。
【請求項５】
プロセッサが、
ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付け、
前記移動量移動後の前記アバターの表示位置が、予め定められた表示範囲内であるか否かを判定し、
前記表示範囲内であると判定された場合、前記アバターの表示位置を前記移動量移動させ、前記移動された前記アバターを前記ディスプレイから表示させ、
前記表示範囲内ではないと判定された場合、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを通知する第１のメッセージを、前記ディスプレイから表示させる、表示方法。
【請求項６】
ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付ける機能、
前記移動量移動後の前記アバターの表示位置が、予め定められた表示範囲内であるか否かを判定する機能、
前記表示範囲内であると判定された場合、前記アバターの表示位置を前記移動量移動させ、前記移動された前記アバターを前記ディスプレイから表示させる機能、
前記表示範囲内ではないと判定された場合、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを通知する第１のメッセージを、前記ディスプレイから表示させる機能、をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばグラフ関数電卓のように、ディスプレイを備えた電子機器、該ディスプレイによる表示方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、グラフ関数電卓は、グラフの描画、連立方程式の計算、変数を用いた演算ができる電卓である。この種のグラフ関数電卓は、ディスプレイを有し、ディスプレイから、複数行のテキストや、計算結果のグラフを表示することができる。
【０００３】
このようにグラフ関数電卓は、ディスプレイを有していることから、近年では、プログラミング教育への利用も考えられている。
【０００４】
グラフ関数電卓をプログラミング教育のために使用することを想定した場合、グラフ関数電卓の用途として、例えば、アルゴリズムの学習を行うための機材としての使用が考えられる。この用途の場合、グラフ関数電卓は、モードを、計算を実行するための計算モードから、アルゴリズムを学習するためのモード（以下、「アルゴリズムモード」と称する）に切り替え可能な構成とすればよい。
【０００５】
アルゴリズムモードでは、例えば、ディスプレイ上にアバターを表示させ、アバターをユーザから入力された移動量に応じて移動させたり、その軌跡で図形を描くなどして、ユーザがアルゴリズムを学習できるものとすればよい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６３−１０３３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、グラフ関数電卓において、ディスプレイ上にアバターを表示させる場合、以下のような問題がある。
【０００８】
すなわち、グラフ関数電卓のディスプレイのサイズは、一般に、比較的小さい。このため、アバターを移動させるための移動量が大きい場合、アバターが、ディスプレイの表示範囲外に出てしまうことがあり得る。
【０００９】
アバターが、ディスプレイの表示範囲外に出てしまうと、アバターは、ディスプレイから表示されなくなるので、ユーザは、入力した移動量に応じて、アバターがどこに移動したのかを確認できなくなる。これは、アルゴリズムの効率的な学習の実現を妨げるものである。
【００１０】
アバターが、ディスプレイの表示範囲外に出てしまい、ディスプレイから表示されなくなることを回避するために、例えばロールプレイングゲームで実施されているように、アバターを移動させず、代わりに、例えば座標軸やグラフ等の背景画面を移動させることが考えられる。
【００１１】
しかしながら、背景画面を移動させるためには、アバターの背景画面をいくつもメモリに保存しておかねばならない。さらに、アバターでグラフや図形を描画した場合には、その描画データもメモリに保存しておかねばならない。したがって、大容量のメモリが必要となる。
【００１２】
ところが、グラフ関数電卓は、搭載できるメモリの容量は限られているので、上述したように背景画面を移動させることは現実的ではない。このように、グラフ関数電卓では、メモリ容量の制限の観点から、背景画面を移動させることなく、アバターを移動させる構成を採用せざるを得ない。
【００１３】
したがって、アバターが、ディスプレイの表示範囲外に出た場合であっても、どこに位置しているのかを把握できる技術が望まれる。
【００１４】
本発明はこのような事情に鑑みてなされたものであり、アバターが、ディスプレイの表示範囲外に出た場合であっても、どこに位置しているのかを把握することが可能な電子機器、表示方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係る電子機器は、ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付ける受付手段と、移動量移動後のアバターの表示位置が、予め定められた表示範囲内であるか否かを判定する判定手段と、表示範囲内であると判定された場合、アバターの表示位置を移動量移動させ、移動されたアバターをディスプレイから表示させる移動手段と、表示範囲内ではないと判定された場合、移動量移動後のアバターの表示位置が表示範囲内ではないことを通知する第１のメッセージを、ディスプレイから表示させる表示手段とを備える。
【発明の効果】
【００１６】
本発明の電子機器、表示方法、およびプログラムによれば、アバターが、ディスプレイの表示範囲外に出た場合であっても、どこに位置しているのかを把握することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る表示方法が適用された電子機器の外観構成を示す正面図である。
【図２】電子機器の電子回路の構成を示すブロック図である。
【図３】アバター表示プログラムに含まれるサブプログラムを示す構成図である。
【図４】移動量とともに入力されたプログラミング命令のスクリプトの一例を示す図である。
【図５】移動前にディスプレイから表示されているアバターの一例を示す図である。
【図６】移動後のアバターの表示位置が、表示範囲内ではない場合に、ディスプレイから表示されるメッセージの一例を示す図である。
【図７】移動後のアバターの表示位置が、表示範囲内ではないことを示すためにディスプレイから表示される表示画面の一例を示す図である。
【図８】移動後のアバターの表示位置が、表示範囲内ではないことを示すためにディスプレイから表示される表示画面の別の例を示す図である。
【図９】移動後のアバターの表示位置が、表示範囲内ではないことを示すためにディスプレイから表示される表示画面のさらに別の例を示す図である。
【図１０】編集のために再表示されたスクリプトの一例を示す図である。
【図１１】移動後にディスプレイから表示されているアバターの一例を示す図である。
【図１２】電子機器の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、本発明の実施形態に係る表示方法が適用された電子機器を、図面を参照して説明する。
【００１９】
図１は、本発明の実施形態に係る表示方法が適用された電子機器１０の外観構成を示す正面図である。
【００２０】
図１は、電子機器１０をグラフ関数電卓として実施した場合を示す図である。しかしながら、電子機器１０は、グラフ関数電卓として構成されるのに限定されず、タブレット端末、パーソナルコンピュータ、スマートフォン、携帯電話機、タッチパネル式ＰＤＡ(personal digital assistants)、電子ブック、携帯ゲーム機等として構成することもできる。
【００２１】
なお、グラフ関数電卓のような物理的なキー（ボタン）が実装されていないタブレット端末のような電子機器（図示せず）は、グラフ関数電卓のキーと同様なソフトウェアキーボードを表示し、このソフトウェアキーボードに対するキー操作に応じて処理を実行する。
【００２２】
グラフ関数電卓として構成される電子機器１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、本体正面にはキー入力部１１およびディスプレイ１２が設けられる。
【００２３】
キー入力部１１には、数値、数式、およびプログラム命令を入力したり、計算やプログラムの実行を指示したりするための数値・演算記号キー群１１１、各種の関数を入力したりメモリ機能を立ち上げたりするための関数機能キー群１１２、計算モードやアルゴリズムモードといった各種動作モードのメニュー画面を表示させたり、これら動作モードの設定を指示したりするためのモード選択キー「ＭＯＤＥ」等を含む設定キー群１１３、ディスプレイ１２の下端に沿って表示された各種の機能を１回のキー操作で立ち上げるためのファンクションキー群１１４、ディスプレイ１２に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１１５が備えられる。
【００２４】
数値・演算記号キー群１１１としては、［０］〜［９］（数値）キー、［＋］［−］［×］［÷］（四則記号）キー、［ＥＸＥ］（実行）キー、［ＡＣ］（クリア）キーなどが配列される。
【００２５】
関数機能キー群１１２としては、［ｓｉｎ］（サイン）キー、［ｃｏｓ］（コサイン）キー、［ｔａｎ］（タンジェント）キーなどが配列される。
【００２６】
設定キー群１１３としては、モード選択キー「ＭＯＤＥ」の他に、［ＭＥＮＵ］（メニュー）キー、［ＳＨＩＦＴ］（シフト）キーなどが配列される。
【００２７】
ファンクションキー群１１４としては、［Ｆ１］キー〜［Ｆ６］キーが配列される。
【００２８】
なお、数値・演算記号キー群１１１、関数機能キー群１１２、設定キー群１１３、ファンクションキー群１１４のキーは、［ＳＨＩＦＴ］キーが操作された後に続けて操作されることで、そのキートップに記載されたキー機能ではなく、そのキーの上方に記載されたキーとして機能できるようになっている。例えば、［ＳＨＩＦＴ］キー操作後に［ＡＣ］キーが操作（以下、［ＳＨＩＦＴ］＋［ＡＣ］キーと記す。）されると［ＯＦＦ］（電源オフ）キーとなる。［ＳＨＩＦＴ］＋［ＭＥＮＵ］キーは［ＳＥＴ  ＵＰ］（セットアップ）キー、［ＳＨＩＦＴ］＋［Ｆ３］キーは［Ｖ−Ｗｉｎｄｏｗ］（ビューウインドウ：描画領域設定画面の表示を指示する）キーとなる。
【００２９】
ディスプレイ１２は、ドットマトリクス型の液晶表示ユニットからなる。なお、電子機器１０がタブレット端末である場合、ディスプレイ１２は、タッチパネルを重ねて設けた液晶表示ユニットからなる。
【００３０】
図２は、電子機器１０の電子回路の構成を示すブロック図である。
【００３１】
電子機器１０の電子回路は、キー入力部１１およびディスプレイ１２に加えて、コンピュータであるＣＰＵ２１、メモリ２２、および記録媒体読取部２４を備えている。
【００３２】
ＣＰＵ２１は、メモリ２２に記憶されているアバター表示プログラム２２ａに従い回路各部の動作を制御し、キー入力部１１からのキー入力信号に応じた各種の処理を実行する。アバター表示プログラム２２ａは、メモリ２２に予め記憶されていてもよいし、あるいはメモリカード等の外部記録媒体２３から記録媒体読取部２４を介してメモリ２２に読み込まれて記憶されたものであってもよい。アバター表示プログラム２２ａは、ユーザがキー入力部１１の操作によって書き換えできないようになっている。
【００３３】
メモリ２２には、このようなユーザ書き換え不可能な情報の他に、ユーザが書き換え可能なデータを記憶するエリアとして、キー入力部１１によりキー入力されたキーコードのデータが順次入力され、これにより構成される数式のデータや表データ、グラフデータ等が記憶されるエリアである書込可能データエリア２２ｂが確保されている。
【００３４】
このように構成された電子機器１０は、ＣＰＵ２１がアバター表示プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウェアとハードウエアとが協働して動作することにより、以下に説明するように、アバター表示機能を実現する。
【００３５】
すなわち、アバター表示プログラム２２ａは、アルゴリズムモードにおいて、プログラミング命令に応じてディスプレイ１２から、アバターＡを表示させるプログラムである。
【００３６】
図３は、アバター表示プログラム２２ａに含まれるサブプログラムを示す構成図である。
【００３７】
アバター表示プログラム２２ａは、図３に示すように、受付サブプログラム２２ａ１、判定サブプログラム２２ａ２、移動サブプログラム２２ａ３、および表示サブプログラム２２ａ４を備えている。
【００３８】
電子機器１０のアルゴリズムモードへの設定は、設定キー群１１３における「ＭＯＤＥ」キーを押圧することによってなされる。すなわち、電子機器１０は、計算モードやアルゴリズムモードといった各種動作モードを備えており、「ＭＯＤＥ」キーが押圧されると、計算モードとアルゴリズムモードとが交互に切り替わるようになっている。また、電子機器１０は、これ以外のモードを備えていてもよく、３つ以上のモードを備えている場合であっても、「ＭＯＤＥ」キーを押圧する毎に、モードが順次切り替わるようにすることによって対応可能である。
【００３９】
モードがアルゴリズムモードに設定されると、受付サブプログラム２２ａ１は、数値・演算記号キー群１１１から、ディスプレイ１２に表示されているアバターＡの表示位置を或る移動量で移動させるプログラミング命令を受け付けることが可能な状態となる。
【００４０】
これに応じて、ユーザが、数値・演算記号キー群１１１を操作することによって、プログラミング命令を、移動量とともに入力すると、受付サブプログラム２２ａ１は、入力されたプログラミング命令を、移動量とともに受け付け、判定サブプログラム２２ａ２へ出力する。
【００４１】
図４は、数値・演算記号キー群１１１から移動量とともに入力されたプログラミング命令のスクリプトの一例を示す図である。「Ｍｏｖｅ  ８０」は、ディスプレイ１２において、所定方向に（例えば、Ｘ軸に沿って）、アバターＡを「＋８０」座標移動させることを意味する。なお、本実施の形態では、初期状態では、アバターＡの移動方向は、Ｘ軸正方向に設定されている。以下、説明の便宜上、特に断らない限り、アバターＡの移動方向はＸ軸に沿う方向として説明する。
【００４２】
判定サブプログラム２２ａ２は、図４に示されるようなスクリプトで指定された移動量を移動させた（図４の場合、Ｘ軸に沿って、アバターＡを、「＋８０」座標移動させた）後のアバターＡの表示位置が、ディスプレイ１２において表示可能な表示範囲内であるか否かを判定する。
【００４３】
表示可能な表示範囲は、ディスプレイ１２のサイズに応じて、例えば−１００＜Ｘ＜＋１００、−２０＜Ｙ＜＋２０のような座標値によって予め定められている。
【００４４】
例えば、図５に示すように、現在の、すなわち移動前のアバターＡの表示位置が、Ｘ軸における「Ｘ＝５７」の座標位置である場合、図４に示すスクリプトに従って、Ｘ軸に沿って、「＋８０」座標移動させると、移動後のアバターＡのＸ軸における座標位置は、「５７＋８０＝１３７」となり、Ｘ軸における表示範囲の上限値である「１００」を超えてしまう。
【００４５】
このような場合、判定サブプログラム２２ａ２は、移動量移動後のアバターＡの表示位置が、表示範囲内ではないと判定し、その判定結果を、表示サブプログラム２２ａ４へ出力する。
【００４６】
表示サブプログラム２２ａ４は、判定サブプログラム２２ａ２から出力された判定結果に応じて、図６に示すように、移動量移動後のアバターＡの表示位置が、表示範囲内ではないことを通知するメッセージＢを生成し、ディスプレイ１２から表示させる。この場合、ユーザにその旨を確実に通知するために、メッセージＢを、ディスプレイ１２から強調表示させたり、あるいは、音とともに表示させるようにしても良い。
【００４７】
メッセージＢはさらに、その後の処理として、ユーザに２つのオプションを提示するために、移動量を変更せずにプログラミング命令に応じた処理をそのまま実行する（Ｂ１）か、または、移動量を変更するために編集に戻る（Ｂ２）かの指定を促す表示をも行う。
【００４８】
これに応じて、ユーザが、「Ｂ１」を指定すると、表示サブプログラム２２ａ４はさらに、アバターＡをディスプレイ１２から非表示にするとともに、移動量移動後のアバターＡの座標位置が、表示範囲内ではないことを示す文字、記号、または数字を、ディスプレイ１２から表示させる。図７、図８、図９はそれぞれその一例を示す図である。
【００４９】
図７は、アバターＡが、表示範囲を超えて、Ｘ軸における正方向側（すなわち、図中右側）に位置したことを示すために、Ｘ軸における正方向側を示す矢印Ｃを表示させた例である。これによって、ユーザは、アバターＡの位置が、Ｘ軸における表示範囲の上限値を超えていることを認識することができる。矢印Ｃを、大きく表示せたり、点滅表示させたり、太文字で表示させるようにすれば、さらに効果的である。
【００５０】
図８は、図７の変形例であって、矢印Ｃの代わりに、「アバター表示範囲外⇒」との文字情報Ｄを表示させた例である。この文字情報Ｄによって、ユーザは、アバターＡの位置が、Ｘ軸における表示範囲の上限値を超えていることを認識することができる。このような文字情報Ｄに加えてさらに、図７に示すような矢印Ｃを表示させても良い。
【００５１】
図９も、図７の変形例であって、矢印Ｃの代わりに、「座標位置Ｘ＝＋１３７（＞＋１００）」との数字情報Ｅを表示させた例である。この数字情報Ｅによって、ユーザは、アバターＡの位置が、「座標位置Ｘ＝＋１３７」であり、Ｘ軸における表示範囲の上限値を超えていることを認識することができる。一方、例えば、「座標位置Ｘ＝−１３７」であれば、この場合の数字情報Ｅは「座標位置Ｘ＝−１３７（＜−１００）」となり、Ｘ軸における表示範囲の下限値を下回っていることを認識することができる。また、このような数字情報Ｅに加えて、図７に示すような矢印Ｃ、および／または、図８に示すような文字情報Ｄを表示させても良い。
【００５２】
なお、図７の矢印Ｃおよび図８の文字情報Ｄにおける矢印は、アバターＡの位置が、表示範囲を超えて、Ｘ軸における表示範囲の下限値を下回る場合には、左向きの矢印となる。また、スクリプトによってＹ軸方向への移動が指定され、移動後のアバターＡの表示位置が、Ｙ軸方向における表示範囲を超える場合、すなわち、アバターＡが表示範囲よりも上側または下側に位置すべきである場合には、上向き矢印または下向き矢印によって表示される。
【００５３】
一方、図６に示すようなメッセージＢに応じて、ユーザが「Ｂ２」を指定すると、受付サブプログラム２２ａ１は、図１０（ａ）に示すように、現在入力されているスクリプトをディスプレイ１２から再表示させる。ただし、移動量の変更を促すために、例えば、「Ｍｏｖｅ  ８０」を白抜きで表示するなどして、強調表示しても良い。これによって、ユーザは、「Ｍｏｖｅ  ８０」の値を編集することを促される。これに応じて、例えば、図１０（ｂ）に示すように、ユーザが「８０」に代えて「２０」を入力したとする。
【００５４】
これに応じて、受付サブプログラム２２ａ１は、編集されたプログラミング命令を、移動量「２０」とともに受け付け、判定サブプログラム２２ａ２へ出力する。
【００５５】
これに応じて、判定サブプログラム２２ａ２は、アバターＡを、Ｘ軸に沿って座標位置を「＋２０」移動させた後の表示位置が、ディスプレイ１２において表示可能な表示範囲内であるか否かを判定する。この場合、移動後のアバターＡのＸ軸における座標位置は、「５７＋２０＝７７」となり、Ｘ軸における表示範囲の上限値である「１００」を超えないので、表示範囲内であると判定し、移動後のアバターＡの座標位置「７７」を、移動サブプログラム２２ａ３へ出力する。
【００５６】
移動サブプログラム２２ａ３は、アバターＡの座標位置を、「Ｘ＝＋５７」から、「Ｘ＝＋７７」へ移動させ、図１１に示すように、移動されたアバターＡを、ディスプレイ１２から表示させる。
【００５７】
次に、以上のように構成した本発明の実施形態に係る表示方法が適用された電子機器１０の動作について説明する。
【００５８】
ここでは、例えば、図５に示すように、現在の、すなわち移動前のアバターＡの表示位置が、Ｘ軸における「Ｘ＝５７」の座標位置から、アバターＡを移動させるためのプログラミングをユーザが学習する場合を例に、図１２に示すフローチャートを用いて電子機器１０の動作について説明する。
【００５９】
電子機器１０によってプログラミングを学習する際には、先ず、電子機器１０のモードをアルゴリズムモードに設定する必要がある。これは、ユーザが、設定キー群１１３における「ＭＯＤＥ」キーを押圧し、アルゴリズムモードに切り替えることによって設定される（Ｓ１）。
【００６０】
モードがアルゴリズムモードに設定されると、受付サブプログラム２２ａ１は、数値・演算記号キー群１１１から、ディスプレイ１２におけるアバターＡの表示位置を移動させるプログラミング命令を、移動量とともに受け付けることが可能な状態となる（Ｓ２）。
【００６１】
これに応じて、ユーザが、数値・演算記号キー群１１１を操作することによって、プログラミング命令を、移動量とともに入力すると、入力情報は、受付サブプログラム２２ａ１によって受け取られ、さらに、判定サブプログラム２２ａ２へ出力される（Ｓ３）。
【００６２】
ステップＳ３において、例えば、図４に示すようなスクリプトが入力された場合、判定サブプログラム２２ａ２では、移動後のアバターＡの表示位置が、ディスプレイ１２において表示可能な表示範囲内であるか否かが判定される（Ｓ４）。
【００６３】
表示可能な表示範囲が、例えば−１００＜Ｘ＜＋１００、−２０＜Ｙ＜＋２０のような座標値によって予め定められている場合、図４に示すスクリプトに従って、Ｘ軸に沿って、座標位置が「＋８０」移動されると、移動後のアバターＡの座標位置は、「５７＋８０＝１３７」となり、Ｘ軸における表示範囲の上限座標である「１００」を超えてしまう。
【００６４】
このような場合、判定サブプログラム２２ａ２によって、移動量移動後のアバターＡの表示位置が、表示範囲内ではないと判定され（Ｓ４：Ｎｏ）、判定結果が、表示サブプログラム２２ａ４へ出力される。
【００６５】
表示サブプログラム２２ａ４では、判定サブプログラム２２ａ２から出力された判定結果に応じて、図６に示すように、移動量移動後のアバターＡの表示位置が、表示範囲内ではないことを通知するメッセージＢが生成され、ディスプレイ１２から表示される（Ｓ５）。この場合、ユーザにその旨を確実に通知するために、メッセージＢは、ディスプレイ１２から強調表示されたり、あるいは、音とともに表示されるようにしても良い。
【００６６】
メッセージＢではさらに、移動量を変更せずにプログラミング命令に応じた処理をそのまま実行する（Ｂ１）か、または、移動量を変更するために編集に戻る（Ｂ２）かの指定を促す表示もなされる（Ｓ６）。
【００６７】
これに応じて、ユーザによって「Ｂ１」が指定される（Ｓ６：Ｂ１）と、表示サブプログラム２２ａ４によって、アバターＡがディスプレイ１２から非表示とされるとともに、図７、図８、図９に例示されるように、移動量移動後のアバターＡの座標位置が、表示範囲内ではないことと、アバターＡが位置すべき方向を示す記号（矢印Ｃ）、文字情報Ｄ、または数字情報Ｅのうちの少なくとも何れかが、ディスプレイ１２から表示される（Ｓ７）。
【００６８】
一方、ステップＳ６において、ユーザによって「Ｂ２」が指定される（Ｓ６：Ｂ２）と、受付サブプログラム２２ａ１によって、図１０（ａ）に示すように、現在入力されているスクリプトがディスプレイ１２から再表示される（Ｓ８）。ただし、移動量の変更を促すために、「Ｍｏｖｅ  ８０」が白抜きで表示されるなどして、強調表示される。これによって、ユーザは、「Ｍｏｖｅ  ８０」の値を編集することを促される。
【００６９】
これに応じて、ユーザが、新たな移動量を入力した後の処理は、前述したステップＳ３以降の処理と同様となる。例えば、図１０（ｂ）に示すように、ユーザが「８０」に代えて「２０」を入力したとすると、この移動量を含む入力情報が、受付サブプログラム２２ａ１によって受け取られ、さらに、判定サブプログラム２２ａ２へ出力される（Ｓ３）。
【００７０】
これに応じて、判定サブプログラム２２ａ２では、アバターＡを、Ｘ軸に沿って座標位置を「＋２０」移動させた後の表示位置が、ディスプレイ１２において表示可能な表示範囲内であるか否かが判定される（Ｓ４）。この場合、移動後のアバターＡの位置は、「５７＋２０＝７７」となり、Ｘ軸における表示範囲の上限値である「１００」を超えないので、表示範囲内であると判定され（Ｓ４：Ｙｅｓ）、移動後のアバターＡの位置「７７」が、移動サブプログラム２２ａ３へ出力される。
【００７１】
これに応じて、移動サブプログラム２２ａ３では、アバターＡの座標位置が、「Ｘ＝＋５７」から、「Ｘ＝＋７７」へ移動され、図１１に示すように、移動されたアバターＡが、ディスプレイ１２から表示される（Ｓ９）。
【００７２】
上述したように、本発明の実施形態に係る表示方法が適用された電子機器１０においては、上記のような作用により、アルゴリズムを学習するために、アバターＡの移動量を指定したスクリプトを入力したものの、移動量が大きすぎて、ディスプレイ１２の表示範囲外に出てしまう場合、その旨がメッセージＢのように通知されるので、ユーザはそのことを把握することができる。
【００７３】
そして、その移動量のままアバターＡを移動させる処理を実行する場合、アバターＡはディスプレイ１２から表示されないものの、記号Ｃ、文字情報Ｄ、または数字情報Ｅのうちの少なくとも何れかによって、アバターＡがどこに位置しているのかを把握することができる。さらにその場合、ユーザは、移動量を再編集することもできるので、ユーザは、例えば、より小さな値を入力することによって、移動後のアバターＡを、ディスプレイ１２から表示させるようにすることも可能となる。
【００７４】
これによって、ユーザは、アバターＡがディスプレイ１２から表示されなくても、入力した移動量に応じて、アバターＡがどのように移動するのかを確認できるので、プログラミングの学習効果を高めることが可能となる。
【００７５】
以上説明したように、本発明の実施形態に係る表示方法が適用された電子機器１０は、アバターＡが、ディスプレイ１２の表示範囲外に出た場合であっても、アバターＡがどこに位置しているのかを把握することができるので、アルゴリズムの効率的な学習のために利用することが可能である。
【００７６】
本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組合せにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００７７】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７８】
［１］
ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付ける受付手段と、
前記移動量移動後の前記アバターの表示位置が、予め定められた表示範囲内であるか否かを判定する判定手段と、
前記表示範囲内であると判定された場合、前記アバターの表示位置を前記移動量移動させ、前記移動された前記アバターを前記ディスプレイから表示させる移動手段と、
前記表示範囲内ではないと判定された場合、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを通知する第１のメッセージを、前記ディスプレイから表示させる表示手段と、を備えた電子機器。
【００７９】
［２］
前記表示手段はさらに、前記移動量を変更せずに前記プログラミング命令に応じた処理を実行するか、または、前記移動量を変更するかの指定を促す第２のメッセージを、前記ディスプレイから表示させる、請求項１に記載の電子機器。
【００８０】
［３］
前記第２のメッセージに応じて、前記移動量を変更せずに前記プログラミング命令に応じた処理を実行するとの指定がなされた場合、前記表示手段はさらに、前記アバターを前記ディスプレイから非表示にするとともに、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを示す文字、記号、または数字のうちの少なくとも何れかを、前記ディスプレイから表示させ、
前記第２のメッセージに応じて、前記移動量を変更するとの指定がなされた場合、前記受付手段は、前記アバターの表示位置を移動させるプログラミング命令を、変更後の移動量とともに受け付ける、請求項２に記載の電子機器。
【００８１】
［４］
前記表示手段は、前記文字、記号、または数字のうちの少なくとも何れかを、前記移動量移動後の前記アバターの方向を識別可能なように表示する、請求項３に記載の電子機器。
【００８２】
［５］
プロセッサが、
ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付け、
前記移動量移動後の前記アバターの表示位置が、予め定められた表示範囲内であるか否かを判定し、
前記表示範囲内であると判定された場合、前記アバターの表示位置を前記移動量移動させ、前記移動された前記アバターを前記ディスプレイから表示させ、
前記表示範囲内ではないと判定された場合、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを通知する第１のメッセージを、前記ディスプレイから表示させる、表示方法。
【００８３】
［６］
ディスプレイに表示されているアバターの表示位置を或る移動量で移動させるプログラミング命令を受け付ける機能、
前記移動量移動後の前記アバターの表示位置が、予め定められた表示範囲内であるか否かを判定する機能、
前記表示範囲内であると判定された場合、前記アバターの表示位置を前記移動量移動させ、前記移動された前記アバターを前記ディスプレイから表示させる機能、
前記表示範囲内ではないと判定された場合、前記移動量移動後の前記アバターの表示位置が前記表示範囲内ではないことを通知する第１のメッセージを、前記ディスプレイから表示させる機能、をコンピュータに実現させるためのプログラム。
【符号の説明】
【００８４】
１０  ・・電子機器
１１  ・・キー入力部
１２  ・・ディスプレイ
２１  ・・ＣＰＵ
２２  ・・メモリ
２２ａ・・アバター表示プログラム
２２ａ１・・受付サブプログラム
２２ａ２・・判定サブプログラム
２２ａ３・・移動サブプログラム
２２ａ４・・表示サブプログラム
２２ｂ・・書込可能データエリア
２３  ・・外部記録媒体
２４  ・・記録媒体読取部
１１１・・数値・演算記号キー群
１１２・・関数機能キー群
１１３・・設定キー群
１１４・・ファンクションキー群
１１５・・カーソルキー
【図１】
2019061345.tif 000003
【図２】
2019061345.tif 000004
【図３】
2019061345.tif 000005
【図４】
2019061345.tif 000006
【図５】
2019061345.tif 000007
【図６】
2019061345.tif 000008
【図７】
2019061345.tif 000009
【図８】
2019061345.tif 000010
【図９】
2019061345.tif 000011
【図１０】
2019061345.tif 000012
【図１１】
2019061345.tif 000013
【図１２】
2019061345.tif 000014