Windows 10 モバイル エディションのスタート画面のレイアウト XML (リファレンス)

適用対象

  • Windows 10

ユーザー向けの情報をお探しの場合は、 スタート メニューのカスタマイズに関するページをご覧ください。

Windows 10 Mobile では、XML ベースのレイアウトを使ってスタート画面を変更し、最も堅牢で完全なスタート画面のカスタマイズを実現できます。

Windows 10 Mobile では、カスタマイズされたスタート画面は次のように動作します。

  • Windows 10 がチェックを実行して、適切な基本の既定のレイアウトを決定します。 チェックされる項目には、モバイル エディション、デバイスがデュアル SIM かどうか、列の幅、国/地域で Cortana がサポートされているかどうかなどがあります。
  • Windows 10 は、設定されたレイアウトを上書きせず、レベル チェックを順次実行し、ファイルのレイアウトを読み取って、設定されたマルチバリアント設定が上書きされないようにします。
  • Windows 10 が LayoutModification.xml ファイルを読み取り、スタート画面にグループを追加します。

スタート画面の既定のレイアウト

次の図は、Windows 10 Version 1607 のスタート画面の既定のレイアウトについて、Cortana をサポートするシングル SIM デバイスおよびデュアル SIM デバイスのレイアウトと、Cortana をサポートしないシングル SIM デバイスおよびデュアル SIM デバイスのレイアウトを示しています。

Windows 10 Mobile のスタート画面のレイアウト

図の表示内容:

  • タイルの座標 - 座標は行番号と列番号によって決まります。
  • 2 つ折り - "1 面トップ" のタイルは、ユーザーが最初にスタート画面に移動したときに表示されます。 "2 面以降" のタイルは、ユーザーがスクロールした後で表示されます。
  • パートナーがカスタマイズできるタイル - OEM と携帯電話会社のパートナーは、コンテンツの事前ピン留めを行うことで、スタート画面のこの領域をカスタマイズできます。 パートナーが構成できるスロットは次のとおりです。
    • 行 6 ~ 9
    • 行 16 ~ 19

LayoutModification XML

IT 管理者は、LayoutModification.xml ファイルを作成することでスタート画面のレイアウトをプロビジョニングできます。 このファイルは、既定のスタート画面のレイアウトとタイルを変更または置換する仕組みをいくつかサポートしています。

注意

スタート画面のレイアウトの XML パーサーがファイルを正しく処理できるように、LayoutModification.xml ファイルの作成時には次の指針に従ってください。

  • 各要素の間にはスペースや空行を入れないでください。
  • StartLayout ノードとその子要素の内部にはコメントを追加しないでください。
  • 複数行のコメントを追加しないでください。

次の表に、LayoutModification.xml ファイルでサポートされている要素と属性を示します。

要素 属性 説明
LayoutModificationTemplate xmlns
xmlns:defaultlayout
xmlns:start
Version
既定のスタート画面のレイアウトに対する変更を記述します。
DefaultLayoutOverride
親:
LayoutModificationTemplate
なし モバイル デバイス用にカスタマイズしたスタート画面のレイアウトを指定します。
StartLayoutCollection
親:
DefaultLayoutOverride
該当なし スタート画面のレイアウトのコレクションを格納します。
StartLayout
親:
StartLayoutCollection
該当なし スタート画面に追加するタイル グループを指定します。
start:Group
親:
StartLayout
Name 既定のスタート画面のレイアウトに追加する必要のあるタイルを指定します。
start:Tile
親:
start:Group
AppUserModelID
Size
Row
Column
有効な AppUserModelID 属性を持つユニバーサル Windows アプリを指定します。
start:SecondaryTile
親:
start:Group
AppUserModelID
TileID
Arguments
DisplayName
Square150x150LogoUri
ShowNameOnSquare150x150Logo
ShowNameOnWide310x150Logo
Wide310x150LogoUri
BackgroundColor
ForegroundText
IsSuggestedApp
Size
Row
Column
Microsoft Edge のセカンダリ タイルを介して Web リンクをピン留めします。
start:PhoneLegacyTile
親:
start:Group
ProductID
Size
Row
Column
有効な ProductID 属性を持つモバイル アプリを追加します。
start:Folder
親:
start:Group
Name
Size
Row
Column
モバイル デバイスのスタート画面にフォルダーを追加します。
RequiredStartTiles
親:
LayoutModificationTemplate
該当なし 常にスタート画面の下部にピン留めするタイルを指定します。これらのタイルは、バックアップまたは復元中に復元されたスタート画面に含まれていない場合でも追加されます。

start:Group

start:Group タグは、スタート画面に追加されるタイルのグループを指定します。 Name 属性を設定してスタート グループの名前を指定できます。

注意

