イ ン タ ー ネ ット コ ン ピ ュ ー テ ィ ン グ を 加 速 す る 標 準 デ ー タ 記 述 形 式を基礎から学ぶ
マイクロソフトが次期Office製品「Microsoft Office System 2003」を発表した。今回のOfficeの最も大きな特徴として、ユーザー独自のXMLフォーマットへの対応や、XMLを利用する専用クライアント「InfoPath」の提供など、XML技術に広範に対応したことがある。インターネットをビジネスコンピューティングで活用する際の代表的な注目技術の1つがXMLであることは周知の事実だろう。しかし、XMLは単なるデータの記述方法であり、今回のOfficeがXMLに対応した意味など、実際の利用場面でのメリットや意味を実感することはなかなか困難だ。本記事では、この「XML」という技術の意味をユーザーの視点で確認し、今後のコンピューティング環境にどのような変化をもたらすのかを見ていきたい。

汎用の標準データ記述言語XML
まず、XMLで作られたデータがどのようなデータ形式の違いを図 2で比較してみた。にタグの名前や文書の構造を目的に沿っものであるかを見てみよう。図1はXMLをXMLでは各データの意味がタグで示されてて決められる。この結果、カルテ、申請書、利用して記述されている電子カルテ文書いるので、CSVのようにあらかじめデータのCADデータなどのさまざまなフォーマットが（部分）の一例だ。図1では、最初のいくつ並び順を厳密に知っておく必要はない。まXMLで作られている。このためXMLは「あかの定義の後、データ全体が <電子カル

た、ブラウザーでの表示専用のHTMLとはる目的のデータを表すための言語を開発す

テ> という開始タグと、 </電子カルテ>

違い、XMLではさまざまなデータを表すためる言語」
として、「メタ言語」とも呼ばれる。という終了タグで囲まれている。そのデー

図1 XMLドキュメントの例

タの中で、たとえば 山田太郎 という文字

XMLドキュメント

データが <患者名> と </患者名> というタグで囲まれている。XMLのデータはこ<?xml version="1.0" encoding="Shift̲JIS" ?><!DOCTYPE 電子カルテ system="ｘｘｘｘｘｘｘｘ">のように、設計者が独自に作ったタグでデ<電子カルテ><患者名 年齢="35" 性別="男">ータを囲んで作ったテキストファイルである。
アプリケーション内やシステム間でデータを利用するには、そのデータの構造（フォーマット）が何らかの形で決まっていなくてはいけない。特にインターネットが普及したことで、異なるアプリケーションやシステムの間でもデータのやり取りをする必要が発生した。そのために、データ記述の標準規格として、ベンダーやアプリケーションが独自に決めた方式に縛られないものが必要にな

山田太郎</患者名><病名>左手小指骨折</病名><通院履歴><履歴><日時>2003-05-01</日時><内容>検査・処置</内容>
</履歴>
<履歴>
<日時>2003-05-08</日時><内容>検査・投薬</内容></履歴>……
</通院履歴>……
</電子カルテ><? ……?>の部分は「XML宣言」と呼ばれるヘッダー情報だ。この宣言ではXMLドキュメントがXMLバージョン1.0という規格で記述されていることや、記述にShift JISの文字コードが使われていることを示す。
<!DOCTYPE ……>の部分はDOCTYPE宣言と呼ばれる。ここにはドキュメントのフォーマット定義の場所、またはフォーマット定義そのものを記述する。
ドキュメントのフォーマット定義とは、ドキュメントの構造やタグの名前を定義したもので、XMLの「スキーマ」とも呼ばれる。役割としては、このドキュメントがどのテンプレート（この場合だと「電子カルテ」という仕様）に従って記述されているかを宣言しているものだ。
<電子カルテ>・・</電子カルテ>の部分が実際のデータを保持するXMLドキュメントのボディ部分である。
XMLドキュメントには ＜ や ＞ で括られたタグがいくつも存在している。この<患者名>と</患者名>は対であり、それぞれ開始タグと終了タグと呼ばれる。この開始タグ／終了タグと、それに囲まれた内容を合わせて「要素（Element）」と呼び、XMLドキュメントはこの要素の入れ子構造でツリー状に構成されている。また、要素をさらに細かく分類して入れ子状にしたものを「子要素」と呼ぶこともある。図では「履歴」要素の子要素として「日時」と「内容」がある。この例にはないが、 ＜……/＞ のように、データを囲むのではなくタグ単独で使われる「空要素」というものもある。
要素の開始タグに「属性（Attribute）」というものを含むこともある。これは開始タグ内に属性名＝"属性値"というペアで任意の数含むことのできるもので、主に要素に対する情報を付加するために利用される。この図では患者名タグに年齢や性別属性が含まれている。

