グラフ数値読み取りシステム (GSYS2) 利用の手引
GSYS2 Manual
北海道大学知識メディアラボラトリ
鈴木 隆介
SUZUKI Ryusuke
Meme Media Laboratory, Hokkaido University(2006 年 9 月 7 日)
Abstract
In 2005, digitizing system ”GSYS” based on Java has been developed. We have tried to add the”feedback” function, which makes it possible to load the numerical data and plot the data as markers
on an image. This function is very helpful to compare the numerical data with the original data on
the graphical image visually and modify the numerical data if needed. We have also revised thewhole system of GSYS, especially, design and user interface. By using this new digitizing system“GSYS version 2”, you can easily read and treat the numerical value of data points on a graph.

目次
1

はじめに

-2-

2

GSYS2 の使用法

-3-

3

2.1
2.2

システムの起動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3
2.4
2.5

座標軸の設定と軸の型の設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.6
2.7

データの修正や削除について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

-3画像ファイルの読み込み . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -4-5データの読み取り . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -5誤差情報の読み取り . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -6-7数値データの出力 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -8-

フィードバック機能について

3.1-9フィードバック機能について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -9-

3.2

フィードバック機能の使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

-9-4

GSYS2 の設定の変更法

-11-

5

データフォーマットについて

-13-

6

おわりに

-14-

A 付録

-15-

A.1 キーボードによる操作について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -15A.2 GSYS2 での主な変更点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -15-1-

1

はじめに
日本荷電粒子核反応データグループ (JCPRG) では、約 20 年にわたり、日本の加速器で生産された荷電粒子

核反応データを Nuclear Reaction Data File (NRDF) として収集してきました。近年では実験研究者の協力により実験データを直接入手することが可能になってきましたが、著者から数値データを入手できない論文の採録
では、実験データを論文のグラフから数値化する必要があります。この実験データの数値化では、古くは論文からデジタイザを使って読み取りが行われ、近年ではグラフを画像ファイルとして扱い、モニタ上で読み取りが行われています。

1998 年以降、近江弘和氏が開発した SyGRD [1] と呼ばれる数値化システムを採用してきましたが、このシステムは画像解析ソフトウェアのマクロプログラムとして開発されているためプログラムサイズに限界があり、ユーザの要望を反映させることが難しくなっていました。また、システムに不安定な側面があり、JCPRG では
知識メディアラボラトリの COE 研究員を中心にその後継の数値読み取りシステムを開発してきました [2, 3]。
その結果、新井好司氏 (現在長岡工業高等専門学校所属) により作成された”GSYS” [3] が SyGRD の後継の数値
読み取りシステムとして 2004 年度末より NRDF の採録作業で使われはじめました。

2005 年度、筆者が知識メディアラボラトリの COE 研究員に着任し、数値データの再利用とグラフ上で数値
データのチェックを可能にすることを目的として GSYS にフィードバック機能を追加しました。また、2005 年度に行われた NRDF の D1500 番台の再採録では、このフィードバック機能を用いて 300 近くある読み取りデー
タすべての修正とチェックを 6 人のメンバーで行い、この集中的な作業から得られた経験を GSYS に反映させました。初期の GSYS はこれまでに開発されたシステムに比べ、柔軟に読み取り作業ができるという点で特に評価が高かったのですが、新井氏の知識メディアラボラトリの在任期間が短く、GSYS を NRDF の採録で運用した経験がほとんど反映されていませんでした。採録作業で出てきたさまざまな改善案を実装し、さらに シス
テム全体を見直したものを、GSYS2 として公開しました。図 1, 2 は、GSYS, GSYS2 それぞれの起動画面です。

図 1: GSYS の起動画面

図 2: GSYS2 の起動画面

本稿では、2005 年度に作成された数値読み取りシステム GSYS2 の使用法について説明します。構成は次のようになっています。第 2 章では、GSYS2 を起動し数値を読み取るといった基本的な使用法について説明します。第 3 章では、このバージョンで新たに追加されたフィードバック機能について説明します。第 4 章では、設定の変更の仕方について、第 5 章では、GSYS2 で扱うファイルのフォーマットについて説明します。付録には、キーボードによる操作について、および初期の GSYS からの変更点についてまとめています。
この文書に記載されている会社名又は製品名は、それぞれ各社の商標又は登録商標です。また、この文書で
R 及び TM を明記していません。
は°-2-

