Windows 10 IoT Core の概要

Note

Windows コンテナーは、Windows Server、Windows IoT Server、Windows IoT Enterprise および Windows IoT Core での商用展開でサポートされます。 Windows October Update 2018 (ビルド 17763) の時点では、Windows コンテナーは、開発/テスト目的で Windows Enterprise および Professional でのみ使用できます。

Windows 10 IoT Core とは

Windows 10 IoT Core は、ARM デバイスと x86/x64 デバイスの両方で稼働する小型デバイス (ディスプレイ付きまたはディスプレイなし) 向けに最適化された Windows 10 のバージョンです。 Windows IoT Core のドキュメントには、デバイスの接続、管理、更新、セキュリティ保護、その他に関する情報が記載されています。

次のレベルに進んでソリューションを商用化する準備ができたら、Windows 10 IoT Core の製造に関するガイドで、Windows 10 IoT Core を使用した製造方法を学ぶことができます。

リリース情報

Release Version ライフサイクル ポリシー 可用性 サービスの終了
Windows 10 IoT Core 17763 モダン 2018-11-13 2020-11-10
LTSC のWindows 10 IoT Core 17763 固定 2018-11-13 2029-01-09
Windows IoT Core services N/S モダン 2018-11-13 サポート内

作業の開始

デバイスの製造を試行する前に、まず Windows 10 IoT Core を使用してデバイスのプロトタイプを作成してみることをお勧めします。 そうすることで、製造を開始したときにどのような機能が必要になり、どのような構成を行う必要があるかを把握することができます。

トピック 説明
1. プロトタイプボードを選択する 一般的なプロトタイプ ボードを確認し、プロトタイプの作成を開始するために使用するものを選択します。
2. プロトタイプ イメージのフラッシュ チュートリアル セクションに移動して、選択したデバイスにプロトタイプ イメージをフラッシュする方法を確認してください。
3. アプリをインストールする さまざまなツールを使用してアプリをインストールする方法について説明します。
4. アプリをデプロイする Visual Studio を使用してアプリをデプロイする方法について説明します。

Windows 10 IoT Core と Windows 10 IoT Enterprise の違い

Windows 10 IoT Core と Windows 10 IoT Enterprise は名前が似ていますが、提供するものやサポートするものに違いがあります。 以下は、エディションの違いを強調した機能一覧です。

機能/エディション Windows 10 IoT Core Windows 10 IoT Enterprise
ユーザー エクスペリエンス バックグラウンドのアプリとサービスをサポートしながら、フォアグラウンドで一度に 1 つの UWP アプリを実行 (アプリのバックスタック処理については、IoT シェルに関するドキュメントを参照)。 高度なロックダウン機能を備えた従来の Windows シェル
ヘッドレスのサポート はい はい
サポートされるアプリのアーキテクチャ UWP UI のみ Windows UI の完全サポート (UWP、WinForms など)
Cortana Cortana SDK はい
ドメイン参加 AAD のみ AAD および従来のドメイン
管理 MDM MDM
デバイス セキュリティ テクノロジ TPMセキュア ブート、BitLocker、Device Guard、およびデバイス正常性構成証明 TPMセキュア ブート、BitLocker、Device Guard、およびデバイス正常性構成証明
CPU アーキテクチャのサポート x86、x64、および ARM x 86 および x64
ライセンス オンライン ライセンス契約および Embedded OEM 契約、ロイヤリティ フリー 直接および間接の Embedded OEM 契約
使用シナリオ デジタル サイネージ、スマート ビルディング、IoT ゲートウェイ、HMI、スマート ホーム、ウェアラブル 業界向けタブレット、小売店舗販売時点管理、キオスク、デジタル サイネージ、ATM、医療機器、製造機器、シン クライアント

最小要件について詳しくは、Windows ハードウェアに関するサイトを参照してください。

店舗販売時点管理について詳しくは、このトピックに関する UWP ドキュメントを参照してください。

Windows 10 デスクトップと Windows 10 IoT Core の違い

