(57)【要約】  複数階層構造を有する選択可能項目をユーザに提示する表示画面を生成するためのユーザインタフェース処理装置（２００）であって、当該装置は、異なる階層の前記選択可能項目がそれぞれ割り当てられる側面を有する角柱の、少なくとも２つの当該側面を含んでなる２次元画像情報を生成する画像情報生成部（２０２、２０３、２０４、２０５）を備える。
2007102237.tif 000002
【特許請求の範囲】
【請求項１】
複数階層構造を有する選択可能項目をユーザに提示する表示画面を生成するためのユーザインタフェース処理装置であって、
異なる階層の前記選択可能項目がそれぞれ割り当てられる側面を有する角柱の、少なくとも２つの当該側面を含んでなる２次元画像情報を生成する画像情報生成部を備えることを特徴とするユーザインタフェース処理装置。
【請求項２】
請求項１に記載のユーザインタフェース処理装置であって、
前記画像情報生成部は、前記角柱の隣接する側面に、構造的に連続する選択可能項目の階層をそれぞれ割り当てることを特徴とするユーザインタフェース処理装置。
【請求項３】
請求項１に記載のユーザインタフェース処理装置であって、
前記画像情報生成部は、１つの側面に割り当てられた選択可能項目がユーザにより選択されたとき、隣接する他の側面に、当該選択された選択可能項目が属する階層の一つ下の階層に属する選択可能項目を割り当てることを特徴とするユーザインタフェース処理装置。
【請求項４】
請求項１に記載のユーザインタフェース処理装置であって、
前記角柱の側面には、同一階層にある一定数の選択可能項目が表示され、
前記画像情報生成部は、側面に表示すべき選択可能項目の数が前記一定数を超えるとき、前記角柱の当該側面に加え、上面又は／及び下面に当該選択可能項目を割り当てることを特徴とするユーザインタフェース処理装置。
【請求項５】
請求項１から４のいずれか一項に記載のユーザインタフェース処理装置であって、
前記２次元画像は、角柱の少なくとも２つの側面に加え、仮想壁面に投影された他の面を含んでなることを特徴とするユーザインタフェース処理装置。
【請求項６】
複数階層構造を有する選択可能項目をユーザに提示する表示画面を生成するためのユーザインタフェース処理方法であって、
異なる階層の前記選択可能項目がそれぞれ割り当てられる側面を有する角柱の、少なくとも２つの当該側面を含んでなる２次元画像情報を生成することを特徴とするユーザインタフェース処理方法。
【請求項７】
請求項６に記載のユーザインタフェース処理方法であって、
前記角柱の隣接する側面に、構造的に連続する選択可能項目の階層をそれぞれ割り当てることを特徴とするユーザインタフェース処理方法。
【請求項８】
請求項６に記載のユーザインタフェース処理方法であって、
１つの側面に割り当てられた選択可能項目がユーザにより選択されたとき、隣接する他の側面に、当該選択された選択可能項目が属する階層の一つ下の階層に属する選択可能項目を割り当てることを特徴とするユーザインタフェース処理方法。
【請求項９】
請求項６に記載のユーザインタフェース処理方法であって、
前記角柱の側面には、同一階層にある一定数の選択可能項目が表示され、
側面に表示すべき選択可能項目の数が前記一定数を超えるとき、前記角柱の当該側面に加え、上面又は／及び下面に当該選択可能項目を割り当てることを特徴とするユーザインタフェース処理方法。
【請求項１０】
請求項６から９のいずれか一項に記載のユーザインタフェース処理方法であって、
前記２次元画像は、角柱の少なくとも２つの側面に加え、仮想壁面に投影された他の面を含んでなることを特徴とするユーザインタフェース処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに選択可能項目を提示するユーザインタフェース技術に関する。
【背景技術】
【０００２】
電子機器、例えば、ＡＶ（Audio Visual）機器などの表示画面上に選択可能な項目を表示し、機器の設定、機能の選択等の入力をユーザから受け付ける場合、二次元平面上に選択可能な項目を配置表示し、選択を受け付ける技術がある（例えば、特開平７−１６８６８８号公報参照。）。【０００３】
特開平７−１６８６８８号公報に開示されている表示技術では、選択可能な項目が多数あり、また、選択可能な項目が階層構造を有している場合、全てを一目で把握できるように表示させると、表示画面上での選択可能な項目を表示する領域が広くなり表示画面を有効に活用できなくなる。また、一部の選択可能な項目のみを表示させると、他の選択可能な項目との関係をユーザに把握させることが難しく、また、ユーザに何階層にも渡って探索操作を強いることとなっている。【０００４】
表示画面上で選択可能な項目を表示する領域を一定としつつ階層構造を有する選択可能な項目を表示させるものとして、立体図形を二次元平面上に表示させ、選択可能項目を各面に表示させるものがある（例えば、特開平７−１１４４５１号公報参照。）。
発明の概要
特開平７−１１４４５１号公報に開示されている技術は、所定の階層の各項目毎に各面に当該階層の直下の階層の各項目を表示させる。これによれば、特開平７−１６８６８８号公報に開示されている技術のように平面的に表示するものに比べ、所定の表示領域内にはより多くの選択可能項目を効率的に表示することができる。また、２階層の項目が擬似３次元空間に表示可能であるため、異なる階層の項目間の関係が把握しやすい表示が可能となる。【０００５】
しかしながら、上記技術において、各面に表示される項目は予め定められた固定のものである。階層数、選択可能項目数によっては、全てを表示させることは不可能である。本発明は、従来技術における上記問題点を解決することを目的とする。【０００６】
上記目的を達成するため、本発明の第１の態様におけるユーザインタフェース処理装置は、複数階層構造を有する選択可能項目をユーザに提示する表示画面を生成するためのユーザインタフェース処理装置であって、
異なる階層の前記選択可能項目がそれぞれ割り当てられる側面を有する角柱の、少なくとも２つの当該側面を含んでなる２次元画像情報を生成する画像情報生成部を備える。【０００７】
上記装置において、前記角柱の隣接する側面に、構造的に連続する選択可能項目の階層をそれぞれ割り当ててもよい。【０００８】
上記装置において、１つの側面に割り当てられた選択可能項目がユーザにより選択されたとき、隣接する他の側面に、当該選択された選択可能項目が属する階層の一つ下の階層に属する選択可能項目を割り当ててもよい。【０００９】
上記装置において、前記角柱の側面には、同一階層にある一定数の選択可能項目が表示されてもよく、側面に表示すべき選択可能項目の数が前記一定数を超えるとき、前記角柱の当該側面に加え、上面又は／及び下面に当該選択可能項目を割り当ててもよい。【００１０】
上記装置において、前記２次元画像は、角柱の少なくとも２つの側面に加え、仮想壁面に投影された他の面を含んでもよい。【００１１】
また、上記目的を達成するため、本発明の第２の態様におけるユーザインタフェース処理装置は、階層構造を有する選択可能項目をユーザに提示する表示画面を生成するためのユーザインタフェース処理装置であって、
前記選択可能項目を構成する各要素及び要素間の階層構造を示す情報と、表示画面上に表示させる三次元図形データと、を保持する記憶装置と、
ユーザから受け付けた指示に従って、前記各要素を前記三次元画面上に配置した描画データを生成する描画データ生成部と、を備えていることを特徴とする。【００１２】
ここで、前記装置において、前記三次元図形は立方体であり、
前記描画データ生成手段は、前記立方体を透視図法で２次元表示画面上に表示させ、上面と他の１面を用いて所定の階層の要素を表示するとともに前記上面と他の１面を強調表示し、残りの１面に前記上面と他の１面に表示した要素の１階層上または１階層下の要素を表示し、当該強調表示した面上の１要素をさらに強調表示する描画データを生成してもよい。この場合、ユーザからの強調表示する要素を移動させる指示を受け付けるユーザ指示受付手段をさらに備え、前記描画データ生成手段は、前記ユーザ指示受付手段で受け付けた指示に従って、前記描画データの強調表示する要素を変更するものであってもよい。さらに、この場合、前記描画データ生成手段は、ユーザからの前記指示が同一階層内の要素間での移動の場合、前記強調表示する要素を変化させ、ユーザからの前記指示が階層を上下させる移動の場合、強調表示する面を前記透視図法で表示される立方体の右面と左面の間で変化させるとともに、上面に表示する要素を強調表示する面と同一階層の要素とする描画データを生成してもよい。【００１３】
上記目的を達成するため、本発明の第３の態様におけるユーザインタフェース処理方法は、複数階層構造を有する選択可能項目をユーザに提示する表示画面を生成するためのユーザインタフェース処理方法であって、
異なる階層の前記選択可能項目がそれぞれ割り当てられる側面を有する角柱の、少なくとも２つの当該側面を含んでなる２次元画像情報を生成することを特徴とする。【００１４】
上記方法において、前記角柱の隣接する側面に、構造的に連続する選択可能項目の階層をそれぞれ割り当ててもよい。【００１５】
上記方法において、１つの側面に割り当てられた選択可能項目がユーザにより選択されたとき、隣接する他の側面に、当該選択された選択可能項目が属する階層の一つ下の階層に属する選択可能項目を割り当ててもよい。【００１６】
上記方法において、前記角柱の側面には、同一階層にある一定数の選択可能項目が表示されてもよく、側面に表示すべき選択可能項目の数が前記一定数を超えるとき、前記角柱の当該側面に加え、上面又は／及び下面に当該選択可能項目を割り当ててもよい。【００１７】
上記方法において、前記２次元画像は、角柱の少なくとも２つの側面に加え、仮想壁面に投影された他の面を含んでもよい。【００１８】
また、本発明の第４の態様におけるユーザインタフェース処理方法は、階層構造を有する選択可能項目を表示画面に表示するユーザインタフェース処理方法であって、
前記表示画面に３次元図形を２次元に投影した図形を表示させ、当該図形上に予め定めた規則に従って所定の前記選択可能項目を構成する要素を表示させる選択可能項目表示ステップと、
前記表示された選択可能項目の所定の箇所を強調表示させる強調表示ステップと、
ユーザからの指示に応じて前記強調表示箇所を移動させるとともに前記図形上に表示させる前記選択可能項目を構成する要素を変化させる強調表示箇所移動ステップと、を備えることを特徴とする。
【図面の簡単な説明】
【００１９】
【図１】図１は、ユーザインタフェース処理装置を含むＡＶ機器のシステムの概略図である。
【図２】図２は、システムの機能ブロック図である。
【図３】図３は、コントロール装置が備える操作ボタンの一例を示す図である。
【図４】図４は、選択可能項目の一例を示す図である。
【図５】図５は、表示画面に表示される仮想空間上のキューブを説明するための図である。
【図６】図６は、同一階層が表示される面が縦に並ぶよう描画されるキューブを二次元平面に展開した図である。
【図７】図７は、表示画面に表示されるキューブの一例を示す図である。
【図８】図８は、表示画面に表示されるキューブの一例を示す図である。
【図９】図９は、表示画面に表示されるキューブの一例を示す図である。
【図１０】図１０は、表示画面に表示されるキューブの一例を示す図である。
【図１１】図１１は、表示画面に表示されるキューブの一例を示す図である。
【図１２】図１２は、表示画面に表示されるキューブの一例を示す図である。
【図１３】図１３は、面上で要素がハイライトされている場合の表示画面上に表示される要素を示す図である。
【図１４】図１４は、面上で要素がハイライトされている場合の表示画面上に表示される要素を示す図である。
【図１５】図１５は、面上で要素がハイライトされている場合の表示画面上に表示される要素を示す図である。
【図１６】図１６は、面上の要素がハイライトされている場合の表示画面上に表示される要素を示す図である。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を用いて説明する。本実施形態では、選択可能な項目を立方体を２次元平面上に投影した図形の各面を用いて表示画面上に表示する場合を例に挙げて説明する。また、本実施形態では、本発明をＡＶ機器に適用した場合を例として説明する。【００２１】
図１は、本実施形態の、ユーザインタフェース処理装置を含むＡＶ機器のシステムの概略を示す図である。本実施形態のユーザインタフェース処理装置は、選択可能項目を表示させ、ユーザからの選択を受け付ける。【００２２】
本実施形態のシステムは、ユーザからの指示や項目の選択を受け付け、コマンドとして送信するコントロール装置１００と、コントロール装置１００から送信されたコマンドに従って、当該コマンドで特定された項目が選択された状態を表示する画面データを生成するユーザインタフェース処理装置２００と、ユーザインタフェース処理装置２００により生成された画面データを表示する表示装置３００とを備える。コントロール装置１００は、ユーザからの指示を受け付ける操作ボタン（キー）１１０を備える。【００２３】
図２は、本実施形態のシステムの機能ブロック図である。コントロール装置１００は、ユーザから受け付けた指示をコマンドとして生成し、通信手段を介してユーザインタフェース処理装置２００に送信するコマンド送信部１０１を備える。通信手段は、有線、無線回線いずれでもよい。ユーザからの指示は、操作ボタン１１０により受け付ける。【００２４】
ユーザインタフェース処理装置２００は、コマンド受信部２０１と、ユーザインタフェース処理部２０２と、メイン処理部２０３と、キューブ画像生成部２０４と、３Ｄ→２Ｄ画像変換部２０５と、選択可能項目データベース（ＤＢ）２０６と、を備える。【００２５】
選択可能項目ＤＢ２０６には、階層構造を有する選択可能項目に関する情報および後述するキューブの各面に表示可能な要素数の情報等が格納される。格納される選択可能項目の詳細およびデータ構造については、後述する。【００２６】
コマンド受信部２０１は、コントロール装置１００から送信されたコマンドを受信し、ユーザインタフェース処理部２０２に受け渡すインタフェースである。【００２７】
ユーザインタフェース処理部２０２は、コマンド受信部２０１とメイン処理部２０３との間、および、メイン処理部２０３とキューブ画像生成部２０４との間のインタフェースである。コマンド受信部２０１で受信したコマンドをメイン処理部２０３が処理可能な制御情報に変換し、メイン処理部２０３に受け渡す。また、メイン処理部２０３で処理後の状態を示す情報（状態情報）を画面表示のための表示要素情報に変換し、キューブ画像生成部２０４へ受け渡す。【００２８】
なお、ユーザインタフェース処理部２０２は、コマンドをメイン処理部２０３に受け渡す際、現在の状態情報に基づき、コマンドの有効、無効を判断し、有効と判断した場合のみ、変換し、メイン処理部２０３に入力する。また、表示要素情報は、キューブ画像生成に必要なキューブ各面に表示させる要素、キューブを回転させる方向の情報等からなる。【００２９】
メイン処理部２０３は、現在の状態情報とユーザインタフェース処理部２０２から受け取った制御情報と選択可能項目ＤＢ２０６内の選択可能項目に関する情報および後述するキューブの各面に表示可能な要素数の情報を用いて、新たな状態を示す状態情報を生成する。ここでは、状態情報として、キューブの各面に表示する要素、それぞれの要素の位置、配置、後述するハイライト、フォーカス箇所などを含むデータを生成する。【００３０】
キューブ画像生成部２０４は、描画データを生成するとともに、コントロール装置１００からのコマンドにより、ハイライトやフォーカス位置が移動したかのように表示を切り替える処理やキューブが回転したかのように表示を切り替える等のアニメート処理を行う。具体的には、ユーザインタフェース処理部２０２から受け取った表示要素情報を、表示画面に表示する立方体の各平面に配置し、仮想三次元空間へ描画する描画データである画面構成情報を生成する。そして、生成した画面構成情報を２０５へ送信する。【００３１】
３Ｄ→２Ｄ画像変換部２０５は、画面構成情報を表示装置３００の表示画面に表示するための描画データ（映像信号）に変換し、表示装置３００に送出する。【００３２】
表示装置３００は、ユーザインタフェース処理装置２００から受け取った描画データ（映像信号）を表示する。表示装置３００は、ユーザインタフェース処理装置２００と有線又は無線のいずれで接続されていても良く、同一筐体内に配設されてもよい。【００３３】
本実施形態のユーザインタフェース処理装置２００は、ＣＰＵとメモリ、ハードディスク、半導体メモリなどの記憶装置を備える情報処理装置によって実現される。ユーザインタフェース装置２００の各機能は、半導体メモリなどの記憶装置に格納されたプログラムをメモリにロードし、ＣＰＵが実行することにより実現される。また、選択可能項目ＤＢ２０６および処理に必要な各種のデータは、記憶装置に格納される。【００３４】
次に、ユーザからの指示を受け付けるためにコントロール装置１００が備える操作ボタン（キー）１１０について説明する。図３は、本実施形態のコントロール装置１００が備える操作ボタン１１０の一例を示す図である。【００３５】
本図に示すように、操作ボタン１１０は、表示装置３００の表示画面に描画されたキューブ４００上の強調表示箇所を移動させる指示を受け付けるＬボタン１１１、Ｒボタン１１２、Ｕボタン１１３、Ｄボタン１１４と、選択する要素を決定する指示を受け付ける決定ボタン１１５と、システムのオン／オフの指示を受け付ける電源ボタン１１６とを有する。Ｌボタン１１１およびＲボタン１１２は強調表示箇所を画面上で面単位でそれぞれ左方向および右方向に移動させる指示を受け付けるボタンであり、Ｕボタン１１３およびＤボタン１１４は、強調表示箇所を強調表示されている面上で要素単位でそれぞれ上方向および下方向に移動させる指示を受け付けるボタンである。【００３６】
ここで、強調表示とは、特定の選択可能項目（要素）または面を枠線で囲む、他の箇所と異なる色で表示させる、ハイライト表示する、などして識別可能に表示することである。なお、以下では、便宜上、面単位の強調表示をフォーカス、要素単位の強調表示をハイライトと呼ぶ。【００３７】
決定ボタン１１５の押下を受け付けると、その時点でハイライト表示されている要素が選択されたものとして、その後の処理が行われる。【００３８】
次に、選択可能項目ＤＢ２０６に格納される、選択可能項目（要素）について説明する。本実施形態の選択可能項目（要素）は、階層構造を有する。本実施形態の選択可能項目(要素）の一例を図４に示す。【００３９】
本図に示すように、選択可能項目（要素）は、４段階の階層構造を有する。階層１は、要素１と要素２とを備える。階層２は、要素１の下に要素１−１、要素１−２、要素１−３を備え、要素２の下に要素２−１、要素２−２を備える。階層３は、要素１−１の下に要素１−１−１を備え、要素１−２の下に、要素１−２−１、要素１−２−２、要素１−２−３、要素１−２−４、要素１−２−５、要素１−２−６を備え、要素１−３の下に要素１−３−１、要素１−３−２を備える。階層４は、要素１−１−１の下に要素１−１−１−１、要素１−１−１−２を、要素１−２−４の下に要素１−２−４−１、要素１−２−４−２、要素１−２−４−３、要素１−２−４−４、要素１−２−４−５を、要素１−３−１の下に要素１−３−１−１を、要素１−３−２の下に要素１−３−２−１、要素１−３−２−２を備える。これらの要素それぞれの情報、階層情報は記憶装置に保持される。なお、以下、同じ要素の下に連なる１つ下の階層の要素群を子群と呼び、子群が連なる１つ上の階層の要素を親と呼ぶ。例えば、要素１−３−１と要素１−３−２とは要素１−３の子群である。また、要素１−３は、要素１−３−１と要素１−３−２との親である。【００４０】
なお、本実施形態の例では、要素２は階層構造が２つである。このように、階層の深さは要素ごとに異なっていてもよい。また、本実施形態の選択可能項目（要素）の階層構造は、例えば、リンクリスト、Ｂ−Ｔｒｅｅ（Balanced−Tree）などのツリー構造により記述され、保持される。【００４１】
この選択可能項目（要素）の情報は、上述のようにハードディスク等の記憶装置に記憶され、ユーザインタフェース処理装置２００のメイン処理部２０３が描画データを生成する際、読み出され、用いられる。【００４２】
次に、本実施形態のユーザインタフェース処理装置２００がコントロール装置１００からのコマンドを得て、描画データを生成する処理について説明する。【００４３】
まず、ユーザインタフェース処理装置２００から画像情報を受け取り、表示装置３００が表示画面に表示する仮想空間上のキューブ４００（立方体）について説明する。【００４４】
図５は、表示画面に表示される仮想空間上のキューブ４００を説明するための図である。キューブ４００は、面４０１、面４０２、面４０３、面４０４、面４０５および面４０６の６面を有する。表示画面には、キューブ４００を透視図法で、３つの面（図中の右面、左面及び上面）が表示される。描画されるキューブ４００において、ユーザが視認可能な面は面４０１（左面）、面４０２（右面）および面４０３（上面）の３面である。この３面に階層構造を持つ選択可能項目（要素）が配置される。なお、右面及び左面は好ましくは等しい面積で表示される。【００４５】
面４０１がフォーカスされている場合、面４０３および面４０６には、面４０１に表示されている要素と同一階層の要素が表示される。一方、面４０２がフォーカスされている場合、面４０３および面４０６には、面４０２に表示されている要素と同一階層の要素が表示される。面４０２には、面４０１に表示されている所定の項目（要素）の直下の階層の項目（要素）が表示される。面４０３は面４０１および面４０２のいずれがフォーカスされている場合も、フォーカスされる。なお、以下においては、面４０３以外のフォーカスされている面をフォーカス面と呼ぶ。【００４６】
図６は、同一階層が表示される面が縦に並ぶよう描画されるキューブ４００を二次元平面に展開した図である。図６（Ａ）は、面４０１および面４０３がフォーカスされている場合の展開図であり、図６（Ｂ）は、面４０２および面４０３がフォーカスされている場合の展開図である。【００４７】
次に、ユーザインタフェース処理装置２００が、コントロール装置１００を介してユーザからフォーカスおよびハイライトの移動の指示を受け付けた場合に生成する画像情報について説明する。【００４８】
ユーザから電源ボタン１１６の押下の指示を受け付けると、ユーザインタフェース処理装置２００は、面４０１、面４０３とを用いて階層１の要素を表示し、面４０２に階層２の要素を表示する画像情報であって、面４０１をフォーカスし、階層１の図４における最も上の要素をハイライトする画像情報を生成し、表示装置３００に送信する。この場合のキューブ４００の様子を図７に示す。【００４９】
コントロール装置１００を介して、ユーザからＲボタン１１２の押下の指示を受け付けると、ユーザインタフェース処理装置２００は、現在フォーカスされている面の右面をフォーカスさせ、面４０３の表示内容をフォーカス面の要素と同じ階層の要素であってフォーカス面に表示できない要素を表示させる。この場合のキューブ４００の様子を図８に示す。このとき、右面（面４０２）がフォーカス面である場合は、そのまま右面をフォーカスし、左面（面４０１）に指示前に右面に表示されている要素を、右面に指示前に右面でハイライトされていた要素の１つ下の階層の要素を表示させる。【００５０】
コントロール装置１００を介して、ユーザからＬボタン１１１の押下の指示を受け付けると、ユーザインタフェース処理装置２００は、現在フォーカスされている面の左面をフォーカスさせ、面４０３の表示内容をフォーカス面の要素と同じ階層の要素であってフォーカス面に表示できない要素を表示させる。このとき、左面（面４０１）がフォーカス面である場合は、そのまま左面をフォーカスし、右面（面４０２）に指示前に左面に表示されている要素を、左面に指示前に左面に表示されていた要素の１つ上の階層の要素を表示させる。【００５１】
例えば、上記起動直後のように面４０１がフォーカスされている際、ユーザからコントロール装置１００を介してＲボタン１１２の押下の指示、すなわち、右側に隣接した面をフォーカスする指示を受け付けると、ユーザインタフェース処理装置２００は、面４０３と面４０２とを用いて、面４０１でハイライトされていた要素の子群を表示させ、面４０１には表示可能な個数の要素のみを表示させる画像情報を生成する。このときの画像情報は、面４０１自体のフォーカス表示は行わないが、面４０１でハイライトされていた要素を他と区別可能なようにハイライトするものであり、また、面４０３と面４０２とを用いて表示される子群の中の１の要素をハイライトさせるものである。ここでは、面４０２の最も上に記載されている要素をハイライトさせるものとする。この場合のキューブ４００の様子を図８に示す。【００５２】
面４０２がフォーカスされている際、ユーザからコントロール装置１００を介してＲボタン１１２押下の指示、すなわち、右へフォーカス面を移動させる指示を受け付けると、ユーザインタフェース処理装置２００は、各面上に表示させている要素の階層を変化させる画像情報を生成する。ここでは、面４０２に表示されている階層の要素で面４０１に表示可能な個数のみを面４０１に表示させ、面４０２および面４０３には、指示を受け付ける前の面４０２（または面４０３）においてハイライト表示させていた要素の子群の要素を表示させる画像情報を生成する。このときの画像情報は、面４０１自体のフォーカス表示は行わないが、変化前の面４０２（または面４０３）でハイライトされていた要素を面４０１において他と区別可能なようにハイライトするものであり、また、面４０２および面４０３に表示される子群の中の１の要素をハイライトさせるものである。ここでは、面４０２の最も上に記載されている要素をハイライトさせるものとする。【００５３】
このような画像情報を生成し、表示画面上に表示させることにより、図７、図８に示すように、ユーザには、キューブが左方向（面４０３側から見て、時計回り）に回転し、フォーカス面が右方向に移動したように見える。【００５４】
もちろん、指示を受け付ける前に面４０２に表示されている要素が選択可能項目（要素）の最下位層の要素である場合は、ユーザインタフェース装置２００は、新たな画像情報は生成しない。従ってこの場合は、表示装置３００の表示内容は変化しない。【００５５】
面４０１がフォーカスされている際、ユーザからコントロール装置１００を介してＬボタン１１１押下の指示、すなわち、左へフォーカス面を移動させる指示を受け付けると、ユーザインタフェース処理装置２００は、各面上に表示させている要素の階層を変化させる画像情報を生成する。ここでは、面４０１に表示されている階層の要素を面４０２に表示させ、面４０１には、指示を受け付ける前の面４０１に表示させていた要素を子群に持つ親の要素を含む要素群であって、同一の親を持つ要素群を表示させる画像情報を生成する。図７、図８に示すように、ユーザには、キューブが右方向（面４０３側から見て反時計回り）に回転し、左方向にフォーカス面が移動したように見える。【００５６】
この場合も、指示を受け付ける前に面４０１に表示されている要素が選択可能項目（要素）の最上位層の要素である場合は、ユーザインタフェース装置２００は、新たな画像情報は生成しない。従ってこの場合は、表示装置３００の表示内容は変化しない。【００５７】
面４０２がフォーカスされている際、ユーザからコントロール装置１００を介してＬボタン１１１の押下の指示を受け付けると、ユーザインタフェース処理装置２００は、面４０１がフォーカスされ、指示を受け付ける前に面４０１に表示されていた要素と同じ親を持つ要素を面４０１と面４０３とを用いて表示させ、面４０２には、指示を受け付ける前に表示されていた要素の中の表示可能な個数のみを表示させる画像情報を生成する。【００５８】
また、フォーカスされている面上の特定の要素がハイライトされている際にユーザからコントロール装置１００を介してＤボタン１１４の押下の指示を受け付けた場合、表示要素およびフォーカス面はそのままでハイライト対象を図４において１つ下の要素とした画像情報を生成する。また、Ｕボタン１１３の押下の指示を受け付けると、表示要素およびフォーカス面はそのままで、ハイライト対象を図４における１つ上の要素とした画像情報を生成する。この場合の表示画面に表示されるキューブ４００の様子を図９および図１０に示す。【００５９】
なお、Ｄボタン１１４の押下の指示を受け付けた際、表示されている要素の内、面上で最も下の要素がハイライトされている場合、および、Ｕボタン１１３の押下の指示を受け付けた際、表示されている要素のうち、面上で最も上の要素がハイライトされている場合は、新たな画像情報は生成しない。【００６０】
また、フォーカス面に表示されている要素の一番下の要素がハイライトされている際、ユーザからコントロール装置１００を介してＤボタン１１４の押下の指示、すなわち、ハイライトする要素をさらに１つ下のものに移動させる指示を受け付けると、ユーザインタフェース処理装置２００は、現在のフォーカス面に表示されている要素と同じ子群でフォーカスされている面または面４０３に未表示の要素をフォーカスされている面の最も下の位置（最も面４０３から遠い位置）に表示させ、他の要素の表示位置を１つずつ上（面４０３の方向）にずらし、フォーカス面の最も上の位置（最も面４０３に近い位置）に表示させていた要素を面４０３の最も下の位置（フォーカス面に最も近い位置）に表示させ、他の要素の表示位置を１つずつ上（フォーカス面から離れる方向）にずらし、面４０３の最も上の位置（フォーカス面から最も離れた位置）に表示させていた要素を表示しないよう画像情報を生成する。ユーザには、要素が上方向にスクロールされているように見える。【００６１】
この場合も、指示を受け付ける前にフォーカス面および面４０３に全ての表示すべき要素が表示されている場合は、ユーザインタフェース装置２００は、新たな画像情報は生成しない。従ってこの場合は、表示装置３００の表示内容は変化しない。【００６２】
また、フォーカス面に表示されている要素の一番上（最もフォーカス面から遠い位置）の要素がハイライトされている際、ユーザからコントロール装置１００を介してＵボタン１１３の押下の指示を、すなわち、ハイライトする要素をさらに１つ上のものに移動させる指示を受け付けると、ユーザインタフェース処理装置２００は、現在のフォーカス面に表示されている要素と同じ子群でフォーカス面または面４０３に未表示の要素を面４０３の最も上の位置（フォーカス面から最も遠い位置）に表示させ、他の要素の表示位置を１つずつ下（フォーカス面の方向）にずらし、面４０３の最も下の位置（最もフォーカス面に近い位置）に表示させていた要素をフォーカスされている面の最も上の位置（最も面４０３に近い位置）に表示させ、他の要素の表示位置を１つずつ下（面４０３から離れる方向）にずらし、フォーカス面の最も下の位置（面４０３から最も離れた位置）に表示させていた要素を表示しないよう画像情報を生成する。ユーザには、要素が下方向にスクロールされているように見える。【００６３】
この場合も、指示を受け付ける前にフォーカス面および面４０３に全ての表示すべき要素が表示されている場合は、ユーザインタフェース装置２００は、新たな画像情報は生成しない。従ってこの場合は、表示装置３００の表示内容は変化しない。【００６４】
次に、上記ユーザインタフェース処理装置２００が生成する画像情報を受け取った表示装置３００が表示するキューブ４００の様子を具体的な例で説明する。ここでは、キューブ４００の各面には、要素が４つ表示可能とする。また、各選択可能項目（要素）が、図４に示すものとする。【００６５】
ユーザインタフェース処理装置２００は、電源オンを示すコマンドをコントロール装置１００から受け取ると起動し、面４０１に階層１に存在する要素である要素１および要素２が配置、表示され、面４０２には要素１の階層２の子群である要素１−１、要素１−２および要素１−３が配置、表示される画像情報を表示装置３００に送信する。また、このとき送信される画像情報は、面４０１がフォーカスされ、要素１がハイライトされ、面４０３には何も表示されないものである。【００６６】
次に、Ｒボタン１１２の押下を示すコマンドを受信すると、ユーザインタフェース処理装置２００は、面４０２がフォーカスされ、面４０２の最も上（最も面４０３に近い位置）に表示されている要素（ここでは、要素１−１）がハイライト表示される画像情報を生成し、表示装置３００に送信する。このとき、面４０２のみでは、階層２の子群が表示しきれず、面４０３も使用して子群の要素を表示する必要がある場合は、面４０３上に表示されている要素の中で最も上（最も面４０２から遠い位置）に表示されている要素をハイライトする画像情報を生成する。【００６７】
次に、Ｄボタン１１３の押下を示すコマンドを受信すると、ユーザインタフェース処理装置２００は、要素１−２をハイライトする画像情報を生成する。【００６８】
次に、Ｒボタンの押下を示すコマンドを受信すると、ユーザインタフェース処理装置２００は、面４０１に、要素１−１、要素１−２および要素１−３が、面４０２に要素１−２の子群の要素の内の４つ、要素１−２−３、要素１−２−４、要素１−２−５、要素１−２−６が、面４０３には残りの要素１−２−１および要素１−２−２が表示される画像情報であって、面４０２がフォーカスされ、面４０３の要素１−２−１がハイライトされる画像情報を生成する。【００６９】
次に、Ｌボタン１１１の押下を示すコマンドを受信すると、ユーザインタフェース処理装置２００は、表示される要素は上記のままで、面４０１がフォーカスされ、面４０１の要素１０１がハイライトされる画像情報を生成する。なお、この時、先の画像情報（面４０１の要素１−２がハイライトされる画像情報）を記録しておき、それを表示装置３００に送信してもよい。【００７０】
さらに、Ｌボタン１１１の押下を示すコマンドを受信すると、ユーザインタフェース処理装置２００は、面４０１に要素１および要素２を、面４０２に要素１の子群である要素１−１、要素１−２、要素１−３を表示させ、面４０１がフォーカスされ、要素１がハイライトされる画像情報を生成する。【００７１】
以上のように、本実施形態では、キューブ４００の一側面を構成する面４０１を最上位の階層の要素を割り当て、隣接する他の側面４０２、４０４、４０５に反時計回りに順により下層の要素（サブメニュー）を割り当てる。また、キューブ４００の上下面を構成する面４０３、４０６には、フォーカスされた側面に表示できない要素を割り当て、側面に表示された要素の選択操作に応じて表示する。表示画面に表示される２つの側面は、コントロール装置１００の操作に応じて変更可能である。【００７２】
従って、ユーザは、面４０１に表示される最上位階層の要素から、面４０５に表示される最下位の階層の要素に至るまで、すべての要素を簡単な操作で見ることができ、選択することができる。すなわち、表示画面上に多階層の複数の選択可能項目を同時に表示することができる。このため、限られた画面表示領域を有効に活用でき、また、ユーザは選択可能項目の階層構造を感覚的かつ自然に認識することができる。以上より、本実施形態によれば、効率的でわかりやすいユーザインタフェースを提供できる。【００７３】
なお、上記実施形態では、キューブ４００の３面を表示画面上に表示するものとした。しかし、キューブを構成する６面全てを表示画面上に表示するようにしてもよい。以下、この場合の一例について説明する。【００７４】
面４０１がフォーカスされている場合、面４０３および面４０６には、同階層の子群の要素（最上階層の場合は、全要素）が表示される。すなわち、子群を構成する要素は、面４０１、面４０３および面４０６を用いて表示されるイメージである。さらに、面４０１上でハイライトされている要素の子群が面４０２に配置され、面４０２に配置されている要素の最も上の要素の子群が面４０４に、面４０４に配置されている要素の最も上の要素の子群が面４０５に配置される。【００７５】
面４０２がフォーカスされている場合は、面４０２と面４０３と面４０６とに、面４０１の所定の要素の子群の要素が配置される。さらに、面４０２に表示され、ハイライトされている要素の子群が面４０４に配置され、面４０４に表示された子群の要素の一番上の要素が子群を持つ場合、それらが面４０５に配置される。【００７６】
以下、面４０４、面４０５、面４０６に配置した内容を表示させる手法について説明する。図１１、図１２は、上記３面に配置した要素を表示する場合のイメージ図である。【００７７】
本図に示すように、本実施形態のユーザインタフェース処理装置２００は、面４０４、４０５、４０６に配置される要素が、キューブ４００の中心に配置された仮想光源より発した光によってそれぞれ仮想壁面４０４’、４０５’、４０６’上に投影された画像情報を生成する。【００７８】
また、選択可能項目の階層数および要素数によって、上記面４０４、面４０５、面４０６に表示させる項目がない場合は、その面に配置する要素を仮想壁面に投影した画像情報は生成しない。【００７９】
以上６面を表示する場合、図４に示す階層構造を有する選択可能項目において、ユーザインタフェース処理装置２００によって生成される画像情報によって表示装置３００が表示画面上に表示する要素を説明する。ここでも、キューブ４００の各面には要素を４つ表示できるものとする。【００８０】
図１３は、面４０１がフォーカスされ、面４０１に表示されている要素１がハイライトされている場合に表示画面上に表示される要素を示す図である。この場合、面４０２には、要素１の子群である要素１−１、要素１−２、要素１−３が表示され、面４０４、すなわち、仮想壁面４０４’には、要素１−１の子群である要素１−１−１が、面４０５、すなわち、仮想壁面４０５’には、要素１−１−１の子群である要素１−１−１−１と要素１−１−１−２とが表示される。【００８１】
図１４は、面４０１がフォーカスされ、面４０１上に表示されている要素２がハイライトされている場合の表示画面上に表示される要素を示す図である。この場合、面４０２には、要素２の子群である要素２−１、要素２−２が表示され、他の面には何も表示されない。【００８２】
図１５は、面４０２がフォーカスされ、面４０２上に表示されている要素１−３がハイライトされている場合の表示画面上に表示される要素を示す図である。この場合、面４０１には、階層１の要素である要素１、要素２が表示される。面４０３、面４０２、面４０６を用い、階層２の子群が表示される。ここでは、面４０２に要素２−２、要素２−１、要素１−３、要素１−２が表示され、面４０３に要素１−１が表示される。ここでは、要素数が５であるため、面４０６すなわち仮想壁面４０６’には何も表示されない。そして、面４０４、すなわち、仮想壁面４０４’には要素１−３の子群の要素１−３−１、要素１−３−２が表示され、面４０５、すなわち、仮想壁面４０５’には、要素１−３−１−１が表示される。【００８３】
図１６は、面４０２がフォーカスされ、面４０３上の要素１−２−４−１がハイライトされている場合の表示画面上に表示される要素を示す図である。面４０３と面４０２と面４０６とを用いて、階層４の要素が表示される。ここでは、子群に属する要素が５つであるため、面４０２に要素１−２−４−５と要素１−２−４−４と要素１−２−４−３と要素１−２−４−２とが表示され、面４０３に１−２−４−１が表示される。面４０６すなわち仮想壁面４０６’には何も表示されない。階層４で表示されている要素の親の要素を含む階層３の子群が面４０１に表示される。ここでは、要素１−２−１、要素１−２−２、要素１−２−３、要素１−２−４が表示される。【００８４】
このように、仮想壁面にキューブ４００の裏面を投影して動的に選択可能項目を表示させることにより、ユーザにキューブ４００を回転させる操作を求めることなく、多くの選択可能項目を表示することができ、限られた画面表示領域を有効に活用できる。【００８５】
上記実施形態では、最上階層の要素を表示する面より反時計回りに、各側面により下層階層の要素が割り当てられるものとした。しかし、逆に、時計回りに、各側面に下層要素を割り当てるようにしてもよい。【００８６】
また、上記実施形態では、上面を表示し、側面に表示できない要素がある場合には、側面から上面に連続して要素を表示するものとした。しかし、上面の代わりに下面を用い、側面から下面に連続して要素を表示し、選択可能とするようにしてもよい。【００８７】
また、上記実施形態では、各面に表示可能な要素の数は一定（例えば４個）であるものとしたが、表示すべき要素の数に応じて変更可能とし、各面に異なる数の要素を表示するようにしてもよい。【００８８】
また、上記実施形態では、立方体の透視図として、上下いずれかの面と、好ましくは等しい面積を有する２つの側面が、表示されるものとした。しかし、表示形態はこれに限らず、フォーカス面を他よりも大きく表示するようにしてもよく、また、割り当てられる要素が無い場合には上下の面を非表示とするようにしてもよい。【００８９】
また、上記実施形態では、４つの側面を有する直方体を用い、４つの階層を表示可能とした。ここで、表示すべき要素に４以上の階層がある場合には、最上階層を表示する面４０１及び最下位階層を表示する面４０５の一方又は両方に、さらに階層がある旨を表示し、ユーザがさらにＲ又はＬを操作した場合に当該非表示の階層を表示するようにしてもよい。この場合、４つの側面に割り当てられていた階層のうち、新たに表示された階層と最も階層の離れた階層について面への割り当てから外す。【００９０】
また、上記実施形態では、直方体を用いる場合を例として説明した。しかし、表示に用いる立体形状はこれに限らず、断面が多角形で上下面を有する角柱であってもよい。この場合、表示画面上に表示可能な面を増やしてより多くの階層を同時に表示することができる。なお、表示すべき要素の階層数に応じて角柱の角数（側面の数）を設定するようにしてもよい。【００９１】
上記実施形態では、ＡＶ機器を例として説明した。しかし、本発明は、ユーザインタフェースを有するすべての電子機器に適用可能である。【００９２】
上記で詳細に説明したものは本発明の例に過ぎず、本発明の新規な開示及び利点から大きく逸脱することなしに、当該例示的な実施形態において多くの修正が可能であることは当業者には容易に理解されるであろう。従って、かかる修正のすべてが本発明の範囲内に含まれると意図される。【００９３】
日本特許出願第２００６−０５９３４２号（２００６年３月６日出願）は、明細書、特許請求の範囲、図面及び要約書を含め、その全体が参照により含まれる。
【産業上の利用可能性】
【００９４】
本発明は、ユーザに選択可能項目を提示するユーザインタフェースを有するいかなる電子機器についても極めて有用である。
【図１】
2007102237.tif 000003
【図２】
2007102237.tif 000004
【図３】
2007102237.tif 000005
【図４】
2007102237.tif 000006
【図５】
2007102237.tif 000007
【図６】
2007102237.tif 000008
【図７】
2007102237.tif 000009
【図８】
2007102237.tif 000010
【図９】
2007102237.tif 000011
【図１０】
2007102237.tif 000012
【図１１】
2007102237.tif 000013
【図１２】
2007102237.tif 000014
【図１３】
2007102237.tif 000015
【図１４】
2007102237.tif 000016
【図１５】
2007102237.tif 000017
【図１６】
2007102237.tif 000018
【国際調査報告】
2007102237.tif 000019
2007102237.tif 000020
2007102237.tif 000021