TRONプロジェクト

enプロジェクトは、坂村健による、リアルタイムOS仕様の策定を中心としたコンピュータ・アーキテクチャ構築プロジェクトである。1984年6月開始坂村健「6月」というのが具体的に何をした時なのかはよくわからない。サーベイ等はもっと前から行っており、前月の5月に研究集会での発表も行っている。}}。

1. 概要
-----

enとは、「The Real-time Operating system Nucleus」の頭字語である。組込み向けのリアルタイムオペレーティングシステムの仕様の策定をプロジェクトの中核としているが、本来は応用のユーザーインタフェースのデザインやハードウェアの仕様策定など、様々なサブプロジェクトを含む。

TRONプロジェクトの中心人物である坂村健は、TRONプロジェクトが開始した1984年頃より、リアルタイムカーネルのITRONと、より大きなシステムのBTRON、それらを統合するシステムであるMTRON、といったロードマップを示していたが先頭のアルファベットを並べると「IBM」ではないか、という冗談があった。後にCTRONが加わり「[[大陸間弾道ミサイル、1987年に発表した論文『The Objectives of the TRON Project』において、HFDSと言う構想を発表。未来の地球人類社会では、日常生活のあらゆる部分にまでマイコンが入り込み何らかの形で人間と関わりを持つようになると予想し、それらのコンピュータをそれぞれの機器別にバラバラに扱うのではなく、標準によってうまく連携させるのだという未来像が提示され、TRONはその実現に向け準備するプロジェクトだ、と規定された。すなわち、μITRON3.0仕様書の言葉を借りれば「コンピュータ組み込み機器をネットワーク接続し、それらに積極的に環境を演出させる」という「電脳強化環境」の実現こそがTRONプロジェクトの目標であると提示され、これを一般向けに解りやすく言い換えて「どこでもコンピュータ」とも称していた。

1980年代にTRONプロジェクトの中核とされたサブプロジェクトのうち、組み込み向けOSのITRON以外は2000年代を迎える前に頓挫したものの、2000年頃には身の回りのほとんどの電気／電子機器に組込みシステムが応用されるような時代となった。TRONプロジェクトはこのような「ユビキタス社会」において、組込みシステム用のリアルタイムカーネルのデファクト標準仕様としてのμITRONを中心として、「どこでもコンピュータ環境、ユビキタスネットワーク社会」をゴールとして掲げた。例えば任天堂が2017年に発売したゲーム機「Nintendo Switch」のコントローラー「Joy-Con」にμITRON4.0がジョイコンに搭載されたNFCチップの制御用に使われている。なお、Switchの設定画面の「知的財産の表記」の項目にFreeBSDのライセンス表記があることから、本体のOSはFreeBSDベースだと考えられる。}}、セイコーエプソンが2008年に発売したプリンター「カラリオ EP-901F」にeT-Kernel Multi-Core Editionが搭載されているなど、TRON系OSは2000年代以降も、主に炊飯器・洗濯機・カメラ・ゲーム機などと言った日本メーカーの家電製品に搭載されたマイコンを制御するための組み込み用OSとして、広く使われている。

坂村は2015年、身の回りのあらゆるものがローカルのネットワークでつながる「ユビキタスコンピューティング」の次の段階として、身の回りのあらゆるものがクラウドコンピューティングを通じてつながるという「アグリゲート・コンピューティング」という構想を発表。TRONは2010年代以降のIoT時代においても、IoTを実現する様々なデバイスを制御するための組み込み用リアルタイムOSの一つとなるべく、クラウドソリューションのMicrosoft Azureを提供する日本マイクロソフト社とも連携しながら、開発が行われている。

TRONプロジェクトは、1990年代後半にインターネットを通じたフリーソフトウェア運動が盛んになる以前より、OSのソースコードや仕様書などを含めた全ての成果物を一般向けに無償で公開しており、その使用に際しては実施料を要求されず、実装・商品化は誰でも自由に行える。2010年代以降にはフリーソフトウェア運動に倣って「オープンソース」「オープンデータ」「オープンAPI」を標榜している。一方で、ユーザー側で実装したアプリケーションについては、クローズでもよいということを表明しており、これが「ノウハウを公開したくない」と言う組み込みメーカーの支持に繋がっている。TRONのライセンスであるT-Licenseは、フリーソフトウェア運動で主流のライセンスであるGPLやBSDライセンスなどと比べてかなり緩く設定されており、派生物においては全てをオープンにする義務が課されず、オープンにしてもしなくても自由で、また一部をオープンにして一部をクローズドにするといったことも可能である。かつてのTRON系OSはトロンフォーラムのみが配布元であり、再配布は原則として禁止されていたが、2011年策定のT-License2.0においては時代に合わせて自由度を高め、ソースの改変履歴をトレースするための「ディストリビューションucode」を付与することを条件として、トロンフォーラムが著作権を持つオリジナルのソースをユーザー側で再配布したり、オリジナルのソースに改変を加えたものを再配布したり、オリジナルのソースを第三者が改変して再配布したものに、さらに自分で改変を加えて再配布したりすることも可能となった。TRON系OSの仕様書やT-LicenseといったTRONプロジェクトのオリジナルの成果物の著作権者はトロンフォーラムあるいは坂村健となっている。

