クミコミ https://www.kumikomi.jp クミコミは、組込みシステム・ソフトウェア、マイコン・プロセッサ、CPU、RTOS等の情報サイトです。電子機器開発メーカーの経営者・責任者・開発担当者・エンジニア向けに、組込み関連の機器、開発、プログラミング、セミナー情報等を発信しています。 Thu, 03 Sep 2026 00:36:11 +0000 ja hourly 1 https://wordpress.org/?v=7.0.8 https://www.kumikomi.jp/wp-content/uploads/2023/03/クミコミシンボルホワイト-150x150.png クミコミ https://www.kumikomi.jp 32 32 EWARMとは?特徴やメリット、課題を徹底解説 https://www.kumikomi.jp/ewarm/?utm_source=rss&utm_medium=rss&utm_campaign=ewarm Sat, 29 Mar 2025 10:00:00 +0000 https://www.kumikomi.jp/?p=9515 組込み機器の開発において、開発効率と製品の品質を左右する重要な要素の1つが統合開発環境(IDE)です。特に、組込み向けコンパイラの選択は生成コードの実行速度やメモリ使用量、信頼性に直結し、プロジェクト全体に大きな影響を及 […]

The post EWARMとは?特徴やメリット、課題を徹底解説 first appeared on クミコミ.

]]>
組込み機器の開発において、開発効率と製品の品質を左右する重要な要素の1つが統合開発環境(IDE)です。特に、組込み向けコンパイラの選択は生成コードの実行速度やメモリ使用量、信頼性に直結し、プロジェクト全体に大きな影響を及ぼします​。

適切なツールを選べば、開発者は本来の設計業務に集中することが可能です。逆に不適切な選択はデバッグや最適化に過剰な時間を費やす原因となり得ます。

本記事では、IAR Systems社のEWARM(IAR Embedded Workbench for ARM)の特徴やメリットなどを解説します。

EWARMとは

EWARM(IAR Embedded Workbench for ARM)とは

EWARMとは、IAR Systems社が提供するARMマイコン向け統合開発環境のことです。ソフトウェア開発に必要なツール群が一体化しており、コンパクトなコード生成を実現する包括的な開発プラットフォームとなっています​。

エディタやコンパイラ、リンカ、デバッガなどの機能が統合され、コード作成からビルド、デプロイ、デバッグまで1つの環境で完結できます。

対応するプロセッサとアーキテクチャ

EWARMは対応デバイスの幅広さでも知られています。9,200以上のマイコンに対応し、Arm Cortex-M/Cortex-R/Cortex-Aシリーズといった主要な32ビットコアをほぼすべて網羅します​。

さらに、一部の64ビットArmコア(Armv8-Aなど)にも対応しており、最新の高性能プロセッサも開発可能です​。

参照:IAR System Cortex-M23およびCortex-M33におけるArmv8-M アーキテクチャ徹底解説

なぜEWARMが選ばれるのか?

EWARMが組込み開発現場で選ばれるのは、高い信頼性と実績があるからです。IAR Systems社は組込みツール分野で豊富な実績を持ち、その製品は自動車や産業機器、IoTなどの分野で世界中の企業で広く採用されています​。

複数の組込み製品を扱う現場では、異なるチップベンダのマイコンを扱う場合があります。各チップベンダが用意するIDEを使えますが、同じArmアーキテクチャであればEWARM1つで開発を行うことが可能です。操作・設定などの学習コストやプロジェクトファイルの管理コストを下げられます。

参照:arm Partner Ecosystem Catalog

EWARMの主な特徴

EWARMの主な特徴

EWARMは、ARM向けに最適化された高性能コンパイラと効率的な開発環境を中心に、デバッグから安全規格対応まで、プロフェッショナルな開発現場のさまざまなニーズに応える特徴を持っています。

高性能なコンパイラと最適化機能

EWARMに含まれるIAR C/C++コンパイラは、Arm向けに高度な最適化を行い、コンパクトなコードを生成できます​。長年培った最適化技術により卓越した実行性能とコード密度を実現しており​、用途に応じてサイズ優先か速度優先かの最適化度合いも柔軟に調整可能です​。

コンパイラに最適化を任せることで手作業の微調整が減り、開発効率を高められます。

参照:STMicroelectronics Complete devt environment generating fast compact code

使いやすい統合開発環境(IDE)

EWARMのIDEは、シンプルな単一プロジェクトから複数コンフィギュレーションを含む大規模なマルチプロジェクトまで一貫して管理できます。ソースコードブラウザやコード補完、構文ハイライト付きのエディタを備え快適にコーディングできます。

コンパイラやアセンブラ、リンカ、デバッガといった開発ツール群もシームレスに統合されているため、複数のツールを行き来する必要がなく効率的です​。

参照:RENESAS IAR Embedded Workbench

デバッグ機能の充実

EWARMに含まれるC-SPYデバッガは、トレース取得やコードカバレッジ解析、関数プロファイル、RTOS認識デバッグなど高度な機能を備え​ています。プロセッサコアのシミュレータも内蔵しているため、ハードウェアが手元になくても基本的なコード動作を検証可能です。

これらにより複雑なシステムでも効率的に問題箇所を特定でき、バグの早期発見と解決に役立ちます。

参照:IAR System 最新のソフトウェア開発チームのためのプラットフォーム

MISRA-Cなどの規格対応

EWARMは、安全性や信頼性が要求される開発向けにコーディング規約の遵守を支援する機能も備えています。統合された静的解析ツール「C-STAT」によりMISRA Cなどのルール違反を自動チェックし​、潜在的なバグを早期に発見して詳細なレポートで修正に活かせます​。

実行時に、エラー検出ツール「C-RUN」を用いれば、コード実行中の問題も検知でき、安全規格に準拠した高品質な開発を行うことが可能です。

参照:IAR System 最新のソフトウェア開発チームのためのプラットフォーム

EWARM導入のメリットと課題

EWARM導入のメリットと課題

EWARMにはメリットも多い一方で、考慮すべき課題も存在します。開発チームの規模や予算、プロジェクトの性質に応じて、これらのポイントを慎重に検討することが重要です。

導入のメリット

EWARMを導入すれば、長期的に見て開発効率と品質向上に寄与するメリットが得られます。手厚い技術サポートを受けられる上、オンライン講座や豊富なサンプルコードも提供されるため、ツールを導入するハードルは高くありません。

チップベンダが提供するサンプルに、EWARM環境のプロジェクトも用意されていることがあります。

参照:IAR System How to stay focused on your code

課題

一方で、課題もあります。まず、有償ツールゆえ初期導入コストがかかります。予算に制約のあるプロジェクトでは導入のハードルとなります。

また、学習コストがかかる点も課題の1つです。既存の環境から移行する場合、EWARM固有の設定や操作に慣れるまで時間を要するでしょう。この点は、サポートをうまく活用するのがおすすめです。

まとめ

EWARMはARM組込み開発向けIDEとして、高性能なコンパイラ最適化と豊富なデバッグ機能により開発効率とコード品質の両立を支援するツールです。信頼性と実績の高さから、自動車や医療など安全性が重視されるプロジェクトでも広く採用されています​。

EWARMの導入検討にあたって、評価版も用意されており、アカウント登録により14日間無料で試すことができます。現在お使いのIDEと比較してみてはいかがでしょうか。

The post EWARMとは?特徴やメリット、課題を徹底解説 first appeared on クミコミ.

]]>
組込み開発者必見!MCUXpressoの特長と利点を詳しく解説 https://www.kumikomi.jp/mcuxpresso/?utm_source=rss&utm_medium=rss&utm_campaign=mcuxpresso Mon, 10 Mar 2025 07:17:00 +0000 https://www.kumikomi.jp/?p=9265 組込み機器開発において、統合開発環境(IDE)はプロジェクトの効率や品質に大きな影響を与えます。特に、コンパイラやデバッグツールの選択は、ソフトウェア開発の生産性や製品の完成度を左右します。本記事では、NXP Semic […]

The post 組込み開発者必見!MCUXpressoの特長と利点を詳しく解説 first appeared on クミコミ.

]]>

