(57)【要約】【課題】従来のＲＯＭコレクションは、プログラム書き込み装置が必要で、修正プログラムをＲＯＭデータ化するためコストアップにつながる。また、メモリサイズの制限により十分な処置ができず、依然として品質面が不十全でリワーク作業等が発生する。【解決手段】マイクロコンピュータの電源投入に伴ってワンセグ放送の放送電波の受信を開始し、ワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報をダウンロードして一旦ＲＡＭに格納し、ダウンロードしたワンセグメント情報において修正プログラムに該当するか否かを判別し、該当するときに機器情報を確認した上で、マイクロコンピュータのＲＯＭコレクション機能によってダウンロードしたワンセグメント情報に含まれる修正プログラムを起動してマイクロコンピュータのプログラムの修正を行い、修正後のプログラムをＲＯＭに配置する。ワンセグ方式を利用し、電波方式にて修正プログラムを書き換える。【選択図】図１
2010218233.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータの電源投入に伴ってワンセグ放送の放送電波の受信を開始するステップと、
前記ワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報をダウンロードしてＲＡＭに格納するステップと、
ダウンロードした前記ワンセグメント情報において修正プログラムに該当するか否かを判別するステップと、
前記修正プログラムに該当するときに機器情報を確認した上で、前記マイクロコンピュータのＲＯＭコレクション機能によって前記ダウンロードした前記ワンセグメント情報に含まれる修正プログラムを起動して前記マイクロコンピュータのプログラムの修正を行い、修正後のプログラムをＲＯＭに配置するステップとを含むプログラム修正方法。
【請求項２】
前記放送電波の受信を開始するステップと前記ワンセグメント情報をダウンロードして前記ＲＡＭに格納するステップとの間に、修正プログラムがすでにダウンロード済みか否かを判断し、ダウンロードが未だのときに限って前記ワンセグメント情報をダウンロードして前記ＲＡＭに格納するステップへと進む判断分岐のステップを有する請求項１に記載のプログラム修正方法。
【請求項３】
前記ワンセグメント情報は、ワンセグ上の４２９ｋＨｚ帯域のワンセグ識別コードと、それに付随するメーカコード、機器判別コード、情報コードおよび各データコードが含まれている請求項１または請求項２に記載のプログラム修正方法。
【請求項４】
ＣＰＵ、ＲＯＭおよびＲＡＭからなり前記ＲＯＭ内のプログラムの不具合箇所を修正するＲＯＭコレクション機能を有するマイクロコンピュータと、
前記マイクロコンピュータの電源投入に伴ってワンセグ放送の放送電波の受信を開始するワンセグ放送受信部と、
前記ワンセグ放送受信部が受信するワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報の少なくとも一部をダウンロードして格納しておく不揮発性メモリとを備え、
前記マイクロコンピュータは、前記ＣＰＵが、電源投入に伴って前記ワンセグ放送受信部を起動させ、このワンセグ放送受信部による前記ワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報をダウンロードして前記ＲＡＭまたは前記不揮発性メモリに格納し、前記ダウンロードした前記ワンセグメント情報において修正プログラムに該当するか否かを判別して該当するときに機器情報を確認した上で、前記ＲＯＭコレクション機能によって前記ダウンロードした前記ワンセグメント情報に含まれる修正プログラムを起動して前記ＲＯＭ内のプログラムの修正を行い、修正後のプログラムを前記ＲＯＭに配置するものとして構成されているプログラム修正装置。
【請求項５】
前記ＣＰＵは、前記ワンセグ放送受信部を起動させた次に、修正プログラムがすでにダウンロード済みか否かを判断し、ダウンロードが未だのときに限って、前記ワンセグメント情報をダウンロードして前記ＲＡＭまたは前記不揮発性メモリに格納する処理を実行するものとして構成されている請求項４に記載のプログラム修正装置。
【請求項６】
前記ワンセグメント情報は、ワンセグ上の４２９ｋＨｚ帯域のワンセグ識別コードと、それに付随するメーカコード、機器判別コード、情報コードおよび各データコードが含まれている請求項４または請求項５に記載のプログラム修正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータのプログラム修正方法およびプログラム修正装置にかかわり、特には、ＲＯＭコレクション（プログラム修正）にかかるコストと時間の負担を軽減するための技術に関する。
【背景技術】
【０００２】
近年、マイコン応用製品にはプログラムＲＯＭを実装する１チップコンピュータが使われることが多くなっている。システムが複雑化または高機能化するほど、プログラムのアルゴリズムには高い品質が求められる。しかし、プログラムの不具合によっては、製品が致命的なダメージを受ける場合がある。このような場合、メーカは多額の賠償金の支払いを余儀なくされたり、煩雑なリワーク作業を強いられる。プログラム修正方法については、現在多くの方法が採用されているが、人為的な作業工数をできるだけ削減できる手法が望まれている。
【０００３】
以下、従来の技術におけるプログラム修正方法を図６を用いて説明する。
【０００４】
図６において、１０はＲＯＭコレクション機能（プログラム修正機能）を有するマイクロコンピュータ、１１はマイクロコンピュータ１０を構成するＣＰＵ（Central Processing Unit）、１２は同じくＲＯＭ（Read Only Memory）、１３は同じくＲＡＭ（Random Access Memory）、２０はマイクロコンピュータ１０の外部の不揮発性メモリ、５０はプログラム書き込み装置である。従来は、図６のような構成において、プログラムの不具合を修正する仕組みを構成していた。
【０００５】
いま、ＲＯＭ１２の内部のプログラムに不具合１６があるとする。この場合、まず、プログラム書き込み装置５０を用いて、修正プログラムを不揮発性メモリ２０に書き込む。次いで、電気機器の電源を投入する。すると、電気機器に内蔵のマイクロコンピュータ１０が起動され、ＣＰＵ１１はそのＲＯＭコレクション機能により外部の不揮発性メモリ２０から修正プログラムを読み込み、一旦、ＲＡＭ１３に書き込む。次いで、ＣＰＵ１１とＲＯＭ１２、ＲＡＭ１３との協働で、ＲＯＭ１２の内部のプログラムを修正し、ＲＯＭ１２のアルゴリズムの変更を行う（ＲＯＭコレクション）。
【特許文献１】特開２００８−２９４７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来のプログラム修正方式では、修正プログラムを不揮発性メモリ２０に書き込むためのプログラム書き込み装置５０を必要としている。さらに、プログラム書き込み装置５０を用いて修正プログラムを不揮発性メモリ２０に書き込むユーザによる人為的作業が必要である。すなわち、修正プログラムがそのままＲＯＭとしてデータ化される。また、不揮発性メモリ２０からマイクロコンピュータ１０のＲＡＭ１３に修正プログラムを転送格納しなければならない。したがって、プログラム修正の準備作業が全体として非常に煩雑であり、プログラム修正に高いコストと長い時間が余儀なく必要とされている。また、修正プログラムがそのままＲＯＭとしてデータ化されることは、不揮発性メモリ２０のコストアップにつながっている。
【０００７】
加えて、不揮発性メモリ２０におけるメモリサイズに制限があるために、プログラム修正が大掛かりな場合には、十分な処置ができなくなる場合も多々生じる。そうなると、依然としてリワーク作業等が発生し、品質面やコスト面で大きな課題が残る。
【０００８】
本発明は、このような事情に鑑みて創作したものであり、ＲＯＭコレクションにかかるコストと時間の負担を軽減することを目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、プログラムの修正に際しワンセグ方式の電波を利用することを、その技術的思想の根幹に据える。
【００１０】
ワンセグ（１ｓｅｇ）放送は、主に携帯電話などの携帯機器を受信対象とする地上デジタルテレビジョン放送（地デジ）の電波を利用した放送のことで、正式名称は「携帯電話・移動体端末向けのワンセグメント部分受信サービス」である。地上デジタルテレビジョン放送（ＩＳＤＢ−Ｔ）では、ＵＨＦ帯４７０〜７７０ＭＨｚをｃｈ１３〜ｃｈ６２と呼ぶ５０のチャンネルに分けている。その１つのチャンネルの周波数帯域幅６ＭＨｚ（実効５．５７ＭＨｚ帯域幅とチャンネル間約４２９ｋＨｚ幅のガードバンド）が１３のセグメントに分かれた構造となっている。そのうち、ハイビジョン放送（ＨＤＴＶ）には１２セグメントが割り当てられ、標準画質放送には４セグメントが割り当てられている。携帯性や移動性が重視される小画面のモバイル端末（主に携帯電話）には、性能を低くしてワンセグメントが割り当てられる。１３のセグメントのうち中央の１つがワンセグのセグメントで、これを使って移動体向けに放送するのがワンセグ放送である。帯域が通常放送の１／４と狭いため、低解像度（３２０×２４０ピクセル／３２０×１８０ピクセル）の放送となる。ワンセグのセグメントは、ほかの１２のセグメントとは異なり、映像・音声・データの混在が可能である。本発明のプログラム修正の基本的考え方は、このワンセグ方式の電波を利用してプログラムを書き換えるものである。すなわち、ワンセグ転送パケットの空き領域にプログラム修正コードを配置し、電波で送信／受信する。
【００１１】
本発明によるプログラム修正方法は、
マイクロコンピュータの電源投入に伴ってワンセグ放送の放送電波の受信を開始するステップと、
前記ワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報をダウンロードしてＲＡＭに格納するステップと、
ダウンロードした前記ワンセグメント情報において修正プログラムに該当するか否かを判別するステップと、
前記修正プログラムに該当するときに機器情報を確認した上で、前記マイクロコンピュータのＲＯＭコレクション機能によって前記ダウンロードした前記ワンセグメント情報に含まれる修正プログラムを起動して前記マイクロコンピュータのプログラムの修正を行い、修正後のプログラムをＲＯＭに配置するステップとを含むものである。
【００１２】
上記のプログラム修正方法に対応した本発明によるプログラム修正装置は、
ＣＰＵ、ＲＯＭおよびＲＡＭからなり前記ＲＯＭ内のプログラムの不具合箇所を修正するＲＯＭコレクション機能を有するマイクロコンピュータと、
前記マイクロコンピュータの電源投入に伴ってワンセグ放送の放送電波の受信を開始するワンセグ放送受信部と、
前記ワンセグ放送受信部が受信するワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報の少なくとも一部をダウンロードして格納しておく不揮発性メモリとを備え、
前記マイクロコンピュータは、前記ＣＰＵが、電源投入に伴って前記ワンセグ放送受信部を起動させ、このワンセグ放送受信部による前記ワンセグ放送の受信電波に含まれる情報のうちのワンセグメント情報をダウンロードして前記ＲＡＭまたは前記不揮発性メモリに格納し、前記ダウンロードした前記ワンセグメント情報において修正プログラムに該当するか否かを判別して該当するときに機器情報を確認した上で、前記ＲＯＭコレクション機能によって前記ダウンロードした前記ワンセグメント情報に含まれる修正プログラムを起動して前記ＲＯＭ内のプログラムの修正を行い、修正後のプログラムを前記ＲＯＭに配置するものとして構成されているものである。
【００１３】
電気機器の電源がされると、電気機器に搭載のマイクロコンピュータが起動され、本発明のプログラム修正方法が動作を開始する。まず、内蔵のワンセグ放送受信部（チューナ）においてワンセグ放送の放送電波の受信が開始される。この受信電波にワンセグメント情報が含まれているので、そのワンセグメント情報をダウンロードし一旦、ＲＡＭに格納する。次いで、ダウンロードしたワンセグメント情報が修正プログラムに該当するか否かを判別し、修正プログラムに該当するときに、当該の電気機器に該当する機器情報を確認する。そして、マイクロコンピュータのＲＯＭコレクション機能を起動し、ダウンロードしたワンセグメント情報に含まれている修正プログラムを用いてマイクロコンピュータのプログラムの修正を行い、修正後のプログラムをＲＯＭに配置する。
【００１４】
この本発明のワンセグ放送の電波を利用したプログラム修正によれば、従来技術の場合に必要としていたプログラム書き込み装置がなくても、電源投入のたびに修正プログラムを自動的に取得し、マイクロコンピュータのＲＡＭに配置して、不具合のあるマイクロコンピュータのプログラムを修正することが可能となる。つまりは、マイクロコンピュータの起動時に、ユーザが意識せずして、ファームウェア（ハードウェア化されたソフトウェアあるいはＲＯＭ化されたソフトウェア）のバージョンアップが実現される。
【００１５】
また、プログラム書き込み装置を用いた修正プログラムの書き込みで不揮発性メモリを専用ＲＯＭ化しなくても済むので、不揮発性メモリにかかるコストを大幅に低減することが可能となる。
【００１６】
さらに、ＲＡＭと不揮発性メモリを並列的に利用することが可能で、容量的なゆとりをもたせることが比較的容易であるため、プログラム修正がかなり大掛かりなものでも十分な処置が可能となり、品質面を良好化しリワーク作業の必要性を軽減することが可能となる。
【００１７】
上記のプログラム修正方法において、前記放送電波の受信を開始するステップと前記ワンセグメント情報をダウンロードして前記ＲＡＭに格納するステップとの間に、修正プログラムがすでにダウンロード済みか否かを判断し、ダウンロードが未だのときに限って前記ワンセグメント情報をダウンロードして前記ＲＡＭに格納するステップへと進む判断分岐のステップを有するという態様は、好ましい態様の１つである。
【００１８】
この態様のプログラム修正方法に対応したプログラム修正装置は、前記ＣＰＵは、前記ワンセグ放送受信部を起動させた次に、修正プログラムがすでにダウンロード済みか否かを判断し、ダウンロードが未だのときに限って、前記ワンセグメント情報をダウンロードして前記ＲＡＭまたは前記不揮発性メモリに格納する処理を実行するものとして構成されているというものである。
【００１９】
仮に、マイクロコンピュータの起動ごとに修正プログラムのダウンロードを実施するとなれば、システム全体の効率的な動作に悪影響を及ぼすことになる。当該の態様によれば、修正プログラムがすでにダウンロードされているときには、再度のダウンロードが避けられることになり、システム全体の動作を効率の高いものに維持することが可能となる。
【００２０】
上記のプログラム修正方法およびプログラム修正装置において、前記ワンセグメント情報は、ワンセグ上の４２９ｋＨｚ帯域のワンセグ識別コードと、それに付随するメーカコード、機器判別コード、情報コードおよび各データコードが含まれているものとする。
【発明の効果】
【００２１】
本発明のワンセグ放送の電波を利用するプログラム修正方法・プログラム修正装置によれば、電源投入のたびに必要な修正プログラムを自動的に取得し、マイクロコンピュータのＲＡＭに配置して、不具合のあるマイクロコンピュータのプログラムを修正することが可能となる。つまりは、マイクロコンピュータの起動時に、ユーザが意識せずして、ファームウェアのバージョンアップを実現できる。また、プログラム書き込み装置が不要で不揮発性メモリを専用ＲＯＭ化しなくても済むので、不揮発性メモリにかかるコストを低減でき、トータルとしてＲＯＭコレクションにかかるコストと時間の負担を大幅に軽減することができる。リワークによる電気機器回収なども不要化できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明にかかわるプログラム修正方法・プログラム修正装置の実施の形態を図面を用いて詳細に説明する。
【００２３】
図１は本発明の実施の形態におけるプログラム修正装置の構成を示すブロック図である。図１において、１０はＲＯＭコレクション機能（プログラム修正機能）を有するマイクロコンピュータ、１１はマイクロコンピュータ１０を構成するＣＰＵ、１２はＲＯＭ、１３はＲＡＭ、１４はワンセグ放送受信部（デジタルチューナ）、２０はマイクロコンピュータ１０の外部の不揮発性メモリである。
【００２４】
図２は本発明によるプログラム修正方式の概念図である。図２において、３０は図１に示したマイクロコンピュータ１０と不揮発性メモリ２０が他の図示しない回路要素とともに搭載されている電気機器（セット）、４０は電気機器３０に対してワンセグ放送の放送電波を送信する放送局発信部（放送局）である。放送局発信部４０の放送アンテナからはＲＯＭコレクション用のワンセグメント情報が重畳されたワンセグ放送の放送電波が発信される。
【００２５】
図３は本発明の実施の形態にかかわるワンセグメント情報の概念図である。図３において、ａは周波数帯域幅６ＭＨｚ（実効５．５７２ＭＨｚ帯域幅とチャンネル間４２９ｋＨｚ幅のガードバンド）で１３のセグメントに分かれた構造の１チャンネル分の周波数帯域、ｂは１チャンネル分の周波数帯域ａにおける中央の１つのワンセグのセグメント（４２９ｋＨｚ帯域）、ｃは中央のワンセグメントｂにおける空きメモリ領域である。
【００２６】
４２９ｋＨｚ帯域のワンセグメントｂにおいて、その空きメモリ領域ｃを利用するワンセグ上のデータ構造は、ワンセグ識別コードＣ１、メーカコードＣ２、機器判別コードＣ３、情報コードＣ４、およびそれに続く各データコード（データ１〜ｎ）となっている。情報の種類は、各メーカによって書き換え自由とされている。
【００２７】
図４は本発明の実施の形態にかかわるワンセグメント情報をより具体的レベルで例示したものである。機器判別コードＣ３には、オーディオ、テレビ、ＤＶＤ（Digital Versatile Disc）などの機器種別が記録される。情報コードＣ４には、修正プログラムの内容を識別する情報が記録される。各データコードとして、ＲＯＭコレヘッダーＣ５、アドレス情報Ｃ６、ＲＯＭコレデータＣ７などが記録される。
【００２８】
次に、上記のように構成されたプログラム修正装置の動作を説明する。
【００２９】
電気機器３０の電源をオンにすると、マイクロコンピュータ１０が起動され、初期化が行われる。この初期化の都度、ＣＰＵ１１はワンセグ放送受信部１４を起動し、放送局発信部４０から送信されてくるワンセグ放送の放送電波を受信する。受信した放送電波にはワンセグメント情報が含まれており、そのワンセグメント情報を一旦、ＲＡＭ１３に格納する。また、必要に応じてワンセグメント情報の一部を不揮発性メモリ２０に格納する。そして、マイクロコンピュータ１０は、ＣＰＵ１１とＲＯＭ１２との協働でＲＯＭコレクション機能を起動し、ＲＡＭ１３や不揮発性メモリ２０のワンセグメント情報における修正プログラムを用いて、ＲＯＭ１２におけるプログラムの不具合箇所をＲＯＭコレクションし、正常な動作ができるようにする（修正パッチ対応）。図１において、１５は修正プログラムのデータの流れを示し、１６はＲＯＭ１２における不具合箇所を示している。
【００３０】
図５は上記のプログラム修正装置の詳しい動作の手順を示すフローチャートである。マイクロコンピュータ１０の電源起動に伴ってステップＳ１からの処理が開始される。
【００３１】
まずステップＳ１において、ＣＰＵ１１は初期設定を行う。ここでは、ワンセグ放送受信部１４から受信動作に必要なデータを読み出し、ＲＡＭ１３に格納する。
【００３２】
次いでステップＳ２において、修正プログラムのデータがすでに一度でもダウンロードされているかどうかを判定する。この判定条件を用いる理由は次のとおりである。プログラムの修正容量に応じてダウンロードされるデータ量は異なる。マイクロコンピュータ１０の電源起動毎に一度に大量のデータをダウンロードする場合などには、システム全体の効率的な動作に悪影響を及ぼすことが考えられる。そこで、修正プログラムのデータをすでに入手した後であれば、本プログラムタスクは起動させないのである。
【００３３】
次いでステップＳ３において、システムの起動を行い、ワンセグ放送受信部１４のプログラムタスクを活性化させる。
【００３４】
次いでステップＳ４において、ステップＳ３で起動したチューナタスクによるワンセグメント情報のダウンロードを実施する。すなわち、中央のワンセグメントｂを使用して電気機器メーカ単位で用意されている空白の領域ｃで配列されたデータを読み込み、ＲＡＭ１３に格納する。
【００３５】
次いでステップＳ５において、読み込んだ情報が修正プログラムであるかどうかの情報コード判別を行う。この判別結果が肯定的である場合には、ステップＳ６に進む。判別結果が否定的である場合には、本プログラムタスクは起動させない。
【００３６】
次いでステップＳ６において、メーカコード、機器種別などを確認する。
【００３７】
次いでステップＳ７において、プログラムの修正イメージを作り込み、ＲＯＭ１２に配置する。
【００３８】
上記の一連の制御によって、ユーザの無意識のもとで、修正プログラムは、システムの自動的なバージョンアップを実現することができる。
【産業上の利用可能性】
【００３９】
本発明の技術は、ワンセグメント情報を利用して修正プログラムを起動するもので、ユーザの手を介さずに必要な情報を自動的に取得でき、プログラム修正を高い効率のもと短いＴＡＴ（Turn Around Time）で実現できるので、ワンセグメント情報を取得可能な電気機器（セット）でのＲＯＭコレクション機能として非常に有用である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態におけるプログラム修正装置の構成を示すブロック図
【図２】本発明によるプログラム修正方式の概念図
【図３】本発明の実施の形態にかかわるワンセグメント情報の概念図
【図４】本発明の実施の形態にかかわるワンセグメント情報をより具体的レベルで例示する図
【図５】本発明の実施の形態におけるプログラム修正装置の動作の手順を示すフローチャート
【図６】従来の技術におけるプログラム修正方法の概念図
【符号の説明】
【００４１】
１０  マイクロコンピュータ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ワンセグ放送受信部
２０  不揮発性メモリ
３０  電気機器（セット）
４０  放送局発信部
ａ  ワンセグ方式の周波数帯域幅６ＭＨｚ（実効５．５７２ＭＨｚ）の１チャンネル分の周波数帯域
ｂ  ４２９ｋＨｚ帯域のワンセグメント
ｃ  ワンセグ帯域における空きメモリ領域
Ｃ１  ワンセグ識別コード
Ｃ２  ワンセグメーカコード
Ｃ３  ワンセグ機器判別コード
Ｃ４  ワンセグメント情報コード
Ｃ５  ＲＯＭコレヘッダー
Ｃ６  ＲＯＭコレアドレス情報
Ｃ７  ＲＯＭコレデータ
Ｓ１  修正プログラムの初期設定処理
Ｓ２  修正プログラムがダウンロード済みかの判定処理
Ｓ３  修正プログラムのシステムの起動処理
Ｓ４  ワンセグメント情報のダウンロード処理
Ｓ５  情報コード判別処理
Ｓ６  ＲＯＭコレ有効情報（メーカコード、機器種別等）の判別処理
Ｓ７  メモリへの修正プログラム配置処理
【図１】
2010218233.tif 000003
【図２】
2010218233.tif 000004
【図３】
2010218233.tif 000005
【図４】
2010218233.tif 000006
【図５】
2010218233.tif 000007
【図６】
2010218233.tif 000008