(57)【要約】【課題】  プログラム実行ドメインを指定可能とするとともに、指定したプログラム実行ドメインで起動対象プログラムを起動させることを可能とする。【解決手段】  複数のプログラム実行ドメインを切替え可能な通信端末と、起動対象プログラムの起動をネットワーク経由で通信端末に指示する遠隔起動サーバにおいて、起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を通信端末に要求する切替えプログラム起動メッセージを生成する。切替えプログラム起動メッセージは、切替えプログラムＩＤと、切替えプログラム起動用パラメータと、起動対象プログラム起動用パラメータとを含む。切替えプログラム起動用パラメータは、動対象プログラムＩＤと、ドメインＩＤとを含む。【選択図】    図９
2008152462.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラム実行ドメインを切替え可能な通信端末と、起動対象プログラムの起動をネットワーク経由で前記通信端末に指示する遠隔起動サーバとを備える遠隔起動システムであって、
前記遠隔起動サーバは、前記起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージを生成する生成部を備え、
前記第１起動メッセージは、前記切替えプログラムを識別する第１プログラム識別子と、前記切替えプログラムによって使用される第１起動用パラメータと、前記起動対象プログラムによって使用される第２起動用パラメータとを含み、
前記第１起動用パラメータは、前記起動対象プログラムを識別する第２プログラム識別子と、前記特定のプログラム実行ドメインを識別するドメイン識別子とを含み、
前記通信端末の各プログラム実行ドメインは、
前記第１起動メッセージを受信した場合、前記第１起動メッセージに基づいて、前記切替えプログラムを実行し、前記起動対象プログラムの起動を前記特定のプログラム実行ドメインに要求する第２起動メッセージを再構築する再構築部と、
前記第２起動メッセージを受信した場合、前記第２起動メッセージに基づいて、前記実行対象プログラムを起動する起動部とを備え、
前記第２起動メッセージは、前記第２プログラム識別子と、前記第２起動用パラメータとを含むことを特徴とする遠隔起動システム。
【請求項２】
複数のプログラム実行ドメインを切替え可能な通信端末に対して、起動対象プログラムの起動をネットワーク経由で指示する遠隔起動サーバであって、
前記起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージを生成する生成部を備え、
前記第１起動メッセージは、前記切替えプログラムを識別する第１プログラム識別子と、前記切替えプログラムによって使用される第１起動用パラメータと、前記起動対象プログラムによって使用される第２起動用パラメータとを含み、
前記第１起動用パラメータは、前記起動対象プログラムを識別する第２プログラム識別子と、前記特定のプログラム実行ドメインを識別するドメイン識別子とを含むことを特徴とする遠隔起動サーバ。
【請求項３】
前記第１起動用パラメータは、前記第２起動用パラメータが圧縮処理されているか否かを示す圧縮フラグを含み、
前記生成部は、前記第２起動用パラメータのデータ長が規定値よりも大きい場合、前記第２起動用パラメータを圧縮処理するとともに、前記圧縮フラグを圧縮処理有に設定することを特徴とする請求項２に記載の遠隔起動サーバ。
【請求項４】
前記生成部は、前記第２プログラム識別子に応じて、前記圧縮処理を制御することを特徴とする請求項３に記載の遠隔起動サーバ。
【請求項５】
前記生成部は、前記第２起動用パラメータの前記ネットワーク上の所在地を示す所在地情報を前記第２起動用パラメータとして前記第１起動メッセージに格納するとともに、前記第２起動用パラメータが前記所在地情報であることを示す情報を前記第１起動用パラメータに格納することを特徴とする請求項２に記載の遠隔起動サーバ。
【請求項６】
前記第１起動メッセージは、ＷＡＰ(Wireless Application Protocol) Ｐｕｓｈメッセージを送信するメッセージ送信サーバを介して前記通信端末に送信され、
前記生成部は、前記通信端末を識別する端末識別子と、前記第１プログラム識別子と、前記第１及び第２起動用パラメータとを前記メッセージ送信サーバに通知することを特徴とする請求項２〜５のいずれか１項に記載の遠隔起動サーバ。
【請求項７】
複数のプログラム実行ドメインを備え、遠隔制御サーバからネットワーク経由で起動対象プログラムの起動を指示される通信端末であって、
前記起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージを受信する受信部を備え、
前記第１起動メッセージは、前記切替えプログラムを識別する第１プログラム識別子と、前記切替えプログラムによって使用される第１起動用パラメータと、前記起動対象プログラムによって使用される第２起動用パラメータとを含み、
前記第１起動用パラメータは、前記起動対象プログラムを識別する第２プログラム識別子と、前記特定のプログラム実行ドメインを識別するドメイン識別子とを含み、
各プログラム実行ドメインは、
前記第１起動メッセージを受信した場合、前記第１起動メッセージに基づいて、前記切替えプログラムを実行し、前記起動対象プログラムの起動を前記特定のプログラム実行ドメインに要求する第２起動メッセージを再構築する再構築部と、
前記第２起動メッセージを受信した場合、前記第２起動メッセージに基づいて、前記実行対象プログラムを起動する起動部とを備え、
前記第２起動メッセージは、前記第２プログラム識別子と、前記第２起動用パラメータとを含むことを特徴とする通信端末。
【請求項８】
前記第１起動用パラメータは、前記第２起動用パラメータが圧縮処理されているか否かを示す圧縮フラグを含み、
前記再構築部は、前記圧縮フラグが圧縮処理有を示す場合、前記第２起動用パラメータを復号処理した後、前記第２起動メッセージを再構築することを特徴とする請求項７に記載の通信端末。
【請求項９】
前記再構築部は、前記第２プログラム識別子に応じて、前記復号処理を制御することを特徴とする請求項８に記載の通信端末。
【請求項１０】
前記第１起動メッセージは、前記第２起動用パラメータの前記ネットワーク上の所在地を示す所在地情報を前記第２起動用パラメータとして格納するとともに、前記第２起動用パラメータが前記所在地情報であることを示す情報を前記第１起動用パラメータに格納しており、
前記再構築部は、前記第２起動用パラメータが前記所在地情報であることを示す情報が前記第１起動メッセージに含まれている場合、前記所在地情報に基づいて前記実パラメータを取得するとともに、取得した実パラメータと前記第２プログラム識別子から前記第２起動メッセージを再構築することを特徴とする請求項７に記載の通信端末。
【請求項１１】
前記各プログラム実行ドメインは、ＷＡＰ(Wireless Application Protocol) Ｐｕｓｈメッセージによって前記第１起動メッセージを受信する受信部をさらに備え、
前記第１プログラム識別子は、前記ＷＡＰ Ｐｕｓｈメッセージのメッセージヘッダに格納され、
前記第１及び第２起動用パラメータは、前記ＷＡＰ Ｐｕｓｈメッセージのメッセージ本文に格納されていることを特徴とする請求項７〜１０のいずれか１項に記載の通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプログラム実行ドメインを切替え可能な通信端末と、起動対象プログラムの起動をネットワーク経由で通信端末に指示する遠隔起動サーバとを備える遠隔起動システム、当該遠隔起動システムに用いられる遠隔起動サーバ及び通信端末に関する。
【背景技術】
【０００２】
携帯電話やＰＤＡ等の携帯端末の高性能化、高機能化に伴い、携帯端末上で取り扱うデータ資産の重要性が高まる傾向にある。例えば、携帯端末と連携した業務システムでは、顧客の個人情報等の重要度・機密度の極めて高いデータを携帯端末で取り扱う。一方、携帯端末の紛失・盗難により、携帯端末を不正に入手した第三者へのデータ漏洩のリスクが常に存在する。
【０００３】
このような背景から、携帯端末に格納されたデータをリアルタイムに遠隔管理する要求が高まっている。この要求に応えるために、ネットワーク経由で携帯端末を遠隔管理する方法（特許文献１参照）や、ＳＭＳ（Short Message Service）メッセージを利用して遠隔管理コマンドを送信する方法（特許文献２参照）が提案されている。
【０００４】
また、モバイル関連技術の標準化団体であるＯＭＡ（Open Mobile Alliance）では、端末管理クライアントンの起動を要求する起動メッセージを携帯端末に通知することで、端末管理サーバと端末管理クライアントとの間で端末管理セッションを確立する方法が提案されている（非特許文献１参照）。
【０００５】
具体的には、図１に示すように、端末管理サーバ１００は、DM Notificationデータ要素を、ＷＡＰ(Wireless Application Protocol) Ｐｕｓｈメッセージに格納する。ＳＭＳサーバ２００は、ＳＭＳメッセージ内にＷＡＰ Ｐｕｓｈメッセージを格納し、ＳＭＳメッセージを携帯端末１００に配信する。
【０００６】
上記ＷＡＰ Ｐｕｓｈメッセージのメッセージヘッダには、他のメッセージ（例えば、電子メールや、他のプログラムの起動メッセージ）と区別するために、起動対象のプログラム、すなわち端末管理クライアント４０１を識別するプログラム識別子が格納される。
【０００７】
携帯端末４００は、ＮＷ３００経由でＳＭＳメッセージを受信する。携帯端末４００のＳＭＳメッセージ処理部４０２は、ＳＭＳメッセージに格納されているＷＡＰ Ｐｕｓｈメッセージを抽出する。
【０００８】
プログラム起動部４０３は、ＷＡＰ Ｐｕｓｈメッセージのメッセージヘッダに格納されているプログラム識別子に従い、端末管理クライアント４０１を起動する。端末管理クライアント４０１は、通信プロトコル処理部４０４と連携して、端末管理サーバ１００との通信を開始する。
【０００９】
一方で、複数のプログラム実行ドメインを切替え可能な端末が知られている。「プログラム実行ドメイン」とは、端末が実行するプログラムの属性（リアルタイム性、信頼度、管理者等）に応じたプログラムの実行環境を意味する。
【００１０】
複数のプログラム実行ドメインを使用可能な端末としては、複数のＯＳを切替えて使用可能な端末（特許文献３参照）や、セキュアステート及び非セキュアステートの２つのシステムステートを切替え可能なＣＰＵを備えた端末（特許文献４参照）がある。
【００１１】
複数のプログラム実行ドメインを切替え可能とすることによって、１台の端末を用途に応じて使い分けることができ、１台の端末を複数の端末のように使用することができる。
【００１２】
例えば、厳密なリアルタイム制御が必要なプログラムを実行するためのリアルタイムＯＳ（例えばＲＴＯＳ）と、汎用ＯＳ（例えばＬｉｎｕｘやＷｉｎｄｏｗｓ（登録商標））とを同時に実行する用途がある。また、信頼度の異なるプログラムを分離して実行するために、Trusted OSとUntrusted OSとを同時実行することが可能である。
【特許文献１】米国特許第６９７０９１７号明細書
【特許文献２】国際公開第０３／０５５２４８号パンフレット
【非特許文献１】OMA Device Management Notification Initiated Session  OMA - TS - DM - Notification V1_2-20050607-C、［online］、インターネット＜URL：http://www.openmobilealliance.org/release_program/docs/DM/V1_2-20050607-C/OMA-TS-DM-Notification-V1_2-20050607-C.pdf＞
【特許文献３】米国特許出願公開第２００４／０２０５７５５号明細書
【特許文献４】米国特許出願公開第２００４／０１５３６７２号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、ＯＭＡで提案されているような遠隔起動システムにおいて、複数のプログラム実行ドメインを切替え可能な端末を使用する場合、端末管理サーバからの遠隔起動要求時点で端末において動作中のプログラム実行ドメインが、遠隔起動要求対象のプログラムが属する実行ドメインとは異なる場合がある。この場合、端末管理サーバは、端末管理クライアントを起動することができず、携帯端末をリアルタイムに遠隔管理することができないという問題がある。
【００１４】
上記問題点に鑑み、本発明は、複数のプログラム実行ドメインを切替え可能な通信端末を用いる遠隔起動システムにおいて、プログラム実行ドメインを指定可能とするとともに、指定したプログラム実行ドメインで起動対象プログラムを起動させることが可能な遠隔起動システム、遠隔起動サーバ及び通信端末を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の第１の特徴は、複数のプログラム実行ドメイン（プログラム実行ドメイン５１，５２）を切替え可能な通信端末（携帯端末５）と、起動対象プログラムの起動をネットワーク（ＮＷ４）経由で前記通信端末に指示する遠隔起動サーバ（遠隔起動サーバ１）とを備える遠隔起動システムであって、前記遠隔起動サーバは、前記起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージ（切替えプログラム起動メッセージ）を生成する生成部（メッセージ生成部１２）を備え、前記第１起動メッセージは、前記切替えプログラムを識別する第１プログラム識別子（切替えプログラムＩＤ）と、前記切替えプログラムによって使用される第１起動用パラメータ（切替えプログラム起動用パラメータ）と、前記起動対象プログラムによって使用される第２起動用パラメータ（起動対象プログラム起動用パラメータ）とを含み、前記第１起動用パラメータは、前記起動対象プログラムを識別する第２プログラム識別子（起動対象プログラムＩＤ）と、前記特定のプログラム実行ドメインを識別するドメイン識別子（ドメインＩＤ）とを含み、前記通信端末の各プログラム実行ドメインは、前記第１起動メッセージを受信した場合、前記第１起動メッセージに基づいて、前記切替えプログラムを実行し、前記起動対象プログラムの起動を前記特定のプログラム実行ドメインに要求する第２起動メッセージを再構築する再構築部（切替えプログラム５１６，５２６）と、前記第２起動メッセージを受信した場合、前記第２起動メッセージに基づいて、前記実行対象プログラムを起動する起動部（プログラム起動部５１３，５２３）とを備え、前記第２起動メッセージは、前記第２プログラム識別子と、前記第２起動用パラメータとを含む遠隔起動システムであることを要旨とする。ここで、「プログラム実行ドメイン」とはプログラムの実行環境を意味する。
【００１６】
このような特徴によれば、遠隔起動サーバは、起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージを生成する。通信端末は、第１起動メッセージを受信した場合、第１起動メッセージに基づいて、切替えプログラムを実行し、起動対象プログラムの起動を特定のプログラム実行ドメインに要求する第２起動メッセージを再構築する。
【００１７】
したがって、通信端末内で、プログラム実行ドメインを切替えて、起動対象プログラムを起動することが可能となる。この結果、複数のプログラム実行ドメインを切替え可能な通信端末を用いる遠隔起動システムにおいて、プログラム実行ドメインを指定可能とするとともに、指定したプログラム実行ドメインで起動対象プログラムを起動させることが可能な遠隔起動システムを提供できる。
【００１８】
本発明の第２の特徴は、複数のプログラム実行ドメインを切替え可能な通信端末に対して、起動対象プログラムの起動をネットワーク経由で指示する遠隔起動サーバであって、前記起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージを生成する生成部を備え、前記第１起動メッセージは、前記切替えプログラムを識別する第１プログラム識別子と、前記切替えプログラムによって使用される第１起動用パラメータと、前記起動対象プログラムによって使用される第２起動用パラメータとを含み、前記第１起動用パラメータは、前記起動対象プログラムを識別する第２プログラム識別子と、前記特定のプログラム実行ドメインを識別するドメイン識別子とを含む遠隔起動サーバであることを要旨とする。
【００１９】
このような特徴によれば、プログラム実行ドメインを指定可能とするとともに、指定したプログラム実行ドメインで起動対象プログラムを起動させることが可能な遠隔起動サーバを提供できる。
【００２０】
本発明の第３の特徴は、本発明の第２の特徴に係り、前記第１起動用パラメータは、前記第２起動用パラメータが圧縮処理されているか否かを示す圧縮フラグを含み、前記生成部は、前記第２起動用パラメータのデータ長が規定値よりも大きい場合、前記第２起動用パラメータを圧縮処理するとともに、前記圧縮フラグを圧縮処理有に設定することを要旨とする。
【００２１】
このような特徴によれば、第２起動用パラメータのデータ長が規定値よりも大きい場合、第２起動用パラメータを圧縮処理することによって、既存の第１起動メッセージのフォーマットを変更することなく、切替えプログラムによって使用される第１起動用パラメータを第１起動メッセージに格納することが可能となる。すなわち、第１起動メッセージのデータ長が増加して通信トラフィックが増加することを回避できる。
【００２２】
本発明の第４の特徴は、本発明の第３の特徴に係り、前記生成部は、前記第２プログラム識別子に応じて、前記圧縮処理を制御することを要旨とする。
【００２３】
このような特徴によれば、生成部が、起動対象プログラムを識別する第２プログラム識別子に応じた圧縮処理を行うことによって、起動対象プログラム毎に圧縮方法を変更可能となり、起動対象プログラムに適した圧縮処理を行うことができるので、第２起動用パラメータの圧縮効率を向上させることができる。
【００２４】
本発明の第５の特徴は、本発明の第２の特徴に係り、前記生成部は、前記第２起動用パラメータの前記ネットワーク上の所在地を示す所在地情報（ＵＲＩ情報）を前記第２起動用パラメータとして前記第１起動メッセージに格納するとともに、前記第２起動用パラメータが前記所在地情報であることを示す情報を前記第１起動用パラメータに格納することを要旨とする。
【００２５】
このような特徴によれば、第２起動用パラメータとして所在地情報を格納するとともに、第２起動用パラメータの実パラメータはネットワーク上に配置することによって、既存の第１起動メッセージのフォーマットを変更することなく、切替えプログラムによって使用される第１起動用パラメータを第１起動メッセージに格納することが可能となる。すなわち、第１起動メッセージのデータ長が増加して通信トラフィックが増加することを回避できる。
【００２６】
本発明の第６の特徴は、本発明の第２〜５のいずれかの特徴に係り、前記第１起動メッセージは、ＷＡＰ Ｐｕｓｈメッセージを送信するメッセージ送信サーバ（ＷＡＰ Ｐｕｓｈ ＧＷ２）を介して前記通信端末に送信され、前記生成部は、前記通信端末を識別する端末識別子（端末ＩＤ）と、前記第１プログラム識別子と、前記第１及び第２起動用パラメータとを前記メッセージ送信サーバに通知することを要旨とする。
【００２７】
このような特徴によれば、既存のＷＡＰ  Ｐｕｓｈメッセージを利用して、第１起動メッセージを通信端末に送信できるので、システム構築に要するコストを削減可能となる。
【００２８】
本発明の第７の特徴は、複数のプログラム実行ドメインを備え、遠隔制御サーバからネットワーク経由で起動対象プログラムの起動を指示される通信端末であって、前記起動対象プログラムを実行する特定のプログラム実行ドメインへの切替えを行う切替えプログラムの起動を前記通信端末に要求する第１起動メッセージを受信する受信部（ＳＭＳメッセージ処理部５１１，５２１、ＷＡＰメッセージ処理部５１２，５２２）を備え、前記第１起動メッセージは、前記切替えプログラムを識別する第１プログラム識別子と、前記切替えプログラムによって使用される第１起動用パラメータと、前記起動対象プログラムによって使用される第２起動用パラメータとを含み、前記第１起動用パラメータは、前記起動対象プログラムを識別する第２プログラム識別子と、前記特定のプログラム実行ドメインを識別するドメイン識別子とを含み、各プログラム実行ドメインは、前記第１起動メッセージを受信した場合、前記第１起動メッセージに基づいて、前記切替えプログラムを実行し、前記起動対象プログラムの起動を前記特定のプログラム実行ドメインに要求する第２起動メッセージを再構築する再構築部と、前記第２起動メッセージを受信した場合、前記第２起動メッセージに基づいて、前記実行対象プログラムを起動する起動部とを備え、前記第２起動メッセージは、前記第２プログラム識別子と、前記第２起動用パラメータとを含む通信端末であることを要旨とする。
【００２９】
このような特徴によれば、遠隔起動サーバからプログラム実行ドメインを指定可能とするとともに、指定されたプログラム実行ドメインで起動対象プログラムを起動させることが可能な通信端末を提供できる。
【００３０】
本発明の第８の特徴は、本発明の第７の特徴に係り、前記第１起動用パラメータは、前記第２起動用パラメータが圧縮処理されているか否かを示す圧縮フラグを含み、前記再構築部は、前記圧縮フラグが圧縮処理有を示す場合、前記第２起動用パラメータを復号処理した後、前記第２起動メッセージを再構築することを要旨とする。
【００３１】
このような特徴によれば、第２起動用パラメータのデータ長を削減するための圧縮処理が行われている場合に、第２起動用パラメータを復号処理することによって、既存の第１起動メッセージのフォーマットを変更することなく、切替えプログラムによって使用される第１起動用パラメータを第１起動メッセージに格納することが可能となる。すなわち、第１起動メッセージのデータ長が増加して通信トラフィックが増加することを回避できる。
【００３２】
本発明の第９の特徴は、本発明の第８の特徴に係り、前記再構築部は、前記第２プログラム識別子に応じて、前記復号処理を制御することを要旨とする。
【００３３】
このような特徴によれば、起動対象プログラムを識別する第２プログラム識別子に応じた復号処理を行うことによって、起動対象プログラム毎に復号方法を変更可能となり、起動対象プログラムに適した復号処理を行うことができるので、第２起動用パラメータの圧縮効率を向上させることができる。
【００３４】
本発明の第１０の特徴は、本発明の第７の特徴に係り、前記第１起動メッセージは、前記第２起動用パラメータの前記ネットワーク上の所在地を示す所在地情報を前記第２起動用パラメータとして格納するとともに、前記第２起動用パラメータが前記所在地情報であることを示す情報を前記第１起動用パラメータに格納しており、前記再構築部は、前記第２起動用パラメータが前記所在地情報であることを示す情報が前記第１起動メッセージに含まれている場合、前記所在地情報に基づいて前記実パラメータを取得するとともに、取得した実パラメータと前記第２プログラム識別子から前記第２起動メッセージを再構築することを要旨とする。
【００３５】
このような特徴によれば、第２起動用パラメータとして所在地情報が格納されている場合に、第２起動用パラメータの実パラメータを取得することによって、既存の第１起動メッセージのフォーマットを変更することなく、切替えプログラムによって使用される第１起動用パラメータを第１起動メッセージに格納することが可能となる。
【００３６】
本発明の第１１の特徴は、本発明の第７〜１０のいずれかの特徴に係り、前記各プログラム実行ドメインは、ＷＡＰ(Wireless Application Protocol) Ｐｕｓｈメッセージによって前記第１起動メッセージを受信する受信部（ＷＡＰメッセージ処理部５１２，５２２）をさらに備え、前記第１プログラム識別子は、前記ＷＡＰ Ｐｕｓｈメッセージのメッセージヘッダ（ＷＳＰヘッダ）に格納され、前記第１及び第２起動用パラメータは、前記ＷＡＰ Ｐｕｓｈメッセージのメッセージ本文に格納されていることを要旨とする。
【００３７】
このような特徴によれば、既存のＷＡＰ  Ｐｕｓｈメッセージを利用して、第１起動メッセージを通信端末に送信できるので、システム構築に要するコストを削減可能となる。
【発明の効果】
【００３８】
本発明によれば、複数のプログラム実行ドメインを切替え可能な通信端末を用いる遠隔起動システムにおいて、プログラム実行ドメインを指定可能とするとともに、指定したプログラム実行ドメインで起動対象プログラムを起動させることが可能な遠隔起動システム、遠隔起動サーバ及び通信端末を提供できる。
【発明を実施するための最良の形態】
【００３９】
次に、図面を参照して、本発明の実施形態を説明する。以下の実施形態における図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００４０】
［第１実施形態］
先ず、図２〜図１０を参照して、本実施形態に係る遠隔起動システムの構成について説明する。
【００４１】
（遠隔起動システムの全体概略構成）
図２は、本実施形態に係る遠隔起動システムの全体概略構成を示す図である。本実施形態に係る遠隔起動システムは、遠隔起動サーバ１と、ＷＡＰ Ｐｕｓｈ ＧＷ(gateway)２と、ＳＭＳサーバ３と、ＮＷ４と、携帯端末５とを備える。
【００４２】
遠隔起動サーバ１、ＷＡＰ Ｐｕｓｈ ＧＷ２、ＳＭＳサーバ３及び携帯端末５は、ＣＰＵ、記憶装置、及び入出力装置等のハードウェア資源と、記憶装置に記憶されたソフトウェア資源を備えている。
【００４３】
携帯端末５は、例えば、携帯電話端末、又は無線通信機能を有するノートＰＣ等であり、上述したプログラム実行ドメインを複数備えている。
【００４４】
遠隔起動サーバ１は、起動対象プログラムを指定して起動メッセージを生成することで、携帯端末１を遠隔起動する。
【００４５】
ここで、遠隔起動サーバ１は、起動対象プログラムを実行可能な特定のプログラム実行ドメインへ携帯端末５を切替えるため、携帯端末５に予め用意されている切替えプログラムを指定して起動メッセージを生成する。
【００４６】
起動メッセージには、切替えプログラムを識別する切替えプログラムＩＤや、起動対象プログラムを識別する起動対象プログラムＩＤ、起動対象プログラムを実行可能な特定のプログラム実行ドメインを識別するドメインＩＤが格納される。
【００４７】
また、遠隔起動サーバ１は、携帯端末５に対してＷＡＰ Ｐｕｓｈメッセージを送信するようＷＡＰ Ｐｕｓｈ ＧＷ２に要求する。
【００４８】
ＷＡＰ Ｐｕｓｈ ＧＷ２は、遠隔起動サーバ１からの要求に応じて、ＷＡＰ Ｐｕｓｈメッセージを生成し、生成したＷＡＰ Ｐｕｓｈメッセージを携帯端末５に送信するようＳＭＳサーバ２００に要求する。
【００４９】
ＳＭＳサーバ３は、ＷＡＰ Ｐｕｓｈ ＧＷ２からの要求に応じて、ＷＡＰ Ｐｕｓｈメッセージを格納したＳＭＳメッセージを、ＮＷ４を介して携帯端末５に送信する。なお、ＮＷ４は、例えば、インターネットや移動体通信網によって構成されている。
【００５０】
携帯端末５は、ＮＷ４を介してＳＭＳメッセージを受信し、ＳＭＳメッセージに格納されているＷＡＰ Ｐｕｓｈメッセージに従って、遠隔起動サーバ１によって指定されたプログラム、すなわち切替えプログラムを起動する。
【００５１】
そして、携帯端末５は、ＷＡＰ Ｐｕｓｈメッセージに格納されている起動対象プログラムＩＤやドメインＩＤを用いて、プログラム実行ドメインを切替えた後、起動対象プログラムを起動する。
【００５２】
（遠隔起動サーバの構成）
図３は、遠隔起動サーバ１の構成を示す機能ブロック図である。遠隔起動サーバ１は、起動要求受付け部１１と、メッセージ生成部１２と、ドメイン情報記憶部１３と、メッセージ送信要求部１４とを備える。
【００５３】
起動要求受付け部１１は、利用者端末（不図示）からの起動要求を受付ける。この起動要求は、携帯端末５に対して起動対象プログラムの起動を要求するものであり、対象プログラムＩＤや利用者ＩＤ等が格納されている。
【００５４】
ドメイン情報記憶部１３は、起動要求に格納されている利用者ＩＤと、当該利用者が遠隔起動可能なプログラム実行ドメインのドメインＩＤとを対応付けて記憶している。
【００５５】
メッセージ生成部１２は、起動要求受付け部１１が受付けた起動要求に応じて、携帯端末５の切替えプログラムを起動する切替えプログラム起動メッセージを生成する。具体的には、メッセージ生成部１２は、起動要求に含まれる利用者ＩＤに対応するドメインＩＤをドメイン情報記憶部１３から取得し、取得したドメインＩＤに基づいて切替えプログラム起動メッセージを生成する。
【００５６】
メッセージ送信要求部１４は、切替えプログラム起動メッセージの送信をＷＡＰ Ｐｕｓｈ ＧＷ２に要求する。
【００５７】
（携帯端末の構成）
図４は、携帯端末５の構成を示す機能ブロック図である。携帯端末５は、プログラム実行ドメイン５１，５２と、ドメイン切替え部５３とを備える。
【００５８】
プログラム実行ドメイン５１，５２は、互いに属性（リアルタイム性、信頼度、又は管理者等）の異なるプログラムを実行するプログラム実行ドメインである。本実施形態では、プログラム実行ドメイン５１とプログラム実行ドメイン５２の管理者が異なっているものとする。
【００５９】
プログラム実行ドメイン５１は、ＳＭＳメッセージ処理部５１１と、ＷＡＰメッセージ処理部５１２と、プログラム起動部５１３と、通信プロトコル処理部５１４と、起動対象プログラム群５１５とを備える。プログラム実行ドメイン５２については、プログラム実行ドメイン５１と同様の構成を有するため、プログラム実行ドメイン５２の各機能ブロックについての説明は省略する。
【００６０】
ＳＭＳメッセージ処理部５１１は、ＮＷ４から受信したＳＭＳメッセージを処理し、ＷＡＰ Ｐｕｓｈメッセージを抽出する。抽出されたＷＡＰ Ｐｕｓｈメッセージは、ＷＡＰメッセージ処理部５１２に入力される。
【００６１】
通信プロトコル処理部５１４は、ＨＴＴＰ／ＴＣＰ／ＩＰ等の各種の通信プロトコルを処理する。
【００６２】
ＷＡＰメッセージ処理部５１２は、ＷＡＰ Ｐｕｓｈメッセージを処理し、ＷＡＰ Ｐｕｓｈメッセージヘッダに格納されているプログラムＩＤ（切替えプログラムＩＤ又は起動対象プログラムＩＤ）を抽出する。
【００６３】
プログラム起動部５１３は、ＷＡＰメッセージ処理部５１２によって抽出されたプログラムＩＤの示すプログラムを起動する。なお、ＷＡＰ Ｐｕｓｈメッセージ本文（起動用パラメータ）は、プログラム起動部５１３によって起動されたプログラムに入力される。
【００６４】
起動対象プログラム群５１５は、切替えプログラム５１６と、プログラム５１７，・・・とを備える。プログラム５１７，・・・は、例えば端末管理クライアントプログラムやＥメールクライアントプログラム等である。
【００６５】
切替えプログラム５１６は、起動対象プログラムを起動する起動対象プログラム起動メッセージを再構築する。また、切替えプログラム５１６は、ドメイン切替え部５３にドメイン切替えを要求する。
【００６６】
ドメイン切替え部５３は、プログラム実行ドメイン５１からのドメイン切替え要求に応じて、プログラム実行ドメイン５１からプログラム実行ドメイン５２への切替えを行う。また、ドメイン切替え部５３は、プログラム実行ドメイン５２からのドメイン切替え要求に応じて、プログラム実行ドメイン５２からプログラム実行ドメイン５１への切替えを行う。
【００６７】
（プログラム実行ドメインの構成例）
次に、複数のプログラム実行ドメインの構成例について説明する。プログラム実行ドメインは、単一の携帯端末５上で動作する仮想的なプログラム実行装置（プログラム実行環境）である。
【００６８】
図５は、複数のプログラム実行ドメインの構成例１を示す機能ブロック図である。図５に示す携帯端末５Ａは、単一のＯＳ５３Ａを備え、ＯＳ５３Ａ上でドメイン切替えプログラム５４を実行することで複数のプログラム実行ドメイン５１Ａ，５２Ａを構成している。構成例１では、ドメイン切替えが発生しない限り、プログラム実行ドメイン５１Ａ，５２Ａのいずれか一方のみが動作し、他方は停止状態となっている。
【００６９】
図６は、複数のプログラム実行ドメインの構成例２を示す機能ブロック図である。図６に示す携帯端末５Ｂは、複数のＯＳ５１８，５２８を備え、ＯＳ５１８又はＯＳ５２８上でＯＳ切替えプログラム５３Ｂを実行することで複数のプログラム実行ドメイン５１Ｂ，５２Ｂを構成している。構成例２においても、ドメイン切替えが発生しない限り、プログラム実行ドメイン５１Ｂ，５２Ｂのいずれか一方のみが動作し、他方は停止状態となっている。
【００７０】
図７は、複数のプログラム実行ドメインの構成例３を示す機能ブロック図である。図７に示す携帯端末５Ｃは、複数のＯＳ５１８，５２８を備え、複数のＯＳ５１８，５２８を管理する仮想マシンモニタ５３Ｃによって複数のプログラム実行ドメイン５１Ｃ，５２Ｃを構成している。構成例３では、プログラム実行ドメイン５１Ｃ，５２Ｃの両方が同時に動作する。
【００７１】
（メッセージ送信要求の一例）
図８は、遠隔起動サーバ１がＷＡＰ Ｐｕｓｈ ＧＷ２に通知するメッセージ送信要求の一例を示す図である。図８に示すように、遠隔起動サーバ１は、メッセージ送信要求をＨＴＴＰ  Ｐｏｓｔメッセージとして生成する。
【００７２】
図８において、＜ｍｓｎ＞と＜／ｍｓｎ＞との間には、携帯端末５の端末ＩＤ（例えば電話番号）が記述されている。＜ｐｒｏｇｒａｍｉｄ＞と＜／ｐｒｏｇｒａｍｉｄ＞との間には、切替えプログラムＩＤが記述されている。＜ｐｒｏｇｒａｍｐａｒａｍ＞と＜／ｐｒｏｇｒａｍｐａｒａｍ＞との間には、起動用パラメータ（切替えプログラム起動用パラメータ及び起動対象プログラム起動用パラメータ）が記述されている。
【００７３】
（切替えプログラム起動メッセージの一例）
図９は、ＳＭＳサーバ３が携帯端末５へ送信するＳＭＳメッセージの構成例を示す図である。図９に示すように、ＳＭＳメッセージは、ＳＭＳヘッダと、ＷＤＰ(Wiress Datagram Protocol)ヘッダと、ＷＳＰ(Wireless Session Protocol)ヘッダと、ＷＡＰメッセージ本文（プログラム起動用パラメータ）とから構成される。
【００７４】
ＷＳＰ(Wireless Session Protocol)ヘッダには、切替えプログラムＩＤが格納されている。
【００７５】
メッセージ本文には、切替えプログラム起動用パラメータと、起動対象プログラム起動用パラメータとが格納されている。
【００７６】
さらに、切替えプログラム起動用パラメータは、起動対象プログラムＩＤと、ドメインＩＤと、後述する各種のフラグとを含む。
【００７７】
このように、切替えプログラム起動メッセージ内に、起動対象プログラム起動メッセージをカプセル化した構成としている。
【００７８】
（起動対象プログラム起動メッセージの一例）
図１０は、上述した切替えプログラムが再構築するＳＭＳメッセージの構成例を示す図である。起動対象プログラム起動メッセージは、図９と同様に、ＳＭＳヘッダと、ＷＤＰヘッダと、ＷＳＰヘッダと、メッセージ本文とから構成される。
【００７９】
ＷＳＰヘッダには、起動対象プログラムＩＤが格納されている。メッセージ本文には、起動対象プログラム起動用パラメータが格納されている。
【００８０】
図９及び図１０に示すように、切替えプログラム起動メッセージと起動対象プログラム起動メッセージとを同一のフォーマットで構成しているので、各プログラム実行ドメイン５１，５２では、既存のプログラム起動メッセージ処理を利用することができる。
【００８１】
（遠隔起動システムの動作）
次に、図１１〜図１３を参照して、上述した遠隔起動システムの動作について説明する。
【００８２】
図１１は、遠隔起動システムの全体概略動作を示すシーケンス図である。ここでは、携帯端末５がプログラム実行ドメイン５１でプログラム実行中に、プログラム実行ドメイン５２のプログラム５２７を起動する場合について説明する。つまり、プログラム５２７が起動対象プログラムとなる。
【００８３】
ステップＳ１０１において、遠隔起動サーバ１は、切替えプログラム起動メッセージを生成する。切替えプログラム起動メッセージには、携帯端末５の端末ＩＤと、切替えプログラムＩＤと、切替えプログラム起動用パラメータとが格納されている。さらに、切替えプログラム起動用パラメータには、プログラム５２７のプログラムＩＤと、プログラム実行ドメイン５２のドメインＩＤと、プログラム５２７の起動用パラメータとが格納されている。なお、ステップＳ１０１の詳細については後述する。
【００８４】
ステップＳ１０２において、遠隔起動サーバ１は、ステップＳ１０１で生成された切替えプログラム起動メッセージの送信要求をＷＡＰ Ｐｕｓｈ ＧＷ２に通知する。
【００８５】
ステップＳ１０３において、ＷＡＰ Ｐｕｓｈ ＧＷ２は、ステップＳ１０２で通知されたメッセージ送信要求に応じて、ＷＡＰ ＰｕｓｈメッセージをＳＭＳサーバ２００に送信する。
【００８６】
ステップＳ１０４において、ＳＭＳサーバ３は、図９のフォーマットに従い、ステップＳ１０３で受信したＷＡＰ Ｐｕｓｈメッセージを格納したＳＭＳメッセージを携帯端末５に送信する。ＳＭＳメッセージは、プログラム実行ドメイン５１のＳＭＳメッセージ処理部５１１によって受信される。
【００８７】
ステップＳ１０５において、ＳＭＳメッセージ処理部５１１は、ステップＳ１０４で受信したＳＭＳメッセージからＷＡＰ Ｐｕｓｈメッセージを抽出し、抽出したＷＡＰ ＰｕｓｈメッセージをＷＡＰメッセージ処理部５１２に送信する。
【００８８】
ステップＳ１０６において、ＷＡＰメッセージ処理部５１２は、ステップＳ１０５で抽出されたＷＡＰ Ｐｕｓｈメッセージのメッセージヘッダに格納されている切替えプログラムＩＤに基づき、ＷＡＰ Ｐｕｓｈメッセージのメッセージ本文（プログラム起動用パラメータ）を切替えプログラム５１６に送信する。また、プログラム起動部５１３（図１１で不図示、図４参照）は、切替えプログラム５１６を起動する。
【００８９】
ステップＳ１０７において、切替えプログラム５１６が起動する。
【００９０】
ステップＳ１０８において、切替えプログラム５１６は、ステップＳ１０６で受信した切替えプログラム起動用パラメータに基づき、プログラム実行ドメイン５２への切替え処理を実行する。切替えプログラム５１６は、図１０のフォーマットに従い、ＳＭＳメッセージを再構成する。ステップＳ１０８の詳細については後述する。
【００９１】
ステップＳ１０９において、切替えプログラム５１６は、ステップＳ１０８で再構成したＳＭＳメッセージをプログラム実行ドメイン５２に送信する。ＳＭＳメッセージは、プログラム実行ドメイン５２のＳＭＳメッセージ処理部５２１によって受信される。
【００９２】
ステップＳ１１０において、切替えプログラム５１６は、プログラム実行ドメイン５２への切替えをドメイン切替え部５３に要求する。
【００９３】
ステップＳ１１１において、ドメイン切替え部５３は、プログラム実行ドメイン５１からプログラム実行ドメイン５２への切替えを実行する。
【００９４】
ステップＳ１１２において、ＳＭＳメッセージ処理部５２１は、ステップＳ１０９で受信したＳＭＳメッセージからＷＡＰ Ｐｕｓｈメッセージを抽出し、抽出したＷＡＰ ＰｕｓｈメッセージをＷＡＰメッセージ処理部５２２に送信する。
【００９５】
ステップＳ１１３において、ＷＡＰメッセージ処理部５２２は、ステップＳ１１２で抽出されたＷＡＰ Ｐｕｓｈメッセージのメッセージヘッダに格納されている実行対象プログラムＩＤに基づき、ＷＡＰ Ｐｕｓｈメッセージのメッセージ本文（プログラム起動用パラメータ）を起動対象プログラム５２７に送信する。また、プログラム起動部５２３（図１１で不図示、図４参照）は、起動対象プログラム５２７を起動する。
【００９６】
ステップＳ１１４において、起動対象プログラム５２７が起動する。具体的には、起動対象プログラム５２７は、ステップＳ１１３で受信した起動対象プログラム起動用パラメータを用いて起動処理を行う。
【００９７】
（遠隔起動サーバの動作）
図１２は、遠隔起動サーバ１のメッセージ生成部１２の詳細動作を示すフローチャートである。
【００９８】
ステップＳ２０１において、遠隔起動サーバ１のメッセージ生成部１２は、起動要求に含まれる利用者ＩＤに対応するドメインＩＤをドメイン情報記憶部１３から取得する。
【００９９】
ステップＳ２０２において、メッセージ生成部１２は、ステップＳ２０１で取得したドメインＩＤに基づいて切替えプログラム起動メッセージを生成する。
【０１００】
（携帯端末の動作）
図１３は、携帯端末５の切替えプログラム５１６の詳細動作を示すフローチャートである。
【０１０１】
ステップＳ３０１において、携帯端末５の切替えプログラム５１６は、切替えプログラム起動用パラメータに格納されているドメインＩＤを抽出する。
【０１０２】
ステップＳ３０２において、切替えプログラム５１６は、切替えプログラム起動用パラメータに格納されている起動対象プログラムＩＤを抽出する。
【０１０３】
ステップＳ３０３において、切替えプログラム５１６は、プログラム起動用パラメータから起動対象プログラム起動用パラメータを抽出する。
【０１０４】
ステップＳ３０４において、切替えプログラム５１６は、ステップＳ３０１〜Ｓ３０３で抽出したドメインＩＤ、起動対象プログラムＩＤ、起動対象プログラム起動用パラメータから、起動対象プログラム起動メッセージを再構築する。
【０１０５】
ステップＳ３０５において、切替えプログラム５１６は、ステップＳ３０４で再構築した起動対象プログラム起動メッセージをプログラム実行ドメイン５２に送信する。
【０１０６】
ステップＳ３０６において、切替えプログラム５１６は、プログラム実行ドメイン５２への切替えをドメイン切替え部５３に要求する。
【０１０７】
（作用・効果）
以上詳細に説明したように、本実施形態によれば、遠隔起動サーバ１は、起動対象プログラム５２７を実行するプログラム実行ドメイン５２への切替えを行う切替えプログラム５１６の起動を要求する切替えプログラム起動メッセージを生成する。携帯端末５は、切替えプログラム起動メッセージを受信した場合、切替えプログラム起動メッセージに基づいて、切替えプログラム５１６を実行し、起動対象プログラム５２７の起動をプログラム実行ドメイン５２に要求する起動対象プログラム起動メッセージを再構築する。
【０１０８】
したがって、携帯端末５内で、プログラム実行ドメイン５１からプログラム実行ドメイン５２へ切替えて、起動対象プログラム５２７を起動することが可能となる。また、遠隔起動を要求した管理者に対応したプログラム実行ドメイン５２で、起動対象プログラム５２７を起動させることができる。
【０１０９】
［第２実施形態］
本実施形態では、起動対象プログラム起動用パラメータを圧縮処理する構成について説明する。
【０１１０】
起動対象プログラム起動用パラメータの中で、値がほぼ固定値であるとみなせるフィールド、例えばバージョン情報や予約フィールドを、切替えプログラム起動メッセージから削除することで、データ量を削減する。
【０１１１】
このような圧縮処理を起動対象プログラム毎に規定し、遠隔起動サーバ１と携帯端末５とで共有することによって、携帯端末５では、圧縮処理に対応した復号処理を実行可能となる。
【０１１２】
また、本実施形態では、起動対象プログラム起動用パラメータが圧縮処理されているか否かを示す圧縮フラグを、図９に示したフラグ領域に格納する。
【０１１３】
なお、本実施形態では、上述した第１実施形態と異なる点について主に説明し、重複する説明を省略する。
【０１１４】
（遠隔起動サーバの構成）
図１４は、本実施形態に係る遠隔起動サーバ１Ｄの構成を示す機能ブロック図である。
【０１１５】
本実施形態に係る遠隔起動サーバ１Ｄは、圧縮ポリシー記憶部１５を備える点で、上述した第１実施形態とは異なっている。圧縮ポリシー記憶部１５は、起動対象プログラムのプログラムＩＤと、圧縮処理の内用を示す圧縮ポリシーとを対応付けて記憶している。
【０１１６】
メッセージ生成部１２は、起動対象プログラム起動用パラメータのデータ長が規定値よりも大きい場合、起動対象プログラム起動用パラメータを圧縮処理するとともに、圧縮フラグを圧縮処理有に設定する。
【０１１７】
具体的には、メッセージ生成部１２は、起動対象プログラムＩＤに対応する圧縮ポリシーを圧縮ポリシー記憶部１５から取得し、取得した圧縮ポリシーに従った圧縮処理を実行する。
【０１１８】
（携帯端末の構成）
図１５は、本実施形態に係る携帯端末５Ｄの構成を示す機能ブロック図である。
【０１１９】
本実施形態に係る携帯端末５Ｄは、圧縮ポリシー記憶部５５を備える点で、上述した第１実施形態とは異なっている。圧縮ポリシー記憶部５５は、起動対象プログラムのプログラムＩＤと、復号処理の内用を示す圧縮ポリシーとを対応付けて記憶している。
【０１２０】
切替えプログラム５１６，５２６は、圧縮フラグが圧縮処理有を示す場合、起動対象プログラム起動用パラメータを復号処理した後、起動対象プログラム起動メッセージを再構築する。
【０１２１】
具体的には、切替えプログラム５１６，５２６は、起動対象プログラムＩＤに対応する圧縮ポリシーを圧縮ポリシー記憶部５５から取得し、取得した圧縮ポリシーに従った復号処理を実行する。
【０１２２】
（圧縮処理例１）
圧縮処理例１として、起動対象プログラムが端末管理クライアントプログラムである場合に、端末管理クライアントプログラムの起動用パラメータを圧縮処理する場合について説明する。
【０１２３】
図１６は、ＯＭＡ ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎで規定されている端末管理クライアントプログラムの起動用パラメータ（ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎメッセージ）のフォーマットを示す図である。図１６に示すパラメータにおいて、１０ビットの“ｖｅｒｓｉｏｎ”フィールドと、２７ビットの“ｆｕｔｕｒｅ−ｕｓｅ”フィールドは、端末管理クライアントの実装毎に固定値とみなすことが可能であるために、削除可能である。これにより、３７ビットのデータ量を削減できる。
【０１２４】
（圧縮処理例２）
圧縮処理例２として、起動対象プログラムがＥメールクライアントプログラムである場合に、Ｅメールクライアントプログラムの起動用パラメータを圧縮処理する場合について説明する。
【０１２５】
図１７は、ＯＭＡ ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎで規定されているＥメールクライアントプログラムの起動用パラメータ（ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎメッセージ）のフォーマットを示す図である。図１７に示すパラメータにおいて、最初の３つのフィールドは、端末管理クライアントの実装毎に固定値とみなすことが可能であるために、削除可能である。これにより、２４ビットのデータ量を削減できる。
【０１２６】
（遠隔起動サーバの動作）
図１８は、本実施形態に係る遠隔起動サーバ１の動作を示すフローチャートである。
【０１２７】
ステップＳ４０１において、メッセージ生成部１２は、起動要求に含まれる利用者ＩＤに対応するドメインＩＤをドメイン情報記憶部１３から取得する。また、メッセージ生成部１２は、起動対象プログラムＩＤを取得する。
【０１２８】
ステップＳ４０２において、メッセージ生成部１２は、起動対象プログラム起動用パラメータを取得する。
【０１２９】
ステップＳ４０３において、メッセージ生成部１２は、ステップＳ４０２で取得した起動対象プログラム起動用パラメータのデータ長が、最大長を超えるか否かを判定する。起動対象プログラム起動用パラメータのデータ長が最大長以下であると判定された場合、ステップＳ４０４の処理に進む。一方、起動対象プログラム起動用パラメータのデータ長が最大長を超えると判定された場合、ステップＳ４０５の処理に進む。
【０１３０】
ステップＳ４０４において、メッセージ生成部１２は、圧縮フラグをオフに設定する。
【０１３１】
ステップＳ４０５において、メッセージ生成部１２は、ステップＳ４０２で取得した起動対象プログラム起動用パラメータに対する圧縮処理を実行する。
【０１３２】
ステップＳ４０６において、メッセージ生成部１２は、ステップＳ４０５で圧縮処理された起動対象プログラム起動用パラメータのデータ長が、最大長を超えるか否かを判定する。起動対象プログラム起動用パラメータのデータ長が最大長以下であると判定された場合、ステップＳ４０７の処理に進む。一方、起動対象プログラム起動用パラメータのデータ長が最大長を超えると判定された場合、ステップＳ４０８の処理に進み、エラー出力が行われる。
【０１３３】
ステップＳ４０７において、メッセージ生成部１２は、圧縮フラグをオンに設定する。
【０１３４】
ステップＳ４０９において、メッセージ生成部１２は、切替えプログラム起動メッセージを生成する。
【０１３５】
（携帯端末の動作）
図１９は、本実施形態に係る携帯端末５Ｄの動作を示すフローチャートである。ここでは、携帯端末５Ｄの切替えプログラム５１６を例に説明する。
【０１３６】
ステップＳ５０１において、携帯端末５Ｄの切替えプログラム５１６は、切替えプログラム起動用パラメータに格納されているドメインＩＤを抽出する。
【０１３７】
ステップＳ５０２において、切替えプログラム５１６は、切替えプログラム起動用パラメータに格納されている起動対象プログラムＩＤを抽出する。
【０１３８】
ステップＳ５０３において、切替えプログラム５１６は、切替えプログラム起動用パラメータに格納されている圧縮フラグを抽出する。
【０１３９】
ステップＳ５０４において、切替えプログラム５１６は、ステップＳ５０３で抽出した圧縮フラグがオンとなっているか否かを判定する。圧縮フラグがオンとなっていると判定された場合には、ステップＳ５０５の処理に進む。一方、圧縮フラグがオフとなっていると判定された場合には、ステップＳ５０６の処理に進む。
【０１４０】
ステップＳ５０５において、切替えプログラム５１６は、起動対象プログラム起動用パラメータの復号処理を実行する。
【０１４１】
ステップＳ５０６〜ステップＳ５０９の各処理は、図１３のステップＳ３０３〜ステップＳ３０６の各処理と同様であるため、重複する説明を省略する。
【０１４２】
（作用・効果）
本実施形態によれば、起動対象プログラム起動用パラメータのデータ長が規定値よりも大きい場合、起動対象プログラム起動用パラメータを圧縮処理する。したがって、切替えプログラム起動メッセージのデータ長が増加して通信トラフィック及び通信コスト（ＳＭＳによる配送コスト）が増加することを回避できる。
【０１４３】
また、起動対象プログラム毎に圧縮方法を変更することで、第２起動用パラメータを効率的に圧縮することができる。
【０１４４】
［第３実施形態］
本実施形態では、上述した第１実施形態と異なる点について主に説明し、重複する説明を省略する。
【０１４５】
（遠隔起動システムの全体概略構成）
図２０は、本実施形態に係る遠隔起動システムの全体概略構成を示す図である。本実施形態に係る遠隔起動システムは、パラメータ送信サーバ６を備えている点で、上述した第１実施形態とは異なっている。
【０１４６】
パラメータ送信サーバ６は、起動対象プログラム起動用パラメータの実パラメータを保持し、携帯端末５からの送信要求に応じて、起動対象プログラム起動用パラメータの実パラメータを携帯端末５に送信する。
【０１４７】
また、遠隔起動サーバ１は、起動対象プログラム起動用パラメータのＮＷ４上の所在地を示すＵＲＩ情報（所在地情報）を起動対象プログラム起動用パラメータとして切替えプログラム起動メッセージに格納するとともに、起動対象プログラム起動用パラメータがＵＲＩ情報であることを示す情報を切替えプログラム起動用パラメータに格納する。
【０１４８】
具体的には、遠隔起動サーバ１は、起動対象プログラム起動用パラメータがＵＲＩ情報であることを示すＵＲＩフラグを、図９に示したフラグ領域に格納する。
【０１４９】
携帯端末５は、ＵＲＩ情報が切替えプログラム起動メッセージに含まれている場合、ＵＲＩ情報に基づいて実パラメータをパラメータ送信サーバ６から取得するとともに、取得した実パラメータと起動対象プログラムＩＤから起動対象プログラム起動メッセージを再構築する。なお、実パラメータをパラメータ送信サーバ６から取得する際には、例えばＨＴＴＰプロトコルに従ったダウンロードが実行される。
【０１５０】
（遠隔起動サーバの動作）
図２１は、本実施形態に係る遠隔起動サーバ１の動作を示すフローチャートである。
【０１５１】
ステップＳ６０１において、遠隔起動サーバ１は、起動要求に含まれる利用者ＩＤに対応するドメインＩＤをドメイン情報記憶部１３から取得する。
【０１５２】
ステップＳ６０２において、遠隔起動サーバ１は、起動対象プログラムＩＤを取得する。
【０１５３】
ステップＳ６０３において、遠隔起動サーバ１は、ステップＳ６０２で取得した起動対象プログラムＩＤに対応するＵＲＩを、例えばパラメータ送信サーバ６から取得する。
【０１５４】
ステップＳ６０４において、遠隔起動サーバ１は、ＵＲＩフラグをオンに設定する。
【０１５５】
ステップＳ６０５において、遠隔起動サーバ１は、切替えプログラム起動メッセージを生成する。
【０１５６】
（携帯端末の動作）
図２２は、本実施形態に係る携帯端末５の動作を示すフローチャートである。
【０１５７】
ステップＳ７０１において、携帯端末５は、切替えプログラム起動用パラメータに格納されているドメインＩＤを抽出する。
【０１５８】
ステップＳ７０２において、携帯端末５は、切替えプログラム起動用パラメータに格納されている起動対象プログラムＩＤを抽出する。
【０１５９】
ステップＳ７０３において、携帯端末５は、切替えプログラム起動用パラメータに格納されているＵＲＩフラグを抽出する。
【０１６０】
ステップＳ７０４において、携帯端末５は、ステップＳ７０３で抽出したＵＲＩフラグがオンとなっているか否かを判定する。ＵＲＩフラグがオンとなっていると判定された場合には、ステップＳ７０６の処理に進む。一方、ＵＲＩフラグがオフとなっていると判定された場合には、ステップＳ７０５の処理に進む。
【０１６１】
ステップＳ７０５において、携帯端末５は、起動対象プログラム起動用パラメータを抽出する。
【０１６２】
ステップＳ７０６において、携帯端末５は、起動対象プログラム起動用パラメータの実パラメータをダウンロードする。
【０１６３】
ステップＳ７０７〜ステップＳ７０９の各処理は、図１３のステップＳ３０４〜ステップＳ３０６の各処理と同様であるため、重複する説明を省略する。
【０１６４】
（作用・効果）
本実施形態によれば、起動対象プログラム起動用パラメータとしてＵＲＩ情報を格納するとともに、起動対象プログラム起動用パラメータの実パラメータはＮＷ４上に配置する。したがって、切替えプログラム起動メッセージのデータ長が増加して通信トラフィック及び通信コストが増加することを回避できる。
【０１６５】
（その他の実施形態）
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【０１６６】
上述した実施形態では、携帯端末５を用いる一例を説明したが、携帯端末５に限らず、固定端末を使用してもよい。
【０１６７】
また、遠隔起動サーバ１、ＷＡＰ Ｐｕｓｈ ＧＷ２及びＳＭＳサーバ３を個別に設けていたが、遠隔起動サーバ１、ＷＡＰ Ｐｕｓｈ ＧＷ２及びＳＭＳサーバ３の各機能を１つのサーバによって実現してもよい。
【０１６８】
上述した実施形態では、プログラム実行ドメイン５１内の切替えプログラム５１６が、プログラム実行ドメイン５２内のプログラム５２７を起動する切替えプログラム起動メッセージを受信する場合について説明した。一方、切替えプログラム５１６が、自己のプログラム実行ドメイン５１内のプログラム５１７を起動する切替えプログラム起動メッセージを受信する場合には、ドメイン切替えは行わず、受信したプログラム起動メッセージをプログラム起動部５１６に転送することになる。
【０１６９】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。したがって、本発明はこの開示から妥当な特許請求の範囲の発明特定事項によってのみ限定されるものである。
【図面の簡単な説明】
【０１７０】
【図１】本発明の背景技術に係る端末管理システムの概略構成図である。
【図２】本発明の第１実施形態に係る遠隔起動システムの全体概略構成を示す図である。
【図３】本発明の第１実施形態に係る遠隔起動サーバの構成を示す機能ブロック図である。
【図４】本発明の第１実施形態に係る携帯端末の構成を示す機能ブロック図である。
【図５】本発明の第１実施形態に係る複数のプログラム実行ドメインの構成例１を示す機能ブロック図である。
【図６】本発明の第１実施形態に係る複数のプログラム実行ドメインの構成例２を示す機能ブロック図である。
【図７】本発明の第１実施形態に係る複数のプログラム実行ドメインの構成例３を示す機能ブロック図である。
【図８】本発明の第１実施形態に係る遠隔起動サーバがＷＡＰ Ｐｕｓｈ ＧＷに通知するメッセージ送信要求の一例を示す図である。
【図９】本発明の第１実施形態に係るＳＭＳサーバが携帯端末へ送信するＳＭＳメッセージの構成例を示す図である。
【図１０】本発明の第１実施形態に係る携帯端末が再構築するＳＭＳメッセージの構成例を示す図である。
【図１１】本発明の第１実施形態に係る遠隔起動システムの全体概略動作を示すシーケンス図である。
【図１２】本発明の第１実施形態に係る遠隔起動サーバの詳細動作を示すフローチャートである。
【図１３】本発明の第１実施形態に係る携帯端末の詳細動作を示すフローチャートである。
【図１４】本発明の第２実施形態に係る遠隔起動サーバの構成を示す機能ブロック図である。
【図１５】本発明の第２実施形態に係る携帯端末の構成を示す機能ブロック図である。
【図１６】ＯＭＡ ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎで規定されている端末管理クライアントプログラムの起動用パラメータ（ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎメッセージ）のフォーマットを示す図である。
【図１７】ＯＭＡ ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎで規定されているＥメールクライアントプログラムの起動用パラメータ（ＤＭ Ｎｏｔｉｆｉｃａｔｉｏｎメッセージ）のフォーマットを示す図である。
【図１８】本発明の第２実施形態に係る遠隔起動サーバの動作を示すフローチャートである。
【図１９】本発明の第２実施形態に係る携帯端末の動作を示すフローチャートである。
【図２０】本発明の第３実施形態に係る遠隔起動システムの全体概略構成を示す図である。
【図２１】本発明の第３実施形態に係る遠隔起動サーバの動作を示すフローチャートである。
【図２２】本発明の第３実施形態に係る携帯端末の動作を示すフローチャートである。
【符号の説明】
【０１７１】
１…携帯端末（通信端末）、１，１Ｄ…遠隔起動サーバ、２…ＷＡＰ  Ｐｕｓｈ  ＧＷ、３…ＳＭＳサーバ、４…ＮＷ、５，５Ａ〜５Ｄ…携帯端末、６…パラメータ送信サーバ、１１…要求受付け部、１２…メッセージ生成部、１３…ドメイン情報記憶部、１４…メッセージ送信要求部、１５…圧縮ポリシー記憶部、５１，５２…プログラム実行ドメイン、５３…ドメイン切替え部、５３Ａ…ＯＳ、５３Ｂ…プログラム、５３Ｃ…仮想マシンモニタ、５４…ドメイン切替えプログラム、５５…圧縮ポリシー記憶部、１００…携帯端末、１００…端末管理サーバ、２００…ＳＭＳサーバ、３００…ＮＷ、４００…携帯端末、４０１…端末管理クライアント、４０２…ＳＭＳメッセージ処理部、４０３…プログラム起動部、４０４…通信プロトコル処理部、５１１…ＳＭＳメッセージ処理部、５１２，５２２…ＷＡＰメッセージ処理部、５１３，５２３…プログラム起動部、５１４…通信プロトコル処理部、５１５…起動対象プログラム群、５１６，５２６…切替えプログラム、５１７，５２７…プログラム、５１８，５２８…ＯＳ、５２１…ＳＭＳメッセージ処理部、５２２…ＷＡＰメッセージ処理部、５２３…プログラム起動部、５２７…起動対象プログラム
【図１】
2008152462.tif 000003
【図２】
2008152462.tif 000004
【図３】
2008152462.tif 000005
【図４】
2008152462.tif 000006
【図５】
2008152462.tif 000007
【図６】
2008152462.tif 000008
【図７】
2008152462.tif 000009
【図８】
2008152462.tif 000010
【図９】
2008152462.tif 000011
【図１０】
2008152462.tif 000012
【図１１】
2008152462.tif 000013
【図１２】
2008152462.tif 000014
【図１３】
2008152462.tif 000015
【図１４】
2008152462.tif 000016
【図１５】
2008152462.tif 000017
【図１６】
2008152462.tif 000018
【図１７】
2008152462.tif 000019
【図１８】
2008152462.tif 000020
【図１９】
2008152462.tif 000021
【図２０】
2008152462.tif 000022
【図２１】
2008152462.tif 000023
【図２２】
2008152462.tif 000024