(57)【要約】【課題】  無駄なデータを送信しないことにより、送信効率を向上させ、かつ、処理に必要なデータは全て送信可能とする。【解決手段】  送信装置で、構造化文書を構成する要素を直接送信する直接要素と要素間関係情報及び受信側からの要求に応じて送信する被参照要素に分離し、直接要素と要素間関係情報を送信する。受信側で、構造化文書を構成して処理する際に、被参照要素の送信要求を行い、送信装置から受信した情報に基づいて構造化文書を再構成する。【選択図】      図２
2009058992.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して送信装置から受信装置へ構造化文書のデータを送信するデータ送受信システムであって、
前記送信装置は、
構造化文書を構成する要素を、受信装置で直接処理を行う直接処理対象要素と、参照により処理が行われる間接処理対象要素と、該要素間の関係を示す要素間関係情報とに分離する分離手段と、
前記直接処理対象要素と要素間関係情報とを送信する第１の送信手段と、
前記受信装置からの送信要求に応じて前記間接処理対象要素を送信する第２の送信手段とを備え、
前記受信装置は、
前記第１の送信手段で送信された前記直接処理対象要素と要素間関係情報とを受信する第１の受信手段と、
前記第１の受信手段で受信された前記直接処理対象要素と要素間関係情報とに基づいて構造化文書を構成し格納する格納手段と、
前記格納手段に格納された構造化文書を処理する処理手段と、
前記処理手段によって処理すべき前記間接処理対象要素が既に受信されているか否かを判定する判定手段と、
前記判定手段で受信されていないと判定した場合、前記送信装置に対して当該間接処理対象要素に関する送信要求を行う手段と、
前記送信要求に応じて、前記送信装置から送信された前記間接処理対象要素を受信する第２の受信手段と、
前記第２の受信手段で受信した前記間接処理対象要素に基づいて、前記格納手段に格納した構造化文書を再構成する再構成手段と、
を備えることを特徴とするデータ送受信システム。
【請求項２】
前記第１の送信手段は前記直接処理対象要素と要素間関係情報を圧縮して送信し、前記第２の送信手段は前記間接処理対象要素を圧縮して送信することを特徴とする請求項１に記載のデータ送受信システム。
【請求項３】
前記構造化文書はＸＭＬ（Extensible Markup Language）記述仕様に従って記述されていることを特徴とする請求項１に記載のデータ送受信システム。
【請求項４】
前記要素間関係情報は、要素間の親子兄弟関係及び参照要素と被参照要素を関連付ける関連付け情報を含むことを特徴とする請求項１乃至３の何れか１項に記載のデータ送受信システム。
【請求項５】
前記関連付け情報は、被参照要素を識別する属性の情報を含むことを特徴とする請求項４に記載のデータ送受信システム。
【請求項６】
前記構造化文書の言語仕様に従って分離方法を決定することを特徴とする請求項１に記載のデータ送受信システム。
【請求項７】
前記構造化文書に予め埋め込まれた分離方法に関する情報に従って分離方法を決定することを特徴とする請求項１に記載のデータ送受信システム。
【請求項８】
ユーザが指定した方法に基づいて分離方法を決定することを特徴とする請求項１に記載のデータ送受信システム。
【請求項９】
前記間接処理対象要素が既に受信されている場合、当該受信済みの間接処理対象要素を使用することを特徴とする請求項１に記載のデータ送受信システム。
【請求項１０】
ネットワークを介して送信装置から受信装置へ構造化文書のデータを送信するシステムにおけるデータ送受信方法であって、
前記送信装置に、
構造化文書を構成する要素を、受信装置で直接処理を行う直接処理対象要素と、参照により処理が行われる間接処理対象要素と、該要素間の関係を示す要素間関係情報とに分離する分離工程と、
前記直接処理対象要素と要素間関係情報とを送信する第１の送信工程と、
前記受信装置からの送信要求に応じて前記間接処理対象要素を送信する第２の送信工程とを有し、
前記受信装置に、
前記第１の送信工程で送信された前記直接処理対象要素と要素間関係情報とを受信する第１の受信工程と、
前記第１の受信工程で受信された前記直接処理対象要素と要素間関係情報とに基づいて構造化文書を構成し格納する格納工程と、
前記格納工程で格納された構造化文書を処理する処理工程と、
前記処理工程で処理すべき前記間接処理対象要素が既に受信されているか否かを判定する判定工程と、
前記判定工程で受信されていないと判定した場合、前記送信装置に対して当該間接処理対象要素に関する送信要求を行う工程と、
前記送信要求に応じて、前記装置装置から送信された前記間接処理対象要素を受信する第２の受信工程と、
前記第２の受信工程で受信した前記間接処理対象要素に基づいて、前記格納工程で格納した構造化文書を再構成する再構成工程と、
を有することを特徴とするデータ送受信方法。
【請求項１１】
請求項１０に記載のデータ送受信方法を前記送信装置又は前記受信装置として機能するコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して送信装置から受信装置へ構造化文書のデータを送信するデータ送受信システム及びデータ送受信方法に関する。
【背景技術】
【０００２】
ＸＭＬ（Extensible Markup Language）は、文書の意味構造をマークアップするマークアップ言語の一種である。このＸＭＬで記述された文書の構造は木構造で表現することができ、ユーザは複雑なデータ構造を記述することが可能になる。そして、一般に、ＸＭＬ文書がネットワークを介して通信される場合、データの送信効率の向上が求められる。
【０００３】
サーバクライアントシステムのサーバからクライアントに構造化文書を送信する際に、クライアントの端末能力に合わせてデータ量を減少させて送信する技術が提案されている（例えば、特許文献１参照）。
【０００４】
また、ＸＭＬ文書を圧縮して送信効率を向上させるものとして、様々な圧縮方法が提案されており、文書の構造部分に着目して符号化を行うデータ圧縮方法なども提案されている（例えば、特許文献２参照）。
【特許文献１】特開平１０−２６９１６０号公報
【特許文献２】特開２００１−２１７７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したＸＭＬ文書の通信では、ＸＭＬ文書に含まれているデータが冗長なため、全てが処理の対象とならない場合が多い。例として、ＳＶＧ（Scalable Vector Graphics）において、埋め込みフォントとしてパスのデータを数字、記号、英字（大文字・小文字）でＸＭＬ文書内に記述するケースが挙げられる。これは、後に使用される可能性を考慮し、便宜上予め埋め込んだものであり、全ての文字が使用されるとは限らない。
【０００６】
また、フォントのパスのデータは、１つの文字についてのデータ量が非常に多いため、使用されないのに通信するのは無駄が多い。
【０００７】
しかしながら、上述したクライアントの端末能力に合わせてデータ量を減少させて送信する技術においては、サーバ側で一方的にＸＭＬデータを改変し、少量にするため、必要なデータが欠落する恐れがある。
【０００８】
また、データを少量にし、かつ、確実に必要なデータに変換する処理は、クライアント装置で処理する内容とほとんど同じになるため、無駄が多く、かつ、サーバにかかる負荷が大きい。
【０００９】
更に、上述したＸＭＬデータを圧縮する方法については、結果的に使用されないデータも含めて送信することになり、無駄が多い。
【００１０】
本発明は、無駄なデータを送信しないことにより、送信効率を向上させ、かつ、処理に必要なデータは全て送信可能とすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、ネットワークを介して送信装置から受信装置へ構造化文書のデータを送信するデータ送受信システムであって、前記送信装置は、構造化文書を構成する要素を、受信装置で直接処理を行う直接処理対象要素と、参照により処理が行われる間接処理対象要素と、該要素間の関係を示す要素間関係情報とに分離する分離手段と、前記直接処理対象要素と要素間関係情報とを送信する第１の送信手段と、前記受信装置からの送信要求に応じて前記間接処理対象要素を送信する第２の送信手段とを備え、前記受信装置は、前記第１の送信手段で送信された前記直接処理対象要素と要素間関係情報とを受信する第１の受信手段と、前記第１の受信手段で受信された前記直接処理対象要素と要素間関係情報とに基づいて構造化文書を構成し格納する格納手段と、前記格納手段に格納された構造化文書を処理する処理手段と、前記処理手段によって処理すべき前記間接処理対象要素が既に受信されているか否かを判定する判定手段と、前記判定手段で受信されていないと判定した場合、前記送信装置に対して当該間接処理対象要素に関する送信要求を行う手段と、前記送信要求に応じて、前記送信装置から送信された前記間接処理対象要素を受信する第２の受信手段と、前記第２の受信手段で受信した前記間接処理対象要素に基づいて、前記格納手段に格納した構造化文書を再構成する再構成手段と、を備えることを特徴とする。
【００１２】
また、本発明は、ネットワークを介して送信装置から受信装置へ構造化文書のデータを送信するシステムにおけるデータ送受信方法であって、前記送信装置に、構造化文書を構成する要素を、受信装置で直接処理を行う直接処理対象要素と、参照により処理が行われる間接処理対象要素と、該要素間の関係を示す要素間関係情報とに分離する分離工程と、前記直接処理対象要素と要素間関係情報とを送信する第１の送信工程と、前記受信装置からの送信要求に応じて前記間接処理対象要素を送信する第２の送信工程とを有し、前記受信装置に、前記第１の送信工程で送信された前記直接処理対象要素と要素間関係情報とを受信する第１の受信工程と、前記第１の受信工程で受信された前記直接処理対象要素と要素間関係情報とに基づいて構造化文書を構成し格納する格納工程と、前記格納工程で格納された構造化文書を処理する処理工程と、前記処理工程で処理すべき前記間接処理対象要素が既に受信されているか否かを判定する判定工程と、前記判定工程で受信されていないと判定した場合、前記送信装置に対して当該間接処理対象要素に関する送信要求を行う工程と、前記送信要求に応じて、前記装置装置から送信された前記間接処理対象要素を受信する第２の受信工程と、前記第２の受信工程で受信した前記間接処理対象要素に基づいて、前記格納工程で格納した構造化文書を再構成する再構成工程と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、無駄なデータを省くことが可能となり、送信効率を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１５】
図１は、本実施形態における送信装置及び受信装置の原理を説明するためのブロック図である。図１において、ＣＰＵ１０２は後述するＲＯＭに格納されたプログラムに従って装備している機能を制御する。ＲＯＭ１０３は変更を必要としないプログラムや各種パラメータを格納する。ＲＡＭ１０４はＳＤＲＡＭやＤＲＡＭなどで構成され、外部装置などから後述する通信インタフェースを介して供給されるプログラムやデータを一時記憶する。通信インタフェース１０５は有線ＬＡＮ、無線ＬＡＮ、ＵＳＢ、IEEE1394、IEEE1284など何れでも良く、本実施形態では特定しない。そして、バス１０１はシステムバスであり、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、通信インタフェース１０５を相互に接続する。
【００１６】
次に、送信装置及び受信装置によって構成される送受信システムのネットワーク構成を、図２を用いて説明する。
【００１７】
図２は、本実施形態における送受信システムのネットワーク構成を示す図である。図２に示すように、受信装置２０１は通信インタフェース１０５を介してネットワーク２０３に接続される。そして、送信装置２０２から構造化文書のデータを受信する第１の受信部２１１と送信要求に応じて情報を受信する第２の受信部２１２とを備える。また同様に、送信装置２０２は通信インタフェース１０５を介してネットワーク２０３に接続される。そして、構造化文書のデータを送信する第１の送信部２２１と受信装置２０１からの送信要求に応じて情報を送信する第２の送信部２２２とを備える。
【００１８】
ここで、図２に示す送信装置２０２及び受信装置２０１の機能構成を、図３及び図４を用いて説明する。
【００１９】
図３は、本実施形態における送信装置２０２の機能構成を示すブロック図である。図３に示すように、送信装置２０２には構造化文書読み込み部３０１、構造化文書情報分離部３０２、直接処理対象要素格納部３０３、要素間関係情報格納部３０４、間接処理対象要素格納部３０５が含まれる。更に、送信装置２０２には直接処理対象要素送信部３０６、要素間関係情報送信部３０７、間接処理対象要素送信部３０８、送信要求受付部３０９、分離方法取得部３１０が含まれる。
【００２０】
ここで構造化文書読み込み部３０１は、入力された構造化文書のデータをＲＡＭ１０４から読み込み、構造化文書情報分離部３０２へ出力する。構造化文書情報分離部３０２は、分離方法取得部３１０で取得された分離方法に基づき、構造化文書読み込み部３０１で読み込んだ構造化文書のデータを解析し、直接処理対象要素情報、要素間関係情報、間接処理対象要素情報に分離する。分離された直接処理対象要素情報、要素間関係情報、間接処理対象要素情報のそれぞれは、直接処理対象要素格納部３０３、要素間関係情報格納部３０４、間接処理対象要素格納部３０５に格納される。
【００２１】
尚、直接処理対象要素格納部３０３、要素間関係情報格納部３０４、間接処理対象要素格納部３０５は図１に示すＲＡＭ１０４に定義された領域である。また、要素間関係情報は、要素間の親子兄弟関係及び要素間で参照される参照情報である。また、間接処理対象要素情報は、受信装置２０１で処理する際に必要となった場合に送信装置２０２から受信装置２０１へ送信される被参照要素の情報である。
【００２２】
次に、直接処理対象要素送信部３０６は、直接処理対象要素格納部３０３に格納された直接処理対象要素情報を、通信インタフェース１０５を介して受信装置２０１へ送信する。また、要素間関係情報送信部３０７は、要素間関係情報格納部３０４に格納された要素間関係情報を、通信インタフェース１０５を介して受信装置２０１へ送信する。そして、間接処理対象要素送信部３０８は、送信要求受付部３０９が受信装置２０１から間接処理対象要素情報の送信要求を受信した場合に、送信要求された間接処理対象要素情報を通信インタフェース１０５を介して受信装置２０１へ送信する。
【００２３】
図４は、本実施形態における受信装置２０１の機能構成を示すブロック図である。図４に示すように、受信装置２０１には直接処理対象要素受信部４０１、要素間関係情報受信部４０２、間接処理対象要素受信部４０３、構造化文書格納部４０４、構造化文書処理部４０５が含まれる。更に、受信装置２０１には要素送信要求部４０６、構造化文書再構成部４０７、リクエスト送信部４０８が含まれる。
【００２４】
尚、送信装置２０２と同様に、受信装置２０１の構造化文書格納部４０４は図１に示すＲＡＭ１０４に定義された領域である。
【００２５】
図４に示すリクエスト送信部４０８は、構造化文書のデータを取得する要求を送信装置２０２へ送信する。直接処理対象要素受信部４０１は通信インタフェース１０５を介して送信装置２０２から直接処理対象要素情報を受信する。要素間関係情報受信部４０２は通信インタフェース１０５を介して送信装置２０２から要素間関係情報を受信する。そして、要素間関係情報に基づいて直接処理対象要素情報から構造化文書を構成し、構造化文書格納部４０４に格納する。
【００２６】
構造化文書処理部４０５は構造化文書格納部４０４に格納された構造化文書のデータを処理する。また、構造化文書処理部４０５における処理で未受信の要素が存在した場合、要素送信要求部４０６が送信装置２０２に対して必要な要素の情報を送信するように通信インタフェース１０５を介して要求する。要素送信要求を行った後に、間接処理対象要素受信部４０３が送信装置２０２より送信された間接処理対象要素情報を受信する。そして、構造化文書再構成部４０７が構造化文書格納部４０４に格納された構造化文書に対して間接処理対象要素受信部４０３で受信された間接処理対象要素情報を追加し、再構成処理を行う。
【００２７】
次に、図２に示す送受信システムにおけるデータ送受信方法を説明する。尚、受信装置２０１で処理を行う対象となる構造化文書は、予め送信装置２０２に格納されているものとする。また、ＸＭＬ言語仕様に従ったＳＶＧ（Scalable Vector Graphics）記述仕様による記述例を用いて具体的に説明する。
【００２８】
図５は、本実施形態における構造化文書の一例を示す図である。まず、１行目はＳＶＧ文書のルート要素であり、２行目〜３９行目はＳＶＧ記述仕様に従った埋め込みフォントの記述である。ここで、３行目〜３８行目は数値及びアルファベットの大文字（Ａ〜Ｚ）のそれぞれのフォントの形状のデータが記述されている。尚、フォントの形状のデータは通常ｇｌｙｐｈ要素のｄ属性の属性値として記述されるが、図５に示す例では実際の形状のデータは省略している。
【００２９】
４１行目はテキストの描画処理について記述されており、フォント名“ＭｙＦｏｎｔ”で、Ｘ座標を１００、Ｙ座標を１００の位置を開始点にして、ｔｅｘｔ要素の要素内容である“１２３ＡＢ１”を描画する、という内容の記述となっている。使用するフォントの名前“ＭｙＦｏｎｔ”は、２行目で埋め込みフォントの名前と一致するので、テキストの描画は２行目〜３９行目で記述されている埋め込みフォントを使用して処理されることになる。
【００３０】
まず、受信装置２０１のリクエスト送信部４０８より、ＨＴＴＰリクエストとして構造化文書の送信を要求する。送信装置２０２は、ＨＴＴＰリクエストを受け付けると、その構造化文書のデータ送信のための処理を開始する。
【００３１】
ここで、送信装置２０２における構造化文書情報分離部３０２の処理を、図６〜図１０を用いて説明する。
【００３２】
まず、分離方法取得部３１０が要素の親子兄弟関係の情報と、参照元から参照先を特定するための識別子の属性の情報、各要素の種類の情報から構成される要素間関係情報と、それ以外に要素に付加されている情報とを分離するために、分離方法を取得する。ここでは、予め言語仕様に従って決定された分離方法を記述したデータを解釈し、取得するものとする。また、分離方法は、構造化文書に予め埋め込まれている情報に従って決定されても良い。更に、分離方法は、ユーザが指定した方法に基づいて決定されても良い。
【００３３】
図６は、参照元から参照先を特定する識別子の属性を記述したデータの一例を示す図である。図６に示すように、カンマ区切りで要素名と属性名の組み合わせとを区切り、１行ずつ記述されている。例えば、１行目のｆｏｎｔ要素のｆｏｎｔ−ｆａｍｉｌｙは参照元から参照先を特定するための識別子の属性であるということを示している。また、５行目は、すべての要素のｉｄは参照元から参照先を特定するための識別子の属性であるということを示している。
【００３４】
図７は、図５に示す構造化文書を各要素の情報と要素間の関係の情報を保持してＲＡＭ１０４に展開した状態のデータ構造を示す模式図である。楕円で示すものが要素の情報で、線は要素間の関係を表している。図７に示す構造化文書のデータを分離した状態を表現したものが図８であり、角丸四角形で囲んだ情報は各要素の情報から抽出した「それ以外に要素に付加された情報」である。
【００３５】
尚、「それ以外に要素に付加された情報」として抽出された場合は、要素間関係情報としてその属性が存在していたことを残すために、代わりに“＠”という文字を代入する。これにより、要素間関係情報のみから、元の構造化文書に存在していた属性の種類を要素毎に知ることが可能となる。
【００３６】
次に、図８に示す各要素について、直接処理を行う対象となる直接処理対象要素、参照されることによって処理対象となる間接処理対象要素の２つの要素に分離する。図９は、間接処理対象要素について記述したデータの一例を示す図である。この例では、ｆｏｎｔ要素、ｇｌｙｐｈ要素、ｄｅｆｓ要素以下のすべての要素が間接処理対象要素であることを示している。図５に示す例で、直接処理対象要素となるのはｓｖｇ要素、ｔｅｘｔ要素で、間接処理対象要素となるのはｆｏｎｔ要素、ｇｌｙｐｈ要素である。
【００３７】
図１０は、本実施形態における構造化文書の分離結果を示す模式図である。ここで分離した直接処理対象要素情報１００２及び間接処理対象要素情報１００３は、直接処理対象要素格納部３０３及び間接処理対象要素格納部３０５にそれぞれ格納する。そして、要素間関係情報１００１は要素間関係情報格納部３０４に格納する。尚、図１０に示す要素間関係情報１００１と、直接処理対象要素情報１００２及び間接処理対象要素情報１００３とを関連付ける関連付け情報１００４も格納しておく。
【００３８】
次に、対象とする構造化文書の別の例を説明する。図１１は、図５に示す構造化文書と同様に、ＳＶＧ記述仕様に基づいた構造化文書の一例を示す図である。図１１において、３行目〜７行目まではｄｅｆｓ要素の子要素で、９行目のｕｓｅ要素によって参照され、初めて処理対象となる。図９に示す分離方法により、構造化文書におけるｄｅｆｓ要素以下のｇ要素、ｒｅｃｔ要素、ｃｉｒｃｌｅ要素、ｅｌｌｉｐｓｅ要素は間接処理対象要素となる。図１２は、別の例における構造化文書の分離結果を示す模式図である。
【００３９】
次に、送信装置２０２から受信装置２０１へ要素間関係情報及び直接処理対象要素情報を送信する際のデータ構成を、図１３を用いて説明する。ここでは、受信装置２０１から送信装置２０２に対して送られたＨＴＴＰリクエストに対するＨＴＴＰレスポンスとしてデータを送信するものとする。
【００４０】
図１３は、実際に送信するデータの構成の一例を示す図である。図１３に示す例では、ＨＴＴＰレスポンスとして、ＭＩＭＥマルチパートタイプ仕様を使用している。１つ目のパートに格納されているのが要素間関係情報であり、２つ目のパートに格納されているのが直接処理対象要素情報である。ここで、要素間関係情報は、要素間関係情報１００１のデータ構造をテキストにシリアライズしたものである。また、直接処理対象要素情報は、直接処理対象要素情報１００２の各値に関して要素との関係をＸＰａｔｈ式で表現したものと組み合わせて表現したデータである。
【００４１】
次に、受信装置２０１が送信装置２０２から構造化文書のデータを受信し、構造化文書を構成する処理を、図１４〜図１８を用いて説明する。上述したように、要素間関係情報を要素間関係情報受信部４０２、直接処理対象要素情報を直接処理対象要素受信部４０１で受信し、受信したデータに基づいて構造化文書を構成し構造化文書格納部４０４に格納する。
【００４２】
図１４は、受信装置２０１で構成された構造化文書のデータ構造を示す模式図である。直接処理対象要素情報には、値を代入するべき要素、属性などの情報が含まれているので、要素間関係情報として受信したデータの該当する箇所を差し替えれば良い。
【００４３】
尚、間接処理対象要素情報が送信されていないため、ここではｇｌｙｐｈ要素のｄ属性の属性値の情報が含まれていない。また、要素間関係情報として受信したデータにおいて、要素に存在していない属性の情報は、送信装置２０２にも存在しない。
【００４４】
次に、構造化文書格納部４０４に格納された構造化文書のデータ処理を開始する構造化文書処理部４０５の処理を説明する。図５に示すＳＶＧのデータの具体的な処理として、ここでは描画処理について説明する。図１４に示す構造化文書のデータを処理するためには、まず根（ルート要素）に相当するｓｖｇ要素１４０１の処理を行う。ここで、ｓｖｇ要素１４０１はｆｏｎｔ要素１４０２を１番目の子要素、ｔｅｘｔ要素１４０３を２番目の子要素として持っている。そこで、次に１番目の子要素であるｆｏｎｔ要素１４０２の処理を行う。ｆｏｎｔ要素１４０２の処理は描画処理には直接関係しないので、子要素の処理を行わず、ｓｖｇ要素１４０１の２番目の子要素であるｔｅｘｔ要素１４０３の処理に移る。このｔｅｘｔ要素１４０３の処理は、文字の描画処理である。
【００４５】
この描画処理は、要素内容１４０４である“１２３ＡＢ１”という文字列をＸＹ座標系においてＸ＝１００、Ｙ＝１００の点を開始点とし、“ＭｙＦｏｎｔ”というフォント名のフォントデータを用いて描画する処理である。
【００４６】
文字の描画処理について、詳細に説明する。まず、“ＭｙＦｏｎｔ”というフォント名で“１”のフォントデータを取得するために、“ＭｙＦｏｎｔ”というフォント名を属性値に持つｆｏｎｔ要素を親要素として持ち、“１”という値をｕｎｉｃｏｄｅ属性として持つｇｌｙｐｈ要素を検索する。この条件に適合するのは、ｇｌｙｐｈ要素１４０５である。次に、このｇｌｙｐｈ要素１４０５からフォントデータを取得する。
【００４７】
このとき、ｇｌｙｐｈ要素１４０５のフォント情報であるｄ属性は“＠”となっており、未受信であると判定され、要素送信要求部４０６によりｇｌｙｐｈ要素１４０５の要素情報を送信要求する。要素送信要求部４０６からの要素送信要求は、ｄ属性に対して行う必要がある。
【００４８】
要素送信要求部４０６は、要素送信要求を図１５に示すＸＰａｔｈ式に基づいて図１６に示すようなクエリーに変換した上でＨＴＴＰ  ＧＥＴメソッドとして送信する。そして、通信インタフェース１０５を介して送信装置２０２の送信要求受付部３０９により受信される。
【００４９】
一方、送信装置２０２では、上述したように、構造化文書が図１０に示すデータ構造でＲＡＭ１０４に格納されている。ここで、図１６に示すＸＰａｔｈ式から要求されている要素がｇｌｙｐｈ要素１００５であると解析し、更に要求されている要素情報は間接処理対象要素１００６であることがわかる。そこで、間接処理対象要素送信部３０８が、その間接処理対象要素１００６を受信装置２０１に対してＨＴＴＰレスポンスとして送信する。このとき、送信される間接処理対象要素情報は、図１７に示すようなＸＰａｔｈ式と値の組み合わせのデータである。
【００５０】
ここで、受信装置２０１の構造化文書再構成部４０７が、受信された間接処理対象要素１００６の情報をＲＡＭ１０４に格納されている構造化文書に追加して再構成を行う。図１８は、再構成した結果を表すデータ構造を示す図である。ここでは、図１８において、１８０１に示す“１”についての描画処理を行う。
【００５１】
また同様に、上述した間接処理対象要素情報の送信要求を、“２”、“３”、“Ａ”、“Ｂ”についても行う。図１９は、“Ｂ”についての処理が終了した時点でのデータ構造を示す図である。この時点では、図１９に示す１９０１〜１９０５までの描画処理が終了している。
【００５２】
尚、次の文字の“１”についての描画処理は既にフォントデータを受信しているので、送信装置２０２に送信要求することなく、受信済みのフォントデータを使用して描画処理を行う。
【００５３】
本実施形態によれば、送信装置２０２から受信装置２０１へ要素間関係情報と直接処理対象要素情報を送信し、間接処理対象要素情報は受信装置２０１からの要求に応じて送信する。これにより、送信するデータ量を減少させ、受信装置２０１でのメモリ容量も減少させることができる。
【００５４】
尚、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００５５】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００５６】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００５７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００５８】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５９】
【図１】本実施形態における送信装置及び受信装置の原理を説明するためのブロック図である。
【図２】本実施形態における送受信システムのネットワーク構成を示す図である。
【図３】本実施形態における送信装置２０２の機能構成を示すブロック図である。
【図４】本実施形態における受信装置２０１の機能構成を示すブロック図である。
【図５】本実施形態における構造化文書の一例を示す図である。
【図６】参照元から参照先を特定する識別子の属性を記述したデータの一例を示す図である。
【図７】図５に示す構造化文書を各要素の情報と要素間の関係の情報を保持してＲＡＭ１０４に展開した状態のデータ構造を示す模式図である。
【図８】図７に示す構造化文書のデータを分離した状態を表現した図である。
【図９】間接処理対象要素について記述したデータの一例を示す図である。
【図１０】本実施形態における構造化文書の分離結果を示す模式図である。
【図１１】図５に示す構造化文書と同様に、ＳＶＧ記述仕様に基づいた構造化文書の一例を示す図である。
【図１２】別の例における構造化文書の分離結果を示す模式図である。
【図１３】実際に送信するデータの構成の一例を示す図である。
【図１４】受信装置２０１で構成された構造化文書のデータ構造を示す模式図である。
【図１５】受信装置から送信装置に対して送信されるデータの書式を示す図である。
【図１６】受信装置から送信装置に対して送信されるデータの書式を示す図である。
【図１７】受信装置から送信装置に対して送信されるデータの書式を示す図である。
【図１８】再構成した結果を表すデータ構造を示す図である。
【図１９】“Ｂ”についての処理が終了した時点でのデータ構造を示す図である。
【符号の説明】
【００６０】
１０１  バス
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  通信インタフェース
２０１  受信装置
２０２  送信装置
２０３  ネットワーク
２１１  第１の受信部
２１２  第２の受信部
２２１  第１の送信部
２２２  第２の送信部
３０１  構造化文書読み込み部
３０２  構造化文書情報分離部
３０３  直接処理対象要素格納部
３０４  要素間関係情報格納部
３０５  間接処理対象要素格納部
３０６  直接処理対象要素送信部
３０７  要素間関係情報送信部
３０８  間接処理対象要素送信部
３０９  送信要求受付部
３１０  分離方法取得部
４０１  直接処理対象要素受信部
４０２  要素間関係情報受信部
４０３  間接処理対象要素受信部
４０４  構造化文書格納部
４０５  構造化文書処理部
４０６  要素送信要求部
４０７  構造化文書再構成部
４０８  リクエスト送信部
【図１】
2009058992.tif 000003
【図２】
2009058992.tif 000004
【図３】
2009058992.tif 000005
【図４】
2009058992.tif 000006
【図５】
2009058992.tif 000007
【図６】
2009058992.tif 000008
【図７】
2009058992.tif 000009
【図８】
2009058992.tif 000010
【図９】
2009058992.tif 000011
【図１０】
2009058992.tif 000012
【図１１】
2009058992.tif 000013
【図１２】
2009058992.tif 000014
【図１３】
2009058992.tif 000015
【図１４】
2009058992.tif 000016
【図１５】
2009058992.tif 000017
【図１６】
2009058992.tif 000018
【図１７】
2009058992.tif 000019
【図１８】
2009058992.tif 000020
【図１９】
2009058992.tif 000021