(57)【特許請求の範囲】
【請求項１】
コンピュータ機器に組み込まれ利用されるデバイスであって、第１の通信インターフェース及び第２の通信インターフェースと、前記第１の通信インターフェースを用いる半二重方式或いは前記第１の通信インターフェース及び前記第２のインターフェースを用いる全二重方式のいずれかを選択して、前記コンピュータ機器とメッセージ交換する手段と、時間と共に変化する状態を監視し、全二重方式で用いる一つの通信インターフェースである前記第２の通信インターフェースを利用して該状態を示す状態データを出力する状態監視手段を備え、前記状態監視手段は、前記第１の通信インターフェースを利用した半二重方式により前記コンピュータ機器とメッセージ交換する際に動作するように構成されていることを特徴とするデバイス。
【請求項２】
請求項１に記載のデバイスにおいて、前記状態監視手段が監視する状態は、前記デバイスが選択しているデータファイルで、前記デバイスは、前記第２の通信インターフェースから、前記デバイスが選択している前記データファイルの識別データを出力することを特徴とするデバイス。
【請求項３】
請求項１に記載のデバイスにおいて、前記状態監視手段が監視する状態は、前記デバイスが利用している通信プロトコルで、前記デバイスは、前記第２の通信インターフェースから、前記デバイスが利用している前記通信プロトコルの識別データを出力することを特徴とするデバイス。
【請求項４】
請求項１に記載のデバイスにおいて、前記状態監視手段が監視する状態は、前記デバイスが選択しているアプリケーションで、前記デバイスは、前記第２の通信インターフェースから、前記デバイスが選択している前記アプリケーションの識別データを出力することを特徴とするデバイス。
【請求項５】
請求項１から請求項４のいずれか一つに記載のデバイスと組み合わされて利用されるコンピュータ機器であって、前記コンピュータ機器は、前記デバイスに備えられた前記第２の通信インターフェースから出力される前記状態データを受信する通信インターフェースを備え、該通信インターフェースで受信した前記状態データに従い処理を変更することを特徴とするコンピュータ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ機器に組み込まれ利用されるデバイス及びコンピュータ機器に関し、更に詳しくは、デバイスが監視している状態をコンピュータ機器がリアルタイムで取得するための技術に関する。
【背景技術】
【０００２】
ＥＴＣの車載機器や携帯電話などの機器に組み込まれるＩＣカードには、機器でイベントが発生したときに、特定の処理をリアルタイムに実行することが要求される。リアルタイムに特定の処理を実行するために、ＩＣカードの状態は、リアルタイム性が要求される特定の処理が実行可能な状態に予め遷移させられ、イベントが発生したときにリアルタイムで特定の処理が実行される。
【０００３】
しかし、上述した機器に組み込まれ利用されるＩＣカードは、長い時間に渡り機器に組み込まれるため、リアルタイム性が要求される特定の処理が可能な状態にＩＣカードの状態を遷移させたとしても、外部の影響（振動、静電気等）等により、リアルタイム性が要求される特定の処理が実行される前に、ＩＣカードの状態は異なる状態に遷移している場合がある。
【０００４】
このため、ＩＣカードを組み込み利用する機器においては、特定のイベントが発生し、リアルタイム性が要求される特定の処理をＩＣカードに実行させる前に、ＩＣカードの内部状態を把握できることが望ましい。
【０００５】
ＩＣカードの内部状態を把握する技術としては、特許文献１の「従来技術」で開示されているように、ＩＣカードの状態を示すデータを取得するコマンドを機器からＩＣカードに送信し、ＩＣカードの状態を機器がＩＣカードから取得することが一般的に用いられている。
【特許文献１】特開２００５−２９２０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、イベントが発生するタイミングが不確定であると、イベントの発生後に上述したコマンドを送信すると、リアルタイムで特定の処理をＩＣカードに実行させることができない。
【０００７】
そこで、本発明は、上述した課題を鑑みて、ＩＣカードなどのデバイスにおいて、デバイスが監視している状態をリアルタイムに出力することのできるデバイス、及び、このデバイスが組み込まれるコンピュータ機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決する第１の発明は、コンピュータ機器に組み込まれ利用されるデバイスであって、第１の通信インターフェース及び第２の通信インターフェースと、前記第１の通信インターフェースを用いる半二重方式或いは前記第１の通信インターフェース及び前記第２のインターフェースを用いる全二重方式のいずれかを選択して、前記コンピュータ機器とメッセージ交換する手段と、時間と共に変化する状態を監視し、全二重方式で用いる一つの通信インターフェースである前記第２の通信インターフェースを利用して該状態を示す状態データを出力する状態監視手段を備え、前記状態監視手段は、前記第１の通信インターフェースを利用した半二重方式により前記コンピュータ機器とメッセージ交換する際に動作するように構成されていることを特徴とする。
【０００９】
上述した第１の発明によれば、前記デバイスが、前記デバイスが、半二重方式と全二重方式の２つの通信方式を備えることで、前記コンピュータ機器は、前記デバイスの処理内容に合わせて前記デバイスとの通信方式を切替え、処理の効率を高めることができ、更に、前記第１の通信インターフェースを利用した半二重通信方式により前記コンピュータ機器とメッセージ交換する際は、前記第２の通信インターフェースを利用して、リアルタイムに前記デバイスの状態を取得することができるようになる。
【００１０】
更に、第２の発明は、第１の発明に記載のデバイスにおいて、前記状態監視手段が監視する状態は、前記デバイスが選択しているデータファイルで、前記デバイスは、前記第２の通信インターフェースから、前記デバイスが選択している前記データファイルの識別データを出力することを特徴とする。
【００１１】
第２の発明によれば、前記デバイスが組み込まれる前記コンピュータ機器は、リアルタイム性が要求される特定の処理で利用するデータファイルを前記デバイス内が選択しているかリアルタイムで確認できる。
【００１２】
更に、第３の発明は、第１の発明に記載のデバイスにおいて、前記状態監視手段が監視する状態は、前記デバイスが利用している通信プロトコルで、前記デバイスは、前記第２の通信インターフェースから、前記デバイスが利用している前記通信プロトコルの識別データを出力することを特徴とする。
【００１３】
第３の発明によれば、前記デバイスが組み込まれる前記コンピュータ機器は、リアルタイム性が要求される特定の処理で利用する前記通信プロトコルを前記デバイスが利用しているかリアルタイムで確認できる。
【００１４】
更に、第４の発明は、第１の発明に記載のデバイスにおいて、前記状態監視手段が監視する状態は、前記デバイスが選択しているアプリケーションで、前記デバイスは、前記第２の通信インターフェースから、前記デバイスが選択している前記アプリケーションの識別データを出力することを特徴とする。
【００１５】
第４の発明によれば、前記デバイスが組み込まれる前記コンピュータ機器は、リアルタイム性が要求される特定の処理で利用する前記アプリケーションを、前記デバイスが選択しているかリアルタイムで確認できる。
【００１６】
更に、第５の発明は、第１の発明から第４の発明のいずれか一つに記載のデバイスと組み合わされて利用されるコンピュータ機器であって、前記コンピュータ機器は、前記デバイスに備えられた前記第２の通信インターフェースから出力されるデータを受信する通信インターフェースを備え、該通信インターフェースで受信した前記状態データに従い処理を変更することを特徴とする。
【００１７】
第５の発明によれば、前記コンピュータ機器が、前記デバイスに備えられた前記第２の通信インターフェースから出力される前記状態データを受信する通信インターフェースを備えることで、前記デバイスの前記第２の通信インターフェースから出力される状態をリアルタイムで監視できるようになり、前記デバイスの状態に応じて処理を変更できるようになる。
【発明の効果】
【００１８】
上述した本発明によれば、ＩＣカードなどのデバイスにおいて、デバイスが監視している状態をリアルタイムに出力することのできるデバイス、及び、このデバイスが組み込まれるコンピュータ機器を提供できる。
【発明を実施するための最良の形態】
【００１９】
ここから、本発明に係るデバイス及びコンピュータ機器について、図を参照しながら詳細に説明する。図１は、本発明に係るデバイス１とコンピュータ機器２を説明する図である。
【００２０】
本発明に係るデバイス１は、時間によって変動する状態（State）を示す状態データ１２を有し、この状態データ１２を監視する状態監視手段１３を備え、更に、状態監視手段１３が監視している状態データ１２をコンピュータ機器２に送信するための第２の通信インターフェース１１と、コンピュータ機器とメッセージを交換するための第１の通信インターフェース１０を備える。
【００２１】
デバイス１が有する状態データ１２の具体的な内容は、デバイス１の種別によって様々で、例えば、デバイス１をＩＣカードした場合、ＩＣカードの揮発性メモリ（例えば、ＲＡＭ）に保持さている状態データ１２は、選択中のファイルの識別データ、選択中のアプリケーションの識別データ、或いは、使用中の通信プロトコルの識別データになり、状態監視手段１３は、ＩＣカードの揮発性メモリ（例えば、ＲＡＭ）に保持されている状態データ１２を監視するウォッチドッグモジュール（watchdog module）になる。
【００２２】
図１に図示したように、デバイス１が組み込まれるコンピュータ機器２も、デバイス１とメッセージを交換するための第１の通信インターフェース２０と、デバイス１から出力される状態データ１２が入力される第２の通信インターフェース２１を備え、コンピュータ機器２は、第２の通信インターフェース２１で受信する状態データ１２に従い処理を変更
する。
【００２３】
ここから、図１で図示したデバイス１をＳＩＭ（Subscriber Identity Module）としたときの形態について詳細に説明する。
【００２４】
図２は、本発明が適用されたＳＩＭ３の外観図である。図２で示したように、ＳＩＭ３は、キャッシュカードやクレジットカードと同じサイズのＩＣカードにおいて、ＩＣモジュール３０の近辺を短冊状に切り取った形状をし、ＩＣモジュール３０には、ＩＣチップ３１がモールドされている。
【００２５】
図３は、ＩＣモジュール３０のコンタクト端子３０ａを説明する図で、図４は、ＩＣモジュール３０にモールドされるＩＣチップ３１に備えられたチップ端子３１ａを説明する図で、図５はＩＣチップ３１のブロック図ある。
【００２６】
ＩＣモジュールは８個のコンタクト端子３０ａ（Ｃ１〜Ｃ８）を有し、ＳＩＭ３がコンピュータ機器２に組み込まれると、これら８個のコンタクト端子３０ａ（Ｃ１〜Ｃ８）を介して、コンピュータ機器２から電源電圧や、各種信号が供給される。
【００２７】
コンタクト端子３０ａ（Ｃ１〜Ｃ８）の配置は、ＩＳＯ／ＩＥＣ７８１６の規格で、コンタクト端子３０ａ（Ｃ１）は電源電圧（ＶＣＣ）が供給されるＶＣＣ端子、コンタクト端子３０ａ（Ｃ２）はリセット信号が供給されるＲＳＴ端子、コンタクト端子３０ａ（Ｃ３）はクロック信号が供給されるＣＬＫ端子、コンタクト端子３０ａ（Ｃ５）はグランド用のＧＮＤ端子、そして、コンタクト端子３０ａ（Ｃ７）はデータ入出力用の第１の通信インターフェースとなるＩ／Ｏ端子である。
【００２８】
ＩＳＯ／ＩＥＣ７８１６の規格では、コンタクト端子３０ａ（Ｃ８）は予備端子（RFU: Reserved Future Use）であるが、本発明のＳＩＭ３においては、コンタクト端子３０ａ（Ｃ８）は、ＳＩＭ３の状態をコンピュータ機器２へ出力するための第２の通信インターフェースとなるＩ／Ｏ端子である。なお、コンタクト端子３０ａ（Ｃ４及びＣ６）は未使用である。
【００２９】
図４に図示したように、ＩＣチップ３１は、ＩＣモジュール３０のコンタクト端子３０ａ（Ｃ１、Ｃ２、Ｃ３、Ｃ５，Ｃ７そしてＣ８）とそれぞれ接続するチップ端子３１ａ（Ｔ１、Ｔ２、Ｔ３、Ｔ５、Ｔ７そしてＴ８）を備えている。
【００３０】
チップ端子３１ａ（Ｔ１）はコンタクト端子３０ａ（Ｃ１）と、チップ端子３１ａ（Ｔ２）はコンタクト端子３０ａ（Ｃ２）と、チップ端子３１ａ（Ｔ３）はコンタクト端子３０ａ（Ｃ３）と、チップ端子３１ａ（Ｔ５）はコンタクト端子３０ａ（Ｃ５）と、チップ端子３１ａ（Ｔ７）はコンタクト端子３０ａ（Ｃ７）と、そして、チップ端子３１ａ（Ｔ８）はコンタクト端子３０ａ（Ｃ８）と、それぞれ、ＩＣモジュール３０の内部で接続されている。
【００３１】
図５に図示したように、ＩＣチップ３１には、演算機能およびＩＣチッ３１全体を制御する機能を備えた中央演算装置３１０（CPU：Central Processing Unit）、揮発性メモリとしてランダムアクセスメモリ３１１（RAM：Random Access Memory）、読み出し専用の不揮発性メモリ３１２（ROＭ：Read Only Memory、）、電気的に書換え可能な不揮発性メモリとしてＥＥＰＲＯＭ３１３（EEPROM：Electrically Erasable Programmable Read-Only Memoryの略）、および、コンピュータ機器２と通信するための通信インターフェース回路として、ＩＣチップ３１のチップ端子３１ａ（Ｔ７）を制御するＩ／Ｏ回路３１４と、ＩＣチップのチップ端子３１ａ（Ｔ８）を制御するＩ／Ｏ回路３１５を備える。
【００３２】
図６は、ＳＩＭ３の機能ブロック図である。本発明に係るデバイス１の機能を備えるために、ＳＩＭ３は、ＳＩＭ３の状態データ１２を保持するレジスタである状態レジスタ３２２と、状態レジスタ３２２を監視する状態管理手段１３となるウォッチドッグモジュール３２３を備え、コンピュータ機器２と通信する通信モジュールとして、半二重通信モジュール３２０と全二重通信モジュール３２１を備える。
【００３３】
ＳＩＭ３の状態レジスタ３２２は、ＳＩＭ３のＲＡＭ３１１に形成され、上述したモジュールは、ＳＩＭ３のハードウェア資源を利用したコンピュータプログラムで実現され、このコンピュータプログラムはＳＩＭ３のＲＯＭ３１２やＥＥＰＲＯＭ３１３に記憶される。
【００３４】
ＳＩＭ３に備えられた全二重通信モジュール３２１は、ＩＣチップ３１のチップ端子３０ａ（Ｃ７）を制御し、ＩＣモジュール３０のコンタクト端子３０ａ（Ｃ７）を受信端子とし、ＩＣチップ３１のチップ端子３０ａ（Ｃ８）を制御し、コンタクト端子３０ａ（Ｃ８）を送信端子として制御して、コンピュータ機器２と全二重方式で通信するモジュールである。
【００３５】
更に、半二重通信モジュール３２０は、ＩＣチップ３１のチップ端子３０ａ（Ｃ７）を制御し、ＩＣモジュール３０のコンタクト端子３０ａ（Ｃ７）を送受信端子として、コンピュータ機器２と半二重方式で通信するモジュールである。
【００３６】
上述したように、ＳＩＭ３には２つの通信モジュールを備えられているが、全二重通信モジュール３２１或いは半二重通信モジュール３２０のいずれかの通信モジュールを利用するかは、ＳＩＭ３がリセットされたときにコンピュータ機器２の指示に従い決定される。
【００３７】
ＳＩＭ３のウォッチドッグモジュール３２３は、ＳＩＭ３の通信モジュールが半二重モジュール３２０に設定されているときに動作可能なモジュールで、ＳＩＭ３の状態レジスタ３２２を監視し、チップ端子３１ａ（Ｔ８）を制御して、状態レジスタ３２２の内容をコンピュータ機器２に定期的に送信するモジュールである。
【００３８】
ＳＩＭ３のウォッチドッグモジュール３２３は、ＳＩＭ３の通信モジュールが半二重モジュール３２０に設定されたときに自動的に動作開始してもよく、或いは、ウォッチドッグモジュール３２３を動作させるコマンドをＳＩＭ３に備えさせ、コンピュータ機器２からこのコマンドを受信したときに、ＳＩＭ３のウォッチドッグモジュール３２３は動作開始してもよい。
【００３９】
例えば、ＳＩＭ３が監視する状態データ１２を選択中のデータファイルの識別データとすれば、状態レジスタ３２２は、選択中のデータファイルの識別データが格納されているレジスタになる。なお、デバイス１をＳＩＭ３とした場合、ＳＩＭ３の状態レジスタ３２２に保持される状態データは、通信プロトコルの識別データ、或いは、選択中のアプリケーションの識別データとすることができる。
【００４０】
コンピュータ機器２は、第２の通信インターフェースとなるコンタクト端子３０ａ（Ｃ８）を監視し、ＳＩＭ３のコンタクト端子３０ａ（Ｃ８）からデータが送信されると、送信されたデータを状態データ１２として受信し、状態データ１２に基づいて所定の処理を実行する。
【００４１】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。上述した形態ではデバイス１をＳＩＭ３としていたが、デバイス１はＳＩＭ３に限定されない。
【図面の簡単な説明】
【００４２】
【図１】本発明に係るデバイスとコンピュータ機器を説明する図。
【図２】ＳＩＭの外観図。
【図３】ＳＩＭのＩＣモジュールのコンタクト端子を説明する図。
【図４】ＳＩＭのＩＣチップに備えられたチップ端子を説明する図。
【図５】ＳＩＭに実装されるＩＣチップのブロック図。
【図６】ＳＩＭの機能ブロック図。
【符号の説明】
【００４３】
１  デバイス
１０  第１の通信インターフェース
１１  第２の通信インターフェース
１２  状態データ
１３  状態監視手段
２  コンピュータ機器
２０  第１の通信インターフェース
２１  第２の通信インターフェース
３  ＳＩＭ
３０  ＩＣモジュール、３０ａ  コンタクト端子
３１  ＩＣチップ、３１ａ  チップ端子
３２０  半二重通信モジュール
３２１  全二重通信モジュール
３２２  状態レジスタ
３２３  ウォッチドッグモジュール
【図１】
0004915231.tif 000002
【図２】
0004915231.tif 000003
【図３】
0004915231.tif 000004
【図４】
0004915231.tif 000005
【図５】
0004915231.tif 000006
【図６】
0004915231.tif 000007