【手続補正書】
【提出日】平成21年5月12日(2009.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
添付ファイルが付加され、構造言語で構成されるメッセージを処理する情報処理方法であって、
受信手段が、前記添付ファイルが付加されたメッセージを受信する受信工程と、
分離手段が、前記添付ファイルが付加されたメッセージを、前記メッセージと前記添付ファイルに分離する分離工程と、
記憶手段が、前記添付ファイルをメモリに記憶する記憶工程と、
構築手段が、前記メッセージに含まれる要素を用いて、前記構造言語用のアプリケーションプログラミングインターフェイスに適応した構造を有するデータを構築する構築工程と、
付与手段が、前記メッセージに含まれる各要素に基づいて、前記構築工程で構築されたデータの各要素に型情報を付与する付与工程と、
付加手段が、前記付与工程で添付ファイルの参照を示す型情報が付与された要素に、当該要素にリンクされている添付ファイルの前記メモリにおける格納場所を示す情報を付加する付加工程とを備えることを特徴とする情報処理方法。
【請求項２】
前記添付ファイルはMIME multi-part形式であることを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記構築工程は、前記メッセージに含まれる要素に基づいて木構造のデータを構築することを特徴とする請求項１に記載の情報処理方法。
【請求項４】
構造言語用のアプリケーションインターフェイスに適応したデータ構造を有するデータから添付ファイル付きメッセージを生成する情報処理方法であって、
生成手段が、前記データ構造に基づいて、前記データの各要素から、構造言語で構成されるメッセージを生成する生成工程と、
組み込み手段が、前記データがコンテンツデータを参照する要素を有する場合、前記要素が参照するコンテンツデータの実体を取得し、取得したコンテンツデータの実体を添付ファイルとして前記メッセージに組み込み、前記要素に対応する前記メッセージ内の要素に前記添付ファイルを参照するための参照情報を記録する組み込み工程と、
送信手段が、前記添付ファイルが組み込まれ、前記参照情報が記録されたメッセージを送信する送信工程とを備えることを特徴とする情報処理方法。
【請求項５】
前記データ構造は要素をノードとする木構造であることを特徴とする請求項４に記載の情報処理方法。
【請求項６】
添付ファイルが付加され、構造言語で構成されるメッセージを処理する情報処理装置であって、
前記添付ファイルが付加されたメッセージを受信する受信手段と、
前記添付ファイルが付加されたメッセージを、前記メッセージと前記添付ファイルに分離する分離手段と、
前記添付ファイルを記憶する記憶手段と、
前記メッセージに含まれる要素を用いて、前記構造言語用のアプリケーションプログラミングインターフェイスに適応した構造を有するデータを構築する構築手段と、
前記メッセージに含まれる各要素に基づいて、前記構築手段で構築されたデータの各要素に型情報を付与する付与手段と、
前記付与手段で添付ファイルの参照を示す型情報が付与された要素に、当該要素にリンクされている添付ファイルの前記記憶手段における格納場所を示す情報を付加する付加手段とを備えることを特徴とする情報処理装置。
【請求項７】
構造言語用のアプリケーションインターフェイスに適応したデータ構造を有するデータから添付ファイル付きメッセージを生成する情報処理装置であって、
前記データ構造に基づいて、前記データの各要素から、構造言語で構成されるメッセージを生成する生成手段と、
前記データがコンテンツデータを参照する要素を有する場合、前記要素が参照するコンテンツデータの実体を取得し、取得したコンテンツデータの実体を添付ファイルとして前記メッセージに組み込み、前記要素に対応する前記メッセージ内の要素に前記添付ファイルを参照するための参照情報を記録する組み込み手段と、
前記添付ファイルが組み込まれ、前記参照情報が記録されたメッセージを送信する送信手段とを備えることを特徴とする情報処理装置。
【請求項８】
添付ファイルが付加され、構造言語で構成されるメッセージを処理する情報処理手順をコンピュータに実行させるためのプログラムであって、
前記添付ファイルが付加されたメッセージを受信する受信手順と、
前記添付ファイルが付加されたメッセージを、前記メッセージと前記添付ファイルに分離する分離手順と、
前記添付ファイルをメモリに記憶する記憶手順と、
前記メッセージに含まれる要素を用いて、前記構造言語用のアプリケーションプログラミングインターフェイスに適応した構造を有するデータを構築する構築手順と、
前記メッセージに含まれる各要素に基づいて、前記構築手順で構築されたデータの各要素に型情報を付与する付与手順と、
前記付与手順で添付ファイルの参照を示す型情報が付与された要素に、当該要素にリンクされている添付ファイルの前記メモリにおける格納場所を示す情報を付加する付加手順とをコンピュータに実行させるためのプログラム。
【請求項９】
構造言語用のアプリケーションインターフェイスに適応したデータ構造を有するデータから添付ファイル付きメッセージを生成する情報処理手順をコンピュータに実行させるためのプログラムであって、
前記データ構造に基づいて、前記データの各要素から、構造言語で構成されるメッセージを生成する生成手順と、
前記データがコンテンツデータを参照する要素を有する場合、前記要素が参照するコンテンツデータの実体を取得し、取得したコンテンツデータの実体を添付ファイルとして前記メッセージに組み込み、前記要素に対応する前記メッセージ内の要素に前記添付ファイルを参照するための参照情報を記録する組み込み手順と、
前記添付ファイルが組み込まれ、前記参照情報が記録されたメッセージを送信する送信手順とをコンピュータに実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は上記の課題に鑑みてなされたものである。即ち、本発明は、構造言語（ＸＭＬ等）で構成されるメッセージに添付ファイルが付加された場合であっても、ＤＯＭのような標準的なＡＰＩ（Application Programming Interface）をメッセージ全体に利用可能にすることを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記の目的を達成するための本発明の一態様による情報処理方法は、
添付ファイルが付加され、構造言語で構成されるメッセージを処理する情報処理方法であって、
受信手段が、前記添付ファイルが付加されたメッセージを受信する受信工程と、
分離手段が、前記添付ファイルが付加されたメッセージを、前記メッセージと前記添付ファイルに分離する分離工程と、
記憶手段が、前記添付ファイルをメモリに記憶する記憶工程と、
構築手段が、前記メッセージに含まれる要素を用いて、前記構造言語用のアプリケーションプログラミングインターフェイスに適応した構造を有するデータを構築する構築工程と、
付与手段が、前記メッセージに含まれる各要素に基づいて、前記構築工程で構築されたデータの各要素に型情報を付与する付与工程と、
付加手段が、前記付与工程で添付ファイルの参照を示す型情報が付与された要素に、当該要素にリンクされている添付ファイルの前記メモリにおける格納場所を示す情報を付加する付加工程とを備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、上記の目的を達成するための本発明の他の態様による情報処理方法は、
構造言語用のアプリケーションインターフェイスに適応したデータ構造を有するデータから添付ファイル付きメッセージを生成する情報処理方法であって、
生成手段が、前記データ構造に基づいて、前記データの各要素から、構造言語で構成されるメッセージを生成する生成工程と、
組み込み手段が、前記データがコンテンツデータを参照する要素を有する場合、前記要素が参照するコンテンツデータの実体を取得し、取得したコンテンツデータの実体を添付ファイルとして前記メッセージに組み込み、前記要素に対応する前記メッセージ内の要素に前記添付ファイルを参照するための参照情報を記録する組み込み工程と、
送信手段が、前記添付ファイルが組み込まれ、前記参照情報が記録されたメッセージを送信する送信工程とを備える。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明によれば、構造言語で構成されるメッセージに添付ファイルが付加された場合であっても、構造言語に対応した標準的なＡＰＩをメッセージ全体に利用することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
図１Ａは本実施形態によるネットワークシステムの構成例を示す図である。ネットワークシステムはＷｅｂサービスを提供する機能を有するサーバ１００と、Ｗｅｂサービスを利用する機能を有するクライアント２００とを含む。サーバ１００とクライアント２００はインターネットやＬＡＮ等のネットワーク２５０を介して接続されている。サーバ１００とクライアント２００との間の通信（メッセージの交換）は、ネットワーク２５０を介して、例えばＳＯＡＰメッセージを用いて行われる。尚、サーバ１００とクライアント２００は一般的なコンピュータ装置や、ネットワーク機能を有するプリンタやカメラ等の周辺機器装置、または携帯電話やネットワーク機能を有するＰＤＡ等の情報端末装置で実現することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
８はハードディスクドライプ（以下、ＨＤＤ）、９はフロッピー（登録商標）ディスクドライプ（以下、ＦＤＤ）をそれぞれ示し、それぞれのディスクはアプリケーションプログラムやデータ、ライプラリなどの保存及び読み込み用に用いられる。また、ＦＤＤの替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
１０は装置をネットワークに接続するためのネットワークインターフェイスである。１１は上述した各ユニット間を接続する１／０バス（アドレスバス、データバスおよび制御バスからなる）である。以下で説明する処理は、ＣＰＵ５がＲＯＭ６に記憶されているプログラムを実行することで実現される。或は、ハードディスクドライブ８やフロッピー（登録商標）ディスクドライブ９からＲＡＭ７にロードされたプログラムをＣＰＵ５が実行することにより実現されるようにしてもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
通信プロトコル処理部４００は、ＨＴＴＰなどのＳＯＡＰメッセージを乗せる通信プロトコルの送受信を行う。又、通信プロトコル処理部４００は、受信した添付ファイル付きＳＯＡＰメッセージをメッセージ本体とメッセージヘッダ等へ分離する等の処理を行ない、ＳＯＡＰメッセージ処理部５００にＳＯＡＰメッセージを渡す。ＳＯＡＰメッセージ処理部５００は、ＳＯＡＰメッセージを後述するデータモデル構造に展開したり、データモデル構造を有するデータをＳＯＡＰメッセージに変換したりする。ＳＯＡＰメッセージ処理部５００によりデータモデル構造に展開されたＳＯＡＰメッセージは、アプリケーション処理部６００に渡される。アプリケーション処理部６００は、サーバ１００がＷｅｂサービスとして提供する処理をＳＯＡＰメッセージ処理部５００より渡されたＳＯＡＰメッセージに施し、その結果をＳＯＡＰメッセージ処理部５００に渡す。ＳＯＡＰメッセージ処理部５００は、アプリケーション処理部６００から渡された、データモデル構造のデータをＳＯＡＰメッセージ（添付ファイル付きＳＯＡＰメッセージ）に変換する。ＳＯＡＰメッセージに変換されたメッセージは、通信プロトコル処理部４００に戻され、クライアントへＨＴＴＰなどの通信プロトコルを利用して送信（返信）返答される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
図６Ａは、データモデル構築部５０３で構築されるデータモデルのデータ構造を説明する図である。Elementインターフェイス８００はＷ３Ｃで定義され、標準化されているＤＯＭのインターフェイス（ＸＭＬデータへのプログラムからのアクセスを標準化したインターフェイス）である。型情報付きElementクラス８０１はElementインターフェイスを実装している。型情報付きElementクラス８０１は型情報８０２を集約しており、これにより要素毎に値の型を認識することが可能となる。又、添付ファイル型Element８０３はファイルのパスを抽象表現したFileクラス８０４を集約している。添付ファイル型Element８０３は型情報付きElement８０１の子クラスになっており、型情報８０２を保持できると共に、Fileクラス８０４への参照も保持することが可能である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
以上の図７、図８のフローチャートで示した制御手順を実行することにより、バイナリデータの文字列化を行うことなく、添付ファイル付きＳＯＡＰメッセージを、例えばＤＯＭインターフェイスを利用して操作することができる。
又、本実施形態によるデータ処理方法によれば、バイナリデータをＤＯＭインターフェイスを有するデータモデルの内部にリンクさせることが可能になる。そのため、バイナリデータを文字列に変換するようなオーバーヘッドをかけることなく、かつ、通常のＸＭＬの処理方法であるＤＯＭを処理するインターフェイスを利用して、添付ファイル付きＳＯＡＰメッセージにＷｅｂサービスを施すことが可能となる。また、本実施形態はＤＯＭインターフェイスをもつ外部ライブラリに関しても、データモデルを変更することなく利用することが可能となる。