(57)【要約】【課題】試験実施拠点とは離れた開発拠点にいる開発者のからの指示によりアプリケーションの動作確認を行う際に、開発者が任意の制御コマンドを動作確認対象のアプリケーションに対して入力し、当該アプリケーションの動作確認を行うこと。【解決手段】テスト実施拠点と開発拠点とをネットワークで接続し、開発拠点に設置されている端末からテスト実施拠点に設置されている端末に対して操作情報を送信し、テスト実施拠点の端末から開発拠点の端末に対しては開発者が携帯電話の動作を確認できるよう、携帯電話の表示部の画像データと音声データとを送信する。【選択図】図４
2010134787.tif 000002
【特許請求の範囲】
【請求項１】
通信機器が無線通信可能であるテスト実施拠点において、前記テスト実施拠点とは離れた前記通信機器が無線通信を行えない開発拠点に設置された第１の端末からの操作情報に従って前記通信機器で動作する無線通信を伴うアプリケーションプログラムの動作確認を行うために、前記テスト実施拠点に設置されている情報処理システムによって行われる情報処理方法であって、
前記第１の端末に前記通信機器の入力部が操作された際に発行される制御情報を生成するための操作情報を受け付ける画面を表示させ、前記第１の端末を操作するユーザの入力部操作により入力された該画面を介した前記操作情報を前記第１の端末から受け付ける受付工程と、
前記受付工程で受け付けた操作情報に従って、前記通信機器に送信する前記制御情報を生成する生成工程と、
前記生成工程で生成した制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせる第１の指示工程と、
前記制御情報に基づいて前記アプリケーションプログラムの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得する第１の取得工程と、
前記制御情報に基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する第２の取得工程と、
前記第１の取得工程で取得した撮影画像情報と、前記第２の取得工程で取得した音声とを用いてストリーミングデータを生成し、前記第１の端末または前記開発拠点に設置されている第２の端末に再生させるべく送信する送信工程と
を備えることを特徴とする情報処理方法。
【請求項２】
前記第１の端末または前記第２の端末から音声データを取得する第３の取得工程と、
前記第３の取得工程で取得した音声データに基づいた音声に従った動作処理を前記通信機器に行わせるべく、前記音声データ再生する再生工程と、
をさらに備え、
前記第１の取得工程は、前記制御情報または前記音声の少なくともいずれか１つに基づいて前記アプリケーションの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得し、
前記第２の取得工程は、前記制御情報または前記音声の少なくともいずれか１つに基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する
ことを特徴とする請求項１に記載の情報処方法。
【請求項３】
前記通信機器は携帯電話であり、
前記画面情報には携帯電話の操作キー画像が含まれ、
前記受付工程は、前記第１の端末を操作するユーザの入力部操作により入力された前記操作キー画像に対する操作情報を前記第１の端末から受け付け、
前記生成工程は、前記受付工程で受け付けた操作キー画像に対する操作情報に該当する前記通信機器に送信する制御情報を生成すること
を特徴とする請求項１または２に記載の情報処理方法。
【請求項４】
前記受付工程は、更に、前記操作情報に対応して生成される前記携帯電話に送信する制御情報として携帯電話の操作キーが通常押された場合若しくは長押しされた場合のいずれの制御情報を生成するかの指定情報を前記第１の端末から受け付け、
前記生成工程は、前記受付工程で受け付けた指定情報に従った制御情報を生成すること
を特徴とする請求項３に記載の情報処理方法。
【請求項５】
更に、前記通信機器に対して動作確認対象のアプリケーションのインストール若しくは更新を行わせる第２の指示工程を備え、
前記第１の指示工程は、前記生成工程で生成された前記第２の指示工程に応じて通信機器がインストール若しくは更新した前記アプリケーションプログラムに対する制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせること
を特徴とする請求項１乃至４のいずれか1項に記載の情報処理方法。
【請求項６】
通信機器が無線通信可能であるテスト実施拠点において、前記テスト実施拠点とは離れた前記通信機器が無線通信を行えない開発拠点に設置された第１の端末からの操作情報に従って前記通信機器で動作する無線通信を伴うアプリケーションプログラムの動作確認に用いられる、前記テスト実施拠点に設置されている情報処理システムであって、
前記第１の端末に前記通信機器の入力部が操作された際に発行される制御情報を生成するための操作情報を受け付ける画面を表示させ、前記第１の端末を操作するユーザの入力部操作により入力された該画面を介した前記操作情報を前記第１の端末から受け付ける受付手段と、
前記受付手段で受け付けた操作情報に従って、前記通信機器に送信する前記制御情報を生成する生成手段と、
前記生成手段で生成した制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせる第１の指示手段と、
前記制御情報に基づいて前記アプリケーションプログラムの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得する第１の取得手段と、
前記制御情報に基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する第２の取得手段と、
前記第１の取得手段で取得した撮影画像情報と、前記第２の取得手段で取得した音声とを用いてストリーミングデータを生成し、前記第１の端末または前記開発拠点に設置されている第２の端末に再生させるべく送信する送信手段と
を備えることを特徴とする情報処理システム。
【請求項７】
通信機器が無線通信可能であるテスト実施拠点において、前記テスト実施拠点とは離れた前記通信機器が無線通信を行えない開発拠点に設置された第１の端末からの操作情報に従って前記通信機器で動作する無線通信を伴うアプリケーションプログラムの動作確認に用いられる、前記テスト実施拠点に設置されている情報処理装置であって、
前記第１の端末に前記通信機器の入力部が操作された際に発行される制御情報を生成するための操作情報を受け付ける画面を表示させ、前記第１の端末を操作するユーザの入力部操作により入力された該画面を介した前記操作情報を前記第１の端末から受け付ける受付手段と、
前記受付手段で受け付けた操作情報に従って、前記通信機器に送信する前記制御情報を生成する生成手段と、
前記生成手段で生成した制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせる第１の指示手段と、
前記制御情報に基づいて前記アプリケーションプログラムの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得する第１の取得手段と、
前記制御情報に基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する第２の取得手段と、
前記第１の取得手段で取得した撮影画像情報と、前記第２の取得手段で取得した音声とを用いてストリーミングデータを生成し、前記第１の端末または前記開発拠点に設置されている第２の端末に再生させるべく送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項８】
コンピュータを、請求項７に記載の情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッグ実施可能環境から離れた場所からの指示に従って、アプリケーションプログラムのデバッグ処理を行うための情報処理方法、情報処理システム、及び情報処理装置に関する。
【背景技術】
【０００２】
アプリケーションプログラム開発を行う際に、開発コストの削減等を目的に海外企業にその業務を委託することが広く行われている。技術レベルも日本国内の企業と比較しても遜色がないため、様々な分野で利用されるソフトウェア開発が海外企業に委託されており、その中には例えば、携帯電話上で動作するソフトウェアの開発等も含まれている。  
ただ、日本国内向けの携帯電話等の通信機器で動作するアプリケーションの開発委託を海外の企業に行う際に、海外では通信系のアプリケーションのデバッグ、テストを行うことが困難であるという大きな問題がある。というのは、海外では日本と同様の携帯電話の通信環境が整っていないので、海外で開発したアプリケーションのデバッグ、テスト等の動作確認を行う場合には、疑似的な通信環境を設置しなくてはならなかった。その際には、通信機器やアンテナ基地局等の装置を海外に持ち出さなくてはならず、税関での手続きが煩雑である等の問題も生じることになる。
【０００３】
そこで、通信関係のテストが可能な環境に設けられたテスト実施拠点に設置されている機器に対して、テスト実施拠点と離れた開発拠点に設置されている機器から指示を送りテストを行わせるとともに、テスト実施拠点での端末の動作状況を示す映像を開発拠点に送ることにより、遠隔地から、テスト実施対象端末の動作を確認しながらテストを行うことを可能にする発明がなされている。（特許文献１）
【特許文献１】特開２００７−１０４３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
製品の最終テストの場合には、開発者とは異なるテスト実施者が動作確認を行うことが一般的であり、予め作成されたテストシナリオ（仕様書）に従って、そのシナリオ通りの動きをさせた時に不具合が発生するかについてテストを行う。これに対して、デバッグ処理は予め定められた仕様書などを作成せず、開発者がその場その場に応じた入力指示を行いながら動作の確認をすることが一般的である。デバッグ処理は、その処理対象のアプリケーションは未完成の場合がほとんどであり、ある一部の機能の実装が不十分であるが、他の実装済みの機能についてのみ動作確認を行う場合などがあり、その際にはある特定のコマンドを入力することで、未実装の機能については動作させないということなども行われている。また、未実装の機能については実装が済んだらその機能についてテストを行うことになるが、テストの度にシナリオを作成し、動作確認処理を行う手法をとっていたのでは、開発の進行に付随して、テストのためのシナリオの修正処理を必ず行わなくてはならず、デバッグ処理の準備作業にかかる負荷が高くなってしまう。
【０００５】
引用文献１に記載の発明では、確かに開発拠点とは離れた拠点でのテストの内容を開発拠点にいながら確認することができるが、その場の状況に応じた開発者による任意の指示に基づくテストを行うことについては何ら考慮されていない。
【０００６】
そこで、本願発明は上記した課題に鑑み、試験実施拠点とは離れた開発拠点にいる開発者のからの指示によりアプリケーションの動作確認を行う際に、開発者が任意の制御コマンドを動作確認対象のアプリケーションに対して入力し、当該アプリケーションの動作確認を行うことが可能な情報処理方法、情報処理システム、情報処理装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本願発明の情報処理方法は以下の構成を備える。即ち、
通信機器が無線通信可能であるテスト実施拠点において、前記テスト実施拠点とは離れた前記通信機器が無線通信を行えない開発拠点に設置された第１の端末からの操作情報に従って前記通信機器で動作する無線通信を伴うアプリケーションプログラムの動作確認を行うため、前記テスト実施拠点に設置されている情報処理システムによって行われる情報処理方法であって、
前記第１の端末に前記通信機器の入力部が操作された際に発行される制御情報を生成するための操作情報を受け付ける画面を表示させ、前記第１の端末を操作するユーザの入力部操作により入力された該画面を介した前記操作情報を前記第１の端末から受け付ける受付工程と、
前記受付工程で受け付けた操作情報に従って、前記通信機器に送信する前記制御情報を生成する生成工程と、
前記生成工程で生成した制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせる第１の指示工程と、
前記制御情報に基づいて前記アプリケーションプログラムの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得する第１の取得工程と、
前記制御情報に基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する第２の取得工程と、
前記第１の取得工程で取得した撮影画像情報と、前記第２の取得工程で取得した音声とを用いてストリーミングデータを生成し、前記第１の端末または前記開発拠点に設置されている第２の端末に再生させるべく送信する送信工程と
を備えることを特徴とする。
【０００８】
上記の課題を解決するために、本願発明の情報処理システムは以下の構成を備える。即ち、
通信機器が無線通信可能であるテスト実施拠点において、前記テスト実施拠点とは離れた前記通信機器が無線通信を行えない開発拠点に設置された第１の端末からの操作情報に従って前記通信機器で動作する無線通信を伴うアプリケーションプログラムの動作確認に用いられる、前記テスト実施拠点に設置されている情報処理システムであって、
前記第１の端末に前記通信機器の入力部が操作された際に発行される制御情報を生成するための操作情報を受け付ける画面を表示させ、前記第１の端末を操作するユーザの入力部操作により入力された該画面を介した前記操作情報を前記第１の端末から受け付ける受付手段と、
前記受付手段で受け付けた操作情報に従って、前記通信機器に送信する前記制御情報を生成する生成手段と、
前記生成手段で生成した制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせる第１の指示手段と、
前記制御情報に基づいて前記アプリケーションプログラムの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得する第１の取得手段と、
前記制御情報に基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する第２の取得手段と、
前記第１の取得手段で取得した撮影画像情報と、前記第２の取得手段で取得した音声とを用いてストリーミングデータを生成し、前記第１の端末または前記開発拠点に設置されている第２の端末に再生させるべく送信する送信手段と
を備えることを特徴とする。
【０００９】
上記の課題を解決するために、本願発明の情報処理装置は以下の構成を備える。即ち、
通信機器が無線通信可能であるテスト実施拠点において、前記テスト実施拠点とは離れた前記通信機器が無線通信を行えない開発拠点に設置された第１の端末からの操作情報に従って前記通信機器で動作する無線通信を伴うアプリケーションプログラムの動作確認に用いられる、前記テスト実施拠点に設置されている情報処理装置であって、
前記第１の端末に前記通信機器の入力部が操作された際に発行される制御情報を生成するための操作情報を受け付ける画面を表示させ、前記第１の端末を操作するユーザの入力部操作により入力された該画面を介した前記操作情報を前記第１の端末から受け付ける受付手段と、
前記受付手段で受け付けた操作情報に従って、前記通信機器に送信する前記制御情報を生成する生成手段と、
前記生成手段で生成した制御情報を前記通信機器に送信し、前記通信機器に該制御情報に基づいた前記アプリケーションプログラムの動作処理を行わせる第１の指示手段と、
前記制御情報に基づいて前記アプリケーションプログラムの動作処理を行っている前記通信機器の表示部を撮影している撮影装置から前記通信機器の表示部の撮影画像情報を取得する第１の取得手段と、
前記制御情報に基づいて前記アプリケーションの動作処理を行っている通信機器が出力する音声を取得する第２の取得手段と、
前記第１の取得手段で取得した撮影画像情報と、前記第２の取得手段で取得した音声とを用いてストリーミングデータを生成し、前記第１の端末または前記開発拠点に設置されている第２の端末に再生させるべく送信する送信手段と
を備えることを特徴とする情報処理装置。
【発明の効果】
【００１０】
本願発明によれば、テスト実施拠点とは離れた開発拠点にいる開発者のからの指示により通信処理を伴うアプリケーションの動作確認を行う際に、開発者が任意の制御コマンドをアプリケーションに対して入力し、当該アプリケーションの動作確認を行うことが可能なる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１２】
図１は、本願発明のシステム構成の一例を示す図である。図中の開発拠点とテスト実施拠点とは物理的に離れた場所に設置されており、開発拠点においては携帯電話で無線通信を行えない（例えば海外等）。テスト実施拠点では、携帯電話による無線通信が可能である（例えば日本国内）。
【００１３】
開発拠点には、開発拠点端末１（１０１）、開発拠点端末２（１０２）が設置されており、それらはローカルエリアネットワーク（ＬＡＮ）等のネットワーク（１０３）により相互に通信可能に接続されている。
【００１４】
開発拠点端末１（１０１）は、開発拠点からテスト実施拠点に設置されている携帯電話（１１４）に対する音声指示を送信するために利用される装置である。
【００１５】
開発拠点端末２（１０２）は、テスト実施拠点に設置されている携帯電話（１１４）に対して制御コマンドを送信するために利用される装置である。
【００１６】
一方、テスト実施拠点には、実施拠点端末１（１１１）、実施拠点端末２（１１２）、携帯電話等の通信機器（１１４）（以後、携帯電話（１１４）とする。）、ネットワークカメラ（１１５）が設置されている。実施拠点端末１（１１１）、実施拠点端末２（１１２）、ネットワークカメラ（１１５）はローカルエリアネットワーク（ＬＡＮ）等のネットワーク（１１３）により相互に通信可能に接続されている。
【００１７】
また、携帯電話（１１４）は実施拠点端末２（１１２）と、例えば１８芯コネクタ等により接続されており、実施拠点端末２（１１２）からの制御コマンドを受信することが可能である。そして、受信した制御コマンド応じた処理を行うことになる。また、テスト実施拠点では、アンテナ（１２０）により、携帯電話（１１４）は他の通信機器と無線通信を行うことが可能である。
【００１８】
実施拠点端末１（１１１）は、開発拠点に設置されている開発拠点端末１（１０１）から送信される音声データを受信し、スピーカから受信した音声データに基づく音声出力を行う。実施拠点端末１（１１１）のスピーカより出力された音声を携帯電話（１１４）のマイクが検知することで、音声指示が開発拠点端末１（１０１）から携帯電話に対して送られることになる。また、実施拠点端末１（１１１）はマイクを備えており、検知した音声に基づき作成された音声データと、ネットワークカメラ（１１５）が撮影した映像データとを開発拠点端末１（１０１）に対してライブストリーミング配信する。マイクが検知する音声には携帯電話のスピーカから出力される音声も含まれるので、携帯電話（１１４）から出力された音声データを開発拠点に対して送信することが可能となる。開発拠点端末１（１０１）では、受信したデータが再生されることになる。
【００１９】
実施拠点端末２（１１２）は、開発拠点に設置されている開発拠点端末２（１０２）から送信される操作指示を受信し、当該操作指示に応じた制御コマンドを携帯電話（１１４）に送信する。また、デバッグ対象のアプリケーションプログラムのインストール指示や更新指示等を、当該アプリケーションプログラムとともに送信する。
【００２０】
ネットワークカメラ（１１５）は、携帯電話（１１４）の表示部を撮影するための撮影装置であり、ネットワークカメラ（１１５）で撮影された映像データは実施拠点端末１（１１１）を介して、開発拠点の開発拠点端末１（１０１）に対して送信される。携帯電話（１１４）は、当該携帯電話（１１４）で動作するアプリケーションプログラムのデバッグ等の動作確認に使用される。アプリケーションプログラムの動作確認作業の間、その表示部がネットワークカメラ（１１５）により撮影されていて、その映像は実施拠点端末１を介して開発拠点端末１に送信されることになる。
【００２１】
１３０は広域ネットワークであり、開発拠点に設置されている各装置とテスト実施拠点に設置されている各装置とを相互に通信可能に接続するものである。
【００２２】
以上が本願発明のシステム構成の一例である。尚、開発拠点端末１（１０１）と開発拠点端末２（１０２）を１台のコンピュータで構成しても勿論構わない。実施拠点端末１（１１１）と実施拠点端末２（１１２）についても同様である。
【００２３】
図２は、図１の開発拠点端末１（１０１）及び開発拠点端末２（１０２）のハードウェア構成の一例を示すブロック図である。
【００２４】
ＣＰＵ（２０１）は、システムバス（２１２）に接続された各デバイスを統括的に制御する。ＲＡＭ（２０２）は、ＣＰＵ（２０１）の主メモリ、ワークエリア、一時退避領域等として機能する。ＲＯＭ（２０３）は、ブートプログラムが記憶されている。
【００２５】
入力制御部（２０４）は、キーボードやマウス等のポインティングデバイスで実現される入力部（２０５）からの入力を制御する。
【００２６】
表示制御部（２０６）は、ＣＲＴモニタや液晶モニタ等で実現される表示部（２０７）による表示を制御する。
【００２７】
外部記憶装置制御部（２０８）は、ＣＰＵ（２０１）の制御プログラムであるオペレーションシステム（ＯＳ）や、開発拠点端末１（１０１）若しくは開発拠点端末２（１０２）の各種機能を実現するための各種プログラムや各種ファイル等を記憶する外部記憶装置（２０９）へのアクセスを制御する。尚、外部記憶媒体（２０９）としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続可能なコンパクトフラッシュ（登録商標）やスマートメディア等が挙げられる。また、本実施形態における処理では、ＣＰＵ（２０１）により外部記憶媒体（２０９）に記録されているプログラムが必要に応じてＲＡＭ（２０２）にロードされ、該プログラムの制御に基づき、ＣＰＵ（２０１）によって実行されるものとする。
【００２８】
外部機器Ｉ／Ｆ（２１０）は、当該コンピュータに外部機器（マイクやスピーカ等）を接続するためのインターフェースである。
【００２９】
また、通信制御部（２１１）は、ローカルエリアネットワーク（１０３）や広域ネットワーク（１３０）等のネットワークを介した他の装置との通信制御処理を実行する。
【００３０】
以上が、開発拠点端末１（１０１）及び開発拠点端末２（１０２）のハードウェア構成の一例である。実施拠点端末１（１１１）、実施拠点端末２（１１２）もほぼ同様の構成になっており、実施拠点端末２（１１２）は、外部機器Ｉ／Ｆ（２１０）を介して携帯電話（１１４）と接続されている。
【００３１】
図３は、図１の開発拠点端末１（１０１）、開発拠点端末２（１０２）、実施拠点端末１（１１１）及び実施拠点端末２（１１２）の機能構成の一例を示すブロック図である。図に示すように、開発拠点に設置されている開発拠点端末１（１０１）はデータ取得部（３０１）、データ生成部（３０２）、データ送信部（３０３）、データ再生部（３０４）を備えている。また、開発拠点端末２（１０２）は、操作受付部（３１１）、操作情報送信手段（３１２）を備えている。
【００３２】
データ取得部（３０１）は、マイクなどの集音装置により、周囲の音声を取得する。
【００３３】
データ生成部（３０２）は、データ取得部（３０１）で取得された音声に基づき音声データを生成する。
【００３４】
データ送信部（３０３）は、データ生成部（３０２）で取得された生成された音声データを、他の情報処理装置で再生させるべく送信する。
【００３５】
データ再生部（３０４）は、他の情報処理装置（例えば実施拠点端末１（１１１））から取得した撮影データ及び音声データを再生する。
【００３６】
操作受付部（３１１）は、表示部（２０７）に表示されている画面に対してのユーザによる入力部（２０５）からの操作指示を受け付ける。
【００３７】
操作情報送信部（３１２）は、操作受付部（３１１）が受け付けた操作指示を他の情報処理装置（例えば実施拠点端末２（１１２））に対して送信する。
【００３８】
尚、開発拠点端末１（１０１）が有する機能の一部または全部を開発拠点端末２（１０２）が有していても、開発拠点端末２（１０２）が有する機能の一部または全部を開発拠点端末１（１０１）が有していても構わない。
【００３９】
一方、テスト実施拠点に設置されている実施拠点端末１（１１１）はデータ取得部（３２１）、データ生成部（３２２）、データ送信部（３２３）、データ再生部（３２４）を備えている。また、設置拠点端末２（１１２）は、操作情報受信部（３３１）、制御情報生成部（３３２）、動作指示部（３３３）を備えている。
【００４０】
データ取得部（３２１）は、マイク等の集音装置により、周囲の音声を取得する。また、カメラ等の撮影装置から撮影画像情報を取得する。
【００４１】
データ生成部（３２２）は、データ取得部（３２１）で取得した音声や撮影画像情報をもとにストリーミングデータを生成する。
【００４２】
データ送信部（３２３）は、データ生成部（３２２）で生成されたストリーミングデータを他の情報処理装置（例えば開発拠点端末１（１０１））に再生させるべく送信する。
【００４３】
データ再生部（３２４）は、他の情報処理装置（例えば開発拠点端末１（１０１））から受信した音声データを再生する。
【００４４】
操作情報受付部（３３１）は、他の情報処理装置（例えば開発拠点端末２（１１２）において行われた操作指示を受け付ける。
【００４５】
制御情報生成部（３３２）は、操作情報受付部（３３１）が受け付けた操作情報に基づき、携帯電話に対して送信する制御情報を生成する。
【００４６】
動作指示部（３３３）は、制御情報生成部（３３２）が生成した制御情報に基づくアプリケーションプログラムの動作を携帯電話に行わせるために、制御情報を携帯電話に送信する。また、携帯電話（１１４）で動作する、動作確認対象のアプリケーションプログラムのインストール指示及び更新指示を当該アプリケーションプログラムとともに携帯電話（１１４）に対して送信する。
【００４７】
尚、実施拠点端末１（１１１）が有する機能の一部または全部を実施拠点端末２（１１２）が有していても、実施拠点端末２（１１２）が有する機能の一部または全部を実施拠点端末１（１１１）が有していても構わない。
【００４８】
以上が、図１の開発拠点端末１（１０１）、開発拠点端末２（１０２）、実施拠点端末１（１１１）及び実施拠点端末２（１１２）の機能構成の一例の説明である。
【００４９】
図４は、本願発明において各装置間で送受信されるデータを模式的に表した図である。
【００５０】
開発拠点に設置されている開発拠点端末１（１０１）とテスト実施拠点に設置されている実施拠点装置１（１１１）とは、Ｗｅｂチャット等に使用される双方向ストリーミング通信により相互通信が行われている。開発拠点端末１（１０１）から実施拠点端末１（１１１）に対しては開発拠点端末１（１０１）のマイクが検出した音声に基づき生成された音声データが、実施拠点端末１（１１１）から開発拠点端末１（１０１）に対しては、実施拠点端末１（１１１）のマイクが検出した音声に基づき生成された音声データとネットワークカメラ（１１５）が撮影した携帯電話（１１４）の表示部の映像データがストリーミング配信される。配信されたデータを受信した側の端末は、それらデータを再生することになる。
【００５１】
開発拠点に設置されている開発拠点端末２（１０２）から実施拠点端末２（１１２）に対しては、携帯電話に送信される各種制御コマンドを発行するための操作情報が送信される。実施拠点端末２（１１２）は、開発拠点端末２（１０２）から受信した操作情報に基づき、携帯電話（１１４）に送信する制御コマンドを生成し、生成した制御コマンドを携帯電話（１１４）に対して送信する。
【００５２】
携帯電話（１１４）は、実施拠点装置２（１１２）から制御コマンドを受信すると、その制御コマンドに応じた処理を行うことになる。また、実施拠点端末１（１１１）のスピーカで再生された音声指示をマイクで検出した場合にも、その音声指示に応じた処理を行うことになる。そして、これら指示に基づき携帯電話（１１４）が各種処理を行っている間、当該携帯電話（１１４）の表示部は、ネットワークカメラ（１１５）で撮影されており、撮影された画像は実施拠点端末１（１１１）により開発拠点端末１（１０１）に対して送信される。また、処理中に携帯電話（１１４）のスピーカから出力された警告音や通話音などは実施拠点端末１（１１１）のマイクで収録され、その音声データが開発拠点端末１（１０１）に送信されることになる。
【００５３】
このような構成をとることで、遠隔地からの指示に基づいた携帯電話のデバッグ等の動作確認処理を行う場合であっても、携帯電話に対する各種処理の指示を、携帯電話の動作を確認しながら行うことが可能となる。また、予め決められている指示だけではなく、任意の指示を携帯電話に送信することが可能となる。
【００５４】
図５は、開発拠点端末２（１０２）と実施拠点端末２（１１２）とにより行われる携帯電話にインストールされているアプリケーションプログラムのデバッグに際して行われる、各種の制御指示の携帯電話への送信処理の一例を示すフローチャートである。本処理を行うための各種プログラムは開発拠点端末２及び実施拠点端末２の外部記憶媒体（２０９）に記憶されており、これらプログラムに基づく制御をＣＰＵ（２０１）が行うことにより、本処理は実行される。尚、実施拠点端末２（１１２）には、他の装置（本実施例の場合は開発拠点端末２（１０２））からのリモート制御を受け付けるためのアプリケーションプログラムが、開発拠点端末２（１０２）には他の装置（本実施例の場合には実施拠点端末２（１１２））をリモート制御するためのアプリケーションプログラムがインストールされている。このリモート制御アプリケーションは例えばリモートデスクトップアプリケーションであるが、これに限られるものではない。
【００５５】
まず、携帯電話のデバッグ開始に当たって、開発拠点端末２（１０２）のＣＰＵ（２０１）は、リモート制御アプリケーションプログラムを起動し（ステップＳ５０１）、当該アプリケーションプログラムの制御に基づいて実施拠点端末２（１１２）に対してリモート制御の開始要求を行う（ステップＳ５０２）。
【００５６】
開発拠点端末２（１０２）からのリモート制御開始要求に応じて、実施拠点端末２（１１２）のＣＰＵ（２０１）は、開発拠点端末２（１０２）のリモート制御アプリケーションによる操作指示の受付を開始する（ステップＳ５０３）。そして、操作指示を実施拠点端末２（１１２）に対して発行するための操作画面情報を開発拠点端末２（１０２）に対して送信する（ステップＳ５０４）。そして、操作画面情報を受信した開発拠点端末２（１０２）の表示部（２０７）には操作画面が表示され、その操作画面を介して、ユーザからの入力部（２０５）を介した操作指示を受け付けることになる。
【００５７】
開発拠点端末２（１０２）は、表示部（２０７）に表示されている操作画面を介したユーザの入力部（２０５）操作に基づいた操作指示を受け付けると（ステップＳ５０６）、その操作指示を設置拠点端末２に対して送信することになる（ステップＳ５０７）。この操作指示には、携帯電話に制御コマンドを送信するための操作指示だけでなく、例えば、実施拠点端末２（１１２）にインストールされている各種アプリケーションプログラムの起動指示や、起動されたアプリケーションプログラムに対する各種操作指示も送信される。携帯電話（１１４）に制御コマンドを送信するための操作指示も、実施拠点端末２（１１２）にインストールされている携帯電話デバッグアプリケーションに対する操作指示という形で送信されることになる。尚、携帯電話デバッグアプリケーションに各種の操作指示を行うための画面情報については図７等を参照して詳細に後述する。この携帯電話デバッグアプリケーションは、携帯電話に各種の制御指示を行う機能を有しているほか、携帯電話のデバッグ処理中に携帯電話がハングアップした場合に、ハングアップした時のメモリスタックの内容を表示することができる。開発者はこのメモリスタックの内容を確認することで、異常の原因を探求することが可能になるわけである。また、ハングアップした携帯電話を再起動させる指示を行うことも可能である。
【００５８】
実施拠点端末２（１１２）は、開発拠点端末２（１０２）からの操作指示を受信すると（ステップＳ５０８）。それが携帯電話に制御コマンドを送信するための操作指示なのか、それ以外の操作指示なのかを判断する（ステップＳ５０９）。例えば、携帯電話デバッグアプリケーションに対する特定の操作指示を開発拠点端末２（１０２）から受信した場合に、実施拠点端末２（１１２）のＣＰＵ（２０１）は、その操作指示を携帯電話に制御コマンドを送信するための操作指示であると判断することになる。それ以外の場合（ステップＳ５１０でＮＯ）には、その操作指示に従った処理を行うことになる（ステップＳ５１３）。例えば各種アプリケーションプログラムの起動、終了、各種アプリケーションプログラムでのデータ編集や各種設定処理等がこの処理に該当することになる。携帯電話のデバッグ処理を行う場合には、デバッグ処理に先立って、実施拠点端末２（１１２）にインストールされている携帯電話デバッグアプリケーションの起動指示を行い、当該アプリケーションを起動させておく必要がある。
【００５９】
一方、携帯電話に対して指示転送の必要があると判断した場合には（ステップＳ５１０でＹＥＳ）、受信した操作指示（例えば「１」ボタンをクリック指示する操作指示）に対応する制御コマンドを携帯電話デバッグアプリケーションの制御に基づいて生成し（ステップＳ５１１）、生成された制御コマンドを携帯電話（１１４）に対して送信する（ステップＳ５１２）。
【００６０】
そして開発拠点端末２（１０２）から送信された操作指示に応じた処理の結果更新された操作画面情報を開発拠点端末２（１０２）に対して送信する（ステップＳ５１４）。
【００６１】
そして開発拠点端末２（１０２）においては、受信した操作画面情報に基づいて操作画面を更新する（ステップＳ５１５）。
【００６２】
その後、リモート制御の終了指示を受け付ける（ステップＳ５１６でＹＥＳと判断する）まで、ステップＳ５０６からの処理を繰り返すことになる。
【００６３】
終了指示を受けつけると（ステップＳ５１６でＹＥＳ）、リモート制御の終了要求を実施拠点端末２（１１２）に対して送信する（ステップＳ５１７）。実施拠点端末２（１１２）はコマンド指示端末のリモート制御アプリケーションによる指示コマンドの受付を終了する（ステップＳ５１８）。その後、開発拠点端末２（１０２）はリモート制御アプリケーションを終了する（ステップＳ５１９）。
【００６４】
以上が、開発拠点端末２（１０２）と実施拠点端末２（１１２）とにより行われる携帯電話にインストールされているアプリケーションプログラムのデバッグに際し、各種の制御コマンド指示の携帯電話への送信処理の説明である。
【００６５】
次に、図６を参照して、携帯電話にインストールされているアプリケーションプログラムのデバッグに際し、開発拠点端末１（１０１）と実施拠点端末１（１１１）との間で行われるデータ通信について説明する。尚、図６（ａ）は開発拠点端末１（１０１）から実施拠点端末１（１１１）に対しての通信処理、図６（ｂ）は実施拠点端末１（１１１）から開発拠点端末１（１０１）への通信処理を示している。
【００６６】
まず、図６（ａ）を参照して、開発拠点端末１（１０１）から実施拠点端末１（１１１）に対しての通信処理について説明する。
【００６７】
開発拠点端末１（１０１）と実施拠点端末１（１１１）との間でストリーミング通信を確立する（ステップＳ６０１、ステップＳ６１１）。ストリーミング通信の確立後、ストリーミング通信が終了する（ステップＳ６０６、ステップＳ６１６）までの間、開発拠点端末１（１０１）のＣＰＵ２０１は、マイクで検知したユーザの音声指示等（マイクでの音声データ検知：ステップＳ６０２）に基づいて音声データを生成し、その音声データを実施拠点端末１（１１１）に対してストリーミング送信する（ステップＳ６０３）。音声データを受信した実施拠点端末１（１１１）のＣＰＵ（２０１）は、受信した音声データを再生し、スピーカから出力する（ステップＳ６１２）。スピーカから出力された音声を携帯電話（１１４）のマイクに検知させることにより、開発拠点からの携帯電話に対して音声による指示が送信することが可能になる。
【００６８】
次に、図６（ｂ）を参照して、実施拠点端末１（１１１）から開発拠点端末１（１０１）への通信処理について説明する。
【００６９】
開発拠点端末１（１０１）と実施拠点端末１（１１１）との間でストリーミング通信を確立する（ステップＳ６０１、ステップＳ６１１）。ストリーミング通信の確立後、ストリーミング通信が終了する（ステップＳ６０６、ステップＳ６１６）までの間、実施拠点端末１（１１１）のＣＰＵ（２０１）は、マイクで検知した携帯電話（１１４）のスピーカから出力された音声等（マイクでの音声データ検知：ステップＳ６１３）に基づいて音声データを生成する。また、ネットワークカメラ１１５によって撮影された、携帯電話（１１４）の表示部の映像（撮影データ）を取得する（ステップＳ６１４）。
【００７０】
そして、ステップＳ６１３においてマイクで検知した音声に基づき生成された音声データ及びステップＳ６１４でネットワークカメラ（１１５）より取得した撮影データを開発拠点端末１（１０１）に対して送信する（ステップＳ６１５）。
【００７１】
実施拠点端末１（１１１）より音声データ及び撮影データを受信した開発拠点端末１（１０１）のＣＰＵ２０１は、受信した撮影データに基づく表示を表示部（２０７）に行う（ステップＳ６０４）とともに、受信した音声データに従った音声出力をスピーカから行う（ステップＳ６０５）。
【００７２】
このような構成をとることにより、アプリケーションのデバッグ処理中に携帯電話から出力される警告音等の音声や、携帯電話の表示部に表示された情報を開発拠点に居ながらにして知ることができ、それにより、開発拠点にいるデバッグ処理を行っているユーザがデバッグ対象のアプリケーションのバグ等の不具合を確認することが可能になる。
【００７３】
このように、ストリーミング通信等により、ほぼリアルタイムに携帯電話に音声指示を送ることが可能となるので、様々なアプリケーションプログラムのデバッグ処理に対応できるとともに、表示情報だけでなく、音声情報によってもアプリケーションプログラムの異常を確認することが可能となる。
【００７４】
次に、図７を参照して、本発明の携帯電話デバッグアプリケーションが備える機能について説明する。
【００７５】
図７は、携帯電話デバッグアプリケーションのユーザインタフェースの一例を示す図である。図に示すように、携帯電話デバッグアプリケーションのユーザインタフェース（７００）には、携帯電話イメージ表示部（７０１）、ソフトウェアキーボード表示部（７０２）が備わっている。これらの詳細については、図８〜図１１を参照してそれぞれ説明する。
【００７６】
また、この携帯電話デバッグアプリケーションは、携帯電話に適用するアプリケーションを指定して、当該指定されたアプリケーションを携帯電話にインストールさせるための機能や、すでに携帯電話にインストールされているアプリケーションを削除するための機能等も有している。図示のメニューを操作指示することにより、これら処理を実施拠点端末２（１１２）に行わせることが可能である。
【００７７】
このような機能を携帯電話デバッグアプリケーションが備えることにより、携帯電話にインストールされたアプリケーションの不具合が発見された場合に、その不具合を修正したアプリケーションを新たに携帯電話にインストールさせることが可能になる。このような機能を備えることにより、効率的なデバッグ処理を行うことが可能となる。
【００７８】
図８を参照して、携帯電話デバッグアプリケーションのユーザインタフェース（７００）中の携帯電話イメージ表示部（７０１）の詳細について説明する。開発拠点端末２（１０２）を操作するユーザによる、この携帯電話イメージ表示部（７０１）に対しての入力部（２０５）を介しての各種の操作指示を受け付けることで、開発拠点端末２（１０２）は携帯電話に制御コマンドを送信するための操作指示を実施拠点端末２（１１２）に対して送信することになる。
【００７９】
８０１は携帯電話ＵＩ表示部であって、ここには実施拠点端末２から携帯電話に対して送信される制御コマンドに基づく処理を携帯電話（１１４）が行った場合に、携帯電話の表示部に表示されるべき表示情報を、表示することが可能である。よって、この携帯電話ＵＩ表示部８０１の表示内容と、開発拠点端末１（１０１）の表示部（２０７）に表示される、アプリケーションのデバッグ処理中の携帯電話（１１４）の表示部の映像とを見比べた際に違いがあって場合には、アプリケーションに異常の可能性があることを判断することができる。
【００８０】
８０２は操作ボタン表示部であって、この操作ボタン表示部８０２に表示されている各種ボタン（例えば「１」ボタン、「２」ボタン、「クリア」ボタン等）に対するユーザの入力部操作に基づくクリック指示を受け付けることにより、開発拠点端末２（１０２）はそのボタンが押下されたという制御コマンドを実施拠点端末２（１１２）が作成するための操作指示を実施拠点端末２（１１２）に対して送信する。
【００８１】
８０３は、長押し指定チェックボックスであり、このチェックボックスがチェックされたという操作指示を実施拠点端末２（１１２）が開発拠点端末２（１０２）から受信してから、チェックが外されたという操作指示を受け付けるまでの間、実施拠点端末２（１１２）は、前記の操作ボタン表示部に対する操作指示を受け付けた場合に、当該ボタンが長押しされたという制御コマンドを生成して携帯電話（１１４）に送信することになる。
【００８２】
一般的に、携帯電話は少ないボタンの操作で数多くの機器制御を行わせるために、同じボタンに対する操作でも、通常押された場合と長押しされた場合とで処理を異ならせている。このようなことに対応するために、本発明では、長押しチェックボタン（８０３）を備えている。また、図示していないが、デバッグ対象の携帯電話が２つ折り型やスライド型のように形状を変化させることが可能な機種である場合には、携帯電話を開く、閉じるなどの指示を携帯電話に対して行うためのコントロールをこの画面に設定し、それらコントロールに対するユーザからの指示に基づいて、携帯電話の形状の変化に合わせた操作指示を開発拠点に設置されている開発拠点端末２（１０２）から携帯電話（１１４）に対して送信するようにしても勿論構わない。
【００８３】
図９を参照して、携帯電話デバッグアプリケーションのユーザインタフェース（７００）中のソフトウェアキーボード表示部（７０２）の詳細について説明する。このソフトウェアキーボード表示部（７０２）は、スマートフォンのように、フルキーボードを有する携帯電話（タッチスクリーンを有し、その画面上にフルキーボードを表示させて各種の入力指示を受け付ける携帯電話も同様）に対して、そのフルキーボードのボタンが押されたという制御コマンドを実施拠点端末２（１１２）に生成させるための操作指示を、実施拠点端末２（１１２）に対して送信するために用いられるもので、１０キーとフルキーボードの差はあるものの、その機能は、操作ボタン表示部（８０２）が有する機能とほぼ同様である。であるので、ここではその詳細な説明は割愛する。
【００８４】
ここでは、このソフトウェアキーボード表示部（７０２）に対する操作指示によって行われるショートカットキー作成について説明する。
【００８５】
任意のキーが指定されている状態で、例えばマウスの右ボタンが押されたという操作指示が開発拠点端末２（１０２）に送信されると、図に示すように、ポップアップメニュー（９０１）が開発拠点端末２（１０２）の表示部（２０７）に表示される。そして「ショートカットキーの設定」メニュー（９０２）が指示されると、図１０に示すショートカットキー設定ダイアログが表示される。尚、「１」〜「０」キーに対しては、携帯電話デバッグアプリケーションがアクティブの状態で、「１」〜「０」キーが押された操作指示を受け付けた場合には、実施拠点端末２（１１２）は、その操作指示に応じて、当該ボタンが通常押された場合の制御コマンド生成し、携帯電話（１１４）に送信することになる。
【００８６】
図１０は、ショートカットキー設定ダイアログの一例を示す図である。この画面を介して、各種操作指示を入力することで、キーボード中の特定のキーが押されたという操作指示を開発拠点端末２（１０２）から受け付けた場合、実施拠点端末２（１１２）に、そのキーに指定された指示を携帯電話に実行させるための制御コマンドを生成させるための各種設定を行うことが可能である。
【００８７】
１００１はキー指定部であって、ここで指定されたキーに対してショートカットキー設定が行われることになる。
【００８８】
１００２はボタン指定部であって、キー指定部（１００１）で指定されたキーによる指示が入力された場合に、どのボタンが押されたという制御コマンドを生成させるかを指定するコントロールである。
【００８９】
１００３は長押しチェックボックスであって、このチェックがされている場合には、キー指定部１００１で指定されたキーによる指示が入力された場合に、そのキーに対応付けられたボタンが長押しされたという制御コマンドを摂津拠点端末２（１１２）に生成させることになる。
【００９０】
１００４はＯＫボタンであって、１００１〜１００３で設定された情報に基づいたショートカットキーの設定を指示するためのボタンである。
【００９１】
１００５はキャンセルボタンであって、ショートカットキーの設定処理のキャンセル指示をするためのボタンである。
【００９２】
そして、図１０のショートカットキー設定ダイアログにおいてショートカットキーとして設定したキー上でマウスカーソルが一定時間静止した場合には、図１１に示すようにツールチップが表示され、どのキーに対してどの操作指示が関連付けられているかをユーザに確認させることが可能である。
【００９３】
このような構成にすることにより、マウスによる操作指示だけでなく、キーボードによる操作指示によっても、携帯電話（１１４）に対して送信する制御コマンドを実施拠点端末２（１１２）に生成させるための操作指示を送ることが可能となり、デバッグ処理の操作性を高めることが可能となる。
【００９４】
次に、図１２及び図１３を参照して、携帯電話（１１４）に制御コマンドを送信する際の処理の具体例と、その際に携帯電話の表示部に表示される表示例について説明する。
【００９５】
図１２に示すフローチャートの各処理ステップのうち、図５の処理ステップと対応するステップについては、そのステップ番号を当該処理ステップに対応する図５の処理ステップのステップ番号＋枝番という形式で表記することにする。
【００９６】
図１２は、通話を行うためのアプリケーションのデバッグ処理において、「０９０１２３４６７８９」という電話番号に対して電話をかける操作を携帯電話に行わせるため操作を示している。ただ、一部入力を間違えた（途中で間違えて「５」を入力してしまった）ので、その入力をクリアする処理を携帯電話に実行させている。
【００９７】
まず、開発拠点端末２（１０２）は、表示部（２０７）に表示されている携帯電話デバッグアプリケーションのＵＩ（７００）中の操作ボタン表示部８０２の「０」ボタンが押されたという操作指示を受け付けると（ステップＳ５０６−１：この処理は図５のステップＳ５０６に対応）、受け付けた操作指示情報を実施拠点端末２（１１２）に対して送信する（ステップＳ５０７−１：この処理は図５のステップＳ５０７に対応）。
【００９８】
「０」ボタンが押されたという操作指示を受信した実施拠点端末２（１１２）は、携帯電話に対して送信する「０」が押されたという指示を行うための制御コマンドを生成し（ステップＳ５１１−１：この処理は図５のステップＳ５１１に対応）、その制御コマンドを携帯電話に送信する（ステップＳ５１２−２：この処理は図５のステップＳ５１２に対応）。
【００９９】
そして、実施拠点端末２からの制御コマンドを受信した携帯電話１１４は、受信した制御コマンドに応じた処理を実行する（ステップＳ１２０１）。ステップＳ１２０１の処理が終了後、当該携帯電話の表示部には図１３の１３０１に示す表示がなされているはずである。１３０１に示す表示ではない場合には、デバッグ中のアプリケーションプログラムはバグ等の何らかの不具合を抱えていることを示している。開発拠点でデバッグ作業を行っているユーザは、前述のように開発拠点に居ながらにして、アプリケーションのデバッグ中の携帯電話の表示部の映像を確認することが可能なので、この表示部の表示情報によりアプリケーションの不具合を確認することが可能である。
【０１００】
以降同様にして、開発拠点端末２（１０２）は、ユーザによる入力部（２０５）からの指示により「９」、「０」、「１」、「２」、「３」、「４」、「５」、「クリア」、「６」、「７」、「８」、「９」ボタン押下の操作指示を受け付け（ステップＳ５０６−２〜ステップＳ５０６−１３）、その操作指示を実施拠点端末２（１１２）に対して送信する（ステップＳ５０７−２〜ステップＳ５０７−１３）。そして、開発拠点端末２（１０２）からそれら操作指示を受信した実施拠点端末２（１１２）は、それら操作指示に応じた制御コマンドを生成し（ステップＳ５１１−２〜ステップ５１１−１３）、携帯電話（１１４）に対して送信する（ステップＳ５１２−２〜ステップＳ５１２−１３）。そして、携帯電話１１４はそれら制御コマンドに応じた処理を行うことになる（ステップＳ１２０２〜ステップＳ１２１３）。
【０１０１】
そして、デバッグ中のアプリケーションに不具合がない場合には、携帯電話（１１４）がステップＳ１２０２〜ステップＳ１２１３の処理を行うことにより、その表示部に表示される内容が１３０２〜１３０３へと遷移することになる。
【０１０２】
その後、同様にして開発拠点端末２の表示部（２０７）において「発信」ボタンが押される操作指示を受け付けると（ステップＳ５０６−１４）、実施拠点端末２（１１２）がそれに応じた制御コマンドを生成し（ステップＳ５１１−１４）、その制御コマンドに応じた処理を携帯電話（１１４）が行うことになる。つまりは、「０９０１２３４６７８９」の電話番号に電話をかけることになる。そして、電話をかけた後の通話状態の変化（呼出中、通話中、通話終了）に応じた表示部への表示内容を確認はもちろん、通話状態においては、通話相手となっている電話から携帯電話（１１４）が受信した音声情報が開発拠点でも確認することができるので表示だけではなく、実際の通話音声でも、アプリケーションの不具合の有無を確認することができる。
【０１０３】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施形態に係るシステム構成図の一例を示す図である。
【図２】本発明の実施形態に係る開発拠点端末１（１０１）、開発拠点端末２（１０２）、実施拠点端末１（１１１）、実施拠点端末２（１１２）のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態にかかり各装置の機能構成の一例を示す図である。
【図４】本発明の実施形態において、各装置間で送受信されるデータの一例を示す図である。
【図５】各種の制御指示の携帯電話への送信処理の一例を示すフローチャートである
【図６】開発拠点端末１（１０１）と実施拠点端末１（１１１）との間で行われるデータ通信処理の一例を示すフローチャートである。
【図７】携帯電話デバッグアプリケーションのユーザインタフェースの一例を示す図である
【図８】携帯電話デバッグアプリケーションのユーザインタフェース（７００）中の携帯電話イメージ表示部（７０１）の詳細を示す図である。
【図９】携帯電話デバッグアプリケーションのユーザインタフェース（７００）中のソフトウェアキーボード表示部（７０２）の詳細を示す図である。
【図１０】ショートカットキー設定ダイアログの一例を示す図である。
【図１１】ショートカットキー設定ダイアログの他の一例を示す図である。
【図１２】アプリケーションプログラムを行う際に送信される制御指示の一例を示すフローチャートである。
【図１３】図１２に示す制御指示に応じた、携帯電話の表示部の変遷を示す図である。
【符号の説明】
【０１０９】
１０１    開発拠点端末１
１０２    開発拠点端末２
１０３    ローカルエリアネットワーク（ＬＡＮ）
１１１    実施拠点端末１
１１２    実施拠点端末２
１１３    ローカルエリアネットワーク（ＬＡＮ）
１１４    携帯電話
１１５    ネットワークカメラ
１２０    通信アンテナ
１３０    通信回線
【図１】
2010134787.tif 000003
【図２】
2010134787.tif 000004
【図３】
2010134787.tif 000005
【図７】
2010134787.tif 000006
【図８】
2010134787.tif 000007
【図９】
2010134787.tif 000008
【図１０】
2010134787.tif 000009
【図１１】
2010134787.tif 000010
【図１３】
2010134787.tif 000011
【図４】
2010134787.tif 000012
【図５】
2010134787.tif 000013
【図６】
2010134787.tif 000014
【図１２】
2010134787.tif 000015