(57)【要約】【課題】  個人情報等の生データが特定されず、且つ、代用データとして用いる場合にシステムに適した並び替えデータを生成する並び替えデータ生成装置、及び並び替えデータ生産方法を提供する。【解決手段】  並び替えデータ生成装置１は、分割部１０と並び替え部２０とデータ出力部３０とを含み、分割部１０は、並び替え対象の文字列データを、予め決めた単位毎に分割し、並び替え部２０は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、データ出力部３０は、前記並び替え後のデータを出力する。【選択図】  図１
2020126413.tif 000002
【特許請求の範囲】
【請求項１】
分割部と並び替え部とデータ出力部とを含み、
前記分割部は、並び替え対象の文字列データを、予め決めた単位毎に分割し、
前記並び替え部は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、
前記データ出力部は、前記並び替え後のデータを出力する、並び替えデータ生成装置。
【請求項２】
前記単位が、前記文字列データに含まれる文字列の、属性、および文字の種類の少なくとも一方である、請求項１記載の並び替えデータ生成装置。
【請求項３】
前記分割部は、前記文字列データに分割情報が含まれるかを判定し、前記分割情報に基づいて、前記分割を行う、請求項１または２記載の並び替えデータ生成装置。
【請求項４】
前記並び替え部は、型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、前記並び替えを行う、請求項１から３のいずれか一項に記載の並び替えデータ生成装置。
【請求項５】
さらに、型情報生成部を含み、
前記型情報生成部は、前記並び替え対象の文字列データに基づき、型情報を生成する、請求項４記載の並び替えデータ生成装置。
【請求項６】
さらに、位置情報付与部と記憶部と復元部とを含み、
前記位置情報付与部は、前記並び替え前の前記文字列データ及び前記並び替え後の前記文字列データに位置情報を付与し、
前記記憶部は、前記並び替え前及び前記並び替え後の前記位置情報を記憶し、
前記復元部は、前記並び替え後のデータから、前記並び替え前及び前記並び替え後の前記位置情報を参照し、前記文字列データを復元する、請求項１から５のいずれか一項に記載の並び替えデータ生成装置。
【請求項７】
２つ以上の前記並び替え部を含み、
前記２つ以上の並び替え部が、任意の順番で前記並び替えを行うことにより、前記並び替え後のデータを生成する、請求項１から６のいずれか一項に記載の並び替えデータ生成装置。
【請求項８】
前記任意の順番が、ユーザが入力した任意の番号、およびシステムが生成した任意の番号の少なくとも一方により定まる順番である、請求項７記載の並び替えデータ生成装置。
【請求項９】
分割工程と並び替え工程とデータ出力工程とを含み、
前記分割工程は、並び替え対象の文字列データを、予め決めた単位毎に分割し、
前記並び替え工程は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、
前記データ出力工程は、前記並び替え後のデータを出力する、並び替えデータ生産方法。
【請求項１０】
前記単位が、前記文字列データに含まれる文字列の、属性、および文字の種類の少なくとも一方である、請求項９記載の並び替えデータ生産方法。
【請求項１１】
前記分割工程は、前記文字列データに分割情報が含まれるかを判定し、前記分割情報に基づいて、前記分割を行う、請求項９または１０記載の並び替えデータ生産方法。
【請求項１２】
前記並び替え工程は、型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、前記並び替えを行う、請求項９から１１のいずれか一項に記載の並び替えデータ生産方法。
【請求項１３】
さらに、型情報生成工程を含み、
前記型情報生成工程は、前記並び替え対象の文字列データに基づき、型情報を生成する、請求項１２記載の並び替えデータ生産方法。
【請求項１４】
さらに、位置情報付与工程と記憶工程と復元工程とを含み、
前記位置情報付与工程は、前記並び替え前の前記文字列データ及び前記並び替え後の前記文字列データに位置情報を付与し、
前記記憶工程は、前記並び替え前及び前記並び替え後の前記位置情報を記憶し、
前記復元工程は、前記並び替え後のデータから、前記並び替え前及び前記並び替え後の前記位置情報を参照し、前記文字列データを復元する、請求項９から１３のいずれか一項に記載の並び替えデータ生産方法。
【請求項１５】
前記並び替え工程において、２つ以上の並び替え部が、任意の順番で前記並び替えを行うことにより、前記並び替え後のデータを生成する、請求項９から１４のいずれか一項に記載の並び替えデータ生産方法。
【請求項１６】
前記任意の順番が、ユーザが入力した任意の番号、およびシステムが生成した任意の番号の少なくとも一方により定まる順番である、請求項１５記載の並び替えデータ生産方法。
【請求項１７】
請求項９から１６のいずれか一項に記載の方法をコンピュータ上で実行可能なプログラム。
【請求項１８】
請求項１７記載のプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、並び替えデータ生成装置、並び替えデータ生産方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
システム開発において、開発したシステムが正常に稼働するか等を確認するシステムテストが行われる。システムテストは、可能な限り前記システムが運用される本番環境と同じ環境で行われることが要求される。このため、システムテストに用いられるデータは、本番環境と同じ形式のデータであることが好ましい。
【０００３】
一方、システムテストに個人情報等の生データを用いると情報漏洩等のリスクがある。そこで、代用データを作成する方法として、生データを特定の文字に置換する方法や、生データの一部を変更する方法がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１５２４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１で生成された代用データは、可能な限り本番環境を再現するため、生データの一部のみを変更する。このため、代用データから生データを推測し得るため、個人情報等の生データを特定されるリスクがある。また、前記代用データは、前記変更により、システムにとって不自然な文字列となる可能性がある。この場合、前記代用データを用いると、システムテストの精度が低下するという問題がある。
【０００６】
そこで、本発明は、個人情報等の生データが特定されず、且つ、代用データとして用いる場合にシステムに適した並び替えデータを生成可能な並び替えデータ生成装置、及び並び替えデータ生産方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明の並び替えデータ生成装置は、
分割部と並び替え部とデータ出力部とを含み、
前記分割部は、並び替え対象の文字列データを、予め決めた単位毎に分割し、
前記並び替え部は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、
前記データ出力部は、前記並び替え後のデータを出力する、装置である。
【０００８】
本発明の並び替えデータ生産方法は、
分割工程と並び替え工程とデータ出力工程とを含み、
前記分割工程は、並び替え対象の文字列データを、予め決めた単位毎に分割し、
前記並び替え工程は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、
前記データ出力工程は、前記並び替え後のデータを出力する、方法である。
【０００９】
本発明のプログラムは、前記本発明の並び替えデータ生産方法をコンピュータに実行させることを特徴とする。
【００１０】
本発明の記録媒体は、前記本発明のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１１】
本発明によれば、個人情報等の生データが特定されず、且つ、代用データとして用いる場合にシステムに適した並び替えデータを生成する並び替えデータ生成装置、及び並び替えデータ生産方法を提供可能となる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態１の並び替えデータ生成装置の一例の構成を示すブロック図である。
【図２】図２は、実施形態１の並び替えデータ生成装置のその他の例を示すブロック図である。
【図３】図３は、実施形態１の並び替えデータ生成装置における第１装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、実施形態１の並び替え対象の文字列データおよび単位の一例を示す表である。
【図５】図５は、実施形態１の分割した文字列データを、仮想的な器にデータセットとして格納する場合の一例を示す模式図である。
【図６】図６は、実施形態１の型情報の一例を示す表である。
【図７】図７は、実施形態１の並び替えデータ生成装置における処理の一例を示すフローチャートである。
【図８】図８は、実施形態２の分割情報の一例を示す表である。
【図９】図９は、実施形態２の並び替え対象の文字列データおよび単位の一例を示す表である。
【図１０】図１０は、実施形態２の分割した文字列データを、仮想的な器にデータセットとして格納する場合の一例を示す模式図である。
【図１１】図１１は、実施形態２の並び替えデータ生成装置における処理の一例を示すフローチャートである。
【図１２】図１２は、実施形態３の並び替えデータ生成装置の一例の構成を示すブロック図である。
【図１３】図１３は、実施形態３の型情報の生成の一例を示す表である。
【図１４】図１４は、実施形態３の並び替えの一例を示す表である。
【図１５】図１５は、実施形態３の並び替えデータ生成装置における処理の一例を示すフローチャートである。
【図１６】図１６は、実施形態４の並び替えデータ生成装置の一例の構成を示すブロック図である。
【図１７】図１７は、実施形態４の並び替えデータ生成装置における処理の一例を示すフローチャートである。
【図１８】図１８は、実施形態４の並び替えデータ生成装置における処理の一例を示すフローチャートである。
【図１９】図１９は、実施形態５の並び替えデータ生成装置の一例の構成を示すブロック図である。
【図２０】図２０は、実施形態５の並び替えデータ生成装置の一例の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
つぎに、本発明の実施形態について、図１から図２０を用いて説明する。本発明は、下記の実施形態によって何ら限定及び制限されない。なお、図１から図２０において、同一部分には、同一符号を付している。各実施形態における説明は、それぞれ、互いを援用できる。下記実施形態においては、並び替え対象の文字列データとして個人情報を例に説明するが、本発明は、この例示には制限されない。
【００１４】
［実施形態１］
図１は、本実施形態の並び替えデータ生成装置の一例の構成を示すブロック図である。図１に示すように、並び替えデータ生成装置１は、分割部１０と並び替え部２０とデータ出力部３０とを含む。並び替えデータ生成装置１は、例えば、システムとしてサーバーに組み込まれてもよいし、本発明のプログラムがインストールされたパーソナルコンピューター（ＰＣ）でもよい。
【００１５】
並び替えデータ生成装置１は、例えば、前記各部を含む１つの装置でもよいし、それぞれが前記各部を含む、複数の装置を含むシステムでもよい。後者の場合、例えば、図２に示すように、分割部１０及びデータ出力部３０を含む制御部１００と並び替え部２０を含む作業部２００とが、通信回線網３００を介して接続可能な装置でもよい。そして、例えば、制御部１００は、作業部２００を制御し、作業部２００は、制御部１００からの指示を受けて、並び替え部２０を稼働させ、並び替え後のデータを制御部１００に送信する。制御部１００及び作業部２００の構成は、例えば、それぞれ、後述する、並び替えデータ生成装置１と同様である。制御部１００及び作業部２００としては、例えば、サーバーがあげられる。通信回線網３００は、特に制限されず、公知のネットワークを使用でき、例えば、有線でも無線でもよい。通信回線網３００は、例えば、インターネット回線、電話回線、ＬＡＮ（Local  Area  Network）、ＷｉＦｉ（Wireless  Fidelity）等があげられる。
【００１６】
図３に、並び替えデータ生成装置１のハードウェア構成のブロック図を例示する。以下において、並び替えデータ生成装置１が、前記各部を含む１つの装置として示すが、前述したように、これに限定されない。並び替えデータ生成装置１は、例えば、ＣＰＵ（中央処理装置）１０１、メモリ１０２、記憶装置１０４、入力装置１０５、ディスプレイ１０６、通信デバイス１０７等を有する。並び替えデータ生成装置１の各部は、例えば、バス１０３を介して、相互に接続されている。
【００１７】
ＣＰＵ１０１は、並び替えデータ生成装置１の全体の制御を担う。並び替えデータ生成装置１において、ＣＰＵ１０１により、例えば、本発明のプログラムやその他のプログラムが実行され、また、各種情報の読み込みや書き込みが行われる。具体的に、並び替えデータ生成装置１は、例えば、ＣＰＵ１０１が、分割部１０、並び替え部２０及びデータ出力部３０として機能する。
【００１８】
バス１０３は、例えば、外部機器とも接続できる。前記外部機器は、例えば、外部記憶装置（外部データベース等）、プリンター等があげられる。並び替えデータ生成装置１は、例えば、バス１０３に接続された通信デバイス１０７により、通信回線網（図示せず）に接続でき、前記通信回線網を介して、前記外部機器と接続することもできる。
【００１９】
メモリ１０２は、例えば、メインメモリを含み、前記メインメモリは、主記憶装置ともいう。ＣＰＵ１０１が処理を行う際には、例えば、後述する記憶装置１０４に記憶されている、本発明のプログラム等の種々の動作プログラムを、メモリ１０２が読み込み、ＣＰＵ１０１は、メモリ１０２からデータを受け取って、プログラムを実行する。前記メインメモリは、例えば、ＲＡＭ（ランダムアクセスメモリ）である。メモリ１０２は、例えば、さらに、ＲＯＭ（読み出し専用メモリ）を含む。
【００２０】
記憶装置１０４は、例えば、前記メインメモリ（主記憶装置）に対して、いわゆる補助記憶装置ともいう。前述のように、記憶装置１０４には、本発明のプログラムを含む動作プログラムが格納されている。記憶装置１０４は、例えば、記憶媒体と、前記記憶媒体に読み書きするドライブとを含む。前記記憶媒体は、特に制限されず、例えば、内蔵型でも外付け型でもよく、ＨＤ（ハードディスク）、ＦＤ（フロッピー（登録商標）ディスク）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＭＯ、ＤＶＤ、フラッシュメモリー、メモリーカード等が挙げられ、前記ドライブは、特に制限されない。記憶装置１０４は、例えば、記憶媒体とドライブとが一体化されたハードディスクドライブ（ＨＤＤ）であってもよい。
【００２１】
並び替えデータ生成装置１は、例えば、さらに、入力装置１０５、ディスプレイ１０６を有する。入力装置１０５は、例えば、タッチパネル、キーボード、マウス等である。ディスプレイ１０６は、例えば、ＬＥＤディスプレイ、液晶ディスプレイ等が挙げられる。
【００２２】
並び替えデータ生成装置１において、メモリ１０２及び記憶装置１０４は、並び替え対象の文字列データ及び並び替え後のデータを記憶することも可能である。
【００２３】
つぎに、並び替えデータ生成装置１の各部について説明する。
【００２４】
分割部１０は、並び替え対象の文字列データを、予め決めた単位毎に分割する。前記「文字列データ」は、複数の文字から構成される文字列を含めばよく、特に制限されず、例えば、表形式のデータである。前記文字列データは、例えば、情報漏洩の防止が要求される情報であり、具体的には、個人情報、機密情報、秘密情報等があげられる。前記並び替え対象の文字列データは、例えば、１つのデータセットでもよいし、複数のデータセットの集合でもよい。
【００２５】
前記「予め決めた単位」は、例えば、前記文字列データに含まれる文字列の、属性、および文字の種類の少なくとも一方である。前記「予め決めた単位」の文字数は、特に制限されず、例えば、１文字でもよいし、複数でもよい。
【００２６】
図４に、前記並び替え対象の文字列データが、前記個人情報である場合の一例を示す。図４（Ａ）は、前記個人情報を含む表であり、Ｎｏ．１からＮｏ．５までの個人について、前記個人情報として、複数の文字列が表に記載されている。図４（Ｂ）は、前記文字列データを分割する前記単位の一例であり、図４（Ａ）の前記個人情報の文字列データを、「属性」として「氏、名、住所、電話番号」の４つ、および「文字の種類」として「１バイト文字、２バイト文字」の２つにより、分割できることを示す。これにより、前記文字列データを、「Ａ：氏を１バイト文字で示す」、「Ｂ：氏を２バイト文字で示す」、「Ｃ：名を１バイト文字で示す」、「Ｄ：名を２バイト文字で示す」、「Ｅ：住所を１バイト文字で示す」、「Ｆ：住所を２バイト文字で示す」、「Ｇ：電話番号を１バイト文字で示す」の、７つの「予め決めた単位」に分割できる。
【００２７】
前記属性は、前記並び替え対象の文字列データに含まれる文字列を分類したものであり、例えば、前記文字列が示す内容に基づき分類したものである。前記属性は、例えば、前記文字列データにおいて、前記文字列に予め付加された情報でもよいし、既知の手段を用いて前記文字列データを分析することにより、取得してもよい。
【００２８】
前記文字列データが、前記個人情報である場合、前記属性としては、例えば、氏名（氏および名）、住所、電話番号、血液型、勤務先、メールアドレス、所属部署、職位等が挙げられる。
【００２９】
前記文字の種類は、特に制限されず、例えば、１バイト文字、およびマルチバイト文字等でもよいし、漢字、ひらがな、カタカナ、アルファベット、数字、記号等でもよい。前記１バイト文字は、例えば、アルファベット及び数字である。前記マルチバイト文字は、例えば、２バイト文字であり、漢字、ひらがな及びカタカナである。
【００３０】
分割部１０は、例えば、前記文字列データについて、前記予め決めた単位のうちのいずれであるかを判定し、これに基づき前記分割を行ってもよい。
【００３１】
並び替え部２０は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行う。前記並び替えは、既知の方法により行うことができ、特に制限されず、例えば、前記並び替え対象の文字列データの間で、所定の法則に基づき、前記単位毎に文字を入れ替えてもよいし、以下に示すように、型情報に、前記分割された単位の並び順を入れ替えて割り当ててもよい。
【００３２】
前記型情報を用いた前記単位の並び替えの一例について、図４から図６を用いて説明する。図５は、前記分割した文字列データを、仮想的な器にデータセットとして格納する場合の一例を示す模式図である。なお、図５において、「氏の１バイト文字」および「名の１バイト文字」に対応する前記仮想的な器については、図示を省略しているが、これらを含んでもよい。図５に示すように、図４（Ａ）に示す前記個人情報の文字列データが、「氏の２バイト文字」、「名の２バイト文字」、「住所の２バイト文字」、「住所の１バイト文字」、および「電話番号の１バイト文字」の５つの単位（データセット２１０ａ〜２１０ｅ）に分割されて、それぞれの前記仮想的な器に格納される。例えば、前記文字列データの氏名「郵便  花子」の場合、データセット２１０ａには「郵」および「便」の文字のデータが、データセット２１０ｂには「花」および「子」の文字のデータが、前記分割された単位として、それぞれ格納される。
【００３３】
並び替え部２０は、それぞれのデータセット２１０ａ〜２１０ｅについて、前記分割された単位の並び順の入れ替えを行う。前記並び順の入れ替えは、特に制限されず、例えば、ランダムでよい。
【００３４】
そして、並び替え部２０は、前記型情報に、前記並び順の入れ替えを行った、前記分割された単位を割り当てる。前記型情報は、前記文字列データにおける前記単位の配置のひな形である。前記型情報は、予めデータ生成装置１の記憶装置１０４等に記憶されてもよいし、後述するように、生成してもよい。前記型情報の一例を、図６に示す。図６に示す前記型情報において、例えば、Ｎｏ．１〜Ｎｏ．５の個人情報は、それぞれ、図４に示す「Ｂ」、「Ｄ」、「Ｅ」、「Ｆ」、および「Ｇ」の単位を、表に示す順番で含んでいる。
【００３５】
このように、並び替え部２０が、前記型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、例えば、ユーザの所望の型情報を有する前記並び替え後のデータを生成できる。
【００３６】
データ出力部３０は、前記並び替え後のデータを出力する。前記出力は、例えば、ファイルへの出力でもよいし、ディスプレイ１０６に出力してもよい。これにより、前記並び替え後のデータとして、前記並び替え対象の文字列データとは異なる文字列データが出力される。
【００３７】
つぎに、本実施形態の並び替えデータ生成方法の一例を、図７のフローチャートに基づき説明する。
【００３８】
まず、工程（Ａ１）に先立って、並び替えデータ生成装置１が、前記並び替え対象の文字列データを取得しておく（Ａ０）。前記データの取得は、例えば、キーボードでの入力、スキャナー等によるデータの読み込み、ファイルデータの入力、外部データベースにアクセスしての取得等がある。
【００３９】
次に、分割部１０により、前記並び替え対象の文字列データを、予め決めた単位毎に分割する（Ａ１）。この際、例えば、前述のように、前記文字列データについて、前記予め決めた単位のうちのいずれであるかを判定してもよい。
【００４０】
次に、並び替え部２０により、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行う（Ａ２）。
【００４１】
次に、データ出力部３０により、前記並び替え後のデータを出力し（Ａ３）、終了する（ＥＮＤ）。
【００４２】
本実施形態によれば、前記出力された前記並び替え後のデータを、例えば、システムテストに用いた場合、前記並び替え後のデータは、生データに基づき生成された情報であり、また、前記「予め決めた単位」ごとの情報は保持されるため、システムテストの結果の信頼度が高くなる。さらに、個人情報等の生データが特定されず、情報漏洩のリスクは、低くなる。
【００４３】
［実施形態２］
本実施形態の並び替えデータ生成装置１は、分割部１０が、並び替え対象の文字列データを、分割情報に基づいて分割する点以外、実施形態１の並び替えデータ生成装置１と同様である。
【００４４】
前記分割情報は、前記分割する前記単位の、具体的な文字列である。前記分割情報は、特に制限されず、例えば、ユーザが任意で設定できる。前記分割情報は、並び替えデータ生成装置１の記憶装置１０４等において予め記憶されていてもよいし、外部データベースにアクセスして取得してもよいし、前記並び替え対象の文字列データを分析することにより、取得してもよい。
【００４５】
図８に、前記分割情報の一例を示す。以下、前記分割情報として、住所の都道府県及び市区町村の名称を例に挙げて説明するが、本発明は、これに限定されない。図８（Ａ）は、日本郵便株式会社が提供している郵便番号と住所等とを対応させたデータベースからの一部抜粋である（ＵＲＬ：https://www.post.japanpost.jp/zipcode/dl/oogaki-zip.html）。図８（Ａ）の表において、太線の枠で囲んだ箇所は、都道府県及び市区町村を示す。図８（Ｂ）は、前記都道府県及び前記市区町村をまとめた表である。そして、図８（Ｂ）おける、それぞれの都道府県市区町村の文字列が、前記分割情報である。前記分割情報は、例えば、図８（Ｂ）に示すように、前記単位ごとに、任意の識別番号（ＩＤ）を紐づけたものでもよい。このように前記識別番号を用いることにより、例えば、データ処理をしやすくすることができる。
【００４６】
本実施形態において、分割部１０は、前記並び替え対象の文字列データに前記分割情報が含まれるかを判定し、前記分割情報に基づいて分割する。図９及び図１０に、前記分割情報に基づいて分割する一例を示す。図９（Ａ）は、図４（Ａ）と同じ表であり、図９（Ｂ）は、前記文字列データを分割する前記単位の一例であり、図９（Ａ）の前記個人情報の文字列データを、「属性」として「氏、名、住所（都道府県及び市区町村）、住所（都道府県及び市区町村以降）、電話番号」の５つ、および「文字の種類」として「１バイト文字、２バイト文字」の２つにより、８つの「予め決めた単位」に分割できることを示す。
【００４７】
並び替え部２０は、実施形態１と同様に、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行う。図１０は、本実施形態における、前記分割した文字列データを、仮想的な器にデータセットとして格納する場合の一例を示す模式図である。図１０に示すように、図９（Ａ）に示す前記個人情報の文字列データが、「氏の２バイト文字」、「名の２バイト文字」、「都道府県及び市区町村のＩＤ」、「住所の都道府県市区町村以降の２バイト文字」、「住所の都道府県市区町村以降の１バイト文字」、および「電話番号の１バイト文字」の６つの単位（データセット２１０ａ〜２１０ｆ）に分割されて、それぞれの前記仮想的な器に格納される。
【００４８】
並び替え部２０は、実施形態１と同様に、それぞれのデータセット２１０ａ〜２１０ｆについて、前記分割された単位の並び順の入れ替えを行う。そして、並び替え部２０は、前記型情報に、前記並び順の入れ替えを行った、前記分割された単位を割り当てる。そして、データ出力部３０は、前記並び替え後のデータを出力する。
【００４９】
次に、本実施形態の並び替えデータ生成装置１における処理の一例を、図１１のフローチャートに基づき説明する。
【００５０】
まず、実施形態１と同様にして、並び替え対象の文字列データを取得する（Ａ０）。
【００５１】
次に、分割部１０は、前記文字列データに前記分割情報が含まれるかを判定する（Ａ４）。そして、含まれる場合（ＹＥＳ）、分割部１０は、前記文字列データに含まれる前記分割情報を、前記単位とみなして、次の工程に進む。また、分割部１０は、例えば、さらに、該当する前記文字列データに前記識別番号を付与してもよい（Ａ５）。一方、含まれない場合（ＮＯ）、次の工程に進む。
【００５２】
次に、分割部１０は、前記分割情報が含まれると判定されなかった文字列について、実施形態１と同様に、前記並び替え対象の文字列データを単位毎に分割する（Ａ１）。
【００５３】
次に、並び替え部２０は、前記単位毎に、実施形態１と同様に、前記並び替え対象の文字列データを並び替え（Ａ２）、データ出力部３０が、前記並び替え後のデータを出力し（Ａ３）、終了する（ＥＮＤ）。
【００５４】
本実施形態によれば、前記分割情報に基づいて、前記分割を行うため、例えば、システムにとってより自然な代用データを生成できる。
【００５５】
［実施形態３］
図１２は、本実施形態の並び替えデータ生成装置の一例の構成を示すブロック図である。図１２に示すように、本実施形態の並び替えデータ生成装置１は、さらに、型情報生成部４０を含む以外は、実施形態１及び実施形態２の並び替えデータ生成装置１と同様である。また、並び替えデータ生成装置１のハードウェア構成は、ＣＰＵ１０１が、さらに、型情報生成部４０を含むこと以外、図３と同じである。
【００５６】
型情報生成部４０は、前記型情報を生成する。前記型情報は、例えば、前述の通りである。型情報生成部４０は、例えば、前記単位毎に分割された前記文字列データの情報を取得し、これに基づき、前記型情報を生成する。
【００５７】
前記型情報は、例えば、前記単位を示す属性記号を用いて、生成してもよい。前記属性記号は、特に制限されず、例えば、アルファベット等である。
【００５８】
図１３に、前記型情報の一例を示す。図１３（Ａ）は、図４（Ａ）と同様であり、図１３（Ｂ）は、前記属性記号と前記単位との対応を示す表であり、図１３（Ｃ）は、前記生成された型情報を示す表である。図１３（Ａ）において、前記文字列データの氏名「郵便  花子」の場合、「氏」及び「名」ともに漢字であるので、前記「氏」及び「名」の漢字（２バイト文字）を示す前記属性記号「Ｂ」及び「Ｃ」を用いて、それぞれ置き換える。すなわち、前記文字列データの氏名「郵便  花子」の型は、前記属性記号で表される型情報にすると、「ＢＢ  ＤＤ」となる。この際、スペース等の記号文字は、例えば、前記属性記号に置き換えず、そのまま前記型情報とすることができる。
【００５９】
前記文字列データが、前記分割情報を参照して分割される場合、例えば、実施形態２と同様にして、前記都道府県市区町村を１単位であると判定し、前記属性記号で表す。具体的には、図１３（Ａ）で示す前記文字列データの住所「東京都千代田区霞が関３−４−３」の場合、「東京都千代田区」を、１単位であると判定する。そして、前記都道府県市区町村以降は、１文字単位で分割する。続いて、前記住所の識別番号を示す前記属性記号「Ｅ」と、前記都道府県市区町村以降の漢字（２バイト文字）及び数字（１バイト文字）をそれぞれ示す前記属性記号「Ｆ」及び「Ｇ」を用いて、それぞれ置き換える。すなわち、住所「東京都千代田区霞が関３−４−３」の型は、前記属性記号で表される型情報にすると、「ＥＧＧＧＦ−Ｆ−Ｆ」となる。
【００６０】
並び替え部２０は、前述のようにして、前記型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、前記並び替えを行う。
【００６１】
図１４に、前記割り当ての一例を示す。図１４（Ａ）は、図１３（Ｃ）と同じ表であり、図１４（Ｂ）は、前記並び替え後のデータである。図１４に示すように、前記並び替え後のデータは、同一の前記単位間で並び替えられ、さらに、前記型情報を有する。図１４において、前記型情報は、前記並び替え対象のデータに基づき作成されたものであるので、前記並び替え後の文字列データは、前記並び替え対象の文字列データと同じ前記型情報を有している。
【００６２】
次に、本実施形態の並び替えデータ生成装置１における処理の一例を、図１２のブロック図及び図１５のフローチャートに基づき説明する。
【００６３】
まず、実施形態１及び２と同様にして、並び替えデータ生成装置１が、並び替え対象の文字列データを取得し（Ａ０）、分割部１０により、前記並び替え対象の文字列データを、分割する（Ａ１）。
【００６４】
次に、型情報生成部４０は、前記型情報を生成する（Ａ６）。
【００６５】
次に、並び替え部２０は、前記型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、前記並び替えを行う（Ａ２）。
【００６６】
次に、データ出力部３０は、実施形態１及び２と同様にして、前記並び替え後のデータを出力し（Ａ３）、終了する（ＥＮＤ）。
【００６７】
このように、前記型情報を生成して前記並び替えを行うことで、前記並び替え後のデータとして、前記並び替え対象の文字列データと同じ前記型情報を有するデータが出力されるため、例えば、システムテストの結果の信頼度がより高くなる。
【００６８】
［実施形態４］
図１６は、本実施形態の並び替えデータ生成装置の一例の構成を示すブロック図である。図１６に示すように、本実施形態の並び替えデータ生成装置１は、さらに、位置情報付与部５０、記憶部６０、及び復元部７０を含む以外は、実施形態１から３の並び替えデータ生成装置１と同様である。また、並び替えデータ生成装置１のハードウェア構成は、ＣＰＵ１０１が、さらに、位置情報付与部５０及び復元部７０を含むこと以外、図３と同じである。記憶部６０は、例えば、記憶装置１０４である。
【００６９】
位置情報付与部５０は、前記並び替え前の前記文字列データ及び前記並び替え後の前記文字列データに位置情報を付与する。前記位置情報は、オフセット値ともいう。前記位置情報は、前記分割された単位の並び順がわかればよく、特に制限されず、例えば、数字である。位置情報付与部５０は、例えば、図５および図１０に示す、前記各データセットに格納された前記文字または前記ＩＤのデータに、重複しないようにオフセット値を付与する。すなわち、例えば、前記文字等のデータに、前記分割された単位毎における並び順の先頭から、１、２、３…というように付与する。具体的に、図４（Ａ）の氏「郵便」を例に挙げて説明する。前記予め決めた単位を１文字とすると、前記オフセット値は、前記氏の先頭から、「郵」が１、「便」が２とすることができる。
【００７０】
そして、位置情報付与部５０は、前記並び替え後の前記文字列データについても、同様にして、前記オフセット値を付与する。前記並び替え前及び前記並び替え後の前記位置情報は、具体的には、例えば、「郵：１：３３」、「便：２：１９」となる。前記例において、前の数字が、前記並び替え前の前記オフセット値、後の数字が、前記並び替え後の前記オフセット値である。
【００７１】
記憶部６０は、前記並び替え前及び前記並び替え後の前記位置情報を記憶する。
【００７２】
復元部７０は、前記並び替え後のデータから、前記並び替え前及び前記並び替え後の前記位置情報を参照し、前記文字列データを復元する。具体的には、前記並び替え後のオフセット値の順番で並べられている前記並び替え後のデータを、前記並び替え前の前記オフセット値の順番で並び直すことで、復元する。
【００７３】
次に、本実施形態の並び替えデータ生成装置１における処理の一例を、図１６のブロック図及び図１７のフローチャートに基づき説明する。
【００７４】
まず、実施形態１から３と同様にして、並び替えデータ生成装置１が、並び替え対象の文字列データを取得し（Ａ０）、分割部１０により、前記並び替え対象の文字列データを、分割する（Ａ１）。
【００７５】
つぎに、位置情報付与部５０は、前記並び替え前の前記文字列データに位置情報を付与し、記憶部６０が、前記位置情報を記憶する（Ａ７）。
【００７６】
つぎに、並び替え部２０は、実施形態１から３と同様にして、前記単位毎に、前記並び替え対象の文字列データを並び替える（Ａ２）。
【００７７】
つぎに、位置情報付与部５０は、前記並び替え後の前記文字列データに位置情報を付与し、記憶部６０が、前記位置情報を記憶する（Ａ８）。
【００７８】
つぎに、データ出力部３０は、実施形態１から３と同様にして、前記並び替え後のデータを出力し（Ａ３）、終了する（ＥＮＤ）。
【００７９】
次に、本実施形態の並び替えデータ生成装置１における前記並び替え後のデータの復元処理の一例を、図１６のブロック図及び図１８のフローチャートに基づき説明する。
【００８０】
まず、並び替えデータ生成装置１が、前記並び替え後のデータを取得する（Ｂ０）。前記取得は、実施形態１から３と同様である。
【００８１】
つぎに、分割部１０は、前記並び替え後のデータを、分割する（Ｂ１）。この際、前記分割は、実施形態１から３と同様である。ここで、型情報生成部４０により、型情報を生成してもよい。
【００８２】
つぎに、復元部７０は、記憶部６０に記憶されている前記位置情報を取得する（Ｂ２）。
【００８３】
つぎに、復元部７０により、前記並び替え後のデータから、前記並び替え前及び前記並び替え後の前記位置情報を参照し、前記文字列データを復元する（Ｂ３）。前記復元において、前記型情報に基づいて、前記文字列データから他の文字列データに並び替えデータの割り当てを行ってもよい。
【００８４】
つぎに、データ出力部３０により、前記並び替え前のデータ（前記並び替え対象の文字列データ）を出力し（Ｂ４）、復元処理を終了する（ＥＮＤ）。
【００８５】
本実施形態によれば、実施形態１から３と同様の効果に加えて、生成された前記並び替え後のデータを前記並び替え前のデータに復元可能である。本実施形態により生成された前記並び替え後のデータは、例えば、バックアップとして好適に利用できる。具体的には、例えば、システムの運用において、前記並び替え後のデータをバックアップとして保存しておくことにより、前記システムに障害が発生した場合等にも、情報漏洩のリスクが低減する。
【００８６】
［実施形態５］
図１９は、本実施形態の並び替えデータ生成装置の一例の構成を示す模式図である。図１９に示すように、本実施形態の並び替えデータ生成装置１は、分割部１０及びデータ出力部３０（図示せず）を含む制御部１００と、並び替え部２０ａ〜２０ｊ（図示せず）を含む１０個の作業部２００ａ〜２００ｊとを含む。本実施形態において、制御部１００及び作業部２００ａ〜２００ｊは、それぞれ、サーバーである。そして、作業部２００ａ〜２００ｊが、それぞれにおいて前記並び替えを行うことにより、前記並び替えデータを生成する。これらの点以外は、実施形態１から４の並び替えデータ生成装置１と同様である。
【００８７】
作業部２００ａ〜２００ｊのそれぞれに含まれる並び替え部２０ａ〜２０ｊ（図示せず）は、任意の順番で前記並び替えを行うことにより、前記並び替え後のデータを生成する。前記任意の順番は、例えば、ユーザが入力した任意の番号、およびシステムが生成した任意の番号の少なくとも一方により定まる順番とすることができる。前記任意の番号は、例えば、４桁である。
【００８８】
ここで、本実施形態において、データ生成装置１は、１０個の作業部２００ａ〜２００ｊを含む。このため、例えば、１０個の作業部２００ａ〜２００ｊに、０〜９の数字を割り当てておくことにより、前記ユーザが入力した任意の番号における各桁の数字を、１０個の作業部２００ａ〜２００ｊのいずれかに対応させることができる。すなわち、例えば、前記任意の番号が、「３５８２」である場合、制御部１００は、作業部２００ｃ（作業サーバー３）、作業部２００ｅ（作業サーバー５）、作業部２００ｈ（作業サーバー８）、作業部２００ｂ（作業サーバー２）の順に経由させ、それぞれにおいて前記並び替えを行うことで、前記並び替え後のデータを生成できる。
【００８９】
さらに、本実施形態の並び替えデータ生成装置１は、作業部２００ａ〜２００ｊが復元部７０ａ〜７０ｊ（図示せず）を含み、それぞれの復元部７０において、前述のようにして、前記並び替え前及び前記並び替え後の前記位置情報から、前記文字列データを復元することが可能である。すなわち、作業部２００ａ〜２００ｊにおいて、前記任意の順番の逆の順番で、復元部７０がそれぞれ復元を行うことで、元の前記文字列データを復元することができる。このため、例えば、前記任意の番号を暗証番号に設定すれば、前記暗証番号をユーザが入力した場合にのみ、元の前記文字列データを復元することができる。
【００９０】
本実施形態の並び替えデータ生成装置１は、図２０に示すように、制御部１００と作業部２００ａ〜２００ｊとの間にスイッチ４００を含んでもよい。スイッチ４００は、例えば、制御部１００と作業部２００ａ〜２００ｊとの通信を制御する。
【００９１】
なお、本実施形態において、データ生成装置１は、１０個の作業部２００ａ〜２００ｊを含むが、これには制限されず、作業部２００は、複数であればよい。また、本実施形態において、作業部２００ａ〜２００ｊを連結し、それぞれにおける並び替え部２０ａ〜２０ｊが前記並び替えを行っているが、これには制限されず、１つの作業部２００が複数の並び替え部２０を含み、同様に処理を行ってもよい。また、１つの並び替え部２０を、仮想的に２つ以上の異なる並び替え部２０として機能させる等により、同様に処理を行ってもよい。
【００９２】
本実施形態によれば、例えば、前記並び替えを複雑化することができ、システムテストの結果の信頼度が高くなるとともに、情報漏洩のリスクがより低くなる。
【００９３】
［実施形態６］
本実施形態のプログラムは、前記実施形態の並び替えデータ生産方法を、コンピュータ上で実行可能なプログラムである。本実施形態のプログラムは、例えば、コンピュータ読み取り可能な記録媒体に記録されてもよい。前記記録媒体としては、特に限定されず、例えば、読み出し専用メモリ（ＲＯＭ）、ハードディスク（ＨＤ）、光ディスク、フロッピー（登録商標）ディスク（ＦＤ）等があげられる。
【００９４】
以上、実施形態を参照して本発明を説明したが、本発明は、上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をできる。
【産業上の利用可能性】
【００９５】
本発明によれば、例えば、個人情報等の生データが特定されず、且つ、代用データとして用いる場合にシステムに適した並び替えデータを生成する並び替えデータ生成装置、及び並び替えデータ生産方法を提供可能となる。
【００９６】
上記の実施形態の一部または全部は、以下の付記のようにも記載しうるが、以下には限定されない。
（付記１）
分割部と並び替え部とデータ出力部とを含み、
前記分割部は、並び替え対象の文字列データを、予め決めた単位毎に分割し、
前記並び替え部は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、
前記データ出力部は、前記並び替え後のデータを出力する、並び替えデータ生成装置。
（付記２）
前記単位が、前記文字列データに含まれる文字列の、属性、および文字の種類の少なくとも一方である、付記１記載の並び替えデータ生成装置。
（付記３）
前記分割部は、前記文字列データに分割情報が含まれるかを判定し、前記分割情報に基づいて、前記分割を行う、付記１または２記載の並び替えデータ生成装置。
（付記４）
前記並び替え部は、型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、前記並び替えを行う、付記１から３のいずれかに記載の並び替えデータ生成装置。
（付記５）
さらに、型情報生成部を含み、
前記型情報生成部は、前記並び替え対象の文字列データに基づき、型情報を生成する、付記４記載の並び替えデータ生成装置。
（付記６）
さらに、位置情報付与部と記憶部と復元部とを含み、
前記位置情報付与部は、前記並び替え前の前記文字列データ及び前記並び替え後の前記文字列データに位置情報を付与し、
前記記憶部は、前記並び替え前及び前記並び替え後の前記位置情報を記憶し、
前記復元部は、前記並び替え後のデータから、前記並び替え前及び前記並び替え後の前記位置情報を参照し、前記文字列データを復元する、付記１から５のいずれかに記載の並び替えデータ生成装置。
（付記７）
２つ以上の前記並び替え部を含み、
前記２つ以上の並び替え部が、任意の順番で前記並び替えを行うことにより、前記並び替え後のデータを生成する、付記１から６のいずれかに記載の並び替えデータ生成装置。
（付記８）
前記任意の順番が、ユーザが入力した任意の番号、およびシステムが生成した任意の番号の少なくとも一方により定まる順番である、付記７記載の並び替えデータ生成装置。
（付記９）
分割工程と並び替え工程とデータ出力工程とを含み、
前記分割工程は、並び替え対象の文字列データを、予め決めた単位毎に分割し、
前記並び替え工程は、前記単位毎に、前記文字列データ内における前記単位の並び順の並び替えを行い、
前記データ出力工程は、前記並び替え後のデータを出力する、並び替えデータ生産方法。
（付記１０）
前記単位が、前記文字列データに含まれる文字列の、属性、および文字の種類の少なくとも一方である、付記９記載の並び替えデータ生産方法。
（付記１１）
前記分割工程は、前記文字列データに分割情報が含まれるかを判定し、前記分割情報に基づいて、前記分割を行う、付記９または１０記載の並び替えデータ生産方法。
（付記１２）
前記並び替え工程は、型情報に、前記分割された単位の並び順を入れ替えて割り当てることにより、前記並び替えを行う、付記９から１１のいずれかに記載の並び替えデータ生産方法。
（付記１３）
さらに、型情報生成工程を含み、
前記型情報生成工程は、前記並び替え対象の文字列データに基づき、型情報を生成する、付記１２記載の並び替えデータ生産方法。
（付記１４）
さらに、位置情報付与工程と記憶工程と復元工程とを含み、
前記位置情報付与工程は、前記並び替え前の前記文字列データ及び前記並び替え後の前記文字列データに位置情報を付与し、
前記記憶工程は、前記並び替え前及び前記並び替え後の前記位置情報を記憶し、
前記復元工程は、前記並び替え後のデータから、前記並び替え前及び前記並び替え後の前記位置情報を参照し、前記文字列データを復元する、付記９から１３のいずれかに記載の並び替えデータ生産方法。
（付記１５）
前記並び替え工程において、２つ以上の並び替え部が、任意の順番で前記並び替えを行うことにより、前記並び替え後のデータを生成する、付記９から１４のいずれかに記載の並び替えデータ生産方法。
（付記１６）
前記任意の順番が、ユーザが入力した任意の番号、およびシステムが生成した任意の番号の少なくとも一方により定まる順番である、付記１５記載の並び替えデータ生産方法。
（付記１７）
付記９から１６のいずれか一項に記載の方法をコンピュータ上で実行可能なプログラム。
（付記１８）
付記１７記載のプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【符号の説明】
【００９７】
１              並び替えデータ処理装置
１０            分割部
２０            並び替え部
３０            データ出力部
４０            型情報生成部
５０            位置情報付与部
６０            記憶部
７０            復元部
１００          制御部
１０１          ＣＰＵ
１０２          メモリ
１０３          バス
１０４          記憶装置
１０５          入力装置
１０６          ディスプレイ
１０７          通信デバイス
２００          作業部
２１０          データセット
３００          通信回線網
４００          スイッチ
【図１】
2020126413.tif 000003
【図２】
2020126413.tif 000004
【図３】
2020126413.tif 000005
【図４】
2020126413.tif 000006
【図５】
2020126413.tif 000007
【図６】
2020126413.tif 000008
【図７】
2020126413.tif 000009
【図８】
2020126413.tif 000010
【図９】
2020126413.tif 000011
【図１０】
2020126413.tif 000012
【図１１】
2020126413.tif 000013
【図１２】
2020126413.tif 000014
【図１３】
2020126413.tif 000015
【図１４】
2020126413.tif 000016
【図１５】
2020126413.tif 000017
【図１６】
2020126413.tif 000018
【図１７】
2020126413.tif 000019
【図１８】
2020126413.tif 000020
【図１９】
2020126413.tif 000021
【図２０】
2020126413.tif 000022