(57)【特許請求の範囲】
【請求項１】
座標軸と当該座標軸の目盛及び数値とを有する画像データである座標軸画像データが記憶される画像データ記憶部と、
前記座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標軸の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部と、
前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部と、
前記画像表示部が表示したポイント図形の位置をグラフィカル・ユーザ・インターフェースによって指定する指示を受け付ける指示受付部と、
前記座標軸上の前記ポイント図形の位置に対応する数値を、前記ポイント図形の位置の座標をスクリーン座標もしくはクライアント座標を用いて計算することによって取得する数値取得部と、
前記数値取得部が取得した数値を引数とする所定の関数の計算結果の値を計算する計算部と、
前記数値取得部が取得した数値と、前記計算部が計算した関数の計算結果の値とを出力する出力部と、を備え、
前記画像生成部は、前記数値取得部が取得した数値の画像データである数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成し、
前記画像表示部は、前記数値画像データと、前記計算結果画像データとをも表示し、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものである、数値入力装置。
【請求項２】
前記座標軸画像データは、前記座標軸の値を引数とする所定の関数の値に応じて複数の領域に分割されている座標軸の画像データである、請求項１記載の数値入力装置。
【請求項３】
第１から第Ｎの軸（Ｎは２以上の整数）と当該第１から第Ｎの軸のそれぞれの目盛及び数値とを有する各座標軸の画像データである座標軸画像データが記憶される画像データ記憶部と、
前記各座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記各座標軸の一部の領域であって、前記ポイント図形に対応する位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとをそれぞれ前記座標軸ごとに生成する画像生成部と、
前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部と、
前記画像表示部が表示したポイント図形の位置をグラフィカル・ユーザ・インターフェースによって指定する指示を受け付ける指示受付部と、
前記ポイント図形の位置に対応する前記第１から第Ｎの軸の値である第１から第Ｎの数値を、前記各ポイント図形の位置の座標をスクリーン座標もしくはクライアント座標を用いて計算することによって取得する数値取得部と、
前記数値取得部が取得した第１から第Ｎの数値を引数とする所定の関数の計算結果の値を計算する計算部と、
前記数値取得部が取得した前記第１から第Ｎの数値と、前記計算部が計算した関数の計算結果の値とを出力する出力部と、を備え、
前記画像生成部は、前記数値取得部が取得した第１から第Ｎの数値の画像データである第１から第Ｎの数値画像データと、前記計算部が計算した関数の計算結果の値である計算結果画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成し、
前記画像表示部は、前記第１から第Ｎの数値画像データと、前記計算結果画像データとをも表示し、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものである、数値入力装置。
【請求項４】
前記第１から第Ｎの軸の各座標軸画像データを含む、Ｎ次元の座標空間の画像データである座標空間画像データが前記画像データ記憶部で記憶されており、
前記画像表示部は、前記画像データ記憶部から読み出した座標空間画像データを表示する、請求項３記載の数値入力装置。
【請求項５】
前記座標空間画像データは、前記第１から第Ｎの値を引数とする所定の関数の値に応じて複数の領域に分割されている座標空間の画像データである、請求項４記載の数値入力装置。
【請求項６】
コンピュータを、
座標軸と当該座標軸の目盛及び数値とを有する画像データである座標軸画像データが記憶される画像データ記憶部で記憶されている前記座標軸画像データの座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標軸の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部、
前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部、
前記画像表示部が表示したポイント図形の位置をグラフィカル・ユーザ・インターフェースによって指定する指示を受け付ける指示受付部、
前記座標軸上の前記ポイント図形の位置に対応する数値を、前記ポイント図形の位置の座標をスクリーン座標もしくはクライアント座標を用いて計算することによって取得する数値取得部、
前記数値取得部が取得した数値を引数とする所定の関数の計算結果の値を計算する計算部、
前記数値取得部が取得した数値と、前記計算部が計算した関数の計算結果の値とを出力する出力部、として機能させ、
前記画像生成部は、前記数値取得部が取得した数値の画像データである数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成し、
前記画像表示部は、前記数値画像データと、前記計算結果画像データをも表示し、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものである、プログラム。
【請求項７】
コンピュータを、
第１から第Ｎの軸（Ｎは２以上の整数）と当該第１から第Ｎの軸のそれぞれの目盛及び数値とを有する各座標軸の画像データである座標軸画像データが記憶される画像データ記憶部で記憶されている座標軸画像データの各座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記各座標軸の一部の領域であって、前記ポイント図形に対応する位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとをそれぞれ前記座標軸ごとに生成する画像生成部、
前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部、
前記画像表示部が表示したポイント図形の位置をグラフィカル・ユーザ・インターフェースによって指定する指示を受け付ける指示受付部、
前記ポイント図形の位置に対応する前記第１から第Ｎの軸の値である第１から第Ｎの数値を、前記各ポイント図形の位置の座標をスクリーン座標もしくはクライアント座標を用いて計算することによって取得する数値取得部、
前記数値取得部が取得した第１から第Ｎの数値を引数とする所定の関数の計算結果の値を計算する計算部、
前記数値取得部が取得した前記第１から第Ｎの数値と、前記計算部が計算した関数の計算結果の値とを出力する出力部、として機能させ、
前記画像生成部は、前記数値取得部が取得した第１から第Ｎの数値の画像データである第１から第Ｎの数値画像データと、前記計算部が計算した所定の関数の計算結果の値である計算結果画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成し、前記画像表示部は、前記第１から第Ｎの数値画像データと、前記計算結果画像データとをも表示し、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものである、プログラム。
【請求項８】
座標軸と当該座標軸の目盛及び数値とを有する画像データである座標軸画像データが記憶される画像データ記憶部と、画像生成部と、画像表示部と、指示受付部と、数値取得部と、計算部と、出力部とを用いて処理される数値入力方法であって、
前記画像生成部が、前記座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標軸の一部の領域であって、
前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する第１の画像生成ステップと、
前記画像表示部が、前記画像データ記憶部から読み出した座標軸画像データと、
前記第１の画像生成ステップで生成したポイント図形画像データ及び拡大図形画像データとを表示する第１の画像表示ステップと、
前記指示受付部が、前記第１の画像表示ステップで表示したポイント図形の位置をグラフィカル・ユーザ・インターフェースによって指定する指示を受け付ける指示受付ステップと、
前記画像生成部が、前記指示受付ステップで受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する第２の画像生成ステップと、
前記数値取得部が、前記座標軸上の前記ポイント図形の位置に対応する数値を、
前記ポイント図形の位置の座標をスクリーン座標もしくはクライアント座標を用いて計算することによって取得する数値取得ステップと、
前記計算部が、前記数値取得部が取得した数値を引数とする所定の関数の計算結果の値を計算する計算ステップと、
前記出力部が、前記数値取得ステップで取得した数値と、前記計算ステップで計算した関数の計算結果の値とを出力する出力ステップと、
前記画像生成部が、前記数値取得部が取得した数値の画像データである数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データとを生成する第３の画像生成ステップと、
前記画像表示部が、前記第２の画像生成ステップで生成したポイント図形画像データと、前記第３の画像生成ステップで生成した数値画像データと、計算結果画像データとを表示する第２の画像表示ステップと、を備え、
前記指示受付ステップで受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものである、数値入力方法。
【請求項９】
第１から第Ｎの軸（Ｎは２以上の整数）と当該第１から第Ｎの軸のそれぞれの目盛及び数値とを有する各座標軸の画像データである座標軸画像データが記憶される画像データ記憶部と、画像生成部と、画像表示部と、指示受付部と、数値取得部と、計算部と、出力部とを用いて処理される数値入力方法であって、
前記画像生成部が、前記各座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記各座標軸の一部の領域であって、前記ポイント図形に対応する位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとをそれぞれ前記座標軸ごとに生成する第１の画像生成ステップと、
前記画像表示部が、前記画像データ記憶部から読み出した座標軸画像データと、
前記第１の画像生成ステップで生成したポイント図形画像データ及び拡大図形画像データとを表示する第１の画像表示ステップと、
前記指示受付部が、前記第１の画像表示ステップで表示したポイント図形の位置をグラフィカル・ユーザ・インターフェースによって指定する指示を受け付ける指示受付ステップと、
前記画像生成部が、前記指示受付ステップで受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する第２の画像生成ステップと、
前記数値取得部が、前記ポイント図形の位置に対応する前記第１から第Ｎの軸の値である第１から第Ｎの数値を、前記各ポイント図形の位置の座標をスクリーン座標もしくはクライアント座標を用いて計算することによって取得する数値取得ステップと、
前記計算部が、前記第１から第Ｎの数値を引数とする前記所定の関数の計算結果の値を計算する計算ステップと、
前記出力部が、前記数値取得ステップが取得した前記第１から第Ｎの数値と、
前記計算部が計算した関数の計算結果の値とを出力する出力ステップと、
前記画像生成部が、前記数値取得ステップで取得した第１から第Ｎの数値の画像データである第１から第Ｎの数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データとを生成する第３の画像生成ステップと、
前記画像表示部が、前記第２の画像生成ステップで生成したポイント図形画像データと、前記第３の画像生成ステップで生成した第１から第Ｎの数値画像データと、計算結果画像データとを表示する第２の画像表示ステップと、を備え、
前記指示受付ステップで受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものである、数値入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１または２以上の数値を入力する数値入力装置等に関する。
【背景技術】
【０００２】
テンキーを用いて数値を入力したり、スライダを用いて数値を入力したりする方法が知られている（例えば、特許文献１参照）。また、テンキーを用いた数値入力方法によって、一または二以上の変数を入力することによって、目的となる値を計算する機能を提供する多くのサイトが存在する。例えば、身長と体重の値を入力させることにより、肥満度を示す指標であるＢＭＩ（Ｂｏｄｙ  Ｍａｓｓ  Ｉｎｄｅｘ）の値を算出するサイトや、身長と体重と年齢とを入力させることにより、基礎エネルギー量を算出するサイトなどが存在する。
【特許文献１】特開平１１−３４５０５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＢＭＩの値を算出するサイトなどにおいて、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて数値を入力させる方法は採用されていない。その原因としては、ユーザが使用するモニタなどのインターフェイスに物理的な大きさの限界があり、ＧＵＩを用いた数値入力方法では、所望の数値を適切に入力すること、すなわち、細かい数値を入力することが困難であるという点がある。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、ＧＵＩを用いた数値入力において、所望の数値を適切に入力することができる数値入力装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による数値入力装置は、第１の軸と、第２の軸とを有する座標平面の画像データである座標平面画像データが記憶される画像データ記憶部と、前記座標平面上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標平面の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部と、前記画像データ記憶部から読み出した座標平面画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部と、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部と、前記座標平面上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部と、前記数値取得部が取得した第１及び第２の数値を出力する出力部と、を備え、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する、ものである。
このような構成により、ポイント図形の位置を指定することによって数値入力を行うことができ、テンキーなどを用いることなく、ＧＵＩのみで数値を入力できることになる。また、拡大図形を用いて数値を入力することができるため、例えば、細かい数値などの所望の数値を適切に入力することができるようになる。また、一のポイント図形の座標平面上の位置を決定することによって、２個の数値を一括して入力することができる。その結果、それぞれの数値を入力する場合に比べて、利便性が向上される。
【０００６】
また、本発明による数値入力装置では、前記座標平面画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする所定の関数の計算結果の値に応じて複数の領域に分割されている座標平面の画像データであってもよい。
このような構成により、ポイント図形がどの領域に存在するのかに応じて、入力した値に対応する関数の計算結果の値の範囲を容易に知ることができうるようになる。
【０００７】
また、本発明による数値入力装置では、前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部をさらに備え、前記画像生成部は、前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである関数計算結果画像データとをも生成し、前記画像表示部は、前記第１の数値画像データと、前記第２の数値画像データと、前記関数計算結果画像データとをも表示してもよい。
このような構成により、ポイント図形の位置に対応する第１及び第２の数値の厳密な値と、それらの数値に対応する関数の計算結果の値とを容易に知ることができるようになる。
【０００８】
また、本発明による数値入力装置では、第１の軸、及び第２の軸を有する座標平面の画像データである座標平面画像データと、第３の軸の座標軸の画像データである座標軸画像データとが記憶される画像データ記憶部と、前記座標平面上及び前記座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標平面の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部と、前記画像データ記憶部から読み出した座標平面画像データ及び座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部と、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部と、前記ポイント図形の位置に対応する前記第３の軸の値である第３の数値を取得すると共に、前記座標平面上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部と、前記数値取得部が取得した第１から第３の数値を出力する出力部と、を備え、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成してもよい。
このような構成により、ポイント図形の位置を指定することによって数値入力を行うことができ、テンキーなどを用いることなく、ＧＵＩのみで第１から第３の数値を入力できることになる。また、拡大図形を用いて数値を入力することができるため、例えば、細かい数値などの所望の数値を適切に入力することができるようになる。また、一のポイント図形の座標平面上の位置を決定することによって、２個の数値を一括して入力することができる。その結果、それぞれの数値を入力する場合に比べて、利便性が向上される。
【０００９】
また、本発明による数値入力装置では、前記画像表示部は、前記第１から第３の軸が座標空間を構成するように前記座標平面画像データと前記座標軸画像データとを表示してもよい。
このような構成により、３次元座標空間において、３個の変数の値を入力することができるようになる。
【００１０】
また、本発明による数値入力装置では、前記画像表示部は、前記数値取得部が取得した第３の数値に対応する第３の軸の位置に、前記座標平面画像データを表示してもよい。
このような構成により、画像表示部の表示結果を見ることにより、座標平面画像データに対応する第３の軸の値を直感的に知ることができるようになりうる。
【００１１】
また、本発明による数値入力装置では、前記座標平面画像データは、前記第１の軸の値と前記第２の軸の値と前記第３の軸の値とを引数とする所定の関数であって、前記第３の軸の値に前記第３の数値を代入した関数の計算結果の値に応じて複数の領域に分割されている座標平面の画像データであってもよい。
このような構成により、ポイント図形がどの領域に存在するのかに応じて、入力した値に対応する関数の計算結果の値の範囲を容易に知ることができうるようになる。
【００１２】
また、本発明による数値入力装置では、前記数値取得部が取得した第１から第３の数値を引数とする所定の関数の計算結果の値を計算する計算部をさらに備え、前記画像生成部は、前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データと、前記数値取得部が取得した第３の数値の画像データである第３の数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである関数計算結果画像データとをも生成し、前記画像表示部は、前記第１の数値画像データと、前記第２の数値画像データと、前記第３の数値画像データと、前記関数計算結果画像データとをも表示してもよい。
このような構成により、ポイント図形の位置に対応する第１から第３の数値の厳密な値と、それらの数値に対応する関数の計算結果の値とを容易に知ることができるようになる。
【００１３】
また、本発明による数値入力装置では、座標軸の画像データである座標軸画像データが記憶される画像データ記憶部と、前記座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標軸の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部と、前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部と、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部と、前記座標軸上の前記ポイント図形の位置に対応する数値を取得する数値取得部と、前記数値取得部が取得した数値を出力する出力部と、を備え、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成してもよい。
このような構成により、ポイント図形の位置を指定することによって数値入力を行うことができ、テンキーなどを用いることなく、ＧＵＩのみで数値を入力できることになる。また、拡大図形を用いて数値を入力することができるため、例えば、細かい数値などの所望の数値を適切に入力することができるようになる。
【００１４】
また、本発明による数値入力装置では、前記座標軸画像データは、前記座標軸の値を引数とする所定の関数の計算結果の値に応じて複数の領域に分割されている座標軸の画像データである、数値入力装置でもよい。
このような構成により、ポイント図形がどの領域に存在するのかに応じて、入力した値に対応する関数の計算結果の値の範囲を容易に知ることができうるようになる。
【００１５】
また、本発明による数値入力装置では、前記数値取得部が取得した数値を引数とする所定の関数の計算結果の値を計算する計算部をさらに備え、前記画像生成部は、前記数値取得部が取得した数値の画像データである数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである関数計算結果画像データとをも生成し、前記画像表示部は、前記数値画像データと、前記関数計算結果画像データとをも表示してもよい。
このような構成により、ポイント図形の位置に対応する数値の厳密な値と、その数値に対応する関数の計算結果の値とを容易に知ることができるようになる。
【００１６】
また、本発明による数値入力装置では、前記画像生成部は、前記ポイント図形の位置に応じて表示位置を変更した前記拡大図形画像データを生成してもよい。
また、本発明による数値入力装置では、前記画像生成部は、前記ポイント図形の位置が前記拡大図形の拡大した領域内である場合には、当該拡大図形の位置を変更しなくてもよい。
【００１７】
また、本発明による数値入力装置では、第１から第Ｎの軸（Ｎは２以上の整数）の各座標軸の画像データである座標軸画像データが記憶される画像データ記憶部と、前記各座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記各座標軸の一部の領域であって、前記ポイント図形に対応する位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部と、前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部と、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部と、前記ポイント図形の位置に対応する前記第１から第Ｎの軸の値である第１から第Ｎの数値を取得する数値取得部と、前記数値取得部が取得した前記第１から第Ｎの数値を出力する出力部と、を備え、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成してもよい。
このような構成により、ポイント図形の位置を指定することによって数値入力を行うことができ、テンキーなどを用いることなく、ＧＵＩのみで数値を入力できることになる。また、拡大図形を用いて数値を入力することができるため、例えば、細かい数値などの所望の数値を適切に入力することができるようになる。また、座標軸ごとに拡大図形が表示されることになるため、座標軸ごとにポイント図形の位置に対応する詳細な値を確認することができるようになる。
【００１８】
また、本発明による数値入力装置では、前記画像生成部は、前記座標軸ごとに、前記ポイント図形画像データと、前記拡大図形画像データとを生成してもよい。
このような構成により、座標軸ごとにポイント図形を用いた数値入力を行うことができるようになる。
【００１９】
また、本発明による数値入力装置では、前記第１から第Ｎの軸の各座標軸画像データを含む、Ｎ次元の座標空間の画像データである座標空間画像データが前記画像データ記憶部で記憶されており、前記画像表示部は、前記画像データ記憶部から読み出した座標空間画像データを表示してもよい。
このような構成により、Ｎ次元座標空間において、Ｎ個の変数の値を入力することができるようになる。
【００２０】
また、本発明による数値入力装置では、前記座標空間画像データは、前記第１から第Ｎの値を引数とする所定の関数の計算結果の値に応じて複数の領域に分割されている座標空間の画像データであってもよい。
このような構成により、ポイント図形がどの領域に存在するのかに応じて、入力した値に対応する関数の計算結果の値の範囲を容易に知ることができうるようになる。
【００２１】
また、本発明による数値入力装置では、前記数値取得部が取得した第１から第Ｎの数値を引数とする所定の関数の計算結果の値を計算する計算部をさらに備え、前記画像生成部は、前記数値取得部が取得した第１から第Ｎの数値の画像データである第１から第Ｎの数値画像データと、前記計算部が計算した関数の計算結果の値の画像データである関数計算結果画像データとをも生成し、前記画像表示部は、前記第１から第Ｎの数値画像データと、前記関数計算結果画像データとをも表示してもよい。
このような構成により、ポイント図形の位置に対応する数値の厳密な値と、その数値に対応する関数の計算結果の値とを容易に知ることができるようになる。
【００２２】
また、本発明による数値入力装置では、前記画像生成部は、前記ポイント図形の位置に応じて表示位置を変更した前記拡大図形画像データを生成してもよい。
また、本発明による数値入力装置では、前記画像生成部は、前記ポイント図形に対応する各座標軸の位置が前記拡大図形の拡大した領域内である場合には、当該拡大図形の位置を変更しなくてもよい。
【発明の効果】
【００２３】
本発明による数値入力装置等によれば、ポイント図形の位置を指定することによって数値入力を行うことができ、テンキーなどを用いることなく、ＧＵＩのみで数値を入力できることになる。また、拡大図形を用いて数値を入力することができるため、例えば、細かい数値などの所望の数値を適切に入力することができるようになる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明による数値入力装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２５】
（実施の形態１）
本発明の実施の形態１による数値入力装置について、図面を参照しながら説明する。本実施の形態による数値入力装置は、２変数を入力するものである。
【００２６】
図１は、本実施の形態による数値入力装置１の構成を示すブロック図である。本実施の形態による数値入力装置１は、画像データ記憶部１１と、画像生成部１２と、画像表示部１３と、指示受付部１４と、数値取得部１５と、出力部１６と、数値記憶部１７と、計算部１８とを備える。
【００２７】
画像データ記憶部１１では、座標平面画像データが記憶される。本実施の形態では、座標平面画像データは、例えば、図５で示されるように、第１の軸２１と、第２の軸２２とを有する座標平面の画像データである。本実施の形態による数値入力装置１は、この第１の軸２１に対応する第１の変数と、第２の軸２２に対応する第２の変数との入力を行うものである。図５では、座標平面において、第１及び第２の軸２１，２２は直線であり、また両者が直交している直交座標系である場合について示しているが、そうでなくてもよい。例えば、斜交座標系であってもよい。座標平面画像データは、結果として平面座標系の画像を表示することができるデータであればよく、例えば、ラスタデータのように画像そのものであってもよく、ベクタデータのようにラスタライズされることによって画像となるデータであってもよい。
【００２８】
本実施の形態では、数値入力装置１によって、ＢＭＩの値を算出するための身長と体重とを入力する場合について説明する。したがって、第１の軸２１は、変数である身長（ｃｍ）を示す軸であるとする。また、第２の軸２２は、変数である体重（ｋｇ）を示す軸であるとする。また、第２の軸２２は、第１の軸に直交している。なお、図５では、身長を横軸にとり、体重を縦軸にとっているが、その逆であってもよいことは言うまでもない。また、第１の軸２１の近傍に、図５で示されるように、その軸で示している変数が身長であることを示す情報、例えば、「身長」の文字列が表示されていてもよい。また、その第１の軸２１に、図５で示されるように、目盛と数値が表示されていてもよい。第２の軸２２についても同様であり、第２の軸２２の近傍に、その軸で示している変数が体重であることを示す情報、例えば、「体重」の文字列が表示されていてもよい。また、その第２の軸２２に、目盛と数値が表示されていてもよい。
【００２９】
第１の領域境界線２３は、ＢＭＩが第１の値となる場合の身長と体重との関係を示す放物線である。また、第２の領域境界線２４は、ＢＭＩが第２の値となる場合の身長と体重との関係を示す放物線である。ここで、ＢＭＩは、前述の通りであり、次式で表されるものである。
ＢＭＩ＝体重（ｋｇ）／｛身長（ｍ）｝２
【００３０】
この式から明らかなように、ＢＭＩが一定の値である曲線は、放物線となる。また、本実施の形態では、第１の値は「２５」であり、第２の値は「１８．５」であるとする。なお、これらの値は、それらと別の適切な値であってもよいことは言うまでもない。このように、座標平面画像データにおいて、座標平面が、第１の軸２１の値と、第２の軸２２の値とを引数とする所定の関数（本実施の形態では、上記のＢＭＩの関数）の値に応じて複数の領域に分割されていてもよい。所定の関数の計算結果の値に応じて複数の領域に分割されるとは、例えば、図５で示されるように、所定の関数の計算結果の値の範囲ごとに複数の領域に分割されることであってもよい。
【００３１】
座標平面画像データに対応する図５の座標平面画像２０では、第１及び第２の領域境界線２３、２４によって座標平面が３個の領域に分けられている。すなわち、第２の軸２２と、第１の領域境界線２３とによって区切られる領域（この領域を「第１の領域」と呼ぶことにする）と、第２の軸２２と、第１の領域境界線２３と、第２の領域境界線２４とによって区切られる領域（この領域を「第２の領域」と呼ぶことにする）と、第１の軸２１と、第２の軸２２と、第２の領域境界線２４とによって区切られる領域（この領域を「第３の領域」と呼ぶことにする）とに分けられている。なお、第１の領域境界線２３は、ＢＭＩが２５の領域境界線であり、第２の領域境界線２４は、ＢＭＩが１８．５の領域境界線であるため、第１の領域は、ＢＭＩが２５より大きい領域となり、第２の領域は、ＢＭＩが１８．５より大きく２５より小さい領域となり、第３の領域は、ＢＭＩが１８．５より小さい領域となる。図５において、第１から第３の領域ごとに、異なる色で着色したり、異なる網掛けをしたりすることなどによって、各領域を視覚的に容易に区別することができるようにしてもよい。
【００３２】
第１の領域はＢＭＩが２５より大きいため、「肥満」の領域となる。また、第２の領域はＢＭＩが１８．５より大きく２５より小さいため、「正常」の領域となる。また、第３の領域はＢＭＩが１８．５より小さいため、「やせ」の領域となる。なお、図５で示されるように、各領域を特徴付ける文言「肥満」「正常」「やせ」を領域ごとに表示していてもよい。
【００３３】
画像データ記憶部１１に座標平面画像データが記憶される過程は問わない。例えば、記録媒体を介して座標平面画像データが画像データ記憶部１１で記憶されるようになってもよく、通信回線等を介して送信された座標平面画像データが画像データ記憶部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された座標平面画像データが画像データ記憶部１１で記憶されるようになってもよい。画像データ記憶部１１での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。画像データ記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００３４】
画像生成部１２は、ポイント図形画像データと、拡大図形画像データと、第１の数値画像データと、第２の数値画像データと、関数計算結果画像データと、第１の落下線図形画像データと、第２の落下線図形画像データとを生成する。なお、これらのデータについて、図５，図６を参照しながら説明する。
【００３５】
ポイント図形画像データは、ポイント図形３１の画像データである。ポイント図形３１は、座標平面画像データの示す座標平面画像２０の座標平面上の位置を示す図形である。このポイント図形３１の位置を指定することによって、そのポイント図形３１に対応する第１の軸２１の値（身長）と、第２の軸２２の値（体重）との両方を一括して指定することができることになる。また、ポイント図形３１が座標平面画像２０上に表示され、そのポイント図形３１がどの領域に存在するのかを見ることによって、肥満であるのかどうかなどを判断することができる。ポイント図形３１は、図５で示されるように、点の図形（丸の図形）であってもよく、あるいは、その他の十字や三角、四角等の図形であってもよい。
【００３６】
なお、画像生成部１２は、後述する指示受付部１４がポイント図形３１の位置を指定する指示を受け付けた場合には、その指示によって指定された位置に対応するポイント図形画像データを生成する。すなわち、画像生成部１２は、後述する指示受付部１４が受け付けた指示によって指定された位置にポイント図形３１を移動させるように、ポイント図形画像データを生成する。したがって、後述する指示受付部１４がポイント図形の位置を指定する指示を受け付けた場合には、それまでに表示されていたポイント図形３１に対応するポイント図形画像データは消去され、新たに指示された位置に対応するポイント図形画像データが生成されてもよい。
【００３７】
また、ポイント図形画像データは、ポイント図形の画像データであり、最終的にポイント図形を表示することができる画像データであれば、例えば、ラスタデータのように画像そのものであってもよく、ベクタデータのようにラスタライズされることによって画像となるデータであってもよい。また、このポイント図形画像データは、座標平面画像データの示す座標平面画像２０上に生成されてもよく、座標平面画像２０とは別途、生成されてもよい。後者の場合には、座標平面画像２０上の表示位置を示す情報をポイント図形画像データが有していることが好適である。また、このポイント図形画像データは、図示しない記録媒体において一時的に記憶されてもよく、あるいは、画像データ記憶部１１において一時的に記憶されてもよい。この段落に記載したことは、画像生成部１２が生成する他の図形データについても同様であるとする。
【００３８】
拡大図形画像データは、拡大図形３７の画像データである。拡大図形３７は、座標平面の一部の領域であって、ポイント図形３１の位置を含む領域を拡大した図形である。この拡大図形３７が座標平面画像２０に表示されることによって、ユーザは、座標平面上で数値入力を直接行うよりも、より細かく数値入力を行うことができるようになる。したがって、図６で示されるように、拡大図形３７における第１及び第２の軸２１，２２に対応する各軸では、第１及び第２の軸２１，２２よりも、より細かい数値が表示されることになる。また、図６の拡大図形３７で示されるように、縦横の破線の格子線が表示されていることが好適であるが、そうでなくてもよい。なお、この拡大図形３７は、例えば、ポイント図形３１の位置（例えば、ポイント図形３１の真上の位置）に表示されてもよく、あるいは、そうでなくてもよい。後者の場合には、あらかじめ決められた位置（座標平面画像２０上でなくてもよい）に拡大図形３７が表示されてもよい。
【００３９】
なお、座標平面上に拡大図形３７が表示されている場合には、ポイント図形３１は、その拡大図形３７上に表示されるものとする。そのため、例えば、画像生成部１２は、ポイント図形３１が最も手前側に表示されるようにポイント図形画像データを生成してもよい。
【００４０】
第１の数値画像データは、第１の数値の画像データである。第１の数値は、後述する数値取得部１５によって取得された、ポイント図形３１の位置に対応する第１の軸２１の値である。この第１の数値３４が表示されることによって、ユーザは、ポイント図形３１によって入力した第１の軸２１の値を知ることができる。なお、この第１の数値３４は、例えば、第１の数値に対応する第１の軸２１の位置の近傍に表示されてもよく、あるいは、そうでなくてもよい。前者の場合には、ポイント図形３１の移動に応じて、第１の数値３４の表示位置も移動することになりうる。後者の場合には、あらかじめ決められた位置に第１の数値３４が常に表示されてもよい。第１の数値画像データは、通常、数値のテキストを示す画像データである。
【００４１】
第２の数値画像データは、第２の数値の画像データである。第２の数値３５は、後述する数値取得部１５によって取得された、ポイント図形３１の位置に対応する第２の軸２２の値である。この第２の数値３５が表示されることによって、ユーザは、ポイント図形３１によって入力した第２の軸２２の値を知ることができる。なお、この第２の数値３５は、表示する数値が異なる以外は、前述した第１の数値３４と同様のものであり、その詳細な説明を省略する。
【００４２】
関数計算結果画像データは、後述する計算部１８によって計算された所定の関数の計算結果の値の画像データである。この関数計算結果の値３６が表示されることによって、ユーザは、ポイント図形３１によって入力した第１及び第２の軸２１，２２の値に対応する関数の計算結果の値を知ることができる。具体的には、例えば、ポイント図形３１によって入力した身長、体重に対応するＢＭＩの値を知ることができるようになる。この関数計算結果の値３６が表示される位置は問わないが、例えば、図５で示されるように、ポイント図形３１の近傍であってもよく、あるいは、あらかじめ決められた位置であってもよい。関数計算結果画像データは、通常、数値のテキストを示す画像データである。
【００４３】
第１の落下線図形画像データは、第１の落下線図形３２の画像データである。第１の落下線図形３２は、ポイント図形３１から、そのポイント図形３１に対応する第１の軸２１の位置に引いた落下線（ドロップライン）の図形である。この第１の落下線図形３２と第１の軸２１との交点によって、ポイント図形３１の位置に対応する第１の軸２１の値を容易に知ることができるようになる。
【００４４】
第２の落下線図形画像データは、第２の落下線図形３３の画像データである。第２の落下線図形３３は、ポイント図形３１から、そのポイント図形３１に対応する第２の軸２２の位置に引いた落下線の図形である。この第２の落下線図形３３と第２の軸２２との交点によって、ポイント図形３１の位置に対応する第２の軸２２の値を容易に知ることができるようになる。
【００４５】
なお、第１及び第２の落下線図形３２，３３は、通常、ポイント図形３１から第１及び第２の軸２１，２２に平行に引かれることになるが、結果として、ポイント図形３１に対応する第１及び第２の軸２１，２２の値を示すことができるのであれば、それに限定されるものではない。また、第１及び第２の落下線図形３２，３３は、通常、線状の図形である。
【００４６】
また、画像生成部１２は、ポイント図形画像データや拡大図形画像データ等を生成する際に、図示しない記録媒体であらかじめ記憶されている元画像データを用いて、その生成を行ってもよい。元画像データは、例えば、ポイント図形として用いられる図形（例えば、丸の形の図形など）の画像データであってもよく、拡大図形画像データの生成の際に用いられる枠や格子線等の画像データであってもよく、第１及び第２の数値画像データや関数計算結果画像データの生成の際に用いられる枠の画像データであってもよく、その他の画像データであってもよい。
【００４７】
画像表示部１３は、画像データ記憶部１１から読み出した座標平面画像データと、画像生成部１２が生成したポイント図形画像データ等の各画像データとを表示する。画像表示部１３は、座標平面画像データ等に関する画像表示が最終的に行われるための表示出力を行うものであるとする。したがって、画像表示部１３は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）に対して画像データ等を送信する送信部であってもよい。また、画像表示部１３は、それらの表示を行う表示デバイスを含んでもよく、あるいは含まなくてもよい。また、画像表示部１３は、ハードウェアによって実現されてもよく、あるいは表示デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４８】
なお、画像生成部１２は、生成した画像データを、後述する画像表示部１３が画像データを読み出す記録媒体に順次、蓄積していってもよい。この場合に、あらかじめ座標平面画像データもその記録媒体に蓄積しておくことによって、画像表示部１３は、その記録媒体から画像データを読み出して表示するのみで、画像データの表示をおこなうことができるようになる。その場合には、その記録媒体が画像データ記憶部１１であってもよい。
【００４９】
指示受付部１４は、画像表示部１３が表示したポイント図形の位置を指定する指示を受け付ける。ポイント図形の位置の指定は、例えば、マウスやトラックパッド、タッチパネル、矢印キー等で座標平面上におけるポイント図形３１の位置に関する指示を受け付けてもよい。ポイント図形３１の位置に関する指示は、例えば、ポイント図形３１の位置を決定する指示（例えば、ポイント図形３１の位置をクリックすることなど）であってもよく、あるいは、ポイント図形３１の位置を移動させる指示（例えば、あらかじめ表示されているポイント図形３１をドラッグすることなど）であってもよい。
【００５０】
また、指示受付部１４は、拡大図形画像データを表示するかどうかの指示を受け付けてもよい。すなわち、指示受付部１４は、例えば、拡大図形画像データを表示する旨の指示を受け付けてもよく、拡大図形画像データを表示しない旨の指示を受け付けてもよい。なお、拡大図形画像データの表示の有無の指示に応じて、例えば、画像生成部１２が拡大図形画像データを生成したり、生成しなかったりしてもよく、あるいは、画像表示部１３が拡大図形画像データを表示したり、表示しなかったりしてもよい。すなわち、拡大図形画像データの表示の有無の指示に応じた表示が行われるのであれば、その過程を問わない。
【００５１】
指示受付部１４は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線もしくは無線の通信回線を介して送信された情報を受信してもよい。なお、指示受付部１４は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、指示受付部１４は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５２】
数値取得部１５は、座標平面上のポイント図形３１の位置に対応する第１の軸２１の値である第１の数値と、第２の軸２２の値である第２の数値とを取得する。ポイント図形３１の位置に対応する軸の値とは、例えば、第１の軸２１の場合には、ポイント図形３１から第２の軸２２に平行に直線を引き、その直線と第１の軸２１との交点に対応する値であってもよい。同様に、第２の軸２２の場合には、ポイント図形３１から第１の軸２１に平行に直線を引き、その直線と第２の軸２２との交点に対応する値であってもよい。数値取得部１５は、例えば、表示画面上のポイント図形３１の位置を検出し、その位置を座標平面上の位置に換算することによって第１及び第２の数値を取得してもよい。その場合に、数値取得部１５は、ポイント図形３１が拡大図形３７上に存在するのか、あるいは、座標平面上に存在するのかに応じて、表示画面上のポイント図形３１の位置を第１及び第２の数値に換算する方法を変えてもよく、そうでなくてもよい。すなわち、ポイント図形３１が拡大図形３７上に存在するのであれば、その拡大図形３７の座標を用いて第１及び第２の数値を取得し、ポイント図形３１が座標平面上に存在するのであれば、その座標平面の座標を用いて第１及び第２の数値を取得してもよく、そうでなくてもよい。
【００５３】
出力部１６は、数値取得部１５が取得した第１及び第２の数値を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。本実施の形態では、出力部１６が第１及び第２の数値を数値記憶部１７に蓄積する場合について説明する。なお、出力部１６は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、出力部１６は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５４】
数値記憶部１７では、前述したように、出力部１６によって蓄積された第１及び第２の数値が記憶される。数値記憶部１７での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。数値記憶部１７は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００５５】
計算部１８は、数値取得部１５が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する。この所定の関数は、座標平面を複数の領域に分割する際に用いられた所定の関数と同じであることが好適であるが、そうでなくてもよい。本実施の形態では、前者の場合、すなわち、所定の関数がＢＭＩの式である場合について説明する。この所定の関数は、図示しない記録媒体において記憶されていており、計算部１８は、その所定の関数を読み出すことによって、第１及び第２の数値から関数の計算結果の値を算出してもよい。
【００５６】
なお、画像データ記憶部１１と、数値記憶部１７とは、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。前者の場合には、座標平面画像データを記憶している領域が画像データ記憶部１１となり、第１及び第２の数値を記憶している領域が数値記憶部１７となる。
【００５７】
次に、本実施の形態による数値入力装置１の動作について、図２のフローチャートを用いて説明する。
（ステップＳ１０１）画像表示部１３は、座標平面画像データ等を表示するかどうか判断する。そして、表示する場合には、ステップＳ１０２に進み、そうでない場合には、表示すると判断するまでステップＳ１０１の処理を繰り返す。なお、画像表示部１３は、例えば、座標平面画像データ等を表示する旨の指示を受け付けた場合に、座標平面画像データ等を出力すると判断してもよく、その他のタイミングで座標平面画像データ等を表示すると判断してもよい。
【００５８】
（ステップＳ１０２）画像表示部１３は、画像データ記憶部１１から読み出した座標平面画像データや、画像生成部１２が生成した画像データを表示する。なお、初めて座標平面画像データ等を表示する場合には、あらかじめ決められている位置のポイント図形３１や、それに対応する第１及び第２の落下線図形３２，３３、第１及び第２の数値３４，３５、関数計算結果の値３６等を表示してもよく、それらを表示しなくてもよい。
【００５９】
（ステップＳ１０３）指示受付部１４は、ポイント図形３１の位置を指定する指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０９に進む。
【００６０】
（ステップＳ１０４）画像生成部１２は、受け付けられた指示に応じてポイント図形等の画像データを生成する。なお、この処理の詳細については、図３のフローチャートを用いて後述する。
【００６１】
（ステップＳ１０５）数値取得部１５は、ポイント図形３１の位置に対応する第１及び第２の数値を取得する。数値取得部１５は、例えば、ポイント図形３１の位置に対応するスクリーン座標の座標値を取得する。この座標値の取得は、例えば、オペレーションシステム（ＯＳ）によってなされてもよい。また、スクリーン座標とは、座標平面画像２０等が表示される表示画面の左上の端点を原点として、Ｘ軸が右方向、Ｙ軸が下方向に取られた座標系である。また、例えば、図５で示される座標系の左上の端点、すなわち、（身長，体重）＝（１４０，１００）の点を原点として、Ｘ軸が右方向、Ｙ軸が下方向に取られた座標系であるクライアント座標が設定されているものとする。このクライアント座標は、（身長，体重）＝（１４０，１００）、（１４０，３０）、（１９０，３０）、（１９０，１００）の各点を頂点とする矩形の領域であるとする。また、そのクライアント座標の領域の左下の端点が（身長，体重）＝（１４０，３０）であり、右上の端点が（身長，体重）＝（１９０，１００）であることが設定されているものとする。そして、数値取得部１５は、取得したスクリーン座標の座標値を、クライアント座標の座標値に変換する。最後に、数値取得部１５は、そのクライアント座標を（身長，体重）の座標値に変換することによって、第１の数値（身長の値）と、第２の数値（体重の値）とを取得することができる。なお、スクリーン座標の座標値から、クライアント座標の座標値への変換についてはすでに公知であり、その詳細な説明を省略する。また、クライアント座標の座標値から、第１及び第２の軸２１，２２の座標値への変換についても、簡単な座標変換で行うことができる。例えば、（身長，体重）の座標系が図５で示されるように設定されており、クライアント座標のＸ軸の最大値がＡであり、Ｙ軸の最大値がＢであるとする。そして、クライアント座標の座標値が（Ｘ，Ｙ）である場合には、次のようになる。
（身長，体重）＝（１４０＋５０×Ｘ／Ａ，１００−７０×Ｙ／Ｂ）
【００６２】
（ステップＳ１０６）出力部１６は、数値取得部１５が取得した第１及び第２の数値を出力する。すなわち、出力部１６は、第１及び第２の数値を数値記憶部１７に蓄積する。
【００６３】
（ステップＳ１０７）計算部１８は、数値取得部１５が取得した第１及び第２の数値を用いて、所定の関数の計算結果の値を算出する。
【００６４】
（ステップＳ１０８）画像生成部１２は、関数計算結果の値３６の画像データ等を生成する。この処理の詳細については、図４のフローチャートを用いて後述する。そして、ステップＳ１０２に戻る。
【００６５】
（ステップＳ１０９）指示受付部１４は、拡大図形３７の表示、非表示に関する指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１１０に進み、そうでない場合には、ステップＳ１１３に進む。
【００６６】
（ステップＳ１１０）画像生成部１２は、指示受付部１４が受け付けた拡大図形３７に関する指示が、拡大図形３７を表示する旨の指示であるかどうか判断する。そして、拡大図形３７を表示する旨の指示である場合には、ステップＳ１１１に進み、そうでない場合、すなわち、拡大図形３７を消去する旨の指示である場合には、ステップＳ１１２に進む。
【００６７】
（ステップＳ１１１）画像生成部１２は、拡大図形３７の画像データを新たに生成する。そして、ステップＳ１０２に戻る。その結果、拡大図形３７が表示されることになる。
【００６８】
（ステップＳ１１２）画像生成部１２は、それまで表示していた拡大図形３７を消去する。そして、ステップＳ１０２に戻る。その結果、それまで表示されていた拡大図形３７が消去されることになる。
【００６９】
（ステップＳ１１３）画像表示部１３は、座標平面画像データ等の表示を終了するかどうか判断する。そして、終了する場合には、ステップＳ１０１に戻り、そうでない場合には、ステップＳ１０３に戻る。なお、画像表示部１３は、例えば、座標平面画像データ等の表示を終了する旨の指示を受け付けた場合に、座標平面画像データ等の表示を終了すると判断してもよく、あるいは、画像データの表示を最後に行ってからあらかじめ決められた時間が経過した場合に、座標平面画像データ等の表示を終了すると判断してもよい。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７０】
図３は、図２のフローチャートにおけるポイント図形等の生成（ステップＳ１０４）の処理の詳細を示すフローチャートである。
【００７１】
（ステップＳ２０１）画像生成部１２は、指示受付部１４が受け付けたポイント図形３１の位置を指定する指示に応じて、ポイント図形画像データを生成する。例えば、受け付けられた指示がポイント図形３１を移動する旨の指示である場合には、画像生成部１２は、その時点でのポイント図形画像データを削除して、移動先の位置にポイント図形画像データを生成する。また、例えば、受け付けられた指示がポイント図形３１を新たに表示する旨の指示である場合には、画像生成部１２は、指定された位置にポイント図形画像データを生成する。また、ポイント図形画像データの生成は、例えば、図示しない記録媒体であらかじめ記憶されているポイント図形３１を用いてなされてもよい。また、ポイント図形画像データの生成は、例えば、ポイント図形３１の表示位置を決定する処理であってもよい。
【００７２】
（ステップＳ２０２）画像生成部１２は、ポイント図形３１から第１及び第２の軸２１，２２にそれぞれ伸びる第１及び第２の落下線図形３２，３３の画像データである第１及び第２の落下線図形画像データを生成する。例えば、ポイント図形３１に対応するスクリーン座標のＸ軸の値がＡであり、Ｙ軸の値がＢであり、第１の軸２１がスクリーン座標のＹ軸がＣである直線上に存在し、第２の軸２２がスクリーン座標のＸ軸がＤである直線上に存在する場合に、画像生成部１２は、（Ａ，Ｂ）から（Ａ，Ｃ）までの線分である第１の落下線図形３２を表示するための第１の落下線図形画像データを生成してもよい。同様に、画像生成部１２は、（Ａ，Ｂ）から（Ｄ，Ｂ）までの線分である第２の落下線図形３３を表示するための第２の落下線図形画像データを生成してもよい。なお、スクリーン座標の代わりにクライアント座標を用いてもよい。そして、図２のフローチャートに戻る。
【００７３】
図４は、図２のフローチャートにおける関数画像等の生成（ステップＳ１０８）の処理の詳細を示すフローチャートである。
【００７４】
（ステップＳ３０１）画像生成部１２は、数値取得部１５が取得した第１及び第２の数値を用いて、第１の数値画像データと、第２の数値画像データとを生成する。画像生成部１２は、例えば、あらかじめ図示しない記録媒体で記憶されている枠などの図形の画像データである元画像データを読み出して、その画像データに第１の数値や第２の数値のテキストを挿入することによって、第１及び第２の数値画像データを生成してもよい。また、第１及び第２の数値３４，３５の表示位置は、それぞれ第１の軸２１の第１の数値の近傍、第２の軸２２の第２の数値の近傍になるように設定してもよい。この場合に、第１及び第２の軸２１，２２の座標系からクライアント座標への変換等を行うことによって第１及び第２の数値３４，３５の表示位置を決定するようにしてもよい。
【００７５】
（ステップＳ３０２）画像生成部１２は、計算部１８が計算した関数の計算結果の値を用いて、関数計算結果画像データを生成する。画像生成部１２は、例えば、あらかじめ図示しない記録媒体で記憶されている枠などの図形の画像データである元画像データを読み出して、その画像データに関数の計算結果の値のテキストを挿入することによって、関数計算結果画像データを生成してもよい。また、関数計算結果の値３６の表示位置は、ポイント図形３１の近傍になるように設定してもよい。
【００７６】
（ステップＳ３０３）画像生成部１２は、拡大図形３７が表示中であるかどうか判断する。すなわち、画像表示部１３が表示するための画像に拡大図形画像データが含まれているかどうか判断する。そして、拡大図形３７が表示中である場合には、ステップＳ３０４に進み、そうでない場合には、図２のフローチャートに戻る。
【００７７】
（ステップＳ３０４）画像生成部１２は、拡大図形３７の画像データである拡大図形画像データを生成する。画像生成部１２は、例えば、あらかじめ図示しない記録媒体で記憶されている枠の図形などの画像データである元画像データを読み出して、その画像データのあらかじめ決められた位置（例えば、中心点）がポイント図形３１の座標値（これは、第１及び第２の軸２１，２２の座標値である）となるように、破線の格子線や座標の値等の画像データを生成する。具体的には、画像生成部１２は、枠などの図形の画像データを読み出すと共に、その枠の内部に、ポイント図形３１の座標値に応じて破線の格子線の画像データを配置する。その配置の際に、例えば、ポイント図形３１の座標値が両方とも整数であるのであれば、ポイント図形３１の位置が格子線の交点となるように破線の格子線の画像データを配置し、ポイント図形３１の座標値のいずれかが整数でない場合には、その分だけずらして破線の格子線の画像データを配置する。例えば、第１の軸２１方向の座標の小数点以下の数字がＡであり、格子線が第１の軸２１の値の整数単位で設けられている場合には、格子線の交点が、第１の軸２１方向の格子線の一単位のＡ／１０だけ第１の軸２１の値の小さい方にずれるように格子線を設定してもよい。また、画像生成部１２は、格子線の一単位の長さとポイント図形３１の座標値とを用いることによって、拡大図形画像データに含まれる格子線において、整数ごとや、「５」ごと、あるいは、「１０」ごとの第１の軸２１の値に対応する線を特定することができる。そして、画像生成部１２は、その特定した線に対応付けて、座標の値のテキストの画像データを配置してもよい。なお、ポイント図形３１の座標値は、例えば、数値取得部１５が取得した第１及び第２の数値によって知ることができる。また、拡大図形３７上のポイント図形３１の箇所が、第１及び第２の軸２１，２２によって構成される座標平面上のポイント図形３１の箇所となるように、画像生成部１２は、拡大図形３７の表示位置を決定してもよい。そして、図２のフローチャートに戻る。
【００７８】
また、前述のステップＳ１１１での拡大図形画像データの生成も、このステップＳ３０４の説明と同様にして行われるものとする。
また、図４のフローチャートにおいて、ステップＳ３０１と、ステップＳ３０２と、ステップＳ３０３，Ｓ３０４との処理の順序は問わない。
【００７９】
次に、本実施の形態による数値入力装置１の動作について、具体例を用いて説明する。この具体例では、画像表示部１３が各画像データをディスプレイに表示するものとする。
まず、ユーザがマウスやキーボードを操作することによって、座標平面画像２０を出力する旨の指示を数値入力装置１に入力したとする。すると、画像表示部１３は、画像データを表示するタイミングであると判断し（ステップＳ１０１）、画像データ記憶部１１から座標平面画像データを読み出して、ディスプレイに出力する（ステップＳ１０２）。その結果、図５で示される座標平面画像２０であって、ポイント図形３１や第１及び第２の落下線図形３２，３３、第１及び第２の数値３４，３５、関数計算結果の値３６の表示のない画面がディスプレイ上に表示されることになる。
【００８０】
次に、ユーザがマウスを操作することによって、ディスプレイに表示されている座標平面画像２０の座標平面上の一点をクリックしたとする。すると、指示受付部１４は、ポイント図形３１の位置を指定する指示を受け付けたと判断する（ステップＳ１０３）。そして、画像生成部１２は、ポイント図形等を生成する処理を行う（ステップＳ１０４）。具体的には、画像生成部１２は、マウスでクリックされた位置にポイント図形画像データを生成する（ステップＳ２０１）。ここでは、身長の値が「１７０（ｃｍ）」であり、体重の値が「８５．０（ｋｇ）」である位置がクリックされたものとする。また、画像生成部１２は、ポイント図形３１から第１及び第２の軸２１，２２にそれぞれ垂直に伸びる第１及び第２の落下線図形３２，３３の画像データである第１及び第２の落下線図形画像データを生成する（ステップＳ２０２）。
【００８１】
次に、数値取得部１５は、座標平面上のポイント図形３１に対応する第１の数値「１７０」及び第２の数値「８５．０」を取得する（ステップＳ１０５）。それらの第１及び第２の数値は、出力部１６によって、数値記憶部１７に蓄積される（ステップＳ１０６）。また、計算部１８は、所定の関数の計算結果の値、すなわち、ＢＭＩの値を算出する（ステップＳ１０７）。この算出で用いる式は、
ＢＭＩ＝（第２の数値）／（第１の数値／１００）２
である。第１及び第２の数値が前述の値である場合には、ＢＭＩの値は「２９．４」となる。
【００８２】
その後、画像生成部１２は、関数計算結果画像データ等を生成する処理を行う（ステップＳ１０８）。具体的には、画像生成部１２は、数値取得部１５が取得した第１及び第２の数値に対応する第１及び第２の数値画像データを生成する（ステップＳ３０１）。また、画像生成部１２は、計算部１８が計算したＢＭＩの値に対応する関数計算結果画像データを生成する（ステップＳ３０２）。なお、ここでは、拡大図形３７が表示されていないため、拡大図形画像データを生成する処理は行われない（ステップＳ３０３）。
【００８３】
画像表示部１３は、画像生成部１２が生成したポイント図形３１等の画像データをディスプレイに表示する（ステップＳ１０２）。その結果、図５で示される表示が行われることになる。図５の表示において、拡大図形３７を表示するために、ユーザがマウスを操作することによって、ディスプレイに表示されている「拡大表示」ボタン４１をクリックしたとする。すると、指示受付部１４は、拡大図形３７を表示する旨の指示を受け付ける（ステップＳ１０９）。ここで、指示受付部１４は、図示しない記録媒体で記憶されている、「拡大表示」ボタン４１の位置と、そのボタン４１の種類とを対応付ける情報を用いて、「拡大表示」ボタン４１の位置がクリックされた際に、「拡大表示」ボタン４１がクリックされたことを検知してもよい。なお、他のボタンについても同様である。そして、画像生成部１２は、拡大図形３７を表示する旨の指示であると判断し（ステップＳ１１０）、図５で示されるポイント図形３１の位置に対応する拡大図形画像データを生成する（ステップＳ１１１）。そして、その拡大図形３７が図６で示されるようにディスプレイに表示される（ステップＳ１０２）。拡大図形３７では、ポイント図形３１の位置の周囲が拡大されているため、ユーザは、ポイント図形３１の位置決めをより詳細に行うことができる。その結果、より詳細な数値入力を実現できることになる。
【００８４】
ここで、ポイント図形３１の位置が、ユーザが意図している位置でなかった場合、例えば、身長の値が「１７４（ｃｍ）」であり、体重の値が「８６．６（ｋｇ）」の肥満の程度を知りたかった場合の操作について簡単に説明する。その場合には、ユーザは、図６の表示において、ポイント図形３１をマウス等でドラッグすることにより、あるいは、目標とする新たな座標平面上の点をクリックすることにより、ポイント図形３１を移動させる。すると、画像生成部１２は、移動後の位置にポイント図形画像データや、第１及び第２の落下線図形画像データを生成する（ステップＳ１０３，Ｓ１０４）。また、数値取得部１５は、ポイント図形３１の位置に対応する第１及び第２の数値を取得する（ステップＳ１０５）。それらの第１及び第２の数値は、出力部１６によって数値記憶部１７に蓄積される（ステップＳ１０６）。また、計算部１８は、取得された第１及び第２の数値を用いて、ＢＭＩの値を算出する（ステップＳ１０７）。そして、画像生成部１２は、第１及び第２の数値画像データと、関数計算結果画像データと、移動後のポイント図形３１の位置に表示される拡大図形画像データとを生成し（ステップＳ１０８，Ｓ３０１〜Ｓ３０４）、それらがディスプレイに表示される（ステップＳ１０２）。なお、ここでは、ポイント図形３１が一気に移動される場合について説明したが、そうでなくてもよい。例えば、ユーザがポイント図形３１をドラッグして移動している途中の軌跡が、画像表示部１３によって順次、表示されてもよい。このように、ステップＳ１０２〜Ｓ１０８の処理が繰り返されることによって、ポイント図形３１の移動が行われてもよい。また、本実施の形態では、ポイント図形３１の移動に応じて、拡大図形３７も移動する場合について説明しているため、図７で示されるように、ポイント図形３１が（身長，体重）＝（１７０，８５．０）の位置から、（１７４，８６．６）の位置に移動すると、それに伴って、拡大図形３７も移動することになる。すなわち、画像生成部１２は、ポイント図形３１の位置に応じて表示位置を変更した拡大図形画像データを生成することになる。そして、ポイント図形３１が拡大図形３７の中心に常に表示されるようになる。なお、このようにポイント図形３１の移動に応じて拡大図形３７が移動することによって、ポイント図形３１によって示される、拡大図形３７上での身長、体重の値と、第１及び第２の軸２１，２２によって構成される座標平面上での身長、体重の値とは一致することになる。したがって、拡大図形３７が表示されている場合であっても、ステップＳ１０５で説明したように、数値取得部１５は、第１及び第２の軸２１，２２によって構成される座標平面のクライアント座標を用いて第１及び第２の数値を取得すればよいことになる。
【００８５】
なお、本実施の形態では、拡大図形３７が表示されている際に、ポイント図形３１を移動させると、その移動に応じて拡大図形３７も移動する場合について説明したが、そうでなくてもよい。例えば、図８で示されるように、ポイント図形３１を移動しても、拡大図形３７が移動しないようにしてもよい。すなわち、画像生成部１２は、ポイント図形３１の位置が拡大図形３７の拡大した領域内である場合には、その拡大図形３７の位置を変更しないようにしてもよい。この場合には、ポイント図形３１によって示される、拡大図形３７上での身長、体重の値と、第１及び第２の軸２１，２２によって構成される座標平面上での身長、体重の値とは一致しないことが起こりえる。例えば、図８において、移動後のポイント図形３１に対応する、拡大図形３７上の身長、体重の値は、（身長，体重）＝（１７４，８５．２）であるが、移動後のポイント図形３１に対応する第１及び第２の軸２１，２２によって構成される座標平面上での身長、体重の値は、（身長，体重）＝（１７５，８８．２）であるかもしれない。このように、両者に差があるため、例えば、拡大図形画像データを消去する際には、拡大図形３７上のポイント図形３１の位置に対応する第１及び第２の数値に応じて、第１及び第２の軸２１，２２によって構成される座標平面上に新たなポイント図形画像データを生成する必要がある。したがって、図２のフローチャートのステップＳ１１２の後に、画像生成部１２がポイント図形画像データを生成する処理が必要となる。
【００８６】
また、図２のフローチャートにおける数値の取得（ステップＳ１０５）の処理でも、拡大図形が表示されているかどうかに応じて、その取得方法が異なることになる。すなわち、図９のフローチャートのようにして第１及び第２の数値を取得する必要がある。ここで、図９のフローチャートについて説明する。
【００８７】
（ステップＳ４０１）数値取得部１５は、拡大図形３７が表示されているかどうか判断する。そして、表示されている場合には、ステップＳ４０２に進み、そうでない場合には、ステップＳ４０３に進む。
【００８８】
（ステップＳ４０２）数値取得部１５は、拡大図形３７の座標系を用いて第１及び第２の数値を取得する。したがって、この場合には、拡大図形３７の座標系をクライアント座標として、スクリーン座標からクライアント座標への変換や、クライアント座標の座標値を身長、体重の値に変換する処理等を行うことになる。そして、図２のフローチャートに戻る。
【００８９】
（ステップＳ４０３）数値取得部１５は、前述のステップＳ１０５での説明と同様にして、第１及び第２の数値を取得し、図２のフローチャートに戻る。
【００９０】
また、ポイント図形３１の移動に応じて拡大図形３７が移動しない場合には、図４のフローチャートにおけるステップＳ３０３，Ｓ３０４の処理を行わなくてもよい。ただし、ポイント図形３１が拡大図形３７の範囲を超えて移動された場合には、新たに拡大図形３７を生成するようにしてもよく、あるいは、そうでなくてもよい。前者の場合には、例えば、ポイント図形３１が最後に存在した拡大図形３７の位置に対応する、第１及び第２の軸２１，２２によって構成される座標平面上の位置を中心として、新たな拡大図形３７が表示されるように、画像生成部１２が拡大図形画像データを生成してもよい。
【００９１】
また、ユーザが図６の表示において「全体表示」ボタン４２をクリックすると、それに応じて、拡大図形画像データが消去され、図５で示されるように、拡大図形３７の表示がなくなる（ステップＳ１０９，Ｓ１１０，Ｓ１１２，Ｓ１０２）。また、ユーザが図５の表示において「終了」ボタン４３をクリックすると、それに応じて、座標平面画像２０等の表示が終了され、ディスプレイに表示されなくなる（ステップＳ１１３）。
【００９２】
また、出力後の第１及び第２の数値の用い方は問わない。例えば、上記具体例のようにして入力された身長と体重の値を、入力を行ったユーザに対応するデータベースに追記してもよく、あるいは、その他の利用を行ってもよい。
【００９３】
以上のように、本実施の形態による数値入力装置１によれば、テンキーなどを用いることなく、座標平面上においてＧＵＩを用いて第１及び第２の数値を入力することができる。その結果、例えば、ブラウザなどにおいて数値を入力する際に、ポインティングデバイスと、テンキーなどのキーボードとの両方を使用することなく、ポインティングデバイスのみを操作することによって、数値入力を行うことができるメリットがある。また、ポイント図形３１の位置を決定することによって、２個の数値を一括して入力できるため、それぞれの数値ごとに入力を行う場合に比べて、入力の処理が少なくてすむことになり、利便性が向上されている。また、拡大図形３７が表示されることによって、細かい数値を容易に入力できるようになる。さらに、図５などで示されるように、座標平面が第１及び第２の領域境界線２３，２４によって複数の領域に分割されていることにより、入力した値に対応する関数の計算結果の値の属性（例えば、「肥満」「正常」「やせ」など）を容易に知ることができるようになる。また、第１及び第２の数値３４，３５が表示されることにより、入力した正確な値を容易に知ることができることになる。さらに、関数計算結果の値３６が表示されることにより、入力した数値に対応する関数の計算結果の値を容易に知ることができることになる。さらにまた、第１及び第２の落下線図形３２，３３が表示されることにより、ポイント図形３１の位置に対応する第１及び第２の軸２１，２２の位置を容易に特定することができるようになる。また、図６で示されるように、拡大図形３７は、座標平面の一部の領域であるため、拡大図形３７を表示している際でも、座標平面の全体に対するポイント図形３７の位置の概要を容易に把握することができるメリットもある。
【００９４】
また、一般に、数値を見ながら微調整を行うよりも、拡大図形３７のような格子上で微調整を行う方が容易であると考えられる。また、厳密な値を読み取る場合には、格子上で値を読むよりも、表示されたテキストの数値を読む方が容易であると考えられる。したがって、図６で示されるように、ポイント図形３１を細かく移動させるための拡大図形３７が表示されると共に、第１及び第２の数値３４，３５が表示されることによって、両方の目的を達成することができるようになる。
【００９５】
なお、本実施の形態による数値入力装置１において、拡大図形３７の拡大率を変更可能なようにしてもよい。例えば、図１０で示されるように、拡大率変更スライダ４４によって、拡大率を高くしたり、低くしたりすることができるようにしてもよい。その結果、ユーザの好みの拡大率で拡大図形３７を表示することができるようになる。この場合には、拡大率に応じた複数の拡大図形の画像データがあらかじめ図示しない記録媒体において記憶されていてもよく、あるいは、元となる拡大図形の画像データを用いて、拡大率に応じた拡大図形の画像データを生成するようにしてもよい。また、ポイント図形３１の移動に応じて拡大図形３７が移動しない場合には、拡大図形３７の拡大率に応じて、数値取得部１５が第１及び第２の数値を取得するものとする。この場合には、例えば、拡大図形３７の拡大率に応じてクライアント座標が変更され、数値取得部１５は、その変更後のクライアント座標の座標値を用いて第１及び第２の数値を取得してもよく、あるいは、クライアント座標自体は変更されず、クライアント座標と拡大図形３７中の座標との対応が変更されてもよい。拡大図形の拡大率を変更可能なことは、これ以降の実施の形態においても同様であるとする。
【００９６】
また、本実施の形態では、ポイント図形３１の位置を拡大した拡大図形３７を用いる場合について説明したが、図１１で示されるように、第１及び第２の軸２１，２２の一部であって、ポイント図形３１に対応する位置を含む領域を拡大した第１及び第２の拡大図形３８，３９を用いて数値の入力を行ってもよい。この場合には、第１及び第２の拡大図形３８，３９は、常時、表示されるようにしてもよい。すなわち、図２のフローチャートにおいて、ステップＳ１０９〜Ｓ１１２の処理を行わなくてもよい。また、図４のフローチャートにおいて、常にステップＳ３０４の処理を行うようにしてもよい。すなわち、ステップＳ３０３の処理を削除し、ステップＳ３０２からステップＳ３０４に進むようにしてもよい。なお、第１及び第２の拡大図形３８，３９を表示するための第１及び第２の拡大図形画像データを生成する方法は、拡大図形画像データの生成方法と同様であり、その詳細な説明を省略する。また、拡大図形３７と同様に、第１及び第２の拡大図形３８，３９も、ポイント図形３１の移動に応じて移動してもよく、移動しなくてもよい。後者の場合には、図１２で示されるように、第１の落下線図形３２が拡大図形の境界でずれることになりうる。
【００９７】
（実施の形態２）
本発明の実施の形態２による数値入力装置について、図面を参照しながら説明する。本実施の形態による数値入力装置は、３変数を１変数と２変数とに分けて入力するものである。
【００９８】
本実施の形態による数値入力装置の構成も、図１と同様のものである。したがって、本実施の形態による数値入力装置１も、画像データ記憶部１１と、画像生成部１２と、画像表示部１３と、指示受付部１４と、数値取得部１５と、出力部１６と、数値記憶部１７と、計算部１８とを備える。
【００９９】
ただし、画像データ記憶部１１では、座標平面画像データに加えて、座標軸画像データも記憶されているものとする。なお、座標平面画像データは、前述のように、第１の軸、及び第２の軸を有する座標平面の画像データである。また、座標軸画像データは、第３の軸の座標軸の画像データである。なお、この座標平面画像データと、座標軸画像データとによって、３次元空間の座標系が構成されてもよく、あるいは、そうでなくてもよい。本実施の形態では、前者の場合について説明する。したがって、例えば、座標平面画像データと座標軸画像データとによって、図１５で示されるように、第１の軸５１と、第２の軸５２と、第３の軸５３とを有する座標空間が構成される。なお、この座標空間を示す画像のことを座標空間画像５０と呼ぶことにする。本実施の形態による数値入力装置１は、この第１の軸５１に対応する第１の変数と、第２の軸５２に対応する第２の変数と、第３の軸５３に対応する第３の変数との入力を行うものである。ただし、本実施の形態では、まず、第３の軸５３に対応する第３の変数の入力を行い、その後に、第１及び第２の軸５１，５２に対応する第１及び第２の変数の入力を行うものとする。図１５では、座標空間において、第１から第３の軸５１〜５３は直線であり、またそれらが直交している直交座標系である場合（ただし、３次元の直交座標系を２次元平面に表示するため、図１５の２次元平面上では直交していない）について示しているが、そうでなくてもよい。例えば、斜交座標系であってもよい。
【０１００】
また、本実施の形態では、数値入力装置１によって、基礎エネルギー量（基礎代謝量）を算出するための身長と体重と年齢とを入力する場合について説明する。したがって、第１の軸５１は、変数である身長（ｃｍ）を示す軸であり、第２の軸５２は、変数である体重（ｋｇ）を示す軸であり、第３の軸５３は、変数である年齢を示す軸である。なお、どの軸をどの変数に割り当ててもよいことは、実施の形態１と同様である。また、各軸の近傍に、その軸で示している変数の名称が表示されてもよく、各軸に目盛と数値が表示されてもよいことも、実施の形態１と同様である。
【０１０１】
ここで、基礎エネルギー量を示す式は、ハリス・ベネディクトの式として知られており、次のようになる（ただし、男性用の式である）。
基礎エネルギー量（ｋｃａｌ／日）
＝６６．４７＋１３．７５×体重（ｋｇ）＋５．００３×身長（ｃｍ）
−６．７７５×年齢
【０１０２】
この式から明らかなように、基礎エネルギー量が一定の値であるものは、身長、体重、年齢を３軸に取った座標系において平面となる。したがって、例えば、図１５で示される座標空間上に、基礎エネルギー量がある値（この値のことを「境界値」と呼ぶことにする）となる場合の身長と体重と年齢との関係を示す平面である領域境界面を表示してもよく、あるいは、表示しなくてもよい。本実施の形態では、後者の場合について説明する。
【０１０３】
なお、座標平面画像データは、第１の軸５１の値と第２の軸５２の値と第３の軸５３の値とを引数とする所定の関数（本実施の形態では、上記のハリス・ベネディクトの式）であって、後述する数値取得部１５が取得した第３の数値を第３の軸５３の値に代入した関数の計算結果の値に応じて複数の領域に分割されている座標平面の画像データであってもよい。本実施の形態では、座標平面画像データの座標平面と、上記の領域境界面との交線によって、座標平面が２個の領域に分割されている場合について説明する。また、本実施の形態では、前述の境界値が「１２００（ｋｃａｌ／日）」であるとする。なお、この値は、別の適切な値であってもよいことは言うまでもない。座標平面画像データ及び座標軸画像データに対応する図１６の座標空間画像５０では、領域境界線７８によって、座標平面が２個の領域に分けられている。すなわち、基礎エネルギー量が１２００（ｋｃａｌ／日）より大きい領域（図１６では、領域境界線７８の右側）と、１２００（ｋｃａｌ／日）より小さい領域（図１６では、領域境界線７８の左側）とに分けられる。なお、その領域ごとに、異なる色で着色したり、異なる網掛けをしたりすることなどによって、各領域を視覚的に容易に区別することができるようにしてもよい。また、基礎エネルギー量が１２００（ｋｃａｌ／日）より大きい領域には、その領域を特徴付ける文言「基礎エネルギー量：大」を表示してもよく、基礎エネルギー量が１２００（ｋｃａｌ／日）より小さい領域には、その領域を特徴付ける文言「基礎エネルギー量：小」を表示してもよい。
【０１０４】
また、本実施の形態では、画像生成部１２は、ポイント図形画像データと、拡大図形画像データと、第１から第３の数値画像データと、関数計算結果画像データと、第１及び第２の落下線図形画像データとを生成する。なお、これらのデータについて、図１５から図１７を参照しながら説明する。
【０１０５】
ポイント図形画像データは、ポイント図形６１の画像データである。ポイント図形６１は、座標平面画像データの示す座標平面上の位置や、座標軸画像データの示す座標軸上の位置などを示す図形である。このポイント図形６１の位置を指定することによって、そのポイント図形６１に対応する第３の軸５３の値や、第１及び第２の軸５１，５２の値を指定することができることになる。本実施の形態では、単数のポイント図形６１を用いて数値の入力を行う場合について説明するが、第３の軸５３上の位置を特定するポイント図形と、第１及び第２の軸５１，５２で構成される座標平面上の位置を特定するポイント図形との２個のポイント図形を用いて数値を入力してもよい。なお、その他のポイント図形６１の説明は、実施の形態１のポイント図形３１の説明と同様であり、その説明を省略する。
【０１０６】
拡大図形画像データは、拡大図形７９の画像データである。拡大図形７９は、第１及び第２の軸５１，５２によって構成される座標平面の一部の領域であって、ポイント図形６１の位置を含む領域を拡大した図形である。この拡大図形７９は、実施の形態１の拡大図形３７と同様のものであり、その説明を省略する。
【０１０７】
第１から第３の数値画像データは、それぞれ、第１から第３の数値６６，６７，６８の画像データである。第１から第３の数値は、後述する数値取得部１５によって取得された、ポイント図形６１の位置に対応する第１から第３の軸５１〜５３の値である。第１から第３の数値画像データは、実施の形態１の第１及び第２の数値画像データと同様のものであり、その説明を省略する。なお、第１から第３の数値６６〜６８は、例えば、第１から第３の数値に対応する第１から第３の軸５１〜５３の位置の近傍に表示されてもよく、そうでなくてもよい。
【０１０８】
関数計算結果画像データは、後述する計算部１８によって計算された所定の関数計算結果の値３６の画像データである。この関数計算結果画像データは、実施の形態１の関数計算結果画像データと同様のものであり、その説明を省略する。
【０１０９】
第１及び第２の落下線図形画像データは、それぞれ、第１及び第２の落下線図形７６，７７の画像データである。第１及び第２の落下線図形７６，７７は、それぞれ、ポイント図形６１から第１及び第２の軸５１，５２に引いた落下線の図形である。第１及び第２の落下線図形画像データは、実施の形態１の第１及び第２の落下線図形データと同様のものであり、その説明を省略する。
【０１１０】
また、画像生成部１２が、ポイント図形６１の位置に応じて表示位置を変更した拡大図形画像データを生成してもよく、あるいは、ポイント図形６１の位置が拡大図形７９の拡大した領域内である場合には、その拡大図形７９の位置を変更しなくてもよいことは、実施の形態１と同様である。本実施の形態では、実施の形態１と同様に、前者の場合について説明する。
【０１１１】
また、画像生成部１２は、領域境界線７８の画像データを生成してもよい。画像生成部１２は、所定の関数（本実施の形態では、ハリス・ベネディクトの式）の値（本実施の形態では、基礎エネルギー量）に境界値（本実施の形態では、１２００ｋｃａｌ／日）を代入し、第３の軸５３の値に数値取得部１５が取得した第３の数値を代入した関数の座標平面上における軌跡の画像データを生成することによって、領域境界線７８の画像データを生成することができる。その生成された領域境界線７８の画像データは、画像データ記憶部１１で記憶されている座標平面画像データに追記されてもよい。なお、画像生成部１２が領域境界線７８の画像データを生成しなくてもよい。例えば、あらかじめ種々の第３の数値に対応した領域境界線７８の画像データが、画像データ記憶部１１で記憶されている座標平面画像データに含まれており、画像表示部１３が、座標平面画像データを読み出す際に、数値取得部１５が取得した第３の数値に対応する領域境界線７８の画像データを読み出すことによって、領域境界線７８が座標平面上に表示されるようにしてもよい。
【０１１２】
画像表示部１３は、画像データ記憶部１１から読み出した座標軸画像データと、第３の数値画像データとをも表示する以外は、実施の形態１と同様のものであり、その説明を省略する。なお、画像表示部１３は、第１から第３の軸５１〜５３が座標空間を構成するように座標平面画像データと座標軸画像データとを表示してもよく、あるいは、それらを別々に表示してもよい。第１から第３の軸５１〜５３が座標空間を構成するように座標平面画像データと座標軸画像データとが表示される場合に、画像表示部１３は、第３の軸５３のあらかじめ定められた位置に座標平面画像データを表示してもよく、あるいは、そうでなくてもよい。後者の場合には、例えば、画像表示部１３は、後述する数値取得部１５が取得した第３の数値（この第３の数値の取得については後述する）に対応する第３の軸５３の位置に、座標平面画像データを表示してもよい。
【０１１３】
また、指示受付部１４は、実施の形態１の指示受付部１４と同様の処理の他に、第３の軸５３への入力を終了する旨の指示を受け付けてもよい。本実施の形態では、まず第３の軸５３に対する数値の入力を受け付け、その後に、第１及び第２の軸５１，５２に対する数値の入力を受け付けるからである。
【０１１４】
数値取得部１５は、ポイント図形６１の位置に対応する第３の軸５３の値である第３の数値を取得すると共に、第１及び第２の軸５１，５２によって構成される座標平面上のポイント図形６１の位置に対応する第１の軸５１の値である第１の数値と、第２の軸５２の値である第２の数値とを取得する。この数値取得部１５が数値を取得する方法は、実施の形態１と同様であり、その説明を省略する。
【０１１５】
なお、数値取得部１５が第３の数値を取得する際に、ポイント図形６１は、第３の軸５３上に存在してもよく、あるいは、座標空間上に存在してもよい。本実施の形態では、前者の場合について説明する。すなわち、第３の変数の入力を行っている際には、ポイント図形６１が第３の軸５３上のみを移動可能なように、画像生成部１２がポイント図形６１の移動を制限するものとする。一方、後者の場合、すなわち、座標空間上に存在するポイント図形６１の位置に対応する第３の数値を取得する場合は、実施の形態１において座標平面上に存在するポイント図形３１の位置に対応する第１及び第２の数値を取得した場合と同様にして行うことができる。その場合には、ポイント図形６１から第３の軸５３に対する落下線の図形データである落下線図形画像データを画像生成部１２が生成してもよい。
【０１１６】
出力部１６は、数値取得部１５が取得した第３の数値も出力する。それ以外は、実施の形態１と同様であり、その説明を省略する。
【０１１７】
計算部１８は、数値取得部１５が取得した第１から第３の数値を引数とする所定の関数の計算結果の値を計算する。本実施の形態では、所定の関数は、身長、体重、年齢から基礎エネルギー量を算出するハリス・ベネディクトの式であるとする。
【０１１８】
次に、本実施の形態による数値入力装置１の動作について、図１３のフローチャートを用いて説明する。なお、ステップＳ５０１〜Ｓ５０４以外の処理は、例えば、座標平面画像データと共に座標軸画像データをも表示するなどの上述した違いがある以外は、実施の形態１の図２のフローチャートと同様であり、その説明を省略する。
【０１１９】
（ステップＳ５０１）指示受付部１４は、ポイント図形６１の位置を指定する指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ５０２に進み、そうでない場合には、ステップＳ５０３に進む。なお、本実施の形態では、前述のように、ポイント図形６１への指示の受け付けの際には、ポイント図形６１が第３の軸５３上のみを移動可能なように設定されているものとする。
【０１２０】
（ステップＳ５０２）画像生成部１２は、受け付けられた指示に応じてポイント図形等の画像データを生成する。なお、この処理の詳細については、図１４のフローチャートを用いて後述する。
【０１２１】
（ステップＳ５０３）指示受付部１４は、第３の軸５３への入力を終了する旨の指示を受け付けたかどうか判断する。そして、第３の軸５３への入力を終了する場合には、ステップＳ５０４に進み、そうでない場合には、ステップＳ５０１に戻る。
【０１２２】
（ステップＳ５０４）画像表示部１３は、画像データ記憶部１１から読み出した座標平面画像データや座標軸データ、画像生成部１２が生成した画像データを表示する。なお、画像表示部１３は、ステップＳ５０１〜Ｓ５０３の処理で取得された第３の数値に対応する第３の軸５３の位置に、座標平面画像データに対応する座標平面７５を表示するものとする。また、画像表示部１３は、初めて座標平面画像データ等を表示する場合には、あらかじめ決められている位置のポイント図形６１や、それに対応する第１及び第２の落下線図形７６，７７、第１及び第２の数値６６，６７、関数計算結果の値６９等を表示してもよく、そうでなくてもよい。
【０１２３】
なお、図１３のフローチャートにおいて、ステップＳ５０１〜Ｓ５０３では、第３の軸５３に対する数値入力が行われ、ステップＳ５０４、Ｓ１０３〜Ｓ１１２では、第１及び第２の軸５１，５２に対する数値入力が行われることになる。
【０１２４】
図１４は、図１３のフローチャートにおけるポイント図形等の生成（ステップＳ５０２）の処理の詳細を示すフローチャートである。
【０１２５】
（ステップＳ６０１）画像生成部１２は、指示受付部１４が受け付けたポイント図形６１の位置を指定する指示に応じて、ポイント図形画像データを生成する。例えば、受け付けられた指示がポイント図形６１を移動する旨の指示である場合には、画像生成部１２は、その時点でのポイント図形画像データを削除して、移動先の位置にポイント図形画像データを生成する。また、例えば、受け付けられた指示がポイント図形６１を新たに表示する旨の指示である場合には、画像生成部１２は、指定された位置にポイント図形画像データを生成する。また、ポイント図形画像データの生成は、例えば、図示しない記録媒体であらかじめ記憶されているポイント図形６１を用いてなされてもよい。また、ポイント図形画像データの生成は、例えば、ポイント図形６１の表示位置を決定する処理であってもよい。
【０１２６】
（ステップＳ６０２）数値取得部１５は、ポイント図形６１の位置に対応する第３の数値を取得する。数値取得部１５は、例えば、ポイント図形６１の位置に対応するスクリーン座標の座標値を取得する。そして、実施の形態１での説明と同様にして、そのスクリーン座標の座標値を、クライアント座標の座標値に変換する。なお、第３の軸５３の下限の値（図１５では「０」）及び上限の値（図１５では「１００」）と、それらに対応するクライアント座標の座標値とが対応付けられているものとする。したがって、数値取得部１５は、その対応を用いて、クライアント座標の座標値から、対応する第３の軸５３の値を取得することができる。
【０１２７】
（ステップＳ６０３）出力部１６は、数値取得部１５が取得した第３の数値を出力する。すなわち、出力部１６は、第３の数値を数値記憶部１７に蓄積する。
【０１２８】
（ステップＳ６０４）画像生成部１２は、数値取得部１５が取得した第３の数値を用いて、第３の数値画像データを生成する。画像生成部１２は、例えば、あらかじめ図示しない記録媒体で記憶されている枠などの図形の画像データである元画像データを読み出して、その画像データに第３の数値のテキストを挿入することによって、第３の数値画像データを生成してもよい。また、第３の数値６８の表示位置は、第３の軸５３の第３の数値の近傍になるように設定してもよい。この場合に、第３の軸５３の座標系からクライアント座標への変換等を行うことによって第３の数値６８の表示位置を決定するようにしてもよい。そして、図１３のフローチャートに戻る。
【０１２９】
次に、本実施の形態による数値入力装置１の動作について、具体例を用いて説明する。この具体例でも、画像表示部１３が各画像データをディスプレイに表示するものとする。
まず、ユーザがマウスやキーボードを操作することによって、座標空間画像５０を出力する旨の指示を数値入力装置１に入力したとする。すると、画像表示部１３は、画像データを表示するタイミングであると判断し（ステップＳ１０１）、画像データ記憶部１１から座標平面画像データと座標軸画像データとを読み出して、ディスプレイに出力する（ステップＳ１０２）。その結果、図１５で示される表示がなされる。この表示において、ポイント図形６１や第３の数値６８の表示のない画面がディスプレイ上に表示されることになる。
【０１３０】
次に、ユーザがマウスを操作することによって、ディスプレイに表示されている第３の軸５３の一点をクリックしたとする。すると、指示受付部１４は、ポイント図形６１の位置を指定する指示を受け付けたと判断する（ステップＳ５０１）。そして、画像生成部１２等は、ポイント図形等を生成する処理を行う（ステップＳ５０２）。具体的には、画像生成部１２は、マウスでクリックされた第３の軸５３上にポイント図形画像データを生成する（ステップＳ６０１）。ここでは、年齢が「５０」である位置がクリックされたものとする。次に、数値取得部１５は、そのポイント図形６１に対応する第３の数値「５０」を取得する（ステップＳ６０２）。その第３の数値は、出力部１６によって、数値記憶部１７に蓄積される（ステップＳ６０３）。また、画像生成部１２は、数値取得部１５が取得した第３の数値に対応する第３の数値画像データを生成する（ステップＳ６０４）。
【０１３１】
その後、画像表示部１３は、画像生成部１２が生成したポイント図形６１等の画像データをディスプレイに表示する（ステップＳ１０２）。その結果、図１５で示される表示が行われることになる。この表示において、ユーザがマウスを操作することによって、ディスプレイに表示されている「年齢決定」ボタン４５をクリックしたとする。すると、指示受付部１４は、第３軸への入力が終了する旨の指示を受け付ける（ステップＳ５０３）。そして、画像表示部１３は、数値取得部１５が取得した第３の数値「５０」に対応する第３の軸５３の位置に座標平面７５をディスプレイに表示する（ステップＳ５０４）。その結果、図１６で示される表示がなされる。この表示において、ポイント図形６１や第１及び第２の落下線図形７６，７７、第１及び第２の数値６６，６７、関数計算結果の値６９の表示のない画面がディスプレイ上に表示されることになる。なお、図１６では、図１５において第１及び第２の軸５１，５２が表示されていた位置に第１及び第２の軸５１，５２に対応する軸を表示したままにしているが、これらの軸は表示されなくてもよい。
【０１３２】
次に、ユーザがマウスを操作することによって、ディスプレイに表示されている、第１及び第２の軸５１，５２によって構成される座標平面７５上の一点をクリックしたとする。すると、指示受付部１４は、ポイント図形６１の位置を指定する指示を受け付けたと判断する（ステップＳ１０３）。そして、画像生成部１２は、ポイント図形等を生成する処理を行う（ステップＳ１０４）。具体的には、画像生成部１２は、マウスでクリックされた位置にポイント図形画像データを生成する（ステップＳ２０１）。ここでは、身長の値が「１７０（ｃｍ）」であり、体重の値が「６０（ｋｇ）」である位置がクリックされたものとする。また、画像生成部１２は、ポイント図形６１から第１及び第２の軸５１，５２にそれぞれ垂直に伸びる第１及び第２の落下線図形７６，７７の画像データである第１及び第２の落下線図形画像データを生成する（ステップＳ２０２）。
【０１３３】
次に、数値取得部１５は、座標平面７５上のポイント図形６１に対応する第１の数値「１７０」及び第２の数値「６０」を取得する（ステップＳ１０５）。それらの第１及び第２の数値は、出力部１６によって、数値記憶部１７に蓄積される（ステップＳ１０６）。また、計算部１８は、所定の関数の計算結果の値、すなわち、基礎エネルギー量の値を算出する（ステップＳ１０７）。なお、計算部１８は、図示しない経路によって、第３の数値を数値記憶部１７から取得して、計算に用いるものとする。第１から第３の数値が前述の値である場合には、基礎エネルギー量は「１４０３（ｋｃａｌ／日）」となる。
【０１３４】
その後、画像生成部１２は、関数計算結果画像データ等を生成する処理を行う（ステップＳ１０８）。具体的には、画像生成部１２は、数値取得部１５が取得した第１及び第２の数値に対応する第１及び第２の数値画像データを生成する（ステップＳ３０１）。また、画像生成部１２は、計算部１８が計算した基礎エネルギー量の値に対応する関数計算結果画像データを生成する（ステップＳ３０２）。なお、ここでは、拡大図形７９が表示されていないため、拡大図形画像データを生成する処理は行われない（ステップＳ３０３）。
【０１３５】
画像表示部１３は、画像生成部１２が生成したポイント図形６１等の画像データをディスプレイに表示する（ステップＳ５０４）。その結果、図１６で示される表示が行われることになる。図１６の表示において、拡大図形７９を表示するために、ユーザがマウスを操作することによって、ディスプレイに表示されている「拡大表示」ボタン４１をクリックしたとする。すると、指示受付部１４は、拡大図形７９を表示する旨の指示を受け付ける（ステップＳ１０９）。そして、画像生成部１２は、拡大図形７９を表示する旨の指示であると判断し（ステップＳ１１０）、図１６で示されるポイント図形６１の位置に対応する拡大図形画像データを生成する（ステップＳ１１１）。そして、その拡大図形７９が図１７で示されるようにディスプレイに表示される（ステップＳ１０２）。拡大図形７９では、ポイント図形６１の位置の周囲が拡大されているため、ユーザは、ポイント図形６１の位置決めをより詳細に行うことができる。その結果、より詳細な数値入力を実現できることになる。
【０１３６】
なお、ポイント図形６１の位置が、ユーザの意図している位置でなかった場合の処理については、実施の形態１の具体例の説明と同様であるため、その説明を省略する。また、本実施の形態では、拡大図形７９が表示されている際に、ポイント図形６１を移動させると、その移動に応じて拡大図形７９も移動する場合について説明したが、そうでなくてもよいことは、実施の形態１の説明と同様である。また、ユーザが図１７の表示において「全体表示」ボタン４２をクリックすると、それに応じて、拡大図形画像データが消去され、図１６で示されるように、拡大図形７９の表示がなくなる処理も、実施の形態１と同様である。
【０１３７】
以上のように、本実施の形態による数値入力装置１によれば、テンキーなどを用いることなく、座標空間上においてＧＵＩを用いて第１から第３の数値を入力することができる。この場合にも、第１及び第２の数値を一括して入力できるため、実施の形態１と同様の効果を得ることができる。
【０１３８】
なお、本実施の形態では、ポイント図形６１の位置を拡大した拡大図形７９を用いる場合について説明したが、実施の形態１でも説明したように、図１８で示される第１及び第２の拡大図形８３，８４を用いて数値入力を行ってもよい。また、はじめに第３の数値を入力する際にも、図１９で示される第３の拡大図形８５を用いて数値入力を行ってもよい。この場合には、図１４のフローチャートの最後において、第３の拡大図形８５の画像データを生成する処理を行うようにしてもよい。また、第１から第３の拡大図形８３〜８５は、ポイント図形６１の移動に応じて移動してもよく、移動しなくてもよいことは実施の形態１と同様である。
【０１３９】
（実施の形態３）
本発明の実施の形態３による数値入力装置について、図面を参照しながら説明する。本実施の形態による数値入力装置は、１変数を入力するものである。
【０１４０】
本実施の形態による数値入力装置の構成も、図１と同様のものである。したがって、本実施の形態による数値入力装置１も、画像データ記憶部１１と、画像生成部１２と、画像表示部１３と、指示受付部１４と、数値取得部１５と、出力部１６と、数値記憶部１７と、計算部１８とを備える。
【０１４１】
ただし、画像データ記憶部１１では、座標軸画像データが記憶されているものとする。なお、座標軸画像データは、座標軸の画像データである。本実施の形態では、座標軸画像データは、図２０で示されるように、第１の軸９１である座標軸の画像データである。本実施の形態による数値入力装置１は、この第１の軸９１に対応する第１の変数の入力を行うものである。本実施の形態では、第１の軸９１が直線である場合について説明するが、第１の軸９１は、直線以外の曲線などであってもよい。
【０１４２】
本実施の形態では、数値入力装置１によって、標準体重の値を算出するための身長を入力する場合について説明する。したがって、第１の軸９１は、変数である身長（ｃｍ）を示す軸であるとする。なお、図２０では、第１の軸９１を横向きに取っているが、そうでなくてもよい。第１の軸９１を縦向きにとってもよく、その他の向きにとってもよい。また、第１の軸９１の近傍に、その軸で示している変数の名称が表示されてもよく、各軸に目盛と数値が表示されてもよいことも、実施の形態１と同様である。
【０１４３】
ここで、標準体重を算出する式は、次のようになる。前述のＢＭＩ＝２２とした場合の式である。
標準体重（ｋｇ）＝２２×｛身長（ｍ）｝２
【０１４４】
この式から明らかなように、標準体重は身長の増加関数となる。したがって、例えば、図２０で示される座標軸上に、標準体重がある値となる境界点が示されてもよい。図２０では、第１の軸９１上の太い線と細い線との境界点９２が、標準体重が８０（ｋｇ）となる境界点である。なお、この値は、別の適切な値であってもよい。図２０において、第１の軸９１上の太い線の領域が、標準体重が８０（ｋｇ）以上となる領域となる。このように、座標軸画像データは、座標軸の値（本実施の形態では身長）を引数とする所定の関数（本実施の形態では標準体重の式）の値に応じて複数の領域に分割されていてもよい。なお、図２０で示されるように、その領域ごとに線の太さを変えてもよく、線の種類（例えば、実線、破線、波線等）を変えてもよく、あるいは、線の色を変えてもよい。このようにすることで、各領域を視覚的に容易に区別することができるようになる。また、標準体重が８０（ｋｇ）より大きい領域（図２０で境界点９２より右側の太線の領域）には、その領域を特徴付ける文言「標準体重８０ｋｇ以上」を表示してもよい。なお、図２０では、標準体重が８０（ｋｇ）より小さい領域に、何も記載していないが、その領域にも、その領域を特徴付ける文言「標準体重８０ｋｇ以下」等を表示してもよい。
【０１４５】
また、本実施の形態では、画像生成部１２は、ポイント図形画像データと、拡大図形画像データと、第１の数値画像データと、関数計算結果画像データとを生成する。なお、これらのデータについて、図２０，図２１を参照しながら説明する。
【０１４６】
ポイント図形画像データは、ポイント図形９３の画像データである。ポイント図形９３は、座標軸画像データの示す座標軸上の位置を示す図形である。このポイント図形９３の位置を指定することによって、そのポイント図形９３に対応する第１の軸９１の値を指定することができることになる。なお、その他のポイント図形９３の説明は、実施の形態１のポイント図形３１の説明と同様であり、その説明を省略する。
【０１４７】
拡大図形画像データは、拡大図形９６の画像データである。拡大図形９６は、第１の軸９１である座標軸の一部の領域であって、ポイント図形９３の位置を含む領域を拡大した図形である。この拡大図形９６は、１次元の軸上の拡大図形である以外は、実施の形態１の拡大図形３７と同様のものであり、その説明を省略する。
【０１４８】
第１の数値画像データは、第１の数値９４の画像データである。第１の数値は、後述する数値取得部１５によって取得された、ポイント図形９３の位置に対応する第１の軸９１の値である。第１の数値画像データは、実施の形態１の第１及び第２の数値画像データと同様のものであり、その説明を省略する。なお、第１の数値９４は、例えば、第１の数値に対応する第１の軸９１の位置の近傍に表示されてもよく、そうでなくてもよい。
【０１４９】
関数計算結果画像データは、後述する計算部１８によって計算された所定の関数の計算結果の値の画像データである。この関数計算結果画像データは、実施の形態１の関数計算結果画像データと同様のものであり、その説明を省略する。
【０１５０】
本実施の形態では、ポイント図形９３が第１の軸９１上に表示されるため、画像生成部１２が落下線図形画像データを生成しない場合について説明するが、ポイント図形９３が第１の軸９１から離れた位置に表示される場合には、ポイント図形９３から、そのポイント図形９３の位置に対応する第１の軸９１の値の位置にまで延びる落下線図形の画像データである落下線図形画像データを画像生成部１２が生成してもよい。
【０１５１】
また、画像生成部１２が、ポイント図形９３の位置に応じて表示位置を変更した拡大図形画像データを生成してもよく、あるいは、ポイント図形９３の位置が拡大図形９６の拡大した領域内である場合には、その拡大図形９６の位置を変更しなくてもよいことは、実施の形態１と同様である。本実施の形態では、実施の形態１と同様に、前者の場合について説明する。
【０１５２】
画像表示部１３は、画像データ記憶部１１から読み出した座標軸画像データを表示する以外は、実施の形態１と同様のものであり、その説明を省略する。
【０１５３】
数値取得部１５は、座標軸上のポイント図形９３の位置に対応する第１の数値を取得する。この数値取得部１５が数値を取得する方法は、実施の形態１と同様であり、その説明を省略する。
【０１５４】
出力部１６は、数値取得部１５が取得した第１の数値を出力する。この出力部１６が数値を出力する方法は、実施の形態１と同様であり、その説明を省略する。
【０１５５】
計算部１８は、数値取得部１５が取得した第１の数値を引数とする所定の関数の計算結果の値を計算する。本実施の形態では、所定の関数は、身長から標準体重を算出する関数であるとする。
【０１５６】
なお、本実施の形態による数値入力装置１の動作は、実施の形態１の図２のフローチャートと同様であり、その説明を省略する。ただし、画像生成部１２は、落下線図形画像データを生成しないため、ステップＳ２０２の処理を行わなくてもよい。
【０１５７】
次に、本実施の形態による数値入力装置１の動作について、具体例を用いて説明する。この具体例では、画像表示部１３が各画像データをディスプレイに表示するものとする。
まず、ユーザがマウスやキーボードを操作することによって、座標軸画像９０を出力する旨の指示を数値入力装置１に入力したとする。すると、画像表示部１３は、画像データを表示するタイミングであると判断し（ステップＳ１０１）、画像データ記憶部１１から座標軸画像データを読み出して、ディスプレイに出力する（ステップＳ１０２）。その結果、図２０で示される座標軸画像９０であって、ポイント図形９３や第１の数値９４、関数計算結果の値９５の表示のない画面がディスプレイ上に表示されることになる。
【０１５８】
次に、ユーザがマウスを操作することによって、ディスプレイに表示されている座標軸画像９０の座標軸上の一点をクリックしたとする。すると、指示受付部１４は、ポイント図形９３の位置を指定する指示を受け付けたと判断する（ステップＳ１０３）。そして、画像生成部１２は、ポイント図形を生成する処理を行う（ステップＳ１０４）。具体的には、画像生成部１２は、マウスでクリックされた位置にポイント図形画像データを生成する（ステップＳ２０１）。ここでは、身長の値が「１７０（ｃｍ）」である位置がクリックされたものとする。
【０１５９】
次に、数値取得部１５は、座標平面上のポイント図形９３に対応する第１の数値「１７０」を取得する（ステップＳ１０５）。それらの第１の数値は、出力部１６によって、数値記憶部１７に蓄積される（ステップＳ１０６）。また、計算部１８は、所定の関数の計算結果の値、すなわち、標準体重の値を算出する（ステップＳ１０７）。この算出で用いる式は、
標準体重（ｋｇ）＝２２×｛第１の数値／１００｝２
である。第１の数値が前述の値である場合には、標準体重の値は「６３．６（ｋｇ）」となる。
【０１６０】
その後、画像生成部１２は、関数計算結果画像データ等を生成する処理を行う（ステップＳ１０８）。具体的には、画像生成部１２は、数値取得部１５が取得した第１の数値に対応する第１の数値画像データを生成する（ステップＳ３０１）。また、画像生成部１２は、計算部１８が計算した標準体重の値に対応する関数計算結果画像データを生成する（ステップＳ３０２）。なお、ここでは、拡大図形９６が表示されていないため、拡大図形画像データを生成する処理は行われない（ステップＳ３０３）。
【０１６１】
画像表示部１３は、画像生成部１２が生成したポイント図形９３等の画像データをディスプレイに表示する（ステップＳ１０２）。その結果、図２０で示される表示が行われることになる。図２０の表示において、拡大図形９６を表示するために、ユーザがマウスを操作することによって、ディスプレイに表示されている「拡大表示」ボタン４１をクリックしたとする。すると、指示受付部１４は、拡大図形９６を表示する旨の指示を受け付ける（ステップＳ１０９）。そして、画像生成部１２は、拡大図形９６を表示する旨の指示であると判断し（ステップＳ１１０）、図２０で示されるポイント図形９３の位置に対応する拡大図形画像データを生成する（ステップＳ１１１）。そして、その拡大図形９６が図２１で示されるようにディスプレイに表示される（ステップＳ１０２）。拡大図形９６では、ポイント図形９３の位置の周囲が拡大されているため、ユーザは、ポイント図形９３の位置決めをより詳細に行うことができる。その結果、より詳細な数値入力を実現できることになる。
【０１６２】
なお、ポイント図形９３の位置が、ユーザの意図している位置でなかった場合の処理については、実施の形態１の具体例の説明と同様であるため、その説明を省略する。また、本実施の形態では、拡大図形９６が表示されている際に、ポイント図形９３を移動させると、その移動に応じて拡大図形９６も移動する場合について説明したが、そうでなくてもよいことは、実施の形態１の説明と同様である。また、ユーザが図２１の表示において「全体表示」ボタン４２をクリックすると、それに応じて、拡大図形画像データが消去され、図２０で示されるように、拡大図形９６の表示がなくなる処理も、実施の形態１と同様である。
【０１６３】
以上のように、本実施の形態による数値入力装置１によれば、テンキーなどを用いることなく、座標空間上においてＧＵＩを用いて第１の数値を入力することができる。この際にも、拡大図形９６を用いて入力できるため、実施の形態１と同様に、細かい入力を容易に行うことができる効果が得られる。また、図２１で示されるように、拡大図形９６は、第１の軸９１の一部の領域であるため、拡大図形９６を表示している際でも、第１の軸９１の全体に対するポイント図形９３の位置の概要を容易に把握することができるメリットもある。
【０１６４】
なお、本実施の形態において、関数のグラフそのものを表示するようにしてもよい。例えば、図２２で示されるように、画像データ記憶部１１では、第１の軸９１である座標軸の画像データを含むと共に、関数の計算結果の値に対応する第２の軸（図２２では、標準体重の軸）と、第１の軸９１の値を引数とする関数のグラフ９７との画像データをも含む座標平面画像データが記憶されており、画像表示部１３は、それを表示してもよい。その場合には、画像生成部１２は、ポイント図形９３から、そのポイント図形９３の位置に対応する関数のグラフ９７の位置までの補助線９８の画像データと、その関数のグラフ９７の位置から、計算部１８が計算した関数の計算結果の値に対応する第２の軸の位置までの補助線９９の画像データとをも生成するようにし、画像表示部１３がそれらの画像データをも表示するようにしてもよい。
【０１６５】
また、本実施の形態で示される１変数の入力を複数回行うことによって、複数の変数の入力を行うようにしてもよい。例えば、実施の形態２で説明した身長、体重、年齢の入力を、変数ごとに行うようにしてもよい。その場合には、例えば、図２３で示されるように、第１から第３の軸１０１〜１０３が、別々に表示されることになり、その軸ごとに身長等の変数を入力することになる。また、この場合においても、図２４で示されるように、各軸において、拡大図形１１１〜１１３が表示されるようにしてもよい。これらの拡大図形１１１〜１１３が表示されることによって、ユーザは、細かい入力を容易に行うことができるようになる。
【０１６６】
このように、数値入力装置１の画像データ記憶部１１では、第１から第Ｎの軸（Ｎは２以上の整数）の各座標軸の画像データである座標軸画像データが記憶されていてもよい。また、画像生成部１２は、その各座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、各座標軸の一部の領域であって、ポイント図形に対応する位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成してもよい。ここで、画像生成部１２は、図２３、図２４で示されるように、座標軸ごとに、ポイント図形画像データと、拡大図形画像データとを生成してもよい。なお、図２４では、全ての軸について拡大図形１１１〜１１３を表示している場合について示しているが、軸ごとに拡大図形１１１〜１１３を表示したり、消去したりすることができるようにしてもよい。その場合には、画像生成部１２は、軸ごとに拡大図形画像データの生成を行ってもよい。また、画像表示部１３は、画像データ記憶部１１から読み出した座標軸画像データと、画像生成部１２が生成したポイント図形画像データ及び拡大図形画像データとを表示してもよい。数値取得部１５は、ポイント図形の位置に対応する第１から第Ｎの軸の値である第１から第Ｎの数値を取得してもよい。また、出力部１６は、数値取得部１５が取得した第１から第Ｎの数値を出力してもよい。また、画像生成部１２は、ポイント図形の位置を指定する指示を受け付ける指示受付部１４が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成してもよい。また、画像生成部１２は、数値取得部１５が取得した第１から第Ｎの数値の画像データである第１から第Ｎの数値画像データをも生成し、画像表示部１３は、それらの数値画像データをも表示してもよい。また、数値入力装置１は、数値取得部１５が取得した第１から第Ｎの数値を引数とする所定の関数の計算結果の値を計算する計算部１８をさらに備えてもよい。そして、画像生成部１２は、その計算部１８が計算した関数の計算結果の値の画像データである関数計算結果画像データをも生成し、画像表示部１３は、その関数計算結果画像データをも表示してもよい。また、画像生成部１２が、ポイント図形の位置に応じて表示位置を変更した拡大図形画像データを生成してもよく、あるいは、ポイント図形に対応する各座標軸の位置が拡大図形の拡大した領域内である場合には、その拡大図形の位置を変更しなくてもよいことは、前述の各実施の形態と同様である。
【０１６７】
また、ここでは、座標軸ごとにポイント図形画像データが生成される場合、すなわち、図２３で示されるように、座標軸ごとに別々に値を入力する場合について説明したが、そうでなくてもよい。例えば、図１１や図１８，図１９で示されるように、第１から第Ｎの軸の各座標軸画像データを含む、Ｎ次元の座標空間（なお、Ｎ＝２の場合には座標平面になる）の画像データである座標空間画像データが画像データ記憶部１１で記憶されており、画像表示部１３は、画像データ記憶部１１から読み出した座標空間画像データを表示してもよい。この場合には、ひとつのポイント図形のみを用いて複数の変数が入力されることになる。なお、図１１で示されるように、その座標空間画像データは、第１から第Ｎの値を引数とする所定の関数の計算結果の値に応じて複数の領域に分割されている座標空間の画像データであってもよい。
【０１６８】
なお、図２３などのように、座標軸ごとに数値を入力する場合であっても、図１５で示されるように、その複数の座標軸によって座標空間が構成されるようにしてもよい。
【０１６９】
また、上記各実施の形態では、数値画像データ（例えば、第１及び第２の数値画像データや第１から第３の数値画像データ等）と、関数計算結果画像データとが生成され、それらが表示される場合について説明したが、そうでなくてもよい。例えば、関数計算結果画像データのみが生成されて表示されてもよく、数値画像データのみが生成されて表示されてもよく、あるいは、数値画像データも関数計算結果画像データも生成されなくてもよい。
【０１７０】
また、上記各実施の形態において、座標軸画像データや座標平面画像データ、座標空間画像データが、所定の関数の計算結果の値に応じて複数の領域に分割される場合に、その分割数は問わない。例えば、実施の形態１の具体例で説明したように３個に分割されてもよく、実施の形態２，３の具体例で説明したように２個に分割されてもよく、あるいは、その他の分割数で分割されてもよい。
【０１７１】
また、上記各実施の形態において、座標軸画像データや座標平面画像データ、座標空間画像データが、所定の関数の計算結果の値に応じて複数の領域に分割される場合について説明したが、そうでなくてもよい。すなわち、座標軸画像データや座標平面画像データ、座標空間画像データにおいて、所定の関数の計算結果の値に応じた領域の分割が行われていなくてもよい。
【０１７２】
また、上記実施の形態において、３次元の入力（３変数の入力）を２次元の入力と１次元の入力とに分けて行う場合と、３個の１次元の入力に分けて行う場合とについて説明したが、４次元以上の入力（４変数以上の入力）についても、２次元の入力や、１次元の入力を用いて入力するようにしてもよい。すなわち、Ｍ（Ｍは３以上の整数とする）次元の入力を行う場合には、ａ個の２次元の入力を行ってもよく（ただし、２×ａ＝Ｍとする）、Ｍ個の１次元の入力を行ってもよく、ｂ個の１次元の入力と、ｃ個の２次元の入力とに分けて行ってもよい（ただし、ｂ＋２×ｃ＝Ｍとする）。また、２次元の入力を行う場合にも、２個の１次元の入力に分けて行ってもよい。
【０１７３】
また、上記各実施の形態では、数値入力装置１がスタンドアロンである場合について説明したが、数値入力装置１は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、情報を出力したりしてもよい。
【０１７４】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１７５】
また、上記各実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１７６】
また、上記各実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１７７】
また、上記各実施の形態において、数値入力装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１７８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における数値入力装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１の軸と、第２の軸とを有する座標平面の画像データである座標平面画像データが記憶される画像データ記憶部で記憶されている前記座標平面画像データの座標平面上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標平面の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部、前記画像データ記憶部から読み出した座標平面画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部、前記座標平面上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部、前記数値取得部が取得した第１及び第２の数値を出力する出力部、として機能させ、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する、プログラムである。
【０１７９】
また、上記実施の形態における数値入力装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１の軸、及び第２の軸を有する座標平面の画像データである座標平面画像データと、第３の軸の座標軸の画像データである座標軸画像データとが記憶される画像データ記憶部で記憶されている前記座標平面画像データの座標平面上及び前記座標軸画像データの座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標平面の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部、前記画像データ記憶部から読み出した座標平面画像データ及び座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部、前記ポイント図形の位置に対応する前記第３の軸の値である第３の数値を取得すると共に、前記座標平面上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部、前記数値取得部が取得した第１から第３の数値を出力する出力部、として機能させ、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する、プログラムである。
【０１８０】
また、上記実施の形態における数値入力装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、座標軸の画像データである座標軸画像データが記憶される画像データ記憶部で記憶されている前記座標軸画像データの座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記座標軸の一部の領域であって、前記ポイント図形の位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部、前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部、前記座標軸上の前記ポイント図形の位置に対応する数値を取得する数値取得部、前記数値取得部が取得した数値を出力する出力部、として機能させ、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する、プログラムである。
【０１８１】
また、上記実施の形態における数値入力装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１から第Ｎの軸（Ｎは２以上の整数）の各座標軸の画像データである座標軸画像データが記憶される画像データ記憶部で記憶されている座標軸画像データの各座標軸上の位置を示す図形であるポイント図形の画像データであるポイント図形画像データと、前記各座標軸の一部の領域であって、前記ポイント図形に対応する位置を含む領域を拡大した図形である拡大図形の画像データである拡大図形画像データとを生成する画像生成部、前記画像データ記憶部から読み出した座標軸画像データと、前記画像生成部が生成したポイント図形画像データ及び拡大図形画像データとを表示する画像表示部、前記画像表示部が表示したポイント図形の位置を指定する指示を受け付ける指示受付部、前記ポイント図形の位置に対応する前記第１から第Ｎの軸の値である第１から第Ｎの数値を取得する数値取得部、前記数値取得部が取得した前記第１から第Ｎの数値を出力する出力部、として機能させ、前記画像生成部は、前記指示受付部が受け付けた指示によって指定された位置に対応するポイント図形画像データを生成する、プログラムである。
【０１８２】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を受け付ける受付部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１８３】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１８４】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８５】
図２５は、上記プログラムを実行して、上記実施の形態による数値入力装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１８６】
図２５において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１８７】
図２６は、コンピュータシステム９００の内部構成を示す図である。図２６において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１８８】
コンピュータシステム９００に、上記実施の形態による数値入力装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１８９】
プログラムは、コンピュータ９０１に、上記実施の形態による数値入力装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１９０】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１９１】
以上より、本発明による数値入力装置等によれば、ポイント図形の位置を指定することによって数値入力を行うことができるという効果が得られ、例えば、ディスプレイ等を見ながら数値を入力する装置等として有用である。本発明による数値入力装置等の一具体例として説明したＢＭＩの計算のように、多数の国民が今まで筆算あるいは卓上計算機等を用いて計算したり、サイトにおいてテキスト入力することにより計算したりしていたものが、簡便に、また、その意義を理解して算出することが可能になり、そのことによってＢＭＩの概念を広く普及させることに貢献し、国民の健康増進に大いに寄与することができる。また、本発明による数値入力装置等の一具体例として説明した基礎エネルギー量の計算のように、医療・保健関係者が今まで筆算あるいは卓上計算機等を用いて計算したり、サイトにおいてテキスト入力することにより計算したりしていたものが、簡便に、また、その意義を理解して算出することが可能になり、そのことによって基礎エネルギー量の概念を広く普及させることに貢献し、国民の健康増進に大いに寄与することができる。医療・保健分野においては、同様の考え方で簡便に値を計算することができる指標が他にも多数ある。また、それだけでなく、医療・保健分野以外の分野においても多数の国民や関係者に、さまざまな計算において簡便な方法を提示することが可能となる。一例として、税金や社会保険料の計算、借入金に対する利子の計算など社会的な意義のあるものも多いと思われる。以上より、本発明による数値入力装置等が国民生活の改善に寄与するところが大であると考える。
【図面の簡単な説明】
【０１９２】
【図１】本発明の実施の形態１による数値入力装置の構成を示すブロック図
【図２】同実施の形態による数値入力装置の動作を示すフローチャート
【図３】同実施の形態による数値入力装置の動作を示すフローチャート
【図４】同実施の形態による数値入力装置の動作を示すフローチャート
【図５】同実施の形態における表示の一例を示す図
【図６】同実施の形態における表示の一例を示す図
【図７】同実施の形態における拡大画像の移動について説明するための図
【図８】同実施の形態における拡大画像の移動について説明するための図
【図９】同実施の形態による数値入力装置の動作を示すフローチャート
【図１０】同実施の形態における表示の一例を示す図
【図１１】同実施の形態における表示の一例を示す図
【図１２】同実施の形態における表示の一例を示す図
【図１３】本発明の実施の形態２による数値入力装置の動作を示すフローチャート
【図１４】同実施の形態による数値入力装置の動作を示すフローチャート
【図１５】同実施の形態における表示の一例を示す図
【図１６】同実施の形態における表示の一例を示す図
【図１７】同実施の形態における表示の一例を示す図
【図１８】同実施の形態における表示の一例を示す図
【図１９】同実施の形態における表示の一例を示す図
【図２０】本発明の実施の形態３による表示の一例を示す図
【図２１】同実施の形態における表示の一例を示す図
【図２２】同実施の形態における表示の一例を示す図
【図２３】同実施の形態における表示の一例を示す図
【図２４】同実施の形態における表示の一例を示す図
【図２５】上記各実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図２６】上記各実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１９３】
１  数値入力装置
１１  画像データ記憶部
１２  画像生成部
１３  画像表示部
１４  指示受付部
１５  数値取得部
１６  出力部
１７  数値記憶部
１８  計算部
２０  座標平面画像
４１、４２、４３、４５  ボタン
４４  拡大率変更スライダ
５０  座標空間画像
９０  座標軸画像
【図１】
0004811769.tif 000002
【図２】
0004811769.tif 000003
【図３】
0004811769.tif 000004
【図４】
0004811769.tif 000005
【図５】
0004811769.tif 000006
【図６】
0004811769.tif 000007
【図７】
0004811769.tif 000008
【図８】
0004811769.tif 000009
【図９】
0004811769.tif 000010
【図１０】
0004811769.tif 000011
【図１１】
0004811769.tif 000012
【図１２】
0004811769.tif 000013
【図１３】
0004811769.tif 000014
【図１４】
0004811769.tif 000015
【図１５】
0004811769.tif 000016
【図１６】
0004811769.tif 000017
【図１７】
0004811769.tif 000018
【図１８】
0004811769.tif 000019
【図１９】
0004811769.tif 000020
【図２０】
0004811769.tif 000021
【図２１】
0004811769.tif 000022
【図２２】
0004811769.tif 000023
【図２３】
0004811769.tif 000024
【図２４】
0004811769.tif 000025
【図２５】
0004811769.tif 000026
【図２６】
0004811769.tif 000027