組込み機器開発において、統合開発環境(IDE)はプロジェクトの効率や品質に大きな影響を与えます。
特に、コンパイラやデバッグツールの選択は、ソフトウェア開発の生産性や製品の完成度を左右します。
本記事では、NXP Semiconductorsが提供する統合開発環境であるMCUXpressoの特徴と利点について解説します。

参考リンク:MCUXpresso統合開発環境 (IDE)

MCUXpressoの概要

MCUXpressoは、NXP Semiconductorsが開発した無料の統合開発環境(IDE)です。
主に次のようなNXP製マイクロコントローラをサポートしています。

  • LPCシリーズ
  • Kinetisシリーズ
  • i.MX RTシリーズ

MCUXpressoは、無料で利用可能ながらも、プロフェッショナルな開発者のニーズを満たす高機能なツールセットを備えています。

参考リンク: MCUXpresso IDEの詳細資料

MCUXpressoの主な特長

統合された開発環境

MCUXpressoは、Eclipseベースの使いやすいユーザーインターフェースを提供しています。
コードエディタ、デバッガ、ビルドツールが一体化しており、これ一つで開発プロセス全体を管理できます。

参考リンク:MCUXpresso統合開発環境 (IDE)

MCUXpresso Configuration Toolsとの連携

MCUXpressoは、MCUXpresso Configuration Toolsとシームレスに連携します。
MCUXpresso Configuration Toolsを使用すると、以下のような設定をGUI上で直感的に管理できます。

  • ピン設定
  • クロック設定
  • ペリフェラル設定

また、自動コード生成機能により、初期化コードを効率的に作成可能です。

参考リンク:MCUXpresso概要と当面の開発方法

高性能なデバッグツール

MCUXpressoは、SWD(Serial Wire Debug)やJ-Linkを用いたリアルタイムデバッグをサポートしています。
また、コードの動作を詳細に分析できる高度なプロファイリング機能も備えています。

参考リンク:MCU-Link Proデバッグプローブ(NXP公式)

豊富なライブラリとSDK

NXPが提供するSDK(Software Development Kit)には、HAL(Hardware Abstraction Layer)やドライバなどの豊富なリソースが含まれており、開発を効率化します。

参考リンク:MCUXpressoソフトウェア開発キット (SDK)

MCUXpressoのメリットと課題

メリット

無料で利用可能ながら、高機能で充実したツールセット

MCUXpressoは、無償で提供されているにもかかわらず、プロフェッショナルな開発者が必要とする多くの機能を備えています。統合開発環境として、コード編集、デバッグ、ビルドツールが一体化しており、開発プロセスを効率的に進めることができます。また、専用のデバッグプローブ(例えば、LPC-Link2)との組合せにより、リアルタイムでのデバッグやプロファイリング機能を最大限に活用できます。

参考リンク:MCUXpresso IDEの詳細資料

GUIベースの設定と自動コード生成による開発効率向上

MCUXpresso Configuration Toolsを使用すると、ピン設定、クロック設定、ペリフェラル設定をグラフィカルなインターフェースで簡単に行えます。これにより、手作業での設定ミスを削減し、初心者でも複雑な初期化コードを効率的に生成できます。また、自動生成されたコードは、NXP製品のベストプラクティスに基づいているため、信頼性の高い開発が可能です。

参考リンク:MCUXpresso Configuration Toolsの紹介

NXP製品に最適化されたSDKの利用が容易

NXPが提供するSDKには、HAL(Hardware Abstraction Layer)やペリフェラルドライバ、ミドルウェアが含まれています。これにより、開発者は基本的な低レベルの実装に時間を取られることなく、アプリケーション層の設計に集中することができます。さらに、サンプルコードやデモプロジェクトも豊富で、プロジェクトの立ち上げがスムーズに行えます。

参考リンク:MCUXpressoソフトウェア開発キット (SDK)

課題

NXP製品以外のマイクロコントローラには非対応

MCUXpressoは、NXP製マイクロコントローラ専用に設計されているため、他社製のマイクロコントローラを使用するプロジェクトでは利用できません。これにより、NXP製品を選択することが前提となるため、開発者は選択肢が制限される可能性があります。そのため、複数ベンダーの製品を使用する必要があるプロジェクトでは、他の汎用的なIDEが求められる場合があります。

参考リンク:MCUXpresso統合開発環境 (IDE)

Eclipseベースのツールに不慣れな場合、習得に若干時間がかかる

MCUXpressoは、Eclipseをベースにしているため、初めてEclipseを使う開発者にとっては、ユーザーインターフェースや操作性に慣れるまで時間がかかる場合があります。特に、プラグインや設定項目が多いため、最初は取っつきにくいと感じるかもしれません。しかし、一度操作に慣れると、豊富なカスタマイズ性や高度な機能が開発を支援してくれます。

参考リンク:Eclipse IDE公式サイト

まとめ

本記事では、MCUXpressoの特徴、利点、そして課題について解説しました。
近年の組込みシステムの高度化や多様化に伴い、専門性の高い開発環境の需要はますます高まるでしょう。

MCUXpressoはNXP製マイクロコントローラ専用に設計されているので、NXP製マイクロコントローラを用いた製品開発をする場面で、信頼性が高い製品を効率的に開発することができるでしょう。
また、品質と効率を上げることで競争力の強化も期待でき、同開発場面で多くの開発者にとって頼れるツールの一つになると言えるでしょう。

The post 組込み開発者必見!MCUXpressoの特長と利点を詳しく解説 first appeared on クミコミ.

]]>
VUIとは?実装する方法やメリット・デメリットをわかりやすく解説 https://www.kumikomi.jp/vui/?utm_source=rss&utm_medium=rss&utm_campaign=vui Fri, 07 Mar 2025 03:38:00 +0000 https://www.kumikomi.jp/?p=9379 「Hey Siri」や「OK Google」といった音声での操作が、私たちの生活に徐々に浸透してきました。 スマートフォンやスマートスピーカー、カーナビなど、音声操作に対応する製品が増える中、その基盤技術となる「VUI( […]

The post VUIとは?実装する方法やメリット・デメリットをわかりやすく解説 first appeared on クミコミ.

]]>
「Hey Siri」や「OK Google」といった音声での操作が、私たちの生活に徐々に浸透してきました。

スマートフォンやスマートスピーカー、カーナビなど、音声操作に対応する製品が増える中、その基盤技術となる「VUI(Voice User Interface)」への注目が高まっています。

本記事では、VUIの概要やメリット・デメリット、活用事例などを具体例を交えながら解説します。

VUI(Voice User Interface)とは

VUI(Voice User Interface)とは、人間の声を認識して機器を操作できるインターフェースです。従来のマウスやタッチパネルなどの物理的な操作とは異なり、人の声で直接指示を出せるのが特徴です。

代表的な例として、iPhoneのSiriやGoogleアシスタントなどが挙げられます。これらは音声認識技術とAIを組み合わせることで、人間の声による自然な対話を実現しています。

VUI以外のUI(CUI、GUI、NUI)

UI(ユーザーインターフェース)は、時代とともに大きく進化しており、いくつかの種類があります。

UIの種類特徴
CUI(Character User Interface)文字にてコマンドを入力し操作ができる
GUI(Graphical User Interface)マウスなどのデバイスで画像やボタンから操作ができる
NUI(Natural User Interface)スマホやタブレット端末にてタッチ操作ができる

UIの進化には「専門家から一般ユーザーへ」「複雑な操作から直感的な操作へ」という流れがあります。Windowsのコマンドプロンプトや、Mac OSのターミナルなどから行うCUIは、システム構成とコマンド入力の知識が必要でしたが、GUIの登場でグラフィカルな操作が可能となりました。

最近は、スマートフォンやタブレット端末の普及によりNUIも主流になり、ユーザーによる直感的に操作が実現できるようになっています。

VUIのメリット

音声入力

VUIによって得られるメリットは以下の通りです。

音声だけでデバイスを操作できる

VUIの最大の特徴は、音声コマンドによる直感的な操作が可能な点です。

例えば、スマートフォンでアラームを設定する場合、

  • アプリを開く
  • 時間を選択
  • 曜日を指定し
  • 音を選択

