Mathematica インターネット接続性

はじめに

Mathematica はインターネットへのアクセスにより重要な機能を提供する.計算可能なデータを提供するほとんどの Mathematica 関数は,インターネットからデータをロードすることにより動作する.関数の中にはインターネットへのリアルタイムのアクセスを必要とするものもあれば,必要なときにインターネットにアクセスしてローカルのデータレポジトリをアップデートするものもある.また,明示的にImportを使ってURLから読み込むときやWebサー日を使うときも Mathematica はインターネットアクセスを必要とする.Mathematica のドキュメントシステムもインターネットによる自動更新をサポートしている.

FinancialData等のデータ関数を呼び出すと,Mathematica はインターネットから必要なデータを得る.ドキュメントノートブックへのリンクをクリックしたり,CountryDataのようなデータ関数を呼び出すと,Mathematica はWolfram Researchのパクレットサーバに更新された情報があるかどうかを調べる.更新された情報がある場合には自動的にそれをダウンロードし,インストールする.ドキュメントノートブックのような小さいパクレットの場合,非常に速く行われるので,このようなことが起こっていることに気がつかないほどである.

Mathematica はインターネットにアクセスすると,Webブラウザのように動作するため,コンピュータからWebをブラウズすることができる場合は,Mathematica のインターネット接続性機能を使うことができるはずである(多少の設定が必要な場合もある).

インターネット接続ダイアログ

ヘルプメニューからアクセスできるインターネット接続性ダイアログを使うと,パクレットシステムに関する多数の設定,および Mathematica のインターネット使用一般についての設定が行える.

Mathematica のインターネットへのアクセスを許可するというチェックボックスのチェックを外すと,Mathematica はインターネットを使用しなくなる.これではドキュメントのオンデマンド更新ができなく,データ収集関数には動作しなくなるものもある.

インターネット接続性の検証ボタンは,Mathematica がインターネットの使用に適した設定となっているかどうかを見るときに便利である.ボタンをクリックすると,数秒以内にダイアログが現れ(失敗の場合はこれより長い),成功か失敗かを報告する.検証に成功すると,Mathematica のインターネット機能が適切に動作するということである.失敗の場合は「接続問題のトラブルシューティング」を参照されたい.

プロキシ設定セクションでは,必要に応じてプロキシサーバを設定することができる.多くの場合 Mathematica はシステムあるいはブラウザ用に大域的に設定されたプロキシ設定を継承することができる.これはデフォルトの設定であり,ほとんどのユーザはそのままでよいだろう.インターネットのアクセスにプロキシサーバを経由する必要がないと分かっている場合は,インターネットへの直接接続チェックボックスをクリックするとよい.また,必要に応じて手動でプロキシ設定を設定することもできる.使用する値はシステム管理者に問い合せる.ほとんどのユーザはHTTPプロキシを設定するだけでよい.

ドキュメントのアップデートを自動的に確認するチェックボックスとデータのアップデートを自動的に確認するチェックボックスのチェックを外すと,ドキュメントおよびデータファイルのオンデマンド更新が無効になる.これは Mathematica の操作に干渉しないが,ドキュメントあるいはデータパクレットの更新ができるようになってもダウンロードされない.

Wolfram ResearchサーバからローカルIndexを更新するというボタンを押すと,利用できるパクレットのバージョンを記述したWolfram Researchのパクレットサーバからの情報を Mathematica が読み込む.Mathematica はこの情報を使い,ユーザがあるリソースにアクセスしたときにその更新が利用できるかどうかを決定する.Mathematica はこの情報を自動的に毎週読み込むが,このボタンを使うと更新を強制することができる.CountryDataChemicalDataAstronomicalData等のデータ収集関数から絶対に最新のデータを確実に得られるようにするためには,これをしておいた方がよい.

接続問題のトラブルシューティング

Mathematica の起動中にインターネット接続の問題を報告するエラーメッセージあるいはダイアログが表示されたら,まず第一にヘルプメニューからアクセスできるインターネット接続性ダイアログのインターネット接続性の検証ボタンを押してみる.テストが成功すると Mathematica は一般的なインターネット使用に対して正しく設定されていることになり,問題は別の部分(誤ったURLにアクセスを試みた等)にある.テストが失敗した場合は,以下のステップに従う.

