(57)【要約】【課題】  アプリケーションプログラムに応じて発生した任意の割込要因により割込信号をデジタルデータ処理ホスト機器に送信して、割込要因を処理するデジタルデータ処理カードを提供する。  【解決手段】  本発明のデジタルデータ処理カードは、ホスト機器との間で通信を行うホストインターフェース制御部と、割込処理を要求する割込要因を発生する少なくとも１つのアプリケーションモジュールと、割込要因に基づく割込処理を許可するか否かを設定する少なくとも１つの割込要因選択レジスタを設定する割込要因選択部と、前記割込要因の発生及び前記割込要因に対応する前記割込要因選択レジスタの設定状態に基づいて、前記ホストインターフェースを通じてホスト機器に割込信号を出力する割込信号制御部と、を有する。  【選択図】図１
2006018610.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器との間で通信を行うホストインターフェース制御部と、
割込処理を要求する割込要因を発生する少なくとも１つのアプリケーションモジュールと、
割込要因に基づく割込処理を許可するか否かを設定する少なくとも１つの割込要因選択レジスタを設定する割込要因選択部と、
前記割込要因の発生及び前記割込要因に対応する前記割込要因選択レジスタの設定状態に基づいて、前記ホストインターフェースを通じてホスト機器に割込信号を出力する割込信号制御部と、
を有することを特徴とするデジタルデータ処理カード。
【請求項２】
ホスト機器との間で通信を行うホストインターフェース制御部と、
割込処理を要求する割込要因を発生する少なくとも１つのアプリケーションモジュールと、
複数のアドレスにそれぞれの割込要因に基づいてセットされる割込要因レジスタと、アドレス値を記憶するアドレス値記憶部と、を有する書き換え可能なメモリと、
前記アドレス値記憶部に記憶されているアドレス値で指定される前記割込要因レジスタがセットされた場合に、前記ホストインターフェースを通じてホスト機器に割込信号を出力する割込信号制御部と、
を有することを特徴とするデジタルデータ処理カード。
【請求項３】
前記書き換え可能なメモリは、複数のアドレスにそれぞれの割込要因に基づく割込処理を許可するか否かを設定する割込要因選択レジスタを更に有し、
前記アドレス値記憶部に記憶されているアドレス値で指定される前記割込要因選択レジスタが割込を禁止している場合に、対応する前記割込要因が発生しても、前記割込信号制御部はホスト機器に割込信号を出力しない、
ことを特徴とする請求項２に記載のデジタルデータ処理カード。
【請求項４】
前記割込要因選択レジスタ、又は前記割込要因レジスタ及び前記アドレス値記憶部を有する書き換え可能なメモリが、ＲＡＭ又はフラッシュメモリであることを特徴とする請求項１から請求項３のいずれかの請求項に記載のデジタルデータ処理カード。
【請求項５】
前記書き換え可能なメモリは、前記アドレス値記憶部に記憶するアドレス値及び前記割込要因選択レジスタの設定値のうちの少なくとも１つの初期値を記憶する不揮発性メモリを有し、
デジタルデータ処理カードの起動時に、前記書き換え可能なメモリから自動的に前記初期値を読み出して、前記アドレス値記憶部の設定値をアドレス値として設定し、又は前記割込要因選択レジスタの設定値を初期値に設定する、
ことを特徴とする請求項１から請求項４のいずれかの請求項に記載のデジタルデータ処理カード。
【請求項６】
前記ホストインターフェースがホスト機器から送信された割込要因の情報を問い合わせるコマンドを受信した場合は、セットされた前記割込要因レジスタのアドレスに基づいて生成された割込要因の情報を含むレスポンスを、前記ホスト機器に伝送することを特徴とする請求項２に記載のデジタルデータ処理カード。
【請求項７】
パスワード検証部を更に有し、
前記書き換え可能なメモリは固有の値である第１のパスワードを記憶し、
ホスト機器から伝送された第２のパスワードと、前記初期値、前記割込要因選択レジスタの設定値、及び前記アドレス値記憶部に記憶された前記アドレス値のうちのいずれかの書き換えデータと、前記書き換えデータの書き込み命令と、を含むコマンドを受信した時、前記パスワード検証部が前記第１のパスワードと前記第２のパスワードとを比較し、両者が一致した場合に、前記書き換えデータを前記書き換え可能なメモリに書き込むことを特徴とする請求項１から請求項６のいずれかの請求項に記載のデジタルデータ処理カード。
【請求項８】
前記パスワード検証部は乱数発生部を更に有し、
前記パスワード検証部が前記第１のパスワードと前記第２のパスワードとを比較する毎に、前記乱数発生部が前記第１のパスワードを書き換えることを特徴とする請求項７に記載のデジタルデータ処理カード。
【請求項９】
相互に通信を行うホスト機器と、割込要因を発生する１つ又は複数のアプリケーションモジュールを有するデジタルデータ処理カードと、を有するデジタルデータ処理システムの制御方法であって、
前記アプリケーションモジュールが発生した割込要因に基づいて、前記デジタルデータ処理カードが割込状態を設定する割込状態設定ステップと、
前記デジタルデータ処理カードが、割込信号を前記ホスト機器に送信する第１の送信ステップと、
前記ホスト機器が、受信した割込信号に基づいて割込要因を問い合わせるコマンドを前記デジタルデータ処理カードに送信する割込要因問い合わせステップと、
前記デジタルデータ処理カードが前記割込要因の問い合わせコマンドを受信し、割込状態に基づいて割込要因の情報を含むレスポンスを生成し、前記レスポンスを前記ホスト機器に送信する第２の送信ステップと、
前記ホスト機器が、受信した割込要因の情報を含む前記レスポンスに基づいて生成したデータ処理のコマンドを前記デジタルデータ処理カードに送信するデータ処理要求ステップと、
前記デジタルデータ処理カードが前記コマンドによって指定されるデータ処理を実行するデータ処理ステップと、
前記ホスト機器が、割込状態の解除を指令するコマンドを前記デジタルデータ処理カードに送信する割込解除要求ステップと、
前記デジタルデータ処理カードが、前記割込状態の解除を指令するコマンドを受信して、割込状態を解除する割込状態解除ステップと、
を有することを特徴とするデジタルデータ処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータ処理カード、及びデジタルデータ処理システムの制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやＡＶ（Audio Visual）機器等のデジタル機器が普及してきた。これらのデジタルデータ機器に多様な機能を付加するデジタルデータ処理カードが広く普及し、一般的になってきている。例えば、デジタルデータ処理カードに内蔵された半導体メモリにデジタルオーディオデータなどを記録し、携帯型のデジタルデータ処理ホスト機器で再生することが可能になる。
又、デジタルデータ処理カードに様々なアプリケーションを内蔵することにより、拡張された機能を有するデジタルデータ処理カードが登場してきている。デジタルデータ処理カードの機能が多様化するにつれて、デジタルデータホスト機器とデジタルデータ処理カードとの間で多様な情報の送受信が行われるようになってきた。
【０００３】
図９を用いて、デジタルデータ処理ホスト機器２００及びデジタルデータ処理カード９００を有する従来例のデジタルデータ処理システムを説明する。図９は、従来例のデジタルデータ処理システムの機能ブロック図である。
図９のデジタルデータ処理システムは、デジタルデータ処理ホスト機器２００をマスターとし、デジタルデータ処理カード９００をスレーブとするマスター／スレーブ方式の通信をシンクロナス方式で行う。デジタルデータ処理カード９００とデジタルデータ処理ホスト機器２００とは、デジタルデータ処理カード９００を制御するためのデータ（コマンド、レスポンス、一部のデータ）を送受信するコマンド信号ライン（ＣＭＤ）、例えばアプリケーションデータ等のデータを送受信する４本のデータ信号ライン（ＤＡＴＡ［３：０］）、及びコマンド信号やデータ信号等の基準信号となるクロックを送信するクロック信号ライン（ＣＬＫ）で構成される信号線で接続され、アプリケーションデータ等の送受信を行う。
【０００４】
図９において、デジタルデータ処理ホスト機器２００は、カードインターフェース制御部１５１、割込信号受信部１５２、ホスト制御部１５３、アプリケーションデータ処理部１５４、割込解除信号生成部１５５を有する。
デジタルデータ処理カード９００は、アプリケーションモジュール１１０、カード制御部１１１、アプリケーションデータ制御部１１２、割込信号制御部９１３、ホストインターフェース制御部１１５、データ蓄積制御部１１８、データ蓄積部１１９を有する。
【０００５】
デジタルデータ処理ホスト機器２００の各機能ブロックを説明する。ホスト制御部１５３は、デジタルデータ処理ホスト機器２００全体を制御する。アプリケーションデータ処理部１５４は、アプリケーションの実行に関しデジタルデータ処理システム全体を制御する。アプリケーションデータ処理部１５４は、コマンド信号ライン等の信号線を通じてデジタルデータ処理カード９００に指令、及び被処理データ（「被処理アプリケーションデータ」と呼ぶ。）を伝送し、デジタルデータ処理カード９００からこれを処理した結果（「処理結果アプリケーションデータ」と呼ぶ。）を取得する。他の外部装置から被処理アプリケーションデータをデジタルデータ処理カード９００に入力しても良い。
カードインターフェース制御部１５１は、コマンド信号ライン等の信号線を通じてデジタルデータ処理カード９００と通信を行う。割込信号受信部１５２は、デジタルデータ処理カード９００から伝送された割込信号を検出して、ホスト制御部１５３に伝える。割込解除信号生成部１５５は、デジタルデータ処理ホスト機器２００がデジタルデータ処理カード９００から処理結果アプリケーションデータを取得した後、割込解除信号を発生する。
【０００６】
デジタルデータ処理カード９００の各機能ブロックを説明する。カード制御部１１１はデジタルデータ処理カード９００内の各ブロックを制御する。ホストインターフェース制御部１１５は、コマンド信号ライン等の信号線を通じてデジタルデータ処理ホスト機器２００と通信を行う。割込信号制御部９１３は、アプリケーションデータ制御部１１２の指令に基づき割込信号を生成する。
アプリケーションモジュール１１０は、カード制御部１１１の指令に基づき、被処理アプリケーションデータを入力して処理し、処理結果アプリケーションデータを出力する。
アプリケーションデータ制御部１１２は、デジタルデータ処理ホスト機器２００から伝送された被処理アプリケーションデータをアプリケーションモジュール１１０に伝送し、アプリケーションモジュール１１０が生成した処理結果アプリケーションデータをデータ蓄積部１１９に格納し、データ蓄積部１１９から読み出した処理結果アプリケーションデータをデジタルデータ処理ホスト機器２００に伝送する。データ蓄積制御部１１８はデータ蓄積部１１９の入出力制御を行う。データ蓄積部１１９は種々のデータを記憶する。
【０００７】
次に、上記構成のデジタルデータ処理システムの動作を説明する。デジタルデータ処理カード９００が、内蔵するアプリケーションモジュール１１０に対応した被処理アプリケーションデータを受信し、処理結果アプリケーションデータをデジタルデータ処理ホスト機器２００に送信する動作を説明する。
カード制御部１１１は、内蔵するアプリケーションモジュール１１０が対応する被処理アプリケーションデータを受信すると、受信した被処理アプリケーションデータをアプリケーションモジュール１１０に伝送する。アプリケーションモジュール１１０は、対応する被処理アプリケーションデータを入力して処理し、処理結果アプリケーションデータを生成する。
【０００８】
アプリケーションデータ制御部１１２は、データ蓄積部１１９が処理結果アプリケーションデータを蓄積可能かどうかを、データ蓄積制御部１１８に問い合わせる。データ蓄積部１１９が処理結果アプリケーションデータを蓄積可能な場合、データ蓄積制御部１１８はデータ書込制御信号を生成し、データ書込制御信号を用いて、処理結果アプリケーションデータをデータ蓄積部１１９に蓄積する。
アプリケーションデータ制御部１１２は、被処理アプリケーションデータをデータ蓄積部１１９に蓄積した後、割込信号制御部９１３に指令を送り、割込み処理を起動させる。割込信号制御部９１３は内蔵するホスト割込レジスタをセットし、ホスト割込信号を生成して出力する。ホストインターフェース制御部１１４は、ホスト割込信号を入力して規定の伝送フォーマットに変換し、データ信号ライン（ＤＡＴＡ１）を介して、デジタルデータ処理ホスト機器２００に伝送する。「規定の伝送フォーマット」とは、デジタルデータ処理ホスト機器とデジタルデータ処理カードとの間の通信規格を意味する。
【０００９】
デジタルデータ処理ホスト機器２００において、カードインターフェース制御部１５１は、デジタルデータ処理カード９００から送られたホスト割込信号を入力し、規定の伝送フォーマットデータから内部伝送用のデータに変換する。割込信号受信部１５２は、データ変換されたホスト割込信号を入力し、デジタルデータ処理カード９００からの割込要求を検出し、ホスト制御部１５３へ通知する。
ホスト割込信号の要求内容はアプリケーションモジュール１１０に応じて決まっている。図９の従来例においては処理結果アプリケーションデータの送信要求である。ホスト制御部１５３は、処理結果アプリケーションデータの送信要求のコマンドを生成することをアプリケーションデータ処理部１５４に命令する。アプリケーションデータ処理部１５４は、処理結果アプリケーションデータ送信要求コマンドを生成する。カードインターフェース制御部１５１は、処理結果アプリケーションデータ送信要求コマンドを規定の伝送フォーマットに変換し、コマンド信号ライン（ＣＭＤ）を介してデジタルデータ処理カード９００に送信する。処理結果アプリケーションデータ送信要求コマンドは、割込解除信号生成部１５５へも送信される。
【００１０】
デジタルデータ処理カード９００のホストインターフェース制御部１１４は、デジタルデータ処理ホスト機器２００から送られた処理結果アプリケーションデータ送信要求コマンドを受信し、規定の伝送フォーマットデータから内部伝送用のデータに変換し、アプリケーションデータ制御部１１２へ送る。処理結果アプリケーションデータ送信要求コマンドを受信したアプリケーションデータ制御部１１２は、データ蓄積部１１５に蓄積している処理結果アプリケーションデータを読み出す。ホストインターフェース制御部１１５は、データ蓄積部１１５から読み出された処理結果アプリケーションデータを入力し、規定の伝送フォーマットに変換し、伝送データバスの４本又は１本のデータ信号ライン（ＤＡＴＡ）を介して、デジタルデータ処理ホスト機器２００に送信する。
デジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、デジタルデータ処理カード９００から送られた処理結果アプリケーションデータを入力して、規定の伝送フォーマットデータから内部伝送用のデータに変換し、アプリケーションデータ処理部１５４に伝送する。アプリケーションデータ処理部１５４は処理結果アプリケーションデータを処理する。
【００１１】
デジタルデータ処理ホスト機器２００が処理結果アプリケーションデータ送信要求コマンドを送信した後、処理結果アプリケーションデータ送信要求コマンドを受信した割込解除信号生成部１５５は、割込解除コマンドを生成する。カードインターフェース制御部１５１は、割込解除コマンドを入力し、規定の伝送フォーマットに変換し、コマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード９００に送信する。
ホストインターフェース制御部１１４は、デジタルデータ処理ホスト機器２００から送られてきた割込解除コマンドを入力し、規定の伝送フォーマットデータから内部伝送用のデータに変換し、割込信号制御部９１３に送る。割込信号制御部９１３は、割込解除コマンドを入力して、セット状態になっているホスト割込レジスタを解除する。
【特許文献１】特開平１１−２９８４５０公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
デジタルデータ処理カードには、機能拡張のための様々なアプリケーション機能を付加することが可能である。
しかしながら、新たなアプリケーション機能を付加した又は既存のアプリケーションの機能を向上させたデジタルデータ処理カードを開発する場合に、アプリケーションによっては、デジタルデータ処理カードが、アプリケーションに特有の新たな割込処理をデジタルデータ処理ホスト機器に要求する割込信号を送信したいことがある。しかし、例えばＩＣに組み込まれた従来の割込信号制御部は、一定の割込要因に基づいてしか割込信号を送信しなかった。デジタルデータ処理カードの割込信号制御部を新たに設計し直すとすれば、人的及び金銭的な開発投資と開発期間とが必要であり、新製品の発売時期が遅れるという問題があった。
【００１３】
本発明は、上述の問題を鑑みてなされたものであり、アプリケーションプログラムに応じて発生した任意の割込要因により割込信号をデジタルデータ処理ホスト機器に送信して、割込要因を処理するデジタルデータ処理カードを提供することを目的とする。
本発明は、アプリケーションプログラムに応じて発生した任意の割込要因により割込信号を送受信して、割込要因を処理するデジタルデータ処理カード及びデジタルデータ処理ホスト機器を有するデジタルデータ処理システムの制御方法を提供することを目的とする。
本発明は、拡張性のある割込処理機能を有するデジタルデータ処理カード及びデジタルデータ処理システムを提供することを目的とする。
本発明は、アプリケーションレベルで割込処理機能を任意に設定可能なデジタルデータ処理カード及びデジタルデータ処理システムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するため、本発明は下記の構成を有する。本発明の請求項１に記載のデジタルデータ処理カードは、ホスト機器との間で通信を行うホストインターフェース制御部と、割込処理を要求する割込要因を発生する少なくとも１つのアプリケーションモジュールと、割込要因に基づく割込処理を許可するか否かを設定する少なくとも１つの割込要因選択レジスタを有する書き換え可能なメモリと、前記割込要因の発生及び前記割込要因に対応する前記割込要因選択レジスタの設定状態に基づいて、前記ホストインターフェースを通じてホスト機器に割込信号を出力する割込信号制御部と、を有することを特徴とする。
【００１５】
従来のデジタルデータ処理カードは、一定の要因に基づいて割込処理を実行しており、アプリケーションに応じて割込要因を変更するフレキシビリティを有していなかった。
本発明のデジタルデータ処理カードは、書き換え可能なメモリに格納されたデータを書き換えることにより、アプリケーションに応じて任意の割込要因について割込処理を許可若しくは禁止することが出来る。デジタルデータ処理カードが内蔵するプログラムを実行して割込処理の許可若しくは禁止の設定を書き換えても良く、ホスト機器がデジタルデータ処理カードに割込処理の許可若しくは禁止の設定の書き換えデータを添付した書き換えコマンドを送って設定を書き換えても良い。
「書き換え可能なメモリ」は、例えばＲＡＭ、フラッシュメモリ、Ｓ−Ｒフリップフロップ等である。
【００１６】
本発明の請求項２に記載のデジタルデータ処理カードは、ホスト機器との間で通信を行うホストインターフェース制御部と、割込処理を要求する割込要因を発生する少なくとも１つのアプリケーションモジュールと、複数のアドレスにそれぞれの割込要因に基づいてセットされる割込要因レジスタと、アドレス値を記憶するアドレス値記憶部と、を有する書き換え可能なメモリと、前記アドレス値記憶部に記憶されているアドレス値で指定される前記割込要因レジスタがセットされた場合に、前記ホストインターフェースを通じてホスト機器に割込信号を出力する割込信号制御部と、を有することを特徴とする。
【００１７】
従来のデジタルデータ処理カードにおいては、例えば割込信号制御部が８つの割込要因レジスタを有していれば、８つの割込要因レジスタは８つの一定の割込要因のみに応答した。割込信号制御部に、それ以外の割込要因に基づいて割込信号を出力させることは出来なかった。
本発明のデジタルデータ処理カードにおいては、例えば割込信号制御部がアドレス値記憶部に記憶されている８つのアドレスで指定される割込要因に応答する。アドレス値記憶部に記憶されているアドレスを書き換えることにより、任意の要因に基づいて割込信号を出力出来る。
本発明のデジタルデータ処理カードは、書き換え可能なメモリに格納されたデータを書き換えることにより、アプリケーションに応じて任意の割込要因に基づき割込処理を行うことが出来る。デジタルデータ処理カードが内蔵するプログラムを実行して割込要因を書き換えても良く、ホスト機器がデジタルデータ処理カードに割込要因の書き換えデータを添付した書き換えコマンドを送って割込要因を書き換えても良い。
典型的には、「アドレス値」は、選択された割込要因レジスタのアドレス値であるが、間接的に選択された割込要因レジスタのアドレス値を特定する値であっても良い。
【００１８】
本発明の請求項３に記載のデジタルデータ処理カードは、前記書き換え可能なメモリは、複数のアドレスにそれぞれの割込要因に基づく割込処理を許可するか否かを設定する割込要因選択レジスタを更に有し、前記アドレス値記憶部に記憶されているアドレス値で指定される前記割込要因選択レジスタが割込を禁止している場合に、対応する前記割込要因が発生しても、前記割込信号制御部はホスト機器に割込信号を出力しない、ことを特徴とする請求項２に記載のデジタルデータ処理カードである。
割込要因選択レジスタが割込を禁止している場合、割込要因レジスタが割込要因の発生によってセットされないようにしても良く、割込要因レジスタがセットされても割込信号制御部が割込信号を出力しないようにしても良い。
【００１９】
本発明の請求項４に記載のデジタルデータ処理カードは、前記割込要因選択レジスタ、又は前記割込要因レジスタ及び前記アドレス値記憶部を有する書き換え可能なメモリが、ＲＡＭ又はフラッシュメモリであることを特徴とする請求項１から請求項３のいずれかの請求項に記載のデジタルデータ処理カードである。
従来は、割込信号制御部には限られた数の割込要因レジスタしか設けることが出来なかった。ＲＡＭ又はフラッシュメモリ内に割込要因レジスタを設けることにより（ＲＡＭ又はフラッシュメモリのビット数（容量）は、一般に専用割込要因レジスタの数よりもはるかに大きい。）、任意の数の割込要因レジスタを設けることが出来る。
【００２０】
本発明の請求項５に記載のデジタルデータ処理カードは、前記書き換え可能なメモリは、前記アドレス値記憶部に記憶するアドレス値及び前記割込要因選択レジスタの設定値のうちの少なくとも１つの初期値を記憶する不揮発性メモリを有し、デジタルデータ処理カードの起動時に、前記書き換え可能なメモリから自動的に前記初期値を読み出して、前記アドレス値記憶部の設定値をアドレス値として設定し、又は前記割込要因選択レジスタの設定値を初期値に設定する、ことを特徴とする請求項１から請求項４のいずれかの請求項に記載のデジタルデータ処理カードである。
初期値を不揮発性メモリに記憶し、起動時（電源ＯＮ時）に初期値をレジスタ等に設定することにより、電源をＯＦＦしてもレジスタ等の設定値を維持できる。好ましくは、初期値と、現在の設定値とを別個に任意に書き換えできるようにする。
【００２１】
本発明の請求項６に記載のデジタルデータ処理カードは、前記ホストインターフェースがホスト機器から送信された割込要因の情報を問い合わせるコマンドを受信した場合は、セットされた前記割込要因レジスタのアドレスに基づいて生成された割込要因の情報を含むレスポンスを、前記ホスト機器に伝送することを特徴とする請求項２に記載のデジタルデータ処理カードである。
ホスト機器は、デジタルデータ処理カードから割込要因の情報を取得出来る故に、多数の割込要因に基づいて割込信号が伝送される場合にも、割込要因に応じて適切な処理を実行することが出来る。
【００２２】
本発明の請求項７に記載のデジタルデータ処理カードは、パスワード検証部を更に有し、前記書き換え可能なメモリは固有の値である第１のパスワードを記憶し、ホスト機器から伝送された第２のパスワードと、前記初期値、前記割込要因選択レジスタの設定値、及び前記アドレス値記憶部に記憶された前記アドレス値のうちのいずれかの書き換えデータと、前記書き換えデータの書き込み命令と、を含むコマンドを受信した時、前記パスワード検証部が前記第１のパスワードと前記第２のパスワードとを比較し、両者が一致した場合に、前記書き換えデータを前記書き換え可能なメモリに書き込むことを特徴とする請求項１から請求項６のいずれかの請求項に記載のデジタルデータ処理カードである。
上記の構成により、第三者が勝手に設定を書き換えて、デジタルデータ処理カードが機能不全になることを防止できる。
好ましくは、第１のパスワードは、上記の設定値等を書き換えるための専用のパスワードである。第１のパスワードは、所定の認定を受けたメーカーのみに知らされる。
【００２３】
本発明の請求項８に記載のデジタルデータ処理カードは、前記パスワード検証部は乱数発生部を更に有し、前記パスワード検証部が前記第１のパスワードと前記第２のパスワードとを比較する毎に、前記乱数発生部が前記第１のパスワードを書き換えることを特徴とする請求項７に記載のデジタルデータ処理カードである。
本発明により、第三者が勝手に設定を書き換えることを更に防止できる。
【００２４】
本発明の請求項９に記載のデジタルデータ処理システムの制御方法は、相互に通信を行うホスト機器と、割込要因を発生する１つ又は複数のアプリケーションモジュールを有するデジタルデータ処理カードと、を有するデジタルデータ処理システムの制御方法であって、前記アプリケーションモジュールが発生した割込要因に基づいて、前記デジタルデータ処理カードが割込状態を設定する割込状態設定ステップと、前記デジタルデータ処理カードが、割込信号を前記ホスト機器に送信する第１の送信ステップと、前記ホスト機器が、受信した割込信号に基づいて割込要因を問い合わせるコマンドを前記デジタルデータ処理カードに送信する割込要因問い合わせステップと、前記デジタルデータ処理カードが前記割込要因の問い合わせコマンドを受信し、割込状態に基づいて割込要因の情報を含むレスポンスを生成し、前記レスポンスを前記ホスト機器に送信する第２の送信ステップと、前記ホスト機器が、受信した割込要因の情報を含む前記レスポンスに基づいて生成したデータ処理のコマンドを前記デジタルデータ処理カードに送信するデータ処理要求ステップと、前記デジタルデータ処理カードが前記コマンドによって指定されるデータ処理を実行するデータ処理ステップと、前記ホスト機器が、割込状態の解除を指令するコマンドを前記デジタルデータ処理カードに送信する割込解除要求ステップと、前記デジタルデータ処理カードが、前記割込状態の解除を指令するコマンドを受信して、割込状態を解除する割込状態解除ステップと、を有することを特徴とする。
本発明は、割込要因が発生した場合に、デジタルデータ処理カードとホスト機器とが割込処理に関する情報を適切に交換し、割込処理を実行するデジタルデータ処理システムの制御方法を実現する。
【発明の効果】
【００２５】
本発明は、例えば、デジタルデータ処理カードの使用目的によれば、機能を拡張するための内蔵するアプリケーションモジュールの機能に応じて、割込信号制御機能を拡張させることが可能となり、拡張割込信号制御機能にアクセスするためのアドレスや拡張割込要因の数を任意に設定できる。これにより、デジタルデータ処理カードのアプリケーション規格の変更や更新に対応できるという長所を有する。
又、本発明は、例えば、デジタルデータ処理カードの使用目的によれば、機能を拡張するための内蔵するアプリケーションモジュールの機能に応じて、レジスタ機能の設定データを任意に設定することが可能となり、マイコンなどの制御素子を内蔵しないデジタルデータ処理カードにおいても、デジタルデータ処理カードのアプリケーション規格の変更や更新に対応できるという長所を有する。
【００２６】
又、本発明は、例えば、デジタルデータ処理カードの使用目的によれば、機能を拡張するための内蔵するアプリケーションモジュールの機能に応じて、蓄積するアドレスデータやレジスタ設定データを書き換えることが可能である。しかも、その蓄積データの書き換えを制限することが可能となり、アプリケーション規格の変更や更新に対応できるという長所と、蓄積データの保護に対応できるという長所を有する。
【００２７】
本発明によれば、アプリケーションプログラムに応じて発生した任意の割込要因により割込信号をデジタルデータ処理ホスト機器に送信して、割込要因を処理するデジタルデータ処理カードを実現出来るという有利な効果が得られる。
本発明によれば、アプリケーションプログラムに応じて発生した任意の割込要因により割込信号を送受信して、割込要因を処理するデジタルデータ処理カード及びデジタルデータ処理ホスト機器を有するデジタルデータ処理システムの制御方法を実現出来るという有利な効果が得られる。
本発明によれば、拡張性のある割込処理機能を有するデジタルデータ処理カード及びデジタルデータ処理システムを実現出来るという有利な効果が得られる。
本発明によれば、アプリケーションレベルで割込処理機能を任意に設定可能なデジタルデータ処理カード及びデジタルデータ処理システムの制御方法を実現出来るという有利な効果が得られる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明に係るデジタルデータ処理システムのデジタルデータ処理カードの実施例について、図面を用いて説明する。
【００２９】
《実施例１》
図１〜６を用いて、本発明の実施例１のデジタルデータ処理ホスト機器及びデジタルデータ処理カードを有するデジタルデータ処理システムを説明する。
デジタルデータ処理システムは、デジタルデータ処理カード１００（図１）とデジタルデータ処理ホスト機器２００とで構成される。デジタルデータ処理ホスト機器２００をマスターとし、デジタルデータ処理カード１００をスレーブとするマスター／スレーブ方式の通信をシンクロナス方式で行う。デジタルデータ処理カード１００とデジタルデータ処理ホスト機器２００とは、デジタルデータ処理カード１００を制御するためのデータ（コマンド、レスポンス、一部のデータ）を送受信するコマンド信号ライン（ＣＭＤ）、例えばアプリケーションデータ等のデータを送受信する４本のデータ信号ライン（ＤＡＴＡ［３：０］）、及びコマンド信号やデータ信号等の基準信号となるクロックを送信するクロック信号ライン（ＣＬＫ）で構成される信号線で接続され、アプリケーションデータ等の送受信を行う。
【００３０】
図１及び図２を参照にしながら、本発明の実施例１のデジタルデータ処理カードの構成を説明する。図１は、本発明の実施例１のデジタルデータ処理カード１００の構成を示す機能ブロック図である。
デジタルデータ処理カード１００は、アプリケーションモジュール１１０（実施例においては無線通信モジュールである。）、カード制御部１１１、アプリケーションデータ制御部１１２、割込信号制御部１１３、レジスタ制御部１１４、ホストインターフェース制御部１１５、カード初期化制御部１１６、パスワード制御部１１７、データ蓄積制御部１１８及びデータ蓄積部１１９を備えている。
従来例と比較して、実施例のデジタル処理カード１００は、アプリケーションモジュール１１０に応じて任意の割込要因に基づく割込信号を発生すること、及び割込信号の出力を許可するか否かを各割込要因毎に設定出来ることを特徴とする。実施例のデジタルデータ処理カードはフラッシュメモリであるデータ蓄積部１１９を有し、メモリカードでもある。
【００３１】
本発明のデジタルデータ処理システムにおいて、デジタルデータ処理ホスト機器２００は、本発明のデジタルデータ処理カードとの間で従来例にない情報の送受信を行うことを除き、従来例とハードウエア上同一である。本発明のデジタルデータ処理カードは、従来例の割込信号制御部９１３に代えて割込信号制御部１１３を有し、従来例と異なるカード初期化制御部１１６及びパスワード制御部１１７（いずれも従来例（図９）においては図示していない。）と、従来例にはなかったレジスタ制御部１１４とを有する。それ以外の点において、実施例のデジタルデータ処理カード１００は、従来例のデジタルデータ処理カード９００と同一の構成を有する。同一の機能ブロックには同一の符号を付している。
実施例のデジタルデータ処理カード１００においては、従来例のデジタルデータ処理カード９００において割込信号制御部９１３が実行した機能を、割込信号制御部１１３が実行する。従来例と同一の機能ブロック及び動作の説明を省略する。
【００３２】
実施例のデジタルデータ処理カード１００の割込信号制御部１１３を説明する。図２は、本発明の実施例の割込信号制御部１１３の構成を示す機能ブロック図である。
割込信号制御部１１３は、標準割込信号制御部２０１、拡張割込信号制御部２０２、割込要因切換制御部２０３及び割込信号生成部２０４を有する。
割込信号制御部１１３は、従来例と同様にアプリケーションデータ制御部１１２からの指令に基づいて割込信号を発生する。本発明の割込信号制御部１１３は、アプリケーションモジュールに応じた種々の割込要因に基づいて割込信号を発生し、且つ種々の割込要因のそれぞれについて割込信号の発生を許可するか否かを設定できる。又、本発明の割込信号制御部１１３は、アプリケーションモジュールに応じてＩＣ（Integrated Circuitの略称。割込信号制御部１１３を含む。）設計時点で対応可能なように設定されている割込要因（標準割込要因）以外の新たな要因（拡張割込要因）に基づいて割込信号を発生することが出来、且つ新たな要因のそれぞれについて実際に割込信号の発生を許可するか否かを設定できる。
【００３３】
標準割込信号制御部２０１は、ＩＣが初めから対応可能なように設計されている割込要因（標準割込要因）に基づいて割込信号を発生する。拡張割込信号制御部２０２は、ＩＣが初めから対応可能なように設計されている割込要因（標準割込要因）以外の割込要因（ＩＣ完成後にメーカーが任意に追加する割込要因。拡張割込要因）に基づいて割込信号を発生する。
標準割込信号制御部２０１の説明をする。標準割込信号制御部２０１は、割込アドレス制御部２１１、割込要因設定制御部２１２、割込要因選択制御部２１３及び割込要因解除制御部２１４を有する。
【００３４】
アプリケーションデータ制御部１１２は、割込信号制御部１１３に割込信号の発生を指令する場合、割込アドレス制御部２１１に割込要因に応じた割込アドレスを設定し、その割込アドレスで指定された割込要因レジスタ（割込要因設定制御部２１２）をセットする。割込アドレス制御部２１１は、設定されたアドレスを割込要因設定制御部２１２、割込要因選択制御部２１３、割込要因解除制御部２１４に出力する。
アプリケーションデータ制御部１１２は、割込信号制御部１１３の割込要因レジスタをリセットする場合、割込アドレス制御部２１１に割込要因に応じた割込アドレスを設定し、割込解除制御部２１４にリセット指令を入力する。割込解除制御部２１４は、その割込アドレスで指定された割込要因レジスタ（割込要因設定制御部２１２）をリセットする。
【００３５】
割込要因設定制御部２１２は、割込アドレスで指定される複数（実施例においては図５に示す８個）の割込要因レジスタを有する。割込アドレス制御部２１１によってアドレス指定された各割込要因レジスタは、割込要因選択制御部２１３がその割込要因レジスタが割込信号を出力することを許可している場合、アプリケーションデータ制御部１１２からの指令によってセットされ、割込要因解除制御部２１４によってリセットされる（０にされる）。割込要因設定制御部２１２は、いずれかの割込要因レジスタがセットされると、割込信号生成部２０４に割込信号の生成及び出力を指令する。割込要因選択制御部２１３がある割込要因レジスタが割込信号を出力することを禁止している場合、その割込要因レジスタ（割込要因設定制御部２１２）をセットすることは出来ない。
これに代えて、割込要因選択制御部２１３がある割込要因レジスタが割込信号を出力することを禁止している場合、その割込要因レジスタ（割込要因設定制御部２１２）をセットすることは出来るが、割込信号を出力できない様にしても良い。
【００３６】
レジスタ制御部１１４は複数の割込要因選択レジスタを有し、各割込要因選択レジスタは各割込要因レジスタ（割込要因設定制御部２１２）と対応付けられている。各割込要因選択レジスタは、その割込要因選択レジスタに対応づけられた割込要因レジスタ（割込要因設定制御部２１２）について割込要因が発生した時、その割込要因レジスタをセットすること（その割込要因に基づいて割込信号を発生すること）を許可するか否か（禁止するか）を定める（値が１であれば許可し、値が０であれば禁止する）。デジタルデータ処理カード１００のカード制御部１１１は、内蔵するＲＯＭのプログラムを実行して（典型的には初期化プログラムを実行して）、レジスタ制御部１１４の各割込要因選択レジスタをセット（１にする。割込許可）又はリセット（０にする。割込禁止）することが出来る。デジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００のカード制御部１１１にコマンドを伝送することにより、レジスタ制御部１１４の各割込要因選択レジスタをセット又はリセットすることが出来る。
割込要因選択制御部２１３は、レジスタ制御部１１４の各割込要因選択レジスタからの出力信号を入力し、その割込アドレスで指定される割込要因レジスタ（割込要因設定制御部２１２）がセットされることを許可又は禁止する。
【００３７】
割込要因解除制御部２１４は論理回路で構成されている。割込要因解除制御部２１４は、割込アドレス制御部２１１が出力する割込アドレスと、アプリケーションデータ制御部１１２が出力する割込解除指令とを入力し、その割込アドレスで指定される割込要因レジスタ（割込要因設定制御部２１２）をリセットする。
【００３８】
拡張割込信号制御部２０２の説明をする。拡張割込信号制御部２０２は、拡張割込アドレス制御部２２１、拡張割込要因設定制御部２２２、拡張割込要因選択制御部２２３及び拡張割込要因解除制御部２２４を有する。メーカーは、新たな割込要因と拡張割込アドレスとを任意に対応付けることが出来る。
【００３９】
アプリケーションデータ制御部１１２は、割込信号制御部１１３に新たな割込要因（拡張割込要因）に基づく割込信号の発生を指令する場合、拡張割込アドレス制御部２２１に拡張割込要因に応じた割込アドレスを設定し、その割込アドレスで指定された拡張割込要因レジスタ（拡張割込要因設定制御部２２２）をセットする。拡張割込アドレス制御部２２１は、設定されたアドレスを拡張割込要因設定制御部２２２、拡張割込要因選択制御部２２３、拡張割込要因解除制御部２２４に出力する。
アプリケーションデータ制御部１１２は、割込信号制御部１１３の拡張割込要因レジスタをリセットする場合、拡張割込アドレス制御部２２１に割込要因に応じた割込アドレスを設定し、拡張割込解除制御部２２４にリセット指令を入力する。拡張割込解除制御部２２４は、その割込アドレスで指定された拡張割込要因レジスタ（拡張割込要因設定制御部２２２）をリセットする。
【００４０】
拡張割込要因設定制御部２２２は、割込アドレスで指定される複数の拡張割込要因レジスタを有する。拡張割込アドレス制御部２２１によってアドレス指定された各拡張割込要因レジスタは、拡張割込要因選択制御部２２３がその拡張割込要因レジスタが割込信号を出力することを許可している場合、アプリケーションデータ制御部１１２からの指令によってセットされ、拡張割込要因解除制御部２２４によってリセットされる（０にされる）。拡張割込要因設定制御部２２２はセットされると、割込信号生成部２０４に割込信号の生成及び出力を指令する。拡張割込要因選択制御部２２３が、ある割込アドレスの割込信号の出力を禁止している場合、その割込アドレスの拡張割込要因レジスタ（拡張割込要因設定制御部２２２）をセットすることは出来ない。
これに代えて、拡張割込要因選択制御部２２３がある拡張割込要因レジスタが割込信号を出力することを禁止している場合、その拡張割込要因レジスタ（拡張割込要因設定制御部２２２）をセットすることは出来るが、割込信号を出力できない様にしても良い。
【００４１】
レジスタ制御部１１４は更に複数の拡張割込要因選択レジスタを有し、各拡張割込要因選択レジスタは各拡張割込要因レジスタ（拡張割込要因設定制御部２２２）と対応付けられている。各拡張割込要因選択レジスタは、その拡張割込要因選択レジスタに対応づけられた拡張割込要因レジスタ（拡張割込要因設定制御部２２２）について割込要因が発生した時、その拡張割込要因レジスタをセットすること（その割込要因に基づいて割込信号を発生すること）を許可するか否か（禁止するか）を定める（値が１であれば許可し、値が０であれば禁止する。）。デジタルデータ処理カード１００のカード制御部１１１は、内蔵するＲＯＭのプログラムを実行して（典型的には初期化プログラムを実行して）、レジスタ制御部１１４の各拡張割込要因選択レジスタをセット（１にする。割込許可）又はリセット（０にする。割込禁止）することが出来る。デジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００のカード制御部１１１にコマンドを伝送することにより、レジスタ制御部１１４の各拡張割込要因選択レジスタをセット又はリセットすることが出来る。
拡張割込要因選択制御部２２３は論理回路で構成されている。拡張割込要因選択制御部２２３は、拡張割込アドレス制御部２２１が出力する割込アドレスと、レジスタ制御部１１４の各拡張割込要因選択レジスタからの出力信号とを入力し、その割込アドレスで指定される拡張割込要因レジスタ（拡張割込要因設定制御部２２２）がセットされることを許可又は禁止する。
【００４２】
拡張割込要因解除制御部２２４は論理回路で構成されている。拡張割込要因解除制御部２２４は、拡張割込アドレス制御部２２１が出力する割込アドレスと、アプリケーションデータ制御部１１２が出力する割込解除指令とを入力し、その割込アドレスで指定される拡張割込要因レジスタ（拡張割込要因設定制御部２２２）をリセットする。
【００４３】
割込要因切換制御部２０３は、カード制御部１１１からの指令に応じて、割込要因設定制御部２１２から伝送された割込信号出力指令又は拡張割込要因設定制御部２２２から伝送された割込信号出力指令を選択的に割込信号生成部２０４に伝送する。具体的には、割込要因切換制御部２０３は、カード制御部１１１から標準割込要因に基づいた割込信号を出力する指令を入力した場合、割込要因設定制御部２１２が割込信号出力指令を出力することを許可し、拡張割込要因設定制御部２２２から伝送された割込信号出力指令を通さない。割込要因切換制御部２０３は、カード制御部１１１から拡張割込要因に基づいた割込信号を出力する指令を入力した場合、割込要因設定制御部２１２が割込信号出力指令を出力することを禁止し、拡張割込要因設定制御部２２２から伝送された割込信号出力指令を割込信号生成部２０４に伝送する。
割込信号生成部２０４は、割込要因設定制御部２１２又は拡張割込要因設定制御部２２２から伝送された割込信号出力指令に応じて、割込信号を生成し出力する。
【００４４】
上記構成のデジタルデータ処理システムにおいて、デジタルデータ処理カード１００が、それに内蔵するアプリケーションモジュール１１０に対応した被処理アプリケーションデータを受信し、デジタルデータ処理ホスト機器２００に処理結果アプリケーションデータを送信する場合の動作を以下に説明する。実施例においては、無線通信モジュールであるアプリケーションモジュール１１０が外部装置から送信されたデータ（被処理アプリケーションデータ）を受信し、受信したデータ（処理結果アプリケーションデータ）をデジタルデータ処理ホスト機器２００に送信する。
カード制御部１１１のアプリケーションモジュール１１０は、対応する被処理アプリケーションデータを受信すると、被処理アプリケーションデータを処理し、処理結果アプリケーションデータを生成する。
【００４５】
アプリケーションデータ制御部１１２は、アプリケーションモジュール１１０が生成した処理結果アプリケーションデータをデータ蓄積部１１９に格納する。アプリケーションデータ制御部１１２は、この処理結果アプリケーションデータに対応する割込要因（実施例では処理結果アプリケーションデータ送信要求）を選択し、割込アドレス制御部２１１（又は拡張割込アドレス制御部２２１）にその割込要因に対応する割込アドレスを書き込む。アプリケーションデータ制御部１１２は、割込アドレスで指定された割込要因設定制御部２１２（又は拡張割込要因設定制御部２２２）の割込要因レジスタ（又は拡張割込要因レジスタ）をセットする。その割込要因レジスタ（又は拡張割込要因レジスタ）に対応する割込要因選択レジスタ（又は拡張割込要因選択レジスタ。レジスタ制御部１１４に含まれる。）が割込許可状態（セット状態）であれば、その割込アドレスで指定された割込要因レジスタ（又は拡張割込要因レジスタ）はセットされる。その割込要因レジスタ（又は拡張割込要因レジスタ）に対応する割込要因選択レジスタ（又は拡張割込要因選択レジスタ）が割込禁止状態（リセット状態）であれば、その割込アドレスで指定された割込要因レジスタ（又は拡張割込要因レジスタ）はセットされない。
【００４６】
割込要因レジスタ（又は拡張割込要因レジスタ）がセットされると、割込要因設定制御部２１２（又は拡張割込要因設定制御部２２２）は割込信号生成部２０４に割込信号の発生を指令する。割込信号生成部２０４は割込信号を生成して出力する。ホストインターフェース制御部１１５は割込信号を入力し、割込信号を規定の伝送フォーマットに変換し、データ信号ライン（ＤＡＴＡ１）を介して、デジタルデータ処理ホスト機器２００に伝送する。
【００４７】
デジタルデータ処理ホスト機器２００が、デジタルデータ処理カード１００から送信された割込信号を受信する。この時点でデジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００から割込処理要求が送られたことを知るが、割込信号はデータを伴っていないため、デジタルデータ処理ホスト機器２００は要求された割込処理の具体的内容（割込要因）を知らない。デジタルデータ処理ホスト機器２００は、割込信号を発生させている割込要因を知るため、割込要因識別情報要求コマンドを生成する。割込要因識別情報要求コマンドは、規定の伝送フォーマットに変換され、コマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信される。
【００４８】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られた割込要因識別情報要求コマンドを受信し、内部伝送用のデータに変換し、アプリケーションデータ制御部１１２に伝送する。割込要因識別情報要求コマンドに応じて、割込要因設定制御部２１２（又は拡張割込要因設定制御部２２２）で設定されている割込要因（実施例では処理結果アプリケーションデータ送信要求）を検出する。割込要因は、セットされている割込要因レジスタ（又は拡張割込要因レジスタ）のアドレスで検出出来る。アプリケーションデータ制御部１１２は、検出した割込要因の情報を含む割込要因識別情報をホストインターフェース制御部１１５に送る。ホストインターフェース制御部１１５は、割込要因識別情報を含むレスポンスを規定の伝送フォーマットに変換して、コマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理ホスト機器２００に伝送する。
【００４９】
デジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００より送られた割込要因識別情報を含むレスポンスを受信する。デジタルデータ処理ホスト機器２００は、割込要因を知る。割込要因識別情報が、例えばデジタルデータ処理カード１００が処理結果アプリケーションデータを送信することを要求する割込要因を含む場合、デジタルデータ処理ホスト機器２００は、処理結果アプリケーションデータの送信をデジタルデータ処理カード１００に要求する処理結果アプリケーションデータ要求コマンドを生成する。処理結果アプリケーションデータ要求コマンドは規定の伝送フォーマットに変換され、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信される。
【００５０】
デジタルデータ処理カード１００は、デジタルデータ処理ホスト機器２００から送られた処理結果アプリケーションデータ要求コマンドを受信する。処理結果アプリケーションデータ要求コマンドは、ホストインターフェース制御部１１５で内部伝送用のデータに変換され、アプリケーションデータ制御部１１２に送られる。アプリケーションデータ制御部１１２は、データ蓄積制御部１１８に格納している処理結果アプリケーションデータの読み出しを指令する。データ蓄積制御部１１８は、データ蓄積部１１９に蓄積されている処理結果アプリケーションデータ（実施例では外部装置から無線通信によって伝送されたデータ）を読み出す。読み出された処理結果アプリケーションデータは、ホストインターフェース制御部１１５に送られる。ホストインターフェース制御部１１５は、処理結果アプリケーションデータを規定の伝送フォーマットに変換し、伝送データバスに含まれる４本又は１本のデータ信号ライン（ＤＡＴＡ）を介して、デジタルデータ処理ホスト機器２００に送信する。
【００５１】
デジタルデータ処理ホスト機器２００は、処理結果アプリケーションデータを受信する。デジタルデータ処理ホスト機器２００は、処理結果アプリケーションデータを受信し、所定の処理を行った後（例えば処理結果アプリケーションデータをデジタルデータ処理ホスト機器２００から出力した後）、デジタルデータ処理カード１００の割込状態を解除するための割込要因解除コマンドを生成する。デジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、割込要因解除コマンドを規定の伝送フォーマットに変換し、コマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信する。
【００５２】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は割込要因解除コマンドを受信し、内部伝送用のデータに変換し、アプリケーションデータ制御部１１２に伝送する。アプリケーションデータ制御部１１２は、割込要因解除制御部２１４（又は拡張割込要因解除制御部２２４）を介して、割込要因設定制御部２１２の割込要因レジスタ（又は拡張割込要因設定制御部２２２の拡張割込要因レジスタ）をリセットする。これにより、デジタルデータ処理カード１００のホスト割込状態が解除される。
【００５３】
次に、上記構成のデジタルデータ処理システムにおいて、デジタルデータ処理ホスト機器２００で被処理アプリケーションデータを生成し、被処理アプリケーションデータをデジタルデータ処理カード１００に送信する場合の動作について説明する。実施例において、被処理アプリケーションデータは、無線通信モジュールであるアプリケーションモジュール１１０が外部装置に送信するデータである。
デジタルデータ処理ホスト機器２００は、被処理アプリケーションデータ（無線通信の送信データ）を生成する。デジタルデータ処理ホスト機器２００は、生成した被処理アプリケーションデータの受信をデジタルデータ処理カード１００に要求する被処理アプリケーションデータ受信要求コマンドを生成する。デジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、被処理アプリケーションデータ受信要求コマンドを規定の伝送フォーマットに変換し、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信する。カードインターフェース制御部１５１は、被処理アプリケーションデータ受信要求コマンドに続いて、生成した被処理アプリケーションデータを規定の伝送フォーマットに変換し、伝送データバスの４本又は１本のデータ信号ライン（ＤＡＴＡ）を介して、デジタルデータ処理カード１００に送信する。
【００５４】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られた被処理アプリケーションデータ受信要求コマンドを受信し、内部伝送用のデータに変換し、アプリケーションデータ制御部１１２に送る。アプリケーションデータ制御部１１２は、被処理アプリケーションデータ受信要求コマンドを受信すると、データ蓄積制御部１１８に対してデータ蓄積部１１９が被処理アプリケーションデータを蓄積可能かどうかを問い合わせる。データ蓄積部１１９が被処理アプリケーションデータを蓄積可能な場合、データ蓄積制御部１１８はデータ書込制御信号を生成し、被処理アプリケーションデータを蓄積する準備を行う。
続いてホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られた被処理アプリケーションデータを受信し、内部伝送用のデータに変換し、アプリケーションデータ制御部１１２に送る。アプリケーションデータ制御部１１２は、被処理アプリケーションデータをデータ蓄積制御部１１８に伝送する。データ蓄積制御部１１８は、データ蓄積部１１９が被処理アプリケーションデータを蓄積可能な場合、データ書込制御信号を出力してデータ蓄積部１１９に被処理アプリケーションデータを蓄積する。
無線通信モジュールであるアプリケーションモジュール１１０は、データ蓄積部１１９に蓄積された被処理アプリケーションデータ（無線通信の送信データ）を順次読み出して、無線通信で出力する。
【００５５】
アプリケーションモジュール１１０が被処理アプリケーションデータを順次出力し、データ蓄積部１１９に蓄積された未出力の被処理アプリケーションデータが一定量以下になると、アプリケーションデータ制御部１１２は、割込信号制御部１１３に割込信号の出力を指令する。具体的にはアプリケーションデータ制御部１１２は、被処理アプリケーションデータの送信を要求する割込要因に対応する割込要因設定制御部２１２の割込要因レジスタ（又は拡張割込要因設定制御部２２２の拡張割込要因レジスタ）をセットする。
上記割込要因レジスタ（又は拡張割込要因レジスタ）に対応する割込要因選択レジスタ（又は拡張割込要因選択レジスタ）が割込許可状態（セット状態）であれば、上記割込要因レジスタ（又は拡張割込要因レジスタ）はセットされる。割込信号制御部１１３は、割込信号を出力する。
ホストインターフェース制御部１１５は、割込信号をデジタルデータ処理ホスト機器２００に伝送する。
【００５６】
デジタルデータ処理ホスト機器２００は、ホストインターフェース制御部１１５からの割込信号を受信する。この時点でデジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００から割込処理要求が送られたことを知るが、ホスト割込信号はデータを伴っていないため、デジタルデータ処理ホスト機器２００は要求された割込処理の具体的内容（ホスト割込要因）を知らない。デジタルデータ処理ホスト機器２００は、割込信号を発生させている割込要因を知るため、割込要因識別情報要求コマンドを生成し、デジタルデータ処理カード１００に送信する。
【００５７】
デジタルデータ処理カード１００は、デジタルデータ処理ホスト機器２００から送られた割込要因識別情報要求コマンドを受信する。デジタルデータ処理カード１００は、割込要因設定制御部２１２（又は拡張割込要因設定制御部２２２）で設定されている割込要因（実施例では被処理アプリケーションデータ送信要求）を検出する。アプリケーションデータ制御部１１２は、検出した割込要因の情報を含む割込要因識別情報をホストインターフェース制御部１１５に送る。デジタルデータ処理カード１００は、割込要因識別情報を含むレスポンスをデジタルデータ処理ホスト機器２００に伝送する。
【００５８】
デジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００より送られた割込要因識別情報を含むレスポンスを受信する。デジタルデータ処理ホスト機器２００は、割込要因を知る。割込要因識別情報が、例えばデジタルデータ処理カード１００が被処理アプリケーションデータを送信することを要求する割込要因を含む場合、デジタルデータ処理ホスト機器２００は、被処理アプリケーションデータの受信をデジタルデータ処理カード１００に要求する被処理アプリケーションデータ受信要求コマンドを生成し、被処理アプリケーションデータ受信要求コマンド及び被処理アプリケーションデータをデジタルデータ処理カード１００に送信する。
【００５９】
デジタルデータ処理カード１００は、デジタルデータ処理ホスト機器２００から送られた被処理アプリケーションデータ受信要求コマンド及び被処理アプリケーションデータを受信する。被処理アプリケーションデータはデータ蓄積部１１９に格納される。デジタルデータ処理カード１００は、被処理アプリケーションデータ受信要求コマンド及び被処理アプリケーションデータを受信したことを知らせるレスポンスをデジタルデータ処理ホスト機器２００に伝送する。
デジタルデータ処理ホスト機器２００は、上記のレスポンスを受信すると、デジタルデータ処理カード１００の割込状態を解除するためのホスト割込要因解除コマンドを生成し、デジタルデータ処理カード１００に送信する。
デジタルデータ処理カード１００は割込要因解除コマンドを受信する。アプリケーションデータ制御部１１２は、割込要因解除制御部２１４（又は拡張割込要因解除制御部２２４）を介して、割込要因設定制御部２１２の割込要因レジスタ（又は拡張割込要因設定制御部２２２の拡張割込要因レジスタ）をリセットする。これにより、デジタルデータ処理カード１００のホスト割込状態が解除される。
【００６０】
《実施例２》
次に、デジタルデータ処理カード１００に内蔵されるアプリケーションモジュール１１１特有の割込要因（拡張割込要因）を制御して、割込信号を発生する場合の動作について、図３を用いて詳細に説明する。
図３は、本発明の実施例の割込信号制御部１１３（図１）の拡張割込信号制御部２０２、レジスタ制御部１１４及びカード初期化制御部１１６の詳細な構成を示す機能ブロック図である。
拡張割込信号制御部２０２は、拡張割込アドレス制御部２２１、拡張割込要因設定制御部２２２、拡張割込要因選択制御部２２３及び拡張割込要因解除制御部２２４を有する。拡張割込アドレス制御部２２１は、拡張割込アドレス設定部３０１及びアドレスデータ蓄積部３０２を有する。レジスタ制御部１１４は、レジスタ設定部３０３、レジスタデータ蓄積部３０４及びレジスタ機能制御部３０５を有する。カード初期化制御部１１６は、カード初期化機能部３０６、データダウンロード制御部（以下では「データＤＬ制御部」と略称する。）３０７、ＣＩＳ蓄積部３０８及びＣＳＡ蓄積部３０９を有する。
【００６１】
デジタルデータ処理ホスト機器２００が起動しているときに、デジタルデータ処理カード１００が挿入される時、又はデジタルデータ処理ホスト機器２００にデジタルデータ処理カード１００が挿入された状態でデジタルデータ処理ホスト機器２００が起動する時、デジタルデータ処理ホスト機器２００はデジタルデータ処理カード初期化コマンドを生成する。カードインターフェース制御部１５１は、デジタルデータ処理カード初期化コマンドを規定の伝送フォーマットに変換し、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信する。
【００６２】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られたデジタルデータ処理カード初期化コマンドを受信し、内部伝送用のデータに変換し、カード初期化制御部１１６のカード初期化機能部３０６に送る。カード初期化機能部３０６は、デジタルデータ処理カード１００の各機能ブロックの初期化を行う。カード初期化機能部３０６がデジタルデータ処理カード１００の初期化を行うと、データＤＬ制御部３０７は、データ蓄積制御部１１８を制御し、データ蓄積部１１９にあらかじめ蓄えられている拡張割込信号制御部２０２の各拡張割込要因レジスタのアドレスデータをダウンロードする。ダウンロードされたアドレスデータはアドレスデータ蓄積部３０２に格納される。
【００６３】
標準割込信号制御部２０１の各割込要因レジスタは、その割込アドレス及びその割込要因が定められているが、拡張割込信号制御部２０２の各拡張割込要因レジスタは、その割込アドレス及びその割込要因を任意に定めることが出来る。データ蓄積部１１９に任意のアドレスデータを格納し、各アドレスデータに任意の割込要因を対応付けることにより（メモリに格納するプログラムによりこれらのデータを任意に設定することが出来る。）、拡張割込信号制御部２０２の各拡張割込要因レジスタは任意の割込要因に使用できる。
【００６４】
上述の様に、データ蓄積部１１９は書き換え可能な不揮発性メモリであるフラッシュメモリである。拡張割込信号制御部２０２の拡張割込要因レジスタ及び拡張割込アドレス設定部３０１、レジスタ制御部１１４の拡張割込要因選択レジスタ及びレジスタ設定部３０３、はメモリカードの記憶装置であるフラッシュメモリ（データ蓄積部１１９）の一部の領域に設けられている。
フラッシュメモリ（データ蓄積部１１９）のアドレスＦ２０Ｈ〜Ｆ５ＦＨ（各アドレスは８ビットデータを有する。）の下位４ビットｂｎ（０≦ｂｎ≦３）（６４Ｂ×４ビット＝２５６ビット）は、それぞれ特定の割込要因に基づいてセットされる拡張割込要因レジスタである。同じアドレス（Ｆ２０Ｈ〜Ｆ５ＦＨ）の上位４ビットｂｎ（４≦ｂｎ≦７）はそれぞれ拡張割込要因選択レジスタである。ビットｂｎ（０≦ｂｎ≦３）の拡張割込要因レジスタには、ビット（ｂｎ＋４）の拡張割込要因選択レジスタが対応している。
【００６５】
アドレスＦ００Ｈ〜Ｆ１ＦＨは１６個のアドレスを記憶する（拡張割込アドレス設定部３０１及びレジスタ設定部３０３である。）。２つのアドレスの格納データ（例えばアドレスＦ００Ｈ及びＦ０１Ｈの格納データ）が、特定の拡張割込要因レジスタのアドレスを指定する。例えばアドレスＦ００Ｈ及びＦ０１Ｈのセットにおいて、アドレスＦ００Ｈ（下位アドレス）には拡張割込要因レジスタのビット番号（０〜３）が格納されており、アドレスＦ０１Ｈ（上位アドレス）には拡張割込要因レジスタのアドレス値（Ｆ２０Ｈ〜Ｆ５ＦＨ）から所定のオフセット値（Ｆ００Ｈ）を差し引いた値（２０Ｈ〜５０Ｈ）が格納されている。アドレスＦ００Ｈ〜Ｆ１ＦＨには、上記の２５６ビットの中の任意の１６個の拡張割込要因レジスタのアドレス値が格納されている。
【００６６】
アドレスＦ００Ｈ〜Ｆ１ＦＨで指定された１６個の拡張割込要因レジスタに対応する割込要因が発生した時に、割込信号制御部１１３は、割込信号を出力する。
アドレスＦ００Ｈ〜Ｆ１ＦＨに任意の割込要因に対応する１６個の拡張割込要因レジスタのアドレスを書き込むコマンドを、例えばデジタルデータ処理ホスト機器２００がデジタルデータ処理カード１００に送信することにより（又はそのようなコマンドを内蔵するデジタルデータ処理カード１００の初期化プログラムを実行して）、アプリケーションに応じて任意の要因で割込処理を実行することが出来る。
メモリの所定の領域（例えばＦ６０Ｈ〜１ＢＦＨ）に、アドレスＦ００Ｈ〜Ｆ１ＦＨ及びＦ２０Ｈ〜Ｆ５ＦＨの上位４ビットの初期値を記憶していても良い（アドレスデータ蓄積部３０２及びレジスタデータ蓄積部３０４である。）。
デジタルデータ処理カード１００の起動時に、データ蓄積部１１９は、アドレスＦ６０Ｈ〜Ｆ７ＦＨに格納された初期値を読み出し、アドレスＦ００Ｈ〜Ｆ１ＦＨに書き込む。データ蓄積部１１９は、Ｆ８０Ｈ〜ＦＢＦＨの上位４ビットに格納された初期値を読み出し、Ｆ２０Ｈ〜Ｆ５ＦＨの上位４ビットに書き込む。Ｆ２０Ｈ〜Ｆ５ＦＨの下位４ビットは、初期設定時にリセット（値０）される。
初期値を不揮発性メモリに記憶させておけば、例えば拡張割込信号制御部２０２の拡張割込要因レジスタ及び拡張割込アドレス設定部３０１、レジスタ制御部１１４の拡張割込要因選択レジスタ及びレジスタ設定部３０３をＲＡＭに設けても良い。
【００６７】
デジタルデータ処理カード１００に内蔵されているアプリケーションモジュール１１０特有の割込要因（拡張割込要因）が発生したとする。カード制御部１１１は、デジタルデータ処理カード１００に内蔵されたプログラムを実行して又はデジタルデータ処理ホスト機器２００からの指令に応じて、拡張割込信号制御部２０２が出力する割込信号を割込信号生成部２０４に伝送する様に割込要因切換制御部２０３を設定し、拡張割込信号制御部２０２を機能させる。アプリケーションデータ制御部１１２は、発生した拡張割込要因に対応する割込アドレスを拡張割込アドレス設定部３０１に書き込み、拡張割込要因設定制御部２２２の拡張割込要因レジスタをセットする。その拡張割込要因レジスタに対応する拡張割込要因選択レジスタ（レジスタ制御部１１４）が割込許可状態（セット状態）であれば、上記拡張割込要因レジスタはセットされる。
セットされた拡張割込要因レジスタ（拡張割込信号制御部２０２）からの指令に基づいて、割込信号生成部２０４はホスト割込信号を発生する。ホストインターフェース制御部１１５は、ホスト割込信号を入力し、規定の伝送フォーマットに変換し、データ信号ライン（ＤＡＴＡ１）を介して、デジタルデータ処理ホスト機器２００に伝送する。
【００６８】
以下、上記と同一の処理を行う。即ち、デジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００から送信されたホスト割込信号を受信する。デジタルデータ処理ホスト機器２００は、デジタルデータ処理カード１００に割込要因識別情報要求コマンドを送信し、デジタルデータ処理カード１００から割込要因識別情報を受信する。デジタルデータ処理ホスト機器２００は、割込要因識別情報に応じたコマンドをデジタルデータ処理カード１００に送信し、割込処理を実行する。割込処理を完了すると、デジタルデータ処理ホスト機器２００は、割込要因解除コマンドをデジタルデータ処理カード１００に送信し、割込状態を解除する。
【００６９】
《実施例３》
次に、デジタルデータ処理カード１００のレジスタ制御部１１４の初期設定値を設定する場合の動作について、図５を用いて説明する。
図５は、本発明の実施例のデジタルデータ処理カード１００のレジスタ制御部１１４（図１）が設定する割込要因選択レジスタ（８ビット）を示すレジスタ表である。図５の割込要因選択レジスタは、割込要因設定制御部２１２（標準割込信号制御部２０１）の各割込要因レジスタに対応している。図５において、ＭＳＥＬ及びAddress“０００１４”は、割込要因選択レジスタのアドレスである。ｂ００〜ｂ０７は各ビットを示す。ＥＸＴＩＮＴＥＮ等が記載された行は、割込要因を示す。初期値の行は、初期設定において各要因による割込信号の出力を許可するか（１である。）又は禁止するか（０である。）を示す（割込要因選択レジスタの設定値）。例えば、図５に示すレジスタ表では、デジタルデータ処理カード１００が初期化された状態で、ビット１のＰＲＩＮＴＥＮ（プリンタのアプリケーションに関する割り込み許可レジスタ）と、ビット３のＭＤＩＮＴＥＮ（ＭＤディスクのアプリケーションに関する割り込み許可レジスタ）が“１”に設定されことを示している。”１”は割り込みが許可されていることを意味する。他のビット（他のアプリケーションに関する割り込み許可レジスタ）は割り込みが禁止されていることを示す”０”に設定されている。
【００７０】
Ｒｅａｄ／Ｗｒｉｔｅの行は、カード制御部１１１が各割込要因選択レジスタの設定値を書き換え可能であるか否かを示す。“Ｒ／Ｗ”と記載してある場合は書き換え及び設定値の読み出しが可能であることを示し（図５のレジスタ表においては、全レジスタが書き換え可能である。）、“Ｒ”と記載してある場合は（図５においてはない。）読み出しは可能であるが書き換えは出来ないことを示す。
レジスタ制御部１１４は、図５に示す割込要因選択レジスタの他に、拡張割込要因設定制御部２２２（拡張割込信号制御部２０２）の各拡張割込要因レジスタに対応する拡張割込要因選択レジスタも有する。
【００７１】
デジタルデータ処理ホスト機器２００が起動している状態でデジタルデータ処理カード１００が挿入された時、又はデジタルデータ処理ホスト機器２００にデジタルデータ処理カード１００が挿入された状態でデジタルデータ処理ホスト機器２００が起動された時、デジタルデータ処理ホスト機器２００はデジタルデータ処理カード初期化コマンドを生成する。デジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、デジタルデータ処理カード初期化コマンドを規定の伝送フォーマットに変換し、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信する。
【００７２】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られたデジタルデータ処理カード初期化コマンドを受信し、内部伝送用のデータに変換し、カード初期化機能部３０６に伝送する。カード初期化機能部３０６は、デジタルデータ処理カード１００の各機能ブロックの初期化を行う。カード初期化機能部３０６がデジタルデータ処理カード１００の初期化を行う時、データＤＬ制御部３０７は、データ蓄積制御部１１８を制御し、データ蓄積部１１９にあらかじめ蓄えられているレジスタ制御部１１４の各割込要因選択レジスタ及び各拡張割込要因選択レジスタの初期設定データをダウンロードする。ダウンロードされたレジスタ初期設定データは、レジスタデータ蓄積部３０４及びレジスタ設定部３０３に格納される。
【００７３】
レジスタデータ蓄積部３０４は、各割込要因選択レジスタ及び各拡張割込要因選択レジスタの初期設定データを格納する。レジスタ設定部３０３は、複数の割込要因選択レジスタ及び拡張割込要因選択レジスタを有する。レジスタ設定部３０３の割込要因選択レジスタ及び拡張割込要因選択レジスタは、初期化時に初期設定データに設定される。その後カード制御部１１１は（デジタルデータ処理ホスト機器２００からの指令に基づいてカード制御部１１１が動作する場合を含む。）、レジスタ制御部１１４に指令を送って、レジスタ設定部３０３の割込要因選択レジスタ又は拡張割込要因選択レジスタの設定値を変更することが出来る。
レジスタ機能制御部３０５は、レジスタ設定部３０３の割込要因選択レジスタの各出力信号を標準割込信号制御部２０１の割込要因選択制御部２１３に出力し、レジスタ設定部３０３の拡張割込要因選択レジスタの各出力信号を拡張割込信号制御部２０２の拡張割込要因選択制御部２２３に出力する。
【００７４】
カード制御部１１１又はデジタルデータ処理ホスト機器２００はレジスタ設定部３０３の割込要因選択レジスタ又は拡張割込要因選択レジスタの値を初期設定し、レジスタ機能制御部３０５の出力信号を制御する。
デジタルデータ処理カード１００及びデジタルデータ処理ホスト機器２００は、動作中に、カード制御部１１１を通じてレジスタ設定部３０３に新たな値を書き込み、その初期設定値を書き換えることも出来る。
【００７５】
従来、ユーザが（一般にはデジタルデータ処理ホスト機器で起動されたアプリケーションプログラムが）デジタルデータ処理ホスト機器から入力し、又はユーザがデジタルデータ処理カードを設定して、任意に割込要因毎にデジタルデータ処理カードの割り込み機能を許可又は禁止することはできなかった。本発明のデジタルデータ処理カードは、アプリケーションに応じて、任意に割込要因毎に割り込み機能を許可又は禁止することができる。本発明のデジタルデータ処理ホスト機器は、デジタルデータ処理カードに指令を送って、割込要因毎にデジタルデータ処理カードの割り込み機能の許可又は禁止の設定をすることができる。本発明のデジタルデータ処理カード及びデジタルデータ処理ホスト機器を組み合わせることにより、アプリケーション毎に、それに適した割込を実行するデジタルデータ処理システムを実現出来る。
【００７６】
《実施例４》  
次に、デジタルデータ処理カード１００のデータ蓄積部１１９に蓄積しているデジタルデータ処理カード１００特有のデータ（割込要因選択レジスタ及び拡張割込要因選択レジスタの設定値）を書き換える場合のパスワード制御について、図４及び図６も参照にしながら説明する。実施例のデジタルデータ処理カード１００においては、割込要因選択レジスタ及び拡張割込要因選択レジスタの設定値を書き換える時は、専用のパスワードを用いて検証を行う。
図４は、本発明の実施例のパスワード制御部１１７（図１）の構成を示す機能ブロック図である。図６は、本発明の実施例のデータ蓄積部１１９（図１）の初期データ領域ＩＶＡのデータ配置を示す一覧表である。
パスワード制御部１１７は、パスワード検証部１４０、カードパスワード蓄積部１４１及びホストパスワード蓄積部１４２を有する。
【００７７】
デジタルデータ処理ホスト機器２００が起動している状態でデジタルデータ処理カード１００が挿入された時、又はデジタルデータ処理ホスト機器２００にデジタルデータ処理カード１００が挿入された状態でデジタルデータ処理ホスト機器２００が起動された時、デジタルデータ処理ホスト機器２００はデジタルデータ処理カード初期化コマンドを生成する。デジタルデータ処理カード初期化コマンドは、規定の伝送フォーマットに変換され、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信される。
【００７８】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られたデジタルデータ処理カード初期化コマンドを受信し、内部伝送用のデータに変換し、カード初期化機能部３０６（カード初期化制御部１１６に含まれる。）へ送られる。カード初期化機能部３０６は、デジタルデータ処理カード１００の各機能ブロックの初期化を行う。カード初期化機能部３０６がデジタルデータ処理カード１００の初期化を行うと、データＤＬ制御部３０７は、データ蓄積制御部１１８を制御し、データ蓄積部１１９にあらかじめ蓄えられているカードパスワード蓄積データＰＳＷＤ０及びＰＳＷＤ１をダウンロードする。ダウンロードされたカードパスワード蓄積データＰＳＷＤ０及びＰＳＷＤ１はカードパスワード蓄積部１４１に格納される。カードパスワード蓄積データＰＳＷＤ０及びＰＳＷＤ１の中のどちらか１つのデータが、カードパスワードデータＣＰＳＷＤとしてパスワード検証部１４０へ送られる。
【００７９】
デジタルデータ処理ホスト機器２００が、データ蓄積部１１９の蓄積データを書き換える場合、蓄積データアドレス制御信号（データ蓄積制御部１１８に、データ蓄積部１１９のアドレスを指定し、そのアドレスに格納されたデータを書き換えることを指示するコマンド）及び書換蓄積データ（割込要因選択レジスタ及び拡張割込要因選択レジスタの設定値）と、パスワード設定制御信号（パスワードＨＰＳＷＤを含む。）を生成する。
始めにデジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、パスワード設定制御信号を規定の伝送フォーマットに変換し、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信する。次に、デジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、蓄積データアドレス制御信号及び書換蓄積データをそれぞれ規定の伝送フォーマットに変換し、伝送データバスの４本又は１本のデータ信号ライン（ＤＡＴＡ）を介して、デジタルデータ処理カード１００に送信する。
【００８０】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られたパスワード設定制御信号を内部伝送用のデータに変換し、レジスタ制御部１１４に送る。レジスタ制御部１１４は、パスワード設定制御信号からホストパスワードデータＨＰＳＷＤを抽出し、ホストパスワード蓄積部１４２に格納する。次に、レジスタ制御部１１４は、パスワード検証部１４０にパスワード検証を要求する。パスワード検証部１４０は、パスワード検証要求を受けると、カードパスワード蓄積部１４１に格納されたカードパスワードデータＣＰＳＷＤと、ホストパスワード蓄積部１４２に格納されたホストパスワードデータＨＰＳＷＤとを比較し、一致した場合は、データ蓄積制御部１１８に対して蓄積データ書込許可信号ＷＲＯＫを出力する。
【００８１】
ホストインターフェース制御部１１５は、パスワード設定制御信号に続いてデジタルデータ処理ホスト機器２００から送られた蓄積データアドレス制御信号及び書換蓄積データを受信し、内部伝送用のデータに変換し、アプリケーションデータ制御部１１２に送る。アプリケーションデータ制御部１１２は、蓄積データアドレス制御信号よりアドレスデータ制御信号ＦＳＭＡ（書き込みアドレス情報）を生成し、書換蓄積データより書込データＦＳＭＤを生成し、データ蓄積制御部１１８に送信する。データ蓄積制御部１１８は、パスワード検証部１４０より蓄積データ書込許可信号ＷＲＯＫを受信している場合、アドレスデータ制御信号ＦＳＭＡからチップ選択制御信号ＸＦＭＣＥ及びデータ書込制御信号ＸＦＳＭＷＥ（メモリチップのセレクト信号とメモリへの書き込み制御信号）を生成し、且つアドレスデータ制御信号ＦＳＭＡと同期してこれらの信号及び書込データＦＳＭＤをデータ蓄積部１１９へ送信し、書込データＦＳＭＤを各アドレスに蓄積する。
【００８２】
パスワード検証部１４０が検証を行った結果、ホストパスワードデータＨＰＳＷＤとカードパスワードデータＣＰＳＷＤとが一致しない場合でも、アプリケーションデータ制御部１１２は、アドレスデータ制御信号ＦＳＭＡと書込データＦＳＭＤを生成し、データ蓄積制御部１１８に伝送する。しかしホストパスワードデータＨＰＳＷＤとカードパスワードデータＣＰＳＷＤとが一致しない場合、データ蓄積制御部１１８は、チップ選択制御信号ＸＦＭＣＥ、データ書込制御信号ＸＦＳＭＷＥを生成せず、データ蓄積部１１９のデータを書き換えない。
【００８３】
ここで、本発明の実施例におけるデジタルデータ処理カード１００のカード初期化制御部１１６の動作について、図７及び図８を用いて説明する。
図７は、本発明の実施例のデータ蓄積部１１９（図１）のデータ配置を示すデータ配置図である。
図８は、本発明の実施例のデジタルデータ処理カード１００の初期化時にデータ蓄積部１１９よりデータをダウンロードするタイミングを示すタイミングチャートである。なお、図８では、割込要因選択レジスタ及び拡張割込要因選択レジスタの初期データＭＩＥＲ１及びＭＩＥＲ２、割込アドレス（割込要因レジスタ及び拡張割込要因レジスタのアドレス）ＲＦＵ０及びＲＦＵ１のデータをダウンロードするタイミングを示している。
【００８４】
なお、デジタルデータ処理ホスト機器２００が起動している状態でデジタルデータ処理カード１００が挿入された時、又はデジタルデータ処理ホスト機器２００にデジタルデータ処理カード１００が挿入された状態でデジタルデータ処理ホスト機器２００が起動された時、デジタルデータ処理ホスト機器２００はデジタルデータ処理カード初期化コマンドを生成する。デジタルデータ処理ホスト機器２００のカードインターフェース制御部１５１は、デジタルデータ処理カード初期化コマンドを規定の伝送フォーマットに変換し、伝送データバスのコマンド信号ライン（ＣＭＤ）を介して、デジタルデータ処理カード１００に送信する。
【００８５】
カードパスワードは一定の値でも良いが、所定の乱数発生器を用いて、デジタルデータ処理ホスト機器２００からデジタルデータ処理カード１００にカードパスワードの検証をする度に、カードパスワードの値を更新しても良い。
デジタルデータ処理ホスト機器２００及びデジタルデータ処理カード１００が同一の乱数発生器を持ち、カードパスワード検証をする度に、例えばそれぞれの機器において現在のカードパスワードの値を乱数発生器に入力する。乱数発生器は、現在のカードパスワードの値をパラメータとして新たなカードパスワードを発生する。デジタルデータ処理ホスト機器２００及びデジタルデータ処理カード１００の正しい組み合わせでは両者の値は一致するので、デジタルデータ処理ホスト機器２００は、データ蓄積部１１９の所定の初期値を書き換えることが出来る。
【００８６】
デジタルデータ処理カード１００のホストインターフェース制御部１１５は、デジタルデータ処理ホスト機器２００から送られたデジタルデータ処理カード初期化コマンドを受信し、内部伝送用のデータに変換し、カード初期化機能部３０６に伝送する。カード初期化機能部３０６は、デジタルデータ処理カード１００の各機能ブロックの初期化を行う。又、カード初期化制御部３０６は、デジタルデータ処理カード１００の各機能ブロックの初期化を開始すると、カード初期化信号ＣＡＲＤＩＮＩ（レジスタ制御部１１４の割込要因選択レジスタ及び拡張割込要因選択レジスタの初期値をダウンロードすることを指示する信号）を生成し、データＤＬ制御部３０７へ送る。データＤＬ制御部３０７は、カード初期化信号ＣＡＲＤＩＮＩを受けると、カード蓄積部１１９に蓄積されているデータを読み出すためのアドレスデータ制御信号ＦＳＭＡ（読み出しアドレス情報）を生成し、データ蓄積制御部１１８に送る。
【００８７】
データ蓄積制御部１１８は、アドレスデータ制御信号ＦＳＭＡを受信すると、チップ選択制御信号ＸＦＭＣＥ及びデータ読出制御信号ＸＦＳＭＯＥ（メモリチップのセレクト信号とメモリからの読み出し制御信号）を生成し、アドレスデータ制御信号ＦＳＭＡと同期して、チップ選択制御信号ＸＦＭＣＥ及びデータ読出制御信号ＸＦＳＭＯＥをデータ蓄積部１１９へ送る。データ蓄積部１１９は、チップ選択制御信号ＸＦＭＣＥ等を受けると、アドレスデータ制御信号ＦＳＭＡに対応したそれぞれの領域に蓄積されているデータＦＳＭＤをデータ蓄積制御部１１８を介して、データＤＬ制御部３０７へ出力する。データＤＬ制御部３０７は、アドレスデータ制御信号ＦＳＭＡに対応したそれぞれの読出蓄積データＦＳＭＤ（アドレスデータ、割込要因選択レジスタ及び拡張割込要因選択レジスタの初期値、カードパスワード蓄積データＰＳＷＤ０及びＰＳＷＤ１を含む。）をそれぞれアドレスデータ蓄積部３０２、レジスタデータ蓄積部３０４及びカードパスワード蓄積部１４１に格納する。
【００８８】
デジタルデータ処理カード１００の初期化動作時に、データ蓄積制御部１１８がデータ蓄積部１１９から蓄積データを読み出す動作を詳細に説明する。
カード初期化制御部３０６よりカード初期化信号ＣＡＲＤＩＮＩを受信したデータＤＬ制御部３０７は、アドレス“０”のアドレスデータ制御信号ＦＳＭＡを生成し、データ蓄積制御部１１８へ送る。データ蓄積制御部１１８は、アドレス“０”のアドレスデータ制御信号ＦＳＭＡ（読み出しアドレス情報）を受信すると、チップ選択制御信号ＸＦＭＣＥ、データ読出制御信号ＸＦＳＭＯＥを生成し、アドレス“０”のアドレスデータ制御信号ＦＳＭＡと同期してこれらの信号をデータ蓄積部１１９へ送り、データ蓄積部１１９よりアドレス“０”領域の蓄積データＦＳＭＤ（ＩＶＡ＿Ｐ）（値を“α”とする）を読み出す。データＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス“０”領域の蓄積データＦＳＭＤ（ＩＶＡ＿Ｐ）（（値は“α”）を入力し、アドレス｛α、０｝のアドレスデータ制御信号ＦＳＭＡを生成する。
【００８９】
データ蓄積部１１８は、アドレス｛α、０｝のアドレスデータ制御信号ＦＳＭＡを受信し、生成したチップ選択制御信号ＸＦＭＣＥ及びデータ読出制御信号ＸＦＳＭＯＥとアドレスデータ制御信号ＦＳＭＡとをデータ蓄積部１１９へ送り、アドレス｛α、０｝領域に格納されている蓄積データＦＳＭＤ（ＣＣＣＲ／ＳＤＩＯ、ＳＤ）を読み出す。データＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス｛α、０｝領域の蓄積データＦＳＭＤ（ＣＣＣＲ／ＳＤＩＯ、ＳＤ）を入力し、レジスタデータ蓄積部３０４にこれらのデータを送信する。レジスタデータ蓄積部３０４は、これらのデータを初期値として格納する。
【００９０】
次にデータＤＬ制御部３０７は、アドレス｛α、１｝のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス｛α、１｝のアドレスデータ制御信号ＦＳＭＡを受信し、生成したチップ選択制御信号ＸＦＭＣＥ及びデータ読出制御信号ＸＦＳＭＯＥとアドレスデータ制御信号ＦＳＭＡとをデータ蓄積部１１９に送る。データ蓄積部１１９は、アドレス｛α、１｝領域の蓄積データＦＳＭＤ（Ｃ＿ＣＡＰ，ＣＩＳ＿ＣＯＭ＿Ｐ（Ｌ））を読み出す。データＤＬ制御部３０７は、アドレス｛α、１｝領域の蓄積データＦＳＭＤ（Ｃ＿ＣＡＰ，ＣＩＳ＿ＣＯＭ＿Ｐ（Ｌ））を入力し、レジスタデータ蓄積部３０４に格納する。
以下、同様にデータＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス｛α、２｝〜｛α、９｝領域の蓄積データＦＳＭＤ（ＵＡＯＦＳＴ）を受信し、レジスタデータ蓄積部３０４に格納する。
【００９１】
続いてデータＤＬ制御部３０７は、アドレス｛α、Ａ｝のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス｛α、Ａ｝のアドレスデータ制御信号ＦＳＭＡを受信し、上記と同様にしてアドレス｛α、Ａ｝領域の蓄積データＦＳＭＤ（ＲＦＵ０／ＲＦＵ１）を読み出す。データＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス｛α、Ａ｝領域の蓄積データＦＳＭＤ（ＲＦＵ０／ＲＦＵ１）を受けると、アドレスデータ蓄積部３０２へ送信する。アドレスデータ蓄積部３０２は、蓄積データＦＳＭＤ（ＲＦＵ０／ＲＦＵ１）を初期値として格納する。
【００９２】
続いてデータＤＬ制御部３０７は、アドレス｛α、Ｂ｝のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス｛α、Ｂ｝のアドレスデータ制御信号ＦＳＭＡを受信し、上記と同様にしてアドレス｛α、Ｂ｝領域の蓄積データＦＳＭＤ（ＲＦＵ２／ＲＦＵ３）を読み出す。アドレスデータ蓄積部３０２は、蓄積データＦＳＭＤ（ＲＦＵ２／ＲＦＵ３）を初期値として格納する。
以下、同様にデータＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス｛α、Ｃ｝及び｛α、Ｄ｝領域に格納されている蓄積データＦＳＭＤ（ＲＦＵ６／ＲＦＵＥＮ）を受信し、アドレスデータ蓄積部３０２へ送信する。アドレスデータ蓄積部３０２は、これらのデータを初期値として格納する。
【００９３】
続いて、データＤＬ制御部３０７は、アドレス｛α、Ｅ｝のアドレスデータ制御信号ＦＳＭＡを生成する。同様にデータＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス｛α、Ｅ｝領域の蓄積データＦＳＭＤ（ＰＳＷＤ０／ＰＳＷＤ１）を読み出す。データＤＬ制御部３０７は、蓄積データＦＳＭＤ（ＰＳＷＤ０／ＰＳＷＤ１）をカードパスワード蓄積部１４１へ送信する。カードパスワード蓄積部１４１は、カードパスワードＰＳＷＤ０及びＰＳＷＤ１を格納する。
【００９４】
続いて、データＤＬ制御部３０７は、アドレス“１”のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス“１”のアドレスデータ制御信号ＦＳＭＡを受信し、アドレス“１”領域の蓄積データＦＳＭＤ（ＣＳＡ＿Ｐ）（値を“β”とする）を読み出す。
データＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス“１”領域の蓄積データＦＳＭＤ（ＣＳＡ＿Ｐ）（値は“β”）を受けると、アドレス“｛β、０｝” のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス“｛β、０｝” のアドレスデータ制御信号ＦＳＭＡを受信し、アドレス“｛β、０｝”領域の蓄積データＦＳＭＤ（ＣＳＡ領域データ）を読み出す。データＤＬ制御部３０７は、アドレス“｛β、０｝”領域の蓄積データＦＳＭＤ（ＣＳＡ領域データ）を受けると、ＣＳＡ蓄積部３０９へ送信する。ＣＳＡ蓄積部３０９は、蓄積データＦＳＭＤ（ＣＳＡ領域データ）を初期値として格納する。
【００９５】
次にデータＤＬ制御部３０７は、アドレス“｛β、１｝”のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス“｛β、１｝”のアドレスデータ制御信号ＦＳＭＡを受信し、アドレス“｛β、１｝”領域のアドレスデータＦＳＭＤ（ＣＳＡ領域データ）を読み出す。ＣＳＡ蓄積部３０９は、蓄積データＦＳＭＤ（ＣＳＡ領域データ）を初期値として格納する。以下、同様にデータＤＬ制御部３０７は、データ蓄積制御部１１８を介して、アドレス“｛（α−１）、Ｆ｝”領域までのアドレスデータＦＳＭＤ（ＣＳＡ領域データ）を順次受信し、ＣＳＡ蓄積部３０９へ送信する。ＣＳＡ蓄積部３０９は、これらの値を初期値として格納する。
【００９６】
次にデータＤＬ制御部３０７は、アドレス“２”のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス“２”のアドレスデータ制御信号ＦＳＭＡを受信し、アドレス“２”領域の蓄積データＦＳＭＤ（ＣＩＳ領域データ）を読み出す。データＤＬ制御部３０７は、アドレス“２”領域の蓄積データＦＳＭＤ（ＣＩＳ領域データ）を受けると、ＣＩＳ蓄積部３０８へ送信する。ＣＩＳ蓄積部３０８は、これらの値を初期値として格納する。
次にデータＤＬ制御部３０７は、アドレス“３”のアドレスデータ制御信号ＦＳＭＡを生成する。データ蓄積部１１８は、アドレス“３”のアドレスデータ制御信号ＦＳＭＡを受信し、アドレス“３”領域の蓄積データＦＳＭＤ（ＣＩＳ領域データ）を読み出す。ＣＩＳ蓄積部３０８は、これらの値を初期値として格納する。以下、同様にデータＤＬ制御部３０７は、アドレス｛（β−１）、Ｆ｝領域までのアドレスデータＦＳＭＤ（ＣＳＡ領域データ）を順次受信し、ＣＩＳ蓄積部３０８へ送信する。
【００９７】
以上の様に、本発明においては間接アドレッシングにより一部の初期値を設定している（全部の初期値を間接アドレッシングにより設定しても良い。）。間接アドレッシングのアドレス（上記の例での“α”及び“β”）を書き換えることにより、設定変更を容易に出来る。
【００９８】
上述の本実施例において、拡張割込アドレス制御部２２１は、アドレスデータ蓄積部３０２と拡張割込アドレス設定部３０１を有し、デジタルデータ初期カード１００の初期化動作時に、データ蓄積部１１９に蓄えられている拡張割込信号処理のアドレスデータをダウンロードし、拡張割込要因設定制御部２２２、拡張割込要因選択制御部２２３、及び拡張割込要因解除制御部２２４の各制御部が動作するためのアドレスデータとして拡張割込アドレス設定部３０１に蓄える。同様に、レジスタ制御部は、レジスタデータ蓄積部３０４とレジスタ設定部３０３とを有し、デジタルデータ初期カード１００の初期化動作時に、データ蓄積部１１９に蓄えられているレジスタのアドレスデータをダウンロードし、割込要因選択レジスタのアドレスデータとしてレジスタ設定部３０４に蓄える。
【００９９】
上述の本実施例において、レジスタ制御部１１４は、レジスタデータ蓄積部３０４とレジスタ設定部３０３とを有し、デジタルデータ初期カード１００の初期化動作時に、データ蓄積部１１９に蓄えられているレジスタ制御部１１４の初期設定データをダウンロードし、レジスタ機能制御部３０５の動作を確定するためのレジスタ設定データとして、レジスタ設定部３０３に蓄える。実施例カードの制御部１１１は（デジタルデータ処理ホスト機器２００がカード制御部１１１に指令を送る場合を含む。）制御して、レジスタデータ蓄積部３０４に蓄えられたレジスタ設定データを書き換える機能を備えている。例えばレジスタ制御部１１４の初期設定データを、データ書き換えできない読出専用レジスタの設定データとして蓄えてもよい。
アプリケーションモジュール１１０は、有線又は無線通信を行うモジュールが想定されるが他のアプリケーションであっても良い。
割込信号制御部、レジスタ制御部等の機能ブロックの一部を、ＣＰＵがプログラムを実行して実現するソフトウエアに置き換えられることは言うまでもない。
【産業上の利用可能性】
【０１００】
本発明は、例えばデジタルデータ機器に用いるデジタルデータ処理カード、デジタルデータ処理カード及びデジタルデータ処理ホスト機器を有するデジタルデータ処理システムの制御方法として有用である。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施例のデジタルデータ処理システムのデジタルデータ処理カードの構成を示す機能ブロック図
【図２】本発明の実施例のデジタルデータ処理カードの割込信号制御部の構成を示す機能ブロック図
【図３】本発明の実施例の割込信号制御部の拡張割込信号制御部、レジスタ制御部及びカード初期化制御部の構成を示す機能ブロック図
【図４】本発明の実施例のパスワード制御部の構成を示す機能ブロック図
【図５】本発明の実施例のデジタルデータ処理カードのレジスタ制御部の割込要因選択レジスタの設定値を示すレジスタ表
【図６】本発明の実施例のデータ蓄積部の初期データ領域ＩＶＡのデータ配置を示す表
【図７】本発明の実施例のデータ蓄積部のデータ配置を示すデータ配置図
【図８】本発明の実施例のデジタルデータ処理カードの初期化時にデータ蓄積部より初期化データデータダウンロードするタイミングを示すタイミングチャート
【図９】従来のデジタルデータ処理システムの構成を示す機能ブロック図
【符号の説明】
【０１０２】
１００  デジタルデータ処理カード
１１０  アプリケーションモジュール
１１１  カード制御部
１１２  アプリケーションデータ制御部
１１３  割込信号制御部
１１４  レジスタ制御部
１１５  ホストインターフェース制御部
１１６  カード初期化制御部
１１７  パスワード制御部
１１８  データ蓄積制御部
１１９  データ蓄積部
１４０  パスワード検証部
１４１  カードパスワード蓄積部
１４２  ホストパスワード蓄積部
１５１  カードインターフェース制御部
１５２  割込信号受信部
１５３  ホスト制御部
１５４  アプリケーションデータ処理部
１５５  割込解除信号生成部
２００  デジタルデータ処理ホスト機器
２０１  標準割込信号制御部
２０２  拡張割込信号制御部
２０３  割込要因切換制御部
２０４  割込信号生成部
２１１  割込アドレス制御部
２１２  割込要因設定制御部
２１３  割込要因選択制御部
２１４  割込要因解除制御部
２２１  拡張割込アドレス制御部
２２２  拡張割込要因設定制御部
２２３  拡張割込要因選択制御部
２２４  拡張割込要因解除制御部
３０１  拡張割込アドレス設定部
３０２  アドレスデータ蓄積部
３０３  レジスタ設定部
３０４  レジスタデータ蓄積部
３０５  レジスタ機能制御部
３０６  カード初期化機能部
３０７  データダウンロード制御部
３０８  ＣＩＳ蓄積部
３０９  ＣＳＡ蓄積部
【図１】
2006018610.tif 000003
【図２】
2006018610.tif 000004
【図３】
2006018610.tif 000005
【図４】
2006018610.tif 000006
【図５】
2006018610.tif 000007
【図６】
2006018610.tif 000008
【図７】
2006018610.tif 000009
【図８】
2006018610.tif 000010
【図９】
2006018610.tif 000011