った。そこで策定されたのが「XML」という汎用のデータ記述言語なのだ。
ファイルの形式で保存される一般的な

Point

XMLはインターネット上でさまざまなデータをやり取りするためのベン
ダー非依存の標準データ記述言語

126 +++ iNTERNET magazine 2003.07 +++

図2 各種データフォーマットの違い
データ形式

データの構造特徴

X M L（ E x t e n s i b l e スキーマで定められた名前や「何を意味するデータ」であるかという論理的な意味がタグで示されていて、タグMarkup Language） 順序でタグが埋め込まれた を入れ子にすることで複雑な構造のデータを作ることができる。
テキストファイル
汎用のため、用途に応じてスキーマを作ることで、多様なシステムに対応できる。
HTML（HyperText HTML規格で定められた名前 本来はデータの論理的な意味をタグが表していたが、「ウェブページをどのようにMarkup Language） や順序でタグが埋め込まれ レイアウトするか」に重点を置いて進化してきたため、論理的構造が失われてきたテキストファイルている。ウェブページの表示に特化している。
C S V（ C o m m a 行とカンマによってデータが ヘッダー行を使えばデータの意味も示すことができるが、各データが何を表すのSeparated Value） 区切られている表組みの形の かという情報は含まれていない。さまざまなデータに使えるが、データの並び順にテキストファイル
よってのみデータの構造が決められるため、複雑な構造のデータは作れない。
アプリケーション独自 多くの場合テキストエディター アプリケーションによるが、多くの場合、各データが何を表すのかという情報はでは読み込めないバイナリー 含まれていない。どんなデータでも表せるが、そのデータフォーマットを知っているファイル
アプリケーションしか読み書きできない。

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

XMLの規格、スキーマ、ドキュメントの違いを理解しよう
前段ではXMLとは利用者がドキュメントされる。たとえば、山田太郎さんの電子カの構造や要素の名前を自由に設計できる

ルテは、電子カルテのスキーマに従った構と述べた。これを正しく理解するために、造のXMLドキュメントに山田太郎さん固有スキーマはデータ設 計 者 が 作る

XMLの仕様、データ設計者によって生みのデータを記述したものになる。他の病院XMLデータの設計図で、用途に応出されるフォーマット構造、その実際のドキで作成された電子カルテデータでも、同じじてさまざまなスキーマが作られるュメントについての関係を見てみよう。

スキーマに従って作られていればどこの病Point院でも使えることになる。共通のスキーマ

XMLの規格：基本文法
XMLは元々W3Cで策定された汎用的を使うことで、さまざまなシステム間で共通XMLドキュメント：それぞれのデータのデータのやり取りが可能になるのだ。

図1のような実際に目に触れるXML、すなデータ記述言語のためのマークアップにまた、スキーマにはデータを検証する役

なわちアプリケーションが実際に処理をす関する規定であるXML バージョン 1.0 勧割もある。電子カルテのデータをスキーマる対 象となる個 別 の X M Lドキュメント

告を指す（「勧告」とは内容の確定したと照らし合わせることでその文書が正しい（「XML インスタンス」とも呼ばれる）は、文書を指す）。この仕様では、要素名とし構造で作られているかどうかを検証できる

XML 1.0の文法に則って特定の XMLのて使用できる文字の規定、要素は開始タのだ。

スキーマを元にユーザーやアプリケーショスキーマを記述するためのスキーマ言語ンによって記述されたものだ。すなわち図はならない、属性は必ず「属性名＝属性値」には大まかに DTD（文書型定義）とXML

