(57)【要約】  装置は、マイクロコントローラ（１０２）を有し、該マイクロコントローラは、装置の装置コンポーネント（１００）が装置の主要部に接続されている場合、電力が装置コンポーネントに印加されると完全組立モードで動作するように構成され、装置コンポーネントが装置の主要部に接続されていない場合、電力が装置コンポーネントに印加されるとセルフテストモードで動作するように構成される。
2010514050.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコントローラを備えた、セットトップボックス用のフロントパネルアセンブリであって、
前記マイクロコントローラは、
前記フロントパネルアセンブリが前記セットトップボックスの主要部に接続されている場合、電力が前記フロントパネルアセンブリに印加されると完全組立モードで動作するように構成され、
前記フロントパネルアセンブリが前記セットトップボックスの主要部に接続されていない場合、電力が前記フロントパネルアセンブリに印加されるとセルフテストモードで動作するように構成される、
ことを特徴とするフロントパネルアセンブリ。
【請求項２】
発光ダイオードと、
押しボタンと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時に、前記発光ダイオードを選択的に点灯することにより前記発光ダイオードをテストする
ことを特徴とする請求項１に記載のフロントパネルアセンブリ。
【請求項３】
発光ダイオードと、
押しボタンと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時に、押された押しボタンに応答して前記発光ダイオードを選択的に点灯することにより前記押しボタンをテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項４】
発光ダイオードと、
押しボタンと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時に、押された押しボタンに応答して前記発光ダイオードを選択的に消すことにより前記押しボタンをテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項５】
前記フロントパネルアセンブリが前記セットトップボックスの主要部に接続されているか否かを判断するための、前記マイクロコントローラに関連付けられたプルアップ抵抗器をさらに備えることを特徴とする請求項１に記載のフロントパネルアセンブリ。
【請求項６】
発光ダイオードと、
赤外線受信機と、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時に、赤外線伝送を受信する前記赤外線受信機に応答して前記発光ダイオードを選択的に点灯することにより前記赤外線受信機をテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項７】
発光ダイオードと、
前記マイクロコントローラに動作可能に関連付けられた水晶振動子と、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時の前記マイクロコントローラの内部振動の周波数を外部から供給される振動の周波数と比較し、前記２つの周波数が近い値である場合に前記発光ダイオードを選択的に点灯することにより、前記水晶振動子をテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項８】
発光ダイオードと、
マイクロコントローラメモリスペースに格納されるソフトウェアと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時に、前記マイクロコントローラメモリスペースでチェックサムを実行し、前記チェックサムの結果に応答して前記複数の発光ダイオードを選択的に点灯することにより、前記ソフトウェアをテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項９】
前記マイクロコントローラは、複数の発光ダイオードを選択的に点灯して、チェックサム値を２進表現で表示することを特徴とする、請求項８に記載のフロントパネルアセンブリ。
【請求項１０】
前記マイクロコントローラは、複数の発光ダイオードを選択的に点灯して、ソフトウェアバージョンを２進表現で表示することを特徴とする、請求項８に記載のフロントパネルアセンブリ。
【請求項１１】
発光ダイオードと、
入出力インタフェースと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで動作する時、かつ前記フロントパネルアセンブリが第２のフロントパネルアセンブリに接続されている間に、押される前記第２のフロントパネルアセンブリの押しボタンに応答して前記発光ダイオードを選択的に点灯することにより、前記入出力インタフェースをテストする
ことを特徴とする請求項１に記載のフロントパネルアセンブリ。
【請求項１２】
前記入出力インタフェースは、ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔを備えることを特徴とする、請求項１１に記載のフロントパネルアセンブリ。
【請求項１３】
前記フロントパネルアセンブリは、リボンケーブルを介して電力を受け取るのに適応できることを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項１４】
発光ダイオードの放射状アレイをさらに備えることを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項１５】
前記放射状アレイは、１２個の発光ダイオードを備えることを特徴とする、請求項１４に記載のフロントパネルアセンブリ。
【請求項１６】
マイクロコントローラを備える、装置の装置コンポーネントであって、
前記マイクロコントローラは、
前記装置コンポーネントが前記装置の主要部に接続されている場合、電力が前記装置コンポーネントに印加されると完全組立モードで動作するように構成され、
前記装置コンポーネントが前記装置の主要部に接続されていない場合、電力が前記装置コンポーネントに印加されるとセルフテストモードで動作するように構成される、
ことを特徴とする装置コンポーネント。
【請求項１７】
装置コンポーネントをテストする方法であって、
前記装置コンポーネントが装置の主要部に接続されているか否かを検出するステップと、
前記装置コンポーネントが前記装置の主要部に接続されていない場合、セルフテストモードで前記装置コンポーネントのマイクロコントローラを操作するステップと、
を含むことを特徴とする方法。
【請求項１８】
前記装置の主要部は、メインプロセッサを備えることを特徴とする、請求項１７に記載の方法。
【請求項１９】
前記装置コンポーネントは、前記装置コンポーネントが前記装置の主要部に接続されているか否かの検出に使用するためのプルアップ抵抗器を備えることを特徴とする、請求項１７に記載の方法。
【請求項２０】
フロントアセンブリに接続されるメインプロセッサを備えるセットトップボックスであって、
前記フロントパネルアセンブリは、
セルフテストを実行するソフトウェア命令を受信し、記憶するように構成されたマイクロコントローラを有し、
外部電力を印加するとメインプロセッサから電気的に非接続になるように構成され、外部電力を印加するとセルフテストモードで動作するように構成される、
ことを特徴とするセットトップボックス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、マイクロコントローラを有する装置に関する。特に、本発明は、マイクロコントローラを有するテスト装置に関する。
【背景技術】
【０００２】
電子装置がますます高性能になってきているのは周知のことである。例えば、電子装置が複数のコンポーネント部品を備えることもまれではない。現在では、装置のいわゆるメインプロセッサから独立したマイクロコントローラを備えるコンポーネント部品もある。マイクロコントローラは、コンポーネント部品にある他のサブコンポーネントを制御する、および／または他のサブコンポーネントと通信するように構成されることが多い。特に、セットトップボックスは、近年より高性能になってきた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
セットトップボックスおよびＩＲＤ（Ｉｎｔｅｇｒａｔｅｄ  Ｒｅｃｅｉｖｅｒ  Ｄｅｓｃｒａｍｂｌｅｒ（統合受信機デスクランブラ））は周知である。しかし、セットトップボックスおよび一般にＩＲＤはますます複雑になり、ユーザにより多くの機能性を提供するが、このことにより新たな問題が生じている。つい最近まで、多くのセットトップボックスは、ユーザにセットトップボックスの動作状態を表示するためのＬＥＤ（発光ダイオード）を６〜７個のみ有するものであった。最近では、１８個のＬＥＤを含むセットトップボックスが開発された。ＬＥＤは、典型的にはセットトップボックスのフロントパネルアセンブリに配置されており、セットボックスのユーザが遠くからでも各ＬＥＤの点灯状態または非点灯状態を見ることができるようになっている。ＬＥＤ数の増加に加えて、最近ではフロントパネルの押しボタンの数も増えている。最近開発されたセットトップボックスの中には、セットトップボックスを制御するのに使用する１２個の押しボタンを含むものもある。ＬＥＤおよび押しボタンの数の増加は、通常はセットトップボックスのユーザにとって有益であるが、コンポーネントの数が増加すると、ＬＥＤおよび押しボタンの１つに不具合が生じる可能性が増えることにつながる。従来は、複雑で費用のかかるテスト方法が実施されたが、この方法は、高価な装置と実にめんどうな設定手順を要した。明らかに、ＬＥＤと押しボタンの数がかなり増えた、より複雑でコンポーネントの豊富なセットトップボックスのフロントパネルアセンブリをテストする全コストは望ましくなく、従来の方法を使用してテストすれば時間がかかりすぎる。さらに、多くのセットトップボックスおよびＩＲＤは、フロントパネルアセンブリに赤外線受信機、水晶振動子、Ｉ2Ｃ（ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、およびファームウェアを含んでおり、これらも、フロントパネルアセンブリの製造後であって、かつセットトップボックスの主要部と組み合わせる前に、そしてセットトップボックスをエンドユーザに流通する前にテストする必要がある。
【０００４】
したがって、セットトップボックスのフロントパネルアセンブリをテストするための改善されたシステムおよび方法を開発することが望まれる。
【課題を解決するための手段】
【０００５】
セットトップボックスは、フロントパネルアセンブリをセットトップボックスのメインプロセッサに接続している場合、フロントパネルアセンブリに電力を印加すると完全組立モードで動作するように構成され、フロントパネルアセンブリがセットトップボックスのメインプロセッサに接続されていない場合、フロントパネルアセンブリに外部電力を印加するとセルフテストモードで動作するように構成されたマイクロコントローラを備えたフロントパネルアセンブリを有する。
【図面の簡単な説明】
【０００６】
【図１】本発明の一実施形態によるフロントパネルアセンブリの概略図である。
【図２】図１のフロントパネルアセンブリの一部の正面図である。
【図３】図１のフロントパネルアセンブリの動作シーケンスを示すフローチャートである。
【発明を実施するための形態】
【０００７】
図１では、本発明の一実施形態によるフロントパネルアセンブリが示されている。フロントパネルアセンブリ１００（「装置コンポーネント」）は、２つの動作モードに対して構成されている。第１の動作モードである完全組立モードは、フロントパネルアセンブリ１００と連動して受信し動作するようになされたセットトップボックス（「装置コンポーネント」の「装置」はコンポーネント部品である）の主要部に完全に接続されている時に、フロントパネルアセンブリ１００が動作するモードである。（装置の主要部は、典型的には、「メインプロセッサ」を備える。）第２の動作モードであるセルフテストモードは、フロントパネルアセンブリ１００がセットトップボックスに接続されていないが、電源に接続されている時に、フロントパネルアセンブリ１００が動作するモードである。図示されていないが、フロントパネルアセンブリ１００は、フロントパネルアセンブリ１００のセットトップボックスに対する接続／非接続及びフロントパネルアセンブリ１００の電源に対する接続／非接続を判断する電子論理構成部品を備える。フロントパネルアセンブリ１００がセットトップボックスから非接続であり、電源に接続されている時には、電子論理によりフロントパネルアセンブリ１００に電源が入り、セルフテストモードで動作する。電子論理回路は、プルダウンおよび／またはプルアップ抵抗器および／またはフロントパネルアセンブリ１００が完全組立モードとセルフテストモードとの間で切り変わるのに適した他の既知の電子構成部品を備えてもよい。プルアップ抵抗器を使用する場合、マイクロコントローラ１０２（以下で説明）は関連する入力ポートを読み込んで、ポートの状態が高（ｈｉｇｈ）か低（ｌｏｗ）かを判断する。入力ポートの状態が高の場合、フロントパネルアセンブリ１００はセルフテストモードに入る。入力ポートの状態が低の場合、フロントパネルアセンブリ１００は完全組立モードに入る。本発明の代替実施形態では、「装置コンポーネント」（例えば、フロントパネルアセンブリ１００）は、当然のことながら任意の「装置」のマイクロコントローラを備える「装置コンポーネント」（またはコンポーネント部品）であってもよいことは理解されるであろう。
【０００８】
さらに、フロントパネルアセンブリ１００をフロントパネルアセンブリ１００の製造者またはフロントパネルアセンブリ１００の一般のホームユーザがセルフテストモードにしてもよい。より具体的には、フロントパネルアセンブリ１００をホームユーザに流通させる前に、フロントパネルアセンブリをセルフテストモードでテストして、その後、ホームユーザがテストしてフロントパネルアセンブリ１００の（ホームユーザに識別された）疑わしい誤動作を診断してもよい。ホームユーザがフロントパネルアセンブリ１００をセルフテストモードにしようとする場合、ホームユーザはフロントパネルアセンブリ１００を（物理的に分離することにより、または切断スイッチなどの手段を介して）セットトップボックスの主要部から電気的接続を切らなければならない。フロントパネルアセンブリをセットトップボックスの主要部から非接続にする以外にも、ホームユーザはさらにフロントパネルアセンブリ１００に電力を印加して、フロントパネルアセンブリ１００をセルフテストモードにしなければならない。
【０００９】
一般に、フロントパネルアセンブリ１００は、マイクロコントローラ１０２、水晶振動子１０４（マイクロコントローラ１０２の外部）、複数の押しボタン１０６、複数の発光ダイオード１０８、赤外線受信機１１０、および電気的接続インタフェース１１２を備える。マイクロコントローラ１０２は、一般に、（ほとんどの一般的なマイクロコントローラと同様、）中央演算処理ユニット、入出力インタフェース、内部カウンタ、一時的にデータを保存するためのＲＡＭ、ソフトウェアプログラム保存のためのメモリ（ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭまたはＦｌａｓｈ）を備える。マイクロコントローラ１０２の入出力インタフェースはＩ2Ｃ（ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）を備えており、フロントパネルアセンブリ１００がインタフェースで接続するよう意図されているセットトップボックスの主要部の主要埋め込みボードのメインプロセッサと通信が可能である。しかし、本発明の代替実施形態では、Ｉ2Ｃをマイクロコントローラの外部に設けて、マイクロコントローラとのみ通信し、同様に、セットトップボックスの主要部に接続した時にセットトップボックスの主要部のメインプロセッサと通信してもよい。マイクロコントローラメモリは、一連のセルフテストの動作（以下で説明）を実行するための全ての必要なソフトウェア命令を受信および記憶するように操作可能である。もちろん、マイクロコントローラメモリがＥＰＲＯＭ、ＥＥＰＲＯＭ、Ｆｌａｓｈまたは他の消去可能／更新可能なタイプのメモリである場合、マイクロコントローラ１０２メモリ内に記憶されたソフトウェア命令は必要に応じて変更または置換されてもよい。マイクロコントローラ１０２メモリ内に記憶されたソフトウェア命令は、一般にファームウェアと呼ばれる。ファームウェアは、特定リリース／バージョンのファームウェアに識別番号または識別値を割り当てる連続ナンバリングスキームによりしばしば目録表示／追跡されることは周知である。また、ファームウェアなどのソフトウェア命令の完全性が、ファームウェアメモリスペースのチェックサムを実行することにより検証できることも周知である。上述したマイクロコントローラ１０２のコンポーネントは周知のものであるため、図面では示されていない。しかし、当然のことながら、本発明の代替実施形態が、上述の全てのコンポーネントより少ないコンポーネント、または本発明の範囲内にあるならば上述のコンポーネントより多いコンポーネントから成るマイクロコントローラを備えてもよいことは理解されるであろう。最後に、電気的接続インタフェース１１２は、リボンケーブルとして形成される。電気的接続インタフェース１１２は、フロントパネルアセンブリ１００を任意の必要な電源に接続する場合、必要に応じてセットトップボックスの主要部とフロントパネルアセンブリ１００との間の通信および電力分配ができるようにセットトップボックスの主要部に接続する場合、および他のフロントパネルアセンブリ（以下で説明する）に接続する場合に十分に適している。もちろん、本発明の代替実施形態では、電気的接続インタフェースを、任意の他の適切な導電体／コネクタのセットとして形成してもよい。
【００１０】
上述したように、フロントパネルアセンブリ１００はさらに、水晶振動子１０４（マイクロコントローラ１０２の外部）、複数の押しボタン１０６、複数のＬＥＤ１０８、赤外線受信機１１０、および電気的接続インタフェース１１２を備える。水晶振動子は概してよく知られており、水晶振動子１０４はフロントパネルアセンブリ１００内に含まれて、マイクロコントローラ１０２の内部振動が水晶振動子１０４の振動に対応するようにマイクロコントローラ１０２と協働する。当然のことながら代替実施形態では、マイクロコントローラは、内部発振器（または共振器）を備え、マイクロコントローラの内部の発振器（または共振器）にのみ応答して振動してもよい。図２に示すように、複数の押しボタン１０６およびＬＥＤ１０８は、フロントパネルアセンブリ１００が最終的にセットトップボックスの主要部に取り付けられると、フロントパネルアセンブリ１００の使用時にそれぞれアクセス可能かつ目で見えるようにフロントパネルアセンブリ１００の外面１１４に設けられる。図２は、押しボタン１０６を外面１１４のさまざまな位置に配置してもよく、同様にＬＥＤ１０８を外面１１４のさまざまな位置に配置してもよいことを示している。さらに、当然ながらＬＥＤ１０８は、ＬＥＤ１０８′が押しボタン１０６′に設けられるように押しボタン１０６と一体的に関連付けてもよいことは理解されるであろう。さらに、押しボタン１０６およびＬＥＤ１０８は、放射状アレイ１１６などのさまざまな形で配分してもよい。赤外線受信機はリモートコマンドの受信機として周知であり、赤外線受信機１１０は既知のタイプであり、フロントパネルアセンブリ１００が最終的にセットトップボックスの主要部に取り付けられると、フロントパネルアセンブリ１００の使用時に、赤外線リモートコントローラから遠隔的に生成されたコマンドを受信できるように、外面１１４に配置される。
【００１１】
図３では、フロントパネルアセンブリ１００の動作シーケンスのフローチャートが示されている。フロントパネルアセンブリ１００は、一般に、動作シーケンス３００で示されるように動作する。シーケンス３００の第１のアクション３０２において、フロントパネルアセンブリ１００に電力が印加される。電力が印加されると、判断３０４において、マイクロコントローラ１０２は、フロントパネルアセンブリ１００がセットトップボックスの主要部に接続されているか否かを判断する。Ｙｅｓであれば、フロントパネルアセンブリ１００はセットトップボックスの主要部に接続されており、次に、アクション３０６で、マイクロコントローラ１０２は（上述したような）完全組立モードで動作する。Ｎｏであれば、フロントパネルアセンブリ１００はセットトップボックスの主要部に接続されておらず、次に、アクション３０８で、マイクロコントローラ１０２はセルフテストモードで動作し、その後、一連のセルフテスト手順を始める。アクション３１０において、押しボタン１０６およびＬＥＤ１０８がテストされる。次に、アクション３１２において、赤外線受信機１１０がテストされる。次に、アクション３１４において、水晶振動子１０４がテストされる。その後、アクション３１６において、ファームウェア（マイクロコントローラ１０２のメモリ内にある）がテストされる。次に、判断３１８において、フロントパネルアセンブリ１００は、フロントパネルアセンブリ１００が（テスト目的でＭａｓｔｅｒとして働く）別のフロントパネルアセンブリに接続されているか否かを判断する。Ｙｅｓであれば、フロントパネルアセンブリ１００は別のフロントパネルアセンブリに接続されており、次に、アクション３２０で、Ｉ2Ｃ（ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）がテストされる。Ｉ2Ｃのテスト後、シーケンスはアクション３２２で終了する。判断３１８でＮｏであれば、フロントパネルアセンブリ１００は別のフロントパネルアセンブリに接続されておらず、シーケンスはアクション３２２で終了する。
【００１２】
ここで、上述のシーケンスの各ステップを詳細に述べる。アクション３０２での電力印加に関しては、電力は電気的接続インタフェース１１２（リボンケーブル）を介してセットトップボックスの主要部以外の電源からフロントパネルアセンブリ１００に印加されて、アクション３０８でセルフテストモードに入る。マイクロコントローラ１０２のメモリは、テスト手順を実行するために必要なソフトウェア（ファームウェア）を含む。
【００１３】
判断３０４に関しては、マイクロコントローラ１０２は上述したようにプルアップ抵抗器を使用して、フロントパネルアセンブリ１００がセットトップボックスの主要部に接続されているか否かを判断する。
【００１４】
アクション３１０におけるＬＥＤ１０８および押しボタン１０６のテストに関しては、フロントパネルアセンブリ１００は効率的な方法でこのテストを達成するように構成される。具体的には、２つの特定の押しボタン１０６が押されると、マイクロコントローラ１０２は迅速な目視検査のために全てのＬＥＤ１０８を点灯させる。この迅速な目視検査により、検査者は、もしあるとすれば、どのＬＥＤ１０８が機能していないか、または正確な色または強度で発光していないかを判断することができる。押しボタン１０６のテストに関しては、マイクロコントローラ１０２がまず１２個のＬＥＤ１０８（放射状アレイ１１６の１２個のＬＥＤ１０８）を点灯させ、押しボタン１０６が押されると、関連するＬＥＤ１０８が消えるように、特定のＬＥＤ１０８を１２個の押しボタン１０６の各々に関連付けることで、押しボタン１０６がテストされる。上述の方法で押しボタン１０６およびＬＥＤ１０８をテストすることにより、マイクロコントローラ１０２と押しボタン１０６およびＬＥＤ１０８との間の接続性が本質的にチェックされる。
【００１５】
アクション３１２における赤外線受信機１１０のテストに関しては、赤外線発生器または赤外線リモートコントローラを使用して赤外線受信機１１０が受信する赤外線パルスを生成する。マイクロコントローラ１０２は、赤外線受信機１１０からの赤外線伝送を受信し、高から低への論理状態の遷移を検出し、それに対応して瞬間的に放射状アレイ１１６の１２個のＬＥＤ１０８を点灯させることにより、赤外線受信機１１０をテストする。
【００１６】
アクション３１４における水晶振動子１０４のテストに関しては、マイクロコントローラ１０２はその内部振動の周波数を別の外部から印加された振動と比較する。このテストは、数々の方法で達成できるが、本実施形態では、制御周波数（マイクロコントローラ１０２の適正な内部振動に近い値に設定される）が、電気的接続インタフェース１１２を介してマイクロコントローラ１０２に供給される。制御周波数がマイクロコントローラ１０２に供給される間に、マイクロコントローラ１０２は内部カウンタを使用して、制御周波数をマイクロコントローラ１０２の内部振動と比較する。制御周波数と内部振動の周波数とが近い値である場合（マイクロコントローラ１０２および水晶振動子１０４の両方が適正に機能していることを示す）、マイクロコントローラ１０２はＬＥＤ１０８の全てを点灯する。マイクロコントローラがその内部に発振器または共振器を備え、発振器または共振器とのみ連動して動作する代替実施形態では、このアクションは、単にマイクロコントローラの内部振動を、上述のように外部から供給される振動（振動源は考慮することなく）と比較することで代替できることは理解されよう。当然ながらマイクロコントローラの内部振動をテストすることにより、内部のマイクロコントローラの発振源は本質的にテストされる。
【００１７】
アクション３１６におけるマイクロコントローラ１０２メモリ内に記憶されたソフトウェア（ファームウェア）のテストでは、２つの特定の押しボタン１０６が押されると、マイクロコントローラがファームウェアメモリスペース内に記憶されたファームウェアのチェックサムを実行する。マイクロコントローラ１０２がＬＥＤ１０８を点灯させて、期待される結果と比較するためのチェックサムの２進表現を示す。オペレータはどのＬＥＤが点灯しているかを確認し、２進表現をテスト文書内の２進数と比較することによりどのソフトウェアバージョンがマイクロコントローラ１０２内にプログラムされているかを判断することができる。同様のチェックサムプロセスは、さらにファームウェアの完全性を検証する。ファームウェアバージョンの２進表現は、さらにＬＥＤ１０８を介して点灯される。判断３１８において、テストされるフロントパネルアセンブリ１００が別のフロントパネルアセンブリに接続されていない場合、シーケンス３００はアクション３２２で終了する。判断３１８において、テストされるフロントパネルアセンブリ１００が別のフロントパネルアセンブリに接続されている場合、マイクロコントローラ１０２の入出力インタフェースがテストされる。当然ながらシーケンス３００はフロントパネルアセンブリ１００（および他の装置コンポーネント）をテストするための無数の可能なシーケンスの一例にすぎないことは理解されるであろう。例えば、本発明の代替実施形態では、シーケンスは複数のテスト手順を同時に実行してもよいし、どのテスト手順を実行するかの判断をユーザに入力させてもよいし、ユーザがどの順序でテスト手順を実行するのかを制御できるようにしてもよい。
【００１８】
アクション３２０におけるマイクロコントローラ１０２（Ｉ2Ｃ（ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ））の入出力インタフェースのテストでは、テストされるフロントパネルアセンブリ１００はＳｌａｖｅとして行動する一方、他の接続されているフロントパネルアセンブリはＭａｓｔｅｒとして行動する。Ｓｌａｖｅ／Ｍａｓｔｅｒの判断は、（少なくとも通信が完了するまで）データ転送を開始する装置がＭａｓｔｅｒと考えられるので、ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔプロトコルに固有のものである。したがって、テストされるフロントパネルアセンブリ１００に接続されているフロントパネルアセンブリがデータ転送を開始するので、これがＭａｓｔｅｒと見なされる。このテスト手順の間、リボンケーブルはＳｌａｖｅフロントパネルアセンブリ１００（テストされるフロントパネルアセンブリ１００）およびＭａｓｔｅｒフロントパネルアセンブリの両方に電力を供給する。ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ通信の機能性は次のようにテストする。すなわち、Ｍａｓｔｅｒフロントパネルアセンブリの特定の押しボタンを押し、つぎにＭａｓｔｅｒフロントパネルアセンブリのマイクロコントローラがそのイベント（Ｍａｓｔｅｒフロントパネルアセンブリの押しボタンを押すというイベント）をＳｌａｖｅフロントパネルアセンブリ１００のマイクロコントローラ１０２に通信し、Ｓｌａｖｅフロントパネルアセンブリ１００のマイクロコントローラ１０２がＭａｓｔｅｒフロントパネルアセンブリの押しボタンが押されたという通知を受信し、その後、Ｓｌａｖｅフロントパネルアセンブリ１００のマイクロコントローラ１０２が特定のＬＥＤ１０８を点灯させてイベントの通信の成功を示す。ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  通信の機能性のテスト後、シーケンス３００はアクション３２２で終了する。代替の実施形態では、ＭａｓｔｅｒフロントパネルアセンブリをＳｌａｖｅフロントパネルアセンブリ１００に接続している間、水晶振動子１０４およびマイクロコントローラ１０２が、Ｍａｓｔｅｒフロントパネルアセンブリのマイクロコントローラの内部振動をＳｌａｖｅフロントパネルアセンブリ１００のマイクロコントローラ１０２の内部振動と比較することで、（上述の水晶振動子のテストと同様に）テストすることができる。
【００１９】
本発明の一態様は、装置コンポーネント（例えば、セットトップボックスのフロントパネルアセンブリ）をテストする方法を含む。この方法は、装置コンポーネントが装置の主要部（例えば、メインプロセッサ）に接続されているか否かを検出するステップと、装置コンポーネントが装置の主要部に接続されていない場合、装置コンポーネントのマイクロコントローラをセルフテストモードで操作するステップとを含む。
【００２０】
要するに、セットトップボックスはフロントパネルアセンブリに接続するメインプロセッサを有することができ、フロントパネルアセンブリはセルフテストを実行するためのソフトウェア命令を受信し記憶するように構成したマイクロコントローラを有する。フロントパネルアセンブリを、外部電力を印加するとメインプロセッサから電気的に非接続となるように構成し、（例えば、フロントパネルアセンブリのリボンケーブルポートを介して）外部電力を印加するとセルフテストモードで動作するように構成することができる。
【００２１】
当然ながら本発明の代替実施形態は、マイクロコントローラを備える任意の装置または装置のコンポーネントの形にしてもよく、本発明は上述のフロントパネルアセンブリに限定されないものと理解されるべきである。
【００２２】
上述の内容は、本発明を実施するための可能性の一部を示したにすぎない。本発明の範囲および精神の範囲内の多くの他の実施形態が可能である。したがって、上述の説明は制限ではなく例示として見なされるものとし、本発明の範囲は添付の請求項とそれらの全ての等価物を範囲とするものである。
【図１】
2010514050.tif 000003
【図２】
2010514050.tif 000004
【図３】
2010514050.tif 000005
【手続補正書】
【提出日】平成21年12月14日(2009.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マイクロコントローラを備えた、セットトップボックス用のフロントパネルアセンブリ
であって、
前記マイクロコントローラは、
前記フロントパネルアセンブリが前記セットトップボックスの主要部に接続されている
場合、電力が前記フロントパネルアセンブリに印加されると完全組立モードで動作するよ
うに構成され、
前記フロントパネルアセンブリが前記セットトップボックスの主要部に接続されていな
い場合、電力が前記フロントパネルアセンブリに印加されるとセルフテストモードで動作
するように構成される、
ことを特徴とするフロントパネルアセンブリ。
【請求項２】
発光ダイオードと、
押しボタンと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時に、前記発光ダイオードを選択的に点灯することにより前記発光ダイオードを
テストする
ことを特徴とする請求項１に記載のフロントパネルアセンブリ。
【請求項３】
発光ダイオードと、
押しボタンと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時に、押された押しボタンに応答して前記発光ダイオードを選択的に点灯するこ
とにより前記押しボタンをテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項４】
発光ダイオードと、
押しボタンと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時に、押された押しボタンに応答して前記発光ダイオードを選択的に消すことに
より前記押しボタンをテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項５】
前記フロントパネルアセンブリが前記セットトップボックスの主要部に接続されている
か否かを判断するための、前記マイクロコントローラに関連付けられたプルアップ抵抗器
をさらに備えることを特徴とする請求項１に記載のフロントパネルアセンブリ。
【請求項６】
発光ダイオードと、
赤外線受信機と、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時に、赤外線伝送を受信する前記赤外線受信機に応答して前記発光ダイオードを
選択的に点灯することにより前記赤外線受信機をテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項７】
発光ダイオードと、
前記マイクロコントローラに動作可能に関連付けられた水晶振動子と、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時の前記マイクロコントローラの内部振動の周波数を外部から供給される振動の
周波数と比較し、前記２つの周波数が近い値である場合に前記発光ダイオードを選択的に
点灯することにより、前記水晶振動子をテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項８】
発光ダイオードと、
マイクロコントローラメモリスペースに格納されるソフトウェアと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時に、前記マイクロコントローラメモリスペースでチェックサムを実行し、前記
チェックサムの結果に応答して前記複数の発光ダイオードを選択的に点灯することにより
、前記ソフトウェアをテストする
ことを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項９】
前記マイクロコントローラは、複数の発光ダイオードを選択的に点灯して、チェックサ
ム値を２進表現で表示することを特徴とする、請求項８に記載のフロントパネルアセンブ
リ。
【請求項１０】
前記マイクロコントローラは、複数の発光ダイオードを選択的に点灯して、ソフトウェ
アバージョンを２進表現で表示することを特徴とする、請求項８に記載のフロントパネル
アセンブリ。
【請求項１１】
発光ダイオードと、
入出力インタフェースと、
をさらに備え、
前記マイクロコントローラは、前記マイクロコントローラが前記セルフテストモードで
動作する時、かつ前記フロントパネルアセンブリが第２のフロントパネルアセンブリに接
続されている間に、押される前記第２のフロントパネルアセンブリの押しボタンに応答し
て前記発光ダイオードを選択的に点灯することにより、前記入出力インタフェースをテス
トする
ことを特徴とする請求項１に記載のフロントパネルアセンブリ。
【請求項１２】
前記フロントパネルアセンブリは、リボンケーブルを介して電力を受け取るのに適応で
きることを特徴とする、請求項１に記載のフロントパネルアセンブリ。
【請求項１３】
発光ダイオードの放射状アレイをさらに備えることを特徴とする、請求項１に記載のフ
ロントパネルアセンブリ。
【請求項１４】
マイクロコントローラを備える、装置の装置コンポーネントであって、
前記マイクロコントローラは、
前記装置コンポーネントが前記装置の主要部に接続されている場合、電力が前記装置コ
ンポーネントに印加されると完全組立モードで動作するように構成され、
前記装置コンポーネントが前記装置の主要部に接続されていない場合、電力が前記装置
コンポーネントに印加されるとセルフテストモードで動作するように構成される、
ことを特徴とする装置コンポーネント。
【請求項１５】
フロントアセンブリに接続されるメインプロセッサを備えるセットトップボックスであ
って、
前記フロントパネルアセンブリは、
セルフテストを実行するソフトウェア命令を受信し、記憶するように構成されたマイク
ロコントローラを有し、
外部電力を印加するとメインプロセッサから電気的に非接続になるように構成され、外
部電力を印加するとセルフテストモードで動作するように構成される、
ことを特徴とするセットトップボックス。
【国際調査報告】
2010514050.tif 000006
2010514050.tif 000007
2010514050.tif 000008