(57)【要約】      （修正有）【課題】携帯電話機内に保存されている電話帳情報やスケジュール情報等の「保護を必要とする情報」を保護したうえで、ローカル機器から携帯電話機の機能を遠隔的に用いるリモートプロシジャーコールを実行可能とする。【解決手段】携帯電話機１及びローカル機器２に対して、例えばＪ２ＭＥ（J2ME：Java 2 Micro Edition：登録商標）等の「保護を必要とする情報」に対するセキュリティ機能を有するアプリケーションプラットフォームを設け、携帯電話機１では、この実行環境下においてＲＰＣ制御用アプリケーションプログラムを実行する。これにより、携帯電話機１に保存されている、例えば電話帳情報やスケジュール情報等に対する不正なアクセスを厳重に防止したうえで、携帯電話機１とローカル機器２との間におけるリモートプロシジャーコールを実行可能とする。【選択図】図３
2009049670.tif 000002
【特許請求の範囲】
【請求項１】
所望の機能を遠隔的に用いるためのリモートプロシジャーコール用の制御メッセージを形成し、この制御メッセージを所定のネットワークを介して送信する制御メッセージ形成機能と、上記ネットワークを介してリモートプロシジャーコール用のコミュニケーションを図るためのコミュニケーション機能とを少なくとも備えたリモートプロシジャーコール制御用アプリケーションプログラムを実行するリモートプロシジャーコール実行手段を備えたローカル機器と、
上記ローカル機器から所定のネットワークを介して送信されたリモートプロシジャーコール用の制御メッセージを受信する受信手段と、
外部からダウンロードされたアプリケーションプログラムを、記憶領域内の他のファイル及びプロセスから隔離された領域内で閉鎖的に動作させるサンドボックス機能を有するアプリケーションプラットフォームの実行環境下において、上記受信手段で受信された上記制御メッセージに基づいて、上記ローカル機器から要求された機能を提供するためのリモートプロシジャーコール制御用アプリケーションプログラムを実行するリモートプロシジャーコール制御手段と
を備えた携帯端末装置と
を有するリモートプロシジャーコールシステム。
【請求項２】
請求項１に記載のリモートプロシジャーコールシステムであって、
上記携帯端末装置のリモートプロシジャーコール制御手段は、上記制御メッセージに含まれる上記リモートプロシジャーコール制御用アプリケーションプログラムのバージョン番号を検出し、このバージョン番号に対応するリモートプロシジャーコール制御用アプリケーションプログラムを、上記ネットワークを介してダウンロードして実行すること
を特徴とするリモートプロシジャーコールシステム。
【請求項３】
請求項１又は請求項２に記載のリモートプロシジャーコールシステムであって、
上記リモートプロシジャーコール制御用アプリケーションプログラムは、ＳＤＫ（Software Development Kit）として公開されていること
を特徴とするリモートプロシジャーコールシステム。
【請求項４】
所望の機能を遠隔的に用いるためのリモートプロシジャーコール用の制御メッセージを形成し、この制御メッセージを所定のネットワークを介して送信する制御メッセージ形成機能と、上記ネットワークを介してリモートプロシジャーコール用のコミュニケーションを図るためのコミュニケーション機能とを少なくとも備えたリモートプロシジャーコール制御用アプリケーションプログラムを、ローカル機器のリモートプロシジャーコール実行手段が実行するステップと、
携帯端末装置の受信手段が、上記ローカル機器から所定のネットワークを介して送信されたリモートプロシジャーコール用の制御メッセージを受信するステップと、
携帯端末装置のリモートプロシジャーコール制御手段が、外部からダウンロードされたアプリケーションプログラムを、記憶領域内の他のファイル及びプロセスから隔離された領域内で閉鎖的に動作させるサンドボックス機能を有するアプリケーションプラットフォームの実行環境下において、上記ステップで受信された上記制御メッセージに基づいて、上記ローカル機器から要求された機能を提供するためのリモートプロシジャーコール制御用アプリケーションプログラムを実行するステップと
を有するリモートプロシジャーコール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば携帯電話機、ＰＨＳ電話機（PHS：Personal Handyphone System）、通信機能を備えたＰＤＡ装置（PDA：Personal Digital Assistant）、携帯ゲーム機、ノート型のパーソナルコンピュータ装置等の携帯端末装置に保存されている電話帳情報、スケジュール情報等の「保護を必要とする情報」のセキュリティを確保したうえで、該携帯端末装置に対するリモートプレジャーコール（Remote Procedure Call：RPC）を実行可能としたリモートプロシジャーコールシステム、及びリモートプロシジャーコール方法に関する。
【背景技術】
【０００２】
従来、ネットワーク上のリモート機器及びローカル機器の双方において、一方の機器の機能を他方の機器の機能として用いることを可能とするリモートプロシジャーコール (Remote Procedure Call：RPC)が知られている。このリモートプロシジャーコールを用いることで、ローカル機器の機能の拡張をリモート機器に求めることができ、日々、動的に進化する各種機能と効率良く連携を図ることを可能とすることができる。
【０００３】
このようなリモートプロシジャーコールを用いた先行技術としては、特開２０００−３０６０２９号の公開特許公報（特許文献１）に、専用の端末制御装置を使用せずに、リモートプロシジャーコールを用いる汎用サーバ／クライアントシステムによってトータリゼータシステムを構築して、レスポンスタイムの向上およびコストダウンを図ることを目的とした端末制御方式が開示されている。
【０００４】
この端末制御方式が適用されるトータリゼータシステムは、ホストコンピュータ、発券端末、及び払戻端末をそれぞれ高速ＬＡＮ回線を介して相互に接続することで構築されている。ホストコンピュータは、発券端末から発券要求情報が入力された際に当該発券要求情報に応じて行う当該発券端末の制御、及び払戻端末から払戻判定要求情報が入力された際に当該払戻要求情報に応じて行う当該払戻端末の制御をリモートプロシジャーコールを用いて行う。この際、ホストコンピュータ側で複数個に分散させた発券処理プロセス及び払戻処理プロセスを、発券要求及び払戻判定要求の発生の都度、リモートプロシジャーコールで実行させる。
【０００５】
これにより、大量のトランザクション処理の分散化及び並列処理を図ることができ、レスポンスタイムの向上を図ることができる。また、このようなトータリゼータシステムは、高速ＬＡＮ回線等を用いた安価な汎用サーバ／クライアントシステムで構築することができるため、専用回線及び専用の端末制御装置を用いて構築する場合に比べて大幅なコストダウンを図ることができる。
【０００６】
また、リモートプロシジャーコールを用いた他の先行技術としては、特開平１１−３５３１８１号の公開特許公報（特許文献２）に、頻繁に変化するシステム環境の修正にかかる工数の削減を目的としたアプリケーションラッピング方法が開示されている。
【０００７】
このアプリケーションラッピング方法の場合、新規に作成したアプリケーションプログラムが、ユーザからの要求を処理する際に必要となるプログラム部品を、既存のプログラム部品から抽出して前記既存のプログラム部品と新規に作成したアプリケーションプログラムをマッピングする。そして、ユーザの処理要求に応じて、前記マッピングした各プログラム部品の処理の遷移順序を決定し、この決定した遷移順序に基づいて、各プログラム部品の処理を遷移させ、新規に作成したアプリケーションプログラムと各プログラム部品間でそれぞれリモートプロシジャーコールを用いてその処理内容を通信し、ユーザの要求処理を新規に作成したアプリケーションプログラムから既存のシステム上で作成したプログラム部品を起動させて行う。
【０００８】
クライアントの処理要求を行うメインフレームの内のプログラムを部品化し、それらを定義したプログラム部品定義テーブルの内容を変更することによって、システム環境が頻繁に変化する場合でも、修正にかかる工数を削減することができる。また、情報通信を各プログラム部品毎に行うことにより、通信する情報量の削減、及びリモートプロシジャーコールを用いた通信を可能とすることができ、クライアント側での要求を随時メインフレーム側で処理させてオンライン処理を行うことを可能とすることができる。
【０００９】
【特許文献１】特開２０００−３０６０２９号公報（第４頁、図１）
【特許文献２】特開平１１−３５３１８１号公報（第４頁〜第５頁、図１，図４）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ここで、携帯電話機等の携帯端末装置をリモート機器として、パーソナルコンピュータ装置等のローカル機器からリモートプロシジャーコールを用いてアクセスし、携帯端末装置の機能を上記ローカル機器で用いるシステムの構築を考える。この際、問題となるのが、携帯端末装置に保存されている「保護を必要とする情報」を如何に保護するかという点である。
【００１１】
すなわち、携帯端末装置には、例えば電話帳メモリに登録されている各ユーザの電話番号、電子メールアドレス、住所等の個人情報やスケジュール帳メモリに登録されているスケジュール情報等の、「保護を必要とする情報（携帯端末装置外には流出させたくない情報）」が保存されている。このため、リモートプロシジャーコールを用いてローカル機器から携帯端末装置に対するアクセスを可能とするシステムを構築する場合に、このような「保護を必要とする情報」を適切に保護しないと、携帯端末装置に保存されている上記「保護を必要とする情報」がローカル機器側に流出し、或いはローカル機器を介して改竄される等の不都合を生ずるおそれがあり、当該システムの構築は困難なものとなる。
【００１２】
本発明は、上述の課題に鑑みてなされたものであり、携帯端末装置内に保存されている「保護を必要とする情報」の安全性を確保したうえで、該携帯端末装置とローカル機器との間のリモートプロシジャーコール（Remote Procedure Call：RPC）を可能とするリモートプロシジャーコールシステム、及びリモートプロシジャーコール方法の提供を目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るリモートプロシジャーコールシステムは、上述の課題を解決するための手段として、
所望の機能を遠隔的に用いるためのリモートプロシジャーコール用の制御メッセージを形成し、この制御メッセージを所定のネットワークを介して送信する制御メッセージ形成機能と、上記ネットワークを介してリモートプロシジャーコール用のコミュニケーションを図るためのコミュニケーション機能とを少なくとも備えたリモートプロシジャーコール制御用アプリケーションプログラムを実行するリモートプロシジャーコール実行手段を備えたローカル機器と、
上記ローカル機器から所定のネットワークを介して送信されたリモートプロシジャーコール用の制御メッセージを受信する受信手段と、
外部からダウンロードされたアプリケーションプログラムを、記憶領域内の他のファイル及びプロセスから隔離された領域内で閉鎖的に動作させるサンドボックス機能を有するアプリケーションプラットフォームの実行環境下において、上記受信手段で受信された上記制御メッセージに基づいて、上記ローカル機器から要求された機能を提供するためのリモートプロシジャーコール制御用アプリケーションプログラムを実行するリモートプロシジャーコール制御手段と
を備えた携帯端末装置と
を有する。
【００１４】
また、本発明に係るリモートプロシジャーコール方法は、上述の課題を解決するための手段として、
所望の機能を遠隔的に用いるためのリモートプロシジャーコール用の制御メッセージを形成し、この制御メッセージを所定のネットワークを介して送信する制御メッセージ形成機能と、上記ネットワークを介してリモートプロシジャーコール用のコミュニケーションを図るためのコミュニケーション機能とを少なくとも備えたリモートプロシジャーコール制御用アプリケーションプログラムを、ローカル機器のリモートプロシジャーコール実行手段が実行するステップと、
携帯端末装置の受信手段が、上記ローカル機器から所定のネットワークを介して送信されたリモートプロシジャーコール用の制御メッセージを受信するステップと、
携帯端末装置のリモートプロシジャーコール制御手段が、外部からダウンロードされたアプリケーションプログラムを、記憶領域内の他のファイル及びプロセスから隔離された領域内で閉鎖的に動作させるサンドボックス機能を有するアプリケーションプラットフォームの実行環境下において、上記ステップで受信された上記制御メッセージに基づいて、上記ローカル機器から要求された機能を提供するためのリモートプロシジャーコール制御用アプリケーションプログラムを実行するステップと
を有する。
【００１５】
このような本発明は、携帯端末装置が、外部からダウンロードされたアプリケーションプログラムを、記憶領域内の他のファイル及びプロセスから隔離された領域内で閉鎖的に動作させるサンドボックス機能を有するアプリケーションプラットフォームの実行環境下において、ローカル機器から受信した制御メッセージに基づいて、上記ローカル機器から要求された機能を提供するためのリモートプロシジャーコール制御用アプリケーションプログラムを実行することで、携帯端末装置内の他のファイル及びプロセスを保護したうえで、当該携帯端末装置とローカル機器との間のリモートプロシジャーコールを実行可能とする。
【発明の効果】
【００１６】
本発明は、携帯端末装置内に保存されている「保護を必要とする情報」の安全性を確保したうえで、該携帯端末装置とローカル機器との間のリモートプロシジャーコール（Remote Procedure Call：RPC）を実行可能とすることができる。
【発明を実施するための最良の形態】
【００１７】
本発明は、パーソナルコンピュータ装置等のローカル機器から、携帯電話機や通信機能を備えたＰＤＡ装置（PDA：Personal Digital Assistant）等の携帯端末装置に対してリモートプロシジャーコール（Remote Procedure Call：RPC）を行うことで、該携帯端末装置の機能をローカル機器で用いることを可能とするリモートプロシジャーコールシステム（ＲＰＣシステム）に適用することができる。
【００１８】
［システム構成］
図１は、このＲＰＣシステムを簡略的に示した図である。この図１は、上記携帯端末装置として携帯電話機１を用いた例を示しており、この場合、ローカル機器２は、リモートプロシジャーコールにより、この携帯電話機１の機能を用いることとなる。
【００１９】
具体的には、携帯電話機１及びローカル機器２は、外部からダウンロードされたアプリケーションプログラムを、記憶領域内の他のファイル及びプロセスから隔離された領域内で閉鎖的に動作させるサンドボックス機能（セキュリティコンテナ）を有する、例えばＪ２ＭＥ（J2ME：Java 2 Micro Edition：登録商標）のアプリケーションプラットフォームと、この実行環境下において実行されるリモートプロシジャーコール用のアプリケーションプログラム（ＲＰＣ制御用アプリケーションプログラム）とを備えており、例えばＷＬＡＮ網（WLAN：Wireless Local Area Network）、インターネット、通信事業者網等の所定のネットワーク網３を介してリモートプロシジャーコールを実行するようになっている。
【００２０】
なお、この例では、携帯電話機１及びローカル機器２は、Ｊ２ＭＥのアプリケーションプラットフォームを備えていることとしたが、上記サンドボックス機能或いはこれと同等のセキュリティ機能を備えたアプリケーションプラットフォームであれば、例えばブリュー（ＢＲＥＷ：Binary Runtime Environment for Wireless、登録商標）やウィーピー（WIPI：Wireless Internet Platform for Interoperability）等の他のアプリケーションプラットフォームを設けてもよい。
【００２１】
〔携帯電話機の構成〕
携帯電話機１は、図２に示すように当該携帯電話機１の無線基地局との間で音声通話、テレビ電話通話、電子メール、Ｗｅｂデータ（Web：World Wide Web）等の無線通信を行うアンテナ１１及び通信回路１２と、受話音声等を出力するためのスピーカ部１３と、送話音声等を集音するマイクロホン部１４と、操作メニュー、電子メール、画像（静止画像及び動画像）等を表示するための表示部１５と、所望のメニューやメッセージ等の入力操作を行うための操作部１６と、発着信等を光でユーザに通知するための発光部１７（LED：Light Emitting Diode）と、所望の被写体の動画像或いは静止画像を撮像するためのカメラ部１８とを有している。
【００２２】
また、携帯電話機１は、当該携帯電話機１の筐体を振動させて発着信等をユーザに通知するためのバイブレーションユニット１９と、当該携帯電話機１の現在位置を検出するためのＧＰＳアンテナ２０（GPS：Global Positioning System）及びＧＰＳユニット２１と、ＷＬＡＮ等の近距離無線通信を行うための近距離無線通信アンテナ２２及び近距離無線通信部２３と、通信距離が例えば６０ｃｍ以内等の極近距離で無線通信（＝非接触無線通信）を行うための非接触無線通信アンテナ２４及び非接触無線通信部２５と、他の携帯電話機との間で基地局を介して無線通信を行うためのコミュニケーションプログラムの他、各種アプリケーションプログラムや、これら各アプリケーションプログラムで取り扱われる各種データ（コンテンツ）が記憶されたメモリ２６と、当該携帯電話機１全体の動作を制御する制御部２７とを有している。
【００２３】
メモリ２６には、上記コミュニケーションプログラムの他、Ｊ２ＭＥ（J2ME：Java 2 Micro Edition：登録商標）のアプリケーションプラットフォームと、上記ローカル機器２との間でリモートプロシジャーコールを行うためのＲＰＣ制御用アプリケーションプログラムと、カメラ部１８の撮像制御を行うカメラ制御プログラムと、ＧＰＳユニット２１の制御を行うＧＰＳ制御プログラムと、近距離無線通信部２３の制御を行う近距離無線通信プログラムと、非接触無線通信部２５の制御を行う非接触無線通信プログラムと、電子メールの作成や送受信を制御するための電子メール管理プログラムと、ユーザのスケジュールが登録されたスケジュール帳の管理を行うためのスケジュール帳管理プログラムと、コミュニケーションネットワークやインターネット等の所定のネットワーク上に設けられたサーバ装置上で公開されているＷｅｂページを閲覧するためのＷｅｂブラウジングプログラムと、電話帳の管理を行うための電話帳管理プログラムと、音楽コンテンツの再生を行うための音楽プレーヤプログラムとが記憶されている。
【００２４】
また、メモリ２６には、ユーザの所望のスケジュールが登録されるスケジュール帳と、ユーザの知人や友人等のユーザ名、静止画像、住所、電話番号、電子メールアドレス、生年月日等が登録された電話帳と、音楽プレーヤプログラムに基づいて再生される音楽コンテンツと、カメラ制御プログラムのビューワ機能に基づいて再生される静止画像コンテンツ及び動画像コンテンツと、送受信された電子メールコンテンツと、電話及び電子メールの発着信履歴等が記憶されている。
【００２５】
［システム動作］
この実施の形態のＲＰＣシステムの場合、携帯電話機１のメモリ２６内の電話帳に記憶されている各ユーザの住所、電話番号、電子メールアドレス等の個人情報や、スケジュール帳に記憶されているスケジュール情報等の「保護を必要とする情報」の安全性を確保したうえで、携帯電話機１とローカル機器２との間におけるリモートプロシジャーコールを可能としている。
【００２６】
図３にリモートプロシジャーコール実行時における携帯電話機１及びローカル機器２の機能ブロック図を示す。この図３は、携帯電話機１の制御部２７及びローカル機器２の制御部（図示せず）が実行するＪ２ＭＥ（J2ME：Java 2 Micro Edition：登録商標）のアプリケーションプラットフォーム、及びＲＰＣ制御用アプリケーションプログラムを機能ブロックとして示した図である。
【００２７】
このＲＰＣシステムは、ステップＳ１「コントロールラインの確保」、ステップＳ２「リモートプロシジャーコールの開始」の順にリモートプロシジャーコールを実行し、ローカル機器２からのリモートプロシジャーコールによって要求される機能は、携帯電話機１内でＪａｖａアプリケーションとして実行されるようになっている。
【００２８】
〔ステップＳ１：コントロールラインの確保〕
まず、ローカル機器２から携帯電話機１に対するリモートプロシジャーコールを行う場合、当該ローカル機器２のＲＰＣ制御用アプリケーションプログラムで形成されるアプリケーションコミュニケーション部３１は、セッション管理部３２に対してリモートプロシジャーコールの開始要求を行う。セッション管理部３２は、例えばＩＭＳ（IP Multimedia Subsystem）、ＳＭＳ Ｐｕｓｈ（SMS：Short Message Service）、ＷＬＡＮ（WLAN：Wireless Local Area Network）、ＵＳＢケーブル（USB：Universal Serial Bus）等を用いて、携帯電話機１のセッション管理部４１の間に制御用コネクション（コントロールライン）を確立する。
【００２９】
なお、このコントロールラインを確立する際に用いるＯＳＩ（Open Systems Interconnection）のレイヤーは、携帯電話機１の状況に応じて適切なレイヤーを用いればよく、例えばＷＬＡＮの場合にはＴＣＰレイヤー（TCP：Transmission Control Protocol）を用いればよい。また、ＳＭＳ Ｐｕｓｈの場合には、携帯電話機１がＰｕｓｈ信号を受信した後にＨＴＴＰ通信（HTTP：Hypertext Transfer Protocol）を用いて所定のＷｅｂサーバとリモートプロシジャーコール用のコントロールラインを確立させるための通信を行い、該リモートプロシジャーコール用のセッションを確立する。この際、セッション管理部３２は、携帯電話機１に装着されているＵＳＩＭカード（USIM：Universal Subscriber Identity Module）に登録されている該携帯電話機１の電話番号、ＩＭＳＩ(International Mobile Subscriber Identity)、ＩＣカードＩＤ（ＩＣＣＩＤ）等の機器固有情報に基づいて、このリモートプロシジャーコールの相手側となる機器（この場合、携帯電話機１）を認識しておく。
【００３０】
次に、セッション管理部３２は、携帯電話機１との間にコントロールラインが確立されると、アプリケーションコミュニケーション部３１との間で、携帯電話機１の上記機器固有情報の共有を開始し、リモートプロシジャーコールの応答待ち状態に遷移する。これにより、携帯電話機１とリモート機器２との間のリモートプロシジャーコールが実行可能となる。なお、携帯電話機１との間にコントロールラインを確立できなかった場合、セッション管理部３２は、エラー発生の旨を上位アプリケーションに通知する。
【００３１】
〔ステップＳ２：リモートプロシジャーコールの開始〕
次に、携帯電話機１及びローカル機器２は、双方の間に確立されたコントロールラインを介して制御コマンドを送受信することで、クラスライブラリを適宜ロードし、Ｊａｖａ環境内においてリモートプロシジャーコールを実行する。
【００３２】
具体的には、ローカル機器２のアプリケーションプログラム３４は、リモートプロシジャーコールを実行する際に、ＲＰＣ制御メッセージ形成部３３をコールする。ＲＰＣ制御メッセージ形成部３３は、例えば図４（ａ）に示すようにＲＰＣヘッダ及び命令からなる情報形態のＲＰＣ制御メッセージを形成する。このＲＰＣ制御メッセージは、拡張容易な階層構造を有しており、例えばＸＭＬ表記（XML：Extensible Markup Language）、テキスト表記、Ｈｅｘ表記（１６進表記）等を用いて記述される。
【００３３】
一例ではあるが、例えば携帯電話機１のカメラ部１８で撮影を行い、この撮影した撮影画像を所望のサーバ装置に送信するリモートプロシジャーコールを実行する場合、ローカル機器２のＲＰＣ制御メッセージ形成部３３は、図４（ｂ）に示すようにＲＰＣヘッダに対してＲＰＣフレームワーク用Ｊａｖａアプリケーションプログラムのバージョン番号（Ｖｅｒｓｉｏｎ２．０）等の、当該システムに特化したメタデータを記述すると共に、「命令概要→カメラ撮影」、「詳細命令１→カメラ起動」、「詳細命令２→撮影後ＷＷＷ．○○○．ｃｏ．ｊｐ／×××ｓｅｒｖｅｒに送信」等の制御コマンドを記述することで、このＲＰＣ制御メッセージを形成する。ローカル機器２のセッション管理部３２は、このＲＰＣ制御メッセージ形成部３３で形成されたＲＰＣ制御メッセージを、上記コントロールラインを介して携帯電話機１に送信する。
【００３４】
次に、ローカル機器２のセッション管理部３２からＲＰＣ制御メッセージを受信した携帯電話機１のセッション管理部４１は、制御アプリケーションプログラムの機能の一つであるコントローラ４２に対して、このＲＰＣ制御メッセージを受信した旨の通知（受信通知）を行う。コントローラ４２は、この受信通知がなされると、上記ＲＰＣ制御メッセージで要求されている当該携帯電話機１の機能に対応するＲＰＣフレームワーク用Ｊａｖａアプリケーションプログラム（＝ローカル機器２が用いることを希望している当該携帯電話機１の機能に対応するＲＰＣフレームワーク用Ｊａｖａアプリケーションプログラム）のダウンロード要求をＲＰＣコンテキスト用クラス管理部４３に対して行う。
【００３５】
このダウンロード要求がなされると、ＲＰＣコンテキスト用クラス管理部４３は、上記ＲＰＣ制御メッセージのＲＰＣヘッダを参照することで、上記ＲＰＣ制御メッセージを処理可能なＲＰＣ制御用アプリケーションプログラムのバージョン番号を認識する。また、ＲＰＣコンテキスト用クラス管理部４３は、上記ＲＰＣ制御メッセージに対応する処理を可能とするＲＰＣ制御用アプリケーションプログラム（上記ＲＰＣ制御メッセージで要求される当該携帯電話機１の機能を用いることを可能とするＲＰＣ制御用アプリケーションプログラム）がメモリ２６内に記憶されているか否かを判別する。
【００３６】
上記ＲＰＣ制御メッセージに対応する処理を可能とするＲＰＣ制御用アプリケーションプログラムがメモリ２６内に記憶済みである場合、ＲＰＣコンテキスト用クラス管理部４３は、図３に示す、プログラム名、バージョン番号、アクセスレベルやコピーライト情報等のセキュリティ情報等が記述されたディスクリプターファイル４４ａ、及びリモートプロシジャーコール用のＪａｖａデータであるＲＰＣ用フレームワーク４４ｂの読み込みを行う。
【００３７】
これに対して、上記ＲＰＣ制御メッセージに対応する処理を可能とするＲＰＣ制御用アプリケーションプログラムがメモリ２６内に記憶されていない場合、或いはメモリ２６に記憶されているＲＰＣ制御用アプリケーションプログラムのバージョン番号が、上記ＲＰＣ制御メッセージに対応する処理を行うには古いバージョン番号である場合、ＲＰＣコンテキスト用クラス管理部４３は、図３に示すように、インターネット上等の所定のネットワーク上のサーバ装置４５にアクセスし、上記ＲＰＣ制御メッセージの処理を可能とするバージョン番号のＲＰＣ制御用アプリケーションプログラムのダウンロードを図る。これにより、上記ＲＰＣ制御メッセージの処理に最適なバージョン番号のＲＰＣ制御用アプリケーションプログラム（例えば、最新のバージョン番号のＲＰＣ制御用アプリケーションプログラム）を用いて、上記ＲＰＣ制御メッセージに対応する処理を実行可能とすることができる。
【００３８】
次に、ＲＰＣコンテキスト用クラス管理部４３で上記ＲＰＣ制御用アプリケーションプログラム４４の読み込みが行われると、コントローラ４２は、アプリケーション管理部４６（AMS：Application Management Software）に対してＲＰＣ制御用アプリケーションプログラムの実行依頼を行う。この実行依頼がなされると、アプリケーション管理部４６は、仮想マシン４７（＝JVM：Java Virtual Machine）に対してラウンチ（launch）をかける。仮想マシン４７は、コントローラ４２に記憶されている上記ＲＰＣ制御メッセージに記述されている命令文（図４（ａ），（ｂ）参照）を取得し、この命令文に基づいてＲＰＣ制御用アプリケーションプログラムを実行する。
【００３９】
このＲＰＣ制御メッセージから取得した命令文の詳細命令が、例えば図４（ｂ）に示すようにカメラ撮影後に、この撮影画像を所定のサーバ装置に送信する内容（命令）であった場合、仮想マシン４７は、まず、図２に示すカメラ部１８を起動して撮影を行い、次に、通信回路１２（或いは近距離無線通信部２３）を介して、この撮影により得られた撮像画像を、上記詳細命令で指定されているサーバ装置に送信する。
【００４０】
なお、ローカル機器２のアプリケーションプログラム３４で使用するデータを含むリモートプロシジャーコールのレスポンスは、上述のＩＭＳＩ(International Mobile Subscriber Identity)やＩＣカードＩＤ（ＩＣＣＩＤ）等の機器固有情報と共に、ローカル機器２のアプリケーションコミュニケーション部３１に通知される。
【００４１】
〔セキュリティの確保〕
ここで、仮想マシン４７は、ＲＰＣ制御用アプリケーションプログラムを実行する際、セキュリティーポリシーに基づいて、当該ＲＰＣ制御用アプリケーションプログラムのアクセスレベルをチェックする。そして、このＲＰＣ制御用アプリケーションプログラムをセキュリティコンテナ（サンドボックス）４８内に閉じ込めた状態で実行すると共に、上記チェックしたアクセスレベルに応じて、ネイティブ機能４９に対するアクセスを制限する。
【００４２】
これにより、携帯電話機１のメモリ２６に保存されている、例えば電話帳やスケジュール帳等の「保護を必要とする情報（携帯端末装置外には流出させたくない情報）」に対する不正なアクセスを厳重に防止するセキュリティ性を確保したうえで、携帯電話機１の機能をローカル機器２で遠隔的に用いるリモートプロシジャーコールを実行可能とすることができる。
【００４３】
〔後発機能に対する対応〕
一方、今日における携帯電話機１には、カメラ機能（カメラ部１８）、ＧＰＳ機能（GPS：Global Positioning System：ＧＰＳユニット２１）、電子マネー機能（非接触無線通信部２５）等の多くの機能が付加されており、また、今後、付加が予定されている機能も多い。そして、携帯電話機１に新たな機能が設けられる度に、ＲＰＣ制御用アプリケーションプログラムを新たに開発していたのでは大変な作業となる。
【００４４】
このため、当該実施の形態のＲＰＣシステムの場合、図３に示すアプリケーションコミュニケーション部３１及びＲＰＣ制御メッセージ形成部３３を備えたＲＰＣ制御用アプリケーションプログラムをＳＤＫ（Software Development Kit）として公開している。これにより、携帯電話機１に付加される新たな機能に対応して、例えばサードパーティー等による上記ＲＰＣ制御用アプリケーションプログラムのバージョンアップを可能とすることができ、当該バージョンアップの作業を大幅に軽減することができる。
【００４５】
［実施の形態の効果］
以上の説明から明らかなように、この実施の形態のＲＰＣシステムは、リモートプロシジャーコールを行う携帯電話機１及びローカル機器２に対して、例えばＪ２ＭＥ（J2ME：Java 2 Micro Edition：登録商標）等の「保護を必要とする情報」に対するセキュリティ機能を有するアプリケーションプラットフォームを設け、この実行環境下において、ＲＰＣ制御用アプリケーションプログラムを実行する。
【００４６】
これにより、携帯電話機１のメモリ２６に保存されている、例えば電話帳やスケジュール帳等の「保護を必要とする情報（携帯端末装置外には流出させたくない情報）」に対する不正なアクセスを厳重に防止したうえで、携帯電話機１の機能をローカル機器２で遠隔的に用いるリモートプロシジャーコールを実行可能とすることができる。
【００４７】
また、携帯電話機１内には、複数種類のコンテンツが保存されているが、リモートプロシジャーコールを用いることで、コンテンツの種類毎に専用のアプリケーションプログラムをそれぞれ使い分けることなく、該各コンテンツに対して、セキュリティレベルの範囲内において自由にアクセス可能とすることができる。
【００４８】
また、アプリケーションコミュニケーション部３１及びＲＰＣ制御メッセージ形成部３３からなるＲＰＣ制御用アプリケーションプログラムをＳＤＫ（Software Development Kit）として公開するようになっているため、サードパーティー等により、携帯電話機１に付加される新たな機能に対応して上記ＲＰＣ制御用アプリケーションプログラムのバージョンアップを図ることができ、当該バージョンアップの作業を大幅に軽減可能とすることができる。
【００４９】
［変形例］
上述の実施の形態の説明では、リモートプロシジャーコールにより携帯電話機１の機能をローカル機器２で遠隔的に用いることとしたが、携帯電話機１の他、例えばＰＨＳ電話機（PHS：Personal Handyphone System）、ＰＤＡ装置（PDA：Personal Digital Assistant）、ノート型のパーソナルコンピュータ装置、携帯ゲーム機等の携帯機器の機能を上記リモートプロシジャーコールによりローカル機器２で用いるようにしてもよい。いずれの場合でも、上記携帯機器及びローカル機器２に、「保護を必要とする情報」に対するセキュリティ機能を有するアプリケーションプラットフォームを設け、この実行環境下において、ＲＰＣ制御用アプリケーションプログラムが実行されることとなるため、上述と同じ効果を得ることができる。
【００５０】
最後に、上述の実施の形態の説明は、本発明の一例である。このため、本発明は上述の実施の形態に限定されることはなく、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論であることを付け加えておく。
【図面の簡単な説明】
【００５１】
【図１】本発明を適用した実施の形態となるＲＰＣシステムのシステム構成を概略的に示した図である。
【図２】実施の形態のＲＰＣシステムのリモート機器として用いられる携帯電話機のブロック図である。
【図３】実施の形態のＲＰＣシステムのリモートプロシジャーコール実行時における携帯電話機及びローカル機器の機能ブロック図である。
【図４】ＲＰＣ制御メッセージの一例を示す図である。
【符号の説明】
【００５２】
１  携帯電話機、２  ローカル機器、３  ネットワーク網、１１  アンテナ、１２  通信回路、１３  スピーカ部、１４  マイクロホン部、１５  表示部、１６  操作部、１７  発光部（ＬＥＤ）、１８  カメラ部、１９  バイブレーションユニット、２０  ＧＰＳアンテナ、２１  ＧＰＳユニット、２２  近距離無線通信アンテナ、２３  近距離無線通信部、２４  非接触無線通信アンテナ、２５  非接触無線通信部、２６  メモリ、２７  制御部、３１  アプリケーションコミュニケーション部、３２  セッション管理部、３３  ＲＰＣ制御メッセージ形成部、３４  アプリケーションプログラム、４１  セッション管理部、４２  コントローラ、４３  ＲＰＣコンテキスト用クラス管理部、４４ａ  ディスクリプターファイル、４４ｂ  ＲＰＣ用フレームワーク、４５  サーバ装置、４６  アプリケーション管理部（ＡＭＳ）、４７  仮想マシン、４８  セキュリティコンテナ、４９  ネイティブ機能
【図１】
2009049670.tif 000003
【図２】
2009049670.tif 000004
【図３】
2009049670.tif 000005
【図４】
2009049670.tif 000006