(57)【特許請求の範囲】
【請求項１】
携帯端末装置であって、
ストレージを装着可能なストレージＩ／Ｆと、
ＳＩＭカードを装着可能なＳＩＭカードＩ／Ｆと、
制御部とを備え、
前記制御部は、
前記ＳＩＭカードからの情報を読取ることができる場合には、前記ストレージにデータを暗号化して書込む制御を行い、
前記ＳＩＭカードからの情報を読取ることができない場合には、ユーザーにより入力されたパスワードに基づいて、前記ストレージにデータを暗号化して書込む制御を行い、
前記ＳＩＭカードからの情報を読取ることができる場合には、暗号化された前記データを前記ＳＩＭカードに記録された第１の情報に基づいて復号することを可能とする制御を行い、
前記ＳＩＭカードからの情報を読取ることができない場合には、暗号化された前記データを、前記ストレージに記録された第２の情報とユーザーにより入力されたパスワードとに基づいて復号することを可能とする制御を行い、
前記ＳＩＭカードからの情報を読取ることができるか否かに応じて、異なる記録媒体に記録されている情報に基づいて前記データを復号することを可能とする
ことを特徴とする携帯端末装置。
【請求項２】
請求項１に記載の携帯端末装置であって、
前記制御部は、
装着された前記ＳＩＭカードに記録されている前記第１の情報を、前記パスワードに基づいて暗号化して、前記ストレージに前記第２の情報として書込む制御を行う
ことを特徴とする携帯端末装置。
【請求項３】
請求項１または２に記載の携帯端末装置であって、
前記ストレージは、ユーザーにより入力された前記パスワードと予め定められたパスワードとが一致するか否かを判断するための誤り検出情報を記録しており、
前記制御部は、前記ＳＩＭカードからの情報を読取ることができない場合には、ユーザーにより入力された前記パスワードと予め定められた前記パスワードとが一致した場合に、前記ストレージに前記データを暗号化して書込む制御を行う
ことを特徴とする携帯端末装置。
【請求項４】
携帯端末装置における情報処理方法であって、
前記携帯端末装置は、
ストレージを装着可能なストレージＩ／Ｆと、
ＳＩＭカードを装着可能なＳＩＭカードＩ／Ｆと、を備え、
前記ＳＩＭカードからの情報を読取ることができる場合には、前記ストレージにデータを暗号化して書込み、
前記ＳＩＭカードからの情報を読取ることができない場合には、ユーザーにより入力されたパスワードに基づいて、前記ストレージにデータを暗号化して書込み、
前記ＳＩＭカードからの情報を読取ることができる場合には、暗号化された前記データを前記ＳＩＭカードに記録された第１の情報に基づいて復号するステップと、
前記ＳＩＭカードからの情報を読取ることができない場合には、暗号化された前記データを、前記ストレージに記録された第２の情報とユーザーにより入力されたパスワードとに基づいて復号するステップと、を有し、
前記ＳＩＭカードからの情報を読取ることができるか否かに応じて、異なる記録媒体に記録されている情報に基づいて前記データを復号することを可能とする
ことを特徴とする情報処理方法。
【請求項５】
請求項４に記載の情報処理方法であって、
装着された前記ＳＩＭカードに記録されている前記第１の情報を、前記パスワードに基づいて暗号化して、前記ストレージに前記第２の情報として書込むステップを有する
ことを特徴とする情報処理方法。
【請求項６】
請求項４または５に記載の情報処理方法であって、
前記ストレージは、ユーザーにより入力された前記パスワードと予め定められたパスワードとが一致するか否かを判断するための誤り検出情報を記録しており、
前記ストレージに前記データを暗号化して書込む前記ステップにおいて、
前記ＳＩＭカードからの情報を読取ることができない場合には、ユーザーにより入力された前記パスワードと予め定められた前記パスワードとが一致した場合に、前記ストレージに前記データを暗号化して書込む
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置、および、情報処理方法に関する。
【背景技術】
【０００２】
近年の携帯端末装置においては、さまざまな個人情報が記憶されており、紛失、置き忘れ、盗難などによる情報漏洩が問題となっている。その情報漏洩防止技術として、特開２００７−２６７００６号公報（特許文献１）がある。 
この公報には、「携帯端末装置と、その携帯端末装置に用いられる情報媒体との組み合わせを定めておき、定められた組み合わせ以外で、各々が個人情報にアクセスするような動作をロックする。例えば、予め携帯端末装置に所有者が使用するＳＩＭカードの識別情報を記憶しておく。携帯端末装置は、電源供給された場合に挿入されたＳＩＭカードの識別情報と登録された識別情報とをチェックし、識別情報が一致しない場合に、携帯端末装置のロックを行う。同じく、予めＳＩＭカードに所有者が使用する携帯端末装置の識別情報を記憶しておく。ＳＩＭカードは、装着され電源供給された場合に装着先の携帯電話機の識別情報と、登録された識別情報とをチェックし、識別情報が一致しない場合に、ＳＩＭカードのロックを行う。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６７００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年の携帯端末装置においては、音楽再生機能、カメラによる静止画／動画撮影機能など、さまざまな機能を有しており、これに伴って、扱うユーザーデータも多くなってきている。このため、携帯端末装置に内蔵されたメモリだけでは容量不足となる可能性がある。よって、これらのユーザーデータを記憶するために、例えばメモリーカードなどの情報記録媒体（ストレージ）を携帯端末装置に装着することができる。
しかしながら、上記特許文献１は、携帯端末装置本体、および、ＳＩＭカードに記憶されているデータに対する情報漏洩防止に関するものであり、携帯端末装置から取り外し可能なストレージに記憶されているデータに対する情報漏洩防止について考慮されていない。
そこで本発明は、ストレージに記憶(保存)されたデータについて好適に情報漏洩防止を行うことができる技術を提供する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、「携帯端末装置であって、ストレージを装着可能なストレージＩ／Ｆと、ＳＩＭカードを装着可能なＳＩＭカードＩ／Ｆと、制御部とを備え、前記制御部は、前記ストレージにデータを暗号化して書込み、前記ＳＩＭカードからの情報を読取ることができる場合には、暗号化された前記データを前記ＳＩＭカードに記録された第１の情報に基づいて復号することを可能とする制御を行い、前記ＳＩＭカードからの情報を読取ることができない場合には、暗号化された前記データを、前記ストレージに記録された第２の情報とユーザにより入力されたパスワードとに基づいて復号することを可能とする制御を行い、前記ＳＩＭカードからの情報を読取ることができるか否かに応じて、異なる記録媒体に記録されている情報に基づいて前記データを復号することを可能とする」ことを特徴とする。
【発明の効果】
【０００６】
ストレージに記憶されたデータについて好適に情報漏洩防止を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】本実施例の携帯端末装置の構成図の例である。
【図２】初期設定時の動作を示すフローチャートである。
【図３】初期設定時の処理を模式的に示した図である。
【図４】ストレージにデータを保存する際の動作を示すフローチャートである。
【図５】ストレージのデータ構成を示した図である。
【図６】データをストレージに保存する際の処理を模式的に示した図である。
【図７】ストレージからデータを読取る際の処理を示すフローチャートである。
【図８】ストレージよりデータを読取る際の処理を模式的に示した図である。
【図９】ストレージ上のデータをＰＣなどで読取る際の処理を示すフローチャートである。
【図１０】実施例２におけるストレージのデータ構成を示した図である。
【図１１】ストレージにデータを保存する際の動作を示すフローチャートである。
【図１２】ストレージからデータを読取る際の処理を示すフローチャートである。
【図１３】実施例３におけるストレージにデータを保存する際の動作を示すフローチャートである。
【図１４】ストレージにデータを書込む際の処理を模式的に示した図である。
【発明を実施するための形態】
【０００８】
以下、実施例を図面を用いて説明する。
【実施例１】
【０００９】
図１は、本実施例の携帯端末装置の構成図の例である。
【００１０】
図１において、携帯端末装置１００は、基地局通信部１０１、ＳＩＭ−Ｉ／Ｆ１０２、制御部１０４、メモリ１０５、ストレージＩ／Ｆ１０６、ＧＰＳ受信部１０８、地磁気センサ１０９、加速度センサ１１０、ジャイロセンサ１１１、無線通信部１１２、マイク１１３、音声制御部１１４、スピーカ１１５、表示部１１６、画像処理部１１７、操作入力部１１８、映像入力部１１９、入出力Ｉ／Ｆ１２０を有している。また、それぞれはシステムバス１５０にて相互に接続されている。
【００１１】
基地局通信部１０１は、基地局（図示せず）と無線通信を行う通信インターフェイスである。通信方式はＷ−ＣＤＡＭ（Wideband Code Division Multiple Access）やＧＳＭ（登録商標）（Global System for Mobile Communications）などである。 
無線通信部１１２は、ＩＥＥＥ８０２．１１ａ／ｂ／ｎなどの無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信などの通信方式で、アクセスポイント（図示せず）や、他の携帯端末装置と無線通信を行う通信インターフェイスである。
【００１２】
ＳＩＭ（Subscriber Identity Module：加入者識別モジュール）カード１０３は、メモリ機能が搭載された小型のカード型メディアであり、加入者の電話番号等の識別情報１２１が記録されている情報記録媒体である。
ＳＩＭ−Ｉ／Ｆ１０２は、ＳＩＭカード１０３用の入出力インターフェイスである。ＳＩＭカード１０３を携帯端末装置１００の所定位置に装着することにより、ＳＩＭカード１０３はＳＩＭ−Ｉ／Ｆ１０２を介してシステムバス１５０に接続される。携帯端末装置１００は、ＳＩＭカード１０３に記録された識別情報１２１を読取ることで、識別情報１２１の電話番号を持つ携帯端末装置１００として使用することができる。
【００１３】
メモリ１０５は、フラッシュメモリなどであり、携帯端末装置１００を各種の動作させるプログラムや、各種データが格納されている。
【００１４】
携帯端末装置１００は、基地局あるいはアクセスポイントを介して、他の携帯端末装置との通話、Ｗｅｂページの閲覧、メール送受信、データサーバー（図示せず）に対してプログラムやデータのダウンロード、データのアップロードが可能である。メモリ１０５に格納されたプログラムやデータは、データサーバーからダウンロードすることによって、随時更新・追加することが可能である。
制御部１０４は、メモリ１０５に格納したプログラムを実行することによって、各種の動作、処理を行う。
【００１５】
ストレージ１０７は、メモリーカードなどの情報記憶媒体である。
ストレージＩ／Ｆ１０６は、ストレージ１０７用の入出力インターフェイスである。ストレージ１０７を携帯端末装置１００の所定位置に装着することにより、ストレージ１０７は、ストレージＩ／Ｆ１０６を介してシステムバス１５０に接続される。また、ストレージ１０７は、携帯端末装置１００から取り外すことが可能となっており、他の携帯端末装置やＰＣなどでも使用することが可能である。
【００１６】
ＧＰＳ受信部１０８は、上空にあるＧＰＳ衛星からの信号を受信するものであり、これにより、携帯端末装置１００の現在位置を検出することができる。
地磁気センサ１０９は、携帯端末装置１００の向いている方向を検出するセンサである。加速度センサ１１０は、携帯端末装置１００の加速度を検出するセンサである。ジャイロセンサ１１１は、携帯端末装置１００の角速度を検出するセンサである。これらのセンサにより、携帯端末装置１００の傾き、動きを詳細に検出することができる。
マイク１１３は、外部の音声を入力するものであり、スピーカ１１５は、外部に対して音声を出力するものである。これらの音声は音声制御部１１４にて制御される。
【００１７】
携帯端末装置１００は、前面に液晶パネル、有機ＥＬパネルなどの表示部１１６を備えており、表示部１１６には、画像処理部１１７にて処理された画像信号（文字、図形、写真など）を表示する。その表示面にはタッチパネルである操作入力部１１８を有する。操作入力部１１８は、指先、タッチペンなどでタッチすることで、その位置を検出し、制御部１０４に信号を送るものである。例えば、操作コマンド一覧などのメニューを表示部１１６に表示させて、ユーザーが操作コマンドを選択してタッチすると、その位置を検出することで、各種の操作コマンドを入力する。
【００１８】
映像入力部１１９は、例えばカメラであり、静止画像、動画像を撮影することができる。撮影した画像データは、メモリ１０５あるいはストレージ１０７に保存される。
【００１９】
ここで、従来の携帯端末装置においては、遠隔操作にて携帯端末装置本体やＳＩＭカード１０３を使用不能状態にするロック機能や、上記特許文献１に記載ように、拾得者が別のＳＩＭカードに差し替えた場合に、携帯端末装置本体やＳＩＭカードをロックするロック機能が備えられている。
しかし、上述の通り、従来の携帯端末装置においては、取り外し可能なストレージについて考慮されていない。よって、従来の携帯端末装置では、例えば携帯端末装置本体をロック状態にすると、その携帯端末装置ではストレージに記憶されたデータを読み出すことはできなくなるが、ストレージを当該携帯端末装置から取外し、ＰＣや別の携帯端末装置に装着することにより、ストレージに記憶されているデータを読み出すことが出来てしまう。したがって、従来の携帯端末装置では、情報漏洩が発生する可能性があった。
そこで、本実施例の携帯端末装置１００においては、ストレージ１０７に記憶されているデータ（ユーザーデータ）の情報漏洩を防止するようにしている。なお、以下の実施例においてユーザーデータとは、例えば、電話番号、メールアドレスなどのアドレスデータ、カメラにより撮影した静止画／動画像データ、音楽データなどがある。
【００２０】
図２は、初期設定時の携帯端末装置１００の処理を示すフローチャートである。本処理は、例えば携帯端末装置１００の購入後の最初の電源ＯＮ時、携帯端末装置１００を初期化した時などに行うものである。
【００２１】
最初に、携帯端末装置１００に装着されたＳＩＭカード１０３から、ＳＩＭ−Ｉ／Ｆ１０２を介して、識別情報１２１を読取り（ステップＳ２０１）、一時的にメモリ１０５に格納する。ただし、例えばＳＩＭカード１０３が携帯端末装置１００に装着されていない場合や、ロック状態でＳＩＭカード１０３が有効でない場合などは、識別情報１２１を読取ることができない。この場合は、本処理を終了する。
【００２２】
次に、初期設定済みかどうかを判別する（ステップＳ２０２）。本処理は初期設定時の処理であるため、初期設定が終了している場合は、本処理を終了する。ステップＳ２０２にて、初期設定済みでない判断された場合は、パスワード（ａ）１６０ａの設定を行うモードに移る（ステップＳ２０３）。これは、表示部１１６にパスワード設定用の画面を表示し、ユーザーが操作入力部１１８を操作入力し、パスワード（ａ）１６０ａを設定するものである。パスワード（ａ）１６０ａが設定されるまで、ステップＳ２０３を繰り返す。パスワード（ａ）１６０ａが設定されると、そのパスワード（ａ）１６０ａを一時的にメモリ１０５に保存する。なお、以下の実施例では、説明のために、初期設定時のパスワードをパスワード（ａ）１６０ａと記し、後述する確認時のパスワードと区別する。後述する確認時のパスワードをパスワード（ｂ）１６０ｂと記す。
【００２３】
次に、制御部１０４は、一時的に格納した識別情報１２１とパスワード（ａ）１６０ａをメモリ１０５から読取り、パスワード（ａ）１６０ａを暗号鍵として識別情報１２１を暗号化する（ステップＳ２０４）。なお、以下の実施例では、ステップＳ２０４にて暗号化した識別情報１２１を鍵情報１７０という。
【００２４】
次に、鍵情報１７０をストレージ１０７に書き込み（ステップＳ２０５）、処理を終了する。このとき、メモリ１０５に一時的に格納している識別情報１２１とパスワード（ａ）１６０ａは消去するようにするとよい。
【００２５】
図３は、図２の初期設定時の処理を模式的に示した図である。
ＳＩＭカード１０３の識別情報１２１を、ステップＳ２０３にて設定したパスワード（ａ）１６０ａを暗号鍵として暗号化する（ステップＳ２０４）。この暗号化した識別情報が鍵情報１７０である。
【００２６】
図４は、ストレージ１０７にユーザーデータを記憶する際の処理を示すフローチャートである。
本処理は、例えば映像入力部１１９にて撮影した写真データなどをストレージ１０７に記憶する際など、所望のユーザーデータをストレージ１０７に記憶する命令を実行したときに開始する。なお、以下の実施例では、この処理でユーザーがストレージ１０７に記憶しようとするユーザーデータをユーザーデータ（ａ）１７２ａといい、メモリ１０５に格納されているものとする。 
まず、携帯端末装置１００に装着されたＳＩＭカード１０３から識別情報１２１を読取る（ステップＳ４０１）。読取った識別情報１２１は、メモリ１０５に一時的に格納する。
次に、制御部１０４は、識別情報１２１を暗号鍵として、ユーザーデータ（ａ）１７２ａを暗号化する（ステップＳ４０２）。なお、以下の実施例では、暗号化したユーザーデータ（ａ）１７２ａをユーザー暗号データ１７１という。
次に、ユーザー暗号データ１７１をストレージ１０７に書込み(ステップＳ４０３)、本処理を終了する。このとき、メモリ１０５に一時的に格納した識別情報は消去するようにするとよい。
なお、上記ステップＳ４０１にて、ＳＩＭカード１０３から識別情報１２１が読取れない場合は、表示部１１６にエラー表示し（ステップＳ４０４）、本処理を終了する。
【００２７】
図５は、ストレージ１０７のデータ構成を示した図である。ストレージ１０７は、鍵情報１７０とユーザー暗号データ１７１をそれぞれ記憶している。
【００２８】
図６は、図４のユーザーデータ（ａ）１７２ａをストレージ１０７に記憶する際の処理を模式的に示した図である。
所望のユーザーデータ（ａ）１７２ａを、ＳＩＭカード１０３から読取った識別情報１２１を用いて暗号化する（ステップＳ４０２）。この暗号化したユーザーデータ（ａ）１７２ａがユーザー暗号データ１７１である。
【００２９】
図７は、ストレージ１０７からデータを読取る際の処理を示すフローチャートである。
本処理は、例えばストレージ１０７に記憶されている画像データを表示部１１６に表示する際など、所望のデータをストレージ１０７から読取る命令を実行したときに開始する。なお、上記したように、ストレージ１０７には暗号化したユーザーデータ、すなわち、ユーザー暗号データ１７１が記憶されているため、そのユーザー暗号データ１７１を読取っただけでは、データの内容を確認することはできない。
【００３０】
まず、携帯端末装置１００に装着されたＳＩＭカード１０３から識別情報１２１を読取る（ステップＳ７０１）。読取った識別情報１２１は、メモリ１０５に一時的に格納する。
次に、ストレージ１０７から所望のユーザー暗号データ１７１を読取る（ステップＳ７０２）。
読取ったユーザー暗号データ１７１を、識別情報１２１を用いて復号する（ステップＳ７０３）。なお、以下の実施例では、暗号化する前のユーザーデータと区別するため、復号したユーザーデータをユーザーデータ（ｂ）１７２ｂという。正常に復号された場合は、ユーザーデータ（ａ）１７２ａと、ユーザーデータ（ｂ）１７２ｂは、データ的には同一のものである。
そして、復号したユーザーデータ（ｂ）１７２ｂをメモリ１０５に格納し（ステップＳ７０４）、本処理を終了する。このとき、メモリ１０５に一時的に格納している識別情報１２１は消去するとよい。
【００３１】
ステップＳ７０１にて、ＳＩＭカード１０３から識別情報１２１が読取れない場合は、パスワード（ｂ）１６０ｂの入力モードに移る（ステップＳ７０５）。これは、表示部１１６に、パスワード入力用の画面を表示し、ユーザーが操作入力部１１８によりパスワードを入力するものである。パスワード（ｂ）１６０ｂが入力されると、一時的にメモリ１０５に格納する。
次に、ストレージ１０７から鍵情報１７０を読取る（ステップＳ７０６）。
上記パスワード（ｂ）１６０ｂにより、読取った鍵情報１７０の復号を行い（ステップＳ７０７）、復号したデータを識別情報（ｂ）１２１ｂとする。なお、ステップＳ２０３（図２）にて設定したパスワード（ａ）１６０ａと、ステップＳ７０５にて入力したパスワード（ｂ）１６０ｂが一致している場合に復号した識別情報（ｂ）１２１ｂは、図４のユーザーデータ（ａ）１７２ａ記憶時の暗号鍵である識別情報１２１と同一データとなる。
【００３２】
次に、ステップＳ７０２に移り、ＳＩＭカード１０３から識別情報１２１を読取った場合の処理と同様に、ストレージ１０７から所望のユーザー暗号データ１７１を読取り、ユーザー暗号データ１７１を、上記識別情報（ｂ）１２１ｂを用いて復号する（ステップＳ７０３）。そして、復号したユーザーデータ（ｂ）１７２ｂをメモリ１０５に格納し（ステップＳ７０４）、本処理を終了する。このとき、メモリ１０５に一時的に格納している識別情報１２１は消去するとよい。
【００３３】
なお、ステップＳ２０３（図２）にて設定したパスワード（ａ）１６０ａと、ステップＳ７０５にて入力したパスワード（ｂ）１６０ｂが一致していない場合は、ステップＳ７０７においては、鍵情報１７０を復号しても識別情報（ｂ）１２１ｂを得ることができない。よって、ステップＳ７０３においては、記憶時と暗号鍵が異なるため、ユーザー暗号データ１７１からユーザーデータ（ｂ）１７２ｂを得ることができないこととなる。 
また、ステップＳ７０５にて、パスワード（ｂ）１６０ｂが入力されなかった場合は、表示部１１６にエラー表示し（ステップＳ７０８）、本処理を終了する。なお、パスワード（ｂ）１６０ｂが入力されたか否かについては、例えば所定の時間を基準にして判断することができる。
【００３４】
図８は、図７のストレージ１０７からデータを読取る際の処理を模式的に示した図である。ＳＩＭカード１０３から識別情報１２１を読取れた場合は、図８（ａ）に示すように、識別情報１２１を暗号鍵としてユーザー暗号データ１７１を復号することでユーザーデータ（ｂ）１７２ｂを得ることができる。
【００３５】
ＳＩＭカード１０３から識別情報１２１が読取れなかった場合でも、図８（ｂ）に示すように、ストレージ１０７から鍵情報１７０を読取り、入力したパスワード（ｂ）１６０ｂを暗号鍵として復号することで識別情報（ｂ）１２１ｂを得ることができる。この識別情報（ｂ）１２１ｂを暗号鍵としてユーザー暗号データ１７１を復号することでユーザーデータ（ｂ）１７２ｂを得ることができる。
【００３６】
図９は、ストレージ１０７を携帯端末装置１００から取り外し、ＰＣなどで、ストレージ１０７に記録されているユーザー暗号データ１７１を読取る際の処理を示すフローチャートである。本処理は、ストレージ１０７に記憶されているデータを読取る命令を実行したときに開始する。
【００３７】
まず、パスワード（ｂ）１６０ｂの入力モードのステップを実行する（ステップＳ９０１）。ＰＣの場合は、モニタなどの表示手段にパスワード入力用の画面を表示し、ユーザーがキーボードなどの入力手段によりパスワードを入力する。 
次に、ストレージ１０７から鍵情報１７０を読取り（ステップＳ９０２）、当該鍵情報１７０を、ステップＳ９０１にて入力したパスワード（ｂ）１６０ｂを暗号鍵として復号し（ステップＳ９０３）、識別情報（ｂ）１２１ｂを得る。さらに、ストレージ１７０からユーザー暗号データ１７１を読取り（ステップＳ９０４）、識別情報（ｂ）１２１ｂを暗号鍵として復号する（ステップＳ９０５）。
以上により、ユーザーデータ（ｂ）１７２ｂを得ることができる。なお、ステップＳ９０１にてパスワード（ｂ）１６０ｂが入力されなかった場合は、エラー表示し（ステップＳ９０６）、本処理を終了する。なお、パスワード（ｂ）１６０ｂが入力されたか否かについては、例えば所定の時間を基準にして判断することができる。
【００３８】
以上のように、本実施例に係る携帯端末装置１００においては、ＳＩＭカード１０３から読取った識別情報１２１を用いてデータの暗号化／復号を行い、ＳＩＭカード１０３が取外された等により、識別情報１２１を読取ることができなかった場合にパスワード（ｂ）１６０ｂの確認を行う。通常、携帯端末装置１００は、有効なＳＩＭカード１０３がＳＩＭ−Ｉ／Ｆ１０２に取付けられている状態、すなわち、ＳＩＭカード１０３に記録された識別情報１２１が読取り可能な状態で使用する。よって、本実施例に係る携帯端末装置１００によれば、通常使用時は、ユーザーは特に何も意識することなく、従来の携帯端末装置と同様にストレージ１０７にユーザーデータ１７２の書込み／読取りを行うことができる。
【００３９】
さらに、本実施例に係る携帯端末装置１００によれば、ストレージ１０７を携帯端末装置１００から取外し、別の携帯端末装置あるいはＰＣなどに装着しても、記憶されているユーザー暗号データ１７１は暗号化されており、暗号鍵を取得することができないので、ユーザー暗号データ１７１を容易に復号することはできず、情報が漏えいすることはない。
【００４０】
さらに、本実施例に係る携帯端末装置１００によれば、識別情報を暗号化してストレージ１７０に記憶しているため、ストレージ１７０をＰＣなどに装着した場合においては、パスワード（ｂ）１６０ｂを入力することにより、暗号鍵である識別情報（ｂ）１２１ｂを得ることができる。よって、ストレージ１７０に記憶されているユーザー暗号データ１７１を復号し、ユーザーデータ（ｂ）１７２ｂを得ることができる。
【００４１】
また、上記したように、本実施例に係る携帯端末装置１００においては、ストレージ１７０の暗号化／復号に用いる暗号鍵はＳＩＭカード１０３に記録されている識別情報１２１を用いている。よって、ユーザーが別の携帯端末装置を用いた場合においても、ＳＩＭカード１０３とストレージ１７０を装着することで、ストレージ１７０へのデータ書込みには、携帯端末装置１００の時と同じ暗号鍵（識別情報１２１）が用いられるため、継続して使用することができる。ストレージ１７０に記録されているユーザー暗号データ１７１の読取りも同様である。
【００４２】
なお、上記の各処理においては、メモリ１０５に一時的に格納した識別情報１２１やパスワード１６０を、処理が終了する際に消去している。これは、メモリ１０５に格納している時間を最小限にすることにより、第三者によりメモリ１０５内のデータを解析されて情報漏洩するリスクを最小限にすることができる。
【実施例２】
【００４３】
次に実施例２における携帯端末装置１００について説明する。
携帯端末装置１００の構成（図１）および、初期設定の処理（図２）については、実施例１における携帯端末装置１００と同じであるため、説明は省略する。
【００４４】
図１０は、実施例２におけるストレージ１０７のデータ構成を示した図である。鍵情報１７０、誤り検出符号１７３、ユーザー暗号データ１７１がそれぞれ記憶されている。誤り検出符号１７３は、識別情報１２１より所定のアルゴリズムで算出したものであり、例えばチェックサムなどである。初期設定時にＳＩＭカードから識別情報１２１を読取り、誤り検出符号１７３を算出し、ストレージ１０７に記録する。
【００４５】
図１１は、ストレージ１０７にユーザーデータ（ａ）１７２ａを記憶する際の処理を示すフローチャートである。本処理は、ユーザーデータ（ａ）１７２ａをストレージ１０７に保存する命令を実行したときに開始する。
【００４６】
まず、携帯端末装置１００に装着されたＳＩＭカード１０３から識別情報１２１を読取る（ステップＳ１１０１）。読取った識別情報１２１は、メモリ１０５に一時的に格納する。次に、読取った識別情報１２１より誤り検出符号（ｂ）１７３ｂを算出する。なお、以下の実施例では、初期設定時に算出した上記誤り検出符号１７３と区別するため、本処理時に算出した誤り検出符号を誤り検出符号（ｂ）１７３ｂとする。
【００４７】
次に、ストレージ１０７から誤り検出符号１７３を読取り、算出した誤り検出符号（ｂ）１７３ｂと一致するかを確認する（ステップＳ１１０２）。
一致していた場合は、制御部１０４は、識別情報１２１を暗号鍵として、ユーザーデータ（ａ）１７２ａを暗号化する（ステップＳ１１０３）。そして、暗号化したデータ（ユーザー暗号データ１７１）をストレージ１０７に書込み(ステップＳ１１０４)、本処理を終了する。このとき、メモリ１０５に一時的に格納した識別情報は消去するようにするとよい。
【００４８】
上記ステップＳ１１０１にて、ＳＩＭカード１０３から識別情報１２１が読取れない場合は、表示部１１６にエラー表示し（ステップＳ１１０５）、本処理を終了する。
【００４９】
また、上記ステップＳ１１０２において、算出した誤り検出符号（ｂ）１７３ｂがストレージ１０７に記録されている誤り検出符号１７３と異なった場合は、表示部１１６にエラー表示し（ステップＳ１１０５）、本処理を終了する。これは、例えば、別のＳＩＭカードが携帯端末装置１００に装着されている場合であり、一時的な状態と考えられる。この状態でユーザーデータ（ａ）１７２ａを暗号化してストレージ１０７に記録すると、当初使用していたＳＩＭカード１０３を装着したときに、ユーザー暗号データ１７１を復号する暗号鍵を得ることができず、ユーザーデータ（ｂ）１７２ｂを得ることができなくなってしまう可能性がある。また、他の携帯端末装置で使用していたストレージが一時的に装着されている場合も考えられる。この場合、当該ストレージ１０７を上記他の携帯端末装置に装着したときに、上記他の携帯端末装置においてユーザー暗号データ１７１を復号する暗号鍵を得ることができず、ユーザーデータ（ｂ）１７２ｂを得ることができなくなってしまう可能性がある。
これらを防ぐために、算出した誤り検出符号（ｂ）１７３ｂがストレージ１０７に記録されている誤り検出符号１７３と一致するかを確認するステップＳ１１０２を設けている。
【００５０】
図１２は、ストレージ１０７からデータを読取る際の処理を示すフローチャートである。本処理は、所望のユーザーデータをストレージ１０７から読取る命令を実行したときに開始する。なお、実施例１と同様に、ストレージ１０７へは暗号化してユーザーデータを記憶しているため、そのデータを読取っただけでは、データの内容を確認することはできない。
【００５１】
まず、携帯端末装置１００に装着されたＳＩＭカード１０３から識別情報１２１を読取る（ステップＳ１２０１）。読取った識別情報１２１は、メモリ１０５に一時的に格納する。
【００５２】
次に、読取った識別情報１２１より誤り検出符号（ｃ）１７３ｃを算出する。なお、以下の実施例では、上記の誤り検出符号１７３と区別するため、本処理時に算出した誤り検出符号を誤り検出符号（ｃ）１７３ｃとする。
【００５３】
次に、ストレージ１０７から誤り検出符号１７３を読取り、算出した誤り検出符号（ｃ）１７３ｃと一致するかを確認する（ステップＳ１２０２）。
次に、ストレージ１０７から所望のユーザー暗号データ１７１を読取る（ステップＳ１２０３）。そして、読取ったユーザー暗号データ１７１を、識別情報１２１を用いて復号する（ステップＳ１２０４）。
復号したユーザーデータ（ｂ）１７２ｂをメモリ１０５に格納し（ステップＳ１２０５）、本処理を終了する。このとき、メモリ１０５に一時的に格納している識別情報１２１は消去するとよい。
【００５４】
ステップＳ１２０１にて、識別情報１２１が読取れない場合は、パスワード（ｂ）１６０ｂの入力モードに移る（ステップＳ１２０６）。これは、表示部１１６に、パスワード入力用の画面を表示し、ユーザーが操作入力部１１８によりパスワードを入力するものである。パスワード（ｂ）１６０ｂが入力されると、一時的にメモリ１０５に格納する。
次に、ストレージ１０７から鍵情報１７０を読取る（ステップＳ１２０７）。そして、上記パスワード（ｂ）１６０ｂにより、読取った鍵情報１７０の復号を行う（ステップＳ１２０８）。復号したデータ（識別情報（ｂ）１２１ｂ）は一時的にメモリ１０５に格納し、ステップＳ１２０２に進む。
なお、ステップＳ２０３（図２）にて設定したパスワード（ａ）１６０ａと、ステップＳ１２０６にて入力したパスワード（ｂ）１６０ｂが一致している場合は、復号した識別情報（ｂ）１２１ｂは、識別情報１２１と同一データとなる。よって、ステップＳ１２０２においては、算出した誤り検出符号（ｃ）１７３ｃとストレージ１０７から読取った誤り検出符号１７３は一致するため、ステップＳ１２０３、ステップＳ１２０４、ステップＳ１２０５に進む。なお、このときのＳ１２０４において、ユーザー暗号データ１７１を復号する際の暗号鍵は、識別情報（ｂ）１２１ｂを用いる。
【００５５】
上記ステップＳ１２０６にて、パスワード（ｂ）１６０ｂが入力されなかった場合は、表示部１１６にエラー表示し（ステップＳ１２０９）、本処理を終了する。なお、パスワード（ｂ）１６０ｂが入力されたか否かについては、例えば所定の時間を基準にして判断することができる。
【００５６】
また上記ステップＳ１２０２にて、算出した誤り検出符号（ｃ）１７３ｃとストレージ１０７から読取った誤り検出符号１７３が一致しなかった場合は、表示部１１６にエラー表示し（ステップＳ１２０９）、本処理を終了する。これは、ステップＳ２０３（図２）にて設定したパスワード（ａ）１６０ａと、ステップＳ１２０６にて入力したパスワード（ｂ）１６０ｂが一致していない場合、あるいは、ＳＩＭカード１０３が初期設定時と異なる場合等である。この場合は、記憶時と暗号鍵が異なるため、ユーザー暗号データ１７１からユーザーデータ（ｂ）１７２ｂを得ることができないからである。
【００５７】
その他の構成、効果等については、実施例１と同様であるため、説明を省略する。
【実施例３】
【００５８】
次に実施例３における携帯端末装置１００について説明する。 
携帯端末装置１００の構成（図１）および、初期設定の処理（図２）については、実施例１及び実施例２の携帯端末装置１００と同じであるため、説明は省略する。また、ストレージ１０７のデータ構成は実施例２と同じであるため、説明は省略する。
【００５９】
図１３は、ストレージ１０７にユーザーデータ（ａ）１７２ａを記憶する際の処理を示すフローチャートである。本処理は、ユーザーデータ（ａ）１７２ａをストレージ１０７に記憶する命令を実行したときに開始する。
【００６０】
まず、携帯端末装置１００に装着されたＳＩＭカード１０３から識別情報１２１を読取る（ステップＳ１３０１）。読取った識別情報１２１は、メモリ１０５に一時的に格納する。
次に、読取った識別情報１２１より誤り検出符号（ｂ）１７３ｂを算出する。次に、ストレージ１０７から誤り検出符号１７３を読取り、算出した誤り検出符号（ｂ）１７３ｂと一致するかを確認する（ステップＳ１３０２）。一致していた場合は、制御部１０４は、識別情報１２１を暗号鍵として、ユーザーデータ（ａ）１７２ａを暗号化する（ステップＳ１３０３）。そして、暗号化したデータ（ユーザー暗号データ１７１）をストレージ１０７に書込み(ステップＳ１３０４)、本処理を終了する。このとき、メモリ１０５に一時的に格納した識別情報は消去するようにするとよい。
【００６１】
上記ステップＳ１３０１にて、ＳＩＭカード１０３から識別情報１２１が読取れない場合は、パスワード（ｂ）１６０ｂの入力モードに移る（ステップＳ１３０５）。これは、表示部１１６に、パスワード入力用の画面を表示し、ユーザーが操作入力部１１８によりパスワードを入力するものである。パスワード（ｂ）１６０ｂが入力されると、一時的にメモリ１０５に格納する。
【００６２】
次に、ストレージ１０７から鍵情報１７０を読取る（ステップＳ１３０６）。上記パスワード（ｂ）１６０ｂにより、読取った鍵情報１７０の復号を行う（ステップＳ１３０７）。復号したデータ（識別情報（ｂ）１２１ｂ）は一時的にメモリ１０５に格納し、ステップＳ１３０２に進む。ステップＳ２０３（図２）にて設定したパスワード（ａ）１６０ａと、ステップＳ１３０５にて入力したパスワード（ｂ）１６０ｂが一致している場合は、復号した識別情報（ｂ）１２１ｂは、識別情報１２１と同一データとなる。よって、ステップＳ１３０２においては、算出した誤り検出符号（ｃ）１７３ｃとストレージ１０７から読取った誤り検出符号１７３は一致するため、ステップＳ１３０３、ステップＳ１３０４に進む。つまり、誤り検出符号１７３により、ユーザーにより入力されたパスワード（ｂ）１６０ｂと予め定められたパスワード（ａ）１６０ａとが一致するか否かを判断することができる。なお、このときのＳ１３０４において、データを暗号化する際の暗号鍵は識別情報（ｂ）１２１ｂを用いる。
【００６３】
上記ステップＳ１３０５にて、パスワード（ｂ）１６０ｂが入力されなかった場合は、表示部１１６にエラー表示し（ステップＳ１３０８）、本処理を終了する。なお、パスワード（ｂ）１６０ｂが入力されたか否かについては、例えば所定の時間を基準にして判断することができる。
【００６４】
また、上記ステップＳ１３０２において、算出した誤り検出符号（ｂ）１７３ｂがストレージ１０７に記憶されている誤り検出符号１７３と異なった場合は、表示部１１６にエラー表示し（ステップＳ１３０８）、本処理を終了する。これは、実施例２と同様に、例えば、別のＳＩＭカードが一時的に装着されている場合、あるいは、他の携帯端末装置で使用していたストレージが一時的に装着されている場合等である。よって、ユーザーデータ（ａ）１７２ａを暗号化してストレージ１０７に記録せずに、エラー表示して処理を終了する。
【００６５】
図１４は、図１３のストレージ１０７にデータを書込む際の処理を模式的に示した図である。ＳＩＭカード１０３から識別情報１２１が読取れなかった場合でも、ストレージ１０７から鍵情報１７０を読取り、入力したパスワード（ｂ）１６０ｂを暗号鍵として鍵情報１７０を復号することで識別情報（ｂ）１２１ｂを得ることができる。この識別情報（ｂ）１２１ｂを暗号鍵としてユーザーデータ（ａ）１７２ａを暗号化することでユーザー暗号データ１７１を得ることができる。
【００６６】
以上により、ＳＩＭカード１０３が挿入されていない場合においても、パスワード（ｂ）１６０ｂを入力することで、ユーザーデータ（ａ）１７２ａを暗号化し、ストレージ１０７に記録することが可能となる。また、パスワード（ｂ）１６０ｂにて鍵情報１７０を復号し、得られた識別情報（ｂ）１２１ｂに対して、誤り検出符号（ｂ）１７３ｂの確認を行うため、ＳＩＭカード１０３が挿入されている時と異なる暗号鍵にて暗号化することがない。よって、ストレージ１０７に復号することができないデータが書き込まれることがない。
その他の構成、効果等については、実施例１、実施例２と同様であるため、説明を省略する。
【００６７】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００６８】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ１０５やストレージ１０７に置くことができる。
【００６９】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００７０】
１００  携帯端末装置
１０２  ＳＩＭ−Ｉ／Ｆ
１０３  ＳＩＭカード
１０６  ストレージＩ／Ｆ
１０７  ストレージ
１２１  識別情報
１７０  鍵情報
１７１  ユーザー暗号データ
１７２  ユーザーデータ
【図１】
0005951288.tif 000002
【図２】
0005951288.tif 000003
【図３】
0005951288.tif 000004
【図４】
0005951288.tif 000005
【図５】
0005951288.tif 000006
【図６】
0005951288.tif 000007
【図７】
0005951288.tif 000008
【図８】
0005951288.tif 000009
【図９】
0005951288.tif 000010
【図１０】
0005951288.tif 000011
【図１１】
0005951288.tif 000012
【図１２】
0005951288.tif 000013
【図１３】
0005951288.tif 000014
【図１４】
0005951288.tif 000015