Articles

Windows Core OS。 完全ガイド

この質問に答えるには、まず、Windows Core OS が何でないかを説明する必要があります。 現在、Windows 10 は、実行可能な多くのデバイス タイプにわたって、いくつかの異なるオペレーティング システムです。 デスクトップ用のWindows 10、HoloLens用のWindows 10、IoTデバイス用のWindows 10、Surface Hub用のWindows 10、Xbox用のWindows 10があり、スマホ用のWindows 10も存在しました。 これらはすべてWindows 10ではありますが、技術的には異なるOSであり、設計されていないデバイスではあまりうまく動きません。 たとえば、Windows 10 デスクトップは電話ではひどい体験になりますし、その逆も同様です。

ただし、これらすべてのバージョンの Windows 10 は、OneCore や OneCoreUAP といった、ユニバーサル Windows プラットフォームなどを可能にする、これらすべてのバージョンの Windows 10 にあるオペレーティング システムのレイヤーを共有しています。 しかし、これらのオペレーティングシステムに含まれる残りのすべては、そのバージョンのWindowsに固有のものです。 これらの機能のほとんどは、個々のバージョンの OS に携わるチームによって、機能するために毎回書き直されなければならないからです。

この好例が、デスクトップ版 Windows 10 と Windows 10 Mobile のスタート メニューとアクション センターです。 Microsoft は、これらのエクスペリエンスが同じに見えるように懸命に努力していましたが、その実、両者はまったく異なっていました。 鋭い目を持つユーザーは、2 つのスタート エクスペリエンス間の機能の違いに気づいたと思いますが、それは、1 つの機能を両方のプラットフォームで利用できるようにするために、1 回だけでなく 2 回構築する必要があったためです。 ライブ タイル フォルダーはその好例で、Mobile で最初に見つかった機能がデスクトップに登場するまでに 1 年以上かかりました。

Windows Core OS は Windows の未来です。 Windows 10は、それ自体では、折りたたみ式PCには適していないでしょう。 Microsoftは、このカテゴリのデバイス用にさらに別のバージョンのWindows 10の構築を開始することができますが、その場合、このフォームファクターでこれらの機能が正しく動作するように、すでに他のバージョンのWindows 10で見られる既存の機能の多くを再構築する必要があります。 リソースと労力の無駄です。

そこで登場するのが Windows Core OS です。 Windows Core OS により、Microsoft は、これらすべての異なるデバイスで使用できる Windows のユニバーサル ベースを構築しています。 新しいタイプのデバイスが登場するたびに新しいバージョンの Windows 10 を開発する必要はなく、Microsoft は Windows Core OS を使用して開始するだけでよいのです。 そして、そのためにすでに構築した機能や特徴を取り込み、そのデバイスタイプのためのOSとして作り上げるのです。

Windows Core OSは、Windowsを必要最低限にまで削ぎ落とします。 レガシーなコンポーネントや機能は一切含まず、OS のコアとして UWP にこだわることで、より軽く、すでにユニバーサルなものとなります。 そこから、MicrosoftはWindows Core OSをさまざまなコンポーネントや機能で構築し、必要に応じてデバイスに適用していくことができるのです。 しかし今回は、それらのコンポーネントや機能は、Windows Core OS が動作するさまざまなデバイスで共有することができます。 Microsoft が構築した任意の特徴や機能は、Windows Core OS デバイスに適用することができます。 たとえば、Microsoft がデスクトップおよびラップトップ デバイス用の Windows Core OS のコンポーネントとして Win32 サポートを構築することを想像してみましょう。 その作業はすでに完了しているので、Microsoft は Windows Core OS を実行している HoloLens 2 または Surface Hub 2X にもその Win32 コンポーネントを提供し、それらのエクスペリエンスでもその機能を使用できるようにすることができます。 Microsoft やそのパートナーが Windows を実行する新しいデバイスのフォーム ファクターを開発したい場合、Microsoft が Windows 10 のバージョンを構築するのを何年も待つ必要はもうありません。 Windows Core OS を使用すれば、ほんのわずかな時間で、より効率的に新しい Windows エクスペリエンスを作成することができます。 CShell は Windows Core OS のユニバーサル アイデアのもう半分で、Microsoft はデバイス間で共有できるシェル エクスペリエンスを構築できるようにし、意味のあるところでは一緒にバンドルすることもできるようにしています。 たとえば、アクション センター、スタート メニュー、タスク バーなど、シェルに関連する機能は、毎回異なるデバイスに適合するように書き直すことなく、すべての CShell 搭載デバイスで使用することができます。 それは主にモバイル エクスペリエンスを特徴としますが、Continuum ドックに接続した場合、Microsoft は CShell で構築した実際のデスクトップ エクスペリエンスをバンドルすることも可能です。 つまり、Windows 10 Mobileのように偽のデスクトップ体験を得るのではなく、MicrosoftがCShellのために作った、実際のデスクトップ上で動く体験に起動することになるわけです。

残念ながら、Microsoft は Windows を実行する携帯電話を作ることをほぼ諦めたようなので、その代わりに、このアイデアをもう少し妥当なものに適用することができます。 タブレットです! Microsoft は、専用のデスクトップおよびタブレット モード エクスペリエンスを CShell で構築し、それを Surface Pro のような 2-in-1 デバイスに適用することができます。 タブレットモードに入ると、平凡な体験ではなく、MicrosoftがCShellのために構築した専用のタブレットモードで起動することができるわけです。 デバイスによっては、タブレット モードが唯一のエクスペリエンスである場合もあれば、複数のエクスペリエンスを提供する場合もあります。 しかし、Xbox コントローラーが接続されると、「ゲーム モード」になり、Xbox コンソールで見られるのと同じ Xbox シェルが起動します。 これはとてもクールなことだと思います。 これらのアイデアはすべて、CShell と Windows Core OS で実現できます。

There’s more than one experience

The different flavors of Windows Core OS

さて、Windows Core OS とそれが何かについてすべて理解できました。 公式には、Microsoft が Windows Core OS を搭載して出荷しているデバイスは 2 つあります。 HoloLens 2 と Surface Neo です。

WCOS のさまざまなバージョンを説明するために、さまざまなコードネームや単語が使用されています。 そこで、Microsoft が Windows Core OS のこれらのエディションに使用しているすべての名称を含めるようにしました