特集

AppDev Studioバージョン2.0
特集

AppDev Studio バージョン2.0

新刊マニュアルのご紹介

Q&A

SAS トレーニングのお知らせ

最新リリース情報

1. はじめに
この秋、SASクライアントアプリケーションの統合開発環境である日本語

SASプログラマーズ・ワークショップ開催のお知らせ

版AppDev Studioバージョン2.0がリリースされます。この特集では、
AppDev Studioバージョン2.0に含まれるwebAFソフトウェアを利用した
JSPページの作成を中心に、AppDev Studio バージョン2.0（以下ADS）について、次の順番でご紹介します。
■ADSの概要■JavaServer Pages（JSP）について■ webAFソフトウェアによる、JSPを使用したクライアントアプリケーショ
ンの作成

2 ADSの概要
2.1 開発可能なアプリケーションの種類
ADSは、SASシステムを利用するクライアントアプリケーションを作成する
ための、統合開発環境です。ADSで開発可能なクライアントアプリケーシ
ョンは多岐にわたります。下記はその一例です。
・サーバーサイドJava（サーブレット、JSP）を利用したWebアプリケー
ション
・ASPを利用したWebアプリケーション
・CGIを利用したWebアプリケーション
・Java アプレット
・Javaアプリケーション
・VBやVC++等のWindowsアプリケーション
・SAS/AFアプリケーション

2.2 ADSに含まれるソフトウェア

2.4 本番用SASサーバーについての注意点

AppDev StudioはSASシステムを含む完結した開発環境を提供します。

ADSは開発環境にすぎないため、ライセンス上、開発されたアプリケーシ

そのため、開発用のSASサーバーを用意する必要はありません。ADSにョンを利用するためにはSASサーバーを別途用意する必要があります。

含まれるソフトウェアは以下のとおりです。

SASサーバーには、クライアント／サーバー間の接続方法に応じて、

・webAFソフトウェア

ェアが必要ですが、AppDev StudioやSAS/AFソフトウェアは必要ありま

SAS/IntrNetソフトウェアまたはSAS Integration Technologiesソフトウ
webAFソフトウェアは、JavaServer PagesやJavaサーブレット、Javaア

せん。しかし、使用するSASシステムの機能によっては、他のソフトウェア

プレット、およびJavaアプリケーションを作成するためのビジュアル開発（SAS/GRAPHソフトウェアやSAS/STATソフトウェア等）が必要になりま

環境で、下記の特徴を持っています。
・SASサーバーを利用するためのクラス群が用意されているため、SAS
サーバーへのアクセスやSASデータの利用が簡単に実現可能

す。SASサーバーとして使用できるSASシステムのバージョンは、8.1、8.2、
その他バージョン6では、6.12 TS070、および6.12 TS065です。ただし、6.12 TS070と6.12 TS065は、英語版のみがリリースされています。したが・JDBCやJavaBeansをサポートしているって、日本語を扱う場合は、バージョン8のSASサーバーを使用する必要が・JavaServer PagesやJavaサーブレットといった、サーバーサイド

あります。

Javaアプリケーションも作成可能
・Java2に対応しているため、Swingを利用して美しいJava GUIクライ
アントを作成可能

3 JSP（JavaServer Pages）入門
この特集の後半では、webAFソフトウェアを利用してJSPページを作成します。まず、JSPになじみのない方のために、JSPについて簡単に説明し・webEISソフトウェア

ます。

webEISソフトウェアを使用すれば、GUIによって簡単にOLAP（Online
Analytical Processing）アプリケーションを作成できます。webEISソフト
ウェアの特徴は下記のとおりです。
・プログラミングが不要なため、Javaの知識がなくても簡単にOLAPア
プリケーションを作成可能
・作成されたアプリケーションは、JavaアプレットやJSPとしてWeb配信が可能
・ユーザーはOLAPアプリケーションをインタラクティブに操作可能

3.1 JSPとは？
JSPとは、Javaプログラムが埋め込まれたHTMLページです。Javaプロ
グラムの部分はサーバー側で処理され、クライアント（Webブラウザ）には処 理 によって 動 的 に 作 成された H T M L だけが 送られます 。S u n
Microsystemsにより提唱されたJavaサーブレットの拡張で、動的なWeb
ページの実現に広く利用されています。
サーバー

クライアント・その他のソフトウェア
ADSには、webAFソフトウェア、webEISソフトウェア以外に、以下のソフト
ウェアが含まれます。

HTML
Java

・Base SASソフトウェア
・SAS/AFソフトウェア

HTML
JSP内のJavaコードは、サーバー側で処理された後、結果だけがクライアントに送られる

HTML・SAS/EISソフトウェア
・SAS/FSPソフトウェア

3.2 JSPの利点

・SAS/GRAPHソフトウェア

動的Webコンテンツ作成のための技術として、JSPには次のような利点

・SAS Integration Technologiesソフトウェア

があります。

・SAS/IntrNetソフトウェア
・SAS/CONNECTソフトウェア
・SAS/SHAREソフトウェア

・プログラミング環境
強力なオブジェクト指向言語であるJava言語が使用できます。再利用したいビジネスロジックはJavaBeansとして部品化しておくと、後で簡単に利2.3 システム必要条件

用できます。

AppDev Studio 2.0をサポートするOSは、以下のとおりです。ADSはあくまで開発環境であるため、サーバー系のWindows（Windows 2000

・カスタムタグライブラリのサポート

Server等）には対応していませんのでご注意ください。

この新機能を利用するとJava言語を使用して、独自のタグを定義できます。

・Windows 2000 Professional

カスタムタグをJSPページに埋め込むことにより、Javaの知識がなくても、・Windows NT Workstation（SP5以降）

タグを記述するだけで動的なページを作成できます。ADSには、SASシス・Windows 98 Second Edition

テムの機能にアクセスするための「sasads」で始まるカスタムタグが多・Windows 95（Winsock 2.0が必要）

数用意されています。

その他の詳細なシステム必要条件については、米国SAS InstituteのWebページ（http://www.sas.com/rnd/appdev/doc/reqs.htm）をご・仮想セッションのサポート

参照ください。

通常のHTTP接続はセッションレスな接続ですが、JSP（サーブレット）ではクッキーを利用した仮想セッションがサポートされています。
・移植性Java Virtual Machine （JVM）がそのマシン上に用意されていれば、Java
プログラムはどのプラットフォームでも同様に動作します。このため、コンパ
イル済みのJavaプログラムも、異なるプラットフォームへ簡単に移植できます。

