論 稿 QRコードを 利 用 したpdfファイルのメール 送 信 長 岡 大 学 准 教 授 吉 川 宏 之 はじめに 紙 面 データのデジタル 化 において イメージスキャナで 読 み 取 る 場 合 1つのファイル または 指 定 した 枚 数 ごとにまとめられた 複 数 のファイルが 作 成 される 例 えば 授 業 で 回 収 したレポートを 学 生 に 返 却 する 場 合 以 下 の 手 順 が 考 えられる レポートを1 件 ごとにイメージスキャナで 読 み 取 り ファイルを 作 成 する 学 生 宛 のメールを 個 別 に 作 成 し ファイルを 添 付 して 送 付 する これらは 単 純 な 作 業 であるが 件 数 が 増 えると 時 間 がかかってしまう また 似 通 ったメールアドレスに 送 る 場 合 特 に 間 違 いに 注 意 が 必 要 になる QRコードを 使 用 することにより これらの 作 業 を 簡 略 化 することが 今 回 の 目 的 である イメージスキャナで 一 括 して 読 み 取 ったファイルを 分 割 し QRコードに 埋 め 込 まれた 情 報 を 利 用 してメールに 添 付 し 送 信 するものである イメージスキャナで 読 み 取 ったファイルは PDF 形 式 を 使 用 する 類 似 のものとして 酪 農 学 園 大 学 の 飛 ぶノート があげられる 1 全 体 の 流 れ 必 要 な 情 報 をすべてQRコードに 埋 め 込 むことで 外 部 のデータベースを 必 要 としない 方 式 とした また インター フェースにWebブラウザを 使 用 することで PCに 個 別 のインストールを 必 要 としない 構 成 とした メールの 添 付 ファ イルとすることで 返 却 以 降 のやり 取 りが 容 易 になる 利 点 もあげられる 全 体 の 流 れを 図 1に 示 す 図 1 全 体 の 流 れ 93
2 QRコードに 埋 め 込 むデータ QRコードは 漢 字 かな(Shift JIS) 最 大 1,817 文 字 のデータを 扱 うことができる 日 本 語 が 利 用 できることが 今 回 のきっかけとなった QRコードに 必 要 なデータを 全 て 埋 め 込 むことにより データベース 等 の 参 照 が 不 要 にな る メールの 送 信 を 考 えると 必 要 な 情 報 として 以 下 のものがあげられる ⑴ 送 付 先 メールアドレス( 省 略 できない) ⑵ 差 出 人 メールアドレス ⑶ 差 出 人 名 ⑷ 件 名 ⑸ 本 文 ⑴はメール 送 付 に 不 可 欠 な 情 報 である QRコードに⑴ ~⑸のすべての 情 報 を 記 録 しておくことも 可 能 である た だし 送 付 時 に 変 更 したいことも 想 定 し ⑵~⑸の 情 報 は 送 信 時 に 変 更 可 能 とした 3 QRコードを 付 ける QRコードの 利 用 方 法 として 以 下 の2 通 りがあげられる 事 前 にQRコードを 印 刷 した 用 紙 を 使 用 する 用 紙 にQRコードのラベルシールを 貼 り 付 ける ラベルシールでは 使 い 方 により2 通 り 用 意 した ⑴1ページのラベルシートに 同 じQRコーが 印 刷 されたもの ⑵1ページのラベルシートに 異 なるQRコードが 複 数 印 刷 されたもの ⑴の 方 法 は 同 じ 利 用 者 が 何 度 も 繰 り 返 し 使 用 することを 想 定 した ⑵の 方 法 は 少 ない 回 数 の 利 用 を 想 定 した ラベルシート 用 紙 はPDFファイルとして 出 力 し 必 要 に 応 じて 印 刷 して 利 用 する QRコードの 作 成 はPHP 言 語 と QRcode Perl/CGI & PHP scripts FPDF Libraryを 使 用 した QRコードの 作 成 画 面 を 図 2に ラベルシートの 例 を 図 3 図 4に 示 す また 用 紙 に1つのQRコードを 直 接 印 刷 した 例 を 図 5に 示 す 図 2 QRコードの 作 成 画 面 94
図 3 同 一 QRコードの 一 覧 出 力 例 (pdfファイルの 一 部 ) 図 4 異 なるQRコードの 一 覧 出 力 例 (pdfファイルの 一 部 ) 図 5 1ページに1つQRコードの 出 力 例 (pdfファイルの 一 部 ) 4 ファイルの 分 割 ファイルの 分 割 方 法 は 以 下 の2 通 りを 想 定 した ファイル 名 は アップロードされた 元 のファイル 名 + 連 番 とした ⑴ 枚 数 を 指 定 して 分 割 95
⑵QRコードの 有 無 による 分 割 QRコードがあれば 先 頭 ページ 無 ければ 前 のページとの 続 きとして 扱 う PDFファイルの 分 割 にはPHP 言 語 とFPDF Libraryを QRコードの 読 み 取 りにはZBar bar code readerを 使 用 した 5 メールの 送 付 2で 述 べたとおり メールの 送 付 には 以 下 にあげる⑴~⑸の 情 報 が 必 要 になる ⑴ 送 付 先 メールアドレス( 省 略 できない) ⑵ 差 出 人 メールアドレス ⑶ 差 出 人 名 ⑷ 件 名 ⑸ 本 文 ⑴はQRコードの 情 報 を 利 用 する ⑵~⑸は 送 信 時 に 追 加 変 更 可 能 とした 読 み 取 り 送 信 画 面 の 例 を 図 6に 示 す 図 6 読 み 取 り 送 信 画 面 6 1 台 のPCで 簡 単 に 利 用 できるように 制 作 したシステムは Webサーバ PHP Zbarの 組 み 合 わせを 使 用 できるLinuxのPC 1 台 と イメージスキャナ 読 み 取 り 用 にWindows PC 1 台 を 使 用 した イメージスキャナを 使 った 読 み 取 りでは イメージスキャナ 付 属 のソ フトウェアが 使 用 できるWindowsPCが 使 い 勝 手 が 良 く 細 かい 設 定 もでき 便 利 である この 組 み 合 わせでは2 台 の PCが 必 要 なため 1 台 のPCで 完 結 できるような 構 成 を 検 討 した 簡 単 にインストールでき コンピュータの 知 識 をあまり 必 要 としない 構 成 が 目 的 である ⑴OSとしてWindowsだけを 使 用 Windows 用 のApacheを 導 入 し PHPを 設 定 することで 基 本 のシステムは 使 用 することができた QRコー ドの 読 み 取 りソフトZbarはLinuxと 同 じバージョンのものが 使 用 できなかった ⑵OSとしてWindowsと 仮 想 化 したLinuxを 利 用 する Windows 上 に 仮 想 化 したLinuxPCを 作 成 し 動 作 させる 方 法 である colinuxと VMWareで 試 験 を 行 っ た Windows,Linuxの2 台 のPCを 用 いた 場 合 と 同 様 に 動 作 することを 確 認 できた ⑴と⑵のどちらの 構 成 も 設 定 にはコンピュータやネットワークのある 程 度 の 知 識 が 必 要 になり 簡 単 にインス 96
トールでき コンピュータの 知 識 をあまり 必 要 としない 構 成 には 至 らなかった 設 定 が 済 めば Windows,Linuxの 2 台 のPCを 用 いた 場 合 と 同 様 に 利 用 できることが 確 認 できた 簡 単 にインストールでき コンピュータの 知 識 をあまり 必 要 としない 構 成 を 実 現 するためには 根 本 的 な 設 計 の 見 直 しが 必 要 である 別 のアプローチとしてPCを2 台 使 用 するが LinuxをインストールしたUSBメモリとPCを 使 用 して 必 要 なときに 一 時 的 にLinuxを 稼 働 させる 方 法 が 挙 げられる 7 今 後 の 課 題 今 後 の 課 題 として 以 下 の⑴~⑶が 挙 げられる ⑴ファイルの 分 割 QRコードの 有 無 でファイルを 分 割 する 方 式 では QRコードが 読 み 取 れなかったときに 前 のページと 続 きと 判 定 してしまい 前 の 送 付 先 にデータが 付 いて 送 付 される 点 があげられる なお ページ 数 を 指 定 してファイル を 分 割 する 方 式 では エラーデータとなりメール 送 付 されない ⑵QRコードの 読 み 取 り 精 度 の 向 上 現 在 は1ページを そのままQRコードを 読 み 取 っているため 認 識 できない 場 合 がある また 1 枚 に 複 数 の QRコードが 記 載 されていた 場 合 先 に 読 み 取 った 情 報 でメールを 送 付 してしまう この 点 は ページの 中 の 指 定 された 部 分 だけを 切 り 出 して 処 理 することで 改 善 される 今 後 のソフトウェアの 改 良 で 対 応 する 予 定 である ⑶QRコードで 指 定 したフォルダへのファイル 振 り 分 け メール 送 信 ではなく 指 定 されたフォルダに 保 存 する 機 能 8 おわりに オープンソースのライブラリを 使 用 することで QRコードの 作 成 と 読 み 取 り PDFファイルの 取 り 扱 い メー ルの 送 付 などの 部 分 を 直 接 扱 わなくて 済 ませられたため 比 較 的 に 短 時 間 でシステムをまとめることができました 作 者 協 力 者 の 方 々に 感 謝 致 します ソースコード 公 開 のための 作 業 を 進 めています 参 考 文 献 URL QRコード http://ja.wikipedia.org/wiki/ Wikipedia(2011 年 8 月 ) 飛 ぶノート by mikiko http://www.carrier-port.jp/mahara/view/view.php?id=783 酪 農 学 園 大 学 学 生 支 援 推 進 プログラム 事 務 局 (2011 年 8 月 ) QRコード バーコード http://www.swetake.com/qr/ Y.Swetake(2011 年 8 月 ) FPDF Library http://www.fpdf.org/(2011 年 8 月 ) ZBar bar code reader http://zbar.sourceforge.net/(2011 年 8 月 ) JPHPMailer http://techblog.ecstudio.jp/tech-tips/mail-japanese-advance.html(2011 年 8 月 ) PHPM@iler http://phpmailer.worxware.com/(2011 年 8 月 ) colinux http://www.colinux.org/(2011 年 9 月 ) VMWare http://www.vmware.com/(2011 年 9 月 ) 97