漢籍レコード エディタの簡単な使い方
安岡孝一

1

エディタの起動

デスクトップ上の「 KansekiEditor 」をダブルクリックすると、漢籍レコード マネージャが起動します。ここから「ファイル」→「新規」を選んで (下図) 、適当な新規ファイル名を入力して下さい。

ただし 、ファイル名は英数字だけにしておいた方が無難でしょう。

2

漢籍レコード の入力

漢籍レコード の入力は、基本的に「レコード 編集」→「新規」でおこないます(次ページ上図)。これにより、漢籍レコード の入力画面が立ち上がります (次ページ下図)。

2.1

レコード 入力の基本

漢籍レコード の入力は、漢籍用図書カード の作成を、コンピュータ上でおこなうものです。たとえば
史IX
7

有象列仙全傳九卷明汪雲鵬輯
寛政三年大阪書林柳原喜兵衛等刊本
8册という図書カードに対してはという入力をおこなうことになります。書名と巻数、著者の王朝名、刊年と出版者および出版方法は、それぞれ別の枠に入力すること。また、冊数は数字だけを入力することに注意して下さい。

図書カード 1 枚分の入力が終了したら、右上の「閉じる」をクリックして下さい。
「レコード への変更を保存しますか ? 」に対して「はい」を答えるのを、忘れないように。

2.2

著者が複数の場合
史XV
6

泉幣圖説六卷
清呉文炳呉鸞同撰
嘉慶五年呉氏香雪山莊刊本 2 册

上記のような、著者が複数 (呉文炳と呉鸞) の場合、1 人目の著者を入力したところでマウスの右ボタンをクリックし 、「行挿入」をおこなう必要があります (下図)。

これにより、著者欄を 2 行あるいはそれ以上に増やすことができます。

なお、元の図書カードでは「清呉文炳呉鸞同撰」のように、情報が一部省略されていますが、入力時にはこれらをそれぞれ「清呉文炳同撰」「清呉鸞同撰」と分ける点に注意してください。

2.3

書名が複数の場合
史XV
4隸韻十卷碑目一卷坿碑目攷證一卷宋劉球撰 碑目攷證清秦恩復撰
嘉慶十四年江都秦氏用宋石刻本景印
12 册

上記のような、書名が複数の場合、1 つ目の書名を入力したところでマウスの右ボタンをクリックし 、「行挿入」をおこなう必要があります (次ページ上図) 。

これにより、書名欄を 2 行あるいはそれ以上に増やすことができます。坿書名や即書名については、書名欄の左端のボックスで「坿」や「即」を選択して下さい。
なお、元の図書カードでは、著者の一人が「碑目攷證清秦恩復撰」となっていますが、この場合は著者に含まれる書名の部分 (碑目攷證) を、著者欄の右端のボックスに入力する点に注意して下さい (前ページ下図)。

3

子目を含む場合
1

史
XV
5

金石三例
清廬見曾輯 清王 孫評
光緒四年南海馮氏讀有用書齋刊本 4 册

2

金石例十卷
史-XV-5

元潘昂霄撰
金石三例所收

3

墓銘擧例四卷史-XV-5

明王行撰
金石三例所收

4止

金石要例一卷
史-XV-5清黄宗羲撰
金石三例所收

子目カードは 、総目カードに対し 、子目へのリンクをクリックすることで、入力をおこないます。上記のカードであれば 、金石三例の入力が終わった段階で、子目へのリンクをダブルクリックします (下図)。

最初の番号を選ぶと、子目編集画面が立ち上がります (次ページ上図)。まずは、最初の子目カード である金石例を入力して (次ページ下図) 、その後、子目編集画面を閉じてください。
2 枚目以降の子目カードを入力するには、子目へのリンクでマウスの右ボタンをクリックし 、「行挿入」をおこなって下さい (次々ページ上図)。これを繰り返していくことで、全ての子目カードを入力し 、最後に総目カードを閉じる (次々ページ下図) と、子目を含むデータの完成です。

4エディタの終了

レコード の入力が終了したら、「ファイル」→「上書き保存」(下図) でファイルに保存して下さい。

