(57)【要約】【課題】ＸＭＬ文書の構造を、画像を利用して視覚的に表現することを課題とする。【解決手段】ＸＭＬ入力装置２０によって入力されるＸＭＬ文書１０の構造を解析するＸＭＬ解析部３１と、ＸＭＬ文書１０に記述されるタグに対応する画像データを蓄積する画像記憶装置３３と、ＸＭＬ解析部３１による解析結果に基づいて、ＸＭＬ文書１０に記述されるタグから、画像記憶装置３３に蓄積された画像データを検索し、かつ、ＸＭＬ文書１０の構造を、画像データを用いて表現する画像判断処理部３２と、画像データを用いて表現されたＸＭＬ文書１０の構造を、出力装置６０へ出力する画像表示処理部３４とを具備する処理装置３０によって解決する。【選択図】図１
2008210252.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬ入力装置によって入力されるＸＭＬ文書の構造を解析するＸＭＬ解析部と、
前記ＸＭＬ文書に記述されるタグに対応する画像データを蓄積する画像記憶装置と、
ＸＭＬ解析部による解析結果に基づいて、前記ＸＭＬ文書に記述されるタグから、前記画像記憶装置に蓄積された画像データを検索し、かつ、前記ＸＭＬ文書の構造を、前記画像データを用いて表現する画像判断処理部と、
前記画像データを用いて表現された前記ＸＭＬ文書の構造を、出力装置へ出力する画像表示処理部と
を具備する処理装置。
【請求項２】
前記画像記憶装置は、
画像入力装置から入力される画像データに対し、利用者が、任意の名前を付与したときに、当該名前と関連付けて、前記画像データを登録する
請求項１記載の処理装置。
【請求項３】
前記画像判断処理部は、
異なる階層に属する要素を記述する複数のタグがある場合に、それらのタグに対応する複数の画像データを重ねて配置することによって、ＸＭＬ文書の構造を表現する
請求項１又は２記載の処理装置。
【請求項４】
前記画像判断処理部は、
同じ階層に属する要素を記述する複数のタグがある場合に、それらのタグに対応する複数の画像データを重ならないように配置することによって、ＸＭＬ文書の構造を表現する
請求項１〜３いずれか１項に記載の処理装置。
【請求項５】
前記画像判断処理部は、
要素を記述するタグがある場合において、その要素の値が記述されているときには、前記タグに対応する画像データの上に、前記値を重ねることによって、ＸＭＬ文書の構造を表現する
請求項１〜４いずれか１項に記載の処理装置。
【請求項６】
前記画像判断処理部は、
要素の属性を記述するタグがある場合に、前記タグに対応する画像データの上に、前記属性を重ねることによって、ＸＭＬ文書の構造を表現する
請求項１〜５いずれか１項に記載の処理装置。
【請求項７】
前記画像判断処理部は、
前記値又は前記属性を、前記画像データにおける中央に重ねることによって、ＸＭＬ文書の構造を表現する
請求項５又は６記載の処理装置。
【請求項８】
ＸＭＬ文書の構造を表現する方法であって、
ＸＭＬ文書に記述される各タグに対応する画像ファイルを登録するステップと、
前記ＸＭＬ文書を読み込むステップと、
前記ＸＭＬ文書の構造を解析するステップと、
当該解析結果に基づいて、前記各タグに対応する画像ファイルを配置するステップと、
前記画像ファイルを配置することによって表現された前記ＸＭＬ文書の構造を、出力するステップと
を具備する表現方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＸＭＬ（Extensible Markup Language）文書の構造を表現するための処理装置、及び、ＸＭＬ文書の構造を表現する方法に関する。
【背景技術】
【０００２】
ＸＭＬ（Extensible Markup Language）文書には、要素や属性のデータが記述される。このようなＸＭＬ文書の構造を表現する方法としては、ＤＴＤ（Document Type Definition）を用いた方法が知られる。ＤＴＤは、ＸＭＬ文書内に記述することができる要素や属性などを記述することができる。しかし、ＤＴＤはスキーマ言語のため、具体的なＸＭＬ文書の構造を視覚的に表現することができない。
【０００３】
ＸＭＬ文書は、タグを用いて記述される。ＸＭＬ文書のタグの名前は、仕様の範囲内ならば任意に定めることができ、日本語を利用することもできる。しかし、システム開発等で使用されるＸＭＬ文書で、タグ名に日本語を利用することは一般的ではない。そのため、多くの場合、英語等が用いられるが、英語等になじみのない開発者は、タグが何を意味しているのかを理解するのに辞書引き等の作業が必要となる。また、ＸＭＬ文書の整合性を目視で確認する場合において、ＸＭＬ文書のデータ量が多いと、タグ名の誤表記等の間違いを発見しづらい。
【０００４】
現状では、ＸＭＬ文書の構造を他のプログラム開発者、もしくは第三者に理解してもらうためには、ＤＴＤなどのスキーマを利用して、そのＸＭＬ文書の構造を表現しなければならない。さらに、ＸＭＬ文書のタグに関しては、ＸＭＬの仕様の範囲内ならば任意にタグの名前を指定することが可能である。そのため、タグの意味をＸＭＬ文書の説明書に明記しなければならない。タグの種類が多い場合、かつ、ＸＭＬ文書の構造が複雑な場合には、ＸＭＬ文書の構造を理解するのに多くの時間を費やす。また、ＸＭＬ文書に必要な情報が全て漏れなく記載されているかを目視で確認し、タグ名や値が正しく記載されているかを確認する作業には多くの時間を費やす場合がある。
【０００５】
ＸＭＬ文書の作成に関連する先行技術としては、特開２００３−３１６８２４号公報（特許文献１参照）に記載された「文書ファイル検索システム等」の発明と、特開２００４−３８４９６号公報（特許文献２参照）に記載された「ＸＭＬ文書作成システム」の発明と、特開２００５−２０２９３９号公報（特許文献３参照）に記載された「ＸＭＬファイルの作成方法」の発明と、特開平７−２３９８５０号公報（特許文献４参照）に記載された「構造化文書作成支援システム」の発明とが知られる。
【０００６】
特許文献１に記載された文書ファイル検索システムにおいては、ユーザ端末は、検索条件を送信する。検索サーバは、ユーザ端末から送信された検索条件を用いて、マークアップ言語で記述されタグが埋め込まれた文書の文書ファイルを検索し、検索の結果、抽出された複数の文書ファイルを所定の優先順位に従って並び替え、ユーザ端末に送信する。前記ユーザ端末においては、検索条件送信手段は、前記検索条件として、キーワードとユーザを識別するユーザＩＤとを送信する。履歴送信手段においては、前記検索サーバから送信される検索結果から、前記検索条件と、前記キーワードを囲むタグのタグ名と、前記文書ファイルのＵＲＬとを送信する。前記検索サーバにおいては、履歴保存手段は、前記履歴送信手段によって送信される前記検索条件と、前記タグ名と、前記ＵＲＬとを、ユーザ毎に保存する。タグ名抽出手段は、検索の結果、抽出された複数の文書ファイルから、当該キーワードを囲むタグのタグ名を抽出する。ソート手段は、前記タグ名抽出手段によって抽出されたタグ名と、前記履歴保存手段によってユーザ毎に保存されているタグ名とを用いて、前記複数の文書ファイルを並べ替える。特許文献１では、マークアップ言語のタグを利用しているが、このタグを、ユーザの文書検索時に嗜好情報として利用する。タグで構成されているＸＭＬ文書の構造そのものを表現することを課題とするものではない。
【０００７】
特許文献２には、ＸＭＬ文書を作成するためのＸＭＬ文書作成装置が記載されている。当該ＸＭＬ文書作成装置において、ＤＴＤ変換部は、ＸＭＬのタグおよびタグ属性と、該タグおよび該タグ属性とそれぞれ対応する構造種別および属性種別との変換を行う。
【０００８】
特許文献３には、イメージ文書と関連するＸＭＬファイルの作成方法が記載されている。当該ＸＭＬファイルの作成方法において、ステップａ）では、ＸＭＬファイルに対する階層を定義する文書タイプ定義（ＤＴＤ）を作成する。ステップｂ）では、イメージ文書に対するイメージカテゴリーを同定する。ステップｃ）では、イメージ分析を使用して、イメージ文書の優勢パラメータを抽出する。ステップｄ）では、該イメージ文書に対するイメージカテゴリーを同定する。ステップｅ）では、該イメージ文書に対する少なくとも１つのサブカテゴリーを同定する。ステップｆ）では、オブジェクトを該イメージから抽出する。ステップｇ）では、前記ステップｂ）〜ｆ）から得られた情報を格納するためにＸＭＬファイルを作成する。
【０００９】
特許文献４は、章、節、項等の階層的構造を有する構造化文書の作成を支援するシステムに関する。この文書作成支援システムは、該構造化文書の階層構造を表示する手段を有する。該手段において、該文書の各構造要素が含む図表等の構成部品を、階層構造の構成要素として表示する。この発明では、タグを利用して整形した文書を作成している。整形した文書を作成する際に効果があり、整形された文書を作成するためにタグを利用している。
【００１０】
【特許文献１】特開２００３−３１６８２４号公報
【特許文献２】特開２００４−３８４９６号公報
【特許文献３】特開２００５−２０２９３９号公報
【特許文献４】特開平７−２３９８５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の課題は、ＸＭＬ文書の構造を、画像を利用して視覚的に表現することである。
【課題を解決するための手段】
【００１２】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を用いて、［課題を解決するための手段］を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１３】
本発明による処理装置（３０）においては、ＸＭＬ解析部（３１）は、ＸＭＬ入力装置（２０）によって入力されるＸＭＬ文書（１０）の構造を解析する。画像記憶装置（３３）は、前記ＸＭＬ文書（１０）に記述されるタグに対応する画像データを蓄積する。画像判断処理部（３２）は、ＸＭＬ解析部（３１）による解析結果に基づいて、前記ＸＭＬ文書（１０）に記述されるタグから、前記画像記憶装置（３３）に蓄積された画像データを検索し、かつ、前記ＸＭＬ文書（１０）の構造を、前記画像データを用いて表現する。画像表示処理部（３４）は、前記画像データを用いて表現された前記ＸＭＬ文書（１０）の構造を、出力装置（６０）へ出力する。
【００１４】
本発明による処理装置（３０）においては、前記画像記憶装置（３３）は、画像入力装置（４０）から入力される画像データに対し、利用者が、任意の名前を付与したときに、当該名前と関連付けて、前記画像データを登録する。
【００１５】
本発明による処理装置（３０）においては、前記画像判断処理部（３２）は、異なる階層に属する要素を記述する複数のタグがある場合に、それらのタグに対応する複数の画像データを重ねて配置することによって、ＸＭＬ文書（１０）の構造を表現する。
【００１６】
本発明による処理装置（３０）においては、前記画像判断処理部（３２）は、同じ階層に属する要素を記述する複数のタグがある場合に、それらのタグに対応する複数の画像データを重ならないように配置することによって、ＸＭＬ文書（１０）の構造を表現する。
【００１７】
本発明による処理装置（３０）においては、前記画像判断処理部（３２）は、要素を記述するタグがある場合において、その要素の値が記述されているときには、前記タグに対応する画像データの上に、前記値を重ねることによって、ＸＭＬ文書（１０）の構造を表現する。
【００１８】
本発明による処理装置（３０）においては、前記画像判断処理部（３２）は、要素の属性を記述するタグがある場合に、前記タグに対応する画像データの上に、前記属性を重ねることによって、ＸＭＬ文書（１０）の構造を表現する。
【００１９】
本発明による処理装置（３０）においては、前記画像判断処理部（３２）は、前記値又は前記属性を、前記画像データにおける中央に重ねることによって、ＸＭＬ文書（１０）の構造を表現する。
【００２０】
本発明による表現方法においては、登録するステップは、ＸＭＬ文書（１０）に記述される各タグに対応する画像ファイルを登録する。読み込むステップは、前記ＸＭＬ文書（１０）を読み込む。解析するステップは、前記ＸＭＬ文書（１０）の構造を解析する。配置するステップは、当該解析結果に基づいて、前記各タグに対応する画像ファイルを配置する。出力するステップは、前記画像ファイルを配置することによって表現された前記ＸＭＬ文書（１０）の構造を、出力する。
【発明の効果】
【００２１】
本発明によれば、ＸＭＬ文書の構造を、画像を利用して視覚的に表現することができる。
【発明を実施するための最良の形態】
【００２２】
本実施の形態では、ＸＭＬ文書の特徴である「タグ」を画像を用いて表現することで、ＸＭＬ文書の構造を視覚的に表示し、ＸＭＬ文書の誤りをよりわかりやすく利用者に認識させる。加えて、本実施の形態は、任意のタグ名に関連づけられた画像を表示する。ＸＭＬ文書では、利用するタグの名前はＸＭＬの仕様の範囲内ならば任意に指定することができるため、本実施の形態では、利用者が、任意の画像を登録し、利用することを可能とする。本実施の形態では、ＸＭＬ文書の構造を解析する。ＸＭＬ文書のデータ構造を、予め用意した画像データおよび、任意に登録した画像データを利用して表示する。なお、本実施の形態では、ビットマップ形式とラスタ形式の画像データを利用する。
【００２３】
図１は、本実施の形態におけるＸＭＬ文書の構造を表現する処理装置等のブロック説明図である。図１において、画像入力装置４０は、画像５０を入力して、画像データを処理装置３０の画像記憶装置３３に登録する。ＸＭＬ入力装置２０は、ＸＭＬ文書１０を読み込む。処理装置３０は、ＸＭＬ入力装置２０によって読み込まれたＸＭＬ文書１０の構造を表現した出力データを出力する。出力装置６０は、当該出力データを表示したり、印刷したりする。
【００２４】
処理装置３０は、ＸＭＬ解析部３１と、画像判断処理部３２と、画像記憶装置３３と、画像表示処理部３４とを有している。ＸＭＬ解析部３１は、ＸＭＬ入力装置２０によって読み込まれたＸＭＬ文書１０のデータ構造（ＸＭＬ宣言、ＸＭＬインスタンス、ＤＴＤ）を解析する。画像判断処理部３２は、ＸＭＬ解析部３１によって抽出されるタグ名（ＸＭＬインスタンス）を利用して、画像記憶装置３３に蓄積された画像データとタグ名とを関連付け、タグに合う画像データを画像記憶装置３３から取得し、ＸＭＬ文書１０を画像データで表現する。画像表示処理部３４は、ＸＭＬ文書１０の構造を表現する出力データを、出力装置６０へ出力する。なお、画像記憶装置３３に、タグ名に対応した画像データが無い場合には、任意の画像を画像入力装置４０によって入力することにより、新しい画像データを画像記憶装置３３に登録することが可能である。
【００２５】
図１の処理装置３０の動作について、図２〜５を用いて詳細に説明する。図２は、ＸＭＬ文書の一例を示す図である。このＸＭＬ文書１１は、book.xmlというファイル名で読み込まれる。図示されるように、ＸＭＬ文書１１には、book、title、price、author、publishの各タグが定義されている。図３は、これらのタグに対応する画像を示している。画像５１は、ビットマップ形式のファイルとして登録される。図３において、各画像７１〜７５には、画像記憶装置３３に登録する際のファイル名（book.bmp、title.bmp、price.bmp、author.bmp、publish.bmp）が付されている。ＸＭＬ文書１１を読み込む前に、予め、各画像７１〜７５を、画像データとして、画像記憶装置３３へ登録しておく。
【００２６】
画像７１〜７５を、画像記憶装置３３へ登録したら、ＸＭＬ文書１１をＸＭＬ入力装置２０によって入力する。入力されたＸＭＬ文書１１は処理装置３０に転送される。処理装置３０は、受信したbook.xmlを読み込み、ＸＭＬ解析部３１により、book.xmlのタグ部分について抽出・解析処理を行う。
【００２７】
ＸＭＬ解析部３１による解析結果は以下のようになる。
book.xmlは
［ルート要素］bookは、
［タグ］title持つ。
［タグ］priceを持つ。
［タグ］authorを持つ。
［タグ］publishを持つ。
【００２８】
画像判断処理部３２は、ＸＭＬ解析部３１による解析結果を基に、画像記憶装置３３に対して、タグ名を利用して、対応する画像データが存在するか否かを調べる。画像判断処理部３２は、本例で抽出されるタグbook、title、price、author、publishに対応する画像データが、画像記憶装置３３に含まれているかを検索する。含まれている場合、画像判断処理部３２は、画像記憶装置３３から画像データを取得する。
【００２９】
ここでは、以下の画像データが検索され、取得される。
ルート要素bookに対応する画像データは、book.bmpが定義されている。
［タグ］titleに対応する画像データは、title.bmpが定義されている。
［タグ］priceに対応する画像データは、price.bmpが定義されている。
［タグ］authorに対応する画像データは、author.bmpが定義されている。
［タグ］publishに対応する画像データは、publish.bmpが定義されている。
【００３０】
以上の画像データと、ＸＭＬ文書の解析結果を基に、画像判断処理部３２は、book.xmlの構造を表現する。図４は、画像判断処理部３２による処理を示すフローチャートである。book.xmlを、図４のフローチャートにより処理すると、以下の通りとなる。
【００３１】
０１．画像記憶装置にタグ名”book”にあう画像があるか（Ｓ１０）―＞イエス。画像７４の画像データが、book.bmpというファイル名で登録されている。
０２．親要素の上に画像を配置（Ｓ１２）
０３．同じ階層の画像が先に配置されているか（Ｓ１４）―＞ノー。
０４．要素がネストされている（Ｓ１６）―＞イエス。
０５．画像記憶装置にタグ名”title”にあう画像があるか（Ｓ１０）―＞イエス。画像７２の画像データが、 title.bmpというファイル名で登録されている。
０６．親要素の上に画像を配置（Ｓ１２）
０７．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
０８．要素がネストされている（Ｓ１６）―＞ノー。
０９．値”Ｊａｖａ（登録商標） Programing”を画像の中央に配置（Ｓ１７）
１０．同じ階層に他の要素がある（Ｓ１８）―＞イエス。
１１．画像記憶装置にタグ名”price”にあう画像があるか（Ｓ１０）―＞イエス。画像７５の画像データが、price.bmpというファイル名で登録されている。
１２．親要素の上に画像を配置（Ｓ１２）
１３．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
１４．画像を同じ階層の画像と重ならないようにずらす（Ｓ１５）
１５．要素がネストされている（Ｓ１６）―＞ノー。
１６．値”\３０００”を画像の中央に配置（Ｓ１７）
１７．同じ階層に他の要素がある（Ｓ１８）―＞イエス。
１８．画像記憶装置にタグ名”auther”にあう画像があるか（Ｓ１０）―＞イエス。画像７３の画像データが、author.bmpというファイル名で登録されている。
１９．親要素の上に画像を配置（Ｓ１２）
２０．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
２１．画像”auther.bmp”を同じ階層の画像に重ならないようにずらす（Ｓ１５）
２２．要素がネストされている（Ｓ１６）―＞ノー。
２３．値”Yamada Taro”を画像の中央に配置（Ｓ１７）
２４．同じ階層に他の要素がある（Ｓ１８）―＞イエス。
２５．画像を画像記憶装置にタグ名”publish”にあう画像があるか（Ｓ１０）―＞イエス。画像７１の画像データが、publish.bmpというファイル名で登録されている。
２６．親要素の上に画像を配置（Ｓ１２）
２７．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
２８．画像”publish.bmp”を同じ階層の画像に重ならないようにずらす（Ｓ１５）
２９．要素がネストされている（Ｓ１６）―＞ノー。
３０．値”XXX Company”を画像の中央に配置（Ｓ１７）
３１．同じ階層に他の要素がある（Ｓ１８）―＞ノー。
３２．一つ上の階層に戻る（Ｓ１９）
３３．ルートタグである（Ｓ２０）―＞イエス。
３４．終了
【００３２】
画像判断処理部３２が、上記の手順で作成した構造表現データを、画像表示処理部３４は、出力装置６０へ送信する。出力装置６０は、ＸＭＬ文書１１の構造表現データを、画面に表示する。図５は、このようにして、出力装置６０に表示される画面の例を示している。
【００３３】
次に、別のＸＭＬ文書の構造を表現する。図６に、別のＸＭＬ文書を示す。このＸＭＬ文書１２を、company.xmlというファイル名で、入力装置２０から入力する。入力装置２０から入力されたcompany.xmlは、処理装置３０に送信される。処理装置３０は、受信したcompany.xmlを読み込み、ＸＭＬ解析部３１を用いて、company.xmlの中のタグ、およびそのコンテンツ、属性値の抽出・解析処理を行う。ＸＭＬ解析部３１は、読み込んだcompany.xmlに対して、以下のような解析結果を導き出す。
【００３４】
company.xmlは
［ルート要素］companyは
［タグ］employeeは属性id=００００１を持ち、コンテンツには
［タグ］nameを持つ。
［タグ］mailを持つ。
［タグ］telephoneを持つ。
［タグ］employeeは属性id=０００２を持ち、コンテンツには
［タグ］nameを持つ。
［タグ］mailを持つ。
［タグ］telephoneを持つ。
【００３５】
画像判断処理部３２は、上記解析結果より、タグの名前を利用して、画像記憶装置３３に対して検索を行う。ここでは、画像記憶装置３３には、タグ名”employee”に対応する画像データが無いものとする。検索の結果、タグ名”employee”に対応する画像データが無いので、処理装置３０は、利用者にその旨を通知する。この通知を受けて、利用者は、タグ名” employee”に対応する画像（名前は任意で指定可能）を、画像入力装置４０に入力し、画像記憶装置３３に登録する。ここでは、タグ名”employee”に対するラスタ形式の画像ファイルemployee.pngが入力される。図７は、画像記憶装置３３に登録される画像を示す図である。画像８１〜８５の下に付されたファイル名で、各画像８１〜８５が、画像記憶装置３３に登録される。図４のフローチャートを利用して、画像判断処理部３２による、company.xmlの処理について説明すると、以下のような流れになる。
【００３６】
０１．画像記憶装置にタグ名”company”にあう画像があるか（Ｓ１０）―＞イエス。画像８１の画像データが、company.pngというファイル名で登録されている。
０２．親要素の上に画像”company.png”を配置（Ｓ１２）
０３．同じ階層の画像が先に配置されているか（Ｓ１４）―＞ノー。
０４．要素がネストされている（Ｓ１６）―＞イエス。
０５．画像記憶装置にタグ名”employee”にあう画像があるか（Ｓ１０）―＞ノー。
０６．画像８５を”employee.png”というファイル名で入力する（Ｓ１１）
０７．親要素の上に画像”employee.png”を配置（Ｓ１２）
０８．属性”id=０００１”を”employee.png”の中央に配置（Ｓ１３）
０９．同じ階層の画像が先に配置されているか（Ｓ１４）―＞ノー。
１０．要素がネストされている（Ｓ１６）―＞イエス。
１１．画像記憶装置にタグ名”name”にあう画像があるか（Ｓ１０）―＞イエス。画像８４の画像データが、 name.pngというファイル名で登録されている。
１２．親要素の上に画像を配置（Ｓ１２）
１３．同じ階層の画像が先に配置されているか（Ｓ１４）―＞ノー。
１４．要素がネストされている（Ｓ１６）―＞ノー。
１５．値”Yamada Taro”を画像の中央に配置（Ｓ１７）
１６．同じ階層に他の要素がある（Ｓ１８）―＞イエス。
１７．画像記憶装置にタグ名”mail”にあう画像があるか（Ｓ１０）―＞イエス。画像８２の画像データが、mailaddress.pngというファイル名で登録されている。
１８．親要素の上に画像を配置（Ｓ１２）
１９．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
２０．画像”mailadress.png”を同じ階層の画像に重ならないようにずらす（Ｓ１５）
２１．要素がネストされている（Ｓ１６）―＞ノー。
２２．値”yamada@xxx.com”を画像の中央に配置（Ｓ１７）
２３．同じ階層に他の要素がある（Ｓ１８）―＞イエス。
２４．画像記憶装置にタグ名”telephone”にあう画像があるか（Ｓ１０）―＞イエス。画像８３の画像データが、phone.pngというファイル名で登録されている。
２５．親要素の上に画像を配置（Ｓ１２）
２６．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
２７．画像”phone.png”を同じ階層の画像に重ならないようにずらす（Ｓ１５）
２８．要素がネストされている（Ｓ１６）―＞ノー。
２９．値”０１−２３４５−６７８９”を画像の中央に配置（Ｓ１７）
３０．同じ階層に他の要素がある（Ｓ１８）―＞ノー。
３１．一つ上の階層に戻る（Ｓ１９）
３２．画像記憶装置にタグ名”employee”にあう画像があるか（Ｓ１０）―＞イエス。上記０６にて入力済み。画像８５の画像データが、employee.pngというファイル名で登録されている。
３３．親要素の画像の上に画像”employee.png”を配置（Ｓ１２）
３４．属性”id=０００２”を”employee.png”の中央に配置（Ｓ１３）
３５．同じ階層の画像が先に配置されているか（Ｓ１４）―＞イエス。
３６．同じ階層の画像が重ならない配置しなおす（Ｓ１５）
３７．要素がネストされている（Ｓ１６）―＞イエス。
以下では、１１から３１の手順が繰り返される。
３８．ルートタグである（Ｓ２０）―＞イエス。
３９．終了
【００３７】
図８は、このような処理を経て、出力装置６０に表示される画面の例を示している。ＸＭＬの仕様では、図６のＸＭＬ文書１２におけるemployeeタグのように、同じ名前のタグが複数存在することを許している。同じタグが定義されている場合でも、タグの属性値（図６のＸＭＬ文書１２では、employeeタグのid）が異なれば、それぞれの属性値の特徴に沿った画像データを関連付けることが可能となる。
【００３８】
本実施の形態は、実際にＸＭＬ文書作成者が記述したＸＭＬ文書の構造を、他のシステム開発者、および第三者に容易に理解してもらうために利用することができる。また、ソフトウェア開発時の資料作成等において、本実施の形態で表現される出力情報を利用することによって、分かりやすい資料を作成することができる。ＸＭＬ文書を画像を用いて視覚的に表現することにより、システム開発等で利用するＸＭＬ文書に記述するデータに漏れが無いかを確認することができる。タグ名の誤表記は目視で確認すると発見しにくい場合があるが、画像を利用して表現することによって、記述されているデータの誤りを発見しやすくなるため、ソフトウェア開発の効率化に役立つと考えられる。
【００３９】
以上説明したように、本実施の形態によれば、次のような効果を得られる。第１の効果は、作成したＸＭＬ文書のデータ構造を、画像で視覚的に分かりやすく表現できる点にある。理由は、ＸＭＬ文書のタグを日常目にする画像を用いて視覚的に表現することにより、ＸＭＬ文書になじみのない者でも、ＸＭＬ文書で表現している内容をより直感的に理解しやすくなるからである。第２の効果は、記述データに漏れが無いかを、目視で確認するよりも、確認しやすくなることである。ＸＭＬ文書のデータ量が多い場合、タグ名が正しく記載されていない場合は、画像が正しく表示されないからである。
【図面の簡単な説明】
【００４０】
【図１】図１は、本実施の形態におけるＸＭＬ文書の構造を表現する処理装置等のブロック説明図である。
【図２】図２は、ＸＭＬ文書の一例を示す図である。
【図３】図３は、タグに対応する画像を示す図である。
【図４】図４は、画像判断処理部による処理を示すフローチャートである。
【図５】図５は、出力装置に表示される画面の例を示す図である。
【図６】図６は、ＸＭＬ文書の別の例を示す図である。
【図７】図７は、タグに対応する画像を示す図である。
【図８】図８は、出力装置に表示される画面の例を示す図である。
【符号の説明】
【００４１】
１０〜１２  ＸＭＬ文書
２０  入力装置
３０  処理装置
３１  解析部
３２  画像判断処理部
３３  画像記憶装置
３４  画像表示処理部
４０  画像入力装置
５０〜５２，７１〜７５，８１〜８５  画像
６０  出力装置
【図１】
2008210252.tif 000003
【図２】
2008210252.tif 000004
【図３】
2008210252.tif 000005
【図４】
2008210252.tif 000006
【図５】
2008210252.tif 000007
【図６】
2008210252.tif 000008
【図７】
2008210252.tif 000009
【図８】
2008210252.tif 000010