ITRONとは? わかりやすく解説

アイ‐トロン【ITRON】


ITRON

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/07/18 06:06 UTC 版)

ITRON(アイトロン、Industrial TRON)は、TRONプロジェクトが策定・維持している組み込みOS・リアルタイムOSカーネルの仕様である。

仕様に準拠した実装を指して、ITRON OS等と呼ぶ場合もある。

トロンフォーラムが組込み総合技術展(主催:一般社団法人組込みシステム技術協会)で毎年実施している、「組込みシステムにおけるリアルタイムOSの利用動向に関するアンケート調査」によれば、日本では長年組み込みOSのトップシェアを占めており、業界標準のOSとして採用されている。例えば2016年度の調査では、組み込み系において(ITRONやT-Kernelなどを含む)TRON系OSのシェアが全体の約6割を占めたが、(μITRONを含む)ITRON系OSのシェアだけで全体の43%に達し、TRONに続くシェア2位となった(POSIXを含む)UNIX系OSの20%を引き離している[1]。

海外では2010年代でAndroidやUbuntuなどLinux系OSが組み込み用としては圧倒的で、ITRONやT-Kernelなどを含むTRON系OSは全く使われておらず、海外で販売される日本製家電製品やトヨタ自動車の車載用OSとして使われた(Usage_share_of_operating_systems(英語版)およびITRON project(英語版)を参照)。

海外ではあまり知名度がないが、日本製家電に搭載されて世界に輸出されているため、OSのシェア自体は高い。2003年の時点でOSのシェアが世界1位とされた[2]。ライセンスが緩く、無料だったので、Linuxが普及する2000年代以前はアジアでもかなり使われていた。

μITRON

極めて性能の低いシステムから、大規模なシステムにまで対応できることから、組み込み系OSで大きなシェアを占めるITRONのサブセット。μITRON3以降はITRONと言うとμITRONのことを指す。

歴史

TRONプロジェクトで、インフラとなるシステムとして最初に設計が開始され、情報処理学会の第29回全国大会で基本設計の概要を発表している。

  • 1984年頃 TRONプロジェクトのサブプロジェクトとしてITRONの開発開始。
  • 1987年 ITRON1の仕様が公開。
  • 1989年 ITRONのバージョン2となるITRON2、およびそのサブセットとなるμITRON2の仕様が公開。
    • ITRON2では、32bitの大規模なシステム向けに策定されたITRONと、8 - 16bitの小規模なワンチップマイコン等を対象としたサブセット的な仕様であるμITRONとに分けて公開された。μITRONにバージョン1は存在せず、最初のバージョンがμITRON2.0である。このうちμITRON2は、非常に性能の低いMCUでも利用できたことから、組み込み向けで主要なMCUのほぼすべてで採用されるなど広範囲に使われ、32bitの大規模システムまでμITRONが採用され、μITRON3では8-32bitまで対応可能な仕様が策定された。
  • 1993年 μITRON3の仕様が公開。
    • μITRON3ではシステムコールのレベル分けによって、一つの仕様で小規模システムから大規模システムまでをカバーしている。ITRON2のフルセットにほぼ相当する機能を定めている。
  • 1996年頃 ITRONサブプロジェクトの第2フェーズが開始。
    • この頃より組み込みシステムが急速に大規模化・複雑化していったため、アプリケーションの移植性を高めるための要望が高まった。組み込み向けシステムが高性能化し、ITRON仕様の策定時点ではオーバヘッドが大きすぎるために見送られた機能も入れられた。μITRON4の仕様書で紹介されているTRON協会のアンケートでは、当時の現場では「OSの使用リソースが大きすぎる」という悩みよりも「技術者が使いこなせない」「仕様の違いが大きく切り替えの負担が大きい」など悩みの方が大きかった。
  • 1999年 μITRON4の仕様が公開。
    • 従来のITRONは性能が低いCPUでも利用できるように「弱い標準化」の思想だったが、ITRON上でのミドルウェアの利用が広まるとともに、ソフトウェアの移植性を高める「強い標準化」の要望が出てきたことから、仕様の互換性や厳密性が高められた。
  • 2000年 T-Engineプロジェクト開始。
    • ITRONの標準化を進め、「より強い標準化」を志向した次世代リアルタイムOSであるT-Kernelプロジェクトが開始された。