さらに「ファイル」→「終了」とすれば 、漢籍レコード マネージャは終了します。
なお、ここまでの 4 例を順に入力した場合、保存されたファイルは次ページのようになっているはずです。確かめてみて下さい。また、保存されたファイルの、各タグの意味は次々ページの通りです。

nu:0000001
fi:史部
sf:傳記類tg:雜傳之屬
ti:有象列仙傳,九卷
au:明,汪雲鵬,輯,yr:寛政三年
pb:大阪書林柳原喜兵衛等
ed:刊本
vi:8
si:史-IX-7
nu:0000002
fi:史部
sf:金石類tg:鏡鑑泉幣雜器之屬ti:泉幣圖説,六卷
au:清,呉文炳,同撰,au2:清,呉鸞,同撰,
yr:嘉慶五年
pb:呉氏香雪山莊
ed:刊本
vi:2
si:史-XV-6
nu:0000003
fi:史部
sf:金石類tg:鏡鑑泉幣雜器之屬ti:隸韻,十卷ti2:碑目,一卷st:碑目攷證,一卷
au:宋,劉球,撰,au2:清,秦恩復,撰,碑目攷證
yr:嘉慶十四年
pb:江都秦氏
ed:用宋石刻本景印
vi:12
si:史-XV-4

nu:0000004
fi:史部
sf:金石類tg:義例之屬
ti:金石三例,
au:清, 廬見曾, 輯
au2:清, 王 孫, 評
yr:光緒四年
pb:南海馮氏讀有用書齋
ed:刊本
ko:0000005
ko2:0000006
ko3:0000007
vi:4
si:史-XV-5
nu:0000005
fi:史部
sf:金石類tg:義例之屬
ti:金石例, 十卷
au:元, 潘昂霄, 撰
oy:0000004
co:金石三例
nu:0000006
fi:史部
sf:金石類tg:義例之屬
ti:墓銘擧例, 四卷
au:明, 王行, 撰
oy:0000004
co:金石三例
nu:0000007
fi:史部
sf:金石類tg:義例之屬
ti:金石要例, 一卷
au:清, 黄宗羲, 撰
oy:0000004
co:金石三例

1. レコード 番号に関するタグ• nu:レコード 番号• ko:子目へのリンク• oy:子目からの逆リンク
2. 四部分類に関するタグ• fi:部• sf:類• tg:属• ki:目
3. 書名に関するタグ• ti:書名• TI:書名の 音表記• st:附録 (坿) 書名• ST:附録 (坿) 書名の 音表記• pt:別名 ( )• PT:別名 ( ) の 音表記
4. 著者名に関するタグ• au:著者名• AU:著者名の 音表記
5. 出版事項に関するタグ• tp:書名 (複数の出版事項がある時に用いる)• yr:刊年• pb:出版者• ed:出版方法• sd:蔵板
6. 所蔵に関するタグ• or:所蔵機関• se:文庫名• si:請求番号• rn:登録番号
7. その他のタグ• co:所収書名• vi:冊数• no:注記全国漢籍データベースの設計と WWW での運用
安岡孝一∗

はじめに

1

全国漢籍データベースは、国公私立の研究機関や図書館等が所蔵する漢籍に対し 、その所在情報の網羅を最終目標としたデータベースである。漢籍が他の図書にはない特殊性を有することから、NACSIS-CAT 等とは別個のデータベースとして構築する、ということが 、2001 年 3 月 9 日の全国漢籍データベース協議会において決定されたものである。では、漢籍は他の図書に較べ、一体どのような特殊性を有し 、それはデータベースの設計や運用にどのように影響してくるのか。本稿では、全国漢籍データベースの構築という側面から、これらについて述べる。

全国漢籍データベースの設計

2

全国漢籍データベースを設計するにあたっては、従来、漢籍がどのように分類・整理されてきたかを考慮する必要がある。漢籍も図書の一種であるから、図書館等においては、図書カードという形で整理されている。ただし 、漢籍においては、図書カード の書き方が特殊であり、この特殊性がデータベース化を阻んできた一因でもあった。この章では、まず、漢籍における図書カードについて概要を述べ、次に、図書カードをどのようにレコード 化したかについて述べる。

