(57)【要約】【課題】  無線通信機の起動時おいて生じる不要な待ち時間を無くし、制御プログラムの暴走の起きない高速起動が可能となる無線通信機の起動方法及びそのソフトウエアの提供を目的とする。【解決手段】  ＣＰＵは、ユニークデータの有無を判定し、無ければ、端末ＰＣから制御プログラムをダウンロードし、有れば、さらにＩＰＬ強制起動データがＩＯポートを示すか、シリアルポートを示すかを判断し、ＩＯポートを示し且つＩＯポートがオン状態あれば、制御プログラムをダウンロードし、オン状態になければ、フラッシュＲＯＭに格納されている制御プログラムによる通常動作を開始し、シリアルポートを示す場合は、ＩＰＬ起動コマンドのデータを受信したか否かを判断し、受信した場合は、制御プログラムをダウンロードし、受信しなかった場合は、フラッシュＲＯＭの制御プログラムによる通常動作を開始する。【選択図】      図１
2007142970.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機と端末ＰＣとを有する無線システムにおいて、前記無線通信機の起動時間を短縮する無線通信機の起動方法であって、
前記無線通信機は、内部にマスクＲＯＭを具備するＣＰＵと、前記ＣＰＵに外部接続されるフラッシュＲＯＭとキー入力部とを有し、
前記無線通信機の起動時に前記ＣＰＵが、前記フラッシュＲＯＭの予め決められたアドレスに書かれたユニークデータがあるか否かを判定するステップと、
前記ユニークデータが無ければ、前記マスクＲＯＭに格納されているイニシャルプログラムローダ（ＩＰＬ）を起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムを前記フラッシュＲＯＭにダウンロードするステップと、
前記ダウンロードが終了すると、前記ユニークデータ判定のステップに帰り、今度はユニークデータがあるため、前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データがあるか否かの判定に入るステップと、
前記ＩＰＬ強制起動データを有さないため前記フラッシュＲＯＭに制御を移し、ダウンロードした制御プログラムにより通常動作を開始するステップと、
前記フラッシュＲＯＭの予め決められたアドレスに書かれた前記ユニークデータが有れば、さらに前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データが、ＩＯポートを示すかシリアルポートを示すかを判断するステップと、
前記ＩＯポートを示す場合は、前記ＩＯポートがオン状態にあるか否かを判断するステップと、
前記オン状態にあれば、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするステップと、
前記ダウンロードが終了すると、前記ユニークデータの判定ステップへ帰るステップと、
前記ＩＯポートが前記オン状態になければ、前記フラッシュＲＯＭに制御を移し、前記ダウンロードした制御プログラムによる通常動作を開始するステップと、
前記ＩＰＬ強制起動データが前記シリアルポートを示す場合は、シリアルポートをオープンし、ＩＰＬ起動コマンドに該当するデータを受信したか否かを判断するステップと、
前記該当するデータを受信した場合は、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするステップと、
続いて前記ユニークデータが無い場合と同じステップを経過し、通常動作を開始するステップと、
一定時間が経過しても前記該当するデータを受信しなかった場合は、前記フラッシュＲＯＭに制御を移し、既に格納されていた制御プログラムによる通常動作を開始するステップと、
から成ることを特徴とする無線通信機の起動方法。
【請求項２】
無線通信機と端末ＰＣとを有する無線システムにおいて、前記無線通信機の起動時間を短縮する無線通信機の起動ソフトウエアであって、
前記無線通信機は、内部にマスクＲＯＭを具備するＣＰＵと、前記ＣＰＵに外部接続されるフラッシュＲＯＭとキー入力部とを有し、
前記無線通信機の起動時に前記ＣＰＵが、前記フラッシュＲＯＭの予め決められたアドレスに書かれたユニークデータがあるか否かを判定するプログラムと、
前記ユニークデータが無ければ、前記マスクＲＯＭに格納されているイニシャルプログラムローダ（ＩＰＬ）を起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムを前記フラッシュＲＯＭにダウンロードするプログラムと、
前記ダウンロードが終了すると、前記ユニークデータ判定のステップに帰り、今度はユニークデータがあるため、前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データがあるか否かの判定に入るプログラムと、
前記ＩＰＬ強制起動データを有さないため前記フラッシュＲＯＭに制御を移し、ダウンロードした制御プログラムにより通常動作を開始するプログラムと、
前記フラッシュＲＯＭの予め決められたアドレスに書かれた前記ユニークデータが有れば、さらに前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データが、ＩＯポートを示すかシリアルポートを示すかを判断するプログラムと、
前記ＩＯポートを示す場合は、前記ＩＯポートがオン状態にあるか否かを判断するプログラムと、
前記オン状態にあれば、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするプログラムと、
前記ダウンロードが終了すると、前記ユニークデータの判定ステップへ帰るプログラムと、
前記ＩＯポートが前記オン状態になければ、前記フラッシュＲＯＭに制御を移し、前記ダウンロードした制御プログラムによる通常動作を開始するプログラムと、
前記ＩＰＬ強制起動データが前記シリアルポートを示す場合は、シリアルポートをオープンし、ＩＰＬ起動コマンドに該当するデータを受信したか否かを判断するプログラムと、
前記該当するデータを受信した場合は、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするプログラムと、
続いて前記ユニークデータが無い場合と同じステップを経過し、通常動作を開始するプログラムと、
一定時間が経過しても前記該当するデータを受信しなかった場合は、前記フラッシュＲＯＭに制御を移し、既に格納されていた制御プログラムによる通常動作を開始するプログラムと、
から成ることを特徴とする無線通信機の起動ソフトウエア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機の起動方法及びそのソフトウエアに係り、詳しくは、高速起動が可能となる無線通信機の起動方法及びそのソフトウエアに関する。
【背景技術】
【０００２】
ファームウエアといった内部プログラムを確実に更新可能とする為に、第１のＣＰＵは、第２のＣＰＵが実行するアップデート用のプログラムに適合した形式でデータを転送中に、第２のＣＰＵから確認を通知するために返送されるＡＣＫ信号を受信できなくなると、プロトコル変換器に出力切換命令を送る。プロトコル変換器は、シリアル解析部におけるシリアル・データの出力先を、シリアル線からプロトコル変換処理部に切り換える。プロトコル変換処理部は、シリアル解析部からシリアル・データを受けると、第２にＣＰＵにデータを転送するための信号を抽出して送信する。これにより、バウンダリ・スキャンに適合した形式で、不揮発性メモリにおける記憶内容を書き換えるためのデータを転送することができるファームウエアの更新方法が知られている（例えば特許文献１を参照）。
【特許文献１】特開２００２−２０８８８６号公報
【０００３】
一方、図２は、無線システムの概要を示すブロック図である。無線システムは、無線通信機機１０と端末ＰＣ２０とを有し、無線通信機機１０と端末ＰＣ２０とは、シリアル通信により情報の送受を行っている。無線通信機機１０は、無線通信機機を制御するＣＰＵ１１と、ＣＰＵ１１に外部接続されるフラッシュＲＯＭ１３と、通信処理部１４と、音声入力部１５と、表示部１６と、キー入力部１７と、電源部１８と、アンテナ１９とを有する。また  ＣＰＵ１１は、内部にマスクＲＯＭ１２を有し、マスクＲＯＭ１２には、イニシャルプログラムローダ（ＩＰＬ）が格納されている。電源部18は、バッテリーを内蔵しており、それぞれの機能部へ電源を供給している。
【０００４】
ＣＰＵ１１は、フラッシュＲＯＭ１３に格納されている制御プログラムを基に、キー入力部１７からのキー入力を表示部１６に表示し、そのキー入力の指令に従って通信処理部１４を制御して、音声入出力部１５からの音声信号を処理し、アンテナ１９を介して送信する。また端末ＰＣ２０から送られてきたデータ信号を同様にアンテナ１９から送信する。さらにアンテナ１９で受信した信号を、通信処理部１４で音声信号又はデータ信号に復調し、音声入出力部１５又は端末ＰＣ２０へ送信する。
【０００５】
ＣＰＵ１１は、このような無線操作を開始するために、まず、制御プログラムがあるかどうかを確認し、無ければＩＰＬを起動して端末ＰＣ１１とのシリアル通信を設定し、制御プログラムをダウンロードする必要がある。図４は、無線通信機機１０に電源が投入されると、ＣＰＵ１１が無線通信機１０の立ち上げを開始し、通常動作を開始するまでの、従来の起動時のフローチャートである。
【０００６】
ＣＰＵ１１は、電源が投入されると、フラッシュＲＯＭ１３の予め決められたアドレスにユニークデータが書かれているかどうかをチェックし、マスクＲＯＭ１２に格納されているＩＰＬを起動する必要があるか否かを判断する（ステップ４００、ステップ４１０）。ユニークデータが書かれていると、フラッシュＲＯＭ１３には妥当な制御プログラムが書かれていると判断し、ＣＰＵ１１は、制御をフラッシュＲＯＭ１３に移す（ステップ４２０）。制御を移されたマスクＲＯＭ１１は、そのプログラムにより、通常動作に入る（ステップ４３０）。
【０００７】
ステップ４１０において、ユニークデータが書かれていないと判断すると、マスクＲＯＭ１２のＩＰＬを起動し、端末ＰＣ１１とのシリアル通信を設定し、制御プログラムとそのユニークデータをフラッシュＲＯＭ１３へダウンロードする（ステップ４４０、ステップ４５０）。制御プログラムがダウンロードされると、ステップ４１０へ帰る。今度はユニークデータがフラッシュＲＯＭ１３に書かれているため、ステップ４２０を経由してステップ４３０に入り、通常動作を開始する。
【０００８】
この方法によると、フラッシュＲＯＭ１３の該当アドレスにユニークデータが書かれていた場合、その書かれている制御プログラムに問題があっても制御を移してしまうことになる。そのため、制御を移動した直後に暴走してしまうようなプログラムの場合は、再びＩＰＬを起動することができず、他の手段（ＪＴＡＧ等）を用いてフラッシュＲＯＭ１３のプログラムを書き換えなければならなくなる。
【０００９】
図５は、このような暴走を無くすための対策が施された、従来の他の起動時のフローチャートである。ＣＰＵ１１は、電源が投入されると、ＣＰＵ１１のシリアルポートをオープンし、ＩＰＬ起動コマンドに該当するデータを受信したか否かをチェックする（ステップ５００、ステップ５１０）。受信していなければ、一定期間（５００ｍｓ程度）該当するデータを待ち受ける（５３０）。一定時間待ち受けても該当データを受信しなかった場合、ＣＰＵ１１はユニークデータのチェックに入る（ステップ５４０）。ユニークデータが書かれていると、フラッシュＲＯＭ１３には妥当な制御プログラムが書かれていると判断し、制御をフラッシュＲＯＭ１３に移す（ステップ５５０）。制御を移されたフラッシュＲＯＭ１３は、そのプログラムにより、通常動作に入る（ステップ５６０）。
【００１０】
ステップ５２０において該当データを受信した場合、及びステップ５４０においてユニークデータが書かれていない場合、ＣＰＵ１１は、マスクＲＯＭ１２のＩＰＬを起動し、端末ＰＣ１１とのシリアル通信を設定し、制御プログラムとそのユニークデータをフラッシュＲＯＭ１３へダウンロードする（ステップ５７０、ステップ５８０）。制御プログラムがダウンロードされると、ステップ５００へ帰る。今度はユニークデータがフラッシュＲＯＭ１３に書かれているため、ステップ５３０〜ステップ５５０を経由してステップ５６０に入り、通常動作を開始する。
【００１１】
このように、無線機１０に電源が投入されると、ＣＰＵ１１は、必ずステップ５３０において、端末ＰＣ２０からのＩＰＬ起動コマンドに該当するデータを一定時間待つ動作に入る。一定時間待っても該当するデータの受信が無いことは、既存のプログラムが正常に動作する可能性がより高いことになるが、待ち時間分だけ通常動作の開始が遅くなることになる。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、このような問題を解決するためになされたものであり、無線通信機の起動時おいて生じる不要な待ち時間を無くし、制御プログラムの暴走の起きない高速起動が可能となる無線通信機の起動方法及びそのソフトウエアの提供を目的とする。
【課題を解決するための手段】
【００１３】
本発明の無線通信機の起動方法は、無線通信機と端末ＰＣとを有する無線システムにおいて、前記無線通信機の起動時間を短縮する無線通信機の起動方法であって、
前記無線通信機は、内部にマスクＲＯＭを具備するＣＰＵと、前記ＣＰＵに外部接続されるフラッシュＲＯＭとキー入力部とを有し、
前記無線通信機の起動時に前記ＣＰＵが、前記フラッシュＲＯＭの予め決められたアドレスに書かれたユニークデータがあるか否かを判定するステップと、
前記ユニークデータが無ければ、前記マスクＲＯＭに格納されているイニシャルプログラムローダ（ＩＰＬ）を起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムを前記フラッシュＲＯＭにダウンロードするステップと、
前記ダウンロードが終了すると、前記ユニークデータ判定のステップに帰り、今度はユニークデータがあるため、前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データがあるか否かの判定に入るステップと、
前記ＩＰＬ強制起動データを有さないため前記フラッシュＲＯＭに制御を移し、ダウンロードした制御プログラムにより通常動作を開始するステップと、
前記フラッシュＲＯＭの予め決められたアドレスに書かれた前記ユニークデータが有れば、さらに前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データが、ＩＯポートを示すかシリアルポートを示すかを判断するステップと、
前記ＩＯポートを示す場合は、前記ＩＯポートがオン状態にあるか否かを判断するステップと、
前記オン状態にあれば、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするステップと、
前記ダウンロードが終了すると、前記ユニークデータの判定ステップへ帰るステップと、
前記ＩＯポートが前記オン状態になければ、前記フラッシュＲＯＭに制御を移し、前記ダウンロードした制御プログラムによる通常動作を開始するステップと、
前記ＩＰＬ強制起動データが前記シリアルポートを示す場合は、シリアルポートをオープンし、ＩＰＬ起動コマンドに該当するデータを受信したか否かを判断するステップと、
前記該当するデータを受信した場合は、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするステップと、
続いて前記ユニークデータが無い場合と同じステップを経過し、通常動作を開始するステップと、
一定時間が経過しても前記該当するデータを受信しなかった場合は、前記フラッシュＲＯＭに制御を移し、既に格納されていた制御プログラムによる通常動作を開始するステップと、
から成ることを特徴とする。
【００１４】
本発明の無線通信機の起動ソフトウエアは、無線通信機と端末ＰＣとを有する無線システムにおいて、前記無線通信機の起動時間を短縮する無線通信機の起動ソフトウエアであって、
前記無線通信機は、内部にマスクＲＯＭを具備するＣＰＵと、前記ＣＰＵに外部接続されるフラッシュＲＯＭとキー入力部とを有し、
前記無線通信機の起動時に前記ＣＰＵが、前記フラッシュＲＯＭの予め決められたアドレスに書かれたユニークデータがあるか否かを判定するプログラムと、
前記ユニークデータが無ければ、前記マスクＲＯＭに格納されているイニシャルプログラムローダ（ＩＰＬ）を起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムを前記フラッシュＲＯＭにダウンロードするプログラムと、
前記ダウンロードが終了すると、前記ユニークデータ判定のステップに帰り、今度はユニークデータがあるため、前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データがあるか否かの判定に入るプログラムと、
前記ＩＰＬ強制起動データを有さないため前記フラッシュＲＯＭに制御を移し、ダウンロードした制御プログラムにより通常動作を開始するプログラムと、
前記フラッシュＲＯＭの予め決められたアドレスに書かれた前記ユニークデータが有れば、さらに前記フラッシュＲＯＭの予め決められたアドレスに書かれたＩＰＬ強制起動データが、ＩＯポートを示すかシリアルポートを示すかを判断するプログラムと、
前記ＩＯポートを示す場合は、前記ＩＯポートがオン状態にあるか否かを判断するプログラムと、
前記オン状態にあれば、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするプログラムと、
前記ダウンロードが終了すると、前記ユニークデータの判定ステップへ帰るプログラムと、
前記ＩＯポートが前記オン状態になければ、前記フラッシュＲＯＭに制御を移し、前記ダウンロードした制御プログラムによる通常動作を開始するプログラムと、
前記ＩＰＬ強制起動データが前記シリアルポートを示す場合は、シリアルポートをオープンし、ＩＰＬ起動コマンドに該当するデータを受信したか否かを判断するプログラムと、
前記該当するデータを受信した場合は、前記ＩＰＬを起動し、前記端末ＰＣとのシリアル通信を確立し、前記無線通信機を制御する制御プログラムをダウンロードするプログラムと、
続いて前記ユニークデータが無い場合と同じステップを経過し、通常動作を開始するプログラムと、
一定時間が経過しても前記該当するデータを受信しなかった場合は、前記フラッシュＲＯＭに制御を移し、既に格納されていた制御プログラムによる通常動作を開始するプログラムと、
から成ることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、無線通信機の起動において生じる不要な待ち時間を無くし、且つ制御プログラムの暴走の可能性を極力回避することができる。また、制御プログラムの暴走が発生した場合においても、ＩＰＬの再起動が可能であるため、無線通信機を最短の時間で起動することが可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明による無線通信機の起動方法の実施の形態について、図を用いて説明する。図１は、本発明による無線通信機の起動方法を示すフローチャートである。無線システムは図２におけるシステム構成と同じである。無線通信機１０の起動時に、ＣＰＵ１１は、フラッシュＲＯＭ１３の予め決められたアドレスに書かれたユニークデータがあるか否かを判定する（ステップ２００、ステップ２１０）。ユニークデータが無ければ、マスクＲＯＭ１２に格納されているＩＰＬを起動し、端末ＰＣ２０とのシリアル通信を確立し、無線通信機１０を制御する制御プログラムをフラッシュＲＯＭ１３へダウンロードする（ステップ２４０、ステップ２５０）。ダウンロードが終了すると、ステップ２１０へ帰り、今度はユニークデータがあるため、フラッシュＲＯＭ１３の予め決められたアドレスに書かれたＩＰＬ強制起動データがあるか否かをステップ２２０で判定し、強制起動データを有さないため、フラッシュＲＯＭ１３に制御を移し、ダウンロードした制御プログラムによる通常動作を開始する（ステップ２９０、ステップ３００）。
【００１７】
ユニークデータが有れば、さらにフラッシュＲＯＭ１３の予め決められたアドレスに書かれたＩＰＬ強制起動データが、ＩＯポートを示すか、あるいはシリアルポートを示すかを判断する（ステップ２２０）。ＩＰＬ強制起動データが、ＩＯポートを示す場合は、ＩＯポートがオン状態にあるか否かを判断する（ステップ２３０）。たとえば、ＩＯポートに接続されているキー入力部１７がオン状態にあれば、ＩＰＬを起動し、端末ＰＣ２０とのシリアル通信を確立し、無線通信機１０を制御する制御プログラムをフラッシュＲＯＭ１３へダウンロードする（ステップ２４０、ステップ２５０）。ユニークデータが無い場合と異なり、ステップ２５０が終了すると再びステップ２１０〜ステップ２３０を経過するが、今度はキー入力部１７がオンしていないため、フラッシュＲＯＭ１３に制御を移し、ダウンロードした制御プログラムによる通常動作を開始する（ステップ２９０、ステップ３００）。
【００１８】
フラッシュＲＯＭ１３の予め決められたアドレスに書かれたＩＰＬ強制起動データが、シリアルポートを示す場合は、シリアルポートをオープンし、ＩＰＬ起動コマンドに該当するデータを受信したか否かを判断する（ステップ２６０、ステップ２７０）。該当するデータを受信した場合は、ＩＰＬを起動し、端末ＰＣ２０とのシリアル通信を確立し、無線通信機１０を制御する制御プログラムをダウンロードする（ステップ２４０、ステップ２５０）。続いてユニークデータが無い場合と同じステップを経過し、通常動作を開始する。一定時間が経過しても該当するデータを受信しなかった場合は、フラッシュＲＯＭ１３に制御を移し、既に格納されていた制御プログラムによる通常動作を開始する（ステップ２９０、ステップ３００）。
【００１９】
図３は、フラッシュＲＯＭ１３のアドレスに書かれたデータを示すアドレスデータ図である。アドレス［０］はユニークデータ領域であり、ユニークデータがあることを示すデータ（５Ａ）が書かれている。アドレス［１］はＩＰＬ強制起動データ領域であり、ＩＯポートを示すデータ（０２）が書かれている。アドレス［２］はＩＯポート番号領域であり、ポート番号１を示すデータ（０１）が書かれている。従ってポート番号１にキー入力部が接続され、ＩＰＬの強制起動を要求してキーが押されてオン状態を示していれば、ＣＰＵ１１は、ステップ２３０においてこれを検知し、ステップ２４０へ進む。
【００２０】
以上説明したように、ユニークデータの判定の後にＩＰＬ強制起動のデータの有無を判定するステップを設け、ＩＯポートからＩＰＬ強制起動が掛けられるように設定することで、ユニークデータがある場合でも、任意の端末を用いてＩＯポートから強制起動が掛けられる。これにより、一定の待ち時間を生じることなく、無線通信機が起動される。また動作中に、何かの原因で制御プログラムが暴走した場合でも、一度電源をオフし、所定の端末をオンして再起動することにより、ＩＰＬを強制起動し、正常な制御プログラムをＰＣ端末からダウンロードできる。さらに無線通信機の構成がシンプルで、キー入力部やＩＯポートを持たない場合においても、本願発明の起動ソフトウエアを用い、シリアルポートをオープンして一定期間ＩＰＬ強制起動の該当データを待つことで、従来の機能を保持できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の無線通信機の起動方法を示すフローチャート。
【図２】無線システムの概要を示すブロック図。
【図３】フラッシュＲＯＭのアドレスデータ図。
【図４】従来の無線通信機の起動時のフローチャート。
【図５】従来の起動時の他のフローチャート。
【符号の説明】
【００２２】
１０  無線通信機
１１  ＣＰＵ
１２  マスクＲＯＭ
１３  フラッシュＲＯＭ
１４  通信処理部
１５  音声入出力部
１６  表示部
１７  キー入力部
１８  電源部
１９  アンテナ
２０  端末ＰＣ
【図１】
2007142970.tif 000003
【図２】
2007142970.tif 000004
【図３】
2007142970.tif 000005
【図４】
2007142970.tif 000006
【図５】
2007142970.tif 000007