(57)【要約】【課題】大量のコンテンツから少ない操作回数で素早くコンテンツを検索することのできるユーザインタフェース装置を得る。【解決手段】操作情報生成手段１０２は、タッチパネル１０１のドラッグ操作の方向と速さに基づき、リストのスクロール操作情報と、リストの表示階層操作情報を生成する。自動スクロール制御手段１０３は、スクロール操作情報に基づいてリストのスクロール制御を行う。表示階層管理手段１０４は、表示階層操作情報に基づいてリストの表示階層を決定する。リスト表示手段１０７は、表示階層管理手段１０４で決定された階層のリストをディスプレイ１０８の画面上に表示すると共に、自動スクロール制御手段１０３による制御に基づいて表示されている階層のリストをスクロールさせる。【選択図】図１
2009259163.tif 000002
【特許請求の範囲】
【請求項１】
画面上に、階層構成のリストにおけるいずれかの階層のリストを表示させるユーザインタフェース装置であって、
前記表示されたリストに対する入力機器へのドラッグ操作を受けて、当該ドラッグ操作の方向と速さに基づき、前記リストのスクロール方向とスクロール速度を表すスクロール操作情報と、前記リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、
前記スクロール操作情報に基づいて、前記リストのスクロール制御を行う自動スクロール制御手段と、
前記表示階層操作情報に基づいて、前記リストの表示階層を決定する表示階層管理手段と、
前記表示階層管理手段で決定された階層のリストを前記画面上に表示すると共に、前記自動スクロール制御手段による制御に基づいて前記表示されている階層のリストをスクロールさせるリスト表示手段とを備えたユーザインタフェース装置。
【請求項２】
操作情報生成手段は、表示されるリストのスクロール方向と平行な方向へのドラッグ操作からスクロール操作情報を求め、前記スクロール方向とは直交する方向へのドラッグ操作から表示階層操作情報を求めることを特徴とする請求項１記載のユーザインタフェース装置。
【請求項３】
操作情報生成手段は、表示されるリストのスクロール方向とは独立して、ドラッグ操作におけるスクロール方向とスクロール速度を検出することを特徴とする請求項１記載のユーザインタフェース装置。
【請求項４】
画面上に、階層構成のリストにおけるいずれかの階層のリストを表示させるユーザインタフェース装置であって、
前記表示されたリストに対する入力機器へのドラッグ操作を受けて、当該ドラッグ操作の方向と速さに基づき、前記リストのスクロール方向とスクロール速度を表すスクロール操作情報と、前記リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、
前記表示階層操作情報に基づいて、前記リストの表示階層を決定すると共に、当該決定した表示階層を出力する表示階層管理・変更通知手段と、
前記スクロール操作情報に基づいて、前記リストのスクロール制御を行うと共に、前記表示階層管理・変更通知手段から通知された表示階層に基づいて、表示階層の上昇または下降に応じたスクロール速度に制御する自動可変速スクロール制御手段と、
前記表示階層管理・変更通知手段で決定された階層のリストを前記画面上に表示すると共に、前記自動可変速スクロール制御手段による制御に基づいて前記表示されている階層のリストをスクロールさせるリスト表示手段とを備えたユーザインタフェース装置。
【請求項５】
画面上に、階層構造のリストにおけるいずれかの階層のリストを表示させるユーザインタフェース装置としてコンピュータを機能させるプログラムであって、
前記表示されたリストに対する入力機器へのドラッグ操作を受けて、当該ドラッグ操作の方向と速さに基づき、前記リストのスクロール方向とスクロール速度を表すスクロール操作情報と、前記リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、
前記スクロール操作情報に基づいて、前記リストのスクロール制御を行う自動スクロール制御手段と、
前記表示階層操作情報に基づいて、前記リストの表示階層を決定する表示階層管理手段と、
前記表示階層管理手段で決定された階層のリストを前記画面上に表示すると共に、前記自動スクロール制御手段による制御に基づいて前記表示されている階層のリストをスクロールさせるリスト表示手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、カーナビゲーションシステムや携帯音楽プレーヤ等の電子機器におけるコンテンツ検索のためのユーザインタフェース装置及びプログラムに関するものである。
【背景技術】
【０００２】
従来の電子機器におけるユーザインタフェース装置として、例えば、内蔵記録媒体に記録された音楽ファイル等のコンテンツを分類し、更にその分類を階層化することで、一分類あたりに含まれるコンテンツの数を、電子機器のユーザインタフェースでのリスト表示が可能な程度の数に抑えることにより、検索性を確保するようにしたものがあった（例えば、特許文献１参照）。
また、単一のリストが長い場合の検索性の向上策として、ユーザがスクロールの速さを指定可能な自動スクロール方式があった（例えば、特許文献２参照）。
【０００３】
【特許文献１】米国特許第６９２８４３３号明細書
【特許文献２】特開２００２−３２１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のコンテンツ検索のためのユーザインタフェースにおいては、コンテンツの数が更に増えた場合、一分類あたりのコンテンツ数を抑えるために階層数を増加させることになる。その結果、階層間の移動のための操作回数が増加し、分類をまたいだコンテンツの検索性が悪化するという問題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、大量のコンテンツから少ない操作回数で素早くコンテンツを検索することのできるユーザインタフェース装置及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るユーザインタフェース装置は、入力機器へのドラッグ操作の方向と速さに基づき、リストのスクロール方向とスクロール速度を表すスクロール操作情報と、リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、スクロール操作情報に基づいて、リストのスクロール制御を行う自動スクロール制御手段と、表示階層操作情報に基づいて、リストの表示階層を決定する表示階層管理手段と、表示階層管理手段で決定された階層のリストを画面上に表示すると共に、自動スクロール制御手段による制御に基づいて表示されている階層のリストをスクロールさせるリスト表示手段とを備えたものである。
【発明の効果】
【０００７】
この発明のユーザインタフェース装置は、ドラッグ操作の方向と速さに基づき、リストのスクロール方向およびスクロール速度と、リストの表示階層とを決定するようにしたので、大量のコンテンツから少ない操作回数で素早くコンテンツを検索することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、この発明の実施の形態１によるユーザインタフェース装置を示す構成図である。
図において、ユーザインタフェース装置は、タッチパネル１０１、操作情報生成手段１０２、自動スクロール制御手段１０３、表示階層管理手段１０４、記録媒体１０５、展開リスト管理手段１０６、リスト表示手段１０７、ディスプレイ１０８を備えている。また、記録媒体１０５には、コンテンツデータ１０９と階層管理データ１１０が格納されている。
【０００９】
タッチパネル１０１は、ディスプレイ１０８の上面に設けられ、本装置のユーザが操作する入力機器であり、ユーザが表面を指やペンでタッチまたはドラッグすることにより、その押下位置を表す信号を送出する。操作情報生成手段１０２は、タッチパネル１０１からの信号を受け取り、タッチパネル１０１へのユーザの操作に応じて、スクロール操作情報および表示階層操作情報を生成し出力する。ドラッグ操作の場合は、画面表示されるリスト（これについては後述する）のスクロール方向と平行する座標軸におけるドラッグ操作の速度成分から、自動スクロールの速さと方向を計算し、その結果をスクロール操作情報として自動スクロール制御手段１０３に出力する。また、操作情報生成手段１０２は、リストのスクロール方向と直交する座標軸におけるドラッグ操作の距離と方向から、表示階層の移動方向と移動階層数を計算し、その結果を表示階層操作情報として表示階層管理手段１０４に出力する。ドラッグ速度が０の場合、即ち、単なるタッチ操作の場合は、自動スクロールを停止するために自動スクロールの速さを０としたスクロール操作情報を自動スクロール制御手段１０３に対して出力する。
【００１０】
自動スクロール制御手段１０３は、操作情報生成手段１０２が生成したスクロール操作情報に基づきリストの自動スクロールの方向と速さを設定し、リストの自動スクロールを開始する制御をする。速さの設定が０の場合は自動スクロールを停止する。自動スクロール制御手段１０３は、自動スクロール実行中は、自動スクロールの速さに応じた周期で、リスト内画面表示位置の増加または減少をリスト表示手段１０７に要求する。
表示階層管理手段１０４は、操作情報生成手段１０２が生成した表示階層操作情報と現在の表示階層から新たな表示階層を決定し、新たな表示階層への移動をリスト表示手段１０７に要求する。
【００１１】
記録媒体１０５は、コンテンツデータ１０９および階層管理データ１１０を記録する。
展開リスト管理手段１０６は、指定された表示階層に属する全てのコンテンツまたは分類の名称を、記録媒体１０５に記録されたコンテンツデータ１０９および階層管理データ１１０から取得し、取得した順に結合して単一のリストを生成し、リスト表示手段１０７に提供する。また、表示階層の変更の際には、リスト表示手段１０７が指定した現在表示中のリスト項目に対し、新たに表示する階層における、指定リスト項目を含む上位階層のリスト項目、または指定リスト項目が含む下位階層のリスト項目を、記録媒体１０５に記録された階層管理データ１１０を検索して取得し、リスト表示手段１０７に通知する。
リスト表示手段１０７は、表示階層の展開リストを展開リスト管理手段１０６から取得し、リスト内画面表示位置から画面に表示するリスト項目を決定し、リストを表示する。
ディスプレイ１０８はリスト表示手段１０７が表示したリストを物理的に可視化し、ユーザに提示する。
【００１２】
記録媒体１０５に格納されるコンテンツデータ１０９は、音楽や写真、動画像等のデータであり、コンテンツ名の情報を含む。また、階層管理データ１１０は、コンテンツデータの分類と、分類間の階層関係のデータであり、分類名の情報を含む。
【００１３】
図２の（ａ）は、実施の形態１によるユーザインタフェース装置の動作を示すフローチャートである。
ユーザインタフェース装置が起動すると、タッチパネル操作待ちステップ（ＳＴ２０１）に進む。タッチパネル操作待ちステップ（ＳＴ２０１）は、タッチパネルが操作されるまで待つ処理である。タッチパネルが操作されると次のステップ（操作判定ステップ（ＳＴ２０２））に進む。
操作判定ステップ（ＳＴ２０２）では、タッチパネルの操作の種類を判定する。ドラッグ操作の場合とタッチ操作の場合について、それぞれ次のステップに進む。即ち、ドラッグ操作の場合は表示階層移動処理ステップ（ＳＴ２０３）へ、また、タッチ操作の場合は自動スクロール停止処理ステップ（ＳＴ２０６）に進む。
【００１４】
表示階層移動処理ステップ（ＳＴ２０３）では、操作情報生成手段１０２は、タッチパネル１０１からの信号を受け取り、リストのスクロール方向と直交する座標軸におけるドラッグ操作の距離と方向から、表示階層の移動方向と移動階層数を計算し、その結果を表示階層操作情報として出力する。表示階層管理手段１０４は、操作情報生成手段１０２が生成した表示階層操作情報と現在の表示階層から新たな表示階層を決定し、新たな表示階層への移動をリスト表示手段１０７に要求する。
【００１５】
自動スクロール速度変更処理ステップ（ＳＴ２０４）では、操作情報生成手段１０２は、タッチパネル１０１からの信号を受け取り、リストのスクロール方向と平行する座標軸におけるドラッグ操作の速度成分から、自動スクロールの速さと方向を計算し、その結果をスクロール操作情報として出力する。自動スクロール制御手段１０３は、操作情報生成手段１０２が生成したスクロール操作情報に基づき、リストの自動スクロールの方向と速さを設定し、リストの自動スクロールの制御を開始する。自動スクロール制御手段１０３は、自動スクロールの実行が開始されると、図２の（ｂ）に示した自動スクロールの制御処理を、本フローチャートの処理と並行して実行する。自動スクロールの速さは、スクロール周期を変化させることにより調節する。スクロール周期は１項目分のスクロールを一定周期で行う際の時間間隔である。スクロール周期を短くすると自動スクロールの速さは速くなり、スクロール周期を長くすると自動スクロールの速さは遅くなる。
【００１６】
リスト表示処理ステップ（ＳＴ２０５）では、リスト表示手段１０７は、リスト内画面表示位置から画面に表示するリスト項目を決定し、リストを表示する。リスト表示手段１０７は、表示階層の移動要求を受けている場合は、移動先階層の展開リストを展開リスト管理手段１０６に要求する。展開リスト管理手段１０６は、移動先階層に属する全てのコンテンツまたは分類の名称を、記録媒体１０５に記録されたコンテンツデータ１０９および階層管理データ１１０から取得し、取得した順に結合して単一のリストを生成し、リスト表示手段１０７に提供する。また、リスト表示手段１０７は、画面の先頭に表示しているリスト項目を指定して、移動先階層において画面の先頭に表示すべきリスト項目の検索を、展開リスト管理手段１０６に要求する。展開リスト管理手段１０６は、リスト表示手段１０７が指定したリスト項目に対し、移動先階層が現表示階層より上位の場合は当該リスト項目を含む移動先階層のリスト項目を、また、移動先階層が現表示階層より下位の場合は当該リスト項目が含む移動先階層の複数のリスト項目のうち展開リストにおいて先頭にくるリスト項目を、記録媒体１０５に記録された階層管理データ１１０を検索して取得し、リスト表示手段１０７に通知する。移動先階層の展開リストおよび先頭リスト項目を取得したリスト表示手段１０７は、先頭リスト項目をリスト内画面表示位置に設定し、リスト内画面表示位置から画面に表示するリスト項目を決定し、リストをディスプレイ１０８の画面に表示する。
【００１７】
自動スクロール停止処理ステップ（ＳＴ２０６）では、自動スクロール制御手段１０３は、自動スクロールを実行中であった場合には停止中に遷移する。
【００１８】
次に、図２の（ｂ）で示す自動スクロール制御手段１０３の動作を説明する。
自動スクロール制御手段１０３では、自動スクロールが開始されると、スクロール周期待ちステップ（ＳＴ２１１）に進む。このスクロール周期待ちステップ（ＳＴ２１１）では、最初にスクロール周期の時間を計測するタイマを起動し、スクロール周期の時間が経過してタイマが動作した時点でタイマを停止して次のステップ（自動スクロール実行中判定ステップ（ＳＴ２１２））に進む。
自動スクロール実行中判定ステップ（ＳＴ２１２）では、自動スクロールの実行状態を判定する。実行中の場合は次の表示位置移動処理ステップ（ＳＴ２１３）に進む。停止中の場合は自動スクロールの処理を終了する。表示位置移動処理ステップ（ＳＴ２１３）では、自動スクロール制御手段１０３は、設定された自動スクロール方向に従い、リスト内画面表示位置を１項目分増加または減少させ、新しいリスト内画面表示位置として設定する。次ステップのリスト表示処理ステップ（ＳＴ２０５）は、図２（ａ）のリスト表示処理ステップ（ＳＴ２０５）と同様である。
【００１９】
図３は、本発明の実施の形態１によるユーザインタフェース画面の構成例である。
ユーザインタフェース画面３０１は、ディスプレイ１０８で表示される画面であり、画面左上を原点（０，０）とし、画面右方向にＸ軸、画面下方向にＹ軸をとる。リストは画面上下方向（Ｙ軸に平行）にスクロールする。リストの先頭の項目は画面の上方向に、リストの末尾の項目は画面の下方向に配置される。画面には同時に４個のリスト項目が表示される。一番上に表示されるリスト項目３０３は階層移動の基準となる項目であり、基準リスト項目として他のリスト項目と識別できるよう強調表示されている（図３中、太枠で示す）。尚、ここでは一番上のリスト項目を階層遷移の基準リスト項目としているが、他のリスト項目の位置であってもよい。リスト項目の総数が４個より多い場合は全てのリスト項目を画面に表示できないが、スクロールバー３０２を参照することで、リスト全体のどの部分が画面に表示されているかを把握できる。
【００２０】
次に、図３を用いて操作情報生成手段１０２でのスクロール操作情報の計算例を説明する。
ドラッグ操作が画面に重ねられたタッチパネル１０１上の座標（ｘ１，ｙ１）から座標（ｘ２，ｙ２）にｔ秒間かけて行われた場合に、
リストのスクロール方向と平行なＹ軸におけるドラッグ操作の速度をｖ＝（ｙ２−ｙ１）／ｔ［ピクセル／秒］とする。また、画面上のリスト項目の間隔をｄ［ピクセル］とした場合に、リストをスクロールする速度をＶ＝−ａ・ｖ／ｄ［項目／秒］と求める。ここで、ａは係数であり、ａ＝１のとき、画面をドラッグした速さとリストの自動スクロールの速さが一致するため、ドラッグ操作によりリストを直接スクロールさせているような操作感を得られる。
尚、Ｖが正の数の場合には正方向の自動スクロールを表し、リストの末尾に近い項目を表示する方向にスクロールする。Ｖが負の数の場合には負方向の自動スクロールを表し、リストの先頭に近い項目を表示する方向にスクロールする。また、ドラッグ操作でＹ方向の移動がない場合（Ｘ方向への移動のみの場合）は、スクロール速度の調整は行わない。
【００２１】
次に、図３を用いて操作情報生成手段１０２での表示階層操作情報の計算例を説明する。
ドラッグ操作が画面に重ねられたタッチパネル上の座標（ｘ１，ｙ１）から座標（ｘ２，ｙ２）に行われた場合に、
リストのスクロール方向と直交するＸ軸におけるドラッグ操作の距離をｓ＝ｘ２−ｘ１［ピクセル］とし、移動する階層の数をｌｅｖｅｌ＝ｓ／ｂ［個］と求める。但し、ｌｅｖｅｌは整数であり、小数点以下は切り捨てる。ここで、ｂは１階層移動するためにドラッグしなければならない距離である。ｂの値の設定例としては、初期値を１００ピクセルとし、ユーザが変更可能としてもよい。尚、ｌｅｖｅｌが正の数の場合には階層を降りる方向への移動を表し、コンテンツに近い階層に移動する。ｌｅｖｅｌが負の数の場合には階層を昇る方向への移動を表し、最上位（Ｒｏｏｔ）に近い階層に移動する。
【００２２】
このように、実施の形態１では、以下の操作を行うことによりスクロール速度を変更する。一方、以下の操作以外ではそれまでのスクロール速度を維持する。
・画面をタッチされたらスクロールを止める。
・画面をドラッグされた場合に、ドラッグ開始地点からドラッグ終了地点までのＹ軸方向の移動距離が０以外の場合は、その距離に応じた（比例した）速さと方向にスクロール速度を調整する（Ｙ軸方向の移動距離が０の場合はスクロール速度を調整しない）。
【００２３】
次に、実際にデータの例を挙げて展開リストの表示について説明する。
図４は、コンテンツデータとその階層構造の例を示した図である。
階層０はツリー構造におけるルートノードであり、ユーザインタフェース画面には表示されない。階層１にはこの例では９個の分類があり、名前はそれぞれ”Ｃａｔ１”から”Ｃａｔ９”である。階層２にも分類があり、名前は”Ｃａｔ１１”から”Ｃａｔ１８”、”Ｃａｔ２１”から”Ｃａｔ２４”、”Ｃａｔ９１”から”Ｃａｔ９８”等である。階層３にはコンテンツがあり、名前は”Ｓｏｎｇ１１１”から”Ｓｏｎｇ１１８”、”Ｓｏｎｇ１２１”、”Ｓｏｎｇ１２２”、”Ｓｏｎｇ１２３”、”Ｓｏｎｇ１８１”、”Ｓｏｎｇ１８２”、”Ｓｏｎｇ２１１”から”Ｓｏｎｇ２１７”等である。
【００２４】
図５は、一画面に４個の項目を表示するリストの画面例である。画面５０１は、表示階層は図４で示した階層１であり、階層１に含まれる９個の分類のうち、４個の分類がリスト項目として表示されている。画面５０２は、画面５０１と同じリスト画面例において、表示階層を階層３とした場合の表示例である。階層３に含まれるコンテンツのうち、”Ｓｏｎｇ１１７”から連続する４個のコンテンツがリスト項目として表示されている。
【００２５】
図６は、自動スクロール実行中の画面変化の例を示した図である。画面６０１で左上から右下にドラッグすると、１階層の下降と負方向の自動スクロールが行われる。即ち、上述した図２（ａ），（ｂ）のフローチャートに示した表示階層移動処理と自動スクロール処理が行われる。このとき階層移動の基準となるリスト項目は”Ｃａｔ２１”である。画面６０２は１階層の下降が行われた状態である。”Ｃａｔ２１”に含まれるコンテンツのうち先頭のコンテンツが新たに基準リスト項目の位置に表示される。画面６０３は画面６０２から１項目分の自動スクロールが行われた状態である。画面６０４は画面６０３から１項目分の自動スクロールが行われた状態である。ここで右から左にドラッグすると、１階層の上昇が行われる。このとき階層移動の基準は”Ｓｏｎｇ１８１”である。即ち、このドラッグ操作は、ｌｅｖｅｌが負の数であるため階層を昇る方向への移動であり、また、Ｙ軸方向への移動量が０であるため、自動スクロール速度の変更はなく、それまでのスクロール速度を継続する。
【００２６】
画面６０５は１階層の上昇が行われた状態である。”Ｓｏｎｇ１８１”を含む分類”Ｃａｔ１８”が新たに基準リスト項目の位置に表示される。画面６０６は画面６０５から１項目分の自動スクロールが行われた状態である。画面６０７は画面６０６から１項目分の自動スクロールが行われた状態である。ここで画面をタッチすると、自動スクロールが停止する。画面６０８は自動スクロールが停止した状態である。
【００２７】
また、操作情報生成手段１０２は、リストのスクロール方向と平行する方向のドラッグ操作の終了地点（ｘ，ｙ）において、座標値ｘからｌｅｖｅｌ＝（Ｗ−ｘ）／（Ｗ／ＴＳ）として求めた階層ｌｅｖｅｌを表示階層操作情報として出力し、表示階層管理手段１０４はこの階層ｌｅｖｅｌを表示階層として使用する構成としてもよい。但し、ｌｅｖｅｌは整数であり、小数点以下は切り捨てる。ここで、Ｗは画面横方向のピクセル数を表す定数である。また、ＴＳは階層の数であり、図４の例では階層０を除く３［階層］になる。
【００２８】
また、操作情報生成手段１０２は、リストのスクロール方向とは独立に、受け取るドラッグ操作の方向を設定可能な構成としてもよい。即ち、上記例では、リストのスクロール方向とドラッグさせる方向とを同じとしたが、これらの方向を独立して設定してもよい。例えば、図７に示すように、表示階層を変化させる軸を円の半径方向に、スクロール速度を変化させる軸を円周方向にとる、といった構成であってもよい。
【００２９】
このように表示階層の移動と自動スクロールを一回のドラッグで指示できるため、少ない操作回数で素早くコンテンツを検索できる。また、表示階層の移動と自動スクロールの指示操作を直交した軸に対応付けることで、コンテンツの検索をドラッグ操作のみで行うことができるため、操作性が向上する。
【００３０】
以上のように、実施の形態１のユーザインタフェース装置によれば、画面上に、階層構成のリストにおけるいずれかの階層のリストを表示させるユーザインタフェース装置であって、表示されたリストに対する入力機器へのドラッグ操作を受けて、ドラッグ操作の方向と速さに基づき、リストのスクロール方向とスクロール速度を表すスクロール操作情報と、リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、スクロール操作情報に基づいて、リストのスクロール制御を行う自動スクロール制御手段と、表示階層操作情報に基づいて、リストの表示階層を決定する表示階層管理手段と、表示階層管理手段で決定された階層のリストを画面上に表示すると共に、自動スクロール制御手段による制御に基づいて表示されている階層のリストをスクロールさせるリスト表示手段とを備えたので、表示階層の移動と自動スクロールを一回のドラッグで指示できるため、大量のコンテンツから少ない操作回数で素早くコンテンツを検索することができる。また、コンテンツの検索をドラッグ操作のみで行うことができるため、操作性を向上させることができる。
【００３１】
また、実施の形態１のユーザインタフェース装置によれば、操作情報生成手段は、表示されるリストのスクロール方向と平行な方向へのドラッグ操作からスクロール操作情報を求め、スクロール方向とは直交する方向へのドラッグ操作から表示階層操作情報を求めるようにしたので、ドラッグ操作によりリストを直接スクロールさせているような操作感が得られ、かつ、表示階層を直接指定できるため、表示階層移動の操作回数を削減することができ、更に操作性を向上させることができる。
【００３２】
また、実施の形態１のユーザインタフェース装置によれば、操作情報生成手段は、表示されるリストのスクロール方向とは独立して、ドラッグ操作におけるスクロール方向とスクロール速度を検出するようにしたので、例えば、画面形状や入力機器の解像度、ユーザインタフェース画面のレイアウト等の制約がある場合でも、自由な設定が可能で、大量のコンテンツから少ない操作回数で素早くコンテンツを検索することができると共に、操作性を向上させることができる。
【００３３】
実施の形態２．
図８は、本発明の実施の形態２によるユーザインタフェース装置を示す構成図である。
実施の形態２では、実施の形態１の自動スクロール制御手段１０３の代わりに自動可変速スクロール制御手段８０１を、また、実施の形態１の表示階層管理手段１０４の代わりに表示階層管理・変更通知手段８０２をそれぞれ設ける。自動可変速スクロール制御手段８０１は、自動スクロール制御手段１０３の機能に加え、自動スクロール実行中は、表示階層管理・変更通知手段８０２からの表示階層変更通知を受け、表示階層の上昇時にはスクロールの速さを遅くし、表示階層の下降時にはスクロールの速さを速くする。表示階層変更時におけるスクロールの速さをどの程度変化させるかは、例えば、次のように決定する。
表示階層変更前のスクロール速度：Ｖ0［項目／秒］
表示階層変更前の階層におけるリストの項目数：Ｎ0［項目］
表示階層変更後の階層におけるリストの項目数：Ｎnew［項目］
表示階層変更後のスクロール速度Ｖnew＝（Ｎnew／Ｎ0）＊Ｖ0［項目／秒］
【００３４】
また、表示階層管理・変更通知手段８０２は、実施の形態１の表示階層管理手段１０４の機能に加え、表示階層の変更時に、自動可変速スクロール制御手段８０１に表示階層の変更を通知する。その他の構成および動作は、実施の形態１と同様であるため、対応する部分に同一符号を付してその説明を省略する。
【００３５】
このように、表示階層の移動時に自動スクロールの速度を変更することで、単位時間当たりにスクロールされるコンテンツの数がなだらかに変化するため、表示階層の変更をユーザが理解しやすくなる。
【００３６】
以上のように、実施の形態２のユーザインタフェース装置によれば、画面上に、階層構成のリストにおけるいずれかの階層のリストを表示させるユーザインタフェース装置であって、表示されたリストに対する入力機器へのドラッグ操作を受けて、ドラッグ操作の方向と速さに基づき、リストのスクロール方向とスクロール速度を表すスクロール操作情報と、リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、表示階層操作情報に基づいて、リストの表示階層を決定すると共に、決定した表示階層を出力する表示階層管理・変更通知手段と、スクロール操作情報に基づいて、リストのスクロール制御を行うと共に、表示階層管理・変更通知手段から通知された表示階層に基づいて、表示階層の上昇または下降に応じたスクロール速度に制御する自動可変速スクロール制御手段と、表示階層管理・変更通知手段で決定された階層のリストを画面上に表示すると共に、自動可変速スクロール制御手段による制御に基づいて表示されている階層のリストをスクロールさせるリスト表示手段とを備えたので、表示階層の変更時に、単位時間当たりにスクロールされるコンテンツの数を段階的に変化させることで、表示階層の変更をユーザが理解し易くなり、更に操作性を向上させることができる。
【００３７】
実施の形態３．
実施の形態３は、ユーザインタフェース装置をコンピュータで実現する場合の構成を示すものである。
図９は、本発明の実施の形態３によるユーザインタフェース装置を実現するためのプログラムを動作させる計算機システムを示す構成図である。
図示の計算機システムは、タッチパネル１０１、タッチパネルコントローラ９０２、ＣＰＵ９０３、フラッシュメモリ９０４、メモリ９０５、ディスプレイコントローラ９０６、ディスプレイ１０８を備えている。ここで、タッチパネル１０１およびディスプレイ１０８は、実施の形態１，２におけるタッチパネル１０１およびディスプレイ１０８と同様の構成である。
【００３８】
タッチパネル１０１への入力操作は、操作信号としてタッチパネルコントローラ９０２に伝えられる。タッチパネルコントローラ９０２は、タッチパネル１０１の操作信号をＣＰＵ９０３から読み出し可能なデータに変換する。ＣＰＵ９０３は、プログラムをフラッシュメモリ９０４から読み出し、メモリ９０５上に配置して実行する。フラッシュメモリ９０４は、プログラム、コンテンツデータおよび階層管理データを記録する。メモリ９０５は、プログラム、データおよび画面ビットマップデータを保持する。ディスプレイコントローラ９０６は、メモリ９０５上の画面ビットマップデータをディスプレイ１０８に出力する。ディスプレイ１０８は、ディスプレイコントローラ９０６の制御に従い画面ビットマップデータを表示する。
【００３９】
ここで、実施の形態１における操作情報生成手段１０２〜リスト表示手段１０７は、それぞれの機能に対応したプログラムがフラッシュメモリ９０４に格納され、ＣＰＵ９０３がこれらプログラムを読み出してメモリ９０５上に展開し、実行することで実現されるものである。また、実施の形態１におけるコンテンツデータ１０９や階層管理データ１１０は、フラッシュメモリ９０４に格納されている。更に、実施の形態２における自動可変速スクロール制御手段８０１および表示階層管理・変更通知手段８０２も、これらの機能に対応したプログラムがフラッシュメモリ９０４に格納され、ＣＰＵ９０３によって実行されることで実現されるものである。
【００４０】
以上のように、実施の形態３のユーザインタフェース装置のプログラムによれば、画面上に、階層構造のリストにおけるいずれかの階層のリストを表示させるユーザインタフェース装置としてコンピュータを機能させるプログラムであって、表示されたリストに対する入力機器へのドラッグ操作を受けて、ドラッグ操作の方向と速さに基づき、リストのスクロール方向とスクロール速度を表すスクロール操作情報と、リストのどの階層を表示するかを表す表示階層操作情報を生成する操作情報生成手段と、スクロール操作情報に基づいて、リストのスクロール制御を行う自動スクロール制御手段と、表示階層操作情報に基づいて、リストの表示階層を決定する表示階層管理手段と、表示階層管理手段で決定された階層のリストを画面上に表示すると共に、自動スクロール制御手段による制御に基づいて表示されている階層のリストをスクロールさせるリスト表示手段としてコンピュータを機能させるようにしたので、大量のコンテンツから少ない操作回数で素早くコンテンツを検索することのできるユーザインタフェース装置をコンピュータ上に実現させることができる。
【００４１】
尚、上記実施の形態１〜３では、表示されているリストに対する入力機器として、ディスプレイ１０８上に設けたタッチパネル１０１としたが、これに限定されるものではなく、ディスプレイ１０８の画面上とは別の位置に設けられた、例えば、タブレットといった入力機器であっても同様に適用可能である。
【００４２】
尚、上記実施の形態３では、実施の形態１，２における各構成をプログラムを用いて構成したが、実施の形態１における操作情報生成手段１０２〜展開リスト管理手段１０６や、実施の形態２の自動可変速スクロール制御手段８０１と表示階層管理・変更通知手段８０２を専用のハードウェアで構成してもよい。
【図面の簡単な説明】
【００４３】
【図１】この発明の実施の形態１によるユーザインタフェース装置を示す構成図である。
【図２】この発明の実施の形態１によるユーザインタフェース装置の動作を示すフローチャートである。
【図３】この発明の実施の形態１によるユーザインタフェース装画面の構成例を示す説明図である。
【図４】この発明の実施の形態１によるユーザインタフェース装置のコンテンツデータとその階層構造を示す説明図である。
【図５】この発明の実施の形態１によるユーザインタフェース装置のリストの画面例を示す説明図である。
【図６】この発明の実施の形態１によるユーザインタフェース装置の自動スクロール実行中の画面変化の例を示す説明図である。
【図７】この発明の実施の形態１によるユーザインタフェース装置のドラッグ操作における他の例を示す説明図である。
【図８】この発明の実施の形態２によるユーザインタフェース装置を示す構成図である。
【図９】この発明の実施の形態３によるユーザインタフェース装置を示す構成図である。
【符号の説明】
【００４４】
１０１  タッチパネル、１０２  操作情報生成手段、１０３  自動スクロール制御手段、１０４  表示階層管理手段、１０７  リスト表示手段、１０８  ディスプレイ、１０９  コンテンツデータ、１１０  階層管理データ、８０１  自動可変速スクロール制御手段、８０２  表示階層管理・変更通知手段、９０２  タッチパネルコントローラ、９０３  ＣＰＵ、９０４  フラッシュメモリ、９０５  メモリ、９０６  ディスプレイコントローラ。
【図１】
2009259163.tif 000003
【図２】
2009259163.tif 000004
【図３】
2009259163.tif 000005
【図４】
2009259163.tif 000006
【図５】
2009259163.tif 000007
【図６】
2009259163.tif 000008
【図７】
2009259163.tif 000009
【図８】
2009259163.tif 000010
【図９】
2009259163.tif 000011