1992/12/31 23:58:58
群馬の実験室の様子です。ここでソフトを書いていました。
1992年 新幹線のぞみ営業開始
この年の前半は1991年に立ち上げたVTRタイマ・シスコン一体化マイコンの技術を後任者に引継ぎながら、
大阪VTR事業部の技術サポートの窓口を行っていました。
マイコンに関連するあらゆる問合せへ対応します。今でいうところのプロダクトマネージャーですね。
そしてこの年の後半にはテレビ関連のソフト開発を始めました。主な内容は下記です。
■『ソフトの再利用による業務効率改善の提言』
社内の主任職を対象として毎年一回、論文を提出することが恒例となっていました。
テーマはなんでも良いのですが、業務に関連したテーマにしました。
当時のソフト開発の状況は下記の様でした。
①ROM容量が少ない
当時のソフトはROM容量が4Kバイト単位でしか使用できず、最大空間が64Kバイトでした。
その為ROMの効率的な使用が重要でした。サブルーチン化はもっぱら容量の削減の為に使用されていました。
再利用可能な汎用化すると容量が増える場合が多くほとんど考慮されていませんでした。
②開発方法
当時のソフトウエアはアセンブラーで記述し、一つのマイコンのソフトウエアは一人で全部を書いている状態でした。
ソフトウエアが実現する機能面においての汎用化はほとんど進んでなく、
開発者が自分で作成した部分は自分だけが再利用するので本人が理解できれば良いという状況でした。
そこで、
今回の論文(S1)は将来的に業務で役立つであろうソフトウエアの再利用化をテーマにまとめました。
自分がこれまでにVTR向けに開発してきたソフトウエア構想を基に再利用を進めるのに必要な点をまとめました。
結果としてこれがTV向けソフトウエア開発にうまく応用できました。
■『テレビ用の基礎ソフト開発』
1991年に同僚によって開発が完了していた北米Caption-TVのソフト構造を流用し中国PALテレビ対応を検討しました。
テレビという括りでは制御している機能はほぼ同一でありでPAL対応TVの実現は可能と考えました。
しかし完成したソフトを読解していくうちにわかったのですが、
当時のソースコードの構成は一本道を歩いて一軒一軒の家を訪問して行く様に、
長くて分解の難しい作りになっていました。
これではソフトの簡単な修正も難しいです。そこでモジュール化を考察しました。
まずは現状のソースを各処理単位で分類し、それを分割してモジュール化を行います。
その際のポイントは下記をうまく分離することです。
①全体構造の枠の部分
②枠の中で機能を実現する部品
これがうまく出きれば、必要な機能に応じて枠内の部品を交換する事が可能になります。
そしてこの構想をもとにモジュール化構造を完成させました。
これによりソフト資産の継承が簡単になり、再利用しやすいプラットフォームの基礎ができました。
その後の実際の開発では、
この基本ソフトを再利用し個別の新規部品は他のソフト開発メンバーが分担して開発する事が可能になりました。
■『PALテレビの製品仕様』
市場から入手したPAL仕向けテレビを操作しながら、TVとしての汎用的な製品仕様書を抽出しました。
当時のPALテレビはまだOSD-Menu構造が確立されてなくて、リモコンKeyに連動して動作するソフト処理の集まりでした。
その点では北米向けTVのUIの方がMenu化されていました。
そこで北米TVのUIを参考にしながら、PALテレビに応用するMenu構造を決めていきました。
その際にとても気になったのが、OSDで表示する単語がソースコード上に分散されて記載されている状況でした。
■『OSDインタープリター』の構想
OSDの表示処理の動作の記述と表示する文字列の記述をソース上で分離することを考えました。
①UIの文字列を見やすく記述できる
②文字の修正でソフトを触る必要が無い
この様なメリットが有るからです。
そこで考えたのがOSD表示文字をテーブル表記し、そこからUI表示を実行するインタープリターという概念でした。
このアイディアは後々のテレビマイコンで世代を超えて引き継がれて行きました。
■『VTRの選局アルゴリズム』
PAL仕向けのVTRでもTuner制御が搭載されていました。
このVTRの選局処理をTVに応用する事を検討しました。
そこで下記の機能を整理しました。
①オートサーチ
②周波数記憶方式
③選局アルゴリズム
④AFT制御タイミング
これらのソフトウエアの部品化を行いました。
VTRではVol-syn方式を採用していましたが、
TVでは北米向けと同じF-syn方式を前提として検討を開始しました。
この時点では他の選択枝はなかったからです。
■『ソフトPWM』の構想設計
通常はハードウエアで実現するPAL放送受信のPWM波形をソフトウエアで実現できるかを検討しました。
ソフトで実現するには処理速度を確保する事が必須です。
つまり下記が必要になります。
①PWM処理の高速化
②割込みの高速化
上記の処理高速化の為に既存ソフトでは対応したことが無いソフトウエアを開発しました。
①割込み構造の再設計
②赤外リモコン処理分割
③マイコン内蔵PWMの同期制御
ソフトPWMによるV-syn制御ができれば選局アルゴリズムをVTRから流用できるという大きなメリットがあります。
その為、実現に向けて頑張りました。
【用語解説】
●シスコン:
システムコントロールの省略です。
VTRではテープの走行とデータの読み書きを行うメカニカルな機構を制御する部分をさします。
マイクロコントローラを中心とするモーター等のドライバー回路から構成されています。
●タイマーマイコン:
VTRの重要な機能として予約録画があります。
その為、時計を内蔵し時間になるとテレビ信号を受信しテープレコーダに録画を指示する必要があります。
マイコンを中心としてこの機能を実現する回路から構成されています。
①赤外リモコン受信器
②テレビチューナー制御
③録画メカの制御
④周辺ICとの通信
●北米Caption-TV:
北米でテレビ放送に義務付けされた聴覚障害者向けの字幕放送。
●PAL:
欧州で採用されているテレビのカラー放送の規格。
●OSD:
テレビの画面に文字や図形を表示する機能。
●F-syn:
受信する周波数をマイコンのソフトで計算しデジタル的に通信で制御する方式です。
●V-syn:
受信する周波数に相当する電圧をICから発生する方式です。アナログ時代からある古い方式です。
●PWM:
受信する周波数を決定する電圧を発生するための機能です。
"5V"か"0V"しか出力できないポートを使用しながら、
電圧を合成する為の波形を出力することができます。