(57)【要約】【課題】近距離無線通信用の複数のＩＣチップを備えた無線通信装置において通信障害が発生するのを抑制する。【解決手段】携帯電話機は、複数のＩＣチップのうちの一つのＩＣチップを、リーダライタ（Ｒ／Ｗ）との間で無線通信の実行を行えるロック解除状態に設定する初期設定部１８０ａを備える。また、携帯電話機は、ロック解除状態に設定されたＩＣチップとＲ／Ｗとの間で無線通信が実行されたら、この無線通信が正常に行われたか否かを判定する通信判定部１８２を備える。また、携帯電話機は、無線通信が正常に行われなかったと判定された場合に、ロック解除状態に設定されたＩＣチップを、Ｒ／Ｗとの間で無線通信の実行を行えないロック状態に設定するとともに、このロック状態に設定されたＩＣチップとは異なる他の一つのＩＣチップをロック解除状態に設定する変更設定部１８０ｂを備える。【選択図】図４
2012243139.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタとの間で無線通信を行う複数のＩＣチップと、
前記複数のＩＣチップのうちの一つのＩＣチップを、前記リーダライタとの間で無線通信の実行を行えるロック解除状態に設定する第１の設定部と、
前記ロック解除状態に設定されたＩＣチップと前記リーダライタとの間で無線通信が実行されたら、該無線通信が正常に行われたか否かを判定する判定部と、
前記判定部によって前記無線通信が正常に行われなかったと判定された場合に、前記ロック解除状態に設定されたＩＣチップを、前記リーダライタとの間で無線通信の実行を行えないロック状態に設定するとともに、該ロック状態に設定されたＩＣチップとは異なる他の一つのＩＣチップを前記ロック解除状態に設定する第２の設定部と、
を備えたことを特徴とする無線通信装置。
【請求項２】
前記判定部は、前記ロック解除状態に設定されたＩＣチップ内に格納された情報が前記無線通信の実行の前後で変化したか否かに応じて前記リーダライタとの間で無線通信が正常に行われたか否かを判定する
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記ロック解除状態に設定されたＩＣチップの前記無線通信の実行の前のＩＣチップ内の情報が格納される記憶部をさらに備え、
前記判定部は、前記ロック解除状態に設定されたＩＣチップと前記リーダライタとの間で無線通信が実行されたら、前記記憶部に格納された情報と前記ロック解除状態に設定されたＩＣチップ内に格納された情報とを比較することによって前記無線通信の実行の前後のＩＣチップ内の情報の変化の有無を判定する
ことを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記判定部は、前記記憶部に格納された情報と前記ロック解除状態に設定されたＩＣチップ内に格納された情報とを比較することによって前記無線通信の実行の前後のＩＣチップ内の情報の変化が有ると判定されたら、前記ロック解除状態に設定されたＩＣチップ内に格納された情報を前記記憶部に格納する
ことを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記複数のＩＣチップに電力を供給する電力供給部をさらに備え、
前記第１又は第２の設定部は、前記複数のＩＣチップのうち前記ロック解除状態に設定されたＩＣチップにのみ電力を供給するよう前記電力供給部を制御する
ことを特徴とする請求項１に記載の無線通信装置。
【請求項６】
前記ロック解除状態に設定されたＩＣチップが前記リーダライタから送信された無線信号を受信した後あらかじめ設定された時間が経過したか否かを判定するタイマ制御部をさらに備え、
前記判定部は、前記タイマ制御部によって前記あらかじめ設定された時間が経過したと判定されたら、前記ロック解除状態に設定されたＩＣチップと前記リーダライタとの間で無線通信が正常に行われたか否かを判定する
ことを特徴とする請求項１に記載の無線通信装置。
【請求項７】
リーダライタとの間で無線通信を行う複数のＩＣチップを備えた無線通信装置に、
前記複数のＩＣチップのうちの一つのＩＣチップを、前記リーダライタとの間で無線通信の実行を行えるロック解除状態に設定し、
前記ロック解除状態に設定されたＩＣチップと前記リーダライタとの間で無線通信が実行されたら、該無線通信が正常に行われたか否かを判定し、
前記無線通信が正常に行われなかったと判定された場合に、前記ロック解除状態に設定されたＩＣチップを、前記リーダライタとの間で無線通信の実行を行えないロック状態に設定するとともに、該ロック状態に設定されたＩＣチップとは異なる他の一つのＩＣチップを前記ロック解除状態に設定する
処理を実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及び通信制御プログラムに関する。
【背景技術】
【０００２】
従来、リーダライタ（Ｒ／Ｗ：Reader/Writer）との間で近距離の無線通信によってＩＤ（IDentification）情報のやりとりを行うＲＦＩＤ（Radio Frequency Identification）技術が知られている。最近では、ＲＦＩＤ用のＩＣ（Integrated Circuit）チップを例えば携帯電話機などの無線通信装置に搭載して、無線通信装置の外部に配設されたリーダライタなどの対向装置との間で無線通信を行うことにより、料金の支払いなどの決済が行われている。また、リーダライタとの間の無線通信に限らず、ＲＦＩＤ用のＩＣチップを搭載した他の無線通信装置との間で無線通信を行うことも多くなっている。
【０００３】
このようなＲＦＩＤ技術を用いた近距離無線通信方式の標準規格としては、ＩＳＯ（International Organization for Standardization）１４４４３が世界的に広く知られているが、日本国内では例えばＦｅｌｉＣａ（登録商標）などの独自規格が用いられている。
【０００４】
一方で、近年のスマートフォンの市場拡大に伴い、ＩＳＯ１４４４３に準拠するＮＦＣ（Near Field Communication）チップベースの機能（例えばＭｉｆａｒｅ（登録商標）カード通信）がスマートフォンに搭載されるようになっている。
【０００５】
このような状況の中、従来、海外向けＮＦＣチップに対して、日本国内のＦｅｌｉＣａ通信にも対応するため、FeliCa Application Program InterfaceをＮＦＣチップに追加することが知られている。
【０００６】
また、携帯電話機に搭載されたＩＣチップに、複数の電子マネーアプリケーションを組み込み、リーダライタは、複数の電子マネーアプリケーションの中から優先順位に従って決済処理を行うことも知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２５２６１３号公報
【特許文献２】特開２００９−１７６０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記先行技術文献に開示されている技術は、近距離無線通信用の複数のＩＣチップを備えた無線通信装置における通信障害の発生については考慮されていない。
【０００９】
すなわち、日本国内で用いられるスマートフォンなどの無線通信装置には、ＦｅｌｉＣａチップが搭載されており、ＦｅｌｉＣａチップによる無線通信を用いて決済処理が行われている。これに対して近年では、日本国内だけではなく世界中で近距離無線通信方式を利用した決済処理を行うことができる無線通信装置が求められている。
【００１０】
この点、例えばＦｅｌｉＣａチップが搭載された無線通信装置に、ＮＦＣチップを追加搭載することで、日本と海外の両方で近距離無線通信を利用した決済処理を行うことが考えられる。しかしながら、無線通信装置に近距離無線通信用の複数のＩＣチップを搭載すると、例えばカード型の近距離無線通信用のＩＣカードを複数枚重ねて利用したときと同様に、複数のＩＣチップの同時通信によって通信電波が干渉し、通信障害が発生するおそれがある。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、近距離無線通信用の複数のＩＣチップを備えた無線通信装置において通信障害が発生するのを抑制することができる無線通信装置及び通信制御プログラムを実現することを目的とする。なお、ここでいう「近距離無線通信」とは、赤外線、Bluetooth、FeliCa等の無線通信技術を指し、これらは非接触型無線通信技術と呼ばれることもある。また、近距離無線通信の近距離とは、例えば周波数帯によって数センチ〜数メートルの通信距離を有するものを指す。
【課題を解決するための手段】
【００１２】
本願の開示する無線通信装置は、一つの態様において、リーダライタとの間で無線通信を行う複数のＩＣチップを備える。また、無線通信装置は、前記複数のＩＣチップのうちの一つのＩＣチップを、前記リーダライタとの間で無線通信の実行を行えるロック解除状態に設定する第１の設定部を備える。また、無線通信装置は、前記ロック解除状態に設定されたＩＣチップと前記リーダライタとの間で無線通信が実行されたら、該無線通信が正常に行われたか否かを判定する判定部を備える。また、無線通信装置は、前記判定部によって前記無線通信が正常に行われなかったと判定された場合に、前記ロック解除状態に設定されたＩＣチップを、前記リーダライタとの間で無線通信の実行を行えないロック状態に設定するとともに、該ロック状態に設定されたＩＣチップとは異なる他の一つのＩＣチップを前記ロック解除状態に設定する第２の設定部を備える。
【発明の効果】
【００１３】
本願の開示する無線通信装置の一つの態様によれば、近距離無線通信用の複数のＩＣチップを備えた無線通信装置において通信障害が発生するのを抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、携帯電話機の排他ロック制御の概要を示す図である。
【図２】図２は、携帯電話機のハードウェア構成を示す図である。
【図３】図３は、ＩＣカードチップ内のメモリに格納された情報の一例を示す図である。
【図４】図４は、携帯電話機の機能ブロックを示す図である。
【図５】図５は、携帯電話機の処理を示すフローチャートである。
【図６】図６は、携帯電話機の処理を示すフローチャートである。
【図７】図７は、携帯電話機の処理を示すフローチャートである。
【図８】図８は、携帯電話機のハードウェア構成の他の例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する無線通信装置及び通信制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。例えば、以下の実施形態では、無線通信装置の一例として携帯電話機を挙げて説明するが、これに限らず、リーダライタと無線通信を行う複数のＩＣカードチップを備えた無線通信装置であればよい。無線通信装置は、例えば携帯電話機の他、ＰＤＡ（Personal Digital Assistance）や可搬型ＰＣ（Personal Computer）などである。
【００１６】
図１は、携帯電話機の排他ロック制御の概要を示す図である。図１は、携帯電話機１００とＩＣカードＲ／Ｗ２００との間で無線通信が行われる様子を図面に向かって左側から右側へ時系列に示した図である。携帯電話機１００は、ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０を備えている。ＩＣカードチップＡ１２０は例えばＦｅｌｉＣａチップであり、ＩＣカードチップＢ１３０は例えばＮＦＣチップである。図１の例では、ＩＣカードＲ／Ｗ２００はＩＣカードチップＢ１３０との間で無線通信を行うことができるＲ／Ｗであり、ＩＣカードチップＡ１２０とは無線通信を行えないものとする。なお、図１の例では、説明の簡略化のために、携帯電話機１００の構成のうち、ＩＣカードチップＡ１２０、ＩＣカードチップＢ１３０、及び排他ロック制御部１８０のみを示している。携帯電話機１００の詳細は後述する。
【００１７】
図１のロック状態マップ１２２は、ＩＣカードチップＡ１２０のロック状態を示すものである。また、ロック状態マップ１３２は、ＩＣカードチップＢ１３０のロック状態を示すものである。ロック状態マップ１２２，１３２に示すように、まず、携帯電話機１００は、初期状態として、排他ロック制御部１８０によって、ＩＣカードチップＡ１２０をＩＣカードＲ／Ｗ２００との間で無線通信の実行を行えるロック解除状態１２２ａ（ロックＯＦＦ）に設定する。また、携帯電話機１００は、初期状態として、排他ロック制御部１８０によって、ＩＣカードチップＢ１３０をＩＣカードＲ／Ｗ２００との間で無線通信の実行を行えないロック状態１３２ａ（ロックＯＮ）に設定する。
【００１８】
この状態で、携帯電話機１００はＩＣカードＲ／Ｗ２００から送信された搬送波２０２を受信する。ここで、ＩＣカードチップＢ１３０はロック状態１３２ｂであり、ＩＣカードチップＡ１２０はロック解除状態１２２ｂであるので、ＩＣカードチップＡ１２０とＩＣカードＲ／Ｗ２００との間で無線通信が実行される。しかしながら、ＩＣカードＲ／Ｗ２００は、ＩＣカードチップＢ１３０との間で無線通信を行うＲ／Ｗであるので、ＩＣカードチップＡ１２０との無線通信は正常に行われない。
【００１９】
そこで、携帯電話機１００は、排他ロック制御部１８０によって、ＩＣカードチップＡ１２０をロック状態１２２ｃに設定し、ＩＣカードチップＢ１３０をロック解除状態１３２ｃに設定する。つまり、ＩＣカードチップＡ１２０とＩＣカードチップＢ１３０のロック状態を入れ替える。すると、ＩＣカードチップＢ１３０はロック解除状態になるので、ＩＣカードチップＢ１３０とＩＣカードＲ／Ｗ２００との間で無線通信が実行される。ＩＣカードＲ／Ｗ２００は、ＩＣカードチップＢ１３０との間で無線通信を行うＲ／Ｗであるので、ＩＣカードチップＢ１３０との無線通信は正常に行われる。
【００２０】
本実施形態の携帯電話機１００によれば、ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０が同時にＩＣカードＲ／Ｗ２００と無線通信を実行することを防止することができる。したがって、本実施形態の携帯電話機１００によれば、複数のＩＣカードチップによる無線通信が同時に実行されることによって電波が混同（干渉）して通信障害が発生するのを抑制することができる。以下、携帯電話機１００の詳細について説明する。
【００２１】
図２は、携帯電話機のハードウェア構成を示す図である。図２に示すように、本実施形態の携帯電話機１００は、アンテナ１０２、無線部１０４、スピーカ１０８、マイク１１０、及びオーディオ入出力部１１２を備える。また、携帯電話機１００は、ＩＣカードチップＡ１２０、ＩＣカードチップＢ１３０、指示保持部Ａ１４２、指示保持部Ｂ１４４、記憶部１５０、表示部１５６、キー入力部１５８、及びプロセッサ１６０を備える。
【００２２】
無線部１０４は、アンテナ１０２を介して音声や文字などの各種データの無線通信を行う。また、オーディオ入出力部１１２は、マイク１１０を介して音声を入力するとともにスピーカ１０８を介して音声を出力する入出力インターフェースである。
【００２３】
ＩＣカードチップＡ１２０は、例えばＦｅｌｉＣａチップであり、携帯電話機１００の外部に配設されたＲ／Ｗとの間で無線通信を行ったり、ＦｅｌｉＣａチップ等を備えた他の無線通信装置との間で無線通信を行ったりする。ＩＣカードチップＢ１３０は、例えばＮＦＣチップであり、携帯電話機１００の外部に配設されたＲ／Ｗとの間で無線通信を行ったり、ＮＦＣチップ等を備えた他の無線通信装置との間で無線通信を行ったりする。ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０は、例えばプロセッサ１６０のＵＡＲＴ（Universal Asynchronous Receiver Transmitter）ポートに接続され、ＵＡＲＴポートを介してプロセッサ１６０との間で各種データの送受信を実行する。以下の説明では、携帯電話機１００の外部に配設されたＲ／Ｗと、ＦｅｌｉＣａチップ又はＮＦＣチップ等のＩＣカードチップを備えた他の無線通信装置とをまとめて「ＩＣカードＲ／Ｗ２００」という。また、ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０はいずれも、使用可否端子(Enable/Disableピン)を有しており、この端子への入力信号がHighであれば無線通信が可能な状態となり、Lowであれば無線通信が不可能な状態となる。
【００２４】
ここで、ＩＣカードチップＡ１２０内のメモリに格納された情報の一例について説明する。図３は、ＩＣカードチップ内のメモリに格納された情報の一例を示す図である。図３は、例えば、ＩＣカードチップＡ１２０がＦｅｌｉＣａチップである場合の、ＩＣカードチップＡ１２０内のメモリに格納された情報の一例を示すものである。図３に示すように、ＩＣカードチップＡ１２０の格納領域１２３には、決済サービスＡ（例えばＥｄｙ：登録商標）に関する情報１２４、決済サービスＢ（例えばＳｕｉｃａ：登録商標）に関する情報１２６、及び空き領域１２８が含まれる。例えば、携帯電話機１００がＩＣカードＲ／Ｗ２００との間で無線通信を行うことにより決済サービスＡの決済が行われた場合には、情報１２４が書き換えられ、決済サービスＢの決済が行われた場合には、情報１２６が書き換えられる。このように、ＩＣカードチップＡ１２０の格納領域１２３には、一つの決済サービスに関する情報だけではなく、複数の決済サービスに関する情報を格納することができ、ＩＣカードチップＡ１２０は複数の決済サービスに対応することができる。
【００２５】
図２の説明に戻って、指示保持部Ａ１４２及び指示保持部Ｂ１４４は、例えばフリップフロップ回路であり、プロセッサ１６０からの入力に応じてＩＣカードチップＡ１２０またはＩＣカードチップＢ１３０の使用可否端子への信号をHighまたはLowとすることで、ＩＣカードチップＡ１２０またはＩＣカードチップＢ１３０の無線通信の可／不可を指示する。なお、指示保持部Ａ１４２はＩＣカードチップＡ１２０に対して指示をし、指示保持部Ｂ１４４はＩＣカードチップＢ１３０に対して指示をするものとする。
【００２６】
記憶部１５０は、携帯電話機１００の各種機能を実行するためのデータを格納するＲＯＭ(Read  Only  Memory)１５２と、各種機能を実行するための各種プログラムを格納するＲＡＭ（Random  Access  Memory）１５４とを有する。記憶部１５０には、例えばＩＣカードＲ／Ｗ２００との間で無線通信が実行された一つのＩＣチップの無線通信の実行の前のＩＣチップ内の情報が格納される。表示部１５６には、文字や画像などの各種情報を表示する液晶パネルなどの出力インターフェースである。キー入力部１５８は、携帯電話機１００に設けられた各種の操作キーであり、ユーザから入力された操作を受け付ける入力インターフェースである。
【００２７】
プロセッサ１６０は、ＲＯＭ１５２又はＲＡＭ１５４に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ１６０は、ＲＯＭ１５２又はＲＡＭ１５４に格納された各種プログラムを実行することにより、上述した無線部１０４、オーディオ入出力部１１２、ＩＣカードチップＡ１２０、ＩＣカードチップＢ１３０、指示保持部Ａ１４２、指示保持部Ｂ１４４、表示部１５６、及びキー入力部１５８を制御する。なお、プロセッサ１６０で実行されるプログラムは、ＲＯＭ１５２又はＲＡＭ１５４に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される携帯電話機１００からの要求に応じてサービスを要求元の携帯電話機１００に提供することもできる。
【００２８】
次に、携帯電話機１００の機能ブロックについて説明する。図４は、携帯電話機の機能ブロックを示す図である。図４に示すように、携帯電話機１００は、機能ブロックとして、無線制御部１７２、表示制御部１７４、入力制御部１７６、タイマ制御部１７８、排他ロック制御部１８０、及び通信判定部１８２を備える。無線制御部１７２、表示制御部１７４、入力制御部１７６、タイマ制御部１７８、排他ロック制御部１８０、及び通信判定部１８２は、プロセッサ１６０がＲＯＭ１５２又はＲＡＭ１５４から各種プログラムを読み出して実行することによって実現される。また、無線制御部１７２、表示制御部１７４、入力制御部１７６、タイマ制御部１７８、排他ロック制御部１８０、及び通信判定部１８２は、データバス１９０を介して相互に接続される。
【００２９】
無線制御部１７２は、無線部１０４を制御することにより、基地局を介して通信相手の携帯電話機等と音声や文字などの各種データの無線通信の制御を行う。表示制御部１７４は、記憶部１５０に格納された文字や画像などの各種情報を表示部１５６に表示するための制御を行う。入力制御部１７６は、キー入力部１５８を介して入力されたユーザの入力操作を受け付ける制御を行う。
【００３０】
タイマ制御部１７８は、排他ロック制御部１８０によってロック解除状態に設定されたＩＣカードチップがＩＣカードＲ／Ｗ２００から送信された無線信号を受信してからあらかじめ設定された時間が経過したか否かを判定する。
【００３１】
排他ロック制御部１８０は、初期設定部１８０ａと変更設定部１８０ｂとを備える。初期設定部１８０ａは、ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０のうちの一つのＩＣカードチップをロック解除状態に設定する。例えば、初期設定部１８０ａは、携帯電話機１００の初期状態として、ＩＣカードチップＡ１２０をロック解除状態に設定する。また、初期設定部１８０ａは、携帯電話機１００の初期状態として、ＩＣカードチップＢ１３０を、ＩＣカードＲ／Ｗ２００との間で無線通信の実行を行えないロック状態に設定する。また、初期設定部１８０ａは、例えば携帯電話機１００の電源をＯＮして携帯電話機１００を起動した際の初期化処理において、ＩＣカードチップＡ１２０をロック解除状態に設定する。
【００３２】
変更設定部１８０ｂは、ロック解除状態に設定されたＩＣカードチップとＩＣカードＲ／Ｗ２００との間で無線通信が正常に行われなかったと通信判定部１８２によって判定された場合に、ロック解除状態に設定されたＩＣカードチップをロック状態に設定する。加えて、変更設定部１８０ｂは、変更設定部１８０ｂによってロック状態に設定されたＩＣカードチップとは異なる他の一つのＩＣチップをロック解除状態に設定する。例えば、変更設定部１８０ｂは、ロック解除状態に設定されたＩＣカードチップＡ１２０とＩＣカードＲ／Ｗ２００との間で無線通信が正常に行われなかったと判定されたら、ＩＣカードチップＡ１２０をロック状態に設定する。併せて、変更設定部１８０ｂは、ＩＣカードチップＢ１３０をロック解除状態に設定する。
【００３３】
また、変更設定部１８０ｂは、初期化処理においてＩＣカードチップＡ１２０内の情報の読み出し及び保存が終了したら、ＩＣカードチップＡ１２０をロック状態に設定するとともに、ＩＣカードチップＢ１３０をロック解除状態に設定する。
【００３４】
初期設定部１８０ａ及び変更設定部１８０ｂは、ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０のうちロック解除状態に設定されたＩＣカードチップに対応する指示保持部に対して無線通信可を指示する。指示保持部がフリップフロップ回路の場合であれば、D入力にHigh信号を入力するとともにCLKを１発入力する。これによって、当該指示保持部が、対応するＩＣカードチップの使用可否端子へHigh信号を入力してこれを保持し、ＩＣカードチップの無線通信が可能な状態となる。このようにして、初期設定部１８０ａ及び変更設定部１８０ｂは、ＩＣカードチップＡ１２０及びＩＣカードチップＢ１３０のロック状態／ロック解除状態を制御する。
【００３５】
通信判定部１８２は、初期設定部１８０ａ又は変更設定部１８０ｂによってロック解除状態に設定されたＩＣカードチップとＩＣカードＲ／Ｗ２００との間で無線通信が実行されたら、この無線通信が正常に行われたか否かを判定する。例えば、通信判定部１８２は、ロック解除状態に設定されたＩＣカードチップ内に格納された情報が無線通信の実行の前後で変化したか否かに応じてＩＣカードＲ／Ｗ２００との間で無線通信が正常に行われたか否かを判定する。すなわち、ＩＣカードチップ内に記載されている情報は、例えばＩＣカードＲ／Ｗ２００との間の無線通信によって決済処理が正常に行われたら変化し、決済処理が正常に行われなかった場合は変化しないという特性を利用するものである。
【００３６】
また、例えば、通信判定部１８２は、ロック解除状態に設定されたＩＣカードチップの無線通信の実行の前のＩＣカードチップ内の情報を記憶部１５０に格納しておく。そして、通信判定部１８２は、ロック解除状態に設定されたＩＣカードチップとＩＣカードＲ／Ｗ２００との間で無線通信が実行されたら、ロック解除状態に設定されたＩＣカードチップに対応する情報を記憶部１５０から読み出す。そして、通信判定部１８２は、記憶部１５０から読み出された情報とロック解除状態に設定されたＩＣカードチップ内に格納された情報とを比較することによって無線通信の実行の前後のＩＣチップ内の情報の変化の有無を判定する。また、通信判定部１８２は、ロック解除状態に設定されたＩＣカードチップの無線通信の実行の前後のＩＣチップ内の情報の変化が有ると判定されたら、ロック解除状態に設定されたＩＣチップ内に格納された情報を記憶部１５０に格納する。このように、通信判定部１８２は、複数のＩＣカードチップのうちＩＣカードＲ／Ｗ２００との間で正常に無線通信を行うことができる有効なＩＣカードチップを判断するための判断材料として、複数のＩＣカードチップのカード情報を記憶部１５０に格納しておく。
【００３７】
また、例えば、通信判定部１８２は、タイマ制御部１７８によってあらかじめ設定された時間が経過したと判定されたら、ロック解除状態に設定されたＩＣカードチップとＩＣカードＲ／Ｗ２００との間で無線通信が正常に行われたか否かを判定する。これは、例えばＩＣカードチップとＩＣカードＲ／Ｗ２００との間の無線通信によって決済処理が行われている場合に、決済処理の完了の契機はＩＣカードチップからは得られないため、タイマ制御部１７８を使用してタイムアウト後に判定を行うものである。
【００３８】
また、通信判定部１８２は、例えば携帯電話機１００の電源をＯＮして携帯電話機１００を起動した際の初期化処理において、ロック解除状態に設定されたＩＣカードチップ内の情報を読み出して記憶部１５０に格納する。
【００３９】
次に、携帯電話機１００の処理について説明する。図５は、携帯電話機の処理を示すフローチャートである。図５のフローチャートは、例えば携帯電話機１００の電源をＯＮにして携帯電話機１００を起動したときに実行される初期化処理のフローチャートである。なお、図５では、説明の便宜上、排他ロック制御部１８０及び通信判定部１８２によって実行される処理を「排他ロック制御」と表記している。また、携帯電話機１００には、ＩＣカードチップＡ１２０とＩＣカードチップＢ１３０のうち、ＩＣカードＲ／Ｗ２００との間で無線通信を優先的に実行するＩＣカードチップとして、ＩＣカードチップＡ１２０が設定されているものとする。
【００４０】
まず、初期設定部１８０ａは、ＩＣカードチップＡ１２０をロック解除状態に設定する（ステップＳ１０１）。続いて、通信判定部１８２は、ＩＣカードチップＡ１２０内に格納されているカード情報Ａを読み出して（ステップＳ１０２）、読み出したカード情報Ａを記憶部１５０に保存する（ステップＳ１０３）。これにより、ＩＣカードチップＡ１２０がＩＣカードＲ／Ｗ２００との間で無線通信を実行する前のカード情報Ａが記憶部１５０に格納される。
【００４１】
続いて、変更設定部１８０ｂは、ＩＣカードチップＡ１２０をロック状態に設定する（ステップＳ１０４）とともに、ＩＣカードチップＢ１３０をロック解除状態に設定する（ステップＳ１０５）。続いて、通信判定部１８２は、ＩＣカードチップＢ１３０内に格納されているカード情報Ｂを読み出して（ステップＳ１０６）、読み出したカード情報Ｂを記憶部１５０に保存する（ステップＳ１０７）。これにより、ＩＣカードチップＢ１３０がＩＣカードＲ／Ｗ２００との間で無線通信を実行する前のカード情報Ｂが記憶部１５０に格納される。
【００４２】
続いて、初期設定部１８０ａは、ＩＣカードチップＢ１３０をロック状態に設定する（ステップＳ１０８）とともに、ＩＣカードチップＡ１２０をロック解除状態に設定する（ステップＳ１０９）。すなわち、初期設定部１８０ａは、ＩＣカードチップＡ１２０がＩＣカードＲ／Ｗ２００との間で無線通信を優先的に実行するよう設定されているため、ＩＣカードチップＡ１２０をロック解除状態に設定しておく。
【００４３】
次に、携帯電話機１００がＩＣカードＲ／Ｗ２００との間で無線通信を行う場合の携帯電話機１００の処理を説明する。図６，図７は、携帯電話機の処理を示すフローチャートである。なお、図６，図７では、説明の便宜上、タイマ制御部１７８、排他ロック制御部１８０、及び通信判定部１８２によって実行される処理を「排他ロック制御」と表記している。
【００４４】
まず、例えばユーザが携帯電話機１００をＩＣカードＲ／Ｗ２００にかざすと、ＩＣカードチップＡ１２０のみがロック解除状態に設定されているので、ＩＣカードチップＡ１２０は、ＩＣカードＲ／Ｗ２００から送信された搬送波を受信する（ステップＳ２０１）。ＩＣカードチップＡ１２０は、ＩＣカードＲ／Ｗ２００から送信された搬送波を受信したことをタイマ制御部１７８に通知する（ステップＳ２０２）。
【００４５】
タイマ制御部１７８は、ＩＣカードチップＡ１２０から、ＩＣカードＲ／Ｗ２００から送信された搬送波を受信した旨が通知されたら、タイマを起動する（ステップＳ２０３）。一方、ＩＣカードチップＡ１２０とＩＣカードＲ／Ｗ２００との間では無線通信の実行による決済処理が行われる（ステップＳ２０４）。タイマ制御部１７８は、ＩＣカードチップＡ１２０とＩＣカードＲ／Ｗ２００との間で決済処理が行われている際に、タイマ起動後あらかじめ設定された時間（例えば２秒）が経過してタイムアウトしたか否かを判定する（ステップＳ２０５）。なお、あらかじめ設定された時間は、ＩＣカードチップとＩＣカードＲ／Ｗ２００との間の無線通信による決済が確実に終わる時間を適宜設定することができる。タイマ制御部１７８は、タイマ起動後あらかじめ設定された時間が経過していない場合は（ステップＳ２０５，Ｎｏ）、ステップＳ２０５の処理を繰り返す。
【００４６】
一方、通信判定部１８２は、タイマ起動後あらかじめ設定された時間が経過したと判定されたら（ステップＳ２０５，Ｙｅｓ）、ＩＣカードチップＡ１２０内に格納されているカード情報Ａ´を読み出す（ステップＳ２０６）。また、通信判定部１８２は、記憶部１５０内に格納されているカード情報Ａを読み出す（ステップＳ２０７）。
【００４７】
通信判定部１８２は、読み出されたカード情報Ａとカード情報Ａ´とを比較し（ステップＳ２０８）、カード情報Ａとカード情報Ａ´との間に相違があるか否かを判定する（ステップＳ２０９）。通信判定部１８２は、カード情報Ａとカード情報Ａ´との間に相違があると判定されたら（ステップＳ２０９，Ｙｅｓ）、カード情報Ａ´を記憶部１５０に保存して（ステップＳ２１０）、処理を終了する。つまり、カード情報Ａとカード情報Ａ´との間に相違があるということは、ＩＣカードチップＡ１２０とＩＣカードＲ／Ｗ２００との間で正常に無線通信が行われており、ＩＣカードチップＡ１２０は有効なＩＣカードチップであることを示している。そこで、通信判定部１８２は、次回の判定に用いるために、ＩＣカードチップＡ１２０内で更新されたカード情報Ａ´を記憶部１５０に保存する。
【００４８】
一方、変更設定部１８０ｂは、カード情報Ａとカード情報Ａ´との間に相違がないと判定されたら（ステップＳ２０９，Ｎｏ）、図７のフローチャートへ遷移する。変更設定部１８０ｂは、図７に示すように、変更設定部１８０ｂは、ＩＣカードチップＡ１２０をロック状態に設定する（ステップＳ３０１）とともに、ＩＣカードチップＢ１３０をロック解除状態に設定する（ステップＳ３０２）。つまり、カード情報Ａとカード情報Ａ´との間に相違がないということは、ＩＣカードチップＡ１２０とＩＣカードＲ／Ｗ２００との間で正常に無線通信が行われておらず、ＩＣカードチップＡ１２０は無効なＩＣカードチップであることを示している。そこで、変更設定部１８０ｂは、ＩＣカードチップＡ１２０をロック状態に設定し、ＩＣカードチップＡ１２０とは異なるＩＣカードチップＢ１３０をロック解除状態に設定する。これにより、ＩＣカードＲ／Ｗ２００との間の通信対象が自動的にＩＣカードチップＢ１３０に切り替えられる。
【００４９】
続いて、ＩＣカードチップＢ１３０のみがロック解除状態に設定されているので、ＩＣカードチップＢ１３０は、ＩＣカードＲ／Ｗ２００から送信された搬送波を受信する（ステップＳ３０３）。ＩＣカードチップＢ１３０は、ＩＣカードＲ／Ｗ２００から送信された搬送波を受信したことをタイマ制御部１７８に通知する（ステップＳ３０４）。
【００５０】
タイマ制御部１７８は、ＩＣカードチップＢ１３０から、ＩＣカードＲ／Ｗ２００から送信された搬送波を受信した旨が通知されたら、タイマを起動する（ステップＳ３０５）。一方、ＩＣカードチップＢ１３０とＩＣカードＲ／Ｗ２００との間では無線通信の実行による決済処理が行われる（ステップＳ３０６）。タイマ制御部１７８は、ＩＣカードチップＢ１３０とＩＣカードＲ／Ｗ２００との間で決済処理が行われている際に、タイマ起動後あらかじめ設定された時間（例えば２秒）が経過してタイムアウトしたか否かを判定する（ステップＳ３０７）。タイマ制御部１７８は、タイマ起動後あらかじめ設定された時間が経過していない場合は（ステップＳ３０７，Ｎｏ）、ステップＳ３０７の処理を繰り返す。
【００５１】
一方、通信判定部１８２は、タイマ起動後あらかじめ設定された時間が経過したと判定されたら（ステップＳ３０７，Ｙｅｓ）、ＩＣカードチップＢ１３０内に格納されているカード情報Ｂ´を読み出す（ステップＳ３０８）。また、通信判定部１８２は、記憶部１５０内に格納されているカード情報Ｂを読み出す（ステップＳ３０９）。
【００５２】
通信判定部１８２は、読み出されたカード情報Ｂとカード情報Ｂ´とを比較し（ステップＳ３１０）、カード情報Ｂとカード情報Ｂ´との間に相違があるか否かを判定する（ステップＳ３１１）。通信判定部１８２は、カード情報Ｂとカード情報Ｂ´との間に相違があると判定されたら（ステップＳ３１１，Ｙｅｓ）、カード情報Ｂ´を記憶部１５０に保存して（ステップＳ３１２）、処理を終了する。つまり、カード情報Ｂとカード情報Ｂ´との間に相違があるということは、ＩＣカードチップＢ１３０とＩＣカードＲ／Ｗ２００との間で正常に無線通信が行われたことを示しているので、次回の判定用に、更新されたカード情報Ｂ´を記憶部１５０に保存する。また、この場合には、ＩＣカードチップＢ１３０が有効なＩＣカードチップＢ１３０であると判定されるので、引き続きＩＣカードチップＢ１３０をロック解除状態のままとし、ＩＣカードチップＡ１２０をロック状態のままとする。
【００５３】
一方、初期設定部１８０ａは、カード情報Ｂとカード情報Ｂ´との間に相違がないと判定されたら（ステップＳ３１１，Ｎｏ）、ＩＣカードチップＢ１３０をロック状態に設定する（ステップＳ３１３）。そして、初期設定部１８０ａは、ＩＣカードチップＡ１２０をロック解除状態に設定して（ステップＳ３１４）、処理を終了する。つまり、カード情報Ｂとカード情報Ｂ´との間に相違がないと判定されるということは、ＩＣカードチップＡ１２０とＩＣカードチップＢ１３０のいずれもがＩＣカードＲ／Ｗ２００との間で正常に無線通信が行われなかったことを示している。そこで、初期設定部１８０ａは、初期状態に戻すために、ＩＣカードチップＢ１３０をロック状態に設定するとともに、ＩＣカードチップＡ１２０をロック解除状態に設定する。
【００５４】
以上のように、本実施形態の携帯電話機１００によれば、近距離無線通信用の複数のＩＣカードチップを備えた無線通信装置において通信障害が発生するのを抑制することができる。つまり、携帯電話機１００は、ＩＣカードチップＡ１２０とＩＣカードチップＢ１３０のロック状態を（ロック状態，ロック状態）、（ロック状態、ロック解除状態）、（ロック解除状態、ロック状態）というように排他的に切り替える。また、携帯電話機１００は、ＩＣカードチップ内の情報の変化の有無をチェックすることにより、ＩＣカードＲ／Ｗ２００との間で正常に無線通信を行うことができる有効なＩＣカードチップであるか否かを判断してロック状態を切り替える。したがって、携帯電話機１００によれば、自動的に有効なＩＣカードチップを選択することができる。また、携帯電話機１００によれば、複数のＩＣカードチップによる無線通信が同時に実行されることによって電波が混同（干渉）して通信障害が発生するのを抑制することができる。
【００５５】
なお、本実施形態は、携帯電話機１００にＩＣカードチップＡ１２０とＩＣカードチップＢ１３０という２つのＩＣカードチップが搭載される例を示した。しかしながら、これには限られず、例えば３以上の複数のＩＣカードチップが搭載される携帯電話機に対しても同様に適用することができる。例えば３以上の複数のＩＣカードチップが搭載された携帯電話機であっても、初期設定部１８０ａは、複数のＩＣカードチップのうちの一つのＩＣカードチップをロック解除状態に設定する。通信判定部１８２は、ロック解除状態に設定されたＩＣカードチップとＩＣカードＲ／Ｗ２００との間で無線通信が実行されたら、この無線通信が正常に行われたか否かを判定する。そして、変更設定部１８０ｂは、通信判定部１８２によって無線通信が正常に行われなかったと判定された場合に、ロック解除状態に設定されたＩＣカードチップをロック状態に設定する。併せて、変更設定部１８０ｂは、このロック状態に設定されたＩＣカードチップとは異なる他の一つのＩＣカードチップをロック解除状態に設定する。これにより、たとえ３以上の複数のＩＣカードチップが搭載された携帯電話機であっても、上記の実施形態と同様に複数ＩＣカードチップの同時通信に起因する通信障害が発生するのを抑制することができる。
【００５６】
また、上述の実施形態においては、ＩＣカードチップが使用可否端子を有しており、この端子への入力信号によって無線通信の可否を制御する例を説明したが、制御方法はこれに限られない。例えば、ＩＣカードチップへの電源供給の有無によって当該ＩＣカードチップの無線通信の可否を制御することも考えられる。ＩＣカードチップのタイプによっては、Ｒ／Ｗからの搬送波だけの給電では動作せず、携帯電話機１００の電池等からの給電があって初めて動作可能となるものもある。図８は、携帯電話機のハードウェア構成の他の例を示す図である。図８に示すように、携帯電話機１００の電源１４０からの給電があって初めて動作可能となるようなタイプのＩＣカードチップを利用する場合には、プロセッサ１６０からの指示に基づいて給電を制御する給電制御部１４６を設け、当該給電制御部１４６を用いてＩＣカードチップＡ１２０またはＩＣカードチップＢ１３０への給電を制御することとなる。
【００５７】
なお、本実施形態は、主に携帯電話機を中心に説明したが、これに限らず、あらかじめ用意された通信制御制御プログラムをコンピュータで実行することによって、上述の実施形態と同様の機能を実現することができる。すなわち、通信制御プログラムは、リーダライタとの間で無線通信を行う複数のＩＣチップを備えた無線通信装置に、前記複数のＩＣチップのうちの一つのＩＣチップを、前記リーダライタとの間で無線通信の実行を行えるロック解除状態に設定する処理を実行させる。また、通信制御プログラムは、リーダライタとの間で無線通信を行う複数のＩＣチップを備えた無線通信装置に、前記ロック解除状態に設定されたＩＣチップと前記リーダライタとの間で無線通信が実行されたら、該無線通信が正常に行われたか否かを判定する処理を実行させる。また、通信制御プログラムは、リーダライタとの間で無線通信を行う複数のＩＣチップを備えた無線通信装置に、前記無線通信が正常に行われなかったと判定された場合に、前記ロック解除状態に設定されたＩＣチップを、前記リーダライタとの間で無線通信の実行を行えないロック状態に設定するとともに、該ロック状態に設定されたＩＣチップとは異なる他の一つのＩＣチップを前記ロック解除状態に設定する処理を実行させる。なお、通信制御制御プログラムは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、通信制御プログラムは、無線通信装置に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００５８】
１００  携帯電話機
１２０  ＩＣカードチップＡ
１３０  ＩＣカードチップＢ
１４０  電源
１５０  記憶部
１７８  タイマ制御部
１８０ａ  初期設定部
１８０  排他ロック制御部
１８０ｂ  変更設定部
１８２  通信判定部
２００  ＩＣカードＲ／Ｗ
２０２  搬送波
【図１】
2012243139.tif 000003
【図２】
2012243139.tif 000004
【図３】
2012243139.tif 000005
【図４】
2012243139.tif 000006
【図５】
2012243139.tif 000007
【図６】
2012243139.tif 000008
【図７】
2012243139.tif 000009
【図８】
2012243139.tif 000010