(57)【要約】【課題】コマンドに対する応答として接続要求を送信する可搬装置の指定のネットワークが利用不可能な状態から利用可能な状態に遷移した場合に、可搬装置の指定のネットワークへの接続を可能にする。【解決手段】情報処理装置は、プロセッサと、記憶部と、所定のネットワークへの接続要求をプロセッサからのコマンドに対する応答として送信する可搬装置と接続する接続部と、を備え、プロセッサが、可搬装置からの接続要求と該接続要求に含まれる所定のネットワークとを記憶部に格納し、所定のネットワークによる通信の状態の遷移を検知し、通信の状態が通信不可能な状態から通信可能な状態に遷移したネットワークが記憶部に記憶される所定のネットワークと合致するか否かを判定し、合致した場合に、可搬装置が所定のネットワークへの接続要求を応答に含めて送信するためのコマンドを可搬装置に送信する。【選択図】図８
2014033409.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
記憶部と、
所定のネットワークへの接続要求を、前記プロセッサからのコマンドに対する応答として送信する可搬装置と接続する接続部と、
を備え、
前記プロセッサが、
前記可搬装置からの接続要求と該接続要求に含まれる前記所定のネットワークとを前記記憶部に格納し、
前記所定のネットワークによる通信の状態の遷移を検知し、
通信の状態が通信不可能な状態から通信可能な状態に遷移したネットワークが前記記憶部に記憶される前記所定のネットワークと合致するか否かを判定し、合致した場合に、前記可搬装置が前記所定のネットワークへの接続要求を応答として送信するためのコマンドを前記可搬装置に送信する、
情報処理装置。
【請求項２】
プロセッサと、
記憶部と、
所定のネットワークへの接続要求を、前記プロセッサからのコマンドに対する応答として送信する可搬装置と接続する接続部と、
を備える情報処理装置が、
前記可搬装置からの接続要求と該接続要求に含まれる前記所定のネットワークとを前記記憶部に格納し、
前記所定のネットワークによる通信の状態の遷移を検知し、
通信の状態が通信不可能な状態から通信可能な状態に遷移したネットワークが前記記憶部に記憶される前記所定のネットワークと合致するか否かを判定し、合致した場合に、前記可搬装置が前記所定のネットワークへの接続要求を応答として送信するためのコマンドを前記可搬装置に送信する、
情報処理方法。
【請求項３】
プロセッサと、
記憶部と、
所定のネットワークへの接続要求を、前記プロセッサからのコマンドに対する応答として送信する可搬装置と接続する接続部と、
を備える情報処理装置が、
前記可搬装置からの接続要求と該接続要求に含まれる前記所定のネットワークとを前記記憶部に格納し、
前記所定のネットワークによる通信の状態の遷移を検知し、
通信の状態が通信不可能な状態から通信可能な状態に遷移したネットワークが前記記憶部に記憶される前記所定のネットワークと合致するか否かを判定し、合致した場合に、前記可搬装置が前記所定のネットワークへの接続要求を応答として送信するためのコマンドを前記可搬装置に送信する、
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬装置を接続し、該可搬装置と外部ネットワークとの通信を管理する情報処理装置，情報処理方法，情報処理プログラムに関する。
【背景技術】
【０００２】
ＳＩＭ（Subscriber Identity Module）カードと、該ＳＩＭカードを接続する移動機と、サーバとを備えるシステムにおいて、ＳＩＭカードとサーバ間の通信を行うためのＢＩＰ（Bearer Independent Protocol）という技術がある。ＢＩＰは、欧州電気通信標準化
機構（ＥＴＳＩ：European Telecommunications Standards Institute）によって規定さ
れている。
【０００３】
ＢＩＰでは、ＳＩＭカードは、移動機からのコマンドに対する応答として要求を送信することによって、ＳＩＭカード起点で、移動機との通信路を確立し、移動機とサーバ間のネットワークが接続されることによって、サーバとの通信を行う。また、ＢＩＰでは、ＳＩＭカードは接続したいネットワークの種別（ベアラ）を要求のパラメータとして付加できる。なお、ベアラは、ｂｅａｒｅｒ、すなわち、担い手、あるいは、運搬人を意味し、例えば、一連の物理的又は論理的なパスともいうことができる。ただし、ベアラとして、伝搬する信号の性質をいう場合もある。本明細書においては、ベアラは、ネットワークの種別を意味するものとする。ネットワークの種別は、例えば、第３世代移動通信システムのネットワーク（以降、単に３Ｇネットワーク），パケット通信システムのネットワーク，無線ＬＡＮ（Local Area Network）等がある。
【０００４】
ＳＩＭカードにカードアプリケーションと呼ばれるソフトウェアがインストールされている場合には、ＳＩＭカードは、カードアプリケーションの実行により移動機との通信を制御する。
【０００５】
図１は、ネットワーク経由で決済が行われる決済システムの構成例を示す図である。決済システムは、移動機１，ＩＣカード２，Ｗｅｂサーバ３，及び決済サーバ４を含む。ＩＣカード２は、例えば、ＳＩＭカードである。ＩＣカード２は、移動機１に備えられる挿入口に挿入されており、電気的に移動機１に接続する。移動機１は、無線ＬＡＮ５０をアクセスネットワークとして、インターネットに接続し、インターネット上のＷｅｂサーバ３と通信可能である。また、移動機１は、３Ｇネットワーク６０に接続し、決済サーバ４と通信可能である。
【０００６】
移動機１は、ベアラ１として３Ｇネットワークへの接続，ベアラ２として無線ＬＡＮ経由のインターネット接続を利用する。ベアラ１の３Ｇネットワークへの接続の通信料は、例えば、従量制の課金方式である。また、ベアラ２の無線ＬＡＮ経由のインターネット接続の通信料は、例えば、定額制の課金方式である。そのため、例えば、移動機１のユーザは、普段はベアラ２の無線ＬＡＮに接続し、例えば、決済サーバ４にアクセスするときに、ベアラ１の３Ｇネットワークに接続する。
【０００７】
Ｗｅｂサーバ３は、例えば、Ｗｅｂ上の仮想的な店舗の商品を紹介するＷｅｂページを提供するサーバである。Ｗｅｂサーバ３はインターネットに接続している。決済サーバ４は、例えば、通信事業者によって提供される支払い代行サービスのサーバであり、決済処理を行う。決済サーバ４は、閉じた通信事業者のネットワークである３Ｇネットワークに接続する。
【０００８】
図１に示される構成は、一例であり、これに限られるものではない。例えば、ベアラ１及びベアラ２は、無線ＬＡＮとＷｉＭＡＸ（Worldwide Interoperability for Microwave
Access）とであってもよい。また、移動機１が利用できるベアラは、２つ以上であって
もよい。
【０００９】
図２は、図１に示されるネットワークにおいて、決済に係る処理のシーケンスの一例を示す図である。図２に示される例では、移動機１はベアラ２（無線ＬＡＮ）によってＷｅｂサーバ３と接続中である。また、移動機１において、ベアラ１（３Ｇネットワーク）は接続可能な状態である。ベアラ１が接続可能な状態とは、例えば、移動機１が通話中でない状態、移動機１のソフトウェアによりベアラ１の接続が有効化設定されている状態、等である。以降、移動機１がベアラ１に接続可能な状態であることを、利用可能と表現する。なお、図２に示される例において、移動機１とＩＣカード２との通信路は確立されていない。
【００１０】
ＯＰ１では、移動機１は、ブラウザを起動し、ブラウザから、ベアラ２（無線ＬＡＮ）を介してＷｅｂサーバ３が提供するＷｅｂページの閲覧要求を送信する。ＯＰ２では、Ｗｅｂサーバ３は、要求されたＷｅｂページを移動機１に送信する。移動機１は、Ｗｅｂページを受信すると、画面にＷｅｂページを表示する。これによって、移動機１のユーザがＷｅｂページを閲覧可能になる。
【００１１】
ＯＰ３では、移動機１のユーザが移動機１の画面に表示される商品の購入を決定すると、例えば、ユーザによるボタンの押下を契機として、移動機１は、Ｗｅｂサーバ３に購入要求を送信する。ＯＰ４では、Ｗｅｂサーバ３は、移動機１から購入要求を受信すると、移動機１に挿入されているＩＣカード２の決済を行うためのカードアプリケーションに対して、決済指示を送信する。以降、ＩＣカード２のプロセッサ等がアプリケーションプログラムを実行することで実現する機能を単にアプリケーションと呼ぶ。Ｗｅｂサーバ３からの決済指示は、例えば、Ｗｅｂサーバ３のＷｅｂページの閲覧結果として、ベアラ２を経由して送信されてもよいし、ベアラ２とは別のネットワークであるＳＭＳ（Short Message Service）経由で移動機１に送信されてもよい。また、Ｗｅｂサーバ３からの決済指
示は、例えば、電子メールで移動機１に送信されてもよい。
【００１２】
ＯＰ５では、ＩＣカード２を内部に備える移動機１が、Ｗｅｂサーバ３からの決済指示を受信し、Ｗｅｂサーバ３からの決済指示を所定のコマンドに含め、該コマンドをＩＣカード２のカードアプリケーションに対して送信する。
【００１３】
ＯＰ６では、ＩＣカード２が移動機１からコマンドを受信すると、カードアプリケーションを起動する。カードアプリケーションは、決済サーバ４と通信を行うために、ベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を、移動機１から受信したコマンドに対する応答として移動機１に送信する。
【００１４】
ＯＰ７では、移動機１は、カードアプリケーションから受信した応答から、接続要求を取り出し、接続要求において指定されたベアラ１（３Ｇネットワーク）に接続要求を送信し、ベアラ１との接続を確立する。図２における例では、ベアラ１は、利用可能な状態であるため、移動機１とベアラ１との接続は成功する。
【００１５】
ＯＰ８では、移動機１はカードアプリケーションに対して、カードアプリケーションによって指定されたベアラ１の接続結果として「接続成功」を所定のコマンドに含めて、該コマンドをカードアプリケーションに送信する。「接続成功」を含むコマンドをカードアプリケーションが受信することによって、移動機１とカードアプリケーションとの間で通信路が確立する。
【００１６】
ＯＰ９では、カードアプリケーションは、決済情報を決済サーバ４に送信するため、移動機１から受信したコマンドに対する応答に決済情報を含めて、該応答を移動機１に送信する。決済情報は、例えば、移動機１のユーザを識別するＩＤ，クレジットカード番号等の決済のためのＩＤ等が含まれる。決済情報は、カードアプリケーション（又はＩＣカード２）が事前にＩＣカード２の記憶装置に記憶していたり、移動機１から事前にＩＣカード２の記憶装置に書き込まれていたり、外部（例えば通信事業者のサーバ）からネットワーク経由で事前にＩＣカード２の記憶装置に書き込まれていたりする。また、ネットワークでの盗聴防止のため、決済情報は、暗号化されて送信される。
【００１７】
ＯＰ１０では、移動機１は、カードアプリケーションから受信した応答から決済情報を取り出し、ベアラ１（３Ｇネットワーク）を介して決済サーバ４に中継する。ＯＰ１１では、決済サーバ４は、移動機１から決済情報を受信し、決済情報に問題がなければ、決済承認処理を実行し、カードアプリケーションに決済完了を送信する。
【００１８】
ＯＰ１２では、移動機１が、決済サーバ４からの決済完了を受信すると、決済サーバ４による決済承認処理の終了を示す「データ送信完了」を所定のコマンドに含めて、該コマンドをカードアプリケーションに送信する。ＯＰ１３では、カードアプリケーションは、「データ送信完了」を含むコマンドを受信し、決済が終了したことを認知するので、ベアラ１とのネットワークの切断要求を移動機１から受信したコマンドに対する応答として移動機１に送信する。
【００１９】
ＯＰ１４では、移動機１は、カードアプリケーションからベアラ１の切断要求を含む応答を受信し、ベアラ１にネットワークの切断要求を送信して、ネットワークの切断処理を実行する。その後、ベアラ１と移動機１との接続が切断される。
【００２０】
ＯＰ１５では、移動機１は、ベアラ１のネットワークの切断後、ネットワークの切断の結果として「終了成功」を所定のコマンドに含めて、該コマンドをカードアプリケーションに送信する。ＯＰ１６では、ネットワークの切断を示す「終了成功」を含むコマンドを受信すると、カードアプリケーションは、該コマンドの応答に、決済結果を含めてベアラ２（無線ＬＡＮ）経由でＷｅｂサーバ３に送信する。ＯＰ１７では、移動機１は、カードアプリケーションから受信した応答から決済結果を取り出し、ベアラ２を介してＷｅｂサーバ３に中継する。これによって、Ｗｅｂサーバ３は、決済の完了を認識する。なお、Ｗｅｂサーバ３への決済結果の通知は、ベアラ２とは別のネットワークであるＳＭＳ経由で行ってもよいし、電子メールで行ってもよい。
【先行技術文献】
【特許文献】
【００２１】
【特許文献１】特開２００８−２１０３０１号公報
【特許文献２】特開２００２−１４９５９７号公報
【特許文献３】特開２００２−２０４４７５号公報
【特許文献４】特開２００８−９２２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００２２】
図３は、ＩＣカード等の可搬装置の要求を移動機からのコマンドに対する応答として送信する方式における問題点を説明するための図である。図３は、決済処理のシーケンスの一例を示す図である。図３に示される例では、移動機１はベアラ２（無線ＬＡＮ）によってＷｅｂサーバ３と接続中である。また、移動機１において、ベアラ１（３Ｇネットワーク）は利用不可能な状態である。ベアラ１が利用不可能な状態とは、例えば、移動機１が
通話中の状態、移動機１のソフトウェアにより従量制であるベアラ１の接続が無効化設定されている状態、移動機１がベアラ１の圏外に位置する状態、等である。すなわち、ベアラ１が利用不可能な状態とは、移動機１のベアラ１による通信が不可能な状態である。なお、ＯＰ２１−ＯＰ２６は、図２のＯＰ１−ＯＰ６の処理と同様であるため、詳細な説明は省略する。
【００２３】
移動体１のユーザがＷｅｂサーバ３のＷｅｂページを閲覧し（ＯＰ２１、ＯＰ２２）、商品の購入を決める（ＯＰ２３）と、Ｗｅｂサーバ３は決済指示を可搬装置のアプリケーションに送信する（ＯＰ２４）。Ｗｅｂサーバ３からの決済指示は、移動機１によって所定のコマンドに含められて、可搬装置に送信される（ＯＰ２５）。可搬装置のアプリケーションは、ベアラ１（３Ｇネットワーク）を指定する接続要求を移動機１に送信する（ＯＰ２６）。この接続要求は、決済指示を含むコマンドに対する応答として送信される。
【００２４】
ＯＰ２７では、移動機１は、ベアラ１（３Ｇネットワーク）が利用不可能な状態であるため、ベアラ１との接続を確立することができず、ベアラ１の接続結果として「接続失敗」を所定のコマンドに含めて、可搬装置のアプリケーションに送信する。「接続失敗」を含むコマンドを受信することによって、可搬装置のアプリケーションは、ベアラ１（３Ｇネットワーク）との接続の失敗を認識する。
【００２５】
その後、移動機１がベアラ１（３Ｇネットワーク）の圏内に移動する、ユーザ操作に従ってソフトウェアによってベアラ１への接続が有効化される、などの移動機１の状況が変化し、ベアラ１が利用可能になったとする。
【００２６】
移動機１は、ベアラ１（３Ｇネットワーク）が利用不可能な状態から利用可能な状態に遷移したことを検知可能である。しかしながら、ＩＣカード等の可搬装置の要求を移動機からのコマンドに対する応答として送信する方式では、移動機１からのコマンドに応答する機会がないと、ＩＣカード等の可搬装置は、ネットワークの接続要求を送信することができない。そのため、図３に示されるような、ＩＣカード等の可搬装置のアプリケーションが指定するネットワークが利用不可能な状態から利用可能な状態に遷移した場合でも、該アプリケーションは該当するネットワークに接続することができない。
【００２７】
本発明の一態様は、受信したコマンドに対する応答として接続要求を送信する可搬装置の指定のネットワークによる通信が不可能な状態から可能な状態に遷移した場合に、可搬装置の指定のネットワークへの接続を可能にする情報処理装置，情報処理方法，及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２８】
本発明の態様の一つは、情報処理装置である。この情報処理装置は、
プロセッサと、
記憶部と、
所定のネットワークへの接続要求を、前記プロセッサからのコマンドに対する応答として送信する可搬装置と接続する接続部と、
を備え、
前記プロセッサが、
前記可搬装置からの接続要求と該接続要求に含まれる前記所定のネットワークとを前記記憶部に格納し、
前記所定のネットワークによる通信の状態の遷移を検知し、
通信の状態が通信不可能な状態から通信可能な状態に遷移したネットワークが前記記憶部に記憶される前記所定のネットワークと合致するか否かを判定し、合致した場合に、前記可搬装置が前記所定のネットワークへの接続要求を応答として送信するためのコマンド
を前記可搬装置に送信する。
【００２９】
本発明の他の態様の一つは、上述した情報処理装置が実行する情報処理方法である。また、本発明の他の態様は、コンピュータを上述した情報処理装置として機能させる情報処理プログラム、及び当該情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コンピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【００３０】
開示の情報処理装置，情報処理方法，及び情報処理プログラムによれば、受信したコマンドに対する応答として接続要求を送信する可搬装置の指定のネットワークによる通信が不可能な状態から可能な状態に遷移した場合に、可搬装置の指定のネットワークへの接続を可能にする。
【図面の簡単な説明】
【００３１】
【図１】ネットワーク経由で決済が行われる決済システムの構成例を示す図である。
【図２】決済に係る処理のシーケンスの一例を示す図である。
【図３】ＩＣカード等の可搬装置の要求を移動機からのコマンドに対する応答として送信する方式における問題点を説明するための図である。
【図４】移動機のハードウェア構成の例を示す図である。
【図５】ＩＣカードのハードウェア構成の例を示す図である。
【図６】移動機とＩＣカードとの機能ブロックの例を示す図である。
【図７】移動機が実行する処理の一つのフローチャートの例である。
【図８】動作例１における処理シーケンスの例である。
【図９】動作例２における処理シーケンスの例である。
【図１０】動作例３における処理シーケンスの例である。
【発明を実施するための形態】
【００３２】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００３３】
＜第１実施形態＞
第１実施形態のネットワークシステムの構成例は、図１に示されるネットワークシステムの構成例と同様である。すなわち、第１実施形態のネットワークシステムは、移動機１，ＩＣカード２，Ｗｅｂサーバ３，及び決済サーバ４を含む。ＩＣカード２は、移動機１の挿入口に挿入されており、電気的に移動機１と接続している。移動機１は、ベアラ１として第３世代移動機通信ネットワーク（３Ｇネットワーク）を利用する。また、移動機１は、ベアラ２として無線ＬＡＮを利用し、インターネットに接続可能である。Ｗｅｂサーバ３はインターネットに接続する。決済サーバ４は、３Ｇネットワークに接続する。ただし、ベアラ１及びベアラ２は、３Ｇネットワークと無線ＬＡＮとに限られず、例えば、無線ＬＡＮとＷｉＭＡＸとの組み合わせでもよい。また、移動機１が利用可能なベアラは２つ以上であってもよい。
【００３４】
図４は、移動機１のハードウェア構成の例を示す図である。移動機１は、例えば、携帯電話端末，スマートフォン，携帯情報端末，タブレット型のコンピュータ，ノート型のパーソナルコンピュータ，カーナビゲーション装置，通信機能付きのゲーム装置等の、ＩＣカードと電気的に接続し、無線通信機能を有する情報処理装置である。移動機１は、「情報処理装置」の一例である。ただし、「情報処理装置」は、移動機１に限定されない。例えば、「情報処理装置」は、ＩＣカード等の可搬装置と電気的に接続し、無線通信機能を
有する装置であれば、据え置き型であってもよい。
【００３５】
移動機１は、プロセッサ１０１，主記憶装置１０２，入力装置１０３，出力装置１０４，補助記憶装置１０５，接続端子１０６，アンテナ１０７，及び可搬記録媒体駆動装置１０８を備える。また、これらはバス１０９により互いに接続されている。
【００３６】
入力装置１０３は、例えば、操作ボタン，タッチパネル，キーボード，キーパッド等である。また、入力装置１０３には、マイクロフォン等の音声入力装置も含まれる。また、入力装置１０３には、カメラ等の画像入力装置も含まれる。入力装置１０３から入力されたデータは、プロセッサ１０１に出力される。
【００３７】
アンテナ１０７は、例えば、ベアラの種類ごとに用意される。例えば、ベアラ１が３Ｇネットワーク，ベアラ２が無線ＬＡＮである場合には、３Ｇネットワーク用のアンテナと無線ＬＡＮ用のアンテナとが個別に用意される。アンテナ１０７で受信された無線信号は、無線信号処理回路によってデータに復調，復号化されて、プロセッサ１０１に出力される。
【００３８】
主記憶装置１０２は、プロセッサ１０１に、補助記憶装置１０５に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。主記憶装置１０２は、例えば、ＲＡＭ（Random Access Memory）のような半導体メモリである。
【００３９】
補助記憶装置１０５は、様々なプログラムや、各プログラムの実行に際してプロセッサ１０１が使用するデータを格納する。補助記憶装置１０５は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、又はハードディスクドライブ（Hard Disk Drive）等の不揮発性のメモリである。補助記憶装置１０５は、例えば、オペレーティングシステム（ＯＳ），情報処理プログラム，その他様々なアプリケーションプログラムを保持する。
【００４０】
可搬記録媒体駆動装置１０８は、可搬記録媒体に記録されるプログラムや各種データを読出し、プロセッサ１０１に出力する。可搬記録媒体は、例えば、ＳＤカード，ｍｉｎｉＳＤカード，ｍｉｃｒｏＳＤカード，ＵＳＢ（Universal Serial Bus）フラッシュメモリ，ＣＤ（Compact Disc），ＤＶＤ(Digital Versatile Disc)，又はフラッシュメモリカードのような記録媒体である。接続端子１０６がＩＣカード２の接続端子２０４と接触することで、移動機１とＩＣカード２とが電気的に接続される。接続端子１０６は、「接続部」の一例である。
【００４１】
プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）である。プロセッ
サ１０１は、補助記憶装置１０５又は可搬記録媒体に保持されたＯＳや様々なアプリケーションプログラムを主記憶装置１０２にロードして実行することによって、様々な処理を実行する。
【００４２】
出力装置１０４は、プロセッサ１０１の処理の結果を出力する。出力装置１０４は、ディスプレイや、スピーカ等の音声出力装置を含む。接続端子１０６は、ＩＣカード２を電気的に接続する。
【００４３】
例えば、移動機１は、プロセッサ１０１が補助記憶装置１０５に保持される情報処理プログラムを主記憶装置１０２にロードして実行する。移動機１は、情報処理プログラムの実行を通じて、外部のネットワークとＩＣカード２との通信の中継等を行う。
【００４４】
図５は、ＩＣカード２のハードウェア構成の例を示す図である。ＩＣカード２は、例え
ば、ＳＩＭカード等の演算処理機能を有するＩＣカードである。ＩＣカード２は、プロセッサ２０１，主記憶装置２０２，補助記憶装置２０３，接続端子２０４を含む。また、これらは、バス２０９により互いに接続されている。
【００４５】
主記憶装置２０２は、プロセッサ２０１に、補助記憶装置２０３に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。主記憶装置２０２は、例えば、ＲＡＭのような半導体メモリである。
【００４６】
補助記憶装置２０３は、様々なプログラムや、各プログラムの実行に際してプロセッサ２０１が使用するデータを格納する。補助記憶装置２０３は、不揮発性のメモリであって、例えば、ＥＰＲＯＭ、ＲＯＭ等を含む。補助記憶装置２０３は、例えば、ＯＳ，カードアプリケーション２０５を保持する。また、補助記憶装置２０３には、加入者情報，決済情報等が格納される。加入者情報は、例えば、３Ｇネットワークの通信事業者との契約時に設定される移動機１のユーザの識別情報等である。決済情報は、例えば、決済サービスを提供する事業者との契約時に設定される移動機１のユーザを識別するＩＤ，クレジットカード番号等の決済のためのＩＤ等が含まれる。接続端子２０４が移動機１の接続端子１０６と接触することで、ＩＣカード２と移動機１とが電気的に接続される。
【００４７】
プロセッサ２０１は、例えば、ＣＰＵである。プロセッサ２０１は、補助記憶装置２０３に保持されたＯＳやカードアプリケーション２０５を主記憶装置２０２にロードして実行することによって、様々な処理を実行する。
【００４８】
例えば、ＩＣカード２、プロセッサ２０１が補助記憶装置２０３に保持されるカードアプリケーション２０５を主記憶装置２０２にロードして実行する。ＩＣカード２は、カードアプリケーション２０５の実行を通じて、外部のネットワークとの通信を行い、例えば、決済処理のためのユーザの情報を送信する。ＩＣカード２は、「可搬装置」の一例である。ただし、「可搬装置」は、ＩＣカードに限定されない。例えば、「可搬装置」の他の一例として、プロセッサを備えるＳＤカード等がある。
【００４９】
図６は、移動機１とＩＣカード２との機能ブロックの例を示す図である。移動機１は、情報処理プログラムを実行することによって、制御部１１，判定部１２，ＩＣカード通信部１３，網通信制御部１４として動作する。また、移動機１の情報処理プログラムのロード又は実行によって、主記憶装置１０２又は補助記憶装置１０５の記憶領域に記憶部１５が作成される。ＩＣカード２は、ＯＳを実行することによって、制御部２１として動作する。また、ＩＣカード２はカードアプリケーションを実行することによって、カードアプリケーション部２２として動作する。
【００５０】
移動機１の制御部１１は、移動機１の発信及び着信，入力装置１０３からの入力，出力装置１０４への出力などの処理の制御を行う。例えば、移動機１がベアラ１（３Ｇネットワーク）を用いて発信及び着信を行う場合には、制御部１１は、ＩＣカード通信部１３を経由して、ＩＣカード２から加入者情報を取得し、発信及び着信に係る処理を行う。
【００５１】
また、例えば、制御部１１は、網通信制御部１４経由のベアラと、ＩＣカード通信制御部１３経由のＩＣカード２と、の間でデータの中継を行う。例えば、制御部１１は、ベアラ１（３Ｇネットワーク）又はベアラ２（無線ＬＡＮ）経由で取得したデータの解析を行い、データがＩＣカード２のカードアプリケーション部２２宛てのデータである場合には、ＩＣカード通信制御部１３を経由してＩＣカード２にデータを渡す。また、例えば、制御部１１は、ＩＣカード通信制御部１３経由のＩＣカード２のカードアプリケーション部２２からのベアラ指定を含む接続要求に従って、指定されたベアラの接続を網通信制御部１４に指示する。
【００５２】
ＩＣカード通信制御部１３は、ＩＣカード２と移動機１との通信を制御する。例えば、ＩＣカード２に記憶される加入者情報の読み取りや、ＩＣカード２と制御部１１との通信の中継を行う。
【００５３】
網通信制御部１４は、移動機１が利用可能な複数のベアラへの接続を制御する。また、網通信制御部１４は、各ベアラによる通信の状態の遷移を検知する。例えば、網通信制御部１４は、各ベアラの利用可能状態及び接続状態（接続又は切断）を定期的に検出することで、各ベアラによる通信の状態の遷移を検知する。また、例えば、網通信制御部１４は、ソフトウェアによる各ベアラへの接続の有効性の設定変更や、外部からの所定の信号の受信等によって、各ベアラによる通信の状態の遷移を検知する。各ベアラによる通信の状態の遷移を検知した場合には、網通信制御部１４は、制御部１１にベアラによる通信の状態の遷移を通知する。
【００５４】
第１実施形態では、移動機１は、基地局への登録によって、所望時に接続及びデータ送受信可能な状態（いわゆる圏内状態）であれば、３Ｇネットワークは利用可能な状態であるとする。また、移動機１は、基地局への登録が行われておらず、いわゆる圏外状態であれば、３Ｇネットワークが利用不可能な状態であるとする。また、移動機１は、アクセスポイント又はアドホックでの接続先との接続が行えていれば無線ＬＡＮは利用可能な状態、接続が行えていなければ無線ＬＡＮは利用不可能な状態であるとする。ただし、いずれのネットワークについても、接続設定がソフトウェアによって無効に設定されている場合には、移動機１は、該ネットワークは利用不可能な状態であるとする。
【００５５】
網通信制御部１４は、制御部１１から接続要求の指示を受けた場合に、接続要求の指定ベアラが利用可能な状態であると検知している場合には、接続処理を行う。接続処理の結果、指定ベアラへの接続が確立した場合には、網通信制御部１４は、制御部１１に接続成功を送信する。接続要求によって指定されるベアラが利用不可能な状態であると検知している場合には、網通信制御部１４は、接続処理を行わず、制御部１１に接続失敗を送信する。制御部１１に送信される接続成功又は接続失敗は、制御部１１によって、所定のコマンドに含められて、ＩＣカード通信制御部１３経由でＩＣカード２に送信される。
【００５６】
例えば、ソフトウェアによって３Ｇネットワークへの接続設定が有効に設定されている場合には、網通信制御部１４は、無線信号を検出することで基地局を検出し、パケットデータ通信が行えるように基地局に移動機１の登録を行う。これによって、３Ｇネットワークの状態は、網通信制御部１４によって利用可能な状態であると検知される。なお、このとき、網通信制御部１４は、ＩＣカード通信制御部１３及び制御部１１経由で、ＩＣカード２から加入者情報を取得し、移動機１の登録とともに、加入者情報を基地局に送信する。
【００５７】
判定部１２は、制御部１１によるＩＣカード２と各ベアラとの通信の中継処理（すなわち、網通信制御部１４とＩＣカード通信制御部１３との間のデータの中継処理）を監視する。例えば、判定部１２は、制御部１１による網通信制御部１４からＩＣカード通信制御部１３へのデータの中継処理の検出によって、又は、制御部１１からの指示に従って、移動機１とＩＣカード２との通信が開始されたことを認識し、制御部１１の監視を開始する。
【００５８】
判定部１２は、制御部１１がＩＣカード通信制御部１３からＩＣカード２のネットワークの接続要求を受信したことを検出した場合には、該接続要求と該接続要求の指定ベアラとを、例えば、記憶部１５に記憶する。ただし、これに限られず、接続要求と該接続要求の指定ベアラとは、判定部１２のために用意された主記憶装置１０２又は補助記憶装置１
０５の記憶領域に記憶されてもよい。
【００５９】
判定部１２は、制御部１１の網通信制御部１４からのベアラによる通信の状態遷移の受信を検出した場合には、記憶部１５に記憶される指定ベアラと状態遷移したベアラとを比較する。記憶部１５に記憶される指定ベアラと状態遷移したベアラとが一致し、且つ、ベアラによる通信の状態が利用可能な状態に遷移したことが制御部１１に通知された場合には、判定部１２は、ＩＣカード通信制御部１３経由でＩＣカード２にコマンドを送信する。このとき送信されるコマンドは、該コマンドの応答として接続要求をＩＣカード２に送信させるためのものである。ＩＣカード２に送信されるコマンドは、起動しているカードアプリケーション部２２とは関係のないコマンドであってもよい。例えば、ＩＣカード２の状態を取得するためのコマンドであるＳＴＡＴＵＳコマンド，ベアラの状態を通知するコマンドであるＣｈａｎｎｅｌ  Ｓｔａｔｕｓ  Ｅｎｖｅｌｏｐコマンド，等であってもよい。また、このコマンドに、指定ベアラの状態（利用可能な状態）を含めてもよい。コマンドに指定ベアラの状態も含めることによって、ＩＣカード２において指定ベアラを判断する処理の負荷を軽くすることができる。
【００６０】
判定部１２は、制御部１１がＩＣカード通信制御部１３からＩＣカード２のネットワークの切断要求を受信したことを検出した場合には、判定部１２は、記憶部１５に記憶された接続要求と指定ベアラとの情報を削除する。
【００６１】
また、ユーザは、通信費を抑えたい等の理由で従量制課金であるベアラ１（３Ｇネットワーク）への接続を無効に設定することがある。ユーザ（ソフトウェア）によってベアラ１への接続が無効に設定されている場合には、判定部１２は、ＩＣカード２の決済処理のためのカードアプリケーション部２２からベアラ１への接続要求を受信すると、ベアラ１への接続の有効化を報知してもよい。例えば、判定部１２は、制御部１１のＩＣカード２からのベアラ１への接続要求の受信を検知した場合に、移動機１のディスプレイにベアラ１の有効化の確認画面を表示させる。ユーザから、ベアラ１の有効化の許可が入力されると、判定部１２は、網通信制御部１４にベアラ１への接続処理を指示する。また、この場合には、ＩＣカード２から切断要求を受信し、ベアラ１との接続が切断したことを検知すると、判定部１２は、ベアラ１への接続の設定を無効に戻してもよい。
【００６２】
次に、ＩＣカード２の制御部２１は、カードアプリケーション部２２の起動と、カードアプリケーション部２２と移動機１とデータの中継とを行う。ＩＣカード２の制御部２１は、移動機１から未起動のカードアプリケーション宛てのコマンドを受信した場合には、該コマンドによって指定されるカードアプリケーションを判定し、対応するカードアプリケーション部２２を起動する。第１実施形態では、カードアプリケーション部２２は、決済処理のためのカードアプリケーションの機能ブロックとする。また、移動機１とカードアプリケーション部２２とのデータの中継処理として、例えば、制御部２１は、移動機１から受信するコマンドから決済指示，接続成功，接続失敗等の情報を取り出し、決済指示をカードアプリケーション部２２に送信する。また、例えば、制御部２１は、カードアプリケーション部２２から接続要求や決済情報等の情報を受信すると、これらをコマンドに対する応答として移動機１に送信する。例えば、制御部２１は、接続要求や決済情報等の情報を、コマンドに対する応答のペイロード部に含める。
【００６３】
カードアプリケーション部２２は、制御部２１経由の移動機１からの決済指示に対して、制御部２１経由で接続要求を送信する。接続要求には、カードアプリケーション部２２が使用を指定するベアラの情報が含まれる。カードアプリケーション部２２は、予め使用するベアラの情報を保持している。ＩＣカード２は、接続要求の指定ベアラとして、例えば、３Ｇネットワーク，無線ＬＡＮ，回線交換網，ＧＰＲＳ（General Packet Radio Service），ＵＴＲＡＮ（Universal Terrestrial Radio Access），Ｅ−ＵＴＲＡＮ（Evolve
d UTRAN），Ｉ−ＷＬＡＮ（Interworking WLAN）等を指定する。
【００６４】
また、カードアプリケーション部２２は、制御部２１経由で移動機１から接続成功を受信した場合には、決済情報を補助記憶装置２０３から読み出し、制御部２１経由で送信する。また、カードアプリケーション部２２は、制御部２１経由で移動機１から接続失敗を受信した場合には、所定時間、移動機１とのセッションを維持しても良いし、セッションを切断してもよい。例えば、移動機１から接続失敗を受信後、移動機１とのセッションを維持中に、移動機１からカードアプリケーション部２２宛てのコマンドを受信した場合には、カードアプリケーション部２２は、制御部２１経由で接続要求を送信する。なお、このときの接続要求にも、使用するベアラの指定が含まれる。
【００６５】
（移動機の処理フロー）
図７は、移動機１が実行する処理の一つのフローチャートの例である。図７に示されるフローチャートの処理は、移動体１が、ＩＣカード２から接続要求を受信すると開始される。
【００６６】
Ｓ１では、プロセッサ１０１は、検知したＩＣカード２からの接続要求の内容を記憶部１５に記憶する。具体的には、プロセッサ１０１は、ＩＣカード２からの接続要求と、該接続要求で指定されるベアラとを記憶する。Ｓ１の処理は、判定部１２の処理の一つに相当する。次に処理がＳ２に進む。
【００６７】
Ｓ２では、プロセッサ１０１は、接続要求の指定ベアラへの接続が成功したか否かを判定する。接続要求の指定ベアラへの接続が成功した場合には（Ｓ２：Ｙｅｓ）、処理がＳ３に進む。接続要求の指定ベアラへの接続が失敗した場合には（Ｓ２：Ｎｏ）、処理がＳ４に進む。接続要求の指定ベアラの接続成功の検出は、網通信制御部１４の処理の一つに相当する。
【００６８】
Ｓ３では、接続要求の指定ベアラへの接続が成功したので、プロセッサ１０１は、所定のコマンドに「接続成功」を含めて、ＩＣカード２に送信する。Ｓ３の処理は、制御部１１の処理の一つに相当する。次に処理がＳ５に進む。
【００６９】
Ｓ４では、プロセッサ１０１は、接続要求の指定ベアラへの接続確立に失敗したため、所定のコマンドに「接続失敗」を含めて、ＩＣカード２に送信する。Ｓ４の処理は、制御部１１の処理の一つに相当する。次に処理がＳ７に進む。
【００７０】
Ｓ５では、プロセッサ１０１は、接続中であった指定ベアラへの接続が切断したことを検知したか否かを判定する。接続中であった指定ベアラへの接続の切断は、例えば、指定ベアラの無線信号の受信状態の変化の検出等によって検知される。接続中であった指定ベアラの接続が切断したことが検知された場合には（Ｓ５：Ｙｅｓ）、処理がＳ６に進む。接続中であった接続要求の指定ベアラの接続が切断したことが検知されない場合には（Ｓ５：Ｎｏ）、処理がＳ９に進む。Ｓ５の処理は、網通信制御部１４の処理の一つに相当する。
【００７１】
Ｓ６では、プロセッサ１０１は、接続要求の指定ベアラの接続が切断したことを示す「指定ベアラの切断」を所定のコマンドに含め、ＩＣカード２に送信する。Ｓ６の処理は、制御部１１の処理の一つに相当する。次に処理がＳ７に進む。
【００７２】
Ｓ７では、プロセッサ１０１は、ベアラの状態が利用不可能な状態から利用不可能な状態に遷移したことを検知し、該ベアラが記憶部１５に記憶された指定ベアラであるか否かを判定する。ベアラの状態が利用不可能な状態から利用可能な状態に遷移することを、ベ
アラの復帰と称する。ベアラの復帰の検知は、網通信制御部１４の処理の一つに相当する。また、復帰したベアラが接続要求の指定ベアラであるか否かの判定は、判定部１２の処理の一つに相当する。復帰したベアラが接続要求の指定ベアラであるか否かの判定は、復帰したベアラと記憶部１５に記憶された接続要求の指定ベアラとを比較することによって行われる。接続要求の指定ベアラの復帰が検知された場合には（Ｓ７：Ｙｅｓ）、処理がＳ８に進む。
【００７３】
Ｓ８では、プロセッサ１０１は、接続要求の指定ベアラの復帰が検知されたので、ＩＣカード２の接続要求の送信を促すために、ＩＣカード２にコマンドを送信する。コマンドには、指定ベアラの状態が含まれてもよい。Ｓ８の処理は、判定部１２の処理の一つに相当する。次に、処理がＳ２に戻り、Ｓ２−Ｓ７の処理が繰り返し実行される。
【００７４】
Ｓ８の処理において、ＩＣカード２とのセッションが維持されている場合には、プロセッサ１０１は、コマンドのみを送信する。ＩＣカード２とのセッションが切断している場合には、例えば、プロセッサ１０１は、コマンドに所定の指示を含めて送信する。例えば、カードアプリケーション部２２が決済処理に係るカードアプリケーションの場合には、コマンドに含められる所定の指示は、決済指示となる。
【００７５】
また、Ｓ８の処理において、プロセッサ１０１は、ＩＣカード２に送信されるコマンドには、利用可能な状態に遷移した指定ベアラの情報を含めてもよい。ＩＣカード２に送信されるコマンドに、指定ベアラの情報を含めることによって、ＩＣカード２のカードアプリケーション部２２の指定ベアラを判定する処理に係る負荷を軽くすることができる。
【００７６】
Ｓ９では、プロセッサ１０１は、ＩＣカード２から切断要求を受信したか否かを判定する。プロセッサ１０１がＩＣカード２から切断要求を受信した場合には（Ｓ９：Ｙｅｓ）、処理がＳ１０に進む。プロセッサ１０１がＩＣカード２から切断要求を受信しない場合には（Ｓ９：Ｎｏ）、処理がＳ５に戻り、ＩＣカード２から切断要求を受信するまでＳ５とＳ９との処理が繰り返し実行される。ＩＣカード２からの切断要求の受信は、ＩＣカード通信制御部１３の処理の一つに相当する。また、ＩＣカード２からの切断要求の受信を検出するのは、制御部１１の処理の一つである。
【００７７】
Ｓ１０では、プロセッサ１０１は、記憶部１５に記憶される接続要求と、該接続要求の指定ベアラとを削除する。Ｓ１０の処理は、判定部１２の処理の一つである。その後、プロセッサ１０１は、接続要求の指定ベアラとの接続を切断する処理を行い、図７に示される処理が終了する。
【００７８】
移動機１の処理は、図７に示されるフローチャートの処理に限られない。例えば、ＩＣカード２からの接続要求を記憶するタイミング，及び記憶した接続要求を削除するタイミングは、適宜変更可能である。
【００７９】
（動作例１）
動作例１では、ＩＣカード２のカードアプリケーションによって接続要求で指定されるベアラが接続要求時には利用不可能な状態であり、その後、利用可能な状態に遷移する場合の移動機１及びＩＣカード２の動作の例である。
【００８０】
図８は、動作例１における処理シーケンスの例である。図８に示される例では、図１に示されるネットワークシステムにおける例であり、ＩＣカード２は、接続先ネットワークとして、ベアラ１を指定する。図８では、例えば、図２に示される例のように、移動機１がＷｅｂサーバ３に提供される商品の購入のための決済処理を行う場合の例である。図８に示される例では、ベアラ１（３Ｇネットワーク）は、ソフトウェアにより接続設定が無
効に設定されている、移動機１が圏外に存在する等で、利用不可能な状態である。また、ベアラ２（無線ＬＡＮ）は利用可能な状態である。移動機１は、ベアラ１及びベアラ２の上記状態を検知している。図８では、図２のＯＰ１からＯＰ３に係る処理のような、移動機１からＷｅｂサーバ３へのＷｅｂページの閲覧に係る処理については、省略されている。
【００８１】
ＯＰ３１では、移動機１は、Ｗｅｂサーバ３からＩＣカード２宛ての決済指示を受信する。ＯＰ３２では、移動機１は、受信した決済指示を所定のコマンドに含めて、該所定のコマンドをＩＣカード２に送信する。このとき、移動機１の判定部１２が制御部１１の処理の監視を開始する。
【００８２】
ＩＣカード２では、移動機１からの決済指示を含む所定のコマンドを受信すると、制御部２１が所定のコマンドから決済指示を取り出し、決済処理に係るカードアプリケーション部２２を起動し、決済指示を送信する。
【００８３】
ＯＰ３３では、ＩＣカード２のカードアプリケーション部２２は、ベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を送信する。このネットワークの接続要求は、ＩＣカード２の制御部２１によって、ＯＰ３２において受信した所定のコマンドに対する応答として、移動機１に送信される。
【００８４】
ＯＰ３４では、移動機１は、ベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を含む応答を受信し、接続要求と接続要求の指定ベアラ（ベアラ１）とを記憶する（図７のＳ１）。
【００８５】
ＯＰ３５では、移動機１は、ベアラ１は利用不可能な状態であることを検知しているため、網通信制御部１４による接続処理を行わない（図７のＳ２：Ｎｏ）。移動機１は、制御部１１によってベアラ１の接続失敗を含むコマンドをＩＣカード２に送信する（図７のＳ４）。
【００８６】
その後、ソフトウェアによるベアラ１（３Ｇネットワーク）の接続設定が有効に変更された、移動機１が圏内に移動した、等により、ベアラ１の状態が利用可能な状態に遷移したとする。
【００８７】
ＯＰ３６では、移動機１は、網通信制御部１４によって、ベアラ１（３Ｇネットワーク）の状態が、利用不可能な状態から利用可能な状態に遷移したことを検知する（図７のＳ７：Ｙｅｓ）。このとき、移動機１では、判定部１２が、記憶部１５に記憶される指定ベアラと、網通信制御部１４によって復帰が検知されたベアラとを比較し、両者が合致することを判定する。
【００８８】
ＯＰ３７では、移動機１は、記憶部１５に記憶される指定ベアラと、網通信制御部１４によって復帰が検知されたベアラとが、いずれもベアラ１であるので、判定部１２によって、ＩＣカード２に所定のコマンドを送信する（図７のＳ８）。このとき、ＩＣカード２のカードアプリケーション部２２とのセッションが維持されている場合には、例えば、判定部１２は、空のコマンドを送信する。ＩＣカード２のカードアプリケーション部２２とのセッションが切断している場合には、例えば、判定部１２は、決済指示を所定のコマンドに含めて、該所定のコマンドを送信する。
【００８９】
ＯＰ３８では、ＩＣカード２は、移動機１からの所定のコマンドを受信する。カードアプリケーション部２２が起動している場合には、カードアプリケーション部２２が所定のコマンドを受信する。カードアプリケーション部２２が起動していない場合には、制御部
２１が所定のコマンドから決済指示を取り出し、カードアプリケーション部２２を起動し、決済指示を送信する。ＩＣカード２は、カードアプリケーション部２２によって、受信した所定のコマンドに対する応答としてベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を送信する。
【００９０】
ＯＰ３９では、移動機１は、ベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を含む応答を受信する。ベアラ１は利用可能な状態になっているので、移動機１は、網通信制御部１４によって、ベアラ１への接続処理を実行する。その後、ベアラ１への接続が成功し、ベアラ１と移動機１との接続が確立される（図７のＳ２：Ｙｅｓ）。
【００９１】
ＯＰ４０では、移動機１は、「接続成功」を所定のコマンドに含めて、該所定のコマンドをＩＣカード２に送信する（図７のＳ３）。その後、図２に示される例のＯＰ９−ＯＰ１７と同様にして決済に係る処理が実行される。決済に係る処理が終了し、ＩＣカード２から切断要求が受信されると、移動機１は、記憶部１に記憶された接続要求と指定ベアラとを削除する。
【００９２】
動作例１のように、ＩＣカード２からの接続要求の受信時に指定ベアラが利用不可能な状態であって、その後指定ベアラが復帰した場合に、移動機１は、ＩＣカード２に所定のコマンドを送信することによって、ＩＣカード２は再度接続要求を送信することができる。
【００９３】
（動作例２）
動作例２では、ＩＣカード２が接続要求で指定するベアラへの接続処理中に、該ベアラの状態が利用不可能な状態に遷移して、該ベアラへの接続が失敗し、その後、再度該ベアラが復帰した場合の移動機１及びＩＣカード２の動作の例である。
【００９４】
図９は、動作例２における処理シーケンスの例である。図９に示される例は、図１に示されるネットワークシステムにおける例であり、ＩＣカード２は、接続要求で接続先ネットワークとしてベアラ１を指定する。図９では、例えば、図２に示される例のように、移動機１がＷｅｂサーバ３によって提供される商品の購入のための決済処理を行う場合の例である。図９に示される例では、ベアラ１（３Ｇネットワーク）及びベアラ２（無線ＬＡＮ）は、利用可能な状態である。移動機１は、ベアラ１及びベアラ２の上記状態を検知している。図９では、図２のＯＰ１からＯＰ３に係る処理のような、移動機１からＷｅｂサーバ３へのＷｅｂページの閲覧に係る処理については、省略されている。また、図９におけるＯＰ５１−ＯＰ５４の処理は、動作例１の図８のＯＰ３１−ＯＰ３４と同様であるため、説明を省略する。
【００９５】
動作例２では、ＯＰ５２において、移動機１がＩＣカード２に決済指示を含むコマンドを送信した後に、例えば、移動機１の圏外（トンネル等）への移動等によって、ＩＣカード２の接続要求の指定ベアラ（ベアラ１）が利用不可能な状態に遷移したとする。しかしながら、ＩＣカード２は、接続要求の指定ベアラ（ベアラ１）が利用不可能な状態に遷移したことを検知しないため、ＯＰ５３において、移動機１からの決済指示を含むコマンドに対する応答としてベアラ１を指定する接続要求を、移動機１に送信する。
【００９６】
ＯＰ５４では、移動機１は、ＩＣカード２から接続要求を受信し、記憶部１５に接続要求と指定ベアラ（ベアラ１）とを記憶する（図７のＳ１）。ベアラ１は利用不可能な状態に遷移したため、ベアラ1への接続は失敗する（図７のＳ２：Ｎｏ）。ＯＰ５５では、移
動機１は、「接続失敗」を所定のコマンドに含めて、ＩＣカード２に送信する（図７のＳ４）。移動機１は、例えば、網通信制御部１４の定期的なネットワークの状態の検出によってベアラ１（３Ｇネットワーク）の利用不可能な状態への遷移を検知しており、ベアラ
１への接続処理を実行せずに、接続失敗を判定する。または、移動機１は、網通信制御部１４によって実際にベアラ１への接続処理を実行し、実行結果として接続失敗を判定する。
【００９７】
その後、例えば、移動機１がトンネルを抜ける等の圏外から圏内に移動することによって、ベアラ１（３Ｇネットワーク）が利用不可能な状態から利用可能な状態に遷移したとする。ＯＰ５６では、移動機１は、網通信制御部１４によってベアラ１（３Ｇネットワーク）の復帰を検知する（図７のＳ７：Ｙｅｓ）。このとき、移動機１では、判定部１２が、記憶部１５に記憶される指定ベアラと、網通信制御部１４によって復帰が検知されたベアラとを比較し、両者が合致することを判定する。
【００９８】
ＯＰ５７では、移動機１は、記憶部１５に記憶される指定ベアラと、網通信制御部１４によって復帰が検知されたベアラとが、いずれもベアラ１であるので、判定部１２によって、ＩＣカード２に所定のコマンドを送信する（図７のＳ８）。所定のコマンドには、指定ベアラの状態（利用可能な状態）を含んでもよい。
【００９９】
ＩＣカード２は、移動機１からの所定のコマンドを受信する。ＯＰ５８では、ＩＣカード２は、カードアプリケーション部２２によって、受信した所定のコマンドに対する応答としてベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を送信する。
【０１００】
これ以降は、図２のＯＰ７以降や、図８のＯＰ３８以降と同様にして、移動機１とベアラ１との接続が確立し（図７のＳ２：Ｙｅs）、移動機１とＩＣカード２との接続が確立
して、ＩＣカード２と決済サーバ４との通信が行われる。
【０１０１】
動作例２のように、第１実施形態では、移動機１の指定ベアラへの接続処理中に指定ベアラが利用不可能な状態になり、一度接続が失敗した後に、指定ベアラが復帰した場合にも、移動機１が、ＩＣカード２に所定のコマンドを送信する。したがって、動作例２のような場合でも、第１実施形態によれば、ＩＣカード２は再度接続要求を送信することができ、指定ベアラに接続することができる。
【０１０２】
（動作例３）
動作例３では、ＩＣカード２が指定ベアラを用いた通信中に、指定ベアラの利用不可能な状態への遷移により、接続が切断した後、再度指定ベアラが復帰した場合の移動機１及びＩＣカード２の動作の例である。
【０１０３】
図１０は、動作例３における処理シーケンスの例である。図１０に示される例は、図１に示されるネットワークシステムにおける例であり、ＩＣカード２は、接続要求で接続先のネットワークとしてベアラ１を指定する。図１０では、例えば、図２に示される例のように、移動機１がＷｅｂサーバ３によって提供される商品の購入のための決済処理を行う場合の例である。図１０に示される例では、ベアラ１（３Ｇネットワーク）及びベアラ２（無線ＬＡＮ）は、利用可能な状態である。移動機１は、ベアラ１及びベアラ２の上記状態を検知している。図１０では、図２のＯＰ１からＯＰ３に係る処理のような、移動機１からＷｅｂサーバ３へのＷｅｂページの閲覧に係る処理については、省略されている。また、図１０におけるＯＰ７１−ＯＰ７４の処理は、動作例１の図８のＯＰ３１−ＯＰ３４と同様であるため、説明を省略する。
【０１０４】
ＯＰ７５では、移動機１は、ＩＣカード２が接続要求で指定するベアラ１に接続要求を送信する。ベアラ１は、利用可能な状態であるため、移動機１とベアラ１との接続が成功する（図７のＳ２：Ｙｅｓ）。ＯＰ７６では、移動機１は、所定のコマンドに「接続成功」を含めてＩＣカード２に送信する（図７のＳ３）。移動機１とＩＣカード２との接続が
確立し、ＩＣカード２は、決済サーバ４との通信を行う。
【０１０５】
動作例３では、ＩＣカード２と決済サーバ４との通信中に、例えば、移動機１の圏外（トンネル等）への移動等によって、ＩＣカード２の接続要求の指定ベアラ（ベアラ１）が利用不可能な状態に遷移したとする。これによって、移動機１とベアラ１との接続が切断される。ＯＰ７７では、移動機１では、網通信制御部１４が移動機１とベアラ１との接続の切断を検知する（図7のＳ５：Ｙｅｓ）。ＯＰ７８では、移動機１は、「ベアラ１の切
断」を所定のコマンドに含めてＩＣカード２に送信する（図７のＳ６）。
【０１０６】
その後、例えば、移動機１がトンネルを抜ける等の圏外から圏内に移動することによって、ベアラ１（３Ｇネットワーク）が利用不可能な状態から利用可能な状態に遷移したとする。ＯＰ７９では、移動機１は、網通信制御部１４によって、ベアラ１（３Ｇネットワーク）の復帰を検知する（図７のＳ７：Ｙｅｓ）。このとき、移動機１では、判定部１２が、記憶部１５に記憶される指定ベアラと、網通信制御部１４によって復帰が検知されたベアラとを比較し、両者が合致することを判定する。
【０１０７】
ＯＰ８０では、移動機１は、記憶部１５に記憶される指定ベアラと、網通信制御部１４によって復帰が検知されたベアラとが、いずれもベアラ１であるので、判定部１２によって、ＩＣカード２に所定のコマンドを送信する（図７のＳ８）。所定のコマンドには、指定ベアラの状態（利用可能な状態）を含んでもよい。
【０１０８】
ＯＰ８１では、ＩＣカード２は、移動機１からの所定のコマンドを受信する。ＩＣカード２は、カードアプリケーション部２２によって、受信した所定のコマンドに対する応答としてベアラ１（３Ｇネットワーク）を指定するネットワークの接続要求を送信する。
【０１０９】
これ以降は、図２のＯＰ７以降や、図８のＯＰ３８以降と同様にして、移動機１とベアラ１との接続が確立し（図７のＳ２：Ｙｅs）、移動機１とＩＣカード２との接続が確立
して、ＩＣカード２と決済サーバ４との通信が再開される。
【０１１０】
動作例３のように、第１実施形態では、移動機１が指定ベアラとの接続中に指定ベアラが利用不可能な状態になり、接続が切断した後に、指定ベアラが復帰した場合にも、移動機１が、ＩＣカード２に所定のコマンドを送信する。したがって、動作例３のような場合でも、第１実施形態によれば、ＩＣカード２は指定ベアラを用いて通信を再開することができる。
【０１１１】
移動機１がＩＣカード２からの接続要求を記憶するタイミングについて、例えば、図８に示される動作例１では、ＯＰ３５において接続要求の指定ベアラに対する接続失敗を含むコマンドを送信したときであってもよい。
【０１１２】
また、移動機１が記憶部１５に記憶した接続要求と指定ベアラとを削除するタイミングについて、例えば、図８に示される動作例１と図９に示される動作例２とにおいては、復帰した指定ベアラとの接続が成功したときであってもよい。また、これに限られず、記憶部１５に記憶した接続要求と指定ベアラとを削除するタイミングは、例えば、指定ベアラの復帰後にＩＣカード２に接続要求を送信させるためのコマンドの送信後，記憶部１５に記憶してから所定時間経過後，等であってもよい。
【０１１３】
＜第１実施形態の作用効果＞
第１実施形態では、移動機１は、ＩＣカード２からの接続要求と指定ベアラとを記憶し、指定ベアラの利用不可能な状態から利用可能な状態への遷移を検知し、ＩＣカード２の接続要求の再送を促すために、ＩＣカード２にコマンドを送信する。これによって、ＩＣ
カード２のアプリケーションは、指定ベアラが利用不可能な状態であるために、指定ベアラとの接続が失敗した場合や指定ベアラとの通信の接続が切断した場合でも、指定ベアラの復帰時に再度接続要求を送信することができる。
【０１１４】
（その他）
第１実施形態では、ＩＣカードを備える移動機を例に説明したが、本発明は、これに限られず、ＢＩＰを用いてカード等の可搬装置と通信を行う情報処理装置であれば適用することができる。例えば、ＩＣカードに代えてＳＤカードであってもよい。
【０１１５】
また、決済指示のコマンドは、第１実施形態では、Ｗｅｂサーバ３が起点となって送信する例（図３のＯＰ３１等）が説明されたが、これに限られない。例えば、ユーザから購入要求の入力があった場合に、移動機１が起点となって決済指示のコマンドをＩＣカード２に送信してもよい。また、ＩＣカード２がブラウズ機能を備えている場合には、Ｗｅｂサーバ３へのブラウズ処理もＩＣカード２が行い、ユーザから移動機１を通じて購入要求が入力された場合に、ＩＣカード２が起点となって決済処理を開始してもよい。また、Ｗｅｂサーバ３からの決済指示や決済完了の通知は、例えば、ＳＭＳメールであってもよい。
【０１１６】
また、第１実施形態では、移動機１は、ＩＣカード２から接続要求を受信すると接続要求と指定ベアラとを記憶部１５に記憶する。また、移動機１は、ベアラの復帰を検知した場合には、復帰したベアラと記憶部１５に記憶された指定ベアラとを比較し、合致する場合に、ＩＣカード２に所定のコマンドを送信する。これに代えて、移動機１は、復帰したベアラと指定ベアラとの比較を行わずに、いずれのベアラに対しても復帰を検知する度に、ＩＣカード２に所定のコマンドを送信するようにしてもよい。ＩＣカード２において、接続要求を行うアプリケーションが起動していない場合には、例えば、該所定のコマンドは廃棄される。ＩＣカード２において、接続要求を行うアプリケーションが起動している場合には、ＩＣカード２は、受信したコマンドに対する応答に接続要求を含めて移動機１に送信する。接続要求の指定ベアラと復帰したベアラとが一致する場合には、指定ベアラへの接続が成功する。一方、接続要求の指定ベアラと復帰したベアラとが一致しない場合には、指定ベアラへの接続が失敗する。なお、復帰したベアラと指定ベアラとの比較を行わない場合には、記憶部１５に接続要求と指定ベアラとを記憶しなくともよい。
【符号の説明】
【０１１７】
１      移動機
２      ＩＣカード
３      Ｗｅｂサーバ
４      決済サーバ
１１    制御部
１２    判定部
１３    ＩＣカード通信制御部
１４    網通信制御部
１５    記憶部
２１    制御部
２２    カードアプリケーション部
【図１】
2014033409.tif 000003
【図２】
2014033409.tif 000004
【図３】
2014033409.tif 000005
【図４】
2014033409.tif 000006
【図５】
2014033409.tif 000007
【図６】
2014033409.tif 000008
【図７】
2014033409.tif 000009
【図８】
2014033409.tif 000010
【図９】
2014033409.tif 000011
【図１０】
2014033409.tif 000012