(57)【要約】【課題】ユーザが任意に入力した積み木図に基づき所定の規則に従った積み木問題を作成して効果的に学習することが可能になる積み木図表示機能を備えた電子装置を提供する。【解決手段】積み木問題作成モードで、同じ大きさの個々の積み木を入力表示させ、所定の積み木規則に従いユーザ所望の積み木図を作成する積み木図手動作成処理、又は同積み木を所定の積み木規則に従いその積み木のランダムな面に順次自動入力表示させて所望の積み木数の積み木図を作成する積み木図自動作成処理により積み木図を作成する。作成された積み木図の平面図形が積み木図情報17a1、積み木図を構成する各積み木の位置が積み木配列情報(積み木数含む)17a2として積み木問題記憶領域17aに記憶される。積み木問題演習モードでは、前記作成された積み木図が表示され、その積み木数がユーザ入力されると、前記記憶された積み木数と等しいか否か判断され正解/不正解の結果が表示される。【選択図】      図１
2010262179.tif 000002
【特許請求の範囲】
【請求項１】
各々同じ大きさの積み木で構成された積み木図を作成する積み木図作成手段と、
この積み木図作成手段により作成された積み木図を表示する積み木図表示手段と、
前記積み木図作成手段により作成された積み木図の積み木数を所定の規則に従って算出する積み木数算出手段と、
この積み木数算出手段により算出された積み木数を記憶する積み木数記憶手段と、
ユーザ操作に応じて、前記積み木図表示手段により表示された積み木図に応じた積み木の個数を入力する積み木個数入力手段と、
この積み木個数入力手段により入力された積み木の個数が前記積み木数記憶手段により記憶された積み木数と等しいか否かを判断する積み木個数判断手段と、
この積み木個数判断手段による判断結果を表示する個数結果表示手段と、
を備えたことを特徴とする積み木図表示機能を備えた電子装置。
【請求項２】
前記積み木図作成手段により作成される積み木図は斜視図であって、
前記積み木数算出手段は、前記積み木図作成手段により作成される積み木図の底面は平面で、原則として見えない部分に積み木は存在せず、全ての積み木の下方向には底面まで積み木が詰まっている、との所定の規則に従い積み木数を算出する、
ことを特徴とする請求項１に記載の積み木図表示機能を備えた電子装置。
【請求項３】
前記積み木の１個当たりの体積を設定する積み木体積設定手段と、
この積み木体積設定手段により設定された前記積み木の１個当たりの体積と前記積み木数記憶手段により記憶された積み木数とに基づき、前記積み木図に応じた全体の体積を算出する積み木全体体積算出手段と、
この積み木全体体積算出手段により算出された前記積み木図に応じた全体の体積を記憶する積み木全体体積記憶手段と、
ユーザ操作に応じて前記積み木図表示手段により表示された積み木図に応じた体積を入力する積み木図体積入力手段と、
この積み木図体積入力手段により入力された積み木図に応じた体積が前記積み木全体体積記憶手段により記憶された体積と等しいか否かを判断する積み木体積判断手段と、
この積み木体積判断手段による判断結果を表示する体積結果表示手段と、
を備えたことを特徴とする請求項１または請求項２に記載の積み木図表示機能を備えた電子装置。
【請求項４】
前記積み木図作成手段により作成される積み木図を構成する各積み木の配列情報を、前記所定の規則に従い取得する積み木配列情報取得手段と、
前記積み木図表示手段により表示された積み木図を、ユーザ操作に応じて、前記積み木配列情報取得手段により取得された当該積み木図を構成する各積み木の配列情報に基づき回転して表示させる回転表示制御手段と、
を備えたことを特徴とする請求項１ないし請求項３の何れか１項に記載の積み木図表示機能を備えた電子装置。
【請求項５】
前記積み木図作成手段は、
ユーザ操作に応じて積み木を入力する積み木入力手段と、
この積み木入力手段により積み木が入力される毎に、所定の規則に従った他の積み木を入力する積み木自動入力手段と、
ユーザ操作に応じて積み木を削除する積み木削除手段と、
この積み木削除手段により積み木が削除される毎に、所定の規則に従った他の積み木を削除する積み木自動削除手段と、
を有することを特徴とする請求項１ないし請求項４の何れか１項に記載の積み木図表示機能を備えた電子装置。
【請求項６】
前記積み木図作成手段は、
ユーザ操作に応じて、積み木の個数を設定する積み木個数設定手段を有し、
この積み木個数設定手段により設定された個数の積み木および所定の規則に従い積み木図を自動で作成する、
ことを特徴とする請求項１ないし請求項４の何れか１項に記載の積み木図表示機能を備えた電子装置。
【請求項７】
ユーザ操作に応じて、前記所定の規則を解除する規則解除手段と、
この規則解除手段により所定の規則が解除された場合に、前記積み木数算出手段により算出された積み木数を、前記積み木図表示手段により表示された積み木図の見えない部分に新たな積み木を入力するか又は同部分の積み木を削除することに応じて更新する積み木数更新手段とを備え、
前記積み木数記憶手段は、前記規則解除手段により所定の規則が解除された場合は、前記積み木数更新手段により更新された積み木数を記憶する、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の積み木図表示機能を備えた電子装置。
【請求項８】
コンピュータを、
各々同じ大きさの積み木で構成された積み木図を作成する積み木図作成手段、
この積み木図作成手段により作成される積み木図を表示部に表示させる積み木図表示制御手段、
前記積み木図作成手段により作成された積み木図の積み木数を所定の規則に従って算出する積み木数算出手段、
この積み木数算出手段により算出された積み木数をメモリに記憶させる積み木数記憶手段、
ユーザ操作に応じて、前記積み木図表示制御手段により表示された積み木図に応じた積み木の個数を入力する積み木個数入力手段、
この積み木個数入力手段により入力された積み木の個数が前記積み木数記憶手段により記憶された積み木数と等しいか否かを判断する積み木個数判断手段、
この積み木個数判断手段による判断結果を前記表示部に表示させる個数結果表示制御手段、
として機能させるようにしたコンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、積み木図表示機能を備えた電子装置およびプログラムに関する。
【背景技術】
【０００２】
算数の教科書では、「空間認識」の単元において、積み木の図を表示し、その数を考える問題がある。また近年、脳の働きを活性化するのに効果的であるとして、このような問題を解くことが一般に広く流行している。
【０００３】
ＰＣソフトなどで、積み木の問題を表示し、答えを入力させるものは存在した（例えば、非特許文献１参照。）。
【０００４】
これらは、単に、「積み木を積んだ図」の正面図を表示し、これにあらかじめ対応付けて用意された「答え（積み木の総数）」と「ユーザが入力した答え」とを比較するだけのもので、手作業にて答えを用意した問題しか解くことができない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】インターネット＜ＵＲＬ：http://www17.ocn.ne.jp/~h3m/web_test/oj_tumiki_1.htm＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前記従来の積み木の問題を出題する教科書やＰＣソフトなどでは、次のような問題があった。
【０００７】
(1)教科書に出てくる積み木問題のパターンは無数にあるため、予め準備された問題だけでは、ユーザ（生徒）が自己学習するのに不十分であった。
【０００８】
(2)また、積み木問題を解く際には「見えない部分を推定する」ことが重要であるが、不確定要素が多いため、従来の計算機で解くことができなかった。
【０００９】
本発明は、このような課題に鑑みなされたもので、ユーザが任意に入力した積み木図に基づき所定の規則に従った積み木問題を作成して学習することが可能になる積み木図表示機能を備えた電子装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の積み木図表示機能を備えた電子装置は、各々同じ大きさの積み木で構成された積み木図を作成する積み木図作成手段と、この積み木図作成手段により作成された積み木図を表示する積み木図表示手段と、前記積み木図作成手段により作成された積み木図の積み木数を所定の規則に従って算出する積み木数算出手段と、この積み木数算出手段により算出された積み木数を記憶する積み木数記憶手段と、ユーザ操作に応じて、前記積み木図表示手段により表示された積み木図に応じた積み木の個数を入力する積み木個数入力手段と、この積み木個数入力手段により入力された積み木の個数が前記積み木数記憶手段により記憶された積み木数と等しいか否かを判断する積み木個数判断手段と、この積み木個数判断手段による判断結果を表示する個数結果表示手段と、を備えたことを特徴としている。
【００１１】
請求項２に記載の積み木図表示機能を備えた電子装置は、前記請求項１に記載の積み木図表示機能を備えた電子装置において、前記積み木図作成手段により作成される積み木図は斜視図であって、前記積み木数算出手段は、前記積み木図作成手段により作成される積み木図の底面は平面で、原則として見えない部分に積み木は存在せず、全ての積み木の下方向には底面まで積み木が詰まっている、との所定の規則に従い積み木数を算出する、ことを特徴としている。
【００１２】
請求項３に記載の積み木図表示機能を備えた電子装置は、前記請求項１または請求項２に記載の積み木図表示機能を備えた電子装置において、前記積み木の１個当たりの体積を設定する積み木体積設定手段と、この積み木体積設定手段により設定された前記積み木の１個当たりの体積と前記積み木数記憶手段により記憶された積み木数とに基づき、前記積み木図に応じた全体の体積を算出する積み木全体体積算出手段と、この積み木全体体積算出手段により算出された前記積み木図に応じた全体の体積を記憶する積み木全体体積記憶手段と、ユーザ操作に応じて前記積み木図表示手段により表示された積み木図に応じた体積を入力する積み木図体積入力手段と、この積み木図体積入力手段により入力された積み木図に応じた体積が前記積み木全体体積記憶手段により記憶された体積と等しいか否かを判断する積み木体積判断手段と、この積み木体積判断手段による判断結果を表示する体積結果表示手段と、を備えたことを特徴としている。
【００１３】
請求項４に記載の積み木図表示機能を備えた電子装置は、前記請求項１ないし請求項３の何れか１項に記載の積み木図表示機能を備えた電子装置において、前記積み木図作成手段により作成される積み木図を構成する各積み木の配列情報を、前記所定の規則に従い取得する積み木配列情報取得手段と、前記積み木図表示手段により表示された積み木図を、ユーザ操作に応じて、前記積み木配列情報取得手段により取得された当該積み木図を構成する各積み木の配列情報に基づき回転して表示させる回転表示制御手段と、を備えたことを特徴としている。
【００１４】
請求項５に記載の積み木図表示機能を備えた電子装置は、前記請求項１ないし請求項４の何れか１項に記載の積み木図表示機能を備えた電子装置において、前記積み木図作成手段は、ユーザ操作に応じて積み木を入力する積み木入力手段と、この積み木入力手段により積み木が入力される毎に、所定の規則に従った他の積み木を入力する積み木自動入力手段と、ユーザ操作に応じて積み木を削除する積み木削除手段と、この積み木削除手段により積み木が削除される毎に、所定の規則に従った他の積み木を削除する積み木自動削除手段と、を有することを特徴としている。
【００１５】
請求項６に記載の積み木図表示機能を備えた電子装置は、前記請求項１ないし請求項４の何れか１項に記載の積み木図表示機能を備えた電子装置において、前記積み木図作成手段は、ユーザ操作に応じて、積み木の個数を設定する積み木個数設定手段を有し、この積み木個数設定手段により設定された個数の積み木および所定の規則に従い積み木図を自動で作成する、ことを特徴としている。
【００１６】
請求項７に記載の積み木図表示機能を備えた電子装置は、前記請求項１ないし請求項３の何れか１項に記載の積み木図表示機能を備えた電子装置において、ユーザ操作に応じて、前記所定の規則を解除する規則解除手段と、この規則解除手段により所定の規則が解除された場合に、前記積み木数算出手段により算出された積み木数を、前記積み木図表示手段により表示された積み木図の見えない部分に新たな積み木を入力するか又は同部分の積み木を削除することに応じて更新する積み木数更新手段とを備え、前記積み木数記憶手段は、前記規則解除手段により所定の規則が解除された場合は、前記積み木数更新手段により更新された積み木数を記憶する、ことを特徴としている。
【００１７】
請求項８に記載のプログラムは、コンピュータを、各々同じ大きさの積み木で構成された積み木図を作成する積み木図作成手段、この積み木図作成手段により作成される積み木図を表示部に表示させる積み木図表示制御手段、前記積み木図作成手段により作成された積み木図の積み木数を所定の規則に従って算出する積み木数算出手段、この積み木数算出手段により算出された積み木数をメモリに記憶させる積み木数記憶手段、ユーザ操作に応じて、前記積み木図表示制御手段により表示された積み木図に応じた積み木の個数を入力する積み木個数入力手段、この積み木個数入力手段により入力された積み木の個数が前記積み木数記憶手段により記憶された積み木数と等しいか否かを判断する積み木個数判断手段、この積み木個数判断手段による判断結果を前記表示部に表示させる個数結果表示制御手段、として機能させることを特徴としている。
【発明の効果】
【００１８】
本発明によれば、ユーザが任意に入力した積み木図に基づき所定の規則に従った積み木問題を作成して効果的に学習することが可能になる積み木図表示機能を備えた電子装置およびプログラムを提供できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の積み木図表示機能を備えた電子装置の実施形態に係る関数電卓（電子式計算機）１０の電子回路の構成を示すブロック図。
【図２】前記関数電卓１０の積み木問題計算モード処理を示すフローチャート。
【図３】前記関数電卓１０の積み木問題計算モード処理に伴う積み木図手動作成処理を示すフローチャート。
【図４】前記関数電卓１０の積み木図手動作成処理に伴うユーザ操作に対応した表示動作（その１）を示す図。
【図５】前記関数電卓１０の積み木図手動作成処理に伴うユーザ操作に対応した表示動作（その２）を示す図。
【図６】前記関数電卓１０の積み木図手動作成処理の次に実行される積み木配列情報算出処理を示すフローチャート。
【図７】前記関数電卓１０の積み木配列情報算出処理に伴う表示動作と内部処理を説明する図。
【図８】前記関数電卓１０の積み木問題計算モード処理に伴う積み木図自動作成処理を示すフローチャート。
【図９】前記関数電卓１０の積み木図自動作成処理に伴う表示動作と内部処理を説明する図。
【図１０】前記関数電卓１０の積み木問題計算モード処理に伴う積み木図作成処理後の積み木全体体積算出処理を示すフローチャート。
【図１１】前記関数電卓１０の積み木全体体積算出処理に伴う表示動作を示す図。
【図１２】前記関数電卓１０の積み木問題計算モード処理に伴う積み木全体体積算出処理後の積み木回転表示処理を示すフローチャート。
【図１３】前記関数電卓１０の積み木回転表示処理に伴う表示動作を示す図。
【図１４】前記関数電卓１０の積み木問題計算モード処理に伴う積み木問題演習処理を示すフローチャート。
【図１５】前記関数電卓１０の積み木問題演習処理に伴うユーザ操作に対応した表示動作（その１）を示す図。
【図１６】前記関数電卓１０の積み木問題演習処理に伴うユーザ操作に対応した表示動作（その２）を示す図。
【図１７】前記関数電卓１０の積み木問題演習処理に伴うルール制限解除処理を示すフローチャート。
【図１８】前記関数電卓１０のルール制限解除処理およびその後の積み木回転表示処理に伴うユーザ操作に対応した表示動作を示す図。
【発明を実施するための形態】
【００２０】
以下図面により本発明の実施の形態について説明する。
【００２１】
図１は、本発明の積み木図表示機能を備えた電子装置の実施形態に係る関数電卓（電子式計算機）１０の電子回路の構成を示すブロック図である。
【００２２】
この関数電卓１０は、コンピュータである制御部（ＣＰＵ）１１を備えている。
【００２３】
制御部（ＣＰＵ）１１は、ＲＯＭ（記憶領域：フラッシュＲＯＭ）１２に予め記憶されているシステムプログラム、あるいはメモリカードなどの外部記憶媒体１３から記憶媒体読み書き部１４を介してＲＯＭ１２に読み込まれた計算機制御プログラム、あるいは通信ネットワークＮ上のＷｅｂサーバ（プログラムサーバ）１５から通信制御部１６を介してダウンロードされ前記ＲＯＭ１２に読み込まれた計算機制御プログラムに従い、ＲＡＭ１７を作業用メモリとして回路各部の動作を制御する。そして、前記ＲＯＭ１２に予め記憶されたシステムプログラムや計算機制御プログラムは、キー入力部１８からのキー入力信号に応じて起動される。
【００２４】
前記制御部（ＣＰＵ）１１には、前記ＲＯＭ１２、記憶媒体読み書き部１４、通信制御部１６、ＲＡＭ１７、キー入力部１８が接続される他に、液晶表示部（ＬＣＤ）１９が接続される。
【００２５】
ＲＯＭ１２には、本関数電卓１０の全体の動作を司る計算機制御プログラムが予め記憶されると共に、ユーザ任意に入力される積み木図に基づいた積み木問題を作成するための積み木問題作成プログラム１２ａ、この積み木問題作成プログラム１２ａに従って作成された積み木問題を表示させ、ユーザ入力された積み木の数や体積の解を判断して表示するための積み木問題演習プログラム１２ｂ、前記積み木問題作成プログラム１２ａに従って作成された種々の積み木問題とその積み木数や体積からなる問題の正解とを対応付けて蓄積するための積み木問題データベース１２ｃなど、計算処理および積み木問題出題用の各種のプログラムが記憶される。
【００２６】
なお、前記積み木図を構成する各積み木は、何れも同じ大きさであり、この実施形態では立方体の積み木を用いた場合について説明する。
【００２７】
ＲＡＭ１７には、作成中積み木問題記憶領域１７ａが用意されると共に、前記積み木問題の積み木図を構成する積み木１個当たりの体積情報１７ｂがユーザ（教師側）により任意に設定されて記憶される。
【００２８】
前記作成中積み木問題記憶領域１７ａには、作成中の積み木図の情報（一方向から見た斜視図となる平面図形情報）１７ａ１、当該積み木図の配列情報（含む積み木数）１７ａ２、前記積み木１個当たりの体積情報１７ｂと前記積み木配列情報１７ａ２から得られる積み木数とに基づき計算される積み木全体の体積情報１７ａ３が記憶される。
【００２９】
前記積み木図の配列情報（含む積み木数）１７ａ２としては、破線矢印Ｊで抜き出して示すように、作成中の積み木図の立体としての積み木配列に従った積み木１個単位の位置情報（段数，行数，列数）とその位置それぞれの積み木の有無情報（有“１”／無“０”）、および当該積み木の有無に基づき計算される総積み木数が対応付けられて記憶される。
【００３０】
なお、教科書における積み木問題特有の規則として、
(1)積み木の底面は平面、
(2)基本的に、見えない部分に積み木は存在しない、
(3)但し、積み木は宙には浮かない（下方には積み木が詰まっている）、
がある。
【００３１】
ＲＡＭ１７にはその他にも、各種の計算処理に伴い制御部１１に入出力される種々のデータを一時記憶するための作業領域（ワークメモリ）が確保される。
【００３２】
入力部１８には、本関数電卓１０に搭載された各種の計算モードを指定する際に操作される「機能キー」１８ａ、関数電卓に備えられる各種の数値・文字・記号データを入力する際に操作される「数字・文字キー」１８ｂ、表示画面上のカーソルＣｕや選択項目などで示される入力位置を移動表示させる際に操作される「↑」「↓」「←」「→」の各カーソルキー１８ｃ、選択されたり入力されたりした各種データの確定や計算の実行を指示する際に操作される「ＥＸＥキー」１８ｄ、カーソルＣｕの位置に表示されているデータの消去を指示する際に操作される「ＤＥＬキー」１８ｅ、現在実行中の機能を終了して作成されたデータを保存する際に操作される「ＥＸＩＴキー」１８ｆ、計算処理に伴い表示された計算式や数値などのデータを一括消去する際に操作される「ＡＣキー」１８ｇなどが設けられる。
【００３３】
さらに入力部１８には、表示部１９の表示画面上に重ねて設けた透明タッチパネル１９Ｔも備えられる。
【００３４】
表示部１９は、ドットマトリクス型液晶表示部からなり、例えば数式計算モードでは、表示画面の左上の領域が数式表示部１９ａ、右下の領域が演算結果表示部１９ｂとして予め設定される。
【００３５】
次に、前記構成による関数電卓１０の積み木問題計算機能について説明する。
【００３６】
図２は、前記関数電卓１０の積み木問題計算モード処理を示すフローチャートである。
【００３７】
（積み木図手動作成機能）
図３は、前記関数電卓１０の積み木問題計算モード処理に伴う積み木図手動作成処理を示すフローチャートである。
【００３８】
図４は、前記関数電卓１０の積み木図手動作成処理に伴うユーザ操作に対応した表示動作（その１）を示す図である。
【００３９】
図５は、前記関数電卓１０の積み木図手動作成処理に伴うユーザ操作に対応した表示動作（その２）を示す図である。
【００４０】
「機能キー」１８ａの操作に基づき積み木問題作成モードが起動されると（ステップＳ１（ＹＥＳ））、図４（ａ）に示すように、積み木図を自動で作成するか、または手動で作成するかの選択をユーザに促すメッセージ「積み木図自動作成モードで作成しますか？（Ｙ／Ｎ）」Ｍが表示部１９に表示される。
【００４１】
この積み木図自動／手動作成選択メッセージＭに従い、積み木図手動作成モードが選択されると（ステップＳ２（ＮＯ））、図３における積み木図手動作成処理が起動され（ステップＳＡ）、図４（ｂ）に示すように、ユーザ入力された積み木図が、平面図形の積み木図情報１７ａ１として作成中積み木問題記憶領域１７ａに記憶されると共に、表示部１９の積み木図問題作成画面Ｇに表示される。
【００４２】
この積み木図問題作成画面Ｇにおいて、積み木Ｔの入力は、カーソルＣｕと共に移動表示される点線表示の積み木Ｔ′を任意の位置に移動させた状態で「ＥＸＥキー」１８ｄを操作することで実行される。また、積み木Ｔの削除は、削除対象の積み木Ｔの位置にカーソルＣｕを移動させて「ＤＥＬキー」１８ｅを操作することで実行される。
【００４３】
なお、最初に入力される１個目の積み木Ｔ１は、カーソルＣｕによる位置の指定を行わなくても、単に「ＥＸＥキー」１８ｄを操作するだけで、予め設定された初期位置に表示される。
【００４４】
こうして、例えば図４（ｂ）に示すように、１個目の積み木Ｔ１が入力されて表示されると（ステップＡ１→Ａ２）、当該入力された積み木Ｔ１は最下段の積み木であるか否か判断される（ステップＡ３）。
【００４５】
この際、前記１個目の積み木Ｔ１は、最下段の基準となる積み木として自動的に判断される（ステップＡ３（ＹＥＳ））。
【００４６】
続いて、図４（ｃ）に示すように、カーソルＣｕにより２個目の積み木Ｔ２′を、前記１個目の積み木Ｔ１の上に移動させ「ＥＸＥキー」１８ｄを操作すると、図４（ｄ）に示すように、２段重ねの積み木図Ｔ１，Ｔ２が表示される（ステップＡ１→Ａ２）。
【００４７】
すると、前記２個目の積み木Ｔ２は、最下段の積み木でないと判断され（ステップＡ３（ＮＯ））、当該積み木Ｔ２の下方に最下段まで積み木を自動で追加入力する処理が実行される（ステップＡ４）が、この場合には、当該２個目の積み木Ｔ２の下方には前記１個目の積み木Ｔ１が既に存在しているので変化しない。
【００４８】
続いて、図５（ａ）に示すように、カーソルＣｕにより３個目の積み木Ｔ３′を、前記２個目の積み木Ｔ２の裏側の側面に合わせて移動させ「ＥＸＥキー」１８ｄを操作すると、図５（ｂ）に示すように、先ず、積み木図Ｔ１〜Ｔ３が表示される（ステップＡ１→Ａ２）。
【００４９】
この場合、前記新たな積み木Ｔ３は最下段にないと判断されるので（ステップＡ３（ＮＯ））、その下方の最下段の位置に４つ目の積み木Ｔ４が自動で追加入力される（ステップＡ４）。
【００５０】
こうして、ユーザ操作に応じた任意の位置に積み木Ｔ１，Ｔ２，…が入力されると共に、積み木問題特有の規則に従い追加の積み木Ｔ４…も入力されて行くことにより、例えば図５（ｃ）に示すように、２段／３行／４列の積み木図Ｔ１〜Ｔｎが表示される（ステップＡ１〜Ａ４）。
【００５１】
この図５（ｃ）で示した積み木図Ｔ１〜Ｔｎにおいて、４列目下段の積み木Ｔｍの位置にカーソルＣｕを移動させて「ＤＥＬキー」１８ｅを操作すると、積み木削除命令と判断され（ステップＡ５（ＹＥＳ））、図５（ｄ）に示すように、前記カーソルＣｕにより指定された４列目下段の積み木Ｔｍが削除される（ステップＡ６）。
【００５２】
この際、前記削除された積み木Ｔｍの上方に４列目上段の積み木Ｔｎが存在すると判断されるので（ステップＡ７（ＹＥＳ））、当該上方の積み木の全て（この場合には積み木Ｔｎだけ）も削除される（ステップＡ８）。
【００５３】
こうして図５（ｄ）で示したように、２段／３行／３列の積み木図を作成し表示させた状態で、この積み木図を確定すべく「ＥＸＩＴキー」１８ｆを操作すると、積み木入力終了命令と判断され（ステップＡ９（ＹＥＳ））、当該作成された積み木図が作成中積み木問題記憶領域１７ａの積み木図情報１７ａ１として記憶される。またこれに伴い、図５（ｅ）に示すように、前記作成された積み木図（Ｔ１〜Ｔ１５）の入力が確定されて記憶された旨のメッセージＭ１が表示される（ステップＡ１０）。
【００５４】
なお、この積み木図手動作成処理（ステップＳＡ）における積み木Ｔの入力は、タッチパネル１９Ｔとなっている表示部１９の表示画面上をタッチ操作することで点線表示の積み木Ｔ′を任意の位置に表示させ、この後当該タッチ操作を解除することで実行する構成としてもよい。
【００５５】
このような積み木図手動作成処理（ステップＳＡ）に従い、ユーザ所望の積み木図が作成され積み木図情報１７ａ１として記憶されると、続いて図６における積み木配列情報算出処理に移行される（ステップＳＢ）。
【００５６】
図６は、前記関数電卓１０の積み木図手動作成処理の次に実行される積み木配列情報算出処理を示すフローチャートである。
【００５７】
図７は、前記関数電卓１０の積み木配列情報算出処理に伴う表示動作と内部処理を説明する図である。
【００５８】
積み木配列情報算出処理が起動されると、図７（ａ）に示すように、前記作成中積み木問題記憶領域１７ａに記憶された積み木図情報１７ａ１が読み出され、積み木図問題作成画面Ｇに表示される。
【００５９】
すると、表示された積み木図情報１７ａ１について、例えば図７（ｂ）に示すように、見えている範囲（図形情報として存在する範囲）の各積み木Ｔ１，Ｔ２，…の配列の位置を示す段数，行数，列数が、最前行から最後行、最左列から最右列、最下段から最上段の方向で繰り返し取得され、積み木配列情報１７ａ２（図１参照）として作成中積み木問題記憶領域１７ａに記憶される（ステップＢ１〜Ｂ４）。
【００６０】
具体的には、図７（ｂ）で示した積み木図における積み木Ｔ１の位置（段数，行数，列数）が（１，１，１）、同様に積み木Ｔ２の位置（２，１，１）、積み木Ｔ３の位置（１，１，２）、…、積み木Ｔ１５の位置（２，３，３）として、何れも積み木有り“１”として記憶される。
【００６１】
この時点では、見えている１２個の積み木Ｔ１〜Ｔ６，Ｔ８，Ｔ９，Ｔ１１，Ｔ１３〜Ｔ１５の配列の位置が積み木配列情報１７ａ２として記憶される。
【００６２】
そして、前記ステップＢ１〜Ｂ４により取得された見える位置の１２個の積み木Ｔ１〜Ｔ６，Ｔ８，Ｔ９，Ｔ１１，Ｔ１３〜Ｔ１５の各々について、最下段から最上段、最左列から最右列、最前行から最後行の方向で繰り返し、該当する積み木から最下段まで積み木が連続して存在するとして処理し、新たに存在するとされた積み木の位置が、前記積み木配列情報１７ａ２に更新されて記憶される（ステップＢ５〜Ｂ９）。
【００６３】
具体的には、図７（ｂ）で示した積み木図における積み木Ｔ８，Ｔ１１，Ｔ１３の下段に積み木Ｔ７，Ｔ１０，Ｔ１２が存在するとして処理し、当該積み木Ｔ７の位置（段数，行数，列数）が（１，２，１）、同様に積み木Ｔ１０の位置（１，３，１）、積み木Ｔ１２の位置（１，３，２）として、何れも積み木有り“１”として追加で記憶される。
【００６４】
こうした積み木配列情報算出処理（ステップＳＢ）により、作成中積み木問題記憶領域１７ａに記憶された積み木図情報（図５（ｅ）・図７（ａ）参照）１７ａ１についての積み木配列情報１７ａ２（図１参照）が取得され記憶されると、当該積み木配列情報１７ａ２の積み木有り“１”の合計が計算され、総積み木数“１５”として記憶されると共に、図７（ｃ）に示すように、積み木図問題作成画面Ｇ上に「積み木数＝１５で記憶」のメッセージＭ２が表示される（ステップＳ３）。
【００６５】
これにより、手動で作成されたユーザ任意の積み木図（図５（ｅ）参照）が、積み木図情報１７ａ１として記憶されると共に、当該積み木図情報１７ａ１に対応した積み木配列情報（積み木数含む）１７ａ２（図１参照）が生成されて記憶される。
【００６６】
（積み木図自動作成機能）
図８は、前記関数電卓１０の積み木問題計算モード処理に伴う積み木図自動作成処理を示すフローチャートである。
【００６７】
図９は、前記関数電卓１０の積み木図自動作成処理に伴う表示動作と内部処理を説明する図である。
【００６８】
積み木問題作成モードが起動され（ステップＳ１（ＹＥＳ））、図９（ａ）に示すように表示された積み木図自動／手動作成選択メッセージＭに従い、積み木図自動作成モードが選択されると（ステップＳ２（ＹＥＳ））、図８における積み木図自動作成処理が起動され（ステップＳＣ）、図９（ｂ）に示すように、自動作成すべき積み木図を構成する積み木数の設定をユーザに促すメッセージＭ３が表示される（ステップＣ１）。
【００６９】
この積み木数設定メッセージＭ３に従い、例えば積み木数［４］個と入力されると、図９（ｃ）に示すように、内部処理により先ず１個目の積み木Ｔ１が最下段として入力され、この１個の積み木Ｔ１による積み木図を対象として、前記図６における積み木配列情報算出処理が実行される（ステップＣＢ）。
【００７０】
すると、前記積み木配列情報算出処理により生成記憶された積み木配列情報１７ａ２に基づき算出される積み木数（この場合は１個）と、前記積み木数設定メッセージＭ３に従いユーザ入力された積み木数（この場合は４個）とが、一致するか否か判断される（ステップＣ３）。
【００７１】
ここで、前記積み木配列情報１７ａ２に基づき算出された現在自動作成されている積み木図の積み木数“１”とユーザ所望の積み木数“４”とが不一致であると判断されると（ステップＣ３（ＮＯ））、入力済の積み木から１つの積み木がランダムに選択され（この場合は積み木Ｔ１）（ステップＣ４）、新たな積み木ｔ１〜ｔ５を設置可能な５つの側面のうちの１側面がランダムに選択される（ステップＣ５）。
【００７２】
すると、選択された積み木Ｔｎの１側面に対応する位置に既に他の積み木が存在するか否かが判断され（ステップＣ６）、存在しないと判断された場合には（ステップＣ６（ＮＯ））、その位置の下段に積み木が存在するか、またはその位置が最下段であるかが判断される（ステップＣ７）。
【００７３】
ここで、前記選択された積み木Ｔｎの１側面に対応する位置の下段に積み木が存在するか、またはその位置が最下段であると判断された場合には（ステップＣ７（ＹＥＳ））、例えば図９（ｃ）に示すように、該当する積み木Ｔ１のランダム選択された１側面の位置に新たな積み木Ｔ２が入力される（ステップＣ８）。
【００７４】
そして、この２個の積み木Ｔ１，Ｔ２による積み木図を対象として、前記図６における積み木配列情報算出処理が実行される（ステップＣＢ）。
【００７５】
一方、前記選択された積み木Ｔｎの１側面に対応する位置に、既に他の積み木が存在すると判断された場合（ステップＣ６（ＹＥＳ））、あるいは他の積み木が存在しないと判断された場合でも（ステップＣ６（ＮＯ））、その位置の下段に積み木が存在しないか、またはその位置が最下段でないと判断された場合には（ステップＣ７（ＮＯ））、前記入力済の積み木から１つの積み木をランダムに選択する処理が再実行される（ステップＣ４）。
【００７６】
こうして前記ステップＣ３〜Ｃ８，ＣＢの処理が繰り返し実行されることで、前記図９（ｃ）に示すように、４つの積み木Ｔ１〜Ｔ４からなる積み木図情報１７ａ１およびその積み木配列情報１７ａ２が自動作成されると、現在自動作成された積み木図（Ｔ１〜Ｔ４）の積み木数“４”とユーザ所望の積み木数“４”とが一致すると判断される（ステップＣ３（ＹＥＳ））。
【００７７】
すると、前記自動作成された積み木図が、図９（ｄ）に示すように、積み木図問題作成画面Ｇに表示されると共に、この積み木図の作成を確定するか否かをユーザに促すメッセージＭ４が表示される（ステップＣ９）。
【００７８】
この積み木図作成の確定を要求するメッセージＭ４に従い、「Ｙ」キーが操作されると（ステップＣ１０（ＹＥＳ））、前記作成中積み木問題記憶領域１７ａに記憶された積み木図情報１７ａ１およびその積み木配列情報１７ａ２の記憶が確定され、図９（ｅ）に示すように、前記自動作成された積み木図（Ｔ１〜Ｔ４）が確定されて記憶された旨のメッセージＭ１が表示される。
【００７９】
一方、前記積み木図作成の確定を要求するメッセージＭ４に従い、「Ｎ」キーが操作された場合には（ステップＣ１０（ＮＯ））、前記ステップＣ２からの自動作成処理が新たに実行され、前記自動作成された積み木図（Ｔ１〜Ｔ４）とは、その積み木数［４］個は同数で、配列の異なる積み木図が新たに自動作成される（ステップＣ２〜Ｃ９）。
【００８０】
これにより、自動で作成されたユーザ任意の積み木図（図９（ｅ）参照）が、積み木図情報１７ａ１として記憶されると共に、当該積み木図情報１７ａ１に対応した積み木配列情報（積み木数含む）１７ａ２（図１参照）が生成されて記憶される。
【００８１】
こうして前記図３〜図７を参照して説明した積み木図手動作成モード、または前記図８，図９を参照して説明した積み木図自動作成モードに従い、ユーザ所望の積み木図が作成されて記憶されると、図１０における積み木全体体積算出処理に移行される（ステップＳＤ）。
【００８２】
図１０は、前記関数電卓１０の積み木問題計算モード処理に伴う積み木図作成処理後の積み木全体体積算出処理を示すフローチャートである。
【００８３】
図１１は、前記関数電卓１０の積み木全体体積算出処理に伴う表示動作を示す図である。
【００８４】
この積み木全体体積算出処理が起動されると、先ずＲＡＭ１７に記憶された積み木１個当たりの体積情報１７ｂがＣＰＵ１１に読み込まれ（ステップＤ１）、当該体積情報１７ｂが予め設定されているか否か判断される（ステップＤ２）。
【００８５】
前記積み木１個当たりの体積情報１７ｂは、図１１（ａ）に示すような積み木体積設定画面Ｇｓに従い、ユーザ操作に応じて予め設定されてＲＡＭ１７に記憶される。
【００８６】
ここで、積み木１個当たりの体積情報１７ｂ（例えば［５］ｍ3）が、ＣＰＵ１１に読み込まれて、予め設定されていたと判断されると（ステップＤ２（ＹＥＳ））、前記作成された積み木図（図７（ｃ）参照）の積み木配列情報１７ａ２に記述された積み木数（１５個）に、前記積み木１個当たりの体積情報［５ｍ3］１７ｂが乗算される（ステップＤ３）。
【００８７】
すると、その乗算された解［７５ｍ3］が積み木全体体積情報１７ａ３としてＲＡＭ１７に記憶されると共に、図１１（ｂ）に示すように、前記作成された積み木図とその全体体積情報［７５ｍ3］とを表記した積み木問題作成画面Ｇが表示される（ステップＤ４）。
【００８８】
こうして、ユーザ任意の積み木図が作成され、その積み木図情報１７ａ１、および積み木配列情報（積み木数含む）１７ａ２、および積み木全体情報１７ａ３が確定記憶されると、当該積み木図の各情報１７ａ１，１７ａ２，１７ａ３は、１つの積み木問題データとしてＲＯＭ１２内の積み木問題データベース１２ｃに登録される。
【００８９】
そして、図１２における積み木回転表示処理に移行される（ステップＳＥ）。
【００９０】
図１２は、前記関数電卓１０の積み木問題計算モード処理に伴う積み木全体体積算出処理後の積み木回転表示処理を示すフローチャートである。
【００９１】
図１３は、前記関数電卓１０の積み木回転表示処理に伴う表示動作を示す図である。
【００９２】
この積み木回転表示処理が起動されると、前記積み木手動作成処理（図３〜図７参照）または前記積み木自動作成処理（図８，図９参照）により作成され作成中積み木問題記憶領域１７ａに記憶された積み木図情報１７ａ１が読み出される。そして、図１３（ａ）に示すように、前記読み出された積み木図情報１７ａ１に応じた積み木図Ｔ１〜Ｔ１５が積み木問題作成画面Ｇに表示される。
【００９３】
ここで、カーソルキー１８ｃのユーザ操作により前記積み木問題作成画面Ｇに表示された積み木図Ｔ１〜Ｔ１５に対する回転操作が入力されたと判断されると（ステップＥ１（ＹＥＳ））、当該積み木図Ｔ１〜Ｔ１５の積み木配列情報１７ａ２に基づき、例えば図１３（ｂ）に示すように、前記回転操作の入力に応じて回転された状態の積み木図Ｔ１〜Ｔ１５が積み木図回転表示画面Ｇｒとして表示される（ステップＥ２）。
【００９４】
そして、前記ユーザ操作による更なる回転操作が入力される都度（ステップＥ３（ＹＥＳ））、図１３（ｃ）に示すように、その回転操作の入力に応じてさらに回転された状態の積み木図Ｔ１〜Ｔ１５が積み木図回転表示画面Ｇｒとして表示される（ステップＥ２）。
【００９５】
こうして、ユーザ操作に応じて作成され積み木問題として登録された積み木図Ｔ１〜Ｔ１５を、積み木図回転表示画面Ｇｒにて自在に回転させて表示させることで、これまでの積み木問題作成画面Ｇでは見えない位置の積み木Ｔｎの有無を確認することができる。例えば前記図１３（ｂ）（ｃ）で示すように回転表示させた積み木図Ｔ１〜Ｔ１５によれば、当該積み木図Ｔ１〜Ｔ１５の１段２行２列の位置Ｘには積み木が存在しないこと、また、１段２行１列の位置に積み木Ｔ７が存在すること、さらに、１段３行２列の位置に積み木Ｔ１２が存在することが確認できる。
【００９６】
（積み木問題演習機能）
図１４は、前記関数電卓１０の積み木問題計算モード処理に伴う積み木問題演習処理を示すフローチャートである。
【００９７】
図１５は、前記関数電卓１０の積み木問題演習処理に伴うユーザ操作に対応した表示動作（その１）を示す図である。
【００９８】
図１６は、前記関数電卓１０の積み木問題演習処理に伴うユーザ操作に対応した表示動作（その２）を示す図である。
【００９９】
「機能キー」１８ａの操作に基づき積み木問題演習モードが起動されると（ステップＳ１（ＮＯ）→Ｓ４（ＹＥＳ））、図１５（ａ）に示すように、積み木問題データベース１２ｃに登録されている各積み木問題が読み出され、そのそれぞれの積み木図Ｋ１〜Ｋ４が積み木問題選択画面ＧＰとして表示部１９に表示される（ステップＦ１）。
【０１００】
この積み木問題選択画面ＧＰにおいて、カーソルＣｕによる指定、またはタッチによる指定によりユーザ所望の積み木図の問題が選択されると、図１５（ｂ）に示すように、選択された問題の積み木図Ｋ１と共にその積み木数および積み木体積の入力欄を描画した積み木問題回答画面ＧＰａが表示される（ステップＦ２）。
【０１０１】
この積み木問題回答画面ＧＰａにおいて、図１５（ｃ）に示すように、積み木数の入力欄に回答が入力されると（ステップＦ３（ＹＥＳ））、当該入力された回答の積み木数が、前記積み木問題データベース１２ｃから読み出された今回の積み木図の積み木配列情報１７ａ２に含まれる積み木数と等しいか否か判断される（ステップＦ４）。
【０１０２】
ここで、前記回答の積み木数と今回の積み木図の積み木数とが等しくないと判断された場合には（ステップＦ４（ＮＯ））、図１５（ｄ）に示すように、不正解の旨のメッセージＭａｆが表示される（ステップＦ６）。
【０１０３】
一方、前記回答の積み木数と今回の積み木図の積み木数とが等しいと判断された場合には（ステップＦ４（ＹＥＳ））、正解の旨のメッセージが表示される（ステップＦ５）。
【０１０４】
また、前記図１５（ｂ）で示した積み木問題回答画面ＧＰａにおいて、図１６（ａ）に示すように、積み木体積の入力欄に回答が入力されると（ステップＦ７（ＹＥＳ））、当該入力された回答の積み木体積が、前記積み木問題データベース１２ｃから読み出された今回の積み木図の積み木全体体積（１７ａ３）と等しいか否か判断される（ステップＦ８）。
【０１０５】
ここで、前記回答の積み木体積と今回の積み木図の積み木全体体積とが等しいと判断された場合には（ステップＦ８（ＹＥＳ））、図１６（ｂ）に示すように、正解の旨のメッセージＭａｔが表示される（ステップＦ９）。
【０１０６】
一方、前記回答の積み木体積と今回の積み木図の積み木全体体積とが等しくないと判断された場合には（ステップＦ８（ＮＯ））、不正解の旨のメッセージＭａｆが表示される（ステップＦ１０）。
【０１０７】
こうして、ユーザ任意に選択された積み木問題について、その積み木数および積み木体積の回答を入力することで、その正解または不正解が判断され表示されると、当該積み木問題の積み木図について、前述した積み木問題特有の規則を解除した状態で異なる積み木図を自動作成し新たな積み木問題として出題するための、図１７におけるルール制限解除処理に移行される（ステップＦＨ）。
【０１０８】
図１７は、前記関数電卓１０の積み木問題演習処理に伴うルール制限解除処理を示すフローチャートである。
【０１０９】
図１８は、前記関数電卓１０のルール制限解除処理およびその後の積み木回転表示処理に伴うユーザ操作に対応した表示動作を示す図である。
【０１１０】
このルール制限解除処理が起動されると、先ず、図１８（ａ）に示すように、前記積み木問題の積み木図を表記した積み木問題回答画面ＧＰａに対して、ルール制限を解除した新たな積み木図による積み木問題の作成をユーザに促すメッセージＭｄが表示される。
【０１１１】
このルール制限解除メッセージＭｄに従い、「Ｙ」キーの操作によりルール制限の解除が指示されたと判断されると（ステップＨ１（ＹＥＳ））、現在表示中の積み木問題の積み木図情報１７ａ１および積み木配列情報１７ａ２に基づき、その積み木図の見えない範囲に存在する積み木Ｔｎの位置（段，行，列）、同見えない範囲で積み木Ｔｎの存在しない位置（段，行，列）が検出される（ステップＨ２）。
【０１１２】
そして、表示中の積み木図の見えない範囲に存在する積み木Ｔｎの位置、同見えない範囲で積み木Ｔｎの存在しない位置が検出されると（ステップＨ３（ＹＥＳ））、そのうち１以上の位置がランダムに選択され、積み木Ｔｎの存在しない位置では新たな積み木が入力され、積み木Ｔｎの存在する位置では当該積み木Ｔｎが削除され、この積み木問題の積み木配列情報１７ａ２が更新される。そして、ルール制限解除後の新たな積み木問題回答画面ＧＰａ′が表示部１９に表示される（ステップＨ４）。
【０１１３】
こうしてルール制限を解除した新たな積み木図による積み木問題が作成され、その積み木問題回答画面ＧＰａ′が表示されると、前記図１２における積み木回転表示処理に移行される（ステップＦＥ）。
【０１１４】
すると、例えば図１８（ｄ）に示すように、ユーザ操作による回転操作の入力に応じて回転された状態の新たな積み木図Ｔ１〜Ｔ１６が、積み木問題回転（回答）表示画面ＧＰａ′ｒとして表示される（ステップＥ１〜Ｅ３）。
【０１１５】
これにより、前記ルール制限を解除した新たな積み木図による積み木問題回答画面ＧＰａ′では見えない位置の何処に新たな積み木Ｔ１６が入力されたのか、あるいは何処の積み木が削除されたのかを容易に確認することができる。
【０１１６】
そして、このルール制限を解除した新たな積み木問題の積み木問題回転（回答）表示画面ＧＰａ′ｒに従い、前記同様の回答入力処理、回答判断処理、正解／不正解表示処理が実行される（ステップＦ３〜Ｆ１０）。
【０１１７】
この後、「ＥＸＩＴキー」１８ｆが操作されると、問題演習終了命令と判断され（ステップＦ１１（ＹＥＳ））、前記一連の積み木問題演習処理が終了される。
【０１１８】
したがって、前記構成の関数電卓１０の積み木問題計算機能によれば、積み木問題作成モードにおいて、同じ大きさの個々の積み木を入力表示させ、所定の積み木規則に従いユーザ所望の積み木図を作成する積み木図手動作成処理、または同積み木を所定の積み木規則に従いその積み木のランダムな面に順次自動入力表示させて所望の積み木数の積み木図を作成する積み木図自動作成処理により積み木図を作成する。すると、作成された積み木図の平面図形が積み木図情報１７ａ１、同積み木図を構成する各積み木の位置が積み木配列情報１７ａ２として積み木数と共に積み木問題記憶領域１７ａに記憶される。積み木問題演習モードでは、前記作成された積み木図が表示され、その積み木数がユーザにより入力されると、入力された積み木数が前記記憶された積み木数と等しいか否か判断され、正解／不正解の判断結果が表示される。
【０１１９】
また、前記構成の関数電卓１０の積み木問題計算機能によれば、前記積み木図が作成されると、予め設定記憶された積み木１個当たりの体積に、前記記憶された積み木数が乗算され、その乗算結果が積み木全体体積情報１７ａ３として記憶される。前記積み木問題演習モードにおいて、表示された積み木図に対応する体積がユーザにより入力されると、入力された体積が前記記憶された積み木全体体積と等しいか否か判断され、正解／不正解の判断結果が表示される。
【０１２０】
このため、ユーザが任意に入力した積み木図に基づき所定の規則に従った積み木問題を作成して学習することが可能になる。
【０１２１】
また、前記構成の関数電卓１０の積み木問題計算機能によれば、前記作成表示された積み木図は、その積み木図に対応して記憶された積み木配列情報１７ａ２に基づき、ユーザによる回転入力操作に応じて自在に回転されて表示される。このため、作成された積み木図の見えない範囲の積み木の状態も、容易に確認することができる。
【０１２２】
さらに、前記構成の関数電卓１０の積み木問題計算機能によれば、前記積み木問題演習モードにおいて、前記所定の積み木規則を解除すると、問題として表示された積み木図に対応する積み木図情報１７ａ１および積み木配列情報１７ａ２に基づき、見えない範囲における積み木の位置や積み木の無い位置がランダムに検出される。すると、検出された位置での積み木の削除や追加入力が実行され、前記積み木配列情報（積み木数含む）１７ａ２が更新されて記憶される。この所定の規則に外れて実行された積み木の削除や追加入力後の積み木図は、前記更新された積み木配列情報１７ａ２に基づき、ユーザによる回転入力操作に応じて自在に回転させて表示でき、容易にその全体を確認することができる。そして、新たな積み木問題として学習することが可能になる。
【０１２３】
なお、前記実施形態において記載した関数電卓（電子式計算機）１０による積み木問題計算処理での各動作手法、すなわち、図２のフローチャートに示す積み木問題計算処理、図３のフローチャートに示す積み木図手動作成処理、図６のフローチャートに示す積み木配列情報算出処理、図８のフローチャートに示す積み木図自動作成処理、図１０のフローチャートに示す積み木全体体積算出処理、図１２のフローチャートに示す積み木回転表示処理、図１４のフローチャートに示す積み木問題演習処理、図１７のフローチャートに示すルール制限解除処理などの各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体（１３）に格納して配布することができる。そして、関数電卓（電子式計算機）１０のコンピュータ（１１）は、この外部記憶媒体（１３）に記憶されたプログラムを記憶装置（１２）（１７）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した積み木問題計算機能を実現し、前述した手法による同様の処理を実行することができる。
【０１２４】
また、前記手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）Ｎ上を伝送させることができ、この通信ネットワークＮに接続された通信装置（１６）によって前記プログラムデータを関数電卓（電子式計算機）１０のコンピュータ（１１）に取り込み、前述した積み木問題計算機能を実現することもできる。
【０１２５】
さらに、前記プログラムデータをパーソナルコンピュータに取り込み、前述した積み木問題計算機能を実現することもできる。
【０１２６】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【０１２７】
１０  …関数電卓（電子式計算機）
１１  …制御部（ＣＰＵ）
１２  …ＲＯＭ
１２ａ…積み木問題作成プログラム
１２ｂ…積み木問題演習プログラム
１２ｃ…積み木問題データベース
１３  …外部記憶媒体
１４  …記憶媒体読み書き部
１５  …Ｗｅｂサーバ
１６  …通信制御部
１７  …ＲＡＭ
１７ａ…作成中積み木問題記憶領域
１７ａ１…積み木図情報
１７ａ２…積み木配列情報（積み木数含む）
１７ａ３…積み木全体体積情報
１７ｂ…積み木１個当たり体積情報
１８  …入力部
１８ａ…「機能キー」
１８ｂ…「数字・文字キー」
１８ｃ…「カーソルキー」
１８ｄ…「ＥＸＥキー」
１８ｅ…「ＤＥＬキー」
１８ｆ…「ＥＸＩＴキー」
１８ｇ…「ＡＣキー」
１９  …表示部
１９ａ…数式表示部
１９ｂ…演算結果表示部
１９Ｔ…タッチパネル
Ｎ    …通信ネットワーク
Ｃｕ  …カーソル
Ｔｎ  …積み木
Ｇ    …積み木図問題作成画面
Ｇｓ  …積み木体積設定画面
Ｇｒ  …積み木図回転表示画面
Ｋｎ  …積み木問題の積み木図
ＧＰ  …積み木問題選択画面
ＧＰａ…積み木問題回答画面
ＧＰａ′…新たな積み木問題回答画面
ＧＰａ′ｒ…積み木問題回転（回答）表示画面
【図１】
2010262179.tif 000003
【図２】
2010262179.tif 000004
【図３】
2010262179.tif 000005
【図４】
2010262179.tif 000006
【図５】
2010262179.tif 000007
【図６】
2010262179.tif 000008
【図７】
2010262179.tif 000009
【図８】
2010262179.tif 000010
【図９】
2010262179.tif 000011
【図１０】
2010262179.tif 000012
【図１１】
2010262179.tif 000013
【図１２】
2010262179.tif 000014
【図１３】
2010262179.tif 000015
【図１４】
2010262179.tif 000016
【図１５】
2010262179.tif 000017
【図１６】
2010262179.tif 000018
【図１７】
2010262179.tif 000019
【図１８】
2010262179.tif 000020