(57)【要約】【課題】  通信コマンドの暗号化処理を最初の通信装置に対してのみ行い、以降の通信装置の処理時間を短縮する情報処理装置およびその情報処理方法を提供すること。【解決手段】  情報処理装置２は上位装置１および通信装置７との通信を制御する制御部３と、上位装置１より受信する通信コマンドと通信装置７に送信する暗号化コマンドを記憶する記憶部４と、通信コマンドを暗号化処理する鍵管理部５とを少なくとも備え、通信コマンドを上位装置１から受信する前に通信装置７を検知し、記憶部４に記憶されている通信コマンドを鍵管理部５によって暗号化コマンドに変換して記憶し、上位装置１から通信コマンドを受信した際に、記憶部４に記憶されている暗号化コマンドを通信装置７へ送信する。【選択図】図１
2013239801.tif 000002
【特許請求の範囲】
【請求項１】
上位装置および通信装置と通信を行う情報処理装置であって、
前記情報処理装置は、
少なくとも前記通信装置との通信に必要な情報を記憶する記憶部と、
前記通信装置との通信において必要な鍵を管理する鍵管理部と、
前記上位装置および前記通信装置との通信を制御する制御部とを有し、
前記記憶部は、
前記上位装置から送信される通信コマンドを記憶する１つ以上のコマンド記憶部と、
前記通信コマンドを前記通信装置に対応させた暗号化コマンドを記憶する１つ以上の暗号化コマンド記憶部とを備え、
前記通信装置を検知した後に前記通信装置に対する前記通信コマンドを前記上位装置から受信し、
前記コマンド記憶部に記憶されている前記通信コマンドを前記鍵管理部によって前記暗号化コマンドに変換して、前記暗号化コマンド記憶部に記憶し、
前記上位装置から前記通信コマンドを受信した際に、前記暗号化コマンド記憶部に記憶されている前記暗号化コマンドを前記通信装置へ送信することを特徴とする情報処理装置。
【請求項２】
上位装置および通信装置と通信を行う情報処理装置の情報処理方法であって、
前記情報処理装置は、
少なくとも前記通信装置との通信に必要な情報を記憶する記憶部と、
前記通信装置との通信において必要な鍵を管理する鍵管理部と、
前記上位装置および前記通信装置との通信を制御する制御部とを有し、
前記記憶部は、
前記上位装置から送信される通信コマンドを記憶する１つ以上のコマンド記憶部と、
前記通信コマンドを前記通信装置に対応させた暗号化コマンドを記憶する１つ以上の暗号化コマンド記憶部とを備え、
前記情報処理装置は前記通信装置を検知した後に前記通信装置に対する前記通信コマンドを前記上位装置から受信し、
前記コマンド記憶部に記憶されている前記通信コマンドを前記鍵管理部によって前記暗号化コマンドに変換して、前記暗号化コマンド記憶部に記憶し、
前記情報処理装置が前記上位装置から前記通信コマンドを受信した際に、前記暗号化コマンド記憶部に記憶されている前記暗号化コマンドを前記通信装置へ送信することを特徴とする情報処理装置の情報処理方法。
【請求項３】
前記情報処理装置は、
前記通信装置を検出する通信装置検出処理と、
前記コマンド記憶部に記憶されている前記通信コマンドを前記鍵管理部において前記暗号化コマンドに変換する暗号化処理と、
前記コマンド記憶部に対応する前記暗号化コマンド記憶部に前記暗号化コマンドを記憶する暗号化コマンド記憶処理と、
前記上位装置から前記通信コマンドを受信した後、その前記通信コマンドが前記コマンド記憶部に記憶されているかを検索するコマンド検索処理と、
前記通信コマンドに対応する前記暗号化コマンド記憶部に記憶されている前記暗号化コマンドを前記通信装置に送信するコマンド送信処理とを備えることを特徴とする請求項２に記載の情報処理装置の情報処理方法。
【請求項４】
前記情報処理装置は、
前記コマンド記憶部に前記通信コマンドが記憶されていない場合、前記上位装置から送信される前記通信コマンドを前記コマンド記憶部に記憶するコマンド記憶処理を備えることを特徴とする請求項２または３に記載の情報処理装置の情報処理方法。
【請求項５】
請求項４に記載の情報処理装置の情報処理方法において、
前記情報処理装置は、
前記通信装置検出処理にて前記通信装置を検出し、
前記コマンド記憶部に前記通信コマンドが記憶されているかの確認を行い、
前記コマンド記憶部に記憶されていない場合、
前記上位装置から前記通信コマンドを受信した後、前記コマンド記憶処理にて前記通信コマンドを前記コマンド記憶部に記憶し、
前記暗号化処理にて、前記通信コマンドを前記鍵管理部において前記暗号化コマンドに変換し、
前記コマンド送信処理にて、前記暗号化コマンドを前記通信装置に送信し、
前記コマンド記憶部に記憶されている場合、
前記暗号化処理にて、前記コマンド記憶部に記憶されている全ての前記通信コマンドを前記暗号化コマンドに変換し、
前記暗号化コマンド記憶処理にて、前記暗号化コマンドを前記通信コマンドに対応する前記暗号化コマンド記憶部に記憶し、
前記上位装置から前記通信コマンドを受信した後、前記コマンド検索処理にて、受信した前記通信コマンドが前記コマンド記憶部に記憶されているかを検索し、
記憶されていない場合、
前記コマンド記憶処理にて、前記通信コマンドの順番である前記コマンド記憶部の位置に前記通信コマンドを記憶し、
前記暗号化変換処理を行った後、前記コマンド送信処理を行い、
記憶されている場合、
前記通信コマンドが記憶されている前記コマンド記憶部に対応する前記暗号化コマンド記憶部に記憶された前記暗号化コマンドを、
前記コマンド送信処理にて、前記通信装置に送信することを特徴とする情報処理装置の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードや、ＲＦＩＤタグ、ＩＣチップを搭載した通信装置とデータ伝送を行う情報処理装置、およびその情報処理方法に関する。
【背景技術】
【０００２】
近年、接触式または非接触式のＩｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＩＣ）カードや、Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ（ＲＦＩＤ）タグ、ＩＣチップを搭載した通信装置が普及している。
【０００３】
これら、ＩＣカード等の通信装置と接触または非接触によってデータ伝送を行うリーダライタにはＳｅｃｕｒｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｄｕｌｅ（ＳＡＭ）が搭載されている。リーダライタや通信装置がＳＡＭを搭載することによって、両者間のセキュアな近接通信が可能となる。ここで、ＳＡＭとは近接通信におけるデータの暗号化処理、およびその暗号化処理に使用する鍵の管理を行う機能である。
【０００４】
従来、ＳＡＭを搭載したリーダライタが、リーダライタに接続された上位装置から受信した通信装置用のコマンドを通信装置に送信する場合、コマンドを暗号化するためにコマンド受信の度にＳＡＭを用いる必要があった。以下に、従来技術によるコマンドの伝送経路について説明する。
【０００５】
図７は、従来技術によるコマンドシーケンスを示す図であって、図７（ａ）は第１の従来例によるコマンドシーケンスを示す図、図７（ｂ）は第２の従来例によるコマンドシーケンスを示す図である。上位装置がリーダライタにコマンドデータを送信してからレスポンスを受信するまでの伝送経路を示している。
【０００６】
図７（ａ）の第１の従来例に示すように、上位装置１１がリーダライタに対してコマンドデータを送信する。コマンドデータはリーダライタの制御を行う演算装置であるＭｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＭＰＵ）１３で受信され、ＳＡＭ１５に送信される。ＳＡＭ１５は受信したコマンドデータに暗号化処理して暗号化コマンドを生成し、生成した暗号化コマンドをＭＰＵ１３に送信する。ＭＰＵ１３は受信した暗号化コマンドを図示しないＲａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＲＦＩＣ）によって通信装置であるＩＣカード１７に送信する。ＩＣカード１７は受信した暗号化コマンドをもとに内部で処理を行い、その処理結果としてレスポンスを送信する。ＩＣカード１７から受信したレスポンスはＭＰＵ１３を経由して上位装置１１へ送信され、処理を終了する。この一連の処理がコマンド数分繰り返される。
【０００７】
また、図７（ｂ）の第２の従来例に示すように、上位装置１１はリーダライタに対してコマンドデータを送信する。コマンドデータはリーダライタの制御を行う演算装置であるＭＰＵ１３で受信され、ＳＡＭ１５に送信される。ＳＡＭ１５は受信したコマンドデータを暗号化処理して暗号化コマンドを生成し、生成した暗号化コマンドを図示しないＲＦＩＣによって通信装置であるＩＣカード１７に送信する。ＩＣカード１７は受信した暗号化コマンドをもとに内部で処理を行い、その処理結果としてレスポンスを送信する。ＩＣカード１７から受信したレスポンスはＭＰＵ１３を経由して上位装置１１へ送信され、処理を終了する。この一連の処理がコマンド数分繰り返される。
【０００８】
このような伝送経路を用いた処理装置の例が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−３３６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来技術ではコマンドを実行する毎にＳＡＭによって暗号化処理を行うためにＳＡＭとの通信を行う必要がある。一般的にＳＡＭとＭＰＵ間の通信には、ＩＳＯ／ＩＥＣ７８１６に準拠する方式を用いている場合が多く、ＳＡＭとＭＰＵ間の通信は、通信のデータ量が多ければ多い程時間がかかってしまうという課題がある。また、同一のＲＦＩＤタグやＩＣチップ、つまりは同一の暗号化処理を行うＲＦＩＤタグやＩＣチップが使用される物流等においては、コマンドを実行する毎にＳＡＭによって同じ暗号化処理を繰り返す事となり、その分、処理時間がかかるという課題がある。
【００１１】
そこで本発明は、通信コマンドの暗号化処理を最初の通信装置に対してのみ行い、以降の通信装置の処理時間を短縮する情報処理装置およびその情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明の情報処理装置は、上位装置および通信装置と通信を行う情報処理装置であって、前記情報処理装置は、少なくとも前記通信装置との通信に必要な情報を記憶する記憶部と、前記通信装置との通信において必要な鍵を管理する鍵管理部と、前記上位装置および前記通信装置との通信を制御する制御部とを有し、前記記憶部は、前記上位装置から送信される通信コマンドを記憶する１つ以上のコマンド記憶部と、前記通信コマンドを前記通信装置に対応させた暗号化コマンドを記憶する１つ以上の暗号化コマンド記憶部とを備え、前記通信装置を検知した後に前記通信装置に対する前記通信コマンドを前記上位装置から受信し、前記コマンド記憶部に記憶されている前記通信コマンドを前記鍵管理部によって前記暗号化コマンドに変換して、前記暗号化コマンド記憶部に記憶し、前記上位装置から前記通信コマンドを受信際に、前記暗号化コマンド記憶部に記憶されている前記暗号化コマンドを前記通信装置へ送信することを特徴とする。
【００１３】
また、前記情報処理装置の情報処理方法は、上位装置および通信装置と通信を行う情報処理装置の情報処理方法であって、前記情報処理装置は、少なくとも前記通信装置との通信に必要な情報を記憶する記憶部と、前記通信装置との通信において必要な鍵を管理する鍵管理部と、前記上位装置および前記通信装置との通信を制御する制御部とを有し、前記記憶部は、前記上位装置から送信される通信コマンドを記憶する１つ以上のコマンド記憶部と、前記通信コマンドを前記通信装置に対応させた暗号化コマンドを記憶する１つ以上の暗号化コマンド記憶部とを備え、前記情報処理装置は前記通信装置を検知した後に前記通信装置に対する前記通信コマンドを前記上位装置から受信し、前記コマンド記憶部に記憶されている前記通信コマンドを前記鍵管理部によって前記暗号化コマンドに変換して、前記暗号化コマンド記憶部に記憶し、前記情報処理装置が前記上位装置から前記通信コマンドを受信した際に、前記暗号化コマンド記憶部に記憶されている前記暗号化コマンドを前記通信装置へ送信することを特徴とする。
【００１４】
また、前記情報処理装置の情報処理方法は、前記通信装置を検出する通信装置検出処理と、前記コマンド記憶部に記憶されている前記通信コマンドを前記鍵管理部において前記暗号化コマンドに変換する暗号化処理と、前記コマンド記憶部に対応する前記暗号化コマンド記憶部に前記暗号化コマンドを記憶する暗号化コマンド記憶処理と、前記上位装置から前記通信コマンドを受信した後、その前記通信コマンドが前記コマンド記憶部に記憶されているかを検索するコマンド検索処理と、前記通信コマンドに対応する前記暗号化コマンド記憶部に記憶されている前記暗号化コマンドを前記通信装置に送信するコマンド送信処理とを備えることが望ましい。
【００１５】
また、前記情報処理装置の情報処理方法は、前記コマンド記憶部に前記通信コマンドが記憶されていない場合、前記上位装置から送信される前記通信コマンドを前記コマンド記憶部に記憶するコマンド記憶処理を備えることが望ましい。
【００１６】
また、前記情報処理装置の情報処理方法において、前記情報処理装置は、前記通信装置検出処理にて前記通信装置を検出し、前記コマンド記憶部に前記通信コマンドが記憶されているかの確認を行い、前記コマンド記憶部に記憶されていない場合、前記上位装置から前記通信コマンドを受信した後、前記コマンド記憶処理にて前記通信コマンドを前記コマンド記憶部に記憶し、前記暗号化処理にて、前記通信コマンドを前記鍵管理部において前記暗号化コマンドに変換し、前記コマンド送信処理にて、前記暗号化コマンドを前記通信装置に送信し、前記コマンド記憶部に記憶されている場合、前記暗号化処理にて、前記コマンド記憶部に記憶されている全ての前記通信コマンドを前記暗号化コマンドに変換し、前記暗号化コマンド記憶処理にて、前記暗号化コマンドを前記通信コマンドに対応する前記暗号化コマンド記憶部に記憶し、前記上位装置から前記通信コマンドを受信した後、前記コマンド検索処理にて、受信した前記通信コマンドが前記コマンド記憶部に記憶されているかを検索し、記憶されていない場合、前記コマンド記憶処理にて、前記通信コマンドの順番である前記コマンド記憶部の位置に前記通信コマンドを記憶し、前記暗号化変換処理を行った後、前記コマンド送信処理を行い、記憶されている場合、前記通信コマンドが記憶されている前記コマンド記憶部に対応する前記暗号化コマンド記憶部に記憶された前記暗号化コマンドを、前記コマンド送信処理にて、前記通信装置に送信することが望ましい。
【発明の効果】
【００１７】
本発明によれば、上位装置から受信する通信コマンドと、この通信コマンドを鍵管理部によって暗号化処理した暗号化コマンドを記憶部に記憶し、上位装置から通信コマンドを受信した際に、記憶部に記憶されている暗号化コマンドを通信装置に送信することで、以降の通信装置の処理時間を短縮できる。
【００１８】
以上のことより、通信コマンドの暗号化処理を最初の通信装置に対してのみ行い、以降の通信装置の処理時間を短縮する情報処理装置およびその情報処理方法が得られる。
【図面の簡単な説明】
【００１９】
【図１】本発明による情報処理装置の構成を示すブロック図である。
【図２】本発明による情報処理装置の記憶部の構成を示すブロック図である。
【図３】本発明の実施の形態による情報処理装置の処理を示すフローチャート図である。
【図４】本発明による情報処理装置の暗号化記憶処理を示すフローチャート図である。
【図５】本発明による情報処理装置のコマンド記憶処理を示すフローチャート図である。
【図６】本発明によるコマンドシーケンスを示す図である。
【図７】従来技術によるコマンドシーケンスを示す図であって、図７（ａ）は第１の従来例によるコマンドシーケンスを示す図、図７（ｂ）は第２の従来例によるコマンドシーケンスを示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、詳細に説明する。
【００２１】
図１は本発明による情報処理装置の構成を示すブロック図である。図２は本発明による情報処理装置の記憶部の構成を示すブロック図である。図１、図２に示すように本発明の情報処理装置２は、上位装置１および通信装置７との通信を制御する制御部３と、通信装置７との通信に必要な情報を記憶する記憶部４と、通信装置７との通信において必要な鍵を管理し、さらに上位装置１からの通信コマンドを暗号化処理するＳＡＭである鍵管理部５とを少なくとも備えている。ここで、上位装置とはパーソナルコンピュータやサーバ等を示す。
【００２２】
また、記憶部４は上位装置１から送信される通信コマンドを記憶する１つ以上のコマンド記憶部９と、この通信コマンドを通信装置７に対応させて暗号化処理した暗号化コマンドを記憶する１つ以上の暗号化コマンド記憶部１０を備えている。コマンド記憶部９に記憶される通信コマンドはコマンド実行順に記憶し、暗号化コマンド記憶部１０に記憶する暗号化コマンドは記憶した通信コマンドに対応した位置に記憶されるため、暗号化コマンドもコマンド実行順に記憶する。
【００２３】
ここで、情報処理装置２が非接触型であれば、通信装置７と無線通信する必要があり、無線通信を制御するためのＲＦＩＣ６をさらに備え、制御部３とＲＦＩＣ６はシリアル通信等の通信線で接続する。しかし、情報処理装置２が接触型である場合は、ＲＦＩＣ６はなくても構わない。また、ＲＦＩＣ６の機能は制御部３に内蔵してもよく、必要に応じて適宜決定すればよい。
【００２４】
また、制御部３は情報処理装置２内の各部と接続されており、上位装置１および通信装置７との通信を制御し、情報処理装置２内の演算処理を担っている。各部の接続については、制御部３と記憶部４はシリアル通信等の通信線で接続し、制御部３と鍵管理部５はＩＳＯ／ＩＥＣ７８１６等の通信線で接続してもよく、必要に応じて適宜決定すればよい。
【００２５】
記憶部４は揮発性または不揮発性のメモリであるＲＡＭ、ＥＥＰＲＯＭ、ＦＲＡＭ（登録商標）等で構成し、必要に応じてその機能を制御部３に内蔵しても良い。
【００２６】
さらに、本実施の形態は鍵管理部５を情報処理装置２の中に内蔵しており、一体型となっているが、使用する通信装置７の種類によっては対応するそれぞれの鍵管理部７と交換できる着脱可能な構成としてもよく、必要に応じて適宜決定すればよい。
【００２７】
本発明の実施の形態では、情報処理装置は、最初に処理を要求する通信装置を検知し、上位装置から受信した通信コマンドをコマンド実行順にコマンド記憶部に記憶しながら、通信装置との通信を行う。コマンド記憶部に記憶された通信コマンドは以降に処理を要求する通信装置でも同じコマンドを用いるため、識別情報の異なる通信装置を検知した際に、コマンド記憶部に記憶されている通信コマンドを鍵管理部に送信して暗号化コマンドを生成し、暗号化コマンド記憶部に記憶する。その後、上位装置から通信コマンドを受信した際に、その通信コマンドをコマンド記憶部から検索し、対応した暗号化コマンド記憶部に記憶された暗号化コマンドを通信装置へ送信する。
【００２８】
図３は本発明の実施の形態による情報処理装置の処理を示すフローチャート図である。図４は本発明による情報処理装置の暗号化記憶処理を示すフローチャート図である。図５は本発明による情報処理装置のコマンド記憶処理を示すフローチャート図である。情報処理装置に電源が入れられ、上位装置から通信コマンドを受信してから上位装置にレスポンスを送信するまでの処理の一例を示している。本実施の形態の処理について、図３、４、５に従って以下に説明する。
【００２９】
図３は、情報処理装置の開始時点からのフローチャートである。図３の大まかな流れとしては、ステップＳ１０２の判断により、上位装置からの通信コマンドを受信するまでステップＳ２０１を実行する。ステップＳ２０１では、詳細は後述するが、通信装置の識別情報を取得し、記憶されている識別情報と異なっている場合に限り、コマンド記憶部にある全ての通信コマンドについて、鍵管理部との通信を経て受信した暗号化コマンドを暗号化コマンド記憶部に記憶する。なお、過去に使用された通信コマンドはコマンド記憶部に記憶されている。すなわち、実際に使用された通信コマンドのみがコマンド記憶部に記憶されているため、必要最小限の時間で暗号化コマンドを記憶する処理を行える。
【００３０】
また、一度ステップＳ２０１を実行すれば、以降は通信装置との暗号化コマンド通信が鍵管理部を介することなく高速で行うことができる。上位装置から通信コマンドを受信した場合に、通信コマンドがコマンド記憶部に記憶されていないコマンドであれば、ステップＳ３０１を実行することにより新たな通信コマンドをコマンド記憶部に記憶し、以降はステップＳ２０１によって対応する暗号化コマンドを暗号化コマンド記憶部に記憶する。以下に、図３より詳細な手順を説明する。
【００３１】
情報処理装置に電源を供給して情報処理装置が起動すると、ステップＳ１０１において変数Ｎに１を設定する。情報処理装置は、変数の値を制御部内のレジスタやＲＡＭ等に保持する。ステップＳ１０２において上位装置から通信コマンドを受信したかどうかを判断し、受信していない場合ステップＳ２０１の暗号化記憶処理に進む。
【００３２】
ステップＳ２０１の暗号化記憶処理では図４に示すように、ステップＳ２０２において、通信装置に通信装置検出コマンドを送信する。ここで、ＩＳＯ／ＩＥＣ１４４４３に対応する情報処理装置の場合、通信装置検出コマンドはタイプＡのコマンドであるＲＥＱＡコマンドやタイプＢのコマンドであるＲＥＱＢコマンドとなる。
【００３３】
通信装置検出コマンドを送信した後、ステップＳ２０３において通信装置から正常レスポンスを受信した場合、通信装置を検知したと判断してステップＳ２０４において通信装置の識別情報を取得する処理を行う。通信装置の検知に失敗した場合は、暗号化記憶処理を終了する。ここで、通信装置の識別情報とは、Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ（ＵＩＤ）、Ｐｓｅｕｄｏ  Ｕｎｉｑｕｅ  ＰＩＣＣ  Ｉｄｅｎｔｉｆｉｅｒ（ＰＵＰＩ）、カードＩＤ等の通信装置を識別できる情報のことである。
【００３４】
次に、ステップＳ２０５において、取得した識別情報が情報処理装置のメモリに記憶してある前回の識別情報と異なるか否かを判断する。判断方法としては、前回の識別情報と取得した識別情報を照合する方法で行う。情報処理装置に電源を供給してから通信を行った初めての通信装置で前回の識別情報が空であったり、前回の識別情報と取得した識別情報が異なっていた場合は、ステップＳ２０６において変数Ｎに１を設定し、ステップＳ２０７において変数Ｎｏに１を設定する。前回の識別情報と取得した識別情報が同一である場合は、暗号化記憶処理を終了する。
【００３５】
次に、鍵管理部において暗号化コマンドを生成するために、鍵管理部と通信装置との間で相互認証が必要かどうかを、ステップＳ２０８において判断する。相互認証が必要かどうかは使用する通信装置の仕様によって決まり、通信装置の仕様によっては相互認証の結果を暗号化コマンドの生成に反映させる場合もある。ここで、相互認証が必要か否かについては、予め制御部内のソフトウェアに実装しておいて判断してもよいし、図示しないフラグ等を用いて判断してもよい。
【００３６】
ステップＳ２０８において相互認証が必要であると判断した場合は、ステップＳ２０９において鍵管理部に通信装置との相互認証を実行するコマンドを送信して、相互認証を実行する。ステップＳ２０８において相互認証が必要でないと判断した場合は、次のステップＳ２１０に進む。
【００３７】
ステップＳ２１０において、コマンド記憶部の変数Ｎｏの行に通信コマンドが記憶されているかどうかを判断する。コマンド記憶部の変数Ｎｏの行が空であり、通信コマンドが記憶されていない場合は、暗号化記憶処理を終了する。
【００３８】
コマンド記憶部の変数Ｎｏの行に通信コマンドの内容が記憶されている場合は、鍵管理部において暗号化コマンドを生成するために、通信装置の識別情報を鍵管理部に送信する必要があるかどうかを、ステップＳ２１１において判断する。識別情報を鍵管理部に送信する必要があるかどうかは使用する通信装置の仕様によって決まり、通信装置の仕様によっては識別情報を暗号化コマンドの生成に反映させる場合もある。ここで、鍵管理部に識別情報を送信する必要があるかないかについては、予め制御部内のソフトウェアに実装しておいて判断してもよいし、図示しないフラグ等を用いて判断してもよい。
【００３９】
ステップＳ２１１において鍵管理部に識別情報を送信する必要があると判断した場合は、ステップＳ２１２においてコマンド記憶部の変数Ｎｏの行に記憶されている通信コマンドと、識別情報を鍵管理部に送信する。ステップＳ２１１において鍵管理部に識別情報を送信する必要はないと判断した場合は、ステップＳ２１３においてコマンド記憶部の変数Ｎｏの行に記憶されている通信コマンドを鍵管理部に送信する。
【００４０】
次に、ステップＳ２１４において鍵管理部から暗号化コマンドを受信し、ステップＳ２１５において暗号化コマンド記憶部の変数Ｎｏの行に受信した暗号化コマンドを記憶する。暗号化コマンドを記憶した後、ステップＳ２１６において変数Ｎｏに１加算して設定しなおし、ステップＳ２１０に戻って処理を繰り返す。
【００４１】
ここで、情報処理装置に電源を供給後の初めの通信装置の場合で、さらに記憶部が揮発性のメモリで、最初はコマンド記憶部に通信コマンドは記憶されていない場合は、通信コマンドの暗号化処理を行うことはできずにステップＳ２１０で暗号化記憶処理は終了することとなる。
【００４２】
また、情報処理装置に電源を供給後の初めの通信装置の場合で、さらに記憶部が不揮発性のメモリで、コマンド記憶部に最初から通信コマンドが記憶されている場合、または、最初はコマンド記憶部に通信コマンドは記憶されていなかったが、初めの通信装置との処理によってコマンド記憶部に通信コマンドが記憶された状態である、以降の通信装置の場合は、図４の暗号化記憶処理はステップＳ２０１からステップＳ２１６まで処理され、コマンド記憶部に記憶されている通信コマンドは暗号化処理され、生成された暗号化コマンドは全て暗号化コマンド記憶部に記憶される。
【００４３】
また、同一のＲＦＩＤタグやＩＣチップである通信装置、つまりは同一の識別情報を有するＲＦＩＤタグやＩＣチップ等の通信装置が使用される物流等においては、以降の通信装置は暗号化処理を行う必要がないため、ステップＳ２０５で暗号化処理は終了することとなる。
【００４４】
情報処理装置では、上位装置と通信装置との通信を行う前に、通信装置の検出を行う必要があり、上位装置から通信コマンドを受信する前に図４の暗号化記憶処理に進む必要がある。図示していないが、暗号化記憶処理が終了した直後に上位装置に対して、通信装置を検知して通信コマンドが受信可能である旨のコマンドを送信しても良く、上位装置はそのコマンドを受信して初めて通信装置への要求を行う通信コマンドを送信する形態を用いても良い。
【００４５】
次に、図３に戻りステップＳ１０２において上位装置から通信コマンドを受信したと判断した場合を説明する。この場合、ステップＳ１０３において受信した通信コマンドが通信装置に対する通信コマンドであるかどうかを判断する。ステップＳ１０３において、通信装置に対する通信コマンドではないと判断した場合、ステップＳ１０４において情報処理装置の内部処理を実行し、ステップＳ１０５において上位装置にレスポンスを送信して、一連の処理を終了とする。
【００４６】
ここで、情報処理装置の内部処理とは、例えば通信装置をリセットしたり、情報処理装置のＬＥＤを点灯したりブザーを鳴動させるなどの処理を行うことができる。
【００４７】
ステップＳ１０３において受信した通信コマンドが通信装置に対する通信コマンドであると判断した場合、ステップＳ１０６においてコマンド記憶部に受信した通信コマンドが記憶されているかどうかを判断する。判断方法はコマンド記憶部に記憶された内容と受信した通信コマンドを１件ずつ照合する方法を用いる。
【００４８】
ステップＳ１０６において、受信した通信コマンドがコマンド記憶部内に記憶されていないと判断した場合、ステップＳ３０１のコマンド記憶処理に進む。ここで、情報処理装置に電源を供給後の初めの通信装置の場合で、最初はコマンド記憶部に通信コマンドが記憶されていない場合は、必ずステップＳ３０１のコマンド記憶処理に進むこととなる。
【００４９】
また、情報処理装置に電源を供給後の初めの通信装置の場合で、さらに記憶部が不揮発性のメモリで、コマンド記憶部に最初から通信コマンドが記憶されている場合は、ステップＳ３０１のコマンド記憶処理は不要であり、ステップＳ１０６において通信コマンドがコマンド記憶部内に記憶されていないと判断した場合は、ステップＳ１０４、Ｓ１０５と同様に情報処理装置の内部処理を実行して上位装置にレスポンスを送信し、一連の処理を終了してもよい。
【００５０】
情報処理装置に電源を供給後の始めの通信装置の場合で、さらに記憶部が不揮発性のメモリで、コマンド記憶部に最初から通信コマンドが記憶されている場合、または、最初はコマンド記憶部に通信コマンドは記憶されていなかったが、初めの通信装置との処理によってコマンド記憶部に通信コマンドが記憶された状態である、以降の通信装置の場合は、コマンド記憶部に通信コマンドが記憶されているため、ステップＳ１０７の処理に進む。
【００５１】
暗号化コマンド記憶部にはコマンド記憶部に記憶されている通信コマンドに対応した暗号化コマンドが記憶されているため、ステップＳ１０７において、暗号化コマンド記憶部から受信した通信コマンドに対応した暗号化コマンドを読み出して取得する。続いて、ステップＳ１０８において取得した暗号化コマンドを通信装置に送信して、ステップＳ１０９において通信装置からのレスポンスの受信を待つ。
【００５２】
通信装置からのレスポンスがあった場合は、ステップＳ１１０において受信したレスポンスを上位装置に送信して、一連の処理を終了とする。一方、通信装置からのレスポンスがなかった場合は、ステップＳ１１１においてエラーレスポンスを上位装置に送信して一連の処理を終了とする。
【００５３】
ステップＳ１０６において、受信した通信コマンドがコマンド記憶部内に記憶されていないと判断して、ステップＳ３０１に進んだ場合、図５に示すコマンド記憶処理を行う。ステップＳ３０２において、上位装置より受信した通信コマンドをコマンド記憶部の変数Ｎの行に記憶する。コマンド記憶部には１つの通信装置に対して実行する通信コマンドがコマンド実行順に記憶される。つまり、通信装置に対して送信された１番目の通信コマンドはコマンド記憶部の１行目に、２番目の通信コマンドは２行目に、Ｎ番目の通信コマンドはＮ行目に記憶する。
【００５４】
さらに、暗号化コマンド記憶部に記憶される暗号化コマンドはコマンド記憶部に記憶された通信コマンドに対応しているため、コマンド記憶部と暗号化コマンド記憶部の行数は同じである。コマンド記憶部と暗号化コマンド記憶部の行数は必要に応じて任意に設定すればよい。
【００５５】
通信コマンドをコマンド記憶部の変数Ｎの行に記憶した後、ステップＳ３０３において変数Ｎに１加算して代入しなおし、鍵管理部において暗号化コマンドを生成するために、通信装置の識別情報を鍵管理部に送信する必要があるかどうかを、ステップＳ３０４において判断する。ここで通信装置の識別情報は図４の暗号化記憶処理のステップＳ２０４で取得している。
【００５６】
ステップＳ３０４において鍵管理部に識別情報を送信する必要があると判断した場合は、ステップＳ３０５において受信した通信コマンドと識別情報を鍵管理部に送信する。ステップＳ３０４において鍵管理部に識別情報を送信する必要はないと判断した場合は、ステップＳ３０６において受信した通信コマンドを鍵管理部に送信する。
【００５７】
次に、ステップＳ３０７において鍵管理部から暗号化コマンドを受信した後、ステップＳ３０８において通信装置に暗号化コマンドを送信する。その後は図３におけるステップＳ１０９に進み、通信装置からのレスポンスの受信を判断し、ステップＳ１１０またはステップＳ１１１において上位装置にレスポンスを送信して一連の処理を終了とする。
【００５８】
ここで、同一のＲＦＩＤタグやＩＣチップである通信装置、つまりは同一の識別情報を有するＲＦＩＤタグやＩＣチップ等の通信装置が使用される物流等において、最初はコマンド記憶部に通信コマンドが記憶されていない場合は、先に記載したように図４の暗号化記憶処理では暗号化コマンドを記憶するステップＳ２１５まで進まないため、コマンド記憶処理のステップＳ３０７以降に、暗号化コマンド記憶部に暗号化コマンドを記憶する処理を追加するのが望ましい。
【００５９】
図６は本発明によるコマンドシーケンスを示す図である。情報処理装置が上位装置から通信コマンドを受信してからレスポンスを上位装置に送信するまでの、本発明による伝送経路を示している。
【００６０】
図６に示すように、上位装置２１が情報処理装置に対して通信コマンドを送信する。通信コマンドは情報処理装置の制御部２３で受信され、図示しない記憶部から受信した通信コマンドを検索し、それに対応する暗号化コマンドを取得する。その後、取得した暗号化コマンドを通信装置２７に送信する。通信装置２７は受信した暗号化コマンドをもとに内部で処理を行い、その処理結果としてレスポンスを送信する。通信装置２７から受信したレスポンスは制御部２３を経由して上位装置２１へ送信され、処理を終了する。この一連の処理がコマンド数分繰り返される。
【００６１】
ここで、情報処理装置に電源が供給された時のコマンド記憶部に通信コマンドが記憶されていない場合は、最初の通信装置の場合にのみ通信コマンドをコマンド記憶部に記憶するコマンド記憶処理が行われるため、この最初の通信装置のみ図７で説明したコマンドシーケンスとなる。しかし、以降の通信装置の場合は、既に通信コマンドは記憶されているため、図６に示すコマンドシーケンスとなる。
【００６２】
制御部２３と鍵管理部２５の間の通信には、一般的にＩＳＯ／ＩＥＣ７８１６に準拠する方式が用いられる。この方式を用いている場合は、通信のデータ量が大きいと処理時間がかかってしまうため、通信コマンドを受信する毎に鍵管理部２５に通信コマンドを送信していると、多くの時間がかかる。しかし、図６に示す伝送経路を用いることによって、上位装置２１から通信コマンドを受信する毎に鍵管理部２５によって暗号化処理を行い、暗号化コマンドを生成する必要がなくなるため、処理時間を短縮することが可能となる。
【００６３】
以上より、通信装置に送信される通信コマンドをコマンド記憶部に記憶し、それに対応する暗号化コマンドを暗号化コマンド記憶部に記憶することによって、上位装置から通信コマンドが送信される度に鍵管理部により暗号化コマンドを生成する必要がなくなるため、その分処理時間を短縮することが可能となる。また、同一の識別情報を有する通信装置を用いる物流等においては、最初の通信装置のみ暗号化処理を行い、以降の通信装置に対しては暗号化コマンド記憶部から取得した暗号化コマンドを送信するだけとなるため、処理時間を短縮することが可能なる。
【００６４】
これによって、通信コマンドの暗号化処理を最初の通信装置に対してのみ行い、以降の通信装置の処理時間を短縮する情報処理装置およびその情報処理方法が得られる。
【００６５】
以上、本発明の実施の形態を説明したが、本発明は、上記に限定されるものではなく、本発明の要旨を逸脱しない範囲で、構成の変更や修正、フローチャートの変更が可能である。すなわち、本発明におけるフローチャートは、記憶部に記憶した通信コマンドに対応する記憶した暗号化コマンドを読み取って通信装置に送信できるものであればどのようなものであってもよく、当業者であれば成し得るであろう各種変形、修正もまた本発明に含まれることは勿論である。
【符号の説明】
【００６６】
１、１１、２１  上位装置
２  情報処理装置
３、２３  制御部
４  記憶部
５、２５  鍵管理部
６  ＲＦＩＣ
７、２７  通信装置
９  コマンド記憶部
１０  暗号化コマンド記憶部
１３  ＭＰＵ
１５  ＳＡＭ
１７  ＩＣカード
【図１】
2013239801.tif 000003
【図２】
2013239801.tif 000004
【図３】
2013239801.tif 000005
【図４】
2013239801.tif 000006
【図５】
2013239801.tif 000007
【図６】
2013239801.tif 000008
【図７】
2013239801.tif 000009