(57)【要約】【課題】使用しているタスクを変更しても現在操作している表示領域を変更することなく操作の継続が可能な情報処理装置を提供する。【解決手段】情報処理装置は、タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力する表示制御部と、起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する優先度変更部と、を備える。【選択図】図１
2015069252.tif 000002
【特許請求の範囲】
【請求項１】
タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力する表示制御部と、
起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する優先度変更部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記新たに操作されたタスクは、新たに表示情報の出力停止指示を受けたタスクであり、優先度変更部は、前記他の表示情報に対応するタスクのうち最も優先度の高いタスクの優先度を、前記新たに操作されたタスク以外の全ての起動中のタスクの中で最も高い優先度へと変更し、
前記表示制御部は、前記優先度変更部によって変更された優先度の結果に基づいて、前記新たに操作されたタスクの表示情報が出力されていた表示領域における最も優先度の高い他のタスクの表示情報を新たな操作対象として出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記新たに操作されたタスクは、新たに起動指示又は操作指示を受けたタスクであり、優先度変更部は、前記他の表示情報に対応するタスクの優先度を、前記他の表示情報に対応するタスク以外の全ての起動中のタスクよりも高い優先度へと変更する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記複数の表示領域のうち指定された一つの表示領域以外の全ての表示領域に対する駆動停止指示を受け付ける駆動停止指示受付部と、を備え、
前記表示制御部は、前記優先度変更部によって変更された優先度の結果に基づいて、前記指定された一つの表示領域に起動中のタスクの表示情報を出力する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記起動中のタスクそれぞれについて前記起動指示において指定された表示領域の識別情報を記録する表示領域記録部と、
前記表示制御部は、前記駆動停止指示が解除された場合に、前記起動指示において指定された表示領域の識別情報に基づいて前記起動中のタスクそれぞれの表示情報を出力する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力し、
起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する、
ことを特徴とする処理方法。
【請求項７】
情報処理装置のコンピュータを、
タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力する手段、
起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、処理方法及びプログラムに関する。
【背景技術】
【０００２】
複数のアプリケーションを起動させて画面に同時に表示させて使用したいというユーザのニーズに応えるために複数の画面を備えたスマートフォン等の携帯端末装置が存在する。これらの携帯端末装置では、アプリケーションの起動順にタスクの優先度を決定する方式が採用されていることが多い。一般的には、最後に起動したアプリケーションに最も高い優先度を与えて画面の前面に表示し、ユーザがすぐにそのアプリケーションを利用できるように制御される方法が用いられている。
【０００３】
携帯端末装置における複数のアプリケーションの表示制御については、予めアプリケーションごとに優先度を定めて記憶しておき、優先度の最も高いアプリケーションを最も前面に表示させる方法などが提供されている（特許文献１参照）。この方法は、例えば着信通知画面を表示させるアプリケーションの優先度を高くし、常に最前面に表示してユーザへの着信通知を徹底するような使い方に適している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１１１８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、最後に起動したアプリケーションに最も高い優先度を与える方法によると、例えばアプリケーション１、アプリケーション２、アプリケーション３の順に起動した場合、アプリケーション３が最前面に表示されアクティブになる。そして、アプリケーション３を終了させるとアプリケーション２が最前面に表示されアクティブになる。ここで現在使用している携帯端末装置が２つの画面Ａ及び画面Ｂを備えていて、アプリケーション１、３を画面Ａに表示し、アプリケーション２を画面Ｂに表示した場合、ユーザは、最初に画面Ａのアプリケーション３を利用し、アプリケーション３を終了させると今度は画面Ｂのアプリケーション２を利用することになる。
【０００６】
一般に２画面にアプリケーションの表示情報を出力して利用する場合、一方の画面には閲覧を目的とするアプリケーションを配置し、もう一方の画面には入力等の操作を多く行う表示されるアプリケーションを配置するという利用シーンも多いと考えられる。上記の例で操作を行うアプリケーションをアプリケーション１、３とし、閲覧を行うアプリケーションをアプリケーション２とするならば、ユーザがアプリケーション３を終了させると、閲覧用のアプリケーション２がアクティブとなる。するとユーザは、画面Ｂから画面Ａにアプリケーション１を利用するためにカーソル（フォーカス）を移動させなければならず手間がかかる。
このように一般的なタスク制御では、現在利用しているアプリケーションを終了すると、別の表示領域で動作するアプリケーションがアクティブになり、ユーザビリティが低下することがある。ユーザからはアクティブとなるアプリケーションを変更するにあたっては、現在アクティブとなっている画面を変更したくない場合にも対応させたいという要求があった。
【０００７】
そこでこの発明は、上述の課題を解決することのできる情報処理装置、情報処理方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力する表示制御部と、起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する優先度変更部と、を備えることを特徴とする情報処理装置である。
【０００９】
また本発明は、タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力し、起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する、ことを特徴とする処理方法である。
【００１０】
また本発明は、情報処理装置のコンピュータを、タスクの起動指示に基づいて自装置に備わる複数の表示領域のうちの指定された何れか一つの表示領域に当該起動指示を受けたタスクの表示情報を既に起動指示を受けた他のタスクより優先して出力する手段、起動中のタスクのうち新たに操作されたタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する手段、として機能させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、複数の表示領域を有する情報処理装置において複数のアプリケーションが動作する場合に、現在アクティブとなっている表示領域に表示情報を出力するタスクに高い優先度を与えるよう制御することで、現在アクティブとなっている画面を変更しないという効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第一の実施形態による情報処理装置の最小構成を示す図である。
【図２】本発明の第一の実施形態による情報処理装置の具体的な構成を示す図である。
【図３】本発明の第一の実施形態による情報処理装置の一例を示す図である。
【図４】本発明の第一の実施形態による情報処理装置のタスク制御を示す図である。
【図５】本発明の第一の実施形態による情報処理装置のタスク優先度を記憶するテーブルの一例を示す図である。
【図６】本発明の第一の実施形態による情報処理装置の処理フローを示す図である。
【図７】本発明の第二の実施形態による情報処理装置のタスク制御を示す図である。
【図８】本発明の第二の実施形態による情報処理装置の処理フローを示す図である。
【図９】本発明の第三の実施形態による情報処理装置の具体的な構成を示す図である。
【図１０】本発明の第三の実施形態による情報処理装置のタスク制御を示す第一の図である。
【図１１】本発明の第三の実施形態による情報処理装置のタスク制御を示す第二の図である。
【図１２】本発明の第三の実施形態による情報処理装置のタスク制御を示す第三の図である。
【図１３】本発明の第三の実施形態による情報処理装置の処理フローを示す図である。
【発明を実施するための形態】
【００１３】
＜第一の実施形態＞
以下、本発明の一実施形態による情報処理装置を図１〜図６を参照して説明する。
図１は第一の実施形態による情報処理装置の最小構成を示す図である。
この図において、符号１は情報処理装置を表している。図１に示す通り、情報処理装置１は少なくとも表示制御部３０、優先度変更部５０を備えている。
表示制御部３０は、自装置に備わる複数の表示領域のうちタスクの起動指示に基づいて指定された表示領域に表示情報を出力する。また、表示制御部３０は、タスクの優先度に基づいて同じ表示領域内でどのタスクの表示情報を優先して前面に表示するか、あるいはどの表示情報に対応するタスクをアクティブにするかの制御を行う。具体的には最も優先度の高いタスクを最前面に出力しアクティブにする。
優先度変更部５０は、ユーザが新たにタスクを起動するとそのタスクに最も高い優先度を与える。また、優先度変更部５０は起動中のタスクの優先度をユーザの操作に応じて変更する。より詳細には、優先度変更部５０はユーザが新たに操作したタスクの表示情報を出力している表示領域を特定し、当該表示領域において出力されるべき他の表示情報に対応するタスクの優先度を変更する。
【００１４】
図２は第一の実施形態による情報処理装置の具体的な構成を示す図である。なお、図１と同じ機能部には同じ符号を付して説明する。
図２に示す通り、情報処理装置１は、表示部１０、入力部２０、表示制御部３０、タスク制御部４０、優先度変更部５０、表示領域記録部６０を備えている。
表示部１０は、情報処理装置１の表示領域である。表示部１０はタッチパネルのように入力機能を備えていても構わない。
入力部２０は、ユーザがキーボードやマウス又はタッチパネルへの接触などユーザの操作に応じて、ユーザからの各種の指令、その他必要な情報などを取得する。
タスク制御部４０は、入力部２０が取得したユーザからの指示情報に基づいて新たにタスクを起動したり停止したりする。また、タスク制御部４０はそのタスクの表示情報をどの表示領域で出力するかを表示制御部３０に指示する。また、タスク制御部４０は、優先度変更部５０を備えている。
表示領域記録部６０は、起動中のタスクとそのタスクの優先度、及びそのタスクの表示情報を出力する表示領域の識別情報とを対応付けて記憶するデータベースである。
表示制御部３０、タスク制御部４０、優先度変更部５０は情報処理装置１に備わるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）がプログラムを実行することにより備わる機能である。
【００１５】
図３は本発明の第一の実施形態による情報処理装置の一例を示す図である。
第一の実施形態による情報処理装置１の代表的な例は図３に示すようなスマートフォンである。
図３が示す通り情報処理装置１は、２つの表示領域、表示部１０ａ、表示部１０ｂを備え、表示部１０ａと同じ面の下端部にハードウェアの固定キー１１を備えている。また、表示部１０ａ、表示部１０ｂが備えられたそれぞれの筐体はヒンジ部１２で連結されており図３に示すようにヒンジ部１２を中心に表示部１０ａ、表示部１０ｂを備える筐体間の角度を変更することができる。以下において表示部１０ａ及び表示部１０ｂが同一平面状となる姿勢態様にあるときを展開した状態といい、ヒンジ部１２を中心に回転させて表示部１０ａ及び表示部１０ｂが反対方向に向けられた姿勢態様にあるときを折り畳んだ状態という。情報処理装置１を折り畳むと表示部１０ａ又は表示部１０ｂは非アクティブな状態となり、表示情報が出力されなくなる。
以下において図３で示すようなスマートフォンを例として実施形態の説明を行う。表示部１０ａをＡ画面とし、表示部１０ｂをＢ画面とする。
なお、本発明に直接関係しない構成については記載を省略する。
【００１６】
図４は本実施形態による情報処理装置のタスク制御を示す図である。
図４を用いて優先度変更部５０がユーザの操作に応じてタスクの優先度を変更し、表示制御部３０がタスクの優先度に従って表示情報の出力を制御する処理について説明する。
図４（ａ）は、特にアプリケーションを起動していない状態で待ち受け画面が表示された状態から、ユーザがアプリケーション４（以下、ＡＰＬ４と表記し、同様にアプリケーション１、アプリケーション２、アプリケーション３もそれぞれＡＰＬ１、ＡＰＬ２、ＡＰＬ３と表記する）を起動してＢ画面に表示した状態を示している。このときＡＰＬ４のタスクは最も高い優先度を有しておりアクティブな状態になっている。タスクが最も高い優先度を持つとは、ＡＰＬ４が最前面に表示されることを意味する。また、アクティブな状態になっているとはＡＰＬ４にフォーカスが当たっており、ユーザの操作対象となっていることを意味している。また、このような状態にあるときＡＰＬ４の表示情報が出力されているのはＢ画面であるため、Ｂ画面がアクティブであるということとする。
【００１７】
図４（ｂ）は、図４（ａ）の状態に引き続いてユーザがＡＰＬ３を起動しＡ画面に表示した状態を示している。このとき優先度変更部５０は、ＡＰＬ４の優先度を下げて、ＡＰＬ３に最も高い優先度を与える。図４（ｂ）においてはＡＰＬ３がアクティブな状態であり、Ａ画面がアクティブである。
同様に図４（ｃ）は、図４（ｂ）の状態からユーザがＡＰＬ２を起動しＢ画面に表示した状態を示している。このときＡＰＬ２がＢ画面の最前面に表示されアクティブである。また、Ｂ画面がアクティブである。図４（ｂ）から（ｃ）の過程で、優先度変更部５０は、ＡＰＬ３、４のタスクの優先度を下げて、ＡＰＬ２に最も高い優先度を与える。また、優先度変更部５０はＡＰＬ３、４のタスクの優先度の相対的な高低の関係は変更しない。つまり起動の新しいアプリケーションから順に高い優先度を有することとなり、図４（ｃ）においては、優先度が高い方から順にＡＰＬ２、３、４の順となる。
同様に図４（ｄ）は、図４（ｃ）の状態からユーザがＡＰＬ１を起動しＡ画面に表示した状態を示している。このときＡＰＬ１がＡ画面の最前面に表示されアクティブである。また、Ａ画面がアクティブである。このときのタスクの優先度は、高い方から順にＡＰＬ１、２、３、４となる。
【００１８】
図４（ｅ）は、図４（ｄ）の状態からユーザがバックキーでＡＰＬ１を終了させたときの状態を示している。このとき、ＡＰＬ１を終了させることによって次に優先度の高いＡＰＬ２をアクティブにするタスク制御が一般的である。そうするとユーザはＡ画面を利用していて引き続いてＡ画面に出力されたＡＰＬ３を使用したい場合、Ｂ画面のＡＰＬ２がアクティブとなっているため、フォーカスをＡ画面に移動する操作を行わなければならなくなってしまう。そこで本実施形態においてはＡＰＬ１を終了させると、優先度変更部５０は、ＡＰＬ１の表示情報を出力している表示領域であるＡ画面を特定し、Ａ画面に出力されるべき他の表示情報に対応するタスクのうち最も優先度の高いタスクであるＡＰＬ３のタスクの優先度を、ＡＰＬ１以外の起動中のタスクの中で最も高い優先度へと変更する。そして表示制御部３０がＡＰＬ３の表示情報を他のタスクに優先して出力し、アクティブにする制御を行う。
【００１９】
図５は本実施形態による情報処理装置のタスク優先度を記憶するテーブルの一例を示す図である。
図５を用いて図４で説明した処理に沿ってＡＰＬ１〜４のタスクの優先度の遷移を説明する。図５（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）はそれぞれ図４（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）のときのテーブルを示している。図５のテーブルのアプリケーション欄は起動中のＡＰＬ１〜４が記されている。画面欄にはＡＰＬ１〜４の表示情報が出力される画面が記されている。優先度欄にはＡＰＬ１〜４のタスクの優先度が記されている。優先度は数字が小さいほど高い優先度を示すものとする。
図５（ａ）は、図４（ａ）のときにＡＰＬ４は表示情報をＢ画面に出力し、優先度が１で最も高い優先度を有していることを示している。図５（ｂ）は、図４（ｂ）のときにはＡＰＬ３のタスクの優先度が最も高いことを示している。同様に図５（ｃ）は、図４（ｃ）のときにはタスクの優先度は高い順にＡＰＬ２、３、４であり、図５（ｄ）は、図４（ｄ）のときにはタスクの優先度は高い順にＡＰＬ１、２、３、４であることを示している。図５（ａ）〜（ｄ）において、優先度変更部５０は、新しく起動したＡＰＬに最も高い優先度（＝１）を設定し、もともと起動していたＡＰＬについては優先度欄の値に１を加える。
図５（ｄ）において、ユーザの指示によりＡＰＬ１を終了させる。すると優先度変更部５０は、表示領域記録部６０に記憶された図５（ｄ）のテーブルから最も高い優先度を持つアプリケーション（ＡＰＬ１）の画面欄の値（Ａ）を取得して、画面欄が同じ値であるアプリケーションの中で次に優先度の高いアプリケーション（ＡＰＬ３）を探し出し、その優先度に最も高い優先度を設定する。このときのテーブルが図５（ｄ−２）である。そして、終了したＡＰＬ１の行を削除する。そして残りのアプリケーションの優先度を優先度の高い順に振り直す。このときのテーブルが図５（ｅ）である。優先度変更部５０は、このようにして変更した優先度に従ってＡＰＬ２、３、４に変更後のタスクの優先度を設定する。
【００２０】
図６は本実施形態による情報処理装置の処理フローを示す図である。
図６の処理フローを用いて図４で説明した処理について詳しく説明する。
前提として、ユーザは情報処理装置１を展開した状態で利用しているものとする。また、ユーザは図４（ｄ）の状態となるようにＡＰＬ４、３、２、１をこの順番で起動し、ＡＰＬ１、３はＡ画面に表示させ、ＡＰＬ２、４はＢ画面に表示させているものとする（ＡＰＬ３、４の表示情報はそれぞれＡＰＬ１、２の後ろに隠れている）。そして、ユーザはＡ画面のＡＰＬ１を利用している。
まず、タスク制御部４０が、起動中のタスクの状態を監視する（ステップＳ１）。この例の場合、起動中のＡＰＬ１、２、３、４のタスクが終了したかどうかやそれぞれのタスクの表示情報の出力状況などを把握する。タスクの表示情報の出力状況とは例えばＡＰＬ３が起動されていても表示が最小化されてＡ画面に表示されていなければ、非表示であると把握することをいう。
【００２１】
次にタスク制御部４０は起動中のタスクのうち最後に起動した最も優先度の高いアプリケーションのタスクが終了したかどうかを判定する（ステップＳ２）。タスクがユーザの指示により終了した場合でもそれが、最も優先度の高いアプリケーションのタスクでなければ（ステップＳ２＝Ｎｏ）、タスク制御部４０はタスクの監視を継続する。終了したタスクが最も優先度の高いアプリケーションのタスクである場合（ステップＳ２＝Ｙｅｓ）、優先度変更部５０は終了したタスクの表示情報を出力した画面において起動中のタスクの中で次に高い優先度を持つタスクを特定し、そのタスクの優先度を現在起動しているアプリケーションのタスクの中で最も高い優先度にする（ステップＳ３）。具体的には、優先度変更部５０は最も優先度の高いアプリケーションの表示情報が出力されていた表示領域を示す識別情報を表示領域記録部６０から読み取り、その表示領域を特定する。図４の例の場合、最も優先度の高いアプリケーションはＡＰＬ１でＡＰＬ１が表示されていた表示領域はＡ画面である。次に優先度変更部５０は読み取った表示領域を示す識別情報を用いて、その表示領域に表示情報を出力する残りのタスクのうち最も優先度の高いタスクの識別子を表示領域記録部６０から取得する。そして優先度変更部５０はそのタスクの優先度を終了したタスク以外の全ての起動中のタスクの中で最も高い優先度へ変更する。最も高い優先度とは、例えば終了したタスクに設定されていた優先度と同じ優先度である。図４の例の場合、ＡＰＬ３のタスクにＡＰＬ１が起動していた時のタスクの優先度を設定する。すると表示制御部３０が最も優先度の高いタスクの表示情報を最も優先的に出力するように表示制御を行う。最も優先的に出力するとは最も前面に表示させるということである。
最後に表示制御部３０が最も優先度の高いタスクをアクティブにするように表示制御を行う（ステップＳ４）。アクティブにするとはそのタスクの表示情報の所定の位置にフォーカスを移動させユーザの操作対象にすることである。例えばＡＰＬ３がＷｅｂブラウザであれば表示制御部３０はＷｅｂブラウザが表示するＷｅｂページに設けられた検索キーワード入力欄にカーソルを移動させる。
【００２２】
このようにタスク優先度の制御をすることで、アクティブを示すフォーカスは最新タスクに対応する出力表示情報に表示され、他の表示領域（図４の例ではＢ画面）に移動しないため、ユーザは同じ表示領域（図４の例ではＡ画面）で操作を継続することができる。
なお、この例では最も優先度の高いタスクを終了させる場合の動作を例として挙げたが、終了動作の代わりに最も優先度の高いタスクの表示情報を最小化する又は非表示にするといった表示情報の出力停止指示に対しても同様のタスク制御を行うことも考えられる。例えば以下のような場合である。まず、ユーザが操作を行うＡＰＬ１、３をＡ画面にて起動し、閲覧を中心に利用するＡＰＬ２、４をＢ画面にて起動する。そして、ユーザがＡＰＬ１に入力操作を行うときはＡＰＬ１を表示し、ＡＰＬ３を非表示にする。また、ユーザがＡＰＬ３に入力操作を行うときはＡＰＬ３を表示し、ＡＰＬ１を非表示にする。このようにＡＰＬ１とＡＰＬ３を交互に表示又は非表示にして操作する場合などでも本実施形態によればアクティブとなる画面が移動することがないため、フォーカスの移動操作等によって操作を妨げられることがない。よってユーザは違和感なく操作を行うことができる。
【００２３】
また、例えばバックキーでアプリケーションを終了させたときに本実施形態によるタスク制御を行い、他の所定のキーでアプリケーションを終了させたときは従来の一般的なタスク制御を行うようにしてもよい。そのようにするとユーザは、図４の例においてアクティブな画面をＡ画面から移動させたくない場合はＡＰＬ１をバックキーで終了させ、アクティブな画面を切り替えたい場合は別に割り当てた所定のキーを用いてＡＰＬ１を終了させることでＡＰＬ１終了後にアクティブとなる画面やアクティブとなるアプリケーションを選択することができる。
また、本実施形態は、１つの画面だけを備えた情報処理装置においても有効である。例えば１つの画面を上下で２分割して表示領域の上部分には閲覧を中心に利用するアプリケーションの表示情報（図４におけるＡＰＬ２、４とする）を表示し、表示領域の下部分には入力操作を中心に利用するアプリケーション（図４におけるＡＰＬ１、３とする）の表示情報を表示するとする。ここで一般的なタスク制御によるとＡＰＬ１が終了すると、ＡＰＬ２がアクティブとなってしまい、ユーザはＡＰＬ３で入力操作をするためにＡＰＬ３をアクティブにする操作を行わなければならなくなる。本実施形態によればこのような場合でも、１画面の中の表示領域ごとにタスク優先度の制御を行うことによってユーザはＡＰＬ３を継続して利用することが可能である。
【００２４】
＜第二の実施形態＞
以下、本発明の第二の実施形態による情報処理装置を図７〜７を参照して説明する。
第二の実施形態において情報処理装置１の構成は第一の実施形態と同じであるが、優先度変更部５０のタスク優先度の制御方法が異なる。
図７は本実施形態による情報処理装置のタスク制御を示す図である。
図７（ａ）は、特にアプリケーションを起動していない状態で待ち受け画面が表示された状態から、ユーザがＡＰＬ４を起動してＢ画面に表示した状態を示している。
図７（ｂ）は、図７（ａ）の状態に引き続いてユーザがＡＰＬ３を起動しＡ画面に表示した状態を示している。
次に図７（ｃ）は、図７（ｂ）の状態からユーザがＡＰＬ２を起動しＢ画面に表示した状態を示している。このときＡＰＬ２がＢ画面の最前面に表示されアクティブである。また、Ｂ画面がアクティブである。ここまでは第一の実施形態と同じである。しかし、本実施形態においてはアクティブな画面がＡ画面からＢ画面へ切り替わったことをトリガとして、優先度変更部５０が、アクティブになったＢ画面に表示情報を出力している全てタスクの優先度を非アクティブになったＡ画面に表示情報を出力している全てのタスクの優先度をよりも高くする制御を行う。つまり、優先度変更部５０はＡＰＬ３の優先度を下げてＡＰＬ２、４の優先度がＡＰＬ３の優先度より高くなるように設定する。このとき優先度変更部５０は同一画面内に表示情報を出力しているタスク同士（ＡＰＬ２、４）の優先度の高低の関係は変更しない。
【００２５】
同様に図７（ｄ）は、図７（ｃ）の状態からユーザがＡＰＬ１を起動しＡ画面に表示した状態を示している。このときＡＰＬ１がＡ画面の最前面に表示されアクティブである。するとアクティブな画面がＢ画面からＡ画面に切り替わったことをトリガとして優先度変更部５０は、ＡＰＬ１、３のタスクの優先度をＡＰＬ２、４のタスクの優先度よりも高く設定する。このときも同一画面内に表示情報を出力しているタスク同士（ＡＰＬ１と３、ＡＰＬ２と４）の優先度の高低の関係は変更しない。図７（ｄ）におけるタスクの優先度は、高い方から順にＡＰＬ１、３、２、４となっている。
【００２６】
図７（ｅ）は、図７（ｄ）の状態からユーザがＡＰＬ１を終了させたときの状態を示している。第一の実施形態においてはＡＰＬ１を終了させたことをトリガ―にしてタスク制御を行ったが、本実施形態においては既にアクティブとなった表示領域に表示情報を出力するタスクの優先度を非アクティブな表示領域に表示情報を出力するタスクの優先度よりも高く設定しているので第一の実施形態のようなタスク優先度の制御は必要がない。図７（ｅ）においては表示制御部３０がＡＰＬ３の表示情報を他のタスクに優先して最前面に出力し、アクティブにする制御を行う。
【００２７】
図８は本実施形態による情報処理装置の処理フローを示す図である。
図８の処理フローを用いて図７で説明した処理について詳しく説明する。
前提として、ユーザは情報処理装置１を展開した状態で利用しているものとする。また、ユーザは図７（ｃ）の状態となるようにＡＰＬ４、３、２をこの順番で起動し、ＡＰＬ３はＡ画面に表示させ、ＡＰＬ４、２はＢ画面に表示させているものとする（ＡＰＬ４の表示情報は隠れている）。
まず、タスク制御部４０が、起動中のタスクの状態を監視する（ステップＳ１１）。この例の場合、タスク制御部４０は起動中のＡＰＬ２、３、４のタスクのどれがアクティブになっているか、新しいタスクが起動したかどうかなどの監視を行う。
【００２８】
次にタスク制御部４０はユーザの指示により既に起動中の別のタスクがアクティブになったり、新しいタスクが起動されアクティブとなるとこれまでアクティブだった画面が切り替わったかどうかを判定する（ステップＳ１２）。具体的には、タスク制御部４０は、現在アクティブな表示領域を示す情報を予め表示領域記録部６０に格納しておく。そしてアクティブなタスクが切り替わるとタスク制御部４０は、アクティブな画面を示す情報を表示領域記録部６０から読み出し、新たに起動したＡＰＬ２のタスクの表示情報を出力する画面を示す識別情報と比較する。画面の識別情報が一致しない場合、つまりアクティブな画面が切り替わらなかった場合（ステップＳ１２＝Ｎｏ）、タスク制御部４０は、タスクの監視を継続する。
【００２９】
画面の識別情報が一致する場合、つまりアクティブな画面が切り替わった場合（ステップＳ１２＝Ｙｅｓ）、優先度変更部５０は非アクティブとなった画面に表示情報を出力するタスクの優先度をアクティブとなった画面に表示情報を出力するタスクの優先度より低い優先度に変更する（ステップＳ１３）。具体的には優先度変更部５０は、表示領域記録部６０から現在起動しているタスクの識別子、タスクの優先度、そのタスクの表示情報が出力されている表示領域を示す識別情報を読み出し、表示領域を示す識別情報とタスクの優先度とをキーにしてタスクの識別子を並べ替える。このときの並べ替える順番は、表示領域を示す識別情報については新たにアクティブとなった画面を示す識別情報を優先し、タスクの優先度については優先度の高い順とする。そして優先度変更部５０は、並べ替えたタスクの識別子に対して順番に高い優先度を設定し、その結果を表示領域記録部６０に格納する。次に表示制御部３０が最も優先度の高いタスクをアクティブにする（ステップＳ１４）。
【００３０】
以上のように本実施形態によれば、アクティブ側の表示領域で複数のアプリケーションのタスクが存在した場合に、最新のアプリケーションのタスク（図７のＡＰＬ１）をバックキー等により終了しても、次の優先順であるＡＰＬ３が表示され、他の表示領域に移動しないため、ユーザは同じ表示領域で操作を継続することができることになる。
なお、図７では新たに起動指示を受けたタスクに対応する表示領域をアクティブにする場合を説明したが、新たに操作指示を受けたタスクに対応する表示領域をアクティブにする場合も同様である。例えば図７（ｄ）においてユーザの指示によりＡＰＬ２をアクティブにすると、優先度変更部５０は、ＡＰＬ２、４のタスクにＡＰＬ１、３のタスクの優先度よりも低い優先度を設定する。
【００３１】
＜第三の実施形態＞
以下、本発明の第三の実施形態による情報処理装置を図９〜１１を参照して説明する。
図９は、は本発明の第三の実施形態による具体的な構成を示す図である。
第三の実施形態において情報処理装置１は駆動停止指示受付部７０を備えている。駆動停止指示受付部７０は、ユーザが指定した表示領域以外の全ての表示領域に対して駆動停止指示を受け付ける。駆動停止指示受付部７０は情報処理装置１に備わるＣＰＵがプログラムを実行することにより備わる機能である。また、本実施形態において表示領域記録部６０は、現在起動中のタスクの表示情報は駆動停止指示受付部７０が駆動停止指示を受け付ける前にどの表示領域に出力されていたかを示す表示領域の識別情報を記憶している。なお、本実施形態におけるタスク優先度の制御方法は第二の実施形態と同じである。
【００３２】
図１０は本実施形態による情報処理装置のタスク制御を示す第一の図である。
図１０を用いて本実施形態によるタスク制御の応用例を説明する。
図１０（ａ）〜（ｄ）は図７と同じである。つまり図１０（ｄ）においてユーザがＡＰＬ１をＡ画面で起動したため、優先度変更部５０は、Ｂ画面のＡＰＬ２、４のタスクに低い優先度を設定する。図１０（ｄ）におけるタスクの優先度は、高い方から順にＡＰＬ１、３、２、４となっている。また、アクティブな画面はＡ画面である。
図１０（ｅ）は（ｄ）の状態から情報処理装置１を折り畳んでＢ画面を消灯した状態を示している。このときユーザは所定の操作によって、Ａ画面又はＢ画面のうちどちらをアクティブな画面にするかを指定する。例えば折り畳み操作の前にユーザがアクティブにする画面の表示部１０（タッチパネル）に接触するなどでもよい。そのとき駆動停止指示受付部７０は指定のあったＡ画面以外の全ての表示領域（Ｂ画面）に対して駆動停止指示を受け付け、Ｂ画面を消灯する。このとき表示制御部３０は、Ｂ画面への表示情報の出力を停止する。また、表示制御部３０は、ＡＰＬ２、４のタスクの表示情報の出力を駆動停止指示を受けたＢ画面からＡ画面に切り替える。なお、優先度変更部５０は、各タスクの優先度を変更しない。従って図１０（ｅ）におけるタスクの優先度は、高い方から順にＡＰＬ１、３、２、４であり、アクティブな画面はＡ画面である。
図１０（ｆ）は、図１０（ｅ）の状態からユーザがＡＰＬ１を終了させたときの状態を示している。図７のときと同様、（ｄ）のときに既にタスクの優先度を変更しているので、ＡＰＬ１を終了してもタスクの優先度は変更しない。ＡＰＬ１が終了するとＡＰＬ３のタスクが最も高い優先度をもつことになり、表示制御部３０はＡＰＬ３の表示情報を優先的に出力し、ＡＰＬ３をアクティブにする。
【００３３】
図１１は本実施形態による情報処理装置のタスク制御を示す第二の図である。
図１１を用いて本実施形態によるタスク制御の応用例を説明する。
図１１（ａ）〜（ｄ）は図１０と同じである。図１１（ｄ）におけるタスクの優先度は、高い方から順にＡＰＬ１、３、２、４であり、アクティブな画面はＡ画面である。
この図１１（ｅ）は、ユーザの所定の操作により（ｄ）の状態から情報処理装置１を折り畳んでＡ画面を消灯した状態を示している。このとき優先度変更部５０は、アクティブな画面がＡ画面からＢ画面に切り替わったことをトリガとしてＡＰＬのタスク２、４の優先度をＡＰＬ１、３のタスクの優先度よりも高く設定する。このときＡ画面消灯前の各画面におけるタスク同士の優先度の高低の関係は変更しない。図１１（ｅ）におけるタスクの優先度は、高い方から順にＡＰＬ２、４、１、３となっている。
図１１（ｆ）は、図１１（ｅ）の状態からユーザがＡＰＬ２を終了させたときの状態を示している。ＡＰＬ２を終了しても優先度変更部５０は、タスクの優先度を変更しない。ＡＰＬ２が終了するとＡＰＬ４のタスクが最も高い優先度をもつことになり、表示制御部３０はＡＰＬ４の表示情報を優先的に出力し、ＡＰＬ４をアクティブにする。
図１０の場合と異なり折り畳み前に最も高い優先度に設定されていたＡＰＬ１の優先度を下げるのは、もしＡＰＬ１を継続して使用したいのであればユーザはＢ画面を消灯する操作を行うと考えられるからである。したがって図１１の場合、Ａ画面を消灯したのはＢ画面のＡＰＬ２を使用したいというユーザの意思であるとみなし、優先度変更部５０は、ＡＰＬ２、４のタスクの優先度をＡＰＬ１、３のタスクの優先度よりも高くなるように設定する。
【００３４】
図１２は本実施形態による情報処理装置のタスク制御を示す第四の図である。
図１２を用いて本実施形態によるタスク制御の応用例を説明する。
図１２（ａ）は、図１０（ｅ）と同じ状態である。図１２（ａ）におけるタスクの優先度は、高い方から順にＡＰＬ１、３、２、４となっている。また、アクティブな画面はＡ画面である。また、図１２（ａ）は、図１０（ｅ）と同じように図１０（ｄ）の状態を経て図１２（ａ）になったものとする。つまり図１２（ａ）の状態になる前は、ＡＰＬ１、３のタスクがＡ画面に表示され、ＡＰＬ２、４のタスクがＢ画面に表示され、これらのタスクの優先度は高い順にＡＰＬ１、３、２、４であったものとする。
図１２（ｂ）は（ａ）の状態から情報処理装置１を展開して再びＢ画面を点灯した状態を示している。このとき駆動停止指示受付部７０は、Ｂ画面への駆動停止指示の解除を受け付けＢ画面を点灯する。図１２（ｂ）は、再びＢ画面を点灯すると、Ｂ画面を消灯する前の図１０（ｄ）の状態が再現されることを示している。
【００３５】
図１３は本実施形態による情報処理装置の処理フローを示す図である。
図１３の処理フローを用いて図１０、１１で説明した処理について詳しく説明する。
前提として、本処理フローは図８で説明した処理フローの続きであるとする。また、情報処理装置１が折り畳み状態になったときは表示制御部３０はどちらかの画面にのみ表示情報を出力し、情報処理装置１が展開状態になったときは表示制御部３０はＡ、Ｂ画面の両方に表示情報を出力することになっているものとする。
まず、ユーザの操作により情報処理装置１が折り畳み状態になると、駆動停止指示受付部７０が駆動停止指示を受け付ける（ステップＳ１５）。具体的には、駆動停止指示受付部７０はＡ画面とＢ画面のどちらがアクティブ画面となるかを判定する。例えば表示部１０がタッチパネルであるとして、折り畳みの際にＡ画面への接触を検出すると、折り畳み後にＡ画面をアクティブとすると判定してもよい。アクティブ画面を判定すると、駆動停止指示受付部７０はアクティブにすると判定した画面以外を駆動停止する。また、駆動停止指示受付部７０はアクティブ画面を示す情報及び駆動停止指示を受け付けた旨の信号をタスク制御部４０に出力する。タスク制御部４０はこれらの情報を取得すると、駆動停止画面に表示情報を出力していたタスクの識別子に対応付けて駆動停止画面を示す識別情報を表示領域記録部６０に格納する。また、アクティブとなる画面にもともと表示情報を出力していたタスクの識別子に対応付けてアクティブとなる画面を示す識別情報を表示領域記録部６０に格納する。そしてタスク制御部４０はアクティブとなる画面に表示情報を出力するタスクのうち最も高い優先度を持つタスクの識別子を表示領域記録部６０から読み出し、表示制御部３０にそのタスクの識別子情報を出力する。またタスク制御部４０は、アクティブとなる画面を示す識別情報、駆動停止画面を示す識別情報も表示制御部３０に出力する。表示制御部３０はこれらの情報を取得すると駆動停止する画面への表示情報の出力を停止する。また、アクティブとなる画面に対して最も高い優先度を持つタスクの表示情報を出力し、そのタスクをアクティブにする（ステップＳ１６）。
【００３６】
次にユーザの操作により情報処理装置１が展開した状態になると、駆動停止指示受付部７０が駆動停止の解除を受け付ける（ステップＳ１７）。
すると駆動停止指示受付部７０はタスク制御部４０へ駆動停止が解除されたことを示す信号を出力する。タスク制御部４０はこの信号を取得すると起動中の全てのタスクについてそのタスクの表示情報が駆動停止前にどの表示領域に出力されていたかを示す情報を表示領域記録部６０から読み出し、各タスクの識別子に対応付けてその情報を表示制御部３０に出力する。表示制御部３０は取得した情報に従って折り畳み前と同じ表示領域（Ａ画面など）に各タスクの表示情報を出力する（ステップＳ１８）。
【００３７】
以上のように本実施形態によれば、アクティブな表示領域が切り替わったときに全表示領域を通じてタスクの優先度を並べ替えるので、図１０、１０のように一部の表示領域を使用しなくなった場合にも応用することができる。また図１２で説明したように使用しなくなった表示領域を再び使用する場合、もともと使用していた状態と同じ表示領域に各タスクの表示情報を出力することができる。
【００３８】
なお、上述の情報処理装置１は内部にコンピュータを有している。そして、上述した情報処理装置１の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００３９】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００４０】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【符号の説明】
【００４１】
１・・・情報処理装置
１０・・・表示部
２０・・・入力部
３０・・・表示制御部
４０・・・タスク制御部
５０・・・優先度変更部
６０・・・記憶部
７０・・・駆動停止指示受付部
【図１】
2015069252.tif 000003
【図２】
2015069252.tif 000004
【図３】
2015069252.tif 000005
【図４】
2015069252.tif 000006
【図５】
2015069252.tif 000007
【図６】
2015069252.tif 000008
【図７】
2015069252.tif 000009
【図８】
2015069252.tif 000010
【図９】
2015069252.tif 000011
【図１０】
2015069252.tif 000012
【図１１】
2015069252.tif 000013
【図１２】
2015069252.tif 000014
【図１３】
2015069252.tif 000015