(57)【要約】【課題】外部の高精度計算機能を利用して種々の関数計算を高精度に行うための電子機器であって、ネットワークを介して接続された計算サーバとコネクタに接続された高精度計算機とを適切に利用して効率よく高精度計算を実行すること。【解決手段】計算式が入力された際、高精度計算機２０が接続されていると共に、高精度計算機計算可能関数一覧データ12b(20c)に基づき当該計算式が接続中の高精度計算機２０にて計算可能な関数計算式であると判断された場合は、この計算機２０に対し計算式とその計算依頼を送信し、高精度計算機２０にて計算可能な関数計算式でないと判断された場合は、高精度計算サーバ２１が接続されているか判断され、計算サーバ計算可能関数一覧データ12c(21d)に基づき前記計算式が計算サーバ２１にて計算可能な関数計算式であると判断された場合に、この計算サーバ２１に対し計算式とその計算依頼を送信する。【選択図】      図１
2007026358.tif 000002
【特許請求の範囲】
【請求項１】
計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器であって、
計算式を入力する入力手段と、
前記高精度計算機と接続されているか否かを検知する第１の接続検知手段と、
この第１の接続検知手段により高精度計算機が接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段と、
前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合には、前記計算サーバと接続されているか否かを検知する第２の接続検知手段と、
この第２の接続検知手段により計算サーバが接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段と、
前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段と、
を備えたことを特徴とする電子機器。
【請求項２】
計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器であって、
計算式を入力する入力手段と、
前記高精度計算機と接続されているか否かを検知する第１の接続検知手段と、
この第１の接続検知手段により高精度計算機が接続されていると検知された場合に、前記入力手段により入力された計算式に含まれる関数計算が当該高精度計算機で計算可能な関数であるか否かを判断する第１の計算可能関数判断手段と、
この第１の計算可能関数判断手段により前記入力された計算式に含まれる関数計算が高精度計算機で計算可能な関数であると判断された場合には、当該入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段と、
前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合、または前記第１の計算可能関数判断手段により前記入力された計算式に含まれる関数計算が高精度計算機で計算可能な関数ではないと判断された場合には、前記計算サーバと接続されているか否かを検知する第２の接続検知手段と、
この第２の接続検知手段により計算サーバが接続されていると検知された場合に、前記入力手段により入力された計算式に含まれる関数計算が当該計算サーバで計算可能な関数であるか否かを判断する第２の計算可能関数判断手段と、
この第２の計算可能関数判断手段により前記入力された計算式に含まれる関数計算が計算サーバで計算可能な関数であると判断された場合には、当該入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段と、
前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段と、
を備えたことを特徴とする電子機器。
【請求項３】
さらに、
前記高精度計算機により計算可能な関数計算の一覧を記憶する第１の計算可能関数一覧記憶手段と、
前記計算サーバにより計算可能な関数計算の一覧を記憶する第２の計算可能関数一覧記憶手段とを備え、
前記第１の計算可能関数判断手段は、前記第１の計算可能関数一覧記憶手段により記憶された高精度計算機により計算可能な関数計算の一覧に基づき、前記入力手段により入力された計算式に含まれる関数計算が当該高精度計算機で計算可能な関数であるか否かを判断し、
前記第２の計算可能関数判断手段は、前記第２の計算可能関数一覧記憶手段により記憶された計算サーバにより計算可能な関数計算の一覧に基づき、前記入力手段により入力された計算式に含まれる関数計算が当該計算サーバで計算可能な関数であるか否かを判断する、
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器であって、
計算式をその計算を優先的に処理する計算機を指定して入力する入力手段と、
前記高精度計算機と接続されているか否かを検知する第１の接続検知手段と、
この第１の接続検知手段により高精度計算機が接続されていると検知された場合に、前記入力手段により入力された計算式につき指定された計算機が高精度計算機であるか計算サーバであるかを判断する指定計算機判断手段と、
この指定計算機判断手段により高精度計算機が指定されたと判断された場合には、前記入力手段により入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段と、
前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合、または前記指定計算機判断手段により計算サーバが指定されたと判断された場合には、当該計算サーバと接続されているか否かを検知する第２の接続検知手段と、
この第２の接続検知手段により計算サーバが接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段と、
前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段と、
を備えたことを特徴とする電子機器。
【請求項５】
前記入力手段により入力された計算式は、当該計算式の各部分毎の計算式が順次計算対象の計算式として設定されることを特徴とする請求項１ないし請求項４の何れか１項に記載の電子機器。
【請求項６】
前記入力された計算式のうち各部分毎の計算式は、計算精度が指定されている部分の計算式であることを特徴とする請求項５に記載の電子機器。
【請求項７】
計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器のコンピュータを制御するための計算依頼処理プログラムであって、
前記コンピュータを、
ユーザ操作に応じて計算式を入力する入力手段、
前記高精度計算機と接続されているか否かを検知する第１の接続検知手段、
この第１の接続検知手段により高精度計算機が接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段、
前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合には、前記計算サーバと接続されているか否かを検知する第２の接続検知手段、
この第２の接続検知手段により計算サーバが接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段、
前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段、
として機能させるようにしたコンピュータ読み込み可能な計算依頼処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ(Personal Computer)などの電子機器端末を操作し、外部の高精度計算機能を利用して種々の関数計算を高精度に行うための電子機器および計算依頼処理プログラムに関する。
【背景技術】
【０００２】
従来、種々の関数計算を行う際には、計算専用機器である関数機能付きの小型電子式計算機（関数電卓）を使用したり、ＰＣに予め内蔵された計算機能を利用したりして計算結果を求めているが、何れの場合もその計算精度（桁数）はＣＰＵの処理能力や表示可能桁数に応じて限定的なものとなる。
【０００３】
このため、所望の関数計算をより高精度に実行するには、例えば外部の高精度計算機能（計算サービス提供システム）を利用することが行われる（例えば、特許文献１参照。）。
【０００４】
すなわち、この計算サービス提供システムは、通信ネットワーク（例えばインターネット）上に配設された計算サーバが提供する各種の計算サービスを、ユーザＰＣからアクセスして簡単に利用できるようにしたもので、例えばＰＣの表示画面上にてユーザが当該計算サーバのアイコンを選択して指定することでその計算サーバとの接続が図られ、高精度な計算サービスなどが受けられるものである。
【特許文献１】特開２００１−３３７９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一方で、高精度な計算を行うための高性能ＣＰＵと種々の公式およびその計算プログラムを記憶内蔵し、ＰＣのＵＳＢ(Universal Serial Bus)コネクタに接続して使用することで、当該ＰＣにおいての高精度な計算を可能としたＵＳＢ計算スティック（高精度計算機）が考えられている。
【０００６】
しかしながら、このＵＳＢ計算スティックや前記計算サーバがそれぞれ得意とする計算の内容は異なり、有効に使い分けが行われていない現状にある。
【０００７】
本発明は、このような課題に鑑みなされたもので、ネットワークを介して接続された計算サーバとコネクタに接続された高精度計算機とを適切に利用して効率よく高精度計算を実行することが可能になる電子機器および計算依頼処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の電子機器は、計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器であって、計算式を入力する入力手段と、前記高精度計算機と接続されているか否かを検知する第１の接続検知手段と、この第１の接続検知手段により高精度計算機が接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段と、前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合には、前記計算サーバと接続されているか否かを検知する第２の接続検知手段と、この第２の接続検知手段により計算サーバが接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段と、前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段とを備えたことを特徴としている。
【０００９】
請求項２に記載の電子機器は、計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器であって、計算式を入力する入力手段と、前記高精度計算機と接続されているか否かを検知する第１の接続検知手段と、この第１の接続検知手段により高精度計算機が接続されていると検知された場合に、前記入力手段により入力された計算式に含まれる関数計算が当該高精度計算機で計算可能な関数であるか否かを判断する第１の計算可能関数判断手段と、この第１の計算可能関数判断手段により前記入力された計算式に含まれる関数計算が高精度計算機で計算可能な関数であると判断された場合には、当該入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段と、前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合、または前記第１の計算可能関数判断手段により前記入力された計算式に含まれる関数計算が高精度計算機で計算可能な関数ではないと判断された場合には、前記計算サーバと接続されているか否かを検知する第２の接続検知手段と、この第２の接続検知手段により計算サーバが接続されていると検知された場合に、前記入力手段により入力された計算式に含まれる関数計算が当該計算サーバで計算可能な関数であるか否かを判断する第２の計算可能関数判断手段と、この第２の計算可能関数判断手段により前記入力された計算式に含まれる関数計算が計算サーバで計算可能な関数であると判断された場合には、当該入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段と、前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段とを備えたことを特徴としている。
【００１０】
請求項３に記載の電子機器は、前記請求項２に記載の電子機器において、さらに、前記高精度計算機により計算可能な関数計算の一覧を記憶する第１の計算可能関数一覧記憶手段と、前記計算サーバにより計算可能な関数計算の一覧を記憶する第２の計算可能関数一覧記憶手段とを備え、前記第１の計算可能関数判断手段は、前記第１の計算可能関数一覧記憶手段により記憶された高精度計算機により計算可能な関数計算の一覧に基づき、前記入力手段により入力された計算式に含まれる関数計算が当該高精度計算機で計算可能な関数であるか否かを判断し、前記第２の計算可能関数判断手段は、前記第２の計算可能関数一覧記憶手段により記憶された計算サーバにより計算可能な関数計算の一覧に基づき、前記入力手段により入力された計算式に含まれる関数計算が当該計算サーバで計算可能な関数であるか否かを判断することを特徴としている。
【００１１】
請求項４に記載の電子機器は、計算サーバとネットワークを介して接続され、高精度計算機とコネクタを介して接続される電子機器であって、計算式をその計算を優先的に処理する計算機を指定して入力する入力手段と、前記高精度計算機と接続されているか否かを検知する第１の接続検知手段と、この第１の接続検知手段により高精度計算機が接続されていると検知された場合に、前記入力手段により入力された計算式につき指定された計算機が高精度計算機であるか計算サーバであるかを判断する指定計算機判断手段と、この指定計算機判断手段により高精度計算機が指定されたと判断された場合には、前記入力手段により入力された計算式の計算を当該高精度計算機に依頼し、この高精度計算機による計算結果を受信する第１の計算依頼受信手段と、前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合、または前記指定計算機判断手段により計算サーバが指定されたと判断された場合には、当該計算サーバと接続されているか否かを検知する第２の接続検知手段と、この第２の接続検知手段により計算サーバが接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該計算サーバに依頼し、この計算サーバによる計算結果を受信する第２の計算依頼受信手段と、前記第１または第２の計算依頼受信手段により受信された計算結果を出力する計算結果出力手段とを備えたことを特徴としている。
【００１２】
請求項５に記載の電子機器は、前記請求項１ないし請求項４の何れか１項に記載の電子機器において、前記入力手段により入力された計算式は、当該計算式の各部分毎の計算式が順次計算対象の計算式として設定されることを特徴としている。
【００１３】
請求項６に記載の電子機器は、前記請求項５に記載の電子機器において、前記入力された計算式のうち各部分毎の計算式は、計算精度が指定されている部分の計算式であることを特徴としている。
【発明の効果】
【００１４】
本発明の請求項１（請求項７）に記載の電子機器（計算依頼処理プログラム）によれば、第１の接続検知手段により高精度計算機が接続されていると検知された場合には、入力手段により入力された計算式の計算を当該高精度計算機に依頼してその計算結果を受信する。また、前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合には、計算サーバと接続されているか否かを検知し、この計算サーバが接続されていると検知された場合には、前記入力手段により入力された計算式の計算を当該計算サーバに依頼してその計算結果を受信する。そして、高精度計算機または計算サーバから受信された計算結果を出力するようにしたので、外部に接続される高精度計算機と計算サーバとを適切に使い分けて所望の計算式の高精度な計算処理を行わせることができる。
【００１５】
本発明の請求項２に記載の電子機器によれば、第１の接続検知手段により高精度計算機が接続されていると検知された場合に、入力手段により入力された計算式に含まれる関数計算が当該高精度計算機で計算可能な関数であるか否かを判断し、この入力計算式に含まれる関数計算が高精度計算機で計算可能な関数であると判断された場合には、当該入力計算式の計算を当該高精度計算機に依頼してその計算結果を受信する。また、第１の接続検知手段により高精度計算機が接続されていないと検知された場合、または前記入力計算式に含まれる関数計算が高精度計算機で計算可能な関数ではないと判断された場合には、計算サーバと接続されているか否かを検知し、この計算サーバが接続されていると検知された場合には、前記入力計算式に含まれる関数計算が当該計算サーバで計算可能な関数であるか否かを判断する。そして、この入力計算式に含まれる関数計算が計算サーバで計算可能な関数であると判断された場合には、当該入力計算式の計算を当該計算サーバに依頼しその計算結果を受信し、高精度計算機または計算サーバから受信された計算結果を出力するようにしたので、外部に接続される高精度計算機と計算サーバとをそのそれぞれが計算処理可能な関数の種類に応じ適切に使い分けて所望の計算式の高精度な計算処理を行わせることができる。
【００１６】
本発明の請求項３に記載の電子機器によれば、前記請求項２に記載の電子機器において、さらに、第１（高精度計算機）の計算可能関数判断手段は、第１の計算可能関数一覧記憶手段により記憶された高精度計算機により計算可能な関数計算の一覧に基づき、入力手段により入力された計算式に含まれる関数計算が当該高精度計算機で計算可能な関数であるか否かを判断し、第２（計算サーバ）の計算可能関数判断手段は、第２の計算可能関数一覧記憶手段により記憶された計算サーバにより計算可能な関数計算の一覧に基づき、入力手段により入力された計算式に含まれる関数計算が当該計算サーバで計算可能な関数であるか否かを判断するので、高精度計算機および計算サーバの何れをもそのそれぞれが計算処理可能な関数の種類の一覧を予め記憶しており、入力された関数計算式の種類に応じ容易且つ適切に使い分けして高精度な計算処理を行わせることができる。
【００１７】
本発明の請求項４に記載の電子機器によれば、第１の接続検知手段により高精度計算機が接続されていると検知された場合に、入力手段により入力された計算式につき指定された計算機が高精度計算機であるか計算サーバであるかを判断し、高精度計算機が指定されたと判断された場合には、前記入力計算式の計算を当該高精度計算機に依頼しその計算結果を受信する。また、前記第１の接続検知手段により高精度計算機が接続されていないと検知された場合、または前記入力計算式につき計算サーバが指定されたと判断された場合には、当該計算サーバと接続されているか否かを検知し、この計算サーバが接続されていると検知された場合には、前記入力計算式の計算を当該計算サーバに依頼しその計算結果を受信する。そして、高精度計算機または計算サーバから受信された計算結果を出力するようにしたので、所望の計算式の内容に応じてその計算処理の依頼先をユーザ自ら指定し、外部に接続される高精度計算機と計算サーバとを適切に使い分けて高精度な計算処理を行わせることができる。
【００１８】
本発明の請求項５に記載の電子機器によれば、前記請求項１ないし請求項４の何れか１項に記載の電子機器において、入力手段により入力された計算式は、当該計算式の各部分毎の計算式が順次計算対象の計算式として設定されるので、入力された計算式中で一組の計算式ずつ分割される部分計算式毎に外部に接続される高精度計算機と計算サーバとを適切に使い分けて高精度な計算処理を行わせることができる。
【００１９】
本発明の請求項６に記載の電子機器によれば、前記請求項５に記載の電子機器において、入力された計算式のうち各部分毎の計算式は、計算精度が指定されている部分の計算式であるので、高精度計算を要する部分計算式だけを外部に接続される高精度計算機と計算サーバとを適切に使い分けて効率的に計算処理できるようになる。
【００２０】
よって、本発明によれば、ネットワークを介して接続された計算サーバとコネクタに接続された高精度計算機とを適切に利用して効率よく高精度計算を実行することが可能になる電子機器および計算依頼処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００２１】
以下図面により本発明の実施の形態について説明する。
【００２２】
図１は、本発明の実施形態に係わる電子機器（ＰＣ）１０の電子回路の構成を示すブロック図である。
【００２３】
この電子機器（ＰＣ）１０は、コンピュータ等からなる制御部（ＣＰＵ）１１を備えている。
【００２４】
制御部（ＣＰＵ）１１は、メモリ１２に予め記憶されているＰＣ制御プログラム、あるいは外部記録媒体１３から記録媒体読取部１４を介して読み取られるＰＣ制御プログラム、あるいは通信ネットワーク（インターネット）Ｎ上のＷｅｂサーバ（この場合はプログラムサーバ（図示せず））から電送制御部１５を介してダウンロードされるＰＣ制御プログラムを、キー入力部１８からのキー操作入力信号に応じて起動させ、回路各部の動作を制御し種々の処理を行なうものである。
【００２５】
この制御部（ＣＰＵ）１１には、前記メモリ１２、記録媒体読取部１４、電送制御部１５、キー入力部１８、表示部１９が接続される他、共有メモリ１６からＵＳＢコネクタなどの外部機器接続部１７を介してＵＳＢ計算スティック（高精度計算機）２０が着脱自在に接続される。
【００２６】
この電子機器（ＰＣ）１０を操作して所望の計算処理を実行する際に、高精度な計算処理を実行する場合には、外部機器接続部１７を介して接続された高精度計算機２０または通信ネットワークＮを介して接続される計算サーバ２１が適切に選択されてその高精度な計算処理が依頼実行される。
【００２７】
メモリ１２に記憶されるＰＣ制御プログラムとしては、文書作成機能、表作成機能、Ｗｅｂサイト接続表示機能など、種々の機能を司るプログラムが記憶される他に、ユーザ入力された計算式に応じて高精度計算機２０や計算サーバ２１に対し高精度計算の依頼をし、その計算結果を受け取るための高精度計算依頼処理プログラム１２ａがある。
【００２８】
この高精度計算依頼処理プログラム１２ａには、高精度計算機２０によって計算可能な種々の関数を一覧にして示す高精度計算機計算可能関数一覧データ１２ｂおよび計算サーバ２１によって計算可能な種々の関数を一覧にして示す計算サーバ計算可能関数一覧データ１２ｃが、それぞれ対応する高精度計算機２０および計算サーバ２１から読み込まれて共に記憶される。
【００２９】
また、メモリ１２には、計算処理を行うに際してキー入力部１８におけるユーザ操作に応じて入力された計算式が記憶される入力計算式メモリ１２ｄ、この入力計算式メモリ１２ｄに記憶された計算式内の加減算記号を区切りにして分割された部分の計算式が記憶される部分計算式メモリ１２ｅ、この部分計算式メモリ１２ｅに記憶された各部分計算式毎の計算結果の数値が記憶される部分計算式結果メモリ１２ｆ、この部分計算式結果メモリ１２ｆに記憶された各部分計算式それぞれの計算結果の数値を当該部分計算式相互間の加減算記号に応じて加算あるいは減算する途中の計算式が記憶される計算中計算式メモリ１２ｇ、この計算中計算式メモリ１２ｇに記憶された途中計算式に従い計算された最終の計算結果の数値が記憶される最終計算結果メモリ１２ｈなどが用意される。
【００３０】
一方、外部機器接続部１７に接続される高精度計算機２０（ＵＳＢ計算スティック）は、高性能ＣＰＵおよびメモリ２０Ｍを有し、当該メモリ２０Ｍには電子機器（ＰＣ）１０との間で通信しながら高精度計算の依頼を受信し計算処理するための通信計算処理プログラム２０ａ、各種の関数計算の公式データ２０ｂ、そして、この高精度計算機２０において計算可能な関数計算の種類の一覧データ２０ｃが記憶される。
【００３１】
また、通信ネットワークＮを介して接続される計算サーバ２１は、より高性能なＣＰＵおよびメモリ２１Ｍを有し、当該メモリ２１Ｍには電子機器（ＰＣ）１０との間で通信しながら高精度計算の依頼を受信し計算処理するための通信計算処理プログラム２１ａ、複利計算式や積立計算式などの特殊な分野の計算処理において使用される特殊関数計算式データ２１ｂ、各種の関数計算の公式データ２１ｃ、そして、この計算サーバ２１において計算可能な関数計算の種類の一覧データ２１ｄが記憶される。
【００３２】
すなわち、この電子機器（ＰＣ）１０では、ユーザが所望の計算式とその計算精度（有効桁数）を入力して計算開始の操作を行うと、当該入力計算式の種類に応じて高精度計算機２０による計算処理が可能か否か、計算サーバ２１による計算処理が可能か否かが順番に判断され、高精度計算機２０か又は計算サーバ２１が適切に選択されて高精度な計算処理が依頼され実行される。
【００３３】
次に、前記構成の電子機器（ＰＣ）１０による高精度計算依頼機能について説明する。
【００３４】
図２は、前記電子機器（ＰＣ）１０による高精度計算依頼処理を示すフローチャートである。
【００３５】
図３は、前記電子機器（ＰＣ）１０での高精度計算依頼処理に伴う高精度計算の具体例（その１）を示す図である。
【００３６】
キー入力部１８におけるユーザ操作に応じて、例えば図３（Ａ）に示すような所望の計算式「ln(1+1.23456789E-17)+123E-17」が入力されると共にその計算精度「１６桁」が入力指定され、メモリ１２内の入力計算式メモリ１２ｄに記憶されると（ステップＳ１）、この入力された計算式の先頭から１つの計算ブロックに相当する部分計算式「ln(1+1.23456789E-17)」が取り出され、図３（Ｂ）に示すように同メモリ１２内の部分計算式メモリ１２ｅに記憶される（ステップＳ２）。
【００３７】
すると、本電子機器（ＰＣ）１０に対し、現在、外部機器接続部１７を介して高精度計算機（ＵＳＢ計算スティック）２０が接続されているか否か判断される（ステップＳ３）。
【００３８】
そして、本電子機器（ＰＣ）１０に対し、現在、高精度計算機（ＵＳＢ計算スティック）２０が接続されていると判断されると（ステップＳ３（Ｙｅｓ））、当該高精度計算機２０からメモリ１２内に取り込まれて記憶されている高精度計算機計算可能関数一覧データ１２ｂか、または当該高精度計算機２０自身のメモリ２０Ｍに記憶されている高精度計算機計算可能関数一覧データ２０ｃが読み出され（ステップＳ４）、また、前記部分計算式メモリ１２ｅに記憶された部分計算式「ln(1+1.23456789E-17)」について当該計算式の入力（入力計算式メモリ１２ｄ）に際し計算先の指定（計算サーバ[SERVER]／高精度計算機[USB]）があった否か判断される（ステップＳ５）。
【００３９】
ここで、前記計算式の入力に際しその計算先の指定が無かったと判断されると（ステップＳ５（Ｎｏ））、前記ステップＳ４において読み出された高精度計算機計算可能関数一覧データ１２ｂ（２０ｃ）に従って、前記部分計算式メモリ１２ｅに記憶された部分計算式「ln(1+1.23456789E-17)」が現在接続中の高精度計算機２０によって計算可能な関数計算式であるか否か判断される（ステップＳ６）。
【００４０】
そして、前記部分計算式「ln(1+1.23456789E-17)」が現在接続中の高精度計算機２０によって計算可能な関数計算式であると判断されると（ステップＳ６（Ｙｅｓ））、図３（Ｃ）に示すように計算依頼先が「ＵＳＢ高精度計算機」として設定されると共に、部分計算式メモリ１２ｅに記憶されている部分計算式「ln(1+1.23456789E-17)」およびその計算式の入力に際して指定された計算精度「１６桁」のデータが共有メモリ１６から外部機器接続部１７を介して高精度計算機２０へ送信され計算処理が依頼される（ステップＳ７）。
【００４１】
すると、高精度計算機２０において、前記電子機器（ＰＣ）１０からの計算依頼に応じた部分計算式「ln(1+1.23456789E-17)」の計算処理がその計算精度「１６桁」に従い計算実行されるもので、その計算結果の数値データ「1.23456789E-17」および精度「１６桁」が電子機器（ＰＣ）に受信されると、図３（Ｄ）に示すように、メモリ１２内の部分計算式結果メモリ１２ｆに記憶される（ステップＳ８）。
【００４２】
すると、この部分計算式結果メモリ１２ｆに記憶された部分計算式の計算結果の数値データ「1.23456789E-17」が、前記入力計算式メモリ１２ｄに記憶されている入力計算式「ln(1+1.23456789E-17)+123E-17」のうちの対応する計算ブロック「ln(1+1.23456789E-17)」の部分に置き換えられて、図３（Ｅ）に示すようにメモリ１２内の計算中計算式メモリ１２ｇに「1.23456789E-17+123E-17」として記憶され（ステップＳ９）、次の１つの計算ブロックに相当する部分計算式があるか否か判断される（ステップＳ１０）。
【００４３】
この場合、次の１つの計算ブロックは存在せず部分計算式は無いと判断されるので（ステップＳ１０（Ｎｏ））、前記ステップＳ９において置き換え処理されて計算中計算式メモリ１２ｇに記憶された計算式「1.23456789E-17+123E-17」の計算が実行され（ステップＳ１２）、図３（Ｆ）に示すようにその計算結果「124.23456789E-17」が最終計算結果メモリ１２ｈに記憶されて表示部１９に表示出力される（ステップＳ１３）。
【００４４】
一方、前記ステップＳ１０において（Ｎｏ）、つまり次の１つの計算ブロックに相当する部分計算式があると判断された場合には、当該次の部分計算式が取り出され（ステップＳ１１）、この部分計算式についての計算依頼処理が前記ステップＳ３に戻って同様に繰り返される（ステップＳ１１→Ｓ３）。
【００４５】
図４は、前記電子機器（ＰＣ）１０での高精度計算依頼処理に伴う高精度計算の具体例（その２）を示す図である。
【００４６】
キー入力部１８におけるユーザ操作に応じて、例えば図４（Ａ）に示すような複利計算関数の計算式「[2:積立計算]FV:PV=100,000,000:r=0.012345678901:n=10」が入力されると共にその計算精度「１１桁」が入力指定され、メモリ１２内の入力計算式メモリ１２ｄに記憶された場合に（ステップＳ１）、この後のステップＳ２〜Ｓ５の処理を経たステップＳ６において、その複利計算関数の計算式が前記高精度計算機計算可能関数一覧データ１２ｂ（２０ｃ）に基づき現在接続中の高精度計算機２０によって計算可能な関数計算式ではないと判断されると（ステップＳ６（Ｎｏ））、電送制御部１５を介して通信ネットワーク（インターネット）Ｎ上の高精度計算サーバ２１に接続されているか否か判断される（ステップＳ１４）。
【００４７】
ここで、高精度計算サーバ２１が接続されていると判断されると（ステップＳ１４（Ｙｅｓ））、この接続された高精度計算サーバ２１のメモリ２１Ｍに記憶されている計算サーバ計算可能関数一覧データ２１ｄが取得されると共に、これに従って本電子機器（ＰＣ）１０のメモリ１２に記憶されている計算サーバ計算可能関数一覧データ１２ｃが更新され（ステップＳ１５）、前記ステップＳ２において、図４（Ｂ）に示すように同メモリ１２内の部分計算式メモリ１２ｅに記憶された部分計算式（この場合「[2:積立計算]FV:PV=100,000,000:r=0.012345678901:n=10」）が現在接続中の計算サーバ２１によって計算可能な関数計算式であるか否か判断される（ステップＳ１６）。
【００４８】
そして、前記部分計算式「[2:積立計算]FV:PV=100,000,000:r=0.012345678901:n=10」が現在接続中の高精度計算機２０によって計算可能な複利計算(FV)の関数計算式であると判断されると（ステップＳ１６（Ｙｅｓ））、図４（Ｃ）に示すように計算依頼先が「計算サーバ」として設定されると共に、部分計算式メモリ１２ｅに記憶されている当該複利計算関数の計算式「[2:積立計算]FV:PV=100,000,000:r=0.012345678901:n=10」およびその計算式の入力に際して指定された計算精度「１１桁」のデータが高精度計算サーバ２１へ送信され計算処理が依頼される（ステップＳ１７）。
【００４９】
すると、高精度計算サーバ２１において、前記電子機器（ＰＣ）１０からの計算依頼に応じた複利関数計算式「[2:積立計算]FV:PV=100,000,000:r=0.012345678901:n=10」の計算処理がその計算精度「１１桁」に従い計算実行されるもので、その計算結果の数値データ「1057424651.2」および精度「１１桁」が電子機器（ＰＣ）に受信されると、ステップＳ９〜Ｓ１２の処理を経た後、図４（Ｄ）に示すように、その計算結果「1057424651.2」が最終計算結果メモリ１２ｈに記憶されて表示部１９に表示出力される（ステップＳ１３）。
【００５０】
図５は、前記電子機器（ＰＣ）１０での高精度計算依頼処理に伴う高精度計算の具体例（その３）を示す図である。
【００５１】
キー入力部１８におけるユーザ操作に応じて、例えば図５（Ａ）に示すようなsin関数の計算式「sinX(0<X<1:step.0.01) 0<X<0.6→USB 0.6<=X<1→SERVER」が入力され、メモリ１２内の入力計算式メモリ１２ｄに記憶されると（ステップＳ１）、この入力された計算式の先頭から１つの計算ブロックに相当する部分計算式「sinX(0<X<1:step.0.01) 0<X<0.6→USB」が取り出され、図５（Ｂ）に示すように同メモリ１２内の部分計算式メモリ１２ｅに「sinX(0<X<0.6:step.0.01)」として記憶されると共に、指定の計算依頼先として「ＵＳＢ高精度計算機」が設定される（ステップＳ２）。
【００５２】
そしてステップＳ３，Ｓ４を経た後に、前記１ブロック目の部分計算式「sinX(0<X<0.6:step.0.01)」について計算依頼先の指定「ＵＳＢ高精度計算機」があると判断されると（ステップＳ５（Ｙｅｓ））、当該指定の計算依頼先は計算サーバ２１であるか高精度計算機２０であるかが判断される（ステップＳ１９）。
【００５３】
この場合、指定の計算依頼先は「ＵＳＢ高精度計算機」２０であると判断されるので（ステップＳ１９（Ｎｏ））、前記ステップＳ４において読み出された高精度計算機計算可能関数一覧データ１２ｂ（２０ｃ）に従って、前記部分計算式メモリ１２ｅに記憶された部分計算式「sinX(0<X<0.6:step.0.01)」が現在接続中の高精度計算機２０によって計算可能な関数計算式であるか否か判断される（ステップＳ６）。
【００５４】
そして、前記sin関数の部分計算式「sinX(0<X<0.6:step.0.01)」が現在接続中の高精度計算機２０によって計算可能な関数計算式であると判断されると（ステップＳ６（Ｙｅｓ））、部分計算式メモリ１２ｅに記憶されている部分計算式およびその計算精度「sinX(0<X<0.6:step.0.01)」のデータが共有メモリ１６から外部機器接続部１７を介して高精度計算機２０へ送信され計算処理が依頼される（ステップＳ７）。
【００５５】
すると、高精度計算機２０において、前記電子機器（ＰＣ）１０からの計算依頼に応じた部分計算式「sinX(0<X<0.6:step.0.01)」の計算処理が実行されるもので、その計算結果であるsinXの(0<X<0.6:step.0.01)の範囲の計算リストのデータが電子機器（ＰＣ）に受信されると、図５（Ｄ）「受信計算結果１」に示すように、メモリ１２内の部分計算式結果メモリ１２ｆに記憶される（ステップＳ８）。
【００５６】
すると、この部分計算式結果メモリ１２ｆに記憶された部分計算式の「受信計算結果１」の計算リストデータが、前記入力計算式メモリ１２ｄに記憶されている入力計算式「sinX(0<X<1:step.0.01) 0<X<0.6→USB 0.6<=X<1→SERVER」のうちの対応する計算ブロック「sinX(0<X<1:step.0.01) 0<X<0.6→USB」の部分に置き換えられて、メモリ１２内の計算中計算式メモリ１２ｇに記憶され（ステップＳ９）、次の１つの計算ブロックに相当する部分計算式があるか否か判断される（ステップＳ１０）。
【００５７】
そして、前記入力された計算式「sinX(0<X<1:step.0.01) 0<X<0.6→USB 0.6<=X<1→SERVER」に基づき、次の１つの計算ブロックに相当する部分計算式があると判断された場合には（ステップＳ１０（Ｙｅｓ））、当該次の計算ブロックに相当する部分計算式「sinX(0<X<1:step.0.01) 0.6<=X<1→SERVER」が取り出され、図５（Ｃ）に示すように同メモリ１２内の部分計算式メモリ１２ｅに「sinX(0.6<=X<1:step.0.01)」として記憶されると共に、指定の計算依頼先として「計算サーバ」が設定され（ステップＳ１１）、前記ステップＳ３からの処理に戻る。
【００５８】
そしてステップＳ３，Ｓ４を経た後に、前記次のブロックの部分計算式「sinX(0.6<=X<1:step.0.01)」について計算依頼先の指定「計算サーバ」があると判断されると（ステップＳ５（Ｙｅｓ））、当該指定の計算依頼先は計算サーバ２１であると判断されるので（ステップＳ１９（Ｙｅｓ））、本電子機器（ＰＣ）１０に対し電送制御部１５を介して通信ネットワーク（インターネット）Ｎ上の高精度計算サーバ２１に接続されているか否か判断される（ステップＳ１４）。
【００５９】
ここで、高精度計算サーバ２１が接続されていると判断されると（ステップＳ１４（Ｙｅｓ））、この接続された高精度計算サーバ２１のメモリ２１Ｍに記憶されている計算サーバ計算可能関数一覧データ２１ｄが取得されると共に、これに従って本電子機器（ＰＣ）１０のメモリ１２に記憶されている計算サーバ計算可能関数一覧データ１２ｃが更新され（ステップＳ１５）、前記ステップＳ１１において、図５（Ｃ）に示すように同メモリ１２内の部分計算式メモリ１２ｅに記憶された部分計算式（この場合「sinX(0.6<=X<1:step.0.01)」）が現在接続中の計算サーバ２１によって計算可能な関数計算式であるか否か判断される（ステップＳ１６）。
【００６０】
そして、前記部分計算式「sinX(0.6<=X<1:step.0.01)」が現在接続中の高精度計算機２０によって計算可能なsin関数の計算式であると判断されると（ステップＳ１６（Ｙｅｓ））、部分計算式メモリ１２ｅに記憶されている当該sin関数の計算式およびその計算精度「sinX(0.6<=X<1:step.0.01)」のデータが高精度計算サーバ２１へ送信され計算処理が依頼される（ステップＳ１７）。
【００６１】
すると、高精度計算サーバ２１において、前記電子機器（ＰＣ）１０からの計算依頼に応じた次の１ブロックのsin関数計算式「sinX(0.6<=X<1:step.0.01)」の計算処理がその計算精度に従い計算実行されるもので、その計算結果であるsinXの(0.6<=X<1:step.0.01)の範囲の計算リストのデータが電子機器（ＰＣ）に受信されると、図５（Ｄ）「受信計算結果２」に示すように、メモリ１２内の部分計算式結果メモリ１２ｆに記憶される（ステップＳ１８）。
【００６２】
すると、この部分計算式結果メモリ１２ｆに記憶された部分計算式の計算結果２であるsinXの(0.6<=X<1:step.0.01)の範囲の計算リストのデータが、前記入力計算式メモリ１２ｄに記憶されている入力計算式「sinX(0<X<1:step.0.01) 0<X<0.6→USB 0.6<=X<1→SERVER」のうちの対応する計算ブロック「sinX(0<X<1:step.0.01) 0.6<=X<1→SERVER」の部分に置き換えられて、メモリ１２内の計算中計算式メモリ１２ｇに「sinXの(0<X<0.6:step.0.01)の範囲の計算リスト」と「sinXの(0.6<=X<1:step.0.01)の範囲の計算リスト」として記憶され（ステップＳ９）、次の１つの計算ブロックに相当する部分計算式があるか否か判断される（ステップＳ１０）。
【００６３】
この場合、次の１つの計算ブロックは存在せず部分計算式は無いと判断されるので（ステップＳ１０（Ｎｏ））、前記ステップＳ９において置き換え処理されて計算中計算式メモリ１２ｇに記憶された高精度計算機２０での計算による「sinXの(0<X<0.6:step.0.01)の範囲の計算リスト」と計算サーバ２１での計算による「sinXの(0.6<=X<1:step.0.01)の範囲の計算リスト」のデータが最終計算結果メモリ１２ｈに記憶され、図５（Ｅ）に示すように「sinX(0<X<1:step.0.01)」に対応したＸＹ座標上のグラフとして表示部１９に表示出力される（ステップＳ１２，Ｓ１３）。
【００６４】
一方、前記ステップＳ３において、本電子機器（ＰＣ）１０の外部機器接続部１７に対し高精度計算機２０が接続されていないと判断された場合に（ステップＳ３（Ｎｏ））、電送制御部１５を介して通信ネットワーク（インターネット）Ｎ上の高精度計算機サーバ２１が接続されていると判断されると（ステップＳ２１（Ｙｅｓ））、ユーザ入力された計算式から取り出されて部分計算式メモリ１２ｅに記憶された部分計算式は、ステップＳ１５〜Ｓ１８における高精度計算サーバ２１での計算処理に移行される。
【００６５】
また、前記ステップＳ１９において、今回の部分計算式について指定されている計算依頼先が通信ネットワーク（インターネット）Ｎ上の高精度計算サーバ２１であると判断された場合でも、ステップＳ１４において、当該計算サーバ２１が接続されていないと判断された場合か、または、前記ステップＳ３において、外部機器接続部１７に高精度計算機２０が接続されていないと判断され、さらにステップＳ２１において、通信ネットワーク（インターネット）Ｎ上の高精度計算機サーバ２１も接続されていないと判断された場合には、ユーザ入力された計算式から取り出されて部分計算式メモリ１２ｅに記憶されている部分計算式は、本電子機器（ＰＣ）１０に内蔵されている計算処理プログラムによって指定の計算精度での計算処理が実行される（ステップＳ２０）。
【００６６】
さらに、前記ステップＳ１４またはＳ２１において、通信ネットワーク（インターネット）Ｎ上の高精度計算機サーバ２１が接続されていると判断された場合であっても、この後のステップＳ１６において、部分計算式メモリ１２ｅに取れ出されて記憶された部分計算式が現在接続中の計算サーバ２１によって計算可能な関数計算式ではないと判断された場合には、当該部分計算式は、本電子機器（ＰＣ）１０に内蔵されている計算処理プログラムによって指定の計算精度で計算処理が実行される（ステップＳ２０）。
【００６７】
したがって、前記構成の電子機器（ＰＣ）１０による高精度計算依頼機能によれば、標準的な関数の計算式を高精度に計算処理可能な高精度計算機（ＵＳＢ計算スティック）２０と当該標準的な関数計算式に加えて複利計算などの特殊な計算式をも高精度に計算処理可能な高精度計算サーバ２１とを選択的に接続できるようにし、ユーザ所望の計算式が入力された際に、前記高精度計算機２０が接続されていると判断されると共に、高精度計算機計算可能関数一覧データ１２ｂ（２０ｃ）に基づき当該計算式が接続中の高精度計算機２０にて計算可能な関数の計算式であると判断された場合には、この高精度計算機２０に対し計算式とその計算依頼を送信し、これに応答して計算受信された計算結果のデータを表示部１９に表示出力する。また、高精度計算機２０にて計算可能な関数の計算式ではないと判断された場合には、高精度計算サーバ２１が接続されているか判断されると共に、計算サーバ計算可能関数一覧データ１２ｃ（２１ｄ）に基づき前記入力された計算式がこの計算サーバ２１にて計算可能な関数の計算式であると判断された場合に、この計算サーバ２１に対し計算式とその計算依頼を送信し、これに応答して計算受信された計算結果のデータを表示部１９に表示出力するようにしたので、計算対象となる計算式の内容に応じて外部接続される高精度計算機（ＵＳＢ計算スティック）２０と高精度計算サーバ２１とを容易且つ適切に選択利用して効率よく高精度な計算処理を行うことができる。
【００６８】
また、前記構成の電子機器（ＰＣ）１０による高精度計算依頼機能によれば、ユーザ入力された計算式は、その先頭から計算可能な１ブロック毎の部分計算式に分割され、この部分計算式毎に前記高精度計算機２０かまたは高精度計算サーバ２１かが適切に選択利用されて高精度な計算処理が実行される。そして、各部分計算式毎の計算結果が組み合わされて最終計算処理されその計算結果のデータが表示部１９に表示出力されるので、部分計算式毎に高精度計算機（ＵＳＢ計算スティック）２０と高精度計算サーバ２１とを適切に選択利用してより効率よく高精度な計算処理を行うことができる。
【００６９】
さらに、前記構成の電子機器（ＰＣ）１０による高精度計算依頼機能によれば、入力計算式に含まれる部分計算式毎に、前記高精度計算機（ＵＳＢ計算スティック）２０または高精度計算サーバ２１をその計算依頼先として指定できるので、高精度計算機（ＵＳＢ計算スティック）２０と高精度計算サーバ２１とをユーザ任意に選択利用して容易且つ適切に高精度な計算処理を行うこともできる。
【００７０】
なお、前記実施形態において記載した手法、すなわち、図２のフローチャートに示す高精度計算依頼処理等の各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体１３に格納して配布することができる。そして、コンピュータは、この外部記録媒体１３に記録されたプログラムを記録媒体読取部１４によって読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した高精度計算機（ＵＳＢ計算スティック）２０と高精度計算サーバ２１とを適切利用するための高精度計算依頼機能を実現し、前述した手法による同様の処理を実行することができる。
【００７１】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（インターネット）Ｎ上を伝送させることができ、この通信ネットワーク（インターネット）Ｎに接続されたコンピュータ端末（プログラムサーバ）から前記のプログラムデータを取り込み、前述した高精度計算機（ＵＳＢ計算スティック）２０と高精度計算サーバ２１とを適切利用するための高精度計算依頼機能を実現することもできる。
【００７２】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係わる電子機器（ＰＣ）１０の電子回路の構成を示すブロック図。
【図２】前記電子機器（ＰＣ）１０による高精度計算依頼処理を示すフローチャート。
【図３】前記電子機器（ＰＣ）１０での高精度計算依頼処理に伴う高精度計算の具体例（その１）を示す図。
【図４】前記電子機器（ＰＣ）１０での高精度計算依頼処理に伴う高精度計算の具体例（その２）を示す図。
【図５】前記電子機器（ＰＣ）１０での高精度計算依頼処理に伴う高精度計算の具体例（その３）を示す図。
【符号の説明】
【００７４】
１０  …電子機器（ＰＣ）
１１  …ＣＰＵ（制御部）
１２  …メモリ
１２ａ…高精度計算依頼処理プログラム
１２ｂ…高精度計算機計算可能関数一覧データ
１２ｃ…計算サーバ計算可能関数一覧データ
１２ｄ…入力計算式メモリ
１２ｅ…部分計算式メモリ
１２ｆ…部分計算式結果メモリ
１２ｇ…計算中計算式メモリ
１２ｈ…最終計算結果メモリ
１３  …外部記録媒体
１４  …記録媒体読取部
１５  …電送制御部
１６  …共有メモリ
１７  …外部機器接続部
１８  …キー入力部
１９  …表示部
２０  …高精度計算機
２０Ｍ…高精度計算機のメモリ
２０ａ…通信計算処理プログラム
２０ｂ…公式データ
２０ｃ…高精度計算機計算可能関数一覧データ
２１  …高精度計算サーバ
２１Ｍ…高精度計算サーバのメモリ
２１ａ…通信計算処理プログラム
２１ｂ…特殊関数計算式データ
２１ｃ…公式データ
２１ｄ…計算サーバ計算可能関数一覧データ
Ｎ  …通信ネットワーク（インターネット）
【図１】
2007026358.tif 000003
【図２】
2007026358.tif 000004
【図３】
2007026358.tif 000005
【図４】
2007026358.tif 000006
【図５】
2007026358.tif 000007