・拡張性

例

CGIプログラムは、
リクエストのたびに新しいプロセスとして起動するため、<html>

クライアントのリクエストを受けて起動する際にリソースを大量に消費しま<body>す。しかし、JSP（サーブレット）は、プロセスではなくスレッドを使用するため、<% for (int i=1;

リクエストあたりに使用するリソースが少なくてすみます。

i<4; i++) { %><h<%= i %>> H<%= i %> </h<%= i %>><br><% } %>

3.3 アプレット VS サーバーサイドJava
webAFでは、クライアント側で動作するJavaプログラム（Javaアプレット）</body></html>と、サーバー側で動作するJavaプログラム（Javaサーブレット、JSP）の双方を開発可能です。ここでは、それぞれの利点を説明します。
・サーバーサイドJava（サーブレット、JSP）の利点

クライアントへ送られるHTML<html><body>

・クライアント側にプログラムをダウンロードする必要がないため、起動<h1>H1</h1><br>

時間が短い・クライアント側の動作環境（Javaプラグインのバージョン等）を選ばない<h2>H2</h2><br>・アプレットにあるセキュリティー制限（サンドボックス環境）がない<h3>H3</h3><br></body></html>・クライアントJava（アプレット）の利点
・Javaを利用した多機能なクライアントを作成できる
・Webサーバー以外にはサーバー側の設定（サーブレットコンテナ等）

ブラウザでの表示が不要

3.4 JSPタグ
JSPでは、通常のHTMLタグの他に、JSP独自のタグも使用します。ここでは、主要ないくつかのJSPタグについて説明します。
・表示（<%= 〜 %>）<%= 〜 %>の間にある文字列（Stringオブジェクト）は、そのままクライア
ントに送られます。
［図2］
例・JSPページについての情報（<%@ page 〜 %>）<html><%@ page〜%>の間には、JSPページで使用されている文字コードや、<body>

インポートする必要のあるクラス等、JSPページについての情報を記述し<h1> <%= "こんにちは！" %> </h1>ます。

</body></html>例<%@ page language="java"

クライアントへ送られるHTML

import="java.sql.*,java.util.*"<html>

contentType="text/html;charset=SJIS" %><body><h1> こんにちは！ </h1>

・カスタムタグライブラリの情報</body>（<%@ taglib uri="〜" prefix="〜" %>）</html>JSPページで使用するカスタムタグライブラリとプリフィックスを宣言します。
ブラウザでの表示例<%@ taglib
uri=http://www.sas.com/taglib/sasads
prefix="sasads" %>［図1］
・Java言語の埋め込み（<% 〜 %>）<% 〜%>の間にある部分は、Javaプログラムとして、JSPページがリクエストされた際に実行されます。

3.5 あらかじめ用意されているオブジェクトiii ）JavaServer Pagesプロジェクトを選択してプロジェクト名に

JSPでは、いくつかのオブジェクトがあらかじめ定義されています。後述の例（ODS出力のストリーミング）ではoutオブジェクトが使用されています。
これはクライアント（ブラウザ）への出力を表します。outオブジェクトのsubmitと入力し、OKボタンを押します。
iv）JSPオプションダイアログでは、デフォルトの設定のまま完了ボタンを押します。
（図4）

printメソッドを利用して、クライアントに出力を送ることができます。
例<%
out.print("<HTML><BODY>TEST</BODY></HTML>");%>

outの他にも、request、response、session等のオブジェクトがJSP内で使用できます。

4 webAFを使用した、JSPページの作成
この章では、以下の順で単純なJSPページを作成しながら、webAFソフト
ウェアの使用方法を説明します。4.1〜4.3の基本編では、動的なコンテンツの作成にカスタムタグだけを使用するため、Java言語の知識は必要あ
りません。

［図4］

4.1 SASプログラムのサブミット
4.2 ODS出力のストリーミング

・SASサーバーへの接続

4.3 SASデータセットの表示i ）接続の設定を行う前に、SASサービスを起動しておきます。今回はIOMプロトコル（SAS独自プロトコル）を使用するため、IOMスポー

4.1 SASプログラムのサブミット

ナーを起動します。Windowsのスタートメニューから、［プログラム］

最初の例では、SASプログラムをサブミットし、プロシジャ出力を表示する→［AppDev Studio］→［サービス］→［SAS V8］→［SAS IOM

JSPページを作成しながら、webAFソフトウェアの基本的な操作方法を説

Spawner開始］を選択してください。

明します。

ii ）Connectionタグを追加します。コンポーネントパレットのSASタブを選択し、ConnectionアイコンをJSPソースコードにドラッグ&ドロ・新規プロジェクトの作成

ップします。
（図5）i ）webAFソフトウェアを起動します。
ii）［ファイル］→［新規作成］を選択し、新規作成ダイアログを開きます。
（図3）

［図5］
［図3］
iii ）Connectionタグの属性を設定します。画面左側のプロジェクトナ
ビゲーターでConnectionタグを右クリックし、ポップアップメニュー
から［カスタマイズ］を選択してください。
（図6）

［図6］

iv ）Customizerダイアログを使用して、Connectionタグの属性を設定します。今回はIOMプロトコルを使用するため、接続タブを選択し、標準のサーバーの設定で「IOM（PC、Unix、またはMVS）」を選択します。
（図7）他の項目はデフォルトのままでかまいません。次にテストタブを選択し、接続テストを行ってからCustomizerダイアログを閉じます。ソースコードのConnectionタグに、属性が追加されていることを確認してください。

［図9］iv）SASコードを追加します。ソースコードエディタを使用して、Submit
タグの内側にSASコードを記述します。
v）必要なHTMLタグとJSPタグを追加します。JSPタグでcontentType［図7］を設定しないと、Webページが文字化けするので注意してください。
vi）JSPを表示するために、Java Webサーバー（サーブレットコンテナ）を起動します。メニューから［ツール］→［サービス］→［Java Web

・Submitタグの設定i ）Submitタグをソースコードに追加します。コンポーネントパレットから人型のSubmitタグをドラッグし、
ソースコードに追加します。
ii）
リモート接続ダイアログが開くので、そこで接続を選択します。先ほど設定した接続を使用するため、「定義済みの接続を使用する」を

