特 別 寄 稿

WE SPEAK SOAP

第4回

Accessから使う
Google検索

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

ウェブサービスは、Officeで自作したプログラムから簡単に呼び出して使うことができる。
今回は、Accessに蓄積されたデータをキーワードにして、最新の関連情報をウェブから検索するウェブサービス活用のプログラムを紹介する。

最強の検索エンジンをいのではないだろうか。

ウェブサービスで活用

そのGoogleでは、2002年4月から検索

インターネット上の情報を検索する際、誰もが一度は検索エンジンサービスのおよって、ウェブサービスとして公開されたからといっても、そのメリットはすぐに理解機能を、アプリケーションから直接利用でできないかもしれない。しかし、たとえばきるウェブサービスAPIとしても公開して既存のデータベースや文書のデータに含いる（図1）。

まれるキーワードを元に、最新の情報を世話になったことがあるだろう。中でも現状でもブラウザーを使えば、Google含むページを検索したい場合、毎回ブラGoogleは、人気の高い検索エンジンサーのウェブページでキーワードを入力し、［検ウザーを起動して、キーワードを1つ1つビスなので、普段から使っている人も多索］
ボタンをクリックすることで検索できる。

カット＆ペーストして…、といった操作を行

サンプルプログラムの作成と実行に必要なもの●事前にインストールしておくもの
1. Office XPまたはAccess 2002（SP2以降）
2. Office XP Web Services Toolkit 2.0
http://www.microsoft.com/japan/office/developer/webservices/download.asp●利用するウェブサービスと情報
3. ウェブサービス（開発キットに含まれるWSDLファイルと同じ内容）
http://api.google.com/GoogleSearch.wsdl

4. GoogleウェブサービスAPI
http://www.google.com/apis/●今回のサンプルプログラム
http://internet.impress.co.jp/im/xmlwebservices/

図1 GoogleウェブサービスAPIのページ。開発キット、ライセンスキーなどが入手できる

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

1初めてサンプルプログラムを使うときは、先にライセンスキーをサンプルプロ

5検索した結果の上位 10 件グラムに入力しておく必要がある。
［frmLicenseKey］
をダブルクリックしてフォが表示される。それぞれ「順ームを表示し、ライセンスキーを入力する。ライセンスキーの取得方法は、こ位」「タイトル」「URL」「概要」のページの「GoogleウェブサービスAPIを使うための準備」
を参照の情報が含まれている。また、URLをクリックするとウェブブ
ラウザーが起動し、そのページを表示する

3データベース項目の単語を検索条件に含めるかどうかを、コンボボックスで設定する

4検索条件を設定したら、
2［frmWine］をダブルクリッ［Google 検索］
ボタンをクリックする

クしてフォームを表示する
図2

サンプルプログラムのデータベースウィンドウ。ワイン名「サンセール・ラ・ブルジョア」に関する検索結果が表示されたところうのはさすがに面倒だろう。検索する回

sample.mdbファイルを、本連載のサポーインについて、この単語を含む関連情報数が多ければ多いほど、少しでも手作業トサイトからダウンロードする。

が欲しいときは、［ワイン名］
フィールドの右

まず、ダウンロードしたsample.mdbフ

横にあるコンボボックスを［この単語を含

このようなとき、ウェブサービスが役にァイルをダブルクリックすると、サンプルのむ］に設定し、［Google検索］ボタンをクリ

立 つ 。自 作 の プ ログラムに あ た かも

データベースウィンドウが起動する。デーックする。すると、「サンセール・ラ・ブルジGoogleの検索エンジンが組み込まれたよ

タベースウィンドウ左側のオブジェクトの種

ョア」に関する検索結果が別のウィンドウうに機能させることができるのだ。

類から［フォーム］を選択し、データベースで表示される（図2）。絞り込むために「フウィンドウ右側に表示されるオブジェクト

ランス」という単語を含む検索結果を除外

Access 2002サンプルの一覧で［frmWine］
フォームをダブルクリしたいときは、［国名］フィールドの右横にプログラムの使い方

ックすると、ワインデータが1件ずつのカーあるコンボボックスを「この単語を含まなド形式で表示される。

い」に変更し、再度［Google検索］ボタンを減らしたいと思うに違いない。

まずは、実際にサンプルプログラムを使フォーム下側の各矢印ボタン（「一番前」をクリックする。これで、「サンセール・ラ・って、Access 2002とウェブサービスの連「前」「次」「一番後」）を使って、表示するブルジョア」を含み、「フランス」を含まな携を体験してみよう。

ワインデータを切り替えることができる。

い検索結果が別のウィンドウで表示され使い終わったら［閉じる］
ボタンでフォームる。

サンプルプログラムは、ワインのデータベースで、ワインに関するデータを含むテを閉じる。

また、検索結果の URL をクリックすると、そのページがウェブブラウザーで表示ーブルやフォームから構成されている。

一般的なデータベースというのは、このこのプログラムの実行は、Office XPように過去に入力したデータを取り出す

SP2以 降（ また は Access 2002 SP2以だけである。しかし、Googleのウェブサ降）、Office XP Web Services Toolkit

ービスAPIを利用することで、任意データGoogleウェブサービスAPIを2.0がインストールされていることが前提なをキーワードにして、Google から関連情使うための準備ので、事前に確認しよう。

報を引き出すことが可能になる。たとえサンプルプログラムが 含まれているば、「サンセール・ラ・ブルジョア」というワ

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

される。

サンプルプログラムを使う前に行ってお+++ iNTERNET magazine 2003.06 +++219

