(57)【要約】【課題】ユーザの使用状況に適応して、利便性を向上させることに貢献すること。【解決手段】情報機器は、機能を実行する機能実行部と、１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得部と、状況情報取得部が機能の実行に対応して取得する状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する機能履歴テーブル生成部と、機能履歴テーブルに含まれる状況情報を履歴状況情報とする場合、履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定部と、状況類似度に基づいて、対象状況情報に対応する推薦機能を決定する機能推薦制御部と、を備える。【選択図】図１
2014164599.tif 000002
【特許請求の範囲】
【請求項１】
機能を実行する機能実行部と、
１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得部と、
前記状況情報取得部が前記機能の実行に対応して取得する前記状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する機能履歴テーブル生成部と、
前記機能履歴テーブルに含まれる前記状況情報を履歴状況情報とする場合、前記履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定部と、
前記状況類似度に基づいて、前記対象状況情報に対応する推薦機能を決定する機能推薦制御部と、
を備えることを特徴とする情報機器。
【請求項２】
前記類似度推定部は、前記状況パラメータ毎に、前記履歴状況情報に含まれる前記状況パラメータの値と、前記対象状況情報に含まれる前記状況パラメータの値と、の差分値を算出し、前記差分値が所定の範囲内である前記状況パラメータの総数に基づいて、前記状況類似度を推定する請求項１に記載の情報機器。
【請求項３】
前記類似度推定部は、前記各状況パラメータを軸とする特徴空間に、前記履歴状況情報、及び対象状況情報を射影し、履歴状況情報が射影された第１の射影点と、前記対象状況情報が射影された第２の射影点と、の相関値に基づいて、前記状況類似度を推定する請求項１又は２に記載の情報機器。
【請求項４】
前記機能推薦制御部は、前記対象状況情報との前記状況類似度が所定の閾値を超える、１又は２以上の前記履歴状況情報を、前記機能履歴テーブルから抽出する請求項１乃至３のいずれか一に記載の情報機器。
【請求項５】
前記状況類似度に基づいて、前記推薦機能の推薦優先順位を決定する推薦優先順位決定部を備える請求項１乃至４のいずれか一に記載の情報機器。
【請求項６】
ユーザの操作を検出する操作部を備え、
前記機能推薦制御部は、前記推薦優先順位に基づいて、前記機能実行部に前記推薦機能を実行させ、前記操作部が、所定の時間を超えて当該推薦機能に対する操作を検出しない場合、前記機能実行部に当該推薦機能を終了させる請求項５に記載の情報機器。
【請求項７】
前記状況情報取得部は、ユーザの操作に基づいて、前記状況情報に含む前記状況パラメータを変更する請求項１乃至６のいずれか一に記載の情報機器。
【請求項８】
前記状況パラメータは、日時情報、位置情報、運動情報の少なくともいずれか一を含む請求項１乃至７のいずれか一に記載の情報機器。
【請求項９】
機能を実行する機能実行部を備える情報機器の制御方法であって、
１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得工程と、
機能の実行に対応して取得された前記状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する工程と、
前記機能履歴テーブルに含まれる前記状況情報を履歴状況情報とする場合、前記履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定工程と、
前記状況類似度に基づいて、前記対象状況情報に対応する推薦機能を決定する機能推薦制御工程と、
を含むことを特徴とする情報機器の制御方法。
【請求項１０】
機能を実行する機能実行部を備える情報機器を制御するコンピュータに、
１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得処理と、
機能の実行に対応して取得された前記状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する処理と、
前記機能履歴テーブルに含まれる前記状況情報を履歴状況情報とする場合、前記履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定処理と、
前記状況類似度に基づいて、前記対象状況情報に対応する推薦機能を決定する機能推薦制御処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報機器、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報機器の性能向上に伴い、多様な機能を備える情報機器が増加している。そのような情報機器においては、ユーザはメニュー画面を用いて、所望の機能を選択する場合が多い。しかし、情報機器に備わる機能が増加するほど、メニュー画面から所望の機能を選択する作業は、ユーザにとって煩雑な作業となる。
【０００３】
ここで、特許文献１においては、時間的範囲及び各機能の実行回数に基づいて、ユーザに機能を提示する技術が開示されている。また、特許文献２、３においては、時間的範囲、地理的範囲及び各機能の実行回数に基づいて、ユーザに機能を提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２２９２８号公報
【特許文献２】特開２０１０−１０９７８９号公報
【特許文献３】特開２００９−０４９８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００６】
上述の通り、情報機器に備わる機能が増加するほど、メニュー画面から所望の機能を選択する作業は、ユーザにとって煩雑な作業となる。そのため、情報機器に備わる機能が増加するほど、情報機器の利便性が低下する恐れがある。
【０００７】
そこで、ユーザは、使用頻度の高い機能を容易に選択できるように、使用頻度の高い機能のアイコン等を、メニュー画面に登録する場合がある。つまり、ユーザは、所謂ショートカットとして、使用頻度の高い機能を、メニュー画面に登録する場合がある。しかし、ユーザが使用する機能は、ユーザが情報機器を使用する状況に応じて異なる。例えば、在宅時には、Ｗｅｂ閲覧の頻度が高いユーザが、外出時には、メール作成の頻度が高い場合がある。その場合、ユーザは、使用状況に応じたショートカットを登録する必要がある。ここで、使用状況に応じたショートカットが増加するほど、メニュー画面は煩雑となり、情報機器の利便性は低下する。
【０００８】
特許文献１で開示された技術では、予め、各機能の実行回数をカウントする時間的範囲を設定する。ここで、この時間的範囲の境界前後では、異なる系列として、実行回数がカウントされる。つまり、特許文献１で開示された技術では、設定する時間的範囲の分解能に応じて、ユーザに提示する機能が異なる恐れがある。
【０００９】
また、特許文献２、３で開示された技術においても、予め、各機能の実行回数をカウントする時間的範囲及び地理的範囲を設定する。そのため、特許文献２、３で開示された技術においても、時間的範囲及び地理的範囲の分解能に応じて、ユーザに提示する機能が異なる恐れがある。つまり、特許文献１乃至３で開示された技術では、ユーザが情報機器を使用する状況に適応して、情報機器の利便性を向上させることができない。
【００１０】
従って、ユーザが情報機器を使用する状況に適応して、利便性を向上させることに貢献する情報機器、その制御方法及びプログラムが望まれる。
【課題を解決するための手段】
【００１１】
本発明の第１の視点によれば、機能を実行する機能実行部と、１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得部と、前記状況情報取得部が前記機能の実行に対応して取得する前記状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する機能履歴テーブル生成部と、前記機能履歴テーブルに含まれる前記状況情報を履歴状況情報とする場合、前記履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定部と、前記機能履歴テーブル、及び前記状況類似度に基づいて、前記対象状況情報に対応する推薦機能を決定する機能推薦制御部と、を備える情報機器が提供される。
【００１２】
本発明の第２の視点によれば、機能を実行する機能実行部を備える情報機器の制御方法であって、１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得工程と、機能の実行に対応して取得された前記状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する工程と、前記機能履歴テーブルに含まれる前記状況情報を履歴状況情報とする場合、前記履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定工程と、前記状況類似度に基づいて、前記対象状況情報に対応する推薦機能を決定する機能推薦制御工程と、を含む情報機器の制御方法が提供される。
なお、本方法は、機能を実行する機能実行部を備える情報機器という、特定の機械に結び付けられている。
【００１３】
本発明の第３の視点によれば、機能を実行する機能実行部を備える情報機器を制御するコンピュータに、１又は２以上の状況パラメータを含む、状況情報を取得する状況情報取得処理と、機能の実行に対応して取得された前記状況情報と、当該機能と、を対応付けた機能履歴テーブルを生成する処理と、前記機能履歴テーブルに含まれる前記状況情報を履歴状況情報とする場合、前記履歴状況情報と、対象状況情報と、の状況類似度を推定する類似度推定処理と、前記状況類似度に基づいて、前記対象状況情報に対応する推薦機能を決定する機能推薦制御処理と、を実行させるプログラムが提供される。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１４】
本発明の各視点によれば、ユーザが情報機器を使用する状況に適応して、利便性を向上させることに貢献する情報機器、その制御方法及びプログラムが提供される。
【図面の簡単な説明】
【００１５】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係る情報機器１の全体構成の一例を示す図である。
【図３】第１の実施形態に係る情報機器１の内部構成の一例を示すブロック図である。
【図４】第１の実施形態に係る機能履歴テーブルの一例を示す図である。
【図５】第１の実施形態に係る機能履歴テーブルと、対象状況情報の一例を示す図である。
【図６】機能履歴テーブルを生成する処理の一例を示すフローチャートである。
【図７】推薦機能を決定する処理の一例を示すフローチャートである。
【図８】推薦機能を表示する処理の一例を示すフローチャートである。
【図９】推薦機能表示の一例を示す図である。
【図１０】第２の実施形態に係る情報機器１ａの内部構成の一例を示すブロック図である。
【図１１】第２の実施形態に係る機能履歴テーブルの一例を示す図である。
【発明を実施するための形態】
【００１６】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１７】
上述の通り、ユーザが情報機器を使用する状況に適応して、利便性を向上させることに貢献する情報機器が望まれる。
【００１８】
そこで、一例として、図１に示す情報機器１００を提供する。情報機器１００は、機能実行部１０１と、状況情報取得部１０２と、機能履歴テーブル生成部１０３と、類似度推定部１０４と、機能推薦制御部１０５と、を備える。
【００１９】
情報機器１００は、実行する機能と、当該機能を実行した際の状況と、を対応させて学習する。そして、情報機器１００は、学習結果に基づいて、状況に適した機能を推薦する。以下、具体的に説明する。
【００２０】
まず、機能実行部１０１は、機能を実行する。さらに、状況情報取得部１０２は、情報機器１００が使用される状況に関する、１又は２以上の情報を含む、状況に関する情報を取得する。以下の説明では、情報機器１００が使用される状況に関するパラメータを状況パラメータと呼ぶ。例えば状況パラメータは、日時、位置等に関する情報であっても良い。また、以下の説明では、状況情報取得部１０２が取得する情報を、状況情報と呼ぶ。
【００２１】
そして、機能履歴テーブル生成部１０３は、状況情報取得部１０２が機能の実行に対応して取得する状況情報と、実行された機能と、を対応付けた機能履歴テーブルを生成する。ここで、機能履歴テーブル生成部１０３は、機能実行部１０１が機能を実行するたびに、状況情報と、実行された機能と、を対応付けた情報を機能履歴テーブルに追加する。つまり、機能履歴テーブル生成部１０３は、実行された機能と、当該機能が実行された状況と、の対応関係を学習する。以下の説明では、機能履歴テーブルに含まれる状況情報を、履歴状況情報と呼ぶ。
【００２２】
次に、類似度推定部１０４は、履歴状況情報と、機能を推薦する際の状況情報（以下、対象状況情報と呼ぶ）と、の類似度を推定する。なお、以下の説明では、類似度推定部１０４が推定する上記の類似度を、状況類似度と呼ぶ。
【００２３】
そして、機能推薦制御部１０５は、機能履歴テーブル、及び状況類似度に基づいて、対象状況情報に対応する機能を、推薦する機能（以下、推薦機能と呼ぶ）として決定する。具体的には、機能推薦制御部１０５は、機能を推薦する際、過去に類似した状況で実行された機能を、推薦機能として決定する。
【００２４】
ここで、上述の通り、ユーザは、使用状況に応じて実行する機能が異なる場合、それらの機能のアイコン等をメニュー画面に登録する場合がある。しかし、情報機器１００においては、ユーザは、使用状況に応じて、異なる機能のアイコン等をメニュー画面に登録する必要がない。なぜなら、情報機器１００は、ユーザ毎に、情報機器１００の使用状況に応じて、機能を推薦するからである。従って、情報機器１００は、ユーザが情報機器を使用する状況に適応して、利便性を向上させることに貢献する。
【００２５】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２６】
図２は、情報機器１の全体構成の一例を示す平面図である。情報機器１は、表示部１０と、操作部２０と、を含んで構成される。なお、本実施形態に係る情報機器１を、図２で示す形態に限定する趣旨ではない。情報機器１は、ユーザの操作に基づいて、機能を実行する機器であれば、その種類は問わない。例えば、情報機器１は、スマートフォン、携帯電話、ゲーム機、タブレットＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Data Assistants；携帯情報端末）、テレビ、ラジオ等の機器であっても良い。
【００２７】
表示部１０は、実行した機能に関する情報を表示する。表示部１０は、液晶パネル、有機ＥＬ（Electro Luminescence）パネル等であっても良い。
【００２８】
また、操作部２０は、ユーザの操作を検出する。例えば、操作部２０は、情報機器１に対するユーザの操作を受け付ける操作キー等である。
【００２９】
図３は、情報機器１の内部構成の一例を示すブロック図である。情報機器１は、表示部１０と、操作部２０と、記憶部３０と、時計４０と、位置情報取得部５０と、制御部６０と、を含んで構成される。制御部６０は、機能実行部６１と、状況情報取得部６２と、機能履歴テーブル生成部６３と、類似度推定部６４と、機能推薦制御部６５と、推薦優先順位決定部６６と、を含んで構成される。図３には、簡単のため、本実施形態に係る情報機器１に関係するモジュールを主に記載する。なお、表示部１０、操作部２０については、上述の通りであるため、更なる説明を省略する。
【００３０】
記憶部３０は、情報機器１を動作させるために必要な情報を記憶する。例えば、記憶部３０は、情報機器１が実行する機能に関するプログラムを記憶する。また、記憶部３０は、状況情報、機能履歴テーブル等を記憶する。
【００３１】
時計４０は、時間を計測する。具体的には、時計４０は、時刻、曜日、日付等の日時に関する情報を算出する。以下の説明では、日時に関する情報を日時情報と呼ぶ。
【００３２】
位置情報取得部５０は、位置情報を取得する。位置情報は、情報機器１の北緯、東経を含むことが好ましい。そこで、位置情報取得部５０は、ＧＰＳ（Global Positioning System）アンテナ（図示せず）を含むことが好ましい。ＧＰＳアンテナは、ＧＰＳ衛星からの電波を受信する。そして、位置情報取得部５０は、ＧＰＳアンテナが受信した電波に基づいて、情報機器１の北緯、東経を算出する。
【００３３】
制御部６０は、情報機器１の全体を制御すると共に、図３に示す各部を制御する。制御部６０は、情報機器１に搭載されたコンピュータに、そのハードウェアを用いて、情報機器１の処理を実行させるコンピュータプログラムにより実現することもできる。
【００３４】
機能実行部６１は、機能を実行する。具体的には、機能実行部６１は、記憶部３０が記憶する各種の機能に関するプログラムに基づいて、各種の機能を実行する。
【００３５】
状況情報取得部６２は、１又は２以上の状況パラメータを含む、状況情報を取得する。ここで、状況パラメータは、日時情報、位置情報を含むことが好ましい。
【００３６】
具体的には、状況情報取得部６２は、時計４０が算出した日時情報を取得する。また、状況情報取得部６２は、位置情報取得部５０が取得した位置情報を取得する。そして、状況情報取得部６２は、日時情報、位置情報の組み合わせを生成し、生成した組み合わせを、状況情報とする。
【００３７】
機能履歴テーブル生成部６３は、機能の実行に対応して取得された状況情報と、実行した機能と、を対応付けた機能履歴テーブルを生成する。
【００３８】
例えば、機能履歴テーブル生成部６３は、機能履歴テーブルとして、実行した機能に関する情報（以下、実行機能情報と呼ぶ）と、状況情報と、対応付けたテーブルを生成しても良い。ここで、実行機能情報とは、実行した機能の名称等を含む情報を意味する。なお、以下の説明では、実行機能情報と、状況情報と、を対応付けたテーブルを、機能履歴テーブルと呼ぶ。
【００３９】
そして、機能履歴テーブル生成部６３は、機能実行部６１が所定の機能を実行するたびに、機能履歴テーブルを更新する。
【００４０】
図４は、機能履歴テーブルの一例を示す図である。図４に示す機能履歴テーブルは、機能実行部６１が、機能Ａを２回実行し、機能Ｂを１回、機能Ｃを１回実行した際の、夫々の状況情報を示す。具体的には、図４に示す機能履歴テーブルは、実行機能情報と、時刻情報と、曜日情報と、位置情報と、の対応関係を示す。例えば、図４に示す機能履歴テーブルの１行目は、「水曜日」の「１４：１０（１４時１０分）」に、「東経  １３９．７６４３０４  北緯  ３５．６７６０８３」で、「機能Ａ」が実行されたことを示す。
【００４１】
類似度推定部６４は、履歴状況情報と、対象状況情報と、の状況類似度を推定する。具体的には、類似度推定部６４は、まず、状況パラメータ毎に、履歴状況情報に含まれる状況パラメータの値（以下、履歴状況パラメータと呼ぶ）と、対象状況情報に含まれる状況パラメータの値（以下、対象状況パラメータと呼ぶ）と、の差分値を算出する。
【００４２】
そして、類似度推定部６４は、履歴状況パラメータと、対象状況パラメータと、の差分値が所定の範囲内である状況パラメータの総数（以下、類似状況パラメータ数と呼ぶ）に基づいて、類似度を推定する。具体的には、類似度推定部６４は、類似状況パラメータ数が多いほど、履歴状況情報と、対象状況情報と、の類似度を高く推定する。
【００４３】
図５は、機能履歴テーブルと、対象状況情報の一例を示す図である。図５（ａ）は、履歴状況情報ｐ１を示す図である。一方、図５（ｂ）は、対象状況情報ｑ１、及び対象状況情報ｑ２を示す図である。具体的には、図５（ａ）に示す履歴状況情報ｐ１は、機能実行部６１が、「機能Ｂ」を実行した際の曜日情報、時刻情報、位置情報を示す。一方、図５（ｂ）に示す対象状況情報ｑ１、及び対象状況情報ｑ２は、曜日情報、時刻情報、位置情報を含む。つまり、図５（ａ）に示す履歴状況情報ｐ１、及び図５（ｂ）に示す対象状況情報ｑ１、対象状況情報ｑ２は、３種類の状況パラメータ数を含む。
【００４４】
ここで、履歴状況情報ｐ１と、対象状況情報ｑ１を比較した場合、曜日情報は異なり、位置情報は一致する。ここで、例えば、類似度推定部６４は、１時間の時間差を許容するとする。その場合、履歴状況情報ｐ１に含まれる時刻情報「１０：２５（１０時２５分）」と、対象状況情報ｑ１に含まれる時刻情報「１０：２０（１０時２０分）」と、の時間差は許容される時間差以内である。そのため、類似度推定部６４は、対象状況情報ｑ１の場合、類似状況パラメータ数が２種類である、と判断する。
【００４５】
一方、履歴状況情報ｐ１と、対象状況情報ｑ２を比較した場合、曜日情報は異なり、位置情報は一致する。ここで、類似度推定部６４は、上記と同様に、１時間の時間差を許容するとする。その場合、履歴状況情報ｐ１に含まれる時刻情報「１０：２５（１０時２５分）」と、対象状況情報ｑ２に含まれる時刻情報「１８：００（１８時）」と、の時間差は、許容される時間差を超えている。そのため、類似度推定部６４は、対象状況情報ｑ２の場合、類似状況パラメータ数が１種類である、と判断する。従って、類似度推定部６４は、対象状況情報ｑ２の状況類似度より、対象状況情報ｑ１の状況類似度を高く推定する。
【００４６】
機能推薦制御部６５は、状況類似度に基づいて、対象状況情報に対応する推薦機能を決定する。具体的には、機能推薦制御部６５は、対象状況情報との状況類似度が所定の閾値を超える、１又は２以上の履歴状況情報を、機能履歴テーブルから選択する。例えば、機能推薦制御部６５は、対象状況パラメータ数の総数に対して、類似状況パラメータ数が所定の割合を越える履歴状況情報を選択しても良い。また、機能推薦制御部６５は、ユーザの操作に基づいて、履歴状況情報を選択する基準とする閾値を決定しても良い。
【００４７】
推薦優先順位決定部６６は、状況類似度に基づいて、推薦優先順位を決定する。推薦優先順位とは、推薦機能の優先順位を意味する。具体的には、推薦優先順位決定部６６は、状況類似度が高いほど、推薦優先順位を高く決定する。
【００４８】
機能推薦制御部６５は、推薦優先順位に基づいて、機能実行部６１に推薦機能を実行させても良い。そして、操作部２０が、所定の時間を超えて当該推薦機能に対する操作を検出しない場合、機能実行部６１に当該推薦機能を終了させても良い。
【００４９】
また、機能推薦制御部６５は、表示部１０に推薦機能を表示する領域（以下、推薦機能表示領域と呼ぶ）を生成しても良い。そして、機能推薦制御部６５は、推薦機能表示領域に推薦機能を表示しても良い。
【００５０】
また、機能推薦制御部６５は、状況類似度に基づいて、推薦機能表示領域の表示態様を変更しても良い。または、機能推薦制御部６５は、推薦優先順位に基づいて、推薦機能表示領域の表示態様を変更しても良い。
【００５１】
例えば、機能推薦制御部６５は、状況類似度が高いほど、推薦機能表示領域の面積を大きくしても良い。または、機能推薦制御部６５は、状況類似度に応じて、推薦機能表示領域の表示位置を変更しても良い。あるいは、機能推薦制御部６５は、状況類似度に応じて、推薦機能表示領域の数を変更しても良い。
【００５２】
または、機能推薦制御部６５は、ユーザの操作に基づいて、推薦機能表示領域の数、面積、位置等を変更しても良い。また、機能推薦制御部６５は、複数の履歴状況情報において、状況類似度が一致した場合、推薦機能表示領域の上限を増加させる等の処理を行っても良い。
【００５３】
また、状況情報取得部６２は、ユーザの操作に基づいて、状況情報に含む状況パラメータを決定しても良い。
【００５４】
次に、情報機器１の動作について説明する。
【００５５】
図６は、機能履歴テーブルを生成する処理の一例を示すフローチャートである。
【００５６】
ステップＳ１において、機能が実行されたか否かを、状況情報取得部６２は判断する。機能が実行された場合（ステップＳ１のＹｅｓ分岐）には、ステップＳ２に遷移する。機能が実行されていない場合（ステップＳ１のＮｏ分岐）には、ステップＳ１に戻る。
【００５７】
ステップＳ２において、状況情報取得部６２は、日時情報、位置情報等を取得する。そして、ステップＳ３において、状況情報取得部６２は、日時情報、位置情報等を組み合わせて、状況情報を生成する。具体的には、状況情報取得部６２は、状況パラメータの値の組み合わせを、状況情報として生成する。ここで、状況情報取得部６２は、予め指定された種類の状況パラメータの値を組み合わせて、状況情報を生成しても良い。
【００５８】
ステップＳ４において、機能履歴テーブル生成部６３は、状況情報と、実行された機能を対応付けて、機能履歴テーブルを生成、又は更新する。そして、ステップＳ１に戻り、処理を継続する。つまり、機能実行部６１が機能を実行するたびに、機能履歴テーブル生成部６３は機能履歴テーブルを更新する。その場合、機能履歴テーブル生成部６３は、状況情報と、実行された機能と、を対応付けた情報を蓄積する。そして、機能履歴テーブル生成部６３は、記憶部３０に機能履歴テーブルを記憶させる。
【００５９】
次に、推薦機能を決定する処理について説明する。
【００６０】
図７は、推薦機能を決定する処理の一例を示すフローチャートである。
【００６１】
ステップＳ１０１において、状況情報取得部６２は、日時情報、位置情報等を取得する。
【００６２】
ステップＳ１０２において、状況情報取得部６２は、日時情報、位置情報等を組み合わせて、対象状況情報を生成する。
【００６３】
ステップＳ１０３において、類似度推定部６４は、記憶部３０から機能履歴テーブルを取得する。
【００６４】
ステップＳ１０４において、類似度推定部６４は、履歴状況情報と、対象状況情報と、の状況類似度を推定する。
【００６５】
ステップＳ１０５において、機能推薦制御部６５は、所定の閾値を超える状況類似度である、１または２以上の履歴状況情報を選択する。そして、ステップＳ１０６において、機能推薦制御部６５は、選択された状況情報に対応付けられた機能を、推薦機能として決定する。
【００６６】
ステップＳ１０７において、推薦優先順位決定部６６は、状況類似度に基づいて、推薦機能の推薦優先順位を決定する。
【００６７】
例えば、操作部２０がメニュー画面を表示する操作を検出した場合、制御部６０は、推薦機能を決定する処理を開始しても良い。または、表示部１０が消灯状態から点灯状態に遷移した場合、制御部６０は、推薦機能を決定する処理を開始しても良い。
【００６８】
次に、推薦機能を表示する処理について説明する。
【００６９】
図８は、推薦機能を表示する処理の一例を示すフローチャートである。
【００７０】
ステップＳ２０１において、機能推薦制御部６５は、推薦機能表示領域を生成する。そして、ステップＳ２０２において、機能推薦制御部６５は、推薦機能表示領域に、推薦優先順位に応じて推薦機能を表示する。
【００７１】
ステップＳ２０３において、機能推薦制御部６５は、所定の数の推薦機能を表示したか否かを、判断する。例えば、推薦優先順位の上位１位から３位までの推薦機能を表示する場合を考える。その場合、ステップＳ２０３において、機能推薦制御部６５は、３つの推薦機能を表示したか否かを判断しても良い。所定の数の推薦機能を表示した場合（ステップＳ２０３のＹｅｓ分岐）には、ステップＳ２０４に遷移する。所定の数の推薦機能を表示していない場合（ステップＳ２０３のＮｏ分岐）には、ステップＳ２０１に戻り、処理を継続する。
【００７２】
ステップＳ２０４において、操作部２０は、推薦機能を実行させるユーザの操作を検出したか否かを判断する。推薦機能を実行させるユーザの操作が検出された場合（ステップＳ２０４のＹｅｓ分岐）には、機能実行部６１は、選択された推薦機能を実行する（ステップＳ２０５）。一方、推薦機能を実行させるユーザの操作が検出されない場合（ステップＳ２０４のＮｏ分岐）には、ステップＳ２０６に遷移する。
【００７３】
ステップＳ２０６において、推薦機能の表示開始から所定の時間が経過したか否かを、機能推薦制御部６５は判断する。所定の時間が経過した場合（ステップＳ２０６のＹｅｓ分岐）には、機能推薦制御部６５は、推薦機能を表示する処理を終了する。または、所定の時間が経過した場合（ステップＳ２０６のＹｅｓ分岐）には、推薦機能を非表示とした後、ステップＳ１０１に遷移しても良い。一方、所定の時間が経過していない場合（ステップＳ２０６のＮｏ分岐）には、ステップＳ２０４に遷移し、処理を継続する。
【００７４】
図９は、推薦機能表示の一例を示す図である。具体的には、図９は、複数のアイコン２１１が表示されたメニュー画面に、推薦機能を表示する一例を示す図である。図９の場合、表示部１０は、推薦機能表示領域２１２〜２１４を含む。推薦機能表示領域２１２には、「メールを新規作成」機能が、推薦機能として表示されている。また、推薦機能表示領域２１３には、「ｍｕｓｉｃ．ｘｘｘを再生」機能が、推薦機能として表示されている。また、推薦機能表示領域２１４には、「マナーモードを設定」機能が、推薦機能として表示されている。さらに、図９に示すように、機能推薦制御部６５は、各推薦機能を実行するための実行アイコン２１５〜２１７を、推薦機能表示領域に表示しても良い。
【００７５】
ここで、推薦優先順位決定部６６が、推薦優先順位を
推薦優先順位  １位：「メールを新規作成」機能
推薦優先順位  ２位：「ｍｕｓｕｃ．ｘｘｘを再生」機能
推薦優先順位  ３位：「マナーモードを設定」機能
と決定したとする。その場合、各推薦機能表示領域の面積が、
推薦機能表示領域２１２＞推薦機能表示領域２１３＞推薦機能表示領域２１４
となるように、機能推薦制御部６５は推薦機能表示領域を生成しても良い。
【００７６】
そして、実行アイコン２１５〜２１７のいずれかが選択された場合、機能実行部６１は、選択された実行アイコンに対応する機能を実行しても良い。なお、図９の場合、３つの推薦機能表示領域を表示しているが、これは推薦機能表示領域の数を、３つに限定する趣旨ではない。推薦機能表示領域の数は、２以下、又は４以上であっても良い。
【００７７】
［変形例１］
第１の実施形態に係る情報機器１の変形例１として、状況パラメータ毎に重み付けしても良い。その場合、類似度推定部６４は、状況パラメータ毎に設定された重みに基づいて、状況類似度を推定しても良い。また、類似度推定部６４は、ユーザの操作に基づいて、状況パラメータ毎に重みを決定しても良い。例えば、ユーザは、位置情報より時刻情報を重視するように、状況パラメータの重みを設定しても良い。
【００７８】
以上のように、本実施形態に係る情報機器１は、情報機器１を使用する状況と、その状況で使用された機能と、を対応付けた履歴として、蓄積する。つまり、本実施形態に係る情報機器１は、情報機器１を使用するユーザが、状況毎に、習慣的に実行させる機能を学習できる。そして、本実施形態に係る情報機器１は、学習結果に基づいて、推薦機能をユーザに提示する。そのため、本実施形態に係る情報機器１においては、習慣的に実行する機能の場合、ユーザは、メニュー画面等を使用して、毎回、その機能を選択する必要がない。
【００７９】
また、本実施形態に係る情報機器１は、状況情報に基づいて、状況類似度を推定する。そして、本実施形態に係る情報機器１は、状況類似度に基づいて、推薦機能を決定する。そのため、本実施形態に係る情報機器１は、履歴状況情報と、対象状況情報と、が一致しない場合であっても、対象とする状況において適切と考えられる機能を推薦できる。従って、本実施形態に係る情報機器１は、ユーザが情報機器１を使用する状況に適応して、利便性を向上させることに貢献する。
【００８０】
［第２の実施形態］
第２の実施形態について、図面を用いて詳細に説明する。
【００８１】
本実施形態は、情報機器の運動に関する情報を、推薦機能の決定に利用する形態である。なお、本実施形態における説明では、第１の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、第１の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【００８２】
図１０は、本実施形態に係る情報機器１ａの内部構成の一例を示すブロック図である。図１０に示す情報機器１ａと、図３に示す情報機器１との違いは、情報機器１ａは運動情報取得部７０を備える点である。
【００８３】
運動情報取得部７０は、情報機器１ａの運動による物理量の変化量（以下、運動情報と呼ぶ）を取得する。具体的には、運動情報取得部７０は、情報機器１の加速度、移動速度等を取得する。より具体的には、運動情報取得部７０は、加速度センサ（図示せず）を備えることが好ましい。そして、運動情報取得部７０は、加速度センサの出力値に基づいて、加速度を推定する。さらに、運動情報取得部７０は、加速度センサの出力値を積分し、移動速度を推定しても良い。
【００８４】
そして、状況情報取得部６２は、加速度、移動速度等の運動情報を状況パラメータに含めて、状況情報を生成する。つまり、機能履歴テーブル生成部６３は、日時情報と、位置情報と、運動情報と、実行機能情報と、を対応付けて、機能履歴テーブルを生成する。また、類似度推定部６４は、日時情報と、位置情報と、運動情報に基づいて、状況類似度を推定する。
【００８５】
図１１は、本実施形態に係る機能履歴テーブルの一例を示す図である。図１１に示す機能履歴テーブルと、図４に示す機能履歴テーブルと、の違いは、図１１に示す機能履歴テーブルは、移動速度に関する情報を含む点である。例えば、図１１の１行目は、移動速度１．１ｍ／ｓの場合の状況情報の一例を示す。また、図１１の２行目は、移動速度１６．０ｍ／ｓの場合の状況情報の一例を示す。また、図１１の３行目と４行目は、移動速度０．０ｍ／ｓの場合の状況情報の一例を示す。
【００８６】
ここで、図１１に示す機能履歴テーブルの１行目と、図１１の機能履歴テーブルに示す２行目を比較する。その場合、図１１の１行目に示す実行機能はＡ１である。一方、図１１の２行目に示す実行機能はＢ１である。さらに、図１１の１行目に示す状況情報と、図１１の２行目に示す状況情報を比較した場合、時刻情報と一致情報は一致するが、移動速度が異なる。つまり、状況情報が運動情報を含む場合、機能履歴生成部６３は、機能履歴テーブルとして、運動情報に応じた実行機能情報を記憶することができる。
【００８７】
以上のように、本実施形態に係る情報機器１ａは、運動情報を推薦機能の決定に利用する。そのため、本実施形態に係る情報機器１ａは、ユーザが情報機器１ａを使用する状況に応じて、より一層、適切な機能を推薦できる。
【００８８】
［第３の実施形態］
第３の実施形態について、図面を用いて詳細に説明する。
【００８９】
本実施形態は、状況情報の分布に基づいて、推薦機能を決定する形態である。なお、本実施形態における説明では、上記の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上記の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【００９０】
本実施形態に係る類似度推定部６４は、状況情報の分布に基づいて、状況類似度を推定する。具体的には、類似度推定部６４は、各状況パラメータを軸とする特徴空間に、履歴状況情報、及び対象状況情報を射影する。そして、類似度推定部６４は、履歴状況情報が射影された第１の射影点と、対象状況情報が射影された第２の射影点と、の相関値に基づいて、状況類似度を推定する。より具体的には、類似度推定部６４は、履歴状況情報が射影された第１の射影点と、対象状況情報が射影された第２の射影点と、の距離に基づいて、状況類似度を推定する。ここで、類似度推定部６４は、マハラノビス距離、ユークリッド距離等を距離尺度として使用しても良い。
【００９１】
［変形例１］
第３の実施形態に係る情報機器１の変形例１として、２以上の状況パラメータのうち、所定の数の状況パラメータに基づいて、対象状況情報と履歴状況情報との相関値を算出しても良い。例えば、類似度推定部６４は、２以上の状況パラメータのうち、時刻情報を軸とする１次元の特徴空間に、履歴状況情報、及び対象状況情報を射影しても良い。その場合、対象状況情報の時刻情報と、履歴状況情報の時刻情報との差が小さいほど、類似度推定部６４は、状況類似度を高く推定しても良い。
【００９２】
以上のように、本実施形態に係る情報機器１は、状況情報の分布に基づいて、推薦機能を決定する。そのため、本実施形態に係る情報機器１においては、対象状況情報と、履歴状況情報が一致しない場合であっても、対象とする状況において、より一層、適切と考えられる機能を推薦できる。従って、本実施形態に係る情報機器１は、より一層、ユーザが情報機器１を使用する状況に適応して、利便性を向上させることに貢献する。
【００９３】
なお、上記した実施形態においては、操作キー等の操作部を介して、ユーザの入力を取得する形態について説明した。しかし、ユーザの入力を取得する手段を、操作キー等に対する操作に限定する趣旨ではない。例えば、情報機器は、音声認識機能を備えていても良い。その場合、情報機器は、音声入力に基づいて、ユーザの入力を取得しても良い。なお、ユーザの入力を取得する手段は各種あるが、その詳細は問わない。
【００９４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００９５】
（付記１）上記第１の視点に係る情報機器の通りである。
【００９６】
（付記２）前記類似度推定部は、前記状況パラメータ毎に、前記履歴状況情報に含まれる前記状況パラメータの値と、前記対象状況情報に含まれる前記状況パラメータの値と、の差分値を算出し、前記差分値が所定の範囲内である前記状況パラメータの総数に基づいて、前記状況類似度を推定する付記１に記載の情報機器。
【００９７】
（付記３）前記類似度推定部は、前記差分値が所定の範囲内である前記状況パラメータの総数、及び前記状況パラメータ毎に設定された重みに基づいて、前記状況類似度を推定する付記２に記載の情報機器。
【００９８】
（付記４）前記類似度推定部は、前記各状況パラメータを軸とする特徴空間に、前記履歴状況情報、及び対象状況情報を射影し、履歴状況情報が射影された第１の射影点と、前記対象状況情報が射影された第２の射影点と、の相関値に基づいて、前記状況類似度を推定する付記１乃至３のいずれか一に記載の情報機器。
【００９９】
（付記５）前記機能推薦制御部は、前記対象状況情報との前記状況類似度が所定の閾値を超える、１又は２以上の前記履歴状況情報を、前記機能履歴テーブルから抽出する付記１乃至４のいずれか一に記載の情報機器。
【０１００】
（付記６）前記状況類似度に基づいて、前記推薦機能の推薦優先順位を決定する推薦優先順位決定部を備える付記１乃至５のいずれか一に記載の情報機器。
【０１０１】
（付記７）ユーザの操作を検出する操作部を備え、前記機能推薦制御部は、前記推薦優先順位に基づいて、前記機能実行部に前記推薦機能を実行させ、前記操作部が、所定の時間を超えて当該推薦機能に対する操作を検出しない場合、前記機能実行部に当該推薦機能を終了させる付記６に記載の情報機器。
【０１０２】
（付記８）前記状況情報取得部は、ユーザの操作に基づいて、前記状況情報に含む前記状況パラメータを変更する付記１乃至７のいずれか一に記載の情報機器。
【０１０３】
（付記９）前記状況パラメータは、日時情報、位置情報、運動情報の少なくともいずれか一を含む付記１乃至８のいずれか一に記載の情報機器。
【０１０４】
（付記１０）表示部を備え、前記機能推薦制御部は、前記表示部に推薦機能表示領域を生成し、前記推薦機能表示領域に前記推薦機能を表示する付記１乃至９のいずれか一に記載の情報機器。
【０１０５】
（付記１１）前記機能推薦制御部は、前記状況類似度に基づいて、前記推薦機能表示領域の表示態様を変更する付記１０に記載の情報機器。
【０１０６】
（付記１２）上記第２の視点に係る情報機器の制御方法の通りである。
【０１０７】
（付記１３）前記類似度推定工程において、前記状況パラメータ毎に、前記履歴状況情報に含まれる前記状況パラメータの値と、前記対象状況情報に含まれる前記状況パラメータの値と、の差分値を算出し、前記差分値が所定の範囲内である前記状況パラメータの総数に基づいて、前記状況類似度を推定する付記１２に記載の情報機器の制御方法。
【０１０８】
（付記１４）前記類似度推定工程において、前記差分値が所定の範囲内である前記状況パラメータの総数、及び前記状況パラメータ毎に設定された重みに基づいて、前記状況類似度を推定する付記１３に記載の情報機器の制御方法。
【０１０９】
（付記１５）前記類似度推定工程において、前記各状況パラメータを軸とする特徴空間に、前記履歴状況情報、及び対象状況情報を射影し、履歴状況情報が射影された第１の射影点と、前記対象状況情報が射影された第２の射影点と、の相関値に基づいて、前記状況類似度を推定する付記１２乃至１４のいずれか一に記載の情報機器の制御方法。
【０１１０】
（付記１６）前記機能推薦制御工程において、前記対象状況情報との前記状況類似度が所定の閾値を超える、１又は２以上の前記履歴状況情報を、前記機能履歴テーブルから抽出する付記１２乃至１５のいずれか一に記載の情報機器の制御方法。
【０１１１】
（付記１７）前記状況類似度に基づいて、前記推薦機能の推薦優先順位を決定する工程を含む付記１２乃至１６のいずれか一に記載の情報機器の制御方法。
【０１１２】
（付記１８）ユーザの操作を検出する工程を含み、前記機能推薦制御工程において、前記推薦優先順位に基づいて、前記推薦機能を実行し、所定の時間を超えて当該推薦機能に対する操作が検出されない場合、当該推薦機能を終了する付記１７に記載の情報機器の制御方法。
【０１１３】
（付記１９）前記状況情報取得工程において、ユーザの操作に基づいて、前記状況情報に含む前記状況パラメータを変更する付記１２乃至１８のいずれか一に記載の情報機器の制御方法。
【０１１４】
（付記２０）前記機能推薦制御工程において、推薦機能表示領域を生成し、前記推薦機能表示領域に前記推薦機能を表示する付記１２乃至１９のいずれか一に記載の情報機器の制御方法。
【０１１５】
（付記２１）上記第３の視点に係るプログラムの通りである。
【０１１６】
（付記２２）前記類似度推定処理において、前記状況パラメータ毎に、前記履歴状況情報に含まれる前記状況パラメータの値と、前記対象状況情報に含まれる前記状況パラメータの値と、の差分値を算出し、前記差分値が所定の範囲内である前記状況パラメータの総数に基づいて、前記状況類似度を推定する付記２１に記載のプログラム。
【０１１７】
（付記２３）前記類似度推定処理において、前記差分値が所定の範囲内である前記状況パラメータの総数、及び前記状況パラメータ毎に設定された重みに基づいて、前記状況類似度を推定する付記２２に記載のプログラム。
【０１１８】
（付記２４）前記類似度推定処理において、前記各状況パラメータを軸とする特徴空間に、前記履歴状況情報、及び対象状況情報を射影し、履歴状況情報が射影された第１の射影点と、前記対象状況情報が射影された第２の射影点と、の相関値に基づいて、前記状況類似度を推定する付記２１乃至２３のいずれか一に記載のプログラム。
【０１１９】
（付記２５）前記機能推薦制御処理において、前記対象状況情報との前記状況類似度が所定の閾値を超える、１又は２以上の前記履歴状況情報を、前記機能履歴テーブルから抽出する付記２１乃至２４のいずれか一に記載のプログラム。
【０１２０】
（付記２６）前記状況類似度に基づいて、前記推薦機能の推薦優先順位を決定する実行する付記２１乃至２５のいずれか一に記載のプログラム。
【０１２１】
（付記２７）ユーザの操作を検出する処理を実行し、前記機能推薦制御処理において、前記推薦優先順位に基づいて、前記推薦機能を実行し、所定の時間を超えて当該推薦機能に対する操作が検出されない場合、当該推薦機能を終了する付記２６に記載のプログラム。
【０１２２】
（付記２８）前記状況情報取得処理において、ユーザの操作に基づいて、前記状況情報に含む前記状況パラメータを変更する付記２１乃至２７のいずれか一に記載のプログラム。
【０１２３】
（付記２９）前記機能推薦制御処理において、推薦機能表示領域を生成し、前記推薦機能表示領域に前記推薦機能を表示する付記２１乃至２８のいずれか一に記載のプログラム。
【０１２４】
なお、引用した上記の特許文献の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１２５】
１、１ａ、１００  情報機器
１０  表示部
２０  操作部
３０  記憶部
４０  時計
５０  位置情報取得部
６０  制御部
６１、１０１  機能実行部
６２、１０２  状況情報取得部
６３、１０３  機能履歴テーブル生成部
６４、１０４  類似度推定部
６５、１０５  機能推薦制御部
６６  推薦優先順位決定部
７０  運動情報取得部
２１１  アイコン
２１２〜２１４  推薦機能表示領域
２１５〜２１７  実行アイコン
【図１】
2014164599.tif 000003
【図２】
2014164599.tif 000004
【図３】
2014164599.tif 000005
【図４】
2014164599.tif 000006
【図５】
2014164599.tif 000007
【図６】
2014164599.tif 000008
【図７】
2014164599.tif 000009
【図８】
2014164599.tif 000010
【図９】
2014164599.tif 000011
【図１０】
2014164599.tif 000012
【図１１】
2014164599.tif 000013