Ajax を用いた NDC 検索システムの試作
上田 洋†

村上 晴美†‡
概要

Ajax 技術を用いた NDC 検索システムを試作した. 数字入力, キーワード入力,ブラウジングの 3 種類の統合検索インタフェースを持ち, 大阪市立大学 OPAC の分類検索ができる. 本システムは大阪市立大学学術情報総合センター基盤支援システムとして公開している.
キーワード：Ajax, NDC 検索, NDC Suggest, インタフェース

A System for NDC Search using Ajax
Hiroshi Ueda†

1. はじめに

Harumi Murakami†‡
ユーザに提示する必要がある.
我々は, 分類検索の統合的なインタフェースのプロトタイプとして, Ajax 技術を利用し図書館の蔵書検索において分類を用いた検た NDC 検索システムを開発した. 本システ

索は 2 種類に大別される. 1 つは数字を入力

ムを NDC Suggest と呼ぶ1. Ajax 技術を用いしてヒットした分類記号を用いて蔵書検索することにより, 簡単かつ高速な分類検索の統るもので, もう 1 つは分類記号のブラウジン合インタフェースを実現できると考えた.

グを行い適当な分類記号で蔵書検索を行うものである. その他に, 我々が開発したキーワ

以下では, 2 節で Ajax について, 3 節で開発したシステムについて述べる.

ードを入力して分類項目名を検索してその分類記号から蔵書検索を行うもの[1]がある.
上記は別々のシステムとして存在するが,

2. Ajax とはユーザにとっては統合されたインタフェースがあると便利であろうと考える. 統合されたAjax（Asynchronous JavaScript + XML）

インタフェースを使いやすいものとするためと は , Web ブ ラ ウ ザ に 実 装 さ れ て い るには, 数字入力, キーワード入力, ブラウジ

JavaScript の HTTP 通信機能を使って, Webング等の異なる操作を行った際にそれぞれどページのリロードを伴わずにサーバと XMLのような結果が返ってくるか簡単かつ高速に形式のデータのやり取りを行って処理を進めていく対話型 Web アプリケーションの実装†

大阪市立大学大学院創造都市研究科

形態[2]のことである.

Graduate School for Creative Cites, Osaka City University

従来の CGI や PHP などを使用した Web‡

大阪市立大学学術情報総合センター
Media Center, Osaka City University
1Google Suggest にちなんでいる.

サーバ側のみの処理によるシステムでは, 要
求データとともにページ全てを書き換えた上でクライアントにデータを転送する（図 1 参

クライアントサーバ

データ要求
JavaScript照）. この方式では, クライアントが要求をデータ抽出・加工

データベース出す毎に, ページビュー2が発生する. ページビューの増加は, ページ全体の書き換え頻度

HTML書換HTML表示の増加を招き, 前ページとまったく同じ記述,例えば, <html>タグや<body>タグのようにどのページでも共通に使用される部分などに

図 2 JavaScript を用いた手法ついての書き換えが必要になり, クライアン
ト側, サーバ側に両方にとって効率的ではな

近年, Ajax の技術を用いた公開システムが増加している. 代表的なシステムとして,い.
Ajax の技術を用いた処理の場合, ページGoogle マップ[5]や Gmail[6]などがある.

書き換えの処理をクライアント側のGoogle マップは, Google 社の Web ブラウザ

JavaScript3が行う（図 2 参照）. JavaScript上で作動する地図閲覧システムであり, 従来を使用することにより, ページ全体の書き換のシステムよりも快適に地図閲覧が可能となえ無しに, 必要部分だけページの書き換えがっている. Gmail は, Google 社のメールサー可能となり, ページビューの発生が少なくなビスであり, 主に Web メーラーを用いてメる. サーバ側の処理については, クライアンール閲覧, 送信を行うシステムである.

トの要求毎に全てのページの書き換えが必要

Gmail の Web メーラーについても従来のなくなり, 書き換えができる最低限のデータWeb メーラーよりも素早いメール閲覧, 送信のみの転送で済む. これにより, サーバ側の等が可能となっている.

処理の軽減にもなり, 従来の処理よりも多く

このように Ajax の技術を用いた様々なシステムが公開おり, これからもこの技術を用の要求に対応できるようになる.

いたシステムが増加することが見込まれる.
クライアントサーバ

データ要求
データ抽出・加工

データベース

HTML作成HTML表示図 1 従来の手法

2 WWW におけるアクセス数の単位の一つ. Web サイトの訪問者のブラウザに HTML 文書(Web ページ)が 1 ページ表示されるのが 1 ページビューである[3].
3 Sun Microsystems 社と Netscape Communications 社が開発した, Web ブラウザなどでの利用に適したスクリプト言語(簡易プログラミング言語)[4].

図 3 Google マップ

(a)

(c)

(b)
図 4 Gmail図 5 初期画面

3. NDC Suggest

3.1. 数字を用いた検索本システム（NDC Suggest)では, NDC 分入力フォームに,数字を入力すると NDC9

類検索に Ajax の技術を使用した. 初期画面

分類記号検索ができる. 検索は入力された数（図 5 参照）は, 入力フォーム（図 5(a))と表字と NDC9 分類記号の前方一致検索で行う.

