(57)【要約】【課題】利用されていないウィンドウのアプリケーションに割当てられている計算資源を有効活用することが可能な情報処理装置、情報処理方法および記憶媒体を提供する。【解決手段】表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、を備える情報処理装置。【選択図】図１
2015095219.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、
前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、
を備える情報処理装置。
【請求項２】
前記最後の操作から前記時間の経過までの間にウィンドウの状態を前記ウィンドウの表示が変更された変更状態にする表示制御部をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記所定の方法は、前記最後の操作から前記変更状態化までの第１の時間を決定する第１の方法と、前記変更状態化から前記アプリケーションの終了までの第２の時間を決定する第２の方法からなり、
前記表示制御部は、前記判定部により前記第１の時間を経過していると判定されたウィンドウを前記変更状態にし、前記変更状態のウィンドウに対する操作が行われると前記ウィンドウを前記変更状態から元の表示に戻し、
前記制御部は、前記判定部により前記第２の時間を経過していると判定された前記変更状態のウィンドウのアプリケーションを終了させる、請求項２に記載の情報処理装置。
【請求項４】
前記第１の方法は、前記変更状態のウィンドウ毎におけるウィンドウに対する操作が行われた回数に基づいて前記第１の時間を決定する方法である、請求項３に記載の情報処理装置。
【請求項５】
前記判定部は、前記第１の方法を機械学習により改める、請求項３に記載の情報処理装置。
【請求項６】
前記判定部は、前記変更状態のウィンドウに対する操作が行われた場合、前記第１の時間を前記機械学習の負例の教師入力とする、請求項５に記載の情報処理装置。
【請求項７】
前記第２の方法は、前記第１の方法と同一である、請求項３に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記判定部により前記第１の時間を経過していると判定されたウィンドウの表示にフィルタ効果を付与する、請求項３に記載の情報処理装置。
【請求項９】
前記表示制御部は、前記判定部により前記第１の時間を経過していると判定されたウィンドウを前記ウィンドウに対して相対的に小さいオブジェクトに変更する、請求項３に記載の情報処理装置。
【請求項１０】
前記表示制御部は、表示変更からの経過時間に応じてウィンドウの表示変更後の表示をさらに変更する、請求項３に記載の情報処理装置。
【請求項１１】
前記判定部は、所定の条件に該当するアプリケーションのウィンドウについては、ウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定を行わない、請求項１に記載の情報処理装置。
【請求項１２】
前記表示制御部は、前記制御部により終了されたアプリケーションのウィンドウのアプリケーション終了時の表示を画像として表示させ、
前記制御部は、前記画像に対して操作が行われた場合、前記画像に係るウィンドウのアプリケーションを起動する、請求項２に記載の情報処理装置。
【請求項１３】
前記表示制御部は、ウィンドウの表示領域が減少した場合、前記ウィンドウ以外の他のウィンドウの表示領域を広げる、請求項２に記載の情報処理装置。
【請求項１４】
前記制御部は、終了させるアプリケーションのメモリ上のデータを補助記憶装置に退避させる、請求項１に記載の情報処理装置。
【請求項１５】
表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行うことと、
前記時間を経過していると判定されたウィンドウのアプリケーションを終了させることと、
を含む情報処理方法。
【請求項１６】
コンピュータを、
表示画面上のウィンドウに対する最後の操作から所定方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、
前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、
として機能させるためのプログラムが記憶された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法および記憶媒体に関する。
【背景技術】
【０００２】
近年、複数のウィンドウを同時に画面上に表示するマルチウィンドウ機能をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の機能として採用することが一般的となっている。しかし、多数のウィンドウを立ち上げると画面の視認性が悪化することがある。
【０００３】
それに対し、特許文献１では、一定時間フォーカスされていないウィンドウの最小化等を行う発明が開示されている。また、特許文献２では、ユーザのキー入力待ち等の特定の状態にないウィンドウの縮小等を行う発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−１９０３２９号公報
【特許文献２】特開平０６−２０２８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１および特許文献２で開示された発明では、多数のウィンドウが立ち上げられても画面の視認性は確保されるが、計算資源が枯渇する可能性がある。
【０００６】
例えば、ウィンドウの最小化または縮小によりウィンドウの表示のための計算資源は低減されるものの、ウィンドウのアプリケーションは残存している。そのため、計算資源は当該ウィンドウのアプリケーションに割当てられたままであり、さらに追加でウィンドウが立ち上げられる等すると利用可能な計算資源が枯渇し得る。
【０００７】
そこで、本開示では、利用されていないウィンドウのアプリケーションに割当てられている計算資源を有効活用することが可能な、新規かつ改良された情報処理装置、情報処理方法および記憶媒体を提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、を備える情報処理装置が提供される。
【０００９】
また、本開示によれば、表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行うことと、前記時間を経過していると判定されたウィンドウのアプリケーションを終了させることと、を含む情報処理方法が提供される。
【００１０】
また、本開示によれば、コンピュータを、表示画面上のウィンドウに対する最後の操作から所定方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、として機能させるためのプログラムが記憶された記憶媒体が提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、利用されていないウィンドウのアプリケーションに割当てられている計算資源を有効活用することが可能な情報処理装置、情報処理方法および記憶媒体が提供される。
【００１２】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１３】
【図１】本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【図２】本開示の第１の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図３】本開示の第１の実施形態に係る情報処理装置の表示するウィンドウの状態遷移図である。
【図４】本開示の第１の実施形態に係る情報処理装置の終了待機状態のウィンドウの表示の例を示す図である。
【図５】本開示の第１の実施形態における情報処理装置の表示されているウィンドウに対して操作が行われた際の処理を概念的に示すフローチャートである。
【図６】本開示の第１の実施形態における情報処理装置により定期的に行われる処理を概念的に示すフローチャートである。
【図７】本開示の第１の実施形態の第１の変形例における情報処理装置の表示するウィンドウのアイコン化の例を示す図である。
【図８】本開示の第１の実施形態の第１の変形例における情報処理装置の表示するウィンドウのサムネイル化の例を示す図である。
【図９】本開示の第１の実施形態の第１の変形例における情報処理装置の表示するウィンドウが削除されゴミ箱アイコンの表示が変化する例を示す図である。
【図１０】本開示の第１の実施形態の第５の変形例における情報処理装置の表示するウィンドウの表示領域の変化の例を示す図である。
【図１１】本開示の第２の実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図１２】本開示の第２の実施形態における情報処理装置により定期的に行われる処理を概念的に示すフローチャートである。
【図１３】本開示に係る情報処理装置のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態に係る情報処理装置の概要
２．本開示の第１の実施形態
２−１．本開示の第１の実施形態に係る情報処理装置の構成
２−２．本開示の第１の実施形態における情報処理装置の処理
２−３．本開示の第１の実施形態の変形例
３．本開示の第２の実施形態
３−１．本開示の第２の実施形態に係る情報処理装置の構成
３−２．本開示の第２の実施形態における情報処理装置の処理
３−３．本開示の第２の実施形態の変形例
４．本開示の一実施形態に係るハードウェア構成
５．むすび
【００１６】
＜１．本開示の一実施形態に係る情報処理装置の概要＞
まず、図１を参照して、本開示の一実施形態に係る情報処理装置の概要について説明する。図１は、本開示の一実施形態に係る情報処理装置の概要を説明するための図である。
【００１７】
情報処理装置１００は、マルチウィンドウ機能を有する。マルチウィンドウ機能は、計算資源の一部をウィンドウの表示の伴うアプリケーション毎に割当て、複数のアプリケーションに係るウィンドウの生成および管理を行う。そのため、情報処理装置１００は、複数のウィンドウを、別途備える表示部１１４に表示させることが可能である。また、マルチウィンドウ機能は、ウィンドウに対する操作を検知し、操作に対応するウィンドウの表示の変更を行う。このため、情報処理装置１００は、例えば、マウス等の入力装置を介したユーザのウィンドウ操作に対応してウィンドウの表示を変更することが可能となる。なお、ウィンドウを伴うアプリケーションに割り当てられた計算資源は、ウィンドウが閉じられてアプリケーションが終了されると解放される。
【００１８】
例えば、図１に示したように、情報処理装置１００は、ウィンドウＡおよびウィンドウＢを表示部１１４に表示させることが可能である。また、情報処理装置１００は、ウィンドウＡをユーザが操作していることを検知し、ウィンドウＡをウィンドウＢの手前に表示させることが可能である。
【００１９】
ここで、ウィンドウが立ち上げられる度に、計算資源の一部がアプリケーションに割り当てられるため、ウィンドウが閉じられずに新規に立ち上げられ続けると、計算資源が枯渇する可能性がある。一方、立ち上げられたウィンドウの中には、既にユーザの目的が達せられ、放置されているウィンドウも存在し得る。そこで、情報処理装置１００は、ウィンドウに対する最後の操作から経過した時間に基づいて、既に目的が達せられたと判断されるウィンドウのアプリケーションを終了させる。さらに、アプリケーションが突然終了されるとユーザに不利益となる可能性があるため、情報処理装置１００は、アプリケーションを終了させる前にウィンドウの表示を変化させ、ユーザにアプリケーションが終了されることの事前告知を行う。
【００２０】
例えば、図１に示したように、情報処理装置１００は、操作が行われているウィンドウＡについては通常の表示を行い、最後に操作されてから時間が経過しているウィンドウＢについてはウィンドウの表示を半透明にし得る。さらに時間が経過すると、情報処理装置１００は、ウィンドウＢのアプリケーションを終了させ、ウィンドウＢは表示部１１４から削除される。
【００２１】
このように、本開示の一実施形態に係る情報処理装置１００は、ウィンドウに対する最後の操作から経過した時間に基づいてウィンドウのアプリケーションを終了させる。このため、最後の操作から時間の経過したウィンドウのアプリケーションに割当てられていた計算資源が解放され、計算資源の有効活用が可能となる。なお、図１においては情報処理装置１００の一例としてノート型パーソナルコンピュータを示しているが、情報処理装置１００は、デスクトップ型パーソナルコンピュータ、タブレット端末、テレビジョン等であってもよい。また、説明の便宜上、第１および第２の実施形態による情報処理装置１００の各々を、情報処理装置１００−１および情報処理装置１００−２のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２２】
＜２．本開示の第１の実施形態＞
［２−１．本開示の第１の実施形態に係る情報処理装置の構成］
以上、本開示の一実施形態に係る情報処理装置１００の概要について説明した。次に、図２を参照して、本開示の第１の実施形態に係る情報処理装置１００−１の構成について説明する。図２は、本開示の第１の実施形態に係る情報処理装置１００−１の概略的な機能構成を示すブロック図である。
【００２３】
図２に示したように、情報処理装置１００−１は、操作検知部１０２、メモリ１０４、判定部１０６、制御部１０８、ウィンドウ管理部１１０、アプリケーション管理部１１２、および表示部１１４を備える。
【００２４】
操作検知部１０２は、ウィンドウに対するユーザ操作の検知を行う。具体的には、操作検知部１０２は、ユーザが操作する入力装置から得られる入力情報に基づいてウィンドウに対する操作の検知を行う。さらに、操作検知部１０２は、ウィンドウに対するユーザ操作を検知した場合、当該操作を検知した時刻をメモリ１０４に記憶させる。
【００２５】
メモリ１０４は、アプリケーションおよびウィンドウに関する一時的な情報を記憶する。具体的には、メモリ１０４は、アプリケーションプロセスに関する情報ならびにウィンドウの表示情報、操作情報および状態情報等を記憶する。例えば、ウィンドウの操作情報には、操作検知部１０２により記憶されるウィンドウに対する操作を検知した時刻が含まれ得る。
【００２６】
判定部１０６は、ウィンドウの状態遷移の判定処理を実行するかの判定を行う。具体的には、判定部１０６は、通常状態のウィンドウを終了待機状態にするかの判定を行い、終了待機状態のウィンドウのアプリケーションを終了させるかの判定を行う。なお、終了待機状態のウィンドウとは、ユーザに対してアプリケーションが終了されることを事前告知するために表示が変更されたウィンドウのことを指す。より具体的には、図３を参照して説明する。図３は、本開示の第１の実施形態に係る情報処理装置１００−１の表示するウィンドウの状態遷移図である。
【００２７】
まず、ウィンドウは、生成されると通常状態となる（Ｅ１）。
【００２８】
次に、判定部１０６は、通常状態のウィンドウ毎に、ウィンドウに対する最後の操作からウィンドウの表示の変更までの時間（以下、第１の時間と呼ぶ。）を算出し、ウィンドウに対する最後の操作から第１の時間を経過しているかの判定を行う。そして、当該第１の時間を経過していると判定されたウィンドウは終了待機状態にされる（Ｅ２）。
【００２９】
次に、終了待機状態のウィンドウに対して操作が行われた場合、終了待機状態のウィンドウは通常状態に戻される（Ｅ３）。
【００３０】
また、判定部１０６は、終了待機状態のウィンドウ毎に、終了待機状態にされてからアプリケーションの終了までの時間（以下、第２の時間と呼ぶ。）を算出し、ウィンドウに対する終了待機状態にされてから第２の時間を経過しているかの判定を行う。そして、当該第２の時間を経過していると判定されたウィンドウは閉じられ、当該ウィンドウのアプリケーションは終了される（Ｅ４）。
【００３１】
また、通常状態および終了待機状態のウィンドウを閉じる操作が行われた場合、ウィンドウは閉じられ、当該ウィンドウのアプリケーションは終了される（Ｅ５）。
【００３２】
上記の第１の時間の算出については、判定部１０６は、終了待機状態が解除された回数に基づいて第１の時間を算出する。具体的には、判定部１０６は、終了待機状態のウィンドウに対して操作が行われた回数の増加に応じて当該ウィンドウの第１の時間が長くなるように、第１の時間を算出する。例えば、判定部１０６は、１０＊２ｎという計算式を用いて第１の時間を算出し得る。ｎは、単位時間内に当該ウィンドウにおいて終了待機状態で操作が行われた回数である。なお、単位時間は情報処理装置１００−１の起動から終了までの時間であり得る。
【００３３】
このように、判定部１０６は、終了待機状態のウィンドウに対して操作が行われた回数の増加に応じて長くなるように、第１の時間を算出する。このため、ユーザが頻繁に操作するウィンドウが終了待機状態に遷移されにくくなり、ウィンドウの終了待機状態を解除するためのユーザの操作回数を低減することが可能となる。なお、上記では、判定部１０６が第１の時間を算出する例を説明したが、判定部１０６は、メモリ１０４等に記憶される所定の時間を用いて第１の時間を経過しているかの判定を行ってもよい。このため、第１の時間の算出処理を省くことにより、情報処理装置１００−１の処理速度を向上させることが可能となる。
【００３４】
また、上記の第２の時間の算出については、判定部１０６は、所定の時間を第２の時間として用いる。例えば、判定部１０６は、終了待機状態にされてから１０分経過しているかの判定を行い得る。
【００３５】
なお、上記では、第１および第２の時間の算出方法はそれぞれ異なる例を説明したが、判定部１０６は、第１および第２の時間の算出について、同じ算出方法を用いてもよい。このように、第１の時間の変化に合わせて第２の時間が変化することにより、終了待機状態が長いアプリケーションは終了されにくくなり、終了待機状態が短いアプリケーションは終了されやすくなるため、ユーザの利便性を向上させることが可能となる。
【００３６】
ここで図２を参照して情報処理装置１００−１の構成の説明に戻ると、制御部１０８は、判定部１０６の判定結果に基づいて、ウィンドウの表示の制御およびウィンドウに係るアプリケーションの制御を行う。具体的には、制御部１０８は、判定部１０６により第１の時間を経過していると判定された通常状態のウィンドウの表示をウィンドウ管理部１１０に変更させる。また、制御部１０８は、判定部１０６により第２の時間が経過していると判定された終了待機状態のウィンドウのアプリケーションをアプリケーション管理部１１２に終了させる。
【００３７】
ウィンドウ管理部１１０は、ウィンドウの生成および表示変更を行う。具体的には、ウィンドウ管理部１１０は、アプリケーション管理部１１２からの指示に基づいてアプリケーションに係るウィンドウを生成する。例えば、アプリケーション管理部１１２からアプリケーションの処理の実行結果の表示が指示されて実行結果の画像が提供されると、ウィンドウ管理部１１０は、指示された実行結果の画像を当該アプリケーションのウィンドウに表示させる。
【００３８】
また、ウィンドウ管理部１１０は、制御部１０８の指示に基づいてウィンドウの表示を終了待機状態の表示に変更する。そして、ウィンドウ管理部１１０は、ウィンドウの状態を終了待機状態に変更し、上記の処理が行われた時刻をメモリ１０４に記憶させる。例えば、ウィンドウ管理部１１０は、制御部１０８から指示のあったウィンドウの表示を半透明化し、メモリ１０４に記憶されるウィンドウの状態を終了待機状態に変更し得る。
【００３９】
また、ウィンドウ管理部１１０は、操作検知部１０２により検知されたウィンドウに対する操作に基づいてウィンドウの表示を変更する。さらに、ウィンドウ管理部１１０は、ウィンドウの状態が終了待機状態である場合、ウィンドウの表示を通常状態の表示に変更する。そして、ウィンドウ管理部１１０は、ウィンドウの状態を通常状態に変更し、通常状態に戻された回数をインクリメントする。例えば、ウィンドウ管理部１１０は、操作検知部１０２によりウィンドウの大きさを変更する操作が検知されると、ウィンドウ管理部１１０は、検知された操作に基づいて当該ウィンドウの大きさを変更する。そして、当該ウィンドウが終了待機状態である場合、ウィンドウ管理部１１０は、半透明化されたウィンドウの表示を通常状態のウィンドウの表示に変更する。
【００４０】
なお、上記では、ウィンドウの終了待機状態の表示としてウィンドウの表示が半透明化される例について説明したが、ウィンドウ管理部１１０は、ウィンドウの終了待機状態の表示としてウィンドウの表示にフィルタ加工を施してもよい。例えば、図４を参照して説明する。図４は、本開示の第１の実施形態に係る情報処理装置１００−１の終了待機状態のウィンドウの表示の例を示す図である。
【００４１】
まず、ウィンドウ管理部１１０は、アプリケーション管理部１１２の指示に基づいてウィンドウを生成する。例えば、図４の左図に示したように、ウィンドウ管理部１１０は、ウィンドウＡを生成し、表示部１１４に表示させ得る。
【００４２】
次に、ウィンドウ管理部１１０は、制御部１０８の指示に基づいてウィンドウの表示を終了待機状態の表示に変更させる。具体的には、ウィンドウ管理部１１０は、ウィンドウの表示に対して部分的に表示を欠落させるフィルタ加工を施して、表示を変更させる。例えば、図４の右図に示したように、ウィンドウ管理部１１０は、ウィンドウＡに対してウィンドウの左上部分および右下部分の表示を欠落させるフィルタ加工を施し、加工が施されたウィンドウＡを表示部１１４に表示させ得る。なお、上記では、ウィンドウの表示の形状を変化させるフィルタ加工の例について説明したが、ウィンドウ管理部１１０は、ウィンドウの表示の色または模様を変化させるフィルタ加工を施してもよい。例えば、ウィンドウ管理部１１０は、ウィンドウの表示の色をモノクロームまたはセピア調等に変化させるフィルタ加工を施し得る。また、ウィンドウ管理部１１０は、複数のフィルタ加工を組み合わせて施してもよい。例えば、ウィンドウ管理部１１０は、ウィンドウの表示の色をモノクロームに変化させるとともに、表示を欠落させるフィルタ加工を施し得る。
【００４３】
ここで図２を参照して情報処理装置１００−１の構成の説明に戻ると、アプリケーション管理部１１２は、アプリケーションプロセスの生成、停止、および終了等の制御を行う。具体的には、アプリケーション管理部１１２は、アプリケーションに係るウィンドウに対するアプリケーションプロセスからの指示をウィンドウ管理部１１０への伝達を行う。また、アプリケーション管理部１１２は、制御部１０８の指示に基づいて終了待機状態のウィンドウのアプリケーションプロセスを終了させる。より具体的には、アプリケーション管理部１１２は、ウィンドウ管理部１１０から削除されたウィンドウの情報が通知されると、通知されたウィンドウに係るアプリケーションと一致する制御部１０８の削除指示に係るアプリケーションのアプリケーションプロセスを終了させる。そして、アプリケーション管理部１１２は、メモリ１０４に記憶されている終了されたアプリケーションプロセスに係る情報を削除させる。
【００４４】
表示部１１４は、ウィンドウ管理部１１０の生成するウィンドウを表示させる。
【００４５】
［２−２．本開示の第１の実施形態における情報処理装置の処理］
次に、本開示の第１の実施形態における情報処理装置１００−１の処理について説明する。情報処理装置１００−１は、ウィンドウに対する操作が行われた場合、および定期的に、ウィンドウの状態を遷移させる処理を行う。このため、ウィンドウに対して操作が行われた場合に行われる処理および定期的に行われる処理の各々について説明する。
【００４６】
まず、図５を参照して、情報処理装置１００−１の表示されているウィンドウに対して操作が行われた際の処理について説明する。図５は、本開示の第１の実施形態における情報処理装置１００−１の表示されているウィンドウに対して操作が行われた際の処理を概念的に示すフローチャートである。なお、上述の情報処理装置１００−１の構成の説明と重複する説明は省略する。
【００４７】
まず、情報処理装置１００−１は、操作検知部１０２によりウィンドウに対する操作が検知されるまで待機する（ステップＳ２０２）。
【００４８】
ステップＳ２０２にて、操作検知部１０２によりウィンドウに対する操作が検知された場合、ウィンドウ管理部１１０は、操作対象のウィンドウを判別する（ステップＳ２０４）。具体的には、ウィンドウ管理部１１０は、操作を検知した操作検知部１０２から得られるウィンドウに対する操作情報に基づいて、操作が行われたウィンドウの判別を行う。例えば、ウィンドウ管理部１１０は、操作検知部１０２から操作内容および操作が行われた画面上の位置を取得し、メモリ１０４に記憶されているウィンドウの表示情報に含まれる表示位置と取得した画面上の位置とに基づいて操作が行われたウィンドウを特定し得る。
【００４９】
次に、操作検知部１０２は、操作を検知した時刻を記録する（ステップＳ２０６）。具体的には、操作検知部１０２は、ステップＳ２０４にて判別されたウィンドウに対する操作を検知した時刻を取得し、当該時刻をメモリ１０４に記憶させる。
【００５０】
次に、情報処理装置１００−１は、操作に対応する処理を実行する（ステップＳ２０８）。具体的には、ウィンドウ管理部１１０は、操作内容の判別を行い、検知された操作がウィンドウの表示の変更に関する操作であると判別された場合、ウィンドウ管理部１１０は、操作検知部１０２から得られる操作内容に基づいて、ウィンドウの表示を変更させる。また、検知された操作がアプリケーションの処理の実行に関する操作である場合、ウィンドウ管理部１１０は、アプリケーション管理部１１２に操作内容を通知し、アプリケーション管理部１１２は、通知された操作内容に基づいて、アプリケーションの処理を実行する。
【００５１】
次に、ウィンドウ管理部１１０は、操作が行われたウィンドウが終了待機状態であるかの判定を行う（ステップＳ２１０）。具体的には、ウィンドウ管理部１１０は、メモリ１０４のウィンドウの状態情報を参照して、操作が行われたウィンドウが終了待機状態であるかの判定を行う。
【００５２】
ステップＳ２１０にて、操作が行われたウィンドウが終了待機状態であると判定された場合、ウィンドウ管理部１１０は、操作が行われたウィンドウを通常状態に戻す（ステップＳ２１２）。具体的には、ウィンドウ管理部１１０は、当該ウィンドウの表示を終了待機状態の表示から通常状態の表示に変更する。さらに、ウィンドウ管理部１１０は、メモリ１０４に記憶されている当該ウィンドウの状態情報を終了待機状態から通常状態に変更する。
【００５３】
次に、ウィンドウ管理部１１０は、通常状態に戻された回数をインクリメントする（ステップＳ２１４）。具体的には、ウィンドウ管理部１１０は、メモリ１０４に記憶されている当該ウィンドウの終了待機状態において行われた操作回数をインクリメントする。
【００５４】
なお、ステップＳ２１０にて、操作が行われたウィンドウが終了待機状態でないと判定された場合、処理は終了される。
【００５５】
次に、図６を参照して、情報処理装置１００−１が定期的に行う処理について説明する。図６は、本開示の第１の実施形態における情報処理装置１００−１により定期的に行われる処理を概念的に示すフローチャートである。なお、上述の情報処理装置１００−１の構成の説明と重複する説明は省略する。
【００５６】
まず、判定部１０６は、ウィンドウが通常状態であるかの判定を行う（ステップＳ３０２）。具体的には、判定部１０６は、メモリ１０４に記憶されている当該ウィンドウの状態情報を参照して、通常状態であるかの判定を行う。
【００５７】
ステップＳ３０２にて、ウィンドウが通常状態であると判定された場合、判定部１０６は、第１の時間を算出する（ステップＳ３０４）。
【００５８】
次に、判定部１０６は、最後に操作されてから第１の時間が経過しているかの判定を行う（ステップＳ３０６）。判定部１０６は、メモリ１０４に記憶されている当該ウィンドウの操作を検知した時刻を取得し、取得した時刻に算出された第１の時間を加算した時刻が現在時刻を経過しているかの判定を行う。
【００５９】
ステップＳ３０６にて、最後に操作されてから第１の時間が経過していると判定された場合、ウィンドウ管理部１１０は、ウィンドウを終了待機状態にする（ステップＳ３０８）。
【００６０】
次に、ウィンドウ管理部１１０は、ウィンドウを終了待機状態にした時刻を記録する（ステップＳ３１０）。
【００６１】
ステップＳ３０２にて、ウィンドウが通常状態でないと判定された場合、判定部１０６は、第２の時間を算出する（ステップＳ３１２）。
【００６２】
次に、判定部１０６は、終了待機状態にされてから第２の時間が経過しているかの判定を行う（ステップＳ３１４）。
【００６３】
ステップＳ３１４にて、終了待機状態にされてから第２の時間が経過していると判定された場合、ウィンドウ管理部１１０は、ウィンドウを削除する（ステップＳ３１６）。具体的には、制御部１０８は、ウィンドウ管理部１１０に、上記判定に係るウィンドウの削除を指示する。そして、ウィンドウ管理部１１０は、制御部１０８の指示に基づいて、ウィンドウの削除を行う。
【００６４】
次に、アプリケーション管理部１１２は、アプリケーションプロセスを終了する（ステップＳ３１８）。具体的には、制御部１０８は、ウィンドウ管理部１１０へ削除指示を行ったウィンドウに係るアプリケーションの削除をアプリケーション管理部１１２に指示する。そして、アプリケーション管理部１１２は、制御部１０８の指示に基づいて、当該アプリケーションに係るアプリケーションプロセスを終了し、当該アプリケーションプロセスに関する情報をメモリ１０４から削除する。
【００６５】
なお、ステップＳ３０６にて、最後に操作されてから第１の時間が経過していないと判定された場合、およびステップＳ３１４にて、終了待機状態にされてから第２の時間が経過していないと判定された場合、処理は終了される。また、上記フローチャートの処理は、ウィンドウ毎に行われ、ウィンドウ数分繰り返される。
【００６６】
このように、本開示の第１の実施形態によれば、情報処理装置１００−１は、ウィンドウに対する最後の操作から第１の時間を経過したウィンドウを終了待機状態にし、終了待機状態とされてから第２の時間を経過したウィンドウのアプリケーションを終了させる。このため、第２の時間を経過したウィンドウのアプリケーションが終了されることにより、操作されなくなったアプリケーションに割当てられた計算資源を有効活用することが可能となる。また、アプリケーションが終了される前に、ウィンドウが終了待機状態にされることにより、アプリケーションが終了されることをユーザが事前に知ることができ、アプリケーションの終了によってユーザに不利益が発生することを抑制することが可能となる。
【００６７】
なお、本実施形態では、定期的にウィンドウの状態遷移の判定処理が行われる例を説明したが、情報処理装置１００−１は、発生したイベント等に基づいてウィンドウの状態遷移の判定処理を行ってもよい。例えば、情報処理装置１００−１は、追加的にアプリケーションが立ち上げられたことを契機にウィンドウの状態遷移の判定処理を行い得る。このため、発生するイベント等に合わせてウィンドウが終了待機状態に遷移されたりウィンドウのアプリケーションが終了されたりすることにより、情報処理装置１００−１の状況に合わせて画面の表示領域および計算資源を有効活用することが可能となる。
【００６８】
［２−３．本開示の第１の実施形態の変形例］
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の第１〜第５の変形例について説明する。
【００６９】
（第１の変形例）
本実施形態の第１の変形例として、ウィンドウ管理部１１０は、終了待機状態の表示として、ウィンドウを当該ウィンドウに対して相対的に小さいオブジェクトに変更してもよい。具体的には、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを当該ウィンドウよりも小さいアイコンに変更する。例えば、図７を参照して説明する。図７は、本開示の第１の実施形態の第１の変形例における情報処理装置１００−１の表示するウィンドウのアイコン化の例を示す図である。
【００７０】
まず、ウィンドウ管理部１１０は、アプリケーション管理部１１２からの指示に基づいてウィンドウの生成を行い、生成されたウィンドウを表示部１１４に表示させる。例えば、図７の左図に示したように、ウィンドウ管理部１１０は、ウィンドウＡを生成し、ウィンドウＡを表示部１１４に表示させ得る。
【００７１】
次に、ウィンドウ管理部１１０は、判定部１０６によりウィンドウに対する最後の操作から第１の時間を経過していると判定されたウィンドウをアイコンに変更する。例えば、図７の右図に示したように、ウィンドウ管理部１１０は、ウィンドウＡが判定部１０６によりウィンドウＡに対する最後の操作から第１の時間を経過していると判定された場合、ウィンドウＡをアイコン化する。なお、アイコンに対して操作が行われると、ウィンドウ管理部１１０は、ウィンドウを終了待機状態から通常状態に戻し、アイコンを元のウィンドウに戻す。また、ウィンドウ管理部１１０は、アプリケーション毎に異なるアイコンを表示させてもよい。また、図７においては、アイコンの識別名は、アイコン化前のウィンドウのタイトルである例が示されているが、アイコンの識別名は、アプリケーション名、ＵＲＬ等であってもよい。
【００７２】
このように、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを当該ウィンドウよりも小さいアイコンに変更する。このため、表示領域が縮小されることにより、画面の視認性を向上させることが可能となる。
【００７３】
また、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを当該ウィンドウよりも小さいサムネイルに変更してもよい。例えば、図８を参照して説明する。図８は、本開示の第１の実施形態の第１の変形例における情報処理装置１００−１の表示するウィンドウのサムネイル化の例を示す図である。
【００７４】
まず、ウィンドウ管理部１１０は、アプリケーション管理部１１２からの指示に基づいてウィンドウの生成を行い、生成されたウィンドウを表示部１１４に表示させる。例えば、図８の左図に示したように、ウィンドウ管理部１１０は、ウィンドウＡを生成し、ウィンドウＡを表示部１１４に表示させ得る。
【００７５】
次に、ウィンドウ管理部１１０は、判定部１０６によりウィンドウに対する最後の操作から第１の時間を経過していると判定されたウィンドウをサムネイルに変更する。例えば、図８の右図に示したように、ウィンドウ管理部１１０は、ウィンドウＡが判定部１０６によりウィンドウＡに対する最後の操作から第１の時間を経過していると判定された場合、ウィンドウＡをサムネイル化する。なお、サムネイルに対して操作が行われると、ウィンドウ管理部１１０は、ウィンドウを終了待機状態から通常状態に戻し、サムネイルを元のウィンドウに戻す。また、図８においては、サムネイルの識別名は、サムネイル化前のウィンドウのタイトルである例が示されているが、サムネイルの識別名は、アプリケーション名、ＵＲＬ等であってもよい。
【００７６】
このように、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを当該ウィンドウよりも小さいサムネイルに変更する。このため、ウィンドウが表示された状態で表示領域が縮小されることにより、オブジェクトの中身をユーザが直観的に理解することが可能となる。
【００７７】
また、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを削除し、当該ウィンドウの情報を所定のアイコンのリンク先に保管させてもよい。例えば、図９を参照して説明する。図９は、本開示の第１の実施形態の第１の変形例における情報処理装置１００−１の表示するウィンドウが削除されゴミ箱アイコンの表示が変化する例を示す図である。
【００７８】
まず、ウィンドウ管理部１１０は、アプリケーション管理部１１２からの指示に基づいてウィンドウの生成を行い、リンク先にウィンドウを管理する所定のアイコンの生成を行う。そして、ウィンドウ管理部１１０は、生成されたウィンドウおよび所定のアイコンを表示部１１４に表示させる。例えば、図９の左図に示したように、ウィンドウ管理部１１０は、ウィンドウＡおよびゴミ箱アイコンを生成し得る。なお、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されてから、ゴミ箱アイコンを生成し、表示させてもよい。これにより、ウィンドウが終了待機状態になるまで間の画面の表示領域を有効活用することが可能となる。
【００７９】
次に、ウィンドウ管理部１１０は、判定部１０６によりウィンドウに対する最後の操作から第１の時間を経過していると判定されたウィンドウを削除し、当該ウィンドウの情報を所定のアイコンのリンク先に保管させる。そして、ウィンドウ管理部１１０は、所定のアイコンに終了待機状態のウィンドウが存在する旨を示す画像を付与する。例えば、図９の右図に示したように、ウィンドウ管理部１１０は、判定部１０６によりウィンドウＡに対する最後の操作から第１の時間を経過していると判定されたウィンドウＡを削除し得る。そして、ゴミ箱アイコンに終了待機状態のウィンドウが１つ存在していることを示す数字の「１」を表示させ得る。なお、ウィンドウ管理部１１０は、ゴミ箱アイコンが選択されると、ゴミ箱アイコンのリンク先に保管されている終了待機状態のウィンドウの情報を表示するウィンドウ等を生成し得る。そして、当該ウィンドウに表示される終了待機状態のウィンドウの情報を選択する操作等が行われると、ウィンドウ管理部１１０は、終了待機状態のウィンドウを通常状態に戻し、ウィンドウを表示させる。
【００８０】
このように、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを削除し、当該ウィンドウの情報を所定のアイコンのリンク先に保管させる。このため、終了待機状態のウィンドウが表示されないことにより、終了待機状態のウィンドウが増加しても画面の表示領域に対する終了待機状態のウィンドウに係る表示が増加することがなく、画面の視認性を向上させることが可能となる。
【００８１】
（第２の変形例）
本実施形態の第２の変形例として、ウィンドウ管理部１１０は、終了待機状態にされてからの経過時間に応じてウィンドウの終了待機状態の表示をさらに変更してもよい。具体的には、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを終了待機状態の表示に変更した後、経過時間に応じてウィンドウの表示を徐々に変化させる。例えば、ウィンドウ管理部１１０は、終了待機状態の表示としてウィンドウを半透明化させた後、経過時間に応じて当該ウィンドウの透明度を高く変更し得る。なお、上記では、ウィンドウの半透明化の例を説明したが、ウィンドウ管理部１１０は、終了待機状態の表示として色または模様等のフィルタ加工をウィンドウに施す場合、経過時間に応じて色または模様等を薄くなるよう変更してもよい。また、ウィンドウ管理部１１０は、終了待機状態の表示としてウィンドウの形状を変化させるフィルタ加工をウィンドウに施す場合、経過時間に応じてウィンドウの形状を変化させてもよい。
【００８２】
また、ウィンドウ管理部１１０は、判定部１０６により第１の時間を経過していると判定されたウィンドウを終了待機状態の表示に変更した後、所定の時間が経過するとウィンドウの表示を変化させる。例えば、ウィンドウ管理部１１０は、終了待機状態の表示としてウィンドウを半透明化させた後、第２の時間の半分を経過すると当該ウィンドウをアイコンに変更し得る。なお、上記では、ウィンドウがアイコン化される例を説明したが、ウィンドウ管理部１１０は、ウィンドウをサムネイル化してもよい。また、ウィンドウ管理部１１０は、ウィンドウを削除して所定のアイコンのリンク先に当該ウィンドウの情報を保管させてもよい。
【００８３】
このように、ウィンドウ管理部１１０は、終了待機状態にされてからの経過時間に応じてウィンドウの終了待機状態の表示をさらに変更する。このため、終了待機状態にされてからさらに表示が変更されることにより、アプリケーションが終了される時刻が近づいていることをユーザが直観的に理解することが可能となる。
【００８４】
（第３の変形例）
本実施形態の第３の変形例として、判定部１０６は、所定の条件に該当するアプリケーションのウィンドウについては、第１および第２の時間を経過したかの判定を行わなくてもよい。具体的には、判定部１０６は、ウィンドウ毎に当該ウィンドウのアプリケーションがメモリ１０４に記憶されている所定の条件に該当するかの判定を行い、所定の条件に該当すると判定されたアプリケーションのウィンドウについては、第１および第２の時間を経過したかの判定を行わない。例えば、メモリ１０４に「常時表示を行うアプリケーション」という条件が記憶されている場合、判定部１０６は、例えば、時刻を表示するアプリケーションのウィンドウが条件に該当すると判定し、当該ウィンドウについては判定処理を行わない。
【００８５】
なお、メモリ１０４には、判定対象外のアプリケーションが直接的に記憶されてもよい。また、上記の所定の条件および判定対象外のアプリケーションは、ユーザにより追加、変更、および削除等されてもよい。例えば、ユーザのウィンドウに対する所定の操作、例えば、ウィンドウの端部に表示された虫ピン等のアイコンを押下する等の操作が行われると、ウィンドウ管理部１１０は、操作が行われたウィンドウを判別する。そして、ウィンドウ管理部１１０は、操作が行われたと判別されたウィンドウのアプリケーションを判定処理の対象外のアプリケーションとしてメモリ１０４に記憶させ得る。このため、ユーザのウィンドウに対する操作によって判定対象外のアプリケーションが記憶されることにより、ユーザの利便性を向上させることが可能となる。
【００８６】
このように、判定部１０６は、メモリ１０４に記憶される所定の条件に該当するアプリケーションのウィンドウについては、判定処理を行わない。このため、所定の条件に該当するアプリケーションのウィンドウが削除されることがなく、所定の条件に該当するウィンドウを表示させ続けることが可能となる。
【００８７】
（第４の変形例）
本実施形態の第４の変形例として、ウィンドウ管理部１１０は、アプリケーション管理部１１２により終了されたアプリケーションのウィンドウのアプリケーション終了時の表示を画像として表示させる。そして、アプリケーション管理部１１２は、当該画像に対してユーザ操作が行われた場合、当該画像に係るウィンドウのアプリケーションを起動してもよい。
【００８８】
具体的には、ウィンドウ管理部１１０は、制御部１０８からウィンドウの削除指示を受けた場合、当該指示を受けた時点でのウィンドウの表示を画像として保存する。そして、ウィンドウ管理部１１０は、当該削除指示に係るウィンドウを削除し、アプリケーション管理部１１２に削除されたウィンドウの情報を通知する。そして、アプリケーション管理部１１２は、ウィンドウ管理部１１０からの通知に係るウィンドウのアプリケーションと一致する制御部１０８からの終了指示に係るアプリケーションのアプリケーションプロセスを終了させる。ここで、アプリケーション管理部１１２は、終了されたアプリケーションの終了前の状態をメモリ１０４に記憶させておく。そして、ウィンドウ管理部１１０は、保存した画像を表示部１１４に表示させる。
【００８９】
次に、当該画像に対するユーザ操作が行われると、ウィンドウ管理部１１０は、操作が行われたウィンドウの情報をアプリケーション管理部１１２に通知する。通知を受けたアプリケーション管理部１１２は、通知されたウィンドウに係るアプリケーションの終了前の状態をメモリ１０４から取得する。そして、アプリケーション管理部１１２は、取得したアプリケーションの終了前の状態に基づいてアプリケーションを立ち上げ、当該アプリケーションに係るウィンドウの表示指示をウィンドウ管理部１１０に通知する。通知を受けたウィンドウ管理部１１０は、表示させている画像を削除し、通知されたウィンドウの表示指示に基づいて、ウィンドウを生成して表示部１１４に表示させる。
【００９０】
このように、ウィンドウ管理部１１０は、アプリケーション管理部１１２により終了されたアプリケーションのウィンドウのアプリケーション終了時の表示を画像として表示させる。そして、アプリケーション管理部１１２は、当該画像に対してユーザ操作が行われた場合、当該画像に係るウィンドウのアプリケーションを起動する。このため、ユーザにアプリケーションの終了を意識させることなく計算資源の有効活用が可能となる。
【００９１】
なお、本変形例では、ウィンドウ管理部１１０は、表示された終了待機状態のウィンドウの画像をユーザの操作に基づいて削除してもよい。例えば、ウィンドウ管理部１１０は、マウスの右クリック操作等が行われた当該画像を削除し得る。このため、当該画像が削除されることにより、画面の視認性を確保することが可能となる。また、ウィンドウ管理部１１０は、表示された終了待機状態のウィンドウの画像を自動的に削除してもよい。例えば、ウィンドウ管理部１１０は、終了待機状態のウィンドウの画像の表示から所定の時間が経過した当該画像を削除し得る。このため、当該画像が自動的に削除されることにより、ユーザの利便性を向上させることが可能となる。
【００９２】
また、本変形例では、ウィンドウ管理部１１０は、終了待機状態の表示としてウィンドウをアイコンおよびサムネイル等の通常状態のウィンドウよりも表示領域が小さくなる表示変更を行う。このため、終了待機状態のウィンドウの画像の表示領域が通常状態のウィンドウよりも小さくなることにより、画面の視認性の悪化を抑制することが可能となる。
【００９３】
（第５の変形例）
本実施形態の第５の変形例として、ウィンドウ管理部１１０は、ウィンドウの表示領域が減少した場合、当該ウィンドウ以外の他のウィンドウの表示領域を広げてもよい。具体的には、ウィンドウ管理部１１０は、通常状態よりも表示領域が小さくなる終了待機状態の表示にウィンドウを変更した場合、当該ウィンドウの他の通常状態のウィンドウを表示領域が増加するように変更する。例えば、図１０を参照して説明する。図１０は、本開示の第１の実施形態の第５の変形例における情報処理装置１００−１の表示するウィンドウの表示領域の変化の例を示す図である。
【００９４】
まず、ウィンドウ管理部１１０は、アプリケーション管理部１１２の指示に基づいてウィンドウを生成し、生成されたウィンドウを表示部１１４に表示させる。例えば、図１０の左図に示したように、ウィンドウ管理部１１０は、ウィンドウＡおよびウィンドウＢを表示部１１４に表示させ得る。
【００９５】
次に、ウィンドウ管理部１１０は、判定部１０６によりウィンドウに対する最後の操作から第１の時間を経過していると判定されたウィンドウを終了待機状態にする。例えば、図１０に右図に示したように、ウィンドウ管理部１１０は、判定部１０６によりウィンドウに対する最後の操作から第１の時間を経過していると判定されたウィンドウＢをサムネイル化し得る。
【００９６】
次に、ウィンドウ管理部１１０は、通常状態のウィンドウの表示領域を増加させる。例えば、図１０の右図に示したように、ウィンドウ管理部１１０は、通常状態のウィンドウＡを垂直方向は維持した状態で水平方向に長く変更し、ウィンドウＡの表示領域を増加させ得る。なお、複数の通常状態のウィンドウが存在する場合は、ウィンドウ管理部１１０は、複数の通常状態のウィンドウの各々のうちの最後に操作されたウィンドウの表示領域を増加させてもよい。このため、この時点でユーザが操作しているウィンドウの表示領域を増加させることにより、ユーザの利便性を向上させることが可能となる。
【００９７】
このように、ウィンドウ管理部１１０は、ウィンドウの表示領域が減少した場合、当該ウィンドウ以外の他のウィンドウの表示領域を広げる。このため、自動的にウィンドウの表示領域が広げられることにより、ユーザに操作を行わせることなく画面の視認性を向上させることが可能となる。
【００９８】
＜３．本開示の第２の実施形態＞
以上、本開示の第１の実施形態について説明した。次に、本開示の第２の実施形態について説明する。本開示の第２の実施形態では、情報処理装置１００−２は、第１の時間を決定する方法を機械学習により動的に改善する。
【００９９】
［３−１．本開示の第２の実施形態に係る情報処理装置の構成］
まず、図１１を参照して、本開示の第２の実施形態に係る情報処理装置１００−２の構成について説明する。図１１は、本開示の第２の実施形態に係る情報処理装置１００−２の概略的な機能構成を示すブロック図である。なお、本開示の第１の実施形態に係る情報処理装置１００−１の構成と実質的に同一である構成については説明を省略する。
【０１００】
図１１に示したように、情報処理装置１００−２は、操作検知部１０２、メモリ１０４、判定部１０６、制御部１０８、ウィンドウ管理部１１０、アプリケーション管理部１１２、および表示部１１４に加えて、情報取得部１２０を備える。
【０１０１】
情報取得部１２０は、第１の時間を決定するための情報を取得する。例えば、情報取得部１２０は、計算資源の利用率、生成されているウィンドウに対する操作履歴、ウィンドウのアプリケーションの生成から終了までの時間の統計情報、現在時刻、天候情報、アプリケーションプロセスの計算資源の使用に関する特徴、およびウィンドウのアプリケーションに関連のある他のアプリケーションの情報等を取得し得る。アプリケーションプロセスの計算資源の使用に関する特徴は、例えば、アプリケーションプロセスによる計算資源の占有率または占有時間等であり得る。また、ウィンドウのアプリケーションに関連のある他のアプリケーションの情報は、例えば、アプリケーション間の同期情報または通信情報等であり得る。なお、情報取得部１２０は、情報処理装置１００−２の外部から通信を介して情報を取得し得る。
【０１０２】
判定部１０６は、ウィンドウ毎に、情報取得部１２０から得られる情報を、機械学習を行う第１の時間を決定する関数に入力し、第１の時間を算出する。具体的には、判定部１０６は、情報取得部１２０から得られる情報を第１の時間を決定する関数に入力して算出した第１の時間に基づいて判定処理を行う。そして、当該判定処理により終了待機状態となったウィンドウのアプリケーションが終了された場合、判定部１０６は、第１の時間を決定する関数に、当該判定処理に係る第１の時間および第１の時間の算出の際に入力とした情報を正例の教師入力とする機械学習を行わせる。なお、機械学習については、一般的な教師あり学習の手法が用いられ得る。
【０１０３】
［３−２．本開示の第２の実施形態における情報処理装置の処理］
次に、図１２を参照して、本開示の第２の実施形態における情報処理装置１００−２が定期的に行うウィンドウの状態遷移の判定処理について説明する。図１２は、本開示の第２の実施形態における情報処理装置により定期的に行われる処理を概念的に示すフローチャートである。なお、本開示の第１の実施形態と実質的に同一である処理についての詳細な説明は省略する。
【０１０４】
ステップＳ３０２にて、ウィンドウが通常状態であると判定された場合、情報取得部１２０は、第１の時間を決定するための情報を取得する。（ステップＳ４０２）。
【０１０５】
次に、判定部１０６は、取得された情報に基づいて第１の時間を算出する（ステップＳ４０４）。具体的には、判定部１０６は、情報取得部１２０により取得された情報を第１の時間を決定するための関数に入力し、当該関数から第１の時間が出力される。
【０１０６】
このように、本開示の第２の実施形態によれば、情報処理装置１００−２は、第１の時間を決定する関数を、第１の時間および情報取得部１２０により取得される情報を教師入力とする機械学習により改善する。このため、第１の時間が適正値に近づけられることにより、終了待機状態から通常状態に戻すユーザ操作の頻度を低減することができ、ユーザの利便性を向上させることが可能となる。
【０１０７】
なお、本実施形態では、第１の時間を決定する方法を機械学習により改善する例を説明したが、情報処理装置１００−２は、第２の時間を決定する方法も機械学習により改善するようにしてもよい。例えば、判定部１０６は、第２の時間を決定する関数に、終了待機状態において第２の時間を経過することによりアプリケーションが終了された後、当該アプリケーションが所定の時間内に再起動されなかった場合における、第２の時間および第２の時間の算出の際に入力とした情報を入力とする教師あり学習を行わせ得る。このため、第２の時間が適正値に近づけられることにより、ユーザの意図に反してアプリケーションが削除される頻度を低減することができ、ユーザの利便性を向上させることが可能となる。
【０１０８】
［３−３．本開示の第２の実施形態の変形例］
以上、本開示の第２の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の変形例について説明する。
【０１０９】
本実施形態の変形例として、判定部１０６は、終了待機状態のウィンドウに対する操作が行われた場合、第１の時間を機械学習の負例の教師入力としてもよい。具体的には、判定部１０６は、情報取得部１２０から得られる情報を第１の時間を決定する関数に入力して算出した第１の時間に基づいて判定処理を行う。そして、当該判定処理により終了待機状態とされたウィンドウがユーザ操作により通常状態に戻された場合、判定部１０６は、第１の時間を決定する関数に、当該判定処理に係る第１の時間および第１の時間の算出の際に入力とした情報を負例の教師入力とする機械学習を行わせる。
【０１１０】
このように、判定部１０６は、終了待機状態のウィンドウに対して操作が行われた場合、第１の時間を機械学習の負例の教師入力とする。このため、正例および負例の両方の入力を第１の時間を決定する関数の機械学習に用いることにより、効率的に機械学習を行わせることができ、出力される第１の時間を正例の入力のみの場合に比べて早期に適正値に近づけることが可能となる。
【０１１１】
＜４．本開示の一実施形態に係るハードウェア構成＞
以上、本発明の実施形態を説明した。上述した情報処理装置１００の処理は、ソフトウェアと、以下に説明する情報処理装置１００のハードウェアとの協働により実現される。
【０１１２】
図１３は、本開示に係る情報処理装置１００のハードウェア構成を示した説明図である。図１３に示したように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３６と、ブリッジ１３８と、バス１４０と、インターフェース１４２と、入力装置１４４と、出力装置１４６と、ストレージ装置１４８と、ドライブ１５０と、接続ポート１５２と、通信装置１５４とを備える。
【０１１３】
ＣＰＵ１３２は、演算処理装置および制御装置として機能し、各種プログラムと協働して情報処理装置１００内の操作検知部１０２、判定部１０６、制御部１０８、ウィンドウ管理部１１０、アプリケーション管理部１１２、および情報取得部１２０の動作を実現する。また、ＣＰＵ１３２は、マイクロプロセッサであってもよい。ＲＯＭ１３４は、ＣＰＵ１３２が使用するプログラムまたは演算パラメータ等を記憶する。ＲＡＭ１３６は、ＣＰＵ１３２の実行にいて使用するプログラムまたは実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３４およびＲＡＭ１３６により、情報処理装置１００内のメモリ１０４の一部を実現する。ＣＰＵ１３２、ＲＯＭ１３４およびＲＡＭ１３６は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【０１１４】
入力装置１４４は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段、およびユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１３２に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、入力装置１４４を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１１５】
出力装置１４６は、情報処理装置１００の表示部１１４の一例として、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプなどの装置への出力を行う。さらに、出力装置１４６は、スピーカおよびヘッドフォンなどの音声出力を行ってもよい。
【０１１６】
ストレージ装置１４８は、データ格納用の装置である。ストレージ装置１４８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置等を含んでもよい。ストレージ装置１４８は、ＣＰＵ１３２が実行するプログラムや各種データを格納する。
【０１１７】
ドライブ１５０は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１５０は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ１３４に出力する。また、ドライブ１５０は、リムーバブル記憶媒体に情報を書込むこともできる。
【０１１８】
接続ポート１５２は、例えば、情報処理装置１００の外部の情報処理装置または周辺機器と接続するためのバスである。また、接続ポート１５２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であってもよい。
【０１１９】
通信装置１５４は、例えば、ネットワークに接続するための通信デバイスで構成された通信インターフェースである。また、通信装置１５４は、赤外線通信対応装置であっても、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１２０】
＜５．むすび＞
本開示の第１の実施形態によれば、第２の時間を経過したウィンドウのアプリケーションを終了させることにより、操作が行われていないアプリケーションの計算資源を有効活用することが可能となる。また、アプリケーションを終了させる前に終了待機状態にすることにより、アプリケーションが終了されることをユーザが事前に知ることができ、アプリケーションの終了によってユーザに不利益が発生することを抑制することが可能となる。また、本開示の第２の実施形態によれば、第１の時間が適正値に近づけられることにより、終了待機状態から通常状態に戻すユーザ操作の回数を低減することができ、ユーザの利便性を向上させることが可能となる。
【０１２１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２２】
例えば、上記実施形態では、アプリケーション管理部１１２は、アプリケーションプロセスを終了するとしたが、本技術はかかる例に限定されない。例えば、アプリケーション管理部１１２は、アプリケーションプロセスを終了させる前に、アプリケーションプロセスの状態、および関係するメモリ上のデータを補助記憶装置等に退避させてもよい。このため、補助記憶装置等から終了されたアプリケーションプロセスの情報を読み出すことにより、アプリケーションプロセスを終了前の状態で再開させることが可能となる。なお、上記の処理については、処理の実行有無が選択されてもよい。例えば、アプリケーション毎に上記の処理の実行有無が選択され得る。
【０１２３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１２４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、を備える情報処理装置。
（２）前記最後の操作から前記時間の経過までの間にウィンドウの状態を前記ウィンドウの表示が変更された変更状態にする表示制御部をさらに備える、前記（１）に記載の情報処理装置。
（３）前記所定の方法は、前記最後の操作から前記変更状態化までの第１の時間を決定する第１の方法と、前記変更状態化から前記アプリケーションの終了までの第２の時間を決定する第２の方法からなり、前記表示制御部は、前記判定部により前記第１の時間を経過していると判定されたウィンドウを前記変更状態にし、前記変更状態のウィンドウに対する操作が行われると前記ウィンドウを前記変更状態から元の表示に戻し、前記制御部は、前記判定部により前記第２の時間を経過していると判定された前記変更状態のウィンドウのアプリケーションを終了させる、前記（２）に記載の情報処理装置。
（４）前記第１の方法は、前記変更状態のウィンドウ毎におけるウィンドウに対する操作が行われた回数に基づいて前記第１の時間を決定する方法である、前記（３）に記載の情報処理装置。
（５）前記判定部は、前記第１の方法を機械学習により改める、前記（３）または（４）に記載の情報処理装置。
（６）前記判定部は、前記変更状態のウィンドウに対する操作が行われた場合、前記第１の時間を前記機械学習の負例の教師入力とする、前記（５）に記載の情報処理装置。
（７）前記第２の方法は、前記第１の方法と同一である、前記（３）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記表示制御部は、前記判定部により前記第１の時間を経過していると判定されたウィンドウの表示にフィルタ効果を付与する、前記（３）〜（７）のいずれか１項に記載の情報処理装置。
（９）前記表示制御部は、前記判定部により前記第１の時間を経過していると判定されたウィンドウを前記ウィンドウに対して相対的に小さいオブジェクトに変更する、前記（３）〜（７）のいずれか１項に記載の情報処理装置。
（１０）前記表示制御部は、表示変更からの経過時間に応じてウィンドウの表示変更後の表示をさらに変更する、前記（３）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記判定部は、所定の条件に該当するアプリケーションのウィンドウについては、ウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定を行わない、前記（１）〜（１０）のいずれか１項に記載の情報処理装置。
（１２）前記表示制御部は、前記制御部により終了されたアプリケーションのウィンドウのアプリケーション終了時の表示を画像として表示させ、前記制御部は、前記画像に対して操作が行われた場合、前記画像に係るウィンドウのアプリケーションを起動する、前記（２）〜（１０）のいずれか１項に記載の情報処理装置。
（１３）前記表示制御部は、ウィンドウの表示領域が減少した場合、前記ウィンドウ以外の他のウィンドウの表示領域を広げる、前記（２）〜（１０）のいずれか１項に記載の情報処理装置。
（１４）前記制御部は、終了させるアプリケーションのメモリ上のデータを補助記憶装置に退避させる、前記（１）〜（１３）のいずれか１項に記載の情報処理装置。
（１５）表示画面上のウィンドウに対する最後の操作から所定の方法で決定される時間を経過したかの判定をウィンドウ毎に行うことと、前記時間を経過していると判定されたウィンドウのアプリケーションを終了させることと、を含む情報処理方法。
（１６）コンピュータを、表示画面上のウィンドウに対する最後の操作から所定方法で決定される時間を経過したかの判定をウィンドウ毎に行う判定部と、前記判定部により前記時間を経過していると判定されたウィンドウのアプリケーションを終了させる制御部と、として機能させるためのプログラムが記憶された記憶媒体。
【符号の説明】
【０１２５】
１００    情報処理装置
１０２    操作検知部
１０４    メモリ
１０６    判定部
１０８    制御部
１１０    ウィンドウ管理部
１１２    アプリケーション管理部
１１４    表示部
【図１】
2015095219.tif 000003
【図２】
2015095219.tif 000004
【図３】
2015095219.tif 000005
【図４】
2015095219.tif 000006
【図５】
2015095219.tif 000007
【図６】
2015095219.tif 000008
【図７】
2015095219.tif 000009
【図８】
2015095219.tif 000010
【図９】
2015095219.tif 000011
【図１０】
2015095219.tif 000012
【図１１】
2015095219.tif 000013
【図１２】
2015095219.tif 000014
【図１３】
2015095219.tif 000015