サーバー開始］を選択します。
vii ）JSPのテストをします。メニューから［ビルド］→［ブラウザで実行］→［Internet Explorer］を選択すると、Internet Explorerが起動
し、JSPページが表示されます。
（図10）

選択します。
「このフレームにドロップされるすべてのリモートオブ
ジェクトでこの接続を使用する」をチェックしておくと、次回以降は接続を選択する必要がなくなります。
（図8）

［図10］

以上で、
このJSPページは完成です。Java言語を使用せずに、カスタムタ
グだけでSASシステムを簡単に利用できることがお分かりいただけたでしょうか。この例では、アイコンのドラッグ&ドロップや、ダイアログでカスタ
ムタグの設定を行いましたが、ソースコードエディタを使用してカスタムタ
グを編集することも可能です。
■この例で作成したJSPのソースコード［図8］<%@taglib uri="http://www.sas.com/taglib/sasads"
prefix="sasads"%>iii ）Submitタグの属性を設定します。プロジェクトナビゲータ内で
Submitタグを右クリックしてプロパティを選択し、PropertySheet
ダイアログを開きます。display属性を変更して、SASプロシジャの出力がWebページに出力されるようにします。デフォルトでは値がNONEになっているため、SASプログラムが実行されても、Webページには何も表示されません。ここでは、display属性の値を
OUTPUTに変更します。
（図9）その他の属性はデフォルトのままにして、PropertySheetダイアログを閉じてください。

<%@page language="java"
contentType="text/html;charset=SJIS" %><html><body><sasads:Connection id="connection1" scope="session"
persistedName="<Custom Connection>"serverArchitecture="IOM" port="5310"
accessMethod="IOM" /><sasads:Submit id="submit1" connection="connection1"// SocketListenerを終了します

display="OUTPUT">

socket.close();options nocenter nodate;%>proc means data=sashelp.class;run;</sasads:Submit></body></html>4.2 ODS出力のストリーミング
ここでは、SASシステム バージョン8のODS出力をブラウザで表示する方
法を取り上げます。SASサーバーはサーブレットコンテナに対してODS出
力を送る必要がありますが、
ここではソケット通信を使用してODS出力の送信を行います。

・必要なJSPタグを追加します
以下のJSPタグで、このページで使用される文字コードなどを宣言します。
<%@ page language="java"
contentType="text/html;charset=Shift_JIS" %>・Java Web サーバー（サーブレットコンテナ）を起動します。
メニューバーから［ツール］→［サービス］→［Java Web サーバー開始］
を選択し、サーブレットコンテナを起動します。
・JSP表示のテストをします。
メニューバーから［ビルド］→［ブラウザで実行］→［Internet Explorer］
を選択し、表示をテストします。
（図11）・新規プロジェクトの作成
先ほどの例と同様に、新規プロジェクトを作成します。この例のプロジ
ェクト名は「ods」とします。
・Connectionタグの追加と設定
SASシステムを利用するためには、必ずSASサーバーとの接続が必要になります。最初の例と同様に、Connectionタグを追加して属性を設定します。
・サーバーソケットをセットアップするためのJavaコードを追加します。
ソースコードに<% 〜 %>を利用して、ソケットリスナーをセットアップ［図11］

するためのJavaプログラムを追加します。
以上で、このJSPページは完成です。若干のJavaプログラミングが必要<%

ですが、ODS出力も簡単にWebページに出力できることが、おわかりいた// SocketListenerオブジェクトを作成します

だけたでしょうか。

com.sas.servlet.util.SocketListener socket =new com.sas.servlet.util.SocketListener();■この例で作成したJSPのソースコード// 使用するポート番号を変数portに代入します
int port = socket.setup();// SocketListenerを開始します
socket.start();%><%@taglib uri="http://www.sas.com/taglib/sasads"
prefix="sasads"%><%@ page language="java"
contentType="text/html;charset=SJIS" %><sasads:Connection id="connection1" scope="session"

・Submitタグの追加と属性の設定
S u b m i tタグを追 加し、タグ内にS A Sプログラムを記 述します。
ODSHTMLの出力先にはソケットを指定します。

persistedName="<Custom Connection>"serverArchitecture="IOM" port="5310"
accessMethod="IOM" /><sasads:Submit id="submit1"<%

connection="connection1">// SocketListenerオブジェクトを作成します

filename sock SOCKET 'localhost:<%=port%>';com.sas.servlet.util.SocketListener socket =ods html body=sock ;new com.sas.servlet.util.SocketListener();

title;// 使用するポート番号を変数portに代入します

proc means data=sashelp.class;int port = socket.setup();run;// SocketListenerを開始します

ods html close;

socket.start();</sasads:Submit>%>

・ブラウザへの出力とソケットの終了<sasads:Submit id="submit1"

SASサーバーから受け取ったHTMLを、outオブジェクトを利用してブラconnection="connection1">

ウザに出力します。<% 〜 %> 内に、以下のJavaプログラムを記述し

filename sock SOCKET 'localhost:<%=port%>';ます。

ods html body=sock;<%proc means data=sashelp.class;// ソケットからの入力をクライアント（ブラウザ）に送信します

run;socket.write(out);

ods html close;</sasads:Submit><%// ソケットからの入力をクライアント（ブラウザ）に送信します
socket.write(out);// SocketListenerを終了します
socket.close();%>

4.3 SASデータセットの表示
ADSが提供するカスタムタグを利用すると、簡単にSASデータセットを表示できます。テーブルの外見も、Customizerダイアログを使用して簡単に変更できます。この例では、データセットの表示と、テーブルのカスタマイズを行います。
・新規プロジェクトの作成
新規プロジェクトを作成します。ここではプロジェクト名を「table」とします。
・Connectionタグの追加と属性の設定
SASサーバーを利用するために、Connectionタグを利用します。最初［図12］の例と同様に、タグを追加し、属性を設定します。
・DataSetタグの追加
コンポーネントパレットのSASタブにあるDataSetInterfaceをドラッグして、ソースコードに追加します。リモート接続ダイアログでは、先ほど設定したconnection1を選択してください。
・DataSetタグの属性の設定
画面左側のプロジェクトナビゲーターでDataSetタグを右クリックし、ポップアップメニューから［カスタマイズ］を選択します。Customizerダイ
アログが開くので、データセット名に「SASHELP.CLASS」と入力します。
その他の変更は必要ありません。ソースコードのDataSetタグにdataSet属性が追加されたことを確認してください。
・Tableタグの追加［図13］

