View Function of KEKB Operation Log System (Zlog)
Kenzi Yoshii1,A)

A)

B)

B)

, Takuya Nakamura , Kazuro Furukawa , Tatsuro Nakamura
B)
B)
Takashi Obina , Noboru YamamotoA)
Mitsubishi Electric System & Service Co., Ltd.
2-8-8 Umezono, Tsukuba, Ibaraki, 305-0045
B)High Energy Accelerator Research Organization (KEK)
1-1 Oho, Tsukuba, Ibaraki, 305-0801,Abstract
Zlog system, an operational logbook system based on Zope, has been used at the KEKB and PF-AR accelerator
facilities for 4 years. Because of the flexible structure and extensibility of Zope, Zlog system has been introduced inseveral projects such as J-PARC, RI-beam of RIKEN. And it has been planning at VEPP-5 accelerator. There
have been established two ways as how to display images on Zlog system conventionally. One structure to handle
image objects put on other places in the Zope installed OS as Zope objects. As another structure, we separately havea picture directory, which are served through other web server. We needed different Zlog of the structur. We expand
function corresponding to both structures.And We added a function to refer the arbitrary image file URL. We expanded
the text dispay function to cope some language. This report shows present status and recent development of Zlog systemview functions.

KEKB Operation Log System (Zlog) の 表 示 機 能１．はじめに
２．画像表示機能

KEKB（高エネルギー加速器研究機構・Bファクトリー）では、Web Application ServerのZope2をベー
２.１ Zlogの画像 Interfaceスにした電子運転ログシステム（Zlog System）を開発し、2004年秋から運用してきた[1]。Zlog Systemは、Zlogで画像を登録する方法としては、図1の例のKEKB、PFARの運転ログ以外にもJ-PARC及び理研
ように、画像ファイル名リストのメニューから選択のRIビーム・ファクトリでの導入や、真空研究開発し、エントリーボックスへ入力する。エントリーの管理への応用、VEPP-5加速器で導入の検討など、ボックスへは、手動でのファイル名入力も可能で、利用拡大が進んでおり、Zopeの柔軟な拡張性を生か画像サイズも指定できる。表示方法については、画して、ユーザーからの要望に応じた機能の拡張を進像データの消失が無いことを前提として、登録されめてきた。
たファイル名を元にHTMLのIMGタグを使用して表
従来、ログに画像を表示する方法については、異示している。そのため画像データそのものは、デーなる２つの仕組みを採用してきた。一つはZopeのイタベースに保存をしていない。
ンストールされているOSと、同じOS上の別の場所に置かれた画像オブジェクトを、Zope内部のオブジェクトとして参照する方法、もう一つは別のWebServer上にあるファイルを参照する方法である。このため、それぞれで仕組みの違うZlogが必要であった。今回この両方に対応する仕組みに拡張し、さらに任意の場所に置かれている画像ファイルを参照できるように拡張した。また、海外での利用に対応す
図1 : メニューの画像ファイル名リスト表示
るために、 テキスト表示機能を拡張した。これら
２.２ 拡張前の二つの画像表示機能の機能開発について報告を行う。
KEKで使用している真空機器管理用Zlog[5]では、LocalFSというZopeのProducts（拡張機能）を利用している[5]。このLocalFSを使用することによって、図２の例のようにZopeのインストールされているPC
1
2

E-mail: kenzi@post.kek.jp
URL: http://zope.org/

のOS上のディレクトリをZope上のファルダとして扱い、そのフォルダ以下のファイルをZopeから参照する こ と が 出 来 る よ う に な る 。 ま た 、 Zope は Web
Serverとして動作するため、これらのファイルをhttp経由で参照することも可能となる。そのURLを利用し、ログ毎に特定のフォルダを指定して、画像の登録、表示機能を実現している。
この手法による動作は特に問題ないが、LocalFSについては、2005年に開発が中止されため、今後使用していく上では、注意が必要となっていた。

２.３ 画像表示機能の拡張について
LocalFSに変わる仕 組み
図4の例のように、Apache(Web Server)を使用することで、ZopeのインストールされているOS上の画像情報をURLで取得出来る。その取得したURLに対応できるようZlogを拡張した。これによってApacheなど一般的技術のWeb Serverを利用した仕組みで、LocalFSを置き換えることが可能となった。

図中の矢印
実線：データの流れ
点線：URLの流れ

図2: 真 空 機 器 管 理 用Zlogの 画 像 表 示 の 仕 組 み(LocalFS を 使 用 し 、 OS 上 の フ ァ イ ル を Zopeの オ ブ
ジ ェ ク ト と し て 公 開 し て い る)

