| ビジネストロン | |
|---|---|
| 作業状態 | アクティブ |
| 初回リリース | 1984 |
| マーケティングターゲット | パーソナルコンピュータ、ワークステーション、PDA |
| サポートされているプラットフォーム | インテル 80286 |
| デフォルトの ユーザーインターフェース | グラフィカルユーザーインターフェース |
BTRON(ビジネストロン)は、坂村健氏が提唱したTRONプロジェクトのビジネスフェーズを担当するサブプロジェクトの一つです。そこで開発された、パーソナルコンピュータ(PC)関連のオペレーティングシステム(OS)、キーボード、周辺機器インターフェース仕様など を指します。
本来は特定の製品ではなく仕様を指す用語ですが、実際には実装を指す用語として「BTRON」という言葉が使われることが多いです。現在、パーソナルメディア株式会社のB-right/VはBTRON3の実装であり、それを組み込んだ「超漢字」というソフトウェア製品もリリースされています。
仕様
BTRONは他のTRONシステムと同様に仕様のみが策定されており、実装方法は規定されていません。本節では仕様説明に必要な範囲で実装について言及していますが、詳細は実装の章を参照してください。
BTRON1、BTRON2、BTRON3
BTRONプロジェクトは、松下電器産業株式会社とパーソナルメディア株式会社が、後述するCECマシン向けに16ビットCPU 286上で実装された「BTRON286」の試作から始まりました。BTRON1仕様には、OS APIを記述した「BTRON1プログラミング標準ハンドブック」と、OS APIを記述した「BTRON1仕様ソフトウェア仕様」が含まれています。
BTRON2はTRONCHIPへの実装が予定されており、仕様書[1]のみが作成・公開されている。富士通[2]製のTRONチップを搭載した評価機「2B」[3]への実装が予定されている。その特徴の一つは、メモリ、プロセス、スレッドといったOSが管理するすべての計算資源を、BTRONの特徴である実/擬似モデルで扱うことである。
SIGBTRONのTRONチップマシンMCUBEは、32ビットでマイクロカーネルにITRON仕様RTOS(「ITIs」を改良したもの)を採用した「3B」を実装した。3Bや超漢字などで使われているB右仕様は「BTRON3」(現在、マイクロカーネルはI右)であり、B右/Vが準拠する仕様はBTRON3仕様として公開されている。
μBTRON
これは普及版として構想されたBTRONのサブセットです。構想当時の コンピュータハードウェアの性能では、理想的なBTRONを実装できるコンピュータはワークステーションクラスのコンピュータとなるため、一般家庭向けのBTRONとしても位置付けられています。
BTRONは、専用機(ワードプロセッサ専用機など)のサブセットであり、「通信専用機」というコンセプトに基づいています。具体的な用途としては、「自分との通信(創作活動)」、「他人との通信(インターネット通信)」、「機械との通信」(デジタルカメラなどの周辺機器とのデータ交換など)などが挙げられます。[4] [5]
プログラムの追加が不可能な専用機に機能を追加する鍵として、最後の周辺機器との連携が想定されました。この周辺機器は「電子文具」と呼ばれ、これらの周辺機器との通信のために、リアルタイム通信を実現する「μBTRONバス」(後述)のプロトタイプが開発されました。なお、後に実現されたBTRON搭載PDAであるBrainPad TiPOは「電子文具」の名称を与えられ、μBTRONとも呼ばれていましたが、専用機として統合されることはなく、μBTRONバスも実装されていませんでした。
ハードウェア
TRONキーボード
BTRON という名称は付いていませんが、TRON キーボードは BTRON で使用することを目的としています。
μBTRONバス
基本仕様はIEEE 802.5をベースに変更されています。[6] MIDIの代替として考えられるLAN用のリアルタイム[ 7]バス仕様。
このセクションのその他の参考文献:Tanaka, K.;清水裕子;玉井和也;角田真司;加藤博(1992)。議事録のパフォーマンス評価。 1992年。第9回。ページ 40–45。土井:10.1109/TRON.1992.313270。S2CID 109551151。
特徴
タッド
BTRONで扱われるデータは、 TAD (Tron Application Databus)と呼ばれる交換用の基本フォーマットが定義されており、任意のアプリケーション間で基本データを自由に交換できるデータバスを提唱している。テキスト(ワープロ加工を含む)とグラフィックス(ラスターとベクターの両方)については規格が確立されており、それ以外のデータについては、チャンクの長さを示すヘッダーが先頭に共通しており、アプリケーションはサポートしていないデータがあった場合は読み飛ばすことができる。データチャンクは、BTRON仕様などではセグメントと呼ばれる。[8]
なお、TRONチップはビッグエンディアンであったため、TADもビッグエンディアンで設計されていましたが、BTRON286の実装時にリトルエンディアンに修正された準TADが定義され、現在広く使われている実装はすべてその形式であり、TRONチップを採用したMCUBEも例外ではありません。
画像(ラスター)データは、パレットと直接指定、パックピクセルとプレーンなど、あらゆるハードウェア方式に適応する方向で定義されています。どちらもソリッドで非圧縮です。圧縮については、白黒画像用のMH(ファクシミリ#1Dエンコード(MH) )方式のみが定義されています。動画の実装は存在しますが[9]、公開されているTAD仕様には時間軸に関する記述はありません。実際のアプリケーションでは、TADのポリシーに従って独自のデータをTADセグメントとして格納するものもあれば、TADを使用せずにレコードを直接読み書きするものもあります。
実体/擬似体
BTRONは、ファイル管理モデルとして、従来のディレクトリ(フォルダ)による木構造モデルではなく、実/擬似モデルと呼ばれる任意の有向グラフ構造を持つネットワーク型モデルを採用しています。BTRON2では、すべてのコンピュータ資源も実/擬似モデルで管理します。ユーザに提供される機能としては、BTRONの実/擬似モデル(広く普及している実装であるBTRON1とBTRON3)は、使い勝手の良いハイパーテキスト環境となっています。
従来、ファイルやフォルダは、データを含む実体と、それらを指すインデックスを区別するために用いられていましたが、BTRONではこうした区別を廃止しました。ボディ/擬似ボディモデルでは、データ全体を実体オブジェクトとして定義し、実体オブジェクトのうち別の実体オブジェクトを指す部分を仮想オブジェクトとして定義します。
実体は、データを保持するという意味ではファイルに似ていますが、その内容として含まれる一時ボディによって別の実体を指すことができるという意味ではフォルダーにも似ています。
現在のUNIXのほとんどでは、ディレクトリを指すエイリアスハードリンクの作成は許可されていませんが、BTRONの実リンク/擬似リンクは、そのようなリンクを含む任意のリンクを自由に作成できるハードリンクのような仕組みです。Unixでは「…」で示される親へのリンクが使用されます。Unixでは「…」で示される親へのリンクが1つしかないことが問題となりますが、BTRONではそもそもツリー構造の管理を放棄しているため、これは問題になりません。
リンクを削除することで実体が参照されなくなったことの確認は、Unixファイルシステムと同様に参照カウント方式で行われるが、参照カウント方式の弱点としてよく知られているように、任意の構造が許可されているため、ループによってファイルシステムがどこからもアクセスできないにもかかわらずディスク領域を占有してしまう可能性がある。現在、ファイルシステムを切断するか、(システムディスクの場合は)システムを特殊な状態で起動してfsckと同様のチェックや、いわゆるストップザワールド方式のガベージコレクションを実行することで、そのようなエンティティを確認する機能が実装されている。また、以前のバージョンのソフトウェアのほとんどは
また、これまでのほとんどのファイルシステムとは異なり、名前(「実名」)は基本的にシステム側での識別(IDとして)には使用されないため、ユーザーは自由に名前を付けることができます(現在は実装上の理由により長さ制限があります)。
現在、BTRONの使用感を再現するソフトウェアとして、BTMemo for Windows が公開されています。
BTRON3およびBTRON1の既存実装では、マルチレコード機能を持つファイルシステム上で上記の機能を実現しています。1つのファイルは1つのエンティティに対応し、データ本体を含むレコードと、そのエンティティが保持する一時ボディが指すエンティティに対応するファイルを指す「リンクレコード」を持ちます。さらに、実体本体が保持する一時ボディが指す実体本体に対応するファイルを指す「リンクレコード」も存在します。この設計により、TADによる実体本体データ自体は、基盤システムにおけるリンクの表現方法の影響を受けません。
問題
現在発生している問題の一つとして、BTRON286から継承したファイルシステムの実装により、単一ボリューム(ハードディスクのパーティションなど)に配置できるファイルが最大64Kiまでしかなく、それに応じて実体数も制限されていることが指摘されています。現在リリースされている超漢字Vにも同様の制限があります。
これは、ファイルIDが16ビットの固定長整数であるため、現行システムとのバイナリ互換性を保ちながら拡張することが困難であるためです。そのため、この実体制約を拡張するには、再設計と実装が必要です。
リアルタイム操作
BTRON仕様OSはリアルタイムOSであり、映像や音声などのリアルタイム処理が求められるタスクを安定して処理することができます。BTRON3ではマイクロカーネルとしてITRONを採用しており、メモリのページアウトに注意する必要がありますが、リアルタイム処理が可能です。
Windowsではグラフィックカードのドライバーがメーカーによって調整されていますが、BTRONではそのようなグラフィックアクセラレーションなどがないため、画面の書き換えが遅く感じることがあります。BTRONは起動時間が短いですが、これはデーモンやサポートデバイスの数が限られているためであり、他のオペレーティングシステムと比較するとそれほど有利ではありません。
ヒューマンマシンインターフェース
BTRONだけでなく、TRONプロジェクトではヒューマンマシンインターフェースの標準化を行っており、「TRONヒューマンインターフェース標準ハンドブック」として公開しており、BTRONのユーザーインターフェースもこれに準拠して設計されています。
直接操作
BTRONでは、画面上のほぼすべてのものをマウスや電子ペンなどのポインティングデバイスで操作できます。コンピュータに不慣れなユーザーでも簡単に操作できるよう、ウィンドウのサイズ変更だけでなく、選択したテキストやグラフィックをドラッグ&ドロップ(通称「グラブ&ポイ」)に直接ドラッグ&ドロップして移動やコピーすることも可能です。
アプリケーションの起動は、基本的にはダブルクリックなどで、文書本体などを表す一時的なボディを起動することで行います。これは、Mac OS でファイルの種類や作成者、Windows で拡張子のリンクなどのメタ情報に基づいてアプリケーションを選択するのと同じ操作ですが、BTRON では基本的にこれ以外の方法でアプリケーションを起動することはできません。
例えば、新規にテキストを書き起こす場合、まずは編集対象を指定せずにアプリケーションを起動しますが、BTRONではアプリケーションと同時に実体のテンプレートも登録されており、実体を複製することで作業を開始します。具体的には、「原稿用紙収集」という専用ウィンドウを開き、そこから「原稿用紙」というテキスト編集用の疑似フォームをドラッグ&ドロップし、目的のウィンドウにドロップします。(通常、この操作は疑似スタットを移動させる操作ですが、「原稿用紙収集」というアプリケーションの特性上、新規文書の実体が複製され、実体を指す疑似スタットが作成されます。)
他のOSではよくある操作、例えばアプリケーションを起動してから新規文書を作成したり、既存文書を読み込むといった操作は、BTRONではできません。「書く前に新しい論文や既存の文書を用意する」といった現実世界の行動に合致するため、分かりやすいと感じる人もいれば、他のOSと異なり分かりにくいと感じる人もいます。操作対象を先に選択し、それに対して操作を指示するというスタイルは、よりオブジェクト指向が強かった Xerox StarやSmalltalkシステムに似ています。
イネーブルウェア
私たちが「イネーブルウェア」と呼ぶTRONは、プロジェクト開始当初からユニバーサルデザインにも力を入れてきました。BTRON仕様OSでは、様々な障害を持つユーザーが、メニュー項目や実名などの書体やサイズ、マウスポインタの大きさ、仮ボディの大きさや表示方法、ウィンドウのスクロールバーの幅などを自由に変更できるようになっています。例えばマウスポインタのデザインは、特別な場合を除き変更しないことで、統一感のある操作感を実現しています。また、初めてアプリケーションを使用する際にも戸惑うことがないよう、メニューの並び順を標準化しています。さらに、多言語対応を考慮したデザインガイドラインも策定しています。これらの機能は、商用のTRON仕様OSにも実装されています。
TRONコード
BTRON(OS/omicronなど)は、文字を16ビットで表現することを前提に設計されています。データ形式であるTADの文字コードはTRONコードであり、0xfe**をエスケープすることで複数の16ビットプレーンを切り替え、空間を任意に拡張することができます。現在の実装では、内部コードとして32ビットを使用しています。
実装
古いものから新しいものへと順に示します。まず、松下電器産業とパーソナルメディアは、後述するCECマシンを想定し、16ビットCPU 286上での実装であるBTRON286を試作しました。その仕様はBTRON1(初期はBTRON/286とも呼ばれていました)です。これをベースにした実装としては、松下通信工業の「PanaCAL ET」の「ET Master」、パーソナルメディアが販売したPanacom Mシリーズの「1B/Note」、PC/AT互換機の「1B/V」シリーズの「1B」などがあります。
BTRON2については仕様[1]が策定され、富士通のTRONチップF32/300を搭載した評価機GENESYSへの実装が計画された。[2]パーソナルメディアによる実装は「2B」と呼ばれた。[3]
SIGBTRON社製のTRONチップマシンであるMCUBEは、32ビットでマイクロカーネルにITRON仕様OS(ItIs)を採用した「3B」を実装していました。3Bをベースにした実装としては、BrainPad TiPO(V810)、PC/AT互換機などの「B-rights」がありました。B-right/Vが準拠する仕様はBTRON3仕様として公開されています。B-right/V超漢字を組み込んだ製品は一般向けにも販売されており、入手が容易です。
BTRONとは呼ばれていませんが、 T-KernelのミドルウェアであるT-Shellが、超漢字の外殻の一部と同様の機能を提供しています。
歴史
このセクションでは、特に言及されていない他のすべての説明は、ウェブアーカイブで参照されているTRON協会ウェブサイトの「歴史」からのものです。[10]
BTRONサブプロジェクトの開始
最も古い記録としては、1984年の国際マイクロコンピュータ応用会議論文集「TRONプロジェクト」における「B-TRON」の記載、1985年の情報処理学会誌「情報処理」第26巻第11号(1985年11月創立25周年記念特集号)の「TRONトータルアーキテクチャ」および「BTRONにおける統一動作モデルの提案」が挙げられます。
1986年、BTRONプロジェクトはTRONプロジェクトのサブプロジェクトとして本格的に発足し、TRON協会内にBTRON技術委員会が設立されました。当初の構想は、IEEE Micro誌のTRON特集号(Vol.7, No.2 (1987/Apr))の記事にまとめられており、同号の翻訳版である「TRON Introduction」にも掲載されています。
1988 年 6 月の TRON Review には、松下電器産業による BTRON286 に関するいくつかのスクリーン ショットとレポートが掲載されています。
1988年12月にトロン協会より「BTRON/286」仕様の概要が発表され、翌1989年3月には松下電器産業が次項で述べる教育用途を想定した「教育用PC仕様標準構想」として実用レベルのマシンを完成させました。
教育用PC導入計画
1986年4月に臨時教育審議会から出された「教育改革に関する第二次答申」に基づき、同年7月に文部省と通商産業省の共同所管としてコンピュータ教育開発センター(CEC)が設立された。CECは1987年4月に教育用ソフトウェアライブラリを設立し、同年7月にはシンポジウムを開催した。同年8月には「CECコンセプトモデル'87」と題して教育用パソコンの試作品を募集し、それに応じて集まった試作品を翌年7月に一般公開するなど、教育用パソコンの方向性を示す姿勢を示した。[11] [12]
1989年3月、CECは学校に設置するパソコンにTRONを採用することを決定した。[13]これは(B)TRON普及への足がかりと思われたが、次項で述べる貿易問題で苦情の対象となった。
今回発表された「教育用PC」のキーボードとキー配列はTRONキーボードではなく、新JIS配列を採用したものでした。
英国の Acorn Computerのように、教育用途で大きな市場シェアを持たない製品を使用することは珍しくありません。
貿易問題
1989年、米国通商代表部の報告書はTRONを日本における貿易障壁として挙げました。
詳細は以下のとおりである。 1989年4月12日にUSTRが発表した「 1989年国家貿易推計外国貿易障壁報告書」(「外国貿易障壁に関する報告書」(ISSN 0898-3887 1989年版))における日本の貿易障壁に関する報告書の 第7節「7. その他の障壁」において、TRONは「大規模小売店舗法」などのサブセクションとともに列挙されているものの一つである。基本的に分野を列挙する他のものと比べて、具体的な制度の命名が奇妙である。
報告書では、複数の米国企業もTRON協会の会員であるものの、TRONベースのPCや通信機器を販売できる立場にある米国企業はなく、日本政府によるTRON支援は、特に教育分野(前述のCECを参照)と通信分野(NTTによるCTRONの採用を参照)において、すでに実現している日本のメーカーに有利に働く可能性があると指摘している。
さらに、教育分野ではTRONによって米国製OS(特にMS-DOS、OS/2、UNIX [14])の台頭が可能になり、巨大な新市場から排除されていること、そして長期的にはTRONが日本の電子機器市場全体に影響を及ぼす可能性があることを指摘しています。報告書の最後の段落では、1988年9月9日(およびそれ以降)にすでに米国が日本にこれらの問題への関心を伝えており、1989年3月にはNTTの要件の詳細仕様を提供するための交渉が進行中であり、TRONに関するさらなる情報が日本政府を通じて調査されていると述べています。
TRON協会は5月にUSTR代表に書面で抗議し、TRONは除外された。[15]しかし、同年6月、マスコミは「教育用PCへのBTRON採用断念」と報じた。[16]例えば、『日経コンピュータ』は「BTRON搭載教育用PC:標準化は事実上不可能」と報じた。[17]紆余曲折はあったものの、結局CECが提案したBTRON導入は実現せず、学校教育に導入されたのはPC-9801をはじめとするMS-DOSマシンであった。これによりTRONプロジェクト、特にBTRONプロジェクトは停滞期に入り、「失敗」と評する声も上がった。
この騒動の背景には、1990年代にはNECがパソコン市場の過半数のシェアを占めており、1988年のCEC選定当時は松下電器を筆頭にIBMも加わった全社連合が反対していたことがある。 [13]例えば、中村昌三郎著『電脳まんだら』(1995年版)所収の「TRON Today」注25には、「当時、反TRON勢力は既に地歩を固めていたNECとマイクロソフトであった。NECとマイクロソフトが既に地歩を固めていたことは周知の事実である。当時は、長年の日米貿易摩擦に加え、80年代の日米ハイテク摩擦、ジャパンバッシング、ニッポンKK論、IBM産業スパイ事件、そしてCACM誌1983年9月号の表紙イラスト[18]が記憶に新しく、TRON自体もまだ揺籃期であった。IEEE Micro誌でTRON特集号が組まれるなど(例えば1987年4月)、米国でTRONが目立つ要因もあった。
大下英治著『孫正義 若き獅子の起業家精神』によると、かねてより自身の事業であるソフトウェア流通で利益を生む産業構造の構築に尽力してきた孫正義は、TRONによって日本の産業が世界水準から後退し、世界に取り残されるのではないかと懸念していた。TRONで利益を得られる産業の構築に尽力してきた孫正義は、盛田昭夫氏の紹介で機械情報産業局長の棚橋雄二氏と情報処理振興課長の林良三氏らと共に「TRON破壊のレールを敷こうとしていた」。通商産業省は学校へのTRON導入を中止させた。[19]本書の見出しには「TRON普及を水際で阻止」とある。
この件に関して、TRONプロジェクト側から異例の意見表明があった。パーソナルメディア社編集・発行の雑誌『TRONWARE』第60号(1999年12月)71ページには、「TRONプロジェクトを阻んだ人々」と題する編集部署名入りの記事が掲載され、前述の人物が「(TRON阻止の)功績を自慢する」本を出版した人物として紹介されている。記事では、サンがMSXに反対し、UNIXを支持していたと紹介されている。坂村は、サン、西和彦、坂村が集まったカンファレンスについて、「本来はUNIXエンジニアのカンファレンスであるはずなのに、西と技術の話をしたのに、サンはビジネスの話をして場違いだった」と証言している。しかし、全体としては「独創的な技術の芽を潰していいのか?」という点に集約されている。
1988年12月、ソフトバンク(当時はソフトバンクジャパン株式会社)出版部(現ソフトバンククリエイティブ)より『トロン革命』(ISBN 4-89052-037-6)という書籍が出版された。
パナカルET
文部省は、1993年度から中学校技術科の選択科目に「情報」が加わることに備え、1990年から「教育用コンピュータ支援プログラム」を開始した。
これに合わせて、松下通信工業はBTRONマシンとして、BTRON286ベースのOS「ET Master」を搭載した教育用パソコン「PanaCAL ET」を発売した。ハードウェアはPanacom Mをベースに、24ドットフォントROMなどの教育用途向けの機能強化が施されていた。[20]
しかし、この頃学校に導入されたマシンのほとんどはPC-9800 シリーズであった。おそらく、進取の気性に富んだ教師たちによって既に大量に作成されていた ワープロソフトのBASICプログラムやデータを引き継ぐことができたためであろう。
90年代以降
(スタブ) このセクションの追加が望まれます。
- 1989年12月 BTRON1ソフトウェア仕様がリリースされました。
- 1989年12月 日本航空によるBTRONを利用した予約システムの開発
- 1990年 松下通信工業がBTRON1仕様(BTRON286ベース)を搭載したPanaCAL ET「ETマスター」を発売
- 1991年 1B/Note のリリース
- 1994年 汎用PC/AT互換機1B/V1発売
- 1995年 1B/V2 リリース
- 1996年 BrainPad TiPO発売
- 1996年 1B/V3 リリース
- 1998年 B-right/V リリース
- 1999年 超漢字(B-right/V R2)発売
- 2000年 超漢字2(B-right/V R2.5)発売
- 2000年 GT書体のリリース
- 2001年 超漢字3(B-right/V R3)発売
- 2001年 T-EngineとT-Kernelがリリース
- 2001年 超漢字4(B-right/V R4)発売
- 2006 超漢字 V (B-右/V R4.5)
脚注
- ^ ab "BTRON2 カーネル標準ハンドブック"
- ^ TRONWARE Vol. 7より
- ^ TRONWARE Vol. 9より
- ^ 「TRONからのアイデア」pp. 130–138
- ^ 「TRONの創造」179~192ページ
- ^ 「μBTRONバス:機能と応用」(『TRONプロジェクト'89-'90』pp.109-122)
- ^ 「μBTRONバス:音楽データ転送の設計と評価」(『TRONプロジェクト'87-'88』pp.173-182)
- ^ ASCII Monthly, Vol. 11, No. 6 (1987年6月) の160ページの図では、TADデータがマルチレコードで実装されていることを示していますが、現在の仕様ではそうではありません。
- ^ 例えば、TRONプロジェクト'90-'91の「BTRON1仕様におけるハイパーメディア編集」、pp. 59-64
- ^ “Tron”. 2010年7月14日. オリジナルより2010年8月11日時点のアーカイブ。
- ^ “CEC財団法人コンピューター教育開発センター | CEC沿革”. www.cec.or.jp。
- ^ CECは2012年4月からコンピュータ教育推進センターとなっている。
- ^ ab 小林則興『松下電器の成功の記録』第1章
- ^ 当時は、AT&T によって管理されていない Linux や FreeBSD などの実用的な Unix 互換環境の出現を誰も想像できなかったでしょう。
- ^ Webアーカイブ、TRON協会ウェブサイト、「貿易問題の歴史」
- ^ 「トロン沿革」. 2010 年 8 月 11 日。2010 年 8 月 11 日のオリジナルからアーカイブ。2025 年2 月 12 日に取得。
- ^ “国産Os「Btron」が日米の貿易問題になった1989年”. 2019年6月5日。
- ^ 「Communications of the ACM」 。 2025年2月12日閲覧。
- ^ 大下英治『孫正義 起業の若き獅子』(ISBN 4-06-208718-9)、285–294頁
- ^ 「BTRON、世界初」。narapress.jp。
外部リンク
- トロン協会
- 超漢字ウェブサイト
- パーソナルメディア株式会社
- BTRONクラブ
- 坂村・腰塚研究室 アーカイブ:2021年6月13日、Wayback Machine
- 美咲薫(はてなキーワード)
- ノルティア・オーダー(ウェブアーカイブ)
- 非公式TADガイドブック(TAD全セグメント完全解説)(Webアーカイブ)
- ギャラリーを開く:1B/V3 環境
外部ソース
- Linux Insider、「世界で最も人気のあるオペレーティング システム」、2003 年 10 月 15 日。2006 年 7 月 13 日閲覧。
- BTRONの紹介