(57)【要約】【課題】ユーザが意識することなく、複数のアプリケーションプログラムを並行して実行させることが可能な情報処理装置を提供する。【解決手段】アプリケーションプログラムを実行してアプリ画面を表示部に表示している情報処理装置は、所定の操作を受け付けた場合、例えば実行履歴テーブルの格納内容に基づく順序にて、次に実行すべきアプリケーションを特定する。情報処理装置は、実行中のアプリケーションの実行を継続しつつ、特定したアプリケーションを実行し、新たに実行したアプリケーションのアプリ画面を表示部に表示させる。【選択図】図１
2015135611.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを並行して実行することが可能な実行部と、該実行部が実行中のアプリケーションプログラムに係る表示画面を表示部に表示させる表示制御部とを備える情報処理装置であって、
前記複数のアプリケーションプログラムの順序を所定条件に従って決定する順序決定部と、
所定の操作を受け付ける操作部と、
前記実行部によるアプリケーションプログラムの実行中に前記操作部が前記所定の操作を受け付けた場合、前記表示部に表示画面が表示中のアプリケーションプログラムに対して前記順序決定部が決定した順序が前又は後のアプリケーションプログラムを前記実行部に実行させる実行制御部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記実行部は、前記実行中のアプリケーションプログラム及び前記実行制御部にて実行指示されたアプリケーションプログラムを並行して実行するようにしてあり、
前記表示制御部は、前記実行制御部が前記実行部にアプリケーションプログラムの実行指示を行った場合、表示中の表示画面の表示を終了し、前記実行制御部が前記実行部に実行指示したアプリケーションプログラムに係る表示画面の表示を開始するようにしてあること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記順序決定部は、前記複数のアプリケーションプログラムの順序を、実行された日時に従って決定するようにしてあることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記操作部は、前記所定の操作とは異なる他の操作を受け付けるようにしてあり、
前記実行部による複数のアプリケーションプログラムの実行中に前記操作部が前記他の操作を受け付けた場合、前記表示制御部は、前記表示部に表示中の表示画面と、該表示画面に係るアプリケーションプログラムに対して前記順序決定部が決定した順序が前又は後のアプリケーションプログラムに係る表示画面とを前記表示部に表示させるようにしてあること
を特徴とする請求項１から３までのいずれかひとつに記載の情報処理装置。
【請求項５】
実行中の前記アプリケーションプログラムに対して前記順序決定部が決定した順序が前又は後のアプリケーションプログラムの実行が可能であるか否かを判定する判定部を備え、
前記実行制御部は、前記判定部が可能であると判定した場合、前記順序が前又は後のアプリケーションプログラムを前記実行部に実行させるようにしてあること
を特徴とする請求項１から４までのいずれかひとつに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行して表示画面を表示する情報処理装置に関する。
【背景技術】
【０００２】
近年、携帯電話、スマートフォン、タブレット端末等の携帯端末装置が普及している。このような携帯端末装置は、動画再生機能、ウェブブラウザ機能、音楽再生機能等の各種の機能を有しており、更に種々のアプリケーションプログラム（アプリケーションソフトウェア、以下ではアプリケーションという）をインストールすることによって種々の機能の追加が可能である。携帯端末装置は、それぞれのアプリケーションを実行した場合、対応する表示画面を表示パネルに表示する。例えば、携帯端末装置が動画再生機能を実行した場合、再生対象の動画が表示パネルに表示され、ウェブブラウザ機能を実行した場合、ユーザによって指定されたウェブページの閲覧画面が表示パネルに表示される。また携帯端末装置が音楽再生機能を実行した場合、音楽再生中であることを通知するための表示画面が表示パネルに表示される。
【０００３】
一般的な携帯端末装置は、１つのアプリケーション（第１アプリケーションとする）の実行中に他のアプリケーション（第２アプリケーションとする）の実行を開始した場合、第１アプリケーションによる表示画面の表示を終了し、第２アプリケーションによる表示画面の表示を開始するように構成されている。またこのとき、携帯端末装置は、第１アプリケーションの実行を休止するように構成されている場合が多い。携帯端末装置は、休止中の第１アプリケーションの実行を再開した場合、休止した時点での表示内容から画面表示を開始（再開）する。即ち携帯端末装置は、同時に１つのアプリケーションしか実行できない構成である場合が多い。
【０００４】
また特許文献１では、同時に複数のアプリケーションの実行が可能な装置が提案されている。特許文献１に開示された装置は、同時に複数のアプリケーションの実行が可能な実行環境と、単一のアプリケーションのみの実行が可能な実行環境とが適宜切り替え可能に構成されている。このような構成により、特許文献１に開示された装置では、限られたリソース資源を利用して複数のアプリケーションを適切に動作させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１０８２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された装置では、２つの実行環境を切り替えるためにユーザは所定の操作（入力デバイスのキーイベント）を行う必要がある。よって、ユーザは、適した実行環境を適切に選択する必要があり、また選択した実行環境への切り替えを指示（操作）する必要があるという問題を有する。
【０００７】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、ユーザが意識することなく、複数のアプリケーションプログラムが並行して実行される動作状態での動作を開始することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、複数のアプリケーションプログラムを並行して実行することが可能な実行部と、該実行部が実行中のアプリケーションプログラムに係る表示画面を表示部に表示させる表示制御部とを備える情報処理装置であって、前記複数のアプリケーションプログラムの順序を所定条件に従って決定する順序決定部と、所定の操作を受け付ける操作部と、前記実行部によるアプリケーションプログラムの実行中に前記操作部が前記所定の操作を受け付けた場合、前記表示部に表示画面が表示中のアプリケーションプログラムに対して前記順序決定部が決定した順序が前又は後のアプリケーションプログラムを前記実行部に実行させる実行制御部とを備えることを特徴とする。
【０００９】
本発明に係る情報処理装置は、前記実行部は、前記実行中のアプリケーションプログラム及び前記実行制御部にて実行指示されたアプリケーションプログラムを並行して実行するようにしてあり、前記表示制御部は、前記実行制御部が前記実行部にアプリケーションプログラムの実行指示を行った場合、表示中の表示画面の表示を終了し、前記実行制御部が前記実行部に実行指示したアプリケーションプログラムに係る表示画面の表示を開始するようにしてあることを特徴とする。
【００１０】
本発明に係る情報処理装置は、前記順序決定部は、前記複数のアプリケーションプログラムの順序を、実行された日時に従って決定するようにしてあることを特徴とする。
【００１１】
本発明に係る情報処理装置は、前記操作部は、前記所定の操作とは異なる他の操作を受け付けるようにしてあり、前記実行部による複数のアプリケーションプログラムの実行中に前記操作部が前記他の操作を受け付けた場合、前記表示制御部は、前記表示部に表示中の表示画面と、該表示画面に係るアプリケーションプログラムに対して前記順序決定部が決定した順序が前又は後のアプリケーションプログラムに係る表示画面とを前記表示部に表示させるようにしてあることを特徴とする。
【００１２】
本発明に係る情報処理装置は、実行中の前記アプリケーションプログラムに対して前記順序決定部が決定した順序が前又は後のアプリケーションプログラムの実行が可能であるか否かを判定する判定部を備え、前記実行制御部は、前記判定部が可能であると判定した場合、前記順序が前又は後のアプリケーションプログラムを前記実行部に実行させるようにしてあることを特徴とする。
【発明の効果】
【００１３】
本発明では、情報処理装置は、アプリケーションプログラムの実行中に所定の操作を受け付けた場合、表示画面が表示中のアプリケーションプログラムに対して所定条件に従った順序が前又は後の他のアプリケーションプログラムを実行する。即ち、情報処理装置によるアプリケーションの実行中にユーザが所定の操作を行った場合、複数のアプリケーションプログラムの実行が開始される。よって、ユーザは意識することなく所定の操作を行うことによって複数のアプリケーションプログラムが並行して実行される動作状態での動作を開始させることができる。なお、各アプリケーションプログラムを実行させる順序は例えば最後に実行された日時に基づく順序としてもよく、例えば、最後に実行された日時が現在日時に近いアプリケーションプログラムから順に実行させることができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１に係る携帯端末装置の構成を示すブロック図である。
【図２】記憶部に記憶してあるテーブルの構成を示す模式図である。
【図３】携帯端末装置によるアプリケーションの実行処理の手順を示すフローチャートである。
【図４】携帯端末装置によるアプリケーションの実行処理の手順を示すフローチャートである。
【図５】携帯端末装置によるアプリケーションの実行処理の手順を示すフローチャートである。
【図６】携帯端末装置における表示画面例を示す模式図である。
【図７】複数動作状態における２つのアプリ画面の表示処理の手順を示すフローチャートである。
【図８】携帯端末装置における表示画面例を示す模式図である。
【図９】実行頻度テーブル、アプリ名テーブル及び使用機能テーブルの構成を示す模式図である。
【図１０】実施形態２の携帯端末装置によるアプリケーションの実行処理の手順を示すフローチャートである。
【図１１】実施形態２の携帯端末装置における表示画面例を示す模式図である。
【図１２】携帯端末装置における表示画面例を示す模式図である。
【図１３】携帯端末装置における表示画面例を示す模式図である。
【発明を実施するための形態】
【００１５】
以下に、本発明に係る情報処理装置について、携帯端末装置に適用した実施形態を示す図面に基づいて詳述する。
【００１６】
（実施形態１）
以下に、本発明に係る情報処理装置を適用した実施形態１の携帯端末装置について説明する。図１は、実施形態１に係る携帯端末装置の構成を示すブロック図である。本実施形態１の携帯端末装置１は、制御部１０、ＲＡＭ（Random Access Memory）１１、記憶部１２、表示制御部１３、入力制御部１５等を有し、それぞれはバスを介して相互に接続されている。本実施形態１の携帯端末装置１は、例えば、携帯電話機、スマートフォン、携帯型のコンピュータ、携帯型のゲーム機等であり、表示パネル１４及びタッチパネル１６を有する機器であればどのような機器でもよい。
【００１７】
制御部１０は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processor Unit）等である。制御部１０は、記憶部１２に記憶されている制御プログラムを適宜ＲＡＭ１１にロードして実行することにより上述のハードウェア各部を制御すると共に、本発明に係る情報処理装置としての動作を実行する。
ＲＡＭ１１は、ＳＲＡＭ（Static ＲＡＭ）、ＤＲＡＭ（Dynamic ＲＡＭ）、フラッシュメモリ等である。ＲＡＭ１１は、制御部１０による制御プログラムの実行時に発生する種々のデータを一時的に記憶する。記憶部１２は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等の不揮発性メモリである。記憶部１２は、制御部１０が実行すべき制御プログラム、及び、単数動作管理テーブル１２ａ，複数動作管理テーブル１２ｂ，実行履歴テーブル１２ｃ等の各種データを記憶している。また記憶部１２は、制御プログラムとして、携帯端末装置１に搭載された（インストールされた）各種の機能を実現するためのアプリケーションプログラム（以下、アプリケーションという）を記憶している。なお、単数動作管理テーブル１２ａ、複数動作管理テーブル１２ｂ及び実行履歴テーブル１２ｃの詳細については、図２に基づいて後述する。
【００１８】
表示制御部１３には表示パネル（表示部）１４が接続されている。表示パネル１４は例えば矩形の液晶ディスプレイであり、この場合、表示制御部１３はＬＣＤ（Liquid Crystal Display）ドライバである。表示制御部１３は、制御部１０からの指示に従って各種情報を表示パネル１４に表示させる。なお、表示パネル１４は、プラズマディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイであってもよく、この場合、表示制御部１３は、プラズマディスプレイ又は有機ＥＬディスプレイ用のドライバとなる。
【００１９】
入力制御部１５にはタッチパネル１６が接続されている。タッチパネル１６は、静電容量方式、抵抗膜方式、電磁誘導方式又は赤外線方式等の各種のタッチセンサであり、例えば、表示パネル１４の表示画面側に配置されている。入力制御部１５は、例えばタッチパネルドライバであり、タッチパネル１６に対するユーザの操作を受け付ける。具体的には、入力制御部（操作部）１５は、タッチパネル１６に対するユーザによるタッチ操作及びスワイプ操作等を受け付ける。なお、本実施形態１では、タッチパネル１６に対してタッチ操作及びスワイプ操作を行う操作体をユーザの指を例に説明するが、操作体は所定のペン等であってもよい。またタッチ操作とは、ユーザの指がタッチパネル１６に接触した後にタッチパネル１６から離れる操作であり、スワイプ操作とは、ユーザの指がタッチパネル１６に接触した状態でタッチパネル１６に沿って数ｃｍ程度スライド（移動）した後にタッチパネル１６から離れる操作である。
【００２０】
具体的には、入力制御部１５は、タッチパネル１６に対して例えばユーザの指が接触したか否かを検出し、ユーザの指がタッチパネル１６に接触した場合、タッチパネル１６の表面に対する接触位置（以下、操作位置という）に係る座標情報を算出する。なお、操作位置に係る座標情報は、例えば、タッチパネル１６の座標軸原点を正面視左上角とし、左から右へ向かう方向をｘ軸正方向とし、上から下へ向かう方向をｙ軸正方向としたｘ座標値及びｙ座標値で示すことができる。また入力制御部１５は、ユーザの指がタッチパネル１６から離れたか否かを検出しており、ユーザの指がタッチパネル１６から離れるまでの間、所定時間間隔（例えば、数１０ｍ秒、数１００ｍ秒毎）で操作位置の座標情報を算出する。入力制御部１５は、算出した座標情報に基づいて、タッチパネル１６に対してタッチ操作が行われたかスワイプ操作が行われたかを判断する。例えば、ユーザの指がタッチパネル１６に接触してから離れるまでの間における操作位置の移動距離が所定距離（例えば１ｃｍ、２ｃｍ等）未満である場合、タッチ操作が行われたと判断し、所定距離以上である場合、スワイプ操作が行われたと判断する。
【００２１】
入力制御部１５は、タッチ操作が行われたと判断した場合、例えば、ユーザの指がタッチパネル１６から離れる直前の操作位置の座標情報と、タッチ操作が行われたこととを制御部１０に通知する。
また入力制御部１５は、スワイプ操作が行われたと判断した場合、ユーザの指がタッチパネル１６に接触してから離れるまでの間に時系列に算出した各操作位置に基づいて、各操作位置が移動した方向（スワイプ操作におけるスワイプ方向）を特定する。具体的には、入力制御部１５は、例えば表示パネル１４が起立状態である場合、タッチパネル１６に対して（表示パネル１４の表示画面に沿って）左方向、右方向、上方向又は下方向のいずれの方向へのスワイプ操作が行われたかを特定する。そして入力制御部１５は、特定したスワイプ方向と、スワイプ操作が行われたこととを制御部１０に通知する。
【００２２】
制御部１０は、タッチ操作が行われたことを入力制御部１５から通知された場合、入力制御部１５から通知された操作位置に係る座標情報と、表示制御部１３によって表示パネル１４に表示中の画面情報とに基づいて、タッチ操作にてユーザが選択した情報又は処理を特定する。制御部１０は、選択された情報を受け付け、又は選択された処理を実行する。例えば、表示パネル１４に複数のアイコンが表示されていた場合、制御部１０は、タッチ操作にてユーザが選択したアイコンを特定し、特定したアイコンに対応するアプリケーションを記憶部１２からＲＡＭ１１に読み出して実行する。即ち、制御部１０は、複数のアプリケーションに対応付けられている複数のアイコンからタッチ操作にて選択されたアイコンに対応するアプリケーションを実行する。
また制御部１０は、スワイプ操作が行われたことを入力制御部１５から通知された場合、入力制御部１５から通知されたスワイプ方向に応じた処理を行う。例えば、複数の画像を順次切り替えて表示パネル１４に表示するアプリケーションを実行している場合、制御部１０は、スワイプ操作が行われる都度、スワイプ方向に応じた順に順次画像を切り替えて表示する。
【００２３】
本実施形態１の携帯端末装置１は、タッチパネル１６以外に機械式の操作ボタンを備えてもよく、機械式の操作ボタンも入力制御部１５に接続される。機械式の操作ボタンがユーザによって操作（例えば押下）された場合、入力制御部１５は、操作されたボタンに応じた信号を制御部１０へ送出し、制御部１０は、受信した信号に応じて、いずれの操作ボタンが操作されたかを把握する。
【００２４】
図２は、記憶部１２に記憶してあるテーブル１２ａ〜１２ｃの構成を示す模式図である。なお、図２Ａには単数動作管理テーブル１２ａの構成例を示し、図２Ｂには複数動作管理テーブル１２ｂの構成例を示し、図２Ｃには実行履歴テーブル１２ｃの構成例を示す。
図２Ａに示す単数動作管理テーブル１２ａには、携帯端末装置１にて実行可能なアプリケーション毎に（具体的には、記憶部１２に記憶してあるアプリケーション毎に）、各アプリケーションを識別するためのアプリ識別情報と、各アプリケーションを実行させる際に必要となる機能の情報と、各アプリケーションの管理情報とが対応付けて格納されている。管理情報は、各アプリケーションが実行中（動作中）であるか否かを示す動作状態の情報、各アプリケーションに係る表示画面（アプリ画面）が表示パネル１４に表示中であるか否かを示す表示状態の情報等を含む。各アプリケーションの必要機能の情報とは、カメラ、テレビチューナ、メモリ使用量、ＣＰＵ使用率等のハードウェア各部を示す情報である。なお、各アプリケーションの必要機能の情報は単数動作管理テーブル１２ａに格納されていなくてもよい。
【００２５】
単数動作管理テーブル１２ａにおけるアプリ識別情報及び必要機能の情報は、記憶部１２に記憶してあるアプリケーション毎に予め格納されている。また携帯端末装置１にインストールすることによって記憶部１２に新たにアプリケーションプログラムが格納された場合、その都度、制御部１０によってアプリ識別情報及び必要機能の情報が単数動作管理テーブル１２ａに追加して格納される。動作状態の情報は、いずれのアプリケーションも実行されていない初期状態では全てのアプリケーションに対して「非動作」が格納されている。そして制御部１０がアプリケーションの実行を開始する都度、対応する動作状態の情報が制御部１０にて「動作中」に更新され、制御部１０がアプリケーションの実行を終了する都度、対応する動作状態の情報が制御部１０にて「非動作」に戻される。表示状態の情報は、いずれのアプリ画面も表示パネル１４に表示されていない初期状態では全てのアプリケーションに対して「非表示」が格納されている。そして制御部１０が実行中のアプリケーションのアプリ画面の表示を開始する都度、対応する表示状態の情報が制御部１０にて「表示中」に更新され、制御部１０がアプリ画面の表示を終了する都度、対応する表示状態の情報が制御部１０にて「非表示」に戻される。なお、図２Ａには、アプリ識別情報が「第１アプリ」のアプリケーションが実行中（動作中）であり、このアプリケーションのアプリ画面が表示パネル１４に表示中である場合の単数動作管理テーブル１２ａの状態を示している。以下では、アプリ識別情報が「第１アプリ」のアプリケーションを省略して「第１アプリ」のアプリケーションと表記し、「第１アプリ」のアプリケーションのアプリ画面を第１アプリ画面と表記する。
【００２６】
本実施形態１の携帯端末装置１において、制御部（実行部）１０は複数のアプリケーションを同時に並行して実行することが可能である。また携帯端末装置１は、制御部１０が１つのアプリケーションのみを実行する単数動作状態と、制御部１０が複数のアプリケーションを同時に並行して実行する複数動作状態とにおける動作が可能である。携帯端末装置１が単数動作状態での動作を行っている場合、制御部１０は１つのアプリケーションを実行すると共に、上述した単数動作管理テーブル１２ａを更新することによって実行中のアプリケーションの状態を管理する。なお、単数動作状態では制御部１０は１つのアプリケーションしか実行しないので、例えば「第１アプリ」のアプリケーションの実行中に「第２アプリ」のアプリケーションの実行を指示された場合、制御部１０は、「第１アプリ」のアプリケーションの実行を終了して「第２アプリ」のアプリケーションの実行を開始する。このとき制御部１０は、単数動作管理テーブル１２ａにおいて、「第１アプリ」のアプリケーションの動作状態及び表示状態を「非動作」及び「非表示」に更新し、「第２アプリ」のアプリケーションの動作状態及び表示状態を「動作中」及び「表示中」に更新する。即ち、単数動作管理テーブル１２ａにおいては、１つのアプリケーションの動作状態及び表示状態の情報のみが「動作中」及び「表示中」となる。
【００２７】
携帯端末装置１が複数動作状態での動作を行っている場合、制御部１０は実行指示された複数のアプリケーションを実行すると共に、後述する複数動作管理テーブル１２ｂを更新することによって実行中の複数のアプリケーションの状態を管理する。
図２Ｂに示す複数動作管理テーブル１２ｂには、単数動作管理テーブル１２ａと同様に、アプリケーション毎にアプリ識別情報、必要機能の情報及び管理情報が対応付けて格納されている。複数動作管理テーブル１２ｂにおけるアプリ識別情報及び必要機能の情報は、単数動作管理テーブル１２ａにおけるアプリ識別情報及び必要機能の情報と同じ情報である。複数動作管理テーブル１２ｂにおける管理情報は、単数動作管理テーブル１２ａにおける管理情報と同様に動作状態及び表示状態の情報を含み、更に、複数動作状態において各アプリケーションのアプリ画面が表示パネル１４に表示された順序（即ち、各アプリケーションの実行順序）の情報を含む。
【００２８】
複数動作管理テーブル１２ｂにおける動作状態の情報は、初期状態では全てのアプリケーションに対して「非動作」が格納されている。そして制御部１０がアプリケーションの実行を開始する都度、対応する動作状態の情報が制御部１０にて「動作中」に更新され、制御部１０がアプリケーションの実行を終了する都度、対応する動作状態の情報が制御部１０にて「非動作」に戻される。なお、複数動作状態では制御部１０は複数のアプリケーションを並行して実行できるので、複数動作管理テーブル１２ｂでは、複数のアプリケーションに対する動作状態の情報に「動作中」が格納され得る。また、複数動作管理テーブル１２ｂにおける表示状態の情報は、初期状態では全てのアプリケーションに対して「非表示」が格納されている。そして制御部１０が実行中のアプリケーションのアプリ画面の表示を開始する都度、対応する表示状態の情報が制御部１０にて「表示中」に更新され、制御部１０がアプリ画面の表示を終了する都度、対応する表示状態の情報が制御部１０にて「非表示」に戻される。なお、複数動作状態において表示パネル１４に表示可能なアプリ画面を２つまでとし、表示中の２つのアプリ画面のうちで広い領域で表示中のアプリケーションに対する表示状態が「表示中」とされ、狭い領域で表示中のアプリケーションに対する表示状態が「部分表示中」とされる。
【００２９】
更に、複数動作管理テーブル１２ｂにおける表示順序は、複数動作状態において制御部１０がアプリケーションの実行を開始し、対応するアプリ画面を初めて表示パネル１４に表示させた場合に、このアプリ画面の表示順序（このアプリケーションの実行順序）が制御部１０にて格納される。図２Ｂには、「第１アプリ」「第３アプリ」及び「第２アプリ」のアプリケーションがこの順で実行され、この３つのアプリケーションが実行中であり、第２アプリ画面及び第３アプリ画面が表示中である場合の複数動作管理テーブル１２ｂの状態を示している。また、複数動作管理テーブル１２ｂによれば、第２アプリ画面が、第３アプリ画面よりも広い領域で表示されている状態であることが分かる。
【００３０】
図２Ｃに示す実行履歴テーブル１２ｃには、制御部１０にて実行された各アプリケーションのアプリ識別情報に対応付けて、各アプリケーションの最終実行日時が格納されている。なお、対応するアプリ識別情報及び最終実行日時は、最終実行日時の順に、具体的には最終実行日時が遅い（現在日時に近い）順に実行履歴テーブル１２ｃに格納されている。実行履歴テーブル１２ｃの格納内容は、制御部１０が各アプリケーションの実行を終了した場合に、その時点の日時を最終実行日時として制御部１０にて格納される。なお、制御部１０は、アプリ識別情報及び最終実行日時を実行履歴テーブル１２ｃに格納する際に、既に同一のアプリ識別情報が格納されていれば、格納してあるアプリ識別情報及び最終実行日時を削除し、その時点の日時を最終実行日時として新たに格納する。このような実行履歴テーブル１２ｃに基づいて、各アプリケーションの最終実行日時を管理できる。
【００３１】
以下に、本実施形態１の携帯端末装置１が、タッチパネル１６に対するユーザの操作に基づいてアプリケーションを実行する処理について説明する。図３乃至図５は、携帯端末装置１によるアプリケーションの実行処理の手順を示すフローチャートであり、図６は、携帯端末装置１における表示画面例を示す模式図である。
【００３２】
本実施形態１の携帯端末装置１は、自装置が有する機能（記憶部１２に記憶してあるアプリケーション）に対する実行指示を受け付けるためのアイコンを並べたホーム画面（初期画面）を表示パネル１４に表示している（Ｓ１）。図６Ａには携帯端末装置１においてホーム画面が表示された初期状態を示している。なお、本実施形態１の携帯端末装置１において、表示パネル１４の表示面及びタッチパネル１６の表面は、下端に設けられた横長のメニュー領域１４ａと、それ以外の表示領域１４ｂとを有する。メニュー領域１４ａは、表示画面を１つ前の状態に戻すための「戻る」ボタンＢ１、及びホーム画面の表示を指示するための「ホーム」ボタンＢ２が常時表示されている領域である。表示領域１４ｂは、ホーム画面、各アプリケーションに係るアプリ画面等が適宜切り替えられて表示される領域である。図６Ａに示すホーム画面には、電話機能、電話帳機能、メール機能、ブラウザ機能、カメラ機能、ＴＶ機能等の各アプリケーションを示すアイコンが複数表示されている。
【００３３】
携帯端末装置１の制御部１０は、例えばホーム画面に対するユーザのタッチ操作によって、いずれかのアプリケーションに対する実行指示が行われたか否かを判断しており（Ｓ２）、実行指示されていないと判断した場合（Ｓ２：ＮＯ）、実行指示されるまで待機する。具体的には、制御部１０は、入力制御部１５にてタッチパネル１６に対してユーザによるタッチ操作が行われたか否かを判断している。そして、タッチ操作が行われたと判断した場合、制御部１０は、入力制御部１５にて算出されたユーザの操作位置の座標情報と、表示パネル１４に表示中の各アイコンの表示位置とに基づいて、タッチ操作にてユーザが選択したアイコンを特定する。制御部１０は、タッチ操作にて選択されたアイコンを特定した場合、特定されたアイコンに対応するアプリケーションに対する実行指示が行われたと判断し（Ｓ２：ＹＥＳ）、実行指示されたアプリケーションをＲＡＭ１１に読み出して実行する（Ｓ３）。なお、いずれかのアプリケーションに対する実行指示は、ホーム画面を介して行われるだけでなく、例えばアプリケーションの使用履歴（実行履歴）の一覧画面を介して行われてもよい。
【００３４】
アプリケーションを実行した制御部１０は、アプリケーションに対応するアプリ画面を表示制御部１３にて表示パネル１４に表示させる（Ｓ４）。図６Ｂには表示パネル１４の表示領域１４ｂに第１アプリ画面が表示された状態を示す。制御部１０は、単数動作管理テーブル１２ａにおいて、実行したアプリケーションに対応する動作状態を「動作中」に、表示状態を「表示中」にそれぞれ更新する（Ｓ５）。これにより、制御部１０は、いずれのアプリケーションが実行中であり、表示パネル１４にアプリ画面を表示中であるのかを単数動作管理テーブル１２ａにて管理できる。
次に制御部１０は、入力制御部１５にてタッチパネル１６のメニュー領域１４ａに対してユーザによる右方向へのスワイプ操作（以下では省略して右スワイプ操作と呼ぶ）が行われたか否かを判断する（Ｓ６）。具体的には、制御部１０は、図６Ｂに示すようにユーザの指Ｆがメニュー領域１４ａに対して、白抜き矢符で示すような右方向へのスワイプ操作（スライド操作）を行ったか否かを判断する。
【００３５】
右スワイプ操作が行われていないと判断した場合（Ｓ６：ＮＯ）、制御部１０は、ステップＳ２に処理を戻し、右スワイプ操作が行われるまで、ステップＳ２〜Ｓ６の処理を繰り返す。なお、アプリケーションの実行中に異なるアプリケーションの実行指示が行われた場合（Ｓ２：ＹＥＳ）、制御部１０は、実行中のアプリケーション（先に実行していたアプリケーション）の実行を終了し、新たに実行指示されたアプリケーションの実行を行う（Ｓ３）。なお制御部１０は、アプリケーションの実行を終了した場合、終了時点の日時をこのアプリケーションの最終実行日時として実行履歴テーブル１２ｃに格納しておく。また制御部１０は、表示中のアプリ画面（先に実行していたアプリケーションのアプリ画面）の表示を終了し、新たに実行したアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ４）。このとき制御部１０は、単数動作管理テーブル１２ａにおいて、実行を終了したアプリケーションに対応する動作状態及び表示状態をそれぞれ「非動作」及び「非表示」に更新し、新たに実行したアプリケーションに対応する動作状態及び表示状態をそれぞれ「動作中」及び「表示中」に更新する（Ｓ５）。このように、右スワイプ操作が行われるまでの間は、１つのアプリケーションのみが実行される単数動作状態となり、制御部１０は、実行中のアプリケーションの状態を単数動作管理テーブル１２ａにて管理する。
【００３６】
右スワイプ操作（所定の操作）が行われたと判断した場合（Ｓ６：ＹＥＳ）、制御部１０は、単数動作状態から複数動作状態に切り替え、複数動作管理テーブル１２ｂを更新する（Ｓ７）。具体的には、制御部１０は、右スワイプ操作が行われた時点で実行中であったアプリケーションに対応する動作状態及び表示状態をそれぞれ「動作中」及び「表示中」に更新し、このアプリケーションに対応する表示順序を「１」に更新する。
制御部１０は、複数動作状態において次に実行すべきアプリケーションを特定する（Ｓ８）。本実施形態１の携帯端末装置１では、ユーザによる右スワイプ操作が行われた場合、複数動作状態に移行して異なるアプリケーションが自動的に実行される。また、更にユーザによる右スワイプ操作が行われる都度、更に異なるアプリケーションが順次自動的に実行される。本実施形態１の携帯端末装置１において、このように自動的に実行される各アプリケーションの実行順序は、各アプリケーションの最終実行日時が現在日時に近い順に決定される。よって、制御部（順序決定部）１０は、実行履歴テーブル１２ｃに基づいて、実行中のアプリケーションの次に最終実行日時が現在日時に近いアプリケーションを特定する。例えば、図２Ｃに示す実行履歴テーブル１２ｃによれば、「第１アプリ」のアプリケーションを実行中である場合、「第３アプリ」のアプリケーションが、次に実行すべきアプリケーションに特定される。なお、各アプリケーションの実行順序は、最終実行日時に従った順序に限らず、ユーザによって指定された条件に従った順序とすることができる。
【００３７】
制御部（判定部）１０は、特定したアプリケーションの実行が可能であるか否かを判断する（Ｓ９）。具体的には、制御部１０は、複数動作管理テーブル１２ｂに格納してある各アプリケーションの必要機能の情報に基づいて、特定したアプリケーションの実行が可能であるか否かを判断する。例えば、特定したアプリケーション（次に実行すべきアプリケーション）で使用される予定の機能が、実行中のアプリケーションで既に使用されている場合には、特定したアプリケーションの実行は可能でないと判断する。特定したアプリケーションの実行が可能でないと判断した場合（Ｓ９：ＮＯ）、制御部１０は、実行中のアプリケーションの実行を終了する（Ｓ１０）。なおこのとき、制御部１０は、複数動作管理テーブル１２ｂにおいて、終了したアプリケーションに対応する動作状態及び表示状態をそれぞれ「非動作」及び「非表示」に更新しておく。このように、既に実行中のアプリケーションと次に実行すべきアプリケーションとにおける必要機能が重複する場合に、実行中のアプリケーションの動作を終了させることにより、次に実行すべきアプリケーションの動作環境を確保して安定した動作を実現する。
【００３８】
特定したアプリケーションの実行が可能であると判断した場合（Ｓ９：ＹＥＳ）、制御部（実行制御部、実行部）１０は、特定したアプリケーションを実行する（Ｓ１１）。ここでは、制御部１０は、先に実行していたアプリケーションの実行を継続しつつ、特定したアプリケーションを新たに実行する。そして制御部１０は、先に実行していたアプリケーションのアプリ画面の表示を終了し、図６Ｃに示すように、新たに実行したアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ１２）。また制御部１０は、複数動作管理テーブル１２ｂにおいて、新たに実行したアプリケーションに対応する動作状態を「動作中」に、表示状態を「表示中」に、表示順序を例えば「２」にそれぞれ更新する（Ｓ１３）。なお、表示順序は、複数動作管理テーブル１２ｂに既に格納されている表示順序において最大の数に１を加算した数を格納する。またこのとき、制御部１０は、先に実行しており、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新する。これにより、制御部１０は、各アプリケーションが実行中であるか否か、各アプリケーションのアプリ画面が表示パネル１４に表示中であるか否かを複数動作管理テーブル１２ｂにて管理できる。
ステップＳ１０で実行中のアプリケーションを終了させた場合、制御部１０は、ステップＳ１１に処理を移行し、ステップＳ１１〜Ｓ１３の処理を行う。
【００３９】
ステップＳ１３の処理後、制御部１０は、ステップＳ６と同様に、入力制御部１５にてタッチパネル１６のメニュー領域１４ａに対してユーザによる右スワイプ操作が行われたか否かを判断する（Ｓ１４）。右スワイプ操作が行われたと判断した場合（Ｓ１４：ＹＥＳ）、制御部１０は、複数動作状態において次に実行すべきアプリケーションが既に実行中であるか否かを判断する（Ｓ１５）。具体的には、制御部１０は、右スワイプ操作が行われた時点で表示中のアプリ画面のアプリケーションに対して、複数動作管理テーブル１２ｂに格納されている表示順序が１つ後のアプリケーションがあるか否かを判断する。そして制御部１０は、表示順序が１つ後のアプリケーションがある場合、次に実行すべきアプリケーションが既に実行中であると判断する。次に実行すべきアプリケーションが既に実行中であると判断した場合（Ｓ１５：ＹＥＳ）、制御部１０は、表示中のアプリ画面の表示を終了し、既に実行中の、次に実行すべきアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ２０）。そして制御部１０は、複数動作管理テーブル１２ｂにおいて、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新し、アプリ画面の表示を開始（再開）したアプリケーションに対応する表示状態を「表示中」に更新する（Ｓ２１）。
【００４０】
次に実行すべきアプリケーションがまだ実行されていないと判断した場合（Ｓ１５：ＮＯ）、制御部１０は、ステップＳ８と同様に、実行履歴テーブル１２ｃに基づいて、次に実行すべきアプリケーションを特定する（Ｓ１６）。そして制御部１０は、ステップＳ９と同様に、特定したアプリケーションの実行が可能であるか否かを判断し（Ｓ１７）、可能でないと判断した場合（Ｓ１７：ＮＯ）、ステップＳ１０と同様に、実行中のアプリケーションの実行を終了する（Ｓ１８）。
【００４１】
特定したアプリケーションの実行が可能であると判断した場合（Ｓ１７：ＹＥＳ）、制御部１０は、ステップＳ１１と同様に、先に実行していたアプリケーションの実行を継続しつつ、特定したアプリケーションを新たに実行する（Ｓ１９）。そして制御部１０は、ステップＳ１２と同様に、表示中のアプリ画面の表示を終了し、新たに実行したアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ２０）。また制御部１０は、ステップＳ１３と同様に、複数動作管理テーブル１２ｂにおいて、新たに実行したアプリケーションに対応する動作状態を「動作中」に、表示状態を「表示中」に、表示順序を例えば「３」にそれぞれ更新する（Ｓ２１）。なおこのとき、制御部１０は、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新する。なお、ステップＳ１８で実行中のアプリケーションを終了させた場合、制御部１０は、ステップＳ１９に処理を移行し、ステップＳ１９〜Ｓ２１の処理を行う。
【００４２】
ステップＳ２１の処理後、制御部１０は、ステップＳ１４に処理を戻し、タッチパネル１６のメニュー領域１４ａに対してユーザによる右スワイプ操作が行われる都度、ステップＳ１５〜Ｓ２１の処理を繰り返す。これにより、右スワイプ操作が行われる都度、最終実行日時が現在日時に近い順に各アプリケーションが順次起動される。
ステップＳ１４で右スワイプ操作が行われていないと判断した場合（Ｓ１４：ＮＯ）、制御部１０は、入力制御部１５にてタッチパネル１６のメニュー領域１４ａに対してユーザによる左方向へのスワイプ操作（以下では省略して左スワイプ操作と呼ぶ）が行われたか否かを判断する（Ｓ２２）。具体的には、制御部１０は、図６Ｃに示すようにユーザの指Ｆがメニュー領域１４ａに対して、白抜き矢符で示すような左方向へのスワイプ操作（スライド操作）を行ったか否かを判断する。
【００４３】
本実施形態１の携帯端末装置１では、複数動作状態において複数のアプリケーションの実行中にユーザによる左スワイプ操作が行われた場合、各アプリケーションの最終実行日時に基づいて順次実行された各アプリケーションのアプリ画面が、実行順序の逆順にて表示パネル１４に順次表示される。よって、例えば、図２Ｂに示す複数動作管理テーブル１２ｂによれば、図６Ｃに示すように第３アプリ画面の表示中に左スワイプ操作が行われた場合、図６Ｂに示すように、表示順序が１つ前の「第１アプリ」のアプリケーションの第１アプリ画面の表示に表示画面が切り替えられる。
【００４４】
左スワイプ操作が行われたと判断した場合（Ｓ２２：ＹＥＳ）、制御部１０は、複数動作状態において先に実行されたアプリケーション（実行中のアプリケーション）があるか否かを判断する（Ｓ２３）。具体的には、制御部１０は、左スワイプ操作が行われた時点で表示中のアプリ画面のアプリケーションに対して、複数動作管理テーブル１２ｂに格納されている表示順序が１つ前のアプリケーションがあるか否かを判断する。そして制御部１０は、表示順序が１つ前のアプリケーションがある場合、先に実行されたアプリケーションがあると判断する。先に実行されたアプリケーションがあると判断した場合（Ｓ２３：ＹＥＳ）、制御部１０は、表示中のアプリ画面の表示を終了し、先に実行されたアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ２４）。そして制御部１０は、複数動作管理テーブル１２ｂにおいて、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新し、アプリ画面の表示を開始（再開）したアプリケーションに対応する表示状態を「表示中」に更新する（Ｓ２５）。これにより、左スワイプ操作が行われる都度、既に実行中のアプリケーションにおいて、複数動作状態における実行順序の逆順にて各アプリ画面を順次切り替えて表示パネル１４に表示させることができる。
先に実行されたアプリケーションがないと判断した場合（Ｓ２３：ＮＯ）、制御部１０は、ステップＳ２４，Ｓ２５の処理をスキップし、ステップＳ１４に処理を戻す。
【００４５】
ステップＳ２２で左スワイプ操作が行われていないと判断した場合（Ｓ２２：ＮＯ）、制御部１０は、例えばメニュー領域１４ａに表示されたホームボタンＢ２に対するユーザのタッチ操作によって、ホーム画面の表示指示が行われたか否かを判断する（Ｓ２６）。ホーム画面の表示指示が行われていないと判断した場合（Ｓ２６：ＮＯ）、即ち、ホームボタンＢ２に対するタッチ操作が行われていない場合、制御部１０は、ステップＳ１４に処理を戻す。ホーム画面の表示指示が行われたと判断した場合（Ｓ２６：ＹＥＳ）、制御部１０は、複数動作状態から単数動作状態に切り替え、実行中の全てのアプリケーションの実行を終了した後、図６Ａに示すようなホーム画面を表示パネル１４に表示する（Ｓ２７）。そして制御部１０は、複数動作管理テーブル１２ｂをリセットし（Ｓ２８）、ステップＳ２に処理を戻す。なお、複数動作状態から単数動作状態に移行するタイミングは、ホーム画面の表示指示を受け付けたタイミングに限らず、例えばアプリケーションの使用履歴（実行履歴）の一覧画面の表示指示を受け付けたタイミングでもよい。また制御部１０は、複数動作管理テーブル１２ｂの全ての動作状態を「非動作」に更新し、全ての表示状態を「非表示」に更新し、全ての表示順序を空欄に更新することによって複数動作管理テーブル１２ｂをリセットする。
【００４６】
上述した処理により、本実施形態１の携帯端末装置１では、単数動作状態での動作中にユーザがタッチパネル１６のメニュー領域１４ａに対して右スワイプ操作を行った場合、複数動作状態での動作に切り替えられる。また、複数動作状態での動作中にホーム画面の表示指示が行われた場合、単数動作状態での動作に切り替えられる。よってユーザが意識することなく、単数動作状態及び複数動作状態間における動作状態の切り替えが行われる。複数動作状態から単数動作状態へ切り替えられることにより、不要なアプリケーションを停止させて消費電力を抑制し、各アプリケーションで使用されるハードウェア各部を解放することにより、以降に実行されるアプリケーションにおける動作環境を確保できる。また、本実施形態１の携帯端末装置１では、複数動作状態において、ユーザによる右スワイプ操作が行われる都度、最終実行日時に基づく順序にてアプリケーションが順次実行されるので、ユーザは各アプリケーションの実行指示を逐一行う必要がない。また、最終実行日時が現在に近い順に各アプリケーションが実行されるので、ユーザが使用したいと思っている可能性の高いアプリケーションの実行が可能となる。
【００４７】
以下に、本実施形態１の携帯端末装置１において、単数動作状態にて「第１アプリ」のアプリケーションが実行され、図６Ｂに示すように第１アプリ画面が表示されている場合に制御部１０が行う処理について具体的に説明する。このような状態においてメニュー領域１４ａに対して右スワイプ操作が行われた場合、制御部１０は、図２Ｃに示す実行履歴テーブル１２ｃに基づいて、次に実行すべきアプリケーションとして「第３アプリ」のアプリケーションを特定する。そして制御部１０は「第３アプリ」のアプリケーションを実行し、図６Ｃに示すように第３アプリ画面を表示領域１４ｂに表示させる。また、図６Ｃに示す状態においてメニュー領域１４ａに対して左スワイプ操作が行われた場合、制御部１０は、図２Ｂに示す複数動作管理テーブル１２ｂに基づいて、先に実行したアプリケーションとして「第１アプリ」のアプリケーションを特定する。そして制御部１０は、図６Ｂに示すように第１アプリ画面に表示状態を戻す。
【００４８】
なお、実行中の各アプリケーションは並行して実行されているので、「第１アプリ」のアプリケーションは、第１アプリ画面が表示パネル１４に表示されていないときにも実行が継続されている。従って、例えば、ユーザが「第１アプリ」のアプリケーションを起動させた際に第１アプリ画面の表示に時間を要する場合、異なるアプリケーション（例えば「第３アプリ」のアプリケーション）を起動させる。そして、しばらくしてから第１アプリ画面の表示に戻すことにより、第１アプリ画面が適切に表示されるまでの待ち時間におけるユーザのストレスを緩和でき、ユーザは待ち時間を有効に使用できる。
【００４９】
上述したように、本実施形態１の携帯端末装置１では、複数動作状態において表示パネル１４に表示されるアプリ画面が、メニュー領域１４ａに対するユーザによる右スワイプ操作又は左スワイプ操作に従って、最終実行日時に基づく順序又はその逆順にて順次切り替えられる。更に本実施形態１の携帯端末装置１は、ユーザによる右スワイプ操作又は左スワイプ操作において、ユーザの指がタッチパネル１６のメニュー領域１４ａから離れるまでの間、即ち右スワイプ操作又は左スワイプ操作の実行が確定するまでの間、２つのアプリケーションにおけるアプリ画面を同時に表示できるように構成されている。
【００５０】
従って、入力制御部１５は、タッチパネル１６に対するユーザによるタッチ操作及びスワイプ操作のほかに、スワイプ操作中であることも検出する。スワイプ操作中とは、スワイプ操作においてユーザの指がタッチパネル１６から離れるまでの間の状態、即ち、スワイプ操作が行われたことが確定するまでの間の状態とする。具体的には、入力制御部１５は、ユーザの指がタッチパネル１６に接触してから離れるまでの間に算出した各操作位置の移動距離が所定距離未満であればタッチ操作が行われたと判断し、所定距離以上であればスワイプ操作が行われたと判断する。このほか、入力制御部１５は、例えば、ユーザの指がタッチパネル１６に接触してから所定時間（例えば１秒、２秒間）が経過した場合、スワイプ操作中であると判断する。
【００５１】
入力制御部１５は、スワイプ操作中であると判断した場合、ユーザの指が最初にタッチパネル１６に接触した位置（最初の操作位置）と、現在の操作位置とに基づいて、スワイプ操作におけるスワイプ方向及び移動距離を特定する。そして入力制御部１５は、特定したスワイプ方向及び移動距離と、スワイプ操作中であることとを制御部１０に通知する。なお、入力制御部１５は、スワイプ操作中のユーザの指がタッチパネル１６から離れた時点で、スワイプ操作が行われた（スワイプ操作の実行が確定した）と判断する。よって、スワイプ操作の実行が確定するまでの間、入力制御部１５は、操作位置の座標情報を算出する都度、スワイプ方向及び移動距離の特定及び制御部１０への送出を行う。また入力制御部１０は、スワイプ操作の実行が確定した場合、スワイプ方向とスワイプ操作が行われたこととを制御部１０に通知する。
制御部１０は、スワイプ操作中であることを入力制御部１５から通知された場合、入力制御部１５から通知されたスワイプ方向及び移動距離に基づいて、既に実行中の２つのアプリケーションのアプリ画面を表示パネル１４に表示させる。
【００５２】
以下に、本実施形態１の携帯端末装置１が複数動作状態において２つのアプリ画面を表示パネル１４に表示する際の処理についてフローチャートに基づいて説明する。図７は、複数動作状態における２つのアプリ画面の表示処理の手順を示すフローチャートであり、図８は、携帯端末装置１における表示画面例を示す模式図である。なお、本実施形態１の携帯端末装置１において、制御部１０は、図３乃至図５に示した処理を行いつつ、複数動作状態での動作中に以下の処理を行う。
【００５３】
本実施形態１の携帯端末装置１において、制御部１０は、入力制御部１５にてタッチパネル１６のメニュー領域１４ａに対してユーザによるスワイプ操作中であるか否かを判断し（Ｓ３１）、スワイプ操作中でないと判断した場合（Ｓ３１：ＮＯ）、他の処理を行いつつ待機する。スワイプ操作中であると判断した場合（Ｓ３１：ＹＥＳ）、制御部１０は、入力制御部１５にて特定されたスワイプ方向及び移動距離を取得する（Ｓ３２）。そして制御部１０は、取得したスワイプ方向に基づいて、複数動作状態において次に実行すべきアプリケーションが既に実行中であるか否か、又は先に実行されたアプリケーションがあるか否か（即ち、実行中のアプリケーションがあるか否か）を判断する（Ｓ３３）。
【００５４】
具体的には、スワイプ方向が右方向である場合、制御部１０は、表示中のアプリ画面のアプリケーションに対して、複数動作管理テーブル１２ｂに格納されている表示順序が１つ後のアプリケーションがあるか否かを判断する。また、スワイプ方向が左方向である場合、制御部１０は、表示中のアプリ画面のアプリケーションに対して、複数動作管理テーブル１２ｂに格納されている表示順序が１つ前のアプリケーションがあるか否かを判断する。実行中のアプリケーションがあると判断した場合（Ｓ３３：ＹＥＳ）、制御部１０は、表示中のアプリ画面と、実行中のアプリケーション（具体的には、既に実行中の次に実行すべきアプリケーション、又は先に実行されたアプリケーション）のアプリ画面とを表示パネル１４に表示させる（Ｓ３４）。
【００５５】
例えば、スワイプ方向が右方向である場合、制御部１０は、もともと表示中のアプリ画面を右側に、既に実行中の次に実行すべきアプリケーションのアプリ画面を左側にして２つのアプリ画面を表示させる。また、スワイプ方向が左方向である場合、制御部１０は、もともと表示中のアプリ画面を左側に、先に実行されたアプリケーションのアプリ画面を右側にして２つのアプリ画面を表示させる。なおこのとき、制御部１０は、ステップＳ３２で取得した移動距離に基づいて、２つのアプリ画面の表示サイズを決定している。例えば、移動距離が１ｃｍの場合、もともと表示中のアプリ画面が表示パネル１４の右側又は左側の３／４の領域に表示され、移動距離が２ｃｍの場合、もともと表示中のアプリ画面が表示パネル１４の右側又は左側の半分の領域に表示され、移動距離が３ｃｍの場合、もともと表示中のアプリ画面が表示パネル１４の右側又は左側の１／４の領域に表示される。なお、これらの数値は一例であり、これらに限らない。
【００５６】
なお、図２Ｂの複数動作管理テーブル１２ｂに示すように「第１アプリ」「第３アプリ」「第２アプリ」の順に各アプリケーションが実行されており、図６Ｃに示すように現在第３アプリ画面の表示中である場合について具体的に説明する。第３アプリ画面の表示中に、図８Ａに示すようにタッチパネル１６（メニュー領域１４ａ）に対して右スワイプ操作が少し（例えば１ｃｍ程度）行われている場合（右スワイプ操作中である場合）、第３アプリ画面が表示パネル１４の右側の３／４の領域に表示され、第２アプリ画面が残りの領域に表示される。また図８Ｂに示すように右スワイプ操作の移動距離が長い場合（例えば３ｃｍ程度）、第３アプリ画面が表示パネル１４の右側の１／４の領域に表示され、第２アプリ画面が残りの領域に表示される。同様に、第３アプリ画面の表示中に、図８Ｃに示すようにメニュー領域１４ａに対して左スワイプ操作が少し（例えば１ｃｍ程度）行われている場合（左スワイプ操作中である場合）、第３アプリ画面が表示パネル１４の左側の３／４の領域に表示され、第１アプリ画面が残りの領域に表示される。また図８Ｄに示すように左スワイプ操作の移動距離が長い場合（例えば３ｃｍ程度）、第３アプリ画面が表示パネル１４の左側の１／４の領域に表示され、第１アプリ画面が残りの領域に表示される。
【００５７】
ステップＳ３３で実行中のアプリケーションがないと判断した場合（Ｓ３３：ＮＯ）、制御部１０は、ステップＳ３６に処理を移行する。なお、制御部１０は、複数動作状態において次に実行すべきアプリケーションが実行中でないと判断した場合（Ｓ３３：ＮＯ）、図３中のステップＳ８〜Ｓ１３又は図４中のステップＳ１６〜Ｓ２１と同様の処理を行い、次に実行すべきアプリケーションを特定して実行してもよい。この場合、新たに実行したアプリケーションのアプリ画面と、もともと表示中のアプリ画面とを表示パネル１４に表示させることができる。
【００５８】
制御部１０は、複数動作管理テーブル１２ｂにおいて、アプリ画面の表示サイズが大きい方のアプリケーションに対応する表示状態を「表示中」に更新し、アプリ画面の表示領域が小さい方のアプリケーションに対応する表示状態を「部分表示中」に更新する（Ｓ３５）。図８Ａに示す例では、「第３アプリ」のアプリケーションに対する表示状態が「表示中」に更新され、「第２アプリ」のアプリケーションに対する表示状態が「部分表示中」に更新される。また図８Ｂに示す例では、「第３アプリ」のアプリケーションに対する表示状態が「部分表示中」に更新され、「第２アプリ」のアプリケーションに対する表示状態が「表示中」に更新される。これにより、２つのアプリ画面が表示されている状態において、いずれのアプリ画面が大きい表示サイズで表示されているかを管理できる。
【００５９】
制御部１０は、操作中であったスワイプ操作が確定したか否かを入力制御部１５にて判断しており（Ｓ３６）、確定していないと判断した場合（Ｓ３６：ＮＯ）、即ちまだスワイプ操作中である場合、制御部１０は、ステップＳ３２に処理を戻す。そして制御部１０は、スワイプ操作が確定するまで、入力制御部１５にて順次特定されるスワイプ方向及び移動距離を取得し（Ｓ３２）、ステップＳ３３〜Ｓ３５の処理を繰り返す。従って、制御部１０は、スワイプ操作が確定するまでの間、２つのアプリ画面を表示し、更にユーザによるスワイプ操作における移動距離に応じたサイズで各アプリ画面を表示させることができる。よって、ユーザは２つのアプリ画面を同時に見ることができ、またスワイプ操作における移動距離を変更することにより、より見たい方のアプリ画面をより大きく表示させることができる。
【００６０】
スワイプ操作が確定したと判断した場合（Ｓ３６：ＹＥＳ）、即ち、スワイプ操作中のユーザの指がタッチパネル１６から離れた場合、制御部１０は、この時点のスワイプ方向及び移動距離に応じて、表示中の２つのアプリ画面のうちの１つを表示パネル１４に表示させる（Ｓ３７）。ここでは、制御部１０は、例えば、小さい表示サイズで表示していたアプリ画面の表示を終了し、大きい表示サイズで表示していたアプリ画面を表示パネル１４全体に表示する。そして制御部１０は、複数動作管理テーブル１２ｂにおいて、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新し（Ｓ３８）、処理を終了する。
【００６１】
制御部１０は、上述した処理を行いつつ、実行中の各アプリケーションを並行して実行している。従って例えば、第３アプリ画面が表示待ち状態である場合に、第１アプリ画面又は第２アプリ画面等の他のアプリ画面を同時に表示させることにより、「第３アプリ」のアプリケーションの進捗状態を把握できると共に他のアプリケーションを使用できる。よって、各アプリケーションのアプリ画面の表示に要する待ち時間におけるユーザのストレスを緩和でき、ユーザは待ち時間を有効に使用できる。また、図８Ａ〜Ｄに示すように、各アプリケーションのアプリ画面が実行順に仮想的に横方向に並べて表示された状態となるので、ユーザはそれぞれのアプリ画面の位置を把握し易く、所望のアプリ画面に表示を切り替えたい場合に操作性がよい。
【００６２】
本実施形態１の携帯端末装置１では、単数動作状態での動作中にユーザがメニュー領域１４ａに対して右スワイプ操作を行った場合、複数動作状態での動作に切り替えられる構成であった。また本実施形態１の携帯端末装置１では、複数動作状態での動作中にユーザがメニュー領域１４ａに対して右スワイプ操作を行う都度、実行履歴テーブル１２ｃに基づいて、次に実行すべきアプリケーションが決定されて実行される構成であった。更に本実施形態１の携帯端末装置１では、複数動作状態での動作中にユーザがメニュー領域１４ａに対して左スワイプ操作又は右スワイプ操作を行った場合、１つ前に実行されたアプリケーション又は１つ後に実行されたアプリケーションのアプリ画面に表示が切り替えられる構成であった。このような構成は一例であり、このような構成に限らない。例えば、右スワイプ操作及び左スワイプ操作を入れ替えて用い、単数動作状態での動作中にユーザが左スワイプ操作を行った場合に複数動作状態での動作に切り替えられる構成としてもよい。また、スワイプ操作以外の操作に基づいて各処理を行う構成としてもよい。
【００６３】
本実施形態１の携帯端末装置１では、複数動作状態での動作中にユーザがメニュー領域１４ａに対して右スワイプ操作を行う都度、次に実行すべきアプリケーションを決定し、決定したアプリケーションの実行が可能であるか否かを判断する構成であった。そして、決定したアプリケーションの実行が可能であれば実行し、実行が可能でなければ、既に実行中のアプリケーションを終了させた後に、決定したアプリケーションを実行する構成であった。このような構成により、携帯端末装置１はユーザの操作に従った動作を行うことができ、ユーザに自然な操作感を提供することができる。このほかに、決定したアプリケーションの実行が可能でない場合に、即ち、決定したアプリケーションの必要機能が既に実行中のアプリケーションの必要機能に重複する場合、決定したアプリケーションを実行せずに、実行中のアプリケーションの実行を継続する構成としてもよい。このような構成とした場合には、既に実行中のアプリケーションの動作環境を確保して安定した動作を実現できる。なお、既に実行中のアプリケーションの実行を継続するか、次に実行すべきであると決定されたアプリケーションの実行を行うかをユーザによって選択できるように構成してもよい。更に、各アプリケーションの実行によるハードウェア各部の処理負荷を監視しておき、処理負荷が所定基準よりも大きくなった場合に、先に実行させたアプリケーションから順に動作を終了させる構成を備えてもよい。また、アプリケーションの実行順のほかに、アプリ画面の表示順、処理負荷が大きい順に各アプリケーションの動作を終了させるように構成してもよい。この場合、各アプリケーションの動作環境を確保して各アプリケーションを安定して動作させることができる。
【００６４】
本実施形態１の携帯端末装置１は、単数動作管理テーブル１２ａを用いて単数動作状態において実行中のアプリケーションの状態を管理し、複数動作管理テーブル１２ｂを用いて複数動作状態において実行中のアプリケーションの状態を管理する構成であった。このほかに、複数動作管理テーブル１２ｂの構成を有する１つの動作管理テーブルを用いて単数動作状態及び複数動作状態において実行中のアプリケーションの状態を管理する構成としてもよい。即ち、単数動作状態及び複数動作状態において１つの動作管理テーブルを共用する構成としてもよい。この場合、例えば、携帯端末装置１が単数動作状態での動作中は、動作管理テーブルに格納する必要がない項目（例えば表示順序）に対する情報の格納は行われなくてもよい。
【００６５】
（実施形態２）
以下に、実施形態２の携帯端末装置について説明する。本実施形態２の携帯端末装置は、上述した実施形態１の携帯端末装置１と同様の構成を有しており、更に記憶部１２に実行頻度テーブル１２ｄ、アプリ名テーブル１２ｅ及び使用機能テーブル１２ｆを記憶している。その他の構成は、上述した実施形態１の携帯端末装置１と同様であるので、同様の構成については同一の符号を付して説明を省略する。
【００６６】
上述した実施形態１の携帯端末装置１は、複数動作状態での動作中にユーザがタッチパネル１６のメニュー領域１４ａに対して右スワイプ操作を行う都度、実行履歴テーブル１２ｃに基づく順序にて各アプリケーションを順次実行（起動）させる構成であった。
本実施形態２の携帯端末装置１は、上述した実施形態１の携帯端末装置１と同様の処理を行い、同様の効果が得られる。更に本実施形態２の携帯端末装置１は、複数動作状態において自動的に実行させる各アプリケーションの実行順序を実行履歴テーブル１２ｃ（最終実行日時）に基づく順序だけでなく、実行頻度（実行回数）に基づく順序、各アプリケーションに付与されたアプリ名に基づく順序（例えば五十音順、アルファベット順）、各アプリケーションを実行するために使用される機能に基づく順序に適宜切り替え可能な構成を備える。
【００６７】
図９は、実行頻度テーブル１２ｄ、アプリ名テーブル１２ｅ及び使用機能テーブル１２ｆの構成を示す模式図である。なお、図９Ａには実行頻度テーブル１２ｄの構成例を示し、図９Ｂにはアプリ名テーブル１２ｅの構成例を示し、図９Ｃには使用機能テーブル１２ｆの構成例を示す。図９Ａに示す実行頻度テーブル１２ｄには、制御部１０にて実行された各アプリケーションのアプリ識別情報に対応付けて、各アプリケーションの実行回数が格納されている。なお、対応するアプリ識別情報及び実行回数は、実行回数が多い順に実行頻度テーブル１２ｄに格納されている。実行頻度テーブル１２ｄの格納内容は、制御部１０が各アプリケーションの実行を開始した際に制御部１０にて格納される。制御部１０は、アプリ識別情報及び実行回数を実行頻度テーブル１２ｄに格納する際に、既に同一のアプリ識別情報が格納されていれば、対応付けて格納してある実行回数に１を加算する。また制御部１０は、加算後の実行回数に基づいて並べ替えが必要となった場合、即ち、加算後の実行回数が他のアプリケーションの実行回数よりも多くなった場合、実行頻度テーブル１２ｄに格納してあるアプリ識別情報及び実行回数の並び替え（格納順序の変更）も行っておく。このような実行頻度テーブル１２ｄに基づいて、各アプリケーションの実行回数を管理できる。
【００６８】
図９Ｂに示すアプリ名テーブル１２ｅには、制御部１０にて実行可能な全てのアプリケーション、即ち携帯端末装置１にインストールされている全てのアプリケーションのアプリ識別情報及び各アプリケーションに付与されたアプリ名が対応付けて格納されている。図９Ｂに示す例では、対応するアプリ識別情報及びアプリ名は、アプリ名が五十音順となるようにアプリ名テーブル１２ｅに格納されている。なお、アプリ名がアルファベット順となるように、それぞれ対応するアプリ識別情報及びアプリ名を格納する構成としてもよい。アプリ名テーブル１２ｅの格納内容は、携帯端末装置１に各アプリケーションがインストールされた際に制御部１０にて格納される。このようなアプリ名テーブル１２ｅに基づいて、各アプリケーションのアプリ名を管理できる。
【００６９】
図９Ｃに示す使用機能テーブル１２ｆは、制御部１０にて実行可能な全てのアプリケーション、即ち携帯端末装置１にインストールされている全てのアプリケーションのアプリ識別情報及び各アプリケーションを実行する際に使用される機能の情報が対応付けて格納されている。図９Ｃに示す例では、それぞれの機能に対応して各アプリ識別情報が使用機能テーブル１２ｆに格納されている。使用機能テーブル１２ｆの格納内容は、携帯端末装置１に各アプリケーションがインストールされた際に制御部１０にて格納される。制御部１０は、アプリ識別情報及び使用機能の情報を使用機能テーブル１２ｆに格納する際に、既に同一の使用機能の情報が格納されていれば、この使用機能の情報に対応付けてアプリ識別情報を格納する。このような使用機能テーブル１２ｆに基づいて、各アプリケーションに必要な各機能を管理できる。
【００７０】
以下に、本実施形態２の携帯端末装置１が、タッチパネル１６に対するユーザの操作に基づいてアプリケーションを実行する処理について説明する。図１０は、実施形態２の携帯端末装置１によるアプリケーションの実行処理の手順を示すフローチャートであり、図１１は、実施形態２の携帯端末装置１における表示画面例を示す模式図である。なお、本実施形態２の携帯端末装置１において、制御部１０は、上述の実施形態１で説明した各処理を行いつつ、以下の処理を行う。
【００７１】
本実施形態２の携帯端末装置１において、制御部１０は、単数動作状態又は複数動作状態での動作中に、図１１Ａに示すように、いずれかのアプリ画面を表示パネル１４に表示している場合に以下の処理を行う。なお、図１１Ａには、表示領域１４ｂに第３アプリ画面が表示してある状態を示す。制御部１０は、メニュー領域１４ａに対してユーザによる上方向へのスワイプ操作（以下では省略して上スワイプ操作と呼ぶ）が行われたか否かを入力制御部１５にて判断する（Ｓ４１）。具体的には、制御部１０は、図１１Ａに示すようにユーザの指Ｆがメニュー領域１４ａに対して接触した後、白抜き矢符で示すような上方向へのスワイプ操作（スライド操作）を行ったか否かを判断する。
【００７２】
上スワイプ操作が行われたと判断した場合（Ｓ４１：ＹＥＳ）、制御部１０は、図１１Ｂに示すように、条件メニューＭを表示パネル１４の表示領域１４ｂに表示する（Ｓ４２）。条件メニューＭには、機能別メニュー、名前順メニュー、頻度順メニュー、履歴順メニューが含まれる。履歴順メニューは、複数動作状態において各アプリケーションを実行させる順序を実行履歴テーブル１２ｃに基づく順序とする指示を行うためのメニューである。頻度順メニューは、複数動作状態において各アプリケーションを実行させる順序を実行頻度テーブル１２ｄに基づく順序とする指示を行うためのメニューである。なお、実行頻度テーブル１２ｄに基づく順序とは実行回数が多い順である。名前順メニューは、複数動作状態において各アプリケーションを実行させる順序をアプリ名テーブル１２ｅに基づく順序とする指示を行うためのメニューである。なお、アプリ名テーブル１２ｅに基づく順序とはアプリ名が五十音順となる順序である。機能別メニューは、複数動作状態において各アプリケーションを実行させる順序を使用機能テーブル１２ｆに基づく順序とする指示を行うためのメニューである。使用機能テーブル１２ｆに基づく順序とは、使用機能が共通するアプリケーション毎の順序である。
【００７３】
制御部１０は、条件メニューＭに対するユーザのタッチ操作によって、いずれかのメニューが選択されたか否かを判断しており（Ｓ４３）、選択されていないと判断した場合（Ｓ４３：ＮＯ）、いずれかのメニューが選択されるまで待機する。具体的には、制御部１０は、入力制御部１５にてタッチパネル１６に対してユーザによるタッチ操作が行われたか否かを判断している。そして、タッチ操作が行われたと判断した場合、制御部１０は、入力制御部１５にて算出されたユーザの操作位置の座標情報と、条件メニューＭの各メニューの表示位置とに基づいて、タッチ操作にてユーザが選択したメニューを特定する。制御部１０は、いずれかのメニューを特定した場合、特定されたメニューが選択されたと判断し（Ｓ４３：ＹＥＳ）、選択されたメニューを例えばＲＡＭ１１に記憶しておく。図１１Ｂに示す例は、頻度順メニューが選択された状態を示す。なお、上スワイプ操作によって条件メニューＭが表示され、タッチ操作によって任意のメニューが選択される構成のほかに、上スワイプ操作の開始によって条件メニューＭが表示され、上スワイプ操作の終了時点（ユーザの指Ｆがタッチパネル１６から離れた時点）での操作位置（タッチ位置）によって任意のメニューが選択される構成としてもよい。この場合、ユーザは、所望のメニューの表示位置の上で上スワイプ操作を終了すればよい。
【００７４】
ステップＳ４１で上スワイプ操作が行われていないと判断した場合（Ｓ４１：ＮＯ）、制御部１０は、ステップＳ４２，Ｓ４３の処理をスキップする。
次に制御部１０は、入力制御部１５にてタッチパネル１６のメニュー領域１４ａに対してユーザによる右スワイプ操作又は左スワイプ操作が行われたか否かを判断する（Ｓ４４）。右スワイプ操作及び左スワイプ操作が行われていないと判断した場合（Ｓ４４：ＮＯ）、制御部１０は、ステップＳ４１に処理を戻し、右スワイプ操作又は左スワイプ操作が行われるまで、上スワイプ操作が行われる都度（Ｓ４１：ＹＥＳ）、ステップＳ４２，Ｓ４３の処理を繰り返す。
【００７５】
右スワイプ操作又は左スワイプ操作が行われたと判断した場合（Ｓ４４：ＹＥＳ）、制御部１０は、スワイプ方向及びステップＳ４３で選択されたメニューに応じて、複数動作状態において次に実行すべきアプリケーションを特定する（Ｓ４５）。具体的には、図１１Ｂに示すように第３アプリ画面が表示パネル１４に表示されている状態で、頻度順メニューが選択された後、図１１Ｃに示すように右スワイプ操作が行われた場合、制御部１０は、実行頻度テーブル１２ｄに基づいて、次に実行すべきアプリケーションとして、実行回数が「第３アプリ」のアプリケーションの次に多い「第５アプリ」のアプリケーションを特定する。また、第３アプリ画面が表示されている状態で、頻度順メニューが選択された後、左スワイプ操作が行われた場合、制御部１０は、実行頻度テーブル１２ｄに基づいて、次に実行すべきアプリケーションとして、実行回数が「第３アプリ」のアプリケーションよりも多いアプリケーションを特定する。なお、図９Ａに示す実行頻度テーブル１２ｄでは、「第３アプリ」のアプリケーションよりも実行回数が多いアプリケーションはないので、この場合、次に実行すべきアプリケーションは特定されない。
【００７６】
また第３アプリ画面が表示パネル１４に表示されている状態で、名前順メニューが選択された後、右スワイプ操作が行われた場合、制御部１０は、アプリ名テーブル１２ｅに基づいて、次に実行すべきアプリケーションとして、五十音順で並べたアプリ名が「第３アプリ」のアプリケーションの後となる「第７アプリ」のアプリケーションを特定する。また、第３アプリ画面が表示されている状態で、名前順メニューが選択された後、左スワイプ操作が行われた場合、制御部１０は、アプリ名テーブル１２ｅに基づいて、次に実行すべきアプリケーションとして、五十音順で並べたアプリ名が「第３アプリ」のアプリケーションの前となる「第２アプリ」のアプリケーションを特定する。
【００７７】
更に第３アプリ画面が表示パネル１４に表示されている状態で、機能別メニューが選択された後、右スワイプ操作が行われた場合、制御部１０は、使用機能テーブル１２ｆに基づいて、次に実行すべきアプリケーションとして、使用機能が共通するアプリケーションのうちで使用機能テーブル１２ｆにおける格納順が「第３アプリ」のアプリケーションの後となるアプリケーションを特定する。また、第３アプリ画面が表示されている状態で、機能別メニューが選択された後、左スワイプ操作が行われた場合、制御部１０は、使用機能テーブル１２ｆに基づいて、次に実行すべきアプリケーションとして、使用機能が共通するアプリケーションのうちで使用機能テーブル１２ｆにおける格納順が「第３アプリ」のアプリケーションの前となるアプリケーションを特定する。
【００７８】
制御部１０は、特定したアプリケーションが実行中であるか否かを判断し（Ｓ４６）、実行中でないと判断した場合（Ｓ４６：ＮＯ）、特定したアプリケーションの実行が可能であるか否かを判断する（Ｓ４７）。なお、制御部１０は、複数動作管理テーブル１２ｂに基づいて、特定したアプリケーションが実行中であるか否かを判断できる。また制御部１０は、複数動作管理テーブル１２ｂの格納内容に基づいて、特定したアプリケーションで使用される予定の機能が、実行中のアプリケーションで既に使用されている場合には、特定したアプリケーションの実行は可能でないと判断する。特定したアプリケーションの実行が可能でないと判断した場合（Ｓ４７：ＮＯ）、制御部１０は、実行中のアプリケーション（例えば「第３アプリ」のアプリケーション）の実行を終了する（Ｓ４８）。
【００７９】
特定したアプリケーションの実行が可能であると判断した場合（Ｓ４７：ＹＥＳ）、制御部１０は、特定したアプリケーションを実行する（Ｓ４９）。なお、制御部１０は、先に実行していたアプリケーションの実行を継続しつつ、特定したアプリケーションを新たに実行する。また、右スワイプ操作又は左スワイプ操作が行われたときに単数動作状態であった場合、制御部１０は、特定したアプリケーションを実行する際に、単数動作状態から複数動作状態に切り替え、複数動作管理テーブル１２ｂを更新しておく。
【００８０】
制御部１０は、先に実行していたアプリケーションのアプリ画面の表示を終了し、新たに実行したアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ５０）。なお、図１１Ｂ，Ｃに示すように第３アプリ画面の表示中に頻度順メニューが選択された後、右スワイプ操作が行われた場合、制御部１０は、「第５アプリ」のアプリケーションを実行し、図１１Ｄに示すように第５アプリ画面を表示パネル１４に表示させる。そして制御部１０は、複数動作管理テーブル１２ｂにおいて、新たに実行したアプリケーションに対応する動作状態を「動作中」に、表示状態を「表示中」に、表示順序を、既に格納されている表示順序の最大値に１を加算した数にそれぞれ更新する（Ｓ５１）。またこのとき、制御部１０は、先に実行しており、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新する。なお、ステップＳ４８で実行中のアプリケーションを終了させた場合、制御部１０は、ステップＳ４９に処理を移行し、ステップＳ４９〜Ｓ５１の処理を行う。
【００８１】
ステップＳ４６で、特定したアプリケーションが実行中であると判断した場合（Ｓ４６：ＹＥＳ）、制御部１０は、表示中のアプリ画面の表示を終了し、既に実行中の、特定したアプリケーションのアプリ画面を表示パネル１４に表示させる（Ｓ５０）。そして制御部１０は、複数動作管理テーブル１２ｂにおいて、アプリ画面の表示を終了したアプリケーションに対応する表示状態を「非表示」に更新し、アプリ画面の表示を開始（再開）したアプリケーションに対応する表示状態を「表示中」に更新する（Ｓ５１）。
【００８２】
制御部１０は、メニュー領域１４ａに対してユーザによる上スワイプ操作が行われる都度、上述した処理を行う。これにより、本実施形態２の携帯端末装置１では、複数動作状態での動作中に、ユーザによる右スワイプ操作又は左スワイプ操作が行われる都度、実行履歴テーブル１２ｃに基づく順序だけでなく、実行頻度テーブル１２ｄ、アプリ名テーブル１２ｅ又は使用機能テーブル１２ｆに基づく順序又はその逆順にてアプリケーションの実行及びアプリ画面の表示切り替えが可能となる。また、実行履歴テーブル１２ｃ、実行頻度テーブル１２ｄ、アプリ名テーブル１２ｅ又は使用機能テーブル１２ｆのいずれに基づく順序にてアプリケーションを実行させるかをユーザによって選択できる。よって、ユーザは、各アプリケーションの実行指示を逐一行う必要がなく、実行履歴テーブル１２ｃ、実行頻度テーブル１２ｄ、アプリ名テーブル１２ｅ又は使用機能テーブル１２ｆに基づいて自動的に実行されるアプリケーションから所望のアプリケーションを見つけ出すことができる。
【００８３】
本実施形態２の携帯端末装置１は、上述した実施形態１の携帯端末装置１と同様に、単数動作状態での動作中にユーザがタッチパネル１６のメニュー領域１４ａに対して右スワイプ操作を行った場合、複数動作状態での動作に切り替えられる。また、本実施形態２の携帯端末装置１は、上述した本実施形態１の携帯端末装置１と同様に、複数動作状態での動作中にホーム画面の表示を行った場合、単数動作状態での動作に切り替えられるように構成されている。よって、本実施形態２の携帯端末装置１においても、ユーザが意識することなく、単数動作状態及び複数動作状態間における動作状態の切り替えが行われる。
【００８４】
また本実施形態２の携帯端末装置１は、上述した実施形態１の携帯端末装置１と同様に、ユーザによる右スワイプ操作又は左スワイプ操作において、ユーザの指がタッチパネル１６のメニュー領域１４ａから離れるまでの間、即ち右スワイプ操作又は左スワイプ操作の実行が確定するまでの間、２つのアプリケーションにおけるアプリ画面を同時に表示できるように構成されている。従って、本実施形態２の携帯端末装置１は、条件メニューＭを介してユーザがいずれかのメニューを選択する際にも、２つのアプリ画面を表示させることが可能である。以下に、条件メニューＭを介してユーザがいずれかのメニューを選択する際に制御部１０が２つのアプリ画面を表示する処理について説明する。図１２及び図１３は、携帯端末装置１における表示画面例を示す模式図である。
【００８５】
以下では、履歴順メニューが選択されており、図１１Ｃに示すように第３アプリ画面が表示パネル１４に表示されている場合に制御部１０が行う処理について説明する。図１１Ｃに示す状態で、タッチパネル１６のメニュー領域１４ａに対してユーザによる右スワイプ操作が開始された場合、制御部１０は、入力制御部１５にてスワイプ方向及び移動距離を特定する。図１２Ａに示す例では、ユーザは右スワイプ操作中であり、制御部１０は、スワイプ方向（右方向）に基づいて、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、複数動作管理テーブル１２ｂに格納されている表示順序が１つ後のアプリケーションがあるか否かを特定する。図２Ｂに示す複数動作管理テーブル１２ｂによれば、表示順序が１つ後のアプリケーションとして「第２アプリ」のアプリケーションが特定される。そして制御部１０は、図１２Ａに示すように、もともと表示中の第３アプリ画面を右側に、特定した「第２アプリ」のアプリ画面を左側にしてそれぞれ移動距離に応じた表示サイズで表示パネル１４に表示させる。このような表示画面により、ユーザは、履歴順メニュー（実行履歴テーブル１２ｃ）に基づく実行順序によれば、次のアプリケーションは「第２アプリ」のアプリケーションであることが分かる。
【００８６】
なお、表示順序が１つ後のアプリケーションが複数動作管理テーブル１２ｂに格納されていない場合、制御部１０は、実行履歴テーブル１２ｃに基づいて、「第３アプリ」のアプリケーションの次に最終実行日時が現在日時に近いアプリケーションを特定する。そして制御部１０は、特定したアプリケーションを実行し、もともと表示中の第３アプリ画面を右側にし、新たに実行したアプリケーションのアプリ画面を左側にしてそれぞれ移動距離に応じた表示サイズで表示パネル１４に表示させる。
【００８７】
メニュー領域１４ａに対して右スワイプ操作中であるユーザの指Ｆがタッチパネル１６から離れずに、図１２Ｂに示すように上スワイプ操作が開始された場合、制御部１０は、条件メニューＭを表示領域１４ｂに表示する。そして、図１２Ｂに示すように、上スワイプ操作を行うユーザの指Ｆによる操作位置が頻度順メニュー上となった場合、制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、実行頻度テーブル１２ｄに基づいて、次に実行すべきアプリケーションを特定する。ここでは、実行回数が「第３アプリ」のアプリケーションの次に多いアプリケーションが特定され、図９Ａに示す実行頻度テーブル１２ｄによれば、「第５アプリ」のアプリケーションが特定される。そして制御部１０は、特定したアプリケーションを実行し、表示パネル１４の左側に表示していた第２アプリ画面の表示を終了し、図１２Ｂに示すように、新たに実行した「第５アプリ」のアプリ画面を表示パネル１４の左側に表示させる。このような表示画面により、ユーザは、頻度順メニュー（実行頻度テーブル１２ｄ）に基づく実行順序によれば、次のアプリケーションは「第５アプリ」のアプリケーションであることが分かる。
【００８８】
次に、図１２Ｂに示すように上スワイプ操作を行っているユーザの指Ｆがタッチパネル１６から離れずに更に上スワイプ操作を継続し、図１２Ｃに示すようにユーザの指Ｆが名前順メニューに到達した場合について説明する。即ち、上スワイプ操作を行うユーザの指Ｆによる操作位置が名前順メニュー上となった場合、制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、アプリ名テーブル１２ｅに基づいて、次に実行すべきアプリケーションを特定する。ここでは、アプリ名が五十音順で「第３アプリ」のアプリケーションの後のアプリケーションが特定され、図９Ｂに示すアプリ名テーブル１２ｅによれば、「第７アプリ」のアプリケーションが特定される。そして制御部１０は、特定したアプリケーションを実行し、表示パネル１４の左側に表示していた第５アプリ画面の表示を終了し、図１２Ｃに示すように、新たに実行した「第７アプリ」のアプリ画面を表示パネル１４の左側に表示させる。このような表示画面により、ユーザは、名前順メニュー（アプリ名テーブル１２ｅ）に基づく実行順序によれば、次のアプリケーションは「第７アプリ」のアプリケーションであることが分かる。
【００８９】
なお、上スワイプ操作を行っているユーザの指Ｆがタッチパネル１６から離れずに更に上スワイプ操作を継続し、ユーザの指Ｆが機能別メニューに到達した場合も同様に、制御部１０は、表示中のアプリ画面のアプリケーションに対して、使用機能テーブル１２ｆに基づいて、次に実行すべきアプリケーションを特定する。そして、制御部１０は、特定したアプリケーションを実行し、表示パネル１４の左側に表示していた第７アプリ画面の表示を終了し、新たに実行したアプリケーションのアプリ画面を表示パネル１４の左側に表示させる。
このように、ユーザは、右スワイプ操作を行うことにより２つのアプリ画面を表示させた状態から、タッチパネル１６から指Ｆを離さずに上スワイプ操作を行うことにより、ユーザの指Ｆにて選択されるメニューに応じた実行順序にてアプリケーションを実行させ、アプリ画面を表示パネル１４に表示させることができる。よって、ユーザは、自身の指Ｆにて選択するメニューを切り替えることにより、各メニューに応じて実行されるアプリケーションのアプリ画面を確認することができる。
【００９０】
なお、図１２Ｃに示すようにユーザの指Ｆが名前順メニューに到達した状態でタッチパネル１６から離れた場合、制御部１０は、名前順メニューが選択されたと判断する。このとき制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、アプリ名テーブル１２ｅに基づいて次に実行すべきアプリケーションとして特定した「第７アプリ」のアプリケーションのアプリ画面を、図１２Ｄに示すように表示パネル１４の表示領域１４ｂ全体に表示させる。同様に、図１２Ｂに示すようにユーザの指Ｆが頻度順メニューに到達した状態でタッチパネル１６から離れた場合、制御部１０は、頻度順メニューが選択されたと判断する。このとき制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、実行頻度テーブル１２ｄに基づいて次に実行すべきアプリケーションとして特定した「第５アプリ」のアプリケーションのアプリ画面を表示パネル１４の表示領域１４ｂ全体に表示させる。
【００９１】
なお、上述した処理において、ユーザが右スワイプ操作の代わりに左スワイプ操作を行い、左スワイプ操作を行うユーザの指Ｆがタッチパネル１６から離れずに上スワイプ操作を行った場合にも制御部１０は同様の処理を行う。具体的には、図１１Ｃに示す状態で、タッチパネル１６のメニュー領域１４ａに対してユーザによる左スワイプ操作が開始された場合、制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、複数動作管理テーブル１２ｂに格納されている表示順序が１つ前のアプリケーションがあるか否かを特定する。図２Ｂに示す複数動作管理テーブル１２ｂによれば、表示順序が１つ前のアプリケーションとして「第１アプリ」のアプリケーションが特定される。そして制御部１０は、図１３Ａに示すように、もともと表示中の第３アプリ画面を左側に、特定した「第１アプリ」のアプリ画面を右側にして、左スワイプ操作に係る移動距離に応じた表示サイズでそれぞれのアプリ画面を表示パネル１４に表示させる。
【００９２】
メニュー領域１４ａに対して左スワイプ操作中のユーザの指Ｆがタッチパネル１６から離れずに、図１３Ｂに示すように上スワイプ操作が開始された場合、制御部１０は、条件メニューＭを表示領域１４ｂに表示する。そして、図１３Ｂに示すように、上スワイプ操作を行うユーザの指Ｆによる操作位置が頻度順メニュー上となった場合、制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、実行頻度テーブル１２ｄに基づいて、次に実行すべきアプリケーションを特定する。ここでは、実行回数が「第３アプリ」のアプリケーションよりも多いアプリケーションが特定され、図９Ａに示す実行頻度テーブル１２ｄによれば、アプリケーションは特定されない。この場合、制御部１０は、表示パネル１４の右側に表示していた第１アプリ画面の表示を終了し、図１３Ｂに示すように、次に実行すべきアプリケーションがないことを示すメッセージを表示する。なお、次に実行すべきアプリケーションを特定できた場合、制御部１０は、特定したアプリケーションを実行してアプリ画面を表示パネル１４の右側に表示させる。
【００９３】
また、上スワイプ操作を行っているユーザの指Ｆがタッチパネル１６から離れずに更に上スワイプ操作を継続し、図１３Ｃに示すようにユーザの指Ｆが名前順メニューに到達した場合、制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、アプリ名テーブル１２ｅに基づいて、次に実行すべきアプリケーションを特定する。ここでは、アプリ名が五十音順で「第３アプリ」のアプリケーションの前のアプリケーションが特定され、図９Ｂに示すアプリ名テーブル１２ｅによれば、「第２アプリ」のアプリケーションが特定される。そして制御部１０は、特定したアプリケーションを実行し、表示パネル１４の右側に表示していたメッセージの表示を終了し、図１３Ｃに示すように、新たに実行した「第２アプリ」のアプリ画面を表示パネル１４の右側に表示させる。
【００９４】
なお、上スワイプ操作を行っているユーザの指Ｆがタッチパネル１６から離れずに更に上スワイプ操作を継続し、ユーザの指Ｆが機能別メニューに到達した場合も同様に、制御部１０は、表示中のアプリ画面のアプリケーションに対して、使用機能テーブル１２ｆに基づいて、次に実行すべきアプリケーションを特定する。そして、制御部１０は、特定したアプリケーションを実行し、表示パネル１４の右側に表示していた第２アプリ画面の表示を終了し、新たに実行したアプリケーションのアプリ画面を表示パネル１４の左側に表示させる。
このように、ユーザは、左スワイプ操作を行うことにより２つのアプリ画面を表示させた状態から、タッチパネル１６から指Ｆを離さずに上スワイプ操作を行うことにより、ユーザの指Ｆにて選択されるメニューに応じた実行順序にてアプリケーションを実行させ、アプリ画面を表示パネル１４に表示させることができる。よって、ユーザは、自身の指Ｆにて選択するメニューを切り替えることにより、各メニューに応じて実行されるアプリケーションのアプリ画面を確認することができる。
【００９５】
なお、図１３Ｃに示すようにユーザの指Ｆが名前順メニューに到達した状態でタッチパネル１６から離れた場合、制御部１０は、名前順メニューが選択されたと判断する。このとき制御部１０は、表示中のアプリ画面のアプリケーション（ここでは「第３アプリ」）に対して、アプリ名テーブル１２ｅに基づいて次に実行すべきアプリケーションとして特定した「第２アプリ」のアプリケーションのアプリ画面を、図１３Ｄに示すように表示パネル１４の表示領域１４ｂ全体に表示させる。
【００９６】
上述した実施形態１，２の携帯端末装置１は、単数動作状態での動作中に、タッチパネル１６のメニュー領域１４ａに対してユーザによる右スワイプ操作が行われた場合、複数動作状態での動作に切り替える構成である。また、実施形態１，２の携帯端末装置１は、複数動作状態での動作中に、メニュー領域１４ａに対してユーザによる右スワイプ操作又は左スワイプ操作が行われる都度、表示されるアプリ画面を切り替える構成である。更に、実施形態１，２の携帯端末装置１は、複数動作状態での動作中にメニュー領域１４ａに対してユーザによる右スワイプ操作中又は左スワイプ操作中である場合、２つのアプリ画面が表示パネル１４の左側及び右側にそれぞれ表示される構成である。このような構成のほかに、例えば表示パネル１４の表示面及びタッチパネル１６の表面の左端又は右端に縦長のメニュー領域を設け、縦長のメニュー領域に対してユーザによる上スワイプ操作又は下スワイプ操作が行われた場合に、単数動作状態から複数動作状態に切り替えられる構成としてもよい。この場合、縦長のメニュー領域に対してユーザによる上スワイプ操作又は下スワイプ操作が行われる都度、表示されるアプリ画面が切り替えられ、縦長のメニュー領域に対してユーザによる右スワイプ操作中又は左スワイプ操作中である場合に、２つのアプリ画面が表示パネル１４の表示領域１４ｂの上側及び下側にそれぞれ表示される構成としてもよい。
【００９７】
また、実施形態１の携帯端末装置１において、実行履歴テーブル１２ｃに基づく順序にて各アプリケーションを順次実行させる構成に代えて、実行頻度テーブル１２ｄ、アプリ名テーブル１２ｅ、使用機能テーブル１２ｆのいずれかに基づく順序にて各アプリケーションを実行させる構成としてもよい。更に、これらのテーブル１２ｃ，１２ｄ，１２ｅ，１２ｆに基づく順序以外の所定条件に基づく順序にて各アプリケーションを実行させる構成としてもよい。
【００９８】
本発明に係る情報処理装置（１）は、複数のアプリケーションプログラムを並行して実行することが可能な実行部（１０）と、該実行部（１０）が実行中のアプリケーションプログラムに係る表示画面を表示部（１４）に表示させる表示制御部（１３）とを備える情報処理装置（１）であって、前記複数のアプリケーションプログラムの順序を所定条件に従って決定する順序決定部（１０）と、所定の操作を受け付ける操作部（１５）と、前記実行部（１０）によるアプリケーションプログラムの実行中に前記操作部（１５）が前記所定の操作を受け付けた場合、前記表示部に表示画面が表示中のアプリケーションプログラムに対して前記順序決定部（１０）が決定した順序が前又は後のアプリケーションプログラムを前記実行部（１０）に実行させる実行制御部（１０）とを備えることを特徴とする。
【００９９】
本発明によれば、情報処理装置（１）は、アプリケーションプログラムの実行中に所定の操作を受け付けた場合、表示画面が表示部に表示されているアプリケーションプログラムに対して、所定条件に従った順序が前又は後のアプリケーションプログラムを実行する。即ち、情報処理装置によるアプリケーションの実行中にユーザが所定の操作を行った場合、複数のアプリケーションプログラムの実行が開始される。よって、ユーザは意識することなく所定の操作を行うことによって複数のアプリケーションプログラムの実行を開始させることができる。
【０１００】
本発明に係る情報処理装置（１）は、前記実行部（１０）は、前記実行中のアプリケーションプログラム及び前記実行制御部（１０）にて実行指示されたアプリケーションプログラムを並行して実行するようにしてあり、前記表示制御部（１３）は、前記実行制御部（１０）が前記実行部（１０）にアプリケーションプログラムの実行指示を行った場合、表示中の表示画面の表示を終了し、前記実行制御部（１０）が前記実行部（１０）に実行指示したアプリケーションプログラムに係る表示画面の表示を開始するようにしてあることを特徴とする。
【０１０１】
本発明によれば、情報処理装置（１）は、アプリケーションプログラムの実行中に所定の操作を受け付けた場合、実行中のアプリケーションプログラムと、所定条件に従った順序が前又は後のアプリケーションプログラムとを並行して実行する。またこのとき、情報処理装置（１）は、実行中のアプリケーションプログラムに係る表示画面の表示を終了し、前記順序が前又は後のアプリケーションプログラムに係る表示画面の表示を開始する。よって、アプリケーションプログラムの実行中に他のアプリケーションプログラムの実行が開始され、表示画面が切り替わった場合であっても、先に実行中であったアプリケーションプログラムの実行も継続される。
【０１０２】
本発明に係る情報処理装置（１）は、前記順序決定部（１０）は、前記複数のアプリケーションプログラムの順序を、実行された日時に従って決定するようにしてあることを特徴とする。
【０１０３】
本発明によれば、各アプリケーションプログラムを実行させる順序は、過去に実行された日時に従った順序とすることができる。よって、例えば最後に実行された日時が現在日時に近い順とした場合、最後に実行された日時が現在日時に近いアプリケーションプログラムから順に実行させることができる。
【０１０４】
本発明に係る情報処理装置（１）は、前記操作部（１５）は、前記所定の操作とは異なる他の操作を受け付けるようにしてあり、前記実行部（１０）による複数のアプリケーションプログラムの実行中に前記操作部（１５）が前記他の操作を受け付けた場合、前記表示制御部（１３）は、前記表示部（１４）に表示中の表示画面と、該表示画面に係るアプリケーションプログラムに対して前記順序決定部（１０）が決定した順序が前又は後のアプリケーションプログラムに係る表示画面とを前記表示部（１４）に表示させるようにしてあることを特徴とする。
【０１０５】
本発明によれば、情報処理装置（１）は、複数のアプリケーションプログラムの実行中に所定の操作を受け付けた場合、表示中の表示画面と、前記順序が前又は後のアプリケーションプログラムに係る表示画面との両方を表示する。即ち、情報処理装置（１）による複数のアプリケーションの実行中にユーザが所定の操作を行った場合、複数のアプリケーションプログラムに係る表示画面が表示される。よって、ユーザは、実行中の複数のアプリケーションプログラムに係る表示画面を同時に確認することができる。
【０１０６】
本発明に係る情報処理装置（１）は、実行中の前記アプリケーションプログラムに対して前記順序決定部（１０）が決定した順序が前又は後のアプリケーションプログラムの実行が可能であるか否かを判定する判定部（１０）を備え、前記実行制御部（１０）は、前記判定部（１０）が可能であると判定した場合、前記順序が前又は後のアプリケーションプログラムを前記実行部（１０）に実行させるようにしてあることを特徴とする。
【０１０７】
本発明によれば、情報処理装置（１）は、実行中のアプリケーションプログラムに対して所定条件に従った順序が前又は後のアプリケーションプログラムの実行が可能であるか否かを判定し、実行可能である場合にのみ複数のアプリケーションを並行して実行する。よって、複数のアプリケーションプログラムを実行できる場合に限って複数のアプリケーションプログラムを実行することにより、各アプリケーションプログラムの実行環境を確保することができ、各アプリケーションプログラムを安定して動作させることができる。
【０１０８】
今回開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。また、各実施の形態で記載されている技術的特徴は、お互いに組み合わせることが可能である。
【符号の説明】
【０１０９】
１  携帯端末装置（情報処理装置）
１０  制御部（実行部、順序決定部、実行制御部、判定部）
１３  表示制御部
１４  表示パネル（表示部）
１５  入力制御部（操作部）
１６  タッチパネル
【図１】
2015135611.tif 000003
【図２】
2015135611.tif 000004
【図３】
2015135611.tif 000005
【図４】
2015135611.tif 000006
【図５】
2015135611.tif 000007
【図６】
2015135611.tif 000008
【図７】
2015135611.tif 000009
【図８】
2015135611.tif 000010
【図９】
2015135611.tif 000011
【図１０】
2015135611.tif 000012
【図１１】
2015135611.tif 000013
【図１２】
2015135611.tif 000014
【図１３】
2015135611.tif 000015