コンポーネントパレットのデータビューアタブにあるTableをドラッグして、ソースコードに追加します。
・Tableタグの属性の設定
プロジェクトナビゲーターのTableタグを右クリックして、ポップアップメ
ニューから［カスタマイズ］を選択します。Customizerダイアログが開くので、D a t a S o u c eに先ほど追加したD a t a S e tタグのIDである

・Java Web Serverの起動
表示のテストをするために、Java Web Server（サーブレットコンテナ）を起動します。メニューバーから［ツール］→［サービス］→［Java Web
サーバー開始］を選択します。
・表示のテスト「dataSet1」を指定します。
（図12）Customizerダイアログを閉じたら、メニューバーから［ビルド］→［ブラウザで実行］→［Internet Explorer］

ソースコードのTableタグにmodel属性が追加されていることを確認しを選択して、表示のテストを行います。
（図14）てください。また、プロジェクトナビゲーターでも、モデル（DataSet）とビューア（Table）が関連付けられている事が矢印によってわかります。
（図13）

［図14］

・表のカスタマイズ（罫線の追加、数字の右揃え）
テーブルは表示できましたが、デフォルトでは罫線もなく、シンプルなテーブルです。そこで、表をカスタマイズしてみましょう。まずは罫線を追加します。先ほどと同様にTableタグのCustomizerダイアログを開き、TableタブのBorder widthを2に変更します。
（図15）

［図17］
設定が終わったら、先程と同様にブラウザで確認してみましょう。以下の図のように罫線が追加され、数値が右揃えで表示されます。
（図18）

［図15］
次にAge（年齢）、Height（身長）、Weight（体重）の数字を右揃えにします。
今度はRow/Columnタブを使用します。左側のCulumn Formatsを右クリックして、ポップアップメニューから「Add column format」を選択しま
す。
（図16）

［図18］
以上で、
このJSPページは完成しました。基本的なHTMLの知識は必要ですが、Customizerダイアログを使用して、簡単に表の外見を変更できる
事がおわかりいただけたかと思います。
■この例で作成したJSPのソースコード<%@taglib uri="http://www.sas.com/taglib/sasads"
prefix="sasads"%><sasads:Connection id="connection1" scope="session"［図16］

persistedName="<Custom Connection>"serverArchitecture="IOM" port="5310"

Customizerダイアログの右側に属性が現れるので、それぞれ以下の図のaccessMethod="IOM" />ように設定します。Formatでは、DTタグのALIGN属性を「RIGHT」に設<sasads:DataSet id="dataSet1"

定します。また、データの値を入れたい場所には「##」を挿入します。
（図17）

connection="connection1"
dataSet="SASHELP.CLASS" scope="session" /><HTML><BODY><sasads:Table id="table1" model="dataSet1"
useColumnHeadings="true"maxRows="25"
maxColumns="10" scope="session" borderWidth="2" ><sasads:ColumnFormat startColumn="3"
repeatColumn="1" startRow="1"
repeatRow="1" ><TD ALIGN="RIGHT">##</TD>

新刊マニュアルのご紹介</sasads:ColumnFormat></sasads:Table></BODY></HTML>

SASインスティチュートジャパンおよび SAS Institute より発行された新

5 おわりにこの特集では、webAFソフトウェアを使用したJSPページの作成を中心に、
AppDev Studio バージョン 2.0についてご紹介しました。webAFソフトウ
ェアには、便利なクラスやJSPカスタムタグが多数用意されているため、SASクライアントアプリケーションをすばやく開発できます。また、紙面の都合で詳しくご紹介できませんでしたが、webEISソフトウェアを使用すると、GUIで簡単にOLAPアプリケーションを作成できます。まだ日本語版はリリースされておりませんが、S A Sクライアントの 統 合 開 発 環 境として、
AppDev Studio バージョン2.0にぜひご期待ください。

刊マニュアルをご紹介します。なお、こちらに記載する価格はすべて税抜
きです。ご購入は、専用の申込用紙に必要事項をご記入の上、FAXで下記「マニュアル販売係」までお申し込みください。

Getting Started with AppDev Studio,
Second Edition
注文番号： 58135（英語版）
価

格：3,100円

対象：初級者

本書では、AppDev Studioソフトウェアを用いてシンクライアントアプリケーションを開発し、運用するための技術について記載しています。情報を伝達するための技術的なアプローチを選び、かつそれらの有効性および影響を理解するのに役立ちます。具体的な例を用いながら、ODS、
CGI/HTMLアプリケーション、Javaアプレットおよびアプリケーション、Java サーブレット、
そしてJavaServer Pagesといった技術の詳細が記載しています。これらの技術を使用することで、SASシステムによる情報伝達の可能性を広げることができます。本書はSASシステムにより、サーバから広範囲に情報を配信するアプリケーションの開発、運用および保守を行うアプリケーション開発者や情報技術管理者を対象としています。
AppDev Studioソフトウェアに関連した下記プロダクト等を利用する開発者には有効な一冊です。
・SAS/AFソフトウェア
・SAS/EISソフトウェア
・SAS/IntrNetソフトウェア
・webAFソフトウェアおよびwebEISソフトウェア

マニュアル販売係●T

E L 03-3533-3835● F A X 03-3533-3781● E-mail booksale@jpn.sas.com
なお、マニュアル申込用紙および最新の Publications Catalog（マニュアル案内パンフレット）は弊社ホームページ（http://www.sas.com/japan/manual/）
にて公開しております。
2001年11月より、個人購入の場合に限り、代金引換での購入が可能となりました。詳細は弊社ホームページをご覧いただくか、上記マニュアル販売係
までお問い合わせください。

プリファレンスで選択できるスタイルに、独自のテンプレート
を加えることはできますか？
SASシステム バージョン 8eでは、ODS （Output Delivery
System）を利用して、プロシジャなどの結果をHTMLで出●SAS/ACCESSソフトウェア ODBCインタフェースでMS SQL Serverに力することが可能となりました。また、メニュー「ツール｜オ

アクセスするとき、
データベース名をプログラムで指定する●プリファレンスから独自のODSスタイルテンプレートを使用する方法

プション｜プリファレンス｜結果」での設定により、常にHTML出力を生● 4バイトのテキストデータを2バイトのバイナリコードに圧縮する方法

成させることも可能です。

●SAS/GRAPHソフトウェアで箱ひげ図の大きさを変更する●横棒グラフの統計量のラベル変更

