TOOLPIPO LAB PPTX

PowerPointで画像・動画が表示されないとき、何を確認する?

画像が出ない、動画が見つからない、1枚だけ配置がおかしい。見た目の症状が似ていても、ファイルの中で切れている場所は違うかもしれません。自作のPPTXで、画像や音声への案内を1か所ずつ変えて調べました。

1枚目の画像番号から画像ファイルへたどる

結論

画像が残っていても、参照番号や保存先の案内が違うと参照が切れます。参照が合っていても、動画の再生形式やPowerPointでの表示まで保証するものではありません。

検証概要

検証日
検証条件
自作ファイル・条件・実測結果は本文に掲載

画像そのものがない場合と、画像への案内が違う場合がある

画像が残っていても、番号や保存先の案内が違うと参照は切れます。

PPTXは、スライドや画像などをまとめたPowerPointファイルです。スライドには「どの画像を使うか」という番号があり、別の設定ファイルに、その番号と画像の保存先を書いてあります。

今回の検査では、画像を削除した場合と、番号だけを変えた場合を区別できました。配置や共通書式への参照も、画像とは別に切れることがあります。

ただし、参照が合っていても動画を再生できるとは限りません。ファイル形式やcodec(映像・音声の圧縮方式)、再生環境の問題は別に確認する必要があります。

3枚のスライドから、13条件を作った

基準はスライド3枚、緑のPNG画像、自作の1秒の無音WAVです。配置設定のレイアウト、共通書式のマスター、テーマ、スライド間リンクも含めました。これをもとに13条件を作り、完成したファイルを読み直しています。

確認するのは、画像・音声の実体、参照番号、保存先、内外の参照、大小文字の違い、レイアウト・マスター、ファイルの種類指定です。

PowerPoint実機での表示・再生結果は未検証です。GPU、PowerPointの設定、Officeのインストール状態、OS、表示ドライバー、ハードウェアアクセラレーションや、壊れたメディアの全判定は対象外です。動画バイトは使わず、メディアの存在は無音音声で確認しました。

正常な例の保存先不足は0件、未定義の番号は0件でした。

1枚目の画像番号から画像ファイルへたどる
1枚目の画像番号はrId5。案内の保存先は../media/image1.pngです。

画像1つを消すと、共有している2枚に影響した

番号と案内を残し、ppt/media/image1.pngだけ削除しました。検査は保存先不足を2件検出しました。

消したファイルは1つです。1枚目の画像と、2枚目の音声アイコンが同じ画像を使うため、切れた参照は2件になりました。エラーの件数が、そのまま消えたファイル数になるわけではありません。

共有する画像1ファイルの削除で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にはアクセスしていません。外部音声が存在するか、再生できるかは未検証です。

埋め込み音声と外部音声の保存先は異なる
音声の保存先がPPTXの中か、外のURLかを先に分けます。

1枚だけの配置と、全体で共有する書式は別の参照

レイアウトは、そのスライドの文字や画像をどこに置くかという設定です。マスターは、レイアウトが使う共通の書式や背景を持ちます。

1枚目だけが存在しないレイアウトを指定すると、レイアウト不足を1件検出しました。スライドのファイル自体は、3枚とも残っています。

共通のレイアウトから、存在しないマスターを指定した例は、マスター不足1件でした。3枚がこのレイアウトを使っているため、共有する設定をたどれなくなります。参照切れは確認しましたが、実際の配置崩れは測っていません。

スライドの配置設定から共通書式へたどる
今回の3枚はslideLayout6.xmlを共用。マスターへの案内も別にあります。

種類指定・表示順・同じ画像の重複も調べた

画像と案内を残したまま、Content Typesという種類一覧からPNGの指定だけ削除しました。保存先不足は0件でも、種類指定の問題を1件検出しました。

表示順だけを入れ替えると、ツールも2 → 1 → 3の順に認識しました。PPTXの表示順は、slide1.xml、slide2.xmlというファイル名の順とは限りません。

