IIIF関連ツールの全体マップ

IIIFのエコシステムには、画像の配信から閲覧、メタデータの管理、研究活用に至るまで、多様なツールが存在します。本章では、IIIFを活用する上で知っておきたいツールとリソースを体系的に紹介します。

IIIFツールは大きく以下のカテゴリに分類できます。

  • イメージサーバー: 画像をIIIF Image APIに準拠して配信するサーバーソフトウェア(Cantaloupe、IIPImage、Serverless IIIFなど)
  • ビューア: IIIF対応画像を閲覧するためのWebアプリケーション
  • マニフェスト作成・編集ツール: IIIF Presentation APIに準拠したマニフェストJSONを作成・編集するツール
  • バリデーションツール: マニフェストやImage APIのレスポンスが仕様に準拠しているか検証するツール
  • コレクション管理ツール: 画像とメタデータを統合的に管理し、IIIFマニフェストを生成するプラットフォーム
  • 研究支援ツール: 研究ワークフローにIIIFを組み込むためのツール

ビューアの比較一覧

IIIFビューアは、ユーザーが画像コンテンツに触れる最前線のツールです。用途や要件に応じて適切なビューアを選択することが重要です。

Mirador

https://projectmirador.org/

Mirador(ミラドール)は、IIIFコミュニティで最も広く使われている高機能ビューアです。スタンフォード大学を中心に開発されており、現在のメジャーバージョンはMirador 3です。

主な特徴:

  • 複数のマニフェストを同時に開き、画像を並べて比較できる
  • アノテーションの表示と作成に対応
  • プラグインシステムによる機能拡張が可能
  • IIIF Auth API 1.0に対応
  • Presentation API v2/v3の両方をサポート

Miradorは研究者が異なる機関の資料を横断的に比較分析する場面で特に威力を発揮します。

Universal Viewer

https://universalviewer.io/

Universal Viewer(UV)は、画像だけでなく音声、動画、3Dモデル、PDFなど多様なメディアタイプに対応したビューアです。

主な特徴:

  • 多様なメディアタイプのサポート
  • 検索機能(Content Search API対応)
  • ダウンロード機能
  • 組み込みやすいデザイン
  • IIIFコレクションのブラウジング

図書館や美術館のデジタルコレクション公開サイトに組み込む用途で広く採用されています。

その他の注目ビューア

ビューアURL特徴
Annonahttps://ncsu-libraries.github.io/annona/Webコンポーネントとして埋め込み可能
Cloverhttps://samvera-labs.github.io/clover-iiif/モダンなUIデザイン、AV対応
Glycerine Viewerhttps://demo.viewer.glycerine.io/高機能な学術向けビューア
IIIF Curation Viewerhttp://codh.rois.ac.jp/software/iiif-curation-viewer/CODHが開発、キュレーション機能が特徴
Image Annotatorhttps://www.kanzaki.com/works/2016/pub/image-annotator神崎正英氏が開発、アノテーション作成に特化
TIFYhttps://tify.rocks/軽量で組み込みやすい

ビューアの選定にあたっては、IIIF公式サイトの「IIIF 3.0 Viewer Matrix」が参考になります。各ビューアがPresentation API 3.0のどのレシピ(機能)に対応しているかを一覧で確認できます。

https://iiif.io/api/cookbook/recipe/matrix/

画像コレクション管理ツール

IIIFの機能を手軽に試したい場合や、小規模なコレクションを管理・公開したい場合に便利な管理ツールを紹介します。

画像コレクション管理ツールの概要

画像コレクション管理ツールは、画像のアップロードからIIIFマニフェストの自動生成、ビューアでの閲覧までを一貫して行えるWebアプリケーションです。

https://pocket.webcatplus.jp/

主な機能

コレクション管理: コレクション単位で画像を整理でき、公開/非公開の設定が可能です。各コレクションには名前、説明文を付与できます。

画像の登録方法: 以下の4つの方法で画像を登録できます。

  1. ドラッグ&ドロップ: ローカルの画像ファイルを直接アップロード
  2. ファイル選択: 複数ファイルの一括アップロードに対応
  3. URLから追加: Web上の画像URLを指定して取り込み
  4. info.jsonから追加: 既存のIIIF画像サーバーの画像をinfo.jsonのURLで登録

メタデータ管理: 各アイテムに対して、タイトル、説明、位置情報(緯度・経度)、帰属表示、権利情報、カスタムフィールド(作成年、作者など)を設定できます。

