(57)【要約】【課題】スレーブ装置において特定の割込要因が発生したときに、マスタ装置において、当該特定の割込み要因に対応する割込処理を確実に行う。【解決手段】マスタ装置であるＰＤＡ７０は、割込要因マスク設定コマンドを発生してスレーブ装置であるチューナカード１０に出力する。これに応答して、チューナカード１０は、複数の割込要因のうち特定の割込要因Ａ５が発生したときのみ割込信号を発生してＰＤＡ７０に出力することによりＰＤＡ７０に対して対応する特定の割込処理を実行させる処理を実行する。ＰＤＡ７０は、チューナカード１０から特定の割込要因Ａ５が発生したときのみ発生される割込信号を受信し、これに応答して、チューナカード１０に対して割込要因を確認しないで、対応する特定の割込処理を実行する。【選択図】図５
2008015883.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置に接続されたスレーブ装置において、
複数の割込要因のうち少なくとも１つの割込要因が発生したときに割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する割込処理を実行させる第１のモードの処理を実行し、
上記マスタ装置からの割込要因マスク設定コマンドに応答して、第１のモードから第２のモードとなり、上記複数の割込要因のうち特定の割込要因が発生したときのみ割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する特定の割込処理を実行させる第２のモードの処理を実行する制御手段を備えたことを特徴とするスレーブ装置。
【請求項２】
上記特定の割込要因は周期的に発生されることを特徴とする請求項１記載のスレーブ装置。
【請求項３】
上記特定の割込処理は上記割込処理のうちの即時に処理すべき割込処理であることを特徴とする請求項１又は２記載のスレーブ装置。
【請求項４】
上記特定の割込処理は上記割込処理のうちの最高の優先度を有する割込処理であることを特徴とする請求項１乃至３のうちのいずれか１つに記載のスレーブ装置。
【請求項５】
上記マスタ装置により上記特定の割込処理が実行された後に上記マスタ装置から送信される割込要因確認コマンドに応答して、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを上記マスタ装置に出力することを特徴とする請求項１乃至４のうちのいずれか１つに記載のスレーブ装置。
【請求項６】
上記複数の割込要因は、上記優先度に応じて階層構造を有することを特徴とする請求項１乃至５のうちのいずれか１つに記載のスレーブ装置。
【請求項７】
スレーブ装置に接続され、上記スレーブ装置において複数の割込要因のうち少なくとも１つの割込要因が発生したときに発生される割込信号に応答して対応する割込処理を実行するマスタ装置において、
所定の割込要因マスク設定コマンドを発生して上記スレーブ装置に送信した後に、上記スレーブ装置から特定の割込要因が発生したときのみ発生される割込信号を受信し、これに応答して、上記スレーブ装置に対して割込要因を確認しないで、対応する特定の割込処理を実行する制御手段を備えたことを特徴とするマスタ装置。
【請求項８】
上記特定の割込処理を実行した後に、割込要因確認コマンドを発生して上記スレーブ装置に出力し、
上記割込要因確認コマンドに応答して上記スレーブ装置により発生される、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを受信し、
上記レスポンスに基づいて上記スレーブ装置において発生している割込要因に対応する割込処理を実行することを特徴とする請求項７記載のマスタ装置。
【請求項９】
上記スレーブ装置から特定の処理が終了したことを示すレスポンスに応答して、上記割込要因マスク設定コマンドを発生することを特徴とする請求項７又は８記載のマスタ装置。
【請求項１０】
上記特定の割込要因は周期的に発生されることを特徴とする請求項７乃至９のうちのいずれか１つに記載のマスタ装置。
【請求項１１】
上記特定の割込処理は上記割込処理のうちの即時に処理すべき割込処理であることを特徴とする請求項７乃至１０のうちのいずれか１つに記載のマスタ装置。
【請求項１２】
上記特定の割込処理は上記割込処理のうちの最高の優先度を有する割込処理であることを特徴とする請求項７乃至１１のうちのいずれか１つに記載のマスタ装置。
【請求項１３】
上記複数の割込要因は、上記優先度に応じて階層構造を有することを特徴とする請求項７乃至１２のうちのいずれか１つに記載のマスタ装置。
【請求項１４】
請求項１乃至６のうちのいずれか１つに記載のスレーブ装置と、
請求項７乃至１３のうちのいずれか１つに記載のマスタ装置とを備えたことを特徴とする通信システム。
【請求項１５】
マスタ装置に接続されたスレーブ装置の通信方法において、
複数の割込要因のうち少なくとも１つの割込要因が発生したときに割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する割込処理を実行させる第１のモードの処理を実行するステップと、
上記マスタ装置からの割込要因マスク設定コマンドに応答して、第１のモードから第２のモードとなり、上記複数の割込要因のうち特定の割込要因が発生したときのみ割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する特定の割込処理を実行させる第２のモードの処理を実行するステップとを含むことを特徴とするスレーブ装置の通信方法。
【請求項１６】
上記マスタ装置により上記特定の割込処理が実行された後に上記マスタ装置から送信される割込要因確認コマンドに応答して、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを上記マスタ装置に出力するステップをさらに含むことを特徴とする請求項１５記載のスレーブ装置の通信方法。
【請求項１７】
スレーブ装置に接続され、上記スレーブ装置において複数の割込要因のうち少なくとも１つの割込要因が発生したときに発生される割込信号に応答して対応する割込処理を実行するマスタ装置の通信方法において、
所定の割込要因マスク設定コマンドを発生して上記スレーブ装置に送信した後に、上記スレーブ装置から特定の割込要因が発生したときのみ発生される割込信号を受信し、これに応答して、上記スレーブ装置に対して割込要因を確認しないで、対応する特定の割込処理を実行するステップを含むことを特徴とするマスタ装置の通信方法。
【請求項１８】
上記特定の割込処理を実行した後に、割込要因確認コマンドを発生して上記スレーブ装置に出力するステップと、
上記割込要因確認コマンドに応答して上記スレーブ装置により発生される、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを受信するステップと、
上記レスポンスに基づいて上記スレーブ装置において発生している割込要因に対応する割込処理を実行するステップとをさらに含むことを特徴とする請求項１７記載のマスタ装置の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ装置に接続され例えば地上デジタルテレビジョン放送信号を受信してマスタ装置に出力するスレーブ装置、上記スレーブ装置に接続されるマスタ装置、並びにそれらの通信方法、及び上記マスタ装置及びスレーブ装置を備えた通信システムに関する。
【背景技術】
【０００２】
近年、フラッシュメモリ等の大容量の不揮発性メモリを備え、高速でのデータ処理が可能な小型のメモリカードが市場に普及し、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話、デジタルカメラ、オーディオプレーヤ及びカーナビゲーションシステム等のメモリカードを挿入するためのカードスロットを有するマスタ装置に挿入されて利用されている。
【０００３】
また、最近、メモリ機能に加えて、例えば、無線ＬＡＮ機能、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に基づく無線通信等のネットワーク接続機能、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いた位置計測機能、地上デジタルテレビジョン放送のワンセグ放送受信機能等の入出力機能を搭載したカード型入出力装置であるＩ／Ｏカードも登場した。マスタ装置は、これらのスレーブ装置であるＩ／Ｏカードをカードスロットに挿入して、Ｉ／Ｏカードに搭載された機能を利用できる。
【０００４】
無線通信機能や放送受信機能を搭載したＩ／Ｏカードは、例えば、通信相手となる放送局などの送信装置が送信したデータを受信してバッファメモリに格納する。ここで、Ｉ／Ｏカードが接続されるマスタ装置は、Ｉ／Ｏカードのバッファメモリに蓄積されたデータを取りこぼしが無いように読み出す必要がある。従来、Ｉ／Ｏカード及びＩ／Ｏカードが接続されるマスタ装置は、次のような通信処理を行うことにより、Ｉ／Ｏカードから電子機器へのデータ転送を行った。まず始めに、Ｉ／Ｏカードは、受信したデータがＩ／Ｏカード内のバッファメモリに所定量蓄積されたことを検出すると、割込信号を発生してマスタ装置に出力する。これに応答して、マスタ装置は、割込要因を特定するために、割込信号の発生要因が書き込まれている割込要因レジスタの内容読み出し要求コマンドを、Ｉ／Ｏカードに送信する。次に、これに応答して、Ｉ／Ｏカードは、Ｉ／Ｏカード内の割込要因レジスタ値を読み出して、読み出したレジスタ値を含むレスポンスをマスタ装置に出力する。マスタ装置は、このレスポンスに基づいて割込要因を特定し、その割込要因に対応する割込処理を実行する。例えば、割込要因がデータの読み出し要求であるとき、マスタ装置はＩ／Ｏカードのバッファメモリからのデータの読み出し処理を実行する。
【０００５】
デジタルカメラやオーディオプレーヤ等の組み込み機器は、上記割込処理を、ハードウェアで実行したり、ＯＳ（オペレーションシステム）を実装しないマイコンで実行したり、例えば、μＩＴＲＯＮ等の即時処理に適したリアルタイムＯＳを実装したマイコンで実行する。一般に、リアルタイムＯＳは応答時間が所定の範囲内にあることが要求される機器に搭載され、パーソナルコンピュータやサーバ等に搭載される非リアルタイムＯＳに比較して、必要な処理時間の予測を行う機能や、複数のタスクを並行して処理するマルチタスク制御機能、複数の事象（イベント）が発生したときの優先度処理などの機能を備える。従って、Ｉ／Ｏカードのマスタ装置がこのようなリアルタイムＯＳを搭載した組み込み機器である場合、Ｉ／Ｏカードが割込信号を発生してから、マスタ装置が割込処理を実行するまでの時間が比較的短い。例えば、Ｉ／Ｏカードが放送信号を受信し、Ｉ／Ｏカード内のバッファメモリ内に所定のしきい値以上のデータ量のデータが蓄積する毎にデータの読み出し要求を割込要因とする割込信号を繰り返し周期的に発生して、上記の組み込み機器に送信する場合でも、上記の組み込み装置は、割込信号の発生周期よりも短い時間期間内で割込処理を終了し、Ｉ／Ｏカードが受信したデータを取りこぼしが無いように読み出すことができる。
【０００６】
【特許文献１】特許第２５６７０６３号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一方、パーソナルコンピュータ、ＰＤＡ、携帯電話又は一部の組み込み機器等に搭載されるＷｉｎｄｏｗｓ（登録商標）系やＬｉｎｕｘ系等の非リアルタイムＯＳは、リアルタイムＯＳに比較して、プロセス実行時間のスケジュールを厳しく管理することが出来ず、Ｉ／Ｏカードからの割込信号に対する応答の遅延が大きく、かつ、ばらつきが大きい。従って、Ｉ／Ｏカードが放送信号を受信し、Ｉ／Ｏカード内のバッファメモリに所定のしきい値以上のデータ量のデータが蓄積する毎にデータの読み出し要求を割込要因とする割込信号を繰り返し周期的に発生して、非リアルタイムＯＳを搭載した電子機器であるマスタ装置に出力する場合、その周期によっては、次の割込信号を受信するまでに前の割込信号に対する割込処理が終了せず、データの取りこぼしが起きるという問題があった。このため、Ｉ／Ｏカードが受信した放送信号に含まれる映像データ及び音声データをマスタ装置において出力するとき、映像のスキップ又は音飛びが発生した。
【０００８】
本発明の目的は以上の問題点を解決し、スレーブ装置において特定の割込要因が発生したときに当該特定の割込み要因に対応する割込処理を従来技術に比較して確実に実行できるマスタ装置、当該マスタ装置に接続されるスレーブ装置、並びにそれらの通信方法、及び上記マスタ装置及び上記スレーブ装置を備えた通信システムを提供することにある。
【課題を解決するための手段】
【０００９】
第１の発明に係るスレーブ装置は、
マスタ装置に接続されたスレーブ装置において、
複数の割込要因のうち少なくとも１つの割込要因が発生したときに割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する割込処理を実行させる第１のモードの処理を実行し、
上記マスタ装置からの割込要因マスク設定コマンドに応答して、第１のモードから第２のモードとなり、上記複数の割込要因のうち特定の割込要因が発生したときのみ割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する特定の割込処理を実行させる第２のモードの処理を実行する制御手段を備えたことを特徴とする。
【００１０】
上記スレーブ装置において、上記特定の割込要因は周期的に発生されることを特徴とする。
【００１１】
また、上記スレーブ装置において、上記特定の割込処理は上記割込処理のうちの即時に処理すべき割込処理であることを特徴とする。
【００１２】
さらに、上記スレーブ装置において、上記特定の割込処理は上記割込処理のうちの最高の優先度を有する割込処理であることを特徴とする。
【００１３】
またさらに、上記スレーブ装置において、上記マスタ装置により上記特定の割込処理が実行された後に上記マスタ装置から送信される割込要因確認コマンドに応答して、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを上記マスタ装置に出力することを特徴とする。
【００１４】
また、上記スレーブ装置において、上記複数の割込要因は、上記優先度に応じて階層構造を有することを特徴とする。
【００１５】
第２の発明に係るマスタ装置は、
スレーブ装置に接続され、上記スレーブ装置において複数の割込要因のうち少なくとも１つの割込要因が発生したときに発生される割込信号に応答して対応する割込処理を実行するマスタ装置において、
所定の割込要因マスク設定コマンドを発生して上記スレーブ装置に送信した後に、上記スレーブ装置から特定の割込要因が発生したときのみ発生される割込信号を受信し、これに応答して、上記スレーブ装置に対して割込要因を確認しないで、対応する特定の割込処理を実行する制御手段を備えたことを特徴とする。
【００１６】
上記マスタ装置において、上記特定の割込処理を実行した後に、割込要因確認コマンドを発生して上記スレーブ装置に出力し、
上記割込要因確認コマンドに応答して上記スレーブ装置により発生される、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを受信し、
上記レスポンスに基づいて上記スレーブ装置において発生している割込要因に対応する割込処理を実行することを特徴とする。
【００１７】
また、上記マスタ装置において、上記スレーブ装置から特定の処理が終了したことを示すレスポンスに応答して、上記割込要因マスク設定コマンドを発生することを特徴とする。
【００１８】
さらに、上記マスタ装置において、上記特定の割込要因は周期的に発生されることを特徴とする。
【００１９】
またさらに、上記マスタ装置において、上記特定の割込処理は上記割込処理のうちの即時に処理すべき割込処理であることを特徴とする。
【００２０】
また、上記マスタ装置において、上記特定の割込処理は上記割込処理のうちの最高の優先度を有する割込処理であることを特徴とする。
【００２１】
またさらに、上記マスタ装置において、上記複数の割込要因は、上記優先度に応じて階層構造を有することを特徴とする。
【００２２】
第３の発明に係る通信システムは、上記スレーブ装置と上記マスタ装置とを備えたことを特徴とする。
【００２３】
第４の発明に係るスレーブ装置の通信方法は、
マスタ装置に接続されたスレーブ装置の通信方法において、
複数の割込要因のうち少なくとも１つの割込要因が発生したときに割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する割込処理を実行させる第１のモードの処理を実行するステップと、
上記マスタ装置からの割込要因マスク設定コマンドに応答して、第１のモードから第２のモードとなり、上記複数の割込要因のうち特定の割込要因が発生したときのみ割込信号を発生して上記マスタ装置に出力することにより上記マスタ装置に対して対応する特定の割込処理を実行させる第２のモードの処理を実行するステップとを含むことを特徴とする。
【００２４】
上記スレーブ装置の通信方法において、上記マスタ装置により上記特定の割込処理が実行された後に上記マスタ装置から送信される割込要因確認コマンドに応答して、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを上記マスタ装置に出力するステップをさらに含むことを特徴とする。
【００２５】
第５の発明に係るマスタ装置の通信方法は、
スレーブ装置に接続され、上記スレーブ装置において複数の割込要因のうち少なくとも１つの割込要因が発生したときに発生される割込信号に応答して対応する割込処理を実行するマスタ装置の通信方法において、
所定の割込要因マスク設定コマンドを発生して上記スレーブ装置に送信した後に、上記スレーブ装置から特定の割込要因が発生したときのみ発生される割込信号を受信し、これに応答して、上記スレーブ装置に対して割込要因を確認しないで、対応する特定の割込処理を実行するステップを含むことを特徴とする。
【００２６】
上記マスタ装置の通信方法において、上記特定の割込処理を実行した後に、割込要因確認コマンドを発生して上記スレーブ装置に出力するステップと、
上記割込要因確認コマンドに応答して上記スレーブ装置により発生される、上記複数の割込要因のそれぞれが発生しているか否かの情報を含むレスポンスを受信するステップと、
上記レスポンスに基づいて上記スレーブ装置において発生している割込要因に対応する割込処理を実行するステップとをさらに含むことを特徴とする。
【発明の効果】
【００２７】
本発明に係るマスタ装置、スレーブ装置、並びにそれらの通信方法、又は通信システムによれば、スレーブ装置は、マスタ装置からの割込要因マスク設定コマンドに応答して、上記複数の割込要因のうち特定の割込要因が発生したときのみ割込信号を発生してマスタ装置に出力することによりマスタ装置に対して対応する特定の割込処理を実行させ、マスタ装置は、割込要因マスク設定コマンドを発生してスレーブ装置に送信した後に、スレーブ装置から特定の割込要因が発生したときのみ発生される割込信号を受信し、これに応答して、スレーブ装置に対して割込要因を確認しないで、対応する特定の割込処理を実行するので、スレーブ装置において特定の割込要因が発生したときに、マスタ装置において、当該特定の割込み要因に対応する割込処理を従来技術に比較して確実に実行できる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明に係る実施形態について図面を参照して説明する。なお、以下の各実施形態において、同様の構成要素については同一の符号を付している。
【００２９】
図１は、本発明の実施形態に係るチューナカード１０及びＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）７０の構成を示すブロック図である。図１において、チューナカード１０は、汎用のＳＤカードに地上デジタルテレビジョン放送のワンセグ放送受信機能を搭載した入出力装置である。また、ＰＤＡ７０とチューナカード１０とは通信システムを構成し、ＰＤＡ７０が発生するクロック信号ＣＬＫに同期して、ＰＤＡ７０をマスタ装置、チューナカード１０をスレーブ装置とするマスター・スレーブ方式の通信を行う。
【００３０】
また、図１においてＰＤＡ７０は、チューナカード１０を挿入するためのカードスロット８２ｓを有し、チューナカード１０をカードスロット８２ｓに挿入したとき、チューナカード１０のコネクタ３２の端子Ｔ１〜Ｔ４はそれぞれ、当該カードスロット８２ｓに設けられたコネクタ８２の端子Ｔ１１〜Ｔ１４に電気的に接続される。ここで、ＰＤＡ７０のインターフェース８０は、ＰＤＡ７０で発生されるクロック信号ＣＬＫを端子Ｔ１１及び端子Ｔ１を介してチューナカード１０のインターフェース３０に出力するとともに、ＣＰＵ７１で発生されるデータ読み出し指示コマンド、選局指令コマンド、カード情報出力指示コマンド、カード初期化指示コマンド、割込要因マスク設定コマンド及び割込要因確認コマンドを含むコマンドＣＭＤを端子Ｔ１２及びＴ２を介してインターフェース３０に出力する。また、チューナカード１０のインターフェース３０は、チューナカード１０のチューナコントローラ２１で発生される割込要因レスポンスを含むレスポンスＲＥＳを端子Ｔ２及び端子Ｔ１２を介してＰＤＡ７０のインターフェース８０に出力するとともに、割込信号発生回路２３で発生される割込信号ＩＲＱを端子Ｔ３及びＴ１３を介してインターフェース８０に出力する。さらに、ＰＤＡ７０のインターフェース８０と、チューナカード１０のインターフェース３０とは、データＤＡＴＡを、それぞれ３個の端子である端子Ｔ４及びＴ１４を介して入出力する。なお、ＰＤＡ７０とチューナカード１０との間の接続端子には、上記の端子Ｔ１〜Ｔ４及び端子Ｔ１１〜Ｔ１４の他に、ＰＤＡ７０からチューナカード１０に電力を供給するための電力供給端子及びグランド端子が含まれ、チューナカード１０は、ＰＤＡ７０から電力供給端子及びグランド端子を介して電力を供給されて動作する。
【００３１】
図１において、チューナカード１０は、アンテナ１１と、チューナ及び復調器１２と、トランスポートストリーム（以下、ＴＳという。）デコーダ１３と、バッファメモリ１４と、バッファコントローラ１５と、メモリ１６と、カードコントローラ２０と、インターフェース３０とコネクタ３２とを備えて構成される。また、カードコントローラ２０は、チューナコントローラ２１と、カード情報メモリ２２と、割込信号発生回路２３と、マスク設定レジスタ２４ａと割込要因レジスタ２４ｂとを含むレジスタ２４と、カード初期化回路２６と、バス２７とを備える。ここで、チューナ及び復調器１２と、ＴＳデコーダ１３と、バッファメモリ１４と、バッファコントローラ１５と、メモリ１６と、インターフェース３０と、チューナコントローラ２１と、カード情報メモリ２２と、割込信号発生回路２３と、レジスタ２４と、カード初期化回路２６とはバス２７を介して互いに接続される。
【００３２】
図１のチューナカード１０において、チューナ及び復調器１２は、アンテナ１１を介して地上デジタルテレビジョン放送信号を受信し、受信した地上デジタルテレビジョン放送信号から、チューナコントローラ２１により設定された所定の受信チャンネルの放送信号を抽出してベースバンド信号に復調し、ベースバンド信号をＴＳに変換してＴＳデコーダ１３に出力する。また、ＴＳデコーダ１３は、入力されるＴＳをデコードして映像データ及び音声データを発生してバッファメモリ１４に出力するとともに、バッファメモリ１４に出力した映像データ及び音声データの書き込み指示信号及びデータ量を含む制御信号をバッファコントローラ１５に出力する。バッファコントローラ１５は、ＴＳデコーダ１３からの制御信号に基づいて、バッファメモリ１４に格納されているすべての映像データ及び音声データのデータ量を算出し、当該データ量が所定のしきい値以上であるときに、詳細後述するように割込要因レジスタ２４ｂ内の所定のアドレスのレジスタ値を書き換えることにより、割込信号発生回路２３をデータ読み出し要求を割込要因とするレベル「１」（以下、ハイレベルをレベル「１」という。）の割込信号を発生するように制御する。また、バッファコントローラ１５は、バッファメモリ１４を、映像データ及び音声データをインターフェース３０にバス２７を介して出力するように制御する。メモリ１６は、不揮発性のメモリであり、ＰＤＡ７０から入力されたデータ等を記憶する。さらに、チューナ及び復調器１２は、
（ａ）所定の受信チャンネルの選局を完了したとき、
（ｂ）選局ができなかったとき、
（ｃ）地上デジタルテレビジョン放送信号の受信が中断したとき、もしくは、
（ｄ）災害放送信号を受信したとき
等の割込要因の発生時に、詳細後述するように割込要因レジスタ２４ｂ内の所定のアドレスのレジスタ値を書き換えることにより、割込信号発生回路２３をレベル「１」の割込信号を発生するように制御する。またさらに、ＴＳデコーダ１３は、デコード時にエラーが発生したとき等の割込要因発生時に、詳細後述するように割込要因レジスタ２４ｂ内の所定のアドレスのレジスタ値を書き換えることにより、割込信号発生回路２３をレベル「１」の割込信号を発生するように制御する。
【００３３】
また、図１のカードコントローラ２０において、チューナコントローラ２１は、チューナカード１０の全体の動作を制御するためのコントローラであって、ＰＤＡ７０からのユーザが選択した受信チャンネルの情報を含む選局指令コマンドに応答して、チューナ及び復調器１２を、ユーザが選択した受信チャンネルの放送信号を受信するように制御する。また、カード情報メモリ２２は、チューナカード１０が地上デジタルテレビジョン放送信号を受信するチューナカードであるという情報を含むカード情報を予め記憶するメモリであり、チューナコントローラ２１は、ＰＤＡ７０からのカード情報出力指示コマンドに応答して、カード情報を含むカード情報データをカード情報メモリ２２から読み出して、バス２７及びインターフェース３０，８０を介してＰＤＡ７０のＣＰＵ７１に出力する。さらに、割込信号発生回路２３は、図２を参照して詳細後述する論理回路であり、マスク設定レジスタ２４ａ及び割込要因レジスタ２４ｂの各レジスタ値に基づいてレベル「１」又はレベル「０」（以下、ローレベルをレベル「０」という。）の割込信号ＩＲＱを発生し、バス２７及びインターフェース３０、８０を介してＰＤＡ７０のＣＰＵ７１に出力する。またさらに、カード初期化回路２６は、マスク設定レジスタ２４ａ及び割込要因レジスタ２４ｂの初期化等のチューナカード１０の初期化処理を行う。また、インターフェース３０は、バス２７を介して入力されるレスポンスＲＥＳ、割込信号ＩＲＱ及びデータＤＡＴＡを、ＰＤＡ７０との間の所定の伝送フォーマットの信号にそれぞれ変換してＰＤＡ７０のインターフェース８０に出力するとともに、インターフェース８０からのクロック信号ＣＬＫ、コマンドＣＭＤ及びデータＤＡＴＡを上記伝送フォーマットの信号に変換してバス２７に出力する。
【００３４】
図１において、ＰＤＡ７０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｍｏｒｙ）７３と、ドライバメモリ７４と、キーボード７５と、映像信号処理回路７６と、液晶ディスプレイ７７と、音声信号処理回路７８と、スピーカ７９と、インターフェース８０と、バス８１とを備えて構成される。ここで、ＣＰＵ７１と、ＲＯＭ７２と、ＲＡＭ７３と、ドライバメモリ７４と、キーボード７５と、映像信号処理回路７６と音声信号処理回路７８と、インターフェース８０とは、バス８１を介して互いに接続される。また、インターフェース８０は、バス８１を介して入力されるコマンドＣＭＤ、クロック信号ＣＬＫ及びデータＤＡＴＡを、チューナカード１０との間の所定の伝送フォーマットの信号にそれぞれ変換してチューナカード１０のインターフェース３０に出力するとともに、インターフェース３０からのクロック信号ＣＬＫ、レスポンスＲＥＳ及びデータＤＡＴＡを上記伝送フォーマットの信号に変換してバス８１に出力する。さらに、ＣＰＵ７１は、ＰＤＡ７０の全体の動作を制御するとともに、チューナカード１０へのコマンドＣＭＤ及びデータＤＡＴＡの送信処理及びチューナカード１０からのレスポンスＲＥＳ、割込信号ＩＲＱ及びデータＤＡＴＡの受信処理を行う。またさらに、ＲＯＭ７２は、ＰＤＡ７０のシステムプログラム等を記憶する。また、ＲＡＭ７３は、ＰＤＡ７０の動作時にロードされるプログラムソフトウェア及びデータを一時的に記憶する。さらに、ドライバメモリ７４は、コネクタ８２に接続される入出力装置の種類に応じた、例えば地上デジタルテレビジョン放送受信機能を搭載したチューナカード１０のドライバ、無線通信機能を搭載した入出力装置のドライバ等を予め記憶する。またさらに、キーボード７５は、入力するための入力装置である。また、映像信号処理回路７６は、チューナカード１０からインターフェース８０及びバス８１を介して入力される映像データを所定の映像表示用信号に変換して液晶ディスプレイ７７に出力して表示する。さらに、音声信号処理回路７８は、チューナカード１０からインターフェース８０及びバス８１を介して入力される音声データを、Ｄ／Ａ変換及び増幅してスピーカ７９に出力する。
【００３５】
図２は、図１のチューナカード１０の割込信号発生回路２３の構成を示すブロック図であり、図３は、図１のチューナカード１０のレジスタ２４のアドレスマップを示す図である。図２及び図３において、割込要因レジスタ２４ｂは、
（ａ）アドレス０ｘ１Ｃの各ビット０〜ビット７にそれぞれに割り当てられ第１階層の割込要因Ａ０〜Ａ５，Ｂ及びＣの発生の有無を示す値をそれぞれ記憶するためのレジスタ３１１〜３１８と、
（ｂ）アドレス０ｘ１Ｃの各ビット０〜ビット５にそれぞれ割り当てられ第２階層の割込要因Ｂ０〜Ｂ４の発生の有無を示す値をそれぞれ記憶するためのレジスタ３４１〜３４５と、
（ｃ）アドレス０ｘ１Ｅの各ビットＣ０〜Ｃ７にそれぞれ割り当てられ第２階層の割込要因Ｃ０〜Ｃ７の発生の有無を示すレジスタ値をそれぞれ記憶するためのレジスタ３７１〜３７８とを備える。なお、各レジスタ３１１〜３１６，３４１〜３４５，３７１〜３７８には、対応する割込要因が発生しているときにはレジスタ値「１」が、発生していないときにはレジスタ値「０」が、バッファコントローラ１５、チューナ及び復調器１２及びＴＳデコーダ１３によってそれぞれ書き込まれる。また、カード初期化回路２６によるチューナカード１０の初期化時に、割込要因レジスタ２４ｂの各レジスタには、レジスタ値「０」が書き込まれる。
【００３６】
ここで、第１階層の割込要因Ａ０〜Ａ５に対応する割込み処理は、他の第２階層の割込要因Ｂ０〜Ｂ４及びＣ０〜Ｃ７に対応する割込み処理比較して高い優先度を有し、割込要因Ａ５に対応する割込処理は最高の優先度を有する。実施形態において、割込要因Ａ５は、「バッファメモリ１４内の映像データ及び音声データのデータ量が所定のしきい値以上である」という割込要因であり、バッファコントローラ１５は、この割込要因Ａ５の発生を検出すると、レジスタ３１６（アドレス０ｘ１Ｃのビット５）にレジスタ値「１」を書き込む。ここで、地上デジタルテレビジョン放送信号の受信中は、バッファメモリ１４に映像データ及び音声データが実質的に一定のレートで蓄積されるため、割込要因Ａ５は実質的に周期的に発生される。また、割込要因Ａ５に対応する割込処理である映像データ及び音声データの読み出し処理は、他の割込要因Ｂ０〜Ｂ４及びＣ０〜Ｃ７に対応する割込処理に比較して即時に対応すべき割込処理である。
【００３７】
また、割込要因Ｂ０〜Ｂ４はそれぞれ、チューナ及び復調器１２内で発生した割込要因である。実施形態において、割込要因Ｂ０は「チューナ及び復調器１２において同期処理が完了した」という割込要因であり、チューナ及び復調器１２は、割込要因Ｂ０の発生を検出すると、レジスタ３４１（アドレス０ｘ１Ｄのビット０）にレジスタ値「１」を書き込む。さらに、その他の割込要因Ｂ１〜Ｂ４の発生を検出すると、チューナ及び復調器１２はレジスタ３４２〜３４５（アドレス０ｘ１Ｄのビット１〜ビット４）にレジスタ値「１」をそれぞれ書き込む。またさらに、割込要因Ｃ０〜Ｃ７はそれぞれ、ＴＳデコーダ１３内で発生した割込要因である。割込要因Ｃ０〜Ｃ７の発生を検出すると、ＴＳデコーダ１３はレジスタ３７１〜３７８（アドレス０ｘ１Ｅのビット０〜ビット７）にレジスタ値「１」をそれぞれ書き込む。
【００３８】
図２及び図３において、マスク設定レジスタ２４ａは、
（ａ）アドレス０ｘ１８の各ビット０〜ビット７にそれぞれに割り当てられ第１階層の割込要因Ａ０〜Ａ５，Ｂ及びＣの発生に伴うレベル「１」の割込信号の発生を許可又は禁止するためのレジスタ値をそれぞれ記憶するレジスタ３３１〜３３８と、
（ｂ）アドレス０ｘ１９の各ビット０〜ビット４にそれぞれに割り当てられ第２階層の割込要因Ｂ０〜Ｂ４の発生に伴うレベル「１」の割込信号の発生を許可又は禁止するためのレジスタ値をそれぞれ記憶するレジスタ３６１〜３６５と、
（ｃ）アドレス０ｘ１Ａの各ビット０〜ビット７にそれぞれに割り当てられ第２階層の割込要因Ｃ０〜Ｂ７の発生に伴うレベル「１」の割込信号の発生を許可又は禁止するためのレジスタ値をそれぞれ記憶するレジスタ３９１〜３９８とを備える。なお、カード初期化回路２６によるチューナカード１０の初期化時に、マスク設定レジスタ２４ａの各レジスタ３３１〜３３８，３６１〜３６５，３９１〜３９８には、レジスタ値「０」がそれぞれ書き込まれ、全ての割込要因Ａ０〜Ａ５，Ｂ０〜Ｂ４，Ｃ０〜Ｃ７，Ｂ，Ｃに起因するレベル「１」の割込信号の発生が許可される。また、チューナコントローラ２１は、詳細後述するＣＰＵ７１からの割込要因Ａ５の発生に伴うレベル「１」の割込信号の発生を許可し、割込要因Ａ５以外の割込要因Ａ０〜Ａ４，Ｂ０〜Ｂ４，Ｃ０〜Ｃ７の発生に伴うレベル「１」の割込信号の発生を禁止するための割込み要因マスク設定コマンドに応答して、マスク設定レジスタ２４ａを書き換える。
【００３９】
なお、図３において、レジスタ２４のアドレス０ｘ００〜０ｘ１６には、ＰＤＡ７０がチューナカード１０から読み出す、例えばメモリ１６に格納されているデータ等が一時的に書き込まれる。また、レジスタ２４のアドレス０ｘ１７及び０ｘ１Ｂは予備のアドレスである。
【００４０】
図２において、割込信号発生回路２３は、反転入力端子付きアンドゲート３２１〜３２８，３５１〜３５５，３８１〜３８８と、オアゲート３０１，３３，３０５とを備えて構成される。ここで、割込要因レジスタ３７１〜３７８からの信号はそれぞれ、反転入力端子付きアンドゲート３８１〜３８８の非反転入力端子に入力され、マスク設定レジスタ３９１〜３９８からの信号はそれぞれ、反転入力端子付きアンドゲート３８１〜３８８の反転入力端子に入力される。また、反転入力端子付きアンドゲート３８１〜３８８の出力信号はオアゲート３０５に入力され、オアゲート３０５からの出力信号は割込要因レジスタ３１８及び反転入力端子付きアンドゲート３２８の非反転入力端子に出力される。さらに、割込要因レジスタ３４１〜３４５からの信号はそれぞれ、反転入力端子付きアンドゲート３５１〜３５５の非反転入力端子に入力され、マスク設定レジスタ３６１〜３６５からの信号はそれぞれ、反転入力端子付きアンドゲート３５１〜３５５の反転入力端子に入力される。またさらに、反転入力端子付きアンドゲート３５１〜３５５の出力信号はオアゲート３０５に入力され、オアゲート３０５からの出力信号は割込要因レジスタ３１７及び反転入力端子付きアンドゲート３２７の非反転入力端子に出力される。また、割込要因レジスタ３１１〜３１６からの信号はそれぞれ、反転入力端子付きアンドゲート３２１〜３２６の非反転入力端子に入力され、マスク設定レジスタ３３１〜３３８からの信号はそれぞれ、反転入力端子付きアンドゲート３２１〜３２８の反転入力端子に入力される。さらに、反転入力端子付きアンドゲート３２１〜３２８の出力信号はオアゲート３０１に入力され、オアゲート３０１からの出力信号は割込信号ＩＲＱとしてバス２７及びインターフェース３０，８０を介してＰＤＡ７０のＣＰＵ７１に出力される。
【００４１】
図２のチューナカード１０は、第１のモードと、第２のモードを有する。チューナカード１０の初期化時に、カード初期化回路２６は、マスク設定レジスタ２４ａのすべてのレジスタ３３１〜３３８，３６１〜３６５，３９１〜３９８の値をレジスタ値「０」にリセットし、このとき、割込信号発生回路２３は第１のモードとなる。次いで、上記割込要因Ａ０〜Ａ５，Ｂ０〜Ｂ４，Ｃ０〜Ｃ７のうち少なくとも１つの割込要因が発生したとき、割込信号発生回路２３はレベル「１」の割込信号を発生してＰＤＡ７０に出力し、これにより、ＰＤＡ７０は所定の割込処理を実行する。さらに、ＰＤＡ７０からの割込要因マスク設定コマンドに応答して、チューナコントローラ２１は、マスク設定レジスタ２４ａのレジスタ３３６（アドレス０ｘ１８のビット５）にレジスタ値「０」を書き込み、レジスタ３３１〜３３５及び３３７，３３８（アドレス０ｘ１８のビット０〜ビット４及びビット６，ビット７）にレジスタ値「１」を書き込む。このとき、チューナカード１０は第２のモードとなり、割込信号発生回路２３の非反転入力端子付きアンドゲート３２１〜３２５及び３２７，３２８の各反転入力端子には、レジスタ３３１〜３３５及び３３７，３３８からレベル「１」の信号がそれぞれ入力されるので、非反転入力端子付きアンドゲート３２１〜３２５及び３２７，３２８はそれぞれ、各非反転入力端子にレジスタ３１１〜３１５及び３１７，３１８から入力される信号のレベルに関わらず、レベル「０」の信号をオアゲート３０１に出力する。一方、反転入力端子付きアンドゲート３２６の反転入力端子にはレジスタ３３６からレベル「０」の信号が入力されるので、反転入力端子付きアンドゲート３２６はレジスタ３１６の値を有する信号をオアゲート３０１に出力する。従って、第２のモードにおいて、割込要因Ａ５が発生したとき、すなわち、バッファコントローラ１５がバッファメモリ１４内の映像データ及び音声データのデータ量が所定のしきい値以上であることを検出してレジスタ３１６に１を書き込んだとき、割込信号発生回路２３はレベル「１」の割込信号を発生してＰＤＡ７０に出力し、その他の割込要因Ａ０〜Ａ４，Ｂ０〜Ｂ４及びＣ０〜Ｃ７の発生時にはレベル「０」の割込信号を発生してＰＤＡ７０に出力する。
【００４２】
図４及び図５は、図１のチューナカード１０及びＰＤＡ７０によって実行されるチューナカード１０からＰＤＡ７０へのデータ転送処理を示すシーケンス図である。図４において、ＰＤＡ７０のＣＰＵ７１はチューナカード１０がＰＤＡ７０のカードスロット８２ｓに挿入されたことを検出すると、チューナカード１０を初期化するためのカード初期化指示コマンドを発生してチューナカード１０のチューナコントローラ２１に出力する。これに応答して、チューナコントローラ２１は、カード初期化回路２６を、マスク設定レジスタ２４ａの全てのレジスタ３１１〜３１６，３４１〜３４５，３７１〜３７８及び割込要因レジスタ２４ｂの全てのレジスタ３３１〜３３８，３６１〜３６５，３９１〜３９８にレジスタ値「０」を書き込む等の初期化処理を行うように制御し、初期化処理の完了時にチューナカード１０の初期化が完了したことを示すカード初期化完了通知レスポンスを発生してＰＤＡ７０のＣＰＵ７１に出力する。これにより、チューナカード１０は第１のモードとなる。ＰＤＡ７０のＣＰＵ７１は、カード初期化完了通知レスポンスを受信すると、カード情報出力指示コマンドを発生して、チューナカード１０のチューナコントローラ２１に出力する。チューナコントローラ２１は、カード情報出力指示コマンドに応答して、カード情報をカード情報メモリ２２から読み出して、カード情報を含むカード情報データをＰＤＡ７０のＣＰＵ７１に出力する。ＰＤＡ７０のＣＰＵ７１は、入力されるカード情報データに基づいて、チューナカード１０が地上デジタルテレビジョン放送受信機能を搭載したチューナカードであることを検出し、チューナカード１０用のドライバをドライバメモリ７４からＲＡＭ７３にロードして実行する処理を行い、待機状態になる。これにより、液晶ディスプレイ７７に、ユーザに選局指示を促すためのメニュー画面等が表示される。
【００４３】
図４において、ユーザがキーボード７５を用いて、選局指示をＰＤＡ７０に対して行うと、ＰＤＡ７０のＣＰＵ７１はチューナコントローラ２１に選局処理を実行させるための選局指令コマンドを発生してチューナコントローラ２１に出力する。チューナコントローラ２１は、選局指令コマンドを受信すると、チューナ及び復調器１２を、ユーザが選択した受信チャンネルの放送信号を受信するように制御する選局処理を行う。チューナ及び復調器１２はユーザが選択した受信チャンネルの放送信号の受信を開始したときに、割込要因レジスタ２４ｂのレジスタ３４１（アドレス０ｘ１Ｄのビット０）にレジスタ値「１」を書き込む。このとき、図２に示すように、反転入力端子付きアンドゲート３５１の反転入力端子にはレジスタ３６１からレベル「０」の信号が入力され、非反転入力端子にはレジスタ３４１からレベル「１」の信号が入力され、反転入力端子付きアンドゲート３５１はレベル「１」の信号をオアゲート３０３に出力する。このとき、オアゲート３０３はレベル「１」の信号を反転入力端子付きアンドゲート３２７の非反転入力端子に出力するとともに、レジスタ３１７にレジスタ値「１」を書き込む。この場合において、反転入力端子付きアンドゲート３２７の反転入力端子にはレジスタ３３７からレベル「０」の信号が入力されるので、反転入力端子付きアンドゲート３２７はレベル「１」の信号をオアゲート３０１に出力する。オアゲート３０１は、レベル「１」の割込信号を発生してＰＤＡ７０のＣＰＵ７１に出力する。レベル「１」の割込信号を受信すると、ＰＤＡ７０のＣＰＵ７１は、第１階層の割込要因Ａ０〜Ａ５，Ｂ，Ｃのそれぞれが発生しているか否かを確認するための割込要因確認コマンドを発生してチューナカード１０のチューナコントローラ２１に出力する。これに応答して、チューナコントローラ２１は、割込要因レジスタ２４ｂのレジスタ３１１〜３１８（アドレス０ｘ１Ｃである。図３参照。）のレジスタ値「００００００１０」を読み出し、読み出したレジスタ値を含む、すなわち、第１階層の割込要因Ａ０〜Ａ５，Ｂ，Ｃのそれぞれが発生しているか否かの情報を含む割込要因レスポンスをＰＤＡ７０のＣＰＵ７１に出力する。ＰＤＡ７０のＣＰＵ７１は、受信した割込要因レスポンスに基づき、第１階層の割込要因Ａ０〜Ａ５，Ｂ，Ｃのうちの割込要因Ｂの発生、即ち、チューナ及び復調器１２によって割込信号が発生されたことを検出すると、第２階層の割込要因Ｂ０〜Ｂ４のそれぞれが発生しているか否かを確認するための割込要因確認コマンドを発生してチューナカード１０のチューナコントローラ２１に出力する。これに応答して、チューナコントローラ２１は、割込要因レジスタ２４ｂのレジスタ３４１〜３４５（アドレス０ｘ１Ｄである。図３参照。）のレジスタ値「１００００」を読み出し、読み出したレジスタ値を含む、すなわち、第２階層の割込要因Ｂ０〜Ｂ４のそれぞれが発生しているか否かの情報を含む割込要因レスポンスをＰＤＡ７０のＣＰＵ７１に出力する。ここで、当該割込要因レスポンスは、チューナカード１０において選局処理が終了したことを示すレスポンスである。ＰＤＡ７０のＣＰＵ７１は、受信した割込要因レスポンスに基づき、第２階層の割込要因Ｂ０〜Ｂ４のうち割込要因Ｂ０の発生を検出してチューナ及び復調器１２において選局処理が終了したことを検出する。
【００４４】
次に、図５において、ＰＤＡ７０のＣＰＵ７１はチューナ及び復調器１２において選局処理が終了したことを検出すると、割込要因マスク設定コマンドを発生してチューナカード１０のチューナコントローラ２１に出力し、待機状態になる。また、チューナカード１０は、ＰＤＡ７０のＣＰＵ７１からの割込要因マスク設定コマンドに応答して第２のモードとなる。
【００４５】
図５において、チューナカード１０が第２のモードとなった後に、チューナカード１０において割込み要因Ａ５が発生される、すなわち、バッファメモリ１４内の映像データ及び音声データのデータ量が所定のしきい値以上となると、バッファコントローラ１５はレジスタ３１６にレジスタ値「１」を書き込む。これにより、チューナカード１０の割込信号発生回路２３は、レベル「１」の割込信号を発生してＰＤＡ７０のＣＯＵ７１に出力する。ＰＤＡ７０のＣＰＵ７１は、割込信号を受信すると、以下の割込処理を行う。まず始めに、割込要因Ａ０〜Ａ５，Ｂ，Ｃのそれぞれが発生しているか否かを確認するための割込要因確認コマンドをチューナカード１０に出力しないで、データ読み出し指示コマンドを発生してチューナカード１０のチューナコントローラ２１に出力する。これに応答して、チューナコントローラ２１は、バッファコントローラ１５を、バッファメモリ１４に格納された映像データ及び音声データをＰＤＡ７０の映像信号処理回路７６及び音声信号処理回路７８にそれぞれ出力するように制御する。次に、ＰＤＡ７０は、受信した映像データを映像信号処理回路７６を介して液晶ディスプレイ７７に出力して表示するとともに、受信した音声データを音声信号処理回路７８を介してスピーカ７９から出力して、上記割込処理を終了する。
【００４６】
次に、図５において、割込処理を終了すると、ＰＤＡ７０のＣＰＵ７１は第１階層の割込要因Ａ０〜Ａ５，Ｂ，Ｃのそれぞれが発生しているか否を確認するための割込要因確認コマンドを発生してチューナカード１０のチューナコントローラ２１に出力する。これに応答して、チューナコントローラ２１は、割込要因レジスタ２４ｂのレジスタ３１１〜３１８（アドレス０ｘ１Ｃである）のレジスタ値を読み出し、読み出したレジスタ値を含む、すなわち第１階層の割込要因Ａ０〜Ａ５，Ｂ，Ｃのそれぞれが発生しているか否かの情報を含む割込要因レスポンスを発生してＰＤＡ７０のＣＰＵ７１に出力する。ＰＤＡ７０のＣＰＵ７１は、受信した割込要因レスポンスに基づき、割込要因Ａ０〜Ａ５，Ｂ及びＣが発生しているか否かを判断する。いずれの割込要因も発生していないとき、ＰＤＡ７０は割込処理を行うことなく待機状態に戻る。一方、いずれかの割込要因が発生しているとき、ＰＤＡ７０のＣＰＵ７１は発生している割込要因に対応する割込処理を行い、待機状態に戻る。
【００４７】
以上詳述したように、本実施形態に係るチューナカード１０又はＰＤＡ７０によれば、チューナカード１０は、ＰＤＡ７０からの割込要因マスク設定コマンドに応答して第１のモードから第２のモードとなり、複数の割込要因Ａ０〜Ａ５，Ｂ０〜Ｂ４，Ｃ０〜Ｃ７のうち特定の割込要因Ａ５が発生されたときのみレベル「１」の割込信号ＩＲＱを発生してＰＤＡ７０に出力することにより、ＰＤＡ７０に対して複数の割込要因に対応する割込処理のうち割込要因Ａ５に対応する特定の割込処理のみを実行させる。また、ＰＤＡ７０は、割込要因マスク設定コマンドを発生してチューナカード１０に送信した後に、チューナカード１０から特定の割込要因Ａ５が発生されたときのみ発生されるレベル「１」の割込信号ＩＲＱを受信し、これに応答して、チューナカード１０に対して割込要因を確認しないで、対応する特定の割込処理を実行する。従って、チューナカード１０において特定の割込要因Ａ５が発生したときに、ＰＤＡ７０において、当該特定の割込み要因Ａ５に対応する割込処理を従来技術に比較して確実に実行できる。
【００４８】
また、実施形態において、バッファメモリ１４内の映像データ及び音声データのデータ量が所定のしきい値以上であるという割込要因Ａ５は周期的に発生されかつ、割込要因Ａ５に対応する割込処理であるデータ読み出し処理は、他の割込要因に対応する割込処理に比較して即時に処理すべき最高の優先度を有する処理であった。このように、特定の割込要因が周期的に発生されかつ、その割込要因に対応する特定の割込処理が他の割込要因に対応する割込処理に比較して即時に処理すべき最高の優先度を有する処理であるとき、本実施形態に係るチューナカード１０は、ＰＤＡ７０からの割込要因マスク設定コマンドに応答して第１のモードから第２のモードとなり、複数の割込要因Ａ０〜Ａ５，Ｂ０〜Ｂ４，Ｃ０〜Ｃ７のうち特定の割込要因Ａ５が発生されたときのみレベル「１」の割込信号ＩＲＱを発生してＰＤＡ７０に出力することにより、ＰＤＡ７０に対して複数の割込要因に対応する割込処理のうち割込要因Ａ５に対応する特定の割込処理のみを実行させる。また、本実施形態に係るＰＤＡ７０は、割込要因マスク設定コマンドを発生してチューナカード１０に送信した後に、チューナカード１０から特定の割込要因Ａ５が発生したときのみ発生されるレベル「１」の割込信号ＩＲＱを受信し、これに応答して、チューナカード１０に対して割込要因を確認しないで、対応する特定の割込処理を実行する。従って、特定の割込み要因に対応する特定の割込処理を従来技術に比較して、当該特定の割込要因の発生周期内で確実に完了できる。
【００４９】
実施形態において、チューナカード１０はＳＤカードであったが、本発明はこれに限らず、例えばメモリスティック等の汎用の機能モジュールカードであってもよい。また、実施形態において、チューナカード１０に代えて、無線ＬＡＮ機能、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に基づく無線通信等のネットワーク接続機能、ＧＰＳを用いた位置計測機能、地上デジタルテレビジョン放送のワンセグ放送受信機能等の入出力機能を搭載した入出力装置であってもよい。さらに、ＰＤＡ７０に代えて、上記の入出力装置を装着して動作させることができる例えばパーソナルコンピュータ又は携帯電話等の電子機器であっても良い。
【００５０】
また、実施形態においてチューナカード１０はＴＳデコーダ１３を備えたが、本発明はこれに限らず、ＴＳデコーダ１３をＰＤＡ７０に設けてもよい。このとき、チューナ及び復調器１２はＴＳをバッファメモリ１４に出力するとともに、バッファメモリ１４に出力したＴＳの書き込み指示信号及びデータ量を含む制御信号をバッファコントローラ１５に出力する。バッファコントローラ１５は、チューナ及び復調器１２からの制御信号に基づいて、バッファメモリ１４に格納されているすべてのＴＳのデータ量を算出し、当該データ量が所定のしきい値以上であるときに、割込要因レジスタ２４ｂのレジスタ３３６のレジスタ値を書き換えることにより、割込信号発生回路２３をデータ読み出し要求を割込要因とするレベル「１」の割込信号を発生するように制御する。この割込信号に応答して、ＰＤＡ７０のＣＰＵ７１は、実施形態と同様に、データ読み出し指示コマンドを発生してチューナカード１０のチューナコントローラ２１に出力する。当該データ読み出し指示コマンドに応答して、チューナカード１０のチューナコントローラ２１は、バッファコントローラ１５を、バッファメモリ１４に格納されたＴＳをＰＤＡ７０のＴＳデコーダに出力するように制御する。次に、ＰＤＡ７０のＴＳデコーダ１３は、入力されるＴＳをデコードすることにより映像データ及び音声データを発生し、当該映像データを映像信号処理回路７６を介して液晶ディスプレイ７７に出力して表示するとともに、当該音声データを音声信号処理回路７８を介してスピーカ７９から出力する。
【００５１】
実施形態において、割込み要因マスク設定コマンドは、割込要因Ａ５の発生に伴うレベル「１」の割込信号の発生を許可し、割込要因Ａ５以外の割込要因Ａ０〜Ａ４，Ｂ０〜Ｂ４，Ｃ０〜Ｃ７の発生に伴うレベル「１」の割込信号の発生を禁止するためのコマンドであったが、本発明はこれに限らず、特定の割込要因の発生に伴うレベル「１」の割込信号の発生を許可し、当該特定の割込要因以外の割込要因の発生に伴うレベル「１」の割込信号の発生を禁止するためのコマンドであってもよい。
【産業上の利用可能性】
【００５２】
以上詳述したように、本発明に係るマスタ装置、スレーブ装置、並びにそれらの通信方法、又は通信システムによれば、スレーブ装置は、マスタ装置からの割込要因マスク設定コマンドに応答して、上記複数の割込要因のうち特定の割込要因が発生したときのみ割込信号を発生してマスタ装置に出力することによりマスタ装置に対して対応する特定の割込処理を実行させ、マスタ装置は、割込要因マスク設定コマンドを発生してスレーブ装置に送信した後に、スレーブ装置から特定の割込要因が発生したときのみ発生される割込信号を受信し、これに応答して、スレーブ装置に対して割込要因を確認しないで、対応する特定の割込処理を実行するので、スレーブ装置において特定の割込要因が発生したときに、マスタ装置において当該特定の割込み要因に対応する割込処理を従来技術に比較して確実に実行できる。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態に係るチューナカード１０及びＰＤＡ７０の構成を示すブロック図である。
【図２】図１のチューナカード１０の割込信号発生回路２３の構成を示すブロック図である。
【図３】図１のチューナカード１０のレジスタ２４のアドレスマップを示す図である。
【図４】図１のチューナカード１０及びＰＤＡ７０によって実行されるチューナカード１０からＰＤＡ７０へのデータ転送処理の第１の部分を示すシーケンス図である。
【図５】図１のチューナカード１０及びＰＤＡ７０によって実行されるチューナカード１０からＰＤＡ７０へのデータ転送処理の第２の部分を示すシーケンス図である。
【符号の説明】
【００５４】
１０…チューナカード、
１１…アンテナ、
１２…チューナ及び復調器、
１３…ＴＳデコーダ、
１４…バッファメモリ、
１５…バッファコントローラ、
１６…メモリ、
２０…カードコントローラ、
２１…チューナコントローラ、
２２…カード情報メモリ、
２３…割込信号発生回路、
２４…レジスタ、
２４ａ…マスク設定レジスタ、
２４ｂ…割込要因レジスタ、
２６…カード初期化回路、
２７…バス、
３０…インターフェース
３２…コネクタ、
７０…ＰＤＡ、
７１…ＣＰＵ、
７２…ＲＯＭ、
７３…ＲＡＭ、
７４…ドライバメモリ、
７５…キーボード、
７６…映像信号処理回路、
７７…液晶ディスプレイ、
７８…音声信号処理回路、
７９…スピーカ、
８０…インターフェース、
８１…バス、
８２…コネクタ、
８２ｓ…カードスロット、
Ｔ１〜Ｔ４，Ｔ１１〜Ｔ１４…端子。
【図１】
2008015883.tif 000003
【図２】
2008015883.tif 000004
【図３】
2008015883.tif 000005
【図４】
2008015883.tif 000006
【図５】
2008015883.tif 000007