同じ画像のバイトをimage2.pngとして追加し、両方を使った例は、完全一致のグループ1件でした。これは参照切れではなく、容量や構造を調べるための情報です。

13条件で、切れている場所を比較

完成したPPTXの内部参照を読み直した結果。画面表示の比較ではありません。
変えたところ検査で分かったこと
正常な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内の画像番号とは別に、案内からたどります。

各条件の実際の指定
FixtureSlide XMLRelationshipTarget実partInternal / ExternalToolPipo結果
valid.pptxembed=rId5rId5../media/image1.pngppt/media/image1.png:existsInternal画像・音声・配置設定の参照はつながる。不足0件。
missing-image.pptxembed=rId5rId5../media/image1.pngppt/media/image1.png:missingInternal画像1ファイルの削除で、1・2枚目の画像参照が2件切れた。
undefined-image-rid.pptxembed=rId99rId5(XML側の番号とは不一致)../media/image1.pngppt/media/image1.png:existsInternal1枚目の画像番号rId99に対応する案内がない。
wrong-image-target.pptxembed=rId5rId5../media/image99.pngppt/media/image99.png:missingInternal画像は残っているが、1枚目だけ別のファイル名を指定。
case-mismatch.pptxembed=rId5rId5../media/image1.pngppt/media/image1.png:case mismatch候補Internal2つの参照で、実画像Image1.pngとの大小文字差を検出。
missing-media.pptxlink=rIdAudiorIdAudio../media/tone.wavppt/media/tone.wav:missingInternal2枚目が指定する音声ファイルがない。
undefined-media-rid.pptxlink=rIdAudio99rIdAudio(XML側の番号とは不一致)../media/tone.wavppt/media/tone.wav:existsInternal2枚目の音声番号rIdAudio99に対応する案内がない。
external-media.pptxlink=rIdAudiorIdAudiohttps://example.invalid/toolpipo-silence.wav:ExternalExternal音声を外部参照として認識。内部の不足は0件。
missing-layout.pptxembed=rId5R8dcddc5b9d4c4122../slideLayouts/slideLayout99.xmlppt/slideLayouts/slideLayout99.xml:missingInternal1枚目が指定する配置設定のファイルがない。
missing-master.pptxembed=rId5Rf8d5d0ae61754380../slideMasters/slideMaster99.xmlppt/slideMasters/slideMaster99.xml:missingInternal3枚が使う配置設定から、共通書式をたどれない。
content-type-abnormal.pptxembed=rId5rId5../media/image1.pngppt/media/image1.png:existsInternal画像と案内はあるが、PNGの種類指定がない。
slide-order.pptxembed=rId5rId5../media/image1.pngppt/media/image1.png:existsInternal表示順は2 → 1 → 3。参照の不整合は0件。
duplicate-media.pptxembed=rId5, embed=rId6rId5../media/image1.pngppt/media/image1.png:existsInternal画像2ファイルのバイトが完全一致。エラーではない。

以下の順に件数を表示します:スライド / 保存先不足 / 未定義番号 / 大小文字候補 / 外部参照 / レイアウト不足 / マスター不足 / 設定の参照切れ / 種類指定 / 完全一致グループ。

各条件の解析結果
PPTX実測件数
valid.pptx3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0
missing-image.pptx3 / 2 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0
undefined-image-rid.pptx3 / 0 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0
wrong-image-target.pptx3 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0
case-mismatch.pptx3 / 0 / 0 / 2 / 0 / 0 / 0 / 0 / 0 / 0
missing-media.pptx3 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0
undefined-media-rid.pptx3 / 0 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / 0
external-media.pptx3 / 0 / 0 / 0 / 1 / 0 / 0 / 0 / 0 / 0
missing-layout.pptx3 / 1 / 0 / 0 / 0 / 1 / 0 / 1 / 0 / 0
missing-master.pptx3 / 1 / 0 / 0 / 0 / 0 / 1 / 1 / 0 / 0
content-type-abnormal.pptx3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 1 / 0
slide-order.pptx3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0
duplicate-media.pptx3 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 1

