Shibboleth 認証を活用した大型プロッタ利用申請システムの開発
三浦 克宜,	  熊本 慎也,	  升井 洋志
北見工業大学 情報処理センター{k-miura, kumamoto, hgmasui}@mail.kitami-it.ac.jp
概要：北見工業大学情報処理センターでは，電子計算機システムの提供サービスとして大型プロッタを導入しており，本学の教職員および学生に対して利用開放している．大型プロッタの利用にあたっては，事前の利用予約と利用申請書の提出を教職員に対して義務付けている．現在，研究目的で学生が利用する場合も教職員が手続きを行っている．本研究では，教職員が利用予約と申請書の提出を行うためのシステムをウェブアプリケーションとして開発する．システム開発では，そのシステムの利用範囲を教職員に制限するために，Shibboleth によるユーザ認証を導入する．さらに平成 26 年 8 月からの運用結果に基づき，システムの有効性および改善点を議論する．

1 はじめにを考察し，今後の改善点を議論する．

北見工業大学情報処理センターでは，仮想化環境システムや高速演算システム，そして大型プロ2 システム設計

ッタなどを導入しており，それらを本学の教職員
ビスの幾つかの利用では，教職員に対して，利用2.1 Shibboleth 認 証 に よ る ア ク セ ス 制 限
大型プロッタの利用は，教職員および学生に開放されているが，利用予約の権限は，原則として申請書の提出を義務付けている．学生は，教職員教職員のみ許可されている．そのため，利用申請の申請内容のもとで，提供サービスが利用できる．

システムでは，教職員だけが利用予約を実行でき大型プロッタの利用では，利用時間の競合を防るように，ウェブページへのアクセス制限を入れおよび学生に利用開放している．これら提供サー

ぐために，利用予約を入れることを教職員に義務る必要がある．

付けている．大型プロッタの利用申請書は，利用Shibboleth 認証では，ユーザ ID に対して，属当日に教職員（または学生）により提出される．

性の集合を関連付けることができる．例えば，国利用申請書の提出を利用当日にすることで，情報立情報学研究所の GakuNin[3]では，認証に使う属処理センターに訪れた人物が，その時間に利用予性として，約をした人物であるかの確認を行っている．現在，•jaOrganizationName：組織名

利用予約はグループウェア（ガルーン [1]）を使い•eduPersonAffiliation：職種

電子的に管理されているが，一方，利用申請書は•jaSurName：氏名（姓）紙媒体で提出されている．

•jaGivenName：氏名（名）本研究の目的は，情報処理センター業務のペーを含む 16 種類が定義されている．

パーレス化を目指して，教職員が大型プロッタの

ここでは，GakuNin が定義する属性に従って利用予約と利用申請書の提出のどちらも電子的に新たに Shibboleth IdP を構築することで，職種を行うための利用申請システムを開発することであ定義する属性 eduPersonAffiliation の値に従って，る．システム開発では，利用者のプラットフォーシステムへのアクセスを制限する．

ムに依存しないようにするために，ウェブアプリケーションとして開発する．グループウェアを用いることなく，システムの利用範囲を教職員に制

2.2 QR コ ー ド に よ る 本 人 確 認
大型プロッタを利用するために訪れた人物が，限するために，Shibboleth[2]によるユーザ認証を事前に利用予約を入れた人物であることを，情報導入する．

処理センター職員は確認する必要がある．

本研究で開発するシステムは平成 26 年 8 月かQR コード[4]は，英数字（US-ASCII）や漢字・ら学内限定で運用されており，本論文では運用結かな（Shift_JIS）からなる文字列データをもとに果に基づき，そのシステムの有効性および問題点生成されるマトリックス型二次元コードである．

例 え ば ， 文 字 列 = “ 三 浦 克 宜 	  2014-10-09	 
9:00-11:00”をもとに生成される QR コードは，するボタンが配置されている．
従来の予約方法では，予約日時だけがグループウェア上に登録され，印刷目的などの情報は，利用申請書に記載していた．本システムでは，利用予約を入れる段階で，従来の利用申請書に書かれていた情報も登録するようにした．

である．
本研究では，氏名と利用日時から生成される
QR コードを使い予約した人物（またはその学生）であることを確認する．本システムでは，PHP 言語のパッケージ pear のクラス Image_QRCode により，文字列データから QR コードを生成する．

2.3 シ ス テ ム 環 境
サーバの構築では，利用申請システムを，本学情報処理センターで提供しているヴイエムウェ

図 1 システムのメイン画面

ア社の VMware vShere 4 を使った仮想化環境上に，仮想サーバとして展開する．OS を含め，その上で動作している全てのソフトウェアはオープン

3.2 利 用 予 約 を 申 請 す る 流 れ
利用予約の申請は，A）利用を希望する日時をソースである．表 1 は，本システムが稼働するサ決定して，B）印刷目的と用紙サイズ，枚数，メーバ仕様と利用したソフトウェアの一覧である．

モの情報を登録することで完了する．利用申請システムでは，処理 A と処理 B のそれぞれのための表 1 システム環境
サーバ仕 様C P U

1vCPU （2.6GHz）

メモリ

1GB30GBH D DOS

ソフトウェアCentOS 6.5 （64bit）

