(57)【要約】【課題】情報処理装置において、アプリケーションプログラムの起動時間を短縮する。【解決手段】アプリケーションプログラムが実行される毎に実行時の情報を記憶しておき、時間単位、他の実行中アプリケーション単位にアプリケーションプログラムの識別子を記憶しておき、使用確率が高くなる条件が満たされた時にアプリケーションプログラムを起動状態にしておき、ユーザの起動要求があった場合に速やかにアプリケーションプログラムの実行を開始する。【選択図】    図５
2005275707.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置と、
前記第１の記憶装置に記憶されたプログラムを実行するプロセッサと、
複数の前記プログラムが記憶された第２の記憶装置と、
を備えた情報処理装置であって、
前記プログラムが実行される毎に、
前記実行されたプログラムの識別子、
前記プログラムの実行が開始された時刻を示す情報、
前記情報処理装置が情報処理の機能の提供を開始してから前記プログラムの実行が開始されるまでの時間を示す情報、及び
前記プログラムの実行中に前記プロセッサにより実行された他の前記プログラムの識別子、
を対応付けて前記第２の記憶装置に記憶するプログラム実行実績情報記憶部と、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第１のグループのいずれかに類別し、
前記情報処理装置が情報処理の機能の提供を開始してから前記プログラムの実行が開始されるまでの時間が判定値よりも少ない前記プログラムについて、前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第２のグループのいずれかに類別し、
前記第２の記憶装置に記憶された前記他のプログラムの識別子を、それぞれに対応付けられた前記他のプログラムの実行が開始された際に前記プロセッサにより実行されていた前記プログラムの識別子に基づいて、前記各プログラムの識別子に応じて区分される複数の第３のグループに類別するプログラム類別制御部と、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくプレロード制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記情報処理装置の位置を示す情報を出力する位置情報出力装置を備え、
前記プログラム実行実績情報記憶部は、
前記プログラムが実行される毎に、
前記プログラムの実行が開始された際の前記情報処理装置の位置を示す情報を、前記実行されたプログラムの識別子と対応付けて前記第２の記憶装置に記憶し、
前記プログラム類別制御部は、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された際の前記情報処理装置の位置を示す情報に基づいて、前記情報処理装置の位置に応じて区分される複数の第４のグループのいずれかに類別し、
前記プレロード制御部は、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び、
前記情報処理装置の現在の位置に応じた前記第４のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の記憶装置には、前記情報処理装置のユーザの行動内容を示す情報が時刻を示す情報と対応付けられて記憶され、
前記プログラム実行実績情報記憶部は、
前記プログラムが実行される毎に、
前記プログラムの実行が開始された際の前記ユーザの行動内容を示す情報を、前記実行されたプログラムの識別子と対応付けて前記第２の記憶装置に記憶し、
前記プログラム類別制御部は、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された際の前記ユーザの行動内容を示す情報に基づいて、前記行動内容に応じて区分される複数の第５のグループのいずれかに類別し、
前記プレロード制御部は、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び、
前記ユーザの現在の行動内容に応じた前記第５のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２の記憶装置には、前記第１のグループ、前記第２のグループ、及び前記第３のグループのそれぞれに対応付けられた優先度を示す情報が記憶され、
前記プレロード制御部は、前記優先度のより高い前記グループに類別された前記プログラムの識別子により特定される前記プログラムを優先して前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記プレロード制御部は、
現在の時刻に応じた前記第１のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、
現在の時刻に応じた前記第２のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、及び
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、
をそれぞれ優先して、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置の位置を示す情報を出力する位置情報出力装置は、
人工衛星から送信されるＧＰＳ信号を受信し、前記情報処理装置の緯度を示す情報及び経度を示す情報を出力するＧＰＳ受信器であること
を特徴とする請求項２に記載の情報処理装置。
【請求項７】
第１の記憶装置と、
前記第１の記憶装置に記憶されたプログラムを実行するプロセッサと、
複数の前記プログラムが記憶された第２の記憶装置と、
を備えた情報処理装置の制御方法であって、
前記プログラムが実行される毎に、
前記実行されたプログラムの識別子、
前記プログラムの実行が開始された時刻を示す情報、
前記情報処理装置が情報処理の機能の提供を開始してから前記プログラムの実行が開始されるまでの時間を示す情報、及び
前記プログラムの実行中に前記プロセッサにより実行された他の前記プログラムの識別子、
を対応付けて前記第２の記憶装置に記憶し、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第１のグループのいずれかに類別し、
前記情報処理装置が情報処理の機能の提供を開始してから前記プログラムの実行が開始されるまでの時間が判定値よりも少ない前記プログラムについて、前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第２のグループのいずれかに類別し、
前記第２の記憶装置に記憶された前記他のプログラムの識別子を、それぞれに対応付けられた前記他のプログラムの実行が開始された際に前記プロセッサにより実行されていた前記プログラムの識別子に基づいて、前記各プログラムの識別子に応じて区分される複数の第３のグループに類別し、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする情報処理装置の制御方法。
【請求項８】
前記情報処理装置は、前記情報処理装置の位置を示す情報を出力する位置情報出力装置を備え、
前記プログラムが実行される毎に、
前記プログラムの実行が開始された際の前記情報処理装置の位置を示す情報を、前記実行されたプログラムの識別子と対応付けて前記第２の記憶装置に記憶し、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された際の前記情報処理装置の位置を示す情報に基づいて、前記情報処理装置の位置に応じて区分される複数の第４のグループのいずれかに類別し、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び、
前記情報処理装置の現在の位置に応じた前記第４のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項９】
前記第２の記憶装置には、前記情報処理装置のユーザの行動内容を示す情報が時刻を示す情報と対応付けられて記憶され、
前記プログラムが実行される毎に、
前記プログラムの実行が開始された際の前記ユーザの行動内容を示す情報を、前記実行されたプログラムの識別子と対応付けて前記第２の記憶装置に記憶し、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された際の前記ユーザの行動内容を示す情報に基づいて、前記行動内容に応じて区分される複数の第５のグループのいずれかに類別し、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び、
前記ユーザの現在の行動内容に応じた前記第５のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項１０】
前記第２の記憶装置には、前記第１のグループ、前記第２のグループ、及び前記第３のグループのそれぞれに対応付けられた優先度を示す情報が記憶され、
前記優先度のより高い前記グループに類別された前記プログラムの識別子により特定される前記プログラムを優先して前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくことを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項１１】
現在の時刻に応じた前記第１のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、
現在の時刻に応じた前記第２のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、及び
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、
をそれぞれ優先して、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくこと
を特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項１２】
前記情報処理装置の位置を示す情報を出力する位置情報出力装置は、
人工衛星から送信されるＧＰＳ信号を受信し、前記情報処理装置の緯度を示す情報及び経度を示す情報を出力するＧＰＳ受信器であること
を特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１３】
第１の記憶装置と、
前記第１の記憶装置に記憶されたプログラムを実行するプロセッサと、
複数の前記プログラムが記憶された第２の記憶装置と、
を備えた情報処理装置に、
前記プログラムが実行される毎に、
前記実行されたプログラムの識別子、
前記プログラムの実行が開始された時刻を示す情報、
前記情報処理装置が情報処理機能の提供を開始してから前記プログラムの実行が開始されるまでの時間を示す情報、及び
前記プログラムの実行中に前記プロセッサにより実行された他の前記プログラムの識別子、
を対応付けて前記第２の記憶装置に記憶させ、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第１のグループのいずれかに類別させ、
前記情報処理装置が情報処理機能の提供を開始してから前記プログラムの実行が開始されるまでの時間が判定値よりも少ない前記プログラムについて、前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第２のグループのいずれかに類別させ、
前記第２の記憶装置に記憶された前記他のプログラムの識別子を、それぞれに対応付けられた前記他のプログラムの実行が開始された際に前記プロセッサにより実行されていた前記プログラムの識別子に基づいて、前記各プログラムの識別子に応じて区分される複数の第３のグループに類別させ、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶させておくためのプログラム。
【請求項１４】
前記情報処理装置は、前記情報処理装置の位置を示す情報を出力する位置情報出力装置を備え、
前記プログラムが実行される毎に、
前記プログラムの実行が開始された際の前記情報処理装置の位置を示す情報を、前記実行されたプログラムの識別子と対応付けて前記第２の記憶装置に記憶させ、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された際の前記情報処理装置の位置を示す情報に基づいて、前記情報処理装置の位置に応じて区分される複数の第４のグループのいずれかに類別させ、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び、
前記情報処理装置の現在の位置に応じた前記第４のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶させておくための請求項１３に記載のプログラム。
【請求項１５】
前記第２の記憶装置には、前記情報処理装置のユーザの行動内容を示す情報が時刻を示す情報と対応付けられて記憶され、
前記プログラムが実行される毎に、
前記プログラムの実行が開始された際の前記ユーザの行動内容を示す情報を、前記実行されたプログラムの識別子と対応付けて前記第２の記憶装置に記憶させ、
前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された際の前記ユーザの行動内容を示す情報に基づいて、前記行動内容に応じて区分される複数の第５のグループのいずれかに類別させ、
現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び、
前記ユーザの現在の行動内容に応じた前記第５のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、
のうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶させておくための請求項１３に記載のプログラム。
【請求項１６】
前記第２の記憶装置には、前記第１のグループ、前記第２のグループ、及び前記第３のグループのそれぞれに対応付けられた優先度を示す情報が記憶され、
前記優先度のより高い前記グループに類別された前記プログラムの識別子により特定される前記プログラムを優先して前記第２の記憶装置から読み出して前記第１の記憶装置に記憶させておくための請求項１３に記載のプログラム。
【請求項１７】
現在の時刻に応じた前記第１のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、
現在の時刻に応じた前記第２のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、及び
前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに、より多く類別された前記プログラムの識別子により特定される前記プログラム、
をそれぞれ優先して、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶させておくための請求項１３に記載のプログラム。
【請求項１８】
前記情報処理装置の位置を示す情報を出力する位置情報出力装置は、
人工衛星から送信されるＧＰＳ信号を受信し、前記情報処理装置の緯度を示す情報及び経度を示す情報を出力するＧＰＳ受信器であること
を特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置は、ユーザインタフェースを通じてユーザから受けた入力信号に応じて、様々なアプリケーションプログラムの起動、終了を行う。アプリケーションプログラムは、通常は記憶容量の比較的大きなハードディスク装置等の外部記憶装置に記憶されており、起動時に半導体記憶装置等の主記憶装置に読み出されて、プロセッサにより実行が開始される。
【０００３】
このアプリケーションプログラムの起動時間を短縮する方法として、使用頻度の高いアプリケーションプログラムについて、ユーザから起動の指示入力をうける前に、主記憶装置に記憶しておくようにする技術が開発されている。
【特許文献１】特開平６−３５８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでこの場合、メモリへプレロードされるアプリケーションプログラムは、過去の使用回数のみで決定されるが、ユーザが情報処理装置に起動の指示を行うアプリケーションプログラムは、必ずしも過去に使用頻度の高いアプリケーションプログラムとは限らない。  
そのため、プレロードしたアプリケーションプログラムの中に、ユーザにより起動の指示が行われるアプリケーションプログラムが含まれる確率を高くするための技術が求められている。
【０００５】
本発明は上記課題を鑑みてなされたものであり、情報処理装置、情報処理装置の制御方法、及びプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、第１の記憶装置と、前記第１の記憶装置に記憶されたプログラムを実行するプロセッサと、複数の前記プログラムが記憶された第２の記憶装置とを備えた情報処理装置であって、前記プログラムが実行される毎に、前記実行されたプログラムの識別子、前記プログラムの実行が開始された時刻を示す情報、前記情報処理装置が情報処理の機能の提供を開始してから前記プログラムの実行が開始されるまでの時間を示す情報、及び前記プログラムの実行中に前記プロセッサにより実行された他の前記プログラムの識別子を対応付けて前記第２の記憶装置に記憶するプログラム実行実績情報記憶部と、前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第１のグループのいずれかに類別し、前記情報処理装置が情報処理の機能の提供を開始してから前記プログラムの実行が開始されるまでの時間が判定値よりも少ない前記プログラムについて、前記第２の記憶装置に記憶された前記各プログラムの識別子を、それぞれに対応付けられた前記プログラムの実行が開始された時刻を示す情報に基づいて、時刻に応じて区分される複数の第２のグループのいずれかに類別し、前記第２の記憶装置に記憶された前記他のプログラムの識別子を、それぞれに対応付けられた前記他のプログラムの実行が開始された際に前記プロセッサにより実行されていた前記プログラムの識別子に基づいて、前記各プログラムの識別子に応じて区分される複数の第３のグループに類別するプログラム類別制御部と、現在の時刻に応じた前記第１のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、現在の時刻に応じた前記第２のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれか、及び前記プロセッサにより現在実行されている前記プログラムの識別子に応じた前記第３のグループに類別された前記プログラムの識別子により特定される前記プログラムの少なくともいずれかのうちの少なくともいずれかを、前記第２の記憶装置から読み出して前記第１の記憶装置に記憶しておくプレロード制御部とを備えることを特徴とする情報処理装置に関する。
【０００７】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【０００８】
情報処理装置、情報処理装置の制御方法、及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
＝＝＝携帯端末＝＝＝
まず本実施の形態に係る携帯端末１００について図１を用いて説明する。  
本実施の形態に係る携帯端末１００は情報処理装置２００の一形態であり、例えばハンドヘルドコンピュータやＰＤＡ（Personal Digital Assistant）等の携帯可能な情報処理装置２００、自動車や船舶、航空機等に搭載されるナビゲーション装置等の情報処理装置２００（以下車載端末とも記す）、その他、住宅やビルで例えば空調や照明の制御のために使用されるホームサーバ等の情報処理装置２００とすることができる。その他携帯電話機も含まれるようにすることもできる。
【００１０】
図１に示すように、本実施の形態に係る携帯端末１００は、処理装置（プロセッサ）１１０、内部記憶装置（第１の記憶装置）１２０、外部通信装置１３０、タイマー装置１４０、入力装置１５０、出力装置１６０、位置情報取得装置（位置情報出力装置）１７０、外部記憶装置（第２の記憶装置）１８０を備えて構成される。
【００１１】
処理装置１１０は、携帯端末１００の全体の制御を司るもので、内部記憶装置１２０に記憶された各種プログラムを実行する。これにより上記携帯端末１００としての機能が実現される。処理装置１１０は例えばＣＰＵ（Central Processing Unit）とすることができる。また内部記憶装置１２０は例えば半導体メモリとすることができる。
【００１２】
また外部記憶装置１８０には複数のプログラムが記憶され、本実施の形態に係る各種の動作を行うためのコードから構成されるＡＰ実行管理プログラム８００やアプリケーションプログラム(以下ＡＰとも記す)８１０が記憶される。また外部記憶装置１８０には、ＡＰ実行実績情報テーブル９００、優先ＡＰ情報テーブル９１０、ユーザのスケジュール情報テーブル９４０、ＡＰ起動状態保存データ７００、実行中ＡＰ管理テーブル９２０、プレロード中ＡＰ管理テーブル９３０等の各種テーブルやデータが記憶されている。詳細については後述する。外部記憶装置１８０は例えばハードディスク装置とすることができる。また半導体メモリとすることもできる。
【００１３】
処理装置１１０は、外部記憶装置１８０に記憶されたこれらのプログラムやテーブルを読み出して内部記憶装置１２０に記憶する（以下、ロードするとも記す）。そして、内部記憶装置１２０に記憶されたこれらのプログラムを実行する。そして処理装置１１０によりＡＰ実行管理プログラム８００が実行されることにより、プログラム実行実績情報記憶部や、プログラム類別制御部、プレロード制御部が実現される。
【００１４】
入力装置１５０はユーザ等による携帯端末１００へのデータ入力等のために用いられ、ユーザインタフェースとして機能する。入力装置１５０としては例えばキーボードやマウス、タッチパネル等を用いることができる。出力装置１６０は情報を外部に出力するための装置であり、ユーザインタフェースとして機能する。出力装置１６０としては例えばディスプレイや音声出力装置等を用いることができる。タイマー装置１４０は、時計機能や時間計測機能を備えた装置である。処理装置１１０からの要求に応じて現在の時刻を示す情報を出力したり、ある時点からの経過時間を示す情報を出力したりする。
【００１５】
外部通信装置１３０は通信を行うための装置である。例えば外部通信装置１３０はＬＡＮ（Local Area Network）４００を通じて情報処理装置２００と通信を行う。これにより例えば上述したＡＰ実行管理プログラム８００やアプリケーションプログラム８１０を情報処理装置２００からＬＡＮ４００を通じて受信し、外部記憶装置１８０に記憶するようにすることができる。また情報処理装置２００からＬＡＮ４００を通じて現在の時刻を示す情報を受信したりするようにすることもできる。
【００１６】
位置情報取得装置１７０は、携帯端末１００の位置を示す情報を出力する装置であり、例えば人工衛星から送信されるＧＰＳ（Global Positioning System）信号を受信し、携帯端末１００の緯度を示す情報及び経度を示す情報を出力するＧＰＳ受信器とすることができる。また上記ＧＰＳ受信器は、携帯端末１００の高度を示す情報も出力するものとすることもできる。この場合、携帯端末１００の高度も分かるので、緯度、経度を示す情報と組み合わせることにより、例えば高層ビルの中において携帯端末１００の存在する階数までも特定することも可能となる。その他位置情報取得装置１７０は、携帯電話用通信アンテナから送信される電波を受信し、携帯端末１００の位置を求め、携帯端末１００の位置を示す情報を出力するようにすることもできる。
【００１７】
＝＝＝ＬＡＮ＝＝＝
ＬＡＮ４００は、例えばインターネットのような公共的な通信ネットワークとすることもできるし、プライベートな通信ネットワークとすることもできる。また例えば電話通信網とすることもできる。
【００１８】
＝＝＝情報処理装置＝＝＝
情報処理装置２００は携帯端末１００を含み、通常は携帯して用いられることのない、例えばワークステーションや、サーバ、メインフレームコンピュータ、パーソナルコンピュータ等とすることができる。情報処理装置２００は、携帯端末１００と同様に、各種プログラムを実行する。これにより情報処理装置２００は各種情報処理の機能の提供を行う。情報処理の機能の提供は、情報処理装置２００に電力の供給が開始され、後述する情報処理装置２００が備えるＣＰＵにより各種プログラムが実行されることにより、開始される。
【００１９】
本実施の形態に係る情報処理装置２００の構成を示すブロック図を図２に示す。  
情報処理装置２００は、ＣＰＵ（プロセッサ）２１０、メモリ（第１の記憶装置）２２０、ポート２３０、記録媒体読取装置２４０、入力装置２５０、出力装置２６０、記憶装置（第２の記憶装置）２８０を備える。もちろん、位置情報取得装置１７０やタイマー装置１４０を備えるようにすることもできる。
【００２０】
ＣＰＵ２１０は情報処理装置２００の全体の制御を司るもので、メモリ２２０に記憶された制御プログラム２２０Ａやアプリケーションプログラム２２０Ｂを実行することにより各種情報処理サービスの提供を行う。提供される情報処理サービスとしては例えば銀行の自動預金預け払いサービスや航空機の座席予約サービス等とすることができる。またＣＰＵ２１０は、メモリ２２０に記憶された、本実施の形態に係る各種の動作を行うためのコードから構成される制御プログラム２２０Ａを実行する。ＣＰＵ２１０により制御プログラム２２０Ａが実行されることにより、プログラム実行実績情報記憶部や、プログラム類別制御部、プレロード制御部が実現される。
【００２１】
記録媒体読取装置２４０は、記録媒体２７０に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ２２０や記憶装置２８０に格納される。従って、例えば記録媒体２７０に記録された制御プログラム２２０Ａを、記録媒体読取装置２４０を用いて上記記録媒体２７０から読み取って、メモリ２２０や記憶装置２８０に記憶するようにすることができる。記録媒体２７０としてはフレキシブルディスクや磁気テープ、ＣＤ−ＲＯＭ、半導体メモリ等を用いることができる。記録媒体読取装置２４０は情報処理装置２００に内蔵されている形態とすることもできるし、外付されている形態とすることもできる。記憶装置２８０は、例えばハードディスク装置や半導体記憶装置等とすることができる。制御プログラム２２０Ａは、記憶装置２８０に記憶されるようにすることもできる。入力装置２５０はユーザやオペレータ等による情報処理装置２００へのデータ入力等のために用いられ、ユーザインタフェースとして機能する。入力装置２５０としては例えばキーボードやマウス等を用いることができる。出力装置２６０は情報を外部に出力するための装置であり、ユーザインタフェースとして機能する。出力装置２６０としては例えばディスプレイやプリンタ等を用いることができる。ポート２３０は通信を行うための装置である。例えばＬＡＮ４００を通じて携帯端末１００と通信を行うようにすることができる。また例えば、制御プログラム２２０Ａやアプリケーションプログラム２２０Ｂを、ポート２３０を通じてＬＡＮ４００で通信可能に接続された他の情報処理装置２００から受信して、メモリ２２０や記憶装置２８０に記憶するようにすることもできる。また、メモリ２２０や記憶装置２８０に記憶された制御プログラム２２０Ａやアプリケーションプログラム２２０ＢをＬＡＮ４００を通じて携帯端末１００に送信し、携帯端末１００の外部記憶装置１８０や内部記憶装置１２０に記憶するようにすることもできる。この場合、情報処理装置２００における制御プログラム２２０Ａが携帯端末１００におけるＡＰ実行管理プログラム８００であるとすることもできる。
【００２２】
＝＝＝ＡＰ実行管理プログラム＝＝＝
次に、ＡＰ実行管理プログラム８００について図３を用いて説明する。ＡＰ実行管理プログラム８００は、ＡＰ実行実績情報収集プログラム８０１、優先ＡＰ更新プログラム８０２、先行起動ＡＰ更新プログラム８０３、ＡＰロードプログラム８０４、ＡＰ開始プログラム８０５の各プログラムを備えて構成される。ＡＰ実行管理プログラム８００は、携帯端末１００の起動に伴い内部記憶装置１２０にロードされ、携帯端末１００の起動中のアプリケーションプログラム８１０の実行管理を行う。アプリケーションプログラム８１０の実行管理は、実行中ＡＰ管理テーブル９２０、及びプレロード中ＡＰ管理テーブル９３０を用いて行われる。詳細については後述する。
【００２３】
＝＝＝ＡＰ実行実績情報収集プログラム＝＝＝
ＡＰ実行実績情報収集プログラム８０１は、アプリケーションプログラム８１０が実行される毎に当該アプリケーションプログラム８１０実行時のプロファイル情報、例えば  実行されたアプリケーションプログラム８１０の識別子、アプリケーションプログラム８１０の実行が開始された時刻を示す情報、携帯端末１００が情報処理の機能の提供を開始してからアプリケーションプログラム８１０の実行が開始されるまでの時間を示す情報、アプリケーションプログラム８１０の実行が開始された際に処理装置１１０により実行されていた他のアプリケーションプログラム８１０の識別子、アプリケーションプログラム８１０の実行が開始された際の携帯端末１００の位置を示す情報、アプリケーションプログラム８１０の実行が開始された際のユーザの行動内容を示す情報を対応付けて外部記憶装置１８０にＡＰ実行実績情報テーブル９００として記憶する。
【００２４】
携帯端末１００は一人のユーザにより継続して使用されることが多い。また車載端末１００の場合には、一人か、限られた数のユーザにより使用されることが多い。これらの場合、ユーザが少数に限定されているため、使用されるアプリケーションプログラム８１０のプロファイル情報を記憶しておくようにすることにより、使用されるアプリケーションプログラム８１０の予測が可能になると考えられる。
【００２５】
一方、業務用に使用される車載端末１００では、複数の人間によって使用される場合があるが、業務遂行という同じ目的のもとに車載端末１００を使用するため、各使用者のアプリケーションプログラム８１０のプロファイル情報は類似すると予想できる。そのため、業務別というまとまりで使用アプリケーションプログラム８１０のプロファイル情報をとることによって、その業務遂行における使用アプリケーションプログラム８１０の高確率な予測が可能となると考えられる。
【００２６】
また使用アプリケーションプログラム８１０のプロファイル情報としては、使用回数だけではなく、携帯端末１００の電源を入れてから(携帯端末１００を使用開始状態にしてから)アプリケーションプログラム８１０が実行されるまでの経過時間や、アプリケーションプログラム８１０の使用順序、アプリケーションプログラム８１０が実行される際のユーザのスケジュール情報、アプリケーションプログラム８１０実行時に実行されているアプリケーションプログラム８１０、アプリケーションプログラム８１０実行時の日時(曜日)や場所などとすることができる。これらのアプリケーションプログラム８１０実行時の様々な状況情報から、アプリケーションプログラム８１０の実行前に、アプリケーションプログラム８１０を外部記憶装置１８０から内部記憶装置１２０にロードしておくこと（以下、プレロードとも記す）により、アプリケーションプログラム８１０の実行時にアプリケーションプログラム８１０が既に内部記憶装置１２０に記憶されている確率を上げることができ、多くのアプリケーションプログラム８１０の起動時間の短縮を図ることが可能となる。
【００２７】
＝＝＝ＡＰ実行実績情報テーブル＝＝＝
次に、ＡＰ実行実績情報テーブル９００を図４に示す。  
ＡＰ実行実績情報テーブル９００は、アプリケーションプログラム８１０ごとの実行実績情報（プロファイル情報）を集めたものであり、アプリケーションプログラム８１０毎に、プログラムＩＤ（アプリケーションプログラムの識別子）９０１と、1つ以上のＡＰ実行情報９０２のテーブルで構成したデータを、実行したアプリケーションプログラム８１０の数だけ持つ。1つのアプリケーションプログラム８１０が1回実行されるごとにＡＰ実行情報９０２が生成される。
【００２８】
ＡＰ実行情報９０２は、アプリケーションプログラム８１０の実行が開始された時刻を示す情報である開始実時刻情報９０３、システム起動時すなわち携帯端末１００が情報処理の機能の提供を開始した時からアプリケーションプログラム８１０の実行が開始されるまでの経過時間である端末起動直後情報９０４、アプリケーションプログラム８１０の実行が開始されてから終了するまでの使用時間情報９０５、アプリケーションプログラム８１０の実行開始時のユーザ位置情報すなわち携帯端末１００の位置を示す情報９０６、アプリケーションプログラム８１０の実行開始時のユーザスケジュール情報すなわちユーザの行動内容を示す情報９０７、アプリケーションプログラム８１０の実行が開始されてから終了するまでの間に実行された他のアプリケーションプログラムの情報９０８等の情報を含んで構成される。
【００２９】
ここで、アプリケーションプログラム８１０の実行が開始された時刻を示す情報や、システム起動時からアプリケーションプログラム８１０の実行が開始されるまでの経過時間、アプリケーションプログラム８１０の実行が開始されてから終了するまでの使用時間は、タイマー装置１４０を用いることにより得ることができる。またアプリケーションプログラム８１０の実行開始時のユーザ位置情報は、位置情報取得装置１７０を用いることにより得ることができる。またアプリケーションプログラム８１０の実行開始時のユーザスケジュール情報は、ユーザのスケジュール情報テーブル９４０を参照することにより得ることができる。
【００３０】
＝＝＝ユーザのスケジュール情報テーブル＝＝＝
ユーザのスケジュール情報テーブル９４０を図８に示す。  
ユーザのスケジュール情報テーブル９４０は、図８に示すように、日付毎にユーザの行動予定がその開始時刻と終了時刻と共に記憶されたものである。図８に示す例では、２月１日の９時から１１時の間は会議の予定であり、１１時から１５時までは営業に出る予定であることが示される。  
なお、ＡＰ実行情報９０２は、所定期間、例えば１０日間記憶される。所定期間を過ぎたＡＰ実行情報９０２は、例えば後述する優先ＡＰ更新プログラム８０２が優先ＡＰ情報テーブル９１０を更新する際に、ＡＰ実行実績情報テーブル９００から削除されるようにすることもできる。
【００３１】
＝＝＝優先ＡＰ更新プログラム＝＝＝
優先ＡＰ更新プログラム８０２は、ＡＰ実行実績情報テーブル９００に基づいて、優先ＡＰ情報テーブル９１０を生成し、規定の頻度(例えば１日に１度、規定の時刻に) で優先ＡＰ情報テーブル９１０を更新する。優先ＡＰ情報テーブル９１０を図５に示す。
【００３２】
＝＝＝優先ＡＰ情報テーブル＝＝＝
優先ＡＰ情報テーブル９１０は、実時間用テーブル９１１、端末起動直後用テーブル９１２、ユーザ位置関連テーブル９１３、ユーザスケジュール関連テーブル９１４、ＡＰ関連テーブル９１５を備える。
【００３３】
優先ＡＰ情報テーブル９１０の生成は、上記実時間用テーブル９１１、端末起動直後用テーブル９１２、ユーザ位置関連テーブル９１３、ユーザスケジュール関連テーブル９１４、ＡＰ関連テーブル９１５の各テーブルを生成することにより行われる。
【００３４】
例えばＡＰ実行情報９０２のうち開始実時刻情報９０３に注目し、実時刻の１０：００から１１：００の間に起動されたアプリケーションプログラム８１０とその起動回数をカウントすることにより、この時間帯に起動される回数の多い順にアプリケーションプログラム８１０をソートできる。その上位から規定数のアプリケーションプログラム８１０を実時間の１０：００から１１：００の間に起動される可能性の高い優先アプリケーションプログラム８１０として優先ＡＰ情報テーブル９１０のうちの実時間用テーブル９１１の１０：００から１１：００用データとして設定する。これにより、時間帯に応じて実行される可能性の高いアプリケーションプログラム８１０をプレロードすることが可能となる。
【００３５】
また、端末起動直後用テーブル９１２は、端末起動直後情報９０４及び開始実時刻情報９０３に基づいて生成される。これにより、ユーザが携帯端末１００の使用を開始した直後に実行される可能性の高いアプリケーションプログラム８１０を、ユーザが携帯端末１００の使用を開始した時間帯に応じてプレロードすることが可能となる。
【００３６】
またユーザの活動拠点が複数ある場合には、ユーザ位置情報９０６に基づいて、拠点ごとの各アプリケーションプログラム８１０の起動回数が拠点訪問回数に対して規定の割合を超えた場合に、そのアプリケーションプログラム８１０をその拠点の優先アプリケーションプログラム８１０としてユーザ位置関連テーブル９１３に記憶しておくことができる。例えば拠点Ｐ１に９回訪れてその間にプログラムＢを７回実行した場合(使用率は７８％)で、例えば上記規定の割合が７０％とした場合には、プログラムＢを拠点Ｐ１の優先アプリケーションプログラム８１０とすることができる。これにより、現在のユーザの位置に応じて実行される可能性の高いアプリケーションプログラム８１０をプレロードすることが可能となる。
【００３７】
同様に、ユーザスケジュール情報９０７に基づいて、イベントまたはユーザの状態によっていくつかのカテゴリに分類されたユーザスケジュール毎のアプリケーションプログラム８１０の起動割合が規定の割合を超えた場合に、そのアプリケーションプログラム８１０をそのカテゴリの優先アプリケーションプログラム８１０としてユーザスケジュール関連テーブル９１４に記憶しておくことができる。これにより、現在のユーザのスケジュールに応じて実行される可能性の高いアプリケーションプログラム８１０をプレロードすることが可能となる。
【００３８】
他の使用ＡＰ情報９０８に付いても同様に、当該アプリケーションプログラム８１０を実行中にユーザが起動した別のアプリケーションプログラム８１０の起動回数割合が規定の割合を超える場合に、その別のアプリケーションプログラム８１０を当該アプリケーションプログラム８１０に対する優先アプリケーションプログラム８１０としてＡＰ関連テーブル９１５に記憶しておくことができる。例えばアプリケーションプログラムＡ８１０を１８回実行するうちにアプリケーションプログラムＢ８１０が１６回実行された場合には、その起動割合は８９％となり、アプリケーションプログラムＡ８１０の実行中にはほとんどの場合(１０回に９回は) アプリケーションプログラムＢ８１０が起動されていることになる。そのため、アプリケーションプログラムＡ８１０が実行された場合に、アプリケーションプログラムＢ８１０をプレロードしておけば、アプリケーションプログラムＢ８１０の起動時間の短縮を図ることができる。つまり、現在実行中のアプリケーションプログラム８１０に応じて実行される可能性の高いアプリケーションプログラム８１０をプレロードすることが可能となる。
【００３９】
上述したように、優先ＡＰ情報テーブル９１０の生成は、上記実時間用テーブル９１１、端末起動直後用テーブル９１２、ユーザ位置関連テーブル９１３、ユーザスケジュール関連テーブル９１４、ＡＰ関連テーブル９１５の各テーブルを生成することにより行われる。
【００４０】
実時間用テーブル９１１の生成は、外部記憶装置１８０に記憶された各アプリケーションプログラム８１０の識別子を、それぞれに対応付けられた開始実時刻情報９０３に基づいて、時刻に応じて区分される複数の第１のグループのいずれかに類別することにより行われる。各第１のグループは、例えば図５に示す実時間テーブル９１１の「実時間」欄の”８−”、”９−”、”１０−”等で区分けされる各欄に類別される各アプリケーションプログラム８１０の識別子で構成される。ここで例えば”８−”の欄に類別されるアプリケーションプログラム８１０は、８時から９時の間に処理装置１１０により実行されたアプリケーションプログラム８１０であることを示す。なお、各第１のグループ内に類別されるアプリケーションプログラム８１０は、実行頻度が多い順にそれぞれ「優先ＡＰ」欄の”１”、”２”、”３”の各欄に類別される。
【００４１】
端末起動直後用テーブル９１２の生成は、携帯端末１００が情報処理の機能の提供を開始してからアプリケーションプログラム８１０の実行が開始されるまでの時間が判定値よりも少ないアプリケーションプログラム８１０について、外部記憶装置１８０に記憶された各アプリケーションプログラム８１０の識別子を、それぞれに対応付けられた開始実時刻情報９０３に基づいて、時刻に応じて区分される複数の第２のグループのいずれかに類別することにより行われる。携帯端末１００が情報処理の機能の提供を開始してからアプリケーションプログラム８１０の実行が開始されるまでの時間が判定値よりも少ないか否かは、ＡＰ実行実績情報テーブル９００の端末起動直後情報９０４が判定値よりも少ないか否かにより判定することができる。上記判定値としては例えば１０分とすることができる。各第２のグループは、例えば図５に示す端末起動直後用テーブル９１２の「実時間」欄の”８−”、”９−”、”１０−”等で区分けされる各欄に類別される各アプリケーションプログラム８１０の識別子で構成される。ここで例えば”８−”の欄に類別されるアプリケーションプログラム８１０は、８時から９時の間に処理装置１１０により実行されたアプリケーションプログラム８１０であることを示す。なお、各第２のグループ内に類別されるアプリケーションプログラム８１０は、実行頻度が多い順にそれぞれ「優先ＡＰ」欄の”１”、”２”の各欄に類別される。
【００４２】
ＡＰ関連テーブル９１５の生成は、使用ＡＰ情報９０８に記憶された各アプリケーションプログラム８１０の識別子を、それぞれに対応付けられたプログラムＩＤ９０１に基づいて、各アプリケーションプログラム８１０の識別子に応じて区分される複数の第３のグループに類別することにより行われる。各第３のグループは、例えば図５に示すＡＰ関連テーブル９１５の「ＡＰ」欄の”Ａ”、”Ｂ”、”Ｃ”等で区分けされる各欄に類別される各アプリケーションプログラム８１０の識別子で構成される。ここで例えば”Ａ”の欄に類別されるアプリケーションプログラム８１０は、アプリケーションプログラムＡ８１０が実行されている間に実行されたアプリケーションプログラム８１０であることを示す。なお、「優先ＡＰ」欄の”１００％”の欄に類別されるアプリケーションプログラム８１０は、「ＡＰ」欄のアプリケーションプログラム８１０が実行されている間に１００％の確率で実行されたアプリケーションプログラム８１０であることを示す。同様に「優先ＡＰ」欄の”８０％”の欄に類別されるアプリケーションプログラム８１０は、「ＡＰ」欄のアプリケーションプログラム８１０が実行されている間に８０％以上の確率で実行されたアプリケーションプログラム８１０であることを示す。
【００４３】
ユーザ位置関連テーブル９１３の生成は、外部記憶装置１８０に記憶された各アプリケーションプログラム８１０の識別子を、それぞれに対応付けられたユーザ位置情報９０６に基づいて、携帯端末１００の位置に応じて区分される複数の第４のグループのいずれかに類別することにより行われる。各第４のグループは、例えば図５に示すユーザ位置関連テーブル９１３の「拠点」欄の”Ｐ１”、”Ｐ２”、”Ｐ３”等で区分けされる各欄に類別される各アプリケーションプログラム８１０の識別子で構成される。ここで例えば”Ｐ１”の欄に類別されるアプリケーションプログラム８１０は、携帯端末１００が拠点Ｐ１に存在している間に実行されたアプリケーションプログラム８１０であることを示す。なお、各第４のグループ内に類別されるアプリケーションプログラム８１０は、実行頻度が多い順にそれぞれ「優先ＡＰ」欄の”１”、”２”の各欄に類別される。「拠点」欄としては例えば”会社の所在地”や、”自宅の所在地”、”取引先の所在地”、”学校の所在地”等とすることができる。
【００４４】
ユーザスケジュール関連テーブル９１４の生成は、外部記憶装置１８０に記憶された各アプリケーションプログラム８１０の識別子を、それぞれに対応付けられたユーザのスケジュール情報９０７に基づいて、行動内容に応じて区分される複数の第５のグループのいずれかに類別することにより行われる。各第５のグループは、例えば図５に示すユーザスケジュール関連テーブル９１４の「スケジュール」欄の”会議”、”移動中”、”営業”等で区分けされる各欄に類別される各アプリケーションプログラム８１０の識別子で構成される。ここで例えば”会議”の欄に類別されるアプリケーションプログラム８１０は、ユーザが会議中に実行されたアプリケーションプログラム８１０であることを示す。なお、各第５のグループ内に類別されるアプリケーションプログラム８１０は、実行頻度が多い順にそれぞれ「優先ＡＰ」欄の”１”、”２”の各欄に類別される。
【００４５】
本実施例では、アプリケーションプログラム８１０実行時の状態データとして時刻、ユーザ位置、ユーザスケジュール、関連するアプリケーションプログラム８１０の情報を収集し、それぞれの項目別に優先アプリケーションプログラム８１０選択用のテーブルを作成する例を示したが、実行環境や使用状況によってこれらの内の一部の項目についてのみ収拾したデータで生成したテーブルでも効果が得られる。
【００４６】
＝＝＝先行起動ＡＰ更新プログラム＝＝＝
先行起動ＡＰ更新プログラム８０３は、優先ＡＰ情報テーブル９１０に基づいてアプリケーションプログラム８１０をプレロードする。それまでプレロード状態にあったアプリケーションプログラム８１０は、次の状態のプレロード対象でなければプレロード状態を解除する。例えば時刻が９：００になった時に、実時間用テーブル９１１を参照して、それまでプレロード状態だったアプリケーションプログラムＡ、Ｂ、Ｆ（８１０）のプレロードを解除し、アプリケーションプログラムＥ、Ａ、Ｃ（８１０）をプレロードする。ただしアプリケーションプログラムＡ８１０は両方の状態でプレロード対象なのでプレロード状態のままとする。
【００４７】
＝＝＝プレロード中ＡＰ管理テーブル＝＝＝
プレロードされたアプリケーションプログラム８１０はプレロード中ＡＰ管理テーブル９３０を用いて管理される。プレロード中ＡＰ管理テーブル９３０を図７に示す。プレロードされるアプリケーションプログラム８１０の数はあらかじめ決めておくか、内部記憶装置１２０のリソースの使用状況に合わせてダイレクトに増減させるようにすることもできる。
【００４８】
プレロード中ＡＰ管理テーブル９３０は、「プログラムＩＤ」欄、「ロードエリアのアドレス」欄、「実行フラグ」欄、「優先順位」欄、「使用したテーブル」欄、「スケジュール」欄、「ＡＰ」欄、「拠点」欄を備える。
【００４９】
「プログラムＩＤ」欄には、プレロード中のアプリケーションプログラム８１０の識別子が記載される。「ロードエリアのアドレス」欄には、プレロード中のアプリケーションプログラム８１０が記憶されている内部記憶装置１２０におけるアドレスが記載される。「実行フラグ」欄には、”ＯＮ”か”ＯＦＦ”かが記載される。アプリケーションプログラム８１０が実行中である場合には”ＯＮ”が記載される。アプリケーションプログラム８１０が実行中でない場合には”ＯＦＦ”が記載される。アプリケーションプログラム８１０の実行終了時には、当該アプリケーションプログラム８１０がプレロード中ＡＰ管理テーブル９３０に記載されている時は、プレロード状態に戻し、実行フラグを”ＯＦＦ”にする。「優先順位」欄には、プレロード中のアプリケーションプログラム８１０に付される優先順位が記載される。後からプレロードされるアプリケーションプログラム８１０のために、プレロード中のアプリケーションプログラム８１０のいずれかのプレロードを解除しなければならない場合に、優先順位の低いプレロード中のアプリケーションプログラム８１０のプレロードが解除される。詳しくは後述する。「使用したテーブル」欄には、プレロード中のアプリケーションプログラム８１０が、実時間用テーブル９１１、端末起動直後用テーブル９１２、ユーザ位置関連テーブル９１３、ユーザスケジュール関連テーブル９１４、ＡＰ関連テーブル９１５のいずれのテーブルに基づいてプレロードされたかが記載される。「スケジュール」欄には、プレロード中のアプリケーションプログラム８１０がユーザスケジュール関連テーブル９１４に基づいてプレロードされた場合に、いずれのスケジュールに基づいてプレロードされたかが記載される。「ＡＰ」欄には、プレロード中のアプリケーションプログラム８１０がＡＰ関連テーブル９１５に基づいてプレロードされた場合に、いずれのアプリケーションプログラム８１０に基づいてプレロードされたかが記載される。「拠点」欄には、プレロード中のアプリケーションプログラム８１０がユーザ位置関連テーブル９１３に基づいてプレロードされた場合に、いずれの拠点に基づいてプレロードされたかが記載される。
【００５０】
＝＝＝ＡＰロードプログラム＝＝＝
ＡＰロードプログラム８０４は、アプリケーションプログラム８１０を外部記憶装置１８０から内部記憶装置１２０にロードする。
【００５１】
＝＝＝ＡＰ開始プログラム＝＝＝
ＡＰ開始プログラム８０５は、ロード済みのアプリケーションプログラム８１０の実行を開始する。  
実行中のアプリケーションプログラム８１０は実行中ＡＰ管理テーブル９２０を用いて管理される。実行中ＡＰ管理テーブル９２０を図６に示す。
【００５２】
＝＝＝実行中ＡＰ管理テーブル＝＝＝
実行中ＡＰ管理テーブル９２０は「プログラムＩＤ」欄と「実行状態データ」欄とを備える。「実行状態データ」欄は、「開始時刻」欄、「ユーザ位置」欄、「ユーザスケジュール」欄、「起動時実行中ＡＰ」欄、「使用時間」欄を備える。
【００５３】
「プログラムＩＤ」欄には、実行中のアプリケーションプログラム８１０の識別子が記載される。「開始時刻」欄には、アプリケーションプログラム８１０が実行開始された時刻が記載される。「ユーザ位置」欄には、アプリケーションプログラム８１０が実行開始された際の携帯端末１００の位置を示す情報が記載される。「ユーザスケジュール」欄には、アプリケーションプログラム８１０が実行開始された際のユーザスケジュールを示す情報が記載される。「起動時実行中ＡＰ」欄には、アプリケーションプログラム８１０が実行開始された際に実行中のアプリケーションプログラム８１０の識別子が記載される。「使用時間」欄には、アプリケーションプログラム８１０の実行開始から実行終了までの時間が記載される。従って「使用時間」欄はアプリケーションプログラム８１０の実行終了時に記載される。
【００５４】
＝＝＝処理の流れ＝＝＝
次に、本実施の形態に係る処理の流れを、図９乃至図１３に示すフローチャートを用いて説明する。
【００５５】
まず携帯端末１００の全体の処理を実行するＡＰ実行管理プログラム８００の処理フローチャートを図９に示す。  
まず、携帯端末１００はシステム起動時刻を記憶する（S1000）。これは携帯端末１００の起動から一定時間の間優先的にプレロード状態にするアプリケーションプログラム８１０があるためである。ユーザからのアプリケーションプログラム８１０の実行要求がある場合は”Ｙ”に進み（S1001）、アプリケーションプログラム８１０を別プロセスで実行する（S1002）。アプリケーションプログラムの実行処理の詳細は図１０にて説明する。
【００５６】
S1001にて”Ｎ”に進んだ場合はS1003に進み、プレロードのトリガが発生している場合はプレロードＡＰ更新処理を行う（S1004）。プレロードのトリガとは、例えば時刻が定時を経過したことや、ユーザの拠点が変わったことなどである。プレロードＡＰ更新処理は、プレロードのトリガによってプレロード対象となったアプリケーションプログラム８１０をプレロード状態にするための処理である。プレロードＡＰ更新処理は別プロセスで実行される。処理の詳細は図１１、図１２で説明する。
【００５７】
S1003にて”Ｎ”に進んだ場合はS1005に進み、優先ＡＰ情報テーブル９１０を更新するトリガが起こったか否かを判定する（S1005）。優先ＡＰ情報テーブル９１０を更新するトリガが起こった場合にはS1006に進み、優先ＡＰ情報更新フラグをＯＮにする。優先ＡＰ情報テーブル９１０を更新するトリガとは、例えば毎週金曜日の午後３時といったような所定の時刻とすることができる。あるいは携帯端末１００の起動回数が所定回数に到達したのをトリガとするようにすることもできる。優先ＡＰ情報テーブル９１０を更新するトリガが起こった場合には、後述するS1009にて、優先ＡＰ情報テーブル９１０の更新を行う。
【００５８】
続いてS1007において、携帯端末１００の終了要求があったか否かを判定する。携帯端末１００の終了要求がなければS1001に戻る。携帯端末１００の終了要求があった場合にはS1008に進む。そして優先ＡＰ情報更新フラグが”ＯＮ”である場合には、優先ＡＰ情報テーブル９１０の更新処理を実行して（S1009）、ＡＰ実行管理プログラム８００の実行を終了する。優先ＡＰ情報更新フラグが”ＯＦＦ”である場合には、そのままＡＰ実行管理プログラム８００の実行を終了する。
【００５９】
次に、上述したＡＰ実行管理プログラム８００から呼び出される処理に付いて順次説明する。まずS1002に示したＡＰ実行処理のフローチャートを図１０に示す。  
まず実行中ＡＰ管理テーブル９２０に、実行されるアプリケーションプログラム８１０のデータを追加する（S2000）。実行状態データにはそれぞれ、実行開始時の時刻を示す情報、位置情報、スケジュール情報、実行中の他アプリケーションプログラム８１０の識別子を記録する。続いて、プレロード中ＡＰ管理テーブル９３０を参照し、実行されるアプリケーションプログラム８１０がプレロードされていない場合はS2002に進んで外部記憶装置１８０からアプリケーションプログラム８１０を内部記憶装置１２０にロードする。一方、実行されるアプリケーションプログラム８１０がすでにプレロードされている場合はS2003に進み、プレロード中ＡＰ管理テーブル９３０の実行フラグ欄を”ＯＮ”にする（S2003）。ここでテーブルの使用頻度をとる場合はテーブル別使用頻度の当該テーブルのカウンタを1上げる。そしてアプリケーションプログラム８１０の実行を行う（S2004）。
【００６０】
アプリケーションプログラム８１０の実行が終了したら、実行中ＡＰ管理テーブル９２０に、実行したアプリケーションプログラム８１０の終了時データすなわちここではアプリケーションプログラム８１０の使用時間を示す情報を追加する（S2005）。
【００６１】
そして当該アプリケーションプログラム８１０がプレロード中ＡＰ管理テーブル９３０に記載されているアプリケーションプログラム８１０であった場合には（S2006）、S2007に進む。そのアプリケーションプログラム８１０のロード状態を初期化する必要がある場合には初期化を行い（S2007）、プレロード中ＡＰ管理テーブル９３０の実行フラグを”ＯＦＦ”にする（S2009）。アプリケーションプログラム８１０のロード状態を初期化するとは、アプリケーションプログラム８１０のロード状態を実行前の状態に戻しておくことをいう。例えばアプリケーションプログラム８１０を実行するために生成される各種管理テーブル等を、アプリケーションプログラム８１０を実行する前の状態に戻しておく。
【００６２】
一方、アプリケーションプログラム８１０がプレロード中ＡＰ管理テーブル９３０に記載されていないアプリケーションプログラム８１０であった場合には（S2006）、アプリケーションプログラム８１０が使用していた内部記憶装置１２０のリソースを開放する。そしてアプリケーションプログラム８１０のデータを内部記憶装置１２０から消去する（S2008）。
【００６３】
続いて実行中ＡＰ管理テーブル９２０の実行状態データの記載から、ＡＰ実行情報９０２を生成する（S2010）。そして実行中ＡＰ管理テーブル９２０からそのアプリケーションプログラム８１０に関するデータを削除する（S2011）。
【００６４】
次に、プレロードのトリガが発生した場合に、プレロードを行うアプリケーションプログラム８１０の更新を行うプレロードＡＰ更新処理（S1004）のフローチャートを図１１、図１２に示す。
【００６５】
ここでは、プレロードのトリガに応じて、それぞれS3000、S3002、S3004、S3006、S3008で処理が分岐され、それぞれS3001、S3003、S3005、S3007、S3009の各処理が行われる。
【００６６】
まず、プレロードのトリガが端末起動直後である場合には（S3000）S3001に進み、優先ＡＰ更新処理を行う。そして端末起動直後用テーブル９１２に基づいてアプリケーションプログラム８１０のプレロードを行う（S3001）。なお詳細は後述するが、この際、優先度＝１として優先ＡＰ更新処理を行う。
【００６７】
次に、プレロードのトリガがトリガ条件終了である場合には（S3002）S3003に進む。トリガ条件終了とは、例えばユーザのスケジュールが”会議中”から”移動中”に変わった場合における、”会議中”の終了をいう。この場合には、プレロード中ＡＰ管理テーブル９３０において”会議中”をトリガとしてプレロードされていたアプリケーションプログラム８１０の「優先順位」を６にする（S3003）。
【００６８】
次に、プレロードのトリガがスケジュールである場合には（S3004）S3005に進み、優先ＡＰ更新処理を行う。そしてユーザスケジュール関連テーブル９１４に基づいてアプリケーションプログラム８１０のプレロードを行う（S3005）。なお詳細は後述するが、この際、優先度＝２として優先ＡＰ更新処理を行う。
【００６９】
次に、プレロードのトリガが時間である場合には（S3006）S3007に進み、優先ＡＰ更新処理を行う。そして実時間用テーブル９１１に基づいてアプリケーションプログラム８１０のプレロードを行う（S3007）。なお詳細は後述するが、この際、優先度＝３として優先ＡＰ更新処理を行う。
【００７０】
次に、プレロードのトリガが他ＡＰである場合には（S3008）S3009に進み、優先ＡＰ更新処理を行う。そしてＡＰ関連テーブル９１５に基づいてアプリケーションプログラム８１０のプレロードを行う（S3009）。なお詳細は後述するが、この際、優先度＝４として優先ＡＰ更新処理を行う。
【００７１】
次に、プレロードのトリガが拠点である場合には（S3010）S3011に進み、優先ＡＰ更新処理を行う。そしてユーザ位置関連テーブル９１３に基づいてアプリケーションプログラム８１０のプレロードを行う（S3011）。なお詳細は後述するが、この際、優先度＝５として優先ＡＰ更新処理を行う。
【００７２】
次に、優先ＡＰ更新処理について図１２を参照しながら説明する。  
まず、処理装置１１０は、プレロード可能なアプリケーションプログラム８１０の最大数（Ｍ）を取得する（S4000）。プレロード可能なアプリケーションプログラム８１０の最大数はあらかじめ決めておくか、内部記憶装置１２０のリソースの使用状況によって決定するようにすることもできる。  
次に、プレロード中ＡＰ管理テーブル９３０を参照して、すでにプレロード済みのアプリケーションプログラムの数（ｎ）を取得する（S4001）。  
プレロードのトリガが発生したことによってプレロードすることが必要となったアプリケーションプログラムがもうこれ以上ない場合には、S4002において”Ｎ”に進む。一方、まだプレロードするアプリケーションプログラム８１０がある場合には、”Ｙ”に進む。
【００７３】
そして、これからプレロードしようとしているアプリケーションプログラム８１０が既にプレロードされており、プレロード中ＡＰ管理テーブル９３０に記載されている場合には、S4002において”Ｙ”に進む。そしてS4002に戻り、次のアプリケーションプログラム８１０のプレロードを行う。ここで、アプリケーションプログラム８１０のプレロードは、優先ＡＰ情報テーブル９１０の各テーブルの「優先ＡＰ」欄の「１」に記載されたものから順番に行うようにすることができる。このようにすることにより、より高頻度に実行されたアプリケーションプログラム８１０を優先してプレロードすることが可能となる。これにより、より使用される確率の高いアプリケーションプログラム８１０をプレロードしておくことが可能となる。
【００７４】
一方、これからプレロードしようとしているアプリケーションプログラム８１０がまだプレロードされておらず、プレロード中ＡＰ管理テーブル９３０に記載されていない場合には、S4002において”Ｎ”に進む。
【００７５】
S4004において、プレロード可能なアプリケーションプログラム８１０の最大数（Ｍ）と、すでにプレロード済みのアプリケーションプログラムの数（ｎ）とを比較し、まだアプリケーションプログラム８１０をプレロード可能である場合には、”Ｙ”に進む。そしてプレロードするアプリケーションプログラム８１０に関する情報を、プレロード中ＡＰ管理テーブル９３０に追加する（S4006）。この際、「実行フラグ」欄には”ＯＦＦ”を記載し、「優先順位」欄には、プレロードのトリガに応じた優先度の値を記載する。
【００７６】
一方、S4004における判定の結果、これ以上アプリケーションプログラム８１０をプレロードできない場合には、”Ｎ”に進む。そしてS4005において、既にプレロード中のアプリケーションプログラム８１０のうち、いずれのアプリケーションプログラム８１０のプレロードを止めるかを判定する。プレロードを止めるアプリケーションプログラム８１０は、プレロード中ＡＰ管理テーブル９３０において、「実行フラグ」欄が”ＯＦＦ”であり、「優先順位」欄の数字が、プレロードのトリガに応じた、これからプレロードしようとするアプリケーションプログラム８１０の優先度の数字よりも大きいものが選択される。
【００７７】
なお、プレロードを止めることになったアプリケーションプログラム８１０は、例えば外部記憶装置１８０にＡＰ起動状態保存データ７００として記憶しておくようにすることもできる。ＡＰ起動状態保存データ７００は、アプリケーションプログラム８１０を内部記憶装置１２０にロードして処理装置１１０による実行が可能となっている状態のままのデータである。このようにすれば、ユーザからそのアプリケーションプログラム８１０の起動要求があった時に、当該ＡＰ起動状態保存データ７００を外部記憶装置１８０からそのまま読み出して内部記憶装置１２０に記憶することにより、アプリケーションプログラム８１０の起動時間の短縮を可能とすることができる。その結果として、ユーザが起動要求するアプリケーションプログラム８１０の起動時間が短縮される確率を高めることが可能となる。
【００７８】
そしてS4006においてプレロード中ＡＰ管理テーブル９３０を更新した後、アプリケーションプログラムのプレロードを行う（S4007）。そしてS4002に戻り、次のアプリケーションプログラム８１０のプレロードを行う。
【００７９】
このように、本実施の形態においては、アプリケーションプログラム８１０のプレロードは、現在の時刻に応じた第１のグループに類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０の少なくともいずれか、現在の時刻に応じた第２のグループに類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０の少なくともいずれか、処理装置１１０により現在実行されているアプリケーションプログラム８１０の識別子に応じた第３のグループに類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０の少なくともいずれか、携帯端末１００の現在の位置に応じた第４のグループに類別されたアプリケーションプログラム８１０の識別子によ
り特定されるアプリケーションプログラム８１０の少なくともいずれか、及び、ユーザの現在の行動内容に応じた第５のグループに類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０の少なくともいずれか、のうちの少なくともいずれかを、外部記憶装置１８０から読み出して内部記憶装置１２０に記憶しておくことにより行われる。
【００８０】
また、本実施の形態におけるアプリケーションプログラム８１０のプレロードは、現在の時刻に応じた第１のグループに、より多く類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０、現在の時刻に応じた第２のグループに、より多く類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０、処理装置１１０により現在実行されているアプリケーションプログラム８１０の識別子に応じた第３のグループに、より多く類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０、携帯端末１００の現在の位置に応じた第４のグループに、より多く類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０、及び、ユーザの現在の行動内容に応じた第５のグループに、より多く類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０、をそれぞれ優先して、外部記憶装置１８０から読み出して内部記憶装置１２０に記憶しておくことにより行われる。
【００８１】
さらに、本実施の形態におけるアプリケーションプログラム８１０のプレロードは、上記第１のグループ、第２のグループ、第３のグループ、第４のグループ、及び第５のグループのそれぞれに対応付けられた優先度を示す情報に基づいて、優先度のより高いグループに類別されたアプリケーションプログラム８１０の識別子により特定されるアプリケーションプログラム８１０を優先して、外部記憶装置１８０から読み出して内部記憶装置１２０に記憶しておくようにしている。
【００８２】
このようにすることにより、アプリケーションプログラム８１０の実行時にアプリケーションプログラム８１０が既に内部記憶装置１２０に記憶されている確率を上げることができ、多くのアプリケーションプログラム８１０の起動時間の短縮を図ることが可能となる。またより高頻度に実行されたアプリケーションプログラム８１０を優先してプレロードすることにより、より使用される確率の高いアプリケーションプログラム８１０をプレロードしておくことが可能となる。
【００８３】
次に、優先ＡＰ情報テーブル９１０の更新を行う、優先ＡＰ情報更新処理について図１３を参照しながら説明する。この処理は、前述したように、例えば毎週金曜日の午後３時から、といったように定期的に行われるようにすることができる。優先ＡＰ情報テーブル９１０の更新は、ＡＰ実行実績情報テーブル９００の内容に基づいて行われる。
【００８４】
まず携帯端末１００は、優先ＡＰ情報更新フラグをＯＦＦにする（S5000）。そして携帯端末１００は、S5001乃至S5005までに示す各処理を実行することにより、ＡＰ実行実績情報テーブル９００に記載された、開始実時刻情報９０３、端末起動直後情報９０４、使用時間情報９０５、ユーザ位置情報９０６、ユーザのスケジュール情報９０７、他の使用ＡＰ情報９０８の内容に基づいて、優先ＡＰ情報テーブル９１０を作成する。
【００８５】
まず携帯端末１００は、S5001乃至S5005までに示す各処理を実行することにより、優先ＡＰ情報テーブル９１０を作成が完了した場合には、S5001において、”Ｎ”に進む。優先ＡＰ情報テーブル９１０の作成が完了していない場合には”Ｙ”に進む。
【００８６】
次にS5002において、対象テーブル用情報が有るか否かを判定し、情報が有る場合にはS5003に進んで、該当アプリケーションプログラム８１０の当該要素のカウンタを１増加させる。この処理は、例えば実時間用テーブル９１１を作成する場合で説明すると、例えば８時から９時の間に実行されたアプリケーションプログラム８１０の数を、開始実時刻情報９０３の記載内容から求める処理に相当する。これを９時から１０時の間に実行されたアプリケーションプログラム８１０の数、１０時から１１時の間に実行されたアプリケーションプログラム８１０の数、というように各時間毎に求めて行き、それぞれの数をカウンタに記憶しておく。
【００８７】
そしてS5004、及びS5005において、上記各カウンタの値を元に、要素毎にカウンタの値の大きい方からアプリケーションプログラム８１０の識別子を優先ＡＰ情報テーブル９１０に記載してゆく。上述した実時間用テーブル９１１の作成の場合で説明すると、例えば８時から９時の間に実行されたアプリケーションプログラム８１０のうち、カウンタの値の大きいものから順に、「優先ＡＰ」欄の”１”、”２”、”３”の順に、アプリケーションプログラム８１０の識別子を記載してゆく。同様の処理を、９時から１０時の間に実行されたアプリケーションプログラム８１０、１０時から１１時の間に実行されたアプリケーションプログラム８１０、というように各時間毎に順次行ってゆく。そして実時間用テーブル９１１の作成が終わると、S5001に戻り、次のテーブル、例えば端末起動直後用テーブル９０２の作成を開始する。最後に全てのテーブル、すなわち実時間用テーブル９１１、端末起動直後用テーブル９１２、ユーザ位置関連テーブル９１３、ユーザスケジュール関連テーブル９１４、ＡＰ関連テーブル９１５の作成が終了したら、S5001において”Ｎ”に進み、処理を終了する。以上の処理により、優先ＡＰ情報テーブル９１０の更新を行うことができる。
【００８８】
以上、本実施の形態に係る携帯端末１００について説明したが、本実施の形態に係る携帯端末１００によれば、ユーザがアプリケーションプログラム８１０の実行を要求してから実際にアプリケーションプログラム８１０が動作し始めるまでの応答性能が求められる携帯端末１００などにおいて、各アプリケーションプログラム８１０の過去の使用実績から使用状況を条件として、状況別に頻繁に使用されたアプリケーションプログラム８１０を当該状況での優先アプリケーションプログラム８１０として選択しておき、その使用状況が満たされる時をトリガとして優先アプリケーションプログラム８１０を起動状態にしておき、ユーザが当該アプリケーションプログラム８１０の起動を要求した際に、起動処理を省略してアプリケーションプログラム８１０を開始することにより、アアプリケーションプログラム８１０の起動時間の短縮を可能とすることができる。
【００８９】
また外部記憶装置１８０の記憶容量に余裕がある場合には、先行起動（プレロード）から漏れた優先アプリケーションプログラム８１０の起動状態データを外部記憶装置１８０に記憶しておいて、ユーザからの起動要求時に当該起動状態データをそのまま読み出して内部記憶装置１２０に記憶することにより、アプリケーションプログラム８１０の起動時間の短縮を可能とすることができる。その結果として、ユーザが起動要求するアプリケーションプログラム８１０の起動時間が短縮される確率を高めることが可能となる。
【００９０】
また、本実施の形態は携帯端末１００に限られず、広く情報処理装置２００とすることも可能である。
【００９１】
以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００９２】
【図１】本実施の形態に係る携帯端末の構成を示すブロック図である。
【図２】本実施の形態に係る情報処理装置の構成を示すブロック図である。
【図３】本実施の形態に係るＡＰ実行管理プログラムの構成を示す図である。
【図４】本実施の形態に係るＡＰ実行実績情報テーブルを示す図である。
【図５】本実施の形態に係る優先ＡＰ情報テーブルを示す図である。
【図６】本実施の形態に係る実行中ＡＰ管理テーブルを示す図である。
【図７】本実施の形態に係るプレロード中ＡＰ管理テーブルを示す図である。
【図８】本実施の形態に係るユーザのスケジュール情報テーブルを示す図である。
【図９】本実施の形態に係るＡＰ実行管理プログラムの処理の流れを示すフローチャートである。
【図１０】本実施の形態に係るＡＰ実行処理の流れを示すフローチャートである。
【図１１】本実施の形態に係るプレロードＡＰ更新処理の流れを示すフローチャートである。
【図１２】本実施の形態に係る優先ＡＰ更新処理の流れを示すフローチャートである。
【図１３】本実施の形態に係る優先ＡＰ情報更新処理の流れを示すフローチャートである。
【符号の説明】
【００９３】
１００    携帯端末                    １１０    処理装置
１２０    内部記憶装置                １３０    外部通信装置
１４０    タイマー装置                １５０    入力装置
１６０    出力装置                    １７０    位置情報取得装置
１８０    外部記憶装置                ２００    情報処理装置
２１０    ＣＰＵ                      ２２０    メモリ
２２０Ａ  制御プログラム              ２２０Ｂ  アプリケーションプログラム
２３０    ポート                      ２４０    記録媒体読取装置
２５０    入力装置                    ２６０    出力装置
２７０    記録媒体                    ２８０    記憶装置
４００    ネットワーク                ７００    ＡＰ起動状態保存データ
８００    ＡＰ実行管理プログラム      ８０１    ＡＰ実行実績情報収集プログラム
８０２    優先ＡＰ更新プログラム      ８０３    先行起動ＡＰ更新プログラム
８０４    ＡＰロードプログラム        ８０５    ＡＰ開始プログラム
８１０    アプリケーションプログラム
９００    ＡＰ実行実績情報テーブル    ９０１    プログラムＩＤ
９０２    ＡＰ実行情報                ９０３    開始実時刻情報
９０４    端末起動直後情報            ９０５    使用時間情報
９０６    ユーザ位置情報              ９０７    ユーザのスケジュール情報
９０８    他の使用ＡＰ情報            ９１０    優先ＡＰ情報テーブル
９１１    実時間用テーブル            ９１２    端末起動直後用テーブル
９１３    ユーザ位置関連テーブル      ９１４    ユーザスケジュール関連テーブル
９１５    ＡＰ関連テーブル            ９２０    実行中ＡＰ管理テーブル
９３０    プレロード中ＡＰ管理テーブル
９４０    ユーザのスケジュール情報テーブル
【図１】
2005275707.tif 000003
【図２】
2005275707.tif 000004
【図３】
2005275707.tif 000005
【図４】
2005275707.tif 000006
【図５】
2005275707.tif 000007
【図６】
2005275707.tif 000008
【図７】
2005275707.tif 000009
【図８】
2005275707.tif 000010
【図９】
2005275707.tif 000011
【図１０】
2005275707.tif 000012
【図１１】
2005275707.tif 000013
【図１２】
2005275707.tif 000014
【図１３】
2005275707.tif 000015