(57)【要約】【課題】端末で実行されるアプリケーションを切替する装置及び方法を提供する。【解決手段】アプリケーション切替装置は、フォアグラウンドで実行中であるアプリケーションにおいて、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号を入力し、要求信号がセンサ方式、タッチ方式、または音声方式のいずれか１つの方式で入力されたかを判断し、要求信号がアプリケーションの切替を要求する信号であるかを判断し、判断された要求信号の入力方式及びアプリケーションの切替要求に基づいてバックグラウンドで実行中であるアプリケーションのうちフォアグラウンドで実行するアプリケーションを決定し、端末の画面上にフォアグラウンドで実行中であるアプリケーションからバックグラウンドで実行中であるアプリケーションのうち決定されたアプリケーションに切替する過程を出力する。【選択図】図１
2013175180.tif 000002
【特許請求の範囲】
【請求項１】
フォアグラウンドで実行中であるアプリケーションにおいて、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号が入力される入力部と、
前記要求信号がセンサ方式、タッチ方式または音声方式のいずれか１つの方式で入力されたかを判断し、前記要求信号がアプリケーションの切替を要求する信号であるかを判断する判断部と、
前記判断部で判断された前記要求信号の入力方式及びアプリケーションの切替要求に基づいて、前記バックグラウンドで実行中であるアプリケーションのうち前記フォアグラウンドで実行するアプリケーションを決定する制御部と、
端末の画面上に前記フォアグラウンドで実行中であるアプリケーションから前記バックグラウンドで実行中であるアプリケーションのうち、前記制御部で決定されたアプリケーションに切替する過程を出力する出力部と、
を備えることを特徴とするアプリケーション切替装置。
【請求項２】
前記制御部は、前記判断部で判断された前記要求信号の入力方式及び前記アプリケーションの切替要求に基づいて、前記バックグラウンドで実行中であるアプリケーションの最終画面を前記フォアグラウンドに出力し、前記出力部で出力された画面が一定の時間保持されたり、前記出力部で出力された画面によってタッチイベントが発生する場合、前記画面に出力中であるアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項３】
前記入力部は、カメラによって撮影される物体の動き、近接センサで検出される物体の距離または物体の動き、地磁気センサで検出される端末の動き、または、加速度センサで検出される端末の移動加速度に基づいて決定される前記アプリケーションの切替要求信号が入力されるセンサ入力部と、
タッチの移動方向またはタッチの開始位置及び終了位置に基づいて決定される前記アプリケーションの切替要求信号が入力されるタッチ入力部と、
所定の音声命令に基づいて決定される前記アプリケーションの切替要求信号が入力される音声入力部と、
を備えることを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項４】
前記判断部はリスナーと登録された動作がセンサで検出されれば、前記検出された動作を前記アプリケーションの切替を要求する信号と判断し、
前記制御部は前記登録された動作にマッチングされたアプリケーションスタック上のアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項５】
前記判断部は、前記端末の機能キーが設定された領域において所定の機能キーがタッチされた状態で音声が検出されれば、前記検出された音声をテキストまたはデータに変換し、前記テキストまたは前記データが予め設定された情報と一致すれば、前記検出された音声を前記アプリケーションの切替を要求する信号と判断し、
前記制御部は、前記テキストまたは前記データが予め設定された情報と一致すれば、前記予め設定された情報にマッチングされるアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項６】
前記制御部は、
アプリケーション管理部によって動作中であるタスクを含むタスクリスト及び前記タスクそれぞれの最終画面情報を受信し、前記タスクリストの状態変化に基づいてタスク格納部のタスクリストを管理するタスク管理部と、
前記タスクリストを格納するタスク格納部と、
前記アプリケーション管理部から前記タスクリストに変更される場合、全体タスクリストのアップデートイベント信号または変更されたタスクのアップデートイベント信号を受信するイベント受信部と、
を備えることを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項７】
前記イベント受信部は、前記タスク格納部に格納された前記タスクリストを要求するイベント信号、前記タスク格納部に格納された前記タスクリストの最も上位タスクの情報を要求するイベント信号、前記タスク格納部に格納された前記タスクリストの最後のタスクの情報を要求するイベント信号または前記タスク格納部に格納されたタスクリストで特定アプリケーションの名称とマッチングされるタスク情報を要求するイベント信号を受信することを特徴とする請求項６に記載のアプリケーション切替装置。
【請求項８】
前記判断部は、前記端末のタッチインタフェースの予め設定されたインジケータ領域で特定方向にタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項９】
前記出力部は、前記端末のタッチインタフェースの予め設定されたインジケータ領域で特定方向にタッチイベントが発生すれば、最初タッチされた位置と現在のタッチ中である位置との間に前記バックグラウンドで実行中であるアプリケーションのリストを順次出力し、
前記判断部は、前記特定方向にタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記タッチイベントが終了する時点に出力された前記リストのアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項１０】
前記判断部は、前記端末のタッチインタフェースで３つ以上のタッチポイントが特定方向に前記３つ以上のタッチポイントのうち隣接するタッチポイント間に所定間隔が保持されながら一定の距離以上タッチされるタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項１１】
前記判断部は、前記端末のタッチインタフェースの機能キー領域で特定方向に一定の距離以上タッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項１２】
前記判断部は、前記端末の所定の機能キーがタッチされた状態で、前記端末のタッチインタフェースで特定方向に一定の距離以上タッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項１３】
前記判断部は、前記端末のタッチインタフェースで検出される２つのタッチポイントのうち、１つのタッチポイントは固定され、他の１つのタッチポイントは前記固定されたタッチポイントから所定間隔を保持しながら特定方向にタッチされるタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項１４】
前記判断部は、前記端末のタッチインタフェースの機能キー領域で前記実行中であるアプリケーションが出力される領域でタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定することを特徴とする請求項１に記載のアプリケーション切替装置。
【請求項１５】
センサ方式、タッチ方式、または音声方式のいずれか１つの方式を用いてフォアグラウンドで実行中であるアプリケーションで、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号が入力される入力部と、
前記要求信号の入力方式を判断し、前記要求信号がアプリケーションの切替を要求する信号であるかを判断し、前記判断された入力方式及び前記アプリケーションの切替要求に基づいて前記バックグラウンドで実行中であるアプリケーションのうち前記フォアグラウンドで実行するアプリケーションを決定する制御部と、
を備えることを特徴とするアプリケーション切替装置。
【請求項１６】
前記制御部は、
カメラ、近接センサ、地磁気センサ、または加速度センサでリスナーで予め登録された動作が検出されれば、前記要求信号の入力方式をセンサ方式と判断し、前記検出された動作を前記アプリケーションの切替を要求する信号として判断するセンサ入力判断部と、
端末のタッチインタフェースで予め設定されたタッチイベントが検出されれば、前記要求信号の入力方式をタッチ方式と判断し、前記検出されるタッチイベントを前記アプリケーションの切替を要求する信号と判断するタッチ入力判断部と、
前記端末の音声入力器によって所定の音声命令が検出されれば、前記要求信号の入力方式を音声方式と判断し、前記検出される音声命令を前記アプリケーションの切替を要求する信号と判断する音声入力判断部と、
を備えることを特徴とする請求項１５に記載のアプリケーション切替装置。
【請求項１７】
前記センサ入力判断部は、前記カメラによって撮影される物体の動き、前記近接センサで検出される物体の距離、物体の動き、前記地磁気センサで検出される前記端末の動き、または前記加速度センサで検出される前記端末の移動加速度に基づいて前記バックグラウンドで実行中であるアプリケーションのうち、前記フォアグラウンドで実行するアプリケーションを決定する決定部を備えることを特徴とする請求項１６に記載のアプリケーション切替装置。
【請求項１８】
前記制御部は、前記フォアグラウンド及び前記バックグラウンドで実行中であるアプリケーションの情報を含むアプリケーションリストをアプリケーションスタックに格納されたアプリケーションと同一にアップデートするアップデート部を備えることを特徴とする請求項１５に記載のアプリケーション切替装置。
【請求項１９】
前記アップデート部は、前記フォアグラウンドで実行すると決定されたアプリケーションが前記アプリケーションスタックに格納されていない場合は、前記決定されたアプリケーションを前記アプリケーションスタックの最上位に追加し、前記アプリケーションスタックに格納された場合は、前記決定されたアプリケーションを前記アプリケーションスタックの最上位に移動させることを特徴とする請求項１８に記載のアプリケーション切替装置。
【請求項２０】
前記アップデート部は、前記フォアグラウンドで実行すると決定されたアプリケーションの情報画面が前記フォアグラウンドで一定の時間保持されたり、タッチイベントによって前記決定されたアプリケーションが前記フォアグラウンドで実行される場合、前記アプリケーションリストを前記アプリケーションスタックに格納されたアプリケーションと同一にアップデートすることを特徴とする請求項１８に記載のアプリケーション切替装置。
【請求項２１】
フォアグラウンドで実行中であるアプリケーションにおいて、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号が入力され、
前記要求信号がセンサ方式、タッチ方式、または音声方式のいずれか１つの方式で入力されたかを判断し、
前記要求信号がアプリケーションの切替を要求する信号であるかを判断し、
前記判断された要求信号の入力方式及び前記アプリケーションの切替要求に基づいて前記バックグラウンドで実行中であるアプリケーションのうち前記フォアグラウンドで実行するアプリケーションを決定し、
端末の画面上に前記フォアグラウンドで実行中であるアプリケーションから前記バックグラウンドで実行中であるアプリケーションのうち前記決定されたアプリケーションに切替する過程を出力する、
ことを特徴とするアプリケーション切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は、端末で実行されるアプリケーションを切替する装置及び方法に関する。
【背景技術】
【０００２】
携帯用端末に対する技術の発達に伴って、携帯用端末で実行可能なアプリケーションの種類及び個数が多様化している。携帯用端末にインストールされたアプリケーションはユーザの選択によって実行され得る。ここで、アプリケーションの実行過程が携帯用端末の画面に出力されることによって、ユーザの選択したアプリケーションが実行中であることを確認することができる。
【０００３】
また、携帯用端末で数個のアプリケーションを同時に実行させる、マルチタスキングが可能になることによって、実行中であるアプリケーションを必要に応じて切替（ｓｗｉｔｃｈ）させる必要がある。アプリケーションの切替は、フォアグラウンド（ｆｏｒｅｇｒｏｕｎｄ）とバックグラウンド（ｂａｃｋｇｒｏｕｎｄ）との間に行われる。
【０００４】
フォアグラウンドは多重プログラミングなどで優先順位（ｐｒｉｏｒｉｔｙ）の高い作業が実行される環境を意味し、優先順位に応じて優先順位が低い作業の実行を中断し、先に処理する作業をフォアグラウンド作業という。また、時分割システムのユーザが１つの端末から複数の作業を同時に実行する場合、端末画面のアクセス権利を有する作業をフォアグラウンド作業といい、画面アクセス権利を有しない作業をバックグラウンド作業という。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、センサ方式、タッチ方式、または音声方式から入力されるアプリケーション切替要求信号を検出し、バックグラウンドで実行中であるアプリケーションをフォアグラウンドに切替する方法を提供する。
【０００６】
また、本発明の目的は、１つのタッチイベントによってバックグラウンドで実行中であるアプリケーションリストを出力し、出力されたアプリケーションリストで所定の選択されたアプリケーションをフォアグラウンドに切替する方法を提供する。
【０００７】
また、本発明の目的は、フォアグラウンドに切替されたアプリケーションが実行される場合、アプリケーションリストをアプリケーションスタックに格納されたアプリケーションと同一にアップデートする方法を提供する。
【課題を解決するための手段】
【０００８】
一実施形態に係るアプリケーション切替装置は、フォアグラウンドで実行中であるアプリケーションにおいて、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号が入力される入力部と、前記要求信号がセンサ方式、タッチ方式または音声方式のいずれか１つの方式で入力されたかを判断し、前記要求信号がアプリケーションの切替を要求する信号であるかを判断する判断部と、前記判断部で判断された要求信号の入力方式及び前記アプリケーションの切替要求に基づいて、前記バックグラウンドで実行中であるアプリケーションのうち前記フォアグラウンドで実行するアプリケーションを決定する制御部と、端末の画面上に前記フォアグラウンドで実行中であるアプリケーションから前記バックグラウンドで実行中であるアプリケーションのうち、前記制御部で決定されたアプリケーションに切替する過程を出力する出力部とを備える。
【０００９】
前記制御部は、前記判断された要求信号の入力方式及び前記アプリケーションの切替要求に基づいて、前記バックグラウンドで実行中であるアプリケーションの最終画面を前記フォアグラウンドに出力し、前記出力された画面が一定の時間保持されたり、前記出力された画面によってタッチイベントが発生する場合、前記画面に出力中であるアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００１０】
前記入力部は、カメラによって撮影される物体の動き、近接センサで検出される物体の距離または物体の動き、地磁気センサで検出される端末の動き、または、加速度センサで検出される端末の移動加速度に基づいて決定される前記アプリケーションの切替要求信号が入力されるセンサ入力部と、タッチの移動方向またはタッチの開始位置及び終了位置に基づいて決定される前記アプリケーションの切替要求信号が入力されるタッチ入力部と、所定の音声命令に基づいて決定される前記アプリケーションの切替要求信号が入力される音声入力部とを備えてもよい。
【００１１】
前記判断部はリスナーと登録された動作がセンサで検出されれば、前記検出された動作を前記アプリケーションの切替を要求する信号と判断し、前記制御部は前記登録された動作にマッチングされたアプリケーションスタック上のアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００１２】
前記判断部は、前記端末の機能キーが設定された領域において所定の機能キーがタッチされた状態で音声が検出されれば、前記検出された音声をテキストまたはデータに変換し、前記テキストまたは前記データが予め設定された情報と一致すれば、前記検出された音声を前記アプリケーションの切替を要求する信号と判断し、前記制御部は、前記テキストまたは前記データが予め設定された情報と一致すれば、前記予め設定された情報にマッチングされるアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００１３】
前記制御部は、アプリケーション管理部によって動作中であるタスクを含むタスクリスト及び前記タスクそれぞれの最終画面情報を受信し、前記タスクリストの状態変化に基づいてタスク格納部のタスクリストを管理するタスク管理部と、前記タスクリストを格納するタスク格納部と、前記アプリケーション管理部から前記タスクリストに変更される場合、全体タスクリストのアップデートイベント信号または変更されたタスクのアップデートイベント信号を受信するイベント受信部とを備えてもよい。
【００１４】
前記イベント受信部は、前記タスク格納部に格納された前記タスクリストを要求するイベント信号、前記タスク格納部に格納された前記タスクリストの最も上位タスクの情報を要求するイベント信号、前記タスク格納部に格納された前記タスクリストの最後のタスクの情報を要求するイベント信号または前記タスク格納部に格納されたタスクリストで特定アプリケーションの名称とマッチングされるタスク情報を要求するイベント信号を受信してもよい。
【００１５】
前記判断部は、前記端末のタッチインタフェースの予め設定されたインジケータ領域で特定方向にタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００１６】
前記出力部は、前記端末のタッチインタフェースの予め設定されたインジケータ領域で特定方向にタッチイベントが発生すれば、最初タッチされた位置と現在のタッチ中である位置との間に前記バックグラウンドで実行中であるアプリケーションのリストを順次出力し、前記判断部は、前記特定方向にタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、前記制御部は、前記タッチイベントが終了する時点に出力された前記リストのアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００１７】
前記判断部は、前記端末のタッチインタフェースで３つ以上のタッチポイントが特定方向に前記３つ以上のタッチポイントのうち隣接するタッチポイント間に所定間隔が保持されながら一定の距離以上タッチされるタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断してもよい。
【００１８】
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００１９】
前記判断部は、前記端末のタッチインタフェースの機能キー領域で特定方向に一定の距離以上タッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００２０】
前記判断部は、前記端末の所定の機能キーがタッチされた状態で、前記端末のタッチインタフェースで特定方向に一定の距離以上タッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断してもよい。
【００２１】
前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００２２】
前記判断部は、前記端末のタッチインタフェースで検出される２つのタッチポイントのうち、１つのタッチポイントは固定され、他の１つのタッチポイントは前記固定されたタッチポイントから所定間隔を保持しながら特定方向にタッチされるタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち、前記特定方向に予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００２３】
前記判断部は、前記端末のタッチインタフェースの機能キー領域で前記実行中であるアプリケーションが出力される領域でタッチイベントが発生すれば、前記タッチイベントをアプリケーションの切替を要求する信号と判断し、前記制御部は、前記バックグラウンドで実行中であるアプリケーションのうち予め設定されたアプリケーションを前記フォアグラウンドで実行するアプリケーションに決定してもよい。
【００２４】
一実施形態に係るアプリケーション切替装置は、センサ方式、タッチ方式、または音声方式のいずれか１つの方式を用いてフォアグラウンドで実行中であるアプリケーションで、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号が入力される入力部と、前記要求信号の入力方式を判断し、前記要求信号がアプリケーションの切替を要求する信号であるかを判断し、前記判断された入力方式及び前記アプリケーションの切替要求に基づいて前記バックグラウンドで実行中であるアプリケーションのうち前記フォアグラウンドで実行するアプリケーションを決定する制御部とを備える。
【００２５】
前記制御部は、カメラ、近接センサ、地磁気センサ、または加速度センサでリスナーで予め登録された動作が検出されれば、前記要求信号の入力方式をセンサ方式と判断し、前記検出された動作を前記アプリケーションの切替を要求する信号として判断するセンサ入力判断部と、端末のタッチインタフェースで予め設定されたタッチイベントが検出されれば、前記要求信号の入力方式をタッチ方式と判断し、前記検出されるタッチイベントを前記アプリケーションの切替を要求する信号と判断するタッチ入力判断部と、前記端末の音声入力器によって所定の音声命令が検出されれば、前記要求信号の入力方式を音声方式と判断し、前記検出される音声命令を前記アプリケーションの切替を要求する信号と判断する音声入力判断部とを備えてもよい。
【００２６】
前記センサ入力判断部は、前記カメラによって撮影される物体の動き、前記近接センサで検出される物体の距離、物体の動き、前記地磁気センサで検出される前記端末の動き、または前記加速度センサで検出される前記端末の移動加速度に基づいて前記バックグラウンドで実行中であるアプリケーションのうち、前記フォアグラウンドで実行するアプリケーションを決定する決定部を備えてもよい。
【００２７】
前記制御部は、前記フォアグラウンド及び前記バックグラウンドで実行中であるアプリケーションの情報を含むアプリケーションリストをアプリケーションスタックに格納されたアプリケーションと同一にアップデートするアップデート部を備えてもよい。
【００２８】
前記アップデート部は、前記フォアグラウンドで実行すると決定されたアプリケーションが前記アプリケーションスタックに格納されていない場合は、前記決定されたアプリケーションを前記アプリケーションスタックの最上位に追加し、前記アプリケーションスタックに格納された場合は、前記決定されたアプリケーションを前記アプリケーションスタックの最上位に移動させてもよい。
【００２９】
前記アップデート部は、前記フォアグラウンドで実行すると決定されたアプリケーションの情報画面が前記フォアグラウンドで一定の時間保持されたり、タッチイベントによって前記決定されたアプリケーションが前記フォアグラウンドで実行される場合、前記アプリケーションリストを前記アプリケーションスタックに格納されたアプリケーションと同一にアップデートしてもよい。
【００３０】
一実施形態に係るアプリケーション切替方法は、フォアグラウンドで実行中であるアプリケーションにおいて、バックグラウンドで実行中であるアプリケーションの１つにアプリケーションの切替を要求する要求信号が入力されるステップと、前記要求信号がセンサ方式、タッチ方式、または音声方式のいずれか１つの方式で入力されたかを判断するステップと、前記要求信号がアプリケーションの切替を要求する信号であるかを判断するステップと、前記判断された要求信号の入力方式及び前記アプリケーションの切替要求に基づいて前記バックグラウンドで実行中であるアプリケーションのうち前記フォアグラウンドで実行するアプリケーションを決定するステップと、端末の画面上に前記フォアグラウンドで実行中であるアプリケーションから前記バックグラウンドで実行中であるアプリケーションのうち前記決定されたアプリケーションに切替する過程を出力するステップとを含む。
【発明の効果】
【００３１】
本発明によると、カメラ方式、センサ方式、タッチ方式または音声方式から入力されるアプリケーション切替要求信号を検出することによって、バックグラウンドで実行中であるアプリケーションをフォアグラウンドに切替することができる。
【００３２】
また、本発明によると、１つのタッチイベントによってバックグラウンドで実行中であるアプリケーションリストを出力し、出力されたアプリケーションリストで所定の選択されたアプリケーションをフォアグラウンドに切替させることによって、ユーザがより便利にアプリケーションを切替することができる。
【００３３】
また、本発明によると、フォアグラウンドに切替されたアプリケーションが実行される場合、アプリケーションリストをアプリケーションスタックに格納されたアプリケーションと同一にアップデートする方法を提供することができる。
【図面の簡単な説明】
【００３４】
【図１】一般的な携帯用端末オペレーティングシステムのフレームワークのうち一部を示す図である。
【図２】従来のアプリケーション切替方式を示す図である。
【図３】本発明の一実施形態に係るアプリケーション切替装置のブロック図である。
【図４】本発明の他の一実施形態に係るアプリケーション切替装置のブロック図である。
【図５】本発明の一実施形態に係るアプリケーション切替装置を構成するセンサ入力判断部のブロック図である。
【図６】本発明の一実施形態に係るアプリケーション切替装置を構成するタッチ入力判断部のブロック図である。
【図７】本発明の一実施形態に係るアプリケーション切替装置を構成する音声入力判断部のブロック図である。
【図８】本発明の一実施形態に係るインジケータ領域で発生するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図９】本発明の一実施形態に係るインジケータ領域で発生するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１０Ａ】本発明の一実施形態に係るインジケータ領域で発生するタッチイベントを用いてアプリケーションリストを出力し、アプリケーションを切替する過程を示す図である。
【図１０Ｂ】本発明の一実施形態に係るインジケータ領域で発生するタッチイベントを用いてアプリケーションリストを出力し、アプリケーションを切替する過程を示す図である。
【図１１】本発明の一実施形態に係るマルチタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１２】本発明の一実施形態に係る機能キー領域のタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１３】本発明の一実施形態に係るホームキーを考慮するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１４】本発明の一実施形態に係るホームキーを考慮するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１５】本発明の一実施形態に係る２つのタッチポイントを用いてアプリケーションを切替する過程を示す図である。
【図１６】本発明の一実施形態に係る２つのタッチポイントを用いてアプリケーションを切替する過程を示す図である。
【図１７】本発明の一実施形態に係る機能キー領域でアプリケーション実行領域に移動するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１８】本発明の一実施形態に係る機能キー領域でアプリケーション実行領域に移動するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【図１９】本発明の一実施形態に係るセンサまたはカメラによって検出されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【図２０】本発明の一実施形態に係るセンサまたはカメラによって検出されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【図２１】本発明の一実施形態に係るセンサまたはカメラによって検出されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【図２２】本発明の一実施形態に係るセンサまたはカメラによって検出されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【図２３】本発明の一実施形態に係る音声方式から入力されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【図２４】本発明の一実施形態に係るアプリケーション切替時、アプリケーションの切替方式を示す図である。
【図２５】本発明の一実施形態に係るアプリケーション切替時、アプリケーションの切替方式を示す図である。
【図２６】本発明の一実施形態に係るアプリケーション切替時、アプリケーションの切替方式を示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施形態について添付の図面を参照しながら詳細に説明する。
【００３６】
図１は、一般的な携帯用端末オペレーティングシステムのフレームワークのうち一部を示す図である。
【００３７】
アンドロイドのソフトウェアスタックでフレームワークは、アプリケーション生成に用いられるクラスを提供する。例えば、フレームワークには、アクティビティーマネージャ（Ａｃｔｉｖｉｔｙ  ｍａｎａｇｅｒ）、ウィンドウマネージャ（Ｗｉｎｄｏｗ  ｍａｎａｇｅｒ）、コンテンツプロバイダー（Ｃｏｎｔｅｎｔｓ  Ｐｒｏｖｉｄｅｒ）及びビューシステム（Ｖｉｅｗ  ｓｙｓｔｅｍ）などを配置させてもよい。アクティビティーマネージャは、メソッド（ｍｅｔｈｏｄ）呼出によってアプリケーションのライフサイクルを担当する。すなわち、アクティビティーマネージャはアプリケーションの実行及び終了を担当し、アプリケーション間にインテント（ｉｎｔｅｎｔ）を伝達する。
【００３８】
携帯用端末で一般的なアプリケーションの切替方式としてホームキー（Ｈｏｍｅ  Ｋｅｙ）が用いられる。ホームキーは、フレームワークで用いられる専用のキーで、基本作用や頻繁に使用される機能と連携させてもよい。キーイベント（Ｋｅｙ  Ｅｖｅｎｔ）はフレームワーク領域で認知されて処理される。タッチイベントのようなハードウェアイベント（Ｈａｒｄｗａｒｅ  Ｅｖｅｎｔ）が発生すれば、ウィンドウマネージャサービス（ＷｉｎｄｏｗＭａｎａｇｅｒＳｅｒｖｉｃｅ）のイベントディスパッチ（Ｅｖｅｎｔ  Ｄｉｓｐａｔｃｈ）は、発生したハードウェアイベントを該当ビューに伝達する。イベントディスパッチはマルチタスキング（ｍｕｌｔｉ−ｔａｓｋｉｎｇ）環境で、優先順位が最も高い作業が行われるようにシステムリソースを割り当て、プロセッサのイベント処理結果を該当ビューに伝達する。
【００３９】
ところが、例外的にホームキーを用いたイベントとパワーキー（Ｐｏｗｅｒ  Ｋｅｙ）を用いたイベントはビューに伝達せず、フレームワーク自体で処理する。したがって、ホームキーを用いる機能にはフレームワーク領域の修正が必要である。本発明は、フレームワーク領域に反映されたり、フレームワーク領域と連係して動作することができる。
【００４０】
図２は、従来のアプリケーション切替方式を示す図である。
【００４１】
図２を参照すれば、従来のアプリケーション切替方式は、ホームキー２１０をロングタブ（Ｌｏｎｇ  Ｔａｂ）してアプリケーションリスト（Ａｐｐｌｉｃａｔｉｏｎ  Ｌｉｓｔ、Ａｐｐ  Ｌｉｓｔ）を出力する過程と、出力されたアプリケーションリストでショートタブ（Ｓｈｏｒｔ  Ｔａｂ）によって選択されたアプリケーションをフォアグラウンドに切替する過程とで構成される。すなわち、ホームキー２１０をロングタブするジェスチャと画面をショートタブする別途のジェスチャが必要である。アプリケーションリストは、バックグラウンドで実行中であるアプリケーションを含む。
【００４２】
図２に示す例を具体的に説明すれば、現在のフォアグラウンドにＡｐｐ９が実行されている。ここで、ホームキー２１０をロングタブすれば、バックグラウンドのアプリケーションリストが画面に出力される。アプリケーションリストにはＡｐｐ１〜Ａｐｐ８が含まれている。アプリケーションリストでＡｐｐ２がショートタブとして選択されれば、フォアグラウンドでＡｐｐ２が実行される。結果的に、複数の入力信号の組み合わせによって、Ａｐｐ９からＡｐｐ２にフォアグラウンドで実行されるアプリケーションが切替される。アプリケーションリストは、フォアグラウンドやバックグラウンドで実行されるアプリケーションを含んでよい。
【００４３】
本発明は、アプリケーションの切替のために必要な２回のジェスチャを１回に減らすことによって、より直観的かつ簡単にバックグラウンドで実行されているアプリケーションがフォアグラウンドで実行されるようにすることができる。
【００４４】
図３は、本発明の一実施形態に係るアプリケーション切替装置のブロック図である。
【００４５】
図３を参照すれば、アプリケーション切替装置は、入力部３５０、判断部３４０、制御部３３０及び出力部３２０を備える。
【００４６】
入力部３５０には、アプリケーションの切替を要求する要求信号が入力される。ここで、アプリケーションの切替は、フォアグラウンドで実行中であるアプリケーションをバックグラウンドで実行中であるアプリケーションの１つに切替し、バックグラウンドで実行中の他のアプリケーションがフォアグランドに切替することを意味する。
【００４７】
入力部３５０は、センサインタフェース、タッチインタフェース、音声インタフェースを介して多様な方式の信号が入力されてもよい。入力信号がアプリケーションの切替を要求する信号であるか否かは判断部３４０で判断する。
【００４８】
入力部３５０は、センサ入力部３５１、タッチ入力部３５３及び音声入力部３５５を備える。
【００４９】
センサ入力部３５１は、カメラによって撮影される物体の動き、近接センサで検出される物体との距離、または、物体の動きを切替要求信号から入力されてもよい。複数の近接センサによって物体の動きが検出される。検出される物体との距離または物体の動きに基づいて切替されるアプリケーションの種類が異なるように設定してもよい。自分の近接センサ、光学近接センサ、超音波近接センサ、誘導性近接センサ、容量性近接センサ、渦電流近接センサなどが近接センサとして用いられてもよい。センサ入力部３５１は、カメラによって撮影される特定物体の動きを検出し、切替要求信号で認識することができる。例えば、カメラによって撮影される手の動きを検出して切替要求信号で認識してもよい。
【００５０】
センサ入力部３５１は、地磁気センサで検出される端末の動き（ｍｏｖｅｍｅｎｔ）を切替要求信号から入力されてもよい。地磁気センサは、端末の動きをｘ軸、ｙ軸、ｚ軸の値で検出してもよい。地磁気センサによって端末の揺れる程度または傾斜程度を検出することによって、センサ入力部３５１には揺れる程度または傾斜程度を切替要求信号として入力されてもよい。
【００５１】
センサ入力部３５１には、加速度センサで検出される端末の移動加速度を切替要求信号として入力されてもよい。
【００５２】
タッチ入力部３５３には、タッチの移動方向またはタッチの開始位置及び終了位置に基づいて決定されるアプリケーションの切替要求信号が入力される。例えば、タッチ入力部３５３は、タッチインタフェースの所定領域で発生するタッチの移動方向を切替要求信号として認識してもよい。
【００５３】
音声入力部３５５には、所定の音声命令に基づいて決定されるアプリケーションの切替要求信号が入力される。例えば、音声入力部３５５は、特定アプリケーションの名称を切替要求信号として入力されてもよい。
【００５４】
判断部３４０は、要求信号がセンサ方式、タッチ方式、または音声方式のいずれか１つの方式で入力されたかを判断する。判断部３４０は入力された値がセンサで検出された値である場合には要求信号をセンサ方式と判断し、タッチイベントが検出された場合には要求信号をタッチ方式と判断し、音声入力がデータまたはテキストに変換された場合には要求信号を音声方式と判断してもよい。
【００５５】
また、判断部３４０は、要求信号がアプリケーションの切替を要求する信号であるかを判断する。判断部３４０は、予め設定された動作に該当する値が入力された場合、要求信号をアプリケーション切替要求信号として判断してもよい。例えば、判断部３４０は、予め設定されたタッチイベントが検出される場合、検出されたタッチイベントをアプリケーション切替要求信号として判断してもよい。
【００５６】
判断部３４０は、リスナーと登録された動作がセンサで検出されれば、検出された動作をアプリケーションの切替を要求する信号として判断してもよい。リスナーは、特定動作を特定信号に認識するように設定する方式を意味する。アンドロイドシステムで一般的に用いられる概念である。
【００５７】
制御部３３０は、リスナーと登録された動作にマッチングされたアプリケーションスタック（ａｐｐｌｉｃａｔｉｏｎ  ｓｔａｃｋ）上のアプリケーションをフォアグラウンドで実行するアプリケーションとして決定してもよい。アプリケーションスタックには、アプリケーションが実行順序に応じて格納されてもよい。アプリケーションスタックは、実行中または設定された範囲の内で、実行されたアプリケーションを格納してもよい。例えば、アプリケーションスタックが１０個のアプリケーションを格納すれば、最近実行されたアプリケーションをスタックの最上位に格納し、１０個のアプリケーションのうち初めに実行されたアプリケーションがスタックの最下位に格納されてもよい。
【００５８】
例えば、最近実行されたアプリケーションがスタックの最上位に位置してもよい。リスナーと登録された動作に最近実行されたアプリケーションがマッチングされれば、リスナーと登録された動作が検出される場合、最近実行されたアプリケーションがフォアグラウンドで実行されるアプリケーションに決定されてもよい。
【００５９】
制御部３３０は、判断部３４０で判断された要求信号の入力方式及びアプリケーションの切替要求に基づいて、バックグラウンドで実行中であるアプリケーションのうちフォアグラウンドで実行するアプリケーションを決定する。
【００６０】
制御部３３０は、判断部３４０で判断された要求信号の入力方式及びアプリケーションの切替要求に基づいて、バックグラウンドで実行中であるアプリケーションの最終画面をフォアグラウンドに出力し、フォアグラウンドに出力された画面が一定の時間保持されたり、フォアグラウンドに出力された画面でタッチイベントが発生する場合、フォアグラウンドに出力中であるアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。
【００６１】
制御部３３０は、バックグラウンドで実行中であるアプリケーションのうちアプリケーション切替要求方向に対応するアプリケーションを直ちに実行することなく、バックグラウンドで実行中であるアプリケーションのうち、アプリケーション切替要求方向に対応するアプリケーションの最終画面、編集画面などのようなアプリケーション情報をフォアグラウンドに出力してもよい。他のアプリケーションへの切替要求なしで出力された画面が一定の時間持続したり、出力された画面にタッチ入力が行われれば、制御部３３０は、出力された画面のアプリケーション情報に対応するアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。
【００６２】
制御部３３０は、タスク管理部３３１、タスク格納部３３３及びイベント受信部３３５を備える。
【００６３】
タスク管理部３３１は、アプリケーション管理部３１０からアプリケーション管理部３１０によって動作中であるタスクを含むタスクリスト及びタスクそれぞれの最終画面情報を受信する。タスクには実行されたアクティビティー情報、実行されたアプリケーション情報、実行されたアプリケーションの画面情報（例えば、ＴａｓｋＴｈｕｍｎａｉｌ）などを含んでもよい。
タスク管理部３３１は、タスクリストの状態変化に基づいてタスク格納部３３３のタスクリストを管理する。タスク管理部３３１は、イベント受信部３３５からタスクリストの状態変化に対するイベント信号を受信してもよい。
【００６４】
タスク格納部３３３はタスクリストを格納する。
【００６５】
イベント受信部３３５は、アプリケーション管理部３１０からタスクリストに変更が発生する場合、全体タスクリストのアップデートイベント信号または変更されたタスクのアップデートイベント信号を受信する。アプリケーション管理部３１０によって実行されるアプリケーションが管理されてもよく、実行アプリケーションに関する情報を含むタスクリストも変更されてもよい。
【００６６】
アプリケーション管理部３１０はタスクリストが変更されれば、イベント受信部３３５に変更を通知する信号を送信してもよい。変更を通知する信号に、タスク格納部３３３に格納されたタスクリストを全体的にアップデートすることを要求するアップデートイベント信号が用いられてもよい。または、変更されたタスクの内容のみをアップデートすることを要求するアップデートイベント信号が用いられてもよい。
【００６７】
イベント受信部３３５は、タスク格納部３３３に格納されたタスクリストを要求するイベント信号を受信する。イベント受信部３３５は、タスク格納部３３３に格納されたタスクリストの最も上位タスクの情報を要求するイベント信号を受信してもよい。イベント受信部３３５は、タスク格納部３３３に格納されたタスクリストの最後のタスクの情報を要求するイベント信号を受信してもよい。イベント受信部３３５は、タスク格納部３３３に格納されたタスクリストで特定アプリケーションの名称とマッチングされるタスク情報を要求するイベント信号を受信してもよい。
【００６８】
タスク管理部３３１は、イベント受信部３３５からタスクリストを要求する信号、タスクリストの最も上位タスクの情報を要求する信号、タスクリストの最後のタスクの情報を要求する信号タスクリストで特定アプリケーションの名称とマッチングされるタスク情報を要求する信号を受信してもよい。
【００６９】
タスク管理部３３１は、タスクリスト、最も上位タスクの情報、最後のタスクの情報、特定アプリケーションの名称とマッチングされるタスク情報をタスク格納部３３３で検索してアプリケーション管理部３１０に伝達してもよい。
【００７０】
判断部３４０は、端末の機能キーが設定された領域で、所定の機能キーがタッチされた状態で音声が検出されれば、検出された音声をテキストまたはデータに変換してもよい。判断部３４０は、テキストまたはデータが予め設定された情報と一致すれば、検出された音声をアプリケーションの切替を要求する信号として判断してよい。例えば、予め設定された情報は、タスクリストに格納されたアプリケーションの名称であり得る。
【００７１】
制御部３３０は、テキストまたはデータが予め設定された情報と一致すれば、予め設定された情報にマッチングされるアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。予め設定された情報にマッチングされるアプリケーションは、アプリケーションにスタックに格納されている。制御部３３０は、決定されたアプリケーションに関する情報をアプリケーション管理部３１０に伝達してもよい。アプリケーション管理部３１０は、決定されたアプリケーションをフォアグラウンドで実行してもよい。
【００７２】
判断部３４０は、端末のタッチインタフェースの予め設定されたインジケータ（ｉｎｄｉｃａｔｏｒ）領域で特定方向にタッチイベントが発生すれば、特定方向に発生したタッチイベントをアプリケーションの切替を要求する信号として判断してもよい。タッチイベントは、タッチを認識するインタフェースでタッチが開始するタッチダウンイベントとタッチが終了するタッチアップイベントとで構成される。
【００７３】
出力部３２０は、端末の画面上にフォアグラウンドで実行中であるアプリケーションからバックグラウンドで実行中であるアプリケーションのうち制御部３３０で決定された、アプリケーションに切替する過程を出力する。ここでは、端末の画面上にフォアグラウンドで実行中であるアプリケーションが出力される過程、フォアグラウンドで実行中であるアプリケーションと、制御部３３０で決定されたアプリケーションが端末の画面上に同時に出力される過程、端末の画面上に制御部３３０で決定されたアプリケーションのみが出力される過程を含む。
【００７４】
出力部３２０は、端末の画面上にフォアグラウンドで実行中であるアプリケーションを出力している間に、制御部３３０がバックグラウンドで実行中であるアプリケーションのうち切替するアプリケーションを決定すれば、端末の画面上に決定されたアプリケーションを出力してもよい。すなわち、フォアグラウンドで実行中であるアプリケーションから制御部３３０で決定されたアプリケーションに切替される過程は、前のフォアグラウンドのアプリケーションから制御部３３０により決定されたフォアグラウンドのアプリケーションへの切替画面を表示することによって、すぐに端末の画面に出力できる。
【００７５】
また、出力部３２０は、端末の画面上にフォアグラウンドで実行中であるアプリケーションからバックグラウンドで実行中であるアプリケーションのうち切替要求の方向に予め設定されたアプリケーションに切替する過程を出力してもよい。
【００７６】
出力部３２０は、フォアグラウンドまたはバックグラウンドに実行中であるアプリケーションを出力してもよい。
【００７７】
一実施形態において、出力部３２０は、端末のタッチインタフェースの予め設定されたインジケータ領域で特定方向にタッチイベントが発生すれば、最初タッチされた位置と現在タッチ中である位置との間にバックグラウンドで実行中であるアプリケーションのリストを順次出力してもよい。出力の具体的な例は、図１０Ａ及び図１０Ｂに示す通りである。
【００７８】
判断部３４０は、特定方向にタッチイベントが発生すれば、特定方向に発生したタッチイベントをアプリケーションの切替を要求する信号として判断してもよい。制御部３３０は、タッチイベントが終了する時点に出力されたリストのアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。例えば、制御部３３０は、タッチアップイベントが発生する時点に画面に出力されたアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。判断部３４０は、端末のタッチインタフェースで３つ以上のタッチポイントが特定方向に隣接のタッチポイント間に所定間隔が保持されつつ、一定の距離以上タッチされるタッチイベントが発生すれば、前記発生したタッチイベントをアプリケーションの切替を要求する信号として判断してもよい。
【００７９】
判断部３４０は、端末のタッチインタフェースの機能キー領域で特定方向に一定の距離以上タッチイベントが発生すれば、タッチイベントをアプリケーションの切替を要求する信号として判断してもよい。機能キー領域には、機能キーが配置される。機能キー領域は端末の表示画面を含むタッチインタフェース内に位置してもよく、端末の表示画面を含むタッチインタフェースと別個の領域で区別されて位置してもよい。また、別個の領域もタッチで入力され得る領域である。すなわち、別個の領域は表示画面と別途の機能キーをタッチによって入力される領域を意味する。機能キーには、ホームキー、バックキー（ｂａｃｋ  ｋｅｙ）、メニューキー（ｍｅｎｕ  ｋｅｙ）のような端末の機能を調整するために用いられるキーが含まれてもよい。
【００８０】
判断部３４０は、端末の所定の機能キーがタッチされた状態で、端末のタッチインタフェースで特定方向に一定の距離以上タッチイベントが発生すれば、タッチイベントをアプリケーションの切替を要求する信号として判断してもよい。例えば、判断部３４０は、ホームキーがタッチされた状態で、左側から右側に一定の距離以上タッチイベントが発生すれば、アプリケーションの切替を要求する信号として判断してもよい。
【００８１】
制御部３３０は、バックグラウンドで実行中であるアプリケーションのうち、前記タッチイベントが発生した特定方向に予め設定されたアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。すなわち、左側から右側にタッチイベントが発生した場合、最近実行されたアプリケーションがフォアグラウンドで実行するアプリケーションに決定されてもよい。または、アプリケーションリストのアプリケーションのうち、最後に実行されたアプリケーションがフォアグラウンドで実行するアプリケーションに決定されてもよい。
【００８２】
判断部３４０は、端末のタッチインタフェースで検出される２つのタッチポイントのうち、１つのタッチポイントは固定され、他の１つのタッチポイントは固定されたタッチポイントから所定の間隔保持しながら特定方向にタッチされるタッチイベントが発生すれば、タッチイベントをアプリケーションの切替を要求する信号として判断してもよい。
【００８３】
判断部３４０は、端末のタッチインタフェースの機能キー領域からフォアグラウンドのアプリケーションが出力された画面領域へのタッチイベントが発生すれば、このタッチイベントをアプリケーションの切替を要求する信号として判断してもよい。
【００８４】
制御部３３０は、バックグラウンドで実行されているアプリケーションに関するタッチイベントに設定されているアプリケーションを、フォアグラウンドで実行されるアプリケーションとして決定してもよい。
【００８５】
例えば、アプリケーション管理部３１０は、アンドロイド基盤オペレーティングシステムでアクティビティーマネージャ（Ａｃｔｉｖｉｔｙ  Ｍａｎａｇｅｒ）と類似した機能を実行させてもよい。アクティビティーマネージャは、アクティビティーの管理のためのクラスである。アクティビティーマネージャは、タスク別にアクティビティーを管理してもよい。ここで、タスク別にタスクのＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）が付与される。タスクには実行されたアクティビティー情報、実行されたタスクの最終画面情報などを含んでもよい。ここで、アクティビティーはアプリケーションの実行及び終了のような動作を含む。
【００８６】
タスク管理部３３１は、アクティビティーマネージャから動作中であるアプリケーションのリストが提供されてフォアグラウンドで実行させるアプリケーションが決定されれば、アクティビティーマネージャによってタスクをタスクスタックの上位に移動させて画面を切替してもよい。タスクスタックはタスクを格納し、アプリケーションスタックと類似の意味として用いられる。
【００８７】
アクティビティーマネージャはタスクリストが変更されれば、タスク管理部３３１でタスクリストをアップデートするようにＴＡＳＫ＿ＬＩＳＴ＿ＣＨＡＮＧＥＤ  ｅｖｅｎｔをイベント受信部３３５に送信する。ここで、ＴＡＳＫ＿ＬＩＳＴ＿ＣＨＡＮＧＥＤ  ｅｖｅｎｔは、Ａｌｌ  Ｌｉｓｔ  Ｕｐｄａｔｅ  ｅｖｅｎｔ及びＴａｓｋ  Ｕｐｄａｔｅ  ｅｖｅｎｔを含んでもよい。Ａｌｌ  Ｌｉｓｔ  Ｕｐｄａｔｅ  ｅｖｅｎｔは全体タスクリストのアップデートを要求するイベントであり、Ｔａｓｋ  Ｕｐｄａｔｅ  ｅｖｅｎｔは実行中である特定タスクの情報のみをアップデート要求するイベントである。
【００８８】
イベント受信部３３５は、判断部３４０からタスク格納部３３３に格納されたタスクリストを要求するｇｅｔＴａｓｋＬｉｓｔ  ｅｖｅｎｔを受信してもよい。タスク管理部３３１は、イベント受信部３３５から要求が伝達されてタスクリストと画面データを判断部３４０及び出力部３２０に送信してもよい。
【００８９】
イベント受信部３３５は、判断部３４０からタスク格納部３３３に格納されたタスクリストの最も上位タスク情報を要求するｇｅｔＦｒｏｎｔＴａｓｋ  ｅｖｅｎｔを受信してもよい。タスク管理部３３１は、イベント受信部３３５から要求が伝達されて最も上位タスク情報と画面データを判断部３４０及び出力部３２０に送信してもよい。
【００９０】
イベント受信部３３５は、判断部３４０からタスク格納部３３３に格納されたタスクリストの最後のタスク情報を要求するｇｅｔＬａｓｔＴａｓｋ  ｅｖｅｎｔを受信してもよい。タスク管理部３３１は、イベント受信部３３５から要求が伝達されて最後のタスク情報と画面データを判断部３４０及び出力部３２０に送信してもよい。
【００９１】
イベント受信部３３５は、音声方式でアプリケーション切替要求を受信する場合、判断部３４０からタスク格納部３３３に格納されたタスクリストの入力されたアプリケーション名称とマッチングされるタスク情報を要求するｇｅｔＴａｓｋＢｙＡｐｐＮａｍｅ  ｅｖｅｎｔを受信してもよい。タスク管理部３３１は、イベント受信部３３５から要求が伝達されて該当タスク情報と画面データを判断部３４０及び出力部３２０に送信してもよい。
【００９２】
タスク管理部３３１は、フォアグラウンドで実行させるアプリケーションが決定されれば、該当アプリケーションが含まれたタスクをアクティビティーマネージャに伝達してもよい。アクティビティーマネージャは伝達されたタスクを最も上位にしてタスクリストを整列する。
【００９３】
図４は、本発明の他の一実施形態に係るアプリケーション切替装置のブロック図である。図４を参照すれば、アプリケーション切替装置は入力部４１０及び制御部４２０を備える。
【００９４】
入力部４１０は、センサ方式、タッチ方式、または音声方式のいずれか１つの方式を用いてアプリケーションの切替を要求する要求信号が入力される。ここで、アプリケーションの切替は、フォアグラウンドで実行中であるアプリケーションをバックグラウンドで実行中であるアプリケーションの１つに切替することを意味する。
【００９５】
制御部４２０は要求信号の入力方式を判断し、要求信号がアプリケーションの切替を要求する信号であるかを判断してもよい。制御部４２０は、判断された入力方式及びアプリケーションの切替要求に基づいて、バックグラウンドで実行中であるアプリケーションのうちフォアグラウンドで実行するアプリケーションを決定してもよい。図３と比較して、判断部３４０の機能が制御部４２０の機能に含まれてもよい。
【００９６】
制御部４２０は、要求信号の入力方式及びアプリケーションの切替要求を判断し、バックグラウンドで実行中であるアプリケーションの最終画面をフォアグラウンドに出力し、フォアグラウンドに出力された画面が一定の時間保持されたり、フォアグラウンドに出力された画面でタッチイベントが発生する場合、フォアグラウンドに出力中であるアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。
【００９７】
制御部４２０は、バックグラウンドで実行中であるアプリケーションのうちアプリケーション切替要求方向に対応するアプリケーションを直ちに実行することなく、バックグラウンドで実行中であるアプリケーションのうちアプリケーション切替要求方向に対応するアプリケーションの最終画面、編集画面などのようなアプリケーション（ａｐｐ．）情報をフォアグラウンドに出力してもよい。他のアプリケーションへの切替要求なしで出力された画面が一定の時間持続したり、出力された画面にタッチ入力が行われれば、制御部４２０は出力された画面のアプリケーション情報に対応するアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。
【００９８】
制御部４２０は、センサ入力判断部４２１、タッチ入力判断部４２３、音声入力判断部４２５、及びアップデート部４２７を備える。
【００９９】
センサ入力判断部４２１は、カメラ、近接センサ、地磁気センサ、または加速度センサでリスナーで予め登録された動作が検出されれば、要求信号の入力方式をセンサ方式と判断する。センサ入力判断部４２１は、リスナーで予め登録された動作が検出されれば、検出された動作をアプリケーションの切替を要求する信号と判断する。
【０１００】
決定部４２２はカメラによって撮影される物体の動き、近接センサで検出される物体の距離または物体の動き、地磁気センサで検出される端末の動き、または加速度センサで検出される端末の移動加速度に基づいてバックグラウンドで実行中であるアプリケーションのうち、フォアグラウンドで実行するアプリケーションを決定してもよい。例えば、近接センサで検出される物体が特定の距離よりも近距離または遠距離にあるかに応じてアプリケーションが相異に決定されてもよい。地磁気センサで検出される端末の揺れ、動き程度に応じてアプリケーションを相異に決定してもよい。
【０１０１】
タッチ入力判断部４２３は、端末のタッチインタフェースで予め設定されたタッチイベントが検出されれば、入力部４１０で入力された要求信号の入力方式をタッチ方式と判断し、検出されるタッチイベントをアプリケーションの切替を要求する信号として判断してもよい。
【０１０２】
決定部４２４は、タッチイベント別に予め設定されたアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。ここで、タッチイベント別にアプリケーションが予め設定されてもよく、アプリケーションスタック４３０上の特定アドレスがマッチングされてもよい。アプリケーションスタック４３０上の特定アドレスに格納されたアプリケーションがタッチイベントによりフォアグラウンドで実行するアプリケーションに決定されてもよい。
【０１０３】
音声入力判断部４２５は、端末の音声入力器によって所定の音声命令が検出されれば、入力部４１０で入力された要求信号の入力方式を音声方式と判断し、検出される音声命令をアプリケーションの切替を要求する信号として判断する。
【０１０４】
決定部４２６は、入力された音声をデータまたはテキストに変換し、変換されたデータまたはテキストとマッチングされるアプリケーションをアプリケーションスタック４３０で検索する。マッチングされるアプリケーションが存在すれば、決定部４２６は該当アプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。
【０１０５】
アプリケーションスタック４３０には、バックグラウンドで実行中であるアプリケーションが格納されてもよい。アプリケーションスタック４３０は実行中または設定された範囲内で、実行されたアプリケーションを格納してもよい。例えば、アプリケーションスタック４３０が１０個のアプリケーションを格納すれば、最近実行されたアプリケーションをアプリケーションスタック４３０の最上位に格納し、１０個のアプリケーションのうち最も初めに実行されたアプリケーションがアプリケーションスタック４３０の最下位に格納する。
【０１０６】
アップデート部４２７は、アプリケーションリストをアプリケーションスタック４３０に格納されたアプリケーションと同一にアップデートしてもよい。アプリケーションリストは、現在のフォアグラウンド及びバックグラウンドで実行中であるアプリケーションの情報を含んでもよい。アプリケーションリストは、アプリケーションスタック４３０に格納されたアプリケーションの該当アイコンまたは詳細情報を含んでもよい。アプリケーションリストの整列順序は、アプリケーションが実行された順序と同一であってもよい。
【０１０７】
例えば、アプリケーションリストが上下にアプリケーションのアイコンが整列された形態を含む場合、現在のフォアグラウンドで実行されているアプリケーションのアイコンがアプリケーションリストの最上位に位置してもよく、バックグラウンドで実行されているアプリケーションのアイコンが実行順にその下部に位置してもよい。または、現在のフォアグラウンドで実行されているアプリケーションのアイコンがアプリケーションリストの最下位に位置してもよく、バックグラウンドで実行されているアプリケーションのアイコンが実行順にその下部に位置してもよい。
【０１０８】
例えば、アプリケーションリストが左右にアプリケーションのアイコンが整列された形態を含む場合、現在のフォアグラウンドで実行されているアプリケーションのアイコンがアプリケーションリストの最も左側に位置してもよく、バックグラウンドで実行されているアプリケーションのアイコンが実行順にその右側に位置してもよい。または、現在のフォアグラウンドで実行されているアプリケーションのアイコンがアプリケーションリストの最も右側に位置してもよく、バックグラウンドで実行されているアプリケーションのアイコンが実行順にその左側に位置してもよい。
【０１０９】
アップデート部４２７は、フォアグラウンドで実行することに決定されたアプリケーションがアプリケーションスタック４３０に格納されない場合には、決定されたアプリケーションをアプリケーションスタック４３０の最上位に追加してもよい。
【０１１０】
アップデート部４２７は、フォアグラウンドで実行することに決定されたアプリケーションがアプリケーションスタック４３０に格納された場合には、決定されたアプリケーションをアプリケーションスタックの最上位に移動させてもよい。
【０１１１】
制御部４２０で一次的にフォアグラウンドにて実行することが決定されたアプリケーションは、しばらく画面で出力されて待機状態になる。待機状態が一定の時間以上に持続されれば、制御部４２０は画面に出力中であるアプリケーションをフォアグラウンドで実行すると確定する。または、待機中である画面にタッチ入力が行われて画面に出力中であるアプリケーションの実行が要求されれば、制御部４２０はタッチ入力されたアプリケーションをフォアグラウンドで実行すると確定する。
【０１１２】
アップデート部４２７は、フォアグラウンドで実行すると確定したアプリケーションをアプリケーションリストにアップデートする。アップデート部４２７は、フォアグラウンドで実行するアプリケーションが一次的に決定されれば、アプリケーションリストを直ちにアップデートせず、フォアグラウンドで実行が確定した後アプリケーションリストを実行順にアップデートしてもよい。
【０１１３】
アップデート部４２７は、フォアグラウンドで実行するものと一次的に決定されたアプリケーションの情報画面がフォアグラウンドで一定の時間保持されたり、タッチイベントによって一次的に決定されたアプリケーションのフォアグラウンドにおける実行が確定する場合、アプリケーションリストをアプリケーションスタック４３０に格納されたアプリケーションと同一にアップデートしてもよい。アプリケーションスタック４３０は、実行が確定したアプリケーションを実行順に格納してもよい。
【０１１４】
アプリケーション管理部４４０は、制御部４２０から前記決定されたアプリケーションが伝達されて、フォアグラウンドで前記決定されたアプリケーションを実行することができる。
【０１１５】
図５は、本発明の一実施形態に係るアプリケーション切替装置を構成するセンサ入力判断部４２１のブロック図である。図５を参照すれば、センサ入力判断部４２１は、リスナー登録確認部５１０、変換部５２０及び登録部５３０を備える。
【０１１６】
リスナー登録確認部５１０は、センサによって特定動作が検出されれば、特定動作が端末でリスナーに予め登録されているかを確認する。ここで、特定動作とは、センサが搭載された端末の動き、移動加速度、または端末から検出される物体の動きなどを意味する。センサとして、近接センサ、地磁気センサ、及び加速度センサなどのように携帯用端末に搭載されて用いられる多様な種類のセンサが用いられてもよい。
【０１１７】
検出された特定動作がリスナーと登録された動作であれば、変換部５２０は、検出された特定動作をアプリケーションの切替要求信号に変換してもよい。ここで、検出された特定動作に予め特定方向の切替要求信号がマッチングされていれば、変換部５２０は、検出された特定動作をマッチングされた特定方向への切替要求信号に変換してもよい。
【０１１８】
登録部５３０は、リスナーで特定動作が登録されていなければ、特定動作をリスナーと登録してもよい。登録部５３０は、リスナーと登録される特定動作とアプリケーション切替要求イベントを連係させてもよい。
【０１１９】
図６は、本発明の一実施形態に係るアプリケーション切替装置を構成するタッチ入力判断部４２３のブロック図である。図６を参照すれば、タッチ入力判断部４２３は、タッチイベント検出部６１０、算出部６２０及び処理部６３０を備える。
【０１２０】
タッチイベント検出部６１０は、タッチインタフェースを介してタッチが開始するタッチダウンイベントとタッチが終了するタッチアップイベントを検出する。また、タッチイベント検出部６１０は、検出されたタッチイベントがアプリケーションの切替を要求する信号であるかを判断する。タッチイベント検出部６１０は、予め設定されたタッチイベントが検出される場合、検出されたタッチイベントをアプリケーション切替要求信号と判断する。
【０１２１】
算出部６２０は、タッチダウンイベントとタッチアップイベントが発生するタッチポイントの位置及びタッチダウンイベントとタッチアップイベントが発生するタッチポイント間の距離を算出する。また、タッチポイント間の距離が予め設定された誤差範囲内にあるかを算出してもよい。
【０１２２】
処理部６３０は、算出されたタッチポイント間の距離が予め設定された一定の距離以上であれば、アプリケーション切替要求信号であることを再確認して、タッチイベントにマッチングされるアプリケーションまたはアプリケーションリストの出力をアプリケーション管理部４４０に要求してもよい。
【０１２３】
図７は、本発明の一実施形態に係るアプリケーション切替装置を構成する音声入力判断部４２５のブロック図である。図７を参照すれば、音声入力判断部４２５は、音声検出部７１０、変換部７２０及び処理部７３０を備える。
【０１２４】
音声検出部７１０は、端末の音声入力器によって入力される音声を検出する。音声検出部７１０は、サンプリングによって音声を検出してもよい。変換部７２０は、検出された音声をデータまたはテキストに変換する。処理部７３０は、変換されたデータまたはテキストとマッチングされるアプリケーションがある場合、マッチングされるアプリケーションまたはアプリケーションリストの出力をアプリケーション管理部に要求する。例えば、処理部７３０は、データまたはテキストとマッチングされるアプリケーション名称がある場合、マッチングされるアプリケーションをフォアグラウンドで実行するアプリケーションに決定してもよい。
【０１２５】
図８及び図９は、本発明の一実施形態に係るインジケータ領域で発生するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【０１２６】
本件発明の見地からすると、アプリケーションを切替する過程は、アプリケーション切替部に係るアプリケーション識別部を含む入力切替のアプリケーションによって実行される。
【０１２７】
アプリケーション切替部は、アプリケーションの切替過程をきっかけとした入力ジェスチャ部を参照することができ、アプリケーション識別部は、フォアグラウンドで実行される特定のアプリケーションを決定する入力ジェスチャ部を参照することができる。
【０１２８】
アプリケーション切替部とアプリケーションを識別部は連続した、あるいは同時の過程であってよい。
【０１２９】
アプリケーション切替部は、アプリケーション切替信号を生成してよく、アプリケーション識別部はアプリケーション識別信号を生成してよい。
【０１３０】
アプリケーション識別信号は、フォアグラウンドで実行される特定のアクティブなアプリケーションを示す入力、例えば、フォアグラウンドで実行されるアクティブなアプリケーションを示すタッチ入力、センサ入力、音声入力に関連付けられよい。
【０１３１】
アプリケーション切替信号は、アプリケーションを切替する過程をきっかけとした信号を含んでもよい。
【０１３２】
図８は、水平方向にフリッキング（ｆｌｉｃｋｉｎｇ）が発生する場合にアプリケーションの切替を示す図であり、図９は、垂直方向にフリッキングが発生する場合にアプリケーションの切替を示す図である。
【０１３３】
図８を参照すれば、端末の表示画面はインジケータ（Ｉｎｄｉｃａｔｏｒ）領域８１０、機能キー領域８２０及びアプリケーションの実行領域８３０で構成される。アプリケーションの実行領域８３０でＡｐｐ２が実行中である場合にインジケータ領域８１０でフリッキングが発生すれば、フリッキング方向に対応する位置に予め設定されたアプリケーションがアプリケーションの実行領域８３０で実行される。
【０１３４】
インジケータ領域８１０は、アプリケーションの切替要求を認識するために設定された領域であり、端末の表示画面のいずれの位置でも設定され得る。一例として、インジケータ領域８１０は、端末で無線信号とバッテリ充填状態の表示、アラーム、時間、リアルタイムイベントなどを表示する領域を意味する。
【０１３５】
フリッキングとは、タッチインタフェースでタッチが開始するタッチダウンイベントとタッチが終了するタッチアップイベントが順次に行われる動作であり、左右上下などの様々な方向にフリッキングが行なわれてもよい。
【０１３６】
フリッキングが左側から右側に行われれば、左側に予め設定されていたＡｐｐ１がアプリケーションの実行領域８３０で実行される。すなわち、Ａｐｐ２からＡｐｐ１に切替されるのである。フリッキングが右側から左側に行われれば、右側に予め設定されていたＡｐｐ３がアプリケーションの実行領域８３０で実行される。すなわち、Ａｐｐ２からＡｐｐ３に切替されるのである。
【０１３７】
Ａｐｐ２の左側または右側に予め設定されるアプリケーションは、バックグラウンドで実行中であるアプリケーションである。バックグラウンドで実行中であるアプリケーションを含むアプリケーションリストで実行順序に応じて左側または右側に予め設定されてもよい。例えば、Ａｐｐ１はＡｐｐ２以前に実行されたアプリケーションであってもよく、Ａｐｐ３はＡｐｐ１以前に実行されたアプリケーションであってもよい。または、Ａｐｐ３はアプリケーションリストを構成するアプリケーションのうち最初に実行されたアプリケーションであってもよい。
【０１３８】
図９を参照すれば、端末の表示画面は、インジケータ領域９１０、機能キー領域９２０、及びアプリケーションの実行領域９３０で構成される。インジケータ領域９１０は、端末の表示画面で垂直方向に位置する。インジケータ領域９１０で上下にフリッキングが行われれば、フォアグラウンドで実行されているアプリケーションは、上下のフリッキングに対応するアプリケーションに切替される。
【０１３９】
上から下へのフリッキングが行われると、Ａｐｐ２の上方に配置されたＡｐｐ１は、アプリケーションの実行領域９３０で実行されてよい。それによって、フォアグラウンドで実行されるアプリケーションは、Ａｐｐ２からＡｐｐ１へ切替される。
【０１４０】
下から上へのフリッキングが行われると、Ａｐｐ２の下方に配置されたＡｐｐ３は、アプリケーションの実行領域９３０で実行されてよい。それによって、フォアグラウンドで実行されるアプリケーションは、Ａｐｐ２からＡｐｐ３へ切替される。
【０１４１】
インジケータ領域９１０でのタッチ入力は、アプリケーションの切替の過程を引き起こしてよく、特定の方向へのタッチ入力によるドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１４２】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１４３】
図１０Ａ及び図１０Ｂは、本発明の一実施形態に係るインジケータ領域で発生するタッチイベントを用いてアプリケーションリストを出力し、アプリケーションを切替する過程を示す図である。
【０１４４】
図１０Ａを参照すれば、インジケータ領域１０１０で下方にタッチイベント１０２０が発生すれば、バックグラウンドで実行中であるアプリケーションのリスト１０３０が端末の画面に出力される。
【０１４５】
図１０Ｂを参照すれば、インジケータ領域１０１０からドラッグしてタッチアップイベントが発生する時点１０４０にＡｐｐ４が端末の表示画面に出力された場合、Ａｐｐ５からＡｐｐ４にフォアグラウンドで実行されるアプリケーションが切替される。タッチアップイベントは、タッチが終了する時点で、タッチがリリース（ｒｅｌｅａｓｅ）されるように表現してもよい。Ａｐｐ４は、Ａｐｐ５のすぐ前にフォアグラウンドで実行されたアプリケーションであり、現在のバックグラウンドで実行中である。Ａｐｐ３は、Ａｐｐ４以前にフォアグラウンドで実行されたアプリケーションである。Ａｐｐ２は、Ａｐｐ３以前にフォアグラウンドで実行されたアプリケーションである。すなわち、インジケータ領域１０１０からドラッグによって画面に出力されるアプリケーションは、フォアグラウンドで実行された順に画面に出力される。
【０１４６】
インジケータ領域１０１０からより長くドラッグしてタッチアップイベントが発生する時点１０５０にＡｐｐ２がインジケータ領域１０１０から最も近く出力された場合、Ａｐｐ５からＡｐｐ２にフォアグラウンドで実行されるアプリケーションが切替される。
【０１４７】
インジケータ領域９１０でのタッチ入力は、アプリケーションの切替の過程を引き起こしてよく、特定の方向へのタッチ入力によるドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１４８】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１４９】
ドラッグ入力と、Ａｐｐ４についてのリリースポイント１０４０、Ａｐｐ２についてのリリースポイント１０５０、インジケータ領域１０１０などのタッチリリースポイントの間の距離は、アプリケーション識別信号を決定してよい。
【０１５０】
図１１は、本発明の一実施形態に係るマルチタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【０１５１】
図１１を参照すれば、Ａｐｐ２の実行領域において、３つのタッチポイントを用いたフリッキング１１１０が左側から右側に発生すれば、Ａｐｐ２が左側に予め設定されたＡｐｐ１に切替されてもよい。ここで、３つのタッチポイントでタッチポイント間の間隔１１１１、１１１３は所定の誤差範囲内で一定に保持されなければ、Ａｐｐ１への切替要求信号として認識されない。また、フリッキング１１１０が一定の距離以上保持されなければ、Ａｐｐ１への切替要求信号として認識されない。
【０１５２】
Ａｐｐ２の実行領域において、３つのタッチポイントを用いたフリッキング１１２０の右側から左側に発生すれば、Ａｐｐ２が右側に予め設定されたＡｐｐ３に切替される。ここで、３つのタッチポイントでタッチポイント間の間隔１１２１、１１２３は所定の誤差範囲内で一定に保持されなければ、Ａｐｐ３への切替要求信号として認識されない。また、フリッキング１１２０が一定の距離以上保持されなければ、Ａｐｐ３への切替要求信号として認識されない。
【０１５３】
図１１はタッチポイントが３つである場合を例にし、３つ以上のマルチタッチポイントが発生する場合にもマルチタッチポイントの移動方向により予め設定されたアプリケーションに切替可能である。ただし、タッチポイント間の間隔は所定の誤差範囲内で一定に保持されなければならず、フリッキングが一定の距離以上保持されなければ切替要求信号として認識することができない。
【０１５４】
アプリケーション実行画面でのマルチタッチ入力は、アプリケーション切替作用を引き起こしてよく、特定方向へのタッチ入力によるドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１５５】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１５６】
マルチタッチ入力と、タッチポイント１１１１とタッチポイント１１１３の間の一定の距離は、アプリケーション切替信号を実行するかどうかを決定してよい。
【０１５７】
図１２は、本発明の一実施形態に係る機能キー領域のタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【０１５８】
図１２を参照すれば、機能キー領域１２１０で所定の機能キー１２２０がタッチされた後、左側から右側にフリッキングが発生すれば、Ａｐｐ２で左側に予め設定されたＡｐｐ１にフォアグラウンドの実行アプリケーションが切替されてもよい。ここで、アプリケーション切替要求信号に認識されるためには、機能キー領域１２１０で一定の距離以上タッチが持続されなければならない。ここで、一定の距離以上タッチが持続するか否かは機能キー１２２０または機能キー１２３０がタッチされた後、所定の時間内に次の機能キーのタッチが検出されるか否かに応じて判断される。例えば、機能キー１２２０がタッチされた後、右側にある機能キーに連続的に一定時間内にタッチ入力が検出される場合、または、機能キー１２３０がタッチされた後、左側にある機能キーに連続的に一定時間内にタッチ入力が検出される場合をフリッキングにより認識することができる。
【０１５９】
または、機能キー領域１２１０の全体で、機能キー１２２０または機能キー１２３０のタッチ入力検出の有無と関係なく、一定の距離以上の特定方向にタッチ入力が持続する場合をフリッキングにより認識することができる。
【０１６０】
機能キー領域１２１０で所定の機能キー１２３０がタッチされた後、右側から左側にフリッキングが発生すれば、Ａｐｐ２から右側に予め設定されたＡｐｐ３にフォアグラウンドの実行アプリケーションが切替される。
【０１６１】
機能キー領域１２１０でのタッチ入力は、アプリケーション切替作用を引き起こしてよく、特定方向へのタッチ入力によるドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１６２】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１６３】
さらに、機能キー領域１２１０でのタッチ入力は、左への切替のためにアプリケーション切替作用を引き起こしてよく、機能キー１２３０でのタッチ入力は、右への切替のためにアプリケーション切替作用を引き起こしてよい。
【０１６４】
図１３及び図１４は、本発明の一実施形態に係るホームキーを考慮するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【０１６５】
ステップＳ１３１０において、ユーザのタッチ入力によってアプリケーションの実行画面にタッチダウンイベントが発生する。すなわち、タッチイベントが開始されるのである。
【０１６６】
ステップＳ１３２０において、アプリケーション切替装置はホームキーがタッチされた状態であるかを判断する。
【０１６７】
ステップＳ１３３０において、ホームキーがタッチされた状態で一定の方向にタッチイベントの動き（ｍｏｖｅ）が発生する。一定の方向にドラッグによってタッチポイントが移動されてもよい。
【０１６８】
ステップＳ１３４０において、アプリケーション切替装置は継続してホームキーがタッチされた状態であるかを判断する。
【０１６９】
ステップＳ１３５０において、アプリケーション切替装置はホームキーが依然としてタッチされた状態であれば、タッチポイントの移動距離が一定の距離以上であるかを判断する。
【０１７０】
ステップＳ１３６０において、タッチポイントの移動距離が一定の距離以上であると判断されれば、アプリケーション切替装置は継続してホームキーがタッチされた状態であるかを判断する。
【０１７１】
ステップＳ１３７０において、アプリケーション切替装置はホームキーが依然としてタッチされた状態であれば、特定方向に予め設定されたアプリケーションをフォアグラウンドで実行するアプリケーションに決定する。ここで、特定方向はタッチポイントが移動した方向を意味する。
【０１７２】
図１４を参照すれば、機能キー領域１４１０でホームキー１４２０がタッチされた状態で追加的に左側から右側にフリッキング１４３０が発生すれば、左側に予め設定されていたＡｐｐ１がフォアグラウンドで実行されてもよい。すなわち、Ａｐｐ２からＡｐｐ１にアプリケーションが切替される。ここで、アプリケーションの切替条件として、ホームキーの持続的なタッチと方向性のあるフリッキングが要求される。図１４では、機能キーのうち一例としてホームキー１４２０が記載されただけで、機能キーとして動作することのできる特定キーはいずれのキーであってもよい。
【０１７３】
機能キー領域１４１０でホームキー１４４０がタッチされた状態で追加的に右側から左側にフリッキング１４５０が発生すれば、右側に予め設定されていたＡｐｐ３がフォアグラウンドで実行される。すなわち、Ａｐｐ２からＡｐｐ３にアプリケーションが切替される。
【０１７４】
機能キー領域１４２０でのタッチ入力と、アプリケーション実行画面でのタッチ入力は、アプリケーション切替作用を引き起こしてよく、特定方向へのタッチ入力によるドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１７５】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１７６】
図１５及び図１６は、本発明の一実施形態に係る２つのタッチポイントを用いてアプリケーションを切替する過程を示す図である。
【０１７７】
ステップＳ１５１０において、ユーザのタッチ入力によってアプリケーションの実行画面に２つのタッチダウンイベントが発生する。すなわち、２つのタッチポイントを用いてタッチイベントが開始される。
【０１７８】
ステップＳ１５２０において、アプリケーション切替装置は１つのタッチポイントは固定され、他のタッチポイントは移動中であるかを判断する。タッチポイントの座標の変化量に基づいてタッチポイントの固定及び移動有無が判断される。
【０１７９】
ステップＳ１５３０において、一方のタッチポイントは固定状態であり、他の一方タッチポイントが移動中であれば、アプリケーション切替装置は２つのタッチポイント間の距離が所定の誤差に保持されるかを判断する。所定の誤差に保持されなければ、アプリケーション切替要求信号と判断することができないためである。
【０１８０】
ステップＳ１５４０において、所定の誤差で保持されれば、アプリケーション切替装置は、移動しているタッチポイントがタッチの開始ポイントから一定の距離以上移動したかを判断する。
【０１８１】
ステップＳ１５５０において、移動中であるタッチポイントが一定の距離以上移動した場合、アプリケーション切替装置は、移動中であるタッチポイントの移動方向に予め設定されたアプリケーションをフォアグラウンドで実行するアプリケーションに決定する。
【０１８２】
図１６を参照すれば、Ａｐｐ２の実行画面でＰｏｉｎｔＡ１６１０がタッチ及びホールディングされた状態で、ＰｏｉｎｔＢ１６２０のように左側から右側にフリッキングが発生すれば、左側に予め設定されていたＡｐｐ１がフォアグラウンドで実行されてもよい。すなわち、Ａｐｐ２からＡｐｐ１にアプリケーションが切替されてもよい。ここで、アプリケーションの切替条件として、ＰｏｉｎｔＡ１６１０の持続的なタッチ、方向性のあるフリッキング、及びＰｏｉｎｔＡ１６１０とＰｏｉｎｔＢ１６２０との間の所定の誤差内で保持される間隔が要求される。
【０１８３】
Ａｐｐ２の実行画面でＰｏｉｎｔＡ１６３０がタッチ及びホールディングされた状態で、ＰｏｉｎｔＢ１６４０のように右側から左側にフリッキングが発生すれば、右側に予め設定されていたＡｐｐ３がフォアグラウンドで実行されてもよい。すなわち、Ａｐｐ２からＡｐｐ３にアプリケーションが切替されてもよい。
【０１８４】
フリッキング１６４０は、固定されたポイントＡ１５３０を起点に、左回りのドラッグタッチであってよい。
【０１８５】
アプリケーション実行領域でのマルチタッチ入力は、アプリケーション切替作用を引き起こしてよく、マルチタッチ入力の他の一つを起点とした特定方向へのマルチタッチ入力による回転ドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１８６】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１８７】
マルチタッチタッチ入力と、タッチポイント１６１０と１６２０の間の一定の距離は、アプリケーション切替信号を実行するかどうかを決定してよい。
【０１８８】
図１７及び図１８は、本発明の一実施形態に係る機能キー領域でアプリケーション実行領域に移動するタッチイベントを用いてアプリケーションを切替する過程を示す図である。
【０１８９】
ステップＳ１７１０において、ユーザのタッチ入力によって機能キーが割り当てられたタッチ領域でタッチダウンイベントが発生する。
【０１９０】
ステップＳ１７２０において、アプリケーション切替装置は、機能キーが割り当てられたタッチ領域でアプリケーションが実行されている画面方向にタッチポイントが移動するかを判断する。アプリケーション切替装置は、機能キーが割り当てられたタッチ領域でアプリケーションが実行されている画面にドラッグが行われたかを判断する。
【０１９１】
ステップＳ１７３０において、機能キーが割り当てられたタッチ領域でアプリケーションが実行されている画面方向にタッチポイントが移動した場合、アプリケーション切替装置は、アプリケーションが実行されている領域でタッチアップイベントが発生するかを判断する。
【０１９２】
ステップＳ１７４０において、タッチアップイベントが発生すれば、アプリケーション切替装置は、予め設定されたアプリケーションをフォアグラウンドで実行するアプリケーションに決定する。例えば、最近実行されたアプリケーションが予め設定されてもよい。
【０１９３】
図１８を参照すれば、ＡｐｐＡの実行中に、機能キーが割り当てられた領域でタッチダウンイベント１８１０が発生し、ＡｐｐＡの実行画面でタッチポイントがドラッグされた後、タッチアップイベント１８２０が発生すれば、予め設定されたＡｐｐＢがフォアグラウンドで実行されてもよい。すなわち、ＡｐｐＡからＡｐｐＢにアプリケーションが切替されるようになる。機能キーとしてホームキーが用いられてもよい。
【０１９４】
機能キー領域１８１０でのタッチ入力は、アプリケーション切替作用を引き起こしてよく、特定方向へのタッチ入力によるドラッグ入力は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０１９５】
タッチ入力とドラッグ入力は、アプリケーションの切替信号とアプリケーション識別信号を実行するための一つの連続的なジェスチャとして結合されてよい。
【０１９６】
ドラッグ入力と、タッチリリースポイント１８２０と機能キー領域１８１０との間の距離は、アプリケーション識別信号を決定してよい。
【０１９７】
タッチリリースポイント１８２０と機能キー領域１８１０との間の距離によって、バックグラウンドのアプリケーションは識別され、フォアグラウンドで実行されてよい。
【０１９８】
図１９〜図２２は、本発明の一実施形態に係るセンサまたはカメラによって検出されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【０１９９】
図１９を参照すれば、ＡｐｐＡの実行中に、端末の片方面１９１０に衝撃が伝えられれば、アプリケーション切替装置は、地磁気センサを用いて端末の右側に衝撃が加えられたことを認識し、右側に予め設定されたＡｐｐＢをフォアグラウンドで実行してもよい。すなわち、ＡｐｐＡからＡｐｐＢにアプリケーションが切替されてもよい。端末に加えられる衝撃がアプリケーションの切替を要求する信号であることがリスナーと予め登録されなければならない。モバイル端末の側面でのタップ入力１９１０はアプリケーション切替作用を引き起こしてよく、タップ入力１９１０の場所は、フォアグラウンドで実行されるアプリケーションを決定してよい。
【０２００】
図２０を参照すれば、アプリケーション切替装置は、Ａｐｐ５の実行中に近接センサに物体が認識されれば、アプリケーションの切替要求信号として認識する。近接センサを用いて物体を認識する場合、アプリケーションの切替を要求する信号であることがリスナーに予め登録されなければならない。物体として、例えば指であってもよい。指が近接センサに近いほど最近実行されたアプリケーションが画面に表示される。アプリケーション切替装置は、指が近接センサでこれ以上検出されない時点で画面に出力されたアプリケーションをフォアグラウンドで実行してもよい。
【０２０１】
図２１を参照すれば、アプリケーション切替装置は、地磁気センサを用いて端末が左側に傾くことを検出すれば、右側に予め設定されたＡｐｐ３をフォアグラウンドで実行してもよい。すなわち、Ａｐｐ２からＡｐｐ３にアプリケーションが切替されるようになる。また、アプリケーション切替装置は、地磁気センサを用いて端末が右側に傾くことを検出すれば、左側に予め設定されたＡｐｐ１をフォアグラウンドで実行してもよい。すなわち、Ａｐｐ２からＡｐｐ１にアプリケーションが切替されるようになる。
【０２０２】
図２２を参照すれば、アプリケーション切替装置は、カメラによってカメラ上で所定の物体が左側から右側に、または右側から左側に移動することを検出すれば、検出された移動方向に予め設定されたアプリケーションでアプリケーション切替が行われる。アプリケーション切替装置は、カメラによって撮影される物体の移動方向を検出してアプリケーションを切替する。
【０２０３】
例えば、カメラによって人の手が端末の右側から左側に移動することを検出すれば、右側方向に予め設定されたＡｐｐ３をフォアグラウンドで実行してもよい。すなわち、Ａｐｐ２からＡｐｐ３にアプリケーションが切替されるようになる。カメラによって人の手が端末の左側から右側に移動することを検出すれば、左側方向に予め設定されたＡｐｐ１をフォアグラウンドで実行してもよい。すなわち、Ａｐｐ２からＡｐｐ１にアプリケーションが切替されるようになる。
【０２０４】
図２３は、本発明の一実施形態に係る音声方式から入力されるアプリケーション切替要求に基づいてアプリケーションを切替する過程を示す図である。
【０２０５】
図２３を参照すれば、アプリケーション切替装置はＡｐｐ２の実行中に、ホームキーのような機能キーがタッチされた状態で、Ａｐｐ４を意味する音声信号が入力されれば、バックグラウンドでＡｐｐ４が実行中であれば、Ａｐｐ４をフォアグラウンドで実行してもよい。すなわち、Ａｐｐ２からＡｐｐ４にアプリケーションが切替されるようになる。アプリケーション切替装置は音声信号をデータまたはテキストに変換し、該当アプリケーションの名称を確認することができる。
【０２０６】
図２４〜図２６は、本発明の一実施形態に係るアプリケーション切替時、アプリケーションの切替方式を示す図である。
【０２０７】
アプリケーションの切替方式によってアプリケーションが切替されるアニメーション効果が相異に構成されてもよい。アニメーション効果は、アプリケーションの実行方式と関連するアクティビティーにアニメーション効果を与えて実現されることができる。
【０２０８】
アニメーションはリソースにｘｍｌ形式で定義されてもよい。定義されたアニメーションは、アクティビティーに適用されて用いられてもよい。
【０２０９】
図２４〜図２６は、アニメーション効果の一例である。図２４は、垂直方向にスライドされるアニメーション効果を示す。上部に予め設定されたアプリケーションに切替が行われる時は上部のアプリケーションが上方から下方に移動する。反対に、下部に予め設定されたアプリケーションに切替が行われる時は下部のアプリケーションが下方から上方に移動する。
【０２１０】
図２５は、水平方向にスライドされるアニメーション効果を示す。端末の右側に予め設定されたアプリケーションに切替が行われる時は右側のアプリケーションが右側から左側に動いて画面に出力される。反対に、左側に予め設定されたアプリケーションに切替が行われる時は左側のアプリケーションが左側から右側に動いて画面に出力される。
【０２１１】
図２６は、ズームイン（Ｚｏｏｍ  Ｉｎ）とフェードイン（Ｆａｄｅ  Ｉｎ）が同時に適用されるアニメーション効果を示す。順序と関係のない特定アプリケーションを画面に出力させるために用いられてもよい。Ａｐｐ（２）２６１０は現在の実行中であるＡｐｐ１からＡｐｐ（２）２６１０に切替される時、ズームインされた形態に出力されてもよい。
【０２１２】
本発明の実施形態に係る方法は、多様なコンピュータ手段実行するために、プログラム命令を含む非一時的なコンピュータ読み出し可能媒体に記録されてもよい。前記コンピュータ読み出し可能媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせたものを含んでもよい。前記コンピュータ読み出し可能媒体に記録されるプログラム命令は、本発明のために特別に設計して構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。
【０２１３】
非一時的なコンピュータ読み出し可能媒体の例として、ハードディスク、フロッピー(登録商標）ディスク、磁気テープなどの磁気媒体、ＣＤ−ＲＯＭディスクやＤＶＤなどの光記録媒体、フロプティカルディスクなどの磁気光学媒体、および、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリのような、プログラム命令を実行するように特別に格納され、構成されたハードウェアデバイスを含んでよい。
【０２１４】
プログラム命令の例には、コンパイラーやより高いレベルのコードを含むファイルによってコンパイルされたマシンコードの両方を含む。
【０２１５】
前記記載のハードウェア媒体は、上記記載の本件発明の実施例の作用を実行するために、一つかそれ以上のソフトウエアモジュールが動くように設定されてよい。
【０２１６】
本件発明の典型的な実施例は、カメラの方法、センサ方法、タッチ方法、音声方法を使用して入力された、アプリケーション切替要求信号によって、バックグラウンドで実行中のアプリケーションをフォアグラウンドに切替できる。
【０２１７】
さらに、本件発明の典型的な実施例によって、１回のタッチイベンでバックグラウンドで実行中のアプリケーションのリストを出力し、アプリケーション出力リストから選択され決定されたアプリケーションをフォアグラウンドに切替することによって、ユーザーはより快適にアプリケーションを切替できるようになる。
【０２１８】
さらに、本件発明の典型的な実施例では、フォアグラウンドへ切替されたアプリケーションが実行されれば、アプリケーションスタックに格納されたアプリケーションと同じように、アプリケーションリストをアップデートできる。
【０２１９】
以上のように本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような記載から多様な修正及び変形が可能である。
【０２２０】
したがって、本発明の範囲は説明された実施形態に限定されて決定されてはならず、後述する特許請求の範囲だけでなくこの特許請求の範囲と均等なものなどによって決まらなければならない。
【図１】
2013175180.tif 000003
【図２】
2013175180.tif 000004
【図３】
2013175180.tif 000005
【図４】
2013175180.tif 000006
【図５】
2013175180.tif 000007
【図６】
2013175180.tif 000008
【図７】
2013175180.tif 000009
【図８】
2013175180.tif 000010
【図９】
2013175180.tif 000011
【図１０Ａ】
2013175180.tif 000012
【図１０Ｂ】
2013175180.tif 000013
【図１１】
2013175180.tif 000014
【図１２】
2013175180.tif 000015
【図１３】
2013175180.tif 000016
【図１４】
2013175180.tif 000017
【図１５】
2013175180.tif 000018
【図１６】
2013175180.tif 000019
【図１７】
2013175180.tif 000020
【図１８】
2013175180.tif 000021
【図１９】
2013175180.tif 000022
【図２０】
2013175180.tif 000023
【図２１】
2013175180.tif 000024
【図２２】
2013175180.tif 000025
【図２３】
2013175180.tif 000026
【図２４】
2013175180.tif 000027
【図２５】
2013175180.tif 000028
【図２６】
2013175180.tif 000029