論 文

論文集の出版における OSS の活用
細 川 康 輝 ・ 池 本 有 里 ・ 鈴 木 直 美
池 本 未 希 ・ 山 本 耕 司
Applying Open Source Software to Publishing of Proceedings
Yasuteru HOSOKAWA, Yuri IKEMOTO, Naomi SUZUKI
Miki IKEMOTO and Kohji YAMAMOTO
ABSTRACT
Recently, many kinds of documents are digitized. These digitized documents are read ontablet computers, smartphones and so on. One of the advantages is the weight. In the case oftaking many books, the weight is very heavy. However, digitaized books can be taken as
smartphones. This advantage is effective for many kinds of proceedings. In this paper, themethod of publishing some kind of proceedings is shown. Open source software are used inthis method.
キーワード：出版，OSS，PDF，LATEX

１

はじめにく，何百冊分でも常に持ち運ぶことも容易であるなどのメリットが考えられる。

近年，インターネット環境の一般化と高速化が各種学会などにおいても，論文誌や研究会予稿進み，さまざまなネットワーク上のサービスやそ集の電子化は進められており，現在では数多くのれを利用するための高性能なデバイスが一般的な論文を Web を通じて閲覧することが可能である。

ものとして利用されつつある。例えば，facebook

国際会議などの論文集の場合，多くの著者によっ［１］などの SNS や amazon［２］などのオンラて作成された論文を取りまとめ，さらに査読の処

イン通販サイトなどのサービスが，パソコンから理やページ番号，ヘッダなどの加工などが必要でだけでなく，タブレット端末，スマートフォンなある。これらの作業は非常に煩雑で，時間のかかどで利用されつつある。書籍に関しても，汎用あるものであり，業者に依頼した場合，高額となる。

るいは専用のタブレット端末が安価に販売され，徳島大学の上田教授は，OSS な運用システム端末上で書籍の購入，閲覧ができるようになってや独自のプログラムを組み合わせ，国際会議などいる。このメリットは，著作者，販売者，読者そで必要とされる論文に関する処理の多くを短時間れぞれに考えられるが，読者においては，いつでかつ安価に行える方法を確立した［３］。そして，もどこでも購入，閲覧が可能で，紛失，汚損がな

数多くの国際会議などで運用し，それらの成果は

２０１
３年１月７日受付，２０１
３年３月８日最終受付
細川康輝 四国大学経営情報学部
Yasuteru HOSOKAWA, Member（Faculty of Management andInformation Science, Shikoku Univ., Tokushima, 771-1192 Japan）.
池本有里 四国大学経営情報学部
Yuri IKEMOTO, Member（Faculty of Management and Information
Science, Shikoku Univ., Tokushima, 771-1192 Japan）.
鈴木直美 四国大学経営情報学部
Naomi SUZUKI, Member（Faculty of Management and Information
Science, Shikoku Univ., Tokushima, 771-1192 Japan）.

池本未希 NPO 法人 AUX
Miki IKEMOTO, Nonmember
山本耕司 四国大学経営情報学部
Kohji YAMAMOTO, Member（Faculty of Management and Information
Science, Shikoku Univ., Tokushima, 771-1192 Japan）.

四国大学経営情報研究所年報 No．
１８ pp．
１‐
９ ２０１
３年２月

― １ ―

細川康輝・池本有里・鈴木直美・池本未希・山本耕司

Web で公開されている。この公開された情報をチェック機能の拡張などが行われている。このよ利用すれば，効率的な学会運営だけでなく，多数

うに国際会議，研究会など運営において必要な処の PDF ファイルを取りまとめる必要のあるさま

理が一通り含まれており，運営者の負担を大幅にざまな場合においても，効率的かつ安価にそれら軽減できるものである。しかしながら，２００８年のを実施できる。

バージョン１‐３c 以降更新されておらず，また，本論文では，公開された情報を基に実際に学会現状でいくつかのバグ，不具合などがあるため，運営などを行った時の体験で得られた知見，行っ実際の運用では，ソースの改変が必要である。本

た改良，問題点などを考察し，このような場合のシステムがオープンソースのライセンスである

