(57)【要約】      （修正有）【課題】実際に分析する前に、前処理として様々な分析手法に適したデータリストのチェック処理を行うデータリストチェック装置及びデータリストチェック方法を提供する。【解決手段】データリストチェック装置１００は、データリストのチェック内容を分析手法毎で定めたチェックリストを取得するチェックリスト取得部１０３と、チェック対象のデータリストを取得するデータリスト取得部１０１と、チェックリスト取得部１０３により取得されたチェックリストを用いて、データリスト取得部１０１により取得されたデータリストをチェックするチェック部１０５と、チェック結果に基づいた情報を出力するチェック結果出力部１０６と、を備える。【選択図】図１
2020129315.tif 000002
【特許請求の範囲】
【請求項１】
データリストをチェックするデータリストチェック装置であって、
データリストのチェック内容を分析手法毎で定めたチェックリストを取得するチェックリスト取得部と、
チェック対象のデータリストを取得するデータリスト取得部と、
前記チェックリスト取得部により取得されたチェックリストを用いて、前記データリスト取得部により取得されたデータリストをチェックするチェック部と、
前記チェック部によるチェック結果に基づいた情報を出力するチェック結果出力部と、
を備える、データリストチェック装置。
【請求項２】
請求項１に記載のデータリストチェック装置であって、
前記チェック結果出力部は、前記チェック部によるチェック結果に基づいて、修正を示唆する情報を出力する、データリストチェック装置。
【請求項３】
請求項１に記載のデータリストチェック装置であって、
前記チェック結果出力部は、前記チェック部によるチェック結果に基づいて、データリストを修正した結果を出力する、データリストチェック装置。
【請求項４】
請求項１に記載のデータリストチェック装置であって、
前記チェックリストは、変数の種類の情報を有し、
前記チェック部は、前記チェック対象のデータリストのデータ項目の変数に対応するチェックリストを用いてチェックする、データリストチェック装置。
【請求項５】
請求項１に記載のデータリストチェック装置であって、
前記チェックリストのチェック内容は、予約された語と、式と、値とを有する条件である、データリストチェック装置。
【請求項６】
請求項１に記載のデータリストチェック装置であって、
前記チェック結果出力部は、チェック対象のデータと、チェックしたチェックリストと、チェック結果を反映したデータとの対応関係を示すログを出力する、データリストチェック装置。
【請求項７】
請求項１に記載のデータリストチェック装置であって、
前記チェック結果出力部は、前記チェック部によるチェック後に行う他のプログラムの実行も含む、データリストチェック装置。
【請求項８】
請求項６に記載のデータリストチェック装置であって、
前記チェック結果出力部は、前記チェック部によるチェックの後に行う他のプログラムに関する情報をさらに対応付けたログを出力する、データリストチェック装置。
【請求項９】
データリストをチェックするデータリストチェック装置が行うデータリストチェック方法であって、
データリストのチェック内容を分析手法毎で定めたチェックリストを取得するチェックリスト取得ステップと、
チェック対象のデータリストを取得するデータリスト取得ステップと、
前記チェックリスト取得ステップで取得したチェックリストを用いて、前記データリスト取得ステップで取得したデータリストをチェックするチェックステップと、
前記チェックステップでチェックしたチェック結果に基づいた情報を出力するチェック結果出力ステップと、
を含む、データリストチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データリストチェック装置およびデータリストチェック方法に関するものである。
【背景技術】
【０００２】
データ分析を行う際、分析手法に適した形式になるようにデータの前処理（ＥＴＬ等）を行う。例えば、インポートしたファイルと、当該ファイルをＥＴＬ処理したファイルとを管理する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−９１３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、同様のデータを、様々な分析手法（例えば、回帰分析、判別分析）により分析することが考えられる。上記のＥＴＬでは、どのような分析手法を用いるかを想定して前処理をするわけではないので、適切に前処理ができない可能性がある。
【０００５】
本発明は、実際に分析する前に、様々な分析手法に適した前処理（データリストのチェック処理）をすることを目的とする。
【０００６】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【０００８】
本発明の代表的な実施の形態によるデータリストチェック装置は、データリストをチェックするデータリストチェック装置であって、データリストのチェック内容を分析手法毎で定めたチェックリストを取得するチェックリスト取得部と、チェック対象のデータリストを取得するデータリスト取得部と、チェックリスト取得部により取得されたチェックリストを用いて、データリスト取得部により取得されたデータリストをチェックするチェック部と、チェック部によるチェック結果に基づいた情報を出力するチェック結果出力部と、を備える。
【発明の効果】
【０００９】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１０】
すなわち、本発明の代表的な実施の形態によれば、実際に分析する前に、様々な分析手法に適した前処理をすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態であるデータリストチェック装置を含む情報処理システムの構成例について概要を示した図である。
【図２】本発明の一実施の形態におけるデータリスト入力画面の概略を示した図である。
【図３】本発明の一実施の形態におけるチェックリストの例を説明する図である。
【図４】本発明の一実施の形態におけるチェック結果出力部による出力例を示す図である。
【図５】本発明の一実施の形態におけるデータリストについて、チェックリストでチェックした例を示す図である。
【図６】本発明の一実施の形態における修正指示画面の例を示す図である。
【図７】本発明の一実施の形態におけるデータと各種プログラム（ツール）の関係を示す図である。
【図８】本発明の一実施の形態におけるチェックリストの一部の例を示す図である。
【図９】本発明の一実施の形態におけるデータリストに対してチェックをして、当該チェック結果を出力する処理の流れの例について概要を示す図である。
【図１０】本発明の一実施の形態におけるデータリストのチェック結果に応じて修正し、分析する処理の流れの例について概要を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。一方で、ある図において符号を付して説明した部位について、他の図の説明の際に再度の図示はしないが同一の符号を付して言及する場合がある。
【００１３】
＜システム構成＞
図１は、本発明の一実施形態であるデータリストチェック装置を含む情報処理システムの構成例について概要を示した図である。本実施の形態のデータリストチェック装置１００は、データリストをチェックする装置である。データリストチェック装置１００は、サーバ装置等の情報処理装置である。
【００１４】
データリストチェック装置１００および端末装置２００は、ネットワーク３００を介して互いに情報を送受信することができる。ネットワーク３００は、有線または無線のネットワークである。
【００１５】
データリストチェック装置１００とネットワーク３００を介して接続される端末装置２００は、スマートフォン、パーソナルコンピュータ等の情報処理装置である。端末装置２００は、端末装置２００のユーザによる入力操作に応じて、ネットワーク３００を介してデータリストチェック装置１００に対して情報を送信したり、データリストチェック装置１００から情報を取得したりする。また、端末装置２００は、データリストチェック装置１００から取得した情報を表示出力する。また、端末装置２００は、チェック対象のデータリストをファイル形式等により記憶している。ここで、データリストとは、１又は複数の列のデータレコードのリストであり、例えば、ＣＳＶ（comma-separated values）形式のファイルに含まれる。
【００１６】
データリストチェック装置１００および端末装置２００は、所定のハードウェアおよびソフトウェアにより実装される。例えば、データリストチェック装置１００および端末装置２００は、プロセッサやメモリなどを有する。当該プロセッサにより実行されるメモリ上のプログラムが、データリストチェック装置１００および端末装置２００のコンピュータを機能させる。また、データリストチェック装置１００および端末装置２００は、入力手段（キーボード、マウス等）および出力手段（ディスプレイ等の表示手段）を有する。
【００１７】
本実施の形態のデータリストチェック装置１００は、データリスト取得部１０１と、データリスト格納部１０２と、チェックリスト取得部１０３と、チェックリスト格納部１０４と、チェック部１０５と、チェック結果出力部１０６と、修正データリスト格納部１０７と、チェック結果ログ格納部１０８とを有する。
【００１８】
データリストチェック装置１００の上記各部は、例えば、図示しないＯＳ（Operating System）やＤＢＭＳ（DataBase Management System）、Ｗｅｂサーバプログラム等のミドルウェア上で稼働するソフトウェアプログラムとして実装される。
【００１９】
データリスト取得部１０１は、端末装置２００からの要求に応じて、各種入力画面を端末装置２００へ出力したり、当該各種入力画面に対して入力された内容（チェック対象のデータリスト）を取得したりする部分である。
【００２０】
データリスト取得部１０１は、端末装置２００からデータリスト入力要求を受信すると、データリスト入力画面を生成し、当該データリスト入力画面を端末装置２００へ送信する。
【００２１】
ここで、図２を用いて、データリスト入力画面の例を説明する。図２は、データリスト入力画面の概略を示した図である。データリスト入力画面は、チェック対象のデータリストを入力するための画面であり、具体的には、チェック対象のデータリストとなるファイルを指定したり、分析手法を指定したりすることが可能な画面である。
【００２２】
データリスト入力画面は、ファイル選択ボタン１０と、選択ファイル領域１１と、分析手法指定ボックス１２と、データプレビュー領域１３と、チェック開始ボタン１４とを有する。
【００２３】
端末装置２００のユーザの入力操作により、ファイル選択ボタン１０が選択されると、端末装置２００は、データリストのファイルを指定する画面（図示せず）を呼び出す。そして、端末装置２００は、当該画面により、データリストのファイルが選択されると、選択ファイル領域１１に、当該ファイルのファイル名（保存パスも含む）を表示する。
【００２４】
また、端末装置２００は、データリストのファイルの内容を参照し、データリストをデータプレビュー領域１３へ表示する。
【００２５】
図２の例では、実データとして、橋の健全度に関する、複数のデータ項目を有するデータを示している。具体的に、データ項目として、健全度と、経過年数と、橋梁種別と、上部工材料と、床板材料と、橋長と、主桁本数と、補修回数とを含む。なお、さらに他の情報（設計者、管理者等）を含むようにしてもよい。
【００２６】
橋の健全度に関するデータの内、健全度が目的変数であり、経過年数と、橋梁種別と、上部工材料と、床板材料と、橋長と、主桁本数と、補修回数とが、説明変数である。
【００２７】
図２では、図示しないが、対象のデータリストの各列が、どのような変数（目的変数、説明変数）であるかを指定する画面出力して、ユーザの操作入力により設定するようにしてもよい。
【００２８】
分析手法指定ボックス１２は、分析手法を指定する部分である。例えば、予め設定されている分析手法をドロップダウンリストで表示する。
【００２９】
図２のチェック開始ボタン１４は、チェック開始を示すボタンであり、当該チェック開始ボタン１４が押下されると、データリストチェック装置１００は、チェック処理を開始する。
【００３０】
ユーザの操作によりチェック開始ボタン１４が押下されると、端末装置２００は、ユーザ操作により指定されたデータリストと、データリスト中の各データ項目がどのような変数であるかを示す情報と、分析手法とをデータリストチェック装置１００へ送信する。
【００３１】
図１に戻り、データリスト取得部１０１は、端末装置２００からデータリストと、データリスト中の各データがどのような変数であるかを示す情報と、分析手法とを取得する。
【００３２】
データリスト取得部１０１は、データリストを取得すると、データリスト格納部１０２へ当該データリストを記憶させる。データリスト取得部１０１は、データリストを記憶させる際に、データリストを識別するための識別情報を対応付けて記憶させるようにしてもよい。データリスト格納部１０２は、当該データリストとデータリストの識別情報とを記憶しておく記憶手段である。なお、データリスト格納部１０２には、データリストの各データ項目がどのような変数（目的変数、説明変数等）であるかを示す情報も格納される。
【００３３】
また、データリスト取得部１０１は、チェック開始を示す指示と、対象の分析手法と、対象のデータリスト（データリストの各データ項目がどのような変数であるかを示す情報を含む）とをチェック部１０５へ送出する。
【００３４】
チェックリスト取得部１０３は、データリストの属性（データリストの各列）のチェック内容を分析手法毎で定めたチェックリストを取得する部分である。例えば、チェックリスト取得部１０３は、端末装置２００からチェックリストを取得する。ここで、チェックリストとは、チェック項目のリストを示す。チェックリスト取得部１０３は、当該チェックリストをチェックリスト格納部１０４へ記憶させる。なお、チェックリスト取得部１０３は、各チェックリストに識別情報（例えば、チェック項目ＩＤ）を対応付けて記憶させるようにしてもよい。
【００３５】
チェックリスト格納部１０４は、チェックリストとチェックリストの識別情報とを記憶しておく記憶手段である。ここで、チェックリスト格納部１０４に格納されるチェックリストの例について、図３を用いて説明する。
【００３６】
図３は、チェックリストの例を説明する図である。図３に示すように、チェックリスト格納部１０４に格納される情報は、チェック項目ＩＤ、分析名、変数名、変数の型、チェック項目、およびアクションを含む。なお、さらに他の情報（警告メッセージ内容、編集方法のメッセージ内容（対策メッセージ））を含んでもよい。
【００３７】
チェック項目ＩＤは、チェック項目を識別する識別情報である。分析名は、分析手法を示す情報である。変数名は、適用対象となる変数を示す情報である。変数の型は、適用対象となる変数の型を示す情報である。ここで、量的とは、数値情報のみ入力されている列を示す。チェック項目は、チェック内容を示す。アクションは、チェック条件に該当した場合の修正アクションを示す。
【００３８】
また、図示しないが、警告メッセージとして、「値がすべて数値ですが空欄があります」、「ＣＳＶ形式の不正文字（セル内改行）が含まれています」等が対応付けられていてもよい。また、編集方法のメッセージ内容として、「空欄の行を削除するか、値を補完してください。」、「当該文字を削除してください。」等が対応付けられていてもよい。
【００３９】
ここで、チェック項目について、詳細に説明する。「空白件数割合＝＝１．０」とは、該当列に入力されているデータが全て空白であることである。「値の種類＝＝１」とは、該当列に入力されているデータの種類が１種類であることである。「空白件数割合＞０．０」とは、該当列に入力されている空白の割合が０．０より大きいことを示す。すなわち、該当列に空白が１つ以上入力されていることを示す。「値の種類！＝２」とは、値の種類が２ではないことである。
【００４０】
図３に示すように、データリストに対して回帰分析する場合、チェック項目ＩＤ１〜５のチェック項目をチェックすることになる。また、データリストに対して判別分析する場合、チェック項目３〜７のチェック項目をチェックすることになる。このように、データリストチェック装置１００は、分析名によって、チェック項目内容を変えることで、分析内容に応じて、適切なチェック項目を適用することができる。なお、ユーザ操作に応じて、チェック時のチェック項目の追加をするようにしてもよい。
【００４１】
図１に戻り、チェック部１０５は、チェックリスト取得部１０３により取得されたチェックリストを用いて、データリスト取得部１０１により取得されたデータリストをチェックする部分である。
【００４２】
チェック部１０５は、図２に示したチェック開始ボタン１４が押下された後に、データリスト取得部１０１からチェック開始を示す指示を受け付け、対象の分析手法、および対象のデータリストを取得すると、チェック処理を開始する。
【００４３】
チェック部１０５は、チェックリスト格納部１０４を参照して、取得した分析手法に該当するチェックリストを抽出する。例えば、チェック部１０５は、対象の分析手法が回帰分析である場合、図３に示したチェックリストのうち、チェック項目ＩＤが１〜５のチェックリストを抽出する。
【００４４】
チェック部１０５は、データリストの各データ項目が量的であるか否かを判断する。具体的に、チェック部１０５は、各データ項目の値を参照して、全て数値（空白を除く）であれば、量的であると判断し、数値以外の入力内容があれば、量的でないと判断する。
【００４５】
チェック部１０５は、各データ項目について、当該データ項目の変数名・変数の型に基づいて、対象となるチェック項目のチェックを行う。例えば、対象の分析手法が回帰分析である場合を例として説明する。この場合、チェック部１０５は、チェック項目が目的変数であり、変数の型が量的である場合は、目的変数かつ変数の型が量的という条件に該当するデータ項目に対して、チェック項目ＩＤ１、３、５のチェック項目についてチェックを行う。図１に示すデータプレビュー１３では、目的変数かつ変数の型が量的という条件に該当するデータ項目は、１列目のデータ項目の健全度となる。
【００４６】
また、チェック部１０５は、目的変数であり、変数の型が量的でないデータ項目については、チェック項目ＩＤ３のチェック項目についてチェックを行う。また、チェック部１０５は、説明変数であり、変数の型が量的であるデータ項目については、チェック項目ＩＤ２、４、５のチェック項目についてチェックを行う。また、チェック部１０５は、説明変数であり、変数の型が量的でないデータ項目については、チェック項目ＩＤ４のチェック項目についてチェックを行う。
【００４７】
このように、チェック部１０５は、チェック対象のデータリストのデータ項目の変数に対応するチェックリストを用いてチェックする。この場合、チェック部１０５は、データリストのデータ項目の変数の種類を考慮したチェックを実行することができる。
【００４８】
また、チェック部１０５は、上記チェック項目以外のチェックを行ってもよい。例えば、チェックリスト格納部１０４に格納されていないが、デフォルトで設定されているチェック項目についてチェックするようにしてもよい。例えば、チェック部１０５は、データ内に不正文字（セル内改行）が含まれているか否かをチェックするようにしてもよい。
【００４９】
チェック部１０５は、チェックした結果、チェック項目に該当するデータまたはデータ項目全体を示す情報と、該当したチェック項目の警告メッセージ等とをチェック結果出力部１０６へ送出する。また、チェック部１０５は、ファイル名や分析手法をチェック結果出力部１０６へさらに送出するようにしてもよい。また、チェック部１０５は、チェック対象のデータリスト自体もチェック結果出力部１０６へ送出するようにしてもよい。
【００５０】
チェック結果出力部１０６は、チェック部１０５によるチェック結果に基づいた情報を出力する部分である。チェック結果出力部１０６は、チェック部１０５からチェック項目に該当するデータまたはデータ項目全体を示す情報と、該当したチェック項目の警告メッセージ等とを取得すると、当該情報に基づいた情報を生成し、当該情報を端末装置２００へ送信する。
【００５１】
ここで、チェック結果出力部１０６が、出力する情報の例を図４に示す。図４は、チェック結果出力部１０６による出力例を示す図である。
【００５２】
図４に示すように、チェック結果出力部１０６は、ファイル名を示すファイル名領域１５と、分析手法領域１６と、レポート領域１７とを有する。
【００５３】
ファイル名領域１５は、データリストのファイル保存元を示す領域である。分析手法領域１６は、分析手法を示す領域である。レポート領域１７は、チェックした結果、チェック項目に該当するデータまたはデータ項目全体を示す情報と、該当したチェック項目の警告メッセージ等とを示す領域である。ここでは、警告レベルと、ファイル名と、該当するデータ項目名と、該当するデータの行数と、コメント（警告メッセージ）と、対策（編集方法のメッセージ内容）とを示している。
【００５４】
レポートの１行目では、データ項目名が、経過年数であり、チェック対象のデータリストの２３行目について、エラーがあり、当該経過年数が全て数値であるにも関わらず、空欄になっていることを示す。さらに、対策として、「空欄の行を削除するか、値を補完してください。」と出力している。このように、チェック結果出力部１０６は、修正を示唆する情報も出力している。これにより、チェック結果出力部１０６は、ユーザにデータリストをどのように修正すべきか判断し得る情報を提示することができる。
【００５５】
図４の例では、チェック結果出力部１０６が、チェック部１０５によりチェックした結果として、チェック項目に該当した旨の情報を出力するようにしたが、チェック部１０５によりチェックした結果だけでなく、当該チェック項目に該当する状態を解消（修正）する情報を出力するようにしてもよい。
【００５６】
ここで、図５および図６を用いて、チェック項目に該当する状態を解消する情報を出力する例を説明する。
【００５７】
まず、図５を用いて、チェック部１０５によるチェック内容を説明する。図５は、データリストについて、図３に示すチェックリストでチェックした例を示す図である。図５の例の場合、設計者のデータ項目である列Ｃ１については、チェック項目ＩＤ２のチェック項目に該当することを示している。また、管理者のデータ項目である列Ｃ２については、チェック項目ＩＤ４のチェック項目に該当することを示している。また、行Ｒ１および行Ｒ２については、チェック項目ＩＤ５に該当することを示している。
【００５８】
続いて、図５に示したチェック内容に基づいた画面例を図６に示す。図６は、修正指示画面の例を示す図である。図６は、修正指示画面は、データ領域２１と、チェック項目領域２２（チェック項目領域２２ａ〜チェック項目領域２２ｃ）と、チェック結果詳細領域２３と、修正可否選択領域２４（修正可否選択領域２４ａ〜２４ｃ）と、プレビューボタン２５と、変換ボタン２６とを有する。
【００５９】
データ領域２１は、チェック対象のデータリストを出力する領域である。なお、チェック項目に該当する箇所（列Ｃ１、列Ｃ２、行Ｒ１、行Ｒ２）については、強調表示するようにしてもよい。
【００６０】
チェック項目領域２２は、チェック項目に基づいた情報を表示する領域である。チェック項目領域２２ａ〜チェック項目領域２２ｃは、図５で説明したチェック項目の情報を表示する領域である。チェック結果詳細領域２３は、チェック項目領域２２ａに表示した内容に基づいてチェックした結果該当する行の情報を表示する領域である。
【００６１】
修正可否選択領域２４は、対応するチェック項目領域２２のアクションに基づいて修正することを承諾するか拒否するかを指定する領域である。なお、修正可否選択領域２４は、修正を承諾するか否かを示すインタフェースであれば、どのような態様でもよい。
【００６２】
プレビューボタン２５は、修正可否選択領域２４により承諾を示す指定がされているチェック項目のアクションを行った結果（すなわち、修正した結果）を表示させるボタンである。プレビューボタン２５が押下されると、端末装置２００は、その旨をデータリストチェック装置１００へ送信する。これに応じて、チェック結果出力部１０６は、修正可否選択領域２４により承諾を示す指定がされているチェック項目のアクションを行った結果を出力する。例えば、図６のデータ領域２１に対して、修正後の内容を反映した画面情報を端末装置２００へ送信する。
【００６３】
変換ボタン２６は、修正可否選択領域２４により承諾を示す指定がされているチェック項目のアクションを行った結果（すなわち、修正した結果）を表示すると共に、元のデータリストに当該アクションを行った結果を反映させるボタンである。
【００６４】
変換ボタン２６が押下されると、端末装置２００は、その旨をデータリストチェック装置１００へ送信する。これに応じて、チェック結果出力部１０６は、修正可否選択領域２４により承諾を示す指定がされているチェック項目のアクションを行った結果を出力する。例えば、図６のデータ領域２１に対して、修正後の内容を反映した画面情報を端末装置２００へ送信する。また、チェック結果出力部１０６は、元のデータリストに対して、当該アクションを適用する。
【００６５】
なお、チェック部１０５によるチェック結果に基づいて、図３に示すアクションにより修正する場合について述べたが、これに限られない。例えば、チェック結果出力部１０６が、ユーザ操作により、別アクションによる修正（手動修正）指示を受け付けて、当該指示に応じて、元のデータリストに対して修正処理をするようにしてもよい。
【００６６】
このように、チェック結果出力部１０６は、チェック部１０５によるチェック結果に基づいて、データリストを修正した結果を出力する。これにより、チェック結果出力部１０６は、適切に分析し得る状態のデータリストに変更したリストを出力することができる。また、チェック結果出力部１０６は、修正したデータリストを修正データリスト格納部１０７へ記憶させる。この修正データリスト格納部１０７は、修正後のデータリストを記憶する記憶手段である。
【００６７】
なお、図６の画面において、チェック部１０５によるチェックの結果、チェック項目に該当する箇所が無い場合、その旨を示す情報を出力するようにしてもよい。
【００６８】
また、上述の例では、チェック結果出力部１０６は、図６に示した画面において変換ボタン２６が押下されたことをトリガーにデータリストを修正する場合について述べたが、自動でデータリストを修正するようにしてもよい。
【００６９】
また、チェック結果出力部１０６は、上述のデータリストと、チェック部１０５によるチェックに用いたチェックリストと、修正した後のデータリストとを対応付けたログを出力する。例えば、チェック結果出力部１０６は、上述のデータリストのファイル名と、チェックしたチェックリストを示す情報（チェック項目ＩＤ）と、修正後のデータリストのファイル名とを対応付けた情報をログとして生成し、当該ログをチェック結果ログ格納部１０８へ記憶させる。このように、チェック結果出力部１０６は、修正前のデータリストと、チェックしたチェックリストを示す情報と、修正後のデータリストのファイル名とを対応付けた情報との対応関係を示すログを出力する。これにより、チェック結果出力部１０６は、修正前のデータリストが、どのような経緯で修正されたか判断し得る情報を出力することができる。
【００７０】
また、チェック結果出力部１０６は、上述の分析手法に基づいて修正後のデータリストを用いて分析をして、分析結果を出力するようにしてもよい。すなわち、チェック部１０５によるチェック後に行う他のプログラム（例えば、分析時の処理のプログラム）を実行するようにしてもよい。この際に、チェック結果出力部１０６は、上記ログに分析結果を対応付けてもよい。また、チェック結果出力部１０６は、チェック時の処理プログラム、修正時の処理プログラム、分析時の処理プログラムに関する情報も上記ログに対応付けてもよい。
【００７１】
チェック時の処理プログラム、修正時の処理プログラム、分析時の処理プログラムに関する情報とは、プログラムを特定する情報（プログラム名）や、当該プログラムを実行する際に用いるパラメータ等である。このように、チェック結果出力部１０６は、チェック部１０５によるチェックの後に行う他のプログラムに関する情報をさらに対応付けたログを出力する。
【００７２】
ここで、図７を用いて、上記ログの関連性を説明する。図７（a）は、データ（入力データ等）と各種プログラム（ツール）の関係を示す図である。図７（a）に示すように、データリストチェック装置１００のチェック部１０５（事前チェックツール）は、入力データ（チェック対象のデータリスト）と、チェック項目とに基づいて入力データに対してチェックをする。チェック結果出力部１０６（データ修正ツール）は、チェック項目に対応するアクション部分に基づいて修正後のデータリスト（分析対象データ）を生成する。なお、チェック結果出力部１０６は、ユーザ操作などによる修正指示の情報（手動修正）にさらに基づいて分析対象データを生成するようにしてもよい。チェック結果出力部１０６は、修正後のデータリストを用いて、予め定められているパラメータリストを用いて分析処理をして、分析結果データを出力する。
【００７３】
例えば、チェック結果出力部１０６は、図７（ｂ）に示すログを出力する。すなわち、チェック結果出力部１０６は、入力データに関する情報と、事前チェックツールに関する情報と、チェックリストやアクションリストに関する情報と、データ修正ツールに関する情報と、分析対象データとを関連付けたログを出力する。
【００７４】
上記の入力データに関する情報とは、チェック対象のデータリストのファイル名等である。また、事前チェックツールに関する情報とは、事前チェックツールのツール名、バージョン等である。また、チェックリストやアクションリストに関する情報とは、例えば、チェック項目ＩＤ等である。また、データ修正ツールに関する情報とは、データ修正ツールに関するツール名、バージョン等である。また、分析対象データとは、修正後のデータリストのリスト名等である。
【００７５】
上述のように、チェック結果出力部１０６は、チェック対象のデータリスト（チェック項目、アクションリスト）と、チェック時の処理プログラム（事前チェックツール）に関する情報と、チェックリストを示す情報と、修正時の処理プログラム（データ修正ツール）に関する情報と、修正後のデータリスト（分析対象データ）と、分析時の処理プログラム（分析プログラム）に関する情報と、分析後のデータ（分析結果データ）とを対応付けたログを出力することにより、分析の再現が可能となる。
【００７６】
なお、上述の各プログラム（チェック部１０５やチェック結果出力部１０６を実現するプログラム）のそれぞれが、独立して各プログラムに関する情報をログ出力するようにしてもよい。
【００７７】
なお、チェック結果出力部１０６は、各処理プログラムのバージョン情報もログ情報に含めるようにしてもよい。また、データ修正後に分析する場合について述べたが、分析対象データを生成した後に、当該分析対象データに対して、公知のＥＴＬ処理をするようにしてもよく、ＥＴＬ処理のプログラムに関する情報や、ＥＴＬ処理後のデータに対応付けたログを出力するようにしてもよい。
【００７８】
上述では、チェックリスト取得部１０３は、図３に示したチェックリストを取得する場合について述べたが、端末装置２００のユーザの操作入力により指定された内容に基づいたチェックリストを取得するようにしてもよい。
【００７９】
図８に、チェックリストの一部の例を示す図である。チェックリスト取得部１０３は、図８に示すチェック条件である、変数の種別、量的であるか否かに関する情報と、チェック内容等をユーザの操作入力により指定された内容に基づいたチェックリストを取得するようにしてもよい。また、チェック項目であるチェック内容は、予約された語（空欄割合、値の下限等）と、式と、値とに基づいたものである。この場合、簡易な操作で指定することが可能である。
【００８０】
＜処理の流れ（チェック結果処理）＞
図９は、本実施形態における、データリストに対してチェックをして、当該チェック結果を出力する処理の流れの例について概要を示す図である。
【００８１】
処理開始前に、チェックリスト取得部１０３が、チェックリストを取得して、当該チェックリストがチェックリスト格納部１０４に格納されているものとする。
【００８２】
端末装置２００において、データリストと、分析手法とが指定され、チェック指示がなされると、データリスト取得部１０１は、データリストと分析手法とを取得する（ステップＳ１）。
【００８３】
チェック部１０５は、チェックリスト格納部１０４から当該分析手法に対応するチェックリストを抽出し、抽出したチェックリストを用いて、データリストをチェックする（ステップＳ２）。
【００８４】
チェック結果出力部１０６は、データリストのチェック結果に基づいた情報（例えば、図６の画面情報）を出力する（ステップＳ３）。
【００８５】
＜処理の流れ（修正・分析処理）＞
図１０は、本実施形態におけるデータリストのチェック結果に応じて修正し、分析する処理の流れの例について概要を示す図である。
【００８６】
図６の画面情報として修正不要である旨の情報を出力している場合（ステップＳ１１：Ｙｅｓ）、修正処理をする必要がないため、分析処理を実行して（ステップＳ１５）、処理を終了する。
【００８７】
一方、図６の画面情報として修正必要である旨の情報を出力している場合（ステップＳ１１：Ｎｏ）、修正拒否された場合（ステップＳ１２：拒否）、チェック結果出力部１０６は、修正しない旨のログを出力して処理を終了する（ステップＳ１３）。また、図６の画面情報として修正必要である旨の情報を出力している場合（ステップＳ１１：Ｎｏ）、修正承諾した場合（ステップＳ１２：承諾）、チェック結果出力部１０６は、修正処理をして、修正後のデータリスト等を出力し、当該修正後のデータリストに関する情報を含むログを生成する（ステップＳ１４）。また、チェック結果出力部１０６は、修正後のデータリストを用いて、分析処理を実行する（ステップＳ１５）。
【００８８】
以上説明したように、本発明の一実施の形態であるデータリストチェック装置１００では、チェックリスト取得部１０３が、データリストのチェック内容を分析手法毎で定めたチェックリストを取得し、データリスト取得部１０１が、チェック対象のデータリストを取得する。また、チェック部１０５は、チェックリスト取得部１０３により取得されたチェックリストを用いて、データリスト取得部１０１により取得されたデータリストをチェックして、チェック結果出力部１０６が、チェック結果に基づいた情報を出力する。
【００８９】
同一のデータリストでも分析する手法が異なれば、各データ項目の重要度が異なってくる。データリストチェック装置１００は、この点を考慮して分析手法毎で定められたチェックリストを用いてチェックするので、様々な分析手法に適したデータリストのチェック処理を実行することができる。
【００９０】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は上記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施の形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記の実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【産業上の利用可能性】
【００９１】
本発明は、データリストをチェックする装置に利用可能である。
【符号の説明】
【００９２】
１００…データリストチェック装置、１０１…データリスト取得部、１０２…データリスト格納部、１０３…チェックリスト取得部、１０４…チェックリスト格納部、１０５…チェック部、１０６…チェック結果出力部、１０７…修正データリスト格納部、１０８…チェック結果ログ格納部、２００…端末装置、３００…ネットワーク。
【図１】
2020129315.tif 000003
【図２】
2020129315.tif 000004
【図３】
2020129315.tif 000005
【図４】
2020129315.tif 000006
【図５】
2020129315.tif 000007
【図６】
2020129315.tif 000008
【図７】
2020129315.tif 000009
【図８】
2020129315.tif 000010
【図９】
2020129315.tif 000011
【図１０】
2020129315.tif 000012