第9回 北関東3県工業高校生徒研究発表大会




Google StreetViewを用いた
 図書情報システムの開発

           茨城県立水戸工業高等学校
           情報技術科 3年 小林 正樹
1 . 概要




 付近にどんな本があるのか

                  読みたい本はどの辺りにあるのか



    図書 DB
                直感的 検索 に    することが出来る
2 . 動機
 もともとは


      自作 StreetView
              の                    (校舎内全部)


 せっかく作るなら


                  見るだけ         ではなく、   活用したい


 「活字離れ」が進んでいる....(日本はワースト2位)
                               普段から本を読む生徒
    図書館のStreetView             →検索できる
        ×                      読まない生徒
      蔵書検索                     →読むきっかけに
3 . StreetView




                 Google Maps   (地図アプリ)
                 ・ルート検索
                 ・乗り換え案内 など
                 ・StreetView ←
3 . StreetView



                 Google Maps JavaScript API V3を使用
                 Flashを搭載していないAndroidやiOS端末でも利用可能
3 . StreetView



    デジタルカメラ
   Sony DSC-WX30
                   ?
      三脚
    KYODAI製
3 . StreetView                   ( 本体側 )


                     イメージサークル
                     R = 3.85mm

     焦点距離f = 4.5mm



                     CMOSセンサ
                     Width = 6.2mm
                     Height = 4.6mm
                 θ

2θ           レンズ


( レンズ側 )
3 . StreetView




       θ = 40.55°
 よって捉えられる角度 2θ ≒   80°
 360°を捉えるには   5枚以上撮影すれば良い
 撮影の際の角度調整の手間 と
 加工するには隣合う画像は2~3割程重ねる必要 を考慮


                 1回転で撮影する枚数は8枚に決定
3 . StreetView

上下30度で同じように8枚ずつ撮影しました
3 . StreetView                処理時間:約40分




8*3=   24枚の画像から1つのパノラマ画像が完成
3 . StreetView                処理時間:約10分




8*3=   24枚の画像から1つのパノラマ画像が完成
3 . StreetView
                           水戸工業図書館の間取りと撮影ポイント
                                                                       撮影ポイント
                                                                           机や本棚

  K1   J1   I1   H1   G1   F1   E1   D1   C1              A1

                                                                入り口


                                               B2
  K2   J2   I2   H2   G2




                           F2   E2   D2   C2         A2        M2           L2

  K3   J3   I3   H3   G3




  K4   J4   I4   H4   G4                                       M3     N3    L3


                           F3   E3   D3   C3



  K5   J5   I5   H5   G5




                                                B3

  K6   J6   I6   H6   G6   F4   E4   D4   C4




計 55箇所                撮影ポイントをIDで管理 → リンク処理+検索処理に利用
4 . 検索機能



 蔵書DBは約4万件 (40MB程度)     40MB …?
 →クライアント側で処理するのは非効率




 検索処理をWebサーバで実行
 →クライアント側では結果を受け取るだけ
                       4KB …!
                       (“情報“で検索した場合)
4 . 検索機能

検索処理の流れ
 クライアント                 Webサーバ           DBサーバ
             検索キーワード
                                 SQL文
             位置情報
 検索フォーム



             結果一覧                検索結果




HTML                   PHP              SQL
CSS
JavaScript
XML
4 . 検索機能


 3種類の検索フォーム




   キーワード検索    複数キーワード検索   StreetView検索
5 . 表紙画像の表示
                       Amazon Web Service
                       →Amazonの商品DBを参照
ISBN:世界共通の図書特定のための番号
                          REST (XMLを取得)

                         XMLを解析
                         表紙画像のURLを取り出す




     477413869X
                        HTML生成時に画像として
                        組み込む
6 . 結果
7 . 評価


                 検索する本の周辺に存在する図書についても知る
   谷口忠大氏
                 ことが出来る点が良い。直感的に利用できるので、
 (立命館大学 審査委員)
                 普段本を読まない人にも有効。


                 探したい本の近くに並ぶ同じジャンルの本まで目に
     鈴木氏         入る。限られていた興味が横に広がっていくので、
 (株) Nifty 理事長
                 書店の通信販売に使えば経済効果も生み出せる。
