(57)【要約】【課題】困惑しているユーザに対して適切な操作支援が可能な操作支援装置を提供すること。【解決手段】操作支援装置は、選択された項目中の単語を抽出する選択単語抽出手段１０３と、テキストコーパスから作成されたユーザの単語間の意味的な類似性を表現した単語意味ベクトルを保存するユーザ単語概念記憶手段１０７と、単語意味ベクトルより計算された各機能を特徴付ける機能概念ベクトルを保存する機能概念記憶手段１０８と、抽出した単語集合の単語意味ベクトルよりユーザ操作意図ベクトルを計算するユーザ意図計算手段１１０と、ユーザ操作意図ベクトルと機能概念ベクトルの距離からユーザの目的を推定するユーザ目的推定手段１１０と、推定結果を基に操作支援を決定する操作支援決定手段１１１とを備える。【選択図】図１
2007316803.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作入力よりユーザの目的を推定し、操作支援を行うことが可能な操作支援装置であって、
ユーザに対して選択肢を提示する選択肢提示手段と、
前記選択肢からユーザが選択した項目にある単語を抽出する選択単語抽出手段と、
テキストコーパスから作成されたユーザの単語間の意味的な類似性を表現できる単語意味ベクトルを保存するするユーザ単語概念記憶手段と、
目的となる各機能、又は各コンテンツの各々に対し、前記単語意味ベクトルを用いて計算された各機能又はコンテンツを特徴付ける意味ベクトルである機能概念ベクトルを保存する機能概念記憶手段と、
前記抽出された単語の集合から前記単語意味ベクトルを用いてユーザの操作意図を表すユーザ操作意図ベクトルを計算するユーザ意図計算手段と、
前記ユーザ操作意図ベクトルと、前記機能概念ベクトルの距離を計算することで、ユーザの目的を推定するユーザ目的推定手段と、
前記推定された目的をもとに操作支援を決定する操作支援決定手段と、
を備える操作支援装置。
【請求項２】
請求項１記載の操作支援装置において、
さらにテキストコーパス取得部を備え、ユーザが利用しているテキストコーパスを動的に取得し、取得したテキストコーパスからユーザ単語概念を作成する操作支援装置。
【請求項３】
請求項１記載の操作支援装置において、
さらにユーザ単語概念取得手段を備え、既に外部で作成したユーザ単語概念を取得し、取得したユーザ単語概念を用いて目的推定および操作支援を行う操作支援装置。
【請求項４】
請求項２および請求項３記載の操作支援装置において、
ユーザ指定入力手段と、ユーザ情報記憶手段を備え、ユーザに応じて前記ユーザ意図単語概念を切り替える操作支援装置。
【請求項５】
ユーザの操作入力よりユーザの目的を推定し操作支援を行うことが可能な操作支援方法であって、
ユーザに対して選択肢を提示する選択肢提ステップと、
前記選択肢からユーザが選択した項目にある単語を抽出する選択単語抽出ステップと、
テキストコーパスから作成されたユーザの単語間の意味的な類似性を表現できる単語意味ベクトルを保存するするユーザ単語概念記憶データベースから、前記抽出された単語の集合から前記単語意味ベクトルを選択し、ユーザの操作意図を表すユーザ操作意図ベクトルを計算するユーザ意図計算ステップと、
目的となる各機能、又は各コンテンツの各々に対し、前記単語意味ベクトルを用いて計算された各機能又はコンテンツを特徴付ける意味ベクトルである機能概念ベクトルを保存する機能概念記憶データベースから選択された機能概念ベクトルと前記ユーザ操作意図ベクトルとの距離を計算することで、ユーザの目的を推定するユーザ目的推定ステップと、
前記推定された目的をもとに操作支援を決定する操作支援決定ステップと、
を含む操作支援方法。
【請求項６】
ユーザの操作入力よりユーザの目的を推定し操作支援を行うことが可能な操作支援方法をコンピュータに実行させるプログラムであって、
ユーザに対して選択肢を提示する選択肢提ステップと、
前記選択肢からユーザが選択した項目にある単語を抽出する選択単語抽出ステップと、
テキストコーパスから作成されたユーザの単語間の意味的な類似性を表現できる単語意味ベクトルを保存するするユーザ単語概念記憶データベースから、前記抽出された単語の集合から前記単語意味ベクトルを選択し、ユーザの操作意図を表すユーザ操作意図ベクトルを計算するユーザ意図計算ステップと、
目的となる各機能、又は各コンテンツの各々に対し、前記単語意味ベクトルを用いて計算された各機能又はコンテンツを特徴付ける意味ベクトルである機能概念ベクトルを保存する機能概念記憶データベースから選択された機能概念ベクトルと前記ユーザ操作意図ベクトルとの距離を計算することで、ユーザの目的を推定するユーザ目的推定ステップと、
前記推定された目的をもとに操作支援を決定する操作支援決定ステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択型インタフェースを持つコンピュータ・アプリケーション、家電製品などにおいて、ユーザの操作を支援する装置に関し、特にユーザが選択した項目名に含まれる単語の意味情報を利用してユーザの目的機能を推定する操作支援装置に関する。
【背景技術】
【０００２】
近年のコンピュータ・アプリケーションや電化製品等の操作は多様な機能の実装と共に複雑化しており、操作方法が分からなくなったユーザに対する操作支援が重要となっている。
【０００３】
このようなユーザの支援に関する従来技術として、ユーザのキー入力操作と関連性の高い機能を検索して、その機能に関する操作説明を提示するヘルプ表示装置（特許文献１）が開示されている。この装置では、システム開発者が予め各キーとシステムの各機能の説明文を特徴単語により構成されたベクトルを用いてユーザによって入力されたキー操作に対応する機能を検索し、ユーザに提示すべき操作説明を選択することができる。
【特許文献１】特開平１０−３１８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記従来の手法では、「カーソルキー」「スペース」「削除」などの各キーと各機能の説明文を特徴付けるベクトルをシステム設計者が予め定義した特徴単語（移動，  上，  下，  右，  削除，  挿入等）をもとに作成する。具体的には「センタリング」キーは移動要素と左右運動を表すものだとシステム開発者が想定し、前記特徴単語の「移動」「右」「左」の要素を持ったベクトルを作成する。このように作成されたベクトルを用いて、例えば文章を編集している時にユーザがヘルプボタンを押すと、ヘルプボタンを押されるまでに入力されたキー入力操作の履歴から、キー入力操作の特徴を表すキー入力操作ベクトルを作成し、各機能の特徴を表すベクトルとの距離を計算することでユーザがどのような編集作業を行いたいのかを推定する。
【０００５】
しかし、従来の手法ではキー操作を特徴付ける特徴単語は設計者が決定しているので、キーの数が増え、各キーが様々な意味を持つようになると、特徴単語と各キーの表現の決定は非常に困難な作業となる。さらに、キー入力操作に対する解釈は、システム設計者が想定した範囲に限定されており、その限定された解釈に沿ってユーザが入力操作を行わなかった場合には、ユーザの目的を推定することができない。
【０００６】
一方、近年の機能数の増加に伴い、階層構造を持つ選択型のインタフェースが増えている。選択型インタフェースでは複数の選択項目の中からユーザが最もユーザの目的に近い選択項目を選び続けることで目的を達成する。ここで、ユーザが選択項目を選ぶ際、自分の目的に最も近い単語が含まれる選択項目を選ぶ傾向があるが、単語には意味が複数あるため、ユーザが選択項目をシステム設計者が想定したものと異なる意味に解釈し、選んだ場合には、ユーザは期待通りの結果が得られずに困惑状態に陥ってしまう。例えば、「録画した番組の一覧を見たい」と思うユーザが、システム設計者がその機能に到達できる項目として定義した「再生ナビ」という選択項目ではなく、目的の機能に到達できない「番組表」という選択項目を選んでしまうことがある。これはユーザにとって「録画した番組の一覧が見たい」という目的に含まれる単語とその機能に達する選択項目に含まれる「再生」や「ナビ」という単語の意味は遠く、逆に目的の機能に到達できない選択項目に含まれる「番組」や「表」という単語の意味が近いと感じるために生じる問題である。
【０００７】
このような、選択項目で使われる単語の意味の捉え方の違いによるユーザの困惑状態に対して操作支援を行うには、従来のように選択項目に関して予めシステム設計者が特徴単語を用いて表現した手法で支援を行うのは難しく、選択項目で使われている単語をユーザがどのような意味で捉えているか、すなわちユーザが持つ単語間の意味的なつながり（以後ユーザの単語概念と記述）を考慮した操作支援が必要となる。
【０００８】
本発明は、このような従来の課題を解決するためになされたものであって、その目的は設計による限定された単語概念とは独立したユーザの単語概念を表す知識データを自動で作成し、これを用いてユーザの目的を推定し、ユーザを支援する操作支援方法および操作支援装置を実現することである。
【課題を解決するための手段】
【０００９】
本発明に記載の操作支援装置は、ユーザに対して選択肢を提示する選択肢提示手段と、前記選択肢からユーザが選択した項目にある単語を抽出する選択単語抽出手段と、テキストコーパスから作成されたユーザの単語間の意味的な類似性を表現できる単語意味ベクトルを保存するするユーザ単語概念記憶手段と、目的となる各機能、又は各コンテンツの各々に対し、前記単語意味ベクトルを用いて計算された各機能又はコンテンツを特徴付ける意味ベクトルである機能概念ベクトルを保存する機能概念記憶手段と、前記抽出された単語の集合から前記単語意味ベクトルを用いてユーザの操作意図を表すユーザ操作意図ベクトルを計算するユーザ意図計算部と、前記ユーザ操作意図ベクトルと、前記機能概念ベクトルの距離を計算することで、ユーザの目的を推定するユーザ目的推定手段と、前記推定された目的をもとに操作支援を決定する操作支援決定手段とを有する。本構成によりユーザが選択した項目の単語の意味からユーザの単語概念を考慮した目的推定が可能となるため、選択項目で使われる単語の意味をシステムで定義された意味ではなく、ユーザの単語概念で選択してしまうことによって生じるユーザの困惑状態に対して適切な操作支援が実現可能となる。
【００１０】
また、本発明の別の態様は、上記記載の操作支援装置において、さらにテキストコーパス取得手段を備え、ユーザが利用しているテキストコーパスを動的に取得し、取得したテキストコーパスからユーザ単語概念を作成し、作成されたユーザ単語概念を用いて目的推定を行う。本構成によりユーザの現在持っている単語意味概念に近いユーザ単語概念が構築可能となり、より高精度な目的推定が可能となり、ユーザに適した操作支援を実現できる。
【００１１】
また、本発明の別の態様は、上記記載の操作支援装置において、さらにユーザ単語概念取得手段を備え、既に外部で作成したユーザ単語概念を取得し、取得したユーザ単語概念を用いて目的推定を行う。本構成により外部で作成されたユーザ単語概念を利用可能となるため、自ら作る必要なく、外部にある自分に適したユーザ単語概念を選び利用することができるため、より簡単に高精度なユーザ単語概念が獲得できるため、より高精度な目的推定が可能となり、ユーザに適した操作支援を実現できる。
【００１２】
また、本発明の別の態様は、上記記載の操作支援装置において、ユーザ指定入力手段と、ユーザ情報記憶手段を備え、ユーザに応じて前記ユーザ意図単語概念を切り替えることができる。本構成により複数のユーザが一つの機器を使う場合でも各ユーザに応じたユーザ単語概念が構築できるため、各ユーザに適した目的推定が可能となり、各ユーザに適した操作支援を実現できる。
【発明の効果】
【００１３】
本発明による操作支援装置によれば、システム設計者が選択項目を設計するときに用いた単語概念とは独立したユーザの単語概念を表す知識データを用いてユーザの目的を推定するため、ユーザの選択意図を十分反映させた目的推定が可能となり、ユーザに適した操作支援を実現できる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００１５】
（実施の形態１）
図１は本発明の実施の形態１における操作支援装置の構成を示す図である。図１において、１０１はユーザからの入力を受け付ける入力手段、１０２は入力手段一つである選択入力手段、１０３は選択肢選択手段で選択された選択肢から選択単語を抽出する選択単語抽出手段、１０４は操作支援装置の全般的な制御処理を行う制御手段、１０５は操作履歴を保存する操作履歴記憶手段、１０６はユーザ単語概念を作成するために必要なテキストコーパスが記憶されているテキストコーパス記憶手段、１０７はユーザの単語概念が記憶されているユーザ単語概念手段、１０８はシステムの各機能の説明と各機能を１０７に記憶されるユーザ単語概念を基に表現した各機能概念が記憶されている機能概念記憶手段、１０９はユーザの操作意図を１０５に記憶されているユーザの操作履歴と１０７に記憶されているユーザ単語概念を用いてユーザの意図を計算するユーザ意図計算手段、１１０は１０８に記憶されている機能概念と１０９で計算されたユーザの意図を比較することで、ユーザの目的の機能を推定するユーザ目的推定手段、１１１はユーザ目的推定手段１１０で推定されたユーザの目的の機能に応じてユーザへの操作支援方法を決定する操作支援決定手段、１１２はディスプレイ等の出力手段、１１３は出力手段の一つであり、ユーザへの選択肢を提示する選択肢提示手段、１１４は出力手段の一つであり、操作支援決定部１１１により決定された操作支援をユーザに提供する操作支援提示手段、１１５はタイマーである。
【００１６】
前記のように構成された操作支援装置の例として、ＤＶＤレコーダにおける操作支援装置を用いた具体的な動作説明を図２および図３に示すフローチャートを中心して説明する。
【００１７】
まずオフラインでの処理について図２のフローチャートを用いて説明する。
【００１８】
なお、以降説明するオフラインの処理はユーザ単語概念と機能概念を作成するための処理であり、ユーザ単語概念を作成するために利用するテキストコーパスが変化しない場合、一度の処理でよい。よってオンラインの処理の前であればいつ行ってもよい。
【００１９】
ステップ２０１において、制御手段１０４はテキストコーパス記憶手段１０６に保存されるテキストコーパスを用いてユーザの単語概念を構築する。なお、本実施の形態でのユーザ単語概念を作成するために利用するテキストコーパスとして一般的なユーザの単語概念を構築するために、新聞記事やマニュアル、インターネット上のホームページなどの一般的な文章の集合を利用する。
【００２０】
本実施例ではおけるテキストコーパスからユーザの単語意味概念を作成する手法として潜在的意味解析（Ｌａｔｅｎｔ  Ｓｅｍａｎｔｉｃ  Ａｎａｌｙｓｉｓ；ＬＳＡ）を用いる。
【００２１】
潜在意味解析では、さまざまな文脈において語の意味がどのように使用されているかを大規模なテキストコーパスに現れるすべての語や語の集合に対し統計的な計算（特異値分解）と次元縮約を施すことによって導出し意味空間として表現する理論であり、各語や文脈をある次元のベクトルでの表現が可能となる。このようにして作成される意味空間が人間の知識を反映していることは、さまざまな方面で検証されている（日本知能情報ファジイ学会誌「用語解説」２００５年２月号掲載）。
【００２２】
上記意味空間を作成した結果、各語や文脈がベクトルで表現されるため、各語や文脈の類似性をベクトルの内積により求めることができる。以後このようにして作られた意味空間を上での単語ベクトルを単語意味ベクトルと表現し、単語間の内積で求められる距離を単語間の意味的な近さと表現する。また、作成された意味空間をユーザの単語概念と表現する。
【００２３】
具体的にあるテキストコーパスより作成したより作成された単語意味ベクトルを用いて単語「番組」と単語「ダビング」「録画」「変更」「設定」「停止」との単語間の意味的近さを求めた結果を図４に示す。なお図４における意味的距離は値が大きいほど単語１と単語２の意味的距離が近いことを示す。このコーパスで作成した単語間の意味の近さとしては「番組」という単語に対し「ダビング」や「録画」は意味的に近いが、「止める」は遠いという結果になっている。
【００２４】
ステップ２０２において、制御手段１０４は機能概念記憶手段１０８に記憶される図５に示すようなシステムの機能を説明する文章から各機能を特徴付ける単語を抽出する。
【００２５】
なお図５において項目５０１は機能を管理するのに利用する機能ナンバーであり、項目５０２は機能名であり、項目５０３は各機能の説明や、操作方法、コメントなどが記されている機能説明であり、項目５０４は機能を実現するための選択すべき項目が記されている操作手順である。この各機能の説明情報の内容はマニュアルをそのまま利用してもよいし、別途作成してもよい。
【００２６】
具体的な各機能を特徴付ける単語の抽出方法としては、機能名や機能説明の文書を形態素解析し、形態素に分割する。分割された形態素のうち、特定のひとつもしくは複数の形態素を連結したものを機能を特徴付ける単語として抽出する。より具体的には、各機能を特徴付ける単語として機能名や機能説明に出てく形態素の品詞（名詞と動詞など）をもとに決めてもよいし、形態素の出現頻度情報を利用して決定してもよい。出現頻度の利用方法としてはある機能の機能名や説明文において出現頻度が高くかつ他の機能の機能名や説明文にはおいては出現頻度が低い形態素を機能を特徴付ける単語とする方法などがある。
【００２７】
ステップ２０３において、制御手段１０４はステップ２０２で抽出した各機能を特徴付ける単語をユーザ単語概念記憶手段１０７から検索し、各単語の単語意味ベクトルを取得する。
【００２８】
ステップ２０４において、ステップ２０３で抽出された各機能を特徴付ける単語の意味ベクトルを足すことで、各機能を特徴付ける意味ベクトルを作成する。以後この機能を特徴付ける意味ベクトルを単に機能概念ベクトルと表現する。
【００２９】
例えば図５の機能ナンバー１の機能（以後単に機能１と記述）においてステップ２０２で抽出され、ステップ２０３でユーザ単語概念上に射影してベクトル化された機能を特徴付ける単語が「録画」「時間」「指定」「予約」「タイマー」であったとする。ステップ２０４ではこれらの単語ベクトルを足すことで機能１の機能概念ベクトルを作成する。作成された機能１の機能概念ベクトルは前記機能を特徴付ける単語の意味ベクトルの和で構成されるので、各機能を特徴付ける単語に近い単語と比較すると意味的に近いと判断される。より具体的には、「録画」や「予約」に近い単語である「番組」や、「時間」や「タイマー」に近い単語である「設定」という単語に対して、機能１は意味的に近いと判断される可能性が高い。
【００３０】
なお、各単語意味ベクトルを足すときに、前記機能を特徴付ける単語の抽出方法に基づいて重み付けを行って足してもよい。具体的には品詞で機能を特徴付ける単語を抽出した場合、例えば動詞の方を名詞より高い重みをつけて足してもよいし、単語の出現頻度で機能を特徴付ける単語を抽出する場合は、例えば機能名や機能の説明文に含まれる出現頻度が高い単語や他の機能の機能名や説明文において出現頻度の低い単語に高い重みをつける方法などが考えられる。
【００３１】
このように求められた機能概念ベクトルを機能概念記憶手段１０８に各機能に対応した形で保存する。図６に保存された例を示す。図６において項目６０１は図５の項目５０１に対応する機能ナンバーであり、項目６０２は前記方法により抽出された機能名や機能説明から抽出した機能を特徴付ける単語（特徴単語）であり、項目６０３は前記特徴単語をユーザ単語概念を利用して意味ベクトル化し、各単語の意味ベクトルを足すことで作成された機能概念ベクトルである。
【００３２】
次にオンラインでの処理について図３のフローチャートを用いて説明する。
【００３３】
ステップ３０１において、ユーザが入力手段１０１の選択入力手段１０２にて選択した結果は選択単語抽出手段１０３で選択された項目の特徴単語抽出を行い、制御部１０４に渡される。制御部１０４ではこの入力結果を操作履歴記憶部１０５に保存すると共に、システムの動作制御に利用する。なお、選択項目からの特徴単語抽出は前記ステップ２０２で説明したように品詞の情報や出現頻度の情報をもとに決定する。
【００３４】
図７に操作履歴記憶手段１０５に保存される操作履歴の具体例を示す。図７に示す操作履歴は機能「キーワード検索を行って予約」を目的とするユーザの操作履歴の例である。本操作履歴の例では、ユーザが「戻る」以外の選択肢を選んだときの情報を操作履歴として保存する例について具体例を示したが、システムの動作に必要であれば他の情報を保存してもよい。図７において項目７０１は履歴ナンバーであり、項目７０２は選択時の時間、項目７０３は選択時の停滞時間であり選択項目上にカーソルが移動してから選択項目が押されるまでの時間である。項目７０４は表示画面名（メニュー画面名）であり、項目７０５は項目７０４で示される表示画面の中からユーザが選んだ選択項目名であり、項目７０６は項目７０５で示されるユーザが選択した選択項目から前記選択単語抽出手段で抽出された選択項目の特徴単語である（以後これを単に選択単語と記述する）。なお、この例では例えば選択項目「機能選択」に対し特徴単語として「機能」「選択」というように選択項目名の形態素解析結果から名詞と動詞を選択単語として項目７０５に保存する例を示したが、どのような形態素を選択単語として保存するかは設計者の意図に応じて変更してもよい。
【００３５】
図７に示される操作履歴の具体的な操作シーケンスを図８に示される表示画面を使って説明する。まずユーザはトップメニューの画面である図８のメニュー画面１（トップメニュー）から選択項目「機能選択」を選択する（履歴ナンバー１）。「機能選択」が選択された結果、図８のメニュー画面２（機能選択画面）が表示され、ユーザはその選択肢の中から「その他の機能」を選択する（履歴ナンバー２）。「その他の機能」が選択された結果、図８のメニュー画面３（その他の機能画面）が表示され、ユーザはその選択肢の中から「メール／情報」を選択する（履歴ナンバー３）。ここで、ユーザは「メール／情報」の画面を見て、ユーザの目的機能では無いと判断し、「戻る」を選択する。本システムでは「戻る」を選択するとトップメニューである図８のメニュー画面１（トップメニュー）に戻る設計であるため、ユーザは図８のメニュー画面１（トップメニュー）から再び「機能選択」を選択する（履歴ナンバー４）。「機能選択」を選択した結果、再び図８のメニュー画面２（機能選択画面）が表示され、ユーザはその選択肢の中から今度は「再生ナビ」を選択する（履歴ナンバー５）。しかし、ここでやはり、ユーザの目的機能では無いと判断し、「戻る」を選択して図８のメニュー画面１（トップメニュー）に戻る。次にユーザは図８のメニュー画面１（トップメニュー）において「予約確認」を選択する（履歴ナンバー６）。しかし、ここでもユーザの目的機能では無いと判断し、「戻る」を選択して図８のメニュー画面１（トップメニュー）に戻るが、再度「予約確認」を選択する（履歴ナンバー７）。
【００３６】
ステップ３０２において、制御部１０４はユーザに対して操作支援が必要か否かの判断を行う。これは操作履歴から停滞時間や特定パターンの検出により自動で判断してもよいし、入力手段１０１からの操作支援要求の入力により判断してもよい。具体的には、１０秒以上選択項目上で停滞した場合に操作支援が必要と判断し、図７の履歴ナンバー７の時点で操作支援を行ったり、同じ選択項目を選ぶパターンを検出して、図７の履歴ナンバー４や７の時点で操作支援を行ったり、図８の各画面にある「ヘルプ」という項目をユーザが選択した時点で操作支援を行ってもよい。
【００３７】
ステップ３０２で操作支援の必要が無いと判断された場合、ステップ３０２のＮＯ、即ちステップ３０３へ進む。ステップ３０３では制御部１０４が入力操作に応じた制御を行い、ステップ３０８へ進む。ステップ３０８において、制御部１０４は操作の終了か否かを判断する。もし、操作の終了ではなく、引き続き入力が必要な場合はステップ３０８のＮＯ、即ちステップ３０１へ進み、再びユーザからの操作入力を受け付ける。もし、操作の終了であると判断された場合、エンドに進む。
【００３８】
一方、ステップ３０２で操作支援が必要であると判断された場合、ステップ３０２のＹＥＳ、即ちステップ３０４へ進む。
【００３９】
ステップ３０４からステップ３０７にかけて行われる処理の具体例を図７で示される操作履歴の例を用いて説明する。
【００４０】
まず、ステップ３０４およびステップ３０５において、ユーザ意図計算手段１０９はユーザの操作履歴からユーザの操作意図が含まれる意味ベクトルを作成する。
【００４１】
具体的には、ステップ３０４において、ユーザ意図計算手段１０９は操作履歴記憶手段１０５に保存されている操作履歴から選択単語を抽出し、各選択単語についてユーザ単語概念記憶部１０７で対応する意味ベクトルを取得する。例えば、図７の項目７０６に保存される各選択単語「機能」「選択」「情報」「メール」「予約」「確認」「再生」「ナビ」についての各々の意味ベクトルを抽出する。
【００４２】
ステップ３０５において、ステップ３０４で取得された選択単語の各意味ベクトルを足すことでユーザの操作を特徴付ける意味ベクトルを作成する。より具体的には図７の各履歴ナンバーで取得した選択単語をベクトル化し順次足していく。よって最終的には「機能」を意味する意味ベクトルは計３回足されることになり、同様に「選択」や「予約」や「確認」はそれぞれ２回ずつ足されることになる。なお、このようにして作成されたベクトルはユーザが選択した単語をユーザの単語概念を基に作成するので、ユーザの意図を十分に反映したベクトルであるといえる。以後このユーザの意図を十分に反映した意味ベクトルをユーザ操作意図ベクトルと記述する。
【００４３】
次に、ステップ３０６において、ユーザ目的推定手段１１０はステップ３０５で作成したユーザ操作意図ベクトルとオフラインで作成した機能概念ベクトルの距離を求めることによりユーザの行いたい機能を推定する。具体的には、ユーザ操作意図ベクトルと最も距離の近い機能概念ベクトルに対応する機能をユーザの最も行いたい機能と推定する。なお各機能概念ベクトルとユーザ操作意図ベクトルとの距離は両ベクトルの内積で計算され、その結果はスカラーとなるため、ベクトル間の距離を目的推定スコアとして順位付けが可能であり、スコアの大きさや差を利用した操作支援が可能である。前記図７に示される操作履歴を入力例としたときのユーザ目的推定手段１１０が出力する目的推定結果の一例を図９に示す。項目９０１は推定順位であり、項目９０２は推定された機能の機能名、項目９０３は前記目的推定スコアである。なおこの具体例において、ユーザの目的機能である「キーワード検索を行って予約」が上位にあるのは、ユーザの単語概念上において「情報」や「メール」や「ナビ」という単語の意味が「検索」という単語の意味と近い距離にあるためである。このように、一見関係の無さそうな選択項目に対してユーザが選択した単語の意味をユーザの単語概念を利用して解釈を行うことで、正しいユーザの目的が推定可能となる。
【００４４】
そして、ステップ３０７において、操作支援決定部１１１はステップ３０８で計算された推定結果と機能概念記憶手段１０８に記憶されている各機能に関する詳細な情報や操作手順などを基にユーザの操作支援方法を決定する。決定した操作支援に必要な画面や音声などを操作支援提示部１１４に提示する。
【００４５】
操作支援の具体的な一例を図１０に示す。項目１００１は機能の予測順位であり、項目１００２は予測結果であり、項目１００３は操作手順・詳細説明表示のボタンであり、項目１００４はユーザが選択した操作の順番に準じた番号であり、項目１００５はユーザが操作支援を必要とするまでに選択した項目から抽出された選択単語であり、項目１００６は項目１００５で示される選択単語に関して単語間の意味的距離が近い単語であり、１００７はキーワード検索の単語入力ボックスである。
【００４６】
本操作支援画面例において、表示された予測機能の中にユーザの行いたかった機能がる場合は、項目１００２内の「ＧＯ」ボタンを押すことで直接その操作画面に遷移することができる。もし直接遷移するのではなく操作手順やこの操作によってどんなことができるのか等、操作に関する情報が知りたい場合は項目１００３に示される「操作手順」ボタンを押すことで、操作手順や関連情報を知ることができる。また、予測順位５位の「ダウンロード予約の方法を選ぶ」のように予測機能の結果がある操作の一部であったり、操作ではなく説明である場合は項目１００２には「ＧＯ」ボタンは表示されず、項目１００３には「詳細説明」ボタンが表示される。この「詳細説明」ボタンを押すと、予測機能に書かれている内容について詳細な説明が提示される。また、本操作支援画面例で示される操作支援においてはキーワード検索も可能である。１００７のキーワード検索用単語入力ボックスには直接キーワードを入力してもよいが、本操作支援例では、項目１００５にユーザが実際選択した選択項目から抽出した単語を表示し、項目１００６に項目１００５に表示される単語に意味的距離が近い単語をユーザ単語概念記憶手段１０７を利用して計算した結果を表示する。ユーザが項目１００５及び項目１００６に表示される単語を選択すると選択された単語が自動的にキーワード検索用単語入力ボックスに入力される。このような入力インタフェースを持つことで、単にキーワードの入力操作が楽になるだけではなく、キーワードを思いつかないユーザにとっても、関連単語が表示されるため容易にキーワード検索が可能となる。さらに、この関連単語はユーザの単語概念上の単語の意味ベクトルを用いて計算するため、予め全ての単語に対してシステム開発者が用意する必要が無く、しかもユーザの単語概念に合った関連単語の表示が可能となる。なお、キーワード検索は１００７に入力された１つもしくは複数の単語を利用したキーワードマッチングの検索でもよいし、入力された単語の意味ベクトルを足し合わせて作成されるベクトルと機能概念ベクトルとの距離を内積を用いて計算してもよい。
【００４７】
ステップ３０７以降は前記ユーザに支援が無い処理と同じ処理を行う。
【００４８】
以上の動作により、ユーザが選択した項目の単語の意味からユーザの単語概念を考慮し、目的機能の推定を行うため、選択項目で使われる単語の意味をシステムで定義された意味ではなくユーザの単語概念で選択してしまうことによって生じるユーザの困惑状態に対して適切な操作支援が実現可能となる。
【００４９】
（実施の形態２）
上記実施の形態１によれば、選択項目の単語の意味をユーザの単語概念により表現し、目的推定を行うことで、ユーザにとって適切な操作支援を実現している。
【００５０】
本実施の形態では、さらに、ユーザ単語概念における単語間の意味的距離をより実際のユーザの持つ意味的距離に近づけるため、ユーザごとにユーザ単語概念を作成した操作支援の実現方法について述べる。
【００５１】
図１１は本発明の実施の形態２における操作支援装置の構成を示す図である。
【００５２】
実施の形態２と上記実施の形態１との相違点は、ユーザ指定入力手段１１１６およびテキストコーパス取得手段１１１７およびユーザ単語概念取得手段１１１８およびユーザ情報記憶手段１１１９が追加されたことと、テキストコーパス記憶手段１１０６とユーザ単語概念記憶手段１１０７の記憶方法が登録ユーザごとにデータを記憶するという点で異なるというものであり、他は実施の形態と同一である。従って本実施の形態においては、その相違点を中心に説明する。
【００５３】
まず、オフラインについて図１２を用いて説明する。
【００５４】
本実施の形態におけるオフライン処理において、上記実施の形態１との相違点は、図２の処理において、ステップ２０１の処理が異なる点である。そこでステップ２０２からステップ２０４の処理であるステップ１２０５の詳細な説明は省略する。
【００５５】
ステップ１２０１において、テキストコーパス取得手段１１１７はユーザ情報記憶手段１１１９に登録されている各ユーザがある一定期間で利用したテキストコーパスを取得する。ここでいうユーザが利用したテキストコーパスとは、例えばインターネットの閲覧やメール、電子ブック、ユーザが持っている他の機器のマニュアルなどテキスト化された電子情報であり、それを保持する機器から取得する。
【００５６】
ステップ１２０２において、制御部１１０４は取得したテキストコーパスを、予めテキストコーパス手段に記憶されているテキストコーパスと比較し、追加情報があるか否かを判断する。なお、ステップ１２０１において、テキストコーパスを取得するのではなく、各テキストコーパス提供機器から、差分があるか無いかの判断を受け取り、ステップ１２０２ではその情報を基に追加情報があるか否かの判断を行ってもよい。より具体的には、例えばステップ１２０１において、インターネットの閲覧ページのテキストコーパスを取得している機器からインターネットの閲覧の履歴が前回取得時から変更されていないとの情報を受け取った場合、ステップ１２０２ではＮＯに進む。
【００５７】
ステップ１２０２でユーザが利用したテキストコーパスに追加情報が無い場合、ステップ１２０２のＮＯ、即ちステップ１２０３に進み各機能概念ベクトルがすでに構築されているかの判断を行う。もし構築済みならステップ１２０３のＹＥＳ即ち処理は終了であり、もし構築がまだであればステップ１２０３のＮＯ即ちステップ１２０５へ進み上記実施例１のステップ２０２からステップ２０４までの処理を行い、機能概念ベクトルを構築する。
【００５８】
一方ステップ１２０２でユーザが利用したテキストコーパスに追加情報がある場合、ステップ１２０２のＹＥＳ、即ちステップ１２０４へ進み、制御部１１０４は追加されたテキストコーパスを反映させてユーザ単語概念の構築を行う。なお、常にテキストコーパスを追加していると、処理するテキストコーパスが限りなく増えていくので、追加情報を保存しておき、ある一定時間以上以前に追加されたテキストコーパスは消去し、ユーザ単語概念の構築に利用しないなどの処理をしてもよい。なお、前記一定時間はテキストコーパスの種類やテキストコーパスを取得しているシステムによって変更させてもよい。具体的には、メールやインターネットのような毎日変化するようなコーパスに対しては、追加テキストコーパスの量が大きくなるため、前記テキストを消去するのに利用する一定時間は短くし、使用機器のマニュアルなど時間に対して変化の少ないコーパスに対しては前記テキストを消去するのに利用する一定時間を長くする。
【００５９】
ステップ１２０４でのユーザ単語概念の構築が終わるとステップ１２０５へ進み上記実施例１のステップ２０２からステップ２０４までの処理を行い、機能概念ベクトルを構築する。
【００６０】
なお、上記例ではテキストコーパス取得手段１１１７を使ってテキストコーパスを取得し、ユーザ単語概念を構築する例について述べたが、ユーザ単語概念取得手段１１１８を使って既に構築されたユーザ単語概念を取得し、それをユーザ単語概念記憶手段１１０７に保存してもよい。これにより例えば自分の単語の利用感覚に似た友人や家族のユーザ単語概念を利用したり、自分に適したユーザ単語概念を構築してくれるサービス会社から購入したデータを利用したりすることで、より自分にあった操作支援を受けることが可能となる。
【００６１】
次にオンラインでの処理について図１１の構成図と図１３のフローチャートを用いて説明する。
【００６２】
本実施の形態におけるオンライン処理の上記実施の形態１との相違点としては、図３の処理において、ステップ３０１の処理の前に図１３の処理が行われる点である。そこで、図１１の構成図と１３のフローチャートを用いて相違点のみ説明する。
【００６３】
ステップ１３０１では、ユーザ指定入力手段１１１６からユーザの指定が行われたか否かの判断を制御部１１０４が行う。もし利用するユーザの指定に関する入力がない場合、ステップ１３０１のＮＯ、即ちステップ１３０２へ進む。ステップ１３０２では現在設定されているユーザ単語概念を操作支援に利用するユーザ単語概念としてセットする。なお現在設定されているユーザ単語概念ではなく初期値のユーザ単語概念を設定してもよい。
【００６４】
一方ユーザ指定入力手段１１１６からユーザの指定が行われた場合、ステップ１３０１のＹＥＳ、即ちステップ１３０３へ進む。ステップ１３０３では、指定されたユーザのユーザ単語概念を操作支援に利用するユーザ単語概念としてセットする。
【００６５】
これ以降の処理の説明は上記実施例の図３ステップ３０１以降で行われる処理と同様であるので省略する。
【００６６】
以上の動作により、ユーザが利用しているテキストコーパスを用いてユーザの単語概念を構築し、さらにユーザ単語概念をユーザ毎に構築し目的推定に利用するため、より高精度な目的推定が可能となり、適切な操作支援が実現可能となる。
【産業上の利用可能性】
【００６７】
本発明は、選択型インタフェースを持つ多くの装置に対して利用可能であり、携帯電話やＤＶＤレコーダなどの装置やコンテンツを検索するための選択型検索装置など、選択肢に意味を持つ単語が含まれる装置には特に有用であり、その利用可能性は非常に大きい。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施の形態による操作支援装置の構成を示す図
【図２】本発明の第１の実施の形態おけるオフライン処理を示すフローチャート
【図３】本発明の第１の実施の形態おけるオンライン処理を示すフローチャート
【図４】本発明の第１の実施の形態おける単語間の意味的な近さを求めた一例を示す図
【図５】本発明の第１の実施の形態おける機能概念記憶手段に記憶されるシステムの各機能名・機能説明・操作手順のデータ例を示す図
【図６】本発明の第１の実施の形態おける機能概念記憶手段に記憶される特徴単語及び機能概念ベクトルのデータ例を示す図
【図７】本発明の第１の実施の形態おける操作履歴データ例を示す図
【図８】本発明の第１の実施の形態おける操作画面例を示す図
【図９】本発明の第１の実施の形態おける目的推定結果データ例を示す図
【図１０】本発明の第１の実施の形態おける操作支援の出力画面例を示す図
【図１１】本発明の第２の実施の形態による操作支援装置の構成を示す図
【図１２】本発明の第２の実施の形態おけるオフライン処理を示すフローチャート
【図１３】本発明の第２の実施の形態おけるオンライン処理を示すフローチャート
【符号の説明】
【００６９】
１０１    入力手段
１０２    選択入力手段
１０３    選択単語抽出手段
１０４    制御手段
１０５    操作履歴記憶手段
１０６    テキストコーパス記憶手段
１０７    ユーザ単語概念記憶手段
１０８    機能概念記憶手段
１０９    ユーザ意図計算手段
１１０    ユーザ目的推定手段
１１１    操作支援決定手段
１１２    出力手段
１１３    選択肢提示手段
１１４    操作支援提示手段
１１５    タイマー
１１０１    入力手段
１１０２    選択入力手段
１１０３    選択単語抽出手段
１１０４    制御手段
１１０５    操作履歴記憶手段
１１０６    テキストコーパス記憶手段
１１０７    ユーザ単語概念記憶手段
１１０８    機能概念記憶手段
１１０９    ユーザ意図計算手段
１１１０    ユーザ目的推定手段
１１１１    操作支援決定手段
１１１２    出力手段
１１１３    選択肢提示手段
１１１４    操作支援提示手段
１１１５    タイマー
１１１６    ユーザ指定入力手段
１１１７    テキストコーパス取得手段
１１１８    ユーザ単語概念取得手段
１１１９    ユーザ情報記憶手段
【図１】
2007316803.tif 000003
【図２】
2007316803.tif 000004
【図３】
2007316803.tif 000005
【図４】
2007316803.tif 000006
【図５】
2007316803.tif 000007
【図６】
2007316803.tif 000008
【図７】
2007316803.tif 000009
【図８】
2007316803.tif 000010
【図９】
2007316803.tif 000011
【図１０】
2007316803.tif 000012
【図１１】
2007316803.tif 000013
【図１２】
2007316803.tif 000014
【図１３】
2007316803.tif 000015