このメニュー「プリファレンス｜結果」で選択できるスタイルテンプレートは、●タイトルやフットノートをHTMLリンクにする方法

デフォルトではSASシステムが標準で提供するものになります。独自のス●画面から入力した値をプログラムで利用する

タイルテンプレートを利用可能にするには、次のように、選択リストにスタ●拡張エディタを呼び出すコマンド

イルテンプレートの名前を登録する必要があります。

●SAS/IntrNetソフトウェア リリース8.2のセキュリティ●大規模な正確検定を行うオプションについて●ワイブル分布の推定方法●SASシステム リリース8.2でライセンス情報を適用する方法

1.メニューから「ソリューション｜アクセサリ｜レジストリエディタ」を選択します。
2.レジストリエディタで「Sas̲registry¥Preferences¥Sytles」を選択し、右クリックで表示されるサブメニューから「キーの作成」を選択します。
3.キーの名前として、登録するテンプレートの名前を入力します。
上記の登録作業後、メニュー「プリファレンス｜結果」にて選択できるようになります。

バージョン 6のSAS/ACCESSソフトウェア SYBASE andSQL Serverインタフェースを使ってMS SQL Serverにアクコード変換テーブルを作成したいのですが、ノートパッドで作セスしていましたが、バージョン 8eではMS SQL Serverがサ成したため、漢字コードがテキスト4バイトの状態です。これ

ポートされなくなったため、SAS/ACCESSソフトウェア ODBCインタフェー

を16進 2バイトのデータセットに変換する方法はありますか？

スに変更しました。SAS/ACCESSソフトウェア ODBCインタフェースでも、
データベース名をプログラムから指定できますか？

例： '6181'（4バイト長） →'6181'x（2バイト長）

KCVT関数などを使ってコード変換を行なう場合、「2バイト（コード体系によって異なる）」の変換テーブルを用意す

下記の方法で、プログラムからデータベース名を指定できます。
LIBNAMEステートメント
REQUIREDオプションを使ってデータベース名を指定できます。

る必要があります（「SAS Technical Report J-121 日本
語/DBCS機能使用の手引き」（注文番号：10074）の「DBCS TABプ
ロシジャ」の項などを参照）。SASシステム自体が提供している関数な
どで、4バイトから2バイトへの圧縮機能を持つものは、残念ながらありま

libname sql_s ODBC

せん。ただし、プログラムとしていったん外部ファイルに出力してから実

required="DSN=sqlserver;UID=user_id;PWD=password;

行すれば、上記の処理を実現できます。

DATABASE=Pubs";
data mydb1;

以下のプログラムを参考にしてください。

set sql_s.authors;/* サンプルデータセット(SAMPLE1) */run;

DATA SAMPLE1 ;LENGTH ibm pcibm $4 ;SQLパススルー

INPUT

connect to odbc（"dsn=データソース名; database=データベース名"）のように指定できます。

ibm pcibm;

DATALINES ;6181 a4d2

proc sql;

6182 a4d3

connect to ODBC ("dsn=sqlserver; database=Pubs");

6183 a4d4

create view work.mydb1 as;

select * from connection to ODBC

RUN ;(select * from dbo.authors);
disconnect from ODBC;
quit;/* 変換用プログラム */DATA _NULL_ ;SET SAMPLE1 END=EOF;※注：Microsoft社 SQL Serverは、SASシステムバージョン8eにおいてSAS/ACCESSソフ
トウェアソフトウェアODBCインタフェースとSAS/ACCESSソフトウェア OLE DBインタフェースによってサポートされるようになりました。

FILE 'c:\temp\convert.sas' ;IF _N_ = 1 THEN DO ;

PUT "DATA custtab; " ;

run;

PUT "

quit;

LENGTH ibm pcibm $2;" ;

END ;
PUT "

ibm = '"

PUT "pcibm = '"PUT "output;" ;ibm +(-1) "'x ;" ;pcibm +(-1) "'x ;" ;IF EOF THEN DO ;PUT "RUN ;" ;END ;/* **** 箱ひげ図（標準)作成 **** */proc gplot data=data1;
plot y*group /haxis=axis1;
symbol1 i=box BWIDTH=10 WIDTH=5 HEIGHT=10;
run;
quit;

RUN ;
/* **** 箱ひげ図（BOXPLOTプロシジャ)作成 **** */上記のプログラムを実行すると、「C:¥temp¥convert.sas」というファイ
ル名で、4バイトから2バイトへの圧縮を行なうプログラムが生成されます。
このプログラムを実行すれば、圧縮が可能です。

proc boxplot data=data1;
plot y*group /haxis=axis1
BOXWIDTH=5

HEIGHT=5;

run;
quit;

SAS/GRAPHソフトウェアで箱ひげ図を作成する場合、symbol ステートメントで「i=BOX」と指定しますが、その際に、作成する箱ひげ図（全体）の大きさを指定できないでしょ

GCHARTプロシジャを利用して横棒グラフを作成する際に、うか。
「i=BOX」を指定しているsymbolステートメントで、オプション

統計量を出力しています。この統計量のラベルを任意に変height や width の値を大きくしても、出力される箱ひげ図は大きくなりま

更することはできますか？

せん。
SASシステム バージョン 8eから、sumlabel= オプション等
SASシステムリリース 6.12では、GPLOTプロシジャで生成を利用することで、統計量に任意のラベル名をつけることする箱ひげ図の大きさを、オプションなどで指定（変更）するができるようになりました。

ことはできません。
プログラム例：
ただし、SAS/GRAPHソフトウェアのANOTATE機能を利用して、上記質問のご希望に近いグラフを作成することはできます。こちらについては米proc gchart data=sasuser.carsales;hbar person / sumvar=total

国本社のWEB上にサンプルプログラムがありますので、参照してください。

sum freq mean
sumlabel

該当WEBサイト
http://www.sas.com/service/techsup/sample/sample̲graph.html
該当ページ内の項目、「Control Attributes of a Box Plot with Macro」
を選択すると、サンプルプログラムが表示されます。

= '売上合計'

freqlabel = '販売台数'
meanlabel = '平均単価';
run;
quit;

なお、SASシステム バージョン 8eからは、新規オプションとして、BWIDTH
オプションが追加されています。このオプションにより、今回の質問にある、箱の部分に関する指定（変更）が可能となります。
また、箱ひげ図作成専用の「BOXPLOTプロシジャ」が、SAS/STATソフト
ウェアに追加されています。

