(57)【要約】【課題】複雑な構成を用いることなく、外部装置から、外部装置とネットワーク接続したネットワーク接続装置に接続したカードリーダを、容易に制御することのできるシステムを提供する。【解決手段】ＭＦＰ６２０は、ＰＣサーバ６１０とのネットワーク接続とは別の接続で、スマートカードリーダ６３０と接続している。ＭＦＰ６２０の演算処理部は、スマートカードリーダ６３０をＭＦＰ３１０上で利用するウェブサービスであるリーダウェブサービスを提供するリーダウェブサービス部６２２と、リーダウェブサービス部６２２へのインターフェイスであるウェブサービスインターフェイス６２２ａと、を有する。よって、ＰＣサーバは、ウェブサービスインターフェイスを介してスマートカードリーダ６３０と接続できる。【選択図】図６
2010220213.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサービスを利用可能なネットワークを介して外部装置と通信する外部通信部と、前記ネットワークでの接続とは別の接続でカードリーダと通信する通信部と、演算処理部と、を備えたネットワーク接続装置において、
前記演算処理部は、前記カードリーダを前記ネットワーク接続装置上で利用するウェブサービスであるリーダウェブサービスを提供するリーダウェブサービス部と、当該リーダウェブサービス部へのインターフェイスであるウェブサービスインターフェイスと、を有することを特徴とするネットワーク接続装置。
【請求項２】
前記演算処理部は、ウェブサービス記述言語に従ってマシン命令を実行して、前記ネットワークに接続した外部装置が、前記ウェブサービスインターフェイスを介して前記カードリーダと接続できるようにすることを特徴とする請求項１に記載のネットワーク接続装置。
【請求項３】
前記演算処理部は、さらに、前記ウェブサービスインターフェイスを介して、前記ネットワークに接続した外部装置のアプリケーションサーバと前記カードリーダとの接続を可能にする、ことを特徴とする請求項１に記載のネットワーク接続装置。
【請求項４】
前記演算処理部は、さらに、前記ネットワークに接続した外部装置が前記ウェブサービスインターフェイスを利用できるようにすると共に、前記ネットワークに接続した他の外部装置が前記カードリーダへ同時アクセスすることを遮断することを特徴とする請求項１から３のいずれか１項に記載のネットワーク接続装置。
【請求項５】
前記演算処理部は、さらに、前記ウェブサービスインターフェイスが利用可能であることを、前記ネットワークを介して複数の外部装置に同報通信することを特徴とする請求項１から４のいずれか１項に記載のネットワーク接続装置。
【請求項６】
前記演算処理部は、前記ネットワークに接続した外部装置に、前記カードリーダが利用可能であるか否か、および、前記カードリーダが接続しているか否か、の少なくとも一方についての情報を送信することを特徴とする請求項１から５のいずれか１項に記載のネットワーク接続装置。
【請求項７】
請求項１から６のいずれか１項に記載のネットワーク接続装置を備えたことを特徴とする画像形成装置。
【請求項８】
ネットワークに接続する外部通信部と、演算処理部と、利用可能な外部接続装置のリストを備えたアドレッサブルメモリと、を備えた演算装置において、
前記演算処理部は、アプリケーションサーバとして設けられており、さらに、前記ネットワークに接続した外部接続装置から、当該外部接続装置が接続するカードリーダに対するウェブサービスの利用が可能であることを示す情報を受信すると、前記リストにおいて、前記カードリーダを、アプリケーションに対する利用可能なローカルリソースとして設定する、ことを特徴とする演算装置。
【請求項９】
前記演算処理部は、前記カードリーダに接続した外部接続装置に対して、前記アプリケーションサーバのカードリーダドライバに従ってＩＰ、ＴＣＰ、ＨＴＴＰおよびＳＯＡＰのいずれかのプロトコルにて通信することを特徴とする請求項８に記載の演算装置。
【請求項１０】
請求項１に記載のネットワーク接続装置と、請求項８に記載の演算装置と、を備えたネットワークシステムであり、
前記ネットワーク接続装置と接続する前記外部装置は、請求項８に記載の演算装置であり、前記演算装置と接続する前記外部接続装置は、請求項１に記載のネットワーク接続装置であることを特徴とするネットワークシステム。
【請求項１１】
請求項１から６の何れか１項に記載のネットワーク接続装置を動作させるプログラムであって、コンピュータを上記ネットワーク接続装置の前記演算処理部として機能させるためのプログラム。
【請求項１２】
請求項８または９に記載の演算装置を動作させるプログラムであって、コンピュータを上記演算装置の前記演算処理部として機能させるためのプログラム。
【請求項１３】
請求項１１または１２に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサービスインターフェイスを提供するネットワーク接続装置に関し、特に、ウェブサービスインターフェイスをカードリーダの通信層に提供する装置等に関する。
【背景技術】
【０００２】
スマートカードや近接型カードには、データ記憶領域を含むシステムや装置に対するアクセス制御や、ｅＭｏｎｅｙのような電子通貨の取引管理等といった様々な用途がある。セキュリティにうるさい今日の世の中では、スマートカードは、ユーザ機器やサービスのプロバイダにとって大きな利益を与える。このようなスマートカードによる支援を、多機能周辺機器（ＭＦＰ）などのユーザおよびビジネス電子機器において利用することができる。
【０００３】
スマートカード対応システムは、一般に、コンピュータ、スマートカードリーダ、およびスマートカードからなり、標準システム構成では、スマートカードリーダは、パーソナルコンピュータ（ＰＣ）、ワークステーション、またはメインフレームシステム等といったコンピュータに取り付けられる。スマートカード対応システムでは、コンピュータは、ソフトウェアのコンピュータ読み取り可能な命令を実行して、スマートカードリーダにアクセスし、スマートカードの情報にアクセスする。
【０００４】
コンピュータには、通常スマートカードを基盤としたシステムソフトウェアのインフラが装備されており、入出力（Ｉ／Ｏ）ドライバなどの、スマートカードリーダと通信を行うための通信プロトコル層が設けられている。また、このコンピュータは、通常、リーダソフトウェアと通信するための通信ソフトウェア層（つまりデバイスドライバ）を備えている。さらには、このコンピュータは、通常、リーダソフトウェアとの通信状態を設定し、スマートカードと通信するための、いわゆるカードサービス層も備えている。加えて、このコンピュータは、スマートカードのアプリケーション固有のデータを管理するアプリケーション層をも備えている必要がある。さらにおびただしい数のカード書式やカードの種別の存在は、既に複雑なシステムを一層さらに複雑にしているだけである。
【０００５】
こうしたスマートカード対応システムが複雑であるため、ユーザ装置や周辺機器においてスマートカードによる支援の提供がしばしば困難となったり、時には、提供できなかったりすることがある。また、ユーザ装置等が、スマートカードのインフラを構築するのに必要なコンピューティング能力やメモリを有していない場合もある。
【０００６】
ユニバーサル・シリアル・バス（ＵＳＢ）サーバは、ネットワーク上でＵＳＢデータをあるマシンから他のマシンへルートさせる。遠隔マシンにＵＳＢ対応リーダが取り付けられていると、この遠隔マシンは取り付けられたＵＳＢ対応リーダに対してＵＳＢサーバとして機能することができる。遠隔マシンは、ＵＳＢトラフィック用ポートを使ったネットワーク通信を可能にするソフトウェアを通常提供する。また、アプリケーションサーバは、ＵＳＢトラフィック用ポート番号に従う特別なソフトウェアを通常提供する。この通信は双方向通信であり、両マシンともネットワークでＵＳＢデータをパックおよびアンパックする特別なファームウェアを実装している。
【０００７】
アプリケーションサーバが異なるマシンの遠隔スマートカードリーダにアクセスする機能を有する一方で、ＵＳＢ対応リーダは制限されている（つまり、全てのカードリーダがＵＳＢ対応というわけではない）。この制限により、シリアルを利用するリーダの取り決め、ＰＣメモリカード国際協会（ＰＣＭＣＩＡ）準拠のプロトコル、または、その他の通信プロトコルが事実上妨げられている。
【０００８】
さらに、イーサネット（登録商標）を利用しているＵＳＢは、スマートカードリーダにアクセスするのに必要なセキュリティレベルを提供できない。例えば、悪意のアプリケーションがネットワークを通じて機密に属するＵＳＢデータを引き出すこともありえる。なお、ＵＳＢサーバは、通常全てのＵＳＢデータをルートしていることに注意が必要である。よって、遠隔マシンが複数のＵＳＢ機器に対応していれば、全ての装置からのＵＳＢデータがアプリケーションサーバに向けてルートされるだろう。
【０００９】
図１に、従来のスマートカード対応システム１００における各層を単純化して図示する。この各層とは、カード層１１０、装置層１２０、Ｉ／Ｏ機器ドライバ層１３０、機器ドライバ（インターフェイス機器（ＩＦＤ））層１４０、カードサービスプロバイダ１５０、およびスマートカード認識アプリケーション１６０である。各層の構成は、多数の産業規格及びプロトコルによって規定されている。例えば、ＩＳＯ７８１６、ＩＳＯ１４４４３、ＩＳＯ１５６９３、電波による個体識別（ＲＦＩＤ）に関するＨＩＤ（登録商標）、非接触通信に関するｉＣＬＡＳＳ（登録商標）、無線送信に関するＭｉｆａｒｅ（登録商標）、近接に関するＩｎｄａｌａ（登録商標）、およびコモンアクセスカード（ＣＡＣ）のプロトコルが挙げられる。
【００１０】
スマートカード対応システム１００の構成は、複雑であり、システム内に相当数のソフトウェアインフラを必要とする場合もある。幾つかのスマートカード対応システムにおいては、スマートカード自身が機能を実行するものとして考えられている。ＣＡＣ、ｉＣＬＡＳＳおよびＭｉｆａｒｅなどの種類のスマートカードには、ユーザ証明とデータとをスマートカードから抽出するために、複合ファームウェアドライバを必要とするメモリチップと内蔵プロセッサとが装備されている。さらに、スマートカードに関連する規格が幾つかある。例えば、ＩＳＯ７８１６は接触型スマートカードについての規格、ＩＳＯ１４４４３は短距離非接触型カードについての規格、そして、ＩＳＯ１５６９３は長距離非接触型カード（つまり非接触スマートカード）についての規格をそれぞれ規定している。さらに、コンピュータ・ネットワークを利用しての通信は、一般に、重畳された幾つかのソフトウェア層を含む複数の規格に合致したプロトコルに従って遂行される。これらの層には、ＩＰ、ＴＣＰ、ＨＴＴＰおよびＳＯＡＰが含まれる。ＳＯＡＰは、もともとＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌと定義されたもの略称であり、コンピュータ・ネットワークにおけるウェブサービスの実施において構造化された情報のやり取りについてのプロトコルの仕様書である。ＳＯＡＰは、メッセージ書式として拡張マークアップ言語（ＸＭＬ）を用いており、メッセージの交渉と送信についてはＲｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ  （ＲＰＣ）やＨＴＴＰなどの他のアプリケーション層プロトコルを用いている。
【００１１】
パーソナルコンピュータ／スマートカード（ＰＣＳＣ）の仕様は、コンピュータ環境内の数多くのスマートカード技術に対応する産業規格インフラについて定義している。ＰＣＳＣは主に、ＷＩＮＤＯＷＳ（登録商標）およびＬＩＮＵＸ（登録商標）などのオペレーティングシステム内で主に使用されることが意図されており、スマートカードや近接カードに関連する多くの産業規格プロトコルに対応している。従って、ＰＣＳＣは、スマートカード対応に関する事実上の規格となっている。多くのスマートカードやスマートカード装置の製造メーカやプロバイダが自身の製品やサービスにあったＰＣＳＣ版を提供している。
【００１２】
図２は、ＰＣＳＣアーキテクチャ２００に関する技術の説明図である。スマートカードのコードは、国際コード評議会（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｄｅ  Ｃｏｕｎｃｉｌ：ＩＣＣ）の支援のもとで設定され、ＰＣＳＣアーキテクチャに組み込まれている。最上層にあるのがＩＣＣ認識アプリケーション層２１０である。このＩＣＣ認識アプリケーション層２１０の下位にＩＣＣサービスプロバイダ層２２０があり、さらにその下に２／３クラスのリーダのセキュリィティ・ピン・エントリ層２３０がある。ＩＦＤサービスプロバイダ層２４０は、ＩＣＣ認識アプリケーション層２１０とＩＣＣサービスプロバイダ層２２０との両方の下位にある。ＩＣＣリソースマネージャ層２５０は、これら４つの層全ての下位に置かれている。ＩＦＤハンドラー層２６０は、ＩＣＣリソースマネージャ層２５０の下位にあって、それぞれ独立した複数のＩＦＤハンドラーから構成されている。ＩＦＤハンドラー層２６０の下位にあるＩＦＤ層２７０は、ＩＣＣカード／層２８０の上位にあり、かつ該層２８０に機能的に組み込まれてもいる。
【００１３】
また、特許文献１には、第１地点のシステムに接続されたＩＣカードリーダを、第２地点のシステムから遠隔制御する技術が開示されている。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００５−２７２１５（２００５年１月２７日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上記したように、スマートカードを基盤としたシステムソフトウェアのインフラは複雑であり、スマートカードシステムをＭＦＰ等の他の装置に容易に利用することができない。また、特許文献１においても、ＩＣカードを遠隔制御するための複雑なシステムを構築する必要がある。
【００１６】
そこで、本発明は上記課題に鑑みなされたものであり、その目的は、複雑なシステムを構築することなく、カードリーダに接続したネットワーク接続装置にネットワーク接続した外部装置から、上記カードリーダを容易に制御することのできるシステム等を提供することである。
【課題を解決するための手段】
【００１７】
本発明に係るネットワーク接続装置は、上記課題を解決するために、ウェブサービスを利用可能なネットワークを介して外部装置と通信する外部通信部と、前記ネットワークでの接続とは別の接続でカードリーダと通信する通信部と、演算処理部と、を備えたネットワーク接続装置において、前記演算処理部は、前記カードリーダを前記ネットワーク接続装置上で利用するウェブサービスであるリーダウェブサービスを提供するリーダウェブサービス部と、当該リーダウェブサービス部へのインターフェイスであるウェブサービスインターフェイスと、を有することを特徴としている。
【００１８】
上記構成によると、ネットワーク接続装置がリーダウェブサービスを提供するリーダウェブサービス部とウェブサービスインターフェイスとを備えているため、ネットワークに接続した外部装置は、このウェブサービスインターフェイスを介してウェブサービス部が提供するリーダウェブサービスを利用できる。ここで、リーダウェブサービスは、カードリーダを前記ネットワーク接続装置上で利用するウェブサービスである。
【００１９】
よって、外部装置は、ウェブサービスインターフェイスを介して、ネットワーク接続装置に接続したカードリーダと接続できる。つまり、外部装置は、ウェブサービスインターフェイスを介して、カードリーダを容易に制御したり利用したりすることができる。
【００２０】
このような簡易なシステムにて、外部装置がカードリーダを制御したり利用したりすることができるので、スマートカードを利用するシステムをＭＦＰ等の他の装置に容易に利用することができる。
【００２１】
ここで、前記演算処理部は、ウェブサービス記述言語に従ってマシン命令を実行して、前記ネットワークに接続した外部装置が、前記ウェブサービスインターフェイスを介して前記カードリーダと接続できるようにしてもよい。
【００２２】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、さらに、前記ウェブサービスインターフェイスを介して、前記ネットワークに接続した外部装置のアプリケーションサーバと前記カードリーダとの接続を可能にしてもよい。
【００２３】
本発明に係るネットワーク接続装置では、上記構成に加え、前記処理部は、さらに、前記ネットワークに接続した外部装置が前記リーダウェブサービスインターフェイスを利用できるようにすると共に、前記ネットワークに接続した他の外部装置が前記カードリーダへ同時アクセスすることを遮断してもよい。
【００２４】
上記構成によると、外部装置が前記リーダウェブサービスインターフェイスを利用している間は、他の外部装置が前記カードリーダへ同時アクセスすることを遮断することで、通信回線の混乱やそれに伴うトラブルを避けることができる。
【００２５】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、さらに、前記ウェブサービスインターフェイスが利用可能であることを、前記ネットワークを介して複数の外部装置に同報通信してもよい。
【００２６】
上記構成によると、ウェブサービスインターフェイスが利用可能であることを、複数の外部装置に同報通信することで、ネットワーク接続した複数のどの外部装置も、上記ウェブサービスインターフェイスを介して、カードリーダを容易に制御したり利用したりすることができるようになる。
【００２７】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、前記ネットワークに接続した外部装置に、前記カードリーダが利用可能であるか否か、および、前記カードリーダが接続しているか否か、の少なくとも一方についての情報を送信してもよい。
【００２８】
上記構成によると、外部装置に、カードリーダが利用可能であるか否か、および、前記カードリーダが接続しているか否か、の少なくとも一方についての情報を送信することで、外部装置は、カードリーダの利用が可能かを把握でき、カードリーダへの通信を行うか否かの判断材料にすることができる。
【００２９】
本発明に係る画像形成装置は、上記課題を解決するために、上記いずれかのネットワーク接続装置を備えていることを特徴とする。
【００３０】
上記構成によると、画像形成装置接続するカードリーダを、画像形成装置とネットワーク接続する外部装置（アプリケーションサーバ等）から、前記ウェブサービスインターフェイスを介して、容易に、制御あるいは利用することができる。
【００３１】
本発明に係る演算装置は、上記課題を解決するために、ネットワークに接続する外部通信部と、演算処理部と、利用可能な装置のリストを備えたアドレッサブルメモリと、を備えた演算装置において、前記演算処理部は、アプリケーションサーバとして設けられており、さらに、前記ネットワークに接続した外部接続装置から、当該外部接続装置が接続するカードリーダに対するウェブサービスの利用が可能であることを示す情報を受信すると、前記リストにおいて、前記カードリーダを、アプリケーションに対する利用可能なローカルリソースとして設定する、ことを特徴としている。
【００３２】
上記構成によると、演算装置は、ネットワークに接続した外部接続装置から、当該外部接続装置が接続するカードリーダに対するウェブサービスの利用が可能であることを示す情報を受信すると、利用可能な装置のリストにおいて、前記カードリーダを、アプリケーションに対する利用可能なローカルリソースとして設定する。よって、演算装置は、ウェブサービスインターフェイスを介して、外部接続装置が接続するカードリーダの利用が可能になる。
【００３３】
ここで、前記演算処理部は、前記カードリーダに接続した外部接続装置に対して、前記アプリケーションサーバのカードリーダドライバに従ってＩＰ、ＴＣＰ、ＨＴＴＰおよびＳＯＡＰのいずれかのプロトコルにて通信してもよい。
【００３４】
本発明に係るネットワークシステムは、上記課題を解決するために、上記いずれかに記載のネットワーク接続装置と、上記いずれかに記載の演算装置と、を備えたネットワークシステムであり、前記ネットワーク接続装置と接続する前記外部装置は、上記いずれかに記載の演算装置であり、前記演算装置と接続する前記外部接続装置は、上記いずれかに記載のネットワーク接続装置であることを特徴としている。
【００３５】
上記構成によると、外部装置は、ウェブサービスインターフェイスを介して、ネットワーク接続装置に接続したカードリーダと接続できる。つまり、外部装置は、ウェブサービスインターフェイスを介して、カードリーダを容易に制御したり利用したりすることができる。
【００３６】
また、本発明に係るネットワーク接続装置、画像処理装置、演算装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記ネットワーク接続装置（または、画像処理装置、演算装置）における上記各部として動作させることにより上記ネットワーク接続装置（または、画像処理装置、演算装置）をコンピュータにて実現させるプログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００３７】
これらの構成によれば、上記プログラムを、コンピュータに読み取り実行させることによって、上記ネットワーク接続装置（または、画像処理装置、演算装置）と同一の作用効果を実現することができる。
【発明の効果】
【００３８】
本発明に係るネットワーク接続装置では、以上のように、前記演算処理部は、前記カードリーダを前記ネットワーク接続装置上で利用するウェブサービスであるリーダウェブサービスを提供するリーダウェブサービス部と、当該リーダウェブサービス部へのインターフェイスであるウェブサービスインターフェイスと、を有する。
【００３９】
上記構成によると、ネットワーク接続装置がリーダウェブサービスを提供するリーダウェブサービス部とウェブサービスインターフェイスとを備えているため、ネットワークに接続した外部装置は、このウェブサービスインターフェイスを介してウェブサービス部が提供するリーダウェブサービスを利用できる。ここで、リーダウェブサービスは、カードリーダを前記ネットワーク接続装置上で利用するウェブサービスである。
【００４０】
よって、外部装置は、ウェブサービスインターフェイスを介して、ネットワーク接続装置に接続したカードリーダと接続できる。つまり、外部装置は、ウェブサービスインターフェイスを介して、カードリーダを容易に制御したり利用したりすることができる。
【００４１】
このような簡易なシステムにて、外部装置がカードリーダを制御したり利用したりすることができるので、スマートカードを利用するシステムをＭＦＰ等の他の装置に容易に利用することができる。
【図面の簡単な説明】
【００４２】
【図１】従来のスマートカード対応システムの各層を示す図である。
【図２】ＰＣＳＣアーキテクチャを示す図である。
【図３】スマートカードシステム構成の一実施形態を示す図である。
【図４Ａ】多機能周辺機器（ＭＦＰ）の構成の一実施形態を示す図である。
【図４Ｂ】演算装置の構成の一実施形態を示す図である。
【図５】スマートカードウェブサービス層のアーキテクチャを示す図である。
【図６】リーダウェブサービスを用いるスマートカード層インターフェイスのシステムを示す図である。
【図７】Ｉ／Ｏドライバ間のＩ／Ｏチャネルを介したデータ通信のＭＦＰリーダインターフェイスを示す図である。
【図８】リーダドライバ間のＩ／Ｏチャネルを介したメッセージのＭＦＰリーダインターフェイスを示す図である。
【図９】ＰＣＳＣサーバ層とＭＦＰ層とのアーキテクチャを示す図である。
【発明を実施するための形態】
【００４３】
以下、本発明の実施形態について、図３〜９を参照して説明する。なお、以下に記述する実施形態は、本発明の具体的な一例に過ぎず、本発明はこれらによって何ら限定されるものではない。
【００４４】
幾つかの実施形態では、本発明は、アプリケーションサーバのような第１のコンピューティングノード（演算装置）においてスマートカードウェブサービス用のカードリーダドライバを提供するための、および、ＭＦＰのような第２のコンピューティングノード（ネットワーク接続装置）において直接的なリーダインターフェイス用のリーダドライバを提供するための、方法、装置、およびシステムを提供する。
【００４５】
図３に、本発明のスマートカードシステム（ネットワークシステム）３００の構成の一実施形態を示す。スマートカードシステム３００において、本発明のネットワーク接続装置の一例である多機能周辺機器装置（ＭＦＰ）３１０は、本実施形態では、ＭＦＰ３１０の筐体と一体化できる読取装置（スマートカードリーダ）３２０と直接通信することができるものとする。さらに、ネットワーク３３０、および、ネットワークリンク３３１〜３３３を介して、ＭＦＰ３１０は、ＭＦＰ３１０に適用できる１つ以上のドライバを有する１つ以上のコンピュータなどの処理装置３４０、３４１と夫々通信できる。
【００４６】
ＭＦＰ３１０は、適切に機能するのに必要な、様々なＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ装置、大容量記憶装置、およびその他ハードウェア構成部材を備えている。さらに、ハードウェア構成部材に加えて、読取装置３２０のリーダハードウェアも備えている。このリーダハードウェアは、ＭＦＰと物理的に一体化されていてもよいし、されていなくてもよい。
【００４７】
図３に示すＭＦＰ３１０について、より詳細な機能の一例を図４Ａに示す。ＭＦＰ３１０が備えるインターフェイスポート４０２は、プリンタケーブル、ネットワークリンク、または、外部無線モジュールと接続してもよい。
【００４８】
データバス４０６を介して共通の通信をするＭＦＰ３１０の１つ以上のモジュールと、インターフェイスポート４０２と間の通信および/または条件信号を管理する機能を果たす１つ以上のインターフェイスコントローラ４０４によって、このインターフェイスポート４０２は役割を果たすことができる。
【００４９】
１つ以上の処理モジュール４０８は、読み出し専用メモリ（ＲＯＭ）４１０からデータを読み出し、データをランダムアクセスメモリ（ＲＡＭ）４１２と交換することができる。さらに、ＲＡＭ４１２の容量よりも大きなサイズのファイルを、１つ以上の大容量記憶ユニット４１４に格納できる。
【００５０】
ＭＦＰ３１０は、画像ログ４１６、ユーザインターフェイスおよびディスプレイ４１８を有していてもよい。
【００５１】
画像ログ４１６は、別モジュールであってもよいし、あるいは、例えば、ＲＯＭ４１０、ＲＡＭ４１２、大容量記憶ユニット４１４、または、これらの組み合わせに格納できるパラメータ、ファイル、および／または、インデックスにアクセスできる処理モジュール４０８を介して実行される部分と共に、分散されていてもよい。
【００５２】
ＭＦＰ３１０は、個別、すなわち、別個のモジュールとして、走査制御モジュール４２０、ファクシミリ（ＦＡＸ）制御モジュール４２２、および、コピー制御モジュール４２４を備えていてもよい。これらの各モジュールは、プリンタ４４０を支援して、例えばデータバス４０６を介して、ＭＦＰ３１０の１つ以上のモジュールとプリンタ４４０との間の通信、および／または、条件信号を管理する。一例では、ＭＦＰ３１０は、ＲＯＭ４１０、ＲＡＭ４１２、大容量記憶ユニット４１４、または、これらの組み合わせに、換算表を格納してもよい。よって、この換算表に、プリント制御モジュール４２６、および／または、処理モジュール４０８がアクセスしてもよいし、１つ以上のインターフェイスポート４０２を介してＭＦＰ３１０の外部装置がこの換算表を利用できるようにしてもよい。このＭＦＰ３１０の一例では、ユーザインターフェイス４１８を介してユーザ入力による情報を受け付けてもよいし、あるいは、プリンタ４４０の出力方位センサ４４２に感知された情報を受け付けてもよい。そして、この情報を１つ以上のインターフェイスポート４０２を介して、ＭＦＰ３１０の外部装置に、プリント制御モジュール４２６を介して通信してもよい。
【００５３】
スマートカードリーダ（読取装置）３２０は、接触あるいは非接触技術、ＵＳＢ、シリアル、ＰＣＭＣＩＡ、あるいは、その他の接続方法でスマートカードに接続する。スマートカードの情報の読み取りは、ＨＩＤ、Ｐｒｏｘｉｍｉｔｙ、Ｍｉｆａｒｅ、その他読取装置に固有の技術にて行われる。スマートカードリーダ３２０は、前述したように、ＭＦＰ３１０と物理的に一体化されていてもよいし、いなくてもよい。
【００５４】
図４Ｂは本発明の演算装置の一実施形態であるホストコンピュータ４５０の構成を示すブロック図である。ホストコンピュータ４５０は、入出力（Ｉ／Ｏ）インターフェイス４５５、ユーザインターフェイス４７０を備えている。
【００５５】
ホストコンピュータ４５０は、Ｉ／Ｏインターフェイス４５５から、無線あるいは有線ネットワークリンク４５６、または、並列、直列いずれかのＵＳＢケーブル４５７を介して、図４Ａに示したＭＦＰ３１０と接続する。
【００５６】
ユーザインターフェイス４７０は、キーボード、マウス、および／またはタッチ画面を介した触覚入力をユーザが行うものである。および／または、マイクを介した音声入力を行えるようになっていてもよい。ユーザインターフェイス４７０は、グラフィカル・ユーザ・インターフェイス（ＧＵＩ）のような表示装置を介してユーザに出力を提供する。および／または、１つ以上のスピーカー、ヘッドフォン、または、イヤーバッドを介してユーザに声出力を提供してもよい。
【００５７】
ホストコンピュータ４５０は、さらに、中央演算処理装置（ＣＰＵ）４５１、読み出し専用メモリ（ＲＯＭ）４５２、ランダムアクセスメモリ（ＲＡＭ）４５３、およびハードディスクドライブのような大容量記憶ユニット（ＨＤ）４５４を備えている。ホストコンピュータ４５０の２つ以上の構成部材がデータバス４６０を介して通信するようになっている。データへの一般的なアクセス、データ処理、および、データの通信および表示は、ホストコンピュータ４５０のＣＰＵレベルで、ＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のようなオペレーティングシステムによって処理される。
【００５８】
ＰＣのようなローカル演算装置に対して、ＭＦＰのような遠隔装置は、スマートカードリーダハードウェアおよびＩ／Ｏ接続部に固有の通信ソフトウェア層を備えることができる。また、遠隔装置は、ＰＣのような相対的遠隔マシンからスマートカードリーダにウェブサービスインターフェイスを提供することができる。例えば、ＰＣで作動する、ネットワーク上のアプリケーションサーバは、ＭＦＰ上のリーダウェブサービス部に接続することによって、例えば、ＭＦＰなどの相対的遠隔装置上でスマートカードリーダにアクセスできる。
【００５９】
図５に、スマートカードリーダウェブサービス層のアーキテクチャ５００の一例を示す。このスマートカードリーダウェブサービスアーキテクチャ５００においては、ＰＣ５１０は、アプリケーション層５１１、カードサービス層５１２、およびウェブサービスＩＦＤ５１３を備えている。ＭＦＰ５２０は、リーダウェブサービス部５２１、リーダドライバＩＦＤ５２２、Ｉ／Ｏドライバ５２３、およびリーダデバイス５２４を備え、スマートカード５２５を受け付けるように構成されている。図において、ＰＣ５１０とＭＦＰ５２０とは、コミュニケーションリンク５３０を介したインターネット通信をしており、ＳＯＡＰに従って通信している。
【００６０】
リーダウェブサービス部５２１は、スマートカードリーダをＭＦＰ５２０上で利用するウェブサービスであるリーダウェブサービスを提供する。
【００６１】
リーダウェブサービス部５２１により提供されるリーダウェブサービスは、産業規格ＳＯＡＰプロトコルを用いて提供される。ＳＯＡＰは、多数のトランスポートプロトコルと共に用いられ、ＨＴＴＰで広く用いられている。ＨＴＴＰ上のＳＯＡＰは、通信プロキシおよびファイアウォールを経由する通信に対応し、ウェブサービスに広く適用されているプロトコルである。このリーダウェブサービス部５２１が提供するリーダウェブサービスは、ウェブサービス記述言語(ＷＳＤＬ)を用いて、ネットワーク上の他のマシンが公共的に利用できる。また、リーダウェブサービス部５２１は、リーダウェブサービス部５２１へのインターフェイスであるウェブサービスインターフェイス（リーダインターフェイス）５２１ａを備えている。したがって、アプリケーションサーバは、ＷＳＤＬの一部であるウェブサービスＳＯＡＰ方式を用いて、遠隔装置上のスマートカードリーダにアクセスできる。
【００６２】
スマートカードシステムの層構造の一例には、スマートカードリーダを備える遠隔装置（ＭＦＰなど）が、スマートカードリーダに直接接続するリーダドライバを提供し、ネットワーク上のアプリケーションサーバ（ＰＣなど）が、遠隔装置のリーダウェブサービス部が提供するウェブサービスを利用するリーダドライバを提供するように分割されることができるものがある。
【００６３】
図６は、サーバとして機能する演算装置（ＰＣサーバ）６１０、ＭＦＰ６２０、および、スマートカードリーダ６３０を備えるスマートカードシステム６００の一例を示す図である。図示されるＰＣサーバ６１０は、アプリケーション６１１、リーダウェブサービス部６１２、およびＩ／Ｏ６１３を備える。ＭＦＰ６２０は、Ｉ／Ｏ６２１、リーダウェブサービス部６２２、カードリーダドライバ６２３、およびＩ／Ｏドライバ６２４を備える。また、図示されるスマートカードリーダ６３０は、Ｉ／Ｏドライバ６３１、カードリーダドライバ６３２、および、第２のＩ/Ｏドライバ６３３を備える。図６のＭＦＰ６２０のリーダウェブサービス部６２２は、図５を用いて説明したリーダウェブサービス部５２１と同様の機能を有しており、スマートカードリーダ６３０をＭＦＰ６２０上で利用するウェブサービスであるリーダウェブサービスを提供する。また、リーダウェブサービス部６２２は、ウェブサービスインターフェイス（リーダインターフェイス）６２２ａを備えている。
【００６４】
図６において、ＰＣサーバ６１０は、例えば、イーサネット（登録商標）のようなネットワークリンク６４０を介して、ＭＦＰ６２０とネットワーク通信をする。図６において、ＭＦＰ６２０およびスマートカードリーダ６３０は、Ｉ／Ｏチャネル６５０を介して通信している。また、図６において、ＰＣサーバ６１０のＩ／Ｏ６１３とＭＦＰ６２０のＩ／Ｏ６２１とは、パケット６６１通信している。図６において、ＭＦＰ６２０のＩ／Ｏドライバ６２４とスマートカードリーダ６３０のＩ／Ｏドライバ６３１は、パケット６６２通信している。図６において、ＰＣサーバ６１０のリーダウェブサービス部６１２は、ＭＦＰ６２０のリーダウェブサービス部６２２と、メッセージ６７１通信している。つまりＰＣサーバ６１０のリーダウェブサービス部６１２は、ウェブサービインターフェイス６２２ａを介して、ＭＦＰ６２０のリーダウェブサービス部６２２の提供するリーダウェブサービスを利用する。
【００６５】
図６において、ＭＦＰ６２０のカードリーダドライバ６２３は、スマートカードリーダ６３０のカードリーダドライバ６３２とメッセージ６７２通信している。
【００６６】
よって、図６の例は、スマートカードシステム６００の層構造を示す。この層構造は、スマートカードリーダが取り付けられた遠隔装置（例えばＭＦＰ）が、スマートカードリーダに直接接続するリーダドライバを提供し、ネットワーク上のアプリケーションサーバ（例えばＰＣに存在する）が、リーダウェブサービスを提供するリーダウェブサービス部に接続するリーダドライバを提供する、ように分割される。
【００６７】
ＭＦＰ６２０は、スマートカードリーダ６３０が取り付けられたホストマシンとして動作する。そのため、ＭＦＰ６３０は、スマートカードリーダ６３０と通信するためのＩ／Ｏドライバ６２４を有している。この必須のＩ／Ｏドライバ６２４は、ＭＦＰ６２０とスマートカードリーダ６３０との間の実際のハードウェア接続により命令を受ける。この接続は、例えば、ＵＳＢ、ＲＳ２３２、ＰＣＭＣＩＡ、または産業において利用可能な他のタイプの接続のいずれであってもよい。このＭＦＰ６２０とスマートカードリーダ６３０との間の接続はＩ／Ｏチャネルとも呼ばれる。
【００６８】
ＭＦＰ６２０は、Ｉ／Ｏドライバ６２４に加え、リーダドライバ６２３を有している。リーダドライバ６２３は、スマートカードリーダ６３０のハードウェアデバイスに特有のものであり、スマートカードリーダ６３０固有のデータパケットを送受信する。例えば、スマートカードリーダ６３０が、ＣＣＩＤに対応するＵＳＢリーダである場合、ＭＦＰ６２０は、リーダドライバ６２３として、このリーダ固有のデータパケットを送受信するための、ＣＣＩＤドライバを有する必要がある。また、例えば、スマートカードリーダ６３０が、ＵＳＢキーボードをエミューとするリーダである場合、ＭＦＰ６２０は、リーダドライバ６２３として、このリーダからのデータキーストロークを読み出すドライバを有する必要がある。なお、これらは単なる例示である。リーダドライバ６２３が有する機能の幾つかは後述する。
【００６９】
さらに、ＭＦＰ６２０は、リーダドライバ６２３に対するウェブサービスインターフェイスを有している。
【００７０】
本実施形態におけるＭＦＰのような遠隔装置は、取り付けられたスマートカードリーダに３つの機能上の要素を与えることができる。これらの３つの機能上の要素とは、（１）スマートカードリーダのハードウェア（リーダハードウェア）に固有の低レベル（下位）通信プロトコルＩ／Ｏドライバ、（２）スマートカードリーダのファームウェア（リーダファームウェア）に固有の低レベル通信ソフトウェアリーダドライバ、および（３）スマートカードリーダへのウェブサービスインターフェイス、である。また、アプリケーションサーバは、ＭＦＰ上のリーダウェブサービス部に接続するリーダドライバを有している。このアプリケーションサーバ上のリーダドライバは、ウェブサービスを通してＭＦＰ上のリーダハードウェアと接続する。
【００７１】
図７に、Ｉ／Ｏチャネル７５０を介してスマートカードリーダ７３０と通信するＭＦＰ７２０の機能ブロック７００を示す。図７に示すように、ＭＦＰ７２０のＩ／Ｏドライバ７２３とスマートカードリーダ７３０のＩ／Ｏドライバ７３１とが対応して配置される。
【００７２】
ＭＦＰ７２０は、リーダウェブサービス部７２１、リーダドライバ７２２、および、Ｉ／Ｏドライバ７２３を備える。スマートカードリーダ７３０は、Ｉ／Ｏドライバ７３１、リーダドライバ７３２、および、カードＩ/Ｏ７３３を備える。図７において、Ｉ／Ｏチャネル７５０を介して、ＭＦＰのＩ／Ｏドライバ７２３とスマートカードリーダ７３０のＩ／Ｏドライバ７３１とは、データ７６２を通信している。
【００７３】
Ｉ／Ｏドライバに加えて、ＭＦＰは通信ソフトウェア層の一部として、リーダドライバを備えている。リーダドライバは、各ハードウェアデバイスに固有のものであり、一般的に、リーダ固有データパケットを発信したり受信したりするのに必要である。例えば、ＣＣＩＤに対応するＵＳＢリーダに対して、ＭＦＰは、リーダ固有データパケットの発信／受信用のＣＣＩＤドライバを備える。ＵＳＢキーボードをエミュレートするリーダに対しては、ＭＦＰは、リーダからデータキー打ちを読み出すキーボードドライバを備える。
【００７４】
図８は、ＭＦＰ内にある通信ソフトウェア層８００の一例であり、Ｉ／Ｏチャネル８５０を介してスマートカードリーダ８３０と通信するＭＦＰ８２０の機能ブロック８００を示す図である。図８に示すようにＭＦＰ８２０のリーダドライバ８２２とスマートカードリーダ８３０のリーダドライバ８３２とが対応して配置される。
【００７５】
ＭＦＰ８２０は、リーダウェブサービス部８２１、リーダドライバ８２２、およびＩ／Ｏドライバ８２３を備える。スマートカードリーダ８３０は、Ｉ／Ｏドライバ８３１、リーダドライバ８３２、およびカードＩ／Ｏド８３３を備える。図８において、ＭＦＰ８２０のリーダドライバ８２２とスマートカードリーダ８３０のリーダドライバ８３２とは、メッセージ８７２を通信している。
【００７６】
以下にＭＦＰのリーダドライバが有する機能の幾つかを記載する。ここに挙げられる機能はＣＣＩＤ型リーダデバイスに固有のものであるが、本発明では、ＣＣＩＤ型リーダデバイスのみには限定されず、特定のリーダデバイスによって命令される多数の他の機能をも含んでもよい。ＣＣＩＤ型リーダのサンプル機能ＡＰＩは、（ａ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＩｃｃＰｏｗｅｒＯｎ、（ｂ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＩｃｃＰｏｗｅｒＯｆｆ、（ｃ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＧｅｔＳｌｏｔＳｔａｔｕｓ、（ｄ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＸｆｒＢｌｏｃｋ、（ｅ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＧｅｔＰａｒａｍｅｔｅｒｓ、（ｆ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＲｅｓｅｔＰａｒａｍｅｔｅｒｓ、（ｇ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＳｅｔＰａｒａｍｅｔｅｒｓ、（ｈ）ＰＣ＿ｔｏ＿ＲＤＲ＿Ｅｓｃａｐｅ、（ｉ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＩｃｃＣｌｏｃｋ、（ｊ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＴＯＡＰＤＵ、（ｋ）ＰＣ＿ｔｏ＿ＲＤＲ＿Ｓｅｃｕｒｅ、（ｌ）ＰＣ＿ｔｏ＿ＲＤＲ＿Ｍｅｃｈａｎｉｃａｌ、（ｍ）ＰＣ＿ｔｏ＿ＲＤＲ＿Ａｂｏｒｔ、（ｎ）ＰＣ＿ｔｏ＿ＲＤＲ＿ＳｅｔＤａｔａＲａｔｅＡｎｄＣｌｏｃｋＦｒｅｑｕｅｎｃｙ、（ｏ）ＲＤＲ＿ｔｏ＿ＰＣ＿ＤａｔａＢｌｏｃｋ、（ｐ）ＲＤＲ＿ｔｏ＿ＰＣ＿ＳｌｏｔＳｔａｔｕｓ、（ｑ）ＲＤＲ＿ｔｏ＿ＰＣ＿Ｐａｒａｍｅｔｅｒｓ、（ｒ）ＲＤＲ＿ｔｏ＿ＰＣ＿Ｅｓｃａｐｅ、（ｓ）ＲＤＲ＿ｔｏ＿ＰＣ＿ＤａｔａＲａｔｅＡｎｄＣｌｏｃｋＦｒｅｑｕｅｎｃｙ、（ｔ）ＲＤＲ＿ｔｏ＿ＰＣ＿ＮｏｔｉｆｙＳｌｏｔＣｈａｎｇｅ、および（ｕ）ＲＤＲ＿ｔｏ＿ＰＣ＿ＨａｒｄｗａｒｅＥｒｒｏｒ、である。
【００７７】
また、ＭＦＰのリーダウェブサービス部は、ＭＦＰのリーダドライバに対するウェブサービスインターフェイスを提供するように構成されていてもよい。よって、上に挙げられたサンプル機能は、ウェブサービスＳＯＡＰ方式を用いて、示される、即ち、利用可能にされる。ＣＣＩＤ型リーダデバイス用のサンプルＳＯＡＰ方式は、（ａ）ＷＳ＿ＩｃｃＰｏｗｅｒＯｎ、（ｂ）ＷＳ＿ＩｃｃＰｏｗｅｒＯｆｆ、（ｃ）ＷＳ＿ＧｅｔＳｌｏｔＳｔａｔｕｓ、（ｄ）ＷＳ＿ＸｆｒＢｌｏｃｋ、（ｅ）ＷＳ＿ＧｅｔＰａｒａｍｅｔｅｒｓ、（ｆ）ＷＳ＿ＲｅｓｅｔＰａｒａｍｅｔｅｒｓ、（ｇ）ＷＳ＿ＳｅｔＰａｒａｍｅｔｅｒｓ、（ｈ）ＷＳ＿Ｅｓｃａｐｅ、（ｉ）ＷＳ＿ＩｃｃＣｌｏｃｋ、（ｊ）ＷＳ＿ＴＯＡＰＤＵ、（ｋ）ＷＳ＿Ｓｅｃｕｒｅ、（ｌ）ＷＳ＿Ｍｅｃｈａｎｉｃａｌ、（ｍ）ＷＳ＿Ａｂｏｒｔ、（ｎ）ＷＳ＿ＳｅｔＤａｔａＲａｔｅＡｎｄＣｌｏｃｋＦｒｅｑｕｅｎｃｙ、（ｏ）ＷＳ＿ＤａｔａＢｌｏｃｋ、（ｐ）ＷＳ＿ＳｌｏｔＳｔａｔｕｓ、（ｑ）ＷＳ＿Ｐａｒａｍｅｔｅｒｓ、（ｒ）ＷＳ＿Ｅｓｃａｐｅ、（ｓ）ＷＳ＿ＤａｔａＲａｔｅＡｎｄＣｌｏｃｋＦｒｅｑｕｅｎｃｙ、（ｔ）ＷＳ＿ＮｏｔｉｆｙＳｌｏｔＣｈａｎｇｅ、および（ｕ）ＷＳ＿ＨａｒｄｗａｒｅＥｒｒｏｒ、である。
【００７８】
上記ウェブサービス方式は、ＣＣＩＤ型リーダデバイスに固有のものである。しかし、本発明は、幾つかの実施形態においては、ＣＣＩＤ型リーダデバイスのみに限定されず、特定のＭＦＰのために適切な追加的、あるいは、代替的ウェブサービス方式を含んでいてもよい。
【００７９】
ＭＦＰのような遠隔装置は、スマートカードウェブサービスを提供し、ネットワーク上の他のノードにこのサービスの公共利用可能性（アベイラビィティ）をブロードキャスト（同報通信）することができる。本実施形態では、このブロードキャストは、リーダハードウェアが遠隔装置に取り付けられている場合にのみ起こる。この遠隔装置は、ブロードキャストの一部として、アプリケーションサーバに対して次の情報を送ってもよい。その情報とは、(a)ネットワークIP、(b)リーダタイプ、(c)リーダ名、(d)デバイス名、および（e）リーダ・インスタンス識別子である。
【００８０】
ＰＣＳＣアプリケーションサーバは、遠隔装置上のリーダウェブサービス部の公共利用可能性についての通知を受信する。ある場合においては、この通知は、業界認定のＤＳ−Ｄｉｓｃｏｖｅｒｙを用いて、提供されてもよい。上記通知を受信すると、ＰＣＳＣアプリケーションサーバは、スマートカードサービスのネットワークポートを抽出し、そのポートのためのスマートカードドライバをインストールする。スマートカードリーダの公共利用可能性についての通知を遠隔装置から受け取った後、ＰＣＳＣアプリケーションサーバは、ＩＣＣリソースリストに、このスマートカードリーダをＩＣＣリソースとして追加する。このスマートカードリーダは、ＩＣＣリソースマネージャのＰＣＳＣ仕様にあわせて以下の方法で追加される。
RESPONSECODE IntroduceReader(
IN STR ReaderName     //Friendly name to be associated with the
//reader （リーダに関連づけられる表示名）
IN STR DevaiceName      //System-specific name of the reader device.
//Should conform to OS-specific naming
//conventions  （リーダデバイスのシステム固有名。ＯＳ固有の命名法に準拠必要）
遠隔のスマートカードリーダに関連づけられるリーダ名は、各遠隔装置に固有のものである。リーダ名は、遠隔装置ネットワークポートと関連付けられてもよい。
【００８１】
また、この遠隔装置は、ＰＣＳＣアプリケーションサーバに、この遠隔装置からのスマートカードリーダの除去を通知する。スマートカードリーダの除去の通知を受けると、このアプリケーションサーバは、スマートカードリーダと全ての関連付けられたカードリソースをＩＣＣリソースリストから除く。このスマートカードリーダは、ＩＣＣリソースマネージャのＰＣＳＣ仕様に沿って以下の方法で除かれる。
RESPONSECODE ForgetReader(
IN STR ReaderName     //Friendly name to be associated with the
//reader（リーダに関連づけらた表示名）
図９は、ＰＣＳＣシステム９００の一例の図であり、ＰＣＳＣサーバ９１０内にウェブサービスリーダドライバ（ＷＳＩＦＤ）９０１が備えられている。図９において、ＰＣＳＣサーバ９１０は、アプリケーション９１１、カードサービスプロバイダ９１２（ＩＳＯ１４４４３）、カードサービスプロバイダＭｉｆａｒｅ（登録商標）９１３、カードサービスプロバイダＣＡＣ９１４、ＡＩＣＣリソースマネージャ９１５、ウェブサービスＩＦＤ９０１、追加ＩＦＤ９１６、９１７、Ｉ／Ｏドライバ９１８、およびＴＣＰ／ＩＰ９１９を備える。図９において、ＰＣＳＣサーバ９１０は、ＳＯＡＰを使ってネットワーク９３０を介して、ＭＦＰ９２０と通信している。ＭＦＰ９２０装置は、ＴＣＰ／ＩＰ  ９２１、リーダウェブサービス部９２２、リーダドライバＩＦＤ９２３、およびＩ／Ｏドライバ９２４を備えている。
【００８２】
ＭＦＰのような遠隔装置は、ｖｘＷｏｒｋｓやＬｉｎｕｘのような様々なオペレーティングシステムを備えている。また、遠隔装置は、遠隔装置が適切に機能するために必要なファームウェアに加えて、ネットワークの機能を備えている。この機能は、ＸＭＬ/ＳＯＡＰメッセージを処理するＨＴＴＰサーバを含む。
【００８３】
ネットワーク上のＰＣサーバ（アプリケーションサーバ）は、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）のような様々なオペレーティングシステムを用いるパーソナルコンピュータであってもよい。また、このＰＣサーバは、ワークステーション、携帯用コンピュータ、または、メインフレームコンピュータであってもよい。ＰＣサーバを適切に機能させるためのコンピュータ読取可能な命令に加えて、ＰＣサーバはＰＣＳＣスマートカードソフトウェア構成と、スマートカードアプリケーションに対応するインフラを備えている。
【００８４】
遠隔装置の一例であるＭＦＰは、スマートカードリーダを備えている、あるいはスマートカードリーダに接続している。そして、幾つかの遠隔装置は、備えたあるいは接続した複数のスマートカードリーダデバイスに対応するように構成されている。つまり、本発明の実施形態は、複数のスマートカードリーダに接続する、あるいは備えた、遠隔装置に容易に拡張可能であることがわかる。
【００８５】
幾つかの実施の形態では、ネットワーク上のアプリケーションサーバは、ＭＦＰのＩＰアドレスを認識し、ＭＦＰに接続したカードリーダにアクセスするためのＳＯＡＰ方式を発行してもよい。また、幾つかの実施の形態では、ネットワーク上のアプリケーションサーバは、利用可能なリーダウェブサービス部を探し出し、ウェブサービス対応ドライバをインストールし、遠隔のカードリーダをシステムデバイスリストに示してもよい。ＰＣＳＣアプリケーションは、遠隔のカードリーダが直接取り付けられているかのように、遠隔リーダを利用することができる。
【００８６】
このように、遠隔装置のスマートカードリーダにウェブサービスインターフェイスを提供し、アプリケーションサーバ上のＰＣＳＣフレームワーク内で、このウェブサービスインターフェイスを利用することにより、遠隔装置内のスマートカードインフラの障害を受けずに、遠隔装置内でスマートカードアプリケーションシステムの全機能性を可能にできる。よって、幾つかの実施形態では、スマートカードリーダに接続した遠隔装置は、スマートカードリーダウェブサービスの公共の利用可能性を、例えば、ＷＳ  Ｄｉｓｃｏｖｅｒｙによって、ネットワークを通してブロードキャスト（宣伝）してもよい。アプリケーションサーバは、遠隔装置のウェブサービスの通知を受けると、サービスのネットワークポートを抽出し、このサービスが抽出されたポートを利用するためのＷＳに基づくデバイスドライバをインストールする。このアプリケーションサーバは、さらに、システムデバイスリストにＩＣＣリソースとして、スマートカードリーダを追加し、これにより、ＰＣＳＣアプリケーションに対してリーダデバイスを利用可能にする。
【００８７】
最後に、本発明に係る演算装置およびＭＦＰは、ハードウェアロジックによって構成してもよいし、上記したようにＣＰＵを用いてソフトウェアによって実現してもよい。この場合、上記したように本発明に係る演算装置（またはＭＦＰ）は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。
【００８８】
また、本発明の目的は、上述した機能を実現するソフトウェアである演算装置（またはＭＦＰ）の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記演算装置（またはＭＦＰ）に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００８９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００９０】
また、本発明に係る演算装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００９１】
本発明は、幾つかの実施形態において、ＰＣ等のアプリケーションサーバが、ＷＳ−Ｓｅｃｕｒｉｔｙのような手段による安全確実なネットワーク接続を含むネットワーク接続を介して、多機能周辺機器（ＭＦＰ）に取り付けられた、ＵＳＢ対応の、あるいはその他の通信手段で、スマートカード装置にアクセスできるシステムを含んでいる。幾つかの実施形態のウェブザービスでは、ＨＴＴＰでＳＯＡＰを（つまり、デバイスにプロキシおよびファイアウォールを越えてアクセスさせるプロトコルを）使用している。
【００９２】
また、本発明の幾つかの実施形態では、本発明のネットワーク接続装置（例えばＭＦＰ）を次のような演算装置として表してもよい。
【００９３】
スマートカードリーダに接続する通信チャネルと、処理部およびアドレッサブルメモリとを備えてなる演算装置（コンピューティング・デバイス）であって、前記処理部は、ウェブサービスインターフェイスを前記スマートカードリーダの通信層に構築する演算装置、である。
【００９４】
上記構成に加え、前記演算装置がコンピュータ・ネットワークにログインし、このネットワークにおいて、処理部がさらに、前記コンピュータ・ネットワークにログインした遠隔コンピュータ・デバイスに対する前記リーダウェブサービスインターフェイスの公共利用可能性を提供するようにしてもよい。
【００９５】
前記演算装置の処理部がさらに、前記コンピュータ・ネットワークにログインした遠隔演算装置に対する前記リーダウェブサービスインターフェイスの公共利用可能性を提供するようにしてもよい。また、これを、ウェブサービス記述言語によりマシン命令を実行することによって行なってもよい。
【００９６】
前記処理部がさらに、前記コンピュータ・ネットワークにログオンしたデバイスのアプリケーションサーバから、前記処理部によって提供された前記公共利用可能なリーダウェブサービスインターフェイスを介して前記スマートカードリーダの通信層を受信するようにしてもよい。
【００９７】
前記演算装置の処理部はさらに、前記コンピュータ・ネットワークにログインした第１の遠隔演算装置に対して前記リーダウェブサービスインターフェイスの公共利用可能性を提供するとともに、第２の遠隔演算装置によるインターフェイスされたスマートカードリーダに対する同時アクセスをブロックするようにしてもよい。
【００９８】
前記演算装置の処理部はさらに、接続されたスマートカードリーダにアクセスするための前記リーダウェブサービスの公共可用性を前記コンピュータ・ネットワークを介してブロードキャスト（同報通信）するようにしてもよい。
【００９９】
前記演算装置の処理部はさらに、前記コンピュータ・ネットワークにログオンされたアプリケーションサーバへ、前記スマートカードリーダの可用性状態および前記スマートカードリーダのインターフェイス状態のうちの少なくとも１つに関する変更を送信するようにしてもよい。
【０１００】
また、本発明の幾つかの実施形態では、本発明の演算装置（例えばＰＣ）を次のような演算装置として表してもよい。
【０１０１】
コンピュータ・ネットワークとインターフェイスする通信チャネルと、処理部およびシステムデバイスリストを備えるアドレッサブルメモリとを備えてなるシステムデバイスリストを備える演算装置であって、前記処理部は、アプリケーションサーバとして構成され、さらに、（ａ）遠隔システムデバイスリストを備えるから、利用可能なスマートカードリーダの通信層に対するウェブサービスインターフェイスを受信し、（ｂ）前記システムデバイスリストにおいてリソースを構築し、パーソナルコンピュータ／スマートカード（ＰＣＳＣ）アプリケーションに対して、前記スマートカードリーダをローカルリソースとして使用可能にするシステムデバイスリストを備える演算装置、である。
【０１０２】
前記演算装置の処理部は、さらに、スマートカードリーダデバイスに接続された遠隔装置に対して、前記アプリケーションサーバのスマートカードリーダドライバに従ってＳＯＡＰメッセージを送信するようにしてもよい。
【０１０３】
また、本発明のネットワーク接続装置を次のように表現しても構わない。
【０１０４】
ウェブサービスを利用可能なネットワークを介して外部装置と通信する外部通信部と、前記ネットワークでの接続とは別の接続でカードリーダと通信する通信部と、演算処理部と、を備えたネットワーク接続装置において、前記演算処理部は、前記カードリーダを前記ネットワーク接続装置上で利用するウェブサービスであるリーダウェブサービスを提供するリーダウェブサービス部と、当該リーダウェブサービス部へのインターフェイスであるウェブサービスインターフェイスと、を有する。
【０１０５】
前記演算処理部は、ウェブサービス記述言語に従ってマシン命令を実行して、前記ネットワークに接続した外部装置が、前記ウェブサービスインターフェイスを介して前記カードリーダと接続できるようにしてもよい。
【０１０６】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、さらに、前記ウェブサービスインターフェイスを介して、前記ネットワークに接続した外部装置のアプリケーションサーバと前記カードリーダとの接続を可能にしてもよい。
【０１０７】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、さらに、前記ネットワークに接続した外部装置が前記ウェブサービスインターフェイスを利用できるようにすると共に、前記ネットワークに接続した他の外部装置が前記カードリーダへ同時アクセスすることを遮断してもよい。
【０１０８】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、さらに、前記ウェブサービスインターフェイスが利用可能であることを、前記ネットワークを介して複数の外部装置に同報通信してもよい。
【０１０９】
本発明に係るネットワーク接続装置では、上記構成に加え、前記演算処理部は、前記ネットワークに接続した外部装置に、前記カードリーダが利用可能であるか否か、および、前記カードリーダが接続しているか否か、の少なくとも一方についての情報を送信してもよい。
【０１１０】
また、本発明の画像形成装置は、上記いずれかのネットワーク接続装置を備えている画像形成装置として表現してもよい。
【０１１１】
また、本発明の演算装置を次のように表現しても構わない。
【０１１２】
本発明に係る演算装置は、ネットワークに接続する外部通信部と、演算処理部と、利用可能な装置のリストを備えたアドレッサブルメモリと、を備えた演算装置において、前記演算処理部は、アプリケーションサーバとして設けられており、さらに、前記ネットワークに接続した外部接続装置から、当該外部接続装置が接続するカードリーダに対するウェブサービスの利用が可能であることを示す情報を受信すると、前記リストにおいて、前記カードリーダを、アプリケーションに対する利用可能なローカルリソースとして設定する。
【０１１３】
前記演算処理部は、前記カードリーダに接続した外部接続装置に対して、前記アプリケーションサーバのカードリーダドライバに従ってＩＰ、ＴＣＰ、ＨＴＴＰおよびＳＯＡＰのいずれかのプロトコルにて通信してもよい。
【０１１４】
本発明の範囲は、上記に開示された特定の実施形態に限定されることはないものと意図される。このように、本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において適宜変更したり置換したりすることが可能である。また、そのように適宜変更や置換した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１５】
本発明は、カードリーダを備えたネットワーク接続装置（例えば、ＭＦＰ（Multi Function Printer）等の画像形成装置）、また、このネットワーク接続装置にネットワーク接続するＰＣ等のアプリケーションサーバ装置、およびこれら装置を含むシステムに利用可能である。
【符号の説明】
【０１１６】
３００  スマートカードシステム（ネットワークシステム）
３１０  ＭＦＰ（ネットワーク接続装置、外部接続装置）
３２０  読取装置（スマートカードリーダ、カードリーダ）
３４０、３４１  処理装置（演算装置、外部装置）
４５０  ホストコンピュータ（演算装置、外部装置）
５１０  ＰＣ（演算装置、外部装置）
５２０  ＭＦＰ（ネットワーク接続装置、外部接続装置）
５２１  リーダウェブサービス部
５２１ａ  ウェブサービスインターフェイス
６１０  ＰＣサーバ（演算装置、外部装置）
６２０  ＭＦＰ（ネットワーク接続装置、外部接続装置）
６２２  リーダウェブサービス部
６２２ａ  ウェブサービスインターフェイス
６３０  スマートカードリーダ（カードリーダ）
７２０  ＭＦＰ（ネットワーク接続装置、外部接続装置）
７３０  スマートカードリーダ（カードリーダ）
８２０  ＭＦＰ（ネットワーク接続装置、外部接続装置）
８３０  スマートカードリーダ（カードリーダ）
９１０  ＰＣＳＣサーバ（演算装置、外部装置）
９２０  ＭＦＰ（ネットワーク接続装置、外部接続装置）
９３０  ネットワーク
【図１】
2010220213.tif 000003
【図２】
2010220213.tif 000004
【図３】
2010220213.tif 000005
【図４Ａ】
2010220213.tif 000006
【図４Ｂ】
2010220213.tif 000007
【図５】
2010220213.tif 000008
【図６】
2010220213.tif 000009
【図７】
2010220213.tif 000010
【図８】
2010220213.tif 000011
【図９】
2010220213.tif 000012