OSS の意義や利点について述べる。

Mozilla Public License１．
１（MPL１．
１）［５］で開発されていたためソースコードの入手，バグの修

２

IAPR Commence Conference Management

正も可能であり，さらには運営する学会のニーズSystemによって，適した改変さえも可能である。

IAPR Commence Conference Management３

国際会議での出版システム

System［４］（以 下 CCMS と す る）は，学 会，研究会などを運営 す る た め の PHP で 書 か れ た

本章では，実際に CCMS を用いて学会運営をWeb アプリケーションである。
２００
３年よりクイー行ったときのシステム運用について述べ，その問

ンズランド大学 Brian C. Lovell 教授をプロジェ題点と行った対応についても紹介する。運用の概

クトリーダーとする複数の大学のメンバーを含む

略を図１に示す。次節より作業区分毎に必要な処開発チームによって開発されている。このシステ理について紹介する。

ムはオンライン上で，投稿者のユーザ登録から，投稿，著者情報の登録ができ，査読者への査読依

３．１

サーバ，ソフトウェアの準備

頼，査読結果の集計，採否通知などの査読処理もできる。投稿者，査読者などに一括してメールすサーバは自前でもレンタルでもよいが，Webるなどの機能も実装されており，さらに，参加費

サーバソフトウェア Apache［６］，Web プログの 処 理 や 名 札，投 稿 さ れ た PDF フ ァ イ ル のラム言語 PHP［７］，データベースソフトウェア

図１：CCMS による学会運営．準備から最終原稿投稿締切まで．

― ２ ―RIMIS SU，No．
１８，２０１２論文集の出版における OSS の活用

MySQL［８］，PHP 経由でのメール送信が利用

ついても，管理者アカウントで設定できるが，こできる環境が CCMS には必要で，当然 CCMS 自れについては，データベースの書き換え箇所も特体 も 必 要 で あ る。我 々 は，Linux 系 OS で あ る定できており，自動化は可能である。これらの処

Ubuntu［９］がインストールされた PC を運用

理の後，査読者の査読依頼の文章を登録し，シスしているが，この OS では，CCMS 以外のソフトテムの設定を査読可能状態にすることで，査読者ウェアはすべてコマンド一つでインストールできへの依頼メールが送信される。

る。他の多くの UNIX 系 OS でもコマンド一つで容易にこれらのソフトウェアをインストールでき

３．３

査読開始から最終原稿締切までるようになっており，CCMS 用の環境構築は難しくない。CCMS については，公式サイトより査読締切が近づく頃に，再度査読者へのリマイダウンロードし，Web サーバで公開されたディンダなどもシステムから可能である。そして締切レクトリに適切なアクセス権で展開するだけで，後，システムのデータから，実行委員会で採否がインストール作業はブラウザから行う仕組みであ決定され，各論文の採否が決定される。その結果る。したがって，Web サーバ，データベースサーを，システムに登録し一斉送信機能で各著者へ連バの運用経験のあるものであれば，そのインス絡される。結果を受け取った著者は，システムにトールは容易であろう。

ログインすることで査読コメントも閲覧すること

しかしながら，詳しくは後述するが CCMS 自ができ，採録された論文については，最終原稿締体にバグ・不具合があるため，国際会議での運用切まで修正した原稿を投稿することができる。にはソースコードの改変が不可欠である。改変後
は，各種動作テスト，公式ページとのリンク，シ３．４

CCMS での運用における問題点

ステム利用方法の説明なども準備する。また，システム管理者が担当するとは限らないが，原稿のここまで，CCMS が学会運営に有効であるこ書式やサンプルファイルなどの準備も必要である。 とを示したが，実際の運用では，下記の点で問題となった。
３．２

運用開始から査読開始まで
１．メールアドレスが３０文字までとして処理さ運用を開始し広報されれば，著者がユーザ登録，れており，長い物は送れない

投稿作業を行うため，締切までの運用上の作業と２．メール送信機能の CC が機能しないしてはユーザサポートぐらいである。締切後，査３．
「所属」の文字数も不足

