(57)【要約】【課題】プログラムの書き換えを容易に実行する。【解決手段】ＩＤキー２は、オーディオ本体１の外部から、オーディオ本体１が有するコネクタ１４に着脱自在に接続される。ＣＰＵ１３は、ＲＯＭ１２が格納している動作プログラムに従ってオーディオ本体１の動作を制御する。また、ＣＰＵ１３は、接続されたＩＤキー２に組み込まれているＥＥＰＲＯＭ２１に格納されている書換プログラムを用いて、ＲＯＭ１２に格納されている動作プログラムをＲＡＭ１１上で書き換える。【選択図】  図１
2004151831.tif 000002
【特許請求の範囲】
【請求項１】
動作プログラムを書き換えるための書換プログラムを格納する外部メモリと、
所定の外部メモリが接続されている間、所定の動作プログラムに従って動作することが可能となる装置本体と、
から構成され、
前記装置本体は、
前記所定の動作プログラムを格納する記憶手段と、
前記装置本体の外部にある前記外部メモリを着脱自在に接続する接続手段と、
前記接続手段が接続する前記外部メモリに格納されている前記書換プログラムを用いて、前記記憶手段に格納されている前記動作プログラムを書き換える書換手段と、
から構成されている、
ことを特徴とするプログラム書換システム。
【請求項２】
前記装置本体は、前記接続手段が接続する前記外部メモリに、前記書換プログラムが格納されているか否かを判別する第１判別手段をさらに備え、
前記書換手段は、前記第１判別手段により前記書換プログラムが格納されていると判別された場合に、前記外部メモリに格納されている前記書換プログラムを用いて前記動作プログラムを書き換える、
ことを特徴とする請求項１に記載のプログラム書換システム。
【請求項３】
前記外部メモリ及び前記記憶手段は、正当な外部メモリを識別するためのコードをそれぞれ格納し、
前記装置本体は、
前記記憶手段に格納されているコードと、前記接続手段が接続する前記外部メモリに格納されているコードと、を用いて、該外部メモリが正当なものであるか否かを判別する第２判別手段と、
前記第２判別手段によって前記外部メモリが正当なものでないと判別された場合に、前記装置本体の動作電源を遮断する電源遮断手段と、
をさらに備え、
前記第１判別手段は、前記第２判別手段によって前記外部メモリが正当なものであると判別された場合に、前記書換プログラムが前記外部メモリに格納されているか否かを判別する、
ことを特徴とする請求項２に記載のプログラム書換システム。
【請求項４】
外部にある所定の外部メモリが接続されることにより動作可能となる装置本体の内部に格納されている動作プログラムを書き換えるプログラム書換方法であって、
前記動作プログラムを書き換えるための書換プログラムを外部メモリに格納するプログラム格納工程と、
前記装置本体の外部から該装置本体に接続された外部メモリに格納されている前記書換プログラムを用いて、該装置本体の内部に格納されている前記動作プログラムを書き換える書換工程と、
を備えることを特徴とするプログラム書換方法。
【請求項５】
前記書換プログラムが前記装置本体に接続された前記外部メモリに格納されているか否かを判別する第１判別工程をさらに備え、
前記書換工程は、前記第１判別工程で前記書換プログラムが格納されていると判別された場合に、前記外部メモリに格納されている前記書換プログラムを用いて前記動作プログラムを書き換える工程を備える、
ことを特徴とする請求項４に記載のプログラム書換方法。
【請求項６】
前記外部メモリ及び前記本体装置は、正当な外部メモリを識別するためのコードをそれぞれ格納し、
前記本体装置に格納されているコードと、前記装置本体に接続された前記外部メモリに格納されているコードと、を用いて、該外部メモリが正当なものであるか否かを判別する第２判別工程と、
前記第２判別工程で前記外部メモリが正当なものでないと判別された場合に、前記装置本体の動作電源を遮断する電源遮断工程と、
をさらに備え、
前記第１判別工程は、前記第２判別工程で前記外部メモリが正当なものであると判別された場合に、前記書換プログラムが前記外部メモリに格納されているか否かを判別する工程を備える、
ことを特徴とする請求項５に記載のプログラム書換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラム書換システム及びプログラム書換方法に関する。
【０００２】
【従来の技術】
従来、商品（電子機器）の出荷後にプログラムのバグ等が見つかった場合、メーカ等は、商品を回収し、手作業で商品を分解し、プログラムを格納しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を取り替えている。
【０００３】
また、特許文献１に開示されているように、修正箇所のプログラムを格納したＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）から構成される外部記憶装置を電子機器の内部に組み込んだりしていた。
【０００４】
【特許文献１】
特開平５−１８９２６８号公報（段落００１２−００１３）
【０００５】
【発明が解決しようとする課題】
以上の方法では、プログラムの書き換えが必要となる度に、商品を利用者から回収して手作業で分解し、ＲＯＭを取り替えたりＥＥＰＲＯＭを組み込んだりしなければならない。このため、非常に手間がかかり、プログラムの書き換えを容易に実行できないという問題がある。
【０００６】
従って、本発明は、プログラムの書き換えを容易に実行可能なプログラム書換システム及びプログラム書換方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明の第１の観点にかかるプログラム書換システムは、動作プログラムを書き換えるための書換プログラムを格納する外部メモリと、所定の外部メモリが接続されている間、所定の動作プログラムに従って動作することが可能となる装置本体と、から構成され、前記装置本体は、前記所定の動作プログラムを格納する記憶手段と、前記装置本体の外部にある前記外部メモリを着脱自在に接続する接続手段と、前記接続手段が接続する前記外部メモリに格納されている前記書換プログラムを用いて、前記記憶手段に格納されている前記動作プログラムを書き換える書換手段と、から構成されている、ことを特徴とする。
【０００８】
前記装置本体は、前記接続手段が接続する前記外部メモリに、前記書換プログラムが格納されているか否かを判別する第１判別手段をさらに備え、前記書換手段は、前記第１判別手段により前記書換プログラムが格納されていると判別された場合に、前記外部メモリに格納されている前記書換プログラムを用いて前記動作プログラムを書き換えてもよい。
【０００９】
前記外部メモリ及び前記記憶手段は、正当な外部メモリを識別するためのコードをそれぞれ格納し、前記装置本体は、前記記憶手段に格納されているコードと、前記接続手段が接続する前記外部メモリに格納されているコードと、を用いて、該外部メモリが正当なものであるか否かを判別する第２判別手段と、前記第２判別手段によって前記外部メモリが正当なものでないと判別された場合に、前記装置本体の動作電源を遮断する電源遮断手段と、をさらに備え、前記第１判別手段は、前記第２判別手段によって前記外部メモリが正当なものであると判別された場合に、前記書換プログラムが前記外部メモリに格納されているか否かを判別してもよい。
【００１０】
本発明の第２の観点にかかるプログラム書換方法は、外部にある所定の外部メモリが接続されることにより動作可能となる装置本体の内部に格納されている動作プログラムを書き換えるプログラム書換方法であって、前記動作プログラムを書き換えるための書換プログラムを外部メモリに格納するプログラム格納工程と、前記装置本体の外部から該装置本体に接続された外部メモリに格納されている前記書換プログラムを用いて、該装置本体の内部に格納されている前記動作プログラムを書き換える書換工程と、を備えることを特徴とする。
【００１１】
前記書換プログラムが前記装置本体に接続された前記外部メモリに格納されているか否かを判別する第１判別工程をさらに備え、前記書換工程は、前記第１判別工程で前記書換プログラムが格納されていると判別された場合に、前記外部メモリに格納されている前記書換プログラムを用いて前記動作プログラムを書き換える工程を備えてもよい。
【００１２】
前記外部メモリ及び前記本体装置は、正当な外部メモリを識別するためのコードをそれぞれ格納し、前記本体装置に格納されているコードと、前記装置本体に接続された前記外部メモリに格納されているコードと、を用いて、該外部メモリが正当なものであるか否かを判別する第２判別工程と、前記第２判別工程で前記外部メモリが正当なものでないと判別された場合に、前記装置本体の動作電源を遮断する電源遮断工程と、をさらに備え、前記第１判別工程は、前記第２判別工程で前記外部メモリが正当なものであると判別された場合に、前記書換プログラムが前記外部メモリに格納されているか否かを判別する工程を備えてもよい。
【００１３】
【発明の実施の形態】
次に、本発明の実施の形態にかかるプログラム書換システムについて図面を参照して説明する。
なお、以下では、本発明の実施の形態にかかるプログラム書換システムをカーオーディオを例にとって説明する。
【００１４】
本実施の形態で示すカーオーディオは、オーディオ本体にＩＤキーを差し込むことにより動作電源が投入される。ただし、オーディオ本体とＩＤキーには正当なＩＤキーを識別するためのセキュリティコードが格納されており、正当なＩＤキーが差し込まれた場合にのみシステムが起動する。これにより、カーオーディオの不正使用や盗難などを防止することができる。また、ＩＤキーをオーディオ本体から抜き取ることにより動作電源が遮断されて待機状態となる。
【００１５】
図１は、上記カーオーディオの構成図である。
オーディオ本体１には、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３と、から構成されるマイクロコンピュータが組み込まれている。また、オーディオ本体１は、内部に組み込まれたマイクロコンピュータと外部のＩＤキー２とを電気的に接続するためのコネクタ１４を備えている。
【００１６】
ＩＤキー２には、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２１が組み込まれている。また、ＩＤキー２は、オーディオ本体１のコネクタ１４に契合し、ＥＥＰＲＯＭ２１とコネクタ１４とを電気的に接続するためのコネクタ２２を備えている。これにより、ＩＤキー２をオーディオ本体１に外部から着脱自在に接続することができる。
【００１７】
ＲＡＭ１１は、ＣＰＵ１３のワークエリアとして用いられる。
ＲＯＭ１２は、ＣＰＵ１３の動作を制御するための動作プログラムを記憶している。また、ＲＯＭ１２は、上記したセキュリティコードを記憶している。
【００１８】
ＥＥＰＲＯＭ２１は、ＲＯＭ１２に格納されている動作プログラムの書換（修正又は更新）対象部分を示す書換位置情報と、書換対象部分に書き込まれる書換プログラムと、を記憶している。また、ＥＥＰＲＯＭ２１は、上記したセキュリティコードを記憶している。
【００１９】
ＣＰＵ１３は、ＲＯＭ１２に格納されているセキュリティコードとＥＥＰＲＯＭ２１に格納されているセキュリティコードとを照合し、これらのセキュリティコードが一致した場合にカーオーディオのシステムを起動させる。
【００２０】
また、ＣＰＵ１３は、ＥＥＰＲＯＭ２１に格納されている書換位置情報及び書換プログラムを用いて、ＲＯＭ１２に格納されている動作プログラムを書き換える。そして、ＣＰＵ１３は、書き換えた動作プログラムに従って、オーディオ本体１の動作を制御する。
【００２１】
次に、上記したカーオーディオの動作について説明する。
カーオーディオの利用者は、ＩＤキー２のコネクタ２２をオーディオ本体１のコネクタ１４に差し込む。これにより、オーディオ本体１内部のマイクロコンピュータとオーディオ本体１外部のＥＥＰＲＯＭ２１とが電気的に接続され、オーディオ本体１に動作電源が投入される。
【００２２】
動作電源が投入されると、オーディオ本体１のＣＰＵ１３は、図２に示すコード照合処理を開始する。
初めに、ＣＰＵ１３は、ＩＤキー２のＥＥＰＲＯＭ２１にアクセスし、ＥＥＰＲＯＭ２１に格納されているセキュリティコードを読み出す（ステップＳ１０１）。
【００２３】
そして、ＣＰＵ１３は、読み出したセキュリティコードがＲＯＭ１２に格納されているセキュリティコードと一致するか否かを判別する（ステップＳ１０２）。これにより、ＣＰＵ１３は、オーディオ本体１に差し込まれたＩＤキー２が正当なものであるか否かを、即ち、利用者が正当な利用者であるか否かを判別する。
【００２４】
セキュリティコードが一致しないと判別した場合（ステップＳ１０２；ＮＯ）、ＣＰＵ１３は、ＩＤキー２は正当なものでない、即ち、利用者は正当な利用者でないと判別してコード照合処理を終了し、動作電源の供給を停止させる。
【００２５】
一方、セキュリティコードが一致したと判別した場合（ステップＳ１０２；ＹＥＳ）、ＣＰＵ１３は、ＩＤキー２は正当なものである、即ち、利用者は正当な利用者であると判別し、図３に示すプログラム書換処理を開始する。
【００２６】
初めに、ＣＰＵ１３は、ＲＯＭ１２に格納されている動作プログラムをＲＡＭ１１にコピーする（ステップＳ２０１）。
次に、ＣＰＵ１３は、ＩＤキー２のＥＥＰＲＯＭ２１にアクセスし、ＥＥＰＲＯＭ２１に書換プログラムが格納されているか否かを判別する（ステップＳ２０２）。
【００２７】
書換プログラムが格納されていないと判別した場合（ステップＳ２０２；ＮＯ）、ＣＰＵ１３は、プログラム書換処理を終了する。
一方、書換プログラムが格納されていると判別した場合（ステップＳ２０２；ＹＥＳ）、ＣＰＵ１３は、ＥＥＰＲＯＭ２１に格納されている書換プログラムと書換位置情報とを用いて、ＲＡＭ１１にコピーした動作プログラムを書き換える（ステップＳ２０３）。
【００２８】
具体的には、図４（ａ）に示す動作プログラムの内、四角で囲まれた部分が書換対象部分であるとすると、ＥＥＰＲＯＭ２１には、例えば図４（ｂ）に示す書換プログラムと、アドレス１０２〜１０７のコードをアドレス１１００〜１１０５のコードに書き換えることを示す書換位置情報と、が格納される。
【００２９】
ＣＰＵ１３は、ＥＥＰＲＯＭ２１の書換位置情報に従って、ＲＡＭ１１にコピーした動作プログラムの書換対象部分に、ＥＥＰＲＯＭ２１に格納されている書換プログラムをコピーする。これにより、アドレス１０２，１０４，１０６のコードが、アドレス１１００，１１０２，１１０４のコードに書き換えられ、図４（ｃ）に示すような動作プログラムのコードが生成される。
以上のようにして動作プログラムを書き換えた後、ＣＰＵ１３は、書き換えた動作プログラムに従って、オーディオ本体１を動作させる。
【００３０】
以上のように、ＥＥＰＲＯＭ２１を有するＩＤキー２をオーディオ本体１の外部からオーディオ本体１に接続可能とすることにより、オーディオ本体１を分解することなくプログラムの書き換えを実行することができる。
【００３１】
また、ＩＤキー２は、オーディオ本体１の外部から着脱自在に接続される。これにより、ＩＤキー２だけを回収し、回収したＩＤキー２に新たな書換プログラムを格納して利用者に配布することができる。このため、プログラムの書き換えを容易に行うことができる。
【００３２】
なお、上記したオーディオ本体１は、図５に示すように、ＲＯＭ１２の代わりに、自己が記憶しているプログラムを書き換える書換機能（例えばＲＯＭコレクション機能など）を有する記憶装置１５を備えてもよい。
この場合、オーディオ本体１を動作させるための動作プログラムは記憶装置１５に格納され、記憶装置１５が動作プログラムの書き換えを行う。
【００３３】
具体的には、ＣＰＵ１３は、上記したステップＳ１０２の処理でセキュリティコードが一致すると判別した場合、ＩＤキー２が正当なものであることを示す信号を記憶装置１５に出力する。
【００３４】
記憶装置１５は、ＣＰＵ１３からの信号に応答して、図６に示すプログラム書換処理を開始する。
初めに、記憶装置１５は、ＩＤキー２のＥＥＰＲＯＭ２１にアクセスし、ＥＥＰＲＯＭ２１に書換プログラムが格納されているか否かを判別する（ステップＳ３０１）。
【００３５】
書換プログラムが格納されていないと判別した場合（ステップＳ３０１；ＮＯ）、記憶装置１５は、プログラム書換処理を終了する。
一方、書換プログラムが格納されていると判別した場合（ステップＳ３０１；ＹＥＳ）、記憶装置１５は、ＥＥＰＲＯＭ２１に格納されている書換プログラムを用いて記憶している動作プログラムを書き換える（ステップＳ３０２）。
【００３６】
例えば、上記した図４（ａ）〜４（ｃ）の例で説明すると、記憶装置１５は、ＥＥＰＲＯＭ２１に格納されている書換位置情報に従って、プログラムカウンタにより示されるアドレスが１０２〜１０７になると、アドレスが１１００〜１１０５のコードをＥＥＰＲＯＭ２１から読み込む。これにより、記憶装置１５は、図４（ｃ）に示すプログラムのコードを生成する。
【００３７】
ＣＰＵ１３は、以上のようにして書き換えられた動作プログラムを、記憶装置１５から読み出して実行する。
以上のようにしても、上記実施の形態と同様に、プログラムの書き換えを容易に行うことができる。
【００３８】
また、図７に示すように、ＩＤキー２には、上記したＥＥＰＲＯＭ２１の代わりに、ＲＡＭ２３と、ＲＯＭ２４と、ＣＰＵ２５と、から構成されるマイクロコンピュータが組み込まれていてもよい。
【００３９】
そして、オーディオ本体１のマイクロコンピュータはオーディオ本体１の電源だけを管理し、ＩＤキー２のマイクロコンピュータがオーディオ本体１の動作を制御してもよい。
【００４０】
この場合、オーディオ本体１を動作させるための動作プログラムはＲＯＭ２４に格納され、ＣＰＵ２５がＲＯＭ２４の動作プログラムに従ってオーディオ本体１の動作を制御する。
【００４１】
このようにすると、修正やバージョンアップ等が施された動作プログラムをＩＤキー２のＲＯＭ２４に格納して配布することができる。即ち、ＩＤキー２を回収するだけで、簡単に、最新の動作プログラムを利用者に提供することができる。
【００４２】
また、本発明のプログラム書換システム及びプログラム書換方法は、上記したカーオーディオ以外にも、本体を分解することなく脱着可能な外部メモリを備え、外部メモリが接続されることによって動作可能となるデジタルカメラや携帯電話機などにも適用することができる。
【００４３】
【発明の効果】
以上の説明から明らかなように、本発明によって、プログラムの書き換えを容易に実行することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるカーオーディオの構成図である。
【図２】図１のカーオーディオ本体を構成するＣＰＵが行うコード照合処理を示すフローチャートである。
【図３】図１のカーオーディオ本体を構成するＣＰＵが行うプログラム書換処理を示すフローチャートである。
【図４】プログラム書換の具体例を示す図である。
【図５】本発明の実施の形態にかかるカーオーディオの他の構成図である。
【図６】図５のカーオーディオ本体を構成する記憶装置が行うプログラム書換処理を示すフローチャートである。
【図７】本発明の実施の形態にかかるカーオーディオの他の構成図である。
【符号の説明】
１    オーディオ本体
２    ＩＤキー
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＣＰＵ
１４  コネクタ
１５  記憶装置
２１  ＥＥＰＲＯＭ
２２  コネクタ
２３  ＲＡＭ
２４  ＲＯＭ
２５  ＣＰＵ
【図１】
2004151831.tif 000003
【図２】
2004151831.tif 000004
【図３】
2004151831.tif 000005
【図４】
2004151831.tif 000006
【図５】
2004151831.tif 000007
【図６】
2004151831.tif 000008
【図７】
2004151831.tif 000009