(57)【要約】  移動体の移動状態に応じて操作不能なアプリケーションと操作可能なアプリケーションとを区別して制御することができる情報処理装置等を提供する。  仮想化環境において稼働する第１のＯＳ上で、移動体の移動中に移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、仮想化環境において稼働する第２のＯＳ上で、利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させ、移動状態が停止中である場合に第１のＯＳ及び第２のＯＳを稼働させ、移動状態が移動中である場合に第１のＯＳを停止させる。
2013132647.tif 000002
【特許請求の範囲】
【請求項１】
移動体の移動状態を検知する検知手段と、
仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるアプリケーション制御手段と、
前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるＯＳ制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記移動状態として、前記移動体が停止している移動状態である第１の移動状態、前記移動体が第１の速度域で移動している移動状態である第２の移動状態、前記移動体が前記第１の速度域より高速の第２の速度域で移動している移動状態である第３の移動状態が定められており、
前記ＯＳ制御手段は、前記第１の移動状態から前記第２の移動状態に変わった際に、前記第１のＯＳで用いられる、前記利用者の入力を受け付ける入力デバイスを無効化し、前記移動状態が前記第２の移動状態から前記第３の移動状態に変わった際に、前記第１のＯＳで用いられる前記入力デバイス以外の非入力デバイスを無効化し、前記第３の移動状態から前記第２の移動状態に変わった際に、前記非入力デバイスを有効化し、前記第２の移動状態から前記第１の移動状態に変わった際に、前記入力デバイスを有効化することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記ＯＳ制御手段は、前記移動状態が前記第２の移動状態から前記第３の移動状態に変わった際に、前記第１のＯＳを停止させ、前記移動状態が前記第３の移動状態から前記第２の移動状態に変わった際に、前記第１のＯＳを稼働させることを特徴とする情報処理装置。
【請求項４】
請求項２に記載の情報処理装置であって、
前記ＯＳ制御手段は、前記第１のＯＳを停止させる場合に、その停止させる時点における状態と同じ状態で前記操作不能アプリケーションを再作動させるための動作状態情報を記憶手段に記録し、
前記第１のＯＳは、前記ＯＳ制御手段により再作動させられた場合に、前記記憶手段に記録された動作状態情報に基づいて、前記第１のＯＳが停止する際の状態で前記操作不能アプリケーションを再作動させることを特徴とする情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記検知手段は、前記移動体の速度を示す速度情報、前記移動体の位置を示す位置情報又は前記移動体から撮影された画像を示す画像情報の少なくとも何れかに基づいて、前記移動状態を検知することを特徴とする情報処理装置。
【請求項６】
請求項１に記載の情報処理装置であって、
利用者により指定されたアプリケーションを前記操作不能アプリケーションとして設定する設定手段を更に備えることを特徴とする情報処理装置。
【請求項７】
コンピュータにより実行される情報処理方法であって、
移動体の移動状態を検知するステップと、
仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるステップと、
前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるステップと、
を含むことを特徴とする情報処理方法。
【請求項８】
コンピュータを、
移動体の移動状態を検知する検知手段、
仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるアプリケーション制御手段、
前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるＯＳ制御手段、
として機能させる情報処理プログラムが記録された記録媒体。
【請求項９】
コンピュータを、
移動体の移動状態を検知する検知手段、
仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるアプリケーション制御手段、
前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるＯＳ制御手段、
として機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、移動体の移動状態に応じて操作不能なアプリケーションと操作可能なアプリケーションとを区別して制御する情報処理装置に関する。
【背景技術】
【０００２】
従来、自動車等の移動体では、ＧＰＳ（Global Positioning System）により得られた位置情報とハードディスク装置等の記憶装置が記憶する地図情報とに基づいて、現在地から目的地までの経路案内を画像や音声により行うナビゲーション装置が利用されている。【０００３】
ナビゲーション装置の中には、移動体の移動中における安全性を確保するため、運転者が運転操作中に目的地の変更や検索条件の入力などを行う操作を禁止して、移動体が停止している状態のときにだけ入力操作が可能となるように設定されているものがある。【０００４】
また、特許文献１に記載の技術は、運転者の総脇見時間が予め設定された規定時間以下のとき入力操作を許可し、総脇見時間が予め設定された規定時間を超えるときに入力操作を規制している。これにより、例えば、運転者が移動体の運転中であって入力操作を行うために規定時間以上画面を注視しない限り、運転者による入力操作が許可されるので、安全運転と運転中の利便性を確保することができるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６９７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一方で、近年、移動体で利用される情報処理装置は、上述したようなナビゲーション装置としての機能だけではなく、スピードメーターやタコメーターなどの計器を表示する計器表示機能、テレビとしての機能、音声コンテンツや動画コンテンツを再生するオーディオとしての機能、空調を制御する機能、電子メールを送受信する機能、電話機としての機能、ゲーム機としての機能など様々な機能を、各機能に対応するアプリケーションプログラム（本願では単に「アプリケーション」と表記する。）を実行することで実現している。このように、移動体で利用される情報処理装置の多機能化に伴い、各アプリケーションに対して運転者（情報処理装置の操作者）が神経を集中させてしまい、移動体の安全運行に支障を来すおそれがある。【０００７】
本願の課題の一例は、こうした複数のアプリケーションを実行する情報処理装置であって、移動体の移動状態に応じて操作不能なアプリケーションと操作可能なアプリケーションとを区別して制御することにより、移動体の安全性を向上させることのできる情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、移動体の移動状態を検知する検知手段と、仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるアプリケーション制御手段と、前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるＯＳ制御手段と、を備えることを特徴とする情報処理装置である。【０００９】
請求項７に記載の発明は、コンピュータにより実行される情報処理方法であって、移動体の移動状態を検知するステップと、仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるステップと、前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるステップと、を含むことを特徴とする。【００１０】
請求項８に記載の発明は、コンピュータを、移動体の移動状態を検知する検知手段、仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるアプリケーション制御手段、前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるＯＳ制御手段、として機能させる情報処理プログラムが記録された記録媒体である。【００１１】
請求項９に記載の発明は、コンピュータを、移動体の移動状態を検知する検知手段、仮想化環境において稼働する第１のＯＳ上で、前記移動体の移動中に前記移動体の利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを動作させ、前記仮想化環境において稼働する第２のＯＳ上で、前記利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを動作させるアプリケーション制御手段、前記検知された移動状態が停止中である場合に前記第１のＯＳ及び前記第２のＯＳを稼働させ、前記検知された移動状態が移動中である場合に前記第１のＯＳを停止させるＯＳ制御手段、として機能させる情報処理プログラムである。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置１のブロック図である。
【図２】仮想化環境において稼働するゲストＯＳ、アプリケーションの概念図である。
【図３】情報処理装置１の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図１〜図３を参照して本発明の実施形態について説明する。なお、以下に説明する実施の形態は、自動車（「移動体」の一例。）に搭載される情報処理装置１に対して本発明を適用した場合の実施形態である。本実施形態における情報処理装置１は、計器表示機能、ナビゲーション機能、電子メールを送受信する機能、ゲーム機としての機能の各機能をそれぞれ対応するアプリケーションを実行することで提供する。
【００１４】
まず、図１を用いて、情報処理装置１の構成について説明する。情報処理装置１は、制御部１１、記憶部１２、通信部１３、第１の映像出力デバイス１４、第２の映像出力デバイス１５、第１の操作入力デバイス１６、第２の操作入力デバイス１７、映像入力デバイス１８及び位置検出部１９を含んで構成されている。制御部１１と、記憶部１２、通信部１３、第１の映像出力デバイス１４、第２の映像出力デバイス１５、第１の操作入力デバイス１６、第２の操作入力デバイス１７、映像入力デバイス１８及び位置検出部１９はシステムバスＢを介して接続されている。
【００１５】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ等により構成されている。そして、コンピュータとしての制御部１１は、記憶部１２に記憶されたプログラムを実行することにより、各種処理等を行う。なお、制御部１１は、検知手段、アプリケーション制御手段、ＯＳ制御手段及び設定手段として機能する。
【００１６】
記憶部１２（「記憶手段」の一例）は、例えば、ハードディスクドライブや不揮発性の半導体メモリ等により構成されており、各種プログラム及びデータ等を記憶するようになっている。具体的には、情報処理装置１にて、仮想計算機（ＶＭ：virtual machine）が動作する仮想化環境を形成するためのプログラム、すなわちＶＭＭ（Virtual Machine Monitor）が記憶されている。
【００１７】
また、記憶部１２には、図２に示すように、ＶＭＭ３１により提供される仮想化環境において稼働する第１のゲストＯＳ４１（「第１のＯＳ」の一例。）及び第２のゲストＯＳ４２（「第２のＯＳ」の一例。）が記憶されている。更に、記憶部１２には、第１のゲストＯＳ４１上で動作する電子メールアプリケーション（以下、「電子メールアプリ」と表記する。）５１（「操作不能アプリケーション」の一例。）、第１のゲストＯＳ４１上で動作するゲームアプリケーション（以下、「ゲームアプリ」と表記する。）５２（「操作不能アプリケーション」の一例。）、第２のゲストＯＳ４２上で動作する計器表示アプリケーション（以下、「計器表示アプリ」と表記する。）５３（「利用者が操作を行うことができるアプリケーションとして設定されたアプリケーション」の一例）、第２のゲストＯＳ４２上で動作するナビゲーションアプリケーション（以下、「ナビゲーションアプリ」と表記する。）５４（「利用者が操作を行うことができるアプリケーションとして設定されたアプリケーション」の一例）がそれぞれ記憶されている。
【００１８】
更に、記憶部１２には、第１のゲストＯＳ４１が占有するデバイスドライバ（以下、単位「第１のゲストＯＳ占有ドライバ」と表記する。）２１、第２のゲストＯＳ４２が占有するデバイスドライバ（以下、単位「第２のゲストＯＳ占有ドライバ」と表記する。）２２、第１のゲストＯＳ４１及び第２のゲストＯＳ４２が共有するデバイスドライバ（以下、単位「共有ドライバ」と表記する。）２３がそれぞれ記憶されている。
【００１９】
ＶＭＭ３１は、ＣＰＵ１１ａ、ＲＡＭ１１ｃ、記憶部１２、通信部１３、第１の映像出力デバイス１４、第２の映像出力デバイス１５、第１の操作入力デバイス１６、第２の操作入力デバイス１７、映像入力デバイス１８及び位置検出部１９を構成する各種デバイスなどのハードウェアを認識・制御し、それらを抽象化することで、一つ以上のゲストＯＳ（仮想ＯＳ）に対してそれらへのアクセスを可能とさせるプログラムである。ゲストＯＳが複数存在する場合は時分割でハードウェアへのアクセス権限を適宜振り分ける。なお、一つのゲストＯＳのみからアクセスさせるデバイスについては、他のゲストＯＳから見えないように隠蔽することもできる。ＶＭＭ３１には、高速なハードウェアで複数のゲストＯＳを効率よく動作させることができる点、一のゲストＯＳのシステムダウンが他のゲストＯＳに影響を与えない点などの利点がある。
【００２０】
第１のゲストＯＳ４１は、自動車の移動中に利用者が操作を行うことができないアプリケーションとして設定された操作不能アプリケーションを作動させるためのＯＳである。本実施形態では、第１のゲストＯＳ４１上で動作するアプリケーションとして電子メールアプリ５１及びゲームアプリ５２が設定されているものとして説明する。電子メールアプリ５１は、電子メールの作成や送受信、受信したメールの保存・管理を行う。
【００２１】
第２のゲストＯＳ４２は、自動車の移動中に利用者が操作を行うことができるアプリケーションとして設定されたアプリケーションを作動させるためのＯＳである。また、第２のゲストＯＳ４２上では、自動車の走行中にも動作が停止しないアプリケーションが動作する。本実施形態では、第２のゲストＯＳ４２上で動作するアプリケーションとして計器表示アプリ５３及びナビゲーションアプリ５４が設定されているものとして説明する。計器表示アプリ５３は、スピードメーター、タコメーター、燃料計、水温計、距離計などの計器を第２の映像出力デバイス１５（具体的には、計器類を表示するための表示デバイス。）に表示させる。ナビゲーションアプリ５４は、出発地から目的地までの経路案内を行い、案内中には情報処理装置１の現在位置（すなわち、情報処理装置１が搭載された自動車の現在位置）が含まれる地図画像を第２の映像出力デバイス１５（具体的には、ナビゲーション用画面を表示するための表示デバイス。上述した計器類を表示するための表示デバイスと同一の表示デバイスを用いることとしてもよいし、別個の表示デバイスを用いることとしてもよい。）に表示させる。このとき、地図画像中の現在位置が変移するに従って、地図が表示するエリアも変移するようになっている。
【００２２】
第１のゲストＯＳ占有ドライバ２１は、第１の映像出力デバイス１４、第１の操作入力デバイス１６を制御し、第１のゲストＯＳ４１上で動作するアプリケーションに対してインターフェースを提供する。第２のゲストＯＳ占有ドライバ２２は、第２の映像出力デバイス１５、第２の操作入力デバイス１７、位置検出部１９を制御し、第２のゲストＯＳ４２上で動作するアプリケーションに対してインターフェースを提供する。共有ドライバ２３は記憶部１２、通信部１３、映像入力デバイス１８を制御し、仮想化環境において動作する各アプリケーションに対してインターフェースを提供する。
【００２３】
記憶部１２には、上述したプログラムの他にも、様々な機能を実現するためのアプリケーション及びそれらのアプリケーションを動作させるためのゲストＯＳが記憶されている。なお、情報処理装置１は、例えば、他のサーバ装置等からネットワークを介して各種プログラムを取り込んで記憶部１２に記録することとしてもよいし、ＤＶＤ−ＲＯＭ等の記録媒体に記録された各種プログラムを光学ドライブで読み込んで記憶部１２に記録することとしてもよい。
【００２４】
通信部１３は、情報処理装置１がネットワークを介して他のサーバ装置、端末装置などとの通信に係る処理を行う。ネットワークは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築される。
【００２５】
第１の映像出力デバイス１４は、第１のゲストＯＳ４１上で動作するアプリケーションにより表示される画像を表示する。第２の映像出力デバイス１５は、第２のゲストＯＳ４２上で動作するアプリケーションにより表示される画像を表示する。
【００２６】
第１の操作入力デバイス１６は、第１のゲストＯＳ４１上で動作するアプリケーションに対する利用者の操作入力を受け付け、その指示内容を指示信号として制御部１１に出力する。第２の操作入力デバイス１７は、第２のゲストＯＳ４２上で動作するアプリケーションに対する利用者の操作入力を受け付け、その指示内容を指示信号として制御部１１に出力する。
【００２７】
映像入力デバイス１８は、外部から映像の入力を受け付け、制御部１１に出力する。
【００２８】
位置検出部１９は、ＧＰＳ（Global Positioning System）受信部、速度センサ、方位角センサ、ジャイロスコープ等により構成されており、情報処理装置１の現在位置を検出し、現在位置を示す信号を制御部１１に出力する。
【００２９】
次に、図３を用いて情報処理装置１の動作概要を説明する。図３のフローチャートは、自動車の動力源（例えば、エンジン）が起動し（自動車は停止している状態。）、情報処理装置１に電源供給が開始された時点から始まる。また、図３のフローチャートに示す各処理は、ＶＭＭ３１を実行することにより制御部１１が行う。
【００３０】
図３に示すように、まず、制御部１１は、第１のゲストＯＳ４１及び第２のゲストＯＳ４２を起動させる（ステップＳ１０１）。次いで、制御部１１は、全デバイス（記憶部１２、通信部１３、第１の映像出力デバイス１４、第２の映像出力デバイス１５、第１の操作入力デバイス１６、第２の操作入力デバイス１７、映像入力デバイス１８及び位置検出部１９）を有効化する（ステップＳ１０２）。
【００３１】
次いで、制御部１１は、自動車の移動状態を検知する（ステップＳ１０３）。本実施形態では、自動車の移動状態を３つの移動状態に区分する。具体的には、(i)自動車が停止している移動状態（「自動車の速度＝０km/h」。「第１の移動状態」の一例。）、(ii)自動車が第１の速度域（例えば、「０km/h＜自動車の速度＜５km/h」）で移動している移動状態（「第２の移動状態」の一例。）、(iii)自動車が第１の速度域より高速の第２の速度域（例えば、「自動車の速度≧５km/h」」）で移動している移動状態（「第３の移動状態」の一例。）に区分する。すなわち、制御部１１は、移動状態が何れの移動状態であるかを自動車の速度に基づいて検知する。なお、制御部１１は、自動車の速度を、自動車に搭載されたＥＣＵ（Engine Control Unit）が算出した車速データ（自動車の車速を割り出すために用いられるパルス信号から算出されるデータ）に基づいて取得する。
【００３２】
次いで、制御部１１は、自動車の移動状態が「停止」から「第１の速度域」に遷移したか否かを判定する（ステップＳ１０４）。このとき、制御部１１は、自動車の移動状態が「停止」から「第１の速度域」に遷移したと判定した場合には（ステップＳ１０４：ＹＥＳ）、第１の操作入力デバイス１６を無効化し（ステップＳ１０５）、ステップＳ１０３の処理に移行する。第１の操作入力デバイス１６を無効化するとは、例えば、第１の操作入力デバイス１６から制御部１１に指示信号が出力されているが、制御部１１がこれを無視するようにしたり、第１の操作入力デバイス１６から制御部１１に指示信号が出力されないようにしたり、又は、第１の操作入力デバイス１６への電源供給を絶ったりすることである。一方、制御部１１は、自動車の移動状態が「停止」から「第１の速度域」に遷移していないと判定した場合には（ステップＳ１０４：ＮＯ）、ステップＳ１０６の処理に移行する。
【００３３】
次いで、制御部１１は、自動車の移動状態が「第１の速度域」から「第２の速度域」に遷移したか否かを判定する（ステップＳ１０６）。このとき、制御部１１は、自動車の移動状態が「第１の速度域」から「第２の速度域」に遷移したと判定した場合には（ステップＳ１０６：ＹＥＳ）、第１のゲストＯＳ４１を停止させ（ステップＳ１０７）、第１のゲストＯＳ４１が占有する第１の操作入力デバイス１６以外の全デバイス（本実施形態では第１の映像出力デバイス１４）を無効化し（ステップＳ１０８）、ステップＳ１０３の処理に移行する。第１のゲストＯＳ４１を停止させるとは、例えば、第１のゲストＯＳ４１をスリープ状態にしたり、休止状態にしたり、又はシャットダウンしたりすることである。また、第１のゲストＯＳ４１を停止させることにより、第１のゲストＯＳ４１上で動作するアプリケーションも停止する。一方、制御部１１は、自動車の移動状態が「第１の速度域」から「第２の速度域」に遷移していないと判定した場合には（ステップＳ１０６：ＮＯ）、ステップＳ１０９の処理に移行する。
【００３４】
次いで、制御部１１は、自動車の移動状態が「第２の速度域」から「第１の速度域」に遷移したか否かを判定する（ステップＳ１０９）。このとき、制御部１１は、自動車の移動状態が「第２の速度域」から「第１の速度域」に遷移したと判定した場合には（ステップＳ１０９：ＹＥＳ）、第１のゲストＯＳ４１が占有する第１の操作入力デバイス１６以外の全デバイス（第１の映像出力デバイス１４）を有効化し（ステップＳ１１０）、第１のゲストＯＳ４１を復帰させ（ステップＳ１１１）、ステップＳ１０３の処理に移行する。第１のゲストＯＳ４１を復帰させることにより、第１のゲストＯＳ４１上で動作するアプリケーションも復帰する。一方、制御部１１は、自動車の移動状態が「第２の速度域」から「第１の速度域」に遷移していないと判定した場合には（ステップＳ１０９：ＮＯ）、ステップＳ１１２の処理に移行する。
【００３５】
次いで、制御部１１は、自動車の移動状態が「第１の速度域」から「停止」に遷移したか否かを判定する（ステップＳ１１２）。このとき、制御部１１は、自動車の移動状態が「第１の速度域」から「停止」に遷移したと判定した場合には（ステップＳ１１２：ＹＥＳ）、第１の操作入力デバイス１６を有効化し（ステップＳ１１３）、ステップＳ１０３の処理に移行する。一方、制御部１１は、自動車の移動状態が「第１の速度域」から「停止」に遷移していないと判定した場合には（ステップＳ１１２：ＮＯ）、ステップＳ１０３の処理に移行する。
【００３６】
以上説明したように、本実施形態における情報処理装置１では、制御部１１が、自動車（「移動体」の一例。）の移動状態を検知し、仮想化環境において稼働する第１のゲストＯＳ４１（「第１のＯＳ」の一例。）上で、自動車の移動中に自動車の利用者が操作を行うことができないアプリケーションとして設定された電子メールアプリ５１（「操作不能アプリケーション」の一例。）及びゲームアプリ５２（「操作不能アプリケーション」の一例。）を動作させ、仮想化環境において稼働する第２のゲストＯＳ４２（「第２のＯＳ」の一例。）上で、利用者が操作を行うことができるアプリケーションとして設定された計器表示アプリ５３及びナビゲーションアプリ５４を動作させ、検知した移動状態が停止中である場合に第１のゲストＯＳ４１及び第２のゲストＯＳ４２を稼働させ、検知した移動状態が移動中である場合に第１のゲストＯＳ４１を停止させる。
【００３７】
したがって、本実施形態における情報処理装置１によれば、移動状態が停止中である場合には第１のゲストＯＳ４１上で電子メールアプリ５１及びゲームアプリ５２が動作するとともに、第２のゲストＯＳ４２上で計器表示アプリ５３及びナビゲーションアプリ５４が動作し、一方、移動状態が停止中である場合には第１のゲストＯＳ４１が停止することから、電子メールアプリ５１及びゲームアプリ５２は動作することなく、計器表示アプリ５３及びナビゲーションアプリ５４は第２のゲストＯＳ４２上で動作する。すなわち、自動車の移動状態に応じて操作不能なアプリケーションと操作可能なアプリケーションとを区別して制御することができ、延いては自動車走行中の安全性を図ることができる。また、自動車の走行中には第１のゲストＯＳ４１上で動作する、操作不能なアプリケーションの動作が停止することから、消費電力を低減することができる。
【００３８】
また、制御部１１は、移動状態が、停止している移動状態から第１の速度域で移動している移動状態に変わった際に、第１の操作入力デバイス１６（「第１のＯＳで用いられる、利用者の入力を受け付ける入力デバイス」の一例。）を無効化し、第１の速度域で移動している移動状態から第２の速度域で移動している移動状態に変わった際に、第１のゲストＯＳ４１が占有する全デバイス（「第１のＯＳで用いられる入力デバイス以外の非入力デバイス」の一例。）を無効化し、第２の速度域で移動している移動状態から第１の速度域で移動している移動状態に変わった際に、第１のゲストＯＳ４１が占有する全デバイスを有効化し、第１の速度域で移動している移動状態から停止している移動状態に変わった際に、第１の操作入力デバイス１６を有効化する。これにより、自動車が移動している際には、操作不能なアプリケーションとして設定された電子メールアプリ５１及びゲームアプリ５２について利用者の操作が受け付けられず利用者は運転に集中することができることから、自動車走行中の安全性が向上する。また、第１のゲストＯＳ４１に関連するデバイス（第１の映像出力デバイス１４及び第１の操作入力デバイス１６）を無効化する際、例えば、第１の操作入力デバイス１６から制御部１１に指示信号が出力されないようにしたり、第１の操作入力デバイス１６又は第１の映像出力デバイス１４への電源供給を絶ったりすることにより、消費電力を低減することができる。
【００３９】
さらに、制御部１１は、移動状態が第１の速度域で移動している移動状態から第２の速度域で移動している移動状態に変わった際に、第１のゲストＯＳ４１を停止させ、移動状態が第２の速度域で移動している移動状態から第１の速度域で移動している移動状態に変わった際に、第１のゲストＯＳ４１を稼働させる。このように、自動車が移動する速度に応じて、第１のゲストＯＳ４１を停止させるので、消費電力を低減させることができる。
【００４０】
なお、図３のステップＳ１１１の処理で、制御部１１が第１のゲストＯＳ４１を復帰（再作動）させる際には、第１のゲストＯＳ４１を停止させる際（ステップＳ１０７）の状態で復帰（再作動）させることとしてもよい。そのために、制御部１１は、第１のゲストＯＳ４１を停止させる際に、その停止させる時点における状態と同じ状態で第１のゲストＯＳ４１或いは第１のゲストＯＳ４１上で動作する操作不能アプリケーションを復帰（再作動）させるための情報（「動作状態情報」の一例。）を記憶部１２に記録することする。また、操作不能アプリケーションは、第１のゲストＯＳ４１が復帰（再作動）した際に、記憶部１２に記録された当該情報に基づいて、第１のゲストＯＳ４１が停止する際の状態で復帰（再作動）する。このとき、操作不能アプリケーションの復帰（再作動）は、制御部１１がＶＭＭ３１又は第１のゲストＯＳ４１を実行することにより実現することとする。これにより、第１のゲストＯＳ４１上で動作するゲームアプリ５２などの操作不能アプリケーションが、第１のゲストＯＳ４１が停止する際と同じ状態で復帰（再作動）するので、利用者の利便性が向上する。
【００４１】
また、本実施形態では、自動車の移動状態（すなわち、自動車の速度）を検知するにあたり、自動車から入力される車速データに基づいて検知することとしたが、これに代えて又はこれに加えて、自動車の位置を示すＧＰＳデータ（「位置情報」の一例。）又は自動車に取り付けられたカメラにより撮影された画像を示す画像情報に基づいて、移動状態を検知することとしてもよい。画像情報に基づいて自動車の移動状態（すなわち、自動車の速度）を検知する場合には、例えば、連続して撮影された画像（すなわち、動画像）に映し出される物体や景色が単位時間当たりに移動する距離に基づいて検知することができる。
【００４２】
さらに、操作不能アプリケーションを利用者が指定できるようにしてもよい。具体的には、インストールされたアプリケーションを操作不能アプリケーションとするか否かを操作者が設定するための設定画面を表示デバイスに表示させ、利用者が設定画面を見ながら操作入力デバイスを用いて設定を行うことができる構成とする。これにより、利用者は、自動車の走行中に操作不能とするアプリケーションを自ら選択することができ、利用者の利便性が向上する。なお、操作不能アプリケーションを利用者が指定できない構成とする場合については、本実施形態にて説明した態様の他に、第１のゲストＯＳ４１上では、表示デバイスに表示される画像を利用者が注視しなければ操作できないアプリケーションを動作させ、一方、第２のゲストＯＳ４２上では、表示デバイスに表示される画像を利用者が注視せずに操作できるアプリケーションを動作させる態様としてもよい。
【００４３】
さらにまた、第１のゲストＯＳ４１上で動作させるアプリケーションとして、電子メールアプリ５１、ゲームアプリ５２の他に、ＳＮＳ（social networking service）を利用するためのアプリケーション、ｗｅｂを閲覧するためのｗｅｂ閲覧アプリケーション及びテレビを鑑賞するためのアプリケーションなど挙げられる。一方、第２のゲストＯＳ４２上で動作させるアプリケーションとして、計器表示アプリ５３、ナビゲーションアプリ５４の他に、エアコンを制御するための空調制御アプリケーション及びオーディオを制御するためのオーディオアプリケーションなど挙げられる。なお、他の電話機と通話するための電話アプリケーションについては、ハンズフリーでの利用が可能な場合には、第２のゲストＯＳ４２上で動作させ、ハンズフリーでの利用が不可能な場合には、第１のゲストＯＳ４１上で動作させることができる。
【符号の説明】
【００４４】
１  情報処理装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  通信部
１４  第１の映像出力デバイス
１５  第２の映像出力デバイス
１６  第１の操作入力デバイス
１７  第２の操作入力デバイス
１８  映像入力デバイス
１９  位置検出部
Ｂ  システムバス
２１  第１のゲストＯＳ占有ドライバ
２２  第２のゲストＯＳ占有ドライバ
２３  共有ドライバ
３１  ＶＭＭ
４１  第１のゲストＯＳ
４２  第２のゲストＯＳ
５１  電子メールアプリ
５２  ゲームアプリ
５３  計器表示アプリ
５４  ナビゲーションアプリ
【図１】
2013132647.tif 000003
【図２】
2013132647.tif 000004
【図３】
2013132647.tif 000005
【国際調査報告】
2013132647.tif 000006
2013132647.tif 000007
2013132647.tif 000008
2013132647.tif 000009