(57)【要約】【課題】  ユーザが行った以前の操作履歴に基づいてユーザが入力した特定操作の次に適した操作を予測し、この予測に従ってユーザによる操作入力を支援して操作性の向上を図った情報端末装置及び操作支援方法を提供する。【解決手段】  操作履歴記憶部１２は、ユーザによって入力部１１に入力された操作に関する情報を、操作履歴情報として保存する。操作予測部１３は、操作履歴情報に基づいて、ユーザが次に実行する可能性の高い操作を予測する。操作支援部１４は、操作予測部１３で予測された予測操作に対応した機能の実行を支援する。この操作支援部１４では、予測操作実行部１５によって、予測操作が自動的に実行されるか、又はユーザ通知部１６によって、次に入力部１１に入力された操作が予測操作と一致しない場合にユーザへの通知が行われる。【選択図】  図１
2004152276.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作入力に基づいて、その操作に対応した機能を実行する情報端末装置であって、
ユーザが要求する操作を入力するための入力部と、
前記入力部に入力された操作に関する情報を、操作履歴として記憶する操作履歴記憶部と、
前記入力部に操作が入力された時に、前記操作履歴記憶部に記憶されている操作履歴情報に基づいて、当該入力された操作に続いてユーザが入力するであろう次の操作を予測する操作予測部と、
前記操作予測部で予測された次の操作に対応した機能の実行を支援する予測操作支援部とを備える、情報端末装置。
【請求項２】
前記予測操作支援部は、前記操作予測部で予測された次の操作に対応した機能を自動的に実行し、当該実行した次の操作に関する情報を操作履歴として前記操作履歴記憶部に記憶することを特徴とする、請求項１に記載の情報端末装置。
【請求項３】
前記予測操作支援部は、前記入力部に新たな操作が入力された時に、当該新たな操作の前に入力された操作に基づいて前記操作予測部で予測された次の操作と当該新たな操作とを比較し、双方の操作が異なる場合にユーザへ通知することを特徴とする、請求項１に記載の情報端末装置。
【請求項４】
前記操作履歴記憶部は、操作に関する情報をユーザが操作した順序で記述した操作履歴情報を記憶することを特徴とする、請求項１に記載の情報端末装置。
【請求項５】
前記操作履歴記憶部は、操作に関する情報をユーザが連続して操作した内容に区分して統計的に記述した操作履歴情報を記憶することを特徴とする、請求項１に記載の情報端末装置。
【請求項６】
前記操作予測部は、以前に前記入力部に入力された操作に連続して行われた次の操作に関する発生頻度を、前記操作履歴情報に基づいて算出し、当該発生頻度から得られる連続実行される確率が最も高い次の操作を、ユーザが入力するであろう次の操作として予測することを特徴とする、請求項４に記載の情報端末装置。
【請求項７】
前記操作予測部は、以前に前記入力部に入力された操作に連続して行われた次の操作に関する発生頻度を、前記操作履歴情報に基づいて算出し、当該発生頻度から得られる連続実行される確率が最も高い次の操作を、ユーザが入力するであろう次の操作として予測することを特徴とする、請求項５に記載の情報端末装置。
【請求項８】
前記操作予測部は、前記入力部に入力された操作の前に連続して実行された少なくとも１つ以上の操作を考慮して、前記発生頻度を算出することを特徴とする、請求項６に記載の情報端末装置。
【請求項９】
前記操作予測部は、前記入力部に入力された操作の前に連続して実行された少なくとも１つ以上の操作を考慮して、前記発生頻度を算出することを特徴とする、請求項７に記載の情報端末装置。
【請求項１０】
前記操作予測部は、前記入力部に操作が入力される毎に、前記操作履歴情報に基づいて前記発生頻度を算出することを特徴とする、請求項６に記載の情報端末装置。
【請求項１１】
前記操作予測部は、前記入力部に操作が入力される毎に、前記操作履歴情報に基づいて前記発生頻度を算出することを特徴とする、請求項７に記載の情報端末装置。
【請求項１２】
前記操作予測部は、最新の前記操作履歴情報から算出した発生頻度に基づいて次の操作を予測するのか、又は過去に算出した発生頻度に基づいて次の操作を予測するのかを、ユーザによって選択可能とすることを特徴とする、請求項６に記載の情報端末装置。
【請求項１３】
前記操作予測部は、最新の前記操作履歴情報から算出した発生頻度に基づいて次の操作を予測するのか、又は過去に算出した発生頻度に基づいて次の操作を予測するのかを、ユーザによって選択可能とすることを特徴とする、請求項７に記載の情報端末装置。
【請求項１４】
前記操作予測部は、前記操作履歴記憶部の操作履歴情報が次の操作を予測するのに統計的に不十分な場合には、次の操作を予測しないことを特徴とする、請求項６に記載の情報端末装置。
【請求項１５】
前記操作予測部は、前記操作履歴記憶部の操作履歴情報が次の操作を予測するのに統計的に不十分な場合には、次の操作を予測しないことを特徴とする、請求項７に記載の情報端末装置。
【請求項１６】
前記予測操作支援部が自動的に実行する機能は、前記操作予測部で予測され得る次の操作毎に予め対応付けられていることを特徴とする、請求項２に記載の情報端末装置。
【請求項１７】
前記操作予測部は、前記入力部に入力された操作に連続して行われた次の操作のうち、前記入力部に入力された操作に相反する又は矛盾する関係にある次の操作を予測の対象から除外することを特徴とする、請求項６に記載の情報端末装置。
【請求項１８】
前記操作予測部は、前記入力部に入力された操作に連続して行われた次の操作のうち、前記入力部に入力された操作に相反する又は矛盾する関係にある次の操作を予測の対象から除外することを特徴とする、請求項７に記載の情報端末装置。
【請求項１９】
前記操作予測部は、自動的に実行した次の操作とその後に前記入力部に入力された新たな操作とを比較し、双方の操作が相反する又は矛盾する関係にある場合は、当該次の操作が予測される尤度を低下させることを特徴とする、請求項２に記載の情報端末装置。
【請求項２０】
前記入力部に入力された操作が所定の操作であるか否かを判断する操作検知部をさらに備え、
前記操作予測部は、前記操作検知部で所定の操作であると判断された操作についてのみ、ユーザが入力するであろう次の操作を予測することを特徴とする、請求項１に記載の情報端末装置。
【請求項２１】
前記入力部に入力された操作に関する特殊情報を管理する情報管理部をさらに備え、
前記操作履歴記憶部は、前記入力部に入力された操作に関する情報を、前記情報管理部から与えられる特殊情報と共に操作履歴情報として記憶し、
前記操作予測部は、前記操作履歴記憶部に記憶されている特殊情報を含む操作履歴情報に基づいて、ユーザが入力するであろう次の操作を予測することを特徴とする、請求項１に記載の情報端末装置。
【請求項２２】
前記特殊情報は、前記入力部に操作の入力を行った日付、時刻、曜日、ユーザ種別、地域又は移動状態の少なくとも１つの情報であることを特徴とする、請求項２１に記載の情報端末装置。
【請求項２３】
ユーザによる操作入力に基づいて、その操作に対応した機能を実行する情報端末装置であって、
ユーザが要求する操作を入力するための入力部と、
前記入力部に入力された操作に関する情報を、操作履歴としてサーバ装置に送信する送信部と、
前記サーバ装置で予測された前記入力部に入力された操作に続いてユーザが入力するであろう次の操作に関する情報を、前記サーバ装置から受信する受信部と、
前記受信部で受信された次の操作に対応した機能の実行を支援する予測操作支援部とを備える、情報端末装置。
【請求項２４】
ユーザによる操作入力に基づいて、その操作に対応した機能を実行する情報端末装置であって、
ユーザが要求する操作を入力するための入力部と、
前記入力部に入力された操作に関する情報を、操作履歴として記録媒体に記憶する記録部と、
前記入力部に操作が入力された時に、前記記録媒体に記憶されている操作履歴情報を取得する取得部と、
前記取得部が取得した操作履歴情報に基づいて、前記入力部に入力された操作に続いてユーザが入力するであろう次の操作を予測する操作予測部と、
前記操作予測部で予測された次の操作に対応した機能の実行を支援する予測操作支援部とを備える、情報端末装置。
【請求項２５】
ユーザによる操作入力に基づいてその操作に対応した機能を実行する情報端末装置が行う操作支援方法であって、
ユーザが要求する操作を入力するステップと、
前記入力するステップで入力された操作に関する情報を、操作履歴として所定の記憶部に記憶するステップと、
前記入力するステップで操作が入力された時に、前記記憶部に記憶されている操作履歴情報に基づいて、当該入力された操作に続いてユーザが入力するであろう次の操作を予測するステップと、
前記予測するステップで予測された次の操作に対応した機能の実行を支援するステップとを備える、操作支援方法。
【請求項２６】
ユーザによる操作入力に基づいてその操作に対応した機能を実行する情報端末装置が実行するプログラムであって、
前記情報端末装置に、
ユーザが要求する操作を入力するステップと、
前記入力するステップで入力された操作に関する情報を、操作履歴として所定の記憶部に記憶するステップと、
前記入力するステップで操作が入力された時に、前記記憶部に記憶されている操作履歴情報に基づいて、当該入力された操作に続いてユーザが入力するであろう次の操作を予測するステップと、
前記予測するステップで予測された次の操作に対応した機能の実行を支援するステップとを実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末装置、操作支援方法及び操作支援プログラムに関し、より特定的には、ユーザが実行した操作履歴の情報からユーザが実行する操作の傾向を学習して、ユーザによる操作を予測して支援する情報端末装置、及び当該装置が行う操作支援方法並びに当該方法を実行するためのプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話やＰＤＡ等の情報端末装置は多機能化し、全ての機能を使いこなすには様々な操作手順を覚える必要がある。この多くの機能のうち、ユーザが頻繁に使用する機能は一部でしかなく、その一部の機能を繰り返し実行するために同じ操作が繰り返し行われるのが現状である。よって、ユーザがよく行う固有の操作手順や習慣的な操作手順を情報端末装置自身が把握して、次に行うのに適した操作を予測して自動的に実行したり、教えてくれたりすれば便利である。しかし、発明者の知る限りでは、情報端末装置が操作を予測して自動的に実行したり、教えてくれたりするような従来の技術は存在しない。すなわち、ユーザの操作に関する個性や癖を自動で設定してくれる、ユーザ仕様の情報端末装置は存在しなかった。
【０００３】
直接的な技術ではないが関連する従来技術としては、特許文献１及び特許文献２に開示されている技術が存在する。特許文献１には、個性化された情報端末装置を実現するために、接続したサーバシステムに記憶される情報の中から、利用者が必要とする情報のみを選択して情報端末装置に格納する技術が記載されている。特許文献２には、他の情報端末装置から受信したメッセージからユーザの現在時間、現在位置及び嗜好を学習する情報端末装置が開示されている。
【特許文献１】特開２００２−１３５４６１号公報
【特許文献２】特開２００１−２６５８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、ユーザが自ら望む設定をサーバシステムから選択する必要があり、情報端末装置が自動的に次の操作を行うわけではない。
【０００５】
また、特許文献２に記載の技術では、位置情報と説明内容とからなるレストランや観光地等のスポット情報から、ユーザの嗜好を学習するものであり、ユーザの操作を学習するわけではない。また、特許文献２に記載の技術の使用目的は他ユーザの嗜好との照合であり、自動的に情報端末装置の操作や設定を行うものではない。
【０００６】
上記のように、従来の情報端末装置では、同一機能の実行や設定を繰り返し行うために同じ操作を繰り返し行う必要があった。特に、携帯可能な小型の情報端末装置は、携帯性を重視して操作性を犠牲にしているため、ユーザにとって操作が複雑かつ煩雑であるという問題がある。
【０００７】
それ故に、本発明の目的は、ユーザが行った以前の操作履歴に基づいてユーザが入力した特定操作の次に適した操作を予測し、この予測に従ってユーザによる操作入力を支援して操作性の向上を図った情報端末装置、操作支援方法及び操作支援プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、ユーザによる操作入力に基づいてその操作に対応した機能を実行する情報端末装置に向けられている。そして、上記目的を達成させるために、本発明の情報端末装置は、入力部、操作履歴記憶部、操作予測部及び予測操作支援部を備えている。
【０００９】
入力部は、ユーザが要求する操作を入力する。操作履歴記憶部は、入力部に入力された操作に関する情報を、操作履歴として記憶する。操作予測部は、入力部に操作が入力された時に、操作履歴記憶部に記憶されている操作履歴情報に基づいて、入力された操作に続いてユーザが入力するであろう次の操作を予測する。予測操作支援部は、操作予測部で予測された次の操作に対応した機能の実行を支援する。
【００１０】
この予測操作支援部の支援内容としては、操作予測部で予測された次の操作に対応した機能を自動的に実行し、実行した次の操作に関する情報を操作履歴として操作履歴記憶部に記憶することが考えられる。又は、入力部に新たな操作が入力された時に、新たな操作の前に入力された操作に基づいて操作予測部で予測された次の操作と新たな操作とを比較し、双方の操作が異なる場合にユーザへ通知することも考えられる。
【００１１】
また、操作履歴記憶部には、操作に関する情報をユーザが操作した順序で記述した操作履歴情報が記憶されることが好ましい。さらに、操作履歴記憶部には、操作に関する情報をユーザが連続して操作した内容に区分して統計的に記述した操作履歴情報が記憶されてもよい。
【００１２】
典型的な操作予測部は、以前に入力部に入力された操作に連続して行われた次の操作に関する発生頻度を操作履歴情報に基づいて算出し、この発生頻度から得られる連続実行される確率が最も高い次の操作を、ユーザが入力するであろう次の操作として予測する。ここで、操作予測部は、入力部に入力された操作の前に連続して実行された少なくとも１つ以上の操作を考慮して、発生頻度を算出することが望ましい。また、発生頻度の算出は、入力部に操作が入力される毎に操作履歴情報に基づいて行われることが望ましい。
【００１３】
操作予測をよりユーザに適した精度の高いものとするために、操作予測部において、最新の前記操作履歴情報から算出した発生頻度に基づいて次の操作を予測するのか、又は過去に算出した発生頻度に基づいて次の操作を予測するのかは、ユーザによって選択可能としてもよい。また、操作履歴記憶部の操作履歴情報が次の操作を予測するのに統計的に不十分な場合には、操作予測部で次の操作を予測しないようにしてもよい。また、予測操作支援部が自動的に実行する機能は、操作予測部で予測され得る次の操作毎に予め対応付けられていてもよい。
【００１４】
さらに、操作予測部に、入力部に入力された操作に連続して行われた次の操作のうち、入力部に入力された操作に相反する又は矛盾する関係にある次の操作を予測の対象から除外させることが効果的である。また、操作予測部に、自動的に実行した次の操作とその後に入力部に入力された新たな操作とを比較し、双方の操作が相反する又は矛盾する関係にある場合は、次の操作が予測される尤度を低下させることも有効な手法である。
【００１５】
また、本発明の情報端末装置は、入力部に入力された操作が所定の操作であるか否かを判断する操作検知部を、上記構成にさらに加えることもできる。この構成では、操作予測部が、操作検知部で所定の操作であると判断された操作についてのみ、ユーザが入力するであろう次の操作を予測することが可能となる。
【００１６】
また、本発明の情報端末装置は、入力部に入力された操作に関する特殊情報を管理する情報管理部を、上記構成にさらに加えることもできる。この構成では、操作履歴記憶部が、入力部に入力された操作に関する情報を、情報管理部から与えられる特殊情報と共に操作履歴情報として記憶し、操作予測部が、操作履歴記憶部に記憶されている特殊情報を含む操作履歴情報に基づいて、ユーザが入力するであろう次の操作を予測するすることが可能となる。この特殊情報としては、入力部に操作の入力を行った日付、時刻、曜日、ユーザ種別、地域又は移動状態等の情報が考えられる。
【００１７】
一方、本発明の情報端末装置は、操作履歴記憶処理及び操作予測処理を機能的に外部のサーバ装置上に独立させた構成とすることも可能である。例えば、ユーザが要求する操作を入力するための入力部と、入力部に入力された操作に関する情報を操作履歴としてサーバ装置に送信する送信部と、サーバ装置で予測された入力部に入力された操作に続いてユーザが入力するであろう次の操作に関する情報を、サーバ装置から受信する受信部と、受信部で受信された次の操作に対応した機能の実行を支援する予測操作支援部とを備えた、情報端末装置である。
【００１８】
あるいは、本発明の情報端末装置は、操作履歴情報を記録媒体に書き込ませる構成とすることも可能である。例えば、ユーザが要求する操作を入力するための入力部と、入力部に入力された操作に関する情報を操作履歴として記録媒体に記憶する記録部と、入力部に操作が入力された時に、記録媒体に記憶されている操作履歴情報を取得する取得部と、取得部が取得した操作履歴情報に基づいて、入力部に入力された操作に続いてユーザが入力するであろう次の操作を予測する操作予測部と、操作予測部で予測された次の操作に対応した機能の実行を支援する予測操作支援部とを備えた、情報端末装置である。
【００１９】
上述した情報端末装置の入力部、操作履歴記憶部、操作予測部及び操作支援部が行うそれぞれの処理は、一連の処理手順を与える操作支援方法として捉えることができる。すなわち、情報端末装置において、ユーザが要求する操作を入力し、入力された操作に関する情報を操作履歴として所定の記憶部に記憶し、ユーザが要求する操作が入力された時に、記憶部に記憶されている操作履歴情報に基づいて、入力された操作に続いてユーザが入力するであろう次の操作を予測し、予測された次の操作に対応した機能の実行を支援する、操作支援方法である。
【００２０】
好ましくは、この操作支援方法は、一連の処理手順を情報端末装置に実行させるためのプログラムの形式で提供される。このプログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。
【発明の効果】
【００２１】
上述した本発明によれば、ユーザが以前に行った操作履歴に基づいて入力された操作の次に適した操作を予測するので、装置を使用するユーザ向けに機能が特化された情報端末装置を構築することができる。また、予測された操作は、自動的に実行されるか、次に入力された操作と一致しない場合にユーザに通知されるので、ユーザによる操作入力の操作性向上を図ることができる。また、特定の操作に関してだけ操作予測を行うことができるので、情報端末装置の処理能力が限られている場合や操作履歴記憶部の記憶容量が限られている場合等でも、本発明の利用が可能となる。さらに、ユーザ操作に関する情報と共に時刻等の特殊情報も合わせて操作履歴情報として記憶し、特殊情報を考慮した操作予測モデルを作成することができるので、さらにユーザの行動パターンに適した情報端末装置を構築することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図１〜図１３を用いて本発明の実施形態を説明する。
（第１の実施形態）
図１は、本発明の第１の実施形態に係る情報端末装置の構成を示すブロック図である。図１において、第１の実施形態に係る情報端末装置は、入力部１１と、操作履歴記憶部１２と、操作予測部１３と、操作支援部１４とを備えている。操作支援部１４は、予測操作実行部１５と、ユーザ通知部１６とを含んでいる。
【００２３】
まず、第１の実施形態に係る情報端末装置の各構成の概要を説明する。
入力部１１は、ユーザが要求する操作を入力し、操作履歴記憶部１２に通知する。操作履歴記憶部１２は、入力部１１から通知された入力操作に関する情報を、操作履歴として一時的又は長期的に保存する。操作予測部１３は、操作履歴記憶部１２に記憶されている操作履歴情報に基づいて、ユーザが次に実行する可能性の高い操作を予測する。操作支援部１４は、操作予測部１３で予測された操作に対応した機能の実行を支援するための構成であり、典型的には、予測操作実行部１５又はユーザ通知部１６のいずれかで実現される。なお、図１のように両方の構成を含むことも可能であるが、この場合には機能選択等によっていずれかの構成だけが動作することとなる。予測操作実行部１５は、操作予測部１３が予測した操作を自動的に実行する。この予測操作実行部１５によって自動的に実行された操作に関する情報は、自動で実行したことが分かる記録形式で操作履歴記憶部１２の操作履歴情報に記憶される。ユーザ通知部１６は、操作予測部１３が予測した操作と、ユーザによって次に入力部１１に入力された操作とを比較して、予測した操作をユーザが操作していない場合に、予測に合った操作を行っていない旨をユーザに通知する。
【００２４】
次に、以上の構成による第１の実施形態に係る情報端末装置の詳細な動作を説明する。
入力部１１は、情報端末装置に要求する操作をユーザが入力するためのインタフェースであり、装置に付随するテンキー、ボタン、ジョグダイヤル等が該当する。また、入力部１１には、情報端末装置の画面に触れることで操作を指定するタッチパネルや、音やユーザの声を認識する音声認識装置や、画像や映像を取り込んで認識する画像認識装置等を用いることも可能である。さらに、他の機器から所定の操作信号を有線又は無線で受信する装置を用いることも可能である。
【００２５】
入力部１１に入力される操作の一例を図２に示す。それぞれの具体的な操作内容（機能）２０２には、その操作を一意に特定するための固有の識別ＩＤ（操作ＩＤ）２０１が予め割り当てられている。図２において、例えば「ｇａｍｅ０１」はゲームＡを立ち上げるための操作ＩＤであり、「ｍａｎｎｅｒＯｎ」はマナーモードを設定するための操作ＩＤである。この操作ＩＤ２０１及び操作内容２０２の割り当て方等は、情報端末装置が備える機能に依存し、図２に示すものに限られない。また、操作を一意に特定することができれば、図２のように各操作内容２０２に操作ＩＤ２０１を対応付ける必要はない。入力部１１に操作が入力されると、その操作に対応した操作ＩＤが操作履歴記憶部１２に通知される。
【００２６】
操作履歴記憶部１２は、入力部１１に入力された操作に関する情報、すなわち操作ＩＤを受け取って、所定の記憶領域に順番に記憶する。これにより、操作履歴記憶部１２には、情報端末装置で実行された操作の履歴情報が時系列で記憶されることになる。その操作履歴情報の一例を図３に示す。図３において、実行番号３０１は、実行した操作ＩＤ３０２の順序を管理するためのシリアルナンバーである。但し、操作の実行順序を管理できる仕組みが他に存在するのならば、実行番号３０１の項目は特に必要ではない。この操作履歴情報には、後述する予測操作実行部１５において自動的に実行された操作の情報も、履歴として記憶される（図３中で自動操作と記述）。なお、操作履歴記憶部１２が記憶する操作履歴情報は、ユーザが全て消去できることが好ましい。このようにすれば、古い操作履歴情報を全て消去して新たな操作履歴情報に基づいて操作を予測することが可能となる。また、操作履歴記憶部１２は、入力部１１に入力された操作に関する操作ＩＤを操作履歴情報に追記するたびに、この操作ＩＤを操作予測部１３に通知する。
【００２７】
操作予測部１３は、操作履歴記憶部１２に記憶された操作履歴情報に基づいて、所定の操作予測モデルを作成する。操作予測モデルとは、過去にユーザが連続して行った操作の発生回数（頻度）に基づいて、ある操作の発生に対してその次に行われるであろう操作の確率を求めたものである。操作予測モデルは、全ての操作履歴情報に基づいて作成されても、一部の操作履歴情報（例えば最新の操作履歴情報だけ）に基づいて作成されてもよく、ユーザが選択できるのが好ましい。また、操作予測モデルは、入力部１１に操作が入力される毎に作成されてもよいし、一定期間毎に定期的に更新されるようにしてもよい。この操作予測モデルの作成手法は様々に考えられるが、典型的な一例を以下に説明する。なお、以下の説明ではユーザが２連続で行った操作を「２連鎖操作」と、３連続で行った操作を「３連鎖操作」というように表記する。
【００２８】
操作予測モデルを作成するにあたり、操作予測部１３は、まず操作履歴記憶部１２に記憶された操作履歴情報から図４に示すような統計情報を作成する。図４に示す統計情報は、操作に関する情報をユーザが連続して操作した内容に区分して統計的に記述したものである。図４において、操作内容４０１には、全単操作の発生回数の合計に関する項目４１１、以前の操作及び自動操作の有無の項目４１２、各操作の単独発生に関する項目４１３と、及び連鎖操作の発生に関する項目４１４が設定されている。発生回数４０２には、操作内容４０１の各項目について発生した回数が示されている。この統計情報から次のような内容が読み取れる。ユーザは、今まで２９４４回の操作を実行しており、「ｇａｍｅ０１」は３２回操作している。この「ｇａｍｅ０１」を実行した３２回のうち、続いて「ｇａｍｅ０２」を実行したのは２回、続いて「ｖｏｌｕｍｅ００」を実行したのは２８回、続いて「ｍａｎｎｅｒＯｎ」を実行したのは２回である。さらに、「ｇａｍｅ０１」に続いて「ｖｏｌｕｍｅ００」を実行した２８回のうち、続いて「ｍａｎｎｅｒＯｎ」を実行したのは１０回、「ｄｉａｌＬｏｃｋＯｎ」を実行したのは８回である。これらの統計情報は、図３に示した操作履歴情報から全て求めることが可能である。なお、統計情報は、上述したように操作予測部１３で作成されてもよいし、操作履歴記憶部１２で予め作成されていてもよい。
【００２９】
そして、操作予測部１３は、上述した統計情報を利用して、操作履歴情報から図５のような操作予測モデルを作成する。図５において、操作予測モデルは、過去にユーザが連鎖操作したモデル５０１について発生の確率値５０２を求めたものである。図５では、操作ａ、操作ｂ…操作ｎが連続して実行された後に操作ｘが行われる確率をＰ（ｘ｜ａ  ｂ  …  ｎ）で表現している。例えば、Ｐ（ｇａｍｅ０２｜ｇａｍｅ０１）は、「ｇａｍｅ０１」を実行した後に「ｇａｍｅ０２」が実行される確率を表現しており、その確率値は０．０６２５である。この確率値は、統計情報の発生頻度４０２から求められ、ある操作について連鎖操作が行われた全ての発生回数で特定の２連鎖操作の発生回数を割れば求めることができる。例えば「ｇａｍｅ０１」を最初に２連鎖操作が行われた全回数（＝３２）で、「ｇａｍｅ０１」→「ｇａｍｅ０２」が行われた回数（＝２）を割れば、確率Ｐ（ｇａｍｅ０２｜ｇａｍｅ０１）＝０．０６２５（＝２／３２）が求まる。操作予測モデルとしては、図５のように全ての連鎖操作モデルについて確率値を求めておく必要はなく、各操作について最も確率値が高い連鎖操作モデルだけを求めておけばよい。
【００３０】
操作予測モデルとして生成する連鎖操作の連鎖数は、自由に設定可能であるが、後段の操作予測部１３で予測に用いられる連鎖数に依存する。操作予測部１３では、いくつの連鎖数で操作を予測するかを固定的に設定するので、基本的には設定された連鎖数だけの操作予測モデルがあれば足りる。なお、連鎖操作の数を大きく取った方が、予測操作をユーザが所望する操作に限りなく近づけることができるが、操作履歴のサンプル数が少量である場合には確率値の信頼性が低くなる可能性がある。また、連鎖操作の数を大きく取ると、各操作の組み合わせも膨大な数になるため、大きな記憶容量が必要となる。
【００３１】
なお、操作予測モデルを作成するために十分な操作履歴情報が操作履歴記憶部１２に蓄積されていない場合には、作成する操作予測モデルの精度が低くなるため、操作予測部１３は、操作予測モデルを作成しないか、又は作成しても操作の予測を行わないようにすることが好ましい。操作履歴情報が十分ではない場合を２通り例示する。１つは、全単操作の発生回数の合計（項目４３）が一定のしきい値未満の場合である。このしきい値は、操作の種類数や確率の推定を行う操作の連鎖数に依存する。例えば、操作が１０種類、予測する操作が３連鎖であり、操作ａ→操作ｂの発生頻度を平均的に２０回以上確保したい場合には、しきい値は２０００（＝１０×１０×２０）回となる。もう１つは、操作を予測するために判断する直前の操作連鎖の発生回数が一定のしきい値未満の場合である。例えば、確率Ｐ（ｘ｜ａ  ｂ）を推定する上で、操作ａ→操作ｂの発生頻度がしきい値２０未満であれば連鎖確率を求めるのに不十分と判断する。この場合には、不十分と判断した操作連鎖に関してだけ、操作予測モデルを作成しないようにすればよい。
【００３２】
次に、図６を参照して、操作予測部１３が行う操作予測処理を説明する。図６は、操作予測部１３で行われる処理手順を示すフローチャートである。操作予測部１３は、操作履歴記憶部１２から操作ＩＤの通知を受けることで、入力部１１にユーザ操作が新たに入力されたことを確認する（ステップＳ６０１）。新たな操作ｘが入力されると、操作予測部１３は、上述のように作成した操作予測モデルから、この操作ｘに続いてユーザが行うであろう次の操作を予測する（ステップＳ６０２）。
【００３３】
この予測は、予めユーザ等によって設定された操作の連鎖数に基づいて行われる。２連鎖操作の確率で操作を予測するという設定がされている場合、操作予測部１３は、操作予測モデルにおける複数のＰ（？｜ｘ）の中から（？は、いずれかの操作）、確率値が最も高いＰ（ｙ｜ｘ）の操作ｙをユーザが行うであろう次の操作として予測する。図４において、例えば操作ｘが「ｇａｍｅ０１」であれば、確率値が最も高いＰ（ｖｏｌｕｍｅ００｜ｇａｍｅ０１）に基づいて、「ｖｏｌｕｍｅ００」がユーザが実行するであろう次の操作として予測される。また、３連鎖操作の確率で操作を予測するという設定がされている場合、操作予測部１３は、操作ｘの直前に行われた操作ｗも考慮し、操作予測モデルにおける複数のＰ（？｜ｗ  ｘ）の中から、確率値が最も高いＰ（ｚ｜ｗ  ｘ）の操作ｚをユーザが行うであろう次の操作として予測する。図４において、例えば操作ｗが「ｇａｍｅ０１」で操作ｘが「ｖｏｌｕｍｅ００」であれば、確率値が最も高いＰ（ｍａｎｎｅｒＯｎ｜ｇａｍｅ０１  ｖｏｌｕｍｅ００）に基づいて、「ｍａｎｎｅｒＯｎ」がユーザが実行するであろう次の操作として予測される。
【００３４】
操作予測部１３は、予測した次の操作（以下、予測操作と記す）を一時的に保存する（ステップＳ６０３，Ｓ６０４）。なお、次の操作を予測できなかった場合には、ステップＳ６０１に戻って次のユーザ操作を待つことになる。予測操作を保存すると、次に、操作予測部１３は、予めユーザ等によって設定されている支援方法を判断する（ステップＳ６０５）。支援方法が自動実行である場合には、操作予測部１３は、予測操作の操作ＩＤを予測操作実行部１５に通知する（ステップＳ６０６）。支援方法がユーザ通知である場合には、操作予測部１３は、今回ユーザによって入力された操作と、前回ユーザによって入力された操作から予測して一時的に保存している前回の予測操作とを比較する（ステップＳ６０７）。２つの操作が一致する場合には、ステップＳ６０１に戻って次のユーザ操作を待つ。２つの操作が一致しない場合には、操作予測部１３は、一致しない旨をユーザ通知部１６に通知する（ステップＳ６０８）。
【００３５】
予測操作実行部１５は、操作予測部１３から予測操作の操作ＩＤの通知を受けて、この操作ＩＤに対応する操作内容（機能）を自動的に実行する。この予測によって自動実行する操作内容は、図２に示したように、通常時において各操作ＩＤに予め定義付けされている操作内容に限られるものではない。例えば、図７のように予測時について自由に定義付けすることも可能である。図７の例では、操作ＩＤ「ｍａｉｌＳｅｎｄ」について、本来定義されている操作内容「メーラーを立ち上げてメールを送信する」を独自に定義する操作内容「メール送信フォームを表示する」に変えている。また、操作ＩＤ「ｃａｌｌ」について、本来定義されている操作内容「発信する」を無くしている。このような操作内容の変更により、自動実行によりユーザが意図しない時に勝手にメール送信や発信がされること等を防止することができる。なお、後者の場合、操作が予測されるが、実行する実態がないこととなる。なお、図７のような操作内容の情報は、操作予測部１３が有していてもよい。この場合、操作予測部１３から予測操作実行部１５へは、予測した操作に対応する独自の操作内容が伝えられる。
【００３６】
ユーザ通知部１６は、操作予測部１３から２つの操作が一致しないとの通知を受けて、操作が一致しないことをユーザに知らせる。知らせる方法としては、情報端末装置から音楽、音声又は効果音等をスピーカから発生させてユーザの聴覚に訴えたり、情報端末装置に付属している表示画面を通じて文字や画像を表示したり又は発光することでユーザの視覚に訴えたりすること等が考えられる。これにより、操作予測部１３で予測した予測操作をユーザが行わなかった場合に、ユーザに声で知らせたり警告音をメロディで流したりすることが可能となる。また、必要な操作を実行していない可能性がある旨の文を表示したり、ユーザの設定したキャラクタが警告したりすることが可能となる。また、振動する等の情報端末装置自身が動くことによりユーザに通知したり、情報端末装置が通信機能を備えていて他の機器へ有線や無線を通じて情報を発信したりすることも可能である。
【００３７】
なお、ユーザ通知部１６では、操作予測部１３によって予測された操作をユーザに通知するだけではなく、ユーザがすぐにその操作を実行し易いような環境を提供することも可能である。例えば、ユーザがユーザ通知部１６に通知されて予測操作を実行する際に、情報端末装置では予測操作を実行する準備が整っていて、ユーザは実行するかしないかの選択を、ボタン入力やその他の入力で行えばよい。
【００３８】
以上のように、本発明の第１の実施形態に係る情報端末装置及び操作支援方法によれば、ユーザが以前に行った操作履歴に基づいてユーザによって入力された操作の次に適した操作を予測する。よって、装置を使用するユーザ向けに機能が特化された情報端末装置を構築することができる。また、予測された操作は、自動的に実行されるか、次に入力された操作と一致しない場合にユーザに通知されるので、ユーザによる操作入力の操作性向上を図ることができる。
【００３９】
なお、操作予測部１３で操作予測モデルを作成する際には、相反する動作の連鎖操作を許さないように作成することもできる。例えば、キー無効の操作が行われた後にキー有効の操作が行われても意味がないので、このような操作が連続している操作履歴情報が操作履歴記憶部１２中に存在していても、この情報に基づいた操作予測モデルを作成しないようにする。さらに、同じ系統の操作をクラスタ化して操作履歴に使用することにより、少ない操作履歴情報でも質の高い操作予測モデルを作成することができる。
【００４０】
また、上述したように、予測操作実行部１５で自動的に実行された操作も操作履歴記憶部１２に操作履歴情報として記憶される。この記憶処理によって、ユーザの意図と異なって自動で操作が実行されてしまった場合に対処できる。例えば、ユーザは、意図しない操作を取り消すために、自動で操作された内容と正反対の操作をすぐに行う可能性が高い。そこで、操作予測部１３で操作予測モデルを作成する際は、自動実行を行う原因となった連鎖操作の履歴に関して統計量を人為的に下げることで、自動操作をされる可能性を下げる等の手法が考えられる。
【００４１】
（第２の実施形態）
図８は、本発明の第２の実施形態に係る情報端末装置の構成を示すブロック図である。図８において、第２の実施形態に係る情報端末装置は、入力部１１と、操作検知部２１と、操作履歴記憶部１２と、操作予測部１３と、操作支援部１４とを備えている。操作支援部１４は、予測操作実行部１５と、ユーザ通知部１６とを含んでいる。図８に示すように、第２の実施形態に係る情報端末装置は、上記第１の実施形態に係る情報端末装置に対して操作検知部２１の構成が異なる。以下、この異なる構成を中心に第２の実施形態に係る情報端末装置を説明する。
【００４２】
入力部１１は、ユーザが要求する操作を入力し、操作検知部２１に通知する。操作検知部２１は、入力部１１から通知された入力操作のうち、予め定めた特定の操作だけを操作履歴記憶部１２に通知する。この操作検知部２１が操作履歴記憶部１２に通知する特定の操作は、開発者やユーザ等によって、情報端末装置が備える全操作の中から希望する操作だけが選択されることで予め設定される。この設定によって、情報端末装置全体の設定や動作に関わる操作、すなわち情報端末装置のアプリケーション起動や動作の設定、携帯情報端末の操作内容の中で待機状態から実行して確定することができる操作だけに関して、操作予測を行うことが可能となる。操作履歴記憶部１２は、操作検知部２１から通知された操作に関する情報を、操作履歴として一時的又は長期的に保存する。
【００４３】
以上のように、本発明の第２の実施形態に係る情報端末装置及び操作支援方法によれば、特定の操作に関してだけ操作予測を行うことができる。よって、情報端末装置の処理能力が限られている場合や操作履歴記憶部１２の記憶容量が限られている場合等でも、本発明の操作予測を行うことが可能となる。
【００４４】
（第３の実施形態）
図９は、本発明の第３の実施形態に係る情報端末装置の構成を示すブロック図である。図９において、第３の実施形態に係る情報端末装置は、入力部１１と、情報管理部３１と、操作履歴記憶部３２と、操作予測部３３と、操作支援部１４とを備えている。操作支援部１４は、予測操作実行部１５と、ユーザ通知部１６とを含んでいる。図９に示すように、第３の実施形態に係る情報端末装置は、上記第１の実施形態に係る情報端末装置に対して情報管理部３１、操作履歴記憶部３２及び操作予測部３３の構成が異なる。以下、この異なる構成を中心に第３の実施形態に係る情報端末装置を説明する。
【００４５】
入力部１１は、ユーザが要求する操作を入力し、情報管理部３１及び操作履歴記憶部３２に通知する。情報管理部３１は、操作に関連する特殊情報の管理を行っており、入力部１１から通知された入力操作に対する特殊情報を、操作履歴記憶部３２に通知する。この特殊情報とは、日付、時刻、曜日、ユーザ種別、地域又は移動状態等であり、これらのいずれか又は組み合わせで使用される。日付、時刻及び曜日の時間情報は、情報端末装置内部の時計機能（図示せず）等を利用して管理される。ユーザ種別の情報は、ユーザが情報端末装置にログオンする際の識別番号等で管理される。地域及び移動状態の情報は、情報端末装置内部のＧＰＳを用いた位置検索機能（図示せず）等を利用して管理される。また、情報管理部３１は、西暦から特定の国の年号へ変換する機能や、基準時刻からの経過時間から年月日と曜日とを算出する機能等の、各種データ変換機能を備えている。
【００４６】
操作履歴記憶部３２は、入力部１１に入力された操作に関する情報を情報管理部３１から通知される特殊情報と共に、操作履歴として一時的又は長期的に保存する。図１０に、操作履歴記憶部３２に記憶される時間情報を用いた操作履歴情報の一例を示す。図１０において、操作日１００１は、操作を実行した年月日の情報を示している。曜日１００２は、操作を実行した曜日の情報を示している。時刻１００３は、操作を実行した時分秒を示している。なお、操作ＩＤ１００４に各特殊情報が対応付けられていれば、図１０に示したデータ構造以外であっても構わない。
【００４７】
操作予測部３３は、操作履歴記憶部３２に記憶されている操作履歴情報に基づいて、ユーザが次に実行する可能性の高い操作を予測する。次の操作を予測するにあたり、操作予測部３３は、操作履歴記憶部３２に記憶された操作履歴情報に基づいて、所定の操作予測モデルを作成する。操作予測モデルの基本概念は、上述したとおりであるが、第３の実施形態の操作予測部３３と第１の実施形態の操作予測部１３とでは、次の点が異なる。
【００４８】
まず、上記第１の実施形態の操作履歴記憶部１２には、時間間隔を考慮せず連続した操作履歴が記憶される。例えば、ある操作が行われた７時間後に次の操作が行われた場合でも、操作履歴記憶部１２には連続した操作として記録が残る。このため、第１の実施形態では、関連性のないこの２つの操作を２連鎖操作として捉えてしまい、操作予測モデルを作成してしまう恐れがある。そこで、第３の実施形態では、時間情報を用いて関連性のある連鎖操作だけを操作予測モデルの作成に反映させることで、より精度が高い操作予測を実現することを行う。例えば、図１０において、第３の実施形態では、７月１日２２時２５分３０秒に行われた「ａｌａｒｍ０２」と７月２日９時１分５８秒に行われた「ｍａｎｎｅｒＯｎ」とを、２連鎖操作として捉えない。なお、どれだけの時間間隔が空けば連鎖操作として捉えないかは、所望する操作予測の精度等に鑑みて決定すればよい。
【００４９】
また、ユーザによって行われる連鎖操作には、ある時間帯やある曜日に限って集中的に行われる操作もあり得る。しかし、上記第１の実施形態の操作履歴記憶部１２に記憶された操作履歴情報は時間情報を持たないため、このような判断は不可能である。そこで、第３の実施形態では、時間情報を用いて時間の関連性を考慮して連鎖操作を区分した操作予測モデルを作成することで、より精度が高い操作予測を実現することを行う。この手法で作成された操作予測モデルの一例を、図１１に示す。図１１では、「ｇａｍｅ０１」を実行した後に行われる操作の確率値は、２２時〜１８時の時間帯では「ｖｏｌｕｍｅ００」が最も高く、１８時〜２２時の時間帯では「ｍａｎｎｅｒＯｎ」が最も高いことが分かる。従って、この場合、操作予測部３３は、ユーザが「ｇａｍｅ０１」の操作を入力した時間帯に従って「ｖｏｌｕｍｅ００」又は「ｍａｎｎｅｒＯｎ」のいずれかを、ユーザが行うであろう次の操作として予測する。
【００５０】
以上のように、本発明の第３の実施形態に係る情報端末装置及び操作支援方法によれば、ユーザ操作に関する情報と共に時刻等の特殊情報も合わせて操作履歴情報として記憶する。これにより、特殊情報を考慮した操作予測モデルを作成することができるので、上記第１の実施形態よりもさらにユーザの行動パターンに適した情報端末装置を構築することができる。なお、この第３の実施形態に係る情報端末装置においても、上記第２の実施形態で説明した操作検知部２１を含めた構成が実現可能であることは言うまでもない。
【００５１】
（第４の実施形態）
上記第１〜第３の実施形態では、情報端末装置内で操作履歴情報の記憶及び操作予測を全て行う場合を説明した。これら記憶や予測の処理は、情報端末装置の外部で行うことも可能である。以下、この実施形態について説明する。
【００５２】
図１２は、本発明の第４の実施形態に係る情報端末装置を含めた通信システムの構成図である。図１２の通信システムは、情報端末装置１２１とサーバ装置１２２とで構成される。情報端末装置１２１とサーバ装置１２２とは、有線又は無線の伝送路で接続される。情報端末装置１２１は、上述した入力部及び操作支援部（必要に応じて、さらに情報管理部及び／又は操作検知部）と、サーバ装置１２２との間でデータ送受信を行う送受信部とで構成される（全て図示せず）。サーバ装置１２２は、上述した操作履歴記憶部及び操作予測部と、情報端末装置１２１との間でデータ送受信を行う送受信部とで構成される（全て図示せず）。
【００５３】
ユーザが入力した操作に関する情報は、情報端末装置１２１からサーバ装置１２２へデータ送信される。このサーバ装置１２２は、情報端末装置１２１よりも大容量かつ高速で処理を行うことが可能である。サーバ装置１２２は、情報端末装置１２１から受信した入力操作に関する情報を、所定の記憶領域に記憶する。そして、サーバ装置１２２は、この記憶内容に従って次の操作の予測を行い、予測結果を情報端末装置１２１へ送信する。情報端末装置１２１は、サーバ装置１２２から受信する予測結果に基づいて、予測操作に関する操作支援を実行する。
【００５４】
（第５の実施形態）
図１３は、本発明の第５の実施形態に係る情報端末装置を含めた通信システムの構成図である。図１３の通信システムは、情報端末装置１３１と記録媒体１３２とで構成される。情報端末装置１３１は、上述した入力部、操作予測部、操作履歴記憶部の一部及び操作支援部（必要に応じて、さらに情報管理部及び／又は操作検知部）と、記録媒体１３２にデータを書き込むドライブ装置とで構成される（全て図示せず）。なお、ドライブ装置は、情報端末装置１３１に内蔵されずに外部接続であってもよい。記録媒体１３２は、上述した操作履歴情報を記録するためのメディア（ＳＤカード等）である。
【００５５】
情報端末装置１３１にユーザが入力した操作に関する情報は、ドライブ装置によって記録媒体１３２に書き込まれる。次の操作を予測する際、情報端末装置１３１は、記録媒体１３２から操作に関する情報を読み出して、読み出した情報に基づいて次の操作の予測を行う。そして、情報端末装置１３１は、予測操作に基づいて操作支援を実行する。
【００５６】
以上のように、本発明の第４及び第５の実施形態に係る情報端末装置及び操作支援方法によれば、情報端末装置よりも大容量の記憶領域を有し、また高速処理が可能な外部構成にデータを送信して処理を行わせることが可能となる。
【００５７】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示にすぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【産業上の利用可能性】
【００５８】
本発明の情報端末装置及び操作支援方法は、ユーザによる操作入力を支援して操作性の向上を図る場合に有用であり、特にユーザが行った操作からその次に行われるであろう操作を予測して自動的に実行する場合等に適している。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態に係る情報端末装置の構成を示すブロック図
【図２】入力部１１に入力される操作の一例を示す図
【図３】操作履歴記憶部１２に記憶される操作履歴情報の一例を示す図
【図４】操作履歴記憶部１２に記憶された操作履歴情報から作成される統計情報の一例を示す図
【図５】操作予測部１３で生成される操作予測モデルの一例を示す図
【図６】操作予測部１３で行われる処置手順を示すフローチャート
【図７】予測操作に対して定義付けられた操作内容の一例を示す図
【図８】本発明の第２の実施形態に係る情報端末装置の構成を示すブロック図
【図９】本発明の第３の実施形態に係る情報端末装置の構成を示すブロック図
【図１０】操作履歴記憶部３２に記憶される操作履歴情報の一例を示す図
【図１１】操作予測部３３で生成される操作予測モデルの一例を示す図
【図１２】本発明の第４の実施形態に係る情報端末装置を含めた通信システムの構成図
【図１３】本発明の第５の実施形態に係る情報端末装置を含めた通信システムの構成図
【符号の説明】
【００６０】
１１  入力部
１２、３２  操作履歴記憶部
１３、３３  操作予測部
１４  操作支援部
１５  予測操作実行部
１６  ユーザ通知部
２１  操作検知部
３１  情報管理部
１２１、１３１  情報端末装置
１２２  サーバ装置
１３２  記録媒体
【図１】
2004152276.tif 000003
【図２】
2004152276.tif 000004
【図３】
2004152276.tif 000005
【図４】
2004152276.tif 000006
【図５】
2004152276.tif 000007
【図６】
2004152276.tif 000008
【図７】
2004152276.tif 000009
【図８】
2004152276.tif 000010
【図９】
2004152276.tif 000011
【図１０】
2004152276.tif 000012
【図１１】
2004152276.tif 000013
【図１２】
2004152276.tif 000014
【図１３】
2004152276.tif 000015