2.1

漢籍における図書カード

例とし て 、呉文炳と呉鸞が史共同執筆した「泉幣圖説」といXV 泉幣圖説六卷う漢籍の図書カード を見てみ
6清呉文炳呉鸞同撰よう。漢籍は 伝統的に 四部分
嘉慶五年呉氏香雪山莊刊本 2 册類という分類法にし たが うため、この図書カードの左上にも「史-XV-6 」すなわち、史部の金京大人文研 東方石類の鏡鑑泉幣雜器之屬に分類されることが示されている。最初の行が、書名と巻数である。その次の行がいわゆる著者にあたるが、漢籍では著者名だけでなく、どの時代の人かが示されている。
呉文炳と呉鸞は清の時代の人なので「清」の一字が付いており、末尾には共同執筆を示す「同撰」の文字がある。その次の行が出版事項で、嘉慶五年 (1800 年) に呉∗京都大学人文科学研究所附属漢字情報研究センター

氏が香雪山莊から出版した木版本 2 冊、であることが示されている。すなわち、この図書カード においては、分類だけがやや特殊で、残りの部分は一般の図書カード と大差ない内容が書かれている。漢籍の図書カードがこのようなものばかりであれば 、データベース化には特に問題がない。しかし 、このような図書カードは、
1
漢籍ではむしろ稀である。
史
例えば、清の廬見曾が編集しXV 金石三例た「金石三例」は、元の潘昂霄
5が書いた「金石例」と、明の王清廬見曾輯 清王〓孫評
光緒四年南海馮氏讀有用書齋刊本 4 册 行が書いた「墓銘擧例」と、清の黄宗羲が書いた「金石要例」の三つを 、一つにまとめて出京大人文研 東方版し なおし たものである。し2
たがって、「金石三例」の図書カードは 4 枚にわたっている。
金石例十卷
一枚目には「金石三例」全体に関する事項が、二枚目には「金史-XV-5 元潘昂霄撰
金石三例所收
石例」に関する事項が、三枚目には「墓銘擧例」に関する事項が、四枚目には「金石要例」に関する事項が、それぞれ記され3ており、二〜四枚目は、他の本に含まれている (これを漢籍で墓銘擧例四卷は「子目」という) ことを示す
史-XV-5 明王行撰ために、「金石三例所收」と記
金石三例所收すと同時に、分類が欄外に示されている。このような、本の中に本を含むような出版形態は、漢籍では珍しいことではない。
4止
例えば、潘昂霄の「金石例」は、清の章壽康が編集した「式訓堂
金石要例一卷叢書」にも収録されている。あ史-XV-5 清黄宗羲撰
るいは「金石三例」全体が、民金石三例所收
国 56 年 (1966 年) に王雲五が編集した「國學基本叢書四百種」で復刊されていたりするのである。なお、「金石三例」に収録されている三つは、いずれもたまたま「史-XV-5 」すなわち史部の金石類の義例之屬に分類されているが 、分類の異なる本が合本されて出版されることも、珍しくはない。

ただし 、複数の本が合本されているからと言って、図書カードが必ずしも複数になるとは限らない。例えば 、史
泉幣彙考十六卷清の唐與崑が 書いた「 制錢通XV
制錢通考四卷考」は、本人がその 2 年前に刊6
清唐與崑撰行した「泉幣彙考」と合本され彙考咸豐元年通考三年ており、しかも「泉幣彙考」の山陰唐氏紅葯山房刊本 8 册
続編といえるものである。このような場合には、図書カードは京大人文研 東方複数に分けず、一枚の図書カード に複数の書名を並記することになる。このような並記は、それぞれの本の著者が異なる場合でも、起こりうる。例えば 、宋の劉球が書いた「隸韻」は、色々な石碑に記された漢字を集めてき史隸韻十卷碑目一卷たものであり、「碑目」という石XV坿碑目攷證一卷碑の一覧表が付いている。それ
4宋劉球撰 碑目攷證清秦恩復撰を嘉慶十四年 (1809 年) に秦恩
嘉慶十四年江都秦氏用宋石刻本景印
復が復刻した際、「碑目」に関12 册する考証を附録として付けたのである。このような場合、「碑京大人文研 東方目攷證」はあくまで「碑目」に対する附録なので、これら三つの本を、一枚の図書カードにまとめて記すことになる。すなわち、複数の本が合本されている場合、それらが著作上たがいに関係がある場合には一枚の図書カード に記し 、関係がない場合には複数の図書カードに記す、というのが、大雑把なルールである。

