(57)【要約】【課題】  外付けのＩＣカードリーダライタが接続されたときに標準リーダライタとの使い分けがユーザにわからない。【解決手段】  第１リーダライタを内蔵し、第２リーダライタを接続できる情報処理装置とその制御方法であって、第２リーダライタが外付けて接続されているか否かを判定し、第２リーダライタが接続されていると判定すると第１リーダライタの動作を停止させ、第２リーダライタが接続されていないと判定すると第１リーダライタを動作させるように制御する。【選択図】  図４
2015219825.tif 000002
【特許請求の範囲】
【請求項１】
第１リーダライタを内蔵し、第２リーダライタを接続できる情報処理装置であって、
前記第２リーダライタが接続されているか否かを判定する判定手段と、
前記判定手段が前記第２リーダライタが接続されていると判定すると前記第１リーダライタの動作を停止させ、前記判定手段が前記第２リーダライタが接続されていないと判定すると前記第１リーダライタを動作させるように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１リーダライタが動作中であるときに点灯する発光手段を更に有し、前記制御手段は、前記判定手段が前記第２リーダライタが接続されていると判定すると前記発光手段を消灯するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１リーダライタを内蔵し、第２リーダライタを接続できる情報処理装置であって、
前記第２リーダライタが接続されているか否かを判定する判定手段と、
前記判定手段が前記第２リーダライタが接続されていないと判定すると前記第１リーダライタを、リーダライタモードと、ピアツーピア機能或いはタグモードとで、時分割に動作させるように制御し、前記判定手段が前記第２リーダライタが接続されていると判定すると前記第１リーダライタを前記ピアツーピア機能或いはタグモードで動作させるように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項４】
前記判定手段が前記第２リーダライタが接続されていると判定すると前記制御手段は、前記第２リーダライタを前記リーダライタモードで動作させるように制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ピアツーピア機能或いはタグモードは、近距離無線通信手段を備える携帯端末とのペアリングを含むことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記リーダライタモードは、前記第１リーダライタ或いは前記第２リーダライタによりＩＣカードを読み取って認証を行う処理を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記第１リーダライタは特定のＩＣカードを読み取ることができ、前記第２リーダライタは、前記第１リーダライタが読み取れないＩＣカードの情報を読み取ることができることを特徴とする請求項３乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２リーダライタが接続されている省電力状態では前記第２リーダライタの人検知手段に通電し、前記第２リーダライタが接続されていない省電力状態では前記第１リーダライタの人検知手段に通電する通電手段を更に有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
第１リーダライタを内蔵し、第２リーダライタを接続できる情報処理装置を制御する制御方法であって、
前記第２リーダライタが接続されているか否かを判定する判定工程と、
前記判定工程が前記第２リーダライタが接続されていると判定すると前記第１リーダライタの動作を停止させ、前記判定工程が前記第２リーダライタが接続されていないと判定すると前記第１リーダライタを動作させるように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
第１リーダライタを内蔵し、第２リーダライタを接続できる情報処理装置を制御する制御方法であって、
前記第２リーダライタが接続されているか否かを判定する判定工程と、
前記判定工程が前記第２リーダライタが接続されていないと判定すると前記第１リーダライタを、リーダライタモードと、ピアツーピア機能或いはタグモードとで、時分割に動作させるように制御し、前記判定工程が前記第２リーダライタが接続されていると判定すると前記第１リーダライタを前記ピアツーピア機能或いはタグモードで動作させるように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法とプログラムに関する。
【背景技術】
【０００２】
近距離無線通信を用いた認証等に使用するカードのリーダライタを備えた情報処理装置が知られている。このような情報処理装置には、低消費電力のＮＦＣリーダライタを標準で内蔵し、スリープ状態でも、そのＮＦＣリーダライタに通電している。そしてスリープ状態でＮＦＣカードがかざされると自動的にスリープ状態からスタンバイ状態に復帰して認証を行うものがある。
【０００３】
またこのような装置では、内蔵している標準のリーダライタで対応できないＩＣカードに対しては、汎用リーダライタを外付けして対処できるようにしているものがある。このような場合、内蔵しているリーダライタと外付けのリーダライタのいずれを使用するのかユーザが判断できない。例えば特許文献１には、内蔵デバイスと外付けデバイスの使い分けを、ユーザが選択ボタンによって選択することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２５９９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献に記載の発明では、ユーザが使用するデバイスを選択してたが、認証用のＩＣカードをリーダライタにより読み取らせる場合には、標準のリーダライタと外付けのリーダライタのいずれが適合しているのかをユーザが判断ができない。そのため、ユーザが、誤って適合していないリーダライタにＩＣカードをかざして認証を行おうとして認証エラーになった場合、そのユーザは自分のＩＣカードでは装置にログインして使用することができないと判断してしまう。
【０００６】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００７】
本発明の特徴は、外付けのリーダライタが接続されているか否かに応じて、内蔵リーダライタと外付けのリーダライタの動作を切り替えることにより、ユーザが誤った操作を行わないようにする技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
第１リーダライタを内蔵し、第２リーダライタを接続できる情報処理装置であって、
前記第２リーダライタが接続されているか否かを判定する判定手段と、
前記判定手段が前記第２リーダライタが接続されていると判定すると前記第１リーダライタの動作を停止させ、前記判定手段が前記第２リーダライタが接続されていないと判定すると前記第１リーダライタを動作させるように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外付けのリーダライタが接続されているか否かに応じて、内蔵リーダライタと外付けのリーダライタの動作を切り替えることにより、ユーザが誤った操作を行わないようにできる効果がある。
【００１０】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１１】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係るＭＦＰの標準構成を説明する概観図。
【図２】図１（Ａ）に示すような、標準リーダライタを操作部ユニットに内蔵したＭＦＰの構成を説明するブロック図。
【図３】図１（Ｂ）に示すように外付けリーダライタを接続したＭＦＰの構成を説明するブロック図。
【図４】実施形態１に係るＭＦＰが起動したとき、或いはスリープモードから復帰したときの処理を説明するフローチャート。
【図５】実施形態２に係るＭＦＰと携帯端末との間でペアリング機能を実現する状態を説明する概念図。
【図６】実施形態２に係るＭＦＰのメインＣＰＵによる処理を説明するフローチャート。
【図７】実施形態２に係るＭＦＰのサブＣＰＵによる処理を説明するフローチャート。
【図８】実施形態３に係るＭＦＰのメインＣＰＵによる処理を説明するフローチャート。
【図９】実施形態３に係るＭＦＰのサブＣＰＵによる処理を説明するフローチャート。
【図１０】本発明の実施形態４に係るＭＦＰの操作部ユニットの構成を示すブロック図。
【図１１】実施形態４に係るＭＦＰが省電力状態から復帰するときの処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、この実施形態では、本発明の情報処理装置を、印刷機能、スキャン機能、ボックス機能、ファクシミリ機能などを有する多機能処理装置（ＭＦＰ）を例に説明するが、本発明はこのようなＭＦＰに限定されるものではない。
【００１３】
図１は、本発明の実施形態に係るＭＦＰ１０００の標準構成を説明する概観図である。  このＭＦＰ１０００は、スキャナ部３００、プリンタ部４００、操作部ユニット５００を含む。操作部ユニット５００の内部には、標準でＮＦＣリーダライタ５０１（以下、標準リーダライタ）が搭載されている。この標準リーダライタ５０１は、ＮＦＣカードがかざされると、そのＩＣカードの情報を読み取って図２に示すコントローラ（制御部）２００へ通知する。これによりコントローラ２００は、そのカードの所有者であるユーザの認証を行うことができる。標準リーダライタ５０１は１３．５６ＭＨｚを用いた近距離無線通信を用いたほとんどのＴｙｐｅ−Ａカード或いはフェリカ（登録商標）カード等の特定のカードを読み取ることができる。しかしフェリカ（登録商標）カードのセキュア領域へのアクセスはできない。また、標準リーダライタ５０１では、Ｔｙｐｅ−Ｂカード或いは１３．５６ＭＨｚ以外の周波数を用いた無線通信方式や接触式の認証カードも読み取ることができない。そのため、この内蔵している標準リーダライタ５０１で対応できない認証カードを所有しているユーザに対しては、外付けのリーダライタ６００を接続することで対処する必要がある。
【００１４】
図１（Ａ）のＵＳＢコネクタ２３１は、外付けのリーダライタを接続して、コントローラ２００と接続するために設けられている。このようにＵＳＢインタフェースを備える市販のリーダライタをＵＳＢコネクタ２３１に接続することで上記問題を解決する。
【００１５】
図１（Ｂ）は、ＵＳＢコネクタ２３１へ外付けリーダライタ６００を接続した形態を示す図である。外付けリーダライタ６００は、ユーザの認証カードに応じたリーダライタで、市販品を使用できる。
【００１６】
ここで図１（Ｂ）の構成のときに課題となるのが、標準リーダライタ５０１の機能が動作していると以下のような問題が発生することである。
【００１７】
標準リーダライタ５０１では、上述したようにフェリカ（登録商標）カードのセキュアエリアへのアクセスに必要な暗号鍵を読み解く機能を有しないため、フェリカ（登録商標）カードのセキュア領域へのアクセスができない。いまユーザがフェリカ（登録商標）のセキュアエリアを用いたカードを使用している場合、標準リーダライタ５０１はフェリカ（登録商標）カード自体との通信が可能であるため、ユーザのフェリカ（登録商標）カードのＩＤ情報は読取ることができる。
【００１８】
一方、上述したように、フェリカ（登録商標）カードのセキュア領域へアクセスするためには、その領域にアクセスするための暗号を解読する機能を有した外付けリーダライタ６００を接続する必要がある。この場合、外付けリーダライタ６００を接続したときにも標準リーダライタ５０１を動作させておくと、下記のような不具合が生じる。即ち、フェリカ（登録商標）カードのような、セキュア領域へアクセスする必要のある認証カードを標準リーダライタ５０１へかざすと、標準リーダライタ５０１は、そのカードのＩＤ情報などの非セキュア領域へはアクセスできる。しかしセキュア領域へアクセスすることができないため、そのカードによるユーザの認証を行うための情報が得られず認証不良となる。これはユーザからみたとき、その認証不良が、カードリーダがカードのセキュア領域へアクセスできないために生じたのか、認証した結果、そのユーザによる使用が許可されてないためであるかが判別できない。このため、そのユーザは、ユーザ認証に成功するためには、どのような処置を行えばよいかわからなくなる。
【００１９】
そこで実施形態では、外付けリーダライタ６００を接続したときは、その外付けリーダライタ６００を認証用リーダライタとして動作させ、内蔵している標準リーダライタ５０１の認証機能を停止させる。
【００２０】
このように標準リーダライタ５０１の認証機能を停止すれば、ユーザが誤って、そのユーザのカードを標準リーダライタ５０１にかざしても反応しないため、ユーザは標準リーダライタ５０１を使用したユーザ認証ができないと判断できる。こうして、自然に、外付けリーダライタ６００を使用して認証するように促すことができ、ユーザの利便性を向上させることができる。
【００２１】
Ｔｙｐｅ−Ａのカードについてもセキュア領域を使用しているカードが存在し、セキュア領域へのアクセスの可非はリーダライタに依存している。そのためＴｙｐｅ−Ａカードのセキュア領域を使用しているユーザの場合も、上述のフェリカ（登録商標）カードの場合と同じ不具合が生じる。従って、この場合も、外付けリーダライタ６００を接続したときは、内蔵している標準リーダライタ５０１による認証動作を停止させることで、同様の効果を得ることができる。
【００２２】
図２は、図１（Ａ）に示すような、標準リーダライタ５０１を操作部ユニット５００に内蔵したＭＦＰ１０００の構成を説明するブロック図である。
【００２３】
図３は、図１（Ｂ）に示すように外付けリーダライタ６００を接続したＭＦＰ１０００の構成を説明するブロック図である。尚、図２及び図３において、共通する部分は同じ記号で示している。本実施形態に係るＭＦＰ１０００は、コントローラ部（制御部）２００、スキャナ部３００、プリンタ部４００及び操作部ユニット５００を有する。
【００２４】
メインＣＰＵ２０１は、電源オン時、ＲＯＭ２０３に記憶されているブートプログラムを実行して、ＨＤＤ２１５にインストールされているＯＳやプログラムを読み出してＤＲＡＭ２０２に展開する。そして、メインＣＰＵ２０１が、その展開されたプログラムを実行することにより、このＭＦＰ１０００の動作を制御する。ＳＲＡＭ２０４は、メインＣＰＵ２０１が各種データを一時保存するのに使用される。スキャナ画像処理部２０９は、スキャナ部３００が原稿を読み取って生成した画像データをスキャナＩ／Ｆ２１０を介して受け取り、色補正などの画像処理を実行して画像バス２２０に出力する。
【００２５】
まず図２を参照して実施形態に係るＭＦＰ１０００の動作を説明する。
【００２６】
ＭＦＰ１０００は、ＬＡＮ６０００を経由して印刷データであるＰＤＬデータを、ネットワークインタフェース２０５で受信する。受信したＰＤＬデータは一旦ＤＲＡＭ２０２へ書き込まれ、ストレージコントローラ２１４を経由してＨＤＤ（ハードディスクドライブ）２１５へ書き込まれる。ＨＤＤ２１５に格納されたＰＤＬデータは、メインＣＰＵ２０１によってディスプレイリストへ変換されＤＲＡＭ２０２を経由して再度ＨＤＤ２１５へ書き込まれる。ＨＤＤ２１４のディスプレイリストは読み出されてＲＩＰ回路２０７に送られ、ラスタデータへ変換されて、再度ＨＤＤ２１５へ書き込まれる。そしてＨＤＤ２１５からラスタデータが内部バス２５０経由で読み出され、画像バス２２０を経由して、プリンタ画像処理部２１２で濃度、スクリーン処理等が行われた後、プリンタＩ／Ｆ２１３を介してプリンタ部４００へ出力されて印刷される。
【００２７】
操作部ユニット５００は、ＭＦＰ１０００の操作部で、サブＣＰＵ５０２により内蔵認証ユニットとしての標準リーダライタ５０１が制御される。更に、サブＣＰＵ５０２は、キーＬＥＤパネル５０４を制御してメインＣＰＵ２０１とデータの通信を行う。図２は、標準的な構成であり、標準リーダライタ５０１が内部のＩ２Ｃバスを介してサブＣＰＵ５０２と接続され、標準リーダライタ５０１にかざされた認証カード３５００から読み取られた認証データがサブＣＰＵ５０２に送られる。この認証データはまた、ＵＡＲＴインタフェース２２１を介して接続されたメインＣＰＵ２０１へ通知される。これによりメインＣＰＵ２０１は、ネットワークインタフェース２０５を介して認証サーバへ認証データを送信して照合を行う。このようにしてユーザは、ＭＦＰ１０００へ認証することによって、ネットワーク経由で予め送付してあった印刷データを印刷することが可能となる。また或いはコピー画面等への遷移が可能となる。
【００２８】
またこの標準リーダライタ５０１は、携帯端末３０００がかざされるとその携帯端末３０００とＮＦＣ通信２０００を介して、ピアツーピア機能或いはタグモードで通信することができる。
【００２９】
ここで、標準リーダライタ５０１で読取ることができるカードの種類に限りがあるため、ユーザはオプションとして外付けのリーダライタ６００を外付けの認証ユニットとして接続することができる。この状態を図３に示す。この外付け認証ユニットは、ＵＳＢコネクタ２３１，ＵＳＢインタフェース２３０を介してメインＣＰＵ２０１に接続され、メインＣＰＵ２０１は、ＵＳＢ通信により外付けのリーダライタ６００が接続されたことを認識する。
【００３０】
外付けのリーダライタ６００は、ＵＳＢコネクタ２３１，ＵＳＢインタフェース２３０を介してメインＣＰＵ２０１と接続される。そして外付けのリーダライタ６００にかざされた認証カードから読み取られた認証データは、メインＣＰＵ２０１がネットワークインタフェース２０５を介して認証サーバへ送信してユーザの照合を行う。またこのとき標準リーダライタ５０１は、携帯端末３０００がかざされるとその携帯端末３０００とＮＦＣ通信２０００を介して、ピアツーピア機能或いはタグモードで通信することができる。
【００３１】
図４は、実施形態１に係るＭＦＰ１０００が起動したとき、或いはスリープモードから復帰したときの処理を説明するフローチャートである。このフローチャートで示す処理を実行するプログラムはＨＤＤ２１５にインストールされており、実行時、ＤＲＡＭ２０２に展開されメインＣＰＵ２０１の制御の下に実行される。この処理は、ＭＦＰ１０００が起動するとき、或いはスリープモードから復帰することにより開始される。
【００３２】
先ずＳ４０１でメインＣＰＵ２０１は、外付けのカードリーダライタ６００が接続されているかどうかを判定し、接続されていると判定するとＳ４０２に進み、外付けのカードリーダライタ６００を認証ユニットとして認識する。ここでメインＣＰＵ２０１は、外付けリーダライタ６００を認証ユニットとして認識すると、外付けのカードリーダライタ６００によるカードの読み取りをイネーブルにする。次にＳ４０３に進みメインＣＰＵ２０１は、標準リーダライタ５０１の動作を停止する。そしてＳ４０４に進みメインＣＰＵ２０１は、標準リーダライタ５０１の近傍に配した動作ＬＥＤ（発光手段）を消灯して標準リーダライタ５０１が動作しないことを明示する。次にＳ４０５に進みメインＣＰＵ２０１は、外付けリーダライタの動作ＬＥＤを点灯して、この処理を終了する。
【００３３】
一方、Ｓ４０１でメインＣＰＵ２０１が、外付けのカードリーダライタ６００が接続されていないと判定するとＳ４０６に進み、標準リーダライタ５０１を認証ユニットとして認識し、標準リーダライタ５０１がカードの読取り動作を行うように設定する。これによって、ユーザが標準リーダライタ５０１にカードをかざすと、サブＣＰＵ５０２からメインＣＰＵ２０１へ、そのカードを読み取ったデータが送信される。次にＳ４０７に進みメインＣＰＵ２０１は、標準リーダライタ５０１の近傍に配した図示しない動作ＬＥＤを点灯して標準リーダライタ５０１が動作していることを表示して、この処理を終了する。
【００３４】
以上説明した処理により、標準リーダライタ５０１のみが存在する場合は、標準リーダライタ５０１が認証ユニットとして動作する。一方、外付けリーダライタ６００が接続されたときは、標準リーダライタ５０１によるカードデータの取得を行わず、外付けリーダライタ６００が認証ユニットとしてカードデータを取得する。
【００３５】
また動作中のリーダライタに対応するＬＥＤを点灯することにより、ユーザに、どちらのリーダライタが有効であるかを明示できる。
【００３６】
尚、実施形態１では、起動時或いはスリープからの復帰時に外付けリーダライタの存在を検出していたが、起動した後にもＵＳＢインタフェースにリーダライタが接続されたか否かを検出するようにしても良い。また、ＭＦＰ１０００が起動した後に、外付けリーダライタ６００が接続された場合にも、図４のフローチャートを実行してもよい。
【００３７】
［実施形態２］
次に本発明の実施形態２を説明する。ユーザに対して使用の可否を制御するための認証機能の一つとして、ＲＦＩＤ（Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグを利用したものがある。これは、タグリーダ／ライタを備える機器において、接近してきたＲＦＩＤタグから認証情報を読み出し、その情報に基づいてユーザの認証を行うものである。
【００３８】
一方で近年、ＲＦＩＤと互換性を持つ近距離無線通信手段の一つであるＮＦＣ（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）と呼ばれる技術がスマートフォンやタブレットＰＣといった携帯端末に実装され始めている。このＮＦＣ機能の仕様には３つの機能が規定されている。１つ目はリーダライタ機能であり、先のリーダライタと同等の動作を実施できる。２つ目はカードエミュレーション（タグモード）機能であり、先のＲＦＩＤタグと同等の動作を実施できる。３つ目はピアツーピア機能であり、ＮＦＣ機能を介して様々なデータの送受信が可能である。ＮＦＣ機能が搭載された携帯端末にはリーダライタが実装されており、それを利用することでＲＦＩＤカードやＮＦＣカードに対してデータの読み出しや、書き込みを行うことができる。
【００３９】
上記説明したように、これまでＲＦＩＤタグを利用して実現していた、ユーザに対する使用の可否を制御するための認証機能をＮＦＣ機能で置き換えることが可能である。
【００４０】
ＮＦＣ機能は様々な機器において利用可能であるため、ＮＦＣ機能を介して送受信されるデータはＩＤ情報、電話番号等の個人情報から、ＩＰアドレス等の機器情報といった幅広い種類となる。またＮＦＣ機能が搭載された機器間で同一の情報（例えばＩＤ情報）が送受信される場合であっても、ある条件ではＩＤ情報を認証機能用に使用するが、別の条件ではＩＤ情報をユーザ情報の登録用に使用することが考えられる。更に、ＮＦＣ機能では、通信可能な距離が数ｃｍ程度であるため、ＮＦＣ機能を搭載した機器同士を接触させる操作により、２つの機器間でデータの送受信を実行できる。
【００４１】
上述したＮＦＣの３つの機能は、ＮＦＣ制御ＩＣを実装する機器上で動作するソフトウェアにより自由に切り替えることができる。また、ＮＦＣ制御ＩＣの消費電力の点では、リーダ／ライタ機能、ピアツーピア機能に比べて、カードエミュレーション機能動作時の消費電力は大幅に少なくなる。このため、ＮＦＣ制御ＩＣを実装する機器では、機器での消費電力の低減を図るために、ＮＦＣ制御ＩＣに対してカードエミュレーション機能が動作するように制御する技術が開発されている。
【００４２】
前述の図１（Ａ）に示す標準構成のＭＦＰ１０００の動作を説明する。尚、実施形態２に係るＭＦＰ１０００の構成は前述の実施形態１と同じであるため、その説明を省略する。
【００４３】
標準リーダライタ５０１は、上記のＮＦＣの３つの機能をサブＣＰＵ５０２のプログラム制御によって実行できる。これら機能の実行は、任意のタイミングで行うように設定することができる。実施形態２では、リーダライタ機能とピアツーピア機能を時分割で実行する例を示す。
【００４４】
リーダライタ機能を実行することでタグ或いはＮＦＣカードを読み取ることができる。読み取ったデータは、サブＣＰＵ５０２からＵＡＲＴの通信によってメインＣＰＵ２０１へ通知される。メインＣＰＵ２０１は、そのデータをネットワーク上の認証サーバへ送信して認証処理を行う。
【００４５】
一方、ピアツーピア機能を実行するのはペアリング機能を実現するためである。
【００４６】
図５は、実施形態２に係るＭＦＰ１０００と携帯端末３０００との間でペアリング機能を実現する状態を説明する概念図である。
【００４７】
ここでペアリング機能とは、ＭＦＰ１０００に具備された標準リーダライタ５０１にかざされた携帯端末３０００を、ＬＡＮ６０００及び無線ＬＡＮ通信４０００を介してＭＦＰ１０００と接続するものである。実施形態２におけるペアリング機能は、ＭＦＰ１０００のＩＰアドレスを携帯端末３０００にＮＦＣ通信２０００を介して送信する。その後、携帯端末３０００は、その受信したＩＰアドレスを、アクセスポイント５０００を介した無線ＬＡＮ通信４０００の送信先ＩＰアドレスとして設定する処理としている。
【００４８】
ここで標準リーダライタ５０１は、リーダライタ機能とピアツーピア機能を２００ｍｓｅｃごとに切り替えて実行する。これにより、ユーザから見ると、標準リーダライタ５０１に認証カードをかざすと認証動作が行われ、標準リーダライタ５０１に携帯端末３０００をかざすとペアリング動作が行われるという二つの機能が並行して動作しているように見える。
【００４９】
これを図６及び図７のフローチャートを参照して説明する。
【００５０】
図６は、実施形態２に係るＭＦＰ１０００のメインＣＰＵ２０１による処理を説明するフローチャートである。この処理はＭＦＰ１０００が、起動することにより、或いはスリープから復帰することにより開始される。
【００５１】
ますＳ６０１でメインＣＰＵ２０１は、ＵＳＢインタフェース２３０に接続されたデバイスを調べる。ここで外付けリーダライタ６００を検出した場合はＳ６０３に進み、サブＣＰＵ５０２に対して標準リーダライタ５０１を、ピアツーピア機能或いはタグモード動作のみを実行させるように指示する。そして外付けリーダライタ６００を認証ユニットとして使用する。
【００５２】
一方、Ｓ６０１で外付けのカードリーダライタ６００を検出しない場合はＳ６０２に進み、標準リーダライタ５０１を認証ユニットとして認識する。Ｓ６０２でメインＣＰＵ２０１は、サブＣＰＵ５０２へＵＡＲＴ通信によってコマンドＡを送出して、この処理を終了する。この場合は、標準リーダライタ５０１は、リーダライタ動作とピアツーピア動作を交互に実行するように制御される。
【００５３】
図７は、実施形態２に係るＭＦＰ１０００のサブＣＰＵ５０２による処理を説明するフローチャートである。
【００５４】
先ずＳ７０１でサブＣＰＵ５０２は、メインＣＰＵ２０１から受信したコマンドを解析する。そのコマンドがコマンドＡであればＳ７０２に進む。Ｓ７０２でサブＣＰＵ５０２は、外付けリーダライタ６００が接続されていない場合であるため、２００ｍｓタイマをスタートする。次にＳ７０３に進みサブＣＰＵ５０２は、内蔵のＮＦＣリーダライタモジュールへリーダライタ動作を行うよう設定する。これによって標準リーダライタ５０１にカードがかざされると、サブＣＰＵ５０２からメインＣＰＵ２０１へ、そのカードのデータが送信される。次にＳ７０４に進みサブＣＰＵ５０２は、リーダライタにカードがかざされたかどうかを判定する。ここでカードがかざされたと判定するとＳ７０５に進み、そのカードの情報を読み取る。そしてＳ７０６に進みサブＣＰＵ５０２は、その読み取ったカード情報をメインＣＰＵ２０１へ送出してＳ７０４に進む。
【００５５】
一方、Ｓ７０４でカードを認識しないときはＳ７０７に進み、サブＣＰＵ５０２は、リーダライタモードを継続するためのタイマ監視を行う。そしてタイムアップが発生するとＳ７０８に進みサブＣＰＵ５０２は、ピアツーピアモードを継続させるためのタイマの設定を行う。そしてＳ７０９に進みサブＣＰＵ５０２は、ＮＦＣモジュールへピアツーピアモード動作を行うよう設定する。
【００５６】
次にＳ７１０に進みサブＣＰＵ５０２は、携帯端末３０００がかざされるのを待つ。Ｓ７１０で携帯端末３０００を認識するとＳ７１１に進みサブＣＰＵ５０２は、携帯端末３０００とピアツーピア通信を成立させる。そしてＳ７１２に進みサブＣＰＵ５０２は、ＭＦＰ１０００のＩＰアドレスを、かざされた携帯端末３０００へ送出することでペアリング情報を送出してＳ７１０に進む。このとき携帯端末３００は、ここで送出されたＩＰアドレスへ通信経路４０００、アクセスポイント５０００介して接続し、ＬＡＮ経路６０００を経由してＭＦＰ１０００とセッションを成立させる。
【００５７】
一方、Ｓ７１０で携帯端末３０００がかざされないときはＳ７１３に進み、ピアツーピアモードを継続させるためのタイマを監視し、タイムアウトになるとＳ７０２に進み、そうでないときはＳ７１０に戻る。
【００５８】
これにより、外付けのカードリーダライタ６００が接続されていないときは、標準リーダライタ５０１は認証のためのカード読み取りと、携帯端末３０００とのペアリングを時分割で実行することになる。
【００５９】
またＳ７０１でコマンドＢを受信したときはＳ７１４に進みサブＣＰＵ５０２は、標準リーダライタ５０１に携帯端末３０００がかざされるのを待つ。Ｓ７１４で携帯端末３０００がかざされたと判定するとＳ７１５に進み、ＭＦＰ１０００のＩＰアドレスを、標準リーダライタ５０１から携帯端末３０００へ送出することで携帯端末３０００とペアリングを行ってＳ７１４に進む。またＳ７１４で携帯端末３０００がかざされないときはＳ７１４で待機する。
【００６０】
これにより、外付けのカードリーダライタ６００が接続されたときは、標準リーダライタ５０１を携帯端末３０００とのペアリングを行うために使用する。
【００６１】
以上説明したように本実施形態２によれば、外付けリーダライタ６００が接続されていない場合、標準リーダライタ５０１は、認証カードを読み取るリーダライタ機能と、携帯端末とピアツーピア通信を行うピアツーピア機能の両方を時分割で実行できる。また外付けリーダライタ６００が接続されている場合は、標準リーダライタ５０１は、携帯端末とピアツーピア通信を行うピアツーピア機能を実行する。
【００６２】
［実施形態３］
前述の実施形態２では、ＭＦＰ１０００の標準リーダライタ５０１は、外付けのリーダライタがないときはリーダライタ機能とピアツーピア機能を時分割で実行していた。これに対して実施形態３では、ＭＦＰ１０００は、外付けのリーダライタがないときは標準リーダライタ５０１によりリーダライタ機能とカードエミュレーション機能を時分割で実行する例を示す。ＭＦＰ１０００がカードエミュレーション機能動作をすることによって、携帯端末３０００のリーダライタはＭＦＰ１０００からのメッセージを読み取ることができる。また携帯端末３０００のリーダライタからＭＦＰ１０００に対してコマンドを書き込むことができる。尚、実施形態３に係るＭＦＰ１０００の構成は前述の実施形態１と同じであるため、その説明を省略する。
【００６３】
カードエミュレーション機能を用いることによってもＭＦＰ１０００は携帯端末３０００と通信することができる。即ち、カードエミュレーション機能を動作させることによっても、ＭＦＰ１０００と携帯端末３０００の間では、ピアツーピア機能と同等の動作を行うことができる。
【００６４】
実施形態３では、あえてＭＦＰ１０００がピアツーピア機能を用いずにカードエミュレーション機能を用いるのは、以下の理由による。
【００６５】
カード認証機能を持たせる装置に搭載するＮＦＣモジュールはリーダライタ機能が必要であり、その場合、ピアツーピア機能とカードエミュレーション機能とを実行することができる。しかるに、カード認証機能を持たせない装置では、携帯端末との通信を実現することで十分であり、上述のようにカードエミュレーション機能さえ備えていれば通信は実現できる。
【００６６】
一方で携帯端末にインストールするアプリケーションソフトを、カード認証機能のある機種或いは無い機種によらず共通化することがユーザの利便性を上げるために有用である。そのため携帯端末と通信させる装置のＮＦＣモジュールは、携帯端末がリーダライタ機能を有してないことを想定する必要があり、携帯端末との通信はカードエミュレーション動作で実現することが重要となる。
【００６７】
実施形態３では、カード認証と携帯端末との通信をどちらも実現するＭＦＰの例で説明する。ＭＦＰはリーダライタ機能を実行することで、タグ或いはＮＦＣカードを読み取ることができる。読み取ったデータは、サブＣＰＵ５０２からＵＡＲＴの通信によってメインＣＰＵ２０１へ通知される。メインＣＰＵ２０１は、そのデータを基にネットワーク上の認証サーバに問い合わせることで認証処理を実現する。尚、ここでカードエミュレーション機能を実行するのはペアリング機能を実現するためである。
【００６８】
図５を用いて説明する。ペアリング機能とは、ＭＦＰ１０００に具備されたリーダライタにかざされた携帯端末３０００をＬＡＮ６０００及び無線ＬＡＮ通信４０００を介して接続するものである。実施形態３におけるペアリング機能は、ＭＦＰ１０００のＩＰアドレスを携帯端末３０００にＮＦＣ通信２０００を介して送受信し、その後、携帯端末３０００は、その受信したＩＰアドレスを無線ＬＡＮ通信４０００の送信先ＩＰアドレスとして設定する。
【００６９】
ここでは、リーダライタ機能とカードエミュレーション機能を２００ｍｓｅｃごとに切り替えて実行する。これによりユーザから見ると、標準リーダライタ５０１に認証カードをかざすとユーザの認証動作が行われ、標準リーダライタ５０１に携帯端末をかざすとペアリング動作が行われるという二つの機能が並行して動作しているように見える。
【００７０】
図８は、実施形態３に係るＭＦＰ１０００のメインＣＰＵ２０１による処理を説明するフローチャートである。この処理はＭＦＰ１０００が、起動時或いはスリープから復帰することにより開始される。
【００７１】
先ずＳ８０１でメインＣＰＵ２０１は、ＵＳＢインタフェース２３０に接続されたデバイスを調べる。ここで外付けリーダライタ６００を検出した場合はＳ８０３に進みメインＣＰＵ２０１は、外付けリーダライタ６００を認証ユニットとして認識する。一方Ｓ８０１で外付けリーダライタ６００を検出しない場合はＳ８０２に進み、標準リーダライタ５０１を認証ユニットとして認識する。Ｓ８０２でメインＣＰＵ２０１は、サブＣＰＵ５０２へＵＡＲＴ通信によってコマンドＡを送出して、この処理を終了する。またＳ８０３でメインＣＰＵ２０１は、サブＣＰＵ５０２へＵＡＲＴ通信によってコマンドＢを送出して、この処理を終了する。
【００７２】
図９は、実施形態３に係るＭＦＰ１０００のサブＣＰＵ５０２による処理を説明するフローチャートである。
【００７３】
先ずＳ９０１でサブＣＰＵ５０２は、メインＣＰＵ２０１から受け取ったコマンドを解析する。そし、そのコマンドがコマンドＡであればＳ９０２に進み、コマンドＢであればＳ９１４に進む。Ｓ９０２は、外付けリーダライタ６００が接続されていない場合であるため２００ｍｓタイマをスタートする。次にＳ９０３に進みサブＣＰＵ５０２は、内蔵のＮＦＣリーダライタモジュールへリーダライタ動作を行うよう設定する。これによって、ユーザが標準リーダライタ５０１にカードをかざすとサブＣＰＵ５０２からメインＣＰＵ２０１へ、そのカードのデータが送信される。Ｓ９０４でサブＣＰＵ５０２は、標準リーダライタ５０１にカードがかざされたかどうかを判定し、カードがかざされたと判定するとＳ９０５に進みサブＣＰＵ５０２は、そのカード情報を読み取ってＳ９０６に進む。Ｓ９０６でサブＣＰＵ５０２は、その読み取ったカード情報をメインＣＰＵ２０１へ送信してＳ９０４に進む。
【００７４】
一方、Ｓ９０４でカードを認識しないときはＳ９０７に進み、サブＣＰＵ５０２はリーダライタモードを継続するためのタイマ監視を行う。Ｓ９０７でタイムアウトが発生するとＳ９０８に進みサブＣＰＵ５０２は、カードエミュレーション動作を継続させるための２００ｍｓタイマをスタートする。そしてＳ９０９に進みサブＣＰＵ５０２は、ＮＦＣモジュールへカードエミュレーション動作を行うよう設定する。次にＳ９１０に進みサブＣＰＵ５０２は、携帯端末３０００がかざされたかどうかを判定し、携帯端末３０００がかざされて認識するとＳ９１１に進み、サブＣＰＵ５０２は、携帯端末３０００とカードエミュレーション通信を成立させる。そしてＳ９１２に進みサブＣＰＵ５０２は、ＭＦＰ１０００のＩＰアドレスを、その携帯端末３０００へ送信することでペアリング情報を送出する。これにより携帯端末３０００は、無線ＬＡＮ通信４０００、アクセスポイント５０００を介しその送出されたＩＰアドレスへ接続し、ＬＡＮ経路６０００を経由してＭＦＰ１０００とセッションを成立させる。一方、Ｓ９０１で携帯端末３０００を認識しないときはＳ９１３に進みサブＣＰＵ５０２は、カードエミュレーション動作を継続させるためのタイマを監視し、タイムアウトが発生するとＳ９０２に進む。
【００７５】
これにより、外付けのカードリーダライタ６００が接続されていないときは、標準リーダライタ５０１は認証のためのカード読み取りと、カードエミュレーション動作を時分割で実行することになる。
【００７６】
またＳ９１４でサブＣＰＵ５０２は、外付けリーダライタ６００が接続されている場合であるため、標準リーダライタ５０１に携帯端末３０００がかざされるのを待ち、携帯端末３０００がかざされた場合はＳ９１５に進む。Ｓ９１５でサブＣＰＵ５０２は、標準リーダライタ５０１からその携帯端末３０００にＭＦＰ１０００のＩＰアドレスを送信することで携帯端末３０００とペアリングを行ってＳ９１４に進む。
【００７７】
以上説明したように実施形態３によれば、ＭＦＰ１０００は、外付けリーダライタ６００が接続されていない場合、内蔵のリーダライタを使用して、リーダライタ機能とカードエミュレーション機能を時分割で実行することができる。これによりユーザから見ると、認証カードをかざすとユーザの認証動作が行われ、携帯端末をかざすとペアリング動作が行われるため、２つの機能が並行して動作しているように見える。
【００７８】
［実施形態４］
次に本発明の実施形態４を説明する。
【００７９】
図１０は、本発明の実施形態４に係る操作部ユニット５００の構成を示すブロック図である。尚、図１０において、太線の枠で囲まれた部分は省電力状態でも通電される部分を示している。
【００８０】
図１０（Ａ）は、外付けリーダライタ６００を接続しない標準構成の場合の操作部ユニット５００の構成を示し、図１０（Ｂ）は、外付けリーダライタ６００を接続した場合の操作部ユニット５００の構成を示す。
【００８１】
標準リーダライタ５０１は、ＮＦＣ通信ＬＳＩ５５０とアンテナ５５１とを含む。ＮＦＣ通信ＬＳＩ５５０は、接続されたアンテナ５５１によってＮＦＣデバイスと通信する機能と、省電力状態でこのアンテナ５５１のインダクタンスが変化したことを検出（人検知手段）することでスタンバイ状態へ復帰する機能を有する。
【００８２】
また、ＮＦＣ通信ＬＳＩ５５０は、接続されたアンテナ６５１と６５２間の容量変化を検知する（人検知手段）ことにより、省電力状態からスタンバイ状態へ復帰する機能をも有する。アンテナ６５１と６５２は、外付けリーダライタ６００を格納するためのボックス６５０の近傍に配置され、外付けリーダライタ６００に人の手等が近接したときに容量変化が発生するように配置されている。
【００８３】
図１０（Ａ）は、外付けリーダライタを接続しない標準構成の場合であり、ユーザは標準リーダライタ５０１のみを使用する。省電力状態では、標準リーダライタ５０１のＮＦＣ通信ＬＳＩ５５０とアンテナ５５１とに通電されているが、アンテナ６５１と６５２には通電されていない。これにより省電力状態で、ユーザがＮＦＣアンテナ５５１へＮＦＣ認証カードをかざすとスタンバイへ復帰すると同時に、その認証カードのカード情報を取得して認証動作に入る。
【００８４】
ここで、外付けリーダライタボックス６５０の近傍に設置された容量変化によるユーザ検出機能の動作をとめておく。外付けリーダライタ６００が接続されてない場合でも、アンテナ６５１と６５２に通電されていると、ユーザが外付けリーダライタボックス６５０へ近接することで省電力状態からスタンバイ状態へ復帰させることは可能である。しかしこの場合、認証カードを読み取る外付けリーダライタ６００が存在しないため、認証動作が実行されずユーザがとまどうことが想定される。よって、外付けリーダライタ６００が接続されていない省電力状態では、アンテナ６５１と６５２への通電を行ないようにして、ユーザが外付けリーダライタボックス６５０へ近接しても、省電力状態から復帰しないようにしている。
【００８５】
次に図１０（Ｂ）を用いて外付けのリーダライタ６００がオプション接続された場合を説明する。この場合の省電力状態では、標準リーダライタ５０１のＮＦＣ通信ＬＳＩ５５０とアンテナ６５１と６５２には通電されているが、アンテナ５５１には通電されていない。
【００８６】
認証カードを読取るためのリーダライタは、内蔵の標準リーダライタ５０１で行わずに外付けリーダライタ６００で行う。そのため省電力状態で、アンテナ５５１のインダクタンス変化が検知できないようにして、ユーザがアンテナ部５５１へカードをかざしても省電力状態から復帰しないようにしている。その一方、アンテナ６５１と６５２による容量検知によるユーザの検出機能を動作させておく。これにより、ユーザは内蔵の標準リーダライタ５０１にカードをかざしても省電力から復帰せず、外付けリーダライタボックス６５０へ手などを近付けることで省電力状態から復帰することになる。即ち、認証動作のできるリーダライタに近接してカードをかざした場合にのみ、省電力状態からの復帰とユーザの認証動作が行われることになり、ユーザの利便性を向上させることができる。
【００８７】
図１１は、実施形態４に係るＭＦＰ１０００が省電力状態から復帰するときの処理を説明するフローチャートである。
【００８８】
先ずＳ１１０でメインＣＰＵ２０１は、省電力状態であるスリープへ遷移する。次にＳ１１０２に進みメインＣＰＵ２０１は、ＵＳＢインタフェース２３０に外付けリーダライタ６００が接続されているか否かを判定する。Ｓ１１０２で外付けリーダライタ６００が接続されてないと判定するとＳ１１０３に進み、インダクタ変化によるスリープ状態からの復帰処理を行うために検出動作を開始する。次にＳ１１０４に進みインダクタの変化が生じるのを待つ。Ｓ１１０４で、例えば標準リーダライタ５０１にカードをかざされたことによるインダクタ変化を検知するとＳ１１０５に進みスリープ状態から復帰する。そして標準リーダライタ５０１でそのカードの情報を読みと選り、ＮＦＣ通信ＬＳＩ５５０内部へ読みこんだカードの情報を記憶する。次にＳ１１０６に進みサブＣＰＵ５０２は、コントローラ２００を起動してスタンバイへ遷移する。これによりＳ１１０７でメインＣＰＵ２０１は、その読みこんだカード情報によって認証動作を行って、この処理を終了する。
【００８９】
一方、Ｓ１１０２で外付けリーダライタ６００が接続されていると判定したときはＳ１１０８に進み、容量変化によるスリープ状態から復帰するための検出動作を開始する。そしてＳ１１０９に進みサブＣＰＵ５０２は、アンテナ６５１，６５２の容量変化が発生するのを待つ。容量変化が発生して、ユーザが近接したことを検知するとＳ１１１０に進む。Ｓ１１１０でサブＣＰＵ５０２はコントローラ２００を起動してスリープ状態から復帰する。そしてＳ１１１１に進みメインＣＰＵ２０１は、外付けリーダライタ６００で読み取ったカード情報を取得してＳ１１０７に進み、メインＣＰＵ２０１は、その読みこんだカード情報によって認証動作を行って、この処理を終了する。
【００９０】
以上説明したように実施形態４によれば、外付けリーダライタが接続されているか否かに応じて、近接によってスリープ状態から復帰させるリーダライタを切り替えることができ、ユーザの利便性を向上させることができる。
【００９１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９２】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００９３】
２００…コントローラ部（制御部）、２０１…メインＣＰＵ、５００…操作部ユニット、５０１…標準リーダライタ、５０２…サブＣＰＵ、６００…外付けリーダライタ、３０００…携帯端末、３５００…認証カード
【図１】
2015219825.tif 000003
【図２】
2015219825.tif 000004
【図３】
2015219825.tif 000005
【図４】
2015219825.tif 000006
【図５】
2015219825.tif 000007
【図６】
2015219825.tif 000008
【図７】
2015219825.tif 000009
【図８】
2015219825.tif 000010
【図９】
2015219825.tif 000011
【図１０】
2015219825.tif 000012
【図１１】
2015219825.tif 000013