(57)【要約】  ユーザが、端末を保持している手を使って、タッチパネルに同時に表示されている複数のアプリを操作できる情報処理装置。情報処理装置（１００）は、アプリ（６、７）を同時に表示するタッチパネル（１０、２０）を備える。タッチパネル座標管理部（５０）は、アプリ（６、７）に対する表示制御を有効にする有効化操作を受け付けたか否かを判定する。傾き検出部（３０）は、有効化操作を受け付けた場合、情報処理装置（１００）が傾けられたか否かを検出する。アプリ制御部（６０）および表示制御部（７０）は、情報処理装置（１００）が傾けられた場合、上方に位置するタッチパネル（１０）に表示されているアプリ（６）を、下方に位置するタッチパネル（２０）に表示されているアプリ（７）の方へ移動させる。
2013175798.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを並べて同時に表示するタッチパネルを備える情報処理装置であって、
前記情報処理装置が傾けられたか否かを検出する検出部と、
前記情報処理装置が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行う制御部と、
を備える、情報処理装置。
【請求項２】
前記アプリケーションに対する表示制御を有効にする有効化操作を受け付けたか否かを判定する判定部をさらに有し、
前記検出部は、
前記判定部が前記有効化操作を受け付けたと判定した場合、前記情報処理装置が傾けられたか否かを検出する、
請求項１記載の情報処理装置。
【請求項３】
前記判定部は、
前記第１の表示制御の実行後、前記アプリケーションに対する表示制御を無効にする無効化操作を受け付けたか否かを判定し、
前記制御部は、
前記無効化操作を受け付けた場合、前記第２のアプリケーションの方へ移動している前記第１のアプリケーションの表示を元の位置へ移動させる、第２の表示制御を行う、
請求項２記載の情報処理装置。
【請求項４】
前記判定部は、
オブジェクトのドラッグを受け付けた場合、前記有効化操作を受け付けたと判定し、
前記オブジェクトのドロップを受け付けた場合、前記無効化操作を受け付けたと判定する、
請求項３記載の情報処理装置。
【請求項５】
前記検出部は、
前記情報処理装置が傾けられたことを検出した際に、前記情報処理装置の傾きの角度も検出し、
前記制御部は、
前記第１の表示制御を実行する際、前記情報処理装置の傾きの角度に基づいて、前記第１のアプリケーションの表示を前記第２のアプリケーションの方へ移動させるときの速度を変更する、
請求項１記載の情報処理装置。
【請求項６】
前記複数のアプリケーションを同時に表示しているか否かを判断する判断部をさらに備え、
前記検出部は、
前記複数のアプリケーションを同時に表示している場合、前記情報処理装置が傾けられたか否かの検出を実行する、
請求項１記載の情報処理装置。
【請求項７】
前記タッチパネルは、前記複数のアプリケーションをそれぞれ表示するための第１のタッチパネルおよび第２のタッチパネルを備える、
請求項１記載の情報処理装置。
【請求項８】
前記制御部は、
前記第１のアプリケーションを前記第２のアプリケーションの方へ移動させた場合、前記第１のアプリケーションの一部または全部を前記第２のアプリケーションに重畳して表示する、
請求項１記載の情報処理装置。
【請求項９】
前記制御部は、
前記第１のアプリケーションを前記第２のアプリケーションが表示されていた領域へ移動させて表示し、かつ、前記第２のアプリケーションを前記第１のアプリケーションが表示されていた領域へ移動させて表示する、
請求項１記載の情報処理装置。
【請求項１０】
前記制御部は、
前記第１のアプリケーションを前記第２のアプリケーションの方へ移動させた場合、前記第１のアプリケーションおよび前記第２のアプリケーションを、前記第２のアプリケーションが表示されていた領域に収まるように縮小して表示する、
請求項１記載の情報処理装置。
【請求項１１】
複数のアプリケーションを並べて同時に表示するタッチパネルを備える端末が行う情報処理方法であって、
前記端末が傾けられたか否かを検出するステップと、
前記端末が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行うステップと、
を有する、情報処理方法。
【請求項１２】
複数のアプリケーションを並べて同時に表示するタッチパネルを備える端末のコンピュータに実行させる情報処理プログラムであって、
前記端末が傾けられたか否かを検出する処理と、
前記端末が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行う処理と、
を実行させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた端末に適用される、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットといった携帯可能な端末は、タッチパネルの大画面化が進んでいる。【０００３】
タッチパネルが大画面化した端末（以下「大画面端末」という）は、例えば、特許文献１に開示されている。特許文献１の端末は、タッチパネルをそれぞれ備えた２つの筐体を、ヒンジを介して開閉自在としている。これにより、ユーザは、２つのタッチパネルを見開き状態にすることで、１つの大画面のタッチパネルとして使用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５０４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、大画面のタッチパネルの操作には、複数のアプリケーションソフトウェア（以下「アプリ」という）が同時に表示される場合、ユーザにとって、以下の課題がある。【０００６】
ユーザが大画面端末を片手で保持しながらその手で操作を行う場合には、タッチパネルに接触して操作を行う指（例えば、親指）が、画面全体に届かない。よって、ユーザは、端末を保持している手の近傍に表示されているアプリはその手の指が届くので操作できるが、端末を保持している手の近傍に表示されていないアプリはその手の指が届かないため操作できない。【０００７】
本発明の目的は、ユーザが、端末を保持している手を使って、タッチパネルに同時に表示されている複数のアプリを操作できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る情報処理装置は、複数のアプリケーションを並べて同時に表示するタッチパネルを備える情報処理装置であって、前記情報処理装置が傾けられたか否かを検出する検出部と、前記情報処理装置が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行う制御部と、を備える。【０００９】
本発明の一態様に係る情報処理方法は、複数のアプリケーションを並べて同時に表示するタッチパネルを備える端末が行う情報処理方法であって、前記端末が傾けられたか否かを検出するステップと、前記端末が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行うステップと、を有する。【００１０】
本発明の一態様に係る情報処理プログラムは、複数のアプリケーションを並べて同時に表示するタッチパネルを備える端末のコンピュータに実行させる情報処理プログラムであって、前記端末が傾けられたか否かを検出する処理と、前記端末が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行う処理と、を実行させる。
【発明の効果】
【００１１】
本発明は、ユーザが、端末を保持している手を使って、タッチパネルに同時に表示されている複数のアプリを操作できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係る情報処理装置の外観の一例を示す図
【図２】本発明の実施の形態１に係る情報処理装置の特徴の概要を示す図
【図３】本発明の実施の形態１に係る情報処理装置の構成の一例を示すブロック図
【図４】本発明の実施の形態１に係る情報処理装置の動作の一例を示すフローチャート
【図５】本発明の実施の形態２に係る情報処理装置の特徴の概要を示す図
【図６】本発明の実施の形態２に係る情報処理装置の構成の一例を示すブロック図
【図７】本発明の実施の形態２に係る情報処理装置の動作の一例を示すフローチャート
【図８】本発明の実施の形態１、２に係る情報処理装置が適用可能なスライド表示の各例を示す図
【図９】本発明の実施の形態１、２に係る情報処理装置のハードウェア構成の一例を示す図
【発明を実施するための形態】
【００１３】
（実施の形態１）
以下、本発明の実施の形態１について、図面を参照して詳細に説明する。
【００１４】
＜情報処理装置１００の外観＞
図１は、本実施の形態に係る情報処理装置１００の外観の一例を示す図である。情報処理装置１００の適用先は、スマートフォンなどが挙げられる。
【００１５】
図１において、情報処理装置１００は、筐体１および筐体２を有する。筐体１と筐体２は、それぞれ、平板状である。そして、筐体１と筐体２は、ヒンジ３を介して接続されている。また、筐体１はタッチパネル１０を有し、筐体２はタッチパネル２０を有する。
【００１６】
ユーザは、情報処理装置１００において、ヒンジ３を軸にして筐体１、２を開いたり閉じたりする開閉操作を行うことができる。開閉操作を行うことで、ユーザは、用途に合わせて、タッチパネル１０、２０を折り畳んだり、見開きにしたりできる。図１は、タッチパネル１０、２０が見開き状態となった外観を示している。この見開き状態において、ユーザは、２つのタッチパネル１０、２０を、１つの大画面のタッチパネルとして使用することができる。
【００１７】
図１に示す見開き状態において、情報処理装置１００は、同時に２つのアプリを表示できる。図１において、タッチパネル１０はアプリ６を表示しており、タッチパネル２０はアプリ７を表示している。アプリ６は、例えば、メールの作成、送受信を行うためのメールアプリである。アプリ７は、例えば、画像データを閲覧するためのビューワアプリである。また、アプリ７は、画像データのサムネイルを複数表示している。サムネイルは、ドラッグ＆ドロップにより、アプリ７からアプリ６へ移動することができるオブジェクトである。なお、ここでいう「移動」は、画像データのコピーの意味も含む。
【００１８】
また、情報処理装置１００の見開き状態において、２つのアプリがそれぞれ２つのタッチパネルに分かれて表示されるモードは、「２アプリモード」という。一方、情報処理装置１００の見開き状態において、１つのアプリが２つのタッチパネルを合わせた全体に表示されるモードは、「フルスクリーンモード」という。情報処理装置１００は、これらのモードを切り替えることができる。
【００１９】
図１において、ユーザは、右手で筐体２を保持している。このとき、ユーザは、右手の親指でタッチパネル２０への接触を行うことができるので、アプリ７の操作を行うことができる。一方で、右手の親指は、タッチパネル１０に届かない。このため、ユーザは、アプリ６の操作を行うことができない。このような問題を解決するため、情報処理装置１００は、以下に説明する特徴を備える。なお、本実施の形態では、右手で操作する例を示すが、左手でタッチパネル１０を操作してもよい。
【００２０】
＜情報処理装置１００の特徴＞
情報処理装置１００の特徴について、図２を用いて説明する。図２Ａ、Ｂ、Ｃは、情報処理装置１００の動作時の遷移例を示す図である。
【００２１】
図２Ａにおいて、ユーザは、見開き状態である情報処理装置１００の筐体２を右手で保持している。筐体１のタッチパネル１０はアプリ６を表示しており、筐体２のタッチパネル２０はアプリ７を表示している。すなわち、図２Ａに示す状態は、図１に示す状態と同じである。この状態のとき、ユーザは、右手の親指を用いてアプリ６の操作を行うために、情報処理装置１００を傾ける。
【００２２】
図２Ｂにおいて、ユーザは、右手で保持している筐体２を、矢印ｂに示すように下方向へ傾ける。これにより、筐体１は、矢印ａに示すように上方向に傾く。
【００２３】
図２Ｃにおいて、自装置の傾きを検出した情報処理装置１００は、タッチパネル１０に表示されているアプリ６を、タッチパネル２０の方向へ一定距離スライド（平行移動）させた後、停止させる。この結果、図２Ｃに示すように、アプリ６は、タッチパネル２０において、アプリ７の上に表示される。これにより、ユーザは、右手の親指でアプリ６を操作することができる。
【００２４】
なお、上述したように、同時に表示されている２つのアプリのうちの１つが、もう１つが表示されているタッチパネルの方へ移動して表示されることは、以下「スライド表示」という。また、これとは逆に、スライド表示されているアプリが、元の位置へ移動して表示されることは、以下「スライド戻し表示」という。スライド表示およびスライド戻し表示は、アプリ６またはアプリ７に対する表示制御の一例である。
【００２５】
このように、本実施の形態の情報処理装置１００において、ユーザは、筐体２を保持している手を使って、筐体１のタッチパネル１０に表示されているアプリ６を操作する場合、筐体２を下方向へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６は、筐体１のタッチパネル１０からスライドし、筐体２のタッチパネル２０に表示される。よって、ユーザは、筐体２を保持している手の指でアプリ６を操作することができる。すなわち、情報処理装置１００は、情報処理装置１００を保持している手の近傍に表示されていないアプリ６は、その手の指が届かないため操作できない、といった問題を解決できる。したがって、ユーザは、端末を保持している手を使って、タッチパネルに同時に表示されている複数のアプリを操作できる。
【００２６】
＜情報処理装置１００の構成＞
図３は、情報処理装置１００の構成の一例を示すブロック図である。
【００２７】
図３において、情報処理装置１００は、タッチパネル１０、タッチパネル２０、傾き検出部３０、センサ４０、タッチパネル座標管理部５０、アプリ制御部６０、および表示制御部７０を有する。なお、タッチパネル１０、２０は、それぞれ、図１および図２に示すものと同じである。また、モード判断部８０は、任意の構成であるので、後述する。
【００２８】
タッチパネル１０は、入力検出部１１および画像表示部１２を有する。
【００２９】
入力検出部１１は、タッチパネル１０に対する接触を検出し、その接触された位置のＸ座標およびＹ座標（以下「位置情報」という）を、タッチパネル座標管理部５０のタッチパネル制御部５１へ出力する。なお、ユーザは、タッチパネル１０への接触を、指または所定のデバイス（以下「指など」という）を用いて行うことができる。
【００３０】
画像表示部１２は、分割表示制御部７４から入力した情報に基づいて、アプリの画面などを表示する。画像表示部１２は、例えば、ＬＣＤ（Liquid Cristal Display）や有機ＥＬ（Electro Luminescence）などが挙げられる。
【００３１】
タッチパネル２０は、入力検出部２１および画像表示部２２を有する。これら各部は、順に、タッチパネル１０の、入力検出部１１、画像表示部１２と同一の機能を有する。よって、タッチパネル１０の構成はタッチパネル２０の構成と同一であるので、タッチパネル２０の構成についての説明は、省略する。
【００３２】
タッチパネル座標管理部５０は、タッチパネル制御部５１およびスライド判定部５５を有する。
【００３３】
タッチパネル制御部５１は、入力検出部１１および２１のそれぞれから、位置情報を入力する。そして、タッチパネル制御部５１は、入力した位置情報に基づいて、ユーザが行った操作を示す操作情報を生成する。ここでいう操作は、ユーザがタッチパネルに接触して行う操作であり、例えば、タップ、ダブルタップ、長押し、フリック、ドラッグ、ドロップなどがある。そして、タッチパネル制御部５１は、操作情報をスライド判定部５５およびマルチアプリ制御部６１に出力する。なお、本実施の形態において、操作情報が示す操作は、タッチパネル上で行われる操作である例について説明するが、これに限定されない。操作情報が示す操作は、例えば、ユーザが、タッチパネルとは別に設けられた物理的なスイッチを押下する操作であってもよい。
【００３４】
スライド判定部５５は、タッチパネル制御部５１から入力する操作情報に基づいて、タッチパネル１０または２０においてスライド表示を有効にする操作（以下「有効化操作」という）が行われたか否かを判定する。そして、スライド判定部５５は、有効化操作が行われたか否かに基づいて、スライド表示が有効であるか否かを判定する。有効化操作は、例えば、ユーザがタッチパネルに接触して行う操作のうち、予め定められた操作である。その例は、ジェスチャ操作、仮想キーを押下する操作、オブジェクトのドラッグ、または、仮想オブジェクトのドラッグなどが挙げられる。なお、ドラッグの場合については、後述する実施の形態２で説明する。また、本実施の形態における有効化操作は、タッチパネル上で行われる操作である例について説明するが、これに限定されない。有効化操作は、例えば、ユーザが、タッチパネルとは別に設けられた物理的なスイッチを押下する操作であってもよい。
【００３５】
また、スライド判定部５５は、タッチパネル制御部５１から入力する操作情報に基づいて、タッチパネル１０または２０においてスライド表示を無効にする操作（以下「無効化操作」という）が行われたか否かを判定する。そして、スライド判定部５５は、無効化操作が行われたか否かに基づいて、スライド表示が有効であるか否かを判定することもできる。無効化操作は、有効化操作と同様、ユーザがタッチパネルに接触して行う操作である。その例は、ジェスチャ操作、仮想キーを押下する操作、オブジェクトのドロップ、または、仮想オブジェクトのドロップなどが挙げられる。なお、ドロップの場合については、後述する実施の形態２で説明する。
【００３６】
そして、スライド判定部５５は、スライド表示が有効であると判定した場合、スライド表示有効フラグをＯＮにする。スライド表示有効フラグは、デフォルトではＯＦＦである。そして、スライド判定部５５は、ＯＮにしたスライド表示有効フラグを、マルチアプリ制御部６１および傾き検出部３０に出力する。
【００３７】
また、スライド判定部５５は、スライド表示が有効ではないと判定した場合、スライド表示有効フラグをＯＦＦにする。そして、スライド判定部５５は、ＯＦＦにしたスライド表示有効フラグを、マルチアプリ制御部６１および傾き検出部３０に出力する。
【００３８】
傾き検出部３０は、スライド判定部５５から、ＯＮにされたスライド表示有効フラグを入力すると、センサ４０が行った計測の結果に基づいて、情報処理装置１００が傾いているか否かを検出する。センサ４０は、例えば、ジャイロセンサや加速度センサが挙げられる。センサ４０は、自らが行った計測の結果を傾き検出部３０に出力する。
【００３９】
そして、傾き検出部３０は、情報処理装置１００が傾いていることを検出した場合、傾き検出フラグをＯＮにする。傾き検出フラグは、デフォルトではＯＦＦである。また、傾き検出部３０は、センサ４０の計測結果に基づいて、筐体１または２のどちらが上に位置するかを示す傾き情報を生成する。そして、傾き検出部３０は、ＯＮにした傾き検出フラグ、および、生成した傾き情報を、マルチアプリ制御部６１に出力する。
【００４０】
一方、傾き検出部３０は、情報処理装置１００が傾いていることを検出しなかった場合、傾き検出フラグをＯＦＦにする。そして、傾き検出部３０は、ＯＦＦにした傾き検出フラグを、マルチアプリ制御部６１に出力する。
【００４１】
また、傾き検出部３０は、スライド判定部５５から、ＯＦＦにされたスライド表示有効フラグを入力すると、情報処理装置１００が傾いているか否かの検出を行わず、傾き検出フラグをＯＦＦにする。そして、傾き検出部３０は、ＯＦＦにした傾き検出フラグをマルチアプリ制御部６１へ出力する。
【００４２】
アプリ制御部６０は、アプリ６、７、およびマルチアプリ制御部６１を有する。
【００４３】
アプリ６、７は、それぞれ、図１および図２に示すものと同じである。なお、アプリ６、７は、例えば、スマートフォンやタブレット型端末における待ち受け画面である、アプリケーションのアイコンが並んでいるホーム画面であってもよい。アプリ６、７は、マルチアプリ制御部６１との間で、各種情報の入力および出力を行う。各種情報については、後述する。
【００４４】
マルチアプリ制御部６１は、タッチパネル制御部５１から入力した操作情報、および表示制御部７０から入力した表示位置情報を、アプリ６又は７へ通知する。アプリ６、７は、入力したそれらの情報に基づいて、予め定められた処理を行う。そして、アプリ６、７は、処理の結果を示す処理結果情報を、マルチアプリ制御部６１に出力する。マルチアプリ制御部６１は、入力した処理結果情報に基づいて、表示制御部７０のマルチアプリ表示位置管理部７１へ表示指示を出力する。
【００４５】
また、マルチアプリ制御部６１は、スライド判定部５５から入力したスライド表示有効フラグ、および、傾き検出部３０から入力した傾き検出フラグと傾き情報に基づいて、実行する処理を決定する。
【００４６】
例えば、スライド表示有効フラグおよび傾き検出フラグが両方ともＯＮである場合、マルチアプリ制御部６１は、アプリ６または７のスライド表示を行うことを決定する。このとき、マルチアプリ制御部６１は、傾き情報に基づいて、アプリ６または７のどちらをスライドさせるかを決定する。すなわち、マルチアプリ制御部６１は、上に位置する筐体のタッチパネルに表示中のアプリを、スライド表示を行う対象に決定する。そして、マルチアプリ制御部６１は、アプリ６または７のスライド表示を行う旨の表示指示（以下「スライド表示指示」という）を、マルチアプリ表示位置管理部７１へ出力する。また、アプリ６または７のスライド表示を行うことを決定した場合、マルチアプリ制御部６１は、自身が有するスライド表示実施フラグをＯＮにする。スライド表示実施フラグは、ＯＮとなることで、スライド表示の実施が決定されたことを示す。なお、スライド表示実施フラグのデフォルトは、ＯＦＦである。
【００４７】
スライド表示とは、図２を用いて説明したように、２つのタッチパネルにそれぞれアプリが表示されている場合において、一方のアプリの表示が、もう一方のアプリが表示されているタッチパネルの方へスライドする動作である。なお、スライド表示は、「第１の表示制御」ともいえる。
【００４８】
また、例えば、スライド表示有効フラグがＯＮであり、傾き検出フラグがＯＦＦである場合、マルチアプリ制御部６１は、そのときのアプリ６および７の表示状態を維持することを決定する。そして、マルチアプリ制御部６１は、アプリ６または７の表示状態を維持する旨の表示指示（以下「表示状態維持指示」という）を、マルチアプリ表示位置管理部７１へ出力する。表示状態の維持とは、スライド表示の実行後の場合、図２Ｃに示すスライド表示した状態を維持することを意味し、スライド表示の実行前の場合、図２Ａに示すデフォルトで表示した状態を維持することを意味する。
【００４９】
また、例えば、スライド表示有効フラグがＯＦＦである場合、マルチアプリ制御部６１は、以下のいずれかの動作を行う。なお、スライド表示有効フラグがＯＦＦである場合、傾き検出フラグはＯＦＦとなる。
【００５０】
スライド表示有効フラグが最初からＯＦＦである場合、マルチアプリ制御部６１は、アプリ６、７に対して、通常の処理を行うように制御する。すなわち、上述した通り、マルチアプリ制御部６１は、アプリ６または７へ位置情報を通知する。アプリ６、７は、通知された位置情報に基づいて、実行するべき処理を特定する。そして、アプリ６、７は、特定した処理を実行する。その後、アプリ６、７は、実行した処理の結果を示す処理結果情報をマルチアプリ制御部６１へ出力する。マルチアプリ制御部６１は、アプリ６または７から処理結果情報を入力したら、その情報に基づいた表示指示をマルチアプリ表示位置管理部７１へ出力する。
【００５１】
スライド表示有効フラグがＯＮからＯＦＦとなった場合、マルチアプリ制御部６１は、スライド表示実施フラグに基づいて、スライド表示が実施されたか否かを判断する。例えば、スライド表示実施フラグがＯＮである場合、マルチアプリ制御部６１は、スライド表示が実施されたと判断する。
【００５２】
スライド表示が実施されたと判断した場合、マルチアプリ制御部６１は、スライド戻し表示を行う旨の表示指示（以下「スライド戻し表示指示」という）を、マルチアプリ表示位置管理部７１へ出力する。スライド戻し表示とは、上述した通り、スライド表示が行われている場合において、スライドしていたアプリの表示を、元の表示位置へ戻す動作である。なお、スライド戻し表示は、「第２の表示制御」ともいえる。
【００５３】
表示制御部７０は、マルチアプリ表示位置管理部７１、アプリ表示制御部７２、７３、および分割表示制御部７４を有する。
【００５４】
マルチアプリ表示位置管理部７１は、マルチアプリ制御部６１から表示指示を入力すると、アプリ表示制御部７２、７３および分割表示制御部７４を制御し、タッチパネル１０、２０の画面表示を制御する。この制御は、以下に説明する。
【００５５】
マルチアプリ表示位置管理部７１は、マルチアプリ制御部６１から入力した表示指示を、アプリ表示制御部７２または７３へ出力する。ここでいう表示指示は、例えば、スライド表示指示、表示状態維持指示、またはスライド戻し表示指示がある。その後、マルチアプリ表示位置管理部７１は、アプリ表示制御部７２または７３から表示位置情報を受け取ると、自らが保持している表示位置情報を、受け取った表示位置情報に更新する。そして、マルチアプリ表示位置管理部７１は、更新した表示位置情報をマルチアプリ制御部６１へ出力する。表示位置情報は、アプリ６、７がそれぞれ、タッチパネル１０および２０のどの位置に表示されているかを示す情報である。この表示位置情報は、各アプリの表示位置がＸ座標およびＹ座標で定義される。なお、ここでいうＸ座標およびＹ座標は、例えば、タッチパネル１０および２０を合わせて１画面とした場合の座標である。
【００５６】
なお、アプリ６、７は、それぞれ、デフォルトで表示される位置（以下「デフォルト表示位置」という）が決まっている。アプリ６、７のそれぞれのデフォルト表示位置は異なる。例えば、図１および図２Ａにおいて、アプリ６、７を図示している位置が、それぞれのデフォルト表示位置である。
【００５７】
また、アプリ６、７は、それぞれ、スライド表示の結果、表示される位置（以下「スライド表示位置」という）も決まっている。アプリ６、７のそれぞれのスライド表示位置は異なる。例えば、図２Ｃにおいて、アプリ６を図示している位置は、アプリ６のスライド表示位置である。すなわち、アプリ６のスライド表示位置は、アプリ７のデフォルト表示位置と同じである。一方、図２Ａにおいて、アプリ６を図示している位置は、アプリ７のスライド表示位置である。すなわち、アプリ７のスライド表示位置は、アプリ６のデフォルト表示位置と同じである。
【００５８】
アプリ表示制御部７２は、アプリ７のデフォルト表示位置を示す表示位置情報、および、アプリ７のスライド表示位置を示す表示位置情報、をそれぞれ有する。また、アプリ表示制御部７３は、アプリ６のデフォルト表示位置を示す表示位置情報、および、アプリ６のスライド表示位置を示す表示位置情報、をそれぞれ有する。
【００５９】
また、マルチアプリ表示位置管理部７１は、更新した表示位置情報に基づいて全画面表示情報を生成し、分割表示制御部７４へ出力する。全画面表示情報とは、タッチパネル１０および２０に表示される画像データである。
【００６０】
アプリ表示制御部７２は、マルチアプリ表示位置管理部７１から入力した表示指示に基づいて、自身が有するアプリ７の表示位置情報を変更する。アプリ表示制御部７３は、マルチアプリ表示位置管理部７１から入力した表示指示に基づいて、自身が有するアプリ６の表示位置情報を変更する。例えば、アプリ表示制御部７３は、アプリ６のスライド表示指示を受けた場合、デフォルト表示位置を示す表示位置情報を、スライド表示位置を示す表示位置情報に変更する。その一方、アプリ表示制御部７３は、アプリ６のスライド戻し表示指示を受けた場合、スライド表示位置を示す表示位置情報を、デフォルト表示位置を示す表示位置情報に変更する。なお、アプリ表示制御部７３は、アプリ７の表示状態維持指示を受けた場合、自身が有するアプリ７の表示位置情報を変更しない。アプリ表示制御部７２の動作は、アプリ表示制御部７３と同様である。このようにして、表示位置情報の変更が完了すると、アプリ表示制御部７２、７３は、変更した表示位置情報をマルチアプリ表示位置管理部７１へ出力する。
【００６１】
分割表示制御部７４は、マルチアプリ表示位置管理部７１から入力した全画面表示情報が示す画像データを、タッチパネル１０、２０に分けて表示するように制御する。すなわち、分割表示制御部７４は、全画面表示情報が示す画像データを分割し、画像表示部１２および２２に出力する。
【００６２】
なお、情報処理装置１００は、図示していないが、例えば、ＣＰＵ（Central Processing Unit）、制御プログラムを格納したＲＯＭ（Read Only Memory）などの記憶媒体、およびＲＡＭ（Random Access Memory）などの作業用メモリを有する。この場合、上記した各部の機能は、ＣＰＵが制御プログラムを実行することにより実現される。
【００６３】
このような情報処理装置１００は、ユーザが、例えば、筐体２を保持している右手を使ってタッチパネル１０に表示されているアプリ６を操作するために、以下の動作を行う。まず、ユーザは、スライド表示を有効にする有効化操作を行った上で、筐体１を上に筐体２を下にして傾ける。
【００６４】
次に、スライド判定部５５は、有効化操作の実行に基づいてスライド表示を有効と判定し、スライド表示有効フラグをＯＮにする。次に、傾き検出部３０は、センサ４０の計測結果に基づいて、情報処理装置１００の傾きを検出し、傾き検出フラグをＯＮにするとともに、傾き情報を生成する。次に、マルチアプリ制御部６１は、スライド表示有効フラグと傾き検出フラグとがともにＯＮであることをトリガとして、スライド表示するか否かを決定する。具体的には、マルチアプリ制御部６１は、スライド表示有効フラグと傾き検出フラグとがともにＯＮのとき、傾き情報に基づいてタッチパネル１０に表示されているアプリ６を、タッチパネル２０の方向へスライド表示することを決定する。次に、マルチアプリ表示位置管理部７１は、アプリ表示制御部７３および分割表示制御部７４を制御して、アプリ６のスライド表示を実行する。このようにして、アプリ６の表示は、タッチパネル２０の方向へスライドする。その結果、図２Ｃに示すように、アプリ６は、タッチパネル２０において、アプリ７の上に表示される。これにより、ユーザは、筐体２を保持している右手の親指を使って、アプリ６を操作することができる。
【００６５】
すなわち、情報処理装置１００によれば、ユーザは、筐体２を保持している手の指が届かないタッチパネル１０に表示されているアプリ６を操作したいときに、手で保持している筐体２を下へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６は、筐体１のタッチパネル１０から、筐体２のタッチパネル２０へスライドして表示される。よって、ユーザは、筐体２を保持している手の指でアプリ６を操作することができる。すなわち、情報処理装置１００は、情報処理装置１００を保持している手の近傍に表示されていないアプリ６は、その手の指が届かないため操作できない、といった問題を解決できる。したがって、ユーザは、端末を保持している手を使って、タッチパネルに同時に表示されている複数のアプリを操作できる。
【００６６】
＜情報処理装置１００の動作＞
図４は、情報処理装置１００の動作の一例を示すフローチャートである。以下では、例として、ユーザが、筐体２を右手で保持しながら、右手の親指でタッチパネル２０を操作する場合について、説明する。
【００６７】
ステップＳ１０１において、図１および図２Ａに示すように、タッチパネル１０はアプリ６を表示し、タッチパネル２０はアプリ７を表示する。ここで、ユーザが、タッチパネル２０上で有効化操作を行うと、入力検出部２１は、位置情報をタッチパネル制御部５１およびマルチアプリ制御部６１へ出力する。そして、タッチパネル制御部５１は、位置情報を入力検出部２１から取得すると、ユーザが行った操作を示す操作情報を生成する。そして、タッチパネル制御部５１は、生成した操作情報をスライド判定部５５およびマルチアプリ制御部６１へ出力する。
【００６８】
ステップＳ１０２において、スライド判定部５５は、入力する操作情報に基づいて、タッチパネル１０または２０において有効化操作が行われたか否かを判定する。そして、スライド判定部５５は、有効化操作が行われたか否かに基づいて、スライド表示が有効であるか否かを判定する。
【００６９】
判定の結果、スライド表示が有効であると判定した場合（Ｓ１０２：ＹＥＳ）、スライド判定部５５は、スライド表示有効フラグをＯＮにする。そして、スライド判定部５５は、スライド表示有効フラグ（ＯＮ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。そして、フローは、ステップＳ１０３へ進む。
【００７０】
一方、判定の結果、スライド表示が有効ではないと判定した場合（Ｓ１０２：ＮＯ）、スライド判定部５５は、スライド表示有効フラグをＯＦＦにする。そして、スライド判定部５５は、スライド表示有効フラグ（ＯＦＦ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。傾き検出部３０は、スライド判定部５５からスライド表示有効フラグ（ＯＦＦ）を入力すると、傾き検出フラグをＯＦＦにする。そして、傾き検出部３０は、傾き検出フラグ（ＯＦＦ）をマルチアプリ制御部６１へ出力する。そして、フローは、ステップＳ１０９へ進む。
【００７１】
ステップＳ１０９において、マルチアプリ制御部６１は、最初からスライド表示有効フラグがＯＦＦであることに基づいて、通常の処理を行うことを決定する。そして、マルチアプリ制御部６１は、アプリ６または７で行われた操作を示す操作情報に基づいて、アプリ６または７に、所定の処理を実行させる。すなわち、マルチアプリ制御部６１は、タッチパネル制御部５１から入力した操作情報を、アプリ６または７に出力する。そして、アプリ６、７は、操作情報に基づいて、実行すべき処理を特定する。そして、アプリ６、７は、特定した処理を実行すると、その処理結果を示す処理結果情報をマルチアプリ制御部６１へ出力する。マルチアプリ制御部６１は、アプリ６または７から処理結果情報を入力すると、それに基づいて表示指示をマルチアプリ表示位置管理部７１へ出力する。その後、マルチアプリ表示位置管理部７１は、上述した通り、分割表示制御部７４を制御し、タッチパネル１０または２０に表示を行わせる。なお、ここで行われる表示は、スライド表示およびスライド戻し表示とは別であり、アプリでの処理結果を反映した通常の表示である。
【００７２】
ステップＳ１０３において、傾き検出部３０は、スライド判定部５５からスライド表示有効フラグ（ＯＮ）を入力すると、センサ４０が行った計測の結果をセンサ４０から入力する。そして、傾き検出部３０は、センサ４０の計測結果に基づいて、情報処理装置１００が傾いているか否かを検出する。
【００７３】
検出の結果、情報処理装置１００が傾いていることを検出した場合（Ｓ１０３：ＹＥＳ）、傾き検出部３０は、傾き検出フラグをＯＮにする。また、傾き検出部３０は、センサ４０の計測結果に基づいて、筐体１または２のどちらが上に位置するかを示す傾き情報を生成する。ここでは、例として、筐体１が上に位置する旨を示す傾き情報が生成されたとする。そして、傾き検出部３０は、傾き検出フラグ（ＯＮ）および傾き情報を、マルチアプリ制御部６１に出力する。そして、フローは、ステップＳ１０４へ進む。
【００７４】
一方、検出の結果、情報処理装置１００が傾いていることを検出しなかった場合（Ｓ１０３：ＮＯ）、傾き検出部３０は、傾き検出フラグをＯＦＦにする。そして、傾き検出部３０は、傾き検出フラグ（ＯＦＦ）を、マルチアプリ制御部６１に出力する。そして、フローは、ステップＳ１０５へ進む。
【００７５】
ステップＳ１０４において、マルチアプリ制御部６１およびマルチアプリ表示位置管理部７１は、アプリ６のスライド表示を実施する。この手順は、以下の通りである。
【００７６】
まず、マルチアプリ制御部６１は、スライド表示有効フラグおよび傾き検出フラグが両方ともＯＮであることに基づいて、アプリ６または７のスライド表示を行うことを決定する。そして、マルチアプリ制御部６１は、傾き情報に基づいて、アプリ６または７のどちらをスライドさせるかを決定する。例えば、傾き情報が、筐体１が上に位置する旨を示す場合、マルチアプリ制御部６１は、上に位置する筐体１のタッチパネル１０に表示中のアプリ６を、スライド表示を行う対象に決定する。そして、マルチアプリ制御部６１は、アプリ６のスライド表示指示を、マルチアプリ表示位置管理部７１へ出力する。マルチアプリ表示位置管理部７１は、上述した通り、アプリ６のスライド表示指示に基づいて、アプリ表示制御部７３および分割表示制御部７４を制御する。アプリ表示制御部７３は、アプリ６の表示位置情報を、デフォルト表示位置からスライド表示位置へ変更する。そして、マルチアプリ表示位置管理部７１は、変更後の表示位置情報に基づいて、全画面表示情報を生成し、分割表示制御部７４へ出力する。分割表示制御部７４は、全画面表示情報に基づいて、タッチパネル１０、２０に画像を分割して表示する。このようにして、分割表示制御部７４は、アプリ６が、タッチパネル１０からタッチパネル２０へスライドし、アプリ７の表示の上に表示される。
【００７７】
また、マルチアプリ制御部６１は、アプリ６または７のスライド表示を行うことを決定した場合、自身が有するスライド表示実施フラグをＯＮに設定する。
【００７８】
なお、既にアプリ６のスライド表示が実施されている状態で、フローがステップＳ１０４に至った場合、マルチアプリ制御部６１およびマルチアプリ表示位置管理部７１は、既に実施中のアプリ６のスライド表示を維持する。
【００７９】
ステップＳ１０５において、マルチアプリ制御部６１およびマルチアプリ表示位置管理部７１は、アプリ６および７の表示状態の維持を実施する。この手順は、以下の通りである。
【００８０】
まず、マルチアプリ制御部６１は、スライド表示有効フラグがＯＮであり、傾き検出フラグがＯＦＦであることに基づいて、アプリ６および７の表示状態を維持することを決定する。そして、マルチアプリ制御部６１は、表示状態維持指示を、マルチアプリ表示位置管理部７１へ出力する。マルチアプリ表示位置管理部７１は、上述した通り、表示状態維持指示に基づいて、アプリ表示制御部７２、７３および分割表示制御部７４を制御する。アプリ表示制御部７２は、アプリ７の表示位置情報を変更せず、また、アプリ表示制御部７３も、アプリ６の表示位置情報を変更しない。そして、マルチアプリ表示位置管理部７１は、自身が保持している表示位置情報に基づいて、全画面表示情報を生成し、分割表示制御部７４へ出力する。分割表示制御部７４は、全画面表示情報に基づいて、タッチパネル１０、２０に画像を分割して表示する。このようにして、マルチアプリ表示位置管理部７１は、タッチパネル１０および２０において、アプリ６のスライド表示が行われた状態（例えば図２Ｃ参照）を維持する。あるいは、マルチアプリ表示位置管理部７１は、アプリ６のスライド表示が行われる前の状態（例えば図２Ａ参照）を維持する。
【００８１】
ステップＳ１０６において、マルチアプリ制御部６１は、アプリ６または７で行われた操作に基づいて、所定の処理を実行する。すなわち、マルチアプリ制御部６１は、タッチパネル制御部５１から入力した位置情報を、アプリ６または７に出力し、処理を実行させる。そして、マルチアプリ制御部６１は、アプリ６または７から処理結果情報を入力すると、それに基づいて表示指示をマルチアプリ表示位置管理部７１へ出力する。その後、マルチアプリ表示位置管理部７１は、上述した通り、分割表示制御部７４を制御し、タッチパネル１０または２０に表示を行わせる。なお、ここで行われる表示は、スライド表示およびスライド戻し表示とは別であり、アプリでの処理結果を反映した通常の表示である。
【００８２】
ステップＳ１０７において、スライド判定部５５は、再び、入力する操作情報に基づいて、タッチパネル１０または２０において無効化操作が行われたか否かを判定する。そして、スライド判定部５５は、無効化操作が行われたか否かに基づいて、スライド表示が有効であるか否かを判定する。
【００８３】
判定の結果、スライド表示が有効であると判定した場合（Ｓ１０７：ＹＥＳ）、スライド判定部５５は、スライド表示有効フラグをＯＮにしたままにする。そして、スライド判定部５５は、スライド表示有効フラグ（ＯＮ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。そして、フローは、ステップＳ１０３へ戻る。
【００８４】
一方、判定の結果、スライド表示が有効ではないと判定した場合（Ｓ１０７：ＮＯ）、スライド判定部５５は、スライド表示有効フラグをＯＦＦにする。このとき、スライド判定部５５は、スライド表示有効フラグ（ＯＦＦ）に、例えば、ＯＮからＯＦＦに変更した旨を示すフラグ情報を付与する。そして、スライド判定部５５は、スライド表示有効フラグ（ＯＦＦ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。傾き検出部３０は、スライド判定部５５からスライド表示有効フラグ（ＯＦＦ）を入力すると、傾き検出フラグをＯＦＦにする。そして、傾き検出部３０は、傾き検出フラグ（ＯＦＦ）をマルチアプリ制御部６１へ出力する。そして、フローは、ステップＳ１０８へ進む。
【００８５】
ステップＳ１０８において、マルチアプリ制御部６１は、スライド表示実施フラグに基づいて、スライド表示が実施されたか否かを判断する。
【００８６】
判断の結果、スライド表示実施フラグがＯＮである場合（Ｓ１０８：ＹＥＳ）、マルチアプリ制御部６１は、スライド表示が実施されたと判断する。そして、フローは、ステップＳ１１０へ進む。
【００８７】
一方、判断の結果、スライド表示実施フラグがＯＦＦである場合（Ｓ１０８：ＮＯ）、マルチアプリ制御部６１は、スライド表示が実施されていないと判断する。そして、フローは、終了する。
【００８８】
ステップＳ１１０において、マルチアプリ制御部６１およびマルチアプリ表示位置管理部７１は、アプリ６のスライド戻し表示を実施する。この手順は、以下の通りである。
【００８９】
まず、マルチアプリ制御部６１は、スライド表示有効フラグがＯＦＦであり、フラグ情報が付与されていることに基づいて、アプリ６のスライド戻し表示を行うことを決定する。そして、マルチアプリ制御部６１は、アプリ６のスライド戻し表示指示を、マルチアプリ表示位置管理部７１へ出力する。マルチアプリ表示位置管理部７１は、上述した通り、アプリ６のスライド戻し表示指示に基づいて、アプリ表示制御部７３および分割表示制御部７４を制御する。アプリ表示制御部７３は、アプリ６の表示位置情報を、スライド表示位置からデフォルト表示位置へ変更する。そして、マルチアプリ表示位置管理部７１は、変更後の表示位置情報に基づいて、全画面表示情報を生成し、分割表示制御部７４へ出力する。分割表示制御部７４は、全画面表示情報に基づいて、タッチパネル１０、２０に画像を分割して表示する。このようにして、分割表示制御部７４は、アプリ６が、タッチパネル２０からタッチパネル１０へスライドし、元々表示されていた位置に表示される。これに伴い、タッチパネル２０には、アプリ７が再び表示される。以上で、フローは終了する。
【００９０】
以上説明した情報処理装置１００の動作によれば、ユーザは、筐体２を保持している手の指が届かないタッチパネル１０に表示されているアプリ６を操作したいときに、手で保持している筐体２を下へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６は、筐体１のタッチパネル１０から、筐体２のタッチパネル２０へスライドして表示される。よって、ユーザは、筐体２を保持している手の指でアプリ６を操作することができる。すなわち、情報処理装置１００は、情報処理装置１００を保持している手の近傍に表示されていないアプリ６は、その手の指が届かないため操作できない、といった問題を解決できる。したがって、ユーザは、端末を保持している手を使って、タッチパネルに同時に表示されている複数のアプリを操作できる。
【００９１】
また、情報処理装置１００の動作によれば、アプリ６のスライド表示が実行された後は、無効化操作が行われるまで、スライド表示の状態が維持される。すなわち、ユーザがスライド表示を行うために情報処理装置１００を傾けた後、その傾きを戻しても、スライド表示は行われたままとなる。よって、ユーザは、情報処理装置１００を傾けた状態でスライド表示されたアプリ６を操作しなくてもよい。
【００９２】
＜実施の形態１の変形例＞
以上、本実施の形態について説明したが、上記説明は一例であり、種々の変形が可能である。以下、変形例について説明する。
【００９３】
上記説明において、アプリ６のスライド表示の際、アプリ６が完全にタッチパネル２０へ移動し、アプリ７全体に重なって表示される例としたが、スライド表示の態様は、これに限定されない。例えば、アプリ６は、タッチパネル１０と２０に跨がって、アプリ７の一部と重なって表示されるようにしてもよい。これにより、ユーザは、アプリ６とアプリ７の両方を操作できる。
【００９４】
上記説明において、スライド表示は有効化操作、スライド戻し表示は無効化操作の実行を前提として行われる例としたが、これらの操作の実行は、前提としなくてもよい。すなわち、図３において、本実施の形態では、スライド判定部５５を省略した構成としてもよい。この場合、傾き検出部３０は、情報処理装置１００が傾いたときに、傾き検出フラグをＯＮにし、傾き情報を生成する。その一方で、傾き検出部３０は、情報処理装置１００の傾いた状態から元に戻ったときに、傾き検出フラグをＯＦＦにする。そして、マルチアプリ制御部６１は、傾き検出フラグがＯＮの場合、傾き情報に基づいて、スライド表示を実行することを決定する。一方、マルチアプリ制御部６１は、傾き検出フラグがＯＦＦの場合、スライド戻し表示を実行することを決定する。これにより、ユーザは、有効化操作および無効化操作を行う必要なく、情報処理装置１００を傾ければスライド表示を行うことができ、また、情報処理装置１００の傾きを元に戻せばスライド戻し表示を行うことができる。
【００９５】
上記説明において、情報処理装置１００が２つのアプリ６、７を起動している場合にアプリ６をスライド表示させる例としたが、スライド表示の態様は、これに限定されない。例えば、情報処理装置１００は、３つ以上のアプリが起動している場合でも、スライド表示を行うことができる。この場合、アプリ６、７以外のアプリは、タッチパネル１０、２０のいずれにも表示されていないとする。ここで、ユーザは、アプリ６以外のアプリを操作したい場合、右手で保持している筐体２を下へ傾けたまま所定時間待機する。これにより、情報処理装置１００は、まず、タッチパネル１０に表示中のアプリ６を、上述した通り、スライド表示させる。その後、情報処理装置１００は、アプリ６の表示の背後に隠れていた第３アプリをタッチパネル１０に表示し、アプリ６と同様に、スライド表示させる。このとき、情報処理装置１００は、スライドさせた第３アプリを、先にスライドさせたアプリ６の上に表示させる。なお、起動しているアプリが他にもある場合、情報処理装置１００は、上述した第３アプリの動作と同様の動作を繰り返す。このように、情報処理装置１００は、起動しているアプリが３つ以上ある場合、それらアプリの表示を、自動で次々と切り替え、ページめくりのようにスライド表示させる。よって、ユーザは、所望のアプリがスライド表示されるまで、片手で保持している筐体２を傾けたまま待機すればよい。すなわち、複数のアプリが起動している場合において、ユーザは、直感的な操作を行うだけで、片手で情報処理装置１００を保持したまま、起動中で表示されていない所望のアプリを見つけることができ、操作することができる。
【００９６】
上記説明において、傾き検出フラグに付与する傾き情報は、筐体１または２のどちらが上に位置するかを示す旨である例を説明したが、傾き情報の内容は、これに限定されない。例えば、傾き検出部３０は、上記内容の他に、情報処理装置１００が傾いた角度の大きさを、傾き情報に加えてもよい。この場合、マルチアプリ制御部６１は、その角度の大きさに応じて、スライドの速度を変更する。例えば、マルチアプリ制御部６１は、角度の大きさが大きいほど、アプリ６がスライドする速度を速くする。これにより、ユーザは、情報処理装置１００を傾ける角度を変えることで、アプリの表示がスライドする速度を任意に変えることができる。
【００９７】
上記説明では、図３に示すモード判断部８０を使用しない場合の例を説明したが、ここで、モード判断部８０を使用する場合の例を説明する。モード判断部８０は、情報処理装置１００が、フルスクリーンモードまたは２アプリモードのいずれであるかを判定する。フルスクリーンモードとは、タッチパネル１０、２０の両方を合わせて１画面とし、その１画面に１つのアプリが表示されるモードである。一方、２アプリモードとは、タッチパネル１０、２０のそれぞれを１画面とし、各画面に１つのアプリが表示されるモードである。図１および図２Ａは、２アプリモードを示している。上記判定の結果、モード判断部８０は、２アプリモードである場合、モード判断フラグをＯＮにし、フルスクリーンモードである場合、モード判断フラグをＯＦＦにする。そして、モード判断部８０は、モード判断フラグを傾き検出部３０へ出力する。なお、モード判断部８０は、モード判断フラグの出力を、図４に示すステップＳ１０３よりも前に実行する。傾き検出部３０は、スライド判定部５５から入力したスライド表示有効フラグ、および、モード判断部８０から入力したモード判断フラグの両方がＯＮである場合、情報処理装置１００が傾いているか否かの検出を行う。このように、モード判断部８０を使用することで、２アプリモードのときにだけ、傾き検出部３０が動作するようにできる。
【００９８】
上記説明において、情報処理装置１００が２つのタッチパネル１０、２０を備えている例について説明したが、タッチパネルの数は、これに限定されない。タッチパネルは１つであってもよいし、３つ以上であってもよい。
【００９９】
上記説明において、アプリ６、７が横に並んで表示される例を説明したが、アプリの表示の態様は、これに限定されない。例えば、アプリ６、７が縦に並んで表示される場合においても、本発明は適用できる。
【０１００】
上記説明において、アプリ６がアプリ７の方向へスライドする例を説明したが、アプリ６の移動の態様は、スライドに限定されない。スライド表示の代わりとして、例えば、アプリ６の表示は、タッチパネル１０から一旦消えて、タッチパネル２０に表示中のアプリ７の上に出現する、といった表示方法を、本発明は適用してもよい。
【０１０１】
上記情報処理装置１００の動作は、ハードウェアとの連係において、ソフトウェアでも実現することも可能である。
【０１０２】
（実施の形態２）
次に、本発明の実施の形態２について説明する。本実施の形態は、タッチパネル座標管理部５０がスライド判定部５５の一例としてドラッグ＆ドロップ判定部５２を備える点が、上述した実施の形態１と異なる。
【０１０３】
＜情報処理装置１０１の外観＞
本実施の形態に係る情報処理装置１０１の外観は、図１に示す情報処理装置１００の外観と同じである。よって、ここでの詳細な説明は、省略する。また、情報処理装置１０１の適用先は、スマートフォンなどが挙げられる。
【０１０４】
＜情報処理装置１０１の特徴の概要＞
このような情報処理装置１０１の特徴について、図５を参照して説明する。以下、例として、図１の状態のとき、ユーザが、筐体２を保持している右手を用いてアプリ７のオブジェクトをアプリ６にドラッグ＆ドロップする場合について、説明する。図５Ａ、Ｂ、Ｃは、情報処理装置１００の動作時の遷移例を示す図である。
【０１０５】
図５Ａにおいて、ユーザは、見開き状態である情報処理装置１００の筐体２を右手で保持している。筐体１のタッチパネル１０はアプリ６を表示しており、筐体２のタッチパネル２０はアプリ７を表示している。すなわち、図５Ａに示す状態は、図１に示す状態と同じである。この状態のとき、ユーザは、右手の親指を用いてアプリ７の複数のオブジェクトの中からオブジェクト４を選択し、タッチパネル２０上にて所定距離ドラッグする。そして、ユーザは、オブジェクト４をドラッグしたまま、情報処理装置１０１を傾ける。
【０１０６】
図５Ｂにおいて、ユーザは、右手で保持している筐体２を、矢印ｂに示すように下方向へ傾ける。これにより、筐体１は、矢印ａに示すように上方向に傾く。
【０１０７】
図５Ｃにおいて、自装置の傾きを検出した情報処理装置１０１は、タッチパネル１０に表示されているアプリ６を、タッチパネル２０の方向へ一定距離スライド（平行移動）させた後、停止させる。この結果、図５Ｃに示すように、アプリ６は、タッチパネル２０に表示される。このとき、アプリ６は、ドラッグ中のオブジェクト４の下に表示されるとともに、アプリ７の上に表示される。この状態において、ユーザは、オブジェクト４をドロップする。これにより、ユーザは、オブジェクト４をアプリ７からアプリ６へのドラッグ＆ドロップを完了する。
【０１０８】
このように、本実施の形態の情報処理装置１０１において、ユーザは、筐体２を保持している手を使ってオブジェクト４をドラッグする。そして、ユーザは、筐体１のタッチパネル１０に表示されているアプリ６へドロップする場合、タッチパネル１０上でオブジェクト４をドラッグしたまま、筐体２を下方向へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６の表示がスライドして、タッチパネル２０に表示されるので、ユーザは、選択したオブジェクト４をタッチパネル１０までドラッグする必要なく、アプリ６へドロップできる。すなわち、情報処理装置１０１は、上述した、情報処理装置１０１を保持している手の近傍に表示されていないアプリ６に対しては、その手の指が届かないためドラッグ＆ドロップできない、といった問題を解決できる。
【０１０９】
なお、図１および図５において、筐体２を保持している手の指が、タッチパネル１０まで届くとしても、以下の問題がある。図１および図５において、タッチパネル１０と２０の間は、筐体１、２の一部分が存在することで不連続となっている。よって、ユーザは、アプリ７からオブジェクト４を選択してドラッグしている途中で、ドラッグしている指が筐体２の一部分に接触した際に、その指をタッチパネル２０から離してしまい、アプリ６にドロップすることができない。しかし、上述した通り、情報処理装置１０１において、ユーザは、筐体２を下方向へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６の表示がスライドして、タッチパネル２０に表示されるので、ユーザは、選択したオブジェクト４をタッチパネル１０までドラッグする必要なく、アプリ６へドロップできる。つまり、情報処理装置１０１は、タッチパネル間の不連続を原因として誤操作が起きやすい、といった問題も解決できる。
【０１１０】
＜情報処理装置１０１の構成＞
図６は、情報処理装置１０１の構成の一例を示すブロック図である。図６において、ドラッグ＆ドロップ判定部５２以外の各部は、図３を用いて実施の形態１にて説明済みであるので、ここでの説明は省略する。
【０１１１】
ドラッグ＆ドロップ判定部５２は、タッチパネル制御部５１から入力する操作情報に基づいて、ドラッグまたはドロップが行われたか否かを判定する。そして、ドラッグ＆ドロップ判定部５２は、ドラッグまたはドロップが行われたか否かに基づいて、スライド表示が有効であるか否かを判定する。すなわち、本実施の形態において、ドラッグは有効化操作の一例であり、ドロップは無効化操作の一例である。
【０１１２】
そして、ドラッグ＆ドロップ判定部５２は、ドラッグが行われたと判定した場合、スライド表示有効フラグをＯＮにする。そして、ドラッグ＆ドロップ判定部５２は、ＯＮにしたスライド表示有効フラグを、マルチアプリ制御部６１および傾き検出部３０に出力する。
【０１１３】
一方、ドラッグ＆ドロップ判定部５２は、ドロップが行われたと判定した場合、スライド表示有効フラグをＯＦＦにする。そして、ドラッグ＆ドロップ判定部５２は、ＯＦＦにしたスライド表示有効フラグを、マルチアプリ制御部６１および傾き検出部３０に出力する。
【０１１４】
このような情報処理装置１０１によれば、まず、ドラッグ＆ドロップ判定部５２は、タッチパネル２０においてアプリ７のオブジェクト４がドラッグされた場合、スライド表示有効フラグをＯＮにする。次に、傾き検出部３０は、情報処理装置１０１が傾いていることを検出した場合、傾き検出フラグをＯＮにする。次に、マルチアプリ制御部６１は、スライド表示有効フラグおよび傾き検出フラグがともにＯＮである場合、タッチパネル１０に表示されているアプリ６を、タッチパネル２０の方向へスライド表示することを決定する。次に、マルチアプリ表示位置管理部７１は、アプリ表示制御部７３に対してスライド表示するように指示する。アプリ表示制御部７３は、アプリ６のスライド表示を実行する。このようにして、アプリ６の表示は、タッチパネル２０の方向へ平行移動する。その結果、図５Ｃに示すように、アプリ６は、タッチパネル２０において、ドラッグ中のオブジェクト４の下、かつ、アプリ７の上に表示される。また、アプリ６は、ドラッグ中のオブジェクト４を含むように表示される。この状態のとき、ユーザは、オブジェクト４を、タッチパネル２０に表示されたアプリ６へドロップできる。
【０１１５】
すなわち、情報処理装置１０１によれば、ユーザは、筐体２を保持している手を使ってオブジェクト４をドラッグする。そして、ユーザは、筐体１のタッチパネル１０に表示されているアプリ６へドロップする場合、タッチパネル１０上でオブジェクト４をドラッグしたまま、筐体２を下方向へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６の表示がスライドして、タッチパネル２０に表示されるので、ユーザは、選択したオブジェクト４をタッチパネル１０までドラッグする必要なく、アプリ６へドロップできる。すなわち、情報処理装置１０１は、情報処理装置１０１を保持している手の近傍に表示されていないアプリ６に対して、その手の指が届かないためドラッグ＆ドロップできない、といった問題を解決できる。また、情報処理装置１０１は、タッチパネル間の不連続を原因として誤操作が起きやすい、といった問題を解決できる。
【０１１６】
＜情報処理装置１０１の動作＞
図７は、情報処理装置１０１の動作の一例を示すフローチャートである。以下では、例として、ユーザが、筐体２を右手で保持しながら、右手の親指でタッチパネル２０を操作する場合について、説明する。なお、図７において、ドラッグ＆ドロップ判定部５２が行うステップＳ２０２およびＳ２０７以外の各ステップは、図４を用いて実施の形態１にて説明済みであるので、ここでの説明は省略する。
【０１１７】
ステップＳ２０２において、ドラッグ＆ドロップ判定部５２は、入力する位置情報に基づいて、タッチパネル２０においてオブジェクト４がドラッグされているか否かを判定する。ここで、ドラッグ＆ドロップ判定部５２は、オブジェクト４がドラッグされている場合、スライド表示が有効であると判定する。
【０１１８】
判定の結果、スライド表示が有効であると判定した場合（Ｓ２０２：ＹＥＳ）、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグをＯＮにする。そして、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグ（ＯＮ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。そして、フローは、ステップＳ１０３へ進む。
【０１１９】
一方、判定の結果、スライド表示が有効ではないと判定した場合（Ｓ２０２：ＮＯ）、スライド判定部５５は、スライド表示有効フラグをＯＦＦにする。そして、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグ（ＯＦＦ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。
【０１２０】
ステップＳ２０７において、ドラッグ＆ドロップ判定部５２は、入力する操作情報に基づいて、タッチパネル２０においてオブジェクト４がドロップされたか否かを判定する。ここで、ドラッグ＆ドロップ判定部５２は、オブジェクト４がドロップされた場合、スライド表示が無効であると判定する。
【０１２１】
判定の結果、スライド表示が無効であると判定した場合（Ｓ２０７：ＹＥＳ）、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグをＯＦＦにし、上述したフラグ情報を付与する。そして、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグ（ＯＦＦ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。
【０１２２】
一方、判定の結果、スライド表示が有効であると判定した場合（Ｓ２０７：ＮＯ）、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグをＯＮにしたままにする。そして、ドラッグ＆ドロップ判定部５２は、スライド表示有効フラグ（ＯＮ）を、マルチアプリ制御部６１および傾き検出部３０に出力する。そして、フローは、ステップＳ１０３へ戻る。
【０１２３】
以上説明した情報処理装置１００の動作によれば、ユーザは、筐体２を保持している手を使ってオブジェクト４をドラッグする。そして、ユーザは、筐体１のタッチパネル１０に表示されているアプリ６へドロップする場合、タッチパネル１０上でオブジェクト４をドラッグしたまま、筐体２を下方向へ傾けるといった直感的な操作を行えばよい。これにより、アプリ６の表示がスライドして、タッチパネル２０に表示されるので、ユーザは、選択したオブジェクト４をタッチパネル１０までドラッグする必要なく、アプリ６へドロップできる。すなわち、情報処理装置１０１は、情報処理装置１０１を保持している手の近傍に表示されていないアプリ６に対しては、その手の指が届かないためドラッグ＆ドロップできない、といった問題を解決できる。また、情報処理装置１０１は、タッチパネル間の不連続を原因として誤操作が起きやすい、といった問題も解決できる。
【０１２４】
＜実施の形態２の変形例＞
以上、本実施の形態について説明したが、上記説明は一例であり、種々の変形が可能である。なお、本実施の形態の変形例は、上述した実施の形態１の変形例を適用でき、それらについては説明済みであるので、ここでの説明は省略する。
【０１２５】
＜スライド表示の他の例＞
実施の形態１、２で説明したスライド表示は、上述したものに限定されない。ここで、スライド表示の他の例について以下に説明する。図８Ａ〜Ｄは、実施の形態１、２で適用可能なスライド表示の各例を示す図である。
【０１２６】
例えば、図８Ａに示すように、アプリ６が、タッチパネル１０とタッチパネル２０に跨って表示されてもよい。すなわち、スライド表示は、アプリ６の一部がユーザの指が届く範囲に表示されればよい（アプリ６の全部がタッチパネル２０に表示されなくてもよい）。なお、図８Ａにおいて、アプリ７は、スライド表示前の表示そのままであってもよいし、または、スライド表示前の表示が縮小された表示であってもよい。
【０１２７】
また、例えば、図８Ｂに示すように、アプリ６とアプリ７が、入れ替わって表示されてもよい。また、例えば、図８Ｃまたは図８Ｄに示すように、アプリ６とアプリ７が、タッチパネル２０に収まるように縮小表示されてもよい。
【０１２８】
以上のように、図８Ａ〜Ｄに示すスライド表示によれば、ユーザは、アプリ６、７を見ながら、アプリ６、７を操作することができる。
【０１２９】
＜情報処理装置１００、１０１のハードウェア構成＞
実施形態１、２で説明した情報処理装置１００、１０１のハードウェア構成例を説明する。情報処理装置１００、１０１は、それぞれ典型的なコンピュータのハードウェアを備える。図９は、情報処理装置１００、１０１のハードウェア構成の一例を示す図である。
【０１３０】
図９に示すように、情報処理装置１００、１０１は、ＣＰＵ（Central Processing Unit）１１１と、ＲＯＭ（Read Only Memory）１１２と、ＲＡＭ（Random Access Memory）１１３とを備える。また、情報処理装置１００、１０１は、入力装置１１４と、出力装置１１５と、ネットワーク接続装置１１６と、これらを接続するバス１１７とを備える。
【０１３１】
ＣＰＵ１１１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００、１０１の動作全般を制御する。ＲＯＭ１１２は、ＣＰＵ１１１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１１３は、ＣＰＵ１１１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【０１３２】
例えば、図３、図６に示した情報処理装置１００、１０１の機能的な構成（例えば、傾き検出部３０、タッチパネル座標管理部５０、アプリ制御部６０、表示制御部７０、モード判断部８０）は、ＣＰＵ１１１と、ＲＯＭ１１２に格納されたプログラムと、ＲＡＭ１１３のワーキング領域などによって実現される。
【０１３３】
入力装置１１４は、ユーザが情報を入力するための装置、または、情報処理装置自身が所定の情報を取得するための装置である。例えば、図３、図６に示した情報処理装置１００、１０１の入力検出部１１、２１およびセンサ４０は、入力装置１１４に該当する。
【０１３４】
出力装置１１５は、ユーザに情報を出力するための装置である。例えば、図３、図６に示した情報処理装置１００、１０１の画像表示部１２、２２は、出力装置１１５である。
【０１３５】
ネットワーク接続装置１１６は、所定のネットワーク（例えば、携帯電話通信網または無線ＬＡＮ網など）に接続するためのインタフェースである。
【０１３６】
以上、本開示の情報処理装置は、複数のアプリケーションを並べて同時に表示するタッチパネルを備える情報処理装置であって、前記情報処理装置が傾けられたか否かを検出する検出部と、前記情報処理装置が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行う制御部と、を備える。
【０１３７】
また、本開示の情報処理装置において、前記アプリケーションに対する表示制御を有効にする有効化操作を受け付けたか否かを判定する判定部をさらに有し、前記検出部は、前記判定部が前記有効化操作を受け付けたと判定した場合、前記情報処理装置が傾けられたか否かを検出する。
【０１３８】
また、本開示の情報処理装置において、前記判定部は、前記第１の表示制御の実行後、前記アプリケーションに対する表示制御を無効にする無効化操作を受け付けたか否かを判定し、前記制御部は、前記無効化操作を受け付けた場合、前記第２のアプリケーションの方へ移動している前記第１のアプリケーションの表示を元の位置へ移動させる、第２の表示制御を行う。
【０１３９】
また、本開示の情報処理装置において、前記判定部は、オブジェクトのドラッグを受け付けた場合、前記有効化操作を受け付けたと判定し、前記オブジェクトのドロップを受け付けた場合、前記無効化操作を受け付けたと判定する。
【０１４０】
また、本開示の情報処理装置において、前記検出部は、前記情報処理装置が傾けられたことを検出した際に、前記情報処理装置の傾きの角度も検出し、前記制御部は、前記第１の表示制御を実行する際、前記情報処理装置の傾きの角度に基づいて、前記第１のアプリケーションの表示を前記第２のアプリケーションの方へ移動させるときの速度を変更する。
【０１４１】
また、本開示の情報処理装置において、前記複数のアプリケーションを同時に表示しているか否かを判断する判断部をさらに備え、前記検出部は、前記複数のアプリケーションを同時に表示している場合、前記情報処理装置が傾けられたか否かの検出を実行する。
【０１４２】
また、本開示の情報処理装置において、前記タッチパネルは、前記複数のアプリケーションをそれぞれ表示するための第１のタッチパネルおよび第２のタッチパネルを備える。
【０１４３】
また、本開示の情報処理装置において、前記制御部は、前記第１のアプリケーションを前記第２のアプリケーションの方へ移動させた場合、前記第１のアプリケーションの一部または全部を前記第２のアプリケーションに重畳して表示する。
【０１４４】
また、本開示の情報処理装置において、前記制御部は、前記第１のアプリケーションを前記第２のアプリケーションが表示されていた領域へ移動させて表示し、かつ、前記第２のアプリケーションを前記第１のアプリケーションが表示されていた領域へ移動させて表示する。
【０１４５】
また、本開示の情報処理装置において、前記制御部は、前記第１のアプリケーションを前記第２のアプリケーションの方へ移動させた場合、前記第１のアプリケーションおよび前記第２のアプリケーションを、前記第２のアプリケーションが表示されていた領域に収まるように縮小して表示する。
【０１４６】
また、本開示の情報処理方法は、複数のアプリケーションを並べて同時に表示するタッチパネルを備える端末が行う情報処理方法であって、前記端末が傾けられたか否かを検出するステップと、前記端末が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行うステップと、を有する。
【０１４７】
また、本開示の情報処理プログラムは、複数のアプリケーションを並べて同時に表示するタッチパネルを備える端末のコンピュータに実行させる情報処理プログラムであって、前記端末が傾けられたか否かを検出する処理と、前記端末が傾けられた場合、前記タッチパネルにおいて、上方に位置した領域に表示している第１のアプリケーションを、下方に位置した領域に表示している第２のアプリケーションの方へ移動させる、第１の表示制御を行う処理と、を実行させる。
【０１４８】
２０１２年５月２５日出願の特願２０１２−１１９６４３の日本出願に含まれる明細書、図面および要約書の開示内容は、すべて本願に援用される。
【産業上の利用可能性】
【０１４９】
本発明は、タッチパネルを備えた端末に適用される、情報処理装置、情報処理方法、および情報処理プログラムとして有用である。
【符号の説明】
【０１５０】
１、２  筐体
３  ヒンジ
４  オブジェクト
６、７  アプリ
１０、２０  タッチパネル
１１、２１  入力検出部
１２、２２  画像表示部
３０  傾き検出部
４０  センサ
５０  タッチパネル座標管理部
５１  タッチパネル制御部
５２  ドラッグ＆ドロップ判定部
５５  スライド判定部
６０  アプリ制御部
６１  マルチアプリ制御部
７０  表示制御部
７１  マルチアプリ表示位置管理部
７２、７３  アプリ表示制御部
７４  分割表示制御部
８０  モード判断部
１００、１０１  情報処理装置
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  入力装置
１１５  出力装置
１１６  ネットワーク接続部
１１７  バス
【図１】
2013175798.tif 000003
【図２】
2013175798.tif 000004
【図３】
2013175798.tif 000005
【図４】
2013175798.tif 000006
【図５】
2013175798.tif 000007
【図６】
2013175798.tif 000008
【図７】
2013175798.tif 000009
【図８】
2013175798.tif 000010
【図９】
2013175798.tif 000011
【国際調査報告】
2013175798.tif 000012
2013175798.tif 000013
2013175798.tif 000014