特 別 寄 稿

WE SPEAK SOAP

第7回

Wordで使うチャート生成サービス

XMLウェブサービス
ビジネスとテクノロジーの新たな変革篠原 慶

ウェブサービスは、Officeで自作したプログラムから簡単に呼び出して使うことができる。
今回は、Wordの文章中に簡易なチャートを挿入するのに利用できるウェブサービスを紹介する。
簡易とは言うものの独自なチャートを作れるため、利用してみる価値はあるだろう。

ユニークなチャートを生成する

ていの場合、Officeに組み込まれたグラ社）
は、チャートを生成するウェブサービス

ウェブサービスフ（Microsoft Graph）を使ったり、Excelだ（図1）。のグラフを埋め込んだりすることになるの使い方は、前回紹介したウェブサービ

レポートや報告書も文章だけでは味気だが、組み込まれているチャート以外のス「Xara 3D Graphics Generator」に似てない。読む人の立場からすると、ワンポイ個性的なチャートを使ってみたいときもあいて、チャートタイプ、タイトル、値などのパントでカラフルなチャートが入っていたりるだろう。

ラメーターをこのウェブサービスに渡すと、するだけで、読もうという気にさせてくれるものだ。
Wordでチャートを挿入するには、たいこのような要望に応えるウェブサービス

チャートの画像ファイルをサーバー上に保が 提 供 されて いる 。
「 TeeChart Pro

存し、このチャートが置かれた場所のWebService」（米スチーマソフトウェアSL

URLを返してくる。

サンプルプログラムの実行に必要なもの●事前にインストールしておくもの
・Office XPまたはWord 2002
・Office XP Web Services Toolkit 2.0
http://www.microsoft.com/japan/office/developer/webservices/download.asp●利用するウェブサービスと情報・ウェブサービス：TeeChart Pro WebService
http://www.berneda.com/scripts/TeeChartSOAP.exe/wsdl/ITeeChart

・サービスについての情報
http://www.steema.com/products/teechart/version5/SOAP/●今回のサンプルプログラム
http://internet.impress.co.jp/im/xmlwebservices/

図1 米スチーマソフトウェアSL社によるウェブサービスの情報ページ。WSDLへのリンクや、.NETとDelphi 6クライアントのサンプルがある

214 +++ iNTERNET magazine 2003.09 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

1アドインとして追加されたメニュー［TeeChart］
をクリックする

4チャートを確認して［チャートの貼り付け］ボタンをクリックすると、現在のドキュメントに画像としてチャートが追加される

2［TeeChart - チャートの作成］ダイアログ
で、チャートのもとになるデータ、チャートスタ

3［プレビュー］ボタンをクリックすれば、生成さイルや画像フォーマットなどを設定する。
［上れた画像をウェブブラウザーで確認できる
図2

記のパラメータでチャートの作成］
ボタンをクリックするとチャート画像が生成される

サンプルプログラムの使い方

ウ ェ ブ サ ー ビ ス「 TeeChart Pro

Wordの起動時に、サンプルプログラム

StartupディレクトリーにTeeChart.dotフ

WebService」は、同社のコンポーネント製が 自 動 的 に 読 み 込 ま れ る ように 、ァイルがコピーされているかを再度確認し品である「TeeChart Pro」をベースに作

TeeChart.dotファイルをStartupディレク

よう。

られており、無償で使うことができる（そトリーにコピーする。Officeを既定どおり［TeeChart］ボタンをクリックすると、の分、機能は少ないが）。にCドライブにインストールしている場合、［TeeChart - チャートの作成］
ダイアログ

ディレクトリーは次のようになる（前バージボックスが開く（図 4）。ダイアログボックス

ウェブサービスを使ったョンからのアップグレードや独自にカスタの上から、チャートスタイル、フォーマット、サンプルプログラムマイズしている場合は異なる）。

グラフの横幅、グラフの縦幅、値のパラメーターについては最低限何らかを選択す

まずは、実際に「TeeChart」サンプルプログラムを使って、Word 2002とウェブ

C:¥Program Files¥Microsoft Office

るか入力するかが必要だが、もちろん最サービスの連携を体験してみよう（図2）。

¥Office10¥Startup

初はデフォルトのままでもかまわない。
これらを設定したら、［上記のパラメータ

このサンプルプログラムの実行は、OfficeXP（ SP3以 降 ）ま た は Word 2002と 、再度Word 2002を起動すると、標準ツでチャートの生成］
ボタンをクリックしてみ

Office XP Web Services Toolkit 2.0

ールバーに［TeeChart.dot］
ボタンが追加よう。正常にチャートが生成されれば、す（WSTK）、Internet Explorer 6.0（ SP1されているはずだ。

ぐ下のテキストボックスにチャートのURL以降）がインストールされていることが前提なので、事前に確認すること。
準備を終えたら、Word 2002をいったん終了しておく。

標準ツールバーに「TeeChart.dot」ボタが表示されるはずだ。テキストボックス右ンが 追 加されていない 場 合 は 、［ツー横の［プレビュー］
ボタンをクリックすると、ル］＞［テンプレートとアドイン］を選択する

ウェブブラウザーが起動し、生成された（図3）。
［アドインとして使用できるテンプレ

グラフが表示される。

