7-2:魔法の小箱
―1981年1月
『レポートや論文電子化は全部手打ち』の解決方法
答えは意外なことに身近にあったよ。
僕は昔CPUでなんでもやるのはもったいないから、コプロセッサ方式を出した。
同じ原理で、サーバ側メインフレームに負荷がかかるから、クライアント側で処理して送ればよいんだよ。
現在の端末モニターとキーボードは、メインフレームと離れているけど、メインフレームを直接操作しているにほかならない。
では、モニター・キーボード側に、魔法の小箱を置いてみましょう。
中身はCPU:Z80とRAM:4KB ROM:2KBで構成されている。
キーボードはこの魔法の箱に繋げます(Keyboard I/O: Z80 PIO (Parallel I/O))
モニター表示用(Monitor I/O: MC6845 (CRTコントローラチップ))
サーバ接続用(Host Link (Mainframe Link): Z80 SIO (Serial I/O))
以上のラインナップです。
やりたいことは単純。
当時の手書きの紙を見て、アシスタントがタイプライターで打ち込んで清書しますよね。
それを更にデータ入力係がコンピュータに入力するんですけどね。
アシスタントは専用の入力デバイスに打ち込むようにします。
画面には新規もしくは既に書き込んであった文章を呼び出します。
1画面分の文章がモニターに映し出されます。
ここまでは今までのとイメージ一緒かな。
画面の下部に一行分ラインがあって、特定行選ぶか、新規を選んで、選んだ行をそこに打ち込んでいく。
確定するまで取り消しも、そこでなら簡単にできるようにします。
タイプライターは取り消しで文字をつぶすのですが、これは画面の文字が消えるだけ。
エンターを押すと、この段階で初めて、メインフレームにデータが送信され処理される。
打ち込みは文章だけ、必要なCLISTで入力インターフェイスは自動で追加されるようにする。
これで画面に1行追加されたドキュメントになります。
本文も行単位で文章を消せるようにします。
つまり、エンターとデリートの時だけメインフレームとやり取りするのです。
メモリに余裕があったので、1行バッファを1ページバッファに変えるのは、1週間かからなかったよ。
1行式と違うのはSAVEボタンを付けたこと。
1ページ分のバッファ表示領域がそのままバッファなので、ページ内を自由に書き換えてから、SAVEを押す。
そうすると、1ページ分が更新される方式にしたよ。
てなことで、久しぶりに半田ごてを持ってサクっと作っちゃいました。
追加・削除のプログラムも簡単なので、ROMに書き込んじゃいます。
早速実験。これの良いところはメインフレーム側に何の修正もいらないことだね。
この新入力方式(マジックBOX)はすごい反響だった。
特にデータ入力係の人にはすごく感謝されたよ。
今までは文字を打つたびに通信が発生し、メインフレーム側のCPU負荷が高まって、画面の反応が遅れる(ラグる)ことがよくあったそうだ。
喜んでくれて何よりだ。
里穂さんが早速特許出願資料を作って、ゴードンさんの所に飛んで行ったよ。
仕事早いね。ちなみに特許内容は
範囲(Claim)
1. 発明の名称
「データ処理装置、入出力制御システム、および計算機ネットワークにおける非同期編集方法」
2. 特許請求の範囲要点
【独立請求項1:核心的アルゴリズム】
ホストコンピュータと通信可能に構成されたクライアント装置において、
ユーザーの入力操作を一時的に保持するバッファメモリと、
前記バッファメモリ上の入力内容をローカルで論理編集する制御手段と、
を備え、ホストとの通信を介することなく編集処理を完結させ、更新時に編集内容を反映するためのデータをホストへ送信することを特徴とする入出力制御システム。
【独立請求項2:データ送受信を伴う実施方法】
入力インターフェイスと、ホストコンピュータとの通信機能を備えたデータ処理装置において、請求項1に記載の制御手段を実行し、ホストコンピュータとの間で更新内容を反映するためのデータの送受信を行うことを特徴とするデータ処理装置の使用方法。
【従属請求項】
前記制御手段が、キーボードコントローラー、または入出力制御チップの内部に実装されていることを特徴とする請求項2に記載のデータ処理装置。
明細書(Specifications)
1. 機能的等価物の範囲
「本発明におけるホスト通信用ポートは、物理的なRS-232C等のインターフェイスに限定されず、出願時点において当業者が実施可能な範囲で、ネットワークカード、エミュレーション・ソフトウェアを通じた仮想ポート等を包含する」
2. 使用条件の明確化
「本発明に係るライセンス料は、装置内部に前記制御手段が実装されているという事実のみによって発生するものではない。当該制御手段が実際に稼働し、ホストコンピュータとの間で更新内容を反映するためのデータの送受信が行われた場合を、ライセンス料の算定対象とする」
3. ライセンス方針の明記(FRAND的姿勢)
「本発明の出願人は、本技術が計算機ネットワークにおける汎用的なインフラ技術となる可能性を鑑み、公正・合理的かつ非差別的な条件(FRAND原則に準ずる)にて、希望する全ての実施者に対し、低廉な料率での実施許諾を行う用意があることをここに表明する」
また広い内容になったね。これが取れたら凄いことになりそう。
(1年後、無事審査を通過したよ)
------------------
フロッピーディスク(8インチ)に直接コードを書き込み機械を知ってますか。
Key to フロッピーていうんですけどね。
これでコードを表示させて、修正するんですよ。ガッチャンガッチャンうるさい機械でしたが面白かったな。
作中のものはラインエディターとスクリーンエディターです。
ラインエディターを懐かしいと思えた人、歳がばれますよ。あ、私もか。
最後までお読みいただきありがとうございます!
少しでも「面白い!」「続きが気になる!」と思っていただけましたら、
ページ下部の 「ブックマークに追加」 や 「評価する(☆☆☆☆☆)」 を押していただけますと、今後の執筆の大きな励みになります!
どうぞよろしくお願いいたします!




