(57)【要約】【課題】表の範囲を容易に拡張することが可能な表生成装置、表生成方法及びプログラムを提供する。【解決手段】表生成装置１００において、表生成手段は、設定入力を受け付けた範囲内における複数の値と、関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する。追加値入力受付手段は、表生成手段が生成した表を表示手段が表示している最中に、設定入力を受け付けた範囲外の追加値の入力を受け付ける。表追加手段は、入力を受け付けた追加値と、関係式によって定められる該追加値の対応値とを、表示手段が表示している表に追加する。表拡張手段は、表追加手段が追加値と対応値とを表に追加した後、予め定められた操作入力を受け付ける毎に、追加値を順次変化させて得られた値と、関係式によって定められる該得られた値の対応値とを、表示手段が表示している表に追加することによって、表を拡張する。【選択図】図２
2016062244.tif 000002
【特許請求の範囲】
【請求項１】
関係式の入力を受け付ける関係式入力受付手段と、
表の範囲の設定入力を受け付ける設定入力受付手段と、
前記設定入力受付手段が設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付手段が入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成手段と、
前記表生成手段が生成した前記表を表示する表示手段と、
前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記設定入力受付手段が設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付手段と、
前記追加値入力受付手段が入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表に追加する表追加手段と、
前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する表拡張手段と、
を備えることを特徴とする表生成装置。
【請求項２】
前記設定入力受付手段は、ステップ値の設定入力をさらに受け付け、
前記表生成手段は、前記設定入力受付手段が設定入力を受け付けた前記表の範囲内において前記ステップ値おきに定められる前記複数の値と、前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成し、
前記表拡張手段は、前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を前記ステップ値おきに順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する、
ことを特徴とする請求項１に記載の表生成装置。
【請求項３】
前記表拡張手段は、前記予め定められた操作入力として加算又は決定を指示する操作入力を受け付ける毎に、前記追加値に前記ステップ値を順次加算して得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する、
ことを特徴とする請求項２に記載の表生成装置。
【請求項４】
前記表拡張手段は、前記予め定められた操作入力として減算を指示する操作入力を受け付ける毎に、前記追加値に前記ステップ値を順次減算して得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する、
ことを特徴とする請求項２又は３に記載の表生成装置。
【請求項５】
前記追加値入力受付手段は、前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記表示手段が表示している前記表内における前記複数の値が表示されていない位置への前記追加値の入力を受け付け、
前記表追加手段は、前記追加値入力受付手段が前記複数の値が表示されていない位置への前記追加値の入力を受け付けた場合、該追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表内における前記複数の値が表示されていない位置に追加する、
ことを特徴とする請求項１から４のいずれか１項に記載の表生成装置。
【請求項６】
前記追加値入力受付手段は、前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記表示手段が表示している前記表内における前記複数の値が表示されている位置への前記追加値の入力を受け付け、
前記表追加手段は、前記追加値入力受付手段が前記複数の値が表示されている位置への前記追加値の入力を受け付けた場合、該追加値と前記関係式によって定められる該追加値の対応値とで、それぞれ該追加値の入力を受け付けた位置に表示されている値と該値の対応値とを上書きすることにより、該追加値と該追加値の対応値とを前記表に追加する、
ことを特徴とする請求項１から５のいずれか１項に記載の表生成装置。
【請求項７】
表示部と入力部を備えた電子機器における表生成方法であって、
関係式の入力を受け付ける関係式入力受付ステップと、
表の範囲の設定入力を受け付ける設定入力受付ステップと、
前記設定入力受付ステップで設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付ステップで入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成ステップと、
前記表生成ステップで生成した前記表を表示する表示ステップと、
前記表生成ステップで生成した前記表が前記表示ステップで表示されている最中に、前記設定入力受付ステップで設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付ステップと、
前記追加値入力受付ステップで入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示ステップで表示された前記表に追加する表追加ステップと、
前記表追加ステップで前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示ステップで表示された前記表に追加することによって、前記表を拡張する表拡張ステップと、
を含む表生成方法。
【請求項８】
コンピュータを、
関係式の入力を受け付ける関係式入力受付手段、
表の範囲の設定入力を受け付ける設定入力受付手段、
前記設定入力受付手段が設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付手段が入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成手段、
前記表生成手段が生成した前記表を表示する表示手段、
前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記設定入力受付手段が設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付手段、
前記追加値入力受付手段が入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表に追加する表追加手段、
前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する表拡張手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表生成装置、表生成方法及びプログラムに関する。
【背景技術】
【０００２】
関数電卓等、表を電子的に生成する機能を有する表生成装置がある。表生成装置は、例えば関数によって定められるグラフの極値やｘ座標又はｙ座標との交点といった特徴点の解析等、関数の特徴を理解したり解析したりする学習用の目的で、使用される。例えば特許文献１は、関係式「ｙ＝ｆ（ｘ）」によって定められるグラフをトレースしながら、ｘとｙとの関係を示す数表を生成するグラフ表示装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１３４３３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、関数及びそれを表したグラフは、複数の特徴点を有することが多い。そのため、関数やグラフを効率的に解析するためには、１つの範囲の表だけでなく、複数の異なる範囲の表を生成することが望まれていた。また、最初に設定した表の範囲に関数やグラフの特徴点が含まれない場合、既に設定した範囲の周辺の特徴を確認するために、表の範囲を容易に拡張することが望まれていた。
【０００５】
しかしながら、従来の関数電卓等の表生成装置は、１つの範囲の表を生成するものであって、異なる複数の範囲の表を生成することは難しかった。また、範囲を設定して表を生成すると、生成した表に更に別の範囲を追加するためには、範囲設定画面に戻って再設定する必要があった。そのため、使い勝手が悪いという課題があった。
【０００６】
本発明は、以上のような課題を解決するためのものであり、表の範囲を容易に拡張することが可能な表生成装置、表生成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る表生成装置は、
関係式の入力を受け付ける関係式入力受付手段と、
表の範囲の設定入力を受け付ける設定入力受付手段と、
前記設定入力受付手段が設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付手段が入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成手段と、
前記表生成手段が生成した前記表を表示する表示手段と、
前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記設定入力受付手段が設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付手段と、
前記追加値入力受付手段が入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表に追加する表追加手段と、
前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する表拡張手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、表の範囲を容易に拡張することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る表生成装置の物理構成を示すブロック図である。
【図２】本発明の実施形態に係る表生成装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係る表生成装置が実行する表生成処理の流れを示す第１のフローチャートである。
【図４】本発明の実施形態に係る表生成装置が実行する表生成処理の流れを示す第２のフローチャートである。
【図５】（ａ）〜（ｅ）共に、キー入力とそれに応じた表示部の表示内容とを示す図である。
【図６】（ａ）〜（ｄ）共に、キー入力とそれに応じた表示部の表示内容とを示す図である。
【図７】（ａ）〜（ｄ）共に、キー入力とそれに応じた表示部の表示内容とを示す図である。
【図８】（ａ）〜（ｄ）共に、キー入力とそれに応じた表示部の表示内容とを示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１１】
本実施形態では、表生成装置として、数表を生成する機能を備えた関数電卓を例にとって説明する。本実施形態に係る表生成装置は、物理的には図１に示すように構成される。表生成装置１００は、ＲＯＭ（Read Only Memory）１と、ＲＡＭ（Random Access Memory）２と、記憶装置３と、キー入力部４と、表示部５と、ＣＰＵ（Central Processing Unit）７と、を備える。
【００１２】
ＲＯＭ１は、各種初期設定、ハードウェアの検査、プログラムのロード等を行うための初期プログラムを記憶する。ＲＡＭ２は、ＣＰＵ７が実行する各種ソフトウェアプログラム、これらのソフトウェアプログラムを実行するために必要なデータ等を一時的に記憶する。
【００１３】
ＲＡＭ２は、具体的には、表示部５に表示するための表示データ、表生成の対象となる関数ｆ（ｘ）、表の範囲の下限値「Ｓｔａｒｔ」、表の範囲の上限値「Ｅｎｄ」、ステップ値「Ｓｔｅｐ」、及び、生成した数表データの各データを記憶するための記憶領域を有する。
【００１４】
記憶装置３は、例えば、フラッシュメモリ等の不揮発性メモリを備える。記憶装置３は、表生成装置１００が各種の処理を実行するために必要な各種ソフトウェアプログラムやデータ、表生成装置１００が生成した各種データ等を記憶する。
【００１５】
キー入力部４は、表生成装置１００を操作するための各種キーを備える。キー入力部４は、具体的には、上下左右の各方向へのカーソルの移動を指示するカーソルキー、「０」から「９」までの数字を入力するキー、加算、減算、乗算、除算を指示する「＋」、「−」、「×」、「÷」のキー、入力されたキーの決定（確定）を指示する「＝」キー等を備える。キー入力部４は、ユーザによるキーの押下に従って、押下されたキーの情報をＣＰＵ７に送信する。
【００１６】
表示部５は、例えば、液晶ディスプレイ等の表示画面を備える。表示部５は、ＣＰＵ７によって出力されたテキストデータを表示画面に表示出力する。表示部５は、表生成装置１００が生成した表を表示する。
【００１７】
ＣＰＵ７は、命令やデータを転送するための伝送経路であるシステムバスを介して表生成装置１００の各部と接続され、表生成装置１００全体を制御する。
【００１８】
表生成装置１００は、機能的には図２に示すように構成される。表生成装置１００は、関係式入力受付部１０１と、設定入力受付部１０２と、表生成部１０３と、追加値入力受付部１０４と、表追加部１０５と、表拡張部１０６と、を備える。ＣＰＵ７は、ＲＯＭ１に記憶されたソフトウェアプログラムをＲＡＭ２に読み出して、そのソフトウェアプログラムを実行制御することにより、これら各部として機能する。
【００１９】
以下、表生成装置１００が備える各機能構成の詳細について、図３及び図４に示すフローチャートと、図５から図８までに示すキー入力とそれに応じた表示部５の表示内容と、を参照しながら、説明する。
【００２０】
図３のフローチャートに示す表生成処理は、ユーザが表生成装置１００の電源を投入して、所望の関係式の表（数表）を生成しようと思い、関係式の入力画面を呼び出すと、開始する。
【００２１】
表生成処理が開始すると、関係式入力受付部１０１は、関係式ｆ（ｘ）の入力を受け付ける（ステップＳ１）。すなわち、関係式入力受付部１０１は、関係式の入力画面を表示部５に表示して、ユーザが表の生成を所望する関係式の入力を、キー入力部４を介して受け付ける。
【００２２】
具体的には図５（ａ）に示すように、「ｆ（ｘ）＝２ｘ＋１」という関係式を入力する場合、ユーはが、「２」、「ｘ」、「＋」、「１」の順で、キー入力部４の変数ｘを含むキーを押下する。その結果、関係式入力受付部１０１は、受け付けたキー入力に従って、「ｆ（ｘ）＝２ｘ＋１」という入力結果を表示部５に表示する。
【００２３】
関係式ｆ（ｘ）の入力を受け付けると、設定入力受付部１０２は、表の範囲及びステップ値の設定入力を受け付ける（ステップＳ２）。具体的に説明すると、ユーザが関係式ｆ（ｘ）を入力して、キー入力の決定を指示する「＝」キーを押下すると、設定入力受付部１０２は、図５（ｂ）に示すような、生成すべき表の範囲及びステップ値を設定する設定画面を表示部５に表示する。
【００２４】
このような表の範囲及びステップ値の設定入力画面において、例えば「１」から「５」までの範囲で表を生成する場合、ユーザは、表の範囲の下限値を入力すべき「Ｓｔａｒｔ」の欄に「１」を入力し、表の範囲の上限値を入力すべき「Ｅｎｄ」の欄に「５」を入力する。そして、表のステップ値を「１」に設定する場合、ユーザは、ステップ値を入力すべき「Ｓｔｅｐ」の欄に「１」を入力する。なお、ステップ値とは、設定した範囲内において幾つおきに値を変化させて表を生成するかを設定する値である。設定の結果、図５（ｃ）に示すように、設定画面の各欄に値が入力される。
【００２５】
表の範囲の設定入力を受け付けると、表生成部１０３は、表を生成して、表示部５に表示する（ステップＳ３）。すなわち、ユーザが図５（ｃ）に示すように表の範囲を設定して、「＝」キーを押下すると、表生成部１０３は、図５（ｄ）に示すような表を生成して、表示部５の表示画面内の表表示領域５１に表示する。
【００２６】
具体的に説明すると、表生成部１０３は、ｘ及びｆ（ｘ）の列を有する表において、ｘの値を表示する列（以下、「ｘ列」という。）の１行目から５行目までに、設定された「１」から「５」までの範囲内において、設定されたステップ値である「１」おきに定められるｘ値「１」、「２」、「３」、「４」、「５」を入力する。そして、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる、ｘ値「３」、「５」、「７」、「９」、「１１」のそれぞれの対応値「３」、「５」、「７」、「９」、「１１」を算出して、ｆ（ｘ）値を表示する列（以下、「ｆ（ｘ）列」という。）の１行目から５行目までに入力する。表生成部１０３は、このようにして生成した表を、図５（ｄ）に示すように表示部５に表示する。
【００２７】
なお、表示部５は、生成した表を表表示領域５１に表示している状態において、画面右下部に設定されたカーソル値表示領域５２に、カーソル５０が合わせられている値を表示する。例えば図５（ｄ）に示すようにカーソル５０（図では白黒反転して表示）をｘ列におけるｘ値「１」に合わせている場合には、表示部５は、カーソル値表示領域５２に値「１」を表示する。
【００２８】
表を生成して表示すると、続いて、ＣＰＵ７は、キー入力部４のカーソルキーが操作されたか否かを判定する（ステップＳ４）。カーソルキーが操作されると（ステップＳ４；ＹＥＳ）、ＣＰＵ７は、操作に従ってカーソル５０を移動させる（ステップＳ５）。そして、ＣＰＵ７は処理をステップＳ４に戻して、カーソルキーが操作されたかを再度判定する。
【００２９】
例えば図５（ｄ）に示したように、ｘ列の１行目に表示された値「１」にカーソル５０が合っている状態において、ユーザが下方向を指示するカーソルキーを５回押下すると、図５（ｅ）に示すように、カーソル５０は下へ５行移動して、ｘの値が入力されていない行である６行目に移動する。このように、ＣＰＵ７は、カーソルキーの入力に従って、カーソル５０を、ｘ値が表示された行だけでなくｘ値が表示されていない行にも移動させる。
【００３０】
カーソルキーが操作されていない場合（ステップＳ４；ＮＯ）、ＣＰＵ７は、追加値の入力を受け付けたか否かを判定する（ステップＳ６）。判定の結果、追加値の入力を受け付けると（ステップＳ６；ＹＥＳ）、追加値入力受付部１０４は、入力された追加値を表示する（ステップＳ７）。
【００３１】
例えば図６（ａ）に示すように、ｘ値が表示されていない表の６行目にカーソルが設定されている状態において、ユーザがキー入力部４の「１」及び「０」のキーをこの順に入力すると、追加値入力受付部１０４は、表示部４の表示画面内における表表示領域５１の下側に設定された入力値表示領域５３に、「１０」という数字を表示する。
【００３２】
このように、追加値入力受付部１０４は、表生成部１０３が生成した表を表示部５が表示している最中に、設定入力受付部１０２が設定入力を受け付けた１から５までの範囲以外の追加値の入力を受け付け、入力を受け付けた追加値を表示部４の入力値表示領域５３に表示する。
【００３３】
追加値入力受付部１０４が追加値の入力を受け付けると、表追加部１０５は、キー入力部４の「＝」キーが操作されたか否かを判定する（ステップＳ８）。「＝」キーが操作されていない場合は（ステップＳ８；ＮＯ）、表追加部１０５は、処理をステップＳ８に留めて、「＝」キーの操作を受け付けるまで待機する。
【００３４】
「＝」キーが操作されると（ステップＳ８；ＹＥＳ）、表追加部１０５は、ｘ列にカーソル５０があるか否かを判定する（ステップＳ９）。ｘ列にカーソル５０がない場合は（ステップＳ９；ＮＯ）、表追加部１０５は、何も処理しない。
【００３５】
ｘ列にカーソル５０がある場合（ステップＳ９；ＹＥＳ）、表追加部１０５は、入力された追加値をカーソル位置に追加して、ｆ（ｘ）値を算出する（ステップＳ１０）。そして、入力された追加値と算出したｆ（ｘ）値とで表を更新して表示し（ステップＳ１１）、カーソル５０を下行へ移動させる（ステップＳ１２）。
【００３６】
例えば図６（ａ）に示したように、ｘ列の６行目にカーソル５０が設定されている状態において、追加値「１０」の入力を受け付けた場合、表追加部１０５は、図６（ｂ）に示すように、入力を受け付けた追加値「１０」を、カーソル５０が設定された位置であるｘ列の６行目に追加する。そして、表追加部１０５は、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる追加値「１０」の対応値「２１」を算出して、ｆ（ｘ）列の６行目に追加する。このように、新たな行を追加して更新した表を表示部５に表示すると、表追加部１０５は、カーソル５０を自動的に１行下の行であるｘ列の８行目に移動させる。
【００３７】
その後、ＣＰＵ７は、処理をステップＳ４に戻して、各種入力を待ち受ける状態に戻る。ステップＳ４において、カーソルキーが操作されておらず（ステップＳ４；ＮＯ）、且つ、追加値入力も受け付けていない場合（ステップＳ６；ＮＯ）、ＣＰＵ７の処理は、図４に示すフローチャートの処理に移行する。
【００３８】
カーソルキーが操作されておらず、且つ、追加値入力も受け付けていない場合、ＣＰＵ７は、キー入力部４の「＋」又は「＝」キーが操作されたか否かを判定する（ステップＳ１３）。更に、「＋」又は「＝」キーの操作を受け付けると（ステップＳ１３；ＹＥＳ）、ＣＰＵ７は、現在の状態が追加値入力後の状態であるか否かを判定する（ステップＳ１４）。
【００３９】
現在の状態が追加値入力後の状態である場合とは、例えば図６（ｂ）に示したように、追加値「１０」をｘ列の６行目に入力して、追加値「１０」を入力した行の次の行である７行目にカーソル５０が位置している状態である場合をいう。すなわち、ＣＰＵ７は、ｘ列に追加値を入力して新たな行を追加した後、ユーザが続けて「＋」又は「＝」キーを押下したか否かを判定する。
【００４０】
現在の状態が追加値入力後の状態でない場合（ステップＳ１４；ＮＯ）、ＣＰＵ７は、何も処理しない。すなわち、追加値入力後でない状態で「＋」又は「＝」キーが操作されても、ＣＰＵ７は、以降のステップＳ１５〜Ｓ１７における表拡張部１０６としての処理を実行しない。
【００４１】
現在の状態が追加値入力後の状態であるときに「＋」又は「＝」キーの操作を受け付けると（ステップＳ１４；ＹＥＳ）、表拡張部１０６は、上行のｘ値にステップ値を加算した値をカーソル位置に追加して、ｆ（ｘ）値を算出する（ステップＳ１５）。そして、表拡張部１０６は、追加した追加値と算出したｆ（ｘ）値とで表を更新して表示し（ステップＳ１６）、カーソル５０を下行へ移動させる（ステップＳ１７）。
【００４２】
例えば図６（ｂ）に示したように、ｘ列の７行目にカーソル５０が位置している状態において、「＋」又は「＝」キーの入力を受け付けた場合、表拡張部１０６は、図６（ｃ）に示すように、カーソル５０の位置より１行上の６行目に入力された追加値「１０」にステップ値「１」を加算した値「１１」を、カーソル５０が位置する７行目に追加する。そして、追加したｘ値「１１」について、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「２３」を算出して、ｆ（ｘ）列の７行目に追加する。新たな行を追加して更新した表を表示部５に表示すると、表拡張部１０６は、カーソル５０を自動的に１行下の行であるｘ列の８行目に移動させる。
【００４３】
その後、ＣＰＵ７は、処理をステップＳ４に戻して、各種入力を待ち受ける状態に戻る。そして、ステップＳ１３において、更に「＋」又は「＝」キーが操作されると（ステップＳ１３；ＹＥＳ）、ＣＰＵ７は、ステップＳ１４〜Ｓ１７における表拡張部１０６としての処理を実行して、表に新たな行を追加する。
【００４４】
すなわち、図６（ｃ）に示したように、ｘ列の８行目にカーソル５０が位置している状態において、「＋」又は「＝」キーの入力を受け付けた場合、表拡張部１０６は、図６（ｄ）に示すように、カーソル５０の位置より１行上の７行目に入力されたｘ値「１１」にステップ値「１」を加算した値「１２」を、カーソル５０が位置する８行目に追加する。そして、追加したｘ値「１２」について、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「２５」を算出して、ｆ（ｘ）列の８行目に追加する。新たな行を追加して更新した表を表示部５に表示すると、表拡張部１０６は、カーソル５０を自動的に１行下の行であるｘ列の９行目に移動させる。
【００４５】
このように、表拡張部１０６は、表追加部１０５が追加値とその対応値とを表に追加した後、加算を指示する「＋」又は決定を指示する「＝」キーの操作入力を受け付ける毎に、追加値にステップ値を順次加算して得られた値と、入力された関係式によって定められる該得られた値の対応値とを、表示部５が表示している表に次々と追加することによって、表を拡張する。そのため、最初に設定した範囲で表を生成した後、表の範囲を設定する画面に戻って再設定しなくても、異なる範囲の表を容易に生成することができる。
【００４６】
一方で、カーソルキーが操作されておらず（ステップＳ４；ＮＯ）、追加値入力も受け付けておらず（ステップＳ６；ＮＯ）、且つ、「＋」又は「＝」キーも操作されていない場合（ステップＳ１３；ＮＯ）、ＣＰＵ７は、「−」キーが操作されたか否かを判定する（ステップＳ１８）。
【００４７】
「−」キーが操作されていない場合は（ステップＳ１８；ＮＯ）、ＣＰＵ７は、その他の処理を実行する。すなわち、カーソルキーの操作も追加値入力も「＋」、「＝」、「−」キーの操作以外の操作を受け付けた場合、ＣＰＵ７は、受け付けた操作に従った処理を実行する。例えば、表示をクリアするキーが操作された場合には、表示部５が表示している表をクリアして、関係式ｆ（ｘ）を入力する初期画面に戻る。このような処理については、図３及び図４のフローチャートでは記載を省略している。
【００４８】
以下、「−」キーの操作を受け付けた場合の処理について、図７（ａ）〜（ｄ）を参照して説明する。なお、理解を容易にするために、図７（ａ）及び図７（ｂ）は、それぞれ、図６（ａ）及び図６（ｂ）と同じ図を示している。すなわち、図７（ａ）に示すように、ｘ列の６行目にカーソル５０が設定されている状態において追加値「１０」の入力を受け付けて、図７（ｂ）に示すように、ｘ値「１０」とｆ（ｘ）値「２１」とを６行目に追加した状態において、「−」キーの操作を受け付けた場合の処理について、説明する。
【００４９】
「−」キーの操作を受け付けると（ステップＳ１８；ＹＥＳ）、ＣＰＵ７は、現在の状態が追加値入力後の状態であるか否かを判定する（ステップＳ１９）。すなわち、例えば図７（ｂ）に示したように、「１０」という追加値をｘ列の６行目に入力して新たな行を追加した後、ユーザが続けて「−」キーを押下したか否かを判定する。
【００５０】
現在の状態が追加値入力後の状態でない場合（ステップＳ１９；ＮＯ）、ＣＰＵ７は、何も処理しない。すなわち、追加値入力後でない状態で「−」キーが操作されても、ＣＰＵ７は、以降のステップＳ２０〜Ｓ２２における表拡張部１０６としての処理を実行しない。
【００５１】
現在の状態が追加値入力後の状態であるときに「−」キーの操作を受け付けると（ステップＳ１９；ＹＥＳ）、表拡張部１０６は、上行のｘ値にステップ値を減算した値をカーソル位置に追加して、ｆ（ｘ）値を算出する（ステップＳ２０）。そして、表拡張部１０６は、追加した追加値と算出したｆ（ｘ）値とで表を更新して表示し（ステップＳ２１）、カーソル５０を下行へ移動させる（ステップＳ２２）。
【００５２】
例えば図７（ｂ）に示したようにｘ列の７行目にカーソル５０が位置している状態において、「−」キーの入力を受け付けた場合、表拡張部１０６は、図７（ｃ）に示すように、カーソル５０の位置より１行上の６行目に入力された追加値「１０」にステップ値「１」を減算した値「９」を、カーソル５０が位置する７行目に追加する。そして、追加したｘ値「９」について、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「１９」を算出して、ｆ（ｘ）列の７行目に追加する。新たな行を追加して更新した表を表示部５に表示すると、表拡張部１０６は、カーソル５０を自動的に１行下の行であるｘ列の８行目に移動させる。
【００５３】
その後、ＣＰＵ７は、処理をステップＳ４に戻して、各種入力を待ち受ける状態に戻る。そして、ステップＳ１８において、更に「−」キーが操作されると（ステップＳ１８；ＹＥＳ）、ＣＰＵ７は、ステップＳ１９〜Ｓ２２における表拡張部１０６としての処理を実行して、表に新たな行を追加する。
【００５４】
すなわち、図７（ｃ）に示したようにｘ列の８行目にカーソル５０が位置している状態において、「−」キーの入力を受け付けた場合、表拡張部１０６は、図７（ｄ）に示すように、カーソル５０の位置より１行上の７行目に入力されたｘ値「９」にステップ値「１」を加算した値「８」を、カーソル５０が位置する８行目に追加する。そして、追加したｘ値「８」について、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「１７」を算出して、ｆ（ｘ）列の８行目に追加する。新たな行を追加して更新した表を表示部５に表示すると、表拡張部１０６は、カーソル５０を自動的に１行下の行であるｘ列の９行目に移動させる。
【００５５】
このように、表拡張部１０６は、表追加部１０５が追加値とその対応値とを表に追加した後、減算を指示する「−」キーの操作入力を受け付ける毎に、追加値にステップ値を順次減算して得られた値と、入力された関係式によって定められる該得られた値の対応値とを、表示部５が表示している表に次々と追加することによって、表を拡張する。そのため、最初に設定した範囲で表を生成した後、表の範囲を設定する画面に戻って再設定しなくても、異なる範囲の表を容易に生成することができる。
【００５６】
以上のように、本実施形態に係る表生成装置１００は、表生成部１０３が生成した表を表示部５に表示している最中に、設定入力受付部１０２が設定入力を受け付けた範囲外の追加値の入力を受け付けて、入力を受け付けた追加値と、関係式ｆ（ｘ）によって定められる該追加値の対応値とを、表示部５が表示している表に追加する。そして、表追加部１０５が追加値と対応値とを表に追加した後、「＋」、「＝」又は「−」キーという予め定められた操作入力を受け付ける毎に、追加値を順次変化させて得られた値と、関係式ｆ（ｘ）によって定められる該得られた値の対応値とを、表示部５が表示している表に追加することによって、表を拡張する。
【００５７】
その結果、範囲設定画面に戻って再設定する必要なく、一度生成した表を表示部５に表示したまま容易に表を拡張することができ、ユーザの使い勝手を向上させることができる。
【００５８】
また、本実施形態に係る表生成装置１００は、「＋」又は「＝」キーを操作する毎に追加値にステップ値を加算して表を拡張する機能に加えて、「−」キーを操作する毎に追加値にステップ値を減算して表を拡張する機能を有するため、追加値に対して大小どちらの側にも表を拡張できる。そのため、ユーザは、入力した関係式ｆ（ｘ）の追加値周辺における特徴を容易に確認及び解析することができる。
【００５９】
また、上記説明では、追加値入力受付部１０４は、表生成部１０３が生成した表を表示部５が表示している最中に、表示部５が表示している表内におけるｘ値が表示されていない位置（具体的にはｘ値が表示された１〜５行目以外の行である６行目）への追加値の入力を受け付けた。そして、表追加部１０５は、ｘ値が表示されていない位置への追加値の入力を受け付けた場合、該追加値と、関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる該追加値の対応値とを、表示部５が表示している表内における値が表示されていない位置（具体的には６行目以降）に追加した。すなわち、既に生成した表に含まれる各ｘ値と対応するｆ（ｘ）値との表示を残したままで、新たなｘ値と対応するｆ（ｘ）値とを表に追加した。これにより、ユーザは、関係式ｆ（ｘ）の異なる２つの範囲における特徴を、同時に解析することができた。
【００６０】
一方で、本実施形態に係る表生成装置１００は、表生成部１０３が生成した表を表示部５が表示している最中に、表示部５が表示している表内におけるｘ値が表示されている位置への追加値の入力を受け付けることもできる。以下、この場合について、図８（ａ）〜（ｄ）を参照して説明する。
【００６１】
図８（ａ）は、図５（ｄ）と同じ図を示している。すなわち、表生成部１０３は、ｘ列の１行目から５行目までにｘ値「１」、「２」、「３」、「４」、「５」を有し、ｆ（ｘ）列の１行目から５行目までに対応するｆ（ｘ）値「３」、「５」、「７」、「９」、「１１」を有する表を生成して、表示部５に表示している。また、カーソル５０がｘ列におけるｘ値「１」に合わせられている。
【００６２】
このような状態において、追加値入力受付部１０４は、表示部５が表示している表内におけるｘ値が表示されている位置への追加値の入力を受け付ける。そして、表追加部１０５は、ｘ値が表示されている位置への追加値の入力を受け付けた場合、該追加値と関係式ｆ（ｘ）によって定められる該追加値の対応値とで、それぞれ該追加値の入力を受け付けた位置に表示されている値と該値の対応値とを上書きすることにより、該追加値と該追加値の対応値とを表に追加する。
【００６３】
具体的には図８（ａ）に示したようにｘ値「１」が表示されている表の１行目にカーソル５０が位置している状態において、ユーザがキー入力部４の「１」、「０」、「０」、「＝」のキーをこの順に入力すると、表追加部１０５は、図８（ｂ）に示すように、カーソル５０が位置する１行目のｘ値「１」を、入力された追加値「１００」に上書きし、且つ、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「２０１」を算出して、１行目のｆ（ｘ）値「３」を、算出した対応値「２０１」に上書きする。このように、追加値とその対応値とを表に追加すると、表追加部１０５は、カーソル５０を下行である２行目へ移動させる。
【００６４】
その後、続けて「＋」、「＝」又は「−」キーのいずれかが操作されると、上述したステップＳ１３〜Ｓ２２の処理と同様に、表拡張部１０６は、追加値をステップ値おきに順次変化させて得られた値と、関係式ｆ（ｘ）によって定められる該得られた値の対応値とを、表示部５が表示している表に追加することによって、表を拡張する。
【００６５】
一例として、図８（ｂ）に示したようにｘ列の２行目にカーソル５０が位置している状態において、「−」キーの入力を受け付けた場合、表拡張部１０６は、図８（ｃ）に示すように、カーソル５０の位置より１行上の１行目に入力された追加値「１００」にステップ値「１」を減算した値「９９」で、カーソル５０が位置する２行目の値「２」を上書きする。そして、上書きしたｘ値「９９」について、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「１９９」を算出して、ｆ（ｘ）列の２行目の値「５」を上書きする。新たな値で上書きした表を表示部５に表示すると、表拡張部１０６は、カーソル５０を自動的に１行下の行であるｘ列の３行目に移動させる。
【００６６】
同様に、図８（ｃ）に示したようにｘ列の３行目にカーソル５０が位置している状態において、「−」キーの入力を受け付けた場合、表拡張部１０６は、図８（ｄ）に示すように、カーソル５０の位置より１行上の２行目に入力された追加値「９９」にステップ値「１」を減算した値「９８」で、カーソル５０が位置する３行目の値「３」を上書きする。そして、上書きしたｘ値「９８」について、入力された関係式「ｆ（ｘ）＝２ｘ＋１」によって定められる対応値「１９７」を算出して、ｆ（ｘ）列の３行目の値「７」を上書きする。新たな値で上書きした表を表示部５に表示すると、表拡張部１０６は、カーソル５０を自動的に１行下の行であるｘ列の４行目に移動させる。
【００６７】
このように、本実施形態に係る表生成装置１００は、表示部５が表示している表内におけるｘ値が表示されていない位置とｘ値が表示されている位置とのどちらの位置にも追加値の入力を受け付ける。そして、追加値の入力を受け付けた位置を基準として、「＋」、「＝」又は「−」のいずれかの操作入力を受け付ける毎に、次々に表を拡張していく。ユーザは、自由な位置に様々な範囲の表を生成することができ、また一度生成した表を変更することができるため、表生成装置１００の使い勝手が向上する。
【００６８】
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００６９】
なお、本発明に係る機能を実現するための構成を予め備えた表生成装置として提供できることはもとより、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係る表生成装置として機能させることもできる。すなわち、上記実施形態で例示した表生成装置１００による各機能構成を実現させるためのプログラムを、既存のパーソナルコンピュータや情報端末機器等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る表生成装置として機能させることができる。また、本発明に係る表生成方法は、表生成装置を用いて実施できる。
【００７０】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、コンピュータが読取可能な記録媒体（ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical disc）等）に格納して適用できる他、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより適用することもできる。
【００７１】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７２】
（付記１）
関係式の入力を受け付ける関係式入力受付手段と、
表の範囲の設定入力を受け付ける設定入力受付手段と、
前記設定入力受付手段が設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付手段が入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成手段と、
前記表生成手段が生成した前記表を表示する表示手段と、
前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記設定入力受付手段が設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付手段と、
前記追加値入力受付手段が入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表に追加する表追加手段と、
前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する表拡張手段と、
を備えることを特徴とする表生成装置。
【００７３】
（付記２）
前記設定入力受付手段は、ステップ値の設定入力をさらに受け付け、
前記表生成手段は、前記設定入力受付手段が設定入力を受け付けた前記表の範囲内において前記ステップ値おきに定められる前記複数の値と、前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成し、
前記表拡張手段は、前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を前記ステップ値おきに順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する、
ことを特徴とする付記１に記載の表生成装置。
【００７４】
（付記３）
前記表拡張手段は、前記予め定められた操作入力として加算又は決定を指示する操作入力を受け付ける毎に、前記追加値に前記ステップ値を順次加算して得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する、
ことを特徴とする付記２に記載の表生成装置。
【００７５】
（付記４）
前記表拡張手段は、前記予め定められた操作入力として減算を指示する操作入力を受け付ける毎に、前記追加値に前記ステップ値を順次減算して得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する、
ことを特徴とする付記２又は３に記載の表生成装置。
【００７６】
（付記５）
前記追加値入力受付手段は、前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記表示手段が表示している前記表内における前記複数の値が表示されていない位置への前記追加値の入力を受け付け、
前記表追加手段は、前記追加値入力受付手段が前記複数の値が表示されていない位置への前記追加値の入力を受け付けた場合、該追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表内における前記複数の値が表示されていない位置に追加する、
ことを特徴とする付記１から４のいずれか１つに記載の表生成装置。
【００７７】
（付記６）
前記追加値入力受付手段は、前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記表示手段が表示している前記表内における前記複数の値が表示されている位置への前記追加値の入力を受け付け、
前記表追加手段は、前記追加値入力受付手段が前記複数の値が表示されている位置への前記追加値の入力を受け付けた場合、該追加値と前記関係式によって定められる該追加値の対応値とで、それぞれ該追加値の入力を受け付けた位置に表示されている値と該値の対応値とを上書きすることにより、該追加値と該追加値の対応値とを前記表に追加する、
ことを特徴とする付記１から５のいずれか１つに記載の表生成装置。
【００７８】
（付記７）
表示部と入力部を備えた電子機器における表生成方法であって、
関係式の入力を受け付ける関係式入力受付ステップと、
表の範囲の設定入力を受け付ける設定入力受付ステップと、
前記設定入力受付ステップで設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付ステップで入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成ステップと、
前記表生成ステップで生成した前記表を表示する表示ステップと、
前記表生成ステップで生成した前記表が前記表示ステップで表示されている最中に、前記設定入力受付ステップで設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付ステップと、
前記追加値入力受付ステップで入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示ステップで表示された前記表に追加する表追加ステップと、
前記表追加ステップで前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示ステップで表示された前記表に追加することによって、前記表を拡張する表拡張ステップと、
を含む表生成方法。
【００７９】
（付記８）
コンピュータを、
関係式の入力を受け付ける関係式入力受付手段、
表の範囲の設定入力を受け付ける設定入力受付手段、
前記設定入力受付手段が設定入力を受け付けた前記範囲内における複数の値と、前記関係式入力受付手段が入力を受け付けた前記関係式によって定められる該複数の値のそれぞれの対応値と、の関係を示す前記表を生成する表生成手段、
前記表生成手段が生成した前記表を表示する表示手段、
前記表生成手段が生成した前記表を前記表示手段が表示している最中に、前記設定入力受付手段が設定入力を受け付けた前記範囲外の追加値の入力を受け付ける追加値入力受付手段、
前記追加値入力受付手段が入力を受け付けた前記追加値と、前記関係式によって定められる該追加値の対応値とを、前記表示手段が表示している前記表に追加する表追加手段、
前記表追加手段が前記追加値と前記対応値とを前記表に追加した後、予め定められた操作入力を受け付ける毎に、前記追加値を順次変化させて得られた値と、前記関係式によって定められる該得られた値の対応値とを、前記表示手段が表示している前記表に追加することによって、前記表を拡張する表拡張手段、
として機能させるためのプログラム。
【符号の説明】
【００８０】
１…ＲＯＭ、２…ＲＡＭ、３…記憶装置、４…キー入力部、５…表示部、７…ＣＰＵ、５０…カーソル、５１…表表示領域、５２…カーソル値表示領域、５３…入力値表示領域、１００…表生成装置、１０１…関係式入力受付部、１０２…設定入力受付部、１０３…表生成部、１０４…追加値入力受付部、１０５…表追加部、１０６…表拡張部
【図１】
2016062244.tif 000003
【図２】
2016062244.tif 000004
【図３】
2016062244.tif 000005
【図４】
2016062244.tif 000006
【図５】
2016062244.tif 000007
【図６】
2016062244.tif 000008
【図７】
2016062244.tif 000009
【図８】
2016062244.tif 000010