Difference between revisions of "Jmol Applet/ja"

From Jmol
Jump to navigation Jump to search
(The template Template:Running_Jmol_Sections was replacet to that of Japanese.)
(Translated from Jmol Applet version 2013 Nov 13 (Wed) 20:47, written by AngelHerraez, GregE and Hansonrstolaf etc., except for the last chapter)
Line 3: Line 3:
 
{{Running_Jmol_Sections/ja}}
 
{{Running_Jmol_Sections/ja}}
  
== Jmolアップレット ==
+
== Jmol オブジェクト ==
 +
 
 +
=== Jmolアップレット ===
 
[[wikipedia:Java_applet|Javaアップレット]]版のJmolを使うと、ウェブページにJmolを埋め込むことができます(Javaプラグインがインストールされたブラウザで見ることができます)。スタンドアロン版と同様に、[[Scripting|スクリプト]]を使うことができます。例をいくつかデモページ http://www.jmol.org/demo/ に挙げてあるので参照して下さい。ウェブブラウザでHTMLソースを見るには、Firefoxの場合 {{MenuItem|表示}} → {{MenuItem|ページのソース}} をクリックして下さい。
 
[[wikipedia:Java_applet|Javaアップレット]]版のJmolを使うと、ウェブページにJmolを埋め込むことができます(Javaプラグインがインストールされたブラウザで見ることができます)。スタンドアロン版と同様に、[[Scripting|スクリプト]]を使うことができます。例をいくつかデモページ http://www.jmol.org/demo/ に挙げてあるので参照して下さい。ウェブブラウザでHTMLソースを見るには、Firefoxの場合 {{MenuItem|表示}} → {{MenuItem|ページのソース}} をクリックして下さい。
  
== Jmolアップレットのインストール ==
+
=== Jmol HTML5オブジェクト(JSmol) ===
 +
バージョン13.1から、JSmolと呼んでいる非Java版Jmolを使ってJmolをウェブページに埋め込むことができるようになりました。
 +
これによりJavaScriptだけを用いるHTML5オブジェクトが使ってJmolアップレットと同等の機能が実現できます。
 +
詳しくは[[Jmol JavaScript Object/ja|Jmol JavaScriptオブジェクト]]([[Jmol JavaScript Object|英語版]])を参照して下さい。
 +
 
 +
== Jmolオブジェクトのインストール ==
 +
Jmolによる分子画像をウェブページに組み込みたいだけであれば、テストページ作りから始めるよりも簡単な方法があります。
 +
