【手続補正書】
【提出日】平成21年1月5日(2009.1.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】電子財布装置、通信方法及びプログラム
【技術分野】
【０００１】
本発明は、電子財布装置、通信方法及びプログラムに関し、特に、収納された複数の非接触ＩＣカードの中から外部装置との通信に使用するカードを好適に選択するための電子財布装置等に関する。
【背景技術】
【０００２】
近年、アンテナコイルとＩＣチップとを内蔵した非接触ＩＣカードを用いたサービスが、日常社会において急速に普及してきている。この非接触ＩＣカードは、財布やＩＣカードホルダー等に入れたままの状態であっても、ホスト装置のリーダライタにかざすだけで、データ通信可能であるので、利便性が高い。このため、かかる非接触ＩＣカードは、例えば、電子マネーシステム、交通機関の改札システム、社員証等による入館・入室用システムなど、種々のサービスを提供するＩＣカードシステムに応用されている。このような非接触ＩＣカードの利用範囲の拡大に伴い、ユーザが同種又は異種のサービスに関する複数枚の非接触ＩＣカードを携帯することは珍しいことではなくなってきている。
【０００３】
かかるユーザは、一般的に、複数枚の非接触ＩＣカードを財布やバック、ＩＣカードホルダー等に入れて携帯する。このようにまとめて携帯された複数枚の非接触ＩＣカードを同時にリーダライタにかざすと、複数枚の非接触ＩＣカードがリーダライタの通信範囲内（リーダライタの発する電磁波の有効範囲内）に存在することとなる。この場合、複数枚の非接触ＩＣカードのアンテナコイルが互いに磁気結合してしまい、本来の共振周波数から大幅にずれ、いずれの非接触ＩＣカードも通信できなくなるという問題がある。
【０００４】
かかる問題を解決する手法として、例えば特許文献１には、２枚の非接触ＩＣカード間に干渉防止体を配置したＩＣカードホルダーが提案されている。しかし、このＩＣカードホルダーでは、使用時に所望の非接触ＩＣカードが収納されている側の面をリーダライタにかざす必要があり、結局の所、使用するカードをユーザ自身が選択しなければならないという不便さがあった。
【０００５】
また、複数の非接触ＩＣカードを同時にリーダライタにかざす場合に対応するためには、ＩＣカードシステムにデータの衝突に対する検出・回避方法（所謂「アンチコリジョン」）を実装する必要がある。このアンチコリジョンは、複数の非接触ＩＣカードがリーダライタの通信範囲内に存在する場合に、それぞれのカードを個別に処理する方法のことであり、例えば、タイムスロット方式、スロットマーカー方式などがある。
【０００６】
【特許文献１】特開２００５−１１０４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、現状では、アンチコリジョンに対応したＩＣカードシステムが存在する一方で、アンチコリジョン非対応のＩＣカードシステムも存在する。後者のシステムでは、ホスト装置のリーダライタに対して複数枚の非接触ＩＣカードをかざした場合、リーダライタは各カードを認識できない。このため、ユーザは、ＩＣカードホルダーから所望の非接触ＩＣカードを取り出して、リーダライタにかざすといった不自由を強いられる。
【０００８】
また、近接型の非接触ＩＣカードの通信方式は、国際規格であるＩＳＯ／ＩＥＣ  １４４４３規格で標準化されているが、この規格では、複数枚の非接触ＩＣカードがリーダライタの通信範囲内に存在する場合でも、いずれかのカードを優先的に選択する仕組みが提供されている。例えば、ＩＳＯ／ＩＥＣ  １４４４３で規格化されたＴｙｐｅＢ方式では、リーダライタが非接触ＩＣカードを検出するために送信するリクエストコマンドである「ＲＥＱＢコマンド」で、選択したい非接触ＩＣカードのアプリケーション（交通機関用途、電子マネー用途など）を識別する識別子を指定することができる。この場合、指定された識別子を有する非接触ＩＣカードだけがリーダライタに応答を返すことで、目的の非接触ＩＣカードを選択することができる。
【０００９】
しかしながら、かかるカード選択手法であっても、同種のサービスに関する非接触ＩＣカードを複数枚携帯したときには、ユーザ所望のカードを自動的に選択することはできない。実際のユースケースでは、ユーザは、各非接触ＩＣカードがアンチコリジョンに対応しているか否かを意識して区別せず、また、同種又は異種のサービスに関する複数枚の非接触ＩＣカードを渾然一体と携帯する場合が多いと考えられる。また、交通機関カードのように、非接触ＩＣカードの種類によっては、ある特定の地域、システムでしか使用できないタイプも存在する。さらには、ユーザが、携帯している複数枚の同種のカードの中から、使用したいカード／使用したくないカードを選別したい場合もある。このようにユーザが多種多様なタイプの非接触ＩＣカードを複数枚携帯するといった状況下では、これら複数枚の非接触ＩＣカードの中から、リーダライタとの通信に使用するカードを的確に選択できるような仕組みが希求されていた。
【００１０】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、非接触ＩＣカードがアンチコリジョンに対応しているか否かに関わらず、同時に携帯される複数枚の非接触ＩＣカードの中から、所望のカードを的確に選択して、外部装置と通信させることが可能な、新規かつ改良された電子財布装置、通信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のある観点によれば、外部装置と非接触通信可能な複数の非接触ＩＣカードを収納可能な収納部と；前記外部装置と非接触通信を行うための外部通信用アンテナと；前記収納部に収納された前記複数の非接触ＩＣカードと非接触通信を行うためのカード通信用アンテナと；前記外部装置から前記外部通信用アンテナを介して所定のサービスに関連する通信要求を受信すると、相異なる複数のカード選択基準に基づいて、前記収納部に収納された前記複数の非接触ＩＣカードの中から、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込み、少なくとも１つの非接触ＩＣカードを選択するカード選択部と；前記カード選択部により選択された前記非接触ＩＣカードと前記外部装置とを、前記外部通信用アンテナ及び前記カード通信用アンテナを介して通信可能に接続する通信制御部と；を備えることを特徴とする、電子財布装置が提供される。
【００１２】
かかる構成により、電子財布装置は、外部装置から外部通信用アンテナを介して所定のサービスに関連する通信要求を受信すると、カード選択部により、相異なる複数のカード選択基準に基づいて、収納部に収納された複数の非接触ＩＣカードの中から、外部装置との通信に使用する非接触ＩＣカードの候補が絞り込まれ、少なくとも１つの非接触ＩＣカードが選択される。さらに、通信制御部により、カード選択部により選択された非接触ＩＣカードと外部装置とが、外部通信用アンテナ及びカード通信用アンテナを介して通信可能に接続される。これにより、収納部に収納された複数の非接触ＩＣカードの中から、複数のカード選択基準に基づいて、所定のサービスに関する外部装置との通信に適した非接触ＩＣカードを自動的に選択して、当該選択された非接触ＩＣカードと外部装置とが、所定のサービスに関してデータ通信できる。このため、電子財布装置に収納された複数の非接触ＩＣカードがアンチコリジョン対応であるか否かに関わらず、所望の非接触ＩＣカードを選択して好適に通信できる。
【００１３】
また、前記カード選択部は、前記通信要求に含まれるコードに応じた優先順位に従って、前記複数のカード選択基準を順次適用して、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込むようにしてもよい。外部装置からの通信要求に含まれるコードは、外部装置の提供するサービスに対応している。このため、通信相手先の外部装置のサービスに適した順序で、複数のカード選択基準を順次適用して、候補カードを絞り込むことができるので、カード選択処理を効率的に実行できる。
【００１４】
また、前記カード選択部は、前記通信要求に含まれるコードに応じて、前記複数のカード選択基準のうち少なくとも一部を選択し、当該選択したカード選択基準を順次適用して、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込むようにしてもよい。これにより、通信相手先の外部装置のサービスに適したカード選択基準を取捨選択して、適切なカード選択基準を適用して、候補カードを絞り込むことができるので、カード選択処理を効率的に実行できる。
【００１５】
また、前記各非接触ＩＣカードが対応可能なサービスエリアを表すサービスエリア情報を記憶する記憶部をさらに備え、前記カード選択部は、前記電子財布装置の現在位置を検出する測位システムから、前記電子財布装置の現在位置情報を取得し、前記現在位置情報と、前記記憶部から読み出した前記サービスエリア情報とに基づいて、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込むようにしてもよい。これにより、非接触ＩＣカードの使用可能エリアにより、候補カードを絞り込むことができるので、電子財布装置の現在位置で使用可能な適切な非接触ＩＣカードを選択できる
【００１６】
また、前記収納部に収納された前記複数の非接触ＩＣカードが対応するサービスに関連するコードを、記憶部に登録するカード内部情報登録部をさらに備え、前記カード選択部は、前記外部装置から受信した前記通信要求に含まれるコードと、前記記憶部から読み出したコードとに基づいて、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込むようにしてもよい。これにより、電子財布装置が外部装置から受信したコードにより、候補カードを絞り込むことができるので、外部装置の提供するサービスに対応した適切な非接触ＩＣカードを選択できる。
【００１７】
また、前記カード選択部は、前記収納部に収納された前記複数の非接触ＩＣカード内に記憶されているカード内部情報に基づいて、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込むようにしてもよい。これにより、カード内部情報により、候補カードを絞り込むことができるので、同種のサービスに対応する複数の非接触ＩＣカードの中から適切な非接触ＩＣカードを選択できる。
【００１８】
また、前記カード内部情報に基づいて、サービスごとに前記複数の非接触ＩＣカードの優先順位を決定する優先順位決定部をさらに備え、前記カード選択部は、前記優先順位決定部により決定された優先順位に基づいて、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込むようにしてもよい。これにより、カード内部情報に基づいて、カード選択時の優先順位をサービスごとに予め設定しておくことで、サービスに適した非接触ＩＣカード１を選択できる。
【００１９】
また、ユーザにより指定された非使用カードを表す非使用カード情報を記憶部に登録する非使用カード登録部をさらに備え、前記カード選択部は、前記記憶部から読み出した前記非使用カード情報に基づき、前記外部装置との通信に使用する非接触ＩＣカードの候補から、前記非使用カードを除外するようにしてもよい。これにより、ユーザが指定した非使用カードを候補カードから除外できるので、ユーザが使用を所望しないカードが自動的に選択されることを防止できる。
【００２０】
また、ユーザにより指定された優先カードを表す優先カード情報を記憶部に登録する優先カード登録部をさらに備え、前記カード選択部は、前記記憶部から読み出した前記優先カード情報に基づき、前記外部装置との通信に使用する非接触ＩＣカードの候補として、前記優先カードを優先的に選択するようにしてもよい。これにより、ユーザが指定した優先カードを候補カードとして優先的に選択できる。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、外部装置と非接触通信可能な複数の非接触ＩＣカードを収納可能な収納部と、前記外部装置と非接触通信を行うための外部通信用アンテナと、前記収納部に収納された前記複数の非接触ＩＣカードと非接触通信を行うための複数のカード通信用アンテナとを備えた電子財布装置における通信方法であって：前記外部装置から前記外部通信用アンテナを介して所定のサービスに関連する通信要求を受信すると、相異なる複数のカード選択基準に基づいて、前記収納部に収納された前記複数の非接触ＩＣカードの中から、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込み、少なくとも１つの非接触ＩＣカードを選択するカード選択ステップと；前記カード選択部により選択された前記非接触ＩＣカードと前記外部装置とを、前記外部通信用アンテナ及び前記カード通信用アンテナを介して通信可能に接続する通信制御ステップと；を含むことを特徴とする、通信方法が提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、外部装置と非接触通信可能な複数の非接触ＩＣカードを収納可能な収納部と、前記外部装置と非接触通信を行うための外部通信用アンテナと、前記収納部に収納された前記複数の非接触ＩＣカードと非接触通信を行うための複数のカード通信用アンテナとを備えた電子財布装置のコンピュータに：前記外部装置から前記外部通信用アンテナを介して所定のサービスに関連する通信要求を受信すると、相異なる複数のカード選択基準に基づいて、前記収納部に収納された前記複数の非接触ＩＣカードの中から、前記外部装置との通信に使用する非接触ＩＣカードの候補を絞り込み、少なくとも１つの非接触ＩＣカードを選択するカード選択ステップと；前記カード選択部により選択された前記非接触ＩＣカードと前記外部装置とを、前記外部通信用アンテナ及び前記カード通信用アンテナを介して通信可能に接続する通信制御ステップと；を実行させるためのプログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、非接触ＩＣカードがアンチコリジョンに対応しているか否かに関わらず、同時に携帯される複数枚の非接触ＩＣカードの中から、所望のカードを的確に選択して、外部装置と通信させることができる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
まず、図１を参照して、本発明の第１の実施形態にかかる電子財布装置の外観について説明する。図１は、本実施形態にかかる電子財布装置１０の外観構成を示す斜視図である。
【００２６】
図１に示すように、本実施形態にかかる電子財布装置１０は、ユーザが衣服のポケット又はバッグ等に入れて携帯可能な大きさの電子機器である。この電子財布装置１０は、複数の非接触ＩＣカード１Ａ、１Ｂ、１Ｃ（以下「非接触ＩＣカード１」と総称する場合もある。）を収納可能な収納ケースとして機能する。ユーザは、かかる電子財布装置１０に複数枚の非接触ＩＣカード１を収納することで、当該複数枚の非接触ＩＣカード１をまとめて携帯することができる。
【００２７】
電子財布装置１０は、例えば略直方体形状の筐体１０１と、複数の非接触ＩＣカード１を収納可能な収納部１０２と、ユーザ入力インターフェースとしての操作部１０３と、非接触ＩＣカード１を利用したサービスに関連する各種情報を表示する表示部１０４と、を備える。
【００２８】
収納部１０２は、例えば、筐体１０１の一側面に、相互に平行に並設された複数のスロット１０２Ａ、１０２Ｂ、１０２Ｃからなる。かかるスロット１０２Ａ〜Ｃに対して非接触ＩＣカード１Ａ〜Ｃを挿抜することで、電子財布装置１０内に非接触ＩＣカード１を着脱自在に内蔵できる。
【００２９】
なお、図１の例の電子財布装置１０では、３枚の非接触ＩＣカード１Ａ〜Ｃを収納できるように３つのスロット１０２Ａ〜Ｃを備えているが、かかる例に限定されない。例えば、電子財布装置１０が収納可能な非接触ＩＣカード１の枚数は、２枚又は４枚以上であってもよい。また、対象とする全ての非接触ＩＣカード１が同一の形状を有する場合には、全てのスロット１０２Ａ〜Ｃを同一形状とすることができる。しかし、多様な形状、大きさの非接触ＩＣカード１に対応するために、相異なる形状のスロット１０２Ａ〜Ｃを設けてもよい。
【００３０】
ここで、本実施形態にかかる非接触ＩＣカード１について詳細に説明する。非接触ＩＣカード１は、薄型のカード外装内に、ホスト装置のリーダライタ（Ｒｅａｄｅｒ  Ｗｒｉｔｅｒ：データ読書装置）と非接触通信するためのアンテナと、所定の演算処理を実行可能なＩＣが搭載されたＩＣチップとを備えている（図３参照。）。これにより、非接触ＩＣカード１は、ホスト装置のリーダライタと非接触方式で無線通信可能である。従って、非接触ＩＣカード１を、リーダライタが発する電磁波の有効範囲内に位置づけるだけで（即ち、非接触ＩＣカード１をリーダライタにかざすだけで）、非接触ＩＣカード１内のデータを読み書きすることができる。よって、非接触ＩＣカード１は、リーダライタに対して抜き差しする必要がないため使い易く、迅速にデータを送受信でき、改造・変造しにくいため安全性が高く、データを書き換えることでカード自体を何度も再利用可能であるといった利便性を有する。
【００３１】
かかる利便性により、非接触ＩＣカード１は、各種のサービスを提供するＩＣカードシステムに適用されている。例えば、非接触ＩＣカード１は、電子マネーシステム、交通機関の改札システム、高速道路の料金徴収システム、電子決済システム、建造物への入館・入室用やパーソナルコンピュータ（ＰＣ）のログイン用等のセキュリティシステムなどに適用される。このため、非接触ＩＣカード１は、次の各種の用途（１）〜（６）に適用される。
【００３２】
（１）電子マネー、ポイント、クーポン等の電子バリュー値（貨幣又は貨幣に準じた価値を有するデータ）を記憶した電子マネーカード
（２）電車、バス、高速道路等の交通機関の定期券又は指定券、プリペイド式の運賃のデータなどを記憶した交通機関カード
（３）身分確認や、出退勤の管理、建造物への入退出時の鍵として使用される社員証、学生証等の身分証として用いられる個人認証用カード
（４）各種の店舗や施設の会員証、ポイントカード、クーポンカード
（５）映画館、コンサート会場、スポーツ競技場、アミューズメント施設等の電子チケットデータを記憶した電子チケットカード、
（６）インターネット上でのショッピングや、動画・音楽コンテンツの配信、有価証券・預金等の金融商品の売買などといった電子商取引に用いる電子決済カード
【００３３】
また、１枚の非接触ＩＣカード１でこれら複数の機能を併せ持ったマルチアプリケーションタイプのカードも開発されており、非接触ＩＣカード１の種類は益々多様化している。
【００３４】
本実施形態にかかる電子財布装置１０は、これら多種多様な非接触ＩＣカード１を複数枚収納できる構造を有している。これにより、ユーザは、複数枚の非接触ＩＣカード１を電子財布装置１０に収納した状態でまとめて携帯できる。さらに、電子財布装置１０は、ホスト装置のリーダライタとの通信時には、複数のカード選択基準を順次適用して、当該複数枚の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用する適切なカードを、自動的に選択できる。このためカード使用時には、図２に示すように、ユーザは、複数枚の非接触ＩＣカード１を収納した状態の電子財布装置１０をそのまま、ホスト装置２０のリーダライタ２１にかざすだけで、電子財布装置１０によって適切な非接触ＩＣカード１を自動的に選択して、リーダライタ１と通信できる。このため、ユーザは、電子財布装置１０から、必要な非接触ＩＣカード１を取り出すことなく、非接触ＩＣカード１を用いた所望のサービスを享受できる。
【００３５】
例えば、図２（ａ）に示すように、交通機関の改札において、ユーザが、複数枚の非接触ＩＣカード１を収納した電子財布装置１０を、交通機関の自動改札機２０Ａのリーダライタ２１Ａにかざす。すると、当該電子財布装置１０内の複数枚の非接触ＩＣカード１の中から、適切な交通機関カードが選択され、当該選択された交通機関カードとリーダライタ２１Ａとの間で、交通機関の乗車運賃支払いに関する情報が送受信される。
【００３６】
また、図２（ｂ）に示すように、コンビニエンスストア、デパート等の店舗において、ユーザが電子財布装置１０をレジスター装置２０Ｂのリーダライタ２１Ｂにかざす。すると、当該電子財布装置１０内の複数枚の非接触ＩＣカード１の中から、適切な電子マネーカードが選択され、当該選択された電子マネーカードとリーダライタ２１Ｂとの間で、商品の代金支払いに関する情報が送受信される。
【００３７】
また、図２（ｃ）に示すように、インターネット等に接続されたユーザ端末２０Ｃ（例えばパーソナルコンピュータ）を用いて電子商取引する際に、ユーザが、電子財布装置１０を、ユーザ端末２０Ｃのリーダライタ２１Ｃにかざす。すると、当該電子財布装置１０内の複数枚の非接触ＩＣカード１の中から、適切な電子決済カードが選択され、当該選択された電子決済カードとリーダライタ２１Ｃとの間で、電子商取引に関する情報が送受信される。
【００３８】
以上のように、本実施形態にかかる電子財布装置１０を、ホスト装置２０のリーダライタ２１の通信範囲内に位置づけることにより、ホスト装置２０が提供するサービスに応じた非接触ＩＣカード１が自動的に選択され、当該選択された非接触ＩＣカード１とホスト装置１０との間で所望のサービスに関する情報が送受信される。なお、上記図２では、電子財布装置１０の通信対象である外部装置として、自動改札機２０Ａ、レジスター装置２０Ｂ、ユーザ端末２０Ｃなどのホスト装置を例示した。しかし、これら以外にも、各種の商品や乗車券等の自動販売機、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）端末、キオスク端末、金融機関のＡＴＭなど、非接触ＩＣカード１と非接触通信可能な任意のホスト装置を使用できる。
【００３９】
以下に、上記のような電子財布装置１０を利用したＩＣカードシステムの構成について、より詳細に説明する。
【００４０】
まず、図３を参照して、本実施形態にかかるＩＣカードシステムの構成例について説明する。図３は、本実施形態にかかるＩＣカードシステムにおけるホスト装置２０と非接触ＩＣカード１の構成例を示すブロック図である。
【００４１】
図３に示すように、ＩＣカードシステムでは、ホスト装置２０のリーダライタ２１が、ＲＦ（無線周波）動作磁界を発生することによって、非接触ＩＣカード１へ電力を伝送し、このＲＦ動作磁界をコマンドやデータなどで変調する。これにより、リーダライタ２１と非接触ＩＣカード１との間で非接触通信を行うことができる。この通信は、例えば、１３．５６ＭＨｚの周波数帯を利用し、２１２ｋｂｐｓの通信速度で行われ、副搬送波を使用しない「対称通信」である。また、変調方式としてはＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調方式、符号化方式としてはマンチェスター符号化方式を使用できる。さらに、データ衝突に対する検出・回避（アンチコリジョン）方式としては、例えばタイムスロット方式を使用できるが、ＩＣカードシステムは必ずしもアンチコリジョンに対応していなくてもよい。かかるＩＣカードシステムでは、ホスト装置２０のリーダライタ２１が非接触ＩＣカード１に対して各種のコマンドを発行し、非接触ＩＣカード１がこのコマンドに対して応答する方式で、トランザクションを繰り返し、所定のサービスに関する通信を行う。
【００４２】
まず、ホスト装置２０の構成について説明する。ホスト装置２０は、制御部２２と、通信部２３と、アンテナ２４と、記憶部２５と、操作部２６と、外部インターフェース２７などを備える。このうち、制御部２２、通信部２３及びアンテナ２４等が、リーダライタ２１を構成する。
【００４３】
制御部２２は、マイクロプロセッサ等で構成され、ホスト装置２０内の各部を制御するとともに、所定の演算処理を行う。かかる制御部２２は、記憶部２５に記憶されたプログラムに従って動作し、所定のサービスに関する演算処理や、コマンド生成、各種情報の送受信の制御などを実行する。これにより、リーダライタ２１は、非接触ＩＣカード１に対するカード検出（ポーリング）、相互認証、データの読み書きなどを実行できる。
【００４４】
通信部２３は、制御部２２からの指示に基づき、アンテナ２４を用いて非接触ＩＣカード１との間で非接触通信を実行する。具体的には、通信部２３は、アンテナ２４を用いてＲＦ動作磁界を発生し、このＲＦ動作磁界によって非接触ＩＣカード１に電力を伝送するとともに、当該ＲＦ動作磁界を、所定のサービスに関連するコマンドやデータに応じて変調して、当該コマンドやデータを非接触ＩＣカード１に送信する。また、通信部２３は、非接触ＩＣカード１から受信したＲＦ動作磁界を復調して、非接触ＩＣカード１から送信されたコマンドやデータを取得し、制御部２２に出力する。
【００４５】
アンテナ２４は、非接触ＩＣカード１と通信するためのアンテナであり、例えばコイルアンテナで構成される。このアンテナ２４は通信部２３に接続されている。
【００４６】
記憶部２５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクドライブ等の記憶装置で構成され、各種の情報を永続的又は一時的に記憶する。例えば、記憶部２５は、非接触通信により所定のサービスを提供するために制御部２２を動作させるためのプログラム、リーダライタ２１が対応するサービスを表すコード（サービスコード、システムコード等）、非接触ＩＣカード１から取得したデータ、制御部２２により演算されたデータ、又は、操作部２６又は外部インターフェース２７からの入力データなどといった各種データを記憶する。
【００４７】
操作部２６は、例えば、操作キー等の入力装置やディスプレイ等の表示装置などで構成され、この操作部２６により、ユーザはホスト装置２０を操作したり、表示された情報を確認したりできる。外部インターフェース２７は、ホスト装置２０に接続された外部機器（図示せず。）との間でネットワークを介して情報を送受信するためのデバイスである。
【００４８】
次に、非接触ＩＣカード１の構成について説明する。非接触ＩＣカード１は、制御部１２と、通信部１３と、アンテナ１４と、記憶部１５などを備える。このうち、制御部１２、通信部１３及び記憶部１５は、小型のＩＣチップに搭載されている。アンテナ１４は、非接触ＩＣカード１の外縁に沿って配置されるコイルアンテナなどで構成され、通信部１３に接続されている。
【００４９】
制御部１２は、マイクロプロセッサ等で構成され、非接触ＩＣカード１内の各部を制御するとともに、所定の演算処理を行う。かかる制御部１２は、記憶部１５に記憶されたアプリケーションプログラム等のプログラムに従って動作し、所定の演算処理や、コマンド生成、各種情報の送受信の制御などを実行する。例えば、制御部１２は、所定のサービスに関してリーダライタ２１と通信するときに、当該サービスに関するデータ（サービスデータ）を、記憶部１５に対して読み出し又は書き込むことができる。
【００５０】
通信部１３は、制御部１２からの指示に基づき、アンテナ１４を用いて、ホスト装置２０のリーダライタ２１との間で非接触通信を実行する。具体的には、通信部１３は、例えば、図示しないフロントエンド回路及び電源再生回路等から構成されており、リーダライタ２１から取得した電力とデータを制御部１２に供給する。ここで、電源再生回路は、アンテナ１４を用いて、リーダライタ２１が発生した搬送波のＲＦ動作磁界から、誘導起電力を発生させ、非接触ＩＣカード１の電力として取り込む。この誘導起電力は、ＩＣチップ１１０の各構成要素を駆動するための電力源として利用される。また、フロントエンド回路は、リーダライタ２１が発信した搬送波を、アンテナ１４を用いて受信し、当該搬送波を復調して、リーダライタ２１からのコマンド又はデータを取得し、制御部１２に供給する。また、通信部１３は、当該搬送波を分周して非接触ＩＣカード１を駆動させるためのクロックを再生する。さらに、通信部１３は、制御部１２により生成された所定のサービスに関連するコマンドやデータに応じて、上記搬送波を変調し、この変調した搬送波を、アンテナ１４を用いてリーダライタ２１に送信する。
【００５１】
記憶部１５は、ＲＯＭ、ＲＡＭ等のメモリで構成され、各種の情報を記憶する。例えば、記憶部１５は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュメモリ、又はＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ＲＡＭ）等の半導体メモリで構成できる。この記憶部１５は、例えば、非接触通信により所定のサービスを提供するために制御部１２を動作させるためのアプリケーションプログラム、非接触ＩＣカード１を一意に識別するためのカードＩＤ、非接触ＩＣカード１が対応するサービスを表すコード（サービスコード、システムコード等）、リーダライタ２１から取得したデータや、制御部１２により演算されたデータ等からなるサービスデータなどの各種データを記憶する。
【００５２】
なお、非接触ＩＣカード１が複数のサービスに対応したマルチアプリケーションカードである場合、記憶部１５には、当該各サービスに対応する複数種類のコード、アプリケーションプログラム及びサービスデータなどが格納される。
【００５３】
以上のような構成により、ホスト装置２０のリーダライタ２１と非接触ＩＣカード１との間で非接触通信を行うことで、非接触ＩＣカード１を用いた各種のサービスをユーザに提供できる。図３に示したように、非接触ＩＣカード１は、リーダライタ２１と直接的に非接触通信できるものであるが、上記の電子財布装置１０に収納された状態で、電子財布装置１０を介して間接的にリーダライタ２１と通信することもできる。つまり、電子財布装置１０は、複数枚の非接触ＩＣカード１とリーダライタ２１との間の非接触通信を仲介する機能を有する。
【００５４】
次に、図４を参照して、本実施形態にかかる電子財布装置１０の構成について説明する。図４は、本実施形態にかかる電子財布装置１０の概略的な構成を示すブロック図である。
【００５５】
図４に示すように、電子財布装置１０は、筐体１０１と、収納部１０２と、操作部１０３と、表示部１０４と、制御部１０５と、記憶部１０６と、外部通信用アンテナ１０７と、セレクタ１０８と、カード通信用アンテナ１０９Ａ〜Ｃと、シールド１１０と、測位センサ１１１と、測位用アンテナ１１２と、を主に備える。
【００５６】
電子財布装置１０の筐体１０１内には、複数の非接触ＩＣカード１を収納するための収納部１０２が設けられている。この収納部１０２は、例えば、上記の複数のスロット１０２Ａ〜Ｃ（図１参照。）からなり、筐体１０１に形成されたカード挿入口から挿入された複数枚（図４では例えば３枚）の非接触ＩＣカード１Ａ〜Ｃを安定的に保持する。このように、収納部１０２は、各非接触ＩＣカード１に対応する収納エリア（つまり、スロット１０２Ａ〜Ｃ）に区分されており、各収納エリアには、カード通信用アンテナ１０９Ａ〜Ｃ（以下「カード通信用アンテナ１０９」と総称する場合もある。）がそれぞれ配設されている。
【００５７】
カード通信用アンテナ１０９は、収納部１０２に収納された各々の非接触ＩＣカード１と非接触通信を行うためのアンテナである。カード通信用アンテナ１０９は、例えば、コイルアンテナなどで構成され、セレクタ１０８に接続される。このカード通信用アンテナ１０９は、収納部１０２に収納された各非接触ＩＣカード１に１：１対応するように複数個が設けられ、各非接触ＩＣカード１に対して対向配置されている。このため、各カード通信用アンテナ１０９は、収納部１０２内に収納された各非接触ＩＣカード１と、個別に非接触通信することができる。さらに、かかるカード通信用アンテナ１０９は、セレクタ１０８を介して、外部通信用アンテナ１０７及び制御部１０５と接続されており、非接触ＩＣカード１内の記憶部１５に読み書きするデータを、リーダライタ２１又は制御部１０５とやりとりすることができる。
【００５８】
また、収納部１０２には、収納された複数の非接触ＩＣカード１の間を分断するように、シールド１１０が設けられている。このシールド１１０は、電磁波を遮断する材質で形成されており、収容部１０２内に収納された各非接触ＩＣカード１を、個別に取り囲むような形状となっている。かかるシールド１１０により、収納部１０２内に収納された複数枚の非接触ＩＣカード１間を電磁的に隔離して、相互干渉しないようにできる。このため、隣接する複数枚の非接触ＩＣカード１のアンテナコイルが互いに磁気結合することを防止でき、他の非接触ＩＣカード１の電磁誘導等による影響を排除できる。よって、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から選択された１枚の非接触ＩＣカード１が、他の非接触ＩＣカード１により干渉されることなく、好適にリーダライタ２１と通信することができる。
【００５９】
以上のように、収納部１０２では、複数枚の非接触ＩＣカード１にそれぞれ対応する複数のカード通信用アンテナ１０９が設置され、複数枚の非接触ＩＣカード１を相互に電磁的に遮断するシールド１１０が設けられている。これにより、アンチコリジョン非対応の複数枚の非接触ＩＣカード１が収納部１０２に収納される場合であっても、各非接触ＩＣカード１が個別に通信可能となる。しかし、かかる例に限定されず、アンチコリジョン対応の非接触ＩＣカード１のみを収納する場合には、全ての非接触ＩＣカード１で共通のカード通信用アンテナ１０９を１つだけ設置し、シールド１１０を設けないようにすることもできる。
【００６０】
操作部１０３は、例えば、ボタン、レバー、タッチパネル等の操作キーで構成される。ユーザは、この操作部１０３を操作して、電子財布装置１０の動作内容を指示したり、データを入力したりできる。表示部１０４は、液晶表示装置などのディスプレイ装置で構成される。この表示部１０４は、非接触ＩＣカード１を利用したサービスに関連する各種の情報を表示する。例えば、表示部１０４は、収納部１０２に収納された非接触ＩＣカード１の種類や、当該カード１内に記憶されたサービスデータ（例えば電子バリューの残額）などのカード内部情報を表示することができる。
【００６１】
制御部１０５は、ＩＣチップに搭載されたマイクロプロセッサ等で構成され、電子財布装置１０内の各部を制御するとともに、所定の演算処理を行う。この制御部１０５は、記憶部１０６に記憶されたプログラムに従って動作し、所定のサービスに関する演算処理や、コマンド生成、各種情報の送受信の制御などを実行する。これにより、電子財布装置１０は、リーダライタ２１との間で、非接触ＩＣカード１のカード検出（ポーリング）、相互認証、データの読み書きなどを実行できる。さらに、制御部１０５は、複数種類のカード選択基準を順次適用して、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用するカードを選択するカード選択部として機能する。このカード選択機能を含め、制御部１０５の機能の詳細は後述する（図５参照。）。
【００６２】
記憶部１０６は、ＲＯＭ、ＲＡＭ等のメモリで構成され、各種の情報を記憶する。例えば、記憶部１０６は、ＥＥＰＲＯＭ、フラッシュメモリ、又はＦｅＲＡＭ等の半導体メモリで構成できる。この記憶部１０６は、例えば、制御部１０５を動作させるための各種のプログラム、リーダライタ２１と非接触ＩＣカード１との通信時にリーダライタ２１から取得したデータや、制御部１０５により演算されたデータ等の各種データを記憶する。また、記憶部１０６は、制御部１０５による非接触ＩＣカード１の選択時に使用される各種のデータを記憶するが、その詳細は後述する（図５参照。）。
【００６３】
外部通信用アンテナ１０７は、電子財布装置１０がホスト装置２０のリーダライタ２１等の外部装置と非接触通信を行うためのアンテナであり、例えば、コイルアンテナで構成される。この外部通信用アンテナ１０７は、セレクタ１０８を介して制御部１０５及び上記カード通信用アンテナ１０９と接続されている。かかる外部通信用アンテナ１０７は、リーダライタ２１が発信した搬送波を受信し、この搬送波に対応する信号を、セレクタ１０８を介して制御部１０５に出力する、又は、セレクタ１０８及びカード通信用アンテナ１０９を介して非接触ＩＣカード１に出力する。また、外部通信用アンテナ１０７は、制御部１０５又は非接触ＩＣカード１から出力された信号に対応する搬送波を、リーダライタ２１に送信する。
【００６４】
セレクタ１０８は、切り替え回路であり、外部通信用アンテナ１０７と、制御部１０５と、カード通信用アンテナ１０９とに接続されている。このセレクタ１０８は、リーダライタ２１との通信に使用する非接触ＩＣカード１を選択的に切り替える機能を有する。詳細には、セレクタ１０８は、制御部１０５からの指示に基づき、上記収納部１０２に収納された複数枚の非接触ＩＣカード１の中から選択された１枚の非接触ＩＣカード１に対応するカード通信用アンテナ１０９を、外部通信用アンテナ１０７と通信可能に接続する。例えば、制御部１０５により非接触ＩＣカード１Ａが選択された場合、セレクタ１０８は、カード通信用アンテナ１０９Ａを外部通信用アンテナ１０７に接続する。これにより、非接触ＩＣカード１Ａは、カード通信用アンテナ１０９Ａ、セレクタ１０８及び外部通信用アンテナ１０７を介して、リーダライタ２１と非接触通信可能となる。このように、電子財布装置１０に収納された非接触ＩＣカード１は、自身に対応するカード通信用アンテナ１０９と、全カードで共通の外部通信用アンテナ１０７とを介して、リーダライタ２１と通信を行う。
【００６５】
測位センサ１１１は、電子財布装置１０の現在位置を検出する測位部として機能する。測位センサ１１１は、電子財布装置１０に設けられた測位用アンテナ１１２と接続されている。測位センサ１１１は、発信源３１から発信された電波を、測位用アンテナ１１２を介して受信することで、当該受信電波に基づいて所定の演算処理を行い、電子財布装置１０の現在位置を検出する。これらの測位センサ１１１、測位用アンテナ１１２及び発信源３１は、測位システム３０を構成する。
【００６６】
この測位システム３０としては、例えば、発信源３１である人工衛星からの電波を利用して測位を行うＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）が代表的である。ＧＰＳを採用する場合、測位センサ１１１は、ＧＰＳ受信機として機能し、複数のＧＰＳ衛星からの電波を測位用アンテナ１１２を用いて受信して、それぞれのＧＰＳ衛星との距離を算出することにより、電子財布装置１０の現在位置を測定できる。しかし、測位システム３０は、上記のＧＰＳシステムの例に限定されず、例えば、（１）周囲のアクセスポイントの位置を検出して得られる無線ＬＡＮの電波情報と、当該無線ＬＡＮの電波情報と位置情報とを関連づけて蓄積したデータベースとを用いて、インターネット接続せずに現在位置情報を検索する測位システム（例えば「プレイスエンジン」）や、（２）携帯電話の基地局の位置に基づいて現在位置を測定する測位システム、（３）ＡＭ、ＦＭラジオ等の受信電波の周波数などに基づいて現在位置を測定する測位システムなどを使用することもできる。
【００６７】
測位センサ１１１は、上記のように測定した電子財布装置１０の現在位置情報を、制御部１０５に提供する。これにより、制御部１０５は、測位センサ１１１から取得した現在位置情報に基づいて、複数枚の非接触ＩＣカード１の中からサービスエリアに応じた適切な非接触ＩＣカード１を選択できる。
【００６８】
以上、図４を参照して本実施形態にかかる電子財布装置１０の概略構成について説明した。本実施形態にかかる電子財布装置１０では、複数のカード選択基準を組み合わせて適用して、上記収納された複数の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用する適切なカードを選択することを特徴としている。以下に、このカード選択機能について詳述する。
【００６９】
まず、図５を参照して、本実施形態にかかる電子財布装置１０の機能構成について説明する。図５は、本実施形態にかかる電子財布装置１０の機能構成を示す機能ブロック図である。
【００７０】
図５に示すように、電子財布装置１０の上記制御部１０５は、カード認識部１２０、カード内部情報登録部１２２、優先順位決定部１２４、非使用カード登録部１２６、優先カード登録部１２８、カード選択部１３０、通信制御部１３２として機能する。また、上記記憶部１０６は、カード内部情報データベース１４０、優先順位データベース１４２、サービスエリアデータベース１４４、非使用カードデータベース１４６、優先カードデータベース１４８を記憶する。以下に、これら各部について詳述する。
【００７１】
カード認識部１２０は、上記電子財布装置１０の収納部１０２に収納された非接触ＩＣカード１を認識する。詳細には、カード認識部１２０は、収納部１０２の各スロット１０２Ａ〜Ｃに非接触ＩＣカード１Ａ〜Ｃが挿入されたこと、或いは、各スロット１０２Ａ〜Ｃから非接触ＩＣカード１Ａ〜Ｃが抜かれたことを検知することで、各スロット１０２Ａ〜Ｃに非接触ＩＣカード１が収納されているか否かを認識する。さらに、カード認識部１２０は、スロット１０２Ａ〜Ｃに収納されている非接触ＩＣカード１から、コード（サービスコード、システムコード等）、カードＩＤ等の識別情報を読み出すことで、スロット１０２Ａ〜Ｃに収納されている非接触ＩＣカード１の種類を判別する。コードは、非接触ＩＣカード１が対応するサービスの種類、即ち、非接触ＩＣカード１の種類を表す情報である。カード認識部１２０は、各非接触ＩＣカード１に記憶されたコードにより、複数枚の非接触ＩＣカード１が同種のカードであるか異種のカードであるかを判別できる。このように、カード認識部１２０が収納部１０２内に収納されている接触ＩＣカード１を予め認識しておくことで、以下のように、リーダライタ２１との通信に使用する非接触ＩＣカード１を選択可能となる。
【００７２】
カード内部情報登録部１２２は、収納部１０２に収納されている非接触ＩＣカード１に関する情報を、記憶部１０６のカード内部情報ＤＢ１４０に登録・更新する。カード内部情報登録部１２２は、この登録／更新動作を、収納部１０２に対する非接触ＩＣカード１の挿抜をトリガとして実行してもよいし、収納後に定期的に実行してもよい。
【００７３】
詳細には、例えば、非接触ＩＣカード１が収納部１０２に挿入された時に、カード内部情報登録部１２２は、収納部１０２に収納された非接触ＩＣカード１内に記憶されている情報（以下「カード内部情報」という。）を読み出して、記憶部１０６のカード内部情報ＤＢ１４０に登録する。このカード内部情報は、非接触ＩＣカード１が対応するサービスに関連するコード（例えば、サービスコード、システムコード）、サービスデータなどである。サービスデータは、非接触ＩＣカード１が保持するサービス内容を表す情報であり、例えば、（１）電子マネーカードが保持する電子バリュー値（例えば、カード内にチャージされた金額、ポイント数、クーポン内容）、（２）交通機関カードの定期券又は指定券のデータ、プリペイド式の運賃の残額、（３）身分証カードの個人認証用情報、（４）電子チケットカードのチケットデータなどである。
【００７４】
また、例えば非接触ＩＣカード１が収納部１０２から抜かれた時に、カード内部情報登録部１２２は、当該非接触ＩＣカード１のカード内部情報を、カード内部情報ＤＢ１４０から削除する。また、非接触ＩＣカード１が使用されてカード内のサービスデータが変更された時に、カード内部情報登録部１２２は、カード内部情報ＤＢ１４０内の当該非接触ＩＣカード１のサービスデータを更新する。
【００７５】
優先順位決定部１２４は、上記収納部１０２に収納された複数枚の非接触ＩＣカード１のカード内部情報に基づいて、リーダライタ２１との通信に使用する非接触ＩＣカード１の優先順位をサービスごとに決定する。さらに、優先順位決定部１２４は、決定した優先順位をサービスごとに優先順位ＤＢ１４２に登録する。詳細には、優先順位決定部１２４は、上記カード内部情報ＤＢ１４０から各非接触ＩＣカード１のカード内部情報を読み出し、このカード内部情報に含まれるサービスデータに対して、予め設定された所定の優先順位判定基準を適用して、サービスごとに非接触ＩＣカード１の優先順位を決定する。例えば、電子マネーサービスの場合には、優先順位決定部１２４は、非接触ＩＣカード１（電子マネーカード）の内にチャージされた電子バリュー値（残額）が多い／少ないカードほど、優先順位を高く設定して、優先順位ＤＢ１４２内の電子マネーサービス用の優先順位テーブルに登録する。また、交通機関用のサービスの場合には、複数の非接触ＩＣカード１（交通機関カード）のうち、プリペイド式の運賃を記憶しているカードよりも、定期券を記憶しているカードの優先度が高くなるよう優先順位を設定し、優先順位ＤＢ１４２内の交通機関サービス用の優先順位テーブルに登録する。
【００７６】
非使用カード登録部１２６は、電子財布装置１０のユーザにより指定された非使用カードを表す非使用カード情報を記憶部１０６の非使用カードＤＢ１４６に登録する。詳細には、電子財布装置１０のユーザは、電子財布装置１０の操作部１０３を操作することにより、電子財布装置１０内に収納した複数枚の非接触ＩＣカード１のうち、リーダライタ２１との通信には使用しないカード（非使用カード）を指定することができる。非使用カード登録部１２６は、かかるユーザにより指定された非使用カードの識別情報（例えばカードＩＤ）を、当該カードから読み出して、非使用カードＤＢ１４６に登録する。
【００７７】
優先カード登録部１２８は、電子財布装置１０のユーザにより指定された優先カードを表す優先カード情報を記憶部１０６の優先カードＤＢ１４８に登録する。詳細には、電子財布装置１０のユーザは、電子財布装置１０の操作部１０３を操作することにより、電子財布装置１０内に収納した複数枚の非接触ＩＣカード１のうち、リーダライタ２１との通信時に優先的に使用するカード（優先カード）を指定することができる。優先カード登録部１２８は、かかるユーザにより指定された優先カードの識別情報（例えばカードＩＤ）を、当該カードから読み出して、優先カードＤＢ１４８に登録する。
【００７８】
カード選択部１３０は、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用するカードを選択する。このカード選択処理は、例えば、ホスト装置２０のリーダライタ２１から外部通信用アンテナ１０７を介して所定のサービスに関連する通信要求を受信したときに（例えば、リーダライタ２１と電子財布装置１０のトランザクション開始時に）、或いは当該通信要求の受信前に予め実行される。かかるカード選択処理では、カード選択部１３０は、予め設定された相異なる複数のカード選択基準を順次適用して、複数枚の非接触ＩＣカード１の中から、ホスト装置２０のリーダライタ２１との通信に使用する非接触ＩＣカード１の候補（以下「候補カード」という。）を絞り込む。そして最終的には、カード選択部１３０は、リーダライタ２１との通信に使用する１枚の非接触ＩＣカード１を選択する。
【００７９】
このように、カード選択部１３０は、複数のカード選択基準を組み合わせて、リーダライタ２１との通信に使用するカードを自動的に選択することを特徴としている。このときのカード選択基準としては、例えば、（ａ）使用可能エリアによる選択基準、（ｂ）リーダライタ２１から受信したコードによる選択基準、（ｃ）各非接触ＩＣカード１内に記憶されているカード内部情報による選択基準、（ｄ）ユーザ指定された非使用カードによる選択基準、（ｅ）ユーザ指定された優先カードによる選択基準などがある。以下に、これらのカード選択基準について説明する。
【００８０】
（ａ）使用可能エリアによるカード選択基準
カード選択部１３０は、測位システム３０の測位センサ１１１から取得した現在位置情報と、記憶部１０６のサービスエリアＤＢ１４４から読み出したサービスエリア情報とに基づいて、非接触ＩＣカード１を選択する。電子財布装置１０の記憶部１０６は、サービスごとに、そのサービスが提供されるサービスエリア情報を設定したサービスエリアＤＢ１４４を予め記憶している。サービスエリア情報は、各非接触ＩＣカードが対応可能な国内又は海外の地域（サービスエリア）を表す情報である。
【００８１】
非接触ＩＣカード１を用いて提供されるサービスには、そのサービスに対応する地域が制限される場合がある。例えば、交通機関カードの場合、東日本の交通機関で使用可能なカード（例えば、サービスエリアが関東地方である「Ｓｕｉｃａ」）と、西日本の交通機関で使用可能なカード（例えば、サービスエリアが関西地方である「Ｉｃｏｋａ」）などが存在する。また、電子マネーカードの場合、国内（例えば日本）のみで使用可能であり海外で使用できないカードと、国内と海外の双方で使用可能なカードが存在する。このような地域的制限が付与された非接触ＩＣカード１は、対応するサービスエリアにあるホスト装置２０でしか使用できない。サービスエリア情報は、かかる非接触ＩＣカード１の対応可能なサービスエリアを、非接触ＩＣカード１の種類ごと（即ち、サービスごと）に設定した情報であり、電子財布装置１０の記憶部１０６に予め記憶されている。
【００８２】
一方、電子財布装置１０は、上述したように測位システム３０の測位センサ１１１から、電子財布装置１０の現在位置情報を取得できる。そこで、カード選択部１３０は、取得した現在位置情報と、サービスエリアＤＢ１４４から読み出したサービスエリア情報とを比較することで、電子財布装置１０の現在位置が含まれるサービスエリアに対応した非接触ＩＣカード１を特定できる。よって、カード選択部１３０は、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から、電子財布装置１０の現在位置で使用可能な非接触ＩＣカード１を、候補カードとして選択できる。
【００８３】
（ｂ）リーダライタ２１から受信したコードによるカード選択基準
ＩＣカードシステムにおいて、リーダライタ２１と非接触ＩＣカード１間の非接触通信により実現されるサービスは、ホスト装置２０からの通信要求に含まれるコード（例えば、ホスト装置２０が提供するサービスを表すシステムコード、サービスコード）で特定できる。非接触通信の初期段階では、リーダライタ２１は当該コードを含む通信要求（リクエスト）を発信し、リーダライタ２１の通信範囲内に、そのサービスに対応する非接触ＩＣカード１が存在するか否かを探索（所謂ポーリング）する。カード選択部１３０は、このリーダライタ２１からの通信要求に含まれるコードに適合する非接触ＩＣカード１を選択する。
【００８４】
詳細には、カード選択部１３０は、ホスト装置２０から外部通信用アンテナ１０７を介して、所定のサービスに関連するコードを含む通信要求を受信すると、記憶部１０６のカード内部情報ＤＢ１４０から、収納部１０２に収納されている非接触ＩＣカード１が対応するサービスのコードを読み出す。そして、カード選択部１３０は、上記受信したコードと、上記読み出したコードとを比較することで、リーダライタ２１からの通信要求を受けたサービスに対応可能な非接触ＩＣカード１を特定できる。これによって、カード選択部１３０は、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から、通信要求を受けたサービスに対応可能なカード１を、候補カードとして選択できる。
【００８５】
（ｃ）各非接触ＩＣカード１内に記憶されたカード内部情報によるカード選択基準
例えば、電子財布装置１０は、同種のサービスについて複数枚の非接触ＩＣカード１が収納部１０２に収納された場合にも対応している。例えば、ユーザが、電子財布装置１０に、複数枚の同種の交通機関カードや、複数枚の同種の電子マネーカードを収納する場合も想定される。このような、電子財布装置１０に同種のカードが収納された場合であっても、カード選択部１３０は、収納部１０２に収納された各非接触ＩＣカード１内に記憶されたカード内部情報に基づいて、候補カードを選択することができる。
【００８６】
上記のように、予め優先順位決定部１２４により、各非接触ＩＣカード１内に記憶されたカード内部情報に基づいて、カード選択時の優先順位が決定されて、優先順位ＤＢ１４２に記憶されている。カード選択部１３０は、優先順位決定部１２４により決定された優先順位を表す情報（以下「優先順位情報」）に基づいて、収納部１０２に収納された複数毎の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用する非接触ＩＣカード１を選択する。
【００８７】
詳細には、カード選択部１３０は、この優先順位ＤＢ１４２から優先順位情報を読み出し、この優先順位情報が表す優先順位が高い非接触ＩＣカード１を、候補カードとして選択する。例えば、複数枚の電子マネーカードの中から、リーダライタ２１との通信に使用するカードを選択する場合、カード選択部１３０は、優先順位情報に従って、カード内に記憶された電子バリュー値が多い／少ない方の電子マネーカードから優先的に、候補カードとして選択する。また、選択対象が交通機関カードの場合、カード選択部１３０は、定期券データを保持した交通機関カードを優先的に選択する。
【００８８】
（ｄ）ユーザ指定された非使用カードによるカード選択基準
上記の非使用カードＤＢ１４６には、ユーザにより指定された非使用カードの識別情報が登録されている。これにより、カード選択部１３０は、非使用カードＤＢ１４６から非使用カードの識別情報を読み出すことで、ユーザにより指定された非使用カードを特定できる。そこで、カード選択時には、カード選択部１３０は、非使用カードＤＢ１４６に登録された非使用カードを候補カードから除外して、リーダライタ２１との通信に使用する非接触ＩＣカード１を選択する。これにより、ユーザが使用したくない非接触ＩＣカード１を電子財布装置１０が自動的に選択して使用してしまうことを防止できる。
【００８９】
（ｅ）ユーザ指定された優先カードによるカード選択基準
上記の優先カードＤＢ１４８には、ユーザにより指定された優先カードの識別情報や、これらの優先カードの優先順位情報が登録されている。これにより、カード選択部１３０は、優先カードＤＢ１４８から優先カードの識別情報や優先順位情報を読み出すことで、ユーザにより指定された優先カードを特定し、その優先順位を把握できる。そこで、カード選択時には、カード選択部１３０は、優先カードＤＢ１４８に登録された優先カードを候補カードとして優先的に選択する。これにより、ユーザが優先的に使用することを所望する非接触ＩＣカード１を、優先的に選択して使用できる。
【００９０】
以上、複数のカード選択基準（ａ）〜（ｅ）の例について説明した。カード選択部１３０は、これら複数のカード選択基準（ａ）〜（ｅ）を組み合わせて順次適用することで、リーダライタ２１との通信に使用する候補カードを絞り込んで、自動的に適切な非接触ＩＣカード１を選択できる。これにより、同種又は異種のサービスに関する複数枚の非接触ＩＣカード１が電子財布装置１０に収納されている場合であっても、リーダライタ２１との通信に適した非接触ＩＣカード１を選択できる。
【００９１】
さらに、カード選択部１３０は、サービスの種類ごとに予め定められた所定の優先順位に応じた順序で、複数のカード選択基準（ａ）〜（ｅ）を組み合わせて順次適用してもよい。例えば、交通機関用のサービスであれば、まず、コードによるカード選択基準（ｂ）を適用し、次いで、使用可能エリアによるカード選択基準（ａ）を適用し、その後に、カード内部情報によるカード選択基準（ｃ）を適用するようにしてもよい。データ処理効率上、適用すべきカード選択基準やその順序は、サービスの種類によって異なる。このため、適用するカード選択基準の優先順位をサービスごとに予め定めて、記憶部１０６に記憶しておくことで、カード選択部１３０は、サービスの種類に応じて効率的にカード選択処理を実行できる。
【００９２】
さらに、カード選択部１３０は、ポーリング動作中のリーダライタ２１から受信した通信要求（リクエストコマンド）に含まれるコード（ホスト装置２０が提供するサービスを表すシステムコード、サービスコード）に応じて、複数のカード選択基準を取捨選択するようにしてもよい。これにより、上記（ａ）〜（ｅ）のような複数のカード選択基準の中から、サービスに応じた適切なカード選択基準を選択的に採用して、カード選択処理を実行できる。例えば、地域的制限が設けられていない電子マネーサービスであれば、使用可能エリアによるカード選択基準（ａ）は不要であり、その他の選択基準（ｂ）〜（ｅ）などを必要に応じて適用してカード選択処理を実行すればよい。これにより、サービスの種類ごとに不要なカード選択基準を用いた処理を省略できるので、効率的かつ迅速にカード選択処理を実行できる。
【００９３】
また、カード選択部１３０は、上記のような自動選択機能の他に、手動選択機能も有する。手動選択を行う場合、上記のような自動選択は行われず、カード選択部１３０は、ユーザが操作部１０３を用いて手動で選択した非接触ＩＣカード１を、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する。電子財布装置１０は、ユーザ入力に基づいて、電子財布装置１０が自動的にカード選択する自動選択モード、又は、ユーザが手動でカード選択する手動選択モードのいずれかに設定可能である。
【００９４】
通信制御部１３２は、セレクタ１０８を制御することで、上記カード選択部１３０により選択された非接触ＩＣカード１と、ホスト装置２０のリーダライタ２１とを、外部通信用アンテナ１０７及びカード通信用アンテナ１０９を介して通信可能に接続する。例えば、カード選択部１３０により非接触ＩＣカード１Ａ〜ＣのうちカードＡが選択された場合には、通信制御部１３２は、カード通信用アンテナ１０９Ａと外部通信用アンテナ１０７とを接続するようにセレクタ１０８に指示する。これに応じて、セレクタ１０８は、非接触ＩＣカード１Ａを、カード通信用アンテナ１０９Ａ及び外部通信用アンテナ１０７を介して、リーダライタ２１と通信可能に接続する。この結果、非接触ＩＣカード１Ａと、リーダライタ２１との間で、所定のサービスに関する各種のコマンド、データを送受信できるようになる。
【００９５】
このように、通信制御部１３２は、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から、カード選択部１３０により選択された１枚の非接触ＩＣカード１のみをリーダライタ２１と通信可能に接続する。これにより、アンチコリジョン非対応の同種の非接触ＩＣカード１が収納されている場合であっても、リーダライタ２１からの通信要求に対して、複数枚の非接触ＩＣカード１が同時に応答することで通信不能となってしまうことを防止できる。よって、電子財布装置１０内の複数枚の非接触ＩＣカード１がリーダライタ２１の通信範囲内に同時に存在しても、適切な１枚の非接触ＩＣカード１のみがリーダライタ２１と通信して、ユーザ所望のサービスを実現できる。
【００９６】
また、通信制御部１３２は、電子財布装置１０自体とリーダライタ２１と間の通信を制御する通信部としても機能する。これにより、電子財布装置１０は、外部通信用アンテナ１０７を介して、リーダライタ２１と通信して、各種のコマンド、データを送受信することができる。
【００９７】
以上、本実施形態にかかる電子財布装置１０の構成について説明した。なお、図５に示す制御部１０５の各機能部は、上記各機能を実行するためのプログラムを電子財布装置１０にインストールすることで実現してもよいし、又は、専用のハードウェアを設置することで実現してもよい。
【００９８】
次に、図６を参照して、上記の電子財布装置１０を用いた通信方法について説明する。図６は、本実施形態にかかる電子財布装置１０を用いた通信方法を示すフローチャートである。
【００９９】
図６に示すように、まず、電子財布装置１０の収納部１０２に非接触ＩＣカード１が挿入されると、電子財布装置１０の制御部１０５は、挿入された非接触ＩＣカード１を認識する（ステップＳ１０）。次いで、制御部１０５は、上記認識した非接触ＩＣカード１内に記憶されているカード内部情報（例えば、カードＩＤ、サービスコード／システムコード、サービスデータ等）を、記憶部１０６のカード内部情報ＤＢ１４０に登録する（ステップＳ１２）。
【０１００】
なお、複数枚の非接触ＩＣカード１が順次挿入された場合には、制御部１０５は、上記Ｓ１０及びＳ１２のカード認識処理及びカード内部情報登録処理を繰り返す。また、電子財布装置１０の収納部１０２から非接触ＩＣカード１が抜かれた場合には、制御部１０５は、当該カードのカード内部情報を記憶部１０６から削除して、登録抹消する。
【０１０１】
その後、ユーザが電子財布装置１０をホスト装置２０のリーダライタ２１にかざして、リーダライタ２１の通信範囲内に位置づけると、電子財布装置１０は、ホスト装置２０のリーダライタ２１からの通信要求を受け付ける（ステップＳ１４）。この通信要求は、リーダライタ２１のポーリング動作により常時発信されるものであり、ホスト装置２０が提供するサービスを表すコードを含む。
【０１０２】
次いで、電子財布装置１０の制御部１０５は、上記通信要求の受付に応じて、複数のカード選択基準に基づいてカード選択処理を実行する（ステップＳ１６）。制御部１０５は、上述した複数のカード選択基準を順次適用して、収納部１０２に収納された複数枚の非接触ＩＣカード１の中から、通信要求元のリーダライタ２１との通信に使用する候補カードを絞り込み、最終的に１枚の非接触ＩＣカード１を選択する。このカード選択処理の詳細は後述する（図７〜図１３参照。）。
【０１０３】
なお、かかるカード選択処理では、必ずしも、電子財布装置１０が実行可能な全てのカード選択基準を、所定の順序で適用する必要はない。例えば、リーダライタ２１からの通信要求に含まれるコード（即ち、リーダライタ２１の提供するサービス）に応じて、必要な複数のカード選択基準を取捨選択し、この取捨選択したカード選択基準を、当該サービスに合った所定の優先順位で順次適用すればよい。また、一部のカード選択基準を用いたカード選択処理は、上記リーダライタ２１からの通信要求の受信前に実行することもできる。
【０１０４】
さらに、電子財布装置１０の制御部１０５は、セレクタ１０８を制御して、上記Ｓ１６で選択された非接触ＩＣカード１を、外部通信用アンテナ１０７及びカード通信用アンテナ１０９を介して、ホスト装置２０のリーダライタ２１に通信可能に接続する（ステップＳ１８）。これにより、シールド１１０で囲まれた複数枚の非接触ＩＣカード１のうち、上記選択された非接触ＩＣカード１のみが、リーダライタ２１と通信可能となる。
【０１０５】
その後、ホスト装置２０のリーダライタ２１と、上記選択された非接触ＩＣカード１との間で、電子財布装置１０の外部通信用アンテナ１０７及びカード通信用アンテナ１０９を介して、所定のサービスに関するコマンド、データ等を非接触通信する（ステップＳ２０）。これにより、例えば、電子マネーを用いた商品の売買や、交通機関の改札、電子チケットの確認、電子決済などといったサービスが実現される。
【０１０６】
以上のような本実施形態にかかる通信方法では、アンチコリジョン非対応の複数枚の非接触ＩＣカード１を電子財布装置１０に収納している場合であっても、電子財布装置１０が適切な非接触ＩＣカード１を自動的に選択して、当該選択された非接触ＩＣカード１のみがホスト装置２０のリーダライタ２１と通信できる。このため、電子財布装置１０内の複数枚の非接触ＩＣカード１が相互干渉することを防止できる。よって、ユーザは、電子財布装置１０を用いて複数枚の非接触ＩＣカード１をまとめて携帯しつつも、それら各非接触ＩＣカード１を用いたサービスを迅速かつ容易に享受できる。
【０１０７】
次に、図７〜図１１を参照して、上記各種のカード選択基準（ａ）〜（ｅ）を用いたカード選択処理について詳細に説明する。
【０１０８】
図７は、本実施形態にかかる電子財布装置１０における使用可能エリアによるカード選択処理（ａ）を示すシーケンス図である。
【０１０９】
図７に示すように、サービスＡに対応したホスト装置２０のリーダライタ２１は、サービスＡに対応する非接触ＩＣカード１のポーリングを常時行っている（ステップＳ７００）。つまり、リーダライタ２１は、自身の通信範囲内にサービスＡに対応する非接触ＩＣカード１が存在するか否かを探索するために、非接触ＩＣカード１に対して応答を求める通信要求（リクエストコマンド）を継続的に発信している。このリクエストコマンドは、例えば、ＪＩＳ：Ｘ６３１９−４に示されている「ＲＥＱＣコマンド」などであり、この「ＲＥＱＣコマンド」は、リーダライタ２１が対応するサービスを表すシステムコードを含んでいる。
【０１１０】
このポーリング中に、ユーザが電子財布装置１０をリーダライタ２１にかざすと、電子財布装置１０は、リーダライタ２１が発信した通信要求を受け付ける（ステップＳ７０２）。かかる通信要求の受け付けに応じて、電子財布装置１０は、自身の収納部１０２に収納された複数枚の非接触ＩＣカード１Ａ〜Ｃの中から、リーダライタ２１との通信に使用する非接触ＩＣカード１を選択する処理（ステップＳ７０４〜Ｓ７０８）を実行する。
【０１１１】
まず、電子財布装置１０の制御部１０５は、測位システム３０の測位センサ１１１から、電子財布装置１０の現在位置を表す現在位置情報を取得する（ステップＳ７０４）。さらに、制御部１０５は、記憶部１０６のサービスエリアＤＢ１４４から、収納部１０２に収納されている複数枚の非接触ＩＣカード１Ａ〜Ｃに対応するサービスエリア情報を読み出す（ステップＳ７０６）。
【０１１２】
次いで、制御部１０５は、カード選択処理を実行し、電子財布装置１０の現在位置により候補カードを絞り込む（ステップＳ７０８）。詳細には、制御部１０５は、Ｓ７０４で取得した電子財布装置１０の現在位置情報と、Ｓ７０６で読み出したサービスエリア情報とを比較して、各非接触ＩＣカード１Ａ〜Ｃがそれぞれサービスエリア内であるか否かを判断する。この結果、サービスエリア外である非接触ＩＣカード１を、候補カードから除外し、サービスエリア内である非接触ＩＣカード１を、リーダライタ２１の通信に使用する候補カードとして選択する。
【０１１３】
例えば、現在位置情報が日本国外であった場合、日本国内でのみ提供されているサービスに対応する非接触ＩＣカード１Ｂ、Ｃカードは、候補カードから除外され、日本国外でサービスが提供されている非接触ＩＣカード１Ａは、候補カードとして選択される。また、電子財布装置１０の現在位置が関西地区である場合には、サービスエリアが関東地方のみである非接触ＩＣカード１は、候補カードから除外される。
【０１１４】
このようにして、電子財布装置１０は、自身の現在位置情報を取得して、複数枚の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用する候補カードを、その現在位置に対応したカードに絞り込むことができる。
【０１１５】
次に、図８は、本実施形態にかかる電子財布装置１０におけるリーダライタ２１から受信したコードによるカード選択処理（ｂ）を示すシーケンス図である。
【０１１６】
図８に示すように、まず、電子財布装置１０の収納部１０２に非接触ＩＣカード１Ａ〜Ｃが挿入されると、電子財布装置１０の制御部１０５は、当該非接触ＩＣカード１Ａ〜Ｃを認識し、当該非接触ＩＣカード１Ａ〜Ｃ内に記憶されているコード（システムコード、サービスコード等）を読み出して、記憶部１０６のカード内部情報ＤＢ１４０に登録する（ステップＳ８００）。かかるコードの登録処理は、各非接触ＩＣカード１Ａ〜Ｃが挿入された時点で順次行われるので、以下のカード選択処理の実行前に予め、各カード１Ａ〜Ｃが対応するサービスのコードを登録しておくことができる。
【０１１７】
一方、サービスＡに対応したホスト装置２０のリーダライタ２１は、サービスＡに対応する非接触ＩＣカード１のポーリングを常時行っている（ステップＳ８０２）。このポーリング中に、ユーザが電子財布装置１０をリーダライタ２１にかざすと、電子財布装置１０は、リーダライタ２１が発信した通信要求（例えば、ＪＩＳ：Ｘ６３１９−４に示されているＲＥＱＣコマンド）を受け付ける（ステップＳ８０４）。かかる通信要求の受け付けに応じて、電子財布装置１０の制御部１０５は、収納部１０２に収納された複数枚の非接触ＩＣカード１Ａ〜Ｃが、上記受信した通信要求に含まれるコードに対応しているか否かを判断し、対応している非接触ＩＣカード１を選択する処理（ステップＳ８０６〜Ｓ８０８）を実行する。
【０１１８】
詳細には、まず、電子財布装置１０の制御部１０５は、記憶部１０６のカード内部情報ＤＢ１４０から、収納部１０２に収納されている複数枚の非接触ＩＣカード１Ａ〜Ｃに対応するコードを読み出す（ステップＳ８０６）。
【０１１９】
次いで、制御部１０５は、カード選択処理を実行し、上記リーダライタ２１から受信したコードにより候補カードを絞り込む（ステップＳ８０８）。詳細には、制御部１０５は、Ｓ８０４でリーダライタ２１から取得したリクエストコマンドに含まれるコードと、Ｓ８０８で読み出した非接触ＩＣカード１Ａ〜Ｃのコードとを照合して、各カード１Ａ〜Ｃがリクエストコマンドに含まれるコードに対応しているか否かを判断する。この結果、当該コードに対応していない非接触ＩＣカード１を、リーダライタ２１との通信に使用する候補カードから除外し、当該コードに対応している非接触ＩＣカード１を候補カードとして選択する。
【０１２０】
例えば、リーダライタ２１から上記ＲＥＱＣコマンドを受信した場合において、当該ＲＥＱＣコマンドに含まれるシステムコードが「０ｘ０００３」であったときは、交通機関カードに対する通信要求を受信したことになる。そこで、電子財布装置１０は、システムコード「０ｘ０００３」に対応する交通機関カード以外を、候補カードから除外する。
【０１２１】
このようにして、電子財布装置１０は、リーダライタ２１からの通信要求に含まれるコードにより、リーダライタ２１との通信に使用する候補カードを、当該コードに対応するカードに絞り込むことができる。
【０１２２】
次に、図９は、本実施形態にかかる電子財布装置１０におけるカード内部情報によるカード選択処理（ｃ）を示すシーケンス図である。
【０１２３】
図９に示すように、まず、電子財布装置１０の収納部１０２に非接触ＩＣカード１Ａ〜Ｃが挿入されると、電子財布装置１０の制御部１０５は、当該非接触ＩＣカード１Ａ〜Ｃを認識し、当該非接触ＩＣカード１Ａ〜Ｃの内部に記憶されているカード内部情報（システムコード、サービスコード、サービスデータ等）を読み出して、記憶部１０６のカード内部情報ＤＢ１４０に登録する（ステップＳ９００）。かかるコードの登録処理は、各非接触ＩＣカード１Ａ〜Ｃが挿入された時点で順次行われるので、以下のカード選択処理の実行前に予め、各カード１Ａ〜Ｃのカード内部情報を登録しておくことができる。
【０１２４】
次いで、電子財布装置１０の制御部１０５は、カード内部情報ＤＢ１４０に登録された非接触ＩＣカード１Ａ〜Ｃのカード内部情報を読み出し（ステップＳ９０１）、当該カード内部情報に基づいて、カード選択時における各非接触ＩＣカード１Ａ〜Ｃの優先順位を、サービスごとに決定して（ステップＳ９０２）、決定したサービスごとの各非接触ＩＣカード１の優先順位を優先順位ＤＢ１４２に登録する（ステップＳ９０３）。この優先順位の決定手法としては、多様なケースが考えられる。例えば、交通機関カードについては、定期券データを保有するカードを最優先に設定することができ、また、電子マネーカードについては、カード内にチャージされた電子バリュー値が多いほど／少ないほど、優先順位を高く設定することができる。
【０１２５】
一方、サービスＡに対応したホスト装置２０のリーダライタ２１は、サービスＡに対応する非接触ＩＣカード１のポーリングを常時行っている（ステップＳ９０４）。このポーリング中に、ユーザが電子財布装置１０をリーダライタ２１にかざすと、電子財布装置１０は、リーダライタ２１が発信した通信要求（リクエストコマンド）を受け付ける（ステップＳ９０５）。かかる通信要求の受け付けに応じて、電子財布装置１０は、カード内部情報によるカード選択処理（ステップＳ９０６〜Ｓ９０７）を実行する。
【０１２６】
詳細には、まず、電子財布装置１０の制御部１０５は、記憶部１０６の優先順位ＤＢ１４２から、上記リーダライタ２１から受信したコードに対応するサービスについて、各非接触ＩＣカード１Ａ〜Ｃの優先順位を定めた優先順位テーブルを読み出す（ステップＳ９０６）。次いで、制御部１０５は、上記Ｓ９０６で読み出した優先順位テーブルに基づいて、非接触ＩＣカード１Ａ〜Ｃの中から優先順位が高いものを、リーダライタ２１の通信に使用する候補カードとして選択する（ステップＳ９０７）。
【０１２７】
例えば、リーダライタ２１から受信したコードが、交通機関サービスを表すコード「０ｘ０００３」であった場合、制御部１０５は、優先順位ＤＢ１４２の交通機関サービスに関する優先順位テーブルに従い、非接触ＩＣカード１Ａ〜Ｃのうちから、優先順位の高い交通機関カード（例えば、定期券データを保持したカード）を選択する。
【０１２８】
このようにして、電子財布装置１０は、各非接触ＩＣカード１のカード内部情報（例えば、チャージ残額等のサービスデータの大小、サービスデータの種類など）に基づいて、リーダライタ２１との通信に使用する候補カードを絞り込むことができる。
【０１２９】
次に、図１０は、本実施形態にかかる電子財布装置１０におけるユーザ指定された非使用カードによるカード選択処理（ｄ）を示すシーケンス図である。
【０１３０】
図１０に示すように、まず、ユーザが電子財布装置１０の操作部１０３を操作して、収納部１０２に収納されている複数枚の非接触ＩＣカード１の中から、非使用カード（ユーザが、電子財布装置１０に収納するがリーダライタ２１との通信には使用したくない非接触ＩＣカード１）を選択する（ステップＳ１０００）。すると、電子財布装置１０の制御部１０５は、上記ユーザ選択された非接触ＩＣカード１を非使用カードに設定し、当該非使用カードの識別情報（例えばカードＩＤ）を、記憶部１０６の非使用カードＤＢ１４６に登録する（ステップＳ１００２）。
【０１３１】
一方、サービスＡに対応したホスト装置２０のリーダライタ２１は、サービスＡに対応する非接触ＩＣカード１のポーリングを常時行っている（ステップＳ１００４）。このポーリング中に、ユーザが電子財布装置１０をリーダライタ２１にかざすと、電子財布装置１０は、リーダライタ２１が発信した通信要求（リクエストコマンド）を受け付ける（ステップＳ１００６）。かかる通信要求の受け付けに応じて、電子財布装置１０は、非使用カードによるカード選択処理（ステップＳ１００８〜Ｓ１０１０）を実行する。
【０１３２】
詳細には、まず、電子財布装置１０の制御部１０５は、記憶部１０６の非使用カードＤＢ１４６から、非使用カードの識別情報を読み出す（ステップＳ１００８）。次いで、制御部１０５は、上記Ｓ１００８で読み出した非使用カードを表す識別情報に基づいて、非使用カードを特定し、当該非使用カードを候補カードから除外して、その他の非接触ＩＣカード１の中から、リーダライタ２１との通信に使用するカードを選択する（ステップＳ１０１０）。
【０１３３】
このようにして、電子財布装置１０は、ユーザ指定された非使用カードを予め登録しておき、カード選択時には、リーダライタ２１との通信に使用する候補カードから非使用カードを除外して、候補カードを絞り込むことができる。これにより、ユーザが使用を所望しない非接触ＩＣカード１が電子財布装置１０により自動的に選択されて使用されることを防止できる。
【０１３４】
次に、図１１は、本実施形態にかかる電子財布装置１０におけるユーザ指定された優先カードによるカード選択処理（ｅ）を示すシーケンス図である。
【０１３５】
図１１に示すように、まず、ユーザが電子財布装置１０の操作部１０３を操作して、収納部１０２に収納されている複数枚の非接触ＩＣカード１の中から、優先カード（ユーザが、電子財布装置１０に収納するがリーダライタ２１との通信に優先的に使用したい非接触ＩＣカード１）を選択する（ステップＳ１１００）。すると、電子財布装置１０の制御部１０５は、上記ユーザ選択された非接触ＩＣカード１を優先カードに設定し、当該優先カードの識別情報（例えばカードＩＤ）を、記憶部１０６の優先カードＤＢ１４８に登録する（ステップＳ１１０２）。
【０１３６】
一方、サービスＡに対応したホスト装置２０のリーダライタ２１は、サービスＡに対応する非接触ＩＣカード１のポーリングを常時行っている（ステップＳ１１０４）。このポーリング中に、ユーザが電子財布装置１０をリーダライタ２１にかざすと、電子財布装置１０は、リーダライタ２１が発信した通信要求（リクエストコマンド）を受け付ける（ステップＳ１１０６）。かかる通信要求の受け付けに応じて、電子財布装置１０は、優先カード登録によるカード選択処理（ステップＳ１１０８〜Ｓ１１１０）を実行する。
【０１３７】
詳細には、まず、電子財布装置１０の制御部１０５は、記憶部１０６の優先カードＤＢ１４８から、優先カードの識別情報を読み出す（ステップＳ１１０８）。次いで、制御部１０５は、上記Ｓ１１０８で読み出した優先カードを表す識別情報に基づいて、優先カードを特定し、リーダライタ２１との通信に使用する候補カードとして、当該優先カードを優先的に選択する（ステップＳ１１１０）。
【０１３８】
このようにして、電子財布装置１０は、ユーザ指定された優先カードを予め登録しておき、カード選択時には、リーダライタ２１との通信に使用する候補カードとして、優先カードを優先的に選択することができる。これにより、ユーザが使用を所望する非接触ＩＣカード１を電子財布装置１０により自動的に選択して使用することができる。
【０１３９】
以上、図７〜図１１を参照して、各カード選択基準（ａ）〜（ｅ）を用いたカード選択処理について説明した。本実施形態にかかる電子財布装置１０は、上記複数のカード選択基準を組み合わせて順次適用することで、リーダライタ２１との通信に使用する非接触ＩＣカード１を選択する。以下に、図１２、図１３を参照して、複数のカード選択基準を組み合わせて適用するカード選択処理の例を説明する。
【０１４０】
図１２は、本実施形態にかかる電子財布装置１０における複数のカード選択基準を適用したカード選択処理の一例を示すフローチャートである。なお、以下のフローでは、電子財布装置１０の収納部１０２に複数枚の非接触ＩＣカード１が挿入され、各非接触ＩＣカード１のカード内部情報の登録、並びに、ユーザによる非使用カード又は優先カードの設定が予め完了されているものとする。
【０１４１】
図１２に示すように、まず、電子財布装置１０の制御部１０５は、ユーザにより指定された非使用カードによる候補カードの絞り込みを行う（ステップＳ１２０２）。詳細には、制御部１０５は、収納部１０２に収納された複数枚の非接触ＩＣカード１を認識し、リーダライタ２１との通信に使用する候補カードから、ユーザにより指定された非使用カードを除外する。以下では、リーダライタ２１との通信に使用する候補カードの残り枚数を「Ｎ」として説明する。本ステップＳ１２００では、「Ｎ＝（収納部１０２に収納された非接触ＩＣカード１の枚数（内蔵カード枚数））−（ユーザにより指定された非使用カードの枚数）」となる。
【０１４２】
次いで、制御部１０５は、上記ステップＳ１２００にて絞り込まれた候補カードについて、使用可能エリアによる候補カードの絞り込みを行う（ステップＳ１２０２）。詳細には、制御部１０５は、上記の測位システム３０から取得した電子財布装置１０の現在位置情報と、サービスエリアＤＢ１４４のサービスエリア情報を比較する。これにより、制御部１０５は、電子財布装置１０の現在位置で使用不能なサービスに対応する非接触ＩＣカード１を判別し、当該使用可能エリア外の非接触ＩＣカード１を候補カードから除外する。
【０１４３】
さらに、制御部１０５は、電子財布装置１０のカード選択モードが、自動選択モード又は手動選択モードのいずれに設定されているかを判別する（ステップＳ１２０４）。手動選択モードに設定されている場合には、リーダライタ２１との通信時に随時、ユーザにより手動で非接触ＩＣカード１を選択することになる。一方、自動選択モードに設定されている場合には、ステップＳ１２０６に進み、以下の自動選択機能を実行する。
【０１４４】
以上までのステップＳ１２００〜Ｓ１２０４のカード絞り込み処理は、電子財布装置１０とホスト装置２０のリーダライタ２１とが通信を開始する前に予め実行される。上記の非使用カードによるカード選択処理（Ｓ１２００）や、使用可能エリアによるカード選択処理（Ｓ１２０２）などは、通信相手先のリーダライタ２１の決定前に（即ち、電子財布装置１０をリーダライタ２１にかざす前に）、リーダライタ２１が提供するサービスに依存することなく実行できるものである。そこで、電子財布装置１０は、かかるカード選択処理（Ｓ１２００、Ｓ１２０２）を、電子財布装置１０とリーダライタ２１との通信開始前に予め実行して、候補カードを絞り込んでおく。これにより、当該通信時における電子財布装置１０のカード選択処理量を低減できるため、処理速度を向上でき、カード選択処理の効率化が図れる。
【０１４５】
その後、ユーザが電子財布装置１０をホスト装置２０のリーダライタ２１にかざすと、電子財布装置１０とリーダライタ２１との通信が開始される（ステップＳ１２０６）。この通信開始に応じて、以下のような、リーダライタ２１が提供するサービスに依存した複数のカード選択基準に基づくカード選択処理が実行される。
【０１４６】
まず、制御部１０５は、上記ステップＳ１２０２までで絞り込まれた候補カードについて、ホスト装置２０のリーダライタ２１から受信した通信要求に含まれるコードにより、候補カードを更に絞り込む（ステップＳ１２０８）。詳細には、リーダライタ２１によるポーリング時に発信される通信要求（リクエストコマンド）には、当該リーダライタ２１の提供するサービスを表すコード（システムコード、サービスコード等）が含まれている。このコードにより、リーダライタ２１が提供するサービスを特定でき、リーダライタ２１が通信要求する対象の非接触ＩＣカード１を特定できる。電子財布装置１０の制御部１０５は、リーダライタ２１から当該通信要求を受信すると、この通信要求に含まれるコードと、収納部１０２に収納されている各非接触ＩＣカード１が対応するコードと照合する。これにより、電子財布装置１０内の非接触ＩＣカード１のうち、リーダライタ２１からの通信要求を受けたサービスに対応可能なカード１と、対応不能なカード１とを判別できる。このようにして、リーダライタ２１から受信したコードにより、候補カードを絞り込むことができる。
【０１４７】
さらに、制御部１０５は、上記Ｓ１２０８でのコードによる絞り込みの結果、候補カードの残り枚数Ｎが１枚になったか否かを判定する（ステップＳ１２１０）。Ｎ＝１となった場合には、当該１枚の候補カードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する。一方、残り枚数Ｎが２枚以上である場合には、ステップＳ１２１２に進む。
【０１４８】
次いで、制御部１０５は、電子財布装置１０に、ユーザ指定の優先カードが設定されているか否か、及び、使用優先順位があるか否かを判別する（ステップＳ１２１２）。優先カードが設定されている場合、制御部１０５は、ユーザ指定された優先カードのうち優先順位が高いカードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する（ステップＳ１２１４）。
【０１４９】
一方、優先カードが設定されていない場合には、上記ステップＳ１２１２までで絞り込まれた候補カードについて、カード内部情報による候補カードの絞り込みを行う（ステップＳ１２１６）。詳細には、制御部１０５は、残っている候補カードのカード内部情報に基づいて、これら候補カードの優先順位を決定し、候補カードを更に絞り込む。このとき、制御部１０５は、優先順位ＤＢ１４２に予め記憶されている、カード内部情報に基づく優先順位情報を読み出し、この優先順位情報に基づいて、カード内部情報による絞り込みを行ってもよい。或いは、制御部１０５は、収納部１０２に収納されている各候補カードからカード内部情報を読み出し、それらのカード内部情報を比較することで、カード内部情報による絞り込みを行ってもよい。例えば、候補カードが電子マネーカードである場合には、カード内にチャージされた電子バリュー値が最も多い／少ないカードが、選択される。また、候補カードが交通機関カードである場合には、定期券カードが優先的に選択される。
【０１５０】
さらに、制御部１０５は、上記Ｓ１２１６でのカード内部情報による絞り込みの結果、候補カードの残り枚数Ｎが１枚になったか否かを判定する（ステップＳ１２１８）。Ｎ＝１となった場合には、当該１枚の候補カードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する。一方、残り枚数Ｎが２枚以上である場合には、ステップＳ１２２０に進み、例外処理を実行する。
【０１５１】
ステップＳ１２２０の例外処理は、上記Ｓ１２００、Ｓ１２０２、Ｓ１２０８、Ｓ１２１２、Ｓ１２１６における全てのカード選択基準を適用しても、候補カードが１枚に絞り込めなかった場合に実行される。この例外処理では、例えば、電子財布装置１０の制御部１０５は、ユーザに対して、リーダライタ２１との通信に使用する非接触ＩＣカード１の手動選択を促す通知を行い、ユーザにより手動で選択された非接触ＩＣカード１を選択するようにしてもよい。或いは、電子財布装置１０の制御部１０５は、収納部１０２においてスロット番号が若いスロットに挿入されている非接触ＩＣカード１を自動的に選択するようにしてもよい。
【０１５２】
以上の処理フローによって、電子財布装置１０は、複数のカード選択基準を順次適用して候補カードを絞り込む。これにより、リーダライタ２１との通信に使用する適切な非接触ＩＣカード１を選択できる。この際、電子財布装置１０とホスト装置２０との通信前に適用するカード選択基準（Ｓ１２００、Ｓ１２０２）と、当該通信後に適用するカード選択基準（Ｓ１２０８、Ｓ１２１２、Ｓ１２１６、Ｓ１２２０）とを区分することで、複数のカード選択基準を順次適用するカード選択処理全体の処理効率を向上できる。
【０１５３】
次に、図１３は、本実施形態にかかる電子財布装置１０における複数のカード選択基準を適用したカード選択処理の別の例を示すフローチャートである。なお、以下のフローでも、電子財布装置１０の収納部１０２に複数枚の非接触ＩＣカード１が挿入され、各非接触ＩＣカード１のカード内部情報の登録、並びに、ユーザによる非使用カード又は優先カードの設定が予め完了されているものとする。
【０１５４】
図１３に示すように、まず、ユーザが電子財布装置１０をホスト装置２０のリーダライタ２１にかざすと、電子財布装置１０とリーダライタ２１との通信が開始される（ステップＳ１３００）。この通信開始に応じて、以下のような複数のカード選択基準に基づくカード選択処理が実行される。
【０１５５】
次いで、電子財布装置１０がホスト装置２０のリーダライタ２１から通信要求を受信すると、制御部１０５は、ユーザにより指定された非使用カードによる候補カードの絞り込みを行う（ステップＳ１３０２）。本ステップＳ１３０２は、図１２のステップＳ１２００と略同一であるので、詳細説明は省略する。
【０１５６】
さらに、制御部１０５は、上記ステップＳ１３０２で絞り込まれた候補カードについて、リーダライタ２１から受信した通信要求に含まれるコードにより、候補カードを更に絞り込む（ステップＳ１３０４）。本ステップＳ１３０４は、図１２のステップＳ１２０８と略同一であるので、詳細説明は省略する。
【０１５７】
その後、制御部１０５は、上記Ｓ１３０４でのコードによる絞り込みの結果、候補カードの残り枚数Ｎが１枚になったか否かを判定する（ステップＳ１３０６）。Ｎ＝１となった場合には、当該１枚の候補カードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する。一方、残り枚数Ｎが２枚以上である場合には、ステップＳ１３０８に進む。
【０１５８】
次いで、制御部１０５は、上記ステップＳ１３０４までで絞り込まれた候補カードについて、使用可能エリアによる候補カードの絞り込みを行う（ステップＳ１３０８）。本ステップＳ１３０８は、図１２のステップＳ１２０２と略同一であるので、詳細説明は省略する。
【０１５９】
その後、制御部１０５は、上記Ｓ１３０８での使用エリアによる絞り込みの結果、候補カードの残り枚数Ｎが１枚になったか否かを判定する（ステップＳ１３１０）。Ｎ＝１となった場合には、当該１枚の候補カードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する。一方、残り枚数Ｎが２枚以上である場合には、ステップＳ１３１２に進む。
【０１６０】
次いで、制御部１０５は、電子財布装置１０に、ユーザ指定の優先カードが設定されているか否か、及び、使用優先順位があるか否かを判別する（ステップＳ１３１２）。優先カードが設定されている場合、制御部１０５は、ユーザ指定された優先カードのうち優先順位が高いカードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する（ステップＳ１３１４）。
【０１６１】
一方、優先カードが設定されていない場合には、上記ステップＳ１３１２までで絞り込まれた候補カードについて、カード内部情報による候補カードの絞り込みを行う（ステップＳ１３１６）。本ステップＳ１３１６は、図１２のステップＳ１２１６と略同一であるので、詳細説明は省略する。
【０１６２】
さらに、制御部１０５は、かかるカード内部情報による絞り込みの結果、候補カードの残り枚数Ｎが１枚になったか否かを判定する（ステップＳ１３１８）。Ｎ＝１となった場合には、当該１枚の候補カードを、リーダライタ２１との通信に使用する非接触ＩＣカード１として選択する。一方、残り枚数Ｎが２枚以上である場合には、ステップＳ１３２０に進み、手動選択が行われる。
【０１６３】
このステップＳ１３２０では、電子財布装置１０は、ユーザに対して、リーダライタ２１との通信に使用する非接触ＩＣカード１の手動選択を促す通知を行い、ユーザにより手動で選択された非接触ＩＣカード１を選択する。
【０１６４】
なお、このステップＳ１３２０の手動選択の代わりに、残っている複数枚の候補カードについて１枚ずつ、非接触ＩＣカード１とリーダライタ２１との間の通信処理を試行するようにしてもよい。この場合、ホスト装置２０のリーダライタ２１が、電子財布装置１０に対し通信障害等のシステムエラー以外のエラーを返してきた場合、或いは、リーダライタ２１からの応答がタイムアウトした場合には、電子財布装置１０は、次の候補カードとリーダライタ２１との通信処理を実行する。これにより、上記複数のカード選択基準を適用しても１枚のカードに絞り込めなかった場合に、ユーザによる手動選択に頼ることなく、電子財布装置１０が自動選択できる。
【０１６５】
以上の処理フローによって、電子財布装置１０は、リーダライタ２１との通信開始後に、複数のカード選択基準を順次適用して候補カードを絞り込む。これにより、リーダライタ２１との通信に使用する適切な非接触ＩＣカード１を選択できる。この際、電子財布装置１０は、ユーザ指定された非使用カードによるカード選択基準（Ｓ１３０２）→リーダライタ２１から受信したコードによるカード選択基準（Ｓ１３０４）→使用可能エリアによるカード選択基準（Ｓ１３０８）→ユーザ指定された優先カードによるカード選択基準（Ｓ１３１２）→カード内部情報によるカード選択基準（Ｓ１３１６）→ユーザの手動選択によるカード選択基準（Ｓ１３２０）の順で、複数のカード選択基準を順次適用する。これにより、カード選択基準の適用回数を必要最小限に低減して、効率的にカードを選択することができる。
【０１６６】
以上、本実施形態にかかる電子財布装置１０及びそれを用いたカード選択処理を含む通信方法について説明した。本実施形態によれば、ユーザは、電子財布装置１０に複数枚の非接触ＩＣカード１を収納して、まとめて携帯することができる。また、非接触ＩＣカード１の使用時には、ユーザは、ホスト装置２０のリーダライタ２１に電子財布装置１０をかざすだけよく、電子財布装置１０は、リーダライタ２１との通信に適した非接触ＩＣカード１を自動的に選択して、当該非接触ＩＣカード１とリーダライタ２１とを通信させることができる。この際、上記選択された非接触ＩＣカード１のみが、他の非接触ＩＣカード１と相互干渉することなく、リーダライタ２１と好適に通信できる。
【０１６７】
さらに、電子財布装置１０が適切な非接触ＩＣカード１を１枚だけ選択してリーダライタ２１と通信させることで、各非接触ＩＣカード１やリーダライタ２１がアンチコリジョンに対応しているか否かに関わらず、両者間で適切に通信を実行できる。このため、アンチコリジョン非対応のカードであっても複数枚を同時に携帯して使用できる。
【０１６８】
さらに、従来では、アンチコリジョン対応の非接触ＩＣカード１であっても、同種のサービスに関する複数枚のカード（例えば、同種の自動改札サービスに対応した２枚の交通機関カード）を同時にリーダライタ２１にかざした場合には、システムがエラーと判断するように設計されている場合もあった。しかし、本実施形態にかかる電子財布装置１０によれば、同種のサービスに関する複数枚の非接触ＩＣカード１を同時にリーダライタ２１にかざした場合であっても、カード内部情報による選択基準や、ユーザ指定による非使用カード、優先カードによる選択基準などを適用することで、いずれか１枚の非接触ＩＣカード１を自動的に選択して、正常な通信を実行できる。
【０１６９】
また、カード選択時に適用する複数のカード選択基準としては、リーダライタ２１から受信したコードに応じて適切なカード選択基準を取捨選択し、さらに、そのコードに応じた適切な優先順位で、上記選択されたカード選択基準を順次適用する。これにより、リーダライタ２１の提供するサービスに応じた適切なカード選択基準を、適切な順序で適用して、候補カードを絞り込める。よって、電子財布装置１０におけるカード選択処理を効率化できるので、少ないデータ処理量で迅速に実行できる。
【０１７０】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１７１】
例えば、上記実施形態にかかる電子財布装置１０は単体で構成されたが、本発明はかかる例に限定されない。例えば、電子財布装置は、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子手帳、携帯型映像／音声プレーヤなどの携帯端末と一体化されてもよい。
【０１７２】
また、上記実施形態にかかる電子財布装置１０は、３枚の非接触ＩＣカード１Ａ〜Ｃを同一方向から平行に挿入する収納構造であった。しかし、電子財布装置が収納可能な非接触ＩＣカードの枚数や、収納方向、収納されたカード配置などは、上記実施形態の例に限定されない。
【０１７３】
また、電子財布装置１０が適用するカード選択基準は、上記実施形態のカード選択基準（ａ）〜（ｅ）の例以外にも、例えば、現在時刻、非接触ＩＣカード１の有効期間、非接触ＩＣカード１の使用履歴、非接触ＩＣカード１の取得時期、ユーザ情報などに基づく任意のカード選択基準を適用できる。
【図面の簡単な説明】
【０１７４】
【図１】本発明の第１の実施形態にかかる電子財布装置の外観構成を示す斜視図である。
【図２】同実施形態にかかる電子財布装置の使用状態を示す説明図である。
【図３】同実施形態にかかるＩＣカードシステムにおけるホスト装置のリーダライタと非接触ＩＣカードの構成例を示すブロック図である。
【図４】同実施形態にかかる電子財布装置の概略的な構成を示すブロック図である。
【図５】同実施形態にかかる電子財布装置の機能構成を示す機能ブロック図である。
【図６】同実施形態にかかる電子財布装置を用いた通信方法を示すフローチャートである。
【図７】同実施形態にかかる電子財布装置における使用可能エリアによるカード選択処理を示すシーケンス図である。
【図８】同実施形態にかかる電子財布装置におけるリーダライタから受信したコードによるカード選択処理を示すシーケンス図である。
【図９】同実施形態にかかる電子財布装置におけるカード内部情報によるカード選択処理を示すシーケンス図である。
【図１０】同実施形態にかかる電子財布装置におけるユーザ指定された非使用カードによるカード選択処理を示すシーケンス図である。
【図１１】同実施形態にかかる電子財布装置におけるユーザ指定された優先カードによるカード選択処理を示すシーケンス図である。
【図１２】同実施形態にかかる電子財布装置における複数のカード選択基準を適用したカード選択処理の一例を示すフローチャートである。
【図１３】同実施形態にかかる電子財布装置における複数のカード選択基準を適用したカード選択処理の別の例を示すフローチャートである。
【符号の説明】
【０１７５】
１    非接触ＩＣカード
１０    電子財布装置
２０    ホスト装置
２１    リーダライタ
３０    測位システム
３１    発信源
１０１    筐体
１０２    収納部
１０２Ａ〜Ｃ    スロット
１０３    表示部
１０４    操作部
１０５    制御部
１０６    記憶部
１０７    外部通信用アンテナ
１０８    セレクタ
１０９Ａ〜Ｃ    カード通信用アンテナ
１１０    シールド
１１１    測位センサ
１１２    測位用アンテナ、
１２０    カード認識部
１２２    カード内部情報登録部
１２４    優先順位決定部
１２６    非使用カード登録部
１２８    優先カード登録部
１３０    カード選択部
１３２    通信制御部
１４０    カード内部情報データベース
１４２    優先順位データベース
１４４    サービスエリアデータベース
１４６    非使用カードデータベース
１４８    優先カードデータベース