(57)【要約】【課題】アプリケーションを中断するまでの操作経緯や状態遷移をユーザが容易に把握し得る情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】第１のアプリケーションのフォアグラウンドでの実行を中断するまでの操作経緯を示す中断時情報を保持する保持手段と、第１のアプリケーションの実行画面の非表示期間を算出する算出手段と、第１のアプリケーションの実行画面の非表示期間が第１の閾値を超える場合に、第１のアプリケーションの中断時情報を、第１のアプリケーションのフォアグラウンドでの実行を再開する際に告知する告知手段とを有している。【選択図】図５
2018132880.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションのフォアグラウンドでの実行を中断するまでの操作経緯を示す中断時情報を保持する保持手段と、
前記第１のアプリケーションの実行画面の非表示期間を算出する算出手段と、
前記第１のアプリケーションの実行画面の前記非表示期間が第１の閾値を超える場合に、前記第１のアプリケーションの前記中断時情報を、前記第１のアプリケーションのフォアグラウンドでの実行を再開する際に告知する告知手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記中断時情報は、前記第１のアプリケーションのフォアグラウンドでの実行を中断するまでの前記操作経緯または状態遷移を示す文字情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記中断時情報は、前記第１のアプリケーションのフォアグラウンドでの実行を中断するまでの前記操作経緯または状態遷移を示す画像情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記告知手段は、前記第１のアプリケーションのフォアグラウンドでの実行を中断するまでに表示された複数の実行画面を示す複数の画像を時系列で表示することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記告知手段は、前記複数の画像を順次表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記告知手段は、前記第１のアプリケーションの実行画面の前記非表示期間の長さに応じた内容の前記中断時情報を告知することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記告知手段は、前記中断時情報の告知を、ユーザによる操作に基づいて終了することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記告知手段は、前記中断時情報の告知を、所定時間の経過後に終了することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項９】
前記告知手段は、前記第１のアプリケーションの実行画面の前記非表示期間が前記第１の閾値を超え、且つ、前記第１の閾値より長い第２の閾値以下である場合には、第１の態様で前記中断時情報を告知し、前記第１のアプリケーションの実行画面の前記非表示期間が、前記第２の閾値を超える場合には、前記第１の態様とは異なる第２の態様で前記中断時情報を告知することを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１のアプリケーションのフォアグラウンドでの実行の再開は、前記第１のアプリケーションとは異なる第２のアプリケーションがフォアグラウンドで実行された後、前記第１のアプリケーションへの切り替え指示に基づくことを特徴する請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第１のアプリケーションのフォアグラウンドでの実行の再開は、前記第１のアプリケーションの待機状態から動作状態への移行に基づくことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１２】
第１のアプリケーションのフォアグラウンドでの実行を中断するまでの操作経緯を示す中断時情報を保持するステップと、
前記第１のアプリケーションの実行画面の非表示期間を算出するステップと、
前記第１のアプリケーションの実行画面の前記非表示期間が第１の閾値を超える場合に、前記第１のアプリケーションの前記中断時情報を、前記第１のアプリケーションのフォアグラウンドでの実行を再開する際に告知するステップと
を有することを特徴とする情報処理方法。
【請求項１３】
コンピュータに、
第１のアプリケーションのフォアグラウンドでの実行を中断するまでの操作経緯を示す中断時情報を保持するステップと、
前記第１のアプリケーションの実行画面の非表示期間を算出するステップと、
前記第１のアプリケーションの実行画面の前記非表示期間が第１の閾値を超える場合に、前記第１のアプリケーションの前記中断時情報を、前記第１のアプリケーションのフォアグラウンドでの実行を再開する際に告知するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近時では、複数のアプリケーションプログラム（アプリケーション）を実行可能な情報処理装置が提案されている。
なお、特許文献１には、実行中のアプリケーションプログラムを中断する際に、中断時のアプリケーションプログラムの実行状況をメッセージとしてオペレータに入力させ、入力されたメッセージをメモリに待避させるデータ処理装置が開示されている。かかるデータ処理装置においては、アプリケーションプログラムの実行を再開させるときに当該メッセージが表示装置に表示される。特許文献２には、複数の操作部のうちの操作された操作部を時系列的に表す履歴情報と、当該履歴情報に対応付けられた画像情報とを記憶手段に記憶させ、履歴情報の表示の指示に基づいて画像情報とともに履歴情報を表示する履歴情報表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２９２３１１１号公報
【特許文献２】特許第４９４４５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、提案されている情報処理装置では、アプリケーションの中断時にメッセージを入力し忘れたり、そのときの操作を覚えていなかったりすると、ユーザがアプリケーションを中断するまでの操作経緯や遷移を把握しきれなくなる場合があった。
【課題を解決するための手段】
【０００５】
本発明の一態様によれば、第１のアプリケーションの中断時の状態を示す中断時情報を保持する保持手段と、前記第１のアプリケーションの非表示期間を算出する算出手段と、前記第１のアプリケーションの前記非表示期間が第１の閾値を超える場合に、前記第１のアプリケーションの前記中断時の状態を示す前記中断時情報を、前記第１のアプリケーションのフォアグラウンドでの実行を再開する際に告知する告知手段とを有することを特徴とする情報処理装置が提供される。
【発明の効果】
【０００６】
本発明によれば、ユーザに操作の手間を掛けることなく、アプリケーションを中断するまでの操作経緯や遷移をユーザが容易に把握し得る情報処理装置、情報処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態による情報処理装置を示すブロック図である。
【図２】第１実施形態による情報処理装置における画面表示の例を示す図である。
【図３】参考例による情報処理装置における画面表示の例を示す図である。
【図４】第１実施形態による情報処理装置における管理テーブルの例を示す図である。
【図５】第１実施形態による情報処理装置の動作を示すフローチャートである。
【図６】第１実施形態による情報処理装置の動作を示すフローチャートである。
【図７】第１実施形態による情報処理装置の動作を示すフローチャートである。
【図８】第１実施形態による情報処理装置の動作を示すフローチャートである。
【図９】第２実施形態による情報処理装置における画面表示の例を示す図である。
【図１０】第２実施形態による情報処理装置における管理テーブルの例を示す図である。
【図１１】第２実施形態による情報処理装置の動作を示すフローチャートである。
【図１２】第２実施形態による情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
本発明の実施の形態を、添付の図面を参照して以下に詳細に説明するが、本発明は、以下の実施形態に限定されるものではない。
【０００９】
［第１実施形態］
第１実施形態による情報処理装置、情報処理方法及びプログラムについて図面を用いて説明する。図１は、本実施形態による情報処理装置を示すブロック図である。
【００１０】
本実施形態による情報処理装置１００は、ディスプレイ１０１、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１０２、ＢＭＵ（Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ）１０３、キーボード１０４、及び、ＰＤ（Ｐｏｉｎｔｉｎｇ  Ｄｅｖｉｃｅ）１０５を有している。また、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０７、及び、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０８を更に有している。また、情報処理装置１００は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）１０９、光ディスクドライブ１１０、ネットワークＩ／Ｆ（ネットワークインターフェース、ＮＥＴ  Ｉ／Ｆ）１１１、及び、バス１１２を有している。
【００１１】
ディスプレイ（表示部）１０１には、例えば、本実施形態による情報処理装置１００の操作を行うためのユーザインタフェース情報等が表示される。かかるユーザインタフェース情報としては、アイコン、メッセージ、メニュー等が挙げられる。ＶＲＡＭ１０２には、ディスプレイ１０１の画面表示に用いられる画像データが一時的に格納される。ＶＲＡＭ１０２に格納された画像データは、所定の方式に従ってディスプレイ１０１に転送され、これによりディスプレイ１０１に画像が表示される。ディスプレイ１０１としては、例えば液晶ディスプレイ等が挙げられるが、これに限定されるものではない。なお、ディスプレイ１０１がタッチパネルである場合には、後述するキーボード１０４やＰＤ１０５等を備えなくてもよく、ユーザはタッチパネルを介して操作入力を行い得る。ディスプレイ１０１は、情報処理装置１００と一体に形成されていてもよいし、情報処理装置１００と別個に形成されていてもよい。ディスプレイ１０１が情報処理装置１００と一体に形成されている場合には、ディスプレイ１０１の表示画面が情報処理装置１００の表示画面に対応する。
【００１２】
ＢＭＵ１０３は、メモリ間のデータ転送や、メモリと各Ｉ／Ｏデバイスとの間のデータ転送等を制御する。メモリ間のデータ転送としては、例えば、ＶＲＡＭ１０２と他のメモリとの間のデータ転送等が挙げられる。メモリと各Ｉ／Ｏデバイスとの間のデータ転送としては、例えば、メモリとネットワークＩ／Ｆ１１１との間のデータ転送等が挙げられる。キーボード１０４は、文字等を入力するための各種キー等を備えている。ＰＤ１０５としては、例えば、マウス等が挙げられる。ＰＤ１０５は、例えば、ディスプレイ１０１に表示されたアイコン、メニュー、コンテンツ等を選択する際に用いられる。ＰＤ１０５は、例えば、ディスプレイ１０１に表示されたオブジェクトに対してドラッグ・アンド・ドロップ等の操作を行う際に用いられる。キーボード１０４とＰＤ１０５とによって入力手段（操作手段）１１３が構成されている。なお、ディスプレイ１０１がタッチパネルである場合には、上述したように、キーボード１０４やＰＤ１０５を備えなくてもよく、タッチパネルが入力手段１１３として機能し得る。
【００１３】
ＣＰＵ（制御部）１０６は、本実施形態による情報処理装置１００全体の制御を司るものであり、本実施形態による情報処理装置１００を制御するためのコンピュータプログラム（制御プログラム）に基づいて各機能ブロックを制御する。かかるコンピュータプログラムは、例えばＲＯＭ１０７やＨＤＤ１０９等に格納されている。コンピュータプログラムには、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラム（アプリケーション）等が含まれる。アプリケーションプログラムとしては、例えば、文書、図等の編集や作成等を行うためのアプリケーションプログラム等が挙げられる。ＣＰＵ１０６は、アプリケーションの実行画面の非表示期間を算出する算出手段として機能し得る。また、ＣＰＵ１０６は、アプリケーションの実行画面の非表示期間が閾値を超える場合に、アプリケーションを中断するまでの操作経緯を示す中断時情報を、アプリケーションの表示再開の際に告知する告知手段としても機能し得る。
【００１４】
ＲＯＭ１０７は、各種のコンピュータプログラムやデータ等を保存する。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理時のデータ退避領域、コンピュータプログラムのロード領域等として機能し得る。ＲＡＭ１０８は、後述するアプリケーションを中断するまでの操作経緯を示す中断時情報を保持する保持手段として機能し得る。ＨＤＤ１０９は、情報処理装置１００によって実行される各種のコンピュータプログラムやＲＡＭ１０８等に一時的に格納されたデータ等を記録する。
【００１５】
ネットワークＩ／Ｆ１１１は、他の情報処理装置やプリンタ等とネットワークを介して通信を行うためのものである。バス１１２は、アドレスバス、データバス、及び、コントロールバスを含む。ＣＰＵ１０６に対するコンピュータプログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、光ディスクドライブ１１０等から行うこともできるし、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。なお、情報処理装置１００は、光ディスクドライブ１１０を備えていなくてもよい。また、ＨＤＤ１０９の代わりに、フラッシュメモリやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等が備えられていてもよい。
【００１６】
図２は、本実施形態による情報処理装置における画面表示の例を示す図である。ここでは、情報処理装置１００が携帯型の情報処理装置、即ち、携帯型情報処理端末である場合を例に説明するが、これに限定されるものではない。携帯型の情報処理装置においては、一般に、情報処理装置１００とディスプレイ１０１とが一体になっているため、ディスプレイ１０１の表示画面が情報処理装置１００の表示画面２０２に対応している。
【００１７】
図２（ａ）は、あるアプリケーション、即ち、第１のアプリケーションがユーザによって操作されることにより、情報処理装置１００の表示画面２０２の画面表示がどのように変化するかを示している。
【００１８】
状態２００ａは、複数のコンテンツ２０３、具体的には、複数の画像を一覧表示する実行画面（操作画面）２１３ａが表示画面２０２に表示されている状態を示している。なお、実行画面一般について説明する際には符号２１３を用い、特定の実行画面について説明する際には符号２１３ａ〜２１３ｈを用いることとする。状態２００ａにおいて、表示画面２０２に表示された複数のコンテンツ２０３のうちのいずれかがユーザによって選択されると、状態２００ｂに遷移する。状態２００ｂにおいては、複数のコンテンツ２０３のうちから選択されたいずれかのコンテンツであるコンテンツ２０４を大きく表示する実行画面２１３ｂが表示画面２０２に表示される。矢印２０７は、遷移を示している。
【００１９】
状態２００ｃは、複数のフォルダ２０５を一覧表示する実行画面２１３ｃが表示画面２０２に表示されている状態を示している。各々のフォルダ２０５の近傍には、例えば、各々のフォルダ２０５のタイトルが表示される。状態２００ｃにおいて、表示画面２０２に表示された複数のフォルダ２０５のうちのいずれかがユーザによって選択されると、状態２００ｄに遷移する。状態２００ｄにおいては、複数のコンテンツ２０６、具体的には、複数の画像を一覧表示する実行画面２１３ｄが表示画面２０２に表示される。矢印２０８は、遷移を示している。
【００２０】
状態２００ｄにおいて、表示画面２０２に表示された複数のコンテンツ２０６のうちのいずれかがユーザによって選択されると、上述した状態２００ｂとなる。状態２００ｂにおいては、複数のコンテンツ２０６のうちから選択されたいずれかのコンテンツであるコンテンツ２０４を大きく表示する実行画面２１３ｂが表示画面２０２に表示される。矢印２０９は、遷移を示している。
【００２１】
図２（ｂ）は、アプリケーションの切り替えを行った際に、情報処理装置１００の表示画面２０２の画面表示がどのように変化するかを示している。図２（ｂ）は、第１のアプリケーションから第２のアプリケーションへの切り替えを行い、この後、第１のアプリケーションに戻した場合の表示画面２０２の画面表示を示している。即ち、ここでは、第２のアプリケーションから第１のアプリケーションへの切り替えに基づいて、第１のアプリケーションの表示再開が行われる場合を例に説明する。
【００２２】
図２（ｂ）に示す状態２００ｂは、図２（ａ）に示す状態２００ｂに対応している。状態２００ｂにおいて、フォアグラウンドで実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられると、状態２００ｅに遷移する。これにより、フォアグラウンドで、第１のアプリケーションの実行が中断され、第２のアプリケーションの実行が開始される。即ち、第１のアプリケーションの実行画面が非表示状態となり、第２のアプリケーションの実行画面が表示状態となる。状態２００ｅにおいては、第２のアプリケーションの実行画面２１３ｅが表示画面２０２に表示される。矢印２１０は、遷移を示している。第２のアプリケーションが、例えば、文書作成を行うためのアプリケーションである場合には、例えば、文書作成を行うための実行画面２１３ｅが表示画面２０２に表示される。
【００２３】
状態２００ｅにおいて、フォアグラウンドで実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに切り替えられると、状態２００ｆに遷移する。そうすると、フォアグラウンドで、第２のアプリケーションの実行が中断され、第１のアプリケーションの実行が再開される。即ち、第２のアプリケーションの実行画面２１３ｅが非表示状態となり、第１のアプリケーションの実行画面２１３ｆが表示状態となる。状態２００ｆにおいては、アプリケーションが中断するまでの操作経緯や状態の遷移を示す中断時情報２０１が、表示画面２０２に表示されるダイアログボックス２１４内に表示される。本実施形態では、中断時情報２０１として例えば文字情報が用いられる。例えば、第１のアプリケーションが、フォルダ一覧を表示する状態２００ｃからコンテンツ一覧を表示する状態２００ｄ、そしてコンテンツ２０４の詳細を表示する状態２００ｂに遷移して、実行を中断した場合には、その旨を示す中断時情報２０１が表示画面２０２に表示される。具体的には、例えば、「フォルダ＞＞コンテンツ一覧＞＞コンテンツ表示」という第１のアプリケーションの実行を中断するまでの操作経緯や状態の遷移を示す中断時情報２０１が表示画面２０２に表示される。一方、第１のアプリケーションが、フォルダ一覧を表示する状態２００ｃを経ることなく、コンテンツ一覧を表示する状態２００ａからコンテンツ２０４を表示する状態２００ｂに遷移して、実行を中断した場合には、その旨を示す中断時情報２０１が表示画面２０２に表示される。具体的には、例えば、「コンテンツ一覧＞＞コンテンツ表示」という中断時情報２０１が表示画面２０２に表示される。矢印２１１は、遷移を示している。このように、本実施形態では、アプリケーションを中断するまでの操作経緯や状態遷移を示す中断時情報２０１が表示画面２０２に表示される。よって、第１のアプリケーションのフォアグラウンドでの実行を中断して、別の第２のアプリケーションを実行した後、元の第１のアプリケーションを再び実行したとき、第１のアプリケーションを中断するまでの操作経緯や状態の遷移をユーザが容易に把握し得る。
【００２４】
状態２００ｆに遷移してから所定時間が経過すると、第１のアプリケーションの中断時情報２０１はダイアログボックス２１４とともに自動的に非表示状態とされ、第１のアプリケーションは、中断時と同じ、状態２００ｂで処理の実行を再開する。このように、中断時情報２０１の告知は、所定時間の経過後に終了する。状態２００ｂでは、第１のアプリケーションから第２のアプリケーションへの切り替えを行う前の実行画面２１３ｂと同様の実行画面２１３ｂが、表示画面２０２に表示される。即ち、状態２００ｂでは、コンテンツ２０４を大きく表示する実行画面２１３ｂが表示画面２０２に表示される。矢印２１２は、遷移を示している。
【００２５】
なお、ここでは、所定時間が経過すると自動的に非表示状態となるダイアログボックス２１４内に中断時情報２０１を表示する場合を例に説明したが、これに限定されるものではない。例えば、確認ボタン（図示せず）付きのダイアログボックス内に中断時情報２０１を表示するようにしてもよい。この場合には、確認ボタンに対してユーザが操作を行うと、中断時情報２０１がダイアログボックス２１４とともに非表示状態となる。また、ダイアログボックス２１４に対するユーザのタッチ操作が確認操作であってもよい。この場合には、確認ボタンを要しない。この場合には、ダイアログボックス２１４に対してユーザがタッチ操作を行うと、中断時情報２０１がダイアログボックス２１４とともに非表示状態となる。このように、ユーザによる操作に基づいて中断時情報２０１の告知が終了するようにしてもよい。
【００２６】
図３は、参考例による画像処理装置３００における画面表示の例を示す図である。参考例による画像処理装置３００においては、状態２００ｂにおいて、実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられると、状態２００ｅに遷移する。そして、状態２００ｅにおいて、実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに切り替えられると、状態２００ｆ（図２（ｂ）参照）に遷移することなく、状態２００ｂに遷移する。参考例による画像処理装置３００では、アプリケーションを中断するまでの操作経緯を示す中断時情報２０１（図２（ｂ）参照）が表示画面２０２に表示されないため、ユーザはアプリケーションを中断するまでの操作経緯を把握しにくい。
【００２７】
図２（ｃ）及び図２（ｄ）は、アプリケーションを中断するまでの操作経緯を示す中断時情報の他の例を示す図である。図２（ｃ）は、アプリケーションの切り替えが行われる前に実行されていた第１のアプリケーションがゲームアプリケーションである場合を示している。例えば、「○○ゲーム攻略中」という中断時情報２０１ａが、状態２００ｆにおいて表示画面２０２に表示される。図２（ｄ）は、アプリケーションの切り替えが行われる前に実行されていた第１のアプリケーションがウェブブラウザである場合を示している。例えば、「キーワード△△でネットサーフィン中」という中断時情報２０１ｂが、状態２００ｆにおいて表示画面２０２に表示される。このように、アプリケーションの種類に応じて、中断時情報２０１ａ、２０１ｂを適宜設定すればよい。
【００２８】
図４は、本実施形態による情報処理装置における管理テーブルの例を示す図である。図４（ａ）は、フォアグラウンドで実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられる前の段階における管理テーブル４０１ａの例を示す図である。図４（ｂ）は、フォアグラウンドで実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられ、第１のアプリケーションを中断した段階における管理テーブル４０１ｂの例を示す図である。図４（ｃ）は、実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに戻された後の段階における管理テーブル４０１ｃの例を示す図である。管理テーブル４０１ａ〜４０１ｃは、アプリケーションを特定するための情報と、当該アプリケーションの実行画面が表示されているか否かを示す情報と、当該アプリケーションの実行画面が非表示になった日時を示す情報と、当該アプリケーションの操作経緯を示す情報とを含んでいる。管理テーブル４０１ａ〜４０１ｃは、例えばＲＡＭ１０８等に格納される。なお、管理テーブル一般について説明する際には、符号４０１を用い、特定の段階における管理テーブルについて説明する際には、符号４０１ａ〜４０１ｃを用いることとする。
【００２９】
フォアグラウンドで実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられる前の段階においては、各々のアプリケーションの実行画面の状態は例えば以下のようになっている。即ち、第１のアプリケーションである例えば写真管理アプリケーションの実行画面は表示状態となっている。第２のアプリケーションである例えば文書作成アプリケーションの実行画面は非表示状態となっている。第３のアプリケーションである例えばゲームアプリケーションの実行画面も非表示状態となっている。文書作成アプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年１月１日０時０分０秒である。ゲームアプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年２月１日０時０分０秒である。従って、管理テーブル４０１ａは、以下のように設定される。写真管理アプリケーションの実行画面の状態を示す情報は「表示状態」とされる。写真管理アプリケーションは表示状態であるため、写真管理アプリケーションが非表示状態になった日時を示す情報は設定されない。また、写真管理アプリケーションを中断するまでの操作経緯を示す経緯データが保持される。経緯データは、アプリケーションがフォアグラウンドで実行されてから中断するまでの間、アプリケーションは表示している画面やユーザ操作を検出し、画面が切り替わったり、画面内の表示内容が変わったり、操作が発生したりするたびに更新される。文書作成アプリケーションの実行画面の状態を示す情報は「非表示状態」とされ、文書作成アプリケーションの実行画面が非表示状態になった日時を示す情報は、例えば２０１６年１月１日０時０分０秒とされる。また、文書作成アプリケーションの操作経緯を示す経緯データが保持される。ゲームアプリケーションの実行画面の状態を示す情報は「非表示状態」とされ、ゲームアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年２月１日０時０分０秒とされる。また、ゲームアプリケーションの操作経緯を示す履歴データが保持される。
【００３０】
フォアグラウンドで実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられた段階においては、各々のアプリケーションの実行画面の状態は例えば以下のようになる。即ち、第１のアプリケーションである例えば写真管理アプリケーションの実行画面は非表示状態となる。一方、第２のアプリケーションである例えば文書作成アプリケーションの実行画面は表示状態となる。第３のアプリケーションである例えばゲームアプリケーションの実行画面は非表示状態のままである。写真管理アプリケーションの表示画面が非表示状態になった日時は、例えば２０１６年３月１日０時０分０秒である。従って、管理テーブル４０１ｂは、以下のように設定される。第１のアプリケーションである写真管理アプリケーションの実行画面の状態を示す情報は「表示状態」から「非表示状態」に変更され、写真管理アプリケーションが非表示状態になった日時を示す情報は、例えば２０１６年３月１日０時０分０秒とされる。また、写真管理アプリケーションの操作経緯を示す経緯データが保持される。また、文書作成アプリケーションの実行画面の状態を示す情報は、「非表示状態」から「表示状態」に変更される。文書作成アプリケーションが表示状態になったため、文書作成アプリケーションの実行画面が非表示状態になった日時を示す情報は設定されない。また、文書作成アプリケーションの操作経緯を示す経緯データが保持される。ゲームアプリケーションの実行画面の状態を示す情報は、「非表示状態」のままとされ、ゲームアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年２月１日０時０分０秒のままとされる。また、ゲームアプリケーションの操作経緯を示す経緯データが保持される。
【００３１】
実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに戻された後の段階においては、各々のアプリケーションの実行画面の状態は以下のようになっている。即ち、第１のアプリケーションである例えば写真管理アプリケーションの実行画面は表示状態になる。第２のアプリケーションである例えば文書作成アプリケーションの実行画面は非表示状態となる。第３のアプリケーションである例えばゲームアプリケーションの実行画面は非表示状態のままである。文書作成アプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年３月１日０時０分１０秒である。従って、管理テーブル４０１ｃは、以下のように設定される。写真管理アプリケーションの実行画面の状態を示す情報は「非表示状態」から「表示状態」に変更される。写真管理アプリケーションは表示状態になったため、写真管理アプリケーションの実行画面が非表示状態になった日時を示す情報は設定されない。また、写真管理アプリケーションの操作経緯を示す経緯データが保持される。文書作成アプリケーションの実行画面の状態を示す情報は、「表示状態」から「非表示状態」に変更され、非表示状態になった日時を示す情報は、例えば２０１６年３月１日０時０分１０秒とされる。また、文書作成アプリケーションの操作経緯を示す経緯データが保持される。ゲームアプリケーションの実行画面の状態を示す情報は、「非表示状態」のままとされ、ゲームアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年２月１日０時０分０秒のままとされる。また、ゲームアプリケーションの操作経緯を示す経緯データが保持される。
【００３２】
第１のアプリケーションである写真管理アプリケーションの実行画面が非表示状態となった日時が、第２のアプリケーションである文書作成アプリケーションの実行画面が表示状態になった日時である。第２のアプリケーションである文書作成アプリケーションの実行画面は、６０日ぶりに表示状態になったことが管理テーブル４０１ａ、４０１ｂから分かる。
【００３３】
また、第２のアプリケーションである文書作成アプリケーションの実行画面が非表示状態となった日時が、第１のアプリケーションである写真管理アプリケーションの実行画面が表示状態になった日時である。第１のアプリケーションである写真管理アプリケーションの実行画面は、１０秒で表示状態に戻ったことが管理テーブル４０１ｂ、４０１ｃから分かる。
【００３４】
このように、アプリケーションの実行画面の状態を示す情報と、非表示状態となった日時を示す情報とを管理することによって、アプリケーションの実行画面の非表示期間を算出することが可能となる。なお、アプリケーションの実行画面が非表示状態となった日時は、アプリケーションのフォアグラウンドでの実行が中断した日時と対応する。そして、アプリケーションの実行画面の非表示期間は、当該アプリケーションのフォアグラウンドでの実行が中断している期間と対応する。
【００３５】
図５は、本実施形態による情報処理装置の動作の例を示すフローチャートである。ここでは、図５に示すステップＳ５０１〜５１１をＣＰＵ１０６に実行させるためのプログラムが主としてＯＳである場合を例に説明するが、これに限定されるものではない。また、ここでは、説明の便宜上、第２のアプリケーションから第１のアプリケーションに切り替えられる場合を例として説明する。
【００３６】
ステップＳ５０１において、ＣＰＵ１０６は、アプリケーションへの切り替えの指示がユーザによって行われたか否かを判定する。アプリケーションの切り替えの指示がユーザによって行われた場合には（ステップＳ５０１においてＹＥＳ）、ステップＳ５０２に移行する。アプリケーションの切り替えの指示がユーザによって行われていない場合には（ステップＳ５０１においてＮＯ）、ステップＳ５０１が繰り返される。
【００３７】
ステップＳ５０２において、ＣＰＵ１０６は、第１のアプリケーションの実行画面を表示状態にする指示を受け付ける。
【００３８】
ステップＳ５０３において、ＣＰＵ１０６は、管理テーブル４０１を以下のように設定する。即ち、ＣＰＵ１０６は、第２のアプリケーションの状態を示す情報を「非表示状態」と設定するとともに、当該第２のアプリケーションを非表示にする日時を示す情報を設定する。第２のアプリケーションを非表示にする日時は、現在の日時とされる。
【００３９】
ステップＳ５０４において、ＣＰＵ１０６は、第１のアプリケーションが非表示状態とされた日時を示す情報を管理テーブル４０１から取得する。
【００４０】
ステップＳ５０５において、ＣＰＵ１０６は、以下のような処理を行う。ＣＰＵ１０６は、現在の日時を示す情報と、ステップＳ５０４において取得した情報、即ち、第１のアプリケーションが非表示状態とされた日時を示す情報とに基づいて、第１のアプリケーションの実行画面が非表示状態となっていた期間、即ち、非表示期間を算出する。
【００４１】
ステップＳ５０６において、ＣＰＵ１０６は、管理テーブル４０１を以下のように設定する。即ち、ＣＰＵ１０６は、第１のアプリケーションの状態を示す情報を「表示状態」と設定する。
【００４２】
ステップＳ５０７において、ＣＰＵ１０６は、第２のアプリケーションを非表示状態にするためのコマンドを発行する。
【００４３】
ステップＳ５０８において、ＣＰＵ１０６は、第１のアプリケーションの実行画面を表示することを決定する。より具体的には、ＣＰＵ１０６は、例えば、第１のアプリケーションの表示順位をトップに設定する。
【００４４】
ステップＳ５０９において、ＣＰＵ１０６は、第１のアプリケーションを表示状態にするためのコマンドを発行する。
【００４５】
ステップＳ５１０において、ＣＰＵ１０６は、ステップＳ５０５において算出した非表示期間が閾値（第１の閾値）を超えているか否かを判定する。ステップＳ５０５において算出した非表示期間が閾値を超えている場合には（ステップＳ５１０においてＹＥＳ）、ステップＳ５１１に移行する。一方、ステップＳ５０５において算出した非表示期間が閾値以下である場合には（ステップＳ５１０においてＮＯ）、図５に示す動作を終了する。
【００４６】
ステップＳ５１１において、ＣＰＵ１０６は、アプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１を表示画面２０２に表示させるためのコマンドを発行する。なお、中断時情報２０１を表示画面２０２に表示させるためのコマンドに、ステップＳ５０５において算出した非表示期間を示す情報を含ませてもよい。これにより、非表示期間の長さに応じた態様で中断時情報２０１を表示することが可能となる。
そして、ＣＰＵ１０６は、ステップＳ５１１で発行されたコマンドにしたがって中断時情報２０１を表示画面２０２に表示する（２１３ｆ）。その後、ステップＳ５０９で発行されたコマンドにしたがって第１のアプリケーションの実行画面を表示画面２０２に表示する（２１３ｂ）。
なお、中断時情報２０１を表示画面２０２に表示するか否かは、情報処理装置１００の動作の基本設定を行うための設定画面、より具体的には、ＯＳの設定画面において設定し得る。
【００４７】
図６は、本実施形態による情報処理装置の動作の例を示すフローチャートである。ここでは、図６に示すステップＳ６０１〜Ｓ６０５をＣＰＵ１０６に実行させるためのプログラムが主として第１のアプリケーションプログラムである場合を例に説明するが、これに限定されるものではない。
【００４８】
ステップＳ６０１において、ＣＰＵ１０６は、第１のアプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１を表示画面２０２に表示させるためのコマンドが発行されたか否かを判定する。第１のアプリケーションの中断時情報２０１を表示するためのコマンドが発行された場合には（ステップＳ６０１においてＹＥＳ）、ステップＳ６０２に移行する。一方、第１のアプリケーションの中断時情報２０１を表示するためのコマンドが発行されていない場合には（ステップＳ６０１においてＮＯ）、ステップＳ６０１が繰り返される。
【００４９】
ステップＳ６０２において、ＣＰＵ１０６は、第１のアプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１を、例えば管理テーブル４０１に保持された経緯データに基づいて生成する。第１のアプリケーションの中断時情報２０１は、例えば、図２（ｂ）を用いて上述したような中断するまでの状態の遷移を示す“パンくずリスト”であってもよいし、図２（ｃ）を用いて上述したような中断するまでの状態の遷移を表したテキストであってもよい。なお、第１のアプリケーションの実行画面の非表示期間の長さに応じた内容の中断時情報２０１を表示画面２０２に表示するようにしてもよい。より具体的には、第１のアプリケーションの実行画面の非表示期間が長くなるに従って詳しくなるような中断時情報２０１を生成してもよい。即ち、第１のアプリケーションの実行画面の非表示期間の長さに応じた内容の中断時情報２０１を告知するようにしてもよい。
【００５０】
ステップＳ６０３において、ＣＰＵ１０６は、第１のアプリケーションの実行画面の非表示期間が閾値（第２の閾値）を超えているか否かを判定する。第１のアプリケーションの実行画面の非表示期間が閾値を超えている場合には（ステップＳ６０３においてＹＥＳ）、ステップＳ６０４に移行する。一方、第１のアプリケーションの実行画面の非表示期間が閾値以下である場合には（ステップＳ６０３においてＮＯ）、ステップＳ６０５に移行する。
【００５１】
ステップＳ６０４において、ＣＰＵ１０６は、ステップＳ６０２において生成された中断時情報２０１を表示画面２０２に表示する。この際、ＣＰＵ１０６は、例えば、確認ボタン（図示せず）付きのダイアログボックス２１４内に中断時情報２０１を表示する。これは、第１のアプリケーションの実行画面の非表示期間が比較的長い場合には、中断するまでに行った操作をユーザが覚えている可能性が低く、自動的に中断時情報２０１が消えてしまわないことが好ましいためである。そこで、ＣＰＵ１０６は、確認ボタンの押下操作を受け付けると、中断時情報２０１を非表示にするよう制御する。
【００５２】
ステップＳ６０５において、ＣＰＵ１０６は、ステップＳ６０２において生成された中断時情報２０１を表示画面２０２に表示する。この場合、ＣＰＵ１０６は、例えば、一定時間が経過すると自動的に非表示状態になるダイアログボックス２１４内に中断時情報２０１を表示する。これは、第１のアプリケーションの実行画面の非表示期間が比較的短い場合には、過去に行った操作をユーザが憶えている可能性が高く、自動的に非表示になっても不都合が生じないためである。また、第１のアプリケーションの実行画面の非表示期間が比較的短い場合には、一定時間が経過すると中断時情報２０１が自動的に非表示になることをユーザが望む場合が多いためである。
【００５３】
このように、第１のアプリケーションの実行画面の非表示期間が第１の閾値を超え、且つ、前記第１の閾値より長い第２の閾値以下である場合には、第１の態様で中断時情報を告知するようにしてもよい。また、第１のアプリケーションの実行画面の非表示期間が、第２の閾値を超える場合には、第１の態様とは異なる第２の態様で中断時情報２０１を告知するようにしてもよい。
【００５４】
図７は、本実施形態による情報処理装置の動作の他の例を示すフローチャートである。ここでは、図７に示すステップＳ７０１〜Ｓ７０６をＣＰＵ１０６に実行させるためのプログラムが主として第１のアプリケーションプログラムである場合を例に説明するが、これに限定されるものではない。なお、図７に示すステップＳ７０１〜Ｓ７０６をＣＰＵ１０６に実行させるためのプログラムが主としてアプリケーションである場合には、図５に示すステップＳ５１１は行われない。
【００５５】
ステップＳ７０１において、ＣＰＵ１０６は、第１のアプリケーションを非表示状態とするためのコマンドが発行されたか否かを判定する。第１のアプリケーションを非表示状態とするためのコマンドが発行された場合には（ステップＳ７０１においてＹＥＳ）、ステップＳ７０２に移行する。第１のアプリケーションを非表示状態とするためのコマンドが発行されていない場合には（ステップＳ７０１においてＮＯ）、ステップＳ７０１が繰り返される。
【００５６】
ステップＳ７０２において、ＣＰＵ１０６は、第１のアプリケーションを非表示状態にするとともに、第１のアプリケーションを非表示状態とする日時を示す情報をＲＡＭ１０８等に記録する。こうして、図７（ａ）に示す処理が終了する。
【００５７】
ステップＳ７０３において、ＣＰＵ１０６は、第１のアプリケーションを表示状態とするためのコマンドが発行されたか否かを判定する。第１のアプリケーションを表示状態とするためのコマンドが発行された場合には（ステップＳ７０３においてＹＥＳ）、ステップＳ７０４に移行する。第１のアプリケーションを表示状態とするためのコマンドが発行されていない場合には（ステップＳ７０３においてＮＯ）、ステップＳ７０３が繰り返される。
【００５８】
ステップＳ７０４において、ＣＰＵ１０６は、現在の日時と、ステップＳ７０２において保存した日時とに基づいて、第１のアプリケーションの実行画面の非表示期間を算出する。
【００５９】
ステップＳ７０５において、ＣＰＵ１０６は、ステップＳ７０４において算出した非表示期間、即ち、第１のアプリケーションの実行画面の非表示期間が閾値（第１の閾値）を超えているか否かを判定する。第１のアプリケーションの実行画面の非表示期間が閾値を超えている場合には（ステップＳ７０５においてＹＥＳ）、ステップＳ７０６に移行する。一方、第１のアプリケーションの実行画面の非表示期間が閾値以下である場合には（ステップＳ７０５においてＮＯ）、図７（ｂ）に示す処理を終了する。
【００６０】
ステップＳ７０６において、ＣＰＵ１０６は、第１のアプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１を表示画面２０２に表示させる。ＣＰＵ１０６は、例えば、一定時間が経過すると自動的に非表示になるダイアログボックス２１４に中断時情報２０１を表示させる。なお、確認ボタン（図示せず）付きのダイアログボックス２１４内に中断時情報２０１を表示させてもよい。
【００６１】
このように、図７に示すようなステップＳ７０１〜Ｓ７０６をＣＰＵ１０６に実行させるためのプログラムが主としてアプリケーションプログラムであってもよい。
【００６２】
図８は、本実施形態による情報処理装置の動作を示すフローチャートである。図８は、本実施形態による情報処理装置１００が待機状態になることによって、第１のアプリケーションの実行画面２１３が非表示状態となり、待機状態の解除によって第１のアプリケーションの実行画面２１３が表示状態になる場合の動作を示している。即ち、ここでは、待機状態から動作状態への移行に基づいて第１のアプリケーションの表示再開が行われる場合を例に説明する。ここでは、図８に示すステップＳ８０１〜Ｓ８０６をＣＰＵ１０６に実行させるためのプログラムが主としてＯＳである場合を例に説明するが、これに限定されるものではない。
【００６３】
ステップＳ８０１において、ＣＰＵ１０６は、情報処理装置１００を待機状態にするか否かの判定を、例えばユーザによる操作に基づいて行う。情報処理装置１００を待機状態にするとＣＰＵ１０６が判定した場合には（ステップＳ８０１においてＹＥＳ）、ステップＳ８０２に移行する。情報処理装置１００を待機状態にしないとＣＰＵ１０６が判定した場合には（ステップＳ８０１においてＮＯ）、ステップＳ８０１が繰り返される。
【００６４】
ステップＳ８０２において、ＣＰＵ１０６は、第１のアプリケーションの実行画面２１３を非表示状態にするとともに、第１のアプリケーションの実行画面２１３が非表示状態となる日時に関する情報を管理テーブル４０１としてＲＡＭ１０８等に記録する。また、ＣＰＵ１０６は、情報処理装置１００を待機状態にする。
【００６５】
ステップＳ８０３において、ＣＰＵ１０６は、情報処理装置１００の待機状態を解除するか否かの判定を、例えばユーザによる操作に基づいて行う。情報処理装置１００の待機状態を解除するとＣＰＵ１０６が判定した場合には（ステップＳ８０３においてＹＥＳ）、ステップＳ８０４に移行する。情報処理装置１００の待機状態を解除しないとＣＰＵ１０６が判定した場合には（ステップＳ８０３においてＮＯ）、ステップＳ８０３が繰り返される。
【００６６】
ステップＳ８０４において、ＣＰＵ１０６は、情報処理装置１００の待機状態を解除するとともに、現在の日時と、ステップＳ８０２において記録した、第１のアプリケーションを非表示状態とした日時に関する情報とに基づいて、非表示期間を算出する。
【００６７】
ステップＳ８０５において、ＣＰＵ１０６は、ステップＳ８０４において算出した非表示期間、即ち、第１のアプリケーションの実行画面の非表示期間が閾値（第１の閾値）を超えているか否かを判定する。第１のアプリケーションの実行画面の非表示期間が閾値を超えている場合には（ステップＳ８０５においてＹＥＳ）、ステップＳ８０６に移行する。第１のアプリケーションの実行画面の非表示期間が閾値以下である場合には、図８（ｂ）に示す処理を終了する。
【００６８】
ステップＳ８０６において、ＣＰＵ１０６は、第１のアプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１を表示画面２０２に表示させるためのコマンドを発行する。なお、中断時情報２０１を表示画面２０２に表示させるためのコマンドに、ステップＳ８０４において算出した非表示期間を示す情報を含ませてもよい。これにより、非表示期間の長さに応じた態様で中断時情報２０１を表示することが可能となる。こうして、図８（ｂ）に示す処理が終了する。
【００６９】
このように、待機状態から復帰した際に、アプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１を表示画面２０２に表示するようにしてもよい。
【００７０】
このように、本実施形態によれば、アプリケーションが再開するときに、アプリケーションを中断するまでの操作経緯や状態の遷移を示す中断時情報２０１が表示画面２０２に表示される。このため、本実施形態によれば、アプリケーションを中断するまでの操作経緯や状態の遷移をユーザが容易に把握し得る情報処理装置を提供することが可能となる。
【００７１】
［第２実施形態］
第２実施形態による情報処理装置、情報処理方法及びプログラムについて図面を用いて説明する。図１乃至図８に示す第１実施形態による情報処理装置及び情報処理方法と同一の構成要素には、同一の符号を付して説明を省略または簡潔にする。
【００７２】
本実施形態による情報処理装置１００の構成は、図１を用いて上述した第１実施形態による情報処理装置１００の構成と同様である。ここでは、第１実施形態と同様に、情報処理装置１００が携帯型の情報処理装置、即ち、携帯型情報処理端末である場合を例に説明するが、これに限定されるものではない。
【００７３】
あるアプリケーション、即ち、第１のアプリケーションがユーザによって操作されることにより、情報処理装置１００の表示画面２０２の画面表示は、第１実施形態において図２（ａ）を用いて上述したように変化する。
【００７４】
図９は、本実施形態による情報処理装置１００における表示画面の例を示す図である。図９は、アプリケーションの切り替えを行った際に、情報処理装置１００の表示画面２０２の画面表示がどのように変化するかを示している。より具体的には、図９は、第１のアプリケーションから第２のアプリケーションへの切り替えを行い、この後、第１のアプリケーションに戻した場合の表示画面２０２の画面表示を示している。
【００７５】
図９に示す状態２００ｂは、図２（ａ）や図２（ｂ）に示す状態２００ｂに対応している。状態２００ｂにおいて、実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられると、状態２００ｅに遷移する。これにより、第１のアプリケーションの実行が中断され、第２のアプリケーションが実行される。即ち、第１のアプリケーションが非表示状態になり、第２のアプリケーションが表示状態になる。状態２００ｅにおいては、第２のアプリケーションの実行画面２１３ｅが表示画面２０２に表示される。矢印２１０は、遷移を示している。第２のアプリケーションが、例えば、文書作成アプリケーションである場合には、例えば、文書作成を行うための実行画面２１３ｅが表示画面２０２に表示される。
【００７６】
図９に示す状態２００ｅは、図２（ｂ）に示す状態２００ｅに対応している。状態２００ｅにおいて、実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに切り替えられると、状態２００ｇに遷移する。そうすると、第２のアプリケーションの実行が中断され、第１のアプリケーションが実行される。即ち、第２のアプリケーションが非表示状態になり、第１のアプリケーションが表示状態になる。状態２００ｇにおいては、アプリケーション非表示状態になるまでの操作経緯を示す中断時情報９０１が第１のアプリケーションの非表示状態になるまでの実行画面２１３を時系列に配することによって表示される。本実施形態では、アプリケーションの実行画面が非表示状態になるまでの操作経緯を示す画像情報が中断時情報９０１として用いられる。即ち、本実施形態では、アプリケーションが非表示状態になるまでの間に、表示していたいくつかの実行画面を示す複数の画像が時系列で表示される。例えば、フォルダ一覧を表示する状態２００ｃからコンテンツ一覧を表示する状態２００ｄに遷移し、この後、コンテンツ２０４を表示する状態２００ｂに遷移した場合には（図２（ａ）参照）、その旨を示す中断時情報９０１が表示画面２０２に表示される。例えば、フォルダ一覧を表示する実行画面２１３ｃが奥に表示され、フォルダ一覧を表示する実行画面２１３ｃの手前にコンテンツ一覧を表示する実行画面２１３ｄが表示される。そして、コンテンツ一覧を表示する実行画面２１３ｄの手前に、コンテンツ２０４を表示する実行画面２１３ｂが表示される。即ち、アプリケーションの実行画面２１３ｃ、２１３ｄ、２１３ｂが時系列に表示される。時系列に実行画面２１３ｃ、２１３ｄ、２１３ｂが表示されるため、アプリケーションのフォアグラウンドでの実行が中断され、実行画面が非表示になるまでの間にどのような操作を行っていたのかをユーザは視覚的に容易に把握することが可能となる。なお、中断時情報９０１はアプリケーションの実行画面と同じサイズで表示してもよい。フォルダ一覧を表示する状態２００ｃを経ることなく、コンテンツ一覧を表示する状態２００ａからコンテンツ２０４を表示する状態２００ｂに遷移した場合には、その旨を示す中断時情報９０１を表示する実行画面２１３ｇが表示画面２０２に表示される。例えば、コンテンツ一覧を表示する実行画面２１３ａが奥に表示され、コンテンツ一覧を表示する実行画面２１３ａの手前にコンテンツ２０４を表示する実行画面２１３ｂが表示される。即ち、アプリケーションの実行画面２１３ａ、２１３ｂが時系列に表示される。矢印９０３は、遷移を示している。
【００７７】
状態２００ｇに遷移してから所定時間が経過すると、第１のアプリケーションを中断するまでの操作経緯を示す中断時情報９０１は非表示状態とされ、状態２００ｂに遷移する。図９に示す状態２００ｂは、図２（ａ）や図２（ｂ）に示す状態２００ｂに対応している。状態２００ｂでは、第１のアプリケーションから第２のアプリケーションへの切り替えを行う前の実行画面２１３ｂと同様の実行画面２１３ｂが、表示画面２０２に表示される。即ち、状態２００ｂでは、コンテンツ２０４を大きく表示する実行画面２１３ｂが表示画面２０２に表示される。矢印９０４は、遷移を示している。なお、ここでは、所定時間を経過すると中断時情報９０１が非表示状態になる場合を例に説明したが、これに限定されるものではない。例えば、ユーザによる確認ボタン等の操作によって、中断時情報９０１を非表示状態にするようにしてもよい。
【００７８】
このように、本実施形態では、アプリケーションを中断するまでの操作経緯を示す中断時情報９０１がアプリケーションの実行画面２１３のキャプチャを時系列に表示することによって表示される。よって、アプリケーションを中断するまでの操作経緯をユーザが視覚的に容易に把握し得る。
【００７９】
図１０は、本実施形態による情報処理装置における管理テーブルの例を示す図である。図１０（ａ）は、実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられる前の段階における管理テーブル１００１ａの例を示す図である。図１０（ｂ）は、実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り変えられた段階における管理テーブル１００１ｂの例を示す図である。図１０（ｃ）は、実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに戻された後の段階における管理テーブル１００１ｃの例を示す図である。なお、管理テーブル一般について説明する際には、符号１００１を用い、特定の段階における管理テーブルについて説明する際には、符号１００１ａ〜１００１ｃを用いることとする。管理テーブル１００１は、アプリケーションを特定するための情報と、当該アプリケーションの状態を示す情報と、当該アプリケーションが非表示状態になった日時を示す情報と、アプリケーションの実行画面２１３の画像データとを含んでいる。管理テーブル１００１ａ〜１００１ｃは、例えばＲＡＭ１０８等に格納される。実行画面２１３の画像データが格納される記憶領域１００２ａ〜１００２ｌには、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ，Ｆｉｒｓｔ  Ｏｕｔ）方式で書き込みや読み出しが行われる。なお、記憶領域一般について説明する際には、符号１００２を用い、特定の記憶領域について説明する際には、符号１００２ａ〜１００２ｌを用いることとする。
【００８０】
フォアグラウンドで実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられる前の段階においては、各々のアプリケーションの実行画面の表示状態は例えば以下のようになっている。即ち、第１のアプリケーションである例えば写真管理アプリケーションの実行画面は表示されている。第２のアプリケーションである例えば文書作成アプリケーションの実行画面は非表示状態となっている。第３のアプリケーションである例えばゲームアプリケーションの実行画面も非表示状態となっている。第４のアプリケーションである例えばスケジュールアプリケーションの実行画面も非表示状態となっている。文書作成アプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年１月１０日１０時０分０秒である。ゲームアプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年１月５日１３時０分０秒である。スケジュールアプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年１月１日１５時０分０秒である。従って、管理テーブル１００１ａは、以下のように設定される。写真管理アプリケーションの実行画面の状態を示す情報は「表示状態」とされる。写真管理アプリケーションは表示状態であるため、写真管理アプリケーションが非表示状態になった日時を示す情報は設定されない。文書作成アプリケーションの実行画面の状態を示す情報は「非表示状態」とされ、文書作成アプリケーションの実行画面が非表示状態になった日時を示す情報は、例えば２０１６年１月１０日１０時０分０秒とされる。ゲームアプリケーションの実行画面の状態を示す情報は「非表示状態」とされ、ゲームアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年１月５日１３時０分０秒とされる。スケジュールアプリケーションの状態を示す情報は「非表示状態」とされ、スケジュールアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年１月１日１５時０分０秒とされる。例えば、状態２００ｃから状態２００ｄに遷移した後に状態２００ｂに遷移した場合には、実行画面の画像が格納される記憶領域１００２の各々の記憶領域１００２ａ〜１００２ｌには、アプリケーションの実行画面２１３の画像データが以下のように保持される。記憶領域１００２ａには、例えば、状態２００ｃにおけるアプリケーションの実行画面２１３ｃの画像データが保持される。記憶領域１００２ｂには、例えば、状態２００ｄにおけるアプリケーションの実行画面２１３ｄの画像データが保持される。記憶領域１００２ｃには、例えば、状態２００ｂにおけるアプリケーションの実行画面２１３ｂの画像データが保持される。なお、アプリケーションの実行画面２１３の画像データには、ＶＲＡＭ１０２に保持された画像データを用いることができる。
【００８１】
実行するアプリケーションが、第１のアプリケーションから第２のアプリケーションに切り替えられた段階においては、各々のアプリケーションの実行画面の状態は例えば以下のようになる。即ち、第１のアプリケーションである例えば写真管理アプリケーションの実行画面は非表示状態となる。一方、第２のアプリケーションである例えば文書作成アプリケーションの実行画面は表示状態となる。第３のアプリケーションである例えばゲームアプリケーションの実行画面は非表示状態のままである。第４のアプリケーションであるスケジュールアプリケーションの表示画面も非表示状態のままである。写真管理アプリケーションの表示画面が非表示状態になった日時は、例えば２０１６年１月１１日１０時０分０秒である。従って、管理テーブル１００１ｂは、以下のように設定される。写真管理アプリケーションの実行画面の状態を示す情報は「表示状態」から「非表示状態」に変更され、写真管理アプリケーションの実行画面が非表示状態になった日時を示す情報は、例えば２０１６年１月１１日１０時０分０秒とされる。文書作成アプリケーションの実行画面の状態を示す情報は、「非表示状態」から「表示状態」に変更される。文書作成アプリケーションは表示状態となったため、文書作成アプリケーションの実行画面が非表示状態になった日時を示す情報は設定されない。ゲームアプリケーションの実行画面の状態を示す情報は、「非表示状態」のままとされ、ゲームアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年１月５日１３時０分０秒のままとされる。スケジュールアプリケーションの実行画面の状態を示す情報も、「非表示状態」のままとされ、スケジュールアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年１月１日１５時０分０秒のままとされる。
【００８２】
フォアグラウンドで実行するアプリケーションが、第２のアプリケーションから第１のアプリケーションに戻された後の段階においては、各々のアプリケーションの実行画面の状態等は以下のようになっている。即ち、第１のアプリケーションである例えば写真管理アプリケーションの実行画面は表示状態となる。第２のアプリケーションである例えば文書作成アプリケーションの実行画面は非表示状態となる。第３のアプリケーションである例えばゲームアプリケーションの実行画面は非表示状態のままである。第４のアプリケーションである例えばスケジュールアプリケーションの実行画面も非表示状態のままである。文書作成アプリケーションの実行画面が非表示状態になった日時は、例えば２０１６年１月１１日１０時５分０秒である。従って、管理テーブル１００１ｃは、以下のように設定される。写真管理アプリケーションの実行画面の状態を示す情報は「非表示状態」から「表示状態」に変更される。写真管理アプリケーションは表示状態となったため、写真管理アプリケーションの実行画面が非表示状態になった日時を示す情報は設定されない。文書作成アプリケーションの実行画面の状態を示す情報は、「表示状態」から「非表示状態」に変更され、非表示状態になった日時を示す情報は、例えば２０１６年１月１１日１０時５分０秒とされる。ゲームアプリケーションの実行画面の状態を示す情報は、「非表示状態」のままとされ、ゲームアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年１月５日１３時０分０秒のままとされる。スケジュールアプリケーションの実行画面の状態を示す情報も、「非表示状態」のままとされ、スケジュールアプリケーションの実行画面が非表示状態になった日時に関する情報は、例えば２０１６年１月１日１５時０分０秒のままとされる。
【００８３】
第１のアプリケーションである写真管理アプリケーションの実行画面が非表示状態になった日時が、第２のアプリケーションである文書作成アプリケーションの実行画面が表示状態となった日時である。第２のアプリケーションである文書作成アプリケーションの実行画面は、２４時間ぶりに表示状態となったことが管理テーブル１００１ａ、１００１ｂから分かる。
【００８４】
また、第２のアプリケーションである文書作成アプリケーションの実行画面が非表示状態になった日時が、第１のアプリケーションである写真管理アプリケーションの実行画面が表示状態となった日時である。第１のアプリケーションである写真管理アプリケーションの実行画面は、５分で表示状態に戻ったことが管理テーブル１００１ｂ、１００１ｃから分かる。
【００８５】
このように、アプリケーションの実行画面２１３の状態を示す情報と、非表示状態となった日時を示す情報とを管理することによって、アプリケーションの実行画面２１３の非表示期間を取得することが可能となる。
【００８６】
図１１は、本実施形態による情報処理装置１００の動作を示すフローチャートである。ここでは、図１１に示すステップＳ１１０１〜Ｓ１１０８をＣＰＵ１０６に実行させるためのプログラムが主としてＯＳである場合を例に説明するが、これに限定されるものではない。また、ここでは、説明の便宜上、実行中のアプリケーションプログラムが第１のアプリケーションプログラムである場合を例に説明するが、これに限定されるものではない。
【００８７】
ステップＳ１１０１において、ＣＰＵ１０６は、ユーザの操作に応答して、画面表示の変更指示を受け付けたことが、アプリケーションからＯＳに通知されたか否かを判定する。画面表示の変更指示が行われた場合には（ステップＳ１１０１においてＹＥＳ）、ステップＳ１１０２に移行する。画面表示の変更指示が行われていない場合には（ステップＳ１１０１においてＮＯ）、ステップＳ１１０１が繰り返される。
【００８８】
ステップＳ１１０２において、ＣＰＵ１０６は、アプリケーションからＯＳへ画面表示の変更指示が通知されると、変更後の画面表示のための画像データをＶＲＡＭ１０２に送信する。
【００８９】
ステップＳ１１０３において、ＣＰＵ１０６は、管理テーブル１００１の記憶領域１００２ａ〜１００２ｃに記憶されている画像データ、即ち、第１のアプリケーションの過去の実行画面２１３の画像データのうちの最新の画像データを取得する。
【００９０】
ステップＳ１１０４において、ＣＰＵ１０６は、ステップＳ１１０３において取得した画像データとステップＳ１１０２においてＶＲＡＭ１０２に格納した画像データとを比較し、これらの画像間における変更率（変化率）を算出する。変更率の算出は、例えば、２つの画像のうちの対応する画素どうしの画素値を比較することによって行われる。
【００９１】
ステップＳ１１０５において、ＣＰＵ１０６は、ステップＳ１１０４において算出した変更率が所定の閾値（第３の閾値）を超えているか否かを判定する。変更率が閾値を超えている場合には（ステップＳ１１０５においてＹＥＳ）、ステップＳ１１０６に移行する。変更率が所定の閾値を超えていない場合には（ステップＳ１１０５においてＮＯ）、ＣＰＵ１０６は、図１１に示す処理を終了する。
【００９２】
ステップＳ１１０６において、ＣＰＵ１０６は、第１のアプリケーションの過去の実行画面２１３の画像データを格納するための記憶領域１００２ａ〜１００２ｃが全て使用されているか否か、即ち、記憶領域１００２ａ〜１００２ｃが満杯か否かを判定する。より具体的には、記憶領域１００２ａ〜１００２ｃに記憶されている画像データの数が、所定の閾値（第４の閾値）を超えているか否かを判定する。記憶領域１００２ａ〜１００２ｃが満杯である場合、即ち、記憶領域１００２ａ〜１００２ｃのうちに空きがない場合には（ステップＳ１１０６においてＹＥＳ）、ステップＳ１１０７に移行する。記憶領域１００２ａ〜１００２ｃが満杯でない場合、即ち、記憶領域１００２ａ〜１００２ｃのうちに空きがある場合には（ステップＳ１１０６においてＮＯ）、ステップＳ１１０８に移行する。
【００９３】
ステップＳ１１０７において、ＣＰＵ１０６は、管理テーブル１００１の記憶領域１００２ａ〜１００２ｃに記憶されている画像データ、即ち、第２のアプリケーションの過去の実行画面２１３の画像データのうちの最古の画像データを破棄する。これにより、第１のアプリケーションの過去の実行画面２１３の画像データを格納するための記憶領域１００２ａ〜１００２ｃに空きが生ずることとなる。
【００９４】
ステップＳ１１０８において、ＣＰＵ１０６は、第１のアプリケーションの最新の実行画面２１３の画像データ、即ち、ＶＲＡＭ１０２に格納した画像データを、記憶領域１００２ａ〜１００２ｃのうちの空いている記憶領域に格納する。かかる画像データは、第１のアプリケーションの実行画面２１３の画像データのうちの最新の画像データとして記憶領域１００２ａ〜１００２ｃのうちのいずれかに格納される。こうして、図１１に示す処理が行われる。
【００９５】
図１２は、本実施形態による情報処理装置の動作の例を示すフローチャートである。ここでは、図１２に示すステップＳ１２０１〜Ｓ１２１１をＣＰＵ１０６に実行させるためのプログラムが主としてＯＳである場合を例に説明するが、これに限定されるものではない。また、ここでは、説明の便宜上、第１のアプリケーションが実行中であり、第１のアプリケーションから第２のアプリケーションに切り替えられる場合を例として説明するが、これに限定されるものではない。
【００９６】
ステップＳ１２０１〜Ｓ１２０９は、第１実施形態において上述したステップＳ５０１〜Ｓ５０９と同様であるため、説明を省略する。
【００９７】
ステップＳ１２１０において、ＣＰＵ１０６は、ステップＳ１２０５において算出した非表示期間、即ち、第１のアプリケーションの実行画面の非表示期間が閾値（第１の閾値）を超えているか否かを判定する。第１のアプリケーションの実行画面の非表示期間が閾値を超えている場合には（ステップＳ１２１０においてＹＥＳ）、ステップＳ１２１１に移行する。一方、第１のアプリケーションの実行画面の非表示期間が閾値以下である場合には（ステップＳ１２１０においてＮＯ）、図１２に示す動作を終了する。
【００９８】
ステップＳ１２１１において、ＣＰＵ１０６は、第１のアプリケーションを中断するまでの操作経緯を示す中断時情報９０１を表示する。例えば、ＣＰＵ１０６は、第１のアプリケーションの過去の実行画面２１３の画像データを記憶領域１００２ａ〜１００２ｃから読み出し、実行画面２１３の画像が時系列に配された中断時情報９０１を表示画面２０２に表示する。なお、第１のアプリケーションの実行画面の非表示期間の長さに応じて、中断時情報９０１を強調表示するようにしてもよい。また、第１のアプリケーションの実行画面の非表示期間の長さに応じて、中断時情報９０１の表示時間を長くするようにしてもよい。また、中断時情報９０１の表示方法は、これに限定されるものではない。例えば、記憶領域１００２ａ〜１００２ｃに格納された画像データを古い順に読み出し、順次読み出した画像を所定時間ずつ順次表示するようにしてもよい。即ち、中断時の状態を示す複数の画像を順次表示するようにしてもよい。この際、第１のアプリケーションの実行画面の非表示期間の長さに応じて、画像を切り替える時間間隔を長くするようにしてもよい。
【００９９】
なお、中断時情報９０１を表示画面２０２に表示するか否かは、情報処理装置１００の動作の基本設定を行うための設定画面、より具体的には、ＯＳの設定画面において設定し得る。また、どのように中断時情報９０１を表示するかも、情報処理装置１００の動作の基本設定を行うための設定画面、より具体的には、ＯＳの設定画面において設定し得る。
【０１００】
なお、本実施形態による情報処理装置は、上述の第１の実施形態の図７や図８を用いて説明したのと同様にして、アプリケーションが待機状態から復帰した際、待機するまでの操作経緯や状態遷移を示す中断時情報２０１として画像を順次切り替えて表示してもよい。
【０１０１】
［変形実施形態］
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、上述の実施形態の一部を適宜組み合わせてもよい。
【０１０２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
１００…情報処理装置
１０１…ディスプレイ
１０２…ＶＲＡＭ
１０３…ＢＭＵ
１０６…ＣＰＵ
１０７…ＲＯＭ
１０８…ＲＡＭ
１０９…ＨＤＤ
１１１…ＮＥＴ  Ｉ／Ｆ
【図１】
2018132880.tif 000003
【図２】
2018132880.tif 000004
【図３】
2018132880.tif 000005
【図４】
2018132880.tif 000006
【図５】
2018132880.tif 000007
【図６】
2018132880.tif 000008
【図７】
2018132880.tif 000009
【図８】
2018132880.tif 000010
【図９】
2018132880.tif 000011
【図１０】
2018132880.tif 000012
【図１１】
2018132880.tif 000013
【図１２】
2018132880.tif 000014