Windows 10 Mobile でサポートされるスタート グループは 1 つだけです。

Windows 10 Mobile では、start:Group タグに次のタグまたは要素を含めることができます。

  • start:Tile
  • start:SecondaryTile
  • start:PhoneLegacyTile
  • start:Folder

スタート画面のタイルを指定する

スタート画面にタイルをピン留めするには、ピン留めする対象の種類に応じて適切な種類のタイルを使用する必要があります。

タイルのサイズと座標

スタート画面に事前に項目をピン留めするときに使うタイルの種類が何であっても、すべての種類のタイルには、サイズ属性 (Size) と座標属性 (Row および Column) が必要です。

次の表では、タイルのサイズと位置を指定するために使用する必要のある属性について説明します。

属性 説明
Size タイルの大きさを決定します。
- 1x1: 小さいタイル
- 2x2: 普通サイズのタイル
- 4x2: ワイド タイル
- 4x4: 大きいタイル
Row タイルが表示される行を指定します。
Column タイルが表示される列を指定します。

たとえば、Size="2x2"、Row="2"、Column="2" のタイルは、(0,0) をグループの左上隅として、(2,2) の位置に配置されます。

start:Tile

start:Tile タグを使うと、スタート画面にユニバーサル Windows アプリをピン留めできます。

アプリを指定するには、AppUserModelID 属性を、該当するアプリに関連付けられたアプリケーション ユーザー モデル ID に設定する必要があります。

次の例は、Microsoft Edge ユニバーサル Windows アプリをピン留めする方法を示しています。

<start:Tile
          AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"
          Size="2x2"
          Row="0"
          Column="0"/>

start:SecondaryTile

start:SecondaryTile タグを使うと、Microsoft Edge のセカンダリ タイルを介して Web リンクをピン留めできます。

次の例は、Microsoft Edge のセカンダリ タイルを使用して、Web サイトの URL のタイルを作成する方法を示しています。

<start:SecondaryTile
          AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"
          TileID="MyWeblinkTile"
          Arguments="http://msn.com"
          DisplayName="MySite"
          Square150x150LogoUri="ms-appx:///Assets/MicrosoftEdgeSquare150x150.png" 
          Wide310x150LogoUri="ms-appx:///Assets/MicrosoftEdgeWide310x150.png"
          ShowNameOnSquare150x150Logo="true"
          ShowNameOnWide310x150Logo="false"
          BackgroundColor="#FF112233"
          Size="2x2"
          Row="0"
          Column="4"/>

次の表は、start:SecondaryTile タグで SizeRowColumn 以外に使用できる属性について説明したものです。