2.2

漢籍レコード の設計

漢籍の図書カード に書かれた情報を、データベース上に載せることを考えてみよう。前提として、図書カード を実際に採録している現場のことを考慮するならば 、図書カード の形式や枚数は変えるべきではない。すなわち、前節で述べた図書カード の形式はできるだけ変えずに、それをコンピュータで扱えるフォーマットに直す必要がある。しかも、漢籍といえど 図書のデータベースなのだから、書名、著者名、刊年、出版者名くらいの検索キーは必要だろう。
データベースへの適用性を考慮した場合、このような要求に応えうるのは、やはり SGML である。しかし 、テキストエディタでの入力や編集を考えた場合、オープンタグとクローズタグの両方が必要で、しかもタグが入れ子になりうる SGMLは、あまりに繁雑と言わざるをえない。そこで、図書カードを入力・編集するための漢籍レコードには 、タグ付きフィールド を用いることにした。タグ付きフィー
ルド であれば 、各行が意味を持つ図書カード の構造に近いと考えられるし 、データベースで用いる SGML への変換も容易だからである。

では、前節で示した図書カードに対する漢籍レコード を、それぞれ見ていくことにしよう。まずは「泉幣圖説」である。
nu:00000001
fi:史部
sf:金石類tg:鏡鑑泉幣雜器之屬ti:泉幣圖説, 六卷
au:清, 呉文炳, 同撰
au:清, 呉鸞, 同撰
yr:嘉慶五年
pb:呉氏香雪山莊
ed:刊本
vi:2
or:京大人文研 東方
si:史-XV-6

nu は、この漢籍レコードに対する通し番号である。この例では 8 桁の数字となっているが 、全レコード で一意でさえあれば 、桁数は自由である。fi 、sf 、tg は 、「泉幣圖説」に対する四部分類を示したものである。ti は書名であり、巻数との間をコンマで区切っている。これは書名の部分だけを検索できるようにするための仕掛けである。同様の仕掛けが著者名 au にもあり、著者名の前後をコンマで区切っている。yr 、pb 、ed 、vi はそれぞれ刊年、出版者名、出版方法、冊数である。orと si はそれぞれ所蔵機関と請求番号である。漢籍レコードは、図書カード のテキストをほぼそのまま並べ、必要な情報を補完したものになっているのがわかる。
子目に対しては、各レコード 間のリンク情報を何らかの形で挿入しなければならない。これは図書カードには明示されていない情報だが、データベース上は必要となる。
「金石三例」の漢籍レコードを見てみよう。
nu:00000002
fi:史部
sf:金石類tg:義例之屬
ti:金石三例
au:清, 廬見曾, 輯
au:清, 王〓孫, 評
yr:光緒四年
pb:南海馮氏讀有用書齋
ed:刊本
vi:4
or:京大人文研 東方
si:史-XV-5
ko:00000003
ko:00000004
ko:00000005

nu:00000003
fi:史部
sf:金石類tg:義例之屬
ti:金石例, 十卷
au:元, 潘昂霄, 撰
co:金石三例
oy:00000002
nu:00000004
fi:史部
sf:金石類tg:義例之屬
ti:墓銘擧例, 四卷
au:明, 王行, 撰
co:金石三例
oy:00000002

nu:00000005
fi:史部
sf:金石類tg:義例之屬
ti:金石要例, 一卷
au:清, 黄宗羲, 撰
co:金石三例
oy:00000002

