(57)【特許請求の範囲】
【請求項１】
ユーザにコンテンツおよび機能を提供するシステムにおけるユーザインタフェース方法において、
前記システムは、演算部と、表示部と、識別入力部と、記憶部と、時計部と、操作入力部とを備え、
前記記憶部は、
ユーザ毎に用意した場所依存で、コンテンツおよび機能毎の頻度を記述した場所依存コンテンツ・機能頻度テーブルと、
ユーザ毎に用意した時間帯依存で、コンテンツおよび機能毎の優先度を記述した時間帯依存コンテンツ・機能頻度テーブルと、
ユーザ照合データベースと、
一つ以上のコンテンツ、または、機能プログラムを保持し、
前記表示部は、前記識別入力部に近接し、かつ、前記識別入力部の近傍にユーザが存在する場合に、
前記演算部は、
前記識別入力部に入力されるユーザの識別のためのユーザ識別特徴情報と、
前記時計部からの日時情報と、
予め決定される前記表示部および前記識別入力部が設置される場所に関する属性情報である場所属性情報とを取得し、
前記ユーザ識別特徴情報と前記ユーザ照合データベースとを用いてユーザを識別し、
前記識別されたユーザに関する前記場所依存コンテンツ・機能頻度テーブルと前記時間帯依存コンテンツ・機能頻度テーブルとを前記記憶部から取得し、
前記場所依存コンテンツ・機能頻度テーブルにおける前記場所属性情報に対応する部分と前記時間帯依存コンテンツ・機能頻度テーブルの前記日時情報に対応する部分とを演算して、コンテンツおよび機能毎の優先度を算出し、
前記優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成して表示部に送付し、
前記表示部は、前記メニュー内容情報に基づいて、前記コンテンツ・機能選択メニューを生成して、前記識別されたユーザに提示することを特徴とするユーザインタフェース方法。
【請求項２】
前記記憶部において、
さらに、
ユーザ毎に用意した他ユーザが存在する場合に選択するコンテンツおよび機能の頻度を記述するユーザ関係依存コンテンツ・機能頻度テーブルを保持し、
前記識別入力部および前記ユーザ照合データベースを用いて主たるユーザ以外の他ユーザを１人以上同時に識別した場合に、
前記算出したコンテンツおよび機能毎の優先度算出に際して、
主たるユーザに関する前記ユーザ関係依存機能頻度テーブルを用いて、前記他ユーザの共存下でのコンテンツおよび機能の適合度をさらに加味して、前記コンテンツおよび機能毎の優先度を算出し、
前記優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成することを特徴とする請求項１記載のユーザインタフェース方法。
【請求項３】
前記記憶部において、
さらに、
ユーザ毎に用意した前記場所属性での利用時間を記述した場所利用テーブル、ならびに、前記コンテンツおよび機能毎に利用する時間を記述した機能利用テーブルを保持し、
前記演算部において、
前記各コンテンツおよび機能を用いる利用時間の当該場所への適合度を加味して、前記各コンテンツおよび機能の優先度を算出し、
前記優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成することを特徴とする請求項１記載のユーザインタフェース方法。
【請求項４】
前記コンテンツ・機能選択メニューに対して前記識別されたユーザの操作が予め定めた時間以上の指示操作がなかった場合、
前記操作部は、前記算出したコンテンツおよび機能毎の優先度が最も高いコンテンツおよび機能項目を選択したことと判断することを特徴とする請求項１記載のユーザインタフェース方法。
【請求項５】
前記コンテンツ・機能選択メニューの表示項目が階層的に構成され、上位のメニューの表示項目から複数のサブメニューの選択肢がある場合に、
前記コンテンツ・機能選択メニューの各表示項目の表示は、
コンテンツおよび機能を選択させるための前記サブメニューの表示項目が、前記メニュー内容情報が対応付けられた前記優先度が高いときに、そのサブメニューの表示項目を選択するための上位メニューの項目からの位置が近くになるようにされることを特徴とすること請求項１記載のユーザインタフェース方法。
【請求項６】
前記コンテンツ・機能選択メニューの各項目の表示は、
コンテンツおよび機能を選択させるための表示項目が、同一レベルの表示項目の中で、前記メニュー内容情報が対応付けられた前記優先度が最も高いときに、ハイライトして表示されることを特徴とすること請求項１記載のユーザインタフェース方法。
【請求項７】
ネットワークに接続したサーバと各場所に遍在させたクライアント端末とを用いてユーザにコンテンツおよび機能の提供をおこなうシステムにおけるユーザインタフェース方法において、
前記サーバは、サーバ演算部と、照合部と、サーバネットワーク部と、サーバ記憶部と、時計部とを備え、
前記クライアント端末は、クライアント演算部と、表示部と、クライアントネットワーク部と、操作入力部と、識別入力部と、クライアント記憶部とを備え、
前記サーバおよび前記クライアント端末のそれぞれの前記サーバネットワーク部および前記クライアントネットワーク部は、前記ネットワークに接続され、
前記クライアント端末において、前記表示部は表示装置に接続され、前記操作入力部には、操作装置を用いてユーザからの操作を入力し、
前記識別入力部は、入力されるユーザの識別のためのユーザ識別特徴情報を取得し、
前記サーバ記憶部には、
ユーザ毎に用意した場所依存で、コンテンツおよび機能毎の頻度を記述した場所依存コンテンツ・機能頻度テーブルと
ユーザ毎に用意した時間帯依存で、コンテンツおよび機能毎の優先度を記述した時間帯依存コンテンツ・機能頻度テーブルと、
ユーザ照合データベースと、
一つ以上のコンテンツ、または、機能プログラムが保持されており、
前記クライアント記憶部は、
前記クライアント端末の識別子と前記クライアント端末の設置された場所属性とを保持し、
前記クライアント端末の近傍にユーザが存在する場合に、
前記クライアント演算部は、前記識別入力部より前記ユーザ識別特徴情報を取得し、
前記クライアントネットワーク部より前記クライアント端末の前記識別子および前記場所属性と共に、前記ネットワークを介して、そのユーザ識別特徴情報を前記サーバネットワーク部に伝送し、
前記サーバの前記サーバ演算部は、
前記時計部からの日時情報と、前記サーバネットワーク部で受信した前記ユーザ識別特徴情報と、前記場所属性とを取得し、
前記ユーザ識別情報と前記ユーザ照合データベースとを照合してユーザを識別し、
前記識別されたユーザに関する前記場所依存コンテンツ・機能頻度テーブルと前記時間帯依存コンテンツ・機能頻度テーブルとを前記サーバ記憶部から取得し、
前記場所依存コンテンツ・機能頻度テーブルにおける前記場所属性情報に対応する部分と前記時間帯依存コンテンツ・機能頻度テーブルの前記日時情報に対応する部分とを演算して、コンテンツおよび機能毎の優先度を算出し、
前記算出されたコンテンツおよび機能毎の優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成し、
前記サーバネットワーク部から前記ネットワークを介して、前記クライアントのクライアントネットワーク部に送信し、
前記クライアント端末の前記クライアント演算部は、
前記クライアントネットワーク部より前記メニュー内容情報を取得して、前記表示部に送付し、
前記表示部にて前記メニュー内容情報に基づいて前記コンテンツ・機能選択メニューを生成し、前記表示装置に送信して、前記表示装置上で前記識別されたユーザに提示することを特徴とするユーザインタフェース方法。
【請求項８】
前記サーバの前記サーバ記憶部は、さらに
ユーザ毎に用意した複数のクライアント端末を利用する場合の場所遷移を記述する場所遷移テーブルを保持し、
前記システムに前記クライアント端末が複数接続されている場合に、
前記クライアント端末からの前記識別されたユーザの識別子と、
前記ユーザに選択されたメニュー項目と
前記日時情報と、前記場所属性情報とからなるユーザ利用情報の連続する２つ以上の組を用いて、前記識別されたユーザに関する前記場所遷移テーブルを更新することを特徴とする請求項７記載のユーザインタフェース方法。
【請求項９】
前記サーバに前記クライアント端末のうちの１つから前記ユーザ利用情報が到達した場合に、
前記サーバの前記サーバ演算部は、
前記場所遷移テーブルを参照して、前記クライアント端末の次に遷移する別のクライアント端末を推定し、
前記別のクライアント端末に前記識別されたユーザが遷移した際の前記識別されたユーザに関する前記場所依存コンテンツ・機能頻度テーブルと、前記時間帯依存コンテンツ・機能頻度テーブルとを前記サーバ記憶部から取得し、
前記場所依存機能頻度テーブルにおける前記推定したクライアント端末に関する、前記場所属性情報に対応する部分と前記時間帯依存コンテンツ・機能頻度テーブルの前記日時情報に対応する部分とを演算して、コンテンツおよび機能毎の優先度を算出し、
前記算出したコンテンツおよび機能毎の優先度に基づき機能選択メニューを構成するためのメニュー内容情報を生成し、
前記サーバネットワーク部より前記ネットワークを通じて前記推定した別のクライアント端末に、予め送信しておくことを特徴とする請求項７記載のユーザインタフェース方法。
【請求項１０】
前記サーバに、前記クライアント端末のうちの１つから前記ユーザ利用情報が送信された場合に、
前記サーバの前記演算部は、
前記場所遷移テーブルを参照して前記識別されたユーザが前記クライアント端末の次に遷移する別のクライアント端末を推定し、
前記推定したクライアント端末の近傍に前記識別されたユーザが遷移した際に、
前記メニュー内容情報のコンテンツおよび項目の中で、前記優先度を最大にする前記コンテンツおよび機能項目を選択し、
前記選択したコンテンツおよび機能項目を満足するコンテンツあるいは機能プログラムを選択し、
前記コンテンツ、もしくは、前記機能プログラム、または、前記機能プログラムを実行した際の状況情報を、前記サーバネットワーク部より前記ネットワークを介して、前記推定した別のクライアント端末に予め送信しておくことを特徴とする請求項９記載のユーザインタフェース方法。
【請求項１１】
ユーザにコンテンツおよび機能を提供する表示装置において、
前記表示装置は、演算部と、表示部と、識別入力部と、記憶部と、時計部と、操作入力部とを備え、
前記記憶部は、
ユーザ毎に用意した場所依存で、コンテンツおよび機能毎の頻度を記述した場所依存コンテンツ・機能頻度テーブルと、
ユーザ毎に用意した時間帯依存で、コンテンツ機能毎の優先度を記述した時間帯依存コンテンツ・機能頻度テーブルと、
ユーザ照合データベースと、
一つ以上のコンテンツ、または、機能プログラムを保持し、
前記表示部は、前記識別入力部に近接し、かつ、前記識別入力部の近傍にユーザが存在する場合に、
前記演算部は、
前記識別入力部に入力されるユーザの識別のためのユーザ識別特徴情報と、
前記時計部からの日時情報と、
予め決定される前記表示部および前記識別入力部が設置される場所に関する属性情報である場所属性情報とを取得し、
前記ユーザ識別特徴情報と前記ユーザ照合データベースとを用いてユーザを識別し、
前記識別されたユーザに関する前記場所依存コンテンツ・機能頻度テーブルと前記時間帯依存コンテンツ・機能頻度テーブルとを前記記憶部から取得し、
前記場所依存コンテンツ・機能頻度テーブルにおける前記場所属性情報に対応する部分と前記時間帯依存コンテンツ・機能頻度テーブルの前記日時情報に対応する部分とを演算して、コンテンツおよび機能毎の優先度を算出し、
前記優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成して表示部に送付し、
前記表示部は、表示する画面に、前記メニュー内容情報に基づいて、前記コンテンツ・機能選択メニューを生成して、前記識別されたユーザに表示することを特徴とする表示装置。
【請求項１２】
ネットワークに接続したサーバと各場所に遍在させたクライアント端末とを用いてユーザにコンテンツおよび機能の提供をおこなうユーザインタフェースシステムにおいて、
前記サーバは、サーバ演算部と、照合部と、サーバネットワーク部と、サーバ記憶部と、時計部とを備え、
前記クライアント端末は、クライアント演算部と、表示部と、クライアントネットワーク部と、操作入力部と、識別入力部と、クライアント記憶部とを備え、
前記サーバおよび前記クライアント端末のそれぞれの前記サーバネットワーク部および前記クライアントネットワーク部は、前記ネットワークに接続され、
前記クライアント端末において、前記表示部は表示装置に接続され、前記操作入力部には、操作装置を用いてユーザからの操作を入力し、
前記識別入力部は、入力されるユーザの識別のためのユーザ識別特徴情報を取得し、
前記サーバ記憶部には、
ユーザ毎に用意した場所依存で、コンテンツおよび機能毎の頻度を記述した場所依存コンテンツ・機能頻度テーブルと、
ユーザ毎に用意した時間帯依存で、コンテンツおよび機能毎の優先度を記述した時間帯依存コンテンツ・機能頻度テーブルと、
ユーザ照合データベースと、
１つ以上のコンテンツあるいは機能プログラムが保持されており、
前記クライアント記憶部は、
前記クライアント端末の識別子と前記クライアント端末の設置された場所属性とを保持し、
前記クライアント端末の近傍にユーザが存在する場合には、
前記クライアント演算部は、前記識別入力部より前記ユーザ識別特徴情報を取得し、
前記クライアントネットワーク部より前記クライアント端末の前記識別子および前記場所属性と共に、前記ネットワークを介して、そのユーザ識別特徴情報を前記サーバネットワーク部に伝送し、
前記サーバの前記サーバ演算部は、
前記時計部からの日時情報と、前記サーバネットワーク部で受信した前記ユーザ識別特徴情報と、前記場所属性とを取得し、
前記ユーザ識別情報と前記ユーザ照合データベースとを照合してユーザを識別し、
前記識別されたユーザに関する前記場所依存コンテンツ・機能頻度テーブルと前記時間帯依存コンテンツ・機能頻度テーブルとを前記サーバ記憶部から取得し、
前記場所依存コンテンツ・機能頻度テーブルにおける前記場所属性情報に対応する部分と前記時間帯依存コンテンツ・機能頻度テーブルの前記日時情報に対応する部分とを演算して、コンテンツおよび機能毎の優先度を算出し、
前記算出されたコンテンツおよび機能毎の優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成し、
前記サーバネットワーク部から前記ネットワークを介して、前記クライアントのクライアントネットワーク部に送信し、
前記クライアント端末の前記クライアント演算部は、
前記クライアントネットワーク部より前記メニュー内容情報を取得して、前記表示部に送付し、
前記表示部にて前記メニュー内容情報に基づいて前記コンテンツ・機能選択メニューを生成し、前記表示装置に送信して、前記表示装置上で前記識別されたユーザに提示することを特徴とするユーザインタフェースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェース方法、表示装置、および、ユーザインターフェースシステムに係り、生活行動を支援するシステムの機能およびコンテンツを提供する際に、遍在する表示装置の属性および状況、ユーザ行動に基づき、ユーザがシステムの機能、コンテンツを効率よく選択することができるメニューを表示するためのユーザインターフェース方法、表示装置、および、ユーザインターフェースシステムに関する。
【背景技術】
【０００２】
近年、映像情報機器の性能の向上により、多数の放送チャンネルの映像を長時間記録する事が可能となってきた。また、地上デジタル放送などの普及により放送チャンネルが増加し、視聴者に提供される映像の数は従来の倍以上に増えつつある。この結果、ユーザは多数の映像の中から自らの嗜好にあった映像を効率よく選び出す必要が生じている。このような状況に対応して、映像データの内容を説明するメタデータとして、電子番組表(ＥＰＧ)が流通している。そこで、この中からユーザ自らが視聴したい番組を探し選択したり、ユーザが指定したキーワードが一致する番組を機械的に抽出したりして所望の番組を選択したり、さらには、そのキーワード、映像が属するニュースやスポーツなどの分類であるカテゴリや、よく視聴する曜日や時間帯などをユーザの選択履歴から抽出することにより、ユーザの番組選択をサポートする機能が登場している。
【０００３】
また、これら映像を中心として、ユーザ行動を支援するアプリケーションが登場してきている。例えば、映像を録画する際に映像データの物理的あるいは記号的特徴を抽出し、これら特徴を基にして重要部分を抜き出し再生する、いわゆるダイジェスト視聴を行う録画装置が発売されている。このダイジェスト視聴機能を用いることにより、映像全体を視聴する時間に比較して数分の１以下の時間にて内容を把握することが可能である。
【０００４】
さらには、放送映像とは直接関係がないユーザ行動支援アプリケーションでも表示装置が必要な場合が多い。これらのアプリケーションを普段は映像を表示する表示装置、すなわちテレビ等の画面に表示されることもおこなわれている。例えば、パーソナルコンピュータ（ＰＣ）やゲームの表示をおこなうことはもちろん、電灯等の住宅の設備を管理するデバイスにおける通信プロトコルが策定されることにより、これらの状況表示や動作状態の変更が可能になってきている。今後、エコロジー(省エネルギー、資源再利用等)やヘルスケアを初めとした各種生活を安心・安全・便利にサポートする、さまざまなアプリケーションが表示装置上に情報提供することは容易に想像できる。
【０００５】
一方、これら表示装置を、家庭内の各部屋に設置する場合が増えており、さらには風呂や台所等、至る所に遍在して設置可能な端末製品が登場している。爆発的に普及が進む宅内のネットワークに対応する各種装置やデバイスの普及が進めば、至る所でユーザが行動の途中で表示装置を目にする機会が増えることが予想される。また、表示装置があるところには、ほぼ同時にユーザ操作を入力する手段が存在し、これらを用いた各種機能の操作が生活の中で自然におこなわれるようになると推測できる。
【０００６】
これらを考慮すると、数多くの機能が、数多くの表示装置と入力手段を通じてユーザの行動を支援することが可能となる。しかしながら、毎日の生活の上で、ユーザが、数多くの表示装置で数多くの機能の中から所望の機能やコンテンツを選択することは、とまどうことが多くなると考えられる。このため、ユーザの状況に応じて適切な機能やコンテンツを選択させる場合のメニュー提示の方法が課題であった。
【０００７】
この解決策として、過去に選択された複数の機能の組をパターン化した上で次に選択されるであろう機能を絞り込む方法が提案されている。例えば、特許文献１は、オフィス業務におけるオペレータの操作の効率化を目的とするものであり、業務選択にかかる状況として、端末、オペレータ、日付、時間、部門に関する操作頻度テーブルを用い、その中の操作パターンの頻度により、次の確率が高い業務の項目を上位に表示するメニューを生成することにより、オペレータに使いやすいユーザインターフェイスを提供する方法が開示されている。
【０００８】
一方、ユーザが操作する端末により、サーバがユーザＩＤや位置、状況を取得し、これらと比較することにより、条件に一致するコンテンツを検索する方法が提案されている。例えば、特許文献２では、情報提供者が持つ情報（コンテンツ）をユーザの状況に応じて検索することで提供する方法が開示されている。すなわち、利用者ＩＤ、時間帯、地域コード（位置）、天候や気温、行動のカテゴリの各要素を取得し、これを予め分析し登録されている行動パターンＤＢからマッチする行動パターンを検索する。そして、この検索されたパターンとコンテンツの配信条件を比較し、提供する情報コンテンツを選択することにより、適切なコンテンツを選択するシステムが開示されている。
【０００９】
【特許文献１】特開平７−１８２１２８号公報
【特許文献２】特開２００２−３４２３６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、これらの従来技術では、家庭内で遍在した表示装置のいわゆるユビキタス化の下でおこなわれる、ユーザの普段の行動に即して、行動の最適化（目的とする行動の短時間化や、「ながら見」のような同時進行等）のために、機能やコンテンツの選択肢であるメニューを表示することは困難である。
【００１１】
すなわち、特許文献１では、家庭内でおこなわれる場合は考慮されていない。このため、家庭内で特有の行動に関係して不可欠な、表示装置の存在する部屋の属性による機能選択の可能性の偏りや、ユーザが部屋に滞在する時間を考慮した機能選択の可能性の偏り、および、他の家族や他人が同時に存在する場合のプライバシーを考慮するなどした、家庭特有のメニュー生成が課題となる。
【００１２】
また、特許文献２では、場所を考慮したコンテンツ検索およびその提示をおこなっているが、単純にその場所の近傍のデータを提示しているだけで、場所の属性を考慮しているとは言えない。また、そもそも情報提供者が持つ情報(コンテンツ)をユーザの状況に応じて検索することで提供するところに目的があるため、ユーザの選択を補助するためにメニューによる機能あるいはコンテンツの順序表示に用いる技術ではない。
【課題を解決するための手段】
【００１３】
本発明の一形態としては、ユーザにコンテンツおよび機能を提供するシステムにおけるユーザインタフェース方法においては、システムは、演算部と、表示部と、識別入力部と、記憶部と、時計部と、操作入力部とを備えるようにする。
【００１４】
そして、記憶部は、ユーザ毎に用意した場所依存で、コンテンツおよび機能毎の頻度を記述した場所依存コンテンツ・機能頻度テーブルと、ユーザ毎に用意した時間帯依存で、機能毎の優先度を記述した時間帯依存機能頻度テーブルと、ユーザ照合データベースと、ユーザ毎に用意した他ユーザが存在する場合に選択するコンテンツおよび機能の頻度を記述するユーザ関係依存コンテンツ・機能頻度テーブルと、ユーザ毎に用意した前記場所属性での利用時間を記述した場所利用テーブル、コンテンツおよび機能毎に利用する時間を記述した機能利用テーブル、および、一つ以上のコンテンツ、または、機能プログラムを保持するようにする。
【００１５】
そして、表示部が、識別入力部に近接し、かつ、識別入力部の近傍にユーザが存在する場合に、演算部は、識別入力部に入力されるユーザの識別のためのユーザ識別特徴情報と、時計部からの日時情報と、予め決定される前記表示部および前記識別入力部が設置される場所に関する属性情報である場所属性情報と、識別入力部からのユーザの共存関係を取得する。
【００１６】
そして、演算部は、ユーザ識別特徴情報とユーザ照合データベースとを用いてユーザを識別し、識別されたユーザに関する場所依存コンテンツ・機能頻度テーブルと時間帯依存コンテンツ・機能頻度テーブルとを前記記憶部から取得する。
【００１７】
次に、場所依存コンテンツ・機能頻度テーブルにおける場所属性情報に対応する部分と時間帯依存コンテンツ・機能頻度テーブルの前記日時情報とユーザ関係依存コンテンツ・機能頻度テーブルとの対応する部分を演算して、各コンテンツおよび機能を用いる利用時間の当該場所への適合度も加味して、コンテンツおよび機能毎の優先度を算出して、優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成して表示部に送付する。
【００１８】
表示部では、そのメニュー内容情報に基づいて、コンテンツ・機能選択メニューを生成して、識別されたユーザに提示する。
【００１９】
コンテンツ・機能選択メニューの表示の方法としては、コンテンツ・機能選択メニューの表示項目が階層的に構成され、上位のメニューの表示項目から複数のサブメニューの選択肢がある場合に、コンテンツ・機能選択メニューの各表示項目の表示は、コンテンツおよび機能を選択させるためのサブメニューの表示項目が、メニュー内容情報が対応付けられた優先度が高いときに、そのサブメニューの表示項目を選択するための上位メニューの項目からの位置が近くになるようにする。
【００２０】
また、コンテンツおよび機能を選択させるための表示項目が、同一レベルの表示項目の中で、前記メニュー内容情報が対応付けられた前記優先度が最も高いときに、ハイライトして表示されるようにする。
【００２１】
また、本発明の別の形態は、ネットワークに接続したサーバと各場所に遍在させたクライアント端末とを用いてユーザにコンテンツおよび機能の提供をおこなうシステムにおけるユーザインタフェース方法において、サーバは、サーバ演算部と、照合部と、サーバネットワーク部と、サーバ記憶部と、時計部とを備え、クライアント端末は、クライアント演算部と、表示部と、クライアントネットワーク部と、操作入力部と、識別入力部と、クライアント記憶部とを備えるようにする。
【００２２】
そして、サーバおよびクライアント端末のそれぞれのサーバネットワーク部およびクライアントネットワーク部は、ネットワークに接続されている。
【００２３】
クライアント端末において、表示部は表示装置に接続され、操作入力部には、操作装置を用いてユーザからの操作が入力され、識別入力部は、入力されるユーザの識別のためのユーザ識別特徴情報を取得する。
【００２４】
サーバ記憶部には、ユーザ毎に用意した場所依存で、コンテンツおよび機能毎の頻度を記述した場所依存コンテンツ・機能頻度テーブルと、ユーザ毎に用意した時間帯依存で機能毎の優先度を記述した時間帯依存機能頻度テーブルと、ユーザ照合データベースと、ユーザ毎に用意した他ユーザが存在する場合に選択するコンテンツおよび機能の頻度を記述するユーザ関係依存コンテンツ・機能頻度テーブルと、ユーザ毎に用意した前記場所属性での利用時間を記述した場所利用テーブル、コンテンツおよび機能毎に利用する時間を記述した機能利用テーブル、および、一つ以上のコンテンツ、または、機能プログラムが保持されており、一方、クライアント記憶部は、クライアント端末の識別子と前記クライアント端末の設置された場所属性とが保持されている。
【００２５】
そして、クライアント端末の近傍にユーザが存在する場合に、クライアント演算部は、識別入力部よりユーザ識別特徴情報、ユーザの共存関係を取得し、クライアントネットワーク部よりクライアント端末の識別子および場所属性と共に、ネットワークを介して、そのユーザ識別特徴情報をサーバネットワーク部に伝送する。
【００２６】
次に、サーバのサーバ演算部は、時計部からの日時情報と、サーバネットワーク部で受信したユーザ識別特徴情報と、ユーザの共存関係と、場所属性とを取得し、ユーザ識別情報と前記ユーザ照合データベースとを照合してユーザを識別し、識別されたユーザに関する場所依存コンテンツ・機能頻度テーブルと時間帯依存コンテンツ・機能頻度テーブルとユーザ関係依存コンテンツ・機能頻度テーブルとを前記サーバ記憶部から取得し、場所依存コンテンツ・機能頻度テーブルにおける前記場所属性情報に対応する部分と時間帯依存コンテンツ・機能頻度テーブルの前記日時情報とユーザ関係依存コンテンツ・機能頻度テーブルとの対応する部分を演算して、各コンテンツおよび機能を用いる利用時間の当該場所への適合度も加味して、対応する部分とを演算して、コンテンツおよび機能毎の優先度を算出し、算出されたコンテンツおよび機能毎の優先度に基づきコンテンツ・機能選択メニューを構成するためのメニュー内容情報を生成し、サーバネットワーク部から前記ネットワークを介して、前記クライアントのクライアントネットワーク部に送信する。
【００２７】
そして、クライアント端末の前記クライアント演算部は、クライアントネットワーク部よりメニュー内容情報を取得して、表示部に送付し、表示部にて前記メニュー内容情報に基づいて、コンテンツ・機能選択メニューを生成し、表示装置に送信して、その表示装置上でコンテンツ・機能選択メニューを識別されたユーザに提示する。
【発明の効果】
【００２８】
上記手段によれば、生活行動を支援するホームシステムの機能およびコンテンツを提供する際に、遍在する表示装置の属性および状況、ユーザ行動に基づき、ユーザがシステムの機能、コンテンツを効率よく、短時間に選択することができる選択メニュー表示方法、および、選択メニュー表示システムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
最近、家庭における表示装置は、各家族用の部屋に個別にＰＣやＴＶ装置があるなど、多くの部屋に設置されている。ユーザは、家庭内を移動しながらこれら表示装置を経由して、ＴＶ視聴、録画された番組の視聴、ＴＶゲーム、メール等の多くの機能やコンテンツを利用することが可能である。この際、それぞれの表示装置は、設置されたそれぞれの部屋の属性、あるいは特性に大きく影響される。例えば、リビングのような広い部屋であれば大画面であったり高画質・高音質の表示をおこなうことができる装置であり、逆にトイレのような狭い部屋であれば、小さめの画面で、高画質・高音質を要求されずに、単に必要な情報を表示すればよいことが多いであろう。また、洗面所や風呂等でも使える防水タイプであったり、ハーフミラーとなった鏡面から透けて見えるようなタイプが出現している。これら多彩な表示装置上で、同一のコンテンツや機能を利用をする必要はなく、それぞれに適した利用を選択することが合理的である。
【００３０】
しかしながら、ユーザが多くの機能やコンテンツを列挙したメニューから所望する機能を選択することは容易ではない。また、ユーザ毎の嗜好に従って、各表示装置に適した機能およびコンテンツ（以下、これらをまとめて「コンテンツ・機能」ということにする）、表示のタイミング、利用の順番に偏りが生じると考えられる。したがって、本発明では各ユーザの利用履歴からり統計的に抽出することで、コンテンツや機能を臨機応変に選択しやすいようなメニューを構成することで、半自動的にユーザの利用サポートを実現するユーザインターフェースを提供する。
【００３１】
以下、各実施形態を、図１ないし図２５を用いて説明する。
【００３２】
〔実施形態１〕
以下、第一の実施形態を、図１ないし図１４を用いて説明する。
【００３３】
本実施形態は、家庭内で使われる単一のホームシステム上で、選択メニュー生成方法を実現するものとして、説明する。また、本実施形態では、システム内の装置が一つであるように図示しているが、以下に説明する各部が異なった複数の装置の構成部分であってもよい。なお、ネットワークを用いたクライアント−サーバ型の実施形態に関しては、第二の実施形態において説明する。
【００３４】
先ず、図１を用いて第一の実施形態に係るユーザインターフェースシステムのシステム構成を説明する。
図１は、第一の実施形態に係るユーザインターフェースシステムのシステム構成図である。
【００３５】
第一の実施形態に係るユーザインターフェースシステムは、図１に示されるように、演算部１０１、記憶部１０２、時計部１０３、ユーザ識別入力部１０５、表示部１０６、および、操作入力部１０７から構成する。
【００３６】
また、これらを一個の表示装置として構成してもよく、例えば、テレビジョン受信機などに内蔵した構成にしてもよい。
【００３７】
演算部１０１は、各種情報を入力し、メニューの生成と表示のために演算をおこなうマイクロプロセッサなどで構成される装置である。
【００３８】
記憶部１０２は、システムに必要なデータと実行されるプログラムを格納するハードディスクドライブ（ＨＤＤ）などの装置である。
【００３９】
時計部１０３は、システムの計時機能をつかさどる部分であり、演算部１０１からの要求に応じて現在の時刻を通知する。
【００４０】
ユーザ識別入力部１０５は、システムを使用するユーザの特徴情報を取得する装置であり、カメラなどの撮像装置、指紋採取装置などの装置である。
【００４１】
表示部１０６は、画面を表示する液晶ディスプレイ（ＬＣＤ）やプラズマディスプレイ（ＰＤＰ）などの装置である。
【００４２】
操作入力部１０７は、装置に付属のボタン、リモコン、キーボード、タッチパネルなどのユーザからの指示やデータを入力する装置である。
【００４３】
ここで、ユーザの識別とユーザの操作の観点から、ユーザ識別入力部１０５と表示部１０６、および、操作入力部１０７は、ごく近い場所に設置してあるとする。
【００４４】
場所属性情報１０４は、その装置がどこに置かれているから情報であり、例えば、「リビング」、「寝室」、「トイレ」などの場所を表す情報である。
【００４５】
メニュー内容情報１３１は、メニューを表示するためのデータである。
【００４６】
機能１３３とコンテンツ１３４は、それぞれメニューにより選択するための機能とコンテンツを表す情報である。
【００４７】
次に、図２ないし図１４を用いて第一の実施形態に係るユーザインターフェースシステムに用いられるデータ構造について説明する。
図２は、第一の実施形態に係る記憶部１０２に記憶される各種データの一覧を示す図である。
これらの記憶される各種データは、時間依存コンテンツ・機能頻度テーブル２０１、時間帯テーブル２０２、場所依存コンテンツ・機能頻度テーブル２０３、ユーザ関係依存コンテンツ・機能頻度テーブル２０４、場所利用時間テーブル２０５、機能利用時間テーブル２０６、メニュー内容テーブル２１１、ユーザ照合ＤＢ２１２の各テーブルと、ユーザに提供する機能プログラム２２１、および、コンテンツ２２２である。
【００４８】
先ず、図３を用いて時間帯依存コンテンツ・機能頻度テーブル２０１について説明する。
図３は、時間帯依存コンテンツ・機能頻度テーブル２０１の一例を示す図である。
【００４９】
時間帯依存コンテンツ・機能頻度テーブル２０１は、定義された時間帯毎にユーザが選択したコンテンツ・機能の頻度を表すテーブルである。
【００５０】
この例では、ユーザ毎にテーブルがあり、図はユーザ１に関しての例である。「ＴＶ視聴」や「録画番組視聴」「メール・Ｗｅｂ」等は、ユーザが選択する機能であり、さらに、それらによって視聴するコンテンツのジャンル分類を示した「ドラマ」「ニュース・天気」「音楽」等の項目を行に、「起床時」「平日朝支度中」などの利用する時間帯を列にした表である。それぞれの交点となる各要素は、このテーブルの対象となるユーザが、この各要素の該当時間帯に該当コンテンツ・機能を利用した回数（頻度）を記録している。これらコンテンツのジャンルの表示は、さらに、具体的なコンテンツ、たとえばよく見る番組やよく遊ぶゲーム等を示すように作成してもよいし、適切な編集ユーザインタフェースを用いて追加、削除、および修正してもよい。その際には以後説明する各テーブルを適宜合致させる。
【００５１】
また、起床時などの時間帯、平日、休日などの別は、次に説明する時間帯テーブル２０２によりユーザ毎に設定できるものとする。
【００５２】
次に、図４を用いて時間帯テーブル２０２について説明する。
図４は、時間帯テーブル２０２の一例を示す図である。
【００５３】
なお、この図４では、見やすいようにグラフ状に、平日と休日にそれぞれ一日２４時間分の区分を示している。
【００５４】
時間帯テーブル２０２は、他のテーブルで参照されるユーザの時間帯を具体的に定義するためのテーブルである。
【００５５】
それぞれの区分は、例えば、平日では０時から６時半までを「就寝中」４０２に、６時半から７時１５分までを「平日朝支度中」４０３、７時１５分から１２時まで「平日ＡＭ」４０４等のように、時間帯を設けておく。休日の時間帯４１１も同様である。これら時間帯は、適切な編集ユーザインタフェースを用いてユーザが追加、削除、および修正してもよい。また、平日や休日がカレンダーのどの日に対応するかのマップ４２１を別途用意したり、曜日単位、季節、あるいは、ユーザの記念日等、さまざまな条件の下にテーブルを定義してもよい。また、それぞれのマップ等を適切なユーザインタフェースを用いて追加、削除、および修正してもよい。その際には関連する各テーブルを適宜合致させる。
【００５６】
次に、図５を用いて場所依存コンテンツ・機能頻度テーブル２０３について説明する。
図５は、場所依存コンテンツ・機能頻度テーブル２０３の一例を示す図である。
【００５７】
場所依存コンテンツ・機能頻度テーブル２０３は、装置の場所毎にユーザが選択したコンテンツ・機能の頻度を表すテーブルである。
【００５８】
この図では、前述の図３に示した時間帯依存コンテンツ・機能頻度テーブル２０１と同様のコンテンツ・機能を行にして、「リビング」「寝室１」等の場所属性を列にした表になっている。それぞれの交点となる各要素は、このテーブルの対象となるユーザが、この各要素の該当場所で該当コンテンツ・機能を利用した回数（頻度）を記録している。ここでの場所は、予め登録される一般的な項目があってもよいし、さらには各家庭での状況により適切なユーザインタフェースを用いて追加、削除、および修正してもよい。その際には各テーブルを適宜合致させる。
【００５９】
次に、図６を用いてユーザ関係依存コンテンツ・機能頻度テーブル２０４について説明する。
図６は、ユーザ関係依存コンテンツ・機能頻度テーブル２０４の一例を示す図である。
【００６０】
ユーザ関係依存コンテンツ・機能機能頻度テーブル２０４は、あるユーザが他のユーザと同時にいる状況毎に、ユーザが選択したコンテンツ・機能の頻度を表すテーブルである。
【００６１】
この図では、前述の図３に示した時間帯依存コンテンツ・機能頻度テーブル２０１や図５の場所依存コンテンツ・機能頻度テーブル２０３と同様のコンテンツ・機能を行にして、「本人のみ」「ユーザ２」「ユーザ３」や「２人以上」「家族外１」等、同席ユーザ状況を列にした表になっている。それぞれの交点となる各要素は、当該ユーザがコンテンツ・機能を利用した際に他にもユーザが同席した場合、それぞれで利用回数（頻度）を記録している。ただし、「本人のみ」は他のユーザが存在しなかった場合の回数を記録している。ここでの同席ユーザ状況は、予め登録される一般的な項目があってもよいし、さらには各家庭、各ユーザでの状況により適切なユーザインタフェースを用いて追加、削除、および修正してもよい。その際には各テーブルを適宜合致させる。
【００６２】
次に、図７を用いて管理する場所利用時間テーブル２０５について説明する。
図７は、管理する場所利用時間テーブル２０５の一例を示す図である。
【００６３】
場所利用時間テーブル２０５は、ある時間帯について、その装置が置かれている場所毎に利用時間と利用頻度を統計したものである。
【００６４】
この図では、「平日朝支度中」という時間帯について、場所属性情報１０４の「リビング」、「寝室１」などの場所属性を行に、それぞれの場所における利用時間を列にした表になっている。利用時間は、「最短」「最長」「平均」「合計」および「回数」を記憶するようになっており、該当ユーザがそれぞれの場所を利用する際にどれだけ滞在したかを基に算出している。
【００６５】
次に、図８を用いてコンテンツ・機能利用時間テーブル２０６について説明する。
図８は、コンテンツ・機能利用時間テーブル２０６の一例を示す図である。
【００６６】
コンテンツ・機能利用時間テーブル２０６は、ある時間帯について、コンテンツ・機能毎に利用時間と利用頻度を統計したものである。
【００６７】
この図では、前述の図３に示した時間帯依存コンテンツ・機能頻度テーブル２０１、図５の場所依存コンテンツ・機能頻度テーブル２０３、図６のユーザ関係依存コンテンツ・機能機能頻度テーブル２０４と同様のコンテンツ・機能を行にして、「平日朝支度中」という時間帯について、それぞれの機能の利用時間を列にした表になっている。ここでの利用時間は「最短」「最長」「平均」「合計」および「回数」を記憶するようになっており、該当ユーザがそれぞれの機能を利用する際にどれだけ時間を費やしたかを基に算出している。
【００６８】
次に、図９を用いてメニュー内容テーブル２１１を説明する。
図９は、メニュー内容テーブル２１１の一例を示す図である。
【００６９】
メニュー内容テーブル２１１は、メニューの構造と表示のための情報を保持するテーブルである。
【００７０】
この図ではユーザがコンテンツ・機能を選択するためのメニューに表示する内容が記述されている。それぞれの行を単位に関連する機能プログラム、その機能プログラムへ与えるパラメータ、メニューとして表示する際の表示内容が記述されている。また、それぞれサブメニューとして階層的に表示できるように集合が分かれている。すなわち、集合番号に記述した番号でグルーピングされており、０はメインメニューとして表示されることとなり、機能プログラムが「サブメニュー表示」となっている場合、そのパラメータが示す番号がサブメニューの集合番号に対応し、該当の集合番号に属するグループをそのサブメニューとして表示する。この図の例では、「ＴＶ」という表示項目のサブメニューとして、「ドラマ」、「ニュース・天気」、「音楽」などが表示される。ここで、表示内容は、実際にメニューを表示するときに、表示する文字列を表す。
【００７１】
次に、図１０を用いてユーザ照合ＤＢ２１２を説明する。
【００７２】
図１０は、ユーザ照合ＤＢ２１２の一例を示す図である。
【００７３】
ユーザ照合ＤＢ２１２は、ユーザ識別入力部から入力されるユーザを識別するための特徴情報を保持し、ユーザの照合に使われるデータベースである。この図では、ユーザの識別子ＩＤと、ユーザ識別に用いるアルゴリズムで用いる識別特徴データ、および、表示をおこなう際に用いる表示内容を記述している。
【００７４】
次に、図１１ないし図１９を用いて第一の実施形態のユーザインターフェース方法のメニュー生成とメニュー表示処理について説明する。
図１１は、メニュー生成とメニュー表示処理を示すフローチャートである。
図１２は、メニュー内容情報１３１の一例を示す図である。
図１３は、コンテンツ・機能選択メニューの表示例を示す図である。
【００７５】
この図１１に示した処理は、図１に示した演算部１０１でおこなわれる。
【００７６】
先ず、ユーザ識別入力部１０５を利用するなどしてユーザが近傍に居るか否かの検出情報を取得する（ステップ１１０１）。この検出情報により近傍へのユーザが表示装置の近くに現れ、利用可能な状況になった場合（ステップ１１０２）、ユーザを識別するために識別特徴情報を求め、ユーザ照合ＤＢ２１２との照合をおこなう（ステップ１１０３）。この際、複数のユーザを識別した場合、主ユーザとそれ以外のユーザを選別する。ここで、ユーザ識別入力部１０５は、顔によるユーザ識別（顔識別）の場合には、カメラ、声による音声識別の場合には、マイク、あるいは、指紋や指静脈等のバイオメトリクスによる識別等、それぞれ特有のデバイスと、それらデバイスからのデータを識別に適する識別特徴情報として変換する機能を持った手段であってもよく、識別特徴情報への変換は、演算部１０１でおこなってもよい。これら識別方式、あるいは識別特徴情報の形式等は、一般的なユーザ識別技術を用いればよい。また、識別においてはこれら識別技術を用いず、ユーザ毎に用意したスイッチ操作、あるいは、一連のスイッチ操作によるユーザ決定であってもよく、さらに、これらが物理的操作でも、ソフトウェアを用いた操作であってもよい。主ユーザと他ユーザの選別に当たっては、例えば、顔によるユーザ識別をおこなう場合、カメラに写っている顔部分のうち一番広い面積を与えるユーザや、より中心に近い顔のユーザを主とするなどとすることができる。
【００７７】
ユーザを識別した場合（ステップ１１０４）、主ユーザ（これをuとする）と他のユーザ状況（これをrとする）をユーザ識別入力部１０５から取得する（ステップ１１０５）。また、時計部１０３より、現在の日時を取得し、図４に示される時間帯テーブル２０２、および、時間帯（これをtとする）を求める（ステップ１１０６）。
【００７８】
次に、設置場所の場所属性（これをpとする）を取得する（ステップ１１０７）。設置場所に関しては、設置にあたって、予め設定した場所属性が記憶部１０２に保持されていてもよいし、表示部１０６（およびユーザ識別入力部１０５）が演算部１０１と離れて設置されている場合には、予め表示部１０６の識別子と対にした場所属性をテーブルにして記憶部に保持しておき、当該識別子を用いて選択してもよい。また、表示部を持つ装置が移動可能であれば、移動場所を知る手段、例えば、ＧＰＳ（Global Positioning System：全地球測位システム）や、無線による測位、および、赤外線による各部屋への入退室センサ等の位置検出システムを用いて場所を特定し、予め記憶部１０２にテーブルを用意しておいた場所と照合し、その場所属性情報を選択してもよい。また、適切なユーザインタフェースを用いてユーザが直接場所属性を選択してもよい。その他にも、装置の場所ではなく、ユーザ自身の場所が別途取得できる場合には、その場所属性情報を利用してもよい。
【００７９】
次に、取得したu,r,t,pを用いて、この条件下でのコンテンツ・機能毎の優先度M(f|u,r,t,p)を求める（ステップ１１０８）。コンテンツ・機能毎の優先度M(f|u,r,t,p)は、あるコンテンツ・機能fに関し、ある主ユーザu、他のユーザ状況r、時間帯t、設置場所pという状況の下でコンテンツ・機能選択メニューを表示したときの優先度である。
【００８０】
コンテンツ・機能毎の優先度M(f|u,r,t,p)の求め方の詳細は、後述する。
【００８１】
そして、演算部１０１は、ステップ１１０８で求めた、コンテンツ・機能について優先度を求めて、図１２の示されるように、図９に示したメニュー内容テーブルの各行のそれぞれに対して優先度を加えて表示部に送付する。ここで、「サブメニュー表示」の部分の優先度は、パラメタにある番号の集合番号のうち最大の優先度とする。例えば、サブメニュー表示１の項目の優先度は、０.００、０.７８、０.０１、…となっているので、最大の０.７８とする。
【００８２】
なお、図９に示したメニュー内容テーブルの各々の行に、優先度を対応付けたデータ構造を、本明細書中で、メニュー内容情報１３１ということにする。
【００８３】
ここで、図１２は、コンテンツ・機能メニューが、「父」に対応する「ユーザ１」(u)が、「平日朝の支度中」(t)に、「洗面所」(p)に、「ひとり」(r)で現れた際に、洗面所の表示部に表示される場合に、メニュー内容テーブル２１１のそのときの各コンテンツ・機能に対しての優先度を示している。
【００８４】
次に、表示部は表示装置上にコンピュータグラフィックを用いた方法等を用いてメニューを作成する(ステップ１１２０)。
【００８５】
メニュー生成処理の詳細については、後に詳細に説明する。
【００８６】
生成されるコンテンツ・機能メニューは、図１３に示されるように、表示装置１０６に表示される(ステップ１１２１)。
【００８７】
この際、最初にはメインメニューの中央、また、それがサブメニューを持つ場合には、その中央、すなわち優先度の一番高い機能メニュー部分をハイライト表示する。図１３の例では、図１２に示したメニュー内容情報１３１で、優先度が一番高い「ＴＶ−ニュース・天気」が最初にハイライトされる（１８０４，１８１２）。その次に高い「録画番組−ニュース・天気」に関しては、メインメニュー上でＴＶの直下（１８０５）にあり、その次の「スケジュール管理」はＴＶの直上（１８０３）に表示する。その後「１つ下→１つ上→２つ下→２つ上・・・」と順に表示されていくことになり、その他を含めたサブメニューに関しても同様であり、ユーザ選択時の上下操作回数が少なくなるように表示する。図１３で、サブメニューの中では、「ＴＶ」から表示される「ニュース・天気」が一番優先度が高く、「音楽」、「ドラマ」の順になっている。このようにサブメニューの場合には、優先度の高い項目が、メインメニューの表示項目から近くになるように表示される。この機能メニュー表示の例では、上下のみのメインメニューおよび同様のサブメニューによる表示方法としたが、左右の操作を用いるように同心円状に機能項目を配置させてもよい。
【００８８】
なお、以上では、優先度をメニュー上の配置とハイライトのための情報として利用したが、他の利用の仕方も考えられる。例えば、優先度の高いコンテンツ・機能の表示項目に対して、文字の色、背景の色を変えたり、文字の大きさを変えたりすることもできる。また、表示項目の枠の有無、枠の太さ、背景のパターンなどを変更してもよい。
【００８９】
このようにして表示するメニューに対して、演算部１０１は、操作入力部１０７を操作することにより、ユーザからの選択項目を変更する指示を受けると（ステップ１１２１）、決定操作でない操作の場合には（ステップ１１２２）、現在ハイライトである部分を上または下に移動することで、一般的なメニュー表示と同様にハイライトする項目を移動させ（ステップ１１２１）、機能メニュー表示を繰り返す。なお、これらはリモコン等の操作入力部のデバイスを前提に説明したものであって、例えば、メニュー表示を直接指示できるような、表示装置と操作入力部を同一平面を持つ装置（タッチパネルなど）として構成している場合には、上下操作（あるいは、同心円状表示の際の左右等も含む）によるハイライト項目変更は必ずしも必要ではなく、画面上に表示する項目を触れるようにするなど、直接機能選択をおこなってもよい。
【００９０】
ユーザ操作が決定の場合には（ステップ１１２３）、当該メニューに対応した機能プログラムの実行をおこない、表示部に対して実行の途中経過や対応するコンテンツを提示する（ステップ１１２４）。ここで、プログラムの実行あるいはコンテンツ提示には、機能プログラムの実行、表示するデータの転送、および、データの可視化に関する動作等が必要であるが、これらは映像の表示やテキストや図柄の表示等、一般的におこなわれている方法を用いることができる。
【００９１】
なお、ユーザ操作によるメニュー項目選択および決定の操作がないまま所定の時間が経過した場合には（０の場合には機能メニューの表示をすることなく、すぐに）、自動的に最大の優先度を持つコンテンツ・機能、あるいは、最後にハイライト表示したコンテンツ・機能が選択されたとしてユーザに提示してもよい。また、サブメニューの階層構造が１段となるように実施例を提示したが、この階層を増やし、例えば「録画番組→ジャンル→番組名→シーン」のように、具体的コンテンツやその細部までも提示するようにメニューを構成、あるいはそれに基づくコンテンツ部分の提示をおこなってもよい。
【００９２】
次に、図１１に示した優先度M(f|u,r,t,p)を求める処理１１０８について詳細に説明する。
【００９３】
以下の説明では、図１２に示したメニュー内容情報１３１と整合性を取って、「父」に対応する「ユーザ１」(u)が、「平日朝の支度中」(t)に、「洗面所」(p)に、「ひとり」(r)で現れた際に、洗面所の表示部に表示されるコンテンツ・機能選択メニューを表示するための優先度を求めるものとして説明する。
【００９４】
優先度M(f|u,r,t,p)は、以下の（式１）により求められる。
【００９５】
【数１】
0004898581.tif 000002
この式によると、優先度M(f|u,r,t,p)は、各テーブルを用いた４つの係数、すなわち、以下の（式２）から（式４）で表される値の積として算出する。
【００９６】
以下の（式２）に示される時間帯既存係数wt(u,f,t)は、当該ユーザが図４に示される当該時間帯２０２において、どのようなコンテンツ・機能を操作しているかの統計的な頻度を表す係数であり、図３に示される時間帯依存コンテンツ・機能頻度テーブル２０１のCuf,tから求められる。ここで、Cuf,tは、コンテンツ・機能をf、時間帯をtとした時間帯依存コンテンツ・機能頻度テーブル２０１のインデックス表示である。また、分子のΣは、ある時間帯tについて、全てのコンテンツ・機能についての時間帯依存コンテンツ・機能頻度テーブル２０１の要素（頻度）の和を取っていることを示している。
【００９７】
【数２】
0004898581.tif 000003
具体的には、コンテンツ・機能として「ＴＶ視聴−ニュース・天気」のwt(u,f,t)は、図３の平日支度中列３０１の要素の総和を分母にし、ニュース・天気の回数「４１」（３０２）を分子とした除算による値とする。
【００９８】
次に、以下の（式３）に示される場所依存係数wp(u,f,p)は、当該ユーザが当該場所においてどのようなコンテンツ・機能を操作しているかの統計的な頻度を表す係数であり、図５の場所依存コンテンツ・機能頻度テーブル２０３のPuf,pから求める。Puf,pは、コンテンツ・機能をf、場所をtとした場所依存コンテンツ・機能頻度テーブル２０３のインデックス表示である。また、分子のΣは、ある場所tについて、全てのコンテンツ・機能についての場所依存コンテンツ・機能頻度テーブル２０３の要素（頻度）の和を取っていることを示している。
【００９９】
【数３】
0004898581.tif 000004
具体的には、コンテンツ・機能として「ＴＶ視聴−ニュース・天気」のwp(u,f,p)は、図５の洗面所の列５０１の総和を分母にし、ニュース・天気の回数「１８」（５０２）を分子とした除算による値とする。
【０１００】
次に、以下の（式４）に示されるユーザ関係係数wr(u,f,r)は、当該ユーザが他のユーザとの関係においてどのようなコンテンツ・機能を操作しているかの統計的な頻度を表す係数であり、図６に示されるユーザ関係依存頻度テーブル２０４のRuf,rから求める。Ruf,rは、コンテンツ・機能をf、ユーザ状況をrとしたユーザ関係依存頻度テーブル２０４のインデックス表示である。
【０１０１】
【数４】
0004898581.tif 000005
具体的には、機能として「ＴＶ視聴−ニュース・天気」のwr(u,f,r)は、図６の本人のみの列６０１の総和を分母にし、ニュース・天気の回数「６」（６０２）を分子とした除算による値とする。なお、wt(u,f,t)、wp(u,f,p)、wr(u,f,r)を求める際に、それぞれの分母となる総和が０となる場合には、すべての係数を０にし、この場合の機能メニューの表示順は列挙順とする。あるいは、乱数を代入しても良く、その際には機能メニューの表示順は不定となり、ユーザに特定の機能メニューを優先させない使い方を提案できる。
【０１０２】
最後に、以下の（式５）に示される利用時間依存係数wo(u,f,t,p)は、ある時間帯について、該当ユーザが該当場所において、どのような時間の使い方を示すかを表す係数であり、該当ユーザが該当場所の滞在時間である図７に示す場所利用テーブル２０５のTppと、該当コンテンツ・機能にかける時間である図８に示すコンテンツ・機能利用テーブル２０６のTffとの関係である。ここで、Tppの上の線は、場所利用テーブル２０５での、場所をpとしたときのその場所での平均の利用時間を表しており、Tffの上の線は、コンテンツ・機能をfとしたときのその該当コンテンツ・機能にかける時間の平均を表している。
【０１０３】
すなわち、ある場所の滞在において、滞在時間を、より多く該当コンテンツ・機能にかけた場合に大きくなるようにした係数であり、ある時間帯について、該当ユーザが該当場所において、その該当コンテンツ・機能を利用したときに、より有効に時間が使えるようになると推測される指数であるということができる。
【０１０４】
この例の場合には、双方の平均値の差の絶対値の逆数になるように算出する。
【０１０５】
【数５】
0004898581.tif 000006
具体的には、図７の洗面所の平均滞在時間「００：０５：２２」（７０１）と、図８の「ＴＶ視聴−ニュース・天気」に掛ける平均利用時間「００：０５：１５」（８０１）の差である７秒から、１／８が算出できる。これらのようにして、ユーザ、場所、他ユーザとの関係、利用状況を加味し、各コンテンツ・機能毎に０〜１の間の値を取る、機能毎の優先度M(f|u,r,t,p)を算出する。
【０１０６】
なお、説明したこれら４つの係数のうち、それぞれの依存関係を選択的に利用せず、当該係数は用いないことにしてもよい。その際には当該係数は、１として計算するとよい。
【０１０７】
また、この例では、（式１）のようにして、４つの係数の１次の積をとるようにしたが、他の評価式で優先度をM(f|u,r,t,p)を求めることも可能である。
【０１０８】
例えば、（式２）〜（式５）の内の特定の係数に重み付けして、２乗、３乗、…、あるいは、１／２乗（ルート）、１／３乗…などとしてもよいし、４つの係数の和を取るようにしてもよい。
【０１０９】
次に、図１４を用いて図１１に示したメニュー生成処理１１２０について詳細に説明する。
図１４は、図１１に示したメニュー生成処理１１２０について詳細を示すフローチャートである。
【０１１０】
ここでは、最大の優先度を中心に、順にその上下に並べていき、一番下に「その他」があり、メインメニュー表示項目が多く指定した項目より場合には、その他のサブメニューとして表示する方針とする。さらに、サブメニューに関してもそれぞれの中で最大の項目を中心とし、少なくなるに従いその周辺に表示する。そのために以下のステップをおこなう。
【０１１１】
先ず、値を初期化する（ステップ１９０１）。
【０１１２】
ここではメインメニューの個数N、サブメニューの個数Nm、その他の個数Noを集合番号０の総数からN-1を引いた数とし、また、メインメニューのインデクスmain_idxおよびm番目のサブメニューのそれぞれに対応させたインデクスsub_index[m]およびその他メニューのインデクスothe_idxを、それぞれの数の半分を超えない整数にする。さらに、符号main_sign,sub_sign[m]（Nm個すべて）,other_signを+1とし、また、中央からの距離main_t,sub_t[m] （Nm個すべて）,other_tをすべて１とする。次に、メニュー内容を保持するすべての変数の確保と初期化をし、「その他」に関して一番下になるように代入し、またメイン終了フラグをFALSEにして初期化し（ステップ１９０２）、メニュー内容情報１３１の各項目を優先度の高い順に並べ替える（ステップ１９０３）。
【０１１３】
続いて、以下のように、すべての内容情報テーブルの行に対してループしながら（ステップ１９０４）、メニュー内容を代入して行く。
【０１１４】
先ず、集合番号g（ステップ１９１１）が0の場合（ステップ１９１２）、メインメニューの内容であるから、メインメニュー構成が偽の間（ステップ１９１３）、メニュー項目のmain_idx番に関し、表示内容の代入（ステップ１９１４）とサブメニュー番号となるパラメタを代入する（ステップ１９１５）。
【０１１５】
次の項目をどの位置に代入するかのインデクスmain_idxの更新は、現在の値にmain_signとmain_tの積を加える（ステップ１９１６）。上下の位置に代入できるよう、main_signの符号を反転し（ステップ１９１７）、正になった場合には（ステップ１９１８）、中央からの距離に対応するmain_tを１増加させる（ステップ１９１９）。
【０１１６】
もし、このmain_tがメインメニューの個数の幅を超える場合には（ステップ１９２０）メイン終了フラグを真にする（ステップ１９２１）。
【０１１７】
一方、ステップ１９１３にて、メイン終了フラグが真であれば、その他に関するサブメニューの内容について、表示内容（ステップ１９５１）、other_idx（ステップ１９５２）、other_sign（ステップ１９５３）、other_t（ステップ１９５４、１９５５）を、それぞれメインメニューと同様におこなう。
【０１１８】
また、集合番号gが0でない場合には（ステップ１９１２）、g番目のサブメニューに関してsub_idx[g]の位置に表示内容を代入し（ステップ１９３１）、sub_idx[g]を更新し（ステップ１９３２）、sub_sign[g]を反転し（ステップ１９３３）、sub_sign[g]が正になった際に（ステップ１９３４）、sub_t[g]を１増加させる（ステップ１９３５）。
【０１１９】
本実施形態によれば、ユーザと場所と時間帯を考慮した機能選択メニューを構成することにより、各部屋に遍在する表示装置の属性や状況を考慮した上で、ユーザ行動に臨機応変に対応可能したコンテンツ・機能選択メニューの生成をおこなうユーザインタフェース方法を提供することができる。
【０１２０】
また、同時に存在する他ユーザを考慮し、プライバシーや思いやりのあるコンテンツおよび機能を提案する、コンテンツ・機能選択メニューの生成をおこなうことができる。
【０１２１】
また、ユーザが行動する際に場所や機能にかける時間を考慮して、コンテンツおよび機能提案するコンテンツ・機能選択メニューの生成をおこなうことができる。
【０１２２】
さらに、通常ユーザが選択するであろう機能を自動的に提供するコンテンツ・機能選択メニューの生成をおこなうことができる。
【０１２３】
さらに、本実施形態によれば、予め機能やコンテンツを用意することでそれら表示までの時間を短縮しユーザの嗜好を先録りするコンテンツ・機能選択メニューの生成をおこなうことができる。
【０１２４】
〔実施形態２〕
以下、第二の実施形態を、図１５ないし図１９を用いて説明する。
【０１２５】
第一の実施形態では、家庭内で使われる単一のホームシステム上で、選択メニュー生成方法を実現するものとして、説明した。
【０１２６】
本実施形態では、ネットワークに接続したサーバ（ホームサーバ）と複数台のクライアント端末間によりホームネットワークシステムを構築して、本発明のユーザインタフェースにより、コンテンツ・機能選択メニューの生成、表示をおこなう場合について説明する。
【０１２７】
なお、本実施形態では、コンテンツ視聴等の家庭内でおこなう表示に関係するコンテンツまたは機能提供をメニューの表示に利用する説明をおこなうが、家庭内に留まらず、ユーザが操作する上で表示を必要とするあらゆる産業用機器に対しても適用可能である。したがって、多くの産業で汎用的に用いることができる。
【０１２８】
先ず、図１５を用いて第二の実施形態に係るユーザインターフェースシステムのシステム構成を説明する。
図１５は、第二の実施形態に係るユーザインターフェースシステムのシステム構成図である。
【０１２９】
本実施形態のホームネットワークシステムは、ネットワークに接続されたサーバ（ホームサーバ）とクライアント端末間で構成されている。
【０１３０】
図１５に示す構成では、家庭内に敷設されたネットワーク２０５０に、サーバ２００１と、クライアント端末１（２０３１）、および、クライアント端末２（２０６２）が接続されている。このネットワークは、論理的に通信を媒介可能な状態にあればインターネットや、その他の赤外線通信、Ｂｌｕｅｔｏｏｔｈなどのネットワーク化手段でも良く、サーバが家庭内に存在しなくてもよい。この場合のネットワークおよびクライアント端末１，２の接続トポロジは問わない。なお、サーバとそれぞれのクライアント端末の間では、クライアント端末ＩＤ２０４３を用いるなどして、既に接続のためのユーザ識別を完了しているとする。
【０１３１】
サーバ２００１は、サーバ演算部２００４、サーバ記憶部２００５、照合部２００７、サーバネットワーク部２００８、時計部２００９、および、受信部２００３により構成される。
【０１３２】
受信部２００３には、アンテナ等の通信路２００２が接続されている。
【０１３３】
一方、クライアント端末１は、クライアント演算部２０３４、クライアントネットワーク部２０３５、表示部２０３３、クライアント記憶部２０３９、操作入力部２０３７、および、識別入力部２０３８から構成される。
【０１３４】
表示部２０３３には、ＬＣＤなどの表示装置２０３０が接続されている。また、操作入力部２０３７には、リモコン等の操作装置２０３２から信号を受ける操作入力デバイス２０４０が接続されている。さらに、識別入力部２０３８には、カメラ等の識別デバイス２０３８を接続されている。
【０１３５】
クライアント端末２（２０６２）は、その内部はクライアント端末１と同様であり、表示平面と同一平面でユーザからの指示を受けるセンサを配備したタッチディスプレイ等の表示操作装置２０６０と、カメラ等のユーザ識別入力デバイス２０６３が接続されている。
【０１３６】
以下、クライアント端末１は寝室１に、クライアント端末２は洗面所に設置されているとする。また、クライアント端末１、２での動作は同様であり、以下特に記述しない限り、単にクライアント端末として動作を説明する。
【０１３７】
サーバ２００１内のサーバ記憶部２００５には、第一の実施形態の中で、図２に示したように、時間依存コンテンツ・機能頻度テーブル２０１、時間帯テーブル２０２、場所依存コンテンツ・機能頻度テーブル２０３、ユーザ関係依存コンテンツ・機能頻度テーブル２０４、場所利用時間テーブル２０５、コンテンツ・機能利用時間テーブル２０６、場所遷移テーブル２０８、メニュー内容テーブル２１１、ユーザ照合ＤＢ２１２の各テーブルと、ユーザに提供する機能プログラム２２１、およびコンテンツ２２２を含んで記憶されている。
【０１３８】
一方、クライアント端末１（２０３１）のクライアント記憶部２０３９には、クライアント端末ＩＤ２０４３、および、設置場所の場所属性２０４４、具体的には「寝室１」（クライアント端末２の場合には「洗面所」）等の属性が保持されている。
【０１３９】
次に、図１６および図１７を用いてクライアント端末配置とユーザ移動による端末アクセスの具体例について説明する。
図１６は、クライアント端末配置とユーザ移動による端末アクセスの具体例を示した図である。
図１７は、洗面所におけるクライアント端末の例のイメージ図である。
【０１４０】
図１６に示されるように、ある家庭２１０１には、寝室１（２１０１）、洗面所２１０４、リビング２１０７、台所２１０９、トイレ２１１１、寝室２（２１１３）、玄関２１１５、および、浴室２１０５にクライアント端末が、それぞれ２１１７、２１０３、２１０８、２１１０、２１１２、２１１４、２１１５の場所に設置されているとする。
【０１４１】
ユーザ１（１４１）を、例えば、この家庭での「父」とし、平日朝出勤の支度の際「平日支度中」に矢印のように行動する場合、（１）〜（６）のように、「寝室１→トイレ→洗面所→リビング→洗面所→玄関」のそれぞれのクライアント端末にアクセス可能で、それぞれにおいて機能やコンテンツのサービスを受けることができるとする。
【０１４２】
このクライアント端末は、前述のように図１５のクライアント端末２（２０６２）であり、洗面台の鏡面部分２０６０がハーフミラーとなり、背面からの表示と表面にはユーザが指等で触れることで指示を入力するセンサが配備される表示指示部２０６０を兼ねているものとする。このため、本実施形態で表示するようなコンテンツ・機能選択メニュー２２０）やＴＶ等のコンテンツが表示可能である。また、洗面台の上部にはユーザ識別入力デバイス２０６３としてカメラが接続されている。
【０１４３】
次に、図１８を用いて第二の実施形態に係るメニュー生成、表示処理について説明する。
図１８は、第二の実施形態に係るメニュー生成、表示処理を示すフローチャートである。
【０１４４】
図１８には、ネットワークに接続したサーバ２００１と複数台のクライアント端末２０３１，２０６２間で本発明のユーザインタフェースを用いる際の、サーバが持つサーバ演算部２００４とクライアント端末が持つクライアント演算部２０３４での処理とデータのやり取りがおこなわれ場合の処理が示されている。
【０１４５】
以下、この処理の間中では、サーバ２００１とクライアント端末間での演算部（２００４および２０３４）で、それぞれのネットワーク部（２００８および２０３５）が接続されたネットワーク２０５０を介してデータを送受信するが、以下、単に「送信」あるいは「受信」と記載する。
【０１４６】
先ず、クライアント端末のクライアント演算部２３０４では、カメラ等の識別デバイス２０３８からのデータを識別入力部２０３８が受けて、ユーザがその近傍に居るか否かについて検出するために、ユーザ識別特徴情報２３２２を抽出する（ステップ２３３１）。この検出情報により、近傍へのユーザの有無表示装置の近くに現れ表示装置を利用可能な状況になった場合（ステップ２３３２）、ユーザ識別特徴情報をサーバ２００１へ送信する（ステップ２３３３）。
【０１４７】
サーバ２００１側では、ユーザ識別特徴情報が到着した場合には（ステップ２３０１）、これを受信する（ステップ２３０２）。これを用いてユーザを識別するために検出情報を用いてサーバ記憶部２００５のユーザ照合ＤＢ２１２との照合をおこなう（ステップ２３０３）。
【０１４８】
この際、複数のユーザを識別した場合、主ユーザとその他のユーザを選別する。これら識別方式、あるいは識別特徴データの形式等は、従来の技術を用いることができる。また、識別においてはこれら識別技術を用いず、ユーザ毎に用意したスイッチ操作、あるいは、一連のスイッチ操作によるユーザ決定であってもよく、さらに、これらが物理的操作でも、ソフトウェアを用いた操作であってもよい。
【０１４９】
主ユーザと他ユーザの選別に当たっては、例えば、顔によるユーザ識別をおこなう場合、カメラに写っている顔部分のうち一番広い面積を与えるユーザや、より中心に近い顔のユーザを主とするなどとすることができる。識別結果２３２３をクライアント側へ送信し（ステップ２３０４）、クライアント側でこれを受信する（ステップ２３３４）。
【０１５０】
ユーザを識別した場合、サーバ２００１側では（ステップ２３０５）、主ユーザ（これをｕとする）と他のユーザ状況（これをｒとする）を識別部から取得する（ステップ２３０６）。
【０１５１】
また、時計部より現在の日時を取得し、図４に示した時間帯テーブル２０２から時間帯（これをｔとする）を求める（ステップ２３０７）。
【０１５２】
次に、設置場所の場所属性（これをｐとする）を取得する（ステップ２３０８）。ここではクライアント端末から場所属性を受信していればそれを用いるが、予めクライアント識別ＩＤと対にした場所属性をテーブルにして、別途サーバ記憶部２００５に保持しておき、当該識別子から選択してもよい。また、クライアント端末が移動可能であれば、移動場所を知る手段、例えば、ＧＰＳ（Global Posisioning System：全地球測位システム)や、無線による測位、および、赤外線による各部屋への入退室センサ等の位置検出システムを用いて場所を特定し、予め記憶部にテーブルを用意しておいた場所と識別し、その場所属性情報を選択してもよい。また、適切なユーザインタフェースを用いてユーザが直接場所属性を選択してもよい。その他にも、装置の場所ではなく、ユーザ自身の場所が別途取得できる場合にはその属性情報を伝達してもよい。次に、取得したu,r,t,pを用いて、この条件下での機能毎の優先度M(f|u,r,t,p)を求める（ステップ２３０９）。この方法は、第一の実施形態と同様の方法を用いることができる（第一の実施形態の（式１）〜（式５））。このコンテンツ・機能毎の優先度を記載したメニュー内容情報２３２４（第一の実施形態の図１７の１３１に該当）を、クライアント端末に送信する（ステップ２３１０）。
【０１５３】
クライアント端末は、これを受信し（ステップ２３３６）、クライアント演算部でメニュー生成をおこない（ステップ２３３７）、コンテンツ・機能選択メニューを表示装置に表示する（ステップ２３３８）。このメニュー生成処理および表示処理は、第一の実施形態で説明した方法と同様である（図１３、図１４）。
【０１５４】
このようにして表示するメニューに対して、クライアント演算部２０３４は、操作入力部２３０２を操作することにより、ユーザからの選択項目を変更する指示を操作入力部２０３７が受けると（ステップ２３３９）、決定操作でない操作の場合には（ステップ２３４１）、現在ハイライトである部分を上または下に移動することにより、一般的なメニュー表示と同様にハイライトする項目を移動させ、機能メニュー表示と変更を繰り返す（ステップ２３３８）。なお、メニュー表示を直接指示できるような、表示装置と操作入力部を同一平面を持つ装置の場合に、画面上に表示する項目を触れるようにするなど、直接機能選択をおこなってもよいというのは、第一の実施形態の説明と同様である。
【０１５５】
ユーザ操作が決定の場合には（ステップ２３４１）、選択した項目およびパラメタ（選択項目／パラメタ２３２５）を対応するメニュー内容情報（第一の実施形態の図１２）から取得し、サーバ２００１に送信する（ステップ２３４１）。サーバ２００１はこれを受信すると（ステップ２３１１）、当該コンテンツ・機能選択メニューに対応した機能プログラムの実行をおこない、表示装置２０３０に対して、実行の途中経過や対応するコンテンツを提示する（ステップ２３１２）。ここで、プログラムの実行あるいはコンテンツ提示には、機能プログラムの実行、表示するデータの転送、および、データの可視化に関する動作等が必要であるが、これらは映像の表示やテキストや図柄の表示等、一般的におこなわれている方法を用いることができる。この際におこなわれるユーザ操作に関して関連するインタラクション情報２３２７をクライアント端末からサーバ２００１に送信し、一方で、これによる機能の動作状況の変化による表示変化あるいはコンテンツデータ（機能実行経過／コンテンツ２３２６）がサーバ２００１からクライアント端末に送信され（２３１２）、受信したクライアント端末では表示部で可視化し、表示装置２０３０により、ユーザに提示される（ステップ２３２４）。
【０１５６】
次に、図１９を用いてそれぞれのクライアント端末で表示されるコンテンツ・機能選択メニューの表示例を説明する。
図１９は、第二の実施形態のそれぞれのクライアント端末で表示されるコンテンツ・機能選択メニューの表示例を示す図である。
【０１５７】
この例は、平日の朝にユーザ１がアクセスするそれぞれのクライアント端末での表示例である。図１６のように移動した場合、ユーザはそれぞれのクライアント端末に接続した表示部より、例えば（１）〜（６）のように対応した機能メニューを提示されることになる。
（１）寝室で起床した時には「ＴＶ視聴」がもっとも優先度が高く、次に「カーテンを開く」、「スケジュール管理」が高い。
（２）支度中にトイレに立ち寄った際には「メール・Ｗｅｂ」、「ニュース・天気」、「録画番組」の順で優先度が高い。
（３）「ニュース・天気」、「メール・Ｗｅｂ」、「スケジュール管理」の順で優先度が高い。（４）以降も同様である。
【０１５８】
なお、この例では表示メニューのうちメインメニュー内の「ＴＶ視聴」に関するサブメニューの１つ「ニュース・天気」がメインメニューに表示されているとした。これは、サブメニューのうちでもとくに優先度が高い場合には、メインメニューに昇格してもよいことを示した。
【０１５９】
なお、本実施形態の中でのサーバ２００１およびクライアント端末での各部および各部は、それぞれの装置内で入れ替え、および、他のサーバを追加してその中で処理をおこなってもよい。また、各部での処理が演算部で動作するソフトウェアであっても、ハードウェアで動作してもよい。例えば、ユーザ識別における、特徴抽出や照合が、特定ハードウェアにあってもよいし、照合を外部サーバでおこなってもよく、結果としてネットワークによる情報の送受信により結合することで、同一となるコンテンツ・機能選択メニューの提示や機能やコンテンツの提供をおこなうことが可能である。
【０１６０】
本実施形態によれば、ネットワークに接続したサーバと各場所に遍在させたクライアント端末にてコンテンツおよび機能の提供をおこなうシステムにおいて、ユーザと場所と時間帯を考慮したコンテンツ・機能選択メニューを構成することにより、各部屋に遍在する表示装置の属性や状況を考慮した上で、ユーザ行動に臨機応変に対応可能した機能選択メニューの生成をおこなうことができる。
【０１６１】
〔実施形態３〕
以下、第三の実施形態を、図２０および図２１を用いて説明する。
本実施形態では、ユーザが単独でいる場合、また、複数でいる場合のコンテンツ・機能選択メニューの表示の違いとその意義について説明する。
図２０は、ユーザ１単独の際のコンテンツ・機能メニュー表示例を示す図である。
図２１は、ユーザ１とユーザ２が同時に存在した場合のコンテンツ・機能メニュー表示例を示す図である。
【０１６２】
図６に示したユーザ関係依存コンテンツ・機能頻度テーブル２０４を用いて算出されるユーザ関係係数wr(u,f,r)(式４)の値により、識別ユーザとして、主ユーザが同一であっても、その他ユーザが同時に存在した場合には、コンテンツ・機能選択メニューの表示が異なる。
【０１６３】
すなわち、図２０で「メール・Ｗｅｂ」があった部分（２５１１）は、図２１では、「体調管理」（２６１１）となっている。これは、図６において、ユーザ２が居た場合には「体調管理」が「メール・Ｗｅｂ」よりも回数が多く、左隣のそれらの関係と逆転していることが起因する。すなわち、ユーザ１がユーザ２が同時に居る場合には、プライバシー保護や他ユーザへの気遣い、その他の理由から「メール・Ｗｅｂ」機能を用いることよりも「体調管理」機能を使っていた結果であり、機能メニューは、この点で臨機応変に表示を変化させることが可能である。
【０１６４】
このような他ユーザの存在は、機能やコンテンツ提供途中に起こることも考えられるので、第一の実施形態の図１１に示したフローチャート、あるいは、第二の実施形態の図１８に示したフローチャートにおけるユーザ識別に関する処理を機能やコンテンツ提供中にも時々おこない、変化があったところでユーザに提示してもよい。
【０１６５】
また、ユーザの指示入力により現在の機能やコンテンツ提供に関して途中経過を記憶して提供を中断し、再度処理フローを実行するなどしてもよい。このような機能やコンテンツの提供の中断と再開は、ユーザ状況の変更に関係なく、次に同じ機能提供を求めた場合に再開できるように機能プログラムを作成することが望ましい。
【０１６６】
本実施形態によれば、ユーザの共存関係によって、コンテンツ・機能選択メニューの内容を変更するので、プライバシーや教育上配慮したユーザインタフェースを提供することができる。
【０１６７】
〔実施形態４〕
次に、第四の実施形態を、図２２ないし図２４を用いて説明する。
本実施形態では、ユーザの場所の遷移を解析して、場所遷移の確からしさを求めて、コンテンツ・機能選択メニューの生成、表示に生かす例について説明する。
図２２は、場所遷移テーブル２０７の一例を示す図である。
図２３は、第二の実施形態に係る記憶部１０２に記憶される各種データの一覧を示す図である。
【０１６８】
図２４は、場所遷移の確からしさを説明する図である。
【０１６９】
場所遷移テーブル２０７は、図２２に示されるように、ユーザがある場所からある場所へ移動し、クライアント端末により機能選択をおこなった場合の、移動前を行に、移動後を列にしてその組合せでの回数を記録した表である。この場所遷移テーブル２０７は、ユーザおよび時間帯の組合せ毎に用意される。また、図１に示される第一の実施形態の記憶部１０２には、図２３に示されるように、図２に示されるテーブルに加えて、場所遷移テーブル２０７が保持されている。
【０１７０】
この場所遷移テーブル２０７の中から、次に移動する場所それぞれへの回数の総和に対する特定の場所の回数より、次の場所へ移動する（遷移する）確からしさを求める。例えば、移動前に寝室１にいた場合には、行に対して総和を求め（２７０１）これを分母に、それぞれの移動後の回数を分子にして確からしさを求める。
【０１７１】
図２４に示されるように、「ユーザ１」が「平日朝支度中」の場所遷移は、例えば、ある時刻t=T-1に「リビング」に居た場合（２７０１）、次の時刻(t=T)の上述の各場所に遷移する確からしさは、「寝室１」「トイレ」「洗面所」の順に確からしさが高い。同様にすると、t=Tからt=T+1に移動する確からしさも求められ、「洗面所」「トイレ」「リビング」の順となる。
【０１７２】
このように、次に遷移する確からしさの高い場所に関して、これまでに説明した実施形態におけるコンテンツ・機能メニューのメニュー内容情報の送受信および生成・提示を予め準備したり、優先度により選択する確からしさが高い機能やコンテンツを予め用意したりしておくことにより、クライアント端末が動作可能となるまでの時間、メニュー生成・表示にかかる時間、機能プログラムの起動時間、コンテンツが表示可能になるまでの時間を短縮する。
【０１７３】
この場合、最も確からしさの高い場所・機能・コンテンツだけではなく、次点・次々点以降に関しても準備してもよい。
【０１７４】
なお、この説明では直線の１時刻の間での遷移（単純マルコフ過程）にて説明したが、過去の２時刻以上を考慮しても同様に考えることが可能である。例えば、図２２の形の場所遷移テーブル２０７を複数用意し、それぞれにさらに１時刻前の場所を関連付けると、２重のマルコフ過程にて場所の遷移を用いてのユーザ行動を評価可能である。
【０１７５】
本実施形態によれば、ユーザが場所を遷移しながら、コンテンツおよび機能を利用する際にも臨機応変に対応するコンテンツ・機能選択メニューの生成をおこなうことができる。
【０１７６】
また、本実施形態によれば、ユーザが場所を遷移しながらコンテンツおよび機能を利用する際に、次に遷移するであろう場所を推定し、予めコンテンツ・機能選択メニューを用意することにより、表示までの時間を短縮しユーザの嗜好を先取りするコンテンツ・機能選択メニューの生成をおこなうことができる。
【０１７７】
〔実施形態５〕
次に、第五の実施形態を、図２５を用いて説明する。
本実施形態では、あるユーザについて、コンテンツ・機能の選択を履歴として保存するものである。
図２５は、コンテンツ・機能選択履歴２０８の一例を示す図である。
【０１７８】
ユーザがコンテンツ・機能選択メニューを選択する場合に、装置において、図２５に示されるように、日付、開始・終了時刻、選択した機能、パラメタ、場所属性、他ユーザと共存関係等の操作履歴を得ることができる。
【０１７９】
このコンテンツ・機能選択履歴２０８は、第一の実施形態の図１に示した記憶部１０２、また、第二の実施形態の図１５に示したサーバ記憶部１０２の中に保持される。
【０１８０】
この操作履歴により、時間依存コンテンツ・機能頻度テーブル２０１、場所依存コンテンツ・機能頻度テーブル２０３、ユーザ関係依存コンテンツ・機能頻度テーブル２０４、場所利用時間テーブル２０５、機能利用時間テーブル２０６、場所遷移テーブル２０７（第四の実施形態）の各テーブルを更新する。
【０１８１】
具体的には、例えば、図２５の項番１〜６はすべて「ユーザ１」の「平日朝支度中」の時間帯であるため、図３の時間帯依存コンテンツ・機能頻度テーブルの「平日支度中」に対応する部分（３０１）にて、各項番の機能およびパラメタと、上記テーブルの行である機能およびそのサブメニューのそれぞれが合う部分の回数を示す要素を増加させる。他のテーブルに関してもそれぞれに合致する内容で回数を増加させる。
【０１８２】
これらにより、ユーザが上述の各実施形態によるコンテンツ・機能メニューから機能選択し、機能やコンテンツ提供を受けるにしたがい、ユーザ行動に適するよう学習していくこととなり、このような最適化の結果、コンテンツ・機能選択に要する操作入力部１０７（第一の実施形態、図１）および操作装置２０３２（第二の実施形態、図２５）に対する操作回数がさらに減少していくことが期待できる。
【０１８３】
本実施形態によれば、ユーザが実際に機能を選択する履歴により学習することにより、ユーザ嗜好への追従をよりきめ細かくおこなうことができるコンテンツ・機能選択メニューの生成をおこなうことができる。
【図面の簡単な説明】
【０１８４】
【図１】第一の実施形態に係るユーザインターフェースシステムのシステム構成図である。
【図２】第一の実施形態に係る記憶部１０２に記憶される各種データの一覧を示す図である。
【図３】時間帯依存コンテンツ・機能頻度テーブル２０１の一例を示す図である。
【図４】時間帯テーブル２０２の一例を示す図である。
【図５】場所依存コンテンツ・機能頻度テーブル２０３の一例を示す図である。
【図６】ユーザ関係依存コンテンツ・機能頻度テーブル２０４の一例を示す図である。
【図７】管理する場所利用時間テーブル２０５の一例を示す図である。
【図８】コンテンツ・機能利用時間テーブル２０６の一例を示す図である。
【図９】メニュー内容テーブル２１１の一例を示す図である。
【図１０】ユーザ照合ＤＢ２１２の一例を示す図である。
【図１１】メニュー生成とメニュー表示処理を示すフローチャートである。
【図１２】メニュー内容情報１３１の一例を示す図である。
【図１３】コンテンツ・機能選択メニューの表示例を示す図である。
【図１４】図１１に示したメニュー生成処理１１２０について詳細を示すフローチャートである。
【図１５】第二の実施形態に係るユーザインターフェースシステムのシステム構成図である。
【図１６】クライアント端末配置とユーザ移動による端末アクセスの具体例を示した図である。
【図１７】洗面所におけるクライアント端末の例のイメージ図である。
【図１８】第二の実施形態に係るメニュー生成、表示処理を示すフローチャートである。
【図１９】第二の実施形態のそれぞれのクライアント端末で表示されるコンテンツ・機能選択メニューの表示例を示す図である。
【図２０】ユーザ１単独の際のコンテンツ・機能メニュー表示例を示す図である。
【図２１】ユーザ１とユーザ２が同時に存在した場合のコンテンツ・機能メニュー表示例を示す図である。
【図２２】場所遷移テーブル２０７の一例を示す図である。
【図２３】第二の実施形態に係る記憶部１０２に記憶される各種データの一覧を示す図である。
【図２４】場所遷移の確からしさを説明する図である。
【図２５】コンテンツ・機能選択履歴２０８の一例を示す図である。
【符号の説明】
【０１８５】
１０１…演算部、１０２…記憶部、１０３…時計部、１０５…ユーザ識別入力部、１０６…表示部、１０７…操作入力部。
【図１】
0004898581.tif 000007
【図２】
0004898581.tif 000008
【図３】
0004898581.tif 000009
【図４】
0004898581.tif 000010
【図５】
0004898581.tif 000011
【図６】
0004898581.tif 000012
【図７】
0004898581.tif 000013
【図８】
0004898581.tif 000014
【図９】
0004898581.tif 000015
【図１０】
0004898581.tif 000016
【図１１】
0004898581.tif 000017
【図１２】
0004898581.tif 000018
【図１３】
0004898581.tif 000019
【図１４】
0004898581.tif 000020
【図１５】
0004898581.tif 000021
【図１６】
0004898581.tif 000022
【図１７】
0004898581.tif 000023
【図１８】
0004898581.tif 000024
【図１９】
0004898581.tif 000025
【図２０】
0004898581.tif 000026
【図２１】
0004898581.tif 000027
【図２２】
0004898581.tif 000028
【図２３】
0004898581.tif 000029
【図２４】
0004898581.tif 000030
【図２５】
0004898581.tif 000031