(57)【要約】【課題】システムのメンテナンスの効率化を図りつつ、情報の機密性を確保する技術の提供。【解決手段】データ処理装置は、取得部と、分類部と、付加部と、暗号処理部と、生成部とを備える。分類部は、配列に従ってデータ値が並べられたデータを、配列におけるデータ値の配置の順序に基づいて規定された規定ルールに従って区分けした複数のフィールド部を生成する。付加部は、複数のフィールド部の各々に、当該フィールド部の内容を表すヘッダ部を付加する。暗号処理部は、複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値を暗号化する。これによって生成されるデータのデータ構造は、複数のフィールド部３０と、複数のフィールドヘッダ部３２とを備え、複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値が暗号化されたものである。【選択図】図３
2017143432.tif 000002
【特許請求の範囲】
【請求項１】
配列に従ってデータ値が並べられたデータを取得する取得部（２２，Ｓ１１０）と、
前記取得部で取得したデータを、前記配列におけるデータ値の配置の順序に基づいて規定された規定ルールに従って区分けした複数のフィールド部を生成する分類部（２２，Ｓ１２０）と、
前記分類部で生成された複数のフィールド部の各々の内容を表すフィールドヘッダ部を付加する付加部（２２，Ｓ１３０）と、
前記分類部で生成された複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値を暗号化する暗号処理部（２２，Ｓ１４０，Ｓ１５０）と、
前記分類部で生成された複数のフィールド部、前記付加部で付加されたフィールドヘッダ部、及び前記暗号処理部で暗号化されたフィールド部に基づいて、複数のフィールド部（３０）と、前記複数のフィールドヘッダ部（３２）とを有し、前記複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値が暗号化されているデータを生成する生成部（２２，Ｓ１６０）と
を備える、データ処理装置。
【請求項２】
配列に従ってデータ値が並べられたデータのデータ構造であって、
前記配列におけるデータ値の配置の順序に基づいて規定された規定ルールに従って、前記データを区分けした複数のフィールド部（３０）と、
前記複数のフィールド部の各々の内容を表す複数のフィールドヘッダ部（３２）と
を備え、
前記複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値が暗号化されている、データ構造。
【請求項３】
前記複数のフィールド部のうちの１つのフィールド部は、暗号化されていない、請求項２に記載のデータ構造。
【請求項４】
前記複数のフィールド部のうち、前記データ値が暗号化されたフィールド部は、
認証に用いられる情報である認証情報を更に有する、請求項２または請求項３に記載のデータ構造。
【請求項５】
前記認証情報は、
前記フィールド部ごとに規定されている、請求項４に記載のデータ構造。
【請求項６】
前記配列における配置、及び前記データ値が重複する少なくとも１つのフィールド部である重複フィールド部（４２）を更に備え、
前記複数のフィールド部において、前記重複フィールド部以外の全てのフィールド部を本体フィールド部（４０）とし、
前記本体フィールド部に対する認証情報と、前記重複フィールド部に対する認証情報とが異なる、請求項４または請求項５に記載のデータ構造。
【請求項７】
前記データ値は、画素値であり、
前記フィールド部は、
インタレース形式におけるフィールドである、請求項２から請求項６までのいずれか一項に記載のデータ構造。
【請求項８】
前記データ値は、波形における振幅を標本化した値である、請求項２から請求項６までのいずれか一項に記載のデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配列構造を有したデータ構造、及びデータ処理装置に関する。
【背景技術】
【０００２】
医療の用途に用いられる画像を撮像して管理するシステムや、バイタルサインを計測して管理するシステムである情報管理システムが知られている。情報管理システムでは、管理する情報、即ち、画像やバイタルサインなどの情報の機密性を担保することが求められている。
【０００３】
情報の機密性を担保することを目的とした技術として、特許文献１に記載されているように、文書データにおいて選択されたページの一部分を被覆し、その被覆された部分を暗号化する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５０８２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、情報管理システムは、医療の用途に用いられるものであるため、撮像される画像や計測されたバイタルサインの正確性を保つ必要があり、メンテナンスが重要となる。メンテナンスにおいては、情報管理システムにて管理する情報がどのような情報であるのかを、メンテナンスの担当者が確認しながら実施することが効率的である。
【０００６】
情報管理システムにて管理する情報の機密性を担保するために、情報管理システムに対して特許文献１に記載された技術を適用することを想定する。この場合、メンテナンスの担当者が情報管理システムにて管理する情報がどのような情報であるのかを確認するためには、データにおいて被覆されている部分を復号する必要がある。
【０００７】
しかしながら、メンテナンスの担当者は、復号のコードを知らないことが多く、情報管理システムにて管理している情報がどのような情報であるのかを認識できず、メンテナンスを効率よく実施できないという課題があった。
【０００８】
また、メンテナンスの担当者が復号のコードを知得した場合には、被覆された全ての領域を閲覧可能となるため、情報の機密性を担保することが困難となるという課題がある。
つまり、従来の技術では、最低限必要な情報を認識可能としつつ、情報の機密性を確保することが困難であるという課題があった。
【０００９】
そこで、本発明は、最低限必要な情報を認識可能としつつ、情報の機密性を確保する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明の１つの態様は、配列に従ってデータ値が並べられたデータのデータ構造に関する。
このデータ構造では、複数のフィールド部（３０）と、複数のフィールドヘッダ部（３２）とを備えている。
【００１１】
複数のフィールド部は、配列におけるデータ値の配置の順序に基づいて規定された規定ルールに従って、データを区分けしたものである。複数のフィールドヘッダ部は、複数のフィールド部の各々の内容を表すものである。
【００１２】
さらに、データ構造においては、複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値が暗号化されている。
このようなデータ構造において、暗号化されていないフィールド部のデータ値については復号することなく閲覧できる。このため、利用者は、暗号化されていないフィールド部のデータ値から、データの全体像の一部分を把握できる。
【００１３】
しかも、フィールドヘッダ部は、フィールド部の各々の内容を表すものであるため、このようなデータ構造であれば、暗号化されたフィールド部を復号しなくとも、利用者は、そのフィールド部にどのような情報が含まれているのか、ひいては、データがどのような情報であるのかを認識できる。
【００１４】
これらのことから、このようなデータ構造によれば、最低限必要なデータの内容を利用者に認識させることができる。
一方、このようなデータ構造によれば、暗号化されたフィールド部に含まれるデータ値については、復号のコードの知らない限り復号することができないため、データの全体像に対する機密性を担保できる。
【００１５】
つまり、このようなデータ構造を用いることで、最低限必要な情報を認識可能としつつ、情報の機密性を確保できる。
なお、本発明の１つの態様は、取得部（２２，Ｓ１１０）と、分類部（２２，Ｓ１２０）と、付加部（２２，Ｓ１３０）と、暗号処理部（２２，Ｓ１４０，Ｓ１５０）と、生成部（２２，Ｓ１６０）とを備えるデータ処理装置であってもよい。
【００１６】
取得部は、配列に従ってデータ値が並べられたデータを取得する。分類部は、取得部で取得したデータにおけるデータ値の各々を、配列におけるデータ値の配置の順序に基づいて規定された規定ルールに従って分類した複数のフィールド部を生成する。
【００１７】
付加部は、分類部で生成された複数のフィールド部の各々の内容を表すフィールドヘッダ部を付加する。暗号処理部は、分類部で生成された複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値を暗号化する。
【００１８】
生成部は、複数のフィールド部、フィールドヘッダ部、及び暗号化されたフィールド部に基づいて、複数のフィールド部（３０）と、複数のフィールドヘッダ部（３２）とを有し、複数のフィールド部のうちの少なくとも１つのフィールド部に含まれるデータ値が暗号化されているデータを生成する。
【００１９】
このようなデータ処理装置によれば、取得したデータを、上述したデータ構造のデータへと変換できる。このため、データ処理装置によれば、上述したデータ構造と同様の効果を得ることができる。
【図面の簡単な説明】
【００２０】
【図１】データ処理装置の概略構成を示すブロック図である。
【図２】データ生成処理の処理手順を示すフローチャートである。
【図３】第１実施形態における特定データのデータ構造を示す説明図である。
【図４】表示処理の処理手順を示すフローチャートである。
【図５】第１実施形態の特定データにおける復号されたデータ値を説明する図であり、（Ａ）は認証情報Ｂで復号されるピクセルを説明する図であり、（Ｂ）は認証情報Ａで復号されるピクセルを説明する図である。
【図６】第１実施形態において復号されたデータ値に基づく画像を説明する図である。
【図７】第２実施形態における特定データのデータ構造を示す説明図である。
【図８】第２実施形態の特定データにおける復号されたデータ値を説明する図であり、（Ａ）は暗号化されていないピクセルを説明する図であり、（Ｂ）は認証情報Ｂで復号されるピクセルを説明する図である。
【図９】第２実施形態の特定データにおける復号されたデータ値を説明する図であり、（Ａ）は認証情報Ａで復号されるピクセルを説明する図であり、（Ｂ）は復号されたデータ値に基づく画像を説明する図である。
【図１０】第３実施形態における特定データのデータ構造を示す説明図である。
【図１１】第３実施形態の特定データにおける復号されたデータ値を説明する図であり、（Ａ）は認証情報Ｂで復号されるピクセルを説明する図であり、（Ｂ）は認証情報Ａで復号されるピクセルを説明する図である。
【図１２】変形例の特定データを復号した状態を示す説明図である。
【図１３】変形例の特定データにおけるデータ構造を説明する説明図である。
【図１４】インタレース形式の一例を説明する説明図であり、（Ａ）はデータ構造を示す図であり、（Ｂ）は復号したピクセルを説明する図である。
【図１５】インタレース形式の一例を説明する説明図であり、（Ａ）はデータ構造を示す図であり、（Ｂ）は復号したピクセルを説明する図である。
【図１６】インタレース形式の一例を説明する説明図であり、（Ａ）はデータ構造を示す図であり、（Ｂ）は復号したピクセルを説明する図である。
【図１７】波形データを特定データとして例示する図である。
【発明を実施するための形態】
【００２１】
以下に本発明の実施形態を図面と共に説明する。
［第１実施形態］
＜１．１  データ処理装置＞
図１に示すデータ処理装置１は、データの１つである原データを取得して特定データを生成する装置である。さらに、データ処理装置１は、特定データに基づく表示を実行する装置である。
【００２２】
特定データとは、原データの少なくとも一部のデータ値を暗号化したデータであり、詳しくは後述するデータ構造のデータである。
データ処理装置１は、データ取得部１２と、表示部１４と、情報受付部１６と、出力部１８と、記憶部２０と、制御部２２とを備えている。
【００２３】
このうち、データ取得部１２は、原データを取得する。原データは、定められた配列に従ってデータ値が並べられたデータである。データ値とは、離散化された値である。配列とは、順序を決めて並べることの意味である。
【００２４】
本実施形態における原データは、撮像装置で撮像した画像データである。画像データとは、データ値として画素値を並べたデータである。画素値とは、各ピクセルにおける輝度の強さを表す値である。
【００２５】
本実施形態における画像データは、例えば、医用画像であってもよい。医用画像とは、人体を撮影または計測結果を画像化したものである。医用画像には、例えば、カメラで撮影した画像、Ｘ線撮影された画像、コンピュータ断層撮影された画像、核磁気共鳴画像、内視鏡にて撮影された画像、などを含む。
【００２６】
表示部１４は、制御部２２からの信号に基づいて情報を表示する。この表示部１４として、例えば、液晶ディスプレイなどを含む。
情報受付部１６は、外部からの情報の入力を受け付ける周知の機構である。この情報受付部１６として、例えば、キーボードやマウス、タッチパネルなどの周知の入力機構を含む。なお、情報受付部１６がタッチパネルによって構成されている場合には、情報受付部１６は、表示部１４と一体に構成されていてもよい。
【００２７】
出力部１８は、制御部２２からの信号に従って情報を出力する。この出力部１８が情報を出力する出力先として、ネットワーク通信網や、プリンタ、外部記憶装置などが考えられる。
【００２８】
記憶部２０は、記憶内容を読み書き可能に構成された不揮発性の記憶装置である。この記憶部２０には、各種処理プログラムや各種データが記憶される。
また、制御部２２は、ＲＯＭ２４、ＲＡＭ２６、ＣＰＵ２８を少なくとも有した周知のコンピュータ備えている。
【００２９】
このうち、制御部２２のＲＯＭ２４には、特定データを生成するデータ生成処理を制御部２２が実行するためのプログラムが格納されている。また、制御部２２のＲＯＭ２４には、特定データに基づく表示を実行する表示処理を制御部２２が実行するためのプログラムが格納されている。
＜１．２  データ生成処理＞
図２に示すデータ生成処理が起動されると、制御部２２は、まず、データ取得部１２を介して原データを取得する（Ｓ１１０）。
【００３０】
続いて、制御部２２は、Ｓ１１０で取得した原データを、規定ルールに従って区分けした複数のフィールド部３０（図３参照）を生成する（Ｓ１２０）。規定ルールとは、原データの配列におけるデータ値の配置の順序に基づいて予め規定された規則である。実施形態における規定ルールは、インタレース形式におけるフィールドの各々へと区分けすることである。インタレース形式とは、画像の走査に関する形式であり、規定された画素ごとに画像の走査を飛び飛びに実施する形式である。本実施形態においては、インタレース形式の実現手法として、規定されたピクセルの順序で走査する周知のアルゴリズムであるＡｄａｍ７を用いればよい。
【００３１】
また、フィールド部とは、原データを規定ルールに従って区分けしたものである。本実施形態におけるフィールド部３０の各々は、インタレース形式におけるフィールドである。
【００３２】
さらに、制御部２２は、Ｓ１２０で生成した複数のフィールド部３０の各々にフィールドヘッダ部３２（図３参照）を付加する（Ｓ１３０）。フィールドヘッダ部３２とは、フィールド部３０の内容を表す情報であり、フィールド部３０ごとに設けられる。フィールド部の内容とは、各フィールドに含まれるデータサイズや、各フィールドの転送情報などである。
【００３３】
続いて、制御部２２は、情報受付部１６を介して認証情報を取得する（Ｓ１４０）。認証情報とは、利用者を識別する情報であり、例えば、ＩＤとパスワードである。本実施形態においては、認証情報を、暗号化されるフィールド部３０のグループごとに取得する。
【００３４】
そして、制御部２２は、Ｓ１４０で取得した認証情報に基づいて、Ｓ１２０で生成した複数のフィールド部３０のうち少なくとも１つのフィールド部３０に含まれるデータ値の暗号化を実行する（Ｓ１５０）。Ｓ１５０における暗号化は、複数のフィールド部３０のうち規定された数のフィールド部３０に含まれるデータ値に対して実行する。本実施形態における規定された数とは、フィールド部３０の個数であり、Ｓ１５０では、全てのフィールド部３０に含まれるデータ値が暗号化される。
【００３５】
また、暗号化とは、認証情報を知らない第三者がデータを閲覧不可能とする処理である。本実施形態においては、図３に示すように、複数のフィールド部３０のうち、２つの１／６４部フィールド、及び１／３２部フィールドの３つのフィールド部３０（即ち、第１グループ）については、Ｓ１４０で取得した認証情報のうちの認証情報Ｂを用いて暗号化する。複数のフィールド部３０のうち、残りの４つのフィールド部３０（即ち、第２グループ）については、Ｓ１４０で取得した認証情報のうちの認証情報Ａを用いて暗号化する。これらの認証情報は、フィールド部３０に付加される。
【００３６】
続いて、制御部２２は、Ｓ１２０からＳ１５０までのステップが実行された原データを特定データとして再構成して記憶する（Ｓ１６０）。
特定データとは、配列に従ってデータ値が並べられたデータであり、少なくとも一部のフィールド部３０が暗号化されたデータである。本実施形態における特定データは、図３に示すように、複数のフィールド部３０と、各フィールド部３０に対するフィールドヘッダ部３２と、データ全体の内容を表すファイルヘッダ部３４とを備えている。
【００３７】
本実施形態においては、複数のフィールド部３０のうちの第１グループのフィールド部３０については、認証情報Ｂを用いて暗号化されており、第２グループのフィールド部３０については、認証情報Ｂとは異なる情報である認証情報Ａを用いて暗号化されている。
【００３８】
また、再構成とは、複数のフィールド部３０と、複数のフィールドヘッダ部３２とを備えたデータを生成することであり、本実施形態においては、原データを特定データへと変換するという意味である。
【００３９】
なお、Ｓ１６０において、特定データを記憶する記憶先は、記憶部２０であってもよいし、外部記憶装置であってもよい。外部記憶装置には、データ処理装置１に接続されたサーバを含む。
【００４０】
制御部２２は、その後、本データ生成処理を終了する。
つまり、本データ生成処理では、原データをインタレース形式のデータへと変換し、そのインタレース形式のデータにおけるフィールド部３０の一部を、認証情報Ａを用いて暗号化する。また、残りのフィールド部３０を、認証情報Ｂを用いて暗号化する。そして、これらの暗号化されたフィールド部３０を備えた特定データを生成する。
【００４１】
このため、特定データは、図３に示すように、複数のフィールド部３０と、フィールドヘッダ部３２と、ファイルヘッダ部３４とを備え、フィールド部３０に含まれるデータ値が暗号化されたデータ構造となる。
＜１．３  表示処理＞
次に、図４に示す表示処理が起動されると、制御部２２は、まず、情報受付部１６を介して指定された特定データを取得する（Ｓ２１０）。
【００４２】
続いて、制御部２２は、情報受付部１６を介して認証情報を取得する（Ｓ２２０）。以下、Ｓ２２０で取得した認証情報を入力情報と称す。
そして、制御部２２は、Ｓ２２０で取得した入力情報を、Ｓ２１０で取得した特定データに含まれる認証情報に照合し、認証に成功したか否かを判定する（Ｓ２３０）。本実施形態では、特定データに含まれる認証情報と入力情報が一致していれば、認証に成功したものと判定し、不一致であれば、認証に成功していないものとすればよい。
【００４３】
このＳ２３０での判定の結果、認証に成功していなければ（Ｓ２３０：ＮＯ）、制御部２２は、特定データに基づいて暗号化された画像を表示部１４に表示する（Ｓ２４０）。
制御部２２は、その後、本表示処理を終了する。
【００４４】
一方、Ｓ２３０での判定の結果、認証に成功していれば（Ｓ２３０：ＹＥＳ）、制御部２２は、認証に成功したフィールド部３０に含まれるデータ値を復号する（Ｓ２５０）。続いて、制御部２２は、復号したデータ値に基づく画像を表示部１４に表示する（Ｓ２６０）。
【００４５】
すなわち、複数の認証情報のうち、認証情報Ｂに対する認証に成功した場合、Ｓ２６０では、制御部２２は、図５（Ａ）に示すように、認証情報Ｂで暗号化されたフィールド部３０に含まれ、Ｓ２５０で復号されたデータ値に基づく画像を表示部１４に表示する。また、複数の認証情報のうち、認証情報Ａに対する認証に成功した場合、Ｓ２６０では、制御部２２は、図５（Ｂ）に示すように、認証情報Ａで暗号化されたフィールド部３０に含まれ、Ｓ２５０で復号されたデータ値に基づく画像を表示部１４に表示する。
【００４６】
このように、一部のデータ値に基づく画像を表示する場合、復号されていないデータ値に対応するピクセルは、復号されたデータ値に基づいて補完されていてもよい。
一方、複数の認証情報のうち、認証情報Ａ、及び認証情報Ｂの双方での認証に成功した場合、Ｓ２６０では、制御部２２は、図６に示すように、全てのフィールド部３０に含まれるデータ値（即ち、全画素値）に基づく画像を表示部１４に表示する。
【００４７】
なお、図５（Ａ），図５（Ｂ），図６におけるハッチングの相違は、フィールド部３０の相違を意味する。
制御部２２は、その後、本表示処理を終了する。
【００４８】
つまり、表示処理では、認証に成功したフィールド部３０に含まれるデータ値を復号し、その復号されたデータ値に基づく画像を表示する。
［１．４  第１実施形態の効果］
（１Ａ）  したがって、メンテナンスの担当者などの利用者の一部に、複数の認証情報のうちの一部だけを教示すれば、その利用者は、特定データの一部だけを復号でき、特定データの全ては復号できない。
【００４９】
したがって、認証情報のうちの一部の認証情報を知る利用者は、特定データがどのような情報であるのかの大枠、即ち、必要最低限の情報を認識できる。
この結果、医療の用途に用いられる画像を撮像して管理するシステムのメンテナンスの効率化を図ることができる。
【００５０】
（１Ｂ）  一方、認証情報のうちの一部の認証情報を知る利用者は、特定データの全容を把握することはできない。
よって、上述したデータ構造を有した特定データによれば、データの機密性を担保できる。
【００５１】
（１Ｃ）  つまり、上述したデータ構造を有した特定データによれば、複数の認証情報を使い分けて復号可能な範囲を変更することで、医療の用途に用いられる画像を撮像して管理するシステムの利用者が最低限必要な情報を認識可能としつつ、情報の機密性を確保できる。
【００５２】
（１Ｄ）  さらに、表示処理において、認証に成功したフィールド部３０だけに含まれ、復号されたデータ値に基づく画像を表示部１４に表示する場合に、復号されていないデータ値に対応するピクセルを、復号されたデータ値に基づいて補完すれば、情報の機密性を確保しつつも、その画像の視認性を向上させることができる。
【００５３】
（１Ｅ）  なお、全ての認証情報を知っている利用者であれば、特定データの全容を認識できる。
［第２実施形態］
第２実施形態は、第１実施形態とは、主として、特定データのデータ構造が異なる。このため、本実施形態においては、第１実施形態と相違する特定データのデータ構造について説明する。
【００５４】
＜２．１  特定データ＞
本実施形態の特定データは、図７に示すように、複数のフィールド部３０と、フィールドヘッダ部３２と、ファイルヘッダ部３４とを備える。
【００５５】
本実施形態においては、複数のフィールド部３０のうちの少なくとも１つのフィールド部３０に含まれるデータ値は暗号化しない。
すなわち、データ生成処理のＳ１５０では、複数のフィールド部３０のうち、２つのフィールド部３０を第１グループとして、認証情報Ｂを用いて暗号化する。そして、複数のフィールド部３０のうち、４つのフィールド部３０を第２グループとして、認証情報Ａを用いて暗号化する。残りの１つのフィールド部３０については、暗号化することなく、Ｓ１６０にて、特定データを生成する。
【００５６】
さらに、表示処理のＳ２４０では、制御部２２は、図８（Ａ）に示すように暗号化されていないフィールド部３０のデータ値に基づく画像を表示部１４に表示する。
一方、複数の認証情報のうち認証情報Ｂに対する認証に成功した場合、表示処理のＳ２６０では、制御部２２は、図８（Ｂ）に示すように、暗号化されていないフィールド部３０のデータ値、及び、認証情報Ｂで暗号化されたフィールド部３０に含まれ、Ｓ２５０で復号されたデータ値に基づく画像を表示部１４に表示する。また、複数の認証情報のうち認証情報Ａに対する認証に成功した場合、表示部のＳ２６０では、制御部２２は、図９（Ａ）に示すように、暗号化されていないフィールド部３０のデータ値、及び、認証情報Ａで暗号化されたフィールド部３０に含まれ、Ｓ２５０で復号されたデータ値に基づく画像を表示部１４に表示する。
【００５７】
認証情報Ａ，認証情報Ｂの双方の認証に成功した場合には、制御部２２は、図９（Ｂ）に示すように、全てのフィールド部３０に含まれるデータ値に基づく画像を表示部１４に表示する。
【００５８】
なお、図８（Ａ），図８（Ｂ），図９（Ａ），図９（Ｂ）におけるハッチングの相違は、フィールド部３０の相違を意味する。
［２．２  第２実施形態の効果］
このようなデータ構造を有した特定データによれば、利用者は、暗号化されていないフィールド部３０については、復号することなくデータ値を把握できる。このため、利用者は、暗号化していないフィールド部３０のデータ値から、特定データの全容の一部を把握できる。
【００５９】
一方、利用者は、全ての認証情報を知っていれば、特定データの全容を認識できる。
［第３実施形態］
第３実施形態は、第１実施形態とは、主として、特定データのデータ構造が異なる。このため、本実施形態においては、第３実施形態と相違する特定データのデータ構造について説明する。
【００６０】
＜３．１  特定データ＞
本実施形態の特定データは、図１０に示すように、ファイルヘッダ部３４と、本体フィールド部４０と、重複フィールド部４２とを備える。
【００６１】
本体フィールド部４０は、全てのフィールド部３０を有している。すなわち、本体フィールド部４０は、原データに含まれるデータ値を、規定ルールに従って分類した全てのフィールド部３０である。
【００６２】
重複フィールド部４２は、本体フィールド部４０に含まれるフィールド部３０の一部と同じ内容のフィールド部３０である。この同じ内容のフィールド部３０とは、配列における位置及びデータ値が重複する少なくとも１つのフィールド部３０である。すなわち、重複フィールド部４２におけるフィールド部３０の各々は、本体フィールド部４０に含まれるフィールド部３０と、同じデータ値を有している。本実施形態における重複フィールド部４２のフィールド部３０の個数は、３つである。
【００６３】
なお、本実施形態において、本体フィールド部４０におけるフィールド部３０の各々は、認証情報Ｂを用いて暗号化される。また、重複フィールド部４２におけるフィールド部３０の各々は、認証情報Ｂとは異なる認証情報Ａを用いて暗号化される。
【００６４】
すなわち、データ生成処理のＳ１５０では、本体フィールド部４０におけるフィールド部３０の各々を第２グループとして、認証情報Ａを用いて暗号化する。重複フィールド部４２におけるフィールド部３０の各々を第１グループとして、認証情報Ｂを用いて暗号化する。
【００６５】
さらに、表示処理のＳ２４０では、制御部２２は、特定データに基づいて暗号化された画像を表示部１４に表示する。
一方、表示処理のＳ２６０では、制御部２２は、認証情報Ｂによる認証に成功していれば、図１１（Ａ）に示すように、重複フィールド部４２におけるフィールド部３０のデータ値を復号し、その復号されたデータ値に基づく画像を表示部１４に表示する。また、認証情報Ａによる認証に成功した場合には、Ｓ２６０では、制御部２２は、図１１（Ｂ）に示すように、本体フィールド部４０におけるフィールド部３０に含まれるデータ値を復号し、その復号されたデータ値に基づく画像を表示部１４に表示する。
【００６６】
なお、図１１（Ａ），図１１（Ｂ）におけるハッチングの相違は、フィールド部３０の相違を意味する。
［３．２  第３実施形態の効果］
このようなデータ構造によれば、重複フィールド部４２を復号した場合には、データ値の一部が認識可能となり、本体フィールド部４０を復号した場合には、全てのデータ値を認識可能となる。
【００６７】
よって、このようなデータ構造によれば、複数の認証情報を使い分けて復号可能な範囲を変更することで、データの機密性を担保しつつ、データの利用における利便性を高めることができる。
［４．  その他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【００６８】
（４．１）  上記第１実施形態から第３実施形態では、特定データにおける配列を８行８列であるものとして説明したが、特定データにおける配列は、これに限るものではない。
【００６９】
例えば、特定データにおける配列は、図１２に示すように、１６行１６列であってもよい。この場合、特定データのデータ構造では、図１３に示すように、フィールド部３０の個数を増加させることで、上述した効果が得られる。
【００７０】
なお、図１２におけるハッチングの相違は、フィールド部３０の相違を意味する。
また、特定データにおける配列は、これに限るものではなく、順序を決めて並べられたものであれば、１行Ｍ列であってもよいし、Ｍ行１列であってもよいし、Ｍ行Ｎ列であってもよい。ただし、Ｍ，Ｎは１以上の整数である。
【００７１】
（４．２）  上記実施形態においては、インタレース形式の走査方法として、周知のＡｄａｍ７を用いていたが、インタレース形式の走査方法は、これに限るものではない。
インタレース形式の走査方法は、例えば、図１４（Ａ），図１４（Ｂ）に示すように、特定の行と、その特定の行から規定数の行の後の行を第１のフィールドとし、残りの行を第２のフィールドとして、画像の走査を飛び飛びに実施する形式であってもよい。
【００７２】
また、インタレース形式の走査方法は、例えば、図１５（Ａ），図１５（Ｂ）に示すように、特定の行と、その特定の行から規定数の列の後の列を第１のフィールドとし、残りの行を第２のフィールドとして、画像の走査を飛び飛びに実施する形式であってもよい。
【００７３】
さらには、インタレース形式の走査方法は、例えば、図１６（Ａ），図１６（Ｂ）に示すように、特定の行における規定されたピクセルを第１のフィールドとし、残りの全てのピクセルを第２のフィールドとして、画像の走査を飛び飛びに実施する形式であってもよい。
【００７４】
なお、図１４（Ｂ），図１５（Ｂ），図１６（Ｂ）におけるハッチングの相違は、第１のフィールドと第２のフィールドとの相違を意味する。
（４．３）  上記実施形態では、１つの認証情報で複数のフィールド部３０を暗号化していたが、１つの認証情報で暗号化する対象は、これに限るものではなく、例えば、１つの認証情報で１つのフィールド部３０を暗号化してもよい。すなわち、フィールド部３０ごとに異なる認証情報を用いて暗号化されていてもよい。
【００７５】
（４．４）  上記実施形態では、原データを画像データとして取得していたが、原データとして取得する対象は、これに限るものではない。原データとして取得する対象は、例えば、図１７に示すように、波形における振幅を標本化した値をデータ値とした波形データであってもよい。この波形データは、計測機器にて計測した計測結果を示すものであってもよい。
【００７６】
（４．５）  上記実施形態における制御部２２が実行する機能の一部または全部は、一つあるいは複数のＩＣ等によりハードウェア的に構成されていてもよい。
（４．６）  上記実施形態においては、ＲＯＭ２４にプログラムが格納されていたが、プログラムを格納する記憶媒体は、これに限るものではなく、半導体メモリなどの非遷移的実体的記憶媒体に格納されていてもよい。
【００７７】
（４．７）  また、制御部２２は非遷移的実体的記録媒体に格納されたプログラムを実行してもよい。このプログラムが実行されることで、プログラムに対応する方法が実現される。
【００７８】
（４．８）  なお、上記実施形態の構成の一部を省略した態様も本発明の実施形態である。また、上記実施形態と変形例とを適宜組み合わせて構成される態様も本発明の実施形態である。また、特許請求の範囲に記載した文言によって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も本発明の実施形態である。
【００７９】
（４．９）上記実施形態の説明で用いる符号を特許請求の範囲にも適宜使用しているが、各請求項に係る発明の理解を容易にする目的で使用しており、各請求項に係る発明の技術的範囲を限定する意図ではない。
［５．  対応関係の一例］
データ生成処理のＳ１１０を実行することで得られる機能が、取得部の一例に相当する。Ｓ１２０を実行することで得られる機能が、分類部の一例に相当する。さらに、Ｓ１３０を実行することで得られる機能が、付加部の一例に相当する。そして、Ｓ１４０〜Ｓ１５０を実行することで得られる機能が、暗号処理部の一例に相当する。Ｓ１６０を実行することで得られる機能が、生成部の一例に相当する。
【符号の説明】
【００８０】
１…データ処理装置  １２…データ取得部  １４…表示部  １６…情報受付部  １８…出力部  ２０…記憶部  ２２…制御部  ２４…ＲＯＭ  ２６…ＲＡＭ  ２８…ＣＰＵ  ３０…フィールド部  ３２…フィールドヘッダ部  ３４…ファイルヘッダ部  ４０…本体フィールド部  ４２…重複フィールド部
【図１】
2017143432.tif 000003
【図２】
2017143432.tif 000004
【図３】
2017143432.tif 000005
【図４】
2017143432.tif 000006
【図５】
2017143432.tif 000007
【図６】
2017143432.tif 000008
【図７】
2017143432.tif 000009
【図８】
2017143432.tif 000010
【図９】
2017143432.tif 000011
【図１０】
2017143432.tif 000012
【図１１】
2017143432.tif 000013
【図１２】
2017143432.tif 000014
【図１３】
2017143432.tif 000015
【図１４】
2017143432.tif 000016
【図１５】
2017143432.tif 000017
【図１６】
2017143432.tif 000018
【図１７】
2017143432.tif 000019