(57)【要約】【課題】所定のプログラムの差分データが予め定められた記憶領域よりサイズが大きい場合であっても、所定のプログラムをアップデートすることができる携帯端末装置、記憶制御方法及び記憶制御プログラムを提供すること。【解決手段】携帯電話機１は、無線通信部３０と、所定のプログラムのアップデートの際に用いられる差分データを記憶する所定の記憶領域が予め設けられている第１メモリ５１と、所定の記憶領域より大きい第２メモリ５２と、無線通信部３０により所定のプログラムの差分データを受信する際に、差分データのサイズと所定の記憶領域のサイズとを対比し、差分データのサイズが所定の記憶領域のサイズに比べて小さい場合に差分データを第１メモリ５１に記憶させ、差分データのサイズが所定の記憶領域のサイズに比べて大きい場合に差分データを第２メモリ５２に記憶させる制御部６０と、を備える。【選択図】図２
2012226619.tif 000002
【特許請求の範囲】
【請求項１】
無線通信部と、
所定のプログラムのアップデートの際に用いられる差分データを記憶する所定の記憶領域が予め設けられている第１メモリと、
前記所定の記憶領域より大きい第２メモリと、
前記無線通信部により前記所定のプログラムの差分データを受信する際に、前記差分データのサイズと前記所定の記憶領域のサイズとを対比し、前記差分データのサイズが前記所定の記憶領域のサイズに比べて小さい場合に前記差分データを前記第１メモリに記憶させ、前記差分データのサイズが前記所定の記憶領域のサイズに比べて大きい場合に前記差分データを前記第２メモリに記憶させる制御部と、
を備える携帯端末装置。
【請求項２】
前記第１メモリは不揮発性メモリであり、
前記第２メモリは揮発性メモリである、
請求項１に記載の携帯端末装置。
【請求項３】
前記制御部は、前記差分データを前記第２メモリに記憶させた場合に、前記第２メモリに記憶されている差分データを保持したまま前記携帯端末装置を再起動し、当該再起動が完了した際に前記所定のプログラムのアップデートを実行する、
請求項１又は２に記載の携帯端末装置。
【請求項４】
前記制御部は、前記第２メモリに記憶されている前記差分データに基づいて前記所定のプログラムのアップデートを実行する際に、前記差分データを前記第２メモリ内において再配置させる、
請求項３に記載の携帯端末装置。
【請求項５】
前記制御部は、前記第２メモリに再配置された前記差分データのアドレスを前記第１メモリに記憶させ、前記第２メモリに記憶されている前記差分データに基づいて前記所定のプログラムのアップデートを実行する際に、前記第１メモリに記憶されている前記差分データのアドレスを参照して、前記差分データが記憶されている前記第２メモリ内の記憶領域を特定する、
請求項４に記載の携帯端末装置。
【請求項６】
前記制御部は、前記第２メモリに前記差分データを再配置した際に、前記差分データのアドレスを参照して、前記第２メモリの記憶領域のうち前記差分データ及び当該差分データに関連するデータが記憶されていない記憶領域を初期化させる、
請求項５に記載の携帯端末装置。
【請求項７】
前記制御部は、前記所定のプログラムのアップデートの際に、前記差分データと前記所定のプログラムとを、前記第２メモリの前記差分データ及び当該差分データに関連するデータが記憶されていない記憶領域に展開する、
請求項６に記載の携帯端末装置。
【請求項８】
携帯端末装置が、所定のプログラムのアップデートの際に用いられる差分データの記憶を制御する記憶制御方法であって、
前記携帯端末装置は、
無線通信部と、
前記差分データを記憶する所定の記憶領域が予め設けられている第１メモリと、
前記所定の記憶領域より大きい第２メモリと、を備え、
前記記憶制御方法は、
前記無線通信部により前記差分データを受信する際に、前記差分データのサイズと前記所定の記憶領域のサイズとを対比するステップと、
前記対比するステップにおいて、前記差分データのサイズが前記所定の記憶領域のサイズに比べて小さい場合に前記差分データを前記第１メモリに記憶させ、前記差分データのサイズが前記所定の記憶領域のサイズに比べて大きい場合に前記差分データを前記第２メモリに記憶させるステップと、
を含む記憶制御方法。
【請求項９】
携帯端末装置に所定のプログラムのアップデートの際に用いられる差分データの記憶制御を実行させるための記憶制御プログラムであって、
前記携帯端末装置は、
無線通信部と、
前記差分データを記憶する所定の記憶領域が予め設けられている第１メモリと、
前記所定の記憶領域より大きい第２メモリと、を備え、
前記記憶制御プログラムは、
前記無線通信部により前記差分データを受信する際に、前記差分データのサイズと前記所定の記憶領域のサイズとを対比する処理と、
前記対比する処理において、前記差分データのサイズが前記所定の記憶領域のサイズに比べて小さい場合に前記差分データを前記第１メモリに記憶させ、前記差分データのサイズが前記所定の記憶領域のサイズに比べて大きい場合に前記差分データを前記第２メモリに記憶させる処理と、
を前記携帯端末装置に実行させる記憶制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムのアップデートを行う携帯端末装置、記憶制御方法及び記憶制御プログラムに関する。
【背景技術】
【０００２】
近年、無線によってデータを受信するＯＴＡ（Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）機能を備えた携帯端末装置が提案されている。例えば、旧バージョンのファームウェアを新バージョンのファームウェアにアップデートする際に、ＯＴＡ機能により、旧バージョンのファームウェアと新バージョンのファームウェアとの差分データを受信し、旧バージョンのファームウェアと差分データとを組み合わせることによりアップデートを行う方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５３６３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載されている方法では、受信した差分データを、旧バージョンのファームウェアが記憶されている不揮発性メモリに記憶しておき、当該差分データと旧バージョンのファームウェアとをＲＡＭに展開してアップデートを行う。
【０００５】
したがって、特許文献１に記載されている方法では、差分データが当該差分データ用に予め定められた不揮発性メモリの記憶領域よりもサイズが大きい場合、受信した差分データを不揮発性のメモリに記憶することができず、アップデートを行うことができない。
【０００６】
本発明は、所定のプログラムの差分データが予め定められた記憶領域よりサイズが大きい場合であっても、所定のプログラムをアップデートすることができる携帯端末装置、記憶制御方法及び記憶制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る携帯端末装置は、無線通信部と、所定のプログラムのアップデートの際に用いられる差分データを記憶する所定の記憶領域が予め設けられている第１メモリと、前記所定の記憶領域より大きい第２メモリと、前記無線通信部により前記所定のプログラムの差分データを受信する際に、前記差分データのサイズと前記所定の記憶領域のサイズとを対比し、前記差分データのサイズが前記所定の記憶領域のサイズに比べて小さい場合に前記差分データを前記第１メモリに記憶させ、前記差分データのサイズが前記所定の記憶領域のサイズに比べて大きい場合に前記差分データを前記第２メモリに記憶させる制御部と、を備える。
【０００８】
また、本発明に係る携帯端末装置では、前記第１メモリは不揮発性メモリであり、
前記第２メモリは揮発性メモリであることが好ましい。
【０００９】
また、本発明に係る携帯端末装置では、前記制御部は、前記差分データを前記第２メモリに記憶させた場合に、前記第２メモリに記憶されている差分データを保持したまま前記携帯端末装置を再起動し、当該再起動が完了した際に前記所定のプログラムのアップデートを実行することが好ましい。
【００１０】
また、本発明に係る携帯端末装置では、前記制御部は、前記第２メモリに記憶されている前記差分データに基づいて前記所定のプログラムのアップデートを実行する際に、前記差分データを前記第２メモリ内において再配置させることが好ましい。
【００１１】
また、本発明に係る携帯端末装置では、前記制御部は、前記第２メモリに再配置された前記差分データのアドレスを前記第１メモリに記憶させ、前記第２メモリに記憶されている前記差分データに基づいて前記所定のプログラムのアップデートを実行する際に、前記第１メモリに記憶されている前記差分データのアドレスを参照して、前記差分データが記憶されている前記第２メモリ内の記憶領域を特定することが好ましい。
【００１２】
また、本発明に係る携帯端末装置では、前記制御部は、前記第２メモリに前記差分データを再配置した際に、前記差分データのアドレスを参照して、前記第２メモリの記憶領域のうち前記差分データ及び当該差分データに関連するデータが記憶されていない記憶領域を初期化させることが好ましい。
【００１３】
また、本発明に係る携帯端末装置では、前記制御部は、前記所定のプログラムのアップデートの際に、前記差分データと前記所定のプログラムとを、前記第２メモリの前記差分データ及び当該差分データに関連するデータが記憶されていない記憶領域に展開することが好ましい。
【００１４】
本発明に係る記憶制御方法は、携帯端末装置が、所定のプログラムのアップデートの際に用いられる差分データの記憶を制御する記憶制御方法であって、前記携帯端末装置は、無線通信部と、前記差分データを記憶する所定の記憶領域が予め設けられている第１メモリと、前記所定の記憶領域より大きい第２メモリと、を備え、前記記憶制御方法は、前記無線通信部により前記差分データを受信する際に、前記差分データのサイズと前記所定の記憶領域のサイズとを対比するステップと、前記対比するステップにおいて、前記差分データのサイズが前記所定の記憶領域のサイズに比べて小さい場合に前記差分データを前記第１メモリに記憶させ、前記差分データのサイズが前記所定の記憶領域のサイズに比べて大きい場合に前記差分データを前記第２メモリに記憶させるステップと、を含む。
【００１５】
本発明に係る記憶制御プログラムは、携帯端末装置に所定のプログラムのアップデートの際に用いられる差分データの記憶制御を実行させるための記憶制御プログラムであって、前記携帯端末装置は、無線通信部と、前記差分データを記憶する所定の記憶領域が予め設けられている第１メモリと、前記所定の記憶領域より大きい第２メモリと、を備え、前記記憶制御プログラムは、前記無線通信部により前記差分データを受信する際に、前記差分データのサイズと前記所定の記憶領域のサイズとを対比する処理と、前記対比する処理において、前記差分データのサイズが前記所定の記憶領域のサイズに比べて小さい場合に前記差分データを前記第１メモリに記憶させ、前記差分データのサイズが前記所定の記憶領域のサイズに比べて大きい場合に前記差分データを前記第２メモリに記憶させる処理と、を前記携帯端末装置に実行させる。
【発明の効果】
【００１６】
本発明によれば、所定のプログラムの差分データが、予め定められた記憶領域の記憶領域よりサイズが大きい場合であっても、所定のプログラムをアップデートすることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る携帯電話機の外観斜視図である。
【図２】本実施形態に係る携帯電話機の機能を示す機能ブロック図である。
【図３】本実施形態に係る差分データを再配置する場合の第２メモリ５２の状況を示す図である。
【図４】本実施形態に係る携帯電話機により差分データを記憶させる処理の流れの一例を示すフローチャートである。
【図５】図４に続くフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について説明する。まず、本発明の携帯端末装置の一実施形態に係る携帯電話機１の基本構造について、図１を参照しながら説明する。図１は、本実施形態に係る携帯電話機１の外観斜視図である。
【００１９】
なお、図１は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態としては、特にこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにした回転式（ターンタイプ）や、操作部と表示部とが１つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００２０】
携帯電話機１は、操作部側筐体部２と、表示部側筐体部３とを備えて構成される。
操作部側筐体部２は、表面部１０に、操作部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２とを備えて構成される。操作部１１は、各種設定や電話機能やメール機能等の各種機能を作動させるための機能設定操作キー１３と、電話番号の数字やメール等の文字等を入力するための入力操作キー１４と、各種操作における決定やスクロール等を行う決定操作キー１５とから構成されている。
また、表示部側筐体部３は、表面部２０に、各種情報を表示するためのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部２１と、通話の相手側の音声を出力するスピーカ２２とを備えて構成されている。
【００２１】
また、操作部側筐体部２の上端部と表示部側筐体部３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体部２と表示部側筐体部３とを相対的に回転することにより、操作部側筐体部２と表示部側筐体部３とを互いに開いた状態（開放状態）にしたり、操作部側筐体部２と表示部側筐体部３とを折り畳んだ状態（折畳み状態）にしたりできる。
【００２２】
図２は、本実施形態に係る携帯電話機１の機能を示す機能ブロック図である。
携帯電話機１は、図２に示すように、操作部１１と、マイク１２と、無線通信部３０と、ＬＣＤ制御部４１と、音声処理部４２と、メモリ５０と、制御部６０とを操作部側筐体部２に備える。また、携帯電話機１は、ＬＣＤ表示部２１と、スピーカ２２と、ＬＣＤドライバ２３とを表示部側筐体部３に備える。
【００２３】
無線通信部３０は、基地局（図示省略）等の外部機器と信号の送受信を行う。この無線通信部３０は、アンテナとしてのメインアンテナ３１と、ＲＦ回路部３２とを備える。
【００２４】
メインアンテナ３１は、基地局等の外部機器と、所定の変調方式で変調された高周波信号の送受信を行う。
ＲＦ回路部３２は、メインアンテナ３１により送受信される高周波信号を処理する。具体的には、ＲＦ回路部３２は、メインアンテナ３１によって受信した信号を所定の復調方式で復調し、処理後の信号を制御部６０に供給する。また、ＲＦ回路部３２は、制御部６０から供給された信号を所定の変調方式で変調し、メインアンテナ３１を介して基地局等の外部機器に送信する。
【００２５】
ＬＣＤ制御部４１は、制御部６０の制御に従って、所定の画像処理を行い、処理後の画像データをＬＣＤドライバ２３に出力する。ＬＣＤドライバ２３は、フレームメモリを備えており、ＬＣＤ制御部４１から供給された画像データをフレームメモリに蓄える。そして、ＬＣＤドライバ２３は、フレームメモリに蓄えられた画像データを所定のタイミングでＬＣＤ表示部２１又はサブＬＣＤ表示部（図示省略）に出力する。
【００２６】
音声処理部４２は、制御部６０の制御に従って、所定の音声処理を行い、処理後の信号をスピーカ２２に出力する。スピーカ２２は、音声処理部４２から供給された信号を外部に出力する。また、音声処理部４２は、マイク１２から入力された信号を処理し、処理後の信号を制御部６０に出力する。
【００２７】
メモリ５０は、例えば、第１メモリ５１と、第２メモリ５２とにより構成されており、制御部６０による演算処理に利用される。
【００２８】
第１メモリ５１は、例えば、フラッシュメモリ等の不揮発性メモリであり、携帯電話機１の機能を実行するための所定のプログラムを記憶すると共に、当該所定のプログラムのアップデートの際に用いられる差分データを記憶する所定の記憶領域が予め設けられている。また、第１メモリ５１には、所定のプログラムの差分データに基づいてアップデートを行うか否かを判定するためのアップデートフラグを記憶しており、アップデートフラグがＯＮである場合に制御部６０によりアップデートが実行される。
【００２９】
第２メモリ５２は、例えば、ＳＤＲＡＭ（ＳｙｎｃｈｒｏｎｏｕｓＤＲＡＭ）等の揮発性メモリであり、制御部６０による演算処理に利用されるワーキングメモリとしての機能を有する。第２メモリ５２は、所定の記憶領域より大きい記憶容量を有している。
【００３０】
制御部６０は、携帯電話機１の全体を制御しており、例えば、無線通信部３０、ＬＣＤ制御部４１、音声処理部４２等に対して所定の制御を行う。また、制御部６０は、操作部１１等から入力を受け付けて、各種処理を実行する。そして、制御部６０は、処理実行の際には、メモリ５０を制御し、各種プログラム及びデータの読み出し、並びにデータの書き込みを行う。
【００３１】
このように構成される携帯電話機１は、制御部６０により、所定のプログラムをアップデートする場合に、所定のプログラムの差分データの記憶制御を行う。以下に、制御部６０について、詳細な説明を行う。
【００３２】
制御部６０は、第１メモリ５１に記憶されているアップデートフラグがＯＦＦの場合、無線通信部３０により所定のプログラムの差分データを受信する際に、差分データのサイズと第１メモリ５１の所定の記憶領域の記憶容量（サイズ）とを対比する。続いて、制御部６０は、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量に比べて小さい場合、この差分データを第１メモリ５１に記憶させる。また、制御部６０は、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量に比べて大きい場合、この差分データを第２メモリ５２に記憶させる。制御部６０は、差分データを第１メモリ５１又は第２メモリ５２に記憶させる場合、差分データが記憶されている記憶領域のアドレスを第１メモリ５１に記憶させる。
【００３３】
続いて、制御部６０は、差分データが第１メモリ５１又は第２メモリ５２に記憶されたことに応じて、所定のプログラムが実行されていない状態とするために携帯電話機１を再起動させる。具体的には、制御部６０は、差分データを第２メモリ５２に記憶させた場合、第２メモリ５２に電力を供給して、第２メモリ５２に記憶されている差分データを保持したまま携帯電話機１を再起動する。また、制御部６０は、第１メモリ５１のアップデートフラグをＯＮにする。
【００３４】
続いて、制御部６０は、当該再起動が完了した際に所定のプログラムのアップデートを実行する。すなわち、制御部６０は、第１メモリ５１に記憶されているアップデートフラグがＯＮであることに基づいて、所定のプログラムのアップデートを実行する。
【００３５】
具体的には、制御部６０は、再起動が完了した後、第１メモリ５１に記憶されているアップデートフラグがＯＮの場合、第１メモリ５１に記憶されている差分データのアドレスを参照して、差分データが第２メモリ５２に記憶されているか否かを判定する。
【００３６】
制御部６０は、差分データが第１メモリ５１に記憶されている場合、第２メモリ５２の記憶領域を初期化する。
【００３７】
制御部６０は、差分データが第２メモリ５２に記憶されている場合、第２メモリ５２に記憶されている差分データに基づいて所定のプログラムのアップデートを実行する際に、当該差分データを第２メモリ５２内において再配置させる。
【００３８】
図３は、本実施形態に係る差分データを再配置する場合の第２メモリ５２の状況を示す図である。具体的には、図３（ａ）は、差分データが再配置される前の第２メモリ５２の状況を示す図であり、図３（ｂ）は、差分データが再配置され、初期化された後の第２メモリ５２の状況を示す図である。
【００３９】
制御部６０は、第１メモリ５１に記憶されている差分データのアドレスを参照して、差分データが記憶されている第２メモリ５２内の記憶領域のアドレス（図３に示すアドレスＸ）を特定すると共に、第２メモリ５２の空き領域を特定する。ここで、空き領域には、アップデートに用いられないデータ（図３（ａ）に示されるデータＡ、Ｂ、Ｃ）を含む。続いて、制御部６０は、第１メモリ５１から読み出した差分データのアドレスに基づいて、当該空き領域に対して、差分データを末尾のデータから順に再配置を行う。ここでは、図３（ａ）に示すデータＣに対応する記憶領域の末尾から順に、差分データの再配置が行われる。続いて、制御部６０は、第２メモリ５２に再配置された差分データが記憶されている記憶領域のアドレスを第１メモリ５１に記憶させる。なお、制御部６０は、差分データを再配置する際に、図３（ｂ）に示すように、ＯＴＡアップデートの際に用いられるプログラム（ＯＴＡプログラム及びＯＴＡプログラムのスタック）を第２メモリ５２に記憶させる。このようにして、第２メモリ５２には、ＯＴＡプログラムとＯＴＡプログラムのスタックとが記憶されると共に、差分データが再配置される。
【００４０】
続いて、制御部６０は、第２メモリ５２に差分データを再配置した際に、第２メモリ５２に再配置された差分データが記憶されている記憶領域のアドレスに基づいて、第２メモリ５２の記憶領域のうち差分データ及び当該差分データに関連するデータ（ＯＴＡプログラム及びＯＴＡプログラムのスタック）が記憶されていない記憶領域（図３（ａ）に示されるデータＡ及びＢ並びにＣの一部に対応する記憶領域）を初期化させる。これによって、初期化された記憶領域は、アップデートにおいてワークメモリとして使用することができる。
【００４１】
続いて、制御部６０は、所定のプログラムのアップデートの際に、第１メモリ５１又は第２メモリ５２に記憶されている差分データのエラー検出処理を行う。続いて、制御部６０は、差分データのエラーが検出されなかった場合、第２メモリ５２においてアップデートを実施するために、第１メモリ５１に記憶されている所定のプログラムを第２メモリ５２に展開する。
【００４２】
また、制御部６０は、第１メモリ５１又は第２メモリ５２に記憶されている差分データを第２メモリ５２に展開する。制御部６０は、第２メモリ５２に記憶されている差分データに基づいて所定のプログラムのアップデートを実行する際に、第１メモリ５１に記憶されている差分データのアドレスを参照して、差分データが記憶されている第２メモリ５２内の記憶領域を特定する。これによって、第２メモリ５２内の差分データをＯＴＡプログラムと共に第２メモリ５２内のワークメモリに展開させることができる。
【００４３】
図４及び図５は、本実施形態に係る携帯電話機１により差分データを記憶させる処理の流れの一例を示すフローチャートである。
【００４４】
ステップＳ１において、制御部６０は、第１メモリ５１に記憶されているアップデートフラグがＯＦＦであるか否かを判定する。制御部６０は、この判定がＹＥＳの場合、ステップＳ２に処理を移し、この判定がＮＯの場合、図５のステップＳ９に処理を移す。
【００４５】
ステップＳ２において、制御部６０は、無線通信部３０により所定のプログラムの差分データを外部機器から受信するか否かを判定する。制御部６０は、この判定がＹＥＳであると判定した場合、ステップＳ３に処理を移し、この判定がＮＯの場合、本フローチャートを終了する。
【００４６】
ステップＳ３において、制御部６０は、受信する差分データのサイズを特定し、この差分データのサイズと第１メモリ５１の所定の記憶領域の記憶容量とを対比する。そして、制御部６０は、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量に比べて大きいか否かを判定する。制御部６０は、この判定がＹＥＳの場合、ステップＳ４に処理を移し、この判定がＮＯの場合、ステップＳ６に処理を移す。
【００４７】
ステップＳ４において、制御部６０は、無線通信部３０により受信した差分データを第２メモリ５２に記憶させる。すなわち、制御部６０は、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量に比べて大きい場合、この差分データを第２メモリ５２に記憶させる。また、制御部６０は、差分データが第２メモリ５２に記憶されている旨を第１メモリ５１に記憶させる。
ステップＳ５において、制御部６０は、差分データに対応する第２メモリ５２の記憶領域のアドレスを第１メモリ５１に記憶させる。制御部６０は、この処理が終了すると、ステップＳ７に処理を移す。
【００４８】
ステップＳ６において、制御部６０は、無線通信部３０により受信した差分データを第１メモリ５１に記憶させる。すなわち、制御部６０は、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量に比べて小さい場合、この差分データを第１メモリ５１に記憶させる。また、制御部６０は、差分データが第１メモリ５１に記憶されている旨を第１メモリ５１に記憶させる。制御部６０は、この処理が終了すると、ステップＳ７に処理を移す。
【００４９】
ステップＳ７において、制御部６０は、第１メモリ５１に記憶されているアップデートフラグをＯＮに設定する。
ステップＳ８において、制御部６０は、携帯電話機１を再起動させる。制御部６０は、この処理が終了すると、ステップＳ１に処理を移す。
【００５０】
図５に説明を移す。ステップＳ９において、制御部６０は、差分データが第２メモリ５２に記憶されているか否かを判定する。制御部６０は、この判定がＹＥＳの場合、ステップＳ１０に処理を移し、この判定がＮＯの場合、ステップＳ１２に処理を移す。
【００５１】
ステップＳ１０において、制御部６０は、第２メモリ５２に記憶されている差分データを再配置する。
ステップＳ１１において、制御部６０は、第２メモリ５２において、差分データ及び差分データの関連データが記憶されている領域以外の記憶領域を初期化する。ここで、差分データとの関連データとは、ＯＴＡを実施するためのプログラム（ＯＴＡプログラム）及び当該プログラムのスタック（ＯＴＡスタック）である。制御部６０は、この処理が終了すると、ステップＳ１３に処理を移す。
ステップＳ１２において、制御部６０は、第２メモリ５２の記憶領域を初期化する。制御部６０は、この処理が終了すると、ステップＳ１３に処理を移す。
【００５２】
ステップＳ１３において、制御部６０は、第１メモリ５１又は第２メモリ５２に記憶されている差分データのエラー検出処理を行い、差分データにエラーがあるか否かを判定する。制御部６０は、この判定がＹＥＳの場合、ステップＳ１５に処理を移し、この判定がＮＯの場合、ステップＳ１４に処理を移す。
【００５３】
ステップＳ１４において、制御部６０は、差分データにエラーがなく正常であるものと判定し、アップデートを実行する。制御部６０は、アップデートを実行する際に、第１メモリ５１に記憶されている所定のプログラムを第２メモリ５２の記憶領域であって、差分データ及び差分データの関連データが記憶されている領域以外の記憶領域に展開すると共に、第１メモリ５１又は第２メモリ５２に記憶されている差分データを第２メモリ５２に展開する。制御部６０は、この処理が終了すると、ステップＳ１６に処理を移す。
【００５４】
ステップＳ１５において、制御部６０は、携帯電話機１のＬＣＤ表示部２１にエラー表示を行う。制御部６０は、この処理が終了すると、ステップＳ１６に処理を移す。
ステップＳ１６において、制御部６０は、アップデートが完了した後、第１メモリ５１に記憶されているアップデートフラグをＯＦＦに設定する。
ステップＳ１７において、制御部６０は、携帯電話機１を再起動する。制御部６０は、この処理が終了すると、ステップＳ１に処理を移す。
【００５５】
以上、本実施形態によれば、携帯電話機１は、制御部６０により、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量（サイズ）に比べて小さい場合、この差分データを第１メモリ５１に記憶させ、差分データのサイズが第１メモリ５１の所定の記憶領域の記憶容量に比べて大きい場合、この差分データを第２メモリ５２に記憶させる。
よって、携帯電話機１は、所定のプログラムの差分データが予め定められた記憶領域よりサイズが大きい場合であっても、第２メモリ５２に記憶された差分データを利用して所定のプログラムをアップデートすることができる。
【００５６】
また、携帯電話機１は、第１メモリ５１が不揮発性メモリであり、第２メモリ５２が揮発性メモリにより構成される。
よって、携帯電話機１は、不揮発性メモリである第１メモリ５１の記憶容量が足りない場合に、揮発性メモリである第２メモリ５２を利用して所定のプログラムのアップデートに必要な差分データを記憶することができる。
【００５７】
また、携帯電話機１は、制御部６０により、差分データを第２メモリ５２に記憶させた場合に、第２メモリ５２に記憶されている差分データを保持したまま、携帯電話機１を再起動し、当該再起動が完了した際に所定のプログラムのアップデートを実行する。
よって、携帯電話機１では、差分データが第１メモリ５１又は第２メモリ５２に記憶されたことに応じて、所定のプログラムが実行されていない状態として、所定のプログラムのアップデートを可能にすることができる。
【００５８】
また、携帯電話機１は、制御部６０により、第２メモリ５２に記憶されている差分データに基づいて所定のプログラムのアップデートを実行する際に、差分データを第２メモリ５２内において再配置させる。
よって、携帯電話機１は、第２メモリ５２内において差分データを再配置することによって、差分データを最適な位置に配置して第２メモリ５２における記憶可能領域を確保することができる。
【００５９】
また、携帯電話機１は、制御部６０により、第２メモリ５２に再配置された差分データのアドレスを第１メモリ５１に記憶させ、第２メモリ５２に記憶されている差分データに基づいて所定のプログラムのアップデートを実行する際に、第１メモリ５１に記憶されている差分データのアドレスを参照して、差分データが記憶されている第２メモリ５２内の記憶領域を特定する。
よって、携帯電話機１は、再起動した場合であっても、第２メモリ５２において再配置された差分データのアドレスを第１メモリ５１を参照して特定することができる。
【００６０】
また、携帯電話機１は、制御部６０により、第２メモリ５２に差分データを再配置した際に、差分データのアドレスを参照して、第２メモリ５２の記憶領域のうち差分データ及び当該差分データに関連するデータが記憶されていない記憶領域を初期化させる。
よって、携帯電話機１は、第２メモリ５２に一時的に記憶されているデータのうち、不要なデータを削除して、所定のプログラムのアップデートに必要な記憶領域を増加させることができる。
【００６１】
また、携帯電話機１は、所定のプログラムのアップデートの際に、差分データと所定のプログラムとを第２メモリ５２の記憶領域であって、差分データ及び差分データに関連するデータ以外の領域に展開するので、差分データ及び差分データに関連するデータが消去されることを阻止することができる。
【００６２】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００６３】
また、本発明は、本実施形態に係る携帯電話機１に限られるものではなく、携帯電話機１が本発明に係る各種機能を実行する方法、携帯電話機１に本発明に係る各種機能を実行させるためのプログラム、及びこのプログラムを記憶した記憶媒体にも適用可能である。また、本発明は、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や無線通信機能を備えたパーソナルコンピュータ等、様々な携帯端末装置に適用可能である。
【００６４】
また、本実施形態では、差分データのエラー検出処理をアップデートを実行する直前に行うものとしたが、これに限らず、差分データの受信時にエラー検出処理を行ったり、差分データを第１メモリ５１又は第２メモリ５２に記憶させた際にエラー検出処理を行ったりしてもよい。
【符号の説明】
【００６５】
１  携帯電話機
３０  無線通信部
５１  第１メモリ
５２  第２メモリ
６０  制御部
【図１】
2012226619.tif 000003
【図２】
2012226619.tif 000004
【図３】
2012226619.tif 000005
【図４】
2012226619.tif 000006
【図５】
2012226619.tif 000007