上記の通り複数の操作が必要でした。しかし、VUIからの操作により、「明日の朝7時にアラームをセットして」という音声コマンドのみで完了します。また、家事や運転などで手が塞がっている状況でも操作が可能なため、家電や車載システムとの相性もよいです。

アクセシビリティの向上

VUIは画面やボタン操作が不要なため、視覚障害者や高齢者など、従来のUIを使いにくいユーザにとっても有益です。

VUIを搭載したスマートスピーカーなどでは、「今日のニュースを読んで」「明日の予定を教えて」といった音声指示により情報を取得でき、より簡単にデジタル機器を利用できるようになります。

VUIのデメリット

VUIにはいくつかのデメリットもあります。

利用シーンが制限される

VUIは公共の場では使いづらいという課題があります。
例えば、オフィスや図書館、電車内での音声指示は難しくVUIの利用が制限されてしまいます。そのため、活用の機会が家庭内や車内などのプライベートな空間での利用に限定されてしまう場合があります。

音声認識精度の課題

AI技術の進歩により認識精度は向上していますが、まだ完璧ではありません。

使用者の方言や、話すスピードの違いや、バックグラインドノイズの多い場所での使用でも認識率の低下につながります。また、音声コマンドに含まれる専門用語や固有名詞、同音異義語の判断も認識がされない場合があります。

複雑な開発作業が必要とされる

VUIを実装するには、特定の単語やフレーズを使った学習だけでは不十分です。音声指示などの自然言語は、決まったルールや法則に依存しないためです。VUI操作による指示をリアルタイムで実現するためには、膨大な開発作業が必要となることも課題となっています。

限られたリソースでのVUI実装

従来の音声認識技術ではリッチなハードウェアと複雑なソフトウェアが必要でしたが、MCUの限られたメモリリソースで実行できるようになってきています。

Cyberon DSpotterでは、音声を音素単位で処理し、最小限の計算リソースで高精度な認識を実現する技術を採用。ネットワークへの接続が不要でオフラインでの動作が可能となります。

また、音素ベースのモデリングアプローチによりテキストデータより音声ユーザコマンドを迅速にカスタマイズし、少量の音声データで最適化が実現でいきます。小さなフットプリントが特徴で省リソースで高精度のパフォーマンスを発揮することが可能です。

Renesas社のRAファミリやRX671,RX72Nに対応しており、現在44以上の言語にも対応しております。

▶︎Cyberon DSpotter を見る

VUI開発支援ツール

Renesas社RA8M1を搭載したVUIソリューションキット VK-RA8M1

32ビットMCUのRAファミリーをベースにしており、ルネサス社が提供しているVUIパートナー対応ソリューションが使用でき、Cyberon DSpotterにも対応しています。
これらのツールにより、豊富なコーディング経験や専門知識がなくても効率的にVUI開発が可能となります。

▶︎VK-RA8M1を見る

VUIの活用事例

スマートスピーカー

スマートスピーカー

AppleのSiriやGoogleのGoogleアシスタント、AmazonのAlexaなど、複数の企業がスマートスピーカー向けのVUI技術を開発しています。

「天気を教えて」「音楽を再生して」といった音声での指示により操作が可能です。

スマート家電

近年、VUIを搭載したスマート家電が増えております。例えば、スマート冷蔵庫では、在庫情報を音声で通知したり、音声でのレシピの検索などが可能なものもあります。

そのほか、エアコンや洗濯機などでもVUIの採用が広がっており、さらに利便性が向上すると考えられています。

車載システム(カーナビ)

カーナビでもVUIの活用が進んでおり、「東京駅まで案内して」「近くのガソリンスタンドを探して」といった指示を、音声だけで実行できます。最新のVUI対応カーナビでは、エアコンの温度調整や音楽の再生も、音声で操作可能になり、運転中の安全性向上に貢献しています。

まとめ|VUIについて解説しました

VUIは、音声だけで操作をできる利便性と、誰でも使いやすいアクセシビリティの高さをもつUIです。一方で、公共の場での使いにくさや音声認識精度などの、いくつかの課題も存在します。

しかし、MCU上で動作する軽量な音声認識技術や開発支援ツールの進化により、組込みシステム開発でのVUIの実装が簡単に実現できるようになってきています。今後の発展により、幅広い組込み機器に採用されていくことが期待されます。

The post VUIとは?実装する方法やメリット・デメリットをわかりやすく解説 first appeared on クミコミ.

]]>
【ルネサス】RZ/G2Eとは?仕様・機能・評価ボード・開発環境・対応OSを紹介 https://www.kumikomi.jp/rz-g2e/?utm_source=rss&utm_medium=rss&utm_campaign=rz-g2e Tue, 21 Jan 2025 09:04:26 +0000 https://www.kumikomi.jp/?p=9230 RZ/G2Eは、ルネサスエレクトロニクス(以下、「ルネサス」)が提供するプロセッサです。Cortex®-A53のデュアルコアを搭載し、最大1200MHzで動作します。 RZ/G2Eの仕様 RZ/G2E Main CPU […]

The post 【ルネサス】RZ/G2Eとは?仕様・機能・評価ボード・開発環境・対応OSを紹介 first appeared on クミコミ.

]]>
RZ/G2Eは、ルネサスエレクトロニクス(以下、「ルネサス」)が提供するプロセッサです。Cortex®-A53のデュアルコアを搭載し、最大1200MHzで動作します。

RZ/G2Eの仕様

RZ/G2E
Main CPUDual Cortex®-A53
Operating Frequency [Max] (MHz)1200
RAM (KB)128
Memory InterfaceDDR3L-1866 (32-bit)

出典:Renesas「RZ/G2E」

ルネサス RZファミリとは

ルネサス RZファミリの製品ラインアップ

ルネサス RZファミリは、マイコンを知り尽くしたルネサスならではの組込みプロセッサで、「マイコンのように使いやすい新世代プロセッサ」として誕生しました。

高性能・省電力制御に加え、従来のマイコンでは難しかったネットワーク機能も搭載可能で、製品に新たな付加価値を与えることができます。

RZファミリ

RZファミリは、
・ネットワーク機能
・HMI(ヒューマンマシンインタフェース)搭載
・Arm®コアとルネサス独自技術による高度なリアルタイム制御
などを特長とし、HMI領域において最適なソリューションを提供します。

RZファミリの製品ラインナップは以下の通りです。

シリーズ クロック周波数 特長
RZ/V 最大1.8GHz AIアクセラレータ “DRP-AI” が、高速なAI推論と低消費電力を実現
RZ/G 最大1.5GHz 高いコストパフォーマンス
RZ/A 最大1GHz 豊富な周辺機能とソフトウェア
RZ/T 最大800MHz 高性能・高速リアルタイム制御
RZ/N 最大500MHz さまざまな産業ネットワークのアプリケーションに最適

出典:Renesas RZファミリ カタログ

RZ/Gシリーズとは

RZ/Gシリーズは、高度なグラフィックス、ビデオエンジン、高速インターフェースを備えたArm® Cortex®アーキテクチャに基づくマルチコアのスケーラブルなMPUプラットフォームです。RZ/Gシリーズのスケーラブルで効率的なパフォーマンスは、産業オートメーション、ビルディングオートメーションHMI、産業用カメラ、およびゲートウェイアプリケーションに最適です。

引用:Renesas 「RZ/Gシリーズ」

RZ/G2Eとは

RZ/G2Eは、3Dグラフィックスエンジン・ビデオエンコード・USB3.0・高速インタフェースと多くのCPU周辺機能を備えています。

ミドルクラスの産業用途のHMIなどのアプリケーションに適しています。

参照元

RZ/G2E – 1.2GHz Dualコア Arm Cortex-A53 CPU、3Dグラフィックス、ビデオコーデックエンジン搭載超高性能マイクロプロセッサ | Renesas ルネサス

【特長1】高性能なコンピューティングと信頼性

・約5,500 DMIPSの計算性能を持つDual Arm Cortex-A53プロセッサを搭載