子目のレコード へのリンクには ko を用い、その逆リンクには oy を用いて、双方向リンクとしている。リンクの内容として書かれているのは、それぞれのレコー
ド の nu である。これに加え子目のレコードには、所収書名を co に入れているが、これは図書カード の形を踏襲するためである。もし 、本 A の中に本 B があって、本 B の中にさらに本 C があるような親子孫の構造を持つ漢籍であれば 、リンクは本 A と本 B の間、および本 B と本 C の間にそれぞれ張ることとし 、本 A と本 Cの間は直接のリンクは張らない。
では 、複数の題目を持つ図書カード に対する漢籍レコード はど うなるだろう。
「泉幣彙考」と「隸韻」の例を見てみよう。
nu:00000006
fi:史部
sf:金石類tg:鏡鑑泉幣雜器之屬ti:泉幣彙考, 十六卷
ti:制錢通考, 四卷
au:清, 唐與崑, 撰
tp:彙考
yr:咸豐元年
tp:通考yr:咸豐三年
pb:山陰唐氏紅葯山房
ed:刊本
vi:8
or:京大人文研 東方
si:史-XV-6

nu:00000007
fi:史部
sf:金石類tg:彙考文字之屬
ti:隸韻, 十卷
ti:碑目, 一卷
st:碑目攷證, 一卷
au:宋, 劉球, 撰
au:清, 秦恩復, 撰, 碑目攷證yr:嘉慶十四年
pb:江都秦氏
ed:用宋石刻本景印
vi:12
or:京大人文研 東方
si:史-XV-4「泉幣彙考」では二つの ti が存在する。図書カード では、出版事項が「彙考咸豐元年通考三年山陰唐氏紅葯山房刊本」となっていたところを、検索のために「三年」の前に「咸豐」を補い、それぞれの出版事項がどの ti に関するものなのかを「隸韻」では、附録を st で示していると同表す部分を、tp によって示している。
時に、秦恩復が附録の著者であることを示すために、au に四番目の項目を追加している。なお、tp も、au の四番目の項目も、いずれも表示のためのものであるから、ti と完全に一致する必要はない。

2.3

漢籍レコード 中のタグ一覧

前節のようなやり方で作成した漢籍レコードから 、必要となるタグを帰納的に導き出した。以下に分類して示す。

1. レコード 番号に関するタグ• nu:レコード 番号• ko:子目へのリンク• oy:子目からの逆リンク
2. 四部分類に関するタグ• fi:部• sf:類• tg:属• ki:目
3. 書名に関するタグ• ti:書名• TI:書名の〓音表記• st:附録 (坿) 書名• ST:附録 (坿) 書名の〓音表記• pt:別名 (即)• PT:別名 (即) の〓音表記
4. 著者名に関するタグ• au:著者名• AU:著者名の〓音表記
5. 出版事項に関するタグ• tp:書名 (複数の出版事項がある時に用いる)• yr:刊年• pb:出版者• ed:出版方法• sd:蔵板
6. 所蔵に関するタグ• or:所蔵機関• se:文庫名• si:請求番号• rn:登録番号
7. その他のタグ• co:所収書名• vi:冊数• no:注記

3

全国漢籍データベースの運用

前章で述べた漢籍レコード の集合すなわち全国漢籍データベースを、一般に公開運用したい。インターネットを視野に入れるならば 、WWW から全国漢籍デー

タベースを検索できることが 、運用の最低条件であろう。となると、運用側としては、この「 WWW から」と「検索できる」を、どのように実現するかが問題となる。本章では、全国漢籍データベースの運用を、「検索できる」「 WWW から 」の順に述べる。

3.1

検索エンジンの運用

全国漢籍データベースの検索エンジンには、OpenText を用いることにした。文
字列の検索という点では、圧倒的な性能を誇るからである。ただし OpenText は、タグ付きフィールドよりは SGML の検索向きにチューニングされていることから、漢籍レコードを SGML ファイルに変換して、検索に用いることにした。例えば
nu:00000001
fi:史部
sf:金石類tg:鏡鑑泉幣雜器之屬ti:泉幣圖説, 六卷
TI:quan2 bi4 tu2 shuo1
au:清, 呉文炳, 同撰
AU:wu2 wen2 bing3
au:清, 呉鸞, 同撰
AU:wu2 luan2
yr:嘉慶五年
pb:呉氏香雪山莊
ed:刊本
vi:2
or:京大人文研 東方
si:史-XV-6<nu>00000001</nu><fi>史部</fi><sf>金石類</sf><tg>鏡鑑泉幣雜器之屬</tg><ti><key>泉幣圖説</key>六卷</ti><pinyin><ti><key>quan2 bi4 tu2 shuo1</key></ti></pinyin><au>清<key>呉文炳</key>同撰</au><pinyin><au><key>wu2 wen2 bing3</key></au></pinyin><au>清<key>呉鸞</key>同撰</au><pinyin><au><key>wu2 luan2</key></au></pinyin><yr>嘉慶五年</yr><pb>呉氏香雪山莊</pb><ed>刊本</ed><vi>2</vi><or>京大人文研 東方</or><si>史-XV-6</si>

