特 別 寄 稿

WE SPEAK SOAP

第6回

PowerPointで使うテキスト3D効果

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

篠原 慶

今回は、PowerPointの表現力をパワーアップするために、テキストの3Dグラフィック化を行うウェブサービスを紹介する。また、最小限の作業でVBAコードをFrontPageなどに移植する方法も紹介する。

3Dグラフィックを物足りなくなってくる。こんなとき、表現力くつかのパラメーターとともに、グラフィッ生成するウェブサービスの高い見出し文字を使えたら…と思うこ

クテンプレートスタイルをこのウェブサービとしきりである。

スに渡すと、アンチエイリアス（画像の縁提案書やプレゼンテーション資料では、実は、このような要望に応えるウェブサが、ギザギザでなく、なめらかに見えるよ

人目を引くようなインパクトのある見出し文ービスが 提 供 されて いる。
「 Xara 3D

うに処理された状態）なグラフィックをサー字が必要だ。しかし、常に PowerPoint

Graphics Generator」は、高品質な 3Dバー上に保存する。そして、このグラフィで、これらの書類を作成していると、組みグラフィック文字列を生成するウェブサー

ックが置かれた場所のURLを返す。

込みのフォントを使ったり、Wordアートをビスだ。

今回のサンプルは、Xara社（図1）が提元になるテキスト、色、フォントなど、い挿入したりするだけでは、ワンパターンで

供 す る ウ ェ ブ サ ー ビ ス「 Xara 3D

サンプルプログラムの実行に必要なもの●事前にインストールしておくもの
・Office XPまたはPowerPoint 2002
・Office XP Web Services Toolkit 2.0
http://www.microsoft.com/japan/office/developer/
webservices/download.asp●利用するウェブサービスと情報・ウェブサービス：Xara 3D Graphics Generator
http://ws.xara.com/graphicrender/render3d.wsdl

・サービスについての情報
http://ws.xara.com/graphicrender/soap/render3d/info.asp●今回のサンプルプログラム
http://internet.impress.co.jp/im/xmlwebservices/
図1 Xara社のウェブサイト。おもにウェブテクノロジーやグラフィックアプリケーションに関する製品、サービスを提供している

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

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

3［生成］ボタンをクリックすると、現在のスライドに新しい図オブジェクトとして、3D加工されたテキストの画像が追加される

2［render3dの設定］ダイアログで、加工する文字列や使用するデザイン要素（テンプレート、文字色、フォントの種類、サイズ、フォーマット）を設定し、プレビューで確認する
図2

サンプルアプリケーションの使い方

Graphics Generator」を利用する。
これは、同社の3Dソフト「Xara3D」に組み込まれたグラフィック生成エンジンを元に作られており、現在のところは試験サービスとして無償で使うことが可能だ。

でマクロのセキュリティー設定を「低」か「中」に設定しよう。
準備が終わったら、PowerPoint 2002をいったん終了しておく。

ェックされた状態で表示される。
これでメニューバーに［Render3D］という項目が追加されるはずだ。
［Render3D］
メニューをクリックすると、［render3dの設次にサンプルプログラムが含まれてい定］
ダイアログボックスが開く
（図4）
。ダイア

るアドインファイルRender3D.ppaをダウン

ログボックスの左側のテンプレート、テキウェブサービスを使ったロードする。そして、ダウンロードした

スト文字列、フォント種類、フォントサイズ、サンプルプログラム

Render3D.ppaファイルを次の場所または出力フォーマットのパラメーターについて任意の場所にコピーする（セキュリティーは最低限何らかの選択か、入力が必要だ。

権限に注意すること）。

もちろん最初はデフォルトのままでもかま

まずは、実際にサンプルプログラムわないが、これらを設定したら、ダイアロ「Render3D」を使って、PowerPoint 2002とウェブサービスの連携を体験してみよう

C:¥Program Files¥Microsoft

グボックスの右下の［プレビュー］
ボタンを（図2）。

Office¥Office10¥Addins

クリックしてみよう。
ダイアログボックスの右上のプレビュー

このサンプルプログラムは、Office XP（SP3以降）、および PowerPoint 2002、再度、PowerPoint 2002を起動して、ウィンドウにテキスト文字列が3Dグラフィ

Office XP Web Services Toolkit 2.0［ツール］
メニューから［アドイン］を選び、ックで表示されるはずなので、ダイアログ（WSTK）、Internet Explorer 6.0（ SP1

ダイアログボックスで［Render3D］をチェッボックスの左側のパラメーターをいろいろ以降）がインストールされていることが前提

クする
（図3）。
［Render3D］が表示されなと調整し、良さそうな3Dグラフィックが表なので、事前に確認すること。

い場合は、「新規追加」ボタンをクリックし、示されるまでプレビューする。

サンプルプログラムを実行するための準コピーした場所からRender3D.ppaファイ

文字色と背景色は、色をRGB（赤、青、備として、PowerPointのオプション設定

ルを選択すると、［Render3D］がすでにチ緑）で表す6桁の16進数で入力するため、インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2003.08 +++223直接入力は難しいかもしれない。テキス
トボックスの右横にある［選択］
ボタンをクリックすると、［色の設定］ダイアログボック
スが開くので、赤、青、緑のスクロールバーを動かして、色を調整し、好みの色で［設定］ボタンをクリックすると、テキストボ
ックスにその色を表す数値が自動入力される（図5）。
良さそうな 3D グラフィックができたら、［プレビュー］ボタンの左にある［生成］ボタンをクリックする。すると、PowerPointのアクティブなスライドに3Dグラフィックが

