(57)【要約】      （修正有）【課題】同時に使用される可能性の高い複数のアプリケーションをまとめて起動する。【解決手段】ＰＣは、複数のアプリケーションの起動／終了履歴を基に、同時に起動されていた時間帯を有する複数のアプリケーションを示す同時起動グループ情報を生成し、あるアプリケーションが起動されたときに、上記同時起動グループ情報を基に、当該起動されたアプリケーションが含まれる同時起動グループに含まれる全てのアプリケーションをまとめて起動させるためのグループ起動ボタンを表示する。【選択図】図４
2012048322.tif 000002
【特許請求の範囲】
【請求項１】
画像を出力する出力部と、
ユーザの操作を受け付ける操作入力部と、
起動され終了された複数のアプリケーションのうち、同時に起動されていた時間帯を有する複数のアプリケーションを１つのグループとして示すグループ情報を記憶する記憶部と、
前記操作入力部により、前記複数のアプリケーションのうち第１のアプリケーションを起動させるための操作が入力された場合に、前記グループ情報を基に、前記第１のアプリケーションが含まれる前記グループに含まれる全てのアプリケーションを一度に起動させるための操作用画像を出力するように前記出力部を制御する制御部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記記憶部は、異なる時間帯にそれぞれ同時に起動されていた複数のアプリケーションについて、複数のグループ情報と、当該各グループ情報が示す各グループの所定期間内における起動回数を示す起動回数情報とを記憶し、
前記制御部は、前記第１のアプリケーションを起動させるための操作が入力された場合に、前記複数のグループ情報及び前記起動回数情報を基に、前記第１のアプリケーションが含まれる複数のグループのうち、少なくとも、前記起動回数が最も多いグループについて前記操作用画像を出力するように前記出力部を制御する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記制御部は、前記一度に起動された前記グループに含まれるいずれかのアプリケーションを終了するための操作が入力された場合、当該グループに含まれる全てのアプリケーションを一度に終了させる
情報処理装置。
【請求項４】
請求項２に記載の情報処理装置であって、
他の複数の情報処理装置においてそれぞれ起動されたアプリケーションに関する前記グループ情報及び前記起動回数情報を記憶したサーバから、当該グループ情報及び起動回数情報を受信する通信部をさらに具備し、
前記制御部は、前記記憶されたグループ情報及び起動回数情報と、前記サーバから受信されたグループ情報及び起動回数情報とを基に、前記操作用画像を出力するように前記出力部を制御する
情報処理装置。
【請求項５】
請求項３に記載の情報処理装置であって、
前記制御部は、
前記複数のグループ情報のうち第１のグループ情報に対応する第１の操作用画像と、前記第１のグループ情報とは異なる第２のグループ情報に対応する第２の操作用画像とを出力するように前記出力部を制御し、
前記第１の操作用画像に対する前記ユーザの操作に基づく、前記第１のグループ情報により示される複数のアプリケーションの実行中に、前記第２の操作用画像に対する前記ユーザの操作が受け付けられた場合に、前記第１のグループ情報と前記第２のグループ情報とを比較し、前記第１のグループ情報により示されるグループに含まれるいずれかのアプリケーションが、前記第２のグループ情報により示されるグループに含まれていないと判断した場合に、前記第１のグループ情報により示されるグループに含まれる全てのアプリケーションを一度に終了させる
情報処理装置。
【請求項６】
請求項３に記載の情報処理装置であって、
前記制御部は、前記複数のグループ情報のうち第１のグループ情報に対応する第１の操作用画像に対する前記ユーザの操作に基づく、当該第１のグループ情報により示される複数のアプリケーションの実行中に、前記第１のグループ情報とは異なる第２のグループ情報により示される複数のアプリケーションを、前記第１のグループ情報により示される複数のアプリケーションに替わって起動させるための第２の操作用画像と、前記第２のグループ情報により示される複数のアプリケーションに加えて起動させるための第３の操作用画像とを出力するように前記出力部を制御する
情報処理装置。
【請求項７】
起動され終了された複数のアプリケーションのうち、同時に起動されていた時間帯を有する複数のアプリケーションを１つのグループとして示すグループ情報を記憶し、
前記複数のアプリケーションのうち第１のアプリケーションを起動させるための操作が入力された場合に、前記グループ情報を基に、前記第１のアプリケーションが含まれる前記グループに含まれる全てのアプリケーションを一度に起動させるための操作用画像を出力する
アプリケーション制御方法。
【請求項８】
情報処理装置に、
起動され終了された複数のアプリケーションのうち、同時に起動されていた時間帯を有する複数のアプリケーションを１つのグループとして示すグループ情報を記憶するステップと、
前記複数のアプリケーションのうち第１のアプリケーションを起動させるための操作が入力された場合に、前記グループ情報を基に、前記第１のアプリケーションが含まれる前記グループに含まれる全てのアプリケーションを一度に起動させるための操作用画像を出力するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションソフトウェア（以下、アプリケーション）の起動処理を制御可能な情報処理装置、当該情報処理装置におけるアプリケーション制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）や携帯端末等の情報処理装置に搭載されたＯＳ（Operating System）には、複数のアプリケーションを同時に起動させ、複数の処理を並行して実行するマルチタスク処理が可能なものが多く存在する。このようなマルチタスク環境においては、ユーザは例えば、画像編集アプリケーションで画像を編集し、編集後の写真を文書作成アプリケーションに取り込む、といった作業が可能である。
【０００３】
ところで、上記複数のアプリケーションを実行する場合、ユーザは、各アプリケーションを逐一起動させるための煩雑な操作が必要となる。このような煩雑さを軽減するための技術として、従来から、いわゆるランチャー機能が知られている。例えば下記特許文献１には、予め登録された、頻繁に使用されるアプリケーションのリストを表示し、ユーザが当該リスト上からジョグダイヤルにより所望のアプリケーションを選択すると当該アプリケーションを起動させることが可能な情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３２２１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１等に記載されたランチャー機能によってリストに表示される複数のアプリケーションは、それぞれ単一では頻繁に使用されるとしても、同時に使用されるものであるとは限らない。したがって、同時に使用される複数のアプリケーションを起動するには、ユーザは、上記リスト上で、アプリケーション相互の関連性を判断し、自ら同時に使用したいアプリケーションを選択する処理を、起動させるアプリケーションの数だけ繰り返す必要がある。
【０００６】
以上のような事情に鑑み、本発明の目的は、同時に使用される可能性の高い複数のアプリケーションをまとめて起動することが可能な情報処理装置、アプリケーション制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、出力部と、操作入力部と、記憶部と、制御部とを有する。上記出力部は、画像を出力する。当該出力部は、当該情報処理装置に内蔵された表示部であってもよいし、外部の表示装置に画像を出力する出力端子であってもよい。上記操作入力部は、ユーザの操作を受け付ける。上記記憶部は、起動され終了された複数のアプリケーションのうち、同時に起動されていた時間帯を有する複数のアプリケーションを１つのグループとして示すグループ情報を記憶する。上記制御部は、上記操作入力部により、上記複数のアプリケーションのうち第１のアプリケーションを起動させるための操作が入力された場合に、上記グループ情報を基に、上記第１のアプリケーションが含まれる上記グループに含まれる全てのアプリケーションを一度に起動させるための操作用画像を出力するように上記出力部を制御する。
【０００８】
この構成により、情報処理装置は、過去に同時に起動されていた複数のアプリケーションをグループ情報として記憶しておくことで、当該グループ情報を基に、同時に使用される可能性の高い複数のアプリケーションをまとめて起動させることができる。
【０００９】
ここで上記複数のアプリケーションは上記記憶部に記憶（インストール）され上記制御部により実行されるものであってもよいし、ネットワークを介して接続されたサーバ（ＡＳＰ（Application Service Provider））等により実行され情報処理装置により利用されるものであってもよい。
【００１０】
上記記憶部は、異なる時間帯にそれぞれ同時に起動されていた複数のアプリケーションについて、複数のグループ情報と、当該各グループ情報が示す各グループの所定期間内における起動回数を示す起動回数情報とを記憶してもよい。この場合、上記制御部は、上記第１のアプリケーションを起動させるための操作が入力された場合に、上記複数のグループ情報及び上記起動回数情報を基に、上記第１のアプリケーションが含まれる複数のグループのうち、少なくとも、上記起動回数が最も多いグループについて上記操作用画像を出力するように上記出力部を制御してもよい。
【００１１】
これにより情報処理装置は、第１のアプリケーションを含むグループが複数存在する場合でも、同時に利用される可能性が最も高いグループをユーザに提案することができる。
【００１２】
上記制御部は、上記一度に起動された上記グループに含まれるいずれかのアプリケーションを終了するための操作が入力された場合、当該グループに含まれる全てのアプリケーションを一度に終了させてもよい。
【００１３】
これによりユーザは、一度に起動されたグループ内の全アプリケーションのうちいずれかのアプリケーションについて終了操作を行うだけで、グループ内の全アプリケーションを終了させることができ、アプリケーション毎に終了操作を行う煩雑さを解消できる。
【００１４】
上記情報処理装置は、他の複数の情報処理装置においてそれぞれ起動されたアプリケーションに関する上記グループ情報及び上記起動回数情報を記憶したサーバから、当該グループ情報及び起動回数情報を受信する通信部をさらに有してもよい。この場合、上記制御部は、上記記憶されたグループ情報及び起動回数情報と、上記サーバから受信されたグループ情報及び起動回数情報とを基に、上記操作用画像を出力するように上記出力部を制御してもよい。
【００１５】
これにより情報処理装置は、当該情報処理装置においてグループ情報または起動回数情報があまり蓄積されていない場合等でも、他の複数の情報処理装置のユーザによるアプリケーションの同時起動状況を基に、多くのユーザにおいて同時に起動されやすいアプリケーションを一度に起動させることができる。
【００１６】
上記制御部は、上記複数のグループ情報のうち第１のグループ情報に対応する第１の操作用画像と、上記第１のグループ情報とは異なる第２のグループ情報に対応する第２の操作用画像とを出力するように上記出力部を制御してもよい。さらに制御部は、上記第１の操作用画像に対する前記ユーザの操作に基づく、上記第１のグループ情報により示される複数のアプリケーションの実行中に、上記第２の操作用画像に対する上記ユーザの操作が受け付けられた場合に、上記第１のグループ情報と上記第２のグループ情報とを比較し、上記第１のグループ情報により示されるグループに含まれるいずれかのアプリケーションが、上記第２のグループ情報により示されるグループに含まれていないと判断した場合に、上記第１のグループ情報により示されるグループに含まれる全てのアプリケーションを一度に終了させてもよい。
【００１７】
これにより情報処理装置は、あるグループのアプリケーションの実行中に、別のグループのアプリケーションについて起動要求があった場合に、両グループが関連していない場合（すなわち両グループに共通のアプリケーションがない場合）に初めて起動中のグループのアプリケーションをまとめて終了することで、ユーザの意図に反してアプリケーションが終了されるのを防ぐことができる。
【００１８】
上記制御部は、上記複数のグループ情報のうち第１のグループ情報に対応する第１の操作用画像に対する前記ユーザの操作に基づく、当該第１のグループ情報により示される複数のアプリケーションの実行中に、上記第１のグループ情報とは異なる第２のグループ情報により示される複数のアプリケーションを、上記第１のグループ情報により示される複数のアプリケーションに替わって起動させるための第２の操作用画像と、上記第２のグループ情報により示される複数のアプリケーションに加えて起動させるための第３の操作用画像とを出力するように上記出力部を制御してもよい。
情報処理装置。
【００１９】
これにより情報処理装置は、あるグループのアプリケーションを実行中に、ユーザの用途に応じて、グループの切り替え処理と、グループの追加起動処理とを選択的に実行することができる。
【００２０】
本発明の他の形態に係るアプリケーション制御方法は、起動され終了された複数のアプリケーションのうち、同時に起動されていた時間帯を有する複数のアプリケーションを１つのグループとして示すグループ情報を記憶することを含む。上記複数のアプリケーションのうち第１のアプリケーションを起動させるための操作が入力された場合に、上記グループ情報を基に、上記第１のアプリケーションが含まれる上記グループに含まれる全てのアプリケーションを一度に起動させるための操作用画像が出力される。
【００２１】
本発明のまた別の形態に係るプログラムは、情報処理装置に、記憶ステップと出力ステップとを実行させるものである。上記記憶ステップでは、起動され終了された複数のアプリケーションのうち、同時に起動されていた時間帯を有する複数のアプリケーションを１つのグループとして示すグループ情報が記憶される。上記出力ステップでは、上記複数のアプリケーションのうち第１のアプリケーションを起動させるための操作が入力された場合に、上記グループ情報を基に、上記第１のアプリケーションが含まれる上記グループに含まれる全てのアプリケーションを一度に起動させるための操作用画像が出力される。
【発明の効果】
【００２２】
以上のように、本発明によれば、同時に使用される可能性の高い複数のアプリケーションをまとめて起動させることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係るＰＣのハードウェア構成を示した図である。
【図２】本発明の一実施形態に係るＰＣが有するアプリランチャーの機能ブロックを示した図である。
【図３】本発明の一実施形態に係るＰＣによる、同時起動グループ情報の生成処理の流れを示したフローチャートである。
【図４】本発明の一実施形態に係るＰＣによる、同時起動グループ情報の生成処理を概念的に示した図である。
【図５】本発明の一実施形態に係るＰＣにおける同時起動グループデータベースの例を示した図である。
【図６】本発明の一実施形態に係るＰＣによる、グループ起動ボタンの表示処理の流れを示したフローチャートである。
【図７】本発明の一実施形態において表示されるグループ起動ボタンを含むＧＵＩの例を示した図である。
【図８】本発明の一実施形態において表示される、アプリランチャーのＧＵＩ表示パターンの例を示した図である。
【図９】本発明の一実施形態に係るＰＣによる、グループで起動されたアプリケーションの終了処理の流れを示した図である。
【図１０】本発明の一実施形態に係るＰＣによる、複数のグループについてのグループ起動操作が行われた場合の処理の流れを示した図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２５】
［ＰＣのハードウェア構成］
図１は、本発明の一実施形態に係るＰＣのハードウェア構成を示した図である。同図に示すように、ＰＣ１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ１２（Read Only Memory）、ＲＡＭ（Random Access Memory）１３、入出力インタフェース１５、及び、これらを互いに接続するバス１４を備える。
【００２６】
ＣＰＵ１１は、必要に応じてＲＡＭ１３等に適宜アクセスし、各種演算処理を行いながらＰＣ１００の各ブロック全体を統括的に制御する。ＲＯＭ１２は、ＣＰＵ１１に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の作業用領域等として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００２７】
入出力インタフェース１５には、表示部１６、入力部１７、記憶部１８、通信部１９、ドライブ部２０等が接続される。
【００２８】
表示部１６は、例えば液晶、ＥＬ（Electro-Luminescence）、ＣＲＴ（Cathode Ray Tube）等を用いた表示デバイスである。当該表示部１６は、ＰＣ１００に内蔵されていてもよいし、ＰＣ１００に外部接続されていてもよい。
【００２９】
入力部１７は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。入力部１７がタッチパネルを含む場合、そのタッチパネルは表示部１６と一体となり得る。
【００３０】
記憶部１８は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリ、その他の固体メモリ等の不揮発性メモリである。当該記憶部１８には、上記ＯＳや各種アプリケーション、各種データが記憶される。特に本実施形態では、記憶部１８には、記録媒体５を介してインストールされた、または、通信部１９を介してネットワーク５０上からダウンロードされインストールされた複数のアプリケーションプログラム（以下、アプリケーション）のデータや、ユーザにアプリケーションを推薦するためのプログラム（以下、アプリランチャー）も記憶される。
【００３１】
ドライブ部２０は、例えばメモリカード、光学記録媒体、フロッピー（登録商標）ディスク、磁気記録テープ等、リムーバブルの記録媒体５を駆動し、当該記録媒体５に記録されたデータの読み出し及び当該記録媒体５へのデータの書き込みを行う。
【００３２】
通信部１９は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等のネットワーク５０に接続可能なＮＩＣ（Network Interface Card）等である。ＰＣ１００は、当該通信部１９により、ネットワーク５０上のサーバ１０と通信を行うことが可能である。通信部１９は、有線及び無線のどちらを利用して通信するものであってもよい。
【００３３】
上記サーバ１０は、ＰＣ１００及びユーザの異なる他の複数のＰＣ２００によりダウンロード可能な様々なアプリケーションを記憶・管理するとともに、ＰＣ１００及び各ＰＣ２００から、それらにおけるアプリケーションの起動履歴情報を収集して管理している。
【００３４】
［ＰＣのソフトウェア構成］
図２は、上記ＰＣ１００が有する上記アプリランチャーの機能ブロック（モジュール構成）を示した図である。
【００３５】
同図に示すように、ＰＣ１００のアプリランチャーは、推薦情報生成部２１、アプリケーション起動情報収集部２２、データ管理部２３、表示制御部２４、入力制御部２５、通信制御部２６及び同時起動グループデータベース（ＤＢ）２７を有する。
【００３６】
アプリケーション起動情報収集部２２は、ＰＣ１００上でユーザが起動アイコンＩに対する操作によりアプリケーションを起動するたびに、その起動／終了履歴情報を収集する。具体的には、アプリケーション起動情報収集部２２は、起動または終了されたアプリケーションが存在するか否かをＯＳに問い合わせ、起動／終了されたアプリケーションの名称と起動／終了時刻情報とを、起動／終了履歴情報として蓄積する。例えばＯＳがWindows（登録商標）である場合、起動または終了されたアプリケーションに関する情報は、タスクマネージャーで管理されており、当該タスクマネージャーから当該情報が収集される。
【００３７】
さらにアプリケーション起動情報収集部２２は、上記起動／終了履歴情報を基に、ある時間帯において同時に起動されていた複数のアプリケーションを１つのグループとして示す同時起動グループ情報を生成し、当該同時起動グループ情報と、当該グループ毎の起動回数情報とを同時起動グループＤＢ２７へ記憶する。
【００３８】
また同時起動グループＤＢ２７には、当該ＰＣ１００における起動／終了履歴情報から生成された同時起動グループ情報及び起動回数情報のみならず、サーバ１０から受信した、他のＰＣ２００の同時起動グループ情報も記憶される。
【００３９】
データ管理部２３は、ＰＣ１００にインストールされているアプリケーションに関する情報（例えば、名称、製造元、当該アプリケーションを起動するためのアイコンの情報等）を管理する。データ管理部２３は、例えば、ＰＣ１００にインストールされているアプリケーションを定期的に確認し、適宜上記情報を更新する。
【００４０】
通信制御部２６は、上記サーバ１０との通信処理を制御する。具体的には、通信制御部２６は、上記同時起動グループＤＢ２７に記憶されている同時起動グループ情報及び起動回数情報をサーバ１０へ送信する。またサーバ１０は、ＰＣ１００と同様にアプリランチャーを有する上記他のＰＣ２００から収集した複数の同時起動グループ情報及び起動回数情報を集合知として結合（集計）し、それらをアプリケーション推薦情報としてＰＣ１００へ送信する。通信制御部２６は、当該サーバ１０から送信され通信部１９により受信された同時起動グループ情報及び起動回数情報を同時起動グループＤＢ２７へ記憶する。
【００４１】
推薦情報生成部２１は、上記アプリケーション起動情報収集部２２により生成され同時起動グループＤＢ２７に蓄積された同時起動グループ情報及び起動回数情報と、サーバ１０から受信した、集合知としての同時起動グループ情報及び起動回数情報とを基に、あるアプリケーションが起動された場合に、当該アプリケーションを含むグループ内の全てのアプリケーションを同時に（一度に）起動させるためのグループ起動ボタンを表示させる。すなわち、ユーザから見ると、自らのアプリケーション起動／終了操作に基づいて自動的にグループが生成される（自動登録）。
【００４２】
また推薦情報生成部２１は、例えばユーザが各アプリケーションの起動アイコンＩをアプリランチャーのＧＵＩ（Graphical User Interface）内にドラッグ＆ドロップ操作した場合に、当該操作対象の起動アイコンＩに対応するアプリケーションを上記グループに追加登録し、上記グループ起動ボタンに反映させることもできる（手動登録）。
【００４３】
入力制御部２５は、入力部１７による上記ドラッグ＆ドロップ操作等の操作状況を監視し、上記手動登録のために、当該操作情報を上記推薦情報生成部２１へ伝える。また入力制御部２５は、上記グループ起動ボタンに対するユーザの押下操作も監視し、複数のアプリケーションを同時に起動させるために、当該操作情報を推薦情報生成部２１へ伝える。
【００４４】
表示制御部２４は、上記グループ起動ボタン等、表示部１６によるアプリランチャーのＧＵＩの表示処理を制御する。
【００４５】
［ＰＣの動作］
次に、以上のように構成されたＰＣ１００の動作について説明する。以降の説明においては、ＰＣ１００のＣＰＵ１１を主な動作主体として説明するが、この動作は、上述したその他のハードウェアや、ＣＰＵ１１の制御下において実行される上記アプリランチャーと協働して行われる。
【００４６】
（同時起動グループ情報の生成処理）
まず、上記同時起動グループ情報の生成処理について説明する。図３は、当該同時起動グループ情報の生成処理の流れを示したフローチャートである。また図４は、当該同時起動グループ情報の生成処理を概念的に示した図である。下記動作は、ＣＰＵ１１が、上記アプリケーション起動情報収集部２２とが協働して実行する。
【００４７】
同図に示すように、ＣＰＵ１１はまず、ＯＳへ問い合わせを行うことで、起動されたアプリケーションが存在するか否かを判断する（ステップ３１）。起動されたアプリケーションが存在すると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、当該起動されたアプリケーションの名称をＲＡＭ１３等に保持する（ステップ３２）。
【００４８】
続いてＣＰＵ１１は、上記ステップ３１と同様、ＯＳへ問い合わせを行うことで、起動後に終了されたアプリケーションが存在するか否かを判断する（ステップ３３）。終了されたアプリケーションが存在すると判断した場合（Ｙｅｓ）、その終了時点で保持されている全てのアプリケーション名を同時起動グループ情報として、上記同時起動グループＤＢ２７へ登録する（ステップ３４）。この際、ＣＰＵ１１は、同時起動グループとしての上記起動回数情報も記録する。
【００４９】
例えば、図４に示すように、アプリＣが起動され終了された時点では、アプリＡが起動されているため、ＣＰＵ１１は、当該アプリＣの終了時点で、アプリＡとアプリＣとを１つの同時起動グループとして登録する。また、アプリＡの終了時点では、アプリＢ及びアプリＤが起動されているため、ＣＰＵ１１は、アプリＡの終了時点で、アプリＡ、アプリＢ及びアプリＤを同時起動グループとして登録する。同様に、アプリＢの終了時点でアプリＢ、アプリＤ及びアプリＥが同時起動グループとして登録され、２回目のアプリＡの終了時点でアプリＡ及びアプリＢが同時起動グループとして登録される。このように、ＣＰＵ１１は、あるアプリケーションが終了された時点（直前）で起動していたアプリケーションを検出することで、同時に起動されていた時間帯を有する複数のアプリケーションをグループ化することができる。
【００５０】
このように同時に起動される可能性のあるアプリケーションの組み合わせとしては、例えば、ブラウザと文書／図表／プレゼンテーション作成アプリケーションや、画像再生アプリケーションと画像編集アプリケーション等が挙げられるが、もちろん、これらに限られない。
【００５１】
ＣＰＵ１１は、定期的にＯＳへ上記問い合わせを行い、上記処理をアプリケーションの起動または終了が行われるたびに繰り返すことで、同時起動グループ情報を常に最新の情報として生成する。また、既に同時起動グループとして登録されているグループ内の全てのアプリケーションが再度同時に起動された場合、ＣＰＵ１１は、当該同時起動グループの起動回数情報を更新する。
【００５２】
図５は、上記同時起動グループＤＢ２７に蓄積されるデータの例を示した図である。同図に示すように、当該同時起動グループＤＢ２７には、複数の同時起動グループ情報として、当該グループに含まれるアプリケーションのリストが記憶され、当該同時起動グループ毎の起動回数情報も記憶されている。これらの情報は、上記処理が実行されるたびに更新される。
【００５３】
（グループ起動ボタンの表示処理）
次に、上記生成された同時起動グループ情報（及び起動回数情報）を用いたグループ起動ボタンの表示処理について説明する。図６は、当該グループ起動ボタンの表示処理の流れを示したフローチャートである。
【００５４】
同図に示すように、まずＣＰＵ１１は、ＯＳへの問い合わせにより、起動されたアプリケーションが存在するか否かを判断する（ステップ６１）。起動されたアプリケーションが存在すると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、上記同時起動グループＤＢ２７を参照して、当該起動されたアプリケーションを含む同時起動グループ情報を抽出する（ステップ６２）。
【００５５】
続いてＣＰＵ１１は、上記起動されたアプリケーションを含む同時起動グループが複数存在するか否かを判断する（ステップ６３）。当該同時起動グループが複数存在すると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、当該複数のグループのうち、発生頻度が高い順に所定数（例えば２つ、３つ等）のグループを抽出する（ステップ６４）。
【００５６】
続いてＣＰＵ１１は、アプリランチャーのＧＵＩ（ウィンドウ）上で、上記抽出された同時起動グループに対応するグループ起動ボタンを表示する（ステップ６５）。
【００５７】
図７は、上記グループ起動ボタンを含むアプリランチャーのＧＵＩの例を示した図である。同図に示すように、当該ＧＵＩ７０上には、上記抽出された同時起動グループに含まれる全てのアプリケーションをまとめて起動させるためのグループ起動ボタン７１と、当該同時起動グループに含まれるアプリケーションの詳細情報を示すグループ詳細欄７２とが表示される。
【００５８】
グループ起動ボタン７１には、例えば、グループ名と、当該グループに含まれる各アプリケーションを示すアイコン７３とが表示される。当該グループ名は、ユーザにより編集可能であってもよい。
【００５９】
グループ詳細欄７２には、例えば、グループ起動ボタン７１のうちカーソルＣが位置しているグループ起動ボタン７１に対応するアプリケーションのアプリケーション名及び製造元を示す情報が表示される。また当該グループ詳細欄７２には、当該グループに属するアプリケーションの起動を推薦するようなテキスト情報も表示される。
【００６０】
当該ＧＵＩ７０上で、ユーザは、ＧＵＩ７０外（例えばデスクトップ上やスタートメニュー上）から、あるアプリケーションの起動アイコンＩを、例えばいずれかのグループ詳細欄７２へドラッグ＆ドロップ操作することで、当該グループにアプリケーションを追加することができる。当該ドラッグ＆ドロップ操作があった場合、ＣＰＵ１１は、当該操作対象のアプリケーションの情報（アイコン、アプリ名、製造元）をＧＵＩ上で反映するとともに、上記同時起動グループＤＢ２７内の情報を更新する。当該操作以降は、追加されたアプリケーションも含んだ形でグループ起動ボタン７１及びグループ詳細欄７２が表示されることになる。
【００６１】
図８は、上記ＧＵＩ７０の表示パターンの例を示した図である。表示パターンとしては同図（Ａ）及び（Ｂ）の２つの例が考えられる。
【００６２】
同図（Ａ）に示すパターンでは、ＧＵＩ７０は、現在実行中のアプリケーションのウィンドウ８０から独立したウィンドウとして表示される。同図（Ｂ）に示すパターンでは、ＧＵＩ７０は、現在実行中のアプリケーションのウィンドウ８０に連動して、当該ウィンドウ８０の一部のように振舞う。すなわち、実行中のアプリケーションのウィンドウ８０が移動されると、ＧＵＩ７０もそれに付随して移動する。同図の例では、ＧＵＩ７０はウィンドウ８０の下端に表示されているが、上下左右どの位置に表示されても構わない。
【００６３】
図６に戻り、ＣＰＵ１１は、上記表示されたグループ起動ボタン７１のいずれかが押下されたか否かを判断する（ステップ６６）。グループ起動ボタン７１が押下されたと判断した場合（Ｙｅｓ）、ＣＰＵ１１は、当該グループ起動ボタン７１に対応する同時起動グループに含まれる全てのアプリケーション（既に起動されたアプリケーションを除く）をまとめて起動する（ステップ６７）。
【００６４】
一方、グループ起動ボタン７１が押下されていないと判断した場合（ステップ６６のＮｏ）、終了されたアプリケーションが存在するか否かを判断する（ステップ６８）。そしてＣＰＵ１１は、当該終了されたアプリケーションを含む同時起動グループのグループ起動ボタン７１が表示されている場合、当該グループ起動ボタン７１をＧＵＩ７０上から消去する（ステップ６９）。
【００６５】
ＣＰＵ１１は、以上の処理を、ユーザからアプリケーションの起動操作がある度に繰り返す。したがって、ＧＵＩ７０上で表示されるグループ起動ボタン７１は、ユーザの操作に応じて刻々と変化する。
【００６６】
（グループ起動したアプリケーションの終了処理）
次に、上記グループ起動ボタン７１により、グループとして起動された複数のアプリケーションを終了する処理について説明する。
【００６７】
まず、グループによる複数のアプリケーションの起動後に、いずれかのアプリケーションの終了操作があった場合の各アプリケーションの終了処理について説明する。図９は、当該処理の流れを示したフローチャートである。
【００６８】
同図に示すように、まずＣＰＵ１１は、いずれかのアプリケーションに対する終了操作が入力されたか否かを判断する（ステップ９１）。当該終了操作が入力されたと判断した場合（Ｙｅｓ）、ＣＰＵ１１は、当該終了操作対象のアプリケーションが、その起動時においてグループで他のアプリケーションと同時に起動されたものであるか否かを判断する（ステップ９２）。
【００６９】
続いてＣＰＵ１１は、当該終了操作対象のアプリケーションを含むグループのアプリケーションリストを表示し、当該リスト中のアプリケーションを全て（グループとして）終了してよいか否かを、例えばＹＥＳ／ＮＯのボタンによりユーザに確認する（ステップ９３）。
【００７０】
上記確認に対して、ユーザから終了する旨の応答が入力された場合（ステップ９４のＹｅｓ）、ＣＰＵ１１は、上記同時起動グループに含まれる全てのアプリケーションをまとめて終了する（ステップ９５）。
【００７１】
一方、ユーザから終了しない旨の応答が入力された場合（ステップ９４のＮｏ）、ＣＰＵ１１は、上記終了操作対象のアプリケーションのみを終了する（ステップ９６）。
【００７２】
ここでＣＰＵ１１は、終了操作対象のアプリケーションを終了させる前に、同時起動グループ中、終了してよいアプリケーションをユーザに選択させるチェックボックス等を表示し、それに対するユーザの操作に応じて、選択的にアプリケーションを終了させてもよい。
【００７３】
次に、グループによる複数のアプリケーションの起動後に、新たなグループの起動操作があった場合の処理について説明する。図１０は、当該処理の流れを示したフローチャートである。
【００７４】
同図に示すように、まずＣＰＵ１１は、グループ起動ボタン７１が押下されたか否かを判断する（ステップ１０１）。グループ起動ボタン７１が押下されたと判断した場合（Ｙｅｓ）、ＣＰＵ１１は、その時点において、グループで起動されているアプリケーション（それ以前にグループ起動ボタン７１により起動されたアプリケーション）が存在するか否かを判断する（ステップ１０２）。
【００７５】
グループで起動されたアプリケーションが存在しないと判断した場合（Ｎｏ）、ＣＰＵ１１は、操作対象のグループ起動ボタン７１に対応する全てのアプリケーションを起動させる（ステップ１１０）。
【００７６】
一方、グループで起動されたアプリケーションが存在すると判断した場合（Ｙｅｓ）、ＣＰＵ１１は、上記ステップ１０１で押下されたグループ起動ボタン７１に対応するグループと、既に起動中のグループとの間で、重複するアプリケーションが存在するか否かを判断する（ステップ１０３）。
【００７７】
重複するアプリケーションが存在しないと判断した場合（Ｎｏ）、ＣＰＵ１１は、当該グループで起動中の全てのアプリケーションを終了リストに追加する（ステップ１０４）。一方、重複するアプリケーションが存在する場合（Ｙｅｓ）、ＣＰＵ１１は、当該重複するアプリケーションを終了リストから除外する（ステップ１０５）。
【００７８】
続いてＣＰＵ１１は、上記終了リストを表示し、当該リスト中のアプリケーションを全て終了してよいか否かを、例えばＹＥＳ／ＮＯのボタンによりユーザに確認する（ステップ１０６）。
【００７９】
上記確認に対して、ユーザから終了する旨の応答が入力された場合（ステップ１０７のＹｅｓ）、ＣＰＵ１１は、上記終了リストに含まれる全てのアプリケーションをまとめて終了する（ステップ１０８）。
【００８０】
一方、ユーザから終了しない旨の応答が入力された場合（ステップ１０７のＮｏ）、ＣＰＵ１１は、終了リスト中から、終了してよいアプリケーションをユーザに選択させるチェックボックス等を表示し、それに対するユーザの操作に応じて、選択的にアプリケーションを終了させる（ステップ１０９）。ここでＣＰＵ１１は、当該確認はせずに、終了リスト中の全てのアプリケーションの実行を維持してもよい。
【００８１】
そしてＣＰＵ１１は、上記押下操作されたグループ起動ボタン７１に対応する同時起動グループに含まれる全てのアプリケーションをまとめて起動する（ステップ１１０）。
【００８２】
［まとめ］
以上説明したように、本実施形態によれば、ＰＣ１００は、同時に起動されていた複数のアプリケーションを示す同時起動グループ情報及び当該グループ毎の起動回数情報を同時起動グループＤＢ２７に記憶している。そしてＰＣ１００は、当該同時起動グループ情報及び起動回数情報を基に、同時に使用される可能性の高い複数のアプリケーションをまとめて起動するためのグループ起動ボタンを表示し、ユーザの操作に応じて、それらのアプリケーションをまとめて起動させることができる。
【００８３】
さらにＰＣ１００は、グループとしてまとめて起動された複数のアプリケーションを、当該グループ内のいずれかのアプリケーションの終了操作があった場合や他のグループ起動ボタンが押下された場合等のタイミングで、まとめて終了させることもできる。
【００８４】
［変形例］
本発明は上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更され得る。
【００８５】
上述の実施形態においては、アプリランチャーのＧＵＩ７０上で、発生頻度が高い順に所定数（例えば２つ、３つ等）の同時起動グループが抽出されそれらに応じた複数のグループ起動ボタン７１が表示された。しかし、発生頻度（起動回数）が最大の同時起動グループについてのみグループ起動ボタン７１が表示されてもよいし、起動されたアプリケーションを含む全ての同時起動グループについて、例えば発生頻度順にグループ起動ボタン７１が表示されてもよい。
【００８６】
上述の実施形態においては、グループによる起動のために、グループ名や当該グループに含まれるアプリケーションの各アイコンを含むグループ起動ボタン７１が表示されたが、当該グループ起動ボタン７１の機能を有する１つのアイコンが表示されてもよい。この場合、同時起動グループにどのようなアイコンを対応付けるかをユーザが選択可能であってもよい。
【００８７】
上述の実施形態においては、複数のアプリケーションがグループで起動された後、新たにグループ起動ボタン７１が押下された場合、両グループで重複するアプリケーションがない場合には先に起動されていたアプリケーションがまとめて終了された。しかし、アプリランチャーは、例えば、アプリランチャーのＧＵＩ７０上で、グループ切り替え起動ボタンとグループ追加起動ボタンをそれぞれ設けてもよい。この場合、グループ切り替え起動ボタンが押下された場合には先にグループで起動されていた複数のアプリケーションが全て終了される代わりに新たな同時起動グループの全アプリケーションが起動される。一方、グループ追加起動ボタンが押下された場合には、先にグループで起動されている複数のアプリケーションは終了されないまま、新たな同時起動グループの全アプリケーションが起動される。
【００８８】
さらに、アプリランチャーは、アプリケーションの起動／終了履歴を基に、終了時間が近い複数のアプリケーションを同時終了グループとして生成し、当該同時終了グループのアプリケーションをまとめて終了させてもよい。
【００８９】
またアプリランチャーは、起動後所定時間（例えば数時間）操作がされていないアプリケーションが複数存在する場合、それらのアプリケーションをまとめて終了させてもよい。
【００９０】
上述の実施形態においては、ＰＣ１００上で起動及び終了された全てのアプリケーションを対象として同時起動グループが生成された。しかし、例えば、ＯＳが起動するとそれに連動して自動的に起動されるような、いわゆる常駐アプリケーションは除外されてもよい。これにより、同時に起動する必要性のないアプリケーションまで同時に起動されることが防止される。ＯＳがWindows（登録商標）であれば、当該常駐アプリケーションのリストは「スタートアップ」から得られる。またアプリランチャーは、スタートアップを参照するまでもなく、例えば所定時間（例えば５時間、１０時間等）以上起動が継続しているアプリケーションや、全ての同時起動グループに含まれるアプリケーションを除外してもよい。
【００９１】
ただし、常駐アプリケーションが同時起動グループから除外されない場合でも、ユーザが何らかのアプリケーションを起動した時点で常駐アプリケーションは既に起動されていることが多いため、アプリランチャーは、同時起動グループに属するアプリケーションを起動させる際に、既に起動されているアプリケーションがあればそれについては再度起動処理を行わないようにすれば、上述と同様の効果が得られる。
【００９２】
上述の実施形態においては、同時に起動されていた時間帯があるか否かを基準にしてグループが作成されていたが、当該グループ作成において、さらに、アプリケーション間のコンテンツの入出力情報が利用されてもよい。すなわち、例えばあるアプリケーションから他のアプリケーションへファイルが引き渡された場合には、アプリランチャーは、その情報（出力元のアプリケーション名、出力先のアプリケーション名、出力されたファイルのフォーマット）をＯＳから取得する。そしてアプリランチャーは、それらの情報を基に、あるフォーマットのファイル（例えばＪＰＥＧ）はアプリＡから出力されアプリＢへ入力される、という情報を蓄積し、この情報を元に、出力元のアプリケーションと出力先のアプリケーションとをグループ化する。
【００９３】
この場合、アプリケーション間でファイルが入出力されるという関係が判明しているため、アプリランチャーは、単に同時に起動されていたアプリケーションと区別するために、出力元のアプリケーションと出力先のアプリケーションとの繋がりを示すような情報をグループ起動ボタン７１またはグループ詳細欄７２に表示してもよい。
【００９４】
上述の実施形態においては、グループ起動ボタン７１に対応する同時起動グループに属する複数のアプリケーションは全てＰＣ１００にインストールされていることを前提にしていた。しかし、サーバ１０から受信される同時起動グループ情報が用いられる場合には、他のＰＣ２００にはインストールされているもののＰＣ１００にはインストールされていないアプリケーションを含む同時起動グループが推薦される可能性もある。そのような場合、アプリランチャーは、同時起動グループに属しＰＣ１００にインストールされていないアプリケーションをサーバ１０からダウンロードするか否かをユーザに確認し、その応答に応じて当該アプリケーションをダウンロードし、インストール及び起動してもよい。
【００９５】
上述の実施形態においては、アプリランチャーは、サーバ１０から受信した同時起動グループ情報も利用してグループ起動ボタン７１を表示していたが、サーバ１０が存在しない環境で、すなわちローカルで蓄積された同時起動グループ情報のみを基にグループ起動ボタン７１を表示してもよい。
【００９６】
上述の実施形態においては、グループ起動対象のアプリケーションはＰＣ１００にインストールされＰＣ１００上で実行されるものであった。しかし、グループ起動対象のアプリケーションは、ＰＣ１００にはインストールされておらず、例えばネットワーク５０上のＡＳＰ（例えば上記サーバ１０）により実行されＰＣ１００により利用されるものであってもよい。この場合でも、ＰＣ１００は、ブラウザを介してアプリケーションの起動要求や終了要求をＡＳＰへ送信した履歴情報を記録することで、上記同時起動グループＤＢ２７と同様のデータを構築し、アプリランチャーに反映することができる。もちろん、当該履歴情報はＰＣ１００ではなくＡＳＰ側が記録しＰＣ１００へ提供してもよい。
【００９７】
上述の実施形態においては、本発明に係る情報処理装置としてＰＣが採用されたが、本発明は、例えば、テレビジョン装置、記録再生装置、ゲーム機器、デジタルスチルカメラ、デジタルビデオカメラ、携帯電話機、スマートフォン、ＰＤＡ（Personal Digital Assistants）、電子ブック端末、電子辞書、携帯型ＡＶ機器、カーナビゲーション装置等、その他のあらゆる情報処理装置に同様に適用可能である。
【符号の説明】
【００９８】
１０…サーバ
１１…ＣＰＵ
１３…ＲＡＭ
１６…表示部
１７…入力部
１８…記憶部
１９…通信部
２１…推薦情報生成部
２２…アプリケーション起動情報収集部
２３…データ管理部
２４…表示制御部
２５…入力制御部
２６…通信制御部
２７…同時起動グループデータベース（ＤＢ）
７０…ＧＵＩ
７１…グループ起動ボタン
７２…グループ詳細欄
１００…ＰＣ
２００…他のＰＣ
【図１】
2012048322.tif 000003
【図２】
2012048322.tif 000004
【図３】
2012048322.tif 000005
【図４】
2012048322.tif 000006
【図５】
2012048322.tif 000007
【図６】
2012048322.tif 000008
【図７】
2012048322.tif 000009
【図８】
2012048322.tif 000010
【図９】
2012048322.tif 000011
【図１０】
2012048322.tif 000012