(57)【要約】      （修正有）【課題】非接触媒体とリーダライタとの間の通信データをモニターされ難くする。【解決手段】非接触媒体が、乱数を生成する工程と、該乱数によりリーダライタとの通信プロトコルを切り替える工程と、該乱数を該リーダライタに送信する工程とを行い、該リーダライタを備える装置が、該リーダライタにより該非接触媒体から乱数を受信する工程と、該乱数により該リーダライタの該非接触媒体との通信プロトコルを切り替える工程とを行う。【選択図】図１
2011028614.tif 000002
【特許請求の範囲】
【請求項１】
乱数を生成する手段と、該乱数によりリーダライタとの通信プロトコルを切り替える手段と、該乱数を該リーダライタに送信する手段とを備えることを特徴とする非接触媒体。
【請求項２】
リーダライタと、該リーダライタにより非接触媒体から乱数を受信する手段と、該乱数により該リーダライタの該非接触媒体との通信プロトコルを切り替える手段とを備える装置。
【請求項３】
前記リーダライタと前記非接触媒体とのデータ通信によりアクセスをコントロールするシステムであることを特徴とする請求項２記載の装置。
【請求項４】
非接触媒体が、リーダライタとの通信プロトコルを切り替える方法であって、
乱数を生成する工程と、
該乱数によりリーダライタとの通信プロトコルを切り替える工程と、
該乱数を該リーダライタに送信する工程とを含むことを特徴とする通信プロトコル切り替え方法。
【請求項５】
リーダライタを備える装置が、該リーダライタの非接触媒体との通信プロトコルを切り替える方法であって、
該リーダライタにより該非接触媒体から乱数を受信する工程と、
該乱数により該リーダライタの該非接触媒体との通信プロトコルを切り替える工程とを含むことを特徴とする通信プロトコル切り替え方法。
【請求項６】
前記装置は、前記リーダライタと前記非接触媒体とのデータ通信によりアクセスをコントロールするシステムであることを特徴とする請求項５記載の通信プロトコル切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触媒体に関する。
【背景技術】
【０００２】
一般に、汎用的な非接触媒体として、ＲＦＩＤが知られている。ＲＦＩＤの種類としては、例えば、ＩＳＯ１４４４３  ＴＹＰＥＡ、ＩＳＯ１４４４３  ＴＹＰＥＢ、ＦｅｌｉＣａ、ＩＳＯ１５６９３、それぞれに準拠したものなどがある。
【０００３】
また一般に、非接触媒体のＩＤにより、ゲートへのアクセスを許可しているゲート管理システムが知られている。例えば、会社の入退場デート、パソコンのログオンなどがある。
【０００４】
このような非接触媒体では、さらに通信やＩＤの暗号化を行いデータの安全を確保していた。
【０００５】
ところが、従来の非接触媒体においては、通信するプロトコルは、一つであり、非接触媒体との通信データは、比較的モニターされやすかった。
【０００６】
また、ＩＤを暗号化していても、そのＩＤがモニターされ、アタックされる可能性があった。
【０００７】
尚、非接触媒体には、ＮＦＣ（近距離無線通信）のように、複数の通信プロトコルに対応しているものもあるが、これは、通信相手に応じて、複数の通信プロトコルから一つを選択するものであって、特定の通信相手に対して通信するプロトコルは、一つであることに変わりはなかった。
【０００８】
また、ＯＴＰ（ワンタイムパスワード）のように、時間またはシーケンスで番号を変化させることが知られているが（例えば特許文献１参照）、番号の変化に応じて、通信プロトコルを変えることは行われていなかった。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１１−３１６７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は斯かる背景技術に鑑みてなされたもので、非接触媒体とリーダライタとの間の通信データをモニターされ難くすることを課題とする。
【課題を解決するための手段】
【００１１】
本発明において上記課題を解決するために、まず請求項１の発明では、乱数を生成する手段と、該乱数によりリーダライタとの通信プロトコルを切り替える手段と、該乱数を該リーダライタに送信する手段とを備えることを特徴とする非接触媒体としたものである。
【００１２】
また請求項２の発明では、リーダライタと、該リーダライタにより非接触媒体から乱数を受信する手段と、該乱数により該リーダライタの該非接触媒体との通信プロトコルを切
り替える手段とを備える装置としたものである。
【００１３】
また請求項３の発明では、前記リーダライタと前記非接触媒体とのデータ通信によりアクセスをコントロールするシステムであることを特徴とする請求項２記載の装置としたものである。
【００１４】
また請求項４の発明では、非接触媒体が、リーダライタとの通信プロトコルを切り替える方法であって、
乱数を生成する工程と、
該乱数によりリーダライタとの通信プロトコルを切り替える工程と、
該乱数を該リーダライタに送信する工程とを含むことを特徴とする通信プロトコル切り替え方法としたものである。
【００１５】
また請求項５の発明では、リーダライタを備える装置が、該リーダライタの非接触媒体との通信プロトコルを切り替える方法であって、
該リーダライタにより該非接触媒体から乱数を受信する工程と、
該乱数により該リーダライタの該非接触媒体との通信プロトコルを切り替える工程とを含むことを特徴とする通信プロトコル切り替え方法としたものである。
【００１６】
また請求項６の発明では、前記装置は、前記リーダライタと前記非接触媒体とのデータ通信によりアクセスをコントロールするシステムであることを特徴とする請求項５記載の通信プロトコル切り替え方法としたものである。
【発明の効果】
【００１７】
本発明は、非接触媒体とリーダライタとの通信プロトコルをランダムに切り替えるので、非接触媒体とリーダライタとの通信データをモニターされ難くするという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の構成例を示すブロック図。
【図２】通信プロトコル変更バイトを説明する図。
【図３】本発明による通信シーケンスの第１の例を示すフロー図。
【図４】本発明による通信シーケンスの第２の例を示すフロー図。
【図５】本発明による通信シーケンスの第３の例を示すフロー図。
【発明を実施するための形態】
【００１９】
以下に、本発明の一実施形態を説明する。
【００２０】
本発明には、図１に示すように、非接携帯触媒体の一例としてＵＳＢトークンと、端末とが係る。
【００２１】
ＵＳＢトークンは、図１に示すように、ＵＳＢコントローラと、ＩＣチップと、フロントエンドチップと、ＬＣＤコントローラとを備え、ＩＣチップとフロントエンドチップとは、ＳＷＰ（ｓｉｎｇｌｅ  ｗｉｒｅ  ｐｒｏｔｏｃｏｌ）でデータ通信を行う。
【００２２】
ＩＣチップは、不揮発性メモリと揮発性メモリとを有する小型演算処理装置と、不揮発
性メモリに対してデータを読書きする手段とを備える。
【００２３】
フロントエンドチップは、外部のＩＣリーダ／ライタと非接触でデータを送受信する非接触インターフェースであって、複数の通信プロトコルに対応しており、通信変更バイトを生成する手段と、通信変更バイトにより通信変更プロトコルを切り替える手段と、通信変更バイトを外部のＩＣリーダ／ライタに送信する手段とを備える。
【００２４】
端末は、複数の通信プロトコルに対応しているＩＣリーダ／ライタと、通信変更バイトを受信する手段と、通信変更バイトにより通信変更プロトコルを切り替える手段とを備える。
【００２５】
切り替えられる通信プロトコルは、ＮＦＣが対応しているものであって、ＩＳＯ１４４４３  ＴｙｐｅＡ（以後ＴＹＰＥＡとも云う）、ＩＳＯ１４４４３  ＴｙｐｅＢ（以後ＴＹＰＥＢとも云う）、ＦｅｌｉＣａ（以後ＴＹＰＥＣとも云う）、ＩＳＯ１５６９３（以後ＴＹＰＥＤとも云う）である。
【００２６】
通信変更バイトは、図２に示すような、１バイトの乱数である。以後、乱数と云えば、通信変更バイトのことを指すものとする。
【００２７】
通信プロトコルが、ＴＹＰＥＡ、ＴＹＰＥＢの場合、通信変更バイトは、ＲＥＱ（リクエストコマンド）のレスポンスＳＡＫ（セレクト了解信号）として生成する乱数を使用する。
【００２８】
また通信プロトコルが、ＴＹＰＥＣの場合、通信変更バイトは、通信プロトコル中の乱数成分を使用する。
【００２９】
また通信プロトコルが、ＴＹＰＥＤの場合、乱数成分をレスポンスフォーマットに追加する。
【００３０】
通信変更バイトによる通信プロトコルの切り替えは、通信変更バイトから通信プロトコルのＴＹＰＥを求め、求めたＴＹＰＥの通信プロトコルを選択することで行う。通信変更バイトから通信プロトコルのＴＹＰＥの求める方法には、例えば、通信変更バイトを４で割った余り０〜３を、それぞれＴＹＰＥＡ〜Ｄに対応させることが挙げられる。他の方法には、例えば、４ビットのマッピング、シフト演算やテーブル（暗号方式）、ＩＤから生成、送受信したデータから演算が挙げられる。
【００３１】
当然、通信変更バイトから通信プロトコルのＴＹＰＥの求める方法は、ＵＳＢトークンと端末とで同一にする。
【００３２】
以下に、端末と非接触携帯媒体との通信シークエンスの第１の例を、図３のフロー図に従って説明する。
【００３３】
非接触携帯媒体が端末のＩＣリーダ／ライタにかざされると、端末は、ＴＹＰＥＡの通信プロトコルで、非接触携帯媒体との通信路を設定する（Ｐ１）。この設定の際に、非接触携帯媒体は、端末から送信されるＲＥＱ（リクエストコマンド）のレスポンスＳＡＫ（セレクト了解信号）として、乱数Ａを生成し、ＴＹＰＥＡの通信プロトコルで、端末に送信する（Ｓ１）。
【００３４】
端末は、ＴＹＰＥＡの通信プロトコルで、非接触携帯媒体から乱数Ａを受信し（Ｐ２）、乱数Ａから通信プロトコルのＴＹＰＥを求め（Ｐ３）、求めたＴＹＰＥをＴＹＰＥ＊とすると、ＴＹＰＥ＊の通信プロトコルを選択する（Ｐ４）。同時に、非接触携帯媒体は、乱数Ａから通信プロトコルのＴＹＰＥを求め（Ｓ２）、求めたＴＹＰＥをＴＹＰＥ＊とすると、ＴＹＰＥ＊の通信プロトコルを選択する（Ｓ３）。
【００３５】
端末は、非接触携帯媒体に、ＴＹＰＥ＊の通信プロトコルでコマンドを送信する（Ｐ５）。非接触携帯媒体は、端末からＴＹＰＥ＊の通信プロトコルでコマンドを受信し、このコマンドが命じる処理を行って、このコマンドに対するレスポンスをＴＹＰＥ＊の通信プロトコルで端末に送信する（Ｓ４）。端末は、非接触携帯媒体から、ＴＹＰＥ＊の通信プロトコルで、このレスポンスを受信する（Ｐ５）。
【００３６】
以下に、端末と非接触携帯媒体との通信シークエンスの第２の例を、図４のフロー図に従って説明する。
【００３７】
非接触携帯媒体が端末のＩＣリーダ／ライタにかざされると、携帯端末は、乱数を生成し（Ｓ１）、この乱数から通信プロトコルのＴＹＰＥを求め、求めたＴＹＰＥの通信プロトコルを選択する（Ｓ２）。
【００３８】
端末は、非接触携帯媒体に、ＴＹＰＥＡ〜Ｄの通信プロトコルで、通信路の設定要求を送信し、非接触携帯媒体からレスポンスがあったかで、非接触携帯媒体がＳ２で選択したＴＹＰＥを判別し、このＴＹＰＥの通信プロトコルで、非接触携帯媒体との通信路を設定する（Ｐ１）。同時に、非接触携帯媒体も、Ｓ２で選択した通信プロトコルで、端末との通信路を設定し（Ｓ３）、乱数＊を生成して、Ｓ２で選択した通信プロトコルで、乱数＊を端末に送信する（Ｓ４）。
【００３９】
端末は、非接触携帯媒体がＳ２で選択したＴＹＰＥの通信プロトコルで、非接触携帯媒体から乱数＊を受信し（Ｐ２）、乱数＊から通信プロトコルのＴＹＰＥを求め、求めたＴＹＰＥをＴＹＰＥ＊とすると、ＴＹＰＥ＊の通信プロトコルを選択する（Ｐ３）。同時に、非接触携帯媒体は、乱数＊から通信プロトコルのＴＹＰＥを求め、求めたＴＹＰＥをＴＹＰＥ＊とすると、ＴＹＰＥ＊の通信プロトコルを選択する（Ｓ５）。
【００４０】
端末は、非接触携帯媒体に、ＴＹＰＥ＊の通信プロトコルでコマンドを送信する（Ｐ４）。非接触携帯媒体は、端末から、ＴＹＰＥ＊の通信プロトコルでコマンドを受信し、このコマンドが命じる処理を行って、このコマンドに対するレスポンスをＴＹＰＥ＊の通信プロトコルで端末に送信する（Ｓ６）。端末は、非接触携帯媒体から、ＴＹＰＥ＊の通信プロトコルで、このレスポンスを受信する（Ｐ４）。
【００４１】
以下に、端末と非接触携帯媒体との通信シークエンスの第３の例を、図５のフロー図に従って説明する。
【００４２】
非接触携帯媒体が端末のＩＣリーダ／ライタにかざされると、端末は、ＴＹＰＥＣの通信プロトコルで、非接触携帯媒体との通信路を設定する（Ｐ１）。この設定の際に、非接触携帯媒体は、乱数Ｃを生成し、ＴＹＰＥＣの通信プロトコルの乱数成分として、端末に送信する（Ｓ１）。
【００４３】
端末は、ＴＹＰＥＣの通信プロトコルの乱数成分として、非接触携帯媒体から乱数Ｃを受信し（Ｐ２）、乱数Ｃから通信プロトコルのＴＹＰＥを求め（Ｐ３）、求めたＴＹＰＥをＴＹＰＥ＊とすると、ＴＹＰＥ＊の通信プロトコルを選択する（Ｐ４）。同時に、非接触携帯媒体は、乱数Ｃから通信プロトコルのＴＹＰＥを求め（Ｓ２）、求めたＴＹＰＥをＴＹＰＥ＊とすると、ＴＹＰＥ＊の通信プロトコルを選択する（Ｓ３）。
【００４４】
端末は、非接触携帯媒体に、ＴＹＰＥ＊の通信プロトコルでコマンドを送信する（Ｐ５）。非接触携帯媒体は、端末から、ＴＹＰＥ＊の通信プロトコルで、コマンドを受信し、このコマンドが命じる処理を行って、このコマンドに対するレスポンスを、ＴＹＰＥ＊の通信プロトコルで、端末に送信する（Ｓ４）。端末は、非接触携帯媒体から、ＴＹＰＥ＊の通信プロトコルで、このレスポンスを受信する（Ｐ５）。
【００４５】
また、非接触携帯媒体は、乱数＊を生成し、この乱数＊を、ＴＹＰＥ＊の通信プロトコルで、端末に送信する（Ｓ５）。
【００４６】
端末は、ＴＹＰＥ＊の通信プロトコルで、非接触携帯媒体から乱数＊を受信し（Ｐ６）、乱数＊から通信プロトコルのＴＹＰＥを求め（Ｐ７）、求めたＴＹＰＥをＴＹＰＥ＊＊とすると、ＴＹＰＥ＊＊の通信プロトコルを選択する（Ｐ８）。同時に、非接触携帯媒体は、乱数＊から通信プロトコルのＴＹＰＥを求め（Ｓ６）、求めたＴＹＰＥをＴＹＰＥ＊＊とすると、ＴＹＰＥ＊＊の通信プロトコルを選択する（Ｓ７）。
【００４７】
端末は、非接触携帯媒体に、ＴＹＰＥ＊＊の通信プロトコルでコマンドを送信する（Ｐ９）。非接触携帯媒体は、端末から、ＴＹＰＥ＊＊の通信プロトコルでコマンドを受信し、このコマンドが命じる処理を行って、このコマンドに対するレスポンスをＴＹＰＥ＊＊の通信プロトコルで端末に送信する（Ｓ８）。端末は、非接触携帯媒体から、ＴＹＰＥ＊＊の通信プロトコルで、このレスポンスを受信する（Ｐ９）。
【図１】
2011028614.tif 000003
【図２】
2011028614.tif 000004
【図３】
2011028614.tif 000005
【図４】
2011028614.tif 000006
【図５】
2011028614.tif 000007