歴史的文献研究のためのソフトウェアツール
久木田水生，林晋，大浦真
京都大学文学研究科
白眉センター＆応用哲学・倫理学教育研究センター共催セミナー「デジタル・ヒューマニティーズの現在」
2012年12月10日
於 京都大学• このスライドは2012年12月10日に行われた，京都大学白眉センター＆応用哲学・倫理学
教育研究センター共催セミナー「デジタル・ヒューマニティーズの現在」で発表されたものに修正を加えたものです．

電子化されていない手書きの文献を研究する歴史家のために開発されているソフトウェアツール

京都大学文学研究科の林晋教授を中心に開発

SMART-GSはSourceforge.jpで開発，公開されているオンラインマニュアルもここで公開されている

http://sourceforge.jp/projects/smart-gs/

プロの歴史家の研究を補助するためのツール専門家が現場で必要なことを反映した設計
日常的なヘビーユースを想定

誰でも手軽に使える＜

使いこなすことで大きな威力を発揮する

ただし可能な限りシンプルで直観的なUIを目指す

開発の経緯• SMART-SE の SML というマークアップ言語と処理系（河村、小林和晶作成）の一部を、SMART-GSを継承。
• 現在 Reasoning Web と呼ばれているものは、SMART-SEの要求仕様管理ツール（潘沂冰、薛世宗作成）を一部継承。
• SMART-GS の設計は、2006年ころ林を中心に京大情報・史料学専修により行われ、実装は小林和晶の2006年度修士論文研究の一環としておこなわれる。
• 北大（当時）の寺沢、猪村のチームによりSMART-GS 用のJava画像検索機能用モジュールが構築され組み込まれた。
• 小林和博を中心とする情報・史料学の学生のチーム（清水、田村、橋本）により、多くの改善・改良が行われた。

Cf. SMART-GSマニュアル ver. 2012.08.30

開発の経緯• 2010年度より相原健郎（ＮＩＩ）が参加して、SMART-GSをネット上協働ツールに進化させる人文学研究用の情報基盤ＨＣＰの開発と、そのためのSMART-GSの大幅な改造が科学研究費の補助による研究として開始された。
• 2010年夏より大浦真と久木田水生が、非常勤特別研究員として、このプロジェクトに参加。林自身がプログラマとしての活動を開始。
• 従来のSMART-GSに大幅な改善を加えて2010年、SMARTGS0.8、2011年、SMART-GS0.9を発表。
• この SMART-GS0.9を、相原が開発したＨＣＰ基盤のクライアント化することにより、ネット上協働人文学研究用ツールを構築する計画が進行中。

Cf. SMART-GSマニュアル ver. 2012.08.30

Digital HumanitiesとしてのSMART-GS
分析
デジタル化
ツール開発
システム開発教育

Cf. 永崎研宣、「人文学はデジタル技術に何を期待しうるか」使用の実例：林教授によるDavid Hilbertの手稿研究

ヒルベルトの画像はhttp://gallery.socionix.com/Gamma/Te-INTp/hilbert/より
本の画像はAmazon.co.jpのページより

使用の実例：永井和教授らの研究グループによる『倉富勇三郎日記』の翻刻

http://nagaikazu.la.coocan.jp/kuratomi/kuratomi.html

使用の実例：林教授による田辺元の手稿研究

http://www.iwanami.co.jp/shiso/
田辺の画像はhttp://www.bun.kyoto-u.ac.jp/japanese_philosophy/jp-tanabe_guidance/より転載

使用の実例：近藤正己教授による「内海忠司日記研究 SMART-GS ツールを応用したテキストデータ化と分析」（基盤研究C、課題番号 24520784）

参考画像（Amazon.jpのページより）

SMART-GSの基本的な機能
画像とテキストを統合
画像上のマークアップ、アノテーション
マークアップ同士のリンク

手書き文字の検索

詳しくはオンラインマニュアルを参照。

画像とテキストを統合画像上のマークアップマークアップ同士のリンクマークアップ同士のリンク

画像に基づく
サーチ※サーチができるためには画像に行の情報が付加されている必要がある。
詳しくはオンラインマニュアルを参照。

画像に基づくサーチ成功した検索に基づいてより良い検索ができる

SMART-GSの基本的な機能
画像とテキストを統合
画像上のマークアップ、アノテーション
マークアップ同士のリンク

手書き文字の検索
これらは個人として史料研究を行う際に有用な機能

編集の記録が残される

オリジナルの画像は変化させていない

ファイルのやり取りが容易

OSに依存しない共同作業の促進

編集の記録の保持
SMART-GSではすべてのリソース（マークアップ、テキスト、画像など）に一意的なURIが割り当てられており、そこには作成した日時、作成したユーザなどの情報が含まれる

このことは史料研究の過程を詳細に記録することを可能にし、さらに複数のユーザによる共同研究を促進する

共同翻刻の力：田辺元史料研究会での例

日本語のくずし字、ドイツ語、英語、古代ギリシャ語の混在

新カント派、現象学、数学、物理学等の専門用語

一人の人間で読むのは非常に困難

極めつけの悪筆

共同翻刻の力：田辺元史料研究会での例
ギリシャ文字にアクセント記号がついたもの

昔のくずし字で「コト」と読む

これらは授業に出席していた学生によって指摘されて判明したこと専門家でもさじを投げた田辺の手稿の解読が非専門家による共同作業によって着実に進んでいる

共同翻刻のためのプロジェクトとツール開発が現在世界中で進められている

Wikipediaのように
世界中のユーザが自由に参加・協力