1は「XMLバージョン1.0規格に従った、電という組み合わせでなくてはならない、といSchemaという2つのものがある。DTDは子カルテスキーマ形式で記述された電子った基本的な文法規則のみが規定されてXMLの前身であるSGMLの時代から使わカルテ文書である」ということが言えるだろいる。逆に言うと、この仕様では要素名やれてきた、文書の構造を定義するための仕う（図3）。

属性名、その構造までは規定されていない組みであり、XML Schemaはより詳細なので、データの設計者が用途に合わせて定義を可能にするためにXML用に作られ任意に定義することになる。

た新しいものだ。現時点ではまだDTDのグと終了タグで囲むか空要素タグでなくてPoint

XML 1.0はW3Cによる仕様で、基Point利用も多いが、今後 BtoB やウェブサービ

ユーザーやアプリケーションはスキスなどの厳密な定義のXMLドキュメントがーマに従ってXMLドキュメントを作必要な場面では XML Schemaが多く普り、処理する及していくものと考えられている。

本的な文法規則だけを規定している
図3 XMLの規格、XMLのスキーマ、XMLドキュメントの関係
XMLドキュメント

XMLのスキーマ：各種設計図
個々のシステムでのデータの設計者が、ユーザーやアプリケーシ
ョンによる実際のXML文書

そのシステムの用途のためにXMLデータに使う要素名や属性名、それらを記述する順番などのフォーマット（構造）を決めることを、「〜の用途のXMLドキュメントのスキーマを決める」と言う。たとえば電子カルテのフォーマットを決めるのであれば、 患者
名 や 病名 という要素や 年齢 や 性別 という属性を決め、また、履歴という要XMLのスキーマ
データ設 計 者による特定用途のXMLを記述するためのテンプレート

素内には 日時 や 治療内容 という子要素を含める、といった構造も決めた「スキーマ」を設計する（実際にはもっと複雑なものになるのだが）。
スキーマは、実際のXMLドキュメントのためのテンプレートのようなものとして利用

XMLの規格W3Cが定めたXML 1.0によるXMLの基礎文法<?xml version="1.0" encoding="Shift̲JIS" ?><?xml version="1.0" encoding="Shift̲JIS" ?><!DOCTYPE
電子カルテencoding="Shift̲JIS"
system="ｘｘｘｘｘｘｘｘ" ?>><?xml version="1.0"<!DOCTYPE 電子カルテ system="ｘｘｘｘｘｘｘｘ" ><電子カルテ><!DOCTYPE 電子カルテ system="ｘｘｘｘｘｘｘｘ" ><電子カルテ><患者名
年齢="35" 性別="男"><電子カルテ><患者名 年齢="35" 性別="男">山田太郎<患者名 年齢="35" 性別="男">山田太郎</患者名>
山田太郎</患者名>
カルテ<病名>左手小指骨折</病名></患者名>
カルテ<病名>左手小指骨折</病名>
カルテ<通院履歴><病名>左手小指骨折</病名><通院履歴><履歴><通院履歴>
５月1日
<履歴>
５月1日
<日時>2003-05-01</日時><履歴>
月５日月1日<日時>2003-05-01</日時>
月 日<内容>検査・処置</内容><日時>2003-05-01</日時>
月 日月 日<内容>検査・処置</内容>
月 日
</履歴>
<内容>検査・処置</内容>
月 日
</履歴>
</履歴>
<電子カルテ><患者名 年齢="</患者名><病名><通院履歴>
<履歴>
<日時>
<内容>
</履歴>

" 性別="</病名>

名前 山田太郎
名前 山田太郎
検査・処置 名前 山田太郎
検査・処置
検査・処置">

カルテ
名前
□月□日

</日時>
</内容>

□月□日
□月□日

・使用できる文字 ・空白の取り扱い
・タグの書き方 ・要素や属性の構造 など

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

XMLが持つ4つのメリット
XMLはデータの記述言語としてどのよう

Point

XMLによって業界標準フォーマットなメリットを持っているのかを見てみよう。

Point①プラットフォーム・ベンダー非依存の策定が容易になる

XMLによってデータがアプリケーシ
ョンから独立する

XMLはデータの記述方法について決め④XML周辺技術の拡充られた規格であり、特定のOSやベンダー