現状

2016年現在のμITRON仕様の最新は、1999年公開のμITRON4仕様で、μITRON4仕様の最新は、2006年12月公開の4.03.03である。仕様書では、μITRONからT-Kernelへスムーズに移行可能な仕様を今後策定したいと予定が語られている。

坂村曰く、μITRONは2000年の時点ですでに「成熟した技術」とのこと。ユビキタス・コンピューティング時代にはITRONプロジェクトよりもT-Kernelプロジェクトに注力すべきとの立場で、従来μITRONが得意とした小規模システム向けにもμT-Kernelが用意され、IoT時代に向けたμT-Kernel 2.0も用意されている。

T-Kernelは高度な情報処理を必要とする組み込み系システムでおもに採用されているが、それほどでもないシステムでは依然としてμITRONが使われている。

2023年、IEEE が TRON プロジェクトが提案、作成、公開してきたリアルタイムOSを ”TRON Real-time Operating System Family, 1984” の名称で IEEE Milestone と認定して、認定銘板がTRON プロジェクトのリーダーの坂村健が1984年当時助手として勤務していた東京大学のキャンパスに設置されている[3][4]。

主な採用例

エンジン制御システムにμITRONを採用したトヨタ・PRADO(2005年)[5]
本体のメインOSにFreeBSD、コントローラー(Joy-Con)の無線通信制御用OSにμITRON4.0を採用したゲーム機・Nintendo Switch(2017年)[6]

業務用機器、白物家電、ゲーム機リモコンなど、不可視領域でOSとして組み込まれている。

テレビ録画サーバーや自動車など高度な機器にも採用され、システム全体を制御する高度なOSの下に、複数のMCUと制御する複数のOSが搭載され、メインOSは組込Linuxや組込Windowsを採用しても、録画サーバーのメディア書き込み用MCUや自動車のエンジン制御用MCUなど不可視領域でμITRONが稼働している。任天堂が2017年に発売したゲーム機・Nintendo Switchは、メインOSとしてFreeBSD準拠のOSを採用しているが、コントローラー (Joy-Con) の近距離無線通信 (NFC) 制御用としてμITRON4.0仕様に準拠したイーソル社のリアルタイムOSを採用している[7]。Nintendo Switchは、本体のファイルシステムはイーソル社のT-Kernelベースの「eCROS」プラットフォームの一部である「PrFILE2 exFAT」を採用し、NFCを扱う通信スタックとしてAndroidプラットフォームの一部である「Libnfc-nci」を採用するなど、TRON系OSを含む様々なプラットフォームを採用している。任天堂ゲーム機以外に自動車やスマートフォンなどの高度な機器はメインOS以外にリアルタイムOSを含む複数のOSを搭載している。

一般消費者に最も近いOSのGUIを搭載したOSとしては、2000年代前半から後半にかけて日本で普及した高機能携帯電話(ガラケー)のOSとして広く使われた。ルネサスが2004年に発売して2000年代中頃に日本で発売された高機能携帯電話の多くでメインCPUとして採用されたSH-Mobile3など、携帯電話メーカーにプロセッサを提供するマイコンメーカーがプラットフォームの一部としてITRON仕様OSを提供した。ITRONは標準化が弱く、各社が携帯電話ごとにカスタマイズしてソフトウェアが膨張し、第3世代移動通信システム (3G) 携帯はOSのカスタマイズが問題となった[8]。NTTドコモは2003年に、3GサービスのFOMAではOSとして今後はSymbian OSとLinuxを推奨することを表明するなど、2005年頃よりガラケーもITRONのようなリアルタイムOSではなくLinuxのような汎用性のあるOSが使われた。