くことがある。それは、Googleウェブサー
ビスAPIのトップページ（図1）からGoogle
Web APIs developer's kit（開発キット）とライセンスキーを取得することだ。
まず、「1：Download the developer'skit」の「download」リンクをたどって、
Google Web APIs developer's kitをダウンロードし、解凍する（図3）。
次に、「2：Create a Google Account」
図3「1：Download the developer's kit」のリンク（download）をたどったページから、ダウンロードを行う。ライセンスの内容を理解して許諾したらチェックし、［Download Now］
ボタンをクリックするの「create a Google Account」リンクをたどって、Googleウェブサービスを使うために必要なアカウントを取得する（図4）。
しばらくすると、入力したメールアドレ
ス宛てにメールアドレス確認のメールが届
くので、そのメールに書かれているURLにブラウザーでアクセスすると、メールでライセンスキーが送られてくる。このライセンスキーは、サンプルプログラムのみならず、Googleウェブサービスを呼び出す際には必ず使うので、忘れないように大切に保存しておいてほしい。

ウェブサービスの指定とWSDLの読み込み
図4 「2：Create a Google Account」のリンク（create a Google Account）をたどったページで、ライセンスキーを発行してもらう。自分のメールアドレス（ライセンスキーが送られてくる）とパスワードを入力し、サービスの内容とプライバシーポリシーの内容を理解して許諾したら、［CreateMy Google Account］
ボタンをクリックする

サンプルデータベースファイルをダウンロードして使う場合はこの内容を実行する必要はないが、Access 2002でウェブ

図5 ［ツール］
メニューに追加された［Web Service References］
を選択する

サービスを利用する方法を解説しておこう。
まず新規のデータベースを作成し、［ツール］メニューから［マクロ］メニュー→［Visual Basic Editor］を選択する。
次に、ウェブサービスのWSDLを読み込 む 。W S T K をインストール すると、
Visual Basic Editorの［ツール］
メニューに［Web Service References］という項目が追加されるので、それを選択する（もしなければ、WSTKがインストールされているかを確認する）。
［Web Service References］
ダイアログ
ボックスが表示されるので、ダウンロードして 解 凍 した 開 発 キットに 含 まれ る
GoogleSearch.wsdl を、［ Web サービスURL］に指定する（図5）。

220 +++ iNTERNET magazine 2003.06 +++図6 利用するウェブサービスを指定する（今回は、ローカルにあるファイル）

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

WE SPEAK SOAP

［Web サービス URL］には、通常は「http://」で始まるようなURLを入力する■提供されるメソッドとメソッドの情報が、今回は開発キットにWSDLファイルが含まれているので、それを指定する。た●doGoogleSearch

とえば、開発キットをC:¥GoogleAPIとい

Googleの検索を行い、検索結果を得る

うディレクトリー に 解 凍 した 場 合 は 、●doGetCachedPage「c:¥GoogleAPI¥GoogleSearch.wsdl」とGoogleがキャッシュしているページ情報を得る

指定する。

●doSpellingSuggestion

Visual Basic Editorに戻ると、新たに追加されたウェブサービスがクラスモジュールとして登録される。今後プログラム内
で ウェ ブ サ ー ビ ス を 使 うに は 、clsws̲GoogleSearchServiceオブジェクトを呼び出して、メソッドを実行させるだけ

単語のスペルチェックを行い、必要に応じて適切な単語を推定して訂正する（日本語には対応していない）
今回は、doGoogleSearchメソッドのみを使用している。なお、Googleのウェブサー
ビスAPI の詳細なリファレンスが APIs̲Reference.html に載っている。たとえば、C:¥GoogleAPIというディレクトリーに開発キットを解凍したとすると、リファレンスは、「C:¥GoogleAPI¥ APIs̲Reference.html」となる。

でよい。今回利用するウェブサービスでは、doGoogleSearch、doGetCachedPage、doSpellingSuggestionという3つのメソッ
ド が 提 供 さ れ て い る が 、今 回 は 、
doGoogleSearchのみを使用した。

■ライセンスキーの扱い
サンプルプログラムは、作業テーブルやライセンスキーテーブルを1人で専有するこ固定されたデータベースととを想定している。よって、自作のプログラムで複数の人間が同時にアクセスする可流動的なウェブ情報の融合

能性が少しでもある場合は、作業テーブルやライセンスキーテーブルを各ユーザーのローカル環境に配置したり、作業テーブルやライセンスキーテーブルにユーザーを識今回紹介したサンプルプログラムは、別するフィールドを追加したりするなど、何らかの方法を考える必要があるだろう。

GoogleのウェブサービスAPIを使った簡単なプログラムだが、同じように既存の自作プログラムに、Googleの検索インターファイスを組み込むことができる。

■注意

たとえば、顧客データベースのフォームにGoogle検索インターフェイスを組み込む

現在、Googleウェブサービスは無料の試験サービスで、1ライセンスキー当たり1日ことで、顧客に関連する最新かつ多面的1,000件の問い合わせまでに制限されているので注意すること。

な情報をいつでもデータベースから直接得ることができる。
また、先月号で紹介した辞書検索ウェ
ブサービスのように、Officeのアドインとして、選択された任意のキーワードを元にGoogleで検索を行うというプログラムも考えられる。

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

これまで、インターネットの存在を意識「アップグレードする理由とその方法まで徹底解説
特集：しながらブラウザーという単独のアプリケ

Windows Server 2003 大全」

ーションで操作していたことが、ウェブサ

定価1,400円

ービスという仲介によって、インターネット全国有名書店で発売中
http://dotnet.impress.co.jp/の存在を意識することなくプログラムの一操作としてできてしまう。これも、ウェブサービスの可能性の1つである。

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

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