(57)【要約】【課題】メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる情報処理装置、情報処理方法、情報処理プログラムを提供する。【解決手段】情報処理装置８００では、埋込部８５１によりドキュメントデータの送出時にドキュメントデータにメタデータの型情報を埋め込む。また情報処理装置８００は、型情報が埋め込まれたドキュメントデータを受信した際に、検証部８４４により埋め込まれた型情報を用いてメタデータと型情報との整合性を検証する。【選択図】図８
2008158753.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置において、
メタデータの型情報を取得する型情報取得手段と、
ドキュメントデータにシリアライズ処理を施すシリアライズ手段と、
前記シリアライズ手段によるシリアライズ処理中に、前記型情報取得手段により取得された前記メタデータの型情報を前記ドキュメントデータに埋め込む埋込手段とを有することを特徴とする情報処理装置。
【請求項２】
前記埋込手段は、前記型情報をＸＭＬデータ形式のコメント形式を用いてドキュメントデータに埋め込むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記埋込手段は、前記型情報を、前記メタデータと同様のデータ構造としてドキュメントデータに埋め込むことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記型情報取得手段により取得された型情報と前記メタデータとが対応しているか否かを検証する検証手段と、
前記メタデータ及び前記型情報の読み込みを制御する制御手段とを有し、
前記制御手段は、
前記検証手段により、前記型情報取得手段により取得された型情報が前記メタデータと対応しないことが検証されたとき、エラー処理か、又は前記メタデータの型情報を所定の型情報とする処理か、いずれか一方の処理を実行することを特徴とする請求項１ないし３の何れか一項に記載の情報処理装置。
【請求項５】
ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置において、
メタデータと、前記メタデータの型情報とを有するドキュメントデータを取得するドキュメントデータ取得手段と、
前記ドキュメントデータ取得手段により取得されたドキュメントデータにデシリアライズ処理を施すデシリアライズ手段と、
前記デシリアライズ手段によるデシリアライズ処理中に、前記メタデータが前記型情報と対応しているか否かを検証する検証手段を有することを特徴とする情報処理装置。
【請求項６】
メタデータ及び型情報の読み込みを制御する制御手段を有し、
前記制御手段は、
前記検証手段により、前記メタデータと前記型情報とが対応していないことが検証されたとき、エラー処理か、又は前記メタデータの型情報を所定の型情報とする処理か、いずれか一方の処理を実行することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、
前記ドキュメントデータ取得手段により取得されたドキュメントデータに、前記ドキュメントデータの有するメタデータの型情報が埋め込まれていなかったとき、
前記メタデータのデータ値に対応する型情報を所定の型情報とすることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置による情報処理方法において、
メタデータの型情報を取得する型情報取得手順と、
ドキュメントデータにシリアライズ処理を施すシリアライズ手順と、
前記シリアライズ処理中に、前記取得されたメタデータの型情報を前記ドキュメントデータに埋め込む埋込手順とを有することを特徴とする情報処理方法。
【請求項９】
ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置による情報処理方法において、
メタデータと、前記メタデータの型情報とを有するドキュメントデータを取得するドキュメントデータ取得手順と、
前記取得されたドキュメントデータにデシリアライズ処理を施すデシリアライズ手順と、
前記デシリアライズ処理中に、前記メタデータが前記型情報と対応しているか否かを検証する検証手順とを有することを特徴とする情報処理方法。
【請求項１０】
ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置における情報処理プログラムであって、
コンピュータに、
メタデータの型情報を取得する型情報取得ステップと、
ドキュメントデータにシリアライズ処理を施すシリアライズステップと、
前記シリアライズ処理中に、前記取得されたメタデータの型情報を前記ドキュメントデータに埋め込む埋込ステップとを実行させることを特徴とする情報処理プログラム。
【請求項１１】
ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置における情報処理プログラムであって、
コンピュータに、
メタデータと、前記メタデータの型情報とを有するドキュメントデータを取得するドキュメントデータ取得ステップと、
前記取得されたドキュメントデータにデシリアライズ処理を施すデシリアライズステップと、
前記デシリアライズ処理中に、前記メタデータが前記型情報と対応しているか否かを検証する検証ステップとを実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メタデータを有するドキュメントデータの処理を行う情報処理装置、情報処理方法、情報処理プログラムに関する。
【背景技術】
【０００２】
近年、演算処理装置や記憶装置等を有する一般のコンピュータなどの情報処理装置で管理されるドキュメントデータの量は、増加の一途を辿っている。そこで情報処理装置では、ドキュメントデータから所定項目のデータを抽出してメタデータを生成し、ドキュメントデータとこのメタデータとを関連付けて管理している。また、このような情報処理装置は、メタデータのデータ型を示す型情報を定義した定義ファイルを有する。
【０００３】
メタデータとは、ドキュメントデータに関する情報が記述されたデータであり、ドキュメントデータを検索する際に利用される。このメタデータを検索キーとして利用することにより、膨大な量のデータから所望のドキュメントデータを迅速に検索することができる。
【０００４】
このような情報処理装置において、ネットワークを介してドキュメントデータを別の情報処理装置へ送信する場合等には、ドキュメントデータとメタデータとのデータ形式を、別の情報処理装置へ送信可能な形式に変換して（シリアライズ）送信する。そしてこのドキュメントデータとメタデータとを受信した別の情報処理装置では、このドキュメントデータとメタデータとのデータ形式を送信前のデータ形式へ復元（デシリアライズ）する。
【０００５】
この復元において、別の情報処理装置では、メタデータが型情報と対応しているか否かを検証する処理を行う。この検証処理では、メタデータと型情報とを対応付けた情報が必要となるため、この情報処理装置はメタデータの型情報を定義した定義ファイルへアクセスしてこの情報を取得する。そして情報処理装置では、メタデータと型情報とが対応しているか否かの検証を行う。ここでメタデータと型情報との対応していた場合、情報処理装置においてドキュメントデータが復元される。そしてこの情報処理装置では、ドキュメントデータが復元されると、このドキュメントデータの取り扱いが可能となる。
【０００６】
特許文献１には、ドキュメントの実体とメタデータの管理の整合をとる必要が無く、すなわち管理上の不整合を起こす虞がなく、該整合をとるためのシステムに負荷をかけることが無く、また、汎用性を高めることができるドキュメント情報処理装置及びドキュメント情報処理プログラムが記載されている。また特許文献２には、画像ファイル中の異なるメタデータコンポーネント間で画像メタデータを調停するシステム及び方法であって、利用されるときにメタデータ中のコンフリクトを調停するだけではなく、コンフリクトを事前に防止し、見つかると修正するシステム及び方法が記載されている。
【特許文献１】特開２００６−５３８８９号公報
【特許文献２】特開２００６−２１１６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来の技術では、例えばドキュメントデータを復元しようとする情報処理装置が、メタデータの型情報を定義した定義ファイルへアクセスできない状況ではドキュメントデータを復元できない。よって、ドキュメントデータを取り扱うことができない。
【０００８】
また上記従来の技術では、一度ドキュメントデータが復元された後は、メタデータの型情報が保持されない。よって、例えばある情報処理装置においてドキュメントデータ復元後にメタデータが編集された場合には、再度メタデータと型情報との整合性を検証するために、メタデータ管理ファイルにアクセスしなければならない。
【０００９】
本発明は、上記事情を鑑みてこれを解消すべくなされたものであり、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる情報処理装置、情報処理方法、情報処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置において、メタデータの型情報を取得する型情報取得手段と、ドキュメントデータにシリアライズ処理を施すシリアライズ手段と、前記シリアライズ手段によるシリアライズ処理中に、前記型情報取得手段により取得された前記メタデータの型情報を前記ドキュメントデータに埋め込む埋込手段とを有する構成とすることができる。
【００１１】
係る構成によれば、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる。
【００１２】
また、前記埋込手段は、前記型情報をＸＭＬデータ形式のコメント形式を用いてドキュメントデータに埋め込む構成としても良い。
【００１３】
係る構成によれば、容易にメタデータの型情報を埋め込むことができる。
【００１４】
また、前記埋込手段は、前記型情報を、前記メタデータと同様のデータ構造としてドキュメントデータに埋め込む構成としても良い。
【００１５】
係る構成によれば、容易にメタデータの型情報を埋め込むことができる。
【００１６】
また、本発明の情報処理装置は、前記型情報取得手段により取得された型情報と前記メタデータとが対応しているか否かを検証する検証手段と、前記メタデータ及び前記型情報の読み込みを制御する制御手段とを有し、前記制御手段は、前記検証手段により、前記型情報取得手段により取得された型情報が前記メタデータと対応しないことが検証されたとき、エラー処理か、又は前記メタデータの型情報を所定の型情報とする処理か、いずれか一方の処理を実行する構成としても良い。
【００１７】
係る構成によれば、メタデータと型情報とが対応していない場合に、情報処理装置にいずれの処理を実行させるかを選択することができる。
【００１８】
本発明の情報処理装置は、ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置において、メタデータと、前記メタデータの型情報とを有するドキュメントデータを取得するドキュメントデータ取得手段と、前記ドキュメントデータ取得手段により取得されたドキュメントデータにデシリアライズ処理を施すデシリアライズ手段と、前記デシリアライズ手段によるデシリアライズ処理中に、前記メタデータが前記型情報と対応しているか否かを検証する検証手段を有する構成とすることができる。
【００１９】
係る構成によれば、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる。
【００２０】
また、本発明の情報処理装置は、メタデータ及び型情報の読み込みを制御する制御手段を有し、前記制御手段は、前記検証手段により、前記メタデータと前記型情報とが対応していないことが検証されたとき、エラー処理か、又は前記メタデータの型情報を所定の型情報とする処理か、いずれか一方の処理を実行する構成としても良い。
【００２１】
係る構成によれば、メタデータと型情報とが対応していない場合に、情報処理装置にいずれの処理を実行させるかを選択することができる。
【００２２】
または、前記制御手段は、前記ドキュメントデータ取得手段により取得されたドキュメントデータに、前記ドキュメントデータの有するメタデータの型情報が埋め込まれていなかったとき、前記メタデータのデータ値に対応する型情報を所定の型情報として読み込む構成としても良い。
【００２３】
係る構成によれば、ドキュメントデータに型情報が埋め込まれていない場合でも、メタデータに基づいて型情報を取得することができる。
【００２４】
本発明の情報処理方法は、ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置による情報処理方法において、メタデータの型情報を取得する型情報取得手順と、ドキュメントデータにシリアライズ処理を施すシリアライズ手順と、前記シリアライズ処理中に、前記取得されたメタデータの型情報を前記ドキュメントデータに埋め込む埋込手順とを有する方法とした。
【００２５】
係る方法によれば、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる。
【００２６】
本発明の情報処理方法は、ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置による情報処理方法において、メタデータと、前記メタデータの型情報とを有するドキュメントデータを取得するドキュメントデータ取得手順と、前記取得されたドキュメントデータにデシリアライズ処理を施すデシリアライズ手順と、前記デシリアライズ処理中に、前記メタデータが前記型情報と対応しているか否かを検証する検証手順とを有する方法とすることができる。
【００２７】
係る方法によれば、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる。
【００２８】
本発明の情報処理プログラムは、ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置における情報処理プログラムであって、コンピュータに、メタデータの型情報を取得する型情報取得ステップと、ドキュメントデータにシリアライズ処理を施すシリアライズステップと、前記シリアライズ処理中に、前記取得されたメタデータの型情報を前記ドキュメントデータに埋め込む埋込ステップとを実行させるプログラムとすることができる。
【００２９】
係るプログラムによれば、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる。
【００３０】
本発明の情報処理プログラムは、ドキュメントデータと、前記ドキュメントデータの有するメタデータに係る処理を行う情報処理装置における情報処理プログラムであって、コンピュータに、メタデータと、前記メタデータの型情報とを有するドキュメントデータを取得するドキュメントデータ取得ステップと、前記取得されたドキュメントデータにデシリアライズ処理を施すデシリアライズステップと、前記デシリアライズ処理中に、前記メタデータが前記型情報と対応しているか否かを検証する検証ステップとを実行させるプログラムとすることができる。
【００３１】
係るプログラムによれば、メタデータの型情報を定義した定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証できる。
【発明の効果】
【００３２】
本発明によれば、メタデータの型情報を定義する定義ファイルにアクセスせずにメタデータと型情報とが対応しているか否かを検証きる。
【発明を実施するための最良の形態】
【００３３】
本発明によれば、情報処理装置から別の情報処理装置へメタデータを有するドキュメントデータを送信する際に、ドキュメントデータにこのメタデータの型情報とを埋め込む。また型情報が埋め込まれたドキュメントデータを受信した際に、埋め込まれた型情報を用いて、メタデータと型情報との整合性を検証する。
（実施形態）
以下に本発明の実施形態について図面を参照して説明するが、まず始めに、本実施形態の説明に先立ち、本発明において取り扱われるメタデータについて説明する。
【００３４】
近年の情報処理装置では、ドキュメントデータを管理するためにメタデータが用いられる。本実施形態でのメタデータとは、ドキュメントデータから情報を抽出して生成されるデータであり、ドキュメントデータについて記述されたデータである。
【００３５】
図１は、あるドキュメントデータにメタデータが付与された例を示す概念図である。図１に示す例では、ドキュメント１０に、メタデータ１１とメタデータ１２が付与されている。メタデータ１１とメタデータ１２は、それぞれがフィールド名とフィールド値とから構成されている。メタデータ１１のフィールド名は「dc:format」であり、フィールド値は「application/pdf」という文字列である。メタデータ１２のフィールド名は「dc:creator」であり、フィールド値は「"山田一郎"，"鈴木太郎"」を要素とする配列データである。
【００３６】
このメタデータによれば、ドキュメント１０は、「format」という項目の情報として「application/pdf」を有し、「creator」という項目の情報として「"山田一郎"，"鈴木太郎"」を有することがわかる。
【００３７】
近年の情報処理装置では、このようなメタデータの管理において、ＸＭＰ（Extensible Metadata Platform）形式を用いることが多い。そこで本実施形態では、ＸＭＰ形式のメタデータを用いて本発明を実施した場合について説明する。
【００３８】
以下にメタデータをＸＭＰデータ形式仕様で表現した例について説明する。ここで以後の説明のため、ＸＭＰ形式の仕様について説明する。
【００３９】
ＸＭＰ形式には、ＸＭＰデータモデル、ＸＭＰストレージモデル、スキーマという３つの定義がある。
【００４０】
ＸＭＰデータモデルでは、メタデータの値となる各種のデータ構造を作るための基本データ構造が定義されている。ＸＭＰストレージモデルでは、ＸＭＰデータモデルにしたがって作られたメタデータをＸＭＬ形式にシリアライズする際の形式が定義されている。尚シリアライズとは、ソフトウェア内部で扱っているデータをファイルで保存したり、ネットワークで送受信できる状態へ変換する処理である。スキーマでは、各メタデータの型情報が予め定義されている。
【００４１】
以下に図２ないし図５を参照して、これらの定義について説明する。図２は、ＸＭＰ形式のメタデータを説明する第一の図、図３はＸＭＰ形式のメタデータを説明する第二の図、図４はＸＭＰ形式のメタデータを説明する第三の図、図５はＸＭＰ形式のメタデータを説明する第四の図である。
【００４２】
まずＸＭＰデータモデルについて説明する。ＸＭＰデータモデルで定義されているデータ構造は、「Sipmle Types」、「Structures」、「Arrays」、「Property Qualifilers」の４種類である。
【００４３】
Sipmle Types型は、図２（Ａ）に示すように、文字列表現可能なデータの型を示す。また、このSipmle Types型のデータの型は文字列型だけでなく数値型、日付型などであっても良い。
【００４４】
Structures型は、図３（Ａ）に示すように、名前が付けられた１つ以上のフィールドを有するデータ型である。Arrays型は、図４（Ａ）に示すように、複数個のフィールドを有するデータ型である。
【００４５】
Property Qualifilers型は、図５（Ａ）の波線の中に示されるようにSipmle Types型のデータ値を修飾するデータ型である。図５（Ａ）に示す例では、Property Qualifilers型のデータがSipmle Types型のデータ値「山田一郎」に対して付加されている。そしてこのSipmle Types型のデータ値「山田一郎」にProperty Qualifilers型のデータである「１、２章担当者」が付加されて修飾されている。尚Property Qualifilers型は、ひとつのSipmle Types型のデータに対し、２つ以上付加することができない。よってProperty Qualifilers型のデータは、１つのSipmle Types型のデータ値に対して１つ付加することができる。
【００４６】
次にＸＭＰストレージモデルについて説明する。
【００４７】
ＸＭＰストレージモデルでは、ＸＭＰデータモデルに従って生成された図２（Ａ）〜図５（Ａ）に示すデータをＸＭＬ形式にシリアライズしたデータである。
【００４８】
図２（Ａ）に示すSipmle Types型のデータをシリアライズしたものを図２（Ｂ）に示す。図３（Ａ）に示すStructures型のデータをシリアライズしたものを図３（Ｂ）に示す。図４（Ａ）に示すArrays型のデータをシリアライズしたものを図４（Ｂ）に示す。図５（Ａ）に示すProperty Qualifilers型のデータをシリアライズしたものを図５（Ｂ）に示す。
【００４９】
次にスキーマについて説明する。
【００５０】
ＸＭＰ形式では、予め分かっているメタデータの型情報をスキーマとして定義することができる。図６を参照してＸＭＰデータモデルとスキーマの関係を説明する。図６は、ＸＭＰデータモデルとスキーマとの関係を説明する図である。
【００５１】
図６（Ａ）に示すように、ＸＭＰデータモデルにおいて、フィールド名がMaxPageSizeのメタデータのデータ値がDimensionsとされていたとする（図６（Ｂ）参照）。これはすなわち、このメタデータのデータ型はDimension型であることを示しており、このメタデータの型情報がDimension型であることを意味する。このDimension型の型情報は、図６（Ｂ）に示すように、スキーマにおいて定義されている。よって情報処理装置は、このスキーマを参照することによりフィールド名がMaxPageSizeのメタデータの型情報を知ることができる。
【００５２】
尚ここで、図６（Ｂ）に示すスキーマは、通常はＸＭＬ形式にシリアライズされたデータには含まれず、例えばＷｅｂ上において管理されている。よってこの場合情報処理装置は、メタデータの型情報を参照する必要がある場合、ネットワークを介してこのスキーマにアクセスして参照している。
【００５３】
従来の情報処理装置では、このようなＸＭＰ形式のデータを用いて図７に示すような機能を実現している。図７は、ＸＭＰ形式を用いた基本的なデータ処理について説明する図である。
【００５４】
一般の情報処理装置では、ドキュメントデータより、抽出されたメタデータをＸＭＰデータモデルに従ったデータ構造のメタデータを抽出する。そしてこのメタデータをドキュメントデータへ対応付ける（Ｓ７１）。尚ここで、ＸＭＰデータモデルに従ったデータ構造のメタデータを、以下の説明においてＸＭＰオブジェクトと呼ぶ。
【００５５】
そして情報処理装置は、このＸＭＰオブジェクトに対してシリアライズ処理を施し、ＸＭＬストレージモデルに従ったＸＭＬ形式のデータとする（Ｓ７２）。ここで、ＸＭＬストレージモデルに従った形式のデータを、以下の説明においてＸＭＰストリームと呼ぶ。
【００５６】
また情報処理装置は、Ｓ７２で生成されたＸＭＰストリームを読み込んだとき、デシリアライズ処理を施し、ＸＭＰオブジェクトへ復元する。デシリアライズ処理とは、ファイルに保存されているシリアライズされたデータや、ネットワークを介して送信されてきたシリアライズされたデータを、ソフトウェアで扱うことの出来る元のデータ形式に復元する処理である。
【００５７】
またＳ７１〜Ｓ７３の処理において、メタデータに対するスキーマが存在していた場合には、情報処理装置はこのスキーマを参照する（Ｓ７４）。そして情報処理装置は、このスキーマに示されているメタデータの型情報を用いて、各メタデータのデータ値と型情報とが対応付けられているか否かを検証する処理を行う。尚ここで、メタデータのデータ値と型情報とが対応付けられているか否かを検証する処理を、以下の説明においてバリデーション処理と呼ぶ。
【００５８】
このとき情報処理装置では、このバリデーション処理によりメタデータのデータ値と型情報との整合性がとれていることが検証されたとき、デシリアライズ処理によりドキュメントデータを復元することができる。もしメタデータのデータ値と型情報との整合性がとれていなかった場合、情報処理装置ではこのドキュメントデータを復元することができない。よって情報処理装置では、このドキュメントデータを取り扱うことができない。
【００５９】
ここでメタデータのデータ値と型情報との整合性について説明する。本実施形態で述べる整合背手とは、型情報の示す型と、メタデータのデータ値の型とが一致することを意味する。具体的には例えば、型情報が数値型となっているメタデータのデータ値が数値であるような場合に、メタデータと型情報とが対応している、またはメタデータと型情報とに整合性を有する、と言うものとした。
【００６０】
一般の情報処理装置では、以上のようにしてメタデータを有するドキュメントデータの受け渡しを行っている。しかし、このような一般的に情報処理装置では、バリデーション処理を行う際に、ドキュメントデータとは別に設けられたスキーマにアクセスする必要がある。このスキーマは、例えば情報処理装置とネットワークを介して接続された外部の装置に設けられている場合がある。このような場合、なんらかの原因により情報処理装置が外部装置にアクセス出来ない状況が発生すると、情報処理装置においてドキュメントデータを復元することができなくなる。
【００６１】
そこで本発明の情報処理装置では、ドキュメントデータに、スキーマで定義されるべき型情報を埋め込むことでこの問題を解消している。
【００６２】
以下に本発明の第一の実施形態の情報処理装置について図面を参照して説明する。図８は、本発明の実施形態の情報処理装置８００の機能ブロック図の例である。
【００６３】
本実施形態の情報処理装置８００は、データ入出力処理部８１０、メタデータ処理部８２０、処理設定管理部８３０、デシリアライズ処理部８４０、シリアライズ処理部８５０とを備える。本実施形態の情報処理装置８００は、演算処理装置と記憶装置（メモリ）とを備えるコンピュータにより実現することができる。また本実施形態の情報処理装置８００は、ネットワーク８７０を介して他の情報処理装置と接続されていても良い。
【００６４】
情報処理装置８００では、ドキュメントデータを送出する場合、シリアライズ処理部８５０によりドキュメントデータをシリアライズする。そして情報処理装置８００は、データ入出力処理部８１０により、このシリアライズされたドキュメントデータを送出する。また情報処理装置８００は、ドキュメントデータを取得する場合、データ入出力処理部８１０によりドキュメントデータを取得する。そして情報処理装置８００は、デシリアライズ処理部８４０により、この取得したドキュメントデータをデシリアライズして復元する。
【００６５】
データ入出力処理部８１０は、本実施形態の情報処理装置８００において処理の対象となるドキュメントデータの受け渡しに係る処理の制御を行う。ドキュメントデータの受け渡しとは、例えば情報処理装置８００とネットワークを介して接続された他の装置との間で行っても良い。また情報処理装置８００は、情報処理装置８００の外部に設けられたハードディスクなどの記憶装置との間でドキュメントデータの受け渡しを行っても良い。
【００６６】
データ入出力処理部８１０では、情報処理装置８００から他の装置へドキュメントデータを送出する際に、このドキュメントデータにＸＭＰストリームを埋め込む処理を行う。尚本実施形態で言うドキュメントデータとは、例えばＰＤＦ（Portable Document Format）形式のファイルやＸＭＰ形式のファイルである。
【００６７】
メタデータ処理部８２０は、情報処理装置８００におけるメタデータに係る処理の制御を行う。メタデータ処理部８２０は、制御部８２１、操作部８２２、検証部８２３を備える。
【００６８】
制御部８２１は、メタデータ処理部８２０で実行される処理の制御を司る。例えば制御部８２１は、操作部８２２によりメタデータの操作が行われた際の操作に伴う処理を制御する。また制御部８２１は、メタデータやメタデータの型情報のメモリ上への展開処理などの処理の制御を行う。また制御部８２１はメタデータの型情報を取得する。
【００６９】
制御部８２１における型情報の取得について説明する。制御部８２１は、ドキュメントデータをシリアライズする際に、メタデータのデータ値に基づき、このデータ値の示す型情報を自動的に取得しても良い。また制御部８２１は、操作部８２２により設定された型情報を取得しても良い。
【００７０】
操作部８２２は、例えば情報処理装置８００の有する図示しない入力装置から受けた操作信号に基づく処理を実行する。この操作部８２２では、メタデータのデータ値及び型情報の設定や編集などに係る処理が行われる。
【００７１】
検証部８２３は、操作部８２２によりメタデータが新たなデータ値に設定されると、新たに設定されたデータ値と型情報とが対応しているか否かを検証する。この検証処理についての詳細は後述する。処理設定管理部８３０は、情報処理装置８００での処理に係る各種設定を管理する。
【００７２】
デシリアライズ処理部８４０は、データ入出力処理部８１０により受信したドキュメントデータにデシリアライズ処理を施し、ドキュメントデータを情報処理装置８００で取り扱えるデータ形式に復元する。デシリアライズ処理部８４０は、データ解析部８４１、メタデータ取得部８４２、型情報取得部８４３、検証部８４４とを備える。
【００７３】
データ解析部８４１は、データ入出力処理部８１０より入力されたドキュメントデータを解析する。メタデータ取得部８４２は、データ解析部８４１により解析されたデータからメタデータを取得する。型情報取得部８４３は、メタデータ取得部８４２により取得されたメタデータから、このメタデータの型情報を取得する。検証部８４４は、メタデータ取得部８４２により取得されたメタデータと、型情報取得部８４２により取得された型情報との対応がとれているか否かを検証する。
【００７４】
シリアライズ処理部８５０は、データ入出力処理部８１０からドキュメントデータを送出する際に、ドキュメントデータをネットワークを介して送信可能なデータ形式へ変換する。シリアライズ処理部８５０は、埋込部８５１を備える。埋込部８５１は、シリアライズ処理中にＸＭＰストリームに型情報を埋め込む処理を行う。尚ここで埋め込まれる型情報は、制御部８２１によりメタデータのデータ値に基づいて取得された型情報であっても良いし、操作部８２２において設定されたものであっても良い。埋込部８５１での埋込処理については、後に具体例を挙げて説明する。
【００７５】
ここで、図９を参照して本実施形態の情報処理装置８００におけるドキュメントデータの受け渡し動作の概要について説明する。図９は、本実施形態の情報処理装置８００のドキュメントデータの受け渡し動作の概要を示す図である。
【００７６】
まず始めに、本実施形態の情報処理装置８００からドキュメントデータを送出する場合を説明する。
【００７７】
情報処理装置８００において、制御部８２１がドキュメントデータ９００をメモリ上に展開すると、ドキュメントデータ９００のメタデータと型情報とがメモリ上に展開される。本実施形態の情報処理装置８００では、この展開されたメタデータと型情報とを操作部８２２により操作することによりメタデータの設定、取得、検索、型情報の設定などの機能を実現させることができる（Ｓ９１）。尚メタデータは、ＸＭＰデータモデルに従ったデータ構造となっている。
【００７８】
ここで本実施形態の情報処理装置８００は、ドキュメントデータ９００を外部装置へ送出する際に、このドキュメントデータ９００に対してシリアライズ処理部８２０によりシリアライズ処理を施す（Ｓ９２）。情報処理装置８００は、このシリアライズ処理において、ＸＭＰデータモデルにしたがったメタデータをＸＭＬ形式のデータに変換してＸＭＰストリームとする。そして埋込部８５１により、このＸＭＰストリームに型情報を埋め込み、型情報が埋め込まれたＸＭＰストリーム９１０を生成する。そしてドキュメントデータ９００にこのＸＭＰストリーム９１０を埋め込んで送出する。
【００７９】
このときＸＭＰストリームに埋め込まれる型情報は、制御部８２１によりドキュメントデータに含まれるメタデータのデータ値に基づき取得されたものであっても良い。または操作部８２２により新たに設定された型情報であっても良い。
【００８０】
以上が本実施形態の情報処理装置８００におけるドキュメントデータの送出に係る処理である。
【００８１】
次に、本実施形態の情報処理装置８００において、型情報が埋め込まれたドキュメントデータ９００を受信する場合を説明する。
【００８２】
本実施形態の情報処理装置８００においてドキュメントデータを受信したとき、このドキュメントデータはシリアライズされた状態となっている。そこで本実施形態の情報処理装置８００は、このシリアライズされた状態のドキュメントデータを元のデータ形式に復元すべく、ドキュメントデータにデシリアライズ処理を施す（Ｓ９３）。情報処理装置８００は、このデシリアライズ処理中に、ドキュメントデータ９００に含まれるＸＭＰストリーム９１０に埋め込まれた型情報とメタデータのデータ値との対応を検証する。
【００８３】
本実施形態の情報処理装置８００において、データ入出力処理部８１０によりＸＭＰストリーム９１０を含むドキュメントデータを受信すると、データ解析部８４１によりこのドキュメントデータが解析する。そしてＸＭＰストリーム９１０が展開されて、ＸＭＰストリーム９１０に埋め込まれたメタデータと型情報とがメモリ上に展開される。ここでメタデータ取得部８４２によりメタデータのデータ値が取得され、型情報取得部８４３により型情報が取得される。
【００８４】
メタデータのデータ値と型情報とが取得されると、検証部８４４によりメタデータのデータ値と型情報とが対応しているか否かの検証が行われる。そしてこの検証処理において、メタデータのデータ値と型情報とが対応していることが検証された場合、ドキュメントデータ９００は情報処理装置８００において取り扱い可能なデータに復元される。
【００８５】
以上に説明したように、本実施形態の情報処理装置８００では、メタデータの型情報を定義するスキーマにアクセスすることなく、メタデータと型情報との整合性を検証することができる。
【００８６】
ここで、本実施形態の情報処理装置８００における型情報の埋込処理について具体例を挙げて説明する。図１０は、本実施形態の情報処理装置８００における型情報の埋込処理の一具体例を示す図である。
【００８７】
本実施形態の情報処理装置８００では、ＸＭＬ形式のコメント形式を用いてＸＭＰストリームに型情報を埋め込むことができる。図１０（Ａ）はシリアライズ処理前のメタデータを示しており、図１０（Ｂ）は、シリアライズ処理後のメタデータを示している。
【００８８】
例えば図１０（Ａ）に示す例において、フィールド名がstDim:wのメタデータの型情報が数値型である場合に、これをコメント形式を用いて記述すると、<stDim:w><!-数値->８．５</stDim:w>となる（図１０（Ｂ）参照）。
【００８９】
本実施形態の情報処理装置８００において、図１０に示すようにコメント形式を用いて型情報を記述すれば、シリアライズ処理中に型情報を簡単にＸＭＰストリームに埋め込むことができる。
【００９０】
次に図１１を参照して、型情報の埋込処理の別の例について説明する。図１１は、本実施形態の情報処理装置８００における型情報の埋込処理のその他の具体例を示す図である。図１１（Ａ）はシリアライズ処理前のメタデータを示しており、図１１（Ｂ）は、シリアライズ処理後のメタデータを示している。
【００９１】
図１１に示す例では、型情報を埋め込む際に、メタデータと同様のデータ構造で型情報を埋め込む。図１１（Ａ）に示すように、ドキュメントにxmpTPg:MaxPageSizeというメタデータが付加されているとき、情報処理装置８００は、図１１（Ｂ）に示すようにＸＭＰストリーム中の<xmpTPg:MaxPageSize>から</xmpTPg:MaxPageSize>までに、フィールド名とそれに対応したデータ値とからなるメタデータの情報を記述する。そして情報処理装置８００は、<typeInfo:xmpTPg:MaxPageSize>から</typeInfo:xmpTPg:MaxPageSize>までにメタデータのフィールド名とそれに対応した型情報を記述する。
【００９２】
埋込部８５１において、このようなデータ構造でＸＭＰストリーム中に型情報を埋め込めば、ＸＭＬ形式のタグ名の命令規則を決めることでメタデータのデータ値と型情報との対応をとることができる。このように、本実施形態の情報処理装置８００では、型情報を埋め込む際に、メタデータと同様のデータ構造で埋め込むことにより、シリアライズ処理中に簡単に型情報をＸＭＰストリームに埋め込むことができる。
【００９３】
次に、本実施形態の情報処理装置８００において、メタデータと型情報とが対応していなかった場合の動作について説明する。
【００９４】
以下に図１２を参照して、のメタデータと型情報とが対応していない場合について説明する。図１２は、本実施形態においてメタデータと型情報が対応しない場合の情報処理装置８００の動作を説明するフローチャートである。
【００９５】
情報処理装置８００は、データ入出力処理部８１０によりドキュメントデータと、このドキュメントデータに含まれるＸＭＰストリームを取得する（Ｓ１２０１）。取得されたドキュメントデータは、デシリアライズ処理部８４０においてデータ解析部８４１により解析され、メタデータ取得部８４２によりＸＭＰストリームからメタデータが取得される。そしてさらにＸＭＰストリームから型情報取得部８４３により型情報が取得される（Ｓ１２０２）。
【００９６】
デシリアライズ処理部８４０において、メタデータと型情報とが取得されると、検証部８４４がそれぞれの対応を検証する検証処理を開始する（Ｓ１２０３）。検証部８４４は、まず最初のメタデータを読み込み（Ｓ１２０４）、このメタデータのデータ値とＳ１２０２で取得した型情報との整合性を検証する（Ｓ１２０５）。
【００９７】
Ｓ１２０５において、検証部８４４によりメタデータのデータ値と型情報との整合性がとれていることが検証されると、制御部８２１はこのメタデータを読み込んでメモリ上に展開する（Ｓ１２０９）。そして情報処理装置８００は、メタデータが他に存在する場合にはＳ１２０４へ戻り処理を繰り返す（Ｓ１２１０）。情報処理装置８００は、メタデータが他に存在しない場合には、デシリアライズ処理を終了する（Ｓ１２１１）。
【００９８】
Ｓ１２０５において、検証部８４４によりメタデータと型情報とが対応していないことが検証されると、制御部８２１は、この型情報と対応しないメタデータを既定値として読み込み、メモリ上に展開するか否かを判定する（Ｓ１２０６）。
【００９９】
ここでＳ１２０６における制御部８２１の判定について説明する。本実施形態の情報処理装置８００では、メタデータと型情報とが対応しない場合に実行される処理が予め設定されていても良い。例えば情報処理装置８００では、メタデータと型情報とが対応しない場合に、型情報と対応しないメタデータを既定値として取得するか、またはエラーとしてエラー処理を実行するか、いずれか一方の処理が選択されて設定されていても良い。尚ここで実行されるエラー処理とは、例えばメモリ上へのドキュメントデータの展開を中止する処理であっても良い。または情報処理装置８００を再起動させる処理などであっても良い。
【０１００】
また本実施形態の情報処理装置８００では、メタデータと型情報とが対応しない場合において取り得る処理を、ユーザに対して選択可能に表示させるように設定されていても良い。尚本実施形態の情報処理装置８００では、ディスプレイなどの図示しない表示装置を有するものとした。よって情報処理装置８００では、このような場合に実行可能な処理の一覧を表示装置へ表示し、この一覧からユーザにより選択された処理を実行しても良い。尚ここで述べる設定は、処理設定管理部８３０により行われても良い。
【０１０１】
Ｓ１２０６において、処理設定管理部８３０において型情報と対応しないメタデータを既定値として取得する設定となっていた場合、制御部８２１は、このメタデータを既定値として読み込む（Ｓ１２０８）。この場合、制御部８２１は、メタデータの型情報を汎用性の高い文字列型としてメモリ上に展開する。
【０１０２】
情報処理装置８００において、メタデータが他に存在しない場合は（Ｓ１２１０）、このデシリアライズ処理を終了する（Ｓ１２１１）。
【０１０３】
Ｓ１２０６において、処理設定管理部８３０において型情報と対応しないメタデータを取得せずにエラーとする設定がなされていた場合、検証部８４４はエラー処理を実行し（Ｓ１２０７）、デシリアライズ処理を終了する（Ｓ１２１１）。
【０１０４】
以上のように、本実施形態では、メタデータと型情報との整合性がとれていない場合でも、型情報と対応していないメタデータを既定値として取得することが可能である。またこのような場合にメタデータを取得する際に、型情報を文字列型として取得するため、汎用性の高いメタデータとすることができる。
【０１０５】
尚ここで、例えば情報処理装置８００において、デシリアライズ処理の対象となるドキュメントデータに型情報が埋め込まれていなかった場合について説明する。
【０１０６】
このような場合検証部８４４は、メタデータと対応する型情報が存在しないため、Ｓ１２０５においてメタデータと型情報とが対応しないものとする。その後の処理については、Ｓ１２０６以降の処理と同様である。すなわち、本実施形態の情報処理装置８００では、型情報が埋め込まれていないメタデータの型情報を文字列型の型情報とし取得することもできる。
【０１０７】
また本実施形態の情報処理装置８００では操作部８２２によりメタデータを編集することができる。
【０１０８】
本実施形態の情報処理装置８００では、デシリアライズ処理の対象となるドキュメントデータからデシリアライズ処理中にメタデータを取得し、これをメモリ上に展開する。ここで本実施形態の情報処理装置８００では、メモリ上に展開されたメタデータを、操作部８２２を用いて編集することができる。そして本実施形態の情報処理装置８００では、この編集処理において新たに設定されたメタデータと、デシリアライズ処理中に取得された型情報との整合性を検証する。
【０１０９】
以下に、図１３を参照してメタデータが編集された場合の検証処理について説明する。図１３は、メタデータが編集された場合の情報処理装置８００の動作を説明するフローチャートである。
【０１１０】
情報処理装置８００において、デシリアライズ処理の対象となるドキュメントデータのデシリアライズ処理中に取得されたメタデータに、新たなデータ値が設定される（Ｓ１３０１）。すると検証部８２３は、Ｓ１３０１において新たに設定されたデータ値が、デシリアライズ処理中に型情報取得部８４３により取得された型情報と対応しているか否かを検証する（Ｓ１３０２）。
【０１１１】
Ｓ１３０２において、検証部８２３により、新たに設定されたメタデータのデータ値と型情報とが対応することが検証されると、制御部８２１は新たに設定されたデータ値を適切な型のデータ値としてメモリ上に展開する（Ｓ１３０６）。そしてメタデータの編集処理を終了する（Ｓ１３０７）。
【０１１２】
Ｓ１３０２において、検証部８２３により、新たに設定されたメタデータと型情報とが対応していないことが検証された場合、制御部８２１はこの型情報と対応しない新たなデータ値を既定値として取得するか否かを判定する（Ｓ１３０３）。尚ここでの制御部８２１の判定については図１２の説明で述べた通りである。
【０１１３】
Ｓ１３０３において制御部８２１は、型情報と対応しないメタデータを既定値として取得する設定がされていると判定した場合、Ｓ１３０１において新たに設定されたメタデータのデータ値を読み込み、これをメモリ上に展開する（Ｓ１３０５）。そしてメタデータの編集処理を終了する（Ｓ１３０７）。ここで制御部８２１は、このメタデータを取得する際にメタデータの型情報は文字列型として取得する。
【０１１４】
Ｓ１３０３において制御部８２１は、型情報と対応しないメタデータを既定値として取得しない設定がされていると判定した場合、Ｓ１３０１において新たに設定されたデータ値をエラーとし、エラー処理を実行する（Ｓ１３０４）。そしてメタデータの編集処理を終了する（Ｓ１３１１）。
【０１１５】
このように、本実施形態の情報処理装置８００では、メタデータの編集を行うと、その都度編集処理により新たに設定されたメタデータと型情報とが対応しているか否かを、スキーマにアクセスせずに検証することができる。
【０１１６】
以上に説明したように、本実施形態の情報処理装置８００では、ドキュメントデータにメタデータと型情報が埋め込まれるため、別途設けられたメタデータの型情報が定義された定義ファイルにアクセスせずに、メタデータと型情報とが対応しているか否かを判定できる。また本実施形態の情報処理装置８００では、メタデータを編集された場合に、新たに設定されたメタデータが型情報と対応しているか否かをこの定義ファイルを用いずにその都度検証することができる。よって本実施形態によれば、メタデータの型情報を定義した定義ファイルへのアクセスできない場合に生じる不具合を防止することができる。
【０１１７】
次に、図１４を参照して本実施形態で説明した各機能を実現させる情報処理プログラムが記録された記録媒体を説明する。記録媒体４１０に記録された情報処理プログラムが、コンピュータ５００に読み込まれて実行されることにより、本実施形態で説明した各機能を実現することができる。
【０１１８】
例えばコンピュータ５００は、ＣＰＵ５１０、ハードディスク５２０、メモリ５３０、表示部５４０、入力部５５０、通信部５６０、記録媒体読み込み部５７０を備えている。ＣＰＵ５１０は演算処理装置であって、コンピュータ５００において実行される演算や処理を実行する。ハードディスク５２０は、データを格納する記憶手段であって、コンピュータ５００上で動作するアプリケーションや、このアプリケーションにより作成されたデータなどが格納されている。メモリ５３０には、コンピュータ５００に係る各種の設定値や、ＣＰＵ５１０での演算結果などが格納される。
【０１１９】
表示部５４０はディスプレイなどであり、コンピュータ５００において作成されたデータなどをユーザに閲覧可能に表示する。入力部５５０は例えばキーボードやマウスであって、ユーザの操作により各種データが入力される。通信部５６０は例えばネットワークコントロールユニットなどであり、コンピュータ５００が外部の装置と通信を行うためのものである。記録媒体読み込み部５７０は、各種記録媒体に記録されたデータやプログラムなどを読み込むものであり、例えばフロッピー（登録商標）ディスクドライバなどである。
【０１２０】
記録媒体４１０は、本実施形態の各機能を実現させる情報処理プログラム４００が記録されている。この情報処理プログラム４００は、記録媒体読み込み部５７０により読み込まれてＣＰＵ５１０において実行される。記録媒体４１０は、例えばフロッピー（登録商標）ディスクやＣＤ−ＲＯＭ（Compact Disk Read Only Memory）等であっても良く、コンピュータ５００において読み取り可能なに媒体であれば良い。また、情報処理プログラム４００はネットワークを介して通信部５６０により受信されて、ハードディスク５２０等に格納されても良い。
【０１２１】
この情報処理プログラム４００は、例えばドキュメントデータを扱う別のソフトウェアへ組み込むこともできる。以下に図１５ないし図１７を参照して本発明の情報処理プログラムを他のソフトウェアに組み込んだ場合について説明する。
【０１２２】
図１５は、情報処理プログラム４００が文書編集ソフトへ組み込まれた場合を説明する図である。図１５に示す例では、情報処理プログラム４００が文書編集ソフト１５０に組み込まれている。この場合情報処理プログラム４００は、文書編集ソフト１５０がインストールされたコンピュータにおいて、ファイルシステム１５２に格納されている文書ファイル１５４のメタデータが編集される際に読み出されて実行される。
【０１２３】
図１６は、情報処理プログラム４００が文書管理ソフト１６０へ組み込まれた場合を説明する図である。図１６に示す例では、情報処理プログラム４００が文書管理ソフト１６０に組み込まれている。この場合情報処理プログラム４００は、文書管理ソフト１６０がインストールされたコンピュータにおいて、データベース１６２に格納されている文書ファイル１６４のメタデータが編集される際に読み出されて実行される。
【０１２４】
図１７は、ネットワークで接続された別々の情報処理装置のソフトウェアに情報処理プログラム４００が組み込まれた場合を説明する図である。図１７に示す例では、情報処理装置１７１にインストールされた文書管理ソフト１７２と、情報処理装置１７６にインストールされた文書管理ソフト１７７に、それぞれ情報処理プログラム４００が組み込まれている。情報処理装置１７１と情報処理装置１７６とはネットワークを介して接続されている。
【０１２５】
図１７に示す例では、情報処理装置１７１と情報処理装置１７６との間でドキュメントデータ１８０の受け渡しが行われる際に、情報処理プログラム４００が読み出されて実行される。図１７に示すように各情報処理装置に情報処理プログラム４００を搭載すれば、それぞれの情報処理装置において、本実施形態の情報処理装置８００と同様の機能を実現することができる。
【０１２６】
以上、実施形態に基づき本発明の説明を行ってきたが、上記実施形態にあげた構成、その他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【産業上の利用可能性】
【０１２７】
本発明は、メタデータを有するドキュメントデータの処理を行う情報処理装置、情報処理方法、情報処理プログラムに応用可能である。
【図面の簡単な説明】
【０１２８】
【図１】あるドキュメントデータにメタデータが付与された例を示す概念図である。
【図２】ＸＭＰ形式のメタデータを説明する第一の図である。
【図３】ＸＭＰ形式のメタデータを説明する第二の図である。
【図４】ＸＭＰ形式のメタデータを説明する第三の図である。
【図５】ＸＭＰ形式のメタデータを説明する第四の図である。
【図６】ＸＭＰデータモデルとスキーマとの関係を説明する図である。
【図７】ＸＭＰ形式を用いた基本的なデータ処理について説明する図である。
【図８】本発明の実施形態の情報処理装置８００の機能ブロック図の例である。
【図９】本実施形態の情報処理装置８００のドキュメントデータの受け渡し動作の概要を示す図である。
【図１０】本実施形態の情報処理装置８００における型情報の埋込処理の一具体例を示す図である。
【図１１】本実施形態の情報処理装置８００における型情報の埋込処理のその他の具体例を示す図である。
【図１２】本実施形態においてメタデータと型情報が対応しない場合の情報処理装置８００の動作を説明するフローチャートである。
【図１３】メタデータが編集された場合の情報処理装置８００の動作を説明するフローチャートである。
【図１４】本実施形態で説明した各機能を実現させる情報処理プログラムが記録された記録媒体を説明する図である。
【図１５】情報処理プログラム４００が文書編集ソフトへ組み込まれた場合を説明する図である。
【図１６】情報処理プログラム４００が文書管理ソフト１６０へ組み込まれた場合を説明する図である。
【図１７】ネットワークで接続された別々の情報処理装置のソフトウェアに情報処理プログラム４００が組み込まれた場合を説明する図である。
【符号の説明】
【０１２９】
４００  情報処理プログラム
４１０  記録媒体
５００  コンピュータ
８００  情報処理装置
８１０  データ入出力処理部
８２０  メタデータ処理部
８２１  制御部
８２２  操作部
８２３、８４４  検証部
８３０  処理設定管理部
８４０  デシリアライズ処理部
８４２  メタデータ取得部
８４３  型情報取得部
８５０  シリアライズ処理部
８５１  埋込部
【図１】
2008158753.tif 000003
【図２】
2008158753.tif 000004
【図３】
2008158753.tif 000005
【図４】
2008158753.tif 000006
【図５】
2008158753.tif 000007
【図６】
2008158753.tif 000008
【図７】
2008158753.tif 000009
【図８】
2008158753.tif 000010
【図９】
2008158753.tif 000011
【図１０】
2008158753.tif 000012
【図１１】
2008158753.tif 000013
【図１２】
2008158753.tif 000014
【図１３】
2008158753.tif 000015
【図１４】
2008158753.tif 000016
【図１５】
2008158753.tif 000017
【図１６】
2008158753.tif 000018
【図１７】
2008158753.tif 000019