(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを記憶する記憶手段と、
時間帯を表す時間帯情報と、前記時間帯情報が表す時間帯において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記時間帯において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記時間帯において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、
ユーザーにより操作される操作手段と、
前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、
アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、当該切替操作が行われた時刻を含む時間帯情報を有する前記テーブルを参照して実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、
ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段と
を有する情報処理装置。
【請求項２】
前記特定手段は、前記切替操作が前記操作手段において行われると、前記第１識別情報に複数の第２識別情報または複数の前記第３識別情報が対応付けられている場合、前記第１識別情報に対応付けられている識別情報のアプリケーションプログラムを表す画像を、画像を表示する表示手段に表示させ、表示された複数の画像のいずれか選択する操作が前記操作手段において行われると、選択された画像に対応したアプリケーションプログラムを特定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記切替操作が前記操作手段において行われた場合、当該切替操作が行われた時刻を含む時間帯情報を有するテーブルが格納している情報に基づいて、ユーザーの操作対象となるアプリケーションプログラムの変更順番を示す画像を、画像を表示する表示手段に表示させること
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
自身の位置を測位する測位手段と、
位置または地域を表す位置情報と、前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第４識別情報と、前記第４識別情報で識別されるアプリケーションプログラムが実行された後に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第５識別情報と、前記第４識別情報で識別されるアプリケーションプログラムが実行される前に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第６識別情報とが対応付けられたテーブルを有し、
前記特定手段は、
前記切替操作が前記操作手段において行われると、格納している位置情報で特定される地域に前記測位手段により測位された位置が入る位置情報を有するテーブルを参照し、実行中のアプリケーションプログラムの識別情報と一致する第４識別情報に対応づけられている第５識別情報または第６識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数のアプリケーションプログラムを記憶する記憶手段と、
位置または地域を表す位置情報と、前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、
ユーザーにより操作される操作手段と、
前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、
自身の位置を測位する測位手段と、
アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、格納している位置情報で特定される地域に前記測位手段により測位された位置が入る位置情報を有するテーブルを参照し、実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、
ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段と
を有する情報処理装置。
【請求項６】
複数のアプリケーションプログラムを記憶する記憶手段と、
時間帯を表す時間帯情報と、前記時間帯情報が表す時間帯において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記時間帯において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記時間帯において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、
ユーザーにより操作される操作手段と
を有するコンピュータを、
前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、
アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、当該切替操作が行われた時刻を含む時間帯情報を有する前記テーブルを参照して実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、
ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段
として機能させるためのプログラム。
【請求項７】
複数のアプリケーションプログラムを記憶する記憶手段と、
位置または地域を表す位置情報と、前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、
ユーザーにより操作される操作手段と
を有するコンピュータを、
前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、
自身の位置を測位する測位手段と、
アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、格納している位置情報で特定される地域に前記測位手段により測位された位置が入る位置情報を有するテーブルを参照し、実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、
ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーの操作の対象となるプログラムを切り替える技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータにおいては、ワードプロセッサーのアプリケーションプログラムと、表計算のアプリケーションプログラムを実行させておき、これらのアプリケーションプログラムを切り替えて使用することが可能となっている。パーソナルコンピュータにおいては、アプリケーションプログラムに係る情報を表示する矩形の領域（所謂ウィンドウ）がアプリケーションプログラム毎に表示され、ユーザーがアプリケーションプログラムを切り替える場合、このウィンドウをマウス等でクリックすることにより、操作の対象となるアプリケーションプログラムが切り替えられる。
【０００３】
しかしながら、ＰＤＡ（Personal Digital Assistant）のような携帯型の電子機器においては、情報を表示する画面のサイズが小さい。このため、複数のウィンドウを表示させると画面内が繁雑になり、操作の対象とするアプリケーションプログラムを見つけにくく、アプリケーションプログラムの切り替えが容易に行えない。
そこで、このような課題を解決する発明として、例えば特許文献１に開示された発明がある。特許文献１に開示されている情報処理装置は、アプリケーションプログラムの実行の履歴を順番に登録する。また、この情報処理装置は、戻る履歴ボタンのアイコンと、進む履歴ボタンのアイコンを表示する。この情報処理装置において、メール作成ソフトを実行した後に地図ビュワーを起動した場合、地図ビュワーの画面が表示されている時に戻る履歴ボタンを操作するとメール作成ソフトの画面が表示され、メール作成ソフトの画面が表示されている時に進む履歴ボタンを操作すると、再び地図ビュワーの画面が表示される。
この情報処理装置によれば、戻る履歴ボタンや進む履歴ボタンの操作を行うだけで、ユーザーの操作の対象となるアプリケーションプログラムを容易に切り替えることが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２８２６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、複数のアプリケーションプログラムを切り替えて実行する場合、ユーザーは、特定のアプリケーションプログラムを決まった順番で実行する場合がある。
例えば、職場への出勤の途中においては、電車の中で電子メールの送受信を行うアプリケーションプログラムを実行して電子メールを確認した後、Ｗｅｂブラウザでニュースを確認し、職場からの帰宅途中においては、電車の中で電子メールの送受信を行うアプリケーションプログラムを実行して電子メールを確認した後にゲームのアプリケーションプログラムで遊ぶというパターンがある。このように、アプリケーションプログラムを実行するパターンが決まっている場合、このパターンの通りにアプリケーションプログラムが実行されるのがユーザーにとって使い勝手がよい。
【０００６】
しかしながら、特許文献１に開示されている情報処理装置においては、進む履歴ボタンや戻る履歴ボタンを操作すると、アプリケーションプログラムは、実行された順番で切り替えられてしまう。このため、出勤途中において電子メールのアプリケーションプログラムを実行した後にＷｅｂブラウザを実行させ、帰宅途中において、電子メールのアプリケーションプログラムが実行されている時に進む履歴ボタンが操作されると、ゲームではなくＷｅｂブラウザが実行されてしまい、アプリケーションプログラムは、ユーザーが使用するパターンどおりに実行されない。
【０００７】
本発明は、上述した背景の下になされたものであり、ユーザーの操作対象となるアプリケーションプログラムをユーザーの使用するパターンに合わせて切り替えられる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明は、複数のアプリケーションプログラムを記憶する記憶手段と、時間帯を表す時間帯情報と、前記時間帯情報が表す時間帯において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記時間帯において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記時間帯において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、ユーザーにより操作される操作手段と、前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、当該切替操作が行われた時刻を含む時間帯情報を有する前記テーブルを参照して実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段とを有する情報処理装置を提供する。
【０００９】
本発明においては、前記特定手段は、前記切替操作が前記操作手段において行われると、前記第１識別情報に複数の第２識別情報または複数の前記第３識別情報が対応付けられている場合、前記第１識別情報に対応付けられている識別情報のアプリケーションプログラムを表す画像を、画像を表示する表示手段に表示させ、表示された複数の画像のいずれか選択する操作が前記操作手段において行われると、選択された画像に対応したアプリケーションプログラムを特定する構成としてもよい。
【００１０】
また、本発明においては、前記特定手段は、前記切替操作が前記操作手段において行われた場合、当該切替操作が行われた時刻を含む時間帯情報を有するテーブルが格納している情報に基づいて、ユーザーの操作対象となるアプリケーションプログラムの変更順番を示す画像を、画像を表示する表示手段に表示させる構成としてもよい。
【００１１】
また、本発明においては、自身の位置を測位する測位手段と、位置または地域を表す位置情報と、前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第４識別情報と、前記第４識別情報で識別されるアプリケーションプログラムが実行された後に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第５識別情報と、前記第４識別情報で識別されるアプリケーションプログラムが実行される前に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第６識別情報とが対応付けられたテーブルを有し、前記特定手段は、前記切替操作が前記操作手段において行われると、格納している位置情報で特定される地域に前記測位手段により測位された位置が入る位置情報を有するテーブルを参照し、実行中のアプリケーションプログラムの識別情報と一致する第４識別情報に対応づけられている第５識別情報または第６識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する構成としてもよい。
【００１２】
また、本発明は、複数のアプリケーションプログラムを記憶する記憶手段と、位置または地域を表す位置情報と、前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、ユーザーにより操作される操作手段と、前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、自身の位置を測位する測位手段と、アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、格納している位置情報で特定される地域に前記測位手段により測位された位置が入る位置情報を有するテーブルを参照し、実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段とを有する情報処理装置を提供する。
【００１３】
また、本発明は、複数のアプリケーションプログラムを記憶する記憶手段と、時間帯を表す時間帯情報と、前記時間帯情報が表す時間帯において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記時間帯において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記時間帯において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、ユーザーにより操作される操作手段とを有するコンピュータを、前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、当該切替操作が行われた時刻を含む時間帯情報を有する前記テーブルを参照して実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段として機能させるためのプログラムを提供する。
【００１４】
複数のアプリケーションプログラムを記憶する記憶手段と、位置または地域を表す位置情報と、前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第１識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行された後に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第２識別情報と、前記第１識別情報で識別されるアプリケーションプログラムが実行される前に前記位置情報で特定される地域において実行されたアプリケーションプログラムを識別する第３識別情報とが対応付けられたテーブルと、ユーザーにより操作される操作手段とを有するコンピュータを、前記アプリケーションプログラムの実行を指示する操作が前記操作手段において行われると、実行を指示された前記アプリケーションプログラムを実行する実行手段と、自身の位置を測位する測位手段と、アプリケーションプログラムを切り替える切替操作が前記操作手段において行われると、格納している位置情報で特定される地域に前記測位手段により測位された位置が入る位置情報を有するテーブルを参照し、実行中のアプリケーションプログラムの識別情報と一致する第１識別情報に対応づけられている第２識別情報または第３識別情報のアプリケーションプログラムを前記切替操作の内容に応じて特定する特定手段と、ユーザーの操作対象のアプリケーションプログラムを前記特定手段で特定されたアプリケーションプログラムに変更する変更手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１５】
本発明によれば、ユーザーの操作対象となるアプリケーションプログラムをユーザーの使用するパターンに合わせて切り替えられる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る情報処理装置１の外観を示した図。
【図２】情報処理装置１のハードウェア構成を示した図。
【図３】情報処理装置１が記憶するテーブルの形式を示した図。
【図４】情報処理装置１が記憶するテーブルに格納された情報を示した図。
【図５】アプリケーションプログラムを切り替える機能の構成を示したブロック図。
【図６】ＣＰＵ１０２が行う処理の流れを示したフローチャート。
【図７】ＣＰＵ１０２が行う処理の流れを示したフローチャート。
【図８】表示部１０７に表示される画面を例示した図。
【図９】表示部１０７に表示される画面を例示した図。
【図１０】変形例に係るテーブルの形式を示した図。
【図１１】表示部１０７に表示される画面を例示した図。
【図１２】変形例に係るテーブルの形式を示した図。
【発明を実施するための形態】
【００１７】
［実施形態］
図１は、本発明の一実施形態に係る情報処理装置１の外観を示した図である。この情報処理装置１は、音声通信とデータ通信が可能な携帯電話機である。情報処理装置１は、オペレーションシステムの機能を実現する基本プログラムと、複数のアプリケーションプログラムを記憶している。情報処理装置１は、ユーザーの操作に応じてアプリケーションプログラムを実行する。
【００１８】
［情報処理装置１の構成］
図２は、情報処理装置１のハードウェア構成を示した図である。図２に示したように、情報処理装置１の各部は、バス１０１に接続されている。情報処理装置１の各部は、このバス１０１を介して各部間でデータの授受を行う。
通信部１０８は、無線通信を行うインターフェースの機能を有している。通信部１０８は、ＣＰＵ（Central Processing Unit）１０２の制御の下、通信部１０８に接続されているアンテナ（図示略）を介して、移動体通信網を構成する無線基地局と無線通信を行い、音声通信やデータ通信を行う。通信部１０８は、無線基地局から送信された信号を受信すると、音声通信に係る音声信号を通話部１０９へ出力し、データ通信に係るデータ信号をＣＰＵ１０２へ出力する。また、通信部１０８は、ＣＰＵ１０２から出力されたデータ信号が入力されると、このデータ信号を無線基地局へ送信し、通話部１０９から出力された音声信号が入力されると、この音声信号を無線基地局へ送信する。
通話部１０９は、マイクとスピーカ（いずれも図示略）を有している。通話部１０９は、マイクに音声が入力されると、入力された音声を表す音声信号を通信部１０８へ出力する。また、通話部１０９では、通信部１０８から音声信号が入力されると、この音声信号がアナログ信号に変換されてスピーカへ出力され、スピーカから音声が出力される。
【００１９】
表示部１０７は、液晶表示パネルの制御を行う制御回路および液晶表示パネルを有しており、ＣＰＵ１０２の制御の下、文字やグラフィック画面、情報処理装置１を操作するためのメニュー画面などを液晶表示パネルに表示する。
操作部１０６は、情報処理装置１を操作するためのキー１０６Ａ〜１０６Ｃや、静電容量方式で矩形の形状をしたタッチセンサー１０６Ｄを有している。キー１０６Ａ〜１０６Ｃは、情報処理装置１の筐体に配置されており、ユーザーが、キー１０６Ａ〜１０６Ｃを操作すると、操作されたキーを示す信号が操作部１０６からＣＰＵ１０２へ出力される。一方、透明なタッチセンサー１０６Ｄは、表示部１０７の液晶表示パネルの表面全体を覆うように配置されており、液晶表示パネルに表示された画像を透過する。タッチセンサー１０６Ｄは、矩形の領域内においてユーザーが指で触れた位置を検知し、検知した位置を示す信号をＣＰＵ１０２へ出力する。
【００２０】
記憶部１０５は、不揮発性メモリを有しており、基本プログラムや複数のアプリケーションプログラムを記憶する。また、記憶部１０５は、ユーザーにより実行を指示されたアプリケーションプログラムに関する情報を格納するテーブルを記憶する。図３は、このテーブルの形式の一例を示した図である。図３に示したテーブルは、「時間帯」フィールド、「プログラム」フィールド、「前プログラム」フィールド、および「後プログラム」フィールドを有している。
【００２１】
なお、テーブルは、一日を一定の幅の時間で複数に分けた時の時間帯毎に設けられており、「時間帯」フィールドには、この時間帯を示す情報が格納される。例えば、「０：００」から「５：５９」の時間帯に係るテーブルＴＢ１ａの場合、図３に示したように、「時間帯」フィールドには「０：００−５：５９」が格納され、「６：００」から「１１：５９」の時間帯に係るテーブルＴＢ１ｂの場合、「時間帯」フィールドには「６：００−１１：５９」が格納される。また、「１２：００」から「１７：５９」の時間帯に係るテーブルＴＢ１ｃの場合、図３に示したように、「時間帯」フィールドには「１２：００−１７：５９」が格納され、「１８：００」から「２３：５９」の時間帯に係るテーブルＴＢ１ｄの場合、「時間帯」フィールドには「１８：００−２３：５９」が格納される。
【００２２】
また、「プログラム」フィールドには、「時間帯」フィールドに格納されている時間帯において実行されたアプリケーションプログラムのプログラム名が格納される。プログラム名は、アプリケーションプログラムを識別する識別情報の一例である。例えば、プログラム名が「mail」であり、電子メールの送受信を行うアプリケーションプログラム（以下、電子メールアプリと称する）が「８：００」に実行された場合、この「mail」が、図３に示したように「６：００」から「１１：５９」の時間帯に係るテーブルＴＢ１ｂの「プログラム」フィールドに格納される。
【００２３】
また、「前プログラム」フィールドには、「プログラム」フィールドに格納されているプログラム名のアプリケーションプログラムが実行される前に実行されていたアプリケーションプログラムのプログラム名が格納され、「後プログラム」フィールドには、「プログラム」フィールドに格納されているプログラム名のアプリケーションプログラムが実行された後に実行されたアプリケーションプログラムのプログラム名が格納される。
例えば、「６：００」から「１１：５９」の時間帯において、電子メールアプリの後にＷｅｂブラウザのアプリケーションプログラム（以下、ブラウザアプリと称する）が実行され、この後にユーザーのスケジュールを管理するアプリケーションプログラム（以下、スケジュールアプリと称する）が実行された場合、図３に示したように「mail」が格納されているレコードの「後プログラム」フィールドには、ブラウザアプリのプログラム名である「browser」が格納される。また、「プログラム」フィールドに「browser」が格納されているレコードの「前プログラム」フィールドには「mail」が格納され、「後プログラム」フィールドにはスケジュールアプリのプログラム名「scheduler」が格納される。なお、テーブルＴＢ１ａ〜ＴＢ１ｄにおいて「−」が格納されているセルは、プログラム名が格納されていないことを示している。
【００２４】
各テーブルにおいては、あるアプリケーションプログラムが実行された後または前において実行されたアプリケーションプログラムが複数ある場合、一のアプリケーションプログラムに対して、後または前に実行されたアプリケーションプログラムのプログラム名を複数対応付けて格納してもよい。
例えば、「１２：００−１７：５９」の時間帯において、電子メールアプリが実行された後にブラウザアプリが実行された時と、スケジュールアプリが実行された後にブラウザアプリが実行された時がある場合、図４に示したように、「プログラム」フィールドに「browser」が格納されているレコードにおいて、「前プログラム」のフィールドに「mail」と「scheduler」が格納される。
また、「１２：００−１７：５９」の時間帯において、ブラウザアプリが実行された後にプログラム名が「game」であるゲームのアプリケーションプログラム（以下、ゲームアプリと称する）が実行された時と、ブラウザアプリが実行された後にプログラム名が「viewer」であり画像ファイルの画像を表示するアプリケーションプログラム（以下、ビューワーアプリと称する）が実行された時とがある場合、図４に示したように、「プログラム」フィールドに「browser」が格納されているレコードにおいて、「後プログラム」のフィールドに「game」と「viewer」が格納される。
【００２５】
ＲＯＭ（Read Only Memory）１０３は、ＩＰＬ（Initial Program Loader）を記憶している。ＲＡＭ（Random Access Memory）１０４は、ＣＰＵ１０２がプログラムを実行するときの作業エリアとして使用され、ＣＰＵ１０２がプログラムを実行するときに使用するデータが記憶される。
ＣＰＵ１０２は、情報処理装置１の各部を制御する装置である。情報処理装置１において電源が入れられると、ＣＰＵ１０２が、ＲＯＭ１０３からＩＰＬを読み出して実行する。ＣＰＵ１０２は、ＩＰＬを実行した後、記憶部１０５から基本プログラムを読み出し実行する。ＣＰＵ１０２が基本プログラムを実行すると、携帯電話機としての基本機能が実現し、情報処理装置１において音声通信やデータ通信を行うことが可能となる。
また、ＣＰＵ１０２が基本プログラムを実行すると、アプリケーションプログラムを実行する機能や、ユーザーの操作対象となるアプリケーションプログラムをテーブルに格納されている情報に基づいて切り替える機能がＣＰＵ１０２において実現する。
【００２６】
［機能構成］
図５は、アプリケーションプログラムを切り替える機能に関係する機能の構成を示したブロック図である。
時計部１４は、時を計るブロックであり、時刻を表すデータを生成する。
実行部１１は、アプリケーションプログラムを実行するブロックである。実行部１１は、ユーザーがタッチセンサー１０６Ｄにおいて行った操作に応じて記憶部１０５に記憶されているアプリケーションプログラムを読み出し、読み出したプログラムを実行する。
特定部１２は、ユーザーの操作対象となるアプリケーションプログラムを特定するブロックである。特定部１２は、アプリケーションプログラムの実行中にキー１０６Ａまたはキー１０６Ｃが操作されると、時計部１４が計っている時刻に基づいてテーブルを参照し、ユーザーの操作対象となるアプリケーションプログラムを特定する。
変更部１５は、ユーザーの操作対象となるアプリケーションプログラムを、特定部１２が特定したアプリケーションプログラムに変更する。
テーブル生成部１３は、テーブルに情報を格納するブロックである。テーブル生成部１３は、アプリケーションプログラムが実行されると、実行されたプログラムのプログラム名を順番にＲＡＭ１０４に記憶させ、記憶されたプログラム名の順番に基づいて、上述したように「プログラム」フィールド、「前プログラム」フィールド、「後プログラム」フィールドにプログラム名を格納する。
【００２７】
［実施形態の動作］
次に、本実施形態に係る情報処理装置１の動作について説明する。なお、以下の説明においては、まず、図３に示したようにテーブルＴＢ１ａ〜テーブルＴＢ１ｄに情報が格納されている場合を想定して動作の説明を行う。
【００２８】
まず、ユーザーが、時刻が「８：００」である時にアプリケーションプログラムが実行されていない状態から、電子メールアプリの実行を指示する操作を操作部１０６において行うと、ＣＰＵ１０２（実行部１１）は、記憶部１０５に記憶されている電子メールアプリを読み出して実行する。電子メールアプリが実行されると、表示部１０７の液晶表示パネルには、電子メールアプリの画面が表示される。
【００２９】
次に、ユーザーが、時刻が「８：０５」である時にキー１０６Ｃを操作すると（第１の切替操作）、ＣＰＵ１０２は、「時間帯」フィールドに「６：００−１１：５９」が格納されているテーブルＴＢ１ｂを検索する（図６のステップＳＡ１）。ＣＰＵ１０２は、テーブルＴＢ１ｂを見つけると、実行中の電子メールアプリのプログラム名「mail」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｂにおいて検索する（ステップＳＡ２）。ここで、ＣＰＵ１０２（特定部１２）は、プログラム名「mail」と同じ情報が格納されているレコードが見つかった場合には（ステップＳＡ３でＹＥＳ）、見つけたレコードの「後プログラム」フィールドに格納されているプログラム名「browser」をテーブルＴＢ１ｂから読み出し、読み出したプログラム名で特定されるブラウザアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する（ステップＳＡ４）。そしてＣＰＵ１０２は、特定したブラウザアプリを記憶部１０５から読み出して実行する（ステップＳＡ５）。ブラウザアプリが実行されると、表示部１０７の液晶表示パネルにはブラウザアプリの画面が表示され、ＣＰＵ１０２（変更部１５）は、ユーザーの操作対象となるアプリケーションプログラムをブラウザアプリに変更する。
このように、本実施形態においては、煩雑な操作をユーザーが行わなくてもキー１０６Ｃを操作するだけで、過去に同じ時間帯で電子メールアプリの後に実行されていたブラウザアプリが実行される。このように、キー１０６Ｃへの操作は、電子メールアプリの後に実行されていたアプリケーションプログラムへ切り替えるための操作の一例ということができる。
なお、ステップＳＡ３でＮＯと判断した場合、または、ステップＳＡ４において「後プログラム」フィールドにプログラム名が格納されていない場合には、ＣＰＵ１０２は、ユーザーの操作対象となるアプリケーションプログラムを変更しない。
【００３０】
次に、ユーザーが、時刻が「８：２０」である時にキー１０６Ｃを操作すると、ＣＰＵ１０２は、「時間帯」フィールドに「６：００−１１：５９」が格納されているテーブルＴＢ１ｂを記憶部１０５において検索する（ステップＳＡ１）。ＣＰＵ１０２は、テーブルＴＢ１ｂを見つけると、実行中のブラウザアプリのプログラム名「browser」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｂにおいて検索する（ステップＳＡ２）。ここで、ＣＰＵ１０２は、プログラム名「browser」と同じ情報が格納されているレコードが見つかった場合には（ステップＳＡ３でＹＥＳ）、見つけたレコードの「後プログラム」フィールドに格納されているプログラム名「scheduler」をテーブルＴＢ１ｂから読み出し、読み出したプログラム名で特定されるスケジュールアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する（ステップＳＡ４）。そしてＣＰＵ１０２は、特定したスケジュールアプリを記憶部１０５から読み出して実行する（ステップＳＡ５）。スケジュールアプリが実行されると、表示部１０７の液晶表示パネルには、スケジュールアプリの画面が表示され、ＣＰＵ１０２（変更部１５）は、ユーザーの操作対象となるアプリケーションプログラムをスケジュールアプリに変更する。
ここでも、煩雑な操作をユーザーが行わなくても、キー１０６Ｃを操作するだけで過去に同じ時間帯でブラウザアプリの後に実行されていたスケジュールアプリが実行される。
【００３１】
なお、「６：００−１１：５９」の時間帯においてブラウザアプリが実行されている時に、キー１０６Ａが操作されると（第２の切替操作）、ＣＰＵ１０２（特定部１２）は、「時間帯」フィールドに「６：００−１１：５９」が格納されているテーブルＴＢ１ｂを記憶部１０５において検索する（図７のステップＳＢ１）。ＣＰＵ１０２は、テーブルＴＢ１ｂを見つけると、実行中のブラウザアプリのプログラム名「browser」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｂにおいて検索する（ステップＳＢ２）。ここで、ＣＰＵ１０２は、プログラム名「browser」と同じ情報が格納されているレコードが見つかった場合には（ステップＳＢ３でＹＥＳ）、見つけたレコードの「前プログラム」フィールドに格納されているプログラム名「mail」をテーブルＴＢ１ｂから読み出し、読み出したプログラム名で特定されるスケジュールアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する（ステップＳＢ４）。そしてＣＰＵ１０２は、特定した電子メールアプリを記憶部１０５から読み出して実行する（ステップＳＢ５）。これにより、ユーザーの操作対象となるアプリケーションプログラムが電子メールアプリに変更される。このように、キー１０６Ａへの操作は、ブラウザアプリの前に実行されていたアプリケーションプログラムへ切り替えるための操作の一例ということができる。
【００３２】
次に、ユーザーが、時刻が「１９：３０」である時に、アプリケーションプログラムが実行されていない状態から、電子メールアプリの実行を指示する操作を操作部１０６において行うと、ＣＰＵ１０２（実行部１１）は、記憶部１０５に記憶されている電子メールアプリを読み出して実行する。電子メールアプリが実行されると、表示部１０７の液晶表示パネルには、電子メールアプリの画面が表示される。
【００３３】
次に、ユーザーが、時刻が「１９：０５」である時にキー１０６Ｃを操作すると、ＣＰＵ１０２は、「時間帯」フィールドに「１８：００−２３：５９」が格納されているテーブルＴＢ１ｄを記憶部１０５において検索する（ステップＳＡ１）。ＣＰＵ１０２は、テーブルＴＢ１ｄを見つけると、実行中の電子メールアプリのプログラム名「mail」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｄにおいて検索する（ステップＳＡ２）。ここで、ＣＰＵ１０２（特定部１２）は、プログラム名「mail」が格納されているレコードが見つかった場合には（ステップＳＡ３でＹＥＳ）、見つけたレコードの「後プログラム」フィールドに格納されているプログラム名「game」をテーブルＴＢ１ｄから読み出し、読み出したプログラム名で特定されるゲームアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する（ステップＳＡ４）。そしてＣＰＵ１０２は、特定したゲームアプリを記憶部１０５から読み出して実行する（ステップＳＡ５）。ゲームアプリが実行されると、表示部１０７の液晶表示パネルにはゲームアプリの画面が表示され、ＣＰＵ１０２（変更部１５）は、ユーザーの操作対象となるアプリケーションプログラムをゲームアプリに変更する。
このように、本実施形態においては、煩雑な操作を行わなくても、キー１０６Ｃを操作するだけで過去に「１８：００−２３：５９」の時間帯において電子メールアプリの後に実行されていたゲームアプリが実行される。
また、上述した動作例においては、電子メールアプリの後に実行されたアプリケーションプログラムとして、ブラウザアプリとゲームアプリの２つ、即ちアプリケーションプログラムの切り替え先として、複数のアプリケーションプログラムがあるが、本実施形態においては、時間帯によって切り替えるアプリケーションプログラムを異ならせるため、その時間帯においてユーザーが使用するアプリケーションに適切に切り替えることができる。
【００３４】
次に、情報処理装置１がテーブルＴＢ１ｃに替えて図４のテーブルＴＢ１ｅを記憶している場合の動作について説明する。
まず、ユーザーが、時刻が「１３：００」である時に、アプリケーションプログラムが実行されていない状態から、ブラウザアプリの実行を指示する操作を操作部１０６において行うと、ＣＰＵ１０２（実行部１１）は、記憶部１０５に記憶されているブラウザアプリを読み出して実行する。ブラウザアプリが実行されると、表示部１０７の液晶表示パネルには、ブラウザアプリの画面が表示される。
【００３５】
次に、ユーザーが、時刻が「１３：３０」である時にキー１０６Ｃを操作すると、ＣＰＵ１０２は、「時間帯」フィールドに「１２：００−１７：５９」が格納されているテーブルＴＢ１ｅを検索する（ステップＳＡ１）。ＣＰＵ１０２は、テーブルＴＢ１ｅを見つけると、実行中のブラウザアプリのプログラム名「browser」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｅにおいて検索する（ステップＳＡ２）。ここで、ＣＰＵ１０２（特定部１２）は、プログラム名「browser」が格納されているレコードが見つかった場合には、見つけたレコードの「後プログラム」フィールドに格納されているプログラム名「game」とプログラム名「viewer」をテーブルＴＢ１ｅから読み出す。
このように複数のプログラム名を読み出した場合、ＣＰＵ１０２は、ステップＳＡ４において、プログラム名が「game」であるゲームアプリのアイコンｉ１と、プログラム名が「viewer」であるビューワーアプリのアイコンｉ２を図８に例示したように表示部１０７表示させる。
【００３６】
図８の画面が表示された後、ユーザーがいずれかのアイコン上に指を位置させると、タッチセンサー１０６Ｄが、指が触れたことを検知し、ＣＰＵ１０２は、検知した位置にあるアイコンのアプリケーションプログラムを特定する。
例えば、ユーザーが、アイコンｉ１の上に指を位置させると、ＣＰＵ１０２は、プログラム名が「game」であるゲームアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する。そしてＣＰＵ１０２は、特定したゲームアプリを記憶部１０５から読み出して実行する。また、ユーザーが、アイコンｉ２の上に指を位置させると、ＣＰＵ１０２は、プログラム名が「viewer」であるビューワーアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する。そしてＣＰＵ１０２は、特定したビューワーアプリを記憶部１０５から読み出して実行する（ステップＳＡ５）。これにより、ユーザーの操作対象となるアプリケーションプログラムがビューワーアプリに変更される。
【００３７】
一方、ユーザーが、「１２：００−１７：５９」の時間帯において、キー１０６Ａを操作すると、ＣＰＵ１０２は、「時間帯」フィールドに「１２：００−１７：５９」が格納されているテーブルＴＢ１ｅを検索する（ステップＳＢ１）。ＣＰＵ１０２は、テーブルＴＢ１ｅを見つけると、実行中のブラウザアプリのプログラム名「browser」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｅにおいて検索する（ステップＳＢ２）。ここで、ＣＰＵ１０２（特定部１２）は、プログラム名「browser」が格納されているレコードが見つかった場合には、見つけたレコードの「前プログラム」フィールドに格納されているプログラム名「mail」とプログラム名「scheduler」をテーブルＴＢ１ｅから読み出す。
このように複数のプログラム名を読み出した場合、ＣＰＵ１０２は、ステップＳＢ４において、プログラム名が「mail」である電子メールアプリのアイコンｉ３と、プログラム名が「scheduler」であるスケジュールアプリのアイコンｉ４を図９に例示したように表示部１０７表示させる。
【００３８】
図９の画面が表示された後、ユーザーがいずれかのアイコン上に指を位置させると、タッチセンサー１０６Ｄが、指が触れたことを検知し、ＣＰＵ１０２は、検知した位置にあるアイコンのアプリケーションプログラムを特定する。
例えば、ユーザーが、アイコンｉ３の上に指を位置させると、ＣＰＵ１０２は、プログラム名が「mail」である電子メールアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する。そしてＣＰＵ１０２は、特定した電子メールアプリを記憶部１０５から読み出して実行する。また、ユーザーが、アイコンｉ４の上に指を位置させると、ＣＰＵ１０２は、プログラム名が「scheduler」であるスケジュールアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する。そしてＣＰＵ１０２は、特定したスケジュールアプリを記憶部１０５から読み出して実行する（ステップＳＢ５）。これにより、ユーザーの操作対象となるアプリケーションプログラムがスケジュールアプリに変更される。
【００３９】
このように、本実施形態においては、一のアプリケーションプログラムの前または後に実行されたプログラムとして複数のプログラムがある場合でも、ユーザーがこのプログラムの前後に操作するアプリケーションプログラムに容易に切り替えることができる。
なお、本実施形態においては、キー１０６Ａが操作された時にアイコンｉ１とアイコンｉ２も表示し、キー１０６Ｃが操作された時にアイコンｉ３とアイコンｉ４も表示するようにしてもよい。
【００４０】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよく、各変形例を組み合わせて実施してもよい。
【００４１】
上述した実施形態においては、情報処理装置１は、携帯電話機となっているがＰＤＡであってもよい。また、情報処理装置１は、携帯型の装置に限定されず、パーソナルコンピュータにおいても、キーボードの予め定められたキーを操作することにより、上記動作と同様に動作するようにしてもよい。また、本発明においては、情報処理装置１のオペレーティングシステムがマルチユーザに対応している場合、ユーザー毎にテーブルを設けるようにしてもよく、ＣＰＵ１０２は、使用しているユーザーに対応したテーブルを参照するようにしてもよい。また、ユーザーの属性（例えば、性別や年齢）を記憶させ、このユーザーの属性毎にテーブルを設けるようにしてもよい。
【００４２】
本発明においては、「プログラム」フィールド、「前プログラム」フィールド、「後プログラム」フィールドに格納される情報は、アプリケーションプログラムを一意に識別できる情報であればよく、例えばアプリケーションプログラムのファイル名であってもよい。
【００４３】
上述した実施形態においては、キー１０６Ａ，１０６Ｃを操作することにより、アプリケーションプログラムを切り替えているが、ユーザーの操作対象となるアプリケーションプログラムを切り替える際の操作は、他の操作であってもよい。
例えば、ＣＰＵ１０２は、タッチセンサー１０６Ｄの表面において、指を右側に滑らせる操作（第１の切替操作）が行われると、キー１０６Ｃが操作された時と同様に「後プログラム」フィールドに格納されているプログラム名のアプリケーションプログラムを実行し、タッチセンサー１０６Ｄの表面において、指を左側に滑らせる操作（第２の切替操作）が行われると、キー１０６Ａが操作された時と同様に「前プログラム」フィールドに格納されているプログラム名のアプリケーションプログラムを実行するようにしてもよい。
【００４４】
上述した実施形態においては、テーブルにおいて「前プログラム」フィールドが設けられているが、「前プログラム」フィールドを設けず、アプリケーションプログラムの実行中においてはキー１０６Ａの操作がされても、図７の処理を行わないようにしてもよい。
【００４５】
本発明においては、基本プログラムにより実現するオペレーションシステムがマルチタスクに対応していてもよい。また、オペレーションシステムがマルチタスクの場合、ユーザーの操作対象となるアプリケーションプログラムを切り替える際に切り替え後のアプリケーションプログラムが既に実行されている場合には、新たにアプリケーションプログラムを実行するのではなく、実行されているアプリケーションプログラムの画面を表示し、ユーザーの操作対象となるアプリケーションプログラムを切り替えるようにしてもよい。
【００４６】
上述した実施形態においては、アプリケーションプログラムが実行されている状態において、他のアプリケーションプログラムの実行を指示する操作がタッチセンサー１０６Ｄにおいて行われた場合、テーブルの内容を上書きするようにしてもよい。
例えば、テーブルＴＢ１ｂが図３の内容であり、電子メールアプリが実行されている時に、「６：００−１１：５９」の時間帯においてゲームアプリの実行を指示する操作がタッチセンサー１０６Ｄにおいて行われた場合、「mail」が「プログラム」フィールドに格納されているレコードの「後プログラム」のフィールドを「browser」から「game」に変更する。
このように、テーブルの内容を変更できると、ユーザーがアプリケーションプログラムを実行する順番が変わっても、キー１０６Ａ，１０６Ｃを操作することにより、ユーザーが普段実行する順番でアプリケーションプログラムを実行させることができる。
【００４７】
上述した実施形態においては、時間帯毎にテーブルが設けられているが各テーブルをまとめて一つのテーブルにしてもよい。また、本発明においては、テーブルに「月」のフィールドを設け、１ヶ月毎にテーブルを設けるようにしてもよい。この場合、時計部１４は、時刻に加えて「月」、「日」を計り、テーブルを参照する場合には計っている月を格納しているテーブルを参照する。また、月に替えて「季節」のフィールドをテーブルに設け、季節毎にテーブルを設けるようにしてもよく、また「曜日」のフィールドをテーブルに設け、季節毎にテーブルを設けるようにしてもよい。そして、季節や曜日によって使用するテーブルを替えてもよい。
【００４８】
本発明においては、情報処理装置１には、ＧＰＳ（Global Positioning System）により情報処理装置１の位置を測位する回路を設け、この回路で情報処理装置１の位置を測位してもよい。また、このように位置を測位可能な場合、テーブルに「位置」のフィールドを設け、このフィールドに位置を表す位置情報を格納し、位置毎にテーブルを設けるようにしてもよい。
図１０は、「位置」のフィールドを有するテーブルの一例である。本変形例において情報処理装置１は、「６：００−１１：５９」の時間帯においてキー１０６Ａまたはキー１０６Ｃが操作され、測位した位置が北緯ａａ、東経ｂｂを中心とした位置から予め定められた距離の範囲内にある場合、図１０に示したテーブルＴＢ１ｆを参照し、実行するアプリケーションプログラムを特定する。一方、「６：００−１１：５９」の時間帯においてキー１０６Ａまたはキー１０６Ｃが操作され、測位した位置が北緯ｃｃ、東経ｄｄを中心とした位置から予め定められた距離の範囲内にある場合、図１１に示したテーブルＴＢ１ｇを参照し、実行するアプリケーションプログラムを特定する。
本変形例によれば、例えば、ある時間帯において、自宅と職場とでアプリケーションプログラムを実行する順番が異なる場合、その位置においてユーザーが使用するアプリケーションに適切に切り替えることができる。
なお、図１０に示したテーブルは、「時間帯」のフィールドを有しているが、本発明においては「時間帯」のフィールドを設けない構成とし、測位した位置により参照するテーブルを決定してもよい。
また、「位置」フィールドにおいては、予め定められた位置を含む地域を表す情報を位置情報として格納してもよい。この場合、ＣＰＵ１０２は、測位した位置を含む位置情報を有するテーブルを用いてユーザーの操作対象となるアプリケーションプログラムを特定する。
【００４９】
本発明においては、あるアプリケーションプログラムが実行された後または前において実行されたアプリケーションプログラムが複数ある場合、図４に示したようにテーブルにプログラム名を格納しているが、「前プログラム」フィールドと「後プログラム」フィールドにおいて、格納されているプログラム名のアプリケーションプログラムが実行された回数を格納するようにしてもよい。例えば、ブラウザアプリの後にゲームアプリが実行された回数が１５回である場合には、「game」に対応付けてこの回数を示す「１５」を対応付けて格納し、ブラウザアプリの後にビューワーアプリが実行された回数が９回である場合には、「viewer」に対応付けてこの回数を示す「９」を対応付けて格納する。
【００５０】
このように、アプリケーションプログラムの実行回数が対応付けて格納される場合、情報処理装置１は、実行するアプリケーションプログラムを格納されている回数に基づいて特定するようにしてもよい。
例えば、「１２：００−１７：５９」の時間帯においてブラウザアプリが実行されている状態においてキー１０６Ｃが操作された場合、ＣＰＵ１０２は、実行中のブラウザアプリのプログラム名「browser」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｅにおいて検索する。ここで、ＣＰＵ１０２（特定部１２）は、プログラム名「browser」が格納されているレコードが見つかった場合には、見つけたレコードの「後プログラム」フィールドに格納されているプログラム名「game」に対応付けられている回数「１５」と、プログラム名「viewer」に対応付けられている回数「９」とを比較する。そして、ＣＰＵ１０２は、回数の多いゲームアプリをユーザーの操作対象となるアプリケーションプログラムとして特定する。
この変形例によれば、一のアプリケーションプログラムの前または後に実行されたプログラムとして複数のプログラムがある場合でも、ユーザーがこのプログラムの前後によく操作するアプリケーションプログラムに容易に切り替えることができる。
【００５１】
本発明においては、情報処理装置１は、「時間帯」フィールドを有し「位置」フィールドを有さないテーブルと、「時間帯」フィールドを有さず「位置」フィールドを有するテーブルの両方を記憶するようにしてもよい。
この構成においては、ＣＰＵ１０２は、タッチセンサー１０６Ｄの表面において、指を右側に滑らせる操作または指を左側に滑らせる操作が行われると、「時間帯」フィールドを有するテーブルを参照して操作対象となるアプリケーションプログラムを決定する。
また、ＣＰＵ１０２は、タッチセンサー１０６Ｄの表面において、指を上側に滑らせる操作（第３の操作）が行われると、「位置」フィールドを有するテーブルの「後プログラム」フィールドに格納されているプログラム名のアプリケーションプログラムを実行し、指を下側に滑らせる操作（第４の操作）が行われると、「位置」フィールドを有するテーブルの「前プログラム」フィールドに格納されているプログラム名のアプリケーションプログラムを実行するようにしてもよい。
つまり、指を左または右に動かした時には、ユーザーが操作対象とするアプリケーションプログラムを、時間帯を基準にして特定し、指を上または下に動かした時には、ユーザーが操作対象とするアプリケーションプログラムを、位置を基準にして特定する。この変形例によれば、操作対象とするアプリケーションプログラムを、ある位置においてよく使用するアプリケーションプログラムに容易に切り替えることができる。
なお、操作部１０６にキーを４つ設け、キー操作により上述した動作が行われるようにしてもよい。
【００５２】
本発明においては、キー１０６Ａやキー１０６Ｃが操作されることにより実行されるアプリケーションプログラムが、ユーザーに分かるようにしてもよい。
例えば、記憶部１０５が図３に示したテーブルＴＢ１ｂを記憶しており、「６：００−１１：５９」の時間帯において、電子メールアプリが実行されている状態でキー１０６Ｃが操作されると、ＣＰＵ１０２は、電子メールアプリのプログラム名「mail」が「プログラム」フィールドに格納されているレコードをテーブルＴＢ１ｂにおいて検索し、検索したレコードの「後プログラム」フィールドに格納されている「browser」を読み出す。次にＣＰＵ１０２は、「プログラム」フィールドにおいて、読み出した「browser」を格納しているレコードを検索し、検索したレコードの「後プログラム」フィールドに格納されている「scheduler」を読み出す。次にＣＰＵ１０２は、プログラム名が「browser」であるブラウザアプリのアイコンi５と、プログラム名が「scheduler」であるスケジュールアプリのアイコンｉ６を図１１に例示したように表示部１０７表示させる。
なお、本変形例においては、キー１０６Ｃが操作されると、「前プログラム」フィールドに格納されている「mail」を読み出し、プログラム名が「mail」である電子メールアプリのアイコンも表示するようにしてもよい。
この変形例によれば、ユーザーは、あるアプリケーションプログラムの後にどのアプリケーションプログラムを使用しているか知ることができる。なお、この変形例においては、ユーザーがいずれかのアイコン上に指を位置させると、タッチセンサー１０６Ｄが、指が触れたことを検知し、ＣＰＵ１０２が、検知した位置にあるアイコンのアプリケーションプログラムを実行するようにしてもよい。
【００５３】
上述した実施形態においては、情報処理装置１は、キー１０６Ａ，１０６Ｃの操作に応じて、ユーザーの操作対象となるアプリケーションプログラムを切り替えているが、アプリケーションプログラムではなく、ブラウザにおいて表示するページを切り替えるようにしてもよい。
例えば、本変形例に係る情報処理装置１は、テーブルにおいて、「プログラム」フィールドを「ＵＲＬ」とし、「前プログラム」フィールドを「前ＵＲＬ」とし、「後プログラム」フィールドを「後ＵＲＬ」とする。また、本変形例に係るテーブルは、上述した「位置」フィールドを備える。
そして、情報処理装置１は、北緯ａａ、東経ｂｂを中心とした位置から予め定められた距離の範囲内において、ユーザーの操作により、「http://www.○○○.com/index.html」、「http://www.△△△.com/index.html」、「http://www.□□□.com/index.html」という順番でＷｅｂページが閲覧された場合、図１２に例示したテーブルＴＢ１ｈのようにＵＲＬ（Uniform Resource Locator）を格納する。
【００５４】
本変形例において情報処理装置１は、キー１０６Ａまたはキー１０６Ｃが操作され、測位した位置が北緯ａａ、東経ｂｂを中心とした位置から予め定められた距離の範囲内にある場合、ＣＰＵ１０２は、図１２に示したテーブルＴＢ１ｈを参照し、表示するページを特定する。
例えば、「http://www.○○○.com/index.html」というページが表示されている時にキー１０６Ｃが操作されると、ＣＰＵ１０２は、「http://www.○○○.com/index.html」というＵＲＬが格納されているレコードの「後ＵＲＬ」フィールドに格納されているＵＲＬである「http://www.△△△.com/index.html」を読み出す。そしてＣＰＵ１０２は、読み出したＵＲＬで特定されるページを表示する。
【００５５】
本発明においては、情報処理装置１は、ユーザーの操作対象となるアプリケーションプログラムを変更する操作が行われた場合、テーブルを参照し、キーの操作に応じて変更されるアプリケーションプログラムの変更順番を表示するようにしてもよい。
例えば、時刻が「８：００」である時にキー１０６Ｃが操作された場合、ＣＰＵ１０２は、テーブルＴＢ１ｂの「mail」が格納されているレコードの「後プログラム」フィールドに対応付けられている「browser」を読み出す。次にＣＰＵ１０２は、読み出した「browser」を格納したレコードの「後プログラム」フィールドに対応付けられている「scheduler」を読み出す。ＣＰＵ１０２は、読み出したプログラム名で特定されるブラウザアプリのアイコンと、スケジュールアプリのアイコンを表示部１０７に表示させる。
この変形例によれば、ユーザーの操作対象となるアプリケーションプログラムを変更する操作が行われると、ユーザーの操作対象となるアプリケーションプログラムがどのように変更されていくのかユーザーに知らせることができる。
【００５６】
アプリケーションプログラムを切り替える機能を実現するプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、情報処理装置１にインストールしてもよい。また、通信回線を介して情報処理装置１にダウンロードしてインストールしてもよい。
【符号の説明】
【００５７】
１・・・情報処理装置、１１・・・実行部、１２・・・特定部、１３・・・テーブル生成部、１４・・・時計部、１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・操作部、１０６Ａ〜１０６Ｃ・・・キー、１０６Ｄ・・・タッチセンサー、１０７・・・表示部、１０８・・・通信部、１０９・・・通話部
【図１】
0005518585.tif 000002
【図２】
0005518585.tif 000003
【図３】
0005518585.tif 000004
【図４】
0005518585.tif 000005
【図５】
0005518585.tif 000006
【図６】
0005518585.tif 000007
【図７】
0005518585.tif 000008
【図８】
0005518585.tif 000009
【図９】
0005518585.tif 000010
【図１０】
0005518585.tif 000011
【図１１】
0005518585.tif 000012
【図１２】
0005518585.tif 000013