(57)【要約】【課題】起動候補のアプリケーションを提示するメニューを表示する際に、アプリケーション起動のための操作の手間の度合いの大きなアプリケーションからメニューに表示する。【解決手段】移動端末装置１００は、複数のアプリケーション１０２を保有し、移動端末アプリケーション選択支援部１２１が、アプリケーションの起動までにユーザにより押下されたキーの種類と回数を監視し、押下されたキーの種類と回数をログとして記録し、また、メニューが表示される際に、記録しているログにおいて、現在のユーザのキー操作に合致するキー操作の履歴が示されるアプリケーションをメニューに表示するアプリケーションとして抽出するとともに、抽出したアプリケーションごとに、起動までに要したキー操作数及び操作時間に基づいて優先順位を決定し、優先順位に従ってメニューにおけるアプリケーションの表示順序を調整する。【選択図】図１
2008310791.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、前記ユーザにより操作される操作部とを有する情報処理装置であって、
アプリケーションプログラムが起動される度に、起動される起動アプリケーションプログラムと、前記起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とが示されるアプリケーション起動操作過程情報を記憶するアプリケーション起動操作過程情報記憶部と、
前記表示部にメニューが表示されている際に、前記ユーザにより前記操作部に操作が行われる度に前記ユーザにより前記操作部に行われた操作を解析する操作解析部と、
前記操作解析部により前記ユーザの操作が解析される度に、前記操作解析部により解析された前記ユーザの操作の進展と合致する操作過程が示されるアプリケーション起動操作過程情報を前記アプリケーション起動操作過程情報記憶部から抽出し、抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成部とを有することを特徴とする情報処理装置。
【請求項２】
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出した場合に、抽出したアプリケーション起動操作過程情報に示される起動アプリケーションプログラムごとに、アプリケーション起動操作過程情報の内容に基づき、起動アプリケーションプログラムが起動されるまでの操作の困難度を判定し、判定した困難度が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション起動操作過程情報記憶部は、
起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とともに、前記起動アプリケーションプログラムが起動されるまでに要した起動所要時間が示されるアプリケーション起動操作過程情報を記憶し、
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出した場合に、抽出したアプリケーション起動操作過程情報に示される起動アプリケーションプログラムごとに、アプリケーション起動操作過程情報に示される操作過程に基づき起動アプリケーションプログラムの起動までに要した起動所要操作数を判定するとともに、判定した起動所要操作数とアプリケーション起動操作過程情報に示される起動所要時間とを用いて演算を行い、演算結果の値を前記困難度とし、演算結果の値が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記アプリケーション起動操作過程情報記憶部は、
同一の起動アプリケーションプログラムに対して、それぞれに異なる操作過程が示される二以上のアプリケーション起動操作過程情報を記憶する場合があり、
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出するとともに、抽出した複数のアプリケーション起動操作過程情報に同一の起動アプリケーションプログラムに対して異なる操作過程が示された二以上のアプリケーション起動操作過程情報が含まれている場合に、同一の起動アプリケーションプログラムに対する二以上のアプリケーション起動操作過程情報の各々に示される操作過程に基づき当該起動アプリケーションプログラムについての平均の起動所要操作数を算出し、当該二以上のアプリケーション起動操作過程情報の各々に示される起動所要時間に基づき当該起動アプリケーションプログラムについての平均の起
動所要時間を算出し、算出した平均の起動所要操作数と平均の起動所要時間とを用いて演算を行い、当該演算結果の値と他の起動アプリケーションプログラムの演算結果の値とを比較することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記アプリケーション起動操作過程情報記憶部は、
前記操作解析部により前記ユーザの操作が解析される度に、前記操作解析部により解析された前記ユーザの操作を記憶し、直前に行われた操作がクリアされるクリア操作が前記操作解析部により解析された場合に、前記クリア操作を含めて前記ユーザの操作を記憶し、前記クリア操作を含む一連の操作の操作過程が示されるアプリケーション起動操作過程情報を記憶し、
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出した場合に、抽出したアプリケーション起動操作過程情報に示される起動アプリケーションプログラムごとに、起動所要操作数を判定するとともに、アプリケーション起動操作過程情報に示されるクリア操作の回数を計数し、判定した起動所要操作数と計数したクリア操作の回数とアプリケーション起動操作過程情報に示される起動所要時間とを用いて演算を行い、演算結果の値を前記困難度とし、演算結果の値が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出した場合に、抽出したアプリケーション起動操作過程情報に示される起動アプリケーションプログラムごとに、アプリケーション起動操作過程情報に示される操作過程に基づき起動アプリケーションプログラムの起動までに要した起動所要操作数を前記困難度として判定し、判定した起動所要操作数が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記アプリケーション起動操作過程情報記憶部は、
同一の起動アプリケーションプログラムに対して、それぞれに異なる操作過程が示される二以上のアプリケーション起動操作過程情報を記憶する場合があり、
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出するとともに、抽出した複数のアプリケーション起動操作過程情報に同一の起動アプリケーションプログラムに対して異なる操作過程が示された二以上のアプリケーション起動操作過程情報が含まれている場合に、同一の起動アプリケーションプログラムに対する二以上のアプリケーション起動操作過程情報の各々に示される操作過程に基づき当該起動アプリケーションプログラムについての平均の起動所要操作数を算出し、算出した平均の起動所要操作数と他の起動アプリケーションプログラムの起動所用操作数とを比較することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記アプリケーション起動操作過程情報記憶部は、
起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とともに、前記起動アプリケーションプログラムが起動されるまでに要した起動所要時間が示されるアプリケーション起動操作過程情報を記憶し、
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出した場合に、起動所要時間を前記困難度とし、起動所要時間が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項９】
前記アプリケーション起動操作過程情報記憶部は、
同一の起動アプリケーションプログラムに対して、それぞれに異なる操作過程が示される二以上のアプリケーション起動操作過程情報を記憶する場合があり、
前記メニュー生成部は、
複数のアプリケーション起動操作過程情報を抽出するとともに、抽出した複数のアプリケーション起動操作過程情報に同一の起動アプリケーションプログラムに対して異なる操作過程が示された二以上のアプリケーション起動操作過程情報が含まれている場合に、同一の起動アプリケーションプログラムに対する二以上のアプリケーション起動操作過程情報の各々に示される起動所要時間に基づき当該起動アプリケーションプログラムについての平均の起動所要時間を算出し、算出した平均の起動所要時間と他の起動アプリケーションプログラムの起動所用時間とを比較することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記操作解析部は、
前記表示部にメニューが表示されている際に、前記ユーザにより前記操作部に操作が行われる度に前記ユーザにより前記操作部に行われた操作を解析するとともに、前記ユーザによる前記操作部の操作の結果起動されるアプリケーションプログラムを判別し、
前記アプリケーション起動操作過程情報記憶部は、
前記操作解析部により前記ユーザの操作が解析される度に、前記操作解析部により解析された前記ユーザの操作を記憶し、前記操作解析部により判別されたアプリケーションプログラムを起動アプリケーションプログラムとして記憶して、起動アプリケーションプログラムと、前記起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とが示されるアプリケーション起動操作過程情報を記憶することを特徴とする請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
前記アプリケーション起動操作過程情報記憶部は、
直前に行われた操作がクリアされるクリア操作が前記操作解析部により解析された場合に、前記クリア操作の直前の操作、前記クリア操作及び前記クリア操作後の操作を含めて前記ユーザの操作を記憶して、前記クリア操作の直前の操作、前記クリア操作及び前記クリア操作後の操作を含む一連の操作の操作過程が示されるアプリケーション起動操作過程情報を記憶することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記メニュー生成部は、
いずれかのアプリケーション起動操作過程情報にクリア操作の直前の操作、前記クリア操作及び前記クリア操作後の操作を含む一連の操作の操作過程が示され、当該アプリケーション起動操作過程情報における前記クリア操作後の操作以降の操作過程が前記操作解析部により解析された前記ユーザの操作の進展と共通する場合に、当該アプリケーション起動操作過程情報を前記アプリケーション起動操作過程情報記憶部から抽出することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、更に、
前記ユーザによる前記操作部の操作の結果起動されたアプリケーションプログラムが起動から一定時間経過後も稼動しているか否かを確認する稼動確認部を有し、
前記アプリケーション起動操作過程情報記憶部は、
前記稼動確認部により前記ユーザによる前記操作部の操作の結果起動されたアプリケーションプログラムが起動から一定時間経過後も稼動していると確認された場合に、当該アプリケーションプログラムについてのアプリケーション起動操作過程情報を維持し、前記稼動確認部により前記ユーザによる前記操作部の操作の結果起動されたアプリケーションプログラムが起動から一定時間経過後は稼動していないと確認された場合に、当該アプリケーションプログラムについてのアプリケーション起動操作過程情報を破棄することを特徴とする請求項１０に記載の情報処理装置。
【請求項１４】
前記情報処理装置は、
前記操作部として、複数のキーから構成されるキー操作部を有し、
前記アプリケーション起動操作過程情報記憶部は、
前記ユーザによる操作の操作過程として、前記起動アプリケーションプログラムが起動されるまでに前記ユーザにより操作されたキーの操作順序が示されるアプリケーション起動操作過程情報を記憶し、
前記操作解析部は、
前記表示部にメニューが表示されている際に、前記ユーザにより前記キー操作部に操作が行われる度に、前記ユーザにより操作されたキーの種別を解析し、
前記メニュー生成部は、
前記操作解析部によりキーの種別が解析される度に、前記操作解析部により解析された前記ユーザのキーの操作順序と合致するキーの操作順序が示されるアプリケーション起動操作過程情報を前記アプリケーション起動操作過程情報記憶部から抽出し、抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムを示すメニューを生成することを特徴とする請求項１〜１３のいずれかに記載の情報処理装置。
【請求項１５】
前記情報処理装置は、移動端末装置であることを特徴とする請求項１〜１４のいずれかに記載の情報処理装置。
【請求項１６】
複数のアプリケーションプログラムを保有し、記憶装置と、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、前記ユーザにより操作される操作部とを有する移動端末装置がメニューを生成するメニュー生成方法であって、
前記移動端末装置が、アプリケーションプログラムが起動される度に、起動される起動アプリケーションプログラムと、前記起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とが示されるアプリケーション起動操作過程情報を前記記憶装置に記憶するアプリケーション起動操作過程情報記憶ステップと、
前記移動端末装置が、前記表示部にメニューが表示されている際に、前記ユーザにより前記操作部に操作が行われる度に前記ユーザにより前記操作部に行われた操作を解析する操作解析ステップと、
前記移動端末装置が、前記操作解析ステップにより前記ユーザの操作が解析される度に、前記操作解析ステップにより解析された前記ユーザの操作の進展と合致する操作過程が示されるアプリケーション起動操作過程情報を前記記憶装置から抽出し、抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成ステップとを有することを特徴とするメニュー生成方法。
【請求項１７】
複数のアプリケーションプログラムを保有し、記憶装置と、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、前記ユーザにより操作される操作部とを有する移動端末装置に、
アプリケーションプログラムが起動される度に、起動される起動アプリケーションプログラムと、前記起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とが示されるアプリケーション起動操作過程情報を前記記憶装置に記憶するアプリケーション起動操作過程情報記憶処理と、
前記表示部にメニューが表示されている際に、前記ユーザにより前記操作部に操作が行われる度に前記ユーザにより前記操作部に行われた操作を解析する操作解析処理と、
前記操作解析処理により前記ユーザの操作が解析される度に、前記操作解析処理により解析された前記ユーザの操作の進展と合致する操作過程が示されるアプリケーション起動操作過程情報を前記記憶装置から抽出し、抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成処理とを実行させることを特徴とするプログラム。
【請求項１８】
前記情報処理装置は、更に、
外部からのメッセージを受信するメッセージ受信部と、
前記メッセージ受信部により受信されたメッセージ中にいずれかのアプリケーションプログラムに関連するキーワードが含まれているか否かを解析するメッセージ解析部とを有し、
前記メニュー生成部は、
前記メッセージ解析部によりいずれかのアプリケーションプログラムに関連するキーワードが前記メッセージから抽出された場合に、抽出されたキーワードに関連する抽出キーワード関連アプリケーションプログラムと、前記アプリケーション起動操作過程情報記憶部から抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムとを提示するメニューを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項１９】
前記メニュー生成部は、
前記抽出キーワード関連アプリケーションプログラムが前記起動アプリケーションプログラムに優先して提示されるメニューを生成することを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記情報処理装置は、更に、
情報処理装置の周辺状態を監視する状態監視部と、
周辺状態に応じてメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶するメニュー提示アプリケーションプログラム定義情報記憶部とを有し、
前記メニュー生成部は、
前記状態監視部により特定の状態が検出された際に、前記状態監視部により検出された前記特定の状態と前記メニュー提示アプリケーションプログラム定義情報におけるアプリケーションプログラムの定義とに基づき、前記複数のアプリケーションプログラムの中から特定のアプリケーションプログラムを選択し、選択した前記特定のアプリケーションプログラムと、前記アプリケーション起動操作過程情報記憶部から抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムとを提示するメニューを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項２１】
前記メニュー生成部は、
選択した前記特定のアプリケーションプログラムが前記起動アプリケーションプログラムに優先して提示されるメニューを生成することを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、外部からのメッセージを受信するメッセージ受信部とを有する情報処理装置であって、
前記メッセージ受信部により受信されたメッセージ中にいずれかのアプリケーションプログラムに関連するキーワードが含まれているか否かを解析するメッセージ解析部と、
前記メッセージ解析部によりいずれかのアプリケーションプログラムに関連するキーワードが前記メッセージから抽出された場合に、抽出されたキーワードに関連する抽出キーワード関連アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成部とを有することを特徴とする情報処理装置。
【請求項２３】
前記情報処理装置は、更に、
前記抽出キーワード関連アプリケーションプログラムが起動されたか否かを判定する起動判定部を有し、
前記メニュー生成部は、
前記起動判定部により前記抽出キーワード関連アプリケーションプログラムが起動されたと判定されるまでは前記抽出キーワード関連アプリケーションプログラムを提示するメニューを生成し、前記起動判定部により前記抽出キーワード関連アプリケーションプログラムが起動されたと判定された後は前記抽出キーワード関連アプリケーションプログラムが提示されないメニューを生成することを特徴とする請求項２２に記載の情報処理装置。
【請求項２４】
前記メニュー生成部は、
前記キーワードの抽出時刻又は前記キーワードが含まれるメッセージの前記表示部への表示時刻から所定時間内は前記抽出キーワード関連アプリケーションプログラムを提示するメニューを生成し、前記キーワードの抽出時刻又は前記メッセージの前記表示部への表示時刻から所定時間が経過した後は前記抽出キーワード関連アプリケーションプログラムが提示されないメニューを生成することを特徴とする請求項２２又は２３に記載の情報処理装置。
【請求項２５】
前記メニュー生成部は、
前記抽出キーワード関連アプリケーションプログラム及び前記抽出キーワード関連アプリケーションプログラム以外の他のアプリケーションプログラムが提示されるメニューであって、前記抽出キーワード関連アプリケーションプログラムが他のアプリケーションプログラムに優先して提示されるメニューを生成することを特徴とする請求項２２〜２４のいずれかに記載の情報処理装置。
【請求項２６】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、情報処理装置の周辺状態を監視する状態監視部とを有する情報処理装置であって、
周辺状態に応じてメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶するメニュー提示アプリケーションプログラム定義情報記憶部と、
前記状態監視部により特定の状態が検出された際に、前記状態監視部により検出された前記特定の状態と前記メニュー提示アプリケーションプログラム定義情報におけるアプリケーションプログラムの定義とに基づき、前記複数のアプリケーションプログラムの中から特定のアプリケーションプログラムを選択し、選択した前記特定のアプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成部とを有することを特徴とする情報処理装置。
【請求項２７】
前記状態監視部は、
前記周辺状態として、近距離無線通信用電波の到来の有無を監視し、
前記メニュー提示アプリケーションプログラム定義情報記憶部は、
近距離無線通信用電波の到来が検出された際にメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶し、
前記メニュー生成部は、
前記状態監視部により近距離無線通信用電波の到来が検出された際に、前記メニュー提示アプリケーションプログラム定義情報におけるアプリケーションプログラムの定義に従って、特定のアプリケーションプログラムを選択することを特徴とする請求項２６に記載の情報処理装置。
【請求項２８】
前記状態監視部は、
前記周辺状態として、前記情報処理装置を利用するユーザの身体の状態を監視し、
前記メニュー提示アプリケーションプログラム定義情報記憶部は、
前記ユーザの身体の状態に応じてメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶し、
前記メニュー生成部は、
前記状態監視部により前記ユーザの身体について特定の状態が検出された場合に、前記状態監視部により検出された前記特定の状態と前記メニュー提示アプリケーションプログラム定義情報におけるアプリケーションプログラムの定義とに基づき、前記複数のアプリケーションプログラムの中から特定のアプリケーションプログラムを選択することを特徴とする請求項２６又は２７に記載の情報処理装置。
【請求項２９】
前記情報処理装置は、更に、
前記特定のアプリケーションプログラムが起動されたか否かを判定する起動判定部を有し、
前記メニュー生成部は、
前記起動判定部により前記特定のアプリケーションプログラムが起動されたと判定されるまでは前記特定のアプリケーションプログラムを提示するメニューを生成し、前記起動判定部により前記特定のアプリケーションプログラムが起動されたと判定された後は前記特定のアプリケーションプログラムが提示されないメニューを生成することを特徴とする請求項２６〜２８のいずれかに記載の情報処理装置。
【請求項３０】
前記メニュー生成部は、
前記状態監視部により前記特定の状態が検出された時刻から所定時間内は前記特定のアプリケーションプログラムを提示するメニューを生成し、前記状態監視部により前記特定の状態が検出された時刻から所定時間が経過した後は前記特定のアプリケーションプログラムが提示されないメニューを生成することを特徴とする請求項２６〜２９のいずれかに記載の情報処理装置。
【請求項３１】
前記メニュー生成部は、
前記特定のアプリケーションプログラム及び前記特定のアプリケーションプログラム以外の他のアプリケーションプログラムが提示されるメニューであって、前記特定のアプリケーションプログラムが他のアプリケーションプログラムに優先して提示されるメニューを生成することを特徴とする請求項２６〜３０のいずれかに記載の情報処理装置。
【請求項３２】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、外部からのメッセージを受信するメッセージ受信部とを有する移動端末装置がメニューを生成するメニュー生成方法であって、
前記移動端末装置が、前記メッセージ受信部により受信されたメッセージ中にいずれかのアプリケーションプログラムに関連するキーワードが含まれているか否かを解析するメッセージ解析ステップと、
前記移動端末装置が、前記メッセージ解析ステップによりいずれかのアプリケーションプログラムに関連するキーワードが前記メッセージから抽出された場合に、抽出されたキーワードに関連する抽出キーワード関連アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成ステップとを有することを特徴とするメニュー生成方法。
【請求項３３】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、移動端末装置の周辺状態を監視する状態監視部と、周辺状態に応じてメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶するメニュー提示アプリケーションプログラム定義情報記憶部とを有する移動端末装置がメニューを生成するメニュー生成方法であって、
前記状態監視部により特定の状態が検出された際に、前記移動端末装置が、前記状態監視部により検出された前記特定の状態と前記メニュー提示アプリケーションプログラム定義情報におけるアプリケーションプログラムの定義とに基づき、前記複数のアプリケーションプログラムの中から特定のアプリケーションプログラムを選択するアプリケーション選択ステップと、
前記アプリケーション選択ステップにより選択された前記特定のアプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成ステップとを有することを特徴とするメニュー生成方法。
【請求項３４】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、外部からのメッセージを受信するメッセージ受信部とを有する移動端末装置に、
前記メッセージ受信部により受信されたメッセージ中にいずれかのアプリケーションプログラムに関連するキーワードが含まれているか否かを解析するメッセージ解析処理と、
前記メッセージ解析処理によりいずれかのアプリケーションプログラムに関連するキーワードが前記メッセージから抽出された場合に、抽出されたキーワードに関連する抽出キーワード関連アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成処理とを実行させることを特徴とするプログラム。
【請求項３５】
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、移動端末装置の周辺状態を監視する状態監視部と、周辺状態に応じてメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶するメニュー提示アプリケーションプログラム定義情報記憶部とを有する移動端末装置に、
前記状態監視部により特定の状態が検出された際に、前記状態監視部により検出された前記特定の状態と前記メニュー提示アプリケーションプログラム定義情報におけるアプリケーションプログラムの定義とに基づき、前記複数のアプリケーションプログラムの中から特定のアプリケーションプログラムを選択するアプリケーション選択処理と、
前記アプリケーション選択処理により選択された前記特定のアプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の表示部にアプリケーション起動のためのメニューを表示する技術に関し、特に、携帯電話機等の移動端末装置の表示部にアプリケーション起動のためのメニューを表示する技術に関する。
【背景技術】
【０００２】
携帯電話機は、単なる音声通話だけでなく、メールができ、ネットワークブラウジングができ、カメラが利用でき、テレビの視聴ができ、ＦＭラジオが聞け、音楽を録音再生できるなど多機能化が進んでいる。
即ち多くの機能があり、利用方法は複雑になりつつある。
【０００３】
一方で、ユーザはすべての機能を使いこなすわけではなく、一定の決まった使い方をすることが多い。
しかし、場合によってはめったに使わない機能を使う必要性も出てくる。
例えば、ソフトウエア更新機能などは、たまに使うかどうかであるが、使わないと不具合が直らないので困るわけであるが、その利用方法を覚えている人は少ない。
【０００４】
あるいは、ロックの設定なども特定の場合に使う程度であり、いつも使わない人にとってはあいまいな記憶でメニューをたぐることも多い。
このような課題を解決するために携帯端末に限らず、操作の履歴を利用するという技術が複数開示されている。
【０００５】
特開２００２−１０１１７９号公報では、携帯端末において複雑な操作を繰り返さないことを目的に、一度実行した機能を履歴として保存し、履歴の中から選択して実行するという技術の開示がされている。
操作の履歴はすべてとるのではなく、一定の条件を満たしたもののみを履歴として取得する技術が開示されており、記録の条件として予め機能ごとに選択時に記憶するのか実行してから記憶するのかといったことを指定しておくという条件が開示されているに過ぎない。
【０００６】
そのため、操作そのものが手間とか、操作数とか、階層構造が深いといったことには触れられておらず、また操作の誤りやすさなどに関しても何の示唆もない。
また、履歴からの選択においても、通常のメニューの中で自然に表示することに関しては開示されていない。
【０００７】
また、特開２００６−１８５３５１号公報においては、操作履歴をメニューに入れることによりユーザの操作を支援する方法であるが、ユーザが陽に指定してメニューに入れるため、後からあの機能をと思い出すようなことに関しては開示されていない。
【０００８】
特開２０００−２６１５４４号公報においても過去に操作した操作をメニューに入れて呼び出すことができるようにする技術に関して開示されているが、メニューを動的に合成したり、操作しにくい機能を優先して表示するという技術は開示されていない。
【特許文献１】特開２００２−１０１１７９号公報
【特許文献２】特開２００６−１８５３５１号公報
【特許文献３】特開２０００−２６１５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ユーザ操作の支援の方法として、過去の操作の履歴を単純に使おうとすると、過去の操作のパターンが多すぎるなどの問題が発生する。
また、本当に必要とする操作の候補を特定するのもの難しくなる。
また、操作の誤りやすさなども考慮しなければならない。
【００１０】
更には、特定の状況下では、状況に対応した特定のアプリケーションが起動される可能性が高く、状況ごとに、起動の可能性の高いアプリケーションを提示するメニューを表示することが望ましい。
【００１１】
この発明は、上記のような課題を解決することを主な目的の一つとしており、操作の手間を考慮したうえで、手間の度合いの大きなものからメニューに表示するアプリケーションの候補として選択し、また、操作の誤りは繰り返すことが多いため、誤りという操作を含めて手間と考えることにより、より使いやすいメニュー構成を表示する技術を実現することを主な目的とする。
更には、センサによる状況把握等を通じて、状況ごとに起動の可能性の高いアプリケーション候補を提示することにより、より使いやすいメニュー構成を表示する技術を実現することを主な目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る情報処理装置は、
複数のアプリケーションプログラムを保有し、前記複数のアプリケーションプログラムの中から起動対象のアプリケーションプログラムを選択するためのメニューをユーザに対して表示する表示部と、前記ユーザにより操作される操作部とを有する情報処理装置であって、
アプリケーションプログラムが起動される度に、起動される起動アプリケーションプログラムと、前記起動アプリケーションプログラムが起動されるまでに前記ユーザにより前記操作部に行われた一連の操作の操作過程とが示されるアプリケーション起動操作過程情報を記憶するアプリケーション起動操作過程情報記憶部と、
前記表示部にメニューが表示されている際に、前記ユーザにより前記操作部に操作が行われる度に前記ユーザにより前記操作部に行われた操作を解析する操作解析部と、
前記操作解析部により前記ユーザの操作が解析される度に、前記操作解析部により解析された前記ユーザの操作の進展と合致する操作過程が示されるアプリケーション起動操作過程情報を前記アプリケーション起動操作過程情報記憶部から抽出し、抽出したアプリケーション起動操作過程情報の少なくともいずれかに示されている起動アプリケーションプログラムを提示するメニューを生成し、生成したメニューを前記表示部に表示させるメニュー生成部とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、起動アプリケーションプログラムが起動されるまでにユーザにより行われた一連の操作の操作過程が示される情報をアプリケーション起動操作過程情報として記憶し、メニューに対するユーザの操作の進展と合致する操作過程が示されるアプリケーション起動操作過程情報を抽出し、抽出したアプリケーション起動操作過程情報に示されている起動アプリケーションプログラムを提示するメニューを動的に生成し、表示するため、ユーザ操作の進展に応じて適切なメニュー表示を行うことができる。
特に、操作の困難度を判定し、操作の困難度が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成するため、ユーザが操作手順を忘れてしまいがちなアプリケーションプログラムや、操作手順を間違ってしまうことの多いアプリケーションプログラムを優先して提示することができ、ユーザの利便性が向上する。
【発明を実施するための最良の形態】
【００１４】
実施の形態１．
本実施の形態に係る移動端末装置（情報処理装置）は、ユーザからメニューを用いたアプリケーションの起動要求、又はキー押下によるアプリケーションの起動要求がある度に、最終的なアプリケーションの指定までに辿ったメニューの軌跡を監視し、メニューの軌跡をログとして記録し、最終的なアプリケーションの指定までに押下したキーの種類と回数を監視し、押下したキーの種類と回数をログとして記録する。
更に、本実施の形態に係る移動端末装置は、メニューを表示する場合には、ログの内容に基づいて優先順位を決定し、優先順位に従ってメニューの表示内容（アプリケーションの表示順序）を調整する。
そして、メニューの表示に際しては、操作の手間を考慮したうえで、手間の度合いの大きなものからメニューに表示するアプリケーションの候補として選択する。
また、操作の誤りは繰り返すことが多いため、誤りというキー操作を含めて手間と考えることにより、より使いやすいメニューを表示する。
つまり、本実施の形態に係る移動端末装置は、操作の誤りを含めて、ユーザが過去に目的の機能（アプリケーション）をどのような経路で探して何を使ったのかという情報に基づいて、メニュー構成を動的に作成する。また、メニューとして表示するアプリケーションの候補のリストに関しても、必ずしも良く使う機能の順序とはなっておらず、複雑な機能であって、たまに使う機能を優先するようにしている。
ここで、操作の誤りとは、メニュー階層を戻る、操作をやり直す、目的のアプリケーションの起動までの最短の経路ではなく回り道的な経路を取る等の余計な操作である。
【００１５】
以下、図面を用いながら本実施の形態に係る携帯端末装置について詳細に説明する。
まず、図１に、本実施の形態に係る移動端末装置１００の構成例を示す。
移動端末装置１００は、情報処理装置の例であり、例えば、携帯電話機やカーナビゲーションシステムなどである。
移動端末装置１００には、一般に通信モジュールなどがついているが、通信に関する機能は本実施の形態の本質とは直接的には関係がないので、本説明では、アプリケーションの動作に関係する部分のみの構成図を示す。
【００１６】
図１において、ユーザインタフェース部１０１は、移動端末装置１００とユーザとのインタフェースとなる機能である。
携帯電話やカーナビゲーションシステムでは、ユーザインタフェース部１０１は、同じメーカであっても、機種ごとにディスプレイの大きさが違ったり、キーの数が違うなどＨ／Ｗ（Ｈａｒｄ  Ｗａｒｅ）に依存して変わる部分がある。
ユーザインタフェース部１０１には、例えば、ウインドウシステム、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等の機能が含まれている。
【００１７】
移動端末装置１００において、アプリケーションプログラム１０２は、複数ある。
なお、以下では、アプリケーションプログラムは、単にアプリケーション又はアプリともいう。
アプリケーション１０２は、ユーザインタフェース部１０１を利用してユーザの意図を知る。
アプリケーション１０２は、通常のコンピュータや携帯電話機と同様に、起動前は、後述するＨＤＤ／フラッシュメモリ１０５３等の記憶装置に格納されており、起動に際してメモリ１０５２にロードされ、ＣＰＵ１０５１により実行される。
図１では、移動端末アプリケーション選択支援部１２１との関連を強調するために、あえて移動端末アプリケーション選択支援部１２１内に図示している。
また、移動端末装置１００は、アプリケーション１０２と同様のアプリケーションの一つであるが、メニューアプリケーション１１１と呼ばれるアプリケーションを有する。メニューアプリケーション１１１は、メニュー表示によりユーザに他のアプリケーションを選択させたり、メニューの階層をたどる機能を提供する。
なお、以下では、メニューアプリケーションは、単にメニューアプリともいう。
【００１８】
移動端末アプリケーション選択支援部１２１は、表示部１０５４により表示されたメニューに対して、最終的なアプリケーションの指定までにユーザにより押下されたキーの種類と回数を監視し、押下されたキーの種類と回数をログとして記録し、また、メニューが表示される際に、ログの内容に基づいてメニューに表示するアプリケーションの優先順位を決定し、優先順位に従ってメニューの表示内容（アプリケーションの表示順序）を調整する。
なお、移動端末アプリケーション選択支援部１２１の詳細は、図２以降を参照して後述する。
【００１９】
ミドルウエア１０３は、アプリケーション１０２とＯＳの中間の層であり、各種アプリケーション１０２が共通に利用できる層である。各種アプリケーション１０２は、ミドルウエア１０３の機能を利用して動作する。
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０４は、移動端末装置１００の全体的な制御を行うソフトウエアである。
【００２０】
Ｈ／Ｗ（Ｈａｒｄ  Ｗａｒｅ）１０５には、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０５１、メモリ１０５２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）又はフラッシュメモリ（ＨＤＤ／フラッシュメモリと表記する）１０５３、液晶ディスプレイ等の表示部１０５４、複数のキーから構成されるキー操作部１０５５（操作部）が含まれる。
表示部１０５４は、複数のアプリケーション１０２の中から起動対象のアプリケーションを選択するためのメニューをユーザに対して表示する。
また、キー操作部１０５５は、ユーザにより操作され、例えば、表示部１０５４により表示されたメニューに対するユーザの指示を入力する。
【００２１】
次に、図２を用いて、移動端末アプリケーション選択支援部１２１を説明する。
図２は、移動端末アプリケーション選択支援部１２１の詳細を示す。
【００２２】
ユーザ操作ログ取得部２０１は、ユーザがキー操作部１０５５を用いて行った操作のログを取得する。なお、ユーザ操作ログ取得部２０１については、図３を用いて詳細に説明する。
【００２３】
ログ保存部２０２は、ユーザ操作ログ取得部２０１により取得されたログを保存する機能であり、例えばフラッシュメモリやハードディスクを含む保存機能である。
ログ保存部２０２は、つまり、アプリケーションプログラムが起動される度に、起動される起動アプリケーションプログラムと、起動アプリケーションプログラムが起動されるまでにユーザによりキー操作部１０５５に行われた一連の操作の操作過程とが示されるユーザログ（アプリケーション起動操作過程情報）を記憶する。ログ保存部２０２は、アプリケーション起動操作過程情報記憶部の例である。
【００２４】
アプリ起動判定部２０３は、アプリケーションが起動されたことを判定する。
具体的には、ユーザによるキー操作部１０５５の操作の結果起動されたアプリケーションプログラムが起動から一定時間経過後も稼動しているか否かを確認する。
アプリ起動判定部２０３は、稼動確認部の例である。
【００２５】
メニュー表示部２０４は、表示部１０５４に対してメニューを出力して、表示部１０５４にメニューを表示させる。
【００２６】
メニュー補完部２０５は、メニューを動的に変更して生成する。メニュー補完部２０５は、メニュー生成部の例である。
メニュー補完部２０５は、ユーザ操作ログ取得部２０１によりユーザの操作が解析される度に、ユーザ操作ログ取得部２０１により解析されたユーザの操作の進展と合致する操作過程が示されるユーザログ（アプリケーション起動操作過程情報）をログ保存部２０２から抽出し、抽出したユーザログの少なくともいずれかに示されている起動アプリケーションプログラムを提示するメニューを生成し、生成したメニューを表示部１０５４に表示させる。
また、メニュー補完部２０５は、複数のユーザログを抽出した場合に、抽出したユーザログに示される起動アプリケーションプログラムごとに、ユーザログの内容に基づき、起動アプリケーションプログラムが起動されるまでの操作の困難度を判定し、判定した困難度が大きい起動アプリケーションプログラムほど優先して提示するメニューを生成する。
ここで、困難度の基準として、例えば、起動アプリケーションプログラムの起動までに要した時間である操作時間（起動所要時間）、起動アプリケーションプログラムの起動までに要した操作の数であるキー操作数（起動所要操作数）、及びこれらを用いた演算結果の値等ある。
操作の困難度の導出方法については、後述する。
【００２７】
次に、図２に示したユーザ操作ログ取得部２０１の構成例について説明する。
図３は、ユーザ操作ログ取得部２０１の構成例を示す。
【００２８】
３０１は、アプリケーションである。アプリケーションの一つとしてメニューアプリケーション４０１が存在する。これらアプリケーション３０１及びメニューアプリケーション４０１は、図１に示したアプリケーション１０２及びメニューアプリケーション１１１と同じである。
前述したように、アプリケーション３０１及びメニューアプリ４０１は、通常のコンピュータや携帯電話機と同様に、起動前は、ＨＤＤ／フラッシュメモリ１０５３等の記憶装置に格納されており、起動に際してメモリ１０５２にロードされ、ＣＰＵ１０５１により実行されるが、ユーザ操作ログ取得部２０１との関連が強いため、ユーザ操作ログ取得部２０１と関連付けて図示している。
【００２９】
アプリケーション管理部３０２は、アプリケーションの起動制御などを行う。
例えば、アプリケーション３０１の中でもメニューアプリ４０１により特定のアプリケーションが指定されたとする。アプリケーションから起動したい旨がアプリケーション管理部３０２に伝えられると、アプリケーション管理部３０２は、既にそのアプリケーションが起動または起動状態であるのか、他のアプリケーションが起動されており排他の状態になっていないかなどを調べた上で、当該アプリケーションの起動を許可する。
また、アプリケーション管理部３０２は、それとともに、当該アプリケーションが起動された旨を関係する機能に対してアプリケーション起動情報発信部３０３により通知する。
【００３０】
キーイベント取得部３０４は、表示部１０５４にメニューが表示されている際に、ユーザによりキー操作部１０５５に操作が行われる度にユーザによりキー操作部１０５５に行われた操作を解析する。
アプリケーション特定部３０５は、ユーザによるキー操作の結果起動されたアプリケーションを判別する。
キーイベント取得部３０４及びアプリケーション特定部３０５は、操作解析部の例である。
【００３１】
キーは押下されたりリリースされるたびにアプリケーションにイベントとして通知される。
メニューアプリ４０１はこのイベントを見て、フォーカスする部分を動かしたり、特定のアプリケーションが決定されたことを知る。
ユーザ操作ログ取得部２０１は、このキーイベントの情報をメニューアプリ４０１からもらうことにより取得していき、最終的に特定されたアプリケーションの情報もメニューアプリ４０１から知り、アプリケーションを特定する。
ユーザ操作ログ取得部２０１は、このようなキーの押下すべてと当該アプリケーションの対応して情報を取得することができる。
このようにアプリケーションがメニューアプリで選ばれ、ユーザ操作ログ取得部２０１が、キー操作及び起動されたアプリケーションの情報を取得することにより、ユーザがアプリケーションを起動したという情報を得て、ログ保存部２０２にユーザログとして記憶する。
【００３２】
次に、ログ保存部２０２におけるユーザログの例を説明する。
図４の５０１は、起動されたアプリケーションの情報とメニューの位置の情報を対にして保存する。具体的にはアプリケーションの情報は、アプリケーションを一意に特定できる情報であって、ＩＤであったり、アプリケーション名であってもかまわない。
メニューの位置情報は階層上のどの位置にあるかを示す情報で、文字列で表現しても良いし、一意に特定できる階層の順番の情報を利用した形式での表現でもかまわない。
例えば、（１、２、１）であればメニューの最初の項目の中の２番目の項目中の１番目といったような形式で良い。
この場合、ショートカットを示す機能で、複数の位置から同一のアプリケーションを起動できるようにしてあった場合で、別の階層をたどって当該アプリケーションを起動した場合には、別の記録して保存されても良い。
５０１は、各アプリケーションを起動するための最適解ともいうべき情報であり、ユーザが過去に行った操作の推移を示すものではなく、メニュー階層を戻る、操作をやり直すといった操作の誤りは含まれていない。
このため、５０１は、本実施の形態にて説明する、操作の手間を考慮したメニュー表示に直接関係するものではなく、本実施の形態に係る特徴は、主に５０２の内容により実現される。
【００３３】
図４の５０２は、アプリケーションを一意に特定するアプリケーションのＩＤや、アプリケーション名と、どのキーを何度押下してこのアプリケーションを指定したかを示すキー押下情報とを対にして保存する。
例えば、５０２の一行目は、１→２→５→１という順序のキー押下により、アプリケーション１が起動されたことが示されている。なお、キー押下列における数字は、押下されたキーが対応する数字である。なお、キー押下列には、数字以外に、アルファベット、五十音、アスタリスク等の特殊文字が含まれていてもよい。
また、キー押下では行ったり戻ったりという操作があると考えられるが、キー押下列としては異なるため、同一のアプリケーションを起動した際のキー押下列として、複数種のキー押下列のログが残ってもかまわない。
また、携帯電話のクリアキーのように一つ戻る操作を行うキーイベントも単にキー押下列の一つとして記録してかまわない。
このように、５０２は、ユーザがアプリケーションを起動するために実際にキー操作部１０５５に対して行った一連のキー操作の操作過程が示されており、ログ保存部２０２には、同一のアプリケーションに対して、それぞれに異なる操作過程が示される二以上のユーザログが記憶される場合がある。また、直前に行われた操作がクリアされるクリア操作があった場合には、クリア操作を含めてユーザのキー操作を記憶し、クリア操作を含む一連の操作の操作過程が示されるユーザログが記憶される。
【００３４】
次に、図５に本実施の形態に係る移動端末装置１００のメニュー表示の例を示す。
図の中の（１）〜（５）が、このメニュー階層の下にあるアプリケーションの起動候補であり、動的に変わる部分である。
（６）〜（９）の部分はこのメニュー階層にある固定メニューである。
（１）〜（５）のメニューには、ユーザの操作履歴に基づき、操作の手間（操作の困難度）により優先順位が決められたアプリケーションが優先順位に従って示されており、図５の例では、過去にユーザにより起動されたアプリケーションであって、操作の手間（操作の困難度）が大きいと判断されたものほど優先的に（上位に）表示している。
【００３５】
次に、本実施の形態に係る移動端末装置１００の動作の概要（メニュー生成方法）について説明する。
図６は、本実施の形態に係る移動端末装置１００の動作の概要（メニュー生成方法）を説明するフローチャートである。
【００３６】
先ず、メニュー表示部２０４が表示部１０５４にＴｏｐメニューを出力して、表示部１０５４がＴｏｐメニューを表示する（Ｓ１０１）。Ｔｏｐメニューは、デフォルトとして用意されている。
次に、ユーザがキー操作部１０５５を操作した場合に、キーイベント取得部３０４がユーザによるキー操作を検知して（Ｓ１０２）、キーイベント取得部３０４及びアプリケーション特定部３０５がキー操作の内容を解析する（Ｓ１０３）（操作解析ステップ）。
【００３７】
ユーザのキー操作の内容がアプリケーション起動要求でない場合（Ｓ１０４でＮＯ）、すなわち、ユーザが起動対象のアプリケーションを指定しておらず、未だメニュー階層を手繰っている状態の場合は、メニュー補完部２０５が、ユーザによるキー操作の進展に合致するキー押下列のユーザログをログ保存部２０２から抽出してアプリケーションの候補を取得する（Ｓ１０５）（メニュー生成ステップ）。
例えば、ユーザによるキー押下の進展が、１→２である場合は、これに合致するキー押下列が記憶されているアプリケーション１（１→２→５→１）とアプリケーション２（１→２→４→２）がメニュー表示の候補となる。
次に、メニュー補完部２０５は、Ｓ１０５で取得したアプリケーションの候補を示すメニューを生成する（Ｓ１０６）（メニュー生成ステップ）。メニュー補完部２０５は、メニューを生成するにあたって、操作の手間（操作の困難度）に基づいてアプリケーションの候補間の優先順位を決定し、優先順位に従ってアプリケーションの候補を表示するメニューを生成する。
次に、メニュー補完部２０５により動的に生成されたメニューをメニュー表示部２０４が表示部１０５４に出力して、表示部１０５４が当該メニューを表示する（Ｓ１０７）。
また、Ｓ１０５〜Ｓ１０７に並行して、ログ保存部２０２がユーザのキー操作を保存する（Ｓ１０８）（アプリケーション起動操作過程情報記憶ステップ）。
なお、図６では、Ｓ１０８は、Ｓ１０５〜Ｓ１０７の処理の後に行われることになっているが、Ｓ１０８はＳ１０５〜Ｓ１０７の処理の前に行われてもよいし、Ｓ１０５〜Ｓ１０７の処理と同時に行われてもよい。
【００３８】
他方、ユーザのキー操作がアプリケーション起動要求の場合（Ｓ１０４でＹＥＳ）、すなわち、ユーザがメニュー上の特定のアプリケーションを指定して当該アプリケーションの起動を要求している場合は、アプリケーション管理部３０２が、当該アプリケーションの起動を許可し、当該アプリケーションが起動する（Ｓ１０９）。
また、ログ保存部２０２は、起動アプリケーション名又は起動アプリケーションのＩＤを、図４の５０２に示すように、Ｓ１０８で保存したユーザログのキー押下列に対応付けて保存する（Ｓ１１０）（アプリケーション起動操作過程情報記憶ステップ）。
なお、図６では、Ｓ１１０は、Ｓ１０９の処理の後に行われることになっているが、Ｓ１１０はＳ１０９の処理の前に行われてもよいし、Ｓ１０９の処理と同時に行われてもよい。
【００３９】
次に、移動端末装置１００の各部の動作を詳細に説明する。
【００４０】
先ず、キーイベント取得部３０４及びアプリケーション特定部３０５の動作例を示すフローチャートを図１０に示す。
キーイベント取得部３０４は、キーイベントを待つ。キーは押下されたりリリースされる度にキーイベント取得部３０４にイベントとして通知される。キーイベント取得部３０４は、ステップＳ１００１でキーの押下やリリースなど状態が変わることをスキャンする。
状態が変わったら、キーイベント取得部３０４は、ステップＳ１００２において、キー押下またはリリースといった判断を行う。
次に、キーイベント取得部３０４は、ステップＳ１００３において、押下された位置又はリリースされた位置の情報を取得し、ステップ１００４において、キーイベント取得部３０４は、押下なのか、リリースなのか、リリースの場合は何秒押下だったのかという点から長押しかどうかなど判断する。
そして、キーイベント取得部３０４は、ステップＳ１００５でキーイベントとしてイベントの種類、どのキーをどういうカーソル位置で押したかという情報とともにアプリケーション特定部３０５に通知する。
また、一方で、キーイベント取得部３０４は、ステップＳ１００１に処理を戻し、状態変化があれば、Ｓ１００２以降の処理を繰り返す。
【００４１】
アプリケーション特定部３０５は、ステップＳ１０１１においてイベント待ちであり、キーイベント取得部３０４からイベント通知があれば、ステップＳ１０１２において、通知を受けたイベントをログ保存部２０２に保存する。この時点では、ログ保存部２０２に保存する情報は、図４の５０２に示すキー押下列の各キーの情報のみであり、アプリケーション名又はアプリケーションのＩＤは保存されていない。
次に、アプリケーション特定部３０５は、ステップＳ１０１３で処理を開始するかどうかを判断する。例えば、カーソルを移動しただけのイベントの場合は何もせず、確定キーを押された場合にのみアプリケーションに通知を行う。つまり、アプリケーション特定部３０５は、キーイベント取得部３０４から通知されたキー操作の情報に基づき、特定のアプリケーションの起動がユーザから要求されたのか否かを判断し、ユーザからアプリケーションの起動が要求されていない場合（Ｓ１０１３で「不要」）は、処理をステップＳ１０１１に戻し、ユーザからアプリケーションの起動が要求されている場合（Ｓ１０１３で「要」）は、処理をステップＳ１０１４に進める。
ステップＳ１０１４において、アプリケーション特定部３０５は、起動が要求されているアプリケーションを特定するとともに、起動が要求されているアプリケーションに起動が要求されていることを通知する。
次に、アプリケーション特定部３０５は、ステップ１０１５において、ユーザにより起動が要求されているアプリケーションの情報をログ保存部２０２に保存する。これにより、アプリケーションとキーの関係が保存される。つまり、この段階で、図４の５０２のアプリケーション名又はアプリケーションのＩＤが保存され、アプリケーションとキー押下列とが対応付けられ、アプリケーションが起動されるまでにユーザによりキー操作部１０５５に行われた一連の操作の操作過程がログ保存部２０２に保存される。
【００４２】
次に、メニュー補完部２０５の動作例を示すフローチャートを図８に示す。
先ず、メニュー補完部２０５は、ステップＳ８０１において、メニューの現在どこにいるかの階層情報を取得する。例えば、メニュー補完部２０５は、図１０のステップＳ１００５においてキーイベント取得部３０４がアプリケーション特定部３０５へキー押下位置等を通知する際に、併せてキーイベント取得部３０４からキー押下位置等を階層情報として取得する。
ステップＳ８０２において、メニュー補完部２０５は、この階層より下の層で過去に使用したアプリケーションの情報を取得する。
具体的には、メニュー補完部２０５は、ユーザによるキー操作の進展に合致するキー押下列のユーザログをログ保存部２０２から抽出してアプリケーションの候補を取得する。
ここで、メニュー補完部２０５は、階層の下のみならず、この階層の下に一旦入ってから戻って別の層へ行って見つけたアプリケーションも含めてもよい。
例えば、ユーザのキー操作が、１→２→３→クリアキー→５である場合は、２番キーの押下の後３番キーを押下したが、後にクリアキーを押下することにより３番キーの押下という操作をクリア（キャンセル）し、改めて５番キーを押下したことを示す。この場合のキー操作の進展は、図４の５０２の一行目とは完全には一致していないが、２→３→クリアキー→５の操作は、実質的には２→５と同じであるため、ユーザ操作の進展と図４の５０２の一行目に示される一連の操作過程は共通するものであり、図４の５０２の一行目は適用して、アプリケーション１をアプリケーション候補として取得することができる。
逆に、ログ保存部２０２に、アプリケーション１の起動のための操作過程として１→２→３→クリアキー→５というユーザログが保存されている場合に、ユーザにより１→２→５というキー操作がなされた場合も、両者は実質的に同じ操作であると判断し、当該ユーザ操作に対してアプリケーション１をアプリケーション候補として取得することができる。この場合のキー操作の進展と、ユーザログに示される操作過程とは完全には一致していないが、２→３→クリアキー→５の操作は、実質的には２→５と同じであるため、ユーザ操作の進展とユーザログの一連の操作過程は共通するものであり、アプリケーション１をアプリケーション候補として取得することができる。
【００４３】
次に、メニュー補完部２０５は、複数のアプリケーションを取得した場合に、ステップＳ８０３において、アプリケーション間の優先順位を決定する。
次に、メニュー補完部２０５は、ステップＳ８０４において、ステップＳ８０３で得られた優先順位に従って、上位の数組のアプリケーションの候補を抽出する。
この抽出は画面の大きさにあわせるなど適切な数字を境に決めてよい。
その後、メニュー補完部２０５は、ステップＳ８０４で抽出した候補をステップＳ８０５でメニューリストに追加する。メニューリストには、他に、例えば、図５の（６）〜（９）のような固定メニューが含まれる。
そして、メニュー補完部２０５は、ステップＳ８０６において、メニュー表示部２０４にメニューリストを渡し、メニュー表示部２０４が表示部１０５４に対してメニュー表示を行う。
【００４４】
次に、ステップＳ８０３の詳細手順の例を説明する。
メニュー補完部２０５は、ステップＳ８１１において、順序決定のパラメターを取得する。
このパラメターは、最近利用したものからというのでも良いし、キーイベントの数で表現される操作の数や操作にかかった時間という基準に従ったパラメターでも良いし、メニューの深さといったパラメターにしても良い。
【００４５】
以下では、ユーザ操作の手間（操作の困難度）を優先順位決定の基準とする例を説明する。ユーザ操作の手間（操作の困難度）は、キーイベントの数とアプリケーション特定までの時間とによって決められる。
このため、メニュー補完部２０５は、アプリケーションの起動までに要した時間である操作時間（起動所要時間）、アプリケーションプログラムの起動までに要した操作の数であるキー操作数（起動所要操作数）をパラメターとする。
なお、図４には示していないが、ログ保存部２０２は、アプリケーションが起動されるまでにユーザによりキー操作部１０５５に行われた一連の操作の操作過程（キー押下列）とともに、アプリケーションが起動されるまでに要した操作時間（起動所要時間）が示されるユーザログ（アプリケーション起動操作過程情報）を保存しており、メニュー補完部２０５は、ステップＳ８１１で、ログ保存部２０２より操作時間の情報を取得することができる。
また、ログ保存部２０２は、図４に示すように、アプリケーションごとに、キー押下列の情報を保存しているが、キー押下列はキー操作数が示されている。例えば、図４の５０２の１行目には、１→２→５→１というキー押下列が示されているが、このキー押下列から、アプリケーション１の起動に要したキー操作数は４であることが導かれる。このように、メニュー補完部２０５は、ステップＳ８１１で、ログ保存部２０２よりキー押下列の情報をキー操作数の情報として取得することができる。
【００４６】
メニュー補完部２０５は、ステップＳ８１２において、ステップＳ８１１で決めたパラメターに従ってアプリケーションの順序づけを行うが、ここでは、ステップＳ８１２の詳細として、図１１に示すＳ１１０１〜Ｓ１１０４を説明する。
【００４７】
メニュー補完部２０５は、ステップＳ１１０１にて、ログ保存部２０２からアプリケーションごとにキー操作数の情報を取得し、アプリケーションごとに平均のキー操作数を計算する。前述したように、同じアプリケーションを起動するのに二以上の異なるキー操作が行われた場合には、各々のキー操作がユーザログとして保存されるが、ここでは、共通するアプリケーションに対する二つ以上のキー操作数（キー押下列）を統合して平均のキー操作数を求める。
次に、メニュー補完部２０５は、ステップＳ１１０２にて、ログ保存部２０２からアプリケーションごとにアプリケーションを選択するまでの時間（操作時間）を秒単位で取得し、やはりアプリケーションごとに平均の秒数をカウントする。
次に、メニュー補完部２０５は、ステップ１１０３において、ステップＳ１１０１、Ｓ１１０２で計算した操作数と秒数を合計する。
次に、メニュー補完部２０５は、ステップＳ１１０４において、このステップＳ１１０３で計算した数値の大きいものから優先順位を決めていくことによりアプリケーションを選択する。
【００４８】
ここで、平均の操作数と平均の秒数の合計を計算する際に、それぞれに重みをつけて合計してもかまわない。
また、上記の説明では、平均の操作回数と平均の秒数の合計値に基づいて優先順位を決定しているが、操作回数及び操作時間のどちらか一方のみを用い、操作回数の大小のみ、操作時間の大小のみにより優先順位を決定するようにしてもよい。
また、平均の操作回数と平均の秒数の両者を用いる場合でも、加算以外の他の種類の演算を行い、当該演算結果の値の大小により優先順位を求めるようにしてもよい。
【００４９】
また、さらに、このフローに、操作誤りの回数として、キーイベントで同じ階層に戻った回数をログより取得し、この平均回数を加えることにより優先度決定のための情報として利用してもよい。
【００５０】
また、ログ保存部２０２は、直前に行われた操作がクリアされるクリア操作がユーザにより行われた場合に、クリア操作を含めてユーザの操作を記憶し、クリア操作を含む一連の操作の操作過程が示されるユーザログを記憶し、メニュー補完部２０５は、アプリケーションごとに、ユーザログに示されるクリア操作の回数を計数し、キー操作数と操作時間とクリア操作の回数とを用いて演算を行い、演算結果の値が大きいアプリケーションプログラムほど優先して提示するメニューを生成するようにしてもよい。
【００５１】
最後に、メニュー補完部２０５は、ステップＳ８１３で、優先順位に従ってアプリケーション候補のリスティングを行う。
【００５２】
以上のような手法により、ユーザ操作の支援を行うことができる。
とくに、いつも良く使う機能ではなく、すぐに忘れてしまうような操作や、いつも間違ってしまうことの多い操作に関してアプリケーションの候補を提示することができ、利便性が向上するという効果がある。
【００５３】
また、以下にて、図９に示すアプリケーション管理部３０２及び起動対象のアプリケーションの処理フローの例を説明し、図７に示すアプリ起動判定部２０３の処理フローの例を説明する。
これら図９及び図７に示す処理は、本実施の形態の特徴の一つである、アプリケーション特定までのユーザ操作を監視し、アプリケーション特定までのユーザ操作を記憶するとともに、メニュー表示の際にユーザ操作の手間を考慮してメニューに表示するアプリケーションの候補を選択するという機能に直接関係するものではないが、アプリケーションの起動に関する事項であるため説明する。
【００５４】
ここでは、図９を用いて、アプリケーション管理部３０２及び起動対象のアプリケーションの処理フローの例を説明する。
なお、図９で説明する起動対象のアプリケーションとは、ユーザのキー操作により起動が要求され、また、図１０のステップＳ１０１４においてアプリケーション特定部３０５により起動が要求された旨の通知があったアプリケーションである。
【００５５】
先ず、ステップＳ９１１において、起動対象のアプリケーションは、起動しても良い状態なのかどうかをアプリケーション管理部３０２に問い合わせる。
なお、この段階では、起動対象のアプリケーションは、稼動状態としての起動（本格的な起動）を行っていないが、本格稼動の前の準備処理を行う準備段階の起動がなされている。
アプリケーション管理部３０２は、ステップＳ９０１で起動通知を受けると、起動管理テーブルを見てＯＫ、ＮＧの判断を起動対象のアプリケーションに返す。
起動管理テーブルには既に起動済みであるという情報や、他の特定の状態では起動できないなどの情報を持ち、これらの情報から起動対象のアプリケーションが起動してよいかどうかを判断している。
ステップＳ９１２において、アプリケーション管理部３０２からの通知が起動ＯＫならば、実際に当該アプリケーションが起動し（Ｓ９１３）、起動を終えた段階で、ステップＳ９１４で、アプリケーションは、アプリケーション管理部３０２に起動通知を出してアプリケーションの稼動状態となる。
他方、ステップＳ９１２で、アプリケーション起動不可の通知であった場合は、当該アプリケーションは起動せずに終了する。
アプリケーション管理部３０２は、起動確認をしたあと、ステップＳ９０３において、起動対象アプリケーションに対して起動ＯＫの起動確認を行ったか否かを判断し、起動ＯＫの起動確認を行っている場合は、起動通知を待つ。
アプリケーション管理部３０２は、ステップＳ９０４で起動通知を待ち、起動通知を受けたあと、ステップＳ９０５において、あるアプリケーションを起動したという状態に管理テーブルを変更するとともに、アプリケーション起動情報発信部３０３が、起動されたアプリケーションに関係する機能に対して、あるアプリケーションが起動されたという情報を発信する。
例えば、ブロードキャストすることにより、各アプリケーションは、自分に関係する情報であれば、その情報に基づき動作するが、自分に関係ない情報であれば無視するというように実現可能である。
具体的には、例えばメール機能がある場合において、メールフィルタ機能が起動された場合には、メール機能はこのメールフィルタ機能の起動の通知をみると、直接メールを受信に行くのではなく、メールフィルタ機能から受信するというような使い方ができる。
これらの詳細をアプリケーション管理部３０２は知る必要がなく実装することが可能となる。
また、ステップＳ９０６において、起動されたアプリケーションのログを保存する。なお、このアプリケーションのログは、図８のメニュー生成とは別の目的で用いられるログであり、詳細な説明は省略する。
【００５６】
次に、図７を用いて、アプリ起動判定部２０３の処理フローの例を説明する。
アプリ起動判定部２０３は、Ｓ６０１のアプリケーションの起動の通知を受けてから動作する。
ステップＳ６０２では、アプリ起動判定部２０３は、どのアプリケーションが正しく起動されたのかという情報を取得する。
この取得はアプリケーション管理部３０２やログ情報から獲得する。
アプリ起動判定部２０３は、一定時間、例えば５秒などの時間をＳ６０３で待った後に、ステップＳ６０４でアプリケーションが起動中かどうかを調べ、もし起動中であればステップＳ６０５でアプリケーションは正しく起動されたと判定する。
他方、もし起動中でなければ、このアプリケーションは間違って起動されたのであって、本来起動されたものではないということをステップＳ６０６で判定する。
この結果はログ保存部２０２に反映され、起動されてない場合は、ログとして残らない（つまり、それまでに記憶されていたキー押下列は削除される）。
また、アプリ起動判定部２０３は、一定時間待った後のキーの入力状態を見て、何も入力されてない場合は、再度待つという方法を取ってもよい。この指定をアプリケーションごとに行ってもよい。
【００５７】
以上、本実施の形態では、携帯電話やカーナビゲーション装置などの持ち歩いたり、車に載せて移動する機器において、ユーザ操作ログ取得機能と、ログ保存機能と、アプリ起動判定機能と、アプリケーション選択のためのメニュー表示機能とからなる移動端末装置について説明した。
【００５８】
また、上記のユーザ操作ログ取得機能が、アプリケーションの起動を管理するアプリケーション管理機能とどのアプリケーションが起動されたという情報を発信するアプリケーション起動情報発信機能とを持つ移動端末装置について説明した。
【００５９】
また、上記のユーザ操作ログ取得機能が、ユーザのキー操作のログを取得するキーイベント取得機能とキーイベントとアプリケーションの対応を特定するアプリ特定機能とを持つ移動端末装置について説明した。
【００６０】
また、上記のログ保存機能が、アプリケーションの起動の履歴とメニュー上の階層構造とを対にして保存する移動端末装置について説明した。
【００６１】
また、上記のログ保存機能が、アプリケーションの起動の履歴とアプリを特定するためのメニューキー押下からの複数のキーイベントを対にして保存する移動端末装置について説明した。
【００６２】
また、上記のアプリ起動判定機能が、アプリケーションが起動されて一定時間以内に終了されなかったことを持って起動されたと判定する移動端末装置について説明した。
【００６３】
また、上記のメニュー表示機能が、予め決められた固定メニュー表示機能と動的に構成を決めるメニュー表示機能とからなる移動端末装置について説明した。
【００６４】
また、上記の動的に構成を決めるメニュー表示機能が、ユーザ操作ログに基づき過去に利用したアプリケーションをその階層以下にあるアプリケーションの中から選択してメニューを表示する履歴メニュー機能を持つ移動端末装置について説明した。
【００６５】
また、上記の履歴メニュー機能が、指定したメニューの階層の下にあるアプリケーションの中から過去に利用した上で、最も最近のものから順に動的メニュー表示部に表示する移動端末装置について説明した。
【００６６】
また、上記の履歴メニュー機能が、指定したメニューの階層の下にあるアプリケーションの中から過去に利用した上で、その階層から最も深い階層にある順に動的メニュー表示部に表示する移動端末装置について説明した。
【００６７】
また、上記の履歴メニュー機能が、指定したメニューの階層の下にあるアプリケーションの中から過去に利用した上で、その階層から下にあってかつ、ユーザ操作ログにおいて、ユーザ操作の手間が大きかったものから表示する移動端末装置について説明した。
【００６８】
また、上記の履歴メニュー機能が、指定したメニューの階層の下にあるアプリケーションの中から過去に利用した上で、その階層からユーザログを見ることにより、手繰ったことのあるアプリケーションであって、かつユーザ操作の手間が大きかったものから表示する移動端末装置について説明した。
【００６９】
また、上記のユーザ操作の手間を、キーイベントの数とアプリケーション特定までの時間とによって決める移動端末装置について説明した。
【００７０】
また、上記のユーザ操作の手間を、キーイベントの数とアプリケーション特定までの時間と特定のキーイベントで誤って階層を戻った回数とによって決める移動端末装置について説明した。
【００７１】
実施の形態２．
本実施の形態では、状況ごとに、起動の可能性の高いアプリケーションを提示するメニューを表示する例について説明する。
本実施の形態では、移動端末装置の状態を管理、解析し、移動端末装置の状態に対応させて起動の可能性の高いアプリケーションを提示するメニューを生成する。
具体的には、本実施の形態では、以下の状態の管理、解析を行う。
（１）外部からのイベントを受信して状態が変化した場合の状態管理で、特定の操作をするまで解除されない場合の管理。
（２）外部からのイベント受信に対して状態が変化し、一定時間はその状態となる場合の管理。
（３）センサなど通じて、外部の状況を把握し、その状況が変わらない限りその状態を保持する管理。
（４）センサなどを通じて、外部の状況を把握し、その状況が変わっても、特定の操作をしない限り状態を変えない場合の管理。
【００７２】
上記（１）の例としては、例えば外部からのイベントの例として電子メール（メッセージの例）を受信し、その内容にソフトウエア更新要請の通知が含まれていたとする。
電子メールの件名の部分にソフトウエア更新通知という文言（キーワード）があれば判定可能となる。このような抽出対象の文言（キーワード）は、ユーザがその意味を認識しないもの（例えば、ソフトウエア更新通知を意味するコード等）でも良い。
このような場合は、ソフトウエア更新を実行するまではソフトウエア更新必要状態という状態にし、ソフトウエアの更新を実行するまでの間は、ソフトウエア更新機能の選択の可能性が高まることを示す。つまり、ソフトウエア更新というアプリケーションを優先的に提示するメニューを生成するようにする。
【００７３】
また、（２）の例としては、例えば外部からのイベントの例として、電子メール（メッセージの例）を受信し、その内容に要返信という文言（キーワード）が含まれていたとする。
件名の部分に要返信という文言（キーワード）があることにより判定可能となる。
しかし、電子メールの返信は同じ携帯電話で実施するとも限らないし、何日もたってからでは意味もない。
そこで、一定時間のみ有効な状態となる。
つまり、一定時間だけメール返信というアプリケーションを優先的に提示するメニューを生成するようにする。
【００７４】
また、（３）の例としては、移動端末装置の周辺状態、例えば圏内圏外状態（携帯電話網の基地局からの電波の到来有無）の把握や、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの電波が入るか入らないかを監視する機能である。
状況が変われば状態が変わる。
即ち、例えば、移動端末装置が無線ＬＡＮの電波の入るエリアにあれば無線ＬＡＮに関連するアプリケーションが選ばれる確率が上がるわけである。
このため、無線ＬＡＮ用の通信電波が移動端末装置に到来している場合は、無線ＬＡＮ通信を伴うアプリケーションを優先的に提示するメニューを生成するようにする。
【００７５】
また、（４）の例としては、体調管理などのセンサである。
脈拍センサ、口臭センサ、体温センサなど各種センサが考えられる。
これは状態が一度悪い方向に変わった場合、その事実を残すことにより人のやることも変わると想定できるかである。
例えば、脈拍、口臭、体温等が正常値を超えている場合には、体調管理のためのアプリケーションが起動される可能性が高いと考えられるため、体調管理のためのアプリケーションを優先的に提示するメニューを生成するようにする。
一定時間がたてば状態を元に戻す（体調管理のためのアプリケーションを優先的に提示しない）ようにしてもよい。
【００７６】
次に、本実施の形態に係る移動端末装置の詳細について説明するが、説明の便宜上、上記（１）及び（２）に対応する移動端末装置を先ず説明し、その後、上記（３）及び（４）に対応する移動端末装置について説明する。
【００７７】
図１３は、上記（１）及び（２）に対応する移動端末装置１００の構成例を示す。
図１３は、実施の形態１における図１と同様の図であり、図１と比べて、通信Ｉ／Ｆ（インタフェース）１０５及び通信処理部１０６（メッセージ受信部）が追加されている。
他の要素は、図１に示したものと同様である。
【００７８】
通信Ｉ／Ｆ１０５は、移動端末装置１００が外部の通信装置を行う際のインタフェースとなるハードウエアであり、例えば、携帯電話網との物理インタフェースを提供し、外部からの電子メール（メッセージの例）を受信する。
通信処理部１０６は、物理インタフェースである通信Ｉ／Ｆ１０５の管理、伝送制御手順の管理、ネットワーク接続手順の管理等を行いながら、電子メールの送受信処理を行う。
【００７９】
図１４は、本実施の形態に係る移動端末アプリケーション選択支援部１２１の構成例を示す図であり、実施の形態１における図２と同様の図である。
図１４において、メッセージ解析部２０６は、通信処理部１０６により受信された電子メール（メッセージの例）中にいずれかのアプリケーションに関連するキーワードが含まれているか否かを解析する。
キーワードは後述の抽出対象キーワード情報記憶部２０７に記憶されており、メッセージ解析部２０６は、抽出対象キーワード情報記憶部２０７に記憶されているキーワードが受信した電子メールに含まれているか否かを解析する。
例えば、「ソフトウエア更新」との文言がキーワードとして記憶されていれば、メッセージ解析部２０６は、例えば電子メールの件名に「ソフトウエア更新」との文言が含まれているか否かを解析する。
【００８０】
抽出対象キーワード情報記憶部２０７は、メッセージ解析部２０６が抽出すべきキーワード、キーワードに対応するアプリケーション等が示される抽出対象キーワード情報を記憶する。
抽出対象キーワード情報の例を図１５に示す。
図１５では、メッセージの種類と、抽出対象のキーワードと、抽出対象のキーワードが抽出された際にメニューに含ませるアプリケーション（抽出キーワード関連アプリケーションプログラム）と、アプリケーションをメニューから除外する除外イベントが示される。
例えば、図１５の１行目に示されるように、電子メールに「ソフトウエア更新」というキーワードが含まれている場合は、メニューに「ソフトウエア更新アプリ」を優先的に提示し、当該「ソフトウエア更新アプリ」の実行又は所定時刻（例えば、キーワード抽出時刻）から１週間が経過した後は、「ソフトウエア更新アプリ」をメニューから除外する、または「ソフトウエア更新アプリ」の優先順位（表示する際の順位）を低くする。
【００８１】
また、メニュー補完部２０５（メニュー生成部）は、実施の形態１に示したものに類似する動作を行うが、本実施の形態では、メニュー補完部２０５は、メッセージ解析部２０６によりいずれかのアプリケーションに関連するキーワードが電子メールから抽出された場合に、抽出されたキーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）を他のアプリケーションに優先して提示するメニューを生成し、生成したメニューをメニュー表示部２０４に表示させる。
なお、メニュー補完部２０５は、キーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）が起動されたとアプリ起動判定部２０３により判定されるまでは、メニューの表示が必要な際は、当該アプリケーションを優先して提示するメニューを生成し、アプリ起動判定部２０３により当該アプリケーション（抽出キーワード関連アプリケーションプログラム）が起動されたと判定された後は当該アプリケーションが提示されないメニューを生成する。
また、メニュー補完部２０５は、キーワードの抽出時刻又はキーワードが含まれる電子メールの表示部１０５への表示時刻から所定時間（例えば１週間）内は、メニューの表示が必要な際は、キーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）を提示するメニューを生成し、キーワードの抽出時刻又は電子メールの表示部１０５への表示時刻から所定時間（例えば、１週間）が経過した後は当該アプリケーションが提示されない（又は戸うがいアプリケーションの優先順位が低い）メニューを生成する。
【００８２】
また、アプリ起動判定部２０３（起動判定部）も実施の形態１と同様であり、キーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）が起動されたか否かを判定する。
【００８３】
ユーザ操作ログ取得部２０１は、実施の形態１で示した通りであり、図３に示す下位階層を有する。
また、ログ保存部２０２及びメニュー表示部２０４も実施の形態１で示した通りであり、詳細な説明を省略する。
【００８４】
次に、本実施の形態に係る移動端末装置１００の動作を図１６及び図１７を参照して説明する。
図１６は、電子メール（メッセージ）からキーワードを抽出して、メニューに優先的に提示する優先提示アプリケーションを指定する際の処理を示し、図１７は、優先提示アプリケーションを提示するメニューを生成し、表示する際の処理を示す。
【００８５】
先ず、移動端末装置１００では、図３に示すキーイベント取得部３０４が、ユーザのキー操作等により電子メール（メッセージ）の閲覧が要求されたか否かが判断され（Ｓ１６０１）、閲覧が要求されていない場合（Ｓ１６０１でＮＯ）は、閲覧が要求されるまで待ち、閲覧が要求されている場合（Ｓ１６０１でＹＥＳ）は、メッセージ解析部２０６が、移動端末装置１００に蓄積されている電子メール（メッセージ）のうちユーザが閲覧していない電子メールの解析を行う（Ｓ１６０２）（メッセージ解析ステップ）。
具体的には、ユーザが未閲覧の電子メールの件名（又は電子メール本文）に、抽出対象のキーワード（抽出対象キーワード情報記憶部２０７に記憶されているキーワード）が含まれているか否かを解析する。
【００８６】
電子メールに抽出対象のキーワードが含まれていなければ（Ｓ１６０３でＮＯ）、処理を終了する。
他方、解析した電子メールに抽出対象のキーワードが含まれている場合（Ｓ１６０３でＹＥＳ）は、メッセージ解析部２０６は、抽出されたキーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）をアプリ起動判定部２０３に通知し、抽出されたキーワードに関連するアプリケーションが実行されるか否かを判断するため、所定時間の待機となる（Ｓ１６０４）。
次に、アプリ起動判定部２０３が、抽出されたキーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）が実行されたか否かを判定する（Ｓ１６０５）。
抽出されたキーワードに関連するアプリケーションが実行された場合（Ｓ１６０５でＹＥＳ）は、当該アプリケーションを含むメニューを表示する必要がないので、処理を終了する。
一方、抽出されたキーワードに関連するアプリケーションが実行されていない場合（Ｓ１６０５でＮＯ）は、メッセージ解析部２０６が、抽出されたキーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）を優先提示アプリケーションとしてメニュー補完部２０５に通知する（Ｓ１６０６）。また、抽出対象キーワード情報（図１５）に除外イベントとして「アプリ実行」が示されている場合は、メッセージ解析部２０６は、再度アプリ起動判定部２０３に優先提示アプリケーションの起動有無の監視を依頼する。
【００８７】
例えば、抽出対象キーワード情報の除外イベントの欄にキーワード抽出時刻から一定時間経過後に優先提示アプリケーションをメニューから除外する旨が示されている場合は、フローチャート上は明示されていないが、メッセージ解析部２０６がキーワードを抽出した時刻をメモリ、レジスタ等に記憶しておき、優先提示アプリケーションをメニューから除外する際の時間の計算に用いていもよい。
【００８８】
次に、図１７について説明する。
先ず、キーイベント取得部３０４が、ユーザのキー操作を検知し（Ｓ１７０１）、キー操作の内容を解析する（Ｓ１７０２）。
ユーザのキー操作がメニューの表示を要求するものでない場合（Ｓ１７０３でＮＯ）は、ユーザにより要求された処理が実行される（Ｓ１７０８）。
一方、ユーザのキー操作がメニューの表示を要求するものである場合（Ｓ１７０３でＹＥＳ）は、メニュー補完部２０５がメッセージ解析部２０６から通知された優先提示アプリケーションが存在するか否かを判断し（Ｓ１７０４）、優先提示アプリケーションがない場合（Ｓ１７０４でＮＯ）は、メニュー補完部２０５が通常のＴＯＰメニューを用意し、メニュー表示部２０４が通常のＴＯＰメニューを表示部１０５４に出力し、表示部１０５４が通常のＴＯＰメニューを表示する（Ｓ１７０７）。
他方、優先提示アプリケーションがある場合（Ｓ１７０４でＹＥＳ）は、メニュー補完部２０５が、優先提示アプリケーションを他のアプリケーションに優先して提示するメニューを生成する（Ｓ１７０５）（メニュー生成ステップ）。例えば、優先提示アプリケーションを最上段に示すメニューを生成する。
次に、メニュー表示部２０４が当該メニューを表示部１０５４に出力し、表示部１０５４が当該メニューを表示する（Ｓ１７０６）。
【００８９】
例えば、抽出対象キーワード情報の除外イベントの欄にメニュー表示時刻から一定時間経過後に優先提示アプリケーションをメニューから除外する旨が示されている場合は、フローチャート上では明示されていないが、表示部１０５４が優先提示アプリケーションが含まれるメニューを表示した時刻をメモリ、レジスタ等に記憶しておき、優先提示アプリケーションをメニューから除外する際の時間の計算に用いていもよい。
【００９０】
次に、本実施の形態に係る移動端末装置１００が優先提示アプリケーションをメニューから除外する際の動作例を図１８及び図１９を用いて説明する。
図１８は、優先提示アプリケーションの実行により優先提示アプリケーションをメニューから除外する動作例を示し、図１９は時間の経過により優先提示アプリケーションをメニューから除外する動作例を示す。
【００９１】
図１８において、アプリ起動判定部２０３が、メッセージ解析部２０６から監視を依頼された優先提示アプリケーションの実行有無を監視し、優先提示アプリケーションが実行された場合（Ｓ１８０１でＹＥＳ）は、アプリ起動判定部２０３は優先提示アプリケーションが実行された旨をメニュー補完部２０５に通知し、メニュー補完部２０５は対象となる優先提示アプリケーションをメニュー提示の対象外とする（Ｓ１８０２）。
これにより、当該アプリケーションは、次回以降のメニューに含まれなくなる。
【００９２】
図１９において、メニュー補完部２０５は、メッセージ解析部２０６によるキーワード抽出時刻から所定時間が経過したか否かを判断する（Ｓ１９０１）。
所定時間とは、抽出対象キーワード情報（図１５）の除外イベントの欄に記載されている時間である。
また、図１９では、キーワード抽出時刻を起点とする例にしているが、例えば優先提示アプリケーションが含まれるメニューの最初の表示時刻を起点にしてもよいし、キーワードが含まれる電子メール（メッセージ）の受信時刻を起点にしてもよい。
キーワード抽出から所定時間が経過している場合（Ｓ１９０１でＹＥＳ）は、メニュー補完部２０５は対象となる優先提示アプリケーションをメニュー提示の対象外とする（Ｓ１９０２）。
これにより、当該アプリケーションは、次回以降のメニューに含まれなくなる。
【００９３】
次に、上記の（３）及び（４）に対応する移動端末装置について説明する。
【００９４】
図２０は、上記（３）及び（４）に対応する移動端末装置１００の構成例を示す。
図２０は、実施の形態１における図１と同様の図であり、図１と比べて、センサ１０５７が追加されている。
他の要素は、図１に示したものと同様である。
センサ１０５は、例えば、無線ＬＡＮ、赤外線通信等の近距離無線通信用電波の到来を検知する。
また、センサ１０５７は、脈拍計や臭度計や体温計等を備え、脈拍や口臭や体温等の移動端末装置１００を利用するユーザの身体の状態に関する事象を検知する。脈拍や体温を検知する場合は、例えば、センサ１０５７がユーザの身体部位（手首等）に取り付けられるようにしてもよい。
【００９５】
図１４は、本実施の形態に係る移動端末アプリケーション選択支援部１２１の構成例を示す図であり、実施の形態１における図２と同様の図である。
状態監視部２０８は、センサ１０５７を通じて移動端末装置１００の周辺状態を監視する。
周辺状態として、状態監視部２０８は、具体的には、無線ＬＡＮ等の近距離無線通信用電波の到来の有無を監視し、また、移動端末装置１００を利用するユーザの身体の状態（脈拍、口臭、体温等）を監視する。
状態監視部２０８は、後述するメニュー提示アプリケーションプログラム定義情報記憶部２０９に記憶されているメニュー提示アプリケーションプログラム定義情報に示される状態が生じていれば、メニュー補完部２０５に当該状態を通知する。
【００９６】
メニュー提示アプリケーションプログラム定義情報記憶部２０９は、移動端末装置１００の周辺状態に応じてメニューに提示すべきアプリケーションを定義するメニュー提示アプリケーションプログラム定義情報を記憶する。
具体的には、メニュー提示アプリケーションプログラム定義情報記憶部２０９は、無線ＬＡＮ等の近距離無線通信用電波の到来が検出された際にメニューに提示すべきアプリケーションを定義するメニュー提示アプリケーションプログラム定義情報を記憶している。
また、メニュー提示アプリケーションプログラム定義情報記憶部２０９は、移動端末装置１００のユーザの身体の状態に応じてメニューに提示すべきアプリケーションプログラムを定義するメニュー提示アプリケーションプログラム定義情報を記憶している。
図２２は、メニュー提示アプリケーションプログラム定義情報記憶部２０９が記憶しているメニュー提示アプリケーションプログラム定義情報の例を示す。
図２２の例では、状態として、無線ＬＡＮ又は赤外線通信の電波が検出されている状態、ユーザの脈拍が５０〜１００拍／分の範囲外である状態、ユーザの口臭が臭度２３０以上である状態が定義されている。
また、それぞれの状態に対応するアプリケーションとして、例えば、無線ＬＡＮによる通信を行って通信相手との対戦が可能なゲームアプリＡ、赤外線通信を行って通信相手との対戦が可能なゲームアプリＢ、主治医を呼び出す電話をかけるための電話アプリ、主治医に電子メールを送信するためのメールアプリが定義されている。また、この他に、医療情報を提供するインターネットサイトに接続するためのインターネット接続アプリケーションが定義されていてもよい。
また、各アプリケーションをメニューから除外する除外イベントも定義されている。
【００９７】
また、メニュー補完部２０５（メニュー生成部）は、実施の形態１に示したものに類似する動作を行うが、本実施の形態では、状態監視部２０８により特定の状態が検出された際に、状態監視部２０８により検出された特定の状態とメニュー提示アプリケーションプログラム定義情報におけるアプリケーションの定義とに基づき、複数のアプリケーションの中から特定のアプリケーションを選択し、選択した特定のアプリケーションを他のアプリケーションよりも優先して提示するメニューを生成し、生成したメニューをメニュー表示部２０４に表示させる。
具体的には、メニュー補完部２０５は、状態監視部２０８により無線ＬＡＮ等の近距離無線通信用電波の到来が検出された際に、メニュー提示アプリケーションプログラム定義情報におけるアプリケーションの定義に従って、特定のアプリケーション（ゲームアプリＡ、ゲームアプリＢ等）を選択し、選択したアプリケーションを優先提示するメニューを生成する。
また、メニュー補完部２０５は、状態監視部２０８によりユーザの身体について特定の状態が検出された場合に、状態監視部２０８により検出された特定の状態とメニュー提示アプリケーションプログラム定義情報におけるアプリケーションの定義とに基づき、複数のアプリケーションの中から特定のアプリケーション（主治医に電話をかけるための電話アプリ、主治医に電子メールを送るためのメールアプリ等）を選択し、選択したアプリケーションを優先提示するメニューを生成する。
【００９８】
また、メニュー補完部２０５は、特定状態の検出時刻又はメニューの生成時刻から所定時間（例えば３０分）内はキーワードに関連するアプリケーション（抽出キーワード関連アプリケーションプログラム）を提示するメニューを生成し、特定状態の検出時刻又はメニューの生成時刻から所定時間（例えば３０分）が経過した後は当該アプリケーションが提示されないメニューを生成する。
【００９９】
また、アプリ起動判定部２０３（起動判定部）も実施の形態１と同様であり、状態に関連するアプリケーションが起動されたか否かを判定する。
【０１００】
ユーザ操作ログ取得部２０１は、実施の形態１で示した通りであり、図３に示す下位階層を有する。
また、ログ保存部２０２及びメニュー表示部２０４も実施の形態１で示した通りであり、詳細な説明を省略する。
【０１０１】
次に、本実施の形態に係る移動端末装置１００の動作を図２３及び図２４を参照して説明する。
図２３は、移動端末装置１００のユーザがメニュー表示を要求した際に周辺状態を解析し、周辺状態の解析結果に応じてメニューを生成する際の処理を示し、図２４は、ユーザの操作とは無関係に周期的に周辺状態を解析し、周辺状態の解析結果に応じてメニューを生成する際の処理を示す。
【０１０２】
先ず、図２３に沿って、移動端末装置１００のユーザがメニュー表示を要求した際に周辺状態を解析し、周辺状態の解析結果に応じてメニューを生成する際の処理を説明する。
【０１０３】
移動端末装置１００では、図３に示すキーイベント取得部３０４が、ユーザのキー操作を検知し（Ｓ２３０１）、キー操作の内容を解析する（Ｓ２３０２）。
ユーザのキー操作がメニューの表示を要求するものでない場合（Ｓ２３０３でＮＯ）は、ユーザにより要求された処理が実行される（Ｓ２３１０）。
一方、ユーザのキー操作がメニューの表示を要求するものである場合（Ｓ２３０３でＹＥＳ）は、このタイミングでセンサ１０５７が起動され、センサ１０５７が周辺状態を数値化し、状態監視部２０８がセンサ１０５７により数値化された周辺状態であるセンサ値を入力し、入力したセンサ値を解析する（Ｓ２３０４）。
具体的には、状態監視部２０８は、メニュー提示アプリケーションプログラム定義情報記憶部２０９のメニュー提示アプリケーションプログラム定義情報を参照し、無線ＬＡＮや赤外線通信用の電波が到来しているか否か（受信電力が所定の閾値より大きいか否か）を判断したり、ユーザの脈拍や口臭等が基準値の範囲内にあるか否かを判断する。
次に、メッセージ補完部２０５が、状態監視部２０８が特定の状態であると判断したかどうかを確認し（Ｓ２３０５）（アプリケーション選択ステップ）、特定の状態でない（無線ＬＡＮや赤外線通信用の電波が到来していない、ユーザの脈拍や口臭等が基準値の範囲内である）場合（Ｓ２３０５でＮＯ）は、メニュー補完部２０５が通常のＴＯＰメニューを用意し、メニュー表示部２０４が通常のＴＯＰメニューを表示部１０５４に出力し、表示部１０５４が通常のＴＯＰメニューを表示する（Ｓ２３０９）。
【０１０４】
他方、特定の状態である場合（無線ＬＡＮや赤外線通信用の電波が到来している場合や、ユーザの脈拍や口臭等が基準値の範囲外である場合等）は（Ｓ２３０５でＹＥＳ）、メニュー補完部２０５が、メニュー提示アプリケーションプログラム定義情報において当該状態に対応するアプリケーションとして示されているアプリケーションを優先提示アプリケーションとし（Ｓ２３０６）（アプリケーション選択ステップ）、優先提示アプリケーションを他のアプリケーションに優先して提示するメニューを生成する（Ｓ２３０７）（メニュー生成ステップ）。例えば、優先提示アプリケーションを最上段に示すメニューを生成する。
次に、メニュー表示部２０４が当該メニューを表示部１０５４に出力し、表示部１０５４が当該メニューを表示する（Ｓ２３０８）。
【０１０５】
例えば、メニュー提示アプリケーションプログラム定義情報の除外イベントの欄に特定の状態を検出した時刻又は優先提示アプリケーションが含まれるメニューが表示された時刻から一定時間経過後に優先提示アプリケーションをメニューから除外する旨が示されている場合は、フローチャート上では明示されていないが、特定の状態を検出した時刻又は優先提示アプリケーションが含まれるメニューが表示された時刻を、メモリ、レジスタ等に記憶しておき、優先提示アプリケーションをメニューから除外する際の時間の計算に用いていもよい。
【０１０６】
次に、図２４に沿って、ユーザの操作とは無関係に周期的に周辺状態を解析し、周辺状態の解析結果に応じてメニューを生成する際の処理を説明する。
【０１０７】
周期的にセンサ１０５７が起動され、センサ１０５７が周辺状態を数値化し、状態監視部２０８がセンサ１０５７により数値化された周辺状態であるセンサ値を入力し、入力したセンサ値を解析する（Ｓ２４０１）。
具体的には、状態監視部２０８は、メニュー提示アプリケーションプログラム定義情報記憶部２０９のメニュー提示アプリケーションプログラム定義情報（図２２）を参照し、無線ＬＡＮや赤外線通信用の電波が到来しているか否か（受信電力が所定の閾値より大きいか否か）を判断したり、ユーザの脈拍や口臭等が基準値の範囲内にあるか否かを判断する。
次に、メッセージ補完部２０５が、状態監視部２０８が特定の状態であると判断したかどうかを確認し（Ｓ２４０２）、特定の状態でない（無線ＬＡＮや赤外線通信用の電波が到来していない、ユーザの脈拍や口臭等が基準値の範囲内である）場合（Ｓ２４０２でＮＯ）は、処理を終了する。
【０１０８】
他方、特定の状態である場合（無線ＬＡＮや赤外線通信用の電波が到来している場合や、ユーザの脈拍や口臭等が基準値の範囲外である場合等）は（Ｓ２４０２でＹＥＳ）、メニュー補完部２０５が、メニュー提示アプリケーションプログラム定義情報において当該状態に対応するアプリケーションとして示されているアプリケーションを優先提示アプリケーションとし（Ｓ２４０３）、優先提示アプリケーションを他のアプリケーションに優先して提示するメニューを生成する（Ｓ２４０４）。例えば、優先提示アプリケーションを最上段に示すメニューを生成する。
次に、メニュー表示部２０４が当該メニューを表示部１０５４に出力し、表示部１０５４が当該メニューを表示する（Ｓ２４０５）。
また、優先提示アプリケーションを含むメニューが表示されていることをユーザに通知するために、アラーム音を出力するようにしてもよい（Ｓ２４０６）。
【０１０９】
例えば、メニュー提示アプリケーションプログラム定義情報の除外イベントの欄に特定の状態を検出した時刻又は優先提示アプリケーションが含まれるメニューが表示された時刻から一定時間経過後に優先提示アプリケーションをメニューから除外する旨が示されている場合は、フローチャート上は明示されていないが、特定の状態を検出した時刻又は優先提示アプリケーションが含まれるメニューが表示された時刻を、メモリ、レジスタ等に記憶しておき、優先提示アプリケーションをメニューから除外する際の時間の計算に用いていもよい。
【０１１０】
次に、本実施の形態に係る移動端末装置１００が優先提示アプリケーションをメニューから除外する際の動作例を図２５を用いて説明する。
【０１１１】
図２５において、メニュー補完部２０５は、特定の状態の検出時刻から所定時間が経過したか否かを判断する（Ｓ２５０１）。
所定時間とは、メニュー提示アプリケーションプログラム定義情報（図２２）の除外イベントの欄に記載されている時間である。
また、図２５では、特定の状態の検出時刻を起点とする例にしているが、例えば優先提示アプリケーションが含まれるメニューの最初の表示時刻を起点にしてもよい。
特定の状態の検出から所定時間が経過している場合（Ｓ２５０１でＹＥＳ）は、メニュー補完部２０５は対象となる優先提示アプリケーションをメニュー提示の対象外とする（Ｓ２５０２）。
これにより、当該アプリケーションは、次回以降のメニューに含まれなくなる。
【０１１２】
なお、優先提示アプリケーションの実行により優先提示アプリケーションをメニューから除外する動作は、図１８に示したものと同様であり、説明を省略する。
【０１１３】
なお、本実施の形態に示したメニュー生成方法に実施の形態１に示したメニュー生成方法を追加してもよい。
つまり、優先提示アプリケーションを最上段に提示するとともに、第二段以降は実施の形態１に示したユーザのキー操作過程に基づいて困難度の高いアプリケーションを提示するメニューを生成するようにしてもよい。
【０１１４】
このように、本実施の形態では、移動端末装置の周辺状態を解析し、移動端末装置の周辺状態に対応させて起動の可能性の高いアプリケーションを優先的に提示するメニューを生成し表示するため、ユーザの利便性が向上する。
【０１１５】
以上、本実施の形態では、候補メニューの表示が、直前までの状況を判断する状況判断手段の結果によって変わる移動端末装置について説明した。
【０１１６】
また、本実施の形態では、直前までの状況の判断として、電子メールを受信した場合に、その件名部分などを解析することによって、可能性が高くなるアプリケーションを表示する移動端末装置について説明した。
【０１１７】
また、本実施の形態では、電子メールに、ソフトウエア更新の案内であることを示す情報が記載されている場合に、ソフトウエア更新機能を表示する移動端末装置について説明した。
【０１１８】
また、本実施の形態では、ソフトウエア更新のように、通知を受領後１度アプリケーションを起動実行すると２度実施することに意味のない機能において、通知メール受信後は実行するまでの間は可能性が高い集合とし、一度でも起動後は可能性が少ない方の集合に属するような選定方法をして機能を表示する移動端末装置について説明した。
【０１１９】
また、本実施の形態では、要返信のようにすぐに返信を要求するようなメールを受信してから所定期間（例えば１日）以内である場合には、可能性が高い集合として、所定期間（例えば１日）以上たってる場合には可能性が低い集合に入れる移動端末装置について説明した。
【０１２０】
また、本実施の形態では、センサでの情報取得結果に応じて状況判断する移動端末装置について説明した。
【０１２１】
また、本実施の形態では、脈拍、口臭、体温などの人体の状況を収集するセンサを備える移動端末装置について説明した。
【０１２２】
また、本実施の形態では、センサの得た数値によって異常が発生していた場合にユーザが連絡や確認のために起動する可能性が高いアプリケーションをメニュー上の候補とする移動端末装置について説明した。
【０１２３】
最後に、実施の形態１、２に係る移動端末装置１００のハードウエア構成例について説明する。
図１２は、実施の形態１、２に示す移動端末装置１００のハードウエア資源の一例を示す図である。
なお、図１２の構成は、あくまでも移動端末装置１００のハードウエア構成の一例を示すものであり、移動端末装置１００のハードウエア構成は図１２に記載の構成に限らず、他の構成であってもよい。
【０１２４】
図１２において、移動端末装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、液晶ディスプレイ等の表示装置９０１、テンキー９０２、マイク９０４、スピーカー９０５、ＨＤＤ又はフラッシュメモリ９２０と接続され、これらのハードウエアデバイスを制御する。
ＲＡＭ９１４は、メモリ１０５２の例である。
また、表示装置９０１は、表示部１０５４の例であり、テンキー９０２は、キー操作部１０５５の例である。
【０１２５】
また、移動端末装置１００は、これらのハードウエアデバイス以外に、キーボード、非接触ＩＣカード、カメラ、バイブレータ等を備えていてもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。
ＲＯＭ９１３、ＨＤＤ又はフラッシュメモリ９２０、非接触ＩＣカードといった記憶媒体は、不揮発性メモリの一例である。
通信ボード９１５、テンキー９０２、キーボードなどは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、非接触ＩＣカードなどは、出力装置の一例である。
【０１２６】
通信ボード９１５は、無線回線を介して、例えば、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＬＡＮ（ローカルエリアネットワーク）などに接続することが可能である。
ＨＤＤ又はフラッシュメモリ９２０は、オペレーティングシステム９２１（ＯＳ）、ミドルウエア９２２、プログラム群９２３、ファイル群９２４等を記憶することが可能である。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ミドルウエア９２２により実行される。
【０１２７】
上記プログラム群９２３には、実施の形態１、２で説明しているアプリケーションプログラム、メニューアプリケーションが含まれている。
また、プログラム群９２３には実施の形態１、２で説明している機能を実行するプログラムが記憶されている。
実施の形態１、２で説明している機能とは、少なくとも移動端末アプリケーション選択支援部１２１に含まれる機能であり、ユーザ操作ログ取得部２０１、アプリ起動判定部２０３、メニュー表示部２０４、メニュー補完部２０５、アプリケーション管理部３０２、アプリケーション起動情報発信部３０３、キーイベント取得部３０４、アプリケーション特定部３０５等である。
プログラムは、ＣＰＵ９１１により読み出され実行される。
【０１２８】
ファイル群９２４には、以上の説明において、「〜の解析」、「〜の取得」、「〜の生成」、「〜の判断」、「〜の計算」、「〜の比較」、「〜の抽出」、「〜の設定」、「〜の登録」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメターが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、記録媒体に記憶される。
記憶媒体に記憶された情報やデータや信号値や変数値やパラメターは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメターは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、以上説明したフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【０１２９】
また、以上の説明において「〜部」、「〜機能」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜機能」として説明しているものは、ＲＯＭ９１３に記憶されたファームウエアで実現されていても構わない。或いは、ソフトウエアのみ、或いは、素子・デバイス・基板・配線などのハードウエアのみ、或いは、ソフトウエアとハードウエアとの組み合わせ、さらには、ファームウエアとの組み合わせで実施されても構わない。ファームウエアとソフトウエアは、プログラムとして、記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
【０１３０】
このように、本実施の形態に示す移動端末装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、フラッシュメモリ等、入力装置たるテンキー、キーボード、通信ボード等、出力装置たる表示装置、通信ボード、非接触ＩＣカード等を備え、「〜部」、「〜機能」として示された要素をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【０１３１】
【図１】実施の形態１に係る移動端末装置の構成例を示す図。
【図２】実施の形態１に係る移動端末アプリケーション選択支援部の構成例を示す図。
【図３】実施の形態１に係るユーザ操作ログ取得部の構成例を示す図。
【図４】実施の形態１に係るログ保存部のログ保存例を示す図。
【図５】実施の形態１に係るメニュー表示例を示す図。
【図６】実施の形態１に係る移動端末装置の動作例を示すフローチャート図。
【図７】実施の形態１に係るアプリ起動判定部の動作例を示すフローチャート図。
【図８】実施の形態１に係るメニュー補完部の動作例を示すフローチャート図。
【図９】実施の形態１に係るアプリケーション管理部の動作例を示すフローチャート図。
【図１０】実施の形態１に係るキーイベント取得部及びアプリケーション特定部の動作例を示すフローチャート図。
【図１１】実施の形態１に係る優先順位の決定動作の例を示すフローチャート図。
【図１２】実施の形態１に係る移動端末装置のハードウエア構成例を示す図。
【図１３】実施の形態２に係る移動端末装置の構成例を示す図。
【図１４】実施の形態２に係る移動端末アプリケーション選択支援部の構成例を示す図。
【図１５】実施の形態２に係る抽出対象キーワード情報の例を示す図。
【図１６】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【図１７】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【図１８】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【図１９】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【図２０】実施の形態２に係る移動端末装置の構成例を示す図。
【図２１】実施の形態２に係る移動端末アプリケーション選択支援部の構成例を示す図。
【図２２】実施の形態２に係るメニュー提示アプリケーションプログラム定義情報の例を示す図。
【図２３】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【図２４】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【図２５】実施の形態２に係る移動端末装置の動作例を示すフローチャート図。
【符号の説明】
【０１３２】
１００  移動端末装置、１０１  ユーザインタフェース部、１０２  アプリケーションプログラム、１０３  ミドルウエア、１０４  オペレーティングシステム、１０５  ハードウエア、１０６  通信処理部、１１１  メニューアプリケーション、１２１  移動端末アプリケーション選択支援部、２０１  ユーザ操作ログ取得部、２０２  ログ保存部、２０３  アプリ起動判定部、２０４  メニュー表示部、２０５  メニュー補完部、２０６  メッセージ解析部、２０７  抽出対象キーワード情報記憶部、２０８  状態監視部、２０９  メニュー提示アプリケーションプログラム定義情報記憶部、３０１  アプリケーションプログラム、３０２  アプリケーション管理部、３０３  アプリケーション起動情報発信部、３０４  キーイベント取得部、３０５  アプリケーション特定部、４０１  メニューアプリケーション、１０５１  ＣＰＵ、１０５２  メモリ、１０５３  ＨＤＤ／フラッシュメモリ、１０５４  表示部、１０５５  キー操作部、１０５６  通信Ｉ／Ｆ、１０５７  センサ。
【図１】
2008310791.tif 000003
【図２】
2008310791.tif 000004
【図３】
2008310791.tif 000005
【図４】
2008310791.tif 000006
【図５】
2008310791.tif 000007
【図６】
2008310791.tif 000008
【図７】
2008310791.tif 000009
【図８】
2008310791.tif 000010
【図９】
2008310791.tif 000011
【図１０】
2008310791.tif 000012
【図１１】
2008310791.tif 000013
【図１２】
2008310791.tif 000014
【図１３】
2008310791.tif 000015
【図１４】
2008310791.tif 000016
【図１５】
2008310791.tif 000017
【図１６】
2008310791.tif 000018
【図１７】
2008310791.tif 000019
【図１８】
2008310791.tif 000020
【図１９】
2008310791.tif 000021
【図２０】
2008310791.tif 000022
【図２１】
2008310791.tif 000023
【図２２】
2008310791.tif 000024
【図２３】
2008310791.tif 000025
【図２４】
2008310791.tif 000026
【図２５】
2008310791.tif 000027