(57)【特許請求の範囲】
【請求項１】
無線情報記憶媒体と無線で情報のやり取りを行う情報処理装置において、
前記無線情報記憶媒体へ送信するためのデータを複数に分割して格納するバッファと、
前記バッファの空き状況を判断する手段と、
この判断手段により前記バッファに空きがあると判断した場合、前記空きバッファの空きの数だけ一括して割り込み要求信号を発生する手段と、
この発生手段により発生された割り込み要求で一括して要求された分の送信データを送り出す手段と、
この送り出し手段により送り出された送信データを前記バッファに対して複数に分割して格納するよう制御する手段と、
この制御手段により前記バッファに分割されて格納された送信データを順次読み出して前記無線情報記憶媒体へ送信する手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記バッファに格納された送信データについて前記送信手段により所定の長さのデータが読み出される際に送信のエラーを検出するためのエラー検出符号を前記送信データに付加する手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記送信手段は、前記送信手段により前記バッファから送信データが読み出される際に送信データに含まれているデータの長さを示すデータを認識し、前記バッファから読み出した送信データが認識したデータの長さに達した際にエラー検出符号を前記送信データに付加することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記判断手段は、前記バッファに順次データを格納する際に前記バッファに格納可能なデータ数を上限としてカウントを行うことにより前記送り出し手段により順次送り出されてくる送信データの格納箇所をあらわすカウンタを有することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記判断手段は、前記送信手段により前記バッファに格納された送信データが読み出される際に前記バッファに格納可能なデータ数を上限としてカウントを行うことにより前記送信手段による送信データの読みだし箇所をあらわすカウンタを有することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記判断手段は、前記バッファに送信データを格納する際及び前記バッファから送信データを読み出す際にカウントしたカウントに基づいて前記バッファにおいて読み出されていないデータ数をあらわすカウンタのカウント値から前記バッファの空き状況を判断する手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項７】
無線情報記憶媒体と無線で情報のやり取りを行う情報処理装置において、
前記無線情報記憶媒体へ送信するためのデータを分割した形でｎ個のバッファに順番に格納するｎ段バッファと、
前記ｎ段バッファの空きバッファの数を判断する手段と、
この判断手段により前記バッファに空きがあると判断した場合、前記ｎ段バッファのうち空きバッファの空きの数だけ一括して割り込み要求信号を発生する手段と、
この発生手段により発生された割り込み要求で一括して要求された分の複数のデータを送り出す手段と、
この送り出し手段により送り出された複数のデータを前記ｎ段バッファの各バッファに順次格納するよう制御する手段と、
この制御手段により前記ｎ段バッファに格納されたデータを順次読み出して前記無線情報記憶媒体へ送信する手段と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば携帯可能な無線通信機能を有する情報記憶媒体としての無電池式の無線カードとの間で無線による送受信を行うことにより、無線カードに対して電力の送信やデータの送信及び受信等、所定の情報処理を行う無線カードリーダ・ライタなどの情報処理装置に関する。
【０００２】
【従来の技術】
近年、携帯可能な無線通信機能を有する情報記憶媒体として、いわゆる無電池式の無線カードが開発され、実用化されつつある。この種の無線カードを用いた無線カードシステムでは、無線カードリーダ・ライタを用いて無線カードとの間で無線による送受信を行うことにより、無線カードに対して電力の送信やデータの送信及び受信等、所定の情報処理を行うようになっている。
【０００３】
従来の無線カードリーダ・ライタにおいては、プロセッサと通信回路の間でのデータの受け渡し方法は、通信回路からプロセッサに対する割込要求信号等によって行われており、１回の割込要求信号に対して１つのデータのみの受け渡しを行っていた。そして、次のデータを要求する際には再び割込み要求信号を発生させてデータの受け渡しを行っていた。
【０００４】
【発明が解決しようとする課題】
しかし、従来のように、必要なデータの数だけ割込み要求信号を発生させるデータの受け渡し方法では、１回１回割り込みを発生させ、その都度データの受け渡しを行っていたため、他の処理と通信処理がぶつかってしまうと、高速で通信する場合には処理が間に合わなくなり、通信データの抜けが生じたり、データの通信が追い付けなくなり通信途中で切れてしまうという問題があった。
そこで本発明は、上記欠点を除去し、簡単な構成で効率的かつ円滑な高速通信が可能な情報処理装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明は、無線情報記憶媒体と無線で情報のやり取りを行う情報処理装置において、前記無線情報記憶媒体へ送信するためのデータを複数に分割して格納するバッファと、前記バッファの空き状況を判断する手段と、この判断手段により前記バッファに空きがあると判断した場合、前記空きバッファの空きの数だけ一括して割り込み要求信号を発生する手段と、この発生手段により発生された割り込み要求で一括して要求された分の送信データを送り出す手段と、この送り出し手段により送り出された送信データを前記バッファに対して複数に分割して格納するよう制御する手段と、この制御手段により前記バッファに分割されて格納された送信データを順次読み出して前記無線情報記憶媒体へ送信する手段とを有するものである。
【０００６】
上述する本発明は、無線情報記憶媒体へ送信する際に、空きバッファの空きの数だけ一括して割り込み要求信号を発生し、この発生された割り込み要求で一括して要求された分の送信データを送り出してバッファに複数に分割して格納し、このバッファに分割されて格納された送信データを順次読み出して前記無線情報記憶媒体へ送信するようになっている。従って、簡単な構成で効率的かつ円滑な高速通信を行うことができる。
【０００７】
上記目的を達成するために、本発明は、無線情報記憶媒体と無線で情報のやり取りを行う情報処理装置において、前記無線情報記憶媒体へ送信するためのデータを分割した形でｎ個のバッファに順番に格納するｎ段バッファと、前記ｎ段バッファの空きバッファの数を判断する手段と、この判断手段により前記バッファに空きがあると判断した場合、前記ｎ段バッファのうち空きバッファの空きの数だけ一括して割り込み要求信号を発生する手段と、前記無線情報記憶媒体へ送信するために必要な送信データのうち前記ｎ段バッファの複数段に格納するデータ分だけ一括して割り込み要求を発生する手段と、この発生手段により発生された割り込み要求で一括して要求された分の複数のデータを送り出す手段と、この送り出し手段により送り出された複数のデータを前記ｎ段バッファの各バッファに順次格納するよう制御する手段と、この制御手段により前記ｎ段バッファに格納されたデータを順次読み出して前記無線情報記憶媒体へ送信する手段とを有するものである。
【０００８】
上述する本発明は、無線情報記憶媒体と無線で情報のやり取りを行う際に、ｎ段バッファのうち空きバッファの空きの数だけ一括して割り込み要求を発生し、この発生された割り込み要求で一括して要求された分の複数のデータを送り出して前記ｎ段バッファの各バッファに順次格納し、このｎ段バッファに格納されたデータを順次読み出して前記無線情報記憶媒体へ送信するようになっている。従って、簡単な構成で効率的かつ円滑な高速通信を行うことができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１は、本実施の形態に係る無線カードシステムの構成を概略的に示している。図１において、無線カードシステムＡは情報処理装置としての無線カードリーダ・ライタ１と、無線通信媒体としての無電池式の無線カード４とから構成されている。無線カードリーダ・ライタ１は無線カード４と通信するためのループアンテナ２を有し、例えばパーソナルコンピュータや自動改札装置内の制御部等である上位装置３と接続されている。また、無線カード４は無線カードリーダ・ライタ１と通信するためのループアンテナ５や集積回路（ＩＣ）６によって構成されている。
【００１０】
次に、図２は、無線カードリーダ・ライタ１の基本的な構成の一例を示している。図２において、無線カードリーダ・ライタ１はディジタル制御回路１１とアナログ回路１２とを有しており、ディジタル制御回路１１は上位装置３や無線カード４との通信データ等の情報を処理するプロセッサ１３と無線カード４との通信を制御する通信回路１４とから構成される。アナログ回路１２はループアンテナ５が接続された送信回路１５と受信回路１６から構成される。
【００１１】
そして、プロセッサ１３において送信データを作成し、通信回路１４の通信制御に基づいて送信データが送信回路１５に送られる。送信回路１５では送信データを変調・増幅し、ループアンテナ５から送信信号として外部へ送信するようになっている。この場合、無線カード４は無電池式であるので、送信信号は無線カード４が無線カードリーダ・ライタ１からの送信波によって電源とクロックを抽出可能なレベルの送信波レベルを送信する必要がある。
【００１２】
一方、無線カード４から送信された変調波は無線カードリーダ・ライタ１のループアンテナ５で受信され、受信回路１６へ送られる。受信回路１６では、受信した信号に対してフィルタリング・増幅・復調等の処理を行い、受信データを得る。得られた受信データは通信回路１４の制御のもとでプロセッサ１３へ送られ、プロセッサ１３では受信データに基づく所定の処理を行うようになっている。
【００１３】
また、通信回路１４は通信に必要なデータ分だけの割込要求信号を一括で発生させ、プロセッサ１３へ割込要求信号を送る。そして、プロセッサ１３では、割込要求信号を受けると、割込要求信号の分だけ送信データを作成し、通信回路１４へ送信データを受け渡すようになっている。
【００１４】
次に、図３は無線カードリーダ・ライタ１の通信回路１４の構成を示すブロック図である。図３において、通信回路１４は、プロセッサ１３から受けた送信データを格納するためのｎ段のバッファからなるｎ段バッファ２１を有している。このｎ段バッファ２１へのいプロセッサ１３からの送信データの格納、および格納しているデータの読み出しは書き込みポインタ２２、読み出しポインタ２３、バッファカウンタ２４により管理されている。
【００１５】
また、ｎ段バッファ２１の後段にはＰ−Ｓ変換回路（パラレル−シリアル変換回路）２５、ＣＲＣ回路（巡回符号回路）２６が順に接続されている。Ｐ−Ｓ変換回路２５はｎ段バッファ２１からパラレルにデータを読み出し、シリアルのデータに変換するものである。ＣＲＣ回路２６はデータのエラー検出用にエラー検出符号を計算し、図４に示すように、Ｐ−Ｓ変換回路２５で変換したシリアル送信データの末尾に計算したエラー検出符号Ｃを自動的に付加させて送信回路１５へ送り出すようになっている。
【００１６】
即ち、通信回路１４では、通信データに含まれる通信データの長さを示すデータ長Ｂを自動的に認識し、シリアル送信データをカウントすることにより、そのデータ長Ｂに示される長さの通信データの末尾に計算したエラー検出符号Ｃを自動的に付加させている。従って、シリアル送信データは、送信データの長さを示す通信データ長Ｂを含んだ通信データＸとエラー検出符号Ｃから構成される。また、Ｐ−Ｓ変換回路２５、ＣＲＣ回路２６には夫々の回路を制御するためのコントローラ２７が接続されている。
【００１７】
図５は、図３に示したｎ段バッファ２１の構成を示すブロック図である。図５に示すように、ｎ段バッファ２１は、プロセッサ１３から受けた送信データを格納するためのｎ段のバッファ１、２、…、ｎからなる。そして、バッファへのデータの書き込みやバッファからのデータの読み出しは、バッファ１から順に格納／読み出ししていきバッファｎまで格納／読み出しすると、再度バッファ１からデータを格納／読み出しするようになっている。
【００１８】
データを書き込むバッファ番号の管理を行う書き込みポインタ２２は、ｎ段バッファ２１の何段目までデータを書き込んでいるかを示しており、ｎ段バッファ２１の１段目を示す「１」からｎ段バッファ２１のｎ段目を示す「ｎ」までのカウンタを順次カウントアップするもので、１、２、…、ｎと変化していく。そして、書き込みポインタ２２が示すカウント値に従って、プロセッサ１３からのデータがｎ段バッファ２１に書き込まれ、データが格納される。
【００１９】
データを読み出すバッファ番号の管理を行う読み出しポインタ２３は、ｎ段バッファ２１に格納されているデータを何段目まで読み出したかを示しており、ｎ段バッファ２１の１段目を示す「１」からｎ段バッファ２１のｎ段目を示す「ｎ」までのカウンタを順次カウントアップするもので、１、２、…、ｎと変化する。そして、読み出しポインタ２３が示すカウント値に従って、ｎ段バッファ２１からデータを読み出し、Ｐ−Ｓ変換回路２５へパラレルデータを送り込む。
【００２０】
また、バッファカウンタ２４は、ｎ段バッファ２１にデータが格納されており、未だ読み出されていないバッファが何段あるかを示しており、「書き込んだバッファ数−読み出したバッファ数」を示している。そして、バッファカウンタ２４のカウント値から、ｎ段バッファ２１内の空き状況を判断することができ、空きがある場合には割込要求信号を発生させて、プロセッサ１３に対してデータの書き込みを要求する。
【００２１】
図６は、無線カードシステムによる通信処理方法を説明するためのフローチャート図である。まず、制御回路１１の通信回路４がリセットされると（ＳＴ１０）、通信回路１４は、自動的に空きバッファの数だけ割込要求信号を一括して発生させ、プロセッサ１３に対してデータを要求する（ＳＴ１１）。プロセッサ１３では、割込要求信号を受けると、割込要求信号の分だけ送信データを作成し、通信回路１４へ送信データを受け渡す。通信回路１４では、プロセッサ１３からのデータをｎ段バッファ２１のバッファ１から順に書き込んでいく（ＳＴ１２）。そして、通信回路１４では、ｎ段バッファ２１にデータを書き込む毎に書き込みポインタ２２のカウント値を「＋１」ずつ加算していく（ＳＴ１３）。また、バッファカウンタ２４のカウント値を「＋１」ずつ加算していく（ＳＴ１４）。そして、通信回路１４では、割込要求信号の分だけ送信データを受けとり、ｎ段バッファ２１に書き込むと、バッファカウンタ２４のカウント値を確認し、ｎ段バッファ２１に空きバッファがあるか判定する（ＳＴ１５）。
【００２２】
ＳＴ１５にてｎ段バッファ２１に空きバッファが存在すると判定された場合には、次に読み出し信号があるかを判定する（ＳＴ１６）。ＳＴ１６で、読み出し信号が出力されていない場合には、ＳＴ１１に戻り、同様に通信回路１４は空きバッファの数だけ割込要求信号を一括して発生させ、プロセッサ１３に対してデータの書き込みを要求するようになっている。
【００２３】
また、ＳＴ１５でｎ段バッファ２１に空きバッファが存在しない（全てのバッファにデータが書き込まれている）と判定された場合、またはＳＴ１６で読み出し信号が出力されていると判定された場合には、通信回路１４はｎ段バッファ２１のバッファ１から順にパラレルデータを読み出し、Ｐ−Ｓ変換回路２５へ送出す（ＳＴ１７）。そして、読み出しポインタ２３のカウント値を「＋１」とし（ＳＴ１８）、バッファカウンタ２４のカウント値を「−１」とする（ＳＴ１９）。
【００２４】
そして、Ｐ−Ｓ変換回路２５ではＳＴ１７で読み出したパラレルデータをシリアルデータに変換し（ＳＴ２０）、ＣＲＣ２６ではエラー検出符号を生成する（ＳＴ２１）。この際、規定のデータが送信完了していなければ、ＳＴ１５に戻り、同様に規定の送信データが送信し終わるまでｎ段バッファ２１からデータを読み出していくようになっている。
ＳＴ２２にて規定のデータが送信完了すると、ＳＴ２１で生成されたエラー検出符号を送信したシリアルデータに続いて送信回路１５を介して送信するようになっている（ＳＴ２３）。
【００２５】
この様に、本実施の形態では、プロセッサと通信回路との間でデータの受け渡しを行う際に、通信回路からプロセッサに対して必要なデータの数だけ一括して割込要求信号を発生するようになっている。このため、通信に必要な分のデータを１回の割込により一括で受け渡しを行うことができ、簡単な構成で効率的かつ円滑に高速な通信を行うことができるという効果を奏する。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、簡単な構成で効率的かつ円滑に高速な通信を行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置を用いた無線カードシステムＡの構成を概略的に示すブロック図。
【図２】無線カードリーダ・ライタ１等の情報処理装置の基本的な構成の一例を示すブロック図。
【図３】無線カードリーダ・ライタ１等の情報処理装置の通信回路１４の構成を示すブロック図。
【図４】無線カードリーダ・ライタと無線カード間で送受信される通信データを説明するための図。
【図５】ｎ段バッファの構成を示すブロック図。
【図６】無線カードシステムによる通信処理方法を説明するためのフローチャート図。
【符号の説明】
Ａ    無線カードシステム
１    無線カードリーダ・ライタ
２、５    ループアンテナ
３    上位装置
４    無線カード
１１    ディジタル制御回路
１２    アナログ回路
１３    プロセッサ
１４    通信回路
１５    送信回路
１６    受信回路
２１    ｎ段バッファ
２２    書き込みポインタ
２３    読み出しポインタ
２４    バッファカウンタ
２５    Ｐ−Ｓ変換回路
２６    ＣＲＣ回路
２７    コントローラ
【図１】
0004044208.tif 000002
【図２】
0004044208.tif 000003
【図３】
0004044208.tif 000004
【図４】
0004044208.tif 000005
【図５】
0004044208.tif 000006
【図６】
0004044208.tif 000007