上図左の漢籍レコードであれば、上図右の形に変換し、00000001.dat という SGMLファイルに格納する。SGML ファイルの文字コードには、UTF-8 を用いることにした。UTF-8 を採用した理由は、康煕字典を全て含む 72911 字の漢字を現時点で収録している点、ASCII 互換であり OpenText でのタグ処理に適している点、現在の WWW ブラウザの多くで言語環境を問わず直接表示可能な点、の 3 点である。
さらに、key 、ti 、st 、pt 、au 、yr 、pb 、oy 、or の各オープンタグとクローズタ
グに挟まれる領域に限定した検索をおこなえるよう、OpenText を設定した。次節で述べる簡易検索および詳細検索を、それぞれ可能とするためである。
検索エンジンの運用において、最も問題となるのは、異体字処理である。例えば、「泉幣図説」を含む<ti>〜</ti>を OpenText で検索する場合は>> "泉幣図説">> region ti including %を実行すればよい† 。ところがこの検索では、上記の 00000001.dat はマッチングしない。00000001.dat の<ti>〜</ti>に含まれているのは「泉幣圖説」であって†1 行目は「泉幣図説」という文字列の全文検索を、2 行目は直前の結果を含む<ti>〜</ti>の検索を、それぞれ意味する。

「泉幣図説」ではないからである。
「泉幣図説」に対して「泉幣圖説」をマッチングさせるためには、「図」で「圖」を、「説」で「説」を検索できるような仕組みを、検索エンジン中に持つ必要があるのである。
この問題に対し筆者は、「漢字袋」[1] で制作した異体字シソーラスを、OpenTextのフロントエンド として組み込んだ。このフロントエンドは、文字列分解と異体字置換の 2 つの部分から成る。文字列分解の部分では、文字列検索を、各文字の検索のシーケンスに分解する。例えば 、前ページの検索例に対しては>> "説">> "図" fby %>> "幣" fby %>> "泉" fby %>> region ti including %という風に、「泉幣図説」という文字列検索を、「説」→その直前の「図」→その直前の「幣」→その直前の「泉」を順次検索する形に分解する。シーケンスが逆順になっているのは、最終検索点が文字列の先頭に来るようエミュレートするためである。異体字置換の部分では、各文字の検索を、その文字の異体字検索に置き換える。上の例であれば>> ( "説" + "説" + "説" + "説" )>> ( "図" + "図" + "圖" + "図" + "図" + "図" + "図" + "図" + "図" ) fby %>> ( "幣" + "幣" + "幤" + "幣" ) fby %>> ( "泉" + "湶" + "泉" + "泉" + "泉" ) fby %>> region ti including %という形に置き換える。この結果、「泉幣図説」に対して 5×4×9×4=720 種類の異体字列が同時に検索されることになり、SGML ファイルの中身が「泉幣図説」であろうと「泉幣圖説」であろうと「泉幣図説」であろうと、マッチングが起こることになる。
以上述べてきたとおり、全国漢籍データベースでは、UTF-8 という国際的文字コード を使用すると同時に、異体字シソーラスを検索エンジンのフロントエンドとして組み込むことにより、利用者が異体字を気にする必要のない環境を実現した。日本の常用漢字だろうと中国の簡化字だろうと、「漢字」の使える環境でありさえすれば 、世界中のどこからでも検索可能なデータベースとするためである。

3.2

WWW インターフェースの実現