・ECC機能によりシステムの高信頼性を実現。L1/L2キャッシュと128KBのシステムRAMにより効率的なデータ処理が可能。

【特長2】優れたマルチメディアとグラフィックス機能

・フルハイビジョンH.265デコーダ、H.264デコーダ/エンコーダを搭載し、映像処理が可能。

・3DGfxエンジンPower VRを搭載し、組み込み機器における高品質なグラフィック処理をサポート。

【特長3】高速通信とセキュリティ機能

・高速インタフェース(USB 3.0、PCI Express、Gbit-Ether)を備え、高速データ通信に対応。

・通信やデータ保護のためのセキュリティ機能を内蔵し、安全性を強化。

出典:Renesas「RZ/G2E」

RZ/G2シリーズの入手方法

RZ/G2シリーズは、下記のルネサスの特約店・取扱店や、オンラインショップなどで購入できます。

RZ/G2シリーズの評価キット

RZ/G2シリーズの評価キットを紹介します。

製品名 搭載CPU 特長
EK874 RZ/G2E ルネサス製MPU RZ/G2Eを搭載した96ボード互換のリファレンスボード。本リファレンスボードはメインボードとサブボードの2ボードで構成されており、サブボードに接続することでRZ/G2Eに搭載されている機能を評価できます。

RZ/G2シリーズの対応OS

RZ/G2シリーズに対応している主なOSは、以下の通りです。

  • μC3(マイクロ・シー・キューブ) /Standard (弊社製品)
  • μC3(マイクロ・シー・キューブ) +Linux (弊社製品)
  • Linux

弊社製品「μC3(マイクロ・シー・キューブ)」のご紹介

イー・フォースで提供しているμC3はITRON仕様のRTOSです。

高性能リアルタイム処理向けRTOS「μC3/Standard」

μC3/StandardはμITRON4.0のスタンダードプロファイルをベースに、32/64ビットプロセッサが搭載された組込みシステム向けのRTOS。

マルチコアAMP拡張版RTOS「μC3/Standard+M」

μC3/Standard+MはμC3/StandardにAMP型のマルチコア拡張を追加したマルチコアプロセッサ向けのRTOS。

マイコン向け超軽量カーネルを採用したRTOS「μC3/Compact」

μC3/Compactはマイコン内蔵の小さなメモリだけで動作するように最適化された、コンパクトなμITRON4.0仕様のRTOS。コンフィグレータが付属。

製品にご興味がある方は、お気軽にお問い合わせください。

The post 【ルネサス】RZ/G2Eとは?仕様・機能・評価ボード・開発環境・対応OSを紹介 first appeared on クミコミ.

]]>
Modbusとは?概要やメリット、種類をわかりやすく解説 https://www.kumikomi.jp/modbus/?utm_source=rss&utm_medium=rss&utm_campaign=modbus Fri, 10 Jan 2025 10:35:00 +0000 https://www.kumikomi.jp/?p=9193 工場の生産ラインやビルのエレベーターのようにモーター、センサー、メーターをPLCに繋いで自動制御する際に、フィールドネットワークの1つとしてModbusが用いられます。ModbusはFA機器を中心に世界中で採用されている […]

The post Modbusとは?概要やメリット、種類をわかりやすく解説 first appeared on クミコミ.

]]>
工場の生産ラインやビルのエレベーターのようにモーター、センサー、メーターをPLCに繋いで自動制御する際に、フィールドネットワークの1つとしてModbusが用いられます。ModbusはFA機器を中心に世界中で採用されているフィールドネットワークです。無料で利用できることに加え、実装も容易なのがメリットです。

本記事では、Modbusの概要やメリット、3つの通信方式の違いまでを詳しく解説します。スマートファクトリー化が進む現代において、Modbusの重要性はますます高まっています。ぜひ最後までご覧ください。

Modbusとは

Modbusとは

Modbusは1979年に米国Modicon社が開発したフィールドネットワークです。

PLCと呼ばれる制御装置間でデータをやり取りするために使用され、仕様が公開されて無料で利用できます。

主な用途は、工場の生産設備やボイラー制御、エレベーターの制御システムなどです。PLCを使用した産業機器の自動化に不可欠な通信規格として、世界中の製造現場で採用されています。

Modbusの歴史的な発展は、フィールドネットワークの進化を示す良い例です。組込み機器のネットワーク化の歴史について、より詳しく知りたい方はこちらの記事もご覧ください。

関連記事:組み込み機器のネットワーク化の歴史をたどる

PLCとは

PLC(Programmable Logic Controller)は、産業機器や設備を制御するためのコンピュータシステムです。工場の生産ラインやロボット、センサー類の制御から、エレベーターやエスカレーターといった身近な設備の制御まで、幅広い用途で使用されています。

入力機器からの信号を受け取り、あらかじめ設定されたプログラムに従って処理を実行し、出力機器を制御する仕組みになっています。日本では三菱電機製のPLCが「シーケンサ」として知られており、PLCのことを「シーケンサ」と呼ぶことも一般的です。近年では家電製品の制御にも採用され、産業分野に限らず私たちの生活に密接に関わっています。

Modbusのメリット

Modbusのメリット

Modbusの主なメリットを3つ紹介します。

無料で利用できる

仕様書が一般公開されており、誰でも無料で利用できるので、導入コストを抑えることが可能です。

容易に実装できる

他の通信プロトコルと比較して、メッセージ形式がシンプルで分かりやすく、システムへの実装や不具合の特定が容易です。

FA機器メーカー各社が採用している

Modbusは三菱電機やキーエンス、オムロンなどの主要なFA機器メーカーが採用しています。

Modbusの主な種類

Modbusの種類

Modbusの代表的な種類は以下の3つです。

  • Modbus RTU
  • Modbus TCP
  • Modbus ASCII

それぞれ詳しく解説します。

Modbus RTU

シリアル通信を使用する最も一般的なModbus形式です。データをバイナリ形式で送受信し、主にRS-485規格の物理層を採用しています。シンプルな構造ながら高い信頼性を持ち、データの整合性は16ビットのCRC(巡回冗長検査)によって確保されます。ハードウェア構成の自由度が高い反面、メーカーによって仕様解釈が異なる場合があるため、実装時には注意が必要です。

Modbus TCP

イーサネットを使用したTCP/IP通信を採用する方式です。標準的なネットワーク機器やLANケーブルが使用でき、ポート502を介して通信します。TCPプロトコル自体がデータの整合性チェック機能を持っているため、追加のチェックサム計算は不要です。既存のネットワークインフラを活用できる点が大きな特徴です。

Modbus TCPについて詳しく知りたい方は、以下の記事もご覧ください。

関連記事:イー・フォース株式会社「Modbus TCP」

Modbus ASCII

ASCII文字を使用してデータを送受信する方式です。メッセージは「:」(コロン)で始まり、CR/LF(改行コード)で終わる明確な構造を持っています。データの検証にはLRC(縦方向冗長検査)を使用します。可読性が高く、デバッグが容易なのが特徴です。

まとめ|Modbusについて解説しました

Modbusは1979年に開発されたフィールドネットワークで、PLCなどの制御装置間でデータを送受信するために使用されています。無料で利用でき、実装が容易なことに加え、様々なメーカーの機器を柔軟に組み合わせて使用できる特徴から、製造業を中心に広く普及しています。

主な通信方式は、シリアル通信を使用するModbus RTU、ネットワーク通信に適したModbus TCP、可読性の高いModbus ASCIIの3種類です。産業機器の自動化に不可欠な通信規格として世界中で採用されています。

The post Modbusとは?概要やメリット、種類をわかりやすく解説 first appeared on クミコミ.

]]>
RTPとRTSPの違いについて https://www.kumikomi.jp/rtp_rtsp/?utm_source=rss&utm_medium=rss&utm_campaign=rtp_rtsp Fri, 20 Dec 2024 10:34:36 +0000 https://www.kumikomi.jp/?p=9171 新型コロナウィルスの流行が始まった2019年末頃からリモートワークが急増し、現在では私たちの生活のスタイルの一つとして、リモートワークやオンラインでの打ち合わせなどが定着してきたのではないでしょうか。その裏側でさまざまな […]