XML 1.0で定められている基本文法だには依存していない。また、あらゆる文字けでなく、XMLでの検索やデータ変換なコードを利用することもできる。このため、③続々作られる業界標準フォーマット

ど、いくつものXMLデータの利用技術も標

あらゆる企業や組織がXMLの技術を利用

XMLによって特定用途向けのデータフ準化されている。XMLではXML 1.0で文したシステムやアプリケーションを開発でォーマットの作成は確実に容易になった。

法が厳密に決められているため、それを汎きる。まさに、インターネット上での不特定

従来、数多くのデータフォーマットはアプ用的に利用するための技術も多く標準化のOSやシステム、言語間でのデータの利リケーションやベンダーに固有のもので、されている（図5）。代表的なものとしては、用に適しているデータ記述言語なのだ。

複数の組織で合意のとれたデータフォーデータ変換を行うXSLT、データ検索を行マットの策定は困難だったが、XMLならばうXPathやXQueryなどがある。XMLを利W3Cの標準技術であり、アプリケーショ用するアプリケーションやシステムでは、こンもさまざまな選択肢から選ぶことができれらの技術を目的に応じて組み込むことXMLはベンダーやOSから独立したる。実際にさまざまな業界でXMLを使用で、XMLへの対応をより容易にできる。

標準規格である

した業界標準フォーマットが策定され、各また、常に同じ文法のデータを処理する

Point

種アプリケーションやシステムで利用されということは、データ処理専用のアプリケている（図4）。これらの多くはデータのやーションをさまざまなシステム内で再利用可②データとアプリケーションの独立り取りのための中間フォーマットであり、能であるということも意味する。XMLを処データ記述がXMLによって標準化され企業間のシステム連携を可能にしている。

理するための基本となるアプリケーションたことで、アプリケーションとデータの独立性は非常に高まった。データの設計者

図4 XMLによって策定されている主な業界標準フォーマット

は電子カルテなど、目的とするデータを過不足なく表現できるフォーマットをXMLで自由に作ることができる。データを処理するアプリケーションでは、従来のようにアプリケーションごとに複数のインポート／エクスポートフィルターを用意しなくても、単にデータ入出力のインターフェイスとしてXMLに対応するだけでさまざまなデータに対応できるのだ。また、データがアプリケーションから独立することで、古いデ仕様
用途
ebXML
XMLベースの包括的な電子商取引
RosettaNet 情報・電子機器部品を中心に使用されている電子商取引仕様
CIDX
化学業界を中心に使用されている電子商取引仕様
VoiceXML
勧告候補 音声対応のウェブ記述言語
SMIL
マルチメディアの統合と同期の記述言語
SVG
ベクター図形記述言語
NewsML
ニュース配信言語
BML
BSデジタル放送で使用される情報記述言語
XHTML
HTML規格をXMLで定義しなおしたもの
WAP、WML 携帯電話など狭帯域携帯無線デバイス用のコンテンツ言語
CML
化学分子式の記述言語
MathML
数式の記述言語
MML
電子カルテ
JepaX
電子出版
ビジネスで必要な電話番号や住所など、連絡先記述に必要な情報を標準
ContactXML的に記述するためのXML
G-XML
地理情報システム

規格化団体・企業
UN/CEFACT& OASIS
RosettaNet（米）CIDX.org
VoiceXML Forum
W3C
W3C
国際新聞通信委員会（IPTC）
電波産業会ARIB（日）W3C
WAP ForumXML-CML.org
W3C
MedXMLコンソーシアム
日本電子出版協会（日）
XMLコンソーシアム ContactXML部会
データベース振興センター（日）

ータを新しいシステムで処理したり、デー
図5 XMLの主な周辺技術

タをそのままでシステムを順次入れ替えた名前りということも可能になる。
ただし、XMLは単なるデータであり、それをどのように処理するかはアプリケーシ
ョンによることに注意しなくてはいけない。
確かにXMLによってさまざまな目的のデータフォーマットを作成できるようになるが、そのデータを目的を持って処理するアプリケーションやシステムがなければXMLのメリットもほとんどないことに注意してほしい。

