(57)【特許請求の範囲】
【請求項１】
電子装置に内蔵のプログラムに置換するための修正用プログラムを文字列または音声情報にしてＷｅｂページ、広告媒体、または記録媒体により前記電子装置の販売元やメーカ、または前記電子装置を端末とする通信事業者により公開または提供し、
前記公開または提供された前記修正用プログラムをユーザ側で音声化して前記電子装置に取り込むことにより音声認識し、
前記音声認識の内容を前記電子装置でバイナリデータに変換し、
前記変換により得られたバイナリデータを前記電子装置に格納されていた既存のプログラムに書き換え、
前記書き換えられた新プログラムが正常に動作するか否かを検証を行うことを特徴とする電子装置のプログラム修復方法。
【請求項２】
前記電子装置は、携帯電話機、ＰＨＳ電話機、ＰＤＡ装置、自動車電話機、ペット型ロボット、デジタルカメラ、または他のパーソナル機器であることを特徴とする請求項１記載の電子装置のプログラム修復方法。
【請求項３】
音声情報を入力可能な音声入力手段と、
前記音声入力手段により取り込まれた音声情報を音声認識し、その内容が修正用プログラムに対応するとき、前記音声認識された内容をバイナリデータに変換し、このバイナリデータに基づいて前記プログラムの書き換え処理を行う修復プログラムが格納された記憶部と、
所定の条件のもとに前記修復プログラムを実行する制御手段を備えることを特徴とする携帯端末装置。
【請求項４】
前記音声入力手段は、マイクロホンまたは外部入力端子を備え、これらを介して音声化された前記修正用プログラムを取り込むことを特徴とする請求項３記載の携帯端末装置。
【請求項５】
前記制御手段は、プログラム修復の実行者が正規のユーザであることの確認結果を前記所定の条件として用いることを特徴とする請求項３記載の携帯端末装置。
【請求項６】
前記修復プログラムは、前記修復プログラムを実行しようとするユーザが正当なユーザか否かを認証するためのユーザ認識処理部と、
前記音声入力手段からの音声情報を音声認識する音声認識処理部と、
前記音声認識処理部で音声認識された音声内容から修正用プログラムのバイナリイメージを復号及び生成するプログラム復号生成処理部と、
前記プログラム復号生成処理部で復号生成された修正用プログラムを、この修正用プログラムに含まれる指示情報に基づいて前記記憶部に格納されていた既存のプログラムとの書き換えを行うプログラム書き換え処理部と、
前記プログラム書き換え処理部により書き換えられた新プログラムを実行させて検証を行う実行動作検証処理部を備えることを特徴とする請求項３記載の携帯端末装置。
【請求項７】
前記修復プログラムは、前記書き換え後の前記新プログラムが正しく動作するか否かを検証する実行動作検証処理部を含むことを特徴とする請求項６記載の携帯端末装置。
【請求項８】
前記ユーザ認識処理部は、前記ユーザのパスワードの入力、または前記ユーザを特定する認証情報が登録されたカードの装填に基づいて認識を行うことを特徴とする請求項６記載の携帯端末装置。
【請求項９】
前記プログラム復号生成処理部は、バイナリコードにより６ビット単位に区切って数値に変換して前記バイナリイメージを生成することを特徴とする請求項６記載の携帯端末装置。
【請求項１０】
前記プログラム復号生成処理部は、仮名、濁音、半濁音を持つ音を前記６ビットで表される６４の数値に変換して前記バイナリイメージを生成することを特徴とする請求項９記載の携帯端末装置。
【請求項１１】
携帯端末装置を動作させるためのプログラムが格納されていると共に前記携帯端末装置に内蔵される記憶媒体において、
外部から前記携帯端末装置に入力された音声情報を音声認識し、その内容が修正用プログラムに対応するとき、前記音声認識された内容をバイナリデータに変換し、このバイナリデータを新プログラムとして前記格納されているプログラムの書き換えを行う修復プログラムが格納されていることを特徴とする携帯端末装置の記憶媒体。
【請求項１２】
前記携帯端末装置は、携帯電話機、ＰＨＳ(Personal Handyphone System)電話機、またはＰＤＡ（Personal Digital Assistant）装置であることを特徴とする請求項１１記載の携帯端末装置の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子装置のプログラム修復方法、携帯端末装置、及びその記憶媒体に関し、特に、製品出荷後に判明した電子装置や携帯端末装置のプログラムの不具合をユーザによりユーザ側で修復が行えるようにする電子装置のプログラム修復方法、携帯端末装置、及びその記憶媒体に関する。
【０００２】
【従来の技術】
携帯電話機、通信機能を備えたＰＤＡ（Personal Digital Assistant：個人用デジタル情報形態端末）等の移動通信装置やワイヤレスのモバイル端末装置（これらを以下、携帯端末装置という）の普及にともなって、本来の目的のほかに複数の機能を持った携帯端末装置が市場に多くなってきている。例えば、携帯電話機では、電話通信機能のほか、メール機能、インターネット接続機能、電話帳機能、メモ機能、音声レコーダ機能、ゲーム機能等を備え、従来は複数の装置が必要であったものが１台で済むようになり、日常生活に不可欠な生活用具になっている。このような携帯端末装置の製造は、ＬＳＩの高密度実装化、筐体の薄型化、部品の小型化等が達成されたことにより可能になっている。
【０００３】
一方で、技術進歩や市場の多様な要求に応えるため、製品サイクルは極めて短くなっている。このため、携帯端末装置に内蔵のソフトウェアも短時間での開発が要求され、かつ携帯端末装置の高機能化に対応させることも要求される。このような事情から、プログラムの不具合を内包したまま携帯端末装置が出荷されてしまうことも起こりえる。このような場合、対象となる製品をメーカまたは通信事業者側で回収し、プログラムの修復を行うことになる。
【０００４】
【発明が解決しようとする課題】
しかし、従来の携帯端末装置によると、製品出荷後にプログラムの不具合が見つかった場合、その修復は携帯端末装置を使用しているユーザが個人で修復することはできず、全てメーカ、通信事業者、または販売店に持ち込むことになるため、修理に出してから受け取るまでの数日〜数週間は、携帯端末装置を使用出来ないという不都合が生じる。携帯電話機の場合、毎日携帯する人が多いため、わずかな日数であっても使用できない不便さは痛切になる。
【０００５】
したがって、本発明の目的は、製品出荷後のプログラムの不具合に対してユーザにより簡単に修復できるようにした電子装置のプログラム修復方法、携帯端末装置、及びその記憶媒体を提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、上記の目的を達成するため、第１の特徴として、電子装置に内蔵のプログラムに置換するための修正用プログラムを文字列または音声情報にしてＷｅｂページ、広告媒体、または記録媒体により前記電子装置の販売元やメーカ、または前記電子装置を端末とする通信事業者により公開または提供し、前記公開または提供された前記修正用プログラムをユーザ側で音声化して前記電子装置に取り込むことにより音声認識し、前記音声認識の内容を前記電子装置でバイナリデータに変換し、前記変換により得られたバイナリデータを前記電子装置に格納されていた既存のプログラムに書き換え、前記書き換えられた新プログラムが正常に動作するか否かを検証を行うことを特徴とする電子装置のプログラム修復方法を提供する。
【０００７】
この方法によれば、メーカ等から文字列や音声情報により提供された修正用プログラムを入手したユーザは、これを使用している電子装置に音声化して入力する。電子装置では、音声情報による修正用プログラムを音声認識し、これをバイナリデータに変換して新プログラムとし、この新プログラムを電子装置内の既存のプログラムに書き換える。書き換え後、新プログラムが正常に動作するかどうかを確認するための検証を実施する。これにより、ユーザは電子装置をメーカ等に送ったり持ち込むことなく、ユーザ側で簡単にプログラムの修復を行うことができる。
【０００８】
本発明は、上記の目的を達成するため、第２の特徴として、音声情報を入力可能な音声入力手段と、前記音声入力手段により取り込まれた音声情報を音声認識し、その内容が修正用プログラムに対応するとき、前記音声認識された内容をバイナリデータに変換し、このバイナリデータに基づいて前記プログラムの書き換え処理を行う修復プログラムが格納された記憶部と、所定の条件のもとに前記修復プログラムを実行する制御手段を備えることを特徴とする携帯端末装置を提供する。
【０００９】
この構成によれば、音声入力手段により取り込まれた音声情報が修正用プログラムに対応しているとき、記憶部に格納された修復プログラムは、音声情報の音声認識を行い、その認識結果を基にバイナリデータを作成し、さらにこのバイナリデータに基づいて前記プログラムの書き換え処理を実行する。したがって、メーカ等に携帯端末装置を送ったり持ち込んだりすることなく、ユーザ側において音声情報を入力しさえすれば、後は修復プログラムによってプログラムの書き換えが自動的に行われ、ユーザの手を煩わせることなく簡単にプログラムの修復が行われる。
【００１０】
本発明は、上記の目的を達成するため、第３の特徴として、携帯端末装置を動作させるためのプログラムが格納済みであると共に前記携帯端末装置に内蔵される記憶媒体において、外部から前記携帯端末装置に入力された音声情報を音声認識し、その内容が修正用プログラムに対応するとき、前記音声認識された内容をバイナリデータに変換し、このバイナリデータを新プログラムとして前記格納されているプログラムの書き換えを行う修復プログラムが格納されていることを特徴とする携帯端末装置の記憶媒体を提供する。
【００１１】
この構成によれば、記憶媒体は、携帯端末装置を動作させるためのプログラムのほかに修正用プログラムを格納しており、この修正用プログラムは、入力された音声情報の音声認識内容が修正用プログラムに対応するとき、認識内容をバイナリデータに変換し、このバイナリデータを新プログラムとして既存のプログラムの書き換えが行われる。したがって、携帯端末装置を動作させるためのプログラムに修復が生じても、修復プログラムによりユーザ側でプログラム修復を自動的に行うことが可能になる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明による携帯端末装置の構成を示す。以下においては、携帯端末装置として、携帯電話機を例に説明する。
【００１３】
携帯電話機１００は、ＣＰＵ１ａを含む制御部１を中心に構成されている。この制御部１には、テンキーなどを含むキー入力部２、液晶表示器などによって構成された表示部３、修復プログラム１０が格納された記憶媒体を備えた記憶部４、電話機能において電波の送受信を行う無線部５、及び音声処理部６のそれぞれが接続されている。更に無線部５にはアンテナ７が接続され、音声処理部６の出力部には受話器としてのスピーカ８が接続され、入力部には送話器としてのマイク９が接続されている。
【００１４】
無線部５は、基地局との間で予め定められた変調方式により音声やデータを送受信する。音声処理部６は、マイク９からの音声信号をデジタル化して無線部５へ出力すると共に、無線部５からの音声データを音声信号に変換してスピーカ８に出力する。また、記憶部４は、その記憶媒体として半導体メモリ、メモリカード、超小型ハードディスク等を用いることができる。
【００１５】
図１において、キー入力部２のキー操作によって電話番号その他の指令が制御部１に入力され、表示部３には制御部１の指令に基づいて入力された電話番号その他の情報が表示される。記憶部４は、修復プログラム１０を記憶するほか、制御部１からの指令に応じて必要な情報やデータを記憶する。通話を行なうために、キー入力部２の操作により入力された電話番号は、制御信号として制御部１から無線部５へ送出され、変調や増幅等を行った後にアンテナ７を介して携帯電話網の基地局に送信され、当該電話番号に対応した通信機器に対して発呼動作を行なう。また、基地局からの受信信号は、無線部５で制御信号や音声信号に復調され、受信した制御信号は制御部１に送出され、音声信号は音声処理部６を介してスピーカ８から音声として出力される。
【００１６】
本発明においては、ユーザの使用している携帯電話機１００のプログラムを修復する必要があるか否かは、通信事業者やメーカ等のＷｅｂページに公開され、通信事業者やメーカ等から新聞広告され、或いは通信事業者やメーカから使用者への通知（メール）等により告知される。その際、プログラムを書き換えるための正しいプログラムの内容がユーザにより読み上げ可能な文字列（英文字、仮名等を不規則に並べたもので、人が判読できる文章になっているわけではない）により公開される。この文字列は、音声により読みあげることができる。携帯電話機１００の電源オン状態にあるとき、所定のキー入力を行ってユーザの認識を行った後、ユーザがマイク９に向かって上記公開された文字列を読み上げると、音声によるプログラム情報は携帯電話機１００内に取り込まれ、プログラムの書き換えのための処理が修復プログラム１０に基づいて開始される。
【００１７】
通信事業者またはメーカから提供される修正用プログラムの内容は、以下のどちらかの形式をとるものとする。どちらの形式にするかは、修復プログラムの内容やサイズ面での制約に基づいて決定する。
（１）機械語レベルの元の命令列を新しい命令列で書き換える。この場合、プログラムの一部分だけを書き換え、新命令列のスペースとしては書き換えられようとしている機械語の範囲までのものとなる。
（２）元の命令列の並び分のスペースを新しい命令列分のスペースが越える場合、予め確保してある領域（携帯端末装置中の共通に使えるプログラムパッチエリア）へジャンプし、この領域に新しい修正プログラムが書きこまれる。
【００１８】
図２は、修復プログラム１０の構成を示す。
修復プログラム１０は、ユーザ認識処理部１１、音声認識処理部１２、プログラム復号生成処理部１３、プログラム書き換え処理部１４、及び実行動作検証処理部１５を備えて構成され、図１の制御部１によって実行される。
【００１９】
ユーザ認識処理部１１は、プログラムの修復を行おうとしている人が携帯電話機１００の契約者であるか否か（正当なユーザか否か）の認証を行う。音声認識処理部１２は、携帯電話機１００のマイク９に向かって読み上げられた文字列を認識する。プログラム復号生成処理部１３は、音声認識処理部１２で音声認識された音声内容（文字列の並び）からプログラムのバイナリイメージを復号及び生成する。
【００２０】
プログラム書き換え処理部１４は、復号生成したプログラムをその先頭のヘッダ部分に含まれている指示情報にしたがって携帯電話機１００内の既存プログラムの書き換えを行う。具体的には、バイナリコードにより６ビット単位に区切って数値に変換する。６ビットの範囲では０〜６３までの数値が現れるので、日本語の“あ”〜“ん”までのひらがなと、濁音や半濁音を持つ音を含めた６４文字が、６４（０〜６３までの数値）の数値に変換可能になる。こうして、文字列（発声音の並び）がバイナリプログラムに変換される。実行動作検証処理部１５は、プログラム書き換え処理部１４によって書き換えられたプログラムを実行し、動作検証を実行する。
【００２１】
図３は、本発明によるプログラム修復処理を示す。図中、“Ｓ”はステップを表している。
まず、ユーザはキー入力部２を操作し、携帯電話機１００について予め登録してあるパスワードを入力する（Ｓ１０１）。或いは、パスワードに代えてカード（ユーザを特定する認証情報が登録されていることが条件）による認証も可能である。認証の入力に対する処理は、ユーザ認識処理部１１によって行われる。ユーザ認識処理部１１によってユーザの認証が完了すると（Ｓ１０２）、予め設定された特定のキーシークェンスがユーザにより入力される（Ｓ１０３）。このキーシークェンスは、ユーザ認識の完了にともなって表示部３にメッセージを表示し、或いはＷｅｂページ、新聞広告、または通知（メール）に公開または記載しておくことにより、ユーザはキー操作が可能である。キーシークェンスの実行後、プログラムの修復モードに移行する（Ｓ１０４）。
【００２２】
修復モードに入った音声認識モードに移行する（Ｓ１０５）。この音声認識モードにおいて、ユーザは、携帯電話機１００のマイク９に向かって上記公開された文字列を読みあげ、音声入力を実行する。この音声入力に対し、音声認識処理部１２により音声認識が行われ、“かな”の文字列にデータ化する（Ｓ１０６）。この文字列データは、プログラム復号生成処理部１３によりバイナリデータに変換される。文字列が“かな”による場合、“かな”の一つ一つが０〜６３の数値に置き換えられることによって、プログラムのバイナリイメージが生成される（Ｓ１０７）。こうして復号されたイナリイメージの修正プログラムは、その先頭に、ヘッダ情報を所有しており、符号化した形で、修正プログラムが段落番号〔０００Ｘ〕で説明した（１）または（２）のいずれの形式であるかの情報、書きかえる先頭のアドレス情報、チェックサム情報などの補助情報が書き込まれている。
【００２３】
携帯電話機１００内には、ユーザ認証と音声認識の処理が終了したということを判定するソフトウェアが組み込まれている。この判定を確認できたとき、プログラム書き換え処理部１４が動作を開始する。プログラム書き換え処理部１４は、音声から復号したプログラムバイナリイメージから、古いプログラムを書き換えるための先頭アドレスや修正プログラムの形式を読み取り、これらに応じた書き換え処理を実行する（Ｓ１０８）。
【００２４】
プログラム書き換え処理部１４による処理か終了すると、実行動作検証処理部１５が起動し、書き換え後のプログラムのヘッダ中に含まれている動作確認のためのレジスタ値情報と実行範囲のアドレスが読み取られる。実行範囲の最後のアドレスの命令が実行動作検証処理部１５内の或るラベル位置へのジャンプ命令に書き換えられ、動作検証処理が開始される。これにより、プログラムの実行制御がプログラム書き換え処理部１４に戻され、動作検証処理を実行後のレジスタ等の値の確認が行われる。その結果、動作に問題のないことが確認されると、実行動作検証処理部１５は、一時的に書き換えを行った命令を元来の命令に戻し、処理を終了する。
【００２５】
以上説明したように、通信事業者やメーカから提供され、文字形式で表現された修正プログラムの内容をユーザが携帯電話機１００のマイクに向かって読み上げることにより、携帯電話機１００に取り込まれた音声内容が音声認識され、この認識内容がバイナリ形式の修正プログラムに変換される。この変換された修正プログラムが既存のプログラムに置き換えられ、修復が行われる。したがって、ユーザは通信事業者やメーカのサービス部門に持ち込む（或いは配送）ことなくプログラムを修復できるようになり、携帯端末装置の使用を継続して使用することができる。しかも、音声入力によりプログラム修復が可能なため、ユーザが機械に不慣れな人であっても簡単にプログラム修復を行うことができる。更に、単にプログラムの書き換えを行うのみでなく、修復後のプログラムの動作検証が行えるので、修復が誤ったまま放置されることはなく、修復を確実に行うことができる。
【００２６】
上記実施の形態においては、携帯端末装置として携帯電話機を例に説明したが、本発明は携帯電話機に限定されるものではなく、例えば、プログラムの書き換えを可能にする構成要素（プログラムの書き換え制御が可能な制御部、メモリ、マイク、入力用のキー／ボタン等）を備えた電子機器に適用可能である。具体的には、ＰＨＳ(Personal Handyphone System)電話機、ＰＤＡ装置、自動車電話機等の通信機器がある。このほか、ペット型ロボットやデジタルカメラ、或いはナビゲーション装置、家電機器等の各種パーソナルユースの機器も含まれる。
【００２７】
また、上記実施の形態においては、修正プログラムに対応した文字列をユーザが発声するものとしたが、音声（または音情報）の録音されたカセットテープ、ＣＤ等の媒体をテープレコーダやＣＤプレーヤのスピーカから出力させてもよい。或いは、テープレコーダやＣＤプレーヤのイヤホン出力端子と携帯端末装置の音声入力端子とをオーディオケーブルで接続して取り込むようにしてもよい。
【００２８】
更には、ユーザが通信事業者やメーカのサービス部門にプログラム修復を行いたい携帯端末装置を用いて電話をし、その際のプッシュホンボタンの操作に応じて修正プログラムに対応した音声情報がテープまたは音声合成により流されるようにし、この受信内容が特定のボタン操作により携帯端末装置内に取り込まれる構成にしてもよい。
【００２９】
また、上記実施の形態においては、最初にユーザ認識を行い、正当なユーザと認識されたときにのみ修復プログラム１０の実行を開始するという手順を設けたが、一般には、携帯端末装置の使用者は契約者本人等に特定されているので、ユーザによる操作を簡略させるために、省略することもできる。
【００３０】
【発明の効果】
以上より明らかなように、本発明のプログラム修復方法によれば、メーカ等から文字列や音声情報による修正用プログラムを提供し、これをユーザ側で入手してユーザ使用の電子装置に音声化して入力することにより音声認識し、これをバイナリデータに変換して新プログラムとし、この新プログラムを電子装置内の既存のプログラムに書き換え、最後に新プログラムが正常に動作するかどうかを確認するための検証を実施するようにしたので、ユーザは電子装置をメーカ等に送ったり持ち込むことなく、ユーザ側で簡単にプログラムの修復を行うことができる。
【００３１】
また、本発明の携帯端末装置によれば、音声情報が入力される音声入力手段と、前記音声入力手段による音声情報を音声認識し、その認識結果をバイナリデータに変換し、これに基づいて既存のプログラムの書き換え処理を行う修復プログラムを格納した記憶部と、前記修復プログラムを実行する制御手段を備える構成にしたので、メーカ等に携帯端末装置を送ったり持ち込んだりすることなく、ユーザ側において音声情報を入力しさえすれば、後は修復プログラムによってプログラムの書き換えが自動的に行われ、ユーザの手を煩わせることなく簡単にプログラムの修復が行われる。
【００３２】
さらに、本発明の記憶媒体によれば、外部から前記携帯端末装置に入力された音声情報を音声認識し、その内容が修正用プログラムに対応するとき、前記音声認識された内容をバイナリデータに変換し、このバイナリデータを新プログラムとして既存のプログラムの書き換えを行う修復プログラムを格納した構成にしたので、携帯端末装置を動作させるためのプログラムに修復が生じても、修復プログラムによりユーザ側でプログラム修復を自動的に行うことが可能になる。
【図面の簡単な説明】
【図１】本発明による携帯端末装置の構成を示すブロック図である。
【図２】本発明にかかる修復プログラムの構成を示すブロック図である。
【図３】本発明によるプログラムの修復処理を示すフローチャートである。
【符号の説明】
１  制御部
１ａ  ＣＰＵ
２  キー入力部
３  表示部
４  記憶部
５  無線部
６  音声処理部
７  アンテナ
８  スピーカ
９  マイク
１０  修復プログラム
１００  携帯電話機
【図１】
0003826781.tif 000002
【図２】
0003826781.tif 000003
【図３】
0003826781.tif 000004