「デジタル源氏物語」を支える技術：IIIFとTEI
中村覚
東京大学
1

もくじ
●

背景・目的

●

データ構築

●

結論

2

デジタル源氏物語『源氏物語』に関する様々な関連データを収集・作成し、それらを結びつけることで、『源氏物語』研究に加え、古典籍を利用した教育・研究活動の一助となる環境の提案を目指したシステム

校異源氏物語 ：『源氏物語』主要本文の校異を示した研究書
3

デジタル源氏物語の提供機能例
校異源氏物語の頁番号単位での対応付け

校異源氏物語テキスト

現代語訳の一文単位での対応付『源氏物語』
一般公開画像

現代語訳（青空文庫・与謝野晶子訳）

4

要素技術（TEI・IIIF）の話 =>5

歴史情報の利活用にむけて提供

提供者と利用者をつなぐ規格・技術

利用

メタデータ
●

●
●

デジタルアーカイブ○ 持続可能性○ OSS（Open SourceSoftware）
DOI（Digital ObjectIdentifier）
オープンライセンス○ CC License○ PDM（Public DomainMark）

LOD（Linked Open Data）
RDF●

画像IIIF（International ImageInteroperability Framework）
テキスト●●TEI（Text Encoding Initiative）

研究・教育○ 機械学習○ 人文情報学○ オープンサイエンス○ くずし字OCR
普及・啓蒙活動○ 展示会○ 電子展示学術情報の流通○ 機関の横断○ 分野の横断…

6

TEIとは●TEI (Text Encoding Initiative)協会が作っているTEIガイドラインを指すことが多い。

●

1987年に始まる人文学研究者・情報系研究者と図書館司書による電子テクストの効果的効率的な共有のためのコミュニティ活動○

技術委員会を作ってメンバーをコミュニティで選任し、「ガイドライン」をアップデートし続けている。

○

現在はテクスト以外も対象にしている。

永崎研宣, 「TEI入門者向けセミナー」配布資料 , 2017/11.

7

TEIガイドラインとは●●●

人文学向け資料を共有しやすいように構造化（現時点ではXML化）するためのルール
言語学・文献学・文学研究向けのルールセット
研究用ツール作成のためのルールも含む
○

●
●
●
●

辞書、図形、外字、詳細な書誌情報、「どの情報は誰に責任があるか」「どの程度あてになるか」の記述
一度書けば色々なアプリで活用できるように研究に活用できる要素をうまく抽出・記述
専門家が付与した詳細情報が永続的に使えるように○ソフトが変わって使えなくなった、ということがないように

永崎研宣, 「TEI入門者向けセミナー」配布資料 , 2017/11.

8

TEI／XMLの例← 書誌情報の記述例（永崎研宣氏作成）↓ 本文のマークアップ例

https://www.dhii.jp/nagasaki/dazai_all_20191012.xml

9https://github.com/TEI-EAJ/aozora_tei/wiki#視覚化ツール

視覚化アプリの例

10

IIIF（トリプルアイエフ）とは？
●International Image Interoperability Framework●

画像などのWebコンテンツを共有するための国際的な枠組み●

2010年頃から、スタンフォード大図書館、英国図書館、フランス国立図書館、オック
スフォード大ボドリアン図書館などの主導により開発が進められる。

●

現在、国内外600機関以上がIIIFを採用し、画像を公開している。

●

おもな導入機関（国内）○

東京大学、京都大学、島根大学、九州大学、慶應義塾大学、国立国会図書館、国文学研究資料館、国立歴史民族博物館、 etc...

11

複数の機関から公開されている画像を1つのヴューアで表示している例：『百鬼夜行図』
フランス
国立図書館

東京大学
総合図書館

国立国会図書館

国文学研究資料館

12デジタル源氏物語の話に戻ります =>13デジタル源氏物語の提供機能例
校異源氏物語の頁番号単位での対応付け

校異源氏物語テキスト

現代語訳の一文単位での対応付『源氏物語』
一般公開画像

現代語訳（青空文庫・与謝野晶子訳）

14

機能提供に必要なデータ●

校異源氏物語のテキストデータ○●●

IIIF画像が国立国会図書館デジタルコレクションで公開されている『源氏物語』一般公開画像○

