(57)【要約】【課題】階層構造で管理されたデータを選択して閲覧するデータ選択装置において、任意の階層で設定されたデータ選択範囲を適宜変更可能とする。【解決手段】階層構造で管理されたデータを選択して閲覧するデータ選択装置は、データに付加された情報に基づいて、階層構造の各階層においてデータのグループ化およびソートを行い、階層構造における１つの階層である第１の階層においてソートされたデータのうち、閲覧するデータの選択範囲を設定し、設定された選択範囲のデータを並べて表示するべく出力し、設定された選択範囲の端部のデータが属している第１の階層におけるグループが属している、第１の階層よりも上位の第２の階層のグループを取得し、取得したグループに属している、第１の階層のグループに属するデータの全てを選択範囲に含めるように上記選択範囲を変更する。【選択図】  図１５
2010067067.tif 000002
【特許請求の範囲】
【請求項１】
階層構造で管理されたデータを選択して閲覧するデータ選択装置であって、
データに付加された情報に基づいて、前記階層構造の少なくとも第１の階層及び前記第１の階層よりも上位の第２の階層においてデータのグループ化およびソートを行うグループ化手段と、
前記第１の階層においてソートされたデータのうち、閲覧するデータの選択範囲を設定する設定手段と、
前記設定された選択範囲のデータに対応する画像を、フォーカスされているデータに対応する画像を含むように並べて表示するべく出力する出力手段と、
前記設定された選択範囲の端部のデータが属している前記第１の階層におけるグループが属している、前記第２の階層のグループを取得する取得手段と、
前記取得手段で取得したグループに属しているデータの全てを選択範囲に含めるように前記選択範囲を変更する変更手段とを備えることを特徴とするデータ選択装置。
【請求項２】
前記出力手段は、データを表示する表示手段を含むことを特徴とする請求項１に記載のデータ選択装置。
【請求項３】
前記第２の階層は前記第１の階層よりも一つ上の階層であることを特徴とする請求項１に記載のデータ選択装置。
【請求項４】
前記設定手段は、データに付加された情報に基づいて、所定の条件を満たすように選択範囲を自動で設定することを特徴とする請求項１に記載のデータ選択装置。
【請求項５】
前記設定手段は、データの選択数が所定の数となるように選択範囲を自動で設定することを特徴とする請求項４に記載のデータ選択装置。
【請求項６】
前記設定手段は、ユーザからの指示に基づいて選択範囲を設定することを特徴とする請求項１に記載のデータ選択装置。
【請求項７】
前記出力手段によって表示されたデータ表示において、ユーザの操作に基づいてデータを閲覧する方向を取得する手段を更に備えることを特徴とする請求項２に記載のデータ選択装置。
【請求項８】
前記閲覧する方向を取得する手段は、前記出力手段によって表示されたデータ表示においてスクロールする方向を取得することを特徴とする請求項７に記載のデータ選択装置。
【請求項９】
前記取得手段は、前記閲覧する方向を取得する手段で取得した方向の前記選択範囲における端部に位置するデータが属する前記第１の階層のグループが属する、前記第２の階層のグループを取得することを特徴とする請求項７または８に記載のデータ選択装置。
【請求項１０】
前記出力手段は、フォーカスの移動の指示に応じて、前記選択範囲のデータの並びにおいてフォーカスの対象となるデータを循環させることを特徴とする請求項１に記載のデータ選択装置。
【請求項１１】
前記グループ化手段は、データに付加された日時情報に基づき各階層においてデータをグループ化及びソートすることを特徴とする請求項１乃至１０のいずれか１項に記載のデータ選択装置。
【請求項１２】
前記グループ化手段は、データに付加された場所情報に基づき各階層においてデータをグループ化及びソートすることを特徴とする請求項１乃至１０のいずれか１項に記載のデータ選択装置。
【請求項１３】
階層構造で管理されたデータを選択して閲覧するデータ選択装置の制御方法であって、
データに付加された情報に基づいて、前記階層構造の少なくとも第１の階層及び前記第１の階層よりも上位の第２の階層においてデータのグループ化およびソートを行うグループ化工程と、
前記第１の階層においてソートされたデータのうち、閲覧するデータの選択範囲を設定する設定工程と、
前記設定された選択範囲のデータに対応する画像を、フォーカスされているデータに対応する画像を含むように並べて表示するべく出力する出力工程と、
前記設定された選択範囲の端部のデータが属している前記第１の階層におけるグループが属している、前記第２の階層のグループを取得する取得工程と、
前記取得工程で取得したグループに属しているデータの全てを選択範囲に含めるように前記選択範囲を変更する変更工程とを有することを特徴とするデータ選択装置の制御方法。
【請求項１４】
請求項１３に記載された制御方法をコンピュータに実行させるプログラム。
【請求項１５】
請求項１３に記載された制御方法をコンピュータに実行させるプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造で管理されたデータを選択して閲覧するデータ選択装置及びその制御方法に関する。
【背景技術】
【０００２】
ＰＣ（パーソナル・コンピュータ）やハードディスク・レコーダ、ＤＳＣ（デジタル・スチル・カメラ）やＤＶＣ（デジタル・ビデオ・カメラ）、携帯電話などに代表されるデジタルデバイスの高性能化および低価格化によって、その普及が急速に進んでいる。またそれらに搭載されるストレージの大容量化によって、誰でもたくさんのデジタルデータを作成し、保持することも可能となっている。そして、既にこれら膨大なデジタルデータがストレージ内で溢れかえっている状況となりつつある。
【０００３】
ところで、ＨＤＤのようなストレージにしても、不揮発性メモリーカードのようなストレージにしても、一般的にデジタルデータはフォルダと呼ばれるデータの仮想的な入れ物によって分類かつ整理されている。フォルダには固有の名称を付加することができ、関連する複数のデータをまとめて一つのフォルダに入れることにより、多くのデータを効率的に管理することができる。またフォルダの中にさらにフォルダ（サブフォルダ）を作成することもでき、ストレージ内のデータを階層的に分類・整理して管理することができる。
【０００４】
フォルダによるデータ管理のメリットはフォルダの階層構造を確認することにより所望のデジタルデータが存在する場所を特定しやすくなることである。
【０００５】
しかし、先に述べたように個人が膨大なデジタルデータを保持している状況においては、自ずとフォルダ数は増加し、かつフォルダ階層も深くなってしまう。このような状況になってしまうと、フォルダによるデータ管理が破綻する場合がある。例えば所望のデータが深い階層にある場合、そのデータに辿り着くまでには上位階層から順に何度もフォルダを開く操作が必要となってくる。また所望のデータの場所が不明瞭である場合、フォルダ内のデータの一覧はそのフォルダを開いてみないと確認できないため、フォルダ名だけを頼りに所望のデータを探さなくてはならない。この場合、多数のフォルダを順次開いては確認するといった気の遠くなる操作が必要となってしまう。
【０００６】
またフォルダによるデータ管理では、フォルダ内に存在するデータを表示することに加えてサブフォルダも表示する必要がある。そのため、表示領域があまり広くないデジタルカメラのような小型ディスプレイを搭載したデバイス上では十分にその効果を得ることが難しい。
【０００７】
このような課題を解決するために、表示領域が狭いデバイスやアプリケーションにおいて、あるフォルダ以下に含まれるデジタルデータをサブフォルダも含めて全て表示するという技術（特許文献１、特許文献２）がある。
【０００８】
これら従来技術では、任意のフォルダ以下のデータをサブフォルダも含めて透過的に一覧表示する、もしくは透過的な表示とそうでない表示を適宜切換えることによってシームレスなデータ検索と操作性の向上を図っている。
【特許文献１】特開２００６-２１５９６６号公報
【特許文献２】特開２００３-１０８９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した従来技術によれば、任意のフォルダ以下の全データを簡単に確認することが可能となる。しかしながら、サブフォルダまで透過的に一覧表示したことにより、サブフォルダによって行われていたデータの分類情報が失われてしまう。すなわちサブフォルダへの分類をデータの検索に利用できなくなる。その結果、フォルダ以下のデータが大量に存在した場合、所望のデータを検索するためにはフォルダ以下に含まれる全てのデータを、順次確認しなければならず、かえって検索性が低下してしまう。
【００１０】
そこでこのような場合、例えばユーザが任意の表示範囲（例えば表示するデータ数で限定した範囲）を指定してデータを確認する方法が考えられる（以下、このような表示範囲のことを選択範囲とも言う）。しかし、この時ユーザが指定する表示範囲はあくまでも目安であり、必ずしもユーザが意図する表示範囲になっているとは限らない。例えばユーザがあるグループのデータを閲覧したくて大まかにそのグループが含まれそうな範囲を指定したとする。この時ユーザが指定した範囲外にもそのグループに属するデータが存在する場合、指定された範囲をただ単に表示するだけではもちろんそれらのデータは確認できない。確認するには再び表示範囲を適切に指定して表示し直すしかなく、煩雑な操作となってしまう。
【００１１】
本発明は上記のような課題に鑑みてなされたものであり、階層構造で管理されたデータを選択して閲覧するデータ選択装置において、任意の階層で設定されたデータ選択範囲を適宜変更可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明の一態様によるデータ選択装置は以下の構成を備える。すなわち、
階層構造で管理されたデータを選択して閲覧するデータ選択装置であって、
データに付加された情報に基づいて、前記階層構造の少なくとも第１の階層及び前記第１の階層よりも上位の第２の階層においてデータのグループ化およびソートを行うグループ化手段と、
前記第１の階層においてソートされたデータのうち、閲覧するデータの選択範囲を設定する設定手段と、
前記設定された選択範囲のデータに対応する画像を、フォーカスされているデータに対応する画像を含むように並べて表示するべく出力する出力手段と、
前記設定された選択範囲の端部のデータが属している前記第１の階層におけるグループが属している、前記第２の階層のグループを取得する取得手段と、
前記取得手段で取得したグループに属しているデータの全てを選択範囲に含めるように前記選択範囲を変更する変更手段とを備える。
【００１３】
また、上記の目的を達成するための本発明の他の態様によるデータ選択装置の制御方法は、
階層構造で管理されたデータを選択して閲覧するデータ選択装置の制御方法であって、
データに付加された情報に基づいて、前記階層構造の少なくとも第１の階層及び前記第１の階層よりも上位の第２の階層においてデータのグループ化およびソートを行うグループ化工程と、
前記第１の階層においてソートされたデータのうち、閲覧するデータの選択範囲を設定する設定工程と、
前記設定された選択範囲のデータに対応する画像を、フォーカスされているデータに対応する画像を含むように並べて表示するべく出力する出力工程と、
前記設定された選択範囲の端部のデータが属している前記第１の階層におけるグループが属している、前記第２の階層のグループを取得する取得工程と、
前記取得工程で取得したグループに属しているデータの全てを選択範囲に含めるように前記選択範囲を変更する変更工程とを有する。
【発明の効果】
【００１４】
本発明によれば、任意の階層で設定されたデータ選択範囲が階層構造にしたがって適宜変更されるため、ユーザが本来意図する選択範囲でのデータ確認が可能となり、操作性が向上する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施形態について図面を参照して詳細に説明する。
【００１６】
〈第１実施形態〉
図１は、第１実施形態によるデータ表示装置の基本的なシステム構成例を示す図である。図１に示すように、データ表示装置１００にはデジタルデータが表示可能なディスプレイ１０１が接続される。ユーザからの各種操作指示はリモートコントローラに代表される操作入力装置１０２で行われる。
【００１７】
図２は第１実施形態におけるデータ表示装置のハードウェア構成例を示すブロック図である。図２に示すように、データ表示装置１００のハードウェアはＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ディスプレイインターフェース２０４、ストレージインターフェース２０５、ストレージ２０６、リモコンインターフェース２０７から構成される。
【００１８】
ディスプレイインターフェース２０４は、データ表示装置１００内部で生成される画面情報をディスプレイ１０１が処理可能な信号に変換する。ストレージインターフェース２０５は、データ表示装置１００内部で利用可能なデータ形式とストレージに記憶するためのデータ形式を互いに変換する。リモコンインターフェース２０７は、操作入力装置１０２からの信号を受信し、データ表示装置１００が処理可能な情報に変換する。
【００１９】
またここで図示されていないが、オペレーティングシステム（以下ＯＳと記載）をはじめ、本発明に係る各処理プログラム、デバイスドライバ等はＲＯＭ２０３に記憶され、適宜ＲＡＭ２０２に一時記憶され、ＣＰＵ２０１によって実行される。ここでＯＳはストレージ２０６に記憶されていてもよく、その場合は電源投入時にＲＡＭ２０２に適宜ＯＳが読み込まれ、ＣＰＵ２０１によって起動される。ストレージ２０６にはデータ表示装置１００が検索・表示するデータが膨大に記録されており、データ表示装置１００内部に搭載されていても良いし、イーサネット（登録商標）やＵＳＢなどの各種インターフェースを介して接続されていてもよい。またその際、ストレージ２０６は複数台接続されていても構わない。
【００２０】
尚、以下特に断らない限り、他図を用いて説明された構成は同一の符号を付し、その説明を省略する。
【００２１】
図３は第１実施形態におけるデータ表示装置１００の機能構成の一例を示すブロック図である。図３に示すように、データ表示装置１００は操作取得部３０１、スクロール方向取得部３０２、コンテンツレベル画面作成部３０３、表示出力部３０４、表示切換部３０５、グループレベル画面作成部３０６、データグループ化部３０７から構成される。更に、データ記憶部３０８、データ取得部３０９、デコード部３１０、表示範囲指定部３１１、操作解析部３１２から構成される。上記これらの各機能ブロックはハードウェア、ソフトウェアの組み合わせによって様々な形で実現できる。
【００２２】
データ記憶部３０８には、データ表示装置１００で検索・表示されるデジタルデータが記憶されている。本実施形態では、データ記憶部３０８に記憶されているデジタルデータは静止画や動画、または音楽からなるデジタルデータである。だからといって本実施形態は、これらマルチメディアデータのみに限定して利用されるものではなく、本実施形態で利用可能なデータ形式に変換してデータをデータ記憶部３０８に記憶すればどのようなフォーマットのデジタルデータであっても構わない。例えば静止画や動画データの内容を表すサムネイルやテキストからなるドキュメントの内容を適切に表すアイコンを作成し、オリジナルのデータとリンクしてデータ記録部３０８に記憶し利用してもよい。
【００２３】
データ取得部３０９は、データ記憶部３０８からデジタルデータを順次読み出す。この時データに付加されている情報も一緒に読み出す。読み出した付加情報はデータ表示装置１００のＲＡＭ２０２に保持され、データグループ化部３０７に利用される。データグループ化部３０７はＲＡＭ２０２に保持された付加情報を利用して、読み出されたデータのソート（整列）およびグループ化を行う。本実施形態では、日付という付加情報によってデータを階層的に管理し、ソート（整列）およびグループ化を行うもとのする。例えば日の上位階層は月であり、月の上位階層は年である。本実施形態においてデータは日、月、年それぞれの階層において整列されグループ化されている。すなわち、データグループ化部３０７は、データに付加された日時情報に基づき各階層においてデータをグループ化及びソートする。なお、階層構造、グループ化、ソート（整列）の基準とする付加情報は、日時情報に限られるものではない。例えば、場所に関する付加情報を利用してもよい。この場合、データグループ化部３０７は、データに付加された場所情報に基づいて階層構造を決定し、各階層においてデータをグループ化及びソートする。
【００２４】
グループレベル画面作成部３０６はデータグループ化部３０７でグループ化されたグループから代表となるデータを一つまたは複数選び出す。デコード部３１０は、選び出したデータをデコードし、デコードしたデータをＲＡＭ２０２に保持された付加情報を利用して整列することでグループレベル画面を作成する。本実施形態ではグループレベル画面で表示されるデータは静止画および動画の内容を表すサムネイルとしたが、音声データやテキストデータの内容を表すようなアイコンであってもよい。図１２にグループレベル画面作成部３０６によって作成されるグループレベル画面の一例を示す。なお図１２は、グループ化されたグループから代表となるデータを選択するための選択基準として、全てのデータを選択する場合の例を示しており、各グループの全データが表示される一例である。上述のように、本実施形態ではデータは日付の情報によって整列かつグループ化されている。またデータは、図１２の５０３の方向および図１２の５０４の方向に向かって日付の昇順に整列されているものとする。図１２の５０１はグループレベル画面５００においてフォーカスされているデータの選択範囲を表している。本実施形態ではフォーカスされているデータの選択範囲の形状を矩形としたが、円形や多角形の形状であってもよい。また図１２の５０２は各グループの内容を表す、１つまたは複数のサムネイルやアイコンである。作成されたグループレベル画面は表示切換部３０５を介して表示出力部３０４からデジタルＴＶのようなディスプレイ１０１に出力される。なお、もちろんグループから代表となるデータを選択するための選択基準は上記に限られるものではなく、例えば、各グループから選択されるデータの数を予め決めておき（規定値）、
・（グループのデータ数）＜（規定値）の場合は、グループの全データを代表として選択し、
・（グループのデータ数）＞（既定値）の場合は、グループの先頭のデータから規定値の数だけ代表として選択し、残りは選択しないようにする、
といった方法も考えられる。
【００２５】
ユーザはディスプレイ１０１に出力されたグループレベル画面を確認し、操作入力装置１０２を利用することによって、データ表示装置１００への各種操作を行う。図４にデータ表示装置１００を操作するための操作入力装置１０２の例を示す。本実施形態では、操作入力装置１０２の一例としてリモコン４００を用いた場合を説明する。リモコン４００は、右ボタン４０２、左ボタン４０５、上ボタン４０１、下ボタン４０４、各種選択操作を確定するためのＯＫボタン４０３を備えている。
【００２６】
ユーザがリモコン４００を使って指示する各種操作は、操作取得部３０１を経由してデータ表示装置１００に取り込まれ、操作解析部３１２で解析された結果が表示切換部３０５、表示範囲指定部３１１、スクロール方向取得部３０２へ提供される。
【００２７】
表示範囲指定部３１１はグループレベル画面上でユーザが閲覧したいデータの範囲（選択範囲）の指定を行う。本実施形態では閲覧する表示範囲の指定をユーザの指示に基づいて指定する表示範囲としたがこれに限られるものではない。例えば、データに付加された情報に基づいて、所定の条件を満たすように表示範囲指定部３１１が自動で選択範囲を設定してもよい。また、例えば常に一定のデータ表示数となるように、すなわち、データの選択数が所定の数となるように、表示範囲（選択範囲）を自動で設定するようにしてもよい。
【００２８】
本実施形態では表示範囲の指定はリモコン４００によって行う。例えばグループレベル画面でフォーカスされているデータ位置でＯＫボタン４０３を押下すると表示範囲の指定処理が開始され、この位置が閲覧表示のスタートポイントとなる。この状態で右ボタン４０２、左ボタン４０５を押下することによって表示範囲を選択する。表示範囲を確定するには再びＯＫボタン４０３を押下する。
【００２９】
コンテンツレベル画面作成部３０３はデータ取得部３０９、デコード部３１０を介して取得したデジタルデータを詳細に確認可能なコンテンツレベル画面を作成する。図１３にコンテンツレベル画面作成部３０３によって作成されるコンテンツレベル画面の一例を示す。本実施形態ではコンテンツレベル画面で表示されるデータは静止画および動画に対応する画像（例えばサムネイル）で、かつコンテンツレベル画面６００でフォーカスされているデータはグループレベルで表示されるサムネイルより大きいサイズであるとした。但し、本実施形態はこの限りで利用されるものではなく、グループレベルで表示されるサイズよりも小さいサイズのサムネイルであってもよいし、オリジナルのデータをそのままのサイズで利用してもよい。本実施形態ではコンテンツレベル画面６００で表示されるデータまたはこれに対応する画像は、日付の情報によって図１３の矢印６０２の方向に昇順で整列されている。また本実施形態では、リモコン４００の右ボタン４０２、左ボタン４０５を利用することによって、図１３の矢印６０２または矢印６０３の方向にスクロールすることができる。作成されたコンテンツレベル画面は表示切換部３０５を介して表示出力部３０４からデジタルＴＶのようなディスプレイ１０１に出力される。
【００３０】
スクロール方向取得部３０２はコンテンツレベル画面６００にてスクロールしている方向を取得し、その情報をコンテンツレベル画面作成部３０３に提供する。
【００３１】
図５は第１実施形態におけるデータ表示装置１００のメインフローを示す図である。このフローチャートを参照して、本実施形態のデータ表示装置１００におけるデータ表示動作の制御の詳細を説明する。
【００３２】
まず図５に示すようにデータ表示装置１００においてデータ表示が開始されると、まずグループレベル画面作成部３０６によるグループレベル画面表示処理（ステップＳ１０）が行われる。図６はグループレベル画面表示処理（ステップＳ１０）の処理フローを示す図である。
【００３３】
グループレベル画面表示処理において、データグループ化部３０７は、システム標準の付加情報によってデータを階層的に管理し、データの整列とグループ化を行う（ステップＳ２０）。本実施形態においてシステム標準の付加情報は日付情報であり、データグループ化部３０７は、データに付加されている日付情報を利用して日、月、年それぞれの階層でデータを整列し、グループ化を行う。グループ化により得られた、階層構造、各階層におけるデータのソート結果を示すグループ化情報はＲＡＭ２０２によって保持される（ステップＳ２１）。次に、グループレベル画面作成部３０６は、グループ化情報に基づいて、図１２に示したようなグループレベル画面を作成し、表示切換部３０５、表示出力部３０４はこのグループレベル画面をディスプレイ１０１に表示する（ステップＳ２２）。本実施形態では「日」の階層のデータを「日」によってグループ化し、グループレベル画面としてデフォルトで表示するものとする。
【００３４】
次に、グループレベル画面作成部３０６は、データ表示装置１００が起動しデータ表示フローが開始された直後かどうかを判定する（ステップＳ２３）。起動直後であると判定された場合は、最新のグループデータの先頭にフォーカスを合わせる（ステップＳ２４）。なお、本実施形態では、起動直後のグループレベル画面において先頭データにフォーカスを合わせるように処理を行うが、この限りではない。以上の処理でグループレベル画面表示処理は完了し呼び出し元の処理にその結果がリターンされる。
【００３５】
図５に戻り、グループレベル画面表示処理が終了すると（ステップＳ１０）、操作解析部３１２により、リモコン４００の右ボタン４０２、左ボタン４０５の押下が行われたかどうかが判断される（ステップＳ１１）。左右ボタンが押下された場合（ステップＳ１１、ＹＥＳ）は、表示範囲指定部３１１及びグループレベル画面作成部３０６が、グループレベル画面５００の選択範囲５０１（フォーカス）を押下されたボタン方向へ移動する処理を行う（ステップＳ１２）。左右ボタンの押下が行われなかった場合は（ステップＳ１１、ＮＯ）、何も行わずステップＳ１３の処理に移行する。ステップＳ１３の処理は、操作解析部３１２により下ボタン４０４が押下されたかどうかの判断を行う処理である。下ボタン４０４が押下された場合（ステップＳ１３、ＹＥＳ）は、表示範囲指定部３１１による表示範囲指定処理がおこなわれ（ステップＳ１４）、その後、ステップＳ１５の処理に移行する。一方、下ボタン４０４が押下されなかった場合は（ステップＳ１２、ＮＯ）は何も行わずステップＳ１５の処理に移行する。
【００３６】
図７は表示範囲指定処理（ステップＳ１４）の処理フローを示す図である。表示範囲指定処理が開始されると、表示範囲指定部３１１は、リモコン４００の左ボタン４０５、右ボタン４０２が押下されたかどうかを判断する（ステップＳ３０）。左ボタン４０５、右ボタン４０２のいずれかが押下された場合（ステップＳ３０、ＹＥＳ）は、表示範囲指定部３１１は、表示範囲を変更する（ステップＳ３１）。一方、左ボタン４０５、右ボタン４０２のいずれも押下されなかった場合（ステップＳ３０、ＮＯ）は、何も行わず処理はステップＳ３２に移行する。ステップＳ３２ではさらに下ボタン４０４が押下されたかどうかが判断される。押下されたと判定された場合（ステップＳ３２、ＹＥＳ）は、表示範囲指定部３１１は表示範囲を確定し、当該表示範囲指定処理を完了し、呼び出し元の処理にその結果をリターンする。一方、下ボタン４０４が押下されなかった場合（ステップＳ３２、ＮＯ）は、表示範囲の指定はまだ未確定であり、再びステップＳ３０から処理が行われる。図１４に表示範囲を変更した時のグループレベル画面表示の一例を示す。図１４に示すように例えば表示範囲指定処理において右ボタンを押下した場合、図１２に示す選択範囲５０１（フォーカス）が図１４に示す選択範囲７０１（フォーカス）に変更される。この時指定されている表示範囲の始点は図１４のデータ７０２であり、表示範囲の終点はデータ７０３である。
【００３７】
表示範囲指定処理が終了すると（ステップＳ１４）、リモコン４００のＯＫボタン４０３が押下されたかどうかの判断が行われる（ステップＳ１５）。ＯＫボタンが押下された場合（ステップＳ１５、ＹＥＳ）は詳細確認処理が行われ（ステップＳ１６）、押下されなかった場合は何も行わず処理はステップＳ１７に移行する。
【００３８】
図８は詳細確認処理（ステップＳ１６）の処理フローを示す図である。詳細確認処理が開始されると、スクロール方向取得部３０２は、スクロール方向ｄｉｒを初期化（ｄｉｒ＝  Ｎｕｌｌ）する（ステップＳ４０）。次に、コンテンツレベル画面作成部３０３は、表示範囲指定処理によって指定された表示範囲の情報を取得し（ステップＳ４１）、その情報を利用して図１３に示すようなコンテンツレベル画面を作成し、ディスプレイ１０１に表示する（ステップＳ４２）。
【００３９】
コンテンツレベル画面の表示を行った後、スクロール方向取得部３０２は、右ボタン４０２、左ボタン４０５が押下されたかどうかを判断する（ステップＳ４３）。左右ボタンが押下された場合（ステップＳ４３、ＹＥＳ）、コンテンツレベル画面作成部３０３は、フォーカスの移動処理を行い（ステップＳ４４）、押下されなかった場合は何も行わずステップＳ４７に処理を移行する。
【００４０】
図９はフォーカス移動処理（ステップＳ４４）の処理フローを示す図である。コンテンツレベル画面作成部３０３は、フォーカス移動処理が開始されると、押されたボタンの方向ｂを取得し、ＲＡＭ２０２に保持する（ステップＳ５０）。次にコンテンツレベル画面作成部３０３は、ｂ方向にフォーカス６０１を移動した場合、フォーカス６０１が指定された表示範囲の端部を跨がない（オーバーしない）かどうかを判断する（ステップＳ５１）。指定範囲の端部を跨がないと判断された場合（ステップＳ５１、ＹＥＳ）は、ｂ方向にフォーカス６０１を移動する（ステップＳ５２）。表示範囲の端部を越えてしまうと判断された場合（ステップＳ５１、ＮＯ）は、フォーカスの移動を行わない。以上の処理でフォーカス移動処理は完了し呼び出し元の処理にその結果がリターンされる。
【００４１】
フォーカス移動処理が終了すると（ステップＳ４４）、スクロール方向取得部３０２は、スクロール方向ｄｉｒを設定する（ステップＳ４５）。本実施形態では、スクロール方向が右方向であればｄｉｒ＝ｒｉｇｈｔ、左方向であればｄｉｒ＝ｌｅｆｔが設定されるものとする。スクロール方向の設定が行われた後は、表示範囲の変更処理（ステップＳ４６）が行われる。
【００４２】
図１０は表示範囲の変更処理（ステップＳ４６）の処理フローを示す図である。表示範囲の変更処理が開始されると、コンテンツレベル画面作成部３０３は、スクロール方向ｄｉｒが変化したかどうかを判断する（ステップＳ６０）。ｄｉｒが変化していない場合（ステップＳ６０、ＮＯ）は、表示範囲の変更処理は完了し呼び出し元の処理にその結果がリターンされる。一方、ｄｉｒが変化したと判断された場合（ステップＳ６０、ＹＥＳ）は、コンテンツレベル画面作成部３０３は、グループ化を行い、表示範囲の設定が行われた第１の階層としての階層Ｎにおけるグループ情報を取得する（ステップＳ６１）。次にｄｉｒ方向にある表示範囲の端部に位置するグループｎを取得し（ステップＳ６２）、Ｎ階層より一つ上の第２の階層としてのＮ＋１階層にてグループｎが属するグループｍを取得する（ステップＳ６３）。本実施形態においては、第２の階層として、第１の階層であるＮ階層より一つ上の階層Ｎ＋１のグループを利用したが、Ｎ階層より上位の階層のグループであればどの階層のグループを利用しても構わない。第２の階層としてより上位の階層を用いるほど、選択範囲が大きく変更される可能性が高くなる。最後にＮ＋１階層のグループｍに属し、表示範囲には含まれていないＮ階層のグループｎ’を取得して（ステップＳ６４）、グループｎ’が表示範囲に含まれるように表示範囲（選択範囲）を変更する（ステップＳ６５）。以上の処理で表示範囲の変更処理は完了し呼び出し元の処理にその結果をリターンする。
【００４３】
表示範囲の変更処理で行った処理のアルゴリズムの概要を図１５に例示する。今、第１の階層としてのＮ階層８００、Ｎ階層８００より１つ上の階層である、第２の階層としてのＮ＋１階層８０１において、グループの階層構造が図１５に示される構造を有するとする。ここで、例えば、８０２が指定された表示範囲を示し、スクロール方向ｄｉｒが矢印８０３に示す方向だとすると、表示範囲８０２の端部に位置するグループｎはグループ８０５である。またＮ＋１階層８０１において、グループ８０５が属するＮ＋１階層のグループｍはグループ８０７となる。従ってグループｍに属し、表示範囲には含まれないＮ階層のグループｎ’は、８０６で示される複数のグループとなる。この結果、表示範囲は、新たな表示範囲８０４に変更される。すなわち、表示範囲８０４のグループに属するデータの全てを選択範囲に含めるよう選択範囲が変更される。
【００４４】
一方、例えば、指定された表示範囲が表示範囲８０９であり、スクロール方向ｄｉｒが矢印８０３に示す方向だとする。この場合は、表示範囲８０９の端部に位置するグループｎは、グループ８１０となる。またグループｎが属するＮ＋１階層８０１のグループｍはグループ８０８となる。しかしこの時、グループ８０８に属しかつ表示範囲８０９に含まれないグループは存在しないので、表示範囲の変更は行われない。
【００４５】
なお、本実施形態においてはスクロール方向ｄｉｒにある表示範囲の端部を変更することによって表示範囲を変更するが、これに限られるものではない。例えば、スクロール方向ｄｉｒを利用せず、表示範囲の両側の端部を変更することによって表示範囲の変更を行ってもよい。
【００４６】
表示範囲の変更処理が終了すると（ステップＳ４６）、ＯＫボタンが押下されたかどうかの判断が行われる（ステップＳ４７）。ＯＫボタンが押下された場合（ステップＳ４７、ＹＥＳ）はデータの再生処理が行われ（ステップＳ４８）、押下されなかった場合は何も行わず処理Ｓ４９に移行する。データの再生処理ではフォーカスされたデータが再生される。
【００４７】
図１１はデータの再生処理（ステップＳ４８）の処理フローを示す図である。データの再生処理が開始されると、データの再生表示が行われる（ステップＳ７０）。この時、ＯＫボタン４０３が押下されると（ステップＳ７１、ＹＥＳ）、データの再生処理は完了し呼び出し元の処理にその結果がリターンされる。ＯＫボタンが押下されない場合（ステップＳ７１、ＮＯ）はデータの再生表示が継続される（ステップＳ７０）。
【００４８】
データの再生処理が終了すると（ステップＳ４８）、上ボタンが押下されたかどうかの判断が行われる（ステップＳ４９）。上ボタンが押下された場合（ステップＳ４７、ＹＥＳ）は詳細確認処理が完了し呼び出し元の処理にその結果がリターンされる。上ボタンが押下されなかった場合は処理Ｓ４３から再び処理が行われる。
【００４９】
詳細確認処理が終了すると（ステップＳ１６）、データ表示を終了するかどうかの判断が行われる。データ表示を終了する場合（ステップＳ１７、ＹＥＳ）（例えば、データ表示装置の電源をＯＦＦした場合）、データ表示装置１００によるメインフロー（図５）の処理は終了する。データ表示を終了しない場合（ステップＳ１７、ＮＯ）は再び処理Ｓ１０からの処理が行われる。
【００５０】
以上本実施形態で述べたように、ユーザが指定した表示範囲をユーザが閲覧する方向に基づいて適宜変更するデータ表示装置１００を提供することにより、ユーザが本来意図する表示範囲でのデータ閲覧が可能となる。
【００５１】
（第２実施形態）
次に、第２実施形態について図面を参照して詳細に説明する。ここで、システム構成図、ハードウェア構成図は図１、図２を用いて説明した第１実施形態と同様である。また機能ブロック図は図３を用いた第１実施形態と同様である。またデータ表示装置１００を操作するための操作入力装置は図４を用いて説明した第１実施形態と同様である。
【００５２】
尚、第２実施形態においても、特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【００５３】
第１実施形態との差異は、図８に示す詳細確認処理フローのフォーカスの移動処理である。第２実施形態におけるフォーカスの移動処理（ステップＳ４４）の処理フローを図１６に示す。フォーカス移動処理が開始されると、左右押されたボタンの方向ｂを取得し、ＲＡＭ２０２に保持する（ステップＳ８０）。次にｂ方向にフォーカス６０１を移動した場合、フォーカス６０１が指定された表示範囲の端部を跨がない（オーバーしない）かどうかの判断が行われる（ステップＳ８１）。指定範囲の端部を跨がない場合（ステップＳ８１、ＹＥＳ）はｂ方向にフォーカス６０１を移動する（ステップＳ８２）。表示範囲の端部を越えてしまう場合（ステップＳ８１、ＮＯ）はフォーカス６０１をユーザが指定した表示範囲の端部のうち、ｂ方向とは逆の端部にフォーカスを移動する（ステップＳ８３）。つまりこの処理によって、表示範囲のデータを繰返しコンテンツレベル画面表示で確認できるようになる。以上の処理でフォーカス移動処理は完了し呼び出し元の処理にその結果がリターンされる。
【００５４】
以上のように、第２実施形態によれば、ユーザが指定した表示範囲をユーザが閲覧する方向に基づいて適宜変更する際に、変更後の表示範囲を繰返し閲覧可能なデータ表示装置１００を提供することができる。すなわち、フォーカスの移動の指示に応じて、選択範囲のデータの並びにおいてフォーカスの対象となるデータが循環する。これにより、ユーザが所望するデータの閲覧や検索の操作性を向上させることが可能となる。
【００５５】
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５６】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【００５７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５９】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００６０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００６４】
【図１】第１、第２実施形態におけるデータ表示装置のシステム構成の一例を示す図である。
【図２】第１、第２実施形態におけるデータ表示装置のハードウェア構成の一例を示す図である。
【図３】第１、第２実施形態におけるデータ表示装置の機能ブロックの一例を示す図である。
【図４】第１、第２実施形態におけるデータ表示装置を操作するための操作入力装置の一例を示す図である。
【図５】第１、第２実施形態におけるデータ表示装置のメインフローを示す図である。
【図６】第１、第２実施形態におけるデータ表示装置のメインフロー処理の際に実行されるグループレベル画面表示処理のフロー図である。
【図７】第１、第２実施形態におけるデータ表示装置のメインフロー処理の際に実行される表示範囲指定処理のフロー図である。
【図８】第１、第２実施形態におけるデータ表示装置のメインフロー処理の際に実行される詳細確認処理のフロー図である。
【図９】第１実施形態におけるデータ表示装置の詳細確認処理の際に実行されるフォーカス移動処理のフロー図である。
【図１０】第１、第２実施形態におけるデータ表示装置の詳細確認処理の際に実行される表示範囲の変更処理のフロー図である。
【図１１】第１、第２実施形態におけるデータ表示装置の詳細確認処理の際に実行されるデータ再生処理のフロー図である。
【図１２】第１、第２実施形態におけるデータ表示装置によって出力されるグループレベル画面の一例を示す図である。
【図１３】第１、第２実施形態におけるデータ表示装置によって出力されるコンテンツレベル画面の一例を示す図である。
【図１４】第１、第２実施形態におけるデータ表示装置によって出力される、範囲指定後のグループレベル画面の一例を示す図である。
【図１５】第１、第２実施形態におけるデータ表示装置の詳細確認処理の際に実行される表示範囲の変更処理で行われる処理のアルゴリズムの概要を示す図である。
【図１６】第２実施形態におけるデータ表示装置の詳細確認処理の際に実行されるフォーカス移動処理のフロー図である。
【図１】
2010067067.tif 000003
【図２】
2010067067.tif 000004
【図３】
2010067067.tif 000005
【図４】
2010067067.tif 000006
【図５】
2010067067.tif 000007
【図６】
2010067067.tif 000008
【図７】
2010067067.tif 000009
【図８】
2010067067.tif 000010
【図９】
2010067067.tif 000011
【図１０】
2010067067.tif 000012
【図１１】
2010067067.tif 000013
【図１２】
2010067067.tif 000014
【図１３】
2010067067.tif 000015
【図１４】
2010067067.tif 000016
【図１５】
2010067067.tif 000017
【図１６】
2010067067.tif 000018