示領域（図 5(b)), 蔵書検索ボタン（図 5(c))

整数部分（第一次区分から第三次区分）のから構成される.

検索に関しては, 数字を 1 つ入力すると第二入力フォームには数字あるいはキーワード次区分, 数字を 2 つ入力すると第三次区分をの入力が可能であり, 表示領域には入力に対それぞれ 3 桁（第三次区分の形式）で表示す応する分類記号と分類項目が表示される.

る.

表示領域における分類記号については, 整数部分（第一次から第三次区分）については検索結果が存在しなかった場合, 表示領域に「no hit!」と表示される.

3 桁表示としている. 初期画面の表示領域には, 第一次区分の分類項目を 3 桁で表示する
4.

蔵書検索ボタンを押すことにより, 入力フ
ォームに表示中の分類記号を元に, 我々の開発したシステム[1]を用いた大阪市立大学
OPAC の蔵書検索が行うことが可能である.
本システムでの検索方法は 3 種類であり,(1)入力フォームから数字を入力する方法, (2)入力フォームからキーワードを入力する方法,(3)ブラウジング, である.
以下では, 3 種類の検索方法について述べる.
4

本来の NDC の考え方とは異なるが, 技術的な観点からこのように実装した. 実用化にあたっては今後の検討が必要である.

図 6 入力数字「0」での検索結果

検索結果が存在しなかった場合, 表示領域に「no hit!」と表示される. 表示領域には, 入力キーワード部分の背景に黄色で塗りつぶしを行う.
例に, 入力キーワード「情報」を用いて説明する. 入力フォームに「情報」を入力すると, 「007|情報科学」, 「007.1|情報理論」,「007.3|情報と社会:情報政策」などが表示領域に表示される（図 8 参照）. 表示された分
図 7 入力数字「007」での検索結果

類項目を選択することにより, 該当の分類記号が入力フォームに入力される. その後の検例えば, 入力フォームに「0」と入力すると,表示領域に第一次区分が「0（総記）」であり,索については, 3.1, 3.3 節の検索を引き続き行うことが可能である.

なおかつ, 第二次区分が存在する項目「00（総記）」「01（図書館．図書館学）」「02（図書．
書誌学）」「03（百科事典）」「04（一般論文集．
一般講演集）」「05（逐次刊行物）」「06（団体:学会，協会，会議）」「07（ジャーナリズム．
新聞）」「08（叢書．全集．選集）」「09（貴重書．郷土資料．その他の特別コレクション）」
を表示する5. 第三次区分より下については,表示数が多くなり見難くなるため, 表示を行わない. また, 入力数字により確定した区分については, 分類記号上の背景を黄色く塗りつぶしている（図 6 参照）.
検索対象が第三次区分以下に及んだ場合,検索を行った区分以下全てを表示する（図 7参照）.

図 8 入力キーワード「情報」での検索結果

なお, 入力フォームに, 数字以外を入力した場合, 3.2 節の処理を行う.

3.2. キーワードを用いた検索

3.3. ブラウジング
表示領域に表示されている分類類項目を選択することにより, ブラウジングが可能であ入力フォームに数字以外のキーワードを入る. 選択された後の表示については, 3.1 節と力することにより NDC9 の分類項目の中間同じである. 例としては図 9 を参照されたい.

一致検索ができる.

5 本システムでは, 第一次区分, 第二次区分については, 第三次区分で表示する. 例えば, 「0（総記）」は「000|総記」,「01（図書館．図書館学）」は「010|図書館．図書館学」のように表示を行う.

図9 NDC「547|情報工学．電気通信」のブラウジング例[4] JavaScript とは ─ 意味・解説 ： IT

4. おわりに用語辞典 e-Words
http://e-words.jp/w/javascript.html

Ajax 技術を用いた NDC 検索システム,[5] Google マップ

NDC Suggest を試作した. 本システムは, 数
字入力, キーワード入力, ブラウジングの 3

http://maps.google.co.jp/[6] Gmail

種類の統合検索インタフェースを持つ. 本システムは, 著者らが調べた限り, Ajax を用い

http:// mail.google.com[7]

大阪市立大学学術情報総合センター基た統合的なインタフェースを持つ NDC 検索盤支援システム

システムとしてははじめてである. システム

http://www.media.osaka-cu.ac.jp/~haru

は大阪市立大学学術情報総合センター基盤支

mi/research/kiban.shtml

援システム[7]として公開している.
今後は, 類似システムとの比較やユーザ実験による評価を行いたいと考えている.

参考文献[1] 上田 洋, 村上 晴美, 携帯 OPAC の高度化 - 主題検索, 配置画像表示, 内容表示
機能の試作 -, 2005 年度日本図書館情報学会春季研究集会発表要綱, pp.67-70,
専修大学, 2005.5.28.
[2] Ajax とは【Asynchronous JavaScript +XML】 ─ 意味・解説 ： IT 用語辞
典 e-Words
http://e-words.jp/w/ajax.html[3] ページビューとは 【page view】

─意味・解説 ： IT 用語辞典 e-Words
http://e-words.jp/w/E3839AE383BCE3
82B8E38393E383A5E383BC.html