128 +++ iNTERNET magazine 2003.07 +++説明
XMLデータに名前空間を設定するためのXML拡張仕様
XML Schema
XMLのデータスキーマを決めるための仕様
XMLを操作するアプリケーションインターフェイス
DOMの仕様XSLTXMLの変換(Transformation)を行うための仕様
XSL
XMLにスタイル付けをする仕様
XPath
XMLデータのパスの指定を規定するための仕様
XQueryXML文書の検索方法を規定するための仕様XLink
XML文書のリンク機能を規定するための仕様
XML-Signature Syntax XML文書の暗号化・認証を規定するための仕様
and Processing（XMLSig）
XML文書を正規化する仕様。XML SignatureでCanonical XML使用
XML Encryption Syntax XMLの暗号化に関する規定を定義するための仕and Processing
様（XMLEnc）
Namespaces in XML

仕様策定

01/05/02 http://www.w3.org/XML/Schema
98/10/01 http://www.w3.org/DOM
99/11/16
01/10/15
99/11/16
ドラフト
01/06/27

http://www.w3.org/TR/xslt
http://www.w3.org/TR/xsl
http://www.w3.org/TR/xpath
http://www.w3.org/TR/xquery
http://www.w3.org/TR/xptr

02/02/12 http://www.w3.org/TR/xmldsig-core
01/03/15 http://www.w3.org/TR/xml-c14n
02/12/10 http://www.w3.org/TR/xmlenc-core

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

参照URL

99/01/14 http://www.w3.org/TR/REC-xml-names

を基礎から学ぶとしては「XMLパーサー」と呼ばれるものがある。XMLパーサーはXMLドキュメントのXMLでつながる・広がるさまざまなシステム

要素名の取得やドキュメント構造の取得な

現在、XMLはさまざまな場面で利用さあるだろう。このとき、カタログ情報などどの基本的な解析を行い、中に含まれてれ始めている。ここでは典型的な利用例

を個々のデバイスごとに異なるフォーマッいるデータを利用できるようにアプリケーとして、異システムやアプリケーション間トで作成していては手間もかかり、情報のションに受け渡すための基本エンジンを指のデータのやり取り用の中間フォーマットメンテナンスも大変になる。このようなとす。MSXML、Xercesなど、フリーや商用としてXMLを利用する例を見てみる。

きは、元となるデータをXMLで作成し、各のXMLパーサーが流通しているので、ベン

図6は、インターネット上でオフィス用品

デバイスのフォーマットへはXMLの変換技

ダーはこのXMLパーサーを製品に組み込を販売している販社のシステムのイメージ術であるXSLTを使用することで手間やコむことで、アプリケーションやシステムをだ。この会社では、個人や小規模オフィストを削減できる。これをXMLによるデーXML 対応にすることが可能だ。同様に、

ス向けにはブラウザーやｉモードでの注文

タのワンソースマルチユースといい、ニュXSLT、XSL、XQuery、XPathといったサービスの提供を、大規模企業向けにはースサイトやカーナビでも利用される経路

XMLの周辺技術を活用できる基本アプリ

企業の発注システムと直結したデータ交検索サイトなどさまざまな場面でXMLのメ換システムの構築を、また社内システムでリットとして利用されている。

ケーションも存在している。
また、X M L の 周 辺 技 術 だけでなく、はメインフレームやOracleなどのデータベXMLを活用した技術も生まれている。たースへのデータの格納と、ノーツや SAP

とえばウェブサービスを実現する要素の1

R/3などの情報システムへの受注通知なつであるSOAPは、やり取りするデータにどを、すべてXMLで行っている。には、両社間で合意の取れた中間データ

BtoC（企業対個人の電子商取引）

不特定多数の企業間でのやり取りでは、XMLを採用している。

BtoB（企業間電子商取引）異なる企業がデータのやり取りを行うフォーマットを策定する必要がある。特に現在、一般ユーザーがインターネットを取引先でどのようなシステムが利用される利用できるデバイスはPC上のウェブブラかわからないので、データフォーマットを完XMLには汎用のデータ利用のためのウザーだけとは限らない。オフィス用品の全にシステムから切り離さなくてはいけな周辺技術／活用技術が揃っている

注文がｉモードなどの携帯端末やウェブTVい。このような条件から、現在BtoBでは、などのセットトップボックスから来ることもほとんどの場合XMLでやり取りするデーPointタを記述している。このために、業界やさまざまな標準化団体がXMLでのデータ記

