JPH0545988B2 - - Google Patents

Info

Publication number
JPH0545988B2
JPH0545988B2 JP57017205A JP1720582A JPH0545988B2 JP H0545988 B2 JPH0545988 B2 JP H0545988B2 JP 57017205 A JP57017205 A JP 57017205A JP 1720582 A JP1720582 A JP 1720582A JP H0545988 B2 JPH0545988 B2 JP H0545988B2
Authority
JP
Japan
Prior art keywords
cursor
memory
input
specifying
calculation
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
JP57017205A
Other languages
English (en)
Other versions
JPS58134328A (ja
Inventor
Tadashi Kimura
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 JP57017205A priority Critical patent/JPS58134328A/ja
Publication of JPS58134328A publication Critical patent/JPS58134328A/ja
Publication of JPH0545988B2 publication Critical patent/JPH0545988B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Digital Computer Display Output (AREA)
  • Document Processing Apparatus (AREA)

Description

【発明の詳細な説明】 本発明は、文章作成を行う文字処理装置に関
し、特に文章中の数値を使つて計算を行い得るよ
うにしたものである。
従来、文字処理装置において、入力された文章
中の数値を使つて計算を行ない、その結果を文章
中に求めることができるようにしたものがある。
その場合、計算を行なうには、特別のキー操作に
よつて計算式を予め入力しておき、その計算式を
実行させることによつて、計算を行なうことがで
きるようになつている。従つて、計算手順を変え
るには、文章とは別なエリアに記憶された計算式
を変更する必要があつた。このような方式は複雑
な計算を繰り返し行なうのには便利であるが、簡
単な計算を簡単な操作で行うためには、却つて手
間がかかり不便であつた。
そこで、本発明の目的は、上述した欠点を除去
し、文章中の計算を実行するために用いる記憶領
域を設けることなく文章中の数値の計算を行ない
得るようにすべく、文章中の数値のうちの一部を
指示すると共に文章中の計算式の位置を指示する
ことにより、文字と演算子とによる計算式に基づ
いて任意所望の計算を行なうことができるように
した文字処理装置を提供することにある。
以下、図面を参照して本発明を詳細に説明す
る。
第1図は本発明の1実施例を示し、ここで
CPUはマイクロプロセツサで、演算や論理判断
を行なう。ABは制御対象を指示する信号を転送
するアドレスバス、CBは各種制御対象に制御信
号を供給するコントロールバス、DBは各種デー
タを機器間で転送するデータバスであり、これら
のバスAB,CB,DBを介して接続されている機
器をマイクロプロセツサCPUにより制御する。
ROMは例えばリードオンリメモリの形態の制御
メモリで、マイクロプロセツサCPUの制御手順
が格納されている。RAMはランダムアクセスメ
モリで各種データの一時記憶に用いられ、その中
にはフラツグCF、メモリIR,IF,W1,W2,
W3、3つのカーソルセーブメモリCSR1,CSR
2,CSR3、計算式メモリKBUFおよび文字数
メモリKLENを内蔵している。KBはキーボー
ド、CRはカーソルレジスタ、BUFはバツフアレ
ジスタ、CGはキヤラクタジエネレータ、CRTC
はデイスプレイCRTを制御するCRTコントロー
ラ、PRTはバツフアレジスタBUFの内容を印字
出力するプリンタである。
カーソルセーブメモリCSR1は文章中の数値
配列の一部を指示するときの最初(左端)のカー
ソル位置を、カーソルセーブメモリCSR2は同
じく最後(右端)のカーソル位置をそれぞれ記憶
する。また、カーソルセーブメモリCSR3は計
算実行キーEKが入力されて計算を実行しようと
する時、計算式の存在するカーソル位置を記憶す
る。計算式メモリKBUFは、第2図に例示する
ように、CSR3で示される位置から取り込まれ
た計算式を記憶する。例えば10ワードの容量を有
するものとする。文字数メモリKLENは、計算
式の総文字数(第2図の例では5)を格納する。
計算式メモリKBUF中の=以下の文字は、計算
結果を示すものとする。
キーボードKBは文章の入力、編集および計算
式の入力等に使用され、第3図に示すように、文
字キーAK、カーソルキーCK、範囲指示キー
HK、計算実行キーEK等のフアンクシヨンキー
を有している。カーソルレジスタCRはデイスプ
レイCRT上の位置、すなわち行および桁によつ
て決定される位置を記憶するものであり、ここに
はデイスプレイCRT上の位置を示す0〜39まで
の順次の番号が記憶され、カーソルCA(第5図参
照)の移動とともにマイクロプロセツサCPUに
制御されて変化する。また、カーソルCAはカー
ソルレジスタCR内の順次番号に基いてCRTコン
トローラCRTCによりデイスプレイCRT上の対
応する行および桁に表示される。バツフアレジス
タBUFは例えば40ワードの容量を持ち、文章お
よび数値等のデータコードが格納され、第4図に
示すように縦5行、横8桁から成り、その内容は
この位置関係と同じ5行8桁のデイスプレイ
CRT上にキヤラクタジエネレータCGを介して表
示される。このように、マイクロプロセツサ
CPUは、バツフアレジスタBUFに格納したデー
タコードに基づいて所望の文字パターンを読み出
し、その文字パターンを出力手段としてのデイス
プレイCRT上に表示し、あるいはプリンタPRT
により印字出力する。
次に上述した構成から成る本発明の実施例の動
作を説明する。電源投入後の文章や数値の入力は
公知の技術によつて実施されるので、ここでは詳
しい説明は省略する。今、本装置の初期状態とし
て、バツフアレジスタBUF内には、第5図に示
すような文字パターンに対応したデータコードが
格納されているものとする。計算は以下の手順で
行なわれる。
カーソルキーCKによりカーソルCAを移動し
て計算したい数値上に合わせ、範囲指示キー
HKを入力する。
)で指示された位置から更に右方向へカー
ソルCAを移動させ、次の数値上にカーソルCA
を合わせて2回目の範囲指示キーHKを入力す
る。
次に、計算式の存在する位置にカーソルを合
せる。
次に、計算実行キーEKを入力する。
上述の手順により1回目のカーソル位置と2回
目のカーソル位置によつて指示された範囲の数値
が手順)で指示された計算式によつて引用され
て計算が行なわれ、計算式中で指示される表示位
置にその結果が表示される。
次に、第5図、第6図、第7図および第8図に
基づいて計算が実行される動作を更に具体的に説
明する。第7図示のフローチヤートの各ステツプ
では次のような処理を行う。
処理1:キーの入力待ち。
処理1.1:カーソルキーCKが入力されたか? 1.2:範囲指示キーHKが入力されたか? 1.3:1回目のカーソルキーCKの指定か?
(CFを調べ、0ならYes、1ならNo) 1.4:計算実行キーEKが入力されたか? 処理2:カーソルCAをカーソルレジスタCRに対
応する位置に移動する。
処理3:カーソルCAの位置をカーソルセーブメ
モリCSR1に記憶する。フラツグCFを1にセ
ツトする。
処理4:カーソルCAの位置をカーソルセーブメ
モリCSR2に記憶する。フラツグCFを0にリ
セツトする。
処理5:カーソルCAの位置をCSR3に記憶し、
カーソルが指示する計算式を、対応するBUF
からKBUFに取込む。
処理6:計算を行ない、その結果をBUFに格納
し、表示する。
処理7:編集処理等を実行する。
次に上述の処理6についてさらに詳述する。
処理6.1 KLENの内容をW1にセツトし、KBUF
の最初の文字をCPUにとり込む。(左端より取
り込む) 処理6.2 アルフアベツトか否かを調べる。yesで
あれば処理6.3に、noであれば処理6.10に移る。
処理6.3 アルフアベツトに従つて、CSR1,
CSR2で定められた数値範囲より、数値を順
に取り出す。
処理6.4 IR=0かを調べ、yesであれば処理6.5
へ、noであれば処理6.9へ移る。
処理6.5 W1←W1−1 処理6.6 IR=0かを調べ、yesであれば処理6.6
へ、noであれば処理6.7へ移る。
処理6.7 W1=0かを調べ、noであれば処処理
6.1へ、yesであれば処理を終了する。
処理6.8 IRに入力された演算記号の表わす命令
を実行する。
IF,IRを0にリセツトする。
処理6.9 IRに演算命令を表わす記号を取り取り
込む。
処理6.10 演算命令を表わす記号かを調べ、yes
であれば処理6.11に移り、noであれば処理6.12
に移る。
処理6.11 IRに演算命令を表わす記号を取込む。
処理6.12 =か、yesであれば処理6.13、そうで
なければその他の処理、 処理6.13 W1←W1−1にし、アルフアベツトが
あれば、計算結果を数値範囲の右端に書き込
む。
上述の処理をさらに説明する。
処理1ではキーの入力を待つている。カーソル
キーCKが入力されると、処理2によりカーソル
レジスタCRの内容が変更され、カーソルCAがカ
ーソルレジスタCRに対応する位置に移動し、そ
の位置がデイスプレイCRT上に表示される。
範囲指示キーHKを入力すると、処理3により
1回目のカーソルレジスタCRの内容がカーソル
セーブメモリCSR1に記憶される。さらにカー
ソルCAを移動し、2回目の範囲指示キーHKを
入力すると処理4によりカーソルレジスタCRの
内容がカーソルセーブメモリCSR2に格納され
る。第5図に示す例では、カーソルセーブメモリ
CSR1の内容は8、カーソルセーブメモリCSR
2の内容は15である。
さらにカーソルを移動させ、計算式の存在する
位置に合せ、計算実行キーEKを入力すると処理
5によつて、その時のカーソル位置(ここでは
27)がCSR3に格納され、さらにCSR3で示さ
れる位置から計算式が取り込まれ計算式メモリ
KBUFに格納される。またKBUF内の文字数が
文字数メモリKLENに5と記憶される。
次に処理6に移り、バツフアKBUFの内容を
左端より取り込む。今の場合、アルフアベツトの
Aであり、これが最初のアルフアベツトであるの
で、数値範囲の左端より数値をとり出し、メモリ
RAMのW2に入れる。
次に処理6.4に移り、命令がメモリIRにないか
を見る。今の場合、YESなので、処理6.5に移り、
W1の内容をCPUで−1する。次にメモリIF=0
かW1=0かを見るが今の場合、処理6.1にもど
る。再び処理6.1に移り、W1で示された2番目の
データをKBUFより取り出す。処理6.2でNoとな
り、処理6.10でyesとなるので、処理6.11に移り、
命令をメモリIRに入れる。次に処理6.5に移り、
以下前述と同じ事をし、再び処理6.1に移る。次
にW1の内容によりKBUFの「B」が取り込まれ
る。これは処理6.2でアルフアベツトと認められ、
バツフアBUFより「34」がメモリW3に取り込ま
れる。次に処理6.4でnoとなり、メモリIFに1を
セツトする。処理6.5でメモリW1の内容を−1
し、2とする。次に処理6.6に移り、IF=0かを
見る。今の場合、noとなつて、処理6.8で演算し、
その結果をメモリW3に入れる。またIR,IFをリ
セツトする。
次に処理6.7を経て、処理6.1にリターンする。
メモリW1で示される内容をKBUFより取り出
す。かかる内容は処理6.12でyesとなり、演算終
了を知り、W1の内容を−1し、次の内容を
KBUFより取り出す。文字であれば、それは演
算結果の位置を示すものであるので、メモリW3
より結果をとり出し、BUF上の数値範囲が定め
られた右端に結果を書き込む。今の場合、B(14)
に4,B(15)に6を書き込む、次に処理6.5に移
り、W1の内容を−1L、処理6.6,6.7でyesとな
り、処理を終了する。
上述した例においては、計算対象となる数値は
横方向の1行に入つているものとしたが、縦方向
としても良い。また、マトリツクス状に配置され
た数値が文章中に存在するときは、対角線を指示
し、入力された計算式に従つて、横方向の計算を
同式により複数行同時に行なえるようにしても良
い。なお、上述の実施例では、文章中の引用する
計算式の文字として左から順にA〜Zを使用して
いるが、(1)〜(9)の番号や適宜の符号等キーボード
上のキーより入力できるものであれば各種キー入
力を用いることができる。
上述した例においては、計算式中には文字と演
算子のみを使用しているが、A+B+10=Cなど
のように直接数値を計算式中に使用しても計算が
可能な様にしてもよい。
このように本発明によれば、文章中の数値を用
いて計算を行なう場合、文章の作成以前に、あら
かじめ特別なキー操作を行なつて計算式を入力し
ておく必要がなく、文章中の計算式を用いて計算
を行なうことができる。更に、必要に応じて、画
面上で式を変形して計算を行なうことができるの
で、簡単に計算手順が変更でき、文字処理装置に
おける計算処理が、簡便になるという効果があ
る。
【図面の簡単な説明】
第1図は本発明文字処理装置の1実施例を示す
ブロツク図、第2図はその計算式メモリの内容を
示す線図、第3図は同じくそのキーボードの配置
例を示す配置図、第4図は同じくそのバツフアレ
ジスタとCRTとの位置関係を示す線図、第5図
は本発明文字処理装置における初期のCRT表示
例を示す線図、第6図は同じく計算した結果を表
示するCRT画面を示す線図、第7図は本発明文
字処理装置における動作手順の一例を示すフロー
チヤート図、第8図は処理6の詳細フローチヤー
ト図である。 CPU……マイクロプロセツサ、AB……アドレ
スバス、CB……コントロールバス、DB……デー
タバス、ROM……制御メモリ、RAM……ラン
ダムアクセスメモリ、CSR1,CSR2,CSR3
……カーソルセーブメモリ、KBUF……計算式
メモリ、KLEN……文字数メモリ、KB……キー
ボード、CR……カーソルレジスタ、BUF……バ
ツフアレジスタ、CG……キヤラクタジエネレー
タ、CRTC……CRTコントローラ、CRT……デ
イスプレイ、PRT……プリンタ、CA……カーソ
ル。