東京大学、九州大学、国文学研究資料館をはじめ、様々な機関からIIIF画像が公開されている○

各画像と校異源氏物語の頁番号を対応づける必要あり

現代語訳（青空文庫・与謝野晶子訳）○

校異源氏物語のテキストデータと対応づける
必要あり

校異源氏物語の頁番号の対応付け例（九州大学）

15

本発表の目的●『デジタル源氏物語』システムにおけるデータ構築について述べる。
○

TEIを用いたテキストデータの作成や現代語訳との関連付け○

IIIFを用いたくずし字OCRの活用やテキストデータとの関連づけ

16データ構築17

データ構築① 校異源氏物語のテキストデータ作成=> オンライン翻刻 + TEI出力② 公開画像への校異源氏物語の頁数付与=> くずし字OCRの活用③

校異源氏物語と現代語訳の対応づけ=> TEIを用いたパラレルコーパスの作成

18

① 校異源氏物語のテキストデータ作成

19

①校異源氏物語のテキストデータ作成
●

●

作業内容
○

校異源氏物語画像のテキスト化○

OCRなどの併用使用したシステム○●

Omeka S + Scripto（MediaWikiを使用）

出力形式○TEI/XML20

①校異源氏物語のテキストデータ作成（フロー）
校異源氏物語のIIIF画像
＠国立国会図書館デジタルコレクション

2. OCR処理などをしたテキストの登録

1. 対象画像情報の登録

3. テキストの入力・編集

4. TEI/XMLファイル
として出力

21

校異源氏物語テキストDB●

校異源氏物語テキストの TEI/XMLファイルと行情報のRDFデータを提供するサイト●

3つの閲覧方法を提供●○

TEI Multi Viewer（TEI-C東アジア／日本語分科会作成）を使用したTEIテキストとIIIF画像の並列表示○

TEI/XMLファイル（GitHubリポジトリ）○

SPARQLエンドポイントや、Linked DataBrowser（神崎正英氏作成）を使用したRDF
データの提供https://kouigenjimonogatari.github.io/

利用条件：CC0

TEI Multi Viewerの表示例

22

② 公開画像への校異源氏物語の頁数付与

23

②公開画像への校異源氏物語の頁数付与●

CODHが開発している KuroNetくずし字認識サービスを利用○「自動読み順推定アルゴリズム」を利用して行単位のテキストデータを生成●

くずし字OCRテキストと、①で作成した校異源氏物語テキストの各頁の先頭行について、編集距離を算出●

類似度が最も高い行に対して、校異源氏物語の頁数を自動付与し、この結果を人手で確認○

校異源氏物語テキストの各頁の先頭行と編集距
離が最も近い箇所

概ね90%程度の精度

くずし字OCRを使った各行のテキスト化

24

CODH：人文学オープンデータ共同利用センター
日本古典籍くずし字データセット：古典籍 44点の画像データ6,151コマから切り取った、くずし字 4,328
文字種の字形データ 1,086,326文字
http://codh.rois.ac.jp/char-shape/
KuroNetくずし字認識サービス： IIIF (InternationalImage Interoperability Framework)に準拠した画像を対象に、多文字くずし字 OCR機能を提供
https://mp.ex.nii.ac.jp/kuronet/25

編集距離距離3

距離1

距離1

https://mieruca-ai.com/ai/levenshtein_jaro-winkler_distance/26

②公開画像への校異源氏物語の頁数付与（フロー）III対応の公開画像

校異源氏物語（ + 新編日本古典文学全集）テキストの各頁の先頭行と OCR結果の編集距離を算出

半丁毎に画像を切り出し巻毎のIIIFマニ
フェストファイルを作成

KuroNetくずし字認識サービ
スにPostIIIF Curation APIを用いて頁番号の推定結果を記述：
例

くずし字OCRの実行
Seleniumによる自動化
自動テキスト化の実行

くずし字OCR

全頁終了
Yes
認識結果の取得（スクレイピング）

人手による確認： 例No
IIIFアノテーションリストに変換：例
27

人手による確認用Googleスプレッドシート

人手による修正結果

自動付与結果28

③校異源氏物語と現代語訳の対応づけ

