(57)【要約】【課題】ソフトウェアの不正書き換えに対するセキュリティを向上させる。【解決手段】携帯端末１０に着脱可能に構成され、その内部に、携帯端末１０のソフトウェアを構成するプログラムコードＰｃ１を格納した外部メモリ１１と、プログラムコードＰｃ１を外部メモリ１１から携帯端末内１０に読み込むソフトロード処理を行うソフトロード実行機能部Ｐｇ１を有する情報処理装置２０とを備えた。さらに、ソフトロード実行機能部Ｐｇ１を、自機器の内部に読み込む処理を行うソフトロード実行機能読み込み機能部Ｓｄ１と、所定の領域としてのプログラムコード格納部Ｐｇ２とを有する携帯端末１０とを備えた。【選択図】図３
2009251954.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末に着脱可能に構成され、その内部に、携帯端末のソフトウェアを構成するプログラムコードを格納した外部メモリと、
前記プログラムコードを前記外部メモリから前記携帯端末内に読み込み、前記携帯端末内の所定の領域に書き込むソフトロード処理を行うソフトロード実行機能部（MS ProgRun:ソフトロード実行プログラム）を有する情報処理装置と、
前記ソフトロード実行機能部を、自機器の内部に読み込む処理を行うソフトロード実行機能読み込み機能部（mini-loader:ソフトロード実行プログラムローダ）と、
前記所定の領域としてのプログラムコード格納部とを有する携帯端末とを備えた
ソフトウェア更新システム。
【請求項２】
前記情報処理装置と前記携帯端末とを接続する治具をさらに備え、
前記携帯端末は、その一端が前記情報処理装置と接続された前記治具が、当該携帯端末に接続されたことを検知すると、前記ソフトロード実行機能読み込み機能部での処理を開始させる
請求項１記載のソフトウェア更新システム。
【請求項３】
前記携帯端末は、当該携帯端末の起動時に最初に読み込まれるプログラムを格納するブート領域を有し、
前記ソフトロード実行機能読み込み機能部は、前記ブート領域に格納される
請求項２記載のソフトウェア更新システム。
【請求項４】
前記携帯端末は、不揮発性メモリで構成した第１の記憶部と、
揮発性メモリで構成し、前記プログラムコード格納部を有する第２の記憶部とを備え、
前記ソフトロード実行機能読み込み機能部によって、当該携帯端末内に読み込まれた、前記ソフトロード実行機能部によるソフトロード処理は、前記第１の記憶部において実行される
請求項３記載のソフトウェア更新システム。
【請求項５】
前記携帯端末は、前記ソフトロード処理の許可を意味する値と、前記ソフトロード処理の禁止を意味する値とを有するソフトロード許可フラグを有し、
前記情報処理装置において、前記ソフトロード実行機能部の代わりに、前記ソフトロード許可フラグの値を設定するためのソフトロード制御機能部（MS ProgRun Simple:ソフトロード制御プログラム）を有し、
前記携帯端末の前記ブート領域には、ソフトロード制御機能部を当該携帯端末内に読み込む処理を行うソフトロード制御機能部読み込み機能部（mini-loader：ソフトロード制御プログラムローダ）が格納される
請求項４記載のソフトウェア更新システム。
【請求項６】
前記ソフトロード実行機能部は、前記ソフトロード許可フラグの値を確認し、前記値が、前記ソフトロード処理の許可を意味する値に設定されている場合に、前記ソフトロード処理を実行する
請求項５記載のソフトウェア更新システム。
【請求項７】
前記ソフトロード実行機能部は、前記外部メモリ内に格納され、
前記携帯端末は、前記ソフトロード実行機能部を当該携帯端末内に読み込む処理を行う第２のソフトロード実行機能読み込み機能部（MS Boot Loader:ブートローダ）を備える
請求項４記載のソフトウェア更新システム。
【請求項８】
前記ソフトロード許可フラグの値は、前記ソフトロード処理の完了時にリセットされる
請求項５記載のソフトウェア更新システム。
【請求項９】
前記第２のソフトロード実行機能読み込み機能部は、前記ソフトロード許可フラグの値を確認し、前記値が、前記ソフトロード処理の許可を意味する値に設定されている場合に、前記ソフトロード実行機能部による処理を行わせる
請求項８記載のソフトウェア更新システム。
【請求項１０】
前記ソフトロード制御機能部は、前記ソフトロード実行機能部の機能を有する
請求項５記載のソフトウェア更新システム。
【請求項１１】
当該携帯端末の起動時に最初に読み込まれるブート領域に格納され、外部メモリ内に記憶されたプログラムコードを当該携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置との、治具による接続を検知した場合に、前記ソフトロード実行機能部を前記情報処理装置から当該携帯端末内に読み込む処理を行うソフトロード実行機能部読み込み機能部と、
前記ソフトロード実行機能部によるソフトロード処理が実行される領域としての第１の記憶部と、
前記ソフトロード実行機能によるソフトロード処理によって、前記外部メモリ内から読み込まれたプログラムコードが記憶される領域としての第２の領域とを備えた
携帯端末。
【請求項１２】
前記第１の記憶部は揮発性メモリとして構成され、前記第２の記憶部は不揮発性メモリで構成される
請求項１１記載の携帯端末。
【請求項１３】
外部メモリ内に記憶されたプログラムコードを当該携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置との、治具による接続を検知するステップと、
前記治具による接続の検知時に、前記情報処理装置から前記ソフトロード実行機能部を読み出すステップと、
揮発性メモリとして構成した第１の記憶部において、前記ソフトロード実行機能部を実行するステップと、
前記ソフトロード実行機能部によるソフトロード処理によって、前記外部メモリから読み出された前記プログラムコードを、不揮発性メモリとして構成した第２の記憶部に書き込むステップとを有する
ソフトウェア更新方法。
【請求項１４】
外部メモリ内に記憶されたプログラムコードを当該携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置との、治具による接続を検知するステップと、
前記治具による接続の検知時に、前記情報処理装置から前記ソフトロード実行機能部を読み出すステップと、
揮発性メモリとして構成した第１の記憶部において、前記ソフトロード実行機能部を実行するステップと、
前記ソフトロード実行機能部によるソフトロード処理によって、前記外部メモリから読み出された前記プログラムコードを、不揮発性メモリとして構成した第２の記憶部に書き込むステップとをコンピュータに実行させるための
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末のソフトウェアの更新システム及び方法と、そのシステムに用いられる携帯端末並びにそのソフトウェアの更新処理を実行するプログラムに関する。
【背景技術】
【０００２】
携帯端末等の電子機器のソフトウェアには、特に開発の段階においてはバグと呼ばれる不具合が含まれていることが多く、その修正も頻繁に行われる。また、機能の追加や改善を行ったりするためのソフトウェアのバージョンアップもよく行われる。
【０００３】
このようなバグの修正やソフトウェアのバージョンアップを行う手法としては、修正済みのプログラムをメモリカード等の外部メモリに記憶させておき、外部メモリに記憶されたプログラムを携帯端末内にロードするという手法が知られている。なお、以下の説明においては、外部メモリやＰＣ等に記憶されたプログラムを携帯端末内に取り込む処理を、ソフトロードと称する。
【０００４】
まず、外部メモリを用いたソフトロードについて説明するため、図７を参照して携帯端末としての携帯電話端末１００の内部構成例について説明する。図７に示した携帯電話端末１００には、ＮＡＮＤ型フラッシュメモリ（以下、ＮＡＮＤメモリとも称する）からブート（起動）を行うＮＡＮＤブート方式が採用されており、ソフトロードもＮＡＮＤブートの仕組みを利用して行われる。
【０００５】
図７に示した携帯電話端末１００は、外部メモリ１０１が取り付けられる外部メモリインターフェース（以下、Ｉ／Ｆと称する）部１０２を有しており、外部メモリＩ／Ｆ部１０２は、バス２１０に接続されている。バス２１０には、第１の記憶部としての不揮発性メモリ１０３、第２の記憶部としての揮発性メモリ１０４、制御部１０５も接続されている。不揮発性メモリ１０３は、ＮＡＮＤメモリで構成してあり、外部メモリ１０１を用いたソフトロードを実行するためのブートコード格納領域と、データを格納するためのユーザデータ格納領域が定義されている。不揮発性メモリ１０３の構成の詳細については、次の図８を参照して後述する。
【０００６】
揮発性メモリ１０４は、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等で構成してある。制御部１０５は、ＭＰＵ（Micro Processing Unit）等よりなり、携帯電話端末１００の各部の制御を行う。
【０００７】
また携帯電話端末１００は、操作入力部１０６と表示部１０７を有する。操作入力部１０６は、キーやジョグダイヤル、スイッチ等よりなり、ユーザからの操作内容に応じた操作信号を生成して、生成した操作信号を制御部１０５に供給する。表示部１０７は、液晶パネルや有機ＥＬ（Electro Luminescence）等のＬＣＤ（Liquid Crystal Display）等で構成される。表示部１０７には、ソフトロードの完了を通知する表示等が表示される。
【０００８】
次に、図８を参照して、外部メモリ１０１と不揮発性メモリ１０３の内部構成について説明する。外部メモリ１０１には、図８（ａ）に示すように、ソフトロード用プログラムＰ１０として、ソフトロード実行プログラムＰｇ１０（ソフトロード実行機能部）と、シーケンスファイルＳｆ１０とが格納されている。ソフトロード実行プログラムＰｇ１０とは、ソフトロードを実行するプログラムであり、具体的には、外部メモリ１０１からプログラムコードＰｃ１０を読み出して、不揮発性メモリ１０３上に書き込む処理を行う。シーケンスファイルＳｆ１０は、ソフトロードの手順がコマンド形式で記載されたファイルである。外部メモリ１０１内には、ソフトウェアとしてのプログラムコードＰｃ１０と、文字フォント等の情報が含まれた固定データＤｔ１０も格納されている。
【０００９】
不揮発性メモリ１０３においては、図８（ｂ）に示すように、ブートコードＢｃ１０を格納する領域であるブート部Ｒｇ１０と、プログラムコードＰｃ１０が格納されるプログラムコード格納領域Ｒｇ２０が定義されている。また、携帯電話端末１００の起動（ブート）時に、外部メモリ１０３からソフトロード実行プログラムＰｇ１０を読み出す、ブートローダＢｄ１０を格納したブートローダ格納領域Ｒｇ３０と、固定データＤｔ１０等が格納されるユーザデータ格納領域Ｒｇ４０が定義されている。
【００１０】
このように構成された携帯電話端末１００におけるソフトロードの実行手順を、図９に示してある。携帯電話端末１００では、まず電源が投入されると（ステップＳ５１）、ＮＡＮＤメモリとしての不揮発性メモリ１０３に格納されたブートコードＢｃ１にて、ソフトロード実行のトリガが認識されたか否かが判断される（ステップＳ５２）。ソフトロード実行のトリガとしては、例えば操作入力部１０６におけるキー多重押しなどが割り当てられていることが通常である。携帯電話端末１００での通常の動作時に、誤ってソフトロードが実行されてしまうことを防止する目的によるものであり、キーの割り当てや組み合わせ、押下回数などは、複雑なものに設定されている。
【００１１】
操作入力部１０６を介して入力された内容が、ソフトロード実行のトリガとして予め設定されたものと一致している場合には、ブートコードＢｃ１によって、操作内容がソフト実行のトリガとして認識される。この場合は、処理がブートコードＢｃ１からブートローダＢｄ１に受け渡される（ステップＳ５３）。ブートコードＢｃ１によってソフトロード実行のトリガが認識されなかった場合には、ここで処理は終了となる。
【００１２】
次に、ブートローダＢｄ１において、外部メモリＩ／Ｆ部１０２に外部メモリ１０１が接続されているか否かの判断がされる（ステップＳ５４）。外部メモリ１０１が装着されていない場合には、ここで処理は終了になる。外部メモリ１０１が装着されていると判断された場合には、次に、外部メモリ１０１内にソフトロード用プログラムＰ１０が格納されているか否かの判断が行われ（ステップＳ５５）、外部メモリ１０１内にソフトロード用プログラムＰ１０が記憶されていない場合には、ここで処理が終了となる。
【００１３】
外部メモリ１０１内にソフトロード用プログラムＰ１０が存在した場合には、ブートローダＢｄ１によって、ソフトロード用プログラムＰ１０のうちソフトロード実行プログラムＰｇ１０が、外部メモリ１０１から読み出される。そして、読み出されたソフトロード実行プログラムＰｇ１０は、揮発性メモリ１０４に転送される（ステップＳ５６）。
【００１４】
揮発性メモリ１０４上でソフトロード実行プログラムＰｇ１０が実行されると（ステップＳ５７）、外部メモリ１０１よりシーケンスファイルＳｆ１０が読み出される。続いて、シーケンスファイルＳｆ１０に記載されたコマンドが実行されることで（ステップＳ５８）、外部メモリ１０１内のプログラムコードＰｃ１０と固定データＤｔ１０とが携帯電話端末１００内に取り込まれ、不揮発性メモリ１０３に転送される（ステップＳ５９）。不揮発性メモリ１０３に転送されたプログラムコードＰｃ１０は、プログラムコード格納領域Ｒｇ２０に書き込まれ、固定データＤｔ１０は、ユーザデータ格納領域Ｒｇ４０に書き込まれる（ステップＳ６０）。
【００１５】
このように、ＮＡＮＤブート方式を用いて外部メモリ１０１からソフトロードを行う場合は、アクセス速度が非常に高速なＳＤＲＡＭ（揮発性メモリ１０４）上でソフトロード実行プログラムが実行される。そしてその結果、読み出し速度が高速なＮＡＮＤメモリ（不揮発性メモリ１０３）に、プログラムコードＰｃ１０が転送される。従って、ソフトロードの処理を高速化することができる。
【００１６】
ところが、外部メモリ１０１を用いたソフトロードを行う場合には、プログラムコードは外部メモリ１０１内に格納されるため、外部メモリ１０１が紛失してしまった場合には、中のプログラムコードが関係者以外の者の手に渡ってしまう可能性が高くなる。特に開発や製造の段階においては、プログラムコードが致命的なバグを含んでいる可能性もあるため、そのようなものを用いて不正にソフトウェアの書き換えが行われた場合には、被害も大きくなってしまう。従って、ソフトウェアの不正書き換えに対するセキュリティは、堅牢であることが求められる。
【００１７】
従って、外部メモリ１０１を入手した者によるソフトロード実行を防ぐため、キー多重押し等の複雑な操作を行わない限り、ソフトロードを実行できないような構成としてある。さらに、データの複製に対する防止策として、ソフトロード実行に必要なファイルに対してヘッダ情報を設けることも行われている。
【００１８】
しかし、ソフトロードの実行の権限を有する人にとっては、このようなキー多重押し等の複雑な操作が、かえって負担となってしまうという問題があった。例えば特許文献１には、ＵＳＢ（Universal Serial Bus）等で構成した外部メモリの接続を自動的に検出して、それをソフトロード実行のトリガとする技術が記載されている。
【特許文献１】特開２００５−１８２４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ところで、特許文献１にも記載があるように、ソフトロード実現の手段としては、ＵＳＢコネクタの接続を自動的に検出して、それをソフトロード実行のトリガとする手法もよく知られている。
【００２０】
ＵＳＢケーブル等で構成したソフトロード専用ケーブル（治具）を用いてソフトロードを行う場合のシステム構成例を、図１０に示してある。図１０において、図８と対応する箇所には同一の符号を付してある。図１０には、ＰＣ２００と携帯電話端末１００Ａとが、ソフトロード専用ケーブルＣｂ１０とで接続された状態を示してある。ＰＣ２００内の、不揮発性メモリ等で構成される記憶部２１０には、携帯電話端末１００Ａへのソフトロードを実現するためのローダソフトＬｓ１と、ソフトロード用プログラムＰ１０Ａ、プログラムコードＰｃ１０、固定データＤｔ１０が記憶されている。またＰＣ２００は、ＵＳＢ用コネクタが接続されるコネクタ接続部２３０を有する。
【００２１】
携帯電話端末１００Ａは、ＳＤＲＡＭ等で構成された揮発性メモリ１０３と、ＮＡＮＤメモリで構成された不揮発性メモリ１０４と、１８ピンコネクタが接続されるコネクタ接続部２３０を有する。
【００２２】
ＰＣ２００と携帯電話端末１００Ａ間を接続しているソフトロード専用ケーブルＣｂ１０は、その一端をＵＳＢのコネクタで構成し、もう一端を１８ピンのコネクタで構成してある（いずれのコネクタも、図１０においては図示略）。また、ＰＣ２００から送信される制御信号の内容に応じて、携帯電話端末１００Ａのコネクタ接続部２３０に印加する電圧のレベルを可変させる機能を有している。例えば、通常はコネクタ接続部２３０に対して５Ｖの電圧を印加しているところ、ＰＣ２００よりソフトロードを行うモードへの切り替えを指示する制御信号が供給された場合には、印可電圧を５Ｖより少し低い値とするよう、電圧レベルを変換する処理を行う。
【００２３】
携帯電話端末１００Ａにおいては、コネクタ接続部２３０に印加される電圧の変化によって、ソフトロードを行うモード（以下、ソフトロードモードと称する）への遷移を検知することができるよう構成してある。
【００２４】
このように構成されたＰＣ２００と携帯電話１００Ａによるソフトロードの処理例を、図１１のフローチャートを参照して説明する。ソフトロードを開始する際には、まずＰＣ２００においてローダソフトＬｓ１０が起動される（ステップＳ６１）。そして、ローダソフトＬｓ１０上で、携帯電話端末１００Ａに転送するファイルの指定を受け付ける（ステップＳ６２）。ここで指定を受け付けるファイルは、ソフトロード実行プログラムＰｇ１０Ａとなる。
【００２５】
続いて、ユーザによって、ＰＣ２００と携帯電話端末１００Ａとがソフトロード専用ケーブルＣｂ１０で接続されると（ステップＳ６３）、続いて携帯電話端末１００Ａの電源が投入される（ステップＳ６４）。これにより、携帯電話端末１００Ａによって、ソフトロード専用ケーブルＣｂ１０の接続が検知される（ステップＳ６５）。このとき、ＰＣ２００から、ソフトロード専用ケーブルＣｂ１０をソフトロードモードへの切り替えを指示する制御信号が供給されているため、携帯電話端末１００Ａにおいて、ソフトロードモードへ遷移したことも検知される。携帯電話端末１００Ａは、ソフトロードモードになったことを検知すると、ＰＣ２００（ローダソフトＬｓ１０）からのコマンドを受け付け可能な状態に切り替わる。
【００２６】
そして、ＰＣ２００から携帯電話端末１００Ａに、ソフトロード実行プログラムＰｇ１０Ａとともに、プログラムの書き込み先アドレス（ここでは揮発性メモリ１０３内のアドレス）を指示したメモリ書き込みコマンドが送信される（ステップＳ６６）。携帯電話端末１００Ａでは、ソフトロード実行プログラムＰｇ１０Ａを受信すると、受信したソフトロード実行プログラムＰｇ１０Ａを、メモリ書き込みコマンド内で指定されたアドレスに書き込む（ステップＳ６７）。
【００２７】
携帯電話端末１００Ａは、ＰＣ２００から送信されたプログラム実行コマンドを受信すると、受信したコマンドに基づいて、揮発性メモリ１０３上でソフトロード実行プログラムＰｇ１０Ａを実行する（ステップＳ６８）。ソフトロード実行プログラムＰｇ１０Ａが実行されると、ＰＣ２００において、シーケンスファイルＳｆ１０Ａに記載のコマンドに基づいて、プログラムコードＰｃ１０と固定データＤｔ１０とが携帯電話端末１００Ａに転送される（ステップＳ６８）。
【００２８】
携帯電話端末１００Ａは、ソフトロード実行プログラムＰｇ１０Ａの動作に基づいて、ステップＳ６８で受信したプログラムコードＰｃ１０と固定データＤｔ１とを、不揮発性メモリ１０４内の所定の領域に格納する。
【００２９】
このように、ＵＳＢケーブル等で構成したソフトロード専用ケーブルＣｂ１０を用いてソフトロードを行う場合には、ソフトロード専用ケーブルＣｂ１０を取り付ける動作が、ソフトロード開始のトリガとなる。つまり、外部メモリ１０１を用いたソフトロード時のように、複雑なキー操作を要しないため、ソフトロードを容易に実施できるようになる。ただし、ＵＳＢケーブル等で構成されたソフトロード専用ケーブルＣｂ１０を用いるため、外部メモリ１０１を用い、ＮＡＮＤブートによるソフトロードを行う場合と比べて、プログラムの転送速度は遅くなる。
【００３０】
このように、ソフトロードの実現手法として、外部メモリ１０１を用いるものと、ソフトロード実行用の専用ケーブルを用いるものがあるが、外部メモリ１０１によるソフトロードの手法を採用する場合には、操作性が犠牲となってしまうという問題があった。また、ソフトロード専用ケーブル（もしくはＵＳＢメモリ）を用いたソフトロードの手法を用いる場合には、プログラムの転送速度が犠牲になってしまうという問題があった。
【００３１】
また、外部メモリ１０１を用いたソフトロードにおいては、ソフトのロードに必要なプログラムや、ソフトウェア書き換え用のプログラム等が、すべて外部メモリ１０１内に格納されるようになる。このため、外部メモリ１０１が関係者以外の者の手に渡ってしまった場合で、その者がソフトロードの実行を開始させる操作を知っている場合には、ソフトロードが実行されてしまうことになる。つまり、携帯電話端末１００内のソフトウェアが不正に書き換えられてしまう。
【００３２】
本発明はかかる点に鑑みてなされたものであり、ソフトウェアの不正書き換えに対するセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【００３３】
本発明は、携帯端末に着脱可能に構成され、その内部に、携帯端末のソフトウェアを構成するプログラムコードを格納した外部メモリと、プログラムコードを携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置とを備えた。さらに、携帯端末において、ソフトロード実行機能部を、自機器の内部に読み込む処理を行うソフトロード実行機能読み込み機能部と、前記プログラムコードを格納するプログラムコード格納部とを有する携帯端末とを備えるようにしたものである。
【００３４】
このようにしたことで、外部メモリの内部にはプログラムコードのみが格納され、プログラムコードを携帯端末内に取り込むためのソフトロード実行機能部は、情報処理装置内に記憶される。また、携帯端末内には、ソフトロード実行機能部を携帯端末内に読み込むソフトロード実行機能読み取り機能部が格納される。
【発明の効果】
【００３５】
本発明によると、ソフトロードの実行に必要なファイルが、情報処理装置や携帯端末、外部メモリに分散して配置されるため、外部メモリが盗まれた場合にも、プログラムコードが不正に取得されてしまうことがなくなる。つまり、セキュリティを向上させることができる。
【発明を実施するための最良の形態】
【００３６】
＜第１の実施の形態＞
以下、本発明の第１の実施の形態を、図１〜図４を参照して説明する。本例は、本発明を、外部メモリとソフトロード専用ケーブルとを両方用いて、ソフトロードを実現する構成に適用したものである。また本例においては、ソフトロードの実現に必要なプログラムのうち、プログラムコードは外部メモリに記憶させ、プログラムコードを携帯電話端末に読み込むためのソフトロード実行プログラム（ソフトロード実行機能部）及びシーケンスファイルを、ＰＣに記憶させる。さらに、ＰＣに記憶されたソフトロード実行プログラムを読み出すためのソフトロード実行プログラムローダ（ソフトロード実行機能読み込み機能部）を、携帯電話端末内に記憶させておく。そして、このように構成した各装置（機器）間で、互いに制御信号やデータをやりとりすることにより、ソフトロードを実現するようにしている。図１に、本例によるシステムの構成例を示してある。
【００３７】
図１には、外部メモリ１１が装着された携帯電話端末１０と、ＰＣ２０とが、ソフトロード専用ケーブルＣｂ１とで接続された状態を示してある。ソフトロード専用ケーブルＣｂ１は、従来例として図１０に示したソフトロード専用ケーブルＣｂ１０と同一の構成としてあり、ＵＳＢのコネクタと１８ピンのコネクタとを有する。そして、１８ピンのコネクタが、携帯電話端末１０のコネクタ接続部１４に、ＵＳＢのコネクタが、ＰＣ２０のコネクタ接続部２４に接続されている。またソフトロード専用ケーブルＣｂ１は、ＰＣ２０から送信される制御信号の内容に応じて、携帯電話端末１０のコネクタ接続部１４に印加する電圧のレベルを可変させる機能も、従来のものと同様に有している。
【００３８】
次に、図２を参照して、携帯電話端末１０とＰＣ２０のそれぞれの内部構成例について説明する。まず携帯電話端末１０の構成から説明すると、携帯電話端末１０は、外部メモリ１１が取り付けられる外部メモリＩ／Ｆ部１２と、ＮＡＮＤメモリで構成される不揮発性メモリ１３、ＳＤＲＡＭ等で構成される揮発性メモリ１４、制御部１５とを有する。さらに、操作入力部１６と表示部１７と、ソフトロード専用ケーブルＣｂ１が接続されるコネクタ接続部１８とを有する。不揮発性メモリ１３とコネクタ接続部１８以外の各部については、従来例として図１０に示した携帯電話端末１００と同一の構成としてあるため、詳細な説明は省略する。
【００３９】
次にＰＣ２０の内部構成例について説明すると、ＰＣ２０は、不揮発性メモリや揮発性メモリ等よりなるメモリ２１と、ＨＤＤ（Hard Disk Drive）やＤＶＤ（Digital Versatile Disc）ドライブ等よりなる記憶部２２、制御部２３を有する。さらに、ソフトロード専用ケーブルＣｂ１が接続されるコネクタ接続部２４と、操作入力部２５、表示部２６とを有する。
【００４０】
操作入力部２５は、キーボードやマウス等よりなり、ユーザからの操作内容に応じた操作信号を生成して、生成した操作信号を制御部１５に供給する。表示部１７は、ＬＣＤ（Liquid Crystal Display）等で構成され、後述するローダソフトが生成するＧＵＩ（Graphical User Interface）画面や、ソフトロード完了の通知等が表示される。
【００４１】
次に、図３を参照して、携帯電話端末１０と外部メモリ１１、ＰＣ２０のそれぞれにおける内部構成例について説明する。ＰＣ２０には、メモリ２１（もしくは記憶部２２）の内部に、ローダソフトＳｆ１と、ソフトロード用プログラムＰ１としてのソフトロード実行プログラムＰｇ１、シーケンスファイルＳｆ１とを格納してある。
【００４２】
携帯電話端末１０の不揮発性メモリ１３には、ブート部Ｒｇ１とプログラムコード格納領域Ｒｇ２、ユーザデータ格納領域Ｒｇ３とを定義してある。ブート部Ｒｇ１とは、携帯電話端末１０の電源投入時に最初に読み込まれるブート領域である。本例においては、ブート部Ｒｇ１に「ソフトロード実行プログラムローダＳｄ１」を記憶させてある。ソフトロード実行プログラムローダＳｄ１とは、ＰＣ２０内に記憶されているソフトロード実行プログラムＰｇ１を、携帯電話端末１０内の所定のメモリ領域に書き込むためのプログラムである。不揮発性メモリ１３は、他にプログラムコード格納領域Ｒｇ２と、ユーザデータ格納領域Ｒｇ３とを有する。
【００４３】
携帯電話端末１０と外部メモリＩ／Ｆ部１２を介して接続された外部メモリ１１には、プログラムコードＰｃ１と固定データＤｔ１とを記憶させてある。
【００４４】
このように構成されたＰＣ２０と携帯電話１０、外部メモリ１１によるソフトロードの処理例を、図４のフローチャートを参照して説明する。まずＰＣ２０においてローダソフトＬｓ１が起動されると（ステップＳ１）、操作入力部１６（図２参照）等を介して、ソフトロード実行プログラムＰｇ１が、携帯電話端末１０への転送ファイルとして指定される（ステップＳ２）。
【００４５】
続いて、ユーザによって、ＰＣ２０と携帯電話端末１０とがソフトロード専用ケーブルＣｂ１で接続されると（ステップＳ３）、続いて、携帯電話端末１０側の電源が投入され（ステップＳ４）、ソフトロード専用ケーブルＣｂ１の接続が検知される（ステップＳ５）。このとき、ＰＣ２０から、ソフトロード専用ケーブルＣｂ１をソフトロードモードへの切り替えを指示する制御信号が供給されているため、携帯電話端末１０において、ソフトロードモードへ遷移したことも検知される。携帯電話端末１０は、ソフトロードモードになったことを検知すると、ソフトロード実行プログラムローダＳｄ１を起動する（ステップＳ６）。これにより、携帯電話端末１０が、ＰＣ２０（ローダソフトＬｓ１）からのコマンドを受け付け可能な状態に切り替わる。
【００４６】
次に、ＰＣ２０から携帯電話端末１０に、ソフトロード実行プログラムＰｇ１とともに、プログラムの書き込み先アドレス（揮発性メモリ１４（図２参照）内のアドレス）を指示したメモリ書き込みコマンドが送信される（ステップＳ７）。携帯電話端末１０でソフトロード実行プログラムＰｇ１が受信されると、ソフトロード実行プログラムローダＳｄ１によって、揮発メモリ１４上のメモリ書き込みコマンド内で指定されたアドレスに、ソフトロード実行プログラムＰｇ１が書き込まれる（ステップＳ８）。そして、ソフトロード実行プログラムＰｇ１が揮発メモリ１４上で展開されると、処理がソフトロード実行プログラムローダＳｄ１からソフトロード実行プログラムＰｇ１に移される。
【００４７】
携帯電話端末１０は、ＰＣ２０から続いて送信されるプログラム実行コマンドを受信すると、受信したコマンドに基づいて、揮発性メモリ１４に書き込まれたソフトロード実行プログラムＰｇ１を実行する。ソフトロード実行プログラムＰｇ１が実行されると、ＰＣ２０内のシーケンスファイルＳｆ１に記載のコマンドに基づいて、プログラムコードＰｃ１と固定データＤｔ１とが外部メモリ１１より読み出される（ステップＳ９）。そして、プログラムコードＰｃ１は不揮発性メモリ１３内のプログラムコード格納領域Ｒｇ２に、固定データＤｔ１は、同じく不揮発メモリ１３内のユーザデータ格納領域Ｒｇ３に書き込まれる（ステップＳ１０）。すべてのプログラムコードＰｃ１及び固定データＤｔ１の書き込みが完了した時点で、ソフトロードの処理も終了される。
【００４８】
以上説明した実施の形態によれば、ソフトウェア書き換え用のプログラムコードＰｃ１は外部メモリ１１に格納され、プログラムコードＰｃ１を携帯電話端末１０内に書き込むためのソフトロード実行プログラムＰｇ１はＰＣ２０に記憶される。そして、携帯電話端末１０内の不揮発メモリ１３には、ソフトロード実行プログラムＰｇ１をＰＣ２０から読み出し、不揮発メモリ１３内の所定の領域に書き込むためのソフトロード実行プログラムローダＲｇ１が記憶される。つまり、ソフトロードの実行に必要なプログラムが各装置上に分散して配置され、各装置が共同して動作することでソフトロードが実行されるようになる。
【００４９】
これにより、外部メモリ１１に格納させておくデータを、プログラムコードＰｃ１と固定データＤｔ１のみにすることができる。従って、仮に外部メモリ１１が盗まれてしまった場合にも、外部メモリ１１を入手した者により、プログラムコードＰｃ１が携帯電話端末１０内に読み出されることはない。
【００５０】
さらに、プログラムコードＰｃ１を携帯電話端末１０内に取り込むためのソフトロード実行プログラムＰｇ１は、ＰＣ２０内に記憶させてあり、ＰＣ２０からソフトロード実行プログラムＰｇ１を取り込むためには、ソフトロード専用ケーブルＣｂ１が必要になる。従って、例え外部メモリ１１が装着された携帯電話端末１０が盗難された場合にも、ソフトロード専用ケーブルＣｂ１なしでは、ソフトロードを実行することはできないことになる。つまり、プログラムコードＰｃ１の不正書き換えに対するセキュリティを向上させることができる。
【００５１】
この場合、ソフトロード専用ケーブルＣｂ１０の配布対象を、携帯電話端末１０の開発者や工場での生産者のみとすることで、ソフトロードの実行者を、その権限を有する者のみに限定することができる。
【００５２】
また、ソフトロード実行プログラムローダＳｄ１と、ソフトロード実行プログラムＰｇ１とが揮発性メモリ１４上で展開され、プログラムコードＰｃ１と固定データＤｔ１とが、ＮＡＮＤメモリとして構成された不揮発性メモリ１３に書き込まれる。これにより、ソフトロードの処理が高速化される。
【００５３】
さらに、ソフトロード専用ケーブルＣｂ１をＵＳＢケーブル等で構成するとともに、制御信号の内容（モード）に応じて印可電圧を変化させる機能を持たせてあるため、ソフトロード専用ケーブルＣｂ１を携帯電話端末１０に接続させて電源を投入するだけで、携帯電話端末１０にソフトロードモードへの遷移を認識させることができるようになる。つまり、ソフトロードの実行者は、ソフトロードの開始時にキー多重押し等の煩雑な操作を行わなくてもよくなる。
【００５４】
＜第２の実施の形態＞
次に、図５及び図６を参照して、本発明の第２の実施の形態について説明する。本例は、プログラムコードの不正書き換えに対するセキュリティを、第１の実施の形態よりもさらに向上させるものである。具体的には、外部メモリから携帯電話端末内へのソフトロード実行プログラムの読み込みを、許可又は禁止するための仕組みを追加し、禁止が選択されている場合には、ソフトロード実行プログラムのロードを行えないようにした。本例におけるシステムの内部構成は、図２に示したものと同一であるため、システム構成については説明を省略する。
【００５５】
図５に、本例における携帯電話端末１０と外部メモリ１１、ＰＣ２０の内部構成例を示してある。図５において、図３と対応する箇所には同一の符号を付してあり、詳細な説明については適宜省略する。ＰＣ２０のメモリ２１（もしくは記憶部２２）の内部には、ローダソフトＳｆ１と、ソフトロード制御プログラムローダＳｄ２（ソフトロード制御機能部読み込み機能部）とを記憶させてある。
【００５６】
ソフトロード制御プログラムローダＳｄ２とは、外部メモリ１１から携帯電話端末１０内へのソフトロード実行プログラムＰｇ１の読み込み動作の許可／禁止を制御するプログラムである。ソフトロードの実行の許可、あるいは禁止の設定は、ＰＣ２０のローダソフトＬｓ１を用いてユーザによって行われるものであり、その設定内容に基づいて、ソフトロード制御プログラムＰｇ２内のパラメータが設定される。
【００５７】
携帯電話端末１０の不揮発性メモリ１３には、ブート部Ｒｇ１とプログラムコード格納領域Ｒｇ２、ブートローダ格納領域Ｒｇ４、ユーザデータ格納領域Ｒｇ３とを定義してある。
【００５８】
ブート部Ｒｇ１には、ＰＣ２０内に記憶されているソフトロード制御プログラムＰｇ２（ソフトロード制御機能部）を携帯電話端末１０内に読み込んで、揮発性メモリ１４（図２参照）に書き込むためのソフトロード制御プログラムローダＳｄ２を格納してある。ブートローダ格納領域Ｒｇ４には、外部メモリ１１内のソフトロード実行プログラムＰｇ１を、携帯電話端末１０内に読み込むためのブートローダＢｄ１を記憶させてある。
【００５９】
ユーザデータ格納領域Ｒｇ３は、固定データＤｔ１等を格納する領域であるとともに、その内部にデータベース領域Ｒｇ５を有する。データベース領域Ｒｇ５内には、ソフトロード実行プログラムの読み込みを許可するか、あるいは禁止するかを示すソフトロード許可フラグＦｇ１を設けてある。ソフトロード許可フラグＦｇ１は、例えばオンとオフの２値を有する構成としてあり、ソフトロード制御プログラムＰｇ２によって、ソフトロードの実施を許可する制御が行われた場合にはオン、禁止する制御が行われた場合にはオフ等に設定される。
【００６０】
携帯電話端末１０と外部メモリＩ／Ｆ部１２を介して接続された外部メモリ１１には、ソフトロード実行プログラムＰｇ１とシーケンスファイルＳｆ１、プログラムコードＰｃ１と固定データＤｔ１とを記憶させてある。
【００６１】
このように構成されたＰＣ２０と携帯電話１０、外部メモリ１１によるソフトロードの処理例を、図６のフローチャートを参照して説明する。まずＰＣ２０においてローダソフトＬｓ１が起動されると（ステップＳ１１）、操作入力部１６（図２参照）等を介して、ソフトロード制御プログラムＰｇ２が、携帯電話端末１０への転送ファイルとして指定される（ステップＳ１２）。
【００６２】
続いて、ユーザによって、ＰＣ２０と携帯電話端末１０とがソフトロード専用ケーブルＣｂ１で接続されると（ステップＳ１３）、続いて、携帯電話端末１０側の電源が投入され（ステップＳ１４）、ソフトロード専用ケーブルＣｂ１の接続が検知される（ステップＳ１５）。このとき、ＰＣ２０から、ソフトロード専用ケーブルＣｂ１をソフトロードモードへの切り替えを指示する制御信号が供給されているため、携帯電話端末１０において、ソフトロードモードへ遷移したことも検知される。携帯電話端末１０は、ソフトロードモードになったことを検知すると、ソフトロード制御プログラムローダＳｄ２を起動する（ステップＳ１６）。
【００６３】
次に、ＰＣ２０から携帯電話端末１０に、ソフトロード制御プログラムＰｇ２とともに、プログラムの書き込み先アドレス（揮発性メモリ１４（図２参照）内のアドレス）を指示したメモリ書き込みコマンドが送信される（ステップＳ１７）。携帯電話端末１０でソフトロード制御プログラムＰｇ２が受信されると、ソフトロード制御プログラムローダＳｄ２によって、揮発メモリ１４上のメモリ書き込みコマンド内で指定されたアドレスに、ソフトロード制御プログラムＰｇ２が書き込まれる（ステップＳ１８）。そして、ソフトロード制御プログラムＰｇ２が揮発メモリ１４上で展開されると、不揮発メモリ１３内のソフトロード許可フラグＦｇ１の値が、ソフトロード制御プログラムＰｇ２によって所定の値にセットされる（ステップＳ１９）。この段階で、ソフトロード制御プログラムＰｇ２から不揮発メモリ１３内のブートローダＢｄ１に、制御が引き渡される。
【００６４】
次に、ブートローダＢｄ１が起動され、ブートローダＢｄ１によって、外部メモリ１１からソフトロード実行プログラムＰｇ１が読み出されて、不揮発メモリ１４に書き込まれる（ステップＳ２０）。続いて、ソフトロード実行プログラムＰｇ１が不揮発メモリ１４上で展開されると、ソフトロード実行プログラムＰｇ１によって、ソフトロード許可フラグＦｇ１の値が確認される（ステップＳ２１）。
【００６５】
ソフトロード許可フラグＦｇ１の値がオンであった場合には、ステップＳ２１の分岐で“Ｙｅｓ”が選択され、ソフトロード実行プログラムＰｇ１によって、外部メモリ１１からプログラムコードＰｃ１と固定データＤｔ１とが読み出される（ステップＳ２３）。そして読み出されたプログラムコードＰｃ１は、不揮発メモリ１３内のプログラムコード格納領域Ｒｇ２に、固定データＤｔ１は、ユーザデータ格納領域Ｒｇ３に格納される（ステップＳ２４）。書き込みが完了した時点で、ソフトロード許可フラグＦｇ１の値がリセットされる。
【００６６】
ソフトロード許可フラグＦｇ１がオフされていた場合には、表示部２６（図２参照）等にエラーを示す表示等がされ、ソフトロード処理もここで終了となる。
【００６７】
上述した第２の実施の形態によれば、外部メモリ１１が関係者以外の者の手に渡ってしまった場合にも、ソフトロード許可フラグＦｇ１の値がオフされていれば、その者がソフトロードを実行することができなくなる。従って、第１の実施の形態における効果に加えて、セキュリティ管理をより強固に行うことができるという効果を有する。
【００６８】
なお、上述した第２の実施の形態においては、ソフトロード許可フラグＦｇ１の値を、ソフトロード実行プログラムＰｇ１がチェックする構成を例に挙げたが、これに限定されるものではない。例えば、ブートローダＢｄ１にチェックさせ、ソフトロード許可フラグＦｇ１がオフされていた場合には、ソフトロード実行プログラムＰｇ１の読み出しを行わない構成としてもよい。
【００６９】
また、上述した第２の実施の形態においては、ソフトロード許可フラグＦｇ１の値をセットするだけの機能を有したソフトロード制御プログラムＰｇ２を設けてあるが、この構成に限定されるものではない。例えば、ソフトロード制御プログラムＰｇ２に、ソフトロード実行プログラムＰｇ１の機能も同時に持たせる構成としてもよい。
【００７０】
また、上述した各実施の形態においては、ソフトロード専用ケーブルＣｂ１を、ＵＳＢケーブルで構成した例を挙げたが、プラグアンドプレイの規格に基づいたコネクタであれば、他のコネクタを適用するようにしてもよい。
【００７１】
さらに、上述した各実施の形態においては、携帯端末を携帯電話端末に適用した例を挙げたが、これに限定されるものではない。例えば、ＰＤＡ（Personal Digital Assistants）等の情報端末や、ゲーム端末等、ソフトウェアの書き換え処理を要する他の携帯端末に適用するようにしてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施の形態によるシステムの構成例を示す概略図である。
【図２】本発明の第１の実施の形態によるシステムの内部構成例を示すブロック図である。
【図３】本発明の第１の実施の形態によるＰＣと携帯電話端末と外部メモリの内部構成例を示すブロック図である。
【図４】本発明の第１の実施の形態によるソフトロード処理の例を示すフローチャートである。
【図５】本発明の第２の実施の形態によるＰＣと携帯電話端末と外部メモリの内部構成例を示すブロック図である。
【図６】本発明の第２の実施の形態によるソフトロード処理の例を示すフローチャートである。
【図７】従来の携帯電話端末の内部構成例を示すブロック図である。
【図８】従来の外部メモリと携帯電話端末内の不揮発メモリの内部構成例を示すブロック図である。
【図９】従来の外部メモリを用いたソフトロードの処理例を示すフローチャートである。
【図１０】従来のケーブルを用いたソフトロード処理を行う場合のシステム構成例を示す説明図である。
【図１１】従来のケーブルを用いたソフトロー処理の例を示すフローチャートである。
【符号の説明】
【００７３】
１０…携帯電話端末、１１…外部メモリ、１２…外部メモリＩ／Ｆ部、１３…不揮発性メモリ、１４…揮発性メモリ、１５…制御部、１６…操作入力部、１７…表示部１７、１８…コネクタ接続部、２０…ＰＣ、２１…メモリ、２２…記憶部、２３…制御部、２４…コネクタ接続部、２５…操作入力部、２６…表示部、Ｃｂ１…ソフトロード専用ケーブル、Ｄｔ１…固定データ、Ｆｇ１…ソフトロード許可フラグ、Ｌｓ１…ローダソフト、Ｐｃ１…プログラムコード、Ｐｇ１…ソフトロード実行プログラム、Ｐｇ２…ソフトロード制御プログラム、Ｒｇ１…ブート部、Ｒｇ２…プログラムコード格納領域、Ｒｇ３…ユーザデータ格納領域、Ｒｇ４…ブートコード格納領域、Ｒｇ５…データベース領域、Ｓｄ１…ソフトロード実行プログラムローダ、Ｓｆ１…シーケンスファイル
【図１】
2009251954.tif 000003
【図２】
2009251954.tif 000004
【図３】
2009251954.tif 000005
【図４】
2009251954.tif 000006
【図５】
2009251954.tif 000007
【図６】
2009251954.tif 000008
【図７】
2009251954.tif 000009
【図８】
2009251954.tif 000010
【図９】
2009251954.tif 000011
【図１０】
2009251954.tif 000012
【図１１】
2009251954.tif 000013
【手続補正書】
【提出日】平成21年3月5日(2009.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
携帯端末に着脱可能に構成され、その内部に、携帯端末のソフトウェアを構成するプログラムコードを格納した外部メモリと、
前記プログラムコードを前記外部メモリから前記携帯端末内に読み込み、前記携帯端末内の所定の領域に書き込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置と、
前記ソフトロード実行機能部を、自機器の内部に読み込む処理を行うソフトロード実行機能読み込み機能部と、
前記所定の領域としてのプログラムコード格納部とを有する携帯端末とを備えた
ソフトウェア更新システム。
【請求項２】
前記情報処理装置と前記携帯端末とを接続する治具をさらに備え、
前記携帯端末は、その一端が前記情報処理装置と接続された前記治具が、当該携帯端末に接続されたことを検知すると、前記ソフトロード実行機能読み込み機能部での処理を開始させる
請求項１記載のソフトウェア更新システム。
【請求項３】
前記携帯端末は、当該携帯端末の起動時に最初に読み込まれるプログラムを格納するブート領域を有し、
前記ソフトロード実行機能読み込み機能部は、前記ブート領域に格納される
請求項２記載のソフトウェア更新システム。
【請求項４】
前記携帯端末は、不揮発性メモリで構成した第１の記憶部と、
揮発性メモリで構成し、前記プログラムコード格納部を有する第２の記憶部とを備え、
前記ソフトロード実行機能読み込み機能部によって、当該携帯端末内に読み込まれた、前記ソフトロード実行機能部によるソフトロード処理は、前記第１の記憶部において実行される
請求項３記載のソフトウェア更新システム。
【請求項５】
前記携帯端末は、前記ソフトロード処理の許可を意味する値と、前記ソフトロード処理の禁止を意味する値とを有するソフトロード許可フラグを有し、
前記情報処理装置において、前記ソフトロード実行機能部の代わりに、前記ソフトロード許可フラグの値を設定するためのソフトロード制御機能部を有し、
前記携帯端末の前記ブート領域には、ソフトロード制御機能部を当該携帯端末内に読み込む処理を行うソフトロード制御機能部読み込み機能部が格納される
請求項４記載のソフトウェア更新システム。
【請求項６】
前記ソフトロード実行機能部は、前記ソフトロード許可フラグの値を確認し、前記値が、前記ソフトロード処理の許可を意味する値に設定されている場合に、前記ソフトロード処理を実行する
請求項５記載のソフトウェア更新システム。
【請求項７】
前記ソフトロード実行機能部は、前記外部メモリ内に格納され、
前記携帯端末は、前記ソフトロード実行機能部を当該携帯端末内に読み込む処理を行う第２のソフトロード実行機能読み込み機能部を備える
請求項４記載のソフトウェア更新システム。
【請求項８】
前記ソフトロード許可フラグの値は、前記ソフトロード処理の完了時にリセットされる
請求項５記載のソフトウェア更新システム。
【請求項９】
前記第２のソフトロード実行機能読み込み機能部は、前記ソフトロード許可フラグの値を確認し、前記値が、前記ソフトロード処理の許可を意味する値に設定されている場合に、前記ソフトロード実行機能部による処理を行わせる
請求項８記載のソフトウェア更新システム。
【請求項１０】
前記ソフトロード制御機能部は、前記ソフトロード実行機能部の機能を有する
請求項５記載のソフトウェア更新システム。
【請求項１１】
当該携帯端末の起動時に最初に読み込まれるブート領域に格納され、外部メモリ内に記憶されたプログラムコードを当該携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置との、治具による接続を検知した場合に、前記ソフトロード実行機能部を前記情報処理装置から当該携帯端末内に読み込む処理を行うソフトロード実行機能部読み込み機能部と、
前記ソフトロード実行機能部によるソフトロード処理が実行される領域としての第１の記憶部と、
前記ソフトロード実行機能によるソフトロード処理によって、前記外部メモリ内から読み込まれたプログラムコードが記憶される領域としての第２の領域とを備えた
携帯端末。
【請求項１２】
前記第１の記憶部は揮発性メモリとして構成され、前記第２の記憶部は不揮発性メモリで構成される
請求項１１記載の携帯端末。
【請求項１３】
外部メモリ内に記憶されたプログラムコードを当該携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置との、治具による接続を検知するステップと、
前記治具による接続の検知時に、前記情報処理装置から前記ソフトロード実行機能部を読み出すステップと、
揮発性メモリとして構成した第１の記憶部において、前記ソフトロード実行機能部を実行するステップと、
前記ソフトロード実行機能部によるソフトロード処理によって、前記外部メモリから読み出された前記プログラムコードを、不揮発性メモリとして構成した第２の記憶部に書き込むステップとを有する
ソフトウェア更新方法。
【請求項１４】
外部メモリ内に記憶されたプログラムコードを当該携帯端末内に読み込むソフトロード処理を行うソフトロード実行機能部を有する情報処理装置との、治具による接続を検知するステップと、
前記治具による接続の検知時に、前記情報処理装置から前記ソフトロード実行機能部を読み出すステップと、
揮発性メモリとして構成した第１の記憶部において、前記ソフトロード実行機能部を実行するステップと、
前記ソフトロード実行機能部によるソフトロード処理によって、前記外部メモリから読み出された前記プログラムコードを、不揮発性メモリとして構成した第２の記憶部に書き込むステップとをコンピュータに実行させるための
プログラム。