The post RTPとRTSPの違いについて first appeared on クミコミ.

]]>

新型コロナウィルスの流行が始まった2019年末頃からリモートワークが急増し、現在では私たちの生活のスタイルの一つとして、リモートワークやオンラインでの打ち合わせなどが定着してきたのではないでしょうか。
その裏側でさまざまな技術が活用されていますが、その中でも今回は動画や音声などを利用する際に活用されている「RTP」や「RTSP」について、その違いとそれらの役割をご紹介していきたいと思います。

そもそもRTP/RTSPとは何か?

RTPはReal-time Transport Protocolと言い、 主にオーディオやビデオなどリアルタイムのデータをネットワークで効率的に転送するためのプロトコルです。
その特徴は、データの遅延を最小限に音声や映像の同期を維持して、データ自体を運ぶ役割を果たします。

RTSPはReal-Time Streaming Protocolと言い、 ストリーミングメディアの制御を行うためのプロトコルです。
再生・停止・早送りなど、メディアの制御に特化したコントロールプロトコルです。実際のデータ転送はRTPと連携して行われることが多いです。

RTPの役割は、音声や映像を運ぶこと

前項でご紹介したとおり、RTP(Real-time Transport Protocol)は、主に音声や映像などリアルタイムのデータ伝送を目的としたプロトコルです。例えば、音声通話やビデオ会議、ストリーミングなどで活用されています。
例えて言えば、RTPは音声や映像を運ぶトラックの様な役割です。

具体的には、データパケットにタイムスタンプやシーケンス番号を含めてUDPでデータ送信を行い、受信側で正しい順序とタイミングで再生できるようにし、これにより、ネットワーク上での遅延やパケット損失がある場合でも、スムーズなメディア再生が可能となるのです。

参照

https://www.nic.ad.jp/ja/materials/iw/2002/proceeding/T21-2.pdf

RTSPは基本的にはRTPと連携して使われ、映像や音声をコントロールする

RTPは音声や映像を運ぶトラックと前項でお伝えしましたが、同じような名前の「RTSP」はどの様な役割なのでしょうか?

RTSP(Real-Time Streaming Protocol)は、主にストリーミングメディアの制御を行うためのプロトコルです。

現代では多くの映像配信サービスが提供されていますが、そのような映像を視聴する際に皆さんは「ちょっと止めておこう」や「ここは早送りしたい」など自分で操作・制御したいシーンが生まれますよね。
また、業務の中でもセキュリティカメラなどを用いて必要な操作をする場合もあると思います。

このような場合にRTSPを用いてメディアサーバーに接続し、再生、停止、早送りなどの操作をすることが可能になります。これにより、セキュリティカメラやビデオ配信システムなどで、リアルタイムにストリーミングの管理が行われ、安定した視聴体験を提供することができます。

参照

https://www.nic.ad.jp/ja/materials/iw/2002/proceeding/T21-2.pdf

開発の現場ではどの様な役割を果たしているのか

実際の産業開発の現場では、どの様なシーンでRTPやRTSPが活用されているのでしょうか。

産業開発の現場、特に遠隔監視、ロボティクス、IoT、セキュリティ、遠隔会議などにおいて、RTPやRTSPは活用されています。

例えば、遠隔地にあるプラントや機器の動作状況をモニタリングする際、映像ストリーミングが重要な役割を果たすと思いますが、RTSPは、遠隔地のカメラに接続し、映像視聴開始を知らせるために使われ、RTPは、カメラ映像をリアルタイムで伝送する際に利用されています。

これら2つの技術は、リアルタイムデータの伝送と制御に不可欠であり、特に自動化やリモート制御が進む現場では重要な役割を果たしていると言えるでしょう。

ちなみに、オープンソースのビデオプレイヤーVLC Media PlayerもRTPプロトコルに対応しており、ネットワークストリーミング機能の一環として活用されています。

参照

https://www.videolan.org/vlc/features.html

The post RTPとRTSPの違いについて first appeared on クミコミ.

]]>
HTTP/3 over QUICとは?特徴や普及率を解説 https://www.kumikomi.jp/http-3-over-quic/?utm_source=rss&utm_medium=rss&utm_campaign=http-3-over-quic Fri, 20 Dec 2024 10:33:00 +0000 https://www.kumikomi.jp/?p=9157 Webブラウジングの基盤となるHTTPの最新バージョン「HTTP/3」が注目を集めています。従来のTCPに代わってQUICプロトコルを採用し、高速で安定した通信を実現しているのが特徴です。本記事では、HTTP/3が注目さ […]

The post HTTP/3 over QUICとは?特徴や普及率を解説 first appeared on クミコミ.

]]>
HTTP/3 over QUICとは?

HTTP/3 over QUICは、Webブラウジングの基盤となるHTTPプロトコルの最新バージョンです。従来のHTTP/1.1やHTTP/2がTCPを使用していたのに対し、HTTP/3は新しいトランスポートプロトコル「QUIC」を採用しました。

QUICは2012年にGoogleが開発を始め、その後IETFによって標準化された新世代のプロトコルです。UDPをベースとしながら、TCPのような信頼性の高い通信を実現し、さらにモバイル時代に適した拡張性を備えています。

HTTP/3は、HTTP/2の優れた特徴(バイナリプロトコル、多重化通信、ヘッダー圧縮など)を継承しながら、QUICの採用によってさらなる進化を遂げました。特に注目すべきは、ネットワーク切り替えへの対応力が大幅に向上し、スマートフォンでの利用に最適化されている点です。2022年に標準化されて以降、主要ブラウザやサーバーでの対応が進んでいます。

HTTP/3が注目を集めている理由

HTTP/3が注目を集めている理由

HTTP/3が注目を集めている最大の理由は、HTTP/2が抱えていた根本的な課題を解決し、モバイル時代に最適化された通信を実現したことです。

特に重要なのが、TCPからQUICへの移行です。HTTP/2では、ストリームの多重化によってアプリケーション層でのヘッドオブラインブロッキング(HoLブロッキング)を解消しました。一方、TCP層での遅延や再送が発生すると依然として通信全体が影響を受けていました。

HTTP/3はQUICを採用することで、パケットロス時の効率を大幅に改善し、通信の安定性を高めています。さらに、TLS1.3による強固な暗号化が標準で組み込まれ、セキュリティも向上しました。

モバイル環境での利用が主流となった現代において、HTTP/3はより快適なWeb体験を提供する次世代標準として注目を集めているのです。

HTTP/3の普及率は26.1%

W3Techsの調査によると、全世界のWebサイトにおけるHTTP/3の普及率は26.1%です(2024年11月時点)。主要ブラウザ(Firefox、Safari、Chrome、Edge)はすでにHTTP/3をサポートしており、NginxやLiteSpeedなどの主要Webサーバーも対応を進めています。GoogleやYouTube、Facebookといった大手サービスはすでにHTTP/3を採用済みです。HTTP/3に対応していないブラウザやサーバーの場合は、自動的にHTTP/2にフォールバックするため、互換性の問題も発生しません。

HTTP/3の特徴

HTTP/3の特徴

HTTP/3には主に3つの特徴があります。まず、パフォーマンスが大幅に向上している点です。QUICプロトコルの採用により、1つの接続で複数のストリームを同時に処理できるため、特定のリクエストが遅延しても他の通信に影響が及びにくくなりました。

次に、セキュリティ面での強化です。QUICはTLS 1.3による暗号化が常に行われており、暗号化されていないQUIC通信は存在しません。その結果さらに安全なWebサイトの提供が実現できました。

さらに、モバイル通信の安定性の向上。「コネクションマイグレーション」という機能を搭載しており、接続の識別にIPアドレスではなく独自の識別子を使用しています。これにより、Wi-Fiとモバイルネットワークの切り替え時でも通信を継続できるようになりました。

HTTP/3利用時の注意点

HTTP/3を利用する際は、従来のHTTPプロトコルとは異なる技術要件があります。特に重要な注意点として、以下の2つのポイントを押さえておきましょう。

  • UDP443番ポートの開放
  • サーバー証明書の利用、Webサイトの常時 SSL 化

