(57)【要約】【課題】データの送信時間又は／及び受信時間を短縮することができる携帯端末機器を提供する。【解決手段】携帯電話機１は、データが記憶される不揮発性メモリ３６と、不揮発性メモリ３６に記憶されているデータを暗号化して暗号化データを得る第１の暗号化処理、暗号化データを不揮発性メモリ３６に一時的に記憶させる第１の記憶処理、不揮発性メモリ３６に一時的に記憶させた暗号化データを分割して複数の分割暗号化データを得る第１の分割処理、及び複数の分割暗号化データをそれぞれ無線送信する第１の送信処理の実行を制御する制御部３３と、分割暗号化データを無線送信するデータ通信部３１と、を備えた。【選択図】図２
2010011101.tif 000002
【特許請求の範囲】
【請求項１】
データが記憶される第１の記憶部と、
該第１の記憶部に記憶されているデータを暗号化して暗号化データを得る第１の暗号化処理、前記暗号化データを前記第１の記憶部に一時的に記憶させる第１の記憶処理、前記第１の記憶部に一時的に記憶させた前記暗号化データを分割して複数の分割暗号化データを得る第１の分割処理、及び前記複数の分割暗号化データをそれぞれ無線送信する第１の送信処理の実行を制御する第１の制御部と、
前記分割暗号化データを無線送信する第１の送信部と、を備えた携帯端末機器。
【請求項２】
データが記憶される第２の記憶部と、
該第２の記憶部に記憶されているデータを暗号化して暗号化データを得る第２の暗号化処理、前記暗号化データを前記第２の記憶部に一時的に記憶させる第２の記憶処理、前記第２の記憶部に一時的に記憶させた前記暗号化データを圧縮して圧縮暗号化データを得る圧縮処理、前記圧縮暗号化データを分割して複数の分割圧縮暗号化データを得る第２の分割処理、及び前記複数の分割圧縮暗号化データをそれぞれ無線送信する第２の送信処理の実行を制御する第２の制御部と、
前記分割圧縮暗号化データを無線送信する第２の送信部と、を備えた携帯端末機器。
【請求項３】
前記第１の制御部は、前記第１の送信処理が終了したことを条件に、前記暗号化データを前記第１の記憶部から削除する第１の削除処理の実行を制御する請求項１に記載の携帯端末機器。
【請求項４】
前記第２の制御部は、前記第２の送信処理が終了したことを条件に、前記圧縮暗号化データを前記第２の記憶部から削除する第２の削除処理の実行を制御する請求項２に記載の携帯端末機器。
【請求項５】
データが暗号化され且つ分割されることにより得られた複数の分割暗号化データを無線通信によって受信する第１の受信部と、
前記第１の受信部が受信した前記複数の分割暗号化データを連結させて暗号化データを得る第１の連結処理及び前記暗号化データを復号化して前記データに復元させる第１の復号化処理の実行を制御する第３の制御部と、
前記暗号化データを一時的に記憶するとともに、前記暗号化データを復号化して得られた前記データを記憶する第３の記憶部と、を備えた携帯端末機器。
【請求項６】
データが暗号化され且つ圧縮され且つ分割されることにより得られた複数の分割圧縮暗号化データを無線通信によって受信する第２の受信部と、
前記第２の受信部が受信した前記複数の分割圧縮暗号化データを連結させて圧縮暗号化データを得る第２の連結処理、前記圧縮暗号化データを展開して暗号化データを得る展開処理及び前記暗号化データを復号化して前記データに復元させる第２の復号化処理の実行を制御する第４の制御部と、
前記圧縮暗号化データを一時的に記憶するとともに、前記圧縮暗号化データを展開及び復号化して得られた前記データを記憶する第４の記憶部と、を備えた携帯端末機器。
【請求項７】
前記第３の制御部は、前記第１の復号化処理が終了したことを条件に、前記暗号化データを前記第３の記憶部から削除する第３の削除処理の実行を制御する請求項５に記載の携帯端末機器。
【請求項８】
前記第４の制御部は、前記第２の復号化処理が終了したことを条件に、前記圧縮暗号化データを前記第４の記憶部から削除する第４の削除処理の実行を制御する請求項６に記載の携帯端末機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの送信又は受信を行う携帯端末機器に関する。
【背景技術】
【０００２】
携帯端末機器を含む電子機器とサーバとの間におけるデータの送受信に関する技術については、例えば特許文献１及び特許文献２に開示されている。特許文献１には、クライアントとしての電子機器が行うべきセキュリティ処理のうち、サーバ認証、クライアント認証、暗号化又は／及び復号化処理等を中継装置で代行する技術が開示されている。特許文献２には、受信装置からの配信要求で指定された順序に従って、分割されたコンテンツデータを受信装置へ配信する技術が開示されている。
【０００３】
また、携帯端末機器とサーバとの間で、暗号化されたデータを携帯端末機器がサーバへ送信するときには、例えば、以下の処理が行われる。携帯端末機器は、送信の対象となるデータを複数の分割データに分割する。次に、分割された分割データの一つを暗号化する。そして、暗号化された分割暗号化データをサーバに送信する。サーバは、受け取った分割暗号化データを連結し、連結した暗号化データを復号化する。このような処理を全ての分割暗号化データが送信されるまで繰り返している。
【特許文献１】特開２００２−８２９０７号公報
【特許文献２】特開２００６−２８５５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した処理では、分割データを個別に暗号化しては送信する、という処理を繰り返すために、全てのデータを送信するまでの所要時間が長くなってしまうという問題点があった。
【０００５】
また、暗号化されたデータを受信するときにも、暗号化され且つ分割されたデータを個別に受信しては復号化する、という処理を繰り返すために、全てのデータを受信するまでの所要時間が長くなってしまうという問題点があった。
【０００６】
したがって、本発明は、データの送信時間又は／及び受信時間を短縮することができる携帯端末機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の携帯端末機器は、上記課題を解決するために、データが記憶される第１の記憶部と、該第１の記憶部に記憶されているデータを暗号化して暗号化データを得る第１の暗号化処理、前記暗号化データを前記第１の記憶部に一時的に記憶させる第１の記憶処理、前記第１の記憶部に一時的に記憶させた前記暗号化データを分割して複数の分割暗号化データを得る第１の分割処理、及び前記複数の分割暗号化データをそれぞれ無線送信する第１の送信処理の実行を制御する第１の制御部と、前記分割暗号化データを無線送信する第１の送信部と、を備えた。
【０００８】
本発明の携帯端末機器は、上記課題を解決するために、データが記憶される第２の記憶部と、該第２の記憶部に記憶されているデータを暗号化して暗号化データを得る第２の暗号化処理、前記暗号化データを前記第２の記憶部に一時的に記憶させる第２の記憶処理、前記第２の記憶部に一時的に記憶させた前記暗号化データを圧縮して圧縮暗号化データを得る圧縮処理、前記圧縮暗号化データを分割して複数の分割圧縮暗号化データを得る第２の分割処理、及び前記複数の分割圧縮暗号化データをそれぞれ無線送信する第２の送信処理の実行を制御する第２の制御部と、前記分割圧縮暗号化データを無線送信する第２の送信部と、を備えた。
【０００９】
また、前記第１の制御部は、前記第１の送信処理が終了したことを条件に、前記暗号化データを前記第１の記憶部から削除する第１の削除処理の実行を制御することが好ましい。
【００１０】
また、前記第２の制御部は、前記第２の送信処理が終了したことを条件に、前記圧縮暗号化データを前記第２の記憶部から削除する第２の削除処理の実行を制御することが好ましい。
【００１１】
本発明の携帯端末機器は、上記課題を解決するために、データが暗号化され且つ分割されることにより得られた複数の分割暗号化データを無線通信によって受信する第１の受信部と、前記第１の受信部が受信した前記複数の分割暗号化データを連結させて暗号化データを得る第１の連結処理及び前記暗号化データを復号化して前記データに復元させる第１の復号化処理の実行を制御する第３の制御部と、前記暗号化データを一時的に記憶するとともに、前記暗号化データを復号化して得られた前記データを記憶する第３の記憶部と、を備えた。
【００１２】
本発明の携帯端末機器は、上記課題を解決するために、データが暗号化され且つ圧縮され且つ分割されることにより得られた複数の分割圧縮暗号化データを無線通信によって受信する第２の受信部と、前記第２の受信部が受信した前記複数の分割圧縮暗号化データを連結させて圧縮暗号化データを得る第２の連結処理、前記圧縮暗号化データを展開して暗号化データを得る展開処理及び前記暗号化データを復号化して前記データに復元させる第２の復号化処理の実行を制御する第４の制御部と、前記圧縮暗号化データを一時的に記憶するとともに、前記圧縮暗号化データを展開及び復号化して得られた前記データを記憶する第４の記憶部と、を備えた。
【００１３】
また、前記第３の制御部は、前記第１の復号化処理が終了したことを条件に、前記暗号化データを、前記第３の記憶部から削除する第３の削除処理の実行を制御することが好ましい。
【００１４】
また、前記第４の制御部は、前記第２の復号化処理が終了したことを条件に、前記圧縮暗号化データを前記第４の記憶部から削除する第４の削除処理の実行を制御することが好ましい。
【発明の効果】
【００１５】
本発明によれば、データの送信時間又は／及び受信時間を短縮することができる携帯端末機器を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について説明する。図１は、本発明の携帯端末機器の一実施形態である携帯電話機１の外観斜視図である。
【００１７】
図１に示すように、携帯電話機１は、フロントケース２ａとリアケース２ｂとにより外面が形成される操作部側筐体２と、フロントケース３ａとリアケース３ｂとにより外面が形成される表示部側筐体３と、操作部側筐体２と表示部側筐体３とを連結するヒンジ機構４と、を備える。
【００１８】
操作部側筐体２は、フロントケース２ａの表面側に露出するように配設される操作ボタン群１１と音声入力部１２とを有して構成される。操作ボタン群１１は、各種設定や電話帳機能やメール機能等の各種機能を作動させるための機能設定操作ボタン１３と、数字や文字が割り当てられ、電話番号入力時やメール作成時等における文字入力時に用いられる入力操作ボタン１４と、各種操作における決定やスクロール等を行う決定操作ボタン１５と、から構成されている。また、操作部側筐体２の側面には、イヤホンコネクタキャップ１６と、外部機器（基地局）と通信を行うためのインターフェース（図示せず）を覆うキャップ１７とが設けられている。さらに、操作部側筐体２の下端部には、充電用コネクタ（図示せず）を覆うキャップ１８ａと、一対の充電用接点部１８ｂとが設けられている。なお、音声入力部１２は、携帯電話機１の使用者が通話時に発した音声を入力するために用いられる。
【００１９】
表示部側筐体３は、各種情報を表示するための表示部２１と、通話の相手側の音声を出力する音声出力部２２とを有して構成される。また、表示部側筐体３の上端部には、他の端末装置等との間で赤外線通信を行うための通信部２３が設けられている。
【００２０】
ヒンジ機構４は、操作部側筐体２と表示部側筐体３とが相対的に動くようにこれらを連結しており、操作部側筐体２と表示部側筐体３とが互いに開いた使用状態（開放状態）と、操作部側筐体２の表面と表示部側筐体３の表面とが互いに向き合った格納状態（折畳み状態）とに切り換えることができるように構成されている。
【００２１】
なお、本実施形態においては、携帯端末機器の一例としてヒンジ機構４を介して操作部側筐体２と表示部側筐体３とが相対的に動く、いわゆる折り畳み式の携帯電話機１を挙げているが、本発明は、折り畳み式ではなく、操作部側筐体２と表示部側筐体３とを重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式や、操作部側筐体２と表示部側筐体３とを２軸ヒンジを介して連結したもの、さらには、操作部側筐体２と表示部側筐体３とが一つの筐体に配置されたもの（いわゆる、ストレートタイプ）であっても適用可能である。
【００２２】
次に、本実施形態の携帯電話機１を含む通信システム１００について説明する。図２は、本実施形態に係る通信システム１００の全体構成及び携帯電話機１の機能構成を示すブロック図である。
【００２３】
通信システム１００は、携帯電話機１と、基地局５０と、通信回線６０と、サーバ７０とを含む。携帯電話機１は、表示部２１と、データ通信部（第１の送信部、第２の送信部、第１の受信部、第２の受信部）３１と、操作部３２と、制御部（第１の制御部、第２の制御部、第３の制御部、第４の制御部）３３と、ＲＯＭ３４と、ＲＡＭ３５と、不揮発性メモリ（第１の記憶部、第２の記憶部、第３の記憶部、第４の記憶部）３６とを備える。また、携帯電話機１は、基地局５０及び通信回線６０を介してサーバ７０との無線通信が可能である。
【００２４】
表示部２１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬ（Ｅｌｅｃｔｏｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）によって構成され、各種情報を表示する。
【００２５】
データ通信部３１は、基地局５０を介してサーバ７０から提供される各種データを受信し、基地局５０を介して電子メールや各種データを送信する。データ通信部３１は、無線通信に必要なアンテナや信号処理回路等を含む。
【００２６】
操作部３２は、各種設定を行う操作ボタン群１１、音声入力部１２、機能設定操作ボタン１３、入力操作ボタン１４、決定操作ボタン１５、各種センサ等を含む。操作部３２により入力された情報は制御部３３の制御下で処理される。
【００２７】
制御部３３は中央処理装置（ＣＰＵ）等を用いて構成され、携帯電話機１全体の制御を行う。そして、制御部３３は、ＲＯＭ３４に記憶された各種ソフトウェア・プログラムを適宜ＲＡＭ３５へ読み出して実行することにより、上述のハードウェアと協働し、本発明に係る各種機能を実現している。なお、制御部３３によるデータをアップロードする処理又はダウンロードする処理については、後述する。
【００２８】
ソフトウェア・プログラムは、例えば、音楽、動画、画像等のデジタル・コンテンツに対し、暗号化処理や復号化処理を行うための処理関数群であるＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）ライブラリ、ファイル（データ）の操作を行うファイルシステム、ファイルシステムの競合を管理するファイルマネージャライブラリ等を含む。
【００２９】
なお、本実施形態では、ソフトウェア・プログラムは、ＲＯＭ３４に記憶されているが、これに限られない。例えば、ソフトウェア・プログラムは、外部メモリからＲＡＭ３５へ読み込んでもよく、基地局５０を介してサーバ７０からダウンロードしてもよい。
【００３０】
不揮発性メモリ３６は、各種データを記憶する。例えば、上述した音楽、動画、画像等のデジタル・コンテンツのデータ、サーバ７０へアップロード可能なデータ、サーバ７０からダウンロードしたデータ、後述するテンポラリデータ等を記憶する。なお、本実施形態では、不揮発性メモリ３６に各種データを記憶させているがこれに限られず、データが記憶可能な他の記憶装置を用いてもよい。
【００３１】
ここで、本実施形態の携帯電話機１において、サーバ７０へデータをアップロード又はダウンロードするときの制御部３３の処理について説明する。なお、以下の処理は、制御部３３が、各種ソフトウェアと協働することにより実行される。また、データのアップロードは、制御部３３によるデータの送信処理の一例であり、データのダウンロードは、制御部３３によるデータの受信処理の一例である。また、「データ」とは、テキスト文書、音楽、画像、動画等の携帯電話機１とサーバ７０とで送受信が可能な各種情報を含むものとする。
【００３２】
まず、本実施形態の携帯電話機１において、サーバ７０へデータをアップロードするときの制御部３３の処理について説明する。
【００３３】
制御部３３は、不揮発性メモリ３６に記憶されているデータを暗号化して暗号化データを得る第１の暗号化処理、暗号化データを不揮発性メモリ３６にテンポラリデータとして一時的に記憶させる記憶処理（第１の記憶処理、第２の記憶処理）の実行を制御する。ここで、「一時的に記憶させる」とは、少なくとも暗号化データの送信処理が終了するまではテンポラリデータを不揮発性メモリ３６に記憶させることをいう。
【００３４】
また、制御部３３は、暗号化データを圧縮して圧縮暗号化データを得る圧縮処理の実行を制御する。
【００３５】
また、制御部３３は、暗号化データを分割して複数の分割暗号化データを得る第１の分割処理、又は圧縮暗号化データを分割して複数の分割圧縮暗号化データを得る第２の分割処理の実行を制御する。また、制御部３３は、分割暗号化データをサーバ７０へそれぞれ無線送信する第１の送信処理、又は分割圧縮暗号化データをサーバ７０へそれぞれ無線送信する第２の送信処理の実行を制御する。
【００３６】
データ通信部３１は、制御部３３の制御に従って分割暗号化データを、基地局５０を介してサーバ７０へ無線送信する。また、データ通信部３１は、制御部３３の制御に従って分割圧縮暗号化データを、基地局５０を介してサーバ７０へ無線送信する。
【００３７】
このように、制御部３３は、アップロードする対象となるデータを一度に暗号化し、暗号化した暗号化データをテンポラリデータとして一時的に記憶する。このため、アップロードする対象のデータを全て送信するまでの処理時間や通信時間を短縮することができる。
【００３８】
また、制御部３３は、サーバ７０への送信処理が終了したことを条件に、暗号化データを不揮発性メモリ３６から削除する第１の削除処理、又はサーバ７０へ第２の送信処理が終了したことを条件に、圧縮暗号化データを第２の記憶部から削除する第２の削除処理の実行を制御する。
【００３９】
このため、制御部３３は、不要となった暗号化データ、又は圧縮暗号化データのテンポラリデータを、データの送信処理が終了したことを条件として削除することができる。
【００４０】
次に、本実施形態の携帯電話機１において、サーバ７０からデータをダウンロードするときの制御部３３の処理について説明する。
【００４１】
データ通信部３１は、複数の分割暗号化データを、基地局５０を介してサーバ７０から無線通信によって受信する。分割暗号化データは、データが暗号化され、且つ分割されることにより得られる。また、データ通信部３１は、複数の分割圧縮暗号化データを、基地局５０を介してサーバ７０から無線通信によって受信する。分割圧縮暗号化データは、データが暗号化され、圧縮され、且つ分割されることにより得られる。
【００４２】
また、制御部３３は、データ通信部３１が受信した複数の分割暗号化データを連結させて暗号化データを得る第１の連結処理、及びデータ通信部３１が受信した複数の分割圧縮暗号化データを連結させて圧縮暗号化データを得る第２の連結処理の実行を制御する。
【００４３】
制御部３３は、圧縮暗号化データを展開して暗号化データを得る展開処理の実行を制御する。
【００４４】
また、制御部３３は、暗号化データを復号化して復号化前のデータに復元させる復号化処理（第１の復号化処理、第２の復号化処理）の実行を制御する。
【００４５】
また、制御部３３は、暗号化データをテンポラリデータとして一時的に記憶するとともに、暗号化データを復号化して得られたデータを不揮発性メモリ３６に記憶するように制御を行う。また、制御部３３は、圧縮暗号化データをテンポラリデータとして一時的に記憶するとともに、圧縮暗号化データの展開処理、及び復号化処理により得られたデータを記憶するように制御を行う。ここで、「一時的に記憶する」とは、暗号化データ、又は圧縮暗号化データの復号化処理が終了するまではテンポラリデータを不揮発性メモリ３６に記憶させることをいう。
【００４６】
このように、制御部３３は、分割暗号化データを受信して得られた暗号化データ、又は分割圧縮暗号化データを受信して得られた圧縮暗号化データを一時的に記憶する。このため、ダウンロードする対象となる全てのデータを受信するまでの処理時間や通信時間を短縮することができる。
【００４７】
また、制御部３３は、第１の復号化処理が終了したことを条件に、暗号化データを、不揮発性メモリ３６から削除する第３の削除処理、及び第２の復号化処理が終了したことを条件に、圧縮暗号化データを不揮発性メモリ３６から削除する第４の削除処理の実行を制御する。
【００４８】
このため、制御部３３は、不要となった暗号化データ、又は圧縮暗号化データのテンポラリデータを、データの復号化処理が終了したことを条件として削除することができる。
【００４９】
図３及び図４は、本実施形態の携帯電話機１がデータをアップロードする処理の流れを示すフローチャートである。ここで、本フローチャートでは、アップロード対象となるデータを暗号化且つ分割した分割暗号化データを、サーバ７０へ無線通信によりアップロードするものとする。
【００５０】
ステップＳ１において、制御部３３は、アップロードの対象となるデータが分割暗号化データであるか否かの判定をする。この判定がＹｅｓの場合には、ステップＳ７へ移り、この判定がＮｏの場合には、ステップＳ２へ移る。
【００５１】
ステップＳ２において、制御部３３は、アップロードの対象となるデータが暗号化処理の途中であるか否かを判定する。この判定がＹｅｓの場合には、ステップＳ４へ移り、この判定がＮｏの場合、すなわちアップロードの対象となるデータが暗号化処理を実行されていない場合には、ステップＳ３へ移る。
【００５２】
ステップＳ３において、制御部３３は、アップロードの対象となるデータが暗号化処理中であることを不揮発性メモリに記憶する。
【００５３】
ステップＳ４において、制御部３３は、アップロードの対象となるデータの暗号化処理を実行し、テンポラリデータとして不揮発性メモリ３６に記憶する。
【００５４】
このとき、制御部３３は、ＲＡＭ３５内に暗号化領域として確保した容量分のデータを読み込み、暗号化を実行して暗号化データを作成する。そして、ＲＡＭ３５内に確保された容量分の暗号化が実行される度に作成される暗号化データを、既に作成された暗号化データに追記して書き込んでいく。
【００５５】
ステップＳ５において、制御部３３は、ステップＳ４において全てのデータが暗号化されたか否かの判定を行う。この判定がＹｅｓの場合には、ステップＳ６へ移り、この判定がＮｏの場合には、ステップＳ４へ戻る。
【００５６】
ステップＳ６において、制御部３３は、暗号化処理が実行された暗号化データを分割して複数の分割暗号化データを得る分割処理を実行する。
【００５７】
ステップＳ７において、制御部３３は、ステップＳ６において分割処理されたテンポラリデータの状態フラグをアップロード前として不揮発性メモリ３６に設定する。
【００５８】
ステップＳ８において、制御部３３は、サーバ７０と無線通信を行い、ステップＳ６において分割処理が実行された分割暗号化データをサーバ７０へアップロードする。
【００５９】
ステップＳ９において、制御部３３は、分割暗号化データのアップロードが完了した後、テンポラリデータである分割暗号化データの状態フラグをアップロード完了済みとして不揮発性メモリ３６に設定する。これにより、制御部３３は、全ての分割暗号化データがアップロードされたため、テンポラリデータを削除する削除処理が実行可能となる。
【００６０】
ステップＳ１０において、制御部３３は、不揮発性メモリ３６に記憶されるテンポラリデータの削除処理を実行する。なお、テンポラリデータの削除処理の詳細については、後述する。
【００６１】
このように、制御部３３は、分割暗号化データを受信して得られた暗号化データをテンポラリデータとして不揮発性メモリ３６に一時的に記憶する。このため、アップロードする対象となる全てのデータを送信するまでの処理時間や通信時間を短縮することができる。
【００６２】
なお、上述した処理では、テンポラリデータである暗号化データを分割して複数の分割暗号化データを得て、この複数の分割暗号化データをサーバ７０へアップロードしたが、これに限られない。例えば、テンポラリデータである暗号化データを圧縮して圧縮暗号化データを得、この圧縮暗号化データを分割して複数の分割圧縮暗号化データを得、得られた複数の分割圧縮暗号化データをサーバ７０へアップロードしてもよい。
【００６３】
図５は、本実施形態の携帯電話機１がデータをダウンロードする処理の流れを示すフローチャートである。ここで、本フローチャートでは、暗号化され且つ分割された分割暗号化データを、この分割暗号化データが記憶されたサーバ７０から無線通信によりダウンロードするものとする。
【００６４】
ステップＳ２１において、制御部３３は、ダウンロードする対象となるデータが、途中でダウンロードを中断されたデータであるか否かを判定する。この判定がＹｅｓの場合には、ステップＳ２２へ移る。一方、この判定がＮｏの場合、すなわちデータを始めからダウンロードする場合には、ステップＳ２３へ移る。
【００６５】
ステップＳ２２において、制御部３３は、ダウンロード対象となるデータが、途中でダウンロードを中断されたデータであるため、ダウンロードされていない部分のデータをサーバ７０に要求する。
【００６６】
ステップＳ２３において、制御部３３は、データをダウンロード中であることを不揮発性メモリ３６に記憶する。
【００６７】
ステップＳ２４において、制御部３３は、暗号化され且つ分割化されている分割暗号化データをサーバ７０から不揮発性メモリ３６へダウンロードする。
【００６８】
ステップＳ２５において、制御部３３は、分割暗号化データを全てダウンロードしたか否かを判定する。この判定がＹｅｓの場合には、ステップＳ２６へ移り、この判定がＮｏの場合には、ステップＳ２４へ戻る。
【００６９】
ステップＳ２６において、制御部３３は、ステップＳ２４において不揮発性メモリ３６へダウンロードした分割暗号化データを連結させて暗号化データを得る連結処理を実行する。
【００７０】
ステップＳ２７において、制御部３３は、ステップＳ２６において得られた暗号化データをテンポラリデータとして不揮発性メモリ３６に記憶する。このとき、制御部３３は、テンポラリデータの状態フラグを復号化前として不揮発性メモリ３６に設定する。
【００７１】
ステップＳ２８において、制御部３３は、サーバ７０にデータのダウンロードが完了したことを通知する。
【００７２】
ステップＳ２９において、制御部３３は、ステップＳ２７において記憶した暗号化データを復号化して暗号化前のデータに復元させる復号化処理を実行する。このとき、制御部３３は、ＲＡＭ３５内に確保された容量分の暗号化データを読み込み、復号化を実行して復号化データを作成する。そして、ＲＡＭ３５内に確保された容量分の復号化が実行される度に、復号化されたデータを、既に復号化されたデータに追記して書き込んでいく。
【００７３】
ステップＳ３０において、制御部３３は、ステップＳ２９において全ての暗号化データが復号化されたか否かの判定を行う。この判定がＹｅｓの場合には、ステップＳ３１に移り、この判定がＮｏの場合には、ステップＳ２９に戻る。
【００７４】
ステップＳ３１において、制御部３３は、復号化された全てのデータを実データとして不揮発性メモリ３６に記憶する。このとき、制御部３３は、ステップＳ２７において設定したテンポラリデータの状態フラグを復号完了済みとして不揮発性メモリ３６に設定する。すなわち、制御部３３は、全ての暗号化データが復号化されたため、テンポラリデータを削除する削除処理が実行可能であることを不揮発性メモリ３６に記憶させる。
【００７５】
ステップＳ３２において、制御部３３は、不揮発性メモリ３６に記憶されるテンポラリデータの削除処理を実行する。なお、テンポラリデータの削除処理の詳細については、後述する。
【００７６】
このように、制御部３３は、分割暗号化データを受信し、連結処理を行って得られた暗号化データをテンポラリデータとして不揮発性メモリ３６に一時的に記憶する。このため、ダウンロードする対象となるデータ全てを受信するまでの処理時間や通信時間を短縮することができる。
【００７７】
なお、上述した処理では、データが暗号化され且つ分割された分割暗号化データを、この分割暗号化データが記憶されたサーバ７０から無線通信によりダウンロードしたが、これに限られない。例えば、データが暗号化され且つ圧縮され且つ分割されることにより得られる分割圧縮暗号化データを、この分割圧縮暗号化データが記憶されたサーバ７０から無線通信によりダウンロードしてもよい。このとき、制御部３３は、分割圧縮暗号化データを連結させて圧縮暗号化データを得、得られた圧縮暗号化データを展開して暗号化データを得て、この暗号化データの上述した処理において、復号化処理を行う。
【００７８】
図６は、本実施形態の携帯電話機１のテンポラリデータの削除処理の流れを示すフローチャートである。ここで、制御部３３は、テンポラリデータの削除処理を実行するタイミングとして、携帯電話機１が節電モードに移行しているとき、携帯電話機１の電源をＯＮ又はＯＦＦしたとき、データをアップロードするとき、データをダウンロードするとき、別のデータをダウンロードするとき、携帯電話機１に記憶されているデータを削除するとき、削除タイマがタイムアップしたとき等が挙げられる。
【００７９】
ステップＳ４１において、制御部３３は、削除処理の対象となるテンポラリデータに削除タイマが設定されているか否かを判定する。この判定がＹｅｓの場合には、ステップＳ４３へ移り、この判定がＮｏの場合には、ステップＳ４２へ移る。
【００８０】
ステップＳ４２において、制御部３３は、削除処理の対象となるテンポラリデータに削除タイマを設定する。ここで、削除タイマには、携帯電話機１の有するアラーム機能を利用する。このため、削除タイマは、携帯電話機１の電源がＯＦＦされていても有効である。
【００８１】
ステップＳ４３において、制御部３３は、ステップＳ４２において設定した削除タイマがタイムアップしたか、データの状態フラグがアップロード完了済みであるか、データの状態フラグが復号化完了済みであるかのいずれかに該当するか否かを判定する。この判定がＹｅｓの場合には、ステップＳ４４へ移り、この判定がＮｏの場合には、ステップＳ４５へ移る。
【００８２】
ステップＳ４４において、制御部３３は、テンポラリデータを削除して、削除タイマを停止させる。そして、本フローチャートの処理を終了する。
【００８３】
ステップＳ４５において、制御部３３は、データの状態フラグが復号化前であるか否かを判定する。この判定がＹｅｓの場合には、図５のステップＳ２９へ移り、この判定がＮｏの場合には、ステップＳ４６へ移る。
【００８４】
ステップＳ４６において、制御部３３は、データが暗号化処理中であるか否かを判定する。この判定がＹｅｓの場合には、図３のステップＳ４へ移り、この判定がＮｏの場合には、本フローチャートの処理を終了する。
【００８５】
このように、制御部３３は、不要となったテンポラリデータを、データのアップロード、又はダウンロードが終了したことを条件として削除することができる。
【００８６】
次に、本実施形態の携帯電話機１によりデータをサーバ７０へアップロードしたときの処理時間及び通信時間について説明する。
【００８７】
図７は、本実施形態の携帯電話機１によりデータをサーバ７０へアップロードしたときの処理時間について示すタイムチャートである。図７（ａ）は、比較例であり、図７（ｂ）は、本発明の実施例である。図７（ａ）に示す比較例では、サーバ７０へアップロードしたときの処理時間は、ｔ１１〜ｔ１６である。また、図７（ｂ）に示す実施例では、サーバ７０へアップロードしたときの処理時間は、ｔ２１〜ｔ２５である。
【００８８】
ここで、図７（ａ）に示す比較例では、制御部は、ｔ１１及びｔ１４において、暗号化可能な容量分のデータを２回に分けて不揮発性メモリ３６に読み込んでいる。これに対して図７（ｂ）に示す実施例では、制御部３３は、ｔ２１において、データを１回で全て不揮発性メモリ３６に読み込んでいる。このため、図７（ｂ）に示す実施例では図７（ａ）に示す比較例と比べて、データを読み込む処理時間を短縮することができる。
【００８９】
また、図７（ａ）に示す比較例では、制御部は、ｔ１２及びｔ１５において、読み込んだデータの暗号化処理を２回に分けて行っている。これに対して、図７（ｂ）に示す実施例では、制御部３３は、ｔ２２において、読み込んだデータを１回で全ての暗号化処理を行っている。このため、図７（ｂ）に示す実施例では図７（ａ）に示す比較例と比べて、データを暗号化する処理時間を短縮することができる。
【００９０】
図８は、本実施形態の携帯電話機１によりデータをサーバ７０へアップロードしたときのサーバ７０との通信時間について示すタイムチャートである。図８（ａ）は、比較例であり、図８（ｂ）は、本発明の実施例である。図８（ａ）に示す比較例では、サーバ７０へデータをアップロードしたときの通信時間は、ｔ３１〜ｔ３８である。また、図８（ｂ）に示す実施例では、サーバ７０へデータをアップロードしたときの通信時間は、ｔ４１〜ｔ４４である。
【００９１】
ここで、図８（ａ）に示す比較例では、制御部は、ｔ３２及びｔ３５において、暗号化可能な容量分のデータを不揮発性メモリ３６に読み込む。そして、ｔ３３及びｔ３６において、読み込んだデータの暗号化処理を行い、ｔ３４及びｔ３７において、データをサーバ７０へ送信している。これに対して、図８（ｂ）に示す実施例では、制御部３３は、ｔ４２において、テンポラリデータを読み込み、ｔ４３において、読み込んだデータをサーバ７０へ送信している。このように図８（ｂ）に示す実施例では、図８（ａ）に示す比較例と比べて、サーバ７０との通信時間にデータを暗号化する時間が含まれないため、データをサーバ７０へアップロードするときの通信時間を短縮することができる。
【００９２】
図９は、本実施形態の携帯電話機１によりデータをサーバ７０からダウンロードしたときの処理時間について示すタイムチャートである。図９（ａ）は、比較例であり、図９（ｂ）は、本発明の実施例である。図９（ａ）に示す比較例では、サーバ７０からダウンロードしたときの処理時間は、ｔ５１〜ｔ５６である。また、図９（ｂ）に示す実施例では、サーバ７０からダウンロードしたときの処理時間は、ｔ６１〜ｔ６５である。
【００９３】
ここで、図９（ａ）に示す比較例では、制御部は、ｔ５１及びｔ５４において、サーバ７０からデータを２回に分けて受信している。これに対して図９（ｂ）に示す実施例では、制御部３３は、ｔ６１において、サーバ７０からデータを１回で全て受信している。このため、図９（ｂ）に示す実施例では図９（ａ）に示す比較例と比べて、サーバ７０からデータを受信する処理時間を短縮することができる。
【００９４】
また、図９（ａ）に示す比較例では、制御部は、ｔ５２及びｔ５５において、受信したデータの復号化処理を２回に分けて行っている。これに対して、図９（ｂ）に示す実施例では、制御部３３は、ｔ２２において、受信したデータを１回で全ての復号化処理を行っている。このため、図９（ｂ）に示す実施例では図９（ａ）に示す比較例と比べて、データを復号化する処理時間を短縮することができる。
【００９５】
図１０は、本実施形態の携帯電話機１によりデータをサーバ７０からダウンロードしたときのサーバ７０との通信時間について示すタイムチャートである。図１０（ａ）は、比較例であり、図１０（ｂ）は、本発明の実施例である。図１０（ａ）に示す比較例では、サーバ７０からデータをダウンロードしたときの通信時間は、ｔ７１〜ｔ７８である。また、図１０（ｂ）に示す実施例では、サーバ７０からデータをダウンロードしたときの通信時間は、ｔ８１〜ｔ８４である。
【００９６】
ここで、図１０（ａ）に示す比較例では、制御部は、ｔ７２及びｔ７５において、サーバ７０からデータを受信する。そして、ｔ７３及びｔ７６において、受信したデータの復号化処理を行い、ｔ７４及びｔ７７において、データを不揮発性メモリ３６に保存している。これに対して、図１０（ｂ）に示す実施例では、制御部３３は、ｔ８２において、サーバ７０から１回で全てのデータを受信し、ｔ８３において、受信した全てのデータをテンポラリデータとして不揮発性メモリ３６に保存している。このように図１０（ｂ）に示す実施例では、図１０（ａ）に示す比較例と比べて、サーバ７０との通信時間にデータを復号化する時間が含まれないため、データをサーバ７０からダウンロードするときの通信時間を短縮することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の携帯端末機器の一実施形態である携帯電話機１の外観斜視図である。
【図２】本実施形態に係る通信システム１００の全体構成及び携帯電話機１の機能構成を示すブロック図である。
【図３】本実施形態の携帯電話機１がデータをアップロードする処理の流れを示すフローチャートである。
【図４】本実施形態の携帯電話機１がデータをアップロードする処理の流れを示すフローチャートである。
【図５】本実施形態の携帯電話機１がデータをダウンロードする処理の流れを示すフローチャートである。
【図６】本実施形態の携帯電話機１のテンポラリデータの削除処理の流れを示すフローチャートである。
【図７】本実施形態の携帯電話機１によりデータをサーバ７０へアップロードしたときの処理時間について示すタイムチャートである。
【図８】本実施形態の携帯電話機１によりデータをサーバ７０へアップロードしたときのサーバ７０との通信時間について示すタイムチャートである。
【図９】本実施形態の携帯電話機１によりデータをサーバ７０からダウンロードしたときの処理時間について示すタイムチャートである。
【図１０】本実施形態の携帯電話機１によりデータをサーバ７０からダウンロードしたときのサーバ７０との通信時間について示すタイムチャートである。
【符号の説明】
【００９８】
１  携帯電話機
２１  表示部
３１  データ通信部（第１の送信部、第２の送信部、第１の受信部、第２の受信部）
３２  操作部
３３  制御部（第１の制御部、第２の制御部、第３の制御部、第４の制御部）
３４  ＲＯＭ
３５  ＲＡＭ
３６  不揮発性メモリ（第１の記憶部、第２の記憶部、第３の記憶部、第４の記憶部）
５０  基地局
６０  通信回線
７０  サーバ
【図１】
2010011101.tif 000003
【図２】
2010011101.tif 000004
【図３】
2010011101.tif 000005
【図４】
2010011101.tif 000006
【図５】
2010011101.tif 000007
【図６】
2010011101.tif 000008
【図７】
2010011101.tif 000009
【図８】
2010011101.tif 000010
【図９】
2010011101.tif 000011
【図１０】
2010011101.tif 000012