全国漢籍データベースの検索用画面として、apache 上の CGI で実現したインターフェースは、簡易検索画面、詳細検索画面、レコード 表示画面、の三つである。いずれの画面も、文字コードは UTF-8 であり、検索エンジンで用いた文字コード と一致させている。以下、それぞれの画面について、詳細を述べる。

3.2.1✬簡易検索画面✩

全國漢籍データベース
日本所藏中文古籍數據庫詳細檢索へ全國漢籍データベース協議會へ

kanseki@kanji.zinbun.kyoto-u.ac.jp✫✪

簡易検索画面の CGI は、入力された検索文字列に対して、SGML ファイル中の<key>〜</key>の部分、すなわち書名および著者名を検索し 、該当するファイルの書名、著者名、出版事項、所収書名、所蔵機関を表示する。
「金石例」を検索した結果を、例として以下に示す。

✩✬

全國漢籍データベース
日本所藏中文古籍數據庫
金石例

21 レコード 見つかりました
1. 金石例十卷 元 潘昂霄 撰 金石三例 京大人文研 東方
2. 金石例十卷 元 潘昂霄 撰 式訓堂叢書三集 京大人文研 東方
3. 金石例十卷 元 潘昂霄 撰 國學基本叢書四百種金石三例 京大人文研 東方
4. 金石例十卷 元 潘昂霄 撰 今改用金石三例本 百部叢書集成第七十三式訓堂叢書 京大人文研 東方
5. 金石例十卷 元 潘昂霄 撰 金石全例金石三例 東大東文研
6. 金石例補二卷 清 郭〓 撰 光緒三年刊 孫谿朱氏金石叢書 京大人文研 東方
7. 金石例補二卷 清 郭〓 撰 光緒四年刊 式訓堂叢書 京大人文研 東方..
.

✫✪

アンダーラインが引かれた書名部分は、レコード 表示画面への HTML リンクとなっており、例えば 、「 1. 金石例十卷」をクリックすると、次々ページ下の画面へジャンプする。なお、複数の検索文字列を与えた場合には、基本的には AND 検索

となるが、文字列の先頭に「＋」を付加した場合は OR 検索を、「−」を付加した場合は NOT 検索をおこなうよう、CGI を実装している。

詳細検索画面

3.2.2

詳細検索画面の CGI は、各フィールドに入力された検索文字列に対して、SGML中の該当するタグの部分を検索し 、SGML ファイルを簡易検索画面と同じフォーマットで表示する。すなわち、書名フィールドであれば <ti>・<st>・<pt>中の<key>を、著者名フィールド であれば <au>中の<key>を、刊年フィールド であれば <yr>を、出版者フィールド であれば <pb>を、keyword フィールド であれば全文を、所藏機關フィールドであれば <or>を、それぞれ検索する。子目フィールドに入力された検索文字列に対しては、まず <ti>・<st>・<pt>中の<key>部分を検索し 、該当するファイルの<oy>を順に遡っていって、<oy>のない SGML ファイル、すなわ
ち最も先祖にあたるレコードを出力する。
「金石例」と「墓銘挙例」の両方を子目として検索した例を、以下に示す。

✩✬

全國漢籍データベース
日本所藏中文古籍數據庫
書名
著者名刊年
出版者
子目 金石例 墓銘挙例
keyword所藏機關

檢索5 レコード 見つかりました
1. 金石三例 清 盧見曾 輯 清 王〓孫 評 光緒四年 南海馮氏讀有用書齋 刊本 京大人文研 東方
2. 金石全例 清 朱記榮 輯 光緒十八年 潛縣朱氏槐盧 校刊本 東大東文研
3. 式訓堂叢書 清 章壽康 輯 光緒中 會稽章氏 刊本 京大人文研 東方
4. 國學基本叢書四百種 王雲五 輯 民國五十六年 臺北臺灣商務印書館 景排印本 京大人文研 東方
5. 百部叢書集成 藝文印書館 輯 民國五十三年至五十九年 臺北藝文印書館 景印本 京大人文研 東方✫✪

