(57)【特許請求の範囲】
【請求項１】
第１の軸と当該第１の軸の目盛及び数値と第２の軸と当該第２の軸の目盛及び数値とを有する座標平面のノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部と、
前記ノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部と、
前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部と、
前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部と、
前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データを生成し、前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成部と、
前記画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データ、計算結果画像データ、第１の数値画像データ、及び第２の数値画像データとを表示する画像表示部と、を備え、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものであり、
前記ノモグラム画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする前記所定の関数の値に応じて複数の領域に分割されているノモグラムの画像データである、電子ノモグラム。
【請求項２】
前記所定の関数に関する値である関数値を受け付ける関数値受付部と、
前記所定の関数が前記関数値受付部で受け付けられた関数値となるグラフを生成し、当該グラフがノモグラム上に表示されるように前記ノモグラム画像データを変更するグラフ生成部と、をさらに備えた、請求項１記載の電子ノモグラム。
【請求項３】
前記指示受付部は、前記ノモグラム上に表示される前記所定の関数のグラフが通過する位置を指定する指示をも受け付け、
前記数値取得部は、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を取得し、
前記計算部は、前記数値取得部によって取得された、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を引数とする前記所定の関数の計算結果の値をも計算し、
前記関数値受付部は、前記指示受付部が受け付けた指示で指定される位置に対応する計算結果の値である関数値を受け付ける、請求項２記載の電子ノモグラム。
【請求項４】
前記ノモグラムの領域の変更後の境界に対応する前記所定の関数の値である境界値を受け付ける境界値受付部と、
前記所定の関数が前記境界値受付部で受け付けられた境界値となるグラフが前記ノモグラムの領域の境界となるように前記ノモグラム画像データを変更する境界変更部と、をさらに備えた、請求項１から請求項３のいずれか記載の電子ノモグラム。
【請求項５】
前記指示受付部は、前記ノモグラム上に表示される領域の境界に対応する前記所定の関数のグラフが通過する位置を指定する指示をも受け付け、
前記数値取得部は、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を取得し、
前記計算部は、前記数値取得部によって取得された、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を引数とする前記所定の関数の計算結果の値をも計算し、
前記境界値受付部は、前記指示受付部が受け付けた指示で指定される位置に対応する計算結果の値である境界値を受け付ける、請求項４記載の電子ノモグラム。
【請求項６】
前記複数の領域のうちの少なくとも一の領域は、目標とする領域であり、
前記ポイント図形の位置と、前記目標とする領域との間の前記第１の軸の値及び／または前記第２の軸の値の差異に関する情報である差異情報を生成する差異情報生成部をさらに備え、
前記画像生成部は、前記差異情報生成部が生成した差異情報の画像データである差異情報画像データをも生成し、
前記画像表示部は、前記差異情報画像データをも表示する、請求項１から請求項５のいずれか記載の電子ノモグラム。
【請求項７】
前記指示受付部は、複数のポイント図形の位置を指定する指示を受け付け、
前記画像生成部は、複数のポイント図形画像データを生成し、
前記画像表示部は、前記複数のポイント図形画像データを表示する、請求項１から請求項６のいずれか記載の電子ノモグラム。
【請求項８】
前記複数のポイント図形のそれぞれは、前記第１及び第２の軸の値で特徴付けられる異なる対象に対応するものである、請求項７記載の電子ノモグラム。
【請求項９】
前記複数のポイント図形のそれぞれは、前記第１及び第２の軸の値で特徴付けられる同一の対象の履歴に対応するものである、請求項７記載の電子ノモグラム。
【請求項１０】
第１の軸と当該第１の軸の目盛及び数値と第２の軸と当該第２の軸の目盛及び数値とを有する座標平面のノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部と、
前記ノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部と、
前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部と、
前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部と、
前記計算部が計算した関数の計算結果の値を出力する出力部と、
前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成部と、
前記画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データ、第１の数値画像データ、及び第２の数値画像データとを表示する画像表示部と、を備え、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものであり、
前記ノモグラム画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする前記所定の関数の値に応じて複数の領域に分割されているノモグラムの画像データである、電子ノモグラム。
【請求項１１】
前記出力部は、前記数値取得部が取得した第１及び第２の数値をも出力する、請求項１０記載の電子ノモグラム。
【請求項１２】
第１の軸と当該第１の軸の目盛及び数値と第２の軸と当該第２の軸の目盛及び数値とを有する座標平面のノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部と、指示受付部と、数値取得部と、計算部と、画像生成部と、画像表示部とを用いて処理される電子ノモグラム表示方法であって、
前記指示受付部が、前記ノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付ステップと、
前記数値取得部が、前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得ステップと、
前記計算部が、前記数値取得ステップで取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算ステップと、
前記画像生成部が、前記計算ステップで計算した関数の計算結果の値の画像データである計算結果画像データを生成し、前記数値取得ステップで取得した第１の数値の画像データである第１の数値画像データと、前記数値取得ステップで取得した第２の数値の画像データである第２の数値画像データとを生成し、前記指示受付ステップで受け付けた指示によって指定された位置に前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成ステップと、
前記画像表示部が、前記画像データ記憶部から読み出したノモグラム画像データと、前記画像生成ステップで生成したポイント図形画像データ、計算結果画像データ、第１の数値画像データ、及び第２の数値画像データとを表示する画像表示ステップと、を備え、
前記指示受付ステップで受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものであり、
前記ノモグラム画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする前記所定の関数の値に応じて複数の領域に分割されているノモグラムの画像データである、電子ノモグラム表示方法。
【請求項１３】
第１の軸と当該第１の軸の目盛及び数値と第２の軸と当該第２の軸の目盛及び数値とを有する座標平面のノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部と、指示受付部と、数値取得部と、計算部と、出力部と、画像生成部と、画像表示部とを用いて処理される電子ノモグラム表示方法であって、
前記指示受付部が、前記ノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付ステップと、
前記数値取得部が、前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得ステップと、
前記計算部が、前記数値取得ステップで取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算ステップと、
前記出力部が、前記計算ステップで計算した関数の計算結果の値を出力する出力ステップと、
前記画像生成部が、前記数値取得ステップで取得した第１の数値の画像データである第１の数値画像データと、前記数値取得ステップで取得した第２の数値の画像データである第２の数値画像データとを生成し、前記指示受付ステップで受け付けた指示によって指定された位置に前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成ステップと、
前記画像表示部が、前記画像データ記憶部から読み出したノモグラム画像データと、前記画像生成ステップで生成したポイント図形画像データ、第１の数値画像データ、及び第２の数値画像データとを表示する画像表示ステップと、を備え、
前記指示受付ステップで受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものであり、
前記ノモグラム画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする前記所定の関数の値に応じて複数の領域に分割されているノモグラムの画像データである、電子ノモグラム表示方法。
【請求項１４】
コンピュータを、
第１の軸と当該第１の軸の目盛及び数値と第２の軸と当該第２の軸の目盛及び数値とを有する座標平面のノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部、
前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部、
前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部、
前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データを生成し、前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成部、
前記ノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データ、計算結果画像データ、第１の数値画像データ、及び第２の数値画像データとを表示する画像表示部、として機能させ、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものであり、
前記ノモグラム画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする前記所定の関数の値に応じて複数の領域に分割されているノモグラムの画像データである、プログラム。
【請求項１５】
コンピュータを、
第１の軸と当該第１の軸の目盛及び数値と第２の軸と当該第２の軸の目盛及び数値とを有する座標平面のノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部、
前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部、
前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部、
前記計算部が計算した関数の計算結果の値を出力する出力部、
前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データとを生成し、前記指示受付部が受け付けた指示によって指定された位置に前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成部、
前記ノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データ、第１の数値画像データ、及び第２の数値画像データを表示する画像表示部、として機能させ、
前記指示受付部が受け付ける前記ポイント図形の位置の指定の指示は、当該ポイント図形の移動の指示を含むものであり、
前記ノモグラム画像データは、前記第１の軸の値と前記第２の軸の値とを引数とする前記所定の関数の値に応じて複数の領域に分割されているノモグラムの画像データである、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置を示すポイント図形をノモグラム上に表示する電子ノモグラム等に関する。
【背景技術】
【０００２】
従来、紙に印刷されたノモグラムが用いられていた。また、ブラウザに表示されるノモグラムもウェブ上で提供されていた。例えば、ＢＭＩ（Ｂｏｄｙ  Ｍａｓｓ  Ｉｎｄｅｘ）のノモグラムであって、身長と体重をテキスト入力することにより、その身長と体重に対応するノモグラム上の点が表示されるカナダ保健省のサイトがある（例えば、非特許文献１参照）。また、乳児や幼児の発育曲線のノモグラムであって、マウスポインタから上下左右に直線が延びることによって、ノモグラム上の点に対応する座標値を容易に示すことができるサイトがある（例えば、非特許文献２参照）。また、書籍に記載されているＢＭＩのノモグラムもある（例えば、非特許文献３参照）。
【非特許文献１】「Body Mass Index (BMI) Nomogram」、［online］、［平成２０年１０月１０日検索］、インターネット（ＵＲＬ：http://www.hc-sc.gc.ca/fn-an/nutrition/weights-poids/guide-ld-adult/bmi_chart_java-graph_imc_java-eng.php等）
【非特許文献２】「発育曲線」、［online］、［平成２０年１０月１０日検索］、インターネット（ＵＲＬ：http://www15.big.or.jp/~lion/seityo/infantmn.html等）
【非特許文献３】門脇孝編著、「糖尿病略語辞典」、日本臨牀社、２０００年３月
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のノモグラムの使い勝手があまりよくないという課題があった。例えば、上記非特許文献１のカナダ保健省のサイトでは、身長や体重をテキスト入力しなければならないため、ブラウザを操作するためのマウス等のポインティングデバイスと、数値を入力するためのキーボードとの両方を使用する必要があり、煩雑な入力操作が要求されることになる。特に、入力した値を変更したい場合には、再度、変更後の数値を入力する必要があり、作業性がよくない。また、例えば、上記非特許文献２のサイトでは、マウスポインタから上下左右に直線が延びるだけであるため、身長・体重・成長率パーセンタイルのおおよその値が分かるだけであって、厳密な数値を入力したり計算したりすることはできなかった。また、従来の紙等に印刷されたノモグラムでは、厳密な値を知ることができず、おおよその値しか知ることができないという問題があった。
【０００４】
本発明は、上記課題を解決するためになされたものであり、従来のノモグラムよりも使い勝手を向上させた電子ノモグラム等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による電子ノモグラムは、第１の軸と第２の軸とを有する座標平面のノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部と、前記ノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部と、前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部と、前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部と、前記指示受付部が受け付けた指示によって指定された位置に、前記ポイント図形の画像データであるポイント図形画像データを生成し、前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データを生成する画像生成部と、前記画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データ及び計算結果画像データとを表示する画像表示部と、を備えたものである。
【０００６】
このような構成により、ノモグラム上に表示するポイント図形の位置を、テキスト入力ではなく、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によって指定することができ、例えば、ポインティングデバイスのみを用いて、第１及び第２の軸の値に対応するポイント図形の位置を指定することができるようになる。また、マウス等のポインティングデバイスは、ポイント図形の位置を指定するためにのみ用いるため、ポイント図形の位置の指定が終了すれば、他の用途にポインティングデバイスを用いることができるようになる。また、ポイント図形の位置に対応する所定の関数の計算結果の値を容易に知ることができるようになる。
【０００７】
また、本発明による電子ノモグラムでは、前記画像生成部は、前記数値取得部が取得した第１の数値の画像データである第１の数値画像データと、前記数値取得部が取得した第２の数値の画像データである第２の数値画像データとをも生成し、前記画像表示部は、前記第１の数値画像データと、前記第２の数値画像データとをも表示してもよい。
このような構成により、ポイント図形の位置に対応する第１及び第２の数値を容易に知ることができるようになる。
【０００８】
また、本発明による電子ノモグラムでは、前記所定の関数に関する値である関数値を受け付ける関数値受付部と、前記所定の関数が前記関数値受付部で受け付けられた関数値となるグラフを生成し、当該グラフがノモグラム上に表示されるように前記ノモグラム画像データを変更するグラフ生成部と、をさらに備えてもよい。
このような構成により、所定の関数が所望の関数値となるグラフをノモグラム上に表示することができるようになる。
【０００９】
また、本発明による電子ノモグラムでは、前記指示受付部は、前記ノモグラム上に表示される前記所定の関数のグラフが通過する位置を指定する指示をも受け付け、前記数値取得部は、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を取得し、前記計算部は、前記数値取得部によって取得された、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を引数とする前記所定の関数の計算結果の値をも計算し、前記関数値受付部は、前記指示受付部が受け付けた指示で指定される位置に対応する計算結果の値である関数値を受け付けてもよい。
このような構成により、ＧＵＩを用いて、表示するグラフの位置を指定することができるようになる。
【００１０】
また、本発明による電子ノモグラムでは、前記ノモグラム画像データは、前記所定の関数の計算結果の値に応じて複数の領域に分割されているノモグラムの画像データであり、前記領域の境界に対応する値である境界値を受け付ける境界値受付部と、前記所定の関数が前記境界値受付部で受け付けられた境界値となるグラフが前記領域の境界となるように前記ノモグラム画像データを変更する境界変更部と、をさらに備えてもよい。
このような構成により、複数の領域の任意の境界を変更することができるようになる。
【００１１】
また、本発明による電子ノモグラムでは、前記指示受付部は、前記ノモグラム上に表示される領域の境界に対応する前記所定の関数のグラフが通過する位置を指定する指示をも受け付け、前記数値取得部は、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を取得し、前記計算部は、前記数値取得部によって取得された、前記指示受付部が受け付けた指示で指定される位置に対応する前記第１及び第２の軸の値を引数とする前記所定の関数の計算結果の値をも計算し、前記関数値受付部は、前記指示受付部が受け付けた指示で指定される位置に対応する計算結果の値である関数値を受け付けてもよい。
このような構成により、ＧＵＩを用いて、領域の境界の位置を変更することができるようになる。
【００１２】
また、本発明による電子ノモグラムでは、前記ノモグラム画像データは、前記所定の関数の計算結果の値に応じて複数の領域に分割されているノモグラムの画像データであり、前記複数の領域のうちの少なくとも一の領域は、目標とする領域であり、前記ポイント図形の位置と、前記目標とする領域との間の前記第１の軸の値及び／または前記第２の軸の値の差異に関する情報である差異情報を生成する差異情報生成部をさらに備え、前記画像生成部は、前記差異情報生成部が生成した差異情報の画像データである差異情報画像データをも生成し、前記画像表示部は、前記差異情報画像データをも表示してもよい。
このような構成により、差異情報を見ることにより、例えば、どのような変化によって目標とする領域に到達することができるのかを容易に知ることができる。
【００１３】
また、本発明による電子ノモグラムでは、前記指示受付部は、複数のポイント図形の位置を指定する指示を受け付け、前記画像生成部は、複数のポイント図形画像データを生成し、前記画像表示部は、前記複数のポイント図形画像データを表示してもよい。
このような構成により、複数のポイント図形を表示することによって、例えば、それぞれを比較することができうる。
【００１４】
また、本発明による電子ノモグラムでは、前記複数のポイント図形のそれぞれは、前記第１及び第２の軸の値で特徴付けられる異なる対象に対応するものであってもよい。
このような構成により、複数の対象を比較することができるようになる。
【００１５】
また、本発明による電子ノモグラムでは、前記複数のポイント図形のそれぞれは、前記第１及び第２の軸の値で特徴付けられる同一の対象の履歴に対応するものであってもよい。
このような構成により、複数の過去の情報を比較することができるようになる。
【００１６】
また、本発明による電子ノモグラムは、第１の軸と第２の軸とを有する座標平面のノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部と、前記ノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部と、前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部と、前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部と、前記計算部が計算した関数の計算結果の値を出力する出力部と、前記指示受付部が受け付けた指示によって指定された位置に、前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成部と、前記画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データとを表示する画像表示部と、を備えたものである。
このような構成により、計算結果の値を出力することができ、例えば、計算結果の値を自動的に電子カルテのようなデータベース等に蓄積することができうる。
【００１７】
また、本発明による電子ノモグラムでは、前記出力部は、前記数値取得部が取得した第１及び第２の数値をも出力してもよい。
このような構成により、第１及び第２の数値も、計算結果の値と一緒に出力することができ、例えば、第１及び第２の数値と、計算結果の値とをデータベース等に蓄積することができうる。
【発明の効果】
【００１８】
本発明による電子ノモグラム等によれば、従来のノモグラムよりも使い勝手を向上させることができる。例えば、この電子ノモグラムを用いることによって、ＢＭＩなどの厳密な値を知ることができるようになる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明による電子ノモグラムについて、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２０】
（実施の形態１）
本発明の実施の形態１による電子ノモグラムについて、図面を参照しながら説明する。
図１は、本実施の形態による電子ノモグラム１の構成を示すブロック図である。本実施の形態による電子ノモグラム１は、画像データ記憶部１１と、指示受付部１２と、数値取得部１３と、計算部１４と、画像生成部１５と、画像表示部１６と、関数値受付部１７と、グラフ生成部１８と、境界値受付部１９と、境界変更部２０と、差異情報生成部２１とを備える。なお、本実施の形態では、これらの構成を有する装置を単に「電子ノモグラム」と呼ぶことにするが、この装置は、電子ノモグラム装置や、電子ノモグラム表示装置とも呼びうるものである。
【００２１】
画像データ記憶部１１では、ノモグラムの画像データであるノモグラム画像データが記憶される。本実施の形態では、ノモグラムは、例えば、図４で示されるように、第１の軸３１と、第２の軸３２とを有する座標平面である。本実施の形態による電子ノモグラム１は、このノモグラム３０上に後述するポイント図形４１を表示するものである。そして、そのポイント図形４１の位置に対応する第１及び第２の軸３１，３２の値が取得されることになる。図４では、座標平面において、第１及び第２の軸３１，３２は直線であり、また両者が直交している直交座標系である場合について示しているが、そうでなくてもよい。例えば、斜交座標系であってもよい。ノモグラム画像データは、結果として平面座標系のノモグラムの画像を表示することができるデータであればよく、例えば、ラスタデータのように画像そのものであってもよく、ベクタデータのようにラスタライズされることによって画像となるデータであってもよい。
【００２２】
本実施の形態では、ノモグラムがＢＭＩのノモグラムである場合について説明する。したがって、第１の軸３１は、変数である身長（ｃｍ）を示す軸であるとする。また、第２の軸３２は、変数である体重（ｋｇ）を示す軸であるとする。また、第２の軸３２は、第１の軸に直交している。なお、図４では、身長を横軸にとり、体重を縦軸にとっているが、その逆であってもよいことは言うまでもない。また、第１の軸３１の近傍に、図４で示されるように、その軸で示している変数が身長であることを示す情報、例えば、「身長」の文字列が表示されていてもよい。また、その第１の軸３１に、図４で示されるように、目盛と数値が表示されていてもよい。第２の軸３２についても同様であり、第２の軸３２の近傍に、その軸で示している変数が体重であることを示す情報、例えば、「体重」の文字列が表示されていてもよい。また、その第２の軸３２に、目盛と数値が表示されていてもよい。
【００２３】
なお、電子ノモグラム１が表示するノモグラムは、ＢＭＩのノモグラムでなくてもよいことは言うまでもない。例えば、ＨＯＭＡ−Ｒのノモグラム（例えば、実用新案登録第３１４４６２２号公報参照）であってもよく、ｅＧＦＲのノモグラムであってもよく、その他のノモグラムであってもよい。また、医療の分野のノモグラムについて例示したが、医療以外の分野のノモグラムであってもよいことは言うまでもない。
【００２４】
ノモグラム画像データは、第１及び第２の軸３１，３２の値を引数とする所定の関数の計算結果の値に応じて複数の領域に分割されていてもよく、そうでなくてもよい。所定の関数の計算結果の値に応じて複数の領域に分割されるとは、例えば、図４で示されるように、所定の関数の計算結果の値の範囲ごとに複数の領域に分割されることであってもよい。また、この領域は、例えば、面状の領域であってもよく、線状の領域であってもよく、点状の領域であってもよい。本実施の形態では、図４で示されるように、第１の領域境界線３３と、第２の領域境界線３４とによって、ノモグラムが３個の領域に分割されているものとする。第１の領域境界線３３は、ＢＭＩが第１の値となる場合の身長と体重との関係を示す放物線である。また、第２の領域境界線３４は、ＢＭＩが第２の値となる場合の身長と体重との関係を示す放物線である。ここで、ＢＭＩは、次式で表されるものである。
ＢＭＩ＝体重（ｋｇ）／｛身長（ｍ）｝２
【００２５】
この式から明らかなように、ＢＭＩが一定の値である曲線は、放物線となる。また、本実施の形態では、第１の値は「２５」であり、第２の値は「１８．５」であるとする。なお、これらの値は、それらと別の適切な値であってもよいことは言うまでもない。
【００２６】
ノモグラム画像データに対応する図４のノモグラム３０では、第１及び第２の領域境界線３３，３４によって座標平面が３個の領域と、２個の領域境界線とに分けられている。すなわち、第２の軸３２と、第１の領域境界線３３とによって区切られる領域（この領域を「第１の領域」と呼ぶことにする）と、第２の軸３２と、第１の領域境界線３３と、第２の領域境界線３４とによって区切られる領域（この領域を「第２の領域」と呼ぶことにする）と、第１の軸３１と、第２の軸３２と、第２の領域境界線３４とによって区切られる領域（この領域を「第３の領域」と呼ぶことにする）と、第１及び第２の領域境界線３３，３４に分けられている。なお、第１の領域境界線３３は、ＢＭＩが２５の領域境界線であり、第２の領域境界線３４は、ＢＭＩが１８．５の領域境界線であるため、第１の領域は、ＢＭＩが２５より大きい領域となり、第２の領域は、ＢＭＩが１８．５より大きく２５より小さい領域となり、第３の領域は、ＢＭＩが１８．５より小さい領域となる。
【００２７】
第１の領域はＢＭＩが２５より大きいため、「肥満」の領域となる。また、第２の領域はＢＭＩが１８．５より大きく２５より小さいため、「正常」の領域となる。また、第３の領域はＢＭＩが１８．５より小さいため、「やせ」の領域となる。なお、図４で示されるように、各領域を特徴付ける文言「肥満」「正常」「やせ」を領域ごとに表示していてもよい。
【００２８】
なお、ノモグラム３０では、図５で示されるように、第１の軸３１や第２の軸３２に平行な格子線が表示されてもよい。また、ノモグラム３０では、図６で示されるように、第１から第３の領域ごとに、異なる網掛けをすることによって、各領域を視覚的に容易に区別することができるようにしてもよい。なお、網掛けの代わりに、異なる色で着色してもよく、その他の方法によって、各領域を視覚的に区別可能にしてもよい。
【００２９】
画像データ記憶部１１にノモグラム画像データが記憶される過程は問わない。例えば、記録媒体を介してノモグラム画像データが画像データ記憶部１１で記憶されるようになってもよく、通信回線等を介して送信されたノモグラム画像データが画像データ記憶部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたノモグラム画像データが画像データ記憶部１１で記憶されるようになってもよい。画像データ記憶部１１での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。画像データ記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００３０】
指示受付部１２は、ポイント図形４１の位置を指定する指示を受け付ける。このポイント図形４１は、ノモグラム３０上に表示される図形であって、ノモグラム３０上の位置を示す図形である。例えば、図４のＢＭＩのノモグラム３０において、ある被験者（ユーザ）の身長と体重に対応する位置にポイント図形４１が表示される。指示受付部１２は、例えば、マウスやトラックパッド、タッチパネル、矢印キー等でノモグラム３０上におけるポイント図形４１の位置に関する指示を受け付けてもよい。ポイント図形４１の位置に関する指示は、例えば、ポイント図形４１の位置を決定する指示（例えば、ポイント図形４１の位置をクリックすることなど）であってもよく、あるいは、ポイント図形４１の位置を移動させる指示（例えば、あらかじめ表示されているポイント図形４１をドラッグすることなど）であってもよい。
【００３１】
また、指示受付部１２は、ノモグラム３０上に表示される所定の関数のグラフが通過する位置を指定する指示をも受け付けてもよい。また、指示受付部１２は、ノモグラム３０上に表示される領域の境界に対応する所定の関数のグラフが通過する位置を指定する指示をも受け付けてもよい。また、ノモグラム３０上に複数のポイント図形４１を表示可能な場合には、指示受付部１２は、複数のポイント図形４１の位置を指定する指示を受け付けてもよい。また、指示受付部１２は、後述する差異情報を表示する旨の指示を受け付けてもよい。なお、指示受付部１２は、受け付けた情報がポイント図形４１の位置の指定の指示であるのか、関数のグラフの位置の指定の指示であるのか、境界の位置の指定の指示であるのか等を区別可能であることが好適である。例えば、ノモグラム３０が表示されているウィンドウや、別のウィンドウにおいて、どの入力を行うのかをラジオボタン等によって指定可能なようになっていてもよい。
【００３２】
指示受付部１２は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された情報を受け付けてもよく、有線もしくは無線の通信回線を介して送信された情報を受信してもよい。なお、指示受付部１２は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、指示受付部１２は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３３】
数値取得部１３は、ノモグラム３０上のポイント図形４１の位置に対応する第１の軸３１の値である第１の数値と、第２の軸３２の値である第２の数値とを取得する。ポイント図形４１の位置に対応する軸の値とは、例えば、第１の軸３１の場合には、ポイント図形４１から第２の軸３２に平行に直線を引き、その直線と第１の軸３１との交点に対応する値であってもよい。同様に、第２の軸３２の場合には、ポイント図形４１から第１の軸３１に平行に直線を引き、その直線と第２の軸３２との交点に対応する値であってもよい。数値取得部１３は、例えば、表示画面上のポイント図形４１の位置を検出し、その位置をノモグラム３０上の位置に換算することによって第１及び第２の数値を取得してもよい。
【００３４】
また、数値取得部１３は、指示受付部１２が受け付けた指示で指定される位置（ポイント図形４１とは関係のない位置）に対応する第１及び第２の軸３１，３２の値を取得してもよい。この第１及び第２の軸３１，３２の値の取得は、例えば、後述する関数のグラフの生成や、ノモグラム３０の領域の境界の変更などの際に行われてもよい。また、数値取得部１３が取得した第１及び第２の数値は、図示しない記録媒体において記憶されてもよい。
【００３５】
計算部１４は、数値取得部１３が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する。本実施の形態では、所定の関数がＢＭＩの式である場合について説明する。この所定の関数は、図示しない記録媒体において記憶されていており、計算部１４は、その所定の関数を読み出すことによって、第１及び第２の数値から関数の計算結果の値を算出してもよい。また、計算部１４によって計算された所定の関数の計算結果の値は、図示しない記録媒体において記憶されてもよい。
【００３６】
また、計算部１４は、数値取得部１３によって取得された、指示受付部１２が受け付けた指示で指定される位置に対応する第１及び第２の軸３１，３２の値を引数とする所定の関数の計算結果の値をも計算してもよい。
【００３７】
画像生成部１５は、ポイント図形画像データと、第１のドロップライン図形画像データと、第２のドロップライン図形画像データと、第１の数値画像データと、第２の数値画像データと、計算結果画像データと、差異情報画像データとを生成する。なお、これらのデータについて、図４を参照しながら説明する。
【００３８】
ポイント図形画像データは、ポイント図形４１の画像データである。ポイント図形４１は、ノモグラム画像データの示すノモグラム３０上の位置を示す図形である。このポイント図形４１がノモグラム３０上に表示され、そのポイント図形４１がどの領域に存在するのかを見ることによって、肥満であるのかどうかなどを判断することができる。ポイント図形４１は、図４で示されるように、点の図形（丸の図形）であってもよく、あるいは、その他の十字や三角、四角等の図形であってもよい。
【００３９】
なお、画像生成部１５は、指示受付部１２がポイント図形４１の位置を指定する指示を受け付けた場合には、その指示によって指定された位置に対応するポイント図形画像データを生成する。すなわち、画像生成部１５は、指示受付部１２が受け付けた指示によって指定された位置にポイント図形４１を移動させるように、ポイント図形画像データを生成してもよい。したがって、指示受付部１２がポイント図形の位置を指定する指示を受け付けた場合には、それまでに表示されていたポイント図形４１に対応するポイント図形画像データは消去され、新たに指示された位置に対応するポイント図形画像データが生成されてもよい。なお、指定された位置に対応するポイント図形画像データを生成するとは、指定された位置にポイント図形４１を表示するためのポイント図形画像データを生成することである。
【００４０】
また、画像生成部１５は、単一のポイント図形４１に対応する単一のポイント図形画像データを生成してもよく、複数のポイント図形４１に対応する複数のポイント図形画像データを生成してもよい。複数のポイント図形のそれぞれは、例えば、第１及び第２の軸３１，３２の値で特徴付けられる異なる対象に対応するものであってもよく、あるいは、第１及び第２の軸３１，３２の値で特徴付けられる同一の対象の履歴に対応するものであってもよい。ここで、「対象」とは、例えば、第１及び第２の軸３１，３２の値が測定された被験者や物であってもよく、あるいは、その他の対象であってもよい。
【００４１】
また、ポイント図形画像データは、ポイント図形の画像データであり、最終的にポイント図形を表示することができる画像データであれば、例えば、ラスタデータのように画像そのものであってもよく、ベクタデータのようにラスタライズされることによって画像となるデータであってもよい。また、このポイント図形画像データは、ノモグラム画像データの示すノモグラム３０上に生成されてもよく、ノモグラム３０とは別途、生成されてもよい。後者の場合には、ノモグラム３０上の表示位置を示す情報をポイント図形画像データが有していることが好適である。また、このポイント図形画像データは、図示しない記録媒体において一時的に記憶されてもよく、あるいは、画像データ記憶部１１において一時的に記憶されてもよい。この段落に記載したことは、画像生成部１５が生成する他の図形データについても同様であるとする。
【００４２】
第１のドロップライン図形画像データは、第１のドロップライン図形３２の画像データである。第１のドロップライン図形３２は、ポイント図形４１から、そのポイント図形４１に対応する第１の軸３１の位置に引いたドロップライン（落下線）の図形である。この第１のドロップライン図形３２と第１の軸３１との交点によって、ポイント図形４１の位置に対応する第１の軸３１の値を容易に知ることができるようになる。
【００４３】
第２のドロップライン図形画像データは、第２のドロップライン図形３３の画像データである。第２のドロップライン図形３３は、ポイント図形４１から、そのポイント図形４１に対応する第２の軸３２の位置に引いたドロップラインの図形である。この第２のドロップライン図形３３と第２の軸３２との交点によって、ポイント図形４１の位置に対応する第２の軸３２の値を容易に知ることができるようになる。
【００４４】
なお、第１及び第２のドロップライン図形４２，４３は、通常、ポイント図形４１から第１及び第２の軸３１，３２に平行に引かれることになるが、結果として、ポイント図形４１に対応する第１及び第２の軸３１，３２の値を示すことができるのであれば、それに限定されるものではない。また、第１及び第２のドロップライン図形４２，４３は、通常、線状の図形である。
【００４５】
第１の数値画像データは、第１の数値の画像データである。第１の数値は、数値取得部１３によって取得された、ポイント図形４１の位置に対応する第１の軸３１の値である。この第１の数値４４が表示されることによって、ユーザは、ポイント図形４１に対応する第１の軸３１の値を知ることができる。なお、この第１の数値４４は、例えば、第１の数値に対応する第１の軸３１の位置の近傍に表示されてもよく、あるいは、そうでなくてもよい。前者の場合には、ポイント図形４１の移動に応じて、第１の数値４４の表示位置も移動することになりうる。後者の場合には、あらかじめ決められた位置に第１の数値４４が常に表示されてもよい。第１の数値画像データは、通常、数値のテキストを示す画像データである。
【００４６】
第２の数値画像データは、第２の数値の画像データである。第２の数値４５は、数値取得部１３によって取得された、ポイント図形４１の位置に対応する第２の軸３２の値である。この第２の数値４５が表示されることによって、ユーザは、ポイント図形４１に対応する第２の軸３２の値を知ることができる。なお、この第２の数値４５は、表示する数値が異なる以外は、前述した第１の数値４４と同様のものであり、その詳細な説明を省略する。
【００４７】
計算結果画像データは、後述する計算部１４によって計算された所定の関数の計算結果の値の画像データである。この計算結果４６が表示されることによって、ユーザは、ポイント図形４１によって、ポイント図形４１に対応する第１及び第２の軸３１，３２の値を引数とする関数の計算結果の値を知ることができる。具体的には、ポイント図形４１によって入力した身長、体重に対応するＢＭＩの値を知ることができるようになる。この計算結果４６が表示される位置は問わないが、例えば、図４で示されるように、ポイント図形４１の近傍であってもよく、あるいは、あらかじめ決められた位置であってもよい。計算結果画像データは、通常、数値のテキストを示す画像データである。
【００４８】
差異情報画像データは、後述する差異情報生成部２１が生成した差異情報の画像データである。この差異情報が表示されることによって、ユーザは、ポイント図形４１の位置から目標とする領域に到達するまでの第１の軸３１の値及び／または第２の軸３２の値に関する情報を知ることができる。例えば、ユーザは、どれぐらい体重を減らせば、目標とする目標とするＢＭＩの領域に到達することができるのかを知ることができる。なお、差異情報画像データが生成される場合には、ノモグラム画像データは、所定の関数の計算結果の値に応じて複数の領域に分割されているものであり、また、その複数の領域のうちの少なくとも一の領域は目標とする領域であるとする。
【００４９】
また、画像生成部１５は、ポイント図形画像データ等を生成する際に、図示しない記録媒体であらかじめ記憶されている元画像データを用いて、その生成を行ってもよい。元画像データは、例えば、ポイント図形として用いられる図形（例えば、丸の形の図形など）の画像データであってもよく、第１及び第２の数値画像データや計算結果画像データの生成の際に用いられる枠の画像データであってもよく、その他の画像データであってもよい。
【００５０】
なお、画像生成部１５は、生成した画像データを、後述する画像表示部１６が画像データを読み出す記録媒体に順次、蓄積していってもよい。この場合に、あらかじめノモグラム画像データもその記録媒体に蓄積しておくことによって、画像表示部１６は、その記録媒体から画像データを読み出して表示するのみで、画像データの表示をおこなうことができるようになる。その場合には、その記録媒体が画像データ記憶部１１であってもよい。
【００５１】
画像表示部１６は、画像データ記憶部１１から読み出したノモグラム画像データと、画像生成部１５が生成したポイント図形画像データ等の各画像データとを表示する。画像表示部１６は、ノモグラム画像データ等に関する画像表示が最終的に行われるための表示出力を行うものであるとする。したがって、画像表示部１６は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）に対して画像データ等を送信する送信部であってもよい。また、画像表示部１６は、それらの表示を行う表示デバイスを含んでもよく、あるいは含まなくてもよい。また、画像表示部１６は、ハードウェアによって実現されてもよく、あるいは表示デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５２】
関数値受付部１７は、所定の関数に関する値である関数値を受け付ける。この関数値は、ノモグラム３０上のグラフを生成するためのものである。このグラフの生成は、新たなグラフの生成であってもよく、既存のグラフの位置を変えることであってもよい。例えば、図４で示されるようなＢＭＩのノモグラム３０の場合には、この関数値はＢＭＩの値となる。この関数値は、例えば、テキスト入力されることによって受け付けられてもよく、あるいは、ノモグラム３０上の点が指定されることによって受け付けられてもよい。ここで、その後者の場合について説明する。まず、ユーザがポインティングデバイス等を用いてノモグラム３０上に表示される所定の関数のグラフが通過する位置を指定したとする。この指定は、例えば、マウス等でその位置をクリックすることや、既存のグラフをドラッグすることなどによって行われる。マウスでクリックされた位置や、グラフがドラッグされてマウスのボタンがオフになった位置が、指定された位置となる。その位置の指定は、指示受付部１２によって受け付けられる。そして、数値取得部１３は、その指定された位置に対応する第１及び第２の軸３１，３２の値を取得する。また、計算部１４は、その取得された第１及び第２の軸３１，３２の値を引数とする所定の関数の計算結果の値を計算する。この計算結果の値は所定の関数の値（例えば、ＢＭＩの値）であるので、その値が関数値受付部１７で受け付けられることになる。したがって、関数値受付部１７は、指示受付部１２が受け付けた指示で指定される位置に対応する計算結果の値である関数値を受け付けることになる。このようにして、関数値がテキスト入力される場合と同様にして、関数値をＧＵＩで入力することもできる。本実施の形態では、関数値がＧＵＩで入力される場合について説明する。
【００５３】
関数値受付部１７は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された関数値を受け付けてもよく、有線もしくは無線の通信回線を介して送信された関数値を受信してもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）から読み出された関数値を受け付けてもよく、他の構成要素から関数値を受け付けてもよい。なお、関数値受付部１７は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、関数値受付部１７は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５４】
グラフ生成部１８は、所定の関数が関数値受付部１７で受け付けられた関数値となるグラフを生成し、そのグラフがノモグラム上に表示されるようにノモグラム画像データを変更する。例えば、ＢＭＩのノモグラムの場合には、ＢＭＩが関数値となるグラフを生成して、ノモグラム画像データに追加する。なお、グラフは、通常、１次元の線状のものであるが、場合によっては、２次元の面状のもの、０次元の点状のものであってもよい。また、既存のグラフが移動される場合には、グラフ生成部１８は、既存のグラフが消去され、新たなグラフが表示されるようにノモグラム画像データを変更してもよい。また、グラフ生成部１８が生成するグラフは、１個でもよく、２個以上であってもよい。
【００５５】
境界値受付部１９は、領域の境界に対応する値である境界値を受け付ける。この境界値は、ノモグラムが所定の関数の計算結果の値に応じて複数の領域に分割されている場合における、その領域の境界に対応する値である。例えば、図４で示されるようなＢＭＩのノモグラム３０の場合には、第１及び第２の領域境界線３３，３４によって、座標平面が３個の領域に分割されている。そして、例えば、その第１の領域境界線３３を変更する場合の変更後の第１の領域境界線３３に対応する所定の関数の値（この場合には、ＢＭＩの値）が境界値受付部１９で受け付けられる境界値である。この境界値も、前述の関数値と同様に、テキスト入力されることによって受け付けられてもよく、あるいは、ノモグラム３０上の点が指定されることによって受け付けられてもよい。後者については、関数値の場合と同様であり、その説明を省略する。ただし、この境界値の受け付けは、通常、既存の境界線を新たな境界線に変更するために行われるものであるため、変更の対象となる境界線を特定するための情報も、境界値と一緒に境界値受付部１９で受け付けられることが好適である。既存の境界線を特定するための情報は、例えば、その境界線に対応する所定の関数の値（例えば、ＢＭＩの値）であってもよい。本実施の形態では、境界値がＧＵＩで入力される場合について説明する。なお、ノモグラムが複数の領域に分割されていない場合に、新たな境界を設定する場合には、その境界線を特定するための情報が受け付けられなくてもよい。
【００５６】
境界値受付部１９は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された境界値を受け付けてもよく、有線もしくは無線の通信回線を介して送信された境界値を受信してもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）から読み出された境界値を受け付けてもよく、他の構成要素から境界値を受け付けてもよい。なお、境界値受付部１９は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、境界値受付部１９は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５７】
境界変更部２０は、所定の関数が境界値受付部１９で受け付けられた境界値となるグラフが領域の境界となるようにノモグラム画像データを変更する。受け付けられた境界値に対応するグラフの生成については、グラフ生成部１８の説明と同様である。また、既存の境界が移動される場合には、境界変更部２０は、既存の境界が消去され、新たな境界が表示されるようにノモグラム画像データを変更してもよい。
【００５８】
差異情報生成部２１は、ポイント図形４１の位置と、目標とする領域との間の第１の軸の値及び／または第２の軸の値の差異に関する情報である差異情報を生成する。この差異情報は、ポイント図形４１の位置から、目標とする領域に到達するまでの第１の軸３１の値や、第２の軸３２の値、その両方であってもよい。また、差異情報は、ポイント図形４１の位置から、目標とする領域に到達するまでの第１の軸３１の値に関連した情報や、目標とする領域に到達するまでの第２の軸３２の値に関連した情報、あるいは、目標とする領域に到達するまでの第１及び第２の軸３１，３２の値の両方に関連した情報であってもよい。例えば、ＢＭＩのノモグラムの場合には、差異情報は、ポイント図形４１の位置から、目標とする領域に到達するまでの身長の値、体重の値、その両方、あるいは、体重の値に対応する運動量や消費エネルギー量などであってもよい。なお、身長の場合のように、通常、変化させることが困難である変数については、その変数の変化に関する情報が差異情報に含まれないようにしてもよい。このようにすることで、差異情報に無意味な情報（例えば、身長を１０センチメートルだけ伸ばす旨、あるいは、縮める旨の情報）が含まれることを回避することができる。また、ポイント図形４１の位置から、目標とする領域に到達するまでの経路が複数存在することもある。例えば、第１の軸３１の値だけを変化させる経路や、第２の軸３２の値だけを変化させる経路、第１及び第２の軸３１，３２の値の両方を変化させる経路などがありうる。
【００５９】
次に、本実施の形態による電子ノモグラム１の動作について、図２、図３のフローチャートを用いて説明する。
【００６０】
（ステップＳ１０１）画像表示部１６は、ノモグラム画像データ等を表示するかどうか判断する。そして、表示する場合には、ステップＳ１０２に進み、そうでない場合には、表示すると判断するまでステップＳ１０１の処理を繰り返す。なお、画像表示部１６は、例えば、ノモグラム画像データ等を表示する旨の指示を受け付けた場合に、ノモグラム画像データ等を出力すると判断してもよく、その他のタイミングでノモグラム画像データ等を表示すると判断してもよい。
【００６１】
（ステップＳ１０２）画像表示部１６は、画像データ記憶部１１から読み出したノモグラム画像データや、画像生成部１５が生成した画像データを表示する。なお、初めてノモグラム画像データ等を表示する場合には、あらかじめ決められている位置のポイント図形４１や、それに対応する第１及び第２のドロップライン図形４２，４３、第１及び第２の数値４４，４５、計算結果４６等を表示してもよく、それらを表示しなくてもよい。
【００６２】
（ステップＳ１０３）指示受付部１２は、ポイント図形４１の位置を指定する指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０９に進む。
【００６３】
（ステップＳ１０４）画像生成部１５は、指示受付部１２が受け付けたポイント図形４１の位置を指定する指示に応じて、ポイント図形画像データを生成する。例えば、受け付けられた指示がポイント図形４１を移動する旨の指示である場合には、画像生成部１５は、その時点でのポイント図形画像データを削除して、移動先の位置にポイント図形画像データを生成する。また、例えば、受け付けられた指示がポイント図形４１を新たに表示する旨の指示である場合には、画像生成部１５は、指定された位置にポイント図形画像データを生成する。また、ポイント図形画像データの生成は、例えば、図示しない記録媒体であらかじめ記憶されているポイント図形４１を用いてなされてもよい。また、ポイント図形画像データの生成は、例えば、ポイント図形４１の表示位置を決定する処理であってもよい。
【００６４】
（ステップＳ１０５）画像生成部１５は、ポイント図形４１から第１及び第２の軸３１，３２にそれぞれ延びる第１及び第２のドロップライン図形４２，４３の画像データである第１及び第２のドロップライン図形画像データを生成する。例えば、ポイント図形４１に対応するスクリーン座標のＸ軸の値がＡであり、Ｙ軸の値がＢであり、第１の軸３１がスクリーン座標のＹ軸がＣである直線上に存在し、第２の軸３２がスクリーン座標のＸ軸がＤである直線上に存在する場合に、画像生成部１５は、（Ａ，Ｂ）から（Ａ，Ｃ）までの線分である第１のドロップライン図形４２を表示するための第１のドロップライン図形画像データを生成してもよい。同様に、画像生成部１５は、（Ａ，Ｂ）から（Ｄ，Ｂ）までの線分である第２のドロップライン図形４３を表示するための第２のドロップライン図形画像データを生成してもよい。また、スクリーン座標の代わりにクライアント座標を用いてもよい。なお、スクリーン座標やクライアント座標については後述する。
【００６５】
（ステップＳ１０６）数値取得部１３は、ポイント図形４１の位置に対応する第１及び第２の数値を取得する。数値取得部１３は、例えば、ポイント図形４１の位置に対応するスクリーン座標の座標値を取得する。この座標値の取得は、例えば、オペレーションシステム（ＯＳ）によってなされてもよい。また、スクリーン座標とは、ノモグラム３０等が表示される表示画面の左上の端点を原点として、Ｘ軸が右方向、Ｙ軸が下方向に取られた座標系である。また、例えば、図４で示される座標系の左上の端点、すなわち、（身長，体重）＝（１４０，１００）の点を原点として、Ｘ軸が右方向、Ｙ軸が下方向に取られた座標系であるクライアント座標が設定されているものとする。このクライアント座標は、（身長，体重）＝（１４０，１００）、（１４０，３０）、（１９０，３０）、（１９０，１００）の各点を頂点とする矩形の領域であるとする。また、そのクライアント座標の領域の左下の端点が（身長，体重）＝（１４０，３０）であり、右上の端点が（身長，体重）＝（１９０，１００）であることが設定されているものとする。そして、数値取得部１３は、取得したスクリーン座標の座標値を、クライアント座標の座標値に変換する。最後に、数値取得部１３は、そのクライアント座標を（身長，体重）の座標値に変換することによって、第１の数値（身長の値）と、第２の数値（体重の値）とを取得することができる。なお、スクリーン座標の座標値から、クライアント座標の座標値への変換についてはすでに公知であり、その詳細な説明を省略する。また、クライアント座標の座標値から、第１及び第２の軸３１，３２の座標値への変換についても、簡単な座標変換で行うことができる。例えば、（身長，体重）の座標系が図４で示されるように設定されており、クライアント座標のＸ軸の最大値がＡであり、Ｙ軸の最大値がＢであるとする。そして、クライアント座標の座標値が（Ｘ，Ｙ）である場合には、次のようになる。
（身長，体重）＝（１４０＋５０×Ｘ／Ａ，１００−７０×Ｙ／Ｂ）
【００６６】
（ステップＳ１０７）計算部１４は、数値取得部１３が取得した第１及び第２の数値を用いて、所定の関数の計算結果の値を算出する。
【００６７】
（ステップＳ１０８）画像生成部１５は、第１及び第２の数値画像データや、計算結果画像データを生成する。そして、ステップＳ１０２に戻る。
【００６８】
ここで、画像生成部１５が第１及び第２の数値画像データを生成する処理について説明する。画像生成部１５は、数値取得部１３が取得した第１及び第２の数値を用いて、第１の数値画像データと、第２の数値画像データとを生成する。画像生成部１５は、例えば、あらかじめ図示しない記録媒体で記憶されている枠などの図形の画像データである元画像データを読み出して、その画像データに第１の数値や第２の数値のテキストを挿入することによって、第１及び第２の数値画像データを生成してもよい。また、第１及び第２の数値４４，４５の表示位置は、それぞれ第１の軸３１の第１の数値の近傍、第２の軸３２の第２の数値の近傍になるように設定してもよい。この場合に、第１及び第２の軸３１，３２の座標系からクライアント座標への変換等を行うことによって第１及び第２の数値４４，４５の表示位置を決定するようにしてもよい。
【００６９】
次に、画像生成部１５が計算結果画像データを生成する処理について説明する。画像生成部１５は、計算部１４が計算した関数の計算結果の値を用いて、計算結果画像データを生成する。画像生成部１５は、例えば、あらかじめ図示しない記録媒体で記憶されている枠などの図形の画像データである元画像データを読み出して、その画像データに関数の計算結果の値のテキストを挿入することによって、計算結果画像データを生成してもよい。また、計算結果４６の表示位置は、ポイント図形４１の近傍になるように設定してもよい。
【００７０】
（ステップＳ１０９）指示受付部１２は、グラフの位置を指定する指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１１０に進み、そうでない場合には、ステップＳ１１４に進む。
【００７１】
（ステップＳ１１０）数値取得部１３は、受け付けられた指示によって指定される位置に対応する第１及び第２の軸３１，３２の値を取得する。この処理は、ステップＳ１０６と同様にして行われる。
【００７２】
（ステップＳ１１１）計算部１４は、数値取得部１３が取得した第１及び第２の軸３１，３２の値を用いて、所定の関数の計算結果の値を算出する。
【００７３】
（ステップＳ１１２）関数値受付部１７は、計算部１４によって計算された所定の関数の計算結果の値である関数値を受け付ける。
【００７４】
（ステップＳ１１３）グラフ生成部１８は、所定の関数が関数値となるグラフを生成し、そのグラフがノモグラム上に表示されるようにノモグラム画像データを変更する。なお、このグラフの生成の際には、ノモグラム画像データの第１及び第２の軸３１，３２の値の範囲に応じてグラフを生成することが好適である。例えば、図４で示されるノモグラム３０のように、第１の軸３１の値の範囲が１４０〜１９０であり、第２の軸３２の値の範囲が３０〜１００である場合には、グラフ生成部１８は、その範囲でのグラフを生成する。また、生成したグラフを追加する位置は、例えば、第１及び第２の軸３１，３２の座標系の値をクライアント座標の座標値に変換することによって知ることができる。また、指示受付部１２が受け付けた指示がグラフを移動する指示である場合には、グラフ生成部１８は、移動後のグラフを生成すると共に、移動対象となるグラフ（すなわち、移動前のグラフ）を消去する。このグラフの消去は、例えば、指示受付部１２が受け付けた移動前のグラフのスクリーン座標の座標値をクライアント座標の座標値に変換することによって、ノモグラム画像データにおいて消去するグラフを特定することができ、そのグラフを消去することができうる。そして、ステップＳ１０２に戻る。
【００７５】
（ステップＳ１１４）指示受付部１２は、複数の領域のいずれかの境界を指定する指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１１５に進み、そうでない場合には、ステップＳ１１９に進む。
【００７６】
（ステップＳ１１５）数値取得部１３は、受け付けられた指示によって指定される位置に対応する第１及び第２の軸３１，３２の値を取得する。この処理は、ステップＳ１０６と同様にして行われる。
【００７７】
（ステップＳ１１６）計算部１４は、数値取得部１３が取得した第１及び第２の軸３１，３２の値を用いて、所定の関数の計算結果の値を算出する。
【００７８】
（ステップＳ１１７）境界値受付部１９は、計算部１４によって計算された所定の関数の計算結果の値である境界値を受け付ける。
【００７９】
（ステップＳ１１８）境界変更部２０は、所定の関数が境界値となるグラフが領域の境界となるようにノモグラム画像データを変更する。この新たな境界の生成方法は、ステップＳ１１３の新たなグラフの生成方法と同様であり、その説明を省略する。また、境界線を移動する場合には、移動対象となる境界線（すなわち、移動前の境界線）を消去する処理を行うのもグラフの生成の場合と同様である。なお、ノモグラム画像データにおいて、領域ごとに着色や網掛け等が行われている場合には、境界変更部２０は、境界線の変更と共に、それらの変更も適宜、行うものとする。また、各領域に、その領域を特徴付ける文言（例えば、「肥満」等）が表示される場合には、境界変更部２０は、境界線の変更に伴って、その文言の表示位置も変更してもよい。例えば、各領域の重心の位置が、その文言の表示位置に設定されている場合には、境界変更部２０は、境界線を変更すると、各領域の新たな重心の位置を算出し、その重心の位置にその文言が表示されるようにノモグラム画像データを変更してもよい。そして、ステップＳ１０２に戻る。
【００８０】
（ステップＳ１１９）指示受付部１２は、差異情報を生成する旨の指示を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１２０に進み、そうでない場合には、ステップＳ１２２に進む。
【００８１】
（ステップＳ１２０）差異情報生成部２１は、ポイント図形４１の位置と、目標とする領域との間の第１の軸３１の値及び／または第２の軸３２の値の際に関する情報である差異情報を生成する。この差異情報の生成の際に、目標とする領域との間の第１の軸３１の値及び／または第２の軸３２の値を取得する方法について説明する。図示しない記録媒体において、その目標とする領域の式が記憶されているものとする。その式は、例えば、次のようであったとする。
ａ<Ｆ（ｘ，ｙ）<ｂ
【００８２】
ここで、Ｆ（ｘ，ｙ）は、第１の軸３１の値「ｘ」と、第２の軸３２の値「ｙ」とを引数とする所定の関数であるとする（例えば、図４の場合であればＢＭＩの関数となる）。まず、差異情報生成部２１は、ポイント図形４１のスクリーン座標の座標値を取得し、その座標値をクライアント座標の座標値に変換する。また、そのクライアント座標の座標値を第１及び第２の軸３１，３２の値に変換する。その第１及び第２の軸３１，３２の値が（α，β）であったとする。すると、差異情報生成部２１は、その値を所定の関数Ｆ（ｘ，ｙ）に代入し、Ｆ（α，β）の値を算出する。そして、以下の３個のケースに場合分けして説明する。
【００８３】
（１）Ｆ（α，β）<ａの場合
この場合には、ポイント図形４１からＦ（ｘ，ｙ）＝ａの境界に到達するまでの第１及び第２の軸３１，３２の値を求めることになる。まず、第１の軸３１の値、すなわち「ｘ」のみを変化させることによって、その境界に到達するまでの第１の軸３１の値の変化を算出する場合について説明する。このときには、ポイント図形４１の座標値（α，β）と、目標とする座標値との第２の軸３２の値は変わらないため、Ｆ（ｘ，β）＝ａを解くことによって境界上の第１の軸３１の値を算出する。ここで、Ｆ（ｘ，β）＝ａを解くと、ｘ＝Ａとなったとする。すると、第１の軸３１の値をαからＡまで変化させることによって目標とする領域（正確には、目標とする領域の端点）に到達することができるため、差異情報生成部２１は、第１の軸３１の値を（Ａ−α）だけ変化させればよいことを知ることができる。
【００８４】
同様に、第２の軸３２の値、すなわち「ｙ」のみを変化させることによって、その境界に到達するまでの第２の軸３２の値の変化を算出する場合について説明する。このときには、ポイント図形４１の座標値（α，β）と、目標とする座標値との第１の軸３１の値は変わらないため、Ｆ（α，ｙ）＝ａを解くことによって境界上の第２の軸３２の値を算出する。ここで、Ｆ（α，ｙ）＝ａを解くと、ｙ＝Ｂとなったとする。すると、第２の軸３２の値をβからＢまで変化させることによって目標とする領域（正確には、目標とする領域の端点）に到達することができるため、差異情報生成部２１は、第２の軸３２の値を（Ｂ−β）だけ変化させればよいことを知ることができる。
【００８５】
また、第１及び第２の軸３１，３２の値の両方、すなわち「ｘ」「ｙ」の両方を変化させることによって、その境界に到達するまでの第１及び第２の軸３１，３２の値の変化を算出する場合にも、上記説明と同様にして行うことができる。ただし、ポイント図形４１の位置から境界に到達するまでの第１及び第２の軸３１，３２の値の変化の組合せは無数に存在するため、何らかの条件が必要になる。例えば、境界上の第１の軸３１の値が決まっていてもよく、第２の軸３２の値が決まっていてもよく、ポイント図形４１の位置から境界に到達するまでの直線の傾きが決まっていてもよく、あるいは、その他の条件が決まっていてもよい。境界上の第１の軸３１の値や第２の軸３２の値が決まっている場合には、前述した方法と同様にして、他方の軸の値を求めることができるため、第１及び第２の軸３１，３２の値をどれだけ変化させればよいかを知ることができる。また、ポイント図形４１の位置からの直線の傾きが分かっている場合には、ポイント図形４１の位置を通る、その傾きの直線と、境界との交点を算出することによって、第１及び第２の軸３１，３２の値をどれだけ変化させればよいかを知ることができる。
【００８６】
（２）ａ≦Ｆ（α，β）≦ｂの場合
この場合には、ポイント図形４１の位置がすでに目的とする領域内、あるいは、その領域の端点に存在するため、差異情報生成部２１は、目標とする領域との間の第１の軸３１の値及び／または第２の軸３２の値を取得する必要はないことになる。なお、この場合に、差異情報生成部２１は、差異が存在しない旨の差異情報を生成してもよく、あるいは、差異情報を生成しなくてもよい。前者の場合には、例えば、差異が存在しない旨の差異情報があらかじめ図示しない記録媒体で記憶されており、それを読み出すことによって差異情報を生成してもよい。
【００８７】
（３）Ｆ（α，β）>ｂの場合
この場合には、ポイント図形４１からＦ（ｘ，ｙ）＝ｂの境界に到達するまでの第１及び第２の軸３１，３２の値を求めることになる。その方法は、Ｆ（ｘ，ｙ）＝ａがＦ（ｘ，ｙ）＝ｂとなった以外、Ｆ（α，β）<ａの場合と同様であり、その詳細な説明を省略する。
【００８８】
なお、Ｆ（α，β）<ａの場合や、Ｆ（α，β）>ｂの場合には、ポイント図形４１の位置から境界に到達するまでの第１及び第２の軸３１，３２の値を算出し、それ自体を差異情報としてもよく、あるいは、それに関連する情報を差異情報としてもよい。関連する情報とは、例えば、ＢＭＩのノモグラムの場合に、ポイント図形４１の位置から目標とする「標準」の領域に到達するまでの体重の変化に対応する運動量や、消費エネルギー量であってもよい。これらは、例えば、体重を引数とする関数を計算することによって算出することができうる。
【００８９】
また、目標とする領域が前述のように、ａ<Ｆ（ｘ，ｙ）<ｂと示される場合に、境界が変更された場合には、その境界の変更に伴って、ａやｂの値も適宜、変更されるものとする。
【００９０】
また、上記説明のようにして求められた、ポイント図形４１の位置から境界に到達するまでの第１及び第２の軸３１，３２の値が、不適切なものである場合、例えば、体重が負の値となったり、異常に大きい値となったりする場合には、差異情報生成部２１は、そのような値を用いた差異情報を生成しないようにしてもよい。
【００９１】
（ステップＳ１２１）画像生成部１５は、差異情報生成部２１が生成した差異情報を用いて、差異情報画像データを生成する。画像生成部１５は、例えば、あらかじめ図示しない記録媒体で記憶されている枠などの図形の画像データである元画像データを読み出して、その画像データに差異情報のテキストを挿入することによって、差異情報画像データを生成してもよい。また、差異情報の表示位置は、ポイント図形４１の近傍になるように設定してもよい。そして、ステップＳ１０２に戻る。
【００９２】
（ステップＳ１２２）画像表示部１６は、ノモグラム画像データ等の表示を終了するかどうか判断する。そして、終了する場合には、ステップＳ１０１に戻り、そうでない場合には、ステップＳ１０３に戻る。なお、画像表示部１６は、例えば、ノモグラム画像データ等の表示を終了する旨の指示を受け付けた場合に、ノモグラム画像データ等の表示を終了すると判断してもよく、あるいは、画像データの表示を最後に行ってからあらかじめ決められた時間が経過した場合に、ノモグラム画像データ等の表示を終了すると判断してもよい。
なお、図２、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９３】
次に、本実施の形態による電子ノモグラム１の動作について、具体例を用いて説明する。この具体例では、画像表示部１６が各画像データをディスプレイに表示するものとする。
【００９４】
まず、ユーザがマウスやキーボードを操作することによって、ノモグラム３０を出力する旨の指示を電子ノモグラム１に入力したとする。すると、画像表示部１６は、画像データを表示するタイミングであると判断し（ステップＳ１０１）、画像データ記憶部１１からノモグラム画像データを読み出して、ディスプレイに出力する（ステップＳ１０２）。その結果、図４で示されるノモグラム３０であって、ポイント図形４１や第１及び第２のドロップライン図形４２，４３、第１及び第２の数値４４，４５、計算結果４６の表示のない画面がディスプレイ上に表示されることになる。
【００９５】
次に、ユーザがマウスを操作することによって、ディスプレイに表示されているノモグラム３０上の一点をクリックしたとする。すると、指示受付部１２は、ポイント図形４１の位置を指定する指示を受け付けたと判断する（ステップＳ１０３）。そして、画像生成部１５は、マウスでクリックされた位置にポイント図形画像データを生成する（ステップＳ１０４）。ここでは、身長の値が「１７０（ｃｍ）」であり、体重の値が「８５．０（ｋｇ）」である位置がクリックされたものとする。また、画像生成部１５は、ポイント図形４１から第１及び第２の軸３１，３２にそれぞれ垂直に延びる第１及び第２のドロップライン図形４２，４３の画像データである第１及び第２のドロップライン図形画像データを生成する（ステップＳ１０５）。
【００９６】
次に、数値取得部１３は、ノモグラム上のポイント図形４１に対応する第１の数値「１７０」及び第２の数値「８５．０」を取得する（ステップＳ１０６）。また、計算部１４は、所定の関数の計算結果の値、すなわち、ＢＭＩの値を算出する（ステップＳ１０７）。この算出で用いる式は、
ＢＭＩ＝（第２の数値）／（第１の数値／１００）２
である。第１及び第２の数値が前述の値である場合には、ＢＭＩの値は「２９．４」となる。
【００９７】
その後、画像生成部１５は、計算結果画像データ等を生成する処理を行う。具体的には、画像生成部１５は、数値取得部１３が取得した第１及び第２の数値に対応する第１及び第２の数値画像データを生成する。また、画像生成部１５は、計算部１４が計算したＢＭＩの値に対応する計算結果画像データを生成する（ステップＳ１０８）。
【００９８】
画像表示部１６は、画像生成部１５が生成したポイント図形４１等の画像データをディスプレイに表示する（ステップＳ１０２）。その結果、図４で示される表示が行われることになる。
【００９９】
ここで、ポイント図形４１の位置が、ユーザが意図している位置でなかった場合、例えば、身長の値が「１７４（ｃｍ）」であり、体重の値が「８６．６（ｋｇ）」の肥満の程度を知りたかった場合の操作について簡単に説明する。その場合には、ユーザは、図４の表示において、ポイント図形４１をマウス等でドラッグすることにより、あるいは、目標とする新たなノモグラム３０上の点をクリックすることにより、ポイント図形４１を移動させる。すると、画像生成部１５は、移動後の位置にポイント図形画像データや、第１及び第２のドロップライン図形画像データを生成する（ステップＳ１０３〜Ｓ１０５）。また、数値取得部１３は、ポイント図形４１の位置に対応する第１及び第２の数値を取得する（ステップＳ１０６）。計算部１４は、その取得された第１及び第２の数値を用いて、ＢＭＩの値を算出する（ステップＳ１０７）。そして、画像生成部１５は、第１及び第２の数値画像データと、計算結果画像データとを生成し（ステップＳ１０８）、それらがディスプレイに表示される（ステップＳ１０２）。なお、ここでは、ポイント図形４１が一気に移動される場合について説明したが、そうでなくてもよい。例えば、ユーザがポイント図形４１をドラッグして移動している途中の軌跡が、画像表示部１６によって順次、表示されてもよい。このように、ステップＳ１０２〜Ｓ１０８の処理が繰り返されることによって、ポイント図形４１の移動が行われてもよい。
【０１００】
ここで、複数のポイント図形４１を表示する場合について説明する。まず、第１及び第２の軸３１，３２の値で特徴付けられる異なる対象（この具体例では、ＢＭＩの被験者である）に対応する複数のポイント図形４１が表示される場合について説明する。この場合には、ノモグラム３０上の点をクリックすることにより、新たなポイント図形４１を生成することができ、既存のポイント図形４１の移動は、ドラッグによって行うものとする。複数の被験者の身長、体重に対応するポイント図形４１を表示する場合には、ユーザは、前述のようにして、被験者ごとにポイント図形４１を入力していく（ステップＳ１０３〜Ｓ１０８，Ｓ１０２）。また、そのポイント図形４１の位置が意図している位置でない場合には、前述のようにして、その位置を変更する。また、複数のポイント図形４１が表示される場合には、各ポイント図形４１が誰に対応しているのかが分からなくなるため、各ポイント図形４１から延びる吹き出しによって、図７で示されるように、各ポイント図形４１に対応するユーザ名を入力できるようにしてもよい。この場合には、画像生成部１５が各ポイント図形４１に対応する吹き出しの画像データをも生成し、画像表示部１６が、その吹き出しの画像データをも表示するものとする。また、指示受付部１２が、その吹き出しに表示するユーザ名を受け付けてもよい。
【０１０１】
なお、図７では、各ポイント図形４１に対応する吹き出しによって、各ポイント図形４１に対応するユーザを識別できるようにしたが、ノモグラム３０上に表示される各ポイント図形４１の図形を異なるものとしてもよい。例えば、ポイント図形４１を、○、□、◇等として、ポイント図形４１ごとに対応するユーザ名を次のように記載してもよい。
○：Ａさん
□：Ｂさん
◇：Ｃさん
【０１０２】
次に、第１及び第２の軸３１，３２の値で特徴付けられる同一の対象（この具体例では、ＢＭＩの被験者である）の履歴に対応する複数のポイント図形４１が表示される場合について説明する。この場合には、履歴の古い順にポイント図形４１の入力を行うものとする。すると、図８で示されるように、画像生成部１５は、各ポイント図形４１の位置を結ぶ矢印の画像データをも生成し、画像表示部１６が、その矢印の画像データをも表示する。その結果、図８の表示を見た者は、あるユーザの身長、体重の値がどのように変化していったのかを知ることができる。なお、このように履歴を表示する際に、図７の吹き出しと同様にして、各ポイント図形４１に対応するデータの年月日を表示するようにしてもよい。そのようにすることで、ノモグラム３０上に表示されたポイント図形４１の履歴について、より詳細な情報を知ることができるようになる。この場合には、指示受付部１２が、その年月日の情報を受け付け、画像生成部１５が、その年月日を含む吹き出しの画像データを生成してもよい。
【０１０３】
次に、所定の関数が所望の関数値となるグラフをノモグラム３０上に表示する場合について説明する。所望のグラフをノモグラム３０上に表示する場合には、ユーザは、そのグラフを表示したい位置をマウス等のポインティングデバイスで指定する。なお、この際の指定が、ポイント図形４１の位置の指定のクリックと異なることを明らかにするために、図示しない手段を介して入力のモードをグラフの入力に切り換えた上でクリックを行ってもよく、あるいは、ポイント図形４１の位置の指定はクリックで行い、グラフの位置の指定はダブルクリックで行ってもよい。
【０１０４】
ここで、図４で示されるノモグラム３０が表示されている場合に、ユーザが、ノモグラム３０上の身長が１７５ｃｍ、体重が６７．３７５ｋｇの位置をポインティングデバイスで指定したとする。すると、その指定が指示受付部１２で受け付けられ（ステップＳ１０９）、数値取得部１３は、その指定された位置に対応する身長「１７５（ｃｍ）」、及び体重の値「６７．３７５（ｋｇ）」を取得する（ステップＳ１１０）。また、それらの身長や体重の値が計算部１４に渡され、計算部１４は、それらの値を用いてＢＭＩの値を算出する（ステップＳ１１１）。この場合には、ＢＭＩ＝「２２．０」となり、これが関数値となる。その関数値「２２．０」は、計算部１４から関数値受付部１７に渡される（ステップＳ１１２）。そして、グラフ生成部１８は、その関数値受付部１７が受け付けた関数値「２２．０」に対応するＢＭＩのグラフを生成し、画像データ記憶部１１で記憶されているノモグラム画像データに追加する（ステップＳ１１３）。ここでは、ＢＭＩ＝２２．０の破線のグラフが生成され、ノモグラム画像データに追加されたとする。すると、図９で示されるように、新たなグラフ３５がノモグラム３０上に表示されることになる（ステップＳ１０２）。このようにして、例えば、標準のＢＭＩ（＝２２．０）を示すグラフ３５をノモグラムに追加することができる。なお、図９において、グラフ３５に対応するＢＭＩの値「２２．０」を、グラフ３５に対応付けて表示するようにしてもよい。その場合には、画像生成部１５は、計算部１４から所定の関数の計算結果の値「２２．０」を受け取り、その値に対応する画像を生成して、グラフ３５に対応付けて表示してもよい。グラフ３５に対応付けて表示するとは、例えば、グラフ３５上に表示することであってもよく、あるいは、グラフ３５から引き出し線を伸ばし、その引き出し線のグラフ３５と反対側の端点に表示することであってもよい。
【０１０５】
ユーザが、そのグラフ３５を移動させたい場合には、マウス等のポインティングデバイスでグラフ３５を任意の場所にドラッグする。すると、そのドラッグの指示が指示受付部１２で受け付けられ（ステップＳ１０９）、前述の説明と同様にして、図１０で示されるように、ドラッグ後の位置に新たなグラフ３６が生成される（ステップＳ１１０〜Ｓ１１３，Ｓ１０２）。なお、図１０では、説明の便宜上、グラフ３５も表示しているが、グラフ生成部１８は、新たなグラフ３６をノモグラム画像データに追加した後には、ドラッグの基点となったグラフ３５をノモグラム画像データから消去するものとする。このようにして、ノモグラムのグラフを移動させることができる。
【０１０６】
次に、ノモグラムを複数の領域に分割している境界を移動する場合について説明する。所望の境界を移動する場合には、ユーザは、その移動したい境界をマウス等のポインティングデバイスで指定する。そして、その境界の移動先を、マウス等のポインティングデバイスで指定する。この指定は、グラフ３５の移動の説明と同様に、例えば、マウス等のドラッグによって行われてもよい。すなわち、移動したい境界を所望の移動先にドラッグすることによって行われてもよい。
【０１０７】
ここで、境界の移動前のノモグラム３０が、図７で示されるものであったとする。そして、肥満の領域に含まれる５人の被験者に対して、保健指導を行いたいとする。図７では、６人の被験者が肥満の領域に含まれるため、ユーザは、正常の領域に最も近い一人の被験者が正常の領域に含まれるように第１の領域境界線３３をドラッグする。すると、そのドラッグの処理が指示受付部１２で受け付けられ（ステップＳ１１４）、数値取得部１３は、ドラッグ後の位置に対応する身長、及び体重の値を取得する（ステップＳ１１５）。また、それらの身長や体重の値が計算部１４に渡され、計算部１４は、それらの値を用いてＢＭＩの値を算出し（ステップＳ１１６）、境界値受付部１９に渡す。境界値受付部１９は、そのＢＭＩの値である境界値を受け付け、境界変更部２０に渡す（ステップＳ１１７）。境界変更部２０は、図１１で示されるように、第１の領域境界線３３の位置が、新たな第１の領域境界線３７の位置になるようにノモグラム画像データを変更する（ステップＳ１１８）。そして、その変更後のノモグラム３０が表示されることになる（ステップＳ１０２）。なお、図１１において、説明の便宜上、移動前の第１の領域境界線３３を破線で表示しているが、実際には、この第１の領域境界線３３の移動後には表示されないことになる。このようにして、図１１で示されるように、領域が被験者「Ｅさん」が正常の領域に含まれることになり、肥満の領域に含まれるのは、５人の被験者となる。したがって、その５人に対して保健指導を行うことができる。
【０１０８】
次に、差異情報の表示について説明する。まず、前提として、電子ノモグラム１の図示しない記録媒体において、各変数を任意に変更することができるかどうかを示す変更可否情報が記憶されているものとする。図１２は、その変更可否情報の一例を示す図である。図１２において、変数と、変更の可否とが対応付けられている。具体的には、第１の軸３１の変数（この具体例では身長）は、変更が不可であり、第２の軸３２の変数（この具体例では体重）は、変更が可能である。一般に、摂取エネルギー量や運動等をコントロールすることによって被験者の意思によって体重を変えることは可能であるが、被験者の意思によって身長を変えることは不可能であると考えられるからである。
【０１０９】
また、この具体例では、１８．５<ＢＭＩ<２５が正常の範囲に設定されているとする。したがって、次式が正常の範囲を示す式として、図示しない記録媒体で記憶されているものとする。
１８．５<（第２の軸の値）／（第１の軸の値／１００）２<２５
【０１１０】
まず、図４で示されるノモグラム３０が表示されている場合に、ユーザがマウス等のポインティングデバイスを操作して「差異情報の表示」ボタン５１をクリックしたとする。すると、その指示が指示受付部１２で受け付けられ、その旨が図示しない経路を介して差異情報生成部２１に渡される（ステップＳ１１９）。そして、差異情報生成部２１は、図１２で示される変更可否情報を参照し、第２の軸３２の値のみを変更可能であることを知る。そして、前述の説明のようにして、図４でのポイント図形４１の位置が、ＢＭＩ＝２５の第１の領域境界線３３に近いと判断し、ＢＭＩ＝２５となるまでの第２の軸３２の値の変化を算出する。この場合には、その第２の軸３２の値の変化は、１２．７（ｋｇ）である。したがって、差異情報生成部２１は、正常の範囲まで、１２．７（ｋｇ）である旨の差異情報を生成する（ステップＳ１２０）。その後、画像生成部１５は、その生成された差異情報に対応する差異情報画像データを生成し（ステップＳ１２１）、図１３で示されるように、その差異情報画像データが表示される。この表示を見ることによって、ポイント図形４１に対応するユーザは、体重を１２．７（ｋｇ）減らせば正常の範囲に到達することを知ることができる。
【０１１１】
なお、前述のように、正常の範囲に到達する体重の値に代えて、その体重に対応するエネルギー量等である差異情報を生成し、その差異情報の画像が表示されるようにしてもよい。例えば、体脂肪のエネルギー量は体脂肪組織に含まれる水分を考慮すると約７ｋｃａｌ／１ｇとなるため、１２．７（ｋｇ）の体脂肪は、８８９００（ｋｃａｌ）に対応する。したがって、差異情報生成部２１は、摂取エネルギー量をそれだけ減らすか、あるいは、消費エネルギー量をそれだけ増やせば正常の範囲に到達する旨の差異情報を生成してもよい。
【０１１２】
次に、変更可否情報によって、第１及び第２の軸３１，３２の値の両方を変更可能な場合の差異情報の生成について説明する。ここで、ノモグラム３０は、図１４で示されるように、第１の軸３１は、被験者が食事等で摂取する摂取エネルギー量を示しており、第２の軸３２は、被験者の歩行時間を示しているとする。そして、６０分の歩行が２００ｋｃａｌに対応するとして、摂取エネルギー量から歩行によるエネルギー消費量を引いた値が１８００ｋｃａｌとなる直線を引いている。この直線は、１日あたりのエネルギーバランスが１８００（ｋｃａｌ）の線であり、これが目標とする領域となる。
【０１１３】
また、この具体例では、正常の領域に到達するための第１の軸３１の値のみの変化と、第２の軸３２の値のみの変化と、歩行時間＝０となる正常の領域に到達するための第１及び第２の軸３１，３２の値の変化との３種類の差異情報を算出するように設定されているとする。
【０１１４】
この場合に、ポイント図形４１が図１４で示されるように、摂取エネルギー量「２２００（ｋｃａｌ）」、歩行時間「６０（分）」の位置に存在していたとする。このポイント図形４１の位置は、１日あたりのエネルギーバランスが、２２００（ｋｃａｌ）から歩行時間６０（分）に対応する２００（ｋｃａｌ）を引いた２０００（ｋｃａｌ）である位置となる。そして、ユーザがマウス等のポインティングデバイスを操作して「差異情報の表示」ボタン５１をクリックすると、その指示が指示受付部１２で受け付けられ、その旨が図示しない経路を介して差異情報生成部２１に渡される（ステップＳ１１９）。そして、差異情報生成部２１は、変更可否情報を参照し、両方の軸の値を変更可能であることを知る。そして、前述の説明のようにして、差異情報生成部２１は、摂取エネルギー量のみを変化させて正常の領域に到達するまでの摂取エネルギー量と、歩行時間のみを変化させて正常の領域に到達するまでの歩行時間量と、歩行時間が０（分）となる正常の領域に到達するまでの摂取エネルギー量及び歩行時間量とを算出し、それらの差異情報を生成する（ステップＳ１２０）。そして、画像生成部１５は、各差異情報に対応する差異情報画像データを生成すると共に、ポイント図形４１の位置を始点として、各差異情報によって示される変化によって到達する位置である到達位置を終点とする矢印の画像データとを生成し（ステップＳ１２１）、それらが図１４で示されるように表示されることになる。このようにして、１日あたりのエネルギーバランスを２０００（ｋｃａｌ）から１８００（ｋｃａｌ）に減少させるための方法が表示されることになる。なお、各差異情報画像データは、対応する矢印の近傍、あるいは、その矢印の上に表示されることが好適である。例えば、各差異情報画像データは、ポイント図形４１の位置と、差異情報画像データに対応する到達位置とをあらかじめ決められた割合で内分する点に表示されてもよい。その内分する点は、ポイント図形４１の位置と、到達位置との中点であってもよい。
【０１１５】
図１４で示される表示が行われることによって、ユーザは、摂取エネルギー量を２００ｋｃａｌ減らすことや、歩行時間を６０分増やすこと、摂取エネルギー量を４００ｋｃａｌ減らすと共に、歩行時間を６０分減らすことによって、１日あたりのエネルギーバランスを１８００（ｋｃａｌ）とできることが分かる。また、２以上の差異情報画像データが表示されることによって、被験者が最適な解決方法を選択することができるようになりうる。例えば、仕事等が忙しくて運動時間を確保できない被験者の場合には、運動時間が増えない方法を選択することができうる。
【０１１６】
また、ユーザが図４等の表示において「終了」ボタン５２をクリックすると、それに応じて、ノモグラム３０等の表示が終了され、ディスプレイに表示されなくなる（ステップＳ１２２）。
【０１１７】
なお、この具体例では、差異情報を表示する処理についてのみ説明したが、差異情報を表示しなくてもよくなった場合には、図示しない方法によって、差異情報を表示しない旨の指示を入力し、その入力に応じて、差異情報が表示されないようになってもよい。その場合には、例えば、画像生成部１５が差異情報画像データを削除することによって、差異情報が表示されないようになってもよい。
【０１１８】
以上のように、本実施の形態による電子ノモグラム１によれば、従来のノモグラムよりも使い勝手を向上させることができる。例えば、ノモグラム上に表示するポイント図形４１の位置をテキスト入力ではなく、ＧＵＩによって指定することができるため、ポインティングデバイスと、キーボードなどの複数種類の入力デバイスを用いることなく、ポインティングデバイスのみを用いて、体重や身長の数値入力や、その入力した値の変更を行うことができる。また、数値をテキスト入力する場合には、通常、入力することができる桁数等が制限されているが、ＧＵＩによって入力することによって、そのような制限もなく、任意に入力を行うことができうる。また、前述の非特許文献２とは異なり、ポイント図形４１がマウスポインタと連動しなくてよいため、ポイント図形４１を所望の位置に表示したまま、他の操作等を行うことができるようになる。
【０１１９】
また、所定の関数の計算結果の値が表示されることによって、ポイント図形４１の位置に対応する所定の関数の計算結果を容易に知ることができるようになる。また、ポイント図形４１の位置に対応する第１及び第２の数値も表示されるため、ポイント図形４１の位置に対応する第１及び第２の軸３１，３２の厳密な値を容易に知ることができるようになる。また、必要に応じて、所定の関数が所望の関数値となるグラフをノモグラム上に表示させることもできる。また、ノモグラムが所定の関数の値に応じて複数の領域に分割されている場合には、必要に応じて、その領域の境界の位置を変更することもできる。
【０１２０】
また、ポイント図形４１の位置から、目標とする領域に到達するまでの情報である差異情報を生成し、表示することも可能である。その結果、どのような変化によって、目標とする領域に到達することができるのかについて、その差異情報を用いることによって容易に知ることができるようになる。
【０１２１】
また、複数のポイント図形４１を表示することも可能であるため、例えば、複数の被験者に対応する複数のポイント図形４１をノモグラム上に表示することによって、被験者同士の比較を行うこともでき、同一の被験者の履歴に対応する複数のポイント図形４１をノモグラム上に表示することによって、その被験者のデータの変化を見ることもできうる。
【０１２２】
なお、複数のポイント図形がノモグラムに表示される場合であって、ノモグラムが複数の領域に分割されている場合には、画像生成部１５は、異なる領域に表示されるポイント図形４１を視覚的に異なるポイント図形４１としてポイント図形画像データを生成してもよい。視覚的に異なるとは、例えば、形状が異なることであってもよく、色が異なることであってもよく、表示方法（例えば、点滅の有無、回転の有無等）が異なることであってもよく、その他の視覚的な要素が異なることであってもよい。例えば、肥満の領域のポイント図形４１を四角形状とし、正常の領域のポイント図形４１を丸形状とし、やせの領域のポイント図形４１を三角形状としてもよい。なお、そのように領域ごとに異なる表示を行うために、例えば、各領域を特定する情報（例えば、第１の領域がａ<Ｆ（ｘ，ｙ）<ｂであり、第２の領域がｂ<Ｆ（ｘ，ｙ）<ｃであるなどの情報）が図示しない記録媒体で記憶されており、また、各領域とポイント図形４１の表示とを対応付ける情報（例えば、第１の領域はポイント図形４１が四角形状であり、第２の領域はポイント図形４１が三角形状であるなどの情報）も図示しない記録媒体で記憶されていてもよい。そして、画像生成部１５は、各領域を特定する情報を参照し、各ポイント図形４１の第１及び第２の数値を用いることによって、各ポイント図形４１が存在する領域を特定し、また、各領域とポイント図形４１の表示とを対応付ける情報を参照して、その特定した領域に対応する表示方法を特定して、その特定した表示方法によって、ポイント図形４１が表示されるように、ポイント図形画像データを生成してもよい。なお、１個のポイント図形４１が表示される場合にも、このようにして、領域ごとに異なるポイント図形４１の表示を行うようにしてもよい。このようにすることで、ポイント図形４１を見ることによって、例えば、そのポイント図形４１がどの領域に存在するのかを容易に把握することができたり、他のポイント図形と同じ領域に存在するのかどうかを容易に確認することができたりすることになる。
【０１２３】
また、本実施の形態による電子ノモグラム１において、図１５で示されるように、数値取得部１３が取得した第１及び第２の数値や、計算部１４が計算した所定の関数の計算結果の値を出力する出力部２２をさらに備えてもよい。この出力部２２は、例えば、第１及び第２の数値のみを出力してもよく、計算結果の値のみを出力してもよく、あるいは、両方を出力してもよい。また、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。出力部２２が他の構成要素への情報の引き渡しを行う場合には、例えば、画像生成部１５や関数値受付部１７、境界値受付部１９は、出力部２２から、第１及び第２の数値や所定の関数の計算結果の値を受け取ると考えてもよい。なお、出力部２２は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、出力部２２は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２４】
電子ノモグラム１が出力部２２を備えている場合には、その出力部２２によって、取得された第１及び第２の数値や、計算結果の値を出力することが可能となる。そのため、例えば、出力部２２は、取得された第１及び第２の数値や、計算結果の値を、被験者に対応する電子カルテ等に蓄積する処理を行ってもよく、それらの情報を管理しているサーバ等に送信する処理を行ってもよい。
【０１２５】
また、本実施の形態では、電子ノモグラム１が差異情報をも表示する場合について説明したが、そうでなくてもよい。差異情報を表示しない場合には、電子ノモグラム１は、差異情報生成部２１を備えていなくてもよく、また、各構成要素は、差異情報に関する処理を行わなくてもよい。
【０１２６】
また、本実施の形態では、ノモグラムが複数の領域に分割されている場合に、その境界を変更可能な場合について説明したが、そうでなくてもよい。領域の境界が変更可能でない場合には、電子ノモグラム１は、境界値受付部１９や境界変更部２０を備えていなくてもよく、また、各構成要素は、境界の変更に関する処理を行わなくてもよい。
【０１２７】
また、本実施の形態では、受け付けられた関数値に対応するグラフを表示する場合について説明したが、そうでなくてもよい。関数値に対応するグラフを表示しない場合には、電子ノモグラム１は、関数値受付部１７やグラフ生成部１８を備えていなくてもよく、また、各構成要素は、グラフの表示に関する処理を行わなくてもよい。
【０１２８】
また、本実施の形態では、ノモグラムに第１及び第２の数値も表示される場合について説明したが、そうでなくてもよい。
【０１２９】
また、本実施の形態では、ノモグラムに計算結果が表示される場合について説明したが、電子ノモグラム１が出力部２２を備えている場合には、ノモグラムに計算結果が表示されなくてもよい。
【０１３０】
また、本実施の形態において、ノモグラム画像データが、所定の関数の計算結果の値に応じて複数の領域に分割される場合に、その分割数は問わない。例えば、本実施の形態の具体例で説明したように３個の領域に分割されてもよく、あるいは、２個や４個以上などのように、その他の個数の領域に分割されてもよい。また、ノモグラム画像データは、複数の領域に分割されていなくてもよい。
【０１３１】
また、上記実施の形態では、電子ノモグラム１がスタンドアロンである場合について説明したが、電子ノモグラム１は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、情報を出力したりしてもよい。
【０１３２】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１３３】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１３４】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１３５】
また、上記実施の形態において、電子ノモグラム１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１３６】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における電子ノモグラム１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１の軸と第２の軸とを有する座標平面のノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部、前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部、前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部、前記指示受付部が受け付けた指示によって指定された位置に、前記ポイント図形の画像データであるポイント図形画像データを生成し、前記計算部が計算した関数の計算結果の値の画像データである計算結果画像データを生成する画像生成部、前記ノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データ及び計算結果画像データとを表示する画像表示部、として機能させるためのものである。
【０１３７】
また、上記実施の形態における電子ノモグラム１を実現する他のソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１の軸と第２の軸とを有する座標平面のノモグラム上に表示される図形であって、前記ノモグラム上の位置を示す図形であるポイント図形の位置を指定する指示を受け付ける指示受付部、前記ノモグラム上の前記ポイント図形の位置に対応する前記第１の軸の値である第１の数値と、前記第２の軸の値である第２の数値とを取得する数値取得部、前記数値取得部が取得した第１及び第２の数値を引数とする所定の関数の計算結果の値を計算する計算部、前記計算部が計算した関数の計算結果の値を出力する出力部、前記指示受付部が受け付けた指示によって指定された位置に、前記ポイント図形の画像データであるポイント図形画像データを生成する画像生成部、前記ノモグラムの画像データであるノモグラム画像データが記憶される画像データ記憶部から読み出したノモグラム画像データと、前記画像生成部が生成したポイント図形画像データを表示する画像表示部、として機能させるためのものである。
【０１３８】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を受け付ける受付部や、情報を表示する表示部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１３９】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１４０】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１４１】
図１６は、上記プログラムを実行して、上記実施の形態による電子ノモグラム１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１４２】
図１６において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１４３】
図１７は、コンピュータシステム９００の内部構成を示す図である。図１７において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１４４】
コンピュータシステム９００に、上記実施の形態による電子ノモグラム１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１４５】
プログラムは、コンピュータ９０１に、上記実施の形態による電子ノモグラム１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１４６】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１４７】
以上より、本発明による電子ノモグラム等によれば、従来のノモグラムよりも使い勝手を向上させることができ、ノモグラムを表示させる装置等として有用である。
【図面の簡単な説明】
【０１４８】
【図１】本発明の実施の形態１による電子ノモグラムの構成を示すブロック図
【図２】同実施の形態による電子ノモグラムの動作を示すフローチャート
【図３】同実施の形態による電子ノモグラムの動作を示すフローチャート
【図４】同実施の形態における表示の一例を示す図
【図５】同実施の形態における表示の一例を示す図
【図６】同実施の形態における表示の一例を示す図
【図７】同実施の形態における表示の一例を示す図
【図８】同実施の形態における表示の一例を示す図
【図９】同実施の形態における表示の一例を示す図
【図１０】同実施の形態における表示の一例を示す図
【図１１】同実施の形態における表示の一例を示す図
【図１２】同実施の形態における変更可否情報の一例を示す図
【図１３】同実施の形態における表示の一例を示す図
【図１４】同実施の形態における表示の一例を示す図
【図１５】同実施の形態による電子ノモグラムの他の構成を示すブロック図
【図１６】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１７】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１４９】
１  電子ノモグラム
１１  画像データ記憶部
１２  指示受付部
１３  数値取得部
１４  計算部
１５  画像生成部
１６  画像表示部
１７  関数値受付部
１８  グラフ生成部
１９  境界値受付部
２０  境界変更部
２１  差異情報生成部
２２  出力部
【図１】
0004658178.tif 000002
【図２】
0004658178.tif 000003
【図３】
0004658178.tif 000004
【図４】
0004658178.tif 000005
【図５】
0004658178.tif 000006
【図６】
0004658178.tif 000007
【図７】
0004658178.tif 000008
【図８】
0004658178.tif 000009
【図９】
0004658178.tif 000010
【図１０】
0004658178.tif 000011
【図１１】
0004658178.tif 000012
【図１２】
0004658178.tif 000013
【図１３】
0004658178.tif 000014
【図１４】
0004658178.tif 000015
【図１５】
0004658178.tif 000016
【図１６】
0004658178.tif 000017
【図１７】
0004658178.tif 000018