GSYS2 の使用法

2

GSYS2 を使用するためには、Java 1.4 以降の環境が必要です。まず、Sun Microsystems が提供する http://java.com/
から、Java の実行環境をダウンロードしインストールしてください。その後、JCPRG のウェブサイト (http://www.jcprg.org)
から、GSYS2 の実行ファイルである “Gsys2.jar” をダウンロードしてください。これで GSYS2 を起動する準備が整いました。GSYS2 を削除したい場合は、アンインストールのために特別な作業は必要ありません。Gsys2.jar
ファイルを削除するだけです。また、GSYS2 では、設定を保存するために “gsys2.properties” という名前のファイルが作成されます。このファイルも必要がなくなれば削除してかまいません。
注意: “gsys2.properties” ファイルには、GSYS2 で使われる設定が保存されています。このファイルが何らかの原因で破損すると、GSYS2 が正常に動作しないことがあります。GSYS2 の動作がおかしい場合には “gsys2.properties” を削除し、GSYS2 を再起動してください。

2.1

システムの起動

GSYS2 を起動するには Windows 環境では Gsys2.jar ファイルをダブルクリック、また、FreeBSD や Linuxといった Unix-like なシステムでは、コマンドラインから “java -jar Gsys2.jar” と実行してください。
GSYS2 を起動すると、図 3 のようなウィンドウが表示されます。

図 3: 起動直後の GSYS2 の画面。この状態では ”File” メニューの ”Load Image File” と ”Edit” メニューの”Properties”、”View” メニューの ”Show status bar” が選択可能になっています。

GSYS2 のウィンドウはメニューバー、コントロールバー、メインパネル、そしてステータスバーの 4 つから構成されています。メニューバーには、GSYS2 を操作するためのメニューが用意されています。コントロール
バーには、軸や点、誤差棒を指定するといった読み取り作業で直接必要になる機能が集められています。メイン-3-

パネル上には画像ファイルが表示され、このパネル上でデータの読み取り作業が行われます。ステータスバーにはマウスがフォーカスしているボタンの説明や、マウスの位置やポイントされた点の座標が表示されます。

GSYS2 はキーボードを使っても操作できますが、この文書では、メニューバーおよびコントロールバーを用いた操作方法を説明します。キーボードとの対応関係については、付録 A.1 の表 1 をご覧ください。

2.2

画像ファイルの読み込み

まず、メニューバーの ”File” メニューより”Load Image File” を選択してください。新たに表示されるファイル
ダイアログを使って、画像ファイル (PNG, GIF, JPEG 形式) を読み込んでください。画像ファイルを読み込むと、
図 4 のように、メインパネルに画像が表示されます。なお、この例で使う画像ファイルは、Phys.Rev.104(1956)123,
Phys.Rev.109(1958)850, Phys.Rev.129(1960)2252 の実験データを基に作成したものです。

図 4: 画像読み込み後の画面。メインパネル上に画像が表示され、新しく軸マネージャが表示されます。

注意: GSYS で精度良く数値データを読み取るために、できるだけ画像を大きくして正確な位置にデータ点を微調整できるようにしてください。画像の表示領域 (メインパネル) を大きくしたい場
合は、GSYS2 のウィンドウの大きさを変更してください。GSYS2 のウィンドウの大きさに合わせて、自動的にメインパネルが拡大、縮小します。また、さらにメインパネルの表示領域を大きく取りたい場合には、”View” メニューの ”Show status bar” をオフにして、ステータスバーの表示を消してください。コントロールバーの左にあるハンドルをドラッグして移動し、図 2 のように表示領域を大きくとることもできます。また、画像の大きさを変えたい場合には、”View” メニューの”Zoom in”, ”Zoom out” でそれぞれ拡大したり縮小することができます。元の画像の大きさに戻す
場合には、”Resize” を選択してください。

-4-

図 5: 座標軸の位置を指定し、軸マネージャで X 軸、Y 軸の始点終点の値と軸の型を指定した後の画面。

2.3

座標軸の設定と軸の型の設定

次に X 軸と Y 軸、それぞれの始点終点の位置を設定します。コントロールバーにある Xa ボタンを押すと、Xa ボタンが赤色で表示され、X 軸の始点終点を入力するモードになります。この状態で、メインパネルに表示されている画像上の X 軸の始点、終点を順にクリックしてください。軸の始点と終点に点が表示され、始点と終点を結ぶ線が表示されます。これで、X 軸が設定されました。同様に Y 軸を指定するために、 Ya ボタンを押したあとに、始点終点をクリックしてください。もし、Y 軸の始点が X 軸の始点と同じであるときは Ya
ボタンの変わりに *Ya ボタンを押し、画像上で Y 軸の終点のみをクリックしてください。
もし、始点や終点を設定した後で修正したい場合には、移動したい点をクリックして指定し、その後ドラッ
グ、または、カーソルキーで修正してください。
注意: X 軸と Y 軸が直交するという条件が課せられている場合には、X 軸の始点または終点を移動させると Y 軸の終点が X 軸と Y 軸の直交性を保つよう自動的に移動します。同様に Y 軸の始点や終点を移動させると、X 軸の終点が移動します。この X 軸と Y 軸の直交条件は、プロパティダイ
アログを使って変更することができます。詳細については 第 4 章をご覧ください。
第 2.2 節で画像ファイルを読み込んだときに、画面の右上に軸マネージャが表示されますので、この軸マネー
ジャの ”Start”, ”End”, ”Scale” で、X 軸, Y 軸それぞれの始点と終点の値、および、軸の型を ”Linear” (線形),”Log” (常用対数) から選択してください。軸の設定が終ると図 5 のような画面になります。

2.4

データの読み取り

座標軸の指定が終ったら、次は数値データを読み取る作業になります。 Ad ボタンを押すとボタンが赤色で表示され、データ入力モードになります。このデータ入力モードで ( Ad ボタンが赤く表示されている時に)、-5-画像上をクリックすると赤い点が表示され、データが追加されます。続いて次のデータ点をクリックすると 2
つめのデータが追加されます。この作業を繰り返し、グラフ上のデータを読み取ってください。この入力モードは、もう一度 Ad ボタンを押すことで解除できます。点を追加すると図 6 のような画面になります。

図 6: データ点を読み取った後の画面

2.5

誤差情報の読み取り

この節では、誤差情報の読み取りについて説明します。誤差情報を読み取るためには、まず誤差棒を持つデー
タ点をクリックして選択します (選択されたデータ点は赤色になります)。対称誤差を指定する場合には、X ま
たは Y 方向に対して、それぞれ Xerr(Sy) または、 Yerr(Sy) を押して、その点の誤差棒の一方の端をクリックします。非対称誤差を指定する場合には、X 方向の誤差に対しては Xerr(Asy) 、Y 方向の誤差に対してはYerr(Asy) を押した後、誤差棒の両端を順番にクリックします。もし、片方しか誤差が与えられていないようなデータを扱う場合には、片方の誤差を押した後に、もう一度、 Xerr(Asy) または Yerr(Asy) を押してくだ
さい。
最初の点に誤差を指定した後は、先ほど押した誤差入力ボタンの色が赤からピンクに変化しているので、その状態で誤差棒を追加したい次の点を指定してください。次の点が選択されると同時にボタンも赤色になり、誤差情報を入力するモードに変わりますので、同じようにして誤差情報を入力します。この操作を繰り返して、
データ点に誤差棒を追加して下さい。誤差棒を追加するモードを解除するには、赤色で表示されている誤差入
力ボタンをもう一度押してください。誤差情報を入力した後の画面は図 7 となります。
注意: 誤差棒がグラフからはみでているような誤差を読み取る場合は、NRDF では UNKNOWN のフラグを指定しなければなりません。まず、上で述べたように誤差を Xerr(Asy) や Yerr(Asy) な
どを使って指定します。NRDF 形式のファイルを扱う場合には unknown が選択可能になってい-6-

図 7: 誤差情報を追加した後の画面ますので、このボタンを押した後で誤差棒の先端をクリックしてください。誤差棒の先端に矢印が表示され、その誤差に対して UNKNOWN のフラグが指定されます (このフラグが指定された誤差
は、出力時において数値ではなく UNKNOWN が出力されます)。なお NRDF 形式のファイルを扱う

NRDF フォーマットについては第 5 章をご覧ください。

2.6

データの修正や削除について

この節では、データを修正したり削除する方法について説明します。

データ点および誤差棒の位置の修正
データ点の修正を行なうには、まず移動したいデータ点をクリックして選択してください。選択されたデー
タ点が赤色になります。その後、その点をドラッグまたは、カーソルで移動して位置を修正してください。誤
差棒の位置を修正する場合も同様に、修正したい誤差棒の先端をクリックしてください。誤差棒の先端が選択されて赤い円で表示されますので、ドラッグまたはカーソルで修正してください。

データ点および誤差棒の削除
データ点の消去を行なうには、まず、消去したいデータを選択します。その後 Rm ボタンを押してください。データ点が削除されます。誤差棒を削除するには、削除する誤差棒の先端をクリックして選択してください。選択された誤差棒の先端が赤い円で表示されるので、その状態で Rm ボタンを押すと誤差棒が削除され
ます。

-7-

すべてのデータ、軸指定の削除
入力したすべてのデータを消去するには、”Edit” メニューから、”Clear” を選択してください。確認画面が表示されます。軸と選択した点すべてを消去するには Yes (All) 、軸は消去せずデータ点のみを消去するには、

Yes (Data points only) を押してください。消去を行なわない場合は、 No ボタンを押してください。

2.7

数値データの出力

データの読み取り作業が終ったら ”File” メニューの”Output Numerical Data” を選択してください。図 8 のような出力ウィンドウが新しく表示されます。このウィンドウは、出力のための設定を行うコントロールパネ
ルと数値データが出力されるテキストエリアから構成されています。

図 8: 数値ファイルを出力するためのウィンドウ

まず、コントロールパネル上で、次のように出力のための設定を行ってください。

• X 軸、Y 軸の始点終点の数値をそれぞれ ”x(start)=”, ”x(end)=”, ”y(start)=”, ”y(end)=” に入力します。
• ”Scale” で、 X 軸、Y 軸の型を ”Linear” (線形) または、”Log” (常用対数) から選択します。
デフォルトでは、第 2.3 節で入力した値が入っていますので、値を確認してください。また、”point” で、出力する数値を浮動小数点表示にするか (“Floating”) 固定小数点表示にするか (“Fixed”) を選択し、”digit” で、数値の出力を小数点以下何桁にするか指定してください。
次に、出力のフォーマットを選択してください。GSYS2 で扱うフォーマットについては第 5 章を参照してください。

Standard フォーマットの時は、以下のように、”Error notation”, ”Separater” および、”X-err position” を設定してください。
-8-• ”Error notation” では誤差の出力について指定します。
Relative
Absolute

真値との差の値を出力します。

::

上限値、下限値 (真値 + 真値との差) を出力します。

• ”Separator” では桁の区切りにカンマを使用するか、空白を使用するかを指定します。
• ”X-err position” では X 方向の誤差の出力位置を指定します。
”x dx y dy”:

X 方向の誤差の値を X の値の後に出力します。

”x y dx dy”:

X 方向の誤差の値を Y の値の後に出力します。

最後に ”Output” を指定します。デフォルトでは ”As Read” が選択され、読み取ったままの桁で出力されま
すが、誤差を出力したくないような場合や手動で出力の桁を設定したい場合は、以下を選択してください。

”No Error”:

誤差を出力しません。

”X Error””Y Error”::

X 方向の誤差のみ出力します。
Y 方向の誤差のみ出力します。

”X & Y Error”:

X, Y 方向の誤差を出力します。

以上の設定が終わったら、 Write ボタンを押してください。テキストエリアに数値が出力されます。

Sort X , Sort Y ボタンを使用すると、X, Y の値でデータを昇順に並べ替えます。なお、NRDF フォーマット, EXFOR フォーマットの時には、デフォルトで X の値で昇順に並べられています。

Save ボタンを押すと出力されている数値データをファイルに保存します。新しく立ち上がるファイルダ
イアログで保存するファイル名を指定してくだい。出力ウィンドウを閉じるには Close ボタンを押してください。

フィードバック機能について

3

この章では GSYS2 において新たに追加されたフィードバック機能について説明します。

3.1

フィードバック機能について

フィードバック機能とは、数値データを読み込み、メインパネルの画像ファイル上にプロットする機能です。
これまでの数値読み取り作業は、画像から数値を読み取り、数値データを出力するという一方向の作業でした。
そのため数値の読み取りに失敗した場合や、質の悪い読み取りを行ってしまった場合には、最初から読み取りを行わなくてはなりませんでした。フィードバック機能を用いると、すでに読み取られた数値データを読み込
み、画像上にプロットするので、数値データを画像の上に重ね合わせる形で直接比較することができます (図9 を参照)。必要であれば点を追加したり、修正したりといった通常の GSYS2 の操作で、新しい数値データを作成することもできます。もちろん GSYS2 で読み取った数値データだけではなく、一般の数値データも利用することもできます。このように、フィードバック機能を使うことでグラフ上での数値データの詳細なチェッ
クとデータの再利用ができます。

3.2

フィードバック機能の使用

フィードバック機能を用いるには、まず、メニューバーの ”File” メニューより ”Input Numerical Data” を選択してください。図 10 のような入力ウインドウが新しく立ち上がります。このウィンドウは、入力のための設定を行うコントロールパネルと入力する数値データが表示されるテキストエリアから構成されています。

-9-

図 9: 読み取り作業とフィードバック機能についてまず最初に、読み込む数値データを選択します。 File ボタンを押すとファイルダイアログが立ち上がります
ので、フィードバックを行いたい数値ファイルを選択してください。ファイルを選択するとファイルの内容がテキストエリアに表示されます。また、テキストエリアに直接数値を入力したり、数値データをコピー & ペー
ストで入力することも可能です。
次に画像ファイル上に X 軸、Y 軸が指定されていることを確認してください。もし軸が指定されていなけ
れば、第 2.3 節で説明したように軸の指定を行なってください。 AXIS ボタンは通常利用不可能ですが、メイ
ンパネルに表示されている画像ファイルから GSYS2 を使って読み取られた数値ファイルを利用する場合には、選択可能となっています。この場合 AXIS ボタンを押すと、座標軸を数値ファイルの読み取り時に用いられた軸の位置に変更します。
次に軸の情報を入力します。GSYS や GSYS2 を用いて読み取られた数値ファイルを読み込んだ場合には、ファイルのヘッダから作業時の情報が読み取られていますが、内容を確認してください。

• X 軸、Y 軸の始点、終点の数値をそれぞれ、”x(start)=”, ”x(end)=”, ”y(start)=”, ”y(end)=” に入力します。
• ”Scale” で、X 軸、Y 軸の型を ”Linear”(線形) または、”Log” (常用対数) から選択します。
次にデータの形式を指定します。この作業は以下のように GSYS2 で扱っているフォーマットによって異なります。なお、GSYS2 で扱うフォーマットについては第 5 章を参照してください。

• NRDF フォーマット、EXFOR フォーマットの時は、”Error” の”(X-Error)”, ”(Y-Error)” をそれぞれ、X,
Y 方向のエラーの形式 (”Sym” (対称誤差)、”Asym” (非対称誤差) ) に変更してください。誤差がない時は、”No Error” を選択してください。
注意: NRDF フォーマット、EXFOR フォーマットにおいて、数値データのある特定の桁だけを使いたい場合には、一度 Standard フォーマットで次の説明のように桁を指定して読み込み、その後、もとのフォーマットに戻してください。

-10-

図 10: 数値ファイルを読み込むためのウィンドウ• Standard フォーマットの場合には、数値データの各桁について指定します。それぞれの桁について ”X”(X の値), ”Y” (Y の値), ”X-err” (X 方向の誤差), ”Y-err” (Y 方向の誤差), ”NONE” (データがない、もしくは使用しない) から指定してください。
誤差としては ”Relative” (真値との差の値) のみが許されていますが、Standard フォーマットでは、”Absolute”(上限値、下限値 (真値 + 真値との差)) も選択可能となっているので、必要に応じて ”Error notation” を変更してください。以上の設定が終わったら、 Plot ボタンを押してください。図 7 のように画像上にデータがプロットされます。もし、データを追加したり修正を行いたい場合には、第 2 章で説明した操作で作業をしてください。

4

GSYS2 の設定の変更法
この節では、GSYS2 の設定の変更方法について説明します。設定を変えるには、”Edit” メニューの ”Properties”

を選択してください。新たに表示されるプロパティダイアログで GSYS2 の設定を変更することができます。また、設定は gsys2.properties ファイルに保存されるので、このファイルを書き換えることでも設定を変更できます。

Color & Size
”Color & Size” タブが選択されている時は、図 11 のように表示されます。座標軸やデータ点の色、点の大きさを変更することができます。

-11-

図 11: プロパティダイアログの ”Color & Size” タブが選択されている画面

Marked data

選択されたデータ点の色を設定します。

Unmarked data

選択されていないデータ点の色を設定します。

X, Y-axis

座標軸の色を設定します。

End of X, Y-axis

座標軸の始点、終点の位置に表示される点の色を設定します。

Size of circle

点の大きさを設定します。

Error & Axis
”Error & Axis” タブが選ばれている時は、図 12 のように表示されます。誤差の表示の変更や、軸の数値を表示するかどうか、X 軸と Y 軸の直交条件を課すかどうかなどの設定ができます。

図 12: プロパティダイアログの ”Error & Axis” タブが選択されている画面-12-

Add vertical bar at the end point of error

誤差棒の端に誤差棒と垂直に横棒を表示させるかどうかを設定します。

Correct the error bar in parallel to the axis

X, Y 方向の誤差棒をそれぞれ、X, Y 軸に対して並行に表示させるかどうかを設定します。

Show error bar at both side (for sym. error)

対称誤差の表示において、両端に誤差棒を表示するかどうかを設定します。

Show Axis value

X 軸、Y 軸の先端に始点終点の値を表示させるかどうかを設定します。

Set orthogonality condition to X-axis and Y-axis

X 軸と Y 軸を直交させるかどうかを設定します。

Format
数値データのフォーマットを変更するには、”Format” タブを選択してください。図 13 のような画面が表示され、数値の出力やフィードバック機能で用いるフォーマットについて設定することができます。データフォー
マットについては第 5 章を参照してください。

図 13: プロパティダイアログの ”Format” タブが選択されている画面

Format of Output/Input Data

出力、入力のフォーマットについて設定します。

Output format of “Log” scale

軸の型が “Log” (常用対数) の場合の出力形式を浮動小数点
または、固定小数点に固定するかを設定します。

Output format of “Linear” scale

軸の型が “Linear” (線形) の場合の出力形式を浮動小数点
または、固定小数点に固定するかを設定します。

5

データフォーマットについて
GSYS2 では扱うデータの形式が 3 種類あります。NRDF の採録に用いられる形式、EXFOR で用いられる形式、そして一般的な利用を想定した形式で、それぞれ、NRDF フォーマット、EXFOR フォーマット、Standard
フォーマットと呼んでいます。フォーマットの変更の仕方については 第 4 章を参照してください。

-13-

NRDF 形式
NRDF 形式のファイルは以下のようになります。(下の例は、X 方向に対称誤差を持ち、Y 方向に非対称誤差を持つデータです。)#

x1.000E+00
2.000E+00+-dx+-2.500E-01+-4.500E-01

y8.000E+00
4.000E+00+dy-dy+4.000E+00-2.500E+00+2.000E+00-NEGLIGIBLE

3.000E+00
4.000E+00+-5.000E-01+-1.000E-01

2.000E+00
1.000E-00+5.000E-01-UNKNOWN+1.000E-01-1.500E-01

誤差が読み取れないような小さな場合には NEGLIGIBLE が出力されます。また、誤差が大きすぎてグラフ
から読み取れないような場合には、UNKNOWN が出力されます。UNKNOWN については、第 2.5 節で説明した
ように、 unknown を使って指定する必要があります。誤差については +-数値 (対称誤差)、+数値-数値 (非対称誤差) の書式になります。また、誤差の値は真値との差で与えられます。

EXFOR 形式
EXFOR 形式のファイルは以下のようになります。
#

x

dx

y

dy

-dy

1.000E+00
2.000E+00

2.500E-01
4.500E-01

8.000E+00
4.000E+00

4.000E+00
2.000E+00

2.500E+00

3.000E+00
4.000E+00

5.000E-01
1.000E-01

2.000E+00
1.000E-00

5.000E-01
1.000E-01

1.854E+00
1.500E-01

11 文字ごとに桁が区切られ、値のないデータは空白で表されます。また、誤差は真値との差で与えられます。

6

おわりに
本稿では、2005 年度に開発した GSYS2 について説明しました。ここ数年、JCPRG では、ウェブや Java といった一般的なシステム上で動作可能な数値化システムを開発し、プラットフォームを選ばないシステムを目指しました。この結果、利用者が自分の手元のパソコンでシステムを動かすことができるようになりました。
筆者は日常の OS に FreeBSD を使用しているため、特定のシステムを必要とする SyGRD を使うことは敷居の高いものでした。GSYS は問題なく自分の環境で使うことができ、博士論文の研究で使わせていただきました。フィードバック機能のアイディアはこのときに浮かんだものです。フィードバック機能を追加することで、グラフから数値を読み取り、出力するというこれまでの一方向の流れから、出力された数値を再び GSYS に読み込ませ、利用することができるようになりました。

GSYS2 は GSYS を運用していく中で出てきた改善案を反映させたものです。この改良と、フィードバック
機能による、読み取った数値は何度でも確認し修正できるということが、コーディング作業にくらべ敷居の高かった数値の読み取りを誰でも行なえる作業にしました。実際に、数値の読み取り作業はこれまで芦沢貴子氏が専門に行ってきましたが、他のメンバーによっても行われるようになり、さまざまな側面から GSYS や読み取り作業についての意見や要望が寄せられるようになりました。

-14-

また、これまで読み取られた数値のチェックは、グラフで表示させたものを論文と見比べるというおおざっ
ぱなものでした。読み取られた数値は NRDF の中で実際に利用される部分であり、最も重要な部分であるのにもかかわらず、チェック体制がしっかりしてない状況に筆者は不満でした。
今回追加したフィードバック機能により、読み取られた数値のチェックを画像上で行なうというフレームワー
クが初めて構築されました。NRDF の D1500 番台の再採録では、ひとりが過去の採録で使われていた数値を基に新しい数値データを製作し、もうひとりが数値データを画像上に表示し確認するという体制で、質の良い数
値作成を試みました。この作業では新たに軸のとりかたに関する問題が浮かんできました。また、 2005 年には IAEA-NDS により提案されたベンチマークテストが行われ [4]、国際的にも読み取り数値の質に対する認識が高まっています。このベンチマークテストでは、JCPRG のデータが良い精度を持つことが示されましたが、

JCPRG における長年の読み取り作業の経験の蓄積の結果だと考えられます。今後も質の高い数値データを提供する努力が続くことを願っています。

謝辞
GSYS を作成し、ソースコードを提供してくださいました新井好司氏に感謝します。新井氏には GSYS2 の開発と公開に関しても相談に乗っていただきました。また、利用者の立場から芦澤貴子氏より貴重な意見をいただきました。辞書作業部会のメンバーからも貴重なコメントや助言、叱咤激励を頂きました。特にフィードバック機能の名づけ親である蓑口あゆみ氏、GSYS2 の公開を強く勧めてくださり、応援してくださいました吉
田ひとみ、大塚直彦両氏に感謝します。

A

付録

A.1

キーボードによる操作について

キーボードとコントロールバーのボタン、メニューバーのメニュー、その他の操作との対応関係は、表 1 にまとめられています。

A.2

GSYS2 での主な変更点• これまでは複数のクラスファイルを tar.gz 形式で配布してきましたが、ダブルクリックで実行可能な単一のファイル形式に変更し、セットアップやダウンロードしたファイルの取り扱いを簡単にしました。
• 数値データを画像上でチェックすることや数値データの再利用を目的として、フィードバック機能を追加しました (第 3 章を参照)。

• プラットフォーム依存性をなくすために、GUI のシステムを AWT から Swing へと移行しました。また、この移行により、アプリケーションが軽量化されました。

• デザインを見直し、ユーザーインターフェイスを大きく変更しました。(図 1, 2 参照)– 初期の GSYS では、ボタンによりすべての作業が行なわれていましたが、これを整理し、最小限の機能のみをコントロールバーのボタンと、メニューバーのメニューに移動しました。

– 作業用ウィンドウの大きさの変更を簡単にし、表示領域を最大限に取れるデザインにしました。
– 操作性の向上を目的として、マウスによるクリックやドラッグでデータ点を直接操作することを可能にしました。
-15-

表 1: キーボードショートカット
コントロールバーのボタンとキーボードとの対応関係
操作

ボタン

キー

X 軸の指定を行う

Xax

Y 軸の指定を行う

Yay

X 軸と Y 軸の始点が同じ場合に Y 軸の終点のみ指定を行う*Ya

Y

データ点を追加するAdaマークしたデータ点を消去する

Rem

d, Delete, BackSpace

X 方向の対象誤差棒を追加する

Xerr(sy)

F1

X 方向の非対象誤差棒を追加する

Xerr(asy)

F2

Y 方向の対象誤差棒を追加する

Y err(sy)F3

Y 方向の非対象誤差棒を追加する

Yerr(asy)

F4

データの誤差に UNKNOWN を指定する

Unknownu(NRDF フォーマット時に有効)
メニューバーのメニューとキーボードとの対応関係
操作キー

画像ファイルを読み込むためのウィンドウを呼び出す

Ctrl + o

数値ファイルを読み込むためのウィンドウを呼び出す
データを出力するためのウィンドウを呼び出す

Ctrl + i
Ctrl + s

GSYS2 を終了する
点や軸の設定をクリアする
画像のサイズを拡大する

Ctrl + q
Ctrl + c+

画像のサイズを縮小する

0

画像のサイズを復元する
その他のキーボードとの対応関係
操作キー

X 軸の誤差棒の指定 (非対称誤差の場合は最初に指定した誤差が指定され、もう一度押すともう片方の誤差が指定される)
Y 軸の誤差棒の指定 (非対称誤差の場合は最初に指定した誤差がF5F6指定され、もう一度押すともう片方の誤差が指定される)点のフォーカスを次の点に移動させる

F7

点のフォーカスを前の点に移動させる

F8– 以前の GSYS では誤差棒の操作がデータ点の操作と異なり複雑でしたが、データ点と同じ操作で修正や削除をできるようにしました。また、誤差棒の表示を X 軸あるいは Y 軸に対して水平に表示させるようにし、対称誤差の表示においては、両方に誤差棒を表示させることで、上下両方の誤差で対称誤差の誤差を評価可能にしました。

• NRDF の D1500 番台の再採録の作業で判明した軸に関する問題について対応しました。
-16-

– この作業では軸の始点終点の位置の指定が読み取り者に依存したり、読み取りごとに異なり、このことが数値データに影響することが判明しました。また、読み取りシステムでは X 軸と Y 軸が直交していないと正確な値を読み取れないので、X 軸、Y 軸が直交するという座標軸の取りかたについてのガイドをつけ、軸の位置の指定からくる依存性を少なくするように試みました。

– 軸の始点終点の値の与え方でミスをするケースがあったので、軸マネージャを新たに作成し、読み取り作業中に 2 度 (軸指定時と数値ファイル出力時に) 値を確認するようにしました。また、画像上に軸の始点終点の値を表示することで、確認の機会を増やしました。

• GSYS2 で扱うファイル形式を改良しました。
– 出力桁を変更できるようにしました。
– 固定小数点表示による出力を可能にしました。
– NRDF 形式ファイルの取り扱いに関する不都合 (X 方向の誤差の出力の位置が通常と異なる、NEGLIGIBLE,UNKNOWN を含む非対称誤差の出力で空白が出力される) を修正しました。誤差情報を与えられていない数値については、自動的に NEGLIGIBLE を指定するようにし、NRDF 形式の読み取りを簡単にしました。

– 新たに EXFOR 形式のファイルの取り扱いを可能にしました。
• 設定ファイルを新たに作成し、このファイルによる設定の変更や GSYS2 を終了した後でも設定を保持することを可能としました。

参考文献[1] 近江弘和「画像解析ソフトウェアを利用したグラフ読み取り数値化システムの開発とその利用の手引き」(荷電粒子核反応データファイル年次報告 1998 年第 12 巻 [1999 年 3 月]) p. 2; 「英語版グラフ読み取り数
値化システム (SyGRD) の開発とインストール及びユーザーズ・マニュアル」(荷電粒子核反応データファ
イル年次報告 2001 年第 15 号 [2002 年 3 月]) p. 50.

[2] 合川正幸、内藤謙一、山口周志「グラフ読み取り数値化システムの開発と利用法」(荷電粒子核反応デー
タファイル年次報告 2003 年第 17 号 [2004 年 3 月]) p. 24.
[3] 新井好司、蓑口あゆみ、大塚直彦、内藤謙一「GSYS : グラフ数値化システムの開発とその利用法」(荷電粒子核反応データファイル年次報告 2004 年第 18 号 [2005 年 3 月]) p. 78.

[4] 大塚直彦、鈴木隆介「グラフ読み取り数値化システムの国際ベンチマーク」(荷電粒子核反応データファ
イル年次報告 2005 年第 19 号 [2006 年 3 月])-17-