(57)【要約】【課題】  必要なときのみスクロール量を変更可能な領域を画面上に表示でき、コンテンツの選択を効率化することができるコンテンツ表示装置及びその制御方法、並びにプログラムを提供する。【解決手段】  コンテンツ表示装置２００では、スクロール指示に応じて、タッチパネル１０５上の表示領域２０１ａに複数のコンテンツを通常のスクロール量で順次表示する際、スクロール指示の間隔、回数が検出され、その検出結果に基づき、通常のスクロール量より高速なスクロール量が決定される。決定されたスクロール量の値を示すスクロール量変更ボタン２０２をタッチパネル１０５上の表示領域２０１ｂに表示した後、スクロール量変更ボタン２０２において新たなスクロール指示があった場合、複数のコンテンツを決定されたスクロール量で順次表示する。【選択図】  図２
2018200385.tif 000002
【特許請求の範囲】
【請求項１】
スクロール指示に応じて、タッチパネルの上の第１の領域に複数のコンテンツを第１のスクロール量で順次表示するコンテンツ表示装置において、
前記スクロール指示の間隔、回数を検出する検出手段と、
前記検出手段による検出結果に基づき、第２のスクロール量を決定する決定手段と、
前記第２のスクロール量の値を表示する第１のスクロール量変更ボタンを前記タッチパネルの上の第２の領域に表示する表示手段とを備え、
前記第１のスクロール量変更ボタンが前記第２の領域に表示されている状態で、前記第１のスクロール量変更ボタンにおいて新たなスクロール指示があった場合、前記複数のコンテンツを前記第２のスクロール量で順次表示するスクロール手段とを備えることを特徴とするコンテンツ表示装置。
【請求項２】
前記第１のスクロール量変更ボタンにおいて新たなスクロール指示が一定時間なかった場合、前記表示手段は、前記第１のスクロール量変更ボタンを非表示とすることを特徴とする請求項１記載のコンテンツ表示装置。
【請求項３】
前記タッチパネルの上の前記第１のスクロール量変更ボタンが表示される領域以外の領域で新たにスクロール指示を受け付けた場合、前記表示手段は、前記第１のスクロール量変更ボタンを非表示とすると共に、前記スクロール手段は、前記複数のコンテンツを前記第１のスクロール量で順次表示することを特徴とする請求項１又は２記載のコンテンツ表示装置。
【請求項４】
前回のスクロール指示と逆の方向のスクロール指示を新たに受け付けた場合、前記表示手段は、前記第１のスクロール量変更ボタンを非表示とすることを特徴とする請求項１乃至３のいずれか１項に記載のコンテンツ表示装置。
【請求項５】
前記表示手段は、スクロール指示の間隔が一定間隔より長い場合、前記第１のスクロール量変更ボタンを非表示とすることを特徴とする請求項１乃至４のいずれか１項に記載のコンテンツ表示装置。
【請求項６】
前記決定手段は、前記スクロール指示の間隔が一定間隔より短い状態で、基準値より多くの回数のスクロール指示を受け付けた場合、前記第２のスクロール量の値を設定することを特徴とする請求項１乃至５のいずれか１項に記載のコンテンツ表示装置。
【請求項７】
前記決定手段は、前記スクロール指示の間隔が一定間隔より短い状態で、基準値より多くの回数のスクロール指示を受け付けた場合、前記第２のスクロール量の値及び前記第２のスクロール量の値より大きい第３のスクロール量の値を設定し、
前記表示手段は、前記第３のスクロール量の値を表示する第２のスクロール量変更ボタンを前記第２の領域にさらに表示し、
前記スクロール手段は、前記第１及び第２のスクロール量変更ボタンのいずれかのボタンがユーザ選択された状態でスクロール指示があった場合、前記ユーザ選択されたボタンに値が表示されるスクロール量で前記複数のコンテンツを順次表示することを特徴とする請求項１乃至５のいずれか１項に記載のコンテンツ表示装置。
【請求項８】
前記表示手段は、前記第２のスクロール量変更ボタンを表示する場合、前記タッチパネルの上の前記第２の領域を拡大することを特徴とする請求項７記載のコンテンツ表示装置。
【請求項９】
スクロール指示に応じて、タッチパネルの上の第１の領域に複数のコンテンツを第１のスクロール量で順次表示するコンテンツ表示装置の制御方法において、
前記スクロール指示の間隔、回数を検出する検出ステップと、
前記検出ステップにおける検出結果に基づき、第２のスクロール量を決定する決定ステップと、
前記第２のスクロール量の値を表示する第１のスクロール量変更ボタンを前記タッチパネルの上の第２の領域に表示する表示ステップとを有し、
前記第１のスクロール量変更ボタンが前記第２の領域に表示されている状態で、前記第１のスクロール量変更ボタンにおいて新たなスクロール指示があった場合、前記複数のコンテンツを前記第２のスクロール量で順次表示するスクロールステップとを備えることを特徴とする制御方法。
【請求項１０】
請求項９記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ表示装置及びその制御方法、並びにプログラムに関し、特に複数のコンテンツをスクロールしながら表示するコンテンツ表示装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣやスマートフォン、カメラなどの電子機器でコンテンツを視聴することが一般的になっている。一方、かかる電子機器がアクセス可能な、撮影された写真や動画、その他インターネット上に存在するコンテンツの数は、保存メディアの高性能化やＷｅｂアプリケーションの普及により増え続けている。そのような状況の中で、ユーザは膨大な数のコンテンツの中からかかる電子機器で視聴したいコンテンツを選択することを強いられている。
【０００３】
多数のコンテンツの中からユーザが求めるコンテンツを効率的に選択することが可能な機器に関する従来技術としては、例えば特許文献１が知られている。
【０００４】
特許文献１の機器では、動画を画面上に表示しているときに、ユーザがモニタの画面領域上をタッチして、指を離さずにドラッグした場合、ガイド画像を動画像に重畳表示するガイド表示モードに移行する。このガイド画像には、画像の送り操作に対してどのくらいの時間、又はどのくらいのフレーム数を早送り／逆戻しするのかを示すスケール値がそれぞれ割り当てられている複数の帯状のゾーンが画面領域に存在する。ユーザがこの複数の帯状のゾーンの１つに沿って右方向へのドラッグ（早送り指示）または左方向へのドラッグ（巻き戻し指示）を行うと、そのドラッグがあったゾーンに割り当てられたスケール値に応じて、画像を早送り又は巻き戻しする（スクロールする）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５２６１２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の機器では、ユーザがスクロール量の変更を求めていなくとも、ガイド画像に表示される複数の帯状のゾーンのいずれかのゾーンに沿って早送り又は巻き戻し指示を行うと、異なるスクロール量となってしまう。つまり、ユーザがスクロール指示を行う領域が限られてしまう、また誤った場所でスクロール指示を行うと、意図しないスクロールが発生してしまう。
【０００７】
上記課題を鑑みて、本発明の目的は、必要なときのみスクロール量を変更可能な領域を画面上に表示でき、コンテンツの選択を効率化することができるコンテンツ表示装置及びその制御方法、並びにプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の請求項１に係るコンテンツ表示装置は、スクロール指示に応じて、タッチパネルの上の第１の領域に複数のコンテンツを第１のスクロール量で順次表示するコンテンツ表示装置において、前記スクロール指示の間隔、回数を検出する検出手段と、前記検出手段による検出結果に基づき、第２のスクロール量を決定する決定手段と、前記第２のスクロール量の値を表示する第１のスクロール量変更ボタンを前記タッチパネルの上の第２の領域に表示する表示手段とを備え、前記第１のスクロール量変更ボタンが前記第２の領域に表示されている状態で、前記第１のスクロール量変更ボタンにおいて新たなスクロール指示があった場合、前記複数のコンテンツを前記第２のスクロール量で順次表示するスクロール手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、必要なときのみスクロール量を変更可能な領域を画面上に表示でき、コンテンツの選択を効率化することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るコンテンツ表示装置のハードウェア構成を示すブロック図である。
【図２】コンテンツ表示装置によるコンテンツの制御方法を説明するための図である。
【図３】本発明に係る表示制御・監視処理の手順を示すフローチャートである。
【図４】図３のステップＳ３１５のスクロール量決定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面を参照して説明する。
【００１２】
図１は、本発明に係るコンテンツ表示装置２００のハードウェア構成を示すブロック図である。
【００１３】
ここで、コンテンツ表示装置２００は、タッチパネルとコンテンツ表示に関する機能を有する表示機器であればよく、撮像装置やスマートフォン等が例示される。
【００１４】
図１のコンテンツ表示装置２００は、表示部２０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、タッチパネル１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、メモリカード１１０、及びネットワークＩ／Ｆ１１１を有する。また、これらはバス１１２を介して互いに接続する。
【００１５】
表示部２０１には、例えばコンテンツ表示装置２００の管理を行う、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
【００１６】
ＶＲＡＭ１０２には、表示部２０１に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像データは、所定の規定に従って表示部２０１に転送され、これにより表示部２０１に画像が表示される。
【００１７】
ＢＭＵ（ビットムーブユニット）１０３は、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ１１１）との間のデータ転送を制御する。
【００１８】
キーボード１０４は、文字等を入力するための各種キーをハードウェアとして有する。尚、本発明では、文字等が入力できる手段があれば、ハードウェアとして用意されるキーボード１０４がなくてもよい。例えば、タッチパネル１０５に表示されるソフトウェアキーボードを文字等が入力できる手段として用いてもよい。
【００１９】
タッチパネル１０５は、例えば、表示部２０１に表示されたアイコン、メニューその他のコンテンツを表示するタッチなどのユーザ指示や、スワイプやピンチ、ドラッグなどのユーザ指示の入力のために使用される。
【００２０】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９又はメモリカード１１０に格納されたＯＳや後述する連携を行うプログラム等の制御プログラムに基づいて、各デバイスを制御する。
【００２１】
ＲＯＭ１０７は、各種制御プログラムや後述するコンテンツ、そのメタ情報やタグ等のデータを保存する。
【００２２】
ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２３】
ＨＤＤ１０９は、コンテンツ表示装置２００内で実行される各制御プログラムや一時保管したデータ等のデータを格納する。
【００２４】
ネットワークＩ／Ｆ１１１は、他の情報処理装置や記録媒体、カメラ、プリンタ等とネットワークを介して通信を行う。
【００２５】
バス１１２は、アドレスバス、データバス及びコントロールバスを含む。
【００２６】
ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、メモリカード１１０から行うこともできるし、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【００２７】
図２は、コンテンツ表示装置２００によるコンテンツの制御方法を説明するための図である。
【００２８】
図２（ａ）〜（ｆ）は、ユーザからの一連のスクロール指示によりコンテンツ表示装置２００が表示部２０１にコンテンツ２２１〜２２５を順次表示（スクロール）する制御方法の一例を説明するための図である。コンテンツ２２１〜２２５の夫々に表示されている数字はコンテンツのインデックスである。下記に図２（ａ）〜（ｆ）のそれぞれの表示処理の詳細を示す。なお、各表示処理はコンテンツ表示装置２００のＣＰＵ１０６が、ＲＯＭ１０７等に格納されたプログラム、及びキーボード１０４やタッチパネル１０５などのインタフェースからのユーザ指示に基づき実行し、表示部２０１に表示する。
【００２９】
図２（ａ）はコンテンツ表示装置２００が表示部２０１の表示領域２０１ａ上にインデックスが１のコンテンツ２２１を表示している状態である。
【００３０】
図２（ｂ）は図２（ａ）の状態からコンテンツ表示装置２００のタッチパネル１０５によりユーザからのスクロール指示を受け付けて、次のインデックスが２のコンテンツ２２２を表示部２０１に表示している状態である。
【００３１】
図２（ｃ）は図２（ｂ）の状態からさらにコンテンツ表示装置２００のタッチパネル１０５によりユーザからのスクロール指示を受け付けて次のインデックスが３のコンテンツ２２３を表示部２０１に表示している状態である。ＣＰＵ１０６は、図２（ａ）〜図２（ｃ）でのスクロール指示の間隔、回数に基づきスクロール量を変更する必要があると判断すると、図２（ｃ）に示す表示領域２０１ｂ上にスクロール量変更ボタン２０２ａを表示する。この判断の詳細については、図３の表示制御処理において詳述する。尚、以下説明する、スクロール量の値が異なる複数のスクロール量変更ボタン２０２ａ〜２０２ｊを必要に応じてスクロール量変更ボタン２０２と総称する。
【００３２】
例えば、図２（ａ）〜図２（ｃ）において高速に連続してスクロール指示を受け付けたときは、ユーザが特定のコンテンツを探している可能性が高いので、ＣＰＵ１０６はスクロール量変更ボタン２０２ａを表示する。ここで、スクロール量変更ボタン２０２において表示されるスクロール量の値は図４で詳述する方法により決定される。具体的には、表示対象のコンテンツのＲＯＭ１０７における並び順やメタ情報、コンテンツの総数、及び設定されているタグに基づいて決定される。また、さらに表示領域２０１ｂにおいてスクロール量変更ボタン２０２がすでに表示されている場合は、そのスクロール量の値も参照して、スクロール量変更ボタン２０２に新たに表示されるスクロール量の値が決定される。
【００３３】
なお、図２（ａ）〜図２（ｃ）の例では、スクロールが３回あった場合にスクロール量変更ボタン２０２ａを表示したが、あくまで一例であり、スクロール量変更ボタン２０２ａが表示されるタイミングはスクロールが３回あった場合に制限するものではない。
【００３４】
図２（ｃ）において、ＣＰＵ１０６はユーザによるスクロール指示の位置がスクロール量変更ボタン２０２ａ上であると検出した場合は、スクロール量変更ボタン２０２ａに表示されているスクロール量の値に基づいてコンテンツをスクロールする。
【００３５】
図２（ｄ）は、図２（ｃ）の状態においてユーザがスクロール量変更ボタン２０２ａ上でスクロール指示を行ったときに表示部２０１に表示される画面である。このとき、ＣＰＵ１０６は、スクロール量変更ボタン２０２ａに表示されている数（スクロール量の値）に基づいてコンテンツをスクロールする。本実施例の場合は、一例として、スクロール量変更ボタン２０２ａに表示される数は「１０」である。よって、図２（ｃ）のインデックスが３のコンテンツ２２３から図２（ｄ）のインデックスが１３のコンテンツ２２４へ通常時の１０倍のインデックス分だけスクロールしている。なお、スクロール量変更ボタン２０２が表示されたときと逆方向へのスクロール指示があった場合、スクロール量変更ボタン２０２に設定されているスクロール量でインデックスの値が減る方向にスクロールしてもよい。例えば、図２（ｄ）の状態から、かかる逆方向へのスクロール指示がスクロール量変更ボタン２０２ａにおいて検出された場合、図２（ｃ）の状態に表示が戻される。
【００３６】
図２（ｅ）では、図２（ｄ）の表示時と同様にコンテンツ表示装置２００がユーザからスクロール量変更ボタン２０２ａ上でスクロール指示を受け付けた後で、さらにインデックスが１０進んだコンテンツ２２５が表示されている状態である。このように、複数回にわたりスクロール量変更ボタン２０２上でスクロール操作を受け付けることも可能である。なお、スクロール量変更ボタン２０２上で連続して繰り返しスクロールが行われた場合、そのスクロール量がさらに１０倍大きい値「１００」に変更される。
【００３７】
図２（ｆ）は、図２（ｅ）の状態になった後、ユーザからのスクロール指示が一定時間なかった場合に表示部２０１に表示される画面である。このように、ユーザからのスクロール指示が一定時間ない場合、ＣＰＵ１０６はスクロール量の変更は必要ないと判断し、スクロール量変更ボタン２０２ａを非表示にする。尚、スクロール量変更ボタン２０２ａを非表示にするタイミングは図２（ｆ）のような場合に限定されない。例えば、前回とは逆の方向のスクロール指示があった場合や、タッチパネル１０５の上のスクロール量変更ボタン２０２ａが表示される領域以外の領域でスクロール指示があった場合にも同様にスクロール量変更ボタン２０２ａを非表示にするようにしてもよい。また、スクロール量を段階的に減らしてもよい。
【００３８】
図２（ｇ）〜図２（ｋ）は、後述する図４のスクロール量決定処理によって決定される他のスクロール量変更ボタン２０２の表示例を示す。以下に詳細を説明する。
【００３９】
図２（ｇ）は、異なるスクロール量が設定される複数のスクロール量変更ボタン２０２ｂ〜２０２ｄを表示している例である。スクロール量変更ボタン２０２ｂ〜２０２ｄにはそれぞれ、１０、１００、１０００のスクロール量が設定されている。
【００４０】
図２（ｇ）の画面が表示されている場合、ユーザがスクロール量変更ボタン２０２ｂ〜２０２ｄのうち所望のスクロール量が記載されるものの上でタッチ操作をすることにより、スクロール量をユーザ選択を行う。その後に、ユーザがそのまま指を離さずにスクロール指示をした場合、そのユーザ選択されたスクロール量でスクロールが行われる。
【００４１】
また、図２（ｃ）のようにスクロール量変更ボタン２０２ａを１つのみ表示する場合の表示領域２０１ｂに比べて、複数のスクロール量変更ボタン２０２ｂ〜２０２ｄを表示する図２（ｇ）では表示領域２０１ｂ’の領域は拡大される。これにより、図２（ｇ）のスクロール量変更ボタン２０２ｂ〜２０２ｄのそれぞれが表示される大きさを、図２（ｃ）のスクロール量変更ボタン２０２ａと略同じにできる。この結果、ユーザは複数のスクロール量変更ボタン２０２ｂ〜２０２ｄから１つのみを確実にタッチし且つスクロール指示を行うことができる。
【００４２】
図２（ｈ）は、コンテンツのインデックスでなく、コンテンツの作成日時や更新日時をスクロール量とするスクロール量変更ボタン２０２ｅ〜２０２ｇが表示される例である。コンテンツの並び順が日時になっているときはこの例のように、コンテンツのスクロール量がユーザが選択した日時単位で変更される。
【００４３】
スクロール量変更ボタン２０２ｅ〜２０２ｇにはそれぞれ、スクロール量を年単位、月単位、日単位としてスクロールする設定が表示されている。スクロール量変更ボタン２０２ｅ〜２０２ｇ上でユーザによりスクロール指示された場合は、ＣＰＵ１０６はそれぞれ年単位、月単位、日付単位でコンテンツをスクロールするよう表示部２０１を制御する。なお、図２（ｈ）では、年、月、日単位のスクロール量変更ボタン２０２ｅ〜２０２ｇが同時に表示されているがかかる表示に限定されない。例えば、最初に日単位でスクロール量が設定されているスクロール量変更ボタン２０２ｇのみを表示し、後述する処理によって再度スクロール量を変更すべきと判断した場合に段階的に月単位、年単位のスクロール量のものに表示を切り替えてもよい。
【００４４】
図２（ｉ）は、図２（ｈ）と同様にコンテンツの作成日時や更新日時をスクロール量とするスクロール量変更ボタン２０２ｈが表示される例である。スクロール量変更ボタン２０２ｈは日付を表示し、スクロール量変更ボタン２０２ｈ上でスクロール指示を受け付けたときに日付単位でのスクロールを行う。尚、スクロール方法はかかる方式に限定されるわけではなく、スクロール指示を受け付けた位置が、スクロール量変更ボタン２０２ｈの年表示部、月表示部、及び日付表示部のいずれかであるかに応じてスクロール量を変えてもよい。
【００４５】
図２（ｊ）は、コンテンツのメタ情報、特にＥｘｉｆ情報をスクロール量とするスクロール量変更ボタン２０２ｉが表示される例である。スクロール量変更ボタン２０２ｉ上でユーザからのスクロール指示を受け付けた場合、ＣＰＵ１０６は次に設定されているＥｘｉｆ情報に合致するコンテンツを表示するよう表示部２０１を制御する。
【００４６】
図２（ｋ）は、コンテンツに設定されているタグ情報をスクロール量とするスクロール量変更ボタン２０２ｊが表示される例である。スクロール量変更ボタン２０２ｊ上でユーザからのスクロール指示を受け付けた場合、ＣＰＵ１０６は次に設定されているタグ情報に合致するコンテンツを表示するよう表示部２０１を制御する。
【００４７】
図３は、本発明に係る表示制御・監視処理の手順を示すフローチャートである。本処理は、ＣＰＵ１０６が、ＲＯＭ１０７に保存される制御プログラムを実行することにより行われる。
【００４８】
以下、図３（ａ）は、コンテンツ表示装置２００に対するユーザからのスクロール指示の検出により開始される表示制御処理である。また、図３（ｂ）は、表示部２０１にスクロール量変更ボタン２０２が表示されたときに開始される表示監視処理である。この表示監視処理は、スクロール量変更ボタン２０２が表示されている間は、タッチパネル１０５に対するスクロール指示以外の他のユーザ操作の有無に関係なく実行される。
【００４９】
図３（ａ）において、まず、ステップＳ３０１で、タッチパネル１０５によりユーザからスクロール指示を受け付ける。
【００５０】
ステップＳ３０２で、ユーザがスクロール指示を行った位置を検出する。
【００５１】
ステップＳ３０３で、スクロール指示の検出位置が現在表示部２０１に表示されているスクロール量変更ボタン２０２上かどうかを判断する。スクロール量変更ボタン２０２上であると判断された場合はステップＳ３０４に進み、そうでない場合はステップＳ３０５に進む。
【００５２】
ステップＳ３０４で、スクロール量変更ボタン２０２に設定されているスクロール量に基づいて表示しているコンテンツを指示方向に合わせてスクロールするよう表示部２０１を制御した後、ステップＳ３０８に進む。
【００５３】
ステップＳ３０５で、コンテンツを通常時のスクロール量に基づいて表示しているコンテンツを指示方向に合わせてスクロールするよう表示部２０１を制御する。
【００５４】
ステップＳ３０６で、変数Ｉを０に初期化する。尚、この変数Ｉは、後述するステップＳ３１２で後述する一定間隔よりスクロール指示の間隔が短い状態で行われるスクロール回数を検出するために用いられる変数である。
【００５５】
ステップＳ３０７で、スクロール量変更ボタン２０２が表示されている場合はそれを非表示にする。ステップＳ３０５〜Ｓ３０７の処理を行うことで、表示中のスクロール量変更ボタン２０２以外の領域でスクロール指示がされた場合、スクロール量変更ボタン２０２に設定されるスクロール量ではなく通常のスクロール量でスクロールが行われる。このため、スクロール量変更ボタン２０２を表示したものの、スクロール量変更ボタン２０２で設定されたスクロール量でスクロール指示を行う必要がなかった場合、ユーザは通常のスクロール量でスクロール指示を行うことができる。また、ステップＳ３０５で通常のスクロール量でスクロール指示が行われた場合はスクロール量の変更が不要と考えられるので、次のステップＳ３０６でスクロール量変更ボタン２０２を非表示とする。これにより、コンテンツの表示領域を大きくすることが可能となり、また不要なＵＩの非表示により誤操作を減少できる。
【００５６】
ステップＳ３０８で、ステップＳ３０１で受け付けたスクロール指示の方向が、前回ステップＳ３１１で保持したスクロール指示の方向と同一か判断する。同一であると判断された場合はステップＳ３１１に進み、そうでない場合はステップＳ３０９に進む。
【００５７】
ステップＳ３０９で、変数Ｉを０に初期化する。
【００５８】
ステップＳ３１０で、スクロール量変更ボタン２０２が表示されている場合はそれを非表示にする。
【００５９】
このように、前回とは逆の方向のスクロール指示があった場合（ステップＳ３０８でＮＯ）、ユーザが目的とするコンテンツが前回のスクロールの結果通り過ぎたと考えられる。このような場合、ステップＳ３０９〜Ｓ３１０で示すように、通常のスクロール量に戻し、また不要になったスクロール量変更ボタン２０２を削除する。
【００６０】
ステップＳ３１１で、ステップＳ３０１で受け付けたスクロール指示の方向を保持する。
【００６１】
ステップＳ３１２で、受け付けたスクロール指示の間隔を検出し、その検出した間隔が一定間隔（例えば、２〜５回／秒）より短いか否かを判断する。これにより、ユーザによるスクロール指示の間隔がコンテンツを探しているのか、閲覧しているのか、コンテンツを精査しながら探しているのかを判断する。この判断の結果、一定間隔より短い場合、すなわち、ユーザが高速で連続してスクロール指示をしている場合は、現在の並び順で表示コンテンツから離れているコンテンツを探していると考えられるため、より高速なスクロール量に変更する。これにより、ユーザが目的のコンテンツへ辿り着くまでに必要なスクロール数を減少させることができる。一方、この判断の結果、一定間隔より長い場合、すなわち、ユーザが低速で連続してスクロール指示している場合は、コンテンツを閲覧していると考えられる。この場合、スクロール量変更ボタン２０２は不必要であるので、スクロール量変更ボタン２０２が表示されている場合は非表示にする。また、この判断の結果、一定間隔以内である場合、すなわち、ユーザが高速でも低速でもない中程度の速度で連続してスクロール指示している場合は、ユーザが迷っている、あるいはまだコンテンツを探していると考えられる。この場合、スクロール量変更ボタン２０２が不必要か否かの判断がつかないので、スクロール量変更ボタン２０２が表示されている場合はその表示を継続する。
【００６２】
本実施例では、ステップＳ３１２の判断基準としてスクロール指示の間隔を用いているが、これに限定されるわけでなく、例えば単一方向へのスクロール指示の回数や加速度などであってもよく、その値や基準を制限するものではない。
【００６３】
ステップＳ３１２において、一定間隔より短いと判断された場合は、ステップＳ３１３に進む。また、一定間隔より長いと判断された場合はステップＳ３１７に進み、一定間隔以内と判断された場合はステップＳ３１９に進む。
【００６４】
ステップＳ３１３で、変数Ｉをインクリメントする。
【００６５】
ステップＳ３１４で、変数Ｉがスクロール量変更ボタン２０２を表示する基準値よりも大きいか判断する。変数Ｉが基準値よりも大きい場合はステップＳ３１５に進み、そうでない場合はそのまま本処理を終了する。なお、基準値とはスクロール量変更ボタン２０２を表示するまでに必要とするスクロール回数である。
【００６６】
ステップＳ３１５で、後述する図４のスクロール量決定処理でスクロール量を決定する。
【００６７】
ステップＳ３１６で、ステップＳ３１５で決定されたスクロール量の値をスクロール量変更ボタン２０２に表示し、本処理を終了する。
【００６８】
このように、ステップＳ３１３〜Ｓ３１６では、変数Ｉを用いた、一定間隔よりスクロール指示の間隔が短い状態でのスクロール回数の検出結果に基づき、スクロール量を現在より高速とするスクロール量決定処理が実行される。すなわち、ユーザが高速且つ連続してスクロール指示を行った場合、現在より高速なスクロール量の値をスクロール量変更ボタン２０２に表示する。
【００６９】
ステップＳ３１７で、変数Ｉを０に初期化し、ステップＳ３１８で、スクロール量変更ボタン２０２が表示されている場合はそれを非表示にし、本処理を終了する。
【００７０】
すなわち、ユーザがゆっくりと連続してスクロール指示している場合（ステップＳ３１２で一定間隔より長い）、コンテンツを閲覧していると考えられる。この場合、スクロール量変更ボタン２０２は不必要であるので、ステップＳ３１７〜Ｓ３１８では、変数Ｉを初期化すると共に、スクロール量変更ボタン２０２を非表示とする。
【００７１】
ステップＳ３１９で、変数Ｉを０に初期化している。その後、ステップＳ３１８と異なり、スクロール量変更ボタン２０２は非表示にすることなく、本処理を終了する。
【００７２】
すなわち、ユーザが中程度の速度で連続してスクロール指示している場合（ステップＳ３１２で一定間隔以内）、ユーザが迷っている、あるいはまだコンテンツを探していると考えられる。この場合、スクロール量変更ボタン２０２が不必要か否かの判断がつかないので、ステップＳ３１９では、変数Ｉの初期化のみ行い、スクロール量変更ボタン２０２が表示されている場合はその表示を継続する。
【００７３】
次に、図３（ｂ）の表示監視処理について説明する。この表示監視処理は、表示部２０１にステップＳ３１６でスクロール量変更ボタン２０２が表示されたときに開始される処理であり、開始から一定時間以上新たなスクロール指示をスクロール量変更ボタン２０２上で受け付けていないか否かを監視する。一定時間以上スクロール指示を受け付けていない場合は、ユーザはコンテンツを閲覧していると考えられるため、必要のないスクロール量変更ボタン２０２を非表示にする。なお、必ずしも一定時間経過した直後にスクロール量変更ボタン２０２を非表示にしなくてもよく、例えば、ユーザが明示的にスクロール量変更ボタン２０２を非表示にできるようなボタンやジェスチャを表示するようにしてもよい。
【００７４】
ステップＳ３２０で、ステップＳ３１６でスクロール量変更ボタン２０２が表示されてからスクロール量変更ボタン２０２上でのスクロール指示がないまま一定時間以上経過しているか判断する。経過していると判断された場合はステップＳ３２１に進み、そうでない場合は本処理をそのまま終了する。
【００７５】
ステップＳ３２１で、変数Ｉを０に初期化する。
【００７６】
ステップＳ３２２で、ステップＳ３１６で表示されたスクロール量変更ボタン２０２を非表示にし、本処理を終了する。
【００７７】
このように、タッチパネル１０５の上で連続して繰り返しスクロール指示があった場合、スクロール量を変更可能なスクロール量変更ボタン２０２を表示することで、ユーザがコンテンツを探す際に指示を行う回数を減じることができる。また、スクロール量変更ボタン２０２は必要と判断されるときのみ表示されるため、通常時のスクロール指示に影響を与えることがない。
【００７８】
図４は、図３のステップＳ３１５のスクロール量決定処理の手順を示すフローチャートである。この実施例では、一例としてコンテンツの総量や並び順によってスクロール量を決定している。また、図示はしていないがスクロール量変更ボタン２０２上で連続して短い間隔でスクロール指示を受け付けた場合に、すでに設定されているスクロール量よりも大きい単位に変更してもよい。このように順にスクロール量を変更していくことで、コンテンツ数が多い場合に、ユーザがより短いスクロール指示で目的のコンテンツに辿り着く可能性が高くなる。また、長い間隔でスクロール指示を受け付けた場合には、設定されているスクロール量を小さい単位に変更してもよい。
【００７９】
ステップＳ４０１で、並び順がコンテンツのインデックス順かどうか判断する。インデックス順であった場合は、ステップＳ４０２に、そうでない場合は、ステップＳ４０５に進む。
【００８０】
ステップＳ４０２で、コンテンツの総数の桁数を取得する。
【００８１】
ステップＳ４０３で、コンテンツの総数が二桁以上かどうか判断する。二桁以上の場合はステップＳ４０４に進み、そうでない場合はそのまま本処理を終了する。このように、コンテンツの総数や、スクロール量の単位にするものが少ない場合には、ユーザは目的のコンテンツにたどり着くまでのスクロール量は少ないと考えられるので、スクロール量の変更は行わない。また、コンテンツの総数の基準を二桁としているが、あくまで一例であり異なる値であってもよい。
【００８２】
ステップＳ４０４で、スクロール量を通常の１０倍として本処理を終了する。ここでは１０倍としているが、あくまで一例でありユーザがスクロール指示を行った間隔の短さやコンテンツの総量を元に計算したスクロール量であってもよい。
【００８３】
ステップＳ４０５で、コンテンツの並び順が作成日時・更新日時などの時間順か判断する。時間順であると判断された場合はステップＳ４０６に進み、そうでない場合はステップＳ４０９に進む。
【００８４】
ステップＳ４０６で、最新と最古のコンテンツの作成日時の差を取得する。
【００８５】
ステップＳ４０７で、ステップＳ４０６で取得した差が複数日以上か確認する。複数日以上であった場合は、ステップＳ４０８に進み、そうでない場合はそのまま本処理を終了する。ここでは、複数日以上であることをスクロール量を変更する基準としているが、あくまで一例であって別の単位でもよい。
【００８６】
ステップＳ４０８で、スクロール量を日単位として本処理を終了する。ここではスクロール量を日単位としているが、あくまで一例であり時、月、年などの単位や、ユーザがスクロール指示を行った間隔の短さやコンテンツの総量を元に計算したスクロール量であってもよい。
【００８７】
ステップＳ４０９で、コンテンツの並び順がメタ情報順であるか判断する。メタ情報順であった場合はステップＳ４１０に進み、そうでない場合はそのまま本処理を終了する。
【００８８】
ステップＳ４１０で、現在の並び順のメタ情報と同じ種類のメタ情報を取得する。具体的には現在の並び順がタグだとすると、コンテンツに設定されているタグのリストを取得する。なお、動物タグ、建物タグといった同単位のタグだけでなく、例えば動物タグの下に猫タグ、犬タグ、猿タグ、鳥タグのように階層的なタグが付けられていてもよい。この場合は本処理でスクロール量を再度変更するときに、猫タグの単位より大きな動物タグ、建物タグといった単位でスクロールするようにしてもよい。また、タグだけでなくＥＸＩＦといったメタ情報であってもよい。
【００８９】
ステップＳ４１１で、ステップＳ４１０で取得したメタ情報が複数存在するか確認する。複数存在する場合はステップＳ４１２に進み、そうでない場合はそのまま本処理を終了する。
【００９０】
ステップＳ４１２で、スクロール量を現在の並び順に設定されているメタ情報単位にして本処理を終了する。
【００９１】
なお、ステップＳ４０４，Ｓ４０８，Ｓ４１２でスクロール量を設定しているが、複数のスクロール量を設定しそれぞれをスクロール量変更ボタン２０２として表示してもよい。
【００９２】
このように、コンテンツの総量や並び順によってスクロール量を変更することで、よりユーザが目的のコンテンツに辿り着きやすく、直感的にスクロール量を変更することができる。
【００９３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００９４】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００９５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００９６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９７】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【００９８】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードして実行するような方法も考えられる。
【符号の説明】
【００９９】
１０２  ＶＲＡＭ
１０３  ＢＭＵ
１０４  キーボード
１０５  タッチパネル
１０６  ＣＰＵ
１０７  ＲＯＭ
１０８  ＲＡＭ
１０９  ＨＤＤ
２００  コンテンツ表示装置
２０１  表示部
【図１】
2018200385.tif 000003
【図２】
2018200385.tif 000004
【図３】
2018200385.tif 000005
【図４】
2018200385.tif 000006