7 . 評価
7 . 評価
・メディア
茨城新聞:ソフトウェアの高校生大会 小林さん(水戸工3年)日本一(2012年 9月 22日)
よみうりタウンニュース:水戸工校・小林君 ソフトウェアコンで最優秀賞(2012年 10月 4日)
読売新聞:図書室を「ストリートビュー」…高3がソフト開発(2012年10月10日)
SNS (Twitter Facebook はてなブックマーク etc…)

・研修会等
第2回 水戸地区学校司書研修会
第36回生徒図書委員中央研修会


・水戸工業HP   訪問者数 (H24/09/01 – H24/10/20)

                                         10/10 読売新聞掲載
              9/18 最優秀賞受賞
8 . 今後




         これらの技術を進化させ、世界中の人々に利用
         されるような巨大なSNSの開発に携わりたい
9 . 参考文献


  Google Developers                        PhotoshopVip
  https://developers.google.com/           http://photoshopvip.net/

  Google Maps 活用講座                         PHP Book
  http://googlemaps.googlermania.com/      http://www.phpbook.jp/

  JavaScript Library Archive               HTML5.JP
  http://javascript.webcreativepark.net/   http://www.html5.jp/

  AjaxTower                                CSS3 Reference
  http://www.ajaxtower.jp/                 http://www.htmq.com/css3/

  PHP Manual                               W3Schools.com
  http://php.net/manual/ja/index.php       http://www.w3schools.com/
10 . 開発環境


Hardware                                      Server
OS : Windows 8 Pro 6.2 build 9200 64bit       OS : Linux
CPU : Intel Core2quad Q8200 @2.33Ghz          Web Server : Apache
RAM : PC3-10600 DDR3 4096MB(1GB*4)            FTP Server : Proftpd
GPU : NVIDIA GeForce GTX 670 DDR5 2GB         Storage : 30GB + 30GB
PSU : SST-ST75F-P 750W (80+)                  Server IP:203.189.109.122
                                              Domain :librarysearch.jp

Software
                                          Device
 Google Chrome 20.0.1132.47 m
 Adobe Photoshop CS4                      Sony DSC-WX30 (25mm-125mm f2.6)
 Cut                                      GALAXY S III SC-06D (i9300)
 FileNameChanger                          iPad 3rd
 FFFTP                                    iPod Touch 4th
 Notepad++
11 . 実行




          実際の動作をご覧ください
12 . 最後に

                     Webで公開しています




           http://   librarysearch.jp
      是非、アクセスしてみて下さい        ご清聴ありがとうございました

