(57)【要約】  本願は、アプリケーションに含まれるユーザ情報を隠すための方法及びデバイスを開示する。この方法は、アプリケーション内のメディアファイルの属性リストに対する操作権を取得するステップと；アプリケーション内のメディアファイルの属性リストを読み取り、アプリケーション内で生成されるユーザ情報をメディアファイルの属性リストに書き込むステップと；メディアファイルを再保存するステップと；を含む。アプリケーション内で生成されるユーザ情報は、アプリケーション内のメディアファイルの属性リストに書き込まれる。このように、ユーザ情報は隠され、モバイルデバイスのローカルフォルダ内ではほとんど見つけられず、アプリケーション内で生成されたユーザ情報の漏洩を防ぐことができる。
2019511064.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに含まれるユーザ情報を隠すための方法であって：
アプリケーション内のメディアファイルの属性リストに対する操作権を取得するステップと；
前記アプリケーション内の前記メディアファイルの前記属性リストを読み取り、前記アプリケーション内で生成されたユーザ情報を、前記メディアファイルの前記属性リストに書き込むステップと；
前記メディアファイルを再保存するステップと；を備える、
アプリケーションに含まれる情報を隠すための方法。
【請求項２】
前記ユーザ情報は取扱いに注意を要する秘密の情報を含む、
請求項１に記載の方法。
【請求項３】
前記アプリケーション内のメディアファイルの属性リストに対する操作権を取得する前記ステップは：
前記アプリケーション内の前記メディアファイルのファイルハンドルを取得するステップと；
前記メディアファイルの前記ファイルハンドルを用いて、前記アプリケーション内の前記メディアファイルの前記属性リストに対する読み取り／書き込み許可を取得するステップと；を備える、
請求項１に記載の方法。
【請求項４】
前記アプリケーション内で生成されたユーザ情報を、前記メディアファイルの前記属性リストに書き込む前記ステップは：
前記アプリケーション内で生成された前記ユーザ情報を、キー値ペアの形式で前記メディアファイルの前記属性リストに書き込むステップを備える、
請求項１に記載の方法。
【請求項５】
前記メディアファイルは、写真ファイル、音声ファイル、及び映像ファイルを含む、
請求項１に記載の方法。
【請求項６】
前記ユーザ情報は、暗号化されたユーザ情報である、
請求項１に記載の方法。
【請求項７】
アプリケーションに含まれるユーザ情報を隠すための方法であって：
アプリケーション内のメディアファイルの属性リストに対する操作権を取得するステップと；
前記アプリケーション内で生成されたユーザ情報に対して論理処理を実行するステップと；
前記アプリケーション内の前記メディアファイルの前記属性リストを読み取り、前記アプリケーション内の論理処理されるユーザ情報を前記メディアファイルの前記属性リストに書き込むステップと；
前記メディアファイルを再保存するステップと；を備える、
アプリケーションに含まれる情報を隠すための方法。
【請求項８】
前記ユーザ情報は取扱いに注意を要する秘密の情報を含む、
請求項７に記載の方法。
【請求項９】
前記アプリケーション内のメディアファイルの属性リストに対する操作権を取得する前記ステップは：
前記アプリケーション内の前記メディアファイルのファイルハンドルを取得するステップと；
前記メディアファイルの前記ファイルハンドルを用いて、前記アプリケーション内の前記メディアファイルの前記属性リストに対する読み取り／書き込み許可を取得するステップと；を備える、
請求項７に記載の方法。
【請求項１０】
前記アプリケーション内で生成されたユーザ情報を前記メディアファイルの属性リストに書き込む前記ステップは：
前記アプリケーション内で生成された前記ユーザ情報を、キー値ペアの形式で前記メディアファイルの前記属性リストに書き込むステップを備える、
請求項７に記載の方法。
【請求項１１】
前記メディアファイルは、写真ファイル、音声ファイル、及び映像ファイルを含む、
請求項７に記載の方法。
【請求項１２】
前記ユーザ情報は、暗号化されたユーザ情報である、
請求項７に記載の方法。
【請求項１３】
前記アプリケーション内で生成されたユーザ情報に対して論理処理を実行する前記ステップは：
前記アプリケーション内で生成された前記ユーザ情報に対して可逆的な論理処理を実行するステップを備える、
請求項７に記載の方法。
【請求項１４】
前記アプリケーション内で生成されたユーザ情報に対して論理処理を実行する前記ステップは：
対称暗号アルゴリズムを用いて前記アプリケーション内で生成された前記ユーザ情報に対して対称暗号化処理を実行するステップを備える、
請求項７に記載の方法。
【請求項１５】
アプリケーションに含まれるユーザ情報を隠すためのデバイスであって：
アプリケーション内のメディアファイルの属性リストに対する操作権を取得するように構成される取得モジュールと；
前記アプリケーション内の前記メディアファイルの前記属性リストを読み取り、前記アプリケーション内で生成されたユーザ情報を前記メディアファイルの前記属性リストに書き込むように構成される読み取り／書き込みモジュールと；
前記メディアファイルを再保存するように構成される保存モジュールと；を備える、
アプリケーションに含まれるユーザ情報を隠すためのデバイス。
【請求項１６】
前記デバイスは：
前記アプリケーション内で生成された前記ユーザ情報に対して論理処理を実行するように構成される論理処理モジュールを更に備える、
請求項１５に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は端末技術の分野に関し、特に、アプリケーションに含まれるユーザ情報を隠すための方法及びデバイスに関する。
【背景技術】
【０００２】
様々なワイヤレスモバイルデバイス及びモバイルインターネットの急速な発展に伴い、人々の日常生活で、ますます多くのワイヤレスモバイルデバイスが用いられ、こうした多くのワイヤレスモバイルデバイスは生活の一部になっている。現在、ｉＯＳ、Ａｎｄｒｏｉｄ（登録商標）、又はＷｉｎｄｏｗｓ（登録商標）システムに関係なく、データ伝送の速度、利便性、安定性、及びセキュリティは、ワイヤレスモバイルデバイスを評価する上で重要な指標である。特に、重要な個人ユーザ情報に関係する場合、セキュリティ指標は殊更重要である。
【０００３】
ワイヤレスモバイルデバイスで用いられるアプリケーションは、ショッピング、チャット、友達作り、旅行などの様々な生活及び仕事の機能を実施できる。これは、ユーザに大変役立っている。アプリケーションを用いる場合、例えば、アプリケーションのログインアカウント及びログインパスワード、並びに、取扱いに注意を要する秘密のユーザ情報に関連する履歴チャット記録、ショッピング注文履歴情報、支払い履歴情報など、様々なデータが生成される。ユーザ情報は、通常、モバイルデバイスのローカルフォルダに、テキストファイルの形式及びデータベースファイルの形式で格納される。したがって、上記のテキストファイル及びデータベースファイルは容易に見つけられるので、ユーザ情報が漏洩するおそれがある。発生し得るユーザ情報の漏洩を避けるため、実行中のアプリケーション内で生成された、取扱いに注意を要する秘密のユーザ情報は、モバイルデバイスのローカルフォルダに格納される前に暗号化される。しかし、情報が暗号化されても、暗号化された情報暗号文字列は依然として全く無防備である。例えば、比較的一般的な第三者ツール（ｉＴｏｏｌｓやＰｅａｐｏｄなどのデータベースツール）を使えば、テキストファイル及びデータベースファイル（「．ｔｘｔ」、「．ｄｂ」、又は「．ｐｌｉｓｔ」ファイルなど）を見つけることができ、暗号化された情報を取得できてしまう。このようにして得られた暗号化情報は解読されて取扱いに注意を要する秘密の情報が取得されてしまう確率が高まる。その結果、取扱いに注意を要する秘密のユーザ情報が漏洩してしまうので、そのセキュリティレベルは比較的低い。
【発明の概要】
【０００４】
本願の実施は、アプリケーション実行工程で生成されたユーザ情報が容易に見つかって取得され、その結果、ユーザ情報が漏洩してしまうという既存技術の問題を解決するために、アプリケーションに含まれるユーザ情報を隠すための方法及びデバイスを提供する。
【０００５】
本願の実施は、アプリケーションに含まれるユーザ情報を隠すための方法を提供し、この方法は：アプリケーション内のメディアファイルの属性リストに対する操作権を取得するステップと；前記アプリケーション内の前記メディアファイルの前記属性リストを読み取り、前記アプリケーション内で生成されたユーザ情報を、前記メディアファイルの前記属性リストに書き込むステップと；前記メディアファイルを再保存するステップと；を含む。
【０００６】
さらに、前記ユーザ情報は取扱いに注意を要する秘密の情報を含む。
【０００７】
さらに、前記アプリケーション内のメディアファイルの属性リストに対する操作権を取得する前記ステップは：前記アプリケーション内の前記メディアファイルのファイルハンドルを取得するステップと；前記メディアファイルの前記ファイルハンドルを用いて、前記アプリケーション内の前記メディアファイルの前記属性リストに対する読み取り／書き込み許可を取得するステップと；を含む。
【０００８】
さらに、前記アプリケーション内で生成されたユーザ情報を、前記メディアファイルの前記属性リストに書き込む前記ステップは：前記アプリケーション内で生成された前記ユーザ情報を、キー値ペアの形式で前記メディアファイルの前記属性リストに書き込むステップを含む。
【０００９】
さらに、前記メディアファイルは、写真ファイル、音声ファイル、及び映像ファイルを含む。
【００１０】
さらに、前記ユーザ情報は、暗号化されたユーザ情報である。
【００１１】
本願の実施は、さらに、アプリケーションに含まれるユーザ情報を隠すための方法を提供し、この方法は：アプリケーション内のメディアファイルの属性リストに対する操作権を取得するステップと；前記アプリケーション内で生成されたユーザ情報に対して論理処理を実行するステップと；前記アプリケーション内の前記メディアファイルの前記属性リストを読み取り、前記アプリケーション内の論理処理されるユーザ情報を前記メディアファイルの前記属性リストに書き込むステップと；前記メディアファイルを再保存するステップと；を含む。
【００１２】
さらに、前記ユーザ情報は取扱いに注意を要する秘密の情報を含む。
【００１３】
さらに、前記アプリケーション内のメディアファイルの属性リストに対する操作権を取得する前記ステップは：前記アプリケーション内の前記メディアファイルのファイルハンドルを取得するステップと；前記メディアファイルの前記ファイルハンドルを用いて、前記アプリケーション内の前記メディアファイルの前記属性リストに対する読み取り／書き込み許可を取得するステップと；を含む。
【００１４】
さらに、前記アプリケーション内で生成されたユーザ情報を前記メディアファイルの属性リストに書き込む前記ステップは：前記アプリケーション内で生成された前記ユーザ情報を、キー値ペアの形式で前記メディアファイルの前記属性リストに書き込むステップを含む。
【００１５】
さらに、前記メディアファイルは、写真ファイル、音声ファイル、及び映像ファイルを含む。
【００１６】
さらに、前記ユーザ情報は、暗号化されたユーザ情報である。
【００１７】
さらに、前記アプリケーション内で生成されたユーザ情報に対して論理処理を実行する前記ステップは：前記アプリケーション内で生成された前記ユーザ情報に対して可逆的な論理処理を実行するステップを含む。
【００１８】
さらに、前記アプリケーション内で生成されたユーザ情報に対して論理処理を実行する前記ステップは：対称暗号アルゴリズムを用いて前記アプリケーション内で生成された前記ユーザ情報に対して対称暗号化処理を実行するステップを含む。
【００１９】
本願の実施は、アプリケーションに含まれるユーザ情報を隠すためのデバイスを提供し、このデバイスは：アプリケーション内のメディアファイルの属性リストに対する操作権を取得するように構成される取得モジュールと；前記アプリケーション内の前記メディアファイルの前記属性リストを読み取り、前記アプリケーション内で生成されたユーザ情報を前記メディアファイルの前記属性リストに書き込むように構成される読み取り／書き込みモジュールと；前記メディアファイルを再保存するように構成される保存モジュールと；を含む。
【００２０】
さらに、前記デバイスは：前記アプリケーション内で生成された前記ユーザ情報に対して論理処理を実行するように構成される論理処理モジュールを更に含む。
【００２１】
既存技術と比較して、本願の実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法及びデバイスによると、アプリケーション内で生成されたユーザ情報がアプリケーション内のメディアファイルの属性リストに書き込まれる。このように、ユーザ情報は隠され、モバイルデバイスのローカルフォルダ内ではほとんど見つけられず、アプリケーション内で生成されたユーザ情報の漏洩を防ぐことができる。
【図面の簡単な説明】
【００２２】
ここで説明する添付の図面は、本願の更なる理解を提供し、本願の一部を構成する。本願の例示的な実施及び実施の説明は、本願を説明することを意図しており、本願に対する限定を構成するものではない。
【００２３】
【図１】図１は、本願の第１の実施に係る、アプリケーションに含まれるユーザ情報を隠すための方法を示す概略フローチャートである。
【００２４】
【図２】図２は、本願の第２の実施に係る、アプリケーションに含まれるユーザ情報を隠すための方法を示す概略フローチャートである。
【００２５】
【図３】図３は、本願の第３の実施に係る、アプリケーションに含まれるユーザ情報を隠すためのデバイスを示す概略構造図である。
【発明を実施するための形態】
【００２６】
本願の目的、技術的解決策、及び利点をより明確にするように、本願の特定の実施及び対応する添付図面を参照して、本願の技術的解決策を以下説明する。言うまでもなく、記載される実施は、本願の実施の全てではなく、一部に過ぎない。本願の実施に基づき当業者が創造的に努力することなく得られる他の全ての実施は、本願の保護範囲に含まれる。
【００２７】
図１は、本願の実施に係る、アプリケーションに含まれるユーザ情報を隠すための方法を示す概略フローチャートである。図１を参照して、本願のこの実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法について、以下詳細に説明する。図１に示すように、本願のこの実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法には、以下のステップが含まれる。
【００２８】
ステップＳ１０１：アプリケーション内のメディアファイルの属性リストに対する操作権を取得する。
【００２９】
本願のこの実施では、モバイルデバイスのアプリケーションは、実行工程において、ユーザ操作に対応するユーザ情報を生成する。ユーザ情報は取扱いに注意を要する秘密のユーザ情報を含み、ユーザ情報は自動的にモバイルデバイスに格納される。上記のアプリケーションは、例えば、支払い又は友達を作るためのアプリケーションなど、モバイルデバイスにインストールされた様々なアプリケーションであってよい。支払いアプリケーションを例にとる。ユーザが支払いアプリケーションを用いるとき、アプリケーションは、ログインアカウント、ログインパスワード、ＩＤカード番号、モバイル番号、銀行カード番号、及び支払いパスワードなどの取扱いに注意を要する秘密のユーザ情報を生成する。このようなユーザ情報では、ログインパスワード及び支払いパスワードは秘密のユーザ情報であり、ログインアカウント、ＩＤカード番号、モバイル番号、及び銀行カード番号は取扱いに注意を要する情報である。
【００３０】
さらに、アプリケーション実行工程では、異なるサービス種類又はアプリケーションシナリオが、異なるユーザ情報に対応する。支払いアプリケーションの例を続けると、支払いアプリケーションのシナリオでは、支払いに関連する取扱いに注意を要する秘密のユーザ情報が生成される。加えて、チャットアプリケーションシナリオでは、チャット情報に関連するユーザ情報が生成される。
【００３１】
このステップでは、アプリケーション内のメディアファイルを、アプリケーションのインストールディレクトリ内に配置でき、上記のユーザ情報を格納するキャリア（担体）として用いることができる。異なる種類のユーザ情報を、異なるメディアファイルに格納できる。さらに、上記のユーザ情報は、メディアファイルの属性リストに格納でき、属性リストには、メディアファイルを記述するために用いられる属性情報が含まれる。上記のメディアファイルは、画像ファイル、音声ファイル、及びビデオファイルのいずれかの可能性がある。上記のメディアファイルは画像ファイルであることが好ましい。上記のメディアファイルは、アプリケーションアイコンの一部としてアプリケーションインストールパッケージに予めパッケージすることができ、アプリケーションのインストール後、上記のメディアファイルはアプリケーションのインストールディレクトリに配置される。
【００３２】
ユーザは、マウスポインタをメディアファイルへ動かし、マウスの右ボタンをクリックし、メディアファイル属性オプションをクリックし、次いで詳細情報をクリックすると、属性識別子及び対応する属性値を含むメディアファイルの属性リストを見ることができる。例えば、写真の属性リストには、属性識別子と、属性識別子に対応する属性値（例えば、名称、プロジェクトの種類、作成日、変更日など）が含まれる。
【００３３】
さらに、アプリケーション内のメディアファイルの属性リストに対する操作権を取得するステップは：アプリケーション内のメディアファイルのファイルハンドルを取得するステップと；メディアファイルのファイルハンドルを用いて、アプリケーション内のメディアファイルの属性リストの読み取り／書き込み許可を取得するステップと；を含む。
【００３４】
メディアファイルのファイルハンドルは、メディアファイルのオブジェクトポインタと呼ぶこともできる。ファイルハンドルは、アプリケーション内の異なるオブジェクト及び同じ種類のオブジェクトの異なるインスタンスを識別するために用いられる一意の整数値、つまり４バイト値（６４ビットプログラムでは８バイト値）である。メディアファイルのファイルハンドルが取得され、アプリケーションはファイルハンドルを用いて、メディアファイルすなわちメディアファイルの属性リストの情報を読み取ることができる、又は、書き込むことができる。
【００３５】
ステップＳ１０２：アプリケーション内のメディアファイルの属性リストを読み取り、アプリケーション内で生成されたユーザ情報をメディアファイルの属性リストに書き込む。
【００３６】
この実施では、メディアファイルのファイルハンドルが取得されるので、メディアファイルの属性リストを読み取り又は書き込み可能なオブジェクトとして用いることができる。メディアファイルの属性リストは、メディアファイルを記述するために用いられる属性情報を含む。
【００３７】
メディアファイルの属性リストはモバイルデバイスのメモリに読み込まれ、上記のユーザ情報はモバイルデバイスのメモリ内でメディアファイルの属性リストに書き込まれる。
【００３８】
アプリケーション内で生成されたユーザ情報をメディアファイルの属性リストに書き込むステップは、下記のアプリケーション内で生成されたユーザ情報をメディアファイルの属性リストに、キー値ペア（Ｋｅｙ−Ｖａｌｕｅ  Ｐａｉｒ）の形式で書き込むステップを含む。
【００３９】
アプリケーション実行工程では、取扱いに注意を要する秘密の情報のようなユーザ操作に関するユーザ情報が生成される。ユーザ情報は、暗号化されていない平文であってもよく、また、このユーザ情報は、メディアファイルの属性リストに直接的に書き込んでもよい。
【００４０】
例えば、アプリケーション実行工程では、アカウントパスワードが生成され、ローカルに格納される。ユーザのアカウントパスワードが盗られるのを防ぐために、アカウントパスワードは、アカウントパスワードを隠すために、キー値ペアの形式でメディアファイルの属性リストに書き込むことができる。アカウントパスワードに対応する属性識別子Ｋｅｙを、Ｐａｓｓｗｏｒｄと名付けることができる。アカウントパスワードの属性値Ｖａｌｕｅは、パスワードを表す文字列であってよく、また、この文字列は平文であってもよい。確かに、アカウントパスワードをより上手く隠して偽装（隠蔽）するために、アカウントパスワードに対応する属性識別子Ｋｅｙを、システム種類の識別されにくい属性識別子Ｋｅｙとすることができる。
【００４１】
加えて、ユーザ操作に関連し、アプリケーション内で生成されるユーザ情報は、代替的に暗号化された暗号文としてもよい点は留意すべき事項である。ユーザ情報の暗号化方式としては、ＭＤ５、ＤＥＳ、ＲＳＡ、ＳＭ２、ＳＭ３などの暗号化アルゴリズムが挙げられる。
【００４２】
さらに、異なるアプリケーションシナリオで生成されたユーザ情報を、異なるメディアファイルに書き込むことができる。例えば、アプリケーション支払いシナリオで生成されたユーザ情報（支払いパスワードや注文情報など）を、あるメディアファイル、例えば画像ａ内に書き込むことができ、チャットアプリケーションシナリオで生成された（チャット情報の電話番号、銀行カード番号などの）ユーザ情報を、別のメディアファイル、例えば画像ｂ内に書き込むことができる。
【００４３】
ステップＳ１０３：メディアファイルを再保存する。
【００４４】
この実施では、隠す必要があるすべてのユーザ情報がメディアファイルの属性リストに書き込まれた後、以前のメディアファイルは再保存される。ユーザは、その後マウスポインタをメディアファイルへ動かし、マウスの右ボタンをクリックし、メディアファイル属性オプションをクリックし、次いで詳細情報をクリックすると、属性リストに書き込まれたユーザ情報がメディアファイルの属性リストに格納されていることを確認することができる。
【００４５】
メディアファイルが正常に保存されると、メディアファイルはアプリケーションのインストールパスに格納される。この場合、ユーザ情報は首尾よく隠蔽される。
【００４６】
メディアファイルが保存に失敗した場合、メディアファイルは、１つの所定の時間間隔（例えば、３秒から５秒）で自動的に再保存でき、所定の再保存回数は３回とすることができる。３回の再保存中にメディアファイルが正常に保存された場合は、ユーザ情報は首尾よく隠蔽された旨示される。３回を超えて再保存が行われた後、メディアファイルが保存に失敗した場合は、このような保存エラーは失敗キュー（ｆａｉｌｕｒｅ  ｑｕｅｕｅ）に保存される。
【００４７】
取扱いに注意を要する秘密の情報に関連するユーザ情報が再度アプリケーション内で生成された場合、このユーザ情報はメディアファイルに書き込まれ、メディアファイルが正常に保存された後で、失敗キューが自動的に呼び出され、メディアファイルはメディアファイルが正常に保存されるまで再保存が行われる。ファイルが依然として保存に失敗した場合、そのようなタスクは新しい失敗キューに加えられ、メディアファイルが正常に保存されるまで上の工程が繰り返される。
【００４８】
図２は、本願の第２の実施に係る、アプリケーションに含まれるユーザ情報を隠すための方法を示す概略フローチャートである。図２を参照して、本願の第２の実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法について、以下詳細に説明する。図２に示すように、本願の第２の実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法には、以下のステップが含まれる。
【００４９】
ステップＳ２０１：アプリケーション内のメディアファイルの属性リストに対する操作権を取得する。
【００５０】
この実施において、このステップは、本願の第１の実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法のステップＳ１０１と基本的に同じであり、説明を簡単にするため、ここではその詳細を省略する。
【００５１】
ステップＳ２０２：アプリケーション内で生成されたユーザ情報に対して論理（的）処理を実行する。
【００５２】
この実施では、アプリケーション内で生成されたユーザ情報（取扱いに注意を要する秘密のユーザ情報など）に起こりうる漏洩を回避するために、事前にアプリケーション内のユーザ情報に対して論理処理を実行しておく必要がある。上記の論理処理は可逆論理処理であるという点は留意すべき事項である。具体的には、ユーザ情報の論理処理工程は可逆的である。
【００５３】
アプリケーション内で生成されたユーザ情報に対して論理処理を実行するステップは、対称暗号化アルゴリズムを用いてアプリケーション内で生成されたユーザ情報に対して対称暗号化処理を実行するステップを含む。
【００５４】
確かに、論理処理の前に、ＭＤ５、ＤＥＳ、ＲＳＡ、ＳＭ２、又はＳＭ３などの暗号化アルゴリズムを用いてユーザ情報を暗号化できるという点は留意すべき事項である。
【００５５】
ステップＳ２０３：アプリケーション内のメディアファイルの属性リストを読み取り、アプリケーション内の、論理処理されるユーザ情報をメディアファイルの属性リストに書き込む。
【００５６】
この実施では、ユーザ情報を隠すために論理処理されたユーザ情報を、キー値ペアの形式でメディアファイルの属性リストに書き込むこともできるという点は留意すべき事項である。例えば、ユーザ情報をアカウントパスワードとすると、アカウントパスワードに対応する属性識別子Ｋｅｙは、Ｐａｓｓｗｏｒｄと名付けることができる。属性値Ｖａｌｕｅは、文字列、あるいは論理処理後に取得される文字列とすることができる。
【００５７】
ステップＳ２０４：メディアファイルを再保存する。
【００５８】
この実施では、隠す必要があるすべてのユーザ情報がメディアファイルの属性リストに書き込まれた後、上記のメディアファイルを再保存する。このステップは、本願の第１の実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法のステップＳ１０３と基本的に同じであり、説明を簡単にするため、ここではその詳細は省略する。
【００５９】
上記の説明は、本願の実施におけるアプリケーションに含まれるユーザ情報を隠すための方法を提供する。同様の考え方に基づいて、本願の第３の実施は、アプリケーションに含まれるユーザ情報を隠すためのデバイス（装置）を更に提供する。図３は、本願の第３の実施に係る、アプリケーションに含まれるユーザ情報を隠すためのデバイスの構造を示す。このデバイスは、アプリケーション内のメディアファイルの属性リストに対する操作権を取得するように構成される取得モジュール３０１と；アプリケーション内で生成されたユーザ情報に対して論理処理を実行するように構成される論理処理モジュール３０２と；アプリケーション内のメディアファイルの属性リストを読み取り、アプリケーション内で生成されたユーザ情報又は論理処理されるユーザ情報を、メディアファイルの属性リストに書き込むように構成される、読み取り／書き込みモジュール３０３と；メディアファイルを再保存するように構成される保存モジュール３０４と；を含む。
【００６０】
上記の属性リストには、メディアファイルを記述するために用いられる属性情報が含まれている点は留意すべき事項である。ユーザ情報は取扱いに注意を要する秘密の情報であり、上記のメディアファイルには写真ファイル、音声ファイル、及び映像ファイルが含まれている。さらに、上記のユーザ情報は、代替的に、事前に暗号化されたユーザ情報であってもよい。
【００６１】
アプリケーション内で生成されたユーザ情報に対して論理処理を実行するステップは、可逆論理処理であり、例えば、この論理処理を対称暗号化処理とすることができる。
【００６２】
結論として、本願の実施で提供されるアプリケーションに含まれるユーザ情報を隠すための方法及びデバイスによると、アプリケーション内で生成されたユーザ情報がアプリケーション内のメディアファイルの属性リストに書き込まれる。このように、ユーザ情報は隠され、モバイルデバイスのローカルフォルダ内ではほとんど見つけることができず、アプリケーション内で生成されたユーザ情報の漏洩を防ぐ。
【００６３】
１９９０年代には、技術の改良がハードウェアの改良（例えば、ダイオード、トランジスタ、スイッチなどの回路構造の改善）であるのか、ソフトウェアの改良（方法手順の改良）であるのかを明確に区別できた。しかし、技術が発展するにつれて、多くの方法手順に対する現在の改良は、ハードウェア回路構造の直接的な改良とみなすことができる。設計者は、通常、改良された方法手順をハードウェア回路に組み込んで、対応するハードウェア回路構造を手に入れる。したがって、ハードウェア実体モジュールを用いることによって方法手順を改良できる。例えば、プログラマブル論理デバイス（ＰＬＤ）（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ））はそのような集積回路であり、ＰＬＤの論理機能はデバイスプログラミングを通してユーザによって決定される。設計者は、チップ製造業者に、特定用途向け集積回路チップ２の設計及び製造を要求することなく、プログラミングを実行してデジタルシステムをＰＬＤに「統合」する。加えて、プログラミングは大抵、集積回路チップを手作業で作製する代わりに、「論理コンパイラ」ソフトウェアを用いて実装される。これは、プログラムの開発とコンパイルに用いられるソフトウェアコンパイラに似ている。しかし、コンパイル前の元のコードも、ハードウェア記述言語（ＨＤＬ）と呼ばれる特定のプログラミング言語で書かれている。高度なブール表現言語（ＡＢＥＬ）、アルテラハードウェア記述言語（ＡＨＤＬ）、Ｃｏｎｆｌｕｅｎｃｅ（コンフルエンス）、コーネル大学プログラミング言語（ＣＵＰＬ）、ＨＤＣａｌ、Ｊａｖａ（登録商標）ハードウェア記述言語（ＪＨＤＬ）、Ｌａｖａ、Ｌｏｌａ、ＭｙＨＤＬ、ＰＡＬＡＳＭ、及びＲｕｂｙハードウェア記述言語（ＲＨＤＬ）のような多くのＨＤＬがある。現在、超高速集積回路ハードウェア記述言語（ＶＨＤＬ）及びＶｅｒｉｌｏｇ２が最も一般的に用いられている。当業者にとっては、いくつかの説明されたハードウェア記述言語を用いて、方法手順が論理的にプログラムされて集積回路に組み込まれると、論理方法手順を実施するハードウェア回路を容易に得ることができることは言うまでもない。
【００６４】
コントローラは、適切な方法で実装できる。例えば、コントローラは、プロセッサ（又はマイクロプロセッサ）によって実行可能なコンピュータ読み取り可能プログラムコード（例えば、ソフトウェア又はファームウェア）を格納するマイクロプロセッサ、プロセッサ、コンピュータ読み取り可能媒体、論理ゲート、スイッチ、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理コントローラ、又は埋込型マイクロコントローラであってよい。コントローラの例として、ＡＲＣ  ６２５Ｄ、Ａｔｍｅｌ  ＡＴ９１ＳＡＭ、Ｍｉｃｒｏｃｈｉｐ  ＰＩＣ１８Ｆ２６Ｋ２０、又はＳｉｌｉｃｏｎ  Ｌａｂｓ  Ｃ８０５１Ｆ３２０などが挙げられるが、これらに限定されない。メモリコントローラは、メモリの制御ロジックの一部として実装することもできる。当業者であれば、純粋なコンピュータ読み取り可能プログラムコードを用いてコントローラを実装でき、この方法のステップを論理的にプログラムして、コントローラが論理ゲート、スイッチ、特定用途向け集積回路、プログラマブル論理コントローラ、埋込型マイクロコントローラなどの形で、同じ機能を実施できることも熟知している。したがって、コントローラはハードウェアコンポーネントとみなすことができ、コントローラ内の様々な機能を実施するように構成されるデバイスもハードウェアコンポーネント内の構造とみなすことができる。或いはは、様々な機能を実施するように構成されるデバイスは、方法を実装できるソフトウェアモジュール又はハードウェアコンポーネント内の構造とみなすことができる。
【００６５】
上記の実施に示されたシステム、デバイス、モジュール又はユニットは、コンピュータチップ又はエンティティを用いて実装できる、又は、特定の機能を有する製品を用いて実装できる。
【００６６】
説明を簡単にするために、説明されたデバイスを、機能を様々なユニットに分割して説明する。確かに、本願が実施されると、各ユニットの機能は、１つ以上のソフトウェア及び／又はハードウェアで実装され得る。
【００６７】
当業者は、本願の実施が方法、システム、コンピュータプログラム製品として提供され得ることを理解するはずである。そのため、本願は、ハードウェアのみの実施、ソフトウェアのみの実施、又は、ソフトウェアとハードウェアの組み合わせによる実施を用いることができる。さらに、本願は、コンピュータで用いることができるプログラムコードを含んだ、１つ以上のコンピュータで使用可能な記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ及び光学ディスク等を非限定的に含む）上で実施されるコンピュータプログラム製品の形態を用いることが可能である。
【００６８】
本開示は、本開示の実施に従う方法、デバイス（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されている。コンピュータプログラム命令を用いて、フローチャート及び／又はブロック図内の各工程及び／又は各ブロック、並びに、フローチャート及び／又はブロック図内の工程及び／又はブロックの組み合わせを実施できる。これらのコンピュータプログラム命令は、コンピュータ又は別のプログラム可能なデータ処理デバイスのプロセッサによって実行される命令が、フローチャート内の１つ以上の工程において、及び／又は、ブロック図内の１つ以上のブロックにおいて特定の機能を実施するためのデバイスを生成するように、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又はマシンを生成する別のプログラム可能なデータ処理デバイスのプロセッサのために提供され得る。
【００６９】
これらのコンピュータプログラム命令は、コンピュータ読み取り可能媒体に格納された命令が命令デバイスを含む製造品を生成するように、特定の方法で機能するようコンピュータ又は別のプログラム可能なデータ処理デバイスに命令できるコンピュータ読み取り可能媒体に格納され得る。命令デバイスは、フローチャート内の１つ以上の工程において、及び／又は、ブロック図内の１つ以上のブロックにおいて特定の機能を実施する。
【００７０】
これらのコンピュータプログラム命令は、一連の操作及びステップがコンピュータ又は別のプログラム可能なデバイスで実行され、それによって、コンピュータ実施処理を生成するように、コンピュータ又は別のプログラム可能なデータ処理デバイスにロードされ得る。したがって、コンピュータ又は別のプログラム可能なデバイスで実行される命令は、フローチャート内の１つ以上の工程において、及び／又は、ブロック図内の１つ以上のブロックにおいて特定の機能を実施するためのステップを提供する。
【００７１】
典型的な構成では、計算デバイスは１つ以上のプロセッサ（ＣＰＵ）、入出力インターフェース、ネットワークインターフェース、及びメモリを含む。
【００７２】
メモリは非永続性メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は不揮発性メモリ等を含むことができ、読み取り専用メモリ（ＲＯＭ）若しくはフラッシュメモリ（フラッシュＲＡＭ）等のコンピュータ読み取り可能媒体内の他の形態のものも含むことができる。メモリはコンピュータ読み取り可能媒体の一例である。
【００７３】
コンピュータ読み取り可能媒体には、任意の方法又は技術を用いて情報を記憶できる、永続的、非永続的、移動可能な、移動不能な媒体が含まれる。情報はコンピュータ読み取り可能な命令、データ構造、プログラムモジュール、又はその他のデータであってよい。コンピュータの記憶媒体の例として、計算デバイスによってアクセスできる情報を記憶するために用いることが可能な、相変化ランダムアクセスメモリ（ＰＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、別タイプのＲＡＭ、リードオンリーメモリ（ＲＯＭ）、電気的に消去可能でプログラム可能なＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、又は別のメモリ技術、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、又は別の光学記憶装置、磁気テープ、磁気ディスク記憶装置、又は別の磁気記憶デバイス、若しくはその他任意の非一時的媒体があるが、それらに限定されない。ここで定義しているように、コンピュータ読み取り可能媒体には、変調されたデータ信号及び搬送波のようなコンピュータ読み取り可能な一時的媒体を含まない。
【００７４】
さらに、用語「含む」、「含有する」、又はこれらのその他任意の応用形は、非限定的な包含を網羅するものであるため、一連の要素を含んだ工程、方法、製品、デバイスはこれらの要素を含むだけでなく、ここで明確に挙げていないその他の要素をも含む、あるいは、このような工程、方法、製品、デバイスに固有の要素をさらに含むことができる点に留意することが重要である。「（一の）〜を含む」との用語を付けて示された要素は、それ以上の制約がなければ、その要素を含んだ工程、方法、物品、デバイス内に別の同一の要素をさらに含むことを排除しない。
【００７５】
当業者は、本願の実施が方法、システム、コンピュータプログラム製品として提供され得ることを理解するはずである。そのため、本願は、ハードウェアのみの実施、ソフトウェアのみの実施、又は、ソフトウェアとハードウェアの組み合わせによる実施を用いることができる。さらに、本願は、コンピュータで用いることができるプログラムコードを含んだ、１つ以上のコンピュータで使用可能な記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光学ディスク等を非限定的に含む）上で実施されるコンピュータプログラム製品の形態を用いることが可能である。
【００７６】
本願は、コンピュータによって実行されるコンピュータ実行可能な指令、例えば、プログラムモジュールの一般的な文脈で示すことができる。一般に、プログラムモジュールは、特定のタスクを実行する又は特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、タイプなどを含む。本願は、分散型コンピューティング環境においても実施できる。分散型コンピューティング環境において、タスクは、通信ネットワークを介して接続されたリモート処理デバイスによって遂行される。分散型コンピューティング環境において、プログラムモジュールは、格納デバイスを含むローカル及びリモートコンピュータ格納媒体に配置できる。
【００７７】
本明細書における実施は、順次方式で記載される。実施における同一又は類似の部分については、互いに参照できる。各実施は、他の実施との差異に焦点を当てている。特に、システムの実施は方法の実施に類似しているので、簡単に説明する。関連する部分については、方法の実施における関連説明を参照することができる。
【００７８】
上述のものは本願の一実施形態に過ぎず、本願を限定するものではない。当業者は、本願に様々な修正及び変更を加えることができる。本願の主旨及び原理から逸脱せずに為されるあらゆる修正、均等物による代替、改善は、本願の特許請求の範囲に含まれるものである。
【符号の説明】
【００７９】
３０１  取得モジュール
３０２  論理処理モジュール
３０３  読み取り／書き込みモジュール
３０４  保存モジュール
【図１】
2019511064.tif 000003
【図２】
2019511064.tif 000004
【図３】
2019511064.tif 000005
【国際調査報告】
2019511064.tif 000006
2019511064.tif 000007
2019511064.tif 000008
2019511064.tif 000009