次に、サンプルプログラムが含まれていート］のリストに「TeeChart.dot」が含まれパラメーターを変更し、その都度、［上記るWordアドインファイルTeeChart.dotをていなければ、TeeChart.dotが読み込まのパラメータでチャートの生成］
ボタンをクダウンロードする。

れていない 可 能 性 が ある。O f f i c e のリックしてプレビューができる。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2003.09 +++215

よさ そ うな チ ャ ート が で き た ら 、［TeeChart - チャートの作成］
ダイアログ
ボックスの一番下にある［チャートの貼付］
ボタンをクリックする。すると、最後に生成されたチャートが図版オブジェクトとしてWordのカーソル位置に生成される。
終了するには、［閉じる］
ボタンをクリックする。これで、［TeeChart - チャートの作成］
ダイアログボックスが閉じられる。選図3 ［テンプレートとアドイン］
ダイアログボックス。チェックボックスのオンとオフで設定できる

択可能なチャートスタイルは、16種類ある（表1と図5）。
また、選択可能な画像出力フォーマットには、PNG、JPG、BMP、EMF（拡張メタファイル）がある。

図 4 ［TeeChart - チャートの作成］
ダイアログボックス。グラフの値
は、図のように1行1要素で入力する（デモ版の位置付けなので機能は限られている）

アドインをやめたいときは、［ツール］
メニューから［テンプレートとアドイン］を選び、［テンプレートとアドイン］
ダイアログボックスの［アドインとして使用できるテンプレー
ト］
リストにある［TeeChart.dot］のチェックボタンのチェックを外す。これで、Wordのメニューバーから［TeeChart］ボタンが削除される。Wordを終了後、StartupディレクトリーにあるTeeChart.dotファイルも削除しておく。

コンポーネントビジネスの可能性を広げるウェブサービス
Officeには、チャートやスペルチェッカーなど、数多くのコンポーネントが用意されている。これらは、使用者のニーズに応じて、頻繁に使うものもあれば、まったく使わない、すなわちハードディスクの肥やしになってしまっているものもあるだろう。
コンポーネントがウェブサービスで提供されていれば、たまに使うぐらいのコンポーネントならハードディスクに入れておく必要はなくなる。また、頻繁に使うコンポーネントについては、常に最新で、不具合が修正されたバージョンのコンポーネントを意識せずに使えれば便利だ。

マクロのセキュリティー設定
Wordのセキュリティー設定に注意しよう。セキュリティーレベルを「中」か「低」にしな
いと、サンプルプログラムのVBAが実行できない場合がある。また、Wordの起動時にマクロに対する警告のダイアログボックスが表示される場合は、［マクロを有効にコンポーネントを提供する側の視点に立する］
ボタンをクリックする。サンプルプログラムを起動するたびにダイアログボック

つと、ウェブサービスによるメリットはさらスが表示されて煩わしい場合は、デジタル署名を付加するとよい。デジタル署名のに大きい。もちろん、コンポーネントの利用詳細については、Wordのヘルプを参照してほしい。に応じて課金したりすることも可能になる

216 +++ iNTERNET magazine 2003.09 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

WE SPEAK SOAP表1

図5

利用できるチャートの種類

指定パラメーター

グラフの種類Line

折れ線グラフ

Bar棒グラフArea

折れ線グラフとX軸との間が塗りつぶされたもの

Pie円グラフHoriz Bar棒グラフ

Horiz Line

X軸とY軸が逆になった折れ線グラフ

Point点グラフ

Volume棒グラフ

チャートのサンプル

PieHistgram

ヒストグラム

Rader

レーダー上のグラフ

Fast Line

シンプルな折れ線グラフ

Donut

ドーナッツ状の円グラフ

Pyramidピラミッド状のグラフ

Bezierベジェ曲線上のグラフ

Clock時間を表示する※

Calender

カレンダー（現在の月日）を表示する※

Pyramid※ ClockとCalenderを選択した場合は、Data パラメーターの値が無効になる。また、ClockとCalenderはJST（日本標準時）では表示されないが、コンポーネントに修正があった場合、ウェブサービス側で更新するだけで済む。
これにより、いくつものバージョンが市場に出回るのを防ぎ、サポートやメンテナンClock

スのコストを減らすこともできるだろう。
今 回 紹 介 し た ウェ ブ サ ー ビ ス「TeeChart Pro WebService」
もまた、いわゆるコンポーネントの一種だが、現状のサンプル版的なものでなく、機能的に充実し、きちんとしたUIも提供すれば、Office

Calendarの持っているグラフ作成機能（MicrosoftGraph）に代わるコンポーネントとして活用される可能性を秘めている。
.NET全体の市場がまだまだということもあり、対応コンポーネント製品を出すベンダーも決して多いとはいえない。しかし、「TeeChart Pro WebService」をはじめRaderとするコンポーネントのウェブサービスを体験してみると、ウェブサービスというテクノロジーによって、コンポーネントビジネスに新しいチャンスがもたらされる可能性を強く感じる。
コンポーネントビジネスを、 ほかでは得られない、独自の特徴的なコンピューティ

月刊.NETテクノロジー 8月号 好評発売中「先進企業3社が明かすケーススタディ
特集：実録！Windows Server 2003を選んだ理由」
定価1,400円

ング処理を提供すること ととらえるなら、全国有名書店で発売中
http://dotnet.impress.co.jp/

今後はコンポーネントベンダーにこの方向のビジネスに取り組んでいくことを期待したい。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2003.09 +++217

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.