(57)【要約】  ユーザの意図を的確に推定し、目的の機能がより優先的に提示される操作支援装置及び操作支援方法を提供する。  階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置であって、メニュー画面に表示される各項目と、階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶部（１０６）と、ユーザが項目を順次選択する操作履歴を格納する操作履歴記憶部（１０７）と、ユーザに選択された選択項目と各機能との意味的距離と、選択可能であるのに選択されなかった非選択項目と各機能との意味的距離とから、各機能がユーザの目的とする機能である可能性の度合いを推定する推定部（１１４）と、推定結果を基に可能性の高い機能ほど優先的に選択可能に提示されるよう出力の内容を決定する操作支援決定部（１１０）とを備える。
2008059710.tif 000002
【特許請求の範囲】
【請求項１】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶手段と、
ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段と、
前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段と
を備えることを特徴とする操作支援装置。
【請求項２】
前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、
前記意味的距離は、項目と機能との間の意味が近いほど大きな値で定義され、
前記推定手段は、前記メニュー画面で、直上の階層のメニュー画面に戻るための「戻る」処理が実行された時点で、「戻る」処理が実行された少なくとも直前の前記メニュー画面における選択項目と当該選択項目の少なくとも末端に位置する各機能との意味的距離である第１の選択項目距離と、「戻る」処理が実行された前記メニュー画面における各非選択項目と少なくとも前記末端に位置する各機能との意味的距離である第１の非選択項目距離とを算出し、前記第１の選択項目距離と前記第１の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する
ことを特徴とする請求項１記載の操作支援装置。
【請求項３】
前記推定手段は、さらに、前記第１の選択項目距離と前記第１の非選択項目距離との前記差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する
ことを特徴とする請求項２記載の操作支援装置。
【請求項４】
前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、
前記推定手段は、前記メニュー画面で、１つの項目が選択された時点で、前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目の末端に位置する各機能と前記選択項目との意味的距離である第２の選択項目距離と、前記末端に位置する各機能と前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目との意味的距離である第２の非選択項目距離とを算出し、前記第２の選択項目距離と前記第２の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する
ことを特徴とする請求項１記載の操作支援装置。
【請求項５】
前記推定手段は、さらに、前記第２の選択項目距離と前記第２の非選択項目距離との差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する
ことを特徴とする請求項４記載の操作支援装置。
【請求項６】
前記操作支援装置は、さらに、ヘルプボタンが押されたことを検出するか、前記階層構造の末端の機能に至る前の項目が選択された状態で何の操作もされないまま所定の時間を超えたことを検出するか、または、特定のパターンのユーザ操作を検出すると、前記操作支援決定手段によって決定された前記操作支援のための内容を出力する制御手段を備える
ことを特徴とする請求項１記載の操作支援装置。
【請求項７】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援方法であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶ステップと、
ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定ステップと、
前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定ステップと
を備えることを特徴とする操作支援方法。
【請求項８】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置のためのプログラムであって、コンピュータに
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶ステップと、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定ステップと、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定ステップとを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択型インタフェースを持つコンピュータ・アプリケーションや電化製品などにおいて、ユーザの操作を支援する装置に関し、特にユーザの選択行動に関する操作履歴を利用してユーザの目的の機能やコンテンツを推定する操作支援装置に関する。
【背景技術】
【０００２】
近年のコンピュータ・アプリケーションや電化製品等の操作は多様な機能の実装により、膨大な数の機能が実行できるようになっている。この膨大な機能を、より簡単に実行するためのインタフェースとして、階層構造を持つ選択型のインタフェースが多くのアプリケーションや機器において採用されている。【０００３】
この選択型インタフェースでは、システム設計者が作成した複数の選択可能項目の中からユーザが最も目的に近いと考える項目を次々に選択していくことで、最終的に目的の機能を達成させることが可能になる。そのため、機能を実行するまでの正確な手続きを知らない初心者でも容易に目的の機能を装置に実行させることができることが特徴である。【０００４】
しかし、システム開発者の設計思想とユーザが選択可能項目からイメージする目的とが一致しない場合、ユーザが自分の目的に近い項目を選んでいったとしても、目的の機能に辿り着けないという問題が生じてしまう。そこで、ユーザが目的まで辿り着けない時に、それまでのユーザの入力情報（実際に選択した項目）からユーザの要求する機能を適切に把握し、対応する機能を装置に実行させるための操作方法やその機能の説明をユーザに伝える支援が必要となる。【０００５】
このような問題に対し、各キーとシステムで実行可能な各機能をシステム開発者が予め特徴ベクトルを用いて定義し、ユーザが選択したキー入力の集合から計算された特徴ベクトルと各機能の特徴ベクトルとの距離を計算するとことでユーザの目的の機能を検索し、検索結果を提示するヘルプ表示装置（特許文献１参照）が開示されている。より具体的には「カーソルキー」「スペース」「削除」などの各キーと各機能の説明文を特徴付けるベクトルを、システム設計者が予め定義した特徴単語（移動、 上、 下、 右、 削除、 挿入等）をもとに作成する。このように作成されたベクトルを用いて、例えば文章を編集している時にユーザがヘルプボタンを押すと、ヘルプボタンを押されるまでに入力されたキー入力操作の履歴から、キー入力操作の特徴を表すキー入力操作ベクトルを作成し、各機能の特徴を表すベクトルとの距離を計算することでユーザがどのような編集作業を行いたいのかを推定する。
【特許文献１】特開平１０−３１８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来の手法では、ユーザが選択した項目の集合のみを利用してシステムで実行可能な各機能を検索することでユーザの目的機能を推定している。このため、ユーザが選択した選択項目が多くの機能と関連する選択項目である場合、同様の高いスコアを持つ機能が大量に出力されてしまい、結果としてユーザの実現したい機能がなかなか表示されないという問題が生じる。【０００７】
図１は、従来のＤＶＤレコーダにおけるメニュー画面の遷移の一例を示す図である。例えば、ユーザがＤＶＤレコーダで、ある機能を実現したいときに図１に示すような画面の遷移が行われたとする。即ちユーザはトップ画面から「機能選択」「番組表から予約」「戻る」「その他の機能」「ぴったり録画」の順に選択項目の選択を行い、目的の機能に辿り着けないと判断しヘルプボタンを押して機能の検索結果を求めている。このような場合、従来の手法を用いて、選択された項目に関連する機能を検索すると「番組表」「予約」「録画」に関する機能が検索結果として上位の候補に出力される。しかし、ＤＶＤレコーダにおいて、「番組表」「予約」「録画」に関する機能は基本的な機能であり、それらのキーワードに関する機能は非常に多いため、ユーザの目的の機能が検索結果の上位に入らない可能性が高くなるという問題がある。【０００８】
本発明は、このような従来の課題を解決するためになされたものであって、ユーザが目的とする機能を、より迅速かつ的確に絞込むことができるようにする操作支援装置及び操作支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するため本発明の操作支援装置は、階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置であって、前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶手段と、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段と、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段とを備えることを特徴とする。本構成によりユーザが選択した項目の情報に加え、選択は可能だが選択しなかった項目に関する情報も利用してユーザの目的を推定するため、ユーザの選択意図を十分反映させた目的推定が可能となり、ユーザに対し操作支援すべき可能性の高い機能についてより適切な支援が可能となる。【００１０】
また、本発明の前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、前記意味的距離は、項目と機能との間の意味が近いほど大きな値で定義され、前記推定手段は、前記メニュー画面で、直上の階層のメニュー画面に戻るための「戻る」処理が実行された時点で、「戻る」処理が実行された少なくとも直前の前記メニュー画面における選択項目と当該選択項目の少なくとも末端に位置する各機能との意味的距離である第１の選択項目距離と、「戻る」処理が実行された前記メニュー画面における各非選択項目と少なくとも前記末端に位置する各機能との意味的距離である第１の非選択項目距離とを算出し、前記第１の選択項目距離と前記第１の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定するとしてもよい。本構成により、「戻る」処理が実行された時点で、ユーザが目的としている可能性が低い機能について、目的可能性スコアが第１の非選択項目距離に基づいて再計算される。この結果、ユーザの選択行動のうち、選択された選択項目に関する情報以上の情報を得て、ユーザが目的としない機能への支援を抑制することができるため、よりユーザの意図を反映した目的推定が可能となり、効率よく適切な支援が可能となる。【００１１】
本発明の前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、前記推定手段は、前記メニュー画面で、１つの項目が選択された時点で、前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目の末端に位置する各機能と前記選択項目との意味的距離である第２の選択項目距離と、前記末端に位置する各機能と前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目との意味的距離である第２の非選択項目距離とを算出し、前記第２の選択項目距離と前記第２の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定するとしてもよい。これにより、操作支援装置は、ユーザが項目を選択する都度、第２の非選択項目距離に基づいて、目的可能性スコアを再計算するので、ユーザが目的とする可能性の低い機能への操作支援を抑制し、効率よく適切な操作支援を行うことが可能となる。【００１２】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００１３】
本発明による操作支援装置によれば、ユーザが選択した項目の情報に加え、選択可能であったにもかかわらず選択されなかった非選択項目の情報も利用してユーザの目的を推定する。非選択項目の情報も利用することで、より精度よく機能の絞込みや分離が可能となる。これにより、ユーザの選択意図を十分反映させた精度の良い目的推定が可能となり、ユーザに対し操作支援すべき可能性のより高い機能に対する支援を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、従来のＤＶＤレコーダにおけるメニュー画面の遷移の一例を示す図である。
【図２】図２は、本発明の実施の形態１における操作支援装置の構成を示すブロック図である。
【図３】図３は、単語概念を構築するためのオフライン処理の処理手順を示すフローチャートである。
【図４】図４は、構築された単語概念を用いて各機能の目的可能性スコアを推定するオンライン処理の処理手順を示すフローチャートである。
【図５】図５は、あるテキストコーパスより作成された単語意味ベクトルを用いて単語１「番組」と単語２「ダビング」「録画」「変更」「設定」「停止」との単語間の意味的近さを求めた結果を示す表である。
【図６】図６は、各機能とその機能の内容を説明する文章とを関連付けて示すテーブルである。
【図７】図７は、項目−機能間距離記憶部に記憶されるデータの一例を示すテーブルである。
【図８】図８は、操作履歴記憶部に記憶される操作履歴の具体例を示す図である。
【図９】図９は、ユーザによる選択項目の選択に応じた表示画面の遷移の一例を示す図である。
【図１０】図１０は、システムにおけるメニューの階層構造を示すメニュー構造情報の一例を示す図である。
【図１１】図１１は、選択された項目から各機能のスコアリングを行う方法についての具体例を示す図である。
【図１２】図１２は、図４に示したステップ３０６でのより詳細な処理手順を示すフローチャートである。
【図１３】図１３は、図１０に示したメニュー構造情報の一部を示す図である。
【図１４】図１４は、図１０に示したメニュー画面の階層構造の一部である図１３の他の例を示す図である。
【図１５】図１５は、図２に示した推定部から操作支援決定部に出力される推定結果の一例を示す図である。
【図１６】図１６は、非選択情報利用推定部で推定スコアの再計算を行わない場合の推定結果の一例を示す図である。
【図１７】図１７は、図２に示した操作支援決定部で決定された操作支援の具体的な一例を示す図である。
【図１８】図１８は、図４のステップ３０６における推定スコアの再計算処理の他の例におけるより詳細な処理手順を示すフローチャートである。
【図１９】図１９は、図１０に示したメニュー画面の階層構造の一部を示す図である。
【符号の説明】
【００１５】
１０１  入力部
１０２  テキストコーパス記憶部
１０３  単語概念記憶部
１０４  システム情報記憶部
１０５  項目−機能間距離計算部
１０６  項目−機能間距離記憶部
１０７  操作履歴記憶部
１０８  選択情報利用推定部
１０９  非選択情報利用推定部
１１０  操作支援決定部
１１１  出力部
１１２  タイマー
１１３  制御部
１１４  推定部
【発明を実施するための最良の形態】
【００１６】
上記従来技術を検討すると、ユーザの操作意図により適合した目的を、選択項目の選択履歴から推定して操作の支援を行うには、従来のように選択された項目のみを利用して機能を推定するのは難しく、ユーザの選択行動からより多くの情報を獲得し、各機能が目的ユーザの目的か否かの判断を行う必要がある。【００１７】
上記に述べたように、選択型インタフェースでは、階層構造からなる選択項目の全体構成を把握しなくても、提示された複数の選択項目の中からユーザが最も目的に近いと考える項目を選択していくことにより、目的とする機能に辿り着くことができる。この選択行動をより詳しく分析すると下記の２点の特徴があることが分かる。【００１８】
１．ユーザは提示された各選択項目に表示されている文言が表す機能と、目的とする機能との内容の近さを求め、それぞれの近さを比較して最も近い選択項目を選択している。このため、選択されなかった項目である非選択項目に比べ、選択された選択項目と目的の機能とは近く、非選択項目と目的の機能とは遠い。【００１９】
２．同様に、選択項目と比較して非選択項目に近い機能は目的の機能である可能性が低い。【００２０】
このように、ユーザの意図をより正確に推定するには、選択項目の情報のみでなく、選択される際に比較された非選択項目の情報、より具体的には各機能に対する選択項目と非選択項目との距離の情報を利用して目的の推定を行う必要がある。【００２１】
上記の考え方に基づいて、ユーザが感じる意味的な近さを表す距離である、選択項目及び非選択項目と各機能との距離を、テキストコーパスから計算される単語間の距離により近似し、両距離の差分値を利用して目的推定のスコアを再計算する方法について、以下、本発明の実施の形態により、図面を参照しながら説明する。【００２２】
（実施の形態１）
図２は、本発明の実施の形態１における操作支援装置の構成を示すブロック図である。図２に示す操作支援装置は、「戻る」処理が実行される直前のメニュー画面で選択された選択項目と各機能との意味的距離と、「戻る」処理が実行されたメニュー画面で選択されなかった非選択項目と各機能との意味的距離とに基づいて、各機能がユーザの目的とする機能である可能性の高さを推定し、推定結果に基づいて操作支援をする操作支援装置であって、入力部１０１、テキストコーパス記憶部１０２、単語概念記憶部１０３、システム情報記憶部１０４、項目−機能間距離計算部１０５、項目−機能間距離記憶部１０６、操作履歴記憶部１０７、選択情報利用推定部１０８、非選択情報利用推定部１０９、操作支援決定部１１０、出力部１１１、タイマー１１２、制御部１１３及び推定部１１４を備える。【００２３】
入力部１０１は、ユーザからの入力操作を受け付ける。テキストコーパス記憶部１０２は、単語概念を作成するのに利用されるテキストコーパスを記憶する。単語概念記憶部１０３は、各選択項目に表示される機能の単語概念を記憶する。システム情報記憶部１０４は、システムに備えられる機能に関する情報、システムのインタフェースにおける選択項目の階層構造などを含む構造情報、及びそれぞれの選択項目に関する情報である選択項目情報などを記憶する。項目−機能間距離計算部１０５は、テキストコーパス記憶部１０２に記憶されるテキストコーパスから単語概念を作成し、結果を単語概念記憶部１０３に格納すると共に、システム情報記憶部１０４に格納されている情報を用いて、各選択項目と各機能との距離を計算する。項目−機能間距離記憶部１０６は、前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶手段の一例であり、項目−機能間距離計算部１０５によって計算された各項目と各機能の距離を記憶する。操作履歴記憶部１０７は、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段の一例であり、入力部１０１より入力された操作に関する情報を、その時点のシステム状態と共に記憶する。選択情報利用推定部１０８は、選択された項目と、項目−機能間距離記憶部１０６に記憶される各項目と各機能との距離を基に、ユーザが目的とする機能を推定する。非選択情報利用推定部１０９は、選択項目の情報及び非選択項目の情報と、項目−機能間距離記憶部１０６に記憶される各項目と各機能との距離を基に、各機能に対し、目的である可能性を再計算する。操作支援決定部１１０は、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段の一例であり、非選択情報利用推定部１０９で再計算された高い推定スコアを持つ機能をユーザの目的機能とし、その機能に応じてユーザへの操作支援方法を決定する。出力部１１１は、ディスプレイ等による表示出力やスピーカ等による音声出力などを行う。タイマー１１２は、ユーザが各選択項目を選択する操作などに要する時間を計測する。制御部１１３は、ヘルプボタンが押されたことを検出するか、前記階層構造の末端の機能に至る前の項目が選択された状態で何の操作もされないまま所定の時間を超えたことを検出するか、または、特定のパターンのユーザ操作を検出すると、前記操作支援決定手段によって決定された前記操作支援のための内容を出力する制御手段の一例であり、上記各処理を含む操作支援装置の全般的な制御処理を行う。推定部１１４は、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段の一例であり、推定に関する全般的な制御を行う。前記意味的距離は、例えば、項目と機能との間の意味が近いほど大きな値で定義される。また、推定部１１４は、前記メニュー画面で、直上の階層のメニュー画面に戻るための「戻る」処理が実行された時点で、「戻る」処理が実行された直前の前記メニュー画面における選択項目と当該選択項目の末端に位置する各機能との意味的距離である第１の選択項目距離と、「戻る」処理が実行された前記メニュー画面における各非選択項目と前記末端に位置する各機能との意味的距離である第１の非選択項目距離とを算出し、前記第１の選択項目距離と前記第１の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する前記推定手段の一例である。さらに、推定部１１４は、さらに、前記第１の選択項目距離と前記第１の非選択項目距離との差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する前記推定手段の一例である。【００２４】
前記のように構成された操作支援装置の例として、ＤＶＤレコーダにおける操作支援装置を用いた具体的な動作説明を図３および図４に示すフローチャートを中心に説明する。【００２５】
図３は、単語概念を構築するためのオフライン処理の処理手順を示すフローチャートである。まず、オフラインでの処理について図３のフローチャートを用いて説明する。【００２６】
なお、以降に説明するオフラインの処理は、テキストコーパスを利用して単語間の距離を計算するための単語概念を構築する処理であり、単語概念を構築ために利用するテキストコーパスが変化しない場合、一度の処理でよい。よってオンラインの処理の前であればいつ行ってもよいし、別のシステムでオフラインによる単語概念の構築を行い、その結果を利用してもよい。【００２７】
ステップ２０１において、項目−機能間距離計算部１０５はまず、テキストコーパス記憶部１０２に保存されるテキストコーパスを用いて単語間の距離が表現される単語概念を構築する。なお、本実施の形態での単語概念を作成するために利用するテキストコーパスとしては、一般的なユーザの単語概念を構築するために、新聞記事やマニュアル、インターネット上のホームページなどの一般的な文章の集合を利用する。【００２８】
本実施例では、テキストコーパスから単語意味概念を作成する手法として潜在的意味解析（Latent Semantic Analysis；LSA）を用いる。【００２９】
潜在意味解析では、さまざまな文脈において語の意味がどのように使用されているかを大規模なテキストコーパスに現れるすべての語や語の集合に対し、統計的な計算（特異値分解）と次元縮約を施すことによって導出し意味空間として表現する理論であり、各語や文脈をある次元のベクトルでの表現が可能となる。このようにして作成される意味空間が人間の知識を反映していることは、さまざまな方面で検証されている（日本知能情報ファジイ学会誌「用語解説」2005年2月号掲載（非特許文献１））。【００３０】
上記意味空間を作成した結果、各語や文脈がベクトルで表現されるため、各語や文脈の類似性をベクトルの内積により求めることができる。以後、このようにして作られた意味空間上での単語ベクトルを単語意味ベクトルと表現し、単語間の内積で求められる距離を単語間の意味的な近さまたは単語間の意味的距離と表現する。また、作成された意味空間を単語概念と表現する。【００３１】
具体的に、図５は、あるテキストコーパスより作成された単語意味ベクトルを用いて単語１「番組」と単語２「ダビング」「録画」「変更」「設定」「停止」との単語間の意味的近さを求めた結果を示す表である。なお図５における意味的距離は値が大きいほど、単語１と単語２の意味的距離が近いことを示している。このコーパスで作成した単語間の意味の近さとしては「番組」という単語に対し、「ダビング」（意味的距離＝０．１４３）や「録画」（意味的距離＝０．１２３）は意味的に近いが、「止める」（意味的距離＝０．０４４）は意味的に遠いという結果になっている。【００３２】
このようにして作成された単語概念、より具体的には各単語の単語意味ベクトルは単語概念記憶部１０３に格納される。【００３３】
図３のステップ２０２において、項目−機能間距離計算部１０５はシステムが実行可能な各機能（以後、単に「各機能」と記述する。）とシステムの入力画面で選択可能な各項目（以後、単に「各選択項目」と記述する。）の特徴を表す単語を抽出する。図６は、各機能とその機能の内容を説明する文章とを関連付けて示すテーブルである。より具体的には、システム情報記憶部１０４に格納される図６に示すような各機能を説明する文章から、各機能を特徴付ける単語を抽出する。なお図６において項目５０１は機能を管理するのに利用する機能Ｎｏ．であり、項目５０２は機能名であり、項目５０３は各機能の説明や、操作方法、コメントなどが記されている機能説明であり、項目５０４は機能を実現するための選択すべき項目が選択すべき順に記されている操作手順である。この各機能の説明情報の内容はマニュアルをそのまま利用してもよいし、別途作成してもよい。【００３４】
具体的な各機能を特徴付ける単語の抽出方法としては、機能名や機能説明の文書を形態素解析し、形態素に分割する。分割された形態素のうち、特定のひとつもしくは複数の形態素を連結したものを、機能を特徴付ける単語として抽出する。より具体的には、各機能を特徴付ける単語として機能名や機能説明に出てく形態素の品詞（例えば名詞と動詞など）を基に決めてもよいし、形態素の出現頻度情報を利用して決定してもよい。出現頻度の利用方法としては、ある機能の機能名や説明文において出現頻度が高く、かつ、他の機能の機能名や説明文にはおいては出現頻度が低い形態素を、機能を特徴付ける単語とする方法などがある。同様にして各選項目についても特徴単語を抽出する。【００３５】
図３に示したステップ２０３において、項目−機能間距離計算部１０５はステップ２０２で抽出した各機能および各選択項目を特徴付ける単語を単語概念記憶部１０３から検索し、各機能と各選択項目との距離を計算する。【００３６】
例えば、図６の機能Ｎｏ．１の機能（以後、単に「機能１」と記述する。）と選択項目「機能選択」に対してステップ２０２で抽出された機能の特徴単語が「録画」「予約」「日時」「チャンネル」「設定」「予約」「タイマー」であり、選択項目の特徴単語が「機能」「選択」であったとすると、ステップ２０３では、これらの単語について単語概念記憶部１０３に記憶される各単語に対応する単語意味ベクトルを検索し、各単語ベクトルを加算することで、機能１を表現するベクトル及び選択項目「機能選択」を表現するベクトルを作成する。そして、作成された各機能と各選択項目を表現するベクトルの内積をとることで各機能と各選択項目との距離を計算する。【００３７】
なお、各単語意味ベクトルを加算するときに、前記機能を特徴付ける単語の抽出方法に基づいて重み付けを行って加算してもよい。具体的には品詞で機能を特徴付ける単語を抽出した場合、例えば動詞の方を名詞より高い重みを付けて加算してもよいし、単語の出現頻度で機能を特徴付ける単語を抽出する場合は、例えば機能名や機能の説明文に含まれる出現頻度が高い単語や他の機能の機能名や説明文において出現頻度の低い単語に高い重みをつける方法などが考えられる。また、上記例では、各機能と選択項目を表現するベクトルを特徴単語からまず作成し、作成したベクトル間の距離で各機能と各選択項目の距離を定義したが、各機能と各選択項目の距離は、それぞれに含まれる特徴単語同士の距離を計算しておき、その和として計算しても良い。【００３８】
ステップ２０４において、項目−機能間距離計算部１０５はステップ２０２で計算した各機能と各選択項目の距離を項目−機能間距離記憶部１０６に格納する。【００３９】
図７は、項目−機能間距離記憶部１０６に記憶されるデータの一例を示すテーブルである。項目６０１は管理番号であり、項目６０２は選択項目名、項目６０３は機能名、項目６０４は前記方法により求められた項目名と機能名との意味的距離を示す項目−機能間の距離である。【００４０】
なお、項目−機能間距離は正規化し、最大値を１として以後の例について扱うことにする。【００４１】
図４は、構築された単語概念を用いて各機能の目的可能性スコアを推定する処理手順を示すフローチャートである。次にオンラインでの処理について図４のフローチャートを用いて説明する。【００４２】
ステップ３０１において、ユーザが入力部１０１から入力するユーザの選択結果は制御部１１３に渡される。【００４３】
ステップ３０２において、制御部１１３は入力部１０１からの入力結果とそのときのシステム状態に関する情報を操作履歴記憶部１０７に記憶すると共に、システムの動作制御に利用する。図８は、操作履歴記憶部１０７に記憶される操作履歴の具体例を示す図である。図８に示す操作履歴は図６の機能１「日時とチャンネルを指定して録画予約する」を目的とするユーザの操作履歴の例である。図８において項目７０１は履歴Ｎｏ．であり、項目７０２は選択時の日時、項目７０３は選択時の停滞時間であり選択項目上にカーソルが移動してから選択項目が押されるまでの時間である。項目７０４は表示画面名（メニュー画面名）であり、項目７０５は項目７０４で示される表示画面の中からユーザが選んだ選択項目名であり、項目７０６は項目７０４に示される表示画面の選択項目のうち、項目７０５に示されるユーザが選択した選択項目以外の選択項目（すなわち、非選択項目）である。【００４４】
図９は、ユーザによる選択項目の選択に応じた表示画面の遷移の一例を示す図である。以下では、図８に示される操作履歴の具体的な操作シーケンスを、図９に示される表示画面の遷移図を使って説明する。まずユーザはトップメニューの画面である図９のメニュー画面１（トップメニュー）から選択項目「機能選択」を選択する（履歴Ｎｏ．１）。「機能選択」が選択された結果、図９のメニュー画面２（機能選択画面）が表示され、ユーザはその選択肢の中から「録画予約」を選択する（履歴Ｎｏ．２）。「録画予約」が選択された結果、図９のメニュー画面３（録画予約画面）が表示され、ユーザはその選択肢の中から「録画設定」を選択する（履歴Ｎｏ．３）。ここで、ユーザは「録画設定」の画面を見て、ユーザの目的機能はその先には無いと判断し、「戻る」を選択する。「戻る」を選択した結果、再び図９のメニュー画面３が表示される（履歴Ｎｏ．４）。ここで、ユーザは自分の目的を実行するためにどの選択項目を選んでよいか分からなくなり、図９のメニュー画面３において、ヘルプ項目を選択する（履歴Ｎｏ．５）。【００４５】
ステップ３０３において、制御部１１３はユーザに対して操作支援が必要か否かの判断を行う。これは前記具体例のようにユーザ自身がヘルプ項目を選択する等、入力部からの要求により判断しても良いし、操作履歴から停滞時間や特定パターンの検出により自動で判断してもよい。具体的には、停滞時間が一定時間以上になった場合に操作支援が必要と判断する方法や、同じ選択項目を何度も選択したり、予め定義された選択パターンをユーザが選択したりする行動を検出し、操作支援の必要であると判断する方法がある。【００４６】
ステップ３０３で操作支援の必要が無いと判断された場合、ステップ３０３のＮＯ、即ちステップ３０４へ進む。ステップ３０４では制御部１１３が入力操作に応じた制御を行い、ステップ３０８へ進む。ステップ３０８において、制御部１１３は操作の終了か否かを判断する。もし、操作の終了ではなく、引き続き入力が必要な場合はステップ３０８のＮＯ、即ちステップ３０１へ進み、再びユーザからの入力操作を受け付ける。もし、操作の終了であると判断された場合、処理を終了する。【００４７】
一方、ステップ３０３で操作支援が必要であると判断された場合、ステップ３０３のＹＥＳ、即ちステップ３０５へ進む。【００４８】
図１０は、システムにおけるメニューの階層構造を示すメニュー構造情報の一例を示す図である。以下では、図４のフローチャートでステップ３０５からステップ３０７にかけて行われる処理の具体例を、図８に示される操作履歴の例と図９に示される操作シーケンス及び図１０に示されるシステムのメニュー構造情報との一部を用いて説明する。【００４９】
まず、ステップ３０５において、選択情報利用推定部１０８は、ユーザの選択項目の履歴情報を利用して、ユーザの目的の推定を行う。すなわち、各機能について、選択項目の情報を利用したスコアリングを行う。なお、ここで目的推定に利用する選択項目については事前にシステム開発者によって定義される。具体的には「戻る」や「ヘルプ」などの特定項目は選択されても、目的推定に利用しないとしてもよいし、項目を形態素に分け、品詞情報などを利用して決定するとしてもよい。【００５０】
図１１は、選択された項目から各機能のスコアリングを行う方法についての具体例を示す図である。選択情報利用推定部１０８は、システム情報記憶部１０４に記憶されている各推定対象機能を保持する。次に、操作履歴記憶部１０７から選択項目を抽出する。具体的には、図８に示される操作履歴の場合、「機能選択」「録画予約」「録画設定」を抽出する。次に、各機能と選択項目の距離を項目−機能間距離記憶部１０６から抽出し、各機能について各選択項目との距離を加算することで、各機能の推定スコアを決定する。より具体的には、図１１に示すように選択項目「機能選択」「録画予約」「録画設定」に対する機能１（「日時とチャンネルを指定して録画予約する」）の距離がそれぞれ、０．６、０．７、０．６であったとすると、この機能の選択ラベルからの推定スコアは０．６＋０．７＋０．６＝１．９となる。なお、図１１では分かりやすいように、全ての項目を横に並べた形で表現したが、各機能のスコアを格納する領域は一つでよく、選択項目の距離を逐次的に加算していけばよい。【００５１】
図４のステップ３０６において、非選択情報利用推定部１０９は、ユーザの操作履歴情報のうち、前記選択情報の他に、特定の機能に関し、非選択項目情報を利用して、各機能が目的の機能である可能性を表すスコア（以後、単に「目的可能性スコア」と記述する。）を計算する。非選択情報利用推定部１０９は、この計算結果を用いて、前記各機能におけるステップ３０５で計算した推定スコアを再計算する。【００５２】
より具体的には、ユーザの「戻る」行為を検出し、「戻る」際に表示されていた非選択項目（図９のメニュー画面４で表示されている「モード設定」「音声設定」「ぴったり録画」など）及びこれまでの選択項目（「機能選択」「録画予約」「録画設定」）と各機能との距離の差分を用いて目的可能性スコアを計算し、その値をステップ３０５で計算した推定スコアに加算もしくは減算する。【００５３】
本手法による目的可能性スコアの計算は、選択型インタフェースにおいて、ユーザが項目を選択せずに「戻る」という行為が、ユーザは非選択項目の先には自分の実行したい目的の機能は存在しないと判断した行為であるという特徴を反映させたものである。即ち本手法では、これまで選択してきた項目と比較し、非選択項目の方が近い機能は目的の機能でない可能性が高いという特徴を反映させている。このような推定スコアの計算方法により、選択項目のみを利用して推定スコアを計算する方法に比べ、ユーザが目的とする機能とそうでない機能とのより明確な分別が可能となり、よりユーザの意図に近い推定結果の出力を可能とする。さらに具体的には、各機能に対する選択項目と非選択項目の距離の差を上記で述べたようなコーパスを基にした定量化した項目−機能間距離を用いて再現し、その値を利用してユーザが選択しなかった行為に対する各機能の目的可能性を計算する。【００５４】
図１２は、図４に示したステップ３０６でのより詳細な処理手順を示すフローチャートである。図１３は、図１０に示したメニュー構造情報の一部を示す図である。以下では、図４に示したステップ３０６で行われる処理（非選択情報を用いた推定スコアの再計算）について、図１２のフローチャート及び図１０の階層図の一部である図１３に示す階層図を用いて具体的に説明する。なお、図１３にある数値は項目−機能間距離記憶部１０６に保存されている項目と機能の間の距離を示す。【００５５】
まず、非選択情報利用推定部１０９は、ステップ１１０１において、操作履歴記憶部１０７にある操作履歴から選択項目を取得し、ステップ１１０２において、取得した選択項目の中に「戻る」があるかを判定する。もし「戻る」が選択されていない場合、ステップ１１０３へ進み、推定部１１４は選択情報利用推定部１０８で計算された推定スコアの変更を行わず、推定スコアとして操作支援決定部１１０に出力する。【００５６】
一方、ステップ１１０２で「戻る」が選択されていると判定された場合、ステップ１１０２のＹＥＳ、即ちステップ１１０４へ進む。ステップ１１０４では「戻る」を選択する前に選択した項目を取得し、続いてステップ１１０５において、「戻る」が選択されたときの同一画面上の非選択項目（以後、単に「非選択項目」と記述する。）を取得する。具体的には、図８で示される操作履歴の場合、「戻る」が選択される前の選択項目として「録画設定」を、「戻る」が選択されたときの非選択項目として「モード設定」「音声設定」「ぴったり録画」を取得する。【００５７】
次に非選択情報利用推定部１０９は、ステップ１１０７において、非選択項目の先に存在する各機能と非選択項目との距離（以後、単に「非選択項目距離」と記述する。）、及び非選択項目の先に存在する各機能と選択項目との距離（以後、単に「選択項目距離」と記述する。）を取得し、選択項目距離から非選択項目距離を引いた値を目的可能性スコアして計算する。【００５８】
具体的には、まず「戻る」が行われた際の選択項目である「録画設定」（以後、「Ｌ５」と記述する。）と非選択項目である「ぴったり録画」（以後、「Ｌ１７」と記述する。）の両項目名と、非選択項目Ｌ１７の先に存在する機能「ぴったり録画で予約する際の設定をする」（以後、「Ｇ１０」と記述する。）との距離を項目−機能間距離記憶部１０６から取得し、その差分を目的可能性スコアとして計算する。より具体的には図１３に示すようにＬ５とＧ１０の距離が０．６であり、Ｌ１７とＧ１０との距離が０．９であるので、Ｌ５からのＧ１０の目的可能性スコアは０．６−０．９＝−０．３となる。【００５９】
他の非選択項目である「モード選択」「音声設定」とその先にある機能についても同様にして選択項目と非選択項目と機能との距離との差から目的可能性スコアを計算する。例えば、Ｇ８とＬ５との間の選択項目距離は０．６であり、Ｇ８とＬ１５との間の非選択項目距離は０．４である。従って、Ｌ５からのＧ８の目的可能性スコアは０．６−０．４＝０．２となる。【００６０】
図１２のステップ１１０８において、ステップ１１０７において計算された目的可能性スコアに基づき推定スコア変更の判断を行う。もし、目的可能性スコアが負、即ち非選択項目距離が選択項目距離より大きい場合、ステップ１１０９へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを下げる（即ち、その機能が目的の機能である可能性を下げる）。一方、目的可能性スコアが正、すなわち非選択項目距離が選択項目距離より小さい場合、ステップ１１１０へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを上げる（即ちその機能が目的である可能性を上げる）。【００６１】
具体的にはＧ１０の目的可能性スコアは上記のように−０．３であり、同様にしてＧ８の目的可能性スコアは図１３より０．６−０．４＝０．２となるため、Ｇ１０に対する推定スコアの再計算結果としては図４のステップ３０５で計算された推定スコアに対し、−０．３αを加算した値となり、Ｇ８に対する推定スコアの再計算結果としてはステップ３０５で計算された推定スコアに対し＋０．２αを加算した値となる。なおαは正の重み定数であり、設計者によって決定される。【００６２】
なお、上記例では、選択項目Ｌ１と機能Ｇ８及びＧ１０の距離が等しく０．６の例について述べたが、この距離は機能の記述方法により異なる。図１４は、図１０に示したメニュー画面の階層構造の一部である図１３の他の例を示す図である。すなわち、図１４では、選択項目Ｌ１と機能Ｇ８及びＧ１０の距離が異なる場合の例について示している。【００６３】
例えばＧ１０の機能を説明する表現（言葉）が図１４に示すように「指定時間にぴったり合わせて録画する」となっている場合、「設定」という単語が無くなっているため、図１３のＬ１とＧ１０の選択項目距離は０．５と小さくなる。この場合、Ｇ１０の目的可能性スコアは０．５−０．９＝−０．４となりＧ１０に対する推定スコアの再計算結果としては図４のステップ３０５で計算されたスコアに対し０．４αを加算した値となる。【００６４】
上記処理により、非選択項目を見て「戻り」行動を行った非選択項目の先にある機能に対し、もし非選択項目距離が近いなら、ユーザの目的がその機能である場合、その項目を選んでいる可能性が高い。すなわち、非選択項目を見て「戻り」行動を行った非選択項目の先にある機能と非選択項目との意味的距離が近ければ、非選択項目の先にある機能を目的とするユーザは、非選択項目を選択しているはずである。従って、非選択項目距離が近い場合には、非選択項目の先にある機能が目的の機能である可能性を下げる。逆に、もし、選択項目距離が非選択項目距離に比べて近いなら、非選択項目を選ばなかったのは、ユーザにとって非選択項目の先にある機能に対し、非選択項目が不適切であったために選ぶことができなかった可能性が高い。このため、非選択項目の先にある機能がユーザの目的とする機能である可能性を上げることが可能となり、よりユーザの意図を反映した目的推定スコアの計算が可能となる。【００６５】
なお、上記例では、目的可能性スコアの値が正の場合も負の場合も推定スコアの再計算に利用したが、どちらか一方のみを利用して再計算を行ってもよい。例えば、目的可能性が正の場合、上記例ではその値を加算して対象機能の推定スコアの再計算を行ったが、選択項目を考慮した推定スコアはステップ３０５により計算されているので、目的可能性スコアを利用した再計算を行わず、目的可能性スコアが負の場合のみ推定スコアに利用してもよい。【００６６】
また、上記具体例では選択項目として、「戻る」を選択する直前の項目を利用したが、複数の選択項目を利用してもよい。具体的には上記例では選択項目として「戻る」を選択する直前に選択した「録画設定」のみを利用したが、「戻る」を選択する前に選択した「機能選択」「録画予約」「録画設定」のどれか一つもしくは複数の項目を利用して選択項目と機能との距離を求めてもよい。より具体的には、各選択肢と機能との距離を求め、選択項目数で割ることで平均値を求め、その値を項目−機能間距離として用いてもよいし、単語概念を利用して、各項目から一つのベクトルを作成し、そのベクトルに対して機能との距離を計算し、利用してもよい。【００６７】
また、上記具体例では、非選択項目の先に存在する機能についてのみ推定スコアの再計算を行う方法について述べたが、全ての機能について、非選択項目と選択項目を利用して、推定スコアの計算を行ってもよい。具体的には、図１０において「人名で検索して録画予約する」（以後「Ｇ７」と記述する）という機能に対して推定スコアの再計算を行う場合、まず、非選択項目であるＬ１５、Ｌ１６、Ｌ１７とＧ７との各距離を項目−機能間距離記憶部１０６から取得し、最も大きな距離（すなわち意味が近い）を非選択項目距離とする。次に選択項目であるＬ５とＧ７との距離を同様に項目−機能間距離記憶部１０６から取得し、選択項目距離とする。その差分値（選択項目距離から非選択項目距離を引いた値）を目的可能性スコアとしてＧ７の推定スコアの再計算に利用する。【００６８】
図１５は、図２に示した推定部１１４から操作支援決定部１１０に出力される推定結果の一例を示す図である。項目１３０１は推定機能順位でありユーザが目的とする機能である可能性の高さの順を示し、項目１３０２は推定された機能の番号を示す推定機能番号、項目１３０３は推定された機能の機能名である推定機能名、項目１３０４は目的推定スコア（前記推定スコア）である。同図に示すように、比選択項目距離を用いて推定スコアの再計算を行うことによって、Ｇ３、Ｇ２、Ｇ１の順で目的の機能である可能性が高いと推定されている。【００６９】
図１６は、非選択情報利用推定部１０９で推定スコアの再計算を行わない場合の推定結果の一例を示す図である。この場合、目的推定に利用される単語としては選択された項目から抽出された「録画」「予約」「設定」だけを基にスコアの計算を行うので、Ｇ８、Ｇ９、Ｇ１０が上位に入る。これに対し、非選択情報利用推定部１０９で推定スコアの再計算を行った場合、Ｇ８〜Ｇ１０の推定スコアは減算され、図１５に示すように、「設定」と意味の近い「指定」を含むＧ３が上位になるような推定結果が得られる。【００７０】
図４のステップ３０７において、操作支援決定部１１０はステップ３０６で計算された推定結果と、システム情報記憶部１０４に記憶されている図６に示すような各機能に関する詳細な情報や操作手順などを基にユーザの操作支援方法を決定する。決定した操作支援に必要な画面や音声などを出力部１１１に提示する。【００７１】
図１７は、操作支援決定部１１０で決定された操作支援の具体的な一例を示す図である。項目１５０１はユーザが目的とした機能である可能性の高さを示す予測順位であり、項目１５０２は予測結果である機能を示す予測機能であり、項目１５０３は予測機能の操作手順または詳細説明を表示させるためのボタンである。項目１５０４はユーザが選択した操作の順番を示す番号であり、項目１５０５はユーザが操作支援を必要とするまでに選択した選択項目から抽出された選択単語であり、項目１５０６は項目１５０５で示される選択単語に関して単語間の意味的距離が近い単語であり、１５０７はキーワード検索のための単語入力ボックスである。このように、ユーザが操作支援を必要とするまでに選択した選択項目から抽出された選択単語に対して、単語間の意味的距離が近い関連単語を項目１５０６に表示することにより、ユーザは項目１５０６に表示された関連単語を使ってより容易にキーワード検索を行うことができる。【００７２】
本操作支援画面例において、表示された予測機能の中にユーザが目的としていた機能がある場合は、項目１５０２内の「ＧＯ」ボタンを押すことで直接その操作画面に遷移することができる。もし直接遷移するのではなく操作手順やこの操作によってどんなことができるのか等、操作に関する情報が知りたい場合は項目１５０３に示される「操作手順」ボタンを押すことで、操作手順や関連情報を知ることができる。また、本操作支援画面例で示される操作支援においてはキーワード検索も可能である。１５０７のキーワード検索用単語入力ボックスには直接キーワードを入力してもよいが、本操作支援例では、項目１５０５にユーザが実際選択した選択項目から抽出した単語を表示し、項目１５０６に項目１５０５に表示される単語に意味的距離が近い単語を、単語概念記憶部１０３に格納されている単語概念を利用して計算した結果を表示する。ユーザが項目１５０５及び項目１５０６に表示される単語を選択すると選択された単語が自動的にキーワード検索用単語入力ボックスに入力される。このような入力インタフェースを持つことで、単にキーワードの入力操作が楽になるだけではなく、キーワードを思いつかないユーザにとっても、関連単語が表示されるため容易にキーワード検索が可能となる。さらに、この関連単語は単語概念上の単語の意味ベクトルを用いて計算するため、予め全ての単語に対してシステム開発者が用意する必要が無い。なお、キーワード検索は１５０７に入力された１つもしくは複数の単語を利用したキーワードマッチングの検索でもよいし、入力された単語の意味ベクトルを足し合わせて作成されるベクトルと機能概念ベクトルとの距離を、内積を用いて計算してもよい。【００７３】
図４のステップ３０７以降は前記ユーザに支援が不要な場合と同じ処理を行う。【００７４】
なお、上記本実施の形態では単語概念より、項目−機能間の距離を予め全て計算し、その結果を保存して目的推定に利用したが、推定部１１４において、目的の推定スコアを計算する際に必要な項目−機能間の距離を計算してしてもよいし、選択情報利用推定部１０８の計算結果を基に、非選択情報利用推定部１０９で再計算する機能を限定してもよい。これらの工夫により、より小さな記憶容量またはより少ない計算量で同様の結果を得ることができる。【００７５】
また、上記本実施の形態では「戻る」が選択されたときの非選択項目の先にある機能を推定スコアの再計算対象として扱ったが、基本的な考え方としては、非選択項目に近い機能は目的の機能である可能性が低いという特徴を利用したものであり、再計算の対象とする機能は全ての機能を対象にしてもよい。【００７６】
以上の動作により、ユーザが選択した項目を用いた目的推定に加え、ユーザが「戻る」を選択した際の操作履歴から選択項目距離と非選択項目距離の差分を利用して目的推定スコアの再計算をすることで、各機能に対して単に選択された項目のみを用いて目的の推定スコアを計算する場合と比べて、よりユーザの意図を反映し、かつ、より分解能の高いスコアリングが可能となり、ユーザの選択意図を十分反映させた目的推定及び操作支援が実現可能となる。【００７７】
（実施の形態２）
上記実施の形態１では、「戻る」という行為を行った際の、非選択項目を利用して、推定スコアの再計算を行い、よりユーザの選択意図を反映させた目的推定及び操作支援を行う方法について説明した。【００７８】
本実施の形態２では、さらに、通常の選択行為における非選択項目を利用して、新たに項目が選択される都度、目的可能性スコアを計算し、選択項目を用いて計算した推定スコアの再計算を行う操作支援の実現方法について述べる。なお、本実施の形態２で説明する推定スコアの再計算は上記実施の形態１で説明した推定スコアの再計算方法と独立であるので、両手法を用いた推定スコアの再計算を行ってもよい。実施の形態２において推定部１１４は、前記メニュー画面で、１つの項目が選択された時点で、前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目の末端に位置する各機能と前記選択項目との意味的距離である第２の選択項目距離と、前記末端に位置する各機能と前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目との意味的距離である第２の非選択項目距離とを算出し、前記第２の選択項目距離と前記第２の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する前記推定手段の一例である。また、推定部１１４は、さらに、前記第２の選択項目距離と前記第２の非選択項目距離との差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する前記推定手段の一例である。【００７９】
本実施の形態と上記実施の形態１との相違点は、図４のステップ３０６における非選択情報を利用して推定スコアを再計算する方法が異なるのであり、他は実施の形態１と同一である。従って本実施の形態においては、その相違点を中心に説明する。【００８０】
図１８は、図４のステップ３０６における推定スコアの再計算処理の他の例におけるより詳細な処理手順を示すフローチャートである。また、図１９は、図１０に示したメニュー画面の階層構造の一部を示す図である。以下では、図４のステップ３０６における非選択情報を用いた推定スコアの再計算処理について、図１８のフローチャート及び図１０の階層構造の一部を示した図１９を用いて説明する。【００８１】
非選択情報利用推定部１０９は、ステップ１６０１において、操作履歴記憶部１０７から図８に示されるような操作履歴のうち、一つの選択項目に関する履歴情報を取得する。ステップ１６０２において、選択項目が「戻る」や「ヘルプ」のように、選択項目として目的推定に利用しない項目か否かを判断する。もし、選択項目として目的推定に利用しない項目であった場合、ステップ１６０２のＹＥＳ、即ちステップ１６０３に進み、次の操作履歴に次の選択項目があるかを判断し、まだ処理していない選択項目があれば、ステップ１６０１へ進み、まだ処理していない選択項目が無ければ、処理を終了する。一方、もし、ステップ１６０２において選択項目が目的推定に利用する項目であった場合、ステップ１６０２のＮＯ、即ちステップ１６０４へ進む。ステップ１６０４では非選択項目を取得し、ステップ１６０５で非選択項目の先にある機能を取得する。具体的には図８の履歴Ｎｏ．３の場合、選択項目は「録画設定」（以後、「Ｌ５」と記述する。）であり、非選択項目は「番組表から予約」「予約確認」「番組表の検索」（以後、「Ｌ２」、「Ｌ３」、「Ｌ４」と記述する。）であり、非選択項目の先にある機能は図１０より例えば非選択項目がＬ２である場合、「今放送中の番組を録画する」と「番組表で選ばれた番組を録画予約する」「日時とチャンネルを指定して録画予約する」（以後、「Ｇ１」、「Ｇ２」、「Ｇ３」と記述する。）である。【００８２】
ステップ１６０６において、前記非選択項目の先にある機能と選択項目との距離（以後、単に「選択項目距離」と記述する。）と、前記非選択項目の先にある機能と非選択項目との距離（以後、単に「非選択項目距離」と記述する。）とを項目−機能間距離記憶部１０６より取得する。【００８３】
ステップ１６０７において、選択項目距離から非選択項目距離を引いた値を目的可能性スコアとして計算する。具体的な例として、Ｌ５を選択した際のＧ２及びＧ３の目的可能スコアについて、図１９を用いて説明する。ここで、図１９にある数値は各項目と機能との距離である。図１９よりＧ２に対するＬ２の非選択項目距離は０．９であり、Ｇ２に対するＬ５の選択項目距離は０．３であるので、Ｇ２の目的可能性スコアは０．３−０．９＝−０．６となる。また、同様にＧ３に対するＬ５の選択項目距離は０．６であり、Ｇ３に対するＬ２の非選択項目距離は０．４であるので、Ｌ５を選択したときのＧ３の目的可能性スコアは０．６−０．４＝＋０．２となる。【００８４】
同様に他の機能についても選択項目距離と非選択項目距離を用いて目的可能性スコアを計算する。【００８５】
ステップ１６０８では、ステップ１６０７において計算された目的可能性スコアに基づき推定スコア変更の判断を行う。もし、目的可能性スコアが負、即ち非選択項目距離が選択項目距離より大きい場合、ステップ１６０９へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを下げる（即ち、その機能が目的の機能である可能性を下げる）。一方、目的可能性スコアが正、すなわち非選択項目距離が選択項目距離より小さい場合、ステップ１６１０へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを上げる（即ちその機能が目的である可能性を上げる）。【００８６】
具体的にはＧ２の目的可能性スコアは上記のように−０．６であり、同様にしてＧ３の目的可能性スコアは＋０．２であるため、Ｇ２に対する推定スコアの再計算結果としてはステップ３０５で計算された推定スコアに対し、−０．６αを加算した値となり、Ｇ３に対する推定スコアの再計算結果としてはステップ３０５で計算された推定スコアに対し＋０．２αを加算した値となる。なおαは正の重み定数であり、設計者によって決定される。【００８７】
上記の処理により非選択項目の先にある機能に対して、非選択項目距離の方が選択項目距離より近いなら、もし、その機能がユーザの目的の機能であった場合、非選択項目を選んでいる可能性が高いので、目的の機能である可能性を下げ、逆に選択項目の方が非選択項目より近い場合、非選択項目を選ばなかったのは、ユーザにとって非選択項目の先にある機能に対し、非選択項目が不適切であったために選ぶことができなかった可能性が高いので、目的である可能性を上げることが可能となり、よりユーザの意図を反映した目的推定スコアの計算が可能となる。【００８８】
これ以降の処理の説明は上記実施の形態１の図４のステップ３０７以降で行われる処理と同様であるので省略する。【００８９】
以上の動作により、ユーザが選択した項目を用いた目的推定に加え、選択項目距離と非選択項目距離の差分を利用して目的推定スコアの再計算することで、各機能に対して単に選択された項目より目的の推定スコアを計算するより、ユーザの意図を反映し、かつ分解能の高いスコアリングが可能となり、ユーザの選択意図を十分反映させた目的推定及び操作支援が実現可能となる。【００９０】
なお、上記実施の形態１及び実施の形態２では機器の操作支援を具体的な例として動作の説明を行ったが、選択型インタフェースを利用する機器やシステムであれば、あらゆる機器及びシステムに本技術は利用可能であり、例えば選択型インタフェースを持つ携帯電話の機能探索支援やインターネット上の商品やコンテンツ検索の支援にも利用可能である。【００９１】
例えば、選択型インタフェースを持つ携帯電話において、自分の携帯電話の電話番号を知りたいと考え、選択項目を選んでいくが、自分の電話番号を表示する機能を見つけられないという際に、どのような選択項目及び非選択項目が操作履歴に存在したかという情報をもとに本手法を用いることで目的の機能を精度よく推定することが可能となる。また、インターネット情報商品販売サイトは通常ジャンル別の階層構造になっており、具体的な商品の情報に辿り着くにはいくつかのジャンル名などの選択肢を選ぶ必要がある。このように選択肢を選んでいくことで目的の商品を目指すが辿り着けないという際に、どのような選択項目及び非選択項目が操作履歴に存在したかという情報をもとに本手法を用いることで目的の商品を精度よく推定することが可能となる。【００９２】
なお、ブロック図（図２など）の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。【００９３】
（例えばメモリ以外の機能ブロックが１チップ化されていても良い。）
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【００９４】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。【００９５】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。【００９６】
また、各機能ブロックのうち、符号化または復号化の対象となるデータを格納する手段だけ１チップ化せずに別構成としても良い。
【産業上の利用可能性】
【００９７】
本発明は、階層構造を有する選択型インタフェースを持つ多くの装置に対して利用可能であり、ＴＶ、携帯電話機及びＤＶＤレコーダなどの装置やインターネットのホームページなどにおいて、所望の機能を実行するための、または所望のコンテンツを見つけるための支援技術として、その利用可能性は非常に大きい。
【図１】
2008059710.tif 000003
【図２】
2008059710.tif 000004
【図３】
2008059710.tif 000005
【図４】
2008059710.tif 000006
【図５】
2008059710.tif 000007
【図６】
2008059710.tif 000008
【図７】
2008059710.tif 000009
【図８】
2008059710.tif 000010
【図９】
2008059710.tif 000011
【図１０】
2008059710.tif 000012
【図１１】
2008059710.tif 000013
【図１２】
2008059710.tif 000014
【図１３】
2008059710.tif 000015
【図１４】
2008059710.tif 000016
【図１５】
2008059710.tif 000017
【図１６】
2008059710.tif 000018
【図１７】
2008059710.tif 000019
【図１８】
2008059710.tif 000020
【図１９】
2008059710.tif 000021
【手続補正書】
【提出日】平成20年2月18日(2008.2.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶手段と、
ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段と、
前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段と
を備えることを特徴とする操作支援装置。
【請求項２】
前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、
前記意味的距離は、項目と機能との間の意味が近いほど大きな値で定義され、
前記推定手段は、前記メニュー画面で、直上の階層のメニュー画面に戻るための「戻る」処理が実行された時点で、「戻る」処理が実行された少なくとも直前の前記メニュー画面における選択項目と当該選択項目の少なくとも末端に位置する各機能との意味的距離である第１の選択項目距離と、「戻る」処理が実行された前記メニュー画面における各非選択項目と少なくとも前記末端に位置する各機能との意味的距離である第１の非選択項目距離とを算出し、前記第１の選択項目距離と前記第１の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する
ことを特徴とする請求項１記載の操作支援装置。
【請求項３】
前記推定手段は、さらに、前記第１の選択項目距離と前記第１の非選択項目距離との前記差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する
ことを特徴とする請求項２記載の操作支援装置。
【請求項４】
前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、
前記推定手段は、前記メニュー画面で、１つの項目が選択された時点で、前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目の末端に位置する各機能と前記選択項目との意味的距離である第２の選択項目距離と、前記末端に位置する各機能と前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目との意味的距離である第２の非選択項目距離とを算出し、前記第２の選択項目距離と前記第２の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する
ことを特徴とする請求項１記載の操作支援装置。
【請求項５】
前記推定手段は、さらに、前記第２の選択項目距離と前記第２の非選択項目距離との差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する
ことを特徴とする請求項４記載の操作支援装置。
【請求項６】
前記操作支援装置は、さらに、ヘルプボタンが押されたことを検出するか、前記階層構造の末端の機能に至る前の項目が選択された状態で何の操作もされないまま所定の時間を超えたことを検出するか、または、特定のパターンのユーザ操作を検出すると、前記操作支援決定手段によって決定された前記操作支援のための内容を出力する制御手段を備える
ことを特徴とする請求項１記載の操作支援装置。
【請求項７】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援方法であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶ステップと、
ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定ステップと、
前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定ステップと
を備えることを特徴とする操作支援方法。
【請求項８】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置のためのプログラムであって、コンピュータに
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶ステップと、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定ステップと、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定ステップとを実行させるプログラム。
【請求項９】
階層構造をもつメニュー画面に表示される、録画装置の機能の項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする、前記録画装置の機能を推定し、推定結果に基づいて操作支援を行う操作支援機能を有する録画装置であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する前記録画装置の各機能との意味的距離を記憶している項目−機能間距離記憶手段と、
ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段と、
前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段と
を備えることを特徴とする録画装置。
【請求項１０】
階層構造をもつメニュー画面に表示される、携帯端末の機能の項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援機能を有する携帯端末であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する前記携帯端末の各機能との意味的距離を記憶している項目−機能間距離記憶手段と、
ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段と、
前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段と
を備えることを特徴とする携帯端末。
【請求項１１】
階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援機能を、コンピュータに実行させるプログラムを記録した記録媒体であって、
前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶ステップと、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定ステップと、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定ステップとを実行させるコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択型インタフェースを持つコンピュータ・アプリケーションや電化製品などにおいて、ユーザの操作を支援する装置に関し、特にユーザの選択行動に関する操作履歴を利用してユーザの目的の機能やコンテンツを推定する操作支援装置に関する。
【背景技術】
【０００２】
近年のコンピュータ・アプリケーションや電化製品等の操作は多様な機能の実装により、膨大な数の機能が実行できるようになっている。この膨大な機能を、より簡単に実行するためのインタフェースとして、階層構造を持つ選択型のインタフェースが多くのアプリケーションや機器において採用されている。
【０００３】
この選択型インタフェースでは、システム設計者が作成した複数の選択可能項目の中からユーザが最も目的に近いと考える項目を次々に選択していくことで、最終的に目的の機能を達成させることが可能になる。そのため、機能を実行するまでの正確な手続きを知らない初心者でも容易に目的の機能を装置に実行させることができることが特徴である。
【０００４】
しかし、システム開発者の設計思想とユーザが選択可能項目からイメージする目的とが一致しない場合、ユーザが自分の目的に近い項目を選んでいったとしても、目的の機能に辿り着けないという問題が生じてしまう。そこで、ユーザが目的まで辿り着けない時に、それまでのユーザの入力情報（実際に選択した項目）からユーザの要求する機能を適切に把握し、対応する機能を装置に実行させるための操作方法やその機能の説明をユーザに伝える支援が必要となる。
【０００５】
このような問題に対し、各キーとシステムで実行可能な各機能をシステム開発者が予め特徴ベクトルを用いて定義し、ユーザが選択したキー入力の集合から計算された特徴ベクトルと各機能の特徴ベクトルとの距離を計算することでユーザの目的の機能を検索し、検索結果を提示するヘルプ表示装置（特許文献１参照）が開示されている。より具体的には「カーソルキー」「スペース」「削除」などの各キーと各機能の説明文を特徴付けるベクトルを、システム設計者が予め定義した特徴単語（移動、 上、 下、 右、 削除、 挿入等）をもとに作成する。このように作成されたベクトルを用いて、例えば文章を編集している時にユーザがヘルプボタンを押すと、ヘルプボタンを押されるまでに入力されたキー入力操作の履歴から、キー入力操作の特徴を表すキー入力操作ベクトルを作成し、各機能の特徴を表すベクトルとの距離を計算することでユーザがどのような編集作業を行いたいのかを推定する。
【特許文献１】特開平１０−３１８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来の手法では、ユーザが選択した項目の集合のみを利用してシステムで実行可能な各機能を検索することでユーザの目的機能を推定している。このため、ユーザが選択した選択項目が多くの機能と関連する選択項目である場合、同様の高いスコアを持つ機能が大量に出力されてしまい、結果としてユーザの実現したい機能がなかなか表示されないという問題が生じる。
【０００７】
図１は、従来のＤＶＤレコーダにおけるメニュー画面の遷移の一例を示す図である。例えば、ユーザがＤＶＤレコーダで、ある機能を実現したいときに図１に示すような画面の遷移が行われたとする。即ちユーザはトップ画面から「機能選択」「番組表から予約」「戻る」「その他の機能」「ぴったり録画」の順に選択項目の選択を行い、目的の機能に辿り着けないと判断しヘルプボタンを押して機能の検索結果を求めている。このような場合、従来の手法を用いて、選択された項目に関連する機能を検索すると「番組表」「予約」「録画」に関する機能が検索結果として上位の候補に出力される。しかし、ＤＶＤレコーダにおいて、「番組表」「予約」「録画」に関する機能は基本的な機能であり、それらのキーワードに関する機能は非常に多いため、ユーザの目的の機能が検索結果の上位に入らない可能性が高くなるという問題がある。
【０００８】
本発明は、このような従来の課題を解決するためになされたものであって、ユーザが目的とする機能を、より迅速かつ的確に絞込むことができるようにする操作支援装置及び操作支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するため本発明の操作支援装置は、階層構造をもつメニュー画面に表示される項目をユーザが選択する操作の履歴に基づいて、ユーザが目的とする機能を推定し、推定結果に基づいて操作支援を行う操作支援装置であって、前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶手段と、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段と、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段とを備えることを特徴とする。本構成によりユーザが選択した項目の情報に加え、選択は可能だが選択しなかった項目に関する情報も利用してユーザの目的を推定するため、ユーザの選択意図を十分反映させた目的推定が可能となり、ユーザに対し操作支援すべき可能性の高い機能についてより適切な支援が可能となる。
【００１０】
また、本発明の前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、前記意味的距離は、項目と機能との間の意味が近いほど大きな値で定義され、前記推定手段は、前記メニュー画面で、直上の階層のメニュー画面に戻るための「戻る」処理が実行された時点で、「戻る」処理が実行された少なくとも直前の前記メニュー画面における選択項目と当該選択項目の少なくとも末端に位置する各機能との意味的距離である第１の選択項目距離と、「戻る」処理が実行された前記メニュー画面における各非選択項目と少なくとも前記末端に位置する各機能との意味的距離である第１の非選択項目距離とを算出し、前記第１の選択項目距離と前記第１の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定するとしてもよい。本構成により、「戻る」処理が実行された時点で、ユーザが目的としている可能性が低い機能について、目的可能性スコアが第１の非選択項目距離に基づいて再計算される。この結果、ユーザの選択行動のうち、選択された選択項目に関する情報以上の情報を得て、ユーザが目的としない機能への支援を抑制することができるため、よりユーザの意図を反映した目的推定が可能となり、効率よく適切な支援が可能となる。
【００１１】
本発明の前記操作支援装置は、さらに、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段を備え、前記推定手段は、前記メニュー画面で、１つの項目が選択された時点で、前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目の末端に位置する各機能と前記選択項目との意味的距離である第２の選択項目距離と、前記末端に位置する各機能と前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目との意味的距離である第２の非選択項目距離とを算出し、前記第２の選択項目距離と前記第２の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定するとしてもよい。これにより、操作支援装置は、ユーザが項目を選択する都度、第２の非選択項目距離に基づいて、目的可能性スコアを再計算するので、ユーザが目的とする可能性の低い機能への操作支援を抑制し、効率よく適切な操作支援を行うことが可能となる。
【００１２】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００１３】
本発明による操作支援装置によれば、ユーザが選択した項目の情報に加え、選択可能であったにもかかわらず選択されなかった非選択項目の情報も利用してユーザの目的を推定する。非選択項目の情報も利用することで、より精度よく機能の絞込みや分離が可能となる。これにより、ユーザの選択意図を十分反映させた精度の良い目的推定が可能となり、ユーザに対し操作支援すべき可能性のより高い機能に対する支援を行うことができる。
【発明を実施するための最良の形態】
【００１４】
上記従来技術を検討すると、ユーザの操作意図により適合した目的を、選択項目の選択履歴から推定して操作の支援を行うには、従来のように選択された項目のみを利用して機能を推定するのは難しく、ユーザの選択行動からより多くの情報を獲得し、各機能がユーザの目的か否かの判断を行う必要がある。
【００１５】
上記に述べたように、選択型インタフェースでは、階層構造からなる選択項目の全体構成を把握しなくても、提示された複数の選択項目の中からユーザが最も目的に近いと考える項目を選択していくことにより、目的とする機能に辿り着くことができる。この選択行動をより詳しく分析すると下記の２点の特徴があることが分かる。
【００１６】
１．ユーザは提示された各選択項目に表示されている文言が表す機能と、目的とする機能との内容の近さを求め、それぞれの近さを比較して最も近い選択項目を選択している。このため、選択されなかった項目である非選択項目に比べ、選択された選択項目と目的の機能とは近く、非選択項目と目的の機能とは遠い。
【００１７】
２．同様に、選択項目と比較して非選択項目に近い機能は目的の機能である可能性が低い。
【００１８】
このように、ユーザの意図をより正確に推定するには、選択項目の情報のみでなく、選択される際に比較された非選択項目の情報、より具体的には各機能に対する選択項目と非選択項目との距離の情報を利用して目的の推定を行う必要がある。
【００１９】
上記の考え方に基づいて、ユーザが感じる意味的な近さを表す距離である、選択項目及び非選択項目と各機能との距離を、テキストコーパスから計算される単語間の距離により近似し、両距離の差分値を利用して目的推定のスコアを再計算する方法について、以下、本発明の実施の形態により、図面を参照しながら説明する。
【００２０】
（実施の形態１）
図２は、本発明の実施の形態１における操作支援装置の構成を示すブロック図である。図２に示す操作支援装置は、「戻る」処理が実行される直前のメニュー画面で選択された選択項目と各機能との意味的距離と、「戻る」処理が実行されたメニュー画面で選択されなかった非選択項目と各機能との意味的距離とに基づいて、各機能がユーザの目的とする機能である可能性の高さを推定し、推定結果に基づいて操作支援をする操作支援装置であって、入力部１０１、テキストコーパス記憶部１０２、単語概念記憶部１０３、システム情報記憶部１０４、項目−機能間距離計算部１０５、項目−機能間距離記憶部１０６、操作履歴記憶部１０７、選択情報利用推定部１０８、非選択情報利用推定部１０９、操作支援決定部１１０、出力部１１１、タイマー１１２、制御部１１３及び推定部１１４を備える。
【００２１】
入力部１０１は、ユーザからの入力操作を受け付ける。テキストコーパス記憶部１０２は、単語概念を作成するのに利用されるテキストコーパスを記憶する。単語概念記憶部１０３は、各選択項目に表示される機能の単語概念を記憶する。システム情報記憶部１０４は、システムに備えられる機能に関する情報、システムのインタフェースにおける選択項目の階層構造などを含む構造情報、及びそれぞれの選択項目に関する情報である選択項目情報などを記憶する。項目−機能間距離計算部１０５は、テキストコーパス記憶部１０２に記憶されるテキストコーパスから単語概念を作成し、結果を単語概念記憶部１０３に格納すると共に、システム情報記憶部１０４に格納されている情報を用いて、各選択項目と各機能との距離を計算する。項目−機能間距離記憶部１０６は、前記メニュー画面に表示される各項目と、前記階層構造の末端に位置する各機能との意味的距離を記憶している項目−機能間距離記憶手段の一例であり、項目−機能間距離計算部１０５によって計算された各項目と各機能の距離を記憶する。操作履歴記憶部１０７は、ユーザが前記項目を順次選択する操作履歴に関する情報を格納する操作履歴記憶手段の一例であり、入力部１０１より入力された操作に関する情報を、その時点のシステム状態と共に記憶する。選択情報利用推定部１０８は、選択された項目と、項目−機能間距離記憶部１０６に記憶される各項目と各機能との距離を基に、ユーザが目的とする機能を推定する。非選択情報利用推定部１０９は、選択項目の情報及び非選択項目の情報と、項目−機能間距離記憶部１０６に記憶される各項目と各機能との距離を基に、各機能に対し、目的である可能性を再計算する。操作支援決定部１１０は、前記推定結果に基づいて、前記可能性の高い機能ほど優先的に選択可能に提示されるよう操作支援のための出力の内容を決定する操作支援決定手段の一例であり、非選択情報利用推定部１０９で再計算された高い推定スコアを持つ機能をユーザの目的機能とし、その機能に応じてユーザへの操作支援方法を決定する。出力部１１１は、ディスプレイ等による表示出力やスピーカ等による音声出力などを行う。タイマー１１２は、ユーザが各選択項目を選択する操作などに要する時間を計測する。制御部１１３は、ヘルプボタンが押されたことを検出するか、前記階層構造の末端の機能に至る前の項目が選択された状態で何の操作もされないまま所定の時間を超えたことを検出するか、または、特定のパターンのユーザ操作を検出すると、前記操作支援決定手段によって決定された前記操作支援のための内容を出力する制御手段の一例であり、上記各処理を含む操作支援装置の全般的な制御処理を行う。推定部１１４は、ユーザによって選択された選択項目と各前記機能との意味的距離と、選択可能であるにもかかわらず選択されなかった非選択項目と各前記機能との意味的距離とから、各前記機能がユーザの目的とする機能である可能性の度合いを推定する推定手段の一例であり、推定に関する全般的な制御を行う。前記意味的距離は、例えば、項目と機能との間の意味が近いほど大きな値で定義される。また、推定部１１４は、前記メニュー画面で、直上の階層のメニュー画面に戻るための「戻る」処理が実行された時点で、「戻る」処理が実行された直前の前記メニュー画面における選択項目と当該選択項目の末端に位置する各機能との意味的距離である第１の選択項目距離と、「戻る」処理が実行された前記メニュー画面における各非選択項目と前記末端に位置する各機能との意味的距離である第１の非選択項目距離とを算出し、前記第１の選択項目距離と前記第１の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する前記推定手段の一例である。さらに、推定部１１４は、さらに、前記第１の選択項目距離と前記第１の非選択項目距離との差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する前記推定手段の一例である。
【００２２】
前記のように構成された操作支援装置の例として、ＤＶＤレコーダにおける操作支援装置を用いた具体的な動作説明を図３および図４に示すフローチャートを中心に説明する。
【００２３】
図３は、単語概念を構築するためのオフライン処理の処理手順を示すフローチャートである。まず、オフラインでの処理について図３のフローチャートを用いて説明する。
【００２４】
なお、以降に説明するオフラインの処理は、テキストコーパスを利用して単語間の距離を計算するための単語概念を構築する処理であり、単語概念を構築ために利用するテキストコーパスが変化しない場合、一度の処理でよい。よってオンラインの処理の前であればいつ行ってもよいし、別のシステムでオフラインによる単語概念の構築を行い、その結果を利用してもよい。
【００２５】
ステップ２０１において、項目−機能間距離計算部１０５はまず、テキストコーパス記憶部１０２に保存されるテキストコーパスを用いて単語間の距離が表現される単語概念を構築する。なお、本実施の形態での単語概念を作成するために利用するテキストコーパスとしては、一般的なユーザの単語概念を構築するために、新聞記事やマニュアル、インターネット上のホームページなどの一般的な文章の集合を利用する。
【００２６】
本実施例では、テキストコーパスから単語意味概念を作成する手法として潜在的意味解析（Latent Semantic Analysis；LSA）を用いる。
【００２７】
潜在的意味解析では、さまざまな文脈において語の意味がどのように使用されているかを大規模なテキストコーパスに現れるすべての語や語の集合に対し、統計的な計算（特異値分解）と次元縮約を施すことによって導出し意味空間として表現する理論であり、各語や文脈をある次元のベクトルでの表現が可能となる。このようにして作成される意味空間が人間の知識を反映していることは、さまざまな方面で検証されている（日本知能情報ファジイ学会誌「用語解説」2005年2月号掲載（非特許文献１））。
【００２８】
上記意味空間を作成した結果、各語や文脈がベクトルで表現されるため、各語や文脈の類似性をベクトルの内積により求めることができる。以後、このようにして作られた意味空間上での単語ベクトルを単語意味ベクトルと表現し、単語間の内積で求められる距離を単語間の意味的な近さまたは単語間の意味的距離と表現する。また、作成された意味空間を単語概念と表現する。
【００２９】
具体的に、図５は、あるテキストコーパスより作成された単語意味ベクトルを用いて単語１「番組」と単語２「ダビング」「録画」「変更」「設定」「停止」との単語間の意味的近さを求めた結果を示す表である。なお図５における意味的距離は値が大きいほど、単語１と単語２の意味的距離が近いことを示している。このコーパスで作成した単語間の意味の近さとしては「番組」という単語に対し、「ダビング」（意味的距離＝０．１４３）や「録画」（意味的距離＝０．１２３）は意味的に近いが、「止める」（意味的距離＝０．０４４）は意味的に遠いという結果になっている。
【００３０】
このようにして作成された単語概念、より具体的には各単語の単語意味ベクトルは単語概念記憶部１０３に格納される。
【００３１】
図３のステップ２０２において、項目−機能間距離計算部１０５はシステムが実行可能な各機能（以後、単に「各機能」と記述する。）とシステムの入力画面で選択可能な各項目（以後、単に「各選択項目」と記述する。）の特徴を表す単語を抽出する。図６は、各機能とその機能の内容を説明する文章とを関連付けて示すテーブルである。より具体的には、システム情報記憶部１０４に格納される図６に示すような各機能を説明する文章から、各機能を特徴付ける単語を抽出する。なお図６において項目５０１は機能を管理するのに利用する機能Ｎｏ．であり、項目５０２は機能名であり、項目５０３は各機能の説明や、操作方法、コメントなどが記されている機能説明であり、項目５０４は機能を実現するための選択すべき項目が選択すべき順に記されている操作手順である。この各機能の説明情報の内容はマニュアルをそのまま利用してもよいし、別途作成してもよい。
【００３２】
具体的な各機能を特徴付ける単語の抽出方法としては、機能名や機能説明の文書を形態素解析し、形態素に分割する。分割された形態素のうち、特定のひとつもしくは複数の形態素を連結したものを、機能を特徴付ける単語として抽出する。より具体的には、各機能を特徴付ける単語として機能名や機能説明に出てくる形態素の品詞（例えば名詞と動詞など）を基に決めてもよいし、形態素の出現頻度情報を利用して決定してもよい。出現頻度の利用方法としては、ある機能の機能名や説明文において出現頻度が高く、かつ、他の機能の機能名や説明文においては出現頻度が低い形態素を、機能を特徴付ける単語とする方法などがある。同様にして各選択項目についても特徴単語を抽出する。
【００３３】
図３に示したステップ２０３において、項目−機能間距離計算部１０５はステップ２０２で抽出した各機能および各選択項目を特徴付ける単語を単語概念記憶部１０３から検索し、各機能と各選択項目との距離を計算する。
【００３４】
例えば、図６の機能Ｎｏ．１の機能（以後、単に「機能１」と記述する。）と選択項目「機能選択」に対してステップ２０２で抽出された機能の特徴単語が「録画」「予約」「日時」「チャンネル」「設定」「予約」「タイマー」であり、選択項目の特徴単語が「機能」「選択」であったとすると、ステップ２０３では、これらの単語について単語概念記憶部１０３に記憶される各単語に対応する単語意味ベクトルを検索し、各単語ベクトルを加算することで、機能１を表現するベクトル及び選択項目「機能選択」を表現するベクトルを作成する。そして、作成された各機能と各選択項目を表現するベクトルの内積をとることで各機能と各選択項目との距離を計算する。
【００３５】
なお、各単語意味ベクトルを加算するときに、前記機能を特徴付ける単語の抽出方法に基づいて重み付けを行って加算してもよい。具体的には品詞で機能を特徴付ける単語を抽出した場合、例えば動詞の方を名詞より高い重みを付けて加算してもよいし、単語の出現頻度で機能を特徴付ける単語を抽出する場合は、例えば機能名や機能の説明文に含まれる出現頻度が高い単語や他の機能の機能名や説明文において出現頻度の低い単語に高い重みをつける方法などが考えられる。また、上記例では、各機能と選択項目を表現するベクトルを特徴単語からまず作成し、作成したベクトル間の距離で各機能と各選択項目の距離を定義したが、各機能と各選択項目の距離は、それぞれに含まれる特徴単語同士の距離を計算しておき、その和として計算しても良い。
【００３６】
ステップ２０４において、項目−機能間距離計算部１０５はステップ２０２で計算した各機能と各選択項目の距離を項目−機能間距離記憶部１０６に格納する。
【００３７】
図７は、項目−機能間距離記憶部１０６に記憶されるデータの一例を示すテーブルである。項目６０１は管理番号であり、項目６０２は選択項目名、項目６０３は機能名、項目６０４は前記方法により求められた項目名と機能名との意味的距離を示す項目−機能間の距離である。
【００３８】
なお、項目−機能間距離は正規化し、最大値を１として以後の例について扱うことにする。
【００３９】
図４は、構築された単語概念を用いて各機能の目的可能性スコアを推定する処理手順を示すフローチャートである。次にオンラインでの処理について図４のフローチャートを用いて説明する。
【００４０】
ステップ３０１において、ユーザが入力部１０１から入力するユーザの選択結果は制御部１１３に渡される。
【００４１】
ステップ３０２において、制御部１１３は入力部１０１からの入力結果とそのときのシステム状態に関する情報を操作履歴記憶部１０７に記憶すると共に、システムの動作制御に利用する。図８は、操作履歴記憶部１０７に記憶される操作履歴の具体例を示す図である。図８に示す操作履歴は図６の機能１「日時とチャンネルを指定して録画予約する」を目的とするユーザの操作履歴の例である。図８において項目７０１は履歴Ｎｏ．であり、項目７０２は選択時の日時、項目７０３は選択時の停滞時間であり選択項目上にカーソルが移動してから選択項目が押されるまでの時間である。項目７０４は表示画面名（メニュー画面名）であり、項目７０５は項目７０４で示される表示画面の中からユーザが選んだ選択項目名であり、項目７０６は項目７０４に示される表示画面の選択項目のうち、項目７０５に示されるユーザが選択した選択項目以外の選択項目（すなわち、非選択項目）である。
【００４２】
図９は、ユーザによる選択項目の選択に応じた表示画面の遷移の一例を示す図である。以下では、図８に示される操作履歴の具体的な操作シーケンスを、図９に示される表示画面の遷移図を使って説明する。まずユーザはトップメニューの画面である図９のメニュー画面１（トップメニュー）から選択項目「機能選択」を選択する（履歴Ｎｏ．１）。「機能選択」が選択された結果、図９のメニュー画面２（機能選択画面）が表示され、ユーザはその選択肢の中から「録画予約」を選択する（履歴Ｎｏ．２）。「録画予約」が選択された結果、図９のメニュー画面３（録画予約画面）が表示され、ユーザはその選択肢の中から「録画設定」を選択する（履歴Ｎｏ．３）。ここで、ユーザは「録画設定」の画面を見て、ユーザの目的機能はその先には無いと判断し、「戻る」を選択する。「戻る」を選択した結果、再び図９のメニュー画面３が表示される（履歴Ｎｏ．４）。ここで、ユーザは自分の目的を実行するためにどの選択項目を選んでよいか分からなくなり、図９のメニュー画面３において、ヘルプ項目を選択する（履歴Ｎｏ．５）。
【００４３】
ステップ３０３において、制御部１１３はユーザに対して操作支援が必要か否かの判断を行う。これは前記具体例のようにユーザ自身がヘルプ項目を選択する等、入力部からの要求により判断しても良いし、操作履歴から停滞時間や特定パターンの検出により自動で判断してもよい。具体的には、停滞時間が一定時間以上になった場合に操作支援が必要と判断する方法や、同じ選択項目を何度も選択したり、予め定義された選択パターンをユーザが選択したりする行動を検出し、操作支援の必要であると判断する方法がある。
【００４４】
ステップ３０３で操作支援の必要が無いと判断された場合、ステップ３０３のＮＯ、即ちステップ３０４へ進む。ステップ３０４では制御部１１３が入力操作に応じた制御を行い、ステップ３０８へ進む。ステップ３０８において、制御部１１３は操作の終了か否かを判断する。もし、操作の終了ではなく、引き続き入力が必要な場合はステップ３０８のＮＯ、即ちステップ３０１へ進み、再びユーザからの入力操作を受け付ける。もし、操作の終了であると判断された場合、処理を終了する。
【００４５】
一方、ステップ３０３で操作支援が必要であると判断された場合、ステップ３０３のＹＥＳ、即ちステップ３０５へ進む。
【００４６】
図１０は、システムにおけるメニューの階層構造を示すメニュー構造情報の一例を示す図である。以下では、図４のフローチャートでステップ３０５からステップ３０７にかけて行われる処理の具体例を、図８に示される操作履歴の例と図９に示される操作シーケンス及び図１０に示されるシステムのメニュー構造情報との一部を用いて説明する。
【００４７】
まず、ステップ３０５において、選択情報利用推定部１０８は、ユーザの選択項目の履歴情報を利用して、ユーザの目的の推定を行う。すなわち、各機能について、選択項目の情報を利用したスコアリングを行う。なお、ここで目的推定に利用する選択項目については事前にシステム開発者によって定義される。具体的には「戻る」や「ヘルプ」などの特定項目は選択されても、目的推定に利用しないとしてもよいし、項目を形態素に分け、品詞情報などを利用して決定するとしてもよい。
【００４８】
図１１は、選択された項目から各機能のスコアリングを行う方法についての具体例を示す図である。選択情報利用推定部１０８は、システム情報記憶部１０４に記憶されている各推定対象機能を保持する。次に、操作履歴記憶部１０７から選択項目を抽出する。具体的には、図８に示される操作履歴の場合、「機能選択」「録画予約」「録画設定」を抽出する。次に、各機能と選択項目の距離を項目−機能間距離記憶部１０６から抽出し、各機能について各選択項目との距離を加算することで、各機能の推定スコアを決定する。より具体的には、図１１に示すように選択項目「機能選択」「録画予約」「録画設定」に対する機能１（「日時とチャンネルを指定して録画予約する」）の距離がそれぞれ、０．６、０．７、０．６であったとすると、この機能の選択ラベルからの推定スコアは０．６＋０．７＋０．６＝１．９となる。なお、図１１では分かりやすいように、全ての項目を横に並べた形で表現したが、各機能のスコアを格納する領域は一つでよく、選択項目の距離を逐次的に加算していけばよい。
【００４９】
図４のステップ３０６において、非選択情報利用推定部１０９は、ユーザの操作履歴情報のうち、前記選択情報の他に、特定の機能に関し、非選択項目情報を利用して、各機能が目的の機能である可能性を表すスコア（以後、単に「目的可能性スコア」と記述する。）を計算する。非選択情報利用推定部１０９は、この計算結果を用いて、前記各機能におけるステップ３０５で計算した推定スコアを再計算する。
【００５０】
より具体的には、ユーザの「戻る」行為を検出し、「戻る」際に表示されていた非選択項目（図９のメニュー画面４で表示されている「モード設定」「音声設定」「ぴったり録画」など）及びこれまでの選択項目（「機能選択」「録画予約」「録画設定」）と各機能との距離の差分を用いて目的可能性スコアを計算し、その値をステップ３０５で計算した推定スコアに加算もしくは減算する。
【００５１】
本手法による目的可能性スコアの計算は、選択型インタフェースにおいて、ユーザが項目を選択せずに「戻る」という行為が、ユーザは非選択項目の先には自分の実行したい目的の機能は存在しないと判断した行為であるという特徴を反映させたものである。即ち本手法では、これまで選択してきた項目と比較し、非選択項目の方が近い機能は目的の機能でない可能性が高いという特徴を反映させている。このような推定スコアの計算方法により、選択項目のみを利用して推定スコアを計算する方法に比べ、ユーザが目的とする機能とそうでない機能とのより明確な分別が可能となり、よりユーザの意図に近い推定結果の出力を可能とする。さらに具体的には、各機能に対する選択項目と非選択項目の距離の差を上記で述べたようなコーパスを基にした定量化した項目−機能間距離を用いて再現し、その値を利用してユーザが選択しなかった行為に対する各機能の目的可能性を計算する。
【００５２】
図１２は、図４に示したステップ３０６でのより詳細な処理手順を示すフローチャートである。図１３は、図１０に示したメニュー構造情報の一部を示す図である。以下では、図４に示したステップ３０６で行われる処理（非選択情報を用いた推定スコアの再計算）について、図１２のフローチャート及び図１０の階層図の一部である図１３に示す階層図を用いて具体的に説明する。なお、図１３にある数値は項目−機能間距離記憶部１０６に保存されている項目と機能の間の距離を示す。
【００５３】
まず、非選択情報利用推定部１０９は、ステップ１１０１において、操作履歴記憶部１０７にある操作履歴から選択項目を取得し、ステップ１１０２において、取得した選択項目の中に「戻る」があるかを判定する。もし「戻る」が選択されていない場合、ステップ１１０３へ進み、推定部１１４は選択情報利用推定部１０８で計算された推定スコアの変更を行わず、推定スコアとして操作支援決定部１１０に出力する。
【００５４】
一方、ステップ１１０２で「戻る」が選択されていると判定された場合、ステップ１１０２のＹＥＳ、即ちステップ１１０４へ進む。ステップ１１０４では「戻る」を選択する前に選択した項目を取得し、続いてステップ１１０５において、「戻る」が選択されたときの同一画面上の非選択項目（以後、単に「非選択項目」と記述する。）を取得する。具体的には、図８で示される操作履歴の場合、「戻る」が選択される前の選択項目として「録画設定」を、「戻る」が選択されたときの非選択項目として「モード設定」「音声設定」「ぴったり録画」を取得する。
【００５５】
次に非選択情報利用推定部１０９は、ステップ１１０７において、非選択項目の先に存在する各機能と非選択項目との距離（以後、単に「非選択項目距離」と記述する。）、及び非選択項目の先に存在する各機能と選択項目との距離（以後、単に「選択項目距離」と記述する。）を取得し、選択項目距離から非選択項目距離を引いた値を目的可能性スコアとして計算する。
【００５６】
具体的には、まず「戻る」が行われた際の選択項目である「録画設定」（以後、「Ｌ５」と記述する。）と非選択項目である「ぴったり録画」（以後、「Ｌ１７」と記述する。）の両項目名と、非選択項目Ｌ１７の先に存在する機能「ぴったり録画で予約する際の設定をする」（以後、「Ｇ１０」と記述する。）との距離を項目−機能間距離記憶部１０６から取得し、その差分を目的可能性スコアとして計算する。より具体的には図１３に示すようにＬ５とＧ１０の距離が０．６であり、Ｌ１７とＧ１０との距離が０．９であるので、Ｌ５からのＧ１０の目的可能性スコアは０．６−０．９＝−０．３となる。
【００５７】
他の非選択項目である「モード選択」「音声設定」とその先にある機能についても同様にして選択項目と非選択項目と機能との距離との差から目的可能性スコアを計算する。例えば、Ｇ８とＬ５との間の選択項目距離は０．６であり、Ｇ８とＬ１５との間の非選択項目距離は０．４である。従って、Ｌ５からのＧ８の目的可能性スコアは０．６−０．４＝０．２となる。
【００５８】
図１２のステップ１１０８において、ステップ１１０７において計算された目的可能性スコアに基づき推定スコア変更の判断を行う。もし、目的可能性スコアが負、即ち非選択項目距離が選択項目距離より大きい場合、ステップ１１０９へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを下げる（即ち、その機能が目的の機能である可能性を下げる）。一方、目的可能性スコアが正、すなわち非選択項目距離が選択項目距離より小さい場合、ステップ１１１０へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを上げる（即ちその機能が目的である可能性を上げる）。
【００５９】
具体的にはＧ１０の目的可能性スコアは上記のように−０．３であり、同様にしてＧ８の目的可能性スコアは図１３より０．６−０．４＝０．２となるため、Ｇ１０に対する推定スコアの再計算結果としては図４のステップ３０５で計算された推定スコアに対し、−０．３αを加算した値となり、Ｇ８に対する推定スコアの再計算結果としてはステップ３０５で計算された推定スコアに対し＋０．２αを加算した値となる。なおαは正の重み定数であり、設計者によって決定される。
【００６０】
なお、上記例では、選択項目Ｌ１と機能Ｇ８及びＧ１０の距離が等しく０．６の例について述べたが、この距離は機能の記述方法により異なる。図１４は、図１０に示したメニュー画面の階層構造の一部である図１３の他の例を示す図である。すなわち、図１４では、選択項目Ｌ１と機能Ｇ８及びＧ１０の距離が異なる場合の例について示している。
【００６１】
例えばＧ１０の機能を説明する表現（言葉）が図１４に示すように「指定時間にぴったり合わせて録画する」となっている場合、「設定」という単語が無くなっているため、図１３のＬ１とＧ１０の選択項目距離は０．５と小さくなる。この場合、Ｇ１０の目的可能性スコアは０．５−０．９＝−０．４となりＧ１０に対する推定スコアの再計算結果としては図４のステップ３０５で計算されたスコアに対し０．４αを加算した値となる。
【００６２】
上記処理により、非選択項目を見て「戻り」行動を行った非選択項目の先にある機能に対し、もし非選択項目距離が近いなら、ユーザの目的がその機能である場合、その項目を選んでいる可能性が高い。すなわち、非選択項目を見て「戻り」行動を行った非選択項目の先にある機能と非選択項目との意味的距離が近ければ、非選択項目の先にある機能を目的とするユーザは、非選択項目を選択しているはずである。従って、非選択項目距離が近い場合には、非選択項目の先にある機能が目的の機能である可能性を下げる。逆に、もし、選択項目距離が非選択項目距離に比べて近いなら、非選択項目を選ばなかったのは、ユーザにとって非選択項目の先にある機能に対し、非選択項目が不適切であったために選ぶことができなかった可能性が高い。このため、非選択項目の先にある機能がユーザの目的とする機能である可能性を上げることが可能となり、よりユーザの意図を反映した目的推定スコアの計算が可能となる。
【００６３】
なお、上記例では、目的可能性スコアの値が正の場合も負の場合も推定スコアの再計算に利用したが、どちらか一方のみを利用して再計算を行ってもよい。例えば、目的可能性が正の場合、上記例ではその値を加算して対象機能の推定スコアの再計算を行ったが、選択項目を考慮した推定スコアはステップ３０５により計算されているので、目的可能性スコアを利用した再計算を行わず、目的可能性スコアが負の場合のみ推定スコアに利用してもよい。
【００６４】
また、上記具体例では選択項目として、「戻る」を選択する直前の項目を利用したが、複数の選択項目を利用してもよい。具体的には上記例では選択項目として「戻る」を選択する直前に選択した「録画設定」のみを利用したが、「戻る」を選択する前に選択した「機能選択」「録画予約」「録画設定」のどれか一つもしくは複数の項目を利用して選択項目と機能との距離を求めてもよい。より具体的には、各選択肢と機能との距離を求め、選択項目数で割ることで平均値を求め、その値を項目−機能間距離として用いてもよいし、単語概念を利用して、各項目から一つのベクトルを作成し、そのベクトルに対して機能との距離を計算し、利用してもよい。
【００６５】
また、上記具体例では、非選択項目の先に存在する機能についてのみ推定スコアの再計算を行う方法について述べたが、全ての機能について、非選択項目と選択項目を利用して、推定スコアの計算を行ってもよい。具体的には、図１０において「人名で検索して録画予約する」（以後「Ｇ７」と記述する）という機能に対して推定スコアの再計算を行う場合、まず、非選択項目であるＬ１５、Ｌ１６、Ｌ１７とＧ７との各距離を項目−機能間距離記憶部１０６から取得し、最も大きな距離（すなわち意味が近い）を非選択項目距離とする。次に選択項目であるＬ５とＧ７との距離を同様に項目−機能間距離記憶部１０６から取得し、選択項目距離とする。その差分値（選択項目距離から非選択項目距離を引いた値）を目的可能性スコアとしてＧ７の推定スコアの再計算に利用する。
【００６６】
図１５は、図２に示した推定部１１４から操作支援決定部１１０に出力される推定結果の一例を示す図である。項目１３０１は推定機能順位でありユーザが目的とする機能である可能性の高さの順を示し、項目１３０２は推定された機能の番号を示す推定機能番号、項目１３０３は推定された機能の機能名である推定機能名、項目１３０４は目的推定スコア（前記推定スコア）である。同図に示すように、非選択項目距離を用いて推定スコアの再計算を行うことによって、Ｇ３、Ｇ２、Ｇ１の順で目的の機能である可能性が高いと推定されている。
【００６７】
図１６は、非選択情報利用推定部１０９で推定スコアの再計算を行わない場合の推定結果の一例を示す図である。この場合、目的推定に利用される単語としては選択された項目から抽出された「録画」「予約」「設定」だけを基にスコアの計算を行うので、Ｇ８、Ｇ９、Ｇ１０が上位に入る。これに対し、非選択情報利用推定部１０９で推定スコアの再計算を行った場合、Ｇ８〜Ｇ１０の推定スコアは減算され、図１５に示すように、「設定」と意味の近い「指定」を含むＧ３が上位になるような推定結果が得られる。
【００６８】
図４のステップ３０７において、操作支援決定部１１０はステップ３０６で計算された推定結果と、システム情報記憶部１０４に記憶されている図６に示すような各機能に関する詳細な情報や操作手順などを基にユーザの操作支援方法を決定する。決定した操作支援に必要な画面や音声などを出力部１１１に提示する。
【００６９】
図１７は、操作支援決定部１１０で決定された操作支援の具体的な一例を示す図である。項目１５０１はユーザが目的とした機能である可能性の高さを示す予測順位であり、項目１５０２は予測結果である機能を示す予測機能であり、項目１５０３は予測機能の操作手順または詳細説明を表示させるためのボタンである。項目１５０４はユーザが選択した操作の順番を示す番号であり、項目１５０５はユーザが操作支援を必要とするまでに選択した選択項目から抽出された選択単語であり、項目１５０６は項目１５０５で示される選択単語に関して単語間の意味的距離が近い単語であり、１５０７はキーワード検索のための単語入力ボックスである。このように、ユーザが操作支援を必要とするまでに選択した選択項目から抽出された選択単語に対して、単語間の意味的距離が近い関連単語を項目１５０６に表示することにより、ユーザは項目１５０６に表示された関連単語を使ってより容易にキーワード検索を行うことができる。
【００７０】
本操作支援画面例において、表示された予測機能の中にユーザが目的としていた機能がある場合は、項目１５０２内の「ＧＯ」ボタンを押すことで直接その操作画面に遷移することができる。もし直接遷移するのではなく操作手順やこの操作によってどんなことができるのか等、操作に関する情報が知りたい場合は項目１５０３に示される「操作手順」ボタンを押すことで、操作手順や関連情報を知ることができる。また、本操作支援画面例で示される操作支援においてはキーワード検索も可能である。１５０７のキーワード検索用単語入力ボックスには直接キーワードを入力してもよいが、本操作支援画面例では、項目１５０５にユーザが実際選択した選択項目から抽出した単語を表示し、項目１５０６に項目１５０５に表示される単語に意味的距離が近い単語を、単語概念記憶部１０３に格納されている単語概念を利用して計算した結果を表示する。ユーザが項目１５０５及び項目１５０６に表示される単語を選択すると選択された単語が自動的にキーワード検索用単語入力ボックスに入力される。このような入力インタフェースを持つことで、単にキーワードの入力操作が楽になるだけではなく、キーワードを思いつかないユーザにとっても、関連単語が表示されるため容易にキーワード検索が可能となる。さらに、この関連単語は単語概念上の単語の意味ベクトルを用いて計算するため、予め全ての単語に対してシステム開発者が用意する必要が無い。なお、キーワード検索は１５０７に入力された１つもしくは複数の単語を利用したキーワードマッチングの検索でもよいし、入力された単語の意味ベクトルを足し合わせて作成されるベクトルと機能概念ベクトルとの距離を、内積を用いて計算してもよい。
【００７１】
図４のステップ３０７以降は前記ユーザに支援が不要な場合と同じ処理を行う。
【００７２】
なお、上記本実施の形態では単語概念より、項目−機能間の距離を予め全て計算し、その結果を保存して目的推定に利用したが、推定部１１４において、目的の推定スコアを計算する際に必要な項目−機能間の距離を計算してもよいし、選択情報利用推定部１０８の計算結果を基に、非選択情報利用推定部１０９で再計算する機能を限定してもよい。これらの工夫により、より小さな記憶容量またはより少ない計算量で同様の結果を得ることができる。
【００７３】
また、上記本実施の形態では「戻る」が選択されたときの非選択項目の先にある機能を推定スコアの再計算対象として扱ったが、基本的な考え方としては、非選択項目に近い機能は目的の機能である可能性が低いという特徴を利用したものであり、再計算の対象とする機能は全ての機能を対象にしてもよい。
【００７４】
以上の動作により、ユーザが選択した項目を用いた目的推定に加え、ユーザが「戻る」を選択した際の操作履歴から選択項目距離と非選択項目距離の差分を利用して目的推定スコアの再計算をすることで、各機能に対して単に選択された項目のみを用いて目的の推定スコアを計算する場合と比べて、よりユーザの意図を反映し、かつ、より分解能の高いスコアリングが可能となり、ユーザの選択意図を十分反映させた目的推定及び操作支援が実現可能となる。
【００７５】
（実施の形態２）
上記実施の形態１では、「戻る」という行為を行った際の、非選択項目を利用して、推定スコアの再計算を行い、よりユーザの選択意図を反映させた目的推定及び操作支援を行う方法について説明した。
【００７６】
本実施の形態２では、さらに、通常の選択行為における非選択項目を利用して、新たに項目が選択される都度、目的可能性スコアを計算し、選択項目を用いて計算した推定スコアの再計算を行う操作支援の実現方法について述べる。なお、本実施の形態２で説明する推定スコアの再計算は上記実施の形態１で説明した推定スコアの再計算方法と独立であるので、両手法を用いた推定スコアの再計算を行ってもよい。実施の形態２において推定部１１４は、前記メニュー画面で、１つの項目が選択された時点で、前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目の末端に位置する各機能と前記選択項目との意味的距離である第２の選択項目距離と、前記末端に位置する各機能と前記選択項目と同一メニュー画面に表示されていながら選択されなかった各前記非選択項目との意味的距離である第２の非選択項目距離とを算出し、前記第２の選択項目距離と前記第２の非選択項目距離との差分が負になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて低く推定する前記推定手段の一例である。また、推定部１１４は、さらに、前記第２の選択項目距離と前記第２の非選択項目距離との差分が正になるとき、当該機能について、ユーザの目的とする機能である可能性を前記差分の大きさに応じて高く推定する前記推定手段の一例である。
【００７７】
本実施の形態と上記実施の形態１との相違点は、図４のステップ３０６における非選択情報を利用して推定スコアを再計算する方法が異なるのであり、他は実施の形態１と同一である。従って本実施の形態においては、その相違点を中心に説明する。
【００７８】
図１８は、図４のステップ３０６における推定スコアの再計算処理の他の例におけるより詳細な処理手順を示すフローチャートである。また、図１９は、図１０に示したメニュー画面の階層構造の一部を示す図である。以下では、図４のステップ３０６における非選択情報を用いた推定スコアの再計算処理について、図１８のフローチャート、及び図１０の階層構造の一部を示した図１９を用いて説明する。
【００７９】
非選択情報利用推定部１０９は、ステップ１６０１において、操作履歴記憶部１０７から図８に示されるような操作履歴のうち、一つの選択項目に関する履歴情報を取得する。ステップ１６０２において、選択項目が「戻る」や「ヘルプ」のように、選択項目として目的推定に利用しない項目か否かを判断する。もし、選択項目として目的推定に利用しない項目であった場合、ステップ１６０２のＹＥＳ、即ちステップ１６０３に進み、次の操作履歴に次の選択項目があるかを判断し、まだ処理していない選択項目があれば、ステップ１６０１へ進み、まだ処理していない選択項目が無ければ、処理を終了する。一方、もし、ステップ１６０２において選択項目が目的推定に利用する項目であった場合、ステップ１６０２のＮＯ、即ちステップ１６０４へ進む。ステップ１６０４では非選択項目を取得し、ステップ１６０５で非選択項目の先にある機能を取得する。具体的には図８の履歴Ｎｏ．３の場合、選択項目は「録画設定」（以後、「Ｌ５」と記述する。）であり、非選択項目は「番組表から予約」「予約確認」「番組表の検索」（以後、「Ｌ２」、「Ｌ３」、「Ｌ４」と記述する。）であり、非選択項目の先にある機能は図１０より例えば非選択項目がＬ２である場合、「今放送中の番組を録画する」と「番組表で選ばれた番組を録画予約する」「日時とチャンネルを指定して録画予約する」（以後、「Ｇ１」、「Ｇ２」、「Ｇ３」と記述する。）である。
【００８０】
ステップ１６０６において、前記非選択項目の先にある機能と選択項目との距離（以後、単に「選択項目距離」と記述する。）と、前記非選択項目の先にある機能と非選択項目との距離（以後、単に「非選択項目距離」と記述する。）とを項目−機能間距離記憶部１０６より取得する。
【００８１】
ステップ１６０７において、選択項目距離から非選択項目距離を引いた値を目的可能性スコアとして計算する。具体的な例として、Ｌ５を選択した際のＧ２及びＧ３の目的可能スコアについて、図１９を用いて説明する。ここで、図１９にある数値は各項目と機能との距離である。図１９よりＧ２に対するＬ２の非選択項目距離は０．９であり、Ｇ２に対するＬ５の選択項目距離は０．３であるので、Ｇ２の目的可能性スコアは０．３−０．９＝−０．６となる。また、同様にＧ３に対するＬ５の選択項目距離は０．６であり、Ｇ３に対するＬ２の非選択項目距離は０．４であるので、Ｌ５を選択したときのＧ３の目的可能性スコアは０．６−０．４＝＋０．２となる。
【００８２】
同様に他の機能についても選択項目距離と非選択項目距離を用いて目的可能性スコアを計算する。
【００８３】
ステップ１６０８では、ステップ１６０７において計算された目的可能性スコアに基づき推定スコア変更の判断を行う。もし、目的可能性スコアが負、即ち非選択項目距離が選択項目距離より大きい場合、ステップ１６０９へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを下げる（即ち、その機能が目的の機能である可能性を下げる）。一方、目的可能性スコアが正、すなわち非選択項目距離が選択項目距離より小さい場合、ステップ１６１０へ進み目的可能性スコアの絶対値に比例する値だけ推定スコアを上げる（即ちその機能が目的である可能性を上げる）。
【００８４】
具体的にはＧ２の目的可能性スコアは上記のように−０．６であり、同様にしてＧ３の目的可能性スコアは＋０．２であるため、Ｇ２に対する推定スコアの再計算結果としてはステップ３０５で計算された推定スコアに対し、−０．６αを加算した値となり、Ｇ３に対する推定スコアの再計算結果としてはステップ３０５で計算された推定スコアに対し＋０．２αを加算した値となる。なおαは正の重み定数であり、設計者によって決定される。
【００８５】
上記の処理により非選択項目の先にある機能に対して、非選択項目距離の方が選択項目距離より近いなら、もし、その機能がユーザの目的の機能であった場合、非選択項目を選んでいる可能性が高いので、目的の機能である可能性を下げ、逆に選択項目の方が非選択項目より近い場合、非選択項目を選ばなかったのは、ユーザにとって非選択項目の先にある機能に対し、非選択項目が不適切であったために選ぶことができなかった可能性が高いので、目的である可能性を上げることが可能となり、よりユーザの意図を反映した目的推定スコアの計算が可能となる。
【００８６】
これ以降の処理の説明は上記実施の形態１の図４のステップ３０７以降で行われる処理と同様であるので省略する。
【００８７】
以上の動作により、ユーザが選択した項目を用いた目的推定に加え、選択項目距離と非選択項目距離の差分を利用して目的推定スコアの再計算をすることで、各機能に対して単に選択された項目より目的の推定スコアを計算するより、ユーザの意図を反映し、かつ分解能の高いスコアリングが可能となり、ユーザの選択意図を十分反映させた目的推定及び操作支援が実現可能となる。
【００８８】
なお、上記実施の形態１及び実施の形態２では機器の操作支援を具体的な例として動作の説明を行ったが、選択型インタフェースを利用する機器やシステムであれば、あらゆる機器及びシステムに本技術は利用可能であり、例えば選択型インタフェースを持つ携帯電話の機能探索支援やインターネット上の商品やコンテンツ検索の支援にも利用可能である。
【００８９】
例えば、選択型インタフェースを持つ携帯電話において、自分の携帯電話の電話番号を知りたいと考え、選択項目を選んでいくが、自分の電話番号を表示する機能を見つけられないという際に、どのような選択項目及び非選択項目が操作履歴に存在したかという情報をもとに本手法を用いることで目的の機能を精度よく推定することが可能となる。また、インターネット情報商品販売サイトは通常ジャンル別の階層構造になっており、具体的な商品の情報に辿り着くにはいくつかのジャンル名などの選択肢を選ぶ必要がある。このように選択肢を選んでいくことで目的の商品を目指すが辿り着けないという際に、どのような選択項目及び非選択項目が操作履歴に存在したかという情報をもとに本手法を用いることで目的の商品を精度よく推定することが可能となる。
【００９０】
なお、ブロック図（図２など）の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。
【００９１】
（例えばメモリ以外の機能ブロックが１チップ化されていても良い。）
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００９２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセサを利用しても良い。
【００９３】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【００９４】
また、各機能ブロックのうち、符号化または復号化の対象となるデータを格納する手段だけ１チップ化せずに別構成としても良い。
【産業上の利用可能性】
【００９５】
本発明は、階層構造を有する選択型インタフェースを持つ多くの装置に対して利用可能であり、ＴＶ、携帯電話機及びＤＶＤレコーダなどの装置やインターネットのホームページなどにおいて、所望の機能を実行するための、または所望のコンテンツを見つけるための支援技術として、その利用可能性は非常に大きい。
【図面の簡単な説明】
【００９６】
【図１】図１は、従来のＤＶＤレコーダにおけるメニュー画面の遷移の一例を示す図である。
【図２】図２は、本発明の実施の形態１における操作支援装置の構成を示すブロック図である。
【図３】図３は、単語概念を構築するためのオフライン処理の処理手順を示すフローチャートである。
【図４】図４は、構築された単語概念を用いて各機能の目的可能性スコアを推定するオンライン処理の処理手順を示すフローチャートである。
【図５】図５は、あるテキストコーパスより作成された単語意味ベクトルを用いて単語１「番組」と単語２「ダビング」「録画」「変更」「設定」「停止」との単語間の意味的近さを求めた結果を示す表である。
【図６】図６は、各機能とその機能の内容を説明する文章とを関連付けて示すテーブルである。
【図７】図７は、項目−機能間距離記憶部に記憶されるデータの一例を示すテーブルである。
【図８】図８は、操作履歴記憶部に記憶される操作履歴の具体例を示す図である。
【図９】図９は、ユーザによる選択項目の選択に応じた表示画面の遷移の一例を示す図である。
【図１０】図１０は、システムにおけるメニューの階層構造を示すメニュー構造情報の一例を示す図である。
【図１１】図１１は、選択された項目から各機能のスコアリングを行う方法についての具体例を示す図である。
【図１２】図１２は、図４に示したステップ３０６でのより詳細な処理手順を示すフローチャートである。
【図１３】図１３は、図１０に示したメニュー構造情報の一部を示す図である。
【図１４】図１４は、図１０に示したメニュー画面の階層構造の一部である図１３の他の例を示す図である。
【図１５】図１５は、図２に示した推定部から操作支援決定部に出力される推定結果の一例を示す図である。
【図１６】図１６は、非選択情報利用推定部で推定スコアの再計算を行わない場合の推定結果の一例を示す図である。
【図１７】図１７は、図２に示した操作支援決定部で決定された操作支援の具体的な一例を示す図である。
【図１８】図１８は、図４のステップ３０６における推定スコアの再計算処理の他の例におけるより詳細な処理手順を示すフローチャートである。
【図１９】図１９は、図１０に示したメニュー画面の階層構造の一部を示す図である。
【符号の説明】
【００９７】
１０１  入力部
１０２  テキストコーパス記憶部
１０３  単語概念記憶部
１０４  システム情報記憶部
１０５  項目−機能間距離計算部
１０６  項目−機能間距離記憶部
１０７  操作履歴記憶部
１０８  選択情報利用推定部
１０９  非選択情報利用推定部
１１０  操作支援決定部
１１１  出力部
１１２  タイマー
１１３  制御部
１１４  推定部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008059710.tif 000022
【図２】
2008059710.tif 000023
【図３】
2008059710.tif 000024
【図４】
2008059710.tif 000025
【図５】
2008059710.tif 000026
【図６】
2008059710.tif 000027
【図７】
2008059710.tif 000028
【図８】
2008059710.tif 000029
【図９】
2008059710.tif 000030
【図１０】
2008059710.tif 000031
【図１１】
2008059710.tif 000032
【図１２】
2008059710.tif 000033
【図１３】
2008059710.tif 000034
【図１４】
2008059710.tif 000035
【図１５】
2008059710.tif 000036
【図１６】
2008059710.tif 000037
【図１７】
2008059710.tif 000038
【図１８】
2008059710.tif 000039
【図１９】
2008059710.tif 000040
【国際調査報告】
2008059710.tif 000041
2008059710.tif 000042