(57)【要約】【課題】  データベース管理者の作業負担を軽減し、分析結果を出すまでのリードタイムを短縮する情報処理システムを提供する。【解決手段】  分析対象ファイルおよび回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、調査項目に対応して種類情報が記述された定義ファイルを作成し、分析対象ファイルおよび定義ファイルを通信ネットワークを介して外部に送出する端末５０と、端末から分析対象ファイルおよび定義ファイルを受信すると、上記種類情報が複数である旨の回答データを分析対象ファイルから抽出し、回答データに含まれる複数のデータのそれぞれと回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、上記種類情報が単数である旨の回答データを分析対象ファイルから抽出し、回答データおよび回答者識別子を組にした次元テーブルを作成するサーバ装置７０とを有する。【選択図】  図１
2006277249.tif 000002
【特許請求の範囲】
【請求項１】
調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルから分析用のテーブルを作成する情報処理システムであって、
前記分析対象ファイルおよび前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、前記分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成し、該分析対象ファイルおよび該定義ファイルを通信ネットワークを介して外部に送出する端末と、
前記端末と前記通信ネットワークを介して接続され、該端末から前記分析対象ファイルおよび定義ファイルを受信すると、該定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成するサーバ装置と、
を有する情報処理システム。
【請求項２】
前記端末は、
前記定義ファイルに前記種類情報が入力されると、前記調査項目に対応して該調査項目毎に異なる調査項目識別子を該定義ファイルに書き込み、
前記サーバ装置は、
前記ファクトテーブルを作成する際、前記回答データに対応する前記調査項目識別子を該ファクトテーブルの前記複数の組のそれぞれに複製する請求項１記載の情報処理システム。
【請求項３】
調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルから分析用のテーブルを作成する情報処理装置であって、
前記分析対象ファイルが格納された記憶部と、
前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、前記分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成し、該定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成する処理部と、
を有する情報処理装置。
【請求項４】
前記処理部は、
前記定義ファイルに前記種類情報が入力されると、前記調査項目に対応して該調査項目毎に異なる調査項目識別子を該定義ファイルに書き込み、
前記ファクトテーブルを作成する際、前記回答データに対応する前記調査項目識別子を該ファクトテーブルの前記複数の組のそれぞれに複製する請求項３記載の情報処理装置。
【請求項５】
調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルを用いて情報処理装置が分析用のテーブルを作成する情報処理方法であって、
前記分析対象ファイルおよび前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、該分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成するステップと、
前記定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成するステップと、
を有する情報処理方法。
【請求項６】
前記定義ファイルに前記種類情報が入力されると、前記調査項目に対応して該調査項目毎に異なる調査項目識別子を該定義ファイルに書き込むステップと、
前記ファクトテーブルを作成するステップで、前記回答データに対応する前記調査項目識別子を該ファクトテーブルの前記複数の組のそれぞれに複製する処理を有する請求項５記載の情報処理方法。
【請求項７】
調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルを用いてコンピュータに分析用のテーブルを作成させるためのプログラムであって、
前記分析対象ファイルおよび前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、該分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成するステップと、
前記定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成するステップと、
を有する処理を前記コンピュータに実行させるためのプログラム。
【請求項８】
前記定義ファイルに前記種類情報が入力されると、前記調査項目に対応して該調査項目毎に異なる調査項目識別子を該定義ファイルに書き込むステップと、
前記ファクトテーブルを作成するステップで、前記回答データに対応する前記調査項目識別子を該ファクトテーブルの前記複数の組のそれぞれに複製する処理を前記コンピュータに実行させるための請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種調査に対する回答の情報を処理するための情報処理システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
蓄積された大量のデータに対し、様々な分析軸を用いて多角的に分析を行う多次元分析システムは、現在多くの分野で活用されている人気の高いシステムである。一方、公共団体や企業は、市場調査や顧客満足度調査などのいわゆるアンケート調査を繰り返し実施している。これにより回答データを収集し、その分析結果を事業に活用しようとする。この分析に多次元分析システムを使用するのは非常に有効である（特許文献１、特許文献２参照）。
【０００３】
近年、アンケート調査を外部調査機関に委託し、回答データをフラットファイル（カンマ区切りテキスト形式などの汎用的なファイル）で受領するケースが増えている。データベース管理者は、外部調査機関からアンケートの結果を集約したフラットファイルを受け取ると、調査設計者の分析方針をヒアリングし、これをテーブル設計時に反映させる。
【特許文献１】特開２００４−１０２７５９号公報
【特許文献２】特表２００３−５２３５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
アンケート調査における質問および選択肢等の内容は実施する度に変わることが多く、回答データの項目がその都度変化する。そのため、回答データを多次元分析システムを用いて分析する場合、多次元分析システム配下のデータベースにフラットファイル内の回答データを予め決められた通りに登録する必要がある。また、その都度データ構造を設計しなければならない。そのため、データベース管理者の作業負担は大きい。
【０００５】
また、多くの場合、アンケートの調査項目はデータベース管理者とは別の調査設計者に設計され、調査設計者がアンケートの調査結果を分析する。そのため、アンケート調査終了後、データベース管理者は調査設計者の分析方針をヒアリングし、これをテーブル設計時に反映しなければならず、アンケートの調査終了から分析作業を開始するまでに時間がかかることになる。
【０００６】
本発明は上述したような従来の技術が有する問題点を解決するためになされたものであり、データベース管理者の作業負担を軽減し、分析結果を出すまでのリードタイムを短縮する情報処理システム、情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明の情報処理システムは、調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルから分析用のテーブルを作成する情報処理システムであって、
前記分析対象ファイルおよび前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、前記分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成し、該分析対象ファイルおよび該定義ファイルを通信ネットワークを介して外部に送出する端末と、
前記端末と前記通信ネットワークを介して接続され、該端末から前記分析対象ファイルおよび定義ファイルを受信すると、該定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成するサーバ装置と、
を有する構成である。
【０００８】
また、上記目的を達成するための本発明の情報処理装置は、調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルから分析用のテーブルを作成する情報処理装置であって、
前記分析対象ファイルが格納された記憶部と、
前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、前記分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成し、該定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成する処理部と、
を有する構成である。
【０００９】
また、上記目的を達成するための本発明の情報処理方法は、調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルを用いて情報処理装置が分析用のテーブルを作成する情報処理方法であって、
前記分析対象ファイルおよび前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、該分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成するステップと、
前記定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成するステップと、
を有するものである。
【００１０】
さらに、上記目的を達成するための本発明のプログラムは、調査項目に対する回答者を識別するための回答者識別子と該調査項目に対する回答データとを含む分析対象ファイルを用いてコンピュータに分析用のテーブルを作成させるためのプログラムであって、
前記分析対象ファイルおよび前記回答データに含まれるデータの数が単数であるか複数であるかを示す種類情報が入力されると、該分析対象ファイルの該調査項目に対応して該種類情報が記述された定義ファイルを作成するステップと、
前記定義ファイルを参照して前記種類情報が複数である旨の回答データを前記分析対象ファイルから抽出し、該回答データに含まれる複数のデータのそれぞれと前記回答者識別子とを合わせた組が複数含まれるファクトテーブルを作成し、該定義ファイルの前記種類情報が単数である旨の回答データを前記分析対象ファイルから抽出し、該回答データおよび前記回答者識別子を組にした次元テーブルを作成するステップと、
を有する処理を前記コンピュータに実行させるものである。
【００１１】
本発明では、複数のデータが含まれる回答データについては、複数のデータが単体に分解され、単体のデータと回答者識別子とを合わせた組がデータ数に応じて書き込まれたファクトテーブルが作成される。また、単数のデータの回答データについては、回答者識別子とデータの組が分析対象ファイルから抽出された次元テーブルが作成される。
【発明の効果】
【００１２】
本発明では、分析対象ファイルに対する定義ファイルが入力されることで、複数の回答が単体に分解されたファクトテーブルと、単数の回答を集約した次元テーブルが作成される。そのため、分析対象ファイルの調査項目が異なっても、対応する定義ファイルがあれば、データベース管理者のテーブル設計のための作業負担が軽減する。
【００１３】
また、データベース管理者を仲介することなく、定義ファイルに反映したファクトテーブルおよび次元テーブルが作成される。そのため、調査設計者が分析作業を始めるまでの待ち時間が短縮される。
【発明を実施するための最良の形態】
【００１４】
本発明の情報処理システムは、分析対象ファイルから調査項目に対応して各種テーブルを作成する際、分析対象ファイルを各種テーブルに変換するための定義ファイルを参照することを特徴とする。
【実施例１】
【００１５】
本実施例の情報処理システムの構成について説明する。本実施例では、アンケート調査による回答の情報を分析する場合とする。
【００１６】
図１は本実施例の情報処理システムの一構成例を示すブロック図である。
【００１７】
図１に示すように、本実施例の情報処理システムは、アンケートの調査設計者が操作する設計者端末５０と、アンケートの配布および回収を行う外部調査機関に設けられた調査者端末６０と、アンケートの回答を元にしてテーブルを作成するデータベースサーバ（以下では、単にサーバと称する）７０とを有する構成である。設計者端末５０、調査者端末６０およびサーバ７０は通信ネットワーク８０を介して接続されている。以下に、各装置の構成について詳細に説明する。
【００１８】
設計者端末５０および調査者端末６０は、パーソナルコンピュータおよびワークステーション等の情報処理装置である。そして、データを格納するための記憶部と、通信ネットワーク８０を介して外部とデータを送受信するための通信部と、記憶部に格納されるデータを表示するための表示部と、各部を制御する制御部と、操作者が指示を入力するための操作部とを有する構成である。制御部は、プログラムにしたがって処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）と、プログラムを格納するためのメモリとを有する。
【００１９】
設計者端末５０は、調査設計者が操作部を操作してアンケートの調査項目を入力すると、調査項目の情報を含む調査項目ファイルを作成する。また、フラットファイルの各調査項目に対してその種類が入力されると、調査項目毎に異なる調査項目識別子を生成し、調査項目の種類および調査項目識別子が入力された定義ファイルを作成する。定義ファイルは、サーバ７０が各種テーブルを作成する際に参照するためのものである。
【００２０】
調査者端末６０は、回収されたアンケートの回答を示す回答情報を調査担当者が操作部を操作して入力すると、回答情報に基づいてフラットファイルを作成する。フラットファイルは、アンケート調査の大元のデータを有する分析対象ファイルとなる。
【００２１】
サーバ７０は、ファクトテーブルおよび次元テーブルを格納するための記憶部７２と、通信ネットワーク８０を介して外部とデータを送受信するための通信部７４と、外部から受信するデータを処理して記憶部７２に格納する処理部７６とを有する構成である。処理部７６は、プログラムにしたがって処理を実行するＣＰＵと、プログラムを格納するためのメモリとを有する。記憶部７２はファクトテーブルおよび次元テーブルを保存するデータベースとして機能する。
【００２２】
処理部７６は、外部から通信部７４を介して受信するフラットファイルおよび定義ファイルを記憶部７２に格納し、フラットファイルおよび定義ファイルからファクトテーブルおよび次元テーブルを作成して記憶部７２に格納する。なお、ファクトテーブルおよび次元テーブルの作成方法については、サーバ７０の動作手順の説明で詳述する。また、設計者端末５０からファクトテーブルおよび次元テーブルにおけるいずれかのデータを要求することを示すデータ要求信号を受信すると、データ要求信号に対応する情報を通信部７４を介して設計者端末５０に送信する。なお、処理部７６は、ファクトテーブルを用いて多次元分析の処理を実行するが、その動作は従来と同様であるため、その説明を省略する。
【００２３】
次に、フラットファイルおよび定義ファイルについて説明する。図２はフラットファイルおよび定義ファイルの一構成例を示す表である。図２（ａ）はフラットファイルの一例を示す表であり、図２（ｂ）は定義ファイルの一例を示す表である。
【００２４】
図２（ａ）に示すように、フラットファイルはデータの記入欄が格子状に複数設けられた２次元の表であり、各記入欄は行および列で特定される。１行目が列の見出しとなる項目欄であり、２行目以降の各行にアンケートの回答者１名分の回答データが記述されている。１列目に回答者毎に異なる回答者ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ：識別子）が記述されている。また、２列目以降の各記入欄には質問に対する回答データとして選択肢が記述されている。１行目の２列目以降の各記入欄には、質問１、質問２、・・・のように質問名が記入されている。
【００２５】
図２（ｂ）に示すように、定義ファイルは、フラットファイルの列数に対応して同等の列数を有し、各列の項目の種類は対応するフラットファイルの列と一致している。定義ファイルのフォーマットは、列数がフラットファイルに対応する数であり、行数が２である。行数が２である理由は、質問の種類と質問毎に異なる識別子である質問ＩＤの２つを記入するためである。この質問ＩＤが調査項目識別子となる。１列目はフラットファイルの回答者ＩＤの記入欄に相当するため、何も記入されない。１行目の２列目以降の各記入欄には、質問の種類が記入されている。質問の種類には、複数の選択肢から１つだけを選択する「単数回答」と、複数の選択肢から該当するものを複数選択する「複数回答」と、選択肢を用いないで自由に回答を記述する「自由記述回答」とがある。各調査項目の種類は調査設計者により入力される。
【００２６】
また、図２（ｂ）に示すように、定義ファイルの２行目には質問毎に異なる識別子である質問ＩＤが割り当てられている。質問１に質問ＩＤ１が割り当てられ、質問２には質問ＩＤ２が割り当てられている。なお、質問ＩＤは、調査設計者が１行目の各記入欄に調査項目の種類を入力すると、設計者端末５０が列番の小さい方から順に採番することで決定される。
【００２７】
次に、ファクトテーブルおよび次元テーブルについて説明する。
【００２８】
一般的に、ファクトテーブルは「何を分析するか」という分析の基本となるデータを含むファイルであり、次元テーブルは「どのように分析するか」という分析の切り口を示すものである。分析の切り口は１通りに限らないため、次元テーブルは複数あってもよい。本実施例では、次元テーブルＡと次元テーブルＢの２種類がある。
【００２９】
図３はファクトテーブルおよび次元テーブルの一構成例を示す表である。図３（ａ）は次元テーブルＡを示し、図３（ｂ）はファクトテーブルを示し、図３（ｃ）は次元テーブルＢを示す。本実施例では、サーバ７０は、フラットファイルおよび定義ファイルから、次元テーブルＡと次元テーブルＢの他にファクトテーブルを作成している。このファクトテーブルを元にして調査設計者がさらに別の分析をすることが可能となる。
【００３０】
図３（ａ）に示す次元テーブルＡは、図２（ａ）に示したフラットファイルから調査項目の種類が「単数回答」の回答データを抽出したものである。次元テーブルＡの１列目には回答者ＩＤが記述されている。また、２列目以降には質問名とその回答が回答者ＩＤに対応して記述されている。調査設計者は、次元テーブルＡを用いて調査項目の種類が「単数回答」の回答データを分析することが可能となる。なお、以下では、列毎に回答データを行分けしたままの状態でまとめたものを列データと称する。図３（ａ）に示す質問１の列データは、選択肢１２、選択肢１１、選択肢１２、・・・となる。
【００３１】
図３（ｂ）に示すファクトテーブルは、図２（ａ）に示したフラットファイルから調査項目の種類が「複数回答」の回答データを抽出し、回答データに含まれる複数の選択肢についても分析可能なフォーマットにしたものである。図３（ｂ）に示すように、１列目には回答者ＩＤが記述され、２列目には質問ＩＤが記述され、３列目には選択肢が記述されている。１行に含まれる回答者ＩＤ、質問ＩＤおよび選択肢の３つのデータが１つの組になっている。これら３つのデータが全て一致する組は２つと存在しない。組の情報を一意にすることで、調査設計者はこのファクトテーブルを用いてさらに分析することが可能となる。
【００３２】
図３（ｃ）に示す次元テーブルＢは、質問ＩＤとそれに対応する質問名とが組になったものである。図３（ｃ）に示すように、１列目には質問ＩＤが記述され、２列目には質問名が記述されている。図３（ｃ）では、図３（ｂ）に示すファクトテーブルに対して、調査設計者が質問ＩＤから質問名を調べることができるようにしているため、質問４についての質問ＩＤと質問名が記述されている。次元テーブルＢを、全ての調査項目に対して質問ＩＤと質問名とが登録されるようにしてもよい。
【００３３】
なお、ファクトテーブルに次元テーブルＡのデータを含むようにすることも可能であるが、ファクトテーブルから調査項目の種類が「単数回答」の回答データを抜き出すことで、サーバ７０の記憶部７２に格納する情報量を削減することが可能となる。また、本実施例では「複数回答」の調査項目が質問４だけであるが、複数回答の調査項目が複数あってもよい。
【００３４】
次に、図３に示した各種テーブルからデータを読み出すためのデータ読出し用ページについて説明する。
【００３５】
図４はデータ読出し用ページの一構成例を示す図である。図４に示すページは、設計者端末５０の表示部に表示される。
【００３６】
図４に示すように、データ読出し用ページには、複数回答分析用のファクトテーブルからデータを呼び出すためのファクトテーブル用パネル９０と、次元テーブルＡからデータを呼び出すためのテーブルＡ用パネル９２と、次元テーブルＢからデータを読み出すためのテーブルＢ用パネル９４とがある。
【００３７】
調査設計者が設計者端末５０を操作してファクトテーブル用パネル９０の回答者ＩＤＫｅｙの記入欄に回答者ＩＤを入力すると、入力された回答者ＩＤがテーブルＡ用パネル９２の回答者ＩＤＫｅｙに表示され、テーブルＡ用パネル９２に単数回答の質問名とその回答データが表示される。
【００３８】
続いて、調査設計者が設計者端末５０を操作してファクトテーブル用パネル９０の質問ＩＤに複数回答の質問ＩＤを入力すると、入力された質問ＩＤに対応する回答データがファクトテーブル用パネル９０の回答欄に表示される。また、入力された質問ＩＤがテーブルＢ用パネル９４の質問ＩＤＫｅｙに表示され、その質問ＩＤに対応する質問名が質問名の欄に表示される。
【００３９】
このようにして、ファクトテーブル用パネル９０に入力される回答者ＩＤと質問ＩＤをキーにして、複数回答の回答データがファクトテーブルから読み出されて表示される。また、ファクトテーブル用パネル９０に入力される回答者ＩＤをキーにして、その回答者ＩＤの単数回答の回答データが次元テーブルＡから読み出されてテーブルＡ用パネル９２に表示される。さらに、ファクトテーブル用パネル９０に入力される質問ＩＤをキーにして、その質問ＩＤに対応する質問名が次元テーブルＢから読み出されてテーブルＢ用パネル９４に表示される。
【００４０】
次に、情報処理システムの動作について説明する。
【００４１】
図５は情報処理システムの動作手順を示すフローチャートである。
【００４２】
調査設計者は、設計者端末５０を操作してアンケートの調査項目を設計し、調査項目ファイルを作成する。続いて、調査項目ファイルを外部調査機関の調査者端末６０に送信する旨の指示を入力すると、設計者端末５０は調査項目ファイルを調査者端末６０に送信する（ステップ１０１）。調査者端末６０は、設計者端末５０から調査項目ファイルを受信すると、調査項目ファイルを記憶部に格納するとともに、調査項目ファイルを表示部に表示する（ステップ１０２）。調査担当者は、表示された調査項目ファイルを参照して調査者端末５０を操作してアンケートを作成する。そして、作成したアンケートを調査対象者に配布する。その後、調査担当者は、回答されたアンケートを回収する。
【００４３】
調査担当者が調査者端末６０を操作してフラットファイルのフォーマットを作成し、そのフォーマットにアンケートの回答情報を入力すると、調査者端末６０はそのフォーマットに回答情報が入力されたフラットファイルを作成する。続いて、調査担当者が調査者端末６０を操作してフラットファイルを設計者端末５０に送信する旨の指示を入力すると、調査者端末６０はフラットファイルを設計者端末５０に送信する（ステップ１０３）。
【００４４】
設計者端末５０は、調査者端末６０からフラットファイルを受信すると、フラットファイルを記憶部に格納するとともに、フラットファイルを表示部に表示させる（ステップ１０４）。調査設計者は、設計者端末５０を操作して定義ファイルのフォーマットを作成する。続いて、表示されたフラットファイルを見ながら、フラットファイルの各調査項目に対応して単数回答および複数回答等の種類を定義ファイルの１行目に入力する。設計者端末５０は、定義ファイルの１行目に種類が入力された列の２行目に質問ＩＤを付与した定義ファイルを作成する（ステップ１０５）。その後、調査設計者が設計者端末５０を操作してフラットファイルおよび定義ファイルをサーバ７０に送信する旨の指示を入力すると、設計者端末５０はフラットファイルおよび定義ファイルをサーバ７０に送信する（ステップ１０６）。
【００４５】
サーバ７０は、設計者端末５０からフラットファイルおよび定義ファイルを受信すると、これらのファイルを記憶部７２に一旦格納する。そして、フラットファイルと定義ファイルを用いて図３に示したファクトテーブルおよび次元テーブルＡ、Ｂを作成して記憶部７２に格納する（ステップ１０７）。また、ファクトテーブルおよび次元テーブルＡ、Ｂからデータを読み出すためのデータ読出し用ページの情報を設計者端末５０に送信する（ステップ１０８）。
【００４６】
設計者端末５０はサーバ７０から受信するデータ読出し用ページの情報を記憶部に格納するとともに、そのページを表示部に表示する（ステップ１０９）。図４に示したページが設計者端末５０の表示部に表示される。
【００４７】
次に、設計者端末５０における定義ファイル作成処理について詳細に説明する。
【００４８】
図６は設計者端末の動作手順を示すフローチャートである。
【００４９】
設計者端末５０は、調査者端末６０からフラットファイルを受信すると、フラットファイルを記憶部に格納するとともに、表示部に表示する。定義ファイルを作成する旨の指示が入力されると、未記入の定義ファイルを記憶部から読み出し、また、フラットファイルの先頭行を読み出す（ステップ２０１）。続いて、先頭行の先頭列がキー項目であることを認識すると、フラットファイルの２列目に相当する、調査項目の１列目のデータを読み出す（ステップ２０２）。調査項目の１列目にデータが入力されていることを認識すると、調査設計者に種類の入力を促すメッセージを表示する（ステップ２０３）。調査設計者は、フラットファイルの調査項目を参照しながら操作部を操作して、対応する定義ファイルの１行目の記入欄に種類を入力する。設計者端末５０は、種類が入力されると調査項目毎に異なる質問ＩＤを採番し（ステップ２０４）、定義ファイルの２行目に書き込む（ステップ２０５）。
【００５０】
続いて、フラットファイルの調査項目の次の列を読み出し（ステップ２０６）、その列の記入欄にデータが入力されているか否かを調べ、前の列が最終列か否かを判定する（ステップ２０７）。次の列にデータが記入されていれば、ステップ２０３に戻り、ステップ２０３から２０７までの動作を行う。質問ＩＤの採番方法は、調査項目の１列目に質問ＩＤ１を付与し、列番が大きくなるにつれて質問ＩＤの番号を１つずつ大きくするものである。一方、ステップ２０７で次の列にデータが記入されていないことを認識すると、各調査項目に対応して種類と質問ＩＤが入力された定義ファイルを記憶部に格納し、定義ファイルの作成処理を終了する。
【００５１】
次に、サーバ７０において実行される、各種テーブルを作成して記憶部７２に登録するデータベース登録処理について詳細に説明する。
【００５２】
図７はサーバの動作手順を示すフローチャートである。
【００５３】
処理部７６は、フラットファイルと定義ファイルを突き合わせて、列を対応させる（ステップ３０１）。定義ファイルを参照して調査項目の種類が単数回答の列に対応する列データをフラットファイルから抽出し（ステップ３０２）、フラットファイルから回答者ＩＤの列データを読み出す。図２（ａ）に示したフラットファイルでは、質問１および質問２の調査項目に対する種類が単数回答である。続いて、回答者ＩＤの列データを１列目に書き込み、抽出した単数回答の列データを２列目以降に順次書き込んだ次元テーブルＡを作成する。このようにして、図３（ａ）に示したように、単数回答について回答データと回答者ＩＤとが組になった次元テーブルＡが作成される。そして、作成した次元テーブルＡを記憶部７２に格納する（ステップ３０３）。
【００５４】
さらに、定義ファイルを参照して調査項目の種類が複数回答の列に対応する列データをフラットファイルから抽出する（ステップ３０４）。図２（ａ）に示したフラットファイルでは、質問４の調査項目に対する種類が複数回答である。続いて、フラットファイルから回答者ＩＤの列データを読み出す。また、定義ファイルから複数回答の列の質問ＩＤを読み出す。質問ＩＤは、図２（ｂ）に示したように質問ＩＤ４となる。そして、ファクトテーブルを作成するための仮テーブルの１列目に回答者ＩＤの列データを書き込み、読み出した質問ＩＤを２列目の各行の記入欄に書き込み、３列目以降に複数回答の列データを書き込む。ここでは、複数回答が図２（ａ）に示した質問４だけの場合とするので、仮テーブルの３列目に図２（ａ）に示した質問４の列データが書き込まれる。このようにして仮テーブルには、複数回答について回答データ、回答者ＩＤおよび質問ＩＤを組にした表が作成される（ステップ３０５）。この回答データには、図２（ａ）のフラットファイルに示した回答者ＩＤ＝００１、００２の回答データのように選択肢が複数含まれるものがある。
【００５５】
その後、調査設計者が複数回答のデータをさらに分析しやすくするために、以下のようにして各組の回答データに含まれる選択肢の数が１つになるようにする。回答者ＩＤ＝００１の場合、回答データの選択肢の数が２つなので、回答者ＩＤ＝００１のための未記入の行を新たに１行増やす。そして、新たな行に回答者ＩＤと質問ＩＤを複写する。続いて、元の行の回答データに含まれる２つの選択肢のうち選択肢４３を新たな行の回答データ記入欄に書き込む。その他の回答者ＩＤの場合についても、回答者ＩＤ＝００１の場合と同様に行う。そして、複数回答の列データの各回答データに含まれる選択肢に対応して、回答者ＩＤ、質問ＩＤおよび選択肢が組になったファクトテーブルを作成して記憶部７２に格納する（ステップ３０６）。このようにして、図３（ｂ）に示したようなファクトテーブルが作成される。
【００５６】
さらに、調査項目の種類が複数回答について定義ファイルの質問ＩＤを列データに変換し、フラットファイルの質問名を列データに変換する。続いて、質問ＩＤの列データを１列目に書き込み、質問名の列データを２列目に書き込んだテーブルを作成して記憶部７２に格納する（ステップ３０７）。このテーブルは、図３（ｃ）に示したような、質問４について質問ＩＤとそれに対応する質問名が組になった次元テーブルＢとなる。
【００５７】
なお、次元テーブルＢは複数回答だけでなく単数回答を含む全ての調査項目に対して質問ＩＤと質問名が登録されていてもよい。また、次元テーブルＡ、ファクトテーブル、および次元テーブルＢの作成順序は図７に示した順序に限らない。各テーブルの作成過程においてもファクトテーブルおよび定義ファイルがそのままの状態で記憶部７２に格納されているので、各テーブルの作成順序は限定されない。さらに、多次元分析の処理対象にならない自由記述回答は、上述のファクトテーブルや次元テーブルとしてデータベースに登録されない。図２（ａ）に示したフラットファイルでは、質問３に対する回答データが自由記述回答に該当する。
【００５８】
次に、設計者端末５０で各種テーブルからデータを呼び出すための方法について簡単に説明する。
【００５９】
サーバ７０は、上述の情報処理を実行した後、図４に示したページの情報を設計者端末５０に送信する。設計者端末５０は、サーバ７０からデータ読出し用ページの情報を受信すると、そのページを画面に表示する。
【００６０】
調査設計者が設計者端末５０を操作してファクトテーブル用パネル９０の回答者ＩＤＫｅｙの記入欄に回答者ＩＤを入力すると、設計者端末５０は回答者ＩＤを含むデータ要求信号をサーバ７０に送信する。サーバ７０は設計者端末５０からデータ要求信号を受信すると、データ要求信号から回答者ＩＤを読み出す。続いて、回答者ＩＤで回答データを特定可能な次元テーブルＡを用いて、受信した回答ＩＤに一致する回答者ＩＤを検索し、一致する回答者ＩＤを見つけるとその回答データを設計者端末５０に送信する。ここでは、設計者端末５０に送信する回答データは、図３（ａ）に示す質問１、質問２、・・・質問ｎの列データとなる。設計者端末５０はサーバ７０から受信する回答データをテーブルＡ用パネル９２に表示する。
【００６１】
続いて、調査設計者が設計者端末５０を操作してファクトテーブル用パネル９０の質問ＩＤに複数回答の質問ＩＤを入力すると、設計者端末５０は回答者ＩＤおよび質問ＩＤを含むデータ要求信号をサーバ７０に送信する。サーバ７０は設計者端末５０からデータ要求信号を受信すると、データ要求信号から回答者ＩＤおよび質問ＩＤを読み出す。そして、回答者ＩＤおよび質問ＩＤで回答データを特定可能なファクトテーブルを用いて、受信した回答ＩＤと質問ＩＤの両方が一致する組を検索し、２つのＩＤが一致する組を見つけるとその組の回答データを設計者端末５０に送信する。回答者ＩＤ＝００１、質問ＩＤ＝質問ＩＤ４であるとき、設計者端末５０に送信する回答データは、図３（ｂ）に示す選択肢４１および選択肢４３となる。設計者端末５０はサーバ７０から受信する回答データをファクトテーブル用パネル９０に表示する。
【００６２】
また、サーバ７０は、質問ＩＤでデータを特定可能な次元テーブルＢを用いて、受信した質問ＩＤに一致する質問ＩＤを検索し、一致する質問ＩＤを見つけるとその質問名を設計者端末５０に送信する。質問ＩＤ＝質問ＩＤ４であるとき、設計者端末５０に送信する回答データは、図３（ｃ）に示す質問４となる。設計者端末５０はサーバ７０から受信する質問名をテーブルＢ用パネル９４に表示する。
【００６３】
上述のようにして、設計者が設計者端末５０を操作して回答者ＩＤを入力すると、単数回答の回答データがサーバ７０から読み出されて設計者端末５０に表示される。さらに、質問ＩＤを入力すると、複数回答の回答データと質問名がサーバ７０から読み出されて設計者端末５０に表示される。各種テーブルを設計者端末５０に保存する必要がないため、設計者端末５０に備える記憶部の記憶容量を大きくする必要がない。また、通信ネットワーク８０に設計者端末５０を複数接続すれば、サーバ７０に格納されたファクトテーブル、次元テーブルＡおよび次元テーブルＢを複数の設計者が同時に利用することが可能となる。
【００６４】
本実施例の情報処理システムは、アンケート調査などで１つの選択肢を回答させる調査項目と複数の選択肢を回答させる調査項目があるとき、回答データが複数の選択肢の調査項目に対しては、複数の選択肢を分解した組のファクトテーブルが作成される。そのため、アンケートの調査設計者は、作成されたファクトテーブルを用いて選択肢毎の分析をすることが可能となる。１つの選択肢を回答させる調査項目については、その調査項目を切り口とした次元テーブルが作成される。
【００６５】
また、定義ファイルを作成するだけで、上記ファクトテーブルと次元テーブルが作成される。そのため、分析対象ファイルの調査項目が異なっても、対応する定義ファイルがあれば、データベース管理者のテーブル設計のための作業負担が軽減する。
【００６６】
また、データベース管理者を仲介することなく、定義ファイルに反映したファクトテーブルおよび次元テーブルが作成される。そのため、調査設計者が分析作業を始めるまでの待ち時間が短縮される。
【００６７】
なお、設計者端末５０とサーバ７０が同じ企業に設けられていれば設計者端末５０とサーバ７０を企業内のＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）で接続し、公衆に利用可能な広域通信ネットワークに調査者端末６０を接続し、ＬＡＮと広域通信ネットワークとを接続するようにしてもよい。また、ＬＡＮへの不正アクセスを防止するためのファイアウォールをＬＡＮと広域通信ネットワークとの間に接続してもよい。
【実施例２】
【００６８】
本実施例は、実施例１の設計者端末５０とサーバ７０の処理を１つの情報処理装置で実行するようにしたものである。
【００６９】
図８は本実施例の情報処理装置の一構成例を示すブロック図である。
【００７０】
図８に示す情報処理装置は、サーバ装置やワークステーション等の装置である。
【００７１】
情報処理装置１０は、定義ファイル作成処理部１１と、データベース登録処理部１２と、多次元分析設定処理部１３とを有する。情報処理装置１０には、外部記憶装置として、定義ファイルを格納するための記憶装置３０と、次元テーブルＡ、Ｂおよびファクトテーブルを格納するための記憶装置４０が接続されている。なお、図８では、情報処理装置１０と記憶装置３０、４０を別の構成にしているが、情報処理装置１０に記憶装置３０、４０を含む構成にしてもよい。
【００７２】
情報処理装置１０は、プログラムにしたがって所定の処理を実行するＣＰＵ（不図示）と、プログラムを格納するためのメモリ（不図示）とを有している。プログラムにしたがってＣＰＵが動作することで、定義ファイル作成処理部１１、データベース登録処理部１２および多次元分析設定処理部１３のそれぞれが処理を実行する。
【００７３】
定義ファイル作成処理部１１は、設計者端末５０による、図６に示した処理を実行する。データベース登録処理部１２は、サーバ７０による、図７に示した処理を実行する。これらの動作については、実施例１と同様なためその説明を省略する。多次元分析設定処理部１３は、従来の多次元分析と同様に、調査設計者が入力する指示にしたがってファクトテーブルに対して処理を実行する。
【００７４】
本実施例の情報処理装置は、上述の構成により、実施例１と同様な効果が得られる。
【００７５】
なお、実施例１および実施例２において、フラットファイルと定義ファイルを関係づけて処理を行っているが、データベースは、リレーショナル型データベース、ＸＭＬデータベースなど他のベータベースであってもよい。
【００７６】
また、本発明の情報処理システム、情報処理方法、および情報処理装置を国税調査、市場調査、顧客満足度調査等の回答情報の処理に適用可能である。また、本発明の情報処理方法をコンピュータに実行させるためのプログラムに適用してもよい。
【図面の簡単な説明】
【００７７】
【図１】実施例１の情報処理システムの一構成例を示すブロック図である。
【図２】フラットファイルおよび定義ファイルの一構成例を示す表である。
【図３】ファクトテーブル、次元テーブルＡおよび次元テーブルＢの一構成例を示す表である。
【図４】各種テーブルからデータを読み出すための操作画面の一例を示す図である。
【図５】本実施例の情報処理システムの動作手順を示すフローチャートである。
【図６】設計者端末による定義ファイル作成処理の動作手順を示すフローチャートである。
【図７】サーバによるデータベース登録処理の動作手順を示すフローチャートである。
【図８】実施例２の情報処理装置の一構成例を示すブロック図である。
【符号の説明】
【００７８】
１０    情報処理装置
１１    定義ファイル作成処理部
１２    データベース登録処理部
１３    多次元分析処理部
２０    フラットファイル
３０、４０    記憶装置
４１    次元テーブルＡ
４２    ファクトテーブル
４３    次元テーブルＢ
５０    設計者端末
６０    調査者端末
７０    データベースサーバ（サーバ）
７２    記憶部
７４    通信部
７６    処理部
【図１】
2006277249.tif 000003
【図２】
2006277249.tif 000004
【図３】
2006277249.tif 000005
【図４】
2006277249.tif 000006
【図５】
2006277249.tif 000007
【図６】
2006277249.tif 000008
【図７】
2006277249.tif 000009
【図８】
2006277249.tif 000010