JPH0570181B2 - - Google Patents

Info

Publication number
JPH0570181B2
JPH0570181B2 JP57142065A JP14206582A JPH0570181B2 JP H0570181 B2 JPH0570181 B2 JP H0570181B2 JP 57142065 A JP57142065 A JP 57142065A JP 14206582 A JP14206582 A JP 14206582A JP H0570181 B2 JPH0570181 B2 JP H0570181B2
Authority
JP
Japan
Prior art keywords
numerical information
printer
printing
data
information
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 - Lifetime
Application number
JP57142065A
Other languages
English (en)
Other versions
JPS5932052A (ja
Inventor
Hiroshi Nishikawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP14206582A priority Critical patent/JPS5932052A/ja
Publication of JPS5932052A publication Critical patent/JPS5932052A/ja
Publication of JPH0570181B2 publication Critical patent/JPH0570181B2/ja
Granted legal-status Critical Current

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
    • G06F15/0225—User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems
    • G06F15/0233—User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems with printing provisions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Calculators And Similar Devices (AREA)

Description

【発明の詳細な説明】 本発明はプリンタ付き電子式卓上計算機に係
り、さらに詳細には印字装置と、数値を入力する
数値キー、及び前記数値キーにより入力された数
値情報を所定の印字位置に印字させる特定キーを
具備した入力装置を有したプリンタ付き電子式卓
上計算機(以下、プリンタ電卓と称する。)に関
する。
従来のプリンタ電卓には、「ノンアドキー」の
ような名称で、「#」マークを付した特定キー
(以下、ノンアドキーという)を入力装置として
のキーボード上に設け、このキーの押下を契機と
して、入力された数値情報を演算用のデータとは
区別して左詰めで「#」マークとともに印字する
機能を有するものが知られている。
このような従来のプリンタ電卓により、ロール
紙に印字した結果を第1図に示す。第1図の印字
結果において「#」マーク付きで左詰めで印字さ
れた情報が上記のノンアドキーにより印字された
ものである。
上述のノンアドキー印字機能は、第1図の1行
目、#80.5.12に見るように、主として、日付や
あるいはその計算に関わる商品コードなどを打ち
込んで印字された計算結果を区別するために設け
られた機能で、その数列には区切り点として小数
点をいくつでも入れらるようになつているものが
多い。このノンアドキー印字機能は限られた活字
で計算に見出しを入れることが可能なので有用な
機能であるが、常に左詰めでしか印字できない、
数列中にスペースを入れることができない、など
表現の幅が狭い欠点もあつた。かといつてこれを
解決するためにスペースキーを付け加えたり、活
字の数を増やしたりするのは装置の大型化を招く
し、プリンタ電卓のような装置でタイプライタの
ような文字列が打ててもあまり意味がない。
本発明は以上の点に鑑みてなされたもので、簡
単で安価な構造により、装置を大型化することな
く、表現幅の広いノンアドキー機能を有するプリ
ンタ付き電子式卓上計算機を提供することを目的
とする。
以上の目的を達成するために、本発明では、印
字手段、数値情報を入力する入力手段、入力手段
により入力された数値情報を所定の印字位置に印
字することを指示する指示手段、前記数値情報中
の区切り点を検出する検出手段、前記数値情報の
区切り点で区切られた1行全体の数値情報、およ
び行内の部分情報の先頭に付されて入力された特
定の文字をスペースに置き換える手段とを設け、
前記数値情報を印字用紙上に所望の形式で前記指
示手段による指示を契機として印字する構成を採
用した。
以下、図面に示す実施例に基づいて本発明を詳
細に説明する。
第2図は本発明のプリンタ電卓の一実施例を示
し、図において符号1で示されるものはテンキー
11による数値キーを備えたキーボードで、さら
にキーボード1上には+、−、=などの演算キー1
2、及びノンアドキー13が設けられ、このキー
ボード1はデータバスKBSを介してCPU(中央演
算処理装置)2に接続されている。CPU2はた
とえばワンチツプLSIなどに構成されており、演
算データを格納するメモリ21、演算処理を行な
うアキユムレータ22、プログラムを格納した
ROM(リードオンリメモリ)23、処理状態を
示すフラグ25,26,27、メモリ21に格納
されたデータの番地を指定するスタツクポインタ
28などにより構成されており、さらにCPU2
に接続されたプリンタ3で印字させる情報を格納
するプリンタレジスタ24を有している。また、
CPU2にはLCD、あるいはLEDなどを用いた不
図示の表示装置が設けられている。
以上の構成におけるCPU2の処理動作を第3
図のフローチヤート図、第4図の説明図を参照し
て以下に詳述する。ただし、以下の説明では
「80.5.12」という月の前に1スペースを有する日
付データを左から4スペースあけて「#」マーク
とともに印字する場合(これを処理例Aとする)、
及び「0046」という数列データを「#」マークと
ともに詰めで印字する場合(これを処理例Bとす
る)の動作を例に説明する。本発明では、以上の
処理例A、Bは小数点で区切られた1行全体の数
値情報、および行内の部分情報の先頭に付された
0をスペースとして扱うことにより実現される。
だから、処理例Aの場合のキー入力は「000080、
05、12#」、処理例Bの場合のキー入力は「0046
#」となる。
まず第3図のステツプS1においては、スタツ
クポインタ28が初期値にセツトされ、入力デー
タ(処理例Aでは「000080、05、12#」、処理例
Bでは「0046#」)の1桁目を格納するメモリ2
1のアドレスを指定する。
次に、ステツプS2では上記の入力データの1
桁目をメモリ21からアキユムレータ22に転送
し、続いて、ステツプS3においてこの転送され
た1桁が小数点であるか否かを判定する。処理例
A、Bとも1桁目は0であり小数点ではないから
ステツプS7へ移り、入力データが終了している
かどうかの確認を行なう。(ここで終了ならばス
テツプS9に移る。)処理例A、Bともに続きが
あるのでステツプS8においてスタツクポインタ
28に1を加えて次の桁を指定する。
以上の動作を繰り返して処理例Bにおいては
「0046#」すべてが小数点を含まないことが調べ
られるが、処理例A「000080、05、12#」では小
数点(区切り点)を2個含んでいるので、7桁目
の小数点でステツプS3からステツプS4,S
5,S6のループへ移る。
ステツプS4においては、小数点情報の存在を
示すフラグ25の状態を調べる。処理例Aの7桁
目は最初の小数点なので、フラグ25はセツトさ
れていないのでステツプS5に移り、フラグ25
をセツトしてステツプS7に戻る。処理例Aの10
桁目に来ると、すでに7桁目で小数点があり、フ
ラグ25がセツトされているので、今度はステツ
プS4からステツプS6に移行し、2個目の小数
点の存在を表わすフラグ26をセツトする。
以上のステツプS1〜S9では小数点が計算用
の数値データかあるいは日付などのコメントデー
タか否かを判定するもので、処理例Aにおけるよ
うに小数点が2個以上データに含まれていればス
テツプS6を通りデータが計算用データでないと
判定され、小数点を含まないか、あるいは1個だ
け含むものならば、ステツプS7からステツプS
9に移る。処理例Bの場合は小数点を含まないの
でステツプS4,S5及びS6を通らず、フラグ
25、フラグ26はリセツトしたままである。
次にステツプS9でフラグ27を無条件にセツ
トする。このフラグ27は「0」をスペースとし
て扱う(印字しない)ためのものである。
続くステツプS10では「#」マークをプリン
タレジスタ24に格納した後、ステツプS11に
おいてスタツクポインタ28が再び初期値にセツ
トされ入力データの最初の桁の格納されているメ
モリ21のアドレスを指定する。
次のステツプS12において入力データの最初
の桁(処理例A、Bともに「0」)がアキユムレ
ータ22に転送され、続くステツプS13におい
て先のフラグ26の状態を調べる。処理例Aでは
入力データに小数点を2個含んでいるので、ステ
ツプS13からステツプS14へ移る。
ステツプS14ではアキユムレータ22中のデ
ータ小数点であるか否かを判定する。処理例Aの
1桁目は「0」だから、ステツプS15に移り、
フラグ27の状態を調べる。ステツプS9でフラ
グ27が立てられたままなので、ステツプS15
からステツプS16に移り、アキユムレータ22
中のデータが「0」か否かを判定する。処理例A
の1桁目は「0」なので、ステツプS17に移
り、スペースコードをプリンタレジスタ24に転
送し、ステツプS22のデータ終了か否かの判定
に移る。
処理例Aでは最初の4桁は「0」であるから、
ステツプS23でスタツクポインタ28を1ずつ
増やしながら以上の動作を4回繰り返すが、5桁
目の「8」ではステツプS12〜S15を通つた
後、データは「8」だから、ステツプS16から
ステツプS18に移りフラグ27をリセツトした
後、ステツプS21でアキユムレータ22中の
「8」をプリンタレジスタ24に転送する。
6桁目の「0」ではステツプS12〜S13〜
S14と移行し、5桁目でフラグ27がリセツト
されているのでステツプS21に跳ぶ。
7桁目で小数点が現われると今度はステツプS
14からS19に移り、再びフラグ27をセツト
し、ステツプS20において小数点のコードをプ
リンタレジスタ24に格納した後ステツプS21
に移行する。
8桁目の「0」はフラグ27がセツトされてい
るので最初の4桁同様、スペースコードがプリン
タレジスタ24に転送される。
以下上述と同様の繰り返しで処理例Aの入力デ
ータに基づいた印刷データがプリンタレジスタ2
4に転送される。処理例Aにおいてデータ転送の
最終段階でプリンタレジスタ24に格納されてい
るのは、「#★★★★80.★5.12」(★はスペース
コードとする。)というとになる。
データが終了するとステツプS22からステツ
プS24へ移り、プリンタレジスタ24中に格納
された印字用データがプリンタ3に転送され、プ
リンタ3において印字が行なわれる。処理例Aの
印字例を第4図中の符号Aで示す。図中に破線の
「0」でスペースを示すように日付コメントは全
体的に4スペース寄せられ、また「5」の前に1
スペースが加入されている。また、第4図下から
3行目の印字も同様に行の先頭の「0」および
「3」の前の「0」がスペースに変換されている。
一方、処理例Bにおいては入力データには小数
点が含まれず、フラグ26はセツトされていない
ので、ステツプS13では直接ステツプS21に
移り、データが1桁ずつアキユムレータ22から
プリンタレジスタ24に転送される。したがつ
て、処理例BにおいてはステツプS12〜S13
〜S21〜S22〜S23を繰り返してアキユム
レータ22からプリンタレジスタ24へすべての
データが転送され、最終的にプリンタレジスタ2
4には「#0046」が格納され、この印字用データ
にしたがつてステツプS24でプリンタ3により
第4図中に符号Bで示される従来と同様な左詰め
の印字が行なわれる。
以上のようにして「0」を小数点で区切られた
入力データの1行全体の数値情報、および行内の
部分情報の先頭に付すことによつて操作者はノン
アドキーを用いたコメント印字において、好みの
位置に印字を行なうことができる。
以上の実施例ではスペース指定の特定文字とし
て数字の「0」を例示したが、この特定文字はこ
れに限ることなく、電卓に設けることができる文
字ならばどのようなものを用いてもよいのはもち
ろんである。またノンアドキーに付す記号は
「#」に限ることなく他のものを用いてもよいの
はもちろんである。
また、以上に示した実施例では入力情報中に区
切り点として2個以上小数点が含まれていた際に
特定文字をスペースに置き換えたが、この小数点
の数に関する設定は上述の2個以上に限ることな
くフラグの設定変更で3個以上、4個以上のよう
に多くすることができるし、また、1個以上含ま
れていた際に特定文字をスペースに置き換えるよ
うにしてもよい。
以上の説明から明らかなように、本発明によれ
ば、印字手段、数値情報を入力する入力手段、入
力手段により入力された数値情報を所定の印字位
置に印字することを指示する指示手段、前記数値
情報中の区切り点を検出する検出手段、前記数値
情報の区切り点で区切られた1行全体の数値情
報、および行内の部分情報の先頭に付されて入力
された特定の文字をスペースに置き換える手段と
を設け、、前記数値情報を印字用紙上に所望の形
式で前記指示手段による指示を契機として印字す
る構成を採用しているので、簡単で安価に装置を
大型化することなしに、表現幅の広いノンアドキ
ー機能を有するプリンタ付き電子式卓上計算機を
提供することができる。
【図面の簡単な説明】
第1図は従来プリンタ電卓におけるノンアドキ
ー機能を説明する説明図、第2図は本発明のプリ
ンタ電卓の概略構成を示すブロツク図、第3図は
本発明のプリンタ電卓の動作を説明するフローチ
ヤート図、第4図は本発明のプリンタ電卓の動作
を説明する説明図である。 1…キーボード、2…CPU、3…プリンタ、
13…ノンアドキー、21…メモリ、22…アキ
ユムレータ、24…プリンタレジスタ、25,2
6,27…フラグ、28…スタツクポインタ。

Claims (1)

  1. 【特許請求の範囲】 1 印字手段、 数値情報を入力する入力手段、 入力手段により入力された数値情報を所定の印
    字位置に印字することを指示する指示手段、 前記数値情報中の区切り点を検出する検出手
    段、 前記数値情報の区切り点で区切られた1行全体
    の数値情報、および行内の部分情報の先頭に付さ
    れて入力された特定の文字をスペースに置き換え
    る手段とを設け、 前記数値情報を印字用紙上に所望の形式で前記
    指示手段による指示を契機として印字することを
    特徴とするプリンタ付き電子式卓上計算機。 2 前記数値情報中の区切り点の数を計数する手
    段を設け、これにより前記数値情報中に区切り点
    が所定の数以上含まれている場合に、前記の区切
    り点で区切られた1行全体の数値情報、および行
    内の部分情報の先頭の特定文字をスペースに置き
    換えて印字することを特徴とする特許請求の範囲
    第1項に記載のプリンタ付き電子式卓上計算機。
JP14206582A 1982-08-18 1982-08-18 プリンタ付き電子式卓上計算機 Granted JPS5932052A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14206582A JPS5932052A (ja) 1982-08-18 1982-08-18 プリンタ付き電子式卓上計算機

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14206582A JPS5932052A (ja) 1982-08-18 1982-08-18 プリンタ付き電子式卓上計算機

Publications (2)

Publication Number Publication Date
JPS5932052A JPS5932052A (ja) 1984-02-21
JPH0570181B2 true JPH0570181B2 (ja) 1993-10-04

Family

ID=15306610

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14206582A Granted JPS5932052A (ja) 1982-08-18 1982-08-18 プリンタ付き電子式卓上計算機

Country Status (1)

Country Link
JP (1) JPS5932052A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62152886A (ja) * 1985-12-27 1987-07-07 Toshiba Corp プリンタ制御装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5175356A (ja) * 1974-12-26 1976-06-29 Casio Computer Co Ltd Keisankisochi
JPS5727355A (en) * 1980-07-24 1982-02-13 Canon Inc Electronic desk calculator

Also Published As

Publication number Publication date
JPS5932052A (ja) 1984-02-21

Similar Documents

Publication Publication Date Title
KR900000920B1 (ko) 전자식 금전 등록기
JPS6174063A (ja) データ処理装置
US4389641A (en) Alphanumeric display
JPS5932052A (ja) プリンタ付き電子式卓上計算機
JPH0363119B2 (ja)
JPH021627Y2 (ja)
JPH054044Y2 (ja)
KR910002930Y1 (ko) 메모리 테이터 교환기능을 가지는 계산기
Silvester et al. Computer engineering: circuits, programs, and data
Bauer et al. Algol W language description
JPH059821B2 (ja)
JP2506088B2 (ja) デ−タ処理装置
JPS602714B2 (ja) 印字文字認識装置
JPS6314370B2 (ja)
JPS6227420B2 (ja)
JPH05150726A (ja) 表示装置
JPS635769B2 (ja)
JPH0155496B2 (ja)
JPH054043Y2 (ja)
JPS6350726B2 (ja)
JPS63280674A (ja) 文書処理装置
JPH03676B2 (ja)
JPS5949621B2 (ja) ケイサンキ
JPS58178463A (ja) 印字式電卓
JPS5875262A (ja) 電子計算機