(57)【要約】【課題】電子機器において、ソフトウェアを更新する際に、ユーザによる手間を軽減でき、ソフトウェアの記憶領域を小さくする。【解決手段】ＢＤプレーヤは、マイコン３１と、書き換え可能なソフトウェア１５ａを記憶したフラッシュメモリ等を備える。マイコン３１は、ソフトウェア１５ａに基いて動作し、コンデンサ等と接続するためのポート３１ａと、ハードウェア構成を判定するための判定ポート３１ｂとを有する。判定ポート３１ｂには、グランド又は電源ラインのいずれかが接続される。マイコン３１は、判定ポート３１ｂの接続状態に応じて、自装置のハードウェア構成を判定し、判定したハードウェア構成に対応する制御処理を行う。マイコン３１は、判定ポート３１ｂがグランド３４に接続されている場合、ハードウェア構成が「ハードウェア１」であると判定し、ソフトウェア１５ａの動作を「ハードウェア１用」に切り替えて動作する。【選択図】図４
2012247943.tif 000002
【特許請求の範囲】
【請求項１】
グランド又は電源ラインが接続される１つ以上の入力端子を有するマイコンと、
前記マイコンを動作させるためのソフトウェアを記憶したソフトウェア記憶手段とを備え、前記マイコンが前記ソフトウェアに基き動作を行う電子機器において、
前記マイコンは、前記１つ以上の入力端子のそれぞれに、グランドと電源ラインとのうちのいずれが接続されているかを検出する検出手段と、この検出手段による検出結果に基いて、自装置のハードウェア構成を判定する判定手段とを備え、前記判定手段によって判定されたハードウェア構成に対応する動作を行うことを特徴とする電子機器。
【請求項２】
ユ−ザによって操作され、前記ソフトウェアの更新を指示するための更新指示操作手段と、
前記更新指示操作手段が操作されたときに、前記ソフトウェア記憶手段に記憶されたソフトウェアよりも新しい更新後のソフトウェアを取得して、前記ソフトウェア記憶手段に記憶されたソフトウェアを、前記更新後のソフトウェアに書換える一連の更新処理を行うソフトウェア更新手段とをさらに備えることを特徴とする請求項１に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイコンを動作させるソフトウェアを記憶した電子機器に関する。
【背景技術】
【０００２】
従来から、組み込みマイコン（以下、マイコンという）と、この組み込みマイコンを動作させるための組み込みソフトウェア（以下、ソフトウェアという）とを備える電子機器が知られている。マイコンは、抵抗値やコンデンサ等と接続された構成の基で動作するため、マイコンの構成（以下、ハードウェア構成という）に応じたソフトウェアによって動作する。すなわち、ハードウェア構成の差異によって、マイコンを動作させるソフトウェアは異なるものとなるため、ハードウェア構成が多種である場合には、それに応じて多種のソフトウェアが必要となる。
【０００３】
ところで、近年、上記ソフトウェアを更新することがある。ソフトウェアの更新方法としては、新しい更新後の（新しいバージョンの）ソフトウェアをネットワーク上に配布しておき、ユーザが電子機器内のソフトウェアに対応する更新後のソフトウェアを取得する指示を行い、電子機器がその更新後のソフトウェアを取得して、現在のソフトウェアを、取得した更新後のソフトウェアに書換えることによりソフトウェアの更新を行う方法が知られている。しかしながら、この更新方法では、ソフトウェアの種類が多い場合、ユーザは、多くの種類の更新後のソフトウェアの中から、所望の更新後のソフトウェアを探し出す必要があるため、非常に手間が掛かるという問題がある。また、ユーザによっては間違った更新後のソフトウェアの取得を指示してしまうことがあるため、ソフトウェアの更新が正常に行えないという問題もある。
【０００４】
これに対して、予め、全種類のソフトウェアを記憶しておき、これらのソフトウェアの中から自機のハードウェア構成に対応するソフトウェアを自動的に選択して動作を行うマイコンを備える電子機器が知られている。この電子機器では、ソフトウェアの更新を行う際に、全種類の更新後のソフトウェアを取得して更新を行うため、ユーザが所望の更新後のソフトウェアを探し出す必要がなくなる。しかしながら、この電子機器では、全種類のソフトウェアを記憶するための大きな記憶領域が必要となり、小容量のメモリを使用することができないので、装置全体の製造コストを抑制できないという問題が生じる。また、ネットワークを介して更新後のソフトウェアを取得（例えば、ダウンロード）する場合、全種類の更新後のソフトウェアをダウンロードする必要があるため、ネットワークの通信量が膨大となり、ネットワークに負荷が掛かるという問題も生じる。
【０００５】
これに対して、特許文献１には、発振子や発振回路で構成される発振装置を第１Ｗ／Ｄタイマのクロック源とすると共に、ＣＲ発振回路を第２Ｗ／Ｄタイマのクロック源とし、監視機能を二重に持たせることで、マイコン暴走時にも確実にリセットを掛けることが可能なマイコン動作監視回路が開示されている。しかしながら、このマイコン動作監視回路では、ソフトウェアを更新する際のユーザによる手間を軽減できないため、上記問題を解決できない。
【０００６】
また、特許文献２には、ＣＰＵによって実行されるプログラムを格納するＲＯＭの少なくとも一部領域を異なるメモリアドレスに変更できるデコーダ回路があり、このデコーダ回路の一部配線は、プログラムをＲＯＭに書き込み格納する工程より後の製造工程で、配線され、ＣＰＵからアクセス可能なＲＯＭの領域の少なくとも一つが決定されるワンチップマイクロコンピュータが開示されている。しかしながら、このワンチップマイクロコンピュータであっても、ソフトウェアを更新する際のユーザによる手間を軽減できないため、上記問題を解決できない。
【０００７】
また、特許文献３には、周辺の導電路と接続されてなるマイクロコンピュータ素子の電源ラインと複数の各入力ポート間に電気的に遮断可能な抵抗体を設け、抵抗体を遮断することにより、マイクロコンピュータ素子で異なるソフトウェアによる制御を可能とする混成集積回路が開示されている。しかしながら、この混成集積回路では、予め複数のソフトウェアを記憶する必要があるため、ソフトウェアの記憶領域が大きくなるという上記問題を解決できない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１２２７４７号公報
【特許文献２】特開２００５−１５７４５４号公報
【特許文献３】特開平６−１５００３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、上述した問題点を解決するためになされたものであり、ソフトウェアを更新する際において、ユーザによる手間を軽減できると共に、ソフトウェアの記憶領域を小さくでき、製造コストを抑制できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために請求項１の発明は、グランド又は電源ラインが接続される１つ以上の入力端子を有するマイコンと、前記マイコンを動作させるためのソフトウェアを記憶したソフトウェア記憶手段とを備え、前記マイコンが前記ソフトウェアに基き動作を行う電子機器において、前記マイコンは、前記１つ以上の入力端子のそれぞれに、グランドと電源ラインとのうちのいずれが接続されているかを検出する検出手段と、この検出手段による検出結果に基いて、自装置のハードウェア構成を判定する判定手段とを備え、前記判定手段によって判定されたハードウェア構成に対応する動作を行うものである。
【００１１】
また、請求項２の発明は、請求項１に記載の電子機器において、ユ−ザによって操作され、前記ソフトウェアの更新を指示するための更新指示操作手段と、前記更新指示操作手段が操作されたときに、前記ソフトウェア記憶手段に記憶されたソフトウェアよりも新しい更新後のソフトウェアを取得して、前記ソフトウェア記憶手段に記憶されたソフトウェアを、前記更新後のソフトウェアに書換える一連の更新処理を行うソフトウェア更新手段とをさらに備えるものである。
【発明の効果】
【００１２】
本発明によれば、マイコンは、入力端子のそれぞれに、グランドと電源ラインとのうちのいずれが接続されているかを検出し、この検出結果に基いて、自装置のハードウェア構成を判定し、判定したハードウェア構成に対応する動作を行う。このため、入力端子の接続状態を変更することにより、マイコンに、ハードウェア構成に対応する動作を行わせることができるので、ハードウェア構成が異なる場合であっても、共通のソフトウェアを用いてマイコンを動作させることができる。従って、ユーザは、ソフトウェアを更新する際に、従来のようにハードウェア構成に対応するソフトウェアを探し出す必要がなくなり、ソフトウェアを更新する際の手間を軽減できる。また、１つのソフトウェアを記憶すればよいため、従来のように、全種類のソフトウェアを記憶する場合よりも、ソフトウェアの記憶領域を小さくすることができるので、従来に比べて小さな容量のメモリを使用することができ、装置全体の製造コストを抑制できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るＢＤプレーヤを示す斜視図。
【図２】上記ＢＤプレーヤの電気的構成を示すブロック図。
【図３】上記ＢＤプレーヤにおけるマイコンの制御処理の手順を示すフローチャート。
【図４】上記ＢＤプレーヤにおけるマイコンのハードウェア構成の一例を示す回路図。
【図５】上記ＢＤプレーヤにおけるマイコンのハードウェア構成の別の一例を示す回路図。
【図６】上記ＢＤプレーヤにおけるソフトウェアの更新処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態に係るＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）プレーヤ（請求項における電子機器）について、図１及び図２を参照して説明する。図１は、ＢＤプレーヤ１の外観を示し、図２は、ＢＤプレーヤ１の電気的ブロック構成を示す。
【００１５】
ＢＤプレーヤ１は、ＢＤディスクｄを再生可能であり、再生したＢＤディスクｄのコンテンツの映像及び音声を、ＨＤＭＩケーブル（図示せず）を介して外部のモニタ装置等に供給して表示させる。また、ＢＤプレーヤ１には、ＬＡＮケーブル（図示せず）が接続され、インターネットを介して、更新後のソフトウェアが記憶された管理サーバと通信を行い、現在のソフトウェア１５ａよりも新しい更新後のソフトウェア１５ａをダウンロード可能である。
【００１６】
ＢＤプレーヤ１は、光ディスクドライブ１１と、リモコン（更新指示操作手段）２から送信されるリモコン信号を受信するリモコン信号受信部１２と、ＨＤＭＩトランスミッタとして機能するＨＤＭＩ送信部１３と、ネットワークインターフェイス１４と、ソフトウェア１５ａを記憶するフラッシュメモリ（ソフトウェア記憶手段）１５と、信号を伝送するバス１６と、装置各部を制御するための制御部１０とを備える。ＢＤプレーヤ１の各部１０〜１５は、バス１６に接続されている。
【００１７】
リモコン２は、ユ−ザによって操作される複数のボタンを有し、ユ−ザによる電源のオン／オフの指示や、ＢＤディスクｄの再生の指示や、ソフトウェア１５ａの更新の指示等の内容に応じたリモコン信号をＢＤプレーヤ１に送信する。
【００１８】
光ディスクドライブ１１は、内部にＢＤディスクｄが装着され、ＢＤディスクｄからコンテンツデータを読み出して、読み出したコンテンツデータを制御部１０に出力する。リモコン信号受信部１２は、リモコン２から受信した赤外線信号を電気信号に変換して制御部１０に転送する。
【００１９】
ＨＤＭＩ送信部１３は、ＨＤＭＩケーブルが接続されるＨＤＭＩ端子（図示せず）を含み、ＨＤＭＩトランスミッタとして機能して、ＢＤディスクｄから読み出したコンテンツの映像を、ＨＤＭＩケーブルを介して外部機器に送信する処理を行う。
【００２０】
ネットワークインターフェイス１４は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カード（図示せず）と、ＬＡＮケーブルが接続されるＬＡＮ端子（図示せず）等から構成され、ＬＡＮケーブルを介して、インタ−ネット上の管理サーバ等と通信を行う。
【００２１】
フラッシュメモリ１５は、書き換え可能な不揮発性メモリから構成され、制御部１０のマイコン３１を動作させるためのソフトウェア１５ａを記憶している。ソフトウェア１５ａは、インターネットを介してダウンロードした新しい更新後の（新しいバージョンの）ソフトウェア１５ａに、その内容を書き換え（更新）可能である。
【００２２】
制御部１０は、マイコン（検出手段、判定手段、ソフトウェア更新手段）３１と、ＲＡＭ（ランダムアクセスメモリ）３２等から構成され、ＢＤプレーヤ１の装置各部を制御する。マイコン３１は、ソフトウェア１５ａを実行して、ソフトウェア１５ａの内容に基き、装置各部を制御する処理を行う。ＲＡＭ３２は、マイコン３１が演算処理等を行う際の変数等の内容を一時的に記憶する作業領域として機能する。また、ＲＡＭ３２は、ソフトウェア１５ａを更新する際に、インターネットからダウンロードして取得した更新後のソフトウェア１５ａを一時的に記憶する領域としても機能する。
【００２３】
マイコン３１は、コンデンサ等と接続するためのポート３１ａと、ハードウェア構成を判定するための汎用入力ポート（以下、判定ポートという；請求項における入力端子）３１ｂとを有する。判定ポート３１ｂには、グランド又は電源ラインのいずれかが接続される。マイコン３１は、判定ポート３１ｂの接続状態に応じて、自装置１のハードウェア構成を判定し、判定したハードウェア構成に対応する制御処理を行う。
【００２４】
次に、マイコン３１による制御処理の詳細について、図３に示すフローチャートを参照して説明する。
【００２５】
まず、マイコン３１は、判定ポート３１ｂの接続状態を確認し（Ｓ１）、判定ポート３１ｂがグランドに接続されている場合（Ｓ２でＹＥＳ）、ハードウェア構成が「ハードウェア１」であると判定し（Ｓ３）、ソフトウェア１５ａの動作を「ハードウェア１用」に切り替えて動作する（Ｓ４）。具体的には例えば、ハードウェア構成が「ハードウェア１」である旨を示す値（「０」）を格納した変数（以下、フラグ変数という）を、ＲＡＭ３２に一時的に記憶しておき、ハードウェア構成の内容によって制御処理が分岐する場合に、このフラグ変数の内容を参照することによって、ハードウェア１用の動作を行う。
【００２６】
一方、マイコン３１は、判定ポート３１ｂがグランドと接続されていない場合（Ｓ２でＮＯ）、すなわち、電源ラインと接続されている場合、ハードウェア構成が「ハードウェア２」であると判定し（Ｓ５）、ソフトウェア１５ａの動作を「ハードウェア２用」に切り替えて動作する（Ｓ６）。具体的には例えば、ハードウェア構成が「ハードウェア２」である旨を示す値（「１」）を格納したフラグ変数を、ＲＡＭ３２に一時的に記憶しておき、ハードウェア構成の内容によって制御処理が分岐する場合に、このフラグ変数の内容を参照することによって、ハードウェア２用の動作を行う。
【００２７】
次に、マイコン３１のハードウェア構成の一例について、図４及び図５を参照して説明する。図４は、マイコン３１のハードウェア構成が「ハードウェア１」である場合の一例を示し、図５は、マイコン３１のハードウェア構成が「ハードウェア２」である場合の一例を示す。ここでは、マイコン３１は、ソフトウェア１５ａに基づいて動作する。図中の３２、３５はそれぞれコンデンサを示し、３３、３４はグランドを示す。３６は電源ラインを示す。３０は、マイコン３１等が載置された基板を示す。
【００２８】
図４に示すように、「ハードウェア１」は、マイコン３１のポート３１ａが、１０μＦのコンデンサ３２に接続されたハードウェア構成である。このとき、判定ポート３１ｂには、グランド３４が接続されているため、上記図３のフローチャートに示したように、マイコン３１は、ソフトウェア１５ａの動作を「ハードウェア１用」に切り替えて動作する。
【００２９】
図５に示すように、「ハードウェア２」は、マイコン３１のポート３１ａが、２０μＦのコンデンサ３５に接続された構成である。このとき、判定ポート３１ｂには、電源ライン３６が接続されているため、上記図３のフローチャートに示したように、マイコン３１は、ソフトウェア１５ａの動作を「ハードウェア２用」に切り替えて動作する。
【００３０】
次に、ソフトウェア１５ａの更新処理について、図６に示すフローチャートを参照して説明する。ここでは、ネットワークインターフェイス１４にＬＡＮケーブルが接続されており、ＢＤプレーヤ１は、インターネットを介して、管理サーバと通信可能であるものとする。
【００３１】
まず、ユーザによってリモコン２が操作されて、ソフトウェア１５ａの更新が指示されると（Ｓ１１）、マイコン３１は、ネットワークインターフェイス１４を用いて、フラッシュメモリ１５に記憶されたソフトウェア１５ａよりも新しい更新後の（新しいバージョンの）ソフトウェア１５ａをインターネット上の管理サーバからダウンロードする（Ｓ１２）。
【００３２】
そして、マイコン３１は、ダウンロードした更新後のソフトウェア１５ａを、ＲＡＭ３２に一時的に記憶した後（Ｓ１３）、フラッシュメモリ１５に記憶されたソフトウェア１５ａを、ＲＡＭ３２に記憶されている更新後のソフトウェア１５ａに書換える。
【００３３】
上述したように、本実施形態に係るＢＤプレーヤ１においては、マイコン３１は、判定ポート３１ｂに、グランド３４と電源ライン３６とのうちのいずれが接続されているかを検出し、この検出結果に基いて、自装置１のハードウェア構成を判定し、判定したハードウェア構成に対応する動作を行う。このため、判定ポート３１ｂの接続状態を変更することにより、マイコン３１に、ハードウェア構成に対応する動作を行わせることができるので、ハードウェア構成が異なっている場合であっても、共通のソフトウェア１５ａを用いてマイコン３１を動作させることができる。従って、ユーザは、ソフトウェア１５ａを更新する際に、従来のようにハードウェア構成に対応するソフトウェア１５ａを探し出す必要がなくなり、ソフトウェア１５ａを更新する際の手間を軽減できる。また、１つのソフトウェアを記憶すればよいため、従来のように、全種類のソフトウェアを記憶する場合よりも、ソフトウェアの記憶領域を小さくすることができるので、従来に比べて小さな容量のメモリ（フラッシュメモリ１５）を使用することができ、装置全体の製造コストを抑制できる。
【００３４】
また、上記ＢＤプレーヤ１によれば、ソフトウェア１５ａを更新する際に、従来のように、全種類の更新後のソフトウェアをダウンロードする必要がないため、ネットワークの通信量を軽減でき、ネットワークの負荷を軽減できる。
【００３５】
なお、本発明は、上記実施形態の構成に限られず、発明の趣旨を変更しない範囲で種々の変形が可能である。例えば、上記実施形態において、請求項に示す電子機器がＢＤプレーヤである例を示したが、これに限られず、ソフトウェアに基づいて動作を行うマイコンを備える電子機器であればよい。
【００３６】
また、マイコンのハードウェア構成として、ポートにコンデンサを接続する例を示したが、これに限られず、抵抗や、ＩＣを接続するものであってもよい。
【００３７】
また、マイコンは、ハードウェア構成の種類が２種類を超える場合、「ハードウェア構成の種類の数」≦２ｎとなるような最小のｎの数だけ、判定ポートを有するものであってもよい。その場合は、ｎ個の判定ポートのそれぞれについて、グランドが接続された状態を「０」と表記し、電源ラインが接続された状態を「１」と表記して、それらの数字をｎ桁の２進数の値として表記し、その値をハードウェア構成の種類を示す固有の値としてフラグ変数に格納してもよい。具体的に例えば、マイコンが４つの判定ポートを有し、４つの判定ポートのそれぞれに電源ラインが接続されている場合、ハードウェア構成の種類を示す固有の値は「１１１１」となり、フラグ変数には「１１１１」の値が格納される。
【符号の説明】
【００３８】
１  ＢＤプレーヤ（電子機器）
２  リモコン（更新指示操作手段）
１５ａ  ソフトウェア
１５  フラッシュメモリ（ソフトウェア記憶手段）
３１  マイコン（検出手段、判定手段、ソフトウェア更新手段）
３１ｂ  判定ポート（入力端子）
３４  グランド
３６  電源ライン
【図１】
2012247943.tif 000003
【図２】
2012247943.tif 000004
【図３】
2012247943.tif 000005
【図４】
2012247943.tif 000006
【図５】
2012247943.tif 000007
【図６】
2012247943.tif 000008