統計量のラベルを変更するオプションには、以下のものがあります。
・sumlabel・freqlabel
・meanlabel
・percentlabel

プログラム例：/* **** テストデータ作成 **** */data data1;
do group=1 to 3;

・cfreqlabel
・cpercentlabel※注： sumlabel=オプションを適用できるプロシジャは、GCHARTプロシジャのみです。ステートメントでは、HBAR、およびHBAR3D、VBAR、VBAR3Dの各ステートメントで適用できます。

do i=1 to 30;
y=rannor(12345);
output;

ODS機能を使用してHTMLファイルを出力する際、
タイトル

end;

やフットノートを任意のホームページへのリンクにしたいのでend;

すが、方法を教えてください。

run;

TITLEステートメントや、FOOTNOTEステートメントでLINK=/* **** 箱ひげ図（標準)作成 **** */オプションを使用すれば、リンク先を指定できます。以下のaxis1 offset=(20,20) order=(1 2 3);

例をご参照ください。

proc gplot data=data1;
plot y*group /haxis=axis1;
symbol1 i=box;

title link="http://www.sas.com/japan/"プログラムエディタを表示させるときはPGMコマンドを使用し"SAS Institute Japan";

ますが、バージョン 8eで拡張エディタを表示させたいときは、

footnote link="http://www.sas.com/japan/"

どのようにしたらよいでしょうか？

"SAS Institute Japan";

メニューから「表示」→「拡張エディタ」を選択することで表
ods html file='c:\temp\test.html' ;示できます。また、コマンドバーに「WEDIT」と入力すると、

proc means data=sashelp.class;

拡張エディタを表示できます。

run;ods html close;

ブラウザとSASアプリケーションサーバー間に、
セキュリティ
機能を設定したいと考えています。
どのような設定が可能ですか？

ユーザに対して値の入力を要求する画面を表示するようなプログラムの作成を考えています。
どのようにすればよいでし

ブラウザとWebサーバー間、またWebサーバーとSASアプ

ょうか。

リケーションサーバー間で、さまざまなセキュリティを設定することができます。

マクロ機能の %WINDOW ステートメントを使用することによって、簡単な画面を表示させることができます。また、その中で値の入力を求め、その値をマクロ変数に割り当てるこ

SSLの暗号化をしたHTTPSをサポートしているので、データを暗号化できます。ファイアーウォールを設定している場合でも、Webサーバーからアプリともできます。

ケーションサーバーの往復時に使用するポート番号を同一のものにできます。
以下の例では、ユーザに対して名前の入力を求め、その値をマクロ変数
NAME に割り当てています。

設定方法：
broker.cfg ファイルの使用するサービスの中で次の記述を有効にします。

/* マクロを定義します。 */%macro getname;

FullDuplex

True%global name;%let name=;

SASアプリケーションサーバー上で稼動するプログラムを使用して、ブラ
ウザから入力したユーザーIDとパスワードにより、そのサーバー上の認証/* マクロウィンドウを定義します。 */%window macwin color=white columns=64 icolumn=8を行なうことが可能です（初期設定は、SASアプリケーションサーバーの起動ユーザー権限になっています）。

irow=8 rows=12#2 @12 "Welcome to the SAS System Release

設定方法：
1.起動時に使用する「appsrv.sas」（設定によって名前は異なる）内の&sysver.."
attr=highlight color=blue#4 @20 'Your platform: '"&sysscp" color=orange#5 @12 'Input your name(1-16): 'name 16 attr=underline required=yes;

APPSRVプロシジャに「AUTHオプション」「ADMINPWオプション」を追加します。
PROC APPSRV AUTH=HOST ADMINPW='admin' ….. ;(プログラム行) ;RUN ;/* マクロウィンドウを表示します。 */・AUTHオプションは「NONE（デフォルト）あるいはHOST」の指定%display macwin;

・ADMINPWオプションはAUTHオプション指定時は必須です。

%mend;

2.同じく「appsrv.sas」内の APPSRVプロシジャに「REQUESTステート/* マクロを呼び出します。 */%getname;

メント」を追加します。
PROC APPSRV AUTH=HOST ADMINPW='xxxx' ….. ;(プログラム行) ;/* 入力で得た値を使うことができます。 */%put your name: &name;

REQUEST LOGIN=SAMPLE.WEBLOGIN.SAS ;(プログラム行) ;RUN ;※マシンの認証に必要な「ユーザー名」「パスワード」を与えるための入力フォームを起動するために必要です。
※この情報は同一セッション内でのみ有効です。
※WindowsNTの場合、ブラウザから指定するユーザーの権限に、「高度なユーザー権利」の「バッチジョブとしてログオン」が割り当てられていなければなりません。

また、PROC APPSRV によってこの機能を使用するためには、「高度なユーザー権利」の「オペレーティングシステムの一部として機能」権限が割り当てられている必要があります。

大規模なデータで正確検定を行うと、何時間実行しても実行

出力（一部抜粋）

中のまま結果が戻ってこない場合があります。なにか回避策はありませんか？
SASシステム バージョン 8eから、大規模な問題の正確検定に関して、次のようなオプションがFREQ、NPAR1WAYプロ
シジャのEXACTステートメントに追加されました。
上記の出力中、「Weibull Scale」、「Weibull Shape」の行が、それぞれ・MAXTIME= オプション

Scale（尺度）パラメータ、Shape（形状）パラメータに関する出力です。

処理時間の上限を設定するオプションです。設定された時間より計算時間が長くかかる場合には、途中で計算をストップさせます。バッチ処

SASシステムリリース 8.2のLIFEREGプロシジャでは、上記以外にも正規分

理などで正確検定を行う場合、実行時間を制限できるようになります。

布、指数分布、ロジスティック分布などのパラメータ推定値、標準誤差、信頼・MCオプション

区間を計算することができます。詳細については、「SAS/STAT Software:コンピュータの疑似乱数（モンテカルロシミュレーション）によって正確

Changes and Enhancements, Release 8.2」
（注文番号： 58309）の検定を行なう（正確検定のｐ値の近似値を求める）ためのオプション「Chapter 6.The LIFEREG Procedure」の項をご参照ください。

です。すべてのデータを数え上げる正確検定の計算が不可能に近い
場合に、利用できます。
※MAXTIME=オプション、MCオプションに関する詳細は、「SAS System Version 8 OnlineDoc」のFREQプロシジャ、NPAR1WAYプロシジャの章をご参照ください。

