(57)【要約】【課題】  電子機器のプログラム書き換えに要する時間を短縮し、しかも、従来よりも大容量のプログラムの書き換えを可能とする。【解決手段】  シリアル通信用のシリアル通信端子１２ａと、外部メモリ１４が接続される外部メモリ接続端子１３ａと、プログラム格納用メモリ１５と、を備える電子機器１０のプログラムを書き換える。外部メモリ接続端子１３ａを介して第１の書き換え用プログラム１９を電子機器１０に入力しプログラム格納用メモリ１５に格納する第１の書き換え工程を備える。加えて、シリアル通信端子１２ａを介して第２の書き換え用プログラム１８を電子機器１０に入力しプログラム格納用メモリ１５に格納する第２の書き換え工程を備える。【選択図】    図１
2005234743.tif 000002
【特許請求の範囲】
【請求項１】
シリアル通信用のシリアル通信端子と、外部メモリが接続される外部メモリ接続端子と、プログラムを格納したプログラム格納用メモリと、を備える電子機器の前記プログラム格納用メモリに格納されたプログラムを書き換える方法において、
前記外部メモリ接続端子を介して第１の書き換え用プログラムを前記電子機器に入力し前記プログラム格納用メモリに格納する第１の書き換え工程と、
前記シリアル通信端子を介して第２の書き換え用プログラムを前記電子機器に入力し前記プログラム格納用メモリに格納する第２の書き換え工程と、
を備えることを特徴とするプログラム書き換え方法。
【請求項２】
前記第１の書き換え工程に引き続いて前記第２の書き換え工程を行うか、又は、前記第２の書き換え工程に引き続いて前記第１の書き換え工程を行うことを特徴とする請求項１に記載のプログラム書き換え方法。
【請求項３】
前記第１の書き換え用プログラムは、前記外部メモリの記憶容量に相当するデータ量を有することを特徴とする請求項１又は２に記載のプログラム書き換え方法。
【請求項４】
前記第２の書き換え工程は、前記第２の書き換え用プログラムを格納した第２の書き換え用プログラム格納装置を前記シリアル通信端子に接続した状態で、該第２の書き換え用プログラム格納装置から前記電子機器へと前記第２の書き換え用プログラムを転送しながら行うことを特徴とする請求項１乃至３のいずれか一項に記載のプログラム書き換え方法。
【請求項５】
前記プログラム格納用メモリの格納領域のうち、前記第１の書き換え用プログラムが格納される第１の領域と、前記第２の書き換え用プログラムが格納される第２の領域と、をそれぞれ前記第２の書き換え用プログラム格納装置により指定することを特徴とする請求項４に記載のプログラム書き換え方法。
【請求項６】
シリアル通信用のシリアル通信端子と、外部メモリが接続される外部メモリ接続端子と、プログラムを格納したプログラム格納用メモリと、を備える電子機器において、
前記外部メモリ接続端子を介して当該電子機器に入力される第１の書き換え用プログラムを前記プログラム格納用メモリに格納する第１の制御と、
前記シリアル通信端子を介して当該電子機器に入力される第２の書き換え用プログラムを前記プログラム格納用メモリに格納する第２の制御と、
を含む書き換え制御を実行する書き換え制御手段を備えることを特徴とする電子機器。
【請求項７】
前記書き換え制御手段は、前記第１の制御に引き続いて前記第２の制御を行うか、又は、前記第２の制御に引き続いて前記第１の制御を行うことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記書き換え制御手段は、
前記書き換え制御を、前記第２の書き換え用プログラムを格納した第２の書き換え用プログラム格納装置を前記シリアル通信端子に接続した状態時に行い、
前記第１の書き換え用プログラムを、前記プログラム格納用メモリの格納領域のうち、前記第２の書き換え用プログラム格納装置により指定される第１の領域に格納する一方で、
前記第２の書き換え用プログラムを、前記プログラム格納用メモリの格納領域のうち、前記第２の書き換え用プログラム格納装置により指定される第２の領域に格納することを特徴とする請求項７に記載の電子機器。
【請求項９】
当該電子機器は、携帯情報端末装置であることを特徴とする請求項６乃至８のいずれか一項に記載の電子機器。
【請求項１０】
当該電子機器は、携帯電話機であることを特徴とする請求項９に記載の電子機器。
【請求項１１】
シリアル通信用のシリアル通信端子と、外部メモリが接続される外部メモリ接続端子と、プログラムを格納したプログラム格納用メモリと、を備え、前記外部メモリ接続端子を介して入力される第１の書き換え用プログラムを前記プログラム格納用メモリに格納する第１の制御と、前記シリアル通信端子を介して入力される第２の書き換え用プログラムを前記プログラム格納用メモリに格納する第２の制御と、を含む書き換え制御を実行する書き換え制御手段を備える電子機器と、
前記第１の書き換え用プログラムを格納し、前記電子機器の前記外部メモリ接続端子に接続される外部メモリと、
前記第２の書き換え用プログラムを格納し、前記電子機器の前記シリアル通信端子に接続される前記第２の書き換え用プログラム格納装置と、
を備えることを特徴とするプログラム書き換えシステム。
【請求項１２】
前記電子機器の前記書き換え制御手段は、前記第１の制御に引き続いて前記第２の制御を行うか、又は、前記第２の制御に引き続いて前記第１の制御を行うことを特徴とする請求項１１に記載のプログラム書き換えシステム。
【請求項１３】
前記書き換え制御手段による前記書き換え制御は、前記第２の書き換え用プログラム格納装置を前記シリアル通信端子に接続した状態で行うものとし、
前記第２の書き換え用プログラム格納装置は、前記プログラム格納用メモリの格納領域のうち、前記第１の書き換え用プログラムが格納される第１の領域と、前記第２の書き換え用プログラムが格納される第２の領域と、を指定し、
前記書き換え制御手段は、前記第１の書き換え用プログラムを前記第１の領域に格納する一方で、前記第２の書き換え用プログラムを前記第２の領域に格納することを特徴とする請求項１１又は１２に記載のプログラム書き換えシステム。
【請求項１４】
請求項６乃至１０のいずれか一項に記載の電子機器の前記書き換え制御手段による制御を実行することを特徴とするプログラム。
【請求項１５】
請求項１３に記載のプログラム書き換えシステムの前記第２の書き換え用プログラム格納装置による前記第１及び第２の領域の指定を実行することを特徴とするプログラム。
【請求項１６】
請求項１４又は１５に記載のプログラムを格納していることを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器のプログラム書き換え方法、電子機器、プログラム書き換えシステム、それらの制御を実行するプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、携帯電話機に記憶保持（格納）され、該携帯電話機の動作制御に用いられるプログラムを書き換える方法としては、外部機器に記憶保持されたプログラムを携帯電話機のシリアルインタフェースを介して該携帯電話機内に入力し書き込む方法（例えば、特許文献１参照）や、メモリカードに記憶保持されたプログラムをメモリカードとの接続端子を介して入力し書き込む方法（例えば、特許文献２参照）がある。
【特許文献１】特開平５−３２７５８２号公報（請求項１、第２−４頁）
【特許文献２】特開２００２−４４７３８号公報（請求項１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載されているようなシリアルインタフェースを介したプログラム転送は、処理速度が遅いため、プログラムの書き換えに時間がかかってしまうという問題がある。
【０００４】
他方、特許文献２の技術のように、メモリカードからのプログラムを書き込む場合には、書き換え可能なプログラムの容量がメモリカードの記憶容量に制限されてしまい、大容量のプログラムを書き込むことができないという問題がある。
【０００５】
本発明は、上記のような問題点を解決するためになされたもので、携帯電話機或いはその他の電子機器のプログラム書き換えに要する時間を短縮し、しかも、従来よりも大容量のプログラムの書き換えを可能とするプログラム書き換え方法、電子機器、プログラム書き換えシステム、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のプログラム書き換え方法は、シリアル通信用のシリアル通信端子と、外部メモリが接続される外部メモリ接続端子と、プログラムを格納したプログラム格納用メモリと、を備える電子機器の前記プログラム格納用メモリに格納されたプログラムを書き換える方法において、前記外部メモリ接続端子を介して第１の書き換え用プログラムを前記電子機器に入力し前記プログラム格納用メモリに格納する第１の書き換え工程と、前記シリアル通信端子を介して第２の書き換え用プログラムを前記電子機器に入力し前記プログラム格納用メモリに格納する第２の書き換え工程と、を備えることを特徴としている。
【０００７】
本発明のプログラム書き換え方法においては、前記第１の書き換え工程に引き続いて前記第２の書き換え工程を行うか、又は、前記第２の書き換え工程に引き続いて前記第１の書き換え工程を行うことが好ましい。
【０００８】
本発明のプログラム書き換え方法においては、前記第１の書き換え用プログラムは、前記外部メモリの記憶容量に相当するデータ量を有することが好ましい。
【０００９】
本発明のプログラム書き換え方法においては、前記第２の書き換え工程は、前記第２の書き換え用プログラムを格納した第２の書き換え用プログラム格納装置を前記シリアル通信端子に接続した状態で、該第２の書き換え用プログラム格納装置から前記電子機器へと前記第２の書き換え用プログラムを転送しながら行うことが好ましい。
【００１０】
本発明のプログラム書き換え方法においては、前記プログラム格納用メモリの格納領域のうち、前記第１の書き換え用プログラムが格納される第１の領域と、前記第２の書き換え用プログラムが格納される第２の領域と、をそれぞれ前記第２の書き換え用プログラム格納装置により指定することが好ましい。
【００１１】
本発明の電子機器は、シリアル通信用のシリアル通信端子と、外部メモリが接続される外部メモリ接続端子と、プログラムを格納したプログラム格納用メモリと、を備える電子機器において、前記外部メモリ接続端子を介して当該電子機器に入力される第１の書き換え用プログラムを前記プログラム格納用メモリに格納する第１の制御と、前記シリアル通信端子を介して当該電子機器に入力される第２の書き換え用プログラムを前記プログラム格納用メモリに格納する第２の制御と、を含む書き換え制御を実行する書き換え制御手段を備えることが好ましい。
【００１２】
本発明の電子機器においては、前記書き換え制御手段は、前記第１の制御に引き続いて前記第２の制御を行うか、又は、前記第２の制御に引き続いて前記第１の制御を行うことが好ましい。
【００１３】
本発明の電子機器においては、前記書き換え制御手段は、前記書き換え制御を、前記第２の書き換え用プログラムを格納した第２の書き換え用プログラム格納装置を前記シリアル通信端子に接続した状態時に行い、前記第１の書き換え用プログラムを、前記プログラム格納用メモリの格納領域のうち、前記第２の書き換え用プログラム格納装置により指定される第１の領域に格納する一方で、前記第２の書き換え用プログラムを、前記プログラム格納用メモリの格納領域のうち、前記第２の書き換え用プログラム格納装置により指定される第２の領域に格納することが好ましい。
【００１４】
本発明の電子機器は、例えば、携帯電話機或いはその他の携帯情報端末装置であることを好ましい例とする。
【００１５】
本発明のプログラム書き換えシステムは、シリアル通信用のシリアル通信端子と、外部メモリが接続される外部メモリ接続端子と、プログラムを格納したプログラム格納用メモリと、を備え、前記外部メモリ接続端子を介して入力される第１の書き換え用プログラムを前記プログラム格納用メモリに格納する第１の制御と、前記シリアル通信端子を介して入力される第２の書き換え用プログラムを前記プログラム格納用メモリに格納する第２の制御と、を含む書き換え制御を実行する書き換え制御手段を備える電子機器と、前記第１の書き換え用プログラムを格納し、前記電子機器の前記外部メモリ接続端子に接続される外部メモリと、前記第２の書き換え用プログラムを格納し、前記電子機器の前記シリアル通信端子に接続される前記第２の書き換え用プログラム格納装置と、を備えることを特徴としている。
【００１６】
本発明のプログラム書き換えシステムにおいては、前記電子機器の前記書き換え制御手段は、前記第１の制御に引き続いて前記第２の制御を行うか、又は、前記第２の制御に引き続いて前記第１の制御を行うことが好ましい。
【００１７】
本発明のプログラム書き換えシステムにおいては、前記書き換え制御手段による前記書き換え制御は、前記第２の書き換え用プログラム格納装置を前記シリアル通信端子に接続した状態で行うものとし、前記第２の書き換え用プログラム格納装置は、前記プログラム格納用メモリの格納領域のうち、前記第１の書き換え用プログラムが格納される第１の領域と、前記第２の書き換え用プログラムが格納される第２の領域と、を指定し、前記書き換え制御手段は、前記第１の書き換え用プログラムを前記第１の領域に格納する一方で、前記第２の書き換え用プログラムを前記第２の領域に格納することが好ましい。
【００１８】
本発明のプログラムは、本発明の電子機器の前記書き換え制御手段による制御を実行することを特徴ととしている。
【００１９】
また、本発明のプログラムは、本発明のプログラム書き換えシステムの前記第２の書き換え用プログラム格納装置による前記第１及び第２の領域の指定を実行することを特徴としている。
【００２０】
更に、本発明の記憶媒体は、本発明のプログラムを格納していることを特徴としている。
【発明の効果】
【００２１】
本発明によれば、外部メモリ接続端子を介して第１の書き換え用プログラムを電子機器に入力しプログラム格納用メモリに格納する第１の書き換え工程と、シリアル通信端子を介して第２の書き換え用プログラムを電子機器に入力しプログラム格納用メモリに格納する第２の書き換え工程と、を共に備えるので、プログラムの書き換えに要する時間がシリアル通信速度のみに依存するということがなくなる。このため、書き換えるべきプログラムの全体をシリアル通信端子を介して書き込む場合（特許文献１）と比べて、書き込みに要する時間を短縮することができる。しかも、外部メモリからのみプログラムを入力して書き込む場合（特許文献２）と比べて、大容量のプログラムを書き込むことが可能となる。
【００２２】
すなわち、本発明によれば、従来よりも電子機器のプログラム書き換えに要する時間を短縮できるとともに、従来よりも大容量のプログラム書き換えを可能とすることができる。
【００２３】
なお、本発明は、例えば、電子機器のプログラムを開発にあたり、プログラムのバージョンアップの際のプログラム書き換えに適用することができる。この場合、本発明を適用してプログラムの書き換え時間を短縮することにより、プログラム開発効率を向上させることができる。
【００２４】
或いは、本発明は、例えば、出荷後のフィールド障害発生により電子機器を回収した場合にプログラムをアップデートするに際してのプログラム書き換えに適用することができ、この場合も、迅速にアップデートを行うことが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００２６】
本実施形態では、本発明に係る電子機器の好適な一例としての携帯電話機と、そのプログラム書き換えシステム、プログラム書き換え方法、プログラム書き換え用のプログラム及び記憶媒体について説明する。
【００２７】
〔第１の実施形態〕
図１に示すように、第１の実施形態に係るプログラム書き換えシステム１は、携帯電話機（電子機器、携帯情報端末装置）１０と、携帯電話機１０と接続されプログラムの書き換えを行う書き換え装置（第２の書き換え用プログラム格納装置）１７と、書き換え装置１７と携帯電話機１０とをシリアル通信可能に相互に接続するシリアル通信用ケーブル（例えば、ＲＳ−２３２Ｃケーブル）２０と、携帯電話機１０と接続される外部メモリ１４と、を備えて構成されている。
【００２８】
このうち携帯電話機１０は、該携帯電話機１０の制御用のプログラムを格納するプログラム格納用メモリ（記憶媒体；例えば、フラッシュメモリ）１５と、プログラム格納用メモリ１５内のプログラム実行の際の作業領域として機能するＲＡＭ１６と、プログラム格納用メモリ１５内のプログラムに従って動作し携帯電話機１０を統括制御するＣＰＵ（後述するように書き換え制御手段としても機能する）１１と、ＣＰＵ１１により制御されシリアル通信の際のインタフェースとして機能するシリアルインタフェース１２と、ＣＰＵ１１により制御され外部メモリ１４（後述）との間のインタフェースとして機能する外部メモリインタフェース１３と、を備えて構成されている。
【００２９】
なお、外部メモリインタフェース１３は、外部メモリ１４との接続用のコネクタ（外部メモリ接続端子）１３ａを備えている。
【００３０】
また、シリアルインタフェース１２は、シリアル通信用ケーブル２０が接続されるシリアル通信端子１２ａを備えている。このシリアル通信端子１２ａにシリアル通信用ケーブル２０の一端を接続し、該シリアル通信用ケーブル２０の他端を書き換え装置１７に接続することにより、書き換え装置１７と携帯電話機１０との間でシリアル通信が可能な状態となる。
【００３１】
外部メモリ１４には、携帯電話機１０のプログラム格納用メモリ１５内に新たに書き込まれるプログラム（以下、第１の書き換え用プログラム）１９が記憶保持（格納）されている。この外部メモリ１４は、例えば、メモリカードであることが挙げられる。この場合、外部メモリ１４は、携帯電話機１０の外部メモリインタフェース１３のコネクタ１３ａに差し込まれて携帯電話機１０と接続される。なお、第１の書き換え用プログラム１９は、外部メモリ１４の記憶容量に相当するデータ量を有することが好ましい。
【００３２】
書き換え装置１７は、携帯電話機１０のプログラム格納用メモリ１５へのプログラムの書き換えを行う装置であり、例えば、パーソナルコンピュータからなる。この書き換え装置１７は、例えば、ＣＰＵ１７ａ、ＲＡＭ１７ｂ及びメモリ（記憶媒体；例えばＲＯＭ）２１を備えて構成され、このメモリ２１には、携帯電話機１０のプログラム格納用メモリ１５内に新たに書き込まれるプログラム（以下、第２の書き換え用プログラム）１８が記憶保持（格納）されている。なお、メモリ２１には、他にも、書き換え装置１７自体の動作制御用のプログラムも記憶され、このプログラムをＣＰＵ１７ａが実行することにより、該書き換え装置１７の動作制御や、携帯電話機１０のプログラム書き換えの際の制御（後述するプログラム書き換え処理の一部）が行われる。
【００３３】
具体的には、書き換え装置１７は、携帯電話機１０のプログラムの書き換えの際に、メモリ２１内の第２の書き換え用プログラムを携帯電話機１０へと転送したり、携帯電話機１０に対し所要のコマンドを送信したりする。
【００３４】
なお、書き換え装置１７に記憶されている第２の書き換え用プログラム１８と、外部メモリ１４に記憶されている第１の書き換え用プログラム１９とは、例えば、携帯電話機１０への書き込み後、相互に補完して１つのプログラムを構成するものであっても良いし、別個のプログラムであっても良い。
【００３５】
図２に示すように、携帯電話機１０のプログラム格納用メモリ１５は、アプリケーションプログラム格納領域１５ａと、プログラム書き換え処理用プログラム格納領域１５ｂと、を備えて構成されている。
【００３６】
ここで、アプリケーションプログラム格納領域１５ａに記憶保持されるアプリケーションプログラムは、携帯電話機１０を制御するメインプログラムであり、その一部又は全部が、後述するように新たに別のプログラムに書き換えられる。
【００３７】
また、プログラム書き換え用プログラム格納領域１５ｂに記憶保持されるプログラム書き換え処理用プログラム（プログラム）は、携帯電話機１０のアプリケーションプログラムを書き換える際に、該携帯電話機１０の制御に用いられるプログラムである。このプログラム書き換え用プログラムを携帯電話機１０のＣＰＵ１１が実行することにより、後述するプログラム書き換え処理の一部が行われる。
【００３８】
次に、図３のフローチャートを参照して、動作を説明する。
【００３９】
図３に示すのは、プログラム書き換えの際に携帯電話機１０及び書き換え装置１７が協働で実行するプログラム書き換え処理である。
【００４０】
なお、このプログラム書き換え処理の際には、携帯電話機１０のＣＰＵ１１は、書き換え制御手段として機能する。
【００４１】
ここで、以下で説明する一連のプログラム書き換え処理の開始トリガとしては、例えば、次に示すような例が挙げられる。
【００４２】
すなわち、プログラム書き換え処理は、例えば、書き換え装置１７からのコマンドをトリガとして開始されることが挙げられる。更に言えば、このコマンドは、例えば、書き換え装置１７の操作部（図示略；例えばキーボード及びマウスにより構成される）に対する所要の操作をトリガとして書き換え装置１７から携帯電話機１０に送信される。
【００４３】
また、その他にも、例えば、携帯電話機１０の操作部（図示略；例えば、操作キーにより構成される）を用いた所要の操作を開始トリガとしても良い。或いは、コネクタ１３ａに外部メモリ１４が接続された際に該外部メモリ１４が書き換え対象のプログラムを格納したものであるとＣＰＵ１１が判定した場合に開始されるのであっても良い。この場合の判定は、例えば、外部メモリ１４がメモリカードである場合に、該メモリカードから供給される識別用の情報（書き換え対象のプログラムを格納したものであることの識別用情報）を用いて行うことが挙げられる。
【００４４】
例えば、これらのうちの何れかの開始トリガが発生すると、携帯電話機１０のＣＰＵ１１は、プログラム格納用メモリ１５内のプログラム書き換え用プログラム格納領域１５ｂからプログラム書き換え用プログラムをフェッチし、該プログラム書き換え用プログラムを起動する（ステップＳ１）。なお、以下に説明するＣＰＵ１１の動作は、このプログラム書き換え用プログラムに従う動作である。
【００４５】
次に、ＣＰＵ１１は、外部メモリインタフェース１３のコネクタ１３ａに外部メモリ１４が接続されているか否かを判定する（ステップＳ２）。ここで、接続されていなかった場合（ステップＳ２のＮＯ）には、図３の処理を終了する。
【００４６】
他方、コネクタ１３ａに外部メモリ１４が接続されていた場合（ステップＳ２のＹＥＳ）には、プログラム書き換え用プログラムを起動した旨（換言すればプログラムの書き換え処理を実行する旨）を書き換え装置１７に通知する（ステップＳ３）。
【００４７】
なお、以下の説明において、携帯電話機１０と書き換え装置１７との相互間での通知やデータ送信（転送）は、何れもシリアルインタフェース１２、シリアル通信端子１２ａ及びシリアル通信用ケーブル２０を介したシリアル通信によりなされる。
【００４８】
携帯電話機１０からプログラム起動の旨の通知を受けた書き換え装置１７のＣＰＵ１７ａは、外部メモリ１４側から携帯電話機１０のプログラム格納用メモリ１５内に書き込むべきプログラムの種類を指定し、携帯電話機１０に通知する（ステップＳ４）。
【００４９】
ここで、プログラムの種類の指定は、携帯電話機１０の種類に関する情報を用いて、オペレータの操作に基づきなされるのであっても良いし、或いは、シリアル通信により携帯電話機１０側から得られる該携帯電話機１０の種類に関する情報（型番など）を用いて、書き換え装置１７のＣＰＵ１７ａの判断によりなされるのであっても良い。
【００５０】
次に、プログラムの種類の通知を受けた携帯電話機１０のＣＰＵ１１は、通知された（つまり指定された）種類のプログラムが外部メモリ１４に格納されているか否かを判定する（ステップＳ５）。ここで、格納されていなかった場合（ステップＳ５のＮＯ）には、図３の処理を終了する。なお、このように判断（ステップＳ５のＮＯ）されるのは、外部メモリ１４に第１の書き換え用プログラム１９が格納されていない場合や、書き換え装置１７から指定したプログラムとは異なる第１の書き換え用プログラム１９が格納されている場合である。この場合、例えば、外部メモリ１４を正しいもの（指定された種類のプログラムを格納したもの）に差し替えた後で、上記の処理を最初から行う。
【００５１】
他方、指定された種類のプログラムが外部メモリ１４に格納されていた場合（ステップＳ５のＹＥＳ）には、ＣＰＵ１１は、該プログラムが格納されていた旨を書き換え装置１７に通知する（ステップＳ６）。
【００５２】
この通知を受けた書き換え装置１７のＣＰＵ１７ａは、携帯電話機１０のプログラム格納用メモリ１５の記憶領域（格納領域）のうち、第１の書き換え用プログラム１９を格納すべき第１の領域を指定し、携帯電話機１０に通知する（ステップＳ７）。ここで、第１の領域は、アプリケーションプログラム格納領域１５ａのうちの一部である。
【００５３】
次に、この通知を受けた携帯電話機１０のＣＰＵ１１は、書き換え装置１７により指定及び通知された第１の領域に、外部メモリ１４内の第１の書き換え用プログラム１９を格納する（ステップＳ８；第１の書き換え工程、第１の制御）。つまり、第１の領域に格納されていた元のプログラムを第１の書き換え用プログラム１９に書き換える。
【００５４】
このように第１の書き換え用プログラム１９を格納し終えると、ＣＰＵ１１は該格納が終了した旨を書き換え装置１７に通知する（ステップＳ９）。
【００５５】
この通知を受けた書き換え装置１７のＣＰＵ１７ａは、該書き換え装置１７側から携帯電話機１０のプログラム格納用メモリ１５内に書き込むべきプログラム（第２の書き換え用プログラム１８）の種類を指定する一方で、携帯電話機１０のプログラム格納用メモリ１５の記憶領域のうち、該第２の書き換え用プログラム１８を格納すべき第２の領域を指定し、それら指定した情報の両方を携帯電話機１０に通知する（ステップＳ１０）。
【００５６】
ここでのプログラムの種類の指定は、上記ステップＳ４の場合と同様に、携帯電話機１０の種類に関する情報（型番など）を用いてオペレータの操作に基づきなされるのであっても良いし、或いは、シリアル通信により携帯電話機１０側から得られる該携帯電話機１０の種類に関する情報を用いて、書き換え装置１７のＣＰＵ１７ａの判断によりなされるのであっても良い。
【００５７】
また、第２の領域は、アプリケーションプログラム格納領域１５ａのうちの一部であり、しかも第１の領域とは別の領域である。
【００５８】
このように、第２の書き換え用プログラム１８の種類と、格納場所である第２の領域と、の通知を受けた携帯電話機１０のＣＰＵ１１は、これらの情報を認識した旨を書き換え装置１７に通知する（ステップＳ１１）。
【００５９】
この通知を受けた書き換え装置１７のＣＰＵ１７ａは、先のステップＳ１０にて指定した第２の書き換え用プログラム１８を携帯電話機１０に転送する（ステップＳ１２）。
【００６０】
他方、携帯電話機１０のＣＰＵ１１は、このように書き換え装置１７から転送される第２の書き換え用プログラム１８をプログラム格納用メモリ１５のアプリケーションプログラム格納領域１５ａの第２の領域に格納する（ステップＳ１３；第２の書き換え工程、第２の制御）。つまり、第２の領域に格納されていた元のプログラムを第２の書き換え用プログラム１８に書き換える。
【００６１】
こうして、プログラム格納用メモリ１５のアプリケーションプログラム格納領域１５ａの（第１及び第２の領域の）プログラムは、第１及び第２の書き換え用プログラム１８，１９に書き換えられる。
【００６２】
以上のような第１の実施形態によれば、外部メモリ接続端子１３ａ及び外部メモリインタフェース１３を介して第１の書き換え用プログラム１９を携帯電話機１０に入力し該第１の書き換え用プログラム１９をプログラム格納用メモリ１５に格納する第１の書き換え工程（ステップＳ８）と、シリアル通信端子１２ａ及びシリアルインタフェース１２を介して第２の書き換え用プログラム１８を携帯電話機１０に入力し該第２の書き換え用プログラム１８をプログラム格納用メモリ１５に格納する第２の書き換え工程（ステップＳ１３）と、を共に備えるので、プログラムの書き換えに要する時間がシリアル通信速度のみに依存するということがなくなる。すなわち、第１の書き換え工程を備えることにより、シリアル通信に要する時間の影響を軽減することができる。このため、書き換えるべきプログラムの全てをシリアル通信端子１２ａを介して書き込む場合（特許文献１）と比べて、書き込みに要する時間を短縮することができる。しかも、外部メモリ１４からのみプログラムを入力して書き込む場合（特許文献２）と比べて、大容量のプログラムを書き込むことが可能となる。すなわち、本発明によれば、従来と比べて、プログラム書き換えに要する時間を短縮できるとともに、大容量のプログラム書き換えを可能とすることができる。
【００６３】
更に、第１の書き換え工程（ステップＳ８）に引き続いて第２の書き換え工程（ステップＳ１３）を行うので、つまり、第１の書き換え工程と第２の書き換え工程とは実質的にほぼ連続したタイミングで行うので、より確実にプログラム書き換え時間を短縮することができる。
【００６４】
また、第１の書き換え用プログラムを、外部メモリ１４の記憶容量に相当するデータ量のプログラムとすることにより、極力シリアル通信に要する時間を短縮することができ、一層プログラム書き換え時間を短縮することができる。
【００６５】
また、プログラム格納用メモリ１５のアプリケーションプログラム格納領域１５ａの格納領域のうち、第１の書き換え用プログラム１９が格納される第１の領域と、第２の書き換え用プログラム１８が格納される第２の領域と、をそれぞれ書き換え装置１７により指定するので、双方のプログラム１８，１９を確実にアプリケーションプログラム格納領域１５ａに書き込むことができる。よって、例えば、誤って第１の書き換え用プログラム１９を第２の書き換え用プログラム１８で上書きしてしまいプログラムに欠損が生じてしまうということがない。
【００６６】
〔第２の実施形態〕
次に、図４を参照して、第２の実施形態について説明する。
【００６７】
なお、図４において、上記の第１の実施形態で説明した図３におけるステップと同様のステップには同一の符号を付している。
【００６８】
上記の第１の実施形態では、第１の書き換え工程（ステップＳ８）に引き続いて第２の書き換え工程（ステップＳ１３）を行う例について説明したが、第２の実施形態では、それらの工程の順序を逆にする例について説明する。
【００６９】
すなわち、第２の実施形態の場合、図４に示すように、第２の書き換え工程（ステップＳ１３）に引き続いて第１の書き換え工程（ステップＳ８）を行う。
【００７０】
また、このような工程の順序の変更に伴い、以下に説明するようにその他にも若干の変更がある。
【００７１】
すなわち、第２の実施形態の場合、図４に示すように、ステップＳ１→ステップＳ２→ステップＳ３までは上記の第１の実施形態と同様に進行するが、ステップＳ３に続いては、ステップＳ１０の処理を行う。
【００７２】
ステップＳ１０以降は、上記の第１の実施形態と同様に、ステップＳ１０→ステップＳ１１→ステップＳ１２→ステップＳ１３と進行する。更に、ステップＳ１３に続いては、ステップＳ２１を行う。
【００７３】
このステップＳ２１では、先のステップＳ１３での第２の書き換え用プログラム１８の格納が終了した旨をＣＰＵ１１から書き換え装置１７に通知する。
【００７４】
ステップＳ２１に続いては、ステップＳ４の処理を行う。ステップＳ４以降は、上記の第１の実施形態と同様に、ステップＳ４→ステップＳ５→ステップＳ６→ステップＳ７→ステップＳ８と進行し、プログラムの書き換え処理を終了する。
【００７５】
以上のような第２の実施形態によれば、第１の実施形態と同様の効果が得られる。
【００７６】
なお、上記の各実施形態では、本発明に係る電子機器として、携帯電話機を例示したが、本発明はこの例に限らず、例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  Ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）或いはその他の携帯電話機以外の携帯情報端末装置にも同様に適用可能である。更に、本発明は、これら携帯情報端末装置に限らず、その他の電子機器にも同様に適用可能である。
【００７７】
また、プログラム格納用メモリ１５として、個別に書き込みが可能な複数のメモリ領域（格納領域）を備えるメモリを用い、第１のプログラム書き換え工程と第２のプログラム書き換え工程とを（時系列的に）並行して行うようにしても良く、この場合には、より一層書き換え時間を短縮することができる。
【００７８】
また、上記の各実施形態で説明したプログラム書き換え処理は、以下のように一部の工程を省略して簡略化しても良い。
【００７９】
すなわち、上記の第１及び第２の実施形態の何れの場合にも（図３、図４の何れの場合にも）、ステップＳ１０に続いてステップＳ１２を実行するとともに、ステップＳ１１を省略することとしても良く、このようにすることにより、プログラム書き換え処理を簡略化し、その処理時間をより短縮することができる。
【００８０】
また、上記の実施形態では、外部メモリ１４の例として、メモリカードを例示したが、本発明はこの例に限らない。すなわち、外部メモリ１４は、例えば、ハードディスクドライブ或いはその他の記憶装置であっても良い。この場合、例えば、外部メモリインタフェース１３をＵＳＢインタフェースに置き換え、ＵＳＢケーブルを介して該外部メモリインタフェース１３と記憶装置とを接続し、該記憶装置から電子機器（例えば携帯電話機１０）へと第２の書き換え用プログラム１８を転送するようにすると良い。
【図面の簡単な説明】
【００８１】
【図１】本発明の第１の実施形態に係るプログラム書き換えシステムを示すブロック図である。
【図２】図１のプログラム書き換えシステムの携帯電話機が備えるプログラム格納用メモリの記憶内容を示す図である。
【図３】第１の実施形態の場合のプログラム書き換え処理の流れを示すフローチャートである。
【図４】第２の実施形態の場合のプログラム書き換え処理の流れを示すフローチャートである。
【符号の説明】
【００８２】
１        プログラム書き換えシステム
１０      携帯電話機（電子機器）
１１      ＣＰＵ（書き換え制御手段）
１２ａ    シリアル通信端子
１３ａ    コネクタ（外部メモリ接続端子）
１４      外部メモリ
１５      プログラム格納用メモリ（記憶媒体）
１７      書き換え装置（第２の書き換え用プログラム格納装置）
２１      メモリ（記憶媒体）
１９      第１の書き換え用プログラム
１８      第２の書き換え用プログラム
【図１】
2005234743.tif 000003
【図２】
2005234743.tif 000004
【図３】
2005234743.tif 000005
【図４】
2005234743.tif 000006