JPS6116109B2 - - Google Patents
Info
- Publication number
- JPS6116109B2 JPS6116109B2 JP5619580A JP5619580A JPS6116109B2 JP S6116109 B2 JPS6116109 B2 JP S6116109B2 JP 5619580 A JP5619580 A JP 5619580A JP 5619580 A JP5619580 A JP 5619580A JP S6116109 B2 JPS6116109 B2 JP S6116109B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- general formula
- key
- calculation
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Calculators And Similar Devices (AREA)
Description
この発明はキー入力操作によつて入力される計
算式を文字、記号等により表わされる一般式によ
り表示できるようにした小型式計算機に関する。 一般に同一計算式によつて数値データを変えな
がら同種の計算を繰返し行う場合、使用する計算
機がプログラム付小型電子式計算機でない場合に
は、計算式をはじめから何度も入力しなおさねば
ならず、時間と労力がかかつて不便であつた。 またプログラム付小型電子式計算機であれば上
述の如き問題点は生じないが、プログラム機能を
実現するためには複雑な制御手段が必要となるも
ので、他のプログラム機能を使用しない場合にプ
ログラム機能を備えることは非常に無駄である。 一方、本出願人は先に演算状態の表示を、キー
入力操作によつて入力される計算式を文字、記号
等により表わされる一般式により表示するように
した小型電子式計算機を提案した。即ち、この計
算機では、例えば計算式が 2+3×(4×((123+………… の場合にはこの計算式を A+B×〔C×〔〔D+………… と表わされる一般式により表示するようにしたも
のである。換言すればキー入力操作ごとに入力さ
れる計算式中の数値データ、フアンクシヨンデー
タを夫々対応する文字、記号等に変換し、演算状
態の表示を計算式に対応する一般式により表示す
るものである。このため、特に長い計算式のとき
などにはどこまでキー操作をしたかを容易に確認
でき、極めて便利なものである。 この発明は上記事情に鑑みてなされたもので、
一般式表示機能を備えた小型電子式計算機におい
て、上記一般式の内容をロツク可能とし、この一
般式中の変数に対して異なる数値を入力可能とす
ることによつて、プログラム機能を備えずに同一
計算式による繰返し計算ができるようにした小型
電子式計算機を提供することを目的とする。 以下、図面を参照してこの発明の一実施例を説
明する。 図中1はROM(リードオンリメモリ)で、こ
のROM1には小型電子式計算機の全体の動作を
制御するマイクロプログラムが記憶されており、
またROMアドレス部2から出力されるアドレス
データAD1にしたがつて該アドレスデータAD1に
対応するエリアからマイクロ命令AD2、CO、
INS、NAを夫々並列的に出力する。マイクロ命
令AD2はRAM(ランダムアクセスメモリ)3内
の後述する各種レジスタの行および列を指定する
アドレスデータであり、またこのマイクロ命令に
よつて指定されたレジスタの指定桁に対して、こ
のときデータの書込み、読出しが実行される。マ
イクロ命令COは演算回路7の入力端子dに与え
られる数値データである。マイクロ命令INSはイ
ンストラクシヨンデコーダ4に対して出力される
インストラクシヨンデータであり、インストラク
シヨンデコーダ4によつてデコードされて、各種
命令信号、たとえばリード/ライト信号R/W、
表示命令信号D等が発生する。猶、上記リード/
ライト信号R/WはRAM3に、また表示命令信
号Dは表示コントローラ9に対して夫々与えられ
ている。更にマイクロ命令NAはROMアドレス部
2から次に出力されるマイクロ命令が格納されて
いる次アドレスを指定するデータであり、アドレ
スバツフア5に対して出力される。このアドレス
バツフア5には後述するオアゲート6の出力及び
演算回路7から出力される判断結果信号jが入力
されており、アドレスバツフア5はこのとき、上
記マイクロ命令NA、オアゲート6の出力及び判
断結果信号jをオア加算してその出力をROMア
ドレス部2に与えるものである。 RAM3はX、Y、Z、及び例えばA〜Jの各
レジスタ、更に表示バツフアレジスタ等が設けら
れており(猶、E〜Jレジスタは図示を省略して
いる。)、而してXレジスタは置数データ記憶用お
よび表示データ記憶用として設けられたレジスタ
である。またYレジスタ、Zレジスタは演算用レ
ジスタである。更に、A〜Jの10本のレジスタは
前回以前のキー操作による保護用レジスタであ
る。一方、各レジスタの1桁目は括弧レベル記憶
用として用いられ、また、この1桁目を記号Kに
より示す。また、各レジスタの2桁目は演算用フ
ラグの記憶に用いられ、また、記号Fにより示
す。更に各レジスタの3桁目以上は数値データ記
憶用であり、記号VTにより示す。ここで括弧レ
ベルを説明すると、この括弧レベルは開き括弧キ
ー□〔が操作されると+1され、他方、閉じ括弧キ
ー□〕が操作されると−1される。また、演算用フ
ラグにはフアンクシヨンキー□+、□−、□×、□÷等
に
対し夫々設定されているコードが書込まれる。 演算回路7はRAM3のレジスタから読出され
るデータとキー入力部8から入力されるデータと
を入力して四則演算、等の通常の演算を実行し、
その演算結果データはRAM3内の指定レジスタ
に入力される。演算回路7はまた第3図のフロー
チヤートにみられるような各種判断動作、更にキ
ーサンプリング動作時に於いてはキー入力部8か
ら入力されるキー操作信号からキーの種類を判別
する判断動作等、各種の判断動作を実行する。そ
して、このとき出力される判断結果信号jは上述
したようにアドレスバツフア5に与えられる。
猶、この演算回路7の詳細は第2図により説明す
る。 キー入力部8にはテンキーTK、各種フアンク
シヨンキーFK、変数キー□A〜□J、リコールキー
算式を文字、記号等により表わされる一般式によ
り表示できるようにした小型式計算機に関する。 一般に同一計算式によつて数値データを変えな
がら同種の計算を繰返し行う場合、使用する計算
機がプログラム付小型電子式計算機でない場合に
は、計算式をはじめから何度も入力しなおさねば
ならず、時間と労力がかかつて不便であつた。 またプログラム付小型電子式計算機であれば上
述の如き問題点は生じないが、プログラム機能を
実現するためには複雑な制御手段が必要となるも
ので、他のプログラム機能を使用しない場合にプ
ログラム機能を備えることは非常に無駄である。 一方、本出願人は先に演算状態の表示を、キー
入力操作によつて入力される計算式を文字、記号
等により表わされる一般式により表示するように
した小型電子式計算機を提案した。即ち、この計
算機では、例えば計算式が 2+3×(4×((123+………… の場合にはこの計算式を A+B×〔C×〔〔D+………… と表わされる一般式により表示するようにしたも
のである。換言すればキー入力操作ごとに入力さ
れる計算式中の数値データ、フアンクシヨンデー
タを夫々対応する文字、記号等に変換し、演算状
態の表示を計算式に対応する一般式により表示す
るものである。このため、特に長い計算式のとき
などにはどこまでキー操作をしたかを容易に確認
でき、極めて便利なものである。 この発明は上記事情に鑑みてなされたもので、
一般式表示機能を備えた小型電子式計算機におい
て、上記一般式の内容をロツク可能とし、この一
般式中の変数に対して異なる数値を入力可能とす
ることによつて、プログラム機能を備えずに同一
計算式による繰返し計算ができるようにした小型
電子式計算機を提供することを目的とする。 以下、図面を参照してこの発明の一実施例を説
明する。 図中1はROM(リードオンリメモリ)で、こ
のROM1には小型電子式計算機の全体の動作を
制御するマイクロプログラムが記憶されており、
またROMアドレス部2から出力されるアドレス
データAD1にしたがつて該アドレスデータAD1に
対応するエリアからマイクロ命令AD2、CO、
INS、NAを夫々並列的に出力する。マイクロ命
令AD2はRAM(ランダムアクセスメモリ)3内
の後述する各種レジスタの行および列を指定する
アドレスデータであり、またこのマイクロ命令に
よつて指定されたレジスタの指定桁に対して、こ
のときデータの書込み、読出しが実行される。マ
イクロ命令COは演算回路7の入力端子dに与え
られる数値データである。マイクロ命令INSはイ
ンストラクシヨンデコーダ4に対して出力される
インストラクシヨンデータであり、インストラク
シヨンデコーダ4によつてデコードされて、各種
命令信号、たとえばリード/ライト信号R/W、
表示命令信号D等が発生する。猶、上記リード/
ライト信号R/WはRAM3に、また表示命令信
号Dは表示コントローラ9に対して夫々与えられ
ている。更にマイクロ命令NAはROMアドレス部
2から次に出力されるマイクロ命令が格納されて
いる次アドレスを指定するデータであり、アドレ
スバツフア5に対して出力される。このアドレス
バツフア5には後述するオアゲート6の出力及び
演算回路7から出力される判断結果信号jが入力
されており、アドレスバツフア5はこのとき、上
記マイクロ命令NA、オアゲート6の出力及び判
断結果信号jをオア加算してその出力をROMア
ドレス部2に与えるものである。 RAM3はX、Y、Z、及び例えばA〜Jの各
レジスタ、更に表示バツフアレジスタ等が設けら
れており(猶、E〜Jレジスタは図示を省略して
いる。)、而してXレジスタは置数データ記憶用お
よび表示データ記憶用として設けられたレジスタ
である。またYレジスタ、Zレジスタは演算用レ
ジスタである。更に、A〜Jの10本のレジスタは
前回以前のキー操作による保護用レジスタであ
る。一方、各レジスタの1桁目は括弧レベル記憶
用として用いられ、また、この1桁目を記号Kに
より示す。また、各レジスタの2桁目は演算用フ
ラグの記憶に用いられ、また、記号Fにより示
す。更に各レジスタの3桁目以上は数値データ記
憶用であり、記号VTにより示す。ここで括弧レ
ベルを説明すると、この括弧レベルは開き括弧キ
ー□〔が操作されると+1され、他方、閉じ括弧キ
ー□〕が操作されると−1される。また、演算用フ
ラグにはフアンクシヨンキー□+、□−、□×、□÷等
に
対し夫々設定されているコードが書込まれる。 演算回路7はRAM3のレジスタから読出され
るデータとキー入力部8から入力されるデータと
を入力して四則演算、等の通常の演算を実行し、
その演算結果データはRAM3内の指定レジスタ
に入力される。演算回路7はまた第3図のフロー
チヤートにみられるような各種判断動作、更にキ
ーサンプリング動作時に於いてはキー入力部8か
ら入力されるキー操作信号からキーの種類を判別
する判断動作等、各種の判断動作を実行する。そ
して、このとき出力される判断結果信号jは上述
したようにアドレスバツフア5に与えられる。
猶、この演算回路7の詳細は第2図により説明す
る。 キー入力部8にはテンキーTK、各種フアンク
シヨンキーFK、変数キー□A〜□J、リコールキー
【式】ストアキー
【式】等が設けられてい
る。而してリコールキー
【式】は表示中の一般
式の文字記号に対応する数値データを呼出し表示
させるためのキー、ストアキー
させるためのキー、ストアキー
【式】は表示中
の一般式の文字記号に対応する数値データ(以下
変数と呼ぶ)の代わりに他の数値データを入力す
るためのキーである。リコールキー
変数と呼ぶ)の代わりに他の数値データを入力す
るためのキーである。リコールキー
【式】の出
力は上記オアゲート6に、また、SR型フリツプ
フロツプ11(以下、FF11と略称)のセツト
入力端子Sに入力され、更にFF11のセツト出
力はアンドゲート12を介して演算回路7の入力
端子bに入力されている。一方、ストアキー
フロツプ11(以下、FF11と略称)のセツト
入力端子Sに入力され、更にFF11のセツト出
力はアンドゲート12を介して演算回路7の入力
端子bに入力されている。一方、ストアキー
【式】の出力はオアゲート6に、またSR型フ
リツプフロツプ13(以下、FF13と略称)の
セツト入力端子Sに入力され、更にFF13のセ
ツト出力はアンドゲート14を介して演算回路7
の入力端子Cに入力されている。更に変数キー□A
〜□Jの出力はオアゲート6に入力されるほかにア
ンドゲート12,14に入力され、各ゲート開閉
制御信号として利用されている。またテンキー
TK、フアンクシヨンキーFKの各出力はオアゲ
ート6に入力されるほかに演算回路7の入力端子
eに入力されている。 表示コントローラ9は数値デコーダ部9A及び
一般式デコーダ部9Bとから成り、数値デコーダ
部9Aにはキー入力部8からの数値データや演算
回路7による演算結果データ等がXレジスタを介
して入力される。一方、一般式デコーダ部9Bに
は表示バツフアから入力される一般式データが入
力される。そして数値デコーダ部9A、一般式デ
コーダ部9Bは上記表示命令信号Dが入力された
とき数値データまたは一般式データをデコードし
て表示部10に夫々出力し、表示される。 一方、表示部10には一般式表示部(図示略)
数値表示部(図示略)が夫々設けられ、また、ド
ツトマトリクス構成による表示方式が採用されて
いる。そして、一般式表示部には演算実行時の演
算状態が一般式により表示され、また同時に数値
表示部には上記演算状態が数値データにより表示
される。この場合、一般式はこの実施例の場合、
例えば A+B×〔C+D〕= のようにアルフアベツトA、B、C、D、………
…、記号+、−、×、÷、〔、〕、=、…………により
表示される。而して上記アルフアベツトA、B、
C、D、…………は夫々、入力順の置数データ
(変数)に対応づけられたものであり、また記号
+、−、×、÷、〔、〕、=、…………は夫々、加算、
減算、乗算、除算、開き括弧、閉じ括弧、イコー
ル、…………の各フアンクシヨンデータを示して
いる。 次に第2図により演算回路7の構成を説明す
る。入力端子aにはRAM3から送られてくる演
算数、被演算数の各データが入力され、被演算数
はラツチ15にラツチされたのちゲート回路G1
を介してアダー16に与えられる。一方、演算数
はラツチ17にラツチされたのち、ゲート回路
G2を介してアダー16に与えられる。またアダ
ー16には入力端子dから入力されるマイクロ命
令COによる数値データも必要に応じ演算数とし
てゲート回路G3を介して入力される。而してア
ダー16は両入力データに対して上述した四則演
算、等の通常演算、また判断演算を両入力データ
の内容に応じて実行する。そして通常演算時に得
られる演算結果のデータはゲート回路G4を介し
てRAM3の指定レジスタに入力される。一方、
判断演算時に得られるデータ、キヤリーはゲート
回路18にてコード化されたのち、ゲート回路
G6を介して上記信号jとしてアドレスバツフア
5へ送られる。 演算回路7には更にキー判断回路19が設けら
れ、入力端子b,c,eから入力される上記の各
信号の内容を判断し、操作キーの種類を判別し、
またこの結果得られるキーコードデータはゲート
回路G5を介してRAM3の指定レジスタへ送ら
れ、他方、判断結果信号jの場合にはゲート回路
G7を介してアドレスバツフア5へ送られるもの
である。猶、図中ラツチ15,17に図示する矢
印はインストラクシヨンデコーダ4から出力され
るデータ読込み制御信号である。また、ゲート回
路G1〜G7に図示する矢印はインストラクシヨン
デコーダ4から出力されるゲート開閉制御信号で
あり、アダー16、キー判断回路19には夫々演
算指令、キー判断指令が入力される。 次に上記実施例の動作を第3図及び第4図を参
照して説明する。この場合、下記の計算式の場合
を計算例とし、また2番目の数値データ「456」、
3番目の数値データ「789」を他の数値データに
変更して同種の計算を繰返す例について説明す
る。 計算式:123+456×(789+912)= 計算の開始に際し、電源スイツチをオンすると
計算機はキーサンプリング処理及び表示処理をキ
ー操作がなされるまで繰返し実行している(第3
図、処理S1)。猶、周知の如く、電源スイツチオ
ン時には自動的に各回路には先ず初期状態が設定
される。次にキー□1、□2、□3を順次操作すると処
理S1のキーサンプリング処理によりこのキー操作
が検出され、処理S2に進行してキー判断処理が実
行される。この結果、各キーの操作順に順次、X
レジスタの3桁目に置数データ「123」が入力さ
れ、数値表示部(図示略)にデータ「123」が表
示される(処理S3)。次にキー□+を操作するとこ
のキーがフアンクシヨンキーであるから、処理
S1,S2を経て処理S4に進行し、フアンクシヨン処
理が実行される。このためXレジスタ内のデータ
「123」がAレジスタに転送され、またAレジスタ
の2桁目(AF)に記号「+」のコード(フアン
クシヨンデータ)が書込まれる。またRAM3内
の表示バツフアには一般式データ「A+」が記憶
されている。第4図aはこの時点でのRAM3の
記憶状態を示す。猶、F〜Jレジスタの図示は省
略してある。また、この時点では数値表示部には
データ「123」が表示され、一方、一般式表示部
(図示略)には「A+」が表示される。次いで第
3図のフローチヤートに示す処理S5〜S11が順次
実行される。ここで、上記処理S5〜S11につき簡
単に説明しておくと、処理S5〜S10の各処理によ
りAレジスタの1桁目(AK)、2桁目(AF)、3
桁目以上(AVT)の各内容が判断され、対応した
表示準備動作が実行される。即ち、処理S5にてA
Kのデータが「0」か否か、即ち括弧レベルの大
きさが判断される。而してAK=「0」であれば処
理S7に進行し、一方、AK≠「0」であれば表示
バツフアに記号「〔」または「〕」を夫々送つて括
弧表示の準備がなされる。また処理S7ではAVTの
データの有無が判断され、AVT=「0」であれば
処理S9に進行し、一方、AVT≠「0」であれば文
字記号「A」を表示バツフアに送つて文字記号
「A」の表示準備がなされる。更に処理S9ではAF
の内容が判断され、AF=「0」であれば処理S11
に進行し、一方AF≠「0」であればAF内のデー
タに対応するフアンクシヨン記号、即ち、「+」、
「−」、「×」、「÷」等を表示バツフアに送り、該
フアンクシヨン記号の表示準備を行う。処理S1で
は、上述したAレジスタに関する処理と同様な処
理がB〜Jレジスタについても実行され、各レジ
スタの内容に応じた表示準備がなされることによ
つて、表示バツフア内に一般式表示用のデータが
作成される。 上記キー操作に続いてキー□4、□5、□6を順次操
作するとXVTにデータ「456」が書込まれる。次
にキー□×を操作すると、上記処理S4〜S10同様な
処理がBレジスタに対して処理S11にて実行さ
れ、XVTからデータ「456」がBVTに転送され、
またBFにフアンクシヨンデータ「×」が書込ま
れる。また表示バツフア内の一般式データは「A
+B×」となり、これにより数値表示部にはデー
タ「456」が、また一般式表示部には一般式デー
タ「A+B×」が夫々表示される。 次に開き括弧キー□〔、キー□7、□8、□9、更に
キ
ー□+を順次操作すると、先ずCレジスタの1桁目
(CF)に括弧レベル「1」が書込まれ、次いでX
VTにデータ「789」が書込まれたのち、キー□+の
操作時にXVT内のデータ「789」がCVTに転送さ
れると共にCFに記号「+」のフアンクシヨンデ
ータが書込まれる。また、このとき表示バツフア
内の一般式データは「A+B+(C+」となつて
いる。第4図bはこの時点でのRAM3の記憶状
態を示す。而してこのとき、数値表示部には
「789」が、また一般式表示部には一般式「A+B
×(C+」が夫々表示されている。 次に「912」を置数した後、閉じ括弧キー□〕を
操作するとDレジスタのDVTにはデータ「912」
が、またDKには−1が書込まれる。そして最後
にイコールキー□=を操作するとA〜Dレジスタ内
のデータを用いた演算処理S12が実行される。こ
の演算は例えば特開昭54−67734号公報に示され
ている如き完全数式通り演算方式により行なわれ
る。ただしA〜Dレジスタの内容を壊さずに保持
しておくため、RAM3内のワークエリアを使用
して演算を行う。而てその演算結果データ
「775779」はXVTに入力される。また表示バツフ
ア内には一般式データ「A+B×〔C+D〕=」が
記憶されている。第4図cは上記計算式の計算が
終り、その答が求められた時点でのRAM3の記
憶状態を示す。また数値表示部には答「775779」
が表示され、他方、一般式表示部には一般式「A
+B×〔C+D〕=」が表示中である。即ち、計算
式において順次演算優先順位に応じて演算を実行
していくのではなく、イコールキー□=を操作した
時点で全演算を実行し、RAM3内のA〜Dレジ
スタの内容及び表示バツフアの内容はそのまま残
つている。従つて「A+B×〔C+D〕=」という
一般式がロツクされた訳で、変数A〜Dに任意の
データを入力してイコールキー□=を操作すること
により、同一一般式に対する異データでの繰返し
計算を行なうことができるものである。 ここで、変数Bに「5」、変数Cに「10000」を
入力し、計算式「123+5×(10000+912)=」を
実行する際の動作を説明する。先ず、キー□5を操
作してXVTにデータ「5」を置数し、次いでスト
アキー
セツト入力端子Sに入力され、更にFF13のセ
ツト出力はアンドゲート14を介して演算回路7
の入力端子Cに入力されている。更に変数キー□A
〜□Jの出力はオアゲート6に入力されるほかにア
ンドゲート12,14に入力され、各ゲート開閉
制御信号として利用されている。またテンキー
TK、フアンクシヨンキーFKの各出力はオアゲ
ート6に入力されるほかに演算回路7の入力端子
eに入力されている。 表示コントローラ9は数値デコーダ部9A及び
一般式デコーダ部9Bとから成り、数値デコーダ
部9Aにはキー入力部8からの数値データや演算
回路7による演算結果データ等がXレジスタを介
して入力される。一方、一般式デコーダ部9Bに
は表示バツフアから入力される一般式データが入
力される。そして数値デコーダ部9A、一般式デ
コーダ部9Bは上記表示命令信号Dが入力された
とき数値データまたは一般式データをデコードし
て表示部10に夫々出力し、表示される。 一方、表示部10には一般式表示部(図示略)
数値表示部(図示略)が夫々設けられ、また、ド
ツトマトリクス構成による表示方式が採用されて
いる。そして、一般式表示部には演算実行時の演
算状態が一般式により表示され、また同時に数値
表示部には上記演算状態が数値データにより表示
される。この場合、一般式はこの実施例の場合、
例えば A+B×〔C+D〕= のようにアルフアベツトA、B、C、D、………
…、記号+、−、×、÷、〔、〕、=、…………により
表示される。而して上記アルフアベツトA、B、
C、D、…………は夫々、入力順の置数データ
(変数)に対応づけられたものであり、また記号
+、−、×、÷、〔、〕、=、…………は夫々、加算、
減算、乗算、除算、開き括弧、閉じ括弧、イコー
ル、…………の各フアンクシヨンデータを示して
いる。 次に第2図により演算回路7の構成を説明す
る。入力端子aにはRAM3から送られてくる演
算数、被演算数の各データが入力され、被演算数
はラツチ15にラツチされたのちゲート回路G1
を介してアダー16に与えられる。一方、演算数
はラツチ17にラツチされたのち、ゲート回路
G2を介してアダー16に与えられる。またアダ
ー16には入力端子dから入力されるマイクロ命
令COによる数値データも必要に応じ演算数とし
てゲート回路G3を介して入力される。而してア
ダー16は両入力データに対して上述した四則演
算、等の通常演算、また判断演算を両入力データ
の内容に応じて実行する。そして通常演算時に得
られる演算結果のデータはゲート回路G4を介し
てRAM3の指定レジスタに入力される。一方、
判断演算時に得られるデータ、キヤリーはゲート
回路18にてコード化されたのち、ゲート回路
G6を介して上記信号jとしてアドレスバツフア
5へ送られる。 演算回路7には更にキー判断回路19が設けら
れ、入力端子b,c,eから入力される上記の各
信号の内容を判断し、操作キーの種類を判別し、
またこの結果得られるキーコードデータはゲート
回路G5を介してRAM3の指定レジスタへ送ら
れ、他方、判断結果信号jの場合にはゲート回路
G7を介してアドレスバツフア5へ送られるもの
である。猶、図中ラツチ15,17に図示する矢
印はインストラクシヨンデコーダ4から出力され
るデータ読込み制御信号である。また、ゲート回
路G1〜G7に図示する矢印はインストラクシヨン
デコーダ4から出力されるゲート開閉制御信号で
あり、アダー16、キー判断回路19には夫々演
算指令、キー判断指令が入力される。 次に上記実施例の動作を第3図及び第4図を参
照して説明する。この場合、下記の計算式の場合
を計算例とし、また2番目の数値データ「456」、
3番目の数値データ「789」を他の数値データに
変更して同種の計算を繰返す例について説明す
る。 計算式:123+456×(789+912)= 計算の開始に際し、電源スイツチをオンすると
計算機はキーサンプリング処理及び表示処理をキ
ー操作がなされるまで繰返し実行している(第3
図、処理S1)。猶、周知の如く、電源スイツチオ
ン時には自動的に各回路には先ず初期状態が設定
される。次にキー□1、□2、□3を順次操作すると処
理S1のキーサンプリング処理によりこのキー操作
が検出され、処理S2に進行してキー判断処理が実
行される。この結果、各キーの操作順に順次、X
レジスタの3桁目に置数データ「123」が入力さ
れ、数値表示部(図示略)にデータ「123」が表
示される(処理S3)。次にキー□+を操作するとこ
のキーがフアンクシヨンキーであるから、処理
S1,S2を経て処理S4に進行し、フアンクシヨン処
理が実行される。このためXレジスタ内のデータ
「123」がAレジスタに転送され、またAレジスタ
の2桁目(AF)に記号「+」のコード(フアン
クシヨンデータ)が書込まれる。またRAM3内
の表示バツフアには一般式データ「A+」が記憶
されている。第4図aはこの時点でのRAM3の
記憶状態を示す。猶、F〜Jレジスタの図示は省
略してある。また、この時点では数値表示部には
データ「123」が表示され、一方、一般式表示部
(図示略)には「A+」が表示される。次いで第
3図のフローチヤートに示す処理S5〜S11が順次
実行される。ここで、上記処理S5〜S11につき簡
単に説明しておくと、処理S5〜S10の各処理によ
りAレジスタの1桁目(AK)、2桁目(AF)、3
桁目以上(AVT)の各内容が判断され、対応した
表示準備動作が実行される。即ち、処理S5にてA
Kのデータが「0」か否か、即ち括弧レベルの大
きさが判断される。而してAK=「0」であれば処
理S7に進行し、一方、AK≠「0」であれば表示
バツフアに記号「〔」または「〕」を夫々送つて括
弧表示の準備がなされる。また処理S7ではAVTの
データの有無が判断され、AVT=「0」であれば
処理S9に進行し、一方、AVT≠「0」であれば文
字記号「A」を表示バツフアに送つて文字記号
「A」の表示準備がなされる。更に処理S9ではAF
の内容が判断され、AF=「0」であれば処理S11
に進行し、一方AF≠「0」であればAF内のデー
タに対応するフアンクシヨン記号、即ち、「+」、
「−」、「×」、「÷」等を表示バツフアに送り、該
フアンクシヨン記号の表示準備を行う。処理S1で
は、上述したAレジスタに関する処理と同様な処
理がB〜Jレジスタについても実行され、各レジ
スタの内容に応じた表示準備がなされることによ
つて、表示バツフア内に一般式表示用のデータが
作成される。 上記キー操作に続いてキー□4、□5、□6を順次操
作するとXVTにデータ「456」が書込まれる。次
にキー□×を操作すると、上記処理S4〜S10同様な
処理がBレジスタに対して処理S11にて実行さ
れ、XVTからデータ「456」がBVTに転送され、
またBFにフアンクシヨンデータ「×」が書込ま
れる。また表示バツフア内の一般式データは「A
+B×」となり、これにより数値表示部にはデー
タ「456」が、また一般式表示部には一般式デー
タ「A+B×」が夫々表示される。 次に開き括弧キー□〔、キー□7、□8、□9、更に
キ
ー□+を順次操作すると、先ずCレジスタの1桁目
(CF)に括弧レベル「1」が書込まれ、次いでX
VTにデータ「789」が書込まれたのち、キー□+の
操作時にXVT内のデータ「789」がCVTに転送さ
れると共にCFに記号「+」のフアンクシヨンデ
ータが書込まれる。また、このとき表示バツフア
内の一般式データは「A+B+(C+」となつて
いる。第4図bはこの時点でのRAM3の記憶状
態を示す。而してこのとき、数値表示部には
「789」が、また一般式表示部には一般式「A+B
×(C+」が夫々表示されている。 次に「912」を置数した後、閉じ括弧キー□〕を
操作するとDレジスタのDVTにはデータ「912」
が、またDKには−1が書込まれる。そして最後
にイコールキー□=を操作するとA〜Dレジスタ内
のデータを用いた演算処理S12が実行される。こ
の演算は例えば特開昭54−67734号公報に示され
ている如き完全数式通り演算方式により行なわれ
る。ただしA〜Dレジスタの内容を壊さずに保持
しておくため、RAM3内のワークエリアを使用
して演算を行う。而てその演算結果データ
「775779」はXVTに入力される。また表示バツフ
ア内には一般式データ「A+B×〔C+D〕=」が
記憶されている。第4図cは上記計算式の計算が
終り、その答が求められた時点でのRAM3の記
憶状態を示す。また数値表示部には答「775779」
が表示され、他方、一般式表示部には一般式「A
+B×〔C+D〕=」が表示中である。即ち、計算
式において順次演算優先順位に応じて演算を実行
していくのではなく、イコールキー□=を操作した
時点で全演算を実行し、RAM3内のA〜Dレジ
スタの内容及び表示バツフアの内容はそのまま残
つている。従つて「A+B×〔C+D〕=」という
一般式がロツクされた訳で、変数A〜Dに任意の
データを入力してイコールキー□=を操作すること
により、同一一般式に対する異データでの繰返し
計算を行なうことができるものである。 ここで、変数Bに「5」、変数Cに「10000」を
入力し、計算式「123+5×(10000+912)=」を
実行する際の動作を説明する。先ず、キー□5を操
作してXVTにデータ「5」を置数し、次いでスト
アキー
【式】キー□Bを順次操作する。このと
き処理S13によつてXVT内のデータ「5」がBVT
に転送され、前回のデータ「456」がクリアされ
てデータ「5」がBVTに書込まれる。第4図dは
この時点でのRAM3の記憶状態を示し、また数
値表示部には変更入力データ「5」が表示され
る。このとき一般式表示部には上記一般式が表示
されたままである。 一方、Cレジスタ内の前回のデータ「789」は
数値表示部に一旦呼出して表示させ、これにより
変数Cに対する前回のデータ「789」を目視確認
後、今回の変更データ「10000」を入力する際に
は、先ず、リコールキー
に転送され、前回のデータ「456」がクリアされ
てデータ「5」がBVTに書込まれる。第4図dは
この時点でのRAM3の記憶状態を示し、また数
値表示部には変更入力データ「5」が表示され
る。このとき一般式表示部には上記一般式が表示
されたままである。 一方、Cレジスタ内の前回のデータ「789」は
数値表示部に一旦呼出して表示させ、これにより
変数Cに対する前回のデータ「789」を目視確認
後、今回の変更データ「10000」を入力する際に
は、先ず、リコールキー
【式】を操作し、次い
でキー□Cを操作する。このとき処理S14によつて
CVT内のデータ「789」が呼出されてXVTに転送
される。このため呼出された前回のデータ
「789」が数値表示部に表示される。このときも、
一般式表示部には上記一般式が表示されたままで
ある。第4図eはこの時点でのRAM3の記憶状
態を示す。 次にCレジスタに変更データ「10000」を入力
するために「10000」を置数後ストアキ−
CVT内のデータ「789」が呼出されてXVTに転送
される。このため呼出された前回のデータ
「789」が数値表示部に表示される。このときも、
一般式表示部には上記一般式が表示されたままで
ある。第4図eはこの時点でのRAM3の記憶状
態を示す。 次にCレジスタに変更データ「10000」を入力
するために「10000」を置数後ストアキ−
【式】キー□Cを順次操作する。これにより先
ずXVTにデータ「10000」が入力されて数値表示
部に前回のデータ「789」の替りにデータ
「10000」が表示され(処理S3)、次に処理S13によ
りXVT内のデータ「10000」がCVTに転送され
る。第4図fはこの時点でのRAM3内の状態を
示し、勿論、一般式はロツクされたままある。 次いで上記計算式を実行するためにイコールキ
ー□=を操作すると上記変更データにしたがつた計
算が演算処理S12にて実行され、答「54683」が算
出され、XVTに書込まれると共に数値表示部にも
表示される。第4図gはこのときのRAM3の記
憶状態を示す。また一般式表示部には上述した一
般式がロツクされたまま表示されている。 以下、同様にして、最初に入力されて計算が実
行された計算式に対し、作成された一般式の表示
状態をロツクしておくと共に、一般式中の変数に
対応する計算式中の数値データを種々変更しなが
ら同種の計算を繰返し実行することが可能であ
る。この場合、一般式の表示状態はロツクされて
いるから、このロツク中はAF〜JE内の各データ
及びAK〜JK内の各データは何ら変化せず、した
がつて、この一般式に対する演算順序及びその種
類は固定的に記憶され、また、上記一般式中の変
数、即ち、A〜Jに対応する記憶エリアAVT〜J
VTも固定されており、換言すれば一般式中の変数
A〜Jに対する記憶エリアAVT〜JVTと変数A〜
Jは夫々、その対応関係を保持された訳である。
而して変数A〜Jに対応する計算式中の数値デー
タを変更すれば、この数値データに対応する記憶
エリア(AVT〜JVT)内のデータが書替えられる
だけである。 上述のようにして一般式「A+B×〔O+D〕
=」に対する種々の繰返し計算を実行し、また、
この繰返し計算を終了して別の一般式に対する計
算を開始する際には、オールクリアキーACを操
作する。すると、このキーACのキー操作が処理
S2により検出されてクリア処理S15が実行され、
XレジスタをはじめA〜Jレジスタ内のデータク
リア、あるいは、また表示バツフア内の一般式デ
ータのクリア(処理S16)、更にまた各回路に対す
る初期状態定処理が実行される。このため数値表
示部にはデータ「0」が表示され、一方、一般式
表示部には何も表示されなくなる。 猶、上記実施例では変数の入力はストアキー
STOと変数キー□A〜□Jを用いて行つたが、これ
に限ることなく、変数キー(例えば□H)を1種だ
け設けて□H□1、□H□2…………により変数を指定
す
る等、他の方法を用いても構わない。 この発明は、以上説明したように、キー入力操
作によつて、入力される計算式を文字、記号等に
より表わされる一般式により表示できるようにし
た小型電子式計算機において、一旦所定の計算式
がすべて入力されたあと得られる一般式の内容を
ロツク可能とし、また、この一般式中の変数(即
ち、計算式中の数値データに対応するもの)のう
ち、任意のものに対し異なる数値データを入力可
能とした一般式ロツク機能を備えた小型電子式計
算機を提供したから、ロツクされた同一一般式に
よつて同種の計算を容易に繰返し実行でき、しか
もそのキー操作は極めて簡単であり利点がある。
更にこの発明によればプログラム演算機能をもた
ない計算機でもプログラム演算機能をもつ計算機
同様な繰返し計算が実行可能となり、極めて大な
る効果を奏するものである。
部に前回のデータ「789」の替りにデータ
「10000」が表示され(処理S3)、次に処理S13によ
りXVT内のデータ「10000」がCVTに転送され
る。第4図fはこの時点でのRAM3内の状態を
示し、勿論、一般式はロツクされたままある。 次いで上記計算式を実行するためにイコールキ
ー□=を操作すると上記変更データにしたがつた計
算が演算処理S12にて実行され、答「54683」が算
出され、XVTに書込まれると共に数値表示部にも
表示される。第4図gはこのときのRAM3の記
憶状態を示す。また一般式表示部には上述した一
般式がロツクされたまま表示されている。 以下、同様にして、最初に入力されて計算が実
行された計算式に対し、作成された一般式の表示
状態をロツクしておくと共に、一般式中の変数に
対応する計算式中の数値データを種々変更しなが
ら同種の計算を繰返し実行することが可能であ
る。この場合、一般式の表示状態はロツクされて
いるから、このロツク中はAF〜JE内の各データ
及びAK〜JK内の各データは何ら変化せず、した
がつて、この一般式に対する演算順序及びその種
類は固定的に記憶され、また、上記一般式中の変
数、即ち、A〜Jに対応する記憶エリアAVT〜J
VTも固定されており、換言すれば一般式中の変数
A〜Jに対する記憶エリアAVT〜JVTと変数A〜
Jは夫々、その対応関係を保持された訳である。
而して変数A〜Jに対応する計算式中の数値デー
タを変更すれば、この数値データに対応する記憶
エリア(AVT〜JVT)内のデータが書替えられる
だけである。 上述のようにして一般式「A+B×〔O+D〕
=」に対する種々の繰返し計算を実行し、また、
この繰返し計算を終了して別の一般式に対する計
算を開始する際には、オールクリアキーACを操
作する。すると、このキーACのキー操作が処理
S2により検出されてクリア処理S15が実行され、
XレジスタをはじめA〜Jレジスタ内のデータク
リア、あるいは、また表示バツフア内の一般式デ
ータのクリア(処理S16)、更にまた各回路に対す
る初期状態定処理が実行される。このため数値表
示部にはデータ「0」が表示され、一方、一般式
表示部には何も表示されなくなる。 猶、上記実施例では変数の入力はストアキー
STOと変数キー□A〜□Jを用いて行つたが、これ
に限ることなく、変数キー(例えば□H)を1種だ
け設けて□H□1、□H□2…………により変数を指定
す
る等、他の方法を用いても構わない。 この発明は、以上説明したように、キー入力操
作によつて、入力される計算式を文字、記号等に
より表わされる一般式により表示できるようにし
た小型電子式計算機において、一旦所定の計算式
がすべて入力されたあと得られる一般式の内容を
ロツク可能とし、また、この一般式中の変数(即
ち、計算式中の数値データに対応するもの)のう
ち、任意のものに対し異なる数値データを入力可
能とした一般式ロツク機能を備えた小型電子式計
算機を提供したから、ロツクされた同一一般式に
よつて同種の計算を容易に繰返し実行でき、しか
もそのキー操作は極めて簡単であり利点がある。
更にこの発明によればプログラム演算機能をもた
ない計算機でもプログラム演算機能をもつ計算機
同様な繰返し計算が実行可能となり、極めて大な
る効果を奏するものである。
第1図はこの発明の実施例の回路構成図、第2
図は演算回路7の詳細回路図、第3図は演算状態
表示動作を示すフロチヤート、第4図は上記演算
実行時のRAM3の記憶状態の一例を示す図であ
る。 1……ROM、3……RAM、4……インストラ
クシヨンデコーダ、7……演算回路、8……キー
入力部、9……表示コントローラ、9A……数値
デコーダ、9B……一般式デコーダ、10……表
示部、16……アダー、19……キー判断回路、
TK……テンキー、FK……フアンクシヨンキ
ー、A〜J……変数キー、RCL……リコールキ
ー、STO……ストアキー。
図は演算回路7の詳細回路図、第3図は演算状態
表示動作を示すフロチヤート、第4図は上記演算
実行時のRAM3の記憶状態の一例を示す図であ
る。 1……ROM、3……RAM、4……インストラ
クシヨンデコーダ、7……演算回路、8……キー
入力部、9……表示コントローラ、9A……数値
デコーダ、9B……一般式デコーダ、10……表
示部、16……アダー、19……キー判断回路、
TK……テンキー、FK……フアンクシヨンキ
ー、A〜J……変数キー、RCL……リコールキ
ー、STO……ストアキー。
Claims (1)
- 1 キー入力操作によつて入力される計算式を文
字、記号等を用い該計算式の含む演算の種類及び
演算順序等の演算態様を表わす一般式により式表
示するようにした小型電子式計算機において、上
記一般式に対する演算順序及びその種類を固定的
に記憶すると共に上記一般式中の変数の記憶エリ
アを固定的に確保する一般式ロツク手段と、この
一般式ロツク手段によつてロツクされている一般
式中の任意の変数に対して数値データを入力する
手段とを備え、同一一般式において異つた数値デ
ータに対し同種の計算を繰返し行えるようにした
ことを特徴とする一般式ロツク機能を備えた小型
電子式計算機。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5619580A JPS56153467A (en) | 1980-04-30 | 1980-04-30 | Minicomputer equipped with general expression function |
| US06/214,719 US4386412A (en) | 1979-12-17 | 1980-12-09 | Calculator with equation display device |
| GB8039892A GB2068153B (en) | 1979-12-17 | 1980-12-12 | Calculator |
| DE3047251A DE3047251C2 (de) | 1979-12-17 | 1980-12-16 | Rechner |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5619580A JPS56153467A (en) | 1980-04-30 | 1980-04-30 | Minicomputer equipped with general expression function |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56153467A JPS56153467A (en) | 1981-11-27 |
| JPS6116109B2 true JPS6116109B2 (ja) | 1986-04-28 |
Family
ID=13020324
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5619580A Granted JPS56153467A (en) | 1979-12-17 | 1980-04-30 | Minicomputer equipped with general expression function |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS56153467A (ja) |
-
1980
- 1980-04-30 JP JP5619580A patent/JPS56153467A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56153467A (en) | 1981-11-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5130939A (en) | Compact electronic calculator capable of displaying matrix element data under actual matrix form | |
| JPS627592B2 (ja) | ||
| JPS6116109B2 (ja) | ||
| JPS6113623B2 (ja) | ||
| JP2009163524A (ja) | 演算処理装置 | |
| JPS6019538B2 (ja) | プログラム書込み方式 | |
| JPS6113622B2 (ja) | ||
| JP3498323B2 (ja) | 電子式計算機及び演算処理方法 | |
| JPS6227930Y2 (ja) | ||
| JPS642179Y2 (ja) | ||
| JPS5911947B2 (ja) | 電子式卓上計算機 | |
| JPH0610434Y2 (ja) | 小型電子式計算機 | |
| JPH0542521Y2 (ja) | ||
| JP2761316B2 (ja) | ラダー図作成装置 | |
| US4651295A (en) | Electronic desk-top calculator | |
| JPS6115466B2 (ja) | ||
| JPS6319859Y2 (ja) | ||
| JPS6033481Y2 (ja) | 小型電子式計算機 | |
| JPH03204028A (ja) | 中央演算処理装置 | |
| JPS6217782B2 (ja) | ||
| JPS6349770Y2 (ja) | ||
| JPH0578056B2 (ja) | ||
| JPS60673Y2 (ja) | メモリ−アドレス指定装置 | |
| JPH0537314Y2 (ja) | ||
| JPH01100660A (ja) | 文字処理装置の短縮入力方法 |