Claims (1)

  1. 【特許請求の範囲】 1 文字、数字及び記号を含む情報を入力する入
    力手段と、 該入力手段により入力された情報を記憶する第
    1の記憶手段と、 該第1の記憶手段に記憶された情報を表示させ
    る表示制御手段と、 該表示制御手段により表示された情報の中で、
    数字列で表わされた所望の数値群を指定する第1
    の指定手段と、 前記表示制御手段により表示された情報の中
    で、変数部分が文字で表わされた所望の代数演算
    式を指定する第2の指定手段と、 演算の実行を指示する指示手段と、 該指示手段の指示を受けて、前記第2の指定手
    段により指定された代数演算式の各変数部分に、
    前記第1の指定手段により指定された数値群の各
    数値を、表示上での出現順に対応させて代入した
    式の演算を実行する実行手段とを有することを特
    徴とする文字処理装置。 2 前記実行手段による演算の結果を、前記第1
    の指定手段により指定された数値群中で、前記第
    2の指定手段により指定された代数演算式におけ
    る式の値を表わす変数部分に表示上の出現順で対
    応する数値の位置に表示させるように制御する第
    2の表示制御手段を有することを特徴とする特許
    請求の範囲第1項記載の文字処理装置。
JP57017205A 1982-02-05 1982-02-05 文字処理装置 Granted JPS58134328A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57017205A JPS58134328A (ja) 1982-02-05 1982-02-05 文字処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57017205A JPS58134328A (ja) 1982-02-05 1982-02-05 文字処理装置