1.  使用中のコンピュータの他のプログラムがインターネットにアクセスできるかどうかを見て,ネットワーク接続を検証する.例えば,Webブラウザを起動して,正常に動作するかどうかを見る.しない場合は,ネットワークが利用できていない可能性がある.あるいは Mathematica で設定できるもの以外の接続問題があるかもしれない.

2.  「プロキシ設定」のようにしてプロキシ設定をチェックする.

3.  「ファイアウォール設定」のようにしてファイアウォール設定をチェックする.

プロキシ設定

インターネット接続の問題を引き起こす一般的なものに,プロキシ設定が誤っているというものがある.会社のネットワーク上の多くのユーザはインターネットに直接アクセスできず,インターネットへのゲートウェイのような働きをするプロキシサーバを通さなければならない.デフォルトで Mathematica はオペレーティングシステムにプロキシ設定がある場合はその設定を使おうとする.例えばWindowsでは,Mathematica はIntenet Explorerに設定されたプロキシ設定を使う.Mac OS Xではプロキシ設定はネットワーク環境設定パネルで設定される.

Mathematica のプロキシ設定はインターネット接続性ダイアログで設定される.「インターネット接続ダイアログ」にあるようにデフォルト設定はシステムまたはブラウザのプロキシ設定を使うである.これでは動作しない場合はインターネットへの直接接続を試してみる.それでも動作しない場合は,システム管理者に連絡し,テキストフィールドに記入するプロキシ設定を聞かなければならない.Webブラウザで自由にWebが見られるなら,そのプロキシ設定ダイアログを見付け,そこで使われている値を読む.多くの場合HTTPプロキシの設定しか必要ない.

システムまたはブラウザが,設定スクリプトからプロキシ設定を得るように設定されている場合は,Mathematica はその設定を使うことができないので手動でそのプロキシ設定を指定しなければならない.

Mathematicaシステムまたはブラウザのプロキシ設定を使うに設定されており,ブラウザは動作するけれど Mathematica は接続しないという場合は,システムのプロキシ設定がすべてのプロトコルに同じプロキシサーバを使うであるかどうかを調べ,そのチェックを外す.これが設定されていると Mathematica はSOCKSプロキシを使い,使用するHTTPプロキシもSOCKSトラフィックを扱わない場合,すべてのプロトコルに同じプロキシサーバを使うは正しい設定ではない.設定の誤っているSOCKSプロキシでは非常に長いタイムアウトが生じる可能性があるので,1分の遅延後にインターネット接続性の検証ボタンを押して失敗すると,誤ったSOCKSプロキシ設定が問題だと考えられる.Mathematica にはSOCKSプロキシは必要ないので,SOCKSホスト欄は空欄のままにしておく.しかし,手動またはすべてのプロトコルに同じプロキシサーバを使うというシステム設定により値が与えられている場合は,それでよい.

ファイアウォール設定

Mathematica はインターネットに接続すると,Webブラウザのように動作する.穂とのどの会社のファイアウォールはそれに干渉しない.しかし各自のマシンの「パーソナル」ファイアウォール(ZoneAlarm,Norton等.またはMicrosoft Windowsに組み込まれているもの)がある場合がある.厳密な設定が指定されていると,これらのファイアウォールは Mathematica のインターネット使用に干渉する可能性がある.

これらの種類のファイアウォールでは通常ダイアログボックスが表示され,プログラムがインターネットを使用していることを警告するため,それを容認するか拒否するかが選べる.そのようなダイアログを見た場合,そのプログラムが Mathematica カーネルか Mathematica レイアウトにバンドルされているJavaランタイム環境であることを報告する.そのような要求を常に許可するようにファイアウォールを設定する.

詳細情報

このドキュメントの情報だけでは接続性問題を解決するのに十分ではない場合は,トラブルシューティングガイド(http://support.wolfram.co.jp/technotes/networkconnectivityissues.html)を参照すること.

New to Mathematica? Find your learning path »
Have a question? Ask support »