(57)【要約】【課題】記号で表すことのできる数値をユーザが簡単に認識することができるようにする。【解決手段】本発明の電子計算装置は、複数の記号と、複数の記号のそれぞれが表す複数の第１の数値をそれぞれ対応付けて記憶した数値データベース２２ｂを有している。ＣＰＵ１１は、タッチパネル付き表示部１８において第２の数値を表示させ、第２の数値と近似または一致する第１の数値を数値データベース２２ｂから検索して、検索された数値に対応する記号を表示させる。【選択図】図１
2015060465.tif 000002
【特許請求の範囲】
【請求項１】
複数の記号と、前記複数の記号のそれぞれが表す複数の第１の数値をそれぞれ対応付けて記憶した数値データベースと、
第２の数値を表示する第１表示手段と、
前記第２の数値と近似または一致する前記第１の数値を前記数値データベースから検索して、検索された数値に対応する記号を表示する第２表示手段と
を有する表示装置。
【請求項２】
前記第１表示手段により表示された前記第２の数値を、ユーザによる操作に応じて選択する選択手段をさらに有し、
前記第２表示手段は、前記選択手段により選択された前記第２の数値と近似または一致する前記第１の数値に対応する記号とを表示する請求項１記載の表示装置。
【請求項３】
前記第２表示手段は、前記第２の数値と所定範囲内で近似する複数の前記第１の数値を前記数値データベースから検索し、前記複数の第１の数値に対応する記号を前記第２の数値との差の順に配列して表示する請求項１または請求項２記載の表示装置。
【請求項４】
前記第１表示手段は、前記複数の第１の数値からユーザ操作に応じて選択された第１の数値を、前記第２の数値に対応する記号に置き換えて表示する請求項３記載の表示装置。
【請求項５】
前記数値データベースには前記複数の記号が第１群と第２群とに分類して記憶され、
前記第２表示手段は、ユーザからの指定に応じて、前記第１群と前記第２群の何れかに含まれる記号を優先して表示する請求項１乃至４の何れかに記載の表示装置。
【請求項６】
コンピュータを、
複数の記号と、前記複数の記号のそれぞれが表す複数の第１の数値をそれぞれ対応付けて記憶させる数値データベースと、
第２の数値を表示させる第１表示手段と、
前記第２の数値と近似または一致する前記第１の数値を前記数値データベースから検索して、検索された数値に対応する記号を表示させる第２表示手段、
として機能させるための表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算式等に用いられる数値を表す記号を表示する表示装置および表示プログラムに関する。
【背景技術】
【０００２】
従来から一般に汎用されている関数電卓等と呼ばれる電子計算装置では、通常の四則計算の他に、三角関数や逆三角関数、無理数、べき関数、２乗根、３乗根等、様々な種類の計算が行なえるようになっている。  
このような従来の電子計算装置では、ユーザによるキー（ボタン）操作によって、演算式を入力して、演算結果を表示させることができる。
【０００３】
従来の電子計算機では、演算式の演算結果として得られた数値データを、自動的に√やπを用いた式に変換して結果を表示するものがある（例えば、特許文献１，２）。
【０００４】
特許文献１，２に記載された電子計算機は、計算結果である数値データを被変換数値として分数に変換した場合に、予め設定された桁数範囲に収まる場合には、この変換分数を計算結果の答えとして表示し、同被変換数値を平方根記号（√）を含む多項式に変換した場合に、その数式中の各変数値が予め設定された桁数範囲内に収まる被変換数値に一致または近似した場合には、（√）を含む多項式を計算結果の答えとして表示し、同被変換数値をπ分数式に変換した場合に、その分数式中の分母数が予め設定した桁数範囲内に収まる被変換数値に一致または近似した場合には、π分数式を計算結果の答えとして表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３３９２６５号公報
【特許文献２】特開２００５−３３９２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このように従来技術では、演算式の演算結果として得られた数値データを、分数、あるいは平方根記号（√）を含む多項式やπ分数式などの数式に変換することで、数値データを正しく表す数式を表示することができる。
【０００７】
ところで、数値検索においては、円周率πや自然定数ｅやその他の無理数のように、小数形式では表現しきれない数値が多数存在する。また、それらの数値は、円周率（３．１４１５９２…）などのように広く知られた値であれば、ユーザが知っている場合が多いが、例えば素数の平方根などの値など、ユーザが知らないことも多い。例えば、（３．３１６）が√１１の近似値であること、（７．３８９）がｅ2（自然定数の二乗）の近似値であることを知るユーザは少ない。
【０００８】
従って、演算結果として得られた数値データが、数学的記号で表される意味のある数値に近似するとしても、ユーザが簡単に気付くことができない。特許文献１，２に記載された技術を利用しても、数値データを正しく表す数式に変換されてしまうため、数学的記号で表される意味のある数値であることを認識することができない。
【０００９】
また、一般的に数学的な問題の中には、テイラー展開、マイクローリン展開など、近似式を算出する漸化式が多く存在するが、そのＮ次近似式の算出近似値から数学的記号で表される真値を電子検索装置により簡単に調べることができなかった。
【００１０】
本発明は、前記のような課題に考慮してなされたもので、記号で表すことのできる数値をユーザが簡単に認識することができる表示装置および表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の表示装置は、複数の記号と、前記複数の記号のそれぞれが表す複数の第１の数値をそれぞれ対応付けて記憶した数値データベースと、第２の数値を表示する第１表示手段と、前記第２の数値と近似または一致する前記第１の数値を前記数値データベースから検索して、検索された数値に対応する記号を表示する第２表示手段とを有する。
【発明の効果】
【００１２】
本発明によれば、記号で表すことのできる数値をユーザが簡単に認識できるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係わる表示装置の電子回路の構成を示すブロック図。
【図２】本実施形態における数値データベースのデータ形式の一例を示す図。
【図３】本実施形態における数値検索設定処理について示すフローチャート。
【図４】本実施形態における数値検索設定画面の一例を示す図。
【図５】本実施形態における計算表示処理を説明するためのフローチャート。
【図６】計算表示処理中に実行される数値データベース検索処理を説明するためのフローチャート。
【図７】本実施形態における表示エリアにおける演算式の表示例を示す図。
【図８】本実施形態における表示エリアに表示された数値に対して数値データベース検索処理による検索結果を一覧表示する例を示す図。
【図９】本実施形態における数値データベース検索処理の変形例を示すフローチャート。
【図１０】本実施形態における数値データベースのデータ形式の変形例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面により本発明の実施の形態について説明する。  
図１は、本発明の実施形態に係わる表示装置の電子回路の構成を示すブロック図である。表示装置は、例えば関数電卓とも称される携帯型の電子計算装置として実現される。なお、表示装置は、携帯型の電子計算装置に限るものではなく、パーソナルコンピュータ、タブレットコンピュータ、スマートフォンなどの装置により実現することも可能である。
【００１５】
電子計算装置は、ＣＰＵ１１を含むコンピュータの機能が設けられている。ＣＰＵ１１は、キー入力部１２によるキー操作信号に応じて、記憶装置２２に記憶されているプログラムを起動させ、ＲＡＭ２０をワーク（作業用）メモリとして回路各部の動作の制御を行なうものである。記憶装置２２に記憶されるプログラムは、予め記憶されている他、外部記録媒体（図示せず）から読み取られるプログラム、あるいは通信ネットワーク（インターネット）Ｎ２１を介してサーバ２５からダウンロードされるプログラムであっても良い。
【００１６】
電子計算装置は、後述する計算表示プログラム２２ａを実行することにより、例えばユーザ操作に応じて選択した数値と近似する数値の数学的記号を数値データベース２２ｂから読み出して表示する数値データベース検索処理を実行することができる。
【００１７】
ＣＰＵ１１には、キー入力部１２、通信部１４、タッチパネル付き表示部１８、ＲＡＭ２０、記憶装置２２が接続される。  
キー入力部１２は、ユーザによるキー操作に応じたデータの入力を制御するもので、数値キー，演算子キー，関数キー等の各種の数値・記号キー群からなるデータ入力キーが備えられると共に、選択あるいは入力されたデータの設定や計算の実行を指示する際に操作される「実行」キー、ユーザ任意の演算式を入力して表示させる状態に設定するための「演算入力」キー、［ＤＥＧ］モードや［ＲＡＤ］モードなどの演算モードを切り換える際に操作される「モード」キー、表示画面上でのカーソルの移動やデータ選択等を行なう際に操作されるカーソルキー「↑」「↓」「←」「→」等が備えられる。
【００１８】
通信部１４は、ＣＰＵ１１の制御のもとで、通信ネットワーク（インターネット）Ｎ２１を介した通信を制御する。  
タッチパネル付き表示部１８は、例えばＬＣＤ（Liquid Crystal Display）などの表示装置の画面とタッチパネルとが重ね合わされて構成されている。タッチパネル付き表示部１８は、ＣＰＵ１１の制御により演算／表示制御のための複数のボタンの他、演算式や演算結果等を表示するための表示エリア等を表示する。また、タッチパネル付き表示部１８は、ユーザによる指先やペンなどによるタッチ検出面（表示面）への接触を検出してＣＰＵ１１に通知する。ユーザは、タッチパネル付き表示部１８により表示されたボタン、演算式、数値などをタッチすることで、直接的に選択することができる。
【００１９】
ＲＡＭ２０には、表示データメモリ２０ａ、式データメモリ２０ｂ、選択数値メモリ２０ｃ、候補データメモリ２０ｄ、優先設定データメモリ２０ｅ、ワークエリア２０ｆ等の各種のデータエリアが設けられる。
【００２０】
表示データメモリ２０ａには、各種の動作モードにおいてタッチパネル付き表示部１８に表示すべき表示データが記憶される。
【００２１】
式データメモリ２０ｂには、キー入力部１２の操作により入力された演算式や数値などの入力データの他、演算式に応じた演算結果を示す数値データが記憶される。
【００２２】
選択数値メモリ２０ｃは、タッチパネル付き表示部１８に表示された数値から、ユーザ操作に応じて数値データベース検索処理の対象として選択した数値データが記憶される。数値データベース検索処理の対象とする数値は、例えばユーザがタッチパネル付き表示部１８において、対象とする数値を長押し（ペンなどでタッチした状態を規定時間以上継続する）することにより指定されるものとする。
【００２３】
候補データメモリ２０ｄには、選択数値メモリ２０ｃに記憶された数値データをもとに数値データベース検索処理をした結果、対象とする数値データと近似や一致する候補（数学的記号と、数学的記号が表す数値（小数表記））が記憶される。数値データと近似する候補は、ユーザに指定された数値データと、数学的記号が表す数値との差が所定範囲内にあるものとし、複数あっても良い。
【００２４】
優先設定データメモリ２０ｅには、数値データベース２２ｂに記憶される複数の記号が複数のグループ（第１群、第２群）に分類されている場合に、第１群と第２群の何れに含まれる記号を優先して、数値データベース検索処理による検索結果として表示するかを示す優先設定データが記憶される。優先設定データは、後述する数値検索選択処理によって、ユーザからの指示に応じて記憶される。
【００２５】
ワークメモリ２０ｆには、各種の計算・制御処理に伴ないＣＰＵ１１により入出力される種々のデータが必要に応じて一時的に記憶される。
【００２６】
記憶装置２２には、不揮発性の記憶媒体にプログラムやデータを記録するためのもので、本装置の全体の制御を司るシステムプログラムや、後述する数値検索設定処理や数値データベース検索処理を実行するための計算表示プログラム２２ａなどのプログラムの他、数値データベース検索処理の際に利用される数値データベース２２ｂを含む各種データを記憶する。
【００２７】
図２は、本実施形態における数値データベース２２ｂのデータ形式の一例を示す図である。  
数値データベース２２ｂは、例えば自然科学の分野で使用される複数の数学的記号と、複数の記号のそれぞれが表す複数の数値をそれぞれ対応付けて記憶するものである。
【００２８】
数学的記号には、例えば超越数（π、ｅなど）、無理数（√２、√３など）、派生数（ｅ2、√π、ｓｉｎ（π）など）、物理定数などがある。数値データベース２２ｂには、それぞれの数学的記号について、記号が示す小数表記による数値を対応付けて記憶されている。
【００２９】
なお、図２に示す数値データベース２２ｂでは、物理定数を表す記号（例えば、Ｃ（光速）、Ｎａ（アボガドロ定数）など）と、この物理定数を表す記号を除く数学的記号の２つのグループに分類されている。ここで、数学的記号のグループを第１群、物理定数を表す記号を第２群として説明する。なお、グループ数は、２つに限るものではなく、３グループ以上（第３群、第４群、…）に分類されていても良い。
【００３０】
数値データベース２２ｂに設定された複数のグループには、後述する数値検索設定処理において、数値データベース検索処理の検索結果として表示する優先順位を設定することができる。
【００３１】
次に、本実施形態における電子計算装置の動作について説明する。  
まず、本実施形態における数値検索設定処理について、図３に示すフローチャートを参照しながら説明する。
【００３２】
ＣＰＵ１１は、ユーザによる所定の操作（所定キーあるいはボタンの選択）により、数値検索設定処理の実行が要求されると、計算表示プログラム２２ａを起動して、数値検索設定処理を開始する。ＣＰＵ１１は、タッチパネル付き表示部１８において、数値検索設定画面を表示する（ステップＳ１）。
【００３３】
図４は、本実施形態における数値検索設定画面の一例を示す図である。図４に示す数値検索設定画面では、ユーザ操作によって、数値データベース検索処理の検索結果として表示する際に、数値データベース２２ｂにおいて設定されているグループに優先順位を付けないで、検索結果とする記号を表示するか（「優先順位を付けない」）、あるいはグループの優先順位に応じた配列によって検索結果とする記号を表示するか（「優先順位を付ける」）、の何れかを選択することができる。
【００３４】
また、「優先順位を付ける」を選択した場合には、数値データベース２２ｂにおいて設定されているグループの数学的記号（第１群）を優先して表示するか（「数学的記号優先」）、あるいは物理定数の記号を優先して表示するか（「物理定数優先」）の何れかを選択することができる。なお、数値データベース２２ｂが２つのグルーブ（数学的記号、物理定数）ではなく、より多くのグループ、あるいは異なる記号種類のグループが設定されている場合には、数値データベース２２ｂにおける記号の分類に応じた選択肢が設けられた数値検索設定画面を表示するものとする。
【００３５】
ＣＰＵ１１は、数値検索設定画面に対するユーザの入力操作に応じて、何れかの選択肢が選択された状態に設定する（ステップＳ２）。ここで、設定完了がユーザ操作によって指示されると、ＣＰＵ１１は、数値検索設定画面における設定内容を示す優先設定データを生成して、ＲＡＭ２０の優先設定データメモリ２０ｅに記憶させる。
【００３６】
優先設定データメモリ２０ｅに記憶された優先設定データは、後述する計算表示処理（数値データベース検索処理）において参照される。
【００３７】
なお、優先設定データメモリ２０ｅに記憶される優先設定データは、電子計算装置の動作が停止される場合には、記憶装置２２にバックアップされ、電子計算装置の起動時には、記憶装置２２から読み出されて優先設定データメモリ２０ｅに記録されるものとする。
【００３８】
次に、本実施形態における計算表示処理について説明する。  
図５は、本実施形態における計算表示処理を説明するためのフローチャート、図６は、計算表示処理中に実行される数値データベース検索処理を説明するためのフローチャートである。ＣＰＵ１１は、計算表示プログラム２２ａに基づいて計算表示処理を実行する。
【００３９】
ＣＰＵ１１は、キー入力部１２の演算入力キーの操作によって演算式を生成するためのデータ（数値、演算記号等）が入力されると、式データメモリ２０ｂに記憶させると共に、表示データメモリ２０ａに演算式を表示するための表示データを記録して、タッチパネル付き表示部１８の表示エリアに演算式を表示させる（ステップＡ１）。
【００４０】
また、演算式が入力された後、実行キーの操作により演算実行が指示されると、ＣＰＵ１１は、式データメモリ２０ｂに記憶された演算式に従った演算処理を実行して、演算結果とする数値を表示する（ステップＡ２）。
【００４１】
ここでは、タッチパネル付き表示部１８に表示されたボタンのタッチ操作により各種処理を実行させることができる他（ステップＡ３、Ｎｏ）、数値がタッチ（規定時間未満）されることにより（ステップＡ４、Ｎｏ）、数値を選択状態であることを示すように表示して（ステップＡ５）、この数値に対する各種処理（変換、コピー、削除など）を実行することができる。
【００４２】
さらに、本実施形態では、タッチパネル付き表示部１８の表示エリアに表示された数値に対する特定の選択操作、すなわち数値をペンなどでタッチした状態を規定時間以上継続する長押しをすることで、数値データベース検索処理を起動させることができる。ＣＰＵ１１は、数値が長押しされたことを検出すると（ステップＡ４）、選択された数値の数値データを選択数値メモリ２０ｃに記憶させると共に、数値データベース検索処理を開始する（ステップＡ６）。
【００４３】
なお、数値の長押し以外の入力操作によって数値データベース検索処理を起動させることも可能である。例えば、数値データベース検索処理の実行を指示するためのボタンを設け、数値を選択状態にした後に、ボタン操作により数値データベース検索処理を起動させるようにしても良い。
【００４４】
次に、数値データベース検索処理について説明する。  
ＣＰＵ１１は、選択数値メモリ２０ｃに記憶された数値データを読み出す（ステップＢ１）。また、ＣＰＵ１１は、優先設定データメモリ２０ｅに記憶された優先設定データを参照して、優先設定（数値検索設定画面における「優先順位付ける」の設定）がされているかを判別する。
【００４５】
ここで、優先設定がされていない場合には（ステップＢ２、Ｎｏ）、ＣＰＵ１１は、数値データベース２２ｂに記憶された１番目の数値を指定し（ステップＢ３）、該当する数値と、この数値に対応付けられた記号とを読み出す（ステップＢ４）。そして、ＣＰＵ１１は、数値データベース２２ｂから読み出した数値と選択数値メモリ２０ｃに記憶された数値データとの差を算出する（ステップＢ５）。
【００４６】
ＣＰＵ１１は、算出された数値の差が、予め設定された所定範囲内であるかを判別する。ここで、算出された数値の差が所定範囲内である場合（ステップＢ６、Ｙｅｓ）、ＣＰＵ１１は、数値データベース２２ｂから読み出した数値が、ユーザによって選択された数値データと近似するものと判別し、検索結果として表示する候補として、記号と記号が表す数値とを候補データメモリ２０ｄに記憶させる（ステップＢ７）。なお、数値が一致する場合も所定範囲内にあると判別される。
【００４７】
数値データベース２２ｂに次の記号と数値データとがある場合（ステップＢ８、Ｙｅｓ）、ＣＰＵ１１は、前述と同様の処理を繰り返す（ステップＢ４〜Ｂ７）。この結果、数値データベース２２ｂから、ユーザが選択した数値と近似する数値データと、同数値データに対応する数学的記号とを検索結果とする候補として抽出することができる。
【００４８】
ＣＰＵ１１は、数値データベース２２ｂに記憶された全ての数値について、前述した処理が完了すると（ステップＢ８、Ｎｏ）、候補データメモリ２０ｄに候補（記号と、記号が表す数値）が記録されている場合には（ステップＢ９、Ｙｅｓ）、選択数値メモリ２０ｃから読み出した数値データとの差の小さい順に取り出して（ステップＢ１０）、検索結果として表示する表示候補を生成する。すなわち、ＣＰＵ１１は、ユーザが指定した数値との差が小さい順に、候補データメモリ２０ｄに記憶された複数の候補（記号と、記号が表す数値）を配列する。  
なお、前述したステップＢ４〜Ｂ１０に示す一連の処理を候補抽出処理と称する。
【００４９】
一方、優先設定データを参照した結果、優先設定がされている場合には（ステップＢ２、Ｙｅｓ）、ＣＰＵ１１は、優先設定データにおいて、数値データベース２２ｂに設定されたグループの数学的記号（第１群）と物理定数の記号(第２群）の何れを優先して表示する設定となっているかを判別する。
【００５０】
そして、ＣＰＵ１１は、数値データベース２２ｂの優先グループを指定し（ステップＢ１１）、この優先グループに含まれる記号と、同記号と対応付けられた数値データを対象として候補抽出処理を実行する（ステップＢ１２）。候補抽出処理は、前述したステップＢ４〜Ｂ１０と同様に実行されるものとして詳細な説明を省略する。
【００５１】
例えば、数値データベース２２ｂの数学的記号（第１群）を優先する設定がされている場合には、複数の数学的記号にそれぞれ対応付けられた複数の数値データに、ユーザが指定した数値と近似するものがある場合には、表示候補として数学的記号と数値データとが候補データメモリ２０ｄに記憶される。
【００５２】
ＣＰＵ１１は、１つのグループについて候補抽出処理が完了すると、数値データベース２２ｂの次の優先グループを指定し（ステップＢ１３）、この次の優先グループに含まれる記号と、同記号と対応付けられた数値データを対象として候補抽出処理を実行する（ステップＢ１４）。候補抽出処理は、前述したステップＢ４〜Ｂ１０と同様に実行されるものとして詳細な説明を省略する。
【００５３】
例えば、次の優先グループが物理定数を示す記号（第２群）のグループとする設定がされている場合には、複数の物理定数を示す記号にそれぞれ対応付けられた複数の数値データに、ユーザが指定した数値と近似するものがある場合には、表示候補として物理定数の記号と数値データとが候補データメモリ２０ｄに記憶される。
【００５４】
なお、数値データベース２２ｂにおいて、３つ以上のグループが設定されている場合には、前述と同様にして、優先順位に従って、それぞれのグループについて候補抽出処理を実行して表示候補を生成するものとする。
【００５５】
ＣＰＵ１１は、数値データベース２２ｂに設定された各グループについて候補抽出処理を完了すると、グループ毎に分けた表示候補を生成する（ステップＢ１５）。  
以上の処理により数値データベース検索処理が完了する。
【００５６】
ＣＰＵ１１は、数値データベース検索処理の結果、候補データメモリ２０ｄに表示候補が記憶された場合（ステップＡ７、Ｙｅｓ）、この表示候補をタッチパネル付き表示部１８の表示エリアに表示させる（ステップＡ８）。すなわち、ユーザが画面中で指定した数値と近似あるいは一致する、数学的記号（物理定数を含む）により表される数値データと、数学的記号を表示する。例えば、表示候補は、ユーザが指定した数値の近傍に表示する。また、複数の表示候補が得られた場合には、一覧形式によって表示しても良いし、１つの表示候補のみを表示し、ユーザの次候補表示の指示に応じて、候補抽出処理において配列された順に従って、順次、次の表示候補を表示するようにしても良い。
【００５７】
ＣＰＵ１１は、表示候補がユーザ操作によって選択されると（ステップＡ９）、数値データベース検索処理の対象としてユーザが選択した数値に置き換えて、表示候補の記号を表示する（ステップＡ１０）。
【００５８】
ここで、本実施形態における数値データベース検索処理の活用例について説明する。  
例えば、以下の式のような無限個の項の総和で「π2」に収束するテイラー級数が存在する（π2＝９．８６９６０４４０１…）。
【数１】
2015060465.tif 000003
【００５９】
ユーザは、この式が「π2」に収束することを知らないで、電子計算装置を利用して、順次、項を増やした演算式を作成して、それぞれの演算式の計算（総和）を求めていくものとする。
【００６０】
この場合、１項目までの総和は、  
９×（１＋１／（３×４））＝９．７５  
となる。
【００６１】
２項目までの総和は、  
９×（１＋１／（３×４）＋１2×２2／（３×４×５×６））  
＝９．８５
３項目までの総和は、  
９×（１＋１／（３×４）＋１2×２2／（３×４×５×６）  
＋１2×２2×３2／（３×４×５×６×７×８））  
＝９．８６６０７１４２９  
となる。
【００６２】
３項目までの演算式を計算すると、収束値の「π2＝９．８６９６０４４０１…」に「９．８６」まで一致するが、「９．８６６０７１４２９」はあくまで収束値の近似値であるため、通常の演算処理では「π2」を表示することができない。
【００６３】
本実施形態における電子計算装置では、表示された数値を、長押しなどの操作によって数値データベース検索処理の対象とした指定することにより、この数値が数学的記号によって表される数値と近似しているかを簡単に調べることができる。
【００６４】
図７（Ａ）（Ｂ）には、タッチパネル付き表示部１８の表示エリアにおける演算式の表示例を示している。図７（Ａ）では、タッチパネル付き表示部１８の表示エリアにおいて、前述した演算式３４が作成され、演算処理を実行した結果、演算結果とする数値３６が表示された状態を示している。
【００６５】
ここで、ユーザが演算結果とする数値３６「９．８６６０７１４２９」を長押しすると、図７（Ｂ）に示すように、数値３６の近傍に、数値データベース検索処理の検索結果３８として、数学的記号「π2」と、この記号が表す数値「９．８６９６０４４０１」が表示される。
【００６６】
さらに、数値データベース検索処理の検索結果３８を選択することにより、数値３６「９．８６６０７１４２９」を数学的記号「π2」に置き換えることができる（図示せず）。
【００６７】
このようにして、表示エリアに表示された数値を指定するだけで、この数値が数学的記号で表される意味のある数値と近似していれば、該当する記号と、この記号が示す数値とが表示されるので、ユーザは指定した数値が数学的記号により表される数値であることを簡単に認識することができる。
【００６８】
また、数値データベース検索処理の検索結果を利用して、簡単に演算式の演算結果を数学的記号に置き換えることができる。従って、数値３６を削除して、数値３６の代わりに数学的記号を入力するといった入力操作をしなくて済む。
【００６９】
なお、図７（Ａ）（Ｂ）に示す例では、数値データベース検索処理の検索結果として１つの候補を表示する例であるが、複数の表示候補がある場合には、一覧表示させることもできる。
【００７０】
図８（Ａ）（Ｂ）は、タッチパネル付き表示部１８の表示エリアに表示された数値に対して、数値データベース検索処理による検索結果を一覧表示する例を示している。
【００７１】
図８（Ａ）では、例えばユーザ操作によって入力された数値３０「３．１４１５９」が表示された状態を示している。ここで、ユーザが数値３０を数値データベース検索処理の対象として長押しすると、図８（Ｂ）に示すように、数値３０の近傍に、数値データベース検索処理の検索結果３２として、複数の数学的記号と数値の組み合わせが一覧表示される。図８（Ｂ）では、例えば３つの数学的記号「π」「√１１」「√１２」と、それぞれに対応する数値が表示されている。
【００７２】
検索結果３２には、ユーザが指定した数値３０との誤差が、予め設定された所定範囲内にある数値を表す複数の数学的記号を含めることができる。従って、数値に対する単なる数学的記号への変換ではなく、数値が示す数学的意味を容易に把握することができるため数学教育上でも有効となる。
【００７３】
また、本実施形態における電子計算装置では、数値検索設定画面を通じて、数値データベース検索処理の検索結果として優先して表示する優先順位をユーザが任意に設定することができるので、ユーザが必要する検索結果を効率的に認識することが可能となる。
【００７４】
なお、一般的な数値表現では、小数点以下を含む数値について小数点の位置が様々に設定され得る。この場合、ユーザにより数値データベース検索処理の対象として指定された数値と、数値データベース２２ｂに記憶された数値との比較が複雑化してしまう。そこで、本実施形態では、数値データベース検索処理において処理される数値を正規化することにより、数値表現のばらつきを無くして検索処理を効率化することもできる。
【００７５】
図９は、小数点以下の数値を正規化して、ユーザが指定した数値について検索をする数値データベース検索処理の変形例を示すフローチャートである。図１０は、図９に示す数値データベース検索処理をする場合の、数値データベースのデータ形式の一例を示す図である。
【００７６】
図１０に示す数値データベースは、図２に示す数値データベース２２ｂと同様にして、数学的記号（物理定数を示す記号を含む）と、それぞれの記号に対応する数値データが記憶されている。ただし、数値は、予め指数表記に正規化されており、小数点第一位以下の小数値により表記する仮数部分と、指数部分の乗数とにより表されている。
【００７７】
例えば、図２に示す数値データベース２２ｂでは、数学的記号「π」に対応する数値として「３．１４１５９２６５４」が記憶されているが、図１０では、数学的記号「π」に対応する数値として「０．３１４１５９２６５４」と乗数「１」が記憶されている。
【００７８】
ＣＰＵ１１は、数値データベース検索処理が開始されると、選択数値メモリ２０ｃに記憶された数値データを読み出し（ステップＣ１）、この数値データを数値データベースに記憶された数値（仮数部分）と一致するように正規化する（ステップＣ２）。すなわち、仮数部分を小数点第一位以下の数値によって表すように変換する。
【００７９】
次に、ＣＰＵ１１は、図６のフローチャートで説明した数値データベース検索処理と同様にして、近似する候補の抽出処理（候補抽出処理）を実行する。この候補抽出処理では、ユーザにより指定された数値が正規化されているため、正規化された後の数値データと、数値データベースの仮数部分を示す数値（小数値）との差を算出すれば良い。
【００８０】
この結果、数値の差が所定範囲内である場合には、記憶装置２２は、検索結果の候補（表示候補）として候補データメモリ２０ｄに記憶する。ＣＰＵ１１は、表示候補が候補データメモリ２０ｄに記憶された場合には（ステップＣ４、Ｙｅｓ）、表示候補に該当する数値（小数点第一位以下の数値）と乗数に基づいて数値を算出する（ステップＣ５）。すなわち、数値データベースに記憶された数値を一般に用いられている数値表現に戻す。例えば、図１０に示す「π」と対応付けられた数値「０．３１４１５９２６５４」を乗数「１」に基づいて演算して「３．１４１５９２６５４」を求める。
【００８１】
ＣＰＵ１１は、算出された数値を伴う表示候補を生成して、候補データメモリ２０ｄに記憶させる（ステップＣ６）。  
これにより、数値データベース検索処理の検索結果として、数学的記号と共に表示される数値は、図２に示す数値データベース２２ｂを用いた場合と同様の一般に用いられている数値表記とすることができる。
【００８２】
なお、複数の表示候補が検索されている場合には、それぞれの表示候補についてステップＣ５，Ｃ６の処理を実行する。また、優先順位に応じた候補の配列など、その他の詳細については、図６に示す数値データベース検索処理と同様にして実行されるものとして詳細な説明を省略する。
【００８３】
このようにして、数値データベース検索処理の処理対象とする数値を正規化することにより、ユーザが指定する数値の数値表現にばらつきがあったとしても、検索処理を複雑化しないで済む。
【００８４】
なお、前述した説明では、ステップＢ６において、近似する数値の判定をするために、数値の差が予め設定された所定範囲内にあるか否かを判定しているが、この所定範囲をユーザが設定できるようにしても良い。例えば数値検索設定画面において、誤差の許容範囲を指定するための項目を設けて、ユーザ入力に応じて設定する。範囲の指定は、許容する誤差の最大値を設定したり、数値の桁数を設定したりすることが可能である。
【００８５】
また、前述した数値データベース検索処理においては、数値データベース２２ｂに記憶された数値データをそのまま利用して、ユーザに指定された数値との差を算出しているが、数値データベース２２ｂに記憶された数値データに対して所定の演算をした数値を利用して、同様の処理を実行しても良い。例えば、数値データベース２２ｂの数値データを、２倍、３倍…したり、１／２倍、１／３倍したりした後に、ユーザにより指定された数値との差を算出する。これにより、例えば「π」に対応する数値を１／２倍した数値と、ユーザにより指定された数値との差が所定範囲内である場合には、「１／２π」と、「π」に対応する数値「３．１４１５９２６５４」を１／２倍した数値を検索結果として表示させることができる。
【００８６】
また、前述した実施形態においては、演算式の演算結果とする数値データを対象として、この数値データと近似する数値に対応する数学的記号あるいは物理定数を表す記号を表示するとしているが、演算結果以外の数値データについて、同様にして数学的記号あるいは物理定数を表す記号を表示するようにしも良い。例えば、ユーザが任意に入力した数値、ユーザが演算式を作成するために入力した数値、表中に表示される数値などを対象とすることも可能である。
【００８７】
また、前述した説明では、表示された数値をユーザが選択した場合（数値の長押し）に数値データベース検索処理を実行しているが、ユーザが選択した数値を対象とするだけでなく、ユーザによる選択の有無に関係なく、表示された数値に対して数値データベース検索処理を実行し、該当する記号の候補がある場合には、自動的に候補とする記号を表示するようにしても良い。また、記号を候補として表示するだけでなく、候補とする記号が存在することをユーザに通知するための表示、例えば数値（あるいは数値の背景）の表示色を変更したり、特定のマークや文字によるメッセージなどを表示したりするようにしても良い。
【００８８】
なお、実施形態において記載した手法、すなわち図３、図５、図６、図９のフローチャートに示す処理等の各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して配布することができる。そして、コンピュータは、外部記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、実施形態において説明した機能と同様の処理を実現することができる。
【００８９】
また、各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（インターネット）Ｎ２１上を伝送させることができ、この通信ネットワーク（インターネット）Ｎ２１に接続されたコンピュータ端末（サーバ）２５からプログラムデータを取り込み、前述した実施形態と同様の機能を実現することもできる。
【００９０】
なお、本願発明は、実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００９１】
１１…ＣＰＵ、１２…キー入力部、１４…通信部、１８…タッチパネル付き表示部、２０…ＲＡＭ、２２…記憶装置、２２ａ…計算表示プログラム、２２ｂ…数値データベース。
【図１】
2015060465.tif 000004
【図２】
2015060465.tif 000005
【図３】
2015060465.tif 000006
【図４】
2015060465.tif 000007
【図５】
2015060465.tif 000008
【図６】
2015060465.tif 000009
【図７】
2015060465.tif 000010
【図８】
2015060465.tif 000011
【図９】
2015060465.tif 000012
【図１０】
2015060465.tif 000013