home(h) links(l) memo profile(r)
memo(m) Jmol

Jmolについて

この文書は、Jmolのサイトにある文書やJmolヘルプ文書の翻訳などによって作成したJmolに関する解説的なものです。

概要

JmolはJavaベースの、学生、教育関係者、そして化学や生化学の研究者のためのフリーでオープンソースな分子閲覧アプリケーションです。Windows、Mac OS X、Linux/Unixなどの環境で動作します。 Jmolには以下の3種類の形式があります。

参照元:

引用の方法

Jmolでできること

Jmolの入手方法

Jmolを習得するには

Jmol学習のためのハンドブック(ISBN:978-1-84799-259-8)が出版されています(英語)。 その他にもJmolに関する文献があります→Jmol Wiki - Literature

Jmol wiki内にチュートリアルをはじめとした様々な情報が掲載されています。 技術的な文書はsourceforgeに掲載されています。

また例を使ってJmolを学ぶには、デモページJmolを使ったサイトの一覧が役に立つでしょう。

Jmolの対話的スクリプトに関する文書はこちらJmol.jsというアップレットライブラリに関する文書はこちら

参照元:

Jmolスクリプトコマンドリファレンス

zoom

分子の表示を拡大・縮小します。 スクリプト中、このコマンドの後にcenterコマンドを記すと、zoomコマンドが効かないよう(Jmol 11.6.27 にて確認)。

Jmol.js Javascriptライブラリ

Jmol.jsはJmolアップレットを含むWebページを簡単に作成するのに利用できるJavaScriptライブラリです。この章はJmol.js JavaScript Libraryの訳を元に作成したものです。

Jmol.jsは何をするのか?

Jmol.jsライブラリはJmolアップレットを用いたウェブページをより簡単に表現することを目的とした2組のユーティリティを提供します。

ウェブページを作る際、Jmol.jsを使うことを強く推奨します。Jmol.jsは様々なHTMLタグ配列を自動的に生成してくれます。そのためコード記述が簡単になり、理解もしやすくなり、エラーが発生しにくくなります。

Jmol.jsライブラリは今世紀に入ってリリースされたほとんどのウェブブラウザで問題なく動作するでしょう。加えて、Win32環境ではNetscape 4.xシリーズのブラウザでも通常は問題なく動作します。

Mac OS XのInternet Explorerはサポート外であることに注意して下さい。なぜならこの環境ではJavaScriptとJavaアップレットとの間におけるLiveConnect通信が提供されていないからです。また、Mozilla系ブラウザ(FirefoxやCaminoを含む)はバージョンによってはjavaplugin.sourceforge.netのJava 1.4.2を使うよう設置する必要があるかもしれないことにも注意して下さい(これらブラウザの最新バージョンではプラグインを含むと報告されているので、そのような追加設定なく動作します)。

Jmol.jsライブラリを使わないよう選択した方が良い環境があります。例えば、PHP、JSP、ASP、CGIなどによるサーバ側でのHTML生成を用いた高度なウェブサーバアプリケーションを構築した場合などがそれに当たります。この場合、Jmol.jsライブラリを使うより直接HTMLコードを生成する方が適しているでしょう。もしどちらがいいのかよく分からないなら、Jmol.jsライブラリを使って下さい。

Jmol.jsの入手方法

Jmol.jsはJmolのダウンロードパッケージ(Jmolダウンロードページ参照)に含まれています。

Jmol.jsを使ったサンプルページ

Jmolアップレットのサンプルページがこちらにあります。Jmol.jsライブラリを使って生成できる様々なユーザインタフェースコントロールを見ることができます。

一般的な推奨事項

初期化

【書式】
jmolInitialize(Jmolフォルダ)
    

Jmol.js JavaScriptライブラリを初期化します。 記述するのは<head>要素内でも<body>要素内でも構いませんが、何らかのJmol.jsに属するものを呼び出す前に記述する必要があります。 パラメータJmolFolderにはJmolApplet0.jarおよびその他のアップレットファイルがあるディレクトリを相対パスで指定します。記述内容はクォート記号で囲みます。

【例】
jmolInitialize("../jmol")
    

