(57)【要約】【課題】簡易にアプリケーションサービスを提供することが可能な情報処理システム、端末装置、情報処理方法及び情報処理プログラムを提供する。【解決手段】携帯端末２０は、ランチャーアプリケーション要求情報を送信し、マーケットサーバ１０は、受信したランチャーアプリケーション要求情報に応じて、ランチャーアプリケーションプログラムを携帯端末２０へ送信する。携帯端末２０は、受信したランチャーアプリケーションプログラムを実行し、サービスアプリケーションプログラムの実行を要求するためのＨＴＴＰリクエストメッセージを送信する。アプリケーションサーバ３０は、受信したＨＴＴＰリクエストに応じて、サービスアプリケーションプログラムを実行し、実行結果を示すＨＴＴＰレスポンスメッセージを携帯端末２０へ送信する。携帯端末２０は、受信したＨＴＴＰレスポンスメッセージに対応するアプリケーション画像を表示する。【選択図】図１
2013127713.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバ、第２のサーバ及び端末装置を備える情報処理システムであって、
前記第１のサーバは、
前記端末装置に実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムを記憶する第１の記憶手段を備え、
前記第２のサーバは、
前記所定のサービスアプリケーションプログラムを記憶する第２の記憶手段を備え、
前記端末装置は、
前記第１の記憶手段に記憶された起動用アプリケーションプログラムのうち、自端末装置に実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を前記第１のサーバへ送信する要求情報送信手段を備え、
前記第１のサーバは、
前記要求情報を受信する要求情報受信手段と、
前記要求情報受信手段により受信された前記要求情報に応じて、前記第１の記憶手段に記憶された前記起動用アプリケーションプログラムを前記端末装置へ送信する起動用アプリケーションプログラム送信手段と、
を備え、
前記端末装置は、
前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信手段と、
前記起動用アプリケーションプログラム受信手段により受信された前記起動用アプリケーションプログラムを実行する起動用アプリケーションプログラム実行手段と、
前記起動用アプリケーションプログラム実行手段による前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を前記第２のサーバへ送信する実行要求情報送信手段と、
を備え、
前記第２のサーバは、
前記実行要求情報を受信する実行要求情報受信手段と、
前記実行要求情報受信手段により受信された前記実行要求情報に応じて、前記所定のサービスアプリケーションプログラムを実行するサービスアプリケーションプログラム実行手段と、
前記サービスアプリケーションプログラム実行手段による前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を前記端末装置へ送信する実行結果情報送信手段と、
を備え、
前記端末装置は、
前記起動用アプリケーションプログラム実行手段による前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報を受信する実行結果情報受信手段と、
前記起動用アプリケーションプログラム実行手段による前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記第１の記憶手段は、前記サービスアプリケーションプログラム毎に異なる個別モジュールと、前記サービスアプリケーションプログラム間で共通の共通モジュールとからなる前記起動用アプリケーションプログラムを記憶することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記個別モジュールは、前記サービスアプリケーションプログラム毎に、前記サービスアプリケーションプログラムのネットワーク上の位置を示す情報が異なることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記実行要求情報送信手段は、前記実行要求情報であるＨＴＴＰ（Hyper Text Transfer Protocol）のリクエストメッセージを送信することを特徴とする請求項１〜３の何れか１項に記載の情報処理システム。
【請求項５】
前記実行結果情報送信手段は、前記実行結果情報であるＨＴＴＰ（Hyper Text Transfer Protocol）のレスポンスメッセージを送信することを特徴とする請求項１〜４の何れか１項に記載の情報処理システム。
【請求項６】
前記実行要求情報送信手段は、前記所定のサービスアプリケーションプログラムに対応するＵＲＬ（Uniform Resource Locator）を取得し、前記ＵＲＬに対応する前記実行要求情報を送信することを特徴とする請求項１〜５の何れか１項に記載の情報処理システム。
【請求項７】
端末装置に実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムのうち、自端末装置に実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を第１のサーバへ送信する要求情報送信手段と、
前記第１のサーバからの前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信手段と、
前記起動用アプリケーションプログラム受信手段により受信された前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を第２のサーバへ送信する実行要求情報送信手段と、
前記起動用アプリケーションプログラムの実行に応じて、前記第２のサーバからの前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を受信する実行結果情報受信手段と、
前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示手段と、
を備えることを特徴とする端末装置。
【請求項８】
端末装置における情報処理方法であって、
端末装置に実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムのうち、自端末装置に実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を第１のサーバへ送信する要求情報送信ステップと、
前記第１のサーバからの前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信ステップと、
前記起動用アプリケーションプログラム受信ステップにおいて受信された前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を第２のサーバへ送信する実行要求情報送信ステップと、
前記起動用アプリケーションプログラムの実行に応じて、前記第２のサーバからの前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を受信する実行結果情報受信ステップと、
前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
コンピュータを、
前記コンピュータに実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムのうち、前記コンピュータに実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を第１のサーバへ送信する要求情報送信手段、
前記第１のサーバからの前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信手段、
前記起動用アプリケーションプログラム受信手段により受信された前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を第２のサーバへ送信する実行要求情報送信手段、
前記起動用アプリケーションプログラムの実行に応じて、前記第２のサーバからの前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を受信する実行結果情報受信手段、
前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、端末装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、いわゆるスマートフォンをはじめとする端末装置に対して、ニュース、天気予報等の情報提供や、ショッピング等の様々なサービス（アプリケーションサービス）が提供されるようになっている。このようなアプリケーションサービスを受ける場合、端末装置は、アプリケーションサービスに対応するサービスアプリケーションプログラムを所定のサーバからダウンロードして実行する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９７５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、携帯電話機には、機種毎に様々なオペレーティングシステムが実装されている。このため、アプリケーションサービス提供者は、単一のアプリケーションサービスを提供する場合であっても、オペレーティングシステム毎にサービスアプリケーションプログラムを用意する必要があり、開発期間の長期化と開発コストの増加を招いていた。このため、アプリケーションサービス提供者が簡易にアプリケーションサービスを提供することが可能なシステムが求められている。
【０００５】
本発明は上記実情に鑑みてなされたものであり、簡易にアプリケーションサービスを提供することが可能な情報処理システム、端末装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る情報処理システムは、
第１のサーバ、第２のサーバ及び端末装置を備える情報処理システムであって、
前記第１のサーバは、
前記端末装置に実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムを記憶する第１の記憶手段を備え、
前記第２のサーバは、
前記所定のサービスアプリケーションプログラムを記憶する第２の記憶手段を備え、
前記端末装置は、
前記第１の記憶手段に記憶された起動用アプリケーションプログラムのうち、自端末装置に実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を前記第１のサーバへ送信する要求情報送信手段を備え、
前記第１のサーバは、
前記要求情報を受信する要求情報受信手段と、
前記要求情報受信手段により受信された前記要求情報に応じて、前記第１の記憶手段に記憶された前記起動用アプリケーションプログラムを前記端末装置へ送信する起動用アプリケーションプログラム送信手段と、
を備え、
前記端末装置は、
前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信手段と、
前記起動用アプリケーションプログラム受信手段により受信された前記起動用アプリケーションプログラムを実行する起動用アプリケーションプログラム実行手段と、
前記起動用アプリケーションプログラム実行手段による前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を前記第２のサーバへ送信する実行要求情報送信手段と、
を備え、
前記第２のサーバは、
前記実行要求情報を受信する実行要求情報受信手段と、
前記実行要求情報受信手段により受信された前記実行要求情報に応じて、前記所定のサービスアプリケーションプログラムを実行するサービスアプリケーションプログラム実行手段と、
前記サービスアプリケーションプログラム実行手段による前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を前記端末装置へ送信する実行結果情報送信手段と、
を備え、
前記端末装置は、
前記起動用アプリケーションプログラム実行手段による前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報を受信する実行結果情報受信手段と、
前記起動用アプリケーションプログラム実行手段による前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示手段と、
を備えることを特徴とする。
【０００７】
前記第１の記憶手段は、前記サービスアプリケーションプログラム毎に異なる個別モジュールと、前記サービスアプリケーションプログラム間で共通の共通モジュールとからなる前記起動用アプリケーションプログラムを記憶するようにしてもよい。
【０００８】
前記個別モジュールは、前記サービスアプリケーションプログラム毎に、前記サービスアプリケーションプログラムのネットワーク上の位置を示す情報が異なるようにしてもよい。
【０００９】
前記実行要求情報送信手段は、前記実行要求情報であるＨＴＴＰ（Hyper Text Transfer Protocol）のリクエストメッセージを送信するようにしてもよい。
【００１０】
前記実行結果情報送信手段は、前記実行結果情報であるＨＴＴＰ（Hyper Text Transfer Protocol）のレスポンスメッセージを送信するようにしてもよい。
【００１１】
前記実行要求情報送信手段は、前記所定のサービスアプリケーションプログラムに対応するＵＲＬ（Uniform Resource Locator）を取得し、前記ＵＲＬに対応する前記実行要求情報を送信するようにしてもよい。
【００１２】
上記目的を達成するため、本発明の第２の観点に係る端末装置は、
端末装置に実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムのうち、自端末装置に実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を第１のサーバへ送信する要求情報送信手段と、
前記第１のサーバからの前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信手段と、
前記起動用アプリケーションプログラム受信手段により受信された前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を第２のサーバへ送信する実行要求情報送信手段と、
前記起動用アプリケーションプログラムの実行に応じて、前記第２のサーバからの前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を受信する実行結果情報受信手段と、
前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示手段と、
を備えることを特徴とする。
【００１３】
上記目的を達成するため、本発明の第３の観点に係る情報処理方法は、
端末装置における情報処理方法であって、
端末装置に実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムのうち、自端末装置に実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を第１のサーバへ送信する要求情報送信ステップと、
前記第１のサーバからの前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信ステップと、
前記起動用アプリケーションプログラム受信ステップにおいて受信された前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を第２のサーバへ送信する実行要求情報送信ステップと、
前記起動用アプリケーションプログラムの実行に応じて、前記第２のサーバからの前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を受信する実行結果情報受信ステップと、
前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示ステップと、
を含むことを特徴とする。
【００１４】
上記目的を達成するため、本発明の第４の観点に係る情報処理プログラムは、
コンピュータを、
前記コンピュータに実装されるオペレーティングシステムの種類毎に用意され、前記オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動するための起動用アプリケーションプログラムのうち、前記コンピュータに実装されるオペレーティングシステムに対応する起動用アプリケーションプログラムを要求するための要求情報を第１のサーバへ送信する要求情報送信手段、
前記第１のサーバからの前記起動用アプリケーションプログラムを受信する起動用アプリケーションプログラム受信手段、
前記起動用アプリケーションプログラム受信手段により受信された前記起動用アプリケーションプログラムの実行に応じて、前記所定のサービスアプリケーションプログラムの実行を要求するための実行要求情報を第２のサーバへ送信する実行要求情報送信手段、
前記起動用アプリケーションプログラムの実行に応じて、前記第２のサーバからの前記所定のサービスアプリケーションプログラムの実行結果を示す実行結果情報を受信する実行結果情報受信手段、
前記起動用アプリケーションプログラムの実行に応じて、前記実行結果情報受信手段により受信された前記実行結果情報を表示部に表示する実行結果情報表示手段、
として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、簡易にアプリケーションサービスを提供することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】本発明の実施形態に係るマーケットサーバの構成を示す図である。
【図３】本発明の実施形態に係るランチャーアプリケーションプログラムの構造を示す図である。
【図４】本発明の実施形態に係る携帯端末の構成を示す図である。
【図５】本発明の実施形態に係る携帯端末におけるソフトウェアの階層構造を示す図である。
【図６】本発明の実施形態に係るアプリケーションサーバの構成を示す図である。
【図７】本発明の実施形態に係るアプリケーションサーバにおけるソフトウェアの階層構造を示す図である。
【図８】本発明の実施形態に係る情報処理システムの動作を示すシーケンス図である。
【図９】本発明の実施形態に係る携帯端末における表示画像の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、本発明は下記の実施形態及び図面によって限定されるものではない。本発明の要旨を変更しない範囲で下記の実施形態及び図面に変更を加えることができるのはもちろんである。また、図中同一または相当部分には同一符号を付す。
【００１８】
本発明の実施形態に係る情報処理システム１の構成について説明する。
【００１９】
情報処理システム１は、図１に示すように、第１のサーバとしてのマーケットサーバ１０−１及び１０−２（以下、これらマーケットサーバ１０−１及び１０−２をまとめて、適宜「マーケットサーバ１０」と称する）と、端末装置としての携帯端末２０−１及び２０−２（以下、これら携帯端末２０−１及び２０−２をまとめて、適宜「携帯端末２０」と称する）と、第２のサーバとしてのアプリケーションサーバ３０とにより構成される。
【００２０】
本発明の実施形態において、マーケットサーバ１０及びアプリケーションサーバ３０は、インターネット５０に接続される。また、携帯端末２０は、無線基地局４０を介してインターネット５０に接続される。このような接続形態により、マーケットサーバ１０と携帯端末２０とは通信を行うことができ、携帯端末２０とアプリケーションサーバ３０とは通信を行うことができる。また、携帯端末２０−１と携帯端末２０−２とは、異なる種類のオペレーティングシステムが実装される。
【００２１】
マーケットサーバ１０は、図２に示すように、通信部１１、記憶部１２、制御部１３、及び、各部を相互に接続するシステムバス１４を備える。
【００２２】
通信部１１は、ネットワークカード等を備える。通信部１１は、インターネット５０を介して、携帯端末２０とデータの送信及び受信を行う。
【００２３】
記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置等の記憶装置によって構成され、各種のデータ、及び、各種のプログラムを記憶する。また、記憶部１２は、制御部１３の作業領域となる。また、記憶部１２は、ランチャーアプリケーションＤＢ（データベース）１２１を備える。
【００２４】
ランチャーアプリケーションＤＢ１２１は、起動用アプリケーションプログラムとしてのランチャーアプリケーションプログラムを格納する。ランチャーアプリケーションプログラムは、携帯端末２０に実装されるオペレーティングシステムの種類毎に用意され、オペレーティングシステム間で共通の所定のサービスアプリケーションプログラムを起動することを可能とするプログラムである。
【００２５】
本発明の実施の形態では、マーケットサーバ１０−１内のランチャーアプリケーションＤＢ１２１は、携帯端末２０−１に実装されるオペレーティングシステムに対応するランチャーアプリケーションプログラムを格納し、マーケットサーバ１０−２内のランチャーアプリケーションＤＢ１２１は、携帯端末２０−２に実装されるオペレーティングシステムに対応するランチャーアプリケーションプログラムを格納する。
【００２６】
ランチャーアプリケーションプログラムは、図３に示すように、共通モジュールと個別モジュールとの階層構造を有する。共通モジュールは、オペレーティングシステムの種類毎に異なるが、サービスアプリケーションプログラム間では共通であるモジュールである。個別モジュールは、サービスアプリケーションプログラムの種類毎に異なるモジュールである。個別モジュールは、対応するサービスアプリケーションプログラムの実行に際してのアクセス先となるインターネット５０上の位置を示すＵＲＬ（Uniform Resource Locator）を含む。
【００２７】
再び、図２に戻って説明する。制御部１３は、マイクロプロセッサユニット等により構成される。制御部１３は、記憶部１２に記憶されているプログラムを実行することで、マーケットサーバ１０全体の動作（各部の動作）を制御する。
【００２８】
また、制御部１３は、通信部１１を介して、携帯端末２０からのランチャーアプリケーションプログラムを要求するための情報（ランチャーアプリケーション要求情報）を受信する。また、制御部１３は、ランチャーアプリケーション要求情報に応じて、ランチャーアプリケーションＤＢ１２１に格納されているランチャーアプリケーションプログラムを読み出し、通信部１１を介して、携帯端末２０へ送信する。
【００２９】
携帯端末２０は、図４に示すように、通信部２１、記憶部２２、操作部２３、表示部２４、制御部２５、アンテナ２６、及び、各部を相互に接続するシステムバス２７を備える。携帯端末２０は、例えば、いわゆるスマートフォン等の携帯電話機である。
【００３０】
通信部２１は、ネットワークカード等を備える。通信部２１は、無線基地局４０及びインターネット５０を介して、マーケットサーバ１０及びアプリケーションサーバ３０とデータの送信及び受信を行う。
【００３１】
記憶部２２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置等の記憶装置によって構成され、各種のデータ、及び、各種のプログラムを記憶する。また、記憶部２２は、制御部２５の作業領域となる。また、記憶部２２は、マーケットサーバ１０からのランチャーアプリケーションプログラムを記憶する。
【００３２】
操作部２３は、表示部２４の上面に形成されるタッチパネルであり、ユーザからの操作に対応した操作信号を制御部２５に出力する。表示部２４は、表示パネル及びドライバ回路等から構成され、各種の画像を表示する。
【００３３】
制御部２５は、マイクロプロセッサユニット等から構成され、記憶部２２に記憶されているプログラムを実行することで、携帯端末２０全体の動作（各部の動作）を制御する。
【００３４】
また、制御部２５は、通信部２１及びアンテナ２６を介して、マーケットサーバ１０に対してランチャーアプリケーションプログラムを要求するための情報（ランチャーアプリケーション要求情報）を送信する。また、制御部２５は、アンテナ２６及び通信部を介して、マーケットサーバ１０からのランチャーアプリケーションプログラムを受信する。また、制御部２５は、受信したランチャーアプリケーションプログラムを実行する。また、制御部２５は、ランチャーアプリケーションプログラムの実行に応じて、サービスアプリケーションプログラムの実行を要求するための実行要求情報としてのＨＴＴＰ（Hyper Text Transfer Protocol）リクエストメッセージを通信部２１及びアンテナ２６を介して、アプリケーションサーバ３０へ送信する。
【００３５】
また、制御部２５は、ランチャーアプリケーションプログラムの実行に応じて、アンテナ２６及び通信部を介して、アプリケーションサーバ３０からのサービスアプリケーションプログラムの実行結果を示す実行結果情報としてのＨＴＴＰレスポンスメッセージを受信する。実行結果情報としてのＨＴＴＰレスポンスメッセージは、実行要求情報としてのＨＴＴＰレスポンスメッセージの応答である。また、制御部２５は、ランチャーアプリケーションプログラムの実行に応じて、実行結果情報としてのＨＴＴＰレスポンスメッセージに対応する画像を表示部２４に表示させる。
【００３６】
図５は、携帯端末２０におけるソフトウェアの階層構造を示す図である。図５に示すように、ランチャーアプリケーションプログラムは、オペレーティングシステムによる制御の下で実行される。また、ＨＴＭＬ（Hyper Text Markup Language）ビューワは、ＨＴＴＰリクエストメッセージの送信及びＨＴＴＰレスポンスメッセージの受信を行うとともに、ＨＴＭＬ形式のデータを表示部２４に表示するためのプログラムである。ＨＴＭＬビューワは、実行中のランチャーアプリケーションプログラムによる制御の下で実行される。
【００３７】
アプリケーションサーバ３０は、図６に示すように、通信部３１、記憶部３２、制御部３３、及び、各部を相互に接続するシステムバス３４を備える。
【００３８】
通信部３１は、ネットワークカード等を備える。通信部３１は、インターネット５０を介して、携帯端末２０とデータの送信及び受信を行う。
【００３９】
記憶部３２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置等の記憶装置によって構成され、各種のデータ、及び、各種のプログラムを記憶する。また、記憶部３２は、制御部３３の作業領域となる。また、記憶部３２は、サービスアプリケーションＤＢ（データベース）３２１を備える。
【００４０】
サービスアプリケーションＤＢ３２１は、サービスアプリケーションプログラムを格納する。サービスアプリケーションプログラムは、携帯端末２０に対して提供されるサービス毎に用意され、携帯端末２０に実行されるオペレーティングシステム間で共通のプログラムである。
【００４１】
制御部３３は、マイクロプロセッサユニット等から構成され、記憶部３２に記憶されているプログラムを実行することで、アプリケーションサーバ３０全体の動作（各部の動作）を制御する。
【００４２】
また、制御部３３は、通信部３１を介して、携帯端末２０からの実行要求情報としてのＨＴＴＰリクエストメッセージを受信する。また、制御部３３は、実行要求情報としてのＨＴＴＰリクエストメッセージに応じて、サービスアプリケーションＤＢ３２１に格納されているサービスアプリケーションプログラムを読み出して実行する。また、制御部３３は、サービスアプリケーションプログラムの実行結果を示す実行結果情報としてのＨＴＴＰレスポンスメッセージを通信部３１を介して、携帯端末２０へ送信する。
【００４３】
図７は、アプリケーションサーバ３０におけるソフトウェアの階層構造を示す図である。図５に示すように、アプリケーションサーバ３０をＷｅｂサーバとして機能させるためのＷｅｂサーバプログラムは、オペレーティングシステムによる制御の下で実行される。また、サービスアプリケーションプログラムは、Ｗｅｂサーバプログラムによる制御の下で実行される。
【００４４】
次に、図８を参照しつつ、本発明の実施形態に係る情報処理システム１の動作について説明する。
【００４５】
携帯端末２０のユーザは、表示部２４に所定のメニュー画面が表示された状態において、操作部２３を用いて、享受したいアプリケーションサービス（ニュース、天気予報等の情報提供や、ショッピング等）を選択する操作を行う。携帯端末２０内の制御部２５は、この操作に対応する操作信号が操作部２３から入力されると、選択されたアプリケーションサービスに対応するランチャーアプリケーションプログラムを特定する。更に、制御部２５は、通信部２１及びアンテナ２６を介してマーケットサーバ１０に向けて、特定したランチャーアプリケーションプログラムを要求するための情報（ランチャーアプリケーション要求情報）を送信する。マーケットサーバ１０内の制御部１３は、無線基地局４０、インターネット５０及び通信部１１を介して、ランチャーアプリケーション要求情報を受信する（ステップＳ１０１）。ランチャーアプリケーション要求情報は、対応するランチャーアプリケーションプログラムを識別するＩＤ（ランチャーアプリケーションＩＤ）を含む。
【００４６】
ここで、携帯端末２０−１に実装されたオペレーティングシステムに対応するランチャーアプリケーションプログラムは、マーケットサーバ１０−１に格納されている。このため、携帯端末２０−１内の制御部２５は、マーケットサーバ１０−１に対してランチャーアプリケーション要求情報を送信する。送信先となるマーケットサーバ１０−１の情報は、例えば、予め記憶部２２に記憶されている。一方、マーケットサーバ１０−１内の制御部１３は、携帯端末２０−１からのランチャーアプリケーション要求情報を受信する。また、携帯端末２０−２に実装されたオペレーティングシステムに対応するランチャーアプリケーションプログラムは、マーケットサーバ１０−２に格納されている。このため、携帯端末２０−２内の制御部２５は、マーケットサーバ１０−２に対してランチャーアプリケーション要求情報を送信する。送信先となるマーケットサーバ１０−２の情報は、例えば、予め記憶部２２に記憶されている。一方、マーケットサーバ１０−２内の制御部１３は、携帯端末２０−２からのランチャーアプリケーション要求情報を受信する。
【００４７】
マーケットサーバ１０内の制御部１３は、ランチャーアプリケーション要求情報内のランチャーアプリケーションＩＤを抽出する。制御部１３は、ランチャーアプリケーションＤＢ１２１に格納されているランチャーアプリケーションプログラムのうち、抽出したランチャーアプリケーションＩＤに対応するランチャーアプリケーションプログラムを選択して読み出す（ステップＳ１０２）。
【００４８】
次に、マーケットサーバ１０内の制御部１３は、読み出したランチャーアプリケーションプログラムを、通信部１１を介して、携帯端末２０に向けて送信する。携帯端末２０内の制御部２５は、インターネット５０、無線基地局４０、アンテナ２６及び通信部２１を介して、ランチャーアプリケーションプログラムを受信する（ステップＳ１０３）。
【００４９】
ここで、マーケットサーバ１０−１内の制御部１３は、ランチャーアプリケーション要求情報の送信元である携帯端末２０−１に向けてランチャーアプリケーションプログラムを送信する。一方、携帯端末２０−１内の制御部２５は、マーケットサーバ１０−１からのランチャーアプリケーションプログラムを受信する。また、マーケットサーバ１０−２内の制御部１３は、ランチャーアプリケーション要求情報の送信元である携帯端末２０−２に向けてランチャーアプリケーションプログラムを送信する。一方、携帯端末２０−２内の制御部２５は、マーケットサーバ１０−２からのランチャーアプリケーションプログラムを受信する。
【００５０】
携帯端末２０内の制御部２５は、受信したランチャーアプリケーションプログラムを実行する（ステップＳ１０４）。
【００５１】
次に、携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの実行及び当該ランチャーアプリケーションプログラムによる制御の下でのＨＴＭＬビューワの実行に応じて、所定のオープニング画像を表示部２４に表示させる（ステップＳ１０５）。
【００５２】
次に、携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの実行及び当該ランチャーアプリケーションプログラムによる制御の下でのＨＴＭＬビューワの実行に応じて、サービスアプリケーションプログラムの実行を要求するための実行要求情報としてのＨＴＴＰリクエストメッセージを、通信部２１及びアンテナ２６を介して、アプリケーションサーバ３０へ向けて送信する。アプリケーションサーバ３０内の制御部３３は、無線基地局４０、インターネット５０及び通信部３１を介して、実行要求情報としてのＨＴＴＰリクエストメッセージを受信する（ステップＳ１０６）。
【００５３】
実行要求情報としてのＨＴＴＰリクエストメッセージは、対応するサービスアプリケーションプログラムの実行に際してのアクセス先となるＵＲＬを含む。携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの個別モジュールから、サービスアプリケーションプログラムに対応するＵＲＬを抽出して実行要求情報としてのＨＴＴＰリクエストメッセージに設定する。
【００５４】
アプリケーションサーバ３０内の制御部３３は、受信した実行要求情報としてのＨＴＴＰリクエストメッセージに含まれるサービスアプリケーションプログラムに対応するＵＲＬを抽出する。制御部３３は、サービスアプリケーションＤＢ３２１に格納されているサービスアプリケーションプログラムのうち、抽出したＵＲＬに対応するサービスアプリケーションプログラムを読み出す。制御部３３は、Ｗｅｂサーバプログラムの制御の下で、読み出したサービスアプリケーションプログラムを実行する（ステップＳ１０７）。
【００５５】
次に、アプリケーションサーバ３０内の制御部３３は、サービスアプリケーションプログラムの実行に応じて、サービスアプリケーションに対応する画像（アプリケーション画像）を生成する処理を行う（ステップＳ１０８）。
【００５６】
次に、アプリケーションサーバ３０内の制御部３３は、生成したアプリケーション画像のデータを含み、アプリケーションサーバ３０からのサービスアプリケーションプログラムの実行結果を示す実行結果情報としてのＨＴＴＰレスポンスメッセージを、通信部３１を介して、携帯端末２０へ向けて送信する。携帯端末２０内の制御部２５は、インターネット５０、無線基地局４０、アンテナ２６及び通信部２１を介して、実行結果情報としてのＨＴＴＰレスポンスメッセージを受信する（ステップＳ１０９）。
【００５７】
ここで、アプリケーションサーバ３０内の制御部３３は、携帯端末２０−１からの実行要求情報としてのＨＴＴＰリクエストメッセージを受信した場合には、その携帯端末２０−１に向けて実行結果情報としてのＨＴＴＰレスポンスメッセージを送信する。また、アプリケーションサーバ３０内の制御部３３は、携帯端末２０−２からの実行要求情報としてのＨＴＴＰリクエストメッセージを受信した場合には、その携帯端末２０−２に向けて実行結果情報としてのＨＴＴＰレスポンスメッセージを送信する。
【００５８】
次に、携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの実行及び当該ランチャーアプリケーションプログラムによる制御の下でのＨＴＭＬビューワの実行に応じて、受信した実行結果情報としてのＨＴＴＰレスポンスメッセージに含まれるアプリケーション画像のデータを抽出する。制御部２５は、現時点で表示部２４に表示されているオープニング画像を、抽出したアプリケーション画像のデータから得られるアプリケーション画像に切り替えて表示する（ステップＳ１１０）。図９は、表示部２４に表示されるアプリケーション画像の一例を示す図である。本実施形態では、アプリケーション画像にはリンク先を示す画像（リンク先画像）４０１乃至４０４が含まれる。
【００５９】
その後、携帯端末２０のユーザは、表示部２４にアプリケーション画像が表示された状態において、操作部２３を用いて、リンク先画像４０１乃至４０４の何れかを選択する操作を行う。携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの実行及び当該ランチャーアプリケーションプログラムによる制御の下でのＨＴＭＬビューワの実行に応じて、この操作に対応する操作信号が操作部２３から入力されると、選択されたリンク先画像４０１乃至４０４の何れかに対応するリンク先のＵＲＬを特定する（ステップＳ１１１）。リンク先のＵＲＬは、実行結果情報としてのＨＴＴＰレスポンスメッセージに含まれる。
【００６０】
次に、携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの実行及び当該ランチャーアプリケーションプログラムによる制御の下でのＨＴＭＬビューワの実行に応じて、サービスアプリケーションプログラムの実行を要求するための実行要求情報としてのＨＴＴＰリクエストメッセージを、通信部２１及びアンテナ２６を介して、アプリケーションサーバ３０へ向けて送信する。実行要求情報としてのＨＴＴＰリクエストメッセージは、特定されたリンク先のＵＲＬを含む。アプリケーションサーバ３０内の制御部３３は、無線基地局４０、インターネット５０及び通信部３１を介して、実行要求情報としてのＨＴＴＰリクエストメッセージを受信する（ステップＳ１１２）。
【００６１】
アプリケーションサーバ３０内の制御部３３は、サービスアプリケーションプログラムの実行に応じて、受信した実行要求情報としてのＨＴＴＰリクエストメッセージに含まれるリンク先のＵＲＬを抽出する。制御部３３は、抽出したリンク先のＵＲＬに対応する画像（アプリケーション画像）を生成する処理を行う（ステップＳ１１３）。
【００６２】
次に、アプリケーションサーバ３０内の制御部３３は、生成したアプリケーション画像のデータを含み、アプリケーションサーバ３０からのサービスアプリケーションプログラムの実行結果を示す実行結果情報としてのＨＴＴＰレスポンスメッセージを、通信部３１を介して、携帯端末２０へ向けて送信する。携帯端末２０内の制御部２５は、インターネット５０、無線基地局４０、アンテナ２６及び通信部２１を介して、実行結果情報としてのＨＴＴＰレスポンスメッセージを受信する（ステップＳ１１４）。
【００６３】
ここで、アプリケーションサーバ３０内の制御部３３は、携帯端末２０−１からの実行要求情報としてのＨＴＴＰリクエストメッセージを受信した場合には、その携帯端末２０−１に向けて実行結果情報としてのＨＴＴＰレスポンスメッセージを送信する。また、アプリケーションサーバ３０内の制御部３３は、携帯端末２０−２からの実行要求情報としてのＨＴＴＰリクエストメッセージを受信した場合には、その携帯端末２０−２に向けて実行結果情報としてのＨＴＴＰレスポンスメッセージを送信する。
【００６４】
次に、携帯端末２０内の制御部２５は、ランチャーアプリケーションプログラムの実行及び当該ランチャーアプリケーションプログラムによる制御の下でのＨＴＭＬビューワの実行に応じて、受信した実行結果情報としてのＨＴＴＰレスポンスメッセージに含まれるアプリケーション画像のデータを抽出する。制御部２５は、現時点で表示部２４に表示されているアプリケーション画像を、抽出したアプリケーション画像のデータから得られるアプリケーション画像に切り替えて表示する（ステップＳ１１５）。
【００６５】
以上説明したように、本実施形態の情報処理システム１において、マーケットサーバ１０は、携帯端末２０に実装されるオペレーティングシステムの種類毎に用意され、オペレーティングシステム間で共通のサービスアプリケーションプログラムを起動するためのランチャーアプリケーションプログラムを記憶し、アプリケーションサーバ３０は、サービスアプリケーションプログラムを記憶する。この状態において、携帯端末２０は、マーケットサーバ１０に記憶されたランチャーアプリケーションプログラムのうち、自端末に実装されるオペレーティングシステムに対応するランチャーアプリケーションプログラムを要求するためのランチャーアプリケーション要求情報を送信し、マーケットサーバ１０は、受信したランチャーアプリケーション要求情報に応じて、ランチャーアプリケーションプログラムを携帯端末２０へ送信する。携帯端末２０は、受信したランチャーアプリケーションプログラムを実行し、その実行に応じて、サービスアプリケーションプログラムの実行を要求するための実行要求情報であるＨＴＴＰリクエストメッセージをアプリケーションサーバ３０へ送信する。アプリケーションサーバ３０は、受信したＨＴＴＰリクエストに応じて、サービスアプリケーションプログラムを実行し、実行結果を示す実行結果情報であるＨＴＴＰレスポンスメッセージを携帯端末２０へ送信する。携帯端末２０は、ランチャーアプリケーションプログラムの実行に応じて、受信したＨＴＴＰレスポンスメッセージに対応するアプリケーション画像を表示する。
【００６６】
これにより、ランチャーアプリケーションプログラムがオペレーティングシステムの差異を吸収することができる。このため、アプリケーションサービス提供者は、１つのアプリケーションサービスに対して１つのサービスアプリケーションプログラムを用意すれば、オペレーティングシステムの異なる各携帯端末２０に対して、アプリケーションサービスを提供することができる。すなわち、アプリケーションサービス提供者が、簡易にアプリケーションサービスを提供することが可能となる。
【００６７】
また、ランチャーアプリケーションプログラムは、共通モジュールと個別モジュールとの階層構造を有し、共通モジュールは、オペレーティングシステムの種類毎に異なるが、サービスアプリケーションプログラム間では共通であるモジュールであり、個別モジュールは、サービスアプリケーションプログラムの種類毎に異なり、対応するサービスアプリケーションプログラムの実行に際してのアクセス先となるＵＲＬを含むモジュールである。従って、ランチャーアプリケーションプログラムを提供する者は、オペレーティングシステムの種類毎に共通モジュールを用意しておけば、サービスアプリケーションプログラムの種類が増えても共通モジュールを改変する必要はない。また、ランチャーアプリケーションプログラムを提供する者は、サービスアプリケーションプログラムの種類が増えても個別モジュール内のＵＲＬを変更するだけでよく、簡易にランチャーアプリケーションプログラムを開発することができる。
【００６８】
なお、上記実施形態は、種々の変形、および、応用が可能である。例えば、上記実施形態では、携帯端末２０に対してアプリケーションサービスを提供する場合について説明したが、オペレーティングシステムの異なるパーソナルコンピュータ、電気機器等の各種の端末装置に対してアプリケーションサービスを提供する場合についても、同様に本発明を適用することができる。また、例えば、コンピュータがプログラムを実行することで、携帯端末２０の機能を実現してもよい。また、携帯端末２０の機能を実現するためのプログラムは、ＣＤ−ＲＯＭ等の記憶媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【符号の説明】
【００６９】
１  情報処理システム
１０−１、１０−２  マーケットサーバ
１１、２１、３１  通信部
１２、２２、３２  記憶部
１３、２５、３３  制御部
１４、２７、３４  システムバス
２０−１、２０−２  携帯端末
２３  操作部
２４  表示部
２６  アンテナ
３０  アプリケーションサーバ
４０  無線基地局
５０  インターネット
１２１  ランチャーアプリケーションＤＢ
３２１  サービスアプリケーションＤＢ
【図１】
2013127713.tif 000003
【図２】
2013127713.tif 000004
【図３】
2013127713.tif 000005
【図４】
2013127713.tif 000006
【図５】
2013127713.tif 000007
【図６】
2013127713.tif 000008
【図７】
2013127713.tif 000009
【図８】
2013127713.tif 000010
【図９】
2013127713.tif 000011