読に関する作業を行うことになる。まず，投稿者

４．会員種別（学生・一般，学会会員，非会員）のミスなどによる２重投稿，原稿のないもの，原などがない稿が閲覧できないものなどをチェックする。そし５．レジストレーションの機能があるものの，て，査読候補者の選定・依頼を行うことになるが，著者と参加者の区別，インターフェースなど

CCMS には，それをサポートする機能も実装さが分かりにくいれている。その機能では，依頼を受ける査読者は６．査読者の登録を一人ずつしかできない自ら査読者としてユーザ登録を行うことになるが，７．採否の結果も Web のインターフェースか我々の場合，利用しなかったため，管理者アカウら一件ずつ入力する必要があるントで一人ずつ登録した。この作業については，８．PDF チェック機能を off にしているにもか表計算などの list があれば，自動化できると考えかわらず，ユーザからは利用されている状態られる。どの査読者がどの論文の査読を行うかにとなっている

四国大学経営情報研究所年報

第１８号 ２０
１
２― ３ ―

細川康輝・池本有里・鈴木直美・池本未希・山本耕司

１から５はソースコードを読み，改変することでジョン１‐
３c を用いたこと，これら処理の一部に対応した。６については，入金が振込あるいは現商用の PDFlib［１０］が用いられていたことから，地での徴収だったので，参加者の情報が収集でき手順はほぼ踏襲したものの，その実装は独自に行ればよく，独自にシステムを構築した。７から９う必要があった。

は，今後対応が必要であるが，これまでは運営側４の対応でカバーした。

出版システムの完全 OSS 化

出版までには，下記の作業が必要であるが，これらの作業に CCMS 自体は利用しない。

上田教授の方法では，投稿された論文の編集に
PDFlib とその専用ライブラリ PDI が必要である。

・原稿チェック

PDFlib は，多くのサーバ用 OS に対応しており，・テクニカルプログラムの確定（論文集の構成）

使用できる言語も C，C＋＋，Cobol，Java，Perl，・挨拶などの文章PHP など，多くの言語で利用できる。また，PDF・CCMS のデータとテクニカルプログラム構ファイルの作成能力も高く，PDF に関するアプ

成データから，原稿にページ番号，ヘッダなリケーション開発に最適だと考えられる。しかし，

どを追加価格は数十万必要であり，簡単に購入できる額と・挨拶，目次，索引などを作成は言い難い。
出版システムでの PDF ファイルの処理として・論文集としてまとめる
・CD，Web，印刷など配布，公開のための処理は，ページ番号，ヘッダの付加，ファイルの結合ができればよく，それらの処理ができるライブラ

これらの作業を効率的に実施する手順，プログリであれば，高機能である必要はない。プログラ

ラム等についても，上田教授の Web ページで公

ム言語は限定されないが，我々は UNIX 系 OS で開されており，上田教授が利用している CCMSの処理を行っているため，UNIX 系 OS で動作すのバージョン V１̲２a を用いていれば，概ね問題る言語が好ましい。

なく利用できる。しかしながら，
我々は異なるバー

これの条件で，いくつかのライブラリを調査し㻸㻭㼀㻱㼄㻸㻭㼀㻱㼄䝋䞊䝇

㻸㻭㼀㻱㼄䝋䞊䝇సᡂ㻸㻭㼀㻱㼄䝋䞊䝇䜢䝁䞁䝟䜲䝹㻼㻰㻲䝣䜯䜲䝹䜈ኚ᥮㻼㻰㻲䝣䜯䜲䝹
๓䛴䛡㒊

図２：出版までの作業．

― ４ ―RIMIS SU，No．
１８，２０
１２

論文集の出版における OSS の活用

図３：CCMS を用いて一括ダウンロードした採録論文の一覧．

図４：学会プログラム（発表順など）の入力データ．

