(57)【要約】【課題】アプリケーションのウィンドウの位置に応じて自動的にアプリケーションの計算資源を解放することが可能な情報処理装置および情報処理方法を提供する。【解決手段】表示画面上のウィンドウの位置を取得するアプリケーション情報取得部と、前記アプリケーション情報取得部により取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させる制御部と、を備える情報処理装置。  アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得するアプリケーション情報取得部と、ユーザの位置を取得するユーザ状態取得部と、前記ユーザ状態取得部により取得されたユーザの位置に基づいて、前記アプリケーション情報取得部により取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させる制御部と、を備える情報処理装置。【選択図】図１
2015114970.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上のウィンドウの位置を取得するアプリケーション情報取得部と、
前記アプリケーション情報取得部により取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させる制御部と、
を備える情報処理装置。
【請求項２】
ユーザの位置を取得するユーザ状態取得部をさらに備え、
前記所定の条件の判定には、前記ユーザ状態取得部により取得されたユーザの位置が用いられる、請求項１に記載の情報処理装置。
【請求項３】
前記所定の条件は、前記ウィンドウの位置と前記ユーザの位置とが、比較対象となる距離よりも離れていることである、請求項２に記載の情報処理装置。
【請求項４】
前記ユーザ状態取得部は、さらにユーザの視線の方向を取得し、
前記所定の条件の判定には、前記ユーザ状態取得部により取得されたユーザの位置およびユーザの視線の方向が用いられる、請求項２に記載の情報処理装置。
【請求項５】
前記所定の条件は、前記ウィンドウの位置と前記ユーザの位置および前記ユーザの視線の方向から特定される目視位置とが、比較対象となる距離よりも離れていることである、請求項４に記載の情報処理装置。
【請求項６】
前記アプリケーション情報取得部は、さらにアプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得し、
前記制御部は、さらに、前記ウィンドウの位置と前記ユーザの位置とに基づいて、前記アプリケーション情報取得部により取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であるかの判定を行い、前記判定の結果をアプリケーションの終了条件に加える、請求項２に記載の情報処理装置。
【請求項７】
前記制御部は、前記情報処理装置の計算資源の状態が所定の状態である場合にアプリケーションの終了条件を満たすかの判定を行う、請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、前記ユーザ状態取得部により取得されるユーザの位置の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、請求項２に記載の情報処理装置。
【請求項９】
前記ユーザ状態取得部は、さらにユーザの体の方向または顔の方向の情報を取得し、
前記制御部は、前記ユーザ状態取得部により取得されるユーザの体の方向または顔の方向の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、請求項２に記載の情報処理装置。
【請求項１０】
前記制御部は、前記ユーザ状態取得部により取得されるユーザの視線の方向の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、請求項４に記載の情報処理装置。
【請求項１１】
前記制御部は、前記ユーザ状態取得部により取得されるユーザの視線の方向が、所定の時間、固定されると、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、請求項４に記載の情報処理装置。
【請求項１２】
前記制御部は、所定の除外条件を満たすアプリケーションについては、アプリケーションの終了条件を満たすかの判定を行わない、請求項１に記載の情報処理装置。
【請求項１３】
前記制御部は、アプリケーションの終了条件を満たすアプリケーションのうちの、ウィンドウが他のウィンドウの背面に表示されているアプリケーションを優先して終了させる、請求項１に記載の情報処理装置。
【請求項１４】
ユーザの識別情報を取得するユーザ識別情報取得部をさらに備え、
前記制御部は、前記ユーザ識別情報取得部により得られたユーザ識別情報に基づいて特定されるアプリケーションを終了させる、請求項１に記載の情報処理装置。
【請求項１５】
前記制御部は、さらに前記アプリケーション情報取得部により取得される前記特定されるアプリケーションのウィンドウの位置が所定の条件を満たす場合、前記特定されるアプリケーションを終了させる、請求項１４に記載の情報処理装置。
【請求項１６】
アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得するアプリケーション情報取得部と、
ユーザの位置を取得するユーザ状態取得部と、
前記ユーザ状態取得部により取得されたユーザの位置に基づいて、前記アプリケーション情報取得部により取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させる制御部と、
を備える情報処理装置。
【請求項１７】
表示画面上のウィンドウの位置を取得することと、
取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させることと、
を含む情報処理方法。
【請求項１８】
アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得することと、
ユーザの位置を取得することと、
取得されたユーザの位置に基づいて、取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させることと、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、情報機器等にマルチウィンドウシステムを搭載することが一般的となっている。マルチウィンドウシステムでは、複数のアプリケーションが起動され、当該複数のアプリケーションに係る複数のウィンドウが表示され得る。しかし、多数のアプリケーションが並行して起動されると、起動時間が増大する可能性がある。
【０００３】
これに対し、特許文献１および特許文献２では、ユーザの動作または位置を検出すると、起動処理の一部がユーザによる起動操作が行われる前に実行され、起動操作から起動されるまでの時間が短縮される発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２００９−０９４８４０号公報
【特許文献２】特開平２００９−１２４４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１および特許文献２で開示される発明では、起動時間は短縮されるが、多数のアプリケーションが起動され、当該アプリケーションに係るウィンドウが表示されると情報機器等の計算資源が枯渇する可能性がある。
【０００６】
そこで、本開示は、アプリケーションのウィンドウの位置に応じて自動的にアプリケーションの計算資源を解放することが可能な、新規かつ改良された情報処理装置および情報処理方法を提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、表示画面上のウィンドウの位置を取得するアプリケーション情報取得部と、前記アプリケーション情報取得部により取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させる制御部と、を備える情報処理装置が提供される。
【０００８】
また、本開示によれば、アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得するアプリケーション情報取得部と、ユーザの位置を取得するユーザ状態取得部と、前記ユーザ状態取得部により取得されたユーザの位置に基づいて、前記アプリケーション情報取得部により取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させる制御部と、を備える情報処理装置が提供される。
【０００９】
また、本開示によれば、表示画面上のウィンドウの位置を取得することと、取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させることと、を含む情報処理方法が提供される。
【００１０】
また、本開示によれば、アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得することと、ユーザの位置を取得することと、取得されたユーザの位置に基づいて、取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させることと、を含む情報処理方法が提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、アプリケーションのウィンドウの位置に応じて自動的にアプリケーションの計算資源を解放することが可能な情報処理装置および情報処理方法が提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本開示の第１の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図３】本開示の第１の実施形態におけるユーザの位置とウィンドウの位置との関係を説明するための図である。
【図４】本開示の第１の実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図５】本開示の第１の実施形態におけるユーザの目視位置とウィンドウの位置との関係を説明するための図である。
【図６】本開示の第１の実施形態の第１の変形例における情報処理装置の処理を概念的に示すフローチャートである。
【図７】本開示の第１の実施形態の第２の変形例における情報処理装置の処理を概念的に示すフローチャートである。
【図８】本開示の第２の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図９】本開示の第２の実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図１０】本開示の第２の実施形態の第１の変形例における情報処理装置の処理を概念的に示すフローチャートである。
【図１１】本開示の第２の実施形態の第２の変形例における情報処理装置の処理を概念的に示すフローチャートである。
【図１２】本開示の第２の実施形態の第３の変形例における情報処理装置の処理を概念的に示すフローチャートである。
【図１３】本開示の第３の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図１４】本開示の第３の実施形態における情報処理装置の処理を概念的に示すフローチャートである。
【図１５】本開示に係る情報処理装置のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態に係る情報処理装置の概要
２．第１の実施形態（ウィンドウの位置およびユーザの位置に基づく処理の例）
２−１．第１の実施の形態に係る情報処理装置の構成
２−２．第１の実施の形態に係る情報処理装置の処理
２−３．第１の実施形態における変形例
３．第２の実施形態（ユーザの状態変化を契機に実行される処理の例）
３−１．第２の実施の形態に係る情報処理装置の構成
３−２．第２の実施の形態に係る情報処理装置の処理
３−３．第２の実施形態における変形例
４．第３の実施形態（ユーザ識別情報に基づく処理の例）
４−１．第３の実施の形態に係る情報処理装置の構成
４−２．第３の実施の形態に係る情報処理装置の処理
４−３．第３の実施形態における変形例
５．本開示の一実施形態に係る情報処理装置のハードウェア構成
６．むすび
【００１５】
＜１．本開示の一実施形態に係る情報処理装置の概要＞
まず、図１を参照して、本開示の一実施形態に係る情報処理装置の概要について説明する。図１は、本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【００１６】
情報処理装置１００は、複数のアプリケーションを並行して稼働させるアプリケーション管理機能を有する。アプリケーション管理機能は、計算資源の一部をアプリケーション毎に割当て、複数のアプリケーションの起動および管理を行う。また、情報処理装置１００は、アプリケーションに係るウィンドウを生成、表示および管理を行うウィンドウ管理機能を有する。そのため、情報処理装置１００は、複数のアプリケーションに係るウィンドウを、別途備える表示部１１４に表示させることが可能である。なお、ウィンドウを伴うアプリケーションに割り当てられた計算資源は、ウィンドウが閉じられてアプリケーションが終了されると解放される。また、情報処理装置１００は、ユーザ状態検出機能を有する。ユーザの状態は、例えば、ユーザの位置、視線の方向または体の方向等であり得る。このため、情報処理装置１００は、ユーザの状態を把握することが可能である。
【００１７】
例えば、図１に示したように、情報処理装置１００は、アプリケーションに係るウィンドウＡ〜Ｄを表示部１１４に表示させることが可能である。また、情報処理装置１００は、ユーザ１０が情報処理装置１００の表示部１１４の表示するウィンドウＡの前に位置していることを把握することが可能である。
【００１８】
ここで、ウィンドウが立ち上げられる度に、計算資源の一部がアプリケーションに割り当てられるため、ウィンドウが閉じられずに新規に立ち上げられ続けると、計算資源が枯渇する可能性がある。さらに、複数のウィンドウが立ち上げられると、表示画面の視認性および操作性が低下する恐れがある。そこで、情報処理装置１００は、ユーザの位置とウィンドウの位置とに基づいて特定されるウィンドウに係るアプリケーションを終了させる。具体的には、情報処理装置１００は、ウィンドウの位置とユーザの位置とが、他のウィンドウの位置からユーザの位置までの距離よりも離れているアプリケーションを終了させる。
【００１９】
例えば、図１に示したように、情報処理装置１００は、計算資源の枯渇が発生すると、ユーザ１０の位置およびウィンドウＡ〜Ｄの各々の位置を取得する。次に、情報処理装置１００は、ユーザ１０の位置からウィンドウＡ〜Ｄの各々の位置までの距離を算出し、他のウィンドウＡ〜Ｃの各々の算出距離よりも算出距離が長いウィンドウＤを選出する。そして、情報処理装置１００は、選出されたウィンドウＤに係るアプリケーションを終了する。
【００２０】
このように、本開示の一実施形態に係る情報処理装置１００は、ウィンドウの位置とユーザ１０の位置とが、他のウィンドウの位置からユーザ１０の位置までの距離よりも離れているアプリケーションを終了させる。このため、他のアプリケーションに比べてユーザ１０により使用される可能性の低いアプリケーションが終了されやすくなるため、ユーザ１０の利便性を低下させることなく計算資源を解放することが可能となる。なお、図１においては情報処理装置１００の一例としてテレビジョン受像機を示しているが、情報処理装置１００は、デジタルサイネージ装置またはパーソナルコンピュータ等であってもよい。また、説明の便宜上、第１〜第３の実施形態による情報処理装置１００の各々を、情報処理装置１００−１〜情報処理装置１００−３のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２１】
＜２．第１の実施形態（ウィンドウの位置およびユーザの位置に基づく処理の例）＞
［２−１．第１の実施の形態に係る情報処理装置の構成］
以上、本開示の一実施形態に係る情報処理装置１００の概要について説明した。次に、図２を参照して、本開示の第１の実施形態に係る情報処理装置１００−１の構成について説明する。図２は、本開示の第１の実施形態に係る情報処理装置１００−１の概略的な機能構成を示すブロック図である。
【００２２】
図２に示したように、情報処理装置１００−１は、リソース監視部１０２、メモリ１０４、ユーザ状態取得部１０６、制御部１０８、アプリケーション管理部１１０、ウィンドウ管理部１１２および表示部１１４を備える。
【００２３】
リソース監視部１０２は、情報処理装置１００−１の計算資源の使用状況の監視を行う。具体的には、リソース監視部１０２は、計算資源の使用状況を取得し、計算資源の使用状況が所定の条件を満たす場合、制御部１０８に対して処理開始指示を通知する。例えば、リソース監視部１０２は、メモリ１０４からメモリの使用量を取得し、メモリの空き容量が所定の割合を下回った場合に、制御部１０８に対して処理開始指示を通知する。
【００２４】
メモリ１０４は、アプリケーションに関する情報を記憶する。また、メモリ１０４は、リソース監視部１０２からの要求に応じて、メモリの使用量等の情報提供を行う。
【００２５】
ユーザ状態取得部１０６は、ユーザの位置を取得する。具体的には、ユーザ状態取得部１０６は、情報処理装置１００−１の周辺に存在するユーザの位置を取得する。例えば、ユーザ状態取得部１０６は、赤外線センサ、超音波センサまたはマイクロ波センサ等のセンサであり得る。なお、上記では、ユーザ状態取得部１０６はセンサである例を説明したが、ユーザ状態取得部１０６は、情報処理装置１００−１の外部の装置等からユーザの位置を取得する通信部であってもよい。また、ユーザ状態取得部１０６は、情報処理装置１００−１に別途設けられる撮像部の撮像により得られた画像を解析してユーザの位置を取得する解析部であってもよい。このため、情報処理装置１００−１にセンサを設けることなく、ユーザの位置を取得することが可能となる。
【００２６】
制御部１０８は、ユーザの位置とウィンドウの位置とに基づいて特定されるウィンドウに係るアプリケーションを終了させる。具体的には、制御部１０８は、アプリケーション管理部１１０を介してウィンドウ管理部１１２から取得されるウィンドウの位置と、ユーザ状態取得部１０６により取得されるユーザの位置とが、比較対象となる距離よりも離れているウィンドウに係るアプリケーションを終了させる。例えば、比較対象となる距離は、ユーザの位置と他のウィンドウの位置との間の距離であり得る。例えば、図３を参照して上記の比較対象となる距離の例について説明する。図３は、本開示の第１の実施形態におけるユーザの位置とウィンドウの位置との関係を説明するための図である。
【００２７】
まず、表示部１１４は、アプリケーションに係るウィンドウを表示する。例えば、図３に示したように、表示部１１４は、ウィンドウＡ〜Ｄを表示し得る。
【００２８】
次に、ユーザ状態取得部１０６は、制御部１０８の指示に基づいて、ユーザ１０の位置を取得する。例えば、図３に示したように、ユーザ情報取得部１０６は、ユーザ１０の頭頂部をユーザの位置として取得し得る。
【００２９】
次に、制御部１０８は、アプリケーション管理部１１０を介してウィンドウ管理部１１２からウィンドウの位置を取得し、ユーザの位置とウィンドウの位置とが、他のウィンドウの位置よりも離れているウィンドウに係るアプリケーションを終了させる。例えば、図３に示したように、制御部１０８は、アプリケーション管理部１１０に対してウィンドウの位置の提供を要求し、アプリケーション管理部１１０は、ウィンドウ管理部１１２からウィンドウＡ〜Ｄの位置を取得し、制御部１０８に提供し得る。そして、制御部１０８は、取得されたユーザ１０の位置とウィンドウＡ〜Ｄの各々の位置との距離をウィンドウＡ〜Ｄの各々について算出し、他のウィンドウＡ〜Ｃについての算出距離よりも算出距離の長いウィンドウＤに係るアプリケーションを終了させ得る。なお、上記では、制御部１０８は、アプリケーションを１つ選出して終了させる例を説明したが、制御部１０８は、アプリケーションを複数選出して終了させてもよい。例えば、図３に示したように、制御部１０８は、ウィンドウＤ、およびウィンドウＤの次に算出距離が長いウィンドウＣを選出し、ウィンドウＣおよびウィンドウＤに係るアプリケーションを終了させ得る。
【００３０】
また、上記では、比較対象となる距離が、ユーザの位置と他のウィンドウの位置との間の距離である例を説明したが、比較対象となる距離は、所定の距離であってもよい。この場合、所定の距離よりも算出距離の長い複数のアプリケーションを一度に終了させることが可能となる。
【００３１】
ここで図２を参照して情報処理装置１００−１の構成の説明に戻ると、アプリケーション管理部１１０は、アプリケーション情報取得部の一例として、アプリケーションの起動、終了および情報管理等を行う。具体的には、アプリケーション管理部１１０は、制御部１０８の指示に基づいてアプリケーションを終了させる。その際、アプリケーション管理部１１０は、ウィンドウ管理部１１２に対して終了されるアプリケーションに係るウィンドウの削除指示を通知する。さらに、アプリケーション管理部１１０は、アプリケーションを終了させるとともに、終了されるアプリケーションに係る情報をメモリ１０４から削除させる。また、アプリケーション管理部１１０は、制御部１０８の要求に基づいて、アプリケーションに係るウィンドウの位置をウィンドウ管理部１１２から取得し、取得されたウィンドウの位置を制御部１０８に提供する。
【００３２】
ウィンドウ管理部１１２は、アプリケーションに係るウィンドウの生成、削除等の管理を行う。具体的には、ウィンドウ管理部１１２は、アプリケーション管理部１１０からのウィンドウ削除指示に基づいて、ウィンドウを削除する。また、ウィンドウ管理部１１２は、アプリケーション管理部１１０に対し、ウィンドウの位置を提供する。
【００３３】
表示部１１４は、ウィンドウ管理部１１２により生成されるウィンドウの表示を行う。
【００３４】
［２−２．第１の実施の形態に係る情報処理装置の処理］
次に、本開示の第１の実施形態における情報処理装置１００−１の処理について図４を参照して説明する。図４は、本開示の第１の実施形態における情報処理装置１００−１の処理を概念的に示すフローチャートである。なお、上述の情報処理装置１００−１の構成の説明と重複する説明は省略する。
【００３５】
まず、制御部１０８は、メモリの空き容量が処理開始閾値以下になるまで待機する（ステップＳ２０２）。具体的には、リソース監視部１０２は、メモリの空き容量が処理開始閾値以下になったことを検知すると、制御部１０８に処理開始指示を通知する。例えば、処理開始閾値は、メモリの空き容量の５％といった数値であり得る。
【００３６】
ステップＳ２０２にて、メモリの空き容量が処理開始閾値以下になった場合、制御部１０８は、アプリケーションのウィンドウの位置を取得する（ステップＳ２０４）。具体的には、制御部１０８は、アプリケーション管理部１１０を介してウィンドウ管理部１１２から表示部１１４に表示されているウィンドウの各々の位置を取得する。
【００３７】
次に、制御部１０８は、ユーザの位置を取得する（ステップＳ２０６）。具体的には、制御部１０８は、ユーザ状態取得部１０６に対してユーザの位置の取得指示を通知し、ユーザ状態取得部１０６は、当該指示に基づいて、ユーザの位置を取得し、取得されたユーザの位置を制御部１０８に提供する。
【００３８】
次に、制御部１０８は、ユーザの位置から相対的に遠い位置にあるウィンドウのアプリケーションを選出する（ステップＳ２０８）。具体的には、制御部１０８は、取得されたユーザの位置とウィンドウの各々の位置との距離を算出し、他のウィンドウの各々の算出距離よりも算出距離が長いウィンドウのアプリケーションを選出する。
【００３９】
次に、制御部１０８は、選出されたアプリケーションを終了する（ステップＳ２１０）。具体的には、制御部１０８は、選出されたアプリケーションの終了指示をアプリケーション管理部１１０に通知し、アプリケーション管理部１１０は、当該指示に基づいてアプリケーションを終了させる。また、当該アプリケーションがウィンドウを伴う場合、アプリケーション管理部１１０は、当該アプリケーションに係るウィンドウの削除指示をウィンドウ管理部１１２に通知し、ウィンドウ管理部１１２は、当該指示に基づいてウィンドウを削除する。
【００４０】
次に、制御部１０８は、メモリの空き容量が処理終了閾値以下であるかの判定を行う（ステップＳ２１２）。具体的には、制御部１０８は、リソース監視部１０２に対してメモリの空き容量の問合せを行い、リソース監視部１０２から返答されたメモリの空き容量が処理終了閾値以下である場合、ステップＳ２０８に処理を戻す。メモリの空き容量が処理終了閾値より大きい場合、制御部１０８は、処理を終了させる。なお、処理終了閾値は、処理開始閾値よりも大きい値である。例えば、処理終了閾値は、メモリの空き容量の１０％といった数値であり得る。このように、処理終了閾値を処理開始閾値よりも大きく設定することにより、頻繁にアプリケーション終了処理が発生することを防止することが可能となる。
【００４１】
このように、本開示の第１の実施形態によれば、情報処理装置１００−１は、ユーザの位置とウィンドウの位置とが、他のウィンドウの位置よりも離れているウィンドウに係るアプリケーションを終了させる。このため、他のアプリケーションに比べてユーザにより使用されている可能性の低いアプリケーションが終了されやすくなるため、ユーザの利便性を低下させることなく計算資源を解放することが可能となる。
【００４２】
［２−３．第１の実施形態における変形例］
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第４の変形例について説明する。
【００４３】
（第１の変形例）
本実施形態の第１の変形例として、ユーザ状態取得部１０６は、さらにユーザの視線の方向を取得し、制御部１０８は、ウィンドウの位置と、ユーザの位置および視線の方向から特定される目視位置とに基づいて特定されるウィンドウに係るアプリケーションを終了させてもよい。具体的には、制御部１０８は、ウィンドウの位置と、ユーザ状態取得部１０６により取得されるユーザの位置および視線の方向から特定される目視位置とが、比較対象となる距離よりも離れているウィンドウに係るアプリケーションを終了させる。例えば、比較対象となる距離は、目視位置と他のウィンドウの位置との間の距離であり得る。例えば、図５を参照して本変形例について説明する。図５は、本開示の第１の実施形態におけるユーザの目視位置とウィンドウの位置との関係を説明するための図である。
【００４４】
まず、表示部１１４は、アプリケーションに係るウィンドウを表示する。例えば、図５に示したように、表示部１１４は、ウィンドウＡ〜Ｄを表示し得る。
【００４５】
次に、ユーザ状態取得部１０６は、制御部１０８の指示に基づいて、ユーザ１０の位置およびユーザ１０の視線の方向を取得する。例えば、図５に示したように、ユーザ情報取得部１０６は、ユーザ１０の頭頂部をユーザの位置として取得し、さらにユーザ１０の視線の方向を取得する。
【００４６】
次に、制御部１０８は、ウィンドウの位置と、取得されたユーザの位置および視線の方向から特定される目視位置とが、他のウィンドウの位置よりも離れているウィンドウに係るアプリケーションを終了させる。例えば、図５に示したように、制御部１０８は、取得されたユーザ１０の位置および視線の方向からユーザ１０はウィンドウＤを目視していることを把握し得る。そして、制御部１０８は、ウィンドウＤの位置と、他のウィンドウＡ〜Ｃの各々の位置との距離を算出し、ウィンドウＡ、Ｃについての算出距離よりも算出距離が長いウィンドウＢに係るアプリケーションを終了させ得る。なお、上記では、制御部１０８は、アプリケーションを１つ選出して終了させる例を説明したが、制御部１０８は、アプリケーションを複数選出して終了させてもよい。例えば、図５に示したように、制御部１０８は、ウィンドウＢ、およびウィンドウＢの次に算出距離の長いウィンドウＡを選出し、ウィンドウＢおよびウィンドウＡに係るアプリケーションを終了させ得る。また、視線の方向の取得には、例えば、撮像により得られた画像における虹彩の動きを解析する等の一般的な視線検出方法が用いられ得る。
【００４７】
続いて、本変形例の処理について、図６を参照して説明する。図６は、本開示の第１の実施形態の第１の変形例における情報処理装置１００−１の処理を概念的に示すフローチャートである。なお、上述の第１の実施形態の説明と重複する説明は省略する。
【００４８】
ステップＳ２０２、ステップＳ２０４の処理の後、制御部１０８は、ユーザの位置および視線の方向を取得する（ステップＳ３０２）。具体的には、制御部１０８は、ユーザ状態取得部１０６に対してユーザの位置および視線の方向の取得指示を通知し、ユーザ状態取得部１０６は、当該指示に基づいて、ユーザの位置および視線の方向を取得し、取得されたユーザの位置および視線の方向を制御部１０８に提供する。
【００４９】
次に、制御部１０８は、ユーザの目視位置を特定する（ステップＳ３０４）。具体的には、制御部１０８は、取得されたユーザの位置および視線の方向から目視されていると判定されるウィンドウの位置を特定する。
【００５０】
次に、制御部１０８は、ユーザの目視位置から相対的に遠い位置にあるウィンドウのアプリケーションを選出する（ステップＳ３０６）。具体的には、制御部１０８は、目視されていると判定されるウィンドウの位置と１のウィンドウの位置とが、他のウィンドウの位置よりも離れているアプリケーションを算出する。
【００５１】
なお、ステップＳ３０６の処理の後、ステップＳ２１０に処理が進められる。
【００５２】
このように、本実施形態の第１の変形例によれば、制御部１０８は、ウィンドウの位置と、ユーザの位置および視線の方向から特定される目視位置とが、他のウィンドウの位置よりも離れているウィンドウに係るアプリケーションを終了させる。このため、ユーザに目視されていないアプリケーションが終了されることにより、ユーザの利便性を低下させることなく計算資源の解放を行うことが可能となる。
【００５３】
なお、上記では、比較対象となる距離が、目視位置と他のウィンドウの位置との間の距離である例を説明したが、比較対象となる距離は、所定の距離であってもよい。この場合、所定の距離よりも算出距離の長い複数のアプリケーションを一度に終了させることが可能となる。
【００５４】
（第２の変形例）
本実施形態の第２の変形例として、制御部１０８は、アプリケーションに対して利用適性のある入力装置がユーザの利用不適な入力装置であるアプリケーションを終了させてもよい。具体的には、アプリケーション管理部１１０は、さらにアプリケーションに対して利用適性のある入力装置を示す入力装置情報をメモリ１０４から取得する。そして、制御部１０８は、さらに、ウィンドウの位置とユーザの位置とに基づいて、アプリケーション管理部１１０より取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であるかの判定を行い、当該判定の結果をアプリケーションの終了条件に加える。例えば、入力装置は、タッチパネル、ジェスチャ入力装置、マウスまたはキーボード等であり得る。なお、アプリケーションに対して利用適性のある入力装置は、アプリケーションの情報の１つとして、例えばアプリケーションの起動時に、メモリ１０４に記憶される。より具体的には、図７を参照して説明する。図７は、本開示の第１の実施形態の第２の変形例における情報処理装置１００−１の処理を概念的に示すフローチャートである。なお、上述の第１の実施形態の説明と重複する説明は省略する。
【００５５】
ステップＳ２０２にて、メモリの空き容量が処理開始閾値以下となった場合、制御部１０８は、アプリケーションに係るウィンドウの位置および入力装置情報を取得する（ステップＳ４０２）。具体的には、制御部１０８は、アプリケーション管理部１１０に対してウィンドウの位置および入力装置情報の取得指示を通知する。アプリケーション管理部１１０は、当該指示に基づいて、ウィンドウ管理部１１２からウィンドウの位置を取得するとともに、メモリ１０４から入力装置情報を取得する。そして、アプリケーション管理部１１０は、取得されたウィンドウの位置および入力装置情報を制御部１０８に提供する。
【００５６】
ステップＳ４０２、ステップＳ２０６およびステップＳ２０８の処理の後、制御部１０８は、選出されたアプリケーションのウィンドウの位置がユーザの位置から操作可能範囲内であるかの判定を行う（ステップＳ４０４）。具体的には、制御部１０８は、取得された入力装置情報の示す入力装置に基づいて、予め入力装置毎に対応づけられている操作可能距離をメモリ１０４から取得する。そして、制御部１０８は、選出されたアプリケーションのウィンドウの位置とユーザの位置との距離が操作可能距離よりも短いかの判定を行う。
【００５７】
ステップＳ４０４にて、選出されたアプリケーションのウィンドウの位置がユーザの位置から操作可能範囲内であると判定された場合、制御部１０８は、選出されたアプリケーションを選出処理の対象から一時的に外す（ステップＳ４０６）。具体的には、制御部１０８は、選出されたアプリケーションは終了させず、別のアプリケーションを選出するために、ステップＳ２０８の選出処理の対象から一時的に外す。なお、一時的に選択処理の対象から外されたアプリケーションは、次回の本フローチャートの処理開始時には、再び選択処理の対象とされる。
【００５８】
なお、ステップＳ４０４にて、選出されたアプリケーションのウィンドウの位置がユーザの位置から操作可能範囲内でないと判定された場合、ステップＳ２１０に処理が進められる。また、ステップＳ４０６の処理の後、ステップＳ２１２に処理が進められる。
【００５９】
このように、本実施形態の第２の変形例によれば、制御部１０８は、アプリケーションに対して利用適性のある入力装置がユーザの利用不適な入力装置であるアプリケーションを終了させる。このため、ユーザの入力操作が不可能な、または困難なアプリケーションが終了されることにより、ユーザの利便性を低下させることなく計算資源の解放を行うことが可能となる。
【００６０】
なお、上記では、制御部１０８は、アプリケーションの入力装置情報、ウィンドウの位置およびユーザの位置に基づいて特定されるアプリケーションを終了させる処理を行う例を説明したが、制御部１０８は、アプリケーションの入力装置情報およびユーザの位置に基づいて特定されるアプリケーションを終了させる処理を行ってもよい。具体的には、制御部１０８は、ユーザの位置と情報処理装置１００−１との距離が、アプリケーションの入力装置情報の示す入力装置の操作可能距離よりも短いかの判定を行い、当該距離が操作可能距離よりも長いと判定された場合、当該アプリケーションを終了させる。このため、ウィンドウの位置を取得する処理が不要となるため、情報処理装置１００−１の処理速度および処理に使用される計算資源を低減することが可能となる。
【００６１】
（第３の変形例）
本実施形態の第３の変形例として、制御部１０８は、所定の除外条件を満たすアプリケーションについては、アプリケーションの終了条件を満たすかの判定を行わなくてもよい。具体的には、制御部１０８は、アプリケーションがメモリ１０４に記憶される所定の除外条件を満たすかの判定を行い、除外条件を満たすと判定される場合、当該アプリケーションをアプリケーションの終了判定処理の対象外とする。所定の除外条件は、例えば、他のアプリケーションよりも前面に表示されていること、または動画もしくは音楽等のコンテンツ再生アプリケーションであること等であり得る。なお、所定の除外条件は、予め情報処理装置１００−１に設定され得、またはユーザにより設定され得る。
【００６２】
このように、本実施形態の第３の変形例によれば、制御部１０８は、所定の除外条件を満たすアプリケーションを、アプリケーションの終了条件を満たすかの判定処理の対象外とする。このため、ユーザにより直接的に操作または閲覧されないが、稼働していることが求められるアプリケーションが終了されることを防止し、ユーザの利便性の維持を図ることが可能となる。
【００６３】
（第４の変形例）
本実施形態の第４の変形例として、制御部１０８は、アプリケーションの終了条件を満たすアプリケーションのうちの、ウィンドウが他のウィンドウの背面に表示されているアプリケーションを優先して終了させてもよい。具体的には、制御部１０８は、アプリケーション管理部１１０からウィンドウの位置とともにウィンドウの表示の前後関係を取得する。そして、制御部１０８は、終了させるアプリケーションを選出した後、選出されたアプリケーションに係るウィンドウのうちの、他の選出されたアプリケーションに係るウィンドウの背面に表示されているウィンドウに係るアプリケーションを終了させる。
【００６４】
このように、本実施形態の第４の変形例によれば、制御部１０８は、アプリケーションの終了条件を満たすアプリケーションのうちの、ウィンドウが他のウィンドウの背面に表示されているアプリケーションを優先して終了させる。このため、ユーザが視認不可能な、または視認困難なウィンドウに係るアプリケーションが終了されることにより、ユーザの利便性を損ねることなく計算資源の解放を行うことが可能となる。
【００６５】
＜３．第２の実施形態（ユーザの状態変化を契機に実行される処理の例）＞
以上、本開示の第１の実施形態について説明した。次に、本開示の第２の実施形態について説明する。本開示の第２の実施形態では、情報処理装置１００−２は、ユーザの状態変化を契機に、アプリケーションの終了判定処理を行う。
【００６６】
［３−１．第２の実施の形態に係る情報処理装置の構成］
まず、図８を参照して、本開示の第２の実施形態に係る情報処理装置１００−２の構成について説明する。図８は、本開示の第２の実施形態に係る情報処理装置１００−２の概略的な機能構成を示すブロック図である。なお、本開示の第１の実施形態に係る情報処理装置１００−１の構成と実質的に同一である構成については説明を省略する。
【００６７】
図８に示したように、情報処理装置１００−２は、メモリ１０４、ユーザ状態取得部１０６、制御部１０８、アプリケーション管理部１１０、ウィンドウ管理部１１２および表示部１１４に加えて、ユーザ状態変化検知部１２０を備える。
【００６８】
ユーザ状態変化検知部１２０は、ユーザの位置の変化の検知を行う。具体的には、ユーザ状態変化検知部１２０は、定期的に、ユーザ状態取得部１０６に対してユーザの位置の取得指示を通知し、ユーザ状態取得部１０６により取得されたユーザの位置を取得する。そして、ユーザ状態変化検知部１２０は、取得されたユーザの位置をメモリ１０４に記憶させる。次に、ユーザ状態変化検知部１２０は、メモリ１０４に記憶されている過去のユーザの位置を取得し、ユーザ状態取得部１０６により取得されたユーザの位置および過去のユーザの位置からユーザの位置が変化したかの判定を行う。ユーザの位置が変化したと判定された場合、ユーザ状態変化検知部１２０は、制御部１０８に対して処理開始指示を通知する。例えば、ユーザ状態変化検知部１２０は、ユーザの位置が表示部１１４の表示面に対して垂直方向に移動したことを検知し得る。なお、検知されるユーザの位置の変化は、表示面に対する垂直方向の変化だけでなく、水平方向の変化、または垂直方向および水平方向の両方の変化であり得る。また、メモリ１０４に記憶させるユーザの位置は、上書きされてもよく、上書きされずに複数記憶されてもよい。
【００６９】
なお、上記では、ユーザ状態変化検知部１２０は、定期的にユーザの位置の変化の検知処理を行う例を説明したが、ユーザ状態変化検知部１２０は、発生したイベント等に基づいてユーザの位置の変化の検知処理を行ってもよい。例えば、ユーザ状態変化検知部１２０は、追加的にアプリケーションが立ち上げられたことを契機にユーザの位置の変化の検知処理を行い得る。このため、発生するイベント等に合わせてユーザの位置の変化の検知処理が行われることにより、情報処理装置１００−２の状況に合わせて計算資源の解放を行うことが可能となる。
【００７０】
［３−２．第２の実施の形態に係る情報処理装置の処理］
次に、本開示の第２の実施形態における情報処理装置１００−２の処理について図９を参照して説明する。図９は、本開示の第２の実施形態における情報処理装置１００−２の処理を概念的に示すフローチャートである。なお、上述の第１の実施形態の説明および情報処理装置１００−２の構成の説明と重複する説明は省略する。
【００７１】
まず、ユーザ状態変化検知部１２０は、ユーザ状態変化検知処理の実行時間が到来するまで待機する（ステップＳ５０２）。具体的には、ユーザ状態変化検知部１２０は、前回のユーザ状態変化検知処理の実行時間から所定の時間が経過するまで待機する。
【００７２】
ステップＳ５０２にて、ユーザ状態変化検知処理の実行時間が到来すると、ユーザ状態変化検知部１２０は、ユーザの位置を取得し、記録する（ステップＳ５０４）。具体的には、ユーザ状態変化検知部１２０は、ユーザ状態取得部１０６からユーザの位置を取得し、取得したユーザの位置をメモリ１０４に記憶させる。
【００７３】
次に、ユーザ状態変化検知部１２０は、過去のユーザの位置を取得する（ステップＳ５０６）。具体的には、ユーザ状態変化検知部１２０は、過去にメモリ１０４に記憶されたユーザの位置を取得する。
【００７４】
次に、ユーザ状態変化検知部１２０は、ユーザの位置が変化したかの判定を行う（ステップＳ５０８）。具体的には、ユーザ状態変化検知部１２０は、取得したユーザの位置と過去のユーザの位置とを比較し、ユーザの位置が変化したかの判定を行う。例えば、ユーザ状態変化検知部１２０は、ユーザの位置に対応する座標等の変化に基づいてユーザの位置の変化の判定を行い得る。なお、ユーザの位置の変化の判定には、変化量の閾値が用いられてもよい。例えば、ユーザ状態変化検知部１２０は、所定の距離よりも大きく変化した場合、ユーザの位置が変化したと判定する。このため、変化量が閾値より小さいユーザの位置の変化を変化無しとして扱うことにより、頻繁にアプリケーションの終了判定処理が行われ、アプリケーションが終了されることを防止することが可能となる。
【００７５】
ステップＳ５０８にて、ユーザの位置が変化したと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要すると判断して、ステップＳ２０４〜ステップＳ２１０の処理を実行する。
【００７６】
なお、ステップＳ５０８にて、ユーザの位置が変化していないと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要しないと判断して、処理を終了する。
【００７７】
このように、本開示の第２の実施形態によれば、情報処理装置１００−２は、ユーザの位置が変化すると、アプリケーションの終了判定処理を行う。このため、ユーザのアプリケーションの使用状況に合わせて、計算資源の解放を行うことが可能となる。また、計算資源の利用状況によらずアプリケーションが終了されることにより、計算資源の枯渇の発生を抑制することが可能となる。
【００７８】
［３−３．第２の実施形態における変形例］
以上、本開示の第２の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第３の変形例について説明する。
【００７９】
（第１の変形例）
本実施形態の第１の変形例として、制御部１０８は、ユーザの体の方向または顔の方向に基づいて、アプリケーションの終了判定処理を行うかを判断してもよい。具体的には、ユーザ状態取得部１０６は、さらにユーザの体の方向または顔の方向の情報を取得し、制御部１０８は、ユーザ状態取得部１０６により取得されるユーザの体の方向または顔の方向の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う。より具体的には、図１０を参照して説明する。図１０は、本開示の第２の実施形態の第１の変形例における情報処理装置１００−２の処理を概念的に示すフローチャートである。なお、上述の第１、第２の実施形態の説明と重複する説明は省略する。
【００８０】
ステップＳ５０２の処理の後、ユーザ状態変化検知部１２０は、ユーザの位置、体の向きおよび顔の向きを取得し、記録する（ステップＳ６０２）。具体的には、ユーザ状態変化検知部１２０は、ユーザ状態取得部１０６からユーザの位置、体の方向および顔の方向を取得し、取得したユーザの位置、体の方向および顔の方向をメモリ１０４に記憶させる。なお、体の向きの取得には、ユーザの骨格情報に基づく検出方法等の一般的な手法が利用され得る。また、顔の向きの取得には、一般的な顔認識技術が用いられ得る。
【００８１】
次に、ユーザ状態変化検知部１２０は、過去のユーザの位置、体の向きおよび顔の向きを取得する（ステップＳ６０４）。具体的には、ユーザ状態変化検知部１２０は、過去にメモリ１０４に記憶されたユーザの位置、体の向きおよび顔の向きを取得する。
【００８２】
次に、ユーザ状態変化検知部１２０は、ユーザの位置、体の向きまたは顔の向きが変化したかの判定を行う（ステップＳ６０６）。具体的には、ユーザ状態変化検知部１２０は、取得したユーザの位置、体の向きまたは顔の向きと過去のユーザの位置、体の向きまたは顔の向きとを比較し、ユーザの位置、体の向きまたは顔の向きが変化したかの判定を行う。なお、ユーザの体の向きおよび顔の向きの変化の判定には、変化量の閾値が用いられてもよい。例えば、ユーザ状態変化検知部１２０は、ユーザの体の向きまたは顔の向きが所定の角度よりも大きく変化した場合、ユーザの体の向きまたは顔の向きが変化したと判定する。このため、変化量が閾値より小さいユーザの体の向きまたは顔の向きの変化を変化無しとして扱うことにより、頻繁にアプリケーションの終了判定処理が行われ、アプリケーションが終了されることを防止することが可能となる。
【００８３】
ステップＳ６０６にて、ユーザの位置、体の向きまたは顔の向きが変化したと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要すると判断して、ステップＳ２０４〜ステップＳ２１０の処理を実行する。
【００８４】
なお、ステップＳ６０６にて、ユーザの位置、体の向きまたは顔の向きが変化していないと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要しないと判断して、処理を終了する。
【００８５】
このように、本実施形態の第１の変形例によれば、制御部１０８は、ユーザの体の方向または顔の方向の変化に基づいて、アプリケーションの終了判定処理を行うかの判断を行う。このため、目視方向の変化の可能性のある体の方向または顔の方向の変化に基づいてアプリケーションの終了判定処理を行うことにより、情報処理装置１００−３が視線検出機能を有しない場合であってもユーザの目視方向の変化に対応することが可能となる。
【００８６】
（第２の変形例）
本実施形態の第２の変形例として、制御部１０８は、ユーザ状態取得部１０６により取得されるユーザの視線の方向の変化に基づいて、アプリケーションの終了判定処理を行うかを判断してもよい。具体的には、図１１を参照して説明する。図１１は、本開示の第２の実施形態の第２の変形例における情報処理装置１００−２の処理を概念的に示すフローチャートである。なお、上述の第１、第２の実施形態の説明と重複する説明は省略する。
【００８７】
ステップＳ５０２およびステップＳ３０２の処理の後、ユーザ状態変化検知部１２０は、ユーザの目視位置を特定し、記録する（ステップＳ７０２）。具体的には、ユーザ状態変化検知部１２０は、取得されたユーザの位置および視線の方向に基づいてユーザの目視位置を特定する。
【００８８】
次に、ユーザ状態変化検知部１２０は、過去のユーザの目視位置を取得する（ステップＳ７０４）。具体的には、ユーザ状態変化検知部１２０は、過去にメモリ１０４に記憶されたユーザの目視位置を取得する。
【００８９】
次に、ユーザ状態変化検知部１２０は、ユーザの目視位置が変化したかの判定を行う（ステップＳ７０６）。具体的には、ユーザ状態変化検知部１２０は、取得したユーザの目視位置と過去のユーザの目視位置とを比較し、ユーザの目視位置が変化したかの判定を行う。なお、ユーザの目視位置の変化の判定には、変化量の閾値が用いられてもよい。例えば、ユーザ状態変化検知部１２０は、ユーザの目視位置が所定の距離よりも大きく変化した場合、ユーザの目視位置が変化したと判定する。このため、変化量の閾値より小さいユーザの目視位置の変化を変化無しとして扱うことにより、頻繁にアプリケーションの終了判定処理が行われ、アプリケーションが終了されることを防止することが可能となる。
【００９０】
ステップＳ７０６にて、ユーザの目視位置が変化したと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要すると判断して、ステップＳ２０４〜ステップＳ２１０の処理を実行する。
【００９１】
なお、ステップＳ７０６にて、ユーザの目視位置が変化していないと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要しないと判断して、処理を終了する。
【００９２】
このように、本実施形態の第２の変形例によれば、制御部１０８は、ユーザの視線の方向の変化に基づいて、アプリケーションの終了判定処理を行うかの判断を行う。このため、ユーザの目視状況を反映してアプリケーションの終了が行われることにより、ユーザの使用するアプリケーションを特定する処理の正確性を向上させることができ、ユーザの利便性を低下させることなく計算資源の解放を行うことが可能となる。
【００９３】
（第３の変形例）
本実施形態の第３の変形例として、制御部１０８は、ユーザ状態取得部１０６により取得されるユーザの視線の方向が、所定の時間、固定されると、アプリケーションの終了判定処理を行うかを判断してもよい。具体的には、図１２を参照して説明する。図１２は、本開示の第２の実施形態の第３の変形例における情報処理装置１００−２の処理を概念的に示すフローチャートである。なお、上述の第１、第２の実施形態の説明と重複する説明は省略する。
【００９４】
ステップＳ５０２〜ステップＳ７０４の処理の後、ユーザ状態変化検知部１２０は、ユーザの目視位置が所定の時間、変化していないかの判定を行う（ステップＳ８０２）。具体的には、ユーザ状態変化検知部１２０は、特定されたユーザの目視位置と、現在時刻から所定の時間だけ遡った時刻までに記憶された目視位置の各々とを比較し、ユーザの目視位置が変化したかの判定を行う。過去の目視位置の各々のうちの全ての目視位置について、ユーザの目視位置が変化したと判定されなかった場合、ユーザ状態変化検知部１２０は、ユーザの目視位置が所定の時間、変化していないと判定する。また、過去の目視位置の各々のうちの１以上の目視位置について、ユーザの目視位置が変化したと判定された場合、ユーザ状態変化検知部１２０は、ユーザの目視位置が所定の時間の経過前に変化したと判定する。
【００９５】
ステップＳ８０２にて、ユーザの目視位置が所定の時間、変化していないと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要すると判断して、ステップＳ２０４〜ステップＳ２１０の処理を実行する。
【００９６】
なお、ステップＳ８０２にて、ユーザの目視位置が所定の時間の経過前に変化したと判定された場合、制御部１０８は、アプリケーションの終了判定処理の実行を要しないと判断して、処理を終了する。
【００９７】
このように、本実施形態の第３の変形例よれば、制御部１０８は、ユーザ状態取得部１０６により取得されるユーザの視線の方向が、所定の時間、固定されると、アプリケーションの終了判定処理を行うかの判断を行う。このため、アプリケーションの使用が開始された可能性のあるユーザの注視行動を契機にアプリケーションの終了判定処理が行われることにより、ユーザの使用状況に合わせた計算資源の解放を行うことが可能となる。
【００９８】
＜４．第３の実施形態（ユーザ識別情報に基づく処理の例）＞
以上、本開示の第２の実施形態について説明した。次に、本開示の第３の実施形態について説明する。本開示の第３の実施形態では、情報処理装置１００−３は、ユーザの識別情報に基づいて、アプリケーションの終了判定処理を行う。
【００９９】
［４−１．第３の実施の形態に係る情報処理装置の構成］
まず、図１３を参照して、本開示の第３の実施形態に係る情報処理装置１００−３の構成について説明する。図１３は、本開示の第３の実施形態に係る情報処理装置１００−３の概略的な機能構成を示すブロック図である。なお、本開示の第１の実施形態に係る情報処理装置１００−１の構成および第２の実施形態に係る情報処理装置１００−２の構成と実質的に同一である構成については説明を省略する。
【０１００】
図１３に示したように、情報処理装置１００−３は、メモリ１０４、ユーザ状態取得部１０６、制御部１０８、アプリケーション管理部１１０、ウィンドウ管理部１１２および表示部１１４に加えて、ユーザ識別情報取得部１３０を備える。
【０１０１】
ユーザ識別情報取得部１３０は、情報処理装置１００−３を使用しているユーザの識別可能なユーザ識別情報を取得する。具体的には、ユーザ識別情報取得部１３０は、情報処理装置１００−３に別途備えられる撮像部の撮像により得られる画像に対して、顔認識技術を用いた解析を行い、ユーザの顔を抽出してユーザ識別情報とする。また、ユーザ識別情報取得部１３０は、アプリケーションが起動された際に、アプリケーションを起動したユーザのユーザ識別情報を取得し、取得されたユーザ識別情報をメモリ１０４に記憶させる。なお、上記では、ユーザ識別情報取得部１３０は、画像解析により認識されたユーザの顔をユーザ識別情報とする例を説明したが、ユーザ識別情報取得部１３０は、情報処理装置１００−３の外部の装置からユーザ識別情報を取得する通信部であってもよい。また、ユーザ識別情報取得部１３０は、ユーザの有するＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグ等からユーザ識別情報を読み取る読取部であってもよい。
【０１０２】
［４−２．第３の実施の形態に係る情報処理装置の処理］
次に、本開示の第３の実施形態における情報処理装置１００−３の処理について図１４を参照して説明する。図１４は、本開示の第３の実施形態における情報処理装置１００−３の処理を概念的に示すフローチャートである。なお、上述の第１、第２の実施形態の説明と重複する説明は省略する。
【０１０３】
ステップＳ２０２にて、メモリの空き容量が処理開始閾値以下となった場合、制御部１０８は、ユーザ識別情報を取得する（ステップＳ９０２）。具体的には、制御部１０８は、ユーザ識別情報取得部１３０から情報処理装置１００−３を使用しているユーザのユーザ識別情報を取得する。
【０１０４】
次に、制御部１０８は、取得されたユーザ識別情報のユーザと起動ユーザとが一致しないアプリケーションを選出する（ステップＳ９０４）。具体的には、制御部１０８は、メモリ１０４に記憶されているアプリケーションを起動したユーザのユーザ識別情報を取得し、起動ユーザのユーザ識別情報と取得されたユーザのユーザ識別情報とが一致しないアプリケーションを選出する。例えば、制御部１０８は、ユーザの顔の特徴点の一致率等を用いてユーザ識別情報の一致の判断を行い得る。
【０１０５】
次に、制御部１０８は、アプリケーションが選出されたかの判定を行う（ステップＳ９０６）。具体的には、制御部１０８は、ステップＳ９０４にてアプリケーションが選出されたかの判定を行う。
【０１０６】
ステップＳ９０６にて、アプリケーションが選出されたと判定された場合、制御部１０８は、ステップＳ２１０およびステップＳ２１２の処理を実行し、アプリケーションが選出されなかったと判定された場合、制御部１０８は、処理を終了する。
【０１０７】
このように、本開示の第３の実施形態によれば、情報処理装置１００−３は、情報処理装置１００−３を使用しているユーザとアプリケーションを起動したユーザとが一致しないアプリケーションを終了させる。このため、使用中のユーザの利便性を低下させることなく計算資源の解放を行うことが可能となる。
【０１０８】
［４−３．第３の実施形態における変形例］
以上、本開示の第３の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の変形例について説明する。
【０１０９】
本実施形態の変形例として、制御部１０８は、ユーザ識別情報に基づいて特定されるアプリケーションのウィンドウの位置が所定の条件を満たす場合、当該アプリケーションを終了させてもよい。例えば、制御部１０８は、ユーザ識別情報に基づいてアプリケーションの選出を行い、選出されたアプリケーションに係るウィンドウの位置をアプリケーション管理部１１０から取得する。また、制御部１０８は、ユーザ状態取得部１０６から取得されたユーザ識別情報に係るユーザの位置を取得する。そして、制御部１０８は、選出されたアプリケーションに係るウィンドウの位置とユーザの位置とが、所定の距離よりも離れている場合、当該アプリケーションを終了させる。
【０１１０】
このように、本実施形態の変形例によれば、制御部１０８は、ユーザ識別情報に基づいて特定されるアプリケーションのウィンドウの位置が所定の条件を満たす場合、当該アプリケーションを終了させる。このため、起動ユーザでないユーザが使用している可能性のあるアプリケーション以外のアプリケーションが終了されやすくなることにより、ユーザの利便性を低下させることなく計算資源の解放を行うことが可能となる。
【０１１１】
＜５．本開示の一実施形態に係る情報処理装置のハードウェア構成＞
以上、本発明の実施形態を説明した。上述した情報処理装置１００の処理は、ソフトウェアと、以下に説明する情報処理装置１００のハードウェアとの協働により実現される。
【０１１２】
図１５は、本開示に係る情報処理装置１００のハードウェア構成を示した説明図である。図１５に示したように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４６と、ブリッジ１４８と、バス１５０と、インターフェース１５２と、入力装置１５４と、出力装置１５６と、ストレージ装置１５８と、ドライブ１６０と、接続ポート１６２と、通信装置１６４とを備える。
【０１１３】
ＣＰＵ１４２は、演算処理装置および制御装置として機能し、各種プログラムと協働して情報処理装置１００内のリソース監視部１０２、ユーザ状態取得部１０６、制御部１０８、アプリケーション管理部１１０、ウィンドウ管理部１１２、ユーザ状態変化検知部１２０およびユーザ識別情報取得部１３０の動作を実現する。また、ＣＰＵ１４２は、マイクロプロセッサであってもよい。ＲＯＭ１４４は、ＣＰＵ１４２が使用するプログラムまたは演算パラメータ等を記憶する。ＲＡＭ１４６は、ＣＰＵ１４２の実行にいて使用するプログラムまたは実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１４４およびＲＡＭ１４６により、情報処理装置１００内のメモリ１０４の一部を実現する。ＣＰＵ１４２、ＲＯＭ１４４およびＲＡＭ１４６は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【０１１４】
入力装置１５４は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、カメラ、スイッチおよびレバーなどユーザが情報を入力するための入力手段、およびユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１４２に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、入力装置１５４を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１１５】
出力装置１５６は、情報処理装置１００の表示部１１４の一例として、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプなどの装置への出力を行う。さらに、出力装置１５６は、スピーカおよびヘッドフォンなどの音声出力を行ってもよい。
【０１１６】
ストレージ装置１５８は、データ格納用の装置である。ストレージ装置１５８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含んでもよい。ストレージ装置１５８は、ＣＰＵ１４２が実行するプログラムや各種データを格納する。
【０１１７】
ドライブ１６０は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１６０は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ１４４に出力する。また、ドライブ１６０は、リムーバブル記憶媒体に情報を書込むこともできる。
【０１１８】
接続ポート１６２は、例えば、情報処理装置１００の外部の情報処理装置または周辺機器と接続するためのバスである。また、接続ポート１６２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であってもよい。
【０１１９】
通信装置１６４は、例えば、ネットワークに接続するための通信デバイスで構成された通信インターフェースである。また、通信装置１６４は、赤外線通信対応装置であっても、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１２０】
＜６．むすび＞
本開示の第１の実施形態によれば、他のアプリケーションに比べてユーザにより使用されている可能性の低いアプリケーションが終了されやすくなるため、ユーザの利便性を低下させることなく計算資源を解放することが可能となる。本開示の第２の実施形態によれば、ユーザのアプリケーションの使用状況に合わせて、計算資源の解放を行うことが可能となる。また、計算資源の利用状況によらずアプリケーションが終了されることにより、計算資源の枯渇の発生を抑制することが可能となる。本開示の第３の実施形態によれば、使用中のユーザの利便性を低下させることなく計算資源の解放を行うことが可能となる。
【０１２１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２２】
例えば、上記実施形態では、アプリケーション管理部１１０は、アプリケーションを終了するとしたが、本技術はかかる例に限定されない。例えば、アプリケーションの終了には、アプリケーションの状態等をメモリ等に退避することが含まれ得る。具体的には、アプリケーション管理部１１０は、制御部１０８よりアプリケーションの終了指示が通知されると、アプリケーションの状態、および関係するメモリ上のデータを補助記憶装置等に退避させてもよい。このため、補助記憶装置等から終了されたアプリケーションの情報を読み出すことにより、アプリケーションを終了前の状態で再開させることが可能となる。なお、上記の処理については、処理の実行有無が選択されてもよい。例えば、アプリケーション毎に上記の処理の実行有無が選択され得る。
【０１２３】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的にまたは個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【０１２４】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１２５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）表示画面上のウィンドウの位置を取得するアプリケーション情報取得部と、前記アプリケーション情報取得部により取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させる制御部と、を備える情報処理装置。
（２）ユーザの位置を取得するユーザ状態取得部をさらに備え、前記所定の条件の判定には、前記ユーザ状態取得部により取得されたユーザの位置が用いられる、前記（１）に記載の情報処理装置。
（３）前記所定の条件は、前記ウィンドウの位置と前記ユーザの位置とが、比較対象となる距離よりも離れていることである、前記（２）に記載の情報処理装置。
（４）前記ユーザ状態取得部は、さらにユーザの視線の方向を取得し、前記所定の条件の判定には、前記ユーザ状態取得部により取得されたユーザの位置およびユーザの視線の方向が用いられる、前記（２）に記載の情報処理装置。
（５）前記所定の条件は、前記ウィンドウの位置と前記ユーザの位置および前記ユーザの視線の方向から特定される目視位置とが、比較対象となる距離よりも離れていることである、前記（４）に記載の情報処理装置。
（６）前記アプリケーション情報取得部は、さらにアプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得し、前記制御部は、さらに、前記ウィンドウの位置と前記ユーザの位置とに基づいて、前記アプリケーション情報取得部により取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であるかの判定を行い、前記判定の結果をアプリケーションの終了条件に加える、前記（２）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記制御部は、前記情報処理装置の計算資源の状態が所定の状態である場合にアプリケーションの終了条件を満たすかの判定を行う、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記制御部は、前記ユーザ状態取得部により取得されるユーザの位置の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、前記（２）〜（６）のいずれか１項に記載の情報処理装置。
（９）前記ユーザ状態取得部は、さらにユーザの体の方向または顔の方向の情報を取得し、前記制御部は、前記ユーザ状態取得部により取得されるユーザの体の方向または顔の方向の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、前記（２）〜（６）のいずれか１項に記載の情報処理装置。
（１０）前記制御部は、前記ユーザ状態取得部により取得されるユーザの視線の方向の変化に基づいて、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、前記（４）に記載の情報処理装置。
（１１）前記制御部は、前記ユーザ状態取得部により取得されるユーザの視線の方向が、所定の時間、固定されると、アプリケーションの終了条件を満たすかの判定の実行要否の判断を行う、前記（４）または（１０）に記載の情報処理装置。
（１２）前記制御部は、所定の除外条件を満たすアプリケーションについては、アプリケーションの終了条件を満たすかの判定を行わない、前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）前記制御部は、アプリケーションの終了条件を満たすアプリケーションのうちの、ウィンドウが他のウィンドウの背面に表示されているアプリケーションを優先して終了させる、前記（１）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）ユーザの識別情報を取得するユーザ識別情報取得部をさらに備え、前記制御部は、前記ユーザ識別情報取得部により得られたユーザ識別情報に基づいて特定されるアプリケーションを終了させる、前記（１）に記載の情報処理装置。
（１５）前記制御部は、さらに前記アプリケーション情報取得部により取得される前記特定されるアプリケーションのウィンドウの位置が所定の条件を満たす場合、前記特定されるアプリケーションを終了させる、前記（１４）に記載の情報処理装置。
（１６）アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得するアプリケーション情報取得部と、ユーザの位置を取得するユーザ状態取得部と、前記ユーザ状態取得部により取得されたユーザの位置に基づいて、前記アプリケーション情報取得部により取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させる制御部と、を備える情報処理装置。
（１７）表示画面上のウィンドウの位置を取得することと、取得された前記ウィンドウの位置が所定の条件を満たすウィンドウのアプリケーションを終了させることと、を含む情報処理方法。
（１８）アプリケーションに対して利用適性のある入力装置を示す入力装置情報を取得することと、ユーザの位置を取得することと、取得されたユーザの位置に基づいて、取得される入力装置情報の示す入力装置がユーザの利用不適な入力装置であると判定されるアプリケーションを終了させることと、を含む情報処理方法。
【符号の説明】
【０１２６】
１００    情報処理装置
１０２    リソース監視部
１０４    メモリ
１０６    ユーザ状態取得部
１０８    制御部
１１０    アプリケーション管理部
１１２    ウィンドウ管理部
１２０    ユーザ状態変化検知部
１３０    ユーザ識別情報取得部
【図１】
2015114970.tif 000003
【図２】
2015114970.tif 000004
【図３】
2015114970.tif 000005
【図４】
2015114970.tif 000006
【図５】
2015114970.tif 000007
【図６】
2015114970.tif 000008
【図７】
2015114970.tif 000009
【図８】
2015114970.tif 000010
【図９】
2015114970.tif 000011
【図１０】
2015114970.tif 000012
【図１１】
2015114970.tif 000013
【図１２】
2015114970.tif 000014
【図１３】
2015114970.tif 000015
【図１４】
2015114970.tif 000016
【図１５】
2015114970.tif 000017