(57)【要約】【課題】移動体電子装置用の着脱可能記憶素子に格納されているデータを保護する。【解決手段】移動体電子装置１００に通信可能に接続されている着脱可能記憶素子１６０に格納するデータの保護は、移動体電子装置１００に通信可能に接続されている着脱可能識別素子１４０に格納されている認証情報を用いてデータを暗号化することにより実現される。着脱可能識別素子１４０に格納されている認証情報を用いて着脱可能記憶素子１６０に格納するデータを暗号化することによって、着脱可能識別素子１４０の所有者または着脱可能識別素子１４０に格納されている個人情報を知る人物のみが、当該データにアクセスできる。したがって、着脱可能記憶素子１６０に格納された秘密のデータが、当該データにアクセスすべきでない人物に公開されることを防ぐことが可能となる。【選択図】図６
2007328777.tif 000002
【特許請求の範囲】
【請求項１】
移動体電子装置に通信可能に接続されている着脱可能記憶素子に格納されたデータを保護するデータ保護方法であって、
上記移動体電子装置にてデータを受信する受信ステップと、
上記移動体電子装置に通信可能に接続されている着脱可能識別素子に格納されている認証情報を用いて生成された暗号鍵を用いて、上記受信ステップにて受信されたデータを暗号化する暗号化ステップと、
上記暗号化ステップにて暗号化されたデータを上記着脱可能記憶素子に格納する格納ステップとを含むことを特徴とするデータ保護方法。
【請求項２】
さらに、上記移動体電子装置にて、上記暗号鍵を生成するのに用いられる１以上の認証パラメータを特定するアクセス制御情報を受信する制御情報受信ステップを含むことを特徴とする請求項１に記載のデータ保護方法。
【請求項３】
さらに、上記認証パラメータを特定するアクセス制御情報を上記暗号化されたデータに関連付けて上記着脱可能記憶素子に格納する制御情報格納ステップを含むことを特徴とする請求項２に記載のデータ保護方法。
【請求項４】
上記着脱可能識別素子はスマートカードであることを特徴とする請求項１に記載のデータ保護方法。
【請求項５】
上記認証情報は、１以上の固有識別子および１以上の個人識別子を含むことを特徴とする請求項１に記載のデータ保護方法。
【請求項６】
上記固有識別子は、あらかじめ設定されていることを特徴とする請求項５に記載のデータ保護方法。
【請求項７】
上記固有識別子は、動的に設定されることを特徴とする請求項５に記載のデータ保護方法。
【請求項８】
上記固有識別子は、リモートサーバから取得されることを特徴とする請求項７に記載のデータ保護方法。
【請求項９】
移動体電子装置に通信可能に接続されている着脱可能記憶素子に保護して格納された保護データを出力する保護データ出力方法であって、
上記着脱可能記憶素子から暗号化されたデータを取得する取得ステップと、
上記移動体電子装置に通信可能に接続されている着脱可能識別素子に格納されている認証情報を用いて生成された復号鍵を用いて、上記取得ステップにて取得されたデータを復号する復号ステップと、
上記復号ステップにて復号されたデータを上記移動体電子装置のデータ出力部に出力する出力ステップとを含むことを特徴とする保護データ出力方法。
【請求項１０】
さらに、上記復号鍵を生成するのに用いられる１以上の認証パラメータを特定するアクセス制御情報を上記着脱可能記憶素子から取得する制御情報取得ステップを含むことを特徴とする請求項９に記載の保護データ出力方法。
【請求項１１】
上記アクセス制御情報は、上記暗号化されたデータに関連付けて上記着脱可能記憶素子に格納されていることを特徴とする請求項１０に記載の保護データ出力方法。
【請求項１２】
上記着脱可能識別素子はスマートカードであることを特徴とする請求項９に記載の保護データ出力方法。
【請求項１３】
上記認証情報は、固有識別子を含むことを特徴とする請求項９に記載の保護データ出力方法。
【請求項１４】
上記復号鍵は、さらに上記移動体電子装置に入力された個人識別子を用いて生成されることを特徴とする請求項９に記載の保護データ出力方法。
【請求項１５】
第１のデータ受信部と、
着脱可能識別素子と、
着脱可能記憶素子と、
上記第１のデータ受信部、上記着脱可能識別素子および上記着脱可能記憶素子と通信可能に接続されているプロセッサとを備え、
上記プロセッサは、
上記第１のデータ受信部が受信したデータを取得し、
上記着脱可能識別素子に格納されている認証情報を用いて生成された暗号鍵を用いて取得した上記データを暗号化し、
暗号化した上記データを上記着脱可能記憶素子に格納することを特徴とする移動体電子装置。
【請求項１６】
さらに、上記プロセッサに通信可能に接続されている第２のデータ受信部を備え、
上記第２のデータ受信部は、
上記暗号鍵を生成するのに用いる１以上の認証パラメータを特定するアクセス制御情報を受信することを特徴とする請求項１５に記載の移動体電子装置。
【請求項１７】
上記認証パラメータ特定するアクセス制御情報は、上記暗号化されたデータに関連付けて上記着脱可能記憶素子に格納されていることを特徴とする請求項１６に記載の移動体電子装置。
【請求項１８】
上記着脱可能識別素子はスマートカードであることを特徴とする請求項１５に記載の移動体電子装置。
【請求項１９】
上記第１のデータ受信部は、マイク、デジタルカメラ、キーパッド、および、無線通信インターフェースからなる群から選択されることを特徴とする請求項１５に記載の移動体電子装置。
【請求項２０】
上記第２のデータ受信部は、キーパッドであることを特徴とする請求項１６に記載の移動体電子装置。
【請求項２１】
データ受信部が受信したデータを暗号化して格納する移動体電子装置において、
着脱可能識別素子に格納された、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子である認証情報を用いて暗号鍵を生成する暗号鍵生成手段と、
上記暗号鍵生成手段が生成した暗号鍵を用いて上記データを暗号化する暗号化手段と、
上記暗号化手段により上記データが暗号化された暗号化データを、着脱可能記憶素子に格納するデータ格納手段とを備えていることを特徴とする移動体電子装置。
【請求項２２】
上記着脱可能識別素子には、
移動体電子装置を一意に識別する固有識別子、および、該移動体電子装置を使用するユーザを一意に識別する個人識別子が上記認証情報として格納されており、
上記暗号鍵生成手段は、
あらかじめ定められた、上記データを暗号化するための複数のアクセス制御方法のうち、１つのアクセス制御方法を特定するアクセス制御情報に応じて、上記固有識別子および上記個人識別子の少なくとも一方を選択して暗号鍵の生成に用いることを特徴とする請求項２１に記載の移動体電子装置。
【請求項２３】
復号されたデータを出力するデータ出力部を備えた移動体電子装置において、
着脱可能識別素子に格納された、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子である認証情報を用いて復号鍵を生成する復号鍵生成手段と、
上記認証情報を用いて生成された暗号鍵を用いて暗号化されて着脱可能記憶素子に格納されている暗号化データを、上記復号鍵生成手段が生成した復号鍵を用いて復号する復号手段とを備えていることを特徴とする移動体電子装置。
【請求項２４】
上記着脱可能識別素子には、
移動体電子装置を一意に識別する固有識別子、および、該移動体電子装置を使用するユーザを一意に識別する個人識別子が上記認証情報として格納されており、
上記着脱可能記憶素子には、
上記暗号化データに関連付けて、データを暗号化するための複数のアクセス制御方法のうち、上記暗号化データに適用されたアクセス制御方法を特定するアクセス制御情報が格納されており、
上記復号鍵生成手段は、
上記暗号化データに関連付けられたアクセス制御情報に応じて、上記固有識別子および上記個人識別子の少なくとも一方を選択して復号鍵の生成に用いることを特徴とする請求項２３に記載の移動体電子装置。
【請求項２５】
コンピュータを、請求項２１から２４のいずれか１項に記載の移動体電子装置の各手段として機能させるための制御プログラム。
【請求項２６】
請求項２５に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体電子装置の安全性に関するものであり、特に、移動体電子装置の着脱可能な記憶素子に格納されるデータの保護に関するものである。
【背景技術】
【０００２】
近年の携帯電話などの移動体電子装置には、メモリカードやメモリスティックなどの記憶素子を受け入れるためのスロットが設けられており、これらの記憶素子は移動体電子装置に（から）容易に着脱可能である。これら着脱可能記憶素子（ＲＭＥ；removable memory element）は、上記移動体電子装置によって記憶されたデータを持ち運びできるように格納するのにしばしば利用される。上記データとは、テキストメッセージ、デジタル写真画像、録音された音声などの、ユーザが秘密に保存しておきたいと望むデータのことである。
【０００３】
一方、近年の携帯電話などの移動体電子装置には、スマートカードなどの識別素子を受け入れるための他のスロットが設けられており、これらの識別素子も移動体電子装置に（から）容易に着脱可能である。これら着脱可能識別素子（ＲＩＥ；removable identification element）は、一般に、内部にあらかじめ定められた、国際移動体加入者識別番号（ＩＭＳＩ；international mobile subscriber identity）などの固有の識別子や、個人識別番号（ＰＩＮ；personal identity number）などの個人識別用の識別子を格納している。また、場合によっては、無線経由（ＯＴＡ；over-the-air）鍵などの動的に設定された固有の識別子を格納していることもある。これらの識別子の１またはそれ以上が、移動体電子装置のユーザを認証するのに用いられる。すなわち、移動体電子装置に着脱可能識別素子を挿入すると、１またはそれ以上の認証情報が、適切な認証機関によってその正当性が証明され、この後に、ユーザは、移動体電子装置の機能や特長にアクセスすることができ、また、ユーザが承認された通信ネットワークおよびサービスを選択することができるようになる。個人識別番号（ＰＩＮ）の照合では、ユーザは移動体電子装置のユーザインターフェース上に一致する識別番号を入力しなければならない。
【特許文献１】特開２００１−１６３２５（２００１年１月１９日公開）
【特許文献２】米国公開公報  ＵＳ２００３／０１２０６０５  Ａ１（２００３年６月２６日公開）
【特許文献３】米国公開公報  ＵＳ２００４／００６５７２８  Ａ１（２００４年４月８日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
移動体電子装置のユーザが認証されなければ通信ネットワークや通信サービスにアクセスできないように、着脱可能識別素子を実現することは、たいていの場合可能になってきている。しかし、この着脱可能識別素子を、移動体電子装置の着脱可能記憶素子に秘密にしておくために格納されたデータにアクセスするのを防止するために適用することは知られていない。もし秘密のデータが格納された着脱可能記憶素子が、その秘密のデータにアクセスするべきでない人物の手に渡ってしまった場合、その人物は、上記着脱可能記憶素子に合う別の適切な装置に接続することによって、上記秘密のデータにアクセスできてしまう。上記別の適切な装置は、認証を必要とするかもしれないが、その認証の処理では、上記秘密のデータを保護するのには不十分である。なぜなら、秘密のデータにアクセスしたことのない上記人物は、承認されて上記別の適切な装置を利用でき、該別の適切な装置を秘密のデータにアクセスするために用いるからである。
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、移動体電子装置の着脱可能識別素子に格納されている認証情報を用いて、該移動体電子装置用の着脱可能記憶素子に格納されているデータを安全に保護することが可能な移動体電子装置、データ保護方法、保護データ出力方法、制御プログラム、および、記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る、移動体電子装置に通信可能に接続される着脱可能記憶素子にデータを格納するデータ格納方法は、上記移動体電子装置のデータを受信するステップと、上記移動体電子装置に通信可能に接続される着脱可能識別素子に格納されている認証情報を用いて生成された暗号鍵を用いて、上記データを暗号化するステップと、上記暗号化されたデータを上記着脱可能記憶素子に格納するステップとを含むことを特徴としている。上記認証情報は、あらかじめ設定された固有識別子、動的に設定された固有識別子、個人識別子のうちの１つまたはそれ以上を含んでいてもよい。上記動的に設定された固有識別子は、リモートサーバから取得されてもよい。本発明の上記データ格納方法は、さらに、暗号鍵を生成するのに用いる認証パラメータを特定するための第１のアクセス制御情報を移動体電子装置にて受信するステップを含んでいてもよい。上記アクセス制御情報は、ひとつの固有識別子のみを特定してもよいし、ひとつの個人識別子のみを特定してもよいし、固有識別子と個人識別子との両方を特定してもよい。上記データ格納方法は、さらに、上記認証パラメータを特定する第２のアクセス制御情報を上記着脱可能記憶素子に格納するステップと、該第２のアクセス制御情報を上記暗号化されたデータに関連付けるステップとを含んでいてもよい。
【０００７】
本発明に係る、移動体電子装置に通信可能に接続される着脱可能記憶素子に格納された保護されたデータを出力する（rendering）データ出力方法は、上記着脱可能記憶素子から暗号化されたデータを取得するステップと、上記移動体電子装置に通信可能に接続される着脱可能識別素子に格納されている認証情報を用いて生成された復号鍵を用いて、上記データ復号するステップと、上記復号されたデータを上記移動体電子装置の出力部に出力するステップとを含むことを特徴としている。上記認証情報は、あらかじめ設定された固有識別子、動的に設定された固有識別子、個人識別子のうちの１つまたはそれ以上を含んでいてもよい。本発明の上記データ出力方法は、復号鍵を生成するのに必要な認証パラメータを特定するための、上記暗号化されたデータに関連付けられているアクセス制御情報を取得するステップと、上記認証情報を取得するために上記アクセス制御情報を使用するステップとを含んでいてもよい。
【０００８】
本発明に係る、移動体電子装置は、第１のデータを受信する第１のデータ受信部と、着脱可能識別素子と、着脱可能記憶素子と、上記データ受信部、上記着脱可能識別素子および上記着脱可能記憶素子と通信可能に接続されるプロセッサとを備え、上記プロセッサは、データを上記データ受信部から受信し、上記着脱可能識別素子に格納されている認証情報を用いて生成された暗号鍵を用いて上記データを暗号化し、上記暗号化されたデータを上記着脱可能記憶素子に格納することを特徴としている。上記データ受信部は、ユーザインターフェースまたは通信インターフェースを含んでいてもよい。上記認証情報は、あらかじめ設定された固有識別子、動的に設定された固有識別子、個人識別子のうちの１つまたはそれ以上を含んでいてもよい。上記プロセッサは、さらに、第２のデータ受信部と通信可能に接続され、上記第２のデータ受信部から、暗号鍵を生成するのに用いる認証パラメータ特定するための第１のアクセス制御情報を受信してもよい。上記第１のアクセス制御情報は、ひとつの固有識別子のみを特定してもよいし、ひとつの個人識別子のみを特定してもよいし、固有識別子と個人識別子との両方を特定してもよい。上記プロセッサは、さらに、暗号化されたデータと上記認証パラメータを特定するための第２のアクセス制御情報とを関連付けて上記着脱可能記憶素子に格納してもよい。
【０００９】
本発明の上述の特徴および他の特徴については、添付の図面を参照した以下の説明でより明白になるであろう。もちろん、本発明の範囲は、添付の特許請求の範囲によって定められる。
【００１０】
本発明のデータ保護方法は、上記課題を解決するために、移動体電子装置に通信可能に接続されている着脱可能記憶素子に格納されたデータを保護するデータ保護方法であって、上記移動体電子装置にてデータを受信する受信ステップと、上記移動体電子装置に通信可能に接続されている着脱可能識別素子に格納されている認証情報を用いて生成された暗号鍵を用いて、上記受信ステップにて受信されたデータを暗号化する暗号化ステップと、上記暗号化ステップにて暗号化されたデータを上記着脱可能記憶素子に格納する格納ステップとを含むことを特徴としている。
【００１１】
上記認証情報とは、例えば、移動体電子装置または該移動体電子装置のユーザを一意に識別するための情報である。そのような認証情報を用いてデータを暗号化するので、データにアクセスする権限のある移動体電子装置またはユーザでなければ、上記着脱可能記憶素子に格納されるデータにアクセスできないように、データを安全に保護する（暗号化する）ことが可能となる。
【００１２】
上記データ保護方法は、さらに、上記移動体電子装置にて、上記暗号鍵を生成するのに用いられる１以上の認証パラメータを特定するアクセス制御情報を受信する制御情報受信ステップを含むことが好ましい。
【００１３】
上記アクセス制御情報とは、複数あるアクセス制御方法のうちの一つを識別するための情報であり、ここでは、その一つのアクセス制御方法を特定する認証パラメータとして実現されている。上記方法によれば、アクセス制御情報を受信することができるので、複数あるアクセス制御方法のうち、認証パラメータが特定するアクセス制御方法にしたがってデータを安全に保護する（暗号化する）ことが可能となる。
【００１４】
上記データ保護方法は、さらに、上記認証パラメータを特定するアクセス制御情報を上記暗号化されたデータに関連付けて上記着脱可能記憶素子に格納する制御情報格納ステップを含むことが好ましい。
【００１５】
上記着脱可能識別素子はスマートカードであることが好ましい。
【００１６】
上記データ保護方法では、上記認証情報は、１以上の固有識別子および１以上の個人識別子を含むことが好ましい。
【００１７】
上記固有識別子とは、上記移動体電子装置を一意に識別するための識別子であり、上記個人識別子とは、上記移動体電子装置のユーザを一意に識別するための識別子である。
【００１８】
上記固有識別子は、あらかじめ設定されていてもよい。
【００１９】
あるいは、上記固有識別子は、動的に設定されてもよい。
【００２０】
さらに、上記固有識別子は、リモートサーバから取得されてもよい。
【００２１】
本発明の保護データ出力方法は、上記課題を解決するために、移動体電子装置に通信可能に接続されている着脱可能記憶素子に保護して格納された保護データを出力する保護データ出力方法であって、上記着脱可能記憶素子から暗号化されたデータを取得する取得ステップと、上記移動体電子装置に通信可能に接続されている着脱可能識別素子に格納されている認証情報を用いて生成された復号鍵を用いて、上記取得ステップにて取得されたデータを復号する復号ステップと、上記復号ステップにて復号されたデータを上記移動体電子装置のデータ出力部に出力する出力ステップとを含むことを特徴としている。
【００２２】
上記方法によれば、上述の認証情報を用いることにより、上述の方法で暗号化されたデータを復号することが可能となる。これにより、データにアクセスする権限のある移動体電子装置またはユーザのみが上記データにアクセスすることが可能となる。
【００２３】
上記保護データ出力方法は、さらに、上記復号鍵を生成するのに用いられる１以上の認証パラメータを特定するアクセス制御情報を上記着脱可能記憶素子から取得する制御情報取得ステップを含むことが好ましい。
【００２４】
上記方法によれば、上述したアクセス制御情報を取得することができるので、取得したアクセス制御情報が示すアクセス制御方法にしたがって復号ステップが実行される。
【００２５】
上記アクセス制御情報は、上記暗号化されたデータに関連付けて上記着脱可能記憶素子に格納されていることが好ましい。
【００２６】
上記着脱可能識別素子はスマートカードであることが好ましい。
【００２７】
上記認証情報は、上述の固有識別子を含むことが好ましい。
【００２８】
上記復号鍵は、さらに上記移動体電子装置に入力された、上述の個人識別子を用いて生成されることが好ましい。
【００２９】
本発明の移動体電子装置は、上記課題を解決するために、第１のデータ受信部と、着脱可能識別素子と、着脱可能記憶素子と、上記第１のデータ受信部、上記着脱可能識別素子および上記着脱可能記憶素子と通信可能に接続されているプロセッサとを備え、上記プロセッサは、上記第１のデータ受信部が受信したデータを取得し、上記着脱可能識別素子に格納されている上述の認証情報を用いて生成された暗号鍵を用いて取得した上記データを暗号化し、暗号化した上記データを上記着脱可能記憶素子に格納することを特徴としている。
【００３０】
上記移動体電子装置は、さらに、上記プロセッサに通信可能に接続されている第２のデータ受信部を備え、上記第２のデータ受信部は、上記暗号鍵を生成するのに用いる１以上の認証パラメータを特定する上述のアクセス制御情報を受信することが好ましい。
【００３１】
上記認証パラメータ特定するアクセス制御情報は、上記暗号化されたデータに関連付けて上記着脱可能記憶素子に格納されていることが好ましい。
【００３２】
上記着脱可能識別素子はスマートカードであることが好ましい。
【００３３】
上記第１のデータ受信部は、マイク、デジタルカメラ、キーパッド、および、無線通信インターフェースからなる群から選択されることが好ましい。
【００３４】
上記第２のデータ受信部は、キーパッドであってもよい。
【００３５】
上記構成によれば、ユーザにより、上記キーパッドを介して入力された、認証パラメータを特定するアクセス制御情報にしたがって暗号鍵を生成することができる。
【００３６】
本発明の移動体電子装置は、上記課題を解決するために、データ受信部が受信したデータを暗号化して格納する移動体電子装置において、着脱可能識別素子に格納された、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子である認証情報を用いて暗号鍵を生成する暗号鍵生成手段と、上記暗号鍵生成手段が生成した暗号鍵を用いて上記データを暗号化する暗号化手段と、上記暗号化手段により上記データが暗号化された暗号化データを、着脱可能記憶素子に格納するデータ格納手段とを備えていることを特徴としている。
【００３７】
上記構成によれば、暗号鍵生成手段は、上記データ受信部が受信したデータを暗号化するための暗号鍵を生成する。暗号鍵生成手段は、上記暗号鍵を生成する際に、着脱可能識別素子に格納された認証情報を用いる。上記認証情報は、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子であり、それを格納する着脱可能識別素子は、具体的には例えば、スマートカードなどである。
【００３８】
続いて、暗号化手段が上記暗号鍵生成手段が生成した暗号鍵を用いて上記データを暗号化し、上記データ格納手段が、上記着脱可能記憶素子に暗号化された暗号化データを格納する。
【００３９】
これにより、データにアクセスする権限のある移動体電子装置またはユーザでなければ、上記着脱可能記憶素子に格納されるデータにアクセスできないように、データを安全に保護する（暗号化する）ことが可能となる。
【００４０】
上記着脱可能識別素子には、移動体電子装置を一意に識別する固有識別子、および、該移動体電子装置を使用するユーザを一意に識別する個人識別子が上記認証情報として格納されており、上記暗号鍵生成手段は、あらかじめ定められた、上記データを暗号化するための複数のアクセス制御方法のうち、１つのアクセス制御方法を特定するアクセス制御情報に応じて、上記固有識別子および上記個人識別子の少なくとも一方を選択して暗号鍵の生成に用いることが好ましい。
【００４１】
上記構成によれば、暗号鍵生成手段は、上述のアクセス制御情報が定める１つのアクセス制御方法に応じて、（１）固有識別子のみ、（２）個人識別子のみ、または、（３）固有識別子および個人識別子を選択的に取得して、それを用いて暗号鍵を生成する。
【００４２】
これにより、複数あるアクセス制御方法のうち、アクセス制御情報が特定する一つのアクセス制御方法にしたがってデータを安全に保護する（暗号化する）ことが可能となる。
【００４３】
本発明の移動体電子装置は、上記課題を解決するために、復号されたデータを出力するデータ出力部を備えた移動体電子装置において、着脱可能識別素子に格納された、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子である認証情報を用いて復号鍵を生成する復号鍵生成手段と、上記認証情報を用いて生成された暗号鍵を用いて暗号化され、着脱可能記憶素子に格納されている暗号化データを、上記復号鍵生成手段が生成した復号鍵を用いて復号する復号手段とを備えていることを特徴としている。
【００４４】
上記構成によれば、上述の認証情報を用いることにより、上述の移動体電子装置で暗号化されたデータを復号することが可能となる。これにより、データにアクセスする権限のある移動体電子装置またはユーザのみが上記データにアクセスすることが可能となる。
【００４５】
上記着脱可能識別素子には、移動体電子装置を一意に識別する固有識別子、および、該移動体電子装置を使用するユーザを一意に識別する個人識別子が上記認証情報として格納されており、上記着脱可能記憶素子には、上記暗号化データに関連付けて、データを暗号化するための複数のアクセス制御方法のうち、上記暗号化データに適用されたアクセス制御方法を特定するアクセス制御情報が格納されており、上記復号鍵生成手段は、上記暗号化データに関連付けられたアクセス制御情報に応じて、上記固有識別子および上記個人識別子の少なくとも一方を選択して復号鍵の生成に用いることを特徴としている。
【００４６】
上記構成によれば、復号鍵生成手段は、上述の移動体電子装置が暗号化した暗号化データがどのアクセス制御方法を用いて暗号化されたのかを知ることができるので、そのアクセス制御方法に応じて、（１）固有識別子のみ、（２）個人識別子のみ、または、（３）固有識別子および個人識別子を選択的に取得して、それを用いて復号鍵を生成する。これにより、データにアクセスする権限のある移動体電子装置またはユーザのみが上記データにアクセスすることが可能となる。
【００４７】
本発明の移動体電子装置の制御方法は、上記課題を解決するために、データ受信部が受信したデータを暗号化して格納する移動体電子装置を制御する方法であって、着脱可能識別素子に格納された、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子である認証情報を用いて暗号鍵を生成する暗号鍵生成ステップと、上記暗号鍵生成ステップにて生成された暗号鍵を用いて上記データを暗号化する暗号化ステップと、上記暗号化ステップにて上記データが暗号化された暗号化データを、着脱可能記憶素子に格納するデータ格納ステップとを含むことを特徴としている。
【００４８】
本発明の移動体電子装置の制御方法は、上記課題を解決するために、復号されたデータを出力するデータ出力部を備えた移動体電子装置を制御する方法であって、着脱可能識別素子に格納された、移動体電子装置または該移動体電子装置を使用するユーザを一意に識別する識別子である認証情報を用いて復号鍵を生成する復号鍵生成ステップと、上記認証情報を用いて生成された暗号鍵を用いて暗号化されて着脱可能記憶素子に格納されている暗号化データを、上記復号鍵生成ステップにて生成された復号鍵を用いて復号する復号ステップとを含むことを特徴としている。
【００４９】
なお、上記移動体電子装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記移動体電子装置をコンピュータにて実現させる移動体電子装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００５０】
本発明は、その基本的な特徴において、移動体電子装置の着脱可能識別素子に格納されている認証情報を用いてデータを暗号化することにより、該移動体電子装置用の着脱可能記憶素子に格納されているデータを保護する。着脱可能識別素子に格納されている認証情報を用いてデータを暗号化して着脱可能記憶素子に格納することにより、着脱可能識別素子のプロセッサまたは該着脱可能識別素子に格納されている個人情報を知る人物のみがそのデータにアクセスすることが可能となる。これにより、着脱可能記憶素子に格納されている秘密のデータが、該秘密のデータにアクセスすべきでない人物に公開されることを防止することが可能となる。
【発明を実施するための最良の形態】
【００５１】
図１に本発明の実施形態に係る移動体電子装置１００を示す。移動体電子装置１００としては、例えば、携帯電話、ＩＰ（Internet Protocol）電話、あるいは、ＰＤＡ（personal digital assistant）などが挙げられる。移動体電子装置１００は、プロセッサ１１０を備えており、プロセッサ１１０は、データ受信部としてのマイク１３０Ａ、デジタルカメラ１３０Ｂ、キーパッド１３０Ｃおよび無線インターフェース１５０と、着脱可能識別素子（ＲＩＥ）１４０と、着脱可能記憶素子（ＲＭＥ）１６０と、データ出力部としての表示部１７０および音声出力部１８０との間で通信可能に接続されている。プロセッサ１１０は、主記憶装置１２０に格納されているデバイスソフトウェアを実行するとともに、移動体電子装置１００がサポートするさまざまな特長および機能を実行する各部、すなわち、マイク１３０Ａ、デジタルカメラ１３０Ｂ、キーパッド１３０Ｃ、着脱可能識別素子１４０、無線インターフェース１５０、着脱可能記憶素子１６０、表示部１７０、および、音声出力部１８０を制御するものである。
【００５２】
データ受信部としての、マイク１３０Ａ、デジタルカメラ１３０Ｂ、および、キーパッド１３０Ｃは、各種ユーザインターフェースである。マイク１３０Ａは、音声を入力するものであり、デジタルカメラ１３０Ｂは、画像を取得するものであり、キーパッド１３０Ｃは、入力されたテキストを取得するものである。キーパッド１３０Ｃは、例えば、英数字入力キーや、ソフトキー、あるいは、タッチパネル式ナビゲーションツールなどとして実現される。なお、他の実施形態では、上記に加えて、あるいは、上記に替えて、ユーザインターフェースを有するタイプの、異なるデータ受信部が移動体電子装置１００に備えられていてもよい。
【００５３】
着脱可能識別素子１４０は、移動体電子装置１００に（から）容易に着脱可能であり、移動体電子装置１００のユーザを認証する認証処理を支援するものである。移動体電子装置１００は、受信を行う通信インターフェースのためのスロットで、着脱可能識別素子１４０を通信可能に接続するためのスロットとを有している。着脱可能識別素子１４０は、１またはそれ以上の固有ＩＤ（固有識別子）を含む認証情報（固有識別子／個人識別子）を内部に格納している。別の実施形態では、１またはそれ以上の個人ＩＤ（個人識別子）を格納していてもよい。本発明の一実施形態では、着脱可能識別素子１４０は、例えば、加入者識別モジュール（ＳＩＭ；subscriber identity module）カードなどのようなスマートカードであってもよい。上述の実施形態では、固有ＩＤは、移動体電子装置を一意に識別するための識別子であり、１またはそれ以上の固有ＩＤは、加入者識別番号（ＩＭＳＩ）などのあらかじめ設定された固有ＩＤであってもよいし、ＯＴＡ鍵などのように動的に設定される固有ＩＤであってもよい。上記ＩＭＳＩ鍵は、ＳＩＭカード上で決め打ちされた固定のものであって、上記ＯＴＡ鍵は、無線経由で、無線インターフェース１５０を介してリモートサーバから取得される。さらに、個人ＩＤは、移動体電子装置を利用するユーザを一意に識別するための識別子であり、本実施形態において、着脱可能識別素子１４０に格納されている１またはそれ以上の個人ＩＤは、個人識別番号（ＰＩＮ）を含んでいてもよい。着脱可能識別素子１４０に格納されている認証情報は、移動体電子装置１００のユーザの正当性を証明するのに用いられる。この証明に成功した後に、ユーザは、移動体電子装置１００の特長や機能、および、無線インターフェース１５０を介して１またはそれ以上の加入者ネットワークにアクセスすることを許可される。例えば、ある実施形態では、移動体電子装置１００のユーザの正当性を証明するために、着脱可能識別素子１４０に格納されているＩＭＳＩ鍵またＯＴＡ鍵から得られる情報が無線インターフェース１５０を介して加入者ネットワークに送信される。このような実施形態では、着脱可能識別素子１４０に格納されている個人識別番号（ＰＩＮ）と一致する番号を、キーパッド１３０Ｃを介してユーザに入力させることにより、さらなる正当性の証明が実行されてもよい。ＩＭＳＩ（またはＯＴＡ）およびＰＩＮによる二重の証明よって、着脱可能識別素子１４０を物理的に所持するユーザであって、着脱可能識別素子１４０の正当な所持者の秘密コードを知るユーザのみが、移動体電子装置１００および加入者ネットワークにアクセスすることが可能となる。
【００５４】
着脱可能記憶素子１６０は、移動体電子装置１００に（から）容易に着脱可能であり、移動体電子装置１００において取得されたデジタルデータを、プロセッサ１１０の制御下で格納するものである。上記デジタルデータの具体例としては、マイク１３０Ａから入力された音声データ、デジタルカメラ１３０Ｂにて取得された画像データ、キーパッド１３０Ｃから入力されたテキストデータ、および、無線インターフェース１５０を介してネットワークから取得されたさまざまなタイプのデジタルメディアデータなどが挙げられる。移動体電子装置１００は、受信を行う通信インターフェースのためのスロットで、着脱可能記憶素子１６０を通信可能に接続するためのスロットとを有している。着脱可能記憶素子１６０は、具体的には、メモリカードやメモリスティックなどであってもよい。
【００５５】
表示部（データ出力部）１７０は、上記データ受信部各部より受信した各種データを出力したり、プロセッサ１１０が生成するメニュー画面を出力したりするものである。例えば、ＬＣＤ（液晶ディスプレイ）、ＰＤＰ（プラズマディスプレイパネル）、またはＣＲＴ（cathode-ray tube）ディスプレイなどの表示装置で構成される。
【００５６】
ユーザは、表示部１７０に表示されたメニュー画面をキーパッド１３０Ｃを用いて操作することにより、移動体電子装置１００に対して必要な指示を入力することが可能となる。
【００５７】
音声出力部（データ出力部）１８０は、移動体電子装置１００で処理された音声データを音波に変換して外部に出力するものである。具体的には、音声出力部１８０は、スピーカ、イヤホン、音声出力用コネクタなどを備える構成である。例えば、マイク１３０Ａから受信されたスピーチなどの音声データを音声出力部１８０が出力することにより、ユーザは上記スピーチを聞くことができる。
【００５８】
図２に、主記憶装置１２０をさらに詳細に示す。主記憶装置１２０は、デバイスソフトウェア２１０と、デバイス設定２２０とを含んでいる。本発明の実施形態において、主記憶装置１２０は、フラッシュメモリなどで実現されてもよい。デバイスソフトウェア２１０は、オペレーティングシステムを含んでいる。オペレーティングシステムは、移動体電子装置１００がサポートするさまざまな特長や機能を実現するために、プロセッサ１１０に実行を指示するための命令を有している。デバイスソフトウェア２１０は、１またはそれ以上のソフトウェアプログラムも含んでいる。ソフトウェアプログラムは、各種処理の支援を実行するように、プロセッサ１１０に指示するための命令を有している。プロセッサ１１０が実行する支援とは、具体的には、着脱可能記憶素子１６０のデータを安全に格納する処理（例えば、着脱可能識別素子１４０に格納されている認証情報を用いて上記データを暗号化する処理（データ保護機能）など）を支援することや、着脱可能記憶素子１６０から取り出された、保護されたデータを承認されたユーザに出力する処理（例えば、上記データを復号する処理（保護データ出力機能）など）を支援することを指す。デバイス設定２２０は、例えば、ユーザと移動体電子装置１００との間をどのように仲介するのかに影響を与えるさまざまな設定を含み、これらの設定は、プロセッサ１１０が参照することができる。具体的には、アクセス制御方法、言語表示、テキスト表示、ボリューム、着信音、スクリーンセーバーのタイプなどに関わるさまざまなデバイス設定が可能であるが、これらはほんの一例である。ここで、特に、着脱可能記憶素子１６０のアクセス制御のためのデバイス設定について説明する。ある実施形態において、移動体電子装置１００でサポートされている着脱可能記憶素子のアクセス制御方法が４種類あるものとし、その４つの方法の各々に対応する値のうちの１つが移動体電子装置１００によって呼び出される。詳細は以下に説明する。
【００５９】
図３に、本発明の実施形態における、着脱可能記憶素子のアクセス制御の設定をユーザに行わせるための表示画面３００を一例として示す。表示画面３００は、移動体電子装置１００の表示部１７０（具体的には、液晶表示装置（ＬＣＤ；liquid crystal display）など）に表示されてユーザに提示される。ユーザがキーパッド１３０Ｃを用いて続いてメニューを選択していくと、アクセス制御情報の選択が行えるようになる。アクセス制御情報とは、暗号鍵を生成するのに用いる認証パラメータを特定するものである。図３に示す例では、表示画面３００は、４つのラジオボタンを含んでおり、各々が上述した４つのアクセス制御方法に対応している。アクセス制御方法は、それぞれ、着脱可能記憶素子１６０に記憶するデータを暗号化するのに用いる暗号鍵の生成するのに必要な認証パラメータを特定する。ユーザは、例えば、キーパッド１３０Ｃに設けられたタッチパネル式ナビゲーションツールを用いて４つのラジオボタンを切り替える。所望のアクセス制御方法のラジオボタンが選択されると、次にユーザは、キーパッド１３０Ｃのソフトキーにより、「保存」と示されたあたりを押下する。これにより、新たに選択されたアクセス制御方法が有効になる。一方、ユーザが、キーパッド１３０Ｃのソフトキーにより「キャンセル」を押下すると、新たに選択されたアクセス制御方法は有効にならずに、一つ前の表示画面に戻る。
【００６０】
本発明の一実施形態では、一例として、移動体電子装置１００は、図３にしめす表示画面３００の４つのラジオボタンに対応する４種類の着脱可能記憶素子のアクセス制御方法をサポートしているものとする。第１のアクセス制御方法は、「制御なし」である。この「制御なし」のアクセス制御方法が有効になると、データは、暗号化されずに着脱可能記憶素子１６０に格納される。したがって、この場合データは保護されずに、着脱可能記憶素子１６０およびそれに適した移動体電子装置にアクセスするどのユーザも当該データにアクセスすることができる。第２のアクセス制御方法は、「固有ＩＤ」である。この「固有ＩＤ」のアクセス制御方法が有効になると、データは、着脱可能識別素子１４０に格納されているＩＭＳＩまたはＯＴＡ鍵を用いて暗号化されて着脱可能記憶素子１６０に格納される。したがって、この場合データは、着脱可能識別素子１４０を所有する移動体電子装置１００の所有者によってのみアクセス可能となる。ここで、データを暗号化するのには、ＩＭＳＩの代わりにＯＴＡ鍵を用いることが好ましい。例えば、ＩＭＳＩおよびＯＴＡ鍵を有するＳＩＭカードを紛失した場合に、ＯＴＡ鍵であれば、リモートサーバから再配布されて復元することができるが、ＩＭＳＩであれば、容易に復元することができないからである。第３のアクセス制御方法は、「個人ＩＤ」である。この「個人ＩＤ」のアクセス制御方法が有効になると、データは、着脱可能識別素子１４０に格納されているＰＩＮを用いて暗号化されて着脱可能記憶素子１６０に格納される。したがって、この場合データは、ＰＩＮを知るユーザによってのみアクセス可能となる。最後に第４のアクセス制御方法は、「固有ＩＤ＋個人ＩＤ」である。この「固有ＩＤ＋個人ＩＤ」のアクセス制御方法が有効になると、データは、着脱可能識別素子１４０に格納されているＩＭＳＩおよびＯＴＡの少なくとも一つと、さらに、着脱可能識別素子１４０に格納されているＰＩＮとを用いて暗号化された着脱可能記憶素子１６０に格納される。したがって、この場合データは、着脱可能識別素子１４０を所持するユーザであって、かつ、着脱可能識別素子１４０に格納されているＰＩＮを知っているユーザによってのみアクセス可能となる。
【００６１】
〔移動体電子装置１００の構成〕
図６は、本発明の実施形態に係る移動体電子装置１００の要部構成を示すブロック図である。
【００６２】
図６に示すとおり、移動体電子装置１００のプロセッサ１１０は、入力制御部１０、出力制御部１１、アクセス制御方法設定部１２、アクセス制御方法判定部１３、暗号鍵生成部１４、暗号処理部１５、データ格納部１６、データ取得部１７、アクセス制御方法特定部１８、復号鍵生成部１９、および、復号処理部２０を備える構成となっている。
【００６３】
入力制御部１０および出力制御部１１は、移動体電子装置１００の上述した各部と、以下で説明するプロセッサ１１０の機能ブロックとしての各部との間で行われる情報の入出力を制御するものである。
【００６４】
入力制御部１０は、上記データ受信部が受信するデータを取得するデータ取得部、キーパッド１３０Ｃを介して入力されるユーザ操作を受け付ける操作受付部、無線インターフェース１５０を介して受信される外部からのデータを受け付ける受信制御部などを含んでいる。出力制御部１１は、プロセッサ１１０にしたがって、表示部１７０に表示すべき表示データを制御する表示制御部、音声出力部１８０に出力すべき音声データを制御する音声出力制御部などを含んでいる。
【００６５】
（アクセス制御方法設定機能）
アクセス制御方法設定部１２は、ユーザにより指定されたアクセス制御方法を特定し、その値をアクセス制御情報としてデバイス設定２２０に設定するものである。
【００６６】
例えば、アクセス制御方法設定部１２は、表示画面３００を出力制御部１１を介して表示部１７０に出力して、ユーザにアクセス制御方法の選択を促す。そして、表示画面３００上の選択肢がキーパッド１３０Ｃを用いてユーザにより選択されると、アクセス制御方法設定部１２は、アクセス制御方法を指定する信号を入力制御部１０を介して受け付けて、該信号が指定するアクセス制御方法を特定する値、すなわちアクセス制御情報をデバイス設定２２０に記憶する。デバイス設定２２０に記憶されたアクセス制御情報は、着脱可能記憶素子１６０に記憶するデータを暗号化する際に、アクセス制御方法判定部１３によって参照される。
【００６７】
（データ保護機能）
アクセス制御方法判定部１３は、着脱可能記憶素子１６０に記憶するべきデータのアクセス制御方法を、デバイス設定２２０に基づいて判定するものである。具体的には、入力制御部１０が、ユーザからデータを保存する旨の指示を受け付けると、アクセス制御方法判定部１３は、デバイス設定２２０を参照する。アクセス制御方法判定部１３は、デバイス設定２２０に記憶されている値に基づいて、上記データをどのアクセス制御方法にて記憶すればよいかを判定する。ここでは、上述したとおり４種類のアクセス制御方法の中から一つを特定する。
【００６８】
暗号鍵生成部１４は、アクセス制御方法判定部１３が判定したアクセス制御方法にしたがって、暗号鍵を生成するものである。アクセス制御方法ごとに暗号鍵の生成方法が異なる。つまり、暗号鍵生成部１４は、判定されたアクセス制御方法に応じて、認証情報としての固有ＩＤおよび／または個人ＩＤを選択的に着脱可能識別素子１４０から取得し、その取得した認証情報を用いて暗号鍵を生成する。
【００６９】
さらに暗号鍵生成部１４は、取得した上記固有ＩＤがあらかじめ設定された固有ＩＤであるか、動的に設定された固有ＩＤであるかを判別することができる。いずれの固有ＩＤを用いるかを示す情報が、デバイス設定２２０に設定されていてもよい。
【００７０】
暗号処理部１５は、暗号鍵生成部１４によって生成された暗号鍵を用いて、ユーザが保存を指示するデータの暗号化処理を実行するものである。
【００７１】
データ格納部１６は、暗号処理部１５が暗号化したデータを着脱可能記憶素子１６０に格納するものである。さらに、アクセス制御方法判定部１３が、アクセス制御方法が「制御なし」であると判定した場合は、データは暗号化されずに、データ格納部１６がそのまま上記データを着脱可能記憶素子１６０に格納する。
【００７２】
データ格納部１６は、アクセス制御方法判定部１３によって判定されたアクセス制御方法を示すアクセス制御情報と、上記暗号化データとを関連付けて着脱可能記憶素子１６０に格納してもよい。さらに、固有ＩＤを利用して暗号化処理が実行された場合には、利用された固有ＩＤがいずれのタイプであるのかを示す情報を関連付けて格納してもよい。
【００７３】
（保護データ出力機能）
データ取得部１７は、着脱可能記憶素子１６０に記憶されているデータを取得するものである。具体的には、入力制御部１０が、キーパッド１３０Ｃを介して、ユーザからのデータを出力する旨の指示を受け付けると、データ取得部１７は、着脱可能記憶素子１６０に記憶されているデータのうち、ユーザにより要求されたデータを取得する。ここでは、データとともに関連付けられている情報（アクセス制御情報および必要に応じて固有ＩＤタイプ）も取得する。
【００７４】
アクセス制御方法特定部１８は、データ取得部１７が取得したデータに関連付けられているアクセス制御情報に基づいて、出力するべきデータのアクセス制御方法を特定するものである。なお、アクセス制御方法特定部１８が、上記出力するべきデータのアクセス制御方法を「制御なし」と特定した場合は、データの復号処理は行われない。アクセス制御方法特定部１８は、データ取得部１７によって取得されたデータを出力制御部１１を介してデータ出力部（表示部１７０または音声出力部１８０など）に出力する。
【００７５】
復号鍵生成部１９は、アクセス制御方法特定部１８が特定したアクセス制御方法にしたがって、復号鍵を生成するものである。アクセス制御方法ごとに復号鍵の生成方法が異なる。つまり、復号鍵生成部１９は、特定されたアクセス制御方法に応じて、認証情報としての固有ＩＤおよび／または個人ＩＤを選択的に取得する。そして取得した認証情報を用いて復号鍵を生成する。
【００７６】
より具体的には、復号鍵生成部１９は、個人ＩＤを取得する際、当該移動体電子装置１００のユーザによって個人ＩＤがすでに入力されている場合には、着脱可能識別素子１４０または主記憶装置１２０から、その入力されている個人ＩＤを取得する。一方、個人ＩＤがまだ入力されていない場合には、個人ＩＤを入力するようユーザに促す。例えば、個人ＩＤを入力するためのＧＵＩ画面を表示部１７０に出力する。
【００７７】
復号鍵生成部１９は、固有ＩＤを取得する際、まず、出力すべきデータに関連付けて着脱可能記憶素子１６０に記憶されている固有ＩＤタイプの情報を参照し、固有ＩＤのタイプを判定する。固有ＩＤのタイプが固定（あらかじめ設定された固有ＩＤ）である場合には、復号鍵生成部１９は、着脱可能識別素子１４０から、あらかじめ設定された固有ＩＤを取得する。固有ＩＤのタイプが動的（動的に設定された固有ＩＤ）である場合には、復号鍵生成部１９、着脱可能識別素子１４０から、動的に設定された固有ＩＤを取得する。
【００７８】
復号処理部２０は、復号鍵生成部１９によって生成された復号鍵を用いて、ユーザに要求された出力すべきデータの復号処理を実行するものである。復号処理部２０によって復号されたデータは、出力制御部１１によってデータ出力部（表示部１７０／音声出力部１８０）へ供給される。
【００７９】
なお、図６に基づき説明したプロセッサ１１０の各部は、ＣＰＵ（central processing unit）としてのプロセッサ１１０がＲＯＭ（read only memory）等の記憶装置に記憶されているプログラムをＲＡＭ（random access memory）等に読み出して実行することで実現できる。すなわち、上記各部は、上記ＣＰＵが上記記憶装置に格納されたプログラムを実行することによって実現される機能ブロックである。
【００８０】
〔着脱可能記憶素子１６０のデータ構造〕
図７は、データ格納部１６によって、着脱可能記憶素子１６０に格納される暗号化データのデータ構造の一例を示す図である。例えば、暗号化データは、データ本体であるファイルと、該ファイルに付加されるヘッダとからなる。ヘッダには、上述したとおり、アクセス制御方法を特定するためのアクセス制御情報と、アクセス制御方法が固有ＩＤを用いる場合には、その固有ＩＤのタイプの情報とが含まれる。
【００８１】
このようなヘッダを参照することにより、アクセス制御方法特定部１８は、出力すべきデータに施されたアクセス制御方法を特定することができ、復号鍵生成部１９は、復号鍵を生成するためにどの認証情報を取得すべきかを認識することが可能となる。
【００８２】
なお、暗号化データのデータ構造は、図７に示す例に限定されず、ファイルと、アクセス制御情報（および固有ＩＤタイプ）とが関連付けられていればどのようなものでもよい。
【００８３】
図４は、本発明の実施形態に係る移動体電子装置１００における、着脱可能記憶素子１６０にデータを保護して保存する方法の処理の流れを示すフローチャートである。着脱可能記憶素子１６０に記憶するデータは、マイク１３０Ａ、デジタルカメラ１３０Ｂ、キーパッド１３０Ｃ、および、無線インターフェース１５０のうちの１またはそれ以上のデータ受信部において受信される。上記データとしては、例えば、マイク１３０Ａによって受信された１以上のスピーチの音声データや、デジタルカメラ１３０Ｂによって撮影されたデジタル画像データや、キーパッド１３０Ｃによって受信されたテキストデータや、無線インターフェース１５０によって受信されたデジタルメディアデータなどが挙げられる。プロセッサ１１０は、記憶するためのデータを受信し、デバイス設定２２０から着脱可能記憶素子のアクセス制御方法を判定する（４１０）。プロセッサ１１０は、この判定の処理のために、主記憶装置１２０における着脱可能記憶素子のアクセス制御に係るデバイス設定の現在の値を参照する。本実施形態では、着脱可能記憶素子のアクセス制御に係るデバイス設定の上記値を２ビット値で表す。これにより、「制御なし」、「固有ＩＤ」、「個人ＩＤ」、および、「固有ＩＤ＋個人ＩＤ」の４つのアクセス制御方法のうち１つを一意に表現することが可能である。
【００８４】
続いて、プロセッサ１１０は、上記で判定されたアクセス制御方法に対応する認証情報を着脱可能識別素子１４０から読み出す（４２０）。ここで、アクセス制御方法が、「固有ＩＤ」の場合、認証情報は、ＩＭＳＩなどのあらかじめ設定されている固有ＩＤ、および、ＯＴＡ鍵などの動的に設定される固有ＩＤの少なくとも一方を含んでいる。また、「個人ＩＤ」の場合、認証情報は、ＰＩＮなどの個人ＩＤを含んでいる。また、「固有ＩＤ＋個人ＩＤ」の場合、認証情報は、個人ＩＤと、あらかじめ設定されている固有ＩＤおよびＯＴＡ鍵などの動的に設定される固有ＩＤの少なくともいずれか一方とを含んでいる。また、「制御なし」の場合、いずれの認証情報も読み出されない。プロセッサ１１０は、データを平文のままで格納して処理を終了する。
【００８５】
次に、プロセッサ１１０は、認証情報の固有ＩＤに、ＯＴＡ鍵などの動的に設定された固有ＩＤが含まれているか否かを判定する（４３０）。動的に設定された固有ＩＤが含まれている場合（４３０においてＹ）、プロセッサ１１０は、動的に設定された固有ＩＤを一連の暗号化ステップに用いるために選択する（４４０）。動的に設定された固有ＩＤが含まれていない場合（４３０においてＮ）、プロセッサ１１０は、あらかじめ設定されたＩＭＳＩなどの固有ＩＤを一連の暗号化ステップに用いるために選択する（４５０）。ここで、アクセス制御方法が、「個人ＩＤ」の場合には、上記ステップ４３０〜４５０は不要である。
【００８６】
プロセッサ１１０は、次に、上記認証情報を用いて暗号鍵を生成する（４６０）。暗号鍵は、デバイスソフトウェア２１０の暗号／復号アルゴリズムに入力するためのビット列のことである。このビット列は、上記アルゴリズムにより出力されるデータを暗号化データに変更する。上記アルゴリズムとは、データ受信部としてのマイク１３０Ａ、デジタルカメラ１３０Ｂ、キーパッド１３０Ｃ、無線インターフェース１５０が受信したデータのうちの１またはそれ以上のデータを、移動体電子装置１００が読み取り可能な平文データから、対応する復号鍵がなければ移動体電子装置１００が読み取りできない暗号化データへと変換するアルゴリズムである。上記暗号／復号アルゴリズムとしては、例えば、Twofish, Serpent, AES, Blowfish, CAST5, RC4, 3DES, IDEAなどの周知の暗号技術の中から選択されればよい。本実施形態では、移動体電子装置１００のユーザは、移動体電子装置１００がサポートする上述のような複数のアルゴリズムの中から、一つのアルゴリズムを選択できるものとする。アクセス制御方法「固有ＩＤ」が選択された場合、暗号鍵は、ステップ４３０〜４５０で選択された、ＩＭＳＩやＯＴＡ鍵などのような特定の固有ＩＤの関数として生成される。アクセス制御方法「個人ＩＤ」が選択された場合、暗号鍵は、着脱可能識別素子１４０から読み出されるＰＩＮなどの個人ＩＤの関数として生成される。アクセス制御方法「固有ＩＤ＋個人ＩＤ」が選択された場合、暗号鍵は、ステップ４３０〜４５０で選択された固有ＩＤおよび着脱可能識別素子１４０から読み出される個人ＩＤの両方の関数として生成される。本発明の実施形態では、１（または複数）のＩＤの全体が暗号鍵の生成に用いられる。他の実施形態では、１（または複数）のＩＤの一部が暗号鍵の生成に用いられてもよい。本発明の実施形態では、暗号鍵は、１（または複数）のＩＤを構成するビットを含んでいるが、他の実施形態では、１（または複数）のＩＤを変換したビットを含んでいてもよい。次に、プロセッサ１１０は、記憶するデータをステップ４６０で生成した暗号鍵を用いて暗号化する（４７０）。
【００８７】
最後に、プロセッサ１１０は、暗号化されたデータを、アクセス制御情報と関連付けて着脱可能記憶素子１６０に格納する（４８０）。アクセス制御情報により、着脱可能記憶素子１６０に対するアクセス制御方法に含まれる認証パラメータと、ステップ４３０〜４５０にて選択された固有ＩＤのタイプとが特定される。本発明の実施形態では、上記アクセス制御情報は、暗号化されたデータの本文のファイルに対するヘッダとして付加されている。そして、このヘッダには、将来利用するために戻される未使用の領域が含まれていてもよい。あるいは、他の実施形態では、上記アクセス制御情報は、着脱可能記憶素子１６０上に別のファイルとして格納されてもよい。そして、既知の手段を用いて、暗号化データとの関連付けが行われ、維持されればよい。本実施形態では、アクセス制御方法の認証パラメータは、２ビット値である。これにより、「制御なし」、「固有ＩＤ」、「個人ＩＤ」、「固有ＩＤ＋個人ＩＤ」のアクセス制御方法のうちの一つを一意に特定することが可能である。同じ２ビット値は、着脱可能記憶素子１６０のアクセス制御方法についてのデバイス設定にも用いることが可能である。本実施形態では、固有ＩＤのタイプの認証パラメータは、１ビット値である。これにより、あらかじめ設定された固有ＩＤ（例えば、ＩＭＳＩ）のタイプであるのか、動的に設定された固有ＩＤ（例えば、ＯＴＡ鍵）のタイプであるのかを一意に特定することが可能となる。
【００８８】
図５は、本発明の実施形態に係る移動体電子装置１００における、着脱可能記憶素子１６０から取り出された保護されたデータを出力する方法の処理の流れを示すフローチャートである。当該処理は、移動体電子装置１００のユーザにより、キーパッド１３０Ｃを介して、着脱可能記憶素子１６０の暗号化データを要求するための一連のメニューの選択肢が選択された場合に、移動体電子装置１００において実行される。要求されたデータは、例えば、マイク１３０Ａによって取得されたスピーチのデータ、デジタルカメラ１３０Ｂによって撮影されたデジタル画像データ、キーパッド１３０Ｃから入力されたテキストデータ、または、無線インターフェース１５０から受信されたデジタルメディアデータである。これらのデータは、図４に示す方法により事前に暗号化されて着脱可能記憶素子１６０に記憶されているものである。要求されたデータが暗号化されていないデータの場合には、プロセッサ１１０は、図５に示す方法を実行せずに当該データを表示部１７０に出力してユーザに提示する。
【００８９】
プロセッサ１１０は、要求されたデータと、アクセス制御情報とを着脱可能記憶素子１６０から読み出す（５１０）。上記アクセス制御情報には、当該データが暗号化されたときの着脱可能記憶素子１６０のアクセス制御方法と固有ＩＤのタイプとが示されている。上述したとおり、本実施形態では、上記アクセス制御情報は、上記暗号化されたデータの本文ファイルに対して付与されているヘッダである。
【００９０】
続いて、プロセッサ１１０は、上記アクセス制御方法が、ＰＩＮなどの個人ＩＤを必要としているか否かを判定する（５２０）。アクセス制御方法のうち「個人ＩＤ」および「固有ＩＤ＋個人ＩＤ」で、個人ＩＤが必要となる。プロセッサ１１０は、個人ＩＤが必要であると判定した場合には（５２０においてＹ）、当該移動体電子装置１００のユーザによって個人ＩＤがすでに入力されているか否かを判定する（５２２）。プロセッサ１１０は、個人ＩＤがすでに入力されている場合には（５２２においてＹ）、着脱可能識別素子１４０または主記憶装置１２０から、あらかじめ入力されている個人ＩＤを取り出す（５２４）。プロセッサ１１０は、個人ＩＤがまだ入力されていない場合には（５２２においてＮ）、個人ＩＤを入力するようユーザに促す（５２６）。プロセッサ１１０は、個人ＩＤが必要でないと判定した場合には（５２０においてＮ）、ステップ５２２、５２４、５２６の動作を行わない。
【００９１】
続いて、プロセッサ１１０は、アクセス制御方法が、あらかじめ設定された固有ＩＤまたは動的に設定された固有ＩＤなどの固有ＩＤを必要としている否かを判定する（５３０）。アクセス制御方法のうち「固有ＩＤ」および「固有ＩＤ＋個人ＩＤ」で、固有ＩＤが必要となる。プロセッサ１１０、固有ＩＤが必要であると判定した場合には（５３０においてＹ）、その固有ＩＤのタイプを判定する（５３２）。すなわち、要求された固有ＩＤが、ＩＭＳＩなどのあらかじめ設定された固有ＩＤであるのか、ＯＴＡ鍵などの動的に設定された固有ＩＤであるのかを判定する。プロセッサ１１０は、要求された固有ＩＤが、あらかじめ設定された固有ＩＤである場合には（５３２においてＮ）、着脱可能識別素子１４０から、上記あらかじめ設定された固有ＩＤを取り出す（５３４）。要求された固有ＩＤが、動的に設定された固有ＩＤである場合には（５３２においてＹ）、プロセッサ１１０は、着脱可能識別素子１４０から、上記動的に設定された固有ＩＤを取り出す（５３６）。プロセッサ１１０は、固有ＩＤが必要でないと判定した場合には（５３０においてＮ）、ステップ５３２、５３４、５３６の動作を行わない。
【００９２】
次に、プロセッサ１１０は、認証情報、すなわち、固有ＩＤおよび個人ＩＤの少なくとも一つを用いて復号鍵を生成する（５４０）。復号鍵は、デバイスソフトウェア２１０の暗号／復号アルゴリズムに入力するためのビット列のことである。このビット列は、上記アルゴリズムにより出力される暗号化データを通常のデータに変更する。上記アルゴリズムとは、上記着脱可能記憶素子１６０から取り出された、移動体電子装置１００が読み取り不可能な暗号化されたデータを、移動体電子装置１００が読み取り可能な平文データへと変換するアルゴリズムである。アクセス制御方法「固有ＩＤ」が選択された場合、復号鍵は、ステップ５３０〜５３６の結果特定された、ＩＭＳＩやＯＴＡ鍵などのような特定の固有ＩＤの関数として生成される。アクセス制御方法「個人ＩＤ」が選択された場合、復号鍵は、ステップ５２０〜５２６の結果特定された、ＰＩＮなどの個人ＩＤの関数として生成される。アクセス制御方法「固有ＩＤ＋個人ＩＤ」が選択された場合、復号鍵は、ステップ５３０〜５３６の結果特定された固有ＩＤおよびステップ５２０〜５２６の結果特定された個人ＩＤの両方の関数として生成される。本発明の実施形態では、１（または複数）のＩＤの全体が復号鍵の生成に用いられる。他の実施形態では、１（または複数）のＩＤの一部が復号鍵の生成に用いられてもよい。本発明の実施形態では、復号鍵は、１（または複数）のＩＤを構成するビットを含んでいるが、他の実施形態では、１（または複数）のＩＤを変換したビットを含んでいてもよい。次に、プロセッサ１１０は、データをステップ５４０で生成した復号鍵を用いて復号し（５５０）、その復号したデータを、移動体電子装置１００の１またはそれ以上のデータ出力部（液晶表示装置などの表示部１７０や、スピーカシステムなどの音声出力部１８０）に出力する（５６０）。
【００９３】
上記構成および方法によれば、着脱可能記憶素子１６０に格納されるデータは、暗号化された格納される。このため、着脱可能記憶素子１６０が紛失されたり、盗難に遭ったり、あるいは、認証を受けていない人物の手に渡ったりした場合でも、認証を受けていない人物が、着脱可能識別素子１４０および／または着脱可能記憶素子１６０にデータを記憶したユーザの個人ＩＤ所持していな限り、着脱可能記憶素子１６０に格納されたデータは、公開されないように保護される。着脱可能記憶素子１６０が挿入された移動体電子装置１００のユーザが、着脱可能記憶素子１６０に事前に格納されている暗号化されたデータを、「固有ＩＤ＋個人ＩＤ」のアクセス制御方法を利用して要求する例を考える。着脱可能識別素子１４０以外の着脱可能情報素子（removable information element）が、移動体電子装置１００に挿入されている場合、その着脱可能情報素子から取り出された固有ＩＤを用いて生成された復号鍵では、上記暗号化されたデータを復号することはできない。さらに、上記データを着脱可能記憶素子１６０に記憶したユーザによって入力された個人ＩＤと一致しない個人ＩＤが入力されが場合、その一致しない個人ＩＤを用いて生成された復号鍵でも、上記暗号化されたデータを復号することはできない。「固有ＩＤ＋個人ＩＤ」のアクセス制御方法を用いて着脱可能記憶素子１６０に格納したデータであれば、一致する個人ＩＤが入力されずに着脱可能識別素子１４０が挿入されていたり、あるいは、着脱可能識別素子１４０が挿入されずに一致する個人ＩＤが入力されたりしても、要求された上記データを復号することはできない。一致する個人ＩＤの入力と着脱可能識別素子１４０の挿入との両方が必要となる。
【００９４】
一方、着脱可能記憶素子１６０にデータを記憶したユーザは、あまり厳格でない保護方法を選択することもできる。例えば、着脱可能識別素子１４０を挿入するのみでデータを復号できる方法（例えば、「固有ＩＤ」のアクセス制御方法）や、一致した個人ＩＤを入力するのみでデータを復号できる方法（例えば、「個人ＩＤ」のアクセス制御方法）を選択することもできる。
【００９５】
本発明の精神および必要不可欠な特性を逸脱しない範囲で、他の特定の形態にて本発明を実現することが可能であることは、当業者によって容易に理解し得るところである。したがって、発明の詳細な説明の項においてなされた具体的な記述は、あくまでも、本発明の技術内容を明らかにするものであって、本発明を限定するものではない。本発明の範囲は、添付された特許請求の範囲によって示されており、それと等価な範囲内でなされたすべての変更も本発明の範囲に含まれる。
【００９６】
最後に、移動体電子装置１００の各ブロック、特に暗号鍵生成部１４および復号鍵生成部１９は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００９７】
すなわち、移動体電子装置１００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである移動体電子装置１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記移動体電子装置１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００９８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００９９】
また、移動体電子装置１００を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１００】
本発明の移動体電子装置１００は、着脱可能な記憶素子に格納されるデータを保護することができるので、着脱可能な記憶素子のデータを読み取り可能な携帯電話、ＰＤＡ、パソコン、ノートパソコンなどの各種情報処理装置に適用可能である。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施形態に係る移動体電子装置の概略構成を示すブロック図である。
【図２】本発明の実施形態に係る移動体電子装置の主記憶装置と、そこに格納されるデバイスソフトウェアおよびデバイス設定とを示すブロック図である。
【図３】本発明の実施形態に係る着脱可能記憶素子へのアクセス制御方法をユーザに選択させるための表示画面の表示例を示す図である。
【図４】本発明の実施形態における、データを保護して保存する方法の処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、着脱可能記憶素子から取り出された保護されたデータを出力する処理の流れを示すフローチャートである。
【図６】本発明の実施形態に係る移動体電子装置の要部構成を示すブロック図である。
【図７】着脱可能記憶素子に格納される暗号化データのデータ構造の一例を示す図である。
【符号の説明】
【０１０２】
１０  入力制御部
１１  出力制御部
１２  アクセス制御方法設定部
１３  アクセス制御方法判定部
１４  暗号鍵生成部（暗号鍵生成手段）
１５  暗号処理部（暗号化手段）
１６  データ格納部（データ格納手段）
１７  データ取得部
１８  アクセス制御方法特定部
１９  復号鍵生成部（復号鍵生成手段）
２０  復号処理部（復号手段）
１００  移動体電子装置
１１０  プロセッサ
１２０  主記憶装置
１３０Ａ  マイク（データ受信部／第１のデータ受信部）
１３０Ｂ  デジタルカメラ（データ受信部／第１のデータ受信部）
１３０Ｃ  キーパッド（データ受信部／第１のデータ受信部／第２のデータ受信部）
１４０  着脱可能識別素子
１５０  無線インターフェース（データ受信部）
１６０  着脱可能記憶素子
１７０  表示部（データ出力部）
１８０  音声出力部（データ出力部）
２１０  デバイスソフトウェア
２２０  デバイス設定
３００  表示画面
【図１】
2007328777.tif 000003
【図２】
2007328777.tif 000004
【図３】
2007328777.tif 000005
【図４】
2007328777.tif 000006
【図５】
2007328777.tif 000007
【図６】
2007328777.tif 000008
【図７】
2007328777.tif 000009