なお、JmolApplet.jarを利用し、かつそのファイルがHTMLファイルと同じディレクトリにある場合、jmolInitializeを省略することができます。

ライブラリの呼び出し

Jmolアップレットをページに読み込む設定を行い、ページにアップレットを表示します。

【書式】
jmolApplet(アップレットサイズ, スクリプト名, 属性指定)
    
アップレットサイズ(指定必須)
アップレットを表示する四角形の一辺の長さを指定します。 値を1つだけ指定すると正方形で、カンマで区切って2つ指定すると長方形で表示されます。 ピクセルおよび割合で指定することができます。指定方法と指定可能な値の範囲は以下の通りです。
  • ピクセル:無単位、指定可能な値の範囲は25〜2000。例:[400, 200]
  • パーセント:数値の直後の%を付け、値をダブルクォートで囲む。例:["50%", "100%"]
  • 割合:無単位、指定可能な値の範囲は0〜1。例:[0.5, 1.0]
スクリプト名(指定任意)
2つ目の引数script(指定任意)には、動作させるスクリプトを指定します。 これは通常、分子構造情報を読み込み、表示方法を修正するものです。
属性指定(指定任意)
3つ目の引数nameSuffix(指定任意)には、appletタグで使うnameid属性値を厳密に制御したい場合にのみ指定する必要があります。
【例】
jmolApplet(500, "script hoge.jmol")
    

参考文献・サイト:

フォーム設置

ラジオボタン(択一)

グループ内でどれか1つしか選択できない「ラジオボタン」をページに置くのに使用します。

【書式】
jmolRadioGroup(動作内容, 表示文字列, グループ名, id, title)
      
動作内容(指定必須)
該当するラジオボタンを選択した際に実行するスクリプト内容を記述します。
表記文字列(指定任意)
ラジオボタンの後に表示する文字列を指定します。指定しない場合、既定値として空白(&nbsp)が用いられます。
グループ名(指定任意)
グループ内の全ラジオボタンに共通するname属性値を指定します。指定がなければ、jmolRadioGroup0, jmolRadioGroup1のような名前が自動的に設定されます。
id(指定任意)
指定すると、グループ全体が指定した値をid属性値に持つspan要素で囲まれます。

チェックボックス(複数選択可)

ボタン

テキストラベルを持つボタンを表示します。

【書式】
jmolButton(スクリプト, ラベル, id, title)

【例】
<script type="text/javascript">
<!--
  jmolInitialize("../jmol");
  jmolApplet(500, "script test.jmol");
  jmolButton("reset","表示位置を戻す");
-->
</script>

【出力されるHTML】(jmolButton部分)
<span id="span_jmolButton0">
  <input name="jmolButton0" 
            id="jmolButton0" 
            value="表示位置を戻す" 
            onclick="_jmolClick(3)" 
            onmouseover="_jmolMouseOver(3);return true" 
            onmouseout="_jmolMouseOut()" 
            type="button">
</span>
      
スクリプト(指定必須)
ボタンをクリックすると記述されたスクリプトが実行されます。ページ内に複数のJmolアップレットがあった場合、JmolSetTargetコマンドでどのアップレットにスクリプトを適用するのか指定することができます。指定がない場合は直前のアップレットに対してスクリプトが適用されます。
ラベル(指定任意)
ボタンに表示させる文字列を指定します。指定がない場合は、スクリプトの最初32文字が用いられます。
id(指定任意)
指定すると、id属性およびname属性の両方がidに指定した値に設定されます。既定値は jmolButton0, jmolButton1 のような値です。また、ボタン全体が「span_」+「id」をid属性の属性値として持つspan要素内に入れられます。
title(指定任意)
指定すると、ボタンをマウスでポイントした時に指定値が表示されるようになります。

html要素

Html出力

【書式】
jmolHtml(Htmlテキスト);
      

任意のHtmlテキストを出力します。

【例】
jmolHtml("<h1>This is the title!</h1>");
jmolHtml("<p>hogehoge</p>");
      

改行(<br />)

【書式】
jmolBr();
      

htmlページに改行を挿入する指示「<br />」を出力します。以下の各コマンドと同じ動作をします。

  • jmolHtml("<br />")
  • <script><br /></script>
  • document.write("<br />")