<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Web-Annotation on デジタルアーカイブシステムの技術ブログ</title><link>https://tech.ldas.jp/ja/tags/web-annotation/</link><description>Recent content in Web-Annotation on デジタルアーカイブシステムの技術ブログ</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Thu, 07 May 2026 08:30:00 +0900</lastBuildDate><atom:link href="https://tech.ldas.jp/ja/tags/web-annotation/index.xml" rel="self" type="application/rss+xml"/><item><title>IIIF 3D Viewer を Presentation API 4 に対応させる — 既存マニフェストの v4 変換器</title><link>https://tech.ldas.jp/ja/posts/iiif-3d-viewer-presentation-api-4-converter/</link><pubDate>Thu, 07 May 2026 08:30:00 +0900</pubDate><guid>https://tech.ldas.jp/ja/posts/iiif-3d-viewer-presentation-api-4-converter/</guid><description>&lt;blockquote>
&lt;p>本記事は生成AIと共同で執筆しています。事実関係は可能な範囲で公式ドキュメント等と照合していますが、誤りが含まれている可能性があります。重要な判断を行う前にご自身でも一次情報をご確認ください。&lt;/p>&lt;/blockquote>
&lt;h1 id="何をしたか">何をしたか&lt;/h1>
&lt;p>&lt;a href="https://github.com/nakamura196/iiif-3d-viewer">IIIF 3D Viewer&lt;/a> は IIIF Manifest で配信される glTF/GLB の 3D モデルとアノテーションをブラウザで閲覧するための Next.js アプリです。これまでは IIIF Presentation API 3.0 のマニフェストに、3D 用の独自セレクタ (&lt;code>3DSelector&lt;/code>) や &lt;code>camPos&lt;/code> を載せた拡張形式を使っていました。&lt;/p>
&lt;p>このたび、ビューワ側を &lt;a href="https://iiif.io/api/extension/3d/">IIIF 3D Technical Specification Group&lt;/a> のドラフト (Presentation API 4 / &lt;code>temp-draft-4&lt;/code>) に合わせて整理しました。具体的には、&lt;/p>
&lt;ul>
&lt;li>IIIF 3D TSG の例で使われている &lt;code>Scene&lt;/code> / &lt;code>PointSelector&lt;/code> / &lt;code>WKTSelector&lt;/code> / &lt;code>PerspectiveCamera&lt;/code> を v4 形式の正として処理系全体で扱う&lt;/li>
&lt;li>既存の Presentation 3 + 独自拡張のマニフェストはランタイムで v4 へ変換する converter を通す&lt;/li>
&lt;li>サンプル &lt;code>manifests/*.json&lt;/code> も v4 形式に書き換える&lt;/li>
&lt;/ul>
&lt;p>という構成にしました。仕様自体はまだドラフトですが、TSG が公開している例 (&lt;a href="https://iiif.github.io/3d/manifests/9_commenting_annotations/">&lt;code>9_commenting_annotations&lt;/code>&lt;/a> など) の構造に合わせておくことで、将来の標準化や他ビューワとの相互運用に備える狙いです。&lt;/p></description></item></channel></rss>