(57)【要約】【課題】専用端子を用いることなく、すなわち大幅なコストアップなして、装置内の動作状態を示す十分な状態情報を外部へ出力する動作監視システムを提供する。【解決手段】半導体装置の出力制御部は、現在ＩＯ部との間で入出力を行っていない１のＩＦ部を特定し、特定したＩＦ部と接続されたセレクタを選択し、選択したセレクタに対して動作状態である内部動作出力信号（内部観測データ）を出力する旨を示すセレクト信号を出力する。当該セレクト信号を受け取ったセレクタは、内部状態出力信号を選択し、ＩＯ部を介して情報収集装置に出力する。情報収集装置は、接続端子それぞれを介して半導体装置からデータを受け取り、受け取った各データから内部観測データを選択する。【選択図】図１
2007328768.tif 000002
【特許請求の範囲】
【請求項１】
１以上の接続端子を有し、それぞれにデバイスが接続された半導体装置と、前記半導体装置からその動作状態を示す状態情報を収集する情報収集装置とからなる動作監視システムであって、
前記半導体装置は、
所定の動作を行う１以上の機能ブロックと、
１の機能ブロックの状態情報を取得する取得手段と、
デバイスとの間で動作情報の入出力を行う機能ブロックそれぞれに対して、前記デバイスとの間における現在の入出力状況に応じて第１の指示及び第２の指示の何れかを生成する指示生成手段と、
前記接続端子毎に対応するように設けられ、対応する接続端子を介して動作情報を入出力する機能ブロックに対して前記第１の指示が生成された場合には前記接続端子と前記機能ブロックとを接続し、前記第２の指示が生成された場合には前記接続端子と前記取得手段とを接続するように、接続を切り替えるセレクタとを備え、
前記半導体装置は、セレクタを介して前記取得手段と接続端子とが接続されている間は、当該接続端子を介して前記状態情報を前記情報収集装置へ出力し、前記情報収集装置は前記セレクタを介して前記取得手段と接続された接続端子から前記状態情報を収集する
ことを特徴とする動作監視システム。
【請求項２】
１以上の接続端子を有し、それぞれにデバイスが接続され、外部装置へ内部の動作状態を示す状態情報を出力する半導体装置であって、
所定の動作を行う１以上の機能ブロックと、
１の機能ブロックの状態情報を取得する取得手段と、
デバイスとの間で動作情報の入出力を行う機能ブロックそれぞれに対して、前記デバイスとの間における現在の入出力状況に応じて第１の指示及び第２の指示の何れかを生成する指示生成手段と、
前記接続端子毎に対応するように設けられ、対応する接続端子を介して動作情報を入出力する機能ブロックに対して前記第１の指示が生成された場合には前記接続端子と前記機能ブロックとを接続し、前記第２の指示が生成された場合には前記接続端子と前記取得手段とを接続するように、接続を切り替えるセレクタと
を備えることを特徴とする半導体装置。
【請求項３】
接続端子を介して接続されたデバイスとの間で前記動作情報の入出力を行う機能ブロックそれぞれは、
現在当該機能ブロックが前記デバイスとの間で前記接続端子を介して前記動作情報の入出力を行っているか否かを判定し、判定結果を前記指示生成手段へ出力し、
前記指示生成手段は、
前記機能ブロックそれぞれから各判定結果を受け取り、受け取った各判定結果に基づいて、現在前記デバイスとの間で入出力を行っていない機能ブロックを検索し、現在前記デバイスとの間で入出力を行っていない機能ブロックを１以上の検索した場合、検索した機能ブロックそれぞれの接続対象であるセレクタを特定し、特定した１以上のセレクタから前記状態情報を出力するために利用する１のセレクタを選択し、前記選択したセレクタが前記取得手段と前記接続端子とを接続するように前記第２の指示を生成する
ことを特徴とする請求項２に記載の半導体装置。
【請求項４】
前記指示生成手段は、
前記第２の指示を前記選択したセレクタに出力し、前記第１の指示を残りのセレクタに出力し、
各セレクタは、
前記指示生成手段から前記第１の指示及び前記第２の指示の何れかを受け取り、前記第１の指示を受け取った場合には他端の接続先を前記機能ブロックとし、前記第２の指示を受け取った場合には他端の接続先を前記取得手段とする
ことを特徴とする請求項３に記載の半導体装置。
【請求項５】
前記半導体装置は、さらに、
出力端子を備え、
前記指示生成手段は、
前記状態情報を出力するために利用する１のセレクタを選択した場合、前記選択したセレクタを識別する識別情報を生成し、生成した前記識別情報を前記出力端子を介して前記外部装置へ出力する
ことを特徴とする請求項４に記載の半導体装置。
【請求項６】
前記指示生成手段は、さらに、
前記状態情報を出力するために利用する１のセレクタを選択した場合には、前記選択したセレクタを識別する識別情報と、第３の指示とを生成し、
前記各セレクタは、さらに、
前記指示生成手段にて前記第３の指示が生成された場合には、他端の接続先として前記指示生成手段を選択し、前記識別情報を前記接続端子を介して前記外部装置に出力する
ことを特徴とする請求項３に記載の半導体装置。
【請求項７】
前記指示生成手段は、
前記状態情報を出力するために利用する１のセレクタを選択した場合には、前記特定した１以上のセレクタから前記識別情報を出力する１のセレクタを選択して、
前記第２の指示を前記状態情報出力するために選択したセレクタへ出力し、前記第３の指示識別情報選択命令を前記識別情報を出力するために選択したセレクタへ出力し、前記第１の指示を残りのセレクタへ出力し、
前記各セレクタは、さらに、
前記指示生成手段から前記第１の指示、前記第２の指示及び前記第３の指示の何れかを受け取り、前記第１の指示を受け取った場合には他端の接続先を前記機能ブロックとし、前記第２の指示を受け取った場合には他端の接続先を前記取得手段とし、前記第３の指示を受け取った場合には他端の接続先を前記指示生成手段とする
ことを特徴とする請求項６に記載の半導体装置。
【請求項８】
前記指示生成手段は、
現在前記デバイスとの間で入出力を行っていない複数の機能ブロックを検索した場合、前記識別情報を出力するために、特定した複数のセレクタから、前記状態情報を出力するために選択したセレクタとは異なる別のセレクタを選択する
ことを特徴とする請求項７に記載の半導体装置。
【請求項９】
前記指示生成手段は、
現在前記デバイスとの間で入出力を行っていない１の機能ブロックを検索した場合、前記識別情報を出力するために、前記状態情報を出力するために選択したセレクタと同一のセレクタを選択し、
前記指示生成手段は、さらに、
前記識別情報及び前記状態情報の双方を出力するために選択したセレクタに対して、第４の指示を生成して前記選択したセレクタへ出力し、
前記各セレクタは、さらに、
前記第４の指示を受け取ると、他端の接続先を前記取得手段及び前記指示生成手段の双方とする
ことを特徴とする請求項７に記載の半導体装置。
【請求項１０】
前記指示生成手段は、
前記識別情報である旨を示すヘッダ情報を当該識別情報に付加する
ことを特徴とする請求項７に記載の半導体装置。
【請求項１１】
前記半導体装置は、さらに、
前記状態情報を蓄積する蓄積手段を備え、
前記取得手段は、
前記指示生成手段が前記状態情報を出力するために利用する１のセレクタを選択した場合のみ、前記蓄積手段にて蓄積された前記状態情報を取得する
を備えることを特徴とする請求項３に記載の半導体装置。
【請求項１２】
前記半導体装置は、さらに、
前記接続端子それぞれに対して、使用時の優先度及び未使用時の優先度を記憶している記憶手段を備え、
前記指示生成手段は、
検索結果に応じて、少なくとも２以上の接続端子それぞれに対する使用時の優先度及び未使用時の優先度の何れかを取得し、取得した優先度のうち最も低い優先度である１の接続端子に対応するセレクタを、前記状態情報を出力するために利用するセレクタとして選択する
ことを特徴とする請求項３に記載の半導体装置。
【請求項１３】
前記指示生成手段は、
２以上のセレクタを特定した場合、前記特定した２以上のセレクタそれぞれに対応する接続端子における未使用時の優先度を取得する
ことを特徴とする請求項１２に記載の半導体装置。
【請求項１４】
前記指示生成手段は、
現在デバイスとの間で入出力を行っていない機能ブロックが検索されない場合、セレクタそれぞれに対応する接続端子における使用時の優先度を取得する
ことを特徴とする請求項１３に記載の半導体装置。
【請求項１５】
前記指示生成手段は、
１以上のセレクタを特定した場合、前記特定した１以上のセレクタそれぞれに対応する接続端子における未使用時の優先度を、残り１以上のセレクタそれぞれに対応する接続端子における使用時の優先度をそれぞれ取得する
ことを特徴とする請求項１２に記載の半導体装置。
【請求項１６】
前記半導体装置は、さらに、
前記接続端子それぞれに対して、当該接続端子の特性を示す端子情報を記憶している記憶手段を備え、
前記指示生成手段は、さらに、
前記状態情報の特性を示す特性情報を取得し、取得した特性情報と各端子情報とを用いて、検索対象となる１以上の機能ブロックを特定する
ことを特徴とする請求項３に記載の半導体装置。
【請求項１７】
前記端子情報は、情報の入出力を行う周波数の範囲を示す周波数範囲であり、
前記特性情報は、前記状態情報の動作周波数であり、
前記指示生成手段は、
各周波数範囲のうち、前記動作周波数を含む周波数範囲を有する１以上の接続端子を取得し、取得した１以上の接続端子それぞれに対応する機能ブロックを検索対象とする
ことを特徴とする請求項１６に記載の半導体装置。
【請求項１８】
前記半導体装置は、さらに、
前記状態情報を出力する接続端子を指定する指定情報を、前記外部装置から受け取る指示受取手段を備え、
前記指示生成手段は、
前記指示受取手段が前記指定情報を受け取ると、検索結果に関わらず前記指定情報が指定する接続端子を介して、前記状態情報を出力するように、前記指定された接続端子に接続されたセレクタに対して前記状態情報を出力するために利用する旨の指示を生成する
ことを特徴とする請求項３に記載の半導体装置。
【請求項１９】
１以上の接続端子それぞれにデバイスが接続された半導体装置と接続された情報収集装置であって、
前記半導体装置から前記接続端子それぞれを介して情報を受け取る装置情報受取手段と、
受け取った前記各情報から、前記半導体装置の動作状態を示す状態情報を選択する選択手段と
を備えることを特徴とする情報収集装置。
【請求項２０】
前記受取手段は、さらに、
前記状態情報を出力する接続端子を識別する識別情報を前記半導体装置から受け取る識別情報受取手段を備え、
前記選択手段は、
前記識別情報が示す接続端子から受け取った情報を前記状態情報として選択する
ことを特徴とする請求項１９に記載の情報収集装置。
【請求項２１】
前記半導体装置は、さらに、前記状態情報を出力する接続端子を識別する識別情報に、自身が当該識別情報であることを示すヘッダ情報が先頭に付加された情報を出力し、
前記装置受取手段は、
前記１以上の接続端子から前記情報それぞれを受け取り、受け取った各情報のうち前記ヘッダ情報を有する情報が存在する場合には、当該情報を前記識別情報として選択し、前記選択した識別情報が示すセレクタに対応する接続端子から出力された情報を前記状態情報として選択する
ことを特徴とする請求項１９に記載の情報収集装置。
【請求項２２】
１以上の接続端子を有し、それぞれにデバイスが接続された半導体装置の内部の動作状態を示す状態情報を外部装置へ出力する出力方法であって、
前記半導体装置は、
所定の動作を行う１以上の機能ブロックと、
１の機能ブロックの状態情報を取得する取得手段と、
接続端子毎に対応するように設けられたセレクタとを備え、
前記出力方法は、
デバイスとの間で動作情報の入出力を行う機能ブロックそれぞれに対して、前記デバイスとの間における現在の入出力状況に応じて第１の指示及び第２の指示の何れかを生成する指示生成ステップを含み、
前記セレクタそれぞれは、
対応する接続端子を介して動作情報を入出力する機能ブロックに対して、前記指示生成ステップが前記第１の指示を生成した場合には前記接続端子と前記機能ブロックとを接続し、前記第２の指示を生成した場合には前記接続端子と前記取得手段とを接続するように、接続を切り替える
ことを特徴とする出力方法。
【請求項２３】
１以上の接続端子それぞれにデバイスが接続された半導体装置と接続された情報収集装置が、前記半導体装置の動作状態を示す状態情報を収集する収集方法であって、
前記半導体装置から前記接続端子それぞれを介して情報を受け取る装置情報受取ステップと、
受け取った前記各情報から、前記半導体装置の動作状態を示す状態情報を選択する選択ステップと
を含むことを特徴とする収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能ブロックを有するシステムＬＳＩのデバッグにおいて、デバッグに係る情報の出力及び表示の技術に関する。
【背景技術】
【０００２】
近年、システムＬＳＩは大規模、複雑化が進み、そのシステムデバッグは加速度的に困難になってきている。システムＬＳＩは通常複数の機能ブロックを持っており、デバッグに当たってはそれぞれのブロック状態やブロック同士を接続する信号線の状態を観測する必要がある。従来これらの情報はＬＳＩの端子から出力している。従来のデバッグ方法として「特開２００１−５１９７２号公報」が提案されている。この例によればシステムＬＳＩの内部信号はＬＳＩ端子を時分割して端子の本来機能入出力とデバッグ状態入出力を切り替えて使用している。
【特許文献１】特開２００１−５１９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら前述のような構成では、時分割であるため、ある時間帯が端子の本来機能入出力に割り当てられた場合にはデバッグ情報は出力されないので、十分なデバッグ情報が得られない。十分なデバッグ情報を得るためにはデバッグ専用端子を設ける必要があり、ＬＳＩのコストアップが発生するという課題がある。
本発明は、上記問題に鑑みて、専用端子を用いることなく、すなわち大幅なコストアップなしで、デバッグ情報などの装置内の動作状態を示す十分な状態情報を外部へ出力する動作監視システム、半導体装置及び情報収集装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明は、１以上の接続端子を有し、それぞれにデバイスが接続された半導体装置と、前記半導体装置からその動作状態を示す状態情報を収集する情報収集装置とからなる動作監視システムであって、前記半導体装置は、所定の動作を行う１以上の機能ブロックと、１の機能ブロックの状態情報を取得する取得手段と、デバイスとの間で動作情報の入出力を行う機能ブロックそれぞれに対して、前記デバイスとの間における現在の入出力状況に応じて第１の指示及び第２の指示の何れかを生成する指示生成手段と、前記接続端子毎に対応するように設けられ、対応する接続端子を介して動作情報を入出力する機能ブロックに対して前記第１の指示が生成された場合には前記接続端子と前記機能ブロックとを接続し、前記第２の指示が生成された場合には前記接続端子と前記取得手段とを接続するように、接続を切り替えるセレクタとを備え、前記半導体装置は、セレクタを介して前記取得手段と接続端子とが接続されている間は、当該接続端子を介して前記状態情報を前記情報収集装置へ出力し、前記情報収集装置は前記セレクタを介して前記取得手段と接続された接続端子から前記状態情報を収集することを特徴とする。
【発明の効果】
【０００５】
上記に示す構成によると、動作監視システムの半導体装置において、各セレクタは、指示生成手段にて生成された指示に基づいて、接続先を切り替え、接続先が取得手段である場合に、状態情報を接続端子を介して出力するので、状態情報を出力するための専用端子を用いる必要がない。
また、本発明は、１以上の接続端子を有し、それぞれにデバイスが接続され、外部装置へ内部の動作状態を示す状態情報を出力する半導体装置であって、所定の動作を行う１以上の機能ブロックと、１の機能ブロックの状態情報を取得する取得手段と、デバイスとの間で動作情報の入出力を行う機能ブロックそれぞれに対して、前記デバイスとの間における現在の入出力状況に応じて第１の指示及び第２の指示の何れかを生成する指示生成手段と、前記接続端子毎に対応するように設けられ、対応する接続端子を介して動作情報を入出力する機能ブロックに対して前記第１の指示が生成された場合には前記接続端子と前記機能ブロックとを接続し、前記第２の指示が生成された場合には前記接続端子と前記取得手段とを接続するように、接続を切り替えるセレクタとを備えることを特徴とする。
【０００６】
この構成によると、半導体装置において、各セレクタは、指示生成手段にて生成された指示に基づいて、接続先を切り替え、接続先が取得手段である場合に、状態情報を接続端子を介して出力するので、状態情報を出力するための専用端子を用いる必要がない。
ここで、接続端子を介して接続されたデバイスとの間で前記動作情報の入出力を行う機能ブロックそれぞれは、現在当該機能ブロックが前記デバイスとの間で前記接続端子を介して前記動作情報の入出力を行っているか否かを判定し、判定結果を前記指示生成手段へ出力し、前記指示生成手段は、前記機能ブロックそれぞれから各判定結果を受け取り、受け取った各判定結果に基づいて、現在前記デバイスとの間で入出力を行っていない機能ブロックを検索し、現在前記デバイスとの間で入出力を行っていない機能ブロックを１以上の検索した場合、検索した機能ブロックそれぞれの接続対象であるセレクタを特定し、特定した１以上のセレクタから前記状態情報を出力するために利用する１のセレクタを選択し、前記選択したセレクタが前記取得手段と前記接続端子とを接続するように前記第２の指示を生成するとしてもよい。
【０００７】
この構成によると、半導体装置は、現在デバイスとの間で入出力を行っていない１以上の機能ブロックを特定し、特定した１以上の機能ブロックのうち１の機能ブロックと接続されたセレクタが取得手段と接続端子とを接続するように第２の指示を生成するので、取得手段と接続端子とを接続したセレクタは動作情報の入出力に影響を与えることなく状態情報を外部装置へ出力することができる。
【０００８】
また、時分割により切り替えを行う場合には、接続端子の本来機能入出力に割り当てられた時間帯では、機能ブロックがデバイスとの間で入出力を行っていなくても状態情報は出力されないが、本発明では、動作情報の入出力に利用されていない接続端子を用いて状態情報を出力しているので、時分割による切り替えを行うよりも、ユーザは機能ブロックの動作状態を知るためのより十分な状態情報を得ることができる。
【０００９】
ここで、前記指示生成手段は、前記第２の指示を前記選択したセレクタに出力し、前記第１の指示を残りのセレクタに出力し、各セレクタは、前記指示生成手段から前記第１の指示及び前記第２の指示の何れかを受け取り、前記第１の指示を受け取った場合には他端の接続先を前記機能ブロックとし、前記第２の指示を受け取った場合には他端の接続先を前記取得手段とするとしてもよい。
【００１０】
この構成によると、半導体装置における各セレクタは、指示生成手段から受け取る指示に基づいて、接続先の切り替えを確実に行うことができる。
ここで、前記半導体装置は、さらに、出力端子を備え、前記指示生成手段は、前記状態情報を出力するために利用する１のセレクタを選択した場合、前記選択したセレクタを識別する識別情報を生成し、生成した前記識別情報を前記出力端子を介して前記外部装置へ出力するとしてもよい。
【００１１】
この構成によると、半導体装置は、識別情報を専用の端子である出力端子を用いて情報収集装置へ出力している。出力端子は、識別情報を出力するための信号線を備えればよいので、状態情報を出力する場合に比べて少ない本数で実現でき、状態情報を出力するための専用端子を設ける場合に比べて、コストを抑えることができる。
また、半導体装置が識別情報を出力することにより、外部装置は、状態情報が出力されたセレクタに対応する接続端子を特定することができる。
【００１２】
ここで、前記指示生成手段は、さらに、前記状態情報を出力するために利用する１のセレクタを選択した場合には、前記選択したセレクタを識別する識別情報と、第３の指示とを生成し、前記各セレクタは、さらに、前記指示生成手段にて前記第３の指示が生成された場合には、他端の接続先として前記指示生成手段を選択し、前記識別情報を前記接続端子を介して前記外部装置に出力するとしてもよい。
【００１３】
この構成によると、半導体装置の各セレクタは、接続先を指示生成手段とすることもできる。
ここで、前記指示生成手段は、前記状態情報を出力するために利用する１のセレクタを選択した場合には、前記特定した１以上のセレクタから前記識別情報を出力する１のセレクタを選択して、前記第２の指示を前記状態情報出力するために選択したセレクタへ出力し、前記第３の指示識別情報選択命令を前記識別情報を出力するために選択したセレクタへ出力し、前記第１の指示を残りのセレクタへ出力し、前記各セレクタは、さらに、前記指示生成手段から前記第１の指示、前記第２の指示及び前記第３の指示の何れかを受け取り、前記第１の指示を受け取った場合には他端の接続先を前記機能ブロックとし、前記第２の指示を受け取った場合には他端の接続先を前記取得手段とし、前記第３の指示を受け取った場合には他端の接続先を前記指示生成手段とするとしてもよい。
【００１４】
この構成によると、半導体装置における各セレクタは、指示生成手段から受け取る指示に基づいて、接続先として動作情報、状態情報及び識別情報の何れかへの切り替えを確実に行うことができる。
ここで、前記指示生成手段は、現在前記デバイスとの間で入出力を行っていない複数の機能ブロックを検索した場合、前記識別情報を出力するために、特定した複数のセレクタから、前記状態情報を出力するために選択したセレクタとは異なる別のセレクタを選択するとしてもよい。
【００１５】
この構成によると、半導体装置は、現在入出力が行われていない複数の機能ブロックそれぞれに対応するセレクタのうち、状態情報を出力するセレクタとは異なるセレクタを用いて識別情報を出力するので、各情報を個別に出力することができる。
ここで、前記指示生成手段は、現在前記デバイスとの間で入出力を行っていない１の機能ブロックを検索した場合、前記識別情報を出力するために、前記状態情報を出力するために選択したセレクタと同一のセレクタを選択し、前記指示生成手段は、さらに、前記識別情報及び前記状態情報の双方を出力するために選択したセレクタに対して、第４の指示を生成して前記選択したセレクタへ出力し、前記各セレクタは、さらに、前記第４の指示を受け取ると、他端の接続先を前記取得手段及び前記指示生成手段の双方とするとしてもよい。
【００１６】
この構成によると、半導体装置は、現在入出力が行われていない１の機能ブロックに対応するセレクタのみを用いて状態情報及び識別情報をまとめて出力することができる。
ここで、前記指示生成手段は、前記識別情報である旨を示すヘッダ情報を当該識別情報に付加するとしてもよい。
この構成によると、半導体装置は、識別情報にヘッダ情報を付加して出力するので、出力先の外部装置は、受け取った各情報から識別情報を特定することができる。
【００１７】
ここで、前記半導体装置は、さらに、前記状態情報を蓄積する蓄積手段を備え、前記取得手段は、前記指示生成手段が前記状態情報を出力するために利用する１のセレクタを選択した場合のみ、前記蓄積手段にて蓄積された前記状態情報を取得するとしてもよい。
この構成によると、半導体装置は、状態情報を出力するセレクタを選択した場合のみ、状態情報を外部装置へ出力するので、状態情報を出力するセレクタが選択されない場合に蓄積した状態情報をも出力することができる。これにより、ユーザは、より十分な状態情報を取得することができる。
【００１８】
ここで、前記半導体装置は、さらに、前記接続端子それぞれに対して、使用時の優先度及び未使用時の優先度を記憶している記憶手段を備え、前記指示生成手段は、検索結果に応じて、少なくとも２以上の接続端子それぞれに対する使用時の優先度及び未使用時の優先度の何れかを取得し、取得した優先度のうち最も低い優先度である１の接続端子に対応するセレクタを、前記状態情報を出力するために利用するセレクタとして選択するとしてもよい。
【００１９】
この構成によると、半導体装置は、接続端子に対する使用時の優先度及び未使用時の優先度を用いて、状態情報を出力するセレクタを選択するので、動作情報の入出力に与える影響を小さくすることができる。
ここで、前記半導体装置は、さらに、前記接続端子それぞれに対して、当該接続端子の特性を示す端子情報を記憶している記憶手段を備え、前記指示生成手段は、さらに、前記状態情報の特性を示す特性情報を取得し、取得した特性情報と各端子情報とを用いて、検索対象となる１以上の機能ブロックを特定するとしてもよい。
【００２０】
この構成によると、半導体装置は、特性情報と接続端子それぞれに対する端子情報とを用いることにより、検索対象を絞り込むので、検索から状態情報を出力するセレクタを選択するまでの時間を短くすることができる。さらには、半導体装置は、検索対象を絞り込むことより、状態情報を出力するための最適なセレクタ、つまり接続端子を選択することができる。
【００２１】
ここで、前記半導体装置は、さらに、前記状態情報を出力する接続端子を指定する指定情報を、前記外部装置から受け取る指示受取手段を備え、前記指示生成手段は、前記指示受取手段が前記指定情報を受け取ると、検索結果に関わらず前記指定情報が指定する接続端子を介して、前記状態情報を出力するように、前記指定された接続端子に接続されたセレクタに対して前記状態情報を出力するために利用する旨の指示を生成するとしてもよい。
【００２２】
この構成によると、半導体装置は、指定情報を受け取ると、受け取った指定情報が示す接続端子と接続されたセレクタに対して状態情報を選択するように選択指示を出力するので、外部装置は状態情報が出力される接続端子を容易に特定できる。
また、本発明は、１以上の接続端子それぞれにデバイスが接続された半導体装置と接続された情報収集装置であって、前記半導体装置から前記接続端子それぞれを介して情報を受け取る装置情報受取手段と、受け取った前記各情報から、前記半導体装置の動作状態を示す状態情報を選択する選択手段とを備えるとしてもよい。
【００２３】
この構成によると、情報収集装置は、半導体装置から出力される各情報から状態情報を選択するので、ユーザは半導体装置内部の状態を知ることができる。
ここで、前記受取手段は、さらに、前記状態情報を出力する接続端子を識別する識別情報を前記半導体装置から受け取る識別情報受取手段を備え、前記選択手段は、前記識別情報が示す接続端子から受け取った情報を前記状態情報として選択するとしてもよい。
【００２４】
ここで、前記半導体装置は、さらに、前記状態情報を出力する接続端子を識別する識別情報に、自身が当該識別情報であることを示すヘッダ情報が先頭に付加された情報を出力し、前記装置受取手段は、前記１以上の接続端子から前記情報それぞれを受け取り、受け取った各情報のうち前記ヘッダ情報を有する情報が存在する場合には、当該情報を前記識別情報として選択し、前記選択した識別情報が示すセレクタに対応する接続端子から出力された情報を前記状態情報として選択するとしてもよい。
【００２５】
この構成によると、情報収集装置は、識別情報を用いて、状態情報が出力された接続端子を特定するので、半導体装置から接続端子それぞれを介して受け取った各情報から状態情報を容易に選択することができる。
【発明を実施するための最良の形態】
【００２６】
以下本発明の実施の形態について、図面を参照しながら説明する。
１．第１の実施の形態
図１は、本発明の第１の実施の形態における半導体動作監視システム１の構成を示すブロック図である。
半導体動作監視システム１は、図１に示すように、半導体装置１０１、情報収集装置２００、情報表示装置３００、ＳＤＲＡＭなどのメモリ４００、切断回路１３０、１３１、１３２、１３３、及びデバイスＡ１４０、デバイスＢ１４１、デバイスＣ１４２、デバイスＤ１４３から構成されている。
【００２７】
半導体装置１０１は、例えば、システムＬＳＩである。半導体装置１０１は、デバッグ用プログラムが起動されることにより、内部の状態を監視し、デバッグに必要なデータ（以下、内部観測データ）を情報収集装置２００へ出力する。
情報収集装置２００は、例えば、ロジックアナライザである。情報収集装置２００は、半導体装置１０１から内部観測データを受け取ると、受け取った内部観測データを情報表示装置３００へ出力する。
【００２８】
情報表示装置３００は、例えばモニタであり、情報収集装置２００から内部観測データを受け取ると、受け取った内部観測データを表示する。
切断回路１３０、１３１、１３２、１３３のそれぞれは、半導体装置１０１からの指示により、デバイスＡ１４０、デバイスＢ１４１、デバイスＣ１４２、デバイスＤ１４３のそれぞれと半導体装置１０１との接続及び切断を行う。
【００２９】
デバイスＡ１４０は、メモリカードの装着、脱却が可能な装置であり、具体的には、メモリカードドライブである。
デバイスＢ１４１は、ハードディスクあるいは光学ドライブ装置である。ここでは、一例として、デバイスＢ１４１は、ＣＤ−Ｒ／ＲＷの挿入が可能な光学ドライブ装置とする。
デバイスＣ１４２は、画像処理に係る処理を行う装置である。
【００３０】
デバイスＤ１４３は、半導体装置１０１の外部に設けられたＲＯＭである。
１．１  半導体装置１０１
半導体装置１０１は、図１に示すように、内部バス１０２、ＣＰＵ１０３、ＡＶ処理部１０４、ストリーム処理部１０５、外部バスＩＦ部１０６、ビデオＩＦ部１０７、ＩＤＥ（ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｉｃｓ）  ＩＦ部１０８、メモリカードＩＦ部１０９、メモリＩＦ部１１０、内部信号制御部１１１、出力制御部１１２、セレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６、ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０、第１出力端子１２１及び第２出力端子１２２から構成されている。
【００３１】
ここで、セレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６のそれぞれは、ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０それぞれに対応するように設けられている。
（１）内部バス１０２
内部バス１０２は、複数の内部ブロックを相互接続している。
【００３２】
ここでは、内部バス１０２は、ＣＰＵ１０３、ＡＶ処理部１０４、ストリーム処理部１０５、外部バスＩＦ部１０６、内部信号制御部１１１のそれぞれと接続している。
（２）ＣＰＵ１０３
ＣＰＵ１０３は、半導体装置１０１の全体の動作を制御する。
また、ＣＰＵ１０３は、デバッグ用プログラムを実行し、デバッグ処理の動作を制御する。
【００３３】
ＣＰＵ１０３は、メモリ４００に対してデータの入出力を行いながら、半導体装置１０１の全体の動作制御及びデバッグ処理の動作の制御を行う。
（３）ストリーム処理部１０５
ストリーム処理部１０５は、メモリカードが装着されたデバイスＡ１４０及びＣＤ−Ｒ／ＲＷなどのディスクは挿入されたデバイスＢ１４１とデータの入出力を行う。
【００３４】
ストリーム処理部１０５は、例えば、デバイスＡ１４０若しくはデバイスＢ１４１から動画像における再生データであるストリームデータを受け付け、受け付けたストリームデータからＡＶデータなどの各種情報をリアルタイムで取り出す。また、ストリーム処理部１０５は、ストリームデータを生成し、生成したストリームデータをデバイスＡ１４０若しくはデバイスＢ１４１へ出力する。
【００３５】
なお、ストリーム処理部１０５は、メモリ４００に対してデータの入出力を行いながら、上記動作（ストリーム処理）を行う。
なお、ストリーム処理部１０５は、公知技術であるため、ここでの詳細な説明は省略する。
ここで、入出力とは、入力のみ、出力のみ及び双方を含むことを意味する。
（４）ＡＶ処理部１０４
ＡＶ処理部１０４は、ストリーム処理部１０５にて取り出されたＡＶデータを用いて、ビデオ信号を生成する処理を行う。
【００３６】
ＡＶ処理部１０４は、生成したビデオ信号をデバイスＣ１４２へ出力する。また、ＡＶ処理部１０４は、デバイスＣ１４２からデータを受け取ると、受け取ったデータに基づいて、ビデオ信号の生成等の処理を行う。
ＡＶ処理部１０４は、メモリ４００に対してデータの入出力を行いながら、上記動作（ＡＶ処理）を行う。
【００３７】
なお、ＡＶ処理部１０４は、公知技術であるため、ここでの詳細な説明は省略する。
（５）外部バスＩＦ部１０６
外部バスＩＦ部１０６は、外部（ここでは、デバイスＤ１４３）とのバス接続インターフェースを担当する。外部バスＩＦ部１０６は、デバイスＤ１４３とデータの入出力を行う。
【００３８】
具体的には、外部バスＩＦ部１０６は、デバイスＤ１４３とデータを受け取ると、受け取ったデータをＣＰＵ１０３、ＡＶ処理部１０４若しくはストリーム処理部１０５へ内部バス１０２を介して出力する。また、外部バスＩＦ部１０６は、内部バス１０２を介して、ＣＰＵ１０３、ＡＶ処理部１０４若しくはストリーム処理部１０５からデータを受け取ると、受け取ったデータをデバイスＤ１４３へ出力する。
【００３９】
なお、外部バスＩＦ部１０６は、メモリ４００に対してデータの入出力を行いながら、デバイスＤ１４３とのデータの入出力を行う。
外部バスＩＦ部１０６は、セレクタＤ１１６を使用しなければならない状態、つまりデバイスＤ１４３との間でデータの入出力が行われている状態にあるのか、あるいは使用する必要がない状態、つまりデバイスＤ１４３との間でデータの入出力が行われていない状態にあるのかを常時判断し、判断結果をＩＯ使用状態伝達信号１５３として、出力制御部１１２へ通知する。
（ＩＯ使用状態伝達信号１５３）
ここで、ＩＯ使用状態伝達信号１５３の一例を以下に示す。
【００４０】
ＩＯ使用状態伝達信号１５３は、１ビットからなる信号であり、値「０」は対応するセレクタを使用しなければならない状態、つまりデータの入出力に当該セレクタが使用されている状態を示し、値「１」は対応するセレクタを使用する必要がない状態、つまりデータの入出力に当該セレクタが使用されていない状態を示す。なお、外部バスＩＦ部１０６は、１本の信号線を用いてＩＯ使用状態伝達信号１５３を出力制御部１１２へ出力する。
（６）ビデオＩＦ部１０７
ビデオＩＦ部１０７は、ＡＶ処理部１０４にて生成されたビデオ信号の入出力を行う。具体的には、ビデオＩＦ部１０７は、ＡＶ処理部１０４からビデオ信号を受け取り、受け取ったビデオ信号をセレクタＣ１１５へ出力する。また、デバイスＣ１４２からデータを受け付けると、受け付けたデータをＡＶ処理部１０４へ出力する。
【００４１】
ビデオＩＦ部１０７は、ＡＶ処理部１０４がセレクタＣ１１５との間でデータの入出力が行われている状態にあるのか、あるいはＡＶ処理部１０４がセレクタＣ１１５との間でデータの入出力が行われていない状態にあるのかを常時判断し、判断結果をＩＯ使用状態伝達信号１５２として、出力制御部１１２へ通知する。
なお、ＩＯ使用状態伝達信号１５２は、ＩＯ使用状態伝達信号１５３と同様の信号であるので、ここでの説明は省略する。また、ビデオＩＦ部１０７は、１本の信号線を用いてＩＯ使用状態伝達信号１５２を出力制御部１１２へ出力する。
（７）ＩＤＥ  ＩＦ部１０８
ＩＤＥ  ＩＦ部１０８は、ストリーム処理部１０５と接続しＩＤＥ信号の入出力を行う。具体的には、ＩＤＥ  ＩＦ部１０８は、ストリームデータを記録しているＣＤ−Ｒ／ＲＷなどのディスクが挿入されたデバイスＢ１４１からＩＤＥ信号を受け取り、受け取ったＩＤＥ信号をストリーム処理部１０５へ出力する。また、ＩＤＥ  ＩＦ部１０８は、ストリーム処理部１０５からＩＤＥ信号を受け取り、受け取ったＩＤＥ信号を、セレクタＢ１１４及びＩＯ−Ｂ１１８を介してデバイスＢ１４１へ出力する。
【００４２】
ＩＤＥ  ＩＦ部１０８は、ストリーム処理部１０５がセレクタＢ１１４との間でデータの入出力が行われている状態にあるのか、あるいはストリーム処理部１０５がセレクタＢ１１４との間でデータの入出力が行われていない状態にあるのかを常時判断し、判断結果をＩＯ使用状態伝達信号１５１として、出力制御部１１２へ通知する。
なお、ＩＯ使用状態伝達信号１５１は、ＩＯ使用状態伝達信号１５３と同様の信号であるので、ここでの説明は省略する。また、ＩＤＥ  ＩＦ部１０８は、１本の信号線を用いてＩＯ使用状態伝達信号１５１を出力制御部１１２へ出力する。
（８）メモリカードＩＦ部１０９
メモリカードＩＦ部１０９は、ストリームデータを記録しているメモリカードが装着されたデバイスＡ１４０とストリーム処理部１０５との間のデータ信号の入出力を行う。具体的には、メモリカードＩＦ部１０９は、デバイスＡ１４０からデータ信号を受け取り、受け取ったデータ信号をストリーム処理部１０５へ出力する。また、メモリカードＩＦ部１０９は、ストリーム処理部１０５からデータ信号を受け取り、受け取ったデータ信号を、セレクタＡ１１３及びＩＯ−Ａ１１７を介してデバイスＡ１４０へ出力する。
【００４３】
メモリカードＩＦ部１０９は、ストリーム処理部１０５がセレクタＡ１１３との間でデータの入出力が行われている状態にあるのか、あるいはストリーム処理部１０５がセレクタＡ１１３との間でデータの入出力が行われていない状態にあるのかを常時判断し、判断結果をＩＯ使用状態伝達信号１５０として、出力制御部１１２へ通知する。
なお、ＩＯ使用状態伝達信号１５０は、ＩＯ使用状態伝達信号１５３と同様の信号であるので、ここでの説明は省略する。また、メモリカードＩＦ部１０９は、１本の信号線を用いてＩＯ使用状態伝達信号１５０を出力制御部１１２へ出力する。
（９）メモリＩＦ部１１０
メモリ４００と当該半導体装置１０１との間におけるデータの入出力を行う。
【００４４】
ここでは、一例として、メモリＩＦ部１１０は、ストリーム処理部１０５、ＡＶ処理部１０４、外部バスＩＦ部１０６及びＣＰＵ１０３のそれぞれとデータの入出力を行う。
（１０）内部信号制御部１１１
内部信号制御部１１１は、メモリＩＦ部１１０とストリーム処理部１０５との間に流れるデータを内部状態信号１５５として受け取る。
【００４５】
内部信号制御部１１１は、メモリＩＦ部１１０とＡＶ処理部１０４との間に流れるデータを内部状態信号１５６として受け取る。
内部信号制御部１１１は、メモリＩＦ部１１０と外部バスＩＦ部１０６との間に流れるデータを内部状態信号１５７として受け取る。
内部信号制御部１１１は、メモリＩＦ部１１０とＣＰＵ１０３との間に流れるデータを内部状態信号１５８として受け取る。
【００４６】
これにより、メモリＩＦ部１１０にて入出力される４つの内部状態信号１５５、１５６、１５７、１５８を受け取ることになる。
内部信号制御部１１１は、実行されているデバッグ用プログラムの命令に基づいて、受け取った各内部状態信号のうち情報収集装置２００へ送出すべき１つの内部状態信号を選択し、選択した１つの内部状態信号を内部状態出力信号１６０として、セレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６へ送出する。この内部状態出力信号１６０がデバッグの情報、つまり内部観測データとなる。
【００４７】
内部信号制御部１１１は、現在、情報収集装置２００へ送出している内部状態出力信号１６０の種別を内部状態伝達信号１６１として出力制御部１１２へ出力する。
（内部状態伝達信号１６１）
ここで、内部状態伝達信号１６１の一例を以下に説明する。
内部状態伝達信号１６１は、２ビットからなる信号であり、値「００」、「０１」、「１０」、「１１」により、情報収集装置２００へ送出している内部状態出力信号１６０の種別が示される。
【００４８】
値「００」は、現在送出している内部状態出力信号１６０（内部観測データ）がストリーム処理部１０５とメモリＩＦ部１１０との間を流れているデータであることを示す。
値「０１」は、現在送出している内部状態出力信号１６０（内部観測データ）がＡＶ処理部１０４とメモリＩＦ部１１０との間を流れているデータであることを示す。
値「１０」は、現在送出している内部状態出力信号１６０（内部観測データ）が外部バスＩＦ部１０６とメモリＩＦ部１１０との間を流れているデータであることを示す。
【００４９】
値「１１」は、現在送出している内部状態出力信号１６０（内部観測データ）がＣＰＵ１０３とメモリＩＦ部１１０との間を流れているデータであることを示す。
この場合、内部信号制御部１１１は、２本の信号線を用いて内部状態伝達信号１６１を出力制御部１１２へ出力する。例えば、内部信号制御部１１１は、１つの信号線を用いて内部状態伝達信号１６１の上位ビットを出力制御部１１２へ出力し、他方の信号線を用いて内部状態伝達信号１６１の下位ビットを出力制御部１１２へ出力する。
（１１）出力制御部１１２
出力制御部１１２は、外部バスＩＦ部１０６、ビデオＩＦ部１０７、ＩＤＥ  ＩＦ部１０８、及びメモリカードＩＦ部１０９それぞれからＩＯ使用状態伝達信号１５０、１５１、１５２、１５３を受け取る。
【００５０】
出力制御部１１２は、内部信号制御部１１１から内部状態伝達信号１６１を受け取る。
出力制御部１１２は、受け取った各ＩＯ使用状態伝達信号１５０、１５１、１５２、１５３に基づいて、データの入出力に利用されていないセレクタが存在するか否かを判断する。
出力制御部１１２は、判断結果に基づいて、セレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５及びセレクタＤ１１６のそれぞれ対して、当該セレクタを通常のデータの入出力に利用する旨及び当該セレクタを内部状態出力信号１６０の出力に利用する旨の何れかを示すセレクト信号１６５、１６６、１６７、１６８を生成し、生成したセレクト信号１６５、１６６、１６７、１６８を対応するセレクタへ出力する。
【００５１】
出力制御部１１２は、当該半導体装置１０１から現在は有効な内部観測データが出力されているか、どこからも出力されていないかを示す有効データ識別信号１８０を、第１出力端子１２１を介して情報収集装置２００へ出力する。
ここで、出力制御部１１２は、セレクタ毎にセレクト信号を生成しているが、これはセレクタに接続されたＩＦ部毎にセレクト信号を生成していることに他ならない。なぜなら、セレクタとＩＦ部とは１対１に接続されているからである。または、出力制御部１１２は、ＩＦ部と接続された処理部（ＡＶ処理部１０４、ストリーム処理部１０５、外部バスＩＦ部１０６）毎に１以上のセレクト信号を生成しているとも言える。
【００５２】
以下、データの入出力に利用されていないセレクタが存在するか否かを判断結果に応じた動作について説明する。
（データの入出力に利用されていないセレクタが存在しない場合）
データの入出力に利用されていないセレクタが存在しないと判断する場合には、出力制御部１１２は、全てのセレクタそれぞれに対して、当該セレクタを通常のデータの入出力に利用する旨を示すセレクト信号を出力する。出力制御部１１２は、当該半導体装置１０１から現在は有効な内部観測データがどこからも出力されていないことを示す有効データ識別信号１８０を情報収集装置２００へ出力する。
【００５３】
（データの入出力に利用されていないセレクタが存在する場合）
データの入出力に利用されていないセレクタが存在すると判断する場合には、出力制御部１１２は、利用されていない１のセレクタを選択し、選択したセレクタに対して、当該セレクタを内部状態出力信号の出力に利用する旨を示すセレクト信号を出力する。出力制御部１１２は、それ以外のセレクタそれぞれに対しては、当該セレクタを通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
【００５４】
さらに、出力制御部１１２は、選択したセレクタを示す選択セレクタ伝達信号１６２を生成する。出力制御部１１２は、生成した選択セレクタ伝達信号１６２と、内部信号制御部１１１から受け取った内部状態伝達信号１６１とからなる出力情報信号１６３を生成する。出力情報信号１６３は、例えば、選択セレクタ伝達信号１６２に内部状態伝達信号１６１を連結させることにより生成される。
【００５５】
出力制御部１１２は、生成した出力情報信号１６３、及び当該半導体装置１０１から、現在、有効な内部観測データが出力されていることを示す有効データ識別信号１８０を、第１出力端子１２１を介して情報収集装置２００へ出力する。なお、図１において、半導体装置１０１から情報収集装置２００へ出力される内部状態伝達信号１６１及び選択セレクタ伝達信号１６２は、出力情報信号１６３に含まれるので、第１出力端子１２１と情報収集装置２００との間においては図示していない。
【００５６】
出力制御部１１２は、当該半導体装置１０１と接続されたデバイスＡ１４０、デバイスＢ１４１、デバイスＣ１４２、デバイスＤ１４３を切断するか否かの指示を示す切断指示信号１７５、１７６、１７７、１７８を切断回路１３０、１３１、１３２、１３３それぞれに出力する。
出力制御部１１２は、セレクタ及びＩＯが内部状態出力信号１６０の出力に利用される場合には、そのセレクタから出力されるデータが対応するＩＯに接続されたデバイスに送出されないように、当該ＩＯと当該デバイスとの接続を切断する旨の切断指示信号を対応する切断回路へ出力する。
【００５７】
出力制御部１１２は、セレクタ及びＩＯが通常のデータの出力に利用される場合には、当該ＩＯと当該デバイスとの接続を行う旨を示す切断指示信号を対応する切断回路へ出力する。
例えば、セレクタＡ１１３が内部状態出力信号１６０の出力に利用される場合には、出力制御部１１２は、ＩＯ−Ａ１１７とデバイスＡ１４０との接続を切断する旨の切断指示信号１７５を切断回路１３０へ出力する。このとき、他のセレクタは通常のデータの出力に利用されるので、出力制御部１１２は、切断回路１３１、１３２、１３３に対して、ＩＯとデバイスとの接続を行う旨の切断指示信号１７６、１７７、１７８を出力する。
（切断指示信号１７５）
ここで、切断指示信号１７５の一例を以下に示す。
【００５８】
切断指示信号１７５は、１ビットからなる信号であり、値「０」はＩＯとデバイスとの接続を行う旨を示し、値「１」はＩＯとデバイスとの接続を切断する旨を示す。
なお、切断指示信号１７６、１７７、１７８は、切断指示信号１７５と同様の信号であるので、ここでの説明は省略する。
（セレクト信号１６５）
ここで、セレクト信号１６５の一例を以下に説明する。
【００５９】
セレクト信号１６５は、１ビットからなる信号であり、値「０」は通常のデータの入出力に利用する旨を示し、値「１」は内部状態出力信号の出力に利用する旨を示す。
なお、セレクト信号１６６、１６７、１６８は、セレクト信号１６５と同様の信号であるので、ここでの説明は省略する。
（選択セレクタ伝達信号１６２）
ここで、選択セレクタ伝達信号１６２の一例を以下に示す。
【００６０】
選択セレクタ伝達信号１６２は２ビットからなる信号である。
値「００」は、選択されたセレクタがセレクタＡ１１３であることを示し、値「０１」は、選択されたセレクタがセレクタＢ１１４であることを示す。また、値「１０」は、選択されたセレクタがセレクタＣ１１５であることを示し、値「１１」は選択されたセレクタがセレクタＤ１１６であることを示す。
【００６１】
このとき、出力制御部１１２は、出力情報信号１６３を、４本の信号線（第１、第２、第３及び第４の信号線という。）を介して情報収集装置２００へ送出することができる。
例えば、選択セレクタ伝達信号１６２を送出する場合には、出力制御部１１２は、選択セレクタ伝達信号１６２の下位ビットを、第１の信号線を介して情報収集装置２００へ送出し、上位ビットを、第２の信号線を介して情報収集装置２００へ送出する。内部状態伝達信号１６１を送出する場合には、出力制御部１１２は、内部状態伝達信号１６１の下位ビットを、第３の信号線を介して情報収集装置２００へ送出し、上位ビットを、第４の信号線を介して情報収集装置２００へ送出する。
（有効データ識別信号１８０）
ここで、有効データ識別信号１８０の一例を以下に示す。
【００６２】
有効データ識別信号１８０は、１ビットからなる信号であり、値「０」は有効な内部観測データが出力されていることを示し、値「１」は有効な内部観測データがどこからも出力されていないことを示す。
このとき、出力制御部１１２は、有効データ識別信号１８０を、第１出力端子１２１を介して情報収集装置２００へ送出する。
（１２）セレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５及びセレクタＤ１１６
セレクタＡ１１３は、出力制御部１１２より受け取ったセレクト信号１６５に基づいて、ＩＯ−Ａ１１７へ出力するデータを決定する。つまり、セレクタＡ１１３は、データの入力先を決定し、決定した入力先からデータを受け取り、受け取ったデータを、ＩＯ−Ａ１１７を介して情報収集装置２００へ出力する。
【００６３】
具体的には、セレクタＡ１１３は、値が「０」であるセレクト信号１６５を出力制御部１１２から受け取ると、メモリカードＩＦ部１０９とデバイスＡ１４０との間のデータの入出力を、ＩＯ−Ａ１１７を介して行う。つまり、セレクタＡ１１３は、メモリカードＩＦ部１０９から出力されるデータを受け取り、受け取ったデータをＩＯ−Ａ１１７へ出力する。また、セレクタＡ１１３は、ＩＯ−Ａ１１７を介してデバイスＡ１４０からデータを受け取ると、受け取ったデータをメモリカードＩＦ部１０９へ出力する。セレクタＡ１１３は、値が「１」であるセレクト信号１６５を出力制御部１１２から受け取ると、内部信号制御部１１１から受け取った内部状態出力信号１６０（内部観測データ）を、ＩＯ−Ａ１１７を介して情報収集装置２００へ出力する。
【００６４】
また、セレクタＢ１１４、セレクタＣ１１５及びセレクタＤ１１６については、セレクタＡ１１３と同様の動作を行う。
セレクタＢ１１４は、値が「０」であるセレクト信号１６６を出力制御部１１２から受け取ると、ＩＤＥ  ＩＦ部１０８とデバイスＢ１４１との間のデータの入出力を、ＩＯ−Ｂ１１８を介して行う。セレクタＡ１１３は、値が「１」であるセレクト信号１６６を出力制御部１１２から受け取ると、内部信号制御部１１１から受け取った内部状態出力信号１６０（内部観測データ）を、ＩＯ−Ｂ１１８を介して情報収集装置２００へ出力する。
【００６５】
セレクタＣ１１５は、値が「０」であるセレクト信号１６７を出力制御部１１２から受け取ると、ビデオＩＦ部１０７とデバイスＣ１４２との間のデータの入出力を、ＩＯ−Ｃ１１９を介して行う。セレクタＣ１１５は、値が「１」であるセレクト信号１６７を出力制御部１１２から受け取ると、内部信号制御部１１１から受け取った内部状態出力信号１６０（内部観測データ）を、ＩＯ−Ｃ１１９を介して情報収集装置２００へ出力する。
【００６６】
セレクタＤ１１６は、値が「０」であるセレクト信号１６８を出力制御部１１２から受け取ると、外部バスＩＦ部１０６とデバイスＤ１４３との間のデータの入出力を、ＩＯ−Ｄ１２０を介して行う。セレクタＤ１１６は、値が「１」であるセレクト信号１６８を出力制御部１１２から受け取ると、内部信号制御部１１１から受け取った内部状態出力信号１６０（内部観測データ）を、ＩＯ−Ｄ１２０を介して情報収集装置２００へ出力する。
（１３）ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９及びＩＯ−Ｄ１２０
ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９及びＩＯ−Ｄ１２０のそれぞれは、複数のピンを具備している。例えば、ピンの本数は、１つのデータを形成するビット数（例えば、１２８ビット）と同じ数である。各ＩＯは、ピン数それぞれに対応する信号線により接続先であるデバイス及び情報収集装置２００と接続される。
【００６７】
ＩＯ−Ａ１１７は、セレクタＡ１１３からデータ（ここでは、メモリカードＩＦ部１０９から出力されたデータ若しくは内部状態出力信号１６０（内部観測データ））を受け取ると、受け取ったデータを、接続先であるデバイスＡ１４０及び情報収集装置２００へ出力、若しくは情報収集装置２００のみへ出力する。ＩＯ−Ａ１１７は、デバイスＡ１４０からデータを受け取ると、受け取ったデータをセレクタＡ１１３へ出力する。
【００６８】
ＩＯ−Ｂ１１８は、セレクタＢ１１４からデータ（ここでは、ＩＤＥ  ＩＦ部１０８から出力されたデータ若しくは内部観測データ）を受け取ると、受け取ったデータを、接続先であるデバイスＢ１４１及び情報収集装置２００へ出力、若しくは情報収集装置２００のみへ出力する。ＩＯ−Ｂ１１８は、デバイスＢ１４１からデータを受け取ると、受け取ったデータをセレクタＢ１１４へ出力する。
【００６９】
ＩＯ−Ｃ１１９は、セレクタＣ１１５からデータ（ここでは、ビデオＩＦ部１０７から出力されたデータ若しくは内部観測データ）を受け取ると、受け取ったデータを、接続先であるデバイスＣ１４２及び情報収集装置２００へ出力、若しくは情報収集装置２００のみへ出力する。ＩＯ−Ｃ１１９は、デバイスＣ１４２からデータを受け取ると、受け取ったデータをセレクタＣ１１５へ出力する。
【００７０】
ＩＯ−Ｄ１２０は、セレクタＤ１１６からデータ（ここでは、外部バスＩＦ部１０６から出力されたデータ若しくは内部観測データ）を受け取ると、受け取ったデータを、接続先であるデバイスＤ１４３及び情報収集装置２００へ出力、若しくは情報収集装置２００のみへ出力する。ＩＯ−Ｄ１２０は、デバイスＤ１４３からデータを受け取ると、受け取ったデータをセレクタＤ１１６へ出力する。
（１４）第１出力端子１２１
第１出力端子１２１は、出力制御部１１２から出力情報信号１６３を受け取ると、受け取った出力情報信号１６３を情報収集装置２００へ出力する。
【００７１】
第１出力端子１２１は、出力制御部１１２から有効データ識別信号１８０を受け取ると、受け取った有効データ識別信号１８０を情報収集装置２００へ出力する。
（１５）第２出力端子１２２
第２出力端子１２２は、出力制御部１１２から受け取った切断指示信号１７５、１７６、１７７、１７８のそれぞれを対応する切断回路１３０、１３１、１３２、１３３へ出力する。
【００７２】
具体的には、第２出力端子１２２は、切断指示信号１７５を切断回路１３０へ出力し、切断指示信号１７６を切断回路１３１へ出力し、切断指示信号１７７を切断回路１３２へ出力し、切断指示信号１７８を切断回路１３３へ出力する。
１．２  切断回路１３０、１３１、１３２、１３３
切断回路１３０は、値が「１」である切断指示信号１７５を半導体装置１０１から受け取ると、対応するデバイスＡ１４０と半導体装置１０１との間の接続を切断し、値が「０」である切断指示信号１７５を半導体装置１０１から受け取ると、対応するデバイスＡ１４０と半導体装置１０１との間の接続を行う。
【００７３】
切断回路１３１は、値が「１」である切断指示信号１７６を半導体装置１０１から受け取ると、対応するデバイスＢ１４１と半導体装置１０１との間の接続を切断し、値が「０」である切断指示信号１７６を半導体装置１０１から受け取ると、対応するデバイスＢ１４１と半導体装置１０１との間の接続を行う。
切断回路１３２は、値が「１」である切断指示信号１７７を半導体装置１０１から受け取ると、対応するデバイスＣ１４２と半導体装置１０１との間の接続を切断し、値が「０」である切断指示信号１７７を半導体装置１０１から受け取ると、対応するデバイスＣ１４２と半導体装置１０１との間の接続を行う。
【００７４】
切断回路１３３は、値が「１」である切断指示信号１７８を半導体装置１０１から受け取ると、対応するデバイスＤ１４３と半導体装置１０１との間の接続を切断し、値が「０」である切断指示信号１７８を半導体装置１０１から受け取ると、対応するデバイスＤ１４３と半導体装置１０１との間の接続を行う。
１．３  情報収集装置２００
情報収集装置２００は、図１に示すように、情報処理部２０１と、接続端子２０２、２０３、２０４、２０５、２０６、２０７とから構成されている。
（１）接続端子２０２
接続端子２０２は、半導体装置１０１の第１出力端子１２１から出力される出力情報信号１６３及び有効データ識別信号１８０を受け取り、受け取った出力情報信号１６３及び有効データ識別信号１８０を情報処理部２０１へ出力する。
（２）接続端子２０３、２０４、２０５、２０６
接続端子２０３、２０４、２０５、２０６のそれぞれは、半導体装置１０１のＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０から出力されるデータ（通常のデータ若しくは内部観測データ）を受け取り、受け取ったデータを情報処理部２０１へ出力する。
（３）接続端子２０７
接続端子２０７は、複数の信号線により情報表示装置３００と接続されている。
【００７５】
接続端子２０７は、情報処理部２０１よりデータを受け取ると、受け取ったデータを情報表示装置３００へ出力する。
（４）情報処理部２０１
情報処理部２０１は、図２に示すように、分離部２１０、選択部２１１、データ生成部２１２、種別生成部２１３及び出力部２１４から構成されている。
（分離部２１０）
分離部２１０は、出力情報信号１６３及び有効データ識別信号１８０を、接続端子２０２を介して半導体装置１０１から受け取る。
【００７６】
分離部２１０は、受け取った有効データ識別信号１８０が有効な内部状態出力信号１６０（内部観測データ）が出力されていることを示しているか否か、つまり有効データ識別信号１８０の値が「０」であるか否かを判断する。
有効データ識別信号１８０が有効な内部観測データが出力されていることを示している、つまり値が「０」であると判断する場合、分離部２１０は、受け取った出力情報信号１６３を、選択セレクタ伝達信号１６２と内部状態伝達信号１６１とに分離する。分離部２１０は、選択セレクタ伝達信号１６２を選択部２１１へ出力し、内部状態伝達信号１６１を種別生成部２１３へ出力する。
【００７７】
値が「１」であると判断する場合には、内部観測データを情報表示装置３００へ出力する処理に係る動作は行わない。
（選択部２１１）
選択部２１１は、半導体装置１０１のＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０それぞれから出力されるデータを、接続端子２０３、２０４、２０５、２０６それぞれを介して受け取る。ここで、接続端子２０３、２０４、２０５、２０６それぞれは、半導体装置１０１のセレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６それぞれと対応付けがなされている。
【００７８】
選択部２１１は、分離部２１０から選択セレクタ伝達信号１６２を受け取る。
選択部２１１は、分離部２１０から受け取った選択セレクタ伝達信号１６２が示す値に基づいて、半導体装置１０１のセレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６のうち内部状態出力信号１６０（内部観測データ）が出力されたセレクタを決定する。
【００７９】
選択部２１１は、接続端子２０３、２０４、２０５、２０６それぞれから受け取った４種類のデータのうち、決定されたセレクタに対応する接続端子から受け取ったデータ、つまり内部状態出力信号１６０（内部観測データ）を選択する。
選択部２１１は、選択したデータ（内部観測データ）をデータ生成部２１２へ出力する。
（データ生成部２１２）
データ生成部２１２は、選択部２１１より内部観測データを受け取ると、受け取った内部観測データを順次連結して出力部２１４へ出力する。
（種別生成部２１３）
種別生成部２１３は、分離部２１０から内部状態伝達信号１６１を受け取る。
【００８０】
種別生成部２１３は、受け取った内部状態伝達信号１６１が示す値に基づいて、現在、半導体装置１０１から出力されている内部観測データの種別を決定し、決定した種別を示す種別データを生成し、生成した種別データを出力部２１４へ出力する。
（出力部２１４）
出力部２１４は、データ生成部２１２から内部観測データを順次受け取ると、受け取った内部観測データを、接続端子２０７を介して情報表示装置３００へ出力する。
【００８１】
出力部２１４は、種別生成部２１３から種別データを受け取ると、受け取った種別データを、接続端子２０７を介して情報表示装置３００へ出力する。
１．４  情報表示装置３００
情報表示装置３００は、情報収集装置２００から内部観測データ及び種別データを受け取ると、受け取った内部観測データ及び種別データの内容に基づく情報の表示を行う。
１．５  半導体動作監視システム１の動作
（１）動作概要
ここでは、半導体動作監視システム１の動作概要について、図３にて示す流れ図を用いて説明する。
【００８２】
半導体装置１０１は、デバッグプログラムが開始されてから終了する間、各セレクタの入力先を決定するセレクタ切替処理、及び出力情報信号生成処理を行う（ステップＳ５、Ｓ１０）。
半導体装置１０１は、出力情報信号生成処理にて生成された出力情報信号１６３及び有効データ識別信号１８０を、情報収集装置２００へ出力する（ステップＳ１５）。半導体装置１０１は、各セレクタがセレクタ切替処理にて決定された入力先から受け取ったデータを、情報収集装置２００へ出力する（ステップＳ２０）。
【００８３】
情報収集装置２００は、半導体装置１０１から受け取った出力情報信号１６３、有効データ識別信号１８０及び各データを用いて、データ出力処理を実行する（ステップＳ２５）。
情報収集装置２００は、データ出力処理にて生成された内部観測データ及び種別データを情報表示装置３００へ出力する（ステップＳ３０）。
【００８４】
情報表示装置３００は、情報収集装置２００から受け取った内部観測データ及び種別データを表示する（ステップＳ３５）。
なお、ステップＳ５におけるセレクタ切替処理と、ステップＳ１０における出力情報信号生成処理とは、並列に行われるものとする。
（２）セレクタ切替処理の動作
ここでは、図３におけるステップＳ５にて行われるセレクタ切替処理の動作について、図４に示す流れ図を用いて説明する。
【００８５】
出力制御部１１２は、外部バスＩＦ部１０６、ビデオＩＦ部１０７、ＩＤＥ  ＩＦ部１０８、及びメモリカードＩＦ部１０９それぞれからＩＯ使用状態伝達信号１５０、１５１、１５２、１５３を受け取る（ステップＳ５０）。
出力制御部１１２は、受け取った各ＩＯ使用状態伝達信号１５０、１５１、１５２、１５３に基づいて、データの入出力に利用されていないセレクタ、つまり内部状態出力信号の出力に利用できるセレクタを検索する（ステップＳ５５）。
【００８６】
検索結果により、出力制御部１１２は、内部状態出力信号の出力に利用できるセレクタが存在するか否かを判断する（ステップＳ６０）。
内部状態出力信号の出力に利用できるセレクタが存在すると判断する場合（ステップＳ６０における「ＹＥＳ」）、出力制御部１１２は、内部状態出力信号の出力に利用できる１のセレクタを選択し、選択したセレクタに対して、値「１」であるセレクト信号を生成して出力し、それ以外のセレクタそれぞれに対しては、値「０」であるセレクト信号を生成して出力する（ステップＳ６５）。セレクタＡ１１３、Ｂ１１４、Ｃ１１５、Ｄ１１６のそれぞれは、出力制御部１１２より受け取ったセレクト信号に基づいて、データの入力先を決定する（ステップＳ７５）。各セレクタは、決定した入力先からデータを受け取り、受け取ったデータそれぞれを情報収集装置２００へ出力する（ステップＳ８０）。
【００８７】
内部状態出力信号の出力に利用できるセレクタが存在しないと判断する場合（ステップＳ６０における「ＮＯ」）、出力制御部１１２は、全てのセレクタそれぞれに対して、値「０」であるセレクト信号を生成して出力する（ステップＳ７０）。以降においては、各セレクタが上述したステップＳ７５、Ｓ８０を行う。
（３）出力情報信号生成処理の動作
ここでは、図３におけるステップＳ１０にて行われる出力情報信号生成処理の動作について、図５に示す流れ図を用いて説明する。
【００８８】
出力制御部１１２は、内部信号制御部１１１から内部状態伝達信号１６１を受け取る。
出力制御部１１２は、セレクタ切替処理にて内部状態出力信号の出力に利用できる１のセレクタが選択されたか否かを判断する（ステップＳ１０５）。
選択されたと判断する場合（ステップＳ１０５における「ＹＥＳ」）、出力制御部１１２は、選択されたセレクタを示す選択セレクタ伝達信号１６２を生成し（ステップＳ１１０）、内部状態伝達信号１６１と選択セレクタ伝達信号１６２とからなる出力情報信号１６３、及び値「０」である有効データ識別信号１８０を情報収集装置２００へ出力する（ステップＳ１１５）。
【００８９】
選択されていないと判断する場合（ステップＳ１０５における「ＮＯ」）、出力制御部１１２は、値「１」である有効データ識別信号１８０を情報収集装置２００へ出力する（ステップＳ１２０）。
（４）データ出力処理
ここでは、図３におけるステップＳ２５にて行われるデータ出力処理の動作について、図６に示す流れ図を用いて説明する。
【００９０】
情報処理部２０１は、出力情報信号１６３、有効データ識別信号１８０及び４種類のデータを半導体装置１０１から受け取る（ステップＳ１５０）。
情報処理部２０１の分離部２１０は、受け取った有効データ識別信号１８０が有効な内部状態出力信号１６０（内部観測データ）が出力されていることを示しているか否か、つまり有効データ識別信号１８０の値が「０」であるか否かを判断する（ステップＳ１５５）。
【００９１】
値が「０」でない、つまり、値が「１」であると判断する場合には（ステップＳ１５５における「ＮＯ」）、情報収集装置２００は、内部観測データを情報表示装置３００へ出力する処理に係る動作は行わない。
有効データ識別信号１８０が有効な内部観測データが出力されていることを示している、つまり値が「０」であると判断する場合（ステップＳ１５５における「ＹＥＳ」）、分離部２１０は、受け取った出力情報信号１６３を、選択セレクタ伝達信号１６２と内部状態伝達信号１６１とに分離する（ステップＳ１６０）。分離部２１０は、選択セレクタ伝達信号１６２を選択部２１１へ出力し、内部状態伝達信号１６１を種別生成部２１３へ出力する（ステップＳ１６５）。
【００９２】
種別生成部２１３は、分離部２１０から内部状態伝達信号１６１を受け取り、受け取った内部状態伝達信号１６１が示す値に基づいて、現在、半導体装置１０１から出力されている内部観測データの種別を決定し、決定した種別を示す種別データを生成し、生成した種別データを出力部２１４へ出力する（ステップＳ１７０）。
選択部２１１は、分離部２１０から選択セレクタ伝達信号１６２を受け取り、受け取った選択セレクタ伝達信号１６２が示す値に基づいて、半導体装置１０１のセレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６のうち内部状態出力信号１６０（内部観測データ）が出力されたセレクタを決定する（ステップＳ１７５）。
【００９３】
選択部２１１は、受け取った４種類のデータのうち、決定されたセレクタに対応する接続端子から受け取ったデータ、つまり内部状態出力信号１６０（内部観測データ）を選択し、選択したデータ（内部観測データ）をデータ生成部２１２へ出力する（ステップＳ１８０）。
データ生成部２１２は、選択部２１１より内部観測データを受け取ると、受け取った内部観測データを順次連結して出力部２１４へ出力する（ステップＳ１８５）。
【００９４】
出力部２１４は、データ生成部２１２から順次受け取った内部観測データ、及び種別生成部２１３から受け取った種別データを、情報表示装置３００へ出力する（ステップＳ１９０）。
なお、ステップＳ１７５からステップＳ１８５までの一連の処理と、ステップＳ１７０における処理とは、並列に行われるものとする。
１．６  具体例
ここでは、半導体動作監視システム１の動作の具体例を図７にて示すタイミング図を用いて説明する。
【００９５】
（期間ｔ１）
期間ｔ１において、ＩＯ使用状態伝達信号１５０、１５１、１５２、１５３のそれぞれが示す値（「１」、「０」、「０」、「０」）に基づいて、出力制御部１１２は、各セレクタのうち、内部状態出力信号１６０の出力に利用できるセレクタを検索する。
この場合、出力制御部１１２は、検索結果により、セレクタＡ１１３に対して値「１」であるセレクト信号１６５を出力し、セレクタＢ１１４、セレクタＣ１１５、及びセレクタＤ１１６に対して値「０」であるセレクト信号１６６、１６７、１６８を出力する。
【００９６】
また、出力制御部１１２は、値「０」である有効データ識別信号１８０、及び値「００」である選択セレクタ伝達信号１６２と値「０１」である内部状態伝達信号１６１とからなる出力情報信号１６３を情報収集装置２００へ出力する。
ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０のそれぞれは、データＡ１、データＢ１、データＣ１、データＤ１を情報収集装置２００へ出力する。
【００９７】
情報収集装置２００は、半導体装置１０１から受け取った有効データ識別信号１８０が示す値及び選択セレクタ伝達信号１６２が示す値に基づいて、内部状態出力信号１６０（内部観測データ）としてデータＡ１を選択し、情報表示装置３００へ出力する。
情報収集装置２００は、半導体装置１０１から受け取った内部状態伝達信号１６１が示す値に基づいて、出力されている内部観測データはＡＶ処理部１０４とメモリＩＦ部１１０との間を流れているデータであることを示す種別データ（例えば、出力データ（ＡＶ））を生成し、生成した種別データを情報表示装置３００へ出力する。
【００９８】
情報表示装置３００は、種別データ（出力データ（ＡＶ））と、内部観測データ（データＡ１）とを表示する。
（期間ｔ２）
期間ｔ２において、ＩＯ使用状態伝達信号１５０、１５１、１５２、１５３のそれぞれが示す値（「０」、「１」、「０」、「０」）に基づいて、出力制御部１１２は、各セレクタのうち、内部状態出力信号１６０の出力に利用できるセレクタを検索する。
【００９９】
この場合、出力制御部１１２は、検索結果により、セレクタＢ１１４に対して値「１」であるセレクト信号１６６を出力し、セレクタＡ１１３、セレクタＣ１１５、及びセレクタＤ１１６に対して値「０」であるセレクト信号１６５、１６７、１６８を出力する。
また、出力制御部１１２は、値「０」である有効データ識別信号１８０、及び値「０１」である選択セレクタ伝達信号１６２と値「０１」である内部状態伝達信号１６１とからなる出力情報信号１６３を情報収集装置２００へ出力する。
【０１００】
ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０のそれぞれは、データＡ２、データＢ２、データＣ２、データＤ２を情報収集装置２００へ出力する。
情報収集装置２００は、半導体装置１０１から出力された各信号が示す値に基づいて、上記と同様動作を行い、情報表示装置３００は、種別データ（出力データ（ＡＶ））と、内部観測データ（データＢ２）とを表示する。
【０１０１】
（期間ｔ３）
期間ｔ３において、ＩＯ使用状態伝達信号１５０、１５１、１５２、１５３のそれぞれが示す値（「０」、「０」、「１」、「０」）に基づいて、出力制御部１１２は、各セレクタのうち、内部状態出力信号１６０の出力に利用できるセレクタを検索する。
この場合、出力制御部１１２は、検索結果により、セレクタＣ１１５に対して値「１」であるセレクト信号１６７を出力し、セレクタＡ１１３、セレクタＢ１１４及びセレクタＤ１１６に対して値「０」であるセレクト信号１６５、１６６、１６８を出力する。
【０１０２】
また、出力制御部１１２は、値「０」である有効データ識別信号１８０、及び値「１０」である選択セレクタ伝達信号１６２と値「１０」である内部状態伝達信号１６１とからなる出力情報信号１６３を情報収集装置２００へ出力する。
ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０のそれぞれは、データＡ３、データＢ３、データＣ３、データＤ３を情報収集装置２００へ出力する。
【０１０３】
情報収集装置２００は、半導体装置１０１から出力された各信号が示す値に基づいて、上記と同様動作を行い、情報表示装置３００は、種別データ（例えば、出力データ（外部バス））と、内部観測データ（データＣ３）とを表示する。
（期間ｔ４）
期間ｔ４において、ＩＯ使用状態伝達信号１５０、１５１、１５２、１５３のそれぞれが示す値（「０」、「０」、「０」、「０」）に基づいて、出力制御部１１２は、各セレクタのうち、内部状態出力信号１６０の出力に利用できるセレクタを検索する。
【０１０４】
この場合、出力制御部１１２は、検索結果により、全てのセレクタそれぞれに対して値「０」であるセレクト信号１６５、１６６、１６７、１６８を出力する。
また、出力制御部１１２は、値「１」である有効データ識別信号１８０及び値「００」である選択セレクタ伝達信号１６２と値「００」である内部状態伝達信号１６１とからなる出力情報信号１６３を情報収集装置２００へ出力する。
【０１０５】
ＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０のそれぞれは、データＡ４、データＢ４、データＣ４、データＤ４を情報収集装置２００へ出力する。
情報収集装置２００は、半導体装置１０１から受け取った有効データ識別信号１８０が示す値に基づいて、データ出力に係る処理は行わない。つまり、受け取ったデータＡ４、データＢ４、データＣ４、データＤ４は全て無視する。
【０１０６】
なお、半導体装置１０１は、値「１」である有効データ識別信号１８０とともに、値「００」である選択セレクタ伝達信号１６２と値「００」である内部状態伝達信号１６１とからなる出力情報信号１６３を、情報収集装置２００へ出力したが、値「１」である有効データ識別信号１８０する場合には、出力情報信号１６３は出力しなくてもよいし、または、出力情報信号１６３を出力する際には選択セレクタ伝達信号１６２及び内部状態伝達信号１６１それぞれが示す値は何でもよい。
１．７  まとめ
上記に示すように構成された半導体動作監視システム１は、通常の動作状態において内部信号制御部１１１は、ストリーム処理部１０５とメモリＩＦ部１１０間、ＡＶ処理部１０４とメモリＩＦ部１１０間、外部バスＩＦ部１０６とメモリＩＦ部１１０間、ＣＰＵ１０３とメモリＩＦ部１１０間のデータを内部状態信号として収集し、そのなかから設定に応じて一部あるいは全部のデータを内部状態出力信号としてセレクタＡ１１３、セレクタＢ１１４、セレクタＣ１１５、セレクタＤ１１６へ出力する。メモリカードＩＦ部１０９は対応する外部ＩＯであるＩＯ−Ａ１１７を使用しなければならない状態にあるのか、あるいは使用する必要がない状態にあるのかを常時判断し出力制御部１１２へＩＯ使用状態伝達信号として通知する。同様にＩＤＥ  ＩＦ部１０８、ビデオＩＦ部１０７、外部バスＩＦ部１０６も、それぞれに対応する外部ＩＯであるＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０を常時判断し出力制御部１１２へ通知する。これにより出力制御部１１２は半導体装置１０１が通常の動作状態にある間はＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９、ＩＯ−Ｄ１２０すべての使用状況を把握することが可能となる。
【０１０７】
以上により、半導体装置１０１は固定された端子ではなく、通常動作用として使用されていない端子を切り替えながら内部観測データ出力用として使用することとなり出力可能な内部観測データ量を増やすことができる。
１．８  変形例
本発明を上記の第１の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
【０１０８】
（１）上記第１の実施の形態において、有効データ識別信号１８０と選択セレクタ伝達信号１６２とは、それぞれ個別の信号としたが、これに限定されない。
半導体装置１０１から現在は有効な内部観測データがどこからも出力されていないことを示す値を選択セレクタ伝達信号１６２に含めてもよい。
例えば、選択セレクタ伝達信号１６２は、３ビットからなる信号とし、値「０００」、「００１」、「０１０」、「０１１」それぞれは、上記にて示す値値「００」、「０１」、「１０」、「１１」と同一とし、値「１１１」が半導体装置１０１から現在は有効な内部観測データがどこからも出力されていないことを示す。
【０１０９】
これにより、情報収集装置２００は、選択セレクタ伝達信号１６２が示す値により、現在、半導体装置１０１から有効な内部観測データが出力されているかどうかを判断することができる。
２．第２の実施の形態
図８は、本発明の第２の実施の形態における半導体動作監視システム２の構成を示すブロック図である。
【０１１０】
半導体動作監視システム２は、図８に示すように、半導体装置１０１ａ、情報収集装置２００ａ、情報表示装置３００ａ、ＳＤＲＡＭなどのメモリ４００ａ、切断回路１３０ａ、１３１ａ、１３２ａ、１３３ａ、及びデバイスＡ１４０ａ、デバイスＢ１４１ａ、デバイスＣ１４２ａ、デバイスＤ１４３ａから構成されている。
半導体動作監視システム２と、第１の実施の形態における半導体動作監視システム１との相違点は、半導体装置１０１ａは、出力情報信号を、専用の端子（第１の実施の形態における第１出力端子）を用いないで情報収集装置へ出力することである。
【０１１１】
以下、半導体動作監視システム１との相違点を中心に、半導体動作監視システム２について説明する。
情報表示装置３００ａ、切断回路１３０ａ、１３１ａ、１３２ａ、１３３ａ、デバイスＡ１４０ａ、デバイスＢ１４１ａ、デバイスＣ１４２ａ、デバイスＤ１４３ａのそれぞれは、は、第１の実施の形態にて示す情報表示装置３００、切断回路１３０、１３１、１３２、１３３、デバイスＡ１４０、デバイスＢ１４１、デバイスＣ１４２、デバイスＤ１４３のそれぞれと同様の機能構成であるので、ここでの説明は省略する。
【０１１２】
なお、本実施の形態では、切断回路１３０ａ、１３１ａ、１３２ａ、１３３ａのそれぞれは、半導体装置１０１ａから切断指示信号１７５ａ、１７６ａ、１７７ａ、１７８ａのそれぞれを受け取るものとする。ここで、切断指示信号１７５ａ、１７６ａ、１７７ａ、１７８ａのそれぞれは、第１の実施の形態にて示す切断指示信号１７５、１７６、１７７、１７８のそれぞれと同様であるので、ここでの説明は省略する。
２．１  半導体装置１０１ａ
半導体装置１０１ａは、例えばシステムＬＳＩであり、図８に示すように、内部バス１０２ａ、ＣＰＵ１０３ａ、ＡＶ処理部１０４ａ、ストリーム処理部１０５ａ、外部バスＩＦ部１０６ａ、ビデオＩＦ部１０７ａ、ＩＤＥ  ＩＦ部１０８ａ、メモリカードＩＦ部１０９ａ、メモリＩＦ部１１０ａ、内部信号制御部１１１ａ、出力制御部１１２ａ、セレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ、セレクタＤ１１６ａ、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａ及び出力端子１２２ａから構成されている。
【０１１３】
内部バス１０２ａ、ＣＰＵ１０３ａ、ＡＶ処理部１０４ａ、ストリーム処理部１０５ａ、外部バスＩＦ部１０６ａ、ビデオＩＦ部１０７ａ、ＩＤＥ  ＩＦ部１０８ａ、メモリカードＩＦ部１０９ａ、メモリＩＦ部１１０ａ及び内部信号制御部１１１ａのそれぞれは、第１の実施の形態にて示す内部バス１０２、ＣＰＵ１０３、ＡＶ処理部１０４、ストリーム処理部１０５、外部バスＩＦ部１０６、ビデオＩＦ部１０７、ＩＤＥ  ＩＦ部１０８、メモリカードＩＦ部１０９、メモリＩＦ部１１０及び内部信号制御部１１１のそれぞれと同様の機能であるので、ここでの説明は省略する。
【０１１４】
また、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ及びＩＯ−Ｄ１２０ａのそれぞれについても、第１の実施の形態にて示すＩＯ−Ａ１１７、ＩＯ−Ｂ１１８、ＩＯ−Ｃ１１９及びＩＯ−Ｄ１２０のそれぞれと同様の機能であるので、ここでの説明は省略する。
また、出力端子１２２ａは、第１の実施の形態にて示す第２出力端子１２２と同様の機能であるので、ここでの説明は省略する。
【０１１５】
なお、本実施の形態において、外部バスＩＦ部１０６ａ、ビデオＩＦ部１０７ａ、ＩＤＥ  ＩＦ部１０８ａ及びメモリカードＩＦ部１０９ａのそれぞれは、ＩＯ使用状態伝達信号１５３ａ、１５２ａ、１５１ａ、１５０ａを出力制御部１１２ａへ出力するものとする。ここで、各ＩＦ部が送出するＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａは、第１の実施の形態にて示すＩＯ使用状態伝達信号と同様であるので、説明は省略する。
【０１１６】
また、本実施の形態では、内部信号制御部１１１ａは、メモリＩＦ部１１０ａとストリーム処理部１０５ａとの間に流れるデータを内部状態信号１５５ａとして、メモリＩＦ部１１０ａとＡＶ処理部１０４ａとの間に流れるデータを内部状態信号１５６ａとして、メモリＩＦ部１１０ａと外部バスＩＦ部１０６ａとの間に流れるデータを内部状態信号１５７ａとして、メモリＩＦ部１１０ａとＣＰＵ１０３ａとの間に流れるデータを内部状態信号１５８ａとして、それぞれ受け取り、内部観測データとして、各セレクタへ内部状態出力信号１６０ａを送出する。
【０１１７】
また、本実施の形態では、内部信号制御部１１１ａは、内部状態伝達信号１６１ａを出力制御部１１２ａへ送出するものとし、内部状態伝達信号１６１ａは、第１の実施の形態にて示す内部状態伝達信号１６１と同様であるので、説明は省略する。
ここで、第１の実施の形態と同様に、セレクタそれぞれは、ＩＯそれぞれに対応するように設けられている。
【０１１８】
以降、半導体装置１０１ａにおいて、第１の実施の形態にて示す半導体装置１０１と異なる点を中心に説明する。
（１）出力制御部１１２ａ
出力制御部１１２ａは、図８に示すように、出力情報信号１６３ａを生成するヘッダ付加部１２５ａを有している。
【０１１９】
出力制御部１１２ａは、外部バスＩＦ部１０６ａ、ビデオＩＦ部１０７ａ、ＩＤＥ  ＩＦ部１０８ａ、及びメモリカードＩＦ部１０９ａそれぞれからＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａを受け取る。
出力制御部１１２ａは、内部信号制御部１１１ａから内部状態伝達信号１６１ａを受け取る。
【０１２０】
出力制御部１１２ａは、受け取った各ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａに基づいて、データの入出力に利用されていないセレクタを検索する。
出力制御部１１２ａは、検索結果に基づいて、セレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ及びセレクタＤ１１６ａのそれぞれ対して、当該セレクタを通常のデータの入出力に利用する旨、当該セレクタを内部状態出力信号１６０ａの出力に利用する旨、出力制御部１１２ａから出力される出力情報信号１６３ａの出力に利用する旨、及び内部状態出力信号１６０ａと出力情報信号１６３ａとの出力に利用する旨の何れかを示すセレクト信号１６５ａ、１６６ａ、１６７ａ、１６８ａを生成し、生成したセレクト信号１６５ａ、１６６ａ、１６７ａ、１６８ａを対応するセレクタへ出力する。
【０１２１】
ここで、出力制御部１１２ａは、第１の実施の形態と同様に、セレクタに接続されたＩＦ部毎にセレクト信号を生成しているとも言えるし、または、ＩＦ部と接続された処理部（ＡＶ処理部１０４ａ、ストリーム処理部１０５ａ、外部バスＩＦ部１０６ａ）毎に１以上のセレクト信号を生成しているとも言える。
以下、検索結果に基づく動作について、説明する。
【０１２２】
（データの入出力に利用されていないセレクタが存在しない場合）
データの入出力に利用されていないセレクタが存在しないと判断する場合には、出力制御部１１２ａは、全てのセレクタそれぞれに対して、当該セレクタを通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
（データの入出力に利用されていないセレクタが存在する場合）
データの入出力に利用されていないセレクタが存在すると判断する場合には、出力制御部１１２ａは、当該セレクタが２以上存在するか否かを判断する。
【０１２３】
２以上存在すると判断する場合には、出力制御部１１２ａは、当該１のセレクタに対して、当該１のセレクタを内部状態出力信号の出力に利用する旨を示すセレクト信号を出力する。また、出力制御部１１２ａは、データの入出力に利用されていないセレクタであり、且つ当該１のセレクタとは異なる他のセレクタに対して、出力情報信号１６３ａの出力に利用する旨を示すセレクト信号を出力する。出力制御部１１２ａは、残りのセレクタに対して、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
【０１２４】
２以上存在しない、つまり１つのみ存在すると判断する場合には、出力制御部１１２ａは、当該１のセレクタに対して、内部状態出力信号１６０ａと出力情報信号１６３ａとの出力に利用する旨のセレクト信号を出力し、残りの各セレクタに対しては、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
さらに、出力制御部１１２ａは、内部観測データの出力に利用できるセレクタが選択されたか否かを判断し、選択されたと判断する場合には、選択されたセレクタを示す選択セレクタ伝達信号１６２ａを生成する。
【０１２５】
ヘッダ付加部１２５ａは、生成された選択セレクタ伝達信号１６２ａに、内部状態伝達信号１６１ａが連結された信号を生成する。ヘッダ付加部１２５ａは、生成した信号の先頭に、当該信号が出力情報信号１６３ａであることを示すヘッダ情報を付加することにより、出力情報信号１６３ａを生成する。
さらに、出力制御部１１２ａは、第１の実施の形態と同様に切断指示信号１７５ａ、１７６ａ、１７７ａ、１７８ａを切断回路１３０ａ、１３１ａ、１３２ａ、１３３ａそれぞれに出力する。例えば、出力制御部１１２ａは、セレクタ及びＩＯが内部状態出力信号１６０ａ、出力情報信号１６３ａ、及びその双方の信号の出力に利用される場合には、そのセレクタから出力されるデータが対応するＩＯに接続されたデバイスに送出されないように、値「１」である切断指示信号を対応する切断回路へ出力し、セレクタ及びＩＯが通常のデータの出力に利用される場合には、値「０」である切断指示信号を対応する切断回路へ出力する。
【０１２６】
出力制御部１１２ａは、ヘッダ付加部１２５ａにて生成された出力情報信号１６３ａを各セレクタへ出力する。
（セレクト信号１６５ａ）
ここで、セレクト信号１６５ａの一例を以下に説明する。
セレクト信号１６５ａは、２ビットからなる信号であり、値「００」は通常のデータの入出力に利用する旨を示し、値「０１」は内部状態出力信号１６０ａの出力に利用する旨を示す。値「１０」は出力情報信号１６３ａの出力に利用する旨を示し、値「１１」は内部状態出力信号１６０ａ及び出力情報信号１６３ａの双方の出力に利用する旨を示す。
【０１２７】
なお、セレクト信号１６６ａ、１６７ａ、１６８ａは、セレクト信号１６５ａと同様の信号であるので、ここでの説明は省略する。
（選択セレクタ伝達信号１６２ａ）
ここで、選択セレクタ伝達信号１６２ａは、第１の実施の形態にて示す選択セレクタ伝達信号１６２と同様であるので、ここでの説明は省略する。
（２）セレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ及びセレクタＤ１１６ａ
セレクタＡ１１３ａは、出力制御部１１２ａより受け取ったセレクト信号１６５ａに基づいて、ＩＯ−Ａ１１７ａへ出力するデータを決定する。つまり、セレクタＡ１１３ａは、データの入力先を決定し、決定した入力先からデータを受け取り、受け取ったデータを、ＩＯ−Ａ１１７ａを介して情報収集装置２００ａへ出力する。
【０１２８】
具体的には、セレクタＡ１１３ａは、値が「００」であるセレクト信号１６５ａを出力制御部１１２ａから受け取ると、メモリカードＩＦ部１０９ａとデバイスＡ１４０ａとの間のデータの入出力を、ＩＯ−Ａ１１７ａを介して行う。つまり、セレクタＡ１１３ａは、メモリカードＩＦ部１０９ａから出力されるデータを受け取り、受け取ったデータをＩＯ−Ａ１１７ａへ出力する。また、セレクタＡ１１３ａは、ＩＯ−Ａ１１７ａを介してデバイスＡ１４０ａからデータを受け取ると、受け取ったデータをメモリカードＩＦ部１０９ａへ出力する。
【０１２９】
セレクタＡ１１３ａは、値が「０１」であるセレクト信号１６５ａを出力制御部１１２ａから受け取ると、内部信号制御部１１１ａから受け取った内部状態出力信号１６０ａ（内部観測データ）を、ＩＯ−Ａ１１７ａを介して情報収集装置２００ａへ出力する。
セレクタＡ１１３ａは、値が「１０」であるセレクト信号１６５ａを出力制御部１１２ａから受け取ると、出力制御部１１２ａから受け取った出力情報信号１６３ａを、ＩＯ−Ａ１１７ａを介して情報収集装置２００ａへ出力する。
【０１３０】
セレクタＡ１１３ａは、値が「１１」であるセレクト信号１６５ａを出力制御部１１２ａから受け取ると、内部状態出力信号１６０ａ（内部観測データ）及び出力情報信号１６３ａの双方の信号を、ＩＯ−Ａ１１７ａを介して情報収集装置２００ａへ出力する。このとき、セレクタＡ１１３ａは、出力情報信号１６３ａに対して、情報収集装置２００ａと接続された信号線を優先的に割り当てる。
【０１３１】
また、セレクタＢ１１４ａ、セレクタＣ１１５ａ及びセレクタＤ１１６ａについては、セレクタＡ１１３ａと同様の動作を行う。
セレクタＢ１１４ａは、値が「００」であるセレクト信号１６６ａを出力制御部１１２ａから受け取ると、ＩＤＥ  ＩＦ部１０８ａとデバイスＢ１４１ａとの間のデータの入出力を、ＩＯ−Ｂ１１８ａを介して行い、値が「０１」であるセレクト信号１６６ａを出力制御部１１２ａから受け取ると、内部状態出力信号１６０ａ（内部観測データ）を、ＩＯ−Ｂ１１８ａを介して情報収集装置２００ａへ出力する。セレクタＢ１１４ａは、値が「１０」であるセレクト信号１６６ａを出力制御部１１２ａから受け取ると、出力情報信号１６３ａを、ＩＯ−Ｂ１１８ａを介して情報収集装置２００ａへ出力する。値が「１１」であるセレクト信号１６６ａを出力制御部１１２ａから受け取ると、内部状態出力信号１６０ａ（内部観測データ）及び出力情報信号１６３ａの双方の信号を、ＩＯ−Ｂ１１８ａを介して情報収集装置２００ａへ出力する。このとき、セレクタＢ１１４ａは、出力情報信号１６３ａに対して、情報収集装置２００ａと接続された信号線を優先的に割り当てる。
【０１３２】
セレクタＣ１１５ａは、値が「０」であるセレクト信号１６７ａを出力制御部１１２ａから受け取ると、ビデオＩＦ部１０７ａとデバイスＣ１４２ａとの間のデータの入出力を、ＩＯ−Ｃ１１９ａを介して行う。セレクタＣ１１５ａは、値が「１」であるセレクト信号１６７ａを出力制御部１１２ａから受け取ると、内部信号制御部１１１ａから受け取った内部状態出力信号１６０ａ（内部観測データ）を、ＩＯ−Ｃ１１９ａを介して情報収集装置２００ａへ出力する。セレクタＣ１１５ａは、値が「１０」であるセレクト信号１６７ａを出力制御部１１２ａから受け取ると、出力情報信号１６３ａを、ＩＯ−Ｃ１１９ａを介して情報収集装置２００ａへ出力する。値が「１１」であるセレクト信号１６７ａを出力制御部１１２ａから受け取ると、内部状態出力信号１６０ａ（内部観測データ）及び出力情報信号１６３ａの双方の信号を、ＩＯ−Ｃ１１９ａを介して情報収集装置２００ａへ出力する。このとき、セレクタＣ１１５ａは、出力情報信号１６３ａに対して、情報収集装置２００ａと接続された信号線を優先的に割り当てる。
【０１３３】
セレクタＤ１１６ａは、値が「００」であるセレクト信号１６８ａを出力制御部１１２ａから受け取ると、外部バスＩＦ部１０６ａとデバイスＤ１４３ａとの間のデータの入出力を、ＩＯ−Ｄ１２０ａを介して行う。セレクタＤ１１６ａは、値が「０１」であるセレクト信号１６８ａを出力制御部１１２ａから受け取ると、内部信号制御部１１１ａから受け取った内部状態出力信号１６０ａ（内部観測データ）を、ＩＯ−Ｄ１２０ａを介して情報収集装置２００ａへ出力する。セレクタＤ１１６ａは、値が「１０」であるセレクト信号１６８ａを出力制御部１１２ａから受け取ると、出力情報信号１６３ａを、ＩＯ−Ｄ１２０ａを介して情報収集装置２００ａへ出力する。値が「１１」であるセレクト信号１６６ａを出力制御部１１２ａから受け取ると、内部状態出力信号１６０ａ（内部観測データ）及び出力情報信号１６３ａの双方の信号を、ＩＯ−Ｄ１２０ａを介して情報収集装置２００ａへ出力する。このとき、セレクタＤ１１６ａは、出力情報信号１６３ａに対して、情報収集装置２００ａと接続された信号線を優先的に割り当てる。
２．２  情報収集装置２００ａ
情報収集装置２００ａは、例えばロジックアナライザであり、図８に示すように、情報処理部２０１ａと、接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａ、２０７ａとから構成されている。
（１）接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａ
接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａのそれぞれは、半導体装置１０１ａのＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａから出力されるデータ（通常のデータ、内部状態出力信号１６０ａ若しくは出力情報信号１６３ａ）を受け取り、受け取ったデータを情報処理部２０１ａへ出力する。
（２）接続端子２０７ａ
接続端子２０７ａは、複数の信号線により情報表示装置３００ａと接続されている。
【０１３４】
接続端子２０７ａは、情報処理部２０１ａよりデータを受け取ると、受け取ったデータを情報表示装置３００ａへ出力する。
（３）情報処理部２０１
情報処理部２０１は、図９に示すように、選択部２１１ａ、データ生成部２１２ａ、種別生成部２１３ａ及び出力部２１４ａから構成されている。
（選択部２１１ａ）
選択部２１１ａは、半導体装置１０１ａのＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａそれぞれから出力されるデータを、接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａそれぞれを介して受け取る。ここで、接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａそれぞれは、半導体装置１０１ａのセレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ、セレクタＤ１１６ａそれぞれと対応付けがなされている。
【０１３５】
選択部２１１ａは、受け取った各データのうち、出力情報信号１６３ａであることを示すヘッダ情報を含むデータを検索する。
検索結果により、ヘッダ情報を含むデータが存在しないと判断する場合には、選択部２１１ａは、内部観測データを情報表示装置３００ａへ出力する処理に係る動作は行わない。
【０１３６】
検索結果により、ヘッダ情報を含むデータが存在すると判断する場合には、選択部２１１ａは、受け取った出力情報信号１６３ａを、ヘッダ情報と、選択セレクタ伝達信号１６２ａと内部状態伝達信号１６１ａとに分離し、分離した内部状態伝達信号１６１ａを種別生成部２１３ａへ出力する。
選択部２１１ａは、分離した選択セレクタ伝達信号１６２ａが示す値に基づいて、半導体装置１０１ａのセレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ、セレクタＤ１１６ａのうち内部状態出力信号１６０ａ（内部観測データ）が出力されたセレクタを決定する。
【０１３７】
選択部２１１ａは、接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａそれぞれから受け取った４種類のデータのうち、決定されたセレクタに対応する接続端子から受け取ったデータａ、つまり内部状態出力信号１６０ａ（内部観測データ）を選択する。
選択部２１１ａは、選択したデータ（内部観測データ）をデータ生成部２１２ａへ出力する。
（データ生成部２１２ａ）
データ生成部２１２ａは、選択部２１１ａより内部観測データを受け取ると、受け取った内部観測データを順次連結して出力部２１４ａへ出力する。
（種別生成部２１３ａ）
種別生成部２１３ａは、選択部２１１ａから内部状態伝達信号１６１ａを受け取る。
【０１３８】
以降の動作は、第１の実施の形態にて示す種別生成部２１３と同様であるので、ここでの説明は省略する。
（出力部２１４ａ）
出力部２１４ａは、第１の実施の形態似て示す出力部２１４ａと同様であるので、ここでの説明は省略する。
２．３  半導体動作監視システム２の動作
（１）動作概要
ここでは、半導体動作監視システム２の動作概要について、図１０にて示す流れ図を用いて説明する。
【０１３９】
半導体装置１０１ａは、デバッグプログラムが開始されてから終了する間、各セレクタの入力先を決定するセレクタ切替処理を行う（ステップＳ２００）。
半導体装置１０１ａは、各セレクタがセレクタ切替処理にて決定された入力先から受け取ったデータを、情報収集装置２００ａへ出力する（ステップＳ２０５）。
情報収集装置２００ａは、半導体装置１０１ａから受け取った各データを用いて、データ出力処理を実行する（ステップＳ２１０）。
【０１４０】
情報収集装置２００ａは、データ出力処理にて生成された内部観測データ及び種別データを情報表示装置３００ａへ出力する（ステップＳ２１５）。
情報表示装置３００ａは、情報収集装置２００ａから受け取った内部観測データ及び種別データを表示する（ステップＳ２２０）。
（２）セレクタ切替処理の動作
ここでは、図１０におけるステップＳ２００にて行われるセレクタ切替処理の動作について、図１１に示す流れ図を用いて説明する。
【０１４１】
出力制御部１１２ａは、外部バスＩＦ部１０６ａ、ビデオＩＦ部１０７ａ、ＩＤＥ  ＩＦ部１０８ａ、及びメモリカードＩＦ部１０９ａそれぞれからＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａを受け取る（ステップＳ２５０）。
出力制御部１１２ａは、内部信号制御部１１１ａから内部状態伝達信号１６１ａを受け取る（ステップＳ２５５）。
【０１４２】
出力制御部１１２ａは、受け取った各ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａに基づいて、データの入出力に利用されていないセレクタ、つまり内部状態出力信号１６０ａの出力に利用できるセレクタを検索する（ステップＳ２６０）。
検索結果により、出力制御部１１２ａは、内部状態出力信号１６０ａの出力に利用できるセレクタが存在するか否かを判断する（ステップＳ２６５）。
【０１４３】
内部状態出力信号１６０ａの出力に利用できるセレクタが存在すると判断する場合（ステップＳ２６５における「ＹＥＳ」）、出力制御部１１２ａは、内部状態出力信号１６０ａの出力に利用するセレクタを選択するセレクタ選択処理を行う（ステップＳ２７０）。セレクタＡ１１３ａ、Ｂ１１４ａ、Ｃ１１５ａ、Ｄ１１６ａのそれぞれは、出力制御部１１２ａより受け取ったセレクト信号に基づいて、データの入力先を決定する（ステップＳ２８０）。各セレクタは、決定した入力先からデータを受け取り、受け取ったデータそれぞれを情報収集装置２００ａへ出力する（ステップＳ２８５）。
【０１４４】
内部状態出力信号の出力に利用できるセレクタが存在しないと判断する場合（ステップＳ２６５における「ＮＯ」）、出力制御部１１２ａは、全てのセレクタそれぞれに対して、値「００」であるセレクト信号を生成して出力する（ステップＳ２７５）。以降においては、各セレクタが上述したステップＳ２８０、Ｓ２８５を行う。
（３）セレクタ選択処理の動作
ここでは、図１１におけるステップＳ２７０にて行われるセレクタ選択処理の動作について、図１２に示す流れ図を用いて説明する。
【０１４５】
出力制御部１１２ａは、セレクタ切替処理にて内部状態出力信号１６０ａの出力に利用できるセレクタが２以上存在するか否かを判断する（ステップＳ３００）。
２以上存在すると判断する場合には（ステップＳ３００における「ＹＥＳ」）、出力制御部１１２ａは、当該１のセレクタに対して、値「０１」であるセレクト信号を生成して送出し、データの入出力に利用されていないセレクタであり、且つ当該１のセレクタとは異なる他のセレクタに対して、値「１０」であるセレクト信号を生成して送出し、残り全てのセレクタに対して、値「００」であるセレクト信号を生成して送出する（ステップＳ３０５）。
【０１４６】
２以上存在しない、つまり１つのみ存在すると判断する場合には（ステップＳ３００における「ＮＯ」）、出力制御部１１２ａは、当該１のセレクタに対して、値「１１」であるセレクト信号を生成して出力し、残りの各セレクタに対しては、値「００」であるセレクト信号を生成して出力する（ステップＳ３１０）。
また、出力制御部１１２ａは、ステップＳ３００からＳ３１０までの処理と並行して、出力情報信号を生成する出力情報信号生成処理を行う（ステップＳ３１５）。
（４）出力情報信号生成処理の動作
ここでは、図１２におけるステップＳ３１５にて行われる出力情報信号生成処理の動作について、図１３に示す流れ図を用いて説明する。
【０１４７】
出力制御部１１２ａは、内部状態出力信号の出力に利用できる１のセレクタが選択されたか否かを判断する（ステップＳ３５０）。
選択されたと判断する場合（ステップＳ３５０における「ＹＥＳ」）、出力制御部１１２ａは、選択されたセレクタを示す選択セレクタ伝達信号１６２ａを生成する（ステップＳ３５５）。出力制御部１１２ａのヘッダ付加部１２５ａは、ヘッダ情報と内部状態伝達信号１６１ａと選択セレクタ伝達信号１６２ａとからなる出力情報信号１６３ａを生成する（ステップＳ３６０）。出力制御部１１２ａは、出力情報信号１６３ａを各セレクタへ出力する（ステップＳ３６５）。
【０１４８】
選択されていないと判断する場合（ステップＳ３００における「ＮＯ」）、出力制御部１１２ａは、処理を終了する。
（５）データ出力処理
ここでは、図１０におけるステップＳ２１０にて行われるデータ出力処理の動作について、図１４に示す流れ図を用いて説明する。
【０１４９】
情報処理部２０１ａの選択部２１１ａは、４種類のデータを半導体装置１０１ａから受け取る（ステップＳ４００）。
選択部２１１ａは、受け取った各データのうち、出力情報信号１６３ａであることを示すヘッダ情報を含むデータが存在するか否かを判断する（ステップＳ４０５）。
ヘッダ情報を含むデータが存在しないと判断する場合には（ステップＳ４０５における「ＮＯ」）、選択部２１１ａは、処理を終了する。
【０１５０】
ヘッダ情報を含むデータが存在すると判断する場合には（ステップＳ４０５における「ＹＥＳ」）、選択部２１１ａは、受け取った出力情報信号１６３ａを、ヘッダ情報と、選択セレクタ伝達信号１６２ａと内部状態伝達信号１６１ａとに分離し（ステップＳ４１０）、分離した内部状態伝達信号１６１ａを種別生成部２１３ａへ出力する（ステップＳ４１５）。種別生成部２１３ａは、選択部２１１ａから内部状態伝達信号１６１ａを受け取り、受け取った内部状態伝達信号１６１ａが示す値に基づいて、現在、半導体装置１０１ａから出力されている内部観測データの種別を決定し、決定した種別を示す種別データを生成し、生成した種別データを出力部２１４ａへ出力する（ステップＳ４２０）。
【０１５１】
選択部２１１ａは、分離した選択セレクタ伝達信号１６２ａが示す値に基づいて、半導体装置１０１ａのセレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ、セレクタＤ１１６ａのうち内部状態出力信号１６０ａ（内部観測データ）が出力されたセレクタを決定する（ステップＳ４２５）。
選択部２１１ａは、接続端子２０３ａ、２０４ａ、２０５ａ、２０６ａそれぞれから受け取った４種類のデータのうち、決定されたセレクタに対応する接続端子から受け取ったデータａ、つまり内部状態出力信号１６０ａ（内部観測データ）を選択し、選択したデータ（内部観測データ）をデータ生成部２１２ａへ出力する（ステップＳ４３０）。
【０１５２】
データ生成部２１２ａは、選択部２１１ａより内部観測データを受け取ると、受け取った内部観測データを順次連結して出力部２１４ａへ出力する（ステップＳ４３５）。
出力部２１４ａは、データ生成部２１２ａから順次受け取った内部観測データ、及び種別生成部２１３ａから受け取った種別データを、情報表示装置３００ａへ出力する（ステップＳ４４０）。
【０１５３】
なお、ステップＳ４２５からステップＳ４３５までの一連の処理と、ステップＳ４２０における処理とは、並列に行われるものとする。
２．６  具体例
ここでは、半導体動作監視システム２の動作の具体例を図１５を用いて説明する。
（期間ｔ１１）
期間ｔ１１において、ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａのそれぞれが示す値（「１」、「０」、「０」、「１」）に基づいて、出力制御部１１２ａは、各セレクタのうち、内部状態出力信号１６０ａ及び出力情報信号１６３ａの出力に利用できるセレクタを検索する。
【０１５４】
この場合、出力制御部１１２ａは、検索結果により、セレクタＡ１１３ａに対して値「０１」であるセレクト信号１６５ａを、セレクタＤ１１６ａに対して値「１０」であるセレクト信号１６８ａを、セレクタＢ１１４ａ、及びセレクタＣ１１５ａに対して値「００」であるセレクト信号１６６ａ、１６７ａを出力する。
また、出力制御部１１２ａは、ヘッダ情報と値「００」である選択セレクタ伝達信号１６２ａと値「０１」である内部状態伝達信号１６１ａとからなる出力情報信号１６３ａを各セレクタへ出力する。
【０１５５】
４つのセレクタのそれぞれは、各セレクト信号の値に基づいて、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａそれぞれにより、データＡ１、データＢ１、データＣ１、出力情報信号１６３ａを情報収集装置２００ａへ出力する。
情報収集装置２００ａは、半導体装置１０１ａから受け取った各データのうち、ヘッダ情報を含むデータを検索する。
【０１５６】
この場合、情報収集装置２００ａは、セレクタＤ１１６ａより受け取った出力情報信号１６３ａに含まれる選択セレクタ伝達信号１６２ａが示す値に基づいて、データＡ１を内部観測データとして選択し、選択した内部観測データを情報表示装置３００ａへ出力する。また、情報収集装置２００ａは、出力情報信号１６３ａに含まれる内部状態伝達信号１６１ａが示す値に基づいて、出力されている内部観測データはＡＶ処理部１０４ａとメモリＩＦ部１１０ａとの間を流れているデータであることを示す種別データ（例えば、出力データ（ＡＶ））を生成し、生成した種別データを情報表示装置３００ａへ出力する。
【０１５７】
情報表示装置３００ａは、種別データ（出力データ（ＡＶ））と、内部観測データ（データＡ１）とを表示する。
（期間ｔ１２）
期間ｔ１２において、ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａのそれぞれが示す値（「０」、「１」、「０」、「１」）に基づいて、出力制御部１１２ａは、各セレクタのうち、内部状態出力信号１６０ａ及び出力情報信号１６３ａの出力に利用できるセレクタを検索する。
【０１５８】
この場合、出力制御部１１２ａは、検索結果により、セレクタＢ１１４ａに対して値「０１」であるセレクト信号１６６ａを、セレクタＤ１１６に対して値「１０」であるセレクト信号１６８ａを、セレクタＡ１１３ａ、及びセレクタＣ１１５ａに対して値「００」であるセレクト信号１６５ａ、１６７ａを出力する。
また、出力制御部１１２ａは、ヘッダ情報と値「０１」である選択セレクタ伝達信号１６２ａと値「０１」である内部状態伝達信号１６１ａとからなる出力情報信号１６３ａを各セレクタへ出力する。
【０１５９】
４つの各セレクタのそれぞれは、各セレクト信号の値に基づいて、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａそれぞれにより、データＡ１、データＢ１、データＣ１、出力情報信号１６３ａを情報収集装置２００ａへ出力する。
情報収集装置２００ａは、半導体装置１０１ａから出力された各信号が示す値に基づいて、上記と同様動作を行い、情報表示装置３００ａは、種別データ（出力データ（ＡＶ））と、内部観測データ（データＢ２）とを表示する。
【０１６０】
（期間ｔ１３）
期間ｔ１３において、ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａのそれぞれが示す値（「０」、「０」、「１」、「０」）に基づいて、出力制御部１１２ａは、各セレクタのうち、内部状態出力信号１６０ａ及び出力情報信号１６３ａの出力に利用できるセレクタを検索する。
【０１６１】
この場合、出力制御部１１２ａは、検索結果により、セレクタＣ１１５ａを内部状態出力信号１６０ａ及び出力情報信号１６３ａの出力に利用できるセレクタと判断し、値「１１」であるセレクト信号１６７ａをセレクタＣ１１５ａへ出力する。また、出力制御部１１２ａは、セレクタＡ１１３ａ、セレクタＢ１１４ａ、及びセレクタＤ１１６ａに対しては、値「００」であるセレクト信号１６５ａ、１６６ａ、１６８ａを出力する。
【０１６２】
また、出力制御部１１２ａは、ヘッダ情報と値「１０」である選択セレクタ伝達信号１６２ａと値「１０」である内部状態伝達信号１６１ａとからなる出力情報信号１６３ａを各セレクタへ出力する。
４つのセレクタのそれぞれは、各セレクト信号の値に基づいて、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａそれぞれにより、データＡ３、データＢ３、出力情報信号１６３ａとデータＣ３、データＤ３を情報収集装置２００ａへ出力する。
【０１６３】
情報収集装置２００ａは、半導体装置１０１ａから出力された各信号が示す値に基づいて、上記と同様動作を行い、情報表示装置３００ａは、種別データ（例えば、出力データ（外部バス））と、内部観測データ（データＣ３）とを表示する。
（期間ｔ１４）
期間ｔ１４において、ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａのそれぞれが示す値（「０」、「０」、「０」、「０」）に基づいて、出力制御部１１２ａは、各セレクタのうち、内部状態出力信号１６０ａの出力に利用できるセレクタを検索する。
【０１６４】
この場合、出力制御部１１２ａは、検索結果により、全てのセレクタそれぞれに対して値「００」であるセレクト信号１６５ａ、１６６ａ、１６７ａ、１６８ａを出力する。
４つのセレクタのそれぞれは、各セレクト信号の値に基づいて、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａそれぞれにより、データＡ４、データＢ４、データＣ４、データＤ４を情報収集装置２００ａへ出力する。
【０１６５】
情報収集装置２００ａは、半導体装置１０１ａから受け取った各データのうち、ヘッダ情報を含むデータを検索する。
この場合、ヘッダ情報を含むデータは存在しないので、情報収集装置２００ａは、データ出力に係る処理は行わない。つまり、情報収集装置２００ａは、受け取ったデータＡ４、データＢ４、データＣ４、データＤ４は全て無視する。
【０１６６】
なお、出力制御部１１２ａは、ヘッダ情報と、値「００」である選択セレクタ伝達信号１６２ａと、値「００」である内部状態伝達信号１６１ａとからなる出力情報信号１６３ａを各セレクタに出力してもよい。または、出力情報信号１６３を各セレクタに出力する際には選択セレクタ伝達信号１６２及び内部状態伝達信号１６１それぞれが示す値は何でもよい。
２．７  まとめ
このように構成された半導体動作監視システム２では、出力制御部１１２ａが出力する出力情報信号をセレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ、セレクタＤ１１６ａへ出力する。
【０１６７】
出力制御部１１２ａは、ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａにより、ＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ、ＩＯ−Ｄ１２０ａの使用状況を判定し、判定結果に応じて、出力情報信号１６３ａと内部状態出力信号１６０ａとを出力するようにセレクタＡ、セレクタＢ１１４ａ、セレクタＣ１１５ａ、セレクタＤ１１６ａを制御する。
【０１６８】
以上により、半導体装置１０１ａは固定された端子ではなく、通常動作用として使用されていない端子を切り替えながら内部観測データ出力用として使用するとともに、出力情報信号を出力するための専用端子も不要とすることが可能となるため、半導体装置の端子数削減によるコストダウンができるようになる。
３．第３の実施の形態
図１６は、本発明の第３の実施の形態における半導体動作監視システム３の構成を示すブロック図である。
【０１６９】
半導体動作監視システム３は、図１６に示すように、半導体装置１０１ｂ、情報収集装置２００ｂ、情報表示装置３００ｂ、ＳＤＲＡＭなどのメモリ４００ｂ、切断回路１３０ｂ、１３１ｂ、１３２ｂ、１３３ｂ、及びデバイスＡ１４０ｂ、デバイスＢ１４１ｂ、デバイスＣ１４２ｂ、デバイスＤ１４３ｂから構成されている。
半導体動作監視システム３と、第２の実施の形態における半導体動作監視システム２との相違点は、全てのセレクタが通常のデータの入出力に利用されている間に取得した内部状態出力信号は、半導体動作監視システム２では情報収集装置２００ａへ出力されなかったが、半導体動作監視システム３では当該内部状態出力信号を情報収集装置２００ｂへ出力することである。
【０１７０】
以下、半導体動作監視システム２との相違点を中心に、半導体動作監視システム３について説明する。
情報収集装置２００ｂ（例えば、ロジックアナライザ）、情報表示装置３００ｂ、切断回路１３０ｂ、１３１ｂ、１３２ｂ、１３３ｂ、デバイスＡ１４０ｂ、デバイスＢ１４１ｂ、デバイスＣ１４２ｂ、デバイスＤ１４３ｂのそれぞれは、第２の実施の形態にて示す情報収集装置２００ａ、情報表示装置３００ａ、切断回路１３０ａ、１３１ａ、１３２ａ、１３３ａ、デバイスＡ１４０ａ、デバイスＢ１４１ａ、デバイスＣ１４２ａ、デバイスＤ１４３ａのそれぞれと同様の機能構成であるので、本実施の形態では、説明を省略する。
【０１７１】
なお、本実施の形態では、切断回路１３０ｂ、１３１ｂ、１３２ｂ、１３３ｂのそれぞれは、半導体装置１０１ｂから切断指示信号１７５ｂ、１７６ｂ、１７７ｂ、１７８ｂのそれぞれを受け取るものとする。ここで、切断指示信号１７５ｂ、１７６ｂ、１７７ｂ、１７８ｂのそれぞれは、第２の実施の形態にて示す切断指示信号１７５ａ、１７６ａ、１７７ａ、１７８ａのそれぞれと同様であるので、ここでの説明は省略する。
３．１  半導体装置１０１ｂ
半導体装置１０１ｂは、具体的にはシステムＬＳＩであり、図１６に示すように、内部バス１０２ｂ、ＣＰＵ１０３ｂ、ＡＶ処理部１０４ｂ、ストリーム処理部１０５ｂ、外部バスＩＦ部１０６ｂ、ビデオＩＦ部１０７ｂ、ＩＤＥ  ＩＦ部１０８ｂ、メモリカードＩＦ部１０９ｂ、メモリＩＦ部１１０ｂ、内部信号制御部１１１ｂ、出力制御部１１２ｂ、セレクタＡ１１３ｂ、セレクタＢ１１４ｂ、セレクタＣ１１５ｂ、セレクタＤ１１６ｂ、ＩＯ−Ａ１１７ｂ、ＩＯ−Ｂ１１８ｂ、ＩＯ−Ｃ１１９ｂ、ＩＯ−Ｄ１２０ｂ、出力端子１２２ｂ、状態蓄積部１２６ｂ及び情報蓄積部１２７ｂから構成されている。
【０１７２】
内部バス１０２ｂ、ＣＰＵ１０３ｂ、ＡＶ処理部１０４ｂ、ストリーム処理部１０５ｂ、外部バスＩＦ部１０６ｂ、ビデオＩＦ部１０７ｂ、ＩＤＥ  ＩＦ部１０８ｂ、メモリカードＩＦ部１０９ｂ、メモリＩＦ部１１０ｂ及び出力端子１２２ｂのそれぞれは、第２の実施の形態にて示す内部バス１０２ａ、ＣＰＵ１０３ａ、ＡＶ処理部１０４ａ、ストリーム処理部１０５ａ、外部バスＩＦ部１０６ａ、ビデオＩＦ部１０７ａ、ＩＤＥ  ＩＦ部１０８ａ、メモリカードＩＦ部１０９ａ、メモリＩＦ部１１０ａ及び出力端子１２２ａのそれぞれと同様の機能であるので、ここでの説明は省略する。
【０１７３】
また、セレクタＡ１１３ｂ、セレクタＢ１１４ｂ、セレクタＣ１１５ｂ及びセレクタＤ１１６ｂのそれぞれについても、第２の実施の形態にて示すセレクタＡ１１３ａ、セレクタＢ１１４ａ、セレクタＣ１１５ａ及びセレクタＤ１１６ａのそれぞれと同様の機能であるので、ここでの説明は省略する。
また、ＩＯ−Ａ１１７ｂ、ＩＯ−Ｂ１１８ｂ、ＩＯ−Ｃ１１９ｂ及びＩＯ−Ｄ１２０ｂについても、第２の実施の形態にて示すＩＯ−Ａ１１７ａ、ＩＯ−Ｂ１１８ａ、ＩＯ−Ｃ１１９ａ及びＩＯ−Ｄ１２０ａのそれぞれと同等の機能であるので、ここでの説明は省略する。
【０１７４】
なお、本実施の形態において、外部バスＩＦ部１０６ｂ、ビデオＩＦ部１０７ｂ、ＩＤＥ  ＩＦ部１０８ｂ及びメモリカードＩＦ部１０９ｂのそれぞれは、ＩＯ使用状態伝達信号１５３ｂ、１５２ｂ、１５１ｂ、１５０ｂを出力制御部１１２ｂへ出力するものとする。ここで、各ＩＦ部が送出するＩＯ使用状態伝達信号１５０ｂ、１５１ｂ、１５２ｂ、１５３ｂは、第２の実施の形態にて示すＩＯ使用状態伝達信号と同様であるので、説明は省略する。
【０１７５】
ここで、第１の実施の形態と同様に、セレクタそれぞれは、ＩＯそれぞれに対応するように設けられている。
以降、半導体装置１０１ｂにおいて、第２の実施の形態にて示す半導体装置１０１ａと異なる点を中心に説明する。
（１）内部信号制御部１１１ｂ
内部信号制御部１１１ｂは、メモリＩＦ部１１０ｂとストリーム処理部１０５ｂとの間に流れるデータを内部状態信号１５５ｂとして受け取る。
【０１７６】
内部信号制御部１１１ｂは、メモリＩＦ部１１０ｂとＡＶ処理部１０４ｂとの間に流れるデータを内部状態信号１５６ｂとして受け取る。
内部信号制御部１１１ｂは、メモリＩＦ部１１０ｂと外部バスＩＦ部１０６ｂとの間に流れるデータを内部状態信号１５７ｂとして受け取る。
内部信号制御部１１１ｂは、メモリＩＦ部１１０ｂとＣＰＵ１０３ｂとの間に流れるデータを内部状態信号１５８ｂとして受け取る。
【０１７７】
これにより、メモリＩＦ部１１０ｂにて入出力される４つの内部状態信号１５５ｂ、１５６ｂ、１５７ｂ、１５８ｂを受け取ることになる。
内部信号制御部１１１ｂは、実行されているデバッグ用プログラムの命令に基づいて、受け取った各内部状態信号のうち情報収集装置２００ｂへ送出すべき１つの内部状態信号を選択し、選択した１つの内部状態信号を状態データとして状態蓄積部１２６ｂへ格納する。
【０１７８】
内部信号制御部１１１ｂは、格納した状態データ（選択された内部状態信号）の種別を内部状態伝達信号１６１ｂとして、状態データの格納先の開始アドレスを示すアドレス情報とともに送出する。
内部信号制御部１１１ｂは、格納している状態データを出力する旨又は状態データの出力を行わない旨の何れかを示す出力制御信号１８１ｂを、出力制御部１１２ｂから受け取る。
【０１７９】
内部信号制御部１１１ｂは、格納している状態データを出力する旨の出力制御信号１８１ｂを受け取ると、さらに、後続の信号として、出力の開始位置を示すアドレス、つまり先頭データとして出力される状態データの格納先の開始アドレスを示す信号を受け取る。内部信号制御部１１１ｂは、受け取った開始アドレスを出力の開始位置とし、開始位置から順に格納されている各状態データを順次取得し、取得した状態データを内部状態出力信号１６０ｂとして、順次各セレクタへ出力する。
内部信号制御部１１１ｂは、状態データの出力を行わない旨の出力制御信号１８１ｂを受け取ると、状態データ（内部状態出力信号１６０ｂ）の各セレクタへの出力を終了する。
（内部状態伝達信号１６１ｂ）
ここで、内部状態伝達信号１６１ｂは、第２の実施の形態にて示す内部状態伝達信号１６１ａと同様であるので、ここでの説明は省略する。
（出力制御信号１８１ｂ）
ここでは、出力制御信号１８１ｂの一例について、以下に説明する。
【０１８０】
出力制御信号１８１ｂは、１ビットからなる信号であり、値「０」は状態データの出力を行わない旨を示し、値「１」は状態データを出力する旨を示す。
（２）状態蓄積部１２６ｂ
状態蓄積部１２６ｂは、図１７（ａ）にて示すように、状態データを１以上蓄積するための状態蓄積テーブルＴ１００を有している。
【０１８１】
ここでは、状態蓄積テーブルＴ１００は、データＡ１、データＢ２、データＣ３、データＡ５、データＤ５、・・・と順次格納されている。
また、アドレスＴ１０１、Ｔ１０２、Ｔ１０３、Ｔ１０４、Ｔ１０５のそれぞれは、データＡ１、データＢ２、データＣ３、データＡ５、データＤ５それぞれの書き込み開始位置（開始アドレス）を示す。
（３）出力制御部１１２ｂ
出力制御部１１２ｂは、図１６に示すようにヘッダ付加部１２５ｂを有している。
【０１８２】
出力制御部１１２ｂは、外部バスＩＦ部１０６ｂ、ビデオＩＦ部１０７ｂ、ＩＤＥ  ＩＦ部１０８ｂ、及びメモリカードＩＦ部１０９ｂそれぞれからＩＯ使用状態伝達信号１５０ｂ、１５１ｂ、１５２ｂ、１５３ｂを受け取る。
出力制御部１１２ｂは、内部信号制御部１１１ｂから内部状態伝達信号１６１ｂ及びアドレス情報とを受け取と、受け取った内部状態伝達信号１６１ｂが示す種別を種別情報とし、当該種別情報とアドレス情報とを対応付けて、情報蓄積部１２７ｂへ蓄積する。
【０１８３】
出力制御部１１２ｂは、受け取った各ＩＯ使用状態伝達信号１５０ｂ、１５１ｂ、１５２ｂ、１５３ｂに基づいて、データの入出力に利用されていないセレクタを検索する。
出力制御部１１２ｂは、検索結果に基づいて、セレクタＡ１１３ｂ、セレクタＢ１１４ｂ、セレクタＣ１１５ｂ及びセレクタＤ１１６ｂのそれぞれ対して、当該セレクタを通常のデータの入出力に利用する旨、当該セレクタを内部状態出力信号１６０ａの出力に利用する旨、出力制御部１１２ａから出力される出力情報信号１６３ａの出力に利用する旨、及び内部状態出力信号１６０ａと出力情報信号１６３ａとの出力に利用する旨の何れかを示すセレクト信号１６５ｂ、１６６ｂ、１６７ｂ、１６８ｂ生成し、生成したセレクト信号１６５ｂ、１６６ｂ、１６７ｂ、１６８ｂを対応するセレクタへ出力する。
【０１８４】
出力制御部１１２ｂは、検索結果に基づいて、値「０」又は「１」の何れかからなる出力制御信号１８１ｂを内部信号制御部１１１ｂへ出力する。
ここで、出力制御部１１２ｂは、第１の実施の形態と同様に、セレクタに接続されたＩＦ部毎にセレクト信号を生成しているとも言えるし、または、ＩＦ部と接続された処理部（ＡＶ処理部１０４ｂ、ストリーム処理部１０５ｂ、外部バスＩＦ部１０６ｂ）毎に１以上のセレクト信号を生成しているとも言える。
【０１８５】
以下、検索結果に基づく動作について、説明する。
（データの入出力に利用されていないセレクタが存在しない場合）
データの入出力に利用されていないセレクタが存在しないと判断する場合には、出力制御部１１２ｂは、全てのセレクタそれぞれに対して、当該セレクタを通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
【０１８６】
出力制御部１１２ｂは、値が「０」である出力制御信号１８１ｂを内部信号制御部１１１ｂへ出力する。
（データの入出力に利用されていないセレクタが存在する場合）
データの入出力に利用されていないセレクタが存在すると判断する場合には、出力制御部１１２ｂは、当該セレクタが２以上存在するか否かを判断する。
【０１８７】
２以上存在すると判断する場合には、出力制御部１１２ｂは、当該１のセレクタに対して、当該１のセレクタを内部状態出力信号１６０ｂの出力に利用する旨を示すセレクト信号を出力する。また、出力制御部１１２ｂは、データの入出力に利用されていないセレクタであり、且つ当該１のセレクタとは異なる他のセレクタに対して、出力情報信号１６３ｂの出力に利用する旨を示すセレクト信号を出力する。出力制御部１１２ｂは、残りのセレクタに対して、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
【０１８８】
２以上存在しない、つまり１つのみ存在すると判断する場合には、出力制御部１１２ｂは、当該１のセレクタに対して、内部状態出力信号１６０ｂと出力情報信号１６３ｂとの出力に利用する旨のセレクト信号を出力し、残りの各セレクタに対しては、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
出力制御部１１２ｂは、先頭データとして出力される状態データの格納先の開始アドレスを示すアドレス情報を情報蓄積部１２７ｂから取得する。出力制御部１１２ｂは、値が「１」である出力制御信号１８１ｂを内部信号制御部１１１ｂへ出力し、出力制御信号１８１ｂに続けて取得したアドレス情報（開始アドレス）を示す信号をも内部信号制御部１１１ｂへ出力する。
【０１８９】
さらに、出力制御部１１２ｂは、内部観測データの出力に利用できるセレクタが選択されたか否かを判断し、選択されたと判断する場合には、選択されたセレクタを示す選択セレクタ伝達信号１６２ｂを生成する。
ヘッダ付加部１２５ｂは、内部信号制御部１１１ｂへ出力したアドレス情報（開始アドレス）を示す信号に対応する種別情報を取得し、取得した種別情報を示す内部状態伝達信号１６１ｂを生成する。
【０１９０】
ヘッダ付加部１２５ｂは、内部状態出力信号１６０ｂを出力するセレクタとして選択したセレクタを示す選択セレクタ伝達信号１６２ｂに、内部状態伝達信号１６１ｂが連結された信号を生成する。ヘッダ付加部１２５ｂは、生成した信号の先頭に、当該信号が出力情報信号１６３ｂであることを示すヘッダ情報を付加することにより、出力情報信号１６３ｂを生成する。ヘッダ付加部１２５ｂは、種別情報が格納された順序に基づいて、順次種別情報を取得して、出力情報信号１６３ｂを順次生成する。このとき、ヘッダ付加部１２５ｂは、取得した種別情報及びそれに対応するアドレス情報を消去する。
【０１９１】
さらに、出力制御部１１２ｂは、切断指示信号１７５ｂ、１７６ｂ、１７７ｂ、１７８ｂを切断回路１３０ｂ、１３１ｂ、１３２ｂ、１３３ｂそれぞれに出力する。例えば、出力制御部１１２ｂは、セレクタ及びＩＯが内部状態出力信号１６０ｂ、出力情報信号１６３ｂ、及びその双方の信号の出力に利用される場合には、そのセレクタから出力されるデータが対応するＩＯに接続されたデバイスに送出されないように、値「１」である切断指示信号を対応する切断回路へ出力し、セレクタ及びＩＯが通常のデータの出力に利用される場合には、値「０」である切断指示信号を対応する切断回路へ出力する。
【０１９２】
出力制御部１１２ｂは、ヘッダ付加部１２５ｂにて生成された出力情報信号１６３ｂを各セレクタへ順次出力する。
（セレクト信号１６５ｂ、１６６ｂ、１６７ｂ、１６８ｂ）
ここで、セレクト信号１６５ｂ、１６６ｂ、１６７ｂ、１６８ｂは、第２の実施の形態にて示すセレクト信号１６５ａと同様であるので、ここでの説明は省略する。
（選択セレクタ伝達信号１６２ｂ）
ここで、選択セレクタ伝達信号１６２ｂは、第２の実施の形態にて示す選択セレクタ伝達信号１６２ａと同様であるので、ここでの説明は省略する。
（４）情報蓄積部１２７ｂ
情報蓄積部１２７ｂは、図１７（ｂ）に示すように、種別情報とアドレス情報とを対応付けて、１以上蓄積するための情報蓄積テーブルＴ２００を有している。
【０１９３】
アドレス情報Ｔ２０１、Ｔ２０２、Ｔ２０３、Ｔ２０４、Ｔ２０５のそれぞれは、状態蓄積テーブルＴ１００におけるアドレスＴ１０１、Ｔ１０２、Ｔ１０３、Ｔ１０４、Ｔ１０５それぞれを示す情報である。
また、種別情報として格納されている種別Ａは、対応するアドレス情報にて示されるアドレスを開始位置として蓄積されているデータがストリーム処理部１０５ｂとメモリＩＦ部１１０ｂとの間を流れているデータであることを示す。種別Ｂは、対応するアドレス情報にて示されるアドレスを開始位置として蓄積されているデータがＡＶ処理部１０４ｂとメモリＩＦ部１１０ｂとの間を流れているデータであることを示す。種別Ｃは、対応するアドレス情報にて示されるアドレスを開始位置として蓄積されているデータが外部バスＩＦ部１０６ｂとメモリＩＦ部１１０ｂとの間を流れているデータであることを示す。種別Ｄは、対応するアドレス情報にて示されるアドレスを開始位置として蓄積されているデータがＣＰＵ１０３ｂとメモリＩＦ部１１０ｂとの間を流れているデータであることを示す。
３．２  半導体動作監視システム３の動作
ここでは、半導体動作監視システム３の動作について、第２の実施の形態にて示す半導体動作監視システム２の動作と異なる点を中心に説明する。
（１）動作概要
ここでは、半導体動作監視システム３の動作概要について、図１０にて示す流れ図を用いて、変更点のみ説明する。
【０１９４】
半導体装置１０１ｂは、デバッグプログラムが開始されてから終了する間、セレクタ切替処理（ステップＳ２００）を実行するとともに、状態蓄積部１２６ｂ及び情報蓄積部１２７ｂへ各データの蓄積を行う。
（２）セレクタ切替処理の動作
ここでは、半導体装置１０１ｂにて行われるセレクタ切替処理の動作について、図１１に示す流れ図を用いて、変更点のみ説明する。
【０１９５】
まず、ステップＳ５０５は行われない。なせなら、上述したように、セレクタ切替処理（ステップＳ２００）を実行するとともに、状態蓄積部１２６ｂ及び情報蓄積部１２７ｂへ各データの蓄積が行われているからである。
ステップＳ２７５において、出力制御部１１２ｂは、全てのセレクタそれぞれに対して、値「００」であるセレクト信号を出力するとともに、値「０」である出力制御信号１８１ｂを内部信号制御部１１１ｂへ出力する。
【０１９６】
このとき、内部信号制御部１１１ｂは、値「０」である出力制御信号１８１ｂを受け取ると、内部状態出力信号１６０ｂの出力は行わない。
（３）セレクタ選択処理の動作
ここでは、半導体装置１０１ｂにて行われるセレクタ選択処理の動作について、図１２に示す流れ図を用いて、変更点のみ説明する。
【０１９７】
ステップＳ３０５若しくはステップＳ３１０の実行後、出力制御部１１２ｂは、値「１」である出力制御信号１８１ｂと開始アドレスを示す信号とを内部信号制御部１１１ｂへ出力する。
このとき、内部信号制御部１１１ｂは、値「１」である出力制御信号１８１ｂを受け取ると、内部信号制御部１１１ｂは、受け取った開始アドレスを出力の開始位置とし、開始位置から順に格納されている各状態データを順次取得し、取得した状態データを内部状態出力信号１６０ｂとして、順次各セレクタへ出力する。
（４）出力情報信号生成処理の動作
ここでは、半導体装置１０１ｂにて行われる出力情報信号生成処理の動作について、図１３に示す流れ図を用いて、変更点のみ説明する。
【０１９８】
ステップＳ３６０において、出力制御部１１２ｂのヘッダ付加部１２５ｂは、以下の動作を行う。
ヘッダ付加部１２５ｂは、内部信号制御部１１１ｂへ出力したアドレス情報（開始アドレス）を示す信号に対応する種別情報を取得し、取得した種別情報を示す内部状態伝達信号１６１ｂを生成する。
【０１９９】
ヘッダ付加部１２５ｂは、内部状態出力信号１６０ｂを出力するセレクタとして選択したセレクタを示す選択セレクタ伝達信号１６２ｂに、内部状態伝達信号１６１ｂが連結された信号を生成する。
ヘッダ付加部１２５ｂは、生成した信号の先頭に、当該信号が出力情報信号１６３ｂであることを示すヘッダ情報を付加することにより、出力情報信号１６３ｂを生成する。
【０２００】
ヘッダ付加部１２５ｂは、種別情報が格納された順序に基づいて、順次種別情報を取得して、出力情報信号１６３ｂを順次生成する。このとき、ヘッダ付加部１２５ｂは、取得した種別情報及びそれに対応するアドレス情報を消去する。
（５）データ出力処理
ここでは、情報収集装置２００ｂにて行われるデータ出力処理は、図１４に示す流れ図と同様の処理の流れで実現できるので、ここでの説明は省略する。
３．３  具体例
ここでは、半導体動作監視システム３の動作の具体例を図１５及び図１７を用いて説明する。
【０２０１】
以下の説明において、半導体装置１０１ｂの状態蓄積部１２６ｂ及び情報蓄積部１２７ｂのそれぞれには、図１７にて示す情報が蓄積されているものとし、図１７に記載の各符号の末尾の「ａ」は「ｂ」に置き換えて説明する。
（期間ｔ１１）
期間ｔ１１において、各ＩＯ使用状態伝達信号のそれぞれが示す値（「１」、「０」、「０」、「１」）に基づいて、出力制御部１１２ｂは、各セレクタのうち、内部状態出力信号１６０ｂ及び出力情報信号１６３ｂの出力に利用できるセレクタを検索する。
【０２０２】
この場合、出力制御部１１２ｂは、値「１」である出力制御信号１８１ｂ及びアドレス情報Ｔ２０１にて示される開始アドレスを示す信号を内部信号制御部１１１ｂへ出力する。
内部信号制御部１１１ｂは、値「１」である出力制御信号１８１ｂ及びアドレス情報Ｔ２０１にて示される開始アドレスを示す信号とを受け取ると、開始アドレスを示す信号に基づいて、データＡ１を取得し、各セレクタへ出力する。
【０２０３】
なお、各セレクト信号の出力、出力情報信号の出力、及び情報収集装置２００ｂと情報表示装置３００ｂとの動作については、第２の実施の形態と同様であるので、説明は省略する。
（期間ｔ１２）
期間ｔ１２において、各ＩＯ使用状態伝達信号のそれぞれが示す値（「０」、「１」、「０」、「１」）に基づいて、出力制御部１１２ｂは、各セレクタのうち、内部状態出力信号１６０ｂ及び出力情報信号１６３ｂの出力に利用できるセレクタを検索する。
【０２０４】
この場合、出力制御部１１２ｂは、値「１」である出力制御信号１８１ｂ及びアドレス情報Ｔ２０２にて示される開始アドレスを示す信号を内部信号制御部１１１ｂへ出力する。
内部信号制御部１１１ｂは、値「１」である出力制御信号１８１ｂ及びアドレス情報Ｔ２０２にて示される開始アドレスを示す信号とを受け取ると、開始アドレスを示す信号に基づいて、データＢ２を取得し、各セレクタへ出力する。
【０２０５】
なお、各セレクト信号の出力、出力情報信号の出力、及び情報収集装置２００ｂと情報表示装置３００ｂとの動作については、第２の実施の形態と同様であるので、説明は省略する。
（期間ｔ１３）
期間ｔ１３において、各ＩＯ使用状態伝達信号のそれぞれが示す値（「０」、「０」、「１」、「０」）に基づいて、出力制御部１１２ｂは、各セレクタのうち、内部状態出力信号１６０ｂ及び出力情報信号１６３ｂの出力に利用できるセレクタを検索する。
【０２０６】
この場合、出力制御部１１２ｂは、値「１」である出力制御信号１８１ｂ及びアドレス情報Ｔ２０３にて示される開始アドレスを示す信号を内部信号制御部１１１ｂへ出力する。
内部信号制御部１１１ｂは、値「１」である出力制御信号１８１ｂ及びアドレス情報Ｔ２０３にて示される開始アドレスを示す信号とを受け取ると、開始アドレスを示す信号に基づいて、データＣ３を取得し、各セレクタへ出力する。
【０２０７】
なお、各セレクト信号の出力、出力情報信号の出力、及び情報収集装置２００ｂと情報表示装置３００ｂとの動作については、第２の実施の形態と同様であるので、説明は省略する。
（期間ｔ１４）
期間ｔ１４において、ＩＯ使用状態伝達信号１５０ａ、１５１ａ、１５２ａ、１５３ａのそれぞれが示す値（「０」、「０」、「０」、「０」）に基づいて、出力制御部１１２ａは、各セレクタのうち、内部状態出力信号１６０ａの出力に利用できるセレクタを検索する。
【０２０８】
この場合、半導体装置１０１ｂは、内部状態出力信号１６０ｂ及び出力情報信号１６３ｂの出力は行わず、状態蓄積部１２６ｂ及び情報蓄積部１２７ｂへ各種データの蓄積のみを行う。
また、各ＩＯからは、通常のデータ（データＡ４、データＢ４、データＣ４、及びデータＤ４）が入力又は出力される。
【０２０９】
（期間ｔ１４以降）
期間ｔ１４以降において、半導体装置１０１ｂは、内部状態出力信号１６０ｂの出力に利用できるセレクタが存在すると判断する場合には、データＡ５から以降のデータを情報収集装置２００ｂへ出力する。
３．４  まとめ
このように構成された半導体動作監視システム３によると、すべての端子が使用できない状態にあっても、その間の内部状態出力信号を蓄積し、少なくとも１つの端子が使用可能な状態になった場合に、蓄積した内部状態出力信号を出力することが可能となるため、出力可能な内部観測データ量をさらに増やすことができる。
３．５  変形例
本発明を上記の第３の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
【０２１０】
（１）上記第３の実施の形態において、蓄積のみを行うのは、すべての端子が使用できない状態としたが、これに限定されない。
例えば、半導体装置１０１ｂは、１系統（１つのＩＯ）のみ使用可能なときには、内部状態出力信号のみを情報収集装置２００ｂへ出力し、内部情報信号のみを蓄積してもよい。
【０２１１】
（２）上記第３の実施の形態において、状態データ及び種別情報それぞれを蓄積するために、個別の蓄積部（状態蓄積部１２６ｂ及び情報蓄積部１２７ｂ）を用いたが、これに限定されない。
１つの蓄積部を用いて、状態データ及び種別情報を蓄積してもよい。
例えば、内部信号制御部１１１ｂが、上記にて示す状態蓄積部１２６ｂに状態データと種別情報とを対応付けて蓄積してもよい。
【０２１２】
このとき、出力制御部１１２ｂは、データの入出力に利用されていないセレクタが存在すると判断する場合には、値「１」である出力制御信号のみを内部信号制御部１１１ｂへ出力する。
内部信号制御部１１１ｂは、値「１」である出力制御信号を受け取ると、出力すべき状態情報及びそれに対応する種別情報を、状態蓄積部１２６ｂから取得する。内部信号制御部１１１ｂは、取得した状態情報を各セレクタへ出力し、取得した種別情報を出力制御部１１２ｂへ出力する。
【０２１３】
（３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
４．第４の実施の形態
図１８は、本発明の第４の実施の形態における半導体動作監視システム４の構成を示すブロック図である。
半導体動作監視システム４は、図１８に示すように、半導体装置１０１ｃ、情報収集装置２００ｃ、情報表示装置３００ｃ、ＳＤＲＡＭなどのメモリ４００ｃ、切断回路１３０ｃ、１３１ｃ、１３２ｃ、１３３ｃ、及びデバイスＡ１４０ｃ、デバイスＢ１４１ｃ、デバイスＣ１４２ｃ、デバイスＤ１４３ｃから構成されている。
【０２１４】
半導体動作監視システム４と、第３の実施の形態における半導体動作監視システム３との相違点は、全てのセレクタが通常のデータの入出力に利用されている間では、半導体動作監視システム３では内部状態出力信号を情報収集装置２００ｂへ出力せず、蓄積のみ行ったが、半導体動作監視システム４では全てのセレクタが通常のデータの入出力に利用されている間でも１のセレクタを用いて内部状態出力信号を情報収集装置２００ｃへ出力することである。
【０２１５】
以下、半導体動作監視システム３との相違点を中心に、半導体動作監視システム４について説明する。
情報収集装置２００ｃ（例えば、ロジックアナライザ）、情報表示装置３００ｃ、切断回路１３０ｃ、１３１ｃ、１３２ｃ、１３３ｃ、デバイスＡ１４０ｃ、デバイスＢ１４１ｃ、デバイスＣ１４２ｃ、デバイスＤ１４３ｃのそれぞれは、第３の実施の形態にて示す情報収集装置２００ｂ、情報表示装置３００ｂ、切断回路１３０ｂ、１３１ｂ、１３２ｂ、１３３ｂ、デバイスＡ１４０ｂ、デバイスＢ１４１ｂ、デバイスＣ１４２ｂ、デバイスＤ１４３ｂのそれぞれと同様の機能構成であるので、本実施の形態では、説明を省略する。
【０２１６】
なお、本実施の形態では、切断回路１３０ｃ、１３１ｃ、１３２ｃ、１３３ｃのそれぞれは、半導体装置１０１ｃから切断指示信号１７５ｃ、１７６ｃ、１７７ｃ、１７８ｃのそれぞれを受け取るものとする。ここで、切断指示信号１７５ｃ、１７６ｃ、１７７ｃ、１７８ｃのそれぞれは、第３の実施の形態にて示す切断指示信号１７５ｂ、１７６ｂ、１７７ｂ、１７８ｂのそれぞれと同様の信号である。
４．１  半導体装置１０１ｃ
半導体装置１０１ｃは、例えばシステムＬＳＩであり、図１８に示すように、内部バス１０２ｃ、ＣＰＵ１０３ｃ、ＡＶ処理部１０４ｃ、ストリーム処理部１０５ｃ、外部バスＩＦ部１０６ｃ、ビデオＩＦ部１０７ｃ、ＩＤＥ  ＩＦ部１０８ｃ、メモリカードＩＦ部１０９ｃ、メモリＩＦ部１１０ｃ、内部信号制御部１１１ｃ、出力制御部１１２ｃ、セレクタＡ１１３ｃ、セレクタＢ１１４ｃ、セレクタＣ１１５ｃ、セレクタＤ１１６ｃ、ＩＯ−Ａ１１７ｃ、ＩＯ−Ｂ１１８ｃ、ＩＯ−Ｃ１１９ｃ、ＩＯ−Ｄ１２０ｃ、出力端子１２２ｃ、状態蓄積部１２６ｃ、情報蓄積部１２７ｃ及びＩＯ情報保持部１２８ｃから構成されている。
【０２１７】
内部バス１０２ｃ、ＣＰＵ１０３ｃ、ＡＶ処理部１０４ｃ、ストリーム処理部１０５ｃ、外部バスＩＦ部１０６ｃ、ビデオＩＦ部１０７ｃ、ＩＤＥ  ＩＦ部１０８ｃ、メモリカードＩＦ部１０９ｃ、メモリＩＦ部１１０ｃ、内部信号制御部１１１ｃ、出力端子１２２ｃ、状態蓄積部１２６ｃ及び情報蓄積部１２７ｃのそれぞれは、第３の実施の形態にて示す内部バス１０２ｂ、ＣＰＵ１０３ｂ、ＡＶ処理部１０４ｂ、ストリーム処理部１０５ｂ、外部バスＩＦ部１０６ｂ、ビデオＩＦ部１０７ｂ、ＩＤＥ  ＩＦ部１０８ｂ、メモリカードＩＦ部１０９ｂ、メモリＩＦ部１１０ｂ、内部信号制御部１１１ｂ、出力端子１２２ｂ、状態蓄積部１２６ｂ及び情報蓄積部１２７ｂのそれぞれと同様の機能であるので、ここでの説明は省略する。
【０２１８】
なお、以降の説明において必要であれば、図１７（ａ）、（ｂ）にて示す状態蓄積テーブルＴ１００及び情報蓄積テーブルＴ２００を用いる。
また、セレクタＡ１１３ｃ、セレクタＢ１１４ｃ、セレクタＣ１１５ｃ及びセレクタＤ１１６ｃのそれぞれについても、第３の実施の形態にて示すセレクタＡ１１３ｂ、セレクタＢ１１４ｂ、セレクタＣ１１５ｂ及びセレクタＤ１１６ｂのそれぞれと同様の機能であるので、ここでの説明は省略する。
【０２１９】
また、ＩＯ−Ａ１１７ｃ、ＩＯ−Ｂ１１８ｃ、ＩＯ−Ｃ１１９ｃ及びＩＯ−Ｄ１２０ｃについても、第３の実施の形態にて示すＩＯ−Ａ１１７ｂ、ＩＯ−Ｂ１１８ｂ、ＩＯ−Ｃ１１９ｂ及びＩＯ−Ｄ１２０ｂのそれぞれと同等の機能であるので、ここでの説明は省略する。
なお、本実施の形態において、外部バスＩＦ部１０６ｃ、ビデオＩＦ部１０７ｃ、ＩＤＥ  ＩＦ部１０８ｃ及びメモリカードＩＦ部１０９ｃのそれぞれは、ＩＯ使用状態伝達信号１５３ｃ、１５２ｃ、１５１ｃ、１５０ｃを出力制御部１１２ｃへ出力するものとする。ここで、各ＩＦ部が送出するＩＯ使用状態伝達信号１５０ｃ、１５１ｃ、１５２ｃ、１５３ｃは、第３の実施の形態にて示すＩＯ使用状態伝達信号と同様であるので、説明は省略する。
【０２２０】
また、本実施の形態において、内部信号制御部１１１ｃは、メモリＩＦ部１１０ｃとストリーム処理部１０５ｃとの間に流れるデータを内部状態信号１５５ｃとして、メモリＩＦ部１１０ｃとＡＶ処理部１０４ｃとの間に流れるデータを内部状態信号１５６ｃとして、メモリＩＦ部１１０ｃと外部バスＩＦ部１０６ｃとの間に流れるデータを内部状態信号１５７ｃとして、メモリＩＦ部１１０ｃとＣＰＵ１０３ｃとの間に流れるデータを内部状態信号１５８ｃとして、それぞれ受け取り、内部観測データとして、各セレクタへ内部状態出力信号１６０ｃを送出する。
【０２２１】
また、本実施の形態では、内部信号制御部１１１ｃは、内部状態伝達信号１６１ｃを出力制御部１１２ｃへ送出するものとし、内部状態伝達信号１６１ｃは、第３の実施の形態にて示す内部状態伝達信号１６１ｂと同様の信号である。
また、本実施の形態では、出力制御部１１２ｃから出力制御信号１８１ｃを受け取るものとし、出力制御信号１８１ｃは、第３の実施の形態にて示す出力制御信号１８１ｂと同様の信号である。
【０２２２】
ここで、第１の実施の形態と同様に、セレクタそれぞれは、ＩＯそれぞれに対応するように設けられている。
以降、半導体装置１０１ｃにおいて、第３の実施の形態にて示す半導体装置１０１ｂと異なる点を中心に説明する。
（１）ＩＯ情報保持部１２８ｃ
ＩＯ情報保持部１２８ｃは、図１９にて示すように、ＩＯ情報テーブルＴ３００を有している。
【０２２３】
ＩＯ情報テーブルＴ３００は、ＩＯ−Ａ１１７ｃ、ＩＯ−Ｂ１１８ｃ、ＩＯ−Ｃ１１９ｃ、ＩＯ−Ｄ１２０ｃそれぞれに対して、内部状態出力信号１６０ｃ若しくは出力情報信号１６３ｃ、又はその双方を出力する際に、使用できる優先度を記憶している。
優先度は、１から４の整数で表示され、値が高いほど内部状態出力信号１６０ｃ若しくは出力情報信号１６３ｃ、又はその双方の出力しては使えないことを示す。ここでは、値「４」にて示される優先度が最も高く、値「１」にて示される優先度が最も低い。
【０２２４】
また、各ＩＯに割り当てられている優先度は、通常のデータの入出力に使用されている場合と、未使用である場合とに分けて異なる値が記憶されている。
例えば、ＩＯ−Ａ１１７ｃには、通常のデータの入出力に使用されている場合の優先度は「３」であり、未使用の場合の優先度は「２」である。
（２）出力制御部１１２ｃ
出力制御部１１２ｃと、第３の実施の形態にて示す出力制御部１１２ｂとの相違点は、データの入出力に利用されていないセレクタを検索した後の、動作である。
【０２２５】
なお、出力制御部１１２ｃは、第１の実施の形態と同様に、セレクタに接続されたＩＦ部毎にセレクト信号を生成しているとも言えるし、または、ＩＦ部と接続された処理部（ＡＶ処理部１０４ｃ、ストリーム処理部１０５ｃ、外部バスＩＦ部１０６ｃ）毎に１以上のセレクト信号を生成しているとも言える。
以下、検索結果に基づく動作について説明する。
【０２２６】
（データの入出力に利用されていないセレクタが存在しない場合）
データの入出力に利用されていないセレクタが存在しないと判断する場合には、出力制御部１１２ｃは、ＩＯ情報テーブルＴ３００から全てのＩＯそれぞれに対応する使用時における優先度をそれぞれ取得する。
出力制御部１１２ｃは取得した全ての優先度うち最も低い優先度を選択し、選択した優先度に対応するＩＯを決定する。
【０２２７】
出力制御部１１２ｃは、決定したＩＯと対応するセレクタに対して、内部状態出力信号１６０ｃと出力情報信号１６３ｃとの出力に利用する旨のセレクト信号を出力し、残りの各セレクタに対して、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。例えば、出力制御部１１２ｃは、内部状態出力信号１６０ｃと出力情報信号１６３ｃとの出力に利用する旨のセレクト信号を出力するセレクタと接続されたＩＦ部に対し調停信号を出力し、当該ＩＦ部によるＩＯの使用を中止させる。
【０２２８】
さらに、出力制御部１１２ｃは、先頭データとして出力される状態データの格納先の開始アドレスを示すアドレス情報を情報蓄積部１２７ｃから取得する。出力制御部１１２ｃは、値が「１」である出力制御信号１８１ｃを内部信号制御部１１１ｃへ出力し、出力制御信号１８１ｃに続けて取得したアドレス情報（開始アドレス）を示す信号をも内部信号制御部１１１ｃへ出力する。
【０２２９】
（データの入出力に利用されていないセレクタが存在する場合）
データの入出力に利用されていないセレクタが存在すると判断する場合には、出力制御部１１２ｃは、未使用である１以上のＩＯそれぞれに対応する優先度を、ＩＯ情報テーブルＴ３００から取得する。
出力制御部１１２ｃは、当該セレクタが２以上存在するか否かを判断する。
【０２３０】
２以上存在すると判断する場合には、出力制御部１１２ｃは、取得した全ての優先度うち最も低い優先度を選択し、選択した優先度に対応するＩＯを決定する。出力制御部１１２ｃは、決定したＩＯと対応するセレクタに対して、当該セレクタを内部状態出力信号１６０ｃの出力に利用する旨を示すセレクト信号を出力する。また、出力制御部１１２ｃは、未選択の優先度のうち最も低い優先度を選択し、選択した優先度に対応するＩＯを決定する。出力制御部１１２ｃは、決定したＩＯと対応するセレクタに対して、出力情報信号１６３ｃの出力に利用する旨を示すセレクト信号を出力する。出力制御部１１２ｃは、残りのセレクタに対して、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
【０２３１】
２以上存在しない、つまり１つのみ存在すると判断する場合には、存在する１のセレクタに対して、内部状態出力信号１６０ｃと出力情報信号１６３ｃとの出力に利用する旨のセレクト信号を出力し、残りの各セレクタに対して、通常のデータの入出力に利用する旨を示すセレクト信号を出力する。
出力制御部１１２ｃは、先頭データとして出力される状態データの格納先の開始アドレスを示すアドレス情報を情報蓄積部１２７ｃから取得する。出力制御部１１２ｃは、値が「１」である出力制御信号１８１ｃを内部信号制御部１１１ｃへ出力し、出力制御信号１８１ｃに続けて取得したアドレス情報（開始アドレス）を示す信号をも内部信号制御部１１１ｃへ出力する。
【０２３２】
さらに、出力制御部１１２ｃは、内部観測データの出力に利用できるセレクタが選択されたか否かを判断し、選択されたと判断する場合には、選択されたセレクタを示す選択セレクタ伝達信号１６２ｃを生成する。
ヘッダ付加部１２５ｃは、内部信号制御部１１１ｃへ出力したアドレス情報（開始アドレス）を示す信号に対応する種別情報を取得し、取得した種別情報を示す内部状態伝達信号１６１ｃを生成する。
【０２３３】
ヘッダ付加部１２５ｃは、内部状態出力信号１６０ｃを出力するセレクタとして選択したセレクタを示す選択セレクタ伝達信号１６２ｃに、内部状態伝達信号１６１ｃが連結された信号を生成する。ヘッダ付加部１２５ｃは、生成した信号の先頭に、当該信号が出力情報信号１６３ｃであることを示すヘッダ情報を付加することにより、出力情報信号１６３ｃを生成する。ヘッダ付加部１２５ｃは、種別情報が格納された順序に基づいて、順次種別情報を取得して、出力情報信号１６３ｃを順次生成する。このとき、ヘッダ付加部１２５ｃは、取得した種別情報及びそれに対応するアドレス情報を消去する。
【０２３４】
さらに、出力制御部１１２ｃは、第３の実施の形態と同様に切断指示信号１７５ｃ、１７６ｃ、１７７ｃ、１７８ｃを切断回路１３０ｃ、１３１ｃ、１３２ｃ、１３３ｃそれぞれに出力する。ここでは、出力制御部１１２ｃは、セレクタ及びＩＯが内部状態出力信号１６０ｃ、出力情報信号１６３ｃ、及びその双方の信号の出力に利用される場合には、そのセレクタから出力されるデータが対応するＩＯに接続されたデバイスに送出されないように、当該ＩＯと当該デバイスとの接続を切断する旨の切断指示信号を対応する切断回路へ出力し、セレクタ及びＩＯが通常のデータの出力に利用される場合には、当該ＩＯと当該デバイスとの接続を行う旨を示す切断指示信号を対応する切断回路へ出力する。
出力制御部１１２ｃは、ヘッダ付加部１２５ｃにて生成された出力情報信号１６３ｃを各セレクタへ順次出力する。
（セレクト信号１６５ｃ、１６６ｃ、１６７ｃ、１６８ｃ）
ここで、セレクト信号１６５ｃ、１６６ｃ、１６７ｃ、１６８ｃは、第３の実施の形態にて示すセレクト信号と同様の信号である。
（選択セレクタ伝達信号１６２ｃ）
ここで、選択セレクタ伝達信号１６２ｃは、第３の実施の形態にて示す選択セレクタ伝達信号１６２ｂと同様の信号である。
４．２  半導体動作監視システム４の動作
ここでは、半導体動作監視システム４の動作について、上記他の実施の形態にて示す半導体動作監視システム１、２、３の動作と異なる点を中心に説明する。
（１）動作概要
ここでは、半導体動作監視システム４の動作概要について、図１０にて示す流れ図を用いて、変更点のみ説明する。
【０２３５】
半導体装置１０１ｃは、デバッグプログラムが開始されてから終了する間、セレクタ切替処理（ステップＳ２００）を実行するとともに、状態蓄積部１２６ｂ及び情報蓄積部１２７ｂへ各データの蓄積を行う。
つまり、半導体動作監視システム４の動作概要は、第３の実施の形態にて示す半導体動作監視システム３の動作概要と同様となる。
（２）セレクタ切替処理の動作
ここでは、半導体装置１０１ｃにて行われるセレクタ切替処理の動作について、図２０を用いて、変更点のみ説明する。
【０２３６】
半導体装置１０１ｃの出力制御部１１２ｃが行うステップＳ５００、ステップＳ５０５は、図１１にて示すステップＳ２５０、ステップＳ２６０と同様の処理であるので、説明は省略する。
その後、出力制御部１１２ｃは、セレクタ選択処理を実行し、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃが出力されるセレクタの選択を行う（ステップＳ５１５）。
【０２３７】
各セレクタは、出力制御部１１２ｃから出力されたセレクト信号が示す値に基づいて、データの入力先を決定する（ステップＳ５２０）。
各セレクタは、決定した入力先からデータを受け取り、受け取ったデータそれぞれを情報収集装置２００ｃへ出力する（ステップＳ５２５）。
（３）セレクタ選択処理の動作
ここでは、半導体装置１０１ｃにて行われるセレクタ選択処理の動作について、図２１及び２２に示す流れ図を用いて説明する。
【０２３８】
出力制御部１１２ｃは、図１１にて示すステップＳ２６０の検索結果により、内部状態出力信号１６０ｃの出力に利用できるセレクタが存在するか否かを判断する（ステップＳ５５５）。
内部状態出力信号１６０ｃの出力に利用できるセレクタが存在すると判断する場合（ステップＳ５５５における「ＹＥＳ」）、出力制御部１１２ｃは、内部状態出力信号１６０ｃの出力に利用できるセレクタが２以上存在するか否かを判断する（ステップＳ５６０）。
【０２３９】
２以上存在すると判断する場合には（ステップＳ３００における「ＹＥＳ」）、出力制御部１１２ｃは、未使用である１以上のＩＯそれぞれに対応する優先度を、ＩＯ情報テーブルＴ３００から取得する（ステップＳ５６５）。出力制御部１１２ｃは、取得した全ての最も優先度が低いＩＯに対応するセレクタに対して、値「０１」であるセレクト信号を生成して出力し、次に優先度が低いＩＯに対応するセレクタに対して、値「１０」でるセレクト信号を生成して出力し、残りのセレクタに対して、値「００」であるセレクト信号を生成して出力する（ステップＳ５７０）。出力制御部１１２ｃは、先頭データとして出力される状態データの格納先の開始アドレスを示すアドレス情報を情報蓄積部１２７ｃから取得し、値が「１」である出力制御信号１８１ｃと取得したアドレス情報（開始アドレス）を示す信号とを内部信号制御部１１１ｃへ出力する（ステップＳ５９０）。
２以上存在しない、つまり１つのみ存在すると判断する場合には（ステップＳ５６０における「ＮＯ」）、出力制御部１１２ｃは、当該１のセレクタに対して、値「１１」であるセレクト信号を出力し、残りの各セレクタに対しては、値「００」であるセレクト信号を出力し（ステップＳ５７５）、上述したステップＳ５９０を行う。
【０２４０】
内部状態出力信号１６０ｃの出力に利用できるセレクタが存在しないと判断する場合（ステップＳ５５５における「ＮＯ」）、出力制御部１１２ｃは、ＩＯ情報テーブルＴ３００から全てのＩＯそれぞれに対応する使用時における優先度をそれぞれ取得する（ステップＳ５８０）。出力制御部１１２ｃは取得した全ての優先度うち優先度が最も低いＩＯに対応するセレクタに対して、値「１１」であるセレクト信号を生成して出力し、残りの各セレクタに対して、値「００」であるセレクト信号を生成して出力する（ステップＳ５８５）。その後、出力制御部１１２ｃは、上述したステップＳ５９０を行う。
【０２４１】
また、出力制御部１１２ｃは、ステップＳ５５５からＳ５９０までの処理と並行して、出力情報信号を生成する出力情報信号生成処理を行う（ステップＳ５５０）。
また、内部信号制御部１１１ｃにおいては、値「１」である出力制御信号１８１ｃを受け取ると、受け取った開始アドレスを出力の開始位置とし、開始位置から順に格納されている各状態データを順次取得し、取得した状態データを内部状態出力信号１６０ｃとして、順次各セレクタへ出力する。
（４）出力情報信号生成処理の動作
ここでは、図２１のステップＳ５００にて示す出力情報信号生成処理の動作は、図１３に示す流れ図から第３の実施の形態にて示す出力情報信号生成処理における変更を加えることで実現できるので、ここでの説明は省略する。
（５）データ出力処理
ここでは、情報収集装置２００ｃにて行われるデータ出力処理は、図１４に示す流れ図と同様の処理の流れで実現できるので、ここでの説明は省略する。
４．３  具体例
ここでは、半導体動作監視システム４の動作の具体例を図１７、図１９及び図２３を用いて説明する。
【０２４２】
以下の説明において、半導体装置１０１ｃの状態蓄積部１２６ｃ及び情報蓄積部１２７ｃのそれぞれには、図１７にて示す情報が蓄積されているものとし、ＩＯ情報保持部１２８ｃは、図１９にて示すＩＯ情報テーブルＴ３００を有しているものとする。
（期間ｔ２１）
期間ｔ２１において、各ＩＯ使用状態伝達信号のそれぞれが示す値（「１」、「０」、「０」、「１」）に基づいて、出力制御部１１２ｃは、各セレクタのうち、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの出力に利用できるセレクタを検索する。
【０２４３】
出力制御部１１２ｃは、検索結果により利用できるセレクタが２以上存在するか否かを判断する。
この場合、出力制御部１１２ｃは、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの出力に利用できるセレクタが２つ存在する（ここでは、セレクタＡ１１３ｃ及びセレクタＤ１１６ｃ）と判断し、セレクタＡ１１３ｃ及びセレクタＤ１１６ｃそれぞれに対応するＩＯ−Ａ１１７ｃ及びＩＯ−Ｄ１２０ｃの優先度をＩＯ情報テーブルＴ３００から取得する。ここでは、出力制御部１１２ｃは、ＩＯ−Ａ１１７ｃ及びＩＯ−Ｄ１２０ｃの未使用時の優先度「２」、「１」を取得する。
【０２４４】
出力制御部１１２ｃは、取得した各優先度が示す値に基づいて、セレクタＡ１１３ｃに対して値「１０」であるセレクト信号１６５ｃを、セレクタＤ１１６ｃに対して値「０１」であるセレクト信号１６８ｃを、セレクタＢ１１４ｃ及びセレクタＣ１１５ｃに対して値「００」であるセレクト信号１６６ｃ、１６７ｃを出力する。
また、出力制御部１１２ｃは、値「１」である出力制御信号１８１ｃ及びアドレス情報Ｔ２０１にて示される開始アドレスを示す信号を内部信号制御部１１１ｃへ出力する。
【０２４５】
内部信号制御部１１１ｃは、値「１」である出力制御信号１８１ｃ及びアドレス情報Ｔ２０１にて示される開始アドレスを示す信号とを受け取ると、開始アドレスを示す信号に基づいて、データＡ１を取得し、各セレクタへ出力する。
なお、各セレクト信号の出力、出力情報信号の出力、及び情報収集装置２００ｃと情報表示装置３００ｃとの動作については、図１５にて説明した内容と同様であるので、ここでの説明は省略する。
【０２４６】
（期間ｔ２２）
期間ｔ２２において、各ＩＯ使用状態伝達信号のそれぞれが示す値（「０」、「１」、「０」、「１」）に基づいて、出力制御部１１２ｃは、各セレクタのうち、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの出力に利用できるセレクタを検索する。
出力制御部１１２ｃは、検索結果により利用できるセレクタが２以上存在するか否かを判断する。
【０２４７】
この場合、出力制御部１１２ｃは、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの出力に利用できるセレクタが２つ存在する（ここでは、セレクタＢ１１４ｃ及びセレクタＤ１１６ｃ）と判断し、セレクタＢ１１４ｃ及びセレクタＤ１１６ｃそれぞれに対応するＩＯ−Ｂ１１８ｃ及びＩＯ−Ｄ１２０ｃの優先度をＩＯ情報テーブルＴ３００から取得する。ここでは、出力制御部１１２ｃは、ＩＯ−Ｂ１１８ｃ及びＩＯ−Ｄ１２０ｃの未使用時の優先度「２」、「１」を取得する。
【０２４８】
出力制御部１１２ｃは、取得した各優先度が示す値に基づいて、セレクタＢ１１４ｃに対して値「１０」であるセレクト信号１６６ｃを、セレクタＤ１１６ｃに対して値「０１」であるセレクト信号１６８ｃを、セレクタＡ１１３ｃ及びセレクタＣ１１５ｃに対して値「００」であるセレクト信号１６５ｃ、１６７ｃを出力する。
以降の動作については、期間ｔ２１と同様であるので、ここでの説明は省略する。
【０２４９】
（期間ｔ２３）
期間ｔ２３において、各ＩＯ使用状態伝達信号のそれぞれが示す値（「０」、「０」、「１」、「０」）に基づいて、出力制御部１１２ｃは、各セレクタのうち、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの出力に利用できるセレクタを検索する。
出力制御部１１２ｃは、検索結果により利用できるセレクタが２以上存在するか否かを判断する。
【０２５０】
この場合、出力制御部１１２ｃは、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの出力に利用できるセレクタが１つ存在する（ここでは、セレクタＣ１１５ｃ）と判断し、セレクタＣ１１５ｃに対して値「１１」であるセレクト信号１６７ｃを、セレクタＡ１１３ｃ、セレクタＢ１１４ｃ及びセレクタＤ１１６ｃに対して値「００」であるセレクト信号１６５ｃ、１６６ｃ、１６８ｃを出力する。
【０２５１】
以降の動作については、期間ｔ２１と同様であるので、ここでの説明は省略する。
（期間ｔ２４）
期間ｔ２４において、ＩＯ使用状態伝達信号１５０ｃ、１５１ｃ、１５２ｃ、１５３ｃのそれぞれが示す値（「０」、「０」、「０」、「０」）に基づいて、出力制御部１１２ｃは、各セレクタのうち、内部状態出力信号１６０ｃの出力に利用できるセレクタを検索する。
【０２５２】
この場合、利用できるセレクタは存在しないので、出力制御部１１２ｃは、各ＩＯに対応する使用時の優先度をＩＯ情報テーブルＴ３００から取得する。ここでは、出力制御部１１２ｃは、ＩＯ−Ａ１１７ｃ、ＩＯ−Ｂ１１８ｃ、ＩＯ−Ｃ１１９ｃ及びＩＯ−Ｄ１２０ｃの使用時の優先度「３」、「４」、「４」、「２」を取得する。
出力制御部１１２ｃは、取得した優先度が示す値に基づいて、セレクタＤ１１６ｃに対して値「１１」であるセレクト信号１６８ｃを、セレクタＡ１１３ｃ、セレクタＢ１１４ｃ及びセレクタＣ１１５ｃに対して値「００」であるセレクト信号１６５ｃ、１６６ｃ、１６７ｃを出力する。
【０２５３】
以降の動作については、期間ｔ２１と同様であるので、ここでの説明は省略する。
４．４  まとめ
このように構成された半導体動作監視システム４によると、すべての端子が使用できない状態にあっても、各端子の優先度に基づいて、内部観測データの出力に用いる端子を選択し、選択した端子におけるデータの入出力を強制的に中止することにより、優先度の低い端子から内部観測データを出力することができる。
４．５  変形例
本発明を上記の第４の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
【０２５４】
（１）上記第４の実施の形態において、ＩＯ情報保持部１２８ｃは、各ＩＯの優先度を保持していたが、これに限定されない。
ＩＯ情報保持部１２８ｃが保持する情報の種類に制限はない。内部状態出力信号１６０ｃの入力先を決定するために用いられる情報であればどのようなものでもかまわない。
例えば、ＩＯ情報保持部１２８ｃは、ＩＯ−Ａ１１７ｃＩＯ−Ｂ１１８ｃ、ＩＯ−Ｃ１１９ｃ、ＩＯ−Ｄ１２０ｃそれぞれにおいて信号を出力する際に利用できる周波数の範囲を保持してもよい。この場合、内部信号制御部１１１ｃは、各セレクタへ出力する内部状態出力信号１６０ｃの種類（周波数、バス幅など）情報を内部状態伝達信号１６１ｃに付加して、出力制御部１１２ｃへ出力する。
【０２５５】
出力制御部１１２ｃは、内部信号制御部１１１ｃから受け取った内部状態伝達信号１６１ｃにより内部状態出力信号１６０ｃの種類（周波数、バス幅など）情報にあわせて最適なＩＯを選択する。
例えば、ＩＯ−Ａ１１７ｃが５０から６０ＭＨｚ、ＩＯ−Ｂ１１８ｃが８０ＭＨｚ、ＩＯ−Ｃ１１９ｃ、ＩＯ−Ｄ１２０ｃが９０から１２０ＭＨｚに対応可能な端子であることがＩＯ情報保持部１２８ｃに保持されており、内部状態出力信号１６０ｃが１００ＭＨｚである場合、出力制御部１１２ｃはＩＯ−Ｃ１１９ｃかＩＯ−Ｄ１２０ｃの状態（使用状態）を判定し処理を行う。
【０２５６】
以上により、ＩＯ端子の特性に応じて最適な端子から内部状態出力信号を出力できるようになるので、内部状態出力信号の品質が向上する。
なお、ＩＯ保持部がＩＯに対して１つの値のみを保持する場合も、当該値からなる周波数範囲とする。例えば、上記のようにＩＯ−Ｂ１１８ｃが８０ＭＨｚである場合には、周波数範囲は８０のみとなる。
【０２５７】
または、ＩＯ情報保持部１２８ｃが保持する情報は、各ＩＯのピン数であってもよい。
（２）上記（１）において、内部状態出力信号１６０ｃの周波数を含む周波数範囲に対応する端子からのみ出力するとしたが、内部状態出力信号１６０ｃの周波数を含まない周波数範囲に対応する端子から出力してもよい。この場合、動作周波数が内部状態出力信号１６０ｃの周波数を含まない周波数範囲に対応する端子から出力している旨の情報を出力情報信号１６３ｃに付加して情報収集装置２００ｃへ伝達してもよい。
【０２５８】
（３）上記第４の実施の形態において、半導体装置１０１ｃは、状態蓄積部１２６ｃ、情報蓄積部１２７ｃを具備したが、これに限定されない。
半導体装置１０１ｃは、状態蓄積部１２６ｃ、情報蓄積部１２７ｃを具備しなくてもよい。
この場合、内部信号制御部１１１ｃは、第２の実施の形態にて示す内部信号制御部１１１ａと同様の動作を行う。
【０２５９】
また、出力制御部１１２ｃは、出力制御信号１８１ｃ及び開始アドレスを示す信号の出力は行わない。
（４）上記第４の実施の形態において、未使用時のＩＯに対応する優先度を２つ以上取得した場合、出力制御部１１２ｃは、優先度が最も低いＩＯに対するセレクタが内部状態出力信号の入出力を行うように制御したが、これに限定されない。優先度が最も低いＩＯに対するセレクタが出力情報信号の入出力を行い、次に優先度が低いＩＯに対応するセレクタが内部状態出力信号の入出力を行うように制御してもよい。
【０２６０】
（５）上記第４の実施の形態において、全てのセレクタが使用中である場合、出力制御部１１２ｃは、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃを情報収集装置２００ｃへ出力するために、使用時の優先度に基づいて使用中の全てのセレクタから１つのセレクタを選択したが、これに限定されない。
全てのセレクタが使用中である場合、出力制御部１１２ｃは、使用時の優先度に基づいて使用中の全てのセレクタから２つのセレクタを選択してもよい。この場合、選択された１つのセレクタにて内部状態出力信号１６０ｃが出力され、選択された他方のセレクタにて出力情報信号１６３ｃが出力される。
【０２６１】
（６）上記第４の実施の形態において、未使用のセレクタが存在する場合、出力制御部１１２ｃは、未使用の１以上のセレクタそれぞれに対応するＩＯの優先度のみを取得したが、これに限定されない。
未使用のセレクタが存在する場合、出力制御部１１２ｃは、未使用の１以上のセレクタそれぞれに対応するＩＯの優先度のみだけでなく、使用中の１以上のセレクタそれぞれに対応するＩＯの優先度をも取得してもよい。
【０２６２】
この場合、出力制御部１１２ｃは、取得した全ての優先度の値に基づいて、内部状態出力信号１６０ｃ及び出力情報信号１６３ｃの入出力を行うセレクタを選択してもよい。
このとき、選択されるセレクタの数は、１つであってもよいし、２つであってもよい。
（７）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
５．第５の実施の形態
図２４は、本発明の第５の実施の形態における半導体動作監視システム５の構成を示すブロック図である。
【０２６３】
半導体動作監視システム５は、図２４に示すように、半導体装置１０１ｄ、情報収集装置２００ｄ、情報表示装置３００ｄ、ＳＤＲＡＭなどのメモリ４００ｄ、切断回路１３０ｄ、１３１ｄ、１３２ｄ、１３３ｄ及びデバイスＡ１４０ｄ、デバイスＢ１４１ｄ、デバイスＣ１４２ｄ、デバイスＤ１４３ｄから構成されている。
半導体動作監視システム５と、第４の実施の形態における半導体動作監視システム４との相違点は、半導体装置１０１ｄは、情報収集装置２００ｄからユーザによる指示を受け付け、受け付けた指示に基づいて実行することである。
【０２６４】
以下、半導体動作監視システム４との相違点を中心に、半導体動作監視システム５について説明する。
情報収集装置２００ｄは、例えば、ロジックアナライザであり、第４の実施の形態にて示す情報収集装置２００ｃが有する機能に加えて、ユーザからの指示を受け付け、受け付けた指示を半導体装置１０１へ出力する。
【０２６５】
情報表示装置３００ｄ、切断回路１３０ｄ、１３１ｄ、１３２ｄ、１３３ｄ、デバイスＡ１４０ｄ、デバイスＢ１４１ｄ、デバイスＣ１４２ｄ、デバイスＤ１４３ｄのそれぞれは、第４の実施の形態にて示す情報表示装置３００ｃ、切断回路１３０ｃ、１３１ｃ、１３２ｃ、１３３ｃ、デバイスＡ１４０ｃ、デバイスＢ１４１ｃ、デバイスＣ１４２ｃ、デバイスＤ１４３ｃのそれぞれと同様の機能構成であるので、本実施の形態では、説明を省略する。
【０２６６】
なお、本実施の形態では、切断回路１３０ｃ、１３１ｃ、１３２ｃ、１３３ｃのそれぞれは、半導体装置１０１ｄから切断指示信号１７５ｄ、１７６ｄ、１７７ｄ、１７８ｄのそれぞれを受け取るものとする。ここで、切断指示信号１７５ｄ、１７６ｄ、１７７ｄ、１７８ｄのそれぞれは、第４の実施の形態にて示す切断指示信号１７５ｃ、１７６ｃ、１７７ｃ、１７８ｃのそれぞれと同様の信号である。
５．１  半導体装置１０１ｄ
半導体装置１０１ｄは、例えばシステムＬＳＩであり、図２４に示すように、内部バス１０２ｄ、ＣＰＵ１０３ｄ、ＡＶ処理部１０４ｄ、ストリーム処理部１０５ｄ、外部バスＩＦ部１０６ｄ、ビデオＩＦ部１０７ｄ、ＩＤＥ  ＩＦ部１０８ｄ、メモリカードＩＦ部１０９ｄ、メモリＩＦ部１１０ｄ、内部信号制御部１１１ｄ、出力制御部１１２ｄ、セレクタＡ１１３ｄ、セレクタＢ１１４ｄ、セレクタＣ１１５ｄ、セレクタＤ１１６ｄ、ＩＯ−Ａ１１７ｄ、ＩＯ−Ｂ１１８ｄ、ＩＯ−Ｃ１１９ｄ、ＩＯ−Ｄ１２０ｄ、出力端子１２２ｄ、状態蓄積部１２６ｄ、情報蓄積部１２７ｄ、ＩＯ情報保持部１２８ｃ及び入力端子１２３ｄから構成されている。
【０２６７】
内部バス１０２ｄ、ＣＰＵ１０３ｄ、ＡＶ処理部１０４ｄ、ストリーム処理部１０５ｄ、外部バスＩＦ部１０６ｄ、ビデオＩＦ部１０７ｄ、ＩＤＥ  ＩＦ部１０８ｄ、メモリカードＩＦ部１０９ｄ、メモリＩＦ部１１０ｄ、出力端子１２２ｄ、状態蓄積部１２６ｄ、情報蓄積部１２７ｄ及びＩＯ情報保持部１２８ｄのそれぞれは、第４の実施の形態にて示す内部バス１０２ｃ、ＣＰＵ１０３ｃ、ＡＶ処理部１０４ｃ、ストリーム処理部１０５ｃ、外部バスＩＦ部１０６ｃ、ビデオＩＦ部１０７ｃ、ＩＤＥ  ＩＦ部１０８ｃ、メモリカードＩＦ部１０９ｃ、メモリＩＦ部１１０ｃ、出力端子１２２ｃ、状態蓄積部１２６ｃ、情報蓄積部１２７ｃ及びＩＯ情報保持部１２８ｃのそれぞれと同様の機能であるので、ここでの説明は省略する。
【０２６８】
なお、以降の説明において必要であれば、図１７（ａ）、（ｂ）、及び図１９にて示す状態蓄積テーブルＴ１００、情報蓄積テーブルＴ２００及びＩＯ情報テーブルＴ３００を用いる。
また、セレクタＡ１１３ｄ、セレクタＢ１１４ｄ、セレクタＣ１１５ｄ及びセレクタＤ１１６ｄのそれぞれについても、第４の実施の形態にて示すセレクタＡ１１３ｃ、セレクタＢ１１４ｃ、セレクタＣ１１５ｃ及びセレクタＤ１１６ｃのそれぞれと同様の機能であるので、ここでの説明は省略する。
【０２６９】
また、ＩＯ−Ａ１１７ｄ、ＩＯ−Ｂ１１８ｄ、ＩＯ−Ｃ１１９ｄ及びＩＯ−Ｄ１２０ｄについても、第４の実施の形態にて示すＩＯ−Ａ１１７ｃ、ＩＯ−Ｂ１１８ｃ、ＩＯ−Ｃ１１９ｃ及びＩＯ−Ｄ１２０ｃのそれぞれと同等の機能であるので、ここでの説明は省略する。
なお、本実施の形態において、外部バスＩＦ部１０６ｄ、ビデオＩＦ部１０７ｄ、ＩＤＥ  ＩＦ部１０８ｄ及びメモリカードＩＦ部１０９ｄのそれぞれは、ＩＯ使用状態伝達信号１５３ｄ、１５２ｄ、１５１ｄ、１５０ｄを出力制御部１１２ｄへ出力するものとする。ここで、各ＩＦ部が送出するＩＯ使用状態伝達信号１５０ｄ、１５１ｄ、１５２ｄ、１５３ｄは、第４の実施の形態にて示すＩＯ使用状態伝達信号と同様の信号である。
【０２７０】
ここで、第１の実施の形態と同様に、セレクタそれぞれは、ＩＯそれぞれに対応するように設けられている。
以降、半導体装置１０１ｄにおいて、第４の実施の形態にて示す半導体装置１０１ｃと異なる点を中心に説明する。
（１）入力端子１２３ｄ
入力端子１２３ｄは、情報収集装置２００ｄからユーザによる指示を含むユーザ指示情報を受け取ると、受け取ったユーザ指示情報を出力制御部１１２ｄへ出力する。
【０２７１】
ここで、ユーザ指示情報について説明する。
ユーザ指示情報は、内部信号制御部１１１ｄが取得する内部状態信号の種別を変更する旨の指示を示す情報（以下、第１情報）、ＩＯ状態保持部が有する優先度を変更する旨を示す情報（以下、第２情報）、内部状態出力信号の入出力先を強制的に変更する旨の指示を示す情報（以下、第３情報）、及び第３情報により強制的な変更を解除する旨の指示を示す情報（以下、第４情報）の何れかからなる。
【０２７２】
第１情報は、変更後に取得すべき内部状態信号を識別するための信号識別子を含んでいる。
第２情報は、変更対象のＩＯを識別するＩＯ識別子と、変更後における使用時及び未使用時それぞれの優先度の値とを含んでいる。
第３情報は、変更後のセレクタを識別するセレクタ識別子を含んでいる。
（２）出力制御部１１２ｄ
出力制御部１１２ｄは、第４の実施の形態にて示す出力制御部１１２ｃと同様の機能を有している。
【０２７３】
なお、本実施の形態において、出力制御部１１２ｄは、各セレクタに対して、セレクト信号１６５ｄ、１６６ｄ、１６７ｄ、１６８ｄを出力するものとする。ここで、セレクト信号１６５ｄ、１６６ｄ、１６７ｄ、１６８ｄは、第４の実施の形態にて示すセレクト信号と同様の信号である。
また、本実施の形態では、出力制御部１１２ｄは、選択セレクタ伝達信号１６２ｄと、内部信号制御部１１１ｄから出力された内部状態伝達信号１６１ｄとからなる出力情報信号１６３ｄを情報収集装置２００ｄへ出力するものとする。ここで、内部状態伝達信号１６１ｄは、第４の実施の形態にて示す内部状態伝達信号１６１ｃと同様の信号であり、選択セレクタ伝達信号１６２ｄは、第４の実施の形態にて示す選択セレクタ伝達信号１６２ｃと同様の信号である。
【０２７４】
また、本実施の形態では、出力制御部１１２ｄは、出力制御信号１８１ｄを内部信号制御部１１１ｄへ出力するのもとする。出力制御信号１８１ｄは、第４の実施の形態にて示す出力制御信号１８１ｃと同様の信号である。
出力制御部１１２ｄは、さらに、以下の機能をも有している。
出力制御部１１２ｄは、内部状態出力信号１６０ｄの出力先が強制的に変更されているか否かを示すフラグを有している。例えば、フラグがオンである場合には、強制的に変更されていることを示し、フラグがオフである場合には、各ＩＯ使用状態伝達信号に基づいて内部状態出力信号１６０ｄの出力先を決定していることを示す。フラグの規定値は、オフである。
【０２７５】
出力制御部１１２ｄは、情報収集装置２００ｄから入力端子１２３ｄを介して、ユーザ指示情報を受け取り、受け取ったユーザ指示情報の内容を解析する。
（ユーザ指示情報が第１情報の場合）
受け取ったユーザ指示情報が第１情報からなると判断する場合には、出力制御部１１２ｄは、受け取ったユーザ指示情報を内部信号制御部１１１ｄへ出力する。
【０２７６】
（ユーザ指示情報が第２情報の場合）
受け取ったユーザ指示情報が第２情報からなると判断する場合には、出力制御部１１２ｄは、受け取ったユーザ指示情報、つまり第２情報が示す内容に基づいて、ＩＯ情報テーブルＴ３００の内容を更新する。例えば、受け取った第２情報がＩＯ−Ａ１１７ｄを示すＩＯ識別子と変更後の優先度（使用時「４」、未使用時「１」）とを含んでいる場合には、出力制御部１１２ｄは、ＩＯ−Ａ１１７ｄに割り当てられた優先度（使用時「３」、未使用時「２」）を、受け取った優先度（使用時「４」、未使用時「１」）へと変更する。
【０２７７】
（ユーザ指示情報が第３情報の場合）
受け取ったユーザ指示情報が第３情報からなると判断する場合には、出力制御部１１２ｄは、フラグをオンにし、受け取ったユーザ指示情報、つまり第３情報が示す内容に基づいて、内部状態出力信号１６０ｄを出力するセレクタを選択する。出力制御部１１２ｄは、出力情報信号１６３ｄを出力するためセレクタが、選択されたセレクタ以外に存在するか否かを、各セレクタから出力されるＩＯ使用状態伝達信号を用いて判断する。
【０２７８】
存在すると判断する場合には、出力制御部１１２ｄは、出力情報信号１６３ｄの出力に利用可能な１以上セレクタから、優先度に基づいて１のセレクタを選択する。出力制御部１１２ｄは、内部状態出力信号１６０ｄを出力するセレクタに対して値「０１」であるセレクト信号を、出力情報信号１６３ｄを出力するセレクタに対して値「１０」であるセレクト信号を、残りのセレクタに対して値「００」であるセレクト信号を出力する。
【０２７９】
存在しないと判断する場合には、出力制御部１１２ｄは、内部状態出力信号１６０ｄを出力するために選択されたセレクタに対して値「１１」であるセレクト信号を、残りのセレクタに対して値「００」のセレクト信号を出力する。
また、内部状態出力信号１６０ｄを出力するために選択されたセレクタが通常のデータの入出力に利用されている場合には、出力制御部１１２ｄは、選択されたセレクタと接続されたＩＦ部に対し調停信号を出力し、当該ＩＦ部によるＩＯの使用を中止させる。
【０２８０】
例えば、受け取った第３情報がセレクタＢ１１４ｄを示すセレクタ識別子を含み、セレクタＤ１１６ｄが未使用である場合には、出力制御部１１２ｄは、セレクタＢ１１４ｄに対して値「０１」であるセレクト信号１６６ｄを、セレクタＤ１１６ｄに対して値「１０」であるセレクト信号１６８ｄを、セレクタＡ１１３ｄ及びセレクタＣ１１５ｄに対して値「００」であるセレクト信号１６５ｄ、１６７ｄを出力する。
【０２８１】
また、受け取った第３情報がセレクタＢ１１４ｄを示すセレクタ識別子を含み、全てのセレクタｄが使用中である場合には、出力制御部１１２ｄは、セレクタＢ１１４ｄに対して値「１１」であるセレクト信号１６６ｄを、セレクタＡ１１３ｄ、セレクタＣ１１５ｄ及びセレクタＤ１１６ｄに対して値「００」であるセレクト信号１６５ｄ、１６７ｄ、１６８ｄを出力するとともに、ＩＤＥ  ＩＦ部１０８へ調停信号を出力する。
【０２８２】
なお、フラグがオンの間は、各ＩＦ部から受け取るＩＯ使用状態伝達信号を無視し、上記にて選択されたセレクタから内部状態出力信号１６０ｄを出力する。
（ユーザ指示情報が第４情報の場合）
受け取ったユーザ指示情報が第４情報からなると判断する場合には、出力制御部１１２ｄは、フラグをオフにし、第４の実施の形態と同様の方法にて、内部状態出力信号１６０ｄの出力先を決定する。
【０２８３】
（３）内部信号制御部１１１ｄ
内部信号制御部１１１ｄは、第４の実施の形態にて示す内部信号制御部１１１ｃと同様の機能を有している。
なお、本実施の形態において、内部信号制御部１１１ｄは、メモリＩＦ部１１０ｄとストリーム処理部１０５ｄとの間に流れるデータを内部状態信号１５５ｄとして、メモリＩＦ部１１０ｄとＡＶ処理部１０４ｄとの間に流れるデータを内部状態信号１５６ｄとして、メモリＩＦ部１１０ｄと外部バスＩＦ部１０６ｄとの間に流れるデータを内部状態信号１５７ｄとして、メモリＩＦ部１１０ｄとＣＰＵ１０３ｄとの間に流れるデータを内部状態信号１５８ｄとして、それぞれ受け取り、内部観測データとして、各セレクタへ内部状態出力信号１６０ｄを送出する。
【０２８４】
さらに、内部信号制御部１１１ｄは、以下の機能をも有している。
内部信号制御部１１１ｄは、出力制御部１１２ｄからユーザ指示情報（ここでは、第１情報である。）を受け取ると、受け取った第１情報に含まれる信号識別子に基づいて、選択する内部状態信号を変更し、変更した内部状態信号を状態データとする。状態データの蓄積に係る動作は、第４の実施の形態と同様であるので、説明は省略する。
５．２  情報収集装置２００ｄ
情報収集装置２００ｄは、例えばロジックアナライザであり、図２４に示すように、情報処理部２０１ｄと、接続端子２０３ｄ、２０４ｄ、２０５ｄ、２０６ｄ、２０７ｄと、出力端子２２０ｄとから構成されている。
（１）接続端子２０３ｄ、２０４ｄ、２０５ｄ、２０６ｄ
接続端子２０３ｄ、２０４ｄ、２０５ｄ、２０６ｄのそれぞれは、半導体装置１０１ｄから出力されるデータ（通常のデータ、内部状態出力信号１６０ｄ若しくは出力情報信号１６３ｄ）を受け取り、受け取ったデータを情報処理部２０１ｄへ出力する。
（２）接続端子２０７ｄ
接続端子２０７ｄは、複数の信号線により情報表示装置３００ｄと接続されている。
【０２８５】
接続端子２０７ｄは、情報処理部２０１ｄよりデータを受け取ると、受け取ったデータを情報表示装置３００ｄへ出力する。
（３）情報処理部２０１ｄ
情報処理部２０１ｄは、図９にて示す構成要素と、図２４にて示す出力指示部２３０ｄとから構成されている。
【０２８６】
ここでは、新たに追加された出力指示部２３０ｄについて説明する。
（出力指示部２３０ｄ）
出力指示部２３０ｄは、ユーザより内部信号制御部１１１ｄが取得する内部状態信号の種別を変更する指示を受け付けると、第１情報からなるユーザ指示情報を生成し、生成したユーザ指示情報を出力端子２２０ｄを介して、半導体装置１０１ｄへ出力する。
【０２８７】
出力指示部２３０ｄは、ユーザより優先度を変更する指示を受け付けると、第２情報からなるユーザ指示情報を生成する。
出力指示部２３０ｄは、ユーザより内部状態出力信号の入出力先を強制的に変更する指示を受け付けると、第３情報からなるユーザ指示情報を生成する。
出力指示部２３０ｄは、ユーザより内部状態出力信号の入出力先の強制的な変更を解除する指示を受け付けると、第４情報からなるユーザ指示情報を生成する。
【０２８８】
出力指示部２３０ｄは、生成したユーザ指示情報を出力端子２２０ｄを介して、半導体装置１０１ｄへ出力する。
（４）出力端子２２０ｄ
出力端子２２０ｄは、出力指示部２３０ｄからユーザ指示情報を受け取ると、受け取ったユーザ指示情報を半導体装置１０１ｄの入力端子１２３ｄへ出力する。
５．３  半導体動作監視システム５の動作
ここでは、半導体動作監視システム５の動作について、上記他の実施の形態にて示す半導体動作監視システム１、２、３、４の動作と異なる点を中心に説明する。
（１）動作概要
ここでは、半導体動作監視システム５の動作概要は、第４の実施の形態にて示す半導体動作監視システム４の動作概要に加えて、以下の動作を行う。
【０２８９】
情報収集装置２００ｄは、ユーザより指示を受け付けると、受け付けた指示に基づき生成されたユーザ指示情報を半導体装置１０１ｄへ出力する。なお、この動作は、情報収集装置２００ｄが行うデータ出力処理と並列して行われる。
（２）セレクタ切替処理の動作
ここでは、半導体装置１０１ｄにて行われるセレクタ切替処理の動作について、図２０及び図２５を用いて説明する。
【０２９０】
出力制御部１１２ｄは、情報収集装置２００ｄからユーザ指示情報を受け付けたか否かを判断する（ステップＳ６００）。
ユーザ指示情報を受け付けていないと判断する場合（ステップＳ６００における「ＮＯ」）、出力制御部１１２ｄは、フラグがオンであるか否かを判断する（ステップＳ６３５）。
【０２９１】
オンであると判断する場合（ステップＳ６３５における「ＹＥＳ」）、出力制御部１１２ｄは、図２０にて示すステップＳ５２０以降と同様の動作を行う。
オンでない、つまりオフであると判断する場合（ステップＳ６３５における「ＮＯ」）、出力制御部１１２ｄは、図２０にて示すステップＳ５００以降と同様の動作を行う。
ユーザ指示情報を受け付けたと判断する場合（ステップＳ６００における「ＹＥＳ」）、出力制御部１１２ｄは、受け付けたユーザ指示情報の内容を判断する（ステップＳ６０５）。
【０２９２】
受け付けたユーザ指示情報が第１情報からなると判断する場合には（ステップＳ６０５における「第１情報」）、出力制御部１１２ｄは、受け取ったユーザ指示情報（第１情報）を内部信号制御部１１１ｄへ出力し（ステップＳ６１０）、ステップＳ６３５へ移る。
受け取ったユーザ指示情報が第２情報からなると判断する場合には（ステップＳ６０５における「第２情報」）、出力制御部１１２ｄは、受け取ったユーザ指示情報（第２情報）が示す内容に基づいて、変更対象のＩＯに対応する優先度を変更し（ステップＳ６１５）、ステップＳ６３５へ移る。
【０２９３】
受け取ったユーザ指示情報が第３情報からなると判断する場合には（ステップＳ６０５における「第３情報」）、出力制御部１１２ｄは、フラグをオンにし（ステップＳ６２０）、強制変更処理を行い（ステップＳ６２５）、ステップＳ６３５へ移る。
受け取ったユーザ指示情報が第４情報からなると判断する場合には（ステップＳ６０５における「第４情報」）、出力制御部１１２ｄは、フラグをオフにし（ステップＳ６３０）、ステップＳ６３５へ移る。
（３）強制変更処理
ここでは、図２５のステップＳ６２５にて示す強制変更処理について、図２６にて示す流れ図を用いて説明する。
【０２９４】
出力制御部１１２ｄは、受け取ったユーザ指示情報（第３情報）が示す内容に基づいて、内部状態出力信号１６０ｄを出力するセレクタを選択する（ステップＳ６５０）。
出力制御部１１２ｄは、出力情報信号１６３ｄを出力するためセレクタが、選択されたセレクタ以外に存在するか否かを判断する（ステップＳ６５５）。
存在すると判断する場合には（ステップＳ６５５における「ＹＥＳ」）、出力制御部１１２ｄは、存在する１以上のセレクタに対応するＩＯそれぞれの優先度をＩＯ情報テーブルＴ３００から取得する（ステップＳ６６０）。出力制御部１１２ｄは、ステップＳ６５０にて選択されたセレクタに対して値「０１」であるセレクト信号を、取得した１以上の優先度のうち最も優先度が低いＩＯに対応するセレクタに対して値「１０」であるセレクト信号を、残りのセレクタに対して値「００」であるセレクト信号を生成して出力する（ステップＳ６６５）。出力制御部１１２ｄは、先頭データとして出力される状態データの格納先の開始アドレスを示すアドレス情報を情報蓄積部１２７ｄから取得し、値が「１」である出力制御信号１８１ｄと取得したアドレス情報（開始アドレス）を示す信号とを内部信号制御部１１１ｄへ出力する（ステップＳ６７５）。
【０２９５】
存在しないと判断する場合には（ステップＳ６５５における「ＮＯ」）、出力制御部１１２ｄは、ステップＳ６５０にて選択されたセレクタに対して値「１１」であるセレクト信号を、残りのセレクタに対して値「００」のセレクト信号を生成して出力する（ステップＳ６７０）。その後、出力制御部１１２ｄは、上述したステップＳ６７５を行う。
また、出力制御部１１２ｄは、ステップＳ６５０からＳ６７５までの処理と並行して、出力情報信号を生成する出力情報信号生成処理を行う（ステップＳ６８０）。
【０２９６】
また、内部信号制御部１１１ｄにおいては、値「１」である出力制御信号１８１ｄを受け取ると、受け取った開始アドレスを出力の開始位置とし、開始位置から順に格納されている各状態データを順次取得し、取得した状態データを内部状態出力信号１６０ｄとして、順次各セレクタへ出力する。
（４）セレクタ選択処理の動作
ここでは、半導体装置１０１ｄがセレクタ切替処理を行う際に、実行されるセレクタ選択処理は、図２１及び２２に示す動作の流れにて実現できるので、ここでの説明は省略する。
（５）出力情報信号生成処理の動作
ここでは、半導体装置１０１ｄが行うセレクタ選択処理及び強制変更処理それぞれにて行われる出力情報信号生成処理の動作は、図１３に示す流れ図から第３の実施の形態にて示す出力情報信号生成処理における変更を加えることで実現できるので、ここでの説明は省略する。
（６）データ出力処理
ここでは、情報収集装置２００ｄにて行われるデータ出力処理は、図１４に示す流れ図と同様の処理の流れで実現できるので、ここでの説明は省略する。
５．４  まとめ
このように構成された半導体動作監視システム５は、情報収集装置２００ｄがユーザより受け付けた指示に応じた内部状態監視が可能となる。
【０２９７】
例えば、半導体動作監視システム５は、ユーザから指定された端子から強制的に内部観測データの出力に用いる端子を選択し、内部観測データを出力することができる。
５．５  変形例
本発明を上記の第５の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
【０２９８】
（１）上記第５の実施の形態において、半導体装置１０１ｄは、第３情報からなるユーザ指示情報を、内部状態出力信号１６０ｄの出力に利用するセレクタを強制的に変更したが、これに限定されない。
半導体装置１０１ｄは、第３情報を、内部状態出力信号１６０ｄの出力に利用するセレクタを選択する際の判断指標として活用してもよい。
【０２９９】
例えば、半導体装置１０１ｄは、以下のような動作により、第３情報を判断指標として利用する。
半導体装置１０１ｄの出力制御部１１２ｄは、第３情報を受け取ると、受け取った第３情報が示すセレクタが使用中であるか否かを判断する。
使用中でない、つまり、未使用であると判断する場合、出力制御部１１２ｄは、第３情報が示すセレクタを内部状態出力信号１６０ｄの出力に利用するセレクタとして選択する。以降の動作は上述しているので、ここでの説明は省略する。
【０３００】
使用中であると判断する場合には、出力制御部１１２ｄは、データの入出力に利用されていないセレクタを検索し、検索結果に応じた動作、つまり、第４の実施の形態にて示す出力制御部１１２ｃと同様の動作を行う。
６．その他の変形例
本発明を上記の各実施の形態に基づいて説明してきたが、本発明は、上記の各実施の形態に限定されないのはもちろんである。以下の場合も本発明に含まれる。
【０３０１】
（１）本発明における入出力端子とは、上記各実施の形態にて示すＩＯとセレクタとからなる構成要素に相当する。
（２）上記各実施の形態において、内部状態出力信号は一系統としているが、これに限定されない。内部状態出力信号は複数系統であってもよい。
また、同時に内部状態を出力する端子も複数でもよいことは明白である。
【０３０２】
また、ＩＯ端子ブロック数、メモリカードＩＦ等のブロック数は２以上であれば同様の効果があることは明白である、
（３）上記各実施の形態において、情報処理部からの出力先をモニタとしたが、これに限定されない。出力データ（内部観測データ）を活用できる手段であればどのようなものでもかまわない。
（４）上記各実施の形態において、内部監視対象に内部バス上に流れるデータを含めてもよい。
【０３０３】
このとき、内部状態伝達信号は、３ビットからなる信号とすることで、各データの種別を区別することができる。
（５）上記各実施の形態において、内部信号制御部は、実行されているデバッグ用プログラムの命令に基づいて、受け取った各内部状態信号のうち情報収集装置へ送出すべき１つの内部状態信号を選択したが、これに限定されない。
【０３０４】
情報収集装置へ送出すべき内部状態信号を選択できる手段であればどのようなものでもかまわない。例えば、ユーザの操作により選択してもよい。
（６）上記各実施の形態において、切断信号は、半導体装置から出力されたが、これに限定されない。
切断信号は、情報収集装置から出力されてもよい。
【０３０５】
この場合、切断信号が示す値は、半導体装置から出力される出力情報信号に含まれる選択セレクタ伝達信号に基づいて決定される。
（７）上記各実施の形態において、情報収集装置は、ロジックアナライザとしたが、これに限定されない。
情報収集装置は、ロジックアナライザのような測定器や基板上の測定回路ではなく、ＬＳＩであってもかまわない。
【０３０６】
（８）上記各実施の形態において、半導体装置が具備するＩＯ端子は複数個としたが、これに限定されない。
半導体装置が具備するＩＯ端子は、１個以上であればよい。つまり、出力制御部が制御するセレクタは１つであってもよい。
（９）上記第１の実施の形態において、接続されたＩＯ端子が通常のデータの入出力に利用される場合、つまり、接続されたＩＦ部が対応するデバイスとデータの入出力を行う場合、当該ＩＯ端子と接続された切断回路は、情報収集装置とＩＯ端子間の接続を切断してもよい。
【０３０７】
これにより、情報収集装置には内部状態出力信号のみが出力されるので、情報収集装置は、確実に内部状態出力信号を受け取ることができる。
（１０）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０３０８】
（１１）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０３０９】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全てを含むように１チップ化されてもよい。
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０３１０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
（１２）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０３１１】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０３１２】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０３１３】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
７．まとめ
本発明における機能ブロックとは、上記実施の形態における処理部とＩＦとからなる要素（例えば、ストリーム処理部とメモリカードＩＦ部との組）、若しくはＩＦ部（例えば、外部バスＩＦ部）に相当する。
【０３１４】
また、本発明における取得手段とは、上記実施の形態において内部信号制御部が１の内部状態信号を選択する動作に相当する。
また、本発明における指示生成手段は、出力制御部がセレクタ信号を生成する動作に相当する。
本発明の半導体動作監視装置は、信号線によって接続される複数の機能ブロックと、前記機能ブロックそれぞれに対応した外部ＩＯ端子を持つ半導体装置において、前記機能ブロックの動作状況や前記信号線の動作状況などの半導体装置が動作する事によって生じる様々なデバッグ情報を収集し前記デバッグ情報を選択的に出力する内部信号制御部と、前記機能ブロックからの入出力信号と前記内部信号制御部から出力される前記デバッグ情報とを選択的に前記外部ＩＯ端子に接続する複数のセレクタと、前記外部ＩＯ端子の使用状態を監視し使用状態に応じて前記セレクタへ選択信号を出力するとともに、前記使用状態や前記セレクタの選択情報から生成される前記外部ＩＯ端子がどのように使用されているかを示す出力情報信号を前記半導体装置外に出力する出力制御部とを備え、前記半導体装置外に存在し前記出力情報信号と前記外部ＩＯ端子からの出力とが接続される情報収集部において、前記外部ＩＯ端子から出力された複数のデータを前記出力情報信号から得られる前記外部ＩＯ端子の使用情報を元に処理を行う情報処理部を有する。
【０３１５】
本構成によって、通常動作で使用されていない状態にある外部ＩＯ端子を探索し、その外部ＩＯ端子を使ってＬＳＩ内部のデバッグ情報をＬＳＩ外部へ出力できるため、固定的なデバッグ専用端子を用意することなく、広帯域の半導体動作監視装置を実現することができる。
さらに、前記半導体装置において、前記出力制御部から出力される出力情報信号と前記機能ブロックからの入出力信号と前記内部信号制御部から出力される前記デバッグ情報とを選択的に前記外部ＩＯ端子に接続する複数のセレクタと、前記情報収集部において、前記外部ＩＯ端子から出力された複数のデータを前記出力情報信号から得られる前記外部ＩＯ端子の使用情報を元に処理を行う情報処理部をもつ。
【０３１６】
本構成によって、出力情報信号伝達用のＩＯ端子も不要となるため、さらにＩＯ数が少ない広帯域の半導体動作監視装置を実現することができる。
さらに、前記半導体装置において、前記内部信号制御部からどのような種類のデバッグ情報が出力されているかを示す内部状態伝達信号を出力する前記内部信号制御部と、前記内部状態伝達信号により伝達される情報を前記出力情報として出力する出力制御部をもつ。
【０３１７】
本構成によって、ＬＳＩ外部の情報収集部に対し、どのような種類のデバッグ情報が出力されたかが伝達されるため、デバッグ情報分析が容易な半導体動作監視装置を実現することができる。
さらに、前記出力情報信号は前記外部ＩＯ端子が前記デバッグ情報の出力用として使用できない期間を示す情報を含む。
【０３１８】
本構成によって、ＬＳＩ外部の情報収集部に対し、との期間が有効な情報かが伝達されるため、デバッグ情報分析がより容易な半導体動作監視装置を実現することができる。
さらに、前記出力情報信号は信号種別を示すヘッダを含む。
本構成によって、ＬＳＩ外部の情報収集部が、出力されたデータがデバッグ情報かデバッグ情報の属性を示す信号かを区別することが可能となる。
【０３１９】
さらに、前記半導体装置において、前記外部ＩＯ端子がどのように使用されているかを示す情報を蓄積し一定時間経過後に前記出力情報信号として出力する出力信号蓄積部を備える。
本構成によって、リアルタイムだけでなく、動作完了後に出力情報を取得することができる。
【０３２０】
さらに、前記半導体装置において、前記外部ＩＯ端子が前記デバッグ情報の出力用として使用できない期間は前記内部信号制御部からのデバッグ情報を蓄積し前記外部ＩＯ端子が前記デバッグ情報の出力用として使用可能になった時点で前記セレクタに対して出力を行うデバッグ信号蓄積部を備える。
本構成によって、情報収集部が確保できるデバッグ情報データ量を増やすことが可能となる。
【０３２１】
さらに、前記半導体装置において、前記外部ＩＯ端子の優先度を示すフラグを保持する優先度保持部と、前記外部ＩＯ端子が前記デバッグ情報の出力用として使用できない期間と示された際に前記フラグの情報から優先度低と定義されている前記外部ＩＯ端子を強制的に前記デバッグ情報の出力用として使用可能とする指示を前記機能ブロックに対して出力する前記出力制御部を備える。
【０３２２】
本構成によって、情報収集部が確保できるデバッグ情報データ量をさらに増やすことが可能となる。
さらに、前記外部ＩＯ端子のＩＯ端子情報を保持するＩＯ端子情報保持部と、内部状態伝達信号から得られるデバッグ情報の属性とＩＯ端子情報を比較しどの前記外部ＩＯ端子からデバッグ情報を出力するかを判定する前記出力制御部を備える。
【０３２３】
本構成によって、デバッグ情報の特性に応じた外部ＩＯ端子を選択することができるためデバッグ情報の信頼性が向上する。
さらに、前記ＩＯ端子情報は前記外部ＩＯ端子が対応できる周波数範囲である。
本構成によって、デバッグ情報の動作周波数に応じた外部ＩＯ端子を選択することがきるためデバッグ情報の信頼性が向上する。
【０３２４】
さらに、前記情報収集部において、前記出力制御部に対しどの前記外部ＩＯ端子から前記デバッグ情報を出力するかの端子選択信号を出力する端子選択指示部と、前記半導体装置において、前記端子選択信号が接続され前記端子選択信号を前記セレクタへの選択信号生成のための判断指標として活用する前記出力制御部を備える。
本構成によって、デバッグ情報収集側である情報収集部の要求を反映することが可能となり、よりフレキシブルにシステムを構築することができる。
【０３２５】
本発明の半導体動作監視装置によれば、半導体装置の本来動作への影響を最小化できるので、きわめて信頼性の高い動作状態の評価が可能となる。また、ＬＳＩコストアップを最小限にとどめることが可能となる。また従来は外部ＩＯ端子の制限で出力ができなかった内部動作状態を大幅に出力できるようになるので、半導体装置の開発容易性が劇的に向上する。
【産業上の利用可能性】
【０３２６】
本発明にかかる半導体動作監視装置は、内部信号を制限なく半導体外部へ出力する機構を有し、半導体が正しい動作を行っているかの検証手法として有用である。また性能改善システム調整等の用途にも応用できる。
また、本発明における半導体装置を製造する電器機器製造産業において、経営的に、また継続的及び反復的に、製造し、販売することができる。
【図面の簡単な説明】
【０３２７】
【図１】半導体動作監視システム１の構成を示す図である。
【図２】情報処理部２０１の構成を示す図である。
【図３】半導体動作監視システム１の動作概要を示す流れ図である。
【図４】半導体装置１０１におけるセレクタ切替処理の動作を示す流れ図である。
【図５】半導体装置１０１における出力情報信号生成処理の動作を示す流れ図である。
【図６】情報収集装置２００におけるデータ出力処理の動作を示す流れ図である。
【図７】半導体動作監視システム１の動作の具体例を示すタイミング図である。
【図８】半導体動作監視システム２の構成を示す図である。
【図９】情報処理部２０１ａの構成を示す図である。
【図１０】半導体動作監視システム２の動作概要を示す流れ図である。
【図１１】半導体装置１０１ａにおけるセレクタ切替処理の動作を示す流れ図である。
【図１２】半導体装置１０１ａにおけるセレクタ選択処理の動作を示す流れ図である。
【図１３】半導体装置１０１ａにおける出力情報信号生成処理の動作を示す流れ図である。
【図１４】情報収集装置２００ａにおけるデータ出力処理の動作を示す流れ図である。
【図１５】半導体動作監視システム２の動作の具体例を示すタイミング図である。
【図１６】半導体動作監視システム３の構成を示す図である。
【図１７】（ａ）は、状態蓄積テーブルＴ１００のデータ構造の一例を示す図であり、図１７（ｂ）は、情報蓄積テーブルＴ２００のデータ構造の一例を示す図である。
【図１８】半導体動作監視システム４の構成を示す図である。
【図１９】ＩＯ情報テーブルＴ３００のデータ構造の一例を示す図である。
【図２０】半導体装置１０１ｃにおけるセレクタ切替処理の動作を示す流れ図である。
【図２１】半導体装置１０１ｃにおけるセレクタ選択処理の動作を示す流れ図である。図２２へ続く。
【図２２】半導体装置１０１ｃにおけるセレクタ選択処理の動作を示す流れ図である。図２１から続く。
【図２３】半導体動作監視システム４の動作の具体例を示すタイミング図である。
【図２４】半導体動作監視システム５の構成を示す図である。
【図２５】半導体装置１０１ｄにおけるセレクタ切替処理の動作の一部を示す流れ図である。
【図２６】半導体装置１０１ｄにおける強制切替処理の動作を示す流れ図である。
【符号の説明】
【０３２８】
１、２、３、４、５    半導体動作監視システム
１０１、１０１ａ、１０１ｂ、１０１ｃ、１０１ｄ  半導体装置
１０２、１０２ａ、１０２ｂ、１０２ｃ、１０２ｄ  内部バス
１０３、１０３ａ、１０３ｂ、１０３ｃ、１０３ｄ  ＣＰＵ
１０４、１０４ａ、１０４ｂ、１０４ｃ、１０４ｄ  ＡＶ処理部
１０５、１０５ａ、１０５ｂ、１０５ｃ、１０５ｄ  ストリーム処理部
１０６、１０６ａ、１０６ｂ、１０６ｃ、１０６ｄ  外部バスＩＦ部
１０７、１０７ａ、１０７ｂ、１０７ｃ、１０７ｄ  ビデオＩＦ部
１０８、１０８ａ、１０８ｂ、１０８ｃ、１０８ｄ  ＩＤＥ  ＩＦ部
１０９、１０９ａ、１０９ｂ、１０９ｃ、１０９ｄ  メモリカードＩＦ部
１１０、１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ  メモリＩＦ部
１１１、１１１ａ、１１１ｂ、１１１ｃ、１１１ｄ  内部信号制御部
１１２、１１２ａ、１１２ｂ、１１２ｃ、１１２ｄ  出力制御部
１１３、１１３ａ、１１３ｂ、１１３ｃ、１１３ｄ  セレクタＡ
１１４、１１４ａ、１１４ｂ、１１４ｃ、１１４ｄ  セレクタＢ
１１５、１１５ａ、１１５ｂ、１１５ｃ、１１５ｄ  セレクタＣ
１１６、１１６ａ、１１６ｂ、１１６ｃ、１１６ｄ  セレクタＤ
２００、２００ａ、２００ｂ、２００ｃ、２００ｄ  情報収集装置
２０１、２０１ａ、２０１ｂ、２００ｃ、２０１ｄ  情報処理部
３００、３００ａ、３００ｂ、３００ｃ、３００ｄ  情報表示装置
４００、４００ａ、４００ｂ、４００ｃ、４００ｄ  メモリ
【図１】
2007328768.tif 000003
【図２】
2007328768.tif 000004
【図３】
2007328768.tif 000005
【図４】
2007328768.tif 000006
【図５】
2007328768.tif 000007
【図６】
2007328768.tif 000008
【図７】
2007328768.tif 000009
【図８】
2007328768.tif 000010
【図９】
2007328768.tif 000011
【図１０】
2007328768.tif 000012
【図１１】
2007328768.tif 000013
【図１２】
2007328768.tif 000014
【図１３】
2007328768.tif 000015
【図１４】
2007328768.tif 000016
【図１５】
2007328768.tif 000017
【図１６】
2007328768.tif 000018
【図１７】
2007328768.tif 000019
【図１８】
2007328768.tif 000020
【図１９】
2007328768.tif 000021
【図２０】
2007328768.tif 000022
【図２１】
2007328768.tif 000023
【図２２】
2007328768.tif 000024
【図２３】
2007328768.tif 000025
【図２４】
2007328768.tif 000026
【図２５】
2007328768.tif 000027
【図２６】
2007328768.tif 000028