(57)【要約】【課題】  汎用性を高め、コスト削減を可能とする情報処理システム、リーダライタ及び情報伝送方法を提供する。【解決手段】  ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４とリーダライタ１２０内のＵＳＢメモリコントローラ１２６とは、ＵＳＢメモリの伝送プロトコルにより互いに通信を行い、ＵＳＢメモリコントローラ１２６は、ＵＳＢメモリインタフェース部１１４に対して、ＩＣカード又はＩＣタグ１３０から読み取られた情報を送信する。一方、ＵＳＢメモリインタフェース部１１４は、ＵＳＢメモリコントローラ１２６に対して、ＩＣカード又はＩＣタグ１３０に記憶されるべき情報を送信する。【選択図】  図１
2005085234.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカード又はＩＣタグに対する情報の読み出し又は書き込みを行うリーダライタと、前記リーダライタとの間で通信を行うホスト装置とを有する情報処理システムにおいて、
前記リーダライタは、
前記ＩＣカード又はＩＣタグ内の情報を記憶する記憶手段と、
前記ホスト装置が利用可能な既存の伝送プロトコルにより前記ホスト装置との間で通信を行い、前記記憶手段に記憶された情報を前記ホスト装置へ送信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記ホスト装置から受信する第１の通信制御部を備え、
前記ホスト装置は、
前記利用可能な既存の伝送プロトコルにより前記リーダライタとの間で通信を行い、前記記憶手段に記憶された情報を前記リーダライタから受信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記リーダライタ装置へ送信する第２の通信制御部と、
前記リーダライタとの間で送受する情報に対して、所定の処理を行う情報処理手段と、
を備える情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記情報処理手段は、前記記憶手段を外部接続された記憶手段として扱う情報処理システム。
【請求項３】
ＩＣカード又はＩＣタグに対する情報の読み出し又は書き込みを行うリーダライタにおいて、
前記ＩＣカード又はＩＣタグ内の情報を記憶する記憶手段と、
ホスト装置が利用可能な既存の伝送プロトコルにより前記ホスト装置との間で通信を行い、前記記憶手段に記憶された情報を前記ホスト装置へ送信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記ホスト装置から受信する通信制御部を備えるリーダライタ。
【請求項４】
ＩＣカード又はＩＣタグに対する情報の読み出し又は書き込みを行うリーダライタにおける情報伝送方法において、
前記ＩＣカード又はＩＣタグ内の情報を記憶し、
ホスト装置が利用可能な既存の伝送プロトコルにより前記ホスト装置との間で通信を行い、前記記憶手段に記憶された情報を前記ホスト装置へ送信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記ホスト装置から受信する情報伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード又はＩＣタグに記憶される情報を処理するホスト装置と、これらＩＣカード又はＩＣタグとホスト装置との間の通信を制御するリーダライタとを有する情報処理システムに関する。
【背景技術】
【０００２】
近年、情報技術や通信技術の発展に伴い、ＩＣカードやＩＣタグ等に内蔵されるメモリに様々な情報を記憶させ、この記憶された情報を処理する技術が実用化されている（例えば特許文献１）。パーソナルコンピュータ等のホスト装置は、リーダライタを介して、ＩＣカードやＩＣタグに記憶された情報を読み出したり、ＩＣカードやＩＣタグへ情報を書き込む。リーダライタとホスト装置とのインタフェースには、ＲＳ−２３２Ｃ、ＵＳＢ（Universal Serial Bus）、イーサネット（登録商標）等が用いられる。
【０００３】
上述した何れのインタフェースが用いられる場合においても、リーダライタとホスト装置との間の通信を実現するためには、何らかの伝送プロトコルが必要となる。例えば、接触型ＩＣカード用のリーダライタとホスト装置との間の伝送プロトコルとしては、ＰＣ／ＳＣ（Personal Computer／Smart Card）ワーキンググループによる規約である、ＩＳＯ／ＩＥＣ７８１６のＴ＝１（半二重調歩同期ブロック伝送プロトコル）やＴ＝０（調歩式半二重キャラクタ伝送プロトコル）等が一般に用いられている。
【特許文献１】特開２００２−２３６８８５号公報（３頁−４頁、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、非接触型ＩＣカード用のリーダライタやＩＣタグ用のリーダライタとホスト装置との間の伝送プロトコルには、特段の取り決めがない。このため、個々のベンダが独自にデバイスドライバやファームウェアを開発する必要があり、汎用性に欠け、コストの増大を招くという問題があった。
【０００５】
本発明は、上述した問題を解決するものであり、汎用性を高め、コスト削減を可能とする情報処理システム、リーダライタ及び情報伝送方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は請求項１に記載されるように、ＩＣカード又はＩＣタグに対する情報の読み出し又は書き込みを行うリーダライタと、前記リーダライタとの間で通信を行うホスト装置とを有する情報処理システムにおいて、前記リーダライタは、前記ＩＣカード又はＩＣタグ内の情報を記憶する記憶手段と、前記ホスト装置が利用可能な既存の伝送プロトコルにより前記ホスト装置との間で通信を行い、前記記憶手段に記憶された情報を前記ホスト装置へ送信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記ホスト装置から受信する第１の通信制御部を備え、前記ホスト装置は、前記利用可能な既存の伝送プロトコルにより前記リーダライタとの間で通信を行い、前記記憶手段に記憶された情報を前記リーダライタから受信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記リーダライタ装置へ送信する第２の通信制御部と、前記リーダライタとの間で送受する情報に対して、所定の処理を行う情報処理手段とを備える。
【０００７】
また、本発明は請求項２に記載されるように、請求項１に記載の情報処理システムにおいて、前記情報処理手段は、前記記憶手段を外部接続された記憶手段として扱う。
【０００８】
また、本発明は請求項３に記載されるように、ＩＣカード又はＩＣタグに対する情報の読み出し又は書き込みを行うリーダライタにおいて、前記ＩＣカード又はＩＣタグ内の情報を記憶する記憶手段と、ホスト装置が利用可能な既存の伝送プロトコルにより前記ホスト装置との間で通信を行い、前記記憶手段に記憶された情報を前記ホスト装置へ送信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記ホスト装置から受信する通信制御部を備える。
【０００９】
また、本発明は請求項４に記載されるように、ＩＣカード又はＩＣタグに対する情報の読み出し又は書き込みを行うリーダライタにおける情報伝送方法において、前記ＩＣカード又はＩＣタグ内の情報を記憶し、ホスト装置が利用可能な既存の伝送プロトコルにより前記ホスト装置との間で通信を行い、前記記憶手段に記憶された情報を前記ホスト装置へ送信するとともに、前記ＩＣカード又はＩＣタグに記憶されるべき情報を前記ホスト装置から受信する。
【００１０】
本発明では、リーダライタとホスト装置とは、ホスト装置が利用可能な既存の伝送プロトコルにより互いに通信を行い、ＩＣカード又はＩＣタグから読み取られた情報がリーダライタからホスト装置へ送信されるとともに、ＩＣカード又はＩＣタグに記憶されるべき情報がホスト装置からリーダライタへ送信される。このため、リーダライタは、ホスト装置が利用可能な既存の伝送プロトコルに対応するデバイスドライバやファームウェアを実装することにより、ホスト装置との間で情報を送受することができ、汎用性の高い伝送プロトコルの利用によるシステム全体の汎用性の向上とコスト削減とを図ることが可能となる。
【発明の効果】
【００１１】
本発明によれば、システム全体の汎用性の向上とコスト削減とを図ることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施するための最良の形態を説明する。
【００１３】
図１は、本実施形態に係る情報処理システムの構成例を示す図である。同図に示す情報処理システム１００は、ホストコンピュータ１１０、リーダライタ１２０、ＩＣカード又はＩＣタグ１３０により構成される。この情報処理システム１００では、リーダライタ１２０がＩＣカード又はＩＣタグ１３０内の情報を読み出してホストコンピュータ１１０へ送信し、ホストコンピュータ１１０がＩＣカード又はＩＣタグ１３０に記憶されるべき情報をリーダライタ１２０へ送信する。
【００１４】
ホストコンピュータ１１０は、例えばパーソナルコンピュータ等の小型コンピュータであり、広く普及しているＵＳＢのインタフェースを備え、ＵＳＢメモリの伝送プロトコルを利用することが可能である。このホストコンピュータ１１０は、各種の処理を行うＣＰＵ等の制御部１１２と、リーダライタ１２０との間で、ＵＳＢメモリの伝送プロトコルを利用した情報の送受を行うＵＳＢメモリインタフェース部１１４とを備える。
【００１５】
一方、リーダライタ１２０は、各種の処理を行うＣＰＵ等の制御部１２２と、ＩＣカード又はＩＣタグ１３０から読み取った情報を記憶するフラッシュメモリ１２４と、ＵＳＢメモリの伝送プロトコルに対応するデバイスドライバやファームウェアを実装し、ホストコンピュータ１１０との間で、ＵＳＢメモリの伝送プロトコルを利用した情報の送受を行うＵＳＢメモリコントローラ１２６と、制御部１２２における各種処理の際の作業領域となるＳＲＡＭ（Static Random Access Memory）１２８とを備える。
【００１６】
このリーダライタ１２０は、ＵＳＢメモリの伝送プロトコルに対応するデバイスドライバやファームウェアを実装したＵＳＢコントローラ１２６を備えることにより、ＵＳＢメモリの伝送プロトコルを利用することが可能となる。従って、ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４とリーダライタ１２０内のＵＳＢメモリコントローラ１２６とは、ホストコンピュータ１１０が利用可能な既存の伝送プロトコルであるＵＳＢメモリの伝送プロトコルにより互いに通信を行うことが可能となり、汎用性の高い伝送プロトコルの利用によるシステム全体の汎用性の向上とコスト削減とを図ることが可能となる。
【００１７】
また、ホストコンピュータ１１０とリーダライタ１２０とがＵＳＢメモリの伝送プロトコルにより互いに通信を行うことにより、ホストコンピュータ１１０内の制御部１１２は、リーダライタ１２０内のフラッシュメモリ１２４を外部接続された記憶装置として扱うことが可能となる。従って、ホストコンピュータ１１０内の制御部１１２は、オペレーションシステムによって提供されるファイルシステムを利用して、コマンド及びレスポンスのやり取りにより、リーダライタ１２０内のフラッシュメモリ１２４に記憶された情報を操作することが可能となる。
【００１８】
次に、情報処理システム１００の動作を説明する。図２は、ホストコンピュータ１１０がＩＣカード又はＩＣタグ１３０内の情報を受信する場合における情報処理システム１００の動作を示すシーケンス図である。
【００１９】
図２において、リーダライタ１２０内の制御部１２２は、予めＩＣカード又はＩＣタグ１３０内の情報を読み出す（ステップ１０１）。ＩＣカード又はＩＣタグ１３０は、接触型及び非接触型の何れでも良い。接触型のＩＣカード又はＩＣタグ１３０が用いられる場合には、リーダライタ１２０に挿入口（図示せず）が設けられ、制御部１２２は、この挿入口に挿入された接触型のＩＣカード又はＩＣタグ１３０から情報を読み出す。一方、非接触型のＩＣカード又はＩＣタグ１３０が用いられる場合には、リーダライタ１２０にアンテナ（図示せず）が設けられ、制御部１２２は、このアンテナの通信可能範囲に存在するＩＣカード又はＩＣタグ１３０によって無線送信される情報を読み出す。
【００２０】
次に、リーダライタ１２０内の制御部１２２は、読み出したＩＣカード又はＩＣタグ１３０内の情報（以下、「読み出し情報」と称する）をフラッシュメモリ１２４へ出力する（ステップ１０２）。フラッシュメモリ１２４は、この読み出し情報を記憶する（ステップ１０３）。なお、上述したステップ１０１乃至１０３の処理は、後述のステップ１０４以降の処理と並行して行われても良い。
【００２１】
一方、ホストコンピュータ１１０内の制御部１１２は、リーダライタ１２０内のフラッシュメモリ１２４に記憶された読み出し情報を取得するためのコマンド（以下、「読み出しコマンド」と称する）を生成する（ステップ１０４）。生成された読み出しコマンドはＵＳＢメモリインタフェース部１１４へ送られる（ステップ１０５）。
【００２２】
ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４は、リーダライタ１２０内のＵＳＢメモリコントローラ１２６と協働して、ＵＳＢメモリの伝送プロトコルを用いて、読み出しコマンドを送信する（ステップ１０６）。リーダライタ１２０内のＵＳＢメモリコントローラ１２６は、このリーダライタ１２０内のＵＳＢメモリコントローラ１２６からの読み出しコマンドを受信し、制御部１２２へ出力する（ステップ１０７）。
【００２３】
リーダライタ１２０内の制御部１２２は、ＵＳＢメモリコントローラ１２６からの読み出しコマンドが入力されると、当該読み出しコマンドを解釈し、フラッシュメモリ１２４に対する読み出し制御を行う（ステップ１０８）。リーダライタ１２０内のフラッシュメモリ１２４は、制御部１２２による読み出し制御に応じて、記憶している読み出し情報をＵＳＢメモリコントローラ１２６へ出力する（ステップ１０９）。
【００２４】
リーダライタ１２０内のＵＳＢメモリコントローラ１２６は、読み出し情報が入力されると、ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４と協働して、ＵＳＢメモリの伝送プロトコルを用いて、当該読み出し情報を送信する（ステップ１１０）。ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４は、このリーダライタ１２０内のＵＳＢメモリコントローラ１２６からの読み出し情報を受信し、制御部１１２へ出力する（ステップ１１１）。
【００２５】
ホストコンピュータ１１０内の制御部１１２は、ＵＳＢメモリインタフェース部１１４からの読み出し情報が入力されると、当該読み出し情報に対して、各種の情報処理を行う（ステップ１１２）。
【００２６】
図３は、ホストコンピュータ１１０がＩＣカード又はＩＣタグ１３０に記憶されるべき情報を送信する場合における情報処理システム１００の動作を示すシーケンス図である。
【００２７】
ホストコンピュータ１１０内の制御部１１２は、リーダライタ１２０内のフラッシュメモリ１２４へＩＣカード又はＩＣタグ１３０に記憶されるべき情報（以下、「書き込み情報」と称する）を記憶させるためのコマンド（以下、「書き込みコマンド」と称する）を生成する（ステップ２０１）。次に、制御部１１２は、この書き込みコマンドと書き込み情報とを、ＵＳＢメモリインタフェース部１１４へ出力する（ステップ２０２）。
【００２８】
ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４は、リーダライタ１２０内のＵＳＢメモリコントローラ１２６と協働して、ＵＳＢメモリの伝送プロトコルを用いて、書き込みコマンド及び書き込み情報を送信する（ステップ２０３）。リーダライタ１２０内のＵＳＢメモリコントローラ１２６は、このリーダライタ１２０内のＵＳＢメモリコントローラ１２６からの書き込みコマンド及び書き込み情報を受信し、制御部１２２へ出力する（ステップ２０４）。
【００２９】
リーダライタ１２０内の制御部１２２は、ＵＳＢメモリコントローラ１２６からの書き込みコマンドが入力されると、当該書き込みコマンドを解釈し、フラッシュメモリ１２４に対する書き込み制御を行う（ステップ２０５）。更に、制御部１２２は、ＵＳＢメモリコントローラ１２６からの書き込み情報をフラッシュメモリ１２４へ出力する（ステップ２０６）。リーダライタ１２０内のフラッシュメモリ１２４は、制御部１２２による書き込み制御に応じて、入力される書き込み情報を記憶する（ステップ２０７）。
【００３０】
このフラッシュメモリ１２４に記憶された書き込み情報は、所定のタイミングでＩＣカード又はＩＣタグ１３０に記憶される。具体的には、接触型のＩＣカード又はＩＣタグ１３０が用いられる場合には、リーダライタ１２０に備えられた挿入口に接触型のＩＣカード又はＩＣタグ１３０が挿入された時に、当該ＩＣカード又はＩＣタグ１３０に記憶される。一方、非接触型のＩＣカード又はＩＣタグ１３０が用いられる場合には、リーダライタ１２０に備えられたアンテナによって書き込み情報が送信され、当該アンテナの通信可能範囲に存在するＩＣカード又はＩＣタグ１３０に記憶される。
【００３１】
その後、リーダライタ１２０内の制御部１２２は、フラッシュメモリ１２４への書き込み情報の記憶が完了すると、その旨の通知（以下、「書き込みレスポンス」と称する）を生成する（ステップ２０８）。生成された書き込みレスポンスは、ＵＳＢメモリコントローラ１２６へ出力される（ステップ２０９）。
【００３２】
リーダライタ１２０内のＵＳＢメモリコントローラ１２６は、書き込みレスポンスが入力されると、ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４と協働して、ＵＳＢメモリの伝送プロトコルを用いて、当該書き込みレスポンスを送信する（ステップ２１０）。ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４は、このリーダライタ１２０内のＵＳＢメモリコントローラ１２６からの書き込みレスポンスを受信し、制御部１１２へ出力する（ステップ２１１）。ホストコンピュータ１１０内の制御部１１２は、この読み出しレスポンスを解釈し、リーダライタ１２０内のフラッシュメモリ１２４に書き込み情報が記憶されたことを認識することができる。
【００３３】
このように、本実施形態の情報処理システム１００では、リーダライタ１２０は、ホストコンピュータ１１０が利用可能な既存の伝送プロトコルに対応するデバイスドライバやファームウェアを実装したＵＳＢメモリコントローラ１２６を備えている。そして、ホストコンピュータ１１０内のＵＳＢメモリインタフェース部１１４とリーダライタ１２０内のＵＳＢメモリコントローラ１２６とは、ＵＳＢメモリの伝送プロトコルにより互いに通信を行い、ＩＣカード又はＩＣタグ１３０から読み取られた情報がリーダライタ１２０からホストコンピュータ１１０へ送信されるとともに、ＩＣカード又はＩＣタグ１３０に記憶されるべき情報がホストコンピュータ１１０からリーダライタ１２０へ送信される。このため、汎用性の高い伝送プロトコルの利用によるシステム全体の汎用性の向上とコスト削減とを図ることが可能となる。
【００３４】
なお、上述した実施形態では、ホストコンピュータ１１０とリーダライタ１２０との間の通信における伝送プロトコルとしてＵＳＢメモリの伝送プロトコルが用いられる場合について説明したが、ホストコンピュータ１１０が利用可能な既存の伝送プロトコルであれば、本発明を適用することができる。例えば、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４で規定される伝送プロトコルやＩリンク等が用いられる場合においても、本発明を適用することができる。
【図面の簡単な説明】
【００３５】
【図１】情報処理システムの構成例を示す図である。
【図２】情報処理システムの動作を示す第１のシーケンス図である。
【図３】情報処理システムの動作を示す第２のシーケンス図である。
【符号の説明】
【００３６】
１００  情報処理システム
１１０  ホストコンピュータ
１１２、１２２  制御部
１１４  ＵＳＢメモリインタフェース部
１２０  リーダライタ
１２４  フラッシュメモリ
１２６  ＵＳＢメモリコントローラ
１２８  ＳＲＡＭ
１３０  ＩＣカード又はＩＣタグ
【図１】
2005085234.tif 000003
【図２】
2005085234.tif 000004
【図３】
2005085234.tif 000005