属性 必須/省略可能 説明
AppUserModelID 必須かどうか Microsoft Edge を指す必要があります。
TileID 必須かどうか Web サイト タイルを一意に識別する必要があります。
Arguments 必須かどうか Web サイトの URL を含める必要があります。
DisplayName 必須 ユーザーに対して表示するテキストを指定する必要があります。
Square150x150LogoUri 必須 2x2 タイルで使うロゴを指定します。
Wide310x150LogoUri オプション 4x2 タイルで使うロゴを指定します。
ShowNameOnSquare150x150Logo オプション 2x2 タイルに表示名を表示するかどうかを指定します。 この属性に設定できる値は true または false です。 既定値は false です。
ShowNameOnWide310x150Logo オプション 4x2 タイルに表示名を表示するかどうかを指定します。 この属性に設定できる値は true または false です。 既定値は false です。
BackgroundColor 省略可能 タイルの色を指定します。 ARGB 16 進表記の値 (#FF112233 など) または "transparent" を指定できます。
ForegroundText 省略可能 前景のテキストの色を指定します。 この値は "light" または "dark" に設定します。

Microsoft Edge のセカンダリ タイルのサイズと位置に関する動作は、ユニバーサル Windows アプリと同じです。

start:PhoneLegacyTile

start:PhoneLegacyTile タグを使うと、有効な ProductID を持つモバイル アプリを追加できます。ID はアプリのマニフェスト ファイルで確認できます。 ProductID 属性をアプリの GUID に設定する必要があります。

次の例は、start:PhoneLegacyTile タグを使って有効な ProductID を持つモバイル アプリを追加する方法を示しています。

<start:PhoneLegacyTile 
          ProductID="{00000000-0000-0000-0000-000000000000}"
          Size="2x2"
          Row="0"
          Column="2"/>

start:Folder

start:Folder タグを使うと、モバイル デバイスのスタート画面にフォルダーを追加できます。

SizeRowColumn の各属性を設定して、フォルダーのサイズと場所を指定する必要があります。

必要に応じて、Name 属性を使ってフォルダー名を指定することもできます。 フォルダー名を指定する場合は、値に文字列を設定します。

フォルダー内でのタイルの位置は、フォルダーに対して相対的です。 フォルダーには、次のいずれかの種類のタイルを追加できます。

  • Tile - スタート画面にユニバーサル Windows アプリをピン留めします。
  • SecondaryTile - Microsoft Edge のセカンダリ タイルを介して Web リンクをピン留めします。
  • PhoneLegacyTile - 有効な ProductID を持つモバイル アプリをピン留めします。

次の例は、2 つのアプリを含む普通サイズのフォルダーを追加する方法を示しています。

<start:Folder
          Name="Contoso apps"
          Size="2x2"
          Row="0"
          Column="2">
          <start:Tile
                 AppUserModelID="Microsoft.BingMaps_8wekyb3d8bbwe!ApplicationID"
                 Size="2x2"
                 Row="0"
                 Column="0"/>
          <start:PhoneLegacyTile
                 ProductID="{00000000-0000-0000-0000-000000000000}"
                 Size="1x1"
                 Row="0"
                 Column="2"/>
          </start:Folder>

RequiredStartTiles

RequiredStartTiles タグを使うと、常にスタート画面の下部にピン留めするタイルを指定できます。これらのタイルは、バックアップまたは復元中に復元されたスタート画面に含まれていない場合でも追加されます。

注意

このスタート画面のカスタマイズを有効にすると、ユーザー エクスペリエンスを損なう可能性があります。

Windows 10 Mobile では、RequiredStartTiles タグに次のタグまたは要素を含めることができます。 これらは、start:Group でサポートされるタイルと同様です。

  • Tile - スタート画面にユニバーサル Windows アプリをピン留めします。
  • SecondaryTile - Microsoft Edge のセカンダリ タイルを介して Web リンクをピン留めします。
  • PhoneLegacyTile - 有効な ProductID を持つモバイル アプリをピン留めします。
  • Folder - モバイル デバイスのスタート画面にフォルダーをピン留めします。

RequiredStartTiles タグ内に指定されたタイルの動作は次のようになります。

  • パートナーがピン留めしたタイルは、ユーザーが復元したスタート画面の最後に新しい行として追加されます。
  • ユーザーがスタート画面のレイアウトに追加したタイルと、OEM がスタート画面にピン留めしたタイルが重複している場合は、ユーザーが復元したスタート画面のレイアウトのアプリまたはタイルだけが表示されます。スタート画面の下部にパートナーがピン留めしたタイルからは、重複するタイルが省略されます。

この重複の省略は、アプリのピン留めにのみ適用されます。 Web リンクのピン留めは重複させることができます。

  • パートナーがスタート画面に事前にフォルダーをピン留めした場合、それらのフォルダーは、スタート画面にアプリを追加したときと同じように扱われます。 重複するフォルダーは削除されます。
  • ユーザーが復元したスタート画面の下部に追加されるパートナー タイルは、すべて普通サイズになります。 パートナーによって追加されたスタート画面のレイアウトにはギャップは挿入されません。 Windows 10 は、ギャップが生じないようにタイルを適宜動かします。

LayoutModification.xml の例

次の LayoutModification.xml の例は、Windows 10 Mobile を搭載したデバイスでスタート画面のレイアウトを構成する方法を示しています。

<?xml version="1.0" encoding="utf-8"?>
<LayoutModificationTemplate
    xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"
    xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout"
    xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout"
    Version="1">
    <DefaultLayoutOverride>
      <StartLayoutCollection>
            <defaultlayout:StartLayout>
              <start:Group
                Name="First Group">
                  <start:Tile
                    AppUserModelID="Microsoft.BingFinance_8wekyb3d8bbwe!ApplicationID"
                    Size="2x2"
                    Row="0"
                    Column="0"/>
                  <start:Tile
                    AppUserModelID="Microsoft.BingMaps_8wekyb3d8bbwe!ApplicationID"
                    Size="1x1"
                    Row="0"
                    Column="2"/>
              </start:Group>
            </defaultlayout:StartLayout>
      </StartLayoutCollection>
    </DefaultLayoutOverride>
    <RequiredStartTiles>
         <PhoneLegacyTile ProductID="{b00d3141-1caa-43aa-b0b5-78c1acf778fd}"/>
         <PhoneLegacyTile ProductID="{C3F8E570-68B3-4D6A-BDBB-C0A3F4360A51}"/>
         <PhoneLegacyTile ProductID="{C60904B7-8DF4-4C2E-A417-C8E1AB2E51C7}"/>
         <Tile AppUserModelID="Microsoft.MicrosoftFeedback_8wekyb3d8bbwe!ApplicationID"/>
    </RequiredStartTiles>
</LayoutModificationTemplate>

Windows プロビジョニングのマルチバリアント サポートを使用する

Windows プロビジョニングのマルチバリアント機能を使うと、ターゲット条件を宣言して、バリアント条件ごとに特定のカスタマイズを提供することができます。 スタート画面のカスタマイズでは、バリアントごとに特定のレイアウトを作成できます。 これを行うには、サポートするバリアントごとに別の LayoutModification.xml を作成し、それをプロビジョニング パッケージに含める必要があります。 その方法について詳しくは、「マルチバリアント設定を含むプロビジョニング パッケージを作成する」をご覧ください。

プロビジョニング エンジンは、満たされたターゲット条件に基づいて適切なカスタマイズ ファイルを選択し、設定で指定された場所にファイルを追加し、そのファイルを使用してスタート画面をカスタマイズします。 複数のレイアウトを区別するために、LayoutModification.xml のファイル名には、"LayoutCustomization1" のように修飾子を追加できます。 使用する修飾子に関係なく、プロビジョニング エンジンは常に "LayoutCustomization.xml" を出力します。このため、OS からは一貫して同じファイル名で参照できます。

たとえば、特定の国/地域の特定の携帯電話会社向けに特定のレイアウトを使用する場合は、次のようにします。

  1. 特定のレイアウト カスタマイズ ファイルを作成し、それに LayoutCustomization1.xml という名前を付けます。
  2. プロビジョニング パッケージの一部としてそのファイルを含めます。
  3. マルチバリアント ターゲットを作成し、メインのカスタマイズ XML ファイルのターゲット条件内でその XML ファイルを参照します。

次の例は、スタート画面のマルチバリアントをサポートするカスタマイズ ファイルが全体としてどのようになるかを示しています。

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
    <ID>{6aaa4dfa-00d7-4aaa-8adf-73c6a7e2501e}</ID>
    <Name>My Provisioning Package</Name>
    <Version>1.0</Version>
    <OwnerType>OEM</OwnerType>
    <Rank>50</Rank>
  </PackageConfig>
  <Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
    <Customizations>
      <Targets>
        <Target Id="Operator XYZ"> 
          <TargetState> 
            <Condition Name="MCC" Value="Range:310, 320" /> 
            <Condition Name="MNC" Value="!Range:400, 550" /> 
          </TargetState> 
        </Target>
        <Target Id="Processor ABC">
          <TargetState>
          <TargetState> 
            <Condition Name="ProcessorName" Value="Pattern:.*Celeron.*" /> 
            <Condition Name="ProcessorType" Value="Pattern:.*I|intel.*" /> 
          </TargetState>
          </TargetState>
        </Target>
      </Targets>
      <Common>
        <Settings> 
          <Policies> 
            <AllowBrowser>1</AllowBrowser> 
            <AllowCamera>1</AllowCamera> 
            <AllowBluetooth>1</AllowBluetooth> 
          </Policies> 
          <HotSpot> 
            <Enabled>1</Enabled> 
          </HotSpot> 
        </Settings> 
      </Common>
      <Variant>
        <TargetRefs>
          <TargetRef Id="Operator XYZ" />
        </TargetRefs>
        <Settings>
          <StartLayout>c:\users\<userprofile>\appdata\local\Microsoft\Windows\Shell\LayoutCustomization1.XML</StartLayout>
          <HotSpot>
            <Enabled>1</Enabled>
          </HotSpot>
        </Settings>
      </Variant>
    </Customizations>
  </Settings>
</WindowsCustomizatons>

条件が満たされると、プロビジョニング エンジンは、Windows 10 が設定した場所に XML ファイルを配置します。次に、スタート サブシステムがファイルを読み取り、特定のカスタマイズ レイアウトを適用します。

サポートする必要のある条件とターゲットごとに各バリアントが個別のレイアウトを持てるように、サポートするすべてのバリアントについてこのプロセスを繰り返す必要があります。 たとえば、Language 条件を追加する場合、グループやフォルダーのタイトルが独自にローカライズされたスタート画面のレイアウトを作成できます。

LayoutModification.xml ファイルをイメージに追加する

Windows 10 Mobile を搭載したデバイスをカスタマイズする LayoutModification.xml ファイルを作成したら、Windows ICD を使って、その XML ファイルをデバイスに追加できます。

  1. [利用可能なカスタマイズ] ウィンドウで、[実行時の設定] を展開し、[スタート] をクリックして、[StartLayout] 設定をクリックします。
  2. 中央のウィンドウで、[参照] をクリックしてエクスプローラーを開きます。
  3. エクスプ ローラー ウィンドウで、LayoutModification.xml ファイルを保存した場所に移動します。
  4. ファイルを選び、[開く] をクリックします。

これで [StartLayout] の値が設定されます。 設定は [選択されたカスタマイズ] ウィンドウに表示されます。

関連トピック