(57)【要約】【課題】ユーザが使用しやすい入力手段を用いて携帯端末上のアプリケーションを実行できる通信システム、情報処理装置、携帯端末、及び入力方法を提供すること【解決手段】携帯端末１０内のデバイス制御ミドルウェア１３０は、携帯端末１０の各種入力デバイスの能力情報及び入力情報（例えばキーの押下等）をＰＣ２０に解析できる形に変換して送信する。ＰＣ２０内の仮想デバイスミドルウェア２３０は、デバイス制御ミドルウェア１３０から受信した情報を解析し、解析により抽出した情報をＪＡＶＡアプリケーション２５０の入力情報として供給する。【選択図】図６
2012070328.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備えた携帯端末と、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置と、を備える通信システムであって、
前記携帯端末は、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記情報処理装置に送信するデバイス制御ミドルウェア部を備え、
前記情報処理装置は、前記デバイス制御ミドルウェア部から受信した情報を前記アプリケーションへの入力としてエミュレートする仮想デバイス制御ミドルウェア部を備える、通信システム。
【請求項２】
前記情報処理装置は、ユーザが任意の入力を行う第２入力デバイスを少なくとも１つ備え、
前記仮想デバイス制御ミドルウェア部は、前記第１入力デバイス、前記第２入力デバイスからの入力を選択的に前記アプリケーションへの入力とすることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記情報処理装置は、前記アプリケーションの実行終了の際に、前記携帯端末から受信した情報を全て消去することを特徴とする請求項１または請求項２に記載の通信システム。
【請求項４】
前記第１入力デバイス又は前記第２入力デバイスは、タッチパネル、キーボード、センシングデバイスのいずれかであることを特徴とする請求項２または請求項３に記載の通信システム。
【請求項５】
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備え、
任意のアプリケーションを実行するとともに前記アプリケーションの実行状態を表示装置に表示する情報処理装置に対して、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記アプリケーションの操作命令として送信する、携帯端末。
【請求項６】
前記第１入力デバイスは、入力デバイスは、タッチパネル、キーボード、センシングデバイスのいずれかであることを特徴とする請求項５に記載の携帯端末。
【請求項７】
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置であって、
携帯端末と接続または一体化された第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記アプリケーションの操作命令として受信し、
当該受信にかかる情報を前記アプリケーションへの入力としてエミュレートする、情報処理装置。
【請求項８】
前記情報処理装置は、ユーザが任意の入力を行う第２入力デバイスを少なくとも１つ備え、
前記第１入力デバイス、前記第２入力デバイスからの入力を選択的に前記アプリケーションへの入力とすることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記アプリケーションの実行終了の際に、前記携帯端末から受信した情報を全て消去することを特徴とする請求項７または請求項８に記載の情報処理装置。
【請求項１０】
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備えた携帯端末と、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置と、を備える通信システムにおける前記アプリケーションへの操作命令の入力方法であって、
前記携帯端末は、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記情報処理装置に送信し、
前記情報処理装置は、前記携帯端末から受信した前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力、を前記アプリケーションへの入力としてエミュレートする入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信システム、情報処理装置、携帯端末、及び入力方法に関する。
【背景技術】
【０００２】
近年、携帯電話をはじめとする携帯端末上においてＪＡＶＡ（登録商標）アプリケーションをはじめとするアプリケーションを利用する機会が増えてきている。携帯電話上でのアプリケーションの実行は、経路探索や、いわゆる時間つぶしのための短時間の利用にとどまらず、長時間の利用も一般的となってきている。
【０００３】
携帯端末は、一般的に液晶ディスプレイをはじめとする表示部が小さい。そのため、ユーザが長時間のアプリケーションの操作をする場合、操作性が十分ではない場合が多い。特に、他のユーザとの対戦型のアプリケーションを実行する場合やウェルネスアプリケーションを実行する場合、ユーザは小さな画面を見ながら細かい操作を行う必要があるため、操作性が十分ではない。
【０００４】
また、ユーザによっては携帯端末を主に使い、パーソナルコンピュータ等をほとんど使用しないユーザも少なくない。このようなユーザにとっては、携帯端末の操作感を確保しつつ、大きな画面を参照したい場合も多い。
【０００５】
特許文献１には、ユビキタス環境を簡単に実現できる携帯電話機を利用したパソコン制御システムについての技術が開示されている。このパソコン制御システムでは、携帯電話機の持つ機能（たとえばメール機能）を、パソコンに転送することにより、パソコンの大型ディスプレイと入力デバイスを用いて操作することが可能になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２０２７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献１に記載の技術によっては依然としてユーザの操作性が十分ではないという問題がある。当該問題の詳細について以下に述べる。
【０００８】
特許文献１では、表示情報をパソコンの大型ディスプレイに表示するとともに、入力デバイスについてもパソコンに設置されたキーボード、マウス等を使用することを想定している。しかし、前述のようにパーソナルコンピュータ等をほとんど使用せず、携帯端末を主に使用してアプリケーションを実行するユーザも少なくない。そのため、このようなユーザにとっては使い慣れた入力手段を用いてアプリケーションを実行することができず、使い勝手が悪いという問題があった。さらに、携帯端末にしか備えられていない入力手段を使用することができないという問題もあった。
【０００９】
本発明は、上述の問題を解決するためになされたものであり、ユーザが使用しやすい入力手段を用いて携帯端末上のアプリケーションを実行できる通信システム、情報処理装置、携帯端末、及び入力方法を提供することを主たる目的とする。
【課題を解決するための手段】
【００１０】
本発明にかかる通信システムの一態様は、
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備えた携帯端末と、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置と、を備える通信システムであって、
前記携帯端末は、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記情報処理装置に送信するデバイス制御ミドルウェア部を備え、
前記情報処理装置は、前記デバイス制御ミドルウェア部から受信した情報を前記アプリケーションへの入力としてエミュレートする仮想デバイス制御ミドルウェア部を備える、ものである。
【００１１】
本発明にかかる情報処理装置の一態様は、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置であって、
携帯端末と接続または一体化された第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記アプリケーションの操作命令として受信し、
当該受信にかかる情報を前記アプリケーションへの入力としてエミュレートする、ものである。
【００１２】
本発明にかかる携帯端末の一態様は、
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備え、
任意のアプリケーションを実行するとともに前記アプリケーションの実行状態を表示装置に表示する情報処理装置に対して、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記アプリケーションの操作命令として送信する、ものである。
【００１３】
本発明にかかる入力方法の一態様は、
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備えた携帯端末と、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置と、を備える通信システムにおける前記アプリケーションへの操作命令の入力方法であって、
前記携帯端末は、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記情報処理装置に送信し、
前記情報処理装置は、前記携帯端末から受信した前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力、を前記アプリケーションへの入力としてエミュレートする、ものである。
【発明の効果】
【００１４】
本発明によれば、ユーザが使用しやすい入力手段を用いて携帯端末上のアプリケーションを実行できる通信システム、携帯端末、及び入力方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態１にかかる通信システムの概略図である。
【図２】実施の形態１にかかる通信システムの詳細構成を示すブロック図である。
【図３】実施の形態１にかかる携帯端末デバイス情報の図である。
【図４】実施の形態１にかかる携帯端末１０内において実行可能なアプリケーションをＰＣ２０にて実行する際の処理の流れを示すシーケンス図である。
【図５】実施の形態１にかかるＰＣ２０上でのアプリケーション実行中における、携帯端末１０の入力デバイスを用いた入力制御の処理を示すシーケンス図である。
【図６】実施の形態１にかかる通信システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかる通信システムの基本構成を示す概略図である。通信システムは、携帯端末１０、及びＰＣ（Personal Computer）２０を含む。
【００１７】
携帯端末１０は、インターネットその他の通信媒体を介して、ＰＣ２０及びその他の通信端末と通信できる構成である。携帯端末１０は、キーボード、タッチパネル等の入力デバイスを備える。さらに、携帯端末１０はＵＳＢ（Universal Serial Bus）接続されたマウス等から任意の入力を受け付ける構成であってもよい。さらにまた、携帯端末１０は、加速度センサ等のセンシングデバイスを内蔵し、携帯端末１０本体の動き、振動を検知できる構成であってもよい。
【００１８】
携帯端末１０の例としては、たとえば携帯電話、スマートフォン（Smartphone）、ＰＨＳ（Personal Handy-phone System）、ＰＤＡ（Personal Data Assistance）が挙げられる。以下の説明では、携帯端末１０は携帯電話であるものとする。
【００１９】
ＰＣ２０は、液晶ディスプレイ等の表示装置と接続または一体化されたコンピュータであり、ラップトップ型であってもデスクトップ型であってもよい。ＰＣ２０は、インターネットその他の通信媒体を介して携帯端末１０及びその他の通信端末と通信できる構成である。
【００２０】
ＰＣ２０は、一体化されたまたはＵＳＢ等を用いて外部接続された各入力デバイス、たとえばキーボード、マウス等を備える。
【００２１】
携帯端末１０は、アプリケーションの実行ファイル及び入力デバイスからの入力をＰＣ２０に転送できる構成である。詳細については、後述する。以下の説明では、携帯端末１０、ＰＣ２０は、ＪＡＶＡ（登録商標）のアプリケーションの実行が可能な計算機であるものとして説明する。
【００２２】
図２は、本実施の形態にかかる通信システムの詳細構成を示すブロック図である。なお、図示していないが携帯端末１０及びＰＣ２０は、中央演算装置（ＣＰＵ：Central Processing Unit）を備える計算機であり、内部にメインメモリ、ハードディスク等を備える構成である。
【００２３】
携帯端末１０は、オペレーティングシステム（ＯＳ：Operating System）１１０と、通信ミドルウェア１２０と、デバイス制御ミドルウェア１３０と、Ｊａｖａアプリケーション制御部１４０と、を備える。
【００２４】
オペレーティングシステム１１０は、いわゆる基本ソフトウェアであり、携帯端末１０全体を統括するソフトウェアである。
【００２５】
通信ミドルウェア１２０は、ＰＣ２０及び他の通信端末との通信を行うためのソフトウェアである。通信ミドルウェア１２０は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＵＤＰ（User Datagram Protocol）といったプロトコルを介してデータの送受信制御を行う。
【００２６】
デバイス制御ミドルウェア１３０は、携帯端末１０に備えられた各入力デバイス、例えばテンキーをはじめとする操作キー、タッチパネル、各種センシングデバイス（加速度センサ、音波センサ）等からの入力を解析する。そして、デバイス制御ミドルウェア１３０は、各入力デバイスからの入力情報（たとえばキー"３"が５秒押下された等）、及び携帯端末１０に備えられた入力デバイスの能力情報（例えばどのような入力デバイスを保持しているか、操作キーにはどのような種類が有るか等）を、ＰＣ２０内部において扱えるように適宜情報の変換等を行ったうえで送信する。なお、各入力デバイスからの入力情報、及び携帯端末１０に備えられた入力デバイスの能力情報を以降の説明では、携帯端末デバイス情報と呼称する。
【００２７】
ＪＡＶＡアプリケーション制御部１４０は、ユーザからのアプリケーション起動命令に応じてＰＣ２０に対して当該アプリケーションの起動情報、クラスパス情報を送信する。さらに、ＪＡＶＡアプリケーション制御部１４０は、ＰＣ２０から要求された実行ファイルをＰＣ２０に送信する。
【００２８】
ここで、起動情報とは、アプリケーションの実行ファイルを特定する情報（すなわち実行クラス）や、アプリケーションの起動時に必要となる各種パラメータの情報である。起動情報が以前のアプリケーションの実行履歴を含む構成とすれば、以前のアプリケーションの実行状態からアプリケーションの再開を行うことも可能となる。例えば、ロールプレイング型のゲームにかかるアプリケーションを以前の実行状態から再開することも可能である。
【００２９】
続いて、ＰＣ２０の構成について説明する。ＰＣ２０は、オペレーティングシステム（ＯＳ：Operating System）２１０と、通信ミドルウェア２２０と、仮想デバイス制御ミドルウェア２３０と、Ｊａｖａ  ＶＭ２４０と、Ｊａｖａアプリケーション２５０と、Ｊａｖａアプリケーション制御部２６０と、を備える。
【００３０】
オペレーティングシステム２１０は、ＰＣ２０を制御する基本ソフトウェアである。
【００３１】
通信ミドルウェア２２０は、ＰＣ２０及び他の通信端末との通信を行うためのソフトウェアである。通信ミドルウェア２２０は、ＴＣＰ／ＩＰ、ＵＤＰといったプロトコルを介してデータの送受信制御を行う。
【００３２】
仮想デバイスミドルウェア２３０は、携帯端末１０のデバイス制御ミドルウェア１３０から送信された携帯端末デバイス情報を受信し、その情報をＪＡＶＡアプリケーション２５０に入力できるようにエミュレート（すなわち、情報を解析し、アプリケーションに入力できる方式に変換）する。仮想デバイスミドルウェア２３０は、エミュレートした情報をＪＡＶＡアプリケーション２５０の入力情報（イベント情報）として供給する。さらに、仮想デバイスミドルウェア２３０は、ＰＣ２０の各入力デバイスからの入力を仲介し、ＪＡＶＡアプリケーション２５０に供給する。
【００３３】
なお、ＰＣ２０に接続された各入力デバイス（例えばキーボード）からの入力は、初期状態では適宜ＪＡＶＡアプリケーション２５０に供給される。すなわち、携帯端末１０の入力デバイス及びＰＣ２０の入力デバイスの双方をアプリケーションの操作に用いることができる。
【００３４】
ここで、デバイス制御ミドルウェア１３０と、仮想デバイス制御ミドルウェア２３０と、の情報のやり取りの一例を説明する。デバイス制御ミドルウェア１３０は、予め定められたデータフォーマットに従って携帯端末デバイス情報を生成する。
【００３５】
図３は、デバイス制御ミドルウェア１３０が仮想デバイス制御ミドルウェア２３０に送信する携帯端末デバイス情報の一例を示している。図３では、携帯端末デバイス情報には、携帯端末１０の型番（modular type）、識別情報（ＭＡＣ（Media Access Control address）address）、使用可能な入力デバイス（available input device）、アプリケーションの操作に用いる入力デバイス（using device）、入力デバイスの詳細情報（device information）、入力デバイスからの入力情報（input information）が記述されている。仮想デバイス制御ミドルウェア２３０は、当該情報を解析し、アプリケーションに入力できる方式に変換する。デバイス制御ミドルウェア１３０は、携帯端末１０の入力デバイスから何らかの入力があった場合に、その都度、携帯端末デバイス情報を送信する。
【００３６】
なお、図３に示す携帯端末デバイス情報は一例にすぎず、その他のデータフォーマットや、その他の項目を記述してもよいことは勿論である。例えば、ＰＣ２０のある入力デバイスを無効化することを指示する情報が含まれてもよい。詳細には、携帯端末１０及びＰＣ２０にキーボードが入力デバイスとして存在する場合に、ＰＣ２０のキーボードを無効化することを指示する情報が含まれていてもよい。この場合、仮想デバイス制御ミドルウェア２３０は、ＰＣ２０のキーボードからの入力をそのままＪＡＶＡアプリケーション２５０に入力するのではなく、ＰＣ２０のキーボードからの入力を全て無効化するように制御する。
【００３７】
さらに、デバイス制御ミドルウェア１３０は、識別情報（ＭＡＣ（Media Access Control address）address）、及び入力デバイスからの入力情報（input information）のみを送信してもよい。この場合、以前の通信時とその他の情報が変化していない場合に、通信量を削減することができる。
【００３８】
Ｊａｖａ  ＶＭ（Virtual Machine）２４０は、ＪＡＶＡバイトコードとして定義された命令セットを実行するスタック型の仮想マシン（コンピュータのＣＰＵや記憶装置などのリソースを仮想化した上で、その仮想化したコンピュータを実行するためのソフトウェア）である。Ｊａｖａ  ＶＭ２４０は、携帯端末１０上において動作するＪＡＶＡのＶＭ（図示せず）と同等の機能（すなわち標準実行ファイル）を保持する。
【００３９】
ＪＡＶＡアプリケーション２５０は、ユーザが実行を望むアプリケーションである。ＪＡＶＡアプリケーション２５０は、携帯端末１０から取得した実行ファイル（クラスファイル）及びＰＣ２０が予め保持していた実行ファイル（クラスファイル）により実行されるソフトウェアである。アプリケーションの実行状態は、ＰＣ２０に備えられた液晶ディスプレイに逐次表示される。
【００４０】
ＪＡＶＡアプリケーション制御部２６０は、携帯端末１０からのアプリケーション起動命令に応じて、必要となる実行ファイル群を検索し、取得する。また、ＪＡＶＡアプリケーション制御部２６０は、アプリケーション実行時に必要となる起動情報、クラスパス情報を携帯端末１０から受信する。ＪＡＶＡアプリケーション制御部２６０は、アプリケーション実行に必要な実行ファイル、及び起動情報を取得した後にアプリケーションの実行開始処理を行う。
【００４１】
続いて、本実施の形態にかかる通信システムによるアプリケーションの起動処理について説明する。図４は、携帯端末１０内において実行可能なアプリケーションをＰＣ２０にて実行する際の処理の流れを示すシーケンス図である。
【００４２】
携帯端末１０は、ＰＣ２０との接続を行うための接続情報（たとえばＰＣ２０のＩＰアドレス等）を設定し、いつでもＰＣ２０との接続をできる状態としておく（Ｓ１１）。続いて、ＪＡＶＡアプリケーション制御部１４０は、ユーザの入力に応じて起動するアプリケーションの設定を行う（Ｓ１２）。一方、ＰＣ２０は、携帯端末１０との通信処理が行える状態に設定しておく（Ｓ１３）。
【００４３】
通信ミドルウェア１２０は、ユーザのアプリケーション起動要求の入力に応じて、ＰＣ２０と、ＴＰＣ／ＩＰなどの通信プロトコルを介して接続を確立する。接続が確立された後に、ＪＡＶＡアプリケーション制御部１４０は、起動するアプリケーションにかかるクラスパス、起動情報を送信する。
【００４４】
ＪＡＶＡアプリケーション制御部２６０は、受信したクラスパスを設定する（Ｓ１４）。ここでクラスパスは、アプリケーションの実行時に実行ファイル（クラスファイル）の検索位置を指定するための情報である。さらに、クラスパスは、携帯端末１０から実行ファイル（クラスファイル）を取得する際にも使用される情報である。
【００４５】
ＪＡＶＡアプリケーション制御部２６０は、受信した起動情報を参照してアプリケーションの実行を試行する（Ｓ１５）。ここで、アプリケーションの実行に際して必要な実行ファイル（クラスファイル）が不足していると判断された場合（Ｓ１６：Ｎｏ）、ＪＡＶＡアプリケーション制御部２６０は携帯端末１０から必要な実行ファイル（クラスファイル）を取得する。
【００４６】
ＰＣ２０上でのアプリケーションの実行を行い（Ｓ１７）、ユーザの終了通知を受け付けた場合、ＪＡＶＡアプリケーション制御部２６０は、アプリケーションの終了処理を行う（Ｓ１８）。そして、ＪＡＶＡアプリケーション制御部２６０は、携帯端末１０から取得した全ての情報、すなわち起動情報、実行ファイル情報、携帯端末デバイス情報等を消去する。消去することにより、機密性の高い情報がＰＣ２０内に保持され続けることを防止できる。
【００４７】
なお、携帯端末１０と、ＰＣ２０と、が同一ユーザの所有物である場合等では、実行ファイル等の消去を行わなくてもよい。これにより、実行ファイルの送信回数が減り、起動時間の短縮を図ることができる。
【００４８】
最後に、ＰＣ２０は、携帯端末１０との接続を遮断する。
【００４９】
次に、ＰＣ２０上でのアプリケーション実行中における、携帯端末１０の入力デバイスを用いた入力制御について説明する。図５は、ＰＣ２０上でのアプリケーション実行中における、携帯端末１０の入力デバイスを用いた入力制御の処理を示すシーケンス図である。
【００５０】
ＰＣ２０は、携帯端末１０に対して定期的に、どのような入力デバイスを保持しているか、どのような入力デバイスをアプリケーション実行時に使用するか等を問い合わせる。携帯端末１０は、アプリケーションの実行時に使用したい入力デバイスを通知する。当該通知は、例えば前述の携帯端末デバイス情報により通知する。
【００５１】
仮想デバイス制御ミドルウェア２３０は、指定された携帯端末１０の入力デバイスからの入力を受け付けるための各種設定を行う（Ｓ２２）。
【００５２】
携帯端末１０のキー入力が有効化され、当該キーの操作が行われた場合、デバイス制御ミドルウェア１３０は、当該キー操作をＰＣ２０に通知する。仮想デバイス制御ミドルウェア２３０は、受信した情報をエミュレートしてアプリケーションの入力情報とする（Ｓ２３）。
【００５３】
携帯端末１０の加速度センサの入力が有効化され、当該加速度センサが動作を検知した場合、デバイス制御ミドルウェア１３０は、加速度情報をＰＣ２０に通知する。仮想デバイス制御ミドルウェア２３０は、受信した情報をエミュレートしてアプリケーションの入力情報とする（Ｓ２４）。なお、通信デバイスが仮想化されていない場合には、ＰＣ２０に内蔵された無線／有線ＬＡＮ等の通信回線を用いて適宜データ通信を行う（Ｓ２５）。上述のＳ２１〜Ｓ２５は、順不同の処理であり、ある処理が繰り返し行われてもよい。図示していないが、仮想デバイス制御ミドルウェアは、ＰＣ２０上の入力デバイスからの入力についても適宜アプリケーションへの入力として制御する。
【００５４】
続いて、本実施の形態にかかる通信システムの効果について説明する。上述の通信システムでは、携帯端末１０が実行するアプリケーションとともに携帯端末１０に接続または一体化された入力デバイスからの入力をＰＣ２０に送信する。ＰＣ２０は、携帯端末１０からの入力をアプリケーションのイベント情報に変換し、アプリケーションの入力とする。これにより、ユーザは、アプリケーションの操作を携帯端末１０の入力デバイスを用いて行うことが出来るとともに、ＰＣ２０の表示装置（液晶ディスプレイ）を用いてアプリケーションの画面表示を行うことができる。これにより、携帯端末１０の入力デバイスの操作に慣れたユーザが効率的にアプリケーションを操作することができる。さらに、ＰＣ２０の表示装置を見つつ、携帯端末１０にしか備えられていない入力デバイスをアプリケーションの操作に用いることができる。
【００５５】
さらにまた、ＰＣ２０の入力デバイス、及び携帯端末１０の入力デバイスの双方をアプリケーションの操作に用いることができるため、ユーザの操作性が格段に高まる。
【００５６】
なお、本発明は上記に示す実施形態に限定されるものではない。本発明の範囲において、上記実施形態の各要素を、当業者であれば容易に考えうる内容に変更、追加、変換することが可能である。
【００５７】
たとえば、上述の説明では、ＪＡＶＡのアプリケーションの実行を前提とした説明を行ったが、必ずしもこれに限られない。本発明が任意のアプリケーションをＰＣの画面上から参照しつつ、携帯端末の入力デバイスを用いて操作することに応用可能であることは勿論である。
【００５８】
なお、本実施の形態にかかる必須構成を明確化した図を図６に示す。携帯端末１０内のデバイス制御ミドルウェア１３０は、携帯端末１０の各種入力デバイスの能力情報及び入力情報（例えばキーの押下等）をＰＣ２０に解析できる形に変換して送信する。ＰＣ２０内の仮想デバイスミドルウェア２３０は、デバイス制御ミドルウェア１３０から受信した情報を解析し、解析により抽出した情報をＪＡＶＡアプリケーション２５０の入力情報として供給する。これにより、ユーザは、携帯端末１０の各種入力デバイスを用いてＰＣ２０上において動作するアプリケーションを操作できる。
【００５９】
上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６０】
（付記１）
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備えた携帯端末と、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置と、を備える通信システムであって、
前記携帯端末は、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記情報処理装置に送信するデバイス制御ミドルウェア部を備え、
前記情報処理装置は、前記デバイス制御ミドルウェア部から受信した情報を前記アプリケーションへの入力としてエミュレートする仮想デバイス制御ミドルウェア部を備える、通信システム。
【００６１】
（付記２）
前記情報処理装置は、ユーザが任意の入力を行う第２入力デバイスを少なくとも１つ備え、
前記仮想デバイス制御ミドルウェア部は、前記第１入力デバイス、前記第２入力デバイスからの入力を選択的に前記アプリケーションへの入力とすることを特徴とする付記１に記載の通信システム。
【００６２】
（付記３）
前記情報処理装置は、前記アプリケーションの実行終了の際に、前記携帯端末から受信した情報を全て消去することを特徴とする付記１または付記２に記載の通信システム。
【００６３】
（付記４）
前記第１入力デバイス又は前記第２入力デバイスは、タッチパネル、キーボード、センシングデバイスのいずれかであることを特徴とする付記２または付記３に記載の通信システム。
【００６４】
（付記５）
前記アプリケーションは、ＪＡＶＡ（登録商標）アプリケーションであることを特徴とする付記１乃至付記４のいずれか１項に記載の通信システム。
【００６５】
（付記６）
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備え、
任意のアプリケーションを実行するとともに前記アプリケーションの実行状態を表示装置に表示する情報処理装置に対して、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記アプリケーションの操作命令として送信する、携帯端末。
【００６６】
（付記７）
前記第１入力デバイスは、入力デバイスは、タッチパネル、キーボード、センシングデバイスのいずれかであることを特徴とする付記６に記載の携帯端末。
【００６７】
（付記８）
前記アプリケーションは、ＪＡＶＡ（登録商標）アプリケーションであることを特徴とする付記６または付記７に記載の携帯端末。
【００６８】
（付記９）
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置であって、
携帯端末と接続または一体化された第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記アプリケーションの操作命令として受信し、
当該受信にかかる情報を前記アプリケーションへの入力としてエミュレートする、情報処理装置。
【００６９】
（付記１０）
前記情報処理装置は、ユーザが任意の入力を行う第２入力デバイスを少なくとも１つ備え、
前記第１入力デバイス、前記第２入力デバイスからの入力を選択的に前記アプリケーションへの入力とすることを特徴とする付記９に記載の情報処理装置。
【００７０】
（付記１１）
前記アプリケーションの実行終了の際に、前記携帯端末から受信した情報を全て消去することを特徴とする付記９または付記１０に記載の情報処理装置。
【００７１】
（付記１２）
前記第１入力デバイス又は前記第２入力デバイスは、タッチパネル、キーボード、センシングデバイスのいずれかであることを特徴とする付記１０または付記１１のいずれか１項に記載の情報処理装置。
【００７２】
（付記１３）
前記アプリケーションは、ＪＡＶＡ（登録商標）アプリケーションであることを特徴とする付記９乃至付記１２のいずれか１項に記載の情報処理装置。
【００７３】
（付記１４）
ユーザが任意の入力を行う第１入力デバイスを少なくとも１つ備えた携帯端末と、
表示装置と接続または一体化され、任意のアプリケーションの実行、及び当該実行状態を前記表示装置に表示する情報処理装置と、を備える通信システムにおける前記アプリケーションへの操作命令の入力方法であって、
前記携帯端末は、前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力を前記情報処理装置に送信し、
前記情報処理装置は、前記携帯端末から受信した前記第１入力デバイスの能力情報、及び前記第１入力デバイスからの入力、を前記アプリケーションへの入力としてエミュレートする入力方法。
【符号の説明】
【００７４】
１０    携帯端末
１１０  オペレーティングシステム
１２０  通信ミドルウェア
１３０  デバイス制御ミドルウェア
１４０  ＪＡＶＡアプリケーション制御部
２０    ＰＣ（パーソナルコンピュータ）
２１０  オペレーティングシステム
２２０  通信ミドルウェア
２３０  仮想デバイスミドルウェア
２４０  ＪＡＶＡ  ＶＭ
２５０  ＪＡＶＡアプリケーション
２６０  ＪＡＶＡアプリケーション制御部
【図１】
2012070328.tif 000003
【図２】
2012070328.tif 000004
【図３】
2012070328.tif 000005
【図４】
2012070328.tif 000006
【図５】
2012070328.tif 000007
【図６】
2012070328.tif 000008