表示モード: グリッド表示による一覧と、位置情報が設定されたアイテムを地図上に表示する地図表示を切り替えられます。

IIIF連携: 登録した画像はIIIF Presentation API v2/v3に準拠したマニフェストとして自動生成され、MiradorやOpenSeadragonなどのビューアで閲覧できます。navPlace拡張による位置情報や、Georeference拡張によるジオリファレンス情報もサポートしています。

公開と共有: 直接リンクの共有、認証トークンによる限定共有、IIIFマニフェストURLの共有、Self Museumでの公開といった複数の共有方法を提供します。

技術アーキテクチャ

このツールは、Next.js 14(App Router)をフレームワークに、Cloudflare R2(S3互換)をストレージに使用しています。IIIF Presentation API v2/v3の両方のマニフェストを動的に生成し、外部のIIIF Image Serverとも連携可能です。CORSの問題はサーバーサイドプロキシで解決しています。

マニフェストの作成・編集ツール

IIIFマニフェストは構造が複雑なJSONドキュメントであり、手書きで作成するのは困難です。以下のツールを活用することで効率的にマニフェストを作成・編集できます。

Manifest Editor

IIIF Manifest Editorは、GUIでマニフェストを作成・編集できるWebアプリケーションです。Canvas(ページ)の追加、メタデータの編集、アノテーションの付与などをビジュアルに行えます。

デジタルアーカイブ関連ツール

Mirador 3を活用した画像比較ツールやコマ数指定ツールも、マニフェストの活用を支援します。

画像比較機能: 複数のマニフェストURLやCanvasのURIを指定して、Mirador 3で画像を並列表示・比較できます。異なる機関の資料を比較研究する場面で有用です。

コマ数指定ツール: IIIFビューアでは?manifest={url}&canvas={canvas_uri}のようなURLパラメータで表示するページを指定しますが、Canvas URIの取得には通常マニフェストの中身を確認する必要があります。このツールを使えば、マニフェストURLとコマ番号を指定するだけで、適切なCanvas URIを含むURLを自動生成できます。

https://nakamura196.github.io/viewer/

バリデーションツール

作成したマニフェストが仕様に準拠しているか確認するために、バリデーションツールが不可欠です。

IIIF Presentation API Validator

IIIF公式のバリデーターは、マニフェストのURLを入力するとJSON構造を解析し、仕様への準拠状況を報告します。エラーや警告の内容が表示され、修正の指針となります。

https://presentation-validator.iiif.io/

IIIF Image API Validator

Image APIの応答が仕様に準拠しているか確認するバリデーターもあります。info.jsonの構造や画像リクエストのレスポンスを検証できます。

https://iiif.io/api/image/validator/

マニフェストを公開する前にバリデーションを実行し、エラーがないことを確認する習慣をつけることで、各種ビューアでの表示互換性を高められます。

研究ツール連携

Tropyとの連携

Tropyは、研究者が撮影した資料写真を整理・管理するためのデスクトップアプリケーションです。tropy-plugin-iiifを使うことで、IIIFマニフェストをTropyにインポートし、研究ワークフローに組み込むことができます。

https://tropy.org/