携帯電話のメインOSとして使用されなくなった後も、カメラ制御用のマイコンなどに搭載されて動いている可能性がある。例えば、富士通が2003年に発売し、2000年代前半に日本で普及したカメラ付き高機能携帯電話の多くに採用された画像処理LSI「Milbeaut Mobile」がμITRONをOSとして採用していた[9]。Milbeautシリーズは、2010年代においてもドライブレコーダー、ドローン、監視カメラなどの画像処理LSIとして販売されている。

1990年代から2000年代前半のマルチメディア機器においては、低性能なプロセッサの性能を最大限に引き出して動画処理やネット通信をリアルタイムで並列的に制御するような高度な機能を実現するために、ITRONのようなリアルタイムOSを使わざるを得なかったが、一方で技術者の負担が非常に大きく、マイコンの性能が大きく向上した2010年代以降、このような高機能な機器の制御にリアルタイムOSを使うことは推奨されていない。基本的にAndroidなどの組み込みLinuxが使われ、リアルタイム性能が要求される部分のみリアルタイムOSが使われる。ITRONは標準化が弱いため、高機能な組込みシステム向けのリアルタイムOSとしてトロンフォーラムではT-Kernelを推奨し、2000年代前半の一般消費者向け組み込み機器でも2008年にセイコーエプソンのプリンターカラリオシリーズは、イーソル社のT-Kernelベースのソフトウェアプラットフォーム「eCROS」を採用した[10]。

発展

T-Kernel

T-EngineフォーラムによるT-KernelはμITRON3.0仕様の発展版である。

ITRONでは「弱い標準化」の思想から、極めて性能の低いシステム(安価で大量に製造される組み込み系システム)から大規模な組み込みシステムにも対応できる柔軟性を持ったシステムであったが、そのぶん実装がハードウェアに依存する部分が大きく、システム自体のコストよりも技術者の教育や開発にかかる人的コストが相対的に重視される大規模な組み込みシステムでは「ソフトウェアの移植性が低い」「ミドルウェアの導入ができない」「技術者の負担が大きい」といった問題があった。

その反省から、T-Kernelは「より強い標準化」の思想でITRONの標準化を進め、互換性や移植性を高めることでミドルウェアの流通を推進し、大規模組み込みシステムにおける開発の効率を高めることを目的としている。

TOPPERS

TOPPERSはITRONの主要な実装のひとつで、TOPPERS/JSPカーネルはμITRON仕様4.03に基づいている。TOPPERS新世代カーネルは、ITRON仕様に必ずしも準拠させないとしているが、ITRONベースである。

脚注

文献

出典

  1. ↑ TEP160405_u01.pdfトロンフォーラム
  2. ↑ The Most Popular Operating System in the World | Software | LinuxInsider
  3. ↑ “TRONリアルタイムOSファミリーがIEEEマイルストーンとして認定”. www.tron.org. 2024年5月10日閲覧。
  4. ↑ “IEEE Milestone受賞一覧”. ieee-jp.org. 2024年5月10日閲覧。
  5. ↑ TRON PROJECT 30th Anniversary
  6. ↑ 「Nintendo Switch」がμITRON4.0仕様準拠リアルタイムOSを採用 - MONOist(モノイスト)
  7. ↑ “「Nintendo Switch」【ゲーム機器】リアルタイムOS・ツール・ミドルウェア |”. eSOL - イーソル株式会社. 2021年5月13日閲覧。
  8. ↑ Mobile:ドコモ、FOMA向けLinuxの仕様を確定 ITmedia
  9. ↑ 携帯電話向け画像処理LSI:Milbeaut Mobile
  10. ↑ “エプソンがカラリオ™ シリーズの最上位機種にイーソルのマルチコアプロセッサ対応リアルタイムOSを採用”. eSOL - イーソル株式会社. 2022年4月13日閲覧。

ITRON(μITRON)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/17 00:21 UTC 版)

「TRONプロジェクト」の記事における「ITRON(μITRON)」の解説

