(57)【要約】本発明は、互いに入れ子になっている要素を有してツリーのような構造を持つ構造化文書（DOC1）を圧縮する方法に関する。各要素は、他の要素を含む属性および値領域を有する。前記方法は、オリジナルタイプの属性の一部のみを有する簡易型タイプを定義するステップと、前記文書において、簡易型タイプの属性の属性値および有無についてのみがオリジナルタイプを持つ前要素に対して前記要素が異なっているとき、オリジナルタイプの各要素について、前記要素の中のタイプ識別子を簡易型タイプの識別子に置換するステップとを有する。
2009501991.tif 000002
【特許請求の範囲】
【請求項１】
お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子（Type）にそれぞれ関連付けられた構造要素（４）を有して、ツリーのような構造を持つ構造化文書（DOC1）を圧縮するための圧縮方法であって、
各要素は、前記要素のタイプと、名称（ａｔｔｉ名）および値（ａｔｔｉ値）によって定義された属性（Att.1,Att.2,．．．Att.n)と、１つ以上の要素を有する値領域（Val）とによって構成されており、
文書の中のオリジナル要素タイプを有する各要素に対して、オリジナル要素タイプから得られるとともに前記オリジナル要素タイプの属性および値領域の一部のみを有する簡易型要素タイプを定義するステップと、
文書の中のオリジナル要素タイプを有する各要素について、文書の中でその要素がオリジナルタイプを持つ前要素に対して簡易型タイプの属性および要素値領域のそれぞれの値または有無のみが異なるとき、要素のタイプ識別子を前記簡易型タイプの識別子に置換するステップと、
要素から前記簡易型タイプに属しない前記属性および値領域を削除するステップと
を有することを特徴とする圧縮方法。
【請求項２】
前記構造化文書からバイナリ・ストリーム（ＢＤＯＣ）を生成する符号化ステップを有する請求項１に記載の圧縮方法。
【請求項３】
前記バイナリ・ストリーム（ＢＤＯＣ）は、前記構造化文書の各要素として、
前記要素のタイプ識別子を示す２進数と、
前記属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値と
を有する請求項２に記載の圧縮方法。
【請求項４】
前記タイプを置換するステップは、前記符号化ステップの前に実行される請求項２または３に記載の圧縮方法。
【請求項５】
前記簡易型タイプは、前記文書中のオリジナルタイプの要素の中で値または有無が頻繁に変動している属性を有する請求項１または４に記載の圧縮方法。
【請求項６】
１つ以上の簡易型タイプが前記構造化文書の同一オリジナルタイプについて定義されており、
前記簡易型タイプは様々な属性を持っている請求項１から５のいずれかに記載の圧縮方法。
【請求項７】
オリジナルタイプに基づくとともに、オリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプを定義するステップと、
オリジナルタイプを持っている構造化文書の各要素のオリジナルタイプを前記導出タイプに置換するステップとを有する請求項１から６のいずれかに記載の圧縮方法。
【請求項８】
バイナリ・ストリームの方式の構造化文書を解凍するための解凍方法であって、
前記構造化文書（DOC1）は、お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子（Type）にそれぞれ関連付けられた情報要素（４）を有して、ツリーのような構造を持っており、
各要素は、名称（ａｔｔｉ名）および値（ａｔｔｉ値）によって定義された前記要素の属性（Att.1,Att.2,．．．Att.n)のタイプと、１つ以上の要素を有する値領域（Val）とによって構成されており、
少なくとも１つの要素がオリジナルタイプから得られる簡易型タイプを持っているとともに、前記オリジナルタイプの属性および値領域の一部のみを有しており、
前記属性および値領域の値がオリジナルタイプを持つ文書における前要素によって与えられる簡易型タイプのものでない、ことを特徴とする解凍方法。
【請求項９】
前記バイナリ・ストリームは、前記構造化文書の各要素についての２進符号化値を有し、
各要素の２進符号化値は、
前記要素のタイプ識別子を示す２進数と、
前記要素に属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値と
を有する請求項８に記載の解凍方法。
【請求項１０】
２進数および値を要素タイプ識別子と属性名および属性値と要素値とに変換することによって前記バイナリ・ストリームを復号化するステップを有する請求項８または９に記載の解凍方法。
【請求項１１】
前記文書中の簡易型タイプの識別子のそれぞれを対応するオリジナルタイプ識別子に置換するステップと、
簡易型タイプではないオリジナルタイプを持つ前要素の属性および値を、簡易型タイプの各要素の中に挿入するステップと
を有する請求項８から１０のいずれかに記載の解凍方法。
【請求項１２】
前記置換するステップが前記復号化するステップの後で実行される請求項１１に記載の解凍方法。
【請求項１３】
前記簡易型タイプは、前記文書におけるオリジナルタイプを持つ要素の中で有無または値が頻繁に変動している属性を有する請求項８から１２のいずれかに記載の解凍方法。
【請求項１４】
別個の簡易型タイプが前記構造化文書の同一のオリジナルタイプに対して定義されており、
前記簡易型タイプは、異なる属性を持っている請求項８から１３のいずれかに記載の解凍方法。
【請求項１５】
少なくとも１つの要素がオリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプに置換されたオリジナルタイプを持ち、
文書を符号化した前記バイナリ・ストリームは、前記要素の中に任意的属性セットの１つ以上の属性が有るか否か示す１ビットを、導出タイプを持つ各要素について有する請求項８から１４のいずれかに記載の解凍方法。
【請求項１６】
導出タイプ識別子を対応するオリジナルタイプ識別子に置換するステップを有する請求項１５に記載の解凍方法。
【請求項１７】
お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子（Type）にそれぞれ関連付けられた情報要素（４）を有して、ツリーのような構造を持つ構造化文書（DOC1）を圧縮するための圧縮装置であって、
各要素は、前記要素のタイプにしたがって、名称（ａｔｔｉ名）および値（ａｔｔｉ値）によって定義された必須のまたは任意の属性（Att.1,Att.2,．．．Att.n)と、１つ以上の要素を有する値領域（Val）とによって構成されており、
前記構造化文書の中のオリジナルタイプから得られるとともに前記オリジナルタイプの属性および値領域の一部のみを有する簡易型要素タイプが定義され、
オリジナルタイプを持つ前記文書において、簡易型タイプの属性および要素値領域の値のみについて、前記要素が前要素と異なっているとき、前記文書の中のオリジナルタイプを持つ各要素のタイプ識別子を簡易型タイプの識別子に置換し、
簡易型タイプを持つ各要素から前記簡易型タイプに属しない前記属性および値領域を削除するように構成される圧縮装置。
【請求項１８】
バイナリ・ストリーム（BDOC）を出力するように構成されている請求項１７に記載の圧縮装置。
【請求項１９】
前記バイナリ・ストリームは、構造化文書の各要素について、
前記要素のタイプ識別子を示す２進数と、
前記属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値と
を有する請求項１８に記載の圧縮装置。
【請求項２０】
前記構造化文書を符号化する前に、前記構造化文書においてオリジナルタイプを簡易型タイプに置換するように構成されている請求項１８または１９に記載の圧縮装置。
【請求項２１】
前記簡易型タイプは、前記文書中のオリジナルタイプを持つ要素の中で有無または値が頻繁に変動している属性を有する請求項１７または２０に記載の圧縮装置。
【請求項２２】
別個の簡易型タイプが前記構造化文書の同一のオリジナルタイプに対して定義されており、
前記簡易型タイプは、異なる属性を持っている請求項１７から２１のいずれかに記載の圧縮装置。
【請求項２３】
オリジナルタイプに基づくとともに、オリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプが定義され、
前記圧縮装置は、オリジナルタイプを持っている構造化文書の各要素のオリジナルタイプを前記導出タイプに置換するように構成されている請求項１７から２２のいずれかに記載の圧縮装置。
【請求項２４】
バイナリ・ストリームの方式の構造化文書を解凍するための解凍装置であって、
前記構造化文書（DOC1）は、お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子（Type）にそれぞれ関連付けられた情報要素（４）を有して、ツリーのような構造を持っており、
各要素は、要素のタイプにしたがって名称（ａｔｔｉ名）および値（ａｔｔｉ値）によって定義された前記要素の属性（Att.1,Att.2,．．．Att.n)と、１つ以上の要素を有する値領域（Val）とによって構成されており、
少なくとも１つの要素がオリジナルタイプから得られる簡易型タイプを持っているとともに、前記オリジナルタイプの属性および値領域の一部のみを有しており、
前記属性および値領域の値がオリジナルタイプを持つ文書における前要素によって与えられる簡易型タイプのものでない、ことを特徴とする解凍装置。
【請求項２５】
前記バイナリ・ストリームは、前記構造化文書の各要素についての２進符号化値を有し、
各要素の２進符号化値は、
前記要素のタイプ識別子を示す２進数と、
前記要素に属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値と
を有する請求項２４に記載の解凍装置。
【請求項２６】
２進数および値を要素タイプ識別子と属性名および属性値と要素値とに変換することによって前記バイナリ・ストリームを復号化するように構成された復号器（DEC）を有する請求項２５に記載の解凍装置。
【請求項２７】
前記文書中の簡易型タイプ識別子のそれぞれを対応するオリジナルタイプ識別子に置換し、
簡易型タイプではないオリジナルタイプを持つ前要素の属性および値を、前記簡易型タイプ識別子を持つ各要素の中に挿入するように構成された請求項２４から２６のいずれかに記載の解凍装置。
【請求項２８】
バイナリ・ストリームを復号化した後に、簡易型タイプ識別子を対応するオリジナルタイプに置換するように構成されている請求項２７に記載の解凍装置。
【請求項２９】
前記簡易型タイプは、前記文書中のオリジナルタイプの要素の中で有無または値が頻繁に変動している属性を有する請求項２４から２８のいずれかに記載の解凍装置。
【請求項３０】
別個の簡易型タイプが前記構造化文書の同一のオリジナルタイプに対して定義されており、
前記簡易型タイプは、異なる属性を持っている請求項２４から２９のいずれかに記載の解凍装置。
【請求項３１】
少なくとも１つの要素がオリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプに置換されたオリジナルタイプを持ち、
文書を符号化した前記バイナリ・ストリームは、前記要素の中に任意的属性セットの１つ以上の属性が有るか否か示す１ビットを、導出タイプを持つ各要素について有する請求項２４から３０のいずれかに記載の解凍装置。
【請求項３２】
導出タイプ識別子を対応するオリジナルタイプ識別子に置換するように構成されている請求項３１に記載の解凍装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データの転送、記憶、検索および表示をするためのコンピュータシステムの分野に関するものである。特に、本発明は、多くの属性および／または部分要素を持つ多数の構造化要素を有する構造化文書を圧縮および解凍するための方法およびシステムに関するものである。
【０００２】
本発明は、特に、構造化マルチメディア文書、デジタルまたはビデオ画像または連続画像、映画またはビデオプログラムの取り扱い、転送、記憶および読取りに適用されるがこれに限定されず、一般に、データ伝送網によって相互接続されたプロセッサユニット間での前記文書の転送、またはプロセッサユニットと記憶ユニット間での前記文書の転送、正に、文書がデジタルまたはビデオ画像を有している場合、テレビセットのようなプロセッサユニットと再生ユニットとの間での前記文書の転送などに適用される。
【背景技術】
【０００３】
構造として統合化された複数の異なった文書タイプを有する文書について、このような方法で取り扱いおよび伝送することは、ますます頻繁になっている。構造化文書は、タイプおよび属性にそれぞれ関連しているとともに、主に階層的な関係によって相互連結された１セットの情報要素である。そのような言語は、汎用マークアップ言語規約（ＳＧＭＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、または拡張マークアップ言語（ＸＭＬ）のようなマークアップ言語を使用し、特に、文書を構成する情報の様々な要素間を区別することに使用される。その一方、「直線的（linear）」文書では、文書の内容情報として配置情報とタイプ情報とが混ざっている。
【０００４】
また、構造化文書は、文書における異なった情報要素を分離するために「タグ」と呼ばれるマーカーを有している。ＳＧＭＬ、ＸＭＬおよびＨＴＭＬの３つのタグは、フォーム「＜ＸＸＸＸ＞」および「＜／ＸＸＸＸ＞」と、情報要素の始まりを示す第１タグ「ＸＸＸＸ」と、前記要素の終わりを示す第２タグ「／ＸＸＸＸ」とを持っている。情報要素は、それ自体が複数の属性と、「部分要素」と呼ばれる低レベル情報要素とで構成されている。したがって、構造化文書は、ツリーまたは階層構造を示し、各ノードが情報要素を表すとともに、高い階層レベルのノードに接続されている。前記高い階層レベルのノードは、情報要素を表すとともに低レベルの情報要素を有する。そのようなツリー構造の分岐の終端に位置するノードは、情報部分要素に分割されていない所定の非構造化タイプを有する情報要素を示している。
【０００５】
したがって、構造化文書は、分離マークか、または一般にテキスト形式で表されるタグを有している。前記タグは、タグによって分離された他の情報部分要素をそれ自身が有する情報要素または部分要素を定義する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＸＭＬのようなマークアップ言語は、冗長な言語であり、その結果、伝送および記憶について処理効率が悪くコストが高い。さらに、多くのソストウェアアプリケーションが非常に大きな構造化文書を作成する傾向にある。これは、特に、情景記述、技術、技術図面、回路図などのようなＨＴＭＬ文書およびデジタルグラフィカル文書を作成するソフトウェアアプリケーションの場合が該当する。グラフィカルアプリケーションによって作成された文書は、多くのポイント、ラインおよびカーブを示すグラフィックデータを有している。これらのグラフィック文書では、グラフィックオブジェクトが、二次元ベクトルと混合ベクトル／ラスタ・グラフィックオブジェクトとを示すＳＶＧ（スケーラブル・ベクトル・グラフィックス）のような言語を使用するグラフィカル構造化要素によって示されている。
【０００７】
構造化文書がデジタル通信網を介した記憶または伝送を予定としているので、構造化文書の大きさを削減する必要がある。
【０００８】
構造化文書の大きさを削減する既知の解決手段は、文書の圧縮処理を使用する。この点で、ＩＳＯ／ＩＥＣ  １５９３８−１（ＭＰＥＧ−７−Moving Picture Expert Group）またはより最近のＩＳＯ／ＩＥＣ  ２３００１−１が、ＸＭＬ構造化文書を符号化（圧縮化）するとともに、２進形式に復号化するための方法および２進形式を提案する。この規格は、特に、マルチメディアメタデータのような高度構造化データに対処するように設計されている。
【０００９】
しかしながら、いくつかの構造化要素は、通常、多数の必須または任意および／または部分要素を持っており、実際には文書の中でそれらの少数が存在している。そのような構造化要素が２進ストリームに圧縮されるとき、属性または要素の欠如を示す２進フラグに少なくとも符号化されるべき各属性または部分要素は、要素の中に存在しない。したがって、多数の属性または部分要素を持つ構造化文書の２進符号化は、効率的ではない。
【課題を解決するための手段】
【００１０】
本発明の一実施形態は、少数の属性または部分要素のみが異なる同一タイプの多数の要素を持つ多くの文書を判別することに基づき、ＭＰＥＧ−７を使用して２進符号化された構造化文書の大きさを削減する。
【００１１】
したがって、本発明の一実施形態は、相互に入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子にそれぞれ関連付けられた構造化要素を有するツリーのような構造を持つ構造化文書を圧縮する圧縮方法を提供する。ここで、各要素は、要素のタイプにしたがって、名称および値によって定義された属性と、１つ以上の要素を有する値領域とを有する。
本発明の一実施形態によれば、前記圧縮方法は、文書の中のオリジナル要素タイプを有する各要素に対して、オリジナル要素タイプから得られるとともに前記オリジナル要素タイプの属性および値領域の一部のみを有する簡易型要素タイプを定義するステップと、
文書の中のオリジナル要素タイプを有する各要素について、文書の中でオリジナルタイプを持つ前要素に対して、簡易型タイプの属性および要素値領域のそれぞれの値または有無のみが異なるとき、要素のタイプ識別子を前記簡易型タイプの識別子に置換するステップと、要素から前記簡易型タイプに属しない前記属性および値領域を削除するステップとを有する。
【００１２】
本発明の一実施形態によれば、前記圧縮方法は、構造化文書から２進ストリームを出力する符号化するステップを有する。
【００１３】
本発明の一実施形態によれば、前記２進ストリームは、構造化文書の各要素について、
前記要素のタイプ識別子を示す２進数と、
前記属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値とを有する。
【００１４】
本発明の一実施形態によれば、前記タイプを置換するステップは、前記符号化ステップの前に実行される。
【００１５】
本発明の一実施形態によれば、前記簡易型タイプは、前記文書中のオリジナルタイプの要素の中で値または有無が頻繁に変動している属性を有する。
【００１６】
本発明の一実施形態によれば、１つ以上の簡易型タイプが前記構造化文書の同一オリジナルタイプについて定義されており、前記簡易型タイプは様々な属性を持っている。
【００１７】
本発明の一実施形態によれば、前記圧縮方法は、オリジナルタイプに基づくとともに、オリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプを定義するステップと、オリジナルタイプを持っている構造化文書の各要素のオリジナルタイプを前記導出タイプに置換するステップとを有する。
【００１８】
本発明の他の実施形態は、バイナリ・ストリームの方式の構造化文書を解凍するための解凍方法であって、前記構造化文書は、お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子にそれぞれ関連付けられた情報要素を有して、ツリーのような構造を持っており、各要素は、名称および値によって定義された前記要素の属性のタイプと、１つ以上の要素を有する値領域とを有しているものを提供する。
【００１９】
本発明の一実施形態によれば、少なくとも１つの要素がオリジナルタイプから得られる簡易型タイプを持っているとともに、前記オリジナルタイプの属性および値領域の一部のみを有しており、前記属性および値領域の値がオリジナルタイプを持つ文書における前要素によって与えられる簡易型タイプのものでない。
【００２０】
本発明の一実施形態によれば、前記バイナリ・ストリームは、前記構造化文書の各要素についての２進符号化値を有し、
各要素の２進符号化値は、
前記要素のタイプ識別子を示す２進数と、
前記要素に属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値とを有する。
【００２１】
本発明の一実施形態によれば、前記解凍方法は、２進数および値を要素タイプ識別子と属性名および属性値と要素値とに変換することによって前記バイナリ・ストリームを復号化するステップを有する。
【００２２】
本発明の一実施形態によれば、前記解凍方法は、前記文書中の簡易型タイプの識別子のそれぞれを対応するオリジナルタイプ識別子に置換するステップと、前記簡易型タイプに属しないオリジナルタイプを持つ前要素の属性および値を簡易型タイプの各要素の中に挿入するステップとを有する。
【００２３】
本発明の一実施形態によれば、前記置換するステップが前記復号化するステップの後で実行される。
【００２４】
本発明の一実施形態によれば、前記簡易型タイプは、前記文書におけるオリジナルタイプを持つ要素の中で有無または値が頻繁に変動している属性を有する。
【００２５】
本発明の一実施形態によれば、１つ以上の簡易型タイプが前記構造化文書の同一オリジナルタイプについて定義されており、前記簡易型タイプは様々な属性を持っている。
【００２６】
本発明の一実施形態によれば、少なくとも１つの要素がオリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプに置換されたオリジナルタイプを持ち、文書を符号化した前記バイナリ・ストリームは、前記要素の中に任意的属性セットの１つ以上の属性が有るか否か示す１ビットを、導出タイプを持つ各要素について有する。
【００２７】
本発明の一実施形態によれば、前記解凍方法は、導出タイプ識別子を対応するオリジナルタイプ識別子に置換するステップを有する。
【００２８】
本発明の他の実施形態によれば、前記構造化文書は、お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子にそれぞれ関連付けられた情報要素を有して、ツリーのような構造を持っており、各要素は、要素のタイプに応じて、名称および値によって定義された必須または任意の属性と、１つ以上の要素を有する任意の値領域とを有している、圧縮装置を提供する。
【００２９】
本発明の一実施形態によれば、前記構造化文書の中のオリジナルタイプから得られるとともに前記オリジナルタイプの属性および値領域の一部のみを有する簡易型タイプが定義され、
前記圧縮装置は、
オリジナルタイプを持つ前記文書において、簡易型タイプの属性および要素値領域の値のみについて、前記要素が前要素と異なっているとき、前記文書の中のオリジナルタイプを持つ各要素のタイプ識別子を簡易型タイプの識別子に置換し、簡易型タイプを持つ各要素から前記簡易型タイプに属しない前記属性および値領域を削除するように構成されている。
【００３０】
本発明の一実施形態によれば、前記圧縮装置は、２進ストリームを出力するように構成されている。
【００３１】
本発明の一実施形態によれば、前記２進ストリームは、構造化文書の各要素について、  前記要素のタイプ識別子を示す２進数と、
前記属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値とを有する。
【００３２】
本発明の一実施形態によれば、前記圧縮装置は、前記構造化文書を符号化する前に、前記構造化文書においてオリジナルタイプを簡易型タイプに置換するように構成されている。
【００３３】
本発明の一実施形態によれば、前記簡易型タイプは、前記文書におけるオリジナルタイプを持つ要素の中で有無または値が頻繁に変動している属性を有する。
【００３４】
本発明の一実施形態によれば、１つ以上の簡易型タイプが前記構造化文書の同一オリジナルタイプについて定義されており、前記簡易型タイプは様々な属性を持っている。
【００３５】
本発明の一実施形態によれば、オリジナルタイプに基づくとともに、オリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプが定義され、前記圧縮装置は、オリジナルタイプを持っている構造化文書の各要素のオリジナルタイプを前記導出タイプに置換するように構成されている。
【００３６】
本発明の他の実施形態によれば、バイナリ・ストリームの方式の構造化文書を解凍するための解凍装置を提供とともに、前記構造化文書は、お互いに入れ子になっているとともに情報要素の構造を参照している要素タイプ識別子にそれぞれ関連付けられた情報要素を有して、ツリーのような構造を持っており、各要素は、要素のタイプにしたがって名称および値によって定義された属性と、１つ以上の要素を有する値領域とによって構成されている。
【００３７】
本発明の一実施形態によれば、少なくとも１つの要素がオリジナルタイプから得られる簡易型タイプを持っているとともに、前記オリジナルタイプの属性および値領域の一部のみを有しており、前記属性および値領域の値がオリジナルタイプを持つ文書における前要素によって与えられる簡易型タイプのものでない。
【００３８】
本発明の一実施形態によれば、前記バイナリ・ストリームは、前記構造化文書の各要素についての２進符号化値を有し、各要素の２進符号化値は、
前記要素のタイプ識別子を示す２進数と、
前記要素に属性または値領域が存在しているか否かを示す１ビットを、前記要素の任意的属性および値領域のそれぞれに含んでおり、前記要素の属性および前記要素の値領域それぞれの値を符号化した圧縮２進値とを有する。
【００３９】
本発明の一実施形態によれば、前記解凍装置は、２進数および値を要素タイプ識別子と属性名および属性値と要素値とに変換することによって前記バイナリ・ストリームを復号化するように構成された復号器を有する。
【００４０】
本発明の一実施形態によれば、解凍装置は、前記文書中の簡易型タイプ識別子のそれぞれを対応するオリジナルタイプ識別子に置換し、簡易型タイプではないオリジナルタイプを持つ前要素の属性および値を、前記簡易型タイプ識別子を持つ各要素の中に挿入するように構成されている。
【００４１】
本発明の一実施形態によれば、前記解凍装置は、 バイナリ・ストリームを復号化した後に、簡易型タイプ識別子を対応するオリジナルタイプに置換するように構成されている。
【００４２】
本発明の一実施形態によれば、前記簡易型タイプは、前記文書中のオリジナルタイプの要素の中で有無または値が頻繁に変動している属性を有する。
【００４３】
本発明の一実施形態によれば、１つ以上の簡易型タイプが前記構造化文書の同一オリジナルタイプについて定義されており、前記簡易型タイプは様々な属性を持っている。
【００４４】
本発明の一実施形態によれば、少なくとも１つの要素がオリジナルタイプの任意的属性を含む属性の任意的セットを有する導出タイプに置換されたオリジナルタイプを持ち、文書を符号化した前記バイナリ・ストリームは、前記要素の中に任意的属性セットの１つ以上の属性が有るか否か示す１ビットを、導出タイプを持つ各要素について有する。
【００４５】
本発明の一実施形態によれば、前記解凍装置は、導出タイプ識別子を対応するオリジナルタイプ識別子に置換するように構成されている。
【発明を実施するための最良の形態】
【００４６】
本発明のこれらおよび他の利点並びに特徴が添付の図面に関連づけられて以下にさらに詳細に説明されるが、本発明はこれに限定されるものではない。
【００４７】
図１は、ヘッダＨＤおよび主要素ＭＥＬを有する構造化文書１を示す。主要素ＭＥＬは、タイプ識別子Typeと、一組の属性Att.1, Att.2, ...Attnと、値Valとを有する。主要素ＭＥＬの値は、「主要素の部分要素」と呼ばれる１つ以上の構造化文書４を有するものとすることができる。構造化文書４のぞれぞれは、タイプ識別子Typeと、一組の属性Att.1−Attnと、値Valとを有する。また、各要素４の値は、それ自身が１つ以上の構造化または非構造化部分要素を有することができる。非構造化要素は、文字列、整数、浮動小数点数…などの既知のフォーマットを持っている。各要素または部分要素は、その要素の構造を定義しているタイプに関連づけられている。構造化文書の要素の各タイプは、スキーマ（例えば、ＸＭＬ言語のＸＭＬスキーマ）で定義されていることとすることができる。
【００４８】
構造化文書の構造化要素は、ＸＭＬ、またはＨＴＭＬおよびＳＶＧなどのＸＭＬから導出した言語による、下記の数１のような形式を持っている。
【００４９】
【数１】
2009501991.tif 000003
【００５０】
ここで、「<type ..>」は、文書における要素の始まりを区切っている始端タグであり、
「type」は、構造化要素のタイプ識別子であり、
「</type>」は、文書における要素の終端を区切っている終了タグであり、
「atti-name＝atti- value」は、要素の属性「ｉ」の名称であるとともに、属性の値であり、
「value」は、構造化または非構造化部分要素を有するものとすることができる要素の値である。
【００５１】
下記は、タイプ「ａ」（ＨＴＭＬアンカータイプ）のＨＴＭＬ要素の一実施形態である。
【００５２】
【数２】
2009501991.tif 000004
【００５３】
ＨＴＭＬアンカー要素は、以下の表１の３０の任意的属性を有することとしてもよい。
【００５４】
【表１】
2009501991.tif 000005
【００５５】
属性「id」および「href」のアンカー要素は、下記のようなISO-IEC 23001-1に従って符号化されている。
【００５６】
【数３】
2009501991.tif 000006
【００５７】
ＩＳＯ−ＩＥＣの２３００１−１の適合のエンコーダによって生成されるバイナリ・ストリームでは、  構造化文書の各要素の符号化された値が構造化文書の中の要素の出現順序に対応した予定された順序で生じる。各要素は、要素のタイプを示すビットナンバー「a-num」で符号化されている。要素の各属性は、予定された順序で符号化されている。要素の必須の属性は、前記属性の値を表している圧縮された２進値で符号化されている。要素の任意的属性は、前記属性が存在しているか否かを示すビットとして符号化されており、前記属性の値を表す２進圧縮値が続いている。要素の値が任意的である場合、要素の値が存在するか否かを示すビットとして符号化されており、要素の符号化値が続いている。要素の値が構造化部分要素で構成されている場合、各部分要素は要素として符号化されている。そうでなければ、要素の値は、要素の値を表す２進圧縮値として符号化されている。
【００５８】
ＳＶＧは、ＸＭＬに基づく言語とは別のものである。ＳＶＧは、場面描写などの図形オブジェクトを表すように設計されている。また、この言語は、可能な属性を多数を持つ多くの要素タイプを有する。例えば、要素タイプ「多角形(polygon)」は、以下の表３に示す６０の属性を有している。
【００５９】
【表２】
2009501991.tif 000007
【００６０】
前記多角形のポイント座標のリストを与える「ポイント（points）」を除き、これらの全ての属性が任意的なものである。一般に、最も多くの頻度で使用される属性は、「id（ＩＤ）」および「fill（フィル）」である。多角形要素は、下記の数４のように ISO-IEC 23001-1に従って符号化された識別子「ＩＤ」およびポイント（必須）のリストを持っている。
【００６１】
【数４】
2009501991.tif 000008
【００６２】
以上により、アンカーまたは多角形要素の符号化値は、欠如している任意的属性のそれぞれに対しての「０」の１ビットと、存在している任意的属性のそれぞれに対しての「１」の１ビットとを有して、存在している属性の値に続いている。したがって、多数の任意的属性を持っている要素の符号化は、圧縮比に関する条件において効率的でない。
【００６３】
本発明の一実施形態では、新規な簡易型の要素タイプが導入されている。「多角形」タイプ要素の実施形態では、新規な要素タイプ「同一多角形（samepolygon）」が導入されており、この新規な要素タイプは「多角形」タイプの必須の属性のみを持っており、すなわち「ポイント」、この要素タイプの属性（それらの値または存在に関して）の大部分が頻繁に変えられる、すなわち「id」。「多角形」要素の他の全ての属性値が文書において以前に出現した他の「多角形」要素によって特定されている。
【００６４】
第２「多角形」要素が、ＳＶＧ文書において同一タイプであって「ポイント」および「id」属性を除き同一属性を持つ第１前要素の後に出現するとき、前記第２「多角形」要素は「同一多角形」タイプの要素に置換される。第２「多角形」要素の要素タイプを変えるとき、簡易型タイプではない全ての属性が取り除かれる（それらは同一タイプの前要素と同一の値を持っている）。したがって、第２「多角形」要素は、以下のように符号化される。
【００６５】
【数５】
2009501991.tif 000009
【００６６】
同一方法で、タイプ「Samea」は１つの属性「href」のみで定義されている。第一アンカー要素に続く全てのアンカータイプの要素は、以下の方法で符号化された異なる「href」属性値のみを持っている。
【００６７】
【数６】
2009501991.tif 000010
【００６８】
したがって、本発明の実施形態によれば、多数の属性を持っているいくつかの複合要素タイプが、または値および／または存在について異なる１つまたは２つの属性のみ持つ非常に頻繁に使用されるタイプが、文書において使用された属性とは異なる属性のみを持つ簡易型要素タイプに、構造化文書において置換されている。前記簡易型タイプの定義は、同一構造のスキーマに関連した構造化文書の統計的分析に基づいて行うことができる。
【００６９】
文書の多角形またはアンカー要素の大部分が値を持っているとき、「同一多角形」または「samea」タイプが必須の値領域で定義されることとしてもよい、ことに留意すべきである。この場合、「同一多角形」または「samea」タイプの符号化された要素は、値のような欠如／存在を示すビットを含まない。アナログ手法では、要素の値が要素タイプに関連する。文書の多角形またはアンカー要素値の大部分が一定タイプを持つ場合、「同一多角形」または「samea」タイプは、「同一多角形」または「samea」タイプの要素の値にタイプを負わせることとしてもよい。したがって、要素の符号化された値は、値の要素タイプを参照する２進数を含まない。
【００７０】
例えば、文書の要素が値または存在の異なる２つまたは３つの属性を持つ同じタイプであるとき、いくつかの簡易型要素タイプは、単一要素タイプから定義されることとしてもよい。したがって、上記実施形態では、タイプ「samepolygonfill」が、「id」、  「ポイント（point）」、「fill」の３つの属性を持つ要素を定義することに追加されることとしてもよい。タイプ「samepolygonfill」は、属性「fill」と「ポイント（point）」と「id」との値のみが前「多角形」要素とは異なる文書における要素のタイプ「多角形」に置換することができる。
【００７１】
図２は、本発明の一実施形態に係る圧縮装置を示している。圧縮装置は、符号化される構造化文書ＤＯＣ１を受信する最適化機構ＯＰＴと、最適化された構造化文書を２進ストリームＢＤＯＣに変換する符号化装置ＥＮＣとを有する。最適化機構は、本発明の実施形態に従って、構造化文書ＤＯＣｌにおいて反復性のある属性値を持つ要素のタイプ「Ｘ」を簡易型タイプ「SameX」に置換するように構成されている。
【００７２】
図３は、本発明の一実施形態に係る解凍装置を示している。解凍装置は、２進ストリームＢＤＯＣを最適化された構造化文書に変換する復号器ＤＥＣ  を有している。構造化文書を読み込むまたは使用する手段が簡易型タイプ「SameX」を知得できない場合、複合器は、簡易型タイプをオリジナルタイプに変換するアダプタを有するとともに、先に属性値で定義された簡易型タイプを持つように要素に追加する。アダプタＡＤＰは、符号化装置ＥＮＣを通った文書と同様に、しかし、必ずしも同一ではない、構造化文書ＤＯＣ２を出力する。
【００７３】
図４は、最適化機構ＯＰＴによって実行される処理ステップを示している。図４の処理ステップは、ステップＳ１〜Ｓ８を有している。ステップＳ１では、構造化文書がその文書の最後に達するまで要素について読み取られる（ステップＳ２）。ステップＳ３からＳ８は、文書の各要素について実行される。
【００７４】
ステップＳ３では、最適化機構ＯＰＴが現在の要素の要素タイプが１つの簡易型タイプを持つか否か判断する。読み取られた現在の要素のタイプが簡易型タイプを持たない場合、その現在の要素は結果文書（resulting document）として書かれる（ステップＳ６）。読み取られた現在の要素のタイプが１つ以上の簡易型タイプを持つ場合、最適化機構ＯＰＴは、記憶された文書において前要素が同一タイプを持っているか否かを判断する（ステップＳ４）。現在の要素と同一タイプの要素が記憶されていない場合、ステップＳ５で前記要素は記憶されるとともに、ステップＳ６で前記要素は結果文書として書かれる。ステップＳ４において、現在の要素が既に記憶された要素のタイプを持っている場合、ステップＳ７で、最適化機構は現在の要素のタイプが簡易型のタイプに置換できると判断する。換言すれば、ステップ７において、最適化機構は、簡易型タイプの属性を除き、現在の要素の属性値が記憶された要素の属性値と等しいか否か判断する。現在の要素のタイプが簡易型タイプに置換できる場合、前記要素は簡易型タイプ識別子を持つ結果文書として書かれる（ステップＳ８）。さらに、簡易型タイプでない要素の全ての属性が結果文書の中に書かれた要素から取り除かれる。そうでない場合、前記要素は、現在のタイプ識別子とともに、結果文書の中に、全く変更されずに書き込まれる（ステップＳ６）。
【００７５】
図５は、アダプタＡＤＰによって実行される処理ステップを示している。図５の処理ステップは、ステップＳ１１〜Ｓ１７を有している。ステップＳ１１では、文書がその文書の最後に達するまで要素について読み取られる（ステップＳ１２）。
【００７６】
ステップＳ１３では、アダプタＡＤＰが読み取られた現在の要素の要素タイプが簡易型タイプを持つタイプであるか否か判断する。読み取られた現在の要素のタイプが１つ以上の簡易型タイプを持っている場合、アダプタＡＤＰは、ステップＳ１４において現在の要素を記憶するとともに、ステップＳ１５において結果文書の中に現在の文書を書き込む。そうでない場合、アダプタＡＤＰは、現在の要素のタイプが簡易型タイプであるか否か判断する（ステップＳ１６）。現在の要素のタイプが簡易型タイプである場合、ステップＳ１７において、現在の要素は、導出された簡易型タイプからオリジナルタイプに対応するタイプ識別子を持つ新しい要素に変換される。新しい要素は、現在の要素の属性を持つとともに、オリジナルタイプと同一の以前に記憶された要素の他の属性を持つ。
【００７７】
ステップＳ１６において、現在の要素のタイプが簡易型タイプでない場合、ステップＳ１５において、現在の要素は結果文書の中に書き込まれる。
【００７８】
最適化文書がオリジナル文書ＤＯＣ１よりも小さいサイズにされて、最適化機構によって出力されることに留意すべきである。したがって、最適化文書は、２進ストリームに符号化されることなく、使用（記憶、転送、…）することができる。その結果、図２の圧縮装置では、符号化装置ＥＮＣは必要なものではなく、したがって、図３の解凍装置の復号器ＤＥＣは必要なものではない。
【００７９】
さらに最適化文書は、ＺＬＩＢのような他の圧縮アルゴリズムを使用して圧縮されることとしてもよい。符号化装置ＥＮＣが文書ＤＯＣ１について他の圧縮アルゴリズムを使用する場合、復号器は、オリジナル文章ＤＯＣ１と同等の構造化文書ＤＯＣ２を得るために、２進ストリームＣＤＯＣに対して逆アルゴリズムを適用する。
【００８０】
本発明の他の実施形態によれば、構造化文書は、まれな任意的属性のセット有する新しい属性タイプを定義することによって、および、新しい属性タイプを有する全ての属性の位置に新たな属性タイプを導入するように、まれな任意的属性を有する要素タイプを変更することによって、圧縮比の条件について最適化される。このように、「多角形」タイプの以下の実施形態のように、多数の属性を持つ文書の要素の大部分が符号化されることができる。
【００８１】
【数７】
2009501991.tif 000011
【００８２】
まれな属性セットに属する属性が要素の中に存在している場合、符号化された要素は、最適化されておらず、まれな属性セットに属する属性の存在を示す追加ビットを有する。特に、この最適化は、簡易型タイプを持つ要素タイプに適用される。
【００８３】
上述の実施形態の見地から、本発明に係る方法および装置がいくつか変形されて実現できることが当業者にとって明確である。特に、本発明は、ＨＴＭＬまたはＳＶＧのようなＸＭＬ言語または派生ＸＭＬ言語に限定されない。本発明は、より一般的に全ての構造化言語に適用される。
【００８４】
本発明は構造化要素の属性に限定されず、本発明はより一般的に構造化要素の部分要素に適用される。したがって、一定タイプのいくつかの要素が構造化文書において全て同じ値領域を持つ場合、固定値領域（タイプ「Ｘ」の前要素によって定義された）を持っている簡易型タイプ「sameX」は、要素の符号化を簡素化するために定義および使用されることができる。
【００８５】
また、要素のタイプを簡易型タイプに置換するステップは、構造化文書を符号化した２進ストリームで実行されることとしてもよく、あるいは符号化中または復号化中に実行されることとしてもよい。
【００８６】
解凍方法では、簡易型タイプを対応するオリジナルタイプに置換することは必要ではない。正に、復号化された構造化文書を使用するアプリケーションは、簡易型および導出型タイプ識別子を意味することとすることができる。
【図面の簡単な説明】
【００８７】
【図１】構造化文書のブロック図を示す。
【図２】本発明の一実施形態に係る構造化文書の圧縮装置のブロック図を示す。
【図３】本発明の一実施形態に係る構造化文書の解凍装置のブロック図を示す
【図４】図２の圧縮装置によって実行される最適化手順のフローチャートである。
【図５】図３の解凍装置によって実行される適応化手順のフローチャートである。
【符号の説明】
【００８８】
４  構造化文書
【図１】
2009501991.tif 000012
【図２】
2009501991.tif 000013
【図３】
2009501991.tif 000014
【図４】
2009501991.tif 000015
【図５】
2009501991.tif 000016
【国際調査報告】
2009501991.tif 000017
2009501991.tif 000018
2009501991.tif 000019