UDP443番ポートの開放

HTTP/3では、従来のTCPポートではなく、UDP443番ポートを使用します。ファイアウォールなどで UDP 443 番ポートがブロックされている場合は、HTTP/3を利用することができませんが、ブロックが発生した場合自動的にHTTP/2にフォールバックします。システム管理者は、HTTP/3の導入を検討する際、まずUDPポートの開放状況を確認しましょう。

サーバー証明書の利用、Webサイトの常時 SSL 化

HTTP/3はQUICプロトコルを採用しており、QUICではTLS1.3による暗号化が必須要件となっています。つまり、HTTP/3を利用するためには、すべてのWebコンテンツをSSL/TLS証明書で保護しなければなりません。これは近年のWeb セキュリティトレンドとも合致しており、ユーザーデータの保護やSEO対策の観点からもメリットがあります。HTTP/3導入を機に、まだSSL化していないサイトは常時SSL化への移行を検討すべきでしょう。

まとめ

HTTP/3は、QUICプロトコルの採用により、従来のHTTPが抱えていた課題を解決した画期的な通信規格です。高速な通信、強固なセキュリティ、モバイル環境での安定性という3つの特徴があり、すでに世界のWebサイトの26.1%で採用されています。導入には一定の技術要件が必要ですが、Web体験の向上に大きく貢献する次世代標準として、今後さらなる普及が期待されます。

The post HTTP/3 over QUICとは?特徴や普及率を解説 first appeared on クミコミ.

]]>
クロスプラットフォーム開発とは?メリット・デメリットやおすすめのツールを紹介 https://www.kumikomi.jp/cross-platform/?utm_source=rss&utm_medium=rss&utm_campaign=cross-platform Thu, 21 Nov 2024 23:40:00 +0000 https://www.kumikomi.jp/?p=9075 クロスプラットフォーム開発とは、1つのコードで複数のプラットフォームで動作するアプリを開発する技術です。本記事では、クロスプラットフォーム開発の種類やメリット・デメリット、おすすめのツールについて解説します。 クロスプラ […]

The post クロスプラットフォーム開発とは?メリット・デメリットやおすすめのツールを紹介 first appeared on クミコミ.

]]>
クロスプラットフォーム開発とは、1つのコードで複数のプラットフォームで動作するアプリを開発する技術です。本記事では、クロスプラットフォーム開発の種類やメリット・デメリット、おすすめのツールについて解説します。

クロスプラットフォーム開発とは

クロスプラットフォーム開発とは、1つのコードで異なるOSや端末で同じアプリケーションを動作させる技術のことです。例えば、iPhoneとAndroidスマートフォン、WindowsパソコンとMacで同じアプリを使えるようにする仕組みです。

従来、アプリ開発では各プラットフォームに合わせて別々のプログラムを作る必要がありました。しかし、クロスプラットフォーム開発では、一度のプログラミングで複数のプラットフォームに対応できるため、開発時間とコストを大幅に削減できます。

近年、スマートフォンやタブレットの普及に伴い、この技術の重要性が高まっています。特に、日本ではiOSとAndroidの利用者がほぼ半々なので、両方に対応したアプリ開発が求められており、クロスプラットフォーム開発がその解決策として注目されているのです。

クロスプラットフォーム開発には3種類がある

クロスプラットフォーム開発の方法には、以下の3種類があります。

  • ネイティブ型
  • 独自レンダラ型
  • ハイブリッド型

それぞれに特徴があり、開発するアプリケーションの目的や要件によって適した方法を選ぶことが重要です。

ネイティブ型

ネイティブ型アプリは、各OSのUIフレームワークを利用する方式で、高速な処理と自然なユーザー体験を実現できるのが特徴です。 iOS向けにはSwiftUIやUIKit、Android向けにはJetpack Composeなどを使用します。オフライン動作や端末機能を最大限に活用するアプリに適していますが、OSごとに別々の開発が必要です。

各プラットフォームの特性を理解し最適化する必要があるため、開発者には専門知識が求められます。ただし、React NativeやXamarinなどのクロスプラットフォームフレームワークを使用すれば、単一のコードベースで複数のプラットフォーム向けに開発できます。

独自レンダラ型

独自レンダラ型は、OSのUIフレームワークを使わず、独自の描画エンジンでUIを構築する方式です。この方法では、OSに依存しない一貫したUIを実現でき、複数のプラットフォームで同じ見た目と動作を保証できます。

プラットフォーム間で完全に同一のUIが求められるアプリに適しており、特にゲーム開発でよく用いられます。多くのフレームワークはプラグインシステムを提供し、OSネイティブの機能も利用可能です。ただし、独自の描画エンジンを使用するため、パフォーマンスの最適化には注意が必要です。

ハイブリット型

ハイブリッド型は、WebViewを使ってHTMLやCSS、JavaScriptで作られたWebアプリをネイティブアプリのように動作させる方式です。 Web技術を使うため、多くの開発者にとって馴染みやすく、開発の敷居が低いのが特徴です。

既存のWebサイトをアプリ化したい場合や、頻繁な更新が必要なコンテンツベースのアプリに適しています。Web技術を利用するため、開発速度が速く、メンテナンスも比較的簡単です。ただし、ネイティブ型や独自レンダラ型に比べて処理速度が劣る傾向があります。

クロスプラットフォーム開発のメリット

まず、一度のコーディングで複数のプラットフォーム(iOS、Android、Webなど)に対応できるため、開発時間と労力、コストを大幅に削減できます。

また、統一されたコードベースを使用するため、バグ修正や機能追加などの保守作業も効率的に行えます。さらに、開発者は特定のプラットフォーム固有の言語やツールに精通する必要がなく、既存のWeb技術などの知識を活用できるケースが多いため、人材の確保や育成も比較的容易です。

市場展開の観点からも、複数のプラットフォームに同時にリリースできるため、ユーザーの獲得機会を最大化できるメリットがあります。

クロスプラットフォーム開発のデメリット

まず、各OSに固有の不具合が発生した場合、対応に時間がかかることがあります。1つの環境で複数のデバイスに対応できるメリットがある反面、OSごとの細かな違いに対処するのが難しい場合があるのです。

また、クロスプラットフォーム開発のフレームワーク自体が最新OSに対応するまで待つ必要があるため、ネイティブ開発に比べて新機能の実装が遅れることがあります。

クロスプラットフォーム開発におすすめのフレームワーク

プログラミングのコード

クロスプラットフォーム開発におすすめのフレームワークを3つ紹介します。

React Native(ネイティブ型)

React Native(リアクトネイティブ)は、Meta(旧Facebook)が開発したオープンソースのフレームワークです。 JavaScriptとReactの知識を活かしてモバイルアプリを開発できる点が特徴です。ネイティブUIコンポーネントを使用するため、高いパフォーマンスと自然なユーザー体験を実現できます。

InstagramやFacebookなど、多くの有名アプリで採用されているのも魅力の1つです。Web開発者がモバイルアプリ開発に参入しやすい点も魅力で、大規模なコミュニティサポートがあります。

Flutter( 独自レンダラ型 )

Flutter(フラッター)は、Googleが開発したオープンソースのUIソフトウェア開発キットです。Dart言語を使用し、独自のレンダリングエンジンを採用しています。これにより、プラットフォーム間で一貫したデザインと高速なパフォーマンスを実現します。

ホットリロード機能により、開発者は変更をリアルタイムで確認でき、スピーディに開発することが可能です。美しいUIやアニメーションの作成に優れており、Google自身のアプリでも採用されています。ただし、他のフレームワークに比べてアプリのサイズが大きくなる傾向があります。

Apache Cordova(ハイブリッド型)

Apache Cordovaは、Web技術を活用してクロスプラットフォームのモバイルアプリを開発できるオープンソースのフレームワークです。HTML5やCSS3、JavaScriptを使用して、iOSやAndroid向けのアプリを効率的に作成できます。

各デバイスの機能にアクセスするためのAPIを提供し、カメラや加速度センサーなどの様々なプラグインをサポート。さらに、独自のプラグイン作成も可能で、柔軟性の高い開発環境を実現しています。