[[#Tools for Authoring Jmol Web Pages|Jmolウェブページを作るためのツール]]を参照して下さい。
 +
Jmolを埋め込んだウェブページを作成する方法を知りたいのであれば、右記「Jmolをインストールする」を参照して下さい。
 +
 
 
{{Installing_Jmol_Sections/ja}}
 
{{Installing_Jmol_Sections/ja}}
Jmolパッケージ(圧縮形式は <code>.zip</code> 、<code>tar.gz</code> どちらでも構いません)をダウンロードし、'''必要なファイルだけを'''あなたが選んだフォルダに解凍して下さい。
 
  
どれが必要なファイルなのでしょう? 基本的な使い方をするのに必要なファイルは以下の通りです。
+
Jmolパッケージ(<code>.zip</code>版、<code>tar.gz</code>版どちらでも構いません)をダウンロードし、解凍・展開して、'''必要なファイルだけ'''を使って下さい。
* {{File|Jmol.js}}、このファイルにはウェブページを通してJmolとやりとりを行う助けになるコマンドを生成する一連のスクリプトが含まれています。機能の概要については[http://jmol.sourceforge.net/jslibrary/ オンラインドキュメント]を見るか、あるいは Jmol.js ファイルのソースを見てより最新の情報を得ることができます。
+
 
* ファイル名が {{File|JmolApplet0}} で始まり、{{File|.jar}} で終わる全てのファイル。
+
どのファイルが必要なのかについては、以下をご覧下さい。
ウェブページを配布するのであれば、著作権等に関するファイル({{File|COPYRIGHT.txt}}、{{File|LICENSE.txt}}、{{File|README.txt}})も含めておくのがいいでしょう。
+
 
 +
ローカル環境(ハードディスクやCD)のウェブページでJmolアップレットを使う場合、あらかじめ注意しておくべき点がいくつかあります。[[Jmol Applet Deployment Local/ja|Jmolアップレットをローカルで開発する]]([[Jmol Applet Deployment Local|英語版]])を参照して下さい。
 +
 
 +
場合によっては別のファイルを使う必要があります。以下に記している署名付きアプレットについてをお読み下さい。
 +
 
 +
アップレットが起動しない場合、[[Solving Java Problems/ja|Javaに関する問題の解決策]]([[Solving Java Problems|英語版]])を参照下さい。
 +
 
 +
If you distribute your web page files, you should also include the copyright, license and information files: {{File|COPYRIGHT.txt}}, {{File|LICENSE.txt}} and {{File|README.txt}}
 +
 
 +
ウェブページを配布する場合、以下に記す著作権、許諾条件、諸情報を記したファイルを含めておく必要があります。
 +
* {{File|COPYRIGHT.txt}}
 +
* {{File|LICENSE.txt}}
 +
* {{File|README.txt}}
 +
 
 +
=== ウェブページにJmolオブジェクトを埋め込む ===
 +
 
 +
JavaScriptをベースとした2つの方法を使うと簡単にJmolアップレット・オブジェクトをウェブページに埋め込み、管理することができます。
 +
 
 +
 
 +
==== Jmol JavaScript オブジェクト(Jmol-JSO) ====
 +
'''Jmol-JSO'''(Jmolバージョン13で新たに導入されました)を使うと、きれいで効率的な方法でJavaScriptからJmolアップレットを操作することができます。
 +
更にJavaやアップレットの利用に制約があるiPad、iPhone、Androidモバイル端末などにも利用範囲を広げることができるほか、Jmol Javaアップレットが使えない環境であっても[http://rcsb.org RCSB PDBデータベース]、[http://cactus.nci.nih.gov/ アメリカ国立がん研究所のCACTVSサーバ]、[http://pubchem.ncbi.nlm.nih.gov/ PubChem]などの公開データベースへ簡単にアクセスできる機能が利用できます。
 +
 
 +
これにはJavaに代わる基本的な高レベルスクリプト機能が備わっています。更に、'''Jmol-JSO'''を使うことにより[http://jspecview.sourceforge.net JSpecViewアップレット]や[http://www.molinspiration.com/jme JMEアップレット]による2次元-3次元モデル構築・相互変換と同期する機能も付加することができます。
 +
 
  
ローカルのウェブページでJmolアップレットを使う(例:ハードディスクやCDで利用する)にはいくつか注意事項があります。それについては[[Jmol Applet Deployment Local]]を参照して下さい。
+
==== Jmol.jsライブラリ ====
 +
'''Jmol.js'''はJmolバージョン12用のライブラリ(使おうと思えばバージョン13でも使うことはできます)で、ボタン、チェックボックス、リンク、メニューのような対話操作機能を含むウェブページを素早く構築できるようにする一連のスクリプトコマンドを提供します。
  
その他特別必要なものについては、別のファイルを使う必要があります。署名済みアップレットについては以下の節を読んで下さい。
+
Jmol.jsに実装された全ての機能は'''Jmol-JSO'''でも実装されています。
 +
これら機能の概要については[{{Website}}jslibrary/ja Jmol.jsオンラインドキュメント]、あるいは最新の情報が掲載されている Jmol.js のソースファイルを参照して下さい。
  
アップレットがロードされない場合は[[Solving Java Problems|Java問題の解決]]も参照して下さい。
+
''注:'' {{file|Jmol.js}}はJmolバージョン13より段階的に廃止され、新たなオブジェクト指向JavaScriptと{{file|.js}}ファイルを用いた方法に移行します(詳細は次節)。またJmolバージョン13.2以降の'''ダウンロードコンテンツ'''にはJmol.jsに関連するファイル群は'''含まれません'''。引き続き利用したいのであれば、別途[{{SVN Trunk}}Jmol/appletweb/old/Jmol.js Jmolレポジトリ]から入手して下さい。特に2014年1月から、'''Javaの新たなセキュリティポリシーによって古いバージョンの{{file|Jmol.js}}は機能しなくなります'''。もしウェブサイトを[[Jmol_JavaScript_Object/ja|Jmol-JSOを使ったもの]]([[Jmol_JavaScript_Object|英語版]])に移行できないか、あるいは[[Jmol_JavaScript_Object#Conversion_using_the_Jmol2.js_.27adapter.27_library|移行期間用のアダプタJmol2.js]]を使うのであれば、新しいJmol.jsを[{{SVN Trunk}}Jmol/appletweb/old/Jmol.js?format=raw ダウンロード]して既存のJmol.jsファイルを置き換える必要があるでしょう。
  
=== Jmolアップレットにより多くのメモリを割り当てる ===
+
=== JmolアップレットJARファイル ===
Jmolが利用できるメモリ量はJavaによって決められています。現在のメモリ割り当てはアップレットのポップアップメニューの一番下にある「About Jmol」をポイントすることで確認できます。
+
Jmol-JSOもJmol.jsも共にJavaScriptライブラリを使っていますが、Jmolをアップレットとして実装するには4種類の方法があります。
  
以下のパラメータを使って割り当てメモリ量を変更できます:
+
* '''Monolithic unsigned applet''' You can include {{file|JmolApplet.jar}} on your web site and just use that. If using Jmol.js, the applet will only have access to files on your site; if using Jmol-JSO, the applet will have access to files on your site as well as files at public databases.
 +
 
 +
* '''単一の非署名アップレットを使う方法''' {{file|JmolApplet.jar}}だけを使ってウェブサイトを構築するというやり方です。Jmol.jsを使う場合は、アップレットは同一サイト内のファイルにのみアクセスします。Jmol-JSOを使う場合は、同一サイト内のファイルに加え公開データベースのファイルにもアクセスします。
 +
 
 +
* '''非署名アップレットモジュール群を使う方法''' {{file|JmolApplet0.jar}}とそれに関連するファイル(全部で54個の{{file|jar}}ファイルがあります)をウェブサイトに使います。ファイル数は多くなりますが、最初にダウンロードされるのはJmolの必要な部分だけであるという利点があります。ダウンロードされていない部分は必要に応じ追加ダウンロードされます。この方法だとアップレットの起動がより速くなります。
 +
 
 +
* '''単一の署名済みアップレットを使う方法''' {{file|JmolAppletSigned.jar}}は署名済みJmolアップレットで使う全ての機能を実装した単一のファイルで、ファイルサイズは2.5MB以上ある大きなものです。この署名済みアップレットを使うとより多くの機能が使えるようになり、異なるドメインへのファイルにアクセスしたり、ユーザのローカルハードディスクにファイルを転送したりといったことができるようになります。
 +
 
 +
* '''署名済みアップレットモジュール群を使う方法'''
 +
{{file|JmolAppletSigned0.jar}}およびこれに関連するファイル(JmolApplet0.jarなど)を使って、必要なモジュールだけをユーザのブラウザに転送することができます。署名済みアップレットを使う場合、この方法を推奨します。
 +
 
 +
=== Jmolアップレットにより多くのメモリを割り当てて動作させる方法 ===
 +
 
 +
注:これはJmol.js(<code>jmolSetMemoryMb(nMb)</code>)でもJmol-JSO(Info.memoryLimit = nMb)でも行うことができます。
 +
 
 +
Jmolが利用できるメモリ量はJavaによって決められています。アップレットのポップアップメニューを開き、一番下にある「Jmolについて」から現在のメモリ割り当て量を確認することができます。
 +
 
 +
以下のパラメータにより割り当てメモリ量を増減することができます。
 
  -Xmx###M
 
  -Xmx###M
<nowiki>###</nowiki> には割り当てメモリ量をMB単位で指定します(そのため最後には "M" の文字をつけます)。但し割り当て可能なメモリ量はウェブクライアントマシンに装着されたRAMの量によって制限されます。例えば、512MBのRAMを搭載したシステムでは最大256MBまでしかJavaに割り当てることができません。
+
<nowiki>###</nowiki>にはメガバイト単位の数値を指定します(この例の場合、後ろに「M」を付けているので)。但し、割り当てることのできるメモリ量はシステムに実装されている物理メモリ量によって制限されます。例えば、システムに512MBのRAMがある場合、Javaが割り当てることのできるメモリ量は最大256MBです。
  
 
例:
 
例:
* -Xmx512M  最大512MBまでメモリの使用を許可
+
* -Xmx512M  最大512MBのメモリが利用可能
* -Xmx1024M    最大1024MBまでメモリの使用を許可
+
* -Xmx1024M    最大1024MBのメモリが利用可能
 +
 
 +
このパラメータの設定位置はシステムによって異なります:
 +
 
 +
====Windows====
 +
*コントロールパネル > Javaアイコン([[Solving_Java_Problems/ja#Java_Control_Panel|Javaコントロールパネル]]([[Solving_Java_Problems#Java_Control_Panel|英語版]])が開く) > 「Java」タブ > 「アプレット ラインタイム設定」 > 「表示」ボタン > 「JRE」行(複数行ある場合はバージョンが最も新しいもの)をクリックし、「パラメータ」のテキストボックスに「-Xmx###M」と入力する。
 +
 
 +
====Macintosh====
 +
* OS 10.5 (Leopard): /アプリケーション/ユーティリティ にある JavaPreferences.app をダブルクリック。「全般」タブでリストの最初にあるバージョンのJavaを選択し、有効になった「オプション」ボタンをクリック。「アプレット ランタイムパラメータ」が開く。ここにパラメータ「-Xmx###M」を入力。
 +
* OS 10.4 (Tiger): /アプリケーション/ユーティリティ/Java/J2SE 5.0/Java Preferences を開いて、「-Xmx###M」を入力する箇所を探して下さい。
 +
[[Solving_Java_Problems/ja#Java_Control_Panel|Javaコントロールパネル]]([[Solving_Java_Problems#Java_Control_Panel|英語版]])も参照して下さい。
  
このパラメータの設定場所は以下の通りです:
+
これはローカルマシンの設定について記していて、その設定を行ったコンピュータにしか変更は反映されません。ウェブページを閲覧するユーザが同じJavaメモリ設定を行っているとは限りません。メモリ割り当て量を変更する時はこの点に注意して下さい。
  
:'''Windowsの場合''':
+
技術的詳細情報:
 +
* -Xmx は利用可能な最大メモリサイズを設定します。
 +
* -Xms は利用可能な最小メモリサイズを設定します。
  
::コントロールパネル > Javaアイコン([[Solving_Java_Problems#Java_Control_Panel|Javaコントロールパネル]]を開く)>「Java」タブ > 「アプレット ランタイム設定」>「ボタンの表示」>「JRE」行(最新バージョンでは複数行あります)の「パラメータ」テキストボックスをクリックし、「-Xmx###M」と入力
+
[[Jmol_Application/ja#Giving_Jmol_more_memory_to_work_with|アプリケーションのメモリ取り扱いについて]]([[Jmol_Application#Giving_Jmol_more_memory_to_work_with|英語版]])もご覧下さい。
  
:'''Macintoshの場合''':
 
  
::/Applications/Utilities/Java/J2SE 5.0/Java Preferences を開き、「基本」タブの画面中央「Javaアプレット実行時のパラメータ」欄に「-Xmx###M」と入力する。
+
===  Jmolアップレットをある特定の言語で表示させる ===
::または [[Solving_Java_Problems#Java_Control_Panel|Javaコントロールパネル]] を見て下さい。
+
The Jmol applet includes [[Internationalisation/Current_Status|several languages]] (technically called localizations) for the user interface (pop-up menu). The applet will open by default with the interface using the language of your operating system
 +
([http://java.sun.com/j2se/corejava/intl/reference/faqs/index.html#set-default-locale ref.]). However, if you need to change this:
  
これはローカルの設定なので、設定したコンピュータでしか有効になりません。あなたのウェブページを訪問した人が同じJavaメモリ設定を行っているとは限らないので、この設定変更の利用には注意して下さい。
+
Jmolアップレットではユーザインタフェース(ポップアップメニュー)に利用できる言語を複数備えています(技術的にはこのことを現地語化 localization と呼んでいます)。
 +
初期状態では、OSで使用されている言語([http://java.sun.com/j2se/corejava/intl/reference/faqs/index.html#set-default-locale 参考])がアップレットのインタフェースに適用されます。これを変更する方法は以下の通りです。
  
技術的詳細事項:
+
# Jmol 11.1.30以降、アップレットの使用言語はいつでも変更できるようになりました。言語はポップアップメニューの下方にある「言語」から変更できます。
* -Xmx はJavaVMに利用を許可する最大メモリ量(maximum memory heap size)を設定します。
+
# 表示言語はスクリプト言語を使って変更することもできます。例:<code> language = "de" </code>(「language」というキーワードと言語を示す2文字コードで指定します。言語コードはca, cs, de, en, es, et, fr, ja, nl, pt, trなどが利用できます)。
* -Xms はJavaVMに利用を許可する最小メモリ量(minimum memory heap size)を設定します。
 
  
[[Jmol_Application#Giving_Jmol_more_memory_to_work_with|アプリケーションの実行]]もご覧下さい。
 
  
=== Jmolアップレットを強制的にある特定の言語で開く ===
+
=== 異なるアップレットのバージョンを試す ===
Jmolアップレットのユーザインタフェース(ポップアップメニュー)では[[Internationalisation/Current_Status|いくつかの言語]]が利用できます(技術的には局地化 localization と言います)。
+
''(これは上級者向け機能です)''
Jmolアップレットは、デフォルトではあなたが使っているOSのユーザインタフェースで使われている言語で開かれます([http://java.sun.com/j2se/corejava/intl/reference/faqs/index.html#set-default-locale ref.])。しかしもしそれを変更するのであれば、以下の方法を用いて下さい。
 
  
# Jmol 11.1.30 より、アップレットの言語はポップアップメニューの「Language」からいつでも変更できるようになりました。
+
任意のウェブページ(自身が管理しているページでなくても構いません)に埋め込まれたJmolアップレットを強制的にある特定のバージョンで動作させることができます。
# 以下のスクリプト言語で言語を指定することもできます。<code> language = "de" </code>("language" キーワードに2文字の言語コードを指定します。現在利用できる言語コードはca, cs, de, en, es, et, fr, nl, pt, trです。)
+
その方法は以下の通りです。
# ''これは11.1.30より古いバージョンでのみ必要となる古い方法です。'' 表示言語をある特定の言語にしたいなら以下の操作等を行います。
 
<blockquote>
 
  <blockquote>
 
'''Windowsの場合''':
 
Windowsのコントロールパネル > Javaアイコン(Javaコントロールパネルが開く) > 「Java」タブ > アプレットランタイム設定 > ボタン表示 >
 
「JRE」グループにある「パラメータ」の下にあるテキストボックスをクリックし、以下の内容を入力します。
 
<pre>
 
  java -Duser.language=es    # forces Spanish (Español)
 
  java -Duser.language=de    # forces German (Deutsch)
 
  java -Duser.language=en    # forces English
 
  etc.
 
</pre>
 
  </blockquote>
 
  <blockquote>
 
'''Macintoshの場合''':
 
「/Applications/Utilities/Java/J2SE 5.0/Java Preferences」にあるJavaコントロールパネルを開き、上記Windowsの場合と同様のパラメータを入力して下さい。
 
  </blockquote>
 
</blockquote>
 
  
[[Jmol_Application#Forcing_Jmol_to_open_in_a_certain_language|アプリケーションの実行方法]]もご覧下さい。
+
利用しようとしているJmolのjarファイル({{file|JmolApplet0.jar}}または{{file|JmolAppletSigned0.jar}})を示すURLの末尾に以下の文字列を追記します。
 +
?JMOLJAR=
 +
もし既にURL中に<code>?</code>が存在する場合は、代わりに<code>&JMOLJAR=</code>を追記して下さい。
  
== WikiでのJmol ==
+
いくつか警告が表示され、許可するよう求められるでしょう。これは全く関係のないサーバにある別のアップレットと置き換えられてしまうという潜在的なセキュリティリスクがあるためです。また署名済みアップレットを使わないと、Javaのセキュリティ上の問題によりファイルの読み込みはブロックされるでしょう。
  
アップレットは [[wikipedia:HTML|HTML]](またはXHTML)ページに埋め込むことができます(例を [[Websites Using Jmol]] に挙げてある他、[[Jmol Processor]] にもいくつかの追加技術が必要な事例が挙げてあります。)
+
例:
 +
<nowiki>http://www.rcsb.org/pdb/explore/jmol.do?structureId=1CRN&bionumber=1</nowiki><font color=red><nowiki>&JMOLJAR=http://chemapps.stolaf.edu/jmol/docs/examples-12/JmolAppletSigned0.jar</nowiki></font>
 +
Bobの最新バージョンJmol(現在バージョン12.2、署名済み)を使ってRCSBサイトにある構造を表示します。
 +
[http://www.rcsb.org/pdb/explore/jmol.do?structureId=1CRN&bionumber=1&JMOLJAR=http://chemapps.stolaf.edu/jmol/docs/examples-12/JmolAppletSigned0.jar こちら]にアクセスしてみて下さい。
  
== 未署名と署名済み、データアクセス ==
+
以下の指定を追加すれば、同じアップレットを署名付きに変えて表示することができます(Jmol.js 12.2.RC8以降)
 +
?JMOLJAR=SIGNED
 +
(但し、ウェブサイト作成者が署名済みアップレットファイルを配置していなかった場合はアップレットの起動に失敗します。)
  
'''署名された'''アップレットの場合、任意のhttpまたはftpのURLから分子モデルを読み込むことができます。但し、ユーザは署名されたアップレットを信頼するよう尋ねられます。これは問題となる可能性があります。なぜなら製造元(jmol.org)は「検証できず」、セキュリティ証明書は「信頼されていない」(jmol.org)グループのものであると表示されてしまうからです。これはバージョンアップの度に信頼された(商業的な)認証局でアップレットを署名してもらうのは費用がかかり、面倒だからです。
+
== WikiへのJmol埋め込み ==
  
'''署名されていない'''アップレットは閲覧するユーザに対してそれを信用するかどうかを問い合わせることなく分子を表示します。しかし、セキュリティ上の理由からアップレット自身をダウンロードしたのと同じhttpドメイン(サーバ)からしか分子モデルを読み込むことはできません。[http://firstglance.jmol.org/ FirstGlance in Jmol] はデフォルトでは署名されていないアップレットを使います。そのため、簡単に両方が動くのを見ることができます。任意のサーバからデータファイルにアクセスする方法について詳しくは[http://bioinformatics.org/firstglance/fgij/datameth.htm PDBデータファイルのアクセス方法]に記されています。
+
Jmolアップレットは[[wikipedia:HTML|HTML]](またはXHTML)で埋め込むことができます(事例が[[Websites Using Jmol/ja|Jmolを使ったウェブサイト]]([[Websites Using Jmol|英語版]])に列挙されています)。但し、これをwikiページに埋め込むには追加で必要となる技術的なことがいくつかあります。詳しくは[[Jmol Processor/ja|Jmolの処理について]]([[Jmol Processor|英語版]])をご覧下さい。
  
もしあなたがいずれのサーバ上でもアップレットを''動かしていない''、つまりウェブページをローカルディスク上に置いて利用しているのであれば、更にセキュリティ上の制約がJavaによって課せられます。分子モデルはアップレットがあるのと同じかその配下のフォルダ(ディレクトリ)にあるものしか利用できません。この件に関して、[[Jmol Applet Deployment Local|Jmolアップレットをローカルに置く]]も参照して下さい。
 
  
== Jmolウェブページに署名するツール ==
+
== データアクセスにおける非署名版と署名版の違い ==
もしhtml/xhtmlやJavascriptのコードを書きたくないか、あるいは単にJmolを組み込んだ
 
ウェブページを素早く作りたいなら、Jmolアプリケーションの「export to web function」を見て下さい。
 
これによって、多くの動作を伴うJmolページや、ボタンをクリックすることにより表示を変更できるJmolページを作るのに必要なファイル全てをエクスポートすることができます。
 
ウェブページ閲覧者に見せたい分子の視点をJmolに設定して下さい。
 
そして、任意のウェブエディタでエクスポート機能を使って .html ファイルに希望のテキスト、コマンドを追加して下さい。オープンソースのアプリケーションで推奨するものは以下の通りです。
 
* [http://www.seamonkey-project.org/ SeaMonkey] ... もっとも簡単なアプリケーションですが充分使えるものです。
 
* [http://www.kompozer.net/ Kompozer] ... SeaMonkeyより高機能で、よりよく機能します。
 
* [http://www.w3.org/Amaya/ Amaya] ... これはこの中ではもっとも高機能ですが、使い方は難しいです。
 
  
エクスポート機能の使い方に関する説明がJmolアプリケーションの「export to web dialog」にあります。より詳しい説明や過去のパッケージは [http://www.uwosh.edu/faculty_staff/gutow/Jmol_Web_Page_Maker/Jmol_Web_Page_Maker.shtml Jmolウェブページメーカー]に掲載されています--[[User:Gutow|Gutow]] 21:48, 25 July 2008 (CEST)
+
[[File:Java_Warning_Signed.png|right|231px]]
 +
'''署名付き'''アップレットはどんなhttpやftpのURLからでも分子構造データを読み込むことができます。
 +
但し、ユーザは署名されたアップレットを信頼するよう求められます(右図参照)。
 +
ただ発行元(jmol.org)は「検証されていない」もので、セキュリティ証明書は「信頼されていない」グループ(jmol.org)によって発行されているため問題があります。
 +
 
 +
こうしているのは信頼された(商用の)証明書で各バージョンのアップレットを署名するのは費用がかかり、手続きが繁雑となるからです。
 +
 
 +
'''非署名版'''アップレットによって分子を表示する際、ユーザは信頼するかどうかを尋ねられることはありません。
 +
しかし(セキュリティ上の理由から)、アップレット自体があるのと同一のhttpドメイン(サーバ)にある分子構造データしか読み込みことはできません。
 +
[http://firstglance.jmol.org/ FirstGlance in Jmol]は特に指定がなければ非署名版を使いますが、「詳細オプション」(Advanced Option)がONになっている時は署名付きを使います。これで両方のアップレットの動作を簡単にみることができます。任意のサーバにあるデータファイルへアクセス方法について詳しくは[http://bioinformatics.org/firstglance/fgij/datameth.htm PDBデータへのアクセス方法]を参照して下さい。
 +
 
 +
'''ローカルディスク'''にあるウェブページを使っているなど、まだアップレットをウェブサーバで動作させて''いない''のであれば、Javaによって更にセキュリティ上の制限が加えられます。分子構造データはアップレットファイル群があるディレクトリと同一階層またはそれ以下の階層にあるフォルダにあるものしか利用できません。詳しくは[[Jmol Applet Deployment Local/ja|Jmolアップレットをローカルで開発する]]([[Jmol Applet Deployment Local|英語版]])を参照して下さい。
 +
 
 +
 
 +
== Jmolウェブページを作成するためのツール ==
 +
===Jmol.php: Jmolを簡単にウェブページへ===
 +
単に<code><script></code>タグや<code><a></code>タグを記すだけでJmolアップレットををウェブページに埋め込むことができます。
 +
Jmolファイルをコンピュータやウェブサーバにインストールする必要はありません。
 +
分子の立体構造ファイルさえ必要ありません。必要なファイルは自動的に適当なウェブサーバからダウンロードされます。
 +
 
 +
この方法を使えば、ソースコード全体を管理することなくどんな環境でも使えるJmolページを簡単に作成することができます。フォーラム、ブログ、wiki、コンテンツ管理システム、e-learning環境などは必要ありません。実は、URLを電子メールで送り、受け取った人はメールに記載されたリンクをクリックするだけでJmolアップレットをみることができるのです。
 +
 
 +
詳しくは[[Jmol_PHP/ja|Jmol PHP]]([[Jmol_PHP|英語版]])をご覧下さい。
 +
 
 +
===プロテオペディアの表示設定編集ツール===
 +
The easiest way to create, and share, a web page containing customized molecular scenes in Jmol, is to build the page in [http://proteopedia.org Proteopedia.Org].
 +
[http://proteopedia.org プロテオペディア]でページを作成するのが、Jmolによる分子画像をカスタマイズしてウェブページに埋め込み、シェアする最も簡単な方法です。
 +
 
 +
プロテオペディアの''分子表示設定編集ツール''を使えば、Jmolコマンド、HTML、JavaScriptについて学ぶことから解放されます。
 +
 
 +
wikiテキストの文法を少し学ぶだけで便利なボタンやヘルプを作成できるのです。
 +
 
 +
一方、もしJmolコマンドをいくらか知っているのであれば、コマンドを使って好きな画像を作ることもできます(Jmolコンソールを使って)。
 +
どんな表示設定でも、Jmol状態スクリプトを使って設定内容を保存することができます。
 +
原子座標ファイルをアップロードしたり、公開されているPDBファイルを利用したりすることもできます。
 +
プロテオペディアでは[[Wikipedia:蛋白質構造データバンク|蛋白質構造データバンク(PDB)]]でファイルの更新が行われたりしてもスクリプトが壊れないよう、利用しているPDBファイルを自動的に保存します。
 +
また他人が編集できないページを作ることもできます。
 +
 
 +
===Jmolの''ウェブへの出力''===
 +
html/xhtmlやJavaScriptのコードを書きたくない、あるいはいくつかある簡単なページを簡単に統合したいというのであれば、
 +
'''Jmolのウェブ出力機能'''(バージョン11.4以降で利用可能)についての説明をご覧下さい。
 +
この機能を使うと、全ての必要なファイルを出力して、ボタンをクリックするだけで表示などを変更することができるJmolアップレットページを作ることができます。
 +
ユーザに見せたい表示様式はJmol上で設定できます。
 +
You then add any desired text or comments to the .html file created by the export function in your favorite web editor (Some open source suggestions:
 +
後はウェブエディタの出力機能を使って、好きなテキストやコマンドを .html ファイルに追加して下さい。
 +
# [http://www.seamonkey-project.org/ SeaMonkey]はシンプルですがよく機能します
 +
# [http://www.kompozer.net/ Kompozer]はより高機能ですがかなりよく機能します
 +
# [http://www.w3.org/Amaya/ Amaya]は最も高機能ですが使いこなすのは難しくなります
 +
 
 +
Instructions for using the export function are accessible in the export to web dialog within the Jmol application. 
 +
出力機能の利用方法については、Jmolアプリケーションのウェブダイアログに出力して参照できます。
 +
詳しい説明や過去のパッケージについては[http://www.uwosh.edu/faculty_staff/gutow/Jmol_Web_Page_Maker/Jmol_Web_Page_Maker.shtml Jmolウェブページメーカー]をご覧下さい。
 +
<!--[[User:Gutow|Gutow]] 21:48, 25 July 2008 (CEST)-->
  
 
== アップレットからファイルを保存する ==
 
== アップレットからファイルを保存する ==
これは明記されていませんが、アップレットで表示している分子データをローカルディスクに保存することができます。その方法は以下の通りです。
+
Although this isn't obvious, the molecule that is being shown in the applet can be saved to local disk (even from the '''unsigned applet''') unless the model was loaded inline, in which case this technique fails. To do so:
# アップレットのメニューを開く(右クリック、Ctrl+クリック、または右下にある「Jmol」ロゴをクリックする)。
+
 
# 一番上のメニュー(分子名)をクリックする。
+
これは明記されていないことなのですが、実はアップレットで表示されている分子のデータは(例え'''署名されていないアップレット'''であっても)ローカルディスクに保存することができるのです。但し、インラインで読み込まれた構造に限ります。その方法は以下の通りです。
# 現れたサブメニューの一番下にあるファイル名をクリックする。
+
 
# ブラウザの設定によりますが、指定されているアプリケーション(ヘルパーアプリケーション)でファイルが開かれるか、あるいは「ファイルを開くまたは保存する」ダイアログが表示され、「保存」を選んでローカルディスク上の保存場所を指定します。
+
# アップレットメニューを開く(右クリック、Ctrl+クリック、または右下の「Jmol」ロゴをクリック)
 +
# 一番下の項目(Jmolについて)をクリック
 +
# 表示される下位メニューの一番上に、最初に読み込まれた構造の名前が表示されています。何か文字列が書かれていれば構造がインラインで読み込まれたことを、404で始まっていればデータが見つからなかったことを示します。もし文字列がファイル名を示している場合は、次のステップに進むことができます。複数のファイルが読み込まれていた場合、各ファイルの名前が1行に1つずつ表示されます。開きたいファイルあるいは保存したいファイルの名前をクリックして下さい。次の層のメニューオプションが開きます。
 +
# 一番下にある項目(ファイル名+「を表示」)をクリック
 +
# ファイルが関連づけられたプログラム(ヘルパーアプリケーション)で開かれるか、あるいは「ファイルを開く/保存する」ダイアログが表示されます。後者の場合は、保存先を指定して下さい。どのような挙動をするかはブラウザの設定に依存します。
 +
 
 +
:''旧バージョンJmolの場合'':
 +
# アップレットメニューを開く(右クリック、Ctrl+クリック、または右下の「Jmol」ロゴをクリック)
 +
# 一番上の項目(分子名)をクリック
 +
# 表示される下位メニューの一番上にある項目(モデル名)をクリック
 +
# ファイルが関連づけられたプログラム(ヘルパーアプリケーション)で開かれるか、あるいは「ファイルを開く/保存する」ダイアログが表示されます。後者の場合は、保存先を指定して下さい。どのような挙動をするかはブラウザの設定に依存します。
 +
 
 +
:''警告'': 少なくともWindows環境下において、最近のブラウザはこの動作をポップアップウインドウを開く動作として検知し、ポップアップがブロックされることにより「ファイルを開く/保存する」ダイアログが表示されない場合があります。表示メッセージやブラウザの設定に注意し、このページではポップアップを許可するようにして下さい(通常この類のメッセージは、ページの上端に黄色い帯、ツールバー内の警告、ブラウザ画面下端にあるステータス行内のヒントで表示されます)。
  
:''警告'': 少なくともWindows環境において、最近のブラウザはこの操作をウインドウをポップアップする動作として検知してしまうかもしれません。その場合、ポップアップブロッカーが「ファイルを開くまたは保存する」ダイアログが出るのを邪魔してしまうでしょう。ブラウザが出すメッセージとオプション設定に注意して、ページのポップアップを許可するようにして下さい(そのようなメッセージは、ページ上部に現れる黄色いバー、ツールバー中の警告、ブラウザウインドウ最下部のステータスバーのヒントに見られるでしょう)。
+
:''Chimeユーザへの注意'': MDL Chimeをインストールしている場合、分子構造はChimeを使ってブラウザウインドウ内で開かれます。Chimeのメニュー(File > Save molecule as)を使えば構造ファイルをディスクに保存することができます。
  
:''Chimeユーザへの注意'': MDL Chimeをインストールしている場合、分子はChimeを使ってブラウザウインドウ内で開かれるでしょう。この場合、Chimeのメニュー(File > Save molecule) でファイルをローカルディスクに保存することができます。
+
'''署名済みアップレット'''を使ったページでは、より直感的で全機能を備えた<code>File</code>サブメニューが利用できます。このメニューはポップアップメニューの下の方にあります。
  
現在、よりユーザにとって使いやすい方法、あるいはJmolアップレットからファイルを保存する方法が開発者によって検討されています。
+
全構造を保存できるだけでなく、構造の'''一部分だけ'''を取り出してMOLフォーマットで保存することもできます。これは以前ほど直感的ではなくなっています。
 +
詳細は「対話的スクリプトについて」に記しています([{{Website}} Jmolホームページ]も参照して下さい)。
  
Jmolバージョン11では、分子の一部分を抽出してMOL形式で保存することができます。これは前述の方法ほど直接的な方法ではありませんが、「対話的なスクリプトに関する文書」にそのことが記載されています( [http://jmol.org/ Jmol ホームページ]も参照して下さい。)
+
It is also possible to save the '''state of the molecule''' (rendering style, coloring, visibility, orientation, etc.). See [http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#save <code>save state</code>] and [http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#write <code>write state</code>] in the Jmol scripting documentation.
  
分子状態(3次元画像の表示方式、配色、透過性、向きなど)を保存する機能は現在開発中ですが、一部についてはJmol 11.0で実装されています。これについてはJmolスクリプトに関する文書の[http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#save <code>save state</code>] と [http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#write <code>write state</code>]を参照して下さい。これによってChimeやRasmolと機能的に近いことができますが、Javaのセキュリティ制限のためファイルへの保存はJmolアップレットの場合には利用できません。
+
また'''分子の表示設定'''(表示様式、配色、表示範囲、配置など)も保存できます。「Jmolスクリプトについて」の[http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#save <code>save state</code>]や[http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#write <code>write state</code>]を参照下さい。これはChimeやRasmolでできることと似ていますが、Javaのセキュリティ制約によりファイルに保存する機能は非署名版アップレットでは利用できません。但し、それに代わる方法として、コンソールでデータを表示し、その内容を[[Troubleshooting/Applet/ja#Extracting_information_from_the_applet|テキストエディタにコピー]]([[Troubleshooting/Applet#Extracting_information_from_the_applet|英語版]])して保存するやり方があります。

Revision as of 09:24, 30 January 2014


Geographylogo.png

Reference: English – Other: 日本語 ·


Running Jmol

Contents

Jmol オブジェクト

Jmolアップレット

Javaアップレット版のJmolを使うと、ウェブページにJmolを埋め込むことができます(Javaプラグインがインストールされたブラウザで見ることができます)。スタンドアロン版と同様に、スクリプトを使うことができます。例をいくつかデモページ http://www.jmol.org/demo/ に挙げてあるので参照して下さい。ウェブブラウザでHTMLソースを見るには、Firefoxの場合 表示ページのソース をクリックして下さい。

Jmol HTML5オブジェクト(JSmol)

バージョン13.1から、JSmolと呼んでいる非Java版Jmolを使ってJmolをウェブページに埋め込むことができるようになりました。 これによりJavaScriptだけを用いるHTML5オブジェクトが使ってJmolアップレットと同等の機能が実現できます。 詳しくはJmol JavaScriptオブジェクト(英語版)を参照して下さい。

Jmolオブジェクトのインストール

Jmolによる分子画像をウェブページに組み込みたいだけであれば、テストページ作りから始めるよりも簡単な方法があります。 Jmolウェブページを作るためのツールを参照して下さい。 Jmolを埋め込んだウェブページを作成する方法を知りたいのであれば、右記「Jmolをインストールする」を参照して下さい。

Installing Jmol

Jmolパッケージ(.zip版、tar.gz版どちらでも構いません)をダウンロードし、解凍・展開して、必要なファイルだけを使って下さい。

どのファイルが必要なのかについては、以下をご覧下さい。

ローカル環境(ハードディスクやCD)のウェブページでJmolアップレットを使う場合、あらかじめ注意しておくべき点がいくつかあります。Jmolアップレットをローカルで開発する(英語版)を参照して下さい。

場合によっては別のファイルを使う必要があります。以下に記している署名付きアプレットについてをお読み下さい。

アップレットが起動しない場合、Javaに関する問題の解決策(英語版)を参照下さい。

If you distribute your web page files, you should also include the copyright, license and information files: File icon.gifCOPYRIGHT.txt, File icon.gifLICENSE.txt and File icon.gifREADME.txt

ウェブページを配布する場合、以下に記す著作権、許諾条件、諸情報を記したファイルを含めておく必要があります。

  • File icon.gifCOPYRIGHT.txt
  • File icon.gifLICENSE.txt
  • File icon.gifREADME.txt

ウェブページにJmolオブジェクトを埋め込む

JavaScriptをベースとした2つの方法を使うと簡単にJmolアップレット・オブジェクトをウェブページに埋め込み、管理することができます。


Jmol JavaScript オブジェクト(Jmol-JSO)

Jmol-JSO(Jmolバージョン13で新たに導入されました)を使うと、きれいで効率的な方法でJavaScriptからJmolアップレットを操作することができます。 更にJavaやアップレットの利用に制約があるiPad、iPhone、Androidモバイル端末などにも利用範囲を広げることができるほか、Jmol Javaアップレットが使えない環境であってもRCSB PDBデータベース、アメリカ国立がん研究所のCACTVSサーバ、PubChemなどの公開データベースへ簡単にアクセスできる機能が利用できます。

これにはJavaに代わる基本的な高レベルスクリプト機能が備わっています。更に、Jmol-JSOを使うことによりJSpecViewアップレットやJMEアップレットによる2次元-3次元モデル構築・相互変換と同期する機能も付加することができます。


Jmol.jsライブラリ

Jmol.jsはJmolバージョン12用のライブラリ(使おうと思えばバージョン13でも使うことはできます)で、ボタン、チェックボックス、リンク、メニューのような対話操作機能を含むウェブページを素早く構築できるようにする一連のスクリプトコマンドを提供します。

Jmol.jsに実装された全ての機能はJmol-JSOでも実装されています。 これら機能の概要についてはJmol.jsオンラインドキュメント、あるいは最新の情報が掲載されている Jmol.js のソースファイルを参照して下さい。

注: File icon.gifJmol.jsはJmolバージョン13より段階的に廃止され、新たなオブジェクト指向JavaScriptとFile icon.gif.jsファイルを用いた方法に移行します(詳細は次節)。またJmolバージョン13.2以降のダウンロードコンテンツにはJmol.jsに関連するファイル群は含まれません。引き続き利用したいのであれば、別途Jmolレポジトリから入手して下さい。特に2014年1月から、Javaの新たなセキュリティポリシーによって古いバージョンのFile icon.gifJmol.jsは機能しなくなります。もしウェブサイトをJmol-JSOを使ったもの(英語版)に移行できないか、あるいは移行期間用のアダプタJmol2.jsを使うのであれば、新しいJmol.jsをダウンロードして既存のJmol.jsファイルを置き換える必要があるでしょう。

JmolアップレットJARファイル

Jmol-JSOもJmol.jsも共にJavaScriptライブラリを使っていますが、Jmolをアップレットとして実装するには4種類の方法があります。

  • Monolithic unsigned applet You can include File icon.gifJmolApplet.jar on your web site and just use that. If using Jmol.js, the applet will only have access to files on your site; if using Jmol-JSO, the applet will have access to files on your site as well as files at public databases.
  • 単一の非署名アップレットを使う方法 File icon.gifJmolApplet.jarだけを使ってウェブサイトを構築するというやり方です。Jmol.jsを使う場合は、アップレットは同一サイト内のファイルにのみアクセスします。Jmol-JSOを使う場合は、同一サイト内のファイルに加え公開データベースのファイルにもアクセスします。
  • 非署名アップレットモジュール群を使う方法 File icon.gifJmolApplet0.jarとそれに関連するファイル(全部で54個のFile icon.gifjarファイルがあります)をウェブサイトに使います。ファイル数は多くなりますが、最初にダウンロードされるのはJmolの必要な部分だけであるという利点があります。ダウンロードされていない部分は必要に応じ追加ダウンロードされます。この方法だとアップレットの起動がより速くなります。
  • 単一の署名済みアップレットを使う方法 File icon.gifJmolAppletSigned.jarは署名済みJmolアップレットで使う全ての機能を実装した単一のファイルで、ファイルサイズは2.5MB以上ある大きなものです。この署名済みアップレットを使うとより多くの機能が使えるようになり、異なるドメインへのファイルにアクセスしたり、ユーザのローカルハードディスクにファイルを転送したりといったことができるようになります。
  • 署名済みアップレットモジュール群を使う方法

File icon.gifJmolAppletSigned0.jarおよびこれに関連するファイル(JmolApplet0.jarなど)を使って、必要なモジュールだけをユーザのブラウザに転送することができます。署名済みアップレットを使う場合、この方法を推奨します。

Jmolアップレットにより多くのメモリを割り当てて動作させる方法

注:これはJmol.js(jmolSetMemoryMb(nMb))でもJmol-JSO(Info.memoryLimit = nMb)でも行うことができます。

Jmolが利用できるメモリ量はJavaによって決められています。アップレットのポップアップメニューを開き、一番下にある「Jmolについて」から現在のメモリ割り当て量を確認することができます。

以下のパラメータにより割り当てメモリ量を増減することができます。

-Xmx###M

###にはメガバイト単位の数値を指定します(この例の場合、後ろに「M」を付けているので)。但し、割り当てることのできるメモリ量はシステムに実装されている物理メモリ量によって制限されます。例えば、システムに512MBのRAMがある場合、Javaが割り当てることのできるメモリ量は最大256MBです。

例:

  • -Xmx512M 最大512MBのメモリが利用可能
  • -Xmx1024M 最大1024MBのメモリが利用可能

このパラメータの設定位置はシステムによって異なります:

Windows

  • コントロールパネル > Javaアイコン(Javaコントロールパネル(英語版)が開く) > 「Java」タブ > 「アプレット ラインタイム設定」 > 「表示」ボタン > 「JRE」行(複数行ある場合はバージョンが最も新しいもの)をクリックし、「パラメータ」のテキストボックスに「-Xmx###M」と入力する。

Macintosh

  • OS 10.5 (Leopard): /アプリケーション/ユーティリティ にある JavaPreferences.app をダブルクリック。「全般」タブでリストの最初にあるバージョンのJavaを選択し、有効になった「オプション」ボタンをクリック。「アプレット ランタイムパラメータ」が開く。ここにパラメータ「-Xmx###M」を入力。
  • OS 10.4 (Tiger): /アプリケーション/ユーティリティ/Java/J2SE 5.0/Java Preferences を開いて、「-Xmx###M」を入力する箇所を探して下さい。

Javaコントロールパネル(英語版)も参照して下さい。

これはローカルマシンの設定について記していて、その設定を行ったコンピュータにしか変更は反映されません。ウェブページを閲覧するユーザが同じJavaメモリ設定を行っているとは限りません。メモリ割り当て量を変更する時はこの点に注意して下さい。

技術的詳細情報:

  • -Xmx は利用可能な最大メモリサイズを設定します。
  • -Xms は利用可能な最小メモリサイズを設定します。

アプリケーションのメモリ取り扱いについて(英語版)もご覧下さい。


Jmolアップレットをある特定の言語で表示させる

The Jmol applet includes several languages (technically called localizations) for the user interface (pop-up menu). The applet will open by default with the interface using the language of your operating system (ref.). However, if you need to change this:

Jmolアップレットではユーザインタフェース(ポップアップメニュー)に利用できる言語を複数備えています(技術的にはこのことを現地語化 localization と呼んでいます)。 初期状態では、OSで使用されている言語(参考)がアップレットのインタフェースに適用されます。これを変更する方法は以下の通りです。

  1. Jmol 11.1.30以降、アップレットの使用言語はいつでも変更できるようになりました。言語はポップアップメニューの下方にある「言語」から変更できます。
  2. 表示言語はスクリプト言語を使って変更することもできます。例: language = "de" (「language」というキーワードと言語を示す2文字コードで指定します。言語コードはca, cs, de, en, es, et, fr, ja, nl, pt, trなどが利用できます)。


異なるアップレットのバージョンを試す

(これは上級者向け機能です)

任意のウェブページ(自身が管理しているページでなくても構いません)に埋め込まれたJmolアップレットを強制的にある特定のバージョンで動作させることができます。 その方法は以下の通りです。

利用しようとしているJmolのjarファイル(File icon.gifJmolApplet0.jarまたはFile icon.gifJmolAppletSigned0.jar)を示すURLの末尾に以下の文字列を追記します。

?JMOLJAR=

もし既にURL中に?が存在する場合は、代わりに&JMOLJAR=を追記して下さい。

いくつか警告が表示され、許可するよう求められるでしょう。これは全く関係のないサーバにある別のアップレットと置き換えられてしまうという潜在的なセキュリティリスクがあるためです。また署名済みアップレットを使わないと、Javaのセキュリティ上の問題によりファイルの読み込みはブロックされるでしょう。

例:

http://www.rcsb.org/pdb/explore/jmol.do?structureId=1CRN&bionumber=1&JMOLJAR=http://chemapps.stolaf.edu/jmol/docs/examples-12/JmolAppletSigned0.jar

Bobの最新バージョンJmol(現在バージョン12.2、署名済み)を使ってRCSBサイトにある構造を表示します。 こちらにアクセスしてみて下さい。

以下の指定を追加すれば、同じアップレットを署名付きに変えて表示することができます(Jmol.js 12.2.RC8以降)

?JMOLJAR=SIGNED

(但し、ウェブサイト作成者が署名済みアップレットファイルを配置していなかった場合はアップレットの起動に失敗します。)

WikiへのJmol埋め込み

JmolアップレットはHTML(またはXHTML)で埋め込むことができます(事例がJmolを使ったウェブサイト(英語版)に列挙されています)。但し、これをwikiページに埋め込むには追加で必要となる技術的なことがいくつかあります。詳しくはJmolの処理について(英語版)をご覧下さい。


データアクセスにおける非署名版と署名版の違い

Java Warning Signed.png

署名付きアップレットはどんなhttpやftpのURLからでも分子構造データを読み込むことができます。 但し、ユーザは署名されたアップレットを信頼するよう求められます(右図参照)。 ただ発行元(jmol.org)は「検証されていない」もので、セキュリティ証明書は「信頼されていない」グループ(jmol.org)によって発行されているため問題があります。

こうしているのは信頼された(商用の)証明書で各バージョンのアップレットを署名するのは費用がかかり、手続きが繁雑となるからです。

非署名版アップレットによって分子を表示する際、ユーザは信頼するかどうかを尋ねられることはありません。 しかし(セキュリティ上の理由から)、アップレット自体があるのと同一のhttpドメイン(サーバ)にある分子構造データしか読み込みことはできません。 FirstGlance in Jmolは特に指定がなければ非署名版を使いますが、「詳細オプション」(Advanced Option)がONになっている時は署名付きを使います。これで両方のアップレットの動作を簡単にみることができます。任意のサーバにあるデータファイルへアクセス方法について詳しくはPDBデータへのアクセス方法を参照して下さい。

ローカルディスクにあるウェブページを使っているなど、まだアップレットをウェブサーバで動作させていないのであれば、Javaによって更にセキュリティ上の制限が加えられます。分子構造データはアップレットファイル群があるディレクトリと同一階層またはそれ以下の階層にあるフォルダにあるものしか利用できません。詳しくはJmolアップレットをローカルで開発する(英語版)を参照して下さい。


Jmolウェブページを作成するためのツール

Jmol.php: Jmolを簡単にウェブページへ

単に<script>タグや<a>タグを記すだけでJmolアップレットををウェブページに埋め込むことができます。 Jmolファイルをコンピュータやウェブサーバにインストールする必要はありません。 分子の立体構造ファイルさえ必要ありません。必要なファイルは自動的に適当なウェブサーバからダウンロードされます。

この方法を使えば、ソースコード全体を管理することなくどんな環境でも使えるJmolページを簡単に作成することができます。フォーラム、ブログ、wiki、コンテンツ管理システム、e-learning環境などは必要ありません。実は、URLを電子メールで送り、受け取った人はメールに記載されたリンクをクリックするだけでJmolアップレットをみることができるのです。

詳しくはJmol PHP(英語版)をご覧下さい。

プロテオペディアの表示設定編集ツール

The easiest way to create, and share, a web page containing customized molecular scenes in Jmol, is to build the page in Proteopedia.Org. プロテオペディアでページを作成するのが、Jmolによる分子画像をカスタマイズしてウェブページに埋め込み、シェアする最も簡単な方法です。

プロテオペディアの分子表示設定編集ツールを使えば、Jmolコマンド、HTML、JavaScriptについて学ぶことから解放されます。

wikiテキストの文法を少し学ぶだけで便利なボタンやヘルプを作成できるのです。

一方、もしJmolコマンドをいくらか知っているのであれば、コマンドを使って好きな画像を作ることもできます(Jmolコンソールを使って)。 どんな表示設定でも、Jmol状態スクリプトを使って設定内容を保存することができます。 原子座標ファイルをアップロードしたり、公開されているPDBファイルを利用したりすることもできます。 プロテオペディアでは蛋白質構造データバンク(PDB)でファイルの更新が行われたりしてもスクリプトが壊れないよう、利用しているPDBファイルを自動的に保存します。 また他人が編集できないページを作ることもできます。

Jmolのウェブへの出力

html/xhtmlやJavaScriptのコードを書きたくない、あるいはいくつかある簡単なページを簡単に統合したいというのであれば、 Jmolのウェブ出力機能(バージョン11.4以降で利用可能)についての説明をご覧下さい。 この機能を使うと、全ての必要なファイルを出力して、ボタンをクリックするだけで表示などを変更することができるJmolアップレットページを作ることができます。 ユーザに見せたい表示様式はJmol上で設定できます。 You then add any desired text or comments to the .html file created by the export function in your favorite web editor (Some open source suggestions: 後はウェブエディタの出力機能を使って、好きなテキストやコマンドを .html ファイルに追加して下さい。

  1. SeaMonkeyはシンプルですがよく機能します
  2. Kompozerはより高機能ですがかなりよく機能します
  3. Amayaは最も高機能ですが使いこなすのは難しくなります

Instructions for using the export function are accessible in the export to web dialog within the Jmol application. 出力機能の利用方法については、Jmolアプリケーションのウェブダイアログに出力して参照できます。 詳しい説明や過去のパッケージについてはJmolウェブページメーカーをご覧下さい。

アップレットからファイルを保存する

Although this isn't obvious, the molecule that is being shown in the applet can be saved to local disk (even from the unsigned applet) unless the model was loaded inline, in which case this technique fails. To do so:

これは明記されていないことなのですが、実はアップレットで表示されている分子のデータは(例え署名されていないアップレットであっても)ローカルディスクに保存することができるのです。但し、インラインで読み込まれた構造に限ります。その方法は以下の通りです。

  1. アップレットメニューを開く(右クリック、Ctrl+クリック、または右下の「Jmol」ロゴをクリック)
  2. 一番下の項目(Jmolについて)をクリック
  3. 表示される下位メニューの一番上に、最初に読み込まれた構造の名前が表示されています。何か文字列が書かれていれば構造がインラインで読み込まれたことを、404で始まっていればデータが見つからなかったことを示します。もし文字列がファイル名を示している場合は、次のステップに進むことができます。複数のファイルが読み込まれていた場合、各ファイルの名前が1行に1つずつ表示されます。開きたいファイルあるいは保存したいファイルの名前をクリックして下さい。次の層のメニューオプションが開きます。
  4. 一番下にある項目(ファイル名+「を表示」)をクリック
  5. ファイルが関連づけられたプログラム(ヘルパーアプリケーション)で開かれるか、あるいは「ファイルを開く/保存する」ダイアログが表示されます。後者の場合は、保存先を指定して下さい。どのような挙動をするかはブラウザの設定に依存します。
旧バージョンJmolの場合:
  1. アップレットメニューを開く(右クリック、Ctrl+クリック、または右下の「Jmol」ロゴをクリック)
  2. 一番上の項目(分子名)をクリック
  3. 表示される下位メニューの一番上にある項目(モデル名)をクリック
  4. ファイルが関連づけられたプログラム(ヘルパーアプリケーション)で開かれるか、あるいは「ファイルを開く/保存する」ダイアログが表示されます。後者の場合は、保存先を指定して下さい。どのような挙動をするかはブラウザの設定に依存します。
警告: 少なくともWindows環境下において、最近のブラウザはこの動作をポップアップウインドウを開く動作として検知し、ポップアップがブロックされることにより「ファイルを開く/保存する」ダイアログが表示されない場合があります。表示メッセージやブラウザの設定に注意し、このページではポップアップを許可するようにして下さい(通常この類のメッセージは、ページの上端に黄色い帯、ツールバー内の警告、ブラウザ画面下端にあるステータス行内のヒントで表示されます)。
Chimeユーザへの注意: MDL Chimeをインストールしている場合、分子構造はChimeを使ってブラウザウインドウ内で開かれます。Chimeのメニュー(File > Save molecule as)を使えば構造ファイルをディスクに保存することができます。

署名済みアップレットを使ったページでは、より直感的で全機能を備えたFileサブメニューが利用できます。このメニューはポップアップメニューの下の方にあります。

全構造を保存できるだけでなく、構造の一部分だけを取り出してMOLフォーマットで保存することもできます。これは以前ほど直感的ではなくなっています。 詳細は「対話的スクリプトについて」に記しています(Jmolホームページも参照して下さい)。

It is also possible to save the state of the molecule (rendering style, coloring, visibility, orientation, etc.). See save state and write state in the Jmol scripting documentation.

また分子の表示設定(表示様式、配色、表示範囲、配置など)も保存できます。「Jmolスクリプトについて」のsave stateやwrite stateを参照下さい。これはChimeやRasmolでできることと似ていますが、Javaのセキュリティ制約によりファイルに保存する機能は非署名版アップレットでは利用できません。但し、それに代わる方法として、コンソールでデータを表示し、その内容をテキストエディタにコピー(英語版)して保存するやり方があります。

Contributors

Cudo29, AngelHerraez