(57)【要約】【課題】ユーザデータを取得したアプリケーションをユーザデータに基づいて特定可能とする。【解決手段】ＡＰＩフック部３１は、ユーザデータ領域２に保存されたユーザデータＵを取得するためのアプリケーション１からのＡＰＩのコールがあったならコールをフックする。ＡＰＩ実行部３３は、ＡＰＩと同じＡＰＩをコールし、ＡＰＩの実行結果であるユーザデータＵを取得する。データ処理部３２は、ユーザデータＵにアプリケーション１に固有の電子透かしを付与する。ＡＰＩフック部３１は、電子透かしを含むユーザデータＵ’をアプリケーション１に返却する。【選択図】図２
2016208142.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータ領域に保存されたユーザデータを取得するためのアプリケーションにより行われるＡＰＩのコールを監視し、当該コールがあったならコールをフックし、当該ＡＰＩと同じＡＰＩがコールされ、当該ＡＰＩの実行結果である前記ユーザデータに対し前記アプリケーションに固有の電子透かしが付与されたなら、前記電子透かしを含むユーザデータを前記アプリケーションに返却するＡＰＩフック部と、
前記コールがフックされたなら、前記コールされたＡＰＩと同じＡＰＩをコールし、当該ＡＰＩの実行結果である前記ユーザデータを取得するＡＰＩ実行部と、
前記アプリケーションに固有の電子透かしを前記取得されたユーザデータに付与するデータ処理部と
を備えることを特徴とする電子透かし付与装置。
【請求項２】
電子透かし付与装置が、ユーザデータ領域に保存されたユーザデータを取得するためのアプリケーションにより行われるＡＰＩのコールを監視し、当該コールがあったならコールをフックするステップと、
前記電子透かし付与装置が、前記コールがフックされたなら、前記ＡＰＩと同じＡＰＩをコールし、当該ＡＰＩの実行結果である前記ユーザデータを取得するステップと、
前記電子透かし付与装置が、前記アプリケーションに固有の電子透かしを前記取得されたユーザデータに付与するステップと、
前記電子透かし付与装置が、前記電子透かしを含むユーザデータを前記アプリケーションに返却するステップと
を含むことを特徴とする電子透かし付与装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザデータを取得したアプリケーションをユーザデータに基づいて特定可能とする技術に関する。
【背景技術】
【０００２】
スマートフォンやタブレット、パーソナルコンピュータ（ＰＣ）などの汎用デバイスにインストールされたアプリケーションとしては、デバイスに保存されているユーザデータにアクセスするものがある。その際、個人情報が含まれているユーザデータへのアクセスをユーザが許可していると、アプリケーションは、例えば外部のサーバに送信するなど、そのユーザデータを自由に扱うことができ、ひいては個人情報漏えいに繋がることも懸念される。ユーザデータの発生源がどこであるかを明確にする技術の一つとして、電子透かしが挙げられる。ユーザデータをコンテンツとして外部に提供するシステムやアプリケーションは、そのユーザデータに対し電子透かしを埋め込み、ユーザデータの外観を損なうことなく、提供元の情報を示す。近年では、リアルタイム映像に対し電子透かしを付与したり、配信するユーザ毎に個別に電子透かしを付与する技術も開発されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「日立、ライブ映像に電子透かしを埋め込み配信する技術を開発」、［ｏｎｌｉｎｅ］、［平成２７年３月３０日検索］、インターネット＜ＵＲＬ：http://news.braina.com/2006/1015/enter_20061015_001____.html＞
【非特許文献２】「電子透かし入り動画コンテンツの高速生成技術を開発 ユーザ情報の埋め込みを実現」、［ｏｎｌｉｎｅ］、［平成２７年３月３０日検索］、インターネット＜ＵＲＬ：http://www.kddilabs.jp/press/2013/1008.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術は「ユーザデータを提供したい」という意思の元、ユーザデータを提供する側が意図的かつ明示的に付与するものである。そのため、アプリケーションまたはアプリケーション利用者が自身でユーザデータに透かしを付与する必要がある。つまり他のアプリケーションやシステムを用いてユーザデータを外部へ提供した場合、透かしが付与されないことになる。また回避策として、元のユーザデータに透かしを付与する方法も考えられるが、その場合はどのアプリケーションがユーザデータの提供を行っても同じ透かし内容になるため、どのアプリケーションを用いたかの判別ができない。
【０００５】
本発明は、上記課題に鑑みなされたものであり、ユーザデータを取得したアプリケーションをユーザデータに基づいて特定可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の本発明は、ユーザデータ領域に保存されたユーザデータを取得するためのアプリケーションにより行われるＡＰＩのコールを監視し、当該コールがあったならコールをフックし、当該ＡＰＩと同じＡＰＩがコールされ、当該ＡＰＩの実行結果である前記ユーザデータに対し前記アプリケーションに固有の電子透かしが付与されたなら、前記電子透かしを含むユーザデータを前記アプリケーションに返却するＡＰＩフック部と、前記コールがフックされたなら、前記コールされたＡＰＩと同じＡＰＩをコールし、当該ＡＰＩの実行結果である前記ユーザデータを取得するＡＰＩ実行部と、前記アプリケーションに固有の電子透かしを前記取得されたユーザデータに付与するデータ処理部とを備えることを特徴とする電子透かし付与装置をもって解決手段とする。
【０００７】
第２の本発明は、電子透かし付与装置が、ユーザデータ領域に保存されたユーザデータを取得するためのアプリケーションにより行われるＡＰＩのコールを監視し、当該コールがあったならコールをフックするステップと、前記電子透かし付与装置が、前記コールがフックされたなら、前記ＡＰＩと同じＡＰＩをコールし、当該ＡＰＩの実行結果である前記ユーザデータを取得するステップと、前記電子透かし付与装置が、前記アプリケーションに固有の電子透かしを前記取得されたユーザデータに付与するステップと、前記電子透かし付与装置が、前記電子透かしを含むユーザデータを前記アプリケーションに返却するステップとを含むことを特徴とする電子透かし付与装置の動作方法をもって解決手段とする。
【発明の効果】
【０００８】
本発明によれば、アプリケーションに固有の電子透かしをユーザデータに付与するので、ユーザデータを取得したアプリケーションをユーザデータに基づいて特定できる。
【図面の簡単な説明】
【０００９】
【図１】本発明に適用するアーキテクチャの一例を示す図である。
【図２】電子透かし付与部を含むデバイスの構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。
【００１１】
図１は、本発明に適用するアーキテクチャの一例を示す図である。
【００１２】
アーキテクチャは、デバイス、アプリケーション、ユーザデータ領域、電子透かし付与部の４つの要素で構成される。電子透かし付与部は、本発明の電子透かし付与装置に相当するものである。全体の処理フローとしては、デバイス上で動作するアプリケーションが、例えば個人情報を含むユーザデータをユーザデータ領域から取得しようとすると、電子透かし付与部はユーザデータに対しアプリケーションに固有の電子透かしを付与し、アプリケーションに返却するという流れになる。
【００１３】
（デバイス）
例えばパーソナルコンピュータやサーバ、スマートフォン端末、タブレット端末などのように、オペレーティングシステムを搭載し、その上でソフトウェアプログラムが動作する汎用端末を指す。
【００１４】
（アプリケーション）
サービスプロバイダやアプリケーション開発者、ソフトウェアコミュニティなどが提供するソフトウェアプログラムであり、サービスに合わせて任意の振る舞いをする。図１においては電子透かし付与部、ユーザデータ領域と共にパーソナルデバイス上に存在しているが、必ずしも同一パーソナルデバイス上に存在する必要は無く、ネットワークを通じて別のデバイスに存在していてもよい。その場合は、ユーザデータ領域を持つパーソナルデバイスに電子透かし付与部を設置する必要がある。
【００１５】
（ユーザデータ領域）
デバイスに格納されている、ユーザが所有するユーザデータが保存されている領域である。ユーザデータＵは、例えばスマートフォンであればアドレス帳やメールデータ、インターネット閲覧履歴、電話の発着信履歴、画像や動画・音楽といったメディアデータ、GPSによる位置情報、加速度情報など、ユーザが任意で蓄積したデータに限らず、デバイスやシステム、アプリケーションが生成するデータ及びそれらを生成するセンサ類自体も含む。ただし、本実施の形態では電子透かしを付与するという性質上、扱えるデータは主にメディアデータが中心となる。
【００１６】
（電子透かし付与部）
アプリケーションからユーザデータへのアクセスの監視を行い、必要に応じて電子透かしを付与する処理部である。アプリケーションがユーザデータ領域よりユーザデータを取得する際に、電子透かし付与部を必ず経由する必要がある。なお、電子透かしを付与するかどうかを判定する処理を監査と表現するものとする
（実施例）
図２は、電子透かし付与部を含むデバイスの構成の一例を示す図である。
【００１７】
デバイスは、アプリケーション１、ユーザデータ領域２および電子透かし付与部３を含むものとする。ユーザデータ領域２にはユーザデータＵが保存される。
【００１８】
電子透かし付与部３は、以下の機能部から構成されるものとする。
【００１９】
（ＡＰＩフック部３１）
ＡＰＩフック部３１は、アプリケーション１による、オペレーティングシステム又はＳＤＫ（Software Development Kit）により提供されるＡＰＩのコールを監視し、コールがあったならコールをフックする。フックにより、同じＡＰＩが電子透かし付与部３からコールされ、ＡＰＩの実行結果であるユーザデータＵに対してアプリケーションに固有の電子透かしが付与される。ＡＰＩフック部３１は、電子透かし付与後のユーザデータをアプリケーション１に返却する。
【００２０】
（データ処理部３２）
データ処理部３２は、ＡＰＩフック部３１より処理を継続する際は何も行わず、処理をＡＰＩ実行部３３へと継続する。データ処理部３２は、ＡＰＩ実行部３３の実行結果であるユーザデータＵをＡＰＩフック部３１へ返却する際に、ユーザデータＵに対して監査を行い、必要ならば電子透かしを付与する。例えば、流出・漏えいの影響が大きいユーザデータＵには電子透かしを付与する。
【００２１】
（ＡＰＩ実行部３３）
ＡＰＩ実行部３３は、ＡＰＩフック部３１にてフックしたコールのＡＰＩと同じＡＰＩをコールし、ＡＰＩの実行結果であるユーザデータＵを取得する。ＡＰＩ実行部３３は、ユーザデータをデータ処理部３２へ返却する。なお、元のＡＰＩと同じＡＰＩをＡＰＩ実行部３３でコールするのは、ＡＰＩの処理結果はＡＰＩのコール元にしか返されないためである。
【００２２】
（シーケンス）
次に、実施例のシーケンスについて説明する。
【００２３】
あるデバイス上において、アプリケーション１がユーザデータ領域２に保存されているユーザデータＵへアクセスしようとする。ユーザデータＵは、例えば映像形式のファイルなどである。アプリケーション１は、オペレーティングシステム又はＳＤＫにより提供される、ユーザデータＵへのアクセス用のＡＰＩを独自の契機でコールし、ユーザデータＵへのアクセスを試みる（ここでコールされたＡＰＩを、元のＡＰＩと表記する）。
【００２４】
電子透かし付与部３のＡＰＩフック部３１は、元のＡＰＩコールをフックする。処理はデータ処理部３２を経てＡＰＩ実行部３３へと移される。
【００２５】
すなわち、データ処理部３２では何も処理を行わず、ＡＰＩ実行部３３が元のＡＰＩと同じＡＰＩをコールする。ＡＰＩ実行部３３は、コールしたＡＰＩの実行結果であるユーザデータＵをデータ処理部３２に渡す。
【００２６】
ユーザデータＵを受け取ったデータ処理部３２は、アプリケーション１に固有の情報（例えばアプリケーション１のデジタル署名など、一意に識別できる情報）を元に電子透かしを生成し、ユーザデータＵに埋め込む（付与する）。電子透かしを埋め込まれたユーザデータＵをＵ’とする。データ処理部３２は、ユーザデータＵ’をＡＰＩフック部３１に返却する。
【００２７】
ＡＰＩフック部３１は、ユーザデータＵ’を呼び出し元のアプリケーション１へと返却する。アプリケーション１は自身に固有の電子透かしを含むユーザデータＵ’を取得することとなる。
【００２８】
このような挙動により、アプリケーション１は、元のＡＰＩのコールがフックされたこと、及び取得したユーザデータＵ’に電子透かしが付与されていることを把握することはできない。よって、電子透かし付与部３の存在はアプリケーション１の挙動に一切の影響を与えない。
【００２９】
本実施の形態によれば、アプリケーションは、アプリケーションに固有の電子透かしを付与された状態で、例えば個人情報を含むユーザデータを取得することになるため、万が一、ユーザデータが流出・漏えいする事故が発生した場合であっても、電子透かしを基に、原因となるアプリケーションを速やかに特定することができ、再発防止に寄与できる。また、その特徴から流出・漏えいに対する暗黙的な抑止力になりうることも期待される。
【００３０】
なお、電子透かし付与装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００３１】
１  アプリケーション
２  ユーザデータ領域
３  電子透かし付与装置
３１  ＡＰＩフック部
３２  データ処理部
３３  ＡＰＩ実行部
Ｕ  ユーザデータ
【図１】
2016208142.tif 000003
【図２】
2016208142.tif 000004