(57)【特許請求の範囲】
【請求項１】
デバイスによりデータを圧縮するための方法であって、
前記デバイスにより、データ・ブロック内の情報ブロックを解析して、前記データ・ブロック内のデータのファイル・タイプおよび前記データ・ブロックに含まれる複数のデータ・サブブロックの位置を取得するステップと、
前記デバイスにより、前記ファイル・タイプと前記複数のデータ・サブブロック内の各々のデータの特性の間のマッピング関係について問い合わせて、前記複数のデータ・サブブロック内の各々のデータの特性を判定するステップであって、前記マッピング関係はアプリケーションのデータ構造フォーマットに従って構成される、ステップと、
前記デバイスにより、各々のデータの特性に対応する複数の候補の圧縮アルゴリズムを判定するステップと、
前記デバイスにより、各々のデータの特性に対応する複数の候補の圧縮アルゴリズムから前記複数のデータ・サブブロック内の各々のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択するステップと、
前記デバイスにより、前記ターゲット圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを圧縮するステップと、
を含む方法。
【請求項２】
前記デバイスにより、各々のデータの特性に対応する複数の候補の圧縮アルゴリズムから前記複数のデータ・サブブロック内の各々のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択する前記ステップは、
前記デバイスにより、前記複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを予め圧縮するステップと、
前記デバイスにより、各々の候補の圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを予め圧縮する圧縮効率を取得するステップと、
前記デバイスにより、最も高い圧縮効率を有する候補の圧縮アルゴリズムを前記ターゲット圧縮アルゴリズムとして選択するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記ファイル・タイプは、次のもの、
インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含む、請求項１または２に記載の方法。
【請求項４】
前記データ・サブブロック内のデータの特性は、次のもの、
前記データ・サブブロック内に連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用される第１の特性、前記データ・サブブロック内のデータが次第に増加または減少することを示すために使用される第２の特性、または前記データ・サブブロック内に連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される第３の特性、のうちの少なくとも１つを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
データ・ブロック内の情報ブロックを解析して、前記データ・ブロック内のデータのファイル・タイプおよび前記データ・ブロックに含まれる複数のデータ・サブブロックの位置を取得するように構成された解析ユニットと、
アプリケーションのデータ構造フォーマットに従って前記ファイル・タイプと前記複数のデータ・サブブロック内の各々のデータの特性の間のマッピング関係を構成するように構成された第１の構成ユニットと、
前記ファイル・タイプと前記複数のデータ・サブブロック内の各々のデータの特性の間のマッピング関係について問い合わせて、前記複数のデータ・サブブロック内の各々のデータの特性を判定するように構成された第１の判定ユニットであって、前記マッピング関係はアプリケーションのデータ構造フォーマットに従って構成される、第１の判定ユニットと、
前記特性と複数の候補の圧縮アルゴリズムの間の対応を構成するように構成された第２の構成ユニットと、
各々のデータの特性に対応する複数の候補の圧縮アルゴリズムを判定し、各々のデータの特性に対応する複数の候補の圧縮アルゴリズムから前記複数のデータ・サブブロック内の各々のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択するように構成された第２の判定ユニットと、
前記ターゲット圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを圧縮するように構成された圧縮ユニットと、
を含むデバイス。
【請求項６】
前記第２の判定ユニットは、具体的には、
前記複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを予め圧縮し、
各々の候補の圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを予め圧縮する圧縮効率を取得し、
最も高い圧縮効率を有する候補の圧縮アルゴリズムを前記ターゲット圧縮アルゴリズムとして選択するように構成された、請求項５に記載のデバイス。
【請求項７】
前記ファイル・タイプは、次のもの、
インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含む、請求項５または６に記載のデバイス。
【請求項８】
前記データ・サブブロック内のデータの特性は、次のもの、前記データ・サブブロック内に連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用される第１の特性、前記データ・サブブロック内のデータが次第に増加または減少することを示すために使用される第２の特性、または前記データ・サブブロック内に連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される第３の特性、のうちの少なくとも１つを含む、請求項５から７のいずれか一項に記載のデバイス。
【請求項９】
デバイスであって、前記デバイスはプロセッサおよびメモリを含み、前記プロセッサは前記メモリと通信し、前記メモリはデータ・ブロック内にデータを記憶するように構成され、前記プロセッサは、
前記データ・ブロック内の情報ブロックを解析して、前記データ・ブロック内のデータのファイル・タイプおよび前記データ・ブロックに含まれる複数のデータ・サブブロックの位置を取得することと、
前記ファイル・タイプと前記複数のデータ・サブブロック内の各々のデータの特性の間のマッピング関係について問い合わせて、前記複数のデータ・サブブロック内の各々のデータの特性を判定することであって、前記マッピング関係はアプリケーションのデータ構造フォーマットに従って構成される、前記判定することと、
各々のデータの特性に対応する複数の候補の圧縮アルゴリズムを判定することと、
各々のデータの特性に対応する複数の候補の圧縮アルゴリズムから前記複数のデータ・サブブロック内の各々のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択することと、
前記ターゲット圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを圧縮することと、
を実行するように構成された、デバイス。
【請求項１０】
前記プロセッサは、具体的には、
前記複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを予め圧縮することと、
各々の候補の圧縮アルゴリズムを使用することによって前記複数のデータ・サブブロック内の各々のデータを予め圧縮する圧縮効率を取得することと、
最も高い圧縮効率を有する候補の圧縮アルゴリズムを前記ターゲット圧縮アルゴリズムとして選択することと、を実行するように構成された、請求項９に記載のデバイス。
【請求項１１】
前記ファイル・タイプは、次のもの、
インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含む、請求項９または１０に記載のデバイス。
【請求項１２】
前記データ・サブブロック内のデータの特性は、次のもの、
前記データ・サブブロック内に連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用される第１の特性、前記データ・サブブロック内のデータが次第に増加または減少することを示すために使用される第２の特性、または前記データ・サブブロック内に連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される第３の特性、のうちの少なくとも１つを含む、請求項９から１１のいずれか一項に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶分野、詳細には、サーバおよびデバイスによりデータを圧縮するための方法に関する。
【背景技術】
【０００２】
現在、記憶空間を節約するために、サーバは、一般に、全て、記憶されたデータの圧縮をサポートする。
【０００３】
先行技術において、サーバは、データ・ブロック内のデータを圧縮するために予め設定された圧縮アルゴリズムを使用し、例えば、サーバは、辞書圧縮アルゴリズムを使用する。この場合、サーバは、バイト毎にデータ・ブロック内のデータを走査してデータ・ブロック内に連続して繰り返し現れる文字列を判定し、連続して繰り返し現れる文字列を圧縮する。
【０００４】
上記から、サーバは１つのみの圧縮アルゴリズムを使用してデータ・ブロック内の特定の特性を有するデータのみを圧縮することができることが知られ得る。従って、データ・ブロック内のデータが圧縮される圧縮率は先行技術において比較的低い。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の目的は、サーバおよびサーバによりデータを圧縮するための方法を提供することであり、これはデータ・ブロック内のデータがサーバによって圧縮される圧縮率が比較的低いという先行技術の課題を解決するために使用される。
【０００６】
上記の目的を達成するために、本発明は下記の技術的解決策を使用する。
【０００７】
第１の態様によれば、サーバによりデータを圧縮するための方法が提供され、ここでこの方法は、サーバにより、データ・ブロック内の情報ブロックを解析して、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックを取得するステップと、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定するステップと、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択するステップと、ターゲット圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮するステップと、を含む。
【０００８】
上記の方法を使用することによって、データ・ブロック内の異なる特性を有するデータについて、サーバは圧縮のために異なる圧縮アルゴリズムを使用し得る。サーバが１つのみの圧縮アルゴリズムを使用してデータ・ブロック内の特定の特性を有するデータを圧縮することができる先行技術と比較して、データ・ブロック内のデータについての圧縮率は本発明のこの実施例において改善される。
【０００９】
第１の態様を参照して、第１の態様の第１の可能な実現方式において、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定するステップは、ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係について問い合わせて、データ・サブブロック内のデータの特性を判定するステップであって、マッピング関係はアプリケーションのデータ構造フォーマットに従ってサーバによって構成される、ステップを含む。アプリケーションのデータ構造フォーマットは、異なるファイル・タイプを有するデータの特性およびデータ・ブロック内で同じファイル・タイプおよび異なる特性を有するデータの記憶位置を指し、ここで特性および記憶位置は、アプリケーションによって定義されることに留意すべきである。このようにして、サーバは、アプリケーションのデータ構造フォーマットに従って、ファイル・タイプと、このファイル・タイプのデータが記憶されるデータ・ブロックに含まれるデータ・サブブロック内のデータの特性の間のマッピング関係を構成することができる。
【００１０】
第１の態様または第１の態様の第１の可能な実現方式を参照して、第１の態様の第２の可能な実現方式において、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択するステップは、特性に対応する複数の候補の圧縮アルゴリズムを判定するステップと、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択するステップと、を含む。
【００１１】
第１の態様の第２の可能な実現方式を参照して、第１の態様の第３の可能な実現方式において、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択するステップは、複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮するステップと、各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮する圧縮効率を取得するステップと、最も高い圧縮効率を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして選択するステップと、を含む。このようにして、データ・サブブロック内のデータを圧縮するために最終的に選択された圧縮アルゴリズムを使用することによって圧縮効率が最も高いことが保証される。
【００１２】
第２の態様によれば、データ・ブロック内の情報ブロックを解析して、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックを取得するように構成された解析ユニットと、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定するように構成された第１の判定ユニットと、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択するように構成された第２の判定ユニットと、ターゲット圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮するように構成された圧縮ユニットと、を含むサーバが提供される。
【００１３】
第２の態様を参照して、第２の態様の第１の可能な実現方式において、サーバは、アプリケーションのデータ構造フォーマットに従ってファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係を構成するように構成された第１の構成ユニットをさらに含み、第１の判定ユニットは、具体的には、ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係について問い合わせて、データ・サブブロック内のデータの特性を判定するように構成される。
【００１４】
第２の態様または第２の態様の第１の可能な実現方式を参照して、第２の態様の第２の可能な実現方式において、サーバは、特性と複数の候補の圧縮アルゴリズムの間の対応を構成するように構成された第２の構成ユニットをさらに含み、第２の判定ユニットは、具体的には、特性に対応する複数の候補の圧縮アルゴリズムを判定し、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択するように構成される。
【００１５】
第２の態様の第２の可能な実現方式を参照して、第２の態様の第３の可能な実現方式において、第２の判定ユニットは、具体的には、複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮し、各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮する圧縮効率を取得し、最も高い圧縮効率を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして選択するように構成される。
【００１６】
第３の態様によれば、データ・ブロック内のデータを記憶するように構成されたメモリと、第１の態様または第１の態様の可能な実現方式のいずれか１つに記載された方法を実行するように構成されたプロセッサと、を含む他のサーバが提供される。
【００１７】
いくつかの可能な実現方式において、データ・ブロックは第１のデータ・サブブロックおよび第２のデータ・サブブロックを含み、データ・サブブロックは第１のデータ・サブブロックおよび第２のデータ・サブブロックを含み、サーバが、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定することは、サーバが、第１のデータ・サブブロック内のデータの特性および第２のデータ・サブブロック内のデータの特性を別個に判定することを含み、サーバが、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択することは、サーバが、第１のデータ・サブブロック内のデータの特性に従って、第１のデータ・サブブロック内のデータを圧縮するために使用される第１のターゲット圧縮アルゴリズムを選択し、第２のデータ・サブブロック内のデータの特性に従って、第２のデータ・サブブロック内のデータを圧縮するために使用される第２のターゲット圧縮アルゴリズムを選択することを含み、サーバが、ターゲット圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮することは、サーバが、第１のターゲット圧縮アルゴリズムを使用することによって第１のデータ・サブブロック内のデータを圧縮し、第２のターゲット圧縮アルゴリズムを使用することによって第２のデータ・サブブロック内のデータを圧縮することを含む。本発明のこの実施例に従って、複数のデータ・サブブロックを含むデータ・ブロックについて、各々のデータ・サブブロック内のデータの特性に関して、適切な圧縮アルゴリズムが圧縮のために選択されることが可能であり、これはデータ・ブロック内のデータが圧縮される圧縮率を最大限に改善することが、これらの可能な実現方式から知られ得る。
【００１８】
いくつかの可能な実現方式において、ファイル・タイプは、次のもの、インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含む。
【００１９】
いくつかの可能な実現方式において、データ・サブブロック内のデータの特性は、次のもの、データ・サブブロック内に連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用される第１の特性、データ・サブブロック内のデータが次第に増加または減少することを示すために使用される第２の特性、またはデータ・サブブロック内に連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される第３の特性、のうちの少なくとも１つを含む。
【００２０】
本発明の実施例における技術的解決策をより明確に記載するために、下記は実施例を記載するために要求される添付図面を簡単に記載する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例による、サーバによりデータを圧縮するための方法の概略フローチャートである。
【図２】本発明の実施例によるデータ・ブロックの概略構成図である。
【図３】本発明の実施例による、アプリケーション・サーバと記憶デバイスの間の接続の概略図である。
【図４Ａ】図３に表された記憶デバイスがアプリケーション・サーバにより送信された受信されたデータを圧縮する例を表す。
【図４Ｂ】図３に表された記憶デバイスがアプリケーション・サーバにより送信された受信されたデータを圧縮する例を表す。
【図５】本発明の実施例によるサーバの概略構成図である。
【図６】本発明の実施例による他のサーバの概略構成図である。
【発明を実施するための形態】
【００２２】
下記は、本発明の実施例における添付図面を参照して、本発明の実施例における技術的解決策を記載する。
【００２３】
本発明の実施例は、サーバによりデータを圧縮するための方法を提供する。図１に表されたように、この方法は下記のステップを含む。
【００２４】
S101．サーバは、データ・ブロック内の情報ブロックを解析して、データ・ブロックのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックを取得する。
【００２５】
データ・ブロックの情報ブロックはデータ・ブロックのブロック・ヘッダ（Block Header）であることが可能であり、ここで情報ブロックはデータ・ブロック内のデータの属性を記載するために使用され、データの属性はデータ・ブロックに記憶されるデータのファイル・タイプおよびデータ・ブロック内の異なる領域の位置を含むことに留意すべきである。具体的には、情報ブロックは、データ・ブロックに記憶されたデータのファイル・タイプを示すために使用される特定のバイトを含む。データベース・アプリケーションのデータ・ブロックが記載のための例として使用される。データ・ブロックのブロック・ヘッダ内の２１番目のバイトが１であるならば、それはデータ・ブロックがデータ・ファイル・タイプのデータを記憶することを示す。２１番目のバイトが２であるならば、それはデータ・ブロックがインデックス・ファイル・タイプのデータを記憶することを示す。その上、情報ブロックは、データ・ブロック内の異なる領域の開始アドレスおよび終了アドレスを示すために使用されるバイトをさらに含む。
【００２６】
その上、データ・ブロック内の領域はデータ・サブブロックである。異なる特性を有するデータは異なる領域に配置される。データ・ブロックの情報ブロックはデータ・ブロック内の各々のデータ・サブブロックの開始アドレスおよび終了アドレスを含むことが、データ・ブロックの情報ブロックについての上記の記載から知られ得る。
【００２７】
従って、サーバがデータ・ブロック内の情報ブロックを解析した後に、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックが取得され得る。
【００２８】
S102．サーバは、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定する。
【００２９】
アプリケーションのデータ構造フォーマットは、異なるファイル・タイプを有するデータの特性およびデータ・ブロック内で同じファイル・タイプおよび異なる特性を有するデータの記憶位置を指し、ここで特性および記憶位置は、アプリケーションによって定義されることに留意すべきである。アプリケーションの定義に従って、異なるファイル・タイプを有するデータは異なる特性を有し得る。すなわち、アプリケーションのデータ構造フォーマットに従って、特定のファイル・タイプのデータが記憶されるデータ・ブロック内の異なるデータ・サブブロック内のデータの特性が知られ得る。データベース・アプリケーションにおけるインデックス・ファイル・タイプのデータが記載のための例として使用される。データベース・アプリケーションのデータ構造フォーマットに基づいて、データベース・アプリケーションにおけるインデックス・ファイル・タイプのデータが記憶されるデータ・ブロックは、一般に、単一の文字が記憶される第１のデータ・サブブロックであって、連続して繰り返し現れる単一の文字の数量が第１の閾値より大きい、第１のデータ・サブブロック、データが記憶される第２のデータ・サブブロックであって、データが次第に増加または減少する、第２のデータ・サブブロック、および文字列が記憶される第３のデータ・サブブロックであって、連続して繰り返し現れる文字列の数量が第２の閾値より大きい第３のデータ・サブブロック、を含むことが知られ得る。
【００３０】
具体的には、サーバは、アプリケーションのデータ構造フォーマットに従って、アプリケーションのファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係を構成し得る。このようにして、サーバは、ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係に従って、データ・サブブロック内のデータの特性を判定することができる。
【００３１】
データベース・アプリケーションにおけるインデックス・ファイル・タイプのデータが記載のための例として依然として使用される。図２はデータベース・アプリケーションにおけるインデックス・ファイル・タイプのデータが記憶されるデータ・ブロックの概略構成図である。この図に表されたように、データ・ブロックは、情報ブロック21、第１のデータ・サブブロック22、第２のデータ・サブブロック23、および第３のデータ・サブブロック24を含む。情報ブロック21は、データ・ブロック内のデータのファイル・タイプを示すためのバイト、および第１のデータ・サブブロック22、第２のデータ・サブブロック23、および第３のデータ・サブブロック24の各々のデータ・サブブロックの開始アドレスおよび終了アドレスを示すためのバイトを含む。サーバは、インデックス・ファイル・タイプと、第１の特性、第２の特性、および第３の特性の各々の間のマッピング関係を用いて構成され、ここで第１の特性は、連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用され、第２の特性は、データが次第に増加することを示すために使用され、第３の特性は、連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される。このようにして、サーバが、情報ブロック21を解析することによって、データ・ブロック内のデータがインデックス・ファイル・タイプに属すと判定し、第１のデータ・サブブロック22、第２のデータ・サブブロック23、および第３のデータ・サブブロック24の具体的な位置を判定した後に、サーバは、インデックス・ファイル・タイプおよびマッピング関係に従って、第１のデータ・サブブロック内のデータの特性が第１の特性であり、第２のデータ・サブブロック内のデータの特性が第２の特性であり、第３のデータ・サブブロック内のデータの特性が第３の特性であると判定することができる。
【００３２】
任意選択で、サーバが、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックを取得した後に、サーバが、ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係を構成しないならば、サーバは、データ・ブロックを圧縮しない、または一般の圧縮アルゴリズムを使用することによってデータ・ブロックを圧縮することが可能である。
【００３３】
いくつかのファイル・タイプのデータが圧縮のために不適切であることに留意すべきである。例えば、比較的少ないデータ量を有するが頻繁にアクセスされる必要があるファイル・タイプのデータについて、データを圧縮することによって節約される記憶空間は限定されるが、その代わりに、そのデータを読み出す遅延は増加される。本発明のこの実施例において、サーバは、いくつかのタイプのデータを圧縮することが可能であるが、実際の要件に従っていくつかのタイプのデータを圧縮せず、それによって圧縮はより柔軟である。
【００３４】
S103．サーバは、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択する。
【００３５】
異なる圧縮アルゴリズムが異なる特性を有するデータのために適切であることに留意すべきである。例えば、大量の繰り返されるデータについて、ランレングス符号化（英語での完全な名称：run length encoding、略してRLE）アルゴリズムを使用することによって最も高い圧縮効率が達成される。しかし、連続した行アドレスを有するデータについて、増分圧縮符号化アルゴリズムを使用することによって最も高い圧縮効率が達成される。
【００３６】
本発明のこの実施例の可能な実現方式において、上記のステップS103は、具体的には、
サーバが、特性に対応する複数の候補の圧縮アルゴリズムを判定し、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択すること、を含む。
【００３７】
すなわち、本発明のこの実施例において、複数の候補の圧縮アルゴリズムは、データの特性について予め設定され得る。例示的に、サーバは、データの特性と候補の圧縮アルゴリズムの間の対応を構成する。サーバは、データ・サブブロック内のデータの特性に従って対応について問い合わせて、データ・サブブロック内のデータの圧縮のための複数の候補の圧縮アルゴリズムを判定する。
【００３８】
さらに、サーバは、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択するために、次の実現方式、
サーバが、複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムに従ってデータ・サブブロック内のデータを予め圧縮し、各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮する圧縮効率を取得し、最も高い圧縮効率を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして選択すること、を使用し得る。このようにして、データ・サブブロック内のデータの圧縮のための圧縮効率は最終的に最も高いことが保証される。
【００３９】
例示的に、圧縮効率はデータ圧縮速度を指し得る。この場合、サーバは、データ・サブブロック内のデータをサンプリングし、各々の候補の圧縮アルゴリズムを使用することによって、サンプリングされたデータを圧縮し、そして各々の候補の圧縮アルゴリズムについて圧縮速度を計算し、そして全ての候補の圧縮アルゴリズムについて圧縮速度を比較して、最も高い圧縮速度を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして判定する。
【００４０】
他の例において、圧縮効率はデータ圧縮率を指し得る。この場合、サーバは、データ・サブブロック内のデータをサンプリングし、各々の候補の圧縮アルゴリズムを使用することによって、サンプリングされたデータを圧縮し、そして各々の圧縮の後のサンプリングされたデータの量に対する圧縮前のサンプリングされたデータの量の比率を計算して、各々の候補の圧縮アルゴリズムについて圧縮率を取得し、そして全ての候補の圧縮アルゴリズムについて圧縮率を比較して、最も高い圧縮率を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして判定する。
【００４１】
上記は単に例示的に記載されている。圧縮効率は、圧縮速度および圧縮率に基づく計算によって取得されることが可能であり、これは本発明のこの実施例において限定されない。
【００４２】
S104．サーバは、ターゲット圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮する。
【００４３】
上記の方法を使用することによって、データ・ブロック内の異なる特性を有するデータについて、サーバは圧縮のために異なる圧縮アルゴリズムを使用し得る。サーバが１つのみの圧縮アルゴリズムを使用してデータ・ブロック内の特定の特性を有するデータを圧縮することができる先行技術と比較して、データ・ブロック内のデータについての圧縮率は本発明のこの実施例を使用することによって改善される。
【００４４】
ステップS101からステップS104において記載されたデータ・ブロックはサーバのメモリ内のデータ・ブロックであり得ることに留意すべきである。サーバが、サーバに接続された他のデバイスからデータを受信した後に、サーバは、メモリのデータ・ブロックにデータを書き込むことが可能であり、サーバが、上記のステップS101からステップS104を行うことによってデータ・ブロック内のデータを圧縮した後に、サーバは、サーバの記憶媒体に圧縮されたデータを書き込み、または、サーバが、サーバの記憶媒体からデータを読み出した後に、サーバは、メモリのデータ・ブロックにデータを書き込み、そして上記のステップS101からステップS104を行うことによってデータ・ブロック内のデータを圧縮し得る。
【００４５】
図１に表された方法のステップS101からステップS104は、データ・ブロック内のデータ・サブブロック内のデータを圧縮するための方法のプロセスとして考えられ得る。実際の使用プロセスにおいて、１つのデータ・ブロックは、複数のデータ・サブブロックを含むことが可能であり、データ・ブロックが第１のデータ・サブブロックおよび第２のデータ・サブブロックを含むことは例として使用される。この場合、ステップS102は、具体的には、サーバが、第１のデータ・サブブロック内のデータの特性および第２のデータ・サブブロック内のデータの特性を別個に判定することを含み、ステップS103は、具体的には、サーバが、第１のデータ・サブブロック内のデータの特性に従って、第１のデータ・サブブロック内のデータを圧縮するために使用される第１のターゲット圧縮アルゴリズムを選択し、第２のデータ・サブブロック内のデータの特性に従って、第２のデータ・サブブロック内のデータを圧縮するために使用される第２のターゲット圧縮アルゴリズムを選択することを含み、ステップS104は、具体的には、サーバが、第１のターゲット圧縮アルゴリズムを使用することによって第１のデータ・サブブロック内のデータを圧縮し、第２のターゲット圧縮アルゴリズムを使用することによって第２のデータ・サブブロック内のデータを圧縮することを含む。
【００４６】
この技術分野の当業者が本発明の実施例において提供される技術的解決策をより良く理解することを助けるために、下記は、具体的なシナリオを参照して、本発明の実施例による、サーバによりデータを圧縮するための方法を記載する。図３に表されたように、アプリケーション・サーバは記憶デバイスに接続され、データベース・アプリケーションはアプリケーション・サーバにおいて動作する。この場合、記憶デバイスは、図１に表された方法の実施例において記載されたサーバであり得る。他のシナリオにおいて、アプリケーション・サーバは本発明のこの実施例におけるステップを行い得る。すなわち、アプリケーション・サーバは図１に表された方法の実施例において記載されたサーバとして使用される。下記は、図３に表された記憶デバイスに基づいて、記憶デバイスが、アプリケーション・サーバによって送信された受信されたデータを記憶媒体に記憶する方法を記載する。図４Ａおよび図４Ｂに表されたように、この方法は下記のステップを含む。
【００４７】
S401．記憶デバイスは、アプリケーション・サーバによって送信されたデータ書き込み命令を受信し、ここでデータ書き込み命令は記憶デバイスにデータを書き込むように命令するために使用される。
【００４８】
S402．記憶デバイスは、データベース・アプリケーションのデータ構造フォーマットに従って、記憶デバイスのメモリのデータ・ブロックにデータを書き込む。
【００４９】
S403．記憶デバイスは、データ・ブロックのブロック・ヘッダを解析して、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれる第１のデータ・サブブロックおよび第２のデータ・サブブロックを取得する。
【００５０】
S404．記憶デバイスは、データ・ブロック内のデータのファイル・タイプがインデックス・ファイル・タイプであると判定する。
【００５１】
ファイル・タイプは、次のもの、インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含むことに留意すべきである。
【００５２】
本発明のこの実施例において、インデックス・ファイル・タイプのデータ・ブロックのみが記載のための例として使用される。他のファイル・タイプの場合においてデータを圧縮するための方法について、本発明のこの実施例への参照が行われることが可能であり、これはここに１つずつリストにされない。
【００５３】
S405．記憶デバイスは、インデックス・ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係について問い合わせる。
【００５４】
マッピング関係が存在しないならば、ステップS406が行われる。マッピング関係が存在するならば、ステップS407からステップS410が行われる。
【００５５】
S406．記憶デバイスは、一般の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮する。
【００５６】
例示的に、一般の圧縮アルゴリズムが辞書圧縮アルゴリズムであるとき、サーバはバイト毎にデータ・サブブロック内のデータを走査し、データ・サブブロック内に連続して繰り返し現れる文字列を判定し、連続して繰り返し現れる文字列を圧縮する。一般の圧縮アルゴリズムはデータ・サブブロック内のデータのために必ずしも適切でないことがあり得ることに留意すべきである。例えば、連続して繰り返し現れる文字列がデータ・サブブロック内に存在しないならば、辞書圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータが圧縮される圧縮率はゼロである。従って、任意選択で、記憶デバイスが、インデックス・ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係が存在しないと判定するとき、サーバは、データ・サブブロック内のデータを直接に圧縮しなくてもよい。
【００５７】
S407．記憶デバイスは、第１のデータ・サブブロック内のデータの特性および第２のデータ・サブブロック内のデータの特性を判定する。
【００５８】
ステップS407について、図１に表された方法の実施例におけるステップS102の具体的な記載への参照が行われることが可能であり、詳細はここに記載されない。
【００５９】
S408．記憶デバイスは、第１のデータ・サブブロック内のデータの特性に対応する第１の候補の圧縮アルゴリズムの集合、および第２のデータ・サブブロック内のデータの特性に対応する第２の候補の圧縮アルゴリズムの集合を判定する。
【００６０】
第１の候補の圧縮アルゴリズムの集合は、少なくとも１つの候補の圧縮アルゴリズムを含み、第２の候補の圧縮アルゴリズムの集合は、少なくとも１つの候補の圧縮アルゴリズムを含む。
【００６１】
S409．記憶デバイスは、第１の候補の圧縮アルゴリズムの集合から、第１のデータ・サブブロック内のデータを圧縮するために使用される第１のターゲット圧縮アルゴリズムを選択し、第２の候補の圧縮アルゴリズムの集合から、第２のデータ・サブブロック内のデータを圧縮するために使用される第２のターゲット圧縮アルゴリズムを選択する。
【００６２】
具体的には、記憶デバイスは、複数の候補の圧縮アルゴリズムから、データ・サブブロックを圧縮するために最も高い圧縮効率を有する候補の圧縮アルゴリズムを選択する。図１に表された方法の実施例におけるステップS103の具体的な記載への参照が行われ、詳細はここに記載されない。
【００６３】
S410．記憶デバイスは、第１のターゲット圧縮アルゴリズムを使用することによって第１のデータ・サブブロック内のデータを圧縮し、第２のターゲット圧縮アルゴリズムを使用することによって第２のデータ・サブブロック内のデータを圧縮し、圧縮されたデータを記憶媒体に書き込む。
【００６４】
このようにして、記憶デバイスは、異なるデータ特性を有する全てのデータ・サブブロックを圧縮することができる。サーバが１つのみの圧縮アルゴリズムを使用してデータ・ブロック内の特定の特性を有するデータを圧縮することができる先行技術と比較して、本発明のこの実施例を使用することによって、データについての圧縮率は改善され、記憶空間は節約される。
【００６５】
本発明の実施例は、上記の方法の実施例を実現するように構成されたサーバ50をさらに提供する。図５に表されたように、サーバ50は、
データ・ブロック内の情報ブロックを解析して、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックを取得するように構成された解析ユニット51、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定するように構成された第１の判定ユニット52、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択するように構成された第２の判定ユニット53、およびターゲット圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮するように構成された圧縮ユニット54を含む。
【００６６】
任意選択で、サーバ50は、アプリケーションのデータ構造フォーマットに従ってファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係を構成するように構成された第１の構成ユニット55をさらに含む。第１の構成ユニット55によってマッピング関係を構成するためのプロセスについて、方法の実施例におけるステップS102の具体的な記載への参照が具体的には行われることが可能であり、詳細はここに記載されない。第１の判定ユニット52は、具体的には、ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係について問い合わせて、データ・サブブロック内のデータの特性を判定するように構成される。
【００６７】
任意選択で、サーバ50は、データ・サブブロック内のデータの特性と複数の候補の圧縮アルゴリズムの間の対応を構成するように構成された第２の構成ユニット56をさらに含む。第２の判定ユニット53は、具体的には、特性に対応する複数の候補の圧縮アルゴリズムを判定し、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択するように構成される。具体的には、方法の実施例におけるステップS103の具体的な記載への参照が行われ、詳細はここに記載されない。
【００６８】
任意選択で、データ・ブロックは第１のデータ・サブブロックおよび第２のデータ・サブブロックを含む。第１の判定ユニット52は、具体的には、ファイル・タイプに従って第１のデータ・サブブロック内のデータの特性および第２のデータ・サブブロック内のデータの特性を別個に判定するように構成される。第２の判定ユニット53は、具体的には、第１のデータ・サブブロック内のデータの特性に従って、第１のデータ・サブブロック内のデータを圧縮するために使用される第１のターゲット圧縮アルゴリズムを選択し、第２のデータ・サブブロック内のデータの特性に従って、第２のデータ・サブブロック内のデータを圧縮するために使用される第２のターゲット圧縮アルゴリズムを選択するように構成される。圧縮ユニット54は、具体的には、第１のターゲット圧縮アルゴリズムを使用することによって第１のデータ・サブブロック内のデータを圧縮し、第２のターゲット圧縮アルゴリズムを使用することによって第２のデータ・サブブロック内のデータを圧縮するように構成される。
【００６９】
任意選択で、第２の判定ユニット53は、複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮し、各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮する圧縮効率を取得し、最も高い圧縮効率を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして選択するようにさらに構成される。
【００７０】
任意選択で、ファイル・タイプは、次のもの、
インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含む。
【００７１】
任意選択で、データ・サブブロック内のデータの特性は、次のもの、
データ・サブブロック内に連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用される第１の特性、データ・サブブロック内のデータが次第に増加または減少することを示すために使用される第２の特性、またはデータ・サブブロック内に連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される第３の特性、のうちの少なくとも１つを含む。
【００７２】
サーバの機能ユニットについての上記の区分は単に論理的な機能区分であり、実際の実現において他の区分であり得ることに留意すべきである。その上、上記の機能ユニットの物理的な実現のために複数の実現方式も存在し得る。例えば、判定ユニットは、具体的には中央処理ユニットであってもよく、または特定用途向け集積回路（英語での完全な名称：Application-Specific Integrated Circuit、略してASIC）であってもよい。
【００７３】
その上、便利かつ簡単な記載の目的のために、上記のサーバにおける各々のユニットの詳細な動作プロセスについて、上記の方法の実施例における対応するプロセスへの参照が行われ得ることがこの技術分野の当業者によって明確に理解されることが可能であり、詳細はここに記載されない。
【００７４】
サーバを使用することによって、データ・ブロック内の異なる特性を有するデータについて、サーバは、圧縮のために異なる圧縮アルゴリズムを使用し得る。サーバが１つのみの圧縮アルゴリズムを使用してデータ・ブロック内の特定の特性を有するデータを圧縮する先行技術と比較して、データ・ブロック内のデータについての圧縮率は本発明のこの実施例を使用することによって改善される。
【００７５】
本発明の実施例は、上記の実施例において提供されるデータを圧縮するための方法を実現するように構成された他のサーバ60をさらに提供する。図６に表されたように、サーバ60は、プロセッサ61およびメモリ62を含み、ここでプロセッサ61はメモリ62と通信する。メモリ62はデータ・ブロック内にデータを記憶するように構成され、プロセッサ61は、
データ・ブロック内の情報ブロックを解析して、データ・ブロック内のデータのファイル・タイプおよびデータ・ブロックに含まれるデータ・サブブロックを取得し、
ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定し、
特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択し、
ターゲット圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを圧縮するように構成される。
【００７６】
任意選択で、ファイル・タイプに従ってデータ・サブブロック内のデータの特性を判定することは、
ファイル・タイプとデータ・サブブロック内のデータの特性の間のマッピング関係について問い合わせて、データ・サブブロック内のデータの特性を判定することを含み、ここでマッピング関係はアプリケーションのデータ構造フォーマットに従って構成される。
【００７７】
任意選択で、特性に従ってデータ・サブブロック内のデータを圧縮するために使用されるターゲット圧縮アルゴリズムを選択することは、
特性に対応する複数の候補の圧縮アルゴリズムを判定することと、
複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択することと、を含む。
【００７８】
任意選択で、複数の候補の圧縮アルゴリズムからターゲット圧縮アルゴリズムを選択することは、
複数の候補の圧縮アルゴリズムの各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮することと、
各々の候補の圧縮アルゴリズムを使用することによってデータ・サブブロック内のデータを予め圧縮する圧縮効率を取得することと、
最も高い圧縮効率を有する候補の圧縮アルゴリズムをターゲット圧縮アルゴリズムとして選択することと、を含む。
【００７９】
任意選択で、データ・ブロックは第１のデータ・サブブロックおよび第２のデータ・サブブロックを含み、プロセッサ61は、具体的には、
ファイル・タイプに従って第１のデータ・サブブロック内のデータの特性および第２のデータ・サブブロック内のデータの特性を別個に判定することと、
第１のデータ・サブブロック内のデータの特性に従って、第１のデータ・サブブロック内のデータを圧縮するために使用される第１のターゲット圧縮アルゴリズムを選択することと、第２のデータ・サブブロック内のデータの特性に従って、第２のデータ・サブブロック内のデータを圧縮するために使用される第２のターゲット圧縮アルゴリズムを選択することと、
第１のターゲット圧縮アルゴリズムを使用することによって第１のデータ・サブブロック内のデータを圧縮することと、第２のターゲット圧縮アルゴリズムを使用することによって第２のデータ・サブブロック内のデータを圧縮することと、を実行するように構成される。
【００８０】
任意選択で、ファイル・タイプは、次のもの、
インデックス・ファイル・タイプ、データ・ファイル・タイプ、ログ・ファイル・タイプ、または制御ファイル・タイプ、のうちの少なくとも１つを含む。
【００８１】
任意選択で、データ・サブブロック内のデータの特性は、次のもの、
データ・サブブロック内に連続して繰り返し現れる単一の文字の数量が第１の閾値より大きいことを示すために使用される第１の特性、データ・サブブロック内のデータが次第に増加または減少することを示すために使用される第２の特性、またはデータ・サブブロック内に連続して繰り返し現れる文字列の数量が第２の閾値より大きいことを示すために使用される第３の特性、のうちの少なくとも１つを含む。
【００８２】
本発明のこの実施例におけるプロセッサ61は、中央処理ユニット（英語での完全な名称：Central Processing Unit、略してCPU）であり得る。その上、CPUの計算リソースを減少させるために、プロセッサ61は、本発明のこの実施例における全てのデータ圧縮操作を実現するために、フィールド・プログラマブル・ゲート・アレイ（英語での完全な名称：Field Programmable Gate Array、略してFPGA）または他のハードウェアであり得る。その代わりに、プロセッサ61はCPUおよびFPGAまたは他のハードウェアであってもよく、ここでFPGAまたは他のハードウェアおよびCPUは、本発明のこの実施例において記載されたデータ圧縮操作を実現するために、本発明のこの実施例において記載されたいくつかのデータ圧縮操作を別個に行う。記載の容易さのために、本発明のこの実施例において、上記は、次のように、サーバのプロセッサ61は本発明のこの実施例におけるデータ圧縮操作を実現する、のようにまとめて記載される。
【００８３】
図５および図６に表されたサーバは、その上でアプリケーションが動作するアプリケーション・サーバであり得ることに留意すべきである。上記の方法の実施例において提供されるデータを圧縮するための方法を使用することによって、データ・ブロック内のデータを圧縮した後に、アプリケーション・サーバは、アプリケーション・サーバの記憶空間または周辺記憶デバイスの記憶空間にデータを記憶し得る。その上、図５および図６に表されたサーバは、アプリケーション・サーバの周辺記憶デバイスであり得る。周辺記憶デバイスがアプリケーション・サーバによって送信された圧縮されていないデータを受信した後に、周辺記憶デバイスは、上記の方法の実施例において提供されるデータを圧縮するための方法を使用することによってデータを圧縮した後に、周辺記憶デバイスの記憶空間にデータを記憶し得る。
【００８４】
この出願において提供されるいくつかの実施例において、開示されたシステム、装置、および方法は、他の方式で実現され得ることが理解されるべきである。例えば、記載された装置の実施例は単に例示である。例えば、ユニットの区分は単に論理的な機能区分であり、実際の実現において他の区分であり得る。例えば、複数のユニットまたは構成要素は、他のシステムに組み合わされ、または統合されてもよく、またはいくつかの特徴は、無視され、または行われなくてもよい。その上、表示され、または論じられた相互の結合または直接の結合または通信接続は、いくつかのインタフェースを使用することによって実現され得る。装置間またはユニット間の間接的な結合または通信接続は、電子的、機械的、または他の形態で実現され得る。
【００８５】
別個の部分として記載されたユニットは、物理的に別個であってもよく、または物理的に別個でなくてもよい。ユニットとして表示された部分は、物理的なユニットであってもよく、または物理的なユニットでなくてもよく、１つの位置に配置されてもよく、または複数のネットワーク・ユニットにおいて分散されてもよい。ユニットのいくつかまたは全ては、実施例の解決策の目的を達成するために実際の必要性に従って選択され得る。
【００８６】
その上、本発明の実施例における機能ユニットは、１つの処理ユニットに統合されてもよい。ユニットの各々は物理的に単独で存在してもよく、または２つ以上のユニットが１つのユニットに統合される。統合されたユニットは、ハードウェアの形態で実現されてもよく、またはソフトウェア機能ユニットに加えてハードウェアの形態で実現されてもよい。
【００８７】
上記の統合されたユニットがソフトウェア機能ユニットの形態で実現されるとき、統合されたユニットはコンピュータ読み取り可能な記憶媒体に記憶され得る。ソフトウェア機能ユニットは、記憶媒体に記憶され、本発明の実施例において記載された方法のステップのいくつかを行うように（パーソナル・コンピュータ、サーバ、またはネットワークデバイスであり得る）コンピュータ・デバイスに命令するためのいくつかの命令を含む。記憶媒体は、USBフラッシュ・ドライブ、取り外し可能なハードディスク、ランダム・アクセス・メモリ（英語での完全な名称：Random Access Memory、略してRAM）、磁気ディスク、または光ディスクのような、データを記憶することができるあらゆる媒体を含む。
【符号の説明】
【００８８】
21  情報ブロック
22  第１のデータ・サブブロック
23  第２のデータ・サブブロック
24  第３のデータ・サブブロック
50  サーバ
51  解析ユニット
52  第１の判定ユニット
53  第２の判定ユニット
54  圧縮ユニット
55  第１の構成ユニット
56  第２の構成ユニット
60  サーバ
61  プロセッサ
62  メモリ
【図１】
0006344486.tif 000002
【図２】
0006344486.tif 000003
【図３】
0006344486.tif 000004
【図４Ａ】
0006344486.tif 000005
【図４Ｂ】
0006344486.tif 000006
【図５】
0006344486.tif 000007
【図６】
0006344486.tif 000008