TOOLPIPO LAB PPTX
PowerPointで画像・動画が表示されないとき、何を確認する?
画像が出ない、動画が見つからない、1枚だけ配置がおかしい。見た目の症状が似ていても、ファイルの中で切れている場所は違うかもしれません。自作のPPTXで、画像や音声への案内を1か所ずつ変えて調べました。
公開日・検証日:2026年10月2日
結論
画像が残っていても、参照番号や保存先の案内が違うと参照が切れます。参照が合っていても、動画の再生形式やPowerPointでの表示まで保証するものではありません。
検証概要
- 検証日
- 検証条件
- 自作ファイル・条件・実測結果は本文に掲載
- 再現用ファイル
- 検証ファイルをダウンロード
画像そのものがない場合と、画像への案内が違う場合がある
画像が残っていても、番号や保存先の案内が違うと参照は切れます。
PPTXは、スライドや画像などをまとめたPowerPointファイルです。スライドには「どの画像を使うか」という番号があり、別の設定ファイルに、その番号と画像の保存先を書いてあります。
今回の検査では、画像を削除した場合と、番号だけを変えた場合を区別できました。配置や共通書式への参照も、画像とは別に切れることがあります。
ただし、参照が合っていても動画を再生できるとは限りません。ファイル形式やcodec(映像・音声の圧縮方式)、再生環境の問題は別に確認する必要があります。
3枚のスライドから、13条件を作った
基準はスライド3枚、緑のPNG画像、自作の1秒の無音WAVです。配置設定のレイアウト、共通書式のマスター、テーマ、スライド間リンクも含めました。これをもとに13条件を作り、完成したファイルを読み直しています。
確認するのは、画像・音声の実体、参照番号、保存先、内外の参照、大小文字の違い、レイアウト・マスター、ファイルの種類指定です。
PowerPoint実機での表示・再生結果は未検証です。GPU、PowerPointの設定、Officeのインストール状態、OS、表示ドライバー、ハードウェアアクセラレーションや、壊れたメディアの全判定は対象外です。動画バイトは使わず、メディアの存在は無音音声で確認しました。
正常な例の保存先不足は0件、未定義の番号は0件でした。
画像1つを消すと、共有している2枚に影響した
番号と案内を残し、ppt/media/image1.pngだけ削除しました。検査は保存先不足を2件検出しました。
消したファイルは1つです。1枚目の画像と、2枚目の音声アイコンが同じ画像を使うため、切れた参照は2件になりました。エラーの件数が、そのまま消えたファイル数になるわけではありません。
画像が残っていても、番号やファイル名だけで参照は切れる
1枚目の番号をrId5からrId99に変え、案内はそのままにしました。画像は残っていますが、未定義の番号を1件検出しました。保存先不足は0件です。
案内の保存先だけを../media/image99.pngへ変えた例は、不足1件でした。実際のimage1.pngは残っていても、別名を探すため届きません。
実画像だけをImage1.pngへ改名した例では、2つの参照で大小文字の違う候補を見つけました。検出は2件ですが、候補の実ファイルは1つです。PowerPointで必ず画像が消える、とまでは確認していません。
音声も「ファイルがない」と「番号がない」を分けられた
2枚目の音声ppt/media/tone.wavだけを削除すると、保存先不足は1件でした。音声を残して番号をrIdAudio99へ変えた場合は、未定義1件です。
外部の音声URLを指定した例は、外部参照1件、内部の保存先不足0件でした。外部参照なら、PPTXの中に同じ音声を置く必要はありません。
URLにはアクセスしていません。外部音声が存在するか、再生できるかは未検証です。
1枚だけの配置と、全体で共有する書式は別の参照
レイアウトは、そのスライドの文字や画像をどこに置くかという設定です。マスターは、レイアウトが使う共通の書式や背景を持ちます。
1枚目だけが存在しないレイアウトを指定すると、レイアウト不足を1件検出しました。スライドのファイル自体は、3枚とも残っています。
共通のレイアウトから、存在しないマスターを指定した例は、マスター不足1件でした。3枚がこのレイアウトを使っているため、共有する設定をたどれなくなります。参照切れは確認しましたが、実際の配置崩れは測っていません。
種類指定・表示順・同じ画像の重複も調べた
画像と案内を残したまま、Content Typesという種類一覧からPNGの指定だけ削除しました。保存先不足は0件でも、種類指定の問題を1件検出しました。
表示順だけを入れ替えると、ツールも2 → 1 → 3の順に認識しました。PPTXの表示順は、slide1.xml、slide2.xmlというファイル名の順とは限りません。
同じ画像のバイトをimage2.pngとして追加し、両方を使った例は、完全一致のグループ1件でした。これは参照切れではなく、容量や構造を調べるための情報です。
13条件で、切れている場所を比較
| 変えたところ | 検査で分かったこと |
|---|---|
| 正常な3枚 | 画像・音声・配置設定の参照はつながる。不足0件。 |
| 画像だけ削除 | 画像1ファイルの削除で、1・2枚目の画像参照が2件切れた。 |
| 画像の番号を変更 | 1枚目の画像番号rId99に対応する案内がない。 |
| 別の画像名を指定 | 画像は残っているが、1枚目だけ別のファイル名を指定。 |
| 大文字小文字が違う | 2つの参照で、実画像Image1.pngとの大小文字差を検出。 |
| 音声ファイルだけ削除 | 2枚目が指定する音声ファイルがない。 |
| 音声の番号を変更 | 2枚目の音声番号rIdAudio99に対応する案内がない。 |
| 外部の音声を参照 | 音声を外部参照として認識。内部の不足は0件。 |
| 1枚目の配置設定先を変更 | 1枚目が指定する配置設定のファイルがない。 |
| 共通書式の参照先を変更 | 3枚が使う配置設定から、共通書式をたどれない。 |
| 画像の種類指定を削除 | 画像と案内はあるが、PNGの種類指定がない。 |
| 表示順だけ変更 | 表示順は2 → 1 → 3。参照の不整合は0件。 |
| 同じ画像を別名で追加 | 画像2ファイルのバイトが完全一致。エラーではない。 |
XMLの番号・保存先・検出件数を見る
relationship(リレーションシップ)は、番号と保存先を対応づける案内です。スライドごとの案内は、slide1.xml.relsなどのファイルに入っています。レイアウト・マスターはXML内の画像番号とは別に、案内からたどります。
| Fixture | Slide XML | Relationship | Target | 実part | Internal / External | ToolPipo結果 |
|---|---|---|---|---|---|---|
valid.pptx | embed=rId5 | rId5 | ../media/image1.png | ppt/media/image1.png:exists | Internal | 画像・音声・配置設定の参照はつながる。不足0件。 |
missing-image.pptx | embed=rId5 | rId5 | ../media/image1.png | ppt/media/image1.png:missing | Internal | 画像1ファイルの削除で、1・2枚目の画像参照が2件切れた。 |
undefined-image-rid.pptx | embed=rId99 | rId5(XML側の番号とは不一致) | ../media/image1.png | ppt/media/image1.png:exists | Internal | 1枚目の画像番号rId99に対応する案内がない。 |
wrong-image-target.pptx | embed=rId5 | rId5 | ../media/image99.png | ppt/media/image99.png:missing | Internal | 画像は残っているが、1枚目だけ別のファイル名を指定。 |
case-mismatch.pptx | embed=rId5 | rId5 | ../media/image1.png | ppt/media/image1.png:case mismatch候補 | Internal | 2つの参照で、実画像Image1.pngとの大小文字差を検出。 |
missing-media.pptx | link=rIdAudio | rIdAudio | ../media/tone.wav | ppt/media/tone.wav:missing | Internal | 2枚目が指定する音声ファイルがない。 |
undefined-media-rid.pptx | link=rIdAudio99 | rIdAudio(XML側の番号とは不一致) | ../media/tone.wav | ppt/media/tone.wav:exists | Internal | 2枚目の音声番号rIdAudio99に対応する案内がない。 |
external-media.pptx | link=rIdAudio | rIdAudio | https://example.invalid/toolpipo-silence.wav | :External | External | 音声を外部参照として認識。内部の不足は0件。 |
missing-layout.pptx | embed=rId5 | R8dcddc5b9d4c4122 | ../slideLayouts/slideLayout99.xml | ppt/slideLayouts/slideLayout99.xml:missing | Internal | 1枚目が指定する配置設定のファイルがない。 |
missing-master.pptx | embed=rId5 | Rf8d5d0ae61754380 | ../slideMasters/slideMaster99.xml | ppt/slideMasters/slideMaster99.xml:missing | Internal | 3枚が使う配置設定から、共通書式をたどれない。 |
content-type-abnormal.pptx | embed=rId5 | rId5 | ../media/image1.png | ppt/media/image1.png:exists | Internal | 画像と案内はあるが、PNGの種類指定がない。 |
slide-order.pptx | embed=rId5 | rId5 | ../media/image1.png | ppt/media/image1.png:exists | Internal | 表示順は2 → 1 → 3。参照の不整合は0件。 |
duplicate-media.pptx | embed=rId5, embed=rId6 | rId5 | ../media/image1.png | ppt/media/image1.png:exists | Internal | 画像2ファイルのバイトが完全一致。エラーではない。 |
以下の順に件数を表示します:スライド / 保存先不足 / 未定義番号 / 大小文字候補 / 外部参照 / レイアウト不足 / マスター不足 / 設定の参照切れ / 種類指定 / 完全一致グループ。
| PPTX | 実測件数 |
|---|---|
valid.pptx | 3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
missing-image.pptx | 3 / 2 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
undefined-image-rid.pptx | 3 / 0 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
wrong-image-target.pptx | 3 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
case-mismatch.pptx | 3 / 0 / 0 / 2 / 0 / 0 / 0 / 0 / 0 / 0 |
missing-media.pptx | 3 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
undefined-media-rid.pptx | 3 / 0 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
external-media.pptx | 3 / 0 / 0 / 0 / 1 / 0 / 0 / 0 / 0 / 0 |
missing-layout.pptx | 3 / 1 / 0 / 0 / 0 / 1 / 0 / 1 / 0 / 0 |
missing-master.pptx | 3 / 1 / 0 / 0 / 0 / 0 / 1 / 1 / 0 / 0 |
content-type-abnormal.pptx | 3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 1 / 0 |
slide-order.pptx | 3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 |
duplicate-media.pptx | 3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 1 |
音声の番号が未定義でも、案内側の音声ファイルは存在します。layout/masterの不足と「設定の参照切れ」は同じ問題を別の観点で数えるため、単純に合計しません。
自分のPPTXでは、まず不足した保存先と参照元を見る
不足した保存先、番号、参照元のスライドを確認してください。画像がファイル内に残っているのか、画像への案内が違うのかを分ける手がかりになります。ファイルはブラウザ内で解析し、外部リンク先は取得しません。
画像や音声の元バイトがなくなっている場合、この検査で復元はできません。修復や、PowerPointでの表示成功を保証するツールでもありません。
参照が正常なのに動画を再生できない場合は、Microsoftの再生・互換性の説明も確認してください。形式やcodec、メディアの互換性最適化は今回の参照検査とは別の問題です。
同じ13条件を試せる検証用ZIP
ZIPを展開し、1つのPPTXをチェッカーで選んでください。故意に不整合を作ったファイルもあります。README.txtには変更箇所と未検証の範囲を記載しています。
ファイルサイズ・SHA-256と測定データ
ZIP:277,515バイト。SHA-256:bb77d611d60b08d8d1ad81c3d2c82e530b4f427c47d2114937ad7f985bb90459。
| PPTX | バイト数 | SHA-256 |
|---|---|---|
valid.pptx | 24157 | dd573b604bfaee7af7cc8ce9065037272e563c187a77c070cdbdfbc644d38f96 |
missing-image.pptx | 23972 | 439ceb4ada678be6054d2f624c7d6a7c6302561ec94c317e892c37f25545b49e |
undefined-image-rid.pptx | 24158 | 655157977395be33a69958e128822cca6d0c5ccc0c68b5636d2b8f1c5f42f42d |
wrong-image-target.pptx | 24157 | 8c62489982b4761f0be4e47222788e5dd4737caf977dd2ebd87f761cf0b800cd |
case-mismatch.pptx | 24157 | 3255299628b6fa1eae74b18a1c12dd95d3347946645d60ed88bb76c95326f68f |
missing-media.pptx | 23970 | 233f23d164a3c0d51d4a42ebfef935c1d32a657c4e76fb75f378c66aa85bf4ee |
undefined-media-rid.pptx | 24161 | 177a904be63f9643b33b790b186626a0f97297f14ef1d247ac557864dabbb82d |
external-media.pptx | 24005 | ea5561fa773d81ecd1723588269e34c8aef73208f32afdca24bc53755abf138d |
missing-layout.pptx | 24157 | 374700e03978040b275faf56cfe09a4b6c1eef01f8d51733c9d314356c6738aa |
missing-master.pptx | 24156 | 1ca0f6be9c3914bd27ca215e67f0c95c25dcd3f344e1b49a89896916b43cf312 |
content-type-abnormal.pptx | 24145 | daabc13ff8b99c831c3b7b2e65dcd13338e7f7b8f9939ae7ee00459da7815602 |
slide-order.pptx | 24161 | eaff044689c19541fa91bdf755e8f0661fca380826ab410eaab8df8b4aaebb49 |
duplicate-media.pptx | 24366 | c96fe531a0f6015556d007baa9031dc4f395a8cb13db0608d7b53ff11a6cde8e |
検証条件と一次資料
検証日:2026年10月2日。本文・画像・音声はToolPipoが生成したsynthetic fixture(合成検証ファイル)です。公開済みPPTXチェッカーと同じ解析器で全13件を読み直し、ZIP、XML、種類指定、画像・音声の実バイトを照合しました。
外部URLへの取得・外部サービスへのファイル送信は0件です。PowerPoint実機での表示・再生結果、全仕様への適合性は未検証です。
- Microsoft Learn:PPTXの基本構造
- Microsoft Learn:スライドと表示順
- Microsoft Learn:スライドレイアウト
- Microsoft Learn:スライドマスター
- Microsoft Learn:MediaDataPart
制作方針はコンテンツ制作・計算検証方針をご覧ください。