Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6129014B2 - - Google Patents
[go: Go Back, main page]

JPS6129014B2 - - Google Patents

Info

Publication number
JPS6129014B2
JPS6129014B2 JP55128080A JP12808080A JPS6129014B2 JP S6129014 B2 JPS6129014 B2 JP S6129014B2 JP 55128080 A JP55128080 A JP 55128080A JP 12808080 A JP12808080 A JP 12808080A JP S6129014 B2 JPS6129014 B2 JP S6129014B2
Authority
JP
Japan
Prior art keywords
code
tab
section
logic
codes
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
Application number
JP55128080A
Other languages
English (en)
Other versions
JPS5657178A (en
Inventor
Furanshisu Juusuto Saado Uiriamu
Roi Makugurei Uiriamu
Binsento Ratsutsukoosukii Junia Edowaado
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS5657178A publication Critical patent/JPS5657178A/ja
Publication of JPS6129014B2 publication Critical patent/JPS6129014B2/ja
Granted legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J21/00Column, tabular or like printing arrangements; Means for centralising short lines
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/183Tabulation, i.e. one-dimensional [1D] positioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Document Processing Apparatus (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

【発明の詳細な説明】
本発明は後にプレイバツクされるために記憶さ
れる印字情報の1部としてタブ動作がキイボード
入力される時に特定のタブ・コードを生ずるため
のコード変換装置に関する。 一般にタブはタイプライタの印字点を一連のタ
ブ位置に順次位置付けて行つて、各タブ位置でタ
ブ・セツト・キイを押してこれによつて夫々のタ
ブ位置を機械的もしくは電子的記憶装置中に記憶
せしめることによつてセツトされる。記憶された
印字情報をプレイバツクするためには、代表的に
はタブ・コードがあたかもこのコードが現在キイ
ボードにおいて発生されたかの如くタイプライタ
の動作を遂行せしめ、現在アクテイブなタブ設定
が使用される。オペレータが通常そうである如
く、文書が最初キイボード入力された時に設定さ
れていたタブ設定状態を後で使用しようとすれ
ば、これ等の設定は代表的な場合にはプレイバツ
クする前にオペレータが一々そのタブ設定状態に
戻さなければならない。 この不便を避けるために、或るタイプライタ中
には記憶された印字情報列に先行する特定のデー
タ群中にタブ設定を記憶するための手段が与えら
れている。この試みはしかしながら、事務書式を
レイアウトする時に望まれ得る様に文書のタイプ
途中でタブ設定を変えたくなつたとき問題があ
る。 より大きな柔軟性を与えるために、計算機端末
に関連する或るタイピング装置においては、タブ
の新しい組は印字情報列中にタブ・セツト指令を
挿入することによつて設定できるようになつてい
る。 タブ動作を記憶するための他の試みはタブ・コ
ードを対応する一連のスペース・コードに変換す
ることを含む。しかしながら、この様な試みの場
合には、タブ動作に先立つて印字行に対して生ず
る追加もしくは削除がタブ動作の宛先点をシフト
し、望ましくない結果を生ずる。 自動的バツクスペース/消去機能を持つタイプ
ライタにおいては、今印字され1位置分だけスペ
ース送りされた文字が誤りであることに気付いた
とき、バツクスペースしてその誤字を消去するよ
うになつている。この種のタイプライタでは、タ
ブ動作のための開始点を示すためのコードを印字
情報列中に含ませ、このコードにタブ・コードが
続く様にされている。開始点情報は記憶装置中の
基準点と印字点との間の対応を再確立する何等の
必要なくタブの前面の印字情報の消去を可能にし
ている。この点に関して、或るタイプライタにお
いては、もし印字点と記憶装置中の基準点との間
に対応を保持しようとすれば、この行上のタブの
左方を消去するためには、行の始まりから進んで
来なければならないことに注意されたい。 事務書式にタイプする場合、特にタブ設定個所
が一つの書式に対して何回も変更される様な場合
には、タブ位置の作動的設定を定めるためのより
便利な方法が望まれる。 次に本発明を要約する。印字情報記憶装置を有
する印字情報処理装置のキイボードにおいて発生
されるタブ・コードは印字情報列の一部として記
憶するために、宛先印字位置及び生ずる印字位置
中のシフトを示す多重セクシヨン・コードに自動
的に変換される。多重セクシヨン・コードは、プ
レイバツクの際に特定の解読論理装置をトリガー
するのに使用される長さが1バイトの前縁及び後
縁識別子セクシヨンを含むことが好ましい。記憶
装置から印年する時、タブ・コードの宛先セクシ
ヨンがアクセスされ、印字点は現在のタブ位置及
び編集の結果タブ開始点に生じ得る任意の変化に
拘らず表示された宛先位置に向つてシフトされ
る。インデント(字下り)タブの場合には、元の
左余白位置が記憶されるタブ・コードのさらに追
加のセクシヨン中に記憶されることが好ましい。 もしバツクスペース/消去動作がタブ・コード
と係り合いを持つならば、宛先及びシフトのイン
クレメント値は各打鍵に対して1単位だけ減少さ
れ、編集の目的のために左方のタブ宛先点へのイ
ンクレメント移動を可能としている。印字点がタ
ブの開始点に移動される時は、識別子セクシヨン
を含む全タブ・コードが記憶装置から消去され
る。 この様にタブの記憶及びタブの応答を制御する
ことによつて、記憶されたタブのプレイバツク及
び編集は印字情報列中に埋込んだ特定の記憶され
たコードに関連付けられ、この記憶されたタブに
対するその後の変更は(タブの設定に対する変更
は現行のタブ設定個所に基づくシステムに対する
ものであるので)他の記憶されたタブを変化させ
ず、もしくはこのコードが(プリンタがこれに向
つて駆動される)宛先に影響を与える前に編集を
行わない。これと対比して、タブの設定を変更す
る制御信号を埋込んだ従来の技法の場合には、タ
ブの設定を変化させる任意の編集がその後のタブ
動作に影響を与える。他方タブ動作を行うために
スペース・コードを使用するプレイバツクは結果
としてアイソレートされるが、もしタブ動作のた
めの開始点がその後編集の結果としてシフトされ
るならば、タブ宛先点に好ましからざるシフトを
生ずる。 第1図を参照するに、本発明に従つて使用され
るに適した印字情報記憶装置タイプライタは印字
装置6及びキイボード装置8のためのインターフ
エイス4を介して結合された動作制御論理装置2
を含む。印字情報及び他の情報のためのアクセス
可能な記憶装置は論理装置2と協働する読出し/
書込み(R/W)記憶装置10によつて与えられ
る。論理装置2は符号化形式でプロセツサ12の
ための一組の予定の信号処理応答を記憶する読取
り専用記憶装置(ROS)14と協働する順次論
理プロセツサ12より成る。ROS14は同様に
例えば計算において使用される固定データを保持
する。この様な信号処理配列体はこの分野におい
て周知であり、IBM電子タイプライタ・モデル5
0及び60において使用される。 この様な配列体において、信号応答は大部分ビ
ルデイング・ブロツクとしてプロセツサ12の
種々の基本的動作を使用するROS14の構造に
よつて決定される。全応答特性の1部は代表的に
インターフエイス4に組込まれており、そこで生
ずる信号の前処理及び後処理の程度は代表的には
コスト、パホーマンス及びタイミングを考慮して
選択される。しかしながら、実質上類似の応答特
性は従来周知の技法に従う直接的布線論理を使用
して達成され得ることを理解されたい。プロセツ
サによる方法は単に固定された論理システムの
夫々の分岐に対する論理装置の永久的同定と比較
してハードウエアのビルデイング・ブロツクの時
分割を含むだけである。 印字情報6は種々の周知の形を取り得、例えば
通常の単一素子のインパクト・プリンタもしくは
タイプバー・プリンタもしくはインク・ジエツ
ト・プリンタの如きマトリツクス・プリンタであ
り得る。第2図を参照するに、本発明の実施に際
し協働する現在好ましいとされている種類の印刷
装置6はプラテン20の如き紙送り装置(及び関
連する図示されていない送りローラ)を含んでい
る。プラテン20は信号IXに応答するインデツ
クス装置22に結合されて、送り経路に沿つて紙
24の如き挿入された媒体を前進させるためのイ
ンクレメンタルな回転を生ぜしめる。 文字形成素子26は印字のため行32を定義す
るためプラテン20に対し平行に移動可能である
親ねじ30の如き線形駆動装置と協働する支持体
28上に取付けられている。この様な行に沿う位
置は親ねじ30に結合された運動検出器33によ
つて発生される信号によつて指示される。 素子26及び支持体は親ねじ30に対してモー
タ38から運動を伝える際に、夫々制御及び方向
信号ESC及びDIR信号に応答する駆動システム3
6によつて印刷行に沿つて制御可能に位置付けら
れ得るキヤリア34より成る。現行の印字位置3
9における実際の印字は素子26と協働し、夫々
SEL及びVELとして示された選択及び速度信号
に応答する選択及びインパクト装置(図示され
ず)を使用して行なわれる。大文字/小文字のシ
フト動作は同様に信号SFTに対応して与えられ
る。 印字のための電力は信号CCに応答する駆動シ
ステム36によつて回転される印字シヤフト42
によつて供給される。カム及び従車システム(図
示されず)は、素子26の選択及びインパクトの
ための運動を伝える。リボン・キヤリア及び関連
する駆動装置(図示されず)は紙上にインクの印
字を生ずるために素子26及びプラテン20間に
リボン44を保持する。印字軸42と協働する検
出器46はプリンタ・フイードバツク信号PFBに
よつて1つの印字サイクルが完了した時を指示す
る働きをする。 上述の如き種類の印刷装置はこの技術分野で周
知であり、本発明のための環境として説明されて
いる。この様な印刷装置はIBM電子タイプライ
タ・モデル50及び60で例示される。この様な
装置の詳細な説明はIBM Electric Typewriter
Service Manual中に与えられる。 第1図及び第4図を参照するに、キイボード装
置8はオペレータのための入力装置として働き、
その個々のキイもしくは選択された組合せを押す
ことに応答して符号化信号KBを生ずる。 主キイボード領域60のためのキイの間にはア
ルフアベツト鍵、数字キイ、句読点キイ、キヤリ
ア復帰キイ、ハイフン・キイ及びスペースバーが
含まれる。補助キイボード領域62は印字情報連
糸を記録、プレイバツク及び編集するためのモー
ドを開始する前進(ADV)、削除(DEL)、復帰
(RTN)、プレイ/停止(P/S)及び記憶
(STORE)キイを含んでいる。現在好ましいと
されている種々の記憶コードは第1表に部分的に
示されている。しかしながら種々のコードの設計
が可能である。 第 1 表 16進の記録 表わされている印字 コード 動 作 00 空白 06 スペース 08 インデツクス 0C 自由裁量キヤリア復帰 0D 要求されたキヤリア復帰 10−6F グラフイツクス 70 綴字のハイフン 86 符号化スペース 8E バツクスペース 9A 語2重下線 9B 多重語2重下線 9C 停止コード C2 符号化ハイフン D6 語下線 D7 多重語下線 EE 連続下線 F0 タブ F1 “負”タブ F2 インデント・タブ F3 “負”インデント・タブ F4 多重バツクスペース F6 インデント・クリア FF 分離子、印字情報中の句を分離 42 正規のハイフン 或る記憶されたコードはキイボード装置によつ
て発生されたコードから変換されるが、特に興味
ある一部のキイボードコードは第2表中に示され
ている。 第 2 表 コード (16進) 表わされる動作 42 通常ハイフン 04−05 タブ 0C−0D キヤリア復帰 8C−8D インデント・クリア プリンタ位置のモニタは本発明にとつて重要で
あり、従つて現在の印字位置を決定するための周
知の技術の簡単な説明が与えられる。 位置符号化器を使用して印字位置を直接検出す
ることは可能であり、デイジタルもしくはアナロ
グ出力信号のいずれかを生ずるこのような符号化
器は周知である。しかしながら、タイプライタの
場合例えば半径方向に計測マークを有するデイス
クを使用して運動の増分を示し、位置シフトを示
すため光検出器(第3図に検出器33として簡単
な形で示されている)と協働する検出器が与えら
れることがより普通である。 この様な方法では、プロセツサ12中に存在す
る論理装置(第1図参照)は現在の印字位置を示
す特定の記憶位置中に計数(PPOS)を保持す
る。現在の印字位置を示す記憶数字(PPOS)を
保持するための現在好ましいとされている技法を
使用して、プロセツサ12は例えば文字の印字の
如き指令された動作に対応する位置計数に対する
全変化を決定し、プリンタの動作に無関係に位置
計数を更新する。しかしながら計数の変化は方向
及び位置のインクレメント・データに帰されるア
ドレス・コードに応答して解読器52を使用して
インターフエイス4のカウンタ50(第3図)に
書込まれる。カウンタ50及び解読器52は次い
で指令ESC及びDIRを、検出器33からのフイー
ドバツク・パルスEによつて計数の総計が0にな
る迄プリンタ6の駆動システム36に送られる。
この様な型の印字位置のモニタ及び制御はIBMエ
レクトリツク・タイプライタ・モデル50中に使
用されるものと類似している。 本発明を具体化するのに好ましい方法は第5図
に示されている。キイボード・タブ・コード(例
えば04もしくは05)(第2表参照)が印字情報列
中で検出され(ブロツク400)、印字点シフト
距離に関連する情報及び宛先は記憶された印字位
置及びタブ設定情報を使用して決定される(ブロ
ツク404及び406)。インデント・タブの場
合、左方余白情報(ブロツク408)を同様にア
クセスすることが好ましい。以下説明される実施
例において説明される如く、変換装置402はキ
イボード入力の時刻に有効であるタブ設定を使用
するためにプレイバツクに対してタブ動作を許容
するために多重セクシヨン・タブ・コードを生ず
る。通常のタブ及びインデント・タブのための好
ましいコード・フオーマツトは第6図に示されて
いる。タブ・コードの両端の識別子セクシヨン
(例えば通常のタブのためのコードF0及びイン
デント・タブのためのコードF2を含む)はこれ
等のコード中に含まれる位置付け情報のための特
定のプレイバツク論理装置をトリガーする働きを
有する。タブ宛先はアクテイブな左余白に参照さ
れ、個別性のある識別子コードが左方余白の左方
のタブのために使用されることが好ましい(例え
ば通常のタブに対するF1、インデント・タブの
ためのF3)。 本発明を組込むための現在好ましいとされてい
る論理は詳細に流れ図(第7図)及び構造化され
たプログラム言語による論理定義(論理表1−
17)を参照して説明される。構造化プログラム言
語はプロセツサ間で生じ得るニモーニツクの変化
を超越し、この様な定義は例えば本発明を実施す
るためにROSプロセツサを組込むと言つた論理
装置の構造を生ずるためにこの技術分野の専門家
にとつて必要な情報を与える。記述的変数名は論
理表中においては略自己説明的になつているが、
しかしながら、各表の簡単な説明が与えられる。 第7図を参照するに、論理装置2の構造体中に
組込まれる主ポーリング論理が概略的に示されて
いる。この論理構造はインターフエイス4のキイ
ボード・バツフア100に到達する信号KBの処
理を調整する働きを有する。 機械の電力がオンにスイツチされる時(ブロツ
ク200)、フラツグ及びインデツクス値の初期
設定が生ずる(ブロツク202)。エントリ点A
(ブロツク204)の後、〔左の9字を削除する〕
キイボード・バツフア100における信号に対し
て反復的にチエツクする。(ブロツク206)。例
えば予め選択されたインタフエイス・レジスタに
おいてアクセスされたフラツグ、もしくは制御バ
ス上の中断信号を使用してバツフア100におけ
る信号を検出することに基づいて、バツフアがア
クセスされ、キイボード信号(KB)はC1と指示
された記憶変数中に記憶され、解読される(ブロ
ツク208)。 最初の区別は補助キイボードからのコードと主
キイボードからのコードとの間でなされる(これ
はテキスト記憶装置に関する制御動作であること
が好ましい)。補助キイボード選択は単一ビツ
ト・コードによつて指示されることが好ましい。
他方主キイボードは8ビツト・コードとしての選
択を表わすことが好ましい。補助キイボード・コ
ードの場合、補助キイボード・キイが押された状
態で主キイボード・キイが押されたかどうかが決
定される。 もしそうならばインデツクスKがインクレメン
トされ、コードがCKとして記憶される(ブロツ
ク210−216)。一度補助キイボード・キイ
が解放されると、検査が内容アドレス探索(TO
モード)が選択されたかどうかによつて決定する
為になされ、この場合探索動作において使用され
るTOフラツグ及びTOインデツクスがセツトさ
れる(ブロツク220)。もし探索が選択されな
いと選択されたモード(プレイ、前進、復帰、削
除もしくは記憶)のための適切な論理に対する分
岐が実行される(ブロツク222−232)。モ
ード動作の1つからの復帰に際して、TOフラツ
グがリセツトされる(ブロツク233)。 主キイボード・コードがブロツク208におい
て説明された信号処理で検出されると、TOフラ
ツグが検査され(ブロツク234)、探索アドレ
スがキイボードされつつあるかどうかが決定され
る。もしそうならば、分岐動作がTOバツフアと
して記された探索アドレス・バツフアに対してコ
ードを加えるための論理に対して行なわれる(ブ
ロツク236)。この様なバツフアは記憶装置1
0(第1図)中の一連の位置であることが好まし
い。印字情報アドレスの記憶のための論理が以下
説明される。 ブロツク234におけるテストに対して、探索
アドレスがキイボード入力されない状態(TOフ
ラツグ=0)に対しては、キイされる文字の発生
を示す(キイ・フラツグと呼ばれる)フラツグは
予め選択された状態にセツトされ、(ブロツク2
38)、文字を処理するための論理(以下説明さ
れる)への分岐動作(ブロツク240)が開始さ
れる。主ポーリング・ループ(第7図)からの分
岐によつて導入される論理ブロツクの説明が以下
構造プログラム言語の形で与えられる。記憶され
たコード(Mと記される)のための記憶位置は順
番になつており、空の記憶装置を有する記憶セク
シヨンが基準点において形成され、コードの追加
及び削除が後縁コードのたえざるシフトなく許容
されるものと仮定する。ポインタp及びrは空の
セクシヨンの開始及び終りを示す。新しいコード
位置Mpに、記憶装置からのプレイバツク中に追
加され、コードはプレイされる時位置MrからMp
へ進行し、ポインタr及びpが次のコードのため
にインクレメントされる。 論理表1を参照するに、ブロツク240(第7
図)からの論理的分岐が構造プログラム言語で書
かれている。セクシヨン1は復帰ゾーンの開始時
(例えば、右余白計数即ち5文字位置のための計
数)に基づいてテストされる。現在及び先行コー
ドの性質が検査され、キヤリア復帰が行の終りを
確立するために挿入されなければならないかどう
かが決定される。もし挿入されるならば分岐がキ
ヤリア復帰論理へ生ずる。 セクシヨン2はハイフン・コードを検出して、
ハイフンがオペレータによつてキイされたかどう
かを示すためのフラツグがセツトされる。セクシ
ヨン3においてフラツグがセツトされ、処理され
つつあるコードがキヤリア復帰コードであるなら
ば特殊キヤリア復帰論理への分岐が生ずる。タブ
及びインデント・タブ・コードがセクシヨン4に
おいて検出され、タブ宛先が変数“TAB
DESTINATION”中に記憶される。変数TAB
DESTINATIONはセクシヨン4a及び4bにお
いて左方余白に相対的に測定される様に調節され
る。タブ・コード自体が4a及び4bにおいて宛
先識別子に変換される。この識別子コードは正の
宛先タブF016、正のインデント・タブF216
負の宛先タブF116もしくは負のインデント・タ
ブF316のいずれかに対応する。(添字“16”は
基数16に対する数を指示するために使用され
る。)セクシヨン5において、分岐は宛先タブ・
コード(以下説明される)処理のための論理のた
めに開始される。消去コードのためのテストがセ
クシヨン6において与えられ、もし消去コードが
提示される場合には消去論理(以下説明される)
に対する分岐が生ずる。インデント・クリア・コ
ードの処理がセクシヨン7において処理される。
セクシヨン8では、すべての特殊コードはすでに
特定の先行論理によつて除去されており、通常の
文字処理が生じ得る。最後のグラフ的に印字され
るE1の位置は、キヤリア復帰挿入論理(論理表
12)と共に使用されるのに適していれば更新され
る。 論理表2を参照するに、セクシヨン1における
キヤリア復帰処理論理はキヤリア復帰が自動的に
挿入されたかどうかを決定するためにテストされ
る。もし挿入されているならば、セクシヨン4へ
の制御スキツプ及びキヤリア復帰が処理される。
もし挿入されていなければ、一時的インデツクス
mが現在の基準位置のために設定される。 セクシヨン2において、下線のためのテストが
なされ、一時的基準が、任意のこのようなコード
の背後にシフトされる。 セクシヨン3は通常のハイフン・コード4216
をテストし、セクシヨン3aにおいて任意の先行
多重語下線コードにあと戻りする。セクシヨン3
bはハイフンが綴字ハイフン(7016として符号
化されている)に変換されるべきかどうかを決定
するためにハイフンの位置及び前後関係に関連す
る論理テストを含む。もし先行する文字がハイフ
ン・コード以外のグラフイツク・コードであり、
ハイフンがキイされており、キヤリア復帰がまえ
にセツトされたフラツグ変数(HYPHEN
KEYED FLAG及びKEYED FLAG)の状態から
決定される如くキイされており、復帰領域の開始
点を越えてハイフンが印字されていると、ハイフ
ン・コードが変換される。セクシヨン4はインデ
ント・クリア動作のために左方余白をリセツトす
る。セクシヨン5はキヤリア復帰動作の指令を生
じ、表示子E1及びE3を夫々行上の最後の語及び
最後の行位置の訂正された終りにセツトする。 論理表3を参照するに、論理表1のセクシヨン
5中に参照された宛先タブ・コード論理なる処理
は絶対宛先を左方余白に関連させることによつて
セクシヨン1において開始する。セクシヨン2は
変数TAB SPACE COUNT中のタブのための移
動距離をセツト・アツプし、セクシヨン3はもし
この距離が負ならば誤りを信号する。セクシヨン
3aにおいて、シフト距離の計数及び方向がイン
ターフエイス4の解読器52に送られる。タブに
対する計数が文字位置にあれば、このような計数
は検出器33(第3図)のパルスEに対応するよ
うにスケールされなければならない。 セクシヨン4、インデツクスpがインクレメン
トされて、タブ宛先及び移動距離を示す記憶装置
中の多重セクシヨン・タブ・コードを生ずる。イ
ンデント・タブ・コード(F216もしくはF3
16)のための、現在左方余白のための値は同様に
セクシヨン4aにおける多重セクシヨン・コード
中に記憶される。余白はセクシヨン4bにおいて
新しい余白値に変化される。後端識別子コードが
セクシヨン5に追加される。 論理表4は連想記憶探索(TO)動作に対する
アドレスに文字を加えるための論理を説明する。
セクシヨン1において、消去コードは探索アドレ
ス・インデツクスiのデクレメントをトリガして
文字を記憶されたアドレスTiから除去し、この
動作が完了する時を(例えば移動停止(thump)
発生回路を生ずることによつて)示す。大文字小
文字シフト要求はセクシヨン2において処理さ
れ、セクシヨン3はアドレス印字情報に対する最
大長を定義する。セクシヨン4はグラフイツクを
表示するコードの処理を調節する。 特に、セクシヨン4aはコード化ハイフンと正
規のハイフンを探索比較の目的のために正規のハ
イフン・コードに同等視する。次いでセクシヨン
4bはインデツクスiをインクレメントし、識別
子Tiを使用して記憶する。セクシヨン5は有効
探索アドレス・エントリを表わさないコードを無
視せしめる。 連想記憶探索を遂行するための論理は論理表5
中に説明されている。セクシヨン1において、イ
ンデツクスtは探索アドレスの長さによつて初期
設定され、変数を示す条件(フラツグ)が初期設
定される。 セクシヨン2は行開始点と記憶されたアドレス
を比較するためのループを開始する。セクシヨン
2aにおいて探索が印字情報列の前縁に向かつて
なされるのかどうかが決定される。もしそうなら
ばインデツクスi及びインデツクス方向制御変数
jがこれに伴つて初期設定される。インデツクス
i及び方向制御変数が、セクシヨン2bにおける
印字情報列の後縁に向う探索が初期設定される。
セクシヨン2Cにおいて、一時的変数Sは記憶さ
れたコードMiを受取り、一時的インデツクスk
がインデツクスiの値を受取る。 次の行へのステツプはセクシヨン2dにおいて
遂行される。もしテストされるこれ以上の行がな
ければ、誤りフラツグがセクシヨン2eにおいて
セツトされ、誤りの表示のための指令がインター
フエイス4に例えば警告サブルーチン(説明され
ず)によつて送られる。セクシヨン2fにおい
て、コード比較論理に対する分岐(以下説明され
る)が開始される。 セクシヨン3において、オペレータ選択動作
(PLAY ADVANCE、RETURNもしくは
DELETE)はもし一致する印字情報セグメント
が発見されたならば、印字情報列中にアドレスさ
れた点に関して完了される。 論理表6を参照するに、記憶されたアドレスT
i一致を求めるコードをテストするための論理セ
クシヨン1において一致動作の成功状態を示すた
めにフラツグを初期設定する。セクシヨン2は変
数Tk中に記憶されたアドレス・コードに対する
一致を求めて1行中のコードを相次いでテストす
るループを開始する。セクシヨン2aはアドレス
連糸のスペース・コードを認識し、結果として、
これ等を比較の目的のために単一のスペース・コ
ードに等化する。一時的な変数Sはセクシヨン2
bにおいて記憶された印字情報列Miを受取り、
セクシヨン2cにおいて綴字ハイフン・コードも
しくはコード化ハイフン・コードが(究極的に等
化されて)比較の目的のために正規のハイフン・
コードに変換される。印字を伴うことのない印字
点におけるシフトに対応して印字情報列中に生ず
るコードは結果的にセクシヨン2dの論理によつ
て比較されるために単一のスペース・コードに等
化される。 セクシヨン2eにおいて、行もしくは印字情報
の終りを表わすコードが検出され、一致の失敗を
示すフラツグ変数をリセツトする。グラフイツク
もしくは印字点を表わさないコードはセクシヨン
2fでスナツプされる。もしアドレス及び記憶さ
れるコードが同一でないと、セクシヨン2gの論
理はテストされつつあるコードが2つの異なるコ
ード、例えば大文字及び小文字の場合に同じもの
を印字するピリオド及びコンマによつて表わされ
る1文字に対応するかどうかを決定する。この様
なコードは比較の目的のために等化され、好まし
い実施例においては、1つの特定のコード・ビツ
トが大文字から小文字を区別するのに保存されて
いる事実を利用する。もし1つ以上のコードによ
つて表わされるこの様な文字を等化した後比較が
失敗すると、この事実を示すフラツグ変数
(MATCH FAIL FLAG)がセツトされる。セク
シヨン2hにおいて、検査がなされ少なく共1つ
のグラフイツクが比較の一部であつた事が保証さ
れる。 印字情報アドレス中の多重スペース・コードを
スキツプするための論理は論理表6の印字情報一
致論理によつて誘起される。この論理は論理表7
中において説明され、アドレス・インデツクスの
前進を含む。印字情報列を検査し、印字位置シフ
トコード、同様に任意の隣接シフトコードを単一
スペースコードに等化する論理は論理表8中にお
いて説明される。再び、インデツクス・クレメン
ト動作は比較をこれ等のコードを通過させる様に
前進させ、論理表6中の一時的変数Sがスペー
ス・コードであるようにセツトされる。 論理表9を参照するに、記憶装置からの印字の
ための論理が説明される。セクシヨン1は一般に
好ましい実施例の語の終りコードもしくは行終り
コードもしくは探索(TO MODE)によつて発
見される行もしくはPLAYキイに関してキイを選
択することによるオペレータ選択において発見さ
れる行であり得る終結のためのテストを示す。同
様に、PLAYキイを2回目に押すことは停止させ
るための指令として処理されることが好ましい。
ループが開始され、フラツグ(キイ・フラツグ)
がセツトされ、コードが記憶装置から発生された
もので、キイボードからではないことが示され
る。テストがセクシヨン2の開始時になされ、オ
ペレータが(ADJUSTフラツグを1にセツトす
る動作を行なう)ADJUSTモードを選択したか
どうかを決定するためのテストがなされる。
ADJUSTモードはもともとキイボードされた如
く印字されたのではなく自動的に調節されたもの
であることを示す。もし綴字ハイフン及び任意の
キヤリア復帰が削除領域の開始の左方のプリンタ
位置(PPOS)(右方余白−5文字位置のインク
レメントと仮定される)において生ずるならば綴
字ハイフン及び任意のキヤリア復帰が印字情報列
から削除され、キヤリア復帰は復帰領域の開始に
先行する綴字ハイフンの後には挿入されない。セ
クシヨン2bの論理テストの目的は語の開始点を
探知することにあり、追加のテストが語開始点を
探知し、語の開始としての処理が望まれる場合に
スペース及びグラフイツク間に制御コードが生じ
得る時には追加テストが要求される。 キヤリア復帰(変数INSERT CR LOCATION
中に記憶)を挿入するための位置が現在の印字位
置(PPOS)であるならば、キヤリア復帰が論理
表2を参照して上述されたPROCESS A
CARRIER RETURN論理を使用してセクシヨン
3に挿入される。セクシヨン4において、印字情
報列中の次のコードがアクセスされる。 多重セクシヨン・タブ・コードがセクシヨン5
中で処理され、現在のタブ・セツト値を参照する
必要が除去される。タブ宛先はタブ宛先のために
記憶された値をアクセスするために後縁に向つて
2つの追加の記憶位置分移動すること(MR+2
によつて決定される。インデツクスiは次いで空
間的多重セクシヨン・タブ・コードもしくは特殊
インデント・タブ・コードのいずれかのためにス
キツプされなくてはならない記憶位置の数がロー
ドされる。セクシヨン6において、記憶装置にお
ける基準位置のためのポインタ・インデツクスが
インデツクスiだけインクレメントされる。次い
で上述のすべての準備動作が完了される時、分岐
がセクシヨン7において開始され、論理表1を参
照して説明された文字論理が処理される。 論理表10を参照して、行の外形上の個々の語の
効果を検出することによつて印字情報を調節する
ための論理が説明される。セクシヨン1におい
て、種々のフラツグ変数がセツトされ、その名称
によつて示される情報が与えられる。先行語の終
りは挿入されたキヤリア復帰の効果を含みセクシ
ヨン2中の変数E2中に記憶される。ハイフン位
置表示子の集合はインデツクス変数iと同様にセ
クシヨン3中において初期設定される。次の語の
ための語の終り部がセクシヨン4で開始するルー
プ中で計算され、制御コードは特にセクシヨン4
aで開始するループ中で処理される。セクシヨン
5は語中の語の終りのダツシユを含むように働
く。セクシヨン6においてもしオペレータによつ
て選択されて、オペレータの介入がPLAY動作を
継続するために必要とされるならば停止論理がハ
イフン付モードに対して与えられる。 論理表11を参照して、文字エスケープメントを
計算するための論理が説明される。セクシヨン1
において、フラツグ変数はフラツグ変数がハイフ
ンもしくは或る制御コードが語中の唯一の文字と
して遭遇しなかつたことを示してセツトされる。
セクシヨン2において、(目的を示す名前を有す
る)フラツグ変数がセツトされ語中のハイフン・
コードの発生、右余白に関係してハイフンの位置
を示すためにセツトされる。セクシヨン3中で、
アクセスされたコードに対するエスケープメント
が全E2に加えられ、アキユムレーシヨンが完了
した時に、次の語の終りを示す。エスケープメン
ト値が印字情報コードを参照して表中のROS1
4(第1表)からアクセスされる。もしコードが
綴字のハイフンを表わすならばキヤリア復帰を挿
入するための位置に基づいて、ハイフンが印字さ
れない限り、全体に対する加算は生じない。セク
シヨン4において、バツクスペース動作の逆エス
ケープ効果がWORD END総計に含まれる。 論理表12を参照するに、行の調節のための領域
の境界の集合(Z12,Z23、Z34及びZ5
6)がセクシヨン1においてまず確立され、右余
白に関連される。境界の1つ(変数
PAPEREDGEとして表わされる)は紙の端の通
常の位置に対応する。変数E3は最後の行の終り
のためのプリンタ位置の記憶された値によつて論
理表2で確立される。変数E1は印字された次の
語の終り位置を含む(論理表1)。E2は印刷され
るべき次の語の終りに対する位置コードを含む変
数である。セクシヨン2中で、変数POST
ZONE HYPHENがセツトされもしハイフンが語
の破断点として使用され得るならば、次の語の終
りが示される。同様に、復帰領域中にハイフンが
存在し、これが終り点にかかわらず印刷される行
の最初の語である時には行の終りの論理は必要と
されない。変数E1、E2及びE3はキヤリア復帰を
挿入させるかどうかを決定する論理であるセクシ
ヨン3中で領域境界と比較される。 セクシヨン4において、キヤリア復帰が印字さ
るべき最後の語の終りに上述の印字情報に基づい
て挿入される。復帰領域の前に印刷される次の語
中にハイフンがいるかどうかを決定するために検
査がなされる。もしキヤリア復帰が次の語の前に
挿入されないことを印字情報がするならば、セク
シヨン5中で変数INSERT CR LOCATIONに次
の語の終りがロードされる。 論理表13を参照するに、印字情報記憶装置から
のコードを消去するための論理が説明されてい
る。セクシヨン1において、分離子コードが検出
され、このようなコードの場合には、消去動作が
行なわれる。多重セクシヨン・コードがセクシヨ
ン2において検出され、この様なコードの特殊な
処理が可能にされる。もし多重セクシヨン・コー
ドがインデント・タブもしくはインデント・クリ
アでなければ、これはタブ・コード(F0もしく
はF1)であり、消去され得る。セクシヨン2b
において、宛先タブ・コードのタブ・シフト距離
及びタブ宛先セクシヨンが各消去動作のために1
単位だけデクレメントされる。シフト距離がセク
シヨン2cにおいて決定される様に0にデクレメ
ントされる時、記憶装置中における前縁基準アド
レスがシフトされ、多重セクシヨン・タブ・コー
ドが空の記憶装置ギヤツプ中にある様にされる
(効果的に消去される)。シフト指令がセクシヨン
2dでプリンタに送られる。特殊多重セクシヨ
ン・コード以外のコードの場合に、例えば、もし
自動消去が与えられるならば、印字点がシフトさ
れ、消去リボンが定位置にシフトされ及び不所望
の文字が表示される様にされる。この様な動作は
周知であり、本発明とは密接な関係がないので、
詳細な説明は与えられない。 印字情報記憶動作のための論理は他の論理と相
互作用し、STORE(記憶)キイが押されたこと
を示すコード(論理表14を参照)に応答して0及
び1状態間でトグルされるSTORE FLAGを使用
してトリガされる。この分野で周知である如く
個々に検索可能な文書の記憶可能とする追加の細
かい手段が与えられる。 本発明の好ましい実施例に従い、動作の削除モ
ードにおいて、印字情報列から削除されるべきコ
ードは、印字情報列から効果的に削除される様に
基準点位置rが空の記憶装置のギヤツプ内に到来
する様にシフトされる。もし語もしくは行モード
が選択されるならば、宛先のメモリ位置はこの分
野で周知の如く夫々語もしくは行の終りを探索す
ることによつて決定されなければならない。 前進及び復帰動作のための論理は論理表16中に
説明されている。セクシヨン1において、基準点
宛先が連想記憶(TOモード)探索によつてすで
に同定されたかどうかが決定される。もし同定さ
れていなければ、宛先はこの分野で周知の如く対
応する終りコードを走査することによつて選択さ
れたモード(例えば、行、語)に従つて決定され
る。 セクシヨン2において、方向表示子iが基準点
移動の方向がテキスト記憶装置の前縁(復帰)も
しくは後縁(前進)に向けられていることを示す
ために確立される。基準点のシフトはセクシヨン
3中の分岐動作によつて導入される論理(論理表
17)の別個のブロツク中において行なわれる。セ
クシヨン4において、一時的インデツクスjが
(空のスペース・ギヤツプの)前縁の終りの位置
pにセツトされ、印字位置シフトを記憶するため
の一時的変数(ESCAPEMENT)が0に初期設
定される。印字位置シフトは行の開始がキヤリア
復帰コードの如きコードと遭遇することによつて
探知される迄記憶装置の前縁の終りに向うコード
に対してセクシヨン5中において累積される。も
し宛先タブ・コード(F016もしくはF116)に遭
遇すると、シフト距離がこの様な情報(4つのバ
イト中の第2のバイト)を含む多重セクシヨン・
コードの部分から抽出され、インデツクスjが次
のコードに移動する様に減少される。他のコード
は、印字位置シフトが記憶された表(ROS1
4、第1図中に記憶されたデータ)から決定さ
れ、合計に加算される。セクシヨン6において、
変数ESCAPEMENT中の合計はアクテイブな左
方余白に参照され、現在の印字位置PPOSからの
シフトがインターフエイス4に送られ、印字位置
のシフトを生ずる。 論理表16の前進/復帰論理から導入される印字
情報記憶装置中の新しい位置へのシフトのための
論理は論理表17に説明されている。印字情報がセ
クシヨン1において遂行されて、前進もしくは復
帰動作のいずれかのために何時宛先位置qに到達
したかが決定されるセクシヨン2において、一時
的インデツクスkは前進もしくは復帰動作のいず
れかが遂行されつつあるかにかかわらず、rもし
くはpに初期設定される。 セクシヨン3において、一時的変数がMkを受
取る。アクテイブな左方余白はインデント・タ
ブ・コードを通りすぎる前進を認識してセクシヨ
ン4aにおいて変化される。ポジテイブなインデ
ント・タブF2に対して、多重セクシヨン・イン
デント・タブ・コードの第3セクシヨンに記憶さ
れた宛先はアクテイブ左方余白に加算される。イ
ンデント・タブを越える復帰動作が生ずる時に、
アクテイブ左方余白はインデント・タブが最初に
キイされた(後縁からのインデント・タブ・コー
ドの第2のセグメント(バイト)において表わさ
れる)時に有していた値に戻される。 セクシヨン5において、インデント・クリア・
コードが検出され、前進動作の場合(セクシヨン
5a)には、アクテイブな左方余白がシフトさ
れ、恒久的左方余白と一致する様にされる。もし
インデント・クリア・コードを越える復帰動作が
検出されるとセクシヨン5bがアクテイブな左方
余白を位置k−1にあるインデント・クリア・コ
ードのセクシヨンに記憶された左方余白と一致す
る様にセツトする。 セクシヨン6において、インデツクスp及びr
が多重セクシヨンタブ・コード及びインデント・
タブ・コードのための余分なシフトを含む現在の
コードを越えるシフトのために調節される。 本文中に引用した論理表を以下にまとめて提示
する。
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】
【表】 【図面の簡単な説明】
第1図は本発明の実施に適したタイプライタの
ブロツク図である。2……論理装置、4……イン
ターフエイス、6……印字機構、、8……キイボ
ード、10……R/W記憶装置、12……プロセ
ツサ、14……読取り専用装置。第2図は本発明
の実施に適したプリンタの部分的平面図である。
第3図は印字装置のための印字点のシフトを制御
するための装置を示した概略図である。第4図は
キイボードの簡単な平面図である。第5図は本発
明の好ましい実施例の動作を示したブロツク図で
ある。第6図は通常タブ及びインデント・タブ動
作のための本発明に従つた多重セクシヨン・タ
ブ・コードを示す図である。第7図は本発明の好
ましい実施例のための主なる論理組織を示した流
れ図である。

Claims (1)

  1. 【特許請求の範囲】 1 印字情報を記憶するための装置、位置番号に
    従い行に沿う印字位置を同定するための装置、現
    在の印字位置を表わすコードを記憶するための装
    置、タブの選択と記憶中の位置番号を連合させる
    ための装置及びオペレータの操作に応答して予定
    のタブ・コードを発生させるためのキイ装置を含
    むタイプライタにおいて使用されるタブ・コード
    変換装置であつて、 上記タブ・コードに応答してコード変換を開始
    する論理装置と、 上記コード変換を開始する装置に応答して、合
    成タブ・コードを発生する装置とより成り、 上記合成タブ・コードは、その一端に該合成タ
    ブ・コードがタブ・コードである事を示す第1の
    識別情報を且つ他端に該合成タブ・コードがタ
    ブ・コードである事を示す第2の識別情報を含む
    ことと、 上記第1及び第2の識別情報の間にタブ動作の
    ための情報を含むことと、 を特徴とするタイプライタのタブ・コード変換装
    置。
JP12808080A 1979-09-27 1980-09-17 Typewriter tab code converter Granted JPS5657178A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/079,627 US4334792A (en) 1979-09-27 1979-09-27 Destination-referenced tab, operations for typewriters that store text

Publications (2)

Publication Number Publication Date
JPS5657178A JPS5657178A (en) 1981-05-19
JPS6129014B2 true JPS6129014B2 (ja) 1986-07-03

Family

ID=22151753

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12808080A Granted JPS5657178A (en) 1979-09-27 1980-09-17 Typewriter tab code converter

Country Status (5)

Country Link
US (1) US4334792A (ja)
EP (1) EP0026302B1 (ja)
JP (1) JPS5657178A (ja)
CA (1) CA1146104A (ja)
DE (1) DE3071386D1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56143044A (en) * 1980-04-08 1981-11-07 Sony Corp Input device of english typewriter
AU530568B2 (en) * 1980-10-31 1983-07-21 Canon Kabushiki Kaisha Serial printing apparatus with memory and display
US5675827A (en) * 1981-05-21 1997-10-07 Canon Kabushiki Kaisha Information processing system, a processor, and an information processing method for the performing of an arithmetic operation of numeric information
JPS60110061A (ja) * 1983-11-19 1985-06-15 Brother Ind Ltd デ−タ送信装置
US4894798A (en) * 1986-06-20 1990-01-16 International Business Machines Corporation Automatic stop code insertion feature for a word processing apparatus
US4957380A (en) * 1988-03-14 1990-09-18 International Business Machines Corporation Tab adjust function for an electronic typewriter to permit the shifting of tabs from a first to a second format

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3358270A (en) * 1962-11-05 1967-12-12 Gen Electric Information storage and retrieval system
US3403386A (en) * 1966-01-24 1968-09-24 Burroughs Corp Format control
US3613083A (en) * 1967-04-14 1971-10-12 Olivetti & Co Spa Tabulating and printing operations in a printing device for program controlled electronic computers
US3749223A (en) * 1968-04-22 1973-07-31 Scm Corp Electronic tabulation control system for recorder
US3814011A (en) * 1970-02-16 1974-06-04 Casio Computer Co Ltd System for advancing a writing head for printer
US3832697A (en) * 1971-03-29 1974-08-27 Casio Computer Co Ltd Tabulating system
DE2403653A1 (de) * 1974-01-25 1975-07-31 Siemens Ag Tabelliereinrichtung fuer schreibmaschinen
US4131949A (en) * 1975-09-10 1978-12-26 Sperry Rand Corporation Word processor apparatus having means for recording a tab function as a signal indicative of the number of spaces tabbed
US4031996A (en) * 1975-12-31 1977-06-28 International Business Machines Corporation Tab repositioning system
US4086660A (en) * 1976-04-27 1978-04-25 International Business Machines Corporation Automatic format control for text printing system

Also Published As

Publication number Publication date
EP0026302B1 (en) 1986-01-29
CA1146104A (en) 1983-05-10
US4334792A (en) 1982-06-15
EP0026302A3 (en) 1983-01-26
JPS5657178A (en) 1981-05-19
DE3071386D1 (en) 1986-03-13
EP0026302A2 (en) 1981-04-08

Similar Documents

Publication Publication Date Title
EP0089468B1 (en) Abbreviated typing with special form display
US4464070A (en) Multi-character display controller for text recorder
JPS6315631B2 (ja)
EP0039393B1 (en) Text recorder with automatic word ending and method of operating the same
EP0026303B1 (en) Line adjustment apparatus in a text processing system
US4354765A (en) Hyphen characterization apparatus for a typewriter
US4355913A (en) Content-addressed text search apparatus for typewriters
US4994968A (en) Word processing device
JPS6129014B2 (ja)
JPS6037944B2 (ja) テキスト処理装置
US3895704A (en) Word processor with right-hand margin control
EP0119396B1 (en) Apparatus for and methods of presenting or displaying data represented as electric signals
US5290109A (en) Electronic typewriter for printing of documents having a fixed format
US4955734A (en) Information processing apparatus
EP0031446B1 (en) Multi-character display controller for text recorder
JP4189040B2 (ja) 文章校正装置および文章校正方法
JPH0616259B2 (ja) 電子タイプライタ
JPH0812669B2 (ja) 文書処理方法
SU1542826A1 (ru) Устройство для подготовки программ управления наборным автоматом
US5248206A (en) Printer carriage positioning apparatus for character deletion
EP0345035A2 (en) Text processing device with character modifying function
EP0345088B1 (en) Character processing apparatus
JPH0746306B2 (ja) 印刷機能を有するデ−タ処理システム
JPS62280060A (ja) 電子式タイプライタ−
JPS63234318A (ja) 印字装置