(57)【要約】【課題】自らの演算機能と外部機器が有する演算機能の演算方式が異なる場合であっても外部機器との間で演算結果に不一致が生じることがない電子機器を提供する。【解決手段】入力順通り演算を行う電子機器１はキー入力部３からキー入力された数式データの演算が終了した後、数式レジスタ１３ｄに記憶した数式データを調べ、乗除算と加減算の混在でないとき（Ｔ１がＮＯ）加減算のみなら（Ｔ１３がＮＯ）そのまま、乗除算のみなら（Ｔ１３がＹＥＳ）「×」「÷」記号を「＊」「／」記号に変換してから（Ｔ１１）数式データを外部機器に送信し（Ｔ１２）、乗除算と加減算の混在なら（Ｔ１がＹＥＳ）加減算の後段に乗除算がないとき（Ｔ２がＮＯ）処理Ｔ１１に移行し、加減算の後段に乗除算があるとき（Ｔ２がＹＥＳ）処理Ｔ３〜Ｔ９で乗除算部分をカッコで括る形式変換を行って、「＝」マークを検出したとき処理Ｔ１１に移行する。【選択図】      図６
2005339223.tif 000002
【特許請求の範囲】
【請求項１】
数値及び演算子からなる数式の入力手段と、この入力手段から入力された数式を所定の演算方式によって演算する演算手段とを備え、この演算手段の演算方式とは異なる他の演算方式により演算する演算機能を有する外部機器との間でデータの通信が可能な電子機器において、
前記入力手段により入力された数式を記憶する記憶手段と、
前記外部機器の演算機能によって前記演算手段と同じ演算方式での演算を可能にするべく、前記記憶手段に記憶された数式を変換する制御手段と、
前記制御手段により処理された数式のデータを前記外部機器に出力する出力手段と、
を備えたことを特徴とする電子機器。
【請求項２】
前記演算手段は、数式を入力順通りに演算する一方、前記外部機器の有する演算機能は、完全数式通りの演算機能であって、
前記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記判断手段は、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算演算子が存在しない場合に、数式の変換が必要ないと判断することを特徴とすることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記処理手段は、数式の変換を行なう場合に、数式の入力順に途中数式毎に該途中数式の前後に括弧を挿入することにより数式を変換することを特徴とする請求項２又は３に記載の電子機器。
【請求項５】
前記演算手段は、数式を完全数式通りに演算する一方、前記外部機器の有する演算機能は、入力順通りの演算機能であって、
前記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えることを特徴とする請求項１に記載の電子機器。
【請求項６】
前記判断手段は、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在しない場合に、数式の変換が必要ないと判断することを特徴とすることを特徴とする請求項５に記載の電子機器。
【請求項７】
前記処理手段は、数式の変換を行なう場合に、乗算及び／又は除算を表す演算子を含む途中数式を加算及び／又は減算を表す演算子を含む途中数式より前段に配置して書き換えることにより数式を変換することを特徴とする請求項５又は６に記載の電子機器。
【請求項８】
更に、前記演算手段により得られる演算結果に丸め処理を行なうことを設定する設定手段を備え、
前記出力手段は、前記制御手段により処理された数式とともに、前記設定手段により設定された丸め処理の情報を前記外部機器に出力することを特徴とする請求項１ないし７に記載の電子機器。
【請求項９】
数値及び演算子からなる数式の入力手段と、前記入力手段から入力された数式を所定の演算方式によって演算する演算手段とを備え、この演算手段の演算方式とは異なる他の演算方式により演算する演算機能を有する外部機器との間でデータの通信が可能な電子機器において、
前記入力手段により入力された数式を記憶する記憶手段と、
前記記憶手段に記憶された数式及び該数式を前記外部機器の演算機能によって前記演算手段と同じ演算方式によって演算を行なうことを指示する指示情報を前記外部機器に出力する出力手段と、
を備えたことを特徴とする電子機器。
【請求項１０】
前記演算手段は、数式を入力順通りに演算する一方、前記外部機器の有する演算機能は、完全数式通りの演算機能であって、
前記出力手段は、前記入力手段から入力された数式と、該数式を入力順通りに演算することを指示する指示情報を前記外部機器に出力することを特徴とする請求項９に記載の電子機器。
【請求項１１】
前記演算手段は、数式を完全数式通りに演算する一方、前記外部機器の有する演算機能は、入力順通りの演算機能であって、
前記出力手段は、前記入力手段から入力された数式と、前記数式を完全数式通りに演算することを指示する指示情報を前記外部機器に出力することを特徴とする請求項９に記載の電子機器。
【請求項１２】
所定の演算方式により数式の演算を行なう演算機能を有する外部機器とデータの通信が可能な電子機器において、
前記演算機能の演算方式とは異なる演算方式により数式の演算を行なう演算手段と、
数式と、該数式を前記演算機能と同じ演算方式によって演算することを指示する指示情報とを前記外部機器から受信する受信手段と、
前記外部機器から受信した数式を、前記指示情報に基づいて前記演算手段により演算するべく変換する制御手段と、
を備えることを特徴とする電子機器。
【請求項１３】
前記演算手段は、数式を完全数式通りに演算する一方、前記外部機器の有する演算機能は、入力順通りの演算機能であって、
前記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えることを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記判断手段は、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在しない場合に、数式の変換が必要ないと判断することを特徴とすることを特徴とする請求項１３に記載の電子機器。
【請求項１５】
前記処理手段は、数式の変換を行なう場合に、数式の入力順に途中数式毎に該途中数式の前後に括弧を挿入することにより数式を変換することを特徴とする請求項１３又は１４に記載の電子機器。
【請求項１６】
前記演算手段は、数式を入力順通りに演算する一方、前記外部機器の有する演算機能は、完全数式通りの演算機能であって、
前記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えることを特徴とする請求項１２に記載の電子機器。
【請求項１７】
前記判断手段は、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在しない場合に、数式の変換が必要ないと判断することを特徴とすることを特徴とする請求項１６に記載の電子機器。
【請求項１８】
前記処理手段は、数式の変換を行なう場合に、乗算及び／又は除算を表す演算子を含む途中数式を加算及び／又は減算を表す演算子を含む途中数式より前段に配置して書き換えることにより数式を変換することを特徴とする請求項１６又は１７に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力した数式に従って演算を行なうと共に入力した数式を外部機器に出力可能な電子機器に関する。
【背景技術】
【０００２】
従来、入力した数式に従って演算を行なうと共に、その入力した数式を外部機器に出力可能な電子機器としてのテンキー入力装置が提案されている。（例えば、特許文献１参照。）
この装置は、その装置本体とパーソナルコンピュータとをケーブルによって接続すると共に、装置本体には、数値キー及び演算子キーを有するテンキーボードと、テンキーモードと電卓モードとを切り換えるモード切換キーと、入力された数値情報を演算指令により演算する演算手段と、パーソナルコンピュータに情報を転送する転送手段とを備え、テンキーモード時には、テンキーボードから入力された入力数値情報をそのままパーソナルコンピュータに転送し、また電卓モード時には、テンキーボードから入力された入力数字情報又は四則演算指令情報をそのままパーソナルコンピュータに転送すると共に、演算手段により得られた演算結果をパーソナルコンピュータに転送するように構成されている。
【特許文献１】特開平８−３２８７１３号公報（［要約］、図１、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述のように、従来のテンキー入力装置は、テンキー入力機能と電卓機能とを有し、電卓モードでは、演算結果と数式をパーソナルコンピュータに転送するようになっている。
ところで、電卓の演算方式には、入力された数式を最初から順に演算処理する「入力順通り演算方式」といわれる演算方式と、入力された数式中の乗除算を加減算に優先して処理するなど所定の優先順位に従って数式通りに演算処理する「完全数式通り演算方式」といわれる演算方式などが採用されている。
【０００４】
一般に電卓では、前述のテンキー入力装置を含めて入力順通り演算方式を採用するものが多い。この入力順通り演算方式によれば、「１」「＋」「２」「×」「３」「＝」の順に数値キー及び演算子キーを操作すると、まず「１＋２」が演算され、次に「３×３」が演算されて演算結果は「９」となる。
【０００５】
一方、パーソナルコンピュータなどでは、完全数式通り演算方式が採用されている。この完全数式通り演算方式によれば、数式中で乗除算を加減算に優先して処理するため、例えば、上記と同様に「１＋２×３＝」とキー入力された数式では、「２×３」の演算が優先され、次に「１＋６」の演算が行なわれて演算結果が「７」となる。
【０００６】
従来のテンキー入力機能と電卓機能とを有するテンキー入力装置では、電卓モードにおいて、そのテンキーボードから入力された数式をそのままパーソナルコンピュータに転送するようにしているが、上述のように、パーソナルコンピュータでは完全数式通りの演算機能を有する一方で、電卓では入力順通りの演算機能を有しているため、同一に表される数式であっても、演算方式が異なるために違った演算結果となってしまうことがあり、テンキー入力装置側の電卓機能による演算結果と、テンキー入力装置から転送された数式をパーソナルコンピュータ側でその演算機能によって演算した結果とに不一致が生じてしまうという不都合があった。
【０００７】
本発明の課題は、上記従来の実情に鑑み、自らの演算機能と外部機器が有する演算機能の演算方式が異なる場合であっても、入力した数式に基づく両演算機能による演算結果が同一となって、外部機器との間で演算結果に不一致が生じることがない電子機器を提供することである。
【課題を解決するための手段】
【０００８】
先ず、第１の発明の電子機器は、数値及び演算子からなる数式の入力手段と、この入力手段から入力された数式を所定の演算方式によって演算する演算手段とを備え、この演算手段の演算方式とは異なる他の演算方式により演算する演算機能を有する外部機器との間でデータの通信が可能な電子機器において、上記入力手段により入力された数式を記憶する記憶手段と、上記外部機器の演算機能によって上記演算手段と同じ演算方式での演算を可能にするべく、上記記憶手段に記憶された数式を変換する制御手段と、上記制御手段により処理された数式のデータを上記外部機器に出力する出力手段と、を備えて構成される。
【０００９】
この電子機において、例えば、上記演算手段は、数式を入力順通りに演算する一方、上記外部機器の有する演算機能は、完全数式通りの演算機能であって、上記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えて構成される。
【００１０】
そして、上記判断手段は、例えば、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算演算子が存在しない場合に、数式の変換が必要ないと判断するように構成される。
【００１１】
この場合、上記処理手段は、例えば、数式の変換を行なう場合に、数式の入力順に途中数式毎に該途中数式の前後に括弧を挿入することにより数式を変換するように構成される。
【００１２】
また、この電子機器は、例えば、上記演算手段は、数式を完全数式通りに演算する一方、上記外部機器の有する演算機能は、入力順通りの演算機能であって、上記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えて構成される。
【００１３】
この場合、上記判断手段は、例えば、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在しない場合に、数式の変換が必要ないと判断するように構成される。
【００１４】
また、上記処理手段は、例えば、数式の変換を行なう場合に、乗算及び／又は除算を表す演算子を含む途中数式を加算及び／又は減算を表す演算子を含む途中数式より前段に配置して書き換えることにより数式を変換するように構成される。
【００１５】
また、この電子機器は、例えば、更に、上記演算手段により得られる演算結果に丸め処理を行なうことを設定する設定手段を備え、記出力手段は、上記制御手段により処理された数式とともに、上記設定手段により設定された丸め処理の情報を上記外部機器に出力するように構成される。
【００１６】
次に、第２の発明の電子機器は、数値及び演算子からなる数式の入力手段と、上記入力手段から入力された数式を所定の演算方式によって演算する演算手段とを備え、この演算手段の演算方式とは異なる他の演算方式により演算する演算機能を有する外部機器との間でデータの通信が可能な電子機器において、上記入力手段により入力された数式を記憶する記憶手段と、上記記憶手段に記憶された数式及び該数式を上記外部機器の演算機能によって上記演算手段と同じ演算方式によって演算を行なうことを指示する指示情報を上記外部機器に出力する出力手段と、を備えて構成される。
【００１７】
この電子機器において、例えば、上記演算手段は、数式を入力順通りに演算する一方、上記外部機器の有する演算機能は、完全数式通りの演算機能であって、上記出力手段は、上記入力手段から入力された数式と、該数式を入力順に演算することを指示する指示情報を上記外部機器に出力するように構成され、また、例えば、上記演算手段は、数式を完全数式通りに演算する一方、上記外部機器の有する演算機能は、入力順通りの演算機能であって、上記出力手段は、上記入力手段から入力された数式と、上記数式を完全数式通りに演算することを指示する指示情報を上記外部機器に出力するように構成される。
【００１８】
更に、第３の発明の電子機器は、所定の演算方式により数式の演算を行なう演算機能を有する外部機器とデータの通信が可能な電子機器において、上記演算機能の演算方式とは異なる演算方式により数式の演算を行なう演算手段と、数式と、該数式を上記演算機能と同じ演算方式によって演算することを指示する指示情報とを上記外部機器から受信する受信手段と、上記外部機器から受信した数式を、上記指示情報に基づいて上記演算手段により演算するべく変換する制御手段と、を備えて構成される。
【００１９】
この電子機器においては、例えば、上記演算手段は、数式を完全数式通りに演算する一方、上記外部機器の有する演算機能は、入力順通りの演算機能であって、上記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えて構成される。
【００２０】
この場合、上記判断手段は、例えば、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在しない場合に、数式の変換が必要ないと判断するように構成される。
【００２１】
そして、上記処理手段は、例えば、数式の変換を行なう場合に、数式の入力順に途中数式毎に該途中数式の前後に括弧を挿入することにより数式を変換するように構成される。
また、上記第３の発明の電子機器において、例えば、上記演算手段は、数式を入力順通りに演算する一方、上記外部機器の有する演算機能は、完全数式通りの演算機能であって、上記制御手段は、数式に含まれる演算子の種類及び組合せに基づいて、数式の変換の要否を判断する判断手段と、この判断手段によって数式の変換が必要と判断された場合には、数式の変換を行なう一方、変換の必要がないと判断された場合には、数式の変換を行なわない処理手段とを備えて構成される。
【００２２】
この場合、上記判断手段は、例えば、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在する場合に、数式の変換が必要と判断し、また、数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在しない場合、及び数式中に加算及び／又は減算を表す演算子と、乗算及び／又は除算を表す演算子とが混在し、かつ加算及び／又は減算を表す演算子の後段に乗算及び／又は除算を表す演算子が存在しない場合に、数式の変換が必要ないと判断するように構成される。
【００２３】
そして、上記処理手段は、例えば、数式の変換を行なう場合に、乗算及び／又は除算を表す演算子を含む途中数式を加算及び／又は減算を表す演算子を含む途中数式より前段に配置して書き換えることにより数式を変換するように構成される。
【発明の効果】
【００２４】
本発明によれば、入力された数式を所定の演算方式によって演算する一方、その所定の演算方式とは異なる他の演算方式により演算する外部機器で所定の演算方式と同じ演算方式で演算を可能にするべく、数式を変換して外部機器に出力するため、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【００２５】
また、数式を入力順通りに演算する一方、完全数式通りの演算機能を有する外部機器に対して、その演算機能により入力順通りに数式の演算を可能にするべく、数式を変換して出力するため、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【００２６】
また、数値を完全数式通りに演算する一方、入力順通りの演算機能を有する外部機器に対して、その演算機能により完全数式通りに数式の演算を可能にするべく、数式を変換して出力するため、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【００２７】
また、変換した数式と共に、演算処理の結果に丸め処理を加えるための情報を付加して外部機器に出力することで、当該電子機器及び外部機器の双方で設定された丸め処理を施した同一の演算結果を得ることができる。
【００２８】
また、本発明によれば、数式を所定の演算方式で演算する演算手段を備える電子機器において、当該電子機器の演算方式とは異なる演算方式の演算機能を有する外部機器に対して、数式及びその数式を当該電子機器の演算手段の演算方式と同じ演算方式で演算を行なうことを指示する指示情報を出力するため、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【００２９】
また、数式を入力順通りに演算する電子機器から数式を完全数式通りに演算する外部機器に対して、数式及びその数式を入力順通りに演算を行なうことを指示する指示情報を出力するため、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【００３０】
また、数式を完全数式通りに演算する電子機器から数式を入力順通りに演算する外部機器に対して、数式及びその数式を完全数式通りに演算を行なうことを指示する指示情報を出力するため、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【００３１】
また、本発明によれば、所定の演算方式により数式の演算を行なう外部機器から数式及びその数式を外部機器と同じ演算方式によって演算することを指示する指示情報を受信し、その受信した数式を、当該電子機器の有する演算手段で前記指示情報に基づいて演算するべく変換することにより、当該電子機器と外部機器との間で同一の演算結果を得ることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態を図面を参照しながら説明する。
（実施形態１）
図１は、本発明の第１の実施形態に係る電子機器を外部機器であるノート型のパーソナルコンピュータに接続した状態を示す斜視図ある。同図に示す電子機器１は、テンキー入力機能と電卓機能とを有している。この電子機器１には、機器本体２の上面の大半を占めてキー入力部３が設けられ、その上方に、キー入力した数値データや演算結果を表示する液晶表示部４と、更にその上方に、この液晶表示部４や機器本体２内の電子回路に電源を供給するソーラー電池５を備えている。機器本体２の上部側面からは、ＵＳＢ（universal serial bus）接続ケーブル６が引き出されており、その端部のＵＳＢ端子７がノート型のパーソナルコンピュータ（以下、パソコンという）８のＵＳＢインターフェースに接続されている。
【００３３】
図２は、上記電子機器１の正面図である。同図に示すように、電子機器１のキー入力部３には、数値を入力する数値キー３ａ、四則演算の各演算子を入力する演算子キー３ｂ、演算結果を求めるためのイコールキー３ｃ、クリアキーやオールクリアキーやバックスペースキーなどの制御キー３ｄ、カーソルを上下左右に移動させるカーソルキー３ｅ、データの入力を確定するＥＮＴＥＲキー３ｆ、テンキーモードと電卓モードの動作モードを設定する動作モードキー３ｇ、電子機器１からパーソナルコンピュータ８に演算結果のデータを送信するための第１の送信キー（送信１キー）３ｈ、同じく数式のデータを送信するための第２の送信キー（送信２キー）３ｉを備えている。
【００３４】
また、四捨五入や切り捨てなど演算結果に丸め処理を設定する丸め処理設定スイッチ３ｊ、その丸め処理の桁数を設定する桁数設定スイッチ３ｋを備える。この丸め処理設定スイッチ３ｊでは、図２に示すように、四捨五入（５／４）、切り捨て（ＣＵＴ）及び丸め処理せず（Ｆ）の各設定が可能であり、桁数設定スイッチ３ｋによって小数点以下０ないし４桁の範囲で丸め処理対象の桁数が設定可能になっている。
【００３５】
また、表示部４は、数値、演算記号等を表示するもので、図２に示すように、数値表示部４ａと演算子表示部４ｂと情報表示部４ｃとを備える。数値表示部４ａは、７セグメント型（８の字型）表示素子を所定桁数（例えば、８桁又は１２桁）有し、数値レジスタに記憶された置数、途中演算の結果及び演算結果等の数値を表示する。
【００３６】
演算子表示部４ｂはドットマトリクスタイプの液晶表示部から構成され、演算子レジスタに記憶されたデータに対応する演算記号、即ち、入力された数式上で表示された数値の後段に位置する演算記号（表示された数値の後に入力された演算記号）を表示する。情報表示部４ｃは、所定形状の専用表示素子から構成され、イコールキーの操作に応じて「＝」マークを表示し、また誤操作に対応してエラーを表す「Ｅ」マークを表示する。
【００３７】
図３は、上記電子機器１の電子回路の構成を示すブロック図である。同図に示すように電子機器１は、ＣＰＵ(central processing unit）１１を備えている。ＣＰＵ１１は、キー入力部３からのキー操作信号に従って、ＲＯＭ１２に予め記憶されているシステムプログラムを起動させ、各種の演算処理に伴ない回路各部の動作制御を実行する。
【００３８】
また、ＲＯＭ（read only memory）１２には、この電子機器１の全体の動作を司るシステムプログラムと共に演算処理を行なうプログラムや本発明の数式の変換処理を行なうプログラムなどが予め記憶されている。
【００３９】
このＣＰＵ１１には、上述したキー入力部３，ＲＯＭ１２の他、ＲＡＭ（Random Access Memory）１３が接続されると共に、表示駆動回路１４を介して液晶表示部４が接続される。また、この電子機器１は、ＵＳＢインターフェイス（Ｉ／Ｆ）１５を備え、パソコン８のＵＳＢインターフェイスとの間をＵＳＢケーブル６で接続されることにより、パソコン８との間でデータの通信が可能となるように構成されている。
【００４０】
図４は、電子機器１のＲＡＭ１３におけるレジスタの構成を示す図である。ＲＡＭ１３には、数値レジスタ１３ａ、演算子レジスタ１３ｂ、演算レジスタ１３ｃ、数式レジスタ１３ｄ、及び演算結果レジスタ１３ｅが設けられる。
【００４１】
数値レジスタ１３ａには、数値キー３ａの操作に応じて入力された数値のデータや途中演算の結果及び演算結果等の数値が書込まれ、それらの数値は液晶表示部４の数値表示部４ａに表示される。
【００４２】
演算子レジスタ１３ｂには、演算子キー３ｂの操作に応じて入力される演算子のデータが書き込まれ、それらの演算子は液晶表示部４の演算子表示部４ｂに表示される。また数式レジスタ１３ｄには、数値及び演算子からなる数式が記憶され、演算結果レジスタ１３ｅには、数式に従った演算結果が記憶される。
【００４３】
また、ＲＡＭ１３には、動作モードフラグＡを記憶する動作モードフラグレジスタ１３ｆ、丸め処理フラグＢが記憶される丸め処理フラグレジスタ１３ｇ、丸め桁数フラグＣが記憶される丸め桁数フラグレジスタ１３ｈ、数値レジスタ１３ａに記憶される数値データの桁位置を指示するポインタＰが記憶されるポインタレジスタ１３ｉ、及び数式中の先頭からの演算子数をカウントするカウンタ値Ｋを記憶するカウントレジスタ１３ｊの領域がそれぞれ設けられている。
【００４４】
動作モードフラグＡは、テンキーモードで「０」が、電卓モードで「１」がセットされる。丸め処理フラグＢは、丸め処理せず（Ｆ）の設定で「０」が、四捨五入（５／４）の設定で「１」が、切り捨て（ＣＵＴ）の設定で「２」がそれぞれセットされる。丸め桁数フラグＣは、小数点以下０ないし４桁の設定に応じて、「０」ないし「４」がセットされる。
【００４５】
この電子機器１をテンキーとして使用する場合には、図１又は図３に示したように、ＵＳＢ接続ケーブル６によりパソコン８に接続するとともに、動作モードキー３ｇによりテンキーモードを設定する。そして、数値キー３ａ、演算子キー３ｂ、制御キー３ｄの中のバックスペースキー、カーソルキー３ｅ、ＥＮＴＥＲキー３ｆを操作する毎に、それらのキーに対応するコードがＵＳＢ接続ケーブル６を介してパソコン８に送信される。
【００４６】
なお、次に述べる電卓モードでは、乗算及び除算にそれぞれ「×」「÷」の演算子を用いるが、テンキーモードでは、乗算及び除算にはそれぞれ「＊」「／」の演算子を用いるため、このコードデータが送信される。
【００４７】
また、この電子機器１を電卓として使用する場合には、動作モードキー３ｇにより電卓モードを設定し、数値キー３ａ、演算子キー３ｂ、及びイコールキー３ｃの操作によりキー入力した数式の演算を行い、第１の送信キー３ｈの操作により演算結果をパソコン８に転送し、あるいは第２の送信キー３ｉの操作により数式をパソコン８に転送する。
【００４８】
尚、この電卓モードでは、パソコン８と接続してパソコン８へのデータの入力を行うことができるが、パソコン８から切り離して単独で通常の電卓として使用することも可能である。
【００４９】
また、この電卓モードによる動作については、後にキー操作に対応して詳しく説明するが、電子機器１は、入力された数式の先頭から順に演算する入力順通り演算機能を有し、パソコン８は、所定の優先順位に従って数式通りに演算を行なう完全数式通り演算機能を有している。
【００５０】
図５は、上記の構成における電子機器１のＣＰＵ１１による演算処理の動作を説明するフローチャートである。
図６は、上記の演算処理のフローチャートの処理Ｓ２４における数式の変換・送信処理を更に詳しく説明するフローチャートである。
【００５１】
図７は、上記の演算処理を実行する際の一例としてキー入力部からキー入力されるキー操作の手順及び表示部の表示を示す図である。
以下、数式「１０＋２×３−４」の演算を行なう場合を例に、図５及び図６に従って演算処理の動作を説明する。尚、図５及び図６に示す処理は電卓モードの場合における処理動作を示している。
【００５２】
先ず、電子機器１の電源が投入されると、ＣＰＵ１１は、図示せぬ初期化処理を実行して、図４に示した数値レジスタ１３ａ、演算子レジスタ１３ｂ、演算レジスタ１３ｃ、数式レジスタ１３ｄ、演算結果レジスタ１３ｅに、それぞれ「０」をセットして初期化し、その後、図５に示す処理を開始する。
【００５３】
先ず、キー入力があるか否か判断する（Ｓ１）。キー入力が無ければ（Ｓ１がＮＯ）、キー入力があるまで待機し、キー入力があれば（Ｓ１がＹＥＳ）、そのキー入力で操作されたキーが数値キーか否か判断する（Ｓ２）。
【００５４】
上記の処理では、先ず、電子機器１の操作者は、数式「１０＋２×３−４」をキー入力するために、初めに、図７(a) に示すようにキー入力部３の、図２に示した数値キー３ａの中のキー「１」を入力操作する。このキー入力操作は、処理Ｓ１で検出される。そして、その検出された操作キーが数値キーであることが処理Ｓ２で判別される。
【００５５】
ＣＰＵ１１は、上記のように、入力操作されたキーが数値キーであれば（Ｓ２がＹＥＳ）、その数値キーで入力された数値が最初の置数であるか否かを判断する（Ｓ３）。
この処理では、数値レジスタ１３ａへ格納すべき置数が演算子によって区切られた各項の最初の置数かどうかが判断される。ここで、最初の処理手順で電子機器１の操作者から入力操作された数値キー３ａの中のキー「１」は、数式「１０＋２×３−４」及び図７(a) に示すように、「１０」の最初の置数である。
【００５６】
このように最初の置数であれば（Ｓ３がＹＥＳ）、ＣＰＵ１１は、数値レジスタ１３ａをクリアしてから（Ｓ４）、 置数処理を実行する（Ｓ５）。また、２回目の処理周期で電子機器１の操作者から、数式「１０＋２×３−４」及び図７(b) に示すように、「１０」の次の置数「０」がキー入力されているときは、処理Ｓ１がＹＥＳ、処理Ｓ２がＹＥＳ、そして最初の置数ではないので（Ｓ３がＮＯ）、ＣＰＵ１１は、数値レジスタ１３ａをクリアすることなく直ちに処理Ｓ５の 置数処理を実行する。
【００５７】
この置数処理では、ＣＰＵ１１は、数値レジスタ１３ａに記憶されている数値が「０」以外の場合、それを１桁上位にシフトし、１桁目に置数された数値をセットし、その数値を表示部４の数値表示部４ａに表示する。また、この処理では、ＣＰＵ１１は、数値のオーバーフローをチェックし、オーバーフローが発生した場合には、所定のエラー処理を行う。また、ＣＰＵ１１は、上記の数値を数式レジスタ１３ｄに格納して記憶させる（Ｓ６）。
【００５８】
この例では、最初の処理手順では、数値レジスタ１３ａの最下位桁に「１」がセットされ、図７(a) に示すように、表示部４の数値表示部４ａに「１」が表示され、数式レジスタ１３ｄに数値「１」が記憶される。
【００５９】
そして、次の処理手順では、数値レジスタ１３ａの第１桁に記憶されている「１」が第２桁にシフトされ、１桁目に今回置数された数値「０」がセットされ、したがって、表示部４の数値表示部４ａには、図７(b) に示すように「１０」が表示され、数式レジスタ１３ａには数値「１」に続けて数値「０」が記憶される。
【００６０】
続く３回目の処理周期では、電子機器１の操作者から、数式「１０＋２×３−４」及び図７(c) に示すように、演算子キー３ｂの中のキー「＋」が入力操作される。この場合、処理Ｓ１がＹＥＳ、処理Ｓ２がＮＯ、となるため、ＣＰＵ１１は、入力操作されたキーが演算子キー３ｂか否か判断する（Ｓ７）。
【００６１】
そして、この場合は演算子キー３ｂであるので（Ｓ７がＹＥＳ）、この場合は、ＣＰＵ１１は、上記入力された演算記号「＋」を演算子レジスタ１３ｂに格納する（Ｓ８）。
また、この処理では、演算子レジスタ１３ｂに格納された演算記号「＋」に基づいて、数式「１０＋２×３−４」上では、図７(b) の表示部４の数値表示部４ａに表示された数値「１０」の後段に位置する演算記号「＋」が、図７(c) に示すように、表示部４の演算子表示部４ｂに表示される。
【００６２】
この後、ＣＰＵ１１は、数式レジスタ１３ａに、数値「１０」に続けて演算記号「＋」を格納し（Ｓ９）、続いて、ＣＰＵ１１は、上記の入力内容に基づいて、演算が可能か否かを判断する（Ｓ１０）。
【００６３】
この段階では、「１０＋」が入力されただけであるので、この入力内容だけでは演算を行うことができない（Ｓ１０がＮＯ）、したがって、ＣＰＵ１１は、処理Ｓ１の処理に戻る。
【００６４】
次に、４回目の処理周期では、電子機器１の操作者から、数式「１０＋２×３−４」及び図７(d) に示すように、数値キー３ａの中のキー「２」が入力操作される。この場合、処理Ｓ１がＹＥＳ、処理Ｓ２がＹＥＳ、であり、更に演算記号「＋」に続く最初の置数であるので処理Ｓ３もＹＥＳ、であり、したがって、ＣＰＵ１１は、処理Ｓ４で、数値レジスタ１３ａの数値「１０」をクリアする。
【００６５】
そして、処理Ｓ５の置数処理において、ＣＰＵ１１は、数値レジスタ１３ａの第１桁に「２」をセットする。これにより、表示部４の数値表示部４ａには、図７(d) に示すように、「２」が表示される。また、処理Ｓ８で、演算子レジスタ１３ｂに記憶されている演算記号「＋」により、表示部４の演算子表示部４ｂには、演算記号「＋」が表示されたままとなる。また、処理Ｓ６において、数式レジスタ１３ａには数値「１０」と演算記号「＋」に続けて「２」が格納される。
【００６６】
続く５回目の処理周期では、電子機器１の操作者から、数式「１０＋２×３−４」及び図７(e) に示すように、演算子キー３ｂの中のキー「×」が入力操作される。この場合は、処理Ｓ１がＹＥＳ、処理Ｓ２がＮＯ、処理Ｓ７がＹＥＳ、であるので、ＣＰＵ１１は、処理Ｓ８の処理において、演算子レジスタ１３ｂに今回入力された演算記号「×」を格納する。これにより、図７(e) に示すように、表示部４の演算子表示部４ｂには演算記号「×」が表示される。また、処理Ｓ９において、数式レジスタ１３ａには、「１０＋２」に続けて「×」が格納される。
【００６７】
次に、ＣＰＵ１１は、処理Ｓ１０で、演算が可能であるか否かを判別する。この電子機器１では、入力された数式の先頭から順に演算処理する機能を有するため、「１０＋２×」が入力された段階では、「１０＋２」の部分の演算が可能である（Ｓ１０がＹＥＳ）。したがって、ＣＰＵ１１は、途中の演算を実行する（Ｓ１１）。
【００６８】
そして、この演算に続いて、ＣＰＵ１１は演算結果処理を行う（Ｓ１２）。
この演算結果処理では、数値レジスタ１３ａに途中演算結果の数値「１２」が記憶される。したがって、図７(e) に示すように、表示部４の数値表示部４ａには数値「１２」が表示される。
【００６９】
このようにして、続く６回目以降の処理周期において、電子機器１の操作者から、数式「１０＋２×３−４」に基づいて、図７(f) に示すように数値キー３ａの中のキー「３」が入力操作され、図７(g) に示すように演算子キー３ｂの中のキー「−」が入力操作され、更に図７(h) に示すように数値キー３ａの中のキー「４」が入力操作されて、上述した処理手順に従って、図７(f) 〜(h) に示すように、表示部４の数値表示部４ａ及び演算子表示部４ｂの表示が変化し、数式レジスタ１３ａには、数式「１０＋２×３−４」が格納される。
【００７０】
そして、最後に電子機器１の操作者から、イコールキー３ｃが入力操作されることにより、処理Ｓ１がＹＥＳ、処理Ｓ２がＮＯ、処理Ｓ７がＮＯ、であるので、ＣＰＵ１１は、入力操作されたキーがイコールキー３ｃであるか否かを判断する（Ｓ１３）。
【００７１】
そして、イコールキー３ｃであれば（Ｓ１３がＹＥＳ）、演算子レジスタ１３ｂに「＝」マークを格納する（Ｓ１４）。
これにより、図７(i) に示すように、表示部４の情報表示領域４ｃに、「＝」マークが表示される。
【００７２】
続いて、ＣＰＵ１１は、数式レジスタ１３ａに、数式「１０＋２×３−４」に続けて「＝」マークを格納する（Ｓ１５）。
そして、演算を実行する（Ｓ１６）。
【００７３】
この処理では「３６−４」の演算が実行され、その演算結果である「３２」が、図７(i) に示すように、表示部４の数値表示部４ａに表示される。
ＣＰＵ１１は、上記演算の実行結果を演算結果レジスタ１３ｅに格納する（Ｓ１７）。
【００７４】
このようにして、例えば、数式「１０＋２×３−４」の演算が、入力された数式の先頭から順に演算処理されて、途中演算結果が表示部４の数値表示部４ａに演算子表示部４ｂの演算記号を伴って順次表示され、最終演算結果が同じく数値表示部４ａに情報表示領域４ｃの「＝」マークを伴って表示される。
【００７５】
そして、このように電卓としての動作が実行されると共に、上記の演算結果「３２」が演算結果レジスタ１３ｅに格納され、上記の演算式「１０＋２×３−４＝」が数式レジスタ１３ａに格納される。
【００７６】
この後、電子機器１の操作者が送信１キー３ｈを入力操作すると、ＣＰＵ１１は、処理Ｓ１でＹＥＳ，処理Ｓ２でＮＯ、処理Ｓ７でＮＯ、処理Ｓ１３でＮＯ、であるため、入力操作されたキーが送信１キー３ｈであるか否かを判断する（Ｓ１８）。
【００７７】
そして、この場合は入力操作されたキーは送信１キー３ｈであるので（Ｓ１８がＹＥＳ）、続いてＣＰＵ１１は、電子機器１のＵＳＢ接続ケーブル６のＵＳＢ端子７が外部機器に接続されているか否かを判断する（Ｓ１９）。
【００７８】
そして、電子機器１と外部機器がＵＳＢ接続されていれば（Ｓ１９がＹＥＳ）、演算結果レジスタ１３ｅに格納されている演算結果のデータをＵＳＢ接続ケーブル６を介して外部機器に送信する（Ｓ２０）。
【００７９】
また、上記処理Ｓ１９の判断処理で、電子機器１と外部機器がＵＳＢ接続されていないときは（Ｓ１９がＮＯ）、表示部４の情報表示部４ｃに「Ｅ」マークを表示して、エラーであることを報知する（Ｓ２１）。なお、ＵＳＢケーブルのデータ線にはパソコンから常時ハイレベルとローレベルとの間で交互に変化するパルス状の信号が出力されており、電子機器１側でこの信号を検出することにより処理Ｓ１９のＵＳＢ接続の判断を行なう。
【００８０】
また、電子機器１の操作者が送信２キー３ｉを入力操作すると、ＣＰＵ１１は、処理Ｓ１でＹＥＳ，処理Ｓ２でＮＯ、処理Ｓ７でＮＯ、処理Ｓ１３でＮＯ、処理Ｓ１８でＮＯ、であるため、入力操作されたキーが送信２キー３ｉであるか否かを判断する（Ｓ２２）。
【００８１】
そして、この場合は入力操作されたキーは送信２キー３ｉであるので（Ｓ２２がＹＥＳ）、続いてＣＰＵ１１は、この場合も電子機器１のＵＳＢ接続ケーブル６のＵＳＢ端子７が外部機器に接続されているか否かを判断する（Ｓ２３）。
【００８２】
そして、電子機器１と外部機器がＵＳＢ接続されていれば（Ｓ２３がＹＥＳ）、詳しくは後述する数式の変換処理を行った後、その変換処理後の数式データをＵＳＢ接続ケーブル６を介して外部機器に送信する（Ｓ２４）。
【００８３】
また、この場合も、上記処理Ｓ２３の判断処理で、電子機器１と外部機器がＵＳＢ接続されていないときは（Ｓ２３がＮＯ）、処理Ｓ２１の処理に移行して、表示部４の情報表示部４ｃに「Ｅ」マークを表示して、エラーであることを報知する。
【００８４】
このように、本発明の電子機器１によれば、ＵＳＢ接続ケーブル６で接続された外部機器に対して、送信１キー３ｈの入力操作によって演算結果のデータを送信できると共に、送信２キー３ｉを入力操作することによって、先に入力した演算式を、適切な形式の演算式のデータに変換して送信することができる。
【００８５】
尚、電子機器１の操作者が、例えば制御キー３ｄやカーソルキー３ｅなどの上述した以外のキーやボタンを入力操作したときは、処理Ｓ１でＹＥＳ，処理Ｓ２でＮＯ、処理Ｓ７でＮＯ、処理Ｓ１３でＮＯ、処理１８でＮＯ、処理２２でＮＯ、であるため、ＣＰＵ１１は、上述した処理とは異なる他の処理、すなわち入力操作されたキーに対応する処理を行って（Ｓ２５）、処理Ｓ１の処理に戻る。
【００８６】
続いて、図６に示すフローチャートを用いて、上述した処理の処理Ｓ２４の数式の変換・送信処理を更に詳しく説明する。
図６において、先ず、数式中に、「＋」及び／又は「−」と、「×」及び／又は「÷」の演算子が混在しているか否かを判断する（Ｔ１）。
【００８７】
そして、この判断がＹＥＳのときは、更に続いて、「＋」及び／又は「−」の演算子の後段に、「×」及び／又は「÷」の演算子が存在するか否かを判断する（Ｔ２）。
そして、この判断がＹＥＳのときは、ポインタＰ（ポインタレジスタ１３ｉ）、及び桁数カウンタＫ（カウントレジスタ１３ｊ）にそれぞれ「０」をセットして初期化する（Ｔ３）。
【００８８】
続いて、ポインタＰを「１」インクリメントしてから（Ｔ４）、ポインタＰで指定される位置の数式データが、演算子であるか否か判断する（Ｔ５）。
この例では、演算式「１０＋２×３−４＝」のポインタ「１」で指定される先頭の位置の数値データ「１」を判断することになり、演算子ではないので（Ｔ５がＮＯ）、この場合は続いて「＝」マークか否かを判断し（Ｔ１０）、「＝」マークでもないので（Ｔ１０がＮＯ）、処理Ｔ４に戻る。
【００８９】
この処理Ｔ４で、ポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「１０＋２×３−４＝」のポインタ「２」で指定される二番目の数値データ「０」を判断し、ここでも処理Ｔ５がＮＯ、処理Ｔ１０がＮＯ、となるため、処理Ｔ４に戻る。
【００９０】
この処理Ｔ４で、ポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「１０＋２×３−４＝」のポインタ「３」で指定される三番目の位置の演算子データ「＋」を判断すると、処理Ｔ５がＹＥＳ、となるので、この場合は、カウンタ値Ｋを「１」インクリメントし（Ｔ６）、いまインクリメントしたカウンタ値Ｋが「２」以上であるか否かを判断する（Ｔ７）。
【００９１】
この例では、いま判断中の演算子「＋」は、演算式「１０＋２×３−４＝」中では１個目の演算子であるので（Ｔ７がＮＯ）、この場合も、処理Ｔ４に戻る。
この処理Ｔ４で、ポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「１０＋２×３−４＝」のポインタ「４」で指定される四番目の位置の数値データ「２」を判断し、ここでも処理Ｔ５がＮＯ、処理Ｔ１０がＮＯ、となるため、処理Ｔ４に戻る。
【００９２】
この処理Ｔ４で、ポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「１０＋２×３−４＝」のポインタ「５」で指定される五番目の位置の演算子データ「×」を判断すると、処理Ｔ５がＹＥＳ、となるので、この場合は、処理Ｔ６で、カウンタ値Ｋを「１」インクリメントし、処理Ｔ７で、いまインクリメントしたカウンタ値Ｋ（＝２）が「２」以上であることを判断し（Ｔ７がＹＥＳ）、この場合は、ポインタＰ（＝５）の位置に右カッコを挿入して、演算式を「１０＋２）×３−４＝」とし、更に先頭位置に左カッコを挿入して、演算式を「（１０＋２）×３−４＝」とする（Ｔ８）。
【００９３】
そして、右カッコと左カッコを挿入した分だけ位置ずれした演算式中の着目位置を補正するために、ポインタＰを「２」インクリメントして（Ｔ９）、処理Ｔ４に戻る。
この処理Ｔ４で、ポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「（１０＋２）×３−４＝」のポインタ「８」で指定される８番目の位置の数値データ「３」を判断し、処理Ｔ５がＮＯ、処理Ｔ１０がＮＯ、となるため、処理Ｔ４に戻る。
【００９４】
この処理Ｔ４で、ポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「（１０＋２）×３−４＝」のポインタ「９」で指定される九番目の位置の演算子データ「−」を判断すると、処理Ｔ５がＹＥＳ、となるので、処理Ｔ６で、カウンタ値Ｋを「１」インクリメントし、処理Ｔ７で、いまインクリメントしたカウンタ値Ｋ（＝３）が「２」以上であると判断し、処理Ｔ８で、ポインタＰ（＝９）の位置に右カッコを挿入して、演算式を「（１０＋２）×３）−４＝」とし、更に先頭位置に左カッコを挿入して、演算式を「（（１０＋２）×３）−４＝」とし、処理Ｔ９で、ポインタＰを「２」インクリメントして位置ずれした演算式中の着目位置を補正し、処理Ｔ４に戻る。
【００９５】
続く、処理Ｔ４以下の処理で、ポインタＰ＝１１の位置の「−」と、ポインタＰ＝１２の位置の「４」判断して、三度、処理Ｔ４に戻り、この処理Ｔ４でポインタＰを「１」インクリメントし、処理Ｔ５で、演算式「（（１０＋２）×３）−４＝」のポインタ「１３」で指定される１３番目の位置の「＝」マークを判断すると、処理Ｔ５がＹＥＳ、処理Ｔ１０もＹＥＳ、となるので、この場合は、「×」及び／又は「÷」の演算子を「＊」及び／又は「／」の演算子にコード変換する（Ｔ１１）。
【００９６】
これにより、演算式「（（１０＋２）×３）−４＝」を表すコードが演算式「（（１０＋２）＊３）−４＝」を表すコードに変換される。
そして、この変換された数式データ、すなわちこの例では演算式「（（１０＋２）＊３）−４＝」を表すコードデータが外部機器に送信される（Ｔ１２）。そして、図５の処理に戻る。なお、処理Ｔ１２では、変換された数式データと共に、ＲＡＭ１３の丸め処理フラグレジスタ１３ｇ及び丸め桁数フラグレジスタ１３ｈに設定された丸め処理及びその丸め処理の桁数の情報が外部機器に送信される。
【００９７】
上記図６のフローチャートの処理において、処理Ｔ２の判断で、「＋」及び／又は「−」の演算子の後段に、「×」及び／又は「÷」の演算子が存在しないときは（Ｔ２がＮＯ）、この場合は、処理Ｔ１１の処理に直ちに移行する。
【００９８】
また、処理Ｔ１の判断で、数式中に、「＋」及び／又は「−」と、「×」及び／又は「÷」の演算子が混在していないときは（Ｔ１がＮＯ）、続いて、「×」及び／又は「÷」の演算子が存在するか否かを判断する（Ｔ１３）。
【００９９】
そして、この判断がＹＥＳであれば、処理Ｔ１１の処理に移行し、判断がＮＯであれば直ちに処理Ｔ１２の処理に移行する。
（実施形態２）
上記の例では、電子機器１は入力された数式の先頭から順に演算する入力順通り演算機能を有する機器であり、外部機器のパソコン８は所定の優先順位に従って数式通りに演算を行なう完全数式通り演算機能を有している場合の例を説明したが、電子機器１が完全数式通り演算機能を有し、外部機器が入力順通り演算機能を有する場合の例を第２の実施形態として以下に説明する。
【０１００】
図８は、第２の実施形態における電子機器と外部機器の構成ブロック図である。同図に示すように、電子機器１６は、完全数式通り演算機能を有しており、ＣＰＵ１７と、このＣＰＵ１７に接続されたＲＯＭ１８、ＲＡＭ１９、キー入力部２１、表示部２２、及び通信部２３を備えている。
【０１０１】
ＲＯＭ１８には、この電子機器１６の全体の動作を司るシステムプログラムと共に演算処理を行なうプログラムや第２の実施形態における数式の変換処理を行なうプログラムなどが予め記憶されている。
【０１０２】
キー入力部２１は、数値を入力する数値キー、四則演算の各演算子を入力する演算子キー、演算結果を求めるためのイコールキー、クリアキーやオールクリアキーやバックスペースキーなどの制御キー、カーソルを上下左右に移動させるカーソルキー、データの入力を確定するＥＮＴＥＲキー、数式のデータを送信するための送信キー等のほか、処理に必要なその他のキーやボタンを備えている。
【０１０３】
表示部２２は、表示駆動回路とこの表示駆動回路を介して表示駆動される液晶表示部を備えている。なお、この表示部２２は、数式及び演算子をその入力順に数式として表示するドットマトリクスタイプの液晶表示画面を備えている。
【０１０４】
通信部２３は、外部機器２４と接続するための有線又は無線の通信インターフェースを備えている。
ＣＰＵ１１は、キー入力部２１からのキー操作信号に従って、ＲＯＭ１８に記憶されているシステムプログラムを起動させ、各種の演算処理に伴ない回路各部の動作制御を実行する。
【０１０５】
他方、外部機器２４は、入力順通り演算機能を有しており、ＣＰＵ２５と、このＣＰＵ２５に接続されたＲＯＭ２６、ＲＡＭ２７、キー入力部２８、表示部２９、及び通信部３１を備えている。これら各部の構成及び機能は、演算機能が異なることを別にすれば、電子機器１６の場合とほぼ同様である。
【０１０６】
図９は、電子機器１６のＲＡＭ１９におけるレジスタの構成を示す図である。ＲＡＭ１９には、数値レジスタ１９ａ、演算レジスタ１９ｂ、数式レジスタ１９ｃ、演算結果レジスタ１９ｄ、作業用レジスタ１９ｅ、乗除状態レジスタ１９ｆ、加減状態レジスタ１９ｇ、及び変換数式レジスタ１９ｈが設けられる。
【０１０７】
数値レジスタ１９ａには、キー入力部２８のキー入力操作に応じて入力された数値のデータや途中演算の結果及び演算結果等の数値が書込まれ、それらの数値は表示部２９の液晶表示部に表示される。演算レジスタ１９ｂには、数式に従った演算結果が記憶される。数式レジスタ１９ｃには、数値及び演算子からなる数式が記憶される。演算結果レジスタ１９ｄには、演算結果が記憶される。作業用レジスタ１９ｅには、数値データ又は数値データと乗除の演算子が一時的に記憶される。乗除状態レジスタ１９ｆには乗除の演算記号を伴った数式が記憶される。加減状態レジスタ１９ｇには加減の演算記号を伴った数式が記憶される。そして、変換数式レジスタ１９ｈには変換された演算式が記憶される。
【０１０８】
また、ＲＡＭ１３には、動作モードフラグＡを記憶する動作モードフラグレジスタ１９ｉ、丸め処理フラグＢが記憶される丸め処理フラグレジスタ１９ｊ、丸め桁数フラグＣが記憶される丸め桁数フラグレジスタ１９ｋ、そして、ポインタＰが記憶されるポインタレジスタ１９ｍの領域がそれぞれ設けられている。これらの動作モードフラグＡ、丸め処理フラグＢ、丸め桁数フラグＣ、及びポインタＰの機能は、図４の場合と同様である。
【０１０９】
図１０は、上記の構成における電子機器１６のＣＰＵ１７による演算処理の動作を説明するフローチャートである。本例においても、電子機器１６の操作者は、例として数式「１０＋２×３−４」をキー入力するものとする。
【０１１０】
図１０において、処理Ｕ１〜Ｕ７までの処理は、図５に示した処理の処理Ｓ１〜Ｓ７までの処理と同一である。本例では数値キー以外のキー入力操作が行われて、処理Ｕ７で、演算子キーであるか否かが判断される以降の処理が図５の場合と異なる。
【０１１１】
すなわち、処理Ｕ２で、入力操作されたキーが数値キーでなく（Ｕ２がＮＯ）、処理Ｕ７で、入力操作されたキーが演算子キーであると判断されたときは（Ｕ７がＹＥＳ）、その演算子キーに対応する演算子が数式レジスタ１９ｃに記憶される（Ｕ８）。これにより、数式「１０＋２×３−４」の最初の演算子「＋」が入力された時点で、数式レジスタ１９ｃには「１０＋」が記憶される。
【０１１２】
そして、ＣＰＵ１７は、演算可能か否か判断する（Ｕ１９）。上記のように「１０＋」では演算は不可と判断して、処理Ｕ１に戻る。
この処理Ｕ１で数式「１０＋２×３−４」の「２」がキー入力されると、処理Ｕ１〜Ｕ６を経て、数式レジスタ１９ｃには「１０＋２」が記憶される。そして、処理Ｕ１に戻って、次の演算子「×」がキー入力されると、処理Ｕ１、Ｕ２、Ｕ７、Ｕ８を経て、数式レジスタ１９ｃには「１０＋２×」が記憶される。そして、処理Ｕ１９において演算の可否が判断される。
【０１１３】
この判断処理では、演算子が加減算の演算子「＋」又は「−」であるときは演算が不可と判断されるようになっている。したがって、「１０＋２×」の「１０＋２」は演算が不可と判断して、処理Ｕ１に戻る。
【０１１４】
上記の処理が繰り返されて、処理Ｓ８で数式レジスタ１９ｃに「１０＋２×３−」が記憶されたとき、処理Ｕ１９の演算可否の判断では、「１０＋２×３−」の「２×３」が演算可能と判断される（Ｕ１９がＹＥＳ）。
【０１１５】
したがって、ＣＰＵ１７は、途中の演算を実行する（Ｕ１０）。そして、この演算実行に続いて、ＣＰＵ１７は演算結果処理を行う（Ｕ１１）。この演算結果処理では、数式レジスタ１９ｃに「１０＋６−」が格納され、この「１０＋６−」が表示部２２の液晶表示部に表示される。
【０１１６】
続いて、処理Ｕ１〜Ｕ６が繰り返されて、数式レジスタ１９ｃの「１０＋６−」に続けて「４」が格納され、更に処理Ｕ１に戻って「＝」がキー入力されると、処理Ｕ１、Ｕ２、Ｕ７を経て入力操作されたき−が「＝」キーであるかの判断が行われる（Ｕ１２）。
【０１１７】
この判断はＹＥＳであるので、上記の入力が順次数式レジスタに記憶される（Ｕ１３）。これにより、数式レジスタ１９ｃには「１０＋６−４＝」が格納される。
そして、ＣＰＵ１７により演算が実行される（Ｕ１４）。これにより、上記の数式レジスタ１９ｃに格納されている「１０＋６−４＝」が演算され、その演算結果として「１２」が算出され、この算出された「１２」が演算結果レジスタ１９ｄに格納される。
【０１１８】
この演算実行に続いて演算結果処理が行われる（Ｕ１５）。この演算結果処理では、上記のように算出されている「１２」が表示部２２の液晶表示部に表示される。
続いて戻った処理Ｕ１において、電子機器１６の操作者により、キー入力部２１の送信キーを入力操作されることにより、ＣＰＵ１７は、処理Ｕ１でＹＥＳ、処理Ｕ２でＮＯ、処理Ｕ７でＮＯ、処理Ｕ１２でＮＯ、であるため、入力操作されたキーが送信キーであるか否かを判断する（Ｕ１６）。
【０１１９】
そして、この場合は入力操作されたキーは送信キーであるので（Ｕ１６がＹＥＳ）、続いてＣＰＵ１７は、電子機器１６の通信部２３が外部機器２４の通信部３１と接続されているか否かを判断する（Ｕ１７）。
【０１２０】
そして、電子機器１６と外部機器２４が接続されていれば（Ｕ１７がＹＥＳ）、詳しくは後述するように、数式レジスタ１９ｃに格納されている数式を変換して、その変換した数式のデータを外部機器に送信する（Ｕ１８）。
【０１２１】
また、上記処理Ｕ１７の判断処理で、電子機器１６と外部機器２４が接続されていないときは（Ｕ１７がＮＯ）、表示部３３の液晶表示部に「エラー」などと表示してエラーであることを報知する（Ｕ１９）。
【０１２２】
また、電子機器１６の操作者が、例えば制御キーやカーソルキーなどの上述した以外のキーやボタンを入力操作したときは、処理Ｕ１でＹＥＳ，処理Ｕ２でＮＯ、処理Ｕ７でＮＯ、処理Ｕ１２でＮＯ、処理Ｕ１６でＮＯ、であるため、ＣＰＵ１１は、上述した処理とは異なる他の処理、すなわち入力操作されたキーに対応する処理を行って（Ｕ２０）、処理Ｕ１の処理に戻る。
【０１２３】
図１１は、上記ＣＰＵ１７による演算処理のフローチャートの処理Ｕ１８における数式の変換・送信処理を更に詳しく説明するフローチャートである。
同図において、先ず、数式レジスタ１９ｃに格納（記憶）されている数式中に、「＋」及び／又は「−」と、「×」及び／又は「÷」の演算子が混在しているか否かを判断する（Ｖ１）。
【０１２４】
そして、この判断がＹＥＳのときは、更に続いて、「＋」及び／又は「−」の演算子の後段に、「×」及び／又は「÷」の演算子が存在するか否かを判断する（Ｖ２）。
そして、この判断がＹＥＳのときは、ポインタＰ（ポインタレジスタ１３ｉ）に「１」をセットし（Ｖ３）、更に演算レジスタ１９ｂに演算記号「＋」をセットする（Ｖ４）。この演算レジスタ１９ｂは、ここでは単に演算子を一時的に記憶するレジスタとして使用される。また、この初期設定において演算記号「＋」をセットするのは、数式レジスタ１９ｃに格納（記憶）されている数式に、先頭の演算記号「＋」が省略されていることに対応している。
【０１２５】
上記に続いて、ＣＰＵ１７は、ポインタＰで指定される位置の数式データが、数値であるか否か判断する（Ｖ５）。
この例では、演算式「１０＋２×３−４＝」のポインタ「１」で指定される先頭の位置のデータである数値「１」を判断することになり、数値であるので（Ｖ５がＹＥＳ）、この場合は、その数値「１」を作業用レジスタ１９ｅに記憶する。
【０１２６】
そして、ポインタＰを「１」インクリメントして（Ｖ７）、処理Ｖ５に戻る。
この処理Ｖ５で、演算式「１０＋２×３−４＝」のポインタ「２」で指定される二番目の数値データ「０」を判断し、ここでも処理Ｖ５がＹＥＳ、であるので、処理Ｖ６で、その数値「０」を作業用レジスタ１９ｅに記憶（数値「１」の後に続けて記憶、以下同様）し、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。
【０１２７】
続いて、この処理Ｖ５で、演算式「１０＋２×３−４＝」のポインタＰ「３」で指定される三番目の位置の演算子データ「＋」を判断すると、数値ではないので処理Ｖ５がＮＯであり、この場合は、演算子「×」又は「÷」であるか否かを判断する（Ｖ８）。
【０１２８】
そして、判断はＮＯであるので、次に演算子「＋」又は「−」であるか否かを判断する（Ｖ９）。ここで判断はＹＥＳであるので、この場合は更に、最前段の演算子であるか否かを判断する（Ｖ１０）。
【０１２９】
この例では、いま判断中の演算子「＋」は、演算式「１０＋２×３−４＝」中では１個目つまり最前段の演算子であるので（Ｖ１０がＹＥＳ）、この場合は、作業用レジスタ１９ｅのデータ（ここでは「１０」）の先頭に演算レジスタ１９ｂに記憶されている加減記号「＋」を付して、加減状態レジスタ１９ｇに記憶する（Ｖ１３）。
【０１３０】
そして、演算レジスタ１９ｂのいま使用済みとなった加減記号「＋」に、ここで判断中の演算子「＋」を上書きし（Ｖ１４）、作業用レジスタ１９ｅをクリアし（Ｖ１５）、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。
【０１３１】
この処理Ｖ５では、演算式「１０＋２×３−４＝」のポインタＰ「４」で指定される四番目の位置の数値データ「２」を判断すると、数値であるので処理Ｖ５がＹＥＳであり、したがって、この数値「２」を処理Ｖ６で処理作業用レジスタ１９ｅに記憶し、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。
【０１３２】
更にこの処理Ｖ５で、演算式「１０＋２×３−４」のポインタＰ「５」で指定される五番目の位置の演算子データ「×」を判断すると、数値ではないので処理Ｖ５がＮＯであり、処理Ｖ８がＹＥＳ、となるので、この演算子「×」を処理Ｖ６で処理作業用レジスタ１９ｅに記憶し、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。本例では、この時点で、処理作業用レジスタ１９ｅには、「２×」が記憶されている。
【０１３３】
戻った処理Ｖ５で、演算式「１０＋２×３−４＝」のポインタＰ「６」で指定される六番目の位置の数値データ「３」を判断すると、数値であるので処理Ｖ５がＹＥＳであり、したがって、この数値「３」を処理Ｖ６で処理作業用レジスタ１９ｅに記憶し、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。本例では、この時点で、処理作業用レジスタ１９ｅには、「２×３」が記憶されている。
【０１３４】
再び戻った処理Ｖ５で、演算式「１０＋２×３−４＝」のポインタＰ「７」で指定される七番目の位置の演算子データ「−」を判断すると、数値ではないので処理Ｖ５がＮＯであり、処理Ｖ８もＮＯであり、処理Ｖ９がＹＥＳ、処理Ｖ１０では、いま判断中の演算子「−」は、演算式「１０＋２×３−４」中では３個目つまり最前段の演算子ではないので判断はＮＯ、である。
【０１３５】
したがって、この場合は更に、作業レジスタ１９ｅの数式に、演算子「×」及び／又は「÷」があるか否かを判断する（Ｖ１１）。
この例では、前述したように作業用レジスタ１９ｅには、数式データ「２×３」が記憶されており、演算子「×」があるので（Ｖ１１がＹＥＳ）、この場合は、作業用レジスタ１９ｅのデータ（ここでは「２×３」）の先頭に、演算レジスタ１９ｂに記憶されている加減記号（ここでは「＋」）を付して、乗除状態レジスタ１９ｆに記憶する（Ｖ１２）。この時点で乗除状態レジスタ１９ｆには、数式「＋２×３」が記憶されている。
【０１３６】
上記に続いて、処理Ｖ１４で、演算レジスタ１９ｂのいま使用済みとなった加減記号「＋」に、ここで判断中の演算子「−」を上書きし、処理Ｖ１５で、作業用レジスタ１９ｅをクリアし、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。
【０１３７】
続いて処理Ｖ５以下の処理が繰り返され、演算式「１０＋２×３−４＝」のポインタＰ「８」で指定される八番目の位置の数値データ「４」を判断すると、数値であるので処理Ｖ５がＹＥＳであり、したがって、この数値「４」を処理Ｖ６で処理作業用レジスタ１９ｅに記憶し、処理Ｖ７で、ポインタＰを「１」インクリメントして、処理Ｖ５に戻る。本例では、この時点で、作業用レジスタ１９ｅには、「４」が記憶されている。
【０１３８】
再び戻った処理Ｖ５で、演算式「１０＋２×３−４＝」のポインタＰ「９」で指定される九番目の位置のデータは「＝」マークである。これを判断すると、数値ではないので処理Ｖ５がＮＯ、処理Ｖ８もＮＯ、処理Ｖ９もＮＯ、となって、「＝」マークであることが判断される。
【０１３９】
したがって、ＣＰＵ１７は、処理Ｖ１８の判断を行って、この判断結果に基づいて処理Ｖ１９又は処理Ｖ２０の処理を実行する。この処理Ｖ１８、Ｖ１９、及びＶ２０の処理は前述した処理Ｖ１１、Ｖ１２、及びＶ２０の処理と同一である。ここでは、処理Ｖ１８で数値「４」が判断されて（Ｖ１８がＮＯ）、処理Ｖ２０が実行され、作業用レジスタ１９ｅの「４」の先頭に、演算レジスタ１９ｂに記憶されている加減記号「−」が付されて、この「−４」が加減状態レジスタ１９ｇに格納される。
【０１４０】
この場合、加減状態レジスタ１９ｇには先に「＋１０」が格納されているので、この「＋１０」に続けて「−４」が追加されて格納される。これにより、加減状態レジスタ１９ｇの最終データは「＋１０−４」となっている。
【０１４１】
続いて、ＣＰＵ１７は、乗除状態レジスタ１９ｆのデータを変換数式レジスタ１３ｅに記憶する（Ｖ２１）。本例では、この処理で、変換数式レジスタ１３ｅには「＋２×３」が格納される。
【０１４２】
次に、ＣＰＵ１７は、加減状態レジスタ１９ｇのデータを変換数式レジスタ１３ｅに追加して記憶する（Ｖ２２）。これにより、本例では、変換数式レジスタ１３ｅには、最終的に、数式「＋２×３＋１０−４」が格納される。尚、最終の数式では、先頭の演算子「＋」は取り除くようにしてもよい。
【０１４３】
この後、ＣＰＵ１７は、変換数式レジスタ１３ｅ中の上記の数式「＋２×３＋１０−４」について、「×」及び／又は「÷」の演算子を「＊」及び／又は「／」の演算子にコード変換する（Ｖ２３）。そして、この数式データを外部機器２４送信する（Ｖ２４）。なお、この処理Ｖ２４では、変換された数式データと共に、ＲＡＭ１３の丸め処理フラグレジスタ１９ｊ及び丸め桁数フラグレジスタ１９ｋに設定された丸め処理及びその丸め処理の桁数の情報が外部機器に送信される。
【０１４４】
これにより、完全数式通り演算機能を有する電子機器１６でキー入力されて演算された数式が、それを変換されて受信した入力順通り演算機能を有する外部機器２４において、受信した数式を入力順通り演算により演算して、２×３＋１０−４＝１２という、完全数式通り演算と同一の演算結果を得る。
【０１４５】
尚、第１の実施形態、及び第２の実施形態においては、電子機器側で、外部機器側の演算方式に合わせて数式を変換して、変換した数式を外部機器に送信しているが、これに限ることなく、電子機器側でキー入力された数式そのままと、その計算式の変換指示とを外部機器に送信して、外部機器側で自機器の演算方式に合わせて数式を変換させて演算させるようにしてもよい。すなわち、入力順通りの演算機能を有する電子機器１から完全数式通りの演算機能を有する外部機器（パソコン）８に対して、入力された数式と共にその数式を入力順通りに演算することを指示する指示情報を送信し、外部機器８側では受信した数式を指示に基づいて変換する機能を備えており、受信した数式を図６の処理Ｔ１ないし処理Ｔ１１に示す数式の変換処理手順に従って完全数式通りの演算機能で入力順通りの演算が実行可能な数式に変換するものである。また、完全数式通りの演算機能を有する電子機器１６から入力順通りの演算機能を有する外部機器２４に対して、入力された数式と共にその数式を完全数式通りに演算することを指示する指示情報を送信し、外部機器２４側では受信した数式を指示に基づいて変換する機能を備えており、受信した数式を図１１の処理Ｖ１ないし処理Ｖ２３の数式の変換処理手順に従って入力順通りの演算機能で完全数式通りの演算が可能な数式に変換するものである。これにより、互いに演算方式の異なる機器間で同一の演算結果を得ることができる。
【図面の簡単な説明】
【０１４６】
【図１】本発明の第１の実施形態に係る電子機器を外部機器であるノート型のパーソナルコンピュータに接続した状態を示す斜視図ある。
【図２】第１の実施形態に係る電子機器の正面図である。
【図３】第１の実施形態に係る電子機器の電子回路の構成を示すブロック図である。
【図４】第１の実施形態に係る電子機器のＲＡＭ（Random Access Memory）におけるレジスタの構成を示す図である。
【図５】第１の実施形態に係る電子機器のＣＰＵ(central processing unit）による演算処理の動作を説明するフローチャートである。
【図６】第１の実施形態に係る電子機器のＣＰＵによる演算処理のフローチャートの数式の変換・送信処理を更に詳しく説明するフローチャートである。
【図７】第１の実施形態に係る電子機器のＣＰＵによる演算処理を実行する際の一例としてキー入力部からキー入力されるキー操作の手順及び表示部の表示を示す図である。
【図８】第２の実施形態における電子機器と外部機器の構成ブロック図である。
【図９】第２の実施形態に係る電子機器のＲＡＭにおけるレジスタの構成を示す図である。
【図１０】第２の実施形態に係る電子機器のＣＰＵによる演算処理の動作を説明するフローチャートである。
【図１１】第２の実施形態に係る電子機器のＣＰＵによる演算処理のフローチャートの数式の変換・送信処理を更に詳しく説明するフローチャートである。
【符号の説明】
【０１４７】
１      電子機器
２      機器本体
３      キー入力部
３ａ  数値キー
３ｂ  演算子キー
３ｃ  イコールキー
３ｄ  制御キー
３ｅ  カーソルキー
３ｆ  ＥＮＴＥＲキー
３ｇ  動作モードキー
３ｈ  第１の送信キー（送信１キー）
３ｉ  第２の送信キー（送信２キー）
３ｊ  丸め処理設定スイッチ
３ｋ  桁数設定スイッチ
４      液晶表示部
４ａ  数値表示部
４ｂ  演算子表示部
４ｃ  情報表示部
５      ソーラー電池
６      ＵＳＢ接続ケーブル
７      ＵＳＢ端子
８      ノート型のパーソナルコンピュータ
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１３ａ  数値レジスタ
１３ｂ  演算子レジスタ
１３ｃ  演算レジスタ
１３ｄ  数式レジスタ
１３ｅ  演算結果レジスタ
１３ｆ  動作モードフラグレジスタ
１３ｇ  丸め処理フラグレジスタ
１３ｈ  丸め桁数フラグレジスタ
１３ｇ  丸め処理フラグレジスタ
１３ｉ  ポインタレジスタ
１３ｊ  カウントレジスタ
１４    表示駆動回路
１５    ＵＳＢインターフェイス
１６    電子機器
１７    ＣＰＵ
１８    ＲＯＭ
１９    ＲＡＭ
１９ａ  数値レジスタ
１９ｂ  演算レジスタ
１９ｃ  数式レジスタ
１９ｄ  演算結果レジスタ
１９ｅ  作業用レジスタ
１９ｆ  乗除状態レジスタ
１９ｇ  加減状態レジスタ
１９ｈ  変換数式レジスタ
１９ｉ  丸め処理フラグレジスタ
１９ｊ  丸め桁数フラグレジスタ
１９ｋ  丸め処理フラグレジスタ
１９ｍ  ポインタレジスタ
２１    キー入力部
２２    表示部
２３    通信部
２４    外部機器
２５    ＣＰＵ
２６    ＲＯＭ
２７    ＲＡＭ
２８    キー入力部
２９    表示部
３１    通信部
【図１】
2005339223.tif 000003
【図２】
2005339223.tif 000004
【図３】
2005339223.tif 000005
【図４】
2005339223.tif 000006
【図５】
2005339223.tif 000007
【図６】
2005339223.tif 000008
【図７】
2005339223.tif 000009
【図８】
2005339223.tif 000010
【図９】
2005339223.tif 000011
【図１０】
2005339223.tif 000012
【図１１】
2005339223.tif 000013