TRONプロジェクトは1984年の開始以来、日本の坂村健が中心となって推進しているが、この活動をサポートする組織としては、2019年現在、坂村が会長を務める「[1]」が存在する2015年4月1日に「T-Engineフォーラム」から「トロンフォーラム」に名称変更。さらに以前は社団法人トロン協会が中心となっていたが、2010年1月15日付けで解散し、2000年頃から併存していたT-Engineフォーラムに吸収された。}}。トロンフォーラムの会員は日本企業が多いが、幹事会員を務める日本マイクロソフト社を始めとして、外資や海外の企業も存在する。なお、1980年代には「OS」という分野においてTRONプロジェクトとマイクロソフト社の対立が報道されたが、坂村によると実際には「対立していない」とのことで、2003年にはTRONプロジェクトのOSであるT-Engineの上にマイクロソフトのOSであるWindows CEを移植したり、2014年にはIoT分野においてMicrosoft Azureを利用するために日本マイクロソフトとの提携を発表したりなどしている。

2017年には、IoT時代においてTRONのさらなる世界的普及を目指して、坂村健とトロンフォーラムはTRON系の組み込み向けリアルタイムOS「μT-Kernel 2.0」の著作権を米電気電子学会IEEEに譲渡。2018年9月11日、μT-Kernelベースの「IEEE 2050-2018」が、IEEE標準として正式に成立した。これによってTRON系OSが、IEEEによって標準化されるOSの国際標準規格の一つとなった。2019年にはTRONプロジェクトにおいて初めてGitHubが採用され、μT-Kernel 3.0の仕様書やソースコードなどが世界に公開された。2023年、仕様書やサンプルソースコードをオープンかつ自由に提供し、開発者や利用者のイノベーションを促進したことや、世界中で数十億台の組み込み機器に採用されていることを評価され、IEEEによってIEEEマイルストーンに認定された。

2. サブプロジェクト
-----------

「TRONプロジェクト」とは、OSの開発だけでなく、ハードウェアやインターフェースの開発も含めた様々なサブプロジェクトを総称するための名称であり、その下に様々なサブプロジェクトが存在する。

1984年に坂村が開始し、1986年発足のTRON協議会が中心となって推進した初期のTRONプロジェクトにおいては、組み込み向けOSの「ITRON」、ビジネス向けOSの「BTRON」、メインフレーム向けOSの「CTRON」、TRONにおけるヒューマンインターフェイスをデザインする「トロン電子機器HMI研究会」、TRON構想を実現するためのハードウェアを策定する「トロンチップ」、これらを統括する「MTRON」、の6つが主なプロジェクトとされていた。

「ITRON」プロジェクトの成功を受け、坂村は2000年に開かれたトロン協会の第12回通常総会において、TRONプロジェクトが第2ステージに入ったことを宣言。ITRONの標準化を進めた「μITRON4.0」を継承し、組み込みシステムの高性能化・高機能化に対応した、OSのより強い標準化を進めるため、2001年に次世代のTRONプロジェクト「T-Engineプロジェクト」が発足。2002年発足のT-Engineフォーラムが推進する初期のT-Engineプロジェクトおいては、コミュニケーションマシン向けの「BTRON3」、旧世代のOSながら依然として広く使われる「μITRON4.0」、などの従来からのサブプロジェクトに加えて、BTRON3で使われるファイル形式の「TAD」、TRONで16万字以上を扱える多文字環境を実現する「多言語処理環境」、次世代組込みOSの「T-Kernel」、T-Kernelの開発環境として標準化された「T-Engine」、電子伝票システムの「eTRON」が主なサブプロジェクトであった。

2011年、T-Kernel2.0の発表と同時にT-Engineプロジェクトの「Step2」が宣言され、それ以前のT-Engineプロジェクトが「Step1」、μITRON4.0が「Step0」と位置付けられた。2015年にT-Engineフォーラムは「トロンフォーラム」と改称され、IoT時代を見据えてTRON本来の役割に立ち返るべく、再び各種のサブプロジェクトの構想が活発化している。

なお、T-Engineプロジェクトの開始後も、レガシー向けに旧来のITRONの需要がまだ残っていたことから、ITRONを推進するトロン協会とT-Kernelを推進するT-Engineフォーラムはしばらく併存していた。トロン協会は2010年に解散したが、ITRONは未だ広く使われており、サポートはT-Engineフォーラムが継承している。

3. TRONプロジェクト第1ステージ
-------------------

坂村健が1984年に開始した、初期のTRONプロジェクトである。1986年発足のTRON協議会が中心となって推進していた。

3.1. ITRON
----------

組込みシステム向けリアルタイムOS。TRONプロジェクトにおける最も古いプロジェクトであり、1984年にプロジェクトを開始した。

1982年より、日本電子工業振興協会・マイクロコンピュータ技術委員会・OS分科会において、日本の電機各社とともに日本のマイコン開発をどう進めるかを議論していた中で、主査であった坂村健が構想したものが、形となったものである。「まず基盤となるリアルタイムOSを含む開発環境整備から進め、その後、そのOSが最も効率よく動くチップを作ろう」と言うことで、まず最初にITRONプロジェクトが開始された。

マイクロコンピュータ技術委員会に参加していたメンバーのうち、門田浩と桑田薫(同、NEC/ルネサス退社後に東工大副学長。TRONプロジェクトの主要開発者はほとんど男性だったが、坂村がデザインしたトロンOSを最初に実装したプログラマは女性だった）（なお、データショウ'89の目玉は、PC-98シリーズの新フラッグシップPC-H98およびPC-98シリーズ初のラップトップパソコン「98NOTE」や、Mac初のラップトップパソコンMacintosh Portableであり、TRONは全く注目されなかった。TRON陣営にしても、例えば東芝は当時世界シェア1位のPC/AT互換ラップトップパソコンDynaBook
の展示の方に力を入れていた）（1994年当時はWindows 3.1。Windowsがまともに動くスペックのPCは高額になるのと、ゲームなどのアプリが揃っていないので、当時はMS-DOSもまだ主流だが、1995年にWindows 95
が発売されると大ブームとなり、パソコンのOSはWindowsが主流になる）（FOMA
）