音声の番号が未定義でも、案内側の音声ファイルは存在します。layout/masterの不足と「設定の参照切れ」は同じ問題を別の観点で数えるため、単純に合計しません。

自分のPPTXでは、まず不足した保存先と参照元を見る

自分のPPTXの画像・動画・スライド参照を確認する

不足した保存先、番号、参照元のスライドを確認してください。画像がファイル内に残っているのか、画像への案内が違うのかを分ける手がかりになります。ファイルはブラウザ内で解析し、外部リンク先は取得しません。

画像や音声の元バイトがなくなっている場合、この検査で復元はできません。修復や、PowerPointでの表示成功を保証するツールでもありません。

参照が正常なのに動画を再生できない場合は、Microsoftの再生・互換性の説明も確認してください。形式やcodec、メディアの互換性最適化は今回の参照検査とは別の問題です。

同じ13条件を試せる検証用ZIP

自作PPTX 13件と測定結果をダウンロード

ZIPを展開し、1つのPPTXをチェッカーで選んでください。故意に不整合を作ったファイルもあります。README.txtには変更箇所と未検証の範囲を記載しています。

ファイルサイズ・SHA-256と測定データ

ZIP:277,515バイト。SHA-256:bb77d611d60b08d8d1ad81c3d2c82e530b4f427c47d2114937ad7f985bb90459。

各PPTXの実サイズとSHA-256
PPTXバイト数SHA-256
valid.pptx24157dd573b604bfaee7af7cc8ce9065037272e563c187a77c070cdbdfbc644d38f96
missing-image.pptx23972439ceb4ada678be6054d2f624c7d6a7c6302561ec94c317e892c37f25545b49e
undefined-image-rid.pptx24158655157977395be33a69958e128822cca6d0c5ccc0c68b5636d2b8f1c5f42f42d
wrong-image-target.pptx241578c62489982b4761f0be4e47222788e5dd4737caf977dd2ebd87f761cf0b800cd
case-mismatch.pptx241573255299628b6fa1eae74b18a1c12dd95d3347946645d60ed88bb76c95326f68f
missing-media.pptx23970233f23d164a3c0d51d4a42ebfef935c1d32a657c4e76fb75f378c66aa85bf4ee
undefined-media-rid.pptx24161177a904be63f9643b33b790b186626a0f97297f14ef1d247ac557864dabbb82d
external-media.pptx24005ea5561fa773d81ecd1723588269e34c8aef73208f32afdca24bc53755abf138d
missing-layout.pptx24157374700e03978040b275faf56cfe09a4b6c1eef01f8d51733c9d314356c6738aa
missing-master.pptx241561ca0f6be9c3914bd27ca215e67f0c95c25dcd3f344e1b49a89896916b43cf312
content-type-abnormal.pptx24145daabc13ff8b99c831c3b7b2e65dcd13338e7f7b8f9939ae7ee00459da7815602
slide-order.pptx24161eaff044689c19541fa91bdf755e8f0661fca380826ab410eaab8df8b4aaebb49
duplicate-media.pptx24366c96fe531a0f6015556d007baa9031dc4f395a8cb13db0608d7b53ff11a6cde8e

ZIP構成・XMLの指定・測定結果(JSON)

検証条件と一次資料

検証日:2026年10月2日。本文・画像・音声はToolPipoが生成したsynthetic fixture(合成検証ファイル)です。公開済みPPTXチェッカーと同じ解析器で全13件を読み直し、ZIP、XML、種類指定、画像・音声の実バイトを照合しました。

外部URLへの取得・外部サービスへのファイル送信は0件です。PowerPoint実機での表示・再生結果、全仕様への適合性は未検証です。

制作方針はコンテンツ制作・計算検証方針をご覧ください。

自分のファイルで確認する

自分のファイルで確認する

関連する検証