SASシステム リリース6.12で提供されている「ライセンス情報更新プログラム」はリリース8.2にはないのでしょうか？
ワイブル分布のパラメータ推定を行いたいのですが、
どのプ

SASシステム リリース 8.2では、ライセンス情報の適用方法がロシジャを用いればよいのでしょうか？

変更されているため、「ライセンス情報更新プログラム」は残念ながら提供されておりません。以下の要領で、適用してください。

SASシステムリリース 8.2では、SAS/STATソフトウェアのL I F E R E Gプロシジャの 利 用が一 番 簡 便な方 法です。

【事前準備】

LIFEREGプロシジャでは、パラメータを最尤法により推定し弊社から送付した「SASシステム リリース8.2」用のライセンス情報ます。次の例をご参照ください。

（SETINIT）を、任意のフォルダに「SETINIT.SSS」というファイル名で保存してください。

プログラム例：

例：D:¥TEMP2¥SETINIT.SSS/* ****************サンプルプログラム**************** *//* Scaleパラメータが5、Shapeパラメータが2の *//* ワイブル分布に従う乱数列の発生 */data weibull;
do i=1 to 100;x=5*ranexp(123)**(1/2);（SETINIT.SASではなく、拡張子は「.SSS」になります）※「D:¥TEMP2」は説明のため便宜的に使っています。お客さまの環境によって異なります。

【拡張子「SSS」が関連付けされている場合】「SETINIT.SSS」をWindowsのエクスプローラ等で見た場合、ファイルの種類が「SASシステムセットイニット」と表示されていれば、拡張子「SSS」に関連付けがされています。この場合、以下の方法で適用できます。

output;1.エクスプローラ上で「SETINIT.SSS」を選択し、「右クリック」をして

end;

ください。

run;

2.下記の図のように「SASV8のライセンス情報を更新する」というメニ/* LIFEREGプロシジャ */ューが表示されます。

proc lifereg data=weibull;model x= /d=weibull ;/* 分布としてD=オプションでWEIBULLを指定 */run;/* ******************ここまで********************** */3.「SAS V8のライセンス情報を更新する」を選択するとライセンス情報更新処理が行なわれ、同じフォルダに「SETINIT.LOG」というファイルが生成されます。このファイルで結果をご確認ください。

【拡張子「SSS」が関連付けられていない場合】「スタート」=>「ファイル名を指定して実行」にて以下のコマンドを入力してください。
!sasroot¥NLS¥JA¥SAS -SYSIN d:¥temp2¥setinit.sss -CONFIG!sasroot¥NLS¥JA¥SASV8.CFG -LOG d:¥temp2¥setinit.log

SASトレーニングのお知らせ

上記の「!sasroot」には実際のインストール先のフォルダを記述してください。デフォルトでインストールしていただいている場合、以下の通りになります。
SASインスティチュートジャパンでは、2001年8月より定期トレーニングを
C:¥PROGRA˜1¥SASINS˜1¥SAS¥V8¥NLS¥JA¥SAS -SYSIN

一新し、SASシステム リリース8.2を使用したトレーニングを行っています。

d:¥temp2¥setinit.sss -CONFIG

それらのコースに加え、この秋から定期トレーニングコースを追加します。

C:¥PROGRA˜1¥SASINST˜1¥NLS¥JA¥SASV8.CFG -LOG

また臨時トレーニングコースも開催します。

d:¥temp2¥setinit.log

新トレーニングコースのご案内
ライセンス情報更新処理が行われ、「d:¥temp2¥setinit.log」というファ

この秋より、下記2コースを定期トレーニングとして開始します。

イルが生成されます。このファイルにて結果をご確認ください。

■「Enterprise Minerソフトウェア操作入門」コース
今回取り上げました内容以外にも、SAS システムに関するFAQは次の受講対象

データマイニングを業務で活用される方URL にてご参照いただけますので、ご活用ください。

前提知識「SASプログラミング：Basic I」コース（または「初級プログラミング」コース）、および「SASによるデータ解

http://www.sas.com/japan/service/technical/faq/index.html

析入門」コースを受講済みか、同程度の知識のある方
学習内容

本コースでは、「データマイニング」の基本的な概念や、データマイニングを効率よく進めるための方法論である「SEMMAプロセス」について紹介します。また、SASの強力なデータマイニングツールであるEnterprise Miner
ソフトウェアの基本操作を、実習をまじえながら習得していただきます。

価格／日程 2日間コース 55,000円（チケット捺印数 3）
東京会場：11月19日（月）〜20日（火）■「時系列データ解析入門」コース
受講対象

売上予測・需要予測など、時系列データを用いた将来予測を、業務で行う方

前提知識「SASプログラミング：Basic I」コース（または「初級プログラミング」コース）、および「SASによるデータ解析入門」コースを受講済みか、同程度の知識のある方

学習内容

本 コース は 、時 系 列 予 測 の 基 本 的 な 考 え 方と、SAS/ETSソフトウェアや時系列予測システムを利用した分析方法を習得することを目的としています。Χ11、
指数平滑化法、およびARIMAモデル等について解説し、時系列データを用いたモデル構築の実習を行います。

価格／日程 1日間コース 38,000円（チケット捺印数 2）
東京会場：11月16日（金）

臨時トレーニングコースのご案内
皆さまのご要望にお応えして、下記3コースを臨時開催します。

日程が決定した定期トレーニングコース
開催日程が未定だった下記2コースの詳細が決定しましたので、お知らせします。

■「実践データハンドリング演習」コース
受講対象

より実用的なプログラミングを学びたい方

前提知識「SASプログラミング: Basic II」コース（または「上級

学習内容■「臨床データマネジメント」コース
前提知識

・「SASプログラミング: Basic I」コース

プログラミング」コース）を受講済みか、同程度の知識（または「初級プログラミング」コース）のある方

・「SASプログラミング: Basic II」コース「SASプログラミング: Basic I」「Basic II」コースの（または「上級プログラミング」コース）

仕上げとして、明日からの業務で利用可能なSASプログ・「マクロ言語入門」コース

ラミング例を多数まじえて、実用性のあるデータハンドリ

上記3コースを受講済みか、同程度の知識のある方

ングや実践的なプログラミングテクニックを解説します。

学習内容

価格／日程 1日間コース 30,000円（チケット捺印数 2）