図6 XMLを中心とした各種システム統合述フォーマットを策定している（図 4）。注
文書や注文請書のようなビジネス文書のフォーマットをXMLのスキーマとして作成することはもちろん、RosettaNet、CIDX、受注管理システム

ebXMLなどでは文書の送受信手順などまで定義されている。あらかじめBtoBにか取引先かわるさまざまなフォーマットが標準化さ

BtoB XML文書れていれば、従来よりも格段に速いスピードと低いコストでビジネスデータのやり変換

個人ユーザー

顧客管理RDBXML

XMLによる中間フォーマット
イメージHTML取りの自動化を行うことができるのだ。

EAI（企業内システム統合）
多くの企業ではメインフレームやオフコ
ン 上 、ま た は Oracleや SQL Server、在庫管理（SAP R/3など）

変換

DB2上などで受注管理システムが稼働している。これらのシステムでは、営業マン

個人ユーザーが顧客から注文を受け取ると、VBで作成

C-HTMLした専用クライアントやダム端末などの画XML対応システム

営業報告（ノーツなど）

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

面で注文内容をシステムに手入力し、受注処理をさせていることだろう。また、同+++ iNTERNET magazine 2003.07 +++129

時に商品の在庫の照会や発送の手配をOffice System 2003の登場で加速する企業システムのXML対応

SAP R/3などで行い、グループウェア上の営業報告書への記入も行っているかもしれない。別々に作られたこれらのシステ
ムを 有 機 的 に 結 び 付 けるの が E A I

冒頭に記したようにマイクロソフト社は次できるようになる。これによりXMLドキュメ（ Enterprise Application Integration）と期Office「Office System 2003」においてントを読み込むと、マッピングされたセルやいう仕組みだ。XML ベースの EAI では、広範なXML対応を打ち出した。

フィールドにデータが自動的に挿入される。

XMLによる中間フォーマットをあらかじめ特に注目する点は、従来の Office が基

これまではXML対応と言っても決められた用意し、接続する各システムに固有のデ本的に独自のスキーマのXMLにしか対応スキーマのXMLしか読み書きできなかったータフォーマットをこの中間フォーマットにしていなかったのに対して、Office Systemため、どうしてもXSLTなどを使ったデータ変換することで、そのほかのさまざまなシ2003ではユーザーによる任意のスキーマの変換処理が必要だったが、自由にスキーステムで利用できるようにしている。図6のXMLの読み込みと書き出しができるとマを指定できるようになったことにより、に示した例では、BtoBやBtoCシステムでいうことだ。たとえば従来の Excel 2002

XMLを使ったシステムのフロントエンドとし受け取ったXMLデータがEAIシステムででもXMLSS（XMLスプレッドシート形式）てExcelを有効に使えるようになっている。

いったん中間フォーマットに変換され、そという独自スキーマの XMLドキュメントの実際、Excelに対するユーザースキーマれが受注管理システムや在庫管理システ入出力が可能だったが、Excel 2003では定義の適用の操作性は非常に簡単だ。自ム、営業報告書などに自動的に反映されユーザーが指定したスキーマを読み込んで身で作成した XML SchemaによるXMLている。

あらかじめ要素や属性とセルをマッピングのスキーマ文書をExcelで読み込むと、それを自動的にExcelが分析し、含まれている要素や属性のツリーリストが表示される。後はこのツリーのノードをセルや範囲すでに多くの企業で活用されているXMLシステムにドラッグするだけである（図7）。

ユーザーの目には見えづらいが、XMLを活用したシステムは着実に利用が進んでいる。筆者の所属するインフォテリア株式会社の製品が採用されたXMLシステムからいくつか例を挙げて紹介しよう。

Word 2003でも同様に独自スキーマのXMLドキュメントを処理できるようにな

BtoC（企業対個人の電子商取引）っている。たとえば営業報告書などをXML・ウェブを使った学習システムのデータをXML化（金融財政事情研究会FPセンター）のテンプレートで用意しておき、各営業ス・インターネットを通じた位置情報をXMLでやりとり（インクリメントP株式会社）

