カーリルを利用した書籍活用/蔵書管理システム - www2.matsue

平成 22 年度情報工学科卒業研究最終報告会 2011.1.31
カーリルを利用した書籍活用/蔵書管理システム
研究者:山中 勇太
指導教員:越田 高志
1.はじめに
2.2 楽天ブックス
楽天ブックス書籍検索
ブックス書籍検索 API[2]
近年、多くの企業がさまざまな Web サービスを提供す
楽天ブックス書籍検索 API は、楽天ブックスで販売さ
るようになり、誰もがその Web サービスを利用し、独自
れている書籍の情報を検索するための API である。検索
の新しいサービスを作成できるようになった。
複数のWeb
結果の出力形式は XML、JSONP 形式の二種類が用意されて
サービスを組み合わせ、新しいサービスを作成すること
いる。本システムでは XML を用いる。実行 URL を示す。
http://api.rakuten.co.jp/rws/3.0/rest?developerId=
[keyid]&operation=BooksBookSearch&version=2010-0318&title=[keyword]
をマッシュアップという。また、全国の図書館情報が得
られる Web サービスや、インターネット通販などにより
書籍の入手も容易となった。本研究では、Web サービス
をマッシュアップし、より便利な書籍活用/蔵書管理シス
ここで、keyid は API を利用するために必要なアプリケ
ーション ID 、keyword は、検索したい書籍名である。
テムを作成することを目標とする。
2.3 Yahoo ショッピング商品検索
ショッピング商品検索 API[3]
2.システムの
システムの構成について
構成について
Yahoo ショッピング商品検索 API は Yahoo!ショッピン
本システムは、カーリル API、楽天ブックス書籍検索
API、Yahoo ショッピング商品検索 API をマッシュアップ
するとともに、
ユーザの書籍情報を登録するためにMySQL
グでの商品検索のための API である。検索結果の出力形
式は XML、JSONP、PHPserialize 形式の三種類が用意され
ている。本システムでは XML を用いる。実行 URL を示す。
http://shopping.yahooapis.jp/ShoppingWebService/V1
/itemSearch?appid=[keyid]&query=[keyword]
データベースも合わせて利用する。
2.1 カーリル[1]
カーリル[1]
Web サービス「カーリル」は、全国の図書館蔵書情報
と貸し出し状況を検索することが可能な Web サービスで
ある。Web サービスの実行結果を図1に示す。
ここで、keyid は API を利用するために必要なアプリケ
ーション ID 、keyword は検索したい書籍名である。
3. システムの
システムの機能
本システムは、Xampplite[4]を利用して開発した。本
システムはユーザ登録機能、書籍名検索機能、カーリル
検索機能、データベース検索機能の四つの機能を持つ。
それらの機能について以下で説明する。
3.1 ユーザ登録機能
ユーザ登録機能
本システムでは、利用する各ユーザ毎に蔵書情報をデ
ータベースに有し、様々な書籍情報を検索するごとに必
要ならば、各ユーザのテーブルにデータを登録・蓄積す
ることができようになっている。その各ユーザの蔵書テ
ーブルを作成するために、まずユーザ登録が必要になる。
図1 カーリル検索結果
カーリル検索結果
ユーザ登録機能は、そのための機能である。
また、ISBN をもとに指定した図書館の書籍情報を検索す
る蔵書検索機能と、地名または緯度経度情報をもとに指
定場所近傍の図書館の基本情報を問い合わせる図書館デ
ータベース機能の API が提供されている。本研究では、
蔵書検索機能の API を利用する。API の実行 URL を以下
IDとパスワードを入力するとユーザ登録プログラムに
より、MySQL でユーザを作成し、データベース「book」
の中に ID と同名のユーザ用テーブルを作成する。このテ
ーブルにユーザの蔵書情報が登録・更新されていく。テ
ーブル構成は以下のとおりである。
に示す。
http://api.calil.jp/check?appkey=[keyid]&isbn=[isb
n]&systemid=[systemid]&format=xml
ここで、keyid は API を利用するために必要なアプリケ
ーション ID、isbn は検索したい書籍の書籍コード、
systemidは検索したい図書館がある都道府県コードであ
る。
(20 - 1)
表 1 ユーザテーブルのフィールド構成
書籍名
ISBN コード
感想
title
isbn
impre
平成 22 年度情報工学科卒業研究最終報告会 2011.1.31
3.2 書籍名検索
3.4 データベース検索
データベース検索[5]
検索[5]
書籍名検索機能では、画面入力した書籍名を「楽天ブ
データベース検索機能では、ユーザ毎の ID とパスワー
ックス」と「Yahoo!ショッピング」Web サービスを利用
ド指定することにより、そのユーザがこれまで登録した
して検索する。検索結果を XML データとしてプログラム
書籍情報を取得し、表示することができる。また、テー
側で受信・解析して、書籍情報を抽出し、画面表示する。
ブル更新機能により、読後の感想など、新しく登録した
表示された書籍商品 URL をクリックすることにより、そ
い書籍情報の更新が行える。また、全レビュー表示機能
れぞれの書籍商品ページに移動し、詳細な情報を確認す
により、他のユーザが投稿した書籍情報をすべて閲覧す
ることができる。ISBN 情報が表示されている場合には、
ることや、書籍名を指定して、その書籍に対するレビュ
その部分をクリックすることにより、ISBN データが自動
ーを検索することも可能である。検索例を図 5 に示す。
的にカーリル API に渡され、カーリル検索を実行し、そ
の結果を表示することができる(図 2)。
図 2 書籍名検索結果
図 5 データベース検索結果
データベース検索結果
3.3 カーリル検索
カーリル検索
カーリル検索機能では、ISBN を入力することにより、
全国の図書館別にその蔵書があるかどうか、貸し出しさ
4. おわりに
れているかどうかを検索して表示する。また、図書館情
今回の研究では、図書館とインターネット通販におけ
報 URL をクリックすることにより、指定した図書館のペ
る書籍検索機能とユーザごとの蔵書管理、ユーザ間での
ージに移動もできる。図 3 に XML の出力結果を示す。
レビュー閲覧機能を持つマッシュアップシステムを開発
した。書籍の検索には Yahoo!ショッピング、楽天ブック
ス、カーリル API をマッシュアップした。今後は、更に
ほかの Web サービスの導入も検討したい。また、データ
ベースの機能、結果表示の画面をもっと使いやすいデザ
インに変更することや、ユーザ間のレビューの共有をよ
り便利にわかりやすくしていく必要があると考える。
参考文献
[1] カーリル API ,http://calil.jp/
[2]楽天ブックス書籍検索 API,
http://webservice.rakuten.co.jp/api/booksbooksearc
図 3 カーリルの
カーリルの XML 出力結果
h/
[3]Yahoo!ショッピング検索 API ,
この XML データを解析し、図 4 のように出力する。
http://developer.yahoo.co.jp/
[4]Xampplite,
http://www.apachefriends.org/jp/xampp-windows.html
[5]田中ナルミ/阿部忠光,標準 MySQL 改訂第3版,ソフト
バンククリエイティブ株式会社,2007 年.
図 4 カーリル検索結果
カーリル検索結果
(20 - 2)