(57)【要約】【課題】本発明は、計算装置のハードウェアの機能を拡張することができる計算装置のハードウェア機能の拡張システム及び拡張方法を提供することを目的とする。【解決手段】本発明の計算装置のハードウェア機能の拡張システムは、計算装置内で実行され、計算装置内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する生成モジュールと、物理ハードウェアが取り付けられている外部装置を検出する検出モジュールと、仮想のハードウェアと外部装置の伝送通路とを確立する確立モジュールと、伝送通路を介して、外部装置にデータの処理要求及び処理データを送信して、外部装置が物理ハードウェアを利用して、該データを処理する要求モジュールと、及び外部装置が伝送通路を介して送信した処理結果を受信した後、該処理結果を記憶装置に保存する受信モジュールと、を備える。【選択図】図２
2014186730.tif 000002
【特許請求の範囲】
【請求項１】
計算装置内で実行される計算装置のハードウェア機能の拡張システムにおいて、
計算装置内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する生成モジュールと、
前記物理ハードウェアが取り付けられている外部装置を検出する検出モジュールと、
前記仮想のハードウェアと前記外部装置との伝送通路を確立する確立モジュールと、
前記伝送通路を介して、前記外部装置にデータの処理要求及び処理データを送信して、前記外部装置が物理ハードウェアを利用して、該データを処理する要求モジュールと、及び
前記外部装置が前記伝送通路を介して送信した処理結果を受信した後、該処理結果を記憶装置に保存する受信モジュールと、を備えることを特徴とする計算装置のハードウェア機能の拡張システム。
【請求項２】
前記計算装置は、少なくとも１つの仮想マシンを備え、前記生成モジュールは、前記計算装置の仮想マシン内に使用しようとする物理ハードウェアに対応する仮想のハードウェアを生成することを特徴とする請求項１に記載の計算装置のハードウェア機能の拡張システム。
【請求項３】
計算装置内で実行される計算装置のハードウェア機能の拡張方法において、
計算装置内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する生成ステップと、
前記物理ハードウェアが取り付けられている外部装置を検出する検出ステップと、
前記仮想のハードウェアと前記外部装置との伝送通路を確立する確立ステップと、
前記伝送通路を介して、前記外部装置にデータの処理要求及び処理データを送信して、前記外部装置が物理ハードウェアを利用して、該データを処理する要求ステップと、及び
前記外部装置が前記伝送通路を介して送信した処理結果を受信し、且つ該処理結果を記憶装置に保存する受信ステップと、を備えることを特徴とする計算装置のハードウェア機能の拡張方法。
【請求項４】
前記計算装置は、少なくとも１つの仮想マシンを備え、前記生成ステップは、前記計算装置の仮想マシン内に使用しようとする物理ハードウェアに対応する仮想のハードウェアを生成することを特徴とする請求項３に記載の計算装置のハードウェア機能の拡張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化システム及びその方法に関し、特に計算装置のハードウェア機能の拡張システム及び拡張方法に関するものである。
【背景技術】
【０００２】
計算装置（例えば、携帯電話機）は、装置の大きさ及びコストの制限により、内部に様々な機能を有するハードウェア（例えば、３Ｄグラフィックカード）を設置できないため、計算装置の利便性及び適用性が低い。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、計算装置のハードウェアの機能を拡張することができる計算装置のハードウェア機能の拡張システム及び拡張方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、本発明の計算装置のハードウェア機能の拡張システムは、計算装置内で実行され、計算装置内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する生成モジュールと、前記物理ハードウェアが取り付けられている外部装置を検出する検出モジュールと、前記仮想のハードウェアと前記外部装置の伝送通路とを確立する確立モジュールと、前記伝送通路を介して、前記外部装置にデータの処理要求及び処理データを送信して、前記外部装置が物理ハードウェアを利用して、該データを処理する要求モジュールと、及び前記外部装置が前記伝送通路を介して送信した処理結果を受信した後、該処理結果を記憶装置に保存する受信モジュールと、を備える。
【０００５】
上記の課題を解決するために、本発明の計算装置のハードウェア機能の拡張方法は、計算装置内で実行され、計算装置内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する生成ステップと、前記物理ハードウェアが取り付けられている外部装置を検出する検出ステップと、前記仮想のハードウェアと前記外部装置の伝送通路とを確立する確立ステップと、前記伝送通路を介して、前記外部装置にデータの処理要求及び処理データを送信して、前記外部装置が物理ハードウェアを利用して、該データを処理する要求ステップと、及び前記外部装置が前記伝送通路を介して送信した処理結果を受信した後、該処理結果を記憶装置に保存する受信ステップと、を備える。
【発明の効果】
【０００６】
本発明の計算装置のハードウェア機能の拡張システム及び拡張方法は、計算装置内に仮想のハードウェアを生成し、該仮想のハードウェアを介して、外部装置内に対応する物理ハードウェアを利用して、計算装置のハードウェア機能を拡張するため、計算装置の利便性及び適用性を向上することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る計算装置のハードウェア機能の拡張システムのアプリケーション環境を示す図である。
【図２】図１に示した計算装置のハードウェア機能の拡張システムの機能モジュールを示す図である。
【図３】本発明に係る計算装置のハードウェア機能の拡張方法の流れ図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて、本発明に係る計算装置のハードウェア機能の拡張システム及び拡張方法について詳細に説明する。図１に示すように、計算装置のハードウェア機能の拡張システム１０は、計算装置１内で実行され、計算装置１は、外部装置２（例えば、サーバ）と接続されて通信する。計算装置１は、記憶装置１１、プロセッサ１２及び表示装置１３を備える。記憶装置１１には、計算装置のハードウェア機能の拡張システム１０のプログラムコード及び実行する過程において必要とするデータが保存されている。プロセッサ１２は、計算装置のハードウェア機能の拡張システム１０のプログラムコードを実行させ、計算装置１は、外部装置２の物理ハードウェアを利用してデータを処理する。これにより、計算装置１のハードウェア機能は拡張される。本実施形態において、計算装置１は、移動型装置（例えば、携帯電話機）である。
【０００９】
図２に示すように、計算装置のハードウェア機能の拡張システム１０は、生成モジュール１００、検出モジュール１０１、確立モジュール１０２、要求モジュール１０３及び受信モジュール１０４を備える。
【００１０】
生成モジュール１００は、計算装置１内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する。例えば、計算装置１が３Ｄグラフィックカードを利用して、３Ｄ画像を表示しようとするが、計算装置１に３Ｄグラフィックカードが取り付けられていない場合、生成モジュール１００は、計算装置１内に、仮想の３Ｄグラフィックカードを生成する。
【００１１】
検出モジュール１０１は、物理ハードウェアが取り付けられている外部装置２を検出する。例えば、検出モジュール１０１は、３Ｄグラフィックカードが取り付けられている外部装置２（例えば、サーバ）を検出する。
【００１２】
確立モジュール１０２は、仮想のハードウェアと外部装置２との伝送通路を確立する。本実施形態において、伝送通路は、リモートプロシージャコール（ＲＰＣ）の伝送通路である。
【００１３】
要求モジュール１０３は、伝送通路を介して、外部装置２にデータの処理要求及び処理データを送信し、外部装置２は物理ハードウェアを利用して、該データを処理する。本実施形態において、要求モジュール１０３は、ＲＰＣの伝送通路を介して、データ処理要求及び処理データを外部装置２に送信する。
【００１４】
受信モジュール１０４は、外部装置２が伝送通路を介して送信した処理結果を受信した後、この処理結果を記憶装置１１に保存する。受信モジュール１０４は、更に処理結果を出力する。外部装置２は、データ処理の要求を受信し、物理ハードウェアを利用してデータを処理して、処理結果を取得する。例えば、外部装置２は、３Ｄグラフィックカードを利用して、３Ｄ画像を処理して、３Ｄ効果の画像を取得し、受信モジュール１０４は、外部装置２が送信した３Ｄ効果の画像を受信し、該３Ｄ効果の画像を記憶装置１１に保存し、且つ表示装置１３に表示させる。
【００１５】
図３に示すように、計算装置のハードウェア機能の拡張方法は、以下のステップ（Ｓ３０１〜Ｓ３０６）を備える。
【００１６】
ステップＳ３０１において、生成モジュール１００は、計算装置１内に、利用しようとする物理ハードウェアに対応する仮想のハードウェアを生成する。例えば、計算装置１が３Ｄグラフィックカードを利用して、３Ｄ画像を表示しようとするが、計算装置１に３Ｄグラフィックカードが取り付けられていない場合、生成モジュール１００は、計算装置１内に、仮想の３Ｄグラフィックカードを生成する。
【００１７】
ステップＳ３０２において、検出モジュール１０１は、物理ハードウェアが取り付けられている外部装置２を検出する。例えば、検出モジュール１０１は、３Ｄグラフィックカードが取り付けられている外部装置２（例えば、サーバ）を検出する。
【００１８】
ステップＳ３０３において、確立モジュール１０２は、仮想のハードウェアと外部装置２との伝送通路を確立する。本実施形態において、伝送通路は、リモートプロシージャコール（ＲＰＣ）の伝送通路である。
【００１９】
ステップＳ３０４において、要求モジュール１０３は、伝送通路を介して、外部装置２にデータの処理要求及び処理データを送信して、外部装置２は物理ハードウェアを利用して、該データを処理する。本実施形態において、要求モジュール１０３は、ＲＰＣの伝送通路を介して、データ処理要求及び処理データを外部装置２に送信する。
【００２０】
ステップＳ３０５において、外部装置２は、データ処理の要求を受信し、物理ハードウェアを利用してデータを処理して、処理結果を取得する。例えば、外部装置２は、３Ｄグラフィックカードを利用して、３Ｄ画像を処理し、３Ｄ効果の画像を取得する。
【００２１】
ステップＳ３０６において、受信モジュール１０４は、外部装置２が伝送通路を介して送信した処理結果を受信した後、処理結果を記憶装置１１に保存する。受信モジュール１０４は、更に処理結果を出力する。例えば、受信モジュール１０４は、外部装置２が送信した３Ｄ効果の画像を受信し、該３Ｄ効果の画像を記憶装置１１に保存し、且つ表示装置１３に表示させる。
【００２２】
他の実施形態において、計算装置１は、少なくとも１つの仮想マシンを備える。ある仮想マシンが特定の物理ハードウェアを使用しようとするが、物理ハードウェアが取り付けられていない場合、生成モジュール１００は、該仮想マシン内に物理ハードウェアに対応する仮想のハードウェアを生成し、該仮想のハードウェアを利用して、外部装置２の物理ハードウェアを使用して、対応するハードウェア機能を取得する。
【符号の説明】
【００２３】
１  計算装置
２  外部装置
１０  計算装置のハードウェア機能の拡張システム
１１  記憶装置
１２  プロセッサ
１３  表示装置
１００  生成モジュール
１０１  検出モジュール
１０２  確立モジュール
１０３  要求モジュール
１０４  受信モジュール
【図１】
2014186730.tif 000003
【図２】
2014186730.tif 000004
【図３】
2014186730.tif 000005