(57)【特許請求の範囲】
【請求項１】
利用者のメニュー操作を受け付ける入力受付部と、
各々のアプリケーションプログラムが実行されているときのメニュー操作の操作パターンを、各アプリケーションプログラムに対応付けて格納する格納部と、
アプリケーションプログラムが実行されているときに前記入力受付部によって受け付けられたメニュー操作の操作パターンが、当該アプリケーションプログラムに対応付けられて前記格納部に格納されている操作パターンに合致するか否かを判断する判断部と、
前記入力受付部によって受け付けられたメニュー操作の操作パターンが前記格納部に格納されている操作パターンに合致すると前記判断部が判断した場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する起動部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記格納部は、
所定の時間内に、同一のメニュー操作を、所定回数繰り返しおこなう前記操作パターンを格納する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
各々のアプリケーションプログラムが実行されているときの複数のメニュー操作がアプリケーションプログラム毎に１または複数のグループに区分されており、
前記格納部は、
所定の時間内に、同一の前記グループに属するメニュー操作を、所定回数繰り返しおこなう前記操作パターンを格納する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
アプリケーションプログラムごとに、前記起動部によって起動された操作補助機能が利用者によって利用された利用頻度に関する情報を格納する履歴格納部を備え、
前記起動部は、
前記履歴格納部に格納された内容に基づいて、メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能の利用頻度が、所定の基準値よりも低いと判断した場合には、当該アプリケーションの操作補助機能を起動しない
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
アプリケーションプログラムごとに、前記起動部によって起動された操作補助機能が利用者によって利用された利用頻度に関する情報を格納する履歴格納部を備え、
前記起動部は、
前記操作パターンが合致したときに操作補助機能を起動することに加えて、
前記履歴格納部に格納された内容に基づいて、メニュー操作がおこなわれたときに実行されているアプリケーションプログラム以外の他のアプリケーションプログラムの操作補助機能の利用頻度が、所定の基準値よりも高いと判断した場合には、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項６】
前記起動部は、
前記操作パターンが合致したときに操作補助機能を起動することに加えて、
新たなアプリケーションプログラムが起動された場合において、前記履歴格納部に格納された内容に基づいて、当該新たなアプリケーションプログラム以外の他のアプリケーションプログラムの操作補助機能の利用頻度が、所定の基準値よりも高いと判断した場合には、当該新たなアプリケーションプログラムの起動時に、当該新たなアプリケーションプログラムの操作補助機能を起動する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
アプリケーションプログラムごとに、前記メニュー操作の操作時刻を含む操作履歴を格納する操作履歴格納部を備え、
前記起動部は、
前記操作パターンが合致したときに操作補助機能を起動することに加えて、
前記履歴格納部に格納されている前記操作履歴に基づいて、各々のメニュー操作の操作間隔が、過去のメニュー操作の操作間隔から決められる基準値よりも大きいと判断した場合には、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項８】
情報処理装置による情報処理方法であって、
利用者のメニュー操作を受け付ける入力受付工程と、
前記入力受付工程において受け付けられたメニュー操作の操作パターンが、各々のアプリケーションプログラムが実行されているときのメニュー操作の操作パターンを、各アプリケーションプログラムに対応付けて格納する格納部の格納内容に合致するか否かを判断する判断工程と、
前記入力受付工程において受け付けられたメニュー操作の操作パターンが前記格納部に格納されている操作パターンに合致すると前記判断工程にて判断された場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する起動工程と
を備えることを特徴とする情報処理方法。
【請求項９】
コンピュータを、
利用者のメニュー操作を受け付ける入力受付手段と、
各々のアプリケーションプログラムが実行されているときのメニュー操作の操作パターンを、各アプリケーションプログラムに対応付けて格納する格納手段と、
アプリケーションプログラムが実行されているときに前記入力受付部によって受け付けられたメニュー操作の操作パターンが、当該アプリケーションプログラムに対応付けられて前記格納手段に格納されている操作パターンに合致するか否かを判断する判断手段と、
前記入力受付手段によって受け付けられたメニュー操作の操作パターンが前記格納手段に格納されている操作パターンに合致すると前記判断手段が判断した場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する起動手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザによっておこなわれた入力操作を解析して、ユーザが操作を迷っていると判断した場合には、カウンタ値を増やし、このカウンタ値が所定の閾値を超えた場合、操作補助機能を起動してヘルプ画面を自動的に表示する技術が考案されている（たとえば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７１０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の技術では、メニュー操作が複雑なアプリケーションプログラムであるにも関わらず、なかなかヘルプ画面が表示されなかったり、反対にメニュー操作が簡単なアプリケーションプログラムであるにも関わらず、頻繁にヘルプ画面が表示されてしまうなど、アプリケーションプログラムごとに適切なタイミングでヘルプ画面を表示することができない。
【０００５】
本発明の目的は、各々のアプリケーションプログラムに応じたタイミングで操作補助機能を起動することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、利用者のメニュー操作を受け付ける入力受付部と、各々のアプリケーションプログラムが実行されているときのメニュー操作の操作パターンを、各アプリケーションプログラムに対応付けて格納する格納部と、アプリケーションプログラムが実行されているときに前記入力受付部によって受け付けられたメニュー操作の操作パターンが、当該アプリケーションプログラムに対応付けられて前記格納部に格納されている操作パターンに合致するか否かを判断する判断部と、前記入力受付部によって受け付けられたメニュー操作の操作パターンが前記格納部に格納されている操作パターンに合致すると前記判断部が判断した場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する起動部とを備えることを特徴とする。
【０００７】
好ましくは、前記格納部は、所定の時間内に、同一のメニュー操作を、所定回数繰り返しおこなう前記操作パターンを格納するとよい。
【０００８】
好ましくは、各々のアプリケーションプログラムが実行されているときの複数のメニュー操作がアプリケーションプログラム毎に１または複数のグループに区分されており、前記格納部は、所定の時間内に、同一の前記グループに属するメニュー操作を、所定回数繰り返しおこなう前記操作パターンを格納するとよい。
【０００９】
好ましくは、アプリケーションプログラムごとに、前記起動部によって起動された操作補助機能が利用者によって利用された利用頻度に関する情報を格納する履歴格納部を備え、前記起動部は、前記履歴格納部に格納された内容に基づいて、メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能の利用頻度が、所定の基準値よりも低いと判断した場合には、当該アプリケーションの操作補助機能を起動しないようにするとよい。
【００１０】
好ましくは、アプリケーションプログラムごとに、前記起動部によって起動された操作補助機能が利用者によって利用された利用頻度に関する情報を格納する履歴格納部を備え、前記起動部は、前記操作パターンが合致したときに操作補助機能を起動することに加えて、前記履歴格納部に格納された内容に基づいて、メニュー操作がおこなわれたときに実行されているアプリケーションプログラム以外の他のアプリケーションプログラムの操作補助機能の利用頻度が、所定の基準値よりも高いと判断した場合には、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動するとよい。
【００１１】
好ましくは、前記起動部は、前記操作パターンが合致したときに操作補助機能を起動することに加えて、新たなアプリケーションプログラムが起動された場合において、前記履歴格納部に格納された内容に基づいて、当該新たなアプリケーションプログラム以外の他のアプリケーションプログラムの操作補助機能の利用頻度が、所定の基準値よりも高いと判断した場合には、当該新たなアプリケーションプログラムの起動時に、当該新たなアプリケーションプログラムの操作補助機能を起動してもよい。
【００１２】
好ましくは、アプリケーションプログラムごとに、前記メニュー操作の操作時刻を含む操作履歴を格納する操作履歴格納部を備え、前記起動部は、前記操作パターンが合致したときに操作補助機能を起動することに加えて、前記履歴格納部に格納されている前記操作履歴に基づいて、各々のメニュー操作の操作間隔が、過去のメニュー操作の操作間隔から決められる基準値よりも大きいと判断した場合には、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動してもよい。
【００１３】
また、本発明に係る情報処理方法は、情報処理装置による情報処理方法であって、利用者のメニュー操作を受け付ける入力受付工程と、前記入力受付工程において受け付けられたメニュー操作の操作パターンが、各々のアプリケーションプログラムが実行されているときのメニュー操作の操作パターンを、各アプリケーションプログラムに対応付けて格納する格納部の格納内容に合致するか否かを判断する判断工程と、前記入力受付工程において受け付けられたメニュー操作の操作パターンが前記格納部に格納されている操作パターンに合致すると前記判断工程にて判断された場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する起動工程とを備えることを特徴とする。
【００１４】
また、本発明に係るプログラムは、コンピュータを、利用者のメニュー操作を受け付ける入力受付手段と、各々のアプリケーションプログラムが実行されているときのメニュー操作の操作パターンを、各アプリケーションプログラムに対応付けて格納する格納手段と、アプリケーションプログラムが実行されているときに前記入力受付部によって受け付けられたメニュー操作の操作パターンが、当該アプリケーションプログラムに対応付けられて前記格納手段に格納されている操作パターンに合致するか否かを判断する判断手段と、前記入力受付手段によって受け付けられたメニュー操作の操作パターンが前記格納手段に格納されている操作パターンに合致すると前記判断手段が判断した場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する起動手段として機能させる。
【発明の効果】
【００１５】
本発明によれば、各々のアプリケーションプログラムに応じたタイミングで操作補助機能を起動することができる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態に係る携帯電話機１００の外観を示す。
【図２】携帯電話機１００のディスプレイ１２０に表示されたメニュー画面の一例を示す。
【図３】携帯電話機１００の機能構成を示す。
【図４】格納部３００に格納されている操作パターンの一例を示す。
【図５】第１実施形態に係る携帯電話機１００による処理の手順を示す。
【図６】メニュー操作の一例を示す。
【図７】メニュー操作の他の一例を示す。
【図８】補助操作機能の一例を示す。
【図９】携帯電話機１００のハードウェア構成の一例を示す。
【図１０】第２実施形態に係る携帯電話機１００の機能構成を示す。
【図１１】履歴格納部１０００に格納されている情報の一例を示す。
【図１２】第２実施形態に係る携帯電話機１００による処理の手順を示す。
【図１３】第３実施形態に係る携帯電話機１００の機能構成を示す。
【図１４】操作履歴格納部１３００に格納されている操作履歴の一例を示す。
【図１５】第３実施形態に係る携帯電話機１００による処理の手順を示す。
【図１６】履歴格納部１０００に格納されている情報の他の一例を示す。
【発明を実施するための形態】
【００１７】
（第１実施形態）
図１は、第１実施形態に係る携帯電話機１００の外観を示す。携帯電話機１００は、通話機能を有するとともに、各種アプリケーションプログラム（以下、単にアプリケーションという）の実行が可能な端末装置である。携帯電話機１００は、本発明に係る情報処理装置の一例である。
【００１８】
携帯電話機１００は、筐体１１０、ディスプレイ１２０、および各種入力ボタン１３０を備える。筐体１１０は、電源、ＣＰＵ、メモリー、ディスプレイ１２０、各種入力ボタン１３０、マイク、スピーカー、通信アンテナなど、携帯電話機１００が有する各種ハードウェアを収容する。また、携帯電話機１００は、複数のアプリケーションを、メモリー等の記憶媒体に格納している。携帯電話機１００が有するアプリケーションとしては、通話、電子メール、インターネット、ゲーム、音楽プレイヤー、動画プレイヤー、管理ツールなどを実現するプログラムが一例として挙げられる。
【００１９】
ディスプレイ１２０は、筐体１１０の表面の開口部から表示面が露出しており、この表示面に各種情報を表示する表示装置である。たとえば、ディスプレイ１２０は、文字、図形、画像、管理情報、ボタン、アイコンなどを表示する。ディスプレイ１２０としては、液晶ディスプレイ、有機ＥＬディスプレイなどが一例として挙げられる。
【００２０】
各種入力ボタン１３０は、筐体１１０の表面の開口部から露出しており、各種操作の入力を受け付ける入力装置である。携帯電話機１００が備える入力装置としては、各種入力ボタン１３０以外に、ディスプレイ１２０の表示面に重ねて設けられたタッチパネルなどが一例として挙げられる。
【００２１】
このような携帯電話機１００に対し、ユーザは、各種入力ボタン１３０を操作することにより、携帯電話機１００が有する複数のアプリケーションの中から、所望のアプリケーションを選択し、選択したアプリケーションを携帯電話機１００に起動させることができる。また、携帯電話機１００が有する複数のアプリケーションの多くは、複数の機能を有する。ユーザは、起動されたアプリケーションに対し、ディスプレイ１２０に表示されたメニュー画面を見ながら、各種入力ボタン１３０を操作し、メニュー操作をおこなうことにより、当該アプリケーションが有する複数の機能の中から所望の機能を選択し、選択した機能を携帯電話機１００に起動させることができる。ここで、メニュー画面とは、アプリケーションが提供する各々の機能乃至各々の機能群に対応するメニュー項目（例えば機能や機能群の名称）が列挙された画面であり、メニュー操作とは、メニュー画面に含まれるメニュー項目のうちのいずれかをユーザが選択乃至指定する操作のことである。
【００２２】
図２は、携帯電話機１００のディスプレイ１２０に表示されたメニュー画面の一例を示す。画面２００は、電子メールアプリケーションのメニュー画面であり、電子メールアプリケーションが有する複数の機能が示されている。たとえば、画面２００には、電子メールアプリケーションが有する複数の機能乃至機能群（以下、単に機能という）として、「受信ボックス」機能、「送信ボックス」機能、「新着メール問い合わせ」機能、「各種設定」機能のそれぞれが示されている。ユーザはこれらの機能の中に、携帯電話機１００に実行させたい所望の機能がある場合には、各種入力ボタン１３０を操作することで、所望の機能を選択し、選択した機能を携帯電話機１００に実行させることができる。
【００２３】
携帯電話機１００は、ユーザによって選択された機能がさらなるサブ機能を有しない場合には選択された機能を起動するが、選択された機能がさらなるサブ機能を有する場合には、このサブ機能が示されたメニュー画面をさらに表示する。たとえば、図２に示す例では、画面２００において「各種設定」機能が選択されたことにより、ディスプレイ１２０には、「各種設定」機能が有する複数のサブ機能が示された画面２１０が表示されている。たとえば、画面２１０には、「各種設定」機能が有する複数のサブ機能として、「着信拒否設定」機能、「着信許可設定」機能、「パスワード設定」機能、「メールセンター」機能のそれぞれが示されている。ユーザはこれらサブ機能の中に、携帯電話機１００に実行させたい所望のサブ機能がある場合には、各種入力ボタン１３０を操作することで、所望のサブ機能を選択することができる。
【００２４】
携帯電話機１００は、ユーザに選択されたサブ機能がさらなるサブ機能を有しない場合には選択されたサブ機能を起動するが、選択されたサブ機能がさらなるサブ機能を有する場合にはこのさらなるサブ機能が示されたメニュー画面をさらに表示する。このように、携帯電話機１００が有する多くのアプリケーションにおいては、メニュー画面が階層的に構成されている。このため、ユーザは、所望の機能を利用するまで、いくつものメニュー操作をおこなわなければならず、間違い操作の要因となっている。
【００２５】
そこで、本実施形態の携帯電話機１００は、予め定められたパターンのメニュー操作がおこなわれた場合に、ユーザが操作に迷っているとみなし、自動的に、アプリケーションの操作補助機能を起動することとした。これにより、初心者に対しては適切なタイミングで操作補助機能を提供することができる。また、熟練者に対しては操作補助機能が安易に起動されないため、操作補助機能が頻繁に起動されてしまうという煩わしさを防止することができる。
【００２６】
図３は、携帯電話機１００の機能構成を示す。携帯電話機１００は、格納部３００、入力受付部３０２、判断部３０４、および起動部３０６を備える。
【００２７】
格納部３００は、携帯電話機１００が有する各々のアプリケーションが実行されているときのメニュー操作の操作パターンを、各アプリケーションに対応付けて格納する。この操作パターンとは、ユーザが操作に迷っていると判断できるような操作パターンであり、例えば、操作の種類と、操作の順番または回数と、操作に要する時間からなる。たとえば、格納部３００は、所定の時間内に、同一のメニュー操作を、所定回数繰り返しおこなう操作パターンを格納する。同一のメニュー操作を頻繁に繰り返す場合には、ユーザが操作に迷っているとみなすことができるからである。また、格納部３００は、所定の時間内に、異なるメニュー操作を、所定回数繰り返しおこなうという操作パターンを格納する。異なるメニュー操作を繰り返す場合であっても、ユーザが操作に迷っているとみなせる場合があるからである。ただし、ユーザが迷わずに操作を行っている場合においても、短期間の間に異なるメニュー操作を複数回行うことがあるから、このような場合に、ユーザが操作に迷っていると誤認識しないようにする必要がある。そこで、各々のアプリケーションプログラムが実行されているときの複数のメニュー操作がアプリケーションプログラム毎に１または複数のグループに予め区分しておき、格納部３００は、所定の時間内に、同一の前記グループに属するメニュー操作を、所定回数繰り返しおこなうという操作パターンを格納する。例えば、或るメニュー画面に含まれる複数のメニューのうち、異なるメニューを次々と選択するような場合、ユーザが操作に迷っていると判断してもよい。このため、同一のメニュー画面に含まれる複数のメニューを１つのグループとし、このグループに属するメニューが頻繁に選択されるような場合に備えて、格納部３００は、所定の時間内に、同一の前記グループに属するメニュー操作を、所定回数繰り返しおこなうという操作パターンを格納している。格納部３００に格納されている操作パターンは各々のアプリケーションプログラム毎に異なっていることもあるから、アプリケーションプログラムに対応付けられている。なお、各々のアプリケーションには、例えばヘルプボタンを選択するなどのように、利用者が操作補助機能そのものを意図的に呼び出す機能を実現するための手順が記述されている。本実施形態では操作補助機能そのものを意図的に呼び出す操作を行わなくても操作補助機能を起動することができるようにするものであるから、格納部３００に格納されている操作パターンには、このような操作補助機能そのものを呼び出すための操作パターンは除外されている。
【００２８】
入力受付部３０２は、各種入力ボタン１３０による利用者のメニュー操作の入力を受け付ける。判断部３０４は、格納部３００を参照することにより、アプリケーションが実行されているときに入力受付部３０２によって受け付けられたメニュー操作の操作パターンが、当該アプリケーションに対応付けられて格納部３００に格納されている操作パターンに合致するか否かを判断する。ここで、判断部３０４は、格納部３００の格納内容と完全に一致するもののほか、格納部３００の格納内容から予め許容された類似範囲に収まるものを「合致する」と判断してもよい。ただし、格納部３００の格納内容が、予め許容された類似範囲をも含むような内容で表現されている場合には、判断部３０４は、格納部３００の格納内容と完全に一致するものを「合致する」と判断すればよい。
【００２９】
起動部３０６は、入力受付部３０２によって受け付けられたメニュー操作の操作パターンが格納部３００に格納されている操作パターンに合致すると判断部３０４が判断した場合、当該メニュー操作がおこなわれたときに実行されているアプリケーションの操作補助機能を起動する。ここでいう操作補助機能とは、利用者の操作を補助する機能であり、例えば、いわゆるヘルプ画面を表示してユーザからの質問に答えるといった具合に操作の補助となる情報を提示したり、ユーザからの質問を受け付けるサイトやテレホンセンタに誘導したり、さらには、ユーザの要求を判断してそのユーザの代理となって操作を行うなどの、操作の補助となり得る全ての機能が含まれる。
【００３０】
たとえば、当該メニュー操作がおこなわれたアプリケーションに対して、「所定の時間内に、同一のメニュー操作を、所定回数繰り返しおこなう」操作パターンが対応付けられている場合において、各種入力ボタン１３０によるメニュー操作の操作パターンが、この「所定の時間内に、同一のメニュー操作を、所定回数繰り返しおこなう」ものである場合、起動部３０６は、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動する。
【００３１】
また、当該メニュー操作がおこなわれたアプリケーションに対して、「所定の時間内に、同一グループに属するメニュー操作を、所定回数繰り返しおこなう」操作パターンが対応付けられている場合において、各種入力ボタン１３０によるメニュー操作の操作パターンが、この「所定の時間内に、同一グループに属するメニュー操作を、所定回数繰り返しおこなう」ものである場合、起動部３０６は、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動する。
【００３２】
図４は、格納部３００に格納されている操作パターンの一例を示す。図４に示すテーブル４００は、格納部３００に格納されているデータベース・テーブルである。テーブル４００は、項目「アプリケーション」および項目「操作パターン」を有する。
【００３３】
項目「アプリケーション」には、携帯電話機１００が有するアプリケーションの識別情報が格納される。図４に示す例では、テーブル４００には、この識別情報としてアプリケーション名が格納されているが、これに限らず、アプリケーションＩＤなどを格納してもよい。項目「操作パターン」には、項目「アプリケーション」に格納されているアプリケーションに対応付けて、入力装置による操作パターンが格納される。図４に示す例では、項目「操作パターン」は、項目「操作」、項目「繰り返し回数」、および項目「判定時間」を含んでいる。
【００３４】
たとえば、テーブル４００において、アプリケーション「Ｅメール」の、項目「操作」には「同一のメニュー操作によるメニュー画面の往復移動」が、項目「繰り返し回数」には「３回」が、項目「判定時間」には「１０秒」が対応付けられて格納されている。また、アプリケーション「インターネット」の、項目「操作」には「同一のグループに属するメニュー操作によるメニュー画面の往復移動」が、項目「繰り返し回数」には「３回」が、項目「判定時間」には「１５秒」が対応付けられて格納されている。
【００３５】
このようにテーブル４００が設定されている場合、携帯電話機１００は、この設定に基づいて、アプリケーション「Ｅメール」に対する入力操作として、「同一のメニュー操作」が、「１０秒」以内に、「３回」繰り返しおこなわれた場合、アプリケーション「Ｅメール」の操作補助機能を起動する。また、アプリケーション「インターネット」に対する入力操作として、「同一グループのメニュー操作」が、「１５秒」以内に、「３回」繰り返しおこなわれた場合、アプリケーション「インターネット」の操作補助機能を起動する。
【００３６】
図５は、第１実施形態に係る携帯電話機１００による処理の手順を示す。まず、携帯電話機１００は、各種入力ボタン１３０によっておこなわれた操作にしたがって、当該携帯電話機１００が備える複数のアプリケーションの中から、一のアプリケーションを起動する（ステップＳ５０２）。そして、入力受付部３０２が、各種入力ボタン１３０によるメニュー操作の入力の受け付けを開始する（ステップＳ５０４）。
【００３７】
その後、各種入力ボタン１３０によるメニュー操作がおこなわれ、当該メニュー操作を入力受付部３０２が受け付けると（ステップＳ５０６）、携帯電話機１００は、ステップＳ５０６で受け付けたメニュー操作がステップＳ５０２で起動されたアプリケーションを終了させるためのものであるか否かを判断する（ステップＳ５０８）。
【００３８】
ステップＳ５０８において、「ステップＳ５０６で受け付けたメニュー操作がステップＳ５０２で起動されたアプリケーションを終了させるためのものである」と判断した場合（ステップＳ５０８：Ｙｅｓ）、携帯電話機１００は、一連の処理を終了する。一方、ステップＳ５０８において、「ステップＳ５０６で受け付けたメニュー操作がステップＳ５０２で起動されたアプリケーションを終了させるためのものではないと」判断した場合（ステップＳ５０８：Ｎｏ）、携帯電話機１００は、処理をステップＳ５１０へ進める。
【００３９】
ステップＳ５１０では、携帯電話機１００は、ステップＳ５０６で受け付けたメニュー操作によって、何らかの機能の起動が指示されたか否かを判断する（ステップＳ５１０）。ステップＳ５１０において、「ステップＳ５０６で受け付けたメニュー操作によって、何らかの機能の起動が指示された」と判断した場合（ステップＳ５１０：Ｙｅｓ）、携帯電話機１００は、ステップＳ５０６で受け付けたメニュー操作によって指示された機能を起動して（ステップＳ５１２）、処理をステップＳ５０６へ戻す。一方、ステップＳ５１０において、「ステップＳ５０６で受け付けたメニュー操作によって、何らかの機能の起動が指示されていない」と判断した場合（ステップＳ５１０：Ｎｏ）、携帯電話機１００は、処理をステップＳ５１４へ進める。
【００４０】
ステップＳ５１４では、判断部３０４が、格納部３００を参照することにより、ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致するか否かを判断する（ステップＳ５１４）。
【００４１】
ステップＳ５１４において、「ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致する」と判断した場合（ステップＳ５１４：Ｙｅｓ）、起動部３０６が、ステップＳ５０２で起動されたアプリケーションの操作補助機能を起動して（ステップＳ５１６）、処理をステップＳ５０６へ戻す。一方、ステップＳ５１４において、「ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致しない」と判断した場合（ステップＳ５１４：Ｎｏ）、携帯電話機１００は、処理をステップＳ５０６へ戻す。
【００４２】
図６は、メニュー操作の一例を示す。図６に示す例では、アプリケーション「Ｅメール」のメニュー画面である画面２００において「各種設定」機能が選択されたことにより、ディスプレイ１２０には、選択された「各種設定」機能が有する複数のサブ機能が示された画面２１０が表示されている。そして、これらのサブ機能の中に所望する機能がないなどの理由から、画面２１０において「戻る」ボタンが選択され、これにより、ディスプレイ１２０には、改めて画面２００が表示されている。さらに、携帯電話機１００に対しては、この「各種設定」機能を選択し「戻る」ボタンを選択する、というように、「各種設定」を選択するという同一のメニュー操作によるメニュー画面の往復移動が、１０秒以内に３回続けて行われている。
【００４３】
ここで、図４に示したように、アプリケーション「Ｅメール」に対するメニュー操作として、「同一のメニュー操作によるメニュー画面の往復移動」が、「１０秒」以内に、「３回」繰り返しおこなわれた場合、アプリケーション「Ｅメール」の操作補助機能を起動するという条件が格納部３００に対して設定されている場合、上記したメニュー操作は、この条件に合致する。このため、携帯電話機１００は、上記したメニュー操作がおこなわれた場合、アプリケーション「Ｅメール」の操作補助機能を自動的に起動する。
【００４４】
図７は、メニュー操作の他の一例を示す。図７に示す例では、アプリケーション「インターネット」のメニュー画面である画面７００において「お気に入り」機能が選択されたことにより、ディスプレイ１２０には、選択された「お気に入り」機能が有する複数のサブ機能が示された画面７１０が表示されている。そして、これらのサブ機能の中に所望する機能がないなどの理由から、画面７１０において「戻る」ボタンが選択され、これにより、ディスプレイ１２０には、改めて画面７００が表示されている。さらに、携帯電話機１００に対しては、上記と同様に、画面７００において「ＵＲＬ入力」機能を選択した後に、画面７２０において「戻る」ボタンを選択するというメニュー操作、画面７００において「履歴」機能を選択した後に、画面７３０において「戻る」ボタンを選択するというメニュー操作、すなわち、「同一グループに属するメニュー操作によるメニュー画面の往復移動」が、連続しておこなわれて、メニュー画面の往復移動が繰り返されている。ここで、アプリケーション「インターネット」のメニュー画面７００に含まれる、「お気に入り」、「ＵＲＬ入力」、「履歴」が同一のグループに属しているものとする。
【００４５】
ここで、図４に示したように、アプリケーション「インターネット」に対するメニュー操作として、「同一グループに属するメニュー操作によるメニュー画面の往復移動」をさせる操作が、「１５秒」以内に、「３回」繰り返しおこなわれた場合、アプリケーション「インターネット」の操作補助機能を起動するという条件が格納部３００に対して設定されている場合、上記したメニュー操作は、この条件に合致する。このため、携帯電話機１００は、上記したメニュー操作がおこなわれた場合、アプリケーション「インターネット」の操作補助機能を自動的に起動する。
【００４６】
図８は、補助操作機能によって携帯電話機１００に表示される内容の一例を示す。図８の例では、携帯電話機１００においては、これまで説明したように、予め定められた操作パターンのメニュー操作がおこなわれたことにより、補助操作機能が自動的に起動されている。これにより、ディスプレイ１２０には、補助操作機能に対するＵＩ(User Interface)として機能する画像８００が表示されている。ユーザは、自動的に起動された補助操作機能を利用する場合には、各種入力ボタンを操作し、画像８００に対して何らかの指示を入力することで、補助操作機能を利用することができる。一方、ユーザは、自動的に起動された補助操作機能を利用しない場合には、各種入力ボタンを操作し、画像８００に対して補助操作機能を終了させる旨の指示を入力するか、もしくは画像８００に対する指示を一定時間おこなわないことで、補助操作機能を終了させることができる。
【００４７】
図９は、携帯電話機１００のハードウェア構成の一例を示す。携帯電話機１００は、これまでに説明した各種入力ボタン１３０およびディスプレイ１２０に加え、ＣＰＵ１５０５、ＲＯＭ１５１０、ＲＡＭ１５２０、ＨＤ（ハードディスク）ドライブ１５２５、通信インターフェース１５３０、外部メモリードライブ１５４０、外部メモリー１５４２、およびスピーカー１５７０を備える。
【００４８】
ＲＯＭ１５１０、ＲＡＭ１５２０、およびＨＤドライブ１５２５は、各種データおよび各種プログラムを格納する。ＣＰＵ１５０５は、ＲＯＭ１５１０、ＲＡＭ１５２０、またはＨＤドライブ１５２５に格納されたプログラムを実行することで、各種データ処理および各種ハードウェア制御をおこなう。
【００４９】
通信インターフェース１５３０は、通信ネットワークに接続し、通信ネットワークを介して外部との通信をおこなう。外部メモリードライブ１５４０は、外部メモリー１５４２に接続し、外部メモリー１５４２に対するデータの送受信をおこなう。外部メモリー１５４２としては、たとえば、メモリーカードが挙げられる。スピーカー１５７０は、各種音声データに応じた音を発する。
【００５０】
ＣＰＵ１５０５が実行するプログラムは、たとえば、コンピュータ読み取り可能な記録媒体に格納されて携帯電話機１００に提供され、携帯電話機１００に格納される。ＣＰＵ１５０５が実行するプログラムは、携帯電話機１００に予め格納されていてもよい。また、ＣＰＵ１５０５が実行するプログラムは、外部装置から通信ネットワークを介して携帯電話機１００に提供され、携帯電話機１００に格納されてもよい。
【００５１】
たとえば、携帯電話機１００が備えるＲＯＭ１５１０、ＲＡＭ１５２０、ＨＤドライブ１５２５、または外部メモリー１５４２により、携帯電話機１００は、格納部３００として機能する。また、携帯電話機１００が備えるＣＰＵ１５０５が、ＲＯＭ１５１０、ＲＡＭ１５２０、ＨＤドライブ１５２５、または外部メモリー１５４２に格納されているプログラムを実行することにより、携帯電話機１００は、入力受付部３０２、判断部３０４、および起動部３０６として機能する。
【００５２】
以上説明したように、本実施形態の携帯電話機１００は、アプリケーションごとに操作パターンを予め対応付けて格納しておき、各種入力ボタン１３０によってなされたメニュー操作の操作パターンが、当該メニュー操作がおこなわれたアプリケーションに対応付けられている操作パターンに合致する場合、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動することとした。これにより、同種の操作を繰り返すような初心者に対しては適切なタイミングで操作補助機能を提供することができる。また、あまり操作に迷わない熟練者に対しては操作補助機能が安易に起動されないため、操作補助機能が頻繁に起動されてしまうという煩わしさを防止することができる。
【００５３】
特に、本実施形態の携帯電話機１００は、アプリケーションごとに操作パターンを予め対応付けて格納しておくため、たとえば、メニュー操作の複雑度に応じて適切な操作パターンを格納しておくことで、メニュー操作が複雑なアプリケーションについては、頻繁にヘルプ画面を起動したり、メニュー操作が簡単なアプリケーションについて、ヘルプ画面の起動を抑えるなどというように、アプリケーションごとにより適切なタイミングで操作補助機能を起動することができる。
【００５４】
（第２実施形態）
次に、第２実施形態を説明する。この第２実施形態では、第１実施形態のように操作パターンが格納部３００の格納内容を合致したとしても、操作補助機能を起動しない例について説明する。
【００５５】
図１０は、第２実施形態に係る携帯電話機１００の機能構成を示す。第２実施形態に係る携帯電話機１００は、履歴格納部１０００をさらに備える点で、第１実施形態に係る携帯電話機１００と異なる。以下、第１実施形態に係る携帯電話機１００と異なる点を中心に説明する。
【００５６】
履歴格納部１０００は、アプリケーションごとに、起動部３０６によって起動された操作補助機能が利用者によって利用された利用頻度に関する情報を格納する。たとえば、本実施形態では、履歴格納部１０００は、アプリケーションごとに、起動部３０６によって操作補助機能が起動された起動回数、および起動部３０６によって起動された操作補助機能がユーザによって利用された利用回数を格納する。利用回数を起動回数で除すと、操作補助機能がユーザによって利用された利用頻度が得られる。つまり、履歴格納部１０００は、操作補助機能がユーザによって利用された利用頻度に関する情報を記憶していると言える。起動部３０６は、履歴格納部１０００に格納されている、当該メニュー操作がおこなわれたアプリケーションの起動回数および利用回数に基づいて、当該メニュー操作がおこなわれたアプリケーションの操作補助機能の利用頻度が、所定の基準値よりも低いと判断した場合には、例え第１実施形態のように操作パターンが格納部３００の格納内容を合致したとしても、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動しない。たとえば、起動部３０６は、起動回数に対する利用回数の割合が、所定の基準値よりも低いと判断した場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動しない。
【００５７】
図１１は、履歴格納部１０００に格納されている情報の一例を示す。図１１に示すテーブル１１００は、履歴格納部１０００に格納されているデータベース・テーブルである。テーブル１１００は、項目「アプリケーション」、項目「起動回数」、および項目「利用回数」を有する。
【００５８】
項目「アプリケーション」には、携帯電話機１００が有するアプリケーションの識別情報が格納される。図１１に示す例では、テーブル１１００には、この識別情報としてアプリケーション名が格納されているが、これに限らず、アプリケーションＩＤなどを格納してもよい。項目「起動回数」には、起動部３０６によって操作補助機能が起動された起動回数が格納される。項目「起動回数」に格納されている起動回数は、起動部３０６によって操作補助機能が起動されるごとに「１」ずつ増加する。項目「利用回数」には、起動部３０６によって起動された操作補助機能が利用された利用回数が格納される。項目「利用回数」に格納されている利用回数は、起動部３０６によって起動された操作補助機能が利用されるごとに「１」ずつ増加する。
【００５９】
たとえば、テーブル１１００において、アプリケーション「Ｅメール」の、項目「起動回数」には「１００回」が、項目「利用回数」には「５０回」が格納されている。また、アプリケーション「インターネット」の、項目「起動回数」には「１００回」が、項目「利用回数」には「２５回」が格納されている。
【００６０】
このようにテーブル１１００が設定されている場合、起動部３０６は、この設定に基づいて、操作補助機能を起動するか否かを判断する。たとえば、操作補助機能の利用頻度が３０％以上であることを、操作補助機能の起動条件とした場合、起動部３０６は、アプリケーション「Ｅメール」については、操作補助機能の利用頻度が「５０％（５０／１００）」であるため、操作補助機能を起動する。一方、起動部３０６は、アプリケーション「インターネット」については、操作補助機能の利用頻度が「２５％（２５／１００）」であるため、操作補助機能を起動しない。
【００６１】
なお、本実施例では、起動部３０６は、起動回数に対する利用回数の割合が、所定の基準値よりも低いか否かによって、アプリケーションの操作補助機能の利用頻度が所定の基準値よりも低いか否かを判断することとした。これに限らず、起動部３０６は、これ以外の方法によって、アプリケーションの操作補助機能の利用頻度が所定の基準値よりも低いか否かを判断してもよい。
【００６２】
たとえば、起動部３０６は、起動回数に対する利用回数の割合が１００％以外の場合、すなわち、操作補助機能が一度でも利用されなかった場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動しないようにしてもよい。また、起動部３０６は、利用していない回数（起動回数−利用回数）が、所定の基準値よりも高いと判断した場合に、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動しないようにしてもよい。他の例として、起動部３０６は、所定回数以上連続して利用していないと判断した場合に、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動しないようにしてもよい。なお、いずれの場合であっても、「所定の期間内において」、「所定の起動回数について」などの、さらなる条件を加えてもよい。
【００６３】
図１２は、第２実施形態に係る携帯電話機１００による処理の手順を示す。第２実施形態に係る携帯電話機１００による処理の手順は、ステップＳ５１４とステップＳ５１６との間に、以下に説明するステップＳ１２００の処理が設けられている点で、第１実施形態に係る携帯電話機１００による処理の手順と異なる。以下、第１実施形態に係る携帯電話機１００による処理の手順と異なる点を中心に説明する。
【００６４】
ステップＳ５１４では、判断部３０４が、格納部３００を参照することにより、ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致するか否かを判断する（ステップＳ５１４）。
【００６５】
ステップＳ５１４において、「ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致する」と判断した場合（ステップＳ５１４：Ｙｅｓ）、携帯電話機１００は、処理をステップＳ１２００へ進める。一方、ステップＳ５１４において、「ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致しない」と判断した場合（ステップＳ５１４：Ｎｏ）、携帯電話機１００は、処理をステップＳ５０６へ戻す。
【００６６】
ステップＳ１２００では、起動部３０６が、履歴格納部１０００に格納されている、ステップＳ５０２で起動されたアプリケーションの起動回数および利用回数に基づいて、ステップＳ５０２で起動されたアプリケーションの操作補助機能の利用頻度が、所定の基準値よりも低いか否かを判断する（ステップＳ１２００）。
【００６７】
ステップＳ１２００において、「ステップＳ５０２で起動されたアプリケーションの操作補助機能の利用頻度が、所定の基準値よりも低い」と判断した場合（ステップＳ１２００：Ｙｅｓ）、携帯電話機１００は、処理をステップＳ５０６へ戻す。一方、ステップＳ１２００において、「ステップＳ５０２で起動されたアプリケーションの操作補助機能の利用頻度が、所定の基準値よりも低くない」と判断した場合（ステップＳ１２００：Ｎｏ）、起動部３０６が、ステップＳ５０２で起動されたアプリケーションの操作補助機能を起動して（ステップＳ５１６）、携帯電話機１００は、処理をステップＳ５０６へ戻す。
【００６８】
このように、第２実施形態の携帯電話機１００は、アプリケーションごとに、操作補助機能の利用頻度に関する情報を履歴格納部１０００に格納し、この履歴格納部１０００に格納されている情報に基づき、操作補助機能の利用頻度に応じて、操作補助機能を起動する／しないを制御することとした。これにより、過去に提供した操作補助機能の利用頻度が高い初心者に対しては適切なタイミングで操作補助機能を提供することができる。また、過去に提供した操作補助機能の利用頻度が低い熟練者に対しては操作補助機能が安易に起動されないため、操作補助機能が頻繁に起動されてしまうという煩わしさを防止することができる。
【００６９】
特に、本実施形態の携帯電話機１００は、アプリケーションごとに、操作補助機能の利用頻度に関する情報を履歴格納部１０００に格納しておくため、たとえば、同一のユーザに対して、操作補助機能の利用頻度が高いアプリケーションについては、頻繁にヘルプ画面を起動したり、操作補助機能の利用頻度が低いアプリケーションについては、ヘルプ画面の起動を抑えるなどというように、アプリケーションごとにより適切なタイミングで操作補助機能を起動することができる。
【００７０】
（第３実施形態）
次に、第３実施形態を説明する。この第３実施形態では、第１実施形態のように操作パターンが格納部３００の格納内容を合致したときに操作補助機能を起動することに加えて、その他の契機で操作補助機能を起動する例について説明する。
【００７１】
図１３は、第３実施形態に係る携帯電話機１００の機能構成を示す。第３実施形態に係る携帯電話機１００は、操作履歴格納部１３００をさらに備える点で、第１実施形態に係る携帯電話機１００と異なる。以下、第１実施形態に係る携帯電話機１００と異なる点を中心に説明する。
【００７２】
操作履歴格納部１３００は、アプリケーションごとに、各種入力ボタン１３０によってなされたメニュー操作の操作時刻を含む操作履歴を格納する。起動部３０６は、操作パターンが合致したときに操作補助機能を起動することに加えて、操作履歴格納部１３００に格納されている操作履歴に基づいて、各々のメニュー操作の操作間隔が、過去のメニュー操作の操作間隔から決められる基準値よりも大きいと判断した場合には、当該メニュー操作がおこなわれたときに実行されているアプリケーションプログラムの操作補助機能を起動する。
【００７３】
たとえば、起動部３０６は、過去のメニュー操作の操作間隔の平均値を求め、求められた平均値を基準値とするか、もしくは求められた平均値に所定の重み値を加算または乗じることによって基準値を求め、当該メニュー操作の操作間隔が、この基準値よりも大きい場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動する。他の例として、起動部３０６は、過去のメニュー操作の操作間隔の最大値を求め、求められた最大値を基準値とするか、もしくは求められた最大値に所定の重み値を加算または乗じることによって基準値を求め、当該メニュー操作の操作間隔が、この基準値よりも大きい場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動する。
【００７４】
図１４は、操作履歴格納部１３００に格納されている操作履歴の一例を示す。図１４に示すテーブル１４００は、操作履歴格納部１３００に格納されているデータベース・テーブルである。テーブル１４００は、項目「アプリケーション」および項目「操作履歴」を有する。項目「操作履歴」は、項目「操作」、および項目「操作時刻」を有する。
【００７５】
項目「アプリケーション」には、携帯電話機１００が有するアプリケーションの識別情報が格納される。図１４に示す例では、テーブル１４００には、この識別情報としてアプリケーション名が格納されているが、これに限らず、アプリケーションＩＤなどを格納してもよい。項目「操作」には、各種入力ボタン１３０によってなされたメニュー操作が一操作ごとに格納され、項目「操作時刻」には、その操作がおこなわれた時刻が格納される。テーブル１４００には、各種入力ボタン１３０によって１のメニュー操作がなされるごとに、操作履歴が１行づつ追加される。
【００７６】
たとえば、テーブル１４００において、アプリケーション「Ｅメール」の、項目「操作」には、順に、「「各種設定」選択」、「「戻る」選択」、「「各種設定」選択」、「「戻る」選択」、「「各種設定」選択」、「「戻る」選択」、・・・が格納されている。また、項目「操作時刻」には、順に、「１０：００：００」、「１０：００：０１」、「１０：００：０３」、「１０：００：０４」、「１０：００：０６」、「１０：００：０７」、・・・が格納されている。これらの格納値から、アプリケーション「Ｅメール」の操作間隔の平均値は「１．４秒」であり、最大値は「２秒」であることがわかる。
【００７７】
たとえば、起動部３０６は、上記平均値「１．４秒」を基準値とするか、もしくは上記平均値「１．４秒」に所定の重み値を加算または乗じることによって基準値を求め、当該メニュー操作の操作間隔が、この基準値よりも大きい場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動する。他の例として、起動部３０６は、上記最大値「２秒」を基準値とするか、もしくは上記最大値「２秒」に所定の重み値を加算または乗じることによって基準値を求め、当該メニュー操作の操作間隔が、この基準値よりも大きい場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動する。
【００７８】
図１５は、第３実施形態に係る携帯電話機１００による処理の手順を示す。第３実施形態に係る携帯電話機１００による処理の手順は、ステップＳ５１４とステップＳ５１６との間に、以下に説明するステップＳ１５００の処理が設けられている点で、第１実施形態に係る携帯電話機１００による処理の手順と異なる。以下、第１実施形態に係る携帯電話機１００による処理の手順と異なる点を中心に説明する。
【００７９】
ステップＳ５１４では、判断部３０４が、格納部３００を参照することにより、ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致するか否かを判断する（ステップＳ５１４）。
【００８０】
ステップＳ５１４において、「ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致する」と判断した場合（ステップＳ５１４：Ｙｅｓ）、携帯電話機１００は、処理をステップＳ１５００へ進める。一方、ステップＳ５１４において、「ステップＳ５０６で受け付けたメニュー操作の操作パターンが、ステップＳ５０２で起動されたアプリケーションに対応付けられている操作パターンに合致しない」と判断した場合（ステップＳ５１４：Ｎｏ）、携帯電話機１００は、処理をステップＳ５０６へ戻す。
【００８１】
ステップＳ１５００では、起動部３０６が、操作履歴格納部１３００に格納されている操作履歴に基づいて、ステップＳ５０６で受け付けたメニュー操作の操作間隔が過去のメニュー操作の操作間隔を基準とする基準値よりも大きいか否かを判断する（ステップＳ１５００）。
【００８２】
ステップＳ１５００において、「ステップＳ５０６で受け付けたメニュー操作の操作間隔が過去のメニュー操作の操作間隔を基準とする基準値よりも小さい」と判断した場合（ステップＳ１５００：Ｎｏ）、携帯電話機１００は、処理をステップＳ５０６へ戻す。一方、ステップＳ１５００において、「ステップＳ５０６で受け付けたメニュー操作の操作間隔が過去のメニュー操作の操作間隔を基準とする基準値よりも大きい」と判断した場合（ステップＳ１５００：Ｙｅｓ）、起動部３０６が、ステップＳ５０２で起動されたアプリケーションの操作補助機能を起動して（ステップＳ５１６）、携帯電話機１００は、処理をステップＳ５０６へ戻す。
【００８３】
このように、第３実施形態の携帯電話機１００は、アプリケーションごとに、操作履歴を操作履歴格納部１３００に格納し、この操作履歴格納部１３００に格納されている操作履歴に基づき、メニュー操作の操作間隔に応じて、操作補助機能を起動する／しないを制御することとした。これにより、過去のメニュー操作の操作間隔よりも当該メニュー操作の操作間隔が大きい場合は、すなわち、いつもよりもメニュー操作に時間がかかっている場合には、ユーザがメニュー操作に迷っているとみなして、このユーザに対して適切なタイミングで操作補助機能を提供することができる。
【００８４】
特に、本実施形態の携帯電話機１００は、アプリケーションごとに、操作履歴を操作履歴格納部１３００に格納に格納しておくため、たとえば、同一のユーザに対して、当該メニュー操作の操作間隔が同じであったとしても、いつもメニュー操作の操作間隔が大きいアプリケーションについては、操作補助機能を起動せず、いつもメニュー操作の操作間隔が小さいアプリケーションについては、操作補助機能を起動するというように、アプリケーションごとにより適切なタイミングで操作補助機能を起動することができる。
【００８５】
なお、本発明は、上記した形態での実施に限らず、以下のように変形させて実施してもよい。また、以下の変形例を組み合わせてもよい。
【００８６】
（変形例１）
第２実施形態において、起動部３０６は、履歴格納部１０００に格納されている、当該メニュー操作がおこなわれたアプリケーション以外の他のアプリケーションの起動回数および利用回数に基づいて、当該メニュー操作がおこなわれたアプリケーション以外の他のアプリケーションの操作補助機能の利用頻度が、所定の基準値よりも高いと判断した場合には、当該メニュー操作がおこなわれたアプリケーションの操作補助機能を起動するようにしてもよい。
【００８７】
たとえば、起動部３０６は、新たなアプリケーションが起動された場合において、当該新たなアプリケーション以外の他のアプリケーションの起動回数および利用回数に基づいて、当該新たなアプリケーション以外の他のアプリケーションの操作補助機能の利用頻度が、所定の基準値よりも高いと判断した場合、当該新たなアプリケーションの起動時に、当該新たなアプリケーションの操作補助機能を起動してもよい。新たなアプリケーションとは、初めて起動されるアプリケーションであってもよく、起動された回数が所定値よりも少ないアプリケーションであってもよい。
【００８８】
図１６は、履歴格納部１０００に格納されている情報の他の一例を示す。たとえば、図１６に示すテーブル１１００においては、アプリケーション「Ｅメール」の、項目「起動回数」には「１００回」が、項目「利用回数」には「８０回」が格納されている。また、アプリケーション「インターネット」の、項目「起動回数」には「１００回」が、項目「利用回数」には「７５回」が格納されている。これらの格納値から、アプリケーション「Ｅメール」の操作補助機能の利用頻度が「８０％」であり、アプリケーション「インターネット」の操作補助機能の利用頻度が「７５％」であることがわかる。
【００８９】
たとえば、上記した所定の基準値を「７０％」とした場合、いずれの利用頻度もこの基準値よりも高いため、起動部３０６は、新たなアプリケーションが起動された場合、この起動時に操作補助機能を起動する。また、上記した所定の基準値を「７７％」とした場合、アプリケーション「インターネット」の操作補助機能の利用頻度は、この基準値よりも低いため、起動部３０６は、新たなアプリケーションが起動された場合、この起動時に操作補助機能を起動しない。
【００９０】
操作補助機能をよく利用するユーザにとって、新たなアプリケーションは特に操作補助機能を必要とする傾向がある。一方、操作補助機能をあまり利用しないユーザにとっては、新たなアプリケーションであろうとも、操作補助機能を必要とせず、新たなアプリケーションは使いこなすことができる傾向がある。新たなアプリケーションについては、利用頻度に関する情報や履歴情報がないため、これらの情報で、操作補助機能をよく利用するか否かを判断することができない。そこで、本実施形態の携帯電話機１００は、他のアプリケーションの操作補助機能の利用頻度を参考にすることで、アプリケーション全般として、操作補助機能をよく利用するユーザか否かを大別し、これに応じて新たに起動されたアプリケーションの操作補助機能を提供する／しないを制御することとした。これにより、アプリケーション全般として操作補助機能をよく利用するユーザに対しては、新たなアプリケーションが起動されるごとに操作補助機能を提供するといった適切なタイミングで操作補助機能を提供し、操作補助機能をあまり利用しないユーザに対しては、新たなアプリケーションが起動されるごとに操作補助機能を提供されてしまうといった煩わしさを解消することができる。
【００９１】
（変形例２）
第２実施形態において、アプリケーションごとに、アプリケーションが初めて起動されたときに操作補助機能が利用されたことを示す情報（以下、「初回利用フラグ」と示す。）を履歴格納部１０００に格納するようにしてもよい。この場合、起動部３０６は、新たなアプリケーションが起動された場合において、履歴格納部１０００に格納されている初回利用フラグの総数、または割合（初回利用フラグの総数／アプリケーションの総数）が所定の基準値よりも多いと判断した場合、当該新たなアプリケーションの起動時に、当該新たなアプリケーションの操作補助機能を起動してもよい。
【００９２】
（変形例３）
各実施形態では、本発明の情報処理装置を携帯電話機に適用した例を示したが、これに限らず、本発明の情報処理装置は、ＰＤＡ（Personal Digital Assistant）、携帯音楽再生装置、携帯動画再生装置、携帯ナビゲーション装置、パーソナルコンピュータなどにも適用することができる。また、本発明の情報処理装置は、少なくとも、メニュー操作機能および操作補助機能を有している装置であればよく、テレビ、ビデオデッキなどの家電製品などにも適用することができる。
【００９３】
（変形例４）
各実施形態では、格納部３００には、一のアプリケーションに対して、一の操作パターンが対応付けられて格納されているが、これに限らず、一のアプリケーションに対して、複数の操作パターンが対応付けられて格納されてもよい。また、一の操作パターンに対して、複数のアプリケーションが対応付けられて格納されてもよい。
【００９４】
（変形例５）
各実施形態では、格納部３００には、アプリケーション単位で、操作パターンを格納することとしたが、アプリケーションが有する機能単位で、操作パターンを格納してもよい。この場合、各実施形態において、「アプリケーション」を「機能」に読み替えて、各種入力ボタン１３０によってなされたメニュー操作の操作パターンが、当該メニュー操作がおこなわれた機能に対応付けられている操作パターンに合致する場合、当該メニュー操作がおこなわれた機能の操作補助機能を起動するようにしてもよい。ただし、この場合であっても、操作パターンはアプリケーションに対応付けられて格納される。
【００９５】
（変形例６）
第３実施形態では、メニュー操作の履歴を格納部３００に格納し、各種入力ボタン１３０によってなされたメニュー操作の操作間隔が、過去のメニュー操作の操作間隔を基準とする基準値よりも大きい場合に、当該メニュー操作がおこなわれた機能の操作補助機能を起動することとした。これに限らず、メニュー操作以外の他の操作（たとえば、文字入力操作など）の履歴を格納部３００に格納し、各種入力ボタン１３０によってなされた他の操作の操作間隔が、過去の他の操作の操作間隔を基準とする基準値よりも大きい場合に、当該他の操作操作がおこなわれた機能の操作補助機能を起動するようにしてもよい。
【符号の説明】
【００９６】
１００…携帯電話、１１０…筐体、１２０…ディスプレイ、１３０…各種入力ボタン、３００…格納部、３０２…入力受付部、３０４…判断部、３０６…起動部、４００…テーブル
【図１】
0005417246.tif 000002
【図２】
0005417246.tif 000003
【図３】
0005417246.tif 000004
【図４】
0005417246.tif 000005
【図５】
0005417246.tif 000006
【図６】
0005417246.tif 000007
【図７】
0005417246.tif 000008
【図８】
0005417246.tif 000009
【図９】
0005417246.tif 000010
【図１０】
0005417246.tif 000011
【図１１】
0005417246.tif 000012
【図１２】
0005417246.tif 000013
【図１３】
0005417246.tif 000014
【図１４】
0005417246.tif 000015
【図１５】
0005417246.tif 000016
【図１６】
0005417246.tif 000017