製薬業の臨床開発におけるデータマネジメント業務に焦点を当て、実業務に対応した形式でSASの利用方法を紹介します。データ作成から解析データの作成までの東京会場：11月9日（金）大阪会場：12月5日（水）

データ管理、およびデータ加工に関するプログラミング■「ODS実践」コース
受講対象

実践的なODS（Output Delivery System）を学習した

前提知識「SASプログラミング: Basic II」コース（または「上級技法についてご紹介します。
価格／日程 2日間コース 60,000円（チケット捺印数 3）

い方プログラミング」コース）、および「ODS入門」コースを受講済みか、同程度の知識のある方
学習内容

東京会場：11月21日（水）〜22日（木）■「解析表作成」コース
前提知識・「SASプログラミング: Basic I」コース

本コースでは、ODSを利用した実践的なアプリケーショ（または「初級プログラミング」コース）

ン（システム）を作成することを目的としています。初歩

・「SASプログラミング: Basic II」コース

アプリケーション作成（基本操作での作成）、テンプレー（または「上級プログラミング」コース）

ト機能概要、テンプレートを使用した応用アプリケーショ

・「マクロ言語入門」コース
上記3コースを受講済みか、同程度の知識のある方

ン作成、またSAS/IntrNetソフトウェアとの連携などについて解説します。

学習内容

価格／日程 2日間コース 60,000円（チケット捺印数 3）

製薬業の臨床開発における統計解析業務に焦点を当て、実業務に対応した形式でSASの利用方法を紹介します。

東京会場：11月26日（月）〜27日（火）

臨床開発業務のデータ解析業務にスポットを当て、デー

大阪会場：12月11日（火）〜12日（水）

タの読み込みから一覧表および解析表作成までのさま
ざまなプログラミング技法についてご紹介します。

■「SASによるWeb配信」コース
受講対象

価格／日程 2日間コース 60,000円（チケット捺印数 3）

SASバージョン6に関しての知識があり、バージョン8の東京会場：11月29日（木）〜30日（金）

拡張点について学習したい方、またはWeb配信をご検討中および興味のある方
前提知識

なお、上記以外にも多数のトレーニングコースがございます。コース情報「SASプログラミング：Basic I」コース（または「初級については、弊社ホームベージ（http://www.sas.com/japan/training/)

プログラミング」コース）、「SASプログラミング：Basic II」

をご参照いただくか、下記＜トレーニング担当＞までお問合せください。

コース（または「上級プログラミング」コース）を受講済
学習内容

みか、同程度の知識のある方

トレーニング担当

本コースでは、バージョン8からの新機能であるODS（Output●T

Delivery System）とSAS/IntrNetソフトウェアを利用して、シンクライアントを実現する方法について紹介します。
またRDBMSへのアクセスやSAS/CONNECTソフトウェアによるSASシステムの非同期実行についても解説します。
価格／日程 3日間コース 100,000円（チケット捺印数 5）
東京会場：11月12日（月）〜14日（水）※なおこちらのコースをお申し込みの場合、「5ポイントチケット（95,000円）」を同時にお申し込みいただくとお得です。

「SASによるWeb配信」コースにご参加の方には、ご希望によりWindows版SASシステムの最新リリース 8.2のライセンスを2ヶ月無償で貸し出しいたします。ただし、この場合弊社と貸し出しに関する契約書に捺印していただく必要があります。この件に関してご不明な点がございましたら弊社トレーニング担当までご連絡ください。

E L 03-3533-3835● F A X 03-3533-3781● E-mail training@jpn.sas.com

SASプログラマーズ・
ワークショップ開催のお知らせ

最新リリース情報

今回のワークショップでは、SAS/STATソフトウェアを中心に、SASシステ■PCプラットフォーム

ム リリース8.2における統計系プロシジャの新機能をご紹介します。リリー

Windows版

SASシステム リリース6.12 TS060

Windows版

SASシステム リリース8.2

OS/2版

SASシステム リリース6.12 TS020

Macintosh版

SASシステム リリース6.12 TS040

TS2M0

ス6.12からの主な拡張点や、注意すべき変更点、互換性の問題など、
またEnterprise Miner ソフトウェア リリース4.1 における新機能についても併せてご紹介します。
日時： 11月22日（木）14:00 〜 17:00
会場： 株式会社SASインスティチュートジャパン 東京会場

■ミニコンピュータプラットフォーム

住所： 東京都中央区勝どき1-13-1 イヌイビル・カチドキ8F

OpenVMS AXP版

SASシステム リリース6.12 TS020

OpenVMS VAX版

SASシステム リリース6.08 TS407

プレゼンテーションルーム
定員： 50名
日時： 11月30日（金）14:00 〜 17:00■UNIXプラットフォーム

会場： 株式会社SASインスティチュートジャパン 大阪会場

MIPS ABI版

SASシステム リリース6.11 TS040

Digital UNIX版

SASシステム リリース6.12 TS040

ABI+版

SASシステム リリース6.11 TS040

SunOS/Solaris版

SASシステム リリース6.12 TS060

HP-UX版

SASシステム リリース6.12 TS060

AIX版

SASシステム リリース6.12 TS060

住所： 大阪市北区堂島浜1-4-16 アクア堂島西館12F
プレゼンテーションルーム
定員： 50名
両日とも参加は無料となりますので、ぜひご参加ください。
なお、定員に限りがございますので、お早めにお申し込みください。参加ご希望の方は、「SASプログラマーズ・ワークショップ参加申込用紙」に必要事項をご記入の上、FAX、E-mailにてお申し込みください。SASプログラ■メインフレームプラットフォーム

マーズ・ワークショップのお申し込み用紙は、下記のURLより入手できます。

MVS版

SASシステム リリース6.09E TS470

MSP版

SASシステム リリース6.09E TS470

VOS3版

SASシステム リリース6.09E TS470

CMS版

SASシステム リリース6.08

TS410

http://www.sas.com/japan/service/technical/pws.html
その他、ご不明点、ご質問がございましたら、以下までご連絡ください。

SASプログラマーズ・ワークショップ担当●T

E L 03-3533-3835
A X 03-3533-3781● E-mail pws@jpn.sas.com●F

発行
株式会社SASインスティチュートジャパン
テクニカルニュースに関するお問い合わせ先
テクニカルサポートグループ

TEL:03-3533-3877
FAX:03-3533-3781
E-mail:technews@jpn.sas.com