組込みシステム向け(を重視した)リアルタイムOS。TRONプロジェクトにおける最も古いプロジェクトであり、1984年にプロジェクトを開始した。 1982年より、日本電子工業振興協会・マイクロコンピュータ技術委員会・OS分科会において、日本の電機各社とともに日本のマイコン開発をどう進めるかを議論していた中で、主査であった坂村健(当時は東京大学理学部情報科学科助手)が構想したものが、形となったものである。「まず基盤となるリアルタイムOSを含む開発環境整備から進め、その後、そのOSが最も効率よく動くチップを作ろう」と言うことで、まず最初にITRONプロジェクトが開始された。 マイクロコンピュータ技術委員会に参加していたメンバーのうち、門田浩(当時NECの集積回路事業部、退社後に組込みシステム技術協会専務理事)と桑田薫(同、NEC退社後に東工大副学長)を中心とする日本電気(NEC)のチームによって最初にITRONの実装が進められ、1985年春にはNEC V20/30上で動作するITRONの実装ITRON/86がNECによって公開された。1986年8月には68000上で動作するITRON/68Kが日立によって公開されるなど、ITRONの仕様の策定と各社による実装が同時に行われ、各社の実装がITRON仕様にフィードバックされた。 1984年当時、日本の組み込みシステムはOSを搭載しておらず、そのためITRONの当時のライバルは「他のリアルタイムOS」ではなく「OSを利用していない組み込みシステム」であった。OSを搭載しないシステムと比較して、OSを搭載することでどうしても発生してしまうオーバーヘッドを最小限に減らし、OSの導入による標準化によって生じるソフトウェアの互換性や保守性の面でのメリットが上回るように、「弱い標準化」の方針で仕様の設計が行われた。 1987年5月に16bitプロセッサ向けの初版(ITRON1)を公開。ITRON1仕様はNEC Vシリーズやモトローラ68000を始めとして数十を超える16bitシステムに実装が行われた。 1989年にはITRON1仕様に機能の追加やITRON2相互間の互換性強化などを施した32bitの大規模組み込みプロセッサ(TRONCHIPを想定)向けの「ITRON2」を公開。同時に、小規模組込みシステム(シングルチップコンピュータや8ビットプロセッサ)向けのITRON2のサブセットとして「μITRON(μITRON2)」も公開された。「ITRON1の標準化の程度を上げて仕様拡張を行ったのがITRON2であり、ITRON1の適応化の程度を上げて仕様を簡略化したのがμITRON」とのこと。システム間で共通する標準OSとしての互換性を保つことと、各システムに合わせてOSを適応化することで得られる性能の向上は、トレードオフの関係になるため、高性能な32bitシステムと低性能な8bitシステムの双方において、そのバランスを取れるように策定された仕様である。 ITRON2仕様においては、ITRON間の互換性やアプリケーションプログラムの移植性が高められ、またITRON仕様とBTRON・CTRONとの整合性が強化された。ただし、μITRON仕様が非常に広く普及したのに対して、ITRON2仕様はほとんど利用例が無く、失敗に終わったといえる。 μITRON仕様の基本方針に関して、1989年当時、様々な汎用の16bitプロセッサにおいてITRONが使われていたが、家電製品や自動車への組み込みを目的としたチップ(シングルチップコンピュータや8bitプロセッサなど)においては、ROM容量・RAM容量の制限やコストの問題などから標準OSが使われることは少なく、アプリケーション側でOSの機能まで包含してプログラミングを行うのが一般的であった。いくらITRONは適応化によって不要な機能を削除できるといっても、元々16bitシステム用に策定されたITRON1仕様はこれらのシステムにおいては巨大であり、オーバーヘッドが発生するため、採用できない。そのため、μITRON仕様においては、ITRONのシステムコールインタフェースやパラメータの有無などいくつかの点について、推奨仕様あるいはインプリメント依存仕様に格下げを行うなど自由度大きくし、また、OSレベルでの機能のサブセット化を許し、OSのインプリメンタがプロセッサアーキテクチャに合った機能や必要性の高い機能を自由に選択できるなど、ITRON2の仕様書の言葉を借りるなら、OSとしての標準化が「限界を超える」所まで弱められた。この点から、「μITRONは、一つのOSの仕様を指すものではなく、OSの仕様設計を行ない、システムコールの命名を行うためのガイドライン」に過ぎないと坂村は考えており、「μITRONでは、プロセッサ毎あるいはアプリケーション毎に、一つのガイドラインに沿った別々のOS仕様が存在しており、それらのOSがμITRONというOSのファミリを形成」するものと想定された。ITRONが様々なプロセッサに実装される組み込みにおいては、OSの仕様の違いによる問題よりも、プロセッサ間による違いの方がずっと影響力が大きいため、標準OSとしての互換性が取れなくても問題ない。それでも、どのITRON仕様OSにおいてもμITRON仕様で決めたシステムコール名称を使っているため、プログラマの教育がしやすく、「教育の互換性」というメリットは大きなものだと坂村は考えた。 坂村の考えは成功し、μITRON3.0仕様が策定された1993年の時点で、ほとんどすべての日本メーカー製8bit MCUにμITRON2が実装され、さらにはμITRON2仕様カーネルを32bitプロセッサ用に実装するという、当初想定していなかった適用例も出てきた。そのため、1993年発表のμITRON3.0仕様においては、μITRON2における事例のフィードバックを受けて、ITRON2とμITRONの仕様が一本化され、μITRON仕様はITRON全体の新バージョンとして、ITRONのほぼ全てに相当する機能を持つようになった。μITRON3.0においては、標準化と適応化の強化に加えて、「接続機能」が追加されたことが大きな特徴で、1993年当時はコピー機やFAXなど、MCUの低価格化に従って1つの機器の制御に複数のMCUが使われるケースが増えてきていたことから、μITRON仕様カーネルを持ったノードを疎結合ネットワークによって相互接続した分散システムをサポートするための機能が追加された。また、開発環境の標準化などにも取り組んだ。 1994年よりトヨタ社が車載用OSの候補としてITRONを検討し始め、1997年にはITRON専門委員会の下にRTOS自動車応用技術委員会が設立され、1999年にはITRONを搭載した初の自動車、トヨタ・ランドクルーザープラドが発売された。この頃には、民生用機器においては、デジタル家電で広く使用されていた他、1990年代後半から2000代前半にかけて普及したフィーチャー・フォンにおいても広く使われていた。 1999年にはμITRON4仕様が公開される。ソフトウェア移植性の向上、外販することを前提とするソフトウェア部品構築のための機能、自動車制御分野おけるRTOSに対する要求、プロセッサの性能向上やメモリ容量の増加への対応(従来はオーバーヘッドが大きかったために見送られた機能も入れることができるようになった)、が主な追加点である。この頃には、ネットワーク応用やインターネット・イントラネット関連機器を中心として、通信やGUI・デバッグ関連のミドルウェアがITRON上で利用される機会が増加し、これらのミドルウェアの移植性向上に対する要求を満足するため、「弱い標準化」と「強い標準化」と言う相反する要求を満たす仕様となった。 組込み機器の機能の高度化や複雑化・大規模化に対応するため、2001年に「より強い標準化」を目指したT-Engineプロジェクトが開始され、ITRONプロジェクトは終了した。しかし「リアルタイム性、リソースを浪費しないコンパクトさ、柔軟な仕様適合性、オープンアーキテクチャポリシー」が強く支持され、その後も小規模システムにおいてはμITRONが広く使われている。 なお、μITRON4.0の仕様策定の中心人物であり、坂村健の監修のもとでμITRON4.0の仕様書を編纂した東大坂村研究室出身の高田広章は、T-Engineプロジェクトに移行せず、μITRON4.0仕様に準拠した「TOPPERS/JSPカーネル」をベースとするTOPPERSプロジェクトを独自に立ち上げた。

※この「ITRON(μITRON)」の解説は、「TRONプロジェクト」の解説の一部です。
「ITRON(μITRON)」を含む「TRONプロジェクト」の記事については、「TRONプロジェクト」の概要を参照ください。

ウィキペディア小見出し辞書の「ITRON」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ。



固有名詞の分類


英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ITRON」の関連用語

ITRONのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ITRONのページの著作権

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2026 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【ITRON】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのITRON (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのTRONプロジェクト (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2026 GRAS Group, Inc.RSS