デスクトップと IoT Core で使用できる機能の違い

  • インボックスの Cortana は、バージョン 1809 (17763) 以降、Windows 10 IoT Core で使用できなくなりました。 音声対応デバイスを素早く市場に投入しようとしている場合は、Cortana デバイス SDK のプレビューを使って Cortana のサポートをデバイスに統合することができます。
  • FileOpenPicker API は Windows 10 IoT Core ではサポートされていません。 ローカル ドライブやリムーバブル記憶域にアクセスするために、独自のアプリケーションでこれを実装することができます。
  • 既定では、Windows 10 IoT Core デバイスは、デスクトップのような PC ではなく、既定のアプリを起動します。 ただし、商用化のためには、この既定のアプリをカスタム アプリ、または変更可能な既定のアプリに置き換える必要があります。 このアプリケーションの目的は、初回起動時に対話するための使いやすいシェルを提供するだけでなく、このアプリケーションのオープン ソースのコードを使用できるようにすることです。それにより、これらの機能を使って独自のカスタム アプリケーションをプラグ アンド プレイすることができます。

ドライバーでサポートされる領域の違い

  • Windows 10 デスクトップには、Windows 10 IoT Core よりも多くのサポート対象ドライバーがあります。 同じデバイスが、デスクトップと同様に Windows 10 IoT Core でも機能するようにするには、Windows 10 IoT Core デバイス用のソースからドライバーをビルドするか、別の回避策を見つけなければならない場合があります (特に ARM アーキテクチャの場合)。
  • Windows 10 IoT Core (ARM) の libusb 用の既定ドライバーはありません。ARM アーキテクチャを対象としてソースからビルドする必要があります。

使用可能なレジストリ セットの違い

  • デスクトップに、オフに設定できる "Windows で自動的にスクロール バーを非表示にする" オプションがあります。 それは、次のレジストリ エントリで制御されます。

HKEY_CURRENTUSER\Control Panel\Accessibility

  • 既定では、Windows 10 IoT Core デバイスにはそのようなレジストリはありません。 必要な場合は、"Dynamic Scrollbars" レジスタを追加する必要があります。
  • UWP アプリケーションでのスクロール バーの自動的な非表示を有効にするには、"DynamicScrollbars" レジスタを追加して、次のように値を "1" に設定します。
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • レジストリ キーは、既定のアカウントから設定する必要があります。 ScrollViewer の XAML 設定が "Visible" の場合、レジストリ設定を 0 にすると、UI にスクロールを表示するのに十分なコンテンツがあるかどうかに関係なく、スクロール バーは強制的に表示されます。 レジストリ設定が 1 の場合は、十分なコンテンツがない限りスクロール バーは非表示のままになります。
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="..."/>
  • 最後に、ScrollViewer XAML の設定が "Auto" の場合は、レジストリ設定を 0 にすると、スクロール バーを表示するのに十分なコンテンツがある場合にのみ、完全なスクロール バーが表示されます。 レジストリ設定が 1 の場合は、スクロール バーは十分なコンテンツがあるときには表示され、コンテンツがないときには非表示になります。
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto" Text="..."/>

サポートされるコマンドの違い

  • PowerShell Remove-AppxPackage コマンドは、デスクトップでは機能しますが、Windows 10 IoT Core では機能しません。
  • ユニバーサル Windows アプリからデバイス上のすべてのフォルダーにアクセスできるわけではありません。 Windows 10 IoT Core では、FolderPermissions ツールを使用して、UWP アプリからフォルダーにアクセスできるようにすることが可能です。 たとえば、UWP アプリに c:\test フォルダーへのアクセス権を付与するには、FolderPermissions c:\test -e を実行します。 ただし、これはデスクトップでは使用できません。

Windows 10 IoT Core は絶えず更新されているため、この投稿で述べられているすべての相違点は、将来当てはまらない可能性があります。

役立つリソース

Windows 10 IoT Core の詳細情報については、こちらのドキュメントをお読みください