(57)【要約】【課題】複数の演算処理部を備えて仮想的に複数のＯＳを並列に実行する情報処理装置において、各ＯＳとハードウェア資源との割り当て関係をユーザが確認することを容易とする。【解決手段】ＶＭＭ７３は、設定ファイル７７に従って、第１のＯＳ７１、第２のＯＳ７２など複数のＯＳそれぞれについてのハードウェア資源の割り当てを行う。設定アプリ７４は、ＧＵＩ表示可能な第１のＯＳ７１上で動作する。設定アプリ７４は、設定ファイル７７に基づいて、各ＯＳについて割り当てられたＩ／Ｏデバイス５１等を抽出する。設定アプリ７４は、ＰＣ１００１００のＩ／Ｏデバイスと関連付けられた端子の、ＰＣ１００における位置関係を示す画像等により、Ｉ／ＯデバイスとＯＳとの対応関係をＧＵＩ表示する。【選択図】図６
2013191152.tif 000002
【特許請求の範囲】
【請求項１】
複数の演算処理部と、
記憶部と、
複数のＩ／Ｏデバイスとを含むハードウェア資源を備え、
ＶＭＭ（Virtual Machine Monitor）により仮想的に複数のＯＳ（Operating System）を並列に実行する情報処理装置であって、
前記記憶部は、
前記複数のＯＳそれぞれについてのハードウェア資源の割り当てを示す設定情報と、
前記複数のＯＳのいずれかで実行され、前記設定情報に示される割り当てに基づいて、前記ハードウェア資源に割り当てられたＯＳをＧＵＩにより表示するためのプログラムである設定アプリとを記憶し、
前記ＶＭＭは、前記記憶部に記憶され、前記設定情報に示される割り当てに基づいて各ＯＳにハードウェア資源を割り当てて各ＯＳの動作を管理し、
前記設定アプリは、前記設定情報に基づいて、前記ハードウェア資源に割り当てられたＯＳを表示部によりＧＵＩ表示する、
情報処理装置。
【請求項２】
前記設定アプリは、
前記Ｉ／Ｏデバイスと関連付けられたそれぞれの端子の前記情報処理装置における位置関係を示す画像を記憶しており、
前記設定情報に基づいて、前記画像の表示方法を、当該ハードウェアに割り当てられたＯＳに応じた表示方法として前記ＧＵＩ表示する、
請求項１記載の情報処理装置。
【請求項３】
前記設定アプリは、前記ＶＭＭにより管理されているＩ／Ｏデバイスに入力されたユーザ操作を受け付けており、前記ＧＵＩ表示に対する前記ユーザ操作により、各ハードウェアに割り当てるＯＳを変更する操作を受け付けて、当該変更に従って前記設定情報を更新する、
請求項１記載の情報処理装置。
【請求項４】
前記設定アプリは、前記設定情報に基づいて、前記ハードウェア資源に割り当てられたＯＳを、各ハードウェア資源と各ＯＳとの対応関係を示す表形式で前記ＧＵＩ表示する、
請求項１記載の情報処理装置。
【請求項５】
前記設定アプリは、
前記ハードウェア資源を、各ハードウェア資源が識別可能な画像によりＧＵＩ表示し、前記ＧＵＩ表示に対するユーザ操作によりＯＳを指定する操作を受け付けた場合に、当該ＯＳに割り当てられたハードウェア資源の前記画像を第１の態様でＧＵＩ表示し、当該ＯＳの割り当てのないハードウェア資源の前記画像を第２の態様でＧＵＩ表示する、
請求項３記載の情報処理装置。
【請求項６】
前記設定アプリは、
前記ハードウェア資源を、各ハードウェア資源が識別可能な画像であるデバイス画像によりＧＵＩ表示し、各ＯＳに対応する画像であるＯＳ画像をＧＵＩ表示し、前記ＧＵＩ表示に示される前記デバイス画像を前記ＯＳ画像にドロップするユーザ操作により、各ハードウェアに割り当てるＯＳを変更する操作を受け付ける、
請求項３記載の情報処理装置。
【請求項７】
前記設定アプリは、
前記ハードウェア資源を、各ハードウェア資源が識別可能な画像であるデバイス画像によりＧＵＩ表示し、各ＯＳに対応する画像であるＯＳ画像をＧＵＩ表示し、前記ＧＵＩ表示に示される前記ＯＳ画像を前記デバイス画像にドロップするユーザ操作により、各ハードウェアに割り当てるＯＳを変更する操作を受け付ける、
請求項３記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の演算処理部を備えてＶＭＭ（Virtual  Machine  Monitor）により仮想的に複数のＯＳ（Operating  System）を並列に実行する情報処理装置に関するものであり、特に、ユーザの利便性を向上させる技術に関する。
【背景技術】
【０００２】
ＯＳが動作するコンピュータをソフトウェアにより仮想的に実現する仮想化技術が用いられている。ＶＭ（Virtual  Machine）とは、あるＯＳが動作するコンピュータをソフトウェアにより仮想的に実現したものである。ＶＭＭとは、コンピュータを仮想化し、それぞれのＯＳに対応したＶＭを動作させることで、複数の異なるＯＳを並列に実行できるようにするソフトウェアである。ソフトウェアにより仮想的なコンピュータを実現し、ＶＭ上で様々なアプリが実行される。
【０００３】
近年では、マルチコアシステムなど複数の演算処理部を備えたシステムが一般的になってきている（下記の特許文献１参照）。マルチコアシステムにおいても、ＶＭＭにより仮想的に複数のＯＳを動作させている。ＶＭＭは、どのＯＳにどのコアを割り当てるかといった、ＰＣ（Personal  Computer）のハードウェア資源の割り当てを管理している。
【０００４】
この割り当ては、例えば、テキストデータで記述された設定ファイルに基づいて、ＶＭＭの起動時になされる。ＶＭＭは、設定ファイルに従って、ＣＰＵ（Central  Processing  Unit）やＩ／Ｏ（Input/Output）デバイスなどのハードウェア資源を、それぞれのＯＳに割り当てる。
【０００５】
ハードウェア資源の競合がＯＳ間で発生することを避けるために、ＶＭＭによりハードウェア資源の管理をしている。また、ＶＭＭは、例えば、各ＯＳがアクセス可能な共有メモリ領域を確保してこの領域へのアクセスを管理することにより、各ＯＳにハードウェア資源を共有させることもできる。これにより、ＯＳ間でデータの受け渡し等が可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２６６０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ユーザにとっては、それぞれのＯＳにどのハードウェア資源が割り当てられているか容易に確認したいという要望がある。例えば、ユーザがＵＳＢ（Universal  Serial  Bus）メモリなどのストレージデバイスをＰＣに接続したいとする。ＶＭＭは、外部機器と接続するためのポート等のハードウェア資源にどのＯＳが割り当てられているかを管理している。そのため、ユーザは、所望のＯＳに対応したポートがいずれであるかを確認してからストレージデバイスを接続する必要がある。
【０００８】
しかし、ユーザにとっては、各ＯＳへのハードウェア資源の割り当てを把握することが困難となっている。上記のようにハードウェア資源の割り当てが設定ファイルに示されているとすると、設定ファイルの格納場所を特定することがユーザにとって困難であることがある。また、設定ファイルは、通常、プログラムによる処理に供するために作成されており、ユーザによる閲覧を前提としていないこともある。
【０００９】
このように、複数の演算処理部を備えるＰＣにおいて複数のＯＳを仮想的に動作させる場合に、ユーザがより容易にＯＳごとのハードウェア資源の割り当てを把握できることが必要となっている。
【課題を解決するための手段】
【００１０】
上記課題を解決する、一実施形態にかかる発明は、複数の演算処理部と、記憶部と、複数のＩ／Ｏデバイスとを含むハードウェア資源を備え、ＶＭＭ（Virtual  Machine  Monitor）により仮想的に複数のＯＳ（Operating  System）を並列に実行する情報処理装置であって、記憶部は、複数のＯＳそれぞれについてのハードウェア資源の割り当てを示す設定情報と、複数のＯＳのいずれかで実行され、設定情報に示される割り当てに基づいて、ハードウェア資源に割り当てられたＯＳをＧＵＩにより表示するためのプログラムである設定アプリとを記憶し、ＶＭＭは、記憶部に記憶され、設定情報に示される割り当てに基づいて各ＯＳにハードウェア資源を割り当てて各ＯＳの動作を管理し、設定アプリは、設定情報に基づいて、ハードウェア資源に割り当てられたＯＳを表示部によりＧＵＩ表示する、情報処理装置である。
【００１１】
好ましくは、設定アプリは、Ｉ／Ｏデバイスと関連付けられたそれぞれの端子の情報処理装置における位置関係を示す画像を記憶しており、設定情報に基づいて、画像の表示方法を、ハードウェアに割り当てられたＯＳに応じた表示方法としてＧＵＩ表示することとしてもよい。
【００１２】
好ましくは、設定アプリは、ＶＭＭにより管理されているＩ／Ｏデバイスに入力されたユーザ操作を受け付けており、ＧＵＩ表示に対するユーザ操作により、各ハードウェアに割り当てるＯＳを変更する操作を受け付けて、変更に従って設定情報を更新することとしてもよい。
【００１３】
好ましくは、設定アプリは、設定情報に基づいて、ハードウェア資源に割り当てられたＯＳを、各ハードウェア資源と各ＯＳとの対応関係を示す表形式でＧＵＩ表示することとしてもよい。
【００１４】
好ましくは、設定アプリは、ハードウェア資源を、各ハードウェア資源が識別可能な画像によりＧＵＩ表示し、ＧＵＩ表示に対するユーザ操作によりＯＳを指定する操作を受け付けた場合に、ＯＳに割り当てられたハードウェア資源の画像を第１の態様でＧＵＩ表示し、ＯＳの割り当てのないハードウェア資源の画像を第２の態様でＧＵＩ表示することとしてもよい。
【００１５】
好ましくは、設定アプリは、ハードウェア資源を、各ハードウェア資源が識別可能な画像であるデバイス画像によりＧＵＩ表示し、各ＯＳに対応する画像であるＯＳ画像をＧＵＩ表示し、ＧＵＩ表示に示されるデバイス画像をＯＳ画像にドロップするユーザ操作により、各ハードウェアに割り当てるＯＳを変更する操作を受け付けることとしてもよい。
【００１６】
好ましくは、設定アプリは、ハードウェア資源を、各ハードウェア資源が識別可能な画像であるデバイス画像によりＧＵＩ表示し、各ＯＳに対応する画像であるＯＳ画像をＧＵＩ表示し、ＧＵＩ表示に示されるＯＳ画像をデバイス画像にドロップするユーザ操作により、各ハードウェアに割り当てるＯＳを変更する操作を受け付けることとしてもよい。
【発明の効果】
【００１７】
これにより、ユーザは、容易に各ＯＳに割り当てられたハードウェア資源を確認することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を構成するＰＣ１００の機能ブロック図である。
【図２】ハードウェア資源とソフトウェア資源との論理的な対応関係を示す図である。
【図３】設定ファイル７７を示す図である。
【図４】ＧＵＩ表示画像２０を示す図である。
【図５】設定アプリ７４の動作を示すフローチャートである。
【図６】Ｉ／Ｏデバイスに割り当てられたＯＳを、端子の位置関係を示す画像によりＧＵＩ表示する例を示す図である。
【図７】Ｉ／Ｏデバイスに割り当てられたＯＳを表形式でＧＵＩ表示する例を示す図である。
【図８】ＧＵＩ表示に対するユーザ操作により設定ファイル７７を更新して各ハードウェア資源へのＯＳの割り当てを変更する動作を示す図である。
【図９】ＧＵＩ表示に対するユーザ操作により設定ファイル７７を更新して各ハードウェア資源へのＯＳの割り当てを変更する動作を示す図である。
【図１０】各ハードウェア資源へのＯＳの割り当てを強調表示する動作を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の情報処理装置について、図面を用いて説明する。
＜１  構成＞
本実施形態では、情報処理装置としてＰＣの例を説明する。このＰＣにおいて、ＶＭＭにより複数のＯＳを仮想的に並列に実行する。
【００２０】
＜１．１  ＰＣの構成＞
図１は、本発明を構成するＰＣ１００の機能ブロック図である。
【００２１】
図１に示すように、ＰＣ１００は、マルチコア１０と、ハードディスクドライブ３０と、Ｉ／Ｏ部５０と、メモリ７０とを含む。ＰＣ１００は、Ｉ／Ｏ部５０により外部の情報処理装置である外部機器２００や外部機器３００と接続している。外部機器２００等の外部の情報処理装置は、例えば、モニタなどの映像表示装置である。これら外部の情報処理装置は、ＰＣ１００による映像出力を受け付けて、所定のＯＳのＧＵＩ（Graphical  User  Interface）画面を表示する。また、外部の情報処理装置は、タッチパネル等により操作者による操作を受け付けてＰＣ１００へ出力する。
【００２２】
ＰＣ１００は、複数の演算処理部を備えている。複数の演算処理部の機能は、本実施形態では、マルチコア１０により発揮される。マルチコア１０は、複数のプロセッサ・コア（第１のコア１１、第２のコア１２、・・）を備えており、プログラムに従って演算処理を並列に実行する。第１のコア１１や第２のコア１２は、マルチコア１０に備わるそれぞれのプロセッサ・コアである。ＶＭＭ７３は、後述する設定ファイル７７に従って、各プロセッサ・コアに対してＯＳを割り当てる。
【００２３】
ハードディスクドライブ３０は、大容量の記憶容量を備える記憶装置であり、所定のプログラム（第１のＯＳ７１、第２のＯＳ７２、ＶＭＭ７３、設定アプリ７４、アプリ７５等）やデータを記憶している。
【００２４】
Ｉ／Ｏ部５０は、ＰＣ１００における入出力機能を発揮させるためのＩ／Ｏインターフェースを複数備える。図示するように、Ｉ／Ｏ部５０は、複数のＩ／Ｏデバイス（Ｉ／Ｏデバイス５１、Ｉ／Ｏデバイス５２、・・）を備えている。Ｉ／Ｏデバイス５１やＩ／Ｏデバイス５２などのＩ／Ｏデバイスは、例えば映像出力のための出力ポートや、外部の情報処理装置と通信するための通信ポートなどである。
【００２５】
メモリ７０は、プログラムを実行するために一時的に用いられる記憶領域である。メモリ７０は、例えばSDRAM(Synchronous  Dynamic  Random  Access  Memory)などとして実現される。ハードディスクドライブ３０より第１のＯＳ７１、第２のＯＳ７２、ＶＭＭ７３、設定アプリ７４、アプリ７５が読みだされてメモリ７０において記憶されている。
【００２６】
マルチコア１０の各コアは、複数のＯＳを仮想的に実行するために、ハードディスクドライブ３０より各ＯＳに対応したＶＭを読みだしてメモリ７０に記憶させている（第１のＯＳ７１、第２のＯＳ７２）。本実施形態では、第１のＯＳ７１と第２のＯＳ７２は協働して並列に実行されるものとする。本実施形態では、第１のＯＳ７１は、ＧＵＩ表示機能を備えた汎用的なＯＳを仮想的に実行するためのＶＭとする。第２のＯＳ７２は、例えば、ＲＴＯＳ（Real  Time  Operating  System）を仮想的に実行するためのＶＭである。第２のＯＳ７２のＲＴＯＳで所定の処理を繰り返し実行し、第１のＯＳ７１のＧＵＩ機能により外部機器２００等において表示する。例えば、ＲＴＯＳは、主にＦＡシステム（Factory  automation  system）にかかる繰り返し処理を担い、演算結果を出力する。汎用ＯＳは、主に、ＲＴＯＳによる処理の結果をＧＵＩにより表示する。
【００２７】
ＶＭＭ７３は、上記の各ＯＳを仮想的に実行するためのＶＭを制御する制御プログラムである。後述するように、ＶＭＭ７３は、上記の各ＯＳに相当するＶＭに対してのハードウェア資源の割り当てを、後述する設定ファイル７７を用いて実行する。ＶＭＭ７３は、各ＯＳに対するハードウェア資源の割り当てや、各ＯＳによるハードウェア資源へのアクセスを管理する。
【００２８】
設定アプリ７４は、各ＯＳに対するハードウェア資源の割り当てをユーザより受け付けるためのアプリである。また設定アプリ７４は、各ＯＳとハードウェア資源との割り当てを、ＧＵＩにより表示する。本実施形態では、設定アプリ７４は、第１のＯＳ７１において動作するアプリである。
【００２９】
アプリ７５は、各ＯＳにおいて実行される、複数のアプリである。
＜１．２  論理的な構成＞
上記のような物理的なハードウェア資源により、ＰＣ１００は複数のＯＳを仮想的に並列に実行する。
【００３０】
次に、各ソフトウェアが動作する論理的な構成について説明する。
図２は、ハードウェア資源とソフトウェア資源との論理的な対応関係を示す図である。
【００３１】
＜１．２．１  ソフトウェア資源＞
ＶＭＭ７３は、後述する設定ファイル７７に従って、起動時に各ＯＳに対してハードウェア資源を割り当てる。図２に示すように、ＶＭＭ７３は、ＶＭとして実行される各ＯＳ（第１のＯＳ７１、第２のＯＳ７２）と、ハードウェア資源とのアクセスのインタフェース機能を提供している。ＯＳごとにハードウェア資源へのアクセス手順が異なっていても、ＶＭＭ７３により吸収される。これによりＶＭＭ７３は、各ＯＳとハードウェア資源とのアクセスを統括的に管理する。
【００３２】
ＶＭとして実行される各ＯＳ（第１のＯＳ７１、第２のＯＳ７２）では、各ＯＳ上で実行可能なアプリ（設定アプリ７４、アプリ７５）が動作している。図示する例では、設定アプリ７４は、第１のＯＳ７１上で実行可能なものとして示している。
【００３３】
＜１．２．２  ハードウェア資源＞
上記のように、マルチコア１０の第１のコア１１や第２のコア１２にいずれのＯＳを割り当てるかはＶＭＭ７３により管理されている。またメモリ７０における記憶領域をパーティショニングすること等により各ＯＳへ記憶領域が割り当てられる。この割り当て、および、各ＯＳによるメモリ７０へのアクセスもＶＭＭ７３により管理されている。
【００３４】
ＶＭＭ７３は、メモリ７０において、各ＯＳがそれぞれアクセス可能な共有メモリを割り当てている。これにより、それぞれのＯＳに割り当てられたコア（第１のコア１１、第２のコア１２）間において通信することができる仮想ネットワーク７８が形成される。
【００３５】
また、Ｉ／Ｏデバイス（Ｉ／Ｏデバイス５１、Ｉ／Ｏデバイス５２）により、各コア（第１のコア１１、第２のコア１２）へデータが入力される。各コアにおける演算処理の結果は、Ｉ／Ｏデバイス（Ｉ／Ｏデバイス５１、Ｉ／Ｏデバイス５２）により出力される。
【００３６】
＜２  データ＞
次に、本実施形態におけるデータについて説明する。
【００３７】
＜２．１  設定ファイル＞
図３は、設定ファイル７７を示す図である。
【００３８】
設定ファイル７７は、ＶＭＭ７３の起動時にＶＭＭ７３に読みだされる。この設定ファイル７７に従ってＶＭＭ７３がＰＣ１００のハードウェア資源を各ＯＳに割り当てる。図３では設定ファイル７７の一部を示している。図示するように、例えば、設定ファイル７７には、ＯＳ単位か、個々のハードウェア資源単位によりハードウェア資源の割り当てが示されている。
【００３９】
設定ファイル７７には、ＯＳ起動のためのＯＳ１設定情報８１ａが含まれる。なお第１のＯＳ７１を、「ＯＳ１」として示している。ＯＳ１設定情報８１ａでは、ＯＳに割り当てるコア、ＯＳの名称、ＯＳをブートさせる順位、ＯＳに割り当てるメモリ領域などが設定されている。図示する例では、例えば、ＯＳ１に対し、複数あるプロセッサ・コアのうち＃１のコアを割り当てることを示している。
【００４０】
ＣＰＵ設定情報８１ｂは、ハードウェア資源としてプロセッサ・コア単位でのＯＳの割り当てを示している。
【００４１】
ＩＲＱ設定情報８１ｃは、ハードウェア資源としてＩ／Ｏデバイス単位（図示する例では「ＩＲＱ（Interrupt  ReQuest）」として示している）でのＯＳの割り当てを示している。
【００４２】
＜２．２  ＧＵＩ表示画面＞
設定アプリ７４は、ＰＣ１００における各Ｉ／Ｏデバイスと関連付けられたそれぞれのＩ／Ｏデバイスの端子の位置関係を示す画像データを含んでいる。
【００４３】
図４は、ＧＵＩ表示画像２０を示す図である。
ＧＵＩ表示画像２０は、例えば、ＰＣ１００の筺体において、入出力ポート等が配置された側面を模した画像である。ＧＵＩ表示画像２０には、ＣＯＭ１対応画像２１、ＣＯＭ２対応画像２２、Ｅｔｈｅｒｎｅｔ１対応画像２３、ＵＳＢ１対応画像２４、ＵＳＢ２対応画像２５、ＵＳＢ３対応画像２６、ＤＶＩ対応画像２７、ＳｏｕｎｄＩＯ対応画像２８、ＭｅｍｏｒｙＣａｒｄ対応画像２９等の画像領域が含まれ、それぞれＩ／Ｏデバイスと対応している。
【００４４】
ＣＯＭ１対応画像２１とＣＯＭ２対応画像２２は、ＰＣ１００におけるＣＯＭポート（communication  port）の外観を示す画像領域である。
【００４５】
Ｅｔｈｅｒｎｅｔ１対応画像２３は、ＰＣ１００におけるイーサネット（登録商標）（Ethernet（登録商標））ポートの外観を示す画像領域である。
【００４６】
ＵＳＢ１対応画像２４、ＵＳＢ２対応画像２５、ＵＳＢ３対応画像２６は、ＰＣ１００におけるＵＳＢポートの外観を示す画像領域である。
【００４７】
ＤＶＩ対応画像２７は、ＰＣ１００におけるＤＶＩ（Digital  Visual  Interface）ポートの外観を示す画像領域である。
【００４８】
ＳｏｕｎｄＩＯ対応画像２８は、ＰＣ１００における音声ポート（Sound  I/O）の外観を示す画像領域である。
【００４９】
ＭｅｍｏｒｙＣａｒｄ対応画像２９は、ＰＣ１００におけるメモリカードの挿入スロットの外観を示す画像領域である。
【００５０】
＜３  動作＞
次に、ＰＣ１００における設定アプリ７４の動作について説明する。本実施形態では、設定アプリ７４は第１のＯＳ７１において動作するものとする。また第１のＯＳ７１は、ＧＵＩ表示機能により外部の映像表示装置にＧＵＩ画面を表示してユーザによるＧＵＩ操作を受け付ける。
【００５１】
＜３．１  動作の概要＞
図５は、設定アプリ７４の動作を示すフローチャートである。
【００５２】
図５に示すように、設定アプリ７４は、設定ファイル７７を読みだす（Ｓ６１）。なお設定アプリ７４は、所定のメモリ領域へアクセスすることにより設定ファイル７７へのアクセスが可能となるよう設定されている。
【００５３】
設定アプリ７４は、設定ファイル７７の読みだしにより、それぞれのＯＳについて、割り当てられたハードウェア資源を抽出する（Ｓ６３）。
【００５４】
図３の例では、例えば「ＯＳ１」について、ＯＳ１設定情報８１ａ、ＣＰＵ設定情報８１ｂ、ＩＲＱ設定情報８１ｃを参照する。参照した結果、「ＯＳ１」について、割り当てられているプロセッサ・コア（ＣＰＵ  ＃１）、ＯＳの名称（「汎用ＯＳ」）、Ｉ／Ｏデバイス（「ＩＲＱ４」）など抽出する。この処理を各ＯＳについて実行することにより、ＯＳごとにいずれのハードウェア資源が割り当てられているかを、ＯＳごとに抽出することができる。
【００５５】
このようにしてＯＳ単位で割り当てられたハードウェア資源がいずれであるかをＯＳ単位で抽出すると、設定アプリ７４は、ＯＳとハードウェア資源との対応関係をＧＵＩ表示するための表示方法を読みだす。例えば、設定アプリ７４は、図４のように、ＰＣ１００における各Ｉ／Ｏデバイスと関連付けられたそれぞれのＩ／Ｏデバイスの端子の位置関係を示す画像データに基づいて表示する場合は、この画像データ（ＧＵＩ表示画像２０）を読み出す（Ｓ６５）。
【００５６】
ＧＵＩ表示画像２０における各Ｉ／Ｏデバイスを示す画像（ＣＯＭ１対応画像２１等）は、それぞれの画像が示すＩ／Ｏデバイスと対応づけられている。設定アプリ７４は、ステップＳ６３においてＯＳ単位で抽出したＩ／Ｏデバイスの割り当てに基づいて、それぞれのＯＳが区別されるようＧＵＩ画面を生成して表示する（Ｓ６７）。
【００５７】
＜３．２  具体的なＧＵＩ表示の例＞
ここで、設定アプリ７４によるステップＳ６７のＧＵＩ表示の具体例について説明する。
【００５８】
＜３．２．１  ＰＣ１００の端子の位置関係を示す画像によるＧＵＩ表示＞
図６は、Ｉ／Ｏデバイスに割り当てられたＯＳを、端子の位置関係を示す画像によりＧＵＩ表示する例を示す図である。
【００５９】
ＯＳ識別表示部６０は、各ＯＳの表示態様を示すＧＵＩ表示画面である。ＯＳ識別表示部６０に示すように、ＯＳごとに識別可能な態様で、ＣＯＭ１対応画像２１等の表示方法が示されている。
【００６０】
図示する例では、第１のＯＳ７１には、ＣＯＭ１対応画像２１、ＣＯＭ２対応画像２２、ＵＳＢ１対応画像２４、ＤＶＩ対応画像２７が割り当てられている。第２のＯＳ７２には、Ｅｔｈｅｒｎｅｔ１対応画像２３が割り当てられている。ＵＳＢ２対応画像２５、ＵＳＢ３対応画像２６は、第１のＯＳ７１および第２のＯＳ７２のいずれでもない他のＯＳに割り当てられている。ＭｅｍｏｒｙＣａｒｄ対応画像２９は、いずれのＯＳにも割り当てられていない。
【００６１】
この例では、第１のＯＳ７１はＧＵＩを備える汎用ＯＳである。ＰＣ１００は、第１のＯＳ７１によりＧＵＩ表示を行っており、第１のＯＳ７１にＤＶＩポート（ＤＶＩ対応画像２７が対応している）が割り当てられている。ＤＶＩポートを通じて外部の表示機器に映像出力を行っている。また、ＰＣ１００は、ＣＯＭ１対応画像２１、ＣＯＭ２対応画像２２、ＵＳＢ１対応画像２４などによりユーザの操作の入力を受け付けている。
【００６２】
また、第２のＯＳ７２はＲＴＯＳである。イーサネット（登録商標）ポートにより外部の情報処理装置と接続されて通信する。
【００６３】
＜３．２．２  表形式によるＧＵＩ表示＞
図７は、Ｉ／Ｏデバイスに割り当てられたＯＳを表形式でＧＵＩ表示する例を示す図である。
【００６４】
図７に示すように、設定アプリ７４は、ＯＳごとに割り当てられたハードウェア資源を表形式でＧＵＩ表示する。図７の例では、それぞれのＯＳについて、どのプロセッサ・コアを割り当てているか、どの程度のメモリ領域を割り当てているか、ハードディスクドライブ３０の割り当て対象のＯＳはどれか、どのＩ／Ｏデバイスを割り当てているか、がＧＵＩ表示されている。
【００６５】
このように、上記の実施形態によれば、ＰＣ１００のハードウェア資源がいずれのＯＳに割り当てられているかＧＵＩ表示されているため、ユーザは、Ｉ／Ｏデバイスなどのハードウェア資源の割り当て状況を容易に把握することができる。例えば、あるＯＳに外部機器を接続する際にも、外部入出力ポートのいずれにＯＳが割り当てられているかをＧＵＩ表示により容易に把握することができる。
【００６６】
＜３．３  変形例＞
＜第１変形例＞
ＰＣのユーザにとっては、それぞれのＯＳにどのハードウェア資源を割り当てるか、ユーザの任意に設定したいという要望がある。例えば、ＶＭＭにより２つのＯＳ（ＯＳ１、ＯＳ２）が稼働しているとすると、一方のＯＳへのＣＰＵ割り当てを希望する、外部入出力ポートへのＯＳ割り当てを変更したい、等の状況が想定される。
【００６７】
そこで、設定アプリ７４は、ＶＭＭ７３により管理されているＩ／Ｏデバイスに入力されたユーザ操作を受け付けて、上記のようにＧＵＩ表示している画面へのユーザ操作によって、各ハードウェア資源に割り当てているＯＳを変更できることとしてもよい。この場合、設定アプリ７４は、受け付けたユーザ操作に従って設定ファイル７７を更新し、更新された設定ファイル７７に基づいて、ＧＵＩ表示を行う。
【００６８】
図８は、上記のようにＧＵＩ表示に対するユーザ操作により設定ファイル７７を更新して各ハードウェア資源へのＯＳの割り当てを変更する動作を示す図である。
【００６９】
図示するように、ＧＵＩ表示画像２０において各ＯＳの割り当て状況が示されている状態で、ユーザ操作を受け付ける。例えば、ＯＳ識別表示部６０は、各ＯＳの表示態様を示すＧＵＩ表示画面である。それぞれのＯＳを示す画像アイコンを、ＯＳ割り当てを変更するＩ／Ｏデバイスにドロップする操作を受け付けることにより、ＯＳ割り当てを変更することとしてもよい。図示する例では、ユーザは、第１のＯＳ７１を示す画像アイコンをドラッグしてＵＳＢ１対応画像２４へドロップする操作を行う。ＣＯＭ１対応画像２１等の、各Ｉ／Ｏデバイスを示す画像と各Ｉ／Ｏデバイスとを対応づけることとする。ユーザ操作にかかるアイコンには、各ＯＳが対応づけられる。これにより、画像アイコンのドロップ操作によって変更先のＯＳと、割り当ての変更を希望するＩ／Ｏデバイスとが特定される。
【００７０】
設定アプリ７４は、こうした一連の操作を受け付けて、設定ファイル７７を更新し、各Ｉ／ＯデバイスへのＯＳの割り当てを変更する。
【００７１】
図９は、ＧＵＩ表示に対するユーザ操作により設定ファイル７７を更新して各ハードウェア資源へのＯＳの割り当てを変更する動作を示す図である。
【００７２】
図８と比較すると、図９では、Ｉ／Ｏデバイスを示すアイコンを、それぞれのＯＳに対応するアイコンへとユーザがドロップする操作によりＩ／ＯデバイスのＯＳ割り当てを変更している。図示する例では、ユーザは、ＵＳＢ２対応画像２５を、ＯＳ識別表示部６０の第２のＯＳ７２を示すアイコンへとドロップする。設定アプリ７４は、上記と同様に、こうした一連の操作を受け付けて、設定ファイル７７を更新し、各Ｉ／ＯデバイスへのＯＳの割り当てを変更する。
【００７３】
＜第２変形例＞
各ハードウェア資源とＯＳとの対応関係を容易に把握したいという要望がユーザにある。そこで、ＯＳとＩ／Ｏデバイスとの対応関係を強調表示することとしてもよい。
【００７４】
図１０は、各ハードウェア資源へのＯＳの割り当てを強調表示する動作を示す図である。
【００７５】
図１０の例では、ユーザは、ＯＳ識別表示部６０において第１のＯＳ７１を示すアイコンを選択しているとする。
【００７６】
この場合、ＧＵＩ表示画像２０において、第１のＯＳ７１が割り当てられているＩ／Ｏデバイスが強調されて表示されている。強調表示とは、例えば、Ｉ／Ｏデバイスを示すアイコンを大きくする、他のアイコンと容易に区別できるよう色を変更する、枠を太くする等により、ユーザが他の選択されていないＯＳに対応するアイコンと区別しやすい態様で表示することをいう。
【００７７】
以上のように実施の形態について説明してきた。本発明は、上記実施の形態を組み合わせたものとしてもよい。
【００７８】
今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【００７９】
この発明は、ＶＭＭにより複数のＯＳを仮想的に並列に実行する情報処理装置において用いることができる。
【符号の説明】
【００８０】
１０  マルチコア、１１  第１のコア、１２  第２のコア、２０  ＧＵＩ表示画像、２１  ＣＯＭ１対応画像、２２  ＣＯＭ２対応画像、２３  Ｅｔｈｅｒｎｅｔ１対応画像、２４  ＵＳＢ１対応画像、２５  ＵＳＢ２対応画像、２６  ＵＳＢ３対応画像、２７  ＤＶＩ対応画像、２８  ＳｏｕｎｄＩＯ対応画像、２９  ＭｅｍｏｒｙＣａｒｄ対応画像、３０  ハードディスクドライブ、５０  Ｉ／Ｏ部、５１  Ｉ／Ｏデバイス、５２  Ｉ／Ｏデバイス、６０  ＯＳ識別表示部、７０  メモリ、７１  第１のＯＳ、７２  第２のＯＳ、７３  ＶＭＭ、７４  設定アプリ、７５  アプリ、７７  設定ファイル、７８  仮想ネットワーク、８１ａ  ＯＳ１設定情報、８１ｂ  ＣＰＵ設定情報、８１ｃ  ＩＲＱ設定情報、１００  ＰＣ、２００  外部機器、３００  外部機器。
【図１】
2013191152.tif 000003
【図２】
2013191152.tif 000004
【図３】
2013191152.tif 000005
【図４】
2013191152.tif 000006
【図５】
2013191152.tif 000007
【図６】
2013191152.tif 000008
【図７】
2013191152.tif 000009
【図８】
2013191152.tif 000010
【図９】
2013191152.tif 000011
【図１０】
2013191152.tif 000012