タッフは使い慣れたWordを使って入力す・オフィス用品を電子メールを使ったXMLベースで受注（ビズネット株式会社）

ればバックエンドのシステムに XML でデBtoB（企業間電子商取引）りもはるかに作りやすくなっている（図8）。

ータが追加されるような仕組みも、以前よさらにInfoPathというXMLデータの利・インターネット上で各種リース業務を処理可能なサービス（昭和リース株式会社）

用を前提としたフォームベースのクライア・RosettaNetをベースとし、ebXMLに対応したBtoBシステム（株式会社東芝）
・AribaとSAPの両方のBtoBプロトコルに対応したシステム（富士ゼロックスオフィスサプライ株式会社）
・間接材購買の企業間取引ネットワークACSNにXML対応システムで参加（株式会社内田洋行）
・XMLを中心とした自動車部品の調達SCMをASPで提供（伊藤忠商事株式会社）
・系列局へ送る番組宣伝情報をXML化して配信するシステム（株式会社東京放送：TBS）
・XMLによる大量文書の自動組版（大日本スクリーン製造株式会社）

ユーザーの設計したスキーマで定義された要素や属性とセルや範囲をマッピング可能

EAI（企業内システム統合）
・イントラネットにXML情報ライブラリーシステムを導入（ドコモ・システムズ株式会社）
・企業内ワークフローとオンライン販売サイトをXMLで接続（株式会社NTTデータ）

インフォテリア株式会社導入事例
http://www.infoteria.com/jp/product/case

130 +++ iNTERNET magazine 2003.07 +++図7 表のデータをユーザー定義のXMLフォーマットにマッピングできるExcel 2003

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

を基礎から学ぶ

ユーザーの設計したスキーマを使用してXMLの入力フォームを作成

図8

Word 2003でもユーザー定義のXMLフォーマットに関連付けができる

図9 ユーザー定義のXMLフォーマットで入力フォームを作れるInfoPath

ント製品もOfficeファミリーに追加された。

XMLによってOfficeに巨大なビジネスシ

この製品は非常に簡単に任意のスキーマステムの一員としての役割を担わせようとのXMLを閲覧、加工、作成ができるクラいうマイクロソフトのメッセージだと筆者イアント製品だ（図 9）。XML のスキーマは感じている（図10）。

内での情報のやり取りが正確に行える。
デフォルトでウェブサービスを利用できXMLの普及は、データをアプリケーションやシステムから独立させる。この「システム」には企業の活動そのものも含まれる。

検証機能に加えてビジネスロジックの検証機能が含まれているので、企業システムまとめすなわちXMLによりデータは企業からも独Point立していくといえるだろう。我々利用者側にXML対応によってOfficeはWindowsとっては、非常に選択肢が拡がった世界がるのも特徴だ。ウェブサービスとは XML以外も含めたあらゆるシステムのクライ始まったと言えるのではないだろうか。

データの通信方法やその利用方法を標準アントツールとして利用可能になる

XML 1.0仕様

http://www.w3.org/TR/REC-xml

化するもので、ネットワーク上の異種アプリケーション間連携を容易にするものとして期待されている。VBAからウェブサービ

図10 XMLに全面対応したOffice System 2003が、各種システムのフロントエンドとなるスを利用することで、Officeインターフェイスからネットワーク上のさまざまなシステム取引先とデータのやり取りができる。
さて、XMLがアプリケーションやシステム間のデータのやり取りの自動化といっ

BtoBサーバー
取引先たバックエンド処理で急速に利用され始めていることはXMLのメリットや適用の項で紹介した。これらのバックエンドを構成受注管理システムするシステムはメインフレームやオフコン、Unix系システム、OracleやIBM、SAPなど多種多様だ。次期 Office は XML に対応することで、これらの非マイクロソフト製

Microsoft Office
System 2003

XML
顧客管理RDB品のクライアントとしても利用されるようEAIサーバーになるだろう。またBtoBやウェブサービスを通して、企業内オフィスの枠を超えたあ

在庫管理（SAP R/3など）

らゆるビジネスのフロントエンドツールとして 活 用 する場も 広 がると思 われる。
営業報告（ノーツなど）「 Office System 2003」という名 前 は 、インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2003.07 +++131

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