29

③校異源氏物語と現代語訳の対応づけ●

青空文庫で公開されている与謝野晶子現代語訳の HTMLファイルから、TEI/XMLファイルを作成●①で作成した校異源氏物語のテキス
トデータに対して、現代語訳の文 IDを<anchor/>タグを使用して挿入○●

Googleドキュメントを使用して、複数人が共同で作業を実施

校異源氏物語テキストデータのGoogleドキュメント

挿入された
現代語訳の文 ID

Google Docs APIを使用して、IDが付与されたテキストデータを取得し、TEI/XML形式に変換して保存
現代語訳のTEI/XMLファイル
をCETEIceanで表示
30

TEIヘッダー（例：編集方針）

TEIデータの例

IIIF画像との紐付け（半丁単位）

校異源氏物語と現代語訳の対応づけ

31まとめ：構築したデータ（主な作業協力者：5名）
方法①校異源氏物語のテ
キストデータ作成●●②公開画像への校異源氏物語の頁数付与

くずし字OCR

③校異源氏物語と現代語訳の対応づけ

Omeka S
Scripto

作成したデータ

数量TEI準拠のXMLファイル●●

54巻中の54巻
1,812頁856,495文字

くずし字OCRテキスト

3,977頁1,687,192文字

●
●

編集距離
人手による確認

IIIF Curation API準拠のJSONファイル

●
●
●

東大本
九大本（2種類）湖月抄（54巻中の23巻）●●

青空文庫テキスト<anchor/>タグ

TEI準拠のXMLファイル

54巻中の9巻

32

結論

33

考察
●

くずし字OCRと編集距離を用いた校異源氏物語の頁番号の自動付与○

源氏物語研究の専門家の作業の効率化と，くずし字を読むことができない作業者の参画が可能となった ＝＞ 作業コストの削減 ＝＞ Ver.YUMENOUKIHASHIの公開○

源氏物語研究の専門家から、くずし字 OCRそのものの有用性に加えて、 OCR結果の不完全さを補う手法としての編集距離が高く評価された。

34

結論
●

『デジタル源氏物語』システムにおけるデータ構築について述べた。
○

TEIを用いたテキストデータの作成や現代語訳との関連付け○

IIIFを用いたくずし字 OCRの活用やテキストデータとの関連づけ

35

今後の展望●●第三者・各所蔵機関が追加可能な仕組みの構築○

IIIF画像の準備○

くずし字OCRの実施○

頁数の推論結果に対する人手によるチェック○

IIIFキュレーションリストへの変換

協力者（第三者・各所蔵機関）にご協力いただきたい項目

対象
○

源氏物語

○

その他の古典籍36

謝辞本システム開発にご協力いただいた関係者のみなさま、特に東京大学総合図書館および情報システム部の職員のみなさまに感謝申し上げます。
またくずし字OCRの利用にあたっては、CODH北本朝展先生、カラーヌワット・タリン先生にご協力いただきました。深く感謝いたします。
本研究はJSPS科研費 19K20626の助成を受けたものです。

ご清聴ありがとうございました。
37

その他

38

従来のデジタルアーカイブ：同じようなものが別々に作られ、そこでしか見られない状態••••

それぞれ使い方を覚えないと…
それぞれアクセスしないと…
それぞれ検索しないと…
それぞれの利用条件を確認しないと…
（でも、よくわからない…）※提供側：「公開しても、なかなか見つけてもらえない」

IIIF対応デジタルアーカイブ：相互運用可能、共通インタフェース、充実した機能の提供••••

一つのビューワを通して、複数機関の画像を見ることができる。（IIIF対応ビューワの種類は複数あり。）
ビューワが各デジタルアーカイブとやりとりしてくれるので、利用者の学習コスト・探索の手間が大幅に低減。
ライセンス表示も共通化されるので、利用条件が把握しやすい。
高精細画像でもスムーズな表示が可能。
※提供側のメリット：画像共有機能を持つことで、発見可能性が高まる。

39

結果
●

詳細
○東大本

○

湖月抄（国文研）●

東大本：96.8%●

湖月抄（国文研）：84.7%※ ただし、一行のズレは許容（厳密には先頭行を指せていないケースあり）

40