(57)【要約】【課題】データ書き換え専用の読み出し部を不要とする携帯端末を提供する。【解決手段】端末制御プログラムが記憶されているフラッシュメモリ７と、ＲＡＭ８と、外部記憶媒体１０に記憶された更新予定の端末制御プログラムを読み出してＲＡＭ８に記憶させる読み出し部１１と、ＲＡＭ８に記憶された端末制御プログラムをフラッシュメモリ７に書き込む書き込み部１２と、読み出し部１１及び書き込み部１２の動作を制御する制御部６とを備え、制御部６は特殊モード遷移コマンドを受信した場合に、端末制御プログラムの書き換えを実行可能とするモードに携帯端末Ｔを遷移させ、前記モードにある状態において書き換えコマンドを受信すると、外部記憶媒体１０に記憶された更新予定の端末制御プログラムを読み出してＲＡＭ８に記憶させ、次いでフラッシュメモリ７に記憶された端末制御プログラムをＲＡＭ８に記憶された端末制御プログラムに書き換えるように制御する。【選択図】図１
2008090723.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末の機能を制御する端末制御プログラムが記憶されている第１の記憶部と、
前記携帯端末に着脱自在であり、更新予定の端末制御プログラムが記憶される記憶媒体と、
第２の記憶部と、
前記記憶媒体に記憶された前記更新予定の端末制御プログラムを読み出して前記第２の記憶部に記憶させると共に、前記記憶媒体に記憶されている前記端末制御プログラム以外のデータも読み出すことが可能な読み出し部と、
前記第２の記憶部に記憶された前記端末制御プログラムを、前記第１の記憶部に書き込む書き込み部と、
前記読み出し部及び書き込み部の動作を制御する制御部とを備え、
前記制御部は、
第１の情報を受信した場合に、前記端末制御プログラムの書き換えを実行可能とするモードに携帯端末を遷移させ、
前記携帯端末が前記モードにある状態において、第２の情報を受信すると、前記記憶媒体に記憶された前記更新予定の端末制御プログラムを読み出して前記第２の記憶部に記憶させ、次いで前記第１の記憶部に記憶された端末制御プログラムを前記第２の記憶部に記憶された更新予定の端末制御プログラムに書き換えるように制御する、
ことを特徴とする携帯端末。    
【請求項２】
前記第１の情報及び第２の情報の少なくとも一方は、前記携帯端末に接続された外部機器からの入力であることを特徴とする請求項１記載の携帯端末。
【請求項３】
前記制御部は、
前記端末制御プログラムを書き換える制御を行う前に、該書き換える制御に不要な前記携帯端末の機能を停止させる、
ことを特徴とする請求項１又は２に記載の携帯端末。
【請求項４】
前記記憶動作に不要な機能が、
前記携帯端末におけるデータの送受信機能、プログラムの起動機能、及びキー入力機能の内の少なくともいずれか１つの機能を含む、
ことを特徴とする請求項３記載の携帯端末。
【請求項５】
前記制御部は、
前記端末制御プログラムの書き換え処理を行っている際に、書き換え処理のエラーが発生した場合、該エラーの内容を前記記憶媒体に記憶させる、
ことを特徴とする請求項１〜４のいずれか一項に記載の携帯端末。
【請求項６】
前記第１の記憶部がＮＡＮＤ型フラッシュメモリであり、
前記第２の記憶部がＲＡＭである、
ことを特徴とする請求項１〜５のいずれか一項に記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末に関し、特に当該携帯端末に着脱自在な記憶媒体とのデータの授受が可能な携帯端末に関する。
【背景技術】
【０００２】
例えば、下記特許文献１には、通信端末装置におけるプログラムの更新を、専用のプログラム書込みツールを用いることなく容易に実行でき、且つ不正な更新に対するセキュリティを向上することを目的とし、通信端末装置に対して着脱可能な２次記憶デバイス（外部記憶媒体）に更新用の制御プログラムを保存して、更新が可能と判断された場合のみ、上記２次記憶デバイスの制御プログラムを端末内のフラッシュメモリに記憶させ、当該フラッシュメモリに記憶した制御プログラムの書き換えを行う技術が開示されている。
【特許文献１】特開２００２−９９４４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来技術では、プログラム書き換え用の処理を行うプログラムが必要であり、この処理用のプログラムと書き換える内容たるプログラムのデータとの両方を作成して保存しておく必要があり、メモリを多く必要としていた。また、従来技術では、プログラムの書き換えを行っている最中に通信動作などを行ってしまうと、プログラムの書き換えに不具合が発生する可能性があった。さらに、従来技術では、プログラムの書き換え処理にエラーが発生した場合、どのようなエラーが発生したのかを識別することが困難であった。
【０００４】
本発明は、上述した事情に鑑みてなされたものであり、プログラム書き換え専用の読み出し部を不要とする携帯端末を提供することを目的とする。また、本発明は、プログラムの書き換え中における不具合の発生を抑制し、さらにプログラムの書き換え処理中に発生したエラーの内容を識別可能にする携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明では、携帯端末に係る第１の解決手段として、携帯端末の機能を制御する端末制御プログラムが記憶されている第１の記憶部と、前記携帯端末に着脱自在であり、更新予定の端末制御プログラムが記憶される記憶媒体と、第２の記憶部と、前記記憶媒体に記憶された前記更新予定の端末制御プログラムを読み出して前記第２の記憶部に記憶させると共に、前記記憶媒体に記憶されている前記端末制御プログラム以外のデータも読み出すことが可能な読み出し部と、前記第２の記憶部に記憶された前記端末制御プログラムを、前記第１の記憶部に書き込む書き込み部と、前記読み出し部及び書き込み部の動作を制御する制御部とを備え、前記制御部は、第１の情報を受信した場合に、前記端末制御プログラムの書き換えを実行可能とするモードに携帯端末を遷移させ、前記携帯端末が前記モードにある状態において、第２の情報を受信すると、前記記憶媒体に記憶された前記更新予定の端末制御プログラムを読み出して前記第２の記憶部に記憶させ、次いで前記第１の記憶部に記憶された端末制御プログラムを前記第２の記憶部に記憶された更新予定の端末制御プログラムに書き換えるように制御することを特徴とする。
【０００６】
また、本発明では、携帯端末に係る第２の解決手段として、上記第１の解決手段において、前記第１の情報及び第２の情報の少なくとも一方は、前記携帯端末に接続された外部機器からの入力であることを特徴とする。
【０００７】
また、本発明では、携帯端末に係る第３の解決手段として、上記第１または第２の解決手段において、前記制御部は、前記端末制御プログラムを書き換える制御を行う前に、該書き換える制御に不要な前記携帯端末の機能を停止させることを特徴とする。
【０００８】
また、本発明では、携帯端末に係る第４の解決手段として、上記第３の解決手段において、前記記憶動作に不要な機能が、前記携帯端末におけるデータの送受信機能、プログラムの起動機能、及びキー入力機能の内の少なくともいずれか１つの機能を含むことを特徴とする。
【０００９】
また、本発明では、携帯端末に係る第５の解決手段として、上記第１〜第４のいずれかの解決手段において、前記制御部は、前記端末制御プログラムの書き換え処理を行っている際に、書き換え処理のエラーが発生した場合、該エラーの内容を前記記憶媒体に記憶させることを特徴とする。
【００１０】
また、本発明では、携帯端末に係る第６の解決手段として、上記第１〜第５のいずれかの解決手段において、前記第１の記憶部がＮＡＮＤ型フラッシュメモリであり、前記第２の記憶部がＲＡＭであることを特徴とする。
【発明の効果】
【００１１】
本発明の携帯端末によれば、プログラム書き換え専用の読み出し部が不要となる。また、本発明の携帯端末によれば、プログラムの書き換え中における不具合の発生を抑制し、さらにプログラムの書き換え処理中に発生したエラーの内容を識別可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の一実施形態について詳細に説明する。図１に、本実施形態における携帯端末Ｔの構成ブロック図である。なお、本携帯端末Ｔとして携帯電話機を例示して説明する。
【００１３】
図１に示すように、本携帯端末Ｔは、無線通信部１、操作部２、音声入出力部３、表示部４、外部インタフェース部５、制御部６、フラッシュメモリ７及びＲＡＭ（Random Access Memory）８を備えている。
【００１４】
無線通信部１は、制御部６による制御の下、制御部６から入力される送信用ベースバンド信号の誤り訂正符号化、変調、ＲＦ周波数帯への周波数変換を行った後、送信信号として図示しない基地局に送信する。また、この無線通信部１は、基地局から受信した信号をＩＦ周波数帯に周波数変換した後、復調、誤り訂正復号し、受信ベースバンド信号として制御部６に出力する。操作部２は、電源キー、各種ファンクションキー、テンキー等の操作キーから構成されており、これら操作キーによる操作入力に基づいた操作信号を制御部６に出力する。
【００１５】
音声入出力部３は、マイク及びスピーカからなり、外部から入力された音声をデジタル信号化し、入力音声信号として制御部６に出力する一方、制御部６から入力される出力音声信号を音声変換して外部に出力する。表示部４は、例えば液晶ディスプレイまたは有機ＥＬディスプレイなどであり、制御部６から入力される画像表示信号に基づいて画像を表示する。
【００１６】
外部インタフェース部５は、外部記憶媒体１０を本携帯端末Ｔの本体に着脱可能に保持するための図示しないスロット、外部記憶媒体１０に対するデータの読み出し及び書き込みが可能なように制御部６と電気的に接続する図示しないコネクタ、携帯端末Ｔとパソコン等の外部機器とを接続するためのインタフェース等から構成されている。外部記憶媒体１０の具体的な例として、フラッシュメモリを記憶媒体に使用した各種カード型の記憶デバイス、例えばコンパクト・フラッシュ・カード（登録商標）、スマートメディア（登録商標）、メモリースティック（登録商標）、ＳＤカード（登録商標）などや小型の磁気ディスク装置などが挙げられる。また、本携帯端末Ｔは、Universal Serial Bus（以下、ＵＳＢと記す）ケーブルにより、外部インタフェース部５を介して、外部機器としてのパソコンと接続される。
【００１７】
制御部６は、フラッシュメモリ７に記憶されている端末制御プログラムやその他のアプリケーションプログラム、無線通信部１から入力される受信ベースバンド信号、操作部２から入力される操作信号、音声入出力部３から入力される入力音声信号、外部インタフェース部５を介して外部記憶媒体１０から入力されるデータ信号に基づいて、本携帯端末Ｔの全体動作を制御する。この制御部６は、外部記憶媒体１０からデータを読み出す読み出し部１１と、ＲＡＭ８上のデータをフラッシュメモリ７に書き込む書き込み部１２とを備える。
【００１８】
フラッシュメモリ７は、例えばＮＡＮＤ型フラッシュメモリであり、複数のアドレスを１つのブロックとして取り扱い、ブロック単位でデータの書き込み、消去を行うメモリである。このフラッシュメモリ７は、携帯端末Ｔの起動に必要なコード（チェックコード）や上記制御部６で使用される端末制御プログラムやその他のアプリケーションプログラム、各種データを記憶している。ＲＡＭ８は、制御部６が各種処理を実行する場合に、一時的にデータを格納するバッファとして使用されるメモリである。ここで、端末制御プログラムには、キー入力といった入出力機能やメモリの管理など、各種のアプリケーションから共通して利用される基本的な機能を提供し、携帯端末Ｔ本体を管理する基本ソフトウェアを含む。
【００１９】
次に、上記のように構成された本携帯端末Ｔにおける、フラッシュメモリ７に記憶されている端末制御プログラムを更新する場合の動作について説明する。なお、本明細書では、データやプログラム等を書き換えることを更新するともいう。
【００２０】
図２は、外部記憶媒体１０の内部フォーマット図である。この図２に示すように、外部記憶媒体１０には、ブートファイル、更新用の端末制御プログラム、当該更新用の端末制御プログラムの巡回冗長検査（ＣＲＣ：Cyclic Redundancy Check）コードが格納されている。フラッシュメモリ７に記憶されている端末制御プログラムを更新する場合は、このような外部記憶媒体１０を、外部インタフェース部５に装着する。
【００２１】
図３は、フラッシュメモリ７に記憶されている端末制御プログラムを更新する場合の制御部６の動作フローチャート図である。
【００２２】
まず、制御部６は、起動後の待ち受け状態にてコマンド入力待ち処理を行う（ステップＳ１）。そして、制御部６は、外部インタフェース部５を介して接続されたパソコンから操作信号が入力されると、その操作信号が特殊モード遷移コマンドを示す信号が否かを判断する（ステップＳ２）。ここで、特殊モードとは、例えば、本携帯端末Ｔのメンテナンスを行う場合に使用される動作モードである。
【００２３】
上記ステップＳ２において、制御部６は、特殊モード遷移コマンドを受信していないと判断した場合（「NO」）、ステップＳ１の処理に戻り、また、特殊モード遷移コマンドを受信したと判断した場合（「YES」）、特殊モードに遷移する（ステップＳ３）。そして、制御部６は、コマンド入力待ち処理を行い（ステップＳ４）、外部インタフェース部５を介して接続されたパソコンから書き換えコマンドを示す信号が入力された否かを判断する（ステップＳ５）。
【００２４】
上記ステップＳ５において、制御部６は、書き換えコマンドを受信していないと判断した場合（「NO」）、ステップＳ４の処理に戻り、また、書き換えコマンドを受信したと判断した場合（「YES」）、書き換えモードに遷移する（ステップＳ６）。制御部６は、書き換えモードに遷移すると、書き換え処理に必要のない機能を停止する（ステップＳ７）。ここでは、例えば基地局とのデータ送受信機能、他のプログラム（アプリケーションなど）の起動機能、操作部２のキー入力機能などを停止する。このように書き換え処理に必要のない機能を停止することで、書き換え処理中における不具合の発生を抑制することができる。
【００２５】
そして、制御部６は、データの書き込み処理を開始する（ステップＳ８）。図４に、このデータの書き込み処理の詳細なフローチャート図を示す。この図４に示すように、制御部６は、まず、フラッシュメモリ７に格納されているチェックコードを消去する（ステップＳ１００）。このように、携帯端末Ｔの起動に必要なチェックコードを予め消去しておくことにより、書き換えが異常終了した場合に、誤って再起動しないようにする。
【００２６】
続いて、制御部６の読み出し部１１は、ＲＡＭ８内におけるデータを一時的に保存するバッファ領域を初期化し（ステップＳ１０１）、外部記憶媒体１０から、フラッシュメモリ７の１ブロック分の更新用の端末制御プログラムのデータを読み出し、上記バッファ領域に保存する（ステップＳ１０２）。そして、制御部６の書き込み部１２は、フラッシュメモリ７に対し、バッファ領域に保存した１ブロック分のデータの書き込み処理を行う（ステップＳ１０３）。なお、読み出し部１１は、外部記憶媒体１０からデータを読み出す場合、フラッシュメモリ７に格納されている外部記憶媒体１０からデータを読み出すための汎用のプログラムを用いてデータを読み出す。この汎用のプログラムは、更新用の端末制御プログラムのデータ以外にも、外部記憶媒体１０に記憶された画像データ等を読み出すことができる。
【００２７】
図５に、１ブロック分のデータのフラッシュメモリ７への書き込み処理の詳細なフローチャート図を示す。図５に示すように、まず制御部６の書き込み部１２は、ＲＡＭ８内のバッファ領域に保存した１ブロック分のデータのサイズをチェックし、当該データのサイズがフラッシュメモリ７の１ブロック分のサイズ以上の大きさか否かを判断する（ステップＳ２００）。このステップＳ２００において、当該データのサイズがフラッシュメモリ７の１ブロック分のサイズ以上の大きさであった場合（「YES」）、１ブロック分のサイズのデータをフラッシュメモリ７内の所定のブロックに書き込み（ステップＳ２０１）、一方、当該データのサイズがフラッシュメモリ７の１ブロック分のサイズ未満の大きさであった場合（「NO」）、その端数分のデータをフラッシュメモリ７内の所定のブロックに書き込む（ステップＳ２０２）。なお、ＮＡＮＤ型フラッシュメモリはデータの上書きができないため、更新用のデータを書き込む際には、その書き込みを行うブロックに予め記憶されているデータを消去してから書き込みを行う。
【００２８】
そして、制御部６の書き込み部１２は、１ブロック分の更新用端末制御プログラムのデータの書き込み処理が完了したら、バッファ領域に保存されている書き込み元のデータと、フラッシュメモリ７に書き込まれたデータとのベリファイチェックを行い（ステップＳ２０３）、ベリファイチェック終了後、図４のステップＳ１０４に移行する（ステップＳ２０４）。
【００２９】
図４に戻って説明すると、制御部６は、更新用の端末制御プログラムの全データの書き込みが完了したか否かを判断し（ステップＳ１０４）、全データの書き込みが完了していない場合（「NO」）、ステップＳ１０１の処理に戻り、全データの書き込みが完了した場合（「YES」）、更新用の端末制御プログラムが正しく書き込まれているかＣＲＣチェックを行う（ステップＳ１０５）。具体的には、制御部６は、フラッシュメモリ７に書き込まれた更新用の端末制御プログラムデータのＣＲＣ値を算出し、当該算出したＣＲＣ値と外部記憶媒体１０に格納されているＣＲＣコードとを比較することにより、更新用の端末制御プログラムが正しく書き込まれているかをチェックする。
【００３０】
そして、制御部６は、算出したＣＲＣ値が正しいか否か（つまり外部記憶媒体１０に格納されているＣＲＣコードと一致するか否か）を判断し（ステップＳ１０６）、ＣＲＣ値が正しかった場合（「YES」）、フラッシュメモリ７にチェックコードを書き込み（ステップＳ１０７）、更新用の端末制御プログラムのデータの書き込み処理を正常終了して図３のステップＳ９に移行する（ステップＳ１０８）。一方、上記ステップＳ１０６において、ＣＲＣ値が正しくなかった場合（「NO」）、更新用端末制御プログラムのデータの書き込み処理を異常終了して図３のステップＳ９に移行する（ステップＳ１０９）。
【００３１】
図３に戻って説明すると、制御部６は、更新用の端末制御プログラムのデータの書き込み処理が正常終了か否かを判断し（ステップＳ９）、当該書き込み処理が正常終了したと判断した場合（「YES」）、本携帯端末Ｔをリブート（再起動）する（ステップＳ１０）。一方、上記ステップＳ９において、制御部６は、当該書き込み処理が異常終了したと判断した場合（「NO」）、エラー処理を行う（ステップＳ１１）。
【００３２】
ここで、制御部６は、エラー処理として、エラー内容を外部記憶媒体１０に記録する。具体的には、制御部６は、外部記憶媒体１０に、エラー内容を記録するためのエラーファイルを作成する。このエラーファイルには、例えば（１）外部記憶媒体１０に更新用の端末制御プログラムが存在しない、（２）ブートファイルなど更新に必要なファイルが外部記憶媒体１０に存在しない、または存在していても開けない、（３）更新に必要なファイルを開いた後で、そのファイル内のデータを読み出せない、（４）データを書き込む前に行われる、フラッシメモリ７内に予め記憶されていたデータの消去に失敗した、またはフラッシュメモリ７への書き込み処理そのものに失敗した、（５）フラッシュメモリ７への書き込み処理完了後のＣＲＣチェックで異常を検出した、など、発生したこれらのエラー内容を示すエラーコードが記録されている。なお、外部記憶媒体１０にもともとエラーログファイルが存在する場合、更新処理を開始する前に、このエラーログファイルを削除して新たに上記エラーファイルを作成しても良い。
【００３３】
そして、制御部６は、上記のように外部記憶媒体１０にエラー内容を記録した後、本携帯端末Ｔに設けられている赤色ＬＥＤ（図示せず）を点滅させたり、表示部４にエラーメッセージを表示させたり、または音声入出力部３のスピーカから警告音を出力するなどして、ユーザに端末制御プログラムの更新に失敗したことを知らせる。
【００３４】
以上のように、本実施形態の携帯端末Ｔによれば、外部記憶媒体１０に記憶されている端末制御プログラムを読み出すために汎用のプログラムを使用するので、従来のように、プログラムの書き換え用の専用のプログラムが不要となり、また、端末制御プログラムの書き換え処理中において、端末制御プログラムの書き換え処理に不要な機能を停止することにより、端末制御プログラムの書き換え処理中における不具合の発生を抑制し、さらに、端末制御プログラムの書き換え処理中に発生したエラーの内容を外部記憶媒体１０に記録することにより、どのようなエラーが発生したのかを識別することが可能となる。
また、本実施形態の携帯端末Ｔによれば、特殊モードに遷移した後であって、且つ、書き換えコマンドを受信した後に書き換えモードに遷移してデータの書き込み処理が行われるため、誤ってデータの書き換えモードに遷移される危険性を軽減することができ、且つ、誤書き込みの危険性も軽減することができる。
【００３５】
また、上記実施形態では、更新するプログラムとして端末制御プログラムを例示して説明したが、これに限定されず、他のアプリケーションやデータなどの更新にも本発明を適用することができる。また、上記実施形態では、携帯端末として携帯電話機を例示して説明したが、これに限定されず、他の携帯端末であっても本発明を適用することができる。
また、本携帯端末Ｔに外部インタフェース部５を介して接続される外部機器はパソコンに限定されず、サーバ等任意の装置を用いることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態における携帯端末Ｔの構成概略図である。
【図２】本発明の一実施形態における外部記憶媒体１０の内部フォーマット図である。
【図３】本発明の一実施形態における携帯端末Ｔの第１の動作フローチャート図である。
【図４】本発明の一実施形態における携帯端末Ｔの第２の動作フローチャート図である。
【図５】本発明の一実施形態における携帯端末Ｔの第３の動作フローチャート図である。
【符号の説明】
【００３７】
Ｔ…携帯端末、１…無線通信部、２…操作部、３…音声入出力部、４…表示部、５…外部インタフェース部、６…制御部、７…フラッシュメモリ（第１の記憶部）、８…ＲＡＭ、１０…外部記憶媒体（記憶媒体）、１１…読み出し部、１２…書き込み部
【図１】
2008090723.tif 000003
【図２】
2008090723.tif 000004
【図３】
2008090723.tif 000005
【図４】
2008090723.tif 000006
【図５】
2008090723.tif 000007