(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-07-21
(45)【発行日】2023-07-31
(54)【発明の名称】情報処理装置、及び制御方法
(51)【国際特許分類】
G06F 3/04845 20220101AFI20230724BHJP
G06F 8/38 20180101ALI20230724BHJP
【FI】
G06F3/04845
G06F8/38
(21)【出願番号】P 2021146750
(22)【出願日】2021-09-09
【審査請求日】2021-09-09
【新規性喪失の例外の表示】特許法第30条第2項適用 ウェブサイトの掲載日 2021年4月27日 ウェブサイトのアドレス https://download.lenovo.com/consumer/mobiles/ModeSwitcherSubscription-1.1.xml https://pcsupport.lenovo.com
(73)【特許権者】
【識別番号】505205731
【氏名又は名称】レノボ・シンガポール・プライベート・リミテッド
(74)【代理人】
【識別番号】100161207
【氏名又は名称】西澤 和純
(74)【代理人】
【識別番号】100169764
【氏名又は名称】清水 雄一郎
(74)【代理人】
【識別番号】100175824
【氏名又は名称】小林 淳一
(74)【代理人】
【識別番号】100206081
【氏名又は名称】片岡 央
(72)【発明者】
【氏名】伊藤 嘉則
(72)【発明者】
【氏名】吉山 典利
【審査官】菅原 浩二
(56)【参考文献】
【文献】米国特許出願公開第2021/0150953(US,A1)
【文献】特表2020-518054(JP,A)
【文献】特開2019-067308(JP,A)
【文献】特開2020-190940(JP,A)
【文献】特開2015-132965(JP,A)
【文献】特開平05-066912(JP,A)
【文献】特開平06-149521(JP,A)
【文献】特表2012-508405(JP,A)
【文献】特表2012-502321(JP,A)
【文献】特表2013-545168(JP,A)
【文献】米国特許出願公開第2020/0379516(US,A1)
【文献】米国特許出願公開第2016/0034597(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/048-3/04895
G06F 3/041
G06F 8/38
(57)【特許請求の範囲】
【請求項1】
折り畳み可能な1つのディスプレイと、
少なくともプログラムを記憶するメモリと、
前記メモリに記憶された前記プログラムを実行するプロセッサと、
を備え、
前記プロセッサは、
前記メモリに記憶された前記プログラムを実行することにより、
前記ディスプレイの画面領域を1つの表示領域として表示を制御する第1表示モードと、前記画面領域を第1表示領域と第2表示領域との2つの表示領域に分割して表示を制御する第2表示モードとを切り替える表示モード切替処理と、
前記第1表示モードにおいて実行中のアプリケーションのウィンドウの前記画面領域における位置及びサイズに関するウィンドウ情報を保持する情報保持処理と、
前記表示モード切替処理により前記第1表示モードから前記第2表示モードへ切り替えた後、再び前記第2表示モードから前記第1表示モードへ切り替えた場合、実行中のアプリケーションのウィンドウのうちアクティブウィンドウを前記画面領域に最大化して表示さ
せ、当該アクティブウィンドウ以外の非アクティブウィンドウを
表示させる場合、前記情報保持処理により保持された前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させる表示制御処理と、
を行う情報処理装置。
【請求項2】
前記プロセッサは、
前記表示モード切替処理により前記第1表示モードから前記第2表示モードへ切り替えた場合、前記表示制御処理において、前記第1表示モードにおけるアクティブウィンドウを前記第1表示領域に表示させるとともに、前記第1表示モードにおける前記アクティブウィンドウ以外の非アクティブウィンドウに対応するサムネイル画像を前記第2表示領域に表示させる、
請求項1に記載の情報処理装置。
【請求項3】
前記情報処理装置の向きを検出するセンサをさらに備え、
前記プロセッサは、
前記メモリに記憶された前記プログラムを実行することにより、
前記センサの検出結果に基づいて前記画面領域の向きを検出する向き検出処理、
をさらに行い、
前記表示モード切替処理により、前記第1表示モードから前記第2表示モードへ切り替えた後に前記画面領域の向きの変化に応じて前記画面領域内の表示の向きを変更した状態で前記第2表示モードから前記第1表示モードへ切り替えた場合でも、前記表示制御処理において、実行中のアプリケーションのウィンドウのうちアクティブウィンドウを前記画面領域に最大化して表示さ
せ、当該アクティブウィンドウ以外の非アクティブウィンドウを
表示させる場合、前記情報保持処理により保持されている前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させる、
請求項1または請求項2に記載の情報処理装置。
【請求項4】
前記プロセッサは、
前記表示モード切替処理により、前記第2表示モードにおいて前記第1表示領域をプライマリ画面及び前記第2表示領域をセカンダリ画面として表示を制御するモードと、前記第2表示モードにおいて前記第2表示領域をプライマリ画面及び前記第1表示領域をセカンダリ画面として表示を制御するモードとを切り替える表示領域の切り替え処理をさらに行い、
前記表示モード切替処理により、前記第1表示モードから前記第2表示モードへ切り替えた後に前記表示領域の切り替え処理を行った状態で前記第2表示モードから前記第1表示モードへ切り替えた場合でも、前記表示制御処理において、実行中のアプリケーションのウィンドウのうちアクティブウィンドウを前記画面領域に最大化して表示さ
せ、当該アクティブウィンドウ以外の非アクティブウィンドウを
表示させる場合、前記情報保持処理により保持されている前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させる、
請求項1または請求項2に記載の情報処理装置。
【請求項5】
前記プロセッサは、
前記情報保持処理において、前記表示モード切替処理により前記第1表示モードから前記第2表示モードへの切り替えを行うことを契機として、切り替え前の前記第1表示モードにおいて実行中のアプリケーションの前記ウィンドウ情報を保持する、
請求項1に記載の情報処理装置。
【請求項6】
前記プロセッサは、
前記情報保持処理において、少なくとも前記表示モード切替処理を行う前記プログラムの起動を契機として、前記プログラムが起動したときに実行中のアプリケーションの前記ウィンドウ情報を保持し、前記プログラムの起動後に前記第1表示モードにおいて新たにアプリケーションが起動した場合には、起動したアプリケーションの前記ウィンドウ情報を追加して保持する、
請求項1に記載の情報処理装置。
【請求項7】
前記プロセッサは、
前記ウィンドウ情報として保持されているアプリケーションのウィンドウの前記画面領域における位置又はサイズが前記第1表示モードにおいて変更された場合、前記情報保持処理において、当該アプリケーションの前記ウィンドウ情報を変更後の位置又はサイズに基づいて更新する、
請求項6に記載の情報処理装置。
【請求項8】
前記プロセッサは、
実行中のアプリケーションが前記第1表示モードにおいて終了された場合、前記情報保持処理において、当該終了されたアプリケーションの前記ウィンドウ情報を消去する、
請求項5または請求項6に記載の情報処理装置。
【請求項9】
折り畳み可能な1つのディスプレイと、少なくともプログラムを記憶するメモリと、前記メモリに記憶された前記プログラムを実行するプロセッサとを備える情報処理装置における制御方法であって、
前記プロセッサが、前記メモリに記憶された前記プログラムを実行することにより、
前記ディスプレイの画面領域を1つの表示領域として表示を制御する第1表示モードと、前記画面領域を第1表示領域と第2表示領域との2つの表示領域に分割して表示を制御する第2表示モードとを切り替えるステップと、
前記第1表示モードにおいて実行中のアプリケーションのウィンドウの前記画面領域における位置及びサイズに関するウィンドウ情報をメモリに保持するステップと、
前記第1表示モードから前記第2表示モードへ切り替えた後、再び前記第2表示モードから前記第1表示モードへ切り替えた場合、実行中のアプリケーションのウィンドウのうちアクティブウィンドウを前記画面領域に最大化して表示さ
せ、当該アクティブウィンドウ以外の非アクティブウィンドウを
表示させる場合、前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させるステップと、
を含む制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置、及び制御方法に関する。
【背景技術】
【0002】
複数の画面(例えば、2画面)を有する情報処理装置がある。例えば、連結部(ヒンジ機構)を介して回動可能な第1筐体と第2筐体のそれぞれにディスプレイ(表示部)が搭載された2画面構成の情報処理装置が開示されている(例えば、特許文献1)。このように2つのディスプレイが設けられている場合、2つのディスプレイを用いて2画面モードとして使用するだけでなく、2つのディスプレイの表示領域を1つの表示領域にまとめて1画面モードとして使用可能なものもある。
【0003】
また近年、折り畳み可能なフレキシブルディスプレイ(表示部)が第1筐体と第2筐体との回動に応じて屈曲可能に第1筐体と第2筐体に亘って設けられている情報処理装置も開示されている(例えば、特許文献2参照)。このように第1筐体と第2筐体に亘って1つのディスプレイが設けられている場合、1つのディスプレイで1画面モードとして使用するだけでなく、1つのディスプレイを第1筐体側の表示領域と第2筐体側の表示領域とに分けて疑似的に2画面モードとして使用することも可能である。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2015-233198号公報
【文献】特開2018-13850号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
情報処理装置でアプリケーションを実行して作業を行っていると、アプリケーションのウィンドウを1画面に表示させたい場合や、2画面にして複数のアプリケーションを表示させたい場合などがある。上述したような1画面モードと2画面モードの両方で使用可能な情報処理装置では作業内容によって1画面モードと2画面モードを切り替えて使用することができるため利便性がよい。しかしながら、1画面モードと2画面モードでは作業によってウィンドウの表示状態も変化するため、切り替え後に適切な表示状態にならない場合があった。
【0006】
本発明は上記した事情に鑑みてなされたもので、1画面モードと2画面モードの切り替えの際の表示を適切に制御する情報処理装置、及び制御方法を提供することを目的の一つとする。
【課題を解決するための手段】
【0007】
本発明は上記の課題を解決するためになされたものであり、本発明の第1態様に係る情報処理装置は、折り畳み可能な1つのディスプレイと、少なくともプログラムを記憶するメモリと、前記メモリに記憶された前記プログラムを実行するプロセッサと、を備え、前記プロセッサは、前記メモリに記憶された前記プログラムを実行することにより、前記ディスプレイの画面領域を1つの表示領域として表示を制御する第1表示モードと、前記画面領域を第1表示領域と第2表示領域との2つの表示領域に分割して表示を制御する第2表示モードとを切り替える表示モード切替処理と、前記第1表示モードにおいて実行中のアプリケーションのウィンドウの前記画面領域における位置及びサイズに関するウィンドウ情報を保持する情報保持処理と、前記表示モード切替処理により前記第1表示モードから前記第2表示モードへ切り替えた後、再び前記第2表示モードから前記第1表示モードへ切り替えた場合、実行中のアプリケーションのウィンドウを、前記情報保持処理により保持された前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させる表示制御処理と、を行う。
【0008】
上記情報処理装置において、前記プロセッサは、前記表示モード切替処理により前記第1表示モードから前記第2表示モードへ切り替えた場合、前記表示制御処理において、前記第1表示モードにおけるアクティブウィンドウを前記第1表示領域に表示させるとともに、前記第1表示モードにおける前記アクティブウィンドウ以外の非アクティブウィンドウに対応するサムネイル画像を前記第2表示領域に表示させてもよい。
【0009】
上記情報処理装置は、前記情報処理装置の向きを検出するセンサをさらに備え、前記プロセッサは、前記メモリに記憶された前記プログラムを実行することにより、前記センサの検出結果に基づいて前記画面領域の向きを検出する向き検出処理、をさらに行い、前記表示モード切替処理により、前記第1表示モードから前記第2表示モードへ切り替えた後に前記画面領域の向きの変化に応じて前記画面領域内の表示の向きを変更した状態で前記第2表示モードから前記第1表示モードへ切り替えた場合でも、前記表示制御処理において、実行中のアプリケーションのウィンドウを、前記情報保持処理により保持されている前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させてもよい。
【0010】
上記情報処理装置において、前記プロセッサは、前記表示モード切替処理により、前記第2表示モードにおいて前記第1表示領域をプライマリ画面及び前記第2表示領域をセカンダリ画面として表示を制御するモードと、前記第2表示モードにおいて前記第2表示領域をプライマリ画面及び前記第1表示領域をセカンダリ画面として表示を制御するモードとを切り替える表示領域の切り替え処理をさらに行い、前記表示モード切替処理により、前記第1表示モードから前記第2表示モードへ切り替えた後に前記表示領域の切り替え処理を行った状態で前記第2表示モードから前記第1表示モードへ切り替えた場合でも、前記表示制御処理において、実行中のアプリケーションのウィンドウを、前記情報保持処理により保持されている前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させてもよい。
【0011】
上記情報処理装置において、前記プロセッサは、前記第1表示モードにおいてウィンドウが最大化されていたアプリケーションの前記ウィンドウ情報が保持されている場合、前記表示モード切替処理により前記第2表示モードから前記第1表示モードへ切り替えたとき、前記表示制御処理により当該アプリケーションのウィンドウを前記画面領域に最大化して表示させてもよい。
【0012】
上記情報処理装置において、前記プロセッサは、前記表示モード切替処理により前記第2表示モードから前記第1表示モードへ切り替えた場合、前記表示制御処理により、実行中のアプリケーションのウィンドウのうちアクティブウィンドウを前記画面領域に最大化して表示させ、当該アクティブウィンドウ以外の非アクティブウィンドウを前記画面領域に表示させる場合、前記情報保持処理により保持されている前記ウィンドウ情報に基づく位置及びサイズで表示させてもよい。
【0013】
上記情報処理装置において、前記プロセッサは、前記情報保持処理において、前記表示モード切替処理により前記第1表示モードから前記第2表示モードへの切り替えを行うことを契機として、切り替え前の前記第1表示モードにおいて実行中のアプリケーションの前記ウィンドウ情報を保持してもよい。
【0014】
上記情報処理装置において、前記プロセッサは、前記情報保持処理において、少なくとも前記表示モード切替処理を行う前記プログラムの起動を契機として、前記プログラムが起動したときに実行中のアプリケーションの前記ウィンドウ情報を保持し、前記プログラムの起動後に前記第1表示モードにおいて新たにアプリケーションが起動した場合には、起動したアプリケーションの前記ウィンドウ情報を追加して保持してもよい。
【0015】
上記情報処理装置において、前記プロセッサは、前記ウィンドウ情報として保持されているアプリケーションのウィンドウの前記画面領域における位置又はサイズが前記第1表示モードにおいて変更された場合、前記情報保持処理において、当該アプリケーションの前記ウィンドウ情報を変更後の位置又はサイズに基づいて更新してもよい。
【0016】
上記情報処理装置において、前記プロセッサは、実行中のアプリケーションが前記第1表示モードにおいて終了された場合、前記情報保持処理において、当該終了されたアプリケーションの前記ウィンドウ情報を消去してもよい。
【0017】
また、本発明の第2態様に係る情報処理装置における、折り畳み可能な1つのディスプレイと、少なくともプログラムを記憶するメモリと、前記メモリに記憶された前記プログラムを実行するプロセッサとを備える情報処理装置における制御方法は、前記プロセッサが、前記メモリに記憶された前記プログラムを実行することにより、前記ディスプレイの画面領域を1つの表示領域として表示を制御する第1表示モードと、前記画面領域を第1表示領域と第2表示領域との2つの表示領域に分割して表示を制御する第2表示モードとを切り替えるステップと、前記第1表示モードにおいて実行中のアプリケーションのウィンドウの前記画面領域における位置及びサイズに関するウィンドウ情報をメモリに保持するステップと、前記第1表示モードから前記第2表示モードへ切り替えた後、再び前記第2表示モードから前記第1表示モードへ切り替えた場合、実行中のアプリケーションのウィンドウを前記ウィンドウ情報に基づく位置及びサイズで前記画面領域に表示させるステップと、を含む。
【発明の効果】
【0018】
本発明の上記態様によれば、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【図面の簡単な説明】
【0019】
【
図1】第1の実施形態に係る情報処理装置の外観を示す斜視図。
【
図2】第1の実施形態に係る折れ曲がった状態の情報処理装置の例を示す側面図。
【
図3】第1の実施形態に係る平面の状態の情報処理装置の例を示す側面図。
【
図4】第1の実施形態に係る情報処理装置の各種の表示モードの具体例を示す図。
【
図5】第1の実施形態に係る表示モード切替操作の操作仕様の一例を示す図。
【
図6】第1の実施形態に係る2画面モードの表示例の一例を示す図。
【
図7】第1の実施形態に係る1画面モードと2画面モードの切り替え時の表示の第1例を示す図。
【
図8】第1の実施形態に係る1画面モードと2画面モードの切り替え時の表示の第2例を示す図。
【
図9】第1の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図。
【
図10】第1の実施形態に係る表示制御処理に関連する機能構成例を示すブロック図。
【
図11】第1の実施形態に係るウィンドウ情報の一例を示す図。
【
図12】第1の実施形態に係る開閉検出による表示制御処理の一例を示すフローチャート。
【
図13】第1の実施形態に係る表示モード切替処理の一例を示すフローチャート。
【
図14】第1の実施形態に係る2画面モードの表示制御処理の一例を示すフローチャート。
【
図15】第1の実施形態に係るウィンドウ情報保持処理の一例を示すフローチャート。
【
図16】第1の実施形態に係る1画面モードの表示制御処理の一例を示すフローチャート。
【
図17】第2の実施形態に係る1画面モードと2画面モードの切り替え時の表示例を示す図。
【
図18】第3の実施形態に係るウィンドウ情報保持処理の一例を示すフローチャート。
【発明を実施するための形態】
【0020】
以下、図面を参照しながら本発明の実施形態について説明する。
<第1の実施形態>
まず、本発明の第1の実施形態の概要について説明する。
図1は、本実施形態に係る情報処理装置10の外観を示す斜視図である。本実施形態に係る情報処理装置10は、クラムシェル型(ノート型)のPC(パーソナルコンピュータ)である。情報処理装置10は、第1筐体101、第2筐体102、及びヒンジ機構103を備える。第1筐体101及び第2筐体102は、略四角形の板状(例えば、平板状)の筐体である。第1筐体101の側面の一つと第2筐体102の側面の一つとがヒンジ機構103を介して結合(連結)されており、ヒンジ機構103がなす回転軸の周りに第1筐体101と第2筐体102とが相対的に回動可能である。第1筐体101と第2筐体102との回転軸の周りの開き角θが略0°の状態が、第1筐体101と第2筐体102とが重なり合って閉じた状態である。第1筐体101と第2筐体102とが閉じた状態のことを「閉状態」(closed)と称する。閉状態において第1筐体101と第2筐体102との互いに対面する側の面を、それぞれの「内面」と呼び、内面に対して反対側の面を「外面」と称する。開き角θとは、第1筐体101の内面と第2筐体102の内面とがなす角とも言うことができる。閉状態に対して第1筐体101と第2筐体102とが開いた状態のことを「開状態」と称する。開状態とは、開き角θが予め設定された閾値(例えば、10°)より大きくなるまで、第1筐体101と第2筐体102とが相対的に回動された状態である。
【0021】
また、情報処理装置10は、カメラ16と、ディスプレイ150とを備える。カメラ16は、第1筐体101の内面に設けられている。ディスプレイ150は、第1筐体101の内面から第2筐体102の内面に亘って設けられている。カメラ16は、例えば第1筐体101の内面のディスプレイ150の画面領域の外側の部分に設けられ、ディスプレイ150に対面する側に存在するユーザなどを撮像することが可能である。ディスプレイ150は、第1筐体101と第2筐体102との相対的な回動による開き角θに合わせて屈曲可能なフレキシブルディスプレイである(
図2、3参照)。フレキシブルディスプレイとしては、有機ELディスプレイ等が用いられる。情報処理装置10は、ディスプレイ150の画面領域の全体を1つの表示領域DAとして1画面構成として表示を制御することも、ディスプレイ150の画面領域を第1表示領域DA1と第2表示領域DA2との2つの表示領域に分けて2画面構成として表示を制御することも可能である。ここで、第1表示領域DA1と第2表示領域DA2とは、互いに重ならない表示領域である。ここでは、ディスプレイ150の画面領域のうち第1筐体101の内面側に対応する表示領域が第1表示領域DA1、第2筐体102の内面側に対応する表示領域が第2表示領域DA2であるとする。以下では、1画面構成で表示を制御する表示モードのことを「1画面モード」、2画面構成で表示を制御する表示モードのことを「2画面モード」と称する。
【0022】
なお、ディスプレイ150の画面領域の上にはタッチセンサが設けられている。情報処理装置10は、ディスプレイ150の画面領域に対するタッチ操作を検出することが可能である。ユーザは、情報処理装置10を開状態にすることにより、第1筐体101と第2筐体102のそれぞれの内面に設けられたディスプレイ150の表示を視認することやディスプレイ150へのタッチ操作が可能となり、情報処理装置10の使用が可能となる。
【0023】
次に、情報処理装置10の使用形態と画面モードについて詳しく説明する。まず、情報処理装置10の使用形態としては、第1筐体101と第2筐体102との開き角θによって、第1筐体101と第2筐体102とが折れ曲がった状態(Bent form)と、第1筐体101と第2筐体102とが折れ曲がっていない平面の状態(Flat form)とに分けられる。以下では、第1筐体101と第2筐体102とが折れ曲がった状態(Bent form)のことを単に「折れ曲がった状態(Bent form)」、第1筐体101と第2筐体102とが折れ曲がっていない平面の状態(Flat form)のことを単に「平面の状態(Flat form)」と称する。折れ曲がった状態(Bent form)では、第1筐体101と第2筐体102とに亘って設けられているディスプレイ150も折れ曲がった状態になる。平面の状態(Flat form)では、ディスプレイ150も平面の状態になる。
【0024】
図2は、折れ曲がった状態(Bent form)の情報処理装置10の一例を示す側面図である。ディスプレイ150が第1筐体101と第2筐体102とに亘って(またがって)配置されている。ディスプレイ150の画面領域(
図1に示す表示領域DA)は、ヒンジ機構103に対応する部分を折り目として折り曲げ(屈曲)が可能であり、この折り目を境に第1筐体101側の表示領域を第1表示領域DA1、第2筐体102側の表示領域を第2表示領域DA2として示している。ディスプレイ150は、第1筐体101と第2筐体102との回動(開き角θ)に応じて屈曲する。情報処理装置10は、開き角θに応じて折れ曲がった状態(Bent form)であるか否かを判別する。一例として10°<θ<170°である場合に、情報処理装置10は、折れ曲がった状態(Bent form)であると判別する。この状態は、所謂クラムシェルモードやブックモードという使用形態に相当する。
【0025】
図3は、平面の状態(Flat form)の情報処理装置10の一例を示す側面図である。情報処理装置10は、典型的には開き角θが180°である場合に平面の状態(Flat form)であると判別するが、一例として、170°≦θ≦180°である場合に平面の状態(Flat form)であると判別してもよい。例えば、第1筐体101と第2筐体102との開き角θが180°の場合、ディスプレイ150も平面の状態となる。この状態は、所謂タブレットモードという使用形態に相当する。
【0026】
次に、
図4を参照して、情報処理装置10の各種の使用形態による表示モードについて詳しく説明する。
図4は、本実施形態に係る情報処理装置10の各種の表示モードの具体例を示す図である。情報処理装置10は、第1筐体101と第2筐体102との開き角θ、情報処理装置10の姿勢(向き)、1画面モードであるか2画面モードであるかなどによって分類される使用形態で表示モードが異なる。なお、1画面のことはシングルスクリーン、2画面のことはスプリットスクリーンまたはデュアルスクリーンなどともいわれる。
【0027】
表示モード(a)は、使用形態として第1筐体101と第2筐体102とが閉状態(Closed)であるときの表示モードである。例えば、この閉状態では、情報処理装置10は、例えばスリープや休止状態(ハイバネーション)などの待機状態となり、ディスプレイ150が表示オフの状態である。このスリープや休止状態(ハイバネーション)などの待機状態は、例えばACPI(Advanced Configuration and Power Interface)で規定されているシステムの電源状態のS3またはS4に相当する。
【0028】
表示モード(b)は、使用形態としては折れ曲がった状態(Bent form)で、且つディスプレイ150の画面領域を第1表示領域DA1と第2表示領域DA2との2つの表示領域に分けて表示を制御する2画面モードであるときの表示モードである。また、情報処理装置10の向きは、第1表示領域DA1と第2表示領域DA2とが縦向きで左右に横に並ぶ向きである。表示領域が縦向きとは、長方形の表示領域の4辺のうちの長辺が縦方向、短辺が横方向になる向きである。表示領域が縦向きの場合は表示の向きも縦向きであり、長辺に沿う方向が上下方向に対応し短辺に沿う方向が左右方向になる向きで表示される。この使用形態は、本を開いたときの左右の頁が左右の画面に相当するような使用形態であり、所謂ブックモードに相当する。この使用形態は、折れ曲がった状態(Bent form)で、且つ第1表示領域DA1と第2表示領域DA2とが横並びで2つを合わせた表示領域が横長であることから、「Fold Landscape」とも称する。
【0029】
この表示モード(b)では、情報処理装置10は、例えば通常の動作状態で、左側の第1表示領域DA1がプライマリ画面として、右側の第2表示領域DA2がセカンダリ画面として、2画面の表示モードとなる。なお、表示モード(b)において、第1表示領域DA1及び第2表示領域DA2とプライマリ画面及びセカンダリ画面との対応関係は、逆としてもよい。
【0030】
表示モード(c-1)は、表示モード(b)と同様に、折れ曲がった状態(Bent form)で、且つディスプレイ150の画面領域を第1表示領域DA1と第2表示領域DA2との2つの表示領域に分けて表示を制御する2画面モードであるときの表示モードであるが、情報処理装置10の向きが異なる使用形態である。情報処理装置10の向きは、第1表示領域DA1と第2表示領域DA2とが横向きで上下に縦に並ぶ向きである。表示領域が横向きとは、長方形の表示領域の4辺のうちの長辺が横方向、短辺が縦方向になる向きである。表示領域が横向きの場合は表示の向きも横向きであり、短辺に沿う方向が上下方向に対応し長辺に沿う方向が左右方向になる向きで表示される。この使用形態はクラムシェル(Clamshell)型のPCの一般的な使用形態の一つである。
【0031】
この表示モード(c-1)では、情報処理装置10は、例えば通常の動作状態で、第1表示領域DA1がプライマリ画面として、第2表示領域DA2がセカンダリ画面として、2画面の表示モードとなる。なお、表示モード(c-1)において、第1表示領域DA1及び第2表示領域DA2とプライマリ画面及びセカンダリ画面との対応関係は、逆としてもよい。
【0032】
例えば、情報処理装置10は、情報処理装置10の姿勢(向き)の変化を検出することで、表示モード(b)から表示モード(c-1)または表示モード(c-1)から表示モード(b)へ自動的に切り替える(Switch by Rotation)。例えば、表示モード(b)に対して表示モード(c-1)は図示でディスプレイ150が右方向へ90度回転した状態であるため、情報処理装置10は、表示モード(b)の状態から右方向へ所定の角度(例えば45度)以上回転したことを検出すると、表示モード(c-1)へ切り替える。また、表示モード(c-1)に対して表示モード(b)は図示でディスプレイ150が左方向へ90度回転した状態であるため、情報処理装置10は、表示モード(c-1)の状態から左方向へ所定の角度(例えば45度)以上回転したことを検出すると、表示モード(b)へ切り替える。
【0033】
表示モード(c-2)は、表示モード(c-1)と同様に、折れ曲がった状態(Bent form)で情報処理装置10の向きも同じであるが、情報処理装置10に接続可能な外付けのキーボード30(Dockable mini KBD:KeyBord)が接続されていることが異なる。この使用形態は、クラムシェル(Clamshell)型のPCの一般的な使用形態に物理的なキーボード30が接続されている状態である。例えば、キーボード30は、第2表示領域DA2のサイズとほぼ同等であり、第2表示領域DA2の上に載置可能に構成されている。一例として、キーボード30は、底面の内部(端部)にはマグネットが設けられており、第2表示領域DA2の上に載置すると、第2筐体102の内面端部の金属部分と吸着されて固定される。これにより、元々物理的なキーボードが設けられている旧来からのクラムシェル型のPCと同様の使用形態となる。また、情報処理装置10とキーボード30とは、例えば、Bluetooth(登録商標)で接続される。この表示モード(c-2)では、情報処理装置10は、第2表示領域DA2はキーボードで視認できなくなるため、黒表示または表示オフに制御する。つまり、この表示モード(c-2)は、表示に有効なのは半分の画面のみとなる表示モード(以下、「ハーフ画面モード」と称する)であり、第1表示領域DA1のみを使用した1画面モードとなる。
【0034】
例えば、情報処理装置10は、表示モード(c-1)の状態で、外付けのキーボードとの接続を検出すると、表示モード(c-1)から表示モード(c-2)へ自動的に切り替える(Switch by Dock)。
【0035】
表示モード(d)は、表示モード(b)と同様に、折れ曲がった状態(Bent form)で、情報処理装置10の向きも同じであるが、ディスプレイ150の画面領域の全体を1つの表示領域DAとして表示を制御する1画面モードであることが異なる。この使用形態は、表示モード(b)に対して、1画面モードであることが異なるが、折れ曲がった状態(Bent form)で、且つ表示領域DAが横長であることから、「Fold Landscape」とも称する。表示領域DAは横向きであり、表示の向きも横向きである。
【0036】
ここで、折れ曲がった状態(Bent form)における1画面モードと2画面モードとの切り替えは、例えば、ユーザの操作により行われる。例えば、情報処理装置10は、1画面モードと2画面モードとを切り替え可能なUI(User Interface)としての操作子を画面上のいずれかの場所に表示させ、当該操作子に対する操作に基づいて、表示モード(b)から表示モード(d)へ切り替える(Switch by UI)。この表示モードの切り替え操作の具体例については後述する。
【0037】
表示モード(e)は、表示モード(c-1)と同様に、折れ曲がった状態(Bent form)で、情報処理装置10の向きも同じであるが、ディスプレイ150の画面領域の全体を1つの表示領域DAとして表示を制御する1画面モードであることが異なる。この使用形態は、表示モード(c-1)に対して、1画面モードであることが異なるが、折れ曲がった状態(Bent form)と情報処理装置10の向きから、クラムシェル(Clamshell)型のPCの使用形態に相当する。表示領域DAは縦向きであり、表示の向きも縦向きである。
【0038】
例えば、情報処理装置10は、情報処理装置10の姿勢(向き)の変化を検出することで、表示モード(d)から表示モード(e)へ、または表示モード(e)から表示モード(d)へ自動的に切り替える(Switch by Rotation)。例えば、表示モード(d)に対して表示モード(e)は図示でディスプレイ150が右方向へ90度回転した状態であるため、情報処理装置10は、表示モード(d)の状態から右方向へ所定の角度(例えば45度)以上回転したことを検出すると、表示モード(e)へ切り替える。また、表示モード(e)に対して表示モード(d)は図示でディスプレイ150が左方向へ90度回転した状態であるため、情報処理装置10は、表示モード(e)の状態から左方向へ所定の角度(例えば45度)以上回転したことを検出すると、表示モード(d)へ切り替える。
【0039】
表示モード(d´)は、表示モード(d)と同様に、1画面モードで、情報処理装置10の向きも表示領域DAが横長となる向きであるが、平面の状態(Flat form)であることが異なる。平面の状態(Flat form)とは、第1筐体101と第2筐体102との開き角θが略180°の状態である。この使用形態は、
図3を参照して説明した所謂タブレットモードに対応するものであり、平面の状態(Flat form)で、且つ表示領域DAが横長であることから、「Flat Landscape」とも称する。この表示モード(d´)は、表示モード(d)に対して第1筐体101と第2筐体102との開き角θが異なるだけである。表示モード(d)と同様に、表示領域DAは横向きであり、表示の向きも横向きである。
【0040】
表示モード(e´)は、表示モード(e)と同様に、1画面モードで、情報処理装置10の向きも表示領域DAが縦長となる向きであるが、平面の状態(Flat form)であることが異なる。この使用形態は、平面の状態(Flat form)で、且つ表示領域DAが縦長であることから、「Flat Portrait」とも称する。この表示モード(e´)は、表示モード(e)に対して第1筐体101と第2筐体102との開き角θが異なるだけである。表示モード(e)と同様に、表示領域DAは縦向きであり、表示の向きも縦向きである。
【0041】
例えば、情報処理装置10は、情報処理装置10の姿勢(向き)の変化を検出することで、表示モード(d´)から表示モード(e´)へ、または表示モード(e´)から表示モード(d´)へ自動的に切り替える(Switch by Rotation)。例えば、表示モード(d´)に対して表示モード(e´)は図示でディスプレイ150が右方向へ90度回転した状態であるため、情報処理装置10は、表示モード(d´)の状態から右方向へ所定の角度(例えば45度)以上回転したことを検出すると、表示モード(e´)へ切り替える。また、表示モード(e´)に対して表示モード(d´)は図示でディスプレイ150が左方向へ90度回転した状態であるため、情報処理装置10は、表示モード(e´)の状態から左方向へ所定の角度(例えば45度)以上回転したことを検出すると、表示モード(d´)へ切り替える。
【0042】
なお、表示モード(d´)及び表示モード(e´)において、前述した表示モード切替アイコンに対してユーザが操作を行うことにより、平面の状態(Flat form)のまま2画面モードに切り替えることも可能である。例えば、表示モード(d´)の状態から2画面モードに切り替えると、平面の状態(Flat form)で表示状態は表示モード(b)と同様になる。また、表示モード(e´)の状態から2画面モードに切り替えると、平面の状態(Flat form)で表示状態は表示モード(c-1)と同様になる。
【0043】
また、情報処理装置10は、表示モード(e´)の状態でキーボード30との接続を検出すると、表示モード(e´)から表示モード(c-2´)へ自動的に切り替える(Switch by Dock)。表示モード(c-2´)は、平面の状態(Flat form)であり、表示モード(c-2)に対して第1筐体101と第2筐体102との開き角θが異なるだけである。この表示モード(c-2´)では、情報処理装置10は、第2表示領域DA2はキーボードで視認できなくなるため、黒表示または表示オフに制御する。つまり、この表示モード(c-2´)は、表示モード(c-2)と同様に、表示に有効なのは半分の1画面のみとなるハーフ画面モードである。
【0044】
また、情報処理装置10は、平面の状態(Flat form)から折れ曲がった状態(Bent form)への変化を検出した場合、1画面モードから2画面モードに切り替えるようにすることもできる。例えば、情報処理装置10は、第1筐体101と第2筐体102との開き角θに基づいて、表示モード(d´)の状態において折れ曲がった状態(Bent form)への変化を検出した場合、表示モード(d´)から表示モード(b)へ自動的に切り替える。また、情報処理装置10は、第1筐体101と第2筐体102との開き角θに基づいて、表示モード(e´)の状態において折れ曲がった状態(Bent form)への変化を検出した場合、表示モード(e´)から表示モード(c-1)へ自動的に切り替える。
【0045】
(表示モードの切り替え操作)
次に、ユーザの操作により表示モードを切り替える際の操作仕様の具体例を説明する。
図5は、本実施形態に係る表示モード切替操作の操作仕様の一例を示す図である。例えば、
図5(A)に示すように、表示モードの切替メニューを表示させるアイコンC1がタスクバーB2に表示される。タスクバーB2は、ディスプレイ150の画面領域内のいずれかに表示される。例えば、1画面モードであっても2画面モードであっても、ディスプレイ150の画面領域内の1か所(例えば、画面領域の最下部)のみにタスクバーB2が表示される。なお、2画面モードの場合に、第1表示領域DA1及び第2表示領域DA2のそれぞれに(例えば、それぞれの最下部に)タスクバーB2が表示されてもよい。
【0046】
切替メニューを表示させるアイコンC1に対して操作がされると、表示モードの切替メニューがポップアップ画面として表示される。なお、折れ曲がった状態(Bent form)から折れ曲がっていない平面の状態(Flat form)へ変化したときに表示モードの切替メニューがポップアップ画面として表示されてもよい。また、平面の状態(Flat form)から折れ曲がった状態(Bent form)へ変化したときに表示モードの切替メニューがポップアップ画面として表示されてもよい。
【0047】
切替メニューには、1画面モードと2画面モードとの切り替え、及び2画面モードにおける第1表示領域DA1と第2表示領域DA2とのそれぞれに表示させる表示データの入れ替え(プライマリ画面とセカンダリ画面の入れ替え)をユーザが指示するための表示モード切替アイコンが表示モードの選択肢として表示される。切替メニューには、そのときの使用形態(ディスプレイ150の向き)によってユーザが選択可能な表示モードの選択肢が表示される。
【0048】
図5(B)は、使用形態が「Landscape」(表示モード(b)、表示モード(d)、表示モード(d´)など)のときに表示される切替メニューM1を示している。なお、図中の「1」はプライマリ画面であることを示し、「2」はセカンダリ画面であることを示している。切替メニューM1には、表示モード切替アイコンC11、表示モード切替アイコンC12、及び表示モード切替アイコンC13が表示される。表示モード切替アイコンC11は、1画面モード(表示モード(d)及び表示モード(d´))を選択するための操作子として表示される。表示モード切替アイコンC12は、2画面モード(表示モード(b))で第1表示領域DA1がプライマリ画面、第2表示領域DA2がセカンダリ画面となる表示モードを選択するための操作子として表示される。表示モード切替アイコンC13は、2画面モード(表示モード(b))で第2表示領域DA2がプライマリ画面、第1表示領域DA1がセカンダリ画面となる表示モードを選択するための操作子として表示される。以下では、第1表示領域DA1がプライマリ画面及び第2表示領域DA2がセカンダリ画面となる2画面モードに対して、第2表示領域DA2がプライマリ画面及び第1表示領域DA1がセカンダリ画面となる2画面モードを区別して説明する場合には「反転2画面モード」と称する。
【0049】
なお、現在の表示モードに対応する表示モード切替アイコンは、他の表示モード切替アイコンと区別可能な表示態様で表示される。ここでは、表示モード切替アイコンC11が現在の表示モードであることがわかるように、他の表示モード切替アイコンC12、C13に対して強調表示されている。
【0050】
図5(C)は、使用形態が「Clamshell」(表示モード(c-1)、表示モード(e)、表示モード(e´)など)のときに表示される切替メニューM2を示している。切替メニューM2には、表示モード切替アイコンC21、表示モード切替アイコンC22、及び表示モード切替アイコンC23が表示される。表示モード切替アイコンC21は、1画面モード(表示モード(e)及び表示モード(e´))を選択するための操作子として表示される。表示モード切替アイコンC22は、2画面モード(表示モード(c-1))で第1表示領域DA1がプライマリ画面、第2表示領域DA2がセカンダリ画面となる表示モードを選択するための操作子として表示される。表示モード切替アイコンC23は、2画面モード(表示モード(c-1))で第2表示領域DA2がプライマリ画面、第1表示領域DA1がセカンダリ画面となる表示モード(即ち、反転2画面モード)を選択するための操作子として表示される。
【0051】
なお、
図5(B)に示す切替メニューM1と同様に、現在の表示モードに対応する表示モード切替アイコンは、他の表示モード切替アイコンと区別可能な表示態様で表示される。ここでは、表示モード切替アイコンC21が現在の表示モードであることがわかるように、他の表示モード切替アイコンC22、C23に対して強調表示されている。
【0052】
ユーザは、切替メニューM1または切替メニューM2に表示されている表示モード切替アイコンのいずれかを任意に選択することが可能である。表示モード切替アイコンのいずれかをユーザが選択した場合、切替メニューの表示は終了される。或いは、切替メニューM1または切替メニューM2が表示されてから所定時間(例えば、3~5秒)経過してもユーザがいずれの表示モード切替アイコンを選択しなかった場合、切替メニューの表示は終了される。また、切替メニューの右上の閉じるボタン「×」に対してユーザが操作した場合、ポップアップされている切替メニューの画面の外側をユーザが操作した場合、または情報処理装置10の向きが変更された場合、切替メニューの表示は終了される。なお、キーボード30が接続されている状態では、第1表示領域DA1のみ表示が有効となるハーフ画面モード(表示モード(c-2)に固定されるため、切替メニューは表示されない。
【0053】
なお、1画面モードと2画面モードとを切り替えるためのUIは、
図5に示す例に限定されるものではなく、任意のUIを用いることができる。例えば、操作されるごとに1画面モードと2画面モードとが交互に切り替わるアイコン、または、操作されるごとに1画面モードと2画面モードと反転2画面モードとが順番に切り替わるアイコンがタスクバーB2に表示されてもよい。
【0054】
(1画面モードと2画面モードの切り替え時の表示制御)
次に、1画面モードと2画面モード(或いは、反転2画面モード)の切り替え時の表示制御について説明する。なお、以下の説明において、2画面モードと反転2画面モードとを特に区別しない場合は、2画面モードと総称する。まず、1画面モードから2画面モードへ切り替えた時の表示例について説明する。
【0055】
情報処理装置10は、1画面モードから2画面モードに遷移した場合、2画面のうちのプライマリ画面に、実行中のアプリケーション(以下、単に「アプリ」と称する)のウィンドウのうちのアクティブウィンドウを表示させ、セカンダリ画面に非アクティブウィンドウのサムネイル画像を表示させる。アクティブウィンドウとは、現在選択されユーザの操作対象となっているウィンドウであり、ディスプレイ150の最前面に表示されているウィンドウのことである。プライマリ画面に表示させるアクティブウィンドウは、2画面モードへ遷移する直前の1画面モードのときにアクティブウィンドウとして表示されていたウィンドウである。一方、非アクティブウィンドウとは、2画面モードへ遷移する直前の1画面モードのときのアクティブウィンドウ以外のウィンドウである。以下では、非アクティブウィンドウのサムネイル画像が表示されるウィンドウを「サムネイルウィンドウ」とも称する。
【0056】
図6は、本実施形態に係る2画面モードの表示例を示す図である。ここでは、
図4に示す表示モード(c-1)における2画面モードの表示例を示している。クラムシェル型のPCの一般的な2画面モードでの使用形態であり、第1表示領域DA1と第2表示領域DA2とが横向きで上下に縦に並ぶ向きである。表示領域が横向きとは、長方形の表示領域の4辺のうちの長辺が横方向、短辺が縦方向になる向きである。縦は垂直(上下)方向に対応し、横は水平(左右)方向に対応する。垂直方向は、典型的には鉛直方向である。すなわち、第1表示領域DA1の表示の向きにおいて下側となる端辺が、第2表示領域DA2の表示の向きにおいて上側となる端辺側となるように、第1表示領域DA1と第2表示領域DA2とが配置されている。ここでは、第1表示領域DA1がプライマリ画面に対応し、第2表示領域DA2がセカンダリ画面に対応する。なお、反転2画面モードの場合には、第2表示領域DA2がプライマリ画面、第1表示領域DA1がセカンダリ画面となる。
【0057】
情報処理装置10は、1画面モードから2画面モードに遷移したときに、1画面モードで実行中のアプリのアクティブウィンドウを第1表示領域DA1(プライマリ画面)に表示させる。例えば、情報処理装置10は、1画面モードで表示領域DAに表示されていたアクティブウィンドウを、2画面モードに遷移すると第1表示領域DA1の表示領域全体にアクティブウィンドウとして最前面に表示(全画面表示)させる。また、情報処理装置10は、1画面モードで非アクティブウィンドウであったウィンドウを、2画面モードに遷移すると第1表示領域DA1のアクティブウィンドウが表示されている最前面の後ろのレイヤに、1画面モードのときのレイヤ関係(ウィンドウの重なり順)を維持した状態で対応させる。よって、第1表示領域DA1では、アクティブウィンドウが全画面表示され、非アクティブウィンドウはアクティブウィンドウの後ろのレイヤに存在するものの表示はされない(ユーザからは見えない)状態となる。
【0058】
また、情報処理装置10は、1画面モードから2画面モードに遷移すると、1画面モードで非アクティブウィンドウであったウィンドウのサムネイル画像を生成して第2表示領域DA2(セカンダリ画面)にサムネイルウィンドウを表示させる。非アクティブウィンドウが複数ある場合には、情報処理装置10は、複数の非アクティブウィンドウのサムネイル画像が並ぶサムネイルウィンドウを第2表示領域DA2に表示させる。ユーザの操作(例えば、タップ操作)によりいずれかのサムネイル画像が選択された場合、情報処理装置10は、第2表示領域DA2に表示させていたサムネイルウィンドウを閉じて(非表示にして)、選択されたサムネイル画像に対応する非アクティブウィンドウをアクティブウィンドウとして第2表示領域DA2に表示させる。具体的には一例として、情報処理装置10は、選択されたサムネイル画像に対応する非アクティブウィンドウを第1表示領域DA1から第2表示領域DA2へ移動させた上で、アクティブウィンドウとして最大化して表示(第2表示領域DA2内で全画面表示)させる。
【0059】
例えば、サムネイルウィンドウには、一又は複数のウィンドウのサムネイル画像(縮小画像)が並べられて表示される。サムネイルウィンドウの上端には、タイトルバーB1が表示される。タイトルバーB1の右端の閉じるボタン「×」は、サムネイルウィンドウを閉じるための操作子として表示されている。ユーザは、このタイトルバーB1の閉じるボタン「×」に対して操作(例えば、タップ操作)することで、サムネイル画像のすべてを閉じる(非表示にする)ことも可能である。
【0060】
なお、第1表示領域DA1でアクティブウィンドウの後ろのレイヤに存在する非アクティブウィンドウ(すなわち、第2表示領域DA2にサムネイル画像が表示される非アクティブウィンドウの本体(実ウィンドウ))は、アクティブウィンドウの背面に隠れるように同サイズで優先順に従って重ねて配置されてもよいし、アクティブウィンドウより小さいサイズで優先順に従って重ねて配置されてもよい。また、非アクティブウィンドウ(すなわち、第2表示領域DA2でサムネイル画像が表示される非アクティブウィンドウの本体(実ウィンドウ))は、一旦全て最小化(例えば、Windows(登録商標)ではタスクバー上にアイコンのみが存在する状態)されてもよいし、或いはサムネイルウィンドウが半透過(シースルー)表示でない場合には、その背面に配置されても構わない。要するに、第2表示領域DA2でサムネイル画像が表示される非アクティブウィンドウの本体(実ウィンドウ)は、一旦ユーザから見えないように処理されればよい。そして、第2表示領域DA2には、その後サムネイルウィンドウで選択されたサムネイル画像のアプリのウィンドウがアクティブウィンドウとして最前面に表示される。
【0061】
また、第2表示領域DA2の下端に表示されているタスクバーB2は、
図5に示すタスクバーB2に対応し、第1表示領域DA1及び第2表示領域DA2に共通のタスクバーとして1か所に表示されている。なお、タスクバーB2が表示される位置は、第1表示領域DA1または第2表示領域DA2の左端または右端としてもよいし、第1表示領域DA1の上端としてもよい。また、前述したように第1表示領域DA1と第2表示領域DA2のそれぞれにタスクバーが表示されてもよい。タスクバーが表示される位置がいずれであっても本発明の適用を制限するものではない。
【0062】
このように、1画面モードから2画面モードに遷移すると、第1表示領域DA1(プライマリ画面)には1画面モードで表示領域DAに表示されていたアクティブウィンドウが表示され、第2表示領域DA2(セカンダリ画面)にはサムネイルウィンドウが表示される。また、第2表示領域DA2に表示されていたサムネイルウィンドウ内のサムネイル画像のいずれかが選択されると、選択されたサムネイル画像に対応する非アクティブウィンドウがアクティブウィンドウとして第2表示領域DA2に表示される。
【0063】
次に、1画面モードから2画面モードへ切り替えた後に再び1画面モードへ切り替えたときの表示例について説明する。情報処理装置10は、1画面モードから2画面モードへ切り替えるときに1画面モードにおける各ウィンドウの位置及びサイズを記憶しておき、その後、再び2画面モードから1画面モードへ切り替えた場合、記憶しておいた位置及びサイズに基づいて各ウィンドウの位置及びサイズを再現して表示させる。
【0064】
ここで、ウィンドウの位置は、例えばディスプレイ150の画面領域(デスクトップ領域)上の座標で示される。例えば、画面領域の左上の隅を座標原点として、各ウィンドウの左上の隅の位置の座標が記憶される。また、ウィンドウのサイズは、ウィンドウの縦方向の両端の座標の差を縦のサイズとし、ウィンドウの横方向の両端の座標の差を横のサイズとして記憶される。
【0065】
図7は、本実施形態に係る1画面モードと2画面モードの切り替え時の表示の第1例を示す図である。
図7(A)は、1画面モードにおける表示例を示している。この表示モードは、例えば
図4に示す表示モード(e)に対応する。表示領域DAには、実行中の複数のアプリのウィンドウが表示されている。具体的には、表示領域DAには、1つのアクティブウィンドウAWと、アクティブウィンドウAW以外の複数の非アクティブウィンドウが表示されている。情報処理装置10は、1画面モードから2画面モードへの切り替えを行うことを契機として、切り替え前の1画面モードにおいて実行中のアプリのウィンドウの位置及びサイズを記憶して保持する。
【0066】
図7(B)は、1画面モードから2画面モードへの切り替え後の表示例を示している。この表示モードは、例えば
図4に示す表示モード(c-1)に対応する。第1表示領域DA1(プライマリ画面)には、切り替え前の1画面モードにおけるアクティブウィンドウAWが最大化して表示される。また、第2表示領域DA2(セカンダリ画面)には、切り替え前の1画面モードにおける非アクティブウィンドウのサムネイル画像のサムネイルウィンドウが表示される。この2画面モードの表示は
図6を参照して説明した表示例に相当する。
【0067】
図7(C)は、2画面モードから再び1画面モードへ切り替えたときの表示例を示している。情報処理装置10は、保持されているウィンドウの位置及びサイズに基づいて、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させる。図示するように、表示領域DAには、
図7(A)と同様の位置及びサイズで、1つのアクティブウィンドウAWと、アクティブウィンドウAW以外の複数の非アクティブウィンドウが再現されて表示される。
【0068】
図8は、本実施形態に係る1画面モードと2画面モードの切り替え時の表示の第2例を示す図である。この図に示す例は、1画面モードから2画面モードへ切り替えた後、情報処理装置10の姿勢(向き)の変化(ディスプレイ150の回転)が行われてから再び1画面モードへ切り替えたときの表示例である。
【0069】
図8(A)及び(B)の表示例は、
図7(A)及び(B)の表示例と同様である。情報処理装置10は、
図8(A)に示す1画面モードから
図8(B)に示す2画面モードへの切り替えを行うことを契機として、切り替え前の1画面モードにおいて実行中のアプリのウィンドウの位置及びサイズを記憶して保持する。
【0070】
図8(C)は、
図8(B)に示す状態から情報処理装置10が左へ90度回転したときの表示例を示している。
図8(B)と同様に、第1表示領域DA1(プライマリ画面)にはアクティブウィンドウAWが表示され、第2表示領域DA2(セカンダリ画面)にはサムネイルウィンドウが表示されているが、表示の向きが横向きから縦向きに変更される。この表示モードは、例えば
図4に示す表示モード(b)に対応する。
【0071】
図8(D)は、
図8(C)に示す2画面モードから再び1画面モードへ切り替えたときの表示例を示している。この表示モードは、例えば
図4に示す表示モード(d)に対応し、
図8(A)に示す1画面モード(例えば
図4に示す表示モード(e)に対応)に対して情報処理装置10が左へ90度回転した状態である。この場合も、情報処理装置10は、保持されているウィンドウの位置及びサイズに基づいて、
図8(A)に示す1画面モード(前回の1画面モード)におけるウィンドウの位置及びサイズを(左上コーナーを原点として)再現して表示させる。図示するように、表示領域DAには、
図8(A)と同様の位置及びサイズで、1つのアクティブウィンドウAWと、アクティブウィンドウAW以外の複数の非アクティブウィンドウが再現されて表示される。なお、この例では、
図8(D)に示す各ウィンドウの表示位置およびサイズを、
図8(A)と同じとしていたため、画面の向きが変わったことにより各ウィンドウの一部が画面外(下方向)にはみ出ている。情報処理装置10は、これを例えば、画面内に収まるようにサイズを調整したり、位置をずらしたりすることも可能である。
【0072】
なお、2画面モードから再び1画面モードへ切り替える前に、セカンダリ画面とプライマリ画面との入れ替え(即ち、2画面モードと反転2画面モードとの切り替え)が行われたとしても同様である。情報処理装置10は、2画面モードから再び1画面モードへ切り替える際に、保持されているウィンドウの位置及びサイズに基づいて、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させる。
【0073】
また、1画面モードで最大化されて表示(全画面表示)されていたアプリのウィンドウは、2画面モードへ切り替えた後に再び1画面モードへ切り替えた場合、同様に最大化されて表示(全画面表示)される。
【0074】
このように、情報処理装置10は、再び1画面モードへ切り替えた場合に、前回の1画面モードにおけるウィンドウの表示状態に戻すため、ユーザの好みの使用状態に合わせることができ、利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0075】
(情報処理装置10の構成)
以下、情報処理装置10の具体的な構成について説明する。
図9は、本実施形態に係る情報処理装置10のハードウェア構成の一例を示すブロック図である。情報処理装置10は、通信部11と、RAM(Random Access Memory)12と、記憶部13と、スピーカ14と、表示部15と、カメラ16と、第1加速度センサ161と、第2加速度センサ162と、ホールセンサ17と、制御部18とを備えている。これらの各部は、バスなどを介して通信可能に接続されている。
【0076】
通信部11は、例えば、複数のイーサネット(登録商標)ポートや複数のUSB(Universal Serial Bus)等のデジタル入出力ポート、Bluetooth(登録商標)やWi-Fi(登録商標)等の無線通信を行う通信デバイス等を含んで構成される。例えば、通信部11は、Bluetooth(登録商標)を用いて、前述の外付けのキーボード30などと通信することが可能である。
【0077】
RAM12には、制御部18により実行される処理のプログラムやデータが展開され、適宜、各種データの保存または消去が行われる。例えば、RAM12は、ディスプレイ150の表示用のビデオメモリ(V-RAM)としても機能する。一例として、RAM12は、ディスプレイ150を1画面モードで制御する際の表示領域DAに表示されるデータのビデオメモリとして機能する。また、RAM12は、ディスプレイ150を2画面モードで制御する際の第1表示領域DA1及び第2表示領域DA2に表示されるデータのビデオメモリとして機能する。また、RAM12には、実行中のアプリの情報や、実行中のアプリのうちの使用中のアプリ(アクティブウィンドウのアプリ)、それ以外の非アクティブウィンドウのアプリの情報、各ウィンドウがどの表示領域に表示されているかの情報などを記憶する。なお、RAM12は、揮発性メモリであるため、RAM12への給電が停止されるとデータを保持しない。RAM12への給電が停止される際に保持が必要なデータは、記憶部13に移される。
【0078】
記憶部13は、SSD(Solid State Drive)、HDD(Hard Disk Drive)、ROM(Resad Only Memory)、Flash-ROMなどのいずれか一つ又は複数を含んで構成される。例えば、記憶部13には、BIOS(Basic Input Output System)のプログラムや設定データ、OS(Operating System)やOS上で動作するアプリのプログラム、及びアプリで使用される各種のデータなどが保存される。
スピーカ14は、電子音や音声などを出力する。
【0079】
表示部15は、ディスプレイ150とタッチセンサ155とを備えている。ディスプレイ150は、前述したように、第1筐体101と第2筐体102との相対的な回動による開き角θに合わせて屈曲可能なフレキシブルディスプレイである。ディスプレイ150は、制御部18の制御に応じて、
図4を参照して説明した各表示モードに対応する表示を行う。タッチセンサ155は、ディスプレイ150の画面上に設けられており、画面に対するタッチ操作を検出する。例えば、タッチセンサ155は、1画面モードの際には、表示領域DAに対するタッチ操作を検出する。また、タッチセンサ155は、2画面モードの際には、第1表示領域DA1及び第2表示領域DA2の一方または両方に対するタッチ操作を検出する。タッチ操作には、タップ操作、スライド操作、フリック操作、スワイプ操作、ピンチ操作などが含まれる。タッチセンサ155は、タッチ操作を検出し、検出した操作に基づく操作情報を制御部18へ出力する。
【0080】
カメラ16は、レンズ及び撮像素子などを含んで構成されている。カメラ16は、制御部18の制御に応じて、画像(静止画や動画)を撮像し、撮像した画像のデータを出力する。
【0081】
第1加速度センサ161は、第1筐体101の内部に設けられており、第1筐体101の向き及び向きの変化を検出する。例えば、第1表示領域DA1の長手方向に平行な方向をX1方向、短手方向に平行な方向をY1方向、X1方向及びY1方向に垂直な方向をZ1方向とすると、第1加速度センサ161は、X1方向、Y1方向、及びZ1方向のそれぞれの加速度を検出し、検出結果を制御部18へ出力する。
【0082】
第2加速度センサ162は、第2筐体102の内部に設けられており、第2筐体102の向き及び向きの変化を検出する。例えば、第2表示領域DA2の長手方向に平行な方向をX2方向、短手方向に平行な方向をY2方向、X2方向及びY2方向に垂直な方向をZ2方向とすると、第2加速度センサ162は、X2方向、Y2方向、及びZ2方向のそれぞれの加速度を検出し、検出結果を制御部18へ出力する。
【0083】
ホールセンサ17は、キーボード30の接続を検出するために設けられている。例えば、第2筐体102の第2表示領域DA2の上にキーボード30が載置されると、キーボード30の底面の内部に設けられたマグネットが接近することにより磁界が変化し、ホールセンサ17の検出値(出力値)が変化する。つまり、ホールセンサ17は、キーボード30が載置されているか否かによって異なる検出結果を出力する。
【0084】
制御部18は、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)、マイクロコンピュータ(Microcomputer)等のプロセッサを含んで構成されており、それらが記憶部13等に記憶されたプログラム(BIOSや、OS、OS上で動作するアプリなどの各種プログラム)を実行することにより各種の機能を実現する。例えば、制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、情報処理装置10の姿勢(向き)を検出する。また、制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、開状態であるか又は閉状態であるか、及び開状態の場合に折れ曲がった状態(Bent form)であるか又は平面の状態(Flat form)であるかなどを検出する。
【0085】
また、制御部18は、ユーザによる表示モード切替操作(例えば、
図5に示す表示モード切替アイコンに対する操作)を検出する。また、制御部18は、ホールセンサ17の検出結果に基づいて、キーボード30との接続を検出する。なお、このキーボード30との接続とは、第2表示領域DA2の上へのキーボード30の載置のことを指しており、通信の接続のことを指すものではない。キーボード30との通信の接続については、制御部18は、Bluetooth(登録商標)の機能などを用いて検出する。
【0086】
また、制御部18は、システムの状態、情報処理装置10の姿勢(向き)、開状態であるか又は閉状態であるか、及び開状態の場合に折れ曲がった状態(Bent form)であるか又は平面の状態(Flat form)であるか、ユーザによる表示モード切替操作、キーボード30との接続などを検出することによって、
図4及び
図5を参照して説明したディスプレイ150への表示の制御を行う。
【0087】
次に、制御部18が実行する処理のうちの表示制御処理に関連する機能構成について説明する。
図10は、本実施形態に係る表示制御処理に関連する機能構成の一例を示すブロック図である。制御部18は、システム処理部181と、検出処理部182と、表示処理部183とを備えている。ここで、システム処理部181は、例えばOS又はBIOSなどに基づいてCPUが処理を実行する機能構成である。また、検出処理部182は、例えばOS又はBIOSなどの処理を実行するCPUとは別のマイクロコンピュータが各種検出処理を実行する機能構成である。表示処理部183は、例えばOS上で動作するプログラムに基づいてCPUが処理を実行する機能構成である。
【0088】
システム処理部181は、OSを起動するとともに、OS上で動作するドライバやアプリなどの各種プログラムを実行する。また、システム処理部181は、実行アプリ情報生成部1811を備えている。実行アプリ情報生成部1811は、実行中のアプリの識別情報(例えば、アプリID)及び実行中のアプリのうちユーザによって使用中のアプリ(すなわち、ウィンドウがアクティブなアプリ)を示す情報などを含むアプリ情報を生成する。また、実行アプリ情報生成部1811は、実行中のアプリのウィンドウの位置及びサイズを示すウィンドウ情報を生成する。実行アプリ情報生成部1811は、生成したアプリ情報及びウィンドウ情報をRAM12に記憶させて保持する。
【0089】
図11は、本実施形態に係るウィンドウ情報の一例を示す図である。図示するウィンドウ情報には、アプリIDと、ウィンドウ位置の座標(x,y)と、ウィンドウサイズ(縦と横のサイズ)とが関連付けられて格納される。例えば、ウィンドウ位置の座標は、画面領域の左上の隅を座標原点としたときの、ウィンドウの左上の隅の位置の座標である。また、ウィンドウサイズは、ウィンドウの縦方向の両端の座標の差(縦のサイズ)と、ウィンドウの横方向の両端の座標の差(横のサイズ)とである。また、ウィンドウが最大化されている場合には、ウィンドウサイズに最大化されていることを示す情報が格納される。例えば、実行アプリ情報生成部1811は、1画面モードから2画面モードへの切り替えを行うことを契機として、当該切り替え前の1画面モードにおいて実行中のアプリケーションのウィンドウ情報をRAM12に記憶させて保持する。
【0090】
図10に戻り、検出処理部182は、情報処理装置10の状態を検出する機能構成として、開閉検出部1821と、姿勢検出部1822と、接続検出部1823とを備えている。開閉検出部1821は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、情報処理装置10が開状態であるか閉状態であるかを検出する。また、開閉検出部1821は、情報処理装置10が開状態である場合、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、第1筐体101と第2筐体102との開き角θを検出する。そして、開閉検出部1821は、検出した開き角θに基づいて、折れ曲がった状態(Bent form)であるか或いは平面の状態(Flat form)であるかを検出する。姿勢検出部1822は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、情報処理装置10の姿勢(向き)を検出する。接続検出部1823は、キーボード30との接続を検出する。例えば、接続検出部1823は、ホールセンサ17の検出結果に基づいて、第2表示領域DA2の上にキーボード30が載置されているか否かを検出することにより、キーボード30との接続を検出する。検出処理部182は、開閉検出部1821、姿勢検出部1822、及び接続検出部1823による検出結果(情報処理装置10の状態)を表示処理部183へ出力する。
【0091】
また、検出処理部182は、情報処理装置10に対する操作を検出する機能構成として、操作検出部1824を備えている。操作検出部1824は、ディスプレイ150の画面上に設けられているタッチセンサ155から出力される操作情報に基づいて、ユーザの操作を検出する。例えば、操作検出部1824は、表示モードの切り替えが可能な切替メニュー画面(
図5参照)に対するユーザの操作に基づく操作情報を取得し、取得した操作情報に基づいて、ユーザが表示モードを切り替える表示モード切替操作を検出する。検出処理部182は、検出したユーザの操作情報を表示処理部183へ出力する。
【0092】
表示処理部183は、検出処理部182から取得する情報処理装置10の開閉状態および姿勢(向き)、ユーザの操作などに基づいて、表示モードを判定して切り替える。また、表示処理部183は、システム処理部181から取得するアプリ情報に基づいて、実行中のアプリのウィンドウ(アクティブウィンドウ及び非アクティブウィンドウ)の表示を表示モードに応じて制御する。具体的には、表示モード判定部1831と、表示モード切替部1832と、サムネイル生成部1833と、表示制御部1834とを備える。
【0093】
表示モード判定部1831は、検出処理部182により検出された情報処理装置10の状態またはユーザの操作についての検出結果に基づいて、表示モードを判定する判定処理を行う。例えば、表示モード判定部1831は、情報処理装置10の開閉状態の検出結果、開状態である場合に折れ曲がった状態(Bent form)であるか或いは平面の状態(Flat form)であるかの検出結果、情報処理装置10の姿勢(向き)の検出結果、ユーザの操作情報を検出処理部182から取得する。そして、表示モード判定部1831は、検出処理部182から取得した各検出結果及び操作情報に基づいて、
図4を参照して説明した表示モードを判定する。
【0094】
表示モード切替部1832は、表示モード判定部1831により判定された表示モードに基づいて、
図4を参照して説明した表示モードに切り替える表示モード切替処理を行う。例えば、表示モード切替部1832は、表示モード判定部1831により判定された表示モードに基づいて、1画面モードと2画面モード(或いは反転2画面モード)との切替、各表示領域の向き、各表示領域の表示内容などの表示モードを設定する。
【0095】
サムネイル生成部1833は、実行中のアプリのウィンドウのうちの非アクティブウィンドウに対応するサムネイル画像を生成する。このサムネイル画像は、セカンダリ画面にサムネイルウィンドウに表示させるためのものである(
図6参照)。
【0096】
表示制御部1834は、表示モード切替部1832によって設定された表示モードに従って、各表示領域へ表示させるアプリのウィンドウやサムネウィンドウの表示データを出力して表示させる。
【0097】
例えば、表示制御部1834は、表示モード切替部1832により1画面モードから2画面モードに切り替えた場合、1画面モードにおいて表示領域DAに表示されていたアクティブウィンドウを第1表示領域DA1(プライマリ画面)に表示させる。また、表示制御部1834は、表示モード切替部1832により1画面モードから2画面モードに切り替えた場合、1画面モードにおけるアクティブウィンドウ以外の非アクティブウィンドウに対応するサムネイル画像が含まれるサムネイルウィンドウを第2表示領域DA2(セカンダリ画面)に表示させる。なお、反転2画面モードの場合には、表示制御部1834は、第2表示領域DA2(プライマリ画面)にアクティブウィンドウを表示させ、第1表示領域DA1(セカンダリ画面)にサムネイルウィンドウを表示させる。
【0098】
また、表示制御部1834は、2画面モードにおいてセカンダリ画面に表示されているサムネイル画像のいずれかが選択された場合、選択されたサムネイル画像に対応する非アクティブウィンドウをアクティブウィンドウとしてセカンダリ画面に表示させる。例えば、表示制御部1834は、選択されたサムネイル画像に対応する非アクティブウィンドウをアクティブウィンドウとしてセカンダリ画面に最大化して表示させる。
【0099】
また、表示制御部1834は、表示モード切替部1832により、1画面モードから2画面モードへ切り替えた後、再び2画面モードから1画面モードへ切り替えた場合、実行中のアプリケーションのウィンドウを、RAM12に記憶されているウィンドウ情報に基づく位置及びサイズで画面領域(表示領域DA)に表示させる。即ち、表示制御部1834は、1画面モードから2画面モードへ切り替えた後、再び2画面モードから1画面モードへ切り替えた場合、前回の1画面モードにおける位置及びサイズに基づいて各ウィンドウの位置及びサイズを再現して表示させる。
【0100】
また、表示制御部1834は、表示モード切替部1832により、1画面モードから2画面モードへ切り替えた後に画面領域の向きの変化に応じて画面領域内の表示の向きを変更した状態で2画面モードから1画面モードへ切り替えた場合でも、実行中のアプリケーションのウィンドウを、RAM12に記憶されているウィンドウ情報に基づく位置及びサイズで画面領域(表示領域DA)に表示させる。
【0101】
また、表示制御部1834は、表示モード切替部1832により、1画面モードから2画面モードへ切り替えた後にプライマリ画面とセカンダリ画面の切り替え処理を行った状態で2画面モードから1画面モードへ切り替えた場合でも、実行中のアプリケーションのウィンドウを、RAM12に記憶されているウィンドウ情報に基づく位置及びサイズで画面領域(表示領域DA)に表示させる。
【0102】
なお、表示制御部1834は、1画面モードにおいてウィンドウが最大化されていたアプリのウィンドウ情報がRAM12に記憶されている場合、表示モード切替部1832により2画面モードから1画面モードへ切り替えたとき、当該アプリのウィンドウを画面領域(表示領域DA)に最大化して表示させる。
【0103】
ここで、制御部18が実行する表示制御処理の動作について説明する。
図12は、本実施形態に係る開閉検出による表示制御処理の一例を示すフローチャートである。
【0104】
(ステップS101)制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、情報処理装置10が開状態であるか閉状態であるかを検出する。そして、ステップS103の処理に進む。
【0105】
(ステップS103)制御部18は、ステップS101の検出結果に基づいて、情報処理装置10の閉状態から開状態への変化または開状態から閉状態への変化を検出したか否かを判定する。制御部18は、閉状態から開状態への変化を検出したと判定した場合、ステップS105の処理に進む。一方、制御部18は、開状態から閉状態への変化を検出したと判定した場合、ステップS107の処理に進む。
【0106】
(ステップS105)制御部18は、閉状態から開状態への変化を検出したと判定した場合、ディスプレイ150の表示をオンに制御する。
【0107】
(ステップS107)制御部18は、開状態から閉状態への変化を検出したと判定した場合、ディスプレイ150の表示をオフに制御する。
【0108】
なお、この表示制御処理は、例えば所定の周期で繰り返し実行される。表示オンに制御されている状態では、次に説明するように、1画面モードと2画面モード(或いは反転2画面モード)とを切り替える表示モード切替処理が実行される。
【0109】
次に、制御部18が実行する表示モード切替処理の動作について説明する。
図13は、本実施形態に係る表示モード切替処理の一例を示すフローチャートである。ここでは、制御部18が、
図12に示す開閉検出による表示制御処理によって閉状態から開状態への変化を検出したことにより表示をオンに制御した後の処理として説明する。
【0110】
(ステップS201)制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて、第1筐体101と第2筐体102との開き角θを検出する。そして、ステップS203の処理に進む。
【0111】
(ステップS203)制御部18は、ステップS201で検出した開き角θに基づいて、折れ曲がった状態(Bent form)から平面の状態(Flat form)に変化したか否かを判定する。制御部18は、折れ曲がった状態(Bent form)から平面の状態(Flat form)に変化したと判定した場合(YES)、ステップS205の処理に進む。一方、制御部18は、折れ曲がっていない平面の状態(Flat form)から平面の状態(Flat form)に変化していないと判定した場合(NO)、ステップS207の処理に進む。
【0112】
(ステップS205)制御部18は、ステップS203で折れ曲がった状態(Bent form)から平面の状態(Flat form)に変化したと判定した場合、1画面モードに設定する。例えば、制御部18は、上記判定の直前の設定が2画面モードであった場合には2画面モードから1画面モードに切り替える。また、制御部18は、上記判定の直前の設定が1画面モードであった場合には1画面モードの設定を継続する。なお、制御部18は、表示モードとしては、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて検出した情報処理装置10の姿勢(向き)に基づいて、
図4に示す表示モード(d´)または表示モード(e´)に制御する。そして、ステップS201の処理に戻る。
【0113】
(ステップS207)制御部18は、ステップS201で検出した開き角θに基づいて、平面の状態(Flat form)から折れ曲がった状態(Bent form)に変化したか否かを判定する。制御部18は、平面の状態(Flat form)から折れ曲がった状態(Bent form)に変化したと判定した場合(YES)、ステップS209の処理に進む。一方、制御部18は、平面の状態(Flat form)から折れ曲がった状態(Bent form)に変化していないと判定した場合(NO)、ステップS211の処理に進む。
【0114】
(ステップS209)制御部18は、ステップS207で、平面の状態(Flat form)から折れ曲がった状態(Bent form)に変化したと判定した場合、2画面モードに設定する。例えば、制御部18は、上記判定の直前の設定が2画面モードであった場合には2画面モードの設定を継続する。また、制御部18は、上記判定の直前の設定が1画面モードであった場合には1画面モードから2画面モードに切り替える。なお、制御部18は、表示モードとしては、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて検出した情報処理装置10の姿勢(向き)に基づいて、
図4に示す表示モード(b)または表示モード(c-1)に制御する。ステップS201の処理に戻る。
【0115】
(ステップS211)制御部18は、タッチセンサ155から出力される操作情報に基づいて、ユーザによる表示モード切替操作があったか否かを判定する。例えば、制御部18は、
図5に示す切替メニューM1または切替メニューM2に表示されている表示モード切替アイコンのいずれかを選択する操作があった場合、表示モード切替操作があったと判定する。制御部18は、表示モード切替操作があったと判定した場合(YES)、ステップS215の処理に進む。一方、制御部18は、表示モード切替操作がないと判定した場合(NO)、ステップS201の処理に戻る。
【0116】
(ステップS213)制御部18は、表示モード切替操作によってユーザに選択された表示モード切替アイコンの表示モードを判定し、表示モードを制御する。例えば、制御部18は、1画面モードに対応する表示モード切替アイコンC11又はC21(
図5参照)を選択する操作があった場合には、ステップS215の処理に進む。また、制御部18は、2画面モードに対応する表示モード切替アイコンC12又はC22(
図5参照)を選択する操作があった場合には、ステップS217の処理に進む。また、制御部18は、反転2画面モードに対応する表示モード切替アイコンC13又はC23(
図5参照)を選択する操作があった場合には、ステップS219の処理に進む。
【0117】
(ステップS215)制御部18は、1画面モードの表示モードに設定する。例えば、制御部18は、表示モード切替操作が行われる前の設定が2画面モードであった場合には2画面モードから1画面モードに切り替える。また、制御部18は、表示モード切替操作が行われる前の設定が1画面モードであった場合には1画面モードの設定を継続する。具体的には、制御部18は、表示モード切替アイコンC11を選択する操作があった場合、折れ曲がった状態(Bent form)であれば表示モード(d)、平面の状態(Flat form)であれば表示モード(d´)となるように制御する。また、制御部18は、表示モード切替アイコンC21を選択する操作があった場合、表示モード(e)または表示モード(e´)となるように制御する。そして、ステップS201の処理に戻る。
【0118】
(ステップS217)制御部18は、2画面モードの表示モードに設定する。例えば、制御部18は、表示モード切替操作が行われる前の設定が1画面モードであった場合には1画面モードから2画面モードに切り替える。また、制御部18は、表示モード切替操作が行われる前の設定が反転2画面モードであった場合には反転2画面モードから2画面モードに切り替える。また、制御部18は、表示モード切替操作が行われる前の設定が2画面モードであった場合には2画面モードの設定を継続する。具体的には、制御部18は、表示モード切替アイコンC12を選択する操作があった場合、折れ曲がった状態(Bent form)であれば表示モード(b)、平面の状態(Flat form)であれば平面の状態(Flat form)で表示モード(b)と同様の表示となるように制御する。また、制御部18は、表示モード切替アイコンC22を選択する操作があった場合、折れ曲がった状態(Bent form)であれば表示モード(c-1)、平面の状態(Flat form)であれば平面の状態(Flat form)で表示モード(c-1)と同様の表示となるように制御する。なお、このとき、表示モード(b)及び表示モード(c-1)のいずれにおいても、第1表示領域DA1がプライマリ画面であり、第2表示領域DA2がセカンダリ画面である。そして、ステップS201の処理に戻る。
【0119】
(ステップS219)制御部18は、反転2画面モードの表示モードに設定する。例えば、制御部18は、表示モード切替操作が行われる前の設定が1画面モードであった場合には1画面モードから反転2画面モードに切り替える。また、制御部18は、表示モード切替操作が行われる前の設定が2画面モードであった場合には2画面モードから反転2画面モードに切り替える。また、制御部18は、表示モード切替操作が行われる前の設定が反転2画面モードであった場合には反転2画面モードの設定を継続する。具体的には、制御部18は、表示モード切替アイコンC13を選択する操作があった場合には、折れ曲がった状態(Bent form)であれば表示モード(b)、平面の状態(Flat form)であれば平面の状態(Flat form)で表示モード(b)と同様の表示となるように制御する。また、制御部18は、表示モード切替アイコンC23を選択する操作があった場合には、折れ曲がった状態(Bent form)であれば表示モード(c-1)、平面の状態(Flat form)であれば平面の状態(Flat form)で表示モード(c-1)と同様の表示となるように制御する。なお、このとき、表示モード(b)及び表示モード(c-1)のいずれにおいても、第2表示領域DA2がプライマリ画面であり、第1表示領域DA1がセカンダリ画面である。そして、ステップS201の処理に戻る。
【0120】
なお、制御部18は、折れ曲がった状態(Bent form)と折れ曲がっていない平面の状態(Flat form)との変化に応じて自動で表示モードの切り替えを行わない構成としてもよい。この構成の場合、制御部18は、
図13に示す処理の例においてステップS201~S209の処理を行わず、ステップS211~S219の処理を行うようにする。また、制御部18は、折れ曲がった状態(Bent form)と折れ曲がっていない平面の状態(Flat form)との変化に応じて自動で表示モードの切り替えを行う制御モードと、当該表示モードの切り替えを自動では行わない制御モードとを備え、これらの制御モードをユーザが選択可能な構成としてもよい。
【0121】
また、ステップS211において制御部18がユーザによる表示モード切替操作があったか否かを判定するが、このときにユーザが操作する操作対象(例えば、
図5に示す切替メニューM1または切替メニューM2)は、例えばユーザの操作(例えば、
図5に示すアイコンC1に対する操作)に応じてポップアップ表示される。一方、制御部18は、折れ曲がった状態(Bent form)と折れ曲がっていない平面の状態(Flat form)との変化に応じて自動で表示モードの切り替えを行わない構成(或いは制御モード)の場合には、折れ曲がった状態(Bent form)と折れ曲がっていない平面の状態(Flat form)との変化に応じてユーザが操作する操作対象(例えば、
図5に示す切替メニューM1または切替メニューM2)を表示させる構成としてもよい。この場合、制御部18は、
図13に示す処理の例においてステップS205及びS209の処理を行わず、ステップS203及びS209のYES判定で、ユーザが操作する操作対象(例えば、
図5に示す切替メニューM1または切替メニューM2)を表示させてステップS211の処理へ進む。
【0122】
次に、1画面モードから2画面モードへの切り替えが行われたときの2画面モードの表示制御処理の動作について説明する。
図14は、本実施形態に係る2画面モードの表示制御処理の一例を示すフローチャートである。
【0123】
(ステップS301)制御部18は、1画面モードから2画面モードへの切り替えが行われたか否かを判定する。制御部18は、1画面モードから2画面モードへの切り替えが行われていないと判定した場合(NO)、1画面モードを継続し、サムネイルウィンドウを表示せずに処理を終了する。一方、制御部18は、1画面モードから2画面モードへの切り替えが行われたと判定した場合(YES)、ステップS303の処理に進む。
【0124】
(ステップS303)制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて情報処理装置10の姿勢(向き)を検出する。そして、ステップS305の処理に進む。
【0125】
(ステップS305)制御部18は、ステップS303で検出した情報処理装置10の姿勢(向き)に基づいて、情報処理装置10の使用形態が「Landscape」であるか「Clamshell」であるかを判定する。例えば、制御部18は、「Landscape」であると判定した場合、ステップS307の処理に進む。一方、制御部18は、「Clamshell」であると判定した場合、ステップS309の処理に進む。
【0126】
(ステップS307)制御部18は、「Landscape」であると判定した場合、表示モード(b)に制御する(
図4参照)。なお、表示モード(b)は、折れ曲がった状態(Bent form)の2画面モードの表示モード(Fold Landscape)の例であるが、平面の状態(Flat form)の2画面モードでも同様である。そして、ステップS311の処理に進む。
【0127】
(ステップS309)制御部18は、「Clamshell」であると判定した場合、表示モード(c-1)に制御する(
図4参照)。なお、表示モード(c-1)は、折れ曲がった状態(Bent form)の2画面モードの表示モードの例であるが、平面の状態(Flat form)の2画面モードでも同様である。そして、ステップS311の処理に進む。
【0128】
(ステップS311)制御部18は、2画面モードに切り替える直前に1画面モードで実行中のアプリのウィンドウのうちのアクティブウィンドウを第1表示領域DA1(プライマリ画面)に表示(例えば、全画面表示)させる。また、制御部18は、2画面モードに切り替える直前に1画面モードで実行中のアプリのウィンドウのうちの非アクティブウィンドウに対応するサムネイル画像が含まれるサムネイルウィンドウを第2表示領域DA2(セカンダリ画面)に表示させる。このとき、制御部18は、各表示モードの表示の向きに応じて第1表示領域DA1及び第2表示領域DA2のそれぞれの表示の向きを制御する。
【0129】
(ステップS313)制御部18は、第2表示領域DA2に表示させているサムネイル画像のいずれかが選択されたか否かを判定する。制御部18は、サムネイル画像が選択されていないと判定した場合(NO)、ステップS315の処理に進む。一方、制御部18は、サムネイル画像のいずれかが選択されたと判定した場合(YES)、ステップS319の処理に進む。
【0130】
(ステップS315)制御部18は、第2表示領域DA2に表示させているサムネイルウィンドウのタイトルバーに表示されている閉じるボタンに対して操作がされたか否かを判定する。制御部18は、閉じるボタンに対して操作がされたと判定した場合(YES)、ステップS317の処理に進む。一方、制御部18は、閉じるボタンに対して操作がされていないと判定した場合(NO)、ステップS313の処理に戻る。
【0131】
(ステップS317)制御部18は、ステップS315で閉じるボタンに対して操作がされたと判定した場合、サムネイルウィンドウを閉じて、サムネイルウィンドウ表示制御処理を終了する。
【0132】
(ステップS319)制御部18は、ステップS313でサムネイル画像のいずれかが選択されたと判定した場合、サムネイルウィンドウを閉じて、ステップS321の処理に進む。
【0133】
(ステップS321)制御部18は、選択されたサムネイル画像に対応する非アクティブウィンドウを、第2表示領域DA2(セカンダリ画面)にアクティブウィンドウとして最大化して表示(全画面表示)させる。
【0134】
なお、1画面モードから反転2画面モードへの切り替えが行われたときには、
図14のステップS311において、制御部18は、2画面モードに切り替える直前に1画面モードで実行中のアプリのウィンドウのうちのアクティブウィンドウを第2表示領域DA2(プライマリ画面)に表示(例えば、全画面表示)させ、2画面モードに切り替える直前に1画面モードで実行中のアプリのウィンドウのうちの非アクティブウィンドウに対応するサムネイル画像が含まれるサムネイルウィンドウを第1表示領域DA1(セカンダリ画面)に表示させる。また反転2画面モードでは、
図14のステップS321において、制御部18は、選択されたサムネイル画像に対応する非アクティブウィンドウを、第1表示領域DA1(セカンダリ画面)にアクティブウィンドウとして最大化して表示(全画面表示)させる。
【0135】
次に、1画面モードから2画面モードへ切り替える際にウィンドウ情報を保持するウィンドウ情報保持処理の動作について説明する。
図15は、本実施形態に係るウィンドウ情報保持処理の一例を示すフローチャートである。
【0136】
(ステップS401)制御部18は、1画面モードから2画面モードへの切り替えの契機があったか否かを判定する。制御部18は、1画面モードから2画面モードへの切り替えの契機が無いと判定した場合(NO)、処理を終了する。一方、制御部18は、1画面モードから2画面モードへの切り替えの契機があったと判定した場合(YES)、ステップS403の処理に進む。
【0137】
(ステップS403)制御部18は、1画面モードにおいて実行中のアプリのウィンドウの位置及びサイズを含むウィンドウ情報をRAM12に記憶させて保持する。そして、ステップS405の処理に進む。
【0138】
(ステップS405)制御部18は、1画面モードから2画面モードへ切り替える。この切り替え後に、
図14に示す2画面モードの表示制御処理が実行される。
【0139】
次に、2画面モードから再び1画面モードへ切り替えたときの1画面モードの表示制御処理の動作について説明する。
図16は、本実施形態に係る1画面モードの表示制御処理の一例を示すフローチャートである。
【0140】
(ステップS501)制御部18は、2画面モードから1画面モードへの切り替えが行われたか否かを判定する。制御部18は、2画面モードから1画面モードへの切り替えが行われていないと判定した場合(NO)、2画面モードを継続し、処理を終了する。一方、制御部18は、2画面モードから1画面モードへの切り替えが行われたと判定した場合(YES)、ステップS503の処理に進む。
【0141】
(ステップS503)制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて情報処理装置10の姿勢(向き)を検出する。そして、ステップS505の処理に進む。
【0142】
(ステップS505)制御部18は、ステップS503で検出した情報処理装置10の姿勢(向き)に基づいて、情報処理装置10の使用形態が「Landscape」であるか「Clamshell」であるかを判定する。例えば、制御部18は、「Landscape」であると判定した場合、ステップS507の処理に進む。一方、制御部18は、「Clamshell」であると判定した場合、ステップS509の処理に進む。
【0143】
(ステップS507)制御部18は、「Landscape」であると判定した場合、表示モード(d)に制御する(
図4参照)。なお、表示モード(d)は、折れ曲がった状態(Bent form)の1画面モードの表示モード(Fold Landscape)の例であるが、平面の状態(表示モード(d´):Flat Landscape)の1画面モードでも同様である。そして、ステップS511の処理に進む。
【0144】
(ステップS509)制御部18は、「Clamshell」であると判定した場合、表示モード(e)に制御する(
図4参照)。なお、表示モード(e)は、折れ曲がった状態(Bent form)の1画面モードの表示モードの例であるが、平面の状態(表示モード(e´):Flat Portrait)の1画面モードでも同様である。そして、ステップS511の処理に進む。
【0145】
(ステップS511)制御部18は、RAM12に記憶されているウィンドウ情報を参照し、実行中のアプリのウィンドウをウィンドウ情報に基づく位置及びサイズで、1画面モードにおける表示領域DAに表示させる。即ち、制御部18は、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させる。
【0146】
以上説明したように、本実施形態に係る情報処理装置10は、折り畳み可能な1つのディスプレイ150と、少なくともプログラムを記憶する記憶部13(メモリの一例)と、記憶部13に記憶されたプログラムを実行する制御部18(例えば、CPU、GPU、マイクロコンピュータ等のプロセッサの一例)と、を備える。制御部18は、記憶部13に記憶されたプログラムを実行することにより、以下の各処理を行う。制御部18は、ディスプレイ150の画面領域を1つの表示領域として表示を制御する1画面モード(第1表示モードの一例)と、ディスプレイ150の画面領域を第1表示領域DA1と第2表示領域DA2との2つの表示領域に分割して表示を制御する2画面モード(第2表示モードの一例)とを切り替える表示モード切替処理を行う。また、制御部18は、1画面モードにおいて実行中のアプリのウィンドウの画面領域における位置及びサイズに関するウィンドウ情報を保持する情報保持処理を行う。また、制御部18は、表示モード切替処理により1画面モードから2画面モードへ切り替えた後、再び2画面モードから1画面モードへ切り替えた場合、実行中のアプリのウィンドウを、上記情報保持処理により保持されたウィンドウ情報に基づく位置及びサイズで画面領域に表示させる表示制御処理を行う。
【0147】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えた後、再び1画面モードに戻したときに、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0148】
また、制御部18は、表示モード切替処理により1画面モードから2画面モードへ切り替えた場合、表示制御処理において、1画面モードにおけるアクティブウィンドウを第1表示領域DA1(プライマリ画面)に表示させるとともに、1画面モードにおけるアクティブウィンドウ以外の非アクティブウィンドウに対応するサムネイル画像を第2表示領域DA2(セカンダリ画面)に表示させる。
【0149】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えた場合、1画面モードで使用していたアプリのアクティブウィンドウが一方の画面に表示されて継続して使用できるとともに、実行中の他のアプリを他方の画面で確認することができるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードから2画面モードへの切り替えの際の表示を適切に制御することができる。
【0150】
また、情報処理装置10は、情報処理装置10の姿勢(向き)を検出する第1加速度センサ161及び第2加速度センサ162(センサの一例)をさらに備えている。制御部18は、第1加速度センサ161及び第2加速度センサ162の検出結果に基づいて画面領域の向きを検出する向き検出処理を行う。そして、制御部18は、表示モード切替処理により、1画面モードから2画面モードへ切り替えた後に画面領域の向きの変化に応じて画面領域内の表示の向きを変更した状態で2画面モードから1画面モードへ切り替えた場合でも、表示制御処理において、実行中のアプリのウィンドウを、情報保持処理により保持されているウィンドウ情報に基づく位置及びサイズで画面領域に表示させる。
【0151】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えた後、1画面モードに戻す前に画面領域の向きが変化して表示モードが変わったとしても、1画面モードに戻したときに、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0152】
また、制御部18は、表示モード切替処理により、2画面モードにおいて第1表示領域DA1をプライマリ画面及び第2表示領域DA2をセカンダリ画面として表示を制御するモードと、2画面モードにおいて第2表示領域DA2をプライマリ画面及び第1表示領域DA1をセカンダリ画面として表示を制御するモード(反転2画面モード)とを切り替える表示領域の切り替え処理をさらに行う。そして、制御部18は、表示モード切替処理により、1画面モードから2画面モードへ切り替えた後に上記表示領域の切り替え処理を行った状態で2画面モードから1画面モードへ切り替えた場合でも、表示制御処理において、実行中のアプリのウィンドウを、情報保持処理により保持されているウィンドウ情報に基づく位置及びサイズで画面領域に表示させる。
【0153】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えた後、1画面モードに戻す前にプライマリ画面とセカンダリ画面とを入れ替えたとしても、1画面モードに戻したときに、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0154】
また、制御部18は、1画面モードにおいてウィンドウが最大化されていたアプリのウィンドウ情報が保持されている場合、表示モード切替処理により2画面モードから1画面モードへ切り替えたとき、表示制御処理により当該アプリのウィンドウを画面領域に最大化して表示させる。
【0155】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えた後、再び1画面モードに戻したときに、前回の1画面モードにおいて最大化されていたウィンドウを同様に最大化して表示させるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0156】
また、制御部18は、情報保持処理において、表示モード切替処理により1画面モードから2画面モードへの切り替えを行うことを契機として、切り替え前の1画面モードにおいて実行中のアプリのウィンドウ情報を保持する。
【0157】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えるタイミングで、切り替え前の1画面モードにおいて実行中のアプリのウィンドウ情報を保持するため、再び1画面モードに戻したときに、切り替え前の1画面モードにおけるアプリのウィンドウの位置及びサイズを再現して表示させることができる。また、情報処理装置10は、1画面モードから2画面モードへ切り替えるタイミングでウィンドウ情報を保持するため、1回の保持処理を行うだけでよく、簡単な処理でウィンドウ情報を保持することができる。
【0158】
また、本実施形態に係る情報処理装置10における制御方法は、制御部18(例えば、CPU、GPU、マイクロコンピュータ等のプロセッサの一例)が、記憶部13(メモリの一例)に記憶されたプログラムを実行することにより、ディスプレイ150の画面領域を1つの表示領域として表示を制御する1画面モード(第1表示モードの一例)と、ディスプレイ150の画面領域を第1表示領域DA1と第2表示領域DA2との2つの表示領域に分割して表示を制御する2画面モード(第2表示モードの一例)とを切り替えるステップと、1画面モードにおいて実行中のアプリのウィンドウの画面領域における位置及びサイズに関するウィンドウ情報を保持するステップと、1画面モードから2画面モードへ切り替えた後、再び2画面モードから1画面モードへ切り替えた場合、実行中のアプリのウィンドウを上記ウィンドウ情報に基づく位置及びサイズで画面領域に表示させるステップと、を含む。
【0159】
これにより、情報処理装置10は、1画面モードから2画面モードへ切り替えた後、再び1画面モードに戻したときに、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0160】
<第2の実施形態>
次に、本発明の第2の実施形態の概要について説明する。
上記第1の実施形態では、1画面モードから2画面モードへの切り替えた後に再び1画面モードへ切り替えた場合、前回の1画面モードにおけるウィンドウの位置及びサイズを再現して表示させる例を説明したが、アクティブウィンドウのみ最大化して表示させてもよい。
【0161】
図17は、本実施形態に係る1画面モードと2画面モードの切り替え時の表示例を示す図である。
図17(A)、(B)及び(C)の表示例は、
図8(A)、(B)及び(C)の表示例と同様である。情報処理装置10は、
図17(A)に示す1画面モードから
図17(B)に示す2画面モードへの切り替えを行うことを契機として、切り替え前の1画面モードにおいて実行中のアプリのウィンドウの位置及びサイズを記憶して保持する。
図17(B)に示す2画面モード、及び
図17(B)に示す状態から左へ45度回転した
図17(C)に示す2画面モードでは、第1表示領域DA1(プライマリ画面)にはアクティブウィンドウAWが表示され、第2表示領域DA2(セカンダリ画面)にはサムネイルウィンドウが表示される。
【0162】
図17(D)は、
図17(C)に示す2画面モードから再び1画面モードへ切り替えたときの表示例を示している。
図8(D)に示す表示例では、実行中のアプリのウィンドウが
図8(A)に示す1画面モード(前回の1画面モード)におけるウィンドウの位置及びサイズを再現して表示されているのに対し、
図17(D)に示す表示例では、アクティブウィンドウAWのみ最大化して表示される点が異なる。
図17(D)は、アクティブウィンドウAWが表示領域DAに最大化して表示され、非アクティブウィンドウが、
図17(A)に示す1画面モード(前回の1画面モード)におけるウィンドウの位置及びサイズで、アクティブウィンドウAWの下のレイヤに再現されていることを示している。なお、非アクティブウィンドウは、アクティブウィンドウAWの下のレイヤに配置されているため、アクティブウィンドウAWが表示されている状態では、表示領域DAには表示されず、ユーザからは視認できない。1画面モードに切り替わった後に、非アクティブウィンドウが選択された場合(例えば、非アクティブウィンドウに対応するアプリのアイコンがタスクバーなどで選択された場合)、
図17(A)に示す1画面モード(前回の1画面モード)におけるウィンドウの位置及びサイズでアクティブウィンドウとなって表示される。
【0163】
以上説明したように、本実施形態に係る情報処理装置10において、制御部18は、表示モード切替処理により2画面モードから1画面モードへ切り替えた場合、表示制御処理により、実行中のアプリのウィンドウのうちアクティブウィンドウを画面領域に最大化して表示させ、当該アクティブウィンドウ以外の非アクティブウィンドウを画面領域に表示させる場合、情報保持処理により保持されているウィンドウ情報に基づく位置及びサイズで表示させる。
【0164】
これにより、情報処理装置10は、2画面モードから1画面モードへ戻したときに、ユーザが使用中のアクティブウィンドウを常に最大化して表示させるため、ユーザにとって利便性がよい。よって、情報処理装置10は、1画面モードと2画面モードの切り替えの際の表示を適切に制御することができる。
【0165】
<第3の実施形態>
次に、本発明の第3の実施形態の概要について説明する。
第1の実施形態では、1画面モードから2画面モードへの切り替えるタイミングでウィンドウ情報を保持する例を説明したが、本実施形態では、ウィンドウ情報の別の保持方法について説明する。
【0166】
実行アプリ情報生成部1811は、表示モード切替処理を実行するプログラム(以下、「表示モード切替プログラム」と称する)が起動したことを契機として、起動したときに実行中のアプリケーションの位置及びサイズを示すウィンドウ情報を生成する。表示モード切替プログラムとは、例えば
図5に示す表示モードを切り替えるためのUIの処理を含む表示モード切替処理を行うOS上で実行されるプログラムであり、OSの起動に応じて起動する。
【0167】
そして、実行アプリ情報生成部1811は、生成したウィンドウ情報をRAM12に記憶させて保持する。また、その後、新たにアプリが起動した場合には、実行アプリ情報生成部1811は、起動したアプリのウィンドウ情報をRAM12に追加して記憶させる。ウィンドウ情報として保持したアプリのウィンドウの位置又はサイズが変更された場合、実行アプリ情報生成部1811は、変更されたアプリのウィンドウ情報を変更後の位置又はサイズに基づいて更新する。実行中のアプリが終了された場合には、実行アプリ情報生成部1811は、終了されたアプリのウィンドウ情報をRAM12から消去する。
【0168】
なお、実行アプリ情報生成部1811は、実行中のアプリが終了された場合に、終了されたアプリのウィンドウ情報をRAM12から消去せずに残しておいてもよい。終了されたアプリのウィンドウ情報を残しておくことにより、例えば1画面モードで一旦終了されたアプリが2画面モードのときに起動された場合に、その後1画面モードに切り替える際には、当該アプリを1画面モードで終了される前の位置又はサイズで表示させることが可能になる。また、OSが各アプリの前回(終了前)の位置又はサイズを記憶している場合、1画面モードで一旦終了されたアプリが2画面モードで起動された際には、OSの処理により、一旦OSが記憶している位置又はサイズで当該アプリを表示させ、その位置又はサイズを記憶してから2画面モードにフィットするようにリサイズすることも可能である。同様に1画面モードに切り替える際に、当該記憶した位置又はサイズを使用して表示させることも可能である。
【0169】
図18は、本実施形態に係るウィンドウ情報保持処理の一例を示すフローチャートである。
(ステップS601)制御部18は、表示モード切替プログラムを起動すると、ステップS603の処理に進む。
【0170】
(ステップS603)制御部18は、実行中のアプリの有無を判定する。制御部18は、実行中のアプリがあると判定した場合(YES)、ステップS605の処理へ進む。一方、制御部18は、実行中のアプリが無いと判定した場合(NO)、ステップS607の処理へ進む。
【0171】
(ステップS605)制御部18は、実行中のアプリのウィンドウの位置及びサイズを含むウィンドウ情報をRAM12に記憶させて保持する。そして、ステップS607の処理に進む。
【0172】
(ステップS607)制御部18は、新たに実行されたアプリの有無を判定する。制御部18は、新たに実行されたアプリがあると判定した場合(YES)、ステップS609の処理に進む。一方、制御部18は、新たに実行されたアプリが無いと判定した場合(NO)、ステップS611の処理に進む。
【0173】
(ステップS609)制御部18は、新たに実行されたアプリのウィンドウの位置及びサイズを含むウィンドウ情報をRAM12に追加する。そして、ステップS615の処理に進む。
【0174】
(ステップS611)制御部18は、終了されたアプリの有無を判定する。制御部18は、終了されたアプリがあると判定した場合(YES)、ステップS613の処理に進む。一方、制御部18は、終了されたアプリが無いと判定した場合(NO)、ステップS615の処理に進む。
【0175】
(ステップS613)制御部18は、終了されたアプリのウィンドウ情報をRAM12から消去する。そして、ステップS615の処理に進む。
【0176】
(ステップS615)制御部18は、実行中のアプリのウィンドウの位置またはサイズが変更されたか否かを判定する。制御部18は、実行中のアプリのウィンドウの位置またはサイズが変更されていないと判定した場合(NO)、ステップS607の処理に戻る。一方、制御部18は、実行中のアプリのウィンドウの位置またはサイズが変更されたと判定した場合(YES)、ステップS617の処理に進む。
【0177】
(ステップS617)制御部18は、1画面モードであるか否かを判定する。制御部18は、1画面モードでは無いと判定した場合(NO)、ステップS607の処理に戻る。一方、制御部18は、1画面モードであると判定した場合(YES)、ステップS619の処理に進む。
【0178】
(ステップS619)制御部18は、ウィンドウの位置またはサイズが変更されたアプリのウィンドウ情報を変更後の位置又はサイズに更新する。そして、ステップS607の処理に戻る。
【0179】
以上説明したように、本実施形態に係る情報処理装置10において、制御部18は、情報保持処理において、表示モード切替プログラム(少なくとも表示モード切替処理を行うプログラムの一例)の起動を契機として、表示モード切替プログラムが起動したときに実行中のアプリのウィンドウ情報を保持する。また、制御部18は、表示モード切替プログラムの起動後に1画面モードにおいて新たにアプリが起動した場合には、起動したアプリのウィンドウ情報を追加して保持する。
【0180】
つまり、情報処理装置10は、表示モード切替プログラムが起動したときに既に起動されているアプリがあればウィンドウ情報を保持し、その後、追加してアプリが起動するたびにウィンドウ情報も追加して保持する。そのため、1画面モードから2画面モードへ切り替えるタイミングで既に実行中のアプリのウィンドウ情報が保持されている。よって、情報処理装置10は、1画面モードから2画面モードへ切り替えるタイミングでウィンドウ情報を保持する処理時間をかけることなく、再び1画面モードに戻したときに、切り替え前の1画面モードにおけるアプリのウィンドウの位置及びサイズを再現して表示させることができる。また、情報処理装置10は、表示モード切替プログラムが起動したときに既に起動されているアプリのウィンドウ情報を保持することにより、OSが予め起動させておくアプリ(Pre-launched application)のウィンドウ情報も保持することができる。
【0181】
また、制御部18は、情報保持処理において、ウィンドウ情報として保持したアプリのウィンドウの画面領域における位置又はサイズが1画面モードにおいて変更された場合、当該アプリのウィンドウ情報を変更後の位置又はサイズに基づいて更新する。
【0182】
これにより、情報処理装置10は、ウィンドウ情報を保持しているアプリの位置又はサイズが1画面モードから2画面モードへ切り替わる前に変更された場合でも、アプリのウィンドウ情報を常に現在のウィンドウの位置及びサイズに合わせて保持することができる。
【0183】
また、制御部18は、情報保持処理において、実行中のアプリが1画面モードにおいて終了された場合、当該終了されたアプリケーションのウィンドウ情報を消去する。
【0184】
これにより、情報処理装置10は、現在実行中のアプリのウィンドウ情報のみを保持することができる。
【0185】
以上、図面を参照してこの発明の実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。例えば、上記の各実施形態で説明した構成は、任意に組み合わせてもよい。
【0186】
また、上記実施形態では、2画面モードのデフォルトで第1表示領域DA1をプライマリ画面及び第2表示領域DA2をセカンダリ画面とし、反転2画面モードにおいて第2表示領域DA2をプライマリ画面及び第1表示領域DA1をセカンダリ画面とする例を説明したが、プライマリ画面とセカンダリ画面の対応関係は逆でもよい。つまり、2画面モードのデフォルトで第2表示領域DA2をプライマリ画面及び第1表示領域DA1をセカンダリ画面とし、反転2画面モードにおいて第1表示領域DA1をプライマリ画面及び第2表示領域DA2をセカンダリ画面としてもよい。
【0187】
また、上述した実施形態では、ディスプレイ150の画面領域を1つの表示領域DAとして表示を制御する1画面モードと、第1表示領域DA1と第2表示領域DA2との2つの表示領域に分割して表示を制御する2画面モードとの例を説明したが、ディスプレイ150の画面領域を分割する場合、2つの表示領域に分割するのみに限られるものではなく、3以上の表示領域に分割してもよい。例えば、ディスプレイ150の画面領域を3つの表示領域に分割して表示を制御する3画面モードとして場合でも、ディスプレイ150の回転に応じて、3つの表示領域のそれぞれに表示させる表示データを入れ替えずに、3つの表示領域のそれぞれの表示の向きを変更してもよい。
【0188】
また、上述した実施形態では、折り畳み可能な1つのディスプレイ150を1画面モードと2画面モードで使用する例を説明したが、2つのディスプレイを用いてもよい。つまり、2つのディスプレイのそれぞれの画面領域(表示領域)を1つにまとめた画面領域(表示領域)として表示を制御する1画面モードと、2つのディスプレイのそれぞれの画面領域(表示領域)の表示を個別に制御する2画面モードとの切り替えに対して、上述した各実施形態における処理を適用することもできる。
【0189】
また、上述した実施形態では、入力部(タッチセンサ)と表示部とが一体となって構成されている複数のタッチパネル式のディスプレイに対するタッチ操作の例を説明したが、タッチ操作に限定されるものではなく、マウスによるクリック操作、ジェスチャーによる操作などとしてもよい。
【0190】
なお、上述した制御部18は、内部にコンピュータシステムを有している。そして、上述した制御部18のそれぞれが備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した制御部18のそれぞれが備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやWAN、LAN、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、CD-ROM等の非一過性の記録媒体であってもよい。
【0191】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に制御部18が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
【0192】
また、上述した実施形態における制御部18が備える各機能の一部、または全部を、LSI(Large Scale Integration)等の集積回路として実現してもよい。各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【0193】
10 情報処理装置、101 第1筐体、102 第2筐体、103 ヒンジ機構、11 通信部、12 RAM、13 記憶部、14 スピーカ、15 表示部、16 カメラ、150 ディスプレイ、155 タッチセンサ、161 第1加速度センサ、162 第2加速度センサ、17 ホールセンサ、18 制御部、181 システム処理部、1811 実行アプリ情報生成部、182 検出処理部、1821 開閉検出部、1822 姿勢検出部、1823 接続検出部、1824 操作検出部、183 表示処理部、1831 表示モード判定部、1832 表示モード切替部、1833 サムネイル生成部、1834 表示制御部