セットアップ手順:

  1. Tropyをインストールする
  2. tropy-plugin-iiifの最新リリースからzipファイルをダウンロードする(https://github.com/tropy/tropy-plugin-iiif/releases/latest)
  3. Tropyの設定 > プラグインからzipファイルをインストールし、有効化する

IIIFマニフェストのインポート:

  1. ファイル > インポート からtropy-plugin-iiifを選択する
  2. ダウンロードしたIIIFマニフェストファイル(JSON)を選択する
  3. マニフェストに含まれる画像とメタデータがTropyに取り込まれる

取り込まれた画像はTropyのプロジェクトフォルダにダウンロードされ、メタデータの編集、タグ付け、ノートの追加、PDF形式でのエクスポートなどが可能です。ページごとにアイテムや画像のメタデータが整理されたPDFを作成できるため、研究成果の記録にも活用できます。

今後はIIIFコレクションのエクスポート機能も開発が進んでおり、Tropyがデータの作成と公開の両方を担えるプラットフォームとなることが期待されています。

その他の研究ツール

IIIFは、Recogito(アノテーションプラットフォーム)、Transkribus(HTR/OCRツール)、FromThePage(翻字ツール)など、デジタルヒューマニティーズの多様な研究ツールとの連携が進んでいます。IIIFマニフェストを共通のデータ形式として使うことで、異なるツール間でデータをスムーズに受け渡せます。

コミュニティとリソース

IIIFの学習と実践を続けるためのコミュニティとリソースを紹介します。

IIIF公式サイト

https://iiif.io/

すべてのAPI仕様書、ガイドライン、ニュースレター、イベント情報の中心となるサイトです。特にAPI仕様書は実装の際の最終的な参照先となります。

IIIF Cookbook

https://iiif.io/api/cookbook/

Presentation API 3.0の実装パターンを具体的なJSONサンプルとともに紹介するレシピ集です。「右から左に読む本を表現するには」「音声と画像を同期させるには」など、実用的なユースケースごとにレシピが用意されています。マニフェストの作成で迷ったときに最初に参照すべきリソースです。

IIIFコンソーシアム

IIIFコンソーシアムは、仕様の策定とコミュニティの運営を行う国際組織です。メンバー機関には世界中の大学図書館、国立図書館、美術館などが名を連ねています。年次カンファレンス(IIIF Annual Conference)やオンラインイベントが定期的に開催され、最新の事例や技術動向を学ぶ機会が提供されています。

コミュニティチャンネル

  • IIIF Slack: IIIFコミュニティの主要なコミュニケーションチャンネルです。技術的な質問やディスカッションが活発に行われており、開発者や利用者が直接交流できます。IIIFの公式サイトからSlackへの参加リンクが提供されています。
  • GitHub: 各種ビューアやツールの開発はGitHub上で行われており、バグレポートや機能要望の提出、プルリクエストによる貢献が可能です。

日本語リソース

日本国内でもIIIFに関する情報発信が増えています。

  • 国立国会図書館カレントアウェアネス: IIIFに関する動向や事例が紹介されています
  • デジタルアーカイブ学会: IIIFを活用したデジタルアーカイブの研究事例が発表されています
  • IIIF Japan関連の勉強会: 日本語でのIIIF情報交換の場として活用されています

本書のまとめと今後の学習パス

本書では、IIIFの基本概念から各APIの詳細、イメージサーバーの構築、ビューアの活用、アノテーション、映像音声対応、ジオリファレンス、認証APIに至るまで、IIIFの主要なトピックを体系的に解説してきました。

学んだことの振り返り

  • IIIFの全体像: Image API、Presentation API、Content Search API、Authentication APIの4つの主要APIの役割と連携
  • 画像配信の基盤: Cantaloupeやサーバーレス環境でのイメージサーバー構築、ピラミッドTIFFによる高速配信
  • マニフェストの作成: Presentation API v2/v3のマニフェスト構造の理解と実践的な作成方法
  • ビューアの活用: MiradorやUniversal Viewerなどの各種ビューアの特徴と使い分け
  • 高度な機能: アノテーション、映像音声リソース、ジオリファレンス、認証APIの活用

次のステップ

IIIFの学習をさらに深めるために、以下のステップを推奨します。

実践プロジェクト: 自分の関心のある画像コレクションを実際にIIIFで公開してみることが、最も効果的な学習方法です。小規模なコレクションから始め、徐々にメタデータの充実やビューアのカスタマイズに取り組みましょう。

コミュニティへの参加: IIIF Slackに参加し、他の開発者・利用者と交流することで、最新の動向や実践的なノウハウを得られます。年次カンファレンスへの参加(オンライン参加も可能)も貴重な学びの機会です。

仕様の深堀り: 本書で概要を掴んだAPIの仕様を、公式ドキュメントで詳細に読み込むことで、より高度な実装が可能になります。特にIIIF Cookbookのレシピは、実装の具体的な指針となります。

関連技術の学習: IIIF Georeference ExtensionやLinked Places FormatなどのLinked Data技術、WebAnnotation、JSON-LDといった関連技術の理解を深めることで、IIIFの可能性をより広く活用できるようになります。

新しい仕様への対応: IIIFの仕様は継続的に進化しています。Change Discovery APIによるリソースの変更通知、Content State APIによる表示状態の共有など、新しい仕様への対応を進めることで、より充実したIIIFエコシステムの構築に貢献できます。

IIIFは技術仕様であると同時に、世界中の文化遺産機関をつなぐコミュニティでもあります。本書がIIIFの実践への第一歩となり、デジタルアーカイブの相互運用性向上に貢献する一助となれば幸いです。