(57)【要約】【課題】複数の因子を持つデータを保持するデータベースにおいて、特定の因子以外の条件を固定して検索を行うシステムおよびプログラムを提供する。【解決手段】複数の因子を含むデータを保持するデータ保持部１１と、直交表や多元配置表といった出力形式が指定され、検索に係る因子の数並びに少なくとも１つの因子の種類およびその値を含む検索条件を受け付ける受け付け部１２と、この検索条件に基づいてデータ保持部１１を検索し、検索条件を満足し検索に係る因子以外の因子が固定値であるデータを検索結果として抽出する検索部１３とを備える。【選択図】図２
2009087248.tif 000002
【特許請求の範囲】
【請求項１】
複数の因子を含むデータを保持するデータ保持部と、
検索に係る因子の数並びに少なくとも１つの当該因子の種類およびその値を含む検索条件に基づいて、当該検索条件を満足し当該検索に係る因子以外の因子が固定値であるデータを前記データ保持部から検索する検索部と
を備えることを特徴とするデータ管理システム。
【請求項２】
前記検索部は、前記検索条件を満足するデータ群が複数抽出される場合は、各データ群を個別の検索結果とすることを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記検索条件は、検索結果として得られるデータ群を配列する多元配置表または直交表の種類を含み、
前記検索部は、当該検索条件で指定された前記多元配置表または前記直交表に配列可能なデータを検索することを特徴とする請求項１に記載のデータ管理システム。
【請求項４】
前記検索部により検索されたデータ数が前記多元配置表または前記直交表の作成に不足している場合に、不足データを有する状態で作成した多元配置表または直交表を検索結果とすることを特徴とする請求項３に記載のデータ管理システム。
【請求項５】
前記データ保持部に保持されたデータが前記因子に基づいて行われた解析処理での解析結果を含むデータであり、前記検索部により検索されたデータが前記多元配置表または前記直交表を作成するには不足している場合に、不足分のデータに応じた解析処理を行う、解析処理部を備えることを特徴とする請求項３に記載のデータ管理システム。
【請求項６】
コンピュータを、
複数の因子を含むデータを保持するデータベースへの検索条件であって、検索に係る因子の数並びに少なくとも１つの当該因子の種類およびその値を含む検索条件を受け付ける受け付け手段と、
前記受け付け手段により受け付けた前記検索条件に基づいて、当該検索条件を満足し当該検索に係る因子以外の因子が固定値であるデータを前記データベースから検索する検索手段として
機能させることを特徴とするプログラム。
【請求項７】
前記受け付け手段において、前記検索に係る因子の数を含む情報として、検索結果として得られるデータ群を配列する多元配置表または直交表を指定した検索条件を受け付ける機能を前記コンピュータに実現させ、
前記検索手段において、前記検索条件を満足し、当該検索条件で指定された前記直交表に配列可能なデータを検索結果として抽出する機能を前記コンピュータに実現させることを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理システムおよびこれをコンピュータで実現するためのプログラムに関する。
【背景技術】
【０００２】
様々なデータを蓄積してデータベース化し、蓄積されたデータを活用することが、一般的に行われている。蓄積されるデータは多様であり、データ構造や特性、設定される因子等に応じて、検索手法も様々に工夫されている。
【０００３】
特許文献１に記載された従来技術は、データベースの検索要求および検索結果からなる解析対象データを読み取り、データベースの検索要求、検索結果および解析結果からなる事例データのデータベースにおいて、解析対象データと類似した事例データを検索する。そして、類似したデータがある場合は、類似した事例データ内の解析結果を再利用して解析結果データを作成する。
【０００４】
特許文献２に記載された従来技術は、複数の項目からなるデータをエントリとして多数登録したデータベースを対象とし、各項目について一致判断の基準を優先順に並べ、各基準毎に一致度の計算方法を設定した一致判断基準表を設ける。そして、検索要求の入力に対し各項目についてデータベースの各エントリの対応する項目について一致判断基準表に従って一致判断を行い、基準に合致するとその項目に設定された一致度の計算方法に基づいて各エントリに対する一致度の計算を行い、点数の高い順にエントリのデータを出力する。
【０００５】
【特許文献１】特開２００２−２３００１５号公報
【特許文献２】特開２００２−１９７１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、複数の因子を持つデータを保持するデータベースにおいて、所定の因子以外の因子を固定した条件でのデータ群を検索することが可能なデータ管理システムおよびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、
複数の因子を含むデータを保持するデータ保持部と、
検索に係る因子の数並びに少なくとも１つの当該因子の種類およびその値を含む検索条件に基づいて、当該検索条件を満足し当該検索に係る因子以外の因子が固定値であるデータを前記データ保持部から検索する検索部と
を備えることを特徴とするデータ管理システムである。
請求項２に記載の発明は、
前記検索部は、前記検索条件を満足するデータ群が複数抽出される場合は、各データ群を個別の検索結果とすることを特徴とする請求項１に記載のデータ管理システムである。
請求項３に記載の発明は、
前記検索条件は、検索結果として得られるデータ群を配列する多元配置表または直交表の種類を含み、
前記検索部は、当該検索条件で指定された前記多元配置表または前記直交表に配列可能なデータを検索することを特徴とする請求項１に記載のデータ管理システムである。
請求項４に記載の発明は、
前記検索部により検索されたデータ数が前記多元配置表または前記直交表の作成に不足している場合に、不足データを有する状態で作成した多元配置表または直交表を検索結果とすることを特徴とする請求項３に記載のデータ管理システムである。
請求項５に記載の発明は、
前記データ保持部に保持されたデータが前記因子に基づいて行われた解析処理での解析結果を含むデータであり、前記検索部により検索されたデータが前記多元配置表または前記直交表を作成するには不足している場合に、不足分のデータに応じた解析処理を行う、解析処理部を備えることを特徴とする請求項３に記載のデータ管理システムである。
請求項６に記載の発明は、
コンピュータを、
複数の因子を含むデータを保持するデータベースへの検索条件であって、検索に係る因子の数並びに少なくとも１つの当該因子の種類およびその値を含む検索条件を受け付ける受け付け手段と、
前記受け付け手段により受け付けた前記検索条件に基づいて、当該検索条件を満足し当該検索に係る因子以外の因子が固定値であるデータを前記データベースから検索する検索手段として
機能させることを特徴とするプログラムである。
請求項７に記載の発明は、
前記受け付け手段において、前記検索に係る因子の数を含む情報として、検索結果として得られるデータ群を配列する多元配置表または直交表を指定した検索条件を受け付ける機能を前記コンピュータに実現させ、
前記検索手段において、前記検索条件を満足し、当該検索条件で指定された前記直交表に配列可能なデータを検索結果として抽出する機能を前記コンピュータに実現させることを特徴とする請求項６に記載のプログラムである。
【発明の効果】
【０００８】
請求項１の発明によれば、複数の因子を含むデータを保持するデータベースに対して、所定の因子以外の因子を固定値とした検索結果を得るデータ管理システムを提供することができる。
請求項２の発明によれば、検索条件を満足する全てのデータ群を個別に得ることができ、その中から必要な知見を得る為に最適なデータ群を選択することが可能となる。
請求項３の発明によれば、検索条件に合致する多元配置表または直交表を得ることができるため、必要な知見を得る為の所望の形式での検索結果を得ることができる。
請求項４の発明によれば、必要な知見を得る為に必要なデータ群の中の不足データを確実に把握することが可能となる。
請求項５の発明によれば、不足データをデータ管理システムの解析処理で得られるため、実際の実験で不足データを採取する手間を省くことができる。
請求項６の発明によれば、複数の因子を含むデータを保持するデータベースに対して、所定の因子以外の因子を固定値とした検索結果を得るデータ管理システムをコンピュータで実現することができる。
請求項７の発明によれば、検索条件に合致する多元配置表または直交表を得ることができるため、必要な知見を得る為の所望の形式での検索結果を得るデータ管理システムをコンピュータで実現することができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明する。
＜ハードウェア構成＞
図１は、本実施形態のデータ管理システムを実現するコンピュータのハードウェア構成例を示す図である。
図１に示すコンピュータ１００は、演算手段であるＣＰＵ（Central Processing Unit）１０１と、記憶手段であるメインメモリ１０２および磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１０３とを備える。また、ネットワークを介して外部装置に接続するためのネットワークＩ／Ｆ（インターフェイス）１０４と、ディスプレイ装置へ表示出力を行うための表示機構１０５と、音声出力を行うための音声機構１０６とを備える。さらに、キーボードやマウス等の入力デバイス１０７を備える。ＣＰＵ１０１と他の構成要素との間には、図示しないチップセットやブリッジ回路が介在している。
【００１０】
図１において、各構成要素は、システムバスや入出力バス等の各種のバスを介して接続される。例えば、ＣＰＵ１０１とメインメモリ１０２の間は、システムバスやメモリバスを介して接続される。また、ＣＰＵ１０１と磁気ディスク装置１０３、ネットワークＩ／Ｆ１０４、表示機構１０５、音声機構１０６、入力デバイス１０７等との間は、ＰＣＩ（Peripheral Components Interconnect）、ＰＣＩ  Ｅｘｐｒｅｓｓ、シリアルＡＴＡ（AT Attachment）、ＵＳＢ（Universal Serial Bus）、ＡＧＰ（Accelerated Graphics Port）等の入出力バスを介して接続される。
【００１１】
なお、図１は、データ管理システムを実現するのに好適なコンピュータ１００のハードウェア構成を例示するに過ぎず、図示の構成に限定されないことは言うまでもない。例えば、補助記憶装置として、磁気ディスク装置１０３の他に、フレキシブルディスクや光学ディスクを記録媒体とするドライブを設けても良い。また、音声機構１０６を独立した構成とせず、図示しないチップセットの機能として備えるようにしても良い。
【００１２】
＜データ管理システムの機能構成＞
図２は、データ管理システムの機能構成を示す図である。
図２に示すデータ管理システム１０は、データを蓄積し保持するデータ保持部１１と、検索条件の入力を受け付ける受け付け部１２と、受け付け部１２により受け付けた検索条件にしたがってデータ管理を行う検索部１３と、検索部１３による検索結果を出力する出力部１４とを備える。データ管理システム１０が図１に示したコンピュータ１００で構成される場合、データ保持部１１は、例えば図１の磁気ディスク装置１０３により実現される。また、ネットワークＩ／Ｆ１０４を介して接続される外部記憶装置により実現しても良い。受け付け部１２、検索部１３、出力部１４は、例えばメインメモリ１０２に読み込まれたプログラムをＣＰＵ１０１が実行することにより実現される。
【００１３】
データ保持部１１には、複数の因子を持つデータが保持されている。ここでは、様々な因子とこれに基づく解析結果とをデータとするデータベースが構築されているものとする。
図３は、データベースの具体例を示す図である。
図３に示すデータベースには、因子として「ロッド径」、「ロッド長さ」、「ドラム径」、「ドラム長さ」等を含むデータが保持されている。
【００１４】
受け付け部１２は、ユーザが例えば図１の入力デバイス１０７を操作して入力した検索条件を受け付けて、検索部１３に送る。検索条件としては、任意の因子およびその値と出力形式とが指定される。複数の因子を含むデータを整理するツールとしては、例えば多元配置表や直交表がある。そこで、検索条件に出力形式を含め、出力形式として、これらの表の指定を受け付けることとする。出力形式は少なくとも１つ指定され、複数の指定を許すものとする。また、因子は、指定された出力形式で扱われる数と同数またはそれよりも少ない数が指定される。
【００１５】
多元配置表や直交表は、その種類によって扱う因子の数が異なる（例えばＬ９直交表が扱う因子数は４、Ｌ１８直交表が扱う因子数は８）。したがって、検索条件としてこれらの表を指定することは、検索に係る（検索キーとしての）因子の数を指定することに相当する（直交表の場合はさらに因子の値の組み合わせが限定される）。したがって、検索条件では、データに含まれる因子のうち検索に係る因子の数が出力形式により指定され、さらに検索に係る因子のうち少なくとも一部について因子の種類および値が指定されることとなる。
【００１６】
検索部１３は、受け付け部１２から受け取った検索条件にしたがってデータ管理を実行する。すなわち、検索条件として指定された因子の値を持ち、検索条件として指定された出力形式に合致するデータを、データ保持部１１に構築されているデータベースから検索する。出力形式が複数指定されている場合は、各出力形式に合致するデータが各々検索される。具体的な検索の手順については後述する。
【００１７】
出力形式として多元配置表や直交表を用いたことにより、データに含まれる複数の因子の依存関係を解析するのに適した検索結果が得られる。データに含まれる因子のうち、多元配置表や直交表で扱われる数を超える部分については、固定値（一義的に特定される値）となるようにデータが検索される。例えば、後述するＬ９直交表を出力形式とする場合、Ｌ９直交表が扱う因子数は４であるため、５つ以上の因子を含むデータ群から検索を行う際には、因子に対応する特定の４つの因子以外の因子については固定値とされる。言い換えれば、当該特定の４つの因子がＬ９直交表の４つの因子に対応し、かつ他の因子が同じ値であるデータが検索されることとなる。
【００１８】
出力部１４は、検索部１３による検索結果を検索条件として指定された出力形式で出力する。出力方法としては、例えば図１の表示機構１０５を介してＬＣＤ（液晶ディスプレイ）等のディスプレイ装置に表示させても良いし、ネットワークＩ／Ｆ１０４等を介して外部のプリンタによりプリントアウトさせても良い。
【００１９】
図４および図５は、出力部１４による出力の例を示す図である。ここでは、出力形式として複数の直交表が指定されているものとする。図４は各種の直交表に対応する検索結果の一覧であり、図５は特定の直交表（図４の２行目のＬ９直交表）による検索結果の例を示す図である。
【００２０】
図４には、出力形式、欠損データ数、要因効果図の有無、因子名の各項目が表示されている。出力形式は、多元配置表と直交表の別および直交表の種類を表す。図４の例では直交表の種類が示されている。Ｌ９は、図６に示すように、データ数９、因子数４、水準数３の直交表である。Ｌ１８は、図７に示すように、データ数１８、因子数８、１因子について水準数２、他の７因子について水準数３の直交表である。欠損データ数は、指定された出力形式に合致するために必要なデータ数に対する検索結果のデータの未達数である。すなわち、出力形式として指定された多元配置表や直交表を生成する上で不足しているデータの数を表す。因子名は、検索結果のデータに含まれる因子の名称である。
【００２１】
図４に示す例では、出力形式である直交表の種類（Ｌ１８やＬ９）に応じて、必要な数の因子名が登録されている。例えば１行目のＬ１８では、因子名が「ロッド径」、「ロッド長さ」、「ドラム径」、「ドラム長さ」、「ロッド表面材質」、「ドラム表面材質」、「ＡＣ電圧振幅」、「ＡＣ電圧周波数」である。２行目のＬ９では、因子名が「ロッド径」、「ロッド長さ」、「ドラム径」、「ドラム長さ」である。１行目のＬ１８直交表と２行目のＬ９直交表に関しては、データの欠損がなく、解析結果に基づいて作成される要因効果図が既に存在することが示されている。一方、３行目のＬ１８直交表と４行目のＬ９直交表に関しては、データの欠損があり、要因効果図は生成されていないことが示されている。
【００２２】
図５において、データ番号は、データベースに保持されている各データに付された識別番号である。ＮＯ．は、Ｌ９直交表における各データの識別番号である。列番は４つの因子の識別番号であり、列番１には「ロッド径」、列番２には「ロッド長さ」、列番３には「ドラム径」、列番４には「ドラム長さ」というように各因子が対応付けられている。
【００２３】
図５に示す例では、４つの因子に対し、それぞれ３つの水準が組合された９つのデータが検索され、Ｌ９直交表として表示されている。この検索結果を用い、所定の特性のＳＮ比を縦軸として、例えば図８に示すような要因効果図が得られる。なお、図４、５には検索結果の出力形式を直交表とした例を示したが、上述したように出力形式を多元配置表としても良い。この場合でも、直交表の場合と同様に図８に示すような要因効果図が得られる。また、図４の３行目のＬ１８直交表と４行目のＬ９直交表は、データの欠損があるため、そのままでは要因効果図を生成することができない。しかし、これらの検索結果において、それぞれいくつのデータを補充すれば要因効果図を生成可能かがわかる（図４の例では、それぞれ２つのデータの補充が必要）。したがって、ユーザは、この検索結果に基づき、データの補充に要する時間や手間を考慮して、データを補充し要因効果図を生成するか否かを決定すれば良い。
【００２４】
＜データ管理の動作＞
次に、データ管理システム１０によるデータ管理の手順の一例について説明する。
ここでは、図４の検索結果のうち、４行目のＬ９直交表に合致するデータの検索を例として、動作を説明する。また、データ保持部１１に構築されたデータベースには、９つの因子からなるデータが登録されているものとする。
【００２５】
図９は、図４の４行目のＬ９直交表による検索結果の例を示す図である。
図９に示す例では、９つのデータのうちＮｏ．２とＮＯ．９の２つが欠損データ（図では「該当なし」）となっている。すなわち、ロッド径が３８ｍｍ、ロッド長さが１２ｍｍ、ドラム径が４８ｍｍ、ドラム長さが３２．５ｍｍであるデータ（Ｎｏ．２）と、ロッド径が３６．８ｍｍ、ロッド長さが８ｍｍ、ドラム径が４８ｍｍ、ドラム長さが３５ｍｍであるデータ（ＮＯ．９）とがデータベース中には存在しないことを意味する。
【００２６】
図１０（ａ）乃至図１０（ｃ）は、データ管理の手順を説明するフローチャートである。
まず、受け付け部１２が、検索条件を受け付け（ステップ１００１）、検索部１３に送る。検索条件としては、因子とその水準、出力形式が指定される。具体的には、因子として「ロッド径」が指定され、水準として３６．８ｍｍ、３７．４ｍｍ、３８ｍｍの３つの値が指定され、出力形式としてＬ９直交表が指定されたものとする。
【００２７】
次に、検索部１３は、データベースから検索条件である因子「ロッド径」、水準３６．８ｍｍ、３７．４ｍｍ、３８ｍｍを満足するデータ群を検索し抽出する（ステップ１００２）。図１１に抽出データの例を示す。図１１（ａ）は抽出されたデータの一覧であり、図１１（ｂ）は抽出されたデータのイメージを表す。図１１（ｂ）において、データベースに保持されている全データを集合Ａ、ステップ１００２で抽出された（検索条件を満足する）データ群を集合Ｂとしている。
【００２８】
これ以降の動作は、Ｌ９直交表を構成可能なデータ群に絞り込んだ後に、総当りでＬ９直交表を構成する可能性を確認する、という方針でデータ解析を行う。
まず、検索部１３は、検索条件として指定された水準に処理番号（ＰＮ）を割り当てる（ステップ１００３）。ここでは、水準３７．４ｍｍをＰＮ＝１、水準３８ｍｍをＰＮ＝２、水準３６．８ｍｍをＰＮ＝３とする。次に、検索部１３は、ＰＮ＝１とし（ステップ１００４）、ＰＮの値が検索条件において指定された水準の数（指定水準数）を越えていないか判断する（ステップ１００５）。ＰＮ＝１であるから指定水準数を越えていないので、次に検索部１３は、集合ＢからＰＮ＝１を満足するデータ群を抽出する（ステップ１００６）。ここで、抽出されたデータ群を集合Ｃとし、集合Ｃに含まれるデータの数をＮｃとする。
【００２９】
次に、検索部１３は、集合Ｃに含まれる各データに識別番号ｊを割り当てる（ステップ１００７）。そして、ｊ＝１とし（ステップ１００８）、ｊの値がＮｃを越えていないか判断する（ステップ１００９）。ｊ＝１であるからＮｃを越えていないので、次に検索部１３は、識別番号ｊのデータを、Ｌ９直交表を構成できるメンバー１に仮決定する（ステップ１０１０）。図１２にメンバー１の例を示す。図１２（ａ）は図１１（ａ）の一覧からデータ番号４１１３２４３のデータがメンバー１に仮決定された状態を示し、図１２（ｂ）は集合Ｃおよびメンバー１のイメージを表す。
【００３０】
次に、検索部１３は、ステップ１０１０で仮決定したメンバー１と合致因子数の因子で合致するデータ群を集合Ｂから抽出する（ステップ１０１１）。ここで、合致因子数とは、水準が固定されるべき因子の数である。Ｌ９直交表では４つの因子が扱われるから、９つの因子があるデータの場合、５つの因子における水準が固定される。さらにL９直交表では図６に示すように任意の識別番号間で、１因子のみ同じ水準となる。したがって、合致因子数は下式で算出される。
合致因子数＝（データの全因子数）−（出力形式が扱う因子数）＋１
上述のように、ここではデータの全因子数が９、指定された出力形式が４つの因子を扱うＬ９直交表であるから、
合致因子数＝９−４＋１＝６
となる。
【００３１】
ステップ１０１１で集合Ｂから抽出されたデータ群を集合Ｄとする。図１３に集合Ｄの例を示す。図１３（ａ）は抽出されたデータの一覧である。図１３（ａ）に記載された各データは、メンバー１のデータと、「ロッド径」を含む６つの因子が合致している。図１３（ｂ）は集合Ｄのイメージを表す。当然ながら、メンバー１のデータは集合Ｄに含まれている。集合Ｄに含まれるデータの数をＮｋとする。
【００３２】
次に、検索部１３は、集合Ｄに含まれる各データに識別番号ｋを割り当てる（ステップ１０１２）。このとき、メンバー１のデータの識別番号はｋ＝Ｎｋとする。そして、ｋ＝１とし（ステップ１０１３）、ｋの値がＮｋ−１を越えていないか判断する（ステップ１０１４）。ｋ＝１であるからＮｋ−１を越えていないので、ｋが集合Ｃに含まれているかを判断する(ステップ１０１５)。含まれていない場合、識別番号ｋの値を１加算し（ステップ１０１６）、再度ｋの値がＮｋ−１を越えていないか判断する（ステップ１０１４）。一方、ｋが集合Ｃに含まれている場合、次に検索部１３は、識別番号ｋのデータを、Ｌ９直交表を構成できるメンバー２に仮決定する（ステップ１０１７）。上述のように、集合Ｄにはメンバー１のデータが含まれている。このメンバー１のデータは重複してメンバー２とすることはできないので、メンバー１のデータには予め識別番号ｋ＝Ｎｋを割り当て、ステップ１０１４ではｋとＮｋ−１とを比較した。図１４にメンバー２の例を示す。図１４（ａ）は図１３（ａ）の一覧からデータ番号００２３８３７のデータがメンバー２に仮決定された状態を示し、図１４（ｂ）は集合Ｄに含まれるメンバー１、２のイメージを表す。
【００３３】
次に、検索部１３は、ステップ１０１０で仮決定したメンバー１とステップ１０１７で仮決定したメンバー２とを比較する。そして、ステップ１００６により水準が特定されている「ロッド径」および水準値が異なる因子を、Ｌ９直交表を構成する因子（以下、直交表因子と称す）とし、その他の水準値が同じ因子を固定因子とする（ステップ１０１８）。図１５に直交表因子と固定因子を示す。図１４（ａ）を参照してメンバー１のデータとメンバー２のデータとを比較すると、「ロッド長さ」、「ドラム径」、「ドラム長さ」は水準値が異なっており、その他の因子は水準値が同じである。したがって、これら３つの因子と「ロッド径」とが直交表因子となり、その他の因子が固定因子となる。図１５において、直交表因子は破線で囲まれた各因子であり、固定因子は一点鎖線で囲まれた各因子である。
【００３４】
次に、検索部１３は、集合Ｄから固定因子の水準が同じであるデータを抽出する（ステップ１０１９）。抽出されたデータ群を集合Ｅとする。図１６に集合Ｅの例を示す。図１６（ａ）は抽出されたデータの一覧である。図１６（ａ）を参照すると、各データは、各固定因子の水準が同一になっている。図１６（ｂ）は集合Ｅのイメージを表す。当然ながら、メンバー１、２のデータは集合Ｅに含まれている。集合Ｅに含まれるデータの数をＮｍとする。
【００３５】
次に、検索部１３は、集合Ｅに含まれる各データに識別番号ｍを割り当てる（ステップ１０２０）。このとき、メンバー１のデータの識別番号はｍ＝Ｎｍとし、メンバー２のデータの識別番号はｍ＝Ｎｍ−１とする。そして、ｍ＝１とし（ステップ１０２１）、ｍの値がＮｍ−２を越えていないか判断する（ステップ１０２２）。ｍ＝１であるからＮｍ−２を越えていないので、次に検索部１３は、識別番号ｍのデータを、Ｌ９直交表を構成できるメンバー３に仮決定する（ステップ１０２３）。上述のように、集合Ｅにはメンバー１およびメンバー２のデータが含まれている。このメンバー１およびメンバー２のデータは重複してメンバー３とすることはできないので、メンバー１およびメンバー２のデータには予め識別番号ｍ＝Ｎｍ、ｍ＝Ｎｍ−１を割り当て、ステップ１０２２ではｍとＮｍ−２とを比較した。図１７にメンバー３の例を示す。図１７（ａ）は図１４（ａ）の一覧からデータ番号０５３３２４３のデータがメンバー３に仮決定された状態を示し、図１７（ｂ）は集合Ｅに含まれるメンバー１、２、３のイメージを表す。
【００３６】
次に、検索部１３は、仮決定したメンバー１、２、３のデータを用いて、集合ＥからＬ９直交表を構成するデータを抽出する。具体的には、まずメンバー１、２、３のデータをＬ９直交表の１列の水準値が同じデータとして配列する。Ｌ９直交表における９つのデータの識別番号をＬ９−１〜Ｌ９−９とすると、Ｌ９−１〜Ｌ９−３、Ｌ９−４〜Ｌ９−６、Ｌ９−７〜Ｌ９−９のいずれかにメンバー１、２、３のデータが設定されることとなる。ここでは、メンバー１、２、３のデータをＬ９−４〜Ｌ９−６に設定したものとする。次に、「ロッド長さ」、「ドラム径」、「ドラム長さ」の各因子をＬ９直交表の２列〜４列に設定し、各因子の水準値を３水準の１〜３の符号（以下、水準符号と称す）に適当に割り当てると、例えば下記のようになる。
ロッド径  ：３７．４ｍｍ→（２）
ロッド長さ：１０ｍｍ→（１），１２ｍｍ→（２），８ｍｍ→（３）
ドラム径  ：５０ｍｍ→（１），４８ｍｍ→（２），５２ｍｍ→（３）
ドラム長さ：３５ｍｍ→（１），３２．５ｍｍ→（２），３７．５ｍｍ→（３）
【００３７】
さらに、「ロッド径」に関して、３８ｍｍ→（１），３７．４ｍｍ→（２），３６．８ｍｍ→（３）と設定すると、Ｌ９直交表に配列可能なデータ（以下、メンバーと称す）が得られることとなる。上記のように抽出されたメンバーは、図９に示したＬ９直交表に対応している。図１８に抽出されたメンバーを示す。図１８（ａ）は抽出されたメンバーの一覧である。図１８（ａ）において、「抽出判定欄のL９-Ｎｏ．」は図９の「Ｎｏ．」に対応する。図１８（ｂ）は集合Ｅに含まれるメンバー（集合Ｆ）のイメージを表す。
【００３８】
ここで、「ロッド径」に関して、３８ｍｍ→（３），３７．４ｍｍ→（２），３６．８ｍｍ→（１）と設定した場合を考える。図１９は、この場合に抽出されるメンバーの一覧である。図１９を参照すると、各データの直交表因子の水準値は水準符号に割り当てられた値に各々合致しているが、その組み合わせはＬ９直交表には対応していない。そのため、Ｌ９直交表を構成できるメンバーは、ステップ１０２３までで仮決定されたメンバー１、２、３（Ｌ９−４〜Ｌ９−６）のみとなってしまう。
【００３９】
このような不都合を防止するため、図１０（ｃ）に示すように、次のような手順でメンバーを抽出する。
まず、検索部１３は、ステップ１０２３までで仮決定されたメンバー１、２、３において、直交表因子のうち同じ水準値である因子（ここでは「ロッド径」）をＬ９直交表の１列に設定する（ステップ１０２４）。そして、ステップ１０２３までで仮決定されたメンバー１、２、３を、Ｌ９直交表を構成するデータのうちで１列が同じ水準となるＬ９−１〜Ｌ９−３、Ｌ９−４〜Ｌ９−６、Ｌ９−７〜Ｌ９−９のいずれかに設定する（ステップ１０２５）。さらに、検索部１３は、Ｌ９直交表の２〜４列における全ての水準符号および１列（＝「ロッド径」）の水準符号を決定する（ステップ１０２６）。
【００４０】
次に、検索部１３は、１列の残りの水準値（３８ｍｍ、３６．８ｍｍ）に対して各水準符号を設定する。このとき、設定可能な全ての組み合わせで設定を行う。そして、各組み合わせにおいて、集合ＥからＬ９直交表を構成するメンバー（集合Ｆ）を抽出する（ステップ１０２７）。例えば、ステップ１０２５でメンバー１、２、３をＬ９−４〜Ｌ９−６に設定した場合は、水準値３８ｍｍに対して水準符号１、水準値３６．８ｍｍに対して水準符号３が設定されるケースと、反対に水準値３８ｍｍに対して水準符号３、水準値３６．８ｍｍに対して水準符号１が設定されるケースとがある。したがってこの例では、抽出されるメンバーは、図１８（ａ）に示したものと、図１９に示したものの２通りとなる。
【００４１】
次に、検索部１３は、得られた複数の集合Ｆについて、抽出されたメンバーの数を比較し、メンバーの数が最も多いものを検索結果として採用する（ステップ１０２８）。上述の例では、図１８（ａ）に示したメンバーが検索結果となる。
【００４２】
この後、検索部１３は、識別番号ｍの値を１加算し（ステップ１０２９）、識別番号ｍの値がＮｍ−２を越えるまでステップ１０２３〜ステップ１０２８の処理を繰り返す（ステップ１０２２）。また、ステップ１０２２で識別番号ｍの値がＮｍ−２の値を超えたならば、次に検索部１３は、識別番号ｋの値を１加算し（ステップ１０３０）、識別番号ｋの値がＮｋ−１を越えるまでステップ１０１５〜ステップ１０２９の処理を繰り返す（ステップ１０１４）。そして、ステップ１０１４で識別番号ｋの値がＮｋ−１の値を超えたならば、次に検索部１３は、識別番号ｊの値を１加算し（ステップ１０３１）、識別番号ｊの値がＮｃを越えるまでステップ１０１０〜ステップ１０３０の処理を繰り返す（ステップ１００９）。さらに、ステップ１００９で識別番号ｊの値がＮｃの値を超えたならば、次に検索部１３は、処理番号ＰＮの値を１加算し（ステップ１０３２）、処理番号ＰＮの値が指定水準数を越えるまでステップ１００６〜ステップ１０３１の処理を繰り返す（ステップ１００５）。
【００４３】
以上のようにして、ステップ１００２で抽出された集合Ｂの中からＬ９直交表を構成可能なデータ（メンバー）の組み合わせが総当たりで検索され、検索結果として得られることとなる。上記のように、検索条件において、出力形式としてＬ９直交表のみが指定されたとしても、Ｌ９直交表を構成可能なデータの組み合わせが複数存在する場合がある。その場合には、図４に示したように、複数の検索結果が得られることとなる。
【００４４】
なお、図１０（ａ）乃至図１０（ｃ）を参照して説明した上記の手順は、本実施形態によるデータ管理の手順の一例に過ぎず、他の手順によって検索することを妨げるものではない。例えば、上記の手順のように固定因子等を設定してデータ群を順次絞り込んでいくのではなく、検索条件としてされた因子以外の因子および水準を、可能な全ての組み合わせで設定し、設定された各組み合わせに該当する全てのデータを集合Ｂから抽出し、抽出されたデータ群ごとに、直交表を構成可能か否か個別に判断するようにしても良い。また、検索条件において、さらに多くの因子および水準値が指定されたならば、その条件にしたがって、集合Ｅをさらに絞り込む手順を経た上でメンバーを抽出するようにしても良い。
【００４５】
以上、検索条件の出力形式として直交表が指定された場合について説明したが、上述したように出力形式として多元配置表を指定しても良い。多元配置表は、検索条件として指定された因子および水準を含む全てのデータで構成される（例えば、３要素、３水準の多元配置表では、３×３×３＝２７のデータで構成される）。したがって、例えば直交表について説明した図１０（ａ）乃至図１０（ｃ）と同様の手順で集合Ｅまでデータを絞り込み、抽出された全てのデータを検索結果とすれば良い。
【００４６】
以上のようにしてデータ管理が行われた後、出力部１４は、検索条件において指定された出力形式にしたがって検索結果を出力する。ここでは、Ｌ９直交表が指定されているので、Ｌ９直交表が生成される。上述した図１８（ａ）の検索結果からは、図９に示した直交表が生成される。上述したように、検索条件を満足する検索結果は複数得られる場合があり、その場合は複数の直交表が生成され、図４に示したような検索結果の一覧も生成されることとなる。
【００４７】
＜欠損データの補完＞
さて、検索結果として図９の直交表が得られた場合を考える。図９の直交表によれば、直交表を完成するには２つのデータが不足している。言い換えれば、この検索結果では、不足しているデータ（欠損データ）を補完すれば、直交表が完成する。ここで、データベースに蓄積されているデータが、シミュレーション解析に関する因子と解析結果とを含むデータ（以下、解析データ）であり、このシミュレーション解析は、図９の各因子を含む複数の因子に基づいて行われたものとする。すると、図９の直交表は、Ｎｏ．２に該当する因子とＮｏ．９に該当する因子に基づいてシミュレーション解析を行い、解析結果を得れば、欠損データが補完されることとなる。そこで、本実施形態のデータ管理システムにシミュレーション解析を行う解析部を備えたシステム構成を考える。
【００４８】
図２０は、解析部を備えたデータ管理システムの機能構成を示す図である。なお、本システムは、図２に示したデータ管理システムと同様に、例えば図１に示したコンピュータで実現される。
図２０に示すデータ管理システム１０は、データを蓄積し保持するデータ保持部１１と、検索条件の入力を受け付ける受け付け部１２と、受け付け部１２により受け付けた検索条件にしたがってデータ管理を行う検索部１３と、検索部１３による検索結果を出力する出力部１４と、シミュレーション解析を行う解析部１５とを備える。データ保持部１１、検索部１３、出力部１４は、図２に示したシステムの対応する各構成要素と同様である。また、受け付け部１２は、図２のシステムにおける受け付け部１２と同様に検索条件を受け付ける他、解析部１５に対する解析処理の実行指示を受け付ける。
【００４９】
解析部１５は、例えば図１のコンピュータ１００において、例えばメインメモリ１０２に読み込まれたプログラムをＣＰＵ１０１が実行することにより実現される。解析部１５は、所定の因子に基づいてシミュレーション解析を行い、解析結果を得る。得られた解析結果は、データ保持部１１に構築されたデータベースに蓄積される。
【００５０】
ユーザがデータ管理システム１０に対して検索条件を入力し、データ管理が指示されたものとする。データ管理システム１０では、受け付け部１２が検索条件および検索指示を受け付け、これにしたがって、検索部１３がデータ管理を実行する。そして、出力部１４が検索結果を出力する。ユーザは、出力された検索結果を参照し、所望の検索結果（直交表や多元配置表）に関して欠損データの有無を調べる。そして、欠損データがあり、シミュレーション解析を実行して、欠損データを補完するか否かを決定する。欠損データを補完する場合、ユーザは、検索結果の欠損データを指定し（例えば出力画面上で所望の欠損データを選択）、シミュレーション解析の実行を指示する。
【００５１】
ここで、シミュレーション解析によりデータを作成する場合、データを作成するために（すなわち、解析処理を行うのに）要する時間を推定することができる。そこで、出力部１４が検索結果を出力する際に、欠損データの補完に要する時間の推定値を検索結果と共に提示しても良い。
【００５２】
受け付け部１２は、この指示を受け付けて解析部１５に送る。解析部１５は、指定された欠損データに該当する因子の組み合わせでシミュレーション解析を実行し、因子と解析結果を対応付けてデータ保持部１１のデータベースに登録する。これにより、最初と同じ検索条件でデータ管理を実行すれば、欠損データが補完された検索結果が得られることとなる。
【００５３】
以上、出力形式として直交表または多元配置表を用いる場合について説明したが、検索条件に含まれる出力形式は、これらに限定されるものではなく、複数の因子を含むデータにおいて、所定のいくつかの因子の依存関係を反映させた検索結果が得られる形式であればどのようなものでも良い。検索部１３は、検索条件で指定された因子および水準を満足するデータのうちで、指定された因子以外の因子の水準値を固定値とし、かつ指定された出力形式に合致するデータ群を、データベースから抽出する。
【図面の簡単な説明】
【００５４】
【図１】本実施形態のデータ管理システムを実現するコンピュータのハードウェア構成例を示す図である。
【図２】本実施形態のデータ管理システムの機能構成を示す図である。
【図３】本実施形態が適用されるデータベースの具体例を示す図である。
【図４】本実施形態の出力部による出力の例を示す図であり、各種の直交表に対応する検索結果の一覧を示す図である。
【図５】本実施形態の出力部による出力の例を示す図であり、特定の直交表による検索結果の例を示す図である。
【図６】Ｌ９直交表の構成を示す図である。
【図７】Ｌ１８直交表の構成を示す図である。
【図８】要因効果図の例を示す図である。
【図９】図４の４行目のＬ９直交表による検索結果の例を示す図である。
【図１０（ａ）】本実施形態によるデータ管理の手順を説明するフローチャートである。
【図１０（ｂ）】本実施形態によるデータ管理の手順を説明するフローチャートである。
【図１０（ｃ）】本実施形態によるデータ管理の手順を説明するフローチャートである。
【図１１（ａ）】図１０のステップ１００２による抽出データの例を示す図であり、抽出データの一覧を示す図である。
【図１１（ｂ）】図１０のステップ１００２による抽出データの例を示す図であり、抽出データのイメージを表す図である。
【図１２（ａ）】図１０のステップ１０１０で仮決定されたメンバー１の例を示す図であり、メンバー１が仮決定された状態示す図である。
【図１２（ｂ）】図１０のステップ１０１０で仮決定されたメンバー１の例を示す図であり、メンバー１のイメージを表す図である。
【図１３（ａ）】図１０のステップ１０１１による抽出データの例を示す図であり、抽出データの一覧を示す図である。
【図１３（ｂ）】図１０のステップ１０１１による抽出データの例を示す図であり、抽出データのイメージを表す図である。
【図１４（ａ）】図１０のステップ１０１７で仮決定されたメンバー２の例を示す図であり、メンバー２が仮決定された状態示す図である。
【図１４（ｂ）】図１０のステップ１０１７で仮決定されたメンバー２の例を示す図であり、メンバー２のイメージを表す図である。
【図１５】図１０のステップ１０１８で決定される直交表因子と固定因子を示す図である。
【図１６（ａ）】図１０のステップ１０１９による抽出データの例を示す図であり、抽出データの一覧を示す図である。
【図１６（ｂ）】図１０のステップ１０１９による抽出データの例を示す図であり、抽出データのイメージを表す図である。
【図１７（ａ）】図１０のステップ１０２３で仮決定されたメンバー３の例を示す図であり、メンバー３が仮決定された状態示す図である。
【図１７（ｂ）】図１０のステップ１０２３で仮決定されたメンバー３の例を示す図であり、メンバー３のイメージを表す図である。
【図１８（ａ）】図１６の集合Ｆから抽出されたデータ群（メンバー）の例を示す図であり、抽出データの一覧を示す図である。
【図１８（ｂ）】図１６の集合Ｆから抽出されたデータ群（メンバー）の例を示す図であり、抽出データの一覧を示す図である。
【図１９】図１６の集合Ｆから抽出されたデータ群（メンバー）の他の例を示す図である。
【図２０】解析部を備えたデータ管理システムの機能構成を示す図である。
【符号の説明】
【００５５】
１０…データ管理システム、１１…データ保持部、１２…受け付け部、１３…検索部、１４…出力部、１５…解析部
【図１】
2009087248.tif 000003
【図２】
2009087248.tif 000004
【図３】
2009087248.tif 000005
【図４】
2009087248.tif 000006
【図５】
2009087248.tif 000007
【図６】
2009087248.tif 000008
【図７】
2009087248.tif 000009
【図８】
2009087248.tif 000010
【図９】
2009087248.tif 000011
【図１０（ａ）】
2009087248.tif 000012
【図１０（ｂ）】
2009087248.tif 000013
【図１０（ｃ）】
2009087248.tif 000014
【図１１（ａ）】
2009087248.tif 000015
【図１１（ｂ）】
2009087248.tif 000016
【図１２（ａ）】
2009087248.tif 000017
【図１２（ｂ）】
2009087248.tif 000018
【図１３（ａ）】
2009087248.tif 000019
【図１３（ｂ）】
2009087248.tif 000020
【図１４（ａ）】
2009087248.tif 000021
【図１４（ｂ）】
2009087248.tif 000022
【図１５】
2009087248.tif 000023
【図１６（ａ）】
2009087248.tif 000024
【図１６（ｂ）】
2009087248.tif 000025
【図１７（ａ）】
2009087248.tif 000026
【図１７（ｂ）】
2009087248.tif 000027
【図１８（ａ）】
2009087248.tif 000028
【図１８（ｂ）】
2009087248.tif 000029
【図１９】
2009087248.tif 000030
【図２０】
2009087248.tif 000031