(57)【要約】 【課題】  処理回路が実行するプログラムの検査を、小規模な装置構成で行うことができるプログラムを提供する。【解決手段】  タイマ割り込みが発生すると、タイマ割り込みプログラムＴＩ＿ＰＲＧが起動され、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢが未定義コードＵに書き換えられる。当該未定義コードＵが処理されると、未定義割り込みプログラムＵＩ＿ＰＲＧが起動され、ＰＣのプログラムＰＣＡＰ＿ＰＲＧによってレジスタの内容が読み出される。【選択図】  図３
2006023840.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置内の処理回路によって実行されるプログラムであって、
前記処理回路に行わせる処理を各々が規定し前記処理回路によって順次実行される複数のコ−ドを含み、前記処理回路に前記複数のコードに応じた処理を行わせる過程で処理に係わるデータを前記データ処理装置内のメモリに書き込ませる第１のプログラムと、
前記処理回路が前記第１のプログラムを実行中にハ−ド割り込みを受けると前記処理回路によって実行されるプログラムであって、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換える処理を前記処理回路に行わせる第１のコードと、当該書き換える処理の後に前記ハード割り込みを受けたときに実行していた前記第１のプログラムの処理に前記処理回路を復帰させる第２のコードとを含む第２のプログラムと、
前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを前記処理回路が処理すると実行されるプログラムであって、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させる第３のコードと、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換える処理を前記処理回路に行わせる第４のコードと、当該書き換える処理の後に前記所定のコードに基づいた処理に前記処理回路を復帰させる第５のコードとを含む第３のプログラムと
を有するプログラム。
【請求項２】
前記第４のコードは、前記第１のプログラム内の他の所定のコードを前記割り込み発生コードに書き換える処理を前記処理回路にさらに行わせる
請求項１に記載のプログラム。
【請求項３】
前記２のプログラムは、前記第１のコードより先に前記処理回路によって実行され、前記ハ−ド割り込みを受けると、前記検査元との間の認証処理を前記処理回路に行わせる第６のコードをさらに含む
請求項１に記載のプログラム。
【請求項４】
前記第３のプログラムは、前記割り込みコードが前記処理回路で処理されたことを前記検査元に通知し、前記第３のコードより前に前記処理回路によって実行される第７のコードをさらに含む
請求項１に記載のプログラム。
【請求項５】
前記第１のコードは、前記第１のプログラムの検査元から指定された前記所定のコードを前記割り込み発生コードに書き換える処理を前記処理回路に行わせる
請求項１に記載のプログラム。
【請求項６】
処理回路と、
前記処理回路による処理に係わるデータ、第１のプログラム、第２のプログラムおよび
第３のプログラムを記憶するメモリと、
前記第１のプログラムの検査元にデータを出力するインタフェースと
を有し、
前記処理回路は、
前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込み、
前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換えた後に、前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰し、
前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に前記インタフェースを介して読み出させ、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換え、当該書き換える処理の後に前記所定のコードに基づいた処理に復帰する
データ処理装置。
【請求項７】
第１のプログラム、第２のプログラムおよび第３のプログラムを基にデータ処理装置が実行するデータ処理方法であって、
前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータをメモリに書き込む第１の工程と、
前記第１の工程で前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換えた後に、前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する第２の工程と、
前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させ、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換え、当該書き換える処理の後に前記所定のコードに基づいた処理に復帰する第３の工程と
を有するデータ処理方法。
【請求項８】
コンピュータ内の処理回路によって実行されるプログラムであって、
前記処理回路に行わせる処理を各々が規定し前記処理回路によって順次実行される複数のコ−ドを含み、前記処理回路に前記複数のコードに応じた処理を行わせる過程で処理に係わるデータを前記コンピュータ内のメモリに書き込ませる第１のプログラムと、
前記処理回路が前記第１のプログラムを実行中にハ−ド割り込みを受けると前記処理回路によって実行されるプログラムであって、前記第１のプログラム内のアドレスを前記コンピュータ内の置換回路に設定する設定処理を前記処理回路に行わせる第１のコードと、当該設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に前記処理回路を復帰させる第２のコードとを含む第２のプログラムと、
前記処理回路が処理する第１のプログラム内のアドレスと前記置換回路に設定されたアドレスとが一致したことを条件に前記置換回路が前記処理回路に出力した割り込み発生コードを前記処理回路が処理すると実行されるプログラムであって、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させる第３のコードと、当該第３のコードの処理の後に、前記第１のプログラム内の前記アドレスのコードの処理に前記処理回路を復帰させる第４のコードとを含む第３のプログラムと
を有するプログラム。
【請求項９】
前記第１のコードは、前記検査元から入力した前記アドレスを前記置換コードに設定する処理を前記処理回路に行わせる
請求項８に記載のプログラム。
【請求項１０】
処理回路と、
前記処理回路による処理に係わるデータ、第１のプログラム、第２のプログラムおよび第３のプログラムを記憶するメモリと、
アドレスが設定され、前記処理回路が処理する第１のプログラム内のアドレスと前記設定されたアドレスとが一致したことを条件に割り込み発生コードを前記処理回路に出力する置換回路と、
前記第１のプログラムの検査元にデータを出力するインタフェースと
を有し、
前記処理回路は、
前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込み、
前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内のアドレスを前記置換回路に設定する設定処理を行い、当該設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰し、
前記置換回路から入力した前記割り込みコードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させた後に、前記第１のプログラム内の前記アドレスのコードの処理に復帰する
データ処理装置。
【請求項１１】
第１のプログラム、第２のプログラムおよび第３のプログラムを基にデータ処理装置が実行するデータ処理方法であって、
前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込む第１の工程と、
前記第１の工程で前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内のアドレスを置換回路に設定する設定処理を行い、当該設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する第２の工程と、
前記第２の工程の後に、前記置換回路から入力した前記割り込みコードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させた後に、前記第１のプログラム内の前記アドレスのコードの処理に復帰する第３の工程と
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置の処理回路が実行するプログラムの検査を、小規模な装置構成で行うことができるプログラム、データ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
例えば、オーディオやイメージを再生する再生装置などのデータ処理装置には、その動作を統括して制御するマイクロコンピュータが組み込まれている。
このようなデータ処理装置は、その出荷前に、上記マイクロコンピュータのデバック処理（検査）を行う。
このようなデバック処理は、例えば、上記データ処理装置内のマイクロコンピュータをＩＣＥ(In Circuit Emulator) に置き換え、当該ＩＣＥと外部のパ−ソナルコンピュータとをＪＴＡＧ(Joint European Test Action Group)などで規定される専用インタフェースを介して接続して行う。
また、上記マイクロコンピュータがＩＣＥ組み込み型である場合には、当該ＩＣＥと外部のパ−ソナルコンピュータとをＪＴＡＧなどで規定される専用インタフェースを介して接続して上記デバック処理を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来のデータ処理装置では、ＩＣＥ専用のコネクタなどのインタフェースを基板上に設ける必要があり、小規模化が困難であるという問題がある。
【０００４】
本発明は、データ処理装置の処理回路が実行するプログラムの検査を、小規模な装置構成で行うことができるプログラム、データ処理装置およびデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した従来技術の問題点を解決し、上述した目的を達成するために、第１の発明のプログラムは、データ処理装置内の処理回路によって実行されるプログラムであって、前記処理回路に行わせる処理を各々が規定し前記処理回路によって順次実行される複数のコ−ドを含み、前記処理回路に前記複数のコードに応じた処理を行わせる過程で処理に係わるデータを前記データ処理装置内のメモリに書き込ませる第１のプログラムと、前記処理回路が前記第１のプログラムを実行中にハ−ド割り込みを受けると前記処理回路によって実行されるプログラムであって、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換える処理を前記処理回路に行わせる第１のコードと、当該書き換える処理の後に前記ハード割り込みを受けたときに実行していた前記第１のプログラムの処理に前記処理回路を復帰させる第２のコードとを含む第２のプログラムと、前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを前記処理回路が処理すると実行されるプログラムであって、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させる第３のコードと、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換える処理を前記処理回路に行わせる第４のコードと、当該書き換える処理の後に前記所定のコードに基づいた処理に前記処理回路を復帰させる第５のコードとを含む第３のプログラムとを有する。
【０００６】
第１の発明のプログラムの作用は以下のようになる。
先ず、処理回路が、第１の発明の第１のプログラムを実行し、当該第１のプログラムに含まれる複数コードを処理する過程で処理に係わるデータをメモリに書き込む。
そして、前記処理回路が前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記処理回路によって第２のプログラムが実行される。
前記処理回路は、前記第２のプログラム内の第１のコードに従って、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換える。
次に、前記処理回路は、前記第２のプログラム内の第２のコードに従って、前記書き換える処理の後に前記ハード割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する。
その後、前記処理回路が、前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを処理すると第３のプログラムが実行される。
前記処理回路は、前記第３のプログラム内の第３のコードに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させる。
次に、前記処理回路は、前記第３のプログラム内の第４のコードに従って、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換える処理を行う。
次に、前記処理回路は、前記第３のプログラム内の第５のコードに従って、前記書き換える処理の後に前記所定のコードに基づいた処理に復帰する。
【０００７】
第２の発明のデータ処理装置は、処理回路と、前記処理回路による処理に係わるデータ、第１のプログラム、第２のプログラムおよび第３のプログラムを記憶するメモリと、前記第１のプログラムの検査元にデータを出力するインタフェースとを有し、前記処理回路は、前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込み、前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換えた後に、前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰し、前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に前記インタフェースを介して読み出させ、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換え、当該書き換える処理の後に前記所定のコードに基づいた処理に復帰する。
【０００８】
第２の発明のデータ処理装置の作用は以下のようになる。
処理回路が、第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込む。
そして、前記処理回路が、前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換えた後に、前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する。
そして、前記処理回路が、前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に前記インタフェースを介して読み出させる。
そして、前記処理回路が、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換え、当該書き換える処理の後に前記所定のコードに基づいた処理に復帰する。
【０００９】
第３の発明のデータ処理方法は、第１のプログラム、第２のプログラムおよび第３のプログラムを基にデータ処理装置が実行するデータ処理方法であって、前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータをメモリに書き込む第１の工程と、前記第１の工程で前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内の所定のコードを割り込み発生コードに書き換えた後に、前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する第２の工程と、前記第２のプログラムによって書き換えられた前記第１のプログラム内の前記割り込み発生コードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させ、前記第１のプログラム内の前記割り込み発生コードを前記所定のコードに書き換え、当該書き換える処理の後に前記所定のコードに基づいた処理に復帰する第３の工程とを有する。
【００１０】
第４の発明のプログラムは、コンピュータ内の処理回路によって実行されるプログラムであって、前記処理回路に行わせる処理を各々が規定し前記処理回路によって順次実行される複数のコ−ドを含み、前記処理回路に前記複数のコードに応じた処理を行わせる過程で処理に係わるデータを前記コンピュータ内のメモリに書き込ませる第１のプログラムと、前記処理回路が前記第１のプログラムを実行中にハ−ド割り込みを受けると前記処理回路によって実行されるプログラムであって、前記第１のプログラム内のアドレスを前記コンピュータ内の置換回路に設定する設定処理を前記処理回路に行わせる第１のコードと、当該設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に前記処理回路を復帰させる第２のコードとを含む第２のプログラムと、前記処理回路が処理する第１のプログラム内のアドレスと前記置換回路に設定されたアドレスとが一致したことを条件に前記置換回路が前記処理回路に出力した割り込み発生コードを前記処理回路が処理すると実行されるプログラムであって、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させる第３のコードと、当該第３のコードの処理の後に、前記第１のプログラム内の前記アドレスのコードの処理に前記処理回路を復帰させる第４のコードとを含む第３のプログラムとを有する。
【００１１】
第４の発明のプログラムの作用は以下のようになる。
処理回路が、第１の発明の第１のプログラムを実行し、当該第１のプログラムに含まれる複数コードを処理する過程で処理に係わるデータをメモリに書き込む。
また、前記処理回路は、前記第１のプログラムを実行中にハ−ド割り込みを受けると第２のプログラムを実行する。
そして、前記処理回路は、前記第２のプログラム内の第１のコードに従って、前記第１のプログラム内のアドレスを前記コンピュータ内の置換回路に設定する設定処理を行う。
次に、前記処理回路か、前記第２のプログラム内の第２のコードに従って、前記設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する。
その後、前記処理回路が処理する第１のプログラム内のアドレスと前記置換回路に設定されたアドレスとが一致したことを条件に置換回路が前記処理回路に出力した割り込み発生コードを前記処理回路に処理させると、前記処理回路が第３のプログラムを実行する。
そして、前記処理回路が、前記第３のプログラム内の第３のコードに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させる。
次に、前記処理回路が、前記第３のプログラム内の第４のコードに従って、前記第３のコードの処理の後に、前記第１のプログラム内の前記アドレスのコードの処理に復帰する。
【００１２】
第５の発明のデータ処理装置は、処理回路と、前記処理回路による処理に係わるデータ、第１のプログラム、第２のプログラムおよび第３のプログラムを記憶するメモリと、アドレスが設定され、前記処理回路が処理する第１のプログラム内のアドレスと前記設定されたアドレスとが一致したことを条件に割り込み発生コードを前記処理回路に出力する置換回路と、前記第１のプログラムの検査元にデータを出力するインタフェースとを有し、前記処理回路は、前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込み、前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内のアドレスを前記置換回路に設定する設定処理を行い、当該設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰し、前記置換回路から入力した前記割り込みコードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させた後に、前記第１のプログラム内の前記アドレスのコードの処理に復帰する。
【００１３】
第５の発明のデータ処理装置の作用は以下のようになる。
処理回路が、第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込む。
次に、前記処理回路が、前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内のアドレスを置換回路に設定する設定処理を行う。
次に、前記処理回路が、前記設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する。
その後、前記置換回路が、前記設定されたアドレスと、前記処理回路が処理するアドレスとの一致を検出して、割り込みコードを処理回路に出力する。
そして、前記処理回路が、前記置換回路から入力した前記割り込みコードを処理すると、第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させた後に、前記第１のプログラム内の前記アドレスのコードの処理に復帰する。
【００１４】
第６の発明のデータ処理方法は、第１のプログラム、第２のプログラムおよび第３のプ
ログラムを基にデータ処理装置が実行するデータ処理方法であって、前記第１のプログラム内の複数のコードを順に処理し、当該処理の過程で処理に係わるデータを前記メモリに書き込む第１の工程と、前記第１の工程で前記第１のプログラムを実行中にハ−ド割り込みを受けると、前記第２のプログラムに従って、前記第１のプログラム内のアドレスを置換回路に設定する設定処理を行い、当該設定処理の後に前記ハ−ド割り込みを受けたときに実行していた前記第１のプログラムの処理に復帰する第２の工程と、前記第２の工程の後に、前記置換回路から入力した前記割り込みコードを処理すると、前記第３のプログラムに従って、前記メモリに記憶されているデータを前記第１のプログラムの検査元に読み出させた後に、前記第１のプログラム内の前記アドレスのコードの処理に復帰する第３の工程とを有する。
【発明の効果】
【００１５】
本発明によれば、データ処理装置の処理回路が実行するプログラムの検査を、小規模な装置構成で行うことができるプログラム、データ処理装置およびデータ処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態に係わるコンピュータについて説明する。
以下の実施形態において、第１実施形態は第１〜第３の発明に対応した実施形態であり、第２実施形態は第４〜第６の発明に対応した実施形態である。
【００１７】
＜第１実施形態＞
本実施形態では、パーソナルコンピュータ３によるデバック対象となるメインプログラムＭ＿ＰＲＧが書き換え可能なＲＡＭに記憶されている場合を図１〜図５を参照して説明する。
先ず、本実施形態の構成と、第１〜第３の発明の構成との対応関係を説明する。
再生装置１が本発明のデータ処理装置に対応し、処理回路３３が本発明の処理回路に対応している。
また、ＲＡＭ２２およびレジスタ３２が、本発明のメモリに対応している。
また、インタフェース１２が、第２の発明のインタフェースに対応している。
また、メインプログラムＭ＿ＰＲＧが本発明の第１のプログラム、タイマ割り込みプログラムＴＩ＿ＰＲＧが本発明の第２のプログラム、未定義割り込みプログラムＵＩ＿ＰＲＧが本発明の第３のプログラムに対応している。
また、パーソナルコンピュータ３が本発明の検査元に対応している。
また、本実施形態のタイマ割り込みが本発明のハ−ド割り込みに対応し、本実施形態の未定義割り込みが本発明の「割り込み発生コードが実行されると発生する割り込み」に対応している。
また、本実施形態の未定義コードＵが、本発明の割り込み発生コードに対応している。
【００１８】
また、図３に示す書換コードＷＣ１または図４に示す書換コードＷＣ４１が、本発明の第１のコードに対応している。
また、図３に示す復帰コードＲＣ１または図４に示す復帰コードＲＣ４１が、本発明の第２のコードに対応している。
また、図３または図４に示す読出コードＲＤＣ２１が、本発明の第３のコードに対応している。
また、図３または図４に示す書換コードＷＣ２１が、本発明の第４のコードに対応している。
また、図３または図４に示す復帰コードＲＣ２１が、本発明の第５のコードに対応している。
また、図３または図４に示す割り込み通知コードＩＮＣが、本発明の第７のコードに対応している。
【００１９】
以下、本発明の実施形態に係わる再生装置について説明する。
図１は、本発明の第１実施形態の再生装置１の構成図である。
図１に示すように、再生装置１は、例えば、インタフェース１２、読み出し部１４、再生回路１６、バッファメモリ１８、ＲＯＭ(Read Only Memory)２０、ＲＡＭ(Random Access Memory)２２、ＣＰＵ(Central Processing Unit) ２４および出力部２６を有する。
インタフェース１２、読み出し部１４、再生回路１６、バッファメモリ１８、ＲＯＭ２０、ＲＡＭ２２、ＣＰＵ２４および出力部２６は、例えば、バス１０を介して接続され、バス１０を介してデータおよび信号の入出力を行う。
なお、図１に示す構成およびその接続は、一例であり、以下に示す機能が再生装置１において実現されれば、その他の構成および接続を用いてもよい。
【００２０】
インタフェース１２は、再生装置１の外部のパーソナルコンピュータ（ＰＣ）３とデータ入力を行う。
読み出し部１４は、例えば、オーディオデータあるいはイメージデータなどのコンテンツデータを記録媒体５から読み出し、バッファメモリ１８に書き込む。
記録媒体５から読み出されるコンテンツデータは、符号化（圧縮）されている。
再生回路１６は、バッファメモリ１８から読み出したコンテンツデータを復号（伸張）して出力部２６に出力する。出力部２６は、スピーカやディスプレイである。
ＲＯＭ２０は、ＣＰＵ２４によって読み込まれるブ−トプログラムなどの所定のプログラムを記憶している。
ＲＡＭ２２は、メインプログラムＭ＿ＰＲＧ、タイマ割り込みプログラムＴＩ＿ＰＲＧ、未定義割り込みプログラムＵＩ＿ＰＲＧ、並びにＣＰＵ２４の処理に用いられるデータＤＡＴＡを記憶している。
【００２１】
図１に示すようにＣＰＵ２４は、例えば、タイマ３１、レジスタ３２および処理回路３３を有する。
処理回路３３は、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧのコードを順に読み出して処理し、メインプログラムＭ＿ＰＲＧに従って、再生装置１の処理を統括的に制御する。
ＣＰＵ２４は、タイマ３１のカウント値に基づいて、所定のタイミングで処理回路３３にタイマ割り込みを発生する。
処理回路３３は、上記タイマ割り込みを受けると、ＲＡＭ２２に記憶されたタイマ割り込みプログラムＴＩ＿ＰＲＧのコードを順に読み出して処理し、タイマ割り込みプログラムＴＩ＿ＰＲＧに従ってタイマ割り込み処理を行う。
また、ＣＰＵ２４は、メインプログラムＭ＿ＰＲＧ内の未定義コードを処理すると、ＲＡＭ２２に記憶された未定義割り込みプログラムＵＩ＿ＰＲＧのコードを順に読み出して処理し、未定義割り込みプログラムＵＩ＿ＰＲＧに従って未定義割り込み処理を行う。
なお、ＲＡＭ２２からＣＰＵ２４へのコードの読み出しは、図示しないＳＤＲＡＭ(Synchronous DRAM)などを介して行ってもよい。
【００２２】
また、処理回路３３は、処理中あるいは処理後のデータをレジスタ３２に書き込む。なお、レジスタ３２は、単数または複数のレジスタで構成される。
以下、処理回路３３が行う処理を説明する。
図２は、タイマ割り込みを受けた場合の処理回路３３の処理を説明するためのフローチャートである。
ステップＳＴ１：
処理回路３３は、メインプログラムＭ＿ＰＲＧ内のコードのアドレスを順にバス１０に出力する。
これにより、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧ内の当該アドレスに対応するコードがＣＰＵ２４に読み出される。
処理回路３３は、当該読み出されたメインプログラムＭ＿ＰＲＧのコードを処理する。処理回路３３は、当該処理過程で、処理中のデータ、並びに処理後のデータを所定のレジスタ３２に書き込む。
【００２３】
ステップＳＴ２：
処理回路３３は、タイマ３１のカウンタ値に基づいたタイマ割り込みを受けたか否かを判断し、タイマ割り込みを受けたと判断するとステップＳＴ３に進む。
ステップＳＴ３：
処理回路３３は、ＲＡＭ２２に記憶されたタイマ割り込みプログラムＴＩ＿ＰＲＧのコードを順に読み出して処理し、タイマ割り込みプログラムＴＩ＿ＰＲＧに従ってタイマ割り込み処理を行う。
【００２４】
以下、タイマ割り込みプログラムＴＩ＿ＰＲＧについて説明する。
先ず、図３に示すように、プログラムＰＣＡＰ＿ＰＲＧ内の書き換え要求コードＷＲＣ１１に基づいてパーソナルコンピュータ３から書き換え要求を受けた場合には、タイマ割り込みプログラムＴＩ＿ＰＲＧ内の書換コードＷＣ１および復帰コードＲＣ１を処理回路３３が順に処理する。
書換コードＷＣ１は、メインプログラムＭ＿ＰＲＧ内の指定されたアドレスのコードを未定義コードＵに書き換えるコードである。当該アドレスは、例えば、パーソナルコンピュータ３からの上記書き換え要求によって指定される。
図３に示す例では、書換コードＷＣ１は、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢを未定義コードＵに書き換えるコードである。
復帰コードＲＣ１は、タイマ割り込みプログラムＴＩ＿ＰＲＧが発生したときに処理回路３３が実行していたメインプログラムＭ＿ＰＲＧ内のコードに復帰するコードである。図３に示す例では、復帰コードＲＣ１は、メインプログラムＭ＿ＰＲＧ内のアドレスＡのコードＡに復帰するコードである。
【００２５】
また、図４に示すように、プログラムＰＣＡＰ＿ＰＲＧ内のＳＴＯＰ要求コードＳＲＣ５１に基づいてパーソナルコンピュータ３からＳＴＯＰ要求を受けた場合には、タイマ割り込みプログラムＴＩ＿ＰＲＧ内の読出コードＲＤＣ４１、書換コードＷＣ４１および復帰コードＲＣ４１を処理回路３３が順に処理する。
読出コードＲＤＣ４１は、例えば、ＣＰＵ２４のレジスタ３２に記憶されたデータを読み出して、インタフェース１２を介してパーソナルコンピュータ３に出力するコードである。このレジスタ３２に記憶させたデータのパーソナルコンピュータ３への出力は、例えば、ＲＡＭ２２を介して行われる。
なお、読み出し対象となるレジスタ３２は、例えば、予めパーソナルコンピュータ３によって指定されている。
書換コードＷＣ４１は、メインプログラムＭ＿ＰＲＧの指定されたアドレスのコードを未定義コードＵに書き換えるコードである。
当該アドレスは、例えば、ＳＴＥＰ要求コードＳ５１に基づいたＳＴＥＰ要求によってパーソナルコンピュータ３から指定される。
復帰コードＲＣ４１は、タイマ割り込みプログラムＴＩ＿ＰＲＧが発生したときに処理回路３３が実行していたメインプログラムＭ＿ＰＲＧ中のコードに復帰するコードである。
【００２６】
図５は、処理回路３３がメインプログラムＭ＿ＰＲＧ内の未定義コードＵを処理する場合の動作例を説明するための図である。
ステップＳＴ１１：
処理回路３３は、メインプログラムＭ＿ＰＲＧ内のコードのアドレスを順にバス１０に出力する。
これにより、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧ内の当該アドレスに対応するコードがＣＰＵ２４に読み出される。
【００２７】
ステップＳＴ１２：
処理回路３３は、ステップＳＴ１１で読み出されたコードが未定義コードＵであるか否かを判断し、未定義コードＵであると判断するとステップＳＴ１２に進み、そうでない場合にはステップＳＴ１１に戻り、次のコードを読み出す。
ステップＳＴ１３：
処理回路３３は、ＲＡＭ２２から未定義割り込みプログラムＵＩ＿ＰＲＧのコードを順に読み出して処理し、未定義割り込みプログラムＵＩ＿ＰＲＧに従って未定義割り込み処理を行う。
【００２８】
以下、未定義割り込みプログラムＵＩ＿ＰＲＧについて説明する。
図３および図４に示すように、未定義割り込みプログラムＵＩ＿ＰＲＧは、割り込み通知コードＩＮＣ、読出コードＲＤＣ２１、書換コードＷＣ２１および復帰コードＲＣ２１を順に含む。
割り込み通知コードＩＮＣは、処理回路３３によって未定義割り込みプログラムＵＩ＿ＰＲＧの処理が開示されたことを，パーソナルコンピュータ３に通知するコードである。
読出コードＲＤＣ２１は、レジスタ３２に記憶されたデータを読み出して、パーソナルコンピュータ３に出力するコードである。
当該読み出し対象となるレジスタ３２は、例えば、プログラムＰＣＡＰ＿ＰＲＧに従って、パーソナルコンピュータ３によって予め指定される。
書換コードＷＣ２１は、メインプログラムＭ＿ＰＲＧ内の未定義コードに前回書き換えたコードを元のコードに戻すコードである。図３に示すアドレスＢの未定義コードＵによって未定義割り込みプログラムＵＩ＿ＰＲＧが呼び出された場合は、書換コードＷＣ２１は、メインプログラムＭ＿ＰＲＧ内のアドレスＢの未定義コードＵをコードＢに書き換えるコードである。
【００２９】
処理回路３３は、図３に示すように、プログラムＰＣＡＰ＿ＰＲＧ内の再スタートコードＲＳＣ１１に基づいた再スタート要求をパーソナルコンピュータ３から受けると、上記書き換えを行い、次に未定義コードＵを実行する場合に、割り込み通知コードＩＮＣおよび読出コードＲＤＣ２１に基づいた処理を行わずに、書換コードＷＣ２１および復帰コードＲＣ２１に基づいた処理を行う。
一方、処理回路３３は、図４に示すように、プログラムＰＣＡＰ＿ＰＲＧ内のＳＴＥＰコードＳＴ５２等に基づいたＳＴＥＰ要求をパーソナルコンピュータ３から受けると、上記書き換えを行い、次に未定義コードＵを実行する場合に、割り込み通知コードＩＮＣ、読出コードＲＤＣ２１、書換コードＷＣ２１および復帰コードＲＣ２１に基づいた処理を行う。
復帰コードＲＣ２１は、未定義割り込みプログラムＵＩ＿ＰＲＧの処理が開始されたときに処理回路３３が実行していたメインプログラムＭ＿ＰＲＧ内のコードに復帰することを示している。図３に示すアドレスＢの未定義コードＵによって未定義割り込みプログラムＵＩ＿ＰＲＧが呼び出された場合は、復帰コードＲＣ２は、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢに復帰する。
【００３０】
以下、メインプログラムＭ＿ＰＲＧのデバック処理を行う場合の図１に示す再生装置１およびパーソナルコンピュータ３の動作例を説明する。
〔第１の動作例〕
当該動作例では、図３に示すように、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータ３から再生装置１に対して、書換要求コードＷＲＣ１１に基づいた書き換え要求が出力された場合を説明する。
ＣＰＵ２４が、タイマ３１のカウント値を基に、タイマ割り込みを発生する。
処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＡのコードＡを処理中に、上記タイマ割り込みを受け、パーソナルコンピュータ３から書換要求コードＷＲＣ１１に基づいた上記書き換え要求を受けているため、タイマ割り込みプログラムＴＩ＿ＰＲＧの書換コードＷＣ１に基づいて、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧのアドレスＢのコードＢを未定義コードＵに書き換える。
次に、処理回路３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧ内の復帰コードＲＣ１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＡのコードＡを処理する。
その後、処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢの上記書き換えられた未定義コードＵを処理し、これにより、未定義割り込みプログラムＵＩ＿ＰＲＧの処理に移行する。すなわち、未定義割り込みプログラムＵＩ＿ＰＲＧによる割り込み処理を実行する。
【００３１】
そして、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の割り込み通知コードＩＮＣを処理して、インタフェース１２を介してパーソナルコンピュータ３に割り込み通知を行う。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の読出コードＲＤＣ２１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の書換コードＷＣ２１に基づいて、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧ内のアドレスＢの未定義コードＵをコードＢに書き戻す。また、処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１のコードＢ＋１を、未定義コードＵに書き換える。
このとき、処理回路３３は、パーソナルコンピュータ３から再スタートコードＲＳＣ１１に基づいた再スタート要求を入力する。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢの処理に復帰する。
【００３２】
その後、処理回路３３は、メインプログラムＭ＿ＰＲＧのアドレスＢ＋１の未定義コードＵを処理し、未定義割り込みプログラムＵＩ＿ＰＲＧを実行する。
このとき、処理回路３３は、上記再スタート要求を受けているため、未定義割り込みプログラムＵＩ＿ＰＲＧ内の書換コードＷＣ２１に基づいて、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１の未定義コードＵをコードＢ＋１に書き戻す。また、処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢを、未定義コードＵに書き換える。これは、次に、処理回路３３がメインプログラムＭ＿ＰＲＧ内のアドレスＢの処理を行うときに、未定義割り込みプログラムＵＩ＿ＰＲＧを起動させるためである。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１のコードＢ＋１の処理に復帰する。
【００３３】
〔第２の動作例〕
当該動作例では、図４に示すように、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータ３から再生装置１に対して、ＳＴＯＰ要求コードＳＲＣ５１に基づいたＳＴＯＰ要求が出力された場合を説明する。
ＣＰＵ２４が、タイマ３１のカウント値を基に、タイマ割り込みを発生する。
処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢを処理中に、上記タイマ割り込みを受け、パーソナルコンピュータ３からＳＴＯＰ要求コードＳＲＣ５１に基づいたＳＴＯＰ要求を受けているため、タイマ割り込みプログラムＴＩ＿ＰＲＧの読出コードＲＤＣ４１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧ内の書換コードＷＣ４１に基づいて、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧのアドレスＢ＋１のコードＢ＋１を未定義コードＵに書き換える。
このとき、処理回路３３は、パーソナルコンピュータ３からＳＴＥＰコードＳＴ５１に基づいたＳＴＥＰ要求を入力する。
次に、処理回路３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧ内の復帰コードＲＣ４１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢを処理する。
その後、処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１の上記書き換えられた未定義コードＵを処理し、これにより、未定義割り込みプログラムＵＩ＿ＰＲＧの処理に移行する。すなわち、未定義割り込みプログラムＵＩ＿ＰＲＧを実行する。
【００３４】
そして、処理回路３３は、上述したようにパーソナルコンピュータ３からＳＴＥＰ要求を入力しているため、未定義割り込みプログラムＵＩ＿ＰＲＧ内の割り込み通知コードＩＮＣを処理して、インタフェース１２を介してパーソナルコンピュータ３に割り込み通知を行う。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の読出コードＲＤＣ２１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の書換コードＷＣ２１に基づいて、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１の未定義コードＵをコードＢ＋１に書き戻す。また、処理回路３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋２のコードＢ＋２を、未定義コードＵに書き換える。
このとき、処理回路３３は、パーソナルコンピュータ３からＳＴＥＰコードＳＴ５２に基づいたＳＴＥＰ要求を入力する。
【００３５】
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１のコードＢ＋１の処理に復帰する。
その後、処理回路３３は、メインプログラムＭ＿ＰＲＧのアドレスＢ＋２の未定義コードＵを処理し、未定義割り込みプログラムＵＩ＿ＰＲＧを実行する。
このとき、処理回路３３は、上記ＳＴＥＰ要求を受けているため、未定義割り込みプログラムＵＩ＿ＰＲＧ内の割り込み通知コードＩＮＣを処理して、インタフェース１２を介してパーソナルコンピュータ３に割り込み通知を行う。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の読出コードＲＤＣ２１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の書換コードＷＣ２１に基づいて、ＲＡＭ２２に記憶されたメインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１の未定義コードＵをコードＢ＋２に書き戻す。
このとき、処理回路３３は、パーソナルコンピュータ３からＳＴＥＰコードＳＴ５２に基づいたＳＴＥＰ要求を入力する。
次に、処理回路３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋２のコードＢ＋２の処理に復帰する。
【００３６】
以上説明したように、再生装置１では、処理回路３３がメインプログラムＭ＿ＰＲＧを実行中に、タイマ割り込みが発生すると、処理回路３３はタイマ割り込みプログラムＴＩ＿ＰＲＧを実行する。処理回路３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧに従って、パーソナルコンピュータ３で指定されたメインプログラムＭ＿ＰＲＧ内のアドレスのコードを割り込みコードに書き換える。
そして、処理回路３３が上記アドレスのコードを処理するときに、上記割り込みコードが処理され、未定義割り込みプログラムＵＩ＿ＰＲＧが実行され、未定義割り込みプログラムＵＩ＿ＰＲＧに基づいて、レジスタ３２に記憶されたデータがパーソナルコンピュータ３に読み出される。パーソナルコンピュータ３は、当該読み出されたデータを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
これにより、再生装置１によれば、メインプログラムＭ＿ＰＲＧのデバック処理を行う際に、ＣＰＵ２４をＩＣＥに置き換えたり、ＩＣＥ機能を組み込んだＣＰＵを用いる必要がない。そのため、再生装置１にＩＣＥの専用インタフェースを設ける必要がなく、再生装置１の小規模化を図れる。
【００３７】
＜第２実施形態＞
本実施形態では、パーソナルコンピュータ３によるデバック対象となるメインプログラムＭ＿ＰＲＧがＲＯＭに記憶されている場合を図６〜図８を参照して説明する。
先ず、本実施形態の構成と、第４〜第６の発明の構成との対応関係を説明する。
再生装置１０１が本発明のデータ処理装置に対応し、処理回路１３３が本発明の処理回路に対応している。
また、ＲＡＭ１２２およびレジスタ３２が、本発明のメモリに対応している。
また、インタフェース１２が、第５の発明のインタフェースに対応している。
また、置換回路６０が、第５の発明の置換回路に対応している。
また、メインプログラムＭ＿ＰＲＧが本発明の第１のプログラム、タイマ割り込みプログラムＴＩ＿ＰＲＧ１が本発明の第２のプログラム、未定義割り込みプログラムＵＩ＿ＰＲＧ１が本発明の第３のプログラムに対応している。
また、パーソナルコンピュータ３が本発明の検査元に対応している。
また、本実施形態のタイマ割り込みが本発明のハ−ド割り込みに対応し、本実施形態の未定義割り込みが本発明の「割り込み発生コードが実行されると発生する割り込み」に対応している。
また、本実施形態の未定義コードＵが、本発明の割り込み発生コードに対応している。
【００３８】
また、図７に示す置換設定コードＲＰＣ１または図８に示す置換設定コードＲＰＣ４１が、本発明の第１のコードに対応している。
また、図７に示す復帰コードＲＣ１または図８に示す復帰コードＲＣ４１が、本発明の第２のコードに対応している。
また、図７または図８に示す読出コードＲＤＣ２１が、本発明の第３のコードに対応している。
また、図７または図８に示す復帰コードＲＣ２１が、本発明の第４のコードに対応している。
【００３９】
以下、本実施形態の再生装置について説明する。
図６は、本発明の第２実施形態の再生装置１０１の構成図である。
図６に示すように、再生装置１０１は、例えば、インタフェース１２、読み出し部１４、再生回路１６、バッファメモリ１８、ＲＯＭ１２０、ＲＡＭ１２２、ＣＰＵ１２４、出力部２６、置換回路６０およびスイッチ６１を有する。
インタフェース１２、読み出し部１４、再生回路１６、バッファメモリ１８、ＲＡＭ１２２、ＣＰＵ１２４、出力部２６およびスイッチ６１は、バス１０を介して接続されている。
なお、再生装置１０１の構成およびその接続形態は、以下に示す機能を実現するものであれば、特に限定されない。
【００４０】
図６において、図１と同じ符号を付したインタフェース１２、読み出し部１４、再生回路１６、バッファメモリ１８および出力部２６は、第１実施形態で説明したものと同じである。
再生装置１０１は、メインプログラムＭ＿ＰＲＧ内のコードのうち、未定義割り込みを発生させる未定義コードＵに置き換えるコードのアドレスを置換回路６０に設定する。
置換回路６０は、処理回路１３３が処理対象のアドレスとしてバス１０に出力するアドレスを監視し、上記設定されたアドレスと一致すると、スイッチ６１を切り換えて、未定義コードＵを処理回路１３３に出力する。
【００４１】
図６に示すように、再生装置１０１では、メインプログラムＭ＿ＰＲＧ、タイマ割り込みプログラムＴＩ＿ＰＲＧ１および未定義割り込みプログラムＵＩ＿ＰＲＧ１がＲＯＭ１２０に記憶されている。
なお、タイマ割り込みプログラムＴＩ＿ＰＲＧ１および未定義割り込みプログラムＵＩ＿ＰＲＧ１をＲＡＭ１２２に記憶してもよい。
【００４２】
置換回路６０は、例えば、未定義コードＵ、並びに当該未定義コードＵに置き換えるメインプログラムＭ＿ＰＲＧ内のコードのアドレスを記憶する。
また、置換回路６０は、処理回路１３３がメインプログラムＭ＿ＰＲＧに従って処理を行っている過程で、処理回路１３３がバス１０上に出力した処理対象のコードのアドレスを監視する。
置換回路６０は、上記監視において、上記処理対象のコードのアドレスと自らに設定されたアドレスとが一致したことを検出すると、未定義コードＵを、スイッチ６１およびバス１０を介して処理回路１３３に出力する。
一方、置換回路６０は、上記処理対象のコードのアドレスと自らに設定されたアドレスとが不一致であることを検出すると、ＲＯＭ１２０に記憶されたメインプログラムＭ＿ＰＲＧ内の上記アドレスに対応したコードを、スイッチ６１およびバス１０を介して処理回路１３３に出力させる。
【００４３】
スイッチ６１は、置換回路６０からの切り換え信号に基づいて、置換回路６０からの未定義コードＵと、ＲＯＭ１２０からのコードとのうち一方を選択して、バス１０を介して処理回路１３３に出力する。
【００４４】
以下、メインプログラムＭ＿ＰＲＧのデバック処理を行う場合の図６に示す再生装置１０１およびパーソナルコンピュータ３の動作例を説明する。
〔第１の動作例〕
当該動作例では、図７に示すように、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータ３から再生装置１０１に対して、書換要求コードＷＲＣ１１に基づいた書き換え要求が出力された場合を説明する。
ＣＰＵ１２４が、タイマ３１のカウント値を基に、タイマ割り込みを発生する。
処理回路１３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＡのコードＡを処理中に、上記タイマ割り込みを受け、パーソナルコンピュータ３から書換要求コードＷＲＣ１１に基づいた上記書き換え要求を受けているため、タイマ割り込みプログラムＴＩ＿ＰＲＧ１の置換設定コードＲＰＣ１に基づいて、アドレスＢおよび未定義コードＵを置換回路６０に設定する。
なお、置換回路６０には、未定義コードＵを固定して記憶し、未定義コードＵに置き換えるメインプログラムＭ＿ＰＲＧ内のアドレスのみを設定するようにしてもよい。
次に、処理回路１３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧ１内の復帰コードＲＣ１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＡのコードＡを処理する。
その後、処理回路１３３は、処理対象のコードのアドレスとして、メインプログラムＭ＿ＰＲＧ内のアドレスＢをバス１０に出力すると、当該アドレスＢと設定されたアドレスＢとが一致することを置換回路６０が検出して、置換回路６０が記憶している未定義コードＵを、スイッチ６１およびバス１０を介して処理回路１３３に出力する。
そして、処理回路１３３が、未定義コードＵを処理し、未定義割り込みプログラムＵＩ＿ＰＲＧ１の処理に移行する。すなわち、未定義割り込みプログラムＵＩ＿ＰＲＧ１による割り込み処理を実行する。
【００４５】
そして、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の割り込み通知コードＩＮＣを処理して、インタフェース１２を介してパーソナルコンピュータ３に割り込み通知を行う。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の読出コードＲＤＣ２１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の置換設定コードＲＰＣ２１に基づいて、置換回路６０に記憶されたアドレスＢを消去してアドレスＢ＋１を設定する。
このとき、処理回路１３３は、パーソナルコンピュータ３から再スタートコードＲＳＣ１１に基づいた再スタート要求を入力する。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢの処理に復帰する。
【００４６】
その後、処理回路１３３は、処理対象のコードのアドレスとして、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１をバス１０に出力すると、当該アドレスＢ＋１と設定されたアドレスＢ＋１とが一致することを置換回路６０が検出して、置換回路６０に設定された未定義コードＵを、スイッチ６１およびバス１０を介して処理回路１３３に出力する。
そして、処理回路１３３が、未定義コードＵを処理し、未定義割り込みプログラムＵＩ＿ＰＲＧ１の処理に移行する。すなわち、未定義割り込みプログラムＵＩ＿ＰＲＧ１による割り込み処理を実行する。
【００４７】
そして、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の置換設定コードＲＰＣ２１に基づいて、置換回路６０に記憶されたアドレスＢ＋１を消去してアドレスＢを設定する。これは、次に、処理回路１３３がメインプログラムＭ＿ＰＲＧ内のアドレスＢの処理を行うときに、未定義割り込みプログラムＵＩ＿ＰＲＧ１を起動させるためである。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１のコードＢ＋１の処理に復帰する。
【００４８】
〔第２の動作例〕
当該動作例では、図８に示すように、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータ３から再生装置１０１に対して、ＳＴＯＰ要求コードＳＲＣ５１に基づいたＳＴＯＰ要求が出力された場合を説明する。
ＣＰＵ１２４が、タイマ３１のカウント値を基に、タイマ割り込みを発生する。
処理回路１３３は、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢを処理中に、上記タイマ割り込みを受け、パーソナルコンピュータ３からＳＴＯＰ要求コードＳＲＣ５１に基づいたＳＴＯＰ要求を受けているため、タイマ割り込みプログラムＴＩ＿ＰＲＧ１の読出コードＲＤＣ４１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路１３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧ１１内の置換設定コードＲＰＣ４１に基づいて、アドレスＢ＋１および未定義コードＵを置換回路６０に設定する。
このとき、処理回路１３３は、パーソナルコンピュータ３からＳＴＥＰコードＳＴ５１に基づいたＳＴＥＰ要求を入力する。
【００４９】
次に、処理回路１３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧ１内の復帰コードＲＣ４１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢのコードＢを処理する。
その後、処理回路１３３は、処理対象のコードのアドレスとして、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１をバス１０に出力すると、当該アドレスＢ＋１と設定されたアドレスＢ＋１とが一致することを置換回路６０が検出して、置換回路６０に設定されている未定義コードＵを、スイッチ６１およびバス１０を介して処理回路１３３に出力する。
処理回路１３３は、置換回路６０から入力した未定義コードＵを処理し、未定義割り込みプログラムＵＩ＿ＰＲＧ１の処理に移行する。すなわち、未定義割り込みプログラムＵＩ＿ＰＲＧ１を実行する。
【００５０】
そして、処理回路１３３は、上述したようにパーソナルコンピュータ３からＳＴＥＰ要求を入力しているため、以下の処理を行う。
すなわち、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の割り込み通知コードＩＮＣを処理して、インタフェース１２を介してパーソナルコンピュータ３に割り込み通知を行う。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の読出コードＲＤＣ２１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の置換設定コードＲＰＣ２１に基づいて、既に設定されているアドレスＢ＋１を消去してアドレスＢ＋２を置換回路６０に設定する。
このとき、処理回路１３３は、パーソナルコンピュータ３からＳＴＥＰコードＳＴ５２に基づいたＳＴＥＰ要求を入力する。
【００５１】
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋１のコードＢ＋１の処理に復帰する。
その後、処理回路１３３は、処理対象のコードのアドレスとして、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋２をバス１０に出力すると、当該アドレスＢ＋２と既に設定されているアドレスＢ＋２とが一致していることを置換回路６０が検出して、置換回路６０に設定されている未定義コードＵを、スイッチ６１およびバス１０を介して処理回路１３３に出力する。
処理回路１３３は、置換回路６０から入力した未定義コードＵを処理し、未定義割り込みプログラムＵＩ＿ＰＲＧ１の処理に移行する。すなわち、未定義割り込みプログラムＵＩ＿ＰＲＧ１を実行する。
このとき、処理回路１３３は、上記ＳＴＥＰ要求を受けているため、以下の処理を行う。
すなわち、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の割り込み通知コードＩＮＣを処理して、インタフェース１２を介してパーソナルコンピュータ３に割り込み通知を行う。
【００５２】
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の読出コードＲＤＣ２１に基づいて、所定のレジスタ３２に記憶されたデータを読み出し、インタフェース１２を介してパーソナルコンピュータ３に出力する。
パーソナルコンピュータ３は、当該データを基に、メインプログラムＭ＿ＰＲＧのデバック処理を行う。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の置換設定コードＲＰＣ２１に基づいて、置換回路６０に設定されたアドレスＢ＋２を消去する。
次に、処理回路１３３は、未定義割り込みプログラムＵＩ＿ＰＲＧ１内の復帰コードＲＣ２１に基づいて、メインプログラムＭ＿ＰＲＧ内のアドレスＢ＋２のコードＢ＋２の処理に復帰する。
【００５３】
以上説明したように、再生装置１０１によれば、図６に示す置換回路６０およびスイッチ６１を設けたことで、メインプログラムＭ＿ＰＲＧが容易に書き換えできないＲＯＭ１２０に記憶されている場合でも、パーソナルコンピュータ３が意図したコードで未定義割り込みプログラムＵＩ＿ＰＲＧ１を発生させることができる。
これにより、再生装置１０１によっても、第１実施形態の再生装置１と同様の効果を達成できる。
【００５４】
＜第３実施形態＞
例えば、上述した実施形態において、タイマ割り込みプログラムＴＩ＿ＰＲＧ，ＴＩ＿ＰＲＧ１内の書換コードＷＣ１あるいは読み出しコードＲＤＣ４１の前に、プログラムＰＣＡＰ＿ＰＲＧとの間で認証を行う認証コードを設けてもよい。例えば、図９に示すように、タイマ割り込みプログラムＴＩ＿ＰＲＧの書換コードＷＣ１の前に認証コードＡＣを設けてもよい。
ここで、認証コードＡＣが、第１の発明の第６のコードに対応している。
この場合に、処理回路３３は、タイマ割り込みプログラムＴＩ＿ＰＲＧが起動されると、認証コードＡＣに基づいて、プログラムＰＣＡＰ＿ＰＲＧとの間で認証を行い、認容に成功したことを条件に、書換コードＷＣ１を処理する。
これにより、正当なプログラムＰＣＡＰ＿ＰＲＧに基づいたデバック処理のみを許可でき、メインプログラムＭ＿ＰＲＧが不正に監視および改竄されることを防止できる。
【００５５】
本発明は上述した実施形態には限定されない。
上述した実施形態では、ＣＰＵ２４，１２４内のタイマ３１のカウント値に基づいたタイマ割り込みをトリガーとしてタイマ割り込みプログラムＴＩ＿ＰＲＧ，ＴＩ＿ＰＲＧ１を起動する場合を例示したが、例えば、再生装置１，１０１のユーザの操作に応じた操作信号や、再生装置１，１０１の外部から入力した外部信号をトリガーとして、割り込みプログラム（タイマ割り込みプログラムＴＩ＿ＰＲＧ，ＴＩ＿ＰＲＧ１）を起動してもよい。すなわち、本発明のハード割り込みは、タイマ割り込み以外のハード割り込みであってもよい。
【００５６】
また、上述した実施形態では、本発明の割り込み発生コードとして未定義割り込みを例示したが、それ以外の所定のコードであってもよい。
【産業上の利用可能性】
【００５７】
本発明は、プログラムのデバック処理が行われるシステムに適用可能である。
【図面の簡単な説明】
【００５８】
【図１】図１は、本発明の第１実施形態の再生装置の構成図である。
【図２】図２は、タイマ割り込みを受けた場合の図１に示す処理回路の処理を説明するためのフローチャートである。
【図３】図３は、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータから図１に示す再生装置に対して、書換要求コードＷＲＣ１１に基づいた書き換え要求が出力された場合の動作例を説明するための図である。
【図４】図４は、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータから図１に示す再生装置に対して、ＳＴＯＰ要求コードＳＲＣ５１に基づいた書き換え要求が出力された場合の動作例を説明するための図である。
【図５】図５は、未定義割り込みを受けた場合の図１に示す処理回路の処理を説明するためのフローチャートである。
【図６】図６は、本発明の第２実施形態の再生装置の構成図である。
【図７】図７は、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータから図６に示す再生装置に対して、書換要求コードＷＲＣ１１に基づいた書き換え要求が出力された場合の動作例を説明するための図である。
【図８】図８は、プログラムＰＣＡＰ＿ＰＲＧに従ってパーソナルコンピュータから図６に示す再生装置に対して、ＳＴＯＰ要求コードＳＲＣ５１に基づいた書き換え要求が出力された場合の動作例を説明するための図である。
【図９】図９は、本発明の第３実施形態を説明するための図である。
【符号の説明】
【００５９】
１…再生装置、３…パーソナルコンピュータ、１２…インタフェース、１４…読み出し部、１６…再生回路、１８…バッファメモリ、２０…ＲＯＭ、２２，１２２…ＲＡＭ、２４，１２４…ＣＰＵ、３１…タイマ、３２…レジスタ、３３，１３３…処理回路、Ｍ＿ＰＲＧ…メインプログラム、ＴＩ＿ＰＲＧ，ＴＩ＿ＰＲＧ１…タイマ割り込みプログラム、ＵＩ＿ＰＲＧ，ＵＩ＿ＰＲＧ１…未定義割り込みプログラム、ＰＣＡＰ＿ＰＲＧ…プログラム、６０…置換回路、６１…スイッチ
【図１】
2006023840.tif 000003
【図２】
2006023840.tif 000004
【図３】
2006023840.tif 000005
【図４】
2006023840.tif 000006
【図５】
2006023840.tif 000007
【図６】
2006023840.tif 000008
【図７】
2006023840.tif 000009
【図８】
2006023840.tif 000010
【図９】
2006023840.tif 000011