(57)【要約】【課題】検索処理を高速化することを課題とする。【解決手段】ファイル生成装置１０は、データベースに対する検索要求を受け付けると、検索要求に応じたデータを含む、行と列が定義された形式のファイルを取得する。ファイル生成装置１０は、ファイルに含まれるデータを列毎に解析し、列方向に連続して出現するデータについて、該連続して出現するデータと、該連続して出現するデータが連続して出現する行を特定可能な情報とを解析結果として取得する。ファイル生成装置１０は、取得した各列についての解析結果を検索要求の要求元に送信する。【選択図】図１
2018169963.tif 000002
【特許請求の範囲】
【請求項１】
データベースに対する検索要求を受け付けると、前記検索要求に応じたデータを含む、行と列が定義された形式のファイルを取得し、
前記ファイルに含まれるデータを列毎に解析し、列方向に連続して出現するデータについて、該連続して出現するデータと、該連続して出現するデータが連続して出現する行を特定可能な情報とを解析結果として取得し、
取得した各列についての解析結果を前記検索要求の要求元に送信する、
処理をコンピュータに実行させることを特徴とするファイル生成プログラム。
【請求項２】
前記解析結果は、前記ファイルに含まれるデータが所定の基準でソートされたファイルであるか否かを示す情報を含む、
ことを特徴とする請求項１に記載のファイル生成プログラム。
【請求項３】
前記検索要求の受信前に、前記列方向に出現するデータに含まれる文字列で並べ替えて各文字列を抽出し、各文字列について、該文字列の先頭の行から最後の行までを特定する行情報を含む前記解析結果を生成して保持する処理を実行させ、
前記取得する処理は、保持された前記行情報のうち、前記検索要求に対応する行情報を含む前記解析結果を取得する、
ことを特徴とする請求項１に記載のファイル生成プログラム。
【請求項４】
データベースに対する検索要求を受け付けると、前記検索要求に応じたデータを含む、行と列が定義された形式のファイルを取得し、
前記ファイルに含まれるデータを列毎に解析し、列方向に連続して出現するデータについて、該連続して出現するデータと、該連続して出現するデータが連続して出現する行を特定可能な情報とを解析結果として取得し、
取得した各列についての解析結果を前記検索要求の要求元に送信する、
処理をコンピュータが実行することを特徴とするファイル生成方法。
【請求項５】
データベースに対する検索要求を受け付けると、前記検索要求に応じたデータを含む、行と列が定義された形式のファイルを取得する第１取得部と、
前記ファイルに含まれるデータを列毎に解析し、列方向に連続して出現するデータについて、該連続して出現するデータと、該連続して出現するデータが連続して出現する行を特定可能な情報とを解析結果として取得する第２取得部と、
取得した各列についての解析結果を前記検索要求の要求元に送信する送信部と、
を有することを特徴とするファイル生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル生成プログラム、ファイル生成方法およびファイル生成装置に関する。
【背景技術】
【０００２】
データベースで管理される各データのデータ分析を行なう際、事前に、データベースに問い合わせを行って、分析用にＣＳＶ（Comma−Separated  Values）ファイルなどの別ファイルを生成しておく技術が知られている。また、この技術では、そのままＣＳＶファイルに対して検索処理するのでは効率が悪いことから、インデックスファイルを用いることで、高速処理に対応している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１９１５９３号公報
【特許文献２】特開２０１０−０２６８８４号公報
【特許文献３】特開２００３−１６２５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年では取り扱うデータ量が非常に多く、事前にＣＳＶファイルを生成する時間が長くなっていることもあり、検索処理が長時間化している。例えば、営業や企画などの一組織だけではなく、複数の組織を跨ってデータ分析を行うようになり、取り扱うデータ量が増加している。そのため、データ分析で取り扱うデータの範囲が広がるに従い、ＣＳＶファイルのデータ量やファイル数が飛躍的に増加している。
【０００５】
一つの側面では、検索処理を高速化することができるファイル生成プログラム、ファイル生成方法およびファイル生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、ファイル生成プログラムは、データベースに対する検索要求を受け付けると、前記検索要求に応じたデータを含む、行と列が定義された形式のファイルを取得する処理をコンピュータに実行される。ファイル生成プログラムは、ファイルに含まれるデータを列毎に解析し、列方向に連続して出現するデータについて、該連続して出現するデータと、該連続して出現するデータが連続して出現する行を特定可能な情報とを解析結果として取得する処理をコンピュータに実行させる。ファイル生成プログラムは、取得した各列についての解析結果を前記検索要求の要求元に送信する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一実施形態によれば、検索処理を高速化することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１にかかるファイル生成装置の機能構成を示す機能ブロック図である。
【図２】図２は、データＤＢに記憶される情報の例を示す図である。
【図３】図３は、圧縮ファイルに記憶される圧縮形式を説明する図である。
【図４】図４は、圧縮ＣＳＶファイルの具体例を説明する図である。
【図５】図５は、圧縮ファイルの生成処理の流れを示すフローチャートである。
【図６】図６は、検索処理の流れを示すフローチャートである。
【図７】図７は、ハードウェア構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示するファイル生成プログラム、ファイル生成方法およびファイル生成装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１０】
実施例１にかかるファイル生成装置１０は、大量のデータを管理するデータベースに対して、事前にＣＳＶファイルを生成しておくこと、データベースへの検索処理を高速化する情報処理装置の一例である。ここで、ファイル生成装置１０は、単純なＣＳＶファイルを生成するのではなく、データを圧縮した圧縮ＣＳＶファイルを生成することで、検索処理の高速化を実現する。
【００１１】
［機能構成］
図１は、実施例１にかかるファイル生成装置１０の機能構成を示す機能ブロック図である。図１に示すように、ファイル生成装置１０は、通信部１１、記憶部１２、制御部２０を有する。
【００１２】
通信部１１は、他の装置との間の通信を制御する処理部であり、例えば通信インタフェースなどである。例えば、通信部１１は、データベースへの検索要求である検索クエリを受信し、検索クエリに対応する応答を送信する。
【００１３】
記憶部１２は、プログラムやデータを記憶する記憶装置の一例であり、例えばハードディスクやメモリなどである。記憶部１２は、データＤＢ１３と圧縮ファイル１４とを記憶する。
【００１４】
データＤＢ１３は、管理対象のデータを管理するデータベースであり、クライアントによる検索対象のデータベースの一例である。図２は、データＤＢ１３に記憶される情報の例を示す図である。ここでは一例として、商品の売り上げ等に関する商品データを記憶する例で説明する。図２に示すように、データＤＢ１３は、「部門名、本部名、店舗名、商品大分類、商品中分類、機種名、個数、売上高、件数、粗利益、仕入額、売上実績、原価」を対応付けて記憶する。ここで記憶される情報は、部門名、本部名、店舗名の順でソートされているものとする。
【００１５】
「部門名」は、部門名を示す情報であり、例えば東部門または西部門が設定される。「本部名」は、支店等を示す情報であり、例えば本社、東部本部、中部本部、関西本部、中四国本部などが設定される。「店舗名」は、店舗を示す情報であり、例えば本店、札幌店、仙台店などが設定される。「商品大分類」は、商品の大まかな分類を示す情報であり、例えば空調機器、洗濯・清掃器具などが設定される。「商品中分類」は、商品をある程度絞り込んだ分類を示す情報であり、例えばエアコン、洗濯機、衣類乾燥機、クリーナなどが設定される。「機種名」は、商品の型番などを示す情報であり、例えばＡＣ−０１ＩＷやＡＣ−０５ＣＨＷなどが設定される。
【００１６】
「個数」は、販売された個数であり、「売上高」は、売り上げた金額を示し、「件数」は、当該売上高に該当する件数を示す。「粗利益」は、商品の粗利益を示し、「仕入額」は、商品の仕入額を示し、「売上実績」は、商品の売り上げの実績を示し、「原価」は、商品の原価を示す。
【００１７】
図２の１行目は、東部門の本社の本店の売り上げデータであり、空調機器であるＡＣ−０１ＩＷのエアコンの３台の売上高が８３７７００円であり、この売上が３件あることを示す。また、この３件の売上高の粗利益が１８４５５０円で、仕入額が６５３２５０円で、売上実績が８３７．７で、原価が６５３．２５円であることを示す。なお、ここで示したデータ、数値、項目はあくまで一例であり、任意に設定変更することができる。また、本実施例においては、「部門名、本部名、店舗名、商品大分類、商品中分類、機種名」を表側部と呼び、「個数、売上高、件数、粗利益、仕入額、売上実績、原価」をデータ部と呼ぶ。これは、商品情報とデータ情報とを区別するものであり、管理者等によって手動で設定することもでき、データの中身を参照して、所定数以上の数値が使用されている項目や数値のみで構成される項目を特定することにより自動で判別することもできる。
【００１８】
圧縮ファイル１４は、データＤＢ１３で管理されるデータベースの圧縮ファイルである。ここで記憶される情報は、後述する圧縮解析部２１によって生成される。図３は、圧縮ファイル１４に記憶される圧縮形式を示す図である。図３に示すように、圧縮ファイル１４は、「圧縮ファイル情報、圧縮共通情報、共通部、見出し部、圧縮個別情報、圧縮列情報、インデックス、圧縮データ」を含む。
【００１９】
「圧縮ファイル情報」は、圧縮共通情報と圧縮個別情報を含み、「圧縮共通情報」は、表側部に関する解析情報を設定する領域を対応付ける情報であり、「共通部」と「見出し部」とを有する。「共通部」は、表側部の各項目に共通する情報を設定する領域であり、「この情報の大きさ、列数、表側キー数、見出しの行数」を有する。「この情報の大きさ」は、共通部に設定される情報のバイト数を示し、「列数」は、表側部の列数を示し、「表側キー数」は、表側部に含まれる項目の数を示し、「見出しの行数」は、表側部の行数を示す。
【００２０】
また、「見出し部」は、表側部に含まれる項目に関する情報であり、「この情報の大きさ、見出しテキスト」を有する。「この情報の大きさ」は、見出し部に設定される情報のバイト数を示し、「見出しテキスト」は、表側部が有する各項目のテキスト情報であり、カンマ区切りで設定される。
【００２１】
また、「圧縮個別情報」は、データ部に関する解析情報を設定する領域を対応付ける情報であり、「この情報の大きさ、レコード数、圧縮列情報１〜ｎ」を有する。「この情報の大きさ」は、圧縮個別情報に設定される情報のバイト数を示し、「レコード数」は、対象ＤＢのレコード数を示す。「圧縮列情報」は、列数分が設定され、「この情報の大きさ、付加情報、文字データの個数、数値データの個数、インデックス、圧縮データ」を有する。「この情報の大きさ」は、圧縮列情報に設定される情報のバイト数を示し、「付加情報」は、昇順、降順、ソートなどの情報を示し、「文字データの個数、数値データの個数」は、カテゴリの数を示し、列に設定されるテキストが文字の場合には文字データの個数に設定され、数値の場合は数値データの個数に設定される。
【００２２】
「インデックス」は、データのインデックスに関する情報を設定する領域であり、「インデックスの個数、行番号１〜ｎ、位置１〜ｎ」を有する。「インデックスの個数」は、該当項目に設定されるデータの個数であり、「行番号」は、該当項目を有するレコードのうち先頭レコードの行番号である。「位置」は、先頭レコードを特定するアドレス情報、言い換えると、データＤＢ１３内における先頭レコードのアドレス情報である。
【００２３】
「圧縮データ」は、各項目に設定される情報であり、「インデックスの個数、圧縮フォーム１〜ｎ」を有する。「インデックスの個数」は、該当項目に設定されるテキストの種別数であり、「圧縮フォーム」は、該当項目に設定されるテキストである。
【００２４】
制御部２０は、ファイル生成装置１０全体の処理を司る処理部であり、例えばプロセッサなどである。制御部２０は、圧縮解析部２１、クエリ受信部２２、クエリ応答部２３を有する。なお、圧縮解析部２１、クエリ受信部２２、クエリ応答部２３は、プロセッサなどの電子回路の一例やプロセッサが実行するプロセスの一例などである。
【００２５】
圧縮解析部２１は、圧縮形式にしたがって圧縮ファイル１４を生成する処理部である。例えば、圧縮解析部２１は、図３に示した圧縮形式にしたがって、図２のデータを解析することで、圧縮ＣＳＶファイルを生成する。図４は、圧縮ＣＳＶファイルの具体例を説明する図である。
【００２６】
より詳細には、圧縮解析部２１は、図２に示すデータを参照して、行数が１３行、表側の項目が「部門名、本部名、店舗名、商品大分類、商品中分類、機種名」の６個、見出しの行数が１であることを特定する。この結果、図４に示すように、圧縮解析部２１は、圧縮共通情報の共通部の列数に「１３」を設定し、表側キー数に「６」を設定し、見出しの行数に「１」を設定する。
【００２７】
また、圧縮解析部２１は、図２に示すデータを参照して、見出し部に設定される項目として「部門名、本部名、店舗名、商品大分類、商品中分類、機種名、個数、売上高、件数、粗利益、仕入額、売上実績、原価」を特定する。この結果、図４に示すように、圧縮解析部２１は、圧縮共通情報の見出し部の見出しテキストに、「部門名、本部名、店舗名、商品大分類、商品中分類、機種名、個数、売上高、件数、粗利益、仕入額、売上実績、原価」をカンマ区切りで設定する。
【００２８】
また、圧縮解析部２１は、図２に示すデータを参照して、行数が１３行であることを特定する。この結果、図４に示すように、圧縮解析部２１は、圧縮個別情報の圧縮列情報を１３個（圧縮列情報１〜圧縮列情報１３）設定する。
【００２９】
そして、圧縮列情報１について、圧縮解析部２１は、図２に示すデータを参照し、部門名に設定されるデータがソートされているとともに、東部門と西部門の２つから構成されること、東部門の先頭レコードおよび先頭アドレスと西部門の先頭レコードおよび先頭アドレスを特定する。この結果、図４に示すように、圧縮解析部２１は、圧縮列情報１に対して、付加情報に「ソート」を設定し、文字データの個数に「２」を設定し、数値データの個数に「−（該当なし）」を設定する。さらに、圧縮解析部２１は、インデックスの個数に「２」を設定し、東部門に対応する情報として行番号１に「１」および位置１に「アドレスＡ」を設定するとともに、西部門に対応する情報として行番号２に「１５６１」および位置２に「アドレスＢ」を設定する。さらに、圧縮解析部２１は、圧縮データのインデックスの個数に「２」を設定し、圧縮フォーム１に「東部門」を設定し、圧縮フォーム２に「西部門」を設定する。
【００３０】
なお、圧縮列情報２については本部名についてのインデックスが生成される。例えば、圧縮解析部２１は、圧縮列情報２に対して、付加情報に「ソート」を設定し、文字データの個数に「１０」を設定し、数値データの個数に「−（該当なし）」を設定する。さらに、圧縮解析部２１は、インデックスの個数に「１０」を設定し、本社や東部本部などにについて、最初のレコードの行番号とアドレスとを設定する。さらに、圧縮解析部２１は、圧縮データのインデックスの個数に「１０」を設定し、圧縮フォームそれぞれに、本社、東部本部、中部本部などを設定する。このようにして、各圧縮列情報１から１３について、見出し部の各項目を割当てて、圧縮列情報とインデックスと圧縮データを設定する。
【００３１】
クエリ受信部２２は、データＤＢ１３で管理されるデータベースへの検索クエリを受信する処理部である。例えば、クエリ受信部２２は、クライアント端末に検索画面を表示し、検索画面から指定された検索条件情報（条件見出し名、条件カテゴリ）を受け付ける。そして、クエリ受信部２２は、受け付けた検索条件情報（条件見出し名、条件カテゴリ）をクエリ応答部２３に出力する。検索条件情報の例としては、条件見出し名＝部門名、条件カテゴリ＝西部門などである。
【００３２】
クエリ応答部２３は、受信された検索クエリを実行して該当するデータを応答する処理部である。例えば、クエリ応答部２３は、圧縮ファイルの圧縮共通情報−見出し部に格納されているカンマ区切りの見出しテキストから、検索条件情報の条件見出し名に合致するものを検索し、検索する表側キーの列を特定する。続いて、クエリ応答部２３は、圧縮個別情報で検索する表側キーを持つ圧縮列情報についてそれぞれ、圧縮データの圧縮フォームから該当する条件カテゴリを検索し、インデックスからそれに合致する行番号、次の行番号を特定する。このとき、クエリ応答部２３は、行番号、次の行番号から条件カテゴリの行数も特定する。その後、クエリ応答部２３は、検索対象のデータ範囲（開始行、終了行）をもとに、各圧縮列情報から圧縮ファイルを解凍せず、検索結果データを生成し、呼び出し元にファイルまたはメモリで応答する。
【００３３】
上記例で説明すると、クエリ応答部２３は、検索条件情報（条件見出し名＝部門名、条件カテゴリ＝西部門）を受け付けると、条件見出し名は部門名であり、検索する表側キーの列は１列目と判定する。そして、クエリ応答部２３は、部門名が１列目であるので、情報を格納している圧縮列情報１において、圧縮データの圧縮フォーム１〜ｎを検索し、「西部門」が圧縮フォーム２と特定する。続いて、クエリ応答部２３は、番号に合致する行番号をインデックスから特定し、「西部門」の開始行１５６０（見出しを除く)、終了行５１８４（次の行番号がないため、圧縮個別情報のレコード数を活用）の情報を特定する。その後、クエリ応答部２３は、データＤＢ１３から、１５６０行目から５１８４行目までを抜き出して、検索結果データを生成し、クライアント端末に応答する。なお、クエリ応答部２３は、検索結果データとして、「開始行＝１５６０行目、終了行＝５１８４行目」を応答することもできる。
【００３４】
［生成処理］
図５は、圧縮ファイルの生成処理の流れを示すフローチャートである。図５に示すように、圧縮解析部２１は、処理が開始されると（Ｓ１０１：Ｙｅｓ）、表側部とデータ部を抽出する（Ｓ１０２）。
【００３５】
そして、圧縮解析部２１は、ＤＢの列数を特定する（Ｓ１０３）。例えば、圧縮解析部２１は、ＤＢの列数を特定して、圧縮共通情報の共通部の列数に格納する。同様に、圧縮解析部２１は、ＤＢの表側キー数を特定し（Ｓ１０４）、見出しの行数を特定する（Ｓ１０５）。例えば、圧縮解析部２１は、ＤＢを参照して特定した表側キー数を圧縮共通情報の共通部に格納し、ＤＢを参照して特定した見出しの行数を圧縮共通情報の共通部に格納する。
【００３６】
続いて、圧縮解析部２１は、共通部の大きさを特定する（Ｓ１０６）。例えば、圧縮解析部２１は、共通部に設定された各情報の合計バイト数を特定して、圧縮共通情報の共通部のこの情報の大きさに格納する。
【００３７】
その後、圧縮解析部２１は、見出しのテキストを抽出する（Ｓ１０７）。例えば、圧縮解析部２１は、対象ＤＢの見出し部に設定される各テキストを抽出して、圧縮共通情報の見出し部の見出しテキストに、カンマ区切りで格納する。続いて、圧縮解析部２１は、見出し部の大きさを特定する（Ｓ１０８）。例えば、圧縮解析部２１は、見出しのテキストに設定された情報の合計バイト数を算出して、圧縮共通情報の見出し部のこの情報の大きさに格納する。
【００３８】
そして、圧縮解析部２１は、対象ＤＢのレコード数を特定する（Ｓ１０９）。例えば、圧縮解析部２１は、対象ＤＢのレコード数を計数して、圧縮個別情報のレコード数に格納する。
【００３９】
続いて、圧縮解析部２１は、対象ＤＢの列数を特定する（Ｓ１１０）。例えば、圧縮解析部２１は、対象ＤＢの列数を計数して、圧縮個別情報の列数に格納する。その後、圧縮解析部２１は、圧縮個別情報の大きさを特定する（Ｓ１１１）。例えば、圧縮解析部２１は、圧縮個別情報に設定された情報の合計バイト数を算出して、圧縮個別情報のこの情報の大きさに格納する。
【００４０】
そして、圧縮解析部２１は、列を１つ選択し（Ｓ１１２）、付加情報、カテゴリ数、インデックスの個数、各インデックスの先頭の行の番号および位置、圧縮対象のデータを特定する（Ｓ１１３からＳ１１７）。例えば、圧縮解析部２１は、データそのものを参照して、ソートされていることを確認すると、圧縮列情報の付加情報に格納する。また、圧縮解析部２１は、データそのものを参照して文字認識等を実行し、データが２種類であることを確認すると、圧縮列情報の文字データの個数とインデックスの個数に格納する。また、圧縮解析部２１は、データを参照して、１つ目のデータの先頭レコードと開始位置を特定すると、行番号１と位置１とにそれぞれを設定し、２つ目のデータの先頭レコードと開始位置を特定すると、行番号２と位置２とにそれぞれを設定する。また、圧縮解析部２１は、データを参照して、１つ目のデータの文字列を特定すると、圧縮フォーム１に設定し、２つ目のデータの文字列を特定すると、圧縮フォーム２に設定する。
【００４１】
その後、圧縮解析部２１は、圧縮列情報の大きさを特定する（Ｓ１１８）。例えば、圧縮解析部２１は、該当する圧縮列情報、インデックス、圧縮データの合計バイト数を算出して、圧縮列情報のこの情報の大きさに格納する。
【００４２】
そして、圧縮解析部２１は、全列について処理が終了すると（Ｓ１１９：Ｙｅｓ）、圧縮ファイルの生成処理を終了し、未処理の列が存在する場合（Ｓ１１９：Ｎｏ）、Ｓ１１２以降を繰り返す。
【００４３】
［検索処理］
図６は、検索処理の流れを示すフローチャートである。図６に示すように、クエリ受信部２２によって検索クエリ（条件見出し名、条件カテゴリ）が受信されると（Ｓ２０１：Ｙｅｓ）、クエリ応答部２３は、圧縮共通情報の見出し部の見出しテキストから、検索条件に一致する見出し名を検索する（Ｓ２０２）。
【００４４】
続いて、クエリ応答部２３は、圧縮フォームから該当する条件カテゴリを検索し（Ｓ２０３）、条件カテゴリに対応する行番号および次の行番号を特定する（Ｓ２０４）。
【００４５】
そして、クエリ応答部２３は、行番号と次の行番号から条件カテゴリの行数を算出し（Ｓ２０５）、さらに、圧縮ファイルのまま該当レコードのデータを検索して（Ｓ２０６）、検索結果を生成して応答する（Ｓ２０７）。
【００４６】
［効果］
上述したように、ファイル生成装置１０は、データベースに問合せた結果を、ＣＳＶファイルにそのまま出力せず、問合せ結果の内容を圧縮共通情報（表側名や表側カテゴリ、データ項目名）、圧縮個別情報（実レコード部）に区分するため、データ構造を解析する。圧縮共通情報は、列数、表側キー数、見出し部の行数をまとめた「共通部」、見出しごとのサイズや見出しテキストをまとめた「見出し部」に分かれる。ファイル生成装置１０は、データとして、「共通部」、共通部の見出し行数分の「見出し部」を出力する。圧縮個別情報は、サイズやレコード数、圧縮列情報を持ち、列単位に圧縮処理を行う。圧縮列情報は、サイズや文字データの個数、数値データの個数、インデックス、実データの圧縮データを持つ。圧縮データは、サイズやインデックスの個数、圧縮フォームで構成する。ファイル生成装置１０は、以上の情報をあわせて、圧縮ＣＳＶファイルとして出力する。
【００４７】
また、ファイル生成装置１０は、利用者が指定した検索条件で、圧縮ＣＳＶファイルおよびその内部のインデックス情報を元にデータ検索処理を行ない、抽出されたデータを応答する。
【００４８】
したがって、ファイル生成装置１０は、事前にＣＳＶファイルを作成する処理時間を短縮でき、必要な時に分析にデータを用意できる。また、圧縮ＣＳＶファイルは、サイズが小さいためリソースの圧迫を抑制することができる。また、ファイル生成装置１０は、インデックスファイルの情報を持つ圧縮ＣＳＶファイルを使用することで、より高速にデータ検索処理を行なうことができる。
【実施例２】
【００４９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００５０】
［圧縮ＣＳＶファイル］
上記実施例では、事前に圧縮ＣＳＶファイルを生成しておき、生成後にクエリ処理を実行する例を説明したが、これに限定されるものではない。例えば、ファイル生成装置１０は、クエリ要求を受信するたびに、上記解析処理を行った上で、検索処理を実行することもできる。また、行番号や位置は、対応する列の情報に置き換えることもできる。
【００５１】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５３】
［ハードウェア構成］
図７は、ハードウェア構成例を示す図である。図７に示すように、ファイル生成装置１０は、通信インタフェース１０ａ、ＨＤＤ（Hard  Disk  Drive）１０ｂ、メモリ１０ｃ、プロセッサ１０ｄを有する。
【００５４】
通信インタフェース１０ａは、他の装置の通信を制御するネットワークインタフェースカードなどである。ＨＤＤ１０ｂは、プログラムやデータなどを記憶する記憶装置の一例である。
【００５５】
メモリ１０ｃの一例としては、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。プロセッサ１０ｄの一例としては、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＰＬＤ（Programmable  Logic  Device）等が挙げられる。
【００５６】
また、ファイル生成装置１０は、プログラムを読み出して実行することでデータ管理方法を実行する情報処理装置として動作する。つまり、ファイル生成装置１０は、圧縮解析部２１、クエリ受信部２２、クエリ応答部２３と同様の機能を実行するプログラムを実行する。この結果、ファイル生成装置１０は、圧縮解析部２１、クエリ受信部２２、クエリ応答部２３と同様の機能を実行するプロセスを実行することができる。なお、この他の実施例でいうプログラムは、ファイル生成装置１０によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【００５７】
このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ（Magneto−Optical  disk）、ＤＶＤ（Digital  Versatile  Disc）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。
【符号の説明】
【００５８】
１０  ファイル生成装置
１１  通信部
１２  記憶部
１３  データＤＢ
１４  圧縮ファイル
２０  制御部
２１  圧縮解析部
２２  クエリ受信部
２３  クエリ応答部
【図１】
2018169963.tif 000003
【図２】
2018169963.tif 000004
【図３】
2018169963.tif 000005
【図４】
2018169963.tif 000006
【図５】
2018169963.tif 000007
【図６】
2018169963.tif 000008
【図７】
2018169963.tif 000009