(57)【要約】【課題】  パスワードを用いずともセキュリティを確保できるデータ処理装置を提供する。【解決手段】  プログラム等のデバッグを目的とした外部デバッガの接続手段と、デバッグの期限値を保持する手段と、前記期限値に対するタイマ値を保持する手段と、前記タイマ値を保持する手段をバックアップする電力供給手段と、前記期限値を保持する手段の値とタイマ値を保持する手段の値とを比較し期限到来か否かを判定する比較手段とを備え前記比較手段の期限到来との判定により前記接続手段は外部デバッガからの送受信を遮断するよう働くことを特徴とするテレビジョン受像装置。【選択図】      図１
2008009743.tif 000002
【特許請求の範囲】
【請求項１】
プログラム等のデバッグを目的とした外部デバッガが接続される接続手段と、
デバッグの期限値を保持する手段と、
前記期限値に対するタイマ値を保持する手段と、
前記タイマ値を保持する手段をバックアップする電力供給手段と、
前記期限値を保持する手段の値とタイマ値を保持する手段の値とを比較し期限到来か否かを判定する比較手段とを
備え前記比較手段の期限到来との判定により前記接続手段は外部デバッガからの送受信を遮断するよう働くことを特徴とするデータ処理装置。
【請求項２】
外部デバッガからのパスワードを認証する認証手段を
更に備えこの認証手段による認証がなされた場合に外部デバッガから前記タイマ値を書き換える指示を行うことを可能としたことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
プログラム等のデバッグを目的とした外部デバッガが接続される接続手段と、
デバッグの期限値を保持する手段と、
前記期限値に対するタイマ値を保持する手段と、
前記タイマ値を保持する手段をバックアップする電力供給手段と、
前記期限値を保持する手段の値とタイマ値を保持する手段の値とを比較し期限到来か否かを判定する比較手段とを
備え前記比較手段の期限到来との判定により前記接続手段は外部デバッガからのデバッグを阻止するよう働くことを特徴とするデータ処理装置。
【請求項４】
外部デバッガからのパスワードを認証する認証手段を
更に備えこの認証手段による認証がなされた場合に外部デバッガから前記タイマ値を書き換える指示を行うことを可能としたことを特徴とする請求項３に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッガを接続して用いるデータ処理装置に関する。
【背景技術】
【０００２】
機器のデバッガなるものが以前より用いられている。利用者からの通常は対話的な操作により対象機器のプログラム等、より区分して述べればソフトウェア、ファームウェアをデバッグし、ときにハードウェアの変更すべき箇所、内容を特定するよう働くツールである。
【０００３】
近年では、デバッガに対して機器にセキュリティ機能を持たせることが求められている。機器の製造が完成した後はデバッガの利用者を対象機器のメーカ関係の保守員等に限定し、対象機器の一般ユーザーからはデバッガを通しての対象機器の操作ができないようにするものである。
【０００４】
例えば特許文献１に記載されている方法は、汎用デバッガを用いるときのセキュリティ機能を実現することを目的として、
（１）デバッガからの装置へのアクセスがあると
（２）デバッグイネーブル信号がインアクティブのときはメモリへのアクセスを許可する。
（３）デバッグイネーブル信号がアクティブのときはセキュリティ回路によってメモリへ
のアクセスを禁止し、デバッガからのパスワードの入力によってメモリへのアクセ
ス禁止を解除する。
というステップを有するものであるが、しかしながらこの先行技術は、パスワード等の秘密鍵によってデバッガからのアクセスを制限しているので、パスワードが漏れてしまうとセキュリティとしての意味を失ってしまうという問題があった。
【特許文献１】特開２００５−３０９７５８号公報（頁２２、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、パスワードを用いずともセキュリティを確保できるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のデータ処理装置は、プログラム等のデバッグを目的とした外部デバッガの接続手段と、デバッグの期限値を保持する手段と、前記期限値に対するタイマ値を保持する手段と、前記タイマ値を保持する手段をバックアップする電力供給手段と、前記期限値を保持する手段の値とタイマ値を保持する手段の値とを比較し期限到来か否かを判定する比較手段とを備え前記比較手段の期限到来との判定により前記接続手段は外部デバッガからの送受信を遮断するよう働くことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、パスワードを用いずともセキュリティを確保できるデータ処理装置が得られる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例を説明する。
【実施例１】
【０００９】
本発明による実施例１を図１乃至図３を参照して説明する。
図１は、この発明の一実施例のデータ処理装置を示すブロック構成図である。破線で囲んだ部分がデバッグ対象機器であるデータ処理装置１０であり、例えばＤＶＤレコーダー、ＤＶＤプレーヤー、デジタルテレビ、デジタルビデオカメラといったマイクロコンピュータを搭載したデジタル家電である。このデータ処理装置１０のこの発明に関連する内部構成は以下のようである。
【００１０】
CPU 11は、全体の制御を担うマイクロコンピュータによるCPUであり、本装置の動作に必要な処理を行うよう備えられている。メモリ制御部12は、メモリ制御を担い、CPU11からの命令によってメモリに対してアクセス（書き込み／読み出し）する。
【００１１】
メモリ制御部12の制御対象であるメモリとしてメモリ13があり、本装置の電源を切っても内容の消えない不揮発性のプログラムが格納されているエリアと一時的にデータやプログラムを格納する揮発性のエリアがある。不揮発性のプログラムエリアにはデバッガへのメッセージ出力やデバッガからのコマンドを受付けて処理をするプログラムを格納している。
【００１２】
認証ロジック部14は、認証ロジックを担い、装置外部のデバッガから入力されるパスワード等が内蔵された秘密鍵と一致するか判定するよう構成されている。期限値レジスタ15は、デバッガから装置内部へのアクセスができる期限値を意図した通常は変更のできない固定された値を格納するレジスタである。タイマカウンタ16は期限値レジスタ15と同じビット数を持つカウンタである。認証ロジック部14の上記判定が一致した時のみタイマカウンタ16の値を変更することが出来るよう構成されている。
【００１３】
デバッグ用インタフェース17は、CPU11からの命令によって情報をシリアルデータとして外部に接続されるデバッガに出力し、逆にデバッガからのシリアルデータを入力コマンドとして入力しCPU11に伝達するよう構成されている。
【００１４】
コンパレータ18は、タイマカウンタ16の値と期限値レジスタ15の期限値とを常に比較し、その結果をデバッグ用インタフェース17に通知するよう構成されている。このコンパレータ18からの比較信号によってデバッグ用インタフェース17は外部のデバッガから装置内部へのアクセスを遮断することができるよう構成されている。
【００１５】
電池19は、本装置に内蔵され、かつユーザーによる交換をしない電池であり、使用者が本装置の電源を切ってもタイマカウンタ16がインクリメントされるに十分な電力を供給する。タイマカウンタ16は電池19を接続した瞬間にカウント値がリセットされ、その後電池19の給電継続によって１秒ごとのカウント値のインクリメントが行われカウント値がオーバーフローするとカウントを停止する。
【００１６】
データ処理装置１０の外部にある汎用デバッガ20は、デバッグ用インタフェース（以下デバッグI/F）17とシリアル通信をする。例えばＰＣ（パーソナルコンピュータ）であり、EIA-574（慣例表現ではRS232C）やＵＳＢ（Universal Serial Bus）を用いてＯＳに付属しているターミナルアプリケーションによる通信をする。
【００１７】
以下、本装置の動作を説明する。まず、装置の基本動作を説明する。図２は、実施例の装置の基本動作フロー図である。タイマカウンタ16は、装置の電源のオンオフに関らず、すなわちCPU11が動作している、していないに関らずハードウェアによるクロックで１秒ごとにインクリメントされる。
【００１８】
１）    装置の電源を入れるとCPU11はメモリ制御部12を通してメモリ13の不揮発性エリアのプログラムエリアの内容を順次取り込み、処理を開始する（ステップ２１）。
【００１９】
２）    CPU11はデバッグプログラムによってデバッグ用のメッセージをデバッグI/F17に対して出力し、逆にデバッグI/F17から入力されたデバッグコマンドを受け取る。なお、デバッグで使用するコマンドとしては、旧来のデバッガと同じものとしては、メモリライト、メモリリード、メモリダンプ、ＣＰＵ内部レジスタのダンプ、指定番地からの処理の実行開始が代表的な例であり、これらに加えて本実施例の特徴となる、パスワード認証コマンドやタイマカウンタへロード、タイマカウンタ値のリード等がある。
【００２０】
３）  一方、コンパレータ18も電源を入れるとタイマカウンタ16の値と期限値レジスタ15の期限値との比較が常時行われ（ステップ２２）、期限値よりもタイマカウンタの値の方が大きくなるとデバッグI/F17に対して期限超過信号が出力される。
【００２１】
４）  デバッグI/F17は、コンパレータ18からの期限超過信号がアクティブでなければ19の汎用デバッガとシリアル通信を行う（ステップ２３）が、期限超過信号がアクティブであれば、シリアル通信を送信、受信共に禁止する（ステップ２４）。
【００２２】
次に装置製造時における電池接続時の動作説明をする。
１）  タイマカウンタ16は、電源のオフ時であってもハードウェアによるクロックによってカウントアップを行うバックアップ回路を有し、電池等を実装することによって動作を開始する。
【００２３】
２）  タイマカウンタ16は電池19等を接続するとカウント値が０にリセットされ、同時にインクリメントが開始される。
次に認証と書換えの動作説明をする。
図３は、実施例の装置の認証と書換え動作フロー図である。タイマカウンタの書換えにはパスワードが必要という使用形態である。電源投入時にデバッグソフトがロードされるのは図２と同様である（ステップ３１）。
【００２４】
１）  タイマカウンタ16には期限値レジスタ15の期限値に対してどれだけの時間が経過したらデバッグI/F17の通信を禁止するかという値を設定する。
２）  装置を起動して汎用デバッガ20から認証ロジック部14へのアクセスコマンドを入力する（ステップ３２）。
３）  汎用デバッガから19認証ロジック部14に格納されているパスワードデータと一致した入力があった場合（ステップ３４）、次の入力データがタイマカウンタ16にロード（ステップ３５）され有効に処理される（ステップ３６）。一致しなかった場合、タイマカウンタへのロードは禁止される（ステップ３７）。
【００２５】
次に電池の交換など保守における動作説明をする。
１）  上記［３］の認証と書換えの方法によって、短い時間、例えば６０秒後にデバッグI/F17のシリアル通信が禁止されるよう、期限値レジスタ15の期限値に対して６０を引いた値をタイマカウンタ16に設定する。
【００２６】
２）  指定した時間が経過後に汎用デバッガ20の通信が禁止され、デバッグメッセージの表示がされなくなっていることを保守員等は確認する。
最後に具体的な設定値の例を説明する。
１）  タイマカウンタ16の値と期限値レジスタ15の期限値はそれぞれ32ビットとし、期限値には16進数で”FFFFFFFF”を入れたハードウェアを構成しておく。
【００２７】
２）  製造の際にちょうど30日後に汎用デバッガの接続を禁止したい場合、10進数で”2592000”（秒）、16進数で“00278D00”を期限値から引いた値、すなわち”FFD872FF”をタイマカウンタに設定する。
【００２８】
３）        電池交換の際に、６０秒後に禁止する場合、”FFFFFFC3”を設定する。
４）        指定した期限が来ると自動的に汎用ポートの接続が遮断される手段により、指定した期限が来る前は汎用デバッガが使用できるが、期限後は汎用デバッガとの通信が禁止され、セキュリティを確保することができる。
【００２９】
上記のように本発明は、機器に内蔵された専用のタイマカウンタを使用し、あらかじめ固定した日時を境にしてデバッガからのアクセスを許可または禁止する方法である。セキュリティ上デバッガの接続をユーザーに許可しない装置において、開発時は接続できるが、装置の出荷日が到来するとハードウェアとして自動的に通信が禁止されるため、製造時にデバッガ接続の通信接続可能／不可能のハードウェア及びソフトウェアの管理が不要となり、セキュリティを維持しながら製造コストが削減できる。
【００３０】
上記の方法により、セキュリティ上ユーザーには公開しない、開発者が使用するデバッグ環境と製造性の両立を容易に実現するデータ処理装置を提供する。
指定した期限が来ると自動的に汎用ポートの接続が遮断される手段により、製造時に汎用デバッガを接続できるものと出来ないものを区別する必要が無くなった。
なお、この発明は上記実施例に限定されるものではなく、この外その要旨を逸脱しない範囲で種々変形して実施することができる。
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００３１】
【図１】この発明の一実施例の装置を示すブロック構成図。
【図２】同実施例の装置の基本動作フロー図。
【図３】同実施例の装置の認証と書換え動作フロー図。
【符号の説明】
【００３２】
１１…CPU、１２…メモリ制御部、１３…メモリ、１４…認証ロジック部、１５…期限値レジスタ、１６…タイマカウンタ、１７…デバッグ用インタフェース、１８…コンパレータ、１９…電池、２０…汎用デバッガ。
【図１】
2008009743.tif 000003
【図２】
2008009743.tif 000004
【図３】
2008009743.tif 000005