第9回 北関東3県工業高校生徒研究発表大会

  • 1.
    第9回 北関東3県工業高校生徒研究発表大会 Google StreetViewを用いた 図書情報システムの開発 茨城県立水戸工業高等学校 情報技術科 3年 小林 正樹
  • 2.
    1 . 概要 付近にどんな本があるのか 読みたい本はどの辺りにあるのか 図書 DB 直感的 検索 に することが出来る
  • 3.
    2 . 動機 もともとは 自作 StreetView の (校舎内全部) せっかく作るなら 見るだけ ではなく、 活用したい 「活字離れ」が進んでいる....(日本はワースト2位) 普段から本を読む生徒 図書館のStreetView →検索できる × 読まない生徒 蔵書検索 →読むきっかけに
  • 4.
    3 . StreetView Google Maps (地図アプリ) ・ルート検索 ・乗り換え案内 など ・StreetView ←
  • 5.
    3 . StreetView Google Maps JavaScript API V3を使用 Flashを搭載していないAndroidやiOS端末でも利用可能
  • 6.
    3 . StreetView デジタルカメラ Sony DSC-WX30 ? 三脚 KYODAI製
  • 7.
    3 . StreetView ( 本体側 ) イメージサークル R = 3.85mm 焦点距離f = 4.5mm CMOSセンサ Width = 6.2mm Height = 4.6mm θ 2θ レンズ ( レンズ側 )
  • 8.
    3 . StreetView θ = 40.55° よって捉えられる角度 2θ ≒ 80° 360°を捉えるには 5枚以上撮影すれば良い 撮影の際の角度調整の手間 と 加工するには隣合う画像は2~3割程重ねる必要 を考慮 1回転で撮影する枚数は8枚に決定
  • 9.
  • 10.
    3 . StreetView 処理時間:約40分 8*3= 24枚の画像から1つのパノラマ画像が完成
  • 11.
    3 . StreetView 処理時間:約10分 8*3= 24枚の画像から1つのパノラマ画像が完成
  • 12.
    3 . StreetView 水戸工業図書館の間取りと撮影ポイント 撮影ポイント 机や本棚 K1 J1 I1 H1 G1 F1 E1 D1 C1 A1 入り口 B2 K2 J2 I2 H2 G2 F2 E2 D2 C2 A2 M2 L2 K3 J3 I3 H3 G3 K4 J4 I4 H4 G4 M3 N3 L3 F3 E3 D3 C3 K5 J5 I5 H5 G5 B3 K6 J6 I6 H6 G6 F4 E4 D4 C4 計 55箇所 撮影ポイントをIDで管理 → リンク処理+検索処理に利用
  • 13.
    4 . 検索機能 蔵書DBは約4万件 (40MB程度) 40MB …? →クライアント側で処理するのは非効率 検索処理をWebサーバで実行 →クライアント側では結果を受け取るだけ 4KB …! (“情報“で検索した場合)
  • 14.
    4 . 検索機能 検索処理の流れ クライアント Webサーバ DBサーバ 検索キーワード SQL文 位置情報 検索フォーム 結果一覧 検索結果 HTML PHP SQL CSS JavaScript XML
  • 15.
    4 . 検索機能 3種類の検索フォーム キーワード検索 複数キーワード検索 StreetView検索
  • 16.
    5 . 表紙画像の表示 Amazon Web Service →Amazonの商品DBを参照 ISBN:世界共通の図書特定のための番号 REST (XMLを取得) XMLを解析 表紙画像のURLを取り出す 477413869X HTML生成時に画像として 組み込む
  • 17.
  • 18.
    7 . 評価 検索する本の周辺に存在する図書についても知る 谷口忠大氏 ことが出来る点が良い。直感的に利用できるので、 (立命館大学 審査委員) 普段本を読まない人にも有効。 探したい本の近くに並ぶ同じジャンルの本まで目に 鈴木氏 入る。限られていた興味が横に広がっていくので、 (株) Nifty 理事長 書店の通信販売に使えば経済効果も生み出せる。
  • 19.
  • 20.
    7 . 評価 ・メディア 茨城新聞:ソフトウェアの高校生大会小林さん(水戸工3年)日本一(2012年 9月 22日) よみうりタウンニュース:水戸工校・小林君 ソフトウェアコンで最優秀賞(2012年 10月 4日) 読売新聞:図書室を「ストリートビュー」…高3がソフト開発(2012年10月10日) SNS (Twitter Facebook はてなブックマーク etc…) ・研修会等 第2回 水戸地区学校司書研修会 第36回生徒図書委員中央研修会 ・水戸工業HP 訪問者数 (H24/09/01 – H24/10/20) 10/10 読売新聞掲載 9/18 最優秀賞受賞
  • 21.
    8 . 今後 これらの技術を進化させ、世界中の人々に利用 されるような巨大なSNSの開発に携わりたい
  • 22.
    9 . 参考文献 Google Developers PhotoshopVip https://developers.google.com/ http://photoshopvip.net/ Google Maps 活用講座 PHP Book http://googlemaps.googlermania.com/ http://www.phpbook.jp/ JavaScript Library Archive HTML5.JP http://javascript.webcreativepark.net/ http://www.html5.jp/ AjaxTower CSS3 Reference http://www.ajaxtower.jp/ http://www.htmq.com/css3/ PHP Manual W3Schools.com http://php.net/manual/ja/index.php http://www.w3schools.com/
  • 23.
    10 . 開発環境 Hardware Server OS : Windows 8 Pro 6.2 build 9200 64bit OS : Linux CPU : Intel Core2quad Q8200 @2.33Ghz Web Server : Apache RAM : PC3-10600 DDR3 4096MB(1GB*4) FTP Server : Proftpd GPU : NVIDIA GeForce GTX 670 DDR5 2GB Storage : 30GB + 30GB PSU : SST-ST75F-P 750W (80+) Server IP:203.189.109.122 Domain :librarysearch.jp Software Device Google Chrome 20.0.1132.47 m Adobe Photoshop CS4 Sony DSC-WX30 (25mm-125mm f2.6) Cut GALAXY S III SC-06D (i9300) FileNameChanger iPad 3rd FFFTP iPod Touch 4th Notepad++
  • 24.
    11 . 実行 実際の動作をご覧ください
  • 25.
    12 . 最後に Webで公開しています http:// librarysearch.jp 是非、アクセスしてみて下さい ご清聴ありがとうございました