Publications (2)

Publication Number Publication Date
JPS58134328A JPS58134328A (ja) 1983-08-10
JPH0545988B2 true JPH0545988B2 (ja) 1993-07-12

Family

ID=11937428

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57017205A Granted JPS58134328A (ja) 1982-02-05 1982-02-05 文字処理装置

Country Status (1)

Country Link
JP (1) JPS58134328A (ja)

Also Published As

Publication number Publication date
JPS58134328A (ja) 1983-08-10

Similar Documents

Publication Publication Date Title
JPH0677192B2 (ja) 文字データ表示方法
JPH0117185B2 (ja)
JPS6359188B2 (ja)
JPH0474751B2 (ja)
JPH0445875B2 (ja)
JPS5887623A (ja) 文字処理装置
JPH0585929B2 (ja)
JPS6236252B2 (ja)
JP3083665B2 (ja) 文章情報処理装置
JPH0640325B2 (ja) 文章作成装置
JP2600654B2 (ja) 文書処理装置
JPH0734233B2 (ja) グラフ作成方法
JP2944666B2 (ja) 文字処理装置
JPS62266652A (ja) ワ−ドプロセツサ
JP3236039B2 (ja) 文字処理装置及びその方法
JPH0225547B2 (ja)
JP2672940B2 (ja) 文書処理装置
JPH0545987B2 (ja)
JPH0447317B2 (ja)
JPH031273A (ja) 操作自習機能を有する文字処理装置
JPS63136083A (ja) 文字処理装置
JPH0467210B2 (ja)
JPS59180620A (ja) 文書作成装置
JPH0532781B2 (ja)
JPH0480421B2 (ja)