画面を用意している．
図 2 は処理 A のための画面であり，本月と翌月の予約状態を表示している．利用予約は翌月末まで登録可能である．メイン画面（図 1）上の新規登録ボタン（予約する）をクリックすると，図 2のカレンダーが表示される．利用予約が入っていApache HTTP Server 2.2

る部分は，赤文字で「予約済」と表示される．利

PHP 5.5

用予約を入れられる部分には，利用時間が書かれMySQL 5.5たボタンが配置されている．利用時間は 9 時から

Shibboleth 2.5.3 （Shibboleth SP）

17 時までの間を 2 時間刻みで分けている．教職員
は，利用希望日の時間ボタンをクリックすること

3 大型プロッタ利用申請システム

で，処理 A の希望日時を決定する．

3.1 メ イ ン 画 面
図 1 は，大型プロッタ利用申請システムのメイン画面である．システムにログインすると，まずこの画面が表示される．メイン画面の構成は，非常にシンプルであり，大型プロッタの利用予約を入れるためのボタンと現在以降の予約情報一覧（赤枠の部分）からなる．予約情報一覧は，利用希望日が現在から近い順に表示される．
予約情報として表示される内容は，予約日時と印刷目的，用紙サイズ，印刷枚数，メモ（特記事項）の 4 つの情報である．その他に，各予約に対して，QR コードを生成するボタンと予約を削除

図 2 処理 A のための画面情報処理センターが保有している大型プロッ

約 1 ヶ月の運用期間を振り返ると，本システムタの台数は 1 台なので，各日時で予約可能な人数上の大きなトラブルは発生しなかった．ここで言は，最大 1 人である．

うトラブルは，例えば，「利用申請システムにログ次に処理 B の画面について説明する．図 3 は処インできない」や「予約申請が行えない」，そして

理 B のための画面であり，用紙サイズと枚数，印「QR コードが生成されない」などのプログラム

刷目的そしてメモ（特記事項）を記述するためののバグである．

フィールドが表示されている．特記事項の記述は，基本的に任意であるが，印刷枚数が 6 枚以上の場合には，ここに印刷枚数を必ず記述しなければな

4.2 評 価 と 課 題
平成 26 年 10 月 1 日現在までの運用から，トラらない．

ブルは発生しなかったため，現行バージョンのシ

図 3 上の必須事項をすべて記述した後，最後に，ステムによる継続運用は問題ないと考えられる．

ボタン（この日時で予約する）をクリックすると，

しかしながら，利用上の使い易さに基づくシステ利用予約が完了する．正しく予約が完了されていムの改善が必要となるだろう．

るならば，メイン画面（図 1）の予約情報一覧に，新しい予約が追加されて表示される．

実際，今回の運用で利用者から「利用時間の粒度の調整」に関する要望が挙げられている．その内容は，2 時間刻みの利用時間では，大型プロッタの利用繁忙期に予約が取りにくくなるため，予約時間の粒度をより細かくして，一日に予約できる件数を増やして欲しいというものである．
その他に気付いた点として，我々は，スマートフォンなどの携帯端末のカメラで，QR コードを撮影して，持参することを想定していたのだが，QR コードを印刷して持参する利用者が多かったことである．現在のシステムでは，QR コードをメールで送付する機能が実装されていないため，

図 3 処理 B のための画面
3.3 QR コ ー ド の 生 成
本人確認用の QR コードは，メイン画面（図 1）多くの利用者が印刷を行ってしまったと考えられる．今後の課題として，QR コードを任意のメールアドレスに対して，添付メールで送れるようにシステムを改善したい．の予約情報一覧中にあるボタン（QR コードを表示する）をクリックすることで，別ウィンドウ上に表示される．生成される QR コードは，PNG 形式の画像ファイルとして生成される．

5 まとめ
本研究では，大型プロッタの利用予約と利用申請書の提出を，電子的に行えるようにするために，大型プロッタ利用申請システムの開発を行った．

4 運用と評価

本システムは，利用者のプラットフォームに依存

4.1 運 用 結 果
平成 26 年 8 月 20 日より，我々は，本利用申請しないようにするために，ウェブアプリケーショシステムを学内ネットワークに接続されたマシン方法から，本システムの予約方法にスムーズに移からのみ利用できるサービスとして運用している．

行できた．

ンとして開発した．今回の運用では，従来の予約

平成 26 年 10 月 1 日現在で，26 名の教職員により今後は，利用者の要望などを基に，利用上の使42 件の予約申請が行われている．大型プロッタがい易さを考慮したシステム改善を行いたいと考え利用可能な日のほとんどに，予約が入っている状ている．

態である．これは 8 月および 9 月が学会や国際会議のシーズンということもあり，予約が多く入ったものと考えられる．

参 考 文 献 	 [1] Cybozu Garoon，http://products.cybozu.co.jp/garoon/，平成 26 年 10 月 1 日参照．

[2] The Shibboleth Project，http://shibboleth.net，
平成 26 年 10 月 1 日参照．
[3] 島岡政基 et.al.，大学間連携のための全国共同
電子認証基盤 UPKI における認証連携方式の検討，信学技報	  インターネットアーキテク
チャ，106 巻，62 号，pp.13—18，2006 年．
[4] QR コードドットコム，http://www.qrcode.com，
平成 26 年 10 月 1 日参照．