アンダーラインが引かれた書名部分は、レコード 表示画面への HTML リンクとなっており、例えば 、「 1. 金石三例」をクリックすると、次ページ上の画面へジャンプする。なお、刊年フィールドに関しては、将来的には西暦での入力、それも「 1796 年から 1820 年まで」のような検索をおこないたいと考えているが 、現時点では文字列のマッチングのみとなっている。

レコード 表示画面

3.2.3

レコード 表示画面は、SGML ファイルの情報を表示する画面である。ただし 、子目に関するリンクは、それぞれを辿った先の情報まで表示するようにしている。例
えば 、「金石三例」のレコード 表示画面は✩✬

史部 金石類 義例之屬

金石三例
清 盧見曾 輯 清 王〓孫 評 光緒四年 南海馮氏讀有用書齋 刊本 4 册
京大人文研 東方 史-XV-5
金石例十卷 元 潘昂霄 撰
墓銘擧例四卷 明 王行 撰
金石要例一卷 清 黄宗羲 撰
檢索畫面に戻る✫✪となる。アンダ ーラインが引かれた書名部分は 、子目のレコード 表示画面へのHTML リンクとなっており、例えば 、「金石例十卷」をクリックすると✩✬金石三例 清 盧見曾 輯 清 王〓孫 評 光緒四年 南海馮氏讀有用書齋 刊本
史部 金石類 義例之屬

金石例十卷元 潘昂霄 撰檢索畫面に戻る✫となる。この画面においても、アンダーラインが引かれた書名部分は、レコード✪

表示画面への HTML リンクとなっており、子目の<oy>を遡れる構造になっている。ちなみに「國學基本叢書四百種」に含まれている「金石三例」のレコードは✩✬

國學基本叢書四百種 王雲五 輯 民國五十六年 臺北臺灣商務印書館 景排印本
史部 金石類 義例之屬

金石三例
清 盧見曾 輯金石例十卷 元 潘昂霄 撰
墓銘擧例四卷 明 王行 撰
金石要例一卷 清 黄宗羲 撰
檢索畫面に戻る✫✪という形で、「國學基本叢書四百種」中の「金石三例」に含まれている「金石例」のレコードは✩✬

國學基本叢書四百種 王雲五 輯 民國五十六年 臺北臺灣商務印書館 景排印本
金石三例 清 盧見曾 輯
史部 金石類 義例之屬

金石例十卷元 潘昂霄 撰檢索畫面に戻る✫✪という形で表示する。
「國學基本叢書四百種」が「金石三例」を含んでいて、その「金石三例」が「金石例」を含んでいるという親子孫の構造が、一目でわかるようにするためである。ただし 、「國學基本叢書四百種」のレコードは

✩✬

叢書部 雜叢類 民國之屬

國學基本叢書四百種王雲五 輯 民國五十六年 臺北臺灣商務印書館 景排印本 2380 册
京大人文研 東方 叢-I-6
崇文總目五卷 補遺一卷 附録一卷 宋 王堯臣 等敕編次 清 錢東垣 輯釋 清錢繹 輯釋 清 錢〓 輯釋 清 金錫鬯 輯釋 清 秦鑑 輯釋 清 錢〓 輯補遺附録..
.

語石十卷 清 葉昌熾 撰
金石三例 清 盧見曾 輯
樂律全書 明 朱載〓 撰 景印本..
.
✫✪という形で表示し 、孫 (あるいはその子孫) は表示しない。全ての先祖と直下の子目だけを表示する形式にしたのは、もし子目をツリー状に全て展開すると、表示に時間がかかり過ぎる場合がある、というのが最大の理由である。

4

おわりに漢籍の図書カード をレコード 化し 、それを WWW から検索できるようにする、という視点から、全国漢籍データベースの設計とその運用について述べた。全国
漢籍データベースは、現在 http://kanji.zinbun.kyoto-u.ac.jp/kanseki で運用中である。なお、現時点のデータは、まだまだ国内の網羅にはほど遠い。今後、各所蔵機関とのコラボレーションにより、データベースを充実させていきたい。

参考文献[1] 安岡孝一、安岡素子: WWW 異体字典「漢字袋」の制作, 京都大学大型計算機センター第 57 回研究セミナー報告 (1997 年 3 月), pp.27-44.