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