(57)【特許請求の範囲】
【請求項１】
サービス提供サーバによりネットワークを介して提供されるオンラインサービスを利用するためのアプリケーションを携帯通信装置上で実行する第１アプリケーション実行部及び第２アプリケーション実行部と、
前記携帯通信装置の前記第１アプリケーション実行部と前記サービス提供サーバとの間で処理を中継する中継サーバと、
を備え、
前記中継サーバは、
前記携帯通信装置の第１アプリケーション実行部によって送信される、前記サービス提供サーバへの処理要求に対して、当該携帯通信装置に対応する第１の識別子を生成する識別子管理部と、
前記識別子管理部により生成された前記第１の識別子と、前記携帯通信装置の第１アプリケーション実行部から送信された処理要求情報とを対応付けて記憶するとともに、前記サービス提供サーバへの処理要求に対して当該サービス提供サーバにより割り当てられる第２の識別子を記憶する識別子記憶部と、
前記携帯通信装置の第１のアプリケーション実行部に対して、前記第１の識別子と、中継サーバへの第１のアクセス先情報とを送信する送信部と、
前記第１の識別子及び前記第１のアクセス先情報によりアクセスを受けた際に、前記第１の識別子に対応付けられた前記処理要求情報に該当する前記サービス提供サーバのサービスへの第２のアクセス先情報を特定し、特定した当該第２のアクセス先情報を、前記第２の識別子とともに第２のアクセス先への転送情報として前記携帯通信装置の第２アプリケーション実行部に通知する転送情報通知部と、
を有しており、
前記携帯通信装置の第１アプリケーション実行部は、前記中継サーバに送信した前記処理要求情報に対応して前記中継サーバから送信される前記第１の識別子と前記中継サーバへの第１のアクセス先情報とを、前記携帯通信装置の前記第２アプリケーション実行部に通知して前記アプリケーションを実行させ、
前記携帯通信装置の第２アプリケーション実行部は、前記第１のアクセス先情報を用いて前記中継サーバにアクセスして前記第１の識別子を送信し、前記中継サーバから送信される前記第２のアクセス先への転送情報を用いて前記サービス提供サーバにアクセスする
ことを特徴とする、オンラインサービス提供システム。
【請求項２】
前記識別子管理部は、前記処理要求情報によって要求される処理が、前記第１アプリケーション実行部によって実行可能な前記オンラインサービスの機能に含まれない処理であり、かつ、前記第２アプリケーション実行部によって実行可能な前記オンラインサービスの機能に含まれる処理である場合に、前記第１の識別子を生成することを特徴とする、請求項１に記載のオンラインサービス提供システム。
【請求項３】
前記第２アプリケーション実行部により実行されるアプリケーションは、前記サービス提供サーバによって提供されるウェブサイトに接続してウェブページを表示するウェブブラウザであり、
前記第２アプリケーション実行部は、ＧＥＴリクエストによってウェブブラウザを前記第１のアクセス先にアクセスさせ、
前記第１のアクセス先は、ＧＥＴリクエストの文字数制限内の文字数で生成される
ことを特徴とする、請求項１又は２に記載のオンラインサービス提供システム。
【請求項４】
前記転送情報通知部は、前記第２のアクセス先への転送情報を、ＨＴＴＰリダイレクト用のステータスコードにより通知することを特徴とする、請求項３に記載のオンラインオンラインサービス提供システム。
【請求項５】
サービス提供サーバによりネットワークを介して提供されるオンラインサービスを利用するためのアプリケーションを携帯通信装置上で実行する第１アプリケーション実行部及び第２アプリケーション実行部と、前記携帯通信装置の前記第１アプリケーション実行部と前記サービス提供サーバとの間で処理を中継する中継サーバと、を備えるオンラインサービス提供システムにおけるオンラインサービス提供方法であって、
前記携帯通信装置の第１アプリケーション実行部が、前記中継サーバに所定の処理を要求するための処理要求情報を送信するステップと、
前記第１アプリケーション実行部によって送信される処理要求情報の内容に応じて、前記中継サーバが前記携帯通信装置に対応する第１の識別子を生成するステップと、
前記中継サーバが、生成された前記第１の識別子と、前記携帯通信装置から送信された前記処理要求情報とを対応付けて記憶するとともに、前記サービス提供サーバへの処理要求に対して当該サービス提供サーバにより割り当てられる第２の識別子を記憶するステップと、
前記中継サーバが、前記携帯通信装置に前記第１の識別子と前記中継サーバへの第１のアクセス先情報とを送信するステップと、
前記携帯通信装置の第１のアプリケーション実行部が、前記中継サーバから送信された前記第１の識別子と前記中継サーバへの第１のアクセス先情報とを前記第２のアプリケーション実行部に通知して前記アプリケーションを実行させるステップと、
前記第２アプリケーション実行部が、前記中継サーバへの第１のアクセス先情報を用いて前記中継サーバに接続し、前記中継サーバに前記第１の識別子を送信するステップと、
前記中継サーバが、前記第１の識別子に対応付けられた前記処理要求情報に該当する前記サービス提供サーバのサービスへの第２のアクセス先情報を特定し、特定した当該第２のアクセス先情報を、前記第２の識別子とともに第２のアクセス先への転送情報として前記携帯通信装置の第２のアプリケーション実行部に通知するステップと、
前記携帯通信装置の第２のアプリケーション実行部が、前記中継サーバから送信された前記第２のアクセス先への転送情報を用いて前記サービス提供サーバにアクセスするステップと、
を含むことを特徴とする、オンラインサービス提供方法。
【請求項６】
ネットワークを介してオンラインサービスを提供するサービス提供サーバと、前記オンラインサービスを利用するためのアプリケーションを実行する第１及び第２アプリケーション実行部を含む携帯通信装置と、前記携帯通信装置の前記第１のアプリケーション実行部と前記サービス提供サーバとの間で処理を中継する中継サーバと、を備えるオンラインサービス提供システムにおけるオンラインサービス提供方法であって、
前記携帯通信装置の第１アプリケーション実行部が、前記中継サーバに所定の処理を要求するための処理要求情報を送信するステップと、
前記第１アプリケーション実行部によって送信される処理要求情報の内容に応じて、前記中継サーバが前記携帯通信装置に対応する識別子を生成するステップと、
前記中継サーバが、前記生成された識別子と前記携帯通信装置から送信された処理要求情報とを対応付けて記憶するステップと、
前記中継サーバが前記携帯通信装置に前記識別子と前記中継サーバのアクセス先情報とを送信するステップと、
前記携帯通信装置の第１のアプリケーション実行部が、前記中継サーバから送信された前記識別子と前記中継サーバのアクセス先情報とを前記第２のアプリケーション実行部に通知して前記アプリケーションを実行させるステップと、
前記第２アプリケーション実行部が、ＧＥＴリクエストの文字数制限内の文字数で生成された前記中継サーバのアクセス先情報を用いて前記中継サーバに接続し、前記中継サーバに前記識別子を送信するステップと、
前記中継サーバが、前記識別子に対応する前記処理要求情報をＨＴＴＰリダイレクト用のステータスコードにより前記携帯通信装置の第２のアプリケーション実行部に送信するステップと、
前記携帯通信装置の第２のアプリケーション実行部が、前記中継サーバから前記ＨＴＴＰリダイレクト用のステータスコードにより送信された前記処理要求情報を前記サービス提供サーバに送信するステップと、
を含み、
前記第１アプリケーション実行部によって実行されるアプリケーションは、前記オンラインサービスを利用するための機能を提供するアプリケーションであり、
前記第２アプリケーション実行部により実行されるアプリケーションは、前記サービス提供サーバによって提供されるウェブサイトに接続してウェブページを表示するウェブブラウザであることを特徴とする、オンラインサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインサービス提供システム及びオンラインサービス提供方法に関する。
【背景技術】
【０００２】
近年、携帯電話等のモバイル機器を用いて利用できる様々なオンラインサービスがインターネット経由で提供されている。例えば、金融機関によって提供されるモバイルバンキングや、小売業者によって提供されるモバイルショッピング等、様々なサービスを携帯電話等によって利用することができる。
【０００３】
このようなモバイル機器向けのオンラインサービスの利用形態としては、２種類の形態が存在する。１つには、パーソナルコンピュータ等からオンラインサービスを利用する場合と同様に、モバイル機器にインストールされているウェブブラウザを起動し、サービス提供者のウェブサイトにアクセスしてサービスを利用する形態がある。特許文献１には、このような形態のサービスを提供するシステムの一例として、インターネットを利用した販売支援システムが開示されている。
【０００４】
もう１つの形態としては、サービス提供者によって提供されるアプリケーションをユーザがダウンロードしてモバイル機器にインストールし、そのアプリケーションを実行することによりサービスを利用するものである。通常、このような形態では、モバイル機器の処理能力や通信速度を考慮して通信量やモバイル機器側の処理量が少なくなるようにされている場合が多い。また、モバイル機器にインストールできるアプリケーションのサイズには制限がある。従って、上述したウェブブラウザを用いるサービス利用の場合と比べると、提供されるサービス内容が制限される場合がある。
【０００５】
例えば、銀行等により提供されるモバイルバンキングサービスでは、ウェブブラウザによるサービス利用の場合、残高照会や振り込み、振り替え等の他に、定期預金や外貨預金、投資信託等の取引も可能である。これに対して、アプリケーションによる利用では、残高照会や簡易的な振り込み等の一部のサービスだけしか利用できないというような制限がされている場合がある。
【０００６】
従って、ユーザがアプリケーションによりサービスを利用中に、アプリケーションでは利用できないサービスを利用したいと考えた場合、現状ではアプリケーションを終了してウェブブラウザを起動し、モバイルバンキング用のウェブサイトに接続して新たにシステムにログインする必要がある。
【０００７】
【特許文献１】特開２００５−２０２７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このように、携帯電話等のモバイル機器を用いてオンラインサービスを利用する場合、現状では、ウェブブラウザのみで行うかオンラインサービス用アプリケーションのみで行うかのどちらかであり、両者を併用することはできない。ウェブブラウザを用いてオンラインサービスを利用した場合、豊富なサービスを利用することができる反面、通信料金や処理時間が多くかかるためユーザにとって負担となる。また、利便性も悪い。一方、アプリケーションによるサービス利用の場合は、利便性が良く、通信料金や処理時間の面では負担が少ないものの、利用できるサービス内容が限定されてしまうという欠点がある。
【０００９】
また、アプリケーションからウェブブラウザを起動することにより、アプリケーションでは提供されていないサービスをウェブブラウザとの連携で実現することも考えられる。つまり、簡易的なサービスを利用するときにはアプリケーションを利用し、それ以外のサービスを利用したい場合にアプリケーションからウェブブラウザを起動するという方法である。
【００１０】
しかし、アプリケーションからウェブブラウザを起動する際、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧＥＴリクエストを用いる方法では、ウェブブラウザに引き渡せるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）長が２５５バイトに制限されるため、セッションを引き継ぐための引数等を含む長いＵＲＬを引き渡すことができないという問題がある。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、アプリケーションによるオンラインサービスの利用中に、システムのセッションを維持したまま、アプリケーションからウェブブラウザに処理を引き継いてオンラインサービスを利用することが可能な、新規かつ改良されたオンラインサービス提供システム及びオンラインサービス提供方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある観点によれば、サービス提供サーバによりネットワークを介して提供されるオンラインサービスを利用するためのアプリケーションを携帯通信装置上で実行する第１アプリケーション実行部及び第２アプリケーション実行部と、携帯通信装置の第１アプリケーション実行部とサービス提供サーバとの間で処理を中継する中継サーバと、を備え、中継サーバは、携帯通信装置の第１アプリケーション実行部によって送信される、サービス提供サーバへの処理要求に対して、当該携帯通信装置に対応する第１の識別子を生成する識別子管理部と、識別子管理部により生成された第１の識別子と、携帯通信装置の第１アプリケーション実行部から送信された処理要求情報とを対応付けて記憶するとともに、サービス提供サーバへの処理要求に対して当該サービス提供サーバにより割り当てられる第２の識別子を記憶する識別子記憶部と、携帯通信装置の第１のアプリケーション実行部に対して、第１の識別子と、中継サーバへの第１のアクセス先情報とを送信する送信部と、第１の識別子及び第１のアクセス先情報によりアクセスを受けた際に、第１の識別子に対応付けられた処理要求情報に該当するサービス提供サーバのサービスへの第２のアクセス先情報を特定し、特定した当該第２のアクセス先情報を、第２の識別子とともに第２のアクセス先への転送情報として携帯通信装置の第２アプリケーション実行部に通知する転送情報通知部と、を有しており、携帯通信装置の第１アプリケーション実行部は、中継サーバに送信した処理要求情報に対応して中継サーバから送信される第１の識別子と中継サーバへの第１のアクセス先情報とを、携帯通信装置の第２アプリケーション実行部に通知してアプリケーションを実行させ、携帯通信装置の第２アプリケーション実行部は、第１のアクセス先情報を用いて中継サーバにアクセスして第１の識別子を送信し、中継サーバから送信される第２のアクセス先への転送情報を用いてサービス提供サーバにアクセスするオンラインサービス提供システムが提供される。
【００１３】
かかる構成によれば、第１アプリケーション実行部によってオンラインサービスを利用中に、サービス提供サーバとのセッションを維持したまま、第２アプリケーション実行部に処理を引き継いで、第２アプリケーション実行部によって引き続きオンラインサービスを利用することが可能となる。従って、異なる機能が提供されている２つのアプリケーション間でサーバとのセッションを引き継いで、オンラインサービスを利用することが可能となる。
【００１４】
また、識別子管理部は、処理要求情報によって要求される処理が、第１アプリケーション実行部によって実行可能なオンラインサービスの機能に含まれない処理であり、かつ、第２アプリケーション実行部によって実行可能なオンラインサービスの機能に含まれる処理である場合に、第１の識別子を生成するようにしてもよい。この場合に、第１アプリケーション実行部は、第２アプリケーション実行部よりも実行可能なオンラインサービスの機能の範囲が小さくなるようにしてもよい。
【００１５】
これにより、第１アプリケーション実行部によってオンラインサービスを利用中に、第１アプリケーション実行部では実行できない機能を利用したい場合に、セッションを維持したまま第２アプリケーション実行部に移行して、所望の機能を利用することが可能となる。
【００１６】
第２アプリケーション実行部により実行されるアプリケーションは、サービス提供サーバによって提供されるウェブサイトに接続してウェブページを表示するウェブブラウザであり、第２アプリケーション実行部は、ＧＥＴリクエストによってウェブブラウザを第１のアクセス先にアクセスさせ、第１のアクセス先は、ＧＥＴリクエストの文字数制限内の文字数で生成されるようにしてもよい。
また、転送情報通知部は、第２のアクセス先への転送情報を、ＨＴＴＰリダイレクト用のステータスコードにより通知してもよい。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、サービス提供サーバによりネットワークを介して提供されるオンラインサービスを利用するためのアプリケーションを携帯通信装置上で実行する第１アプリケーション実行部及び第２アプリケーション実行部と、携帯通信装置の第１アプリケーション実行部とサービス提供サーバとの間で処理を中継する中継サーバと、を備えるオンラインサービス提供システムにおけるオンラインサービス提供方法であって、携帯通信装置の第１アプリケーション実行部が、中継サーバに所定の処理を要求するための処理要求情報を送信するステップと、第１アプリケーション実行部によって送信される処理要求情報の内容に応じて、中継サーバが携帯通信装置に対応する第１の識別子を生成するステップと、中継サーバが、生成された第１の識別子と、携帯通信装置から送信された処理要求情報とを対応付けて記憶するとともに、サービス提供サーバへの処理要求に対して当該サービス提供サーバにより割り当てられる第２の識別子を記憶するステップと、中継サーバが、携帯通信装置に第１の識別子と中継サーバへの第１のアクセス先情報とを送信するステップと、携帯通信装置の第１のアプリケーション実行部が、中継サーバから送信された第１の識別子と中継サーバへの第１のアクセス先情報とを第２のアプリケーション実行部に通知してアプリケーションを実行させるステップと、第２アプリケーション実行部が、中継サーバへの第１のアクセス先情報を用いて中継サーバに接続し、中継サーバに第１の識別子を送信するステップと、中継サーバが、第１の識別子に対応付けられた処理要求情報に該当するサービス提供サーバのサービスへの第２のアクセス先情報を特定し、特定した当該第２のアクセス先情報を、第２の識別子とともに第２のアクセス先への転送情報として携帯通信装置の第２のアプリケーション実行部に通知するステップと、携帯通信装置の第２のアプリケーション実行部が、中継サーバから送信された第２のアクセス先への転送情報を用いてサービス提供サーバにアクセスするステップと、を含むオンラインサービス提供方法が提供される。
また、上記課題を解決するために、本発明の更に別の観点によれば、ネットワークを介してオンラインサービスを提供するサービス提供サーバと、オンラインサービスを利用するためのアプリケーションを実行する第１及び第２アプリケーション実行部を含む携帯通信装置と、携帯通信装置の第１のアプリケーション実行部とサービス提供サーバとの間で処理を中継する中継サーバと、を備えるオンラインサービス提供システムにおけるオンラインサービス提供方法であって、携帯通信装置の第１アプリケーション実行部が、中継サーバに所定の処理を要求するための処理要求情報を送信するステップと、第１アプリケーション実行部によって送信される処理要求情報の内容に応じて、中継サーバが携帯通信装置に対応する識別子を生成するステップと、中継サーバが、生成された識別子と携帯通信装置から送信された処理要求情報とを対応付けて記憶するステップと、中継サーバが携帯通信装置に識別子と中継サーバのアクセス先情報とを送信するステップと、携帯通信装置の第１のアプリケーション実行部が、中継サーバから送信された識別子と中継サーバのアクセス先情報とを第２のアプリケーション実行部に通知してアプリケーションを実行させるステップと、第２アプリケーション実行部が、ＧＥＴリクエストの文字数制限内の文字数で生成された中継サーバのアクセス先情報を用いて中継サーバに接続し、中継サーバに前記識別子を送信するステップと、中継サーバが、識別子に対応する処理要求情報をＨＴＴＰリダイレクト用のステータスコードにより携帯通信装置の第２のアプリケーション実行部に送信するステップと、携帯通信装置の第２のアプリケーション実行部が、中継サーバからＨＴＴＰリダイレクト用のステータスコードにより送信された処理要求情報を前記サービス提供サーバに送信するステップと、を含み、第１アプリケーション実行部によって実行されるアプリケーションは、オンラインサービスを利用するための機能を提供するアプリケーションであり、第２アプリケーション実行部により実行されるアプリケーションは、サービス提供サーバによって提供されるウェブサイトに接続してウェブページを表示するウェブブラウザであるオンラインサービス提供方法が提供される。
【発明の効果】
【００１８】
以上説明したように本発明によれば、アプリケーションによるオンラインサービスの利用中に、システムのセッションを維持したまま、アプリケーションからウェブブラウザに処理を引き継いてオンラインサービスを利用することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
まず、図１を参照して、本発明の一実施形態にかかるオンラインサービス提供システムの構成について説明する。図１は、本実施形態にかかるオンラインサービス提供システム１０の概略構成を示す図である。図１に示すように、本実施形態にかかるオンラインサービス提供システム１０は、携帯電話装置１００と、中継サーバ２００と、サービス提供サーバ３００とにより構成される。
【００２１】
オンラインサービス提供システム１０は、オンラインサービスの提供者がインターネットを介して利用可能なオンラインサービスをユーザに提供し、インターネットに接続可能な携帯電話等のモバイル機器を用いてユーザがオンラインサービスを利用できるようにするためのシステムである。
【００２２】
ここで、オンラインサービスとは、例えば、金融機関によって提供されるオンラインバンキングやオンライントレード、小売業者によって提供されるインターネットショッピング等、ユーザがインターネット経由で利用することのできるサービスをいう。本実施形態においては、このようなオンラインサービスの一例として、銀行等が提供するオンラインバンキングサービスのうち、携帯端末を用いる場合のモバイルバンキングの例を用いて説明する。なお、ここでモバイルバンキングとは、インターネット利用のオンラインバンキングサービスのうち、とくに携帯端末を用いて利用されるものを意味している。
【００２３】
携帯電話装置１００は、ユーザがモバイルバンキングサービスを利用するために用いる端末装置である。なお、本実施形態では、ユーザがオンラインサービスを利用するために用いられる携帯通信装置の一例として携帯電話を用いて説明するが、本発明はかかる例に限定されない。本発明にかかる携帯通信装置は、携帯可能であって、ネットワークに接続可能な通信機能を有する装置であればよく、例えば、携帯情報端末（ＰＤＡ；Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）や携帯型テレビ、携帯型音楽プレーヤー、携帯型ＤＶＤプレーヤー、携帯型ゲーム機等であってもよい。
【００２４】
サービス提供サーバ３００は、インターネット経由でユーザにモバイルバンキングサービスを提供するためのサーバであって、銀行等のサービス提供者によって設けられるものである。さらに、サービス提供サーバ３００とクライアントである携帯電話装置１００との間には、中継サーバ２００が設けられ、サービス提供サーバ３００と携帯電話装置１００との間で行われる処理を中継する。中継サーバ２００とサービス提供サーバ３００とは、インターネット３を介して接続されている。
【００２５】
携帯電話装置１００は、携帯電話事業者によって提供される通信ネットワーク（キャリア網）１及びゲートウェイサーバ２を経由してインターネット３に接続され、インターネット３を介して中継サーバ２００と接続される。また、携帯電話装置１００は、キャリア網１、ゲートウェイサーバ２及びインターネット３を経由してサービス提供サーバ３００と直接通信を行うことも可能である。
【００２６】
本実施形態に係るオンラインサービス提供システム１０では、携帯電話装置１００を使用するユーザに対し、モバイルバンキングサービスを利用するための２通りの手段が提供される。第１の手段としては、サービス提供者（この例では銀行等）により提供されるモバイルバンキング用アプリケーションプログラムを予め携帯電話装置１００にインストールし、そのプログラムを実行することにより携帯電話装置１００とサービス提供サーバ３００とが通信を行ってオンラインサービスを利用できるようにするものである。この場合、携帯電話装置１００側の通信量や処理時間の減少、あるいはシステムの改修に伴うアプリケーションプログラムの再配布の頻度を減少させる目的で、携帯電話装置１００とサービス提供サーバ３００との間で行われる通信を中継サーバ２００が中継する。
【００２７】
第２の手段は、ユーザが携帯電話装置１００にインストールされているウェブブラウザを起動し、サービス提供サーバ３００によって提供されているモバイルバンキング用ウェブサイトに接続することによって、モバイルバンキングサービスを利用可能にするものである。この場合においては、中継サーバ２００は中継処理を行わず、携帯電話装置１００とサービス提供サーバ３００とがインターネット３等を介して直接通信を行う。
【００２８】
以下、オンラインサービス提供システム１０を構成する各装置の構成及び機能について説明した後、モバイルバンキングサービスを利用する際にオンラインサービス提供システム１０において行われる処理について説明する。
【００２９】
（携帯電話装置１００の構成）
携帯電話装置１００は、インターネット３に接続可能な通信機能を有し、インターネット経由でサービス提供サーバ３００によって提供されるモバイルバンキングサービスを利用するために用いられる。上述したように、本実施形態にかかるオンラインサービス提供システム１０においては、モバイルバンキングサービスを利用するための２通りの方法があり、携帯電話装置１００は上記２通りの利用方法によりサービスを利用するための機能を備える。
【００３０】
以下、図２を参照して、携帯電話装置１００の構成について説明する。図２は、携帯電話装置１００内部の概略構成を示すブロック図である。図２に示すように、携帯電話装置１００は、制御部１０１と、プログラム記憶部１０２と、アンテナ１０３と、無線通信部１０４と、無線信号処理部１０５と、キー入力部１０６と、キー入力インタフェース１０７と、音声信号処理部１０８と、マイクロフォン１０９と、スピーカ１１０と、表示部１１１と、表示制御部１１２とがバス１１３を介して接続されることにより構成される。
【００３１】
制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及びフラッシュメモリ等からなるマイクロコンピュータにより構成される。制御部１０１は、バス１１３を介して各部と接続され、ＣＰＵがＲＯＭやプログラム記憶部１０２に記録されたプログラムを実行することによって生成される各種の制御信号を各部に供給し、携帯電話装置１００の全体を制御する。
【００３２】
また、制御部１０１は、後述するプログラム記憶部１０２に格納されている各種のアプリケーションプログラムを実行するアプリケーション実行部として動作する。特に、制御部１０１は、モバイルバンキング用アプリケーションプログラムを実行するアプリケーション実行部１０１ａ（第１アプリケーション実行部）と、ウェブブラウザプログラムを実行するウェブブラウザ実行部１０１ｂ（第２アプリケーション実行部）とを含んでいる。
【００３３】
プログラム記憶部１０２は、ＲＯＭやフラッシュメモリ等により構成される記憶媒体である。プログラム記憶部１０２には、表示制御部１１２や無線信号処理部１０５、キー入力インタフェース１０７等を制御するための制御用プログラムや、電子メールやアドレス管理、スケジュール管理等の各種の機能を実現するためのアプリケーションプログラムが格納されている。
【００３４】
また、プログラム記憶部１０２には、インターネット経由でウェブページを取得して表示部１１１に表示させるためのウェブブラウザプログラムと、サービス提供サーバ３００によって提供されるモバイルバンキングサービスを利用するためのモバイルバンキング用アプリケーションプログラムが格納されている。
【００３５】
無線通信部１０４は、無線によりアンテナ１０３を介して音声信号やデータを送受信する。無線信号処理部１０５は、無線通信部１０４と接続され、無線通信部１０４で受信された音声信号やデータを復調したり、送信する音声信号やデータを変調して無線通信部１０４に入力する等の無線通信に必要な処理を行う。
【００３６】
また、無線信号処理部１０５は、アプリケーション実行部１０１ａがモバイルバンキング用アプリケーションプログラムを実行することにより生成されるデータを無線通信部１０４から中継サーバ２００に送信する。また、無線信号処理部１０５は、中継サーバ２００から送信されるデータを制御部１０１に入力して表示部１１１に表示されるようにする。あるいは、無線信号処理部１０５は、ウェブブラウザ実行部１０１ｂがウェブブラウザを実行して所定のＵＲＬに接続する際に、対象となるウェブサーバに対して要求メッセージを送信し、ウェブサーバから受信したウェブページのデータが表示部１１１に表示されるようにする。
【００３７】
キー入力部１０６には、電話番号等を入力するためのテンキー、電源をＯＮ／ＯＦＦするための電源キー、通話を開始するための通話開始キー、表示部１１１に表示されるカーソルを移動させるためのカーソルキー等の複数のキーが設けられている。キー入力インタフェース１０７は、キー入力部１０６に接続され、キー入力部１０６に設けられた各種のキーが操作されることによって生成される操作信号を制御部１０１に送出する。制御部１０１は、キー入力インタフェース１０７から入力される操作信号に基づいて操作内容を判別し、判別結果に応じた制御処理を行う。
【００３８】
マイクロフォン１０９及びスピーカ１１０は、ユーザが携帯電話装置１００を用いて通話を行う際に音声を入力及び出力する。音声信号処理部１０８はマイクロフォン１０９から入力された音声信号を符号化処理したり、無線信号処理部１０５から入力される音声信号を復号してスピーカ１１０から出力したりする。
【００３９】
表示部１１１は、液晶ディスプレイ等により構成される表示装置である。表示制御部１１２は、制御部１０１によって制御され、無線通信部１０４によって受信されたデータや、フラッシュメモリ、メモリカード等の記憶媒体から読み出されたデータを表示部１１１に表示させる。
以上、本実施形態にかかる携帯電話装置１００の構成について説明した。
【００４０】
（中継サーバ２００の構成）
中継サーバ２００は、携帯電話装置１００とサービス提供サーバ３００との間で処理を中継するためのサーバである。中継サーバ２００は、携帯電話装置１００のアプリケーション実行部１０１ａがモバイルバンキング用アプリケーションプログラムを実行することによりオンラインサービスを利用する場合において、アプリケーション実行部１０１ａとサービス提供サーバ３００との間で行われる処理を中継する。携帯電話装置１００においてウェブブラウザを介してオンラインサービスを利用する場合には、中継サーバ２００を介さず、携帯電話装置１００のウェブブラウザ実行部１０１ｂとサービス提供サーバ３００とが直接通信を行う。
【００４１】
図３は、中継サーバ２００の概略構成を示すブロック図である。図３に示すように、中継サーバ２００は、通信処理部２０１と、処理要求受付部２０２と、中継処理部２０３と、通信処理部２０４と、セッションＩＤ管理部２０５（識別子管理部）と、セッションＩＤ記憶部２０６（識別子記憶部）とにより構成される。
【００４２】
通信処理部２０１及び２０４は、それぞれ携帯電話装置１００及びサービス提供サーバ３００と中継サーバ２００との間でデータを送受信する。通信処理部２０１は、携帯電話装置１００から受信した処理要求メッセージを処理要求受付部２０２に入力する。あるいは、通信処理部２０１は、サービス提供サーバ３００から送信され、中継処理部２０３によって処理を施されたデータを携帯電話装置１００に対して送信する。通信処理部２０４は、中継処理部２０３によって処理された処理要求のメッセージ等をサービス提供サーバ３００に送信し、処理要求に対する応答としてサービス提供サーバ３００から送信されるデータを中継処理部２０３に入力する。
【００４３】
処理要求受付部２０２は、通信処理部２０１から入力された処理要求メッセージの内容を解析し、処理要求を行ったユーザや処理要求の内容を識別して中継処理部２０３に入力する。また、処理要求受付部２０２は、処理要求の内容がモバイルバンキング用アプリケーションを対象とするオンラインサービスの提供範囲外である所定の処理要求を受けた場合に、セッションＩＤ管理部２０５にセッションＩＤの発行依頼を行う。その他の処理要求である場合は、処理要求の内容を識別して中継処理部２０３に伝達する。
【００４４】
例えば受け取った処理要求の内容が「外貨預金」である場合に、処理要求受付部２０２は、「外貨預金」の処理が提供範囲外であるか否か、即ち、セッションＩＤの生成が必要な処理であるか否かを判断する。提供範囲外であると判断した場合、処理要求受付部２０２は、「外貨預金」の処理要求に対して、セッションＩＤ管理部２０５にセッションＩＤの発行依頼を行う。
【００４５】
中継処理部２０３は、処理要求受付部２０２によって識別された処理要求の内容に従って必要なデータをサービス提供サーバ３００に送信したり、サービス提供サーバ３００から受信したデータを携帯電話装置１００に送信するための中継処理を行う。
【００４６】
例えば、中継処理部２０３は、サービス提供サーバ３００から送信されるＣＨＴＭＬ（Ｃｏｍｐａｃｔ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データを受信し、データに含まれる文字列を解析して携帯電話装置１００のモバイルバンキング用アプリケーションが必要とするデータを取得する。その後、中継処理部２０３は、取得されたデータを予め定められたフォーマットに変換し、通信処理部２０１を通じてデータを携帯電話装置１００に送信する。
【００４７】
このように、中継処理部２０３は、サービス提供サーバ３００から受信したデータから必要なデータだけを抽出して携帯電話装置１００に送信することによって、携帯電話装置１００が受信するデータ量を減少させ、携帯電話装置１００側の処理量を減少させるようにする。
【００４８】
セッションＩＤ管理部２０５（識別子管理部）は、携帯電話装置１００から要求された処理の内容がモバイルバンキング用アプリケーションを対象とするオンラインサービスの提供範囲外である特定の処理要求であった場合、要求を行った携帯電話装置１００に対してセッションＩＤを発行し、セッションＩＤの管理を行う。なお、ここで発行される「セッションＩＤ」とは、ユーザがシステムにログイン時にサービス提供サーバ３００において発行されるものとは異なり、中継サーバ２００において独自に生成され管理される値である。セッションＩＤ管理部２０５は、処理要求受付部２０２からのセッションＩＤ発行依頼を受けてセッションＩＤを生成し、セッションＩＤと中継サーバ２００のＵＲＬとを通信処理部２０１を通じて携帯電話装置１００に送信する。
【００４９】
セッションＩＤ記憶部２０６（識別子記憶部）は、セッションＩＤ管理部２０５によって生成されたセッションＩＤを記憶するための記憶媒体である。セッションＩＤ記憶部２０６には、セッションＩＤと対応付けて、要求を行った携帯電話装置１００から送信された要求メッセージに含まれる情報も格納される。例えば、サービス提供サーバ３００のＵＲＬ、サービス提供サーバ３００で発行されたセッションＩＤやサービスＩＤ、タイムスタンプ、要求メッセージによって要求されているサービスの内容（例えば、振り込み、外貨預金等）の情報がセッションＩＤとともに格納される。
以上、本実施形態にかかる中継サーバ２００の構成について説明した。
【００５０】
（サービス提供サーバ３００の構成）
サービス提供サーバ３００は、携帯電話装置１００を使用するユーザに対し、モバイルバンキングのサービスを提供するためのサーバである。サービス提供サーバ３００は、上述したように、携帯電話装置１００を使用するユーザに対し、携帯電話等のモバイル機器にインストールされたウェブブラウザを用いてモバイルバンキング用のウェブサイトからサービスを利用する手段を提供する。
【００５１】
ユーザが、携帯電話装置１００にインストールされたモバイルバンキング用アプリケーションプログラムを用いてサービスを利用する場合、上述したように、サービス提供サーバ３００と直接通信を行うのは中継サーバ３００である。一方、ユーザがウェブブラウザを用いる場合は携帯電話装置１００が中継サーバ３００と直接通信を行う。いずれの場合も、サービス提供サーバ３００が受信あるいは送信するデータの形式は共通であり、処理を行うサービス提供サーバ３００側の構成も共通である。
【００５２】
図４は、サービス提供サーバ３００の概略構成を示すブロック図である。図４に示すように、サービス提供サーバ３００は、通信処理部３０１と、認証処理部３０２と、受付処理部３０３と、業務処理部３０４とにより構成される。
【００５３】
通信処理部３０１は、サービス提供サーバ３００と中継サーバ２００または携帯電話装置１００との間でデータを送受信する。認証処理部３０２は、モバイルバンキングサービスを利用しようとするユーザの認証処理を実行する。受付処理部３０３は、中継サーバ２００または携帯電話装置１００から送信される処理要求を受信して、業務処理部３０４に処理を依頼する。業務処理部３０４は、中継サーバ２００または携帯電話装置１００からの処理要求に応じて残高照会処理、振り込み処理等の、モバイルバンキングで提供されている様々なサービスに対応する業務処理を実行する。
以上、本実施形態にかかるサービス提供サーバ３００の構成について説明した。
【００５４】
次いで、上記構成によるオンラインサービス提供システム１０において、ユーザが携帯電話装置１００を用いてオンラインサービスを利用するときの処理について説明する。本実施形態にかかるオンラインサービス提供システム１０は、ユーザがモバイルバンキング用アプリケーションを用いてサービスを利用しているときに、セッションを維持したままウェブブラウザによるサービス利用に移行できるようにしたことを特徴とする。以下では、まず、モバイルバンキング用アプリケーションを用いてサービスを利用する場合の従来の処理について説明し、その後、本実施形態のオンラインサービス提供システム１０において実現される処理について説明する。
【００５５】
（アプリケーションを用いたサービス利用の場合の従来の処理）
図５を参照して、携帯電話装置１００にインストールされたモバイルバンキング用アプリケーションを用いてサービスを利用する場合の処理について説明する。図５は、モバイルバンキング用アプリケーションを用いた場合にオンラインサービス提供システム１０で行われる処理の流れを示すシーケンス図である。
【００５６】
まず、ユーザは、携帯電話装置１００にインストールされているモバイルバンキング用アプリケーションを起動し、キー入力部１０６に備えられたキーを操作してログインＩＤ等を入力することによりシステムへのログイン要求を行う（ステップＳ４００）。アプリケーション実行部１０１ａは、ログイン要求のためのメッセージを生成し、無線信号処理部１０５及び無線通信部１０４を通じて中継サーバ２００にメッセージを送信する（ステップＳ４０２）。
【００５７】
次いで、中継サーバ２００は、処理要求受付部２０２において、携帯電話装置１００から受信されたログイン要求メッセージの内容を解析する（ステップＳ４０４）。メッセージ内容がログイン要求であることを識別すると、中継処理部２０３は、サービス提供サーバ３００にデータを送信するために必要な中継処理（データのフォーマット変換等）を行い（ステップＳ４０６）、通信処理部２０４を通じてサービス提供サーバ３００にログイン要求メッセージを送信する（ステップＳ４０８）。
【００５８】
サービス提供サーバ３００は、ログイン要求メッセージを受信し、認証処理部３０２がメッセージに含まれるログインＩＤ等に基づく認証処理を行う（ステップＳ４１０）。認証処理部３０２によるユーザ認証が成功すると、認証が成功した旨を通知するためのメッセージが中継サーバ２００に送信される（ステップＳ４１２）。
【００５９】
中継サーバ２００は、サービス提供サーバ３００から受信したメッセージに対しフォーマット変換等の中継処理を行い（ステップＳ４１４）、携帯電話装置１００に認証成功を通知するメッセージを送信する（ステップＳ４１６）。携帯電話装置１００のアプリケーション実行部１０１ａは、認証が成功した旨のメッセージを受信すると、モバイルバンキングのメニュー画面（図７参照）が表示部１１１に表示されるようにする（ステップＳ４１８）。
【００６０】
以降、ユーザがキー入力部１０６のキーを操作して残高照会や振込み等のメニューを選択すると、アプリケーション実行部１０１ａは、選択されたメニューに応じた処理要求メッセージを生成し、中継サーバ２００経由でサービス提供サーバ３００に送信する。
【００６１】
例えば、残高照会のメニューが選択された場合（ステップＳ４２０）、「残高照会」の処理を要求するメッセージを生成し中継サーバ２００に送信する（ステップＳ４２２）。中継サーバ２００は、ステップＳ４０４及びステップＳ４０６と同様にして中継処理を行った後（ステップＳ４２４、ステップＳ４２６）、サービス提供サーバ３００に「残高照会」の処理要求メッセージを送信する（ステップＳ４２８）。
【００６２】
サービス提供サーバ３００は、受付処理部３０３において「残高照会」の処理要求が行われたことを識別し、業務処理部３０４に「残高照会」の処理依頼を行う。業務処理部３０４は、顧客情報や口座情報等が格納された各種のデータベースを参照して要求を行ったユーザに対応する顧客の口座情報を取得する等の残高照会に必要な処理を行う（ステップＳ４３０）。次いで、業務処理部３０４は、処理結果として、取得した顧客情報や口座情報を中継サーバ２００に送信する（ステップＳ４３２）。
【００６３】
中継サーバ２００は、ステップＳ４１４と同様にして中継処理を行った後（ステップＳ４３４）、必要なデータを携帯電話装置１００に送信する（ステップＳ４３６）。携帯電話装置１００のアプリケーション実行部１０１ａは、中継サーバから口座の情報を受信し、表示部１１１に口座情報の画面（図８参照）を表示させる（ステップＳ４３８）。
【００６４】
以下、同様にして、携帯電話装置１００から送信される様々な処理要求が中継サーバ２００によって中継されてサービス提供サーバ３００に送信される。サービス提供サーバ３００は、受信した処理要求に基づいてモバイルバンキングの業務処理を行い、処理結果を中継サーバ２００経由で携帯電話装置１００に送信する。
【００６５】
（アプリケーションからウェブブラウザに移行してサービスを利用する場合の処理）
次に、図６を参照して、モバイルバンキング用アプリケーションを用いてサービスを利用中に、ウェブブラウザによるサービス利用に移行する場合の処理について説明する。図６は、アプリケーションからウェブブラウザに移行してサービスを利用する場合の処理の流れを示すシーケンス図である。
【００６６】
図６においては、携帯電話装置１００においてモバイルバンキング用アプリケーションが起動され、ログイン処理が終了して図７のメニュー画面が表示された状態（図５のステップＳ４１８が終了した後の状態）を想定している。
【００６７】
ここで、ユーザは、表示されているメニューからアプリケーションでは利用できないサービス、例えば「外貨預金」のメニューを選択する（ステップＳ５００）。「外貨預金」は、モバイルバンキング用アプリケーションでは適用外のサービスであり、従来のアプリケーションでは「外貨預金」を選択することができない。一方、ウェブブラウザからサービスを利用した場合は、「外貨預金」のサービスも利用可能である。
【００６８】
アプリケーション実行部１０１ａは、「外貨預金」のサービスを要求するメッセージを生成し、中継サーバ２００に送信する（ステップＳ５０２）。中継サーバ２００は、処理要求受付部２０２において、携帯電話装置１００から受信された要求メッセージの内容を解析する（ステップＳ５０４）。ここで、メッセージ内容が「外貨預金」のサービス要求であり、セッションＩＤの生成が必要な処理であることを識別すると、処理要求受付部２０２は、セッションＩＤ管理部２０５にセッションＩＤの発行を依頼する。
【００６９】
セッションＩＤ管理部２０５は、セッションＩＤを生成し（ステップＳ５０６）、携帯電話装置１００から受信した要求メッセージとともにセッションＩＤをセッションＩＤ記憶部２０６に格納する（ステップＳ５０８）。ここでは、セッションＩＤは６桁の整数で構成されるものと仮定し、セッションＩＤ「１２３４５６」が生成されたとして説明する。
【００７０】
セッションＩＤ管理部２０５は、生成したセッションＩＤ「１２３４５６」を付加した中継サーバ２００のＵＲＬを携帯電話装置１００に送信する（ステップＳ５１０）。例えば、中継サーバ２００のＵＲＬが「ｈｔｔｐｓ：／／ｘｘｘ．ｙｙｙｙ．ｊｐ／ｇａｉｋａ」であったとすると、「ＵＲＬ＝”ｈｔｔｐｓ：／／ｘｘｘ．ｙｙｙｙ．ｊｐ／ｇａｉｋａ？ｓｅｓｓｉｏｎＩＤ＝１２３４５６”」というデータが携帯電話装置１００に送信される。
【００７１】
なお、このデータは携帯電話装置１００においてＧＥＴリクエストで使用されるため、前述のサイズ制限に合わせたバイト数以内になるように生成される。
【００７２】
次いで、携帯電話装置１００のアプリケーション実行部１０１ａは、受信したＵＲＬを引数としてウェブブラウザ実行部１０１ｂに渡し、ＧＥＴリクエストでウェブブラウザを起動する（ステップＳ５１２）。これにより、ウェブブラウザ実行部１０１ｂはウェブブラウザプログラムを実行し、引数として渡された中継サーバ２００のＵＲＬへのアクセス要求を行う（ステップＳ５１４）。
【００７３】
中継サーバ２００は、ウェブブラウザ実行部１０１ｂから送信されたＵＲＬを受け取って、ＵＲＬに付加されているセッションＩＤ「１２３４５６」を取得する（ステップＳ５１６）。次いで、中継サーバ２００のセッションＩＤ管理部２０５は、セッションＩＤ「１２３４５６」に対応する要求メッセージをセッションＩＤ記憶部２０６から取得する（ステップＳ５１８）。この要求メッセージは、ステップＳ５０２で中継サーバ２００が携帯電話装置１００から受信したもので、サービス提供サーバ３００で発行されたセッションのＩＤ、要求するサービスのＩＤ等様々な情報を引数として含むサービス提供サーバ３００のＵＲＬである。
【００７４】
次いで、中継サーバ２００は、上記サービス提供サーバ３００のＵＲＬをリダイレクト先としてＨＴＴＰリダイレクト用のステータスコード３０２をウェブブラウザ実行部１０１ｂに送信する（ステップＳ５２０）。ウェブブラウザ実行部１０１ｂは、ステータスコード３０２を認識すると、リダイレクト先のＵＲＬに対しアクセス要求を行う（ステップＳ５２２）。
【００７５】
次いで、サービス提供サーバ３００は、携帯電話装置１００のウェブブラウザ実行部１０１ｂからのアクセス要求を受信すると、送信されたＵＲＬに含まれる引数等からアプリケーション実行部１０１ａによってログインしたユーザと同一のユーザであることを認識して応答を返す（ステップＳ５２４）。携帯電話装置１００のウェブブラウザ実行部１０１ｂは、サービス提供サーバ３００から送信されるウェブデータを受信し、表示部１１１には「外貨預金」のメニューを表示するウェブブラウザの画面（図９参照）が表示される（ステップＳ５２６）。
【００７６】
このように、ウェブブラウザからＧＥＴリクエストで一旦中継サーバにアクセスした後に、本来接続すべきサービス提供サーバのＵＲＬにリダイレクトすることにより、ＧＥＴリクエストのサイズ制限を越えるＵＲＬへのリダイレクト処理が可能となる。これにより、サービス提供サーバ３００側ではセッションが切断されることなく、モバイルバンキング用アプリケーションで行った処理状態が保存されたまま、ユーザは継続してウェブブラウザからサービスを利用することが可能となる。
【００７７】
アプリケーションからウェブブラウザに移行後、ユーザはウェブブラウザからサービスを利用し、利用が終了するとログアウト処理を実行することでセッションは切断される。セッション切断後、ウェブブラウザ実行部１０１ｂはウェブブラウザプログラムの実行を終了し、アプリケーション実行部１０１ａによるアプリケーションの実行が再開されるようにしてもよい。
【００７８】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態にかかるモバイル機器向けオンラインサービス提供システムの概略構成を示すブロック図である。
【図２】同実施形態にかかる携帯電話装置の概略構成を示すブロック図である。
【図３】同実施形態にかかる中継サーバの概略構成を示すブロック図である。
【図４】同実施形態にかかるサービス提供サーバの概略構成を示すブロック図である。
【図５】モバイルバンキング用アプリケーションを用いた場合の処理の流れを示すシーケンス図である。
【図６】アプリケーションからウェブブラウザに移行してサービスを利用する場合の処理の流れを示すシーケンス図である。
【図７】モバイルバンキング用アプリケーションのメニュー画面の一例を示す図である。
【図８】モバイルバンキング用アプリケーションの口座情報表示画面の一例を示す図である。
【図９】アプリケーションから移行後のウェブブラウザの画面の一例を示す図である。
【符号の説明】
【００８０】
１        通信ネットワーク（キャリア網）
２        ゲートウェイサーバ
３        インターネット
１０      オンラインサービス提供システム
１００    携帯電話装置
１０１    制御部
１０１ａ  アプリケーション実行部
１０１ｂ  ウェブブラウザ実行部
１０２    プログラム記憶部
１０３    アンテナ
１０４    無線通信部
１０５    無線信号処理部
１０６    キー入力部
１０７    キー入力インタフェース
１０８    音声信号処理部
１０９    マイクロフォン
１１０    スピーカ
１１１    表示部
１１２    表示制御部
１１３    バス
２００    中継サーバ
２０１    通信処理部
２０２    処理要求受付部
２０３    中継処理部
２０４    通信処理部
２０５    セッションＩＤ管理部
２０６    セッションＩＤ記憶部
３００    サービス提供サーバ
３０１    通信処理部
３０２    認証処理部
３０３    受付処理部
３０４    業務処理部
【図１】
0004775383.tif 000002
【図２】
0004775383.tif 000003
【図３】
0004775383.tif 000004
【図４】
0004775383.tif 000005
【図５】
0004775383.tif 000006
【図６】
0004775383.tif 000007
【図７】
0004775383.tif 000008
【図８】
0004775383.tif 000009
【図９】
0004775383.tif 000010