まとめ|クロスプラットフォーム開発について解説しました

クロスプラットフォーム開発は、効率的にマルチOSアプリを作る手法です。ネイティブ型や独自レンダラ型、ハイブリッド型の3種類があります。開発時間とコストを削減できるのが大きなメリットです。React NativeやFlutter、Apache Cordovaなど様々なフレームワークがあり、プロジェクトの要件に合わせて適切な方法を選択することが重要です。

The post クロスプラットフォーム開発とは?メリット・デメリットやおすすめのツールを紹介 first appeared on クミコミ.

]]>
今、産業開発の現場に求められるセキュリティ対策  セキュリティ規格「IEC 62443」とは? https://www.kumikomi.jp/iec_62443/?utm_source=rss&utm_medium=rss&utm_campaign=iec_62443 Fri, 15 Nov 2024 01:00:00 +0000 https://www.kumikomi.jp/?p=9093 近年、産業機器開発の現場ではネットワーク化が進み、それに伴い外部からの悪意ある攻撃からシステムを守る「サイバーセキュリティ対策」が急務となっています。産業開発の現場や重要なインフラに対してサイバー攻撃を受けた場合、被害は […]

The post 今、産業開発の現場に求められるセキュリティ対策  セキュリティ規格「IEC 62443」とは? first appeared on クミコミ.

]]>

近年、産業機器開発の現場ではネットワーク化が進み、それに伴い外部からの悪意ある攻撃からシステムを守る「サイバーセキュリティ対策」が急務となっています。
産業開発の現場や重要なインフラに対してサイバー攻撃を受けた場合、被害は経済的な損失にとどまらず、環境に大きな影響を与え、公衆衛生や生命を脅かす可能性もあります。

本記事ではサイバー攻撃に対応すべく、IECにより発行されたセキュリティ規格「IEC 62443」について紹介していきます。

セキュリティを確保するために開発された「IEC 62443」とは

IEC 62443とは、国際標準化団体であるIEC(International Electrotechnical Commission)により発行された、産業用オートメーション及び制御システム(IACS)におけるサイバーセキュリティを確保するための規格です。

この規格はシステム全体の設計から運用、保守に至るまでの各フェーズにおいて、セキュリティ対策を講じるためのガイドラインを提示しており、システムを構築する際の指針となるものです。

そのため、IEC 62443はセキュリティ基準を適用して産業制御システムの安全性を確保するための”フレームワーク”と考えると分かりやすいでしょう。

IEC 62443シリーズは、産業用オートメーションおよび制御システム(IACS)のライフサイクル全体を通してセキュリティを確保するために開発されました。(筆者翻訳)

[原文]
The IEC 62443 series was developed to secure industrial automation and control systems (IACS) throughout their lifecycle.

引用元:https://www.iec.ch/blog/understanding-iec-62443

開発の現場でIEC 62443を活用するには?

では、実際に開発の現場でIEC 62443を活用するためにはどのようにして導入していくのでしょうか?
この規格は「フレームワーク」と捉えると良いと先のセクションでお伝えしましたが、大きく分けて4つのパートに分れた規格群があり、これらを1つずつ理解しながら現場におけるセキュリティ対策を強化していくことが重要です。

この規格を導入する上で重要なことを、IEC 62443を発行したIEC(International Electrotechnical Commission)は、サイト内で以下のように述べています。

IEC 62443は、制御システムを構成する技術だけでなく、作業プロセス、対策、従業員も対象としています。IACSを担当するスタッフは、セキュリティを確保するために必要なトレーニング、知識、スキルを有していなければなりません。(筆者翻訳)

[原文]
IEC 62443 addresses not only the technology that comprises a control system, but also the work processes, countermeasures, and employees. The standard takes a holistic approach because not all risks are technology-based: the staff responsible for an IACS must have the required training, knowledge and skills to ensure security.

引用元:https://www.iec.ch/blog/understanding-iec-62443

IEC 62443はサイバーセキュリティに対してリスクベースのアプローチをとっており、これはすべての資産を均等に保護しようとすることは効率的でも持続可能でもないという概念に基づいています。
その代わりに、ユーザーは最も価値があり最大の保護を必要とするものを特定し、脆弱性を特定する必要があります。
その上で、事業継続性を確保するための深層防御アーキテクチャを構築しなければなりません。(筆者翻訳)

[原文]
IEC 62443 takes a risk-based approach to cyber security, which is based on the concept that it is neither efficient nor sustainable to try to protect all assets in equal measure. Instead, users must identify what is most valuable and requires the greatest protection and identify vulnerabilities.
They must then erect defence-in-depth architecture that ensures business continuity.

引用元:https://www.iec.ch/blog/understanding-iec-62443

対象・目的ごとに規格分けされた4つのパート

IEC 62443-1(概要と定義)

 サイバーセキュリティに関する基本的な用語や概念を定義しています。
このパートでは具体的なセキュリティ対策を指示するというよりは、この規格全体を理解するための土台を築いていきます。

IEC 62443-2(ポリシーと手順)

このパートでは管理的な視点から、サイバーセキュリティに対する組織的な対応を規定しています。
例えば、セキュリティポリシーの設定や運用管理手順が対象で、システムのセキュリティを維持するためのガイドとして役立ちます。

IEC 62443-3(システムレベルの技術要件)

このパートでは工業用制御システム全体における技術的なセキュリティ対策を定義しています。
セキュリティリスクに応じて、システムに求められる対策を階層的に規定します。

IEC 62443-4(製品レベルの技術要件)

セキュアな製品開発のための要件が含まれており、産業用機器やソフトウェアがサイバー攻撃に対してどのような防御策を持つべきかが述べられています。

なぜセキュリティレベルによって評価する

さらに、リソースを効率的に配分し適切に運用するため、セキュリティレベルによって評価をします。
例えば、重要なインフラを支えるシステムには高いレベルのセキュリティ対策が求められますが、一方で、比較的リスクの少ないシステムには基本的な対策で十分な場合もあります。
このように、脅威やリスクに応じたセキュリティ対策を適切に選択することで、持続的に運用をしていきます。

  • SL1: 偶発的な攻撃に対応可能
  • SL2: 初歩的なスキルを持つ攻撃者に対抗可能
  • SL3: 高度な技術を持つ攻撃者に対抗可能
  • SL4: 非常に高度で資源の豊富な攻撃者に対抗可能

価値の高まるセキュリティ対応製品

産業機器の開発において、セキュリティ対策を講じた製品は今後ますます重要視されていくことが予想されます。

例えば民間企業の工場から「今後 IEC 62443に準拠した製品しか採用しない」と発表された場合、準拠していない機器や部品は今後導入はされなくなります。

実際に、ニューヨーク州では公共交通機関、水道・下水道、電気・ガス、医療など公共サービスの分野で工場・施設の所有者と製品のサプライヤーにIEC62443遵守を義務付ける「重要インフラの標準と手順」法案(法案番号:S5646)」が審議されており、フロリダ州が後に続いています。(参照:https://www.bureauveritas.jp/electronics-wireless/interview/001 )

そのためIEC 62443に準拠した製品は、セキュリティに厳しい政府機関などの顧客からの調達要件を満たすためにも重要な選択肢となり、市場での競争力も向上していくことが期待されます。

また、製造業・医療業界・エネルギー業界・交通インフラなどの多くの業界では、セキュリティに関する法的規制も強化されており、これらの要求に応えるためにもIEC 62443の導入は必要になっていくでしょう。

IEC 62443で最も重要なのは、開発・運用ライフサイクル全体を通じてセキュリティを一貫して考慮し続けることです。ぜひ、現場で持続可能な運用体系を検討してみてください。

The post 今、産業開発の現場に求められるセキュリティ対策  セキュリティ規格「IEC 62443」とは? first appeared on クミコミ.

]]>
QUICプロトコルとは?仕組みや特徴、ユースケースを解説 https://www.kumikomi.jp/quic_protocol/?utm_source=rss&utm_medium=rss&utm_campaign=quic_protocol Fri, 08 Nov 2024 01:00:00 +0000 https://www.kumikomi.jp/?p=9109 QUICプロトコルとは、Googleが開発した次世代のインターネット通信プロトコルです。TCPに比べ効率的かつセキュアな通信で、主要なブラウザでは既に対応しており、サーバーへの普及も進んでいます。本記事では、QUICプロ […]