一方KEKB、PFARでは、運転に使用している運転パネル（運転用プログラムのウィンドウ画面）の画像を保存するtoolがあり、日付、時刻及びプログラ
ム名を基にした規則的なファイル名で、特定の共有ディレクトリに保存されている。その画像はApache（Web Server）で公開されており、KEKB、PFARのZlogは、その公開された画像のURLを参照し、画像表示している。今回の機能拡張までは、画像データについて、この特定の場所からのURLと限定していたため、別の場所の画像データは表示できなかった。
尚、使用する画像が多く、時間毎に違うため、指定された期間の画像を図1のInterfaceのメニューに表示している。

図4: LocalFSを 使 用 し た 仕 組 み か ら 変 わ る 仕 組 み

２つの仕組み を１つに
図4の仕組みは、図3の外部のWeb Serverから取得する方法とは違うが、Apacheを経由した画像取得の点が同じとなる。図5の例のように、ZopeのインストールされているPCの内外どこでも、Apache（WebServer）によって、画像置場が公開されていれば、ログ毎に画像置場を選択し、参照できるように機能拡張を実施した。これによって、画像表示の仕組みを１つにすることができた。

図5: PC内 外 部 のWeb Serverを ロ グ 毎 に 選 択 で き る
図3: KEKB, PFAR用Zlogの画 像 表 示 の 仕 組 み任意の場所のWeb画像を表示でき る
図3のKEKB、PFARのZlogでは、特定の画像置場にある画像しか扱えなかったため、URLは省略された名前で、「URL=特定の場所のURL+ファイル名」のうち、ファイル名のみで登録されていた。そのため今回、登録されたURLが特定の場所のURL以外で、「http://」のキーが付加されている登録データの場
合、特定の場所以外の外部画像データであると判断し、表示するように機能を拡張した。これで特定の場所に加えて、図6の例のように任意の場所にあるWeb画像データのURLを登録し表示することができるようになった。
図8: 英 語 表 示

４．まとめ

図6: 色 々 な 場 所 のWeb画 像 を 表 示 で き る

３．多言語に対応した表示切換え機能
今回海外での使用に対応するために、表示部の固定文字列を日本語、英語、他言語と切り替えが出来るように機能を実装した。言語毎に、テンプレートファイルを用意し、読み込むテンプレートファイルを選択できるようにした。これで、Zlogのページ毎に表示部の言語を自由に設定できるようになった。
更にテンプレートファイルとして、一つのファイルにしたため、変更するファイルを探す必要が無くなり、表示部の変更が容易になったことや、ログの用途に応じて表現する文字列を変更しやすくなったことなど利便性も向上した。また今回の変更で、Zlogのページ毎に表示部の言語を自由に設定出来るだけではなく、閲覧するユーザー毎に表示を切替える機能の実装も可能と考えている。

図7: 日 本 語 表 示

加速器運転用電子ログシステムZlogについて、画像表示や言語選択についての機能拡張を実施した。
利用者からの表示に関連する要望は多く、その中でも基本機能から拡張が必要であった重要な変更について取り上げた。
今回の拡張により、状況に応じた表示の変更が容易になり、さらに様々な場所での活用が期待できるようになった。

参考文献[1] Kenzi Yoshii, et al., “Web-Based electronic Operation Log
System Zlog System”, Icalepcs2007 in USA, OAK RIDGE,
Oct.15-19, 2007
[2] 吉井兼治, et al., “ZopeベースWeb運転ログシステム ZLog”, 第 1 回 日 本 加 速 器 学 会 年 会 , 千 葉 県 船 橋 市 ,Aug.4-6, 2004,p.525[3] K.Yoshii, et al., “The Operator-developed Useful Tools at
KEKB Accelerator”, Proceedings of Workshop on
Accelerator Operation 2003, March 10- 14, 2003.,10P2-9[4] 吉井兼治, et al., “電子ログにもとめられること”, 第2回 日 本 加 速 器 学 会 年 会 , 佐 賀 県 鳥 栖 市 , Jul.20-22,
2005,p612[5] 下村純人, et al., “Application of Operational Logging
System to Vacuum System Management”, 第3回日本加速器学会年会, 福島県仙台市, Aug.2-4, 2006,TP41[6] 吉井兼治, et al., “Zlog Systemの現状と機能増強報告”,
第4回日本加速器学会 年会 , 埼玉県和光市 , Aug.1-3,
2007,WP54