(57)【要約】【課題】汎用デバッガーの使用が許可された正規の場所のみ汎用デバッガーによるソフトウェア開発動作を許可するデバッグ許可装置を提供すること。【解決手段】位置情報取得部１０３と、許可情報保持部１０６と、位置情報照合部１０５と、汎用デバッガーインターフェース１０４を備え、汎用デバッガーインターフェース１０４が、汎用デバッガーの接続を検知すると、専用線１０５ａを介して、接続信号を送信し、位置情報照合部１０５が、現在位置情報と許可情報を照合し、現在位置で使用を許可すると判断した場合に、汎用デバッガーインターフェース１０４に使用許可信号を送信し、外部からの入出力を有効化する。【選択図】図１
2012128463.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、メモリおよび汎用デバッガーインターフェースを備えた情報処理装置において、
前記前記情報処理装置の現在位置情報を取得する位置情報取得手段と、
汎用デバッガーの使用を許可する位置を示す許可情報を１つ以上保持する許可情報保持手段と、
前記汎用デバッガーインターフェースと専用線で接続されており、前記汎用デバッガーインターフェースから通知を受けた際に、前記位置情報取得手段が取得した現在位置情報と前記許可情報保持手段が保持する許可情報を受け取り、前記現在位置情報と前記許可情報とを照合し、汎用デバッガーの使用を許可するか否かを判定する位置情報照合手段を備え、
前記汎用デバッガーインターフェースは、前記位置情報照合手段による照合結果に基づいて、外部からの入出力を有効化または無効化することを特徴とするデバッグ許可装置。
【請求項２】
前記汎用デバッガーインターフェースは、汎用デバッガーの接続を検知した際に、専用線を介して、前記位置情報照合手段に、接続信号を送信し、
前記位置情報照合手段は、前記接続信号を受信した際に、前記現在位置情報と前記許可情報とを照合を行うことを特徴とする請求項１に記載のデバッグ許可装置。
【請求項３】
前記汎用デバッガーインターフェースは、汎用デバッガーからの実行停止の要求を検知した際に、専用線を介して、前記位置情報照合手段に、実行停止信号を送信し、
前記位置情報照合手段は、前記汎ＣＰＵと専用線で接続されており、前記実行停止信号を受信した際に、前記現在位置情報と前記許可情報とを照合を行い、
前記ＣＰＵは、前記位置情報照合手段による照合結果に基づいて、前記実行停止信号を導通または遮断とすることを特徴とする請求項２に記載のデバッグ許可装置。
【請求項４】
前記実行停止信号は、割込みであり、割り込みマスクの設定を変更することで導通または遮断することを特徴とする請求項３記載のデバッグ許可装置。
【請求項５】
前記実行停止信号は、レジスタへの書き込みであり、レジスタの設定を変更することで導通または遮断することを特徴とする請求項２記載のデバッグ許可装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理半導体装置のデバッグ制御に関し、特に、デバッガーの使用許可に関するものである。
【背景技術】
【０００２】
近年、システムＬＳＩなどの情報処理半導体装置は標準的な汎用デバッガーインターフェースを備えており、そこに接続する汎用デバッガーは比較的安価で容易に入手できる。そのため、ソフトウェアの開発コストを低くできるという利点がある。汎用デバッガーとは、システムＬＳＩで動作するソフトウェアを開発し、かつＣＰＵをステップ実行させたり、ソフトウェアを途中で停止させたりしてソフトウェアのデバッグを行うツールである。
【０００３】
一方で、システムＬＳＩ内部に組み込まれたソフトウェアやメモリ上のソフトウェアは、第三者に知られたくないソフトウェアやデータを含んでいることがしばしばある。上記の標準的な汎用デバッガーを接続可能な状態にしておくと、第三者がそのソフトウェアの動作やデータを容易に解析できるというセキュリティ上の問題がある。
【０００４】
従来の情報処理半導体装置としては、電子鍵を持つ正規のソフトウェア開発者にのみ汎用デバッガーによるソフトウェア開発動作を許可し、製品上の組込みソフトウェアのセキュリティを守る技術があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３４１９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来の構成では、電子鍵が外部（インターネットなど）に漏洩した場合に、悪意を持つ第三者により、汎用デバッガーを介したソフトウェア解析が可能となるという課題を有していた。
【０００７】
本発明は、従来の課題を解決するもので、製品の位置情報を用いて汎用デバッガーの使用が許可された正規の場所のみ汎用デバッガーによるソフトウェア開発動作を許可するデバック許可装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記従来の課題を解決するために、本発明のデバッグ許可装置は、ＣＰＵ、メモリおよび汎用デバッガーインターフェースを備えた情報処理装置において、前記前記情報処理装置の現在位置情報を取得する位置情報取得手段と、汎用デバッガーの使用を許可する位置を示す許可情報を１つ以上保持する許可情報保持手段と、前記汎用デバッガーインターフェースと専用線で接続されており、前記汎用デバッガーインターフェースから通知を受けた際に、前記位置情報取得手段が取得した現在位置情報と前記許可情報保持手段が保持する許可情報を受け取り、前記現在位置情報と前記許可情報とを照合し、汎用デバッガーの使用を許可するか否かを判定する位置情報照合手段を備え、前記汎用デバッガーインターフェースは、前記位置情報照合手段による照合結果に基づいて、外部からの入出力を有効化または無効化することを特徴とする。
【０００９】
本構成によって、汎用デバッガーの使用が許可された正規の場所のみ、汎用デバッガーによるソフトウェア開発動作を許可することができる。
【発明の効果】
【００１０】
本発明のデバッグ許可装置によれば、汎用デバッガーの使用が許可された正規の場所のみ汎用デバッガーによるソフトウェア開発動作を許可し、許可されていない場所で、製品上の組込みソフトウェアに対するセキュリティを保つことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における情報処理装置の構成図
【図２】本発明の実施の形態における情報処理装置の構成図
【図３】本発明の実施の形態における許可情報の構成図
【図４】本発明の実施の形態における情報処理装置の処理の一例を示すフロー図
【図５】本発明の実施の形態における情報処理装置の処理の一例を示すフロー図
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１３】
（実施の形態１）
本実施の形態において、情報処理装置はシステムＬＳＩであって、システムＬＳＩ内部に組み込まれたソフトウェアにより、機器の動作を制御する。この機器は、例えば、民生機器であって、携帯電話やＢＤ／ＤＶＤレコーダ、カーナビ、ＰＤＡ（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などである。また、製品上の組込みソフトウェアについて、第三者のリバースエンジニアリング等に対するセキュリティを保つ必要がある全ての情報処理装置に適用可能である。
【００１４】
図１は、本発明の実施の形態におけるデバッグ装置を備えた情報処理半導体装置の構成を示すブロック図を示す。
【００１５】
情報処理装置１００は、ＣＰＵ１０１、メモリ１０２、位置情報取得部１０３、汎用デバッガーインターフェース１０４、位置情報照合部１０５、許可情報保持部１０６を備えている。ＣＰＵ１０１とメモリ１０２と位置情報取得部１０３と汎用デバッガーインターフェース１０４は、内部バス１０７を介して互いに接続されている。また、位置情報取得部１０３と位置情報照合部１０５、位置情報保持部１０６と位置情報照合部１０５、汎用デバッガーインターフェース１０４と位置情報照合部１０５は、内部バス１０７とは異なる専用線で、それぞれ接続されている。
【００１６】
ＣＰＵ１０１は、ソフトウェアによって様々な情報処理などを行う電子回路である。図１では、単一のＣＰＵで構成された例を示しているが、複数のＣＰＵで構成されてもよい。
【００１７】
メモリ１０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２を備えている。ＲＯＭ１１１は、ＣＰＵ１０１の動作を規定するコンピュータプログラムを記憶している。ＣＰＵ１０１は、ＲＯＭ１１１が格納するコンピュータプログラムを、必要に応じてＲＡＭ１１２に書き込みつつ、コンピュータプログラムが規定する処理を実行する。ＲＡＭ１１２は、ＣＰＵ１０１が処理を実行するのに伴って発生するデータを一時的に記憶する媒体としても機能する。ＲＯＭ１１１には、フラッシュＲＯＭのように書き込みが可能で、電源を切っても記憶内容を保持できる不揮発性のメモリや記憶媒体も含まれる。ＲＡＭ１１２には、電源を切ると記憶内容が保持されない揮発性のメモリや記憶媒体が含まれる。
【００１８】
位置情報取得部１０３は、情報処理装置１００の現在位置情報を取得し、専用線１０３ａを介して、位置情報照合部１０５に、取得した情報処理装置１００の現在位置情報を提供する。位置情報取得部１０３は、例えば、ＧＰＳ装置である。また、位置情報取得部１０３は、ＧＰＳ機能を有する回路であってもよい。さらに、位置情報取得部１０３は、ＰｌａｃｅＥｎｇｉｎｅを用いることで、室内において情報処理装置１００の現在位置情報１０３ａを取得することができる。
【００１９】
現在位置情報は、情報処理装置１００が存在する緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。
【００２０】
汎用デバッガーインターフェース１０４は、汎用デバッガー１１０が情報処理装置１００に接続するためのインターフェースである。汎用デバッガー１１０は、汎用デバッガーインターフェース１０４を介して、情報処理装置１００と、ソフトウェア解析のための信号やデータの入出力を行うことができる。汎用デバッガーインターフェース１０４は、専用線１０５ａを介して、位置情報照合部１０５から使用許可信号を受信した場合に、外部からの入出力を有効化する。
【００２１】
位置情報照合部１０５は、位置情報取得部１０３から受け取った情報処理装置１００の現在位置情報と、許可情報保持部１０６が保持する許可情報とを照合し、現在位置で、汎用デバッガーインターフェースの使用を許可するか否かを判断する。両者が一致すれば、位置情報照合部１０５は、専用線１０５ａを介して、汎用デバッガーインターフェース１０４へ使用許可信号を送信する。なお、位置情報照合部１０５は、汎用デバッガーインターフェース１０４から接続信号を受信した際に、この照合を行う。
【００２２】
使用許可信号は、汎用デバッガーインターフェース１０４の使用を許可するための電気信号である。
【００２３】
許可情報保持部１０６は、１つ以上の許可情報を保持しており、専用線１０６ａを介して、位置情報照合部１０５に、保持している許可情報を提供する。許可情報保持部１０６は、例えば、マスクＲＯＭやヒューズ、レジスタなどである。また、許可情報保持部１０６は、一つの回路であっても、また、ＤＩＳＰスイッチなどであってもよい。
【００２４】
許可情報は、汎用デバッガーの使用が許可された位置を示す情報であり、例えば、情報処理装置１００に接続した汎用デバッガー１１０によるソフトウェア開発動作を許可する緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。許可情報保持部１０６は、製造工程の過程で決定した位置情報を設定し、設定した位置情報を許可情報として使用することができる。
【００２５】
汎用デバッガー１１０は、汎用デバッガーインターフェース１０４を介して情報処理装置１００と接続する。汎用デバッガー１１０は、汎用デバッガーインターフェース１０４が有効化することにより、ＣＰＵ１０１とメモリ１０２を制御することが可能となる。これにより、汎用デバッガー１１０は、情報処理装置１００内部のソフトウェア開発動作が可能となり、組込みソフトウェアを解析することができる。
【００２６】
以上の構成により、本発明において、汎用デバッガーの使用が許可された正規の場所のみ、汎用デバッガーインターフェースを有効化することで、汎用デバッガーによるソフトウェア開発動作を許可することが可能となる。これにより、許可されていない場所では、汎用デバッガーインターフェースが無効化となり、製品上の組込みソフトウェアに対するセキュリティを保つことができる。
【００２７】
図３は、許可情報保持部１０６が保持する許可情報の一例を示す図である。
【００２８】
許可情報保持部１０６は、許可情報（本社用）３００、許可情報（第一工場用）３０１、許可情報（第二工場用）３０２を保持している。これらの許可情報は、汎用デバッガーの使用が許可された正規の場所を示している。この例では、３つの場所においてのみ汎用デバッガーを使用することが許可されている。
【００２９】
許可情報（本社用）３００は、汎用デバッガーの使用が許可された本社の緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。
【００３０】
許可情報（第一工場用）３０１は、汎用デバッガーの使用が許可された第一工場の緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。
【００３１】
許可情報（第二工場用）３０２は、汎用デバッガーの使用が許可された第二工場の緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。
【００３２】
なお、許可情報は、使用を許可する中心位置を示しており、所定の範囲を許可位置としてもよい。
【００３３】
図４は、本実施の形態におけるデバッグ装置を備えた情報処理装置が、汎用デバッガーを接続した際の処理の一例を示す図である。まず、情報処理装置１００は、電源ＯＮにより起動し、処理を開始する。
【００３４】
汎用デバッガーインターフェース１０４は、汎用デバッガー１１０が情報処理装置１００に接続するのを検知する（ステップＳ１）。
【００３５】
汎用デバッガーインターフェース１０４は、接続を検知すると（ステップＳ１がＹｅｓ）、専用線１０５ａを介して、位置情報照合部１０５に、接続信号を送信し、位置情報照合部１０５は、接続信号を受信する（ステップＳ２）。
【００３６】
位置情報照合部１０５は、専用線１０３ａを介して、位置情報取得部１０３から、情報処理装置１００の現在位置情報を取得する（ステップＳ３）。
【００３７】
位置情報照合部１０５は、専用線１０６ａを介して、許可情報保持部１０６から、許可情報を取得する（ステップＳ４）。
【００３８】
位置情報照合部１０５は、取得した現在位置情報と許可情報を照合し、現在位置で、汎用デバッガーインターフェースの使用を許可するか否かを判断する（ステップＳ５）。
【００３９】
照合した結果、許可する場合（ステップＳ５が許可する）、位置情報照合部１０５は、専用線１０５ａを介して、汎用デバッガーインターフェース１０４に使用許可信号を送信する。汎用デバッガーインターフェース１０４は、使用許可信号を受信し、外部からの入出力を有効化する（ステップＳ６）。
【００４０】
照合した結果、許可しない場合（ステップＳ５が許可しない）、位置情報照合部１０５は、専用線１０５ａを介して、汎用デバッガーインターフェース１０４に使用不許可信号を送信する。汎用デバッガーインターフェース１０４は、使用不許可信号を受信し、外部からの入出力を無効化する（ステップＳ７）。
【００４１】
かかる構成によれば、汎用デバッガーの使用が許可された正規の場所のみ、汎用デバッガーインターフェースを有効化することで、汎用デバッガーによるソフトウェア開発動作を許可することが可能となる。これにより、許可されていない場所では、汎用デバッガーインターフェースが無効化となり、製品上の組込みソフトウェアに対するセキュリティを保つことができる。
【００４２】
また、特定のシステムＬＳＩ専用のデバッガーを開発する必要がなく、標準的な汎用デバッガーをそのまま用いることが可能となり、システム開発コストを削減することができる。
【００４３】
（実施の形態２）
図２は、発明の実施の形態におけるデバッグ装置を備えた情報処理半導体装置の構成を示すブロック図を示す。
【００４４】
情報処理装置２００は、ＣＰＵ１０１、メモリ１０２、位置情報取得部１０３、汎用デバッガーインターフェース２０４、位置情報照合部２０５、許可情報保持部１０６を備えている。ＣＰＵ２０１とメモリ１０２と位置情報取得部１０３と汎用デバッガーインターフェース２０４は、内部バス１０７を介して互いに接続されている。また、位置情報取得部１０３と位置情報照合部２０５、位置情報保持部１０６と位置情報照合部２０５、汎用デバッガーインターフェース２０４と位置情報照合部２０５は、内部バス１０７とは異なる専用線で、それぞれ接続されている。さらに、本実施の形態においては、位置情報照合部２０５とＣＰＵ２０１が、内部バス１０７とは異なる専用線で、接続されている。
【００４５】
ＣＰＵ２０１は、ソフトウェアによって様々な情報処理などを行う電子回路である。ＣＰＵ２０１は、デバッグ許可状態とデバッグ不許可状態の２つの状態を有しており、デバッグ許可状態の場合、汎用デバッガー１１０からの実行停止信号を受信し（導通）、デバッグ不許可状態の場合、実行停止信号を受信しない（遮断）。例えば、実行停止信号は、割り込みであり、ＣＰＵ２０１が、デバッグ不許可状態の場合、実行停止信号を割り込みマスクすることで実現可能である。また、実行停止信号は、特定のレジスタへの書き込みであってもよい。また、ＣＰＵ２０１は、専用線１０５ｂを介して、位置情報照合部２０５から実行許可信号を受信した場合に、デバッグ許可状態とし、位置情報照合部２０５から実行不許可信号を受信した場合に、デバッグ不許可状態とする。図２では、単一のＣＰＵで構成された例を示しているが、複数のＣＰＵで構成されてもよい。
【００４６】
メモリ１０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２を備えている。ＲＯＭ１１１は、ＣＰＵ２０１の動作を規定するコンピュータプログラムを記憶している。ＣＰＵ２０１は、ＲＯＭ１１１が格納するコンピュータプログラムを、必要に応じてＲＡＭ１１２に書き込みつつ、コンピュータプログラムが規定する処理を実行する。ＲＡＭ１１２は、ＣＰＵ２０１が処理を実行するのに伴って発生するデータを一時的に記憶する媒体としても機能する。ＲＯＭ１１１には、フラッシュＲＯＭのように書き込みが可能で、電源を切っても記憶内容を保持できる不揮発性のメモリや記憶媒体も含まれる。ＲＡＭ１１２には、電源を切ると記憶内容が保持されない揮発性のメモリや記憶媒体が含まれる。
【００４７】
位置情報取得部１０３は、情報処理装置２００の現在位置情報を取得し、専用線１０３ａを介して、位置情報照合部２０５に、取得した情報処理装置２００の現在位置情報を提供する。位置情報取得部１０３は、例えば、ＧＰＳ装置である。また、位置情報取得部１０３は、ＧＰＳ機能を有する回路であってもよい。さらに、位置情報取得部１０３は、ＰｌａｃｅＥｎｇｉｎｅを用いることで、室内において情報処理装置２００の現在位置情報１０３ａを取得することができる。
【００４８】
現在位置情報は、情報処理装置２００が存在する緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。
【００４９】
汎用デバッガーインターフェース２０４は、汎用デバッガー１１０が情報処理装置２００に接続するためのインターフェースである。汎用デバッガー１１０は、汎用デバッガーインターフェース２０４を介して、情報処理装置２００と、ソフトウェア解析のための信号やデータの入出力を行うことができる。汎用デバッガーインターフェース２０４は、汎用デバッガー１１０から実行停止信号を受信した場合に、ＣＰＵ２０１へ実行停止信号を送信すると共に、専用線１０５ａを介して、位置情報照合部２０５へ実行停止信号を送信する。
【００５０】
位置情報照合部２０５は、位置情報取得部１０３から受け取った情報処理装置２００の現在位置情報と、許可情報保持部１０６が保持する許可情報とを照合し、現在位置で、汎用デバッガーの使用を許可するか否かを判断する。両者が一致すれば、位置情報照合部２０５は、専用線１０５ｂを介して、ＣＰＵ２０１へ実行許可信号を送信する。なお、位置情報照合部２０５は、汎用デバッガーインターフェース２０４から接続信号または実行停止信号を受信した際に、この照合を行う。
【００５１】
許可情報保持部１０６は、１つ以上の許可情報を保持しており、専用線１０６ａを介して、位置情報照合部２０５に、保持している許可情報を提供する。許可情報保持部１０６は、例えば、マスクＲＯＭやヒューズ、レジスタなどである。また、許可情報保持部１０６は、一つの回路であっても、また、ＤＩＳＰスイッチなどであってもよい。許可情報保持部１０６が保持する許可情報は、図３を用いて既に一例を説明した。
【００５２】
許可情報は、情報処理装置２００に接続した汎用デバッガー１１０によるソフトウェア開発動作を許可する緯度経度、Ｗｉ−Ｆｉ電波情報などの位置を示す情報である。許可情報保持部１０６は、製造工程の過程で決定した位置情報を設定し、設定した位置情報を許可情報として使用することができる。
【００５３】
汎用デバッガー１１０は、汎用デバッガーインターフェース２０４を介して情報処理装置２００と接続する。汎用デバッガー１１０は、汎用デバッガーソフトのソフトウェア停止の指示に従い、情報処理装置２００へ実行停止信号（Ｂｒｅａｋ）を送信する。
【００５４】
実行停止信号は、汎用デバッガーインターフェース２０４が汎用デバッガー１１０から受信し、ＣＰＵ２０１と位置情報照合部２０５に送信する。実行停止信号は、汎用デバッガーソフトが、情報処理装置２００の上で動作するソフトウェアを解析するために、途中で動作を停止する際に送信する。なお、汎用デバッガーソフトは、汎用デバッガー１１０を制御するソフトウェアである。
【００５５】
以上の構成により、本発明において、汎用デバッガーの使用が許可された正規の場所のみ、ＣＰＵがデバッガーからの信号を受け付けることで、汎用デバッガーによるソフトウェア開発動作を実施することが可能となる。これにより、許可されていない場所では、ＣＰＵがデバッガーからの信号に従った動作を行なわないことから、製品上の組込みソフトウェアに対するセキュリティを保つことができる。
【００５６】
図５は、本実施の形態におけるデバッグ装置を備えた情報処理装置が、汎用デバッガーを接続した際の処理の一例を示す図である。まず、情報処理装置２００は、電源ＯＮにより起動し、処理を開始する。
【００５７】
汎用デバッガーインターフェース２０４は、汎用デバッガー１１０が情報処理装置２００に接続するのを検知する（ステップＳ１１）。
【００５８】
汎用デバッガーインターフェース２０４は、接続を検知すると（ステップＳ１１がＹｅｓ）、専用線１０５ａを介して、位置情報照合部２０５に、接続信号を送信し、位置情報照合部２０５が、接続信号を受信する（ステップＳ１２）。
【００５９】
位置情報照合部２０５は、専用線１０３ａを介して、位置情報取得部１０３から、情報処理装置２００の現在位置情報を取得する（ステップＳ１３）。
【００６０】
位置情報照合部２０５は、専用線１０６ａを介して、許可情報保持部１０６から、許可情報を取得する（ステップＳ１４）。
【００６１】
位置情報照合部２０５は、取得した現在位置情報と許可情報を照合し、現在位置で、汎用デバッガーの使用を許可するか否かを判断する（ステップＳ１５）。
【００６２】
照合した結果、許可する場合（ステップＳ１５が許可する）、位置情報照合部１０５は、専用線１０５ｂを介して、ＣＰＵ２０１に実行許可信号を送信する。ＣＰＵ２０１は、実行許可信号を受信し、状態をデバッグ許可状態に更新する（ステップＳ１６）。例えば、ＣＰＵ２０１は、実行停止信号の割り込みマスクを解除する。
【００６３】
照合した結果、許可しない場合（ステップＳ１５が許可しない）、位置情報照合部２０５は、専用線１０５ｂを介して、ＣＰＵ２０１に実行不許可信号を送信する。ＣＰＵ２０１は、実行不許可信号を受信し、状態をデバッグ不許可状態に更新する（ステップＳ２０）。例えば、ＣＰＵ２０１は、実行停止信号の割り込みマスクを設定する。
【００６４】
汎用デバッガーインターフェース２０４は、汎用デバッガー１１０が情報処理装置２００に接続するのを検知する（ステップＳ１１）。
【００６５】
汎用デバッガーインターフェース２０４は、切断を検知すると（ステップＳ１７がＹｅｓ）、専用線１０５ａを介して、位置情報照合部２０５に、切断信号を送信し、位置情報照合部２０５は、切断信号を受信する（ステップＳ２１）。位置情報照合部２０５は、専用線１０５ｂを介して、ＣＰＵ２０１に実行不許可信号を送信する。ＣＰＵ２０１は、実行不許可信号を受信し、状態をデバッグ不許可状態に更新する（ステップＳ２０）。
【００６６】
汎用デバッガーインターフェース２０４は、接続を継続し（ステップＳ１７がＮｏ）、汎用デバッガー１１０から実行停止信号を受信するのを待つ（ステップＳ１８がＮｏ）。
【００６７】
実行停止信号を受信すると（ステップＳ１８がＹｅｓ）、汎用デバッガーインターフェース２０４は、位置情報照合部２０５とＣＰＵ２０１へ、実行停止信号を送信する。位置情報照合部２０５は、実行停止信号を受信し、ステップＳ１３に遷移して、現在位置の照合を行う（ステップＳ１９）。
【００６８】
かかる構成によれば、汎用デバッガーの使用が許可された正規の場所のみ、ＣＰＵがデバッガーからの信号を受け付けることで、汎用デバッガーによるソフトウェア開発動作を実施することが可能となる。これにより、許可されていない場所では、ＣＰＵがデバッガーからの信号に従った動作を行なわないことから、製品上の組込みソフトウェアに対するセキュリティを保つことができる。また、正規の場所で情報処理装置とシステムＬＳＩ専用デバッガーの接続および電源投入した後に、情報処理装置を他の場所に移動した場合でも、第三者のリバースエンジニアリング等を防止することができる。
【００６９】
また、特定のシステムＬＳＩ専用のデバッガーを開発する必要がなく、標準的な汎用デバッガーをそのまま用いることが可能となり、システム開発コストを削減することができる。
【産業上の利用可能性】
【００７０】
本発明にかかるデバッグ許可装置は、汎用デバッガーの使用が許可された正規の場所のみ汎用デバッガーによるソフトウェア開発動作を許可する機能を有し、システムＬＳＩなどの組込み半導体装置などとして有用である。
【符号の説明】
【００７１】
１００，２００    情報処理装置
１０１，２０１    ＣＰＵ
１０２    メモリ
１０３    位置情報取得部
１０４    汎用デバッガーインターフェース
１０５，２０５    位置情報照合部
１０６    許可情報保持部
１０７    内部バス
１１０    汎用デバッガー
１１１    ＲＯＭ
１１２    ＲＡＭ
【図１】
2012128463.tif 000003
【図２】
2012128463.tif 000004
【図３】
2012128463.tif 000005
【図４】
2012128463.tif 000006
【図５】
2012128463.tif 000007