(57)【特許請求の範囲】
【請求項１】
自己が保有するアプリケーション部によりＩＣカードの読み取り／書き込みのための制御を行なうインテリジェント機能部を有するＩＣカード読み取り／書き込み制御部をそなえ、
該ＩＣカード読み取り／書き込み制御部が、該インテリジェント機能部に加えて、ＩＣカード読み取り／書き込み装置用上位装置からのパススルーコマンドを受信することにより、該上位装置のアプリケーション部によって該ＩＣカードの読み取り／書き込みのための制御を行なうパススルー機能部を有するとともに、  該上位装置からの該インテリジェント機能部による該ＩＣカードに対する読み取り／書き込み処理を指示するための読み取り／書き込みコマンドの種別を判別し、その判別結果に応じて該ＩＣカード読み取り／書き込み制御部での処理を制御する通信制御部を有し、
該通信制御部により該読み取り／書き込みコマンドがアプリケーションコマンドであると判定されると、該インテリジェント機能部の該アプリケーション部が、該ＩＣカードに対するカードコマンドを作成して当該カードコマンドを該ＩＣカードに送ってアプリケーション処理を実行するとともに、
該通信制御部により該読み取り／書き込みコマンドがパススルーコマンドであると判定されると、該パススルー機能部が、該パススルーコマンドを該ＩＣカードに合った通信プロトコルに変換して該ＩＣカードに送るとともに、当該パススルーコマンドに対する応答を該上位装置に合った通信プロトコルに変換して該上位装置へ送ってパススルー処理を実行するように構成されたことを特徴とする、ＩＣカード読み取り／書き込み装置。
【請求項２】
自己が保有するアプリケーション部によりＩＣカードの読み取り／書き込みのための制御を行なうインテリジェント機能部を有するとともに、ＩＣカード読み取り／書き込み装置用上位装置からのパススルーコマンドを受信することにより、該上位装置のアプリケーション部によって該ＩＣカードの読み取り／書き込みのための制御を行なうパススルー機能部を有するＩＣカード読み取り／書き込み制御部をそなえるとともに、
該上位装置からの動作モードコマンドを受信して、該動作モードコマンドにより設定された動作モードに対応するコマンドを受け付けることにより、該ＩＣカード読み取り／書き込み制御部における上記のインテリジェント機能部及びパススルー機能部のうちのいずれかを選択した状態にする動作モード制御部をそなえ、
該動作モード制御部により該インテリジェント機能部が選択された状態では、該インテリジェント機能部の該アプリケーション部が、該ＩＣカードに対するカードコマンドを作成して当該カードコマンドを該ＩＣカードに送ってアプリケーション処理を実行し、
該動作モード制御部により該パススルー機能部が選択された状態では、該パススルー機能部が、該パススルーコマンドを該ＩＣカードに合った通信プロトコルに変換して該ＩＣカードに送るとともに、当該パススルーコマンドに対する応答を該上位装置に合った通信プロトコルに変換して該上位装置へ送ってパススルー処理を実行するように構成されたことを特徴とする、ＩＣカード読み取り／書き込み装置。
【請求項３】
該動作モード制御部が、該上位装置からの動作モードコマンドを受信すると、該動作モードコマンドにより設定された動作モードを保持するとともに、該上位装置からの動作モード解除コマンドを受信すると、保持されている該動作モードを解除するように構成されていることを特徴とする請求項２記載のＩＣカード読み取り／書き込み装置。
【請求項４】
該動作モード制御部が、該動作モードコマンドにより設定された動作モードを保持している間は、該動作モードコマンドにより設定された動作モードに対応するコマンド以外のコマンドを拒絶するように構成されていることを特徴とする請求項２記載のＩＣカード読み取り／書き込み装置。
【請求項５】
自己が保有するアプリケーション部によりＩＣカードの読み取り／書き込みのための制御を行なうインテリジェント機能部を有するとともに、ＩＣカード読み取り／書き込み装置用上位装置からのパススルーコマンドを受信することにより、該上位装置のアプリケーション部によって該ＩＣカードの読み取り／書き込みのための制御を行なうパススルー機能部を有するＩＣカード読み取り／書き込み制御部をそなえるとともに、
該上位装置からの動作モードコマンドを受信して、該動作モードコマンドにより設定された動作モードに対応するコマンドを受け付けることにより、該ＩＣカード読み取り／書き込み制御部における上記のインテリジェント機能部及びパススルー機能のうちのいずれかを選択した状態にする動作モード制御部をそなえ、  該動作モード制御部が、該上位装置からの該動作モードコマンドを受信すると、該動作モードコマンドにより設定された動作モードを保持するとともに、該動作モードコマンドにより設定された動作モードを保持している間は、該動作モードコマンドにより設定された動作モードに対応するコマンド以外のコマンドを拒絶する一方、該上位装置からの動作モード解除コマンドを受信すると、保持されている該動作モードを解除するように構成されたことを特徴とする、ＩＣカード読み取り／書き込み装置。
【請求項６】
該動作モード制御部が、該動作モードコマンドを受信しなくても予め設定された優先動作モードに対応するコマンドを受け付けると、上記ＩＣカード読み取り／書き込み制御部における上記のインテリジェント機能及びパススルー機能のうち優先して動作させるものを選択した状態にしておくように構成されたことを特徴とする請求項２又は５に記載のＩＣカード読み取り／書き込み装置。
【請求項７】
ＩＣカードと、
該ＩＣカードの読み取り／書き込みを自己が保有するアプリケーション部により行なうインテリジェントタイプのＩＣカード読み取り／書き込み装置と、
該ＩＣカード読み取り／書き込み装置に対してパススルーコマンドを送出しうるＩＣカード読み取り／書き込み装置用上位装置とをそなえ、
該ＩＣカード読み取り／書き込み装置が、自己が保有するアプリケーション部によりＩＣカードの読み取り／書き込みのための制御を行なうインテリジェント機能部を有するＩＣカード読み取り／書き込み制御部をそなえ、該ＩＣカード読み取り／書き込み制御部が、該インテリジェント機能部に加えて、ＩＣカード読み取り／書き込み装置用上位装置からのパススルーコマンドを受信することにより、該上位装置のアプリケーション部によって該ＩＣカードの読み取り／書き込みのための制御を行なうパススルー機能部を有するとともに、
該上位装置からの該インテリジェント機能部による該ＩＣカードに対する読み取り／書き込み処理を指示するための読み取り／書き込みコマンドの種別を判別し、その判別結果に応じて該ＩＣカード読み取り／書き込み制御部での処理を制御する通信制御部を有し、
該通信制御部により該読み取り／書き込みコマンドがアプリケーションコマンドであると判定されると、該インテリジェント機能部の該アプリケーション部が、該ＩＣカードに対するカードコマンドを作成して当該カードコマンドを該ＩＣカードに送ってアプリケーション処理を実行するとともに、
該通信制御部により該読み取り／書き込みコマンドがパススルーコマンドであると判定されると、該パススルー機能部が、該パススルーコマンドを該ＩＣカードに合った通信プロトコルに変換して該ＩＣカードに送るとともに、当該パススルーコマンドに対する応答を該上位装置に合った通信プロトコルに変換して該上位装置へ送ってパススルー処理を実行するように構成されたことを特徴とする、ＩＣカードシステム。
【請求項８】
ＩＣカードと、
該ＩＣカードの読み取り／書き込みを自己が保有するアプリケーション部により行なうインテリジェントタイプのＩＣカード読み取り／書き込み装置と、
該ＩＣカード読み取り／書き込み装置に対してパススルーコマンドを送出しうるＩＣカード読み取り／書き込み装置用上位装置とをそなえ、
該ＩＣカード読み取り／書き込み装置が、自己が保有するアプリケーション部によりＩＣカードの読み取り／書き込みのための制御を行なうインテリジェント機能部を有するとともに、ＩＣカード読み取り／書き込み装置用上位装置からのパススルーコマンドを受信することにより、該上位装置のアプリケーション部によって該ＩＣカードの読み取り／書き込みのための制御を行なうパススルー機能部を有するＩＣカード読み取り／書き込み制御部をそなえるとともに、該上位装置からの動作モードコマンドを受信して、該動作モードコマンドにより設定された動作モードに対応するコマンドを受け付けることにより、該ＩＣカード読み取り／書き込み制御部における上記のインテリジェント機能部及びパススルー機能部のうちのいずれかを選択した状態にする動作モード制御部をそなえ、
該動作モード制御部により該インテリジェント機能部が選択された状態では、該インテリジェント機能部の該アプリケーション部が、該ＩＣカードに対するカードコマンドを作成して当該カードコマンドを該ＩＣカードに送ってアプリケーション処理を実行し、
該動作モード制御部により該パススルー機能部が選択された状態では、該パススルー機能部が、該パススルーコマンドを該ＩＣカードに合った通信プロトコルに変換して該ＩＣカードに送るとともに、当該パススルーコマンドに対する応答を該上位装置に合った通信プロトコルに変換して該上位装置へ送ってパススルー処理を実行するように構成されたことを特徴とする、ＩＣカードシステム。
【請求項９】
ＩＣカードと、
該ＩＣカードの読み取り／書き込みを自己が保有するアプリケーション部により行なうインテリジェントタイプのＩＣカード読み取り／書き込み装置と、
該ＩＣカード読み取り／書き込み装置に対してパススルーコマンドを送出しうるＩＣカード読み取り／書き込み装置用上位装置とをそなえ、
該ＩＣカード読み取り／書き込み装置が、自己が保有するアプリケーション部によりＩＣカードの読み取り／書き込みのための制御を行なうインテリジェント機能部を有するとともに、ＩＣカード読み取り／書き込み装置用上位装置からのパススルーコマンドを受信することにより、該上位装置のアプリケーション部によって該ＩＣカードの読み取り／書き込みのための制御を行なうパススルー機能部を有するＩＣカード読み取り／書き込み制御部をそなえるとともに、該上位装置からの動作モードコマンドを受信して、該動作モードコマンドにより設定された動作モードに対応するコマンドを受け付けることにより、該ＩＣカード読み取り／書き込み制御部における上記のインテリジェント機能部及びパススルー機能部のうちのいずれかを選択した状態にする動作モード制御部をそなえ、
該動作モード制御部が、該上位装置からの該動作モードコマンドを受信すると、該動作モードコマンドにより設定された動作モードを保持するとともに、該動作モードコマンドにより設定された動作モードを保持している間は、該動作モードコマンドにより設定された動作モードに対応するコマンド以外のコマンドを拒絶する一方、該上位装置からの動作モード解除コマンドを受信すると、保持されている該動作モードを解除するように構成されたことを特徴とする、ＩＣカードシステム。
【発明の詳細な説明】
【０００１】
（目次）
発明の属する技術分野
従来の技術（図１４〜図２０）
発明が解決しようとする課題
課題を解決するための手段（図１，図２）
発明の実施の形態
（ａ）第１実施形態の説明（図３〜図７）
（ｂ）第２実施形態の説明（図８〜図１３）
発明の効果
【０００２】
【発明の属する技術分野】
本発明は、ＩＣカード読み取り／書き込み装置及びＩＣカードシステムに関し、特に、インテリジェント機能，パススルー機能の両方の機能を有するＩＣカード読み取り／書き込み装置及びこのＩＣカード読み取り／書き込み装置を用いたＩＣカードシステムに関する。
【０００３】
近年、ホストシステムなどにおける負荷軽減を図るため、システム内の処理（機能）の分散化傾向が見られ、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：集積回路）カードなどのカードシステムにおいても、ＩＣカードの読み取り／書き込み（Ｒ／Ｗ：Ｒｅａｄｅｒ／Ｗｒｉｔｅｒ  ）装置に、アプリケーションを内蔵し、ＩＣカードのカードデータに対する１次処理をパソコンなどの上位装置ではなく、ＩＣカードＲ／Ｗ装置自身に行なわせる、いわゆる、インテリジェント機能を有するインテリジェント型のＩＣカードＲ／Ｗ装置が普及しつつある。
【０００４】
【従来の技術】
図１４は一般的なＩＣカードシステムの一例を示す図で、この図１４において、１０１はＩＣカード、１０２はＩＣカード読み取り／書き込み（Ｒ／Ｗ）装置、１０３はインテリジェント型のＩＣカードＲ／Ｗ装置、１０４，１０５はそれぞれＩＣカードＲ／Ｗ装置１０２，１０３に対する上位システムを構成するパソコン，プリンタ装置などである。
【０００５】
そして、ＩＣカードＲ／Ｗ装置１０２は、パソコン１０４上のアプリケーションによってＩＣカード１０１の読み取り／書き込みのための制御を行なう、いわゆるパススルー機能を有しており、例えば、図１５に示すように、通信制御部１０２ａ，メカ制御部１０２ｂ，メカ部１０２ｃ及びＩＣカードコマンド処理部１０２ｄをそなえて構成される。なお、パソコン１０４において、１０４ａはアプリケーション部である。
【０００６】
ここで、通信制御部１０２ａは、パソコン１０４から受信するＲ／Ｗコマンドの種別（後述するＲ／Ｗ制御コマンド，ＩＣカードコマンドなど）を識別し、その識別結果に応じて、ＩＣカード１０１との通信（コマンド／レスポンスなどの送受信）を制御するものであり、メカ制御部１０２ｂは、通信制御部１０２ａを通じて受け付けられたＲ／Ｗコマンドの種別がＩＣカード１０１の取込（挿入）／排出などを指示するＲ／Ｗ制御コマンドであった場合に、ＩＣカード１０１の挿入／排出指示をメカ部１０２ｃに送信するものである。
【０００７】
また、メカ部１０２ｃは、このメカ制御部１０２ｂからのＩＣカード１０１の挿入／排出指示に応じて、モータなどを駆動することにより、ＩＣカード１０１の挿入／排出を行なうものであり、ＩＣカードコマンド処理部１０２ｄは、通信制御部１０２ａで受信したＲ／Ｗコマンドの種別がＩＣカードコマンドであった場合に、後述するようにＩＣカード１０１のカードデータを得るためのカードコマンドを送信し、これに対するレスポンス（ＩＣカード１０１のデータが含まれる）をパソコン６へ送信するもので、この機能（パススルー機能）によって、パソコン１０４のアプリケーション部１０４ａが、ＩＣカード１０１に対するカードデータ処理（読み取り／書き込み処理）を直接行なえるようになっている。
【０００８】
このような構成により、上述のＩＣカードＲ／Ｗ装置１０２では、ＩＣカード１０１に対する挿入／排出処理が、上位システム（パソコン１０４など）からの指示に従って行なわれるとともに、挿入されたＩＣカード１０１のカードデータがＩＣカードコマンド処理部１０２ｄによって上位システムに対するレスポンスとして転送されることにより、ＩＣカード１０１に対する読み取り／書き込み処理（カードデータ処理）が、上位システムのアプリケーション（パソコン１０４のアプリケーション部１０４ａ）により直接行なわれるようになっている。
【０００９】
以下、上述のＩＣカードシステムの動作について、図１６に示すフローチャート（ステップＡ１〜Ａ８）を用いて詳述する。
まず、ＩＣカードＲ／Ｗ装置１０２は、電源が投入（電源オン）されると、上位装置からのコマンド受信待ち状態となる（ステップＡ１のＮＯルート）。そして、例えば、パソコン１０４からＲ／Ｗコマンドが送信され（ステップＡ２）、このＲ／ＷコマンドをＩＣカードＲ／Ｗ装置１０２が受信すると（ステップＡ１でＹＥＳと判定されると）、ＩＣカードＲ／Ｗ装置１０２は、受信したＲ／Ｗコマンドの種別がＲ／Ｗ制御コマンド，ＩＣカードコマンドのいずれであるかを判定する（ステップＡ３，Ａ４）。
【００１０】
この結果、受信したＲ／Ｗコマンドの種別が、例えばＲ／Ｗ制御コマンドであった場合（ステップＡ３でＹＥＳと判定された場合）、ＩＣカードＲ／Ｗ装置１０２は、メカ制御部１０２ｂによりメカ部１０２ｃを制御してモータなどを駆動することにより、ＩＣカード１０１の挿入／排出処理を行ない（ステップＡ５）、このＲ／Ｗ制御コマンドに対する処理が正常に行なわれた旨をコマンドレスポンスとしてパソコン１０４へ送信する（ステップＡ８）。
【００１１】
一方、パソコン１０４から受信したコマンドが、ＩＣカードコマンドであった場合（ステップＡ３でＮＯと判定され且つステップＡ４でＹＥＳと判定された場合）、ＩＣカードＲ／Ｗ装置１０２は、通信制御部１０２ａ，ＩＣカードコマンド処理部１０２ｄにより、ＩＣカード１０１に対して次のようなＩＣカードコマンド処理を行なう。すなわち、ＩＣカード１０１に対する読み取り／書き込みなどを指示するカードコマンドを、ＩＣカード１０１に合った通信プロトコルに変換して、ＩＣカード１０１に送信するとともに、送信したカードコマンドに対する応答（カードレスポンス）を受信し、このカードレスポンス（ＩＣカード１０１のカードデータを含む）を元の通信プロトコル（パソコン１０４に合った通信プロトコル）に変換する（ステップＡ６）。
【００１２】
そして、ＩＣカードＲ／Ｗ装置１０２は、このＩＣカードコマンドに対する処理を正常に行なうことができた旨をコマンドレスポンスとしてパソコン１０４に送信し（ステップＡ８）、このコマンドレスポンスを受けたパソコン１０４では、アプリケーション部１０４ａにより、レスポンスとして送信されてきたＩＣカード１０１のカードデータに対するデータ処理が行なわれる。つまり、このＩＣカードＲ／Ｗ装置１０２では、ＩＣカード１０１に対する読み込み／書き込み処理が、ＩＣカードＲ／Ｗ装置１０２ではなく、パソコン１０４のアプリケーション部１０４ａにより直接行なわれる。
【００１３】
なお、ステップＡ１において、パソコン１０４から受信したＲ／ＷコマンドがＲ／Ｗ制御コマンド，ＩＣカードコマンドのいずれでもなかった場合（ステップＡ３，Ａ４でいずれもＮＯと判定された場合）、ＩＣカードＲ／Ｗ装置１０２は、エラーレスポンスを作成し（ステップＡ７）、このレスポンスをパソコン１０４へ送信することにより、受信したコマンドが正常でない旨をパソコン１０４に通知する（ステップＡ８）。
【００１４】
次に、図１４において、インテリジェント型のＩＣカードＲ／Ｗ装置１０３は、アプリケーションを内蔵し、このアプリケーションにより、ＩＣカード１０１に対するカードデータの１次処理をＩＣカードＲ／Ｗ装置１０３自身で独立に行なえるタイプのもので、例えば図１７に示すように、通信制御部１０３ａ，アプリケーション部１０３ｂ，メカ制御部１０３ｃ及びメカ部１０３ｄを有して構成される。
【００１５】
ここで、通信制御部１０３ａは、パソコン１０４（アプリケーション部１０４ａ）又はアプリケーション部１０３ｂからのＲ／Ｗコマンドの通信を制御するものであり、アプリケーション部１０３ｂは、パソコン１０４からのＲ／Ｗコマンドの種別を識別し、その識別結果に応じて、ＩＣカードの取込（挿入）／排出，ＩＣカード１０１のための通信プロトコルの変換，カードコマンドの作成・送信などのアプリケーション処理を行なうものであり、メカ制御部１０３ｃは、アプリケーション部１０３ｂで識別されたＲ／Ｗ制御コマンドに応じて、メカ部１０３ｄのモータなどを制御することにより、ＩＣカード１０１の挿入／排出処理を行なうものである。
【００１６】
なお、上述のＲ／Ｗコマンドは、例えば図１８に示すように、ヘッダ部１０６，インフォメーション部１０７及びトレイラー部（ＣＲＣ）１０８などからなるフォーマットを有し、ヘッダ部１０６には、インフォメーション部１０７の長さＬＥＮ（バイト）が格納され、インフォメーション部１０７には、コマンド種別を示すＲ／Ｗコマンド識別子（例えば、アプリケーションコマンドの場合は“ＡＰ”）１０９，コマンド部１１０などが格納されるようになっており、ＩＣカードＲ／Ｗ装置１０３では、このＲ／Ｗコマンド識別子１０９を基に、受信したＲ／Ｗコマンドがアプリケーションコマンドであるか否かを判定できるようになっている。
【００１７】
以下、上述のごとく構成されたインテリジェント型のＩＣカードＲ／Ｗ装置１０３での処理について、図１９に示すフローチャート（ステップＢ１〜Ｂ８）を用いて詳述する。
まず、ＩＣカードＲ／Ｗ装置１０３は起動（電源オン）されると、コマンド受信待ち状態となる（ステップＢ１のＮＯルート）。そして、例えば、パソコン１０４のアプリケーション部１０４ａから何らかのコマンド（Ｒ／Ｗコマンド）が送信され（ステップＢ２）、このＲ／ＷコマンドをＩＣカードＲ／Ｗ装置１０３が受信すると、ＩＣカードＲ／Ｗ装置１０３では、Ｒ／Ｗコマンド内に格納されているＲ／Ｗコマンド識別子１０９（図１８参照）を基に、このＲ／Ｗコマンドがアプリケーションコマンドかどうかを判定する（ステップＢ３）。
【００１８】
この結果、受信したＲ／Ｗコマンドがアプリケーションコマンドであった場合（ステップＢ３でＹＥＳと判定された場合）、ＩＣカードＲ／Ｗ装置１０３は、さらに、そのＲ／ＷコマンドがＩＣカード１０１の挿入／排出などを指示するＲ／Ｗ制御コマンドであるかどうかを判定し（ステップＢ４）、Ｒ／Ｗ制御コマンドであった場合（ステップＢ４でＹＥＳと判定された場合）は、メカ制御部１０３ｃにより、メカ部１０３ｄを制御してＩＣカード１０１の挿入／排出処理を行なったのち（ステップＢ５）、受信したＲ／Ｗコマンド（アプリケーションコマンド）に対する処理が正常に処理が行なわれた旨のコマンドレスポンスをパソコン１０４に送信する（ステップＢ８）。
【００１９】
一方、受信したＲ／ＷコマンドがＲ／Ｗ制御コマンドでなかった場合（ステップＢ４でＮＯと判定された場合）、ＩＣカードＲ／Ｗ装置１０３は、アプリケーション部１０３ｂにより、ＩＣカード１０１に対するカードコマンドの作成，送信，ＩＣカード１０１からのカードレスポンスの受信，カードデータ処理，パソコン１０４へのコマンドレスポンスの作成などのアプリケーション処理を行なったのち（ステップＢ６）、作成したコマンドレスポンスをパソコン１０４へ送信する（ステップＢ８）。
【００２０】
なお、受信したＲ／Ｗコマンドがアプリケーションコマンドでなかった場合（ステップＢ３でＮＯと判定された場合）、ＩＣカードＲ／Ｗ装置１０３は、通信制御部１０３ａによりエラーレスポンスを作成して（ステップＢ７）、このエラーレスポンスをパソコン１０４へ送信することにより、受信したＲ／Ｗコマンドに対する処理が正常に実行できなかった旨を通知する（ステップＢ８）。
【００２１】
このように、上述のインテリジェント型のＩＣカードＲ／Ｗ装置１０３では、パソコン１０４などの上位装置からのアプリケーションコマンドに応じて、内蔵しているアプリケーション部１０３ｂが制御され、このアプリケーション部１０３ｂのアプリケーション処理によってカードデータの１次処理を行なうことができるようになっている。
【００２２】
なお、このインテリジェント型のＩＣカードＲ／Ｗ装置１０３には、ＩＣカードＲ／Ｗ装置１０３が起動されると、自動的に内蔵しているアプリケーション部１０３ｂが起動され、パソコン１０４からのコマンドに関わらず、ＩＣカード１０１が挿入された時点で、このアプリケーション部１０３ｂのアプリケーション処理によりＩＣカード１０１のカードデータに対する１次処理が施されるタイプのものもある。
【００２３】
すなわち、この場合は、例えば、図２０に示すように、ＩＣカードＲ／Ｗ装置１０３が起動されると、まず、ＩＣカードＲ／Ｗ装置１０３は、自動的に自己が保有するアプリケーション部１０３ｂを起動してＩＣカード１０１の挿入待ち状態となる（ステップＣ１のＮＯルート）。そして、ＩＣカード１０１が挿入されると（ステップＣ１でＹＥＳと判定されると）、アプリケーション部１０３ｂからメカ制御部１０３ｃへＲ／Ｗ制御コマンドが送信され（ステップＣ２）、メカ制御部１０３ｃによりメカ部１０３ｄが制御されてＩＣカード１０１が取り込まれる。
【００２４】
その後、ＩＣカードＲ／Ｗ装置１０３は、アプリケーション部１０３ｂにより、挿入されたＩＣカード１０１に対するカードコマンドの作成，送信，ＩＣカード１０１からのカードレスポンスの受信などのカードアクセス処理を行ない（ステップＣ３）、ＩＣカード１０１のカードデータを編集するなどのカードデータ処理を実行する（ステップＣ４）。
【００２５】
そして、このようなカードデータ処理が終了すると、ＩＣカードＲ／Ｗ装置１０３では、アプリケーション部１０３ｂからメカ制御部１０３ｃへＩＣカード１０１の排出を指示するＲ／Ｗ制御コマンドが送信され（ステップＣ５）、メカ制御部１０３ｃによりメカ部１０３ｄが制御されてＩＣカード１０１が排出される（ステップＣ６）。
【００２６】
なお、上述のような処理がＩＣカードＲ／Ｗ装置１０３において実行されているときに、例えば、カードデータ処理済みのＩＣカード１０１のデータを要求するコマンドがパソコン１０４から送信されてくると（ステップＣ７）、ＩＣカードＲ／Ｗ装置１０３は、次のような通信割り込み処理を実行する。
すなわち、ＩＣカードＲ／Ｗ装置１０３は、まず、他の上位装置からのコマンドを受け付けないよう割り込み禁止処理を行ない（ステップＣ８）、既にデータ処理の施されたＩＣカード１０１のカードデータを編集して（ステップＣ９）、コマンドレスポンスとしてパソコン１０４へ送信したのち（ステップＣ１０，Ｃ１１）、他の上位装置による割り込みを許可する（ステップＣ１２）。
【００２７】
以上のように、一般的に、ＩＣカード１０１に対する読み取り／書き込み処理を行なう装置には、パソコン１０４のアプリケーション部１０４ａによってＩＣカード１０１に対する操作（カード挿入／排出，データ処理など）を行なうパススルー機能を有するＩＣカードＲ／Ｗ装置１０２と、内蔵されたアプリケーション部１０３ｂによってＩＣカード１０１に対する操作を行なうアプリケーション機能をもったインテリジェント型ＩＣカードＲ／Ｗ装置１０３とが提供されている。
【００２８】
【発明が解決しようとする課題】
しかしながら、上述のＩＣカードＲ／Ｗ装置１０２，インテリジェント型ＩＣカードＲ／Ｗ装置１０３は、いずれもパススルー機能，アプリケーション機能のどちらか一方の機能しか有していないため、例えば、インテリジェント型のＩＣカードＲ／Ｗ装置１０３を、パススルー機能を有するＩＣカードＲ／Ｗ装置１０２として使用することはできない。
【００２９】
従って、例えば、インテリジェント型ＩＣカードＲ／Ｗ装置１０３を用いたＩＣカードシステムにおいて、パソコン１０４のアプリケーション部１０４ａによって、パソコン１０４ａから直接ＩＣカード１０１にアクセスするような処理を行ないたい場合（パススルー機能を使用したい場合）は、上述のようなパススルー機能をもったＩＣカードＲ／Ｗ装置１０２を新たにパソコン１０４などの上位装置に接続しなければならず、コストの面で非常に不利である。
【００３０】
本発明は、このような課題に鑑み創案されたもので、ＩＣカード読み取り／書き込み装置に、インテリジェント機能，パススルー機能の両方の機能をもたせて、どちらの機能によってもＩＣカードの読み取り／書き込み処理を行なえるようにすることにより、ＩＣカードシステム構築上のコストを最小限に抑えることのできる、ＩＣカード読み取り／書き込み装置及びＩＣカードシステムを提供することを目的とする。
【００３１】
【課題を解決するための手段】
図１は本発明の原理ブロック図で、この図１において、１はＩＣカード、２はこのＩＣカード１の読み取り／書き込みを自己が保有するアプリケーション部２１１により行なうインテリジェントタイプのＩＣカード読み取り／書き込み装置、３はこのＩＣカード読み取り／書き込み装置２に対してパススルーコマンドを送出しうるＩＣカード読み取り／書き込み装置用上位装置である。
【００３２】
また、ＩＣカード読み取り／書き込み装置２は、自己が保有するアプリケーション部２１１によりＩＣカード１の読み取り／書き込みのための制御を行なうインテリジェント機能部２１２を有するＩＣカード読み取り／書き込み制御部２１をそなえ、さらに、このＩＣカード読み取り／書き込み制御部２１が、インテリジェント機能部２１２に加えて、ＩＣカード読み取り／書き込み装置用上位装置３からのパススルーコマンドを受信することにより、この上位装置３のアプリケーション部３１によってＩＣカード１の読み取り／書き込みのための制御を行なうパススルー機能部２１３を有するとともに、上位装置３からのインテリジェント機能部２１２によるＩＣカード１に対する読み取り／書き込み処理を指示するための読み取り／書き込みコマンドの種別を判別し、その判別結果に応じてＩＣカード読み取り／書き込み制御部２１での処理を制御する通信制御部（図示省略）を有し、この通信制御部により上記読み取り／書き込みコマンドがアプリケーションコマンドであると判定されると、インテリジェント機能部２１２のアプリケーション部２１１が、ＩＣカード１に対するカードコマンドを作成して当該カードコマンドをＩＣカード１に送ってアプリケーション処理を実行するとともに、上記通信制御部により上記読み取り／書き込みコマンドがパススルーコマンドであると判定されると、パススルー機能部２１３が、上記パススルーコマンドをＩＣカード１に合った通信プロトコルに変換してＩＣカード１に送るとともに、当該パススルーコマンドに対する応答を上位装置３に合った通信プロトコルに変換して上位装置３へ送ってパススルー処理を実行するように構成されている（請求項１，７）。
【００３３】
次に、図２も本発明の原理ブロック図で、この図２においても、１′はＩＣカード、２′はこのＩＣカード１′の読み取り／書き込みを自己が保有するアプリケーション部２１１′により行なうインテリジェントタイプのＩＣカード読み取り／書き込み装置、３′はこのＩＣカード読み取り／書き込み装置２′に対してパススルーコマンドを送出しうるＩＣカード読み取り／書き込み装置用上位装置であり、さらに、ＩＣカード読み取り／書き込み装置２′は、ＩＣカード読み取り／書き込み制御部２１′をそなえるとともに、動作モード制御部２２′をそなえて構成されている。
【００３４】
ここで、ＩＣカード読み取り／書き込み制御部２１′は、自己が保有するアプリケーション部２１１′によりＩＣカード１′の読み取り／書き込みのための制御を行なうインテリジェント機能部２１２′を有するとともに、ＩＣカード読み取り／書き込み装置用上位装置３′からのパススルーコマンドを受信することにより、上位装置３′のアプリケーション部３１′によってＩＣカード１′の読み取り／書き込みのための制御を行なうパススルー機能部２１３′を有するものであり、動作モード制御部２２′は、上位装置３′からの動作モードコマンドを受信して、この動作モードコマンドにより設定された動作モードに対応するコマンドを受け付けることにより、ＩＣカード読み取り／書き込み制御部２１′におけるインテリジェント機能２１２′及びパススルー機能２１３′のうちのいずれかを選択した状態にするものである。
具体的には、動作モード制御部２２′によりインテリジェント機能部２１２′が選択された状態では、そのインテリジェント機能部２１２′のアプリケーション部３１′が、ＩＣカード１′に対するカードコマンドを作成して当該カードコマンドをＩＣカード１′に送ってアプリケーション処理を実行し、動作モード制御部２２′によりパススルー機能部２１３′が選択された状態では、そのパススルー機能部２１３′が、上記パススルーコマンドをＩＣカード１′に合った通信プロトコルに変換してＩＣカード１′に送るとともに、当該パススルーコマンドに対する応答を上位装置３′に合った通信プロトコルに変換して上位装置３′へ送ってパススルー処理を実行するようになっている（請求項２，８）。そして、上述の動作モード制御部２２′は、上位装置３′からの動作モードコマンドを受信すると、この動作モードコマンドにより設定された動作モードを保持するとともに、上位装置３′からの動作モード解除コマンドを受信すると、保持されている動作モードを解除するように構成される（請求項３）。
【００３５】
また、この動作モード制御部２２′は、動作モードコマンドにより設定された動作モードを保持している間は、動作モードコマンドにより設定された動作モードに対応するコマンド以外のコマンドを拒絶するように構成される（請求項４）。
さらに、動作モード制御部２２′は、上位装置３′からの動作モードコマンドを受信すると、その動作モードコマンドにより設定された動作モードを保持するとともに、当該動作モードコマンドにより設定された動作モードを保持している間は、その動作モードコマンドにより設定された動作モードに対応するコマンド以外のコマンドを拒絶する一方、上位装置３′からの動作モード解除コマンドを受信すると、保持されている動作モードを解除することもできる（請求項５，９）。
なお、動作モード制御部２２′は、動作モードコマンドを受信しなくても予め設定された優先動作モードに対応するコマンドを受け付けると、ＩＣカード読み取り／書き込み制御部２１′におけるインテリジェント機能２１２′及びパススルー機能２１３′のうち優先して動作させるものを選択した状態にしておくように構成してもよい（請求項６）。
【００３６】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
（ａ）第１実施形態の説明
図３は本発明の第１実施形態としてのＩＣカードシステムの一例を示すブロック図で、この図３において、４はＩＣカード、５はパススルー機能付きのインテリジェント型ＩＣカード読み取り／書き込み（Ｒ／Ｗ）装置、６はこのインテリジェント型ＩＣカードＲ／Ｗ装置５を接続する上位装置としてのパソコン、７はパソコン６の処理結果などを印刷するプリンタ装置で、本実施形態では、例えば、パソコン６，プリンタ装置７などで上位システム８が形成されている。
【００３７】
また、上述のＩＣカードＲ／Ｗ装置５は、例えば図４に示すように、ＩＣカード４に対する読み取り／書き込み処理を制御するためのＩＣカードＲ／Ｗ制御部５１及びＩＣカード４の取込（挿入）／排出を行なうためのモータなどを有するメカ部５２をそなえて構成され、さらに、ＩＣカードＲ／Ｗ制御部５１は、通信制御部５３，アプリケーション部５４，パススルー機能部５５，メカ制御部５６をそなえて構成されている。
【００３８】
ここで、ＩＣカードＲ／Ｗ制御部５１において、通信制御部５３は、パソコン６からのＩＣカード４に対する読み取り／書き込み処理を指示するためのＲ／Ｗコマンドの種別を識別し、その識別結果に応じて、ＩＣカードＲ／Ｗ制御部５１での処理を制御するものであり、アプリケーション部５４は、パソコン６からのＲ／Ｗコマンドが、内蔵されたアプリケーション部５４によってＩＣカード４に対する読み取り／書き込み処理を行なう旨を指示するアプリケーションコマンドであった場合に、挿入されたＩＣカード４との通信を行ないＩＣカード４のカードデータに対するカードデータ処理を行なうものである。
【００３９】
また、パススルー機能部５５は、後述するように、パソコン６からのＲ／Ｗコマンドがパススルーコマンドであった場合に、このパススルーコマンドをＩＣカード４に合った通信プロトコルに変換してＩＣカード４に送信するとともに、これに対する応答（レスポンス）を逆にパソコン６に合った通信プロトコルに変換してパソコン６に送信することにより、ＩＣカード４のカードデータに対するデータ処理を、パソコン６のアプリケーション部６１で行なわせるものである。
【００４０】
メカ制御部５６は、アプリケーション部５４又はパソコン６からのＩＣカード４の取込／排出を指示するＲ／Ｗ制御コマンドを、通信制御部５３を通じて受信することにより、メカ部５２のモータなどを駆動してＩＣカードの取込／排出を行なうものである。
ところで、上述のようなインテリジェント型ＩＣカードＲ／Ｗ装置５で用いられるＲ／Ｗコマンドは、一般的には、例えば図５（ａ）に示すように、インフォメーション部１２の長さ“ＬＥＮ”（バイト）を格納するヘッダ（Ｈｅａｄｅｒ）部１１，ＩＣカードＲ／Ｗ装置５のための各種コマンドを格納するインフォメーション（Ｉｎｆｏｒｍａｔｉｏｎ）  部１２，コマンドチェック用のトレイラ（Ｔｒａｉｌｅｒ）  部（ＣＲＣ）１３からなっており、さらにインフォメーション部１２には、アプリケーション部５４を制御するために、例えば、図５（ｂ）に示すようなＲ／Ｗコマンド識別子（例えば“ＡＰ”）１４，コマンドコード，パラメータなどを指定するコマンド部１５などからなるアプリケーションコマンドが格納されるようになっている。
【００４１】
これにより、インテリジェント型ＩＣカードＲ／Ｗ装置５では、パソコン６から上述ようなフォーマットを有するＲ／Ｗコマンドを受信すると、インフォメーション部１２内に格納されているＲ／Ｗコマンド識別子１４を基に、そのＲ／Ｗコマンドがアプリケーションコマンドであるか否かを識別できるようになる。
例えば、既存のインテリジェント型のＩＣカードＲ／Ｗ装置では、Ｒ／Ｗコマンド識別子１４にアプリケーションコマンド用の識別子（“ＡＰ”）を格納し、コマンド部１５のコマンドコードに何らかのデータ集計を行なうコマンドを指定したアプリケーションコマンドを受信することにより、まず、アプリケーション部５４からメカ制御部５６へＩＣカード４の取込指示が出され、指示を受けたメカ制御部５６によって、メカ部５２が制御されてＩＣカード４の取込が行なわれ、ＩＣカード４内のデータを読み出してデータの集計を行なったのち、その集計結果がパソコン６に通知されるようになっている。
【００４２】
しかし、このアプリケーションコマンドは、インテリジェント型ＩＣカードＲ／Ｗ装置５に内蔵されたアプリケーション部５４によるＩＣカード４に対する読み取り／書き込み処理の制御（インテリジェント機能）を実行させるために用意されているコマンドであるので、パススルー機能部５５によるＩＣカード４に対する読み取り／書き込み処理の制御（パススルー機能）を実行させることはできない。
【００４３】
そこで、本実施形態では、パススルー機能を実行させるために、例えば、既存のアプリケーションコマンド〔図５（ｂ）参照〕に加えて、図５（ｃ）に示すようなＲ／Ｗ制御コマンド，図５（ｄ）に示すようなパススルーコマンドを新たに用意する。そして、Ｒ／Ｗ制御コマンドには、図５（ｃ）に示すように、「Ｒ／Ｗ制御」を示す識別子（例えば“ＲＷ”）１４とＲ／Ｗ制御（カード挿入／排出）を指定したコマンド部１５とが格納され、パススルーコマンドには、図５（ｃ）に示すように、「パススルー」を示す識別子（例えば“ＣＤ”）１４とＩＣカード４に対するコマンド，パラメータを指定したコマンド部１５とが格納されるように設定する。
【００４４】
これにより、これらのＲ／Ｗ制御コマンド，パススルーコマンドを、既存のアプリケーションコマンド〔図５（ａ）参照〕と同様に、Ｒ／Ｗコマンドのインフォメーション部１２に格納して、インテリジェント型Ｒ／Ｗ装置５に送信すれば、インテリジェント型ＩＣカードＲ／Ｗ装置５でも、内蔵されたアプリケーション部５４ではなく、上位のパソコン６のアプリケーション部６１によって、パソコン６からＩＣカード４のカードデータに対する読み取り／書き込み処理が直接的に行なえるようなる。
【００４５】
つまり、上述のＩＣカードＲ／Ｗ装置５は、自己が保有するアプリケーション部５４によりＩＣカード４の読み取り／書き込みのための制御を行なうインテリジェント機能を有するＩＣカードＲ／Ｗ制御部５１をそなえ、さらに、このＩＣカードＲ／Ｗ制御部５１が、このインテリジェント機能に加えて、パソコン６からのパススルーコマンドを受信することにより、上位装置６のアプリケーション部６１によってＩＣカード４の読み取り／書き込みのための制御を行なうパススルー機能部５５を有して構成されている。
【００４６】
なお、具体的に、パススルー機能部５５では、例えば、図６に示すように、受信したパソコン６からのＲ／Ｗコマンド（インフォメーション部１２，コマンド部１５にそれぞれパススルーコマンド，カードコマンドが格納される入れ子状態になっている）のヘッダ部（ＬＥＮ）１１，トレイラ部１３，コマンド識別子１４をそれぞれ削除したのち、チェック用バイト（ＥＤＣ）を付与することにより、受信したＲ／ＷコマンドをＩＣカード４に合った通信プロトコルに変換してＩＣカード４に送信する一方、ＩＣカード４からの応答（レスポンス）に対して、上述とは逆の処理を行なうことにより、このレスポンスを元の通信プロトコル（パソコン６に合った通信プロトコル）に変換してパソコン６に送信するようになっている。
【００４７】
以下、上述のごとく構成されたＩＣカードシステムの動作について、図７に示すフローチャート（ステップＳ１〜Ｓ１９）用いて詳述する。
まず、インテリジェント型ＩＣカードＲ／Ｗ装置５は、起動されるとコマンド受信待ち状態となる（ステップＳ１のＮＯルート）。この状態でパソコン６からＲ／Ｗコマンドが送信され（ステップＳ２）、このＲ／Ｗコマンドを受信すると（ステップＳ１でＹＥＳと判定されると）、ＩＣカードＲ／Ｗ装置５では、通信制御部５３により、受信したＲ／Ｗコマンドがアプリケーションコマンド，Ｒ／Ｗ制御コマンド，パススルーコマンドのいずれであるかが判定される（ステップＳ３〜Ｓ５）。
【００４８】
この結果、例えば、受信したＲ／Ｗコマンドがアプリケーションコマンドであった場合（ステップＳ３でＹＥＳと判定された場合）は、アプリケーション部５４によって、カード挿入（取込）指示がメカ制御部５６に送信され（ステップＳ６）、メカ制御部５６によってメカ部５２が制御されて、ＩＣカード４が取り込まれる（ステップＳ７）。
【００４９】
その後、アプリケーション部５４では、ＩＣカード４に対するカードコマンドが作成されこれがＩＣカード４に送信され（ステップＳ８）、このカードコマンドに対するレスポンスを受信すると（ステップＳ９）、ＩＣカード４内のカードデータの読み込み，編集処理などのアプリケーション処理が行なわれる（ステップＳ１０）。
【００５０】
さらに、このアプリケーション処理が終了すると、アプリケーション部５４では、メカ制御部５６にＩＣカード４の排出指示が送信され（ステップＳ１１）、メカ制御部５６によってメカ部５２が制御されてＩＣカード４が排出されたのち（ステップＳ１２）、パソコン６に対するレスポンスが作成され（ステップＳ１３）、これが通信制御部５３を通じてパソコン６に送信される（ステップＳ１４）。
【００５１】
一方、パソコン６から受信したＲ／ＷコマンドがＲ／Ｗ制御コマンドであった場合（ステップＳ３でＮＯと判定され且つステップＳ４でＹＥＳと判定された場合）、インテリジェント型ＩＣカードＲ／Ｗ装置５では、メカ制御部５６によってメカ部５２が制御されて、ＩＣカード４の挿入／排出処理のみが行なわれ（ステップＳ７，Ｓ１２）、受信したＲ／Ｗ制御コマンドに対するレスポンスが通信制御部５３を通じてパソコン６に送信される（ステップＳ１４）。
【００５２】
また、パソコン６から受信したＲ／Ｗコマンドがパススルーコマンドであった場合（ステップＳ３，Ｓ４でＮＯと判定され且つステップＳ５でＹＥＳと判定された場合）、インテリジェント型ＩＣカードＲ／Ｗ装置５では、パススルー機能部５５により、図６により前述したように、受信したＲ／Ｗコマンド（カードコマンド）がＩＣカード４に合った通信プロトコルに変換されてＩＣカード４に送信され（ステップＳ１５，Ｓ１６）、このカードコマンドに対するレスポンスがパソコン６に合った通信プロトコルに変換されて（ステップＳ１７，Ｓ１８）、パソコン６へ送信される（ステップＳ１４）。
【００５３】
なお、パソコン６から受信したＲ／Ｗコマンドがアプリケーションコマンド，Ｒ／Ｗ制御コマンド，パススルーコマンドのいずれでもなかった場合（ステップＳ３〜Ｓ５でいずれもＮＯと判定された場合）は、通信制御部５３によりエラーレスポンスが作成され（ステップＳ１９）、このエラーレスポンスがパソコン６へ送信される（ステップＳ１４）。
【００５４】
以上のように、本実施形態におけるＩＣカードシステムによれば、ＩＣカードＲ／Ｗ装置５が、自己が保有するアプリケーション部５４によりＩＣカード４の読み取り／書き込みのための制御を行なうインテリジェント機能を有するＩＣカードＲ／Ｗ制御部５１をそなえ、さらに、このＩＣカードＲ／Ｗ制御部５１が、インテリジェント機能に加えて、パソコン６からのパススルーコマンドを受信することにより、パソコン６のアプリケーション部６１によってＩＣカード４の読み取り／書き込みを行なうパススルー機能を有しているので、１つのインテリジェント型ＩＣカードＲ／Ｗ装置５を、インテリジェント機能付きのＲ／Ｗ装置，パススルー機能付きのＲ／Ｗ装置のどちらとしても使用することができるようになる。
【００５５】
従って、例えば図３に示すように、上述のインテリジェント型ＩＣカードＲ／Ｗ装置５のみを用いてＩＣカードシステムのシステム構成を簡略化することができ、システム構築上のコストを大幅に削減することができるとともに、システム構築上の柔軟性にも大いに寄与する。
（ｂ）第２実施形態の説明
図８は本発明の第２実施形態としてのＩＣカードシステムの一例を示すブロック図で、この図８においても、４はＩＣカード、５′はインテリジェント型のＩＣカード読み取り／書き込み（Ｒ／Ｗ）装置、６はＩＣカードＲ／Ｗ装置５′を接続する上位装置としてのパソコン、７はパソコン６の処理結果などを印刷するプリンタ装置で、本実施形態でも、例えば、パソコン６，プリンタ装置７などで上位システム８が形成されている。
【００５６】
また、上述のＩＣカードＲ／Ｗ装置５′も、例えば図９に示すように、ＩＣカード４に対する読み取り／書き込み処理を制御するためのＩＣカードＲ／Ｗ制御部５１′及びＩＣカード４の取込／排出を行なうためのモータなどを有するメカ部５２をそなえて構成されるが、本実施形態では、ＩＣカードＲ／Ｗ制御部５１が、第１実施形態にて前述したものとそれぞれ同様の通信制御部５３，アプリケーション部５４，パススルー機能部５５，メカ制御部５６をそなえるほか、動作モード制御部５７を有して構成されている。
【００５７】
ここで、動作モード制御部５７は、後述するパソコン６からの動作モードコマンドに応じて、ＩＣカード４に対する読み込み／書き込み処理の制御を、アプリケーション部５４によって行なうアプリケーション（インテリジェント）モード，パススルー機能部５５によって行なうパススルーモードのいずれかを設定するものである。
【００５８】
つまり、上述のＩＣカードＲ／Ｗ装置５′は、自己が保有するアプリケーション部５４によりＩＣカード４の読み取り／書き込みのための制御を行なうインテリジェント機能を有するとともに、パソコン６からのパススルーコマンドを受信することにより、パソコン６のアプリケーション部６１によってＩＣカード４の読み取り／書き込みのための制御を行なうパススルー機能部５５を有するＩＣカードＲ／Ｗ制御部５１′をそなえ、パソコン６からの動作モードコマンドを受信して、この動作モードコマンドにより設定された動作モードに対応するコマンドを受け付けることにより、動作モード制御部５７によってＩＣカードＲ／Ｗ制御部５１′におけるインテリジェント機能及びパススルー機能のうちのいずれかを選択した状態にできるようになっている。
【００５９】
なお、動作モードコマンドは、第１実施形態と同様に、例えば、図１０（ｅ）に示すように、Ｒ／Ｗコマンド識別子（例えば“ＭＤ”）１４とアプリケーションモード，パススルーモードの設定／解除を指示するコマンド部１５とを有し、図１０（ｂ）〜図１０（ｄ）にそれぞれ示すアプリケーションコマンド，Ｒ／Ｗ制御コマンド，パススルーコマンドと同様に、図１０（ａ）に示すようなフォーマットを有するＲ／Ｗコマンドのインフォメーション部１２に格納されてパソコン６から送信されるようになっている。
【００６０】
そして、例えば、図１１に示すように、この動作モードコマンドによりＩＣカードＲ／Ｗ装置５′の動作モードを設定した場合、設定された動作モードは、ＩＣカードＲ／Ｗ装置５′内のメモリ５８に保持され、ＩＣカードＲ／Ｗ装置５′の電源オフ時にクリアされる一方、設定された動作モードを解除する場合は、メモリ５８に保持されている動作モードがクリアされるようになっている。動作モード未設定の場合は、Ｒ／Ｗ制御コマンド以外のコマンドはリジェクトされる。
【００６１】
以下、上述のごとく構成されたＩＣカードシステムの動作について、図１２に示すフローチャート（ステップＳ２１〜Ｓ４２）を用いて詳述する。
まず、ＩＣカードＲ／Ｗ装置５′は、起動（電源オン）されると、コマンド受信待ち状態となり（ステップＳ２１のＮＯルート）、この状態で、パソコン６からＲ／Ｗコマンドが送信され（ステップＳ２２）、このＲ／Ｗコマンドを受信すると（ステップＳ２１でＹＥＳと判定されると）、ＩＣカードＲ／Ｗ装置５では、通信制御部５３により、受信したＲ／Ｗコマンド内のＲ／Ｗコマンド識別子１４からそのコマンドが動作モードコマンド，アプリケーションコマンド，Ｒ／Ｗ制御コマンド，パススルーコマンドのいずれであるかが判定される（ステップＳ２３〜Ｓ２６）。
【００６２】
この結果、例えば、受信したＲ／Ｗコマンドがアプリケーションコマンドであった場合（ステップＳ２３でＹＥＳと判定された場合）は、動作モード制御部５７によって、さらに、その動作モードコマンドが、アプリケーションモード設定用コマンド，パススルーモード設定用コマンド，モードクリア用コマンドのいずれであるかが判定される（ステップＳ２７〜Ｓ２９）。
【００６３】
そして、受信したＲ／Ｗコマンド（動作モードコマンド）が、アプリケーションモード設定用コマンドであった場合（ステップＳ２７でＹＥＳと判定された場合）はアプリケーションモードが設定され（ステップＳ３０）、パススルーモード設定用コマンドであった場合（ステップＳ２７でＮＯと判定され且つステップＳ２８でＹＥＳと判定された場合）はパススルーモードが設定され（ステップＳ３１）、モードクリア用コマンドであった場合（ステップＳ２７，Ｓ２８でＮＯと判定され且つステップＳ２９でＹＥＳと判定された場合）は設定（保持）されているモードがクリアされる（ステップＳ３２）。
【００６４】
なお、受信したＲ／Ｗコマンド（アプリケーションコマンド）がアプリケーションモード設定用コマンド，パススルーモード設定用コマンド，モードクリア用コマンドのいずれでもなかった場合（ステップＳ２７〜Ｓ２９でいずれもＮＯと判定された場合）は、エラーレスポンスが作成され（ステップＳ３３）、通信制御部５３を通じてパソコン６へ送信される（ステップＳ４２）。
【００６５】
一方、受信したＲ／Ｗコマンドがアプリケーションコマンドであった場合（ステップＳ２３でＮＯと判定され且つステップＳ２４でＹＥＳと判定された場合）は、アプリケーション部５４により、既に設定されている動作モードがアプリケーションモード（ＡＰモード）であるか否かが判定され（ステップＳ３４）、アプリケーションモードが設定されていれば（ステップＳ３４でＹＥＳと判定されると）、メカ制御部５６によってメカ部５２が制御されて、ＩＣカード４が取り込まれる。
【００６６】
その後、アプリケーション部５４では、ＩＣカード４内のカードデータの読み込み，編集処理などのアプリケーション処理を行なったのち、メカ制御部５６を通じてメカ部５２を制御することにより、ＩＣカード４を排出させ（ステップＳ３５〜Ｓ３７）、そのレスポンスを通信制御部５３を通じてパソコン６に送信する（ステップＳ４２）。
【００６７】
なお、アプリケーションコマンドを受信したにも関わらず、アプリケーションモードが設定されていない場合（ステップＳ３４でＮＯと判定された場合）は、アプリケーション部５４によりエラーレスポンスが作成され（ステップＳ３８）、これがパソコン７へ送信される（ステップＳ４２）。
また、パソコン６から受信したＲ／ＷコマンドがＲ／Ｗ制御コマンドであった場合（ステップＳ２３，Ｓ２４でＮＯと判定され且つステップＳ２５でＹＥＳと判定された場合）は、メカ制御部５６によってメカ部５２が制御されて、ＩＣカード４の挿入／排出処理のみが行なわれ（ステップＳ３６，Ｓ３７）、このＲ／Ｗ制御コマンドに対するレスポンスが通信制御部５３を通じてパソコン６に送信される（ステップＳ４２）。
【００６８】
次に、パソコン６から受信したＲ／Ｗコマンドがパススルーコマンドであった場合（ステップＳ２３〜Ｓ２５でＮＯと判定され且つステップＳ２６でＹＥＳと判定された場合）は、パススルー機能部５５により、既に設定されている動作モードがパススルーモードであるか否かが判定され（ステップＳ３８）、パススルーモードが設定されていれば（ステップＳ３８でＹＥＳと判定されれば）、図６により前述したように、受信したＲ／Ｗコマンド（カードコマンドを含むパススルーコマンド）がＩＣカード４に合った通信プロトコルに変換されてＩＣカード４に送信され、このカードコマンドに対するレスポンスがパソコン６に合った通信プロトコルに変換されて（ステップＳ３９）、パソコン６へ送信される（ステップＳ４２）。
【００６９】
なお、パススルーコマンドを受信したにも関わらず、既に設定されている動作モードがパススルーモードでなかった場合（ステップＳ３８でＮＯと判定された場合）は、パススルー機能部５５により、この場合も、エラーレスポンスが作成され（ステップＳ４０）、これがパソコン６へ送信される（ステップＳ４２）。また、パソコン６から受信したＲ／Ｗコマンドが動作モードコマンド，アプリケーションコマンド，Ｒ／Ｗ制御コマンド，パススルーコマンドのいずれでもなかった場合（ステップＳ２３〜Ｓ２６でいずれもＮＯと判定された場合）は、通信制御部５３によりエラーレスポンスが作成され（ステップＳ４１）、このエラーレスポンスがパソコン６へ送信される（ステップＳ４２）。
【００７０】
以上のように、本実施形態におけるＩＣカードシステムによれば、ＩＣカードＲ／Ｗ装置５′を、パソコン６からの動作モードコマンドに応じて、アプリケーションモード（インテリジェント機能）及びパススルーモード（パススルー機能）のうちのいずれかを選択した状態にすることができるので、パソコン６からのコマンドによりインテリジェント機能，パススルー機能をその都度指定しなくても、１度の動作モードコマンドによる指定で、ＩＣカード読み取り／書き込み装置を所望のモードで動作するＲ／Ｗ装置として使用することができる。
【００７１】
従って、この場合も、システム構築上のコストの低減化，システムの柔軟性に大いに寄与し、特に、ＩＣカードＲ／Ｗ装置５′を、インテリジェント機能，パススルー機能のどちらの機能を有する装置として使用するかが予め分かっている場合などには非常に有効である。
また、上述のＩＣカードＲ／Ｗ装置５′では、パソコン６からの動作モードコマンドを受信すると、この動作モードコマンドにより設定された動作モードを保持するとともに、パソコン６からのモードクリア用コマンド（動作モード解除コマンド）を受信すると、保持されている動作モードをクリア（解除）することができるので、ＩＣカードシステム構築後も、いつでも、ＩＣカードＲ／Ｗ装置５′をインテリジェント機能付きの装置又はパススルー機能付きの装置に変更して使用することができる。
【００７２】
従って、例えば、システム内の他のＩＣカードＲ／Ｗ装置が故障した場合でも、ＩＣカードＲ／Ｗ装置５′を、極めて簡単な手順で、故障したＩＣカードＲ／Ｗ装置の代替用として用いることができ、システムの信頼性にも大いに寄与する。
さらに、上述のＩＣカードＲ／Ｗ装置５′では、図１２のステップＳ３８又はステップＳ４０により上述したように、パソコン６からの動作モードコマンドにより設定された動作モードを保持している間は、その動作モードに対応するコマンド以外のコマンドをエラーとして拒絶するので、ＩＣカードＲ／Ｗ装置５′が動作途中に、突然、他の動作モードに変更されるようなことはなく、確実に、保持している動作モードでの処理を安定して継続することができる。
【００７３】
また、上述のＩＣカードシステムでは、アプリケーションコマンド，パススルーコマンドなどを発行するまでの手順が確立されるので、上位のパソコン６では、常に発行したコマンドを認識することができ、セキュリティー面の向上も図ることができる。
なお、上述のＩＣカードＲ／Ｗ装置５′では、予め優先させる動作モードを設定しておき、設定された優先モードに対応するコマンドについては、既に設定されている動作モードに関わらず動作可能にすることもできる。
【００７４】
例えば、予め優先させる動作モードをアプリケーションモード（インテリジェント機能）として設定しておけば、ＩＣカードＲ／Ｗ装置５′では、図１３に示すように、パソコン６からのＲ／Ｗコマンドがアプリケーションコマンドであった場合（ステップＳ２４でＮＯと判定された場合）、図１２のステップＳ３４により前述したような判定処理（設定済みの動作モードがアプリケーションモードであるか否かという判定処理）を行なうことなく、優先的に、アプリケーション部５４によるアプリケーション処理が実行される（ステップＳ３５）。
【００７５】
なお、他の各処理はそれぞれ図１２により前述した各処理と同様の処理が行なわれる。また、予め優先させる動作モードをパススルーモード（パススルー機能）として設定しておけば、図１２のステップＳ３８により前述したような判定処理（設定済みの動作モードがパススルーモードであるか否かという判定処理）を行なうことなく、優先的に、パススルー機能部５５によるパススルー処理が実行される。
【００７６】
このように、この場合のＩＣカードＲ／Ｗ装置５′では、動作モードコマンドを受信しなくても予め設定された優先動作モードに対応するコマンドを受け付けると、インテリジェント機能及びパススルー機能のうち優先して動作させるものを選択した状態にしておくことができるので、例えば、ＩＣカードＲ／Ｗ装置５′を、インテリジェント機能，パススルー機能のどちらの機能を有する装置として使用するかが予め分かっているときには、極めて有効に、使用目的に合った機能を有するＩＣカードＲ／Ｗ装置５′を提供することができる。また、これにより、上位のパソコン６での利便性も向上する。
【００７７】
なお、優先させる動作モードの設定方法については、特に問わないが、例えば、インテリジェント型ＩＣカードＲ／Ｗ装置５′の外部設定機能により予め設定しておく方法と、インテリジェント型ＩＣカードＲ／Ｗ装置５′内で固定的に設定する方法などが考えられる。
【００７８】
【発明の効果】
以上詳述したように、本発明のＩＣカード読み取り／書き込み装置及びＩＣカードシステムによれば、ＩＣカード読み取り／書き込み装置が、インテリジェント機能に加えて、パススルー機能を有しているので、１つのＩＣカード読み取り／書き込み装置を、インテリジェント機能付きの装置，パススルー機能付きの装置のどちらとしても使用することができるようになる。従って、ＩＣカードシステムの構成を簡略化することができ、システム構築上のコストを大幅に削減することができるとともに、システム構築上の柔軟性にも大いに寄与する。
【００７９】
また、本発明のＩＣカード読み取り／書き込み装置及びＩＣカードシステムによれば、ＩＣカード読み取り／書き込み装置を、上位装置からの動作モードコマンドに応じて、インテリジェント機能及びパススルー機能のうちのいずれかを選択した状態にすることができるので、上位装置からのコマンドによりインテリジェント機能，パススルー機能をその都度指定しなくても、１度の動作モードコマンドによる指定で、ＩＣカード読み取り／書き込み装置を所望の機能を有する装置として使用することができる。従って、この場合も、システム構築上のコストの低減化，柔軟性に大いに寄与し、特に、ＩＣカード読み取り／書き込み装置を、インテリジェント機能，パススルー機能のどちらの機能を有する装置として使用するかが予め分かっている場合などには非常に有効である。
【００８０】
ところで、上述のＩＣカード読み取り／書き込み装置では、上位装置からの動作モードコマンドを受信すると、この動作モードコマンドにより設定された動作モードを保持するとともに、上位装置からの動作モード解除コマンドを受信すると、保持されている動作モードを解除することができるので、ＩＣカードシステム構築後も、いつでも、ＩＣカード読み取り／書き込み装置をインテリジェント機能付きの装置又はパススルー機能付きの装置に変更して使用することができる。従って、例えば、システム内の他のＩＣカード読み取り／書き込み装置が故障した場合でも、極めて簡単な手順で、本装置を故障した装置の代替用として用いることができ、システムの信頼性にも大いに寄与する。
【００８１】
また、このＩＣカード読み取り／書き込み装置では、上位装置からの動作モードコマンドにより設定された動作モードを保持している間は、その動作モードに対応するコマンド以外のコマンドを拒絶する一方、上位装置からの動作モード解除コマンドを受信すると、保持されている動作モードを解除するので、ＩＣカード読み取り／書き込み装置が動作途中に、突然、他の動作モードに変更されるようなことはなく、確実に、保持している動作モードでの処理を安定して継続することができる。
【００８２】
なお、このＩＣカード読み取り／書き込み装置では、動作モードコマンドを受信しなくても予め設定された優先動作モードに対応するコマンドを受け付けると、インテリジェント機能及びパススルー機能のうち優先して動作させるものを選択した状態にしておくこともできるので、この場合も、例えば、ＩＣカード読み取り／書き込み装置を、インテリジェント機能，パススルー機能のどちらの機能を有する装置として使用するかが予め分かっているときには、極めて有効に、使用目的に合った機能を有するＩＣカード読み取り／書き込み装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の原理ブロック図である。
【図３】本発明の第１実施形態としてのＩＣカードシステムの一例を示すブロック図である。
【図４】第１実施形態におけるＩＣカード読み取り／書き込み装置の構成を示すブロック図である。
【図５】（ａ）〜（ｄ）はそれぞれ本実施形態におけるＩＣカードシステムで用いられるＲ／Ｗコマンドの一例を示す図である。
【図６】第１実施形態におけるＩＣカード読み取り／書き込み装置のパススルー機能の概念を説明するための図である。
【図７】第１実施形態におけるＩＣカードシステムの動作の一例を説明するためのフローチャートである。
【図８】本発明の第２実施形態としてのＩＣカードシステムの一例を示すブロック図である。
【図９】第２実施形態におけるＩＣカード読み取り／書き込み装置の構成を示すブロック図である。
【図１０】（ａ）〜（ｅ）はそれぞれ第２実施形態におけるＩＣカードシステムで用いられるＲ／Ｗコマンドの一例を示す図である。
【図１１】第２実施形態におけるＩＣカードシステムで用いられる動作モードコマンドの動作概念を説明するための図である。
【図１２】第２実施形態におけるＩＣカードシステムの動作の一例を説明するためのフローチャートである。
【図１３】第２実施形態におけるＩＣカードシステムの他の動作の一例を説明するためのフローチャートである。
【図１４】一般的なＩＣカードシステムの一例を示すブロック図である。
【図１５】一般的なＩＣカード読み取り／書き込み装置の構成を示すブロック図である。
【図１６】一般的なＩＣカード読み取り／書き込み装置の動作を説明するためのフローチャートである。
【図１７】一般的なインテリジェント型ＩＣカード読み取り／書き込み装置の構成を示すブロック図である。
【図１８】一般的なインテリジェント型ＩＣカード読み取り／書き込み装置で用いられるＲ／Ｗコマンドの一例を示す図である。
【図１９】一般的なインテリジェント型ＩＣカード読み取り／書き込み装置の動作の一例を説明するためのフローチャートである。
【図２０】一般的なインテリジェント型ＩＣカード読み取り／書き込み装置の他の動作の一例を説明するためのフローチャートである。
【符号の説明】
１，１′，４  ＩＣカード
２，２′  ＩＣカード読み取り／書き込み装置
３，３′  ＩＣカード読み取り／書き込み装置用上位装置
５，５′  インテリジェント型ＩＣカード読み取り／書き込み（Ｒ／Ｗ）装置
６  パソコン（上位装置）
７  プリンタ装置
８  上位システム
１１  ヘッダ（Ｈｅａｄｅｒ）部
１２  インフォメーション（Ｉｎｆｏｒｍａｔｉｏｎ）  部
１３  トレイラー（Ｔｒａｉｌｅｒ）  部
１４  Ｒ／Ｗコマンド識別子
１５  コマンド部
２１，２１′，５１，５１′  ＩＣカード読み取り／書き込み制御部
２２′，５７  動作モード制御部
３１，３１′，５４，６１，２１１，２１１′  アプリケーション部
５２  メカ部
５３  通信制御部
５５  パススルー機能部
５６  メカ制御部
５８  メモリ
２１２，２１２′  インテリジェント機能
２１３，２１３′  パススルー機能
【図１】
0003565967.tif 000002
【図２】
0003565967.tif 000003
【図３】
0003565967.tif 000004
【図４】
0003565967.tif 000005
【図５】
0003565967.tif 000006
【図６】
0003565967.tif 000007
【図７】
0003565967.tif 000008
【図８】
0003565967.tif 000009
【図９】
0003565967.tif 000010
【図１０】
0003565967.tif 000011
【図１１】
0003565967.tif 000012
【図１２】
0003565967.tif 000013
【図１３】
0003565967.tif 000014
【図１４】
0003565967.tif 000015
【図１５】
0003565967.tif 000016
【図１６】
0003565967.tif 000017
【図１７】
0003565967.tif 000018
【図１８】
0003565967.tif 000019
【図１９】
0003565967.tif 000020
【図２０】
0003565967.tif 000021