(57)【要約】【課題】カスタムメニューに表示される機能を自動的に決定するとともに、ユーザの機能実行に要する手間を確実に削減する。【解決手段】入力部１０１はある機能を実行するためにユーザが入力した情報を入力機器１９２から入力する。完了判定部１０３は入力部１０１の入力情報に基づいてユーザが機能の実行に要した入力数と操作時間とで表したユーザの操作手間を算出する。履歴保持部１０４は機能の実行のたびに完了判定部１０３が算出した各操作手間を操作履歴群として記憶する。カスタムメニューの表示の際、決定部１０５は操作履歴群が示す各機能の操作手間に基づいて所定数の機能をカスタムメニューとした場合の操作手間の期待値を算出し、操作手間の期待値が最も少なくなる推薦機能群を提示部１０６に出力する。提示部１０６は推薦機能群を出力部１０２を介してカスタムメニュー画面に表示する。【選択図】図１
2008217417.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能の中からある機能を実行するためのユーザからの入力情報を入力機器から入力する入力部と、
前記入力部が入力した入力情報に基づいて機能を実行した際にユーザが要した入力の手間を数値で表した操作手間情報をＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いて算出し、算出した操作手間情報と実行した機能を識別する機能識別情報とを含む操作情報を記憶機器に記憶する操作履歴記録部と、
前記操作履歴記録部が記憶した各操作情報の示す各機能に対するユーザの操作手間情報に基づいて複数の機能の中からユーザに提示する一つ以上の機能を推薦機能としてＣＰＵを用いて決定する推薦機能決定部と、
前記推薦機能決定部が決定した推薦機能の機能識別情報を表示装置に表示する出力部と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記操作履歴記録部は機能を実行した際にユーザが要した入力数と入力時間とに基づいて操作手間情報を算出する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記入力部は当該機能を実行するための第一の入力と第二の入力とを行い、
前記操作履歴記録部はユーザが第一の入力の際に用いた第一の入力機器とユーザが第二の入力の際に用いた第二の入力機器との同異と複数の入力器を有する入力機器に対してユーザが第一の入力をした第一の入力器とユーザが第二の入力をした第二の入力器との距離との少なくともいずれかに基づいて操作手間情報を算出する
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記推薦機能決定部はメニュー画面に表示する所定数の機能でありユーザにメニュー画面で選択させる所定数の機能を決定し、
前記出力部は前記推薦機能決定部が決定した所定数の機能を示すメニュー画面を表示する
ことを特徴とする請求項１〜請求項３いずれかに記載の情報処理装置。
【請求項５】
前記推薦機能決定部はいずれか所定数の機能をメニュー画面での選択により指定させて残りの機能をメニュー画面での選択以外で指定させた場合の操作手間情報の期待値を算出し、操作手間情報の期待値が最も小さい当該所定数の機能を推薦機能として決定する
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記推薦機能決定部はいずれか所定数の機能を各機能に対する所定の優先順序でメニュー画面に表示してメニュー画面での選択により指定させて残りの機能をメニュー画面での選択以外で指定させた場合の操作手間情報の期待値を算出し、操作手間情報の期待値が最も小さい当該所定数の機能を推薦機能として決定し、
前記出力部は前記推薦機能決定部が決定した所定数の機能を所定の優先順序で示すメニュー画面を表示する
ことを特徴とする請求項４記載の情報処理装置。
【請求項７】
前記推薦機能決定部は前回メニュー画面で選択された機能の操作手間情報の値をメニュー画面で選択された際の操作手間情報の値より大きな値に置き換えて今回メニュー画面に表示する推薦機能を決定する
ことを特徴とする請求項４記載の情報処理装置。
【請求項８】
前記推薦機能決定部は前記操作履歴記録部が記録した各操作情報に基づいて各機能の実行回数を算出し、各機能に対するユーザの操作手間情報と各機能の実行回数とに基づいて推薦機能を決定する
ことを特徴とする請求項１〜請求項５いずれかに記載の情報処理装置。
【請求項９】
前記推薦機能決定部は操作手間情報と実行回数との少なくともいずれかが所定値以上である各機能の中から推薦機能を決定する
ことを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記推薦機能決定部は各操作手間情報に対して当該機能の実行時刻が現在時刻に近いほど大きく重み付けし、重み付けした各操作手間情報に基づいて推薦機能を決定する
ことを特徴とする請求項１〜請求項５いずれかに記載の情報処理装置。
【請求項１１】
前記推薦機能決定部は機能を実行する際にユーザが用いた入力機器の種類と入力機器に対するユーザの入力方法と情報処理装置の動作状態に基づいて特定されるユーザの入力内容との少なくともいずれかに基づいて各操作手間情報に重み付けし、重み付けした各操作手間情報に基づいて推薦機能を決定する
ことを特徴とする請求項１〜請求項５いずれかに記載の情報処理装置。
【請求項１２】
前記操作履歴記録部は機能を実行した際にユーザが位置した第一のユーザ位置と機能を実行した第一の時刻と機能を実行した際の情報処理装置の第一の動作状態との少なくともいずれかを含めて操作情報を記憶し、
前記推薦機能決定部は推薦機能を決定するときのユーザの位置している第二のユーザ位置に対応する第一のユーザ位置と推薦機能を決定する第二の時刻に対応する第一の時刻と推薦機能を決定する際の情報処理装置の第二の動作状態に対応する第一の動作状態との少なくともいずれかを示す操作情報に基づいて推薦機能を決定する
ことを特徴とする請求項１〜請求項５いずれかに記載の情報処理装置。
【請求項１３】
前記出力部は前記推薦機能決定部が決定した各推薦機能の機能識別情報を各推薦機能の実行時刻順と各推薦機能の操作手間情報の値順と各推薦機能の実行回数順との少なくともいずれかの順に表示する
ことを特徴とする請求項１〜請求項１２いずれかに記載の情報処理装置。
【請求項１４】
前記情報処理装置は、さらに、
ユーザに提示する機能の機能識別情報を記憶機器に登録する推薦機能登録部を備え、
前記推薦機能決定部は新たに機能を実行して前記操作履歴記録部が新たに操作情報を記憶した際に推薦機能を決定し、
前記出力部は前記推薦機能決定部が決定した各推薦機能に新たに実行した機能が含まれる場合に新たに実行した機能の登録要否をユーザに確認する登録確認画面を表示し、
前記推薦機能登録部はユーザが登録することを指定した機能の機能識別情報を推薦登録機能として登録し、
前記出力部は前記推薦機能決定部が決定した推薦機能の機能識別情報と前記推薦機能登録部が登録した推薦登録機能の機能識別情報とを示すメニュー画面を表示する
ことを特徴とする請求項１〜請求項１３いずれかに記載の情報処理装置。
【請求項１５】
入力部が複数の機能の中からある機能を実行するためのユーザからの入力情報を入力機器から入力する入力処理を行い、
操作履歴記録部が前記入力部が入力した入力情報に基づい機能を実行した際にユーザが要した入力の手間を数値で表した操作手間情報をＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いて算出し、算出した操作手間情報と実行した機能を識別する機能識別情報とを含む操作情報を記憶機器に記憶する操作履歴記録処理を行い、
推薦機能決定部が前記操作履歴記録部が記憶した各操作情報の示す各機能に対するユーザの操作手間情報に基づいて複数の機能の中からユーザに提示する一つ以上の機能を水仙機能としてＣＰＵを用いて決定する推薦機能決定処理を行い、
出力部が前記推薦機能決定部が決定した推薦機能の機能識別情報を表示装置に表示する出力処理を行う
ことを特徴とする情報処理方法。
【請求項１６】
請求項１５記載の情報処理方法をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、携帯型端末装置に対するユーザ操作を支援する情報処理装置、情報処理方法および情報処理プログラムに関するものである。
【背景技術】
【０００２】
入力手段、出力手段が制限される携帯電話などの携帯型端末装置においては、実行に多くの入力操作の手間を必要とする機能を簡易に実行できるようにする操作支援機能が備わっていることが望ましい。操作支援機能では、機能実行に当たってどれだけユーザの手間を削減し、煩わしさを解消できるかが重要となる。
【０００３】
例えば、現在の携帯電話では、カスタムメニューやショートカットメニュー等と呼ばれるメニュー（以下、カスタムメニューとする）にユーザが所望の機能を登録することによって、少ない手間、つまり少ない操作回数で当該機能を実行できるように設定することができる。カスタムメニューには通常複数個の機能を登録することができる。
しかしながら、カスタムメニューは、ユーザ自身が機能を登録する必要があるため、習熟度の低いユーザが必ずしも使いこなせないという課題がある。
【０００４】
また例えば、特許文献１では、カスタムメニューの発展形として、カスタムメニューに表示される機能がユーザにより登録されるのではなく携帯型端末装置によって自動的に選ばれる技術が開示されている。この技術では過去の使用回数の多い機能が優先して選ばれる。また、この文献には機能を実行した時の時間帯、場所を考慮する技術についても言及されている。この技術にはユーザ自身がカスタムメニューへの登録を行わなくても良いというメリットがあり、良く使う機能を少ない操作回数で実行することができる。
しかしながら、良く使う機能が元々少ない操作回数で実行できる場合には操作の手間が削減されない。
また、操作回数だけがユーザの手間を表しているわけではない。例えば、良く使う機能の操作手順を覚えている場合、操作回数がある程度多くてもユーザには手間とは感じられない。
一方、機能の使用回数に応じて表示される機能が動的に変更される前記技術では、何らかの機能を実行するたびに所望の機能がカスタムメニューに表示されたり表示されなかったりするため、所望の機能を探す手間が必要となる。つまり、機能の使用回数に応じて表示する機能を動的に変更する前記技術は却ってユーザの手間を大きくしてしまうケースもある。
このように、過去の使用回数だけから機能を選択した場合、ユーザの手間を必ずしも削減できるとは限らない。
【特許文献１】特開２００４−１０２６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、例えば、多くの手間を要する機能を簡易に実行できるようにする操作支援機能において、カスタムメニューに表示される機能を自動的に決定するとともに、ユーザの機能実行に要する手間を確実に削減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、複数の機能の中からある機能を指定するためのユーザからの入力情報を入力機器から入力する入力部と、前記入力部が入力した入力情報に基づいてユーザが機能を指定する際に要した入力の手間を数値で表した操作手間情報をＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いて算出し、算出した操作手間情報とユーザの指定した機能を識別する機能識別情報とを含む操作情報を記憶機器に記憶する操作履歴記録部と、前記操作履歴記録部が記憶した各操作情報の示す各機能に対するユーザの操作手間情報に基づいて複数の機能の中からユーザに提示する一つ以上の機能を推薦機能としてＣＰＵを用いて決定する推薦機能決定部と、前記推薦機能決定部が決定した推薦機能の機能識別情報を表示装置に表示する出力部とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、操作履歴記録部が当該機能に対するユーザの操作手間を数値化し、推薦機能決定部がカスタムメニューとして表示することにより操作手間を最適化することができる推薦機能を決定し、出力部が操作手間を最適化するカスタムメニューを表示することにより、例えば、多くの手間を要する機能を簡易に実行できるようにすることができる。つまり、本発明によれば、操作支援機能として、カスタムメニューに表示する機能を自動的に決定するとともに、ユーザの機能実行に要する手間を確実に削減することができる。
【発明を実施するための最良の形態】
【０００８】
各実施の形態において、携帯電話のキー操作の操作性を向上するため、過去の操作履歴を参照し操作候補を提示し、その選択によって一連の操作を行うための技術について説明する。例えば、表示する候補を決める要因の一つに“操作の複雑度”を用いる。操作の複雑度は操作を完了させるまでに何回キーを押下したか（キー押下回数）、操作を開始してから終了するまでに要した時間（操作時間）、キー押下回数と操作時間の組み合わせなどで表現する。また、キー押下回数が多い、操作時間が長いなど、操作が複雑であるほど面倒な操作であるため、操作が複雑な機能ほど上位の表示候補とする。また、「メール」→「宛先」→「タイトル」といったようにキー操作でレベルを深くしていく階層構造を持たせ、各階層で候補となる操作を記録し、表示可能なようにする。
【０００９】
実施の形態１．
図１は、実施の形態１におけるユーザ操作支援機能を有する携帯型端末装置１００の機能構成図である。
実施の形態１におけるユーザ操作支援機能を有する携帯型端末装置１００（情報処理装置の一例）の機能構成について、図１に基づいて以下に説明する。但し、実施の形態１におけるユーザ操作支援機能を有する情報処理装置は小型の携帯型端末に限らず、大型の据え置き型端末、中型の持ち運び型端末であっても構わない。
【００１０】
携帯型端末装置１００は入力部１０１、出力部１０２、完了判定部１０３、履歴保持部１０４、決定部１０５、提示部１０６、実行部１０７、記憶機器１９１、入力機器１９２および出力機器１９３を備える。
【００１１】
入力部１０１は携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの携帯型端末装置１００が通常有する入力手段である。
例えば、入力部１０１はユーザの指定操作をボタン、テンキー、十字キー、タッチパネル、キーボード、マイク等の入力機器１９２から入力する。
また、入力部１０１は、入力機器１９２からの同一の入力に対して、機能の設定状態（例えば、着信動作モードの種類）、画面の表示状態（例えば、表示画面の種類）、機能の実行状態（例えば、メール送信中、通話中）などの携帯型端末装置１００の動作状態に応じた区別をする。つまり、入力部１０１は、携帯型端末装置１００の動作状態を解釈して、ユーザの入力意図を判断することができる。例えば、入力部１０１は同一ボタンの押下に対して携帯型端末装置１００の動作状態に基づいて“実行”か“キャンセル”かの判断をする。さらに、入力部１０１はボタンなどの押下時間に応じても入力を区別する。つまり、入力部１０１は短押し入力と長押し入力とを異なる入力として認識する。
【００１２】
出力部１０２は、携帯型端末装置１００が通常有する出力手段であり、液晶ディスプレイやＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）、スピーカー等の出力機器１９３に対する出力により、ユーザに対して様々な情報を提示する。
【００１３】
完了判定部１０３はユーザによる機能実行の開始を指定する入力と機能実行の完了（終了）を指定する入力とを判定するとともに、当該機能を開始・完了するためにユーザが要した操作手間（操作手間情報、入力手間、操作量、入力量、操作指標、入力指標ともいう）を計算する。
例えば、完了判定部１０３は待受け画面状態におけるユーザ入力を機能実行の開始入力と判定し、電話発信、メール送信、スケジュール１件登録などを指示するユーザ入力をそれぞれ電話発信機能の実行完了入力、メール送信機能の実行完了入力、スケジュール１件登録機能の実行完了入力と判定する。
また例えば、完了判定部１０３はカスタムメニュー画面や通常メニュー画面などの実行する機能を選択する機能選択画面の表示を指示する入力または機能選択画面を表示後の入力を機能の実行開始入力と判定する。また例えば、完了判定部１０３は実行する機能に含まれる小機能を一覧する当該機能のメニュー画面表示後の入力を機能の実行開始入力と判定する。また例えば、完了判定部１０３は機能が有する必須項目（属性）に対して入力がされた後の実行を指示する入力を機能の実行完了入力と判定する。例えば、完了判定部１０３は送信先アドレスが入力済みの場合においてされた送信を指示する入力をメール送信機能の実行完了入力と判定する。
また、操作手間（操作手間情報）とはユーザの携帯型端末装置１００に対する操作量や入力部１０１の入力量を示す数値、指標値であり、例えば、機能実行の開始から完了までの入力部１０１の入力回数や、機能実行の開始から完了までの所要時間、あるいは入力回数と所要時間とのそれぞれに重み付けをして加算した値などである。機能実行開始から完了までの入力部１０１の入力回数は、ユーザによる携帯型端末装置１００の操作回数に相当し、例えば、入力文字数、クリック回数、カーソル移動文字数、カーソル移動行数、表示したページ数などに対応する。また、機能実行の開始から完了までの所要時間は機能実行の開始から完了までの入力部１０１の入力時間や機能実行の開始から完了までのユーザの携帯型端末装置１００に対する操作時間に相当する。入力回数と所要時間とのそれぞれに重み付けをして加算した値とは、例えば、入力回数を１入力に対して設定した所定の時間を用いて時間に換算した入力回数時間と所要時間との合計時間や、所要時間を単位時間に対して設定した所定の回数を用いて回数に換算した所要時間回数と入力回数との合計回数や、入力回数を１入力に対して設定した所定値を用いて指標値に換算した入力回数値と所要時間を単位時間に対して設定した所定値を用いて指標値に換算した所要時間値との合計値である。
【００１４】
履歴保持部１０４は、完了判定部１０３が機能実行の完了を判定した際に、当該機能の内容と操作手間とを含む操作履歴を記憶機器１９１に記憶する。なお、当該機能の内容は機能を表す一部の内容でよい。履歴保持部１０４は、例えば、メール送信機能の場合には、“宛先”、“タイトル”を内容として保持し、“本文”の情報は保持しない。また、履歴保持部１０４は、機能実行から一定期間経過した古い操作履歴を順次破棄していくなどして、保持する操作履歴の数を適宜制御する。
【００１５】
提示部１０６は、入力部１０１がユーザ入力として推薦機能（カスタムメニュー）の提示要求を入力した際、決定部１０５に推薦機能決定要求を出力して決定部１０５から推薦機能群を取得し、出力部１０２を介して表示装置を用いてユーザに推薦機能群を提示する。推薦機能とは、携帯型端末装置１００がカスタムメニューとして表示する機能であり、携帯型端末装置１００がユーザの操作の手間を削減するために選定した機能である。
【００１６】
決定部１０５は、提示部１０６から推薦機能決定要求を入力した際、履歴保持部１０４から操作履歴群を取得し、操作履歴群が示す各機能の操作手間に基づいて推薦機能を０個以上決定し、決定した各推薦機能の名称や起動パラメータなどの情報（以下、推薦機能群情報、推薦機能群とする）を提示部１０６に出力する。
但し、決定部１０５が推薦機能群を決定するタイミングは提示部１０６からの要求時でなくても良く、例えば、決定部１０５は履歴保持部１０４が操作履歴を追加した時に推薦機能群を決定して推薦機能群情報を任意の記憶機器に記憶しておいても良い。
【００１７】
実行部１０７は、入力部１０１がユーザからの機能実行要求を入力した際、指定された機能を実行する。例えば、実行部１０７は、提示部１０６の提示した推薦機能群に対するユーザの選択を入力部１０１経由で受け取ると、ユーザの選択した機能を実行する。
【００１８】
完了判定部１０３と履歴保持部１０４とは、入力部１０１が入力したユーザ入力に基づいてユーザによる携帯型端末装置１００の操作内容を示す操作情報の履歴を記録する操作履歴記録部１１１を構成する。
提示部１０６と決定部１０５とは、操作履歴に基づいてユーザに提示する推薦機能（カスタムメニュー）を決定する推薦機能決定部１１２を構成する。
実行部１０７はユーザが推薦機能群（または推薦機能群以外）から選択した機能を実行するユーザ選択機能実行部１１３を構成する。
【００１９】
図２は、実施の形態１における携帯型端末装置１００のハードウェア資源の一例を示す図である。
図２において、携帯型端末装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２（テンキー、十字キー、タッチパネルなどを含む）、マイク９０８、スピーカー９０９、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機ＧＰＳ受信機９５１、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。表示装置９０１はＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶機器、記憶装置あるいは記憶部の一例である。また、入力データが記憶されている記憶機器は入力機器、入力装置あるいは入力部の一例であり、出力データが記憶される記憶機器は出力機器、出力装置あるいは出力部の一例である。
通信ボード９１５、キーボード９０２などは、入力機器、入力装置あるいは入力部の一例である。
また、通信ボード９１５、表示装置９０１などは、出力機器、出力装置あるいは出力部の一例である。
また、ＧＰＳ受信機９５１は測位装置、入力機器の一例である。
【００２０】
通信ボード９１５は電話回線網、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などの通信網に有線または無線により接続されている。
【００２１】
磁気ディスク装置９２０には、ＯＳ９２１（オペレーティングシステム）、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、ＯＳ９２１により実行される。
【００２２】
上記プログラム群９２３には、実施の形態において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００２３】
ファイル群９２４には、実施の形態において、「〜部」や「〜手段」の機能を実行した際の「〜の判定結果」、「〜の計算結果」、「〜の処理結果」などの結果データ、「〜部」や「〜手段」の機能を実行するプログラム間で受け渡しするデータ、その他の情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。操作履歴、推薦機能群情報、入力部１０１が入力した内容を示す入力情報、完了判定部１０３が入力情報に基づいて特定したユーザによる携帯型端末装置１００の操作内容を示す操作情報などはファイル群９２４に含まれるものの一例である。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、実施の形態において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）等の記録媒体に記録される。また、データや信号値は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２４】
また、実施の形態において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００２５】
図３は、実施の形態１におけるユーザ操作支援処理の流れを示すフローチャートである。
実施の形態１における携帯型端末装置１００が実行するユーザ操作支援処理（情報処理方法の一例）について、図３に基づいて以下に説明する。
各部は以下に説明する処理をＣＰＵを用いて実行する。
【００２６】
＜Ｓ１１０：操作履歴記録処理＞
まず、完了判定部１０３と履歴保持部１０４とが構成する操作履歴記録部１１１は、入力部１０１の入力機器１９２からのユーザ入力に基づいて、各機能を実行した際にユーザが要した操作手間を示す情報（操作情報）について履歴（操作履歴群）を記憶機器１９１に記録する。
【００２７】
＜Ｓ１２０：推薦機能出力処理＞
次に、提示部１０６と決定部１０５とが構成する推薦機能決定部１１２は、ユーザの操作手間を削減するためにカスタムメニューとして提示するのに最適な機能を操作履歴群が示す各機能の操作手間に基づいて決定し、決定した機能（推薦機能）を一覧したカスタムメニューを出力部１０２を介して表示装置（出力機器１９３の一例）に表示する。
【００２８】
＜Ｓ１３０：ユーザ選択機能実行処理＞
そして、実行部１０７が構成するユーザ選択機能実行部１１３は、入力部１０１の入力機器１９２からのユーザ入力に基づいて、ユーザがカスタムメニューから選択した機能を実行する。
【００２９】
以下に各処理の詳細について説明する。
【００３０】
図４は、実施の形態１における操作履歴記録処理（Ｓ１１０）の流れを示すフローチャートである。
実施の形態１における操作履歴記録部１１１が実行する操作履歴記録処理（Ｓ１１０）の詳細について、図４に基づいて以下に説明する。
操作履歴記録部１１１を構成する完了判定部１０３と履歴保持部１０４および入力部１０１は以下の処理をＣＰＵを用いて実行する。
【００３１】
ここで、ユーザがメール送信、スケジュール登録などの何らかの機能を実行するために、携帯型端末装置１００が有するボタン、テンキー、十字キーなどの入力機器１９２からの入力により、携帯型端末装置１００を操作したものとする。
【００３２】
＜Ｓ２１０：入力処理の一例＞
まず、入力部１０１はボタン、テンキー、十字キーなどの入力機器１９２の入力をユーザ操作を示す入力情報として完了判定部１０３に出力する。
【００３３】
＜Ｓ２２０＞
次に、完了判定部１０３は、入力部１０１から入力情報を入力し、入力した入力情報が機能の実行開始契機となる入力であるか又は機能の実行終了契機となる入力であるかを判定する。
例えば、完了判定部１０３は携帯型端末装置１００が待受け画面状態のときにあった入力部１０１からの入力を機能の実行開始契機となる入力と判定し、電話発信、メール送信、スケジュール１件登録などを指示するユーザ入力を機能の実行終了契機となる入力と判定する。
ここで、携帯型端末装置１００は所定の記憶機器に機能の設定状態（例えば、着信動作モードの種類）、画面の表示状態（例えば、表示画面の種類）、機能の実行状態（例えば、メール送信中、通話中）などの現在の動作状態および動作状態と入力機器１９２からの入力とに対応する機能内容を示す情報を記憶し、入力部１０１は携帯型端末装置１００の動作状態とユーザ入力とに基づいてユーザが指定した機能内容を判定する。例えば、“カスタムメニュー表示”状態時に「決定」ボタンが押下された場合には、入力部１０１は「決定」ボタンの押下の際に選択されていた機能について名称やその他情報を機能内容情報として特定する。そして、入力部１０１の入力情報には入力機器１９２からの入力を識別する入力識別情報（例えば、ボタン、テンキー、十字キーの種別、押下されたキー・ボタンを識別する情報）のほかに携帯型端末装置１００の動作状態情報および機能内容情報も含むものとする。完了判定部１０３は入力情報が示す携帯型端末装置１００の動作状態と入力機器１９２の入力識別情報とに基づいて機能の実行開始および機能の実行終了を判定する。
【００３４】
＜Ｓ２３０＞
次に、完了判定部１０３は、機能の実行終了契機を判定時に、入力部１０１からの入力情報に基づいてユーザ操作の機能内容と操作手間とをユーザ操作を示す操作情報として特定する。
ここで、完了判定部１０３はユーザ操作の機能内容として、例えば、ユーザが指定した機能を識別する機能名、ユーザが指定した機能の属性（入力パラメータ）を特定する。機能名は予め定義付けられた機能単位を示し、例えば、メール送信、メール受信、スケジュール登録、アラームといった単位で機能を識別する。機能単位は任意であり、メール送信とメール受信とを合わせてメール送受信という一つの機能単位としてもよい。機能名はカスタムメニューの表示情報となる。また、機能の属性（入力パラメータ）は当該機能に対してユーザが指定した内容を示し、例えば、機能がメール送信のときは宛先、件名を示し、機能がスケジュール登録のときは日時、予定を示し、機能がアラームのときは日時、通知方法を示す。入力部１０１は入力情報に含む機能内容情報として機能名や機能属性を示すものとする。
また、完了判定部１０３は操作手間として、例えば、機能の実行開始を判定した日時から機能の実行終了を判定した日時までの入力部１０１の入力回数（ユーザによる携帯型端末装置１００の操作回数）と所要時間とのそれぞれに重み付けをして加算した値を算出する。入力回数と所要時間とのそれぞれに重み付けをして加算した値とは、例えば、入力回数を１入力に対して設定した所定値を用いて指標値に換算した入力回数値と所要時間を単位時間に対して設定した所定値を用いて指標値に換算した所要時間値との合計値である。例えば、１入力当りの操作手間数を「１」、１秒当りの操作手間数を「２」とした場合、機能実行のために１０回の入力が行われ、その入力に５秒かかったときの操作手間は「２０（＝１０×１＋５×２）」となる。
【００３５】
＜Ｓ２４０＞
次に、完了判定部１０３は入力部１０１の入力情報に基づいて特定したユーザ操作の機能内容と操作手間とを示す操作情報を履歴保持部１０４に出力する。
【００３６】
＜Ｓ２５０：操作履歴記録処理の一例＞
そして、履歴保持部１０４は完了判定部１０３から操作情報を入力し、操作情報を入力日時と共に操作履歴群として記憶機器１９１に記憶する。
図５は、実施の形態１における操作履歴群ファイル１８１の一例を示す図である。
例えば、履歴保持部１０４は操作履歴群を図４に示すような形式で記憶機器１９１に操作履歴群ファイル１８１として保存する。図５に示す操作履歴群ファイル１８１は、２００６年１２月２３日１５時１０分に実行されたメール送信について操作手間が“携帯型端末装置１００”、送信先が“Ａさん宛て”、件名が“週末の予定”であることを示している。
図５において、１行が１件の操作情報を示しており、操作情報には機能が実行された（または記録された）「日時」、機能が実行された際にユーザが要した「操作手間」、実行された機能の「内容（１、２、３・・・）」が記録されている。図５では機能の内容は３種類しか記述されていないが、機能の内容の種類数は可変としても良い。例えば、機能の内容として、当該機能を実行する際の画面に表示するアイコンの種別を加えてもよい。
【００３７】
次に、推薦機能出力処理（Ｓ１２０）の詳細について説明する。
【００３８】
図６は、実施の形態１における推薦機能出力処理（Ｓ１２０）の流れを示すフローチャートである。
実施の形態１における推薦機能決定部１１２が実行する推薦機能出力処理（Ｓ１２０）の詳細について、図６に基づいて以下に説明する。
推薦機能決定部１１２を構成する提示部１０６と決定部１０５および入力部１０１、出力部１０２は以下の処理をＣＰＵを用いて実行する。
【００３９】
ここで、ユーザが携帯型端末装置１００の有するボタン、テンキー、十字キーなどの入力機器１９２からの入力により携帯型端末装置１００にカスタムメニューの表示を指定したものとする。つまり、ユーザは携帯型端末装置１００に操作手間に基づいて決定された推薦機能の提示を要求したものとする。ユーザによる提示要求は、待受け画面表示状態における特定ボタンの押下など、あらかじめ定められたユーザ操作で実行される。
カスタムメニューの表示画面では限定された推薦機能（例えば、一画面に表示可能な６つ程度の推薦機能）が表示される。そして、カスタムメニューに表示された推薦機能は、限定された推薦機能から当該推薦機能を選択する入力と実行を指定する入力とにより実行されるため、操作手間が少なくなる。例えば、カスタムメニューに６つの機能が表示されている場合、機能の選択はカーソルやフォーカス枠を移動するために最大５回十字キーを押下することにより行うことができる。また例えば、機能の実行指定は決定ボタンを１回押下することにより行われる。
推薦機能とは、携帯型端末装置１００の各機能に対する操作手間の削減効果をより高めるため、推薦機能決定部１１２が決定してカスタムメニュー画面に表示する限定機能である。
【００４０】
＜Ｓ３１０＞
まず、入力部１０１はボタン、テンキー、十字キーなどの入力機器１９２からの入力に基づいてカスタムメニューの表示が指定されたことを判定する。そして、入力部１０１はカスタムメニューの表示が指定されたことを判定した際に提示部１０６に推薦機能の提示要求を出力する。
例えば、入力部１０１は押下されたボタン・キーがカスタムメニューボタンまたはカスタムメニュー表示機能が割り当てられているショートカットキーである場合にカスタムメニューの表示を指定されたと判定する。
【００４１】
＜Ｓ３２０＞
次に、提示部１０６は、入力部１０１から推薦機能の提示要求を入力した際に、推薦機能決定要求を決定部１０５に出力する。
【００４２】
＜Ｓ３３０＞
次に、決定部１０５は、提示部１０６から推薦機能決定要求を入力した際に、操作履歴要求を履歴保持部１０４に出力する。
【００４３】
＜Ｓ３４０＞
次に、履歴保持部１０４は、決定部１０５から操作履歴要求を入力した際に、記憶機器１９１から記憶されている操作履歴群を取得し、取得した操作履歴群を決定部１０５に出力する。
【００４４】
＜Ｓ３５０：推薦機能決定処理（の一例）＞
次に、決定部１０５は、履歴保持部１０４から操作履歴群を入力し、入力した操作履歴群が示す各機能の操作手間に基づいて、カスタムメニューに表示する推薦機能群を決定する。つまり、決定部１０５は各機能の実行に要した入力数および時間に基づいて推薦機能群を決定する。
この推薦機能決定処理（Ｓ３５０）の詳細について後述する。
【００４５】
＜Ｓ３６０＞
次に、決定部１０５は決定した推薦機能群を提示部１０６に出力する。
【００４６】
＜Ｓ３７０：出力処理の一例＞
次に、提示部１０６は、決定部１０５から推薦機能群を入力し、入力した推薦機能群を出力して出力部１０２に推薦機能群の表示を要求する。但し、提示部１０６から出力部１０２への推薦機能群についての要求は表示に限らず、例えば、スピーカー９０９からの音声出力やプリンタ装置を用いた印刷でも構わない。
【００４７】
＜Ｓ３８０＞
そして、出力部１０２は、提示部１０６から推薦機能群を入力し、入力した推薦機能群を表示装置９０１に表示する。但し、出力部１０２は推薦機能群をスピーカー９０９から音声出力しても、プリンタ装置を用いて印刷しても構わない。
【００４８】
図７は、実施の形態１における推薦機能決定処理（Ｓ３５０）の流れを示すフローチャートである。
図８は、実施の形態１における操作統計ファイル１８２の一例を示す図である。
図９は、実施の形態１における操作手間期待値ファイル１８３の一例を示す図である。
実施の形態１における決定部１０５が実行する推薦機能決定処理（Ｓ３５０）の詳細について、図７〜図９に基づいて以下に説明する。
決定部１０５は以下の処理をＣＰＵを用いて実行する。
【００４９】
推薦機能決定処理（Ｓ３５０）を実行するに際して、決定部１０５は履歴保持部１０４から各機能の操作手間を示す操作履歴群（例えば、図５に示す操作履歴群ファイル１８１）を取得している。
【００５０】
＜Ｓ５１０＞
まず、決定部１０５は操作履歴群に基づいて機能毎に当該機能が実行された回数を算出する。
実行回数を算出する機能単位は任意であり、例えば、図５に示す操作履歴群ファイル１８１において、「内容１」が同じ機能毎であっても、「内容１」と「内容２」とが同じ機能毎であっても構わない。
決定部１０５は算出した各機能の実行回数を例えば図８に示す操作統計ファイル１８２として記憶機器（図示省略）に記憶する。図８の操作統計ファイル１８２は、決定部１０５により算出された実行回数が機能Ａで“１５”、機能Ｂで“１０”、機能Ｃで“３”、機能Ｄで“２”であることを示している。
【００５１】
＜Ｓ５２０＞
次に、決定部１０５は操作履歴群に基づいて機能毎に操作手間の平均値（平均操作入力回数、平均操作所要時間）を算出する。
操作手間の平均値（以下、平均操作手間とする）を算出する機能単位はＳ５１０における実行回数を算出する機能単位と同じである。
決定部１０５は算出した各機能の平均操作手間を例えば図８に示す操作統計ファイル１８２として記憶機器に記憶する。図８の操作統計ファイル１８２は、決定部１０５により算出された平均操作手間が機能Ａで“３”、機能Ｂで“１０”、機能Ｃで“２０”、機能Ｄで“４５”であることを示している。
【００５２】
＜Ｓ５３０＞
次に、決定部１０５は算出した実行回数と平均操作手間とに基づいて各機能の操作手間期待値を算出する。
操作手間期待値とは、ある機能がカスタムメニュー画面における指定により実行され、他の機能がカスタムメニュー画面における指定とは異なる予め定められた指定方法での指定により実行された場合における携帯型端末装置１００の各機能に対するユーザの操作手間の大小を示す指標値である。カスタムメニュー画面における指定とは異なる予め定められた指定方法とは、例えば、所定のキーを押下して所定の初期画面（例えば、待受け画面、通常のメニュー画面）を表示し、所定の３桁の数字をキー入力することにより指定する、といった方法である。
【００５３】
例えば、決定部１０５は、各機能の実行回数と平均操作手間とを示す図８の操作統計ファイル１８２に基づいて、各機能をカスタムメニュー画面に表示した場合の操作手間の期待値を示す図９の操作手間期待値ファイル１８３を生成する。
図９の操作手間期待値ファイル１８３が示す「操作手間の期待値」は、カスタムメニューとして提示できる機能の数を「２」、カスタムメニュー画面に表示された機能を実行する際にユーザが要する操作手間を「５」、カスタムメニュー画面を表示した状態からカスタムメニュー画面に表示されていない機能を実行するためにユーザが要する操作手間のオーバーヘッドを「１」として算出されたものである。
操作手間のオーバーヘッドとは、例えば、所望の機能を実行するためにカスタムメニュー画面から待受け画面や通常のメニュー画面といった所定の初期画面に切り替える際にユーザが要する操作手間を意味する。
カスタムメニューとして提示できる機能の数やカスタムメニュー画面に表示された機能を実行する際にユーザが要する操作手間（以下、カスタムメニューの操作手間とする）や操作手間のオーバーヘッドは予め定義され、例えば、定義ファイルとして記憶機器（図示省略）に記憶されているものとする。
【００５４】
例えば、図９が示す“機能Ｃ（候補１）”と“機能Ｄ（候補２）”とをカスタムメニューとして提示した場合の操作手間の期待値“１８５／３０”は以下の式１により算出される。
【００５５】
【数１】
2008217417.tif 000003
【００５６】
式１は「『機能Ａに対する操作手間の期待値』＋『機能Ｂに対する操作手間の期待値』＋『機能Ｃに対する操作手間の期待値』＋『機能Ｄに対する操作手間の期待値』」を示している。
また、カスタムメニュー（カスタムメニューとして提示する推薦機能）を「機能ｘ」（ここでは“機能Ｃ”、“機能Ｄ”）、非カスタムメニューを「機能ｙ」（ここでは“機能Ａ”、“機能Ｂ”）とすると、「機能ｘに対する操作手間の期待値」は「『機能ｘの実行回数』／『各機能の実行回数の合計値（３０＝１５＋１０＋３＋２）』×『カスタムメニューの操作手間』」を示し、「機能ｙに対する操作手間の期待値」は「『機能ｙの実行回数』／『各機能の実行回数の合計値』×（『機能ｙの平均操作手間』＋『操作手間のオーバーヘッド』）」を示す。「『機能ｘの実行回数』／『各機能の実行回数の合計値』」は機能ｘの発生確率を表す。
【００５７】
つまり、式１において、“１５／３０×（３＋１）”は「機能Ａに対する操作手間の期待値」であり、発生確率“１５／３０”に本来の操作手間“３”とオーバーヘッド“１”とを加算した値をかけている。
【００５８】
図７においてＳ５４０について説明する。
【００５９】
＜Ｓ５４０＞
そして、決定部１０５は、Ｓ５３０において算出した操作手間期待値に基づいて、携帯型端末装置１００の各機能に対するユーザの操作手間を少なくする推薦機能群を決定する。
つまり、決定部１０５は、現在の操作履歴群から計算できる各機能の発生確率に従って、ユーザが次の機能実行を行うという仮定の下、次の機能実行時にユーザがカスタムメニューを使用した場合の操作手間の期待値（Ｓ５３０で算出した操作手間期待値）が最小となるように推薦機能群を決定する。
例えば、決定部１０５は、Ｓ５３０において図９に示す操作手間期待値を算出した場合、「操作手間の期待値」が最も小さい値（１８０／３０）を示す“機能Ｂ（候補１）”と“機能Ｄ（候補２）”との組み合わせを推薦機能群として決定する。
【００６０】
上記Ｓ５１０〜Ｓ５４０が示す推薦機能決定処理（Ｓ３５０）により決定された推薦機能群は、決定部１０５から提示部１０６に出力され（Ｓ３６０）、提示部１０６から出力部１０２に出力され（Ｓ３７０）、出力部１０２により例えば図１０に示すようなカスタムメニュー画面に表示される。
図１０は、実施の形態１におけるカスタムメニュー画面の一例を示す図である。
図１０では、６つの推薦機能がカスタムメニューとして提示されており、４番目の候補２０１にフォーカス２０３があたっている。また、図１０は、提示した推薦機能群の中にユーザが所望する機能が含まれない場合も考慮して通常のメニュー画面を表示するための選択肢２０２を提示していることを示している。カスタムメニュー画面に表示された「メニュー」の表示（選択肢２０２）に相当する携帯型端末装置１００のボタン・キーが押下された際、携帯型端末装置１００は通常のメニュー画面を表示する。また、携帯型端末装置１００は押下された十字キーが示す向きに応じてフォーカス２０３を上下に移動して表示する。また、「選択」の表示に相当する携帯型端末装置１００のボタン・キーが押下された際、携帯型端末装置１００はフォーカス２０３により指定されている機能（カスタムメニュー）を実行する。
【００６１】
次に、ユーザ選択機能実行処理（Ｓ１３０）の詳細について説明する。
【００６２】
図１１は、実施の形態１におけるユーザ選択機能実行処理（Ｓ１３０）の流れを示すフローチャートである。
実施の形態１におけるユーザ選択機能実行部１１３が実行するユーザ選択機能実行処理（Ｓ１３０）の詳細について、図１１に基づいて以下に説明する。
ユーザ選択機能実行部１１３を構成する実行部１０７また入力部１０１は以下の処理をＣＰＵを用いて実行する。
【００６３】
ここで、ユーザが携帯型端末装置１００を操作して推薦機能群から特定の機能を選択したものとする。
例えば、ユーザが、図１０に示すようなカスタムメニュー画面が表示された状態において、十字キーを押下して所望の機能（カスタムメニュー）の表示位置にフォーカスを移動させ、選択ボタン（決定ボタン）を押下して携帯型端末装置１００に実行させる機能を選択したものとする。
【００６４】
＜Ｓ４１０＞
入力部１０１は、入力機器１９２からの入力に基づいて、ユーザに選択された機能の情報（以下、選択機能情報とする）を実行部１０７に出力する。選択機能情報とは、選択されたカスタムメニューの機能名、機能属性など、選択された機能を実行する際の入力パラメータである。
【００６５】
＜Ｓ４２０＞
そして、実行部１０７は、入力部１０１から選択機能情報を入力し、入力した選択機能情報に基づいて、ユーザに選択された機能を実行する。
ただし、実行部１０７は選択された機能を必ずしも完全に実行しなくてもよく、ユーザに最終的な実行の確認を行うようにしても良い。例えば、図１０に示すカスタムメニュー画面において４番目の候補（機能名：スケジュール、内容：釣り、アイコン：魚・・・）がユーザによって選択された場合、実行部１０７はスケジュールの登録を実行するのではなく、選択された候補が示す内容（釣り）やアイコン（魚）を設定したスケジュール編集画面を表示する。
【００６６】
携帯型端末装置１００は、以上のような構成・動作によって、操作手間が小さくなるようにカスタムメニューに表示する機能を決定することができ、ユーザの利便性を向上させることができる。
【００６７】
実施の形態１では以下のようなユーザ操作支援機能を有する携帯型端末装置１００について説明した。
入力手段（入力部１０１）と出力手段（出力部１０２）を持つ携帯型端末装置１００上で動作するユーザ操作支援機能であって以下の手段により動作するユーザ操作支援機能。
（１）ユーザによる機能実行の開始と完了を判定して当該機能に対する操作手間を計算する完了判定手段（完了判定部１０３）。
（２）機能実行完了と判定した場合に実行した機能の内容を操作手間とともに操作履歴として記憶する履歴保持手段（履歴保持部１０４）。
（３）機能の実行回数と操作手間とを基準に操作履歴群から０個以上の推薦機能を決定する決定手段（決定部１０５）。
（４）ユーザからの要求に対して当該推薦機能群をユーザに対して提示する提示手段（提示部１０６）。
（５）ユーザによって選ばれた推薦機能を実行する実行手段（実行部１０７）。
【００６８】
特に、完了判定手段が機能開始から完了までに入力手段に対して行われた入力の回数に基づいて操作手間を計算することを特徴とするユーザ操作支援機能について説明した。
【００６９】
また、完了判定手段が機能開始から完了までに要した時間に基づいて操作手間を計算することを特徴とするユーザ操作支援機能について説明した。
【００７０】
そして、完了判定手段が機能開始から完了までに入力手段に対して行った入力回数と、機能開始から操作完了までに要した時間との２つから操作手間を計算することを特徴とするユーザ操作支援機能について説明した。
【００７１】
さらに、決定手段が以後のユーザによる機能実行に対する操作手間の期待値が最小となるように推薦機能を決定することを特徴とするユーザ操作支援機能について説明した。
【００７２】
実施の形態２．
以下では、上記実施の形態１における携帯型端末装置１００による効果をより高くするための形態について説明する。
【００７３】
完了判定部１０３は１回の機能実行に対して機能完了を２回以上判定してもよい。例えば、完了判定部１０３は、メール送信機能に対して、宛先の入力が終わった時点（宛先入力機能の実行完了時）、タイトルの入力が終わった時点（タイトル入力機能の実行完了時）、メール送信が行われる時点（メール出力機能の実行完了時）を機能完了として判定し、完了判定したそれぞれの機能に対して操作手間を算出する。つまり、完了判定部１０３、履歴保持部１０４は１つの大機能（例えば、メール送信機能）に対して当該機能を構成する複数の小機能（例えば、宛先入力機能、タイトル入力機能、メール出力機能）についての操作情報の履歴を記録する。なお、宛先入力が終わった後にメール送信を取りやめるケースなど、いくつかの小機能が実行完了せず大機能の実行が完了しなかった場合、完了判定部１０３が実行完了していた小機能の操作情報を操作履歴群から削除することを履歴保持部１０４に要求し、履歴保持部１０４が当該操作情報を操作履歴群から削除するようにしてもよい。
【００７４】
また、完了判定部１０３はユーザにとっての手間を表現するのに適切な入力回数、所要時間以外の事象を数値化したものを用いて操作手間の計算をしてもよい。
例えば、完了判定部１０３は入力デバイスの操作が簡易かどうかを考慮して、入力デバイスの種類に応じた重み付けを行って操作手間を計算する。これは、ボタン位置による押しやすさ、押しにくさ、ボタンとタッチパネルの違いなどが該当する。また、完了判定部１０３は短押しと長押し、タッチパネルでのタップ等の操作方法の違いに応じた重み付けも行う。さらに、完了判定部１０３は直前の入力との違いを考慮することもできる。一般的に同じボタンを２度押す方が、違うボタンを押すより操作が簡易であると言えるので、完了判定部１０３は同じボタンを押したかどうかで重み付けを変えて操作手間を計算する。また、当該ボタンを押下するために指をどのボタンから移動させたかによっても操作性は変わるので、各ボタン間にそれぞれ重みを付けることもできる。より簡易に実現するために、入力機器１９２を何種類かのカテゴリーに分類しおき、カテゴリー間の移動かどうかで重み付けを行うようにすることもできる。例えば、数字キーをまとめて１カテゴリー、タッチパネルを１カテゴリーのように分類する。また、完了判定部１０３は入力操作が持つ意味に応じた重み付けを行って操作手間を計算することもできる。これは、当該入力により、選択を指定されたのか、キャンセルを指定されたのか、フォーカス移動を指定されたのかなどを区別することを意味している。
つまり、推薦機能決定部１１２（完了判定部１０３）は機能を実行する際にユーザが用いた入力機器１９２がボタンであるかタッチパネルであるかなどの入力機器１９２の種類に基づいて操作手間を算出する。
また、推薦機能決定部１１２（完了判定部１０３）は入力機器１９２に対してボタンを長押ししたかボタンを短押ししたかタッチパネルをタップしたかなどのユーザの入力方法に基づいて操作手間を算出する。
また、推薦機能決定部１１２（完了判定部１０３）は情報処理装置の動作状態に基づいて特定されるユーザの指定が選択であるかキャンセルであるかフォーカスの移動であるかなどのユーザの入力内容に基づいて操作手間を算出する。
また、推薦機能決定部１１２（完了判定部１０３）はユーザが第一の入力の際に用いた第一の入力機器とユーザが第二の入力の際に用いた第二の入力機器との同異に基づいて操作手間を算出する。
また、推薦機能決定部１１２（完了判定部１０３）は複数の入力器（例えば、０〜９それぞれのキー）を有する入力機器（例えば、数字キー）に対してユーザが第一の入力をした第一の入力器とユーザが第二の入力をした第二の入力器との距離に基づいて操作手間を算出する。
【００７５】
また、決定部１０５は、実施の形態１では操作手間の期待値を計算するために過去の操作手間の平均値を用いているが、時間経過による重み付けを行って操作手間の期待値を計算しても良い。ユーザが同じ機能を使っている内に当該機能を実行するための操作に慣れることにより、ユーザにとっての当該機能に対する操作手間は時間が経過するにつれて小さくなることが想定される。したがって、現在に近い操作履歴については大きい重みをつけ、現在から遠い操作履歴については小さい重みを付けることによって、決定部１０５はより正確に表したユーザの当該機能に対する操作手間に基づいて操作手間の期待値を計算することができる。
つまり、推薦機能決定部１１２（決定部１０５）は各操作手間に対して当該機能の実行時刻が現在時刻に近いほど大きく重み付けし、重み付けした各操作手間に基づいて推薦機能を決定する。
【００７６】
また、出力部１０２は、予め定められた各機能の優先順にカスタムメニューを出力してもよい。そして、決定部１０５は各機能の優先順位に応じて操作手間の期待値を計算してもよい。これは、カスタムメニューリストの一番上に表示されるのと一番下に表示されるのとでユーザの選択操作の手間は異なるためである。
つまり、推薦機能決定部１１２（決定部１０５）は、ユーザに対して、いずれか所定数の機能を各機能に対する所定の優先順序でカスタムメニュー画面に表示してカスタムメニュー画面での選択により指定させて、残りの機能をメニュー画面での選択以外で指定させた場合の操作手間の期待値を算出し、操作手間の期待値が最も小さい当該所定数の機能を推薦機能として決定する。
そして、出力部１０２は推薦機能決定部１１２（決定部１０５）が決定した所定数の機能を所定の優先順序で示すカスタムメニュー画面を表示する。
【００７７】
また、決定部１０５はユーザの選択内容を次回の推薦機能決定にフィードバックすることもできる。これにより、カスタムメニューからある機能を選択したユーザは次にカスタムメニューを起動した場合にも同じ機能が推薦されることを期待すると想定し、選択された機能が次回も推薦機能になりやすいようにする。このような特徴を実現するための一例を以下に示す。
まず、ユーザによりカスタムメニューとして表示した機能が選択され、入力部１０１が選択された機能を実行部１０７に通知し、実行部１０７が通知された機能を実行したものとする。
このとき、完了判定部１０３は、カスタムメニュー画面で選択された機能の実行であるか否かを入力部１０１の入力情報に基づいて判定する。
そして、カスタムメニュー画面で選択された機能の実行であると判定した場合、完了判定部１０３は、カスタムメニュー経由で実行した場合の操作手間、つまり、入力部１０１の入力情報に基づいて算出した操作手間ではなく、当該機能をカスタムメニューとして表示した際の推薦機能決定時に決定部１０５が計算した当該機能の平均操作手間もしくはそれに類する指標、さらには重み付けを行った値を操作手間とする。
こうすることによって、次の推薦機能を決定する機会に決定部１０５が当該機能を推薦機能として選ぶ可能性が高くなる。
つまり、推薦機能決定部１１２（決定部１０５）は、前回のカスタムメニュー画面で選択された機能の操作手間を、カスタムメニュー画面で選択された際の操作手間より大きな値に置き換えて、今回のカスタムメニュー画面に表示する推薦機能を決定する。
【００７８】
また、決定部１０５は「操作手間」がある閾値以上である操作履歴群に基づいて推薦機能群を決定してもよい。閾値はあらかじめ決定されていても良いし、操作履歴群における操作手間の分布を元に決定しても良い。また、決定部１０５は履歴保持部１０４から取得した操作履歴群から「操作手間」の大きい順に所定の数だけ操作情報を抽出し、抽出した各操作情報を操作履歴群として推薦機能群を決定してもよい。
同様に、決定部１０５は実行回数がある閾値以上である機能の操作履歴群に基づいて推薦機能群を決定してもよい。
つまり、推薦機能決定部１１２（決定部１０５）は操作手間と実行回数との少なくともいずれかが所定値以上である各機能の中から推薦機能を決定する。
【００７９】
また、出力部１０２が推薦機能を実行された日時の遅い順（実行された日時が現在時刻に近い順）に出力してもよい。
このとき、決定部１０５は各推薦機能が最後に実行された日時を操作履歴群が示す「日時」に基づいて特定し、提示部１０６は決定部１０５が特定した日時と当該機能とを対応付けたものを推薦機能群として出力部１０２に出力する。出力部１０２は各推薦機能を日時の遅い順に並べ替えて当該日時と共に表示する。
これにより、携帯型端末装置１００はユーザが過去に行った手間を要する機能を簡単に提示でき、ユーザの利便性を向上させることができる。
同様に、出力部１０２は推薦機能を操作手間順や実行回数順に出力してもよい。
つまり、出力部１０２は推薦機能決定部１１２（決定部１０５）が決定した各推薦機能の機能名（機能識別情報の一例）を各推薦機能の実行時刻順と各推薦機能の操作手間順と各推薦機能の実行回数順との少なくともいずれかの順に表示する。
【００８０】
また、完了判定部１０３は、ある機能（例えば、機能Ａ）の開始から完了までの間に他の機能（例えば、機能Ｂ）の開始と完了とを判定した場合、他機能（機能Ｂ）の実行に要した時間を除外した時間に基づいて当初の機能（機能Ａ）の操作手間を計算する。
【００８１】
また、完了判定部１０３は、ある２回の入力間の時間が一定値を超えた場合に、その一定値を超えた２回の入力間の時間を除外した時間に基づいて操作手間を計算する。
【００８２】
実施の形態２では以下のようなユーザ操作支援機能を有する携帯型端末装置１００について説明した。
【００８３】
完了判定手段が入力手段の種別や入力方法の違いに応じて重み付けを行って操作手間を計算する。
【００８４】
完了判定手段が入力の意味の違いに応じて重み付けを行って操作手間を計算する。
【００８５】
完了判定手段が各入力間で入力手段種別がどのように変わったか、もしくは変わらなかったかに応じて重み付けを行って操作手間を計算する。
【００８６】
決定手段が提示手段の提示した機能に対するユーザの選択内容を反映して推薦機能を決定する。
【００８７】
提示手段が推薦機能の表示を当該機能が最後に実行された時間が現在に近い順に行うとともに、表示内容に時間情報を含める。
【００８８】
完了判定手段が機能開始から完了までの間に他の機能が実行された場合に、他機能の実行に要した時間を除外した時間に基づいて操作手間を計算する。
【００８９】
完了判定手段が２回の入力間の時間が一定値を超えた場合に、一定値を超えた２回の入力間の時間を除外した時間に基づいて操作手間を計算する。
【００９０】
実施の形態３．
携帯型端末装置１００に対してユーザが各機能を実行要求した場所および携帯型端末装置１００に対してユーザがカスタムメニューの表示要求した場所に基づいて決定部１０５が推薦機能を決定する形態について以下に説明する。
上記実施の形態１と異なる事項を中心に説明し、説明を省略する事項については上記実施の形態１と同様であるものとする。
【００９１】
図１２は、実施の形態３における携帯型端末装置１００の機能構成図である。
実施の形態３における携帯型端末装置１００の機能構成は上記実施の形態１における携帯型端末装置１００の機能構成に加えて位置取得部３０８を備える点を特徴とする。
【００９２】
図１３は、実施の形態３における操作履歴記録処理（Ｓ１１０）の流れを示すフローチャートである。
図１３において、実施の形態３における操作履歴記録処理（Ｓ１１０）では、上記実施の形態１と同様にしてＳ２１０〜Ｓ２４０の処理を実行し、上記実施の形態１のＳ２５０の代わりにＳ２５１〜Ｓ２５４の処理を実行する。
【００９３】
以下に、Ｓ２５１〜Ｓ２５４の処理について説明する。
【００９４】
＜Ｓ２５１＞
履歴保持部１０４は現在地の位置情報の取得を要求する位置情報取得要求を位置取得部３０８に出力する。
【００９５】
＜Ｓ２５２＞
位置取得部３０８は、履歴保持部１０４から位置取得要求を入力した際、測位処理を行って現在地を示す位置情報を生成する。
位置取得部３０８は、例えば、携帯型端末装置１００が有するＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機（図示省略）を用いて航法測位処理を行って位置情報を生成する。このとき、ＧＰＳ受信機による測位結果を位置情報としてもよいし、無線基地局から当該地域におけるＧＰＳ測位誤差を示す基地局情報を受信してＧＰＳ受信機による測位結果を基地局情報に基づいて補正して位置情報を生成してもよい。また例えば、位置取得部３０８は携帯型端末装置１００が有するジャイロ（図示省略）を用いて慣性測位処理を行って位置情報を生成してもよい。
【００９６】
＜Ｓ２５３＞
次に、位置取得部３０８は生成した位置情報を履歴保持部１０４に出力する。
【００９７】
＜Ｓ２５４＞
そして、履歴保持部１０４は位置取得部３０８から取得した位置情報とＳ２４０において完了判定部１０３から取得した操作情報とを操作履歴群として記憶機器１９１に記録する。
【００９８】
図１４は、実施の形態３における操作履歴群ファイル１８１の一例を示す図である。
履歴保持部１０４は、図１４に示すように、「位置」情報（例えば、座標値）を操作情報に加えた操作履歴を記録する。
【００９９】
図１５は、実施の形態３における推薦機能出力処理（Ｓ１２０）の流れを示すフローチャートである。
図１５において、実施の形態３における推薦機能出力処理（Ｓ１２０）では、上記実施の形態１と同様にしてＳ３１０〜Ｓ３４０、Ｓ３６０〜Ｓ３８０の処理を実行し、上記実施の形態１のＳ３５０の代わりにＳ３５１〜Ｓ３５４の処理を実行する。
【０１００】
以下に、Ｓ３５１〜Ｓ３５４の処理について説明する。
【０１０１】
＜Ｓ３５１＞
決定部１０５は位置取得部３０８に位置取得要求を出力する。
【０１０２】
＜Ｓ３５２＞
位置取得部３０８は、決定部１０５から位置取得要求を入力した際、測位処理を行って現在地を示す位置情報を生成する。
【０１０３】
＜Ｓ３５３＞
次に、位置取得部３０８は生成した位置情報を決定部１０５に出力する。
【０１０４】
＜Ｓ３５４：推薦機能決定処理＞
そして、決定部１０５は位置取得部３０８から取得した位置情報とＳ３４０において履歴保持部１０４から取得した操作履歴群が示す操作手間とに基づいて推薦機能群を決定する。
図１６は、実施の形態３における推薦機能決定処理（Ｓ３５４）の流れを示すフローチャートである。
図１６に示す実施の形態３における推薦機能群決定処理（Ｓ３５４）では、決定部１０５は、まず、位置取得部３０８から取得した位置情報と操作履歴群が示す位置情報とに基づいて、履歴保持部１０４から取得した操作履歴群から現在地に対応する操作履歴群を抽出する。例えば、決定部１０５は各操作履歴について位置取得部３０８から取得した位置情報が示す現在地と当該操作履歴が示す「位置」との距離を算出し、算出した距離が所定の範囲内である操作履歴を現在地に対応する操作履歴として抽出する（Ｓ５０１）。
そして、決定部１０５は、現在地に対応する操作履歴群を対象として、上記実施の形態１で説明した推薦機能群決定処理（Ｓ５１０〜Ｓ５４０）を実行して推薦機能群を決定する。
【０１０５】
上記説明では決定部１０５が現在地に対応する操作履歴群に基づいて推薦機能群を決定しているが、決定部１０５が現在地および現在時刻に対応する操作履歴群に基づいて推薦機能群を決定してもよい。
【０１０６】
例えば、決定部１０５は現在地に対応する操作履歴群から現在時刻に対応する時間帯に記録された操作履歴を抽出する。例えば、現在時刻が１２時から１３時の間の時刻であれば、決定部１０５は「日時」が１２時から１３時の間に当該機能が実行され記録されたことを示す操作履歴を抽出する。
【０１０７】
また例えば、決定部１０５は位置情報の２次元と時間情報の１次元とで表される３次元空間を設定し、３次元空間を所定の大きさ（距離、時間）を持つ有限個の複数領域に分割し、履歴保持部１０４から取得した操作履歴群に含まれる各操作情報をクラスター分析を用いて３次元空間の各領域に投票し、現在地および現在時刻に相当する領域に含まれる各操作情報を操作履歴群として抽出し、抽出した操作履歴群に基づいて推薦機能群を決定してもよい。
【０１０８】
同様に、決定部１０５は携帯電話機の着信モードが通常モードであるかマナーモードであるかなどの現在の携帯型端末装置１００の動作状態に対応する操作履歴群に基づいて推薦機能群を決定してもよい。このとき、操作履歴記録部１１１は操作履歴群として当該操作時の携帯型端末装置１００の動作状態を含む操作情報を記録する。
【０１０９】
つまり、操作履歴記録部１１１は機能を実行した際にユーザが位置した第一のユーザ位置と機能を実行した第一の時刻と機能を実行した際の携帯型端末装置１００の第一の動作状態との少なくともいずれかを含めて操作情報を記憶する。
そして、推薦機能決定部１１２（決定部１０５）は推薦機能を決定するときのユーザの位置している第二のユーザ位置に対応する第一のユーザ位置を示す操作情報に基づいて推薦機能を決定する。
また、推薦機能決定部１１２（決定部１０５）は推薦機能を決定する第二の時刻に対応する第一の時刻を示す操作情報に基づいて推薦機能を決定する。
また、推薦機能決定部１１２（決定部１０５）は推薦機能を決定する際の携帯型端末装置１００の第二の動作状態に対応する第一の動作状態を示す操作情報に基づいて推薦機能を決定する。
【０１１０】
携帯型端末装置１００は、以上のような構成・動作によって、操作手間が小さくなるようにカスタムメニューに表示する機能をユーザの置かれた状況に応じて決定することができ、ユーザの利便性を向上させることができる。
【０１１１】
実施の形態３では以下のようなユーザ操作支援機能を有する携帯型端末装置１００について説明した。
【０１１２】
履歴保持手段が操作履歴として機能が実行された時間と位置の情報を記憶し、決定手段と提示手段とがユーザからの要求が行われた時点での時間と位置との組み合わせに応じて０個以上の推薦機能を決定して提示する。
【０１１３】
実施の形態４．
ユーザが指定した推薦機能をカスタムメニューとして毎回提示する形態について説明する。
上記実施の形態１と異なる事項を中心に説明し、説明を省略する事項については上記実施の形態１と同様であるものとする。
【０１１４】
図１７は、実施の形態４における携帯型端末装置１００の機能構成図である。
実施の形態４における携帯型端末装置１００の機能構成は上記実施の形態１における携帯型端末装置１００の機能構成に加えて推薦機能登録部１１４を構成する推奨部４０９と登録部４１０および記憶機器１９４とを備える点を特徴とする。推薦機能登録部１１４は特定の推薦機能をカスタムメニューとして毎回提示するために記憶機器１９４に登録する。
【０１１５】
図１８は、実施の形態４における操作履歴記録処理（Ｓ１１０）の流れを示すフローチャートである。
図１９は、実施の形態４における推薦機能登録処理（Ｓ２６０）の流れを示すフローチャートである。
特定の推薦機能をカスタムメニューに毎回提示するために登録する処理について、図１７〜図１９に基づいて以下に説明する。
【０１１６】
図１８において、実施の形態４における操作履歴記録処理（Ｓ１１０）では、上記実施の形態１と同様にしてＳ２１０〜Ｓ２５０の処理を実行し、さらに、Ｓ２６０において推奨部４０９と登録部４１０とがユーザ操作により実行した機能を推薦機能として登録する推薦機能登録処理を実行する。
【０１１７】
推薦機能登録処理（Ｓ２６０）について図１９に基づいて説明する。
【０１１８】
＜Ｓ６１１＞
まず、完了判定部１０３は入力部１０１の入力情報が示すユーザ操作により実行した機能の内容を示す操作機能情報を推奨部４０９に出力する。
【０１１９】
＜Ｓ６１２＞
次に、操作機能情報を入力した推奨部４０９は決定部１０５に推薦機能要求を出力する。
【０１２０】
＜Ｓ６１３、Ｓ６１４、Ｓ６２０＞
次に、推薦機能要求を入力した決定部１０５は履歴保持部１０４に操作履歴要求を出力し（Ｓ６１３）、履歴保持部１０４は記憶機器１９１から取得した操作履歴群を決定部１０５に出力し（Ｓ６１４）、決定部１０５は操作履歴群が示す各操作の操作手間に基づいて推薦機能群を決定する（Ｓ６２０）。Ｓ６１３、Ｓ６１４、Ｓ６２０の処理は各実施の形態において説明した推薦機能出力処理（Ｓ１２０）における当該処理と同様である。
【０１２１】
＜Ｓ６３０＞
次に、決定部１０５は決定した推薦機能群を推奨部４０９に出力する。
【０１２２】
＜Ｓ６３１＞
ここで、推奨部４０９は完了判定部１０３から入力した操作機能情報と決定部１０５から入力した推薦機能群とを比較して今回のユーザの操作機能が推薦機能群に含まれるか判定する。
【０１２３】
今回のユーザの操作機能が推薦機能群に含まれないと判定した場合、推奨部４０９は推薦機能登録処理（Ｓ２６０）を終了する。
【０１２４】
今回のユーザの操作機能が推薦機能群に含まれると判定した場合、つまり、ユーザが操作した今回の機能をカスタムメニューとすることにより携帯型端末装置１００の各機能に対するユーザの操作手間を削減することができる場合、推薦機能登録部１１４を構成する推奨部４０９と登録部４１０とは、以下に説明するＳ６４１〜Ｓ６５５の処理を実行する。Ｓ６４１〜Ｓ６５５において、推奨部４０９と登録部４１０とはユーザに対して操作機能の登録を推奨し、ユーザが希望した場合に操作機能を推薦機能として登録する。
【０１２５】
＜Ｓ６４１＞
まず、推奨部４０９は今回のユーザの操作機能を示す操作機能情報を出力部１０２に出力する。
【０１２６】
＜Ｓ６４２＞
次に、出力部１０２は推奨部４０９から入力した操作機能情報が示すユーザが操作した今回の機能の登録要否を確認する登録確認画面を表示装置９０１に表示する。
【０１２７】
このとき、ユーザが携帯型端末装置１００の有するボタンやキーなどの入力機器１９２を操作して登録要否を選択するものとする。
【０１２８】
＜Ｓ６５１＞
入力部１０１は、入力機器１９２からの入力に基づいて、ユーザが選択した登録要否の情報（以下、登録要否情報とする）を登録部４１０に出力する。
【０１２９】
＜Ｓ６５２＞
次に、登録部４１０は入力部１０１から入力した登録要否情報に基づいてユーザが操作した今回の機能のカスタムメニューへの登録が必要であるか否かを判定する。
【０１３０】
＜Ｓ６５３＞
ユーザが操作した今回の機能のカスタムメニューへの登録が必要であると判定した場合、登録部４１０は、推奨部４０９から操作機能情報を取得し、操作機能を推薦登録機能として記憶機器１９４に記憶する。これまでに記憶された各推薦登録機能は決定部１０５により決定される推薦機能より優先されカスタムメニュー画面に表示される。
【０１３１】
＜Ｓ６５４＞
ユーザが操作した今回の機能のカスタムメニューへの登録が不要であると判定した場合、登録部４１０は、推奨部４０９から操作機能情報を取得し、操作機能情報が示す今回のユーザの操作機能を今後、推薦機能から除外する通知（以下、除外通知とする）を決定部１０５に出力する。
【０１３２】
＜Ｓ６５５＞
操作機能の除外通知を入力した決定部１０５は操作機能を推薦除外機能として記憶機器１９５に記憶する。決定部１０５はこれまでに記憶された各推薦除外機能を推薦機能としない。
【０１３３】
図２０は、実施の形態４における携帯型端末装置１００の機能構成図である。
図２１は、実施の形態４における推薦機能出力処理（Ｓ１２０）の流れを示すフローチャートである。
図２０は、図１７に示す携帯型端末装置１００の機能構成と同じであり、推薦機能出力処理（Ｓ１２０）の際のデータの流れを示している図１７に対して推薦機能出力処理（Ｓ１２０）の際のデータの流れを示している点が異なる。
特定の機能が推薦機能として登録されている場合における推薦機能出力処理（Ｓ１２０）について、図２０、図２１に基づいて以下に説明する。
【０１３４】
図２１において、まず、ユーザが携帯型端末装置１００を操作してカスタムメニュー画面の表示（推薦機能の提示）を指定したものとする。
【０１３５】
＜Ｓ７１０＞
入力部１０１は、入力機器１９２からの入力に基づいてカスタムメニュー画面の表示が指定されたことを判定する。そして、入力部１０１はカスタムメニュー画面の表示が指定されたことを判定した際に提示部１０６に推薦機能の提示要求を出力する。
【０１３６】
＜Ｓ７２０＞
次に、推薦機能の提示要求を入力した提示部１０６は登録部４１０に推薦機能要求を出力する。
【０１３７】
＜Ｓ７３１＞
次に、推薦機能要求を入力した登録部４１０は記憶機器１９４から推薦登録機能群を取得する。
【０１３８】
＜Ｓ７３２＞
次に、登録部４１０は推薦登録機能群を含む推薦機能決定要求を決定部１０５に出力して推薦登録機能群に含まれない推薦機能の決定を要求する。
【０１３９】
＜Ｓ７３３、Ｓ７３４、Ｓ７４０＞
次に、推薦機能決定要求を入力した決定部１０５は履歴保持部１０４に操作履歴群を要求し（Ｓ７３３）、履歴保持部１０４は記憶機器１９１から取得した操作履歴群を決定部１０５に出力し（Ｓ７３４）、決定部１０５は操作履歴群が示す各機能の操作手間に基づいて推薦登録機能群に含まれない推薦機能を決定する（Ｓ７４０：推薦機能決定処理）。Ｓ７３３、Ｓ７３４、Ｓ７４０の処理は各実施の形態において説明した推薦機能出力処理（Ｓ１２０）における当該処理と同様である。但し、推薦機能郡決定処理（Ｓ７４０）において、決定部１０５は推薦登録機能群に含まれる機能と記憶機器１９５に記憶された推薦除外機能群に含まれる機能とを除いた各機能に関する操作履歴群を対象として推薦登録機能群を決定する。つまり、決定部１０５が決定した推薦機能群には推薦登録機能も推薦除外機能も含まれない。
このとき、決定部１０５は決定する推薦機能の数を推薦登録機能の数に基づいて決めてもよい。決定部１０５は、推薦登録機能の数が多ければ決定する推薦機能の数を抑え、推薦登録機能の数が少なければ決定する推薦機能の数を多くすることによって、カスタムメニュー画面に表示する機能数を調整する。例えば、決定部１０５はカスタムメニュー画面に表示する所定の機能数から推薦登録機能数を引いた数だけ推薦機能を決定する。
【０１４０】
＜Ｓ７５１＞
次に、決定部１０５は決定した推薦機能群、つまり、推薦登録機能も推薦除外機能も含まない推薦機能群を登録部４１０に出力する。
【０１４１】
＜Ｓ７５２＞
次に、推薦登録機能も推薦除外機能も含まない推薦機能群を入力した登録部４１０は入力した推薦機能群と推薦登録機能群とを推薦機能群として提示部１０６に出力する。
【０１４２】
＜Ｓ７５３、Ｓ７５４＞
そして、提示部１０６は入力した推薦機能群を出力部１０２に出力し（Ｓ７５３）、出力部１０２は入力した推薦機能群を示すカスタムメニュー画面を表示装置９０１に表示する（Ｓ７５４）。Ｓ７５３、Ｓ７５４の処理は各実施の形態において説明した推薦機能出力処理（Ｓ１２０）における当該処理と同様である。
このとき、出力部１０２はカスタムメニュー画面に推薦登録機能や推薦除外機能の登録削除を指定するメニュー表示してもよい。ここで、ユーザがボタンやキーなどの入力機器１９２を操作して推薦登録機能や推薦除外機能の登録削除を指定した場合、入力部１０１は入力機器１９２からの入力に基づいて登録削除機能が選択されたことを実行部１０７に通知する。通知にはユーザに指定された登録削除の対象とする機能の情報（識別情報、推薦登録機能／推薦除外機能の種別）が含まれる。実行部１０７は入力した登録削除の通知に基づいて登録削除の対象とする機能が推薦登録機能と推薦除外機能とのいずれであるかを判定し、登録削除の対象とする機能が推薦登録機能であると判定した場合には登録削除要求を登録部４１０に出力し、登録削除の対象とする機能が推薦除外機能であると判定した場合には登録削除要求を決定部１０５に出力する。登録削除要求は登録削除の対象とする機能を示す。そして、登録削除要求を入力した登録部４１０、決定部１０５は当該機能を推薦機能の登録、推薦除外機能の登録から削除する。
【０１４３】
携帯型端末装置１００は、以上のような構成・動作によって、操作手間が小さくなるように決定した機能をカスタムメニューに表示してユーザにカスタムメニューを意識させ、カスタムメニューを使用するようにユーザを誘導することができ、結果としてユーザの利便性を向上させることができる。
【０１４４】
実施の形態４では以下のようなユーザ操作支援機能を有する携帯型端末装置１００について説明した。
入力手段と出力手段を持つ携帯型端末装置１００上で動作するユーザ操作支援機能であって以下の手段により動作するユーザ操作支援機能。
（１）ユーザによる機能実行の開始と完了を判定して当該機能に対する操作手間を計算する完了判定手段。
（２）機能実行完了と判定した場合に実行した機能の内容を操作手間とともに操作履歴として記憶する履歴保持手段。
（３）機能の実行回数と操作手間とを基準に操作履歴群から０個以上の推薦機能を決定する決定手段。
（４）完了判定手段が機能完了と判断した際に当該機能が推薦機能群に含まれる場合にユーザに対して当該機能の登録を推奨する推奨手段。
（５）ユーザが登録に合意した場合に当該機能を登録する登録手段。
（６）ユーザの要求に対して登録された機能の一覧を提示する提示手段。
（７）ユーザが提示された機能から一つの機能を選択した場合に対応する機能を実行する実行手段。
【図面の簡単な説明】
【０１４５】
【図１】実施の形態１におけるユーザ操作支援機能を有する携帯型端末装置１００の機能構成図。
【図２】実施の形態１における携帯型端末装置１００のハードウェア資源の一例を示す図。
【図３】実施の形態１におけるユーザ操作支援処理の流れを示すフローチャート。
【図４】実施の形態１における操作履歴記録処理（Ｓ１１０）の流れを示すフローチャート。
【図５】実施の形態１における操作履歴群ファイル１８１の一例を示す図。
【図６】実施の形態１における推薦機能出力処理（Ｓ１２０）の流れを示すフローチャート。
【図７】実施の形態１における推薦機能決定処理（Ｓ３５０）の流れを示すフローチャート。
【図８】実施の形態１における操作統計ファイル１８２の一例を示す図。
【図９】実施の形態１における操作手間期待値ファイル１８３の一例を示す図。
【図１０】実施の形態１におけるカスタムメニュー画面の一例を示す図。
【図１１】実施の形態１におけるユーザ選択機能実行処理（Ｓ１３０）の流れを示すフローチャート。
【図１２】実施の形態３における携帯型端末装置１００の機能構成図。
【図１３】実施の形態３における操作履歴記録処理（Ｓ１１０）の流れを示すフローチャート。
【図１４】実施の形態３における操作履歴群ファイル１８１の一例を示す図。
【図１５】実施の形態３における推薦機能出力処理（Ｓ１２０）の流れを示すフローチャート。
【図１６】実施の形態３における推薦機能決定処理（Ｓ３５４）の流れを示すフローチャート。
【図１７】実施の形態４における携帯型端末装置１００の機能構成図。
【図１８】実施の形態４における操作履歴記録処理（Ｓ１１０）の流れを示すフローチャート。
【図１９】実施の形態４における推薦機能登録処理（Ｓ２６０）の流れを示すフローチャート。
【図２０】実施の形態４における携帯型端末装置１００の機能構成図。
【図２１】実施の形態４における推薦機能出力処理（Ｓ１２０）の流れを示すフローチャート。
【符号の説明】
【０１４６】
１００  携帯型端末装置、１０１  入力部、１０２  出力部、１０３  完了判定部、１０４  履歴保持部、１０５  決定部、１０６  提示部、１０７  実行部、１１１  操作履歴記録部、１１２  推薦機能決定部、１１３  ユーザ選択機能実行部、１１４  推薦機能登録部、１８１  操作履歴群ファイル、１８２  操作統計ファイル、１８３  操作手間期待値ファイル、１９１，１９４，１９５  記憶機器、１９２  入力機器、１９３  出力機器、２０１  ４番目の候補、２０２  選択肢、２０３  フォーカス、３０８  位置取得部、４０９  推奨部、４１０  登録部、９０１  表示装置、９０２  キーボード、９０８  マイク、９０９  スピーカー、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２３  プログラム群、９２４  ファイル群、９５１  ＧＰＳ受信機。
【図１】
2008217417.tif 000004
【図２】
2008217417.tif 000005
【図３】
2008217417.tif 000006
【図４】
2008217417.tif 000007
【図５】
2008217417.tif 000008
【図６】
2008217417.tif 000009
【図７】
2008217417.tif 000010
【図８】
2008217417.tif 000011
【図９】
2008217417.tif 000012
【図１０】
2008217417.tif 000013
【図１１】
2008217417.tif 000014
【図１２】
2008217417.tif 000015
【図１３】
2008217417.tif 000016
【図１４】
2008217417.tif 000017
【図１５】
2008217417.tif 000018
【図１６】
2008217417.tif 000019
【図１７】
2008217417.tif 000020
【図１８】
2008217417.tif 000021
【図１９】
2008217417.tif 000022
【図２０】
2008217417.tif 000023
【図２１】
2008217417.tif 000024