http://scripto.org/
http://digital-editor.blogspot.jp/
http://www.transcribe-bentham.da.ulcc.ac.uk/td/Transcribe_Bentham

SMART-GSの独自性
実際にツールを使用する歴史学者が主要な開発者であるということ

プロの歴史家にとって何が必要なのか
現場で何が本当に有用なのかということがすぐに（on the hoof）反映される

Reflexiveな研究と開発
史料研究

フィードバック
ループ

SMART-GSの開発

共同研究方法の改良

Cｆ. Digital Humanities の基本図式
方法論の研究ツール開発

実践

Cf. 永崎研宣、「人文学はデジタル技術に何を期待しうるか」ファイルの共有における難点

編集

コピーして受け渡し

編集

異なるバージョンが存在することになりそれらの違いを管理するためのプロトコルを作る必要がある

田辺史料研究会での例
毎週異なる担当者が翻刻を進め、研究会の前に担当者は20121106pre.gsx等の名前をつけたファイルを他のメンバーに送信。

研究会で検討した後に、20121106post.gsxという名前に変更したファイルを再びメンバーに送信。

次の担当者が翻刻を行い、名前を20121113pre.gsxと変更して研究会の前に他のメンバーに送信。

様々なファイル共有システム，サービス

SMART-GSネットワーク版• Subversion的なファイルの共有とバージョン管理システムを採用• HCPサーバというウェブ上のレポジトリでSMART-GSを使って行う史料研究（プロジェクト）を管理

HCPサーバによる管理

HCPサーバ

レポジトリ

イメージ・サーバ

プロジェクト

画像の名前とURLのデータ
ベース

アーカイブ
画像

Web

同期
ダウンロードプロジェクトローカル
翻刻・ノートなど

画像

その他のファイル作成・編集・閲覧プロジェクトの構成

複数ユーザによる共同翻刻
ユーザ1(1) ユーザ1がローカルのプロジェクトを編集する(2) ユーザ1が編集した内容をレポジトリのプロジェクトに反映させる（コミット）

ユーザ1のローカルのプロジェクト

同期

レポジトリ内のプロジェクト

同期

ユーザ2のローカルのプロジェクト(3) ユーザ2がレポジトリの更新をローカルのプロジェクトに反映させる（アップデート）
ユーザ2

バージョン管理
レポジトリ

Project A
Project A
rev. 1
作成

ユーザー1

ローカルのワークスペースでプロジェクトを作成する

バージョン管理
レポジトリ

Project A
rev. 1

インポート

Project A
Project A
rev. 1

ユーザー1

作成したプロジェクトをレポジトリに登録する

バージョン管理
レポジトリ

Project A
rev. 1

チェックアウト
Project A
rev. 1

Project A
rev. 1

ユーザー1

ユーザー2

レポジトリに登録されたプロジェクトをローカルにコピー

バージョン管理
レポジトリ

Project A
rev. 1

Project A
rev. 1

Project A
rev. 1*
編集
ローカルでプロジェクトを編集

ユーザー1

ユーザー2

バージョン管理
レポジトリ

レポジトリにはすべてのバージョンが保存されるバージョンアップ
Project A
rev. 1

Project A
rev. 2

コミット
Project A
rev. 1

Project A
rev. 2

ローカルな変更をレポジトリに反映させる
ユーザー1

ユーザー2バージョン管理レポジトリ

Project A
rev. 1

Project A
rev. 2

他のユーザによる改訂をローカルなプロジェクトに反映させる

アップデート
Project A
rev. 2

Project A
rev. 2

ユーザー1

ユーザー2

バージョン管理
レポジトリ

Project A
rev. 1

Project A
rev. 2リバート
以前のバージョンに戻すことも可能
Project A
rev. 1

Project A
rev. 2

ユーザー1

ユーザー2

編集の衝突レポジトリ

Project A
rev. 1

同じバージョンを別々に編集
Project A
rev. 1*
編集

ユーザー1

Project A
rev. 1**
編集

ユーザー2

編集の衝突Project A
rev. 1

レポジトリ

Project A
rev. 2

コミット
Project A
rev. 2

Project A
rev. 1**

ユーザー1

ユーザー2

一方がコミット

編集の衝突Project A
rev. 1

レポジトリ

Project A
rev. 2

コミット失敗Project A
rev. 2

Project A
rev. 1**

ユーザー1

ユーザー2

もう一人がコミットをしようとすると衝突が発生

編集の衝突Project A
rev. 1

レポジトリ

Project A
rev. 2

Project A
rev. 2

Project A
rev. 1** + rev. 2

ユーザー1

ユーザー2

二つのバージョンの差分を分析しマージを行う（TODO）
XMLの差分をとる良いプログラムがあれば使いたいSMART-GSのUser Interface
Project Explorer

プロジェクトに対するアクション選択されたプロジェクトのコンテント一覧

ローカルに持っている
プロジェクトWeb上にある
プロジェクト

選択されたコンテントのプレビュー

新しいプロジェクトを作成する
HCPサーバに関連するURLを指定

ローカルのワークスペースのディレクトリを指定

プロジェクトの名前を入力

ユーザ登録とユーザ認証
レポジトリを利用するためにはHCPサーバにユーザ登録をした上でパスワードによる認証を行う。

コミット
ワークスペースのプロジェクトを選択して「コミット」ボタンをクリック

変更についての説明を入力して「OK」をクリック

今後の発展バージョン管理のためのUIの洗練
サーチ結果の自動翻刻

リアルタイムでのオンライン共同作業ご清聴ありがとうございました。