(57)【要約】【課題】用途や安全性、操作体系などが異なる実行環境が混在する環境において、フォアグラウンドで実行中の実行環境がいずれであるかを、ユーザがより簡単かつ確実に知ることができるようにする。【解決手段】情報処理装置１０は、制御部１００によりセキュアな実行環境と非セキュアな実行環境とを選択的にフォアグラウンドで実行する。制御部１００は、フォアグラウンドで実行されている実行環境の安全性等に関する状態を、ハードウェアデバイス３００のいずれかを用いてユーザに報知させる。ハードウェアデバイス３００は、セキュアな実行環境からはアクセス可能であるが、非セキュアな実行環境からはアクセス不可能なデバイスである。【選択図】図１
2011138477.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のセキュアな実行環境と１つ以上の非セキュアな実行環境とが選択的にフォアグラウンドで実行される場合に、前記フォアグラウンドで実行されている実行環境の識別子を保持する保持部と、
前記保持部により保持されている識別子に従って、前記フォアグラウンドで実行されている実行環境の状態を決定する決定部と、
前記非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、前記決定部により決定された状態を報知させる報知部と
を備えることを特徴とする状態報知装置。
【請求項２】
前記実行環境の属性を設定する属性設定部を備え、
前記決定部は、前記保持部により保持されている識別子と、前記属性設定部により設定された属性とを用いて前記状態を決定する
ことを特徴とする請求項１に記載の状態報知装置。
【請求項３】
前記属性は、前記実行環境の安全性を表す
ことを特徴とする請求項２に記載の状態報知装置。
【請求項４】
前記決定部は、前記セキュアな実行環境と前記非セキュアな実行環境とにまたがって動作する機能が実行される場合に、当該機能に応じた一定の前記状態を決定する
ことを特徴とする請求項１ないし３のいずれかに記載の状態報知装置。
【請求項５】
前記報知部は、前記セキュアな実行環境と前記非セキュアな実行環境とにまたがって動作する機能が実行される場合に、そうでない場合と異なる態様で前記状態を報知させる
ことを特徴とする請求項４に記載の状態報知装置。
【請求項６】
前記フォアグラウンドで実行される実行環境を切り替える操作手段を実現する操作切替部を備え、
前記ハードウェアデバイスは、前記操作手段を兼ねるものを含む
ことを特徴とする請求項１ないし５のいずれかに記載の状態報知装置。
【請求項７】
前記操作手段は、ユーザが視認可能な第１の部分と第２の部分の相対的な位置を、折り畳み、スライド又は回転により変化させ、前記実行環境の切り替え又は前記状態の報知を実現する
ことを特徴とする請求項６に記載の状態報知装置。
【請求項８】
前記ハードウェアデバイスは、
前記非セキュアな実行環境からはアクセス不可能である特定領域と、前記非セキュアな実行環境からアクセス可能である他の領域とを有するタッチスクリーンデバイスを含み、
前記特定領域において、前記操作手段を実現する
ことを特徴とする請求項６に記載の状態報知装置。
【請求項９】
前記ハードウェアデバイスは、ディスプレイデバイス、照明デバイス、オーディオデバイス、バイブレータデバイス又はスイッチデバイスを含む
ことを特徴とする請求項１ないし８のいずれかに記載の状態報知装置。
【請求項１０】
前記保持部は、フォアグラウンドで実行される実行環境に対応する画面の表示を切り替える表示機能が管理する当該実行環境の識別子を取得し、前記画面の切り替えに応じて、保持する前記識別子を切り替える
ことを特徴とする請求項１ないし９のいずれかに記載の状態報知装置。
【請求項１１】
前記報知部は、ユーザ操作に応じて前記状態を報知する
ことを特徴とする請求項１ないし１０のいずれかに記載の状態報知装置。
【請求項１２】
前記報知部は、自装置が電力消費を抑える状態から元の状態に戻ったタイミング、操作手段のロックが解除されたタイミング、自装置が起動されたタイミング及び一定周期のタイミングの少なくともいずれかのタイミングで、前記状態を報知する
ことを特徴とする請求項１ないし１１のいずれかに記載の状態報知装置。
【請求項１３】
前記実行環境が特定処理を実行する場合に、当該処理をフックするフック部を備え、
前記報知部は、前記フック部により前記特定処理がフックされるときに、当該処理に応じた前記状態を前記ハードウェアデバイスに報知させる
ことを特徴とする請求項１ないし１２のいずれかに記載の状態報知装置。
【請求項１４】
前記報知部は、前記実行環境の切り替えの方向に応じた態様で前記状態を報知する
ことを特徴とする請求項１ないし１３のいずれかに記載の状態報知装置。
【請求項１５】
前記報知部は、前記フォアグラウンドで実行される実行環境の切り替えがユーザ操作又はシステムイベントのいずれであるかに応じて、報知の態様を異ならせる
ことを特徴とする請求項１ないし１４のいずれかに記載の状態報知装置。
【請求項１６】
前記報知部は、
複数の前記ハードウェアデバイスにより前記状態を報知可能であり、
前記実行環境により他の機能に用いられているハードウェアデバイスがある場合に、他のハードウェアデバイスを用いて前記状態を報知する
ことを特徴とする請求項１ないし１５のいずれかに記載の状態報知装置。
【請求項１７】
前記報知部による前記状態の報知のパターンを設定するパターン設定部を備える
ことを特徴とする請求項１ないし１６のいずれかに記載の状態報知装置。
【請求項１８】
前記報知部は、シングルウィンドウシステムにおいて、表示されているウィンドウに対応する実行環境の前記状態を報知し、又は、マルチウィンドウシステムにおいて、より前面に表示されているウィンドウに対応する実行環境の前記状態を報知する
ことを特徴とする請求項１ないし１７のいずれかに記載の状態報知装置。
【請求項１９】
状態報知装置が、
１つ以上のセキュアな実行環境と１つ以上の非セキュアな実行環境とが選択的にフォアグラウンドで実行される場合に、前記フォアグラウンドで実行されている実行環境の識別子を保持し、
前記保持されている識別子に従って、前記フォアグラウンドで実行されている実行環境の状態を決定し、
前記非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、前記決定された状態を報知させる
ことを特徴とする状態報知方法。
【請求項２０】
コンピュータに、
１つ以上のセキュアな実行環境と１つ以上の非セキュアな実行環境とが選択的にフォアグラウンドで実行される場合に、前記フォアグラウンドで実行されている実行環境の識別子を保持するステップと、
前記保持されている識別子に従って、前記フォアグラウンドで実行されている実行環境の状態を決定するステップと、
前記非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、前記決定された状態を報知させるステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用途や安全性、操作体系などが異なる実行環境が一の装置に混在する場合に、いずれの実行環境を利用者が操作しているかを示す技術に関する。
【背景技術】
【０００２】
用途や安全性、操作体系などが異なる実行環境が一の装置に混在する場合がある。例えば、セキュアな実行環境と非セキュアな実行環境とが一の装置で実行可能な場合には、操作中の実行環境の安全性をユーザに知らせることが要求されることがある。ここにおいて、非セキュアな実行環境とは、例えば、サードパーティによるソフトウェアのインストール及び実行が可能な実行環境である。特許文献１には、機密保護された実行環境に関連するＧＵＩ（graphical user interface）要素を他の実行環境に対して秘密にして、機密保護された実行環境の表示において当該ＧＵＩ操作をユーザに報知することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２９０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、非セキュアな実行環境に対してセキュアな（機密保護された）実行環境の情報を秘密にしても、悪意あるソフトウェアがその情報を推測し、あたかもセキュアな実行環境であるかのように情報を表示する可能性がある。このような場合、ユーザは、表示された情報を識別するのが困難であるか、あるいは識別に負担を要する。
そこで、本発明は、フォアグラウンドで実行中の実行環境がいずれの実行環境であるかを、ユーザがより簡単かつ確実に知ることができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る状態報知装置は、１つ以上のセキュアな実行環境と１つ以上の非セキュアな実行環境とが選択的にフォアグラウンドで実行される場合に、前記フォアグラウンドで実行されている実行環境の識別子を保持する保持部と、前記保持部により保持されている識別子に従って、前記フォアグラウンドで実行されている実行環境の状態を決定する決定部と、前記非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、前記決定部により決定された状態を報知させる報知部とを備える構成を有する。
【０００６】
本発明は、好ましい態様において、前記実行環境の属性を設定する属性設定部を備え、前記決定部は、前記保持部により保持されている識別子と、前記属性設定部により設定された属性とを用いて前記状態を決定する。
【０００７】
本発明の別の好ましい態様において、前記属性は、前記実行環境の安全性を表す。
【０００８】
本発明のさらに別の好ましい態様において、前記決定部は、前記セキュアな実行環境と前記非セキュアな実行環境とにまたがって動作する機能が実行される場合に、当該機能に応じた一定の前記状態を決定する。
この態様において、前記報知部は、前記セキュアな実行環境と前記非セキュアな実行環境とにまたがって動作する機能が実行される場合に、そうでない場合と異なる態様で前記状態を報知させると、より望ましい。
【０００９】
本発明は、さらに別の好ましい態様において、前記フォアグラウンドで実行される実行環境を切り替える操作手段を実現する操作切替部を備え、前記ハードウェアデバイスは、前記操作手段を兼ねるものを含む。
この態様において、前記操作手段は、ユーザが視認可能な第１の部分と第２の部分の相対的な位置を、折り畳み、スライド又は回転により変化させ、前記実行環境の切り替え又は前記状態の報知を実現すると、より望ましい。
あるいは、前記ハードウェアデバイスは、前記非セキュアな実行環境からはアクセス不可能である特定領域と、前記非セキュアな実行環境からアクセス可能である他の領域とを有するタッチスクリーンデバイスを含み、前記特定領域において、前記操作手段を実現すると、より望ましい。
【００１０】
本発明のさらに別の好ましい態様において、前記ハードウェアデバイスは、ディスプレイデバイス、照明デバイス、オーディオデバイス、バイブレータデバイス又はスイッチデバイスを含む。
【００１１】
本発明のさらに別の好ましい態様において、前記保持部は、フォアグラウンドで実行される実行環境に対応する画面の表示を切り替える表示機能が管理する当該実行環境の識別子を取得し、前記画面の切り替えに応じて、保持する前記識別子を切り替える。
【００１２】
本発明のさらに別の好ましい態様において、前記報知部は、ユーザ操作に応じて前記状態を報知する。
【００１３】
本発明のさらに別の好ましい態様において、前記報知部は、自装置が電力消費を抑える状態から元の状態に戻ったタイミング、操作手段のロックが解除されたタイミング、自装置が起動されたタイミング及び一定周期のタイミングの少なくともいずれかのタイミングで、前記状態を報知する。
【００１４】
本発明は、さらに別の好ましい態様において、前記実行環境が特定処理を実行する場合に、当該処理をフックするフック部を備え、前記報知部は、前記フック部により前記特定処理がフックされるときに、当該処理に応じた前記状態を前記ハードウェアデバイスに報知させる。
【００１５】
本発明のさらに別の好ましい態様において、前記報知部は、前記実行環境の切り替えの方向に応じた態様で前記状態を報知する。
【００１６】
本発明のさらに別の好ましい態様において、前記報知部は、前記フォアグラウンドで実行される実行環境の切り替えがユーザ操作又はシステムイベントのいずれであるかに応じて、報知の態様を異ならせる。
【００１７】
本発明のさらに別の好ましい態様において、前記報知部は、複数の前記ハードウェアデバイスにより前記状態を報知可能であり、前記実行環境により他の機能に用いられているハードウェアデバイスがある場合に、他のハードウェアデバイスを用いて前記状態を報知する。
【００１８】
本発明は、さらに別の好ましい態様において、前記報知部による前記状態の報知のパターンを設定するパターン設定部を備える。
【００１９】
本発明のさらに別の好ましい態様において、前記報知部は、シングルウィンドウシステムにおいて、表示されているウィンドウに対応する実行環境の前記状態を報知し、又は、マルチウィンドウシステムにおいて、より前面に表示されているウィンドウに対応する実行環境の前記状態を報知する。
【００２０】
本発明の別の態様に係る状態報知方法は、状態報知装置が、１つ以上のセキュアな実行環境と１つ以上の非セキュアな実行環境とが選択的にフォアグラウンドで実行される場合に、前記フォアグラウンドで実行されている実行環境の識別子を保持し、前記保持されている識別子に従って、前記フォアグラウンドで実行されている実行環境の状態を決定し、前記非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、前記決定された状態を報知させることを特徴とする。
【００２１】
本発明のさらに別の態様に係るプログラムは、コンピュータに、１つ以上のセキュアな実行環境と１つ以上の非セキュアな実行環境とが選択的にフォアグラウンドで実行される場合に、前記フォアグラウンドで実行されている実行環境の識別子を保持するステップと、前記保持されている識別子に従って、前記フォアグラウンドで実行されている実行環境の状態を決定するステップと、前記非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、前記決定された状態を報知させるステップとを実行させるためのものである。
【発明の効果】
【００２２】
本発明によれば、フォアグラウンドで実行中の実行環境がいずれの実行環境であるかを、ユーザがより簡単かつ確実に知ることが可能である。
【図面の簡単な説明】
【００２３】
【図１】情報処理装置のハードウェア構成を示すブロック図
【図２】制御部により実現される機能を示す機能ブロック図
【図３】識別子とその属性の対応表
【図４】実行環境をまたいで実行される機能と、当該機能について決められた状態とを示す対応表
【図５】報知処理を示すフローチャート
【図６】報知の態様を例示する図
【図７】報知の態様を例示する図
【図８】報知の態様を例示する図
【図９】報知の態様を例示する図
【図１０】報知の態様を例示する図
【発明を実施するための形態】
【００２４】
［実施形態］
図１は、本発明の一実施形態である情報処理装置のハードウェア構成を示すブロック図である。図１に示す情報処理装置１０は、複数の実行環境を用いてアプリケーションソフトウェア（以下単に「アプリケーション」という。）を実行可能な情報処理装置である。本実施形態の説明においては、主として、情報処理装置１０が携帯型の通信端末（携帯電話機、スマートフォン等）である場合を想定する。ただし、情報処理装置１０は、パーソナルコンピュータ等の他の情報処理装置であってもよく、また、通信機能を有しないものであってもよい。
【００２５】
情報処理装置１０が実行する実行環境には、セキュアな実行環境と非セキュアな実行環境とがある。ここにおいて、「実行環境」とは、アプリケーションを実行するために必要な所定のまとまりを有するプログラム群をいい、例えば、ＯＳ（operating system）である。また、実行環境について「セキュア」とは、安全であることが保証されたことをいい、例えば、信頼できるソフトウェアのみが動作可能なクローズドな実行環境がこれに該当する。一方、実行環境について「非セキュア」とは、セキュアでないことをいい、例えば、サードパーティによるソフトウェアが自由にインストール及び実行可能な実行環境がこれに該当する。実行環境がセキュアであるか否かは、あらかじめ決められていてもよいし、情報処理装置１０が安全性を判断することで事後的に決められてもよい。
【００２６】
情報処理装置１０は、制御部１００と、記憶部２００と、ハードウェアデバイス３００とを備える。制御部１００は、ＣＰＵ（central processing unit）等の演算処理装置とメモリ（主記憶装置）に相当する記憶手段とを備え、プログラムを実行することによって情報処理装置１０の各部の動作を制御する。記憶部２００は、ハードディスク、フラッシュメモリ等の補助記憶装置に相当する記憶手段を備え、制御部１００が用いるデータを記憶する。なお、記憶部２００は、いわゆるメモリカードのような、情報処理装置１０に対して容易に着脱可能な記憶手段とそのドライブを含んでもよい。
【００２７】
ハードウェアデバイス３００は、制御部１００からの命令に従って動作し、ユーザに情報を報知する。本実施形態において、ハードウェアデバイス３００は、タッチスクリーンデバイス３１０を少なくとも含み、必要に応じて、照明デバイス３２０、オーディオデバイス３３０、バイブレータデバイス３４０及びスイッチデバイス３５０を１又は複数含む。
【００２８】
タッチスクリーンデバイス３１０は、画像を表示するディスプレイデバイスに操作手段の機能を付加したものである。ディスプレイデバイスは、例えば、液晶ディスプレイや有機ＥＬ（electroluminescence）ディスプレイと、これを駆動する駆動回路などにより構成される。タッチスクリーンデバイス３１０の操作手段は、ユーザによるディスプレイデバイスに対する指示（典型的には、接触による指示）を感知できれば、いかなる方式のものであってもよい。なお、タッチスクリーンデバイス３１０は、ディスプレイデバイスと操作手段（キーパッド等）を別体に設けたものや、タッチスクリーンと別の操作手段とを兼備したものにも置換され得る。
【００２９】
照明デバイス３２０は、ＬＥＤ（light-emitting diode）等の光源を用いて、ユーザに情報処理装置１０の状態を報知する。照明デバイス３２０は、例えば、光の色によって複数の状態を報知してもよいが、単色の光源であっても、点灯しているか消灯しているかによって２種類の状態を報知可能である。また、照明デバイス３２０は、光の点滅するパターンによって複数の状態を区別して報知してもよい。
【００３０】
オーディオデバイス３３０は、スピーカやイヤホンを備え、音声を出力する。ここでいう音声は、いわゆるビープ音であってもよいし、楽曲のメロディや人間の音声を模したものであってもよい。
バイブレータデバイス３４０は、情報処理装置１０の一部又は全体を振動させる。バイブレータデバイス３４０は、例えば、モータによって重りを回転させ、これによって振動を発生させるものである。
【００３１】
スイッチデバイス３５０は、情報処理装置１０のある部分（例えば、筐体）に対して位置を相対的に変化させる部分（例えば、ボタンやレバー）を有し、これらの部分の位置の変化によって状態を報知する。例えば、スイッチデバイス３５０は、ボタンが筐体に対して突出した状態と、ボタンが筐体に対して押し込まれた状態の２つの状態をとり得る構成を採用することができる。スイッチデバイス３５０は、制御部１００からの命令によって動作するだけでなく、ユーザの操作によっても状態が変化するように構成されてもよい。
【００３２】
なお、ハードウェアデバイス３００は、複数のデバイスが協働して情報を報知するものであってもよい。例えば、バイブレータデバイス３４０は、他のデバイスにより報知される情報（画像、光、音声など）に応じて振動の態様を異ならせてもよい。
また、ハードウェアデバイス３００は、情報処理装置１０に含まれる要素（部品）であってもよいが、情報処理装置１０とは別体の装置であってもよい。例えば、情報処理装置１０は、映像信号の出力端子をタッチスクリーンデバイス３１０の代わりに備え、ここに映像信号の入力端子と操作手段とを備える表示装置が接続される構成であってもよい。
【００３３】
また、情報処理装置１０は、望ましくは、通信部４００及び測位部５００を備える。通信部４００は、通信ネットワーク（例えば、移動体通信網）に接続し、データ通信を行う。ここでいうデータ通信は、音声通話を含む。測位部５００は、情報処理装置１０の位置情報を取得する受信機を備える。測位部５００による測位の方式は、例えば、ＧＰＳ（global positioning system）方式である。
【００３４】
通信部４００及び測位部５００は、制御部１００からの命令に従って動作する点においてハードウェアデバイス３００と共通するが、情報処理装置１０の状態を報知するものでない点においてハードウェアデバイス３００と相違する。つまり、本実施形態において、「ハードウェアデバイス３００」とは、ハードウェアデバイス全般のうち、特に、情報処理装置１０の状態を報知する機能を有するものが該当する。
【００３５】
図２は、制御部１００により実現される機能を示す機能ブロック図である。制御部１００は、ＶＭＭ（virtual machine monitor：仮想マシンモニタ）１３０を利用することにより、第１ＯＳ１１０と第２ＯＳ１２０とを実現する。ここにおいて、第１ＯＳ１１０は、本発明に係る「セキュアな実行環境」の一例に相当し、第２ＯＳ１２０は、本発明に係る「非セキュアな実行環境」の一例に相当する。第１ＯＳ１１０及び第２ＯＳ１２０は、それぞれが所定のアプリケーションを実行する。
【００３６】
ＶＭＭ１３０は、第１ＯＳ１１０及び第２ＯＳ１２０を実行する実行手段として機能し、いずれか１つのＯＳをフォアグラウンドで実行する。ここにおいて、「フォアグラウンド」とは、ユーザのタッチスクリーンデバイス３１０（又はキーパッド）への操作による入力を受け付ける状態にあることをいう。フォアグラウンドで実行されているＯＳとは、シングルウィンドウシステムにおいては、ウィンドウが表示されている方のＯＳであり、マルチウィンドウシステムにおいては、ウィンドウがより前面に表示されてアクティブウィンドウとなっている方のＯＳである。つまり、ＶＭＭ１３０は、シングルウィンドウシステムとマルチウィンドウシステムのいずれを実現してもよいものである。また、ＶＭＭ１３０は、ユーザ操作又は（ユーザ操作によらない）システムイベントに応じて、フォアグラウンドで実行する実行環境を切り替える。
【００３７】
本実施形態において、本発明に係る状態報知装置に相当する機能は、第１ＯＳ１１０によって実現される。具体的には、第１ＯＳ１１０は、識別子保持部１１１、属性設定部１１２、状態決定部１１３及び状態報知部１１４の各機能に対応する処理を実行することにより、本発明に係る状態報知装置に相当する機能を実現する。また、第１ＯＳ１１０は、より望ましくは、操作切替部１１５、フック部１１６及びパターン設定部１１７の各機能に対応する処理を、本発明に係る状態報知装置の付加的な機能として実行する。ただし、本発明に係る状態報知装置に相当する機能は、ＯＳによらずに実現されてもよい。
【００３８】
識別子保持部１１１は、フォアグラウンドで実行されている実行環境の識別子を保持する。本実施形態において、識別子保持部１１１は、フォアグラウンドで実行されている実行環境が第１ＯＳ１１０又は第２ＯＳ１２０のいずれであるかを識別するデータを、識別子として保持する。識別子は、例えば、第１ＯＳ１１０であれば「１」、第２ＯＳ１２０であれば「２」といった所定の番号（ＩＤ）であってもよいし、ＯＳの名称やバージョン番号であってもよい。また、識別子保持部１１１は、フォアグラウンドの実行環境が切り替えられ、ディスプレイデバイスにおける画面の表示が表示機能によって切り替えられた場合に、この切り替えを契機として新たな識別子を取得し、これを保持する。ここにおいて、表示機能とは、画面の表示を制御する機能をいい、ＯＳや専用のソフトウェアによって実現されるものである。表示機能は、フォアグラウンドで実行されている実行環境の識別子を保持し、これを用いて画面を切り替える。また、識別子保持部１１１は、ウィンドウマネージャのようなウィンドウの表示態様（外観、配置など）を管理するソフトウェアが動作している場合にあっては、ウィンドウマネージャから識別子を取得してもよい。
【００３９】
属性設定部１１２は、識別子保持部１１１により保持されている識別子に基づいて、それぞれの実行環境の属性を設定し、これを保持する。属性は、単純には、識別子そのものであってもよいが、識別子を他の指標と対応付けるものであることが望ましい。属性は、例えば、各々の実行環境の安全性を表す。また、属性は、各々の実行環境が通信部４００を介した通信を行う場合において、その通信に要する料金の体系が異なる場合には、料金体系の種別（定額制、従量制など）を表してもよい。あるいは、属性は、各々の実行環境で利用可能な操作手段が異なる場合には、操作体系、すなわち操作手段の種別（タッチスクリーンのみ、キーパッドのみ、タッチスクリーン及びキーパッドなど）を表してもよい。さらに、属性設定部１１２は、識別子に対してこれら複数種類の属性を組み合わせて対応付けてもよい。
【００４０】
図３は、識別子とその属性の対応表の一例である。ここにおいて、識別子「１」は、第１ＯＳ１１０を表しており、識別子「２」は第２ＯＳ１２０を表している。この例に従えば、第１ＯＳ１１０は、セキュアな実行環境であり、第２ＯＳ１２０は、非セキュアな実行環境である。このような識別子と属性の対応付けは、ソフトウェアにハードコーディングされていてもよいが、ソフトウェアとは別のテーブル（表）として設けられていてもよい。
【００４１】
なお、属性設定部１１２に相当する機能は、必須の機能ではない。例えば、属性が識別子そのものである場合であれば、識別子保持部１１１が識別子を保持することと、属性設定部１１２が属性を保持することとが同意であるため、属性設定部１１２が不要となる。この場合、識別子は、属性の代わりに用いられる。
【００４２】
状態決定部１１３は、識別子保持部１１１により保持されている識別子に従って、フォアグラウンドで実行されている実行環境の状態を決定する。本実施形態において、実行環境の状態は、「セキュア」及び「非セキュア」のいずれかであるとする。また、状態決定部１１３は、識別子保持部１１１により保持されている識別子と属性設定部１１２により保持された属性とを用いて実行環境の状態を決定してもよい。この場合、状態決定部１１３は、フォアグラウンドの実行環境の料金体系や操作手段の種別を当該実行環境の状態として決定することも可能である。
【００４３】
また、状態決定部１１３は、セキュアな実行環境と非セキュアな実行環境とにまたがって動作する機能がフォアグラウンドで実行される場合には、当該機能の動作中には、実行環境の切り替えに応じて状態を変えずに、あらかじめ決められた一定の状態を報知するよう決定を行う。状態決定部１１３は、例えば、ＯＳやミドルウェアに対して、実行環境をまたいで実行される機能があるかを問い合わせる。あるいは、状態決定部１１３は、ミドルウェアや当該機能を実現するアプリケーションから、実行環境をまたいで実行される機能の開始や終了の通知を受け付ける。
【００４４】
さらに、状態決定部１１３は、フォアグランドで実行される実行環境が非セキュアな実行環境からセキュアな実行環境に切り替わる場合において、その切り替えが非セキュアな実行環境における入力を契機に実行されるときには、フォアグランドで実行される実行環境の如何によらずに非セキュアな状態であると決定してもよい。ただし、状態決定部１１３は、セキュアな実行環境において実行される機能が非セキュアな実行環境からの入力を受け付け得ない場合には、この状態をセキュアな状態であると決定してもよい。このようにすれば、フォアグランドで実行される実行環境により実現される機能が非セキュアな実行環境からの入力に基づく（可能性がある）場合に、その状態がセキュアな状態であると判断されないようにすることができる。
【００４５】
図４は、実行環境をまたいで実行される機能の一例と、当該機能について決められた状態とを示す対応表である。ここにおいて、電話機能とは、情報処理装置１０を用いて他のユーザと通話を行うための機能であり、アドレス帳から当該他のユーザの電話番号を選択して発呼し、通話中にディスプレイデバイスに各種の情報を表示する機能であるとする。この場合、発呼までの動作は、非セキュアな実行環境によって実行され、発呼後の動作は、セキュアな実行環境によって実行される。同様に、ＳＭＳ（short message service）機能においては、テキスト入力やあて先のユーザの選択までの動作が非セキュアな実行環境によって実行され、その後のデータの送信や送信中の情報表示などの動作がセキュアな実行環境によって実行される。また、ＧＰＳ機能においては、位置情報を取得する要求が非セキュアな実行環境によって実行された後、セキュアな実行環境によって測位部５００への要求や位置情報の取得中の情報表示が行われ、位置情報の取得後の動作が非セキュアな実行環境によって実行される。
【００４６】
状態決定部１１３は、このような機能が動作する場合においては、当該機能の開始から終了に至るまで、実行環境の切り替えに依存することなく一定の状態であるとみなす。例えば、状態決定部１１３は、上述のように電話機能が実行される間は、発呼後の動作がセキュアな実行環境によって実行されるにもかかわらず、常に非セキュアな状態であると報知されるように状態を決定する。このようにすることで、ユーザが該当する機能に関する操作を行っている場合に報知される状態が頻繁に切り替わり、ユーザが混乱することを避けるができる。
【００４７】
状態報知部１１４は、状態決定部１１３により決定された状態をハードウェアデバイス３００に報知させる。状態報知部１１４は、ハードウェアデバイス３００のうち、セキュアな実行環境からはアクセス可能であって、非セキュアな実行環境からはアクセス不可能であるハードウェアデバイスに、状態を報知させる。かかるハードウェアデバイスは、情報処理装置１０で実行される実行環境や情報処理装置１０の具体的な構成に応じて異なり得る。状態報知部１１４は、ＯＳに問い合わせたり、あるいはソフトウェアにハードコーディングされたデータを参照したりして、かかるハードウェアデバイスの存在を認識する。
【００４８】
状態報知部１１４が状態を報知させるタイミングは、フォアグラウンドの実行環境が切り替わるタイミングのみに限定されない。状態報知部１１４は、ユーザが状態の確認を求める操作をしたタイミング、情報処理装置１０が電力消費を抑える状態（スリープ状態、ハイバネーション状態等）から元の状態に戻ったタイミング、操作手段のロックが解除されたタイミング、情報処理装置１０が起動されたタイミング、一定周期（例えば、１時間おき）のタイミングなど、さまざまなタイミングで、状態決定部１１３により決定された状態を報知させることができる。また、状態報知部１１４は、ディスプレイデバイスに所定の画像（絵文字、アイコン等）を常時表示させ、当該画像の変化によって状態の変化を報知させてもよい。
【００４９】
なお、状態報知部１１４は、複数のハードウェアデバイスを組み合わせて用いてもよい。例えば、状態報知部１１４は、照明デバイス３２０とオーディオデバイス３３０とを用いて、情報処理装置１０の状態を光と音によって報知させることも可能である。また、状態報知部１１４は、報知に用いるべきハードウェアデバイスが他の機能に用いられている場合に、代替となる他のハードウェアデバイスに報知を行わせることが可能である。例えば、状態報知部１１４は、情報処理装置１０の状態を光と音によって報知させる場合において、実行環境によってミュージックプレーヤが実行されてオーディオデバイス３３０が使用中であるときには、照明デバイス３２０のみに情報処理装置１０の状態を報知させる。あるいは、状態報知部１１４は、本来オーディオデバイス３３０に報知を行わせるべきところを、これがミュージックプレーヤによって使用中である場合には、オーディオデバイス３３０に代えて照明デバイス３２０に報知を行わせてもよい。
【００５０】
また、状態報知部１１４は、セキュアな実行環境と非セキュアな実行環境とにまたがって動作する機能が実行される場合には、そうでない場合と異なる態様で状態の報知を行うようにしてもよい。例えば、状態報知部１１４は、非セキュアな実行環境で機能を実行した後、一時的にセキュアな実行環境に切り替わり、再度非セキュアな実行環境に切り替わる場合には、セキュアな実行環境が実行されているタイミングで、情報処理装置１０の状態が一時的に変化している状態であることを報知させるようにしてもよい。かかる状態の報知態様は、「セキュア」な状態の報知態様と「非セキュア」な状態の報知態様のいずれとも異なるものであれば、いかなるものであってもよい。例えば、状態報知部１１４は、「セキュア」又は「非セキュア」な状態においては、タッチスクリーンデバイス３１０に所定の画像を（点滅させずに）表示させる一方で、セキュアな実行環境と非セキュアな実行環境とにまたがって動作する機能が実行される場合においては、当該画像を点滅表示させるようにする。あるいは、状態報知部１１４は、「セキュア」又は「非セキュア」な状態を報知する場合とそうでない場合とで、報知に用いるハードウェアデバイスを異ならせてもよい。
【００５１】
操作切替部１１５は、ユーザがフォアグラウンドの実行環境を切り替えるための操作手段を実現する。操作切替部１１５は、２以上の状態をとり得るボタン、レバー、センサなどの出力を検出し、その検出結果に基づいてフォアグラウンドの実行環境を切り替える。ここでいう操作手段は、情報処理装置１０の状態を報知する機能を有するハードウェアデバイスに含まれ得る。例えば、スイッチデバイス３５０は、かかる操作手段に相当する。また、タッチスクリーンデバイス３１０は、所定の領域が実行環境を切り替えるための操作手段として機能してもよい。
【００５２】
フック部１１６は、あらかじめ決められた特定処理が実行環境により実行される場合に、当該処理をフックし、状態報知部１１４による報知処理を追加する。フック部１１６が機能する場合、情報処理装置１０は、特定処理を実行する前や実行中に、情報処理装置１０の状態をユーザに報知する。ここにおける「特定処理」は、典型的には安全性に関連する処理であり、例えば、重要な情報（暗証番号等の個人情報など）の入力を促す処理や当該情報を表示する処理、ユーザに何らかの選択や設定を促す処理、データ通信を開始する処理などである。状態報知部１１４は、特定処理をフックして報知を行う場合には、他の場合と異なる態様で報知を行わせてもよい。
【００５３】
パターン設定部１１７は、情報処理装置１０の状態の報知パターンを設定し、その設定情報を保持する。パターン設定部１１７による設定が行われた場合、状態報知部１１４は、パターン設定部１１７により保持された設定情報を参照し、設定された報知パターンで情報処理装置１０の状態を報知させる。ここでいう設定は、ハードウェアデバイス３００のうちのいずれを報知に用いるかを決めるものであってもよいし、各デバイスの報知態様（光の色又は点滅パターン、表示する画像、音、振動パターンなど）を決めるものであってもよい。また、この設定は、情報処理装置１０のユーザ自身が当該装置を操作することで行われてもよいが、通信部４００を介して、情報処理装置１０の管理者等の他のユーザによって行われることも可能である。
【００５４】
情報処理装置１０の構成は、以上のとおりである。この構成のもと、情報処理装置１０は、ユーザの操作を受け付けつつ、必要に応じて、フォアグラウンドで実行される実行環境を切り替えながら各種の処理を実行する。情報処理装置１０は、フォアグラウンドで実行される実行環境の変化に応じて、自装置の状態をユーザに報知する。
【００５５】
図５は、制御部１００が実行する報知処理を示すフローチャートである。この報知処理は、フォアグラウンドで実行されている実行環境が切り替わる場合に実行される処理である。この報知処理において、制御部１００は、フォアグラウンドで実行されている実行環境をセキュアな実行環境から非セキュアな実行環境（又はその逆）に切り替える（ステップＳ１）。この切り替えは、ユーザ操作又はシステムイベントのいずれかを契機に生じるものである。制御部１００は、実行環境が切り替えられると、切り替え後の実行環境に応じた識別子を取得し、これを保持する（ステップＳ２）。その後、制御部１００は、保持している識別子に基づいて、自装置の状態を決定する（ステップＳ３）。このとき、制御部１００は、属性設定部１１２による設定を用いて状態を決定してもよい。
【００５６】
ステップＳ３において状態を決定すると、制御部１００は、セキュアな実行環境と非セキュアな実行環境とにまたがって動作する機能が実行中であるか否かを判断する（ステップＳ４）。かかる機能が実行中である場合、制御部１００は、ステップＳ３において決定した状態によらずに、自装置の状態を当該機能に対してあらかじめ決められている状態に決定する（ステップＳ５）。すなわち、この場合は、ステップＳ３における決定が無効となる。一方、制御部１００は、実行中の機能がセキュアな実行環境と非セキュアな実行環境とにまたがって動作するものでなければ、ステップＳ５の処理をスキップする。すなわち、この場合は、ステップＳ３における決定が有効となる。
【００５７】
このようにして自装置の状態が決定されると、制御部１００は、実行環境の切り替えの方向に応じて報知パターンを選択する（ステップＳ６）。ここにおいて、切り替えの「方向」とは、セキュアな実行環境から非セキュアな実行環境に切り替わったか、非セキュアな実行環境からセキュアな実行環境に切り替わったかを判別するものである。また、制御部１００は、実行環境の切り替えの原因に応じて報知パターンを選択する（ステップＳ７）。すなわち、制御部１００は、実行環境の切り替えがユーザ操作によるものか、あるいはシステムイベントによるものかを判別し、それぞれに応じた報知パターンを選択する。このようにして報知パターンを選択すると、制御部１００は、選択した報知パターンによって自装置の情報をハードウェアデバイス３００に報知させる（ステップＳ８）。
【００５８】
なお、制御部１００は、ステップＳ６の選択とステップＳ７の選択とを択一的に実行してもよいし、これらの判別結果の組み合わせによって報知パターンを決定してもよい。また、制御部１００は、ハードウェアデバイス３００のうちの２種類のデバイスを報知に用いる場合であれば、ステップＳ６の選択結果に応じて第１のデバイスによる報知パターンを決定し、ステップＳ７の選択結果に応じて第２のデバイスによる報知パターンを決定するようにしてもよい。
【００５９】
報知処理は、フォアグラウンドで実行されている実行環境が切り替わるタイミング以外のタイミングで行われる場合においても、図５に示したフローチャートと共通する手順で行われる。例えば、ユーザが自装置の状態の確認を求める操作をした場合、制御部１００は、当該操作を受け付けた後、ステップＳ３以降の処理を実行し、自装置の状態を報知する。
【００６０】
図６〜図１０は、情報処理装置１０による報知の態様を例示する図である。図６は、タッチスクリーンデバイス３１０を報知に用いた場合の例である。図６において、タッチスクリーンデバイス３１０が表示する画面は、ウィンドウ領域Ａ１とステータスバー領域Ａ２とに分割されている。ウィンドウ領域Ａ１は、ウィンドウが表示される領域であり、セキュアな実行環境と非セキュアな実行環境のいずれからもアクセス可能な領域である。一方、ステータスバー領域Ａ２は、情報処理装置１０に関する各種の状態（電池の残量、受信電波の強度など）が表示される領域であり、非セキュアな実行環境からはアクセス不可能であり、セキュアな実行環境からのみアクセス可能な領域である。ステータスバー領域Ａ２は、本発明に係る「特定領域」の一例に相当するものである。ここにおいて、アイコンＩ１は、安全性に関する状態を表す画像であり、例えば、セキュアな実行環境がフォアグラウンドで実行されているときには「ＯＫ」と表示され、非セキュアな実行環境がフォアグラウンドで実行されているときには「！」と表示される。
【００６１】
このようにすれば、タッチスクリーンデバイス３１０の一部が非セキュアな実行環境からアクセス可能であっても、非セキュアな実行環境を介して状態の表示を偽装されることを防ぐことが可能である。
なお、図６の例の場合、タッチスクリーンデバイス３１０は、アイコンＩ１が表示される位置においてユーザの操作を受け付け、当該位置がユーザに指示されると、フォアグラウンドで実行されている実行環境が切り替わるようになっていてもよい。
【００６２】
図７は、照明デバイス３２０を報知に用いた場合の例である。照明デバイス３２０は、図７（ａ）に示すように、情報処理装置１０の所定の位置に設けられる。また、照明デバイス３２０は、図７（ｂ）に示すように、キーパッドＫ１を光らせるバックライトとして機能するものであってもよい。この場合、照明デバイス３２０は、キーを光らせる位置を変えることによって情報処理装置１０の状態を表現してもよい。
【００６３】
図８は、スイッチデバイス３５０を報知に用いた場合の例である。スイッチデバイス３５０は、突起状のスイッチ部３５１を有する。スイッチ部３５１は、実線で示す位置と二点鎖線で示す位置との間で往復移動が可能であり、いずれの位置にあるかによって情報処理装置１０の状態を表す。
【００６４】
図９は、情報処理装置１０が変形することで状態を報知する場合の例である。図９において、情報処理装置１０は、キーパッドＫ１を有する第１の部分Ｐ１と、ディスプレイデバイスＤ１を有する第２の部分Ｐ２とを有し、これらの部分の相対的な位置が変化する。第２の部分Ｐ２は、第１の部分Ｐ１に対して回転し、ディスプレイデバイスＤ１が縦長になる第１の位置（図９（ａ）参照）と、ディスプレイデバイスＤ１が横長になる第２の位置（図９（ｂ）参照）とをとり得る。この場合、第１の位置及び第２の位置の一方がセキュアな状態に対応し、他方が非セキュアな状態に対応する。なお、ディスプレイデバイスＤ１は、第１の位置にあるときと第２の位置にあるときとで、画面の上下を切り替えるようにしてもよい。
【００６５】
図１０は、情報処理装置１０が変形することで状態を報知する場合の他の例である。情報処理装置１０は、折り畳み式の構造を有し、図１０（ａ）に示す折り畳まれた状態において、ディスプレイデバイスＤ１とキーパッドＫ１とが向かい合って隠れるように構成されている。この構成において、第１の部分Ｐ１と第２の部分Ｐ２とは、ヒンジ等により回転し、図１０（ｂ）に示す第１の状態と図１０（ｃ）に示す第２の状態とをとり得る。情報処理装置１０は、第１の状態から第２の状態に変化するときには、途中でいったん折り畳まれた状態になる。
なお、情報処理装置１０は、ヒンジ等による回転に代えて、その一部を他の部分に対してスライドさせることで変形するものであってもよい。
【００６６】
以上のとおり、情報処理装置１０によれば、ユーザが把握しやすい適宜な態様で自装置の状態を報知することが可能であり、ユーザにわかりやすく注意を喚起することが可能である。また、情報処理装置１０は、非セキュアな実行環境からはアクセス不可能であるハードウェアデバイス３００を用いて自装置の状態を報知することにより、悪意あるソフトウェアによって偽装された報知が行われることを防ぐことが可能である。さらに、情報処理装置１０は、特定処理をフックして自装置の状態を報知することにより、安全性が要求される処理を実行する場合にユーザが状態を確認することが容易となる。
【００６７】
［変形例］
上述した実施形態は、本発明の実施の一例にすぎない。本発明は、上述した実施形態に対して、以下の変形を適用することが可能である。なお、以下に示す変形例は、必要に応じて、各々を適当に組み合わせて実施されてもよいものである。
【００６８】
（変形例１）
本発明において、実行環境を実行する構成は、図２に示したものに限定されない。本発明は、例えば、ホストＯＳによってセキュアな実行環境を実現し、このホストＯＳに対するゲストＯＳによって非セキュアな実行環境を実現するものであってもよい。
また、本発明において、切り替えて実行される実行環境は、２種類には限定されず、３種類以上であってもよい。かかる場合において、セキュアな実行環境と非セキュアな実行環境の数は、それぞれが１種類以上であれば十分である。
【００６９】
（変形例２）
本発明の報知の対象である状態は、「セキュア」、「非セキュア」という２段階のものではなく、３段階以上のものであってもよい。例えば、本発明において報知される状態には、安全性が「高い」状態と「低い」状態とに加え、両者の中間の状態があってもよい。
また、本発明の報知の対象である状態は、安全性に関するものに代えて、上述した料金体系や操作体系などであってもよく、これらを複数組み合わせたものであってもよい。
【００７０】
（変形例３）
本発明に係るハードウェアデバイスは、上述したとおり、操作手段を兼ねるものであってもよい。この場合において、操作手段を介して入力された操作は、フォアグラウンドで実行可能な実行環境を制御するものであってもよい。例えば、図９に示した例において、ユーザが第２の部分Ｐ２を回転させる操作を行う場合に、第２の部分Ｐ２が第１の位置であればセキュアな実行環境のみをフォアグラウンドで実行可能とし、第２の部分Ｐ２が第２の位置であれば非セキュアな実行環境のみ（あるいは、セキュアな実行環境と非セキュアな実行環境の双方）をフォアグラウンドで実行可能とする、といった具合である。
【００７１】
（変形例４）
本発明は、情報処理装置のコンピュータ（ＣＰＵ等）に本発明を実現させるためのプログラムや、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。本発明に係るプログラムは、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。
【符号の説明】
【００７２】
１０…情報処理装置、１００…制御部、１１０…第１ＯＳ、１１１…識別子保持部、１１２…属性設定部、１１３…状態決定部、１１４…状態報知部、１１５…操作切替部、１１６…フック部、１１７…パターン設定部、１２０…第２ＯＳ、１３０…ＶＭＭ、２００…記憶部、３００…ハードウェアデバイス、３１０…タッチスクリーンデバイス、３２０…照明デバイス、３３０…オーディオデバイス、３４０…バイブレータデバイス、３５０…スイッチデバイス、４００…通信部、５００…測位部
【図１】
2011138477.tif 000003
【図２】
2011138477.tif 000004
【図３】
2011138477.tif 000005
【図４】
2011138477.tif 000006
【図５】
2011138477.tif 000007
【図６】
2011138477.tif 000008
【図７】
2011138477.tif 000009
【図８】
2011138477.tif 000010
【図９】
2011138477.tif 000011
【図１０】
2011138477.tif 000012