(57)【要約】【課題】識別情報を要求するコマンドを受信した場合に、受信したコマンドに対する識別情報の応答速度を高める。【解決手段】識別情報を記憶する記憶部をそれぞれ備える複数の処理装置と、前記複数の処理装置それぞれから前記識別情報を取得する管理装置と、外部装置との間で通信を行う通信装置と、を備え、前記管理装置は、前記複数の処理装置それぞれから取得した前記識別情報を前記通信装置へ書き込み、前記通信装置は、前記外部装置から受信したコマンドを、前記管理装置から前記通信装置への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に出力する、情報処理システムが提供される。【選択図】図１
2019012560.tif 000002
【特許請求の範囲】
【請求項１】
識別情報を記憶する記憶部をそれぞれ備える複数の処理装置と、
前記複数の処理装置それぞれから前記識別情報を取得する管理装置と、
外部装置との間で通信を行う通信装置と、を備え、
前記管理装置は、前記複数の処理装置それぞれから取得した前記識別情報を前記通信装
置へ書き込み、
前記通信装置は、前記外部装置から受信したコマンドを前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力する、
情報処理システム。
【請求項２】
前記通信装置は、前記優先度に基づいて、前記複数の処理装置それぞれから取得された識別情報から１の識別情報を選択し、選択した前記１の識別情報を記憶する記憶部を備える処理装置に前記コマンドを出力する、
請求項１に記載の情報処理システム。
【請求項３】
前記通信装置は、前記コマンドに設定されている所定の情報を取得し、前記所定の情報と前記優先度とに基づいて前記１の識別情報を選択する、
請求項２に記載の情報処理システム。
【請求項４】
前記通信装置は、前記所定の情報が前記外部装置にとって任意の識別情報を前記外部装置が指定するための情報である場合、前記優先度の最も高い識別情報を前記１の識別情報として選択する、
請求項３に記載の情報処理システム。
【請求項５】
前記通信装置は、前記所定の情報が前記外部装置により識別情報の全体を特定するための情報である場合、前記所定の情報により全体が前記外部装置によって特定された識別情報を前記１の識別情報として選択する、
請求項３に記載の情報処理システム。
【請求項６】
前記通信装置は、前記所定の情報が、前記外部装置により識別情報の一部を特定し、かつ、前記識別情報のうち前記一部以外を前記外部装置にとって任意とするための情報である場合、前記所定の情報により前記一部が前記外部装置によって特定された１または複数の識別情報のうち、前記優先度の最も高い識別情報を前記１の識別情報として選択する、
請求項３に記載の情報処理システム。
【請求項７】
複数の処理装置それぞれから識別情報を取得することと、
前記複数の処理装置それぞれから取得した前記識別情報を通信装置へ書き込むことと、
外部装置から受信したコマンドを前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力することと、
を含む、情報処理方法。
【請求項８】
複数の処理装置それぞれから識別情報を取得する識別情報取得部と、
前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込む書き込み処理部と、を備え、
前記通信装置によって受信されたコマンドが、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力される、
管理装置。
【請求項９】
複数の処理装置それぞれから識別情報を取得することと、
前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込むことと、を含み、
前記通信装置によって受信されたコマンドが、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力される、
管理方法。
【請求項１０】
コンピュータを、
複数の処理装置それぞれから識別情報を取得する識別情報取得部と、
前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込む書込処理部と、を備え、
前記通信装置によって受信されたコマンドが、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力される、
管理装置として機能させるためのプログラム。
【請求項１１】
管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御する記憶制御部と、
コマンドの入力を受け付けるコマンド入力受付部と、
前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力するコマンド出力部と、
を備える、通信装置。
【請求項１２】
前記コマンド出力部は、前記優先度に基づいて、前記複数の処理装置それぞれから取得された識別情報から１の識別情報を選択し、選択した前記１の識別情報を記憶する処理装置に前記コマンドを出力する、
請求項１１に記載の通信装置。
【請求項１３】
前記コマンド出力部は、前記コマンドに設定されている所定の情報を取得し、前記所定の情報と前記優先度とに基づいて前記１の識別情報を選択する、
請求項１２に記載の通信装置。
【請求項１４】
前記コマンド出力部は、前記所定の情報が任意の識別情報を指定するための情報である場合、前記優先度の最も高い識別情報を前記１の識別情報として選択する、
請求項１３に記載の通信装置。
【請求項１５】
前記コマンド出力部は、前記所定の情報が識別情報の全体を特定するための情報である場合、前記所定の情報により全体が特定された識別情報を前記１の識別情報として選択する、
請求項１３に記載の通信装置。
【請求項１６】
前記コマンド出力部は、前記所定の情報が、識別情報の一部を特定し、かつ、前記識別情報のうち前記一部以外を任意とするための情報である場合、前記所定の情報により前記一部が特定された１または複数の識別情報のうち、前記優先度の最も高い識別情報を前記１の識別情報として選択する、
請求項１３に記載の通信装置。
【請求項１７】
管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御することと、
コマンドの入力を受け付けることと、
前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力することと、
を含む、通信方法。
【請求項１８】
コンピュータを、
管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御する記憶制御部と、
コマンドの入力を受け付けるコマンド入力受付部と、
前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力するコマンド出力部と、
を備える、通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理システム、情報処理方法、管理装置、管理方法、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
近年、１の情報処理装置と他の情報処理装置との間で通信を行う技術が存在する（特許文献１参照）。かかる技術においては、１の情報処理装置が通信部および複数の処理部を備え、他の情報処理装置が複数の処理部から通信相手の処理部を特定する。このとき、通信部は、他の情報処理装置から識別情報を要求するコマンドを受信すると、複数の処理部それぞれから取得された識別情報を他の情報処理装置に応答する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９４８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、識別情報を要求するコマンドを受信した場合に、受信したコマンドに対する識別情報の応答速度を高めることが望ましい。
【課題を解決するための手段】
【０００５】
本開示によれば、識別情報を記憶する記憶部をそれぞれ備える複数の処理装置と、前記複数の処理装置それぞれから前記識別情報を取得する管理装置と、外部装置との間で通信を行う通信装置と、を備え、前記管理装置は、前記複数の処理装置それぞれから取得した前記識別情報を前記通信装置へ書き込み、前記通信装置は、前記外部装置から受信したコマンドを前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力する、情報処理システムが提供される。
【０００６】
また、本開示によれば、複数の処理装置それぞれから識別情報を取得することと、前記複数の処理装置それぞれから取得した前記識別情報を通信装置へ書き込むことと、外部装置から受信したコマンドを前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力することと、を含む、情報処理方法が提供される。
【０００７】
また、本開示によれば、複数の処理装置それぞれから識別情報を取得する識別情報取得部と、前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込む書き込み処理部と、を備え、前記通信装置によって受信されたコマンドが、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力される、管理装置が提供される。
【０００８】
また、本開示によれば、複数の処理装置それぞれから識別情報を取得することと、前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込むことと、を含み、前記通信装置によって受信されたコマンドが、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力される、管理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、複数の処理装置それぞれから識別情報を取得する識別情報取得部と、前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込む書込処理部と、を備え、前記通信装置によって受信されたコマンドが、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に出力される、管理装置として機能させるためのプログラムが提供される。
【００１０】
また、本開示によれば、管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御する記憶制御部と、コマンドの入力を受け付けるコマンド入力受付部と、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力するコマンド出力部と、を備える、通信装置が提供される。
【００１１】
また、本開示によれば、管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御することと、コマンドの入力を受け付けることと、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力することと、を含む、通信方法が提供される。
【００１２】
また、本開示によれば、コンピュータを、管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御する記憶制御部と、コマンドの入力を受け付けるコマンド入力受付部と、前記識別情報の優先度に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力するコマンド出力部と、を備える、通信装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１３】
以上説明したように本開示によれば、識別情報を要求するコマンドを受信した場合に、受信したコマンドに対する識別情報の応答速度を高めることが可能となる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１４】
【図１】本開示の実施形態に係る通信システムの構成例を示す図である。
【図２】非接触通信デバイスの構成例を示す図である。
【図３】フロントエンドの機能構成例を示す図である。
【図４】デバイスホストの機能構成例を示す図である。
【図５】外部非接触通信デバイスの機能構成例を示す図である。
【図６】ＳＥ  ＯＮ  Ｒｅｑｕｅｓｔのパケット構造を示す図である。
【図７】ＳＥ  ＯＮ  Ｒｅｓｐｏｎｓｅｓのパケット構造を示す図である。
【図８】Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔのパケット構造を示す図である。
【図９】Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅのパケット構造を示す図である。
【図１０】アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせに対して、優先度を設定する動作を説明するための図である。
【図１１】アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせに対して、優先度を設定する動作を説明するための図である。
【図１２】アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせに対して、優先度を設定する動作を説明するための図である。
【図１３】アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせに対して、優先度を設定する動作を説明するための図である。
【図１４】アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせをフロントエンドのメモリに書き込む動作を説明するための図である。
【図１５】外部非接触通信デバイスから受信されたＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔの転送先について説明するための図である。
【図１６】外部非接触通信デバイスから受信されたＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔの転送先について説明するための図である。
【図１７】外部非接触通信デバイスから受信されたＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔの転送先について説明するための図である。
【図１８】通信システムの全体動作の例を示すシーケンス図である。
【図１９】フロントエンドの動作の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
なお、説明は以下の順序で行うものとする。
１．システム構成例
２．非接触通信デバイスの構成例
３．フロントエンドの機能構成例
４．デバイスホストの機能構成例
５．外部非接触通信デバイスの機能構成例
６．各種コマンドのパケット構造
７．識別情報の収集動作
８．優先度の設定動作
９．識別情報の書き込み動作
１０．コマンドの転送動作
１１．通信システムの動作の流れ
１２．フロントエンドの動作の流れ
１３．まとめ
【００１７】
＜１．システム構成例＞
図１は、本開示の実施形態に係る通信システムの構成例を示す図である。図１に示すように、通信システム１は、情報処理システム（以下、非接触通信デバイスとも言う）１１と外部装置（以下、外部非接触通信デバイスとも言う）１２とを有する。非接触通信デバイス１１と外部非接触通信デバイス１２とは、相互に非接触通信を行う。例えば、非接触通信デバイス１１と外部非接触通信デバイス１２とは、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）の仕様に基づく非接触通信を行う。
【００１８】
ここで、例えば、非接触通信デバイス１１は、ＩＣカードによって構成されてもよいし、携帯電話機によって構成されてもよい。また、外部非接触通信デバイス１２は、リーダライタによって構成され、店、乗り物の改札などに設置されていてよい。ユーザは、非接触通信デバイス１１を携帯し、外部非接触通信デバイス１２に非接触通信デバイス１１をかざすことで、非接触通信デバイス１１に外部非接触通信デバイス１２との間における非接触通信を実行させることが可能である。かかる非接触通信により、外部非接触通信デバイス１２は、非接触通信デバイス１１に対して、所定の処理（例えば、課金処理など）を実行することができる。
【００１９】
＜２．非接触通信デバイスの構成例＞
続いて、非接触通信デバイス１１の構成例について説明する。図２は、非接触通信デバイス１１の構成例を示す図である。図２に示すように、非接触通信デバイス１１は、アンテナ３１、通信部または通信装置（以下、フロントエンド：ＦＥとも言う）３２、管理部または管理装置（以下、デバイスホスト：ＤＨとも言う）３３および処理部または処理装置（以下、セキュアエレメント：ＳＥとも言う）３４−１〜３４−３、操作部５３および表示部５４を有している。なお、以下の説明において、セキュアエレメント（ＳＥ）３４−１〜３４−３を個々に区別する必要がない場合、単に「セキュアエレメント３４」と記述することがある。他の構成要素についても同様である。また、セキュアエレメント３４の数は複数であれば特に限定されない。
【００２０】
アンテナ３１は、外部非接触通信デバイス１２のアンテナ（図示せず）と電磁波を授受する。フロントエンド３２は、端子ＲＦ−ＤＡＴＡに接続されているアンテナ３１を介して外部非接触通信デバイス１２との間において信号を授受する。フロントエンド３２のメモリ４１は、揮発性または不揮発性のメモリであり、後に説明するように、識別情報を記憶することが可能である。識別情報については、後に詳細に説明する。また、メモリ４１は、フロントエンド３２が有するプロセッサによって実行されるプログラムを記憶している。
【００２１】
フロントエンド３２の端子ＤＡＴＡＢは、ライン５１を介してデバイスホスト３３の端子ＤＡＴＡに接続されている。同様に、フロントエンド３２の端子ＤＡＴＡ１は、ライン５２−１を介してセキュアエレメント３４−１の端子ＤＡＴＡに接続され、フロントエンド３２の端子ＤＡＴＡ２は、ライン５２−２を介してセキュアエレメント３４−２の端子ＤＡＴＡに接続され、フロントエンド３２の端子ＤＡＴＡ３は、ライン５２−３を介してセキュアエレメント３４−３の端子ＤＡＴＡに接続されている。
【００２２】
デバイスホスト３３は、セキュアエレメント３４−１〜３４−４それぞれから識別情報を収集してフロントエンド３２に出力することによって、セキュアエレメント３４−１〜３４−４それぞれから収集した識別情報をフロントエンド３２のメモリ４１に書き込む。セキュアエレメント３４−１〜３４−４それぞれから識別情報が収集されるタイミングは、非接触通信デバイス１１の電源がオンされたときであってもよいし、セキュアエレメント３４−１〜３４−４のいずれかが着脱されたときであってもよい。また、デバイスホストが収集を要求したときであってもよいし、新しいアプリケーションがインストールされたときであってもよい。
【００２３】
また、デバイスホスト３３の端子ＳＴ１にはライン６１−１を介してセキュアエレメント３４−１の端子ＳＴが接続され、端子ＳＴ２にはライン６１−２を介してセキュアエレメント３４−２の端子ＳＴが接続され、端子ＳＴ３にはライン６１−３を介してセキュアエレメント３４−３の端子ＳＴが接続されている。したがって、デバイスホスト３３は、セキュアエレメント３４−１〜３４−３それぞれのデバイスホスト３３への接続状態を確認することができる。
【００２４】
このようにデバイスホスト３３の端子ＳＴ１，ＳＴ２，ＳＴ３がセキュアエレメント３４−１，３４−２，３４−３の端子ＳＴと個別に１対１に接続されている。また、フロントエンド３２の端子ＤＡＴＡ１，ＤＡＴＡ２，ＤＡＴＡ３は、セキュアエレメント３４−１〜３４−３の端子ＤＡＴＡと個別に１対１に接続されている。したがって、フロントエンド３２の端子ＤＡＴＡ１，ＤＡＴＡ２，ＤＡＴＡ３は、デバイスホスト３３の端子ＳＴ１，ＳＴ２，ＳＴ３と個別に１対１に対応している。また、メモリ４２は、デバイスホスト３３が有するプロセッサによって実行されるプログラムを記憶している。
【００２５】
セキュアエレメント３４−１は、識別情報を記憶するメモリ４３−１を有している。メモリ４３−１は不揮発性であってよい。また、セキュアエレメント３４−１は、アプリケーションを記憶しており、外部非接触通信デバイス１２からの要求に応じた処理（アプリケーションに基づく処理）を行う。メモリ４３−１は、識別情報として、セキュアエレメント３４−１の識別情報（ＩＤ１）とアプリケーション識別情報（ＳＣ１）を記憶している。また、メモリ４３−１は、セキュアエレメント３４−１が有するプロセッサによって実行されるプログラムやアプリケーションを記憶している。
【００２６】
同様に、セキュアエレメント３４−２は、識別情報を記憶するメモリ４３−２を有している。メモリ４３−２は不揮発性であってよい。また、セキュアエレメント３４−２は、アプリケーションを記憶しており、外部非接触通信デバイス１２からの要求に応じた処理（アプリケーションに基づく処理）を行う。メモリ４３−２は、識別情報として、セキュアエレメント３４−２の識別情報（ＩＤ２）とアプリケーション識別情報（ＳＣ２）を記憶している。また、メモリ４３−２は、セキュアエレメント３４−２が有するプロセッサによって実行されるプログラムやアプリケーションを記憶している。
【００２７】
セキュアエレメント３４−３は、識別情報を記憶するメモリ４３−３を有している。メモリ４３−３は不揮発性であってよい。また、セキュアエレメント３４−３は、アプリケーションを記憶しており、外部非接触通信デバイス１２からの要求に応じた処理（アプリケーションに基づく処理）を行う。メモリ４３−３は、識別情報として、セキュアエレメント３４−３の識別情報（ＩＤ３）とアプリケーション識別情報（ＳＣ３）を記憶している。また、メモリ４３−３は、セキュアエレメント３４−３が有するプロセッサによって実行されるプログラムやアプリケーションを記憶している。
【００２８】
フロントエンド３２、デバイスホスト３３およびセキュアエレメント３４−１〜３４−３それぞれの端子ＶＤＤには、ライン６２を介して電力が供給される。また、デバイスホスト３３およびセキュアエレメント３４−１〜３４−３は、アクティベートの機能とディアクティベートの機能とを有している。例えば、ＮＦＣ−ＷＩ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｗｉｒｅｄ  Ｉｎｔｅｒｆａｃｅ）（ＩＳＯ／ＩＥＣ２８３６１）に規定されているように、デバイスホスト３３およびセキュアエレメント３４−１〜３４−３は、端子ＶＤＤに電力が供給されている状態で、端子ＤＡＴＡにパルスが入力されることでアクティベートされ、パルスが入力されないことでディアクティベートされる。
【００２９】
操作部５３は、ユーザから操作を受け付ける機能を有する。例えば、操作部５３は、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作され得る入力装置であってもよいし、ユーザの音声を検出することが可能なマイクであってもよい。表示部５４は、ユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。例えば、表示部５４は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイスピーカおよびヘッドホンなどの音声出力装置などであり得る。
【００３０】
＜３．フロントエンドの機能構成例＞
続いて、フロントエンド３２の機能構成例について説明する。図３は、フロントエンド３２の機能構成例を示す図である。図３に示すように、フロントエンド３２は、制御部３２０と入力部３２４とメモリ（記憶部）４１と出力部３２５とを備える。制御部３２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサにより構成され、メモリ４１に記憶されているプログラムがプロセッサによって実行されることによりその機能が実現される。また、制御部３２０は、記憶制御部３２１、コマンド入力受付部３２２およびコマンド出力部３２３などを有する。制御部３２０が有するこれらの構成要素については後に説明する。
【００３１】
入力部３２４は、信号の入力を受け付ける機能を有している。例えば、入力部３２４は、上記した例では、端子ＳＴ、端子ＤＡＴＡ、端子ＲＦ−ＤＡＴＡおよび端子ＶＤＤなどに相当し得る。また、出力部３２５は、信号の出力を行う機能を有している。例えば、出力部３２５は、上記した例では、端子ＳＴ、端子ＤＡＴＡ、および端子ＲＦ−ＤＡＴＡなどに相当し得る。以上、フロントエンド３２の機能構成例について説明した。
【００３２】
＜４．デバイスホストの機能構成例＞
続いて、デバイスホスト３３の機能構成例について説明する。図４は、デバイスホスト３３の機能構成例を示す図である。図４に示すように、デバイスホスト３３は、制御部３３０と入力部３３４とメモリ（記憶部）４２と出力部３３５とを備える。制御部３３０は、ＣＰＵなどのプロセッサにより構成され、メモリ４２に記憶されているプログラムがプロセッサによって実行されることによりその機能が実現される。また、制御部３３０は、識別情報取得部３３１、優先度設定部３３２および書き込み処理部３３３などを有する。制御部３３０が有するこれらの構成要素については後に説明する。
【００３３】
入力部３３４は、信号の入力を受け付ける機能を有している。例えば、入力部３３４は、上記した例では、端子ＳＴ１，ＳＴ２，ＳＴ３、端子ＤＡＴＡ、端子ＶＤＤおよび操作部５３への接続端子などに相当し得る。また、出力部３３５は、信号の出力を行う機能を有している。例えば、出力部３３５は、上記した例では、端子ＳＴ１，ＳＴ２，ＳＴ３、端子ＤＡＴＡおよび表示部５４への接続端子などに相当し得る。以上、デバイスホスト３３の機能構成例について説明した。
【００３４】
＜５．外部非接触通信デバイスの機能構成例＞
続いて、外部非接触通信デバイス１２の機能構成例について説明する。図５は、外部非接触通信デバイス１２の機能構成例を示す図である。図５に示すように、外部非接触通信デバイス１２は、取得部９１、設定部９２および実行部９３を備える。取得部９１は、非接触通信デバイス１１のセキュアエレメント３４−１〜３４−３のうち１のセキュアエレメント３４のメモリ４１に記憶されていた識別情報を非接触通信デバイス１１からフロントエンド３２を介して取得する。
【００３５】
設定部９２は、フロントエンド３２とセキュアエレメント３４−１〜３４−３との個別の通信ラインのうち、取得部９１によって取得された１の識別情報に対応するセキュアエレメント３４の通信ラインを設定する。実行部９３は、取得部９１によって取得された１の識別情報に対応するセキュアエレメント３４に所定の処理（メモリ４１に記憶されているアプリケーションに基づく処理）を実行させる。
【００３６】
＜６．各種コマンドのパケット構造＞
次に、通信システム１において使用される各種コマンドのパケット構造について、図６〜図９を参照して説明する。図６は、ＳＥ  ＯＮ  Ｒｅｑｕｅｓｔのパケット構造を示している。図６に示されるように、ＳＥ  ＯＮ  Ｒｅｑｕｅｓｔには、ＳＥ  Ｎｏ．が付加される。このＳＥ  Ｎｏ．は、フロントエンド３２の端子ＤＡＴＡ１，ＤＡＴＡ２，ＤＡＴＡ３の番号を表している。図７は、ＳＥ  ＯＮ  Ｒｅｓｐｏｎｓｅｓのパケット構造を示している。図７に示されるように、ＳＥ  ＯＮ  Ｒｅｓｐｏｎｓｅには、状態を表すＳｔａｔｕｓが付加される。
【００３７】
フロントエンド３２は、ＳＥ  ＯＮ  Ｒｅｑｕｅｓｔを受信したとき、端子ＤＡＴＡ１，ＤＡＴＡ２，ＤＡＴＡ３のライン５２−1〜５２−３のうち、指定された端子のライン、すなわち指定されたセキュアエレメント３４との通信ラインを設定し、その設定した状態を記述したＳＥ  ＯＮ  Ｒｅｓｐｏｎｓｅを返す。セキュアエレメント３４は、対応する通信ラインが設定されない場合、ディアクティベート状態とされ、通信ラインが設定された場合、アクティベート状態とされる。
【００３８】
図８は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔのパケット構造を表している。図８に示されるように、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔには、アプリケーション識別情報、オプションおよびＴＳＮが付加される。外部非接触通信デバイス１２から非接触通信デバイス１１がＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを受信した場合、このＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに付加されたアプリケーション識別情報を記憶するメモリ４３を有するセキュアエレメント３４がフロントエンド３２を介してＰｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅを返す。
【００３９】
ＴＳＮには、例えば、０〜１５のうちの１つのタイムスロット番号が記述される。Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅをセキュアエレメント３４から受信したフロントエンド３２は、ここに記述されている値以下のタイムスロット番号のタイミングでＲｅｓｐｏｎｓｅを返す。例えば、ここにタイムスロット番号の最大値（１５）が記述されていた場合、Ｒｅｓｐｏｎｓｅをセキュアエレメント３４から受信したフロントエンド３２は、０〜１５のうちの任意の値のタイムスロット番号のタイミングでＲｅｓｐｏｎｓｅを返す。オプションは必要に応じて使用される。
【００４０】
図９は、Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅのパケット構造を表している。図９に示されるように、Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅには、セキュアエレメント識別情報、ＰＡＤおよびアプリケーション識別情報が付加される。ＰＡＤには、所定のデータがパディングされる。なお、以下の説明においては、セキュアエレメント識別情報およびアプリケーション識別情報の双方を識別情報として用いることにするが、識別情報としては、セキュアエレメント識別情報およびアプリケーション識別情報のうち少なくともいずれか一方が用いられればよい。ここで、セキュアエレメント識別情報は、セキュアエレメント３４の製造時に記録されて通常書き換えができない、または、事業者が独自で採番する固有のＩＤ、であり得る。アプリケーション識別情報は、アプリケーションを一意に識別するために付与されるＩＤであり得る。
【００４１】
＜７．識別情報の収集動作＞
次に、デバイスホスト３３がセキュアエレメント３４−１〜３４−３それぞれから識別情報を収集する動作の例について説明する。かかる動作は、非接触通信デバイス１１の電源がオンされた場合に実行されてもよい。あるいは、セキュアエレメント３４が着脱された場合、着脱されたセキュアエレメント３４から識別情報がデバイスホスト３３に収集されてもよい。または、デバイスホスト３３がセキュアエレメント３４に識別情報を要求したときであってもよいし、セキュアエレメント３４に新しいアプリケーションがインストールされたときであってもよい。ここでは、セキュアエレメント３４−１が着脱された場合に、着脱されたセキュアエレメント３４−１から識別情報がデバイスホスト３３に収集される例を説明する。
【００４２】
まず、デバイスホスト３３は、端子ＳＴ１の状態を確認することによって、端子ＳＴ１に新たにセキュアエレメント３４−１が接続されたか否かを検出する。そして、デバイスホスト３３は、端子ＳＴ１に新たにセキュアエレメント３４−１が接続されたことを検出した場合、フロントエンド３２に対して、ＳＥ  ＯＮ  Ｒｅｑｕｅｓｔ（ＳＥ１）を出力する。
【００４３】
フロントエンド３２は、ＳＥ  ＯＮ  Ｒｅｑｕｅｓｔ（ＳＥ１）を受信すると、通信ラインをセキュアエレメント３４−１（ＳＥ１）に切り替える。すなわち、フロントエンド３２は、ライン５２−１〜５２−３のうち、ライン５２−１の通信ラインだけを有効にする。具体的には、セキュアエレメント３４−１だけがアクティベートされ、他のセキュアエレメント３４−２，３４−３は、ディアクティベート状態のままとされる。その結果、すべてのセキュアエレメント３４を常にアクティベート状態にしておく場合に較べて、無駄に電力が消費されることが抑制される。そして、フロントエンド３２は、デバイスホスト３３に対して、ＳＥ  ＯＮ  Ｒｅｓｐｏｎｓｅを返す。
【００４４】
デバイスホスト３３は、ＳＥ  ＯＮ  Ｒｅｓｐｏｎｓｅを受信することで、通信ラインがセキュアエレメント３４−１用に切り替えられたことを知ることができる。そこで、デバイスホスト３３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを出力する。フロントエンド３２は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを端子ＤＡＴＡＢから受信すると、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを、既に設定した通信ラインであるライン５２−１を介してセキュアエレメント３４−１に転送する。
【００４５】
セキュアエレメント３４−１は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを受信すると、メモリ４３−１に記憶されている識別情報としてのセキュアエレメント識別情報ＩＤ１とアプリケーション識別情報ＳＣ１とを読み出す。そして、セキュアエレメント３４−１は、読み出したセキュアエレメント識別情報ＩＤ１とアプリケーション識別情報ＳＣ１とを付加したＰｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅをフロントエンド３２に返す。
【００４６】
フロントエンド３２は、Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅを受信すると、それをデバイスホスト３３に転送する。このとき、フロントエンド３２は、セキュアエレメント３４−１をディアクティベート状態にする。これにより消費電力を抑制することができる。デバイスホスト３３は、Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅを受信する。これにより、デバイスホスト３３の識別情報取得部３３１は、端子ＳＴ１に接続されている（デバイスホスト３３の端子ＤＡＴＡ１に接続されている）セキュアエレメント３４−１から識別情報（アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせ）を収集することができる。
【００４７】
識別情報取得部３３１は、セキュアエレメント３４−２，３４−３それぞれからもアプリケーション識別情報およびセキュアエレメント識別情報の組み合わせを同様に収集することができる。
【００４８】
＜８．優先度の設定動作＞
次に、図１０〜図１３を参照しながら、識別情報取得部３３１によって収集されたアプリケーション識別情報およびセキュアエレメント識別情報の組み合わせに対して、優先度を設定する動作の例について説明する。図１０〜図１３は、アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせに対して、優先度を設定する動作を説明するための図である。なお、図１０〜図１３において、対応セキュアエレメント情報は、セキュアエレメント３４に固有の情報である。
【００４９】
図１０に示すように、優先度設定部３３２は、アプリケーション識別情報「１１１１」およびセキュアエレメント識別情報「ＳＥ−２１」の組み合わせに対して優先度「１」を設定し、アプリケーション識別情報「２２２２」およびセキュアエレメント識別情報「ＳＥ−２２」の組み合わせに対して優先度「２」を設定し、アプリケーション識別情報「３３３３」およびセキュアエレメント識別情報「ＳＥ−３１」の組み合わせに対して優先度「３」を、既に設定している。なお、ここでは、優先度の値が小さいほど優先度が高いこととするが、優先度の値と優先度の高低との関係は特に限定されない。
【００５０】
また、優先度設定部３３２は、アプリケーション識別情報「１１１１」およびセキュアエレメント識別情報「ＳＥ−１１」の組み合わせに対しては、優先度を設定しておらず、アプリケーション識別情報「５５５５」およびセキュアエレメント識別情報「ＳＥ−１２」の組み合わせに対しても、優先度を設定していない。このとき、優先度設定部３３２は、表示部５４に優先度設定画面Ｇ１を表示させることが可能である。優先度設定画面Ｇ１には、利用設定されたアプリケーション名の欄に優先度の高い順に「Ａｐｐｌｉｃａｔｉｏｎ  Ａ１」〜「Ａｐｐｌｉｃａｔｉｏｎ  Ａ３」が表示されている。また、優先度設定画面Ｇ１には、利用可能なアプリケーション名の欄に「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ５」が表示されている。
【００５１】
ここで、例えば、操作部５３が「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」を選択する操作を検出した場合を想定する。かかる場合、優先度設定部３３２は、表示部５４にアプリケーション設定画面Ｇ２を表示させることが可能である。図１０に示すように、アプリケーション設定画面Ｇ２においては、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」を利用設定するか削除するかを選択することが可能である。しかし、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」が利用設定された場合には、異なるセキュアエレメント３４（ＳＥ−２１およびＳＥ−１１）に記憶された同一のアプリケーション（アプリケーション識別情報「１１１１」）が利用設定されてしまう。
【００５２】
そこで、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」を利用設定する操作が操作部５３によって検出された場合には、優先度設定部３３２は、図１１に示すように、同一のアプリケーションが利用設定されたこと（以下、「コンフリクト」とも言う）を知らせる画面（コンフリクト通知画面）Ｇ３を表示部５４に表示させるとよい。そして、図１２に示すように、優先度設定部３３２は、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ１」の利用設定を解除するとともに、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」を利用設定してもよい。続いて、優先度設定部３３２は、利用設定された「Ａｐｐｌｉｃａｔｉｏｎ  Ａ２」〜「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」それぞれの優先度を変更するための優先度変更画面Ｇ３を表示部５４に表示させてもよい。
【００５３】
優先度変更画面Ｇ４において、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ４」、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ２」、「Ａｐｐｌｉｃａｔｉｏｎ  Ａ３」を優先度の高い順に選択する操作が操作部５３によって検出された場合には、優先度設定部３３２は、アプリケーション識別情報「１１１１」およびセキュアエレメント識別情報「ＳＥ−１１」の組み合わせに対して優先度「１」を設定し直し、アプリケーション識別情報「２２２２」およびセキュアエレメント識別情報「ＳＥ−２２」の組み合わせに対して優先度「２」を設定し直し、アプリケーション識別情報「３３３３」およびセキュアエレメント識別情報「ＳＥ−３１」の組み合わせに対して優先度「３」を設定し直してよい。
【００５４】
優先度が変更されると、優先度設定部３３２は、優先度変更画面Ｇ５を表示部５４に表示させ、優先度設定画面Ｇ６を表示部５４に表示させてもよい。以上に示した例では、コンフリクトが生じたときに優先度を変更することにしたが、優先度の変更を行うタイミングは、コンフリクトが生じたときに限定されない。例えば、優先度を変更するための操作が操作部５３によって検出されたときに、優先度設定部３３２は、優先度変更画面Ｇ４を表示させ、優先度の変更を可能としてもよい。また、優先度設定部３３２は、アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせが新たに検出されたときに、優先度変更画面Ｇ４を表示させ、優先度の変更を可能としてもよい。
【００５５】
＜９．識別情報の書き込み動作＞
次に、図１４を参照しながら、優先度設定部３３２によって設定された優先度に従って、アプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせをフロントエンド３２のメモリ４１に書き込む動作の例について説明する。図１４は、アプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせをフロントエンド３２のメモリ４１に書き込む動作を説明するための図である。書き込み処理部３３３は、優先度に従って、アプリケーション識別情報およびセキュアエレメント識別情報の組み合わせをフロントエンド３２のメモリ４１に書き込む。
【００５６】
その結果、図１４に示すように、優先度「１」が設定されたアプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせが、書き込み順序「１」によってフロントエンド３２のメモリ４１に書き込まれる。また、優先度「２」が設定されたアプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせが、書き込み順序「２」によってフロントエンド３２のメモリ４１に書き込まれる。また、優先度「３」が設定されたアプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせが、書き込み順序「３」によってフロントエンド３２のメモリ４１に書き込まれる。
【００５７】
このとき、フロントエンド３２の記憶制御部３２１は、書き込み処理部３３３からアプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせがメモリ４１に書き込まれるようにメモリ４１を制御する。なお、ここでは、書き込み処理部３３３が、優先度に従ってアプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせをフロントエンド３２のメモリ４１に書き込む例を説明した。しかし、書き込み処理部３３３は、優先度以外の情報に基づいて、アプリケーション識別情報、セキュアエレメント識別情報、および対応セキュアエレメント情報の組み合わせをフロントエンド３２のメモリ４１に書き込んでもよい。
【００５８】
＜１０．コマンドの転送動作＞
続いて、図１５〜図１７を参照しながら、外部非接触通信デバイス１２から非接触通信デバイス１１にＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔが送信された場合、非接触通信デバイス１１においてＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔの転送先を決める手法について説明する。なお、ここでは、コマンドの一例としてＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを用いるが、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔ以外のコマンドであってもよい。
【００５９】
図１５〜図１７は、外部非接触通信デバイス１２から受信されたＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔの転送先（出力先）について説明するための図である。Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔは、外部非接触通信デバイス１２から送信され、フロントエンド３２のアンテナ３１によって受信され、コマンド入力受付部３２２によって受け付けられる。そして、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを、デバイスホスト３３からフロントエンド３２への識別情報（アプリケーション識別情報およびセキュアエレメント識別情報）の書き込み順序に基づいてセキュアエレメント３４−１〜３４−３のうちの１のセキュアエレメント３４に転送する（出力する）。
【００６０】
より具体的には、コマンド出力部３２３は、書き込み順序に基づいて、セキュアエレメント３４−１〜３４−３それぞれから取得された識別情報（アプリケーション識別情報およびセキュアエレメント識別情報）から１の識別情報を選択し、選択した１の識別情報を記憶するメモリ４３を備えるセキュアエレメント３４にＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを転送する。例えば、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されている所定の情報を取得し、所定の情報と書き込み順序とに基づいて１の識別情報を選択すればよい。ここでは、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されている所定の情報として、アプリケーション識別情報を用いるが、他の情報（セキュアエレメント識別情報など）を用いてもよい。
【００６１】
例えば、図１５に示すように、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報が「ＦＦＦＦｈ」である場合を想定する。ここで、「Ｆ」は、対応する桁が外部非接触通信デバイス１２にとって任意であることを示す値であるとする。このとき、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション情報「ＦＦＦＦｈ」は、外部非接触通信デバイス１２にとって任意のアプリケーション識別情報を外部非接触通信デバイス１２が指定するための情報に相当し得る。
【００６２】
したがって、コマンド出力部３２３は、書き込み順序の最も早いアプリケーション識別情報「１１１１ｈ」とそれに対応するセキュアエレメント識別情報「ＳＥ−１１」との組み合わせを１の識別情報として選択すればよい。そして、図１５に示すように、コマンド出力部３２３は、アプリケーション識別情報「１１１１ｈ」およびセキュアエレメント識別情報「ＳＥ−１１」の組み合わせに関連付けられた対応セキュアエレメント情報「ＳＥ−１」によって識別されるセキュアエレメント３４−１にＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを転送すればよい。
【００６３】
また、例えば、図１６に示すように、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション情報が「ＦＦ２２ｈ」である場合を想定する。ここで、「０」〜「Ｅ」は、対応する桁をその値に外部非接触通信デバイス１２が特定するための値であるとする。このとき、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション情報「ＦＦ２２ｈ」は、アプリケーション識別情報の３桁目および４桁目を外部非接触通信デバイス１２が「２」に特定し、かつ、アプリケーション識別情報のうち１桁目および２桁目を外部非接触通信デバイス１２にとって任意とするための情報に相当し得る。
【００６４】
したがって、コマンド出力部３２３は、３桁目および４桁目が「２」であるアプリケーション識別情報「２２２２ｈ」とそれに対応するセキュアエレメント識別情報「ＳＥ−２」との組み合わせを１の識別情報として選択すればよい。そして、図１６に示すように、コマンド出力部３２３は、アプリケーション識別情報「２２２２ｈ」およびセキュアエレメント識別情報「ＳＥ−２２」の組み合わせに関連付けられた対応セキュアエレメント情報「ＳＥ−２」によって識別されるセキュアエレメント３４−２にＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを転送すればよい。
【００６５】
また、例えば、図１７に示すように、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション情報が「３３ＦＦｈ」である場合を想定する。ここで、上記と同様に、「０」〜「Ｅ」は、対応する桁をその値に外部非接触通信デバイス１２が特定するための値であるとする。このとき、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション情報「３３ＦＦｈ」は、アプリケーション識別情報の１桁目と２行目を外部非接触通信デバイス１２が「３」に特定し、かつ、アプリケーション識別情報のうち２〜４桁目を外部非接触通信デバイス１２にとって任意とするための情報に相当し得る。
【００６６】
したがって、コマンド出力部３２３は、１桁目および２桁目が「３」であるアプリケーション識別情報「３３３３ｈ」とそれに対応するセキュアエレメント識別情報「ＳＥ−３１」との組み合わせを１の識別情報として選択すればよい。そして、図１７に示すように、コマンド出力部３２３は、アプリケーション識別情報「３３３３ｈ」およびセキュアエレメント識別情報「ＳＥ−３１」の組み合わせに関連付けられた対応セキュアエレメント情報「ＳＥ−３」によって識別されるセキュアエレメント３４−３にＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを転送すればよい。
【００６７】
なお、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報がアプリケーション識別情報の全体を外部非接触通信デバイス１２が特定するための情報（例えば、「１１１１ｈ」）である場合、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報により全体が外部非接触通信デバイス１２によって特定された識別情報（例えば、「１１１１ｈ」）とそれに対応するセキュアエレメント識別情報（例えば、「ＳＥ−１」）とを１の識別情報として選択すればよい。
【００６８】
＜１１．通信システムの動作の流れ＞
続いて、通信システム１の全体動作の例を説明する。図１８は、通信システム１の全体動作の例を示すシーケンス図である。図１８に示すように、セキュアエレメント３４−１は、識別情報をデバイスホスト３３に送信する（Ｓ１）。同様に、セキュアエレメント３４−２は、識別情報をデバイスホスト３３に送信する（Ｓ２）。また、セキュアエレメント３４−３は、識別情報をデバイスホスト３３に送信する（Ｓ３）。デバイスホスト３３の識別情報取得部３３１は、送信された各識別情報を取得する。
【００６９】
続いて、デバイスホスト３３の優先度設定部３３２は、コンフリクトを検出すると（Ｓ４）、優先度を設定し（Ｓ５）、書き込み処理部３３３は、優先度に従って識別情報をフロントエンド３２のメモリ４１に書き込む（Ｓ６）。このとき、フロントエンド３２の記憶制御部３２１は、識別情報がメモリ４１に書き込まれるようにメモリ４１を制御する。続いて、外部非接触通信デバイス１２がＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔをフロントエンド３２に送信すると（Ｓ７）、フロントエンド３２は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを受信し、コマンド入力受付部３２２によってＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔの入力が受け付けられる。
【００７０】
続いて、コマンド出力部３２３は、識別情報の書き込み順序に基づいてＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔをセキュアエレメント３４−１〜３４−３のいずれか一つに転送する（Ｓ８）。図１８に示した例では、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔがセキュアエレメント３４−１に転送されている。続いて、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを受信したセキュアエレメント３４−１は、Ｐｏｌｌｉｎｇ  Ｒｅｓｐｏｎｓｅを、フロントエンド３２を介して外部非接触通信デバイス１２に送信する（Ｓ９、Ｓ１０）。
【００７１】
＜１２．フロントエンドの動作の流れ＞
続いて、フロントエンド３２の動作の例を説明する。図１９は、フロントエンド３２の動作の例を示すフローチャートである。図１９に示すように、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔが受信されない場合には（Ｓ２１において「Ｎｏ」）、Ｓ２１に戻るが、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔが受信された場合には（Ｓ２１において「Ｙｅｓ」）、書き込み順序の最も早いアプリケーション識別情報を抽出する（Ｓ２２）。続いて、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報が「ＦＦＦＦｈ」である場合には（Ｓ２３において「Ｙｅｓ」）、Ｓ２４に進む。一方、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報がすべて「ＦＦＦＦｈ」でない場合には（Ｓ２３において「Ｎｏ」）、Ｓ２５に進む。
【００７２】
続いて、コマンド出力部３２３は、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報のうち「Ｆ」以外の値と抽出されたアプリケーション識別情報の対応する値とがすべて一致している場合には（Ｓ２５において「Ｙｅｓ」）、Ｓ２４に進む。一方、Ｐｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報のうち「Ｆ」以外の値と抽出されたアプリケーション識別情報の対応する値とが一部または全部不一致である場合には（Ｓ２５において「Ｎｏ」）、Ｓ２６に進む。続いて、コマンド出力部３２３は、書き込み順序の最も遅いアプリケーション識別情報とＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報との比較を行っている場合には（Ｓ２６において「Ｙｅｓ」）、動作を終了する。一方、コマンド出力部３２３は、書き込み順序の最も遅いアプリケーション識別情報とＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔに設定されているアプリケーション識別情報との比較を行っていない場合には（Ｓ２６において「Ｎｏ」）、次に早い書き込み順序のアプリケーション識別情報を抽出し（Ｓ２７）、Ｓ２５に戻る。
【００７３】
続いて、Ｓ２４に進んだ場合には、コマンド出力部３２３は、当該書き込み順序に対応するセキュアエレメント３４にＰｏｌｌｉｎｇ  Ｒｅｑｕｅｓｔを転送して（Ｓ２４）、動作を終了する。
【００７４】
＜１３．まとめ＞
本開示の実施形態によれば、識別情報を記憶するメモリ４３をそれぞれ備える複数のセキュアエレメント３４と、複数のセキュアエレメント３４それぞれから識別情報を取得するデバイスホスト３３と、外部非接触通信デバイス１２との間で通信を行うフロントエンド３２と、を備える、非接触通信デバイス１１が提供される。デバイスホスト３３は、複数のセキュアエレメント３４それぞれから取得した識別情報をフロントエンド３２へ書き込む。また、フロントエンド３２は、外部非接触通信デバイス１２から受信したコマンドを、デバイスホスト３３からフロントエンド３２への識別情報の書き込み順序に基づいて複数のセキュアエレメント３４のうちの１のセキュアエレメント３４に出力する。
【００７５】
かかる構成によれば、複数のセキュアエレメント３４のうちの１のセキュアエレメント３４から取得された識別情報を応答すればよい。したがって、本開示の実施形態によれば、複数のセキュアエレメント３４それぞれから取得された識別情報を応答する場合と比較して、識別情報を要求するコマンドに対する識別情報の応答速度を高めることが可能となる。また、本開示の実施形態によれば、識別情報の書き込み順序に基づいてコマンドの出力先を決定すればよいため、コマンドの出力先を簡易に決定することが可能となる。さらに、設定された優先度に応じて書き込み順序を決定すれば、優先度を考慮してコマンドの出力先を決定することが可能となる。
【００７６】
また、識別情報を要求するコマンドが複数のセキュアエレメント３４にブロードキャストされてしまう場合には、例えば、以下に示すような状況が生じ得る。一つ目として、識別情報を要求するコマンドにはレスポンス時間が規定されていることがあるが、複数のセキュアエレメント３４にブロードキャストされてしまうと、レスポンス時間が規定時間を超過してしまう可能性がある（フロントエンド３２への負荷が大きくなってしまう可能性がある）。
【００７７】
二つ目として、複数のセキュアエレメント３４がコマンドに対する応答をする必要が生じるため、消費電力が大きくなってしまう可能性がある。一方、本開示の実施形態によれば、識別情報を要求するコマンドが複数のセキュアエレメント３４にブロードキャストされず、複数のセキュアエレメント３４のうちに一つに出力されるため、これらの状況に陥ることは回避され得る。
【００７８】
また、フロントエンド３２が直接的に複数のセキュアエレメント３４それぞれから識別情報を収集する場合には、コンフリクト発生時にユーザに優先度を設定し直させるために、フロントエンド３２と（操作部５３および表示部５４が接続された）デバイスホスト３３との間でトランザクションが必要となる。本開示の実施形態によれば、デバイスホスト３３が直接的に複数のセキュアエレメント３４それぞれから識別情報を収集するため、このようなトランザクションが不要となる。
【００７９】
さらに、本開示の実施形態によれば、フロントエンド３２が複数のセキュアエレメント３４のうちの一つのセキュアエレメント３４にコマンドを転送すればよく、フロントエンド３２においてコマンドを処理する必要がないため、実装が容易となる。また、本開示の実施形態によれば、複数のセキュアエレメント３４それぞれを、コマンドを転送する前にアクティベートする必要がないため、動作シーケンスが簡易になる。
【００８０】
また、ｕＳＤやＵＩＣＣなどといったリムーバブルなセキュアエレメント３４が着脱されたりした場合に、フロントエンド３２にはセキュアエレメント３４の着脱が直接的かつリアルタイムに伝わらないが、デバイスホスト３３には伝わると考えられる。そのため、本開示の実施形態のように、デバイスホスト３３が識別情報を収集し、フロントエンド３２に識別情報を書き込む形態のほうが、フロントエンド３２が直接的に識別情報を収集する形態よりも、セキュアエレメント３４の着脱に基づく制御が行いやすい。
【００８１】
同様に、Ｈｏｓｔ  Ｃａｒｄ  Ｅｍｕｌａｔｉｏｎ時のように、フロントエンド３２を介さずに、サーバからデバイスホスト３３の内部に識別情報が格納されたり、デバイスホスト３３に格納された識別情報がサーバから消去されたりした場合に、フロントエンド３２にはこれらのサーバとデバイスホスト３３とのやり取りが直接的かつリアルタイムに伝わらないと考えられる。そのため、本開示の実施形態のように、デバイスホスト３３が識別情報を収集し、フロントエンド３２に識別情報を書き込む形態のほうが、フロントエンド３２が直接的に識別情報を収集する形態よりも、サーバとデバイスホスト３３とのやり取りに基づく制御が行いやすい。
【００８２】
また、Ｈｏｓｔ  Ｃａｒｄ  Ｅｍｕｌａｔｉｏｎ時には、大量の識別情報がデバイスホスト３３に格納される可能性があるが、フロントエンド３２がこれらすべての識別情報を取得するには多くの時間を要すると考えられる。さらに、フロントエンド３２が識別情報を一時的にでも保持するためには、多くのメモリが必要となり、コストがかかる。そのため、本開示の実施形態のように、デバイスホスト３３が識別情報を収集し、フロントエンド３２に識別情報を書き込む形態のほうが、フロントエンド３２が直接的に識別情報を収集する形態よりも、コスト面において有利である。
【００８３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８４】
上記した例では、デバイスホスト３３が他の装置から独立して存在する形態となっていたが、デバイスホスト３３は、他の装置から独立していなくてもよい。例えば、デバイスホスト３３は、他の装置（例えば、セキュアエレメント３４など）に組み込まれていてもよい。すなわち、デバイスホスト３３が有する機能は、他の装置に組み込まれていてもよい。あるいは、デバイスホスト３３は、他の装置から分離されておらず、他の装置と一体化されていてもよい。
【００８５】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００８６】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、磁気ディスク、光ディスク、光磁気ディスクを含んでよい。もしくは、プログラム記録媒体は、半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア、または、プログラムが一時的もしくは永続的に格納されるＲＯＭやハードディスクなどにより構成されてよい。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００８７】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８８】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００８９】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
識別情報を記憶する記憶部をそれぞれ備える複数の処理装置と、
前記複数の処理装置それぞれから前記識別情報を取得する管理装置と、
外部装置との間で通信を行う通信装置と、を備え、
前記管理装置は、前記複数の処理装置それぞれから取得した前記識別情報を前記通信装置へ書き込み、
前記通信装置は、前記外部装置から受信したコマンドを、前記管理装置から前記通信装置への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に出力する、
情報処理システム。
（２）
前記通信装置は、前記書き込み順序に基づいて、前記複数の処理装置それぞれから取得された識別情報から１の識別情報を選択し、選択した前記１の識別情報を記憶する記憶部を備える処理装置に前記コマンドを出力する、
前記（１）に記載の情報処理システム。
（３）
前記通信装置は、前記コマンドに設定されている所定の情報を取得し、前記所定の情報と前記書き込み順序とに基づいて前記１の識別情報を選択する、
前記（２）に記載の情報処理システム。
（４）
前記通信装置は、前記所定の情報が前記外部装置にとって任意の識別情報を前記外部装置が指定するための情報である場合、前記書き込み順序の最も早い識別情報を前記１の識別情報として選択する、
前記（３）に記載の情報処理システム。
（５）
前記通信装置は、前記所定の情報が前記外部装置により識別情報の全体を特定するための情報である場合、前記所定の情報により全体が前記外部装置によって特定された識別情報を前記１の識別情報として選択する、
前記（３）に記載の情報処理システム。
（６）
前記通信装置は、前記所定の情報が、前記外部装置により識別情報の一部を特定し、かつ、前記識別情報のうち前記一部以外を前記外部装置にとって任意とするための情報である場合、前記所定の情報により前記一部が前記外部装置によって特定された１または複数の識別情報のうち、前記書き込み順序の最も早い識別情報を前記１の識別情報として選択する、
前記（３）に記載の情報処理システム。
（７）
複数の処理装置それぞれから識別情報を取得することと、
前記複数の処理装置それぞれから取得した前記識別情報を通信装置へ書き込むことと、
外部装置から受信したコマンドを、前記通信装置への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に出力することと、
を含む、情報処理方法。
（８）
複数の処理装置それぞれから識別情報を取得する識別情報取得部と、
前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込む書き込み処理部と、を備え、
前記通信装置によって受信されたコマンドが、前記通信装置への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に出力される、
管理装置。
（９）
複数の処理装置それぞれから識別情報を取得することと、
前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込むことと、を含み、
前記通信装置によって受信されたコマンドが、前記通信装置への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に出力される、
管理方法。
（１０）
コンピュータを、
複数の処理装置それぞれから識別情報を取得する識別情報取得部と、
前記複数の処理装置それぞれから取得された前記識別情報を通信装置に書き込む書込処理部と、を備え、
前記通信装置によって受信されたコマンドが、前記通信装置への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に出力される、
管理装置として機能させるためのプログラム。
（１１）
管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御する記憶制御部と、
コマンドの入力を受け付けるコマンド入力受付部と、
前記管理装置から前記記憶部への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力するコマンド出力部と、
を備える、通信装置。
（１２）
前記コマンド出力部は、前記書き込み順序に基づいて、前記複数の処理装置それぞれから取得された識別情報から１の識別情報を選択し、選択した前記１の識別情報を記憶する処理装置に前記コマンドを出力する、
前記（１１）に記載の通信装置。
（１３）
前記コマンド出力部は、前記コマンドに設定されている所定の情報を取得し、前記所定の情報と前記書き込み順序とに基づいて前記１の識別情報を選択する、
前記（１２）に記載の通信装置。
（１４）
前記コマンド出力部は、前記所定の情報が任意の識別情報を指定するための情報である場合、前記書き込み順序の最も早い識別情報を前記１の識別情報として選択する、
前記（１３）に記載の通信装置。
（１５）
前記コマンド出力部は、前記所定の情報が識別情報の全体を特定するための情報である場合、前記所定の情報により全体が特定された識別情報を前記１の識別情報として選択する、
前記（１３）に記載の通信装置。
（１６）
前記コマンド出力部は、前記所定の情報が、識別情報の一部を特定し、かつ、前記識別情報のうち前記一部以外を任意とするための情報である場合、前記所定の情報により前記一部が特定された１または複数の識別情報のうち、前記書き込み順序の最も早い識別情報を前記１の識別情報として選択する、
前記（１３）に記載の通信装置。
（１７）
管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御することと、
コマンドの入力を受け付けることと、
前記管理装置から前記記憶部への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力することと、
を含む、通信方法。
（１８）
コンピュータを、
管理装置によって複数の処理装置それぞれから取得された識別情報が前記管理装置から書き込まれるように記憶部を制御する記憶制御部と、
コマンドの入力を受け付けるコマンド入力受付部と、
前記管理装置から前記記憶部への前記識別情報の書き込み順序に基づいて前記複数の処理装置のうちの１の処理装置に前記コマンドを出力するコマンド出力部と、
を備える、通信装置として機能させるためのプログラム。
【符号の説明】
【００９０】
１      通信システム
１１    非接触通信デバイス（情報処理装置）
１２    外部非接触通信デバイス（外部装置）
３１    アンテナ
３２    フロントエンド（通信装置、通信部）
３４    セキュアエレメント（処理装置、処理部）
３３    デバイスホスト（管理装置、管理部）
４１    メモリ
４２    メモリ
４３    メモリ（記憶部）
５３    操作部
５４    表示部
３２０  制御部
３２１  記憶制御部
３２２  コマンド入力受付部
３２３  コマンド出力部
３２４  入力部
３２５  出力部
３３０  制御部
３３１  識別情報取得部
３３２  優先度設定部
３３３  処理部
３３４  入力部
３３５  出力部
９１    取得部
９２    設定部
９３    実行部
【図１】
2019012560.tif 000003
【図２】
2019012560.tif 000004
【図３】
2019012560.tif 000005
【図４】
2019012560.tif 000006
【図５】
2019012560.tif 000007
【図６】
2019012560.tif 000008
【図７】
2019012560.tif 000009
【図８】
2019012560.tif 000010
【図９】
2019012560.tif 000011
【図１０】
2019012560.tif 000012
【図１１】
2019012560.tif 000013
【図１２】
2019012560.tif 000014
【図１３】
2019012560.tif 000015
【図１４】
2019012560.tif 000016
【図１５】
2019012560.tif 000017
【図１６】
2019012560.tif 000018
【図１７】
2019012560.tif 000019
【図１８】
2019012560.tif 000020
【図１９】
2019012560.tif 000021