図3 ［アドイン］ダイアログボックス

PowerPoint の図版オブジェクトとして生成されるので、あとは任意の位置に移動するだけだ。
いったん使い終わるには、［閉じる］ボタンをクリックする。これで、［render3dの設定］ダイアログボックスが閉じられる。
もし、アドインを止めたいときは、先ほどの［アドイン］ダイアログボックス（図 3）で、
図 4 ［render3d の設定］
ダイアログボックス。テンプレートやフォントの名前だけではどのような効果が得られるか分かりにくいが、プレビューで確認できる［Render3D］を選んで［一覧から削除］
ボ
タンをクリックすればよい。

2バイト文字は使えないので注意
このウェブサービスは、テキスト文字列として2バイト文字の使用を考慮していないため、テキストとして日本語を指定するとエラーが出てしまうことに注意してほしい。
「render3dの設定」ダイアログボックスのテキスト文字列には半角の英数字のみ

図5 ［色の設定］
ダイアログボックス。赤（RED）、緑（GREEN）、青（BLUE）のRGB値を組み合わせて調節する入力すること。
プログラムのコードがすべて手元にあるVBAならば自分でコードを修正して日本語に対応させることも可能だが、コードがサーバー側で実行されるウェブサービ
スでは、そうもいかない。それ以外にも、表示に使うフォントを変えたくても、実際にレンダリングの処理をするサーバー側に用意されているフォント以外は使えないな

マクロのセキュリティー設定
PowerPointのセキュリティー設定に注意しよう。セキュリティーレベルを「中」か「低」にしないと、サンプルプログラムの V B A が 実 行 できない 場 合 がある。また、PowerPointの起動時にマクロに対する警告のダイアログボックスが表示される場合

ど、ウェブサービスならではの制限がある

は、［マクロを有効にする］ボタンをクリックする。Render3Dサンプルプログラムを起ことに注意してほしい。

動するたびにダイアログボックスが表示されて煩わしい場合は、デジタル署名を付加するとよい。デジタル署名の詳細についてはヘルプを参照してほしい。

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

WE SPEAK SOAP

他のアプリケ ーションへの移植
ウェブ サ ービ ス「 Xara 3D Graphics
Generator」
を、PowerPoint以外でも使ってみたい。VBAは、各アプリケーションによって若干の相違はあるもののほぼ共通の仕様なので、PowerPoint独自の機能に依存する部分に注意すれば、ほかのアプリケーションに移植するのはさほど難しいことではない。今回のサンプルプログラムは、PowerPointに依存する部分がそれほどないので、VBA の知識さえあれば移植は簡単だ。
移 植 す る に は 、元 の Visual Basic
Editorの左上にあるプロジェクトエクス
プローラで、フォームやモジュールを1つFrontPage 2002へ移植した「Render3D」サンプルプログラム。操作方法はほとんど同じだずつ右クリックし、［ファイルのエクスポート］
で任意のフォルダーにbasファイル

あとは、今回のサンプルプログラムの場けだ。

やfrmファイルをエクスポートする。そし合、UserFormMainフォームの［生成］

こ の 方 法 で サン プル プ ログラムをて、ターゲットになる Office の Visual

ボタンのクリック時のイベントに対応す

FrontPage 2002に対応させてみたもBasic Editorを開き、プロジェクトエク

るcmdRun̲Clickサブルーチンの途中のが上図だ。このサンプルプログラム

スプローラで右クリックし、［ファイルのにあるPowerPointに依存した部分「スも、本誌のサポートサイトからダウンロ

インポート］
でフォームやモジュールを1ライドに図オブジェクトを挿入し、URLードできるので、ぜひ試してほしい。

つずつインポートしていく。

先にある画像を代入する」
を修正するだ

クライアントとサーバーでのコードの表示は通常ファイルで処理の切り分けと負荷分散コードが表示可能なサンプルプログラムが含まれているPowerPoint のファイル

このウェブサービスの仕組みは単純だ「Render3D.ppt」
も、本誌のサポートサイトからダウンロードできる。

が、よく考えられて興味深い。パラメータ

アドイン用のppaファイルは、VBAのコードを表示することができないので、コードをーを送ると、グラフィックファイル（PNGや表示するには、アドインの元になるpptファイルが必要になる。

JPG など）をサーバー上で生成し、そのURL を返す。処理はサーバー上で行われるため、巨大な 3D グラフィックを生成する場合でも、クライアントに負荷はかからない。また、生成された3Dグラフィックを返すのではなく、URLだけを返すという仕組みにより、一度生成したグラフィッ

月刊.NETテクノロジー 7月号 好評発売中

クファイルを（時間内であれば）何度も利「Windows Server 2003の必須科目
特集：用できる。

基礎から学ぶActive Directory」

今後、ちょっとしたアンケートに使えるフ

定価1,400円

ォームのHTMLファイルやOfficeではサ全国有名書店で発売中
http://dotnet.impress.co.jp/

ポートしないグラフを生成してくれるような 補完的で便利な ウェブサービスが増加することを望みたい。

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

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この 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.