The post QUICプロトコルとは?仕組みや特徴、ユースケースを解説 first appeared on クミコミ.

]]>
QUICプロトコルとは、Googleが開発した次世代のインターネット通信プロトコルです。TCPに比べ効率的かつセキュアな通信で、主要なブラウザでは既に対応しており、サーバーへの普及も進んでいます。本記事では、QUICプロトコルの仕組みや特徴、ユースケースを詳しく解説します。

QUICプロトコルとは?

QUICプロトコルは、Googleが開発した新世代のインターネット通信プロトコルです。従来のTCP/IPに代わり、UDPの上に構築されています。主な目的は、インターネット通信の効率化と信頼性を向上させることです。

現在、IETF(Internet Engineering Task Force)によって標準化が進められており、主要なWebブラウザやサーバーでの採用が広がっています。なお、次世代のHTTPプロトコルであるHTTP/3は、QUICプロトコルを基盤として設計されています。

QUICプロトコルの仕組み

QUICプロトコルの仕組み

QUICプロトコルは、UDPの上に高速性と安全性を両立させる革新的な設計に基づいています。複数のストリームを同時送信するマルチプレキシング(多重化)により効率的な通信を行いつつ、ストリーム個別にフロー制御を行うことで、データ喪失時の影響を小さくし、データ送受信が滞ることがありません

セキュリティ面では、QUICプロトコル経由で送信されるほとんどのデータを暗号化。従来のHTTPSでは、トランスポート層での3ウェイハンドシェイクが完了した後に、TLSハンドシェイクを開始する必要がありました。これに対してQUICプロトコルは、TLS暗号化を通常の通信プロセスに組み込み、2つのハンドシェイクを同時に実行します。この統合により、クライアントとサーバーは接続確立と暗号鍵の生成を並行して行うことができ、結果として接続の確立が高速化されます。

さらに、QUICプロトコルは従来のTCP/IPとTLSのハンドシェイクを統合し、同時に実行することで接続時間を短縮。クライアントとサーバー間のデータ交換をより迅速に開始できます。

QUICプロトコルの特長

QUICプロトコルの特徴

QUICプロトコルの主な特長は以下の4つです。

  • 複数のデータストリームを同時に扱える
  • セキュリティが強固
  • 通信の遅延時間が短い
  • 低帯域の接続でも過負荷にならない

これらの特徴により、QUICプロトコルは従来のプロトコルと比較して、より効率的で安全な通信を実現しています。それぞれ詳しく解説します。

複数のデータストリームを同時に扱える

QUICプロトコルは、単一の接続内で複数のデータストリームを同時に処理できます。これは、64ビットの接続識別子と複数のストリームを使用することで実現されています。

従来のTCP/IPでは、IPアドレスとポート番号で接続を識別するため、1つの接続で複数のポートを使用することは困難でした。しかし、QUICプロトコルはこの制限を解消し、より柔軟な通信を可能にしているのです。

この特徴により、QUICプロトコルは特定のポートやIPアドレス、エンドポイントに縛られることなく、効率的なデータ転送を実現。特に複雑なWebアプリケーションやリアルタイム通信において力を発揮します。

セキュリティが強固

QUICプロトコルは、セキュリティが強固な点も特長の1つです。従来のTCP/IPの主な脆弱性であった、パケットヘッダーが平文で送信される問題に対処しています。

QUICプロトコルの場合、ペイロードを含むほぼすべてのパケットが暗号化され、認証されます。暗号化されていないヘッダー部分も、受信側の認証によって検証されているので、中間者攻撃やインジェクション攻撃、データ改ざんのリスクを大幅に低減することが可能です。

また、TLS暗号化が通信プロセスに統合されているため、安全な接続の確立が迅速に行われます。これにより、高いセキュリティを維持しつつ、通信の効率性も確保しています。

通信の遅延時間が短い

接続のセットアップ速度が従来のTCP/IPよりも大幅に速いのも特徴です。TCP/IPの「3ウェイハンドシェイク」に比べ、QUICプロトコルは1つのパケット(初回接続時は2つ)で接続を開始し、必要なTLSやHTTPSのパラメータも同時に送信します。

効率的な接続確立により、クライアントは多くの場合、サーバーからの応答を待たずに直接データを送信することが可能です。一方、TCP/IPではサーバーの確認応答を待ち、処理する必要があります。

結果として、QUICプロトコルは特に高遅延ネットワークや頻繁に再接続が必要な環境で、大幅な性能向上を実現します。

低帯域の接続でも過負荷にならない

QUICプロトコルは、「パケットペーシング」と呼ばれる技術を採用しています。これにより、ネットワークの負荷ピークを抑制し、データ伝送速度を自動的に調整します。

従来のTCP/IPは常に可能な限り高速にデータを送信しようとするため、パケットロスが発生しやすく、再送信が頻繁に必要になることがありました。一方、QUICプロトコルのパケットペーシングは、低帯域の接続でも過負荷を防ぎ、安定した通信を維持します。

この機能により、QUICプロトコルは様々なネットワーク環境で効率的に動作し、特に不安定または低速な接続でのパフォーマンスを向上させます。

QUICプロトコルのユースケース

QUICプロトコルのユースケース

QUICプロトコルは、さまざまな分野で活用が期待されています。以下が主要なユースケースです。

  • リアルタイム通信の品質向上
  • IoTデバイスの接続強化
  • 次世代モビリティの通信基盤

それぞれ詳しく解説します。

リアルタイム通信の品質向上

QUICプロトコルは、ビデオ会議システムやオンラインゲームなど、リアルタイム性が求められるアプリケーションの性能を大幅に向上させます。独立したストリームと効果的な輻輳(ふくそう)制御機構により、低遅延で信頼性の高いデータ通信を実現します。

特に音声や映像通信において、QUICプロトコルは迅速かつ効率的なデータの送受信を可能にし、マルチストリームモードでは同一接続内の異なるストリーム間での影響は受けません。これらの特性により、リアルタイムのWebやモバイルアプリケーションの通信品質が大幅に改善され、ユーザー体験を向上できます。

IoTデバイスの接続強化

QUICプロトコルは、スマートホーム機器やウェアラブルデバイスなど、様々なIoTアプリケーションの通信品質と安定性を大幅に向上させます。高遅延・高パケットロス環境でも安定して機能するよう設計されているからです。

結果として、制約のあるネットワーク環境でのIoTデバイス通信における従来のTCP/IPやMQTTの課題を解決できます。ラウンドトリップタイム(RTT)はほぼゼロに近いため、ネットワークの利用効率とユーザー体験が向上し、IoTデバイスとの通信の信頼性と効率性を高められます。

次世代モビリティの通信基盤

QUICプロトコルは、自動運転システムの安全性向上やリアルタイムの交通情報の提供、車両間通信の効率化など、次世代モビリティの革新的サービスの基盤となります。

QUICプロトコルは低遅延性や多重化機能、パケットロスや順序の乱れへの耐性を備えているからです。これらの特性により、自動運転車やコネクテッドカーのリアルタイムデータ交換に不可欠な、車両とインフラ間の信頼性の高い通信を実現できます。

さらに、TLS暗号化により機密性の高い車両データのセキュリティを強化し、次世代自動車(IoV)エコシステム全体の安全性と効率性を向上させることも可能です。

【まとめ】QUICプロトコルについて解説しました

QUICプロトコルは、従来のTCP/IPに代わる新しい通信プロトコルです。複数のデータストリームの同時処理や強固なセキュリティなどが特徴です。これらの特性により、リアルタイムアプリケーションやIoTデバイス、自動運転車などの次世代技術において、通信の品質と効率を大幅に向上させることが期待されています。IETFによる標準化が進み、今後も主要ブラウザやサーバーでの採用が広がっていくでしょう。

The post QUICプロトコルとは?仕組みや特徴、ユースケースを解説 first appeared on クミコミ.

]]>