たが，既存 PDF ファイルの読み込みと改変が可能であり，OSS であるものは iText［１１］以外にほとんどなかった。iText のライセンスは AGPLv３［１２］で，Java 用の PDF ライブラリである。iTextは公式ページでのリファレンスなどの情報も充実しており，経験のある Java で開発できることから，PDF ファイルの編集には Java と iText を用いることとした。図２は，実際に行った出版までの作業を表している。以下に，これら一連の作業について紹介する。
採録された論文は，図３のように CCMS の機能を用いて一括ダウンロードすることができる。
論文のファイル名は，基本的には paper ̲（TopicNo.）
̲（Paper ID）.pdf の形で保存されているものの，一部のファイルは paper̲（Topic No.）
̲（PaperID）
̲（ユーザ名，何らかの番号など）.pdf と規則が分からないものもあった。しかしながら，PaperID ま で は 統 一 さ れ て い る た め，フ ァ イ ル 名 を

図５：ヘッダー，ページ番号を付加された原稿．

（Paper ID）.pdf に変換するプログラムを Perl でムチェアが構成したプログラム（発表順）に沿っ作成し処理した。
次に，Java＋iText でページ番号の付加とヘッて，図４のように，セッションタイトル，ペーパーダ部への会議名，ロゴの付加を行うプログラムをID などを記したテキストファイルを作成する。

作成し処理した。この処理のアルゴリズムは上田

その内容を読み取り，順番にページ番号，ヘッダ教授の手法を踏襲している。テクニカルプログラ

を図５のように各原稿に付加する。CCMS には，

四国大学経営情報研究所年報

第１８号 ２０１
２― ５ ―

細川康輝・池本有里・鈴木直美・池本未希・山本耕司

㻸㻭㼀㻱㼄䝋䞊䝇䝣䜯䜲䝹㻼㻰㻲㻼㻰㻲
図６：LATEX による PDF ファイルの作成．

著者情報入力欄に原稿のページ番号も登録するよ時に生成したデータ，学会プログラムの情報，そうになっているが，原稿との対応はチェックされして，データベース上の論文タイトルおよび著者ていないためプログラムで改めてカウントしペーの情報を用いて，目次，索引となる LATEX のソージ番号を付加している。その情報は目次に利用でスファイルをプログラミングにより生成する。こきるため，別途テキストファイルとして出力されれによって，ヒューマンエラーの多くを防ぐことる。

ができ，学会プログラムの変更などにも即座に対表紙，委員長の挨拶，会場案内，目次，索引な応できる。この処理を行う PHP プログラムは上どを別途用意し，各論文と結合する必要がある。

田教授の Web ページで公開されており，PHP とこれらの作成には LATEX を用いる。LATEX は，LATEX を使えるものであれば，生成されるソー図６のように，ソースファイルと呼ばれるテキススコードを調整することも難しくはない。各論文

トファイル上に，文章とその書式をコマンドとしの PDF ファイルと目次などの結合は，基本的にて書き込み，コンパイルという作業を行うことで， リンクとして目次などから閲覧できるため不要で書式が適用された dvi というファイルが生成されあるが，印刷などでは不便であるため，結合したもる。この dvi ファイルを閲覧，印刷するソフトウェのも生成する。
この生成にもJava＋iTextを用いた。

アも整備されており，さらには dvi ファイルを

本章では，行われた処理とその実装について述

PDF ファイルに変換するソフトウェアもあるた

べたが，上田教授がそれらの手順，プログラムをめ，必要な文章を PDF ファイルとして生成する

明 確 に Web に 公 開 さ れ て い る 点 が，ま さ し くことが可能である。しかしながら，さまざまなコOSS といえ，その恩恵を我々は大いに得られた。

マンドを使いこなさなければ，思い通りの体裁を具体的には，公開されているプログラムだけでな整えることはできず，ワープロソフトのように一く，その手法の解説もあったため，投稿システム般的であるとは言えない文書作成システムである。 をその情報を基に運用することができ，今回の完
ここでこの LATEX を用いる理由は，PDF のしお

全 OSS 化の部分に関しても，コーディングだけり，リンク機能を実装でき，プログラマブルに文の問題であったため，アルゴリズム等で悩むこと章が作成できる点である。ページ番号を付加するなく実装できた。

― ６ ―RIMIS SU，No．
１８，２０
１２

論文集の出版における OSS の活用（a）

図８：抽出されたテキストデータから著者情報等を抽出したもの．

ワードなどを抽出すればよい。
まず，pdftotext を使って，すべての原稿からテキストを抽出し，テキストファイルとして保存する Perl プログラムを作成した。図７は，プロ（b）グラム実行結果である。原稿作成時の PDF への

図７：pdftotextによるテキストデータ抽出例．
（a）
PDF
形式の原稿．
（b）
抽出されたテキストデータ．

変換の方法によっては，うまく抽出できないものもあるようだが，本学科の学生は，概ね同一バージョンの Word とその PDF 出力機能を利用して

５

卒業論文集への応用おり，抽出できないものはなかった。
次に，抽出されたテキストファイルから目次作

PDF ファイルを取りまとめる必要のあるさま

成用データを作成し，cvs ファイルとして保存す

ざまな状況において，前章までの手法，およびプる Perl プログラムを作成した。図８は，実際にログラムをカスタマイズすることで利用できる。

cvs ファイルとして保存されたデータである。一

本章では，平成２４年度四国大学経営情報学部情報部，作成側の書式ミスなどで抽出できていないもビジネス学科の卒業論文を例に応用の可能性を示のがあるものの，書式通りあるいはそれに準ずるす。本学科の卒業論文提出は，各指導教員へ PDFものは抽出できている。

ファイルで提出することとなっている。したがっこれらの処理によって，論文集に必要なデータて，図１のように CCMS などから取り出せる情を得ることができる。あとは，国際会議の場合と報 が な く，提 出 さ れ た PDF フ ァ イ ル と 図１で同様に，発表順から原稿にページ番号ヘッダなどTPC の作成している発表順のデータのみから論を追加し，その情報を基に LATEX で目次を作成。

文集を作成する必要がある。この点の対応が学会

そして，それらを PDF ファイルとしてとりまとの論文集の場合と大きく異なる。CCMS の持つめるだけである。

情報は，各論文に含まれているため，PDF ファ

過去の卒業論文集では印刷したものが作成されイルの文章をテキストとして抽出できるコマンドていたため，その業務を委託する業者へ全員の原pdftotext を利用した。このコマンドは，OSS で稿を集める必要があった。しかしその一方で，書ある Xpdf［１３］に含まれるものである。このコ

式ミスなどは担当教員だけでなく，提出先の事務マンドを利用し，論文をテキストとして取り出し， でもチェックしていたため，２重チェックとなるプログラムで，タイトル，著者名，アブスト，キー
四国大学経営情報研究所年報

第１８号 ２０１２

メリットもあった。一方，ここ数年の卒業論文集― ７ ―細川康輝・池本有里・鈴木直美・池本未希・山本耕司

活用すれば容易に作成できる。提出原稿の質がしっかりしていれば，これらの処理自体は数秒でできるものであり，発表順の変更，原稿の再提出などの対応は，実質的には，CD への焼き付け，印刷などの作業日程のみに依存する。しかしながら，実際の処理では提出された原稿の書式などが間違っているものが含まれており，プログラムで概ね対応できるものの，その処理をすり抜けるものがないとは断言できない。したがって，提出時のチェック，作成された論文集のチェックなど，最終的には人によるチェックはかかせない。
６

他の応用例とオープンソース活用
他にも，PDF ファイルをまとめるという点では，多人数による報告書をまとめる場合にも有効である。今回紹介していないが実際に行った事例
としては，地域学習コンテンツの教材［１４］の報告書作成にあたり，差し替えのある可能性のある
１３５個の PDF ファイルを実質１日でまとめることができた。これは，筆者らがすでに今回紹介した手法のノウハウやプログラムを持っていたことだけでなく，まとめる必要のある PDF ファイル
図９：卒業論文のあらまし一覧．

に関する情報共有がしっかりなされていたことが大きかった。しかしながら，この事例は一般的には，ゼミ毎に USB メモリで提出する方法をとっ有効な手段とは言い難い。それは，この事例ではているため，原稿のチェックは担当教員のみであプログラムやまとめるページは独自に改変，新規り，一部体裁に問題のあるものもあった。本論文作成しており，それらの内容について，単独あるで述べた方法では，この部分の処理でチェックといはごく少数の人間で決定することは，通常ではなった部分もあったが，締切後の指摘となり教育あまりないと考えられるためである。学会や卒業上好ましいとは言えない。また，担当教員が修正論文のように繰り返し行われ書式なども概ね確定を望まない場合に，プログラムでイレギュラーなしているものであれば，多少の労力に見合う結果処理が必要となったなど，バグにつながり兼ねなが得られるが，そうでない場合，PDF 編集ソフい細かな処理が必要となった。これらの処理では， トウェアを利用し作成する方が一般的には有効で提出前に学生自らしっかりチェックするよう指導あろう。

することが，教育上最も重要であるが，その支援

この点においても，本論文の内容は有効に活用としてここで紹介した処理のプログラムを基に提できる状況すなわち，多数の PDF ファイルを編出前のチェック用 web システムなどを開発でき集するという状況は非常に限られており，そして，ると考えられる。また，本方法では，図９のようその状況に置かれ，かつ本論文の内容を活用できなあらましの一覧なども，処理で用いるデータをる程度のプログラム能力を有しているという場合― ８ ―RIMIS SU，No．
１８，２０１２

論文集の出版における OSS の活用はごく稀であると考えられる。一方で，そのよう７

まとめと今後の課題な状況に置かれた筆者らの場合には，非常に有効であったことも事実であり，今後，電子化がさら

本論文では，論文集の出版における OSS の活に進んだ場合に，より多くの者にとって有益とな用を実際に実施した事例とともに紹介し，その有る可能性がある。

効性と OSS の意義について述べた。

このような多くの者にとって有益ではないものの少数の者にとって非常に有益なものの場合に，今後の課題としては，CCMS のパッチの公開，作成したプログラム群の公開，一連の処理の一般

OSS は非常に有効であるといえる。具体的には， 化，さらなる利用方法の検討などが挙げられる。
PC の処理能力の向上と一般化，PC-UNIX の発展，さらに，PC-UNIX にインストールされ，活参考文献

用されてきた品質の高い数多くのソフトウェア，インターネット環境の高速化，これらに対応する［１］facebook，https : //ja-jp.facebook.com/

プログラム言語やライブラリなど，低価格が進ん［２］amazon，http : //www.amazon.co.jp/

だハードウェアと通信費のみで情報の入手とその［３］講演論文集の作り方，
http : //risa.is.tokushima-u.ac.jp/tetsushi/makeproc/

実践の場が手に入る状況であり，それらを学び活［４］IAPR Commence Conference System，用できるものであれば，その能力と必要性あるいhttp : //iaprcommence.sourceforge.net/

は興味に応じて，自ら改変，開発できるのである。 ［５］Mozilla Public License Version 1.1，
実際，このような状況から，多くの OSS の開発が行われ，コード自体の閲覧，改変ができるなど

http : //www.mozilla.org/MPL/1.1/［６］Apache，http : //httpd.apache.org/［７］PHP，http : //php.net/

から，さらに，多くの OSS の開発へとつながっ［８］MySQL，http : //www.mysql.com/ている。学習環境としてもコード自体やその改変［９］Ubuntu，http : //www.ubuntu.com/

ができることは，あらたな開発者を育てることと［１０］PDFlib，http : //www.pdflib.com/

なっている。実際に，CCMS のバグ修正を通じ［１１］iText，http : //itextpdf.com/［１２］GNU Affero General Public Licenese，て，PHP のコーディングを学べ，運用上もバグ

http : //www.gnu.org/licenses/agpl-3.0.html

をとったものを利用できたことなど，OSS の恩［１３］Xpdf，http : //www.foolabs.com/xpdf/home.html

恵は計りしれない。

［１４］池本有里

他， 地域学習コンテンツの教材バンク構

築 ，電気関係学会四国支部連合大会講演論文集
p．
３
２４，２０１２．

四国大学経営情報研究所年報

第１８号 ２０１２― ９ ―