(57)【要約】【課題】実際のデータにクレンジング処理を行う前に、当該変換ルールによって所望の情報に変換されているか否かを判断する情報を提供する。【解決手段】データ変換装置１００では、入力画面インタフェース部１０１が、データリストを取得し、さらに変換ルールを取得する。また、抽出部１０４が、データリストから、変換ルールを仮適用するデータリストである仮適用対象データリストを抽出する。変換表生成部１０６が、変換ルールを仮適用対象データリストに対して仮適用して、仮適用対象リストと、仮適用した結果とを対応付けた変換表を生成し、変換表出力部１０７が、当該変換表を出力する。【選択図】図１
2019152970.tif 000002
【特許請求の範囲】
【請求項１】
変換ルールに基づいてデータを変換するデータ変換装置であって、
データリストを取得するデータリスト取得部と、
前記変換ルールを取得する変換ルール取得部と、
前記データリスト取得部により取得されたデータリストから、前記変換ルールを仮適用するデータリストである仮適用対象データリストを抽出する抽出部と、
前記変換ルール取得部により取得された変換ルールを、前記抽出部により抽出された仮適用対象データリストに対して適用する仮適用をして、前記抽出部により抽出された仮適用対象データリストと、前記仮適用した結果とを対応付けた変換表を生成する変換表生成部と、
前記変換表生成部により生成された変換表を出力する変換表出力部と、
を備えるデータ変換装置。
【請求項２】
請求項１に記載のデータ変換装置において、
前記抽出部は、前記データリスト取得部により取得されたデータリストのうち、一意となるデータリストである一意リストを、前記仮適用対象データリストとして抽出する、
データ変換装置。
【請求項３】
請求項１または２に記載のデータ変換装置において、
前記変換表出力部により変換表が出力された後に、前記データリストの変換要求を受け付ける変換要求受付部と、
前記変換要求受付部により受け付けられた変換要求に応じて、前記変換ルール取得部により取得された変換ルールに基づいた情報を用いて、前記データリストを変換する本適用処理を行う本適用部と、
をさらに備えるデータ変換装置。
【請求項４】
請求項３に記載のデータ変換装置において、
前記本適用部は、前記変換ルール取得部により取得された変換ルールに基づいた情報として、前記変換表生成部により仮適用された結果を用いる、データ変換装置。
【請求項５】
請求項４に記載のデータ変換装置において、
前記変換表生成部により生成された変換表における仮適用した結果の修正結果を取得する修正取得部をさらに備え、
前記本適用部は、前記修正取得部が前記修正結果を取得した場合、前記変換ルール取得部により取得された変換ルールに基づいた情報として、当該修正結果を用いる、データ変換装置。
【請求項６】
請求項４または５に記載のデータ変換装置において、
前記本適用部により変換されたデータリストのデータと、前記変換表生成部により仮適用された結果のうち当該データを変換するために用いた情報とを対応付けた情報を、変換実行履歴として記憶する変換実行履歴記憶部をさらに備える、データ変換装置。
【請求項７】
請求項１から６の何れか一項に記載のデータ変換装置において、
前記変換ルール取得部により取得された変換ルールを変換ルール履歴情報として記憶する変換ルール履歴情報記憶部をさらに備え、
前記変換ルール取得部は、前記変換ルール履歴情報記憶部に記憶されている変換ルールを取得する、データ変換装置。
【請求項８】
変換ルールに基づいてデータを変換するデータ変換装置が実行するデータ変換方法であって、
データリストを取得するデータリスト取得ステップと、
変換ルールを取得する変換ルール取得ステップと、
前記データリスト取得ステップで取得したデータリストから、変換ルールを仮適用するデータリストである仮適用対象データリストを抽出する抽出ステップと、
前記変換ルール取得ステップで取得した変換ルールを、前記抽出ステップで抽出した仮適用対象データリストに対して適用する仮適用をして、前記抽出ステップで抽出した仮適用対象データリストと、前記仮適用した結果とを対応付けた変換表を生成する変換表生成ステップと、
前記変換表生成ステップで生成した変換表を出力する変換表出力ステップと、
を含むデータ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換装置およびデータ変換方法に関するものである。
【背景技術】
【０００２】
従来から大量のデータを分析する前に、データをクレンジングすることが知られている。このクレンジングの一例として表記ゆれ等を解消する処理がある。
【０００３】
特許文献１には、データをクレンジングする技術が記載されている。具体的には、コンテンツデータファイル内の項目名データをフォーマットで統一して使用される項目名データに変換するとともに、このコンテンツデータファイルへフォーマットで用いられるコンテンツデータを補完することが記載されている（請求項１、要約など）。また、正規表現等を指定して文字列を置換するソフトウェアなどもある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４１６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来技術は、予め定められている変換ルールまたは入力された変換ルールに基づいてクレンジングを行っている。ところで、ユーザが独自に変換ルールを考える場合、ユーザ所望の情報に変換されない可能性がある。
【０００６】
よって、実際のデータにクレンジング処理を実行する前に、上記の変換ルールによって所望の変換結果が得られているか否か判断できることが望ましい。
【０００７】
そこで、本発明の目的は、実際のデータにクレンジング処理を行う前に、当該変換ルールによって所望の情報に変換されているか否かを判断する情報を提供するデータ変換装置およびデータ変換方法を提供することにある。
【０００８】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【００１０】
本発明の代表的な実施の形態によるデータ変換装置は、データリストを取得するデータリスト取得部と、変換ルールを取得する変換ルール取得部と、データリスト取得部により取得されたデータリストから、変換ルールを仮適用するデータリストである仮適用対象データリストを抽出する抽出部と、変換ルール取得部により取得された変換ルールを、抽出部により抽出された仮適用対象データリストに対して適用する仮適用をして、抽出部により抽出された仮適用対象データリストと、仮適用した結果とを対応付けた変換表を生成する変換表生成部と、変換表生成部により生成された変換表を出力する変換表出力部と、を備える。
【発明の効果】
【００１１】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１２】
すなわち、本発明の代表的な実施の形態によれば、実際のデータにクレンジング処理を行う前に、当該変換ルールによって所望の情報に変換されているか否かを判断する情報を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態であるデータ変換装置を含む情報処理システムの構成例について概要を示した図である。
【図２】本発明の一実施の形態におけるデータリスト入力画面の概略を示した図である。
【図３】本発明の一実施の形態におけるデータ変換手順入力画面の概略を示した図である。
【図４】本発明の一実施の形態におけるデータリスト格納部に記憶されているデータ例の概要を示す図である。
【図５】本発明の一実施の形態における変換ルール格納部に記憶されているデータ例の概要を示す図である。
【図６】本発明の一実施の形態における一意リスト格納部に記憶されているデータ例の概要を示す図である。
【図７】本発明の一実施の形態における変換確認画面の概略を示した図である。
【図８】本発明の一実施の形態における変換表格納部に記憶されているデータ例の概要を示す図である。
【図９】本発明の一実施の形態における変換履歴格納部に記憶されるデータ変換履歴情報の例の概要を示す図である。
【図１０】本発明の一実施の形態における変換履歴格納部に記憶される変換履歴明細情報の例の概要を示す図である。
【図１１】本発明の一実施の形態におけるデータリストから抽出した一意リストに対して、仮変換して、当該仮変換した結果に基づいて当該データリストに対して本適用する全体処理の流れの例について概要を示した図である。
【図１２】本発明の一実施の形態における一意リストを生成する処理の流れの例について概要を示した図である。
【図１３】本発明の一実施の形態における変換表を生成する処理の流れの例について概要を示した図である。
【図１４】本発明の一実施の形態における変換表を修正する処理の流れの例について概要を示した図である。
【図１５】本発明の一実施の形態における変換表を用いてデータ変換する処理の流れの例について概要を示した図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。一方で、ある図において符号を付して説明した部位について、他の図の説明の際に再度の図示はしないが同一の符号を付して言及する場合がある。
【００１５】
＜システム構成＞
図１は、本発明の一実施形態であるデータ変換装置を含む情報処理システムの構成例について概要を示した図である。本実施の形態のデータ変換装置１００は、変換ルールに基づいてデータを変換する装置である。データ変換装置１００は、サーバ装置等の情報処理装置である。
【００１６】
データ変換装置１００および端末装置２００は、ネットワーク３００を介して互いに情報を送受信することができる。ネットワーク３００は、有線または無線のネットワークである。
【００１７】
データ変換装置１００とネットワーク３００を介して接続される端末装置２００は、スマートフォン、パーソナルコンピュータ等の情報処理装置である。端末装置２００は、端末装置２００のユーザによる入力操作に応じて、ネットワーク３００を介してデータ変換装置１００に対して情報を送信したり、データ変換装置１００から情報を取得したりする。また、端末装置２００は、データ変換装置１００から取得した情報を表示出力する。また、端末装置２００は、データ変換対象のデータリストをファイル形式等により記憶している。ここで、データリストとは、１又は複数の列のデータレコードのリストであり、例えば、ＣＳＶ（comma-separated values）形式のファイルに含まれる。
【００１８】
データ変換装置１００および端末装置２００は、所定のハードウェアおよびソフトウェアにより実装される。例えば、データ変換装置１００および端末装置２００は、プロセッサやメモリなどを有する。当該プロセッサにより実行されるメモリ上のプログラムが、データ変換装置１００および端末装置２００のコンピュータを機能させる。また、データ変換装置１００および端末装置２００は、入力手段（キーボード、マウス等）および出力手段（ディスプレイ等の表示手段）を有する。
【００１９】
本実施の形態のデータ変換装置１００は、入力画面インタフェース部１０１、データリスト格納部１０２、変換ルール格納部１０３、抽出部１０４、一意リスト格納部１０５、及び変換表生成部１０６の各部を有する。
【００２０】
また、データ変換装置１００は、変換表出力部１０７、変換要求受付部１０８、変換表格納部１０９、本適用部１１０、及び変換履歴格納部１１１の各部を有する。
【００２１】
データ変換装置１００の上記各部は、例えば、図示しないＯＳ（Operating System）やＤＢＭＳ（DataBase Management System）、Ｗｅｂサーバプログラム等のミドルウェア上で稼働するソフトウェアプログラムとして実装される。
【００２２】
入力画面インタフェース部１０１は、端末装置２００からの要求に応じて、各種入力画面を端末装置２００へ出力したり、当該各種入力画面に対して入力された内容を取得したりする部分である。
【００２３】
入力画面インタフェース部１０１は、端末装置２００からデータリスト入力要求を受信すると、データリスト入力画面を生成し、当該データリスト入力画面を端末装置２００へ送信する。
【００２４】
ここで、図２を用いて、データリスト入力画面の例を説明する。図２は、データリスト入力画面の概略を示した図である。データリスト入力画面は、変換対象のデータリストを入力するための画面であり、具体的には、変換対象のデータリストとなるファイルを指定したり、変換対象の列を指定したりすることが可能な画面である。
【００２５】
データリスト入力画面は、ファイル選択ボタン１０と、選択ファイル領域１１と、実データ表示領域１２と、変更対象列指定ボックス１３と、列追加ボタン１４と、次へボタン１５とを有する。
【００２６】
端末装置２００のユーザの入力操作により、ファイル選択ボタン１０が選択されると、端末装置２００は、データリストのファイルを指定する画面（図示せず）を呼び出す。そして、端末装置２００は、当該画面により、データリストのファイルが選択されると、選択ファイル領域１１に、当該ファイルのファイル名（保存パスも含む）を表示する。
【００２７】
また、端末装置２００は、データリストのファイルの内容を参照し、データリストと、当該データリストにＩＤ（データリストのレコードＩＤ）を割り当てる。そして、端末装置２００は、ＩＤとデータリストとを対応付けて、実データ表示領域１２へ表示する。
【００２８】
図２の例では、会社名についてのデータリストを表示しており、１１件有する。なお、データリストの全てのデータを表示する必要はなく、一部のみ表示するようにしてもよい。
【００２９】
実データ表示領域１２に表示されているデータは、レコードＩＤが１である「（株）ＡＢＣシステムズ」は、全て全角である。また、レコードＩＤが２である「株式会社ＡＢＣシステムズ」は、システムズの箇所が半角である。また、レコードＩＤが１１である「（株）ＥＦソフトウェア」の括弧の部分が半角になっている。また、レコードによって、（株）と表記されていたり、株式会社と表記されていたりと、表記が統一されていないので、データ変換（クレンジング処理）をする必要がある。
【００３０】
変更対象列指定ボックス１３は、後述する変換ルールを適用対象となる列を指定する部分である。例えば、データリストの列名が定義された部分を読み込んで、ドロップダウンリストで表示する。変更対象列指定ボックス１３で指定された列が変換ルールの適用対象となる列になる。
【００３１】
列追加ボタン１４は、変更対象列指定ボックス１３を追加するためのボタンである。これにより、複数列指定することができる。端末装置２００は、次へボタン１５が押下されると、データリストのファイルと、変更対象列とを確定させて(データリストのファイルの内容および変更対象列をメモリ等に保持して)、データ変換装置１００へデータ変換手順入力画面の送信要求をする。
【００３２】
入力画面インタフェース部１０１は、当該データ変換手順入力画面の送信要求を端末装置２００から受信すると、これに応じて、データ変換手順入力画面を端末装置２００へ送信する。端末装置２００は、データ変換手順入力画面を取得すると、当該データ変換手順入力画面を表示する。
【００３３】
ここで、図３を用いて、データ変換手順入力画面の例を説明する。図３は、データ変換手順入力画面の概略を示した図である。データ変換手順入力画面は、データリストを変換するルール（変換ルール）を入力するための画面である。具体的には、変換ルール入力領域２０と、手順追加ボタン２１と、手順削除ボタン２２と、次へボタン２３とを有する。
【００３４】
変換ルール入力領域２０は、変換ルールにおける、変換前の対象（例えば、文字列、文字の入力モード）と、変換後の対象とを入力する領域と、変換ルールの手順（複数の変換ルールの適用順序）とを定義する領域である。
【００３５】
図３の例の場合、１番目に、文字の入力モードが半角カナである文字列を、文字の入力モードを全角カナに変換することを示す変換ルールが定義されている。また、２番目に、（株）という文字列（株の括弧は、全角）を、株式会社に変換することを示す変換ルールが定義されている。３番目に、株式会社を、空白に変換することを示す変換ルールが定義されている。
【００３６】
図３に示した複数の変換ルールは、カタカナ名を全て全角に変換し、さらに株式会社を示す表記（（株）も含む）を除去する処理を一括で行うためのルールである。
【００３７】
また、手順追加ボタン２１が押下されると、端末装置２００は、変換ルール入力領域２０を追加表示する。図３の例の場合、手順追加ボタン２１が押下されると、４番目の変換ルールを入力するための領域を表示する。
【００３８】
また、手順削除ボタン２２が押下されると、当該手順削除ボタン２２に対応する変換ルール入力領域２０を削除する。図３の例の場合、１番目の手順削除ボタン２２が押下されると、１番目の変換ルールが削除される。
【００３９】
端末装置２００は、次へボタン２３が押下されると、複数の変換ルールと、当該変換ルールの手順とを確定させて、データリストと、複数の変換ルールと、当該変換ルールの手順とをデータ変換装置１００へ送信し、変換ルールの仮適用要求をする。
【００４０】
なお、図３に示したデータ変換手順入力画面において、変換順を変更する公知のインタフェースを含めるようにしてもよい。
【００４１】
図１に戻り、入力画面インタフェース部１０１は、上記仮適用要求を受信する共に、データリストと、複数の変換ルールと、当該変換ルールの手順とを取得する。このように、入力画面インタフェース部１０１は、データリスト取得部として機能する。また、入力画面インタフェース部１０１は、変換ルール取得部としても機能する。入力画面インタフェース部１０１は、上記のように、データリストを取得すると、当該データリストを識別するＩＤ（データＩＤ）を生成し、当該ＩＤと、データリストとを対応付けて、データリスト格納部１０２へ登録する。
【００４２】
ここで、図４を用いて、データリスト格納部１０２に記憶されているデータ例を説明する。図４は、データリスト格納部１０２に記憶されているデータ例の概要を示す図である。図４に示すように、データリスト格納部１０２は、データＩＤと、レコードＩＤと、変換前のリストデータを示す変換前とを対応付けて記憶している。
【００４３】
図１に戻り、入力画面インタフェース部１０１は、上記のように、複数の変換ルールと、当該変換ルールの手順とを取得すると、今回の変換を識別するＩＤ（変換ルールＩＤ）を生成する。入力画面インタフェース部１０１は、当該変換ルールＩＤと、手順（変換ルールの手順）と、変換ルール（変換前と変換後）とを対応付けて、変換ルール格納部１０３へ登録する。
【００４４】
なお、入力画面インタフェース部１０１は、変換ルールの文字列そのものを格納してもよいし、正規表現を格納してもよいし、プログラム言語の関数を格納するようにしてもよい。なお、入力画面インタフェース部１０１は、変換ルールＩＤと変換対象列とを対応付けた情報を記憶するようにしてもよい。
【００４５】
ここで、図５を用いて、変換ルール格納部１０３に記憶されているデータ例を説明する。図５は、変換ルール格納部１０３に記憶されているデータ例の概要を示す図である。図５に示すように、変換ルール格納部１０３は、変換ルールＩＤと、手順と、変換前と、変換後とを対応付けて記憶している。
【００４６】
このように、変換ルール格納部１０３は、入力画面インタフェース部１０１により取得された複数の変換ルールと、当該複数の変換ルールの適用順序とを変換ルール履歴情報として記憶する。すなわち、変換ルール格納部１０３は、変換ルール履歴情報記憶部として機能する。
【００４７】
図１に戻り、入力画面インタフェース部１０１は、データリスト格納部１０２および変換ルール格納部１０３へデータを登録した後、データＩＤおよび変換ルールＩＤを抽出部１０４へ送出する。
【００４８】
抽出部１０４は、入力画面インタフェース部１０１により取得されたデータリストから、変換ルールを仮適用するデータリストである仮適用対象データリストを抽出する部分である。抽出部１０４は、入力画面インタフェース部１０１からデータＩＤおよび変換ルールＩＤを取得すると、データリスト格納部１０２に記憶されているデータから、当該データＩＤに対応するレコードを取得する。
【００４９】
また、抽出部１０４は、変換ルール格納部１０３を参照し、変換ルールＩＤに対応する変換対象列を取得する。
【００５０】
抽出部１０４は、取得したレコードにおける変換対象列単位で、重複するデータを除去した一意リスト（仮適用対象データリスト）を生成する。例えば、抽出部１０４は、一意リストを初期化し、取得したレコードの変換対象列を１件ずつ参照し、一意リストに存在しなければ、当該レコードの変換対象列の値を一意リストに格納する。また、抽出部１０４は、取得したレコードの変換対象列の値が一意リストに含まれている場合は、一意リストに格納しない。
【００５１】
抽出部１０４は、取得したレコードの変換対象列の全ての値を参照した結果得られた一意リストを生成すると、当該一意リストをデータＩＤに関連付けて一意リスト格納部１０５へ登録する。また、変換対象列が複数ある場合、抽出部１０４は、変換対象列ＩＤをさらに対応付けて一意リスト格納部１０５へ登録するようにしてもよい。
【００５２】
ここで、図６を用いて、一意リスト格納部１０５に記憶されているデータ例を説明する。図６は、一意リスト格納部１０５に記憶されているデータ例の概要を示す図である。図６に示すように、一意リスト格納部１０５は、データＩＤと、変換対象列である会社名とを対応付けて記憶している。
【００５３】
なお、図６に示すように、括弧が全角である「（株）ＥＦソフトウェア」と括弧が半角である「（株）ＥＦソフトウェア」とが記憶されている。
【００５４】
図１に戻り、抽出部１０４は、一意リストを生成し、当該一意リストを一意リスト格納部１０５へ格納すると、データＩＤおよび変換ルールＩＤを変換表生成部１０６へ送出する。
【００５５】
なお、抽出部１０４は、一意リストを仮適用対象データリストとして生成する場合について述べたが、取得したレコードの変換対象列全てを仮適用対象データリストとして抽出するようにしてもよい。
【００５６】
変換表生成部１０６は、適用順序に従って、入力画面インタフェース部１０１により取得された変換ルールを、抽出部１０４により抽出された仮適用対象データリストに対して適用する仮適用をする部分である。また、変換表生成部１０６は、抽出部１０４により抽出された仮適用対象データリストと、仮適用した結果とを対応付けた変換表を生成する部分である。
【００５７】
変換表生成部１０６は、抽出部１０４からデータＩＤおよび変換ルールＩＤを取得すると、変換表生成部１０６は、一意リスト格納部１０５を参照し、当該データＩＤに対応する一意リストを取得する。また、変換表生成部１０６は、変換ルール格納部１０３を参照して、変換ルールＩＤに対応する手順、変換ルール（変換前と変換後）、変換対象列を取得する。
【００５８】
また、変換表生成部１０６は、変換対象列毎に、一意リストに対して、変換順に変換ルールを適用し、適用した結果を生成する。変換表生成部１０６は、一意リストと、当該適用した結果とを対応付けた情報を含む変換表を生成し、当該変換表を含む変換確認画面（詳細は後述する）を生成する。
【００５９】
変換表生成部１０６は、当該変換確認画面と、データＩＤと、変換ルールＩＤとを変換表出力部１０７へ送出する。
【００６０】
変換表出力部１０７は、変換表生成部１０６により生成された変換表を出力する部分である。変換表出力部１０７は、変換確認画面と、データＩＤと、変換ルールＩＤとを取得すると、変換確認画面を端末装置２００へ送出する。このように、変換表出力部１０７は、変換表を出力する。端末装置２００は、当該変換確認画面を取得すると、当該変換確認画面を表示する。
【００６１】
ここで、図７を用いて、変換確認画面の例を説明する。図７は、変換確認画面の概略を示した図である。変換確認画面は、仮にデータリストを変換した場合（すなわち、仮適用した場合）の変換結果を確認するための画面である。
【００６２】
図７に示すように、半角の括弧を有するレコード以外は、株式会社または（株）が除去された文字列に変換され、半角カタカナが全角カタカナに変換されている。
【００６３】
変換確認画面は、変換表表示領域３１と、修正ボタン３２と、変換実行ボタン３３とを有する。変換表表示領域３１は、変換前の一意リストと、当該一意リストを変換した結果とを対応付けた変換表を表示する領域である。なお、複数の変換対象列がある場合、変換対象列毎に変換表がある。
【００６４】
修正ボタン３２は、変換後の内容の修正要求を示すボタンである。端末装置２００のユーザによる入力操作により、修正ボタン３２が押下されると、端末装置２００は、変換表の変換後の部分を編集可能にする。
【００６５】
図７の例の場合、半角の括弧を有する（株）ＥＦソフトウェアの（株）部分を除去する修正をすることが考えられる。
【００６６】
端末装置２００は、ユーザによる入力操作により、変換表の変換後の部分が編集され、編集完了を示す指示（例えば、図示しない修正完了を示すボタンの押下）がなされると、修正後の変換後の部分を再表示する。
【００６７】
また、変換実行ボタン３３が押下されると、端末装置２００は、最新の変換表（更新された変換表、すなわち修正結果）をデータ変換装置１００へ送信すると共に、データリストの変換要求をする。なお、端末装置２００は、複数の変換対象列がある場合、変換対象列毎の変換表全てをデータ変換装置１００へ送信する。
【００６８】
図１に戻り、変換要求受付部１０８は、変換表出力部１０７により変換表が出力された後に、データリストの変換要求を受け付ける部分である。
【００６９】
変換要求受付部１０８は、最新の変換表を取得すると共に、データリストの変換要求を受け付ける。なお、変換要求受付部１０８は、変換対象列毎の変換表全てを取得するようにしてもよい。このように、変換要求受付部１０８は、修正取得部として機能する。なお、変換要求受付部１０８は、変換対象列毎の変換表全てを取得するようにしてもよい。変換要求受付部１０８は、当該最新の変換表に対するＩＤ（変換表ＩＤ）を生成する。なお、変換要求受付部１０８は、複数の変換対象列毎の変換表を取得した場合、それぞれの変換表毎に異なる変換表ＩＤを生成する。なお、変換要求受付部１０８は、変換表ＩＤに対応する変換対象列を特定し得る情報を生成しておいてもよい。例えば、変換要求受付部１０８は、変換表ＩＤと変換対象列名とを対応付けてもよい。
【００７０】
また、変換要求受付部１０８は、最新の変換表の各レコードにＩＤ（変換表明細ＩＤ）を割り当てる。変換要求受付部１０８は、変換表ＩＤと、変換表明細ＩＤと、最新の変換表とを対応付けた情報を変換表格納部１０９へ格納する。
【００７１】
ここで、図８を用いて、変換ルール格納部１０３に記憶されているデータ例を説明する。図８は、変換表格納部１０９に記憶されているデータ例の概要を示す図である。図８に示すように、変換表格納部１０９は、変換表ＩＤと、変換表明細ＩＤと、変換前（最新の変換表の変換前の部分）と、変換後（最新の変換表の変換後の部分）とを対応付けて記憶している。
【００７２】
図１に戻り、変換要求受付部１０８は、最新の変換表を取得するので、修正後の変換表を反映している。すなわち、変換要求受付部１０８は、修正受付部として機能する。
【００７３】
変換要求受付部１０８は、変換表出力部１０７からデータＩＤおよび変換ルールＩＤを取得し、当該データＩＤ、変換ルールＩＤ、および変換表ＩＤを本適用部１１０へ送出する。
【００７４】
本適用部１１０は、変換要求受付部１０８により受け付けられた変換要求に応じて、入力画面インタフェース部１０１により取得された複数のルールと、複数の変換ルールの適用順序とに基づいた情報を用いて、データリストを変換する処理（本適用処理）をする部分である。すなわち、本適用部１１０は、データリストに対してクレンジング処理をする部分である。
【００７５】
本適用部１１０は、データＩＤ、変換ルールＩＤ、および変換表ＩＤを取得する。本適用部１１０は、データリスト格納部１０２を参照して、データＩＤに対応するデータリストを取得する。また、本適用部１１０は、本適用毎に定められるＩＤ（変更履歴ＩＤ）を生成し、当該変更履歴ＩＤと、変換日と、データＩＤと、変換ルールＩＤと、変換表ＩＤとを対応付けた情報（データ変換履歴情報）を変換履歴格納部１１１へ格納する。
【００７６】
ここで、図９を用いて、変換履歴格納部１１１に記憶されるデータ変換履歴情報の例を説明する。図９は、変換履歴格納部１１１に記憶されるデータ変換履歴情報の例の概要を示す図である。図９に示すように、変換履歴格納部１１１では、変換履歴ＩＤと、変換日と、データＩＤと、変換ルールＩＤと、変換表ＩＤとを対応付けた情報を記憶している。
【００７７】
本適用部１１０は、当該変換表ＩＤに対応する変換表を取得する。本適用部１１０は、データＩＤに対応するデータリストを１件（１レコード）ずつ参照し、データリストのレコードの変更対象列の値が、変換表のレコードの変換前の値に合致する場合、当該データリストのレコードの変更対象列の値を、当該変更表のレコードの変換後の内容に変換する。
【００７８】
このように、本適用部１１０は、複数のルールと、当該複数の変換ルールの適用順序とに基づいた情報として、変換表を用いて、データリストのデータを変換する。
【００７９】
なお、本適用部１１０は、複数の変更対象列毎に、上記本適用処理をするようにしてもよい。
【００８０】
本適用部１１０は、上記変更履歴ＩＤと、変換したデータリストのデータのレコードＩＤと、変換表のレコードの変換表明細ＩＤとを対応付けた情報（変換履歴明細情報）を変換履歴格納部１１１へ格納する。
【００８１】
ここで、図１０を用いて、変換履歴格納部１１１に記憶される変換履歴明細情報の例を説明する。図１０は、変換履歴格納部１１１に記憶される変換履歴明細情報の例の概要を示す図である。図１０に示すように、変換履歴格納部１１１では、変換履歴ＩＤと、レコードＩＤと、変換表明細ＩＤとを対応付けた情報を記憶している。
【００８２】
このように、変換履歴格納部１１１は、本適用部１１０により変換されたデータリストのデータ（レコードＩＤ）と、変換表生成部１０６により仮適用された結果（変換表）のうち当該データを変換するために用いた情報（変換表明細ＩＤ）とを対応付けた情報を記憶している。当該情報は、変換実行履歴に対応するので、変換履歴格納部１１１は、変換実行履歴記憶部として機能する。
【００８３】
この場合、データ変換装置１００は、変換した履歴を記憶するので、どのデータが変換されたか確認できる情報を記憶することができ、当該情報を参照することにより、ユーザが適切に変換できたか判断することができる。
【００８４】
本適用部１１０は、データＩＤに対応するデータリストを１件ずつ参照し、全てのデータリストのデータに対して、変換表のレコードの変換前に合致するものがあるか否か判断した場合、本適用処理を終了する。本適用部１１０は、変換完了したデータリストを端末装置２００へ送出し、端末装置２００は、当該変換後のデータリストを表示出力する。
【００８５】
なお、本適用部１１０は、変換ルール格納部１０３を参照して、変換ＩＤに対応する順序および変換ルールを取得して、これらの情報に基づいて、対象となるデータリストを変換するようにしてもよい。
【００８６】
＜処理の流れ（仮変換して本適用するまでの全体処理）＞
図１１は、本実施形態における、データリストから抽出した一意リストに対して、仮変換して、当該仮変換した結果に基づいて当該データリストに対して本適用する全体処理の流れの例について概要を示した図である。
【００８７】
まず、入力画面インタフェース部１０１は、端末装置２００からのデータリスト入力要求を受け付けて、データリスト入力画面やデータ変換手順画面を端末装置２００へ送信する。そして、端末装置２００は、当該画面への入力操作により入力された情報（入力情報）に基づいて、データリストと、複数の変換ルールと、当該変換ルールの手順とをデータ変換装置１００へ送信する。入力画面インタフェース部１０１は、当該データリストと、複数の変換ルールと、当該変換ルールの手順とを取得する（Ｓ１）。
【００８８】
抽出部１０４は、取得したデータリストから一意リストを生成する（Ｓ２）。変換表生成部１０６は、適用順序に従って、入力画面インタフェース部１０１により取得された変換ルールを、抽出部１０４により抽出された仮適用対象データリストに対して適用する仮適用する。また、変換表生成部１０６は、抽出部１０４により抽出された仮適用対象データリストと、仮適用した結果とを対応付けた変換表を生成し、端末装置２００へ変換表を含む変換確認画面を送信する（Ｓ３）。
【００８９】
端末装置２００は、変換表の修正要求の入力を受け付けた場合、当該変換表を修正する処理（変換表修正処理）をして、データリストの変換要求をする（Ｓ４）。本適用部１１０は、当該変換要求に応じて、変換表を用いて、データリストのデータを変換する（Ｓ５）。また、本適用部１１０は、データ変換結果を端末装置２００へ送信し、端末装置２００は、当該データ変換結果を表示する（Ｓ６）。
【００９０】
＜処理の流れ（一意リスト生成処理）＞
図１２は、本実施形態における、一意リストを生成する処理の流れの例について概要を示した図である。図１１のフローチャートのステップＳ２の処理の詳細を示す図である。
【００９１】
抽出部１０４は、一意リストを初期化する（Ｓ１１）。続いて、抽出部１０４は、データリストを読み込む（Ｓ１２）。抽出部１０４は、未取得の行（レコード）がある場合（Ｓ１３：Ｙｅｓ）、未取得の行を１件取得する（Ｓ１４）。抽出部１０４は、取得した行から対象列（変換対象列）の値を取得し（Ｓ１５）、当該値が一意リストに含まれていない場合（Ｓ１６：Ｙｅｓ）、当該値を一意リストに追加して（Ｓ１７）、ステップＳ１３へ進む。なお、ステップＳ１６において、値が一意リストに含まれている場合（Ｓ１６：Ｎｏ）、ステップＳ１３へ進む。また、ステップＳ１３において、未取得の行がない場合（Ｓ１３：Ｎｏ）、処理を終了する。
【００９２】
＜処理の流れ（変換表生成処理）＞
図１３は、本実施形態における、変換表を生成する処理の流れの例について概要を示した図である。図１１のフローチャートのステップＳ３の処理の詳細を示す図である。まず、変換表生成部１０６は、変換表を初期化する（Ｓ２１）。続いて、変換表生成部１０６は、一意リストを取得し、当該一意リストを読み込む（Ｓ２２）。未取得の一意リストがある場合（Ｓ２３：Ｙｅｓ）、変換表生成部１０６は、未取得の一意リストの行（レコード）を１行（１件）取得する（Ｓ２４）。変換表生成部１０６は、取得した値に、変換順に変換ルールを適用し（Ｓ２５）、当該値（変換前の値）と適用した結果（変換後）とを対応付けた情報を変換表に追加して（Ｓ２６）、ステップＳ２３へ進む。また、ステップＳ２３において、未取得の行がない場合（Ｓ２３：Ｎｏ）、処理を終了する。
【００９３】
＜処理の流れ（修正処理）＞
図１４は、本実施形態における、変換表を修正する処理の流れの例について概要を示した図である。図１１のフローチャートのステップＳ４の処理の詳細を示す図である。まず、端末装置２００は、データ変換装置１００から変換確認画面を取得すると、当該変換確認画面を表示する（Ｓ３１）。変換確認画面の修正ボタン３２が押下されることにより、変換表３１の修正要求がなされた場合（Ｓ３２：Ｙｅｓ）、端末装置２００は、変換表３１を編集可能にし、変換表３１の修正情報（修正結果）を取得する（Ｓ３３）。そして、端末装置２００は、変換表３１を更新し（Ｓ３４）、当該変換表３１を更新した変換確認画面を表示する（Ｓ３５）。また、変換表３１の修正要求がなされなかった場合（Ｓ３２：Ｎｏ）、処理を終了する。
【００９４】
＜処理の流れ（データ変換処理）＞
図１５は、本実施形態における、変換表を用いてデータ変換する処理の流れの例について概要を示した図である。図１１のフローチャートのステップＳ５の処理の詳細を示す図である。まず、変換要求受付部１０８が、データリストの変換要求を受け付けると、本適用部１１０は、変換対象のデータＩＤに対応するデータリストをデータリスト格納部１０２から取得することにより、データリストを読み込む（Ｓ４１）。
【００９５】
続いて、本適用部１１０は、変換要求受付部１０８から取得したデータＩＤ、変換ルールＩＤ、および変換表ＩＤに基づいてデータ変換履歴情報を生成し、当該データ変換履歴情報を変換履歴格納部１１１へ格納する（Ｓ４２）。未変換の行がある場合（Ｓ４３：Ｙｅｓ）、本適用部１１０は、未変換の行（レコード）を１行取得する（Ｓ４４）。本適用部１１０は、取得した行から変換対象列の値を取得する（Ｓ４５）。本適用部１１０は、取得した値と合致する変換前の値を変換表から検索し（Ｓ４６）、取得した値を、検索した変換表のレコードの変換後の値へ変換する（Ｓ４７）。
【００９６】
本適用部１１０は、変換したデータリストのデータのレコードＩＤと、変換表のレコードの変換表明細ＩＤとに基づいて変換履歴明細情報を変換履歴格納部１１１へ格納して（Ｓ４８）、ステップＳ４３へ進む。なお、ステップＳ４６において、取得した値と合致する変換前の値を変換表から検索できなかった場合、ステップＳ４７およびステップＳ４８の処理をスキップして、ステップＳ４３へ進む。また、ステップＳ４３において、未変換の行がない場合（Ｓ４３：Ｎｏ）、処理を終了する。
【００９７】
上述の実施形態では、データ変換手順入力画面において、変換前の対象（例えば、文字列、文字の入力モード）と、変換後の対象とを入力する領域と、変換順との新規入力を受け付ける場合について述べた。これに代えて、データ変換手順入力画面において、変換ルール格納部１０３に格納されている複数の変換ルールと、当該複数の変換ルールの適用順序との選択を受け付けて、入力画面インタフェース部１０１が、当該選択された複数の変換ルールと、当該複数の変換ルールの適用順序とを取得するようにしてもよい。
【００９８】
この場合、データ変換装置１００は、ユーザに同様の変換ルールを再度入力させることを回避することができる。
【００９９】
上述の実施形態では、データ変換装置１００と端末装置２００とを有する情報処理システムについて説明したが、これらの装置を一体としてもよい。
【０１００】
また、上述の実施形態では、入力画面インタフェース部１０１が、複数の変換ルールと、当該複数の変換ルールの適用順序とを取得する場合について述べたが、単数の変換ルールを取得するようにしてもよい。
【０１０１】
以上に説明したように、本発明の一実施の形態であるデータ変換装置１００では、入力画面インタフェース部１０１が、データリストを取得し、変換ルールを取得する。また、抽出部１０４が、データリストから、変換ルールを仮適用するデータリストである仮適用対象データリストを抽出する。変換表生成部１０６が、適用順序に従って、変換ルールを仮適用対象データリストに対して仮適用して、仮適用対象リストと、仮適用した結果とを対応付けた変換表を生成し、変換表出力部１０７が、当該変換表を出力する。
【０１０２】
このように、データ変換装置１００は、抽出部１０４が抽出した仮適用対象リストを抽出して、データリストに対して変換ルールを適用する前に、当該仮適用対象リストに対して変換ルールを適用して、適用した結果を含む変換表を出力する。この結果、データ変換装置１００は、実際のデータにクレンジング処理を行う前に、当該変換ルールによって所望の情報に変換されているか否かを判断する情報を提供することができる。
【０１０３】
また、抽出部１０４は、仮適用対象リストとして、一意リストを抽出する。これにより、データ変換装置１００は、冗長でない変換表を生成することができ、当該変換表を用いてデータリストを適切に変換したり、簡易に変換ルールによって所望の情報に変換されているか否かを判断する情報を提供したりすることができる。
【０１０４】
また、変換要求受付部１０８によりデータリストの変換要求を受け付けられると、本適用部１１０は、変換ルールに基づいた情報を用いてデータリストを変換する。このように、データ変換装置１００は、変換表を出力した後に、データリストを変換するので、より適切にデータリストを変換することができる。
【０１０５】
また、本適用部１１０は、変換ルールに基づいた情報として、変換表生成部１０６により生成された変換表を用いる。これにより、データ変換装置１００は、当該変換表を用いて、データリストを変換するので、変換ルールをデータリストに適用する場合と比較して、簡易に処理を実行することができる。
【０１０６】
また、本適用部１１０は、修正された変換表をデータリストに適用するので、より適切にユーザ所望の変換結果を提供することができる。
【０１０７】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は上記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施の形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記の実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【産業上の利用可能性】
【０１０８】
本発明は、データを変換する装置に利用可能である。
【符号の説明】
【０１０９】
１００…データ変換装置、
１０１…入力画面インタフェース部、１０２…データリスト格納部、１０３…変換ルール格納部、１０４…抽出部、１０５…一意リスト格納部、１０６…変換表生成部、１０７…変換表出力部、１０８…変換要求受付部、１０９…変換表格納部、１１０…本適用部、１１１…変換履歴格納部、２００…端末装置、３００…ネットワーク。
【図１】
2019152970.tif 000003
【図２】
2019152970.tif 000004
【図３】
2019152970.tif 000005
【図４】
2019152970.tif 000006
【図５】
2019152970.tif 000007
【図６】
2019152970.tif 000008
【図７】
2019152970.tif 000009
【図８】
2019152970.tif 000010
【図９】
2019152970.tif 000011
【図１０】
2019152970.tif 000012
【図１１】
2019152970.tif 000013
【図１２】
2019152970.tif 000014
【図１３】
2019152970.tif 000015
【図１４】
2019152970.tif 000016
【図１５】
2019152970.tif 000017