(57)【要約】【課題】複数の暗号鍵のうちのいずれかを選択してデータの暗号化又は復号を行うことが可能な携帯電子機器及び携帯電子機器の制御方法を提供する。【解決手段】携帯電子機器は、複数の記憶情報を記憶するメモリ４４と、複数の暗号鍵を記憶する外部メモリ４８が装着可能とされる装着部４７と、外部メモリ４８が装着部４７に装着されている場合に、複数の暗号鍵の中から１つの暗号鍵を選択し、当該暗号鍵を用いて記憶情報を、暗号化又は復号する制御部４５とを備える。【選択図】図３
2011114637.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶情報を記憶する記憶部と、
複数の暗号鍵を記憶する外部記憶部が装着可能とされる装着部と、
前記外部記憶部が前記装着部に装着されている場合に、複数の前記暗号鍵の中から１つの暗号鍵を選択し、当該暗号鍵を用いて前記記憶情報を、暗号化又は復号する制御部と、を備える携帯電子機器。
【請求項２】
前記外部記憶部は、前記記憶部が記憶する前記記憶情報の数以上となる複数の前記暗号鍵を記憶し、前記制御部は、前記外部記憶部が前記装着部に装着される場合に、複数の前記暗号鍵の中から前記記憶情報毎に異なる１つの暗号鍵を選択する請求項１に記載の携帯電子機器。
【請求項３】
前記制御部は、システムを起動する場合に、前記外部記憶部に記憶される複数の前記暗号鍵を読み出して前記記憶部に記憶する請求項１又は２に記載の携帯電子機器。
【請求項４】
通信部をさらに備え、
前記制御部は、前記通信部を介して、複数の前記暗号鍵を用いて前記記憶情報を、暗号化又は復号する処理を無効にするトリガ信号を入力した場合に、前記暗号鍵を構成するビット情報のうち所定の位置の値を反転する請求項１乃至３のいずれか１項に記載の携帯電子機器。
【請求項５】
前記制御部は、前記ビット情報における前記所定の位置の値が反転された暗号鍵を、前記外部記憶部に記憶される暗号鍵と置き換えて前記外部記憶部に記憶する請求項４に記載の携帯電子機器。
【請求項６】
前記制御部は、前記暗号鍵を構成するビット情報のうち前記所定の位置の値が反転された後に、複数の前記暗号鍵を用いて前記記憶情報を、暗号化又は復号する処理を有効にする処理が実行される場合に、前記ビット情報のうち前記所定の位置の値をさらに反転する請求項４に記載の携帯電子機器。
【請求項７】
複数の記憶情報を記憶する記憶部を備えると共に、外部記憶部が装着可能とされる携帯電子機器の制御方法であって、
複数の暗号鍵を記憶する外部記憶部の装着を検出する工程と、
装着された前記外部記憶部に記憶された複数の前記暗号鍵の中から１つの暗号鍵を選択し、当該暗号鍵を用いて前記記憶情報を、暗号化又は復号する工程と、を行う携帯電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号鍵を利用することによりデータの暗号化又は復号が可能な携帯電子機器及び携帯電子機器の制御方法に関する。
【背景技術】
【０００２】
携帯電話機等の携帯電子機器は、加入者（ユーザ）毎に付与された加入者情報を基にして暗号鍵を生成し、暗号鍵を利用することによりデータを暗号化するようになっている。暗号化されたデータは、記憶部に記憶される。また、携帯電子機器は、加入者情報を基にして生成された暗号鍵を利用して、暗号化されたデータを復号するようになっている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３３６７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した携帯電子機器は、暗号鍵を１つだけ生成するようになっている。このため、記憶部に記憶される暗号化された複数のデータは、１つの暗号鍵のみを用いるだけで全て復号されてしまう。このため、暗号鍵が解読されてしまった場合、上述した携帯電子機器では、全てのデータを復号して読み出すことが可能となってしまう。
【０００５】
本発明は、複数の暗号鍵のうちのいずれかを選択してデータの暗号化又は復号を行うことが可能な携帯電子機器及び携帯電子機器の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の携帯電子機器は、複数の記憶情報を記憶する記憶部と、複数の暗号鍵を記憶する外部記憶部が装着可能とされる装着部と、前記外部記憶部が前記装着部に装着されている場合に、複数の前記暗号鍵の中から１つの暗号鍵を選択し、当該暗号鍵を用いて前記記憶情報を、暗号化又は復号する制御部と、を備えることを特徴とする。
【０００７】
また、前記外部記憶部は、前記記憶部が記憶する前記記憶情報の数以上となる複数の前記暗号鍵を記憶し、前記制御部は、前記外部記憶部が前記装着部に装着される場合に、複数の前記暗号鍵の中から前記記憶情報毎に異なる１つの暗号鍵を選択することが好ましい。
【０００８】
また、前記制御部は、システムを起動する場合に、前記外部記憶部に記憶される複数の前記暗号鍵を読み出して前記記憶部に記憶することが好ましい。
【０００９】
また、前記携帯電子機器は、通信部をさらに備え、前記制御部は、前記通信部を介して、複数の前記暗号鍵を用いて前記記憶情報を、暗号化又は復号する処理を無効にするトリガ信号を入力した場合に、前記暗号鍵を構成するビット情報のうち所定の位置の値を反転することが好ましい。
【００１０】
また、前記制御部は、前記ビット情報における前記所定の位置の値が反転された暗号鍵を、前記外部記憶部に記憶される暗号鍵と置き換えて前記外部記憶部に記憶することが好ましい。
【００１１】
また、前記制御部は、前記暗号鍵を構成するビット情報のうち前記所定の位置の値が反転された後に、複数の前記暗号鍵を用いて前記記憶情報を、暗号化又は復号する処理を有効にする処理が実行される場合に、前記ビット情報のうち前記所定の位置の値をさらに反転することが好ましい。
【００１２】
また、本発明は、複数の記憶情報を記憶する記憶部を備えると共に、外部記憶部が装着可能とされる携帯電子機器の制御方法であって、複数の暗号鍵を記憶する外部記憶部の装着を検出する工程と、装着された前記外部記憶部に記憶された複数の前記暗号鍵の中から１つの暗号鍵を選択し、当該暗号鍵を用いて前記記憶情報を、暗号化又は復号する工程と、を行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の暗号鍵のうちのいずれかを選択してデータの暗号化又は復号を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】携帯電子機器の一実施形態に係る携帯電話機の外観斜視図である。
【図２】携帯電話機の機能構成を示すブロック図である。
【図３】携帯電話機が機能を発揮するための構成を示す機能ブロック図である。
【図４】識別カードに記憶される暗号鍵について説明するための図である。
【図５】携帯電話機の制御方法について説明するためのフローチャートである。
【図６】データの暗号化を行う処理について説明するための図である。
【図７】データの暗号化を行う処理について説明するためのフローチャートである。
【図８】データの復号を行う処理について説明するための図である。
【図９】データの復号を行う処理について説明するためのフローチャートである。
【図１０】遠隔ロック開始・解除を行う場合の処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための好ましい実施形態について、図面を参照しながら説明する。まず、本発明の携帯電子機器の一実施形態に係る携帯電話機１の基本構造について、図１を参照しながら説明する。図１は、携帯電子機器の一実施形態に係る携帯電話機１の外観斜視図である。
【００１６】
携帯電話機１は、筐体としての操作部側筐体２と、表示部側筐体３と、操作部側筐体２と表示部側筐体３とを連結するヒンジ機構４とを備える。
操作部側筐体２は、前面１０に、操作部１１とマイク１２とを備える。操作部側筐体２の前面１０は、携帯電話機１を折り畳んだ状態で表示部側筐体３と向かい合う面である。
操作部１１は、各種設定機能や辞書機能やメール機能等の各種機能を作動させるための機能設定操作キー１３と、数字や文字を入力するための入力操作キー１４と、各種操作における決定やスクロール等を行う決定操作キー１５とから構成されている。
マイク１２は、携帯電話機１の使用者が通話時に発した音声を入力するために用いられる。
【００１７】
表示部側筐体３は、前面２０に、表示部２１とスピーカ２２とを備える。表示部側筐体３の前面２０は、携帯電話機１を折り畳んだ状態で操作部側筐体２と向かい合う面である。
表示部２１は、通話の相手側の電話番号やメールアドレス、及びメールの内容等の各種情報（文字情報や画像情報）を表示する。スピーカ２２は、通話の相手側の音声を出力する。
【００１８】
ヒンジ機構４は、操作部側筐体２と表示部側筐体３とが相対的に動くようにこれらを連結している。携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とを互いに開いた状態（開状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（閉状態）にしたりできる。
【００１９】
なお、図１は、いわゆる折り畳み式の携帯電話機１を挙げているが、携帯電話機としては、特にこれに限らない。すなわち、操作部側筐体と表示部側筐体とを重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式や、操作部側筐体と表示部側筐体とを２軸ヒンジを介して連結したもの、さらには、操作部側筐体と表示部側筐体とが１つの筐体に配置されたもの（いわゆる、ストレートタイプ、フリップタイプ）であってもよい。
【００２０】
次に、図２を参照しながら、携帯電話機１の機能構成について説明する。
図２は、携帯電話機１の機能構成を示すブロック図である。携帯電話機１は、操作部１１と、マイク１２と、画像処理部４２と、音声処理部４３と、メモリ４４（記憶部）と、制御部４５と、通信部４６と、表示部２１と、スピーカ２２と、ドライバＩＣ２３とを操作部側筐体２又は表示部側筐体３に備える。
【００２１】
通信部４６は、メインアンテナ４０とＲＦ回路部４１とを備え、所定の通信先と通信を行う。通信部４６が通信を行う通信先としては、携帯電話機１と電話やメールの送受信を行う外部装置や、携帯電話機１がインターネットの接続を行う外部のｗｅｂサーバ等の外部装置が挙げられる。
【００２２】
メインアンテナ４０は、所定の使用周波数帯で外部装置と通信を行う。
ＲＦ回路部４１は、メインアンテナ４０によって受信した信号を復調処理し、処理後の信号を制御部４５に供給する。また、ＲＦ回路部４１は、制御部４５から供給された信号を変調処理し、メインアンテナ４０を介して外部装置（基地局）に送信する。
【００２３】
画像処理部４２は、制御部４５の制御にしたがって、所定の画像処理を行い、処理後の画像データをドライバＩＣ２３に出力する。ドライバＩＣ２３は、画像処理部４２から供給された画像データをフレームメモリ（図示せず）に蓄え、所定のタイミングで表示部２１に出力する。
【００２４】
音声処理部４３は、制御部４５の制御にしたがって、ＲＦ回路部４１から供給された信号に対して所定の音声処理を行い、処理後の信号をスピーカ２２に出力する。スピーカ２２は、音声処理部４３から供給された信号を外部に出力する。
【００２５】
また、音声処理部４３は、制御部４５の制御にしたがって、マイク１２から入力された信号を処理し、処理後の信号をＲＦ回路部４１に出力する。ＲＦ回路部４１は、音声処理部４３から供給された信号に所定の処理を行い、処理後の信号をメインアンテナ４０に供給し、メインアンテナ４０により電波として外部に出力させる。
【００２６】
メモリ４４は、例えば、ワーキングメモリを含み、制御部４５による演算処理に利用される。また、メモリ４４には、携帯電話機１上で動作する様々なアプリケーションが利用するデータやテーブル等が格納されている。
【００２７】
制御部４５は、携帯電話機１の全体を制御しており、通信部４６、画像処理部４２、表示部２１及び音声処理部４３に対して所定の制御を行う。
【００２８】
このように構成される携帯電話機１は、複数の暗号鍵のうちのいずれかを選択してデータの暗号化又は復号を行うことが可能な機能を有する。
以下に、携帯電話機１に係る上記機能を発揮するための構成と動作について詳述する。
まず、本実施形態に係る携帯電話機１の上記機能を発揮するための構成について、図３を参照しながら説明する。図３は、携帯電話機１が上記機能を発揮するための構成を示す機能ブロック図である。図４は、識別カードに記憶される暗号鍵について説明するための図である。
【００２９】
図３に示すように、携帯電話機１は、メモリ４４と、装着部４７と、制御部４５とを備える。
メモリ４４は、複数のデータ（記憶情報）を記憶する。具体的には、メモリ４４は、データを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４４１と、データを記憶するＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４４２とを備える。制御部４５は、例えば、通信部４６を介してデータをダウンロードする場合、ダウンロードしたデータを一時的にＲＡＭ４４１に記憶し、その後、ＲＡＭ４４１に記憶されたデータをＥＥＰＲＯＭ４４２に記憶する。また、制御部４５は、例えば、携帯電話機１のシステムを起動する場合、ＥＥＰＲＯＭ４４２に記憶されるデータをＲＡＭ４４１にコピーする。ＲＡＭ４４１は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成されていればよい。また、ＥＥＰＲＯＭ４４２は、例えば、ＮＡＮＤ型フラッシュメモリから構成されていればよい。
【００３０】
装着部４７は、複数の暗号鍵を記憶する外部メモリ４８（外部記憶部）が装着可能とされる。また、装着部４７は、装着された外部メモリ４８を取り外し可能とされる。
外部メモリ４８は、例えば、装着部４７に装着可能なメモリカードである。メモリカードは、例えば、ＳＤカードであればよい。また、メモリカードは、より好ましくは、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードやＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カード等の電話番号を特定するための固有の識別情報が記憶される識別カード４８ａであればよい（図４参照）。
【００３１】
暗号鍵が識別カード４８ａに記憶される場合には、以下の利点がある。
すなわち、第１の利点としては、携帯電話機１が壊れた場合でも、携帯電話機１の装着部４７から識別カード４８ａを取り出して他の携帯電話機に装着することにより、暗号鍵を利用してデータを、暗号化又は復号することができる。
【００３２】
また、第２の利点は、次のようなものである。すなわち、ＥＥＰＲＯＭ４４２に対してデータを書き込み又はＥＥＰＲＯＭ４４２からデータを読み出すことが可能な回数には、限界がある。仮に、暗号鍵をＥＥＰＲＯＭ４４２に記憶させた場合において、ＥＥＰＲＯＭ４４２に対してデータ書き込み／データ読み込み回数の限界回数を超えたときには、ＥＥＰＲＯＭ４４２から暗号鍵を読み出せなくなり、暗号鍵を利用してデータを、暗号化又は復号することができなくなる。この点、識別カード４８ａにアクセスする回数は、ＥＥＰＲＯＭ４４２にアクセスする回数に比べて極めて少ない。なぜならば、識別カード４８ａは、基本的にシステムの起動時にしかアクセスがされないためである。よって、識別カード４８ａに暗号鍵を記憶すれば、確実に暗号鍵を読み出すことが可能となる。
【００３３】
暗号鍵は、データを暗号化するときに利用され、また暗号化されているデータを復号するときに利用される。暗号鍵は、複数ビットから構成される。一例として、暗号鍵は、１６ビット、６４ビット、１２８ビット又は２５６ビット等から構成される。
【００３４】
複数の暗号鍵は、メモリ４４が記憶するデータの数以上となる数が外部メモリ４８に記憶されていてもよい。例えば、メモリ４４にＮ個のデータが記憶されている場合、外部メモリ４８には、Ｎ個以上の暗号鍵が記憶されていてもよい。この場合、１つの暗号鍵は、１つのデータを、暗号化又は復号するときのみに利用されることが可能になる。
【００３５】
制御部４５は、外部メモリ４８が装着部４７に装着されている場合に、複数の暗号鍵の中から１つの暗号鍵を選択し、この暗号鍵を用いてデータを、暗号化又は復号する。また、外部メモリ４８が、メモリ４４が記憶するデータの数以上となる複数の暗号鍵を記憶する場合、制御部４５は、外部メモリ４８が装着部４７に装着されるときに、複数の暗号鍵の中からデータ毎に異なる１つの暗号鍵を選択してもよい。すなわち、制御部４５は、１つの暗号鍵を、１つのデータを暗号化若しくは復号するときのみに利用し、又は１つの暗号鍵を、複数のデータを暗号化若しくは復号するときに利用することもできる。
【００３６】
なお、データの暗号化は、例えば、次のようにして行えばよい。２ビットの暗号鍵「０１」を利用して、８ビットのデータ「００１００１００」を暗号化する場合を例にして、データの暗号化を簡単に説明する。暗号鍵「０１」は、暗号文を作成するための固有情報であり、所定のルール（ここでは、ルール１及びルール２）を実行するか否かを決定するために用いられる。
ルール１は、データを４ビット単位で並べ替えるものである。暗号鍵の１ビット目が「１」の場合には、ルール１を実行し、「０」の場合には、ルール１を実行しない。本例示の場合では、暗号鍵の１ビット目が「１」であるので、ルール１を実行する。したがって、ルール１の実行により、データは、「０１００００１０」となる。
ルール２は、データを２ビット単位で並べ替えるものである。暗号鍵の２ビット目が「１」の場合には、ルール２を実行し、「０」の場合には、ルール２を実行しない。本例示の場合では、暗号鍵の２ビット目が「０」であるので、ルール２を実行しない。したがって、データは、「０１００００１０」のままとなる。このようにして、データ暗号化が実行される。
なお、暗号化されているデータを復号する場合は、暗号化の処理とは逆の処理を行えばよい。
【００３７】
次に、上記の構成となっている携帯電話機１の制御方法について説明する。図５は、携帯電話機１の制御方法について説明するためのフローチャートである。
携帯電話機１は、装着工程Ｓ１と、暗号化又は復号工程Ｓ２とを行う。
装着工程Ｓ１において、携帯電話機１には、複数の暗号鍵を記憶する外部メモリ４８（外部記憶部）の装着を検出する。
暗号化又は復号工程Ｓ２において、制御部４５は、装着された外部メモリ４８に記憶された複数の暗号鍵の中から１つの暗号鍵を選択し、この暗号鍵を用いてデータを、暗号化又は復号する。
【００３８】
以上より、携帯電話機１は、複数の暗号鍵を記憶する外部メモリ４８が装着部４７に装着されることにより、複数の暗号鍵のうちのいずれかを選択し、選択された暗号鍵を用いてデータ毎に、暗号化又は復号を行うことができる。したがって、携帯電話機１は、仮に、１つの暗号鍵が解読されてしまった場合でも、暗号化されている全てのデータが復号されてしまうことはなく、データ全体の安全性を強化することができる。
【００３９】
また、制御部４５は、携帯電話機１のシステムを起動する場合に、外部メモリ４８に記憶される複数の暗号鍵を読み出してメモリ４４に記憶することが好ましい。すなわち、制御部４５は、携帯電話機１のシステム起動時に、外部メモリ４８に記憶される複数の暗号鍵をメモリ４４にコピーする。なお、外部メモリ４８が識別カード４８ａである場合には、暗号鍵の読み出しは、識別カード４８ａに記憶される識別情報の読み出し処理に伴って行われればよい。
したがって、携帯電話機１は、携帯電話機１のシステム起動時に、暗号鍵の読み出し処理を行うので、暗号鍵を用いてデータの暗号化又は復号を行うときに暗号鍵を外部メモリ４８から読み出す場合に比べて、暗号化又は復号を行う処理を速くすることができる。
【００４０】
また、携帯電話機１は、通信部４６を備える。制御部４５は、通信部４６を介して、複数の暗号鍵を用いてデータ（記憶情報）を、暗号化又は復号する処理を無効にするトリガ信号を入力した場合に、暗号鍵を構成するビット情報のうち所定の位置の値を反転することが好ましい。
【００４１】
トリガ信号は、例えば、携帯電話機１を他人が使用できないようにするための遠隔ロック用の信号である。遠隔ロックは、所定時間内に特定の電話番号から所定回数の着信があった場合に、携帯電話機１を他人が使用できないように設定される。
【００４２】
ビット情報のうち所定の位置とは、予め設定された任意の桁のことである。すなわち、ビット情報のうち所定の位置とは、任意のビット目を単数又は複数選択した箇所である。値の反転とは、「０」を「１」に反転する、又は「１」を「０」に反転することである。一例として、１６ビットの暗号鍵において所定の位置として下位から７ビット目及び８ビット目が設定されている場合、１６ビットの暗号鍵「０１０１０１０１０１０１０１０１」における所定の位置の値を反転させると、「０１０１０１０１１００１０１０１」となる。
なお、反転処理は、複数の暗号鍵の全てにおいて、同一の所定の位置における値を反転させればよい。
【００４３】
以上より、携帯電話機１は、例えば、遠隔ロックの操作があった場合、複数の暗号鍵の全てを変更するので、特に、暗号化されているデータが他人によって復号されて読み出されることを防止することができる。したがって、携帯電話機１は、データの安全性を強化することができる。
【００４４】
また、制御部４５は、ビット情報における所定の位置の値が反転された暗号鍵を、外部メモリ４８に記憶される暗号鍵と置き換えて外部メモリ４８に記憶することが好ましい。
制御部４５は、上述したように複数の暗号鍵を変更した場合、変更された暗号鍵を外部メモリ４８に記憶する。この場合、制御部４５は、外部メモリ４８に既に記憶されている暗号鍵を、変更された暗号鍵に置き換える。
以上より、携帯電話機１は、外部メモリ４８が装着部４７から取り出された場合でも、特に、外部メモリ４８に記憶される暗号鍵を利用して、暗号化されているデータが他人によって復号されて読み出されることを防止することができる。したがって、携帯電話機１は、データの安全性を強化することができる。
【００４５】
また、制御部４５は、暗号鍵を構成するビット情報のうち所定の位置の値が反転された後に、複数の暗号鍵を用いてデータを、暗号化又は復号する処理を有効にする処理が実行される場合に、ビット情報のうち所定の位置の値をさらに反転することが好ましい。
【００４６】
制御部４５は、例えば、遠隔ロックの処理に伴って暗号鍵が変更された後、遠隔ロックを解除する処理が行われる場合に、変更された暗号鍵を元に戻す処理を行う。暗号鍵を変更する場合では、暗号鍵を構成するビット情報のうち、値を反転する位置（所定の位置）が決められている。したがって、暗号鍵は、所定の位置の値をさらに反転させれば、元に戻る。
【００４７】
値の反転とは、「０」を「１」に反転する、又は「１」を「０」に反転することである。一例として、１６ビットの暗号鍵において所定の位置として下位から７ビット目及び８ビット目が設定されている場合、変更されている暗号鍵「０１０１０１０１１００１０１０１」における所定の位置の値をさらに反転させると、「０１０１０１０１０１０１０１０１」となる。
なお、値をさらに反転させる処理は、複数の暗号鍵の全てにおいて、同一の所定の位置における値を反転させればよい。
【００４８】
したがって、例えば、遠隔ロックを解除する操作が行われた場合、複数の暗号鍵の全てを元に戻すので、特に、暗号化されているデータがユーザによって復号され、復号されたデータを再度読み出すことが可能となる。
【００４９】
次に、データの暗号化を行う処理について説明する。図６は、データの暗号化を行う処理について説明するための図である。図７は、データの暗号化を行う処理について説明するためのフローチャートである。
【００５０】
以下では、通信部４６を用いてダウンロードしたデータを暗号化する場合を例にして説明する。なお、Ｎ個の暗号鍵（暗号鍵１、暗号鍵２、暗号鍵３、…、暗号鍵Ｎ）は、外部メモリ４８からＲＡＭ４４１にコピーされている。また、データは、複数のパケット（データ１、データ２、データ３、データ４及びデータ５）として順次ダウンロードされ、ＲＡＭ４４１に一時記憶される。
【００５１】
まず、図７に示すように、ステップＳ１００において、制御部４５は、例えば、ダウンロードしているデータのファイル名、携帯電話機１の電話番号及び現在時刻等の所定の条件に基づいて初期値としての乱数（１からＮまで）を作成する。
【００５２】
ステップＳ１０１において、制御部４５は、作成された乱数の中から１つを選択し、選択された乱数（ここでは、３である）に基づいてインデックス（インデックス３）を作成し、作成されたインデックス（インデックス３）に対応する暗号鍵（暗号鍵３）をＲＡＭ４４１に展開された暗号鍵の中から選択する（図６参照）。
【００５３】
制御部４５は、暗号鍵３を利用して、ＲＡＭ４４１に記憶されるデータ１を暗号化し、データＡを生成する。制御部４５は、データＡが生成されると、データＡをＥＥＰＲＯＭ４４２のテンポラリファイルに記憶する（図６参照）。なお、データＡがＥＥＰＲＯＭ４４２のテンポラリファイルに記憶される場合、ＥＥＰＲＯＭ４４２に記憶されるデータのファイル名は、一時記憶用のファイル名となる。
【００５４】
制御部４５は、順次ダウンロードされるデータ２〜５についても暗号鍵３を利用して暗号化を行い、データＢ〜Ｅを生成する。さらに、制御部４５は、順次生成されるデータＢ〜ＥをＥＥＰＲＯＭ４４２のテンポラリファイルに記憶する。なお、図６に示す場合、データ２は、暗号鍵３を用いて暗号化されている途中である。さらに、データ３〜５は、暗号化されるのを待っている状態である。
【００５５】
ステップＳ１０２において、制御部４５は、データ１〜５の全てを暗号化して、生成されたデータＡ〜Ｅの全てをＥＥＰＲＯＭ４４２に記憶したか否かを判断する。全てのデータＡ〜ＥがＥＥＰＲＯＭ４４２に記憶されていない場合（ＮＯ）には、ステップＳ１０３に進む。全てのデータＡ〜ＥがＥＥＰＲＯＭ４４２に記憶されている場合（ＹＥＳ）には、ステップＳ１０５に進む。
【００５６】
ステップＳ１０３において、制御部４５は、暗号化されていないデータを、暗号鍵３を利用して暗号化する。
ステップＳ１０４において、制御部４５は、ステップＳ１０３の処理により暗号化されたデータをＥＥＰＲＯＭ４４２のテンポラリファイルに追記記憶する。
【００５７】
ステップＳ１０５において、制御部４５は、ＥＥＰＲＯＭ４４２のテンポラリファイルに記憶されたデータ（データＡ、データＢ、データＣ、データＤ及びデータＥに分割されている）のファイル名を、一時記憶用のファイル名から正式なファイル名に変更する。さらに、制御部４５は、データを構成するヘッダ領域にインデックス３を書き込む。なお、ヘッダ領域に書き込まれるインデックスは、暗号化に使用された暗号鍵に対応するインデックスである。なお、暗号鍵に対応するインデックスは、ＥＥＰＲＯＭ４４２のデータを保存する領域とは別のファイル管理領域に書き込んでも良い。ファイル管理領域とは、ファイル名、ファイルサイズ、日付及び更新日時等を管理する領域のことである。
【００５８】
なお、上述した暗号化の処理の説明では、ダウンロードされるデータを暗号化する場合について例示した。しかしながら、暗号化の処理は、上述した例示に限定されることはなく、例えば、動画データ（記憶情報）を暗号化する場合や静止画データ（記憶情報）を暗号化する場合であっても、上述した暗号化処理と同様の処理を行うことになる。
【００５９】
次に、データの復号を行う処理について説明する。図８は、データの復号を行う処理について説明するための図である。図９は、データの復号を行う処理について説明するためのフローチャートである。以下では、ＥＥＰＲＯＭ４４２に記憶されたデータを再生する場合を例にして説明する。
【００６０】
まず、図９に示すように、ステップＳ２００において、制御部４５は、復号するデータのヘッダ領域からインデックス（ここでは、インデックス３）を取得する。
ステップＳ２０１において、制御部４５は、取得したインデックス３に対応する暗号鍵３をＲＡＭ４４１に展開された暗号鍵の中から選択する（図８参照）。
【００６１】
また、復号するデータは、ＥＥＰＲＯＭ４４２からＲＡＭ４４１に移動される。
制御部４５は、暗号鍵３を利用することにより、ＲＡＭ４４１に記憶されるデータをパケット（データＡ、データＢ、データＣ、データＤ及びデータＥ）毎に順次復号し、データ（データ１、データ２、データ３、データ４、データ５）を生成する。なお、制御部４５は、データ１〜５を生成した場合、各データ１〜５に対応するデータＡ〜ＥをそれぞれＲＡＭ４４１から削除してもよい。例えば、制御部４５は、暗号鍵３を利用してデータＡを復号し、データ１を生成した場合、ＲＡＭ４４１に記憶されるデータＡを削除してもよい。
【００６２】
図８に示す場合、ＲＡＭ４４１に記憶されるデータＡは、暗号鍵３が用いられることにより復号され、データ１となっている。また、ＲＡＭ４４１に記憶されるデータＢは、暗号鍵３を用いて復号されている途中である。さらに、ＲＡＭ４４１に記憶されるデータＣ〜Ｅは、復号されるのを待っている状態である。
【００６３】
ステップＳ２０２において、制御部４５は、データＡ〜Ｅの全てを復号して、生成されたデータ１〜５の全てをＲＡＭ４４１に展開したか否かを判断する。データ１〜５の全てがＲＡＭ４４１に展開されていない場合（ＮＯ）には、ステップＳ２０３に進む。データ１〜５の全てがＲＡＭ４４１に展開されている場合（ＹＥＳ）には、ステップＳ２０５に進む。
【００６４】
ステップＳ２０３において、制御部４５は、復号されていないデータを、暗号鍵３を利用して復号する。
ステップＳ２０４において、制御部４５は、ステップＳ２０３の処理により復号されたデータをＲＡＭ４４１に記憶する。
ステップＳ２０５において、制御部４５は、ＲＡＭ４４１に展開されたデータをデコーダ（不図示）に引き渡す。これにより、デコーダは、データの再生を実施する。
【００６５】
次に、暗号鍵を構成するビット情報のうち所定の位置の値を反転する場合及び所定の位置の値をさらに反転する場合、例えば、遠隔ロックが開始される場合及び解除される場合の処理について説明する。図１０は、遠隔ロック開始・解除を行う場合の処理について説明するためのフローチャートである。
【００６６】
ステップＳ３００において、制御部４５は、複数の暗号鍵の全てについて、暗号鍵を構成するビット情報のうち所定の位置（ここでは、７ビット目及び８ビット目）の値が反転されて、ＲＡＭ４４１へ展開済みになっているか否かを判断する。値を全て反転させてＲＡＭ４４１へ展開済みになっていない場合（ＮＯ）には、ステップＳ３０１に進む。値を全て反転させてＲＡＭ４４１へ展開済みになっている場合（ＹＥＳ）には、ステップＳ３０３に進む。
【００６７】
ステップＳ３０１において、制御部４５は、ＲＡＭ４４１に展開された暗号鍵を構成するビット情報のうち、７ビット目及び８ビット目の値（ビットイメージ）の反転を実施する。
ステップＳ３０２において、制御部４５は、ステップＳ３０１の処理により反転されたビットイメージを、既にＲＡＭ４４１に記憶されている暗号鍵のビットイメージに上書きするようＲＡＭ４４１に記憶する。
【００６８】
ステップＳ３０３において、制御部４５は、ＲＡＭ４４１に展開された暗号鍵（ビットイメージが反転された暗号鍵）が全て外部メモリ４８に転送済み（コピーされた）か否かを判断する。全ての暗号鍵が外部メモリ４８に転送されていない場合（ＮＯ）には、ステップＳ３０４に進む。全ての暗号鍵が外部メモリ４８に転送されている場合（ＹＥＳ）には、ステップＳ３０５に進む。
【００６９】
ステップＳ３０４において、制御部４５は、ＲＡＭ４４１に展開されている暗号鍵（ビットイメージが反転された暗号鍵）を外部メモリ４８に転送する。すなわち、制御部４５は、暗号鍵を外部メモリ４８にコピーする。
ステップＳ３０５において、制御部４５は、携帯電話機１を他人が使用できないようにロックし、又は携帯電話機１を操作できるようにロックを解除する。
【００７０】
以上説明したように、上述した実施形態では、機能設定操作キー１３、入力操作キー１４及び決定操作キー１５がハードキーから構成される場合について説明した。しかしながら、本発明は、この実施形態に限定されることはなく、これらのキーが表示部２１と一体に形成されたタッチパネルに表示（配置）されていてもよい。
【００７１】
また、上述した実施形態では、本発明が携帯電話機１に適用される場合を例示して説明した。しかしながら、本発明は、この実施形態に限定されることはなく、例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯電子機器にも適用することができる。
【符号の説明】
【００７２】
１  携帯電話機（携帯電子機器）
４４  メモリ（記憶部）
４４１  ＲＡＭ
４４２  ＥＥＰＲＯＭ
４５  制御部
４６  通信部
４７  装着部
４８  外部メモリ（外部記憶部）
【図１】
2011114637.tif 000003
【図２】
2011114637.tif 000004
【図３】
2011114637.tif 000005
【図４】
2011114637.tif 000006
【図５】
2011114637.tif 000007
【図６】
2011114637.tif 000008
【図７】
2011114637.tif 000009
【図８】
2011114637.tif 000010
【図９】
2011114637.tif 000011
【図１０】
2011114637.tif 000012