(57)【要約】【課題】データ集合を列挙して表示し、選択候補のデータにフォーカスをあててユーザに提示する表示画面においてフォーカスを高速移動させた際にも、データ集合の中からユーザが容易に目的のデータを選択できるようにする。【解決手段】重要度決定部１０４がデータごとに重要度を決定し、フォーカスを高速移動させる際に、フォーカス制御部１０３が、データごとの重要度に基づいて、データごとに、継続してフォーカスがあてられるフォーカス維持時間を決定し、表示制御部１０２が表示部１０８を制御して、フォーカスを高速移動させるとともに、フォーカス維持時間の間は各データにフォーカスがあたっている状態が維持される表示を行わせる。【選択図】図１
2010205155.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを所定の順序で示し、いずれかのデータにフォーカスがあてられている状態を示すとともに前記順序に従ってフォーカスがデータ間を順次移動していく状態を示す表示情報を表示装置に表示させる表示制御部と、
前記表示情報に示されるデータごとに重要度を管理する重要度管理部と、
前記表示情報に示される順序に従ってフォーカスがデータ間を順次移動していく場合に、データごとに、継続してフォーカスがあてられるフォーカス維持時間をデータの重要度に基づいて指定するフォーカス制御部とを有し、
前記表示制御部は、
前記順序に従ってフォーカスがデータ間を順次移動していくとともに前記フォーカス制御部により指定されたフォーカス維持時間の間各データにフォーカスがあてられている表示情報を前記表示装置に表示させることを特徴とする情報処理装置。
【請求項２】
前記フォーカス制御部は、
重要度が高いデータほど長いフォーカス維持時間を指定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記フォーカス制御部は、
情報処理装置のユーザによりフォーカスの高速移動を要求する操作が行われた場合に、データごとにフォーカス維持時間を指定し、
前記表示制御部は、
前記順序に従ってフォーカスがデータ間を高速移動していくとともに前記フォーカス制御部により指定されたフォーカス維持時間の間各データにフォーカスがあてられている表示情報を前記表示装置に表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御部は、
フォーカスがあてられているデータに対してフォーカス維持時間の経過時間及びフォーカス維持時間の残り時間の少なくともいずれかを示す表示情報を前記表示装置に表示させることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記表示制御部は、
フォーカスがあてられているデータに対してフォーカス維持時間の経過時間及びフォーカス維持時間の残り時間の少なくともいずれかをグラフで示す表示情報を前記表示装置に表示させることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示制御部は、
フォーカスがあてられているデータに対してフォーカス維持時間の経過時間及びフォーカス維持時間の残り時間の少なくともいずれかをフォーカスの色の濃淡で示す表示情報を前記表示装置に表示させることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記表示制御部は、
前記表示情報がスクロールされる場合に、フォーカスがあてられているデータのフォーカス維持時間と、フォーカスがあてられているデータからスクロール方向においてスクロール可能な距離とに基づき、スクロール速度を決定し、決定したスクロール速度にて前記表示情報のスクロールが行われるように制御することを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記表示制御部は、
前記表示情報がスクロールされる場合に、フォーカスがあてられているデータの前記表示装置の表示画面内の表示位置と、スクロール方向とに基づき、スクロール速度を決定し、決定したスクロール速度にて前記表示情報のスクロールが行われるように制御することを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項９】
前記フォーカス制御部は、
前記表示情報に示される順序に従ってフォーカスがデータ間を順次移動していく場合に、データごとに、フォーカスの表示形式をデータの重要度に基づいて指定し、
前記表示制御部は、
前記順序に従ってフォーカスがデータ間を順次移動していくとともに各データにフォーカスがあてられる際に前記フォーカス制御部により指定された表示形式のフォーカスが各データに対して示される表示情報を前記表示装置に表示させることを特徴とする請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記フォーカス制御部は、
データごとにフォーカスの色を指定することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記フォーカス制御部は、
データごとにフォーカスのサイズを指定することを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記表示制御部は、
フォーカスがあてられているデータの重要度を示す表示情報を前記表示装置に表示させることを特徴とする請求項１〜１１のいずれかに記載の情報処理装置。
【請求項１３】
前記表示制御部は、
情報処理装置のユーザに選択候補のデータを提示する表示情報を前記表示装置に表示させ、
前記重要度管理部は、
前記表示情報に示されるデータごとに、ユーザによるデータの選択回数、ユーザによるデータの選択頻度、及びデータの属性の少なくともいずれかに基づいて重要度を設定することを特徴とする請求項１〜１２のいずれかに記載の情報処理装置。
【請求項１４】
複数のデータを所定の順序で示し、いずれかのデータにフォーカスがあてられている状態を示すとともに前記順序に従ってフォーカスがデータ間を順次移動していく状態を示す表示情報をコンピュータが表示装置に表示させる表示制御ステップと、
前記コンピュータが、前記表示情報に示されるデータごとに重要度を管理する重要度管理ステップと、
前記表示情報に示される順序に従ってフォーカスがデータ間を順次移動していく場合に、前記コンピュータが、データごとに、継続してフォーカスがあてられるフォーカス維持時間をデータの重要度に基づいて指定するフォーカス制御ステップとを有し、
前記表示制御ステップにおいて、
前記コンピュータが、前記順序に従ってフォーカスがデータ間を順次移動していくとともに前記フォーカス制御ステップにより指定されたフォーカス維持時間の間各データにフォーカスがあてられている表示情報を前記表示装置に表示させることを特徴とする情報処理方法。
【請求項１５】
複数のデータを所定の順序で示し、いずれかのデータにフォーカスがあてられている状態を示すとともに前記順序に従ってフォーカスがデータ間を順次移動していく状態を示す表示情報を表示装置に表示させる表示制御処理と、
前記表示情報に示されるデータごとに重要度を管理する重要度管理処理と、
前記表示情報に示される順序に従ってフォーカスがデータ間を順次移動していく場合に、データごとに、継続してフォーカスがあてられるフォーカス維持時間をデータの重要度に基づいて指定するフォーカス制御処理とをコンピュータに実行させ、
前記表示制御処理において、
前記順序に従ってフォーカスがデータ間を順次移動していくとともに前記フォーカス制御処理により指定されたフォーカス維持時間の間各データにフォーカスがあてられている表示情報を前記表示装置に表示させる処理を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ表示制御技術に関し、特に、複数のデータから目的のデータを選択・処理・実行させる場合に適したデータ表示制御技術に関する。
【背景技術】
【０００２】
近年、情報技術の発展と普及に伴い、単一情報処理装置にて取り扱うデータ数が増大し、データの種類も多岐に渡っている。
例えば、カーナビゲーションシステムでは地図データであっても、複数の地図データフォーマットに対応し、かつ同一地点であっても縮尺の異なる複数のデータを扱う以外にも、商業施設や観光地点等に関する地点情報や音楽データや映像データを数千曲単位でカーナビゲーションシステムに保存し、運転中に利用者が自由に楽曲を視聴することが可能となっている。
また、情報処理装置は近年小型化が進み、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）以外にも携帯電話やカーナビゲーションシステム、音楽プレイヤー、携帯型ゲーム機等のようにＰＣと比較してユーザインタフェースに制約がある組込み機器でも同様に多量のデータを取り扱う状況が多くなってきている。
そのため、ユーザインタフェースに制約がある組込み機器で利用者が目的のデータを容易に選択できるようにするため、その状況に応じた選択対象となるデータの一覧表示を行い、利用者が選択候補となるフォーカスを移動させ、目的のデータにフォーカスを当てて、データを選択する方式が主流となっている。
その際に、データ数が多い場合に全てのデータへのアクセスを高速に行うために、利用者が移動用ボタンを長押ししている間は、その方向に対して連続したフォーカス移動を行う高速フォーカス移動が実装されている事が多い。
【０００３】
しかし、高速フォーカス移動が高速すぎて、高速フォーカス移動中に利用者がどのデータにフォーカスが当たっているのかを認識するのが難しくなるという欠点がある。
そのため、目的のデータ付近で利用者が高速フォーカス移動を中断しても、目的のデータを行き過ぎてしまう状況や逆に目的のデータまで到達していない状況等が多々発生する。
そのため、高速スクロール中断後に目的のデータにフォーカスを移動させる調整を利用者が行う負担が発生する。
【０００４】
以上の課題を解決するため先行技術として、データを表示する内容を解析し、その中で利用者にとって重要度の高いデータが表示される場合にはスクロール量を減らすことによって、重要な内容が記述されている箇所でスクロールを停止しなくとも見やすくする技術などが開発されている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３１２０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術では、スクロールを伴わないデータ選択画面においては適用できないという課題がある。
また、スクロール速度を変更したとしても、どのデータがどの程度重要なのか、利用者が直感的に認識することが出来ないという課題がある。
そのため、利用者はスクロールを伴う状況のみでしか、上記技術の恩恵を受けることは出来ず、かつ利用者はその画面内でどのデータが重要なのか判断する手間を強いられる。
【０００７】
以上の背景を考慮して、本発明は、大量のデータ集合の中からユーザが目的のデータを選択する際に、ユーザが容易に目的のデータを選択でき、かつ、そのデータがどの程度重要であるかを直感的にユーザが判断できるようにすることを主な目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、
複数のデータを所定の順序で示し、いずれかのデータにフォーカスがあてられている状態を示すとともに前記順序に従ってフォーカスがデータ間を順次移動していく状態を示す表示情報を表示装置に表示させる表示制御部と、
前記表示情報に示されるデータごとに重要度を管理する重要度管理部と、
前記表示情報に示される順序に従ってフォーカスがデータ間を順次移動していく場合に、データごとに、継続してフォーカスがあてられるフォーカス維持時間をデータの重要度に基づいて指定するフォーカス制御部とを有し、
前記表示制御部は、
前記順序に従ってフォーカスがデータ間を順次移動していくとともに前記フォーカス制御部により指定されたフォーカス維持時間の間各データにフォーカスがあてられている表示情報を前記表示装置に表示させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、データごとの重要度に基づいて、データごとにフォーカス維持時間を決定し、フォーカスの移動時でもフォーカス維持時間の間は各データにフォーカスがあたっている状態が維持されるので、ユーザは重要なデータを確実に検知することができ、データの選択におけるユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る情報処理装置の構成例を示す図。
【図２】実施の形態１に係る情報処理装置の基本的な処理シーケンスを示す図。
【図３】実施の形態１に係る情報処理装置の装置ブロック図。
【図４】実施の形態１に係る情報処理装置の例を示す図。
【図５】実施の形態１に係る表示画面例を示す図。
【図６】実施の形態１に係る表示画面の画面遷移例を示す図。
【図７】実施の形態１に係る重要度更新手順を示すフローチャート図。
【図８】実施の形態１に係る入力情報判定処理を示すフローチャート図。
【図９】実施の形態５に係るデータ選択画面例を示す図。
【図１０】実施の形態５に係るデータ選択画面例を示す図。
【図１１】実施の形態１に係る選択日時をリストに記録する場合の更新手順を示すフローチャート図。
【図１２】実施の形態１に係るデータ構造に対する更新手順を示すフローチャート図。
【図１３】実施の形態１に係るデータ構造に対する更新手順を示すフローチャート図。
【図１４】実施の形態１に係る選択回数による重要度のデータ構造例を示す図。
【図１５】実施の形態１に係る選択回数による重要度のデータ構造例を示す図。
【図１６】実施の形態１に係る期間を限定した選択回数による重要度のデータ構造例を示す図。
【図１７】実施の形態１に係る日別選択回数リストを用いたデータ構造例を示すフローチャート図。
【図１８】実施の形態１に係る属性別選択回数リストを用いたデータ構造例を示すフローチャート図。
【図１９】実施の形態１に係る状態遷移を伴わない場合の処理を示すフローチャート図。
【図２０】実施の形態１に係る状態遷移処理を示すフローチャート図。
【図２１】実施の形態１に係る状態情報の構成例を示す図。
【図２２】実施の形態１に係る制御処理を示すフローチャート図。
【図２３】実施の形態１に係る表示制御処理を示すフローチャート図。
【図２４】実施の形態１に係る連続押下時のフォーカス制御部の処理を示すフローチャート図。
【図２５】実施の形態１に係る短押し時のフォーカス制御部の処理を示すフローチャート図。
【図２６】実施の形態１に係る表示更新要求に対するフォーカス表示処理を示すフローチャート図。
【図２７】実施の形態１に係る連続押下表示更新要求に対するフォーカス表示処理を示すフローチャート図。
【図２８】実施の形態１に係るボタンオブジェクトに対するフォーカス表示例を示す図。
【図２９】実施の形態２に係る重要度を用いたフォーカス表示変更規則例を示す図。
【図３０】実施の形態２に係る重要度を用いたフォーカス表示変更規則例を示す図。
【図３１】実施の形態２に係る重要度を用いたフォーカス表示変更規則例を示す図。
【図３２】実施の形態２に係る重要度を用いたフォーカス表示変更規則例を示す図。
【図３３】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図３４】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図３５】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図３６】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図３７】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図３８】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図３９】実施の形態３に係る重要度をフォーカス以外で表示する例を示す図。
【図４０】実施の形態４に係るフォーカスを残りフォーカス維持時間で制御する例を示す図。
【図４１】実施の形態４に係るフォーカス表示を残りフォーカス維持時間で制御した場合の変化の例を示す図。
【図４２】実施の形態４に係るフォーカス表示を残りフォーカス維持時間で制御した場合のデータ選択画面の例を示す図。
【図４３】実施の形態４に係るフォーカス色を残りフォーカス維持時間で制御する場合の決定方法例を示す図。
【図４４】実施の形態４に係るフォーカス色を残りフォーカス維持時間で制御した場合の変化の例を示す図。
【図４５】実施の形態４に係るフォーカス表示系表を残りフォーカス維持時間で制御する場合の例を示す図。
【図４６】実施の形態５に係るスクロールを制御する方法の例を示す図。
【図４７】実施の形態５に係るスクロールを制御する方法の例を示す図。
【図４８】実施の形態５に係るスクロールを制御する方法の例を示す図。
【図４９】実施の形態５に係るＷｅｂブラウザでの表示画面とコンテンツ全景の関係例を示す図。
【図５０】実施の形態５に係る表示領域に対するコンテンツ表示例を示す図。
【図５１】実施の形態５に係るＨＴＭＬ文書における属性を利用した重要度決定例を示す図。
【図５２】実施の形態５に係るＨＴＭＬ文書の表示例を示す図。
【図５３】実施の形態１に係る表示制御情報の例を示す図。
【図５４】実施の形態１に係るフォーカス制御情報の例を示す図。
【図５５】実施の形態１に係る処理・遷移情報の例を示す図。
【発明を実施するための形態】
【００１１】
実施の形態１．
１．実施の形態１の概要
本実施の形態では、ユーザによって選択された回数等をもとにしたデータ毎の重要度を記憶するテーブルを保持し、その重要度に応じて、そのデータの項目がフォーカスされるフォーカス維持時間（以下、フォーカス時間ともいう）を制御する情報処理装置について説明する。
ここで、フォーカス維持時間とは、そのデータにフォーカスが維持される時間である。
【００１２】
本実施の形態に係る情報処理装置は、図４に例示するように、液晶ディスプレイ４０２等の表示装置に表示情報を表示させることができる装置である。
また、本実施の形態に係る情報処理装置は、図４に例示するように、ユーザが操作できるボタン４０３〜４０９を備えている。ユーザが操作する対象は、キーボードやマウス等であってもよい。
また、本実施の形態に係る情報処理装置は、図５に例示するような表示情報を液晶ディスプレイ４０２等の表示装置に表示させる。
表示情報は、複数のデータを所定の順序で示し、いずれかのデータにフォーカス５０４があてられている状態を示すとともに、ユーザ操作に基づき、データの順序に従ってフォーカス５０４がデータ間を順次移動していく状態を示す。
そして、フォーカス５０４がデータ間を順次高速に移動していく場合に、１つのデータに継続してフォーカス５０４があてられる時間がフォーカス維持時間である。
フォーカス維持時間は、データの重要度に基づいて指定される。
そして、本実施の形態に係る情報処理装置では、データの順序に従ってフォーカス５０４がデータ間を順次高速移動していくとともにフォーカス維持時間の間各データにフォーカスがあてられる表示情報を表示装置に表示させる。
フォーカスの高速移動は、例えばユーザが情報処理装置の特定のボタン、キー等の長押しや連続押しを行うことで開始される。
情報処理装置では、特定のボタン、キー等の長押しや連続押しを検知してフォーカスを高速移動させるとともに、重要度の高いデータにフォーカスが移動した際にはフォーカス維持時間の間そのデータに対するフォーカスを維持する。
【００１３】
本実施の形態に係る情報処理装置は、以上のように動作するので、重要な（よく選択される）データほどフォーカス維持時間を長くすることができ、このためユーザは重要な（よく選択される）データを選択しやすくなる。
また、上記の特許文献１の技術は、スクロールを伴っている場合でないと適用できないが、本実施の形態に係る情報処理装置では、一画面で収まっている場合（スクロールが伴わない場合）にも適用することができる。
以下、本実施の形態に係る情報処理装置の詳細を説明する。
【００１４】
１．１．機能ブロック図と装置ブロック図の説明
図１は、本実施の形態に係る情報処理装置１００の構成例を示す。
図１では、本実施の形態に係る情報処理装置１００の主要動作を説明するための最低限の機能のみを示しており、図１に示していない要素を追加することが可能である。
ここでは、図１の情報処理装置１００の構成要素の概要を説明し、各構成要素の詳細は後述する。
【００１５】
図１において、状態制御部１０１は、情報処理装置１００が現在どのような状態にあるのかを管理する手段である。
また、表示制御部１０２は、図５に例示したような表示情報、すなわち、複数のデータを所定の順序で示し、いずれかのデータにフォーカスがあてられている状態を示すとともにデータの順序に従ってフォーカスがデータ間を順次移動していく状態を示す表示情報を表示部１０８に表示させる。
フォーカス制御部１０３は、表示情報に示されるデータの順序に従ってフォーカスがデータ間を順次高速移動していく場合に、データごとに、継続してフォーカスがあてられるフォーカス維持時間をデータの重要度に基づいて指定する。より具体的には、重要度が高いデータほど長いフォーカス維持時間を指定する。
重要度決定部１０４は、表示情報に列挙される各データの重要度を決定する。重要度は、例えばデータごとのユーザによる選択回数、選択頻度等に基づいて決定される。
重要度記憶部１０５は、重要度決定部１０４により決定された各データの重要度を記憶する。
なお、重要度決定部１０４及び重要度記憶部１０５が重要度管理部の例である。
データ格納部１０６は、情報処理装置１００の動作に必要な各種データを格納している。
入力部１０７は、ユーザからの指示を入力するための手段である。
表示部１０８は、液晶ディスプレイ等の表示装置であり、表示制御部１０２からの表示情報をユーザに提示する。
【００１６】
図３は、本実施の形態に係る情報処理装置の装置ブロック図（ハードウェア構成例）である。
図１で示した各機能ブロックは、図３で示した装置ブロックによって機能が実現される。
【００１７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１は、情報処理装置１００の全体制御を行うための中央演算処理装置であり、その他の装置と連携して処理を遂行し、情報処理装置１００としての機能を維持および遂行する装置である。
ＣＰＵ３０１はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３、補助記憶装置３０６に格納されているデータや実行可能ファイル等をもとに情報処理装置１００として提供すべきサービスアプリケーションを実行し、入力装置３０５等からの入力をもとに処理を行い、その結果を表示装置３０４に出力したり、新たな処理を起動したりする事によって全体のサービスアプリケーションを維持および遂行する。
【００１８】
ＲＯＭ３０２は、不揮発性の記憶装置であり、情報処理装置１００の電源を絶っても内部に記録した内容は永続的に維持される。
ただし、情報処理装置１００はＲＯＭに対してデータを書き込む事が出来ないため、ＲＯＭ３０２には情報処理装置１００として永続的に必要となるデータや実行可能ファイル等を格納するために用いられる。
【００１９】
ＲＡＭ３０３は、ＲＯＭ３０２とは異なり情報処理装置１００がデータを書き込む事が可能な記憶装置である。また、ＲＡＭ３０３は情報処理装置１００に対する電源共有がなされている期間のみ内部に記録されたデータを保持可能な揮発メモリと、電源供給が絶たれた後でもデータを保持可能な不揮発メモリの二種類に分類可能だが、本情報処理装置１００は揮発メモリ、不揮発メモリどちらでも、また両方を保持していても構わない。
情報処理装置１００では処理中に一時的に必要となるデータをＲＡＭ３０３上に記録し、ＣＰＵ３０１がそのデータを用いて処理を行うため等に用いる。
【００２０】
補助記憶装置３０６は、データを記録・保持するメディアとそのメディアに対してデータの読み込み、もしくは書き込みを行うドライブで構成される記憶装置である。
補助記憶装置３０６はＲＯＭ３０２やＲＡＭ３０３と比較するとデータ転送速度が遅い欠点がある反面、ＲＯＭ３０２やＲＡＭ３０３よりも大容量のデータを記録・保持可能である。
そのため、情報処理装置１００では、ＲＯＭ３０２やＲＡＭ３０３に全て格納しきれない大容量のデータを格納するため等に用いる。
【００２１】
入力装置３０５は、情報処理装置１００の利用者から情報処理装置１００に対して情報を入力するために用いられる装置である。
利用者が人である場合には、スイッチやキーボード、マウスやトラックボール等のポインティングデバイス、タッチパネルやジョイスティックといった利用者が入力装置を直接操作することによって情報を入力する装置や、マイクロフォンと音声認識の組み合わせやビデオカメラと画像認識の組み合わせにより、入力装置を直接操作せずに声や音、画像やジェスチャーと言った形式で入力を行う装置、ブレイン・マシン・インタフェースの様に人の生体活動により発生する電気信号等を計測し、その電気信号を入力として扱う装置などが考えられる。
入力装置３０５は入力された情報をＣＰＵ３０１に通知し、ＣＰＵ３０１は現在の処理ステートに応じ、その情報を解釈し、その解釈に基づいた処理を行う。
【００２２】
表示装置３０４は、情報処理装置１００が処理結果等を利用者に対して提示するために用いられる情報出力装置である。
具体的には利用者が人である場合には、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｎｅ）や液晶ディスプレイによって提示する情報を静止画や動画として光学的に利用者に提示する装置や、点字ディスプレイのように情報を人間の触覚で認識させる装置、スピーカーを用いて情報を音声として聴覚で認識させる装置などが考えられる。
【００２３】
１．１．２．状態制御部
次に図１における各機能ブロックの詳細な説明を行う。
状態制御部１０１とは、情報処理装置１００が現在どのような状態にあるのかを管理する手段である。
状態制御部１０１には、情報処理装置１００がサービスを遂行するに当たり、取りうる全ての状態がどのように関連しているのかを表現する状態遷移情報を保持しており、現在の状態がその中のどの状態であるかを常時把握している。
【００２４】
１．２．１状態情報
状態遷移情報は、主に状態を表現する情報である。
状態遷移情報は、図２１、図５３、図５４、図５５に例示する状態情報によって構成される。
【００２５】
状態情報には各状態を一意に識別可能な状態ＩＤ、状態に対する名前となる状態名、その状態で表示すべき内容および表示制御方法等を記述した表示制御情報、その状態で表示すべき内容で利用者が入力部１０７を介してフォーカスを当てる事が出来る対象となるデータに関するリスト情報や利用者からの入力などに応じてそのリスト内のデータ間でのフォーカス移動方法等を記述したフォーカス制御情報、その状態において処理すべき内容やその処理に伴い遷移すべき状態を記述した処理・遷移情報等で構成されている。
状態ＩＤはその状態を一意に識別可能であればどのような型でも構わないため、ここでは整数値と仮定する。
なお、図２１は状態情報の全体構成を示し、図５３は状態情報の一要素である表示制御情報の詳細を示し、図５４は状態情報の一要素であるフォーカス制御情報の詳細を示し、図５５は状態情報の一要素である処理・遷移情報の詳細を示している。
【００２６】
１．２．１．１表示制御情報
図５３に示すように、表示制御情報には、その状態を表示する際に表示対象となる可能性があるオブジェクトを列挙したオブジェクト情報リスト、オブジェクトの種類毎にどのように表示すべきか共通的に記述可能な規則となるオブジェクト種別共通表示規則、上位から渡される入力情報やイベント情報等に対してどのように表示内容を更新すべきかを記述した表示変更規則等が含まれる。
ただし、オブジェクト種別共通表示規則や表示変更規則は状態毎に変更される事がなく情報処理装置全体で固定されている場合には、表示制御情報には含まれている必要はなく、表示制御部１０２自身に組み込まれているとしてもよい。
また、その状態に対する遷移元の状態で利用していたオブジェクト種別共通表示規則や表示変更規則を再利用する場合には、それぞれの情報に遷移元規則を利用する事を規則として記述する方法や、もしくは再利用する規則を表示制御情報には格納しない方法であってもよい。
【００２７】
オブジェクト情報リストにはその状態で表示対象となる全てのオブジェクトに関する情報が格納されている。
オブジェクトとは例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツが表示対象だとした場合、各種タグやテキストがオブジェクトとして扱われる。
その中で例えば、＜ｂｕｔｔｏｎ＞タグはボタンとして表示するためボタン種別、テキストは文字列として表示するため文字列種別などのように種別分類可能である。
その種別毎に共通な表示規則をまとめたものがオブジェクト種別共通表示規則にまとめられることになる。
例えば＜ｂｕｔｔｏｎ＞タグはデフォルトの設定ではどのように表示するのか、例えば特定の画像データをボタンとして表示する等の表示規則が記述される。
また、オブジェクトは、フォーカスを当てる事が可能な選択対象オブジェクトとフォーカスを当てる事が不可能な非選択対象オブジェクトに分類される。
【００２８】
オブジェクト情報にはそのオブジェクトを一意に識別可能なオブジェクトＩＤ、そのオブジェクトに固有な表示規則となるオブジェクト固有表示情報が含まれる。
オブジェクトＩＤは状態ＩＤと同様にオブジェクトを一意に識別可能であればどのような型でも構わないため、ここでは整数値と仮定する。
オブジェクト固有表示規則は表示方式およびオブジェクト種別等に依存した規則が記述されるが、例えばＨＴＭＬコンテンツにおける＜ｂｕｔｔｏｎ＞タグであれば、表示内容全体における表示位置、ボタンのサイズ、ボタンの背景・前景色、ボタン名、ボタン名表示用フォント、ボタン名整列規則等、実際に表示制御部１０２が表示部１０８に表示情報を生成する際にオブジェクト毎に必要となる具体的な情報が記述される。
また、ボタン等のオブジェクトのように利用者による操作によって何らかの制御が駆動する場合には、駆動する条件となる通知ＩＤと駆動する処理内容が記述されている場合もある。
オブジェクト固有表示情報はオブジェクト種別共通表示規則よりも優先度は高く設定されており、双方に同じパラメータに対する異なる値が設定されている場合、オブジェクト固有表示情報の値を利用する。
このような優先度を設ける事により、オブジェクト種別共通表示規則にそのオブジェクト種別のデフォルト設定の表示規則を記述し、オブジェクト固有表示情報にそれぞれオブジェクト固有の表示規則や表示情報を記述でき、共通した表示規則をオブジェクト毎に保持する必要がなくなり、データサイズを小さくする事が可能となる。
その他に、例えばカーナビゲーションシステムにおいて経路案内を音声出力する情報処理装置の場合には、通常経路案内種別オブジェクトであれば、出力強度は通常、出力音声は女性、出力スピードは低速、危険検知案内種別オブジェクトであれば出力強度は強、出力音声は男性、出力スピードはやや高速などの様に画像表示以外の表示手段であってもオブジェクトの表示に関する情報を記述する事が考えられる。
【００２９】
オブジェクト種別共通表示規則には、そのオブジェクト種別の表示制御で共通的に利用される種別共通表示情報、そのオブジェクト種別に対応したオブジェクト固有表示情報のデータ構造を表す種別固有表示情報構造、種別共通表示情報と種別固有表示情報を用いてどのように表示制御を行うかを記述した種別共通表示規則等が含まれる。
【００３０】
種別共通表示情報には表示方式に依存したオブジェクト種別で共通して用いられる表示情報が含まれる。
例えば、オブジェクト固有表示情報では指定されていない情報に関する初期値や、固定的に用いられる値等が記述される。
種別共通表示規則も表示方式に依存したオブジェクト種別で共通する種別共通表示情報、オブジェクト固有表示情報を用いて具体的にどのような表示制御を行えばよいのかが記述されている。
例えばＨＴＭＬコンテンツの＜ｂｕｔｔｏｎ＞タグに対応するオブジェクト種別であれば、ボタンとして具体的にどのような見え方の画像として表示部１０８に表示するのか、その画像中のどの位置にボタン名を表示するのか等が記述される。
【００３１】
表示変更規則には、表示制御部１０２が別手段から通知を受けた時の内容に応じてどのような表示変更をすべきかを示す変更規則が記述されており、通知の内容を一意に識別可能な通知ＩＤと具体的な変更規則となる個別変更規則が記述される。
【００３２】
通知ＩＤは入力部１０７から通知される入力情報に対応するものと、内部処理で通知されるイベント情報に対応するものが存在する。
それ以外に外部装置と通信をする手段を備えている場合等には外部イベント情報等、それ以外の通知情報に対応するものがあっても構わない。
フォーカス表示に関しても個別変更規則にそのオブジェクトにフォーカスが当たっている場合にはどのような表示方式を用い、フォーカスが当たっていない場合にはどのような表示方式を用いるのかと言った条件分岐を用いた規則で表現される。
【００３３】
１．２．１．２．フォーカス制御情報
図５４に示すように、フォーカス制御情報にはフォーカスを当てる事が可能な選択可能オブジェクトのオブジェクトＩＤを集積した選択対象リストがあり、リストの各要素である選択対象情報にはオブジェクトＩＤと対応した選択可能オブジェクトに対しフォーカスが当たっている状態でフォーカス制御部１０３が他手段より通知を受けた際にフォーカス移動すべきと判断した時、どの通知ＩＤの通知の場合にはどのオブジェクトＩＤの選択可能オブジェクトにフォーカスを移動すべきかを記述するため、通知ＩＤと個別制御規則を組とした要素からなるフォーカス制御規則が付随する。
【００３４】
フォーカス制御記述は例えば、ＨＴＭＬコンテンツを表示する場合にある＜ｂｕｔｔｏｎ＞タグに対応するオブジェクトＡにフォーカスが当たっている場合に、利用者から十字キー等が操作された場合に関するフォーカス制御記述は、例えば下キーが押された場合にはオブジェクトＡに表示上下側に最隣接する選択可能オブジェクトＢに遷移する、上キーが押された場合にはオブジェクト表示上上側に最隣接する選択可能オブジェクトは存在しないため、フォーカス移動は行わない等といった制御情報が記述される。
ただし、フォーカス制御記述に関しては状態やフォーカスが当たっているオブジェクトに依存せず、情報処理装置全体で固定されている場合には、選択対象リストに含まれている必要はない。
その場合には、フォーカス制御部１０３自身に組み込まれているとしても構わないし、フォーカス制御情報およびフォーカス制御部１０３双方がフォーカス制御記述に関する情報を持ち、統合する事によって、全体として必要十分なフォーカス制御が可能となるように構成することも可能である。
また、上記例の様に具体的なフォーカス移動先のオブジェクトに関する情報は、表示制御情報に記述されたオブジェクト情報リストのオブジェクト全てを表示した際の相対的な位置関係で決める場合等には省略しても構わず、その場合の規則は移動先オブジェクトを抽象的に記述し、例えば下ボタンを押された場合には下側で最隣接する選択可能オブジェクトにフォーカス移動するといった条件による制御情報が記述される。
【００３５】
１．２．１．３．処理・遷移情報
状態制御部１０１は入力部１０７からの入力情報を受け、現在の状態に対応する状態情報に記述されている情報をもとに他の状態に遷移する必要があるかを判定し、必要がある場合には状態遷移処理を行う。
また、入力情報を受け、情報処理装置が利用者に提供するサービスロジックの起動や終了・制御といったサービスロジック処理、表示部１０８に表示されているオブジェクト操作やフォーカス移動に関する表示処理等様々な処理の開始トリガーを発行する。
各状態においてどの入力に対してどのような処理・遷移を行うかの規則を処理・遷移情報に記述している。
具体的には、図５５に示すように、前述の処理情報を要素として持つ処理情報リストが処理・遷移情報に含まれ、処理情報には対応する通知ＩＤ、その通知ＩＤの通知を状態制御部１０１が受けた場合に、遷移すべき状態の状態ＩＤとなる遷移先状態ＩＤと処理すべき制御が記述されている制御規則が記述されている。
【００３６】
１．２．２．状態情報に含まれる制御の記述方法
以上までに説明した状態情報に含まれる規則や制御に関する記述は情報処理装置１００が直接解釈・実行可能な形式で記述していてもよい。
また、あらかじめ制御に関する実装は情報処理装置１００側に関数と用意しておき、その関数を識別する関数ＩＤとその関数に与えるパラメータリストで表現してもよい。
それ以外にも、情報処理装置１００があるインタプリタ型プログラム言語の解釈・実行環境を内蔵している場合には、その実行環境が解釈可能なテキスト形式でのスクリプトコードやその実行環境が解釈可能な中間言語コードであってもよい。
【００３７】
１．２．３．状態制御部の具体的な処理例
以下にて、状態制御部１０１の処理例を説明する。
【００３８】
１．２．３．１．状態遷移を伴わない場合の処理例
状態制御部１０１が、保持する状態情報をもとにどのように処理を行うかの具体例について図１９を用いて説明を行う。
具体例では利用者が入力部１０７を操作することによって通知される入力情報をトリガーとして処理が開始されたものとする。
利用者によって入力部１０７が操作されると、入力部１０７はその操作内容に対応した入力情報を生成し、入力情報を状態制御部１０１に通知する。
通知される入力情報には入力部１０７に対して行われた操作を識別するための通知ＩＤが少なくとも含まれている。
入力情報の通知を受けた状態制御部１０１は、その時点で保持する状態情報の処理・遷移情報の処理リストに、通知された入力情報に含まれている通知ＩＤの値を持つ処理情報があるか検索を行う（Ｓ１９０１）。
その検索の結果、対応する処理情報がなければ処理は終了する。
対応する処理情報がある場合には、その処理情報の中の制御規則を取得し（Ｓ１９０２）、取得した制御規則に従った制御処理を行う（Ｓ１９０３）。
その後、制御処理に伴って状態遷移が発生した場合には、制御処理に伴って発生した状態遷移を優先するため、制御処理に伴って発生した状態遷移の遷移先状態ＩＤを利用して状態遷移処理を行う（Ｓ１９０６）。
状態遷移が発生しない場合には、入力情報をフォーカス制御部１０３に通知し（Ｓ１９０４）、フォーカス制御部１０３に制御処理命令を行う。
また、処理情報の中の遷移先状態ＩＤに従って（Ｓ１９０５）状態遷移処理を行う（Ｓ１９０６）。
【００３９】
１．２．３．２．状態遷移を伴う場合の状態遷移処理例
次に状態遷移が伴う場合に行われる状態遷移処理例を、図２０を用いて説明する。
上記例において、状態情報の状態ＩＤと遷移先状態ＩＤが異なっている場合に状態処理が行われる。
その場合、状態制御部１０１は遷移先の状態がどのような情報であるかを知るために、遷移先状態ＩＤに対応する状態情報をデータ格納部１０６から取得する（Ｓ２００１）。
遷移先状態の状態情報から処理・遷移情報を取得し（Ｓ２００２）、遷移後に状態制御部１０１が制御に用いる情報を予め確保した後、遷移元状態に対応する状態情報を開放し（Ｓ２００３）、遷移元状態情報を状態制御部１０１から削除し、処理対象の情報として遷移先の状態情報とその中の処理・遷移情報を状態制御部１０１で管理開始する。
次に、遷移先状態の状態情報から表示制御情報とフォーカス制御情報を取得し、入力部１０７から通知された入力情報と共にフォーカス制御部１０３に通知を行い（Ｓ２００４）、フォーカス制御部１０３および表示制御部１０２が管理するフォーカス制御情報および表示制御情報を遷移先のものに更新させ、その情報をもとにフォーカス制御部１０３、表示制御部１０２の遷移先状態への初期化と表示部１０８の遷移先状態の初期表示を行わせる（Ｓ２００５〜Ｓ２００８）。
以上で状態遷移処理は完了する。
【００４０】
１．２．３．３．制御処理の具体例
次に、処理情報の中に制御規則が記述されている場合に行われる制御処理の具体例を図２２を用いて説明する。
状態制御部１０１が処理情報の中の制御規則を取得し（Ｓ２２０１）、その制御規則に従った処理を実行する（Ｓ２２０２）。
その処理の結果として渡される情報の中に状態制御部１０１が通知すべき通知情報が含まれている場合には、その通知情報に記述されている通知先に対して通知処理を行う（Ｓ２２０３）。
また処理の結果として渡される情報の中に状態遷移に関する情報が含まれている場合にはその情報を伴って制御処理を終了し（Ｓ２２０４）、上位の処理でその状態遷移を実施する。
もし状態遷移に関する情報が含まれていない場合には何も情報は伴わずに制御処理を終了し（Ｓ２２０５）、上位の処理でも状態遷移は行われず、通常の処理が再開される。
【００４１】
以上までで説明した状態制御部１０１の処理例、状態遷移処理例および制御処理例はあくまで一つの例であり、この処理方式に従わなければならないという事はない。
例えば、制御処理に伴って通知情報や状態遷移が発生しなくとも構わないし、状態遷移処理も遷移元の状態情報の解放タイミングなども変更されたとしても構わない。
【００４２】
１．３．データ格納部
データ格納部１０６は、前述の状態制御部１０１が必要とする状態遷移情報と、情報処理装置１００が処理を遂行するに当たり必要となる可能性があるデータを少なくとも格納し、それらの情報に他手段からアクセスする機能を提供するする手段であり、図３で示すＲＯＭ３０２、ＲＡＭ３０３、補助記憶装置３０６などに情報本体は格納され、その管理処理をＣＰＵ３０１が実行する。
図１ではデータ格納部１０６は情報処理装置１００の内部に格納されているが、情報処理装置１００の内部に格納されている必要はなく、外部に設置し、外部のデータ格納部１０６と通信するための通信手段を情報処理装置１００に格納する方法でも構わない。
通信手段は有線、無線を問わず、通信方式もＥｔｈｅｒｎｅｔ（登録商標）や携帯電話通信網等を利用し、遠隔に設置されたデータ格納部１０６からデータを取得する方式でも、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の様に直接外部に存在するデータ格納部１０６を情報処理装置に接続してデータを取得する方式でも構わない。その他ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｃ  Ｄｒｉｖｅ、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ、Ｂｌｕ−Ｒａｙ（登録商標）Ｄｉｓｋ等の記憶メディア等を利用し、データ自体はメディアに格納し、情報処理装置１００に内蔵もしくは接続されたメディア読み込み装置によって情報処理装置１００はデータにアクセスする方式でも構わない。また、それらの方式を単独で用いても、複数併用しても構わない。
【００４３】
１．４．表示部
表示部１０８は、情報処理装置１００が何らかの表示・出力を行う最終的な手段である。
表示部１０８は、表示制御部１０２による制御下にあり、表示制御部１０２からの制御をトリガーとして、その制御内容および表示制御部１０２から指定された情報をもとに表示内容を更新する。
表示する具体的な手段はＣＲＴや液晶ディスプレイ等を用いてテキストや画像、映像等で視覚的に表示する手段や、スピーカー等を用いて音声等で聴覚的に表示する手段などを想定している。これらを単独で用いても、同一手段の装置を複数用いても、異なる手段の装置を複数用いても構わない。
また、データ格納部１０６と同様に、表示部１０８を情報処理装置１００に内蔵していなくともよく、外部に存在する表示部１０８を用いても構わない。
【００４４】
１．５．表示制御部
表示制御部１０２は、表示部１０８に対して具体的にどのような表示を行うのかを制御する手段である。
具体的な制御に関する情報は状態制御部１０１からフォーカス制御部１０３経由で通知される表示制御情報に記述されている。
表示制御部１０２は、表示制御情報、情報処理装置１００の処理結果やデータ格納部１０６に格納されているデータ、ＣＰＵによる処理の結果や後述のフォーカス制御部１０３の制御、表示制御部１０２内部で管理している情報に基づき、表示部１０８が解釈可能な情報である表示情報を生成し、その情報とともに表示部１０８に対して表示制御を行う。
表示制御情報は、直前にフォーカス制御部１０３から通知される表示制御情報を次の新たな表示制御情報が通知されるまでの間、表示制御部１０２内で管理する。
すでに表示制御部１０２内に表示制御情報がある場合に新たな表示制御情報が通知された場合には、速やかに今まで管理していた表示制御情報を破棄し、新たに通知された表示制御情報を新たに管理対象とし、表示制御処理に用いる。
具体的な表示部１０８の更新手順について、図２３を用いて説明する。
【００４５】
例えば利用者が入力部１０７を操作すると、その操作内容を示す入力情報が入力部１０７から状態制御部１０１およびフォーカス制御部１０３を経由して表示制御部１０２に通知される。
入力情報を通知された表示制御部１０２は、その入力情報に記述されている通知ＩＤを取得し（Ｓ２３０１）、その通知ＩＤに対応する変更規則を表示制御部１０２が保持している表示制御情報の表示変更規則から検索する（Ｓ２３０２）。
検索の結果、対応する変更規則が存在しない場合には、通知された内容に伴って表示を更新する必要がない事を意味するため、この時点で処理は終了する。
逆に対応する変更規則が存在した場合には、通知された内容に伴って表示内容を更新する必要がある事を意味するため、変更規則に従い、表示部１０８が解釈可能な表示内容情報を生成する（Ｓ２３０３）。
その際に取得した変更規則の個別変更規則、表示制御情報のオブジェクト種別共通表示規則、オブジェクト情報リストおよび、表示制御部１０２内で保持している表示制御部１０２の内部管理情報をもとに表示内容情報を生成し（Ｓ２３０３）、その生成した表示内容情報を表示部１０８に通知を行い（Ｓ２３０４）、処理は完了する。
この例では利用者の入力に対する処理として説明を行ったが、それ以外の表示制御部１０２に通知された入力情報に対しては種別を問わず基本的に同一の処理を行う。
【００４６】
例えばＨＴＭＬコンテンツを表示する情報処理装置１００において、利用者が十字キーの下ボタンを押すことによって画面スクロールをする場合、表示制御部１０２には下ボタンの短押しに対応する通知ＩＤをもつ入力情報が通知される（Ｓ２３０１）。
その通知ＩＤにしたがって変更規則を取得する（Ｓ２３０２）と、例えばそこには現在の画面表示からコンテンツを１０ピクセル下にスクロールさせる変更が記述された個別変更規則がある。
この個別変更規則に従い、現在のコンテンツ全体での表示領域情報を表示制御部１０２の内部管理情報から取得し、その領域をコンテンツ全体で下に１０ピクセル移動させた新たな表示領域の位置を算出し、オブジェクト情報リストからその領域に含まれるオブジェクト情報のリストである表示対象オブジェクト情報リストを構成し、個別変更規則とオブジェクト種別共通表示規則と共にどのオブジェクトを具体的にどのようにその領域に表示するかを示す表示内容情報を生成し（Ｓ２３０３）、表示部１０８に通知を行う（Ｓ２３０４）。
また、表示対象オブジェクト情報リストの中から選択対象オブジェクトを抽出してリスト化した表示対象選択オブジェクト情報リストも表示対象オブジェクト情報リストを生成する毎に生成し（Ｓ２３０５）、前回のリストの要素構成と異なる場合には、新しい表示対象選択オブジェクト情報リストをフォーカス制御部１０３に応答として通知を行う（Ｓ２３０６）。
表示対象選択オブジェクト情報リストは、フォーカス制御部１０３で、フォーカス移動規則に基づいて次にフォーカス遷移すべきオブジェクトが表示部１０８に表示されているかどうかを判定する際に用いられる。
【００４７】
上記説明では１０ピクセル下にスクロールとしたが、ピクセル数やスクロールという挙動でなければならない訳ではなく、あくまでも一例である。
また、表示内容情報を生成する際に、新たな表示領域に含まれるオブジェクトを抽出してからそのオブジェクトのみで表示内容情報を生成する説明をしたが、そのような処理である必要はなく、表示制御部１０２の内部管理情報としてコンテンツ全体の表示内容情報を予め生成し保持し、その表示内容情報から新たな表示領域に含まれる表示内容情報のみを抽出してきたとしてもよく、それ以外の方法でも構わない。
【００４８】
上記説明ではフォーカスに関する表示制御を行っていないが、この処理に関してはフォーカス制御部１０３を説明する際に併せて説明する。
【００４９】
１．６．入力部
入力部１０７は、情報処理装置１００の利用者から情報処理装置１００に対する命令を受け付ける手段であり、その入力部１０７は利用者からの入力を情報処理装置１００が解釈可能な情報に変換する。
この入力部１０７は図３の入力装置３０５を利用者が操作する事により、入力装置３０５がその操作を情報化し、ＣＰＵ３０１に渡し、ＣＰＵ３０１でその情報を解釈し、必要であればその解釈結果をもとに処理を行う。
【００５０】
１．７．データの具体例
情報処理装置１００が処理対象とするデータは、情報処理装置１００が処理を行う際に処理対象となる情報の表現であり、状態情報の表示制御情報にあるオブジェクト情報リストで管理されるオブジェクトに対応する。
そのため、表示部１０８で表示する対象となるオブジェクトに関する情報と言う事が可能であるが、必ずしも具体的な表示される対象である必要はなく、表示制御部１０２に対する制御に影響を与えるオブジェクトであっても構わない。
【００５１】
具体例を挙げると、情報処理装置１００がファイルシステムである場合には、ファイルやファイルを一つの名前で紐付けするフォルダなどがデータとして挙げることが出来る。
このファイルシステムの例のようにデータとは最小単位情報（ファイル）以外にも、自身より小さい単位に分解可能な情報（フォルダ）もデータとして取り扱う。
情報処理装置１００が音楽再生装置である場合には再生する音楽情報を表現したものがデータの一つであり、通常は曲単位で一つのファイルを構成する。
また、音楽データはその曲の作曲者、演奏者、収録アルバム、録音年月日、発表年月日などで分類可能であり、これらの上位概念を音楽データの属性と呼び、属性もデータとして取り扱う。前述のファイルシステムにおけるフォルダもあるファイルの集合に対してフォルダという上位概念となる属性と捉える事も可能である。
また、情報処理装置１００がＨＴＭＬブラウザである場合には、処理対象となるＨＴＭＬファイルやそのＨＴＭＬファイルを解析し、抽出されたタグやその属性、非タグ要素であるテキストなどがデータとして解釈することが出来る。
【００５２】
１．８．データ選択機能に関する説明
本実施の形態で説明に用いる情報処理装置１００は、データ格納部１０６により格納されているデータ全て、もしくはその一部の中から情報処理装置１００の利用者が目的のデータをひとつ、もしくは複数個選択する事を可能とするデータ選択機能を有している。
複数を選択する場合、直接データを複数個選択する方法でもかまわないし、データが保持する属性情報のうち、ひとつ、もしくは複数の内容から一つ、もしくは複数を選択し、選択された属性情報を持つデータを選択する方法でもかまわない。
【００５３】
図２を用いて情報処理装置１００における基本的な処理手順を説明する。
情報処理装置は起動するとＢＩＯＳ等に格納されているブート処理を開始し、本来情報処理装置１００が利用者に提供すべきサービスアプリケーションの起動を行う。
その一連の処理およびサービスアプリケーションに関する処理において、何らかのデータが必要な処理に遷移した場合において、さらに情報処理装置１００が処理すべきデータを確定できている場合、情報処理装置１００はそのデータをデータ格納部１０６等から取得し、処理を実行する。
しかし、処理すべきデータが確定できていない場合、一部しか確定されていない場合、確定されてはいるが利用者に対して確認を求める必要がある場合等には、前述のデータ選択機能を起動し、利用者に処理すべきデータの確定を促す。
利用者は表示部１０８に表示される内容等をもとに、入力部１０７を介して処理すべきデータを選択、確定すると、情報処理装置は入力部１０７からの入力をもとに処理すべきデータを確定し、その結果をもとに処理を継続する。
具体的に、例えば携帯型音楽再生装置であれば、データ格納部１０６により格納されている楽曲データの中からどれを再生すべきかを利用者に確定させるため、携帯型音楽再生装置の表示部１０８に楽曲リストを表示し、そのリストの中から再生する曲を選択するように促す等の状況があり、利用者が楽曲を選択することにより携帯型音楽再生装置は選択された楽曲データを読み込み、再生をすることが可能となる。
【００５４】
次に、図４、図５及び図６を用いてデータ選択機能における具体的な表示内容について説明する。
【００５５】
図４における情報処理装置４０１は携帯型音楽再生装置である。
情報処理装置４０１は、表示部１０８として液晶ディスプレイ４０２を有し、入力部１０７として決定ボタン４０３、キャンセルボタン４０４、十字キー４０５を有している。
本実施の形態では、以降、本情報処理装置４０１を前提として説明を行うが、このような構成の情報処理装置である必要はなく、テンキーやその他ファンクションキー等を備えて、それらを用いた操作が可能であってもよい。
また、音楽再生装置である必要もなく、携帯電話やカーナビゲーションシステム、ポータブル録音機器やパーソナルコンピュータ等の入力部１０７、表示部１０８を持ち、情報処理装置が処理するデータを利用者が選択して、指示する事を実現するデータ選択機能を持ち合わせている情報処理装置であればどのような形態であっても構わない。
【００５６】
次に、図５は情報処理装置４０１がデータ選択機能を処理中に液晶ディスプレイ４０２に表示した表示情報の一例である。
この表示情報は、情報処理装置４０１が再生対象となる音楽データを利用者に、その音楽を演奏している演奏者や団体の名前に基づき、絞り込みを促しているデータ選択表示である。
この表示情報では、背景画像５０１の上に現在の状態を示す状態表示領域５０２、選択対象となるデータもしくは、選択対象となるデータの名前、要約、関連付けされた画像など、データを少なくとも利用者がおおよそ一意に識別可能な情報を表示する選択項目表示領域５０３、現在の選択項目表示領域５０３が表示している情報をある規則に基づいて整列させた場合に、整列リスト上でどの位置が表示されているのかを表示する表示領域位置表示領域５０５が描画される。
【００５７】
状態表示領域５０２には、現在情報処理装置４０１がどのような基準に基づいて利用者にデータ選択を促しているのか、利用者が把握できる情報を表示する。
図５では「Ａｒｔｉｓｔｓ」と表示されており、情報処理装置４０１が再生対象となる音楽データを利用者に音楽を演奏している演奏者や団体の名前に基づき選択を促している事を示している。
選択項目表示領域５０３には、現在のデータ選択機能で選択対象となっているデータの名前、要約、関連付けされた画像等（以下、サムネイルと呼ぶ）が表示される。
図５では、サムネイルとして演奏者や団体の名前を採用しており、その名前がある一定の規則に従い、例えばアルファベット順に整列されて表示されている。
全ての選択対象のデータが一画面中に表示できない場合には、表示可能な個数だけ表示を行い、表示領域位置表示領域５０５上に表示される表示位置表示５０６によって、整列されたデータ列のどの位置が表示されているのかを示す。
この表示位置表示５０６が表示領域位置表示領域５０５の最上部に位置している場合には、表示領域５０３に表示されている最上位のデータよりも上に選択対象のデータは整列データリストには存在しないことを意味し、最下部に表示位置表示５０６が位置している場合には、表示領域５０３に表示されている最下位のデータよりも下に選択対象のデータは整列データリストには存在しない事を意味する。
以上のように、表示位置表示５０６が表示領域位置表示領域５０５のどの位置に表示されているかによって、利用者は選択項目表示領域５０３に表示されているデータが整列データリストのどの位置のデータであるかを直感的に把握する事が可能となる。
【００５８】
また選択項目表示領域５０３には、選択対象のデータもしくはそのサムネイルのみが表示されるとは限らず、図５では「Ａｌｌ」と表示された選択項目は今回の選択対象データすべてを選択することを意味するデータ選択条件や、現在動作中のデータ選択機能の実行を中断するキャンセル、データ選択機能を階層的に利用してデータを絞り込みながら最終的なデータ選択を行う場合には、一つ上位のデータ選択機能に戻る機能などを示すサムネイルが表示されてもかまわない。
【００５９】
次に選択項目表示領域５０３には、利用者が選択動作を行うことによって、選択されるデータをそれ以外の選択されないデータと区別してサムネイル表示するフォーカス５０４が表示される。
このフォーカス５０４は、他のサムネイルとは表示上異なるものとするため、通常は他のサムネイルとは異なる背景や前景、サムネイルの強調表示や拡大等の表示上の効果を利用して、利用者に直感的にどのサムネイルにフォーカス５０４が位置するのかを把握可能としている。
【００６０】
選択動作とは、データ選択機能が実行されている状況において利用者が右ボタンもしくは決定ボタンを短押しする事によって起動され、短押しされた時点でフォーカス５０４が表示されているサムネイルを処理対象データとして選択することを意味する。
現在のデータ選択機能が一つだけのデータを選択することを許可するのであれば、利用者によって選択動作が実行されると、速やかにそのデータを処理対象として判断し、情報処理装置はそのサムネイルに対応するデータをデータ格納部１０６から取得し、処理を開始してもよい。
それ以外に、選択動作が実行されると、そのデータで処理を行ってよいか表示部１０８に確認ポップアップを表示し、利用者に選択動作の確認を促しても構わない。
また現在のデータ選択機能が複数のデータを選択することを許可するのであれば、利用者によって選択動作が実行されると、選択されたサムネイルを選択済みと利用者が認識可能とするために、フォーカスとは異なる方式で強調表示を行う。
例えば、フォーカスや未選択のサムネイルとは異なる背景や前景で表示したり、サムネイルの左側にチェックイメージを表示したりする事などが考えられる。
同様に選択済みのサムネイルにフォーカスが表示されている状態で選択動作が行われると、そのサムネイルに対応するデータは未選択状態に戻されるとしてもよい。
それ以外にも選択済みのサムネイルにフォーカスが表示されている状態でキャンセルボタンを短押しすることによって対応するデータを未選択状態に戻しても構わない。
最終的に利用者がデータの選択を確定したい場合には、任意の状態で決定ボタンを短押しすると、情報処理装置４０１はそのデータ選択機能におけるデータ選択が確定したと判断し、選択された複数のデータを利用して処理を開始する等が考えられる。
【００６１】
図６では、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」にフォーカス５０４があたっている状況で右ボタンもしくは決定ボタンが短押しされると、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」に関連するデータ全てが選択され、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」が発表したアルバムでデータを絞り込むデータ選択画面に遷移する。
逆に左ボタンもしくはキャンセルボタンを短押しした場合、現在のデータ選択画面を中断し、もし中断したデータ選択機能の上位のデータ選択機能がある場合には、上位のデータ選択機能に戻り、上位のデータ選択機能で再度、データ選択処理を行う画面に遷移する。
図６では、演奏者によるデータ選択機能の上位データ選択機能となるデータ絞込みのキーを選択するキー選択画面に遷移し、再度どのキーをもとにデータ選択を行うか選択する画面が表示される。
【００６２】
上記例以外にもＨＴＭＬコンテンツのように、表示されたＨＴＭＬコンテンツ中にアンカーと呼ばれる他のＨＴＭＬコンテンツへの関連表示を示すサムネイルにフォーカスをあて選択する事によって関連付けされたＨＴＭＬコンテンツを表示するような仕組みもＨＴＭＬコンテンツをデータとして捉えた場合、データ選択機能で実現していると言える。
【００６３】
１．９．フォーカス移動手順
また利用者の操作によってフォーカス５０４が表示されるデータを変更することが可能となっている。
例えば利用者が十字キー４０５の下ボタン４０９を短押しした場合には、表示部１０８に表示されている現在のフォーカス５０４に下側で隣接するデータのサムネイルにフォーカス５０４の表示が移動し、十字キー４０５の上ボタン４０８を短押しした場合には、現在のフォーカス５０４に上側で隣接するデータのサムネイルにフォーカス５０４の表示が移動するなどである。
図５では、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」にフォーカス５０４が位置しており、この状態で上ボタン４０８を短押しすると上側で隣接する「ＣＣＢ  Ｗｏｒｌｄ  Ｓｅｒｖｉｃｅ」にフォーカス５０４は移動し、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」はフォーカス５０４がなくなる（図６−下ボタン短押し）。
同様に「Ｃｏｂ  Ｓｉｎｃｌｅｒ」にフォーカス５０４が位置している状態で下ボタン４０９が短押しされると、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」に下側で隣接する「Ｃｏｏｍ  Ｃｏｏｍ  Ｓａｔｅｌｌｉｔｅｓ」にフォーカス５０４は移動し、「Ｃｏｂ  Ｓｉｎｃｌｅｒ」はフォーカス５０４がなくなる（図６−上ボタン短押し）。
また、隣接したデータが存在しない場合には、フォーカス移動は行われない。
例えば、フォーカス５０４が「Ａｌｌ」に位置した状態で、上ボタンを押されたとしても、それ以上の選択項目は存在しないため、フォーカスは「Ａｌｌ」の位置から移動することはない。
また、下ボタン４０９もしくは上ボタン４０８を長押し（継続的にボタンを押し続ける事）をした場合、フォーカス５０４は長押しされている間は連続的に下側に、もしくは上側に隣接したデータのサムネイルにフォーカス移動を繰り返す。
短押しの場合と同様に長押しもフォーカス５０４に移動方向に対して隣接する選択項目が存在しない場合にはフォーカスの移動は発生しない。
この長押しによるフォーカス移動は通常、選択対象となるデータ数が多くとも利用者にストレスを感じさせないために、短押しでフォーカス移動する際の移動速度より高速でフォーカス移動する。
【００６４】
この時に、フォーカス移動が高速であるが故に、利用者は長押し中にフォーカス５０４がどのデータのサムネイルに位置しているのかを明確に認識することが困難であり、利用者が目的のデータのサムネイルで長押し操作をやめようとしても、実際には目的のサムネイルより行き過ぎていたり、逆に手前でとまってしまっていたりする問題が発生する。
本実施の形態では、その長押し状態でフォーカス移動が高速に行われたとしても、利用者がよく利用するデータのサムネイルを認識しやすくし、目的のデータのサムネイルでフォーカス移動を完了する事が出来るようにする事に主眼を置いている。
【００６５】
１．９．１選択対象データと非選択対象データの取り扱いの違い
データは前述のフォーカスを当てる事が可能な選択対象データとフォーカスを当てる事が出来ない非選択対象データに分類する事が出来る。
前述のとおり、データは表示情報の表示制御情報内のオブジェクト情報リストで管理しているオブジェクトも選択対象データと非選択対象データに分類できることにも対応している。
【００６６】
１．１０．重要度決定部、重要度記憶部
次に、選択対象データの重要度に関する説明を行う。
選択対象データの重要度とは、そのデータが利用者にとってどれだけ重要であるかを示す情報であり、例えば利用者が過去にそのデータを何回選択したか、またその選択頻度、利用者が過去のある期間においてそのデータを何回選択したか、またその選択頻度、利用者が過去に選択したデータとどれだけ関連性があるのか等の指標を利用して具体的な数値として重要度を算出する方法が考えられる。
この重要度を算出する方法を提供するのが重要度決定部１０４であり、算出された重要度や重要度を算出するために用いられる指標をデータ毎に記憶する手段が重要度記憶部１０５である。
以降、明確に区別する必要がない限り、重要度を算出する際の指標やその値も重要度と呼ぶ事にする。
重要度記憶部１０５は、重要度決定部１０４によって更新される特徴があるためＲＯＭのみで管理することは出来ないが、デフォルト値をＲＯＭで管理し、最新の情報をＲＡＭや補助記憶装置で記憶する方法もある。
同様にＲＯＭは用いずにＲＡＭや補助記憶装置のみで記憶する方法も考えられる。
【００６７】
１．１０．１．選択回数による重要度の例
例えば利用者が過去にデータを選択した回数を指標とした場合、選択回数が多いものほど重要度が高いとして重要度を算出することが考えられる。
この場合には、データに対して、利用者が選択操作を行った場合にその回数をカウントするためのカウントデータ領域を設けることによって、データとその選択回数を同時に保存することが可能となる。
この場合のデータ構造としては、図１４の様に選択対象となるデータに対して直接選択回数を記憶する領域を保持させてもかまわないし、図１５の様にデータとそのデータの選択回数を全データでデータを一意に識別可能なデータで関連付行い、選択回数とデータを独立して記憶する方法でもかまわない。
【００６８】
選択回数の逆数や反比例値を重要度として利用する方法も考えられる。
この場合の重要度はユーザが選択していないデータ程重要度が高いと解釈する重要度であり、例えばＴｏＤｏリストなどで利用する場合等ではこの重要度の算出方法を利用することによって、未完了のアイテムをより重要度が高いとすることも可能となる。
また、ＲＳＳを利用した新着情報通知リスト表示の場合にも、利用者が選択したことないデータは利用者がまだ内容を確認していない新着情報であり、重要度が高いと解釈する事が適切であると考えられる。
【００６９】
次に、過去の選択回数を重要度の指標として用いた場合の具体的な更新手順を図７を利用して説明する。
【００７０】
利用者によってデータ選択操作が行われると（Ｓ７０１）、入力部１０７からその情報がフォーカス制御部１０３に通知される。
フォーカス制御部１０３は、その情報をもとに現在フォーカスされているサムネイルに対応するデータの選択操作が実施された事を検知し、フォーカス制御部１０３内で管理しているフォーカス対象データに関するデータＩＤをキーとして、重要度決定部１０４に対して重要度の更新要求を行う。
重要度の更新要求を受けた重要度決定部１０４はキーとして与えられたデータＩＤ（Ｓ７０２）をもとにどのデータに対する重要度を更新するのかを決定し、そのデータに対する選択回数を取得し（Ｓ７０３）、その値に１加算した値を同一データの選択回数として更新する（Ｓ７０４）。
以上の処理で重要度の更新作業は完了する。
その後、フォーカス制御部１０３は表示制御部１０２に対してデータ選択操作描画要求を行い（Ｓ７０５）、表示内容をデータ選択に対応した内容に変更し、データ選択に伴って発生する状態遷移処理が起動される（Ｓ７０６）。
【００７１】
１．１０．２．期間を限定した選択回数による重要度の例
そのほかの重要度の具体例を示す。
特に人は時期によって好みが変化する事がある。
例えば、現時点においてよく視聴する音楽と一年前によく視聴した音楽は異なることはよくある。
そのため、単純に過去全てにおける選択回数を指標とした場合、現時点においては選択されることがないが、過去によく選択されていたデータも、現時点においてよく選択されるデータも選択回数が同一回数の場合には同じ重要度となる。
そのため、過去のある期間を現在から例えば半年前までに限定し、その限定した期間で利用者が選択した回数を重要度の指標とすることによって、過去によく選択されていたが現在では選択されなくなったデータをフィルタリングすることが可能となる。
また、ある日時でフィルタリングするのではなく、現時点からの経過時間によって、重み付けを変更することによって、より柔軟な重要度算出を行う方法も考えられる。
その場合、現時点からの経過時間が多い程重み付け係数を小さい値とすることによって、期間を限定した場合と類似した効果を得ることが可能となる。
【００７２】
ある期間における選択回数を重要度の指標として利用する場合のデータ構造の具体例を図１６に示す。
ある日時よりも過去の選択回数を重要度の算出から除外しなければならないため、単純に選択回数を記録するのではなく、データ一つに対して選択操作が行われた日時を記録する選択日時リストを一つ割り当て、そのリストに選択される毎にそのときの日時情報を追加するとともに、定期的に一定日時より過去となった選択日時情報を削除し、リスト要素数の爆発を防ぐ。
【００７３】
このデータ構造に対する具体的な更新手順を図１１を用いて説明する。
【００７４】
利用者によってデータ選択操作が行われると（Ｓ１１０１）、入力部１０７からその情報がフォーカス制御部１０３に通知される。
フォーカス制御部１０３は、その情報をもとに現在フォーカスされているサムネイルに対応するデータの選択操作が実施された事を検知し、フォーカス制御部１０３内で管理しているフォーカス対象データに関するデータＩＤをキーとして、重要度決定部１０４に対して重要度の更新要求を行う。
重要度の更新要求を受けた重要度決定部１０４はキーとして与えられたデータＩＤ（Ｓ１１０２）をもとにどのデータに対する重要度を更新するのかを決定し、そのデータに対する選択日時リストを取得し（Ｓ１１０３）、リストの先頭に現在の日時情報を追加する（Ｓ１１０４）。
以上の処理で重要度の更新作業は完了する。
その後、そのリスト中に格納されている日時情報を走査し、一定期間経過している日時情報を削除する処理を行っても構わない（Ｓ１１０５）。
削除処理に関しては、現在の日時情報を選択日時リストに追加する前に実施し、削除対象となる日時情報がリストにある場合には、その情報に現在の日時情報を上書きすることによって、データ操作手順を削減する等を行っても構わない。
また、フォーカス制御部１０３は表示制御部１０２に対してデータ選択操作描画要求を行い（Ｓ１１０６）、表示内容をデータ選択に対応した内容に変更し、データ選択に伴って発生する状態遷移処理が起動される（Ｓ１１０７）。
【００７５】
以上の選択日時リストを利用する方法以外に、図１７の様なデータ構造で選択日時ではなくそのデータが選択された日別で選択回数を集計する日別選択回数リストを各データに対して一つ用意し、そのリストでデータが選択された日と選択回数を組みで管理する方法も考えられる。
この方法であれば、同じ日に何度も選択されたとしてもリスト要素数が増大することがなく、情報処理装置のメモリ消費を抑制することが可能である。ここで選択日を選択週や選択月などを採用したとしても本質的な違いはない。
【００７６】
このデータ構造に対する具体的な更新手順を図１２を用いて説明する。
【００７７】
利用者によってデータ選択操作が行われると（Ｓ１２０１）、入力部１０７からその情報がフォーカス制御部１０３に通知される。
フォーカス制御部１０３は、その情報をもとに現在フォーカスされているサムネイルに対応するデータの選択操作が実施された事を検知し、フォーカス制御部１０３内で管理しているフォーカス対象データに関するデータＩＤをキーとして、重要度決定部１０４に対して重要度の更新要求を行う。
重要度の更新要求を受けた重要度決定部１０４はキーとして与えられたデータＩＤ（Ｓ１２０２）をもとにどのデータに対する重要度を更新するのかを決定し、そのデータに対するリストを取得し、リストに現在日に対応する要素があるか検索する（Ｓ１２０３）。
検索の結果、現在日に対応する要素がない場合にはリストに現在日情報と選択回数が１の要素を追加し（Ｓ１２０４）、現在日に対応する要素がある場合には、その要素の選択回数に１加算する（Ｓ１２０５）。
以上の処理で重要度の更新作業は完了する。
その後、そのリスト中に格納されている要素の日情報を走査し、一定期間経過している要素を削除する処理を行っても構わない（Ｓ１２０６）。
また、フォーカス制御部１０３は表示制御部１０２に対してデータ選択操作描画要求を行い（Ｓ１２０７）、表示内容をデータ選択に対応した内容に変更し、データ選択に伴って発生する状態遷移処理が起動される（Ｓ１２０８）。
【００７８】
具体的な重要度の算出方法は、例えば、重要度を算出したいデータに対応するリストに格納されているある日時よりも新しい日時情報の個数をカウントして、その値を重要度とする方法や、リストに格納されているある日時よりも新しい日時情報を現時点の日時情報から引いた値の逆数と選択回数の乗算結果の総計を求めることにより、古い日時情報ほど重要度に対する影響度を小さくする重み付けを行う方法等が考えられる。
例えば、下記により重み付けを行う。
【００７９】
【数１】
2010205155.tif 000003
【００８０】
上記は前述の古い日時情報ほど重要度に対する影響度を小さくする重み付けを行う具体的な重要度算出式の例である。
データｄｉに対応する日別選択回数リストはＳｅｌｅｃｔＴｉｍｅ（ｄｉ）で表現され、データｄｉの重要度はＳｉｇｎｉｆｉｃｉａｎｃｅ（ｄｉ）で表されている。
日時情報は例えば過去のある日時を基準日として、何日経過しているか等で表現する方法等が考えられ、日を単位とせずに週や月、また時間、分、秒、ミリ秒などを単位として日時情報を算出してもよい。この時に基準日を十分に過去の日を設定すれば、日時情報は正の値となる。
上記例では選択回数の重み付けが現在の日時情報から選択された時点での日時情報の差の逆数のみを利用しているが、その値を何倍かした値等を利用しても構わないし、逆数がある値以下となった場合にはその逆数ではなく代わりに理論上は０を掛けるとして、その計算を省略する等重み付けの調整を行っても構わない。
【００８１】
１．１０．３．データの属性を利用した重要度
上記以外の重要度の指標の具体例を示す。
データの多くはそれ一つで独立した存在ではなく、相互にさまざまな関連性を見出すことが可能である。
例えば、音楽データであれば、異なる音楽データであっても、その音楽を演奏している演奏者が同じであったり、その音楽のジャンルが一緒であったり、収録されているアルバムが同一であったり、さまざまな関連性が考えられる。
そのため、過去に選択された事のないデータであっても、過去によく選択されているデータと関連性が強い場合には、その選択された事のないデータも利用者にとって重要度が高いと解釈することも可能である。
また、ＨＴＭＬコンテンツの場合では、アンカーとして表示される文字列の単語解析を行い、よく選択されるアンカーに含まれている単語を含む、もしくはその単語の同義語、類義語などのシソーラス上関連性がある語彙を含むアンカーは、含まれていないアンカーよりも重要度が高いとすることが考えられる。
【００８２】
以上のようにある事柄（演奏者やジャンル、単語など）を媒介として異なるデータ同士で共通性を持つことを以下ではデータ同士が関連性を持つと言い、その共通性の媒介となる事柄を属性と言うことにする。
属性は一つの属性で複数の値、例えば演奏者という属性には様々な演奏者の具体的な名前等が設定可能であり、通常その属性を属性名や属性種別（演奏者という属性に対しては演奏者が属性名）と、その値である属性値（演奏者という属性に対しては演奏者の具体的な名前が属性値）の二つで表現する事も可能である。
また、属性自身もデータとして扱うことが可能であるため、属性に対して再帰的に属性を持たせる事も可能であり、属性を持つ属性を上位属性、ある属性の属性を下位属性と言う事にする。
例えば、音楽データに対して演奏者名属性が付加され、その演奏者名属性にはその人が発表したアルバム名属性が付加される場合等が考えられる。
【００８３】
図１８を用いて上記データの属性を利用した重要度の指標に関するデータ構造の具体例を示す。
各データにはそのデータに一意に割り当てられる識別番号となるデータＩＤ、そのデータが関連している属性を格納する０個以上の属性データを持つ属性データ列とデータ自身を格納するデータ本体から構成される。
属性データは例えば音楽データに対する作曲者の属性、ジャンルの属性等、属性種別が複数ある場合には各属性データ領域には属性名を格納する属性名データ領域と、その属性の属性値を格納する属性値データ領域で構成する事が考えられる。
また、データに対応付けされる属性種別が単一の場合、例えばＨＴＭＬコンテンツにおけるアンカーに対して単語解析された語彙のみを属性とする場合、属性データ領域から属性名データ領域を省略し、属性値データ領域のみで表現する事が考えられる。
本実施の形態では、説明を簡単にするため属性データ列は全データを通して同数の属性データを持つ構成を想定しているが、データ毎に異なる個数であってもかまわない。
その場合には属性データ列の先頭等に、属性データ列に格納されている属性データの個数を示す属性数を格納する。
【００８４】
また、データとは独立に各属性の選択回数を記録するための属性別選択回数リストを用意する。
このリストは要素が各属性を示す属性データ領域とその属性が関連付けされている全てのデータが何回選択されたかを記録する選択回数データ領域で構成され、その要素が属性の総数だけ用意され、任意の属性に対して、リスト中のある要素と１対１対応付けされている。
ただし、必ず１対１対応している必要がある訳ではなく、その属性に関連付けされている全てのデータが１回も選択された事がない場合には、その属性に対応する要素を属性別選択回数リストには設けず、初めて関連付けされたデータが選択された時に、属性別選択回数リストに選択回数が１の対応付けされた要素を追加する等の可変リスト方式としても問題ない。
【００８５】
データ選択機能で利用者によってあるデータが選択されると、属性別選択回数リストからそのデータに関連付けされている全ての属性に対応する各要素の選択回数を１加算する事により、属性別選択回数リストは更新されることになる。
このデータ構造に対する具体的な更新手順を図１３を用いて説明する。
【００８６】
利用者によってデータ選択操作が行われると（Ｓ１３０１）、入力部１０７からその情報がフォーカス制御部１０３に通知される。
フォーカス制御部１０３は、その情報をもとに現在フォーカスされているサムネイルに対応するデータの選択操作が実施された事を検知し、フォーカス制御部１０３内で管理しているフォーカス対象データに関するデータＩＤをキーとして、重要度決定部１０４に対して重要度の更新要求を行う。
重要度の更新要求を受けた重要度決定部１０４はキーとして与えられたデータＩＤ（Ｓ１３０２）をもとにどのデータに対する重要度を更新するのかを決定し、そのデータが保持する属性データを全て取得し（Ｓ１３０３）、属性選択回数テーブル内のそのデータが保持する全ての属性データに対応する選択回数を１加算する（Ｓ１３０５）。
ただし、対応する要素が属性選択回数テーブル内に存在しない場合には、その属性を初めて選択した事になるので、属性データに対応する要素を属性選択回数テーブルに一つ追加し（Ｓ１３０４）、その選択回数を１とする（Ｓ１３０５）。
以上の処理で重要度の更新作業は完了する。
その後、フォーカス制御部１０３は表示制御部１０２に対してデータ選択操作描画要求を行い（Ｓ１３０６）、表示内容をデータ選択に対応した内容に変更し、データ選択に伴って発生する状態遷移処理が起動される（Ｓ１３０７）。
【００８７】
この例で重要度を算出するには例えば、以下に従って、算出したデータの属性に対応する選択回数の総和によって重要度を決定することが考えられる。
【００８８】
【数２】
2010205155.tif 000004
【００８９】
上記例はデータｄｉの重要度Ｓｉｇｎｉｆｉｃｉａｎｃｅ（ｄｉ）の算出例である。
ｐ（ａｋ，ｉ，ｄｋ）はデータｄｋの重要度を算出する際に属性値ａｋ，ｉの選択回数ＳｅｌｅｃｔＴｉｍｅ（ａｋ，ｉ）に対する重み付けである。
全てのｐ（ａｋ，ｉ，ｄｋ）を１に固定することにより、属性の選択回数の単純総和が重要度となる。
これらの値は情報処理装置として固定値を利用しても構わないが、可変値を利用しても構わない。
例えば、データ選択機能で、あるデータｄｋが選択された場合、そのデータに対応する属性集合Ａｔｔｒ（ｄｋ）に属す任意の属性ａｋ，ｉに対応する重みｐ（ａｋ，ｉ，ｄｊ）を増加する可変値が考えられる。
また逆にあるデータｄｋが選択された場合、そのデータに対応する属性集合Ａｔｔｒ（ｄｋ）には属さない任意の属性ａｋ，ｉに対応する重みｐ（ａｋ，ｉ，ｄｊ）を減少させる可変値や前述の増加させる可変値との組み合わせ等が考えられる。
【００９０】
この例では、各属性に対して選択回数を設定し、選択回数が重要度の指標として採用されているが、期間を限定した選択回数を重要度の指標として採用してもかまわない。
その場合には、属性別選択回数リストの要素における選択回数領域が選択日時リストや日別選択回数リスト等で置き換わる。置き換わったデータに対する処理は置き換わったデータ構造に対する説明に記載した処理内容を流用・応用することで対応可能となる。
【００９１】
１．１０．４．ユーザが明示的に重要度を入力する
次に、利用者が明示的に重要度を入力する場合が考えられる。
情報処理装置において重要度入力機能を備え、利用者がデータを選択した後に、例えば利用者が普段よく利用するＰＣで同様に重要度の指標を集計しておき、本実施の形態に係る情報処理装置とＰＣが接続された時にＰＣ側で保持する重要度の指標を情報処理装置に転送し、転送された重要度の指標を利用して情報処理装置は処理を行っても構わない。
【００９２】
また、今までに説明した具体例を複合的に利用してもかまわない。
また、ここまでに説明した具体例以外であっても、そのデータの重要度を示す別の指標を利用したとしてもかまわなく、また算出する重要度を単純加算の算出方法、例えば正規化を取り入れるなどのバリエーションがあってもかまわない。
また、重要度の指標は、本実施の形態に係る情報処理装置内で生成、更新しなければならないとは限らず、別の情報処理装置において重要度の指標を生成・更新していたものを利用しても構わない。
【００９３】
１．１１．フォーカス制御部
次に、フォーカス制御部１０３について説明する。
フォーカス制御部１０３は、入力部１０７からの入力や、重要度記憶部１０５に記憶されている重要度をもとに、フォーカスの制御を行う手段であり、データ選択画面におけるフォーカスの管理処理全般を行う制御手段である。
フォーカス制御部１０３は、状態制御情報から通知されるフォーカス制御情報を次のフォーカス制御情報が通知される前までの間、フォーカス制御部１０３内で管理し、その情報をもとにフォーカス制御を行う。
フォーカス制御部１０３では、現在の表示部１０８において、選択対象となるデータのうち、どのデータに対応するデータもしくはそのサムネイルにフォーカスが表示されているのかを管理する情報である被フォーカスデータＩＤを保持する。
具体的には例えば、そのデータに対応して一意に割り振られている識別番号や識別値（ファイルであればその絶対パス等）を保持し、データ自身を保持しなくとも構わない。
フォーカス制御部１０３はあくまでどのデータもしくはそのサムネイルにフォーカスを表示すべきかを管理しており、そのフォーカスを表示部１０８上のどの位置に表示すべきかを管理する必要がなく、それらを決定するのは表示制御部１０２である。
また、フォーカス制御部１０３は、表示制御部１０２が表示部１０８に表示する対象としているオブジェクトのうち選択対象オブジェクトに関するリストである表示対象選択オブジェクト情報リストを保持している。
このリストは表示制御部１０２が表示対象オブジェクトを更新し、その中の選択対象オブジェクトの構成が更新される毎に表示制御部１０２から通知されるものを、次の通知があるまで管理する事で維持される。
表示対象オブジェクト情報リストを用いて、フォーカス制御部１０３は、フォーカス制御情報により遷移先オブジェクトとして判定されたオブジェクトが実際にフォーカス遷移可能なオブジェクトであるかどうかを遷移先オブジェクトに関する情報が表示対象選択オブジェクト情報リストに含まれているかどうかで判定し、含まれている場合にはフォーカス遷移可能、含まれていない場合にはフォーカス遷移不可能と判定する。
【００９４】
フォーカス制御部１０３は、図８に示すように、通常は入力装置からの入力を断続的にチェックする入力待ち状態で待機している（Ｓ８０１）。入力装置からの入力情報を検知すると（Ｓ８０２）、その情報をもとにどのような操作が行われたのかを判定し、それに対応する処理を実行する。
例えば、図４で説明した情報処理装置４０１の場合であれば、入力部１０７からどのキーを押下されたのかを識別する情報が通知されるため、その情報を解析あし、決定ボタンもしくは右ボタンであれば、決定処理を実行し（Ｓ８０３）、キャンセルボタンもしくは左ボタンであればキャンセル処理を実行し（Ｓ８０４）、上ボタンもしくは下ボタンであればフォーカス移動処理を行う。
この時、上ボタン、もしくは下ボタンである場合には、同一ボタンで連続した押下がなされているかを判別し、連続した押下がなされていると判定された場合には連続フォーカス移動処理に移行し、利用者が同一ボタンを押下し続ける間には同一方向にフォーカスを高速に連続移動させる処理を実行する。
連続した押下がなされていると判定されなかった場合には、単発のフォーカス移動処理に遷移する（Ｓ８０５）。
連続押下の判定方法は例えば、入力待ち状態で入力なしにならずに一定回数下ボタンもしくは上ボタンが連続して入力された場合に連続押下であると判定する場合が考えられる。
なお、本実施の形態では、高速フォーカス移動は同一ボタンを押下し続けることによって、起動されるとして説明を行うが、それ以外に高速フォーカス移動専用のボタンを情報処理装置が装備し、そのボタンが押された入力情報がフォーカス制御部１０３に通知された場合に起動されるなどのほかの手段で起動されても構わない。
【００９５】
連続フォーカス移動処理に遷移すると、フォーカス制御部１０３は、現在フォーカスが表示されている選択項目に対応するデータの重要度を重要度記憶部１０５より取得し、取得した重要度からその選択項目に対してフォーカスを維持する時間であるフォーカス維持時間を決定する（Ｓ８０６）。
連続フォーカス移動処理が継続している間は、ここで決定された時間が経過するまで、フォーカス制御部１０３は現在フォーカスされている選択項目に対するフォーカス表示を維持したままとし、表示制御部１０２にはフォーカスを維持したままの表示要求を繰り返し行うことになる。
そのため、利用者にとっては連続フォーカス移動時にそれぞれの選択項目に対応するデータの重要度に応じてフォーカス維持時間が異なって認識されることとなる。
連続フォーカス移動処理が維持された状態で決定された時間が経過するとフォーカス制御部１０３は移動方向に隣接するデータにフォーカス表示を移動させる（Ｓ８０７）と共に、移動先のデータの重要度を重要度記憶部１０５から取得し、そのデータに対するフォーカス維持時間を算出し、同様の処理を繰り返す。
【００９６】
以上の動作を行うことによって、フォーカス制御部１０３は重要度の値によって選択項目に対するフォーカスを維持する時間を変更することが可能となり、高速フォーカス移動処理中であっても、利用者にどのデータが重要であるかをフォーカスの維持されている時間で直感的に認識させることが可能となる。
【００９７】
図２５は上記例で説明した連続押下ではない場合の単発フォーカス移動処理（Ｓ８０５）に関する具体例である。
【００９８】
この処理では短押しされた入力に対するフォーカス遷移が発生するかを判定し、その判定結果と共に入力情報を表示制御部１０２に通知する。
はじめにフォーカス制御部１０３が管理している被フォーカスデータＩＤに対応するフォーカス制御記述をフォーカス制御情報から取得し（Ｓ２５０１）、その中から入力情報の通知ＩＤに対応する個別制御規則を取り出し（Ｓ２５０２）、さらにその中から短押しに関する規則を取得する（Ｓ２５０３）。
短押しに関する規則にはフォーカス遷移規則が記述されているので、その記述に従い、フォーカス遷移すべき遷移先オブジェクトＩＤを決定する（Ｓ２５０４）。
決定した遷移先オブジェクトＩＤが表示対象選択オブジェクトリストに含まれているか検索し、含まれている場合には遷移先オブジェクトＩＤを被フォーカスデータＩＤとした上で（Ｓ２５０５）、表示制御部１０２に入力情報と遷移先オブジェクトＩＤをパラメータとして表示更新要求を行う（Ｓ２５０７）。
検索の結果、表示対象選択オブジェクトリストに含まれていない場合には、表示制御部１０２に対して入力情報をパラメータとして表示更新要求を行う（Ｓ２５０６）。
【００９９】
図２４は上記例で説明した連続押下時（Ｓ８０６、Ｓ８０７）のフォーカス制御部１０３が行う具体的な処理例である。
【０１００】
フォーカス制御部１０３は連続押下を判断するとはじめに、その判断が初回の判断であるか、連続した二回目以降の判断であるかを判別する。
初回の判断の場合には二回目以降の判断の場合に行う処理と同一の処理を行う前に、事前処理（Ｓ２４０１〜Ｓ２４０６）が必要となる。
初回の判断時の事前処理を説明する。
この事前処理では、これから開始されるフォーカス制御処理に必要な情報を確保する。
まず、現在時刻を取得し、その時刻を長押し開始時刻とする（Ｓ２４０１）。
次に、被フォーカスデータＩＤに対応する重要度を重要度記憶部１０５から取得する（Ｓ２４０２）。
その後、フォーカス制御情報から被フォーカスデータＩＤに対応するフォーカス制御記述を取得し（Ｓ２４０３）、その中から現在フォーカス制御部１０３が処理を開始した要因となっている入力情報が持つ通知ＩＤに対応する個別制御規則を取得し（Ｓ２４０４）、その中から長押しに関する規則を取得する（Ｓ２４０５）。
この規則は、つまりは現時点において利用者が連続的に入力部１０７を操作している入力に対応するフォーカスの挙動を規定している。
最後に長押しに関する規則と重要度から現在フォーカスされているオブジェクトに対するフォーカスを維持する時間であるフォーカス維持時間を決定し（Ｓ２４０６）、事前処理は完了する。
【０１０１】
次に、二回目以降の判断時の処理（Ｓ２４０７〜Ｓ２４１３）を説明する。
この処理に遷移してきた時点で処理に必要な長押し開始時刻、重要度、フォーカス維持時間はフォーカス制御部１０３で保持されている。
そのため、この処理ではフォーカスを遷移させるべきかどうかを判断し、させるべき状況にある場合はフォーカス遷移処理を行う。
フォーカス遷移の判断は長押し開始時刻から計測してフォーカス維持時間経過したかで判断する。
よって、
長押し開始時刻  ＋  フォーカス維持時間  ＞  現在時刻
が成立する場合、つまりフォーカス維持時間だけ経過していない場合には、フォーカス遷移はさせるべきではなく、逆に不成立の場合にはフォーカス遷移をさせるべきであると判断できる。
フォーカス遷移はさせるべきではないと判断した場合、フォーカス維持表示を更新するため表示制御部１０２に対して入力情報をパラメータとして連続押下表示更新要求を行う（Ｓ２４０７）。
この要求を受けた表示制御部１０２は、フォーカス遷移を伴わないフォーカス維持表示を更新する。
以上でフォーカス遷移を伴わない場合の処理は終了する。
【０１０２】
次にフォーカス遷移をさせるべきと判断した場合、フォーカス制御部１０３はフォーカス対象となるオブジェクトを更新し、フォーカスを遷移させた状態の表示更新要求を行う必要がある。
フォーカス遷移先オブジェクトを確定するため、被フォーカスデータＩＤに対応するフォーカス制御記述を取得し（Ｓ２４０８）、そこから入力情報の通知ＩＤに対応する個別制御規則を取り出し（Ｓ２４０９）、そこから短押しに関する規則を取得する（Ｓ２４１０）。
その規則は現在押下されている入力に対するフォーカス遷移規則が記述されているため、その規則をもとにフォーカス遷移先のオブジェクトのオブジェクトＩＤを取得し、その値を被フォーカスデータＩＤとする（Ｓ２４１１）。
また、フォーカス遷移先オブジェクトに対する長押し開始時刻、重要度、フォーカス維持時間を再計算し（Ｓ２４１１）、フォーカス遷移先オブジェクトでの連続押下処理に必要な情報を確保する。
最後に表示制御部１０２に対して入力情報とフォーカスデータＩＤをパラメータとして連続押下表示更新要求を行う（Ｓ２４１３）。
この要求を受けた表示制御部１０２は、フォーカス遷移を伴うフォーカス維持表示を更新する。
以上でフォーカス遷移を伴う場合の処理は終了する。
【０１０３】
短押しの場合でも、連続押下の場合であっても、フォーカス制御部１０３から表示制御部１０２に対して要求を行うと、その結果として表示制御部１０２から応答がフォーカス制御部１０３に対し通知される。
その応答には、表示内容を更新した結果、表示対象オブジェクトの中の選択対象オブジェクトの構成が前回と変更された場合には、最新の表示対象選択オブジェクトリストが格納されて通知される。
表示対象選択オブジェクト情報リストが格納されている場合、フォーカス制御部１０３は速やかに自身が管理している表示対象選択オブジェクトリストを通知されたリストで置き換え、表示内容とリストを同期させる。
【０１０４】
１．１２．表示制御部におけるフォーカス表示制御
次に、表示制御部１０２が行うフォーカス表示制御を説明する。
表示制御部１０２が受け付ける要求でフォーカス表示を伴う要求は表示更新要求と連続押下表示更新要求である。
図２６は、フォーカス制御部１０３から表示更新要求がなされた場合の表示制御部１０２におけるフォーカス表示処理の一例である。
【０１０５】
表示更新要求を受けた表示制御部１０２は表示内容情報を更新するため、表示制御情報や内部情報をもとに表示対象オブジェクト情報リストを更新し（Ｓ２６０２）、新たな表示内容情報を生成し、表示部１０８に表示命令を行う（Ｓ２６０３）。
その際に、フォーカス対象のオブジェクトにフォーカス表示を重ね合わせて表示内容情報を生成する。
フォーカス対象のオブジェクトに関する情報はフォーカス制御部１０３から要求のパラメータとして通知される最新の遷移先オブジェクトパラメータＩＤもしくは被フォーカスデータＩＤを表示制御部１０２で保持しておき、その値を使う。
そのため、要求に含まれるパラメータに遷移先オブジェクトＩＤが含まれている場合には表示制御部１０２で管理する被フォーカスデータＩＤを遷移先オブジェクトＩＤで更新を行う（Ｓ２６０１）。
次に表示制御情報と入力情報から表示対象のオブジェクトを確定し、表示内容情報を生成する。その表示内容情報を生成する過程において被フォーカスデータＩＤと一致するオブジェクトに関する表示内容情報を生成する場合、そのオブジェクトに対応する種別共通表示規則もしくはオブジェクト固有表示情報をもとにフォーカスをそのオブジェクト上に重ね合わせるもしくはオブジェクト自身の表示内容を変更し、表示内容を生成する。
最後に表示対象オブジェクト情報リスト内に存在する選択対象オブジェクトに関する表示対象選択オブジェクト情報リストを作成し（Ｓ２６０４）、前回作成した構成と異なる場合にはそのリストをパラメータとしてフォーカス制御部１０３に通知する（Ｓ２６０５）。
前回と同一構成であればリストの通知は不要のため正常完了をフォーカス制御部１０３に通知して終了する（Ｓ２６０６）。
【０１０６】
図２８は、具体的なフォーカス表示例として表示部１０８がディスプレイの場合にボタンオブジェクトを表示した時のフォーカス表示例である。
【０１０７】
非フォーカスボタンオブジェクトの表示例はボタンオブジェクトに対してフォーカスが当たっていない状態でのボタン表示例である。
それに対して、フォーカスボタンオブジェクトの表示例はボタンオブジェクトに対してフォーカスが当たっている場合のボタン表示例である。
枠強調の例は、ボタンオブジェクトの枠に対して通常より太い線でフォーカスを重ね合わせた表示例である。
色変更は、ボタンオブジェクトの全てもしくは一部の色を異なる色に変更した表示例である。
色調反転は、ボタンオブジェクトの全てもしくは一部の色調に関して反転させた表示例である。
フォントサイズ変更およびフォント変更はボタン名を表示する際に用いられるフォントの大きさもしくは種別を変更した表示例である。
形状種別変更および形状サイズ変更は、通常のボタン表示の形状種別もしくは大きさを変更した表示例である。
ここであげた表示例以外であっても利用者が、フォーカスが当たっているオブジェクトの表示と、フォーカスが当たっていない同種のオブジェクトの表示が異なると認識可能であれば構わなく、フォーカス対象オブジェクトが点滅する、フォーカス対象オブジェクトにズームインするなどであってもよい。
また、複数の表示方式を組み合わせても構わない。
【０１０８】
図２７は、フォーカス制御部１０３から連続押下表示更新要求がなされた場合の表示制御部１０２におけるフォーカス制御処理の一例である。
【０１０９】
連続押下表示更新要求も表示更新要求と同様にフォーカス遷移が発生した場合としない場合でパラメータに被フォーカスデータＩＤがつく場合とつかない場合に分けることが可能であり、パラメータに被フォーカスデータＩＤがつく場合にはつかない場合の処理と同一の処理をする前に事前処理が発生する。
パラメータに被フォーカスデータＩＤがつく場合には、そのＩＤに対応するオブジェクトが表示対象オブジェクトに存在するか検索する。
存在する場合には、被フォーカスデータＩＤを遷移先オブジェクトＩＤに代入して更新し（Ｓ２７０２）、フォーカス対象オブジェクトを通知の通りに変更する。
検索の結果被フォーカスデータＩＤに対応するオブジェクトが存在しない場合、フォーカス制御部１０３が遷移を要求しているオブジェクトが表示対象外である事を意味するため、被フォーカス制御部１０３が表示対象となるように表示領域を更新する（Ｓ２７０１）。具体的には表示部１０８がディスプレイの場合には現在の表示領域の位置から最小の移動距離で対象のオブジェクトが表示領域に入るように平行移動させる方法や対象のオブジェクトを表示領域の特定の位置（例えば表示領域の中央など）に表示されるように表示領域を平行移動する方法、対象オブジェクトが入るように表示領域のサイズを変更する方法、対象オブジェクトが入るように表示制御での縮尺を変更する方法等が考えられる。
その後、被フォーカスデータＩＤを遷移先オブジェクトＩＤに代入し（Ｓ２７０２）、事前処理は終了する。
以上の事前処理を行う事によって、通常の短押しによるフォーカス移動先は表示領域が決定した表示領域の範囲内に制限されていたが、長押しはその制限に影響される事はなく逆にフォーカス制御部１０３が決定したフォーカス対象オブジェクトに表示制御部１０２が影響を受けて表示領域を決定すると言う主従関係の逆転が発生し、フォーカス維持時間だけフォーカスを一つのオブジェクトに維持する様に表示制御部１０２をフォーカス制御部１０３が制御する事になる。
【０１１０】
事前処理後に行われる、もしくはパラメータに被フォーカスデータＩＤが存在しない場合に行われる処理（Ｓ２７０３〜Ｓ２７０７）であるが、この処理は基本的な処理は表示更新要求の場合と同様であるが、表示制御情報から取得する表示規則は連続押下時の規則である点が異なる。
パラメータに被フォーカスデータＩＤがつかない場合には、表示制御部１０２は現状の遷移先オブジェクトＩＤを維持し、現状の更新制御で遷移先オブジェクトＩＤに対応するオブジェクト表示が表示範囲から外れない場合には、そのままの更新制御を行い、表示内容情報を生成する。遷移先オブジェクトＩＤに対応するオブジェクトが表示範囲から外れる場合には、そのオブジェクトが表示範囲内に収まるように表示領域を調整した上で、表示内容情報を生成する。
その後の処理はパラメータに被フォーカスデータＩＤがついている場合と同様である。
【０１１１】
以上までの機能を実現する事によって、利用者が入力部１０７を連続押下することによって発生する高速フォーカス移動処理が発生した場合、フォーカス表示は対象となる選択対象オブジェクトの重要度に応じて維持される時間が決定されるため、利用者はオブジェクトに対するフォーカス維持時間が長いオブジェクトほど重要度が高いオブジェクトであると判断する事が可能となる。
【０１１２】
また、データごとの重要度に基づいて、データごとにフォーカス維持時間を決定し、フォーカスの高速移動時でもフォーカス維持時間の間は各データにフォーカスがあたっている状態が維持されるので、ユーザは重要なデータを確実に検知することができ、データの選択におけるユーザの利便性を向上させることができる。
【０１１３】
実施の形態２．
２．実施の形態２の概要
本実施の形態に係る情報処理装置は、フォーカスの表示方式をフォーカスが当たっているデータの重要度に応じて変更する。
このため、フォーカスの表示方式の違いで利用者が重要度の高低を直感的に把握する事ができる効果がある。
またこの機能がないと、一定以上の重要度のデータにフォーカスが来た場合に画面更新がとまるので、処理落ちで画面が更新できなくなったと利用者が誤認識する恐れがある。そのため、一定以上の重要度のデータにフォーカスが来た場合には、処理落ちで画面が固まっているのではない事を示すため、フォーカスに対してアニメーション効果を追加する等して画面更新は安定して行われている事を示し、利用者の誤認識を回避できる効果もある。
なお、本実施の形態では、フォーカスの表示方式のみを重要度で変更するものであり、フォーカスされていないデータの表示方式は変更しない。
【０１１４】
次にフォーカス制御部１０３から表示制御部１０２に対して連続押下表示更新要求を行う際に、パラメータとして被フォーカスオブジェクトの重要度もしくはフォーカス維持時間をパラメータとして追加し、そのパラメータを表示制御部１０２によってフォーカス表示規則を変更する事でフォーカスの表示内容を制御する具体的な方法について説明する。
以降の説明では内容を簡単に説明するためパラメータとして重要度のみを用いて説明するが、重要度をフォーカス維持時間で置き換えて解釈しても構わないし、重要度が反映された他のパラメータ、例えばオブジェクトや関連する属性の選択回数等を用いても構わない。また、複数のパラメータを同時にフォーカス制御部１０３から表示制御部１０２に通知し、それらを複合的に利用してフォーカス表示規則を変更するとしても構わない。
【０１１５】
２．１．表示制御部１０２におけるフォーカス表示規則変更方法
はじめに表示制御部１０２でフォーカス制御部１０３から受け取った重要度を用いてフォーカス表示規則を変更する具体的な方法について説明する。
フォーカス表示規則を変更する方法に関しては、状態情報の表示制御情報に含まれる通知ＩＤ毎に設定されている個別変更規則の中に記述される方法が考えられる。
例えば、それぞれの個別変更規則においてフォーカスが当たっている場合の表示規則が記述される箇所で、さらに重要度を条件とした条件分岐規則を記述し、分岐先それぞれで異なるフォーカス表示規則を記述する事によって、フォーカス表示規則を重要度によって変更する規則を組み込む事が可能となる。
上記以外の方法で表示制御部１０２に直接フォーカス表示規則を変更する条件分岐を組み込む方法もあり、表示制御情報内に組み込まなくても構わない。
【０１１６】
２．２．フォーカス表示規則変更の条件分岐例
次に、具体的なフォーカス表示規則変更に用いる条件分岐の具体例を幾つか説明する。
最も簡単な条件分岐として重要度に対して一つの閾値を設定し、重要度がその閾値以上になった場合と、その閾値未満となった場合で条件分岐する方法が考えられる。
図２９は、一つの閾値を用いた条件分岐の一例である。
この例では重要度が閾値未満であれば通常フォーカス用のフォーカス色に設定し、閾値以上の場合には重要フォーカス用のフォーカス色に設定し、フォーカス表示内容を生成する。
ここで重要度が０以上の値をとると仮定し、閾値を０もしくは重要度で取り得る最大値、もしくはある固定値に設定すると、フォーカス表示規則が一定の表示制御処理と同等になる。
閾値は固定値であっても、状況に応じて変更可能な値としても構わない。
このようなフォーカス表示規則変更を行う事で、利用者はフォーカスが当たっているオブジェクトの重要度が一定以上あるかどうかを色の違いで判断する事が可能となり、フォーカスがどの位の時間維持されているかを認識するよりも迅速に、オブジェクトの重要度を直感的に把握する事を可能とする効果がある。
【０１１７】
図３０は、複数の閾値を用いた条件分岐の一例である。
閾値が一つの場合と比較してより細かく重要度を分類する事が可能となり、それぞれに応じたフォーカス表示が可能となるため、利用者はフォーカスが当たっているオブジェクトの重要度をより詳細にフォーカス表示の違いで直感的に把握する事を可能とする効果がある。
【０１１８】
図２９および図３０は重要度を条件数に応じた有限数の区分に分類する分岐方法であったが、図３１は重要度をフォーカス表示規則のパラメータとして利用する方法であり、ここでは重要度をパラメータとしてフォーカス表示のフォーカス色を決定する例である。
それまでの条件と異なり、無限の区分に分類する事が可能となる。
区分を用いた分岐であっても区分を十分に細分化することで近似する事は可能であるが条件分岐処理の負荷が高くなるため、重要度に応じてフォーカス表示規則を連続的に変更したい場合等にはこの分岐方法を用いる方が、処理負荷を軽減可能と言う効果がある。
【０１１９】
以上の説明ではフォーカス表示規則変更で変更する規則をフォーカスの色のみで説明を行っているが、色に限定する必要はなく、フォーカスのサイズやアニメーション効果のＯＮ・ＯＦＦ切り替えやパラメータ変更、表示に用いられる画像ファイル等の外部参照情報を切り替えるなど、他の表示規則を適用しても本質的な発明の効果は同等である。
特にある一定以上の重要度のオブジェクトに対してはフォーカスが長時間維持される事になり、その結果として表示部１０８に表示される内容がその期間同一のままとなるため、利用者が情報処理装置の処理能力以上の処理が行われて処理落ちが発生していると誤認識する恐れがある。そのため、ある一定上の重要度のオブジェクトにフォーカスが維持される場合にはフォーカス表示規則にアニメーション効果をＯＮとすることによって、毎回の表示内容更新で表示内容が変化させる事が出来るようになり、利用者の誤認識を回避する効果もある。
【０１２０】
また図３２の条件分岐のように重要度に応じてフォーカス表示規則の一つのパラメータを変更するのではなく、変更するパラメータを変更する事も考えられる。
【０１２１】
実施の形態３．
３．実施の形態３の概要
本実施の形態に係る情報処理装置は、重要度をフォーカス以外の表示対象オブジェクトとして表示する。
つまり、本実施の形態では、表示制御部１０２がフォーカス制御部１０３から受け取った重要度をフォーカス表示以外の表示に用いる。
本実施の形態では、フォーカス延長中のメッセージを出して、処理落ちの誤認識を回避する効果や、重要度を具体的な数値やオブジェクトの個数やグラフとして表示する事でより具体的な値として重要度を利用者が把握可能となる効果がある。
【０１２２】
３．１．他オブジェクトの表示内容として利用する
ここでは重要度をフォーカスではない表示対象オブジェクトリスト中の任意のオブジェクトの表示内容情報生成時のパラメータとして利用する方法を例に挙げて説明を行う。
【０１２３】
３．１．１．ステータスバーに表示する
重要度を表示内容情報生成時のパラメータとして利用する具体的なオブジェクトとして画面下部に常設するステータスバーオブジェクトをここでは例に挙げる。
ステータスバーとは、図５の状態表示領域５０２とほぼ同等の機能を持つオブジェクトである。
図３３は、ステータスバーをオブジェクトとして持つ表示制御情報をもとに表示制御部１０２が表示部１０８であるディスプレイに画像として表示した一例である。
画面はデータ１〜データ４のサムネイルが配置されている領域とその下に隣接する領域に分かれており、サムネイルが配置されている領域はデータ選択機能を表す画面であり、下方領域はステータスバーの領域である。
ステータスバーはどのような文字列であっても画像であっても表示可能であるとする。
この例ではデータ選択機能では現時点においてデータ２というサムネイルにフォーカスが当たっている状況であり、ステータスバーにはデータ２の重要度を直接文字列として表示した場合の画面である。
このような表示を行うにはそのステータスバーのオブジェクトＩＤに対応するオブジェクト情報のオブジェクト固有表示情報に以下の（１）〜（３）の表示規則を記述する事で対処可能である。
（１）表示制御部１０２が保持する重要度を文字列化する。
（２）上記（１）の結果を文字列“重要度：”に後方連結する。
（３）上記（２）の結果を最上位にステータスバー前景として表示する。
この例の様に具体的な数値として表示する事によって利用者はフォーカスが維持される時間やフォーカスの効果の違いといった抽象的な重要度の表現から重要度を直感的に把握するのではなく、具体的な値として認識可能になる効果がある。
【０１２４】
図３４は、ステータスバーに重要度を直接表示するのではなく、重要度の値に応じた文字や記号を表示する例である。この例では重要度を三段階に分類し、値が大きい分類から順に“大”、“中”、“小”の文字列として表示した場合に二段階目として分類された場合の表示例である。
【０１２５】
図３５は、ステータスバーに重要度を値に応じてステータスバーに表示する記号の個数を変更する表示例である。この例では重要度を６段階に分類し値が大きい分類から順に記号の個数を５個、４個、３個、２個、１個、０個表示する場合に４段目として分類された場合の表示例である。
【０１２６】
図３６は、ステータスバーに重要度を数値や文字、記号ではなくグラフ表示を行う事によって重要度を具体的に示す例である。
グラフを表示する際に棒グラフが長ければ長いほど重要度が高いとして表示する。
ただし、ある一定上の重要度の場合には全て棒グラフを最大まで伸ばした表示としても構わないが、フォーカス制御部１０３から重要度と共に重要度の最大値が通知されている場合には、最大値で重要度を割った値で棒グラフの長さを決めて表示しても構わない。
【０１２７】
図３３のように各オブジェクトの重要度を数値として表示した場合、その値が全体としてどの位高いのかを把握しにくいが、図３４、図３５、図３６のように表示される記号の種別や個数、棒グラフの長さで表示する事によって相対位置を把握する事が可能になる効果がある。
【０１２８】
次に、フォーカス制御部１０３から重要度に関連する他の情報が取得できた場合のステータスバーに対する表示例を示す。
【０１２９】
図３７は、フォーカス制御部１０３からデータ総数と現在フォーカスが当たっているオブジェクトの重要度の順位を取得できた場合にその順位と総数を表示している例である。
この例では分数表示としたが図３６のように棒グラフなどの画像による表示としても構わない。
【０１３０】
また図３８は、フォーカス制御部１０３から重要度と共に重要度の最大値と最小値が取得できた場合の表示例である。
【０１３１】
以上のように重要度以外の情報をフォーカス制御部１０３から取得することにより、具体的な重要度の相対的な位置を把握しやすくすることも可能である。
【０１３２】
３．１．２．ポップアップウィンドウに表示する
図３９はステータスバーの代わりにポップアップ表示が行われるデータ選択機能に関する表示制御情報に従って表示制御部１０２が表示部１０８であるディスプレイに表示した表示内容である。
ポップアップは前景に様々な情報を表示可能という点ではステータスバーと同じ機能を有するオブジェクトであるが、ステータスバーは表示位置が固定である反面、ポップアップは表示位置を状況に応じて変更可能である点で異なるオブジェクトである。
この例では表示制御部１０２が、フォーカスが当たっているオブジェクトに対してポップアップ表示の矢印部分の一部先端部分が重なるが、それ以外の部分は重ならないように位置を調整して表示している例である。
そのため、フォーカスがデータ２からデータ３に移動したとすると、表示制御部１０２がポップアップの位置を適切な一時決定して図３９とは異なる位置に表示する事となる。
この時に用いられる位置算出規則はこのポップアップに対応するオブジェクト情報のオブジェクト固有表示情報の中に記載されている。
表示内容は棒グラフとしているが、それ以外の重要度の数値表示や記号表示など他の表示内容としても構わない。
【０１３３】
３．１．３．画面背景色を変更する
それ以外に背景色を重要度に応じて変更するといった事も考えられる。
【０１３４】
３．１．４．音として表示する
また、例えば表示部１０８としてディスプレイ以外にスピーカーも併せ持つ情報処理装置の場合、フォーカスが当たっているオブジェクトの重要度に応じて予め重要度の値によって対応付けされた音声データを用いて、その音声データをスピーカーから出力するなど、複数の表示部１０８を複合的に利用して重要度に応じた出力を行う事も考えられる。
【０１３５】
実施の形態４．
４．実施の形態４の概要
本実施の形態に係る情報処理装置は、フォーカスが当たっているオブジェクトに対するフォーカスの残り維持時間をパラメータとしてフォーカス表示制御やその他のオブジェクトの表示制御を行う。
本実施の形態では、フォーカスの残り維持時間を棒グラフ等で表示する事によって、あとどれくらいでフォーカス移動が発生するかを直感的に利用者が把握できる効果があり、いつになったらフォーカスが移動するのかわからないために利用者を不安にさせることを回避できる効果もある。
また、棒グラフ以外でもフォーカスの色やサイズやそれらの変更周期などを決定するパラメータとして利用する事でフォーカスのアニメーション挙動に変化をつける事も可能である。
また、残り時間で制御するため毎回の表示内容が変化するため処理落ちの誤認識回避の効果もある。
【０１３６】
本実施の形態では、フォーカス制御部１０３から受け取るパラメータによって表示制御部１０２で表示するフォーカス表示を制御する別の方法について説明する。
実施の形態１〜３の方法では、表示制御部１０２から受け取るパラメータ（例えば重要度）もしくはそのパラメータを利用して算出される値（例えば重要度を用いて条件分岐処理を行った結果、真となる条件）は、オブジェクトの重要度が変更されない限りいつ取得しても同じ値であった。
本実施の形態で説明する方法ではオブジェクトの重要度が変更されない場合であっても、状況に応じて値が変化するパラメータ、もしくは受け取るパラメータは変更されなくともそのパラメータを利用して算出される値は状況に応じて変化する値を用いた場合の具体例を説明する。
本実施の形態では、フォーカス制御部１０３から表示制御部１０２は残りフォーカス維持時間をパラメータとして設定された連続押下表示更新要求を受け取る、もしくはフォーカス維持時間をパラメータとして設定された連続押下表示更新要求を受け取り、表示制御部１０２が残りフォーカス維持時間を算出する場合を例に具体例を説明する。
【０１３７】
ここで、残りフォーカス維持時間とは現在フォーカス対象となっているオブジェクトに対して、残りフォーカス維持時間が算出された時点から、少なくともそのオブジェクトにフォーカスを表示し続けなければならない時間（フォーカス維持時間の残り時間）、もしくはその時間を決定する際に用いるパラメータの事を指す。
例えば具体的に具体的な時間としてミリ秒単位で残りフォーカス維持時間を表現する場合や、表示部１０８における表示内容更新回数で残りフォーカス維持時間を与える事により、間接的にフォーカスの維持時間を決定する場合等が考えられる。
フォーカス制御部１０３は、連続押下表示を継続中、少なくとも残りフォーカス維持時間が０にならない限りは、現在フォーカス対象となっているオブジェクトに対するフォーカスを別のオブジェクトに移動させる事はない。
また、残りフォーカス維持時間はフォーカス時間を超えた場合に算出されたとしても、０として扱い負の値にはならないものとする。
【０１３８】
４．１．フォーカスを棒グラフ表示する
ここでは残りフォーカス維持時間を用いて、フォーカス表示の大きさを変更する制御について説明を行う。
【０１３９】
図４０は、残りフォーカス維持時間を用いてフォーカス表示の大きさを変更する際の大きさの決定方法の一例を具体的に図示したものである。
この図ではデータ２とサムネイル表示されるデータがフォーカス対象である場合に、残りフォーカス維持時間（図中では残り時間と表記）を用いて、フォーカスの高さは固定し、幅を制御するフォーカス表示制御を行っている。
通常のフォーカス表示の場合の幅をＷ、フォーカス維持時間をＴｆｏｃｕｓ、現時点における残りフォーカス維持時間をｔとした場合、本例で表示されるフォーカスの左端からの幅Ｗｆ（ｔ）は、次式で算出される。
【０１４０】
【数３】
2010205155.tif 000005
【０１４１】
図４１のようにフォーカス維持時間と残りフォーカス維持時間が一致する初回表示ではフォーカスの幅は０となり、表示を繰り返す毎に残りフォーカス維持時間は少なくなるため、フォーカスの幅は大きくなり、フォーカス移動直前に残りフォーカス維持時間が０となった状態で初めてフォーカスの幅は通常のフォーカス表示の幅Ｗと等しくなる表示が行われる事になる。
また、図４２は、図４１のデータ２のサムネイルが他のサムネイルとともに表示された状態を示す。図４２のデータ２のサムネイルは、図４１に示すようにフォーカス表示の幅Ｗが時間の経過とともに伸びていく。
【０１４２】
従来ではフォーカスの具体的表示規則は状態情報の表示制御情報の一部として記述されていた規則に従い固定的な表現を行っていた処理であるが、本方法でフォーカスの幅Ｗｆ（ｔ）を残りフォーカス維持時間より算出した値を用いてフォーカス表示を行うようにフォーカスの具体的表示規則の記述を変更する事で対応する事ができる。
この表示方法を適用する事によって、フォーカス表示が左端から右端に伸びていく棒グラフのアニメーションの様に認識される事になり、そのアニメーション速度はフォーカス維持時間から残りフォーカス維持時間を引いた値をフォーカス維持時間で割った値をパラメータとして決定するため、フォーカス維持時間が大きいほど、言い換えると重要度の高いオブジェクトに対するフォーカス表示程、アニメーション速度は遅くなることになる。
【０１４３】
以上のように、残りフォーカス維持時間をパラメータにフォーカス表示を制御する事によって、利用者はフォーカス表示をフォーカス経過時間の棒グラフとして認識する事が可能となり、フォーカス表示が右端まで延びきるまでそのオブジェクトに対するフォーカスが維持され続ける事を直感的に認識する事が可能となる。
そのため、実施の形態１〜３で示したようなフォーカス表示では認識する事が困難であった、そのオブジェクトに対してどの位フォーカスが維持されるのかを示す情報を視覚的に利用者に提供できる効果がある。
また、フォーカス維持時間をフォーカスとは別領域に表示するのではなく、利用者が最も視線が向けられるフォーカスの表示を制御する事によって残りフォーカス維持時間を提示するため、利用者の視線移動が発生しないため、利用者の視覚的な疲労を軽減する効果もある。
さらに、重要度の高いオブジェクトほどフォーカスのアニメーション表示速度が遅くなるため、利用者がフォーカス表示のアニメーション表示速度からおおよその重要度を直感的に認識可能となる効果もある。
【０１４４】
４．１．１．類似した表現方法
上記の説明では、フォーカスの幅を残りフォーカス維持時間でフォーカスの左端からの幅を決定してフォーカス表示を制御していたが、制御するフォーカス表示のパラメータを左端からの幅に固定する必要はなく、下からの高さを残りフォーカス維持時間で制御しても構わないし、右端からの幅を制御しても構わない。
また、フォーカス表示の大きさを制御するのではなく、他のパラメータを制御する方法も考えられ、具体的にはフォーカスの色、縮小・拡大率、変形率、フォーカス表示アニメーションの表示周期等が考えられる。
【０１４５】
４．１．２．円グラフに似た表現方法
また、図４５に示すように、棒グラフのような表示方法ではなく、円グラフのような表示方法も考えられる。この場合には通常のフォーカス表示の中心点と基準線からフォーカス表示を行う範囲を以下の角度θｆ（ｔ）で決定する。
【０１４６】
【数４】
2010205155.tif 000006
【０１４７】
４．１．３．フォーカスの色を制御する表現方法
フォーカスの色を制御する場合、図４３の様に０から１の値を与えるとある開始色Ｃｓｔａｒｔとある終了色Ｃｅｎｄの間の連続的な色のある色を返す関数ｆｃｏｌｏｒ（ｘ）を用いて、その時点のフォーカスの色Ｃｆｏｃｕｓはその時点での残りフォーカス維持時間ｔをパラメータとして決定される下記式で求められる。
【０１４８】
【数５】
2010205155.tif 000007
【０１４９】
関数ｆｃｏｌｏｒ（ｘ）は∀ｘ、∀ε∈［０，１］に対して、０≦ｘ＜ｘ＋ε≦１が成立するならばＣｓｔａｒｔ≦ｆｃｏｌｏｒ（ｘ）＜ｆｃｏｌｏｒ（ｘ＋ε）≦Ｃｅｎｄが成立する事が望ましく、この条件が成立する事によって、図４４の様に残りフォーカス維持時間の変化に対して連続的な色変化としてフォーカス表示を成業する事が可能となり、利用者にとって終了色Ｃｅｎｄでフォーカスの色が表示されるまでの変化を認識がより容易となり、残りのフォーカス維持時間を現時点での色から直感的に概算値を認識する事が可能となる。
図４４ではＣｓｔａｒｔを白色、Ｃｅｎｄを黒色として二色の合成色をフォーカスの色として制御する方法による具体的な表示例であり、合成色は色の合成率を（Ｔｆｏｃｕｓ−ｔ）／Ｔｆｏｃｕｓによって決定する方法をとっている。
このような色変化の制御を行う事によって、フォーカスの色が黒色に近づくほどフォーカスが維持される時間が短くなる事を意味し、かつフォーカスの色が白色から黒色に変化する速度が速いほど重要度が低い事を意味する。
図４４では、サムネイル表示のデータ２の表示を最初は黒色で行っているが、黒色にフォーカス色が近づくにつれ、サムネイルの表示色と同じになるためサムネイルが見づらくなる事を回避するため、サムネイルの表示色をフォーカス色の補色になるように制御しても構わない。
【０１５０】
４．１．４．アニメーション周期を制御する表現方法
また、フォーカス表示アニメーションの表示周期は残りフォーカス維持時間が無くなるほどアニメーション周期を短くする、もしくは逆に遅く変化させる事によってアニメーション速度の違いで残りフォーカス維持時間を直感的に把握する事が可能となる。
【０１５１】
４．１．５．ディスプレイ以外の表現方法
以上までに説明した残りフォーカス維持時間をパラメータとしてフォーカス表示を制御する方法はディスプレイを表示部１０８として持つ場合の具体例であるが、それ以外の表示部１０８、例えばスピーカーも表示部１０８として持つ場合に、スピーカーからフォーカス表示を行う場合にも残りフォーカス維持時間をパラメータとして表示を制御しても構わない。
例えば、あるオブジェクトに対してフォーカスが維持されている間にスピーカーからＳＥ（Ｓｏｕｎｄ  Ｅｆｆｅｃｔ）を表示する場合、残りフォーカス維持時間に応じてＳＥの周波数を制御する方法が考えられる。
残りフォーカス維持時間が短いほどＳＥの周波数を短く制御する事によって、音程によって残りフォーカス維持時間を利用者が直感的に認識する事が可能である。
【０１５２】
実施の形態５．
５．画面固定型データ選択画面での具体例
本実施の形態では、具体的なデータ選択機能を例に挙げて説明を行う。
ここでは、スクロールが伴わない画面切り替え方式のデータ選択画面における具体例として図９にあげるような選択項目が二次元配列形式で表示されているデータ選択画面を取り上げる。
この画面では各選択項目ｄａｔａ１からｄａｔａ２５が配列上に表示されており、太枠で囲まれているｄａｔａ２５にフォーカスが表示されている事を示している。
このデータ選択画面を図４のような十字キーと決定／キャンセルキーを備える情報処理装置で操作する場合には十字キーでフォーカス移動を上下左右に行い、決定キーで現在フォーカスされている選択項目に対応するデータを選択し、キャンセルボタンで現在のデータ選択画面を中断する操作となる。
また左端に表示されているデータにフォーカスがある状態で左ボタンを押すとフォーカスされていたデータが並ぶ行の一段下の右端のデータにフォーカスが移動する。
逆に右端に表示されているデータにフォーカスがある状態で右ボタンを押すと一段上の左端のデータに移動する。
同様に最上段のデータにフォーカスがある状態で上ボタンを押すとフォーカスされていたデータが並ぶ列の左隣りの最下段のデータにフォーカスが移動し、逆に最下段のデータにフォーカスがある状態で下ボタンを押すと右隣りの最上段のデータにフォーカスが移動する。
【０１５３】
この画面例ではデータ選択項目は最大で２５個までしか表示できない。
そのため、それ以上のデータが存在する場合には、ｄａｔａ２５の選択項目にフォーカスが表示されている状態で右ボタンが押されると、フォーカス制御部１０３は入力情報を表示制御部１０２に通知する。
その通知を受けた表示制御装置は、図１０に示す内容の画面に表示内容を更新し、ｄａｔａ２６からｄａｔａ５０までデータが選択項目として表示される。
その際に、表示制御装置はｄａｔａ２６にフォーカスを表示させる。
このフォーカス表示に関する制御は表示制御記述に記載されている。
最後に新たな表示対象選択オブジェクト情報リストを生成し、そのリストをフォーカス制御部１０３に通知して、フォーカス制御部１０３の表示対象選択オブジェクト情報リストの更新を行わせ、フォーカス対象オブジェクトＩＤをｄａｔａ２６に更新する。
逆にｄａｔａ２６にフォーカスが表示されている状態で十字キーの左ボタンを押すことによって、フォーカス制御装置はｄａｔａ２５にフォーカス移動したことを表示制御部１０２に通知する。その通知を受けた表示制御装置は、図９に示す内容の画面に表示内容を更新し、ｄａｔａ１からｄａｔａ２５までのデータが選択項目として表示される。その際に、表示制御装置はフォーカス制御装置から通知されているフォーカスを表示すべきｄａｔａ２５にフォーカスを表示させる。
このような画面に表示しきれないデータに対してフォーカスが遷移する場合に、表示されている内容全てを更新するデータ選択機能の画面を画面固定型データ選択画面と呼ぶ。
【０１５４】
この場合に任意の方向ボタンを長押ししてフォーカスの高速移動が起動すると、全てのオブジェクトに対して一律のフォーカス維持時間でフォーカスが表示され、その時間が経過すると次のオブジェクトに移動するのが従来技術であったが、実施の形態１〜４に示した制御を適用する事により、重要度に比例してフォーカス維持時間が長くなるため、利用者はフォーカスが長く維持されているオブジェクトは重要度が高いと直感的に判断する事が可能となる。
また、フォーカス維持時間や残りフォーカス維持時間を用いてフォーカスの表示を制御する事によって、フォーカスされているオブジェクトの重要度や現在のフォーカスが次のオブジェクトに移動するまでの残りフォーカス維持時間を表示内容によって利用者に直感的に把握する事を可能とする効果が得られる。
【０１５５】
このようにスクロールが伴わない画面固定型データ選択画面の場合、特許文献１ではスクロール量を調整しなければならないため対処することが出来ないが、実施の形態１〜４で示した制御では選択項目に対するフォーカスの維持時間を制御しているため、スクロールの有無とは関係なく対処でき、かつフォーカス維持時間で選択項目に対応するデータの重要度を利用者に提示可能となる。
【０１５６】
６．スクロール型データ選択画面での具体例
次に、図５に示すようなスクロールを伴う場合のデータ選択画面を例に挙げて説明を行う。
この画面例は選択対象となるデータを縦一列にある規則のもとにリストとして整列し、そのリストの一部を表示部１０８であるディスプレイに表示している。
このような表示方式では通常は、利用者から下ボタン押下があると、現在フォーカスされているオブジェクトの次に整列されているデータに対してフォーカスを移動させ、上ボタン押下があると、現在フォーカスされているオブジェクトの前に整列されているデータに対してフォーカス移動を行う。
ただし、フォーカスが画面上に表示されている最下段のデータにある場合に利用者から下ボタン押下があると、リストの最上段に二段目のデータを表示し、二段目に三段目のデータを表示するといった方法で、表示内容を一段上にずらし、最下段にはその段に表示されていたデータの次に整列されているデータを表示し、表示上データがスクロールしたかのように表示する効果を持たせ、この操作を断続的に行う事によって、リストの全てのデータを画面上に表示する事が可能となる。
同様に最上段にフォーカスがある場合に利用者から上ボタン押下があると、上ボタンを押された場合とは逆に最下段には一つ前のデータを表示する方向で表示内容をシフトする事で対応する。
【０１５７】
スクロールを伴うデータ選択画面において、高速フォーカス移動を行うと、通常はスクロールする速度を通常の上ボタンもしくは下ボタンの短押しを連続的に行った場合よりも高速にすることによって、全てのデータを表示する時間を短縮する方法等が考えられる。
その場合、重要度に応じてフォーカス維持時間を制御する実施の形態１〜４の方式では、フォーカス維持時間の長さによっては、高速フォーカス移動時に行われるスクロール速度を変更しなければ、フォーカスされているデータが表示部１０８から表示されなくなる場合が発生する。
そのような表示上の不都合を回避するために、フォーカス維持時間が一定以上あるデータに対してフォーカス表示を行う場合にはスクロール速度を停止、もしくは低速に切り替える方法等が考えられる。
例えばある一定以上のフォーカス維持時間のデータにフォーカスが当たっている場合と一定未満のフォーカス維持時間のデータにフォーカスが当たっている場合で、スクロールの速度を低速と高速に切り替える方法が考えられる。
【０１５８】
６．１．重要度を用いたスクロール速度の決定方法
上記以外の具体的なスクロール速度の決定方法の一例を図４６を用いて説明する。
現在高速フォーカス移動表示が上方向に行われている状況において、フォーカスが初めてサムネイル「Ｃｏｂ  Ｓｉｎｃｌｅｒ」に対応するデータＤｃｏｂｓｉｎｃｌｅｒに移動してきたとする。その時、サムネイル「Ｃｏｂ  Ｓｉｎｃｌｅｒ」の上辺とリスト表示領域の上辺までの距離を移動可能長ｈで表し、サムネイル「Ｃｏｂ  Ｓｉｎｃｌｅｒ」に対応するデータのフォーカス維持時間をＴｆｏｃｕｓ（Ｄｃｏｂｓｉｎｃｌｅｒ）とした時、スクロール方向に対するスクロール速度Ｓ（Ｄｃｏｂｓｉｎｃｌｅｒ）を次式で決定する。
【０１５９】
【数６】
2010205155.tif 000008
【０１６０】
これにより、フォーカス対象のデータのサムネイル表示が表示領域外に移動する事を回避する事が可能である。この方法はスクロール方向が逆になった場合には、移動可能長をフォーカスの下辺からリスト表示領域の下辺までの距離として同様に処理する事が可能である。
【０１６１】
６．２．フォーカスの表示位置によるスクロール速度の決定方法
またリスト表示領域のどの位置にフォーカスが表示されているかによって、スクロール速度を決める方法がある。
図４７は、リスト表示領域中のフォーカス表示位置によってスクロール速度を決める方法を図示している。
スクロール方法が上方向の場合に、フォーカス表示が（１）から（１０）の間のどの位置にあるかによって、図中右側のグラフの通りスクロール速度を一意に決定させる。
スクロールが上方向の場合には（１）の位置にフォーカス表示がされている場合にはスクロール速度を０に設定し、これ以上スクロールする事によってフォーカス対象のデータが表示領域外にスクロールする事を回避する。
またフォーカス表示位置が（１）、（２）、（３）・・・とリスト表示領域の下に移動するごとにスクロール速度を早く設定する。
【０１６２】
以上の様にスクロール速度を決定する事によって、重要度の低いデータが連続している場合にはフォーカス表示がリスト表示領域下側に表示されスクロールが高速に行われ、重要度の高いデータが表示されると、フォーカスが維持されるため、フォーカス表示位置がリスト表示領域上部に移動し、それに伴いスクロール速度が低速に制御する事が可能となる。
この方法はスクロール方向が逆になった場合には、図４８の様に位置と速度の関係も逆になり、（１０）でスクロール速度が０、（１）に近づくほどスクロール速度が上昇する事になる。
この方法は、重要度を利用せずに表示制御部１０２がスクロール速度やフォーカス維持時間、残りフォーカス維持時間を知る事無く決定可能という点で前述のスクロール速度決定方法とは異なる。
【０１６３】
フォーカスの表示位置によってスクロール速度を決定する方法は説明を簡単にするため、離散的な位置関係で速度を決定する方法として説明したが、離散的である必要はなく、連続値で表現された位置関係を用いて算出しても構わない。
また、スクロール速度もフォーカス位置関係に比例した速度になる必要はなく、２次曲線や対数関数の様に加速度が位置によって異なったとしてもかまわないが、速度制御の目的であるフォーカス表示を表示領域外に移動させない事を考慮するとスクロール方向に最も位置する表示領域にフォーカスが表示された場合に速度が０になる事が望ましい。
【０１６４】
以上の様に、スクロールを伴うデータ選択画面においても、上述のようなスクロール速度の制御を加える事により、フォーカスが維持される事によりフォーカス表示が表示領域外に移動する事を回避できるため、図９を用いて説明した画面固定型データ選択画面と実質的に同等として捉える事が可能となり、同様の効果が得られる事になる。
【０１６５】
１．７．Ｗｅｂブラウザでの具体例
次にスクロールが１軸に限定されておらず、かつ選択対象オブジェクトの表示の並びが画面表示順と一致していないＷｅｂブラウザにおけるＨＴＭＬコンテンツ表示時を例に挙げて実施の形態１〜４の方式の適用例を示す。
Ｗｅｂブラウザはインターネットを経由して任意のサーバーからＨＴＭＬ文書ならびに関連データを用いて画面上にＨＴＭＬ文書を表示するアプリケーションである。
ＨＴＭＬ文書は使用上、任意のサイズにＨＴＭＬ文書の表示結果をレイアウトする事が可能であり、通常は縦方向のスクロールだけではなく、横方向のスクロールも同時に可能な画面表示となる。
【０１６６】
図４９は、あるＨＴＭＬ文書の全景に対する実施の形態１〜４の方式を適用した情報処理装置の表示部１０８であるディスプレイで表示可能な画面領域を破線長方形で囲んだ状態を示す図である。
この例の様にＨＴＭＬ文書は表示部１０８が表示可能な領域よりも縦方向、横方向共に大きいため、表示部１０８にてこのＨＴＭＬ文書を表示した場合には一部の領域のみしか表示する事ができず、例えば破線領域を表示した具体例は図５０の様になり、一般的に縦方向のスクロールバーだけではなく、横方向のスクロールバーも表示される事になる。
また、ＨＴＭＬ文書は他のＨＴＭＬ文書などと関連付けを行うためのアンカーと呼ばれる部品があり、Ｗｅｂブラウザはアンカーをフォーカス対象の一つとして扱っている。
アンカー以外にもボタンやテキスト等のフォームオブジェクトのＷｅｂブラウザ利用者が操作可能なオブジェクトをフォーカス対象としている。
そこで、実施の形態１〜４の方式をＷｅｂブラウザに適用する場合は、Ｗｅｂブラウザがフォーカス対象とする種別のオブジェクトを選択対象オブジェクトとして扱い、それ以外文書やアンカーやフォームオブジェクトに貼り付けられていない画像等のデータを非選択対象オブジェクトとして扱う事になる。
画像はアンカー等の選択対象オブジェクトに貼り付ける事が可能であるため、表示部１０８で表示された状態では画像に対してフォーカスが当たるように見える場合もある。
図５０では、左上部の「Ｊ」と表示された画像にフォーカスが当たっている状況を示しているが、これは画像自体にフォーカスが当たっているのではなく、この画像が貼り付けられているアンカーにフォーカスが当たっていると解釈する。
次に、ＨＴＭＬ文書のフォーカス移動はＨＴＭＬ文書を表示部１０８で表示した際に最も隣接する選択可能オブジェクトに移動する場合もあるが、ＨＴＭＬ文書のデータ中における出現順にフォーカス移動する場合もある。
またＨＴＭＬ文書ではそのオブジェクトの表示上の位置関係は必ずしもデータ上の出現順序と一致しない。
そのため、高速フォーカス移動を行うと、表示部１０８に表示される高速フォーカス移動は表示位置とは独立に、例えばコンテンツ全景の最下段のあるアンカーからコンテンツ全景における最上段のアンカーに対してフォーカス移動する場合もある。
そのため、上述の特許文献１のようなスクロール量を制御する方法では対応できない。
しかし、実施の形態１〜４に示した方式であれば、２軸に対するスクロールがあるＷｅｂブラウザであっても、前述のスクロール速度制御を各軸に対応させれば、実質画面切り替え型のデータ選択画面と同等に取り扱う事が可能であり、データ中の出現順序と表示上の出現位置関係が独立でフォーカス移動が連続した画面移動にならない問題に対しても、非連続的なフォーカス移動の場合には画面切り替え型のデータ選択画面の画面切り替えと捉える事が可能であり、実施の形態１〜４に示した方式を適用する事が可能である。
【０１６７】
ＨＴＭＬ文書は通常のデータ選択機能の場合とは異なり、ほぼ固定のデータ集合に対して適用されるのではなく、インターネット上で日々更新されている膨大な数のデータを選択対象として扱う。そのため、個々のアンカーに対する選択回数のみで重要度を求める方法だけでは、未知のＨＴＭＬ文書を表示した場合に、本発明の効果が効果的に現れ難い事が想定される。
このような任意で日々更新されるようなデータを選択対象とする場合には、実施の形態１〜４で示した重要度を選択対象の選択回数だけではなく、選択対象の属性を利用した重要度の算出方法も併せて適用する事で、未知のＨＴＭＬ文書でも過去に選択されたアンカーの属性との一致度や類似度で重要度を判定する事が可能となる。
例えば、ＨＴＭＬコンテンツのアンカーとして表示される文字列を字句解析し、単語を一つの属性としてそのアンカーに付加すれば、例えばよく「サッカー」という単語が含まれるアンカー、もしくは前後の一定範囲に「サッカー」という単語が含まれるアンカーを選択する利用者に対しては、未知のＨＴＭＬ文書中にある「サッカー」が単語として含まれるアンカー、もしくは前後の一定範囲に「サッカー」という単語が含まれるアンカーは他の含まれていないアンカーよりも重要度が高いとして、連続フォーカス移動時に他のアンカーよりも長いフォーカス維持時間を設定する事が考えられる。
ここで一定範囲とは対象となるアンカーに対応するアンカータグに対して前後の範囲を字数で指定する方法でも構わないが、タグの親子関係の世代数で指定する方法も考えられる。
【０１６８】
例えば、図５１に示すＨＴＭＬ文書をＷｅｂブラウザで表示した場合の表示内容例は図５２の通りである。この時にアンカーおよびその前後５文字までを字句解析対象とした場合に、「サッカー」属性が関連付けられているアンカーをよく選択する利用者の場合には「サッカー」と表示される先頭のアンカー及び、そのアンカーの直後に表示されるアンカー「野球」は「サッカー」に関連付けされる。一方で、アンカー「柔道」は前五文字が「ッカー野球」で、後五文字が「広告最新サ」であり、サッカーとは関連付けされる事はなく、重要度は上げられることはない。
同様に最後の「スポーツ○△×」は広告の内容から判断するとサッカーに関連するアンカーであるが、アンカーおよびその前後５文字までに「サッカー」という単語が含まれないため、他のアンカー同様に重要度はそのままである。よって、この場合にはアンカーの「サッカー」と「野球」は他のアンカーと比較して重要度が高いとして判定される。
【０１６９】
次に、同一コンテンツで、タグの親子世代数で例えば２世代までを解析範囲とした場合を考える。
この場合には、アンカー「サッカー」と同世代にアンカー「野球」およびアンカー「柔道」が存在するため、この３種類のアンカーは重要度が高いと判定される。
また、ＨＴＭＬ文書上で「スポーツ○△×」の１世代上に存在する文字列「最新サッカーシューズの事なら」があるため、「スポーツ○△×」に字句解析の結果が「サッカー」が含まれ、同様に重要度が高いと判定される。
よって、この場合には属性「サッカー」でアンカーの重要度を決定した場合、全てのアンカーが同じ重要度となる事がわかる。
より詳細に重要度を求めたい場合には、その他の属性を考慮したり、属性とアンカーとの間に含まれる文字数による距離を考慮して重要度に差をつけたりする方法が考えられる。
【０１７０】
また、画像が貼り付けられているアンカーに対しては、画像中の文字を画像認識してその単語を属性とする方法や、ＨＴＭＬ文書中のそのアンカーに対応するアンカータグのａｌｔ属性等の文字列を字句解析して、同様に単語を属性として扱う方法を用いる事で文字列としてアンカー表示されるアンカーと同等の扱いを行う事が可能である。
【符号の説明】
【０１７１】
１００  情報処理装置、１０１  状態制御部、１０２  表示制御部、１０３  フォーカス制御部、１０４  重要度決定部、１０５  重要度記憶部、１０６  データ格納部、１０７  入力部、１０８  表示部。
【図１】
2010205155.tif 000009
【図２】
2010205155.tif 000010
【図３】
2010205155.tif 000011
【図４】
2010205155.tif 000012
【図５】
2010205155.tif 000013
【図６】
2010205155.tif 000014
【図７】
2010205155.tif 000015
【図８】
2010205155.tif 000016
【図１１】
2010205155.tif 000017
【図１２】
2010205155.tif 000018
【図１３】
2010205155.tif 000019
【図１４】
2010205155.tif 000020
【図１５】
2010205155.tif 000021
【図１６】
2010205155.tif 000022
【図１７】
2010205155.tif 000023
【図１８】
2010205155.tif 000024
【図１９】
2010205155.tif 000025
【図２０】
2010205155.tif 000026
【図２１】
2010205155.tif 000027
【図２２】
2010205155.tif 000028
【図２３】
2010205155.tif 000029
【図２４】
2010205155.tif 000030
【図２５】
2010205155.tif 000031
【図２６】
2010205155.tif 000032
【図２７】
2010205155.tif 000033
【図２９】
2010205155.tif 000034
【図３０】
2010205155.tif 000035
【図３１】
2010205155.tif 000036
【図３２】
2010205155.tif 000037
【図３３】
2010205155.tif 000038
【図３４】
2010205155.tif 000039
【図３５】
2010205155.tif 000040
【図３６】
2010205155.tif 000041
【図３７】
2010205155.tif 000042
【図３８】
2010205155.tif 000043
【図３９】
2010205155.tif 000044
【図４０】
2010205155.tif 000045
【図４１】
2010205155.tif 000046
【図４２】
2010205155.tif 000047
【図４６】
2010205155.tif 000048
【図４７】
2010205155.tif 000049
【図４８】
2010205155.tif 000050
【図４９】
2010205155.tif 000051
【図５０】
2010205155.tif 000052
【図５１】
2010205155.tif 000053
【図５２】
2010205155.tif 000054
【図５３】
2010205155.tif 000055
【図５４】
2010205155.tif 000056
【図５５】
2010205155.tif 000057
【図９】
2010205155.tif 000058
【図１０】
2010205155.tif 000059
【図２８】
2010205155.tif 000060
【図４３】
2010205155.tif 000061
【図４４】
2010205155.tif 000062
【図４５】
2010205155.tif 000063