【手続補正書】
【提出日】平成16年9月16日(2004.9.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホスト機器に接続される外部接続機器において、
上記ホスト機器との間でデータバスを介して伝送データの双方向通信を行うデータ通信手段と、
上記データバスのステートを示すバスステート信号を上記ホスト機器から受信するバスステート信号受信手段と、
上記伝送データに含まれる動作制御コマンドに応じて本機器の動作制御をするコントローラとを備え、
上記データ通信手段は、上記バスステート信号のステートが本機器からホスト機器への割り込みを受け付けるステートとされているときに、ホスト機器から上記コントローラへ与えられた動作制御コマンドに基づき発生する割り込み要因の内容を示す情報を、上記データバスを介して上記ホスト機器へ送信すること
を特徴とする外部接続機器。
【請求項２】
上記データ通信手段は、割り込み要因の内容を示す情報として、ホスト機器から上記コントローラへ与えられた動作制御コマンドに基づき動作制御したときの本機器の動作状態を示す動作状態情報を、上記データバスを介して上記ホスト機器へ送信すること
を特徴とする請求項１記載の外部接続機器。
【請求項３】
上記動作状態情報が格納されるレジスタを備え、
上記コントローラは、ホスト機器から与えられた上記動作制御コマンドを実行し、その実行による本機器の動作状態に基づき上記レジスタ内の動作状態情報を更新し、
上記データ通信手段は、上記バスステート信号のステートが本機器からホスト機器への割り込みを受け付けるステートとされているときに、上記レジスタに格納されている上記動作状態情報を、上記データバスを介して上記ホスト機器へ送信すること
を特徴とする請求項１記載の外部接続機器。
【請求項４】
上記動作状態情報には、上記動作制御コマンドの実行が終了した動作状態を示す１ビットの情報（ＣＥＤビット）と、上記動作制御コマンドの実行がエラーとなった動作状態を示す１ビットの情報（ＥＲＲビット）と、上記動作制御コマンドを実行した結果ホスト機器から本機器へのアクセスを受け付ける動作状態を示す１ビットの情報（ＢＲＥＱ/ＰＲＧビット）と、上記動作制御コマンドの実行が不可能である動作状態を示す１ビットの情報（ＣＭＤＮＫビット）とを含んでいること
を特徴とする請求項３記載の外部接続機器。
【請求項５】
上記データバスは、少なくとも４ビットのパラレルデータを伝送し、
上記データ通信手段は、上記ＣＥＤビット、上記ＥＲＲビット、上記ＢＲＥＱ/ＰＲＧビット及び上記ＣＭＤＮＫビットを、４ビットのパラレルデータとして上記データバスを介して上記ホスト機器へ送信すること
を特徴とする請求項４記載の外部接続機器。
【請求項６】
上記データ通信手段は、上記ホスト機器から与えられる上記データバスの伝送クロックと非同期に、上記ＣＥＤビット、上記ＥＲＲビット、上記ＢＲＥＱ/ＰＲＧビット及び上記ＣＭＤＮＫビットを伝送すること
を特徴とする請求項５記載の外部接続機器。
【請求項７】
上記コントローラは、上記動作制御コマンドの実行が正常に終了したときには、ＣＥＤビットを有効，ＥＲＲビットを無効，ＢＲＥＱ/ＰＲＧビットを無効，ＣＭＤＮＫビットを無効とすること
を特徴とする請求項５記載の外部接続機器。
【請求項８】
上記コントローラは、上記動作制御コマンドの実行にエラーが発生したときには、ＣＥＤビットを有効，ＥＲＲビットを有効，ＢＲＥＱ/ＰＲＧビットを無効，ＣＭＤＮＫビットを無効とすること
を特徴とする請求項５記載の外部接続機器。
【請求項９】
上記コントローラは、上記動作制御コマンドの実行が正常に行われ、且つ、ホスト機器から本機器へのアクセスを受け付けるときには、ＣＥＤビットを無効，ＥＲＲビットを無効，ＢＲＥＱ/ＰＲＧビットを有効，ＣＭＤＮＫビットを無効とすること
を特徴とする請求項５記載の外部接続機器。
【請求項１０】
上記コントローラは、上記動作制御コマンドの実行にエラーが生じており、且つ、ホスト機器から本機器へのアクセスを受け付けるときには、ＣＥＤビットを無効，ＥＲＲビットを有効，ＢＲＥＱ/ＰＲＧビットを有効，ＣＭＤＮＫビットを無効とすること
を特徴とする請求項５記載の外部接続機器。
【請求項１１】
上記コントローラは、上記動作制御コマンドの実行中であるときには、ＣＥＤビットを無効，ＥＲＲビットを無効，ＢＲＥＱ/ＰＲＧビットを無効，ＣＭＤＮＫビットを無効とすること
を特徴とする請求項５記載の外部接続機器。
【請求項１２】
上記コントローラは、上記動作制御コマンドの実行が不可能であるときには、ＣＥＤビットを有効，ＥＲＲビットを無効，ＢＲＥＱ/ＰＲＧビットを無効，ＣＭＤＮＫビットを有効とすること
を特徴とする請求項５記載の外部接続機器。
【請求項１３】
外部接続機器が接続されるホスト機器において、
上記外部接続機器との間でデータバスを介して伝送データの双方向通信を行うデータ通信手段と、
上記データバスのステートを示すバスステート信号を上記外部接続機器へ送信するバスステート信号送信手段と、
外部接続機器の動作制御をする制御コマンドを上記伝送データに含めて発行するコントローラとを備え、
上記データ通信手段は、上記バスステート信号のステートが外部接続機器から本機器への割り込みを受け付けるステートとされているときに、本機器から上記外部接続機器へ与えられた動作制御コマンドに基づき発生する割り込み要因の内容を示す情報を、上記データバスを介して上記外部接続機器から受信すること
を特徴とするホスト機器。
【請求項１４】
上記データ通信手段は、割り込み要因の内容を示す情報として、ホスト機器から上記コントローラへ与えられた動作制御コマンドに基づき動作制御したときの本機器の動作状態を示す動作状態情報を、上記データバスを介して上記外部接続機器から受信すること
を特徴とする請求項１３記載のホスト機器。
【請求項１５】
上記動作状態情報には、上記動作制御コマンドの実行が終了した動作状態を示す１ビットの情報（ＣＥＤビット）と、上記動作制御コマンドの実行がエラーとなった動作状態を示す１ビットの情報（ＥＲＲビット）と、上記動作制御コマンドを実行した結果ホスト機器から本機器へのアクセスを受け付ける動作状態を示す１ビットの情報（ＢＲＥＱ/ＰＲＧビット）と、上記動作制御コマンドの実行が不可能である動作状態を示す１ビットの情報（ＣＭＤＮＫビット）とが含まれていること
を特徴とする請求項１４記載のホスト機器。
【請求項１６】
上記データバスは、少なくとも４ビットのパラレルデータを伝送し、
上記データ通信手段は、上記ＣＥＤビット、上記ＥＲＲビット、上記ＢＲＥＱ/ＰＲＧビット及び上記ＣＭＤＮＫビットを、４ビットのパラレルデータとして上記データバスを介して上記外部接続機器から受信すること
を特徴とする請求項１５記載のホスト機器。
【請求項１７】
上記データ通信手段は、本機器から上記外部接続機器へ与える上記データバスの伝送クロックと非同期に、上記ＣＥＤビット、上記ＥＲＲビット、上記ＢＲＥＱ/ＰＲＧビット及び上記ＣＭＤＮＫビットを受信すること
を特徴とする請求項１６記載のホスト機器。
【請求項１８】
上記コントローラは、ＣＥＤビットが有効，ＥＲＲビットが無効，ＢＲＥＱ/ＰＲＧビットが無効，ＣＭＤＮＫビットが無効であるときには、上記動作制御コマンドの実行が正常に終了したと判断すること
を特徴とする請求項１６記載のホスト機器。
【請求項１９】
上記コントローラは、ＣＥＤビットが有効，ＥＲＲビットが有効，ＢＲＥＱ/ＰＲＧビットが無効，ＣＭＤＮＫビットが無効であるときには、上記動作制御コマンドの実行にエラーが発生したとき判断すること
を特徴とする請求項１６記載のホスト機器。
【請求項２０】
上記コントローラは、ＣＥＤビットが無効，ＥＲＲビットが無効，ＢＲＥＱ/ＰＲＧビットが有効，ＣＭＤＮＫビットが無効であるときには、上記動作制御コマンドの実行が正常に行われ、且つ、本機器から外部接続機器へのアクセスを受け付けていると判断すること
を特徴とする請求項１６記載のホスト機器。
【請求項２１】
上記コントローラは、ＣＥＤビットが無効，ＥＲＲビットが有効，ＢＲＥＱ/ＰＲＧビットが有効，ＣＭＤＮＫビットが無効であるときには、上記動作制御コマンドの実行にエラーが生じており、且つ、本機器から外部接続機器へのアクセスを受け付けていると判断すること
を特徴とする請求項１６記載のホスト機器。
【請求項２２】
上記コントローラは、ＣＥＤビットが無効，ＥＲＲビットが無効，ＢＲＥＱ/ＰＲＧビットが無効，ＣＭＤＮＫビットが無効であるときには、上記動作制御コマンドの実行中であるときと判断すること
を特徴とする請求項１６記載のホスト機器。
【請求項２３】
上記コントローラは、ＣＥＤビットが有効，ＥＲＲビットが無効，ＢＲＥＱ/ＰＲＧビットが無効，ＣＭＤＮＫビットが有効であるときには、上記動作制御コマンドの実行が不可能であると判断すること
を特徴とする請求項１６記載のホスト機器。
【請求項２４】
ホスト機器と外部接続機器との間で双方向通信を行う通信方法であって、
上記ホスト機器から送信されるバスステート信号を上記外部接続機器において受信するステップと、
上記バスステート信号のステートが上記外部接続機器から上記ホスト機器への割り込みを受け付けるステートとされているときに、上記ホスト機器から上記外部接続機器へ与えられた動作制御コマンドに基づき発生する割り込み要因の内容を示す情報を、上記外部接続機器から上記ホスト機器へ送信するステップと
から構成される通信方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明は、外部接続機器からホスト機器に対して効率的に割り込み信号を与えて、ホスト機器と外部接続機器とのデータ転送処理時間を短縮することができる外部接続機器、ホスト機器並びに通信方法を提供することを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明にかかるホスト機器では、バスステート信号のステートが外部接続機器から本機器への割り込みを受け付けるステートとされているときに、本機器から上記外部接続機器へ与えられた動作制御コマンドに基づき発生する割り込み要因の内容を示す情報を割り込み信号として、データバスを介して外部接続機器から受信する。
本発明に係る通信方法は、ホスト機器と外部接続機器との間で双方向通信を行う通信方法であって、上記ホスト機器から送信されるバスステート信号を上記外部接続機器において受信するステップと、上記バスステート信号のステートが上記外部接続機器から上記ホスト機器への割り込みを受け付けるステートとされているときに、上記ホスト機器から上記外部接続機器へ与えられた動作制御コマンドに基づき発生する割り込み要因の内容を示す情報を、上記外部接続機器から上記ホスト機器へ送信するステップとから構成されることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１２４
【補正方法】変更
【補正の内容】
【０１２４】
【発明の効果】
本発明では、バスステート信号のステートが外部接続機器からホスト機器への割り込みを受け付けるステートとされているときに、ホスト機器から外部接続機器のコントローラへ与えられた動作制御コマンドに基づき発生する割り込み要因の内容を示す情報を、外部接続機器からホスト機器へ与える割り込み信号として、データバスを介して転送する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
このことにより、本発明では、割り込み信号を参照することによって、外部接続機器の発生している割り込み要因をホスト機器が判断することができる。そのため、ホスト機器は、割り込み信号を受信したのちに外部接続機器と通信して割り込み要因を確認することなく、すぐにその割り込み要因に応じた対応を行うことが可能となる。従って、本発明では、外部接続機器側に割り込み要求があった場合にデータ転送シーケンスを短縮することができる。