(57)【要約】【課題】コンテンツの所望の部分に正確に移動できるスクロールバーを提示する。【解決手段】表示データから上記表示部の表示範囲に含まれる所定範囲の個数に基づいて表示部に表示するスクロールバーの本数を２本以上のいずれかに決定し、決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、表示する。【選択図】図９
2013145471.tif 000002
【特許請求の範囲】
【請求項１】
表示データが、表示部の表示範囲に収まらない場合に、スクロールバーを表示して該表示データを表示する表示スクロール装置であって、
上記表示データを取得する表示データ取得手段と、
上記表示データ取得手段が取得した表示データの全範囲に含まれる所定範囲の個数に基づいて上記表示部に表示する上記スクロールバーの本数を２本以上のいずれかに決定するスクロールバー数決定手段と、
上記スクロールバー数決定手段が決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、上記表示部に表示するスクロールバー生成手段と、を備えていることを特徴とする表示スクロール装置。
【請求項２】
上記スクロールバー数決定手段は、決定するスクロールバーの本数を設定値以下とすることを特徴とする請求項１に記載の表示スクロール装置。
【請求項３】
上記スクロールバー数決定手段は、上記所定範囲の個数が上記設定値以下の桁数となるように上記所定範囲を決定してスクロールバーの本数を決定し、
上記スクロールバー生成手段は、上記範囲の個数のそれぞれの桁に対応させてスクロールバーを生成することを特徴とする請求項２に記載の表示スクロール装置。
【請求項４】
上記スクロールバー生成手段は、上記複数のスクロールバーそれぞれに、上記所定範囲の個数における対応する桁の数値を表示することを特徴とする請求項１〜３のいずれか１項に記載の表示スクロール装置。
【請求項５】
上記スクロールバー生成手段は、上記表示部が表示している範囲の全表示範囲における位置を示す表示位置情報を上記スクロールバーに表示することを特徴とする請求項１〜４のいずれか１項に記載の表示スクロール装置。
【請求項６】
上記スクロールバー生成手段が生成したスクロールバー上で位置が選択されると、選択された位置に対応する上記表示データの表示範囲を上記表示部に表示するか、
または、上記表示位置情報が移動されると、該表示位置情報の移動後の位置に対応する上記表示データの表示範囲を上記表示部に表示するスクロール手段を備えていることを特徴とする請求項５に記載の表示スクロール装置。
【請求項７】
上記スクロール手段は、スクロールバー上の位置を選択される選択操作か、またはスクロールバー上の上記表示位置情報が移動される移動操作によりスクロール操作を受け付けるとともに、スクロールバー上の距離に対応する上記表示データの表示範囲が大きいスクロールバーから順にスクロール操作を受け付けるものであり、
上記移動操作を受け付けたスクロールバーでスクロール操作の受け付けを終了することを特徴とする請求項６に記載の表示スクロール装置。
【請求項８】
上記所定範囲は、上記表示部の表示範囲に表示される部分として切り出される範囲であることを特徴とする請求項１に記載の表示スクロール装置。
【請求項９】
請求項１〜８のいずれか１項に記載の表示スクロール装置を動作させる表示スクロール装置制御プログラムであって、コンピュータを上記の各手段として機能させるための表示スクロール装置制御プログラム。
【請求項１０】
請求項９に記載の表示スクロール装置制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
表示データが、表示部の表示範囲に収まらない場合に、スクロールバーを表示して該表示データを表示する表示スクロール装置の制御方法であって、
上記表示データを取得する表示データ取得ステップと、
上記表示データ取得ステップで取得した表示データの全範囲に含まれる所定範囲の個数に基づいて上記表示部に表示する上記スクロールバーの本数を２本以上のいずれかに決定するスクロールバー数決定ステップと、
上記スクロールバー数決定ステップで決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、上記表示部に表示するスクロールバー生成ステップと、を含むことを特徴とする表示スクロール装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示データのスクロール処理を行う表示スクロール装置、表示スクロール装置の制御方法、表示スクロール装置制御プログラム、および該プログラムを記憶したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、スマートフォンなどのモバイル機器の発達により、様々な情報を取得する機会が増えている。多くのモバイル機器は画面が小さく、コンテンツ等を一度に全て表示することができない。そこで、コンテンツ等を表示する場合、スクロールバーを表示して、スクロールを操作することにより、ユーザが、当該コンテンツの全体を閲覧できるようにしている。なお、現在表示しているコンテンツのスクロールバーにおける位置は、コンテンツの全範囲と、該全範囲のうち画面表示された範囲とを対応付けることによって、実現されている。スクロールバーを利用することにより、一度の全部を表示することができないコンテンツであっても、該コンテンツ全てをユーザに閲覧させることが可能となる。
【０００３】
また、スクロール後、逆方向にスクロールして、所望の部分を見つけ出すということが、多々行われている。例えば、インターネットのニュース記事等では、初めに、ニュース記事全体をスクロールして全体を確認したのち、気になった記事に位置に戻って当該記事を詳しく読む等、スクロールを行った後にスクロール前の位置に戻り、画面表示させることがよくある。
【０００４】
しかしながら、現行のスクロールバーでは、コンテンツ全体におけるおおよその位置しか表示されていないため、スクロール後、スクロールする前に閲覧した所望の部分に正確かつ速やかに戻ることは難しい。
【０００５】
これに対し、例えば、特許文献１では、コンテンツにページ区切り線等のページ区切りを表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１１７９２８号公報（２０１０年５月２７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の構成では以下の問題を生じる。特許文献１に記載の発明では、ページ区切りとページ番号とを、画面上に表示するのみなので、スクロールしてきたのと逆の方向にスクロールして戻っていかなければ、コンテンツの所望の部分に戻ることができない。これでは、従来のスクロールバーにおける動作と何ら変わらない。
【０００８】
本発明は、上記の課題点に鑑みてなされたものであり、その目的は、スクロールバーを用いて、コンテンツの所望の部分に正確かつ速やかに移動することができるスクロールバーを提示する表示スクロール装置等を実現することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る表示スクロール装置は、表示データが、表示部の表示範囲に収まらない場合に、スクロールバーを表示して該表示データを表示する表示スクロール装置であって、上記表示データを取得する表示データ取得手段と、上記表示データ取得手段が取得した表示データの全範囲に含まれる所定範囲の個数に基づいて上記表示部に表示する上記スクロールバーの本数を２本以上のいずれかに決定するスクロールバー数決定手段と、上記スクロールバー数決定手段が決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、上記表示部に表示するスクロールバー生成手段と、を備えていることを特徴としている。
【００１０】
また、本発明に係る表示スクロール装置の制御方法は、表示データが、表示部の表示範囲に収まらない場合に、スクロールバーを表示して該表示データを表示する表示スクロール装置の制御方法であって、上記表示データを取得する表示データ取得ステップと、上記表示データ取得ステップで取得した表示データの全範囲に含まれる所定範囲の個数に基づいて上記表示部に表示する上記スクロールバーの本数を２本以上のいずれかに決定するスクロールバー数決定ステップと、上記スクロールバー数決定ステップで決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、上記表示部に表示するスクロールバー生成ステップと、を含むことを特徴としている。
【００１１】
ここで、スクロールバー上の距離とは、スクロールバーの長手方向、すなわちスクロールバー上における位置が異なると対応する表示データの位置が異なる方向の距離のことをいう。また、スクロールバー上の距離に対応する表示データの範囲とは、スクロールバー上の当該距離の端の位置それぞれに対応する表示データの位置に挟まれる範囲をいう。例えば、スクロールバー上で１ｃｍの両端に対応する表示データの位置が、或るページの上端および下端であれば、スクロールバー上の距離１ｃｍに対応する表示データの範囲は１ページ分ということになる。
【００１２】
上記の構成または方法によれば、表示データの全範囲に含まれる所定範囲の個数に基づいて表示部に表示するスクロールバーの本数が２本以上のいずれかに決定されるとともに、それぞれのスクロールバーが、スクロールバー上の距離に対応する表示データの範囲の大きさが異なるスクロールバーとして表示される。
【００１３】
これにより、所望の表示範囲を表示するために大きく表示範囲を移動させなければならない場合と、小さく移動させなければならない場合とに対応したスクロールバーを提示することができる。よって、ユーザに対し、移動範囲に応じたスクロールバーを提供することができ、ユーザは、上記複数本のスクロールバーを用いて、コンテンツの所望の部分に正確かつ速やかに移動することができる。
【００１４】
本発明に係る表示スクロール装置では、スクロールバー数決定手段は、決定するスクロールバーの本数を設定値以下とするものであってもよい。
【００１５】
上記の構成によれば、表示するスクロールバーの本数に上限を設定することによって、表示されるスクロールバーの本数が増えすぎることを防止することができる。
【００１６】
本発明に係る表示スクロール装置では、上記スクロールバー数決定手段は、上記所定範囲の個数が上記設定値以下の桁数となるように上記所定範囲を決定してスクロールバーの本数を決定し、上記スクロールバー生成手段は、上記所定範囲の個数のそれぞれの桁に対応させてスクロールバーを生成するものであってもよい。
【００１７】
上記の構成によれば、所定範囲の個数が設定値以下の桁数となるように範囲が決定され、所定範囲の個数それぞれの桁に対応させてスクロールバーが生成される。これにより、それぞれのスクロールバーが、所定範囲の個数ぞれぞれの桁に対応するので、ユーザに対し位置の選択を容易にさせることができる。
【００１８】
本発明に係る表示スクロール装置では、スクロールバー生成手段は、複数のスクロールバーそれぞれに、上記所定範囲の個数における対応する桁の数値を表示するものであってもよい。
【００１９】
上記の構成によれば、それぞれのスクロールバーに、所定範囲の個数における対応する桁の数値が表示されるので、ユーザに対し、スクロールバーにおける対応する表示データの位置を容易に認識させることができる。
【００２０】
本発明に係る表示スクロール装置では、スクロールバー生成手段は、表示部が表示している範囲の全表示範囲における位置を示す表示位置情報をスクロールバーに表示するものであってもよい。
【００２１】
上記の構成によれば、表示部が表示している範囲の全表示範囲における位置をユーザに提示することができる。
【００２２】
本発明に係る表示スクロール装置では、上記スクロールバー生成手段が生成したスクロールバー上で位置が選択されると、選択された位置に対応する上記表示データの表示範囲を上記表示部に表示するか、または、上記表示位置情報が移動されると、該表示位置情報の移動後の位置に対応する上記表示データの表示範囲を上記表示部に表示するスクロール手段を備えているものであってもよい。
【００２３】
上記の構成によれば、ユーザが所望の表示データのおおまかな位置を認識している場合等に、容易かつ速やかにユーザに対し、所望の位置の表示データを提示することができる。
【００２４】
本発明に係る表示スクロール装置では、上記スクロール手段は、スクロールバー上の位置を選択される選択操作か、またはスクロールバー上の上記表示位置情報が移動される移動操作によりスクロール操作を受け付けるとともに、スクロールバー上の距離に対応する上記表示データの表示範囲が大きいスクロールバーから順にスクロール操作を受け付けるものであり、上記移動操作を受け付けたスクロールバーでスクロール操作の受け付けを終了するものであってもよい。
【００２５】
上記の構成によれば、スクロールバー上の距離に対応する上記表示データの表示範囲が大きいスクロールバーから順にスクロール操作を受け付け、移動操作によるスクロール操作を受け付けるとスクロール操作の受け付けを終了する。
【００２６】
選択操作によるスクロール操作は、おおまかな位置に表示範囲を速やかに移動できるのに対し、移動操作によるスクロール操作は的確な位置に表示範囲を移動できる。よって、上記の構成により大きな範囲からおおまかに表示範囲を速やかに移動させて、さらに、細かい範囲で的確に表示範囲を移動させることができる。
【００２７】
換言すれば、ユーザに対し、スクロールバー上の距離に対する表示データのスクロール量が大きいスクロールバーと、表示データのスクロール量が小さい（すなわち移動精度が細かい）スクロールバーとを使い分けて使用させることにより、正確かつ速やかに所望の表示範囲を提示することができる。
【００２８】
本発明に係る表示スクロール装置では、上記所定範囲は、上記表示部の表示範囲に表示される部分として切り出される範囲であってもよい。これにより、表示部の表示範囲に対応させた表示データの範囲の個数を用いてスクロールバーを生成することができる。
【００２９】
なお、上記表示スクロール装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記表示スクロール装置をコンピュータにて実現させる表示スクロール装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３０】
以上のように、本発明に係る表示スクロール装置は、表示データを取得する表示データ取得手段と、上記表示データ取得手段が取得した表示データの全範囲に含まれる所定範囲の個数に基づいて上記表示部に表示する上記スクロールバーの本数を２本以上のいずれかに決定するスクロールバー数決定手段と、上記スクロールバー数決定手段が決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、上記表示部に表示するスクロールバー生成手段と、を備えている構成である。
【００３１】
また、本発明に係る表示スクロール装置の制御方法は、表示データを取得する表示データ取得ステップと、上記表示データ取得ステップで取得した表示データの全範囲に含まれる所定範囲の個数に基づいて上記表示部に表示する上記スクロールバーの本数を２本以上のいずれかに決定するスクロールバー数決定ステップと、上記スクロールバー数決定ステップで決定した上記２本以上のスクロールバーのそれぞれを、スクロールバー上の距離に対応する上記表示データの範囲の大きさが異なるスクロールバーとして生成し、上記表示部に表示するスクロールバー生成ステップと、を含む方法である。
【００３２】
これにより、所望の表示範囲を表示するために大きく表示範囲を移動させなければならない場合と、小さく移動させなければならない場合とに対応したスクロールバーを提示することができるという効果を奏する。よって、ユーザに対し、移動範囲に応じたスクロールバーを提供することができ、ユーザは、上記複数本のスクロールバーを用いて、コンテンツの所望の部分に正確かつ速やかに移動することができるという効果を奏する。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態を示すものであり、表示装置の要部構成を示すブロック図である。
【図２】上記表示装置におけるスクロールバーの表示処理の流れを示すフローチャートである。
【図３】上記表示装置に備えられた表示データ解析部が作成する表示範囲リストの例を示す図である。
【図４】上記表示装置で表示するコンテンツの全範囲、画面表示範囲、表示位置上端、および表示位置下端の関係を表す概略図である。
【図５】上記表示データ解析部が作成する表示位置リストと上記表示装置に備えられたスクロールバー生成部が作成するページリストとの例を示す図である。
【図６】上記表示装置におけるスクロールバー生成処理の流れを示すフローチャートである。
【図７】十の位のエレベータが一番大きい値でない場合のスクロールバー表示例を示す図である。
【図８】十の位のエレベータが一番大きい値の場合のスクロールバー表示例を示す図である。
【図９】ウェブコンテンツとスクロールバーの画面表示例を示す図である。
【図１０】全ページ数が３桁の場合のスクロールバー表示例を示す図である。
【図１１】上記スクロールバー生成処理の、他の場合の流れを示すフローチャートである。
【図１２】全ページ数が１００より大きい場合に、２本のスクロールバーを生成する場ときのリストの例を示す図であり、（ａ）は表示範囲リストを示す図であり、（ｂ）は表示位置リストを示す図であり、（ｃ）は表示範囲リストを示す図であり、（ｄ）は表示位置リストを示す図であり、（ｅ）はページリストを示す図である。
【図１３】全ページ数が１００より大きい場合に、２本のスクロールバーを生成したときの表示例を示す図である。
【図１４】ウェブコンテンツの表示位置に合わせたエレベータを表示したスクロールバーの表示例を示す図である。
【図１５】スクロールバーの長さ、エレベータ上端位置、およびエレベータ下端位置の関係を表す概略図である。
【図１６】コンテンツの全範囲、表示位置上端、表示位置下端、およびページ番号の関係を表す概略図である。
【図１７】上記表示装置におけるスクロールバー生成処理の流れを示すフローチャートである。
【図１８】上記スクロールバー生成処理の流れを示すフローチャートである。
【図１９】上記表示装置におけるスクロール処理の流れを示すフローチャートである。
【図２０】一の位のスクロールバーを、十の位のスクロールバーの上に表示する表示例を示す図である。
【図２１】一の位のエレベータを、スクロールバーの端まで移動させたときの表示例を示す図である。
【図２２】スクロールバーにページ数を表示しない場合の表示例を示す図である。
【図２３】文書作成ソフトにスクロールバーを適用した場合の表示例を示す図である。
【図２４】文書作成ソフトにスクロールバーを適用した場合の表示例を示す図である。
【図２５】文書作成ソフトにスクロールバーを適用した場合において、スクロールバー上にページ番号を表示しない例を示す図である。
【図２６】横書き表示における横方向のスクロールバー表示例を示す図である。
【図２７】縦書き表示における横方向のスクロールバー表示例を示す図である。
【図２８】縦書きの見開き表示した場合の横方向のスクロールバー表示例を示す図である。
【発明を実施するための形態】
【００３４】
本発明の一実施の形態について図１〜図２８に基づいて説明すれば以下の通りである。本実施の形態に係る表示装置１は、表示部１０３に表示しきれないコンテンツを表示するときに、スクロールバーを表示するとともに、該スクロールバーにコンテンツの全体に対する位置を示す位置情報（例えばページ）を表示するものである。
【００３５】
これにより、位置情報が指定されることで、該位置情報と対応する部分のコンテンツを速やかに表示させることができ、ユーザに対し、正確かつ速やかに所望の部分のコンテンツを提示することができる。
【００３６】
例えば、インターネットのニュースの記事など、スクロールによって全体を簡単に確認したのち、気になっていた記事を詳しく読むなど、スクロールを行った後にスクロール前の位置に戻って、所望の記事を表示させたい場合に、正確かつ速やかに所望の記事を表示させることができる。
【００３７】
〔用語の定義〕
はじめに、本実施の形態に係る表示装置１の説明に先立ち、以下の実施の形態の説明で使用する用語について説明する。
【００３８】
「エレベータ」は、スクロールバー上に表示される、現在の表示位置を示す部分を指す。「スライダ」、「スクロールバースライダ」、「ノブ」、「つまみ」とも言う。
【００３９】
「スクロールアロー」は、上下方向のスクロールを行うスクロールバーの場合にはスクロールバーの上下の端に表示され、左右方向のスクロールを行うスクロールバーの場合にはスクロールバーの左右の端に表示されて、その表示をクリックやタップなどにより選択することによって、表示内容をスクロールすることができる部分のことを指す。「アロー」、「スクロールボタン」ともいう。
【００４０】
「ドラッグ」はタッチパネル等を搭載した機器において、ペン、指などによってタッチパネルに触れたまま少しだけスライドさせ、対象物を所望の位置で停止させてタッチパネルから離す操作のことを指す。
【００４１】
「フリック」はタッチパネル等を搭載した機器において、ペン、指などタッチパネルに触れたものを少しだけスライドさせて対象物を移動させ、対象物を停止させることなくタッチパネルからペン、指などを離す操作のことを指す。また、「フリック中」とは、フリック開始から、再度タッチパネルにペン、指等を接触させて対象物を停止させるまでの間、または、フリック開始後、対象物が自動的に減速し一定時間後に止まるまでの間を指す。換言すれば、フリックにより対象物が移動している間を指す。
【００４２】
なお、上記では、タッチパネルに対し指またはペン等で操作する場合で説明したが、これに限られず、例えば、ドラッグおよびフリックは、マウスを介してポインタで触れたものに対する操作であってもよい。
【００４３】
以上から、ドラッグとは、ペン、指またはマウスなどで対象物を選択したまま動かす操作ということができる。また、フリックとは、ペン、指またはマウスなどで対象物を弾く操作ということができる。
【００４４】
〔表示装置の構成〕
次に、本実施の形態にかかる表示装置１について説明する。以下では、表示部１０３でウェブブラウザを表示し、該ウェブブラウザにスクロールバーが表示される例について説明するが、本発明はウェブブラウザへの適用に限られるものではない。また、本実施の形態では、ウェブコンテンツの大きさ、画面表示長さ（範囲）、表示位置等を表す単位として、画面に表示した時に必要となるピクセルを使用する。なお、以下の説明において、選択とは、指・ペン等によるタップ操作またはマウスによるクリック操作を行うことであり、移動とは、指・ペン等によるフリック操作、ドラッグ操作またはマウスによるドラッグ操作を行うことである。
【００４５】
図１は、表示装置１の要部構成を示すブロック図である。同図に示すように、表示装置１は、送受信部１０１、操作受付部１０２、表示部１０３、スクロール制御部１０４、記憶部１０５、および表示制御部１０６を含む構成である。また、スクロール制御部１０４は、表示データ解析部１１１、スクロール処理部１１２、およびスクロールバー生成部１１３を含む構成である。また、記憶部１０５には、スクロール情報記憶部１２１、およびウェブデータ記憶部１２２が含まれている。
【００４６】
また、表示装置１は、ネットワーク３を介してデータベース２からコンテンツを含む各種データを取得し、表示部１０３で表示するものである。なお、コンテンツを表示する構成については、公知の技術で可能であるので、その説明を省略する。
【００４７】
記憶部１０５は、各種データを記憶するものであり、スクロール情報記憶部１２１およびウェブデータ記憶部１２２を含む。
【００４８】
スクロール情報記憶部１２１は、後述する表示データ解析部１１１にて作成された表示範囲リストおよび表示位置リストを含むスクロールバー生成情報を格納している。表示範囲リストおよび表示位置リストの詳細については後述する。
【００４９】
ウェブデータ記憶部１２２は、送受信部１０１から供給されたウェブデータ＃１を格納している。
【００５０】
送受信部１０１は、スクロールバーを表示する対象となる、コンテンツ、コンテンツのリストなどを受信する。また、このようなコンテンツを取得するために、ネットワーク３を介してデータベース２に指示を送信する。また、本実施形態では、送受信部１０１は、ウェブコンテンツを示すウェブデータ＃１を受信し、表示データ解析部１１１へ供給するとともに、ウェブデータ記憶部１２２に格納する。
【００５１】
操作受付部１０２は、表示装置１に対する各種操作を受け付けるものであり、タッチパネル、マウス、キーボート等により構成される。操作受付部１０２を介して、ユーザは表示装置１に対する指示を行うことができる。ユーザが行う指示としては、スクロール指示や表示範囲変更指示等が挙げられる。
【００５２】
表示部１０３は、表示対象となるデータと、後述するスクロールバー生成部１１３で生成されたスクロールバーとを表示する。表示部１０３は、情報の表示が可能な表示装置であればどのような装置によって実現されてもよいが、具体的な例としては、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、プラズマディスプレイ等が挙げられる。
【００５３】
表示制御部１０６は、表示部１０３の表示を制御するものである。具体的には、ウェブデータ記憶部１２２に格納されているウェブデータ＃１から表示部１０３で表示できる範囲の表示データ＃２を取得し、表示部１０３に表示するとともに、スクロールバー生成部１１３が作成したスクロールバーを示すスクロールバー表示情報＃４を取得して、表示部１０３に、表示しているコンテンツと対応するスクロールバーを表示する。
【００５４】
また、表示制御部１０６は、スクロール処理部１１２からスクロール位置情報＃５を取得すると、スクロール位置情報＃５が示す位置と対応する位置の表示データ＃２をウェブデータ記憶部１２２から取得して、表示部１０３に表示する。
【００５５】
スクロール制御部１０４は、スクロールバーの表示、スクロール処理等のスクロールについての処理を行うものであり、表示データ解析部１１１、スクロール処理部１１２、およびスクロールバー生成部１１３を含んでいる。
【００５６】
表示データ解析部１１１は、送受信部１０１から供給されたウェブデータ＃１、表示部１０３から取得した表示部１０３の表示サイズを示すサイズ情報＃６、表示制御部１０６から取得した表示データ＃２に基づいて、ウェブデータ＃１が示すコンテンツの全範囲の大きさ（長さ）、全コンテンツのうち、表示部１０３で表示している部分（長さ）を算出する。これは、後述する表示範囲リスト、および表示位置リストを作成することで行う。そして、作成した表示範囲リスト、および表示位置リストをスクロールバー生成情報＃３としてスクロール情報記憶部１２１に格納する。
【００５７】
スクロール処理部１１２は、操作受付部１０２で受け付けたスクロール指示に基づき、スクロール処理を行う。具体的には、操作受付部１０２で受け付けたスクロールバーのエレベータの位置を示すスクロール位置情報＃５を表示制御部１０６に供給する。
【００５８】
スクロールバー生成部１１３は、スクロール情報記憶部１２１からスクロールバー生成情報＃３を取得してスクロールバーを生成する。より具体的には、表示範囲リストに示されている、コンテンツの全範囲の大きさ、表示されている範囲、表示位置リストに示されている表示位置の上端、下端から、ウェブコンテンツの全ページ数と、表示している位置（ページ）を表すエレベータとからなるスクロールバーを生成する。そして、生成したスクロールバーを示すスクロールバー表示情報＃４を表示制御部１０６に供給する。スクロールバー生成部１１３における処理の詳細については後述する。
【００５９】
〔表示装置１におけるスクロールバーの表示処理の流れ〕
次に、表示装置１におけるスクロールバーの表示処理の流れを、図２を参照して説明する。図２は、表示装置１におけるスクロールバーの表示処理の流れを示すフローチャートである。
【００６０】
まず、送受信部１０１は、ネットワーク３を介して、データベース２（ウェブサーバ）からウェブコンテンツ（ウェブデータ＃１）を受信する。そして、ウェブデータ記憶部１２２に保存する（Ｓ２０１、表示データ取得ステップ）。次に、表示制御部１０６は、ウェブデータ記憶部１２２に格納されたウェブコンテンツを表示部１０３に表示する（Ｓ２０２）。
【００６１】
次に、表示データ解析部１１１は、ウェブコンテンツ全体の長さ（全範囲）、すなわち、表示部１０３でウェブコンテンツ全体を表示するのに必要なピクセル数を計算する（Ｓ２０３）。
【００６２】
次に、表示データ解析部１１１は、表示制御部１０６から、画面に表示されているコンテンツの長さ（画面表示範囲）を取得する（Ｓ２０４）。
【００６３】
続いて、表示データ解析部１１１は、上記全範囲と上記画面表示範囲とから、表示範囲リストを生成し、スクロール情報記憶部１２１に保存する。表示範囲リストの例を図３に示す。表示範囲リスト３０１は、全範囲および画面表示範囲がピクセル数で表されたリストである。ここでは、全範囲が１２５００ピクセル、画面表示範囲が３００ピクセルとなっている。
【００６４】
図４に、ウェブコンテンツと画面表示との関係を示す。同図は、ウェブコンテンツの一部が画面に表示されている状態を、模式的に表したものである。画面表示されている部分以外のウェブコンテンツ領域は、スクロール操作によって画面表示することができる。ここで、表示位置上端とは、ウェブコンテンツ全体の最初から、画面表示している部分の最初までの長さを表したものである。同様に、表示位置下端とは、ウェブコンテンツ全体の最初から画面表示している部分の最後までの長さを表したものである。また、画面表示範囲とは、上記表示位置下端から上記表示位置上端を引いた長さであって、画面に表示しているコンテンツの長さのことである。全範囲とは、コンテンツの最初からコンテンツの最後までの長さのことである。
【００６５】
次に、表示データ解析部１１１は、表示制御部１０６から取得した画面表示範囲と、上記全範囲とから、表示しているコンテンツの表示位置上端と表示位置下端とを求め、表示位置リストを生成し、スクロール情報記憶部１２１に保存する。表示位置リストの例を図５（ａ）に示す。表示位置リスト５０１は、表示位置上端と表示位置下端とがピクセル数で表されている。ここでは、表示位置上端が６８００ピクセル、表示位置下端が７１００ピクセルとなっている。
【００６６】
その後、スクロールバー生成部１１３は、スクロール情報記憶部１２１に格納されている表示範囲リストから、ウェブコンテンツの全ページ数を計算する（Ｓ２０７）。上記全ページ数は、ウェブコンテンツの全範囲が画面表示範囲の何倍に相当するかを表すものであり、「全範囲／画面表示範囲」で計算される。なお、小数点以下は切り上げる。
【００６７】
例えば、図３の表示範囲リスト３０１の場合、
全範囲／画面表示範囲＝１２５００／３００＝４１．６６…
となるので、全ページ数は４２となる（小数点以下切り上げ）。
【００６８】
次に、スクロールバー生成部１１３は、スクロールバーの生成処理を実行する（Ｓ２０８、スクロールバー生成ステップ）。ステップＳ２０８のスクロールバー生成処理の詳細については後述する。
【００６９】
ステップＳ２０８でスクロールバーを生成し保存すると、表示制御部１０６は、上記スクロールバーを、表示部１０３に表示する。
【００７０】
その後、操作受付部１０２を介してスクロール操作を受け付けた場合（Ｓ２１０でＹＥＳ）、表示制御部１０６は、スクロール先のコンテンツを表示部１０３に表示する（Ｓ２１１、スクロールステップ）。そして、ステップＳ２０６に戻る。また、表示データ解析部１１１は、表示位置リストを更新する。なお、ステップＳ２１１からステップＳ２０６に戻った場合、ステップＳ２０７の全ページ数の計算処理は行わなくてもよい。
【００７１】
一方、スクロール操作を受け付けることなく（Ｓ２１０でＹＥＳ）、画面表示範囲の変更操作を受け付けた場合（Ｓ２１２でＹＥＳ）、ステップＳ２０２に戻り、表示部１０３は、変更後の画面表示範囲の大きさでコンテンツを表示する。
【００７２】
画面表示範囲の変更を受け付けず（Ｓ２１２でＮＯ）、コンテンツ表示の終了を受け付けた場合（Ｓ２１３でＹＥＳ）、コンテンツおよびスクロールバーの表示を終了する。
【００７３】
なお、画面表示範囲の変更をしない場合、コンテンツの全ページ数等が変わることでユーザに対し分かりにくさを与えてしまうといったことを防止することができる。
【００７４】
〔スクロール生成処理〕
次に、スクロールバー生成部１１３によるスクロール生成処理の流れについて図６を参照して説明する。図６は、スクロール生成処理の流れを示すフローチャートである。
【００７５】
スクロールバー生成部１１３は、まず、表示部１０３に表示中のページのページ番号（表示中ページ番号）を計算する。そのために、スクロールバー生成部１１３は、スクロール情報記憶部１２１から表示位置リストと表示範囲リストとを取得し、取得した表示位置リストの表示位置上端の値と表示範囲リストの画面表示範囲の値とから、表示中ページ番号を計算する。具体的には、表示中ページ番号は「表示位置上端／画面表示範囲」で計算し、小数は切り上げる。図３に示す表示範囲リスト３０１と図５（ａ）に示す表示位置リスト５０１との例の場合、
表示位置上端／画面表示範囲＝６８００／３００＝２２．６６…
となるので、表示中ページ番号は、２３となる（小数点以下切り上げ）。表示中ページ番号を算出後、算出した表示中ページ番号とステップＳ２０７で計算した全ページ数とからページリストを生成し、スクロール情報記憶部１２１に保存する。図５（ｂ）にページリスト５０２の例を示す。ページリスト５０２は、全ページ数と表示中ページ番号とが表されている。ページリスト５０２は、全ページ数が４２、表示中ページ番号が２３の場合である。
【００７６】
なお、表示中ページ番号の計算は、表示位置上端の値ではなく表示位置下端の値を用いてもよい。この場合、表示中ページ番号は「表示位置下端／画面表示範囲」で計算し、小数点以下は切り捨てとなる。
【００７７】
また、表示位置上端の値と表示位置下端の値との両方を用いて、表示している画面中央の位置（表示位置中央）の値を算出し、これを表示中ページ番号の計算に用いてもよい。この場合、
表示位置中央＝（表示位置上端＋表示位置下端）／２
とし、
画面表示範囲×ｎ≦表示位置中央＜画面表示範囲×（ｎ＋１）
となるｎを表示中ページ番号とする。または、
画面表示範囲×ｎ＜表示位置中央≦画面表示範囲×（ｎ＋１）
となるｎを表示中ページ番号としてもよい。
【００７８】
次に、スクロールバー生成部１１３は、「全ページ数／１０」の商と「表示中ページ番号／１０」の商とを比較する（Ｓ６０２）。これにより、表示中ページ番号の十の位の値が、現在値より大きいページが存在するか否かを判定することができる。比較結果が等しい場合は、表示中ページ番号の十の位の値が、現在値より大きいページが存在せず、比較結果が等しくない場合は、表示中ページ番号の十の位の値が、現在値より大きいページが存在することになる。
【００７９】
そして、比較結果が等しくない場合（Ｓ６０２でＮＯ）、２列構造のスクロールバーで、一の位が０〜９までの数値（数値ブロック）が表示されたスクロールバーを生成する（Ｓ６０３）。また、十の位のスクロールバーは、ステップＳ２０７で算出した全ページ数の十の位の値（ここでは４２ページの「４」）までの数値（数値ブロック）を表示したスクロールバーを生成する。
【００８０】
そして、一の位の０〜９までの数値のうち、表示中ページ番号の一の位の値に対応する数値ブロックにエレベータを生成する（Ｓ６０５）。また、表示中ページ番号の十の位に対応する数値ブロックにもエレベータを生成する。
【００８１】
ステップＳ６０３からステップＳ６０５の流れにより生成したスクロールバーの例を図７に示す。図７に示すスクロールバーは、十の位のスクロールバー７０１と一の位のスクロールバー７０２とから構成されている。また、十の位のエレベータ７０３および一の位のエレベータ７０４が表示されている。ここでは、表示中ページ番号が２３であることが示されている。ここでは、２本のスクロールバー（７０１、７０２）を並べて表示したが、スクロールバー内の数値が見える程度に重ねて、上の桁のスクロールバーを下の桁のスクロールバーの上に表示してもよい。この表示によれば、後述するように、スクロールバーからページ番号を選択し、該ページ番号のページまでウェブコンテンツをスクロールする時に、例えばスクロール中にどのページまで移動したかなどの状態が、ユーザにとって分かりやすくなる。また、上の桁のスクロールバーのみを表示し、ユーザがページ数の確認やページの移動操作などを行った時に、複数のスクロールバーを表示するようにしてもよい。
【００８２】
一方、比較した値が等しい場合（Ｓ６０２でＹＥＳ）、０から全ページ数の一の位の値までの数値が表示された、一の位のスクロールバーを生成する（Ｓ６０４）。また、十の位のスクロールバーは、ステップＳ２０７で算出した全ページ数の十の位の値（ここでは４２ページの「４」）までの数値を表示したスクロールバーを生成する。
【００８３】
そして、スクロールバー上において表示中ページ番号に対応する値の位置にエレベータを生成する（Ｓ６０５）。
【００８４】
ステップＳ６０４からステップＳ６０５の流れにより生成されたスクローバーの例を図８に示す。なお、図８では、表示中ページ番号が、４１ページだった場合のスクロールバー表示例を示す。表示中ページ番号が４１で十の位のエレベータが４を示している場合、一の位のスクロールバーの数値は、０から２までとなる。
【００８５】
スクロールバーを生成後、生成したスクロールバーを記憶部１０５に保存する（Ｓ６０６）。以上で、スクロール生成処理が終了する。
【００８６】
〔表示画面例〕
図２のステップＳ２０９にて、表示部１０３に表示されるスクロールバーの例を図９に示す。同図の表示画面例では、表示部１０３にブラウザが表示されている例を示しており、アドレス表示領域９０２、コンテンツ表示領域９０３、スクロールバー９０４、およびスクロールアロー９０５が表示されている。アドレス表示領域９０２には、表示しているコンテンツのアドレス、ブラウザの進むボタン、戻るボタン等が表示されている領域である。ここに表示される内容は、コンテンツの内容、使用している機器、ブラウザ等によって異なる。コンテンツ表示領域９０３には、コンテンツが表示される。
【００８７】
スクロールバー９０４に示すように、スクロールバーは２列構造で、それぞれに数字が割り当てられている。２列構造のうち、表示部１０３に向かって左側がページ番号の十の位、右側がページ番号の一の位に対応しており、色の異なる部分（エレベータ）が現在表示しているページを表している。スクロールバー９０４の生成方法については後述する。
【００８８】
なお、スクロールアロー９０５は必須ではなく、表示されていなくてもよい。
【００８９】
〔スクロールバーの表示例〕
上述した図６のＳ６０１における表示中ページ番号の計算では、計算された値の小数点以下を切り上げたが、小数第ｘ位（ｘは任意の自然数）までの桁に対応するスクロールバーを表示してもよい。この場合の表示例を、図１０（ａ）示す。図１０（ａ）に示すスクロールバーでは、一の位のスクロールバー１００２の数値に小数点が加えられている。これにより、ユーザに対し、小数点以下の表示があることを示すことができる。なお、図１０（ａ）において、１００１は十の位のスクロールバー、１００２は一の位のスクロールバー、１００３は小数第一位のスクロールバー、１００４は十の位のエレベータ、１００５は一の位のエレベータ、１００６は、小数第一位のエレベータを示している。
【００９０】
また、小数であることを示す表示は、上記のように一の位のスクロールバー１００５の数値に小数点を加える表示に限られない。例えば小数第一位のスクロールバーの数値の前に小数点を加える表示を行ってもよい。また、スクロールバーの外部、例えば一の位のスクロールバーと少数第一位のスクロールバーとの間に、小数であらわされていることを示す表記を表示してもよい。
【００９１】
また、全ページ数が３桁以上の場合、スクロールバーは３本以上とする構成であってもよい。スクロールバーが３本の例を図１０（ｂ）に示す。
【００９２】
これは、例えば、図２のステップＳ２０７で、全ページ数が３桁の値が算出された場合、図６のステップＳ６０３からステップＳ６０６において、スクロールバーとエレベータとを生成する時に、百の位、十の位、一の位の３本のスクロールバーを生成することにより可能である。なお、図１０（ｂ）において、１００７は百の位のスクロールバー、１００８は十の位のスクロールバー、１００９は一の位のスクロールバー、１０１０は百の位のエレベータ、１０１１は十の位のエレベータ、１０１２は一の位のエレベータを示している。
【００９３】
また、全ページ数の桁数が大きくなった場合、その桁数と同じ本数のスクロールバーを表示する構成であってもよい。
【００９４】
〔全ページ数を１００ページに設定する例〕
また、スクロールバーの本数の上限を設定することもできる。例えば、全ページ数が１００ページ以上の場合に、スクロールバーの本数を２本とすることもできる。そのために、全ページ数が１００ページを超えるコンテンツの全ページ数を、１００ページとなるように画面表示範囲の値を調節する。この構成によれば、表示中ページ番号は全１００ページに対するページ番号となる。換言すればスクロールバーの値は、コンテンツの全範囲において、コンテンツ上端を０％、コンテンツ下端を１００％としたときの、画面表示範囲の位置を％で表示したものになる。この構成について、図１１を参照して説明する。図１１は、コンテンツの全ページ数が１００ページとなる構成におけるスクロールバー生成処理の流れを示すフローチャートである。
【００９５】
まず、スクロールバー生成部１１３は、全ページ数が１００より大きいか否かを判定する（Ｓ１１０１）。そして、１００以下であった場合（Ｓ１１０１でＮＯ）、図６のＳ６０１以下の処理を実行する。
【００９６】
一方、全ページ数が１００を超える場合（Ｓ１１０１でＹＥＳ）、スクロールバー生成部１１３は、表示範囲リストの画面表示範囲の値を全範囲の１００分の１にして表示範囲リストを更新する（Ｓ１１０２）。さらに、スクロールバー生成部１１３は、ページリストの全ページ数を１００にする（Ｓ１１０３）。
【００９７】
その後、スクロールバー生成部１１３は、表示中ページ番号を計算する。表示中ページ番号の計算方法は上述したステップＳ６０１における処理と同じである。表示中ページ番号を計算後、表示中ページ番号と全ページ数（１００ページ）とで、ページリストを生成する（Ｓ１１０４）。
【００９８】
ステップＳ１１０４で生成されるページリストの例について、図１２を参照して説明する。図１２は、ページリストの生成例を示す図であり、図１２（ａ）は、ステップＳ１１０２で画面表示範囲が全範囲の１００分の１に変更される前の表示範囲リストを示す図であり、図１２（ｂ）は表示位置リストを示す図であり、図１２（ｃ）はステップＳ１１０２で画面表示範囲が全範囲の１００分の１に変更された後の表示範囲リストを示す図であり、図１２（ｄ）は表示位置リストを示す図であり、図１２（ｅ）はステップＳ１１０４で生成されるページリストを示す図である。
【００９９】
図１２（a）に示すように、ステップＳ１１０２で画面表示範囲が全範囲の１００分の１に変更される前の表示範囲リスト１２０１が、全範囲（ピクセル数）を４００００、画面表示範囲（ピクセル数）が２００の場合、全ページ数は、２００ページとなる。よって、全ページ数が１００よりも大きいと判定され、表示範囲リスト１２０１の画面表示範囲は、全範囲４００００の１／１００である４００に更新されるので、図１２（ｃ）に示す表示範囲リスト１２０３のようになる。そして、表示中ページ番号は、
表示位置上端／画面表示範囲＝６８００／４００＝１７
となるので１７となる。よって、ステップＳ１１０４で作成されるページリストは、図１２（ｅ）のページリスト１２０５に示すように、全ページ数が１００、表示中ページ番号が１７となる。
【０１００】
ステップＳ１１０４でページリストを作成した後、スクロールバー生成部１１３は、十の位が０〜１０、一の位が０〜９のスクロールバーを生成し（Ｓ１１０５）、表示中のページ位置（表示中ページ番号）に対応して、スクロールバーにエレベータを生成する（Ｓ１１０６）。
【０１０１】
ステップＳ１１０６で生成されるスクロールバーの例を図１３に示す。図１３に示すように、ステップＳ１１０６で生成されるスクロールバー１３１１では、十の位のスクロールバー１３０１に０から１０までの数が入り、一の位のスクロールバー１３０２に、０から９までの数が入っている。スクロールバー１３１１により、１００ページまでの表示が可能となる。十の位のエレベータ１３０３、および一の位のエレベータ１３０４は、表示中ページ番号を表す数の位置に表示する。
【０１０２】
最後に、生成したスクロールバーを記憶部１０５に保存して（Ｓ１１０７）、コンテンツの全ページ数が１００ページとなる構成におけるスクロールバー生成処理が終了する。
【０１０３】
〔スクロールバーの本数を指定する例〕
上述した例では、全ページ数を１００ページに指定したが、生成するスクロールバーの本数を、ユーザの指定するｋ本（ｋは自然数）とし、全ページ数を上記スクロールバーの本数に対応するように設定してもよい。この場合、画面表示範囲を、
画面表示範囲＝（全範囲）／（ｋ×１０）
として計算し、全ページ数を、
全ページ数＝ｋ×１０
として計算すればよい。
【０１０４】
〔エレベータの表示範囲の例〕
上述した例では、エレベータを、表示中ページ番号に対応する数の表示された枠（数値ブロック）に表示したが、エレベータの表示方法は、これに限られるものではない。
【０１０５】
例えば、全範囲に対する表示範囲の比率に合わせたサイズのエレベータを表示してもよい。具体的には、
表示範囲：全範囲＝エレベータの表示範囲：スクロールバーの長さ
となるように、エレベータを表示してもよい。
【０１０６】
全範囲に対する表示範囲の比率に合わせたサイズのエレベータの表示例を図１４に示す。図１４に示すスクロールバー１４１１では、十の位のスクロールバー１４０１、一の位のスクロールバー１４０２の長さに合わせて、十の位のエレベータ１４０３、一の位のエレベータ１４０４が表示されている。
【０１０７】
また、エレベータの表示は、エレベータ１４０４に示すように、数値ブロックをまたがるように表示されてもよいし、エレベータ１４０３に示すように数値ブロックの一部に重なるように表示されてもよい。
【０１０８】
〔エレベータの上端位置および下端位置の定義〕
次に、エレベータの上端位置および下端位置の定義について、図１５を参照して説明する。図１５には、スクロールバー１５０１とエレベータ１５０２とが示されている。この図において、エレベータ上端位置とは、スクロールバー１５０１の上端（スクロールバー上端）からエレベータ１５０２の上端（エレベータ上端）までの長さのことをいう。またエレベータ下端位置とは、スクロールバー１５０１の上端からエレベータ１５０２の下端（エレベータ下端）までの長さのことをいう。エレベータ上端位置とエレベータ下端位置とを決定すすることにより、エレベータを生成することができる（図６のステップＳ６０５、図１１のステップＳ１１０６）。
【０１０９】
〔エレベータの生成方法〕
次に、エレベータの生成方法について、図１６を参照して説明する。図１６は、エレベータの生成方法を説明するための図である。ここでは、全ページ数が２桁、スクロールバーが２本の場合のエレベータの生成方法について説明する。なお、図１６において、ｍは「表示位置上端（または下端）／（表示範囲×１０）」の商に対応する。したがって、ｍは十の位などの上位桁の情報であり、一の位のスクロールバーの計算式には出てこない。
【０１１０】
まず、十の位のエレベータ上端位置および下端位置は、以下のように計算する。
【０１１１】
十の位のエレベータ上端位置＝スクロールバー長さ×（表示位置上端／全範囲）
十の位のエレベータ下端位置＝スクロールバー長さ×（表示位置下端／全範囲）
また、一の位のエレベータ上端位置および下端位置は、以下のように計算する。
【０１１２】
表示位置上端／（表示範囲×１０）の余をＸＵ１とし、表示位置下端／（表示範囲×１０）の余をＸＤ１とする。そして、
一の位のエレベータ上端位置＝スクロールバー長さ×（ＸＵ１／（表示範囲×１０））
一の位のエレベータ下端位置＝スクロールバー長さ×（ＸＤ１／（表示範囲×１０））
で計算する。ＸＵ１は、（１０×ｍ＋１）ページ目の先頭からの長さを表し、ＸＤ１は（１０×ｍ＋１）ページ目の先頭からの長さに表示範囲を加えた長さを表している。これにより、エレベータの表示位置を決定してエレベータを生成することができる。
【０１１３】
なお、「表示位置上端／表示範囲×１０」の商の値と「表示位置下端／表示範囲×１０」の商の値とが異なる場合、すなわち、ＸＵ１とＸＤ１との間に、（１０×ｍ）ページと（１０×ｍ＋１）ページの境界を挟む場合、一の位のエレベータ上端が、一の位のスクロールバー下端よりも下の位置になってしまう。この場合、エレベータ上端位置よりも下で、かつスクロールバー下端までにエレベータを表示するか、エレベータ下端位置よりも上でスクロールバー上端までにエレベータを表示すればよい。
【０１１４】
また、コンテンツの全ページ数が１００ページ以上で、スクロールバーの本数が３本以上の場合、最上位の第Ｍ桁（Ｍは３以上の整数）のスクロールバーに表示するエレベータを、
最上位の桁のエレベータ上端位置＝スクロールバー長さ×（表示位置上端／全範囲）
最上位の桁のエレベータ下端位置＝スクロールバー長さ×（表示位置下端／全範囲）
で計算し、それ以外のＮ桁目（Ｎ＝１〜Ｍ−１）のエレベータは、表示位置上端を表示範囲×１０Ｎで割った余りをＸＵＮとし、表示位置下端を表示範囲×１０Ｎで割った余りをＸＤＮとして、
Ｎ桁目のエレベータ上端位置＝スクロールバー長さ×（ＸＵＮ／（画面表示範囲×１０Ｎ））
Ｎ桁目のエレベータ下端位置＝スクロールバー長さ×（ＸＤＮ／（画面表示範囲×１０Ｎ））
で計算することにより、スクロールバーを生成することができる。
【０１１５】
また、これらの計算をすべての桁のスクロールバーの表示に適用するのではなく、一の位のスクロールバーのみなど、一部のスクロールバーに適用し、残りのスクロールバーのエレベータは、表示中ページ番号を表す数値ブロック全体に表示してもよい。
【０１１６】
〔エレベータ幅に最小値を設定する例〕
上述したエレベータ上端位置と下端位置の計算方法では、エレベータの幅（エレベータ幅）が１ピクセル未満となる場合がある。この場合、エレベータが表示されなくなってしまう。また、１ピクセル以上であってもその幅が小さければ視認性が悪くなる。そこで、エレベータ幅の最小値を定める構成であってもよい。これにより、エレベータは、最小値以上のピクセル数で表示されるようになる。なお、ここでいうエレベータ幅とは、エレベータ下端位置からエレベータ上端位置を引いた値（長さ）のことである。
【０１１７】
エレベータ幅を一定の最小値（ピクセル数）以上にする方法としては、（１）エレベータ上端位置を基準にエレベータ下端位置を計算しなおす方法、（２）エレベータ下端位置を基準にエレベータ上端位置を計算しなおす方法、（３）基準となる値を求め、エレベータ下端位置と上端位置との両方を計算しなおす方法がある。
【０１１８】
例えば、エレベータ幅の最小値を１５ピクセルとし、各スクロールバーのエレベータ上端位置と下端位置とを計算し、その結果からエレベータ幅を再計算する場合を考える。
【０１１９】
エレベータ幅＝エレベータ下端位置−エレベータ上端位置
上記計算の結果、エレベータ幅が１５以上の場合、エレベータ下端位置とエレベータ上端位置とはそのままで、エレベータを生成し表示する。
【０１２０】
一方、上記計算の結果、エレベータ幅が１５未満の場合には、
エレベータ下端位置＝エレベータ上端位置＋１４
と再計算したのちに、エレベータを生成し表示を行う（上記（１））。または、
エレベータ上端位置＝エレベータ下端位置−１４
と再計算したのちに、エレベータを生成し表示を行う（上記（２））。
【０１２１】
または、計算されたエレベータ上端位置とエレベータ下端位置との中間値（平均値、上記（３）の基準となる値）から、７を引いたものを新しいエレベータ上端位置とし、７を足したものを新しいエレベータ下端位置とする（上記（３））。すなわち、
中間値＝（エレベータ下端位置＋エレベータ上端位置）／２
エレベータ上端位置＝中間値−７
エレベータ上端位置＝中間値＋７
とする。
【０１２２】
なお、エレベータ幅を一定とした場合、エレベータ上端位置が負の値になること、またはエレベータ下端位置がスクロールバー長さよりも大きい値となることがある。この場合、そのままでは、エレベータの表示がスクロールバー内に収まらなくなる。そこで、エレベータの表示がスクロールバー内に収まらない場合、エレベータ上端位置と下端位置とを計算しなおし、エレベータがスクロールバー内に収まるようにする。
【０１２３】
例えば、エレベータ幅の最小値を１５ピクセルとし、上記いずれかの方法によってエレベータ幅を再計算すると１５未満となる場合、エレベータ上端位置またはエレベータ下端位置の値を変更する。
【０１２４】
具体的には、
エレベータ下端位置＝エレベータ上端位置＋１４
によってエレベータ下端位置を計算した結果、エレベータ下端位置がスクロールバー長さより大きい値となった場合、
エレベータ上端位置＝スクロールバー長さ−１４
エレベータ下端位置＝スクロールバー長さ
とする。
【０１２５】
また、
エレベータ上端位置＝エレベータ下端位置−１４
によりエレベータ上端位置を計算した結果、エレベータ上端位置が負の値となった場合、
エレベータ上端位置＝０
エレベータ下端位置＝１４
とする。
【０１２６】
あるいは、
中間値＝（エレベータ下端位置＋エレベータ上端位置）／２
エレベータ上端位置＝中間値−７
エレベータ上端位置＝中間値＋７
によってエレベータ上端位置とエレベータ下端位置とを計算した結果、エレベータ下端位置がスクロールバー長さよりも大きな値になった場合、
エレベータ上端位置＝スクロールバー長さ−１４
エレベータ下端位置＝スクロールバー長さ
とする。また、同じ計算の結果、エレベータ上端位置が負の値となった場合には、
エレベータ上端位置＝０
エレベータ下端位置＝１４
とする。
【０１２７】
なお、エレベータ下端位置がスクロールバー長さよりも大きな値になった場合に、エレベータ下端位置をスクロールバー長さと等しくするという計算のみを行ってもよい。また、エレベータ上端位置がマイナスの値となった場合、エレベータ上端位置を０にするという計算のみを行ってもよい。このような計算方法では、エレベータがスクロールバーの上端位置や下端位置にある場合には、エレベータが他の位置にある場合よりもエレベータの幅が狭くなる。しかしながら、エレベータ幅に最低値を定めていない場合には、エレベータの幅が１ピクセルになるなど、極端に狭くなることがあるが、エレベータ幅に最低値を定めている場合には、そのようなことはない。したがって、操作性を向上させて、ユーザの利便性を高めることができる。
【０１２８】
〔一の位のスクロールバーをｎページ分に相当させる例〕
上述した図６では、一の位のスクロールバーに、１０ページ分の数値ブロック（０〜９）を示すフローを示したが、一の位のスクロールバーは、これに限られるものではない。例えば、一の位のスクロールバーに、ｎページまで（ｎは自然数）の任意のページ番号を表示してもよい。一の位にｎページまでのページ番号を表示する場合のスクロールバー生成処理の流れについて、図１７を参照して説明する。
【０１２９】
図１７に示すように、スクロールバー生成部１１３は、まず、表示部１０３に表示中のページのページ番号（表示中ページ番号）を計算し、ページリストを生成する（Ｓ１７０１）。次に、スクロールバー生成部１１３は、「全ページ数／ｎ」の商と「表示中ページ番号／ｎ」の商とを比較する（Ｓ１７０２）。
【０１３０】
そして、比較結果が等しくない場合（Ｓ１７０２でＮＯ）、２列構造のスクロールバーで、一の位が０〜ｎの数値が表示され、十の位は、０〜「全ページ数／ｎ」の数値が表示されたスクロールバーを生成する（Ｓ１７０３）。ここで、「全ページ数／ｎの商」が９よりも大きい場合、スクロールバーの数値ブロックに入れる９より上の数字は、アルファベットで表示する（例えば、０、１、…、９、Ａ、Ｂ、…など）。
【０１３１】
そして、一の位の０〜ｎまでの数値のうち、表示中ページ番号の一の位の値に対応する数値ブロックにエレベータを生成する（Ｓ１７０５）。また、表示中ページ番号の十の位に対応する数値ブロックにもエレベータを生成する。
【０１３２】
一方、比較した値が等しい場合（Ｓ１７０２でＹＥＳ）、一の位は０〜「全ページ数／ｎの余」の数値が表示され、十の位は０〜「全ページ数／ｎ」の数値が表示されたスクロールバーを生成する（Ｓ１７０４）。
【０１３３】
そして、表示中ページ番号に対応する値にエレベータを生成して（Ｓ１７０５）、スクロールバーを生成する。
【０１３４】
スクロールバーを生成後、生成したスクロールバーを記憶部１０５に保存する（Ｓ１７０６）。以上で、スクロール生成処理が終了する。
【０１３５】
なお、一の位にｎページのページ番号を表示することは、１０以上の数をアルファベットで表示すること以外は、ｎ進数で表示されていることに等しい。
【０１３６】
〔十の位のスクロールバー長さ：一の位のスクロールバー長さ＝ｎ：１とする例〕
図１１では、全ページ数が１００ページ以上のときに、十の位のスクロールバーと一の位のスクロールバーとが１０：１の割合となる例を説明したが、その割合を変更して、ｎ：１の割合を表示するようにしてもよい。十の位のスクロールバーと一の位のスクロールバーとがｎ：１の割合となる場合のスクロールバー生成処理の流れについて、図１８を参照して説明する。図１８は、十の位のスクロールバーと一の位のスクロールバーとがｎ：１の割合となる場合のスクロールバー生成処理の流れを示すフローチャートである。
【０１３７】
図１８に示すように、スクロールバー生成部１１３は、まず、全ページ数がｎ２よりも大きいか否かを判定する（Ｓ１８０１）。そして、全ページ数がｎ２以下の場合（Ｓ１８０１でＮＯ）、図１７のステップＳ１７０１以降の処理と同様の処理で、一の位のスクロールバーにｎページ分の数値ブロック、すなわち０〜ｎ−１の数字がそれぞれ入ったｎ個の数値ブロックを表示する処理に進む。
【０１３８】
一方、全ページ数がｎ２よりも大きい場合、画面表示範囲の値を全範囲の１／ｎ２にし（Ｓ１８０２）、ページリストの全ページ数の値をｎ２にする（Ｓ１８０３）。その後、表示中ページ番号を計算し、ページリストを生成する（Ｓ１８０４）。
【０１３９】
そして、一の位のスクロールバーは０〜ｎ−１、十の位のスクロールバーが０〜「全ページ数／ｎの商」の数値ブロックが表示されたスクロールバーを生成し（Ｓ１８０５）、十の位のエレベータは「表示中ページ番号／ｎの商」の数値ブロックに、一の位のエレベータは「表示中ページ番号／ｎの余」の数値ブロックに、表示する（Ｓ１８０６）。
【０１４０】
なお、ステップＳ１８０１で、全ページ数がｎ２よりも大きいか否かを判定したが、この判定は必ずしも必要ではない。この判定処理を行わずに、ステップＳ２０７から直接ステップＳ１８０２へと進んでもよい。この場合、全ページ数がｎ２以下であっても、ステップＳ１８０２で、ページリストの全ページ数はｎ２ページに変更される。
【０１４１】
一の位のスクロールバーに、ｎページ分の範囲（０〜ｎ−１の数値ブロック）を表す上記の例では、表示中ページ番号に対応する数値ブロック全体にエレベータを表示したが、図１４に示したように、画面表示範囲（の全範囲に対する大きさの比率）に合わせた大きさのエレベータを表示してもよい。
【０１４２】
この場合、ステップＳ６０５またはステップＳ１１０６のエレベータ生成ステップで行われる計算は、以下のようになる。最上位の桁のスクロールバーに対応するもっとも広い範囲を表すスクロールバーのエレベータは、
エレベータ上端位置＝スクロールバー長さ×（表示位置上端／全範囲）
エレベータ下端位置＝スクロールバー長さ×（表示位置下端／全範囲）
で計算して表示する。また、それ以外の桁では、スクロールの範囲が狭い方からＮ番目のスクロールバーのエレベータ（Ｎ番目のエレベータと略称）のエレベータ上端位置、下端位置は、以下のように計算する。表示位置上端を表示範囲×ｎＮで割った余りをＸＵＮをとし、表示位置下端を画面表示範囲×ｎＮで割った余りをＸＤＮとして、
Ｎ番目のエレベータ上端位置＝スクロールバー長さ×（ＸＵＮ／（画面表示範囲×ｎＮ））
Ｎ番目のエレベータ下端位置＝スクロールバー長さ×（ＸＤＮ／（画面表示範×ｎＮ））
〔スクロールバーに数値ブロックを表示しない例〕
ここまでに示したスクロールバーの例では、表示中ページ番号に対応するスクロールバー上の数値ブロックにエレベータを表示したが、本発明においては、数値ブロックは必ずしも表示する必要はない。例えば、後述するように、表示中ページ番号（数値ブロック）の表示をなくし、表示中のウェブコンテンツのスクロール量に対するエレベータの移動量が異なる複数のスクロールバーで構成されるスクロールバーとしてもよい。
【０１４３】
〔エレベータを使ったスクロールの方法〕
次に、エレベータを使ってコンテンツのページをスクロールする流れについて、図１９を用いて説明する。
【０１４４】
まず、操作受付部１０２は、一の位のスクロールバーに重なるように表示されている十の位のスクロールバーの操作を受け付ける（Ｓ１９０１）。次に、スクロール処理部１１２は、ユーザがスクロールバーに対して行った操作が数値を選択するものであったか否かを判定する（Ｓ１９０２）。
【０１４５】
そして、操作受付部１０２が受け付けた操作内容が、数値を選択するものではない、すなわち、十の位のエレベータをドラッグまたはフリックする操作であった場合（Ｓ１９０２でＮＯ）、スクロール処理部１１２の指示により、表示制御部１０６は、ドラッグまたはフリックされた十の位のエレベータ位置に対応するコンテンツの表示範囲を表示部１０３に表示させる（Ｓ１９０３）。
【０１４６】
そして、操作受付部１０２が、ドラッグまたはフリック操作の終了を受け付ける（Ｓ１９０４）と、表示制御部１０６は、ドラッグまたはフリック後のエレベータ範囲のコンテンツを表示部１０３に表示する（Ｓ１９０４）。
【０１４７】
一方、ステップＳ１９０２で操作受付部１０２が受け付けた操作が、十の位のスクロールバー上の数値ブロックを選択する操作であった場合（Ｓ１９０２でＹＥＳ）、表示制御部１０６は、表示部１０３に、受け取った数値ブロックに対応する位置のコンテンツを表示させる（Ｓ１９０６）。さらに、スクロールバー生成部１１３は、一の位のスクロールバーを十の位のスクロールバーの上に表示したスクロールバーを表示部１０３に表示する（Ｓ１９０７）。
【０１４８】
十の位のスクロールバーの数値が選択された後、一の位のスクロールバーを十の位のスクロールバーの上に表示する例を図２０に示す。まず、表示部１０３は、ステップＳ１９０６で操作受付部１０２が受け付けた操作で選択された数値ブロックの最初のページを表示する。そして、図２０の表示例２００１に示すように、十の位のスクロールバー２００３に表示された３の数値ブロックを選択する操作を受け付けると、表示例２００２に示すように、一の位のスクロールバー２００４が十の位のスクロールバー２００３の前面に表示される。
【０１４９】
そして、十の位のエレベータ２００５は、数値ブロック３を示す位置に移動し、一の位のエレベータ２００６は数値ブロック０に移動する。十の位のエレベータ２００５が示す数値ブロック３は、ページ番号が３０台であることを示している。なお、十の位のスクロールバー２００３の数値ブロックが選択されたときに、一の位のエレベータ２００６は移動させずに、十の位のエレベータ２００５の位置のみを選択された位置に移動して、そのページ番号のページを表示してもよい。
【０１５０】
ステップＳ１９０７で、一の位のスクロールバーを十の位のスクロールバーの上に表示した後、操作受付部１０２は、一の位のスクロールバーの操作を受け付ける（Ｓ１９０８）。そして、受け付けた操作内容が、数値を選択するものか否かを判定し（Ｓ１９０９）、数値を選択する操作であった場合（Ｓ１９０１でＹＥＳ）、表示制御部１０６は、選択されたページのコンテンツを表示部１０３に表示させる（Ｓ１９１０）。
【０１５１】
そして、スクロールバー生成部１１３は、十の位のスクロールバーが一の位のスクロールバーの上に表示されたスクロールバーを生成し、表示部１０３に表示させる（Ｓ１９１１）。以上により、十の位と一の位の数値ブロックをスクロールバーから選択され、表示したいコンテンツのページ番号が指定される。
【０１５２】
一方、ステップＳ１９０９で行われた操作が、数値を選択する操作でない場合、すなわち一の位のエレベータをドラッグまたはフリックすることであった場合（Ｓ１９０９でＮＯ）、表示制御部１０６は、ドラッグまたはフリック中のエレベータ位置に対応するコンテンツを表示部１０３に表示させる（Ｓ１９１２）。
【０１５３】
次に、スクロールバー生成部１１３は、ドラッグまたはフリック操作が行われているエレベータが、スクロールバーの端（スクロールバー上端または下端）まで移動したかを判定する（Ｓ１９１３）。端まで移動した場合（Ｓ１９１３でＹＥＳ）、スクロールバー生成部１１３は、一の位のエレベータを、現在表示されている位置とは反対側の端から表示させる（Ｓ１９１４）。また、十の位のエレベータを、一の位のエレベータの数値が上がる方向に進んでいる場合は数値を１つ増やし、一の位のエレベータの数値が下がる方向に進んでいる場合は数値を１つ減らし位置に表示させる。
【０１５４】
図２１に、エレベータがスクロールバーの端に移動した例を示す。図２１に示すように、表示例２１０１に示す状態、すなわち、十の位のエレベータ２１０６が３を示し、一の位のエレベータ２１０７が３を示している状態から、一の位のエレベータ２１０７を上方向（数字が減少する方向）にドラッグ、またはフリックする。
【０１５５】
そして、一の位のエレベータ２１０７がスクロールバーの上端に到達し（表示例２１０２）、さらに、更に上方向にドラッグまたはフリックが続く場合、一の位のエレベータ２１０７を一の位のスクロールバー２１０５における、現在位置とは反対側の端から表示させる（表示例２１０３）。
【０１５６】
このとき、十の位のエレベータ２１０６は、一の位のエレベータ２１０７と連動して表示される。すなわち、表示例２１０１では、数値ブロック３の中央より上（数字が減少する方向）側に表示されている。そして、エレベータ２１０６は、一の位のエレベータ２１０７のドラッグと共に上方向に移動し、一の位のエレベータ２１０７が一の位のスクロールバー２１０５の端に到達すると、エレベータ２１０６も数値ブロック３の上端に表示される（表示例２１０２）。
【０１５７】
その後、エレベータ２１０７が一の位のスクロールバー２１０５の反対側の端に表示されると、エレベータ２１０６は、数値ブロック２の下端（数値ブロック３側）に表示される（表示例２１０３）。
【０１５８】
ステップＳ１９１４の処理後、あるいはエレベータがスクロールバーの端に行く前に（Ｓ１９１３でＮＯ）、ドラッグまたはフリックが終了し（Ｓ１９１５）、所定時間が経過すると（Ｓ１９１６でＹＥＳ）、スクロールバー生成部１１３は、十の位のスクロールバーが一の位のスクロールバーの上になるように表示部１０３に表示させる（Ｓ１９１７）。一方、所定時間が経過する前に（Ｓ１９１６でＮＯ）操作受付部１０２が一の位のスクロールバーに対する操作を受け付けると（Ｓ１９０８）、ステップＳ１９０９の処理へ進む。以上が、エレベータを使ってコンテンツのページをスクロールする流れである。
【０１５９】
〔スクロールバーの変形例〕
また、上述した実施形態では、数値ブロックを表示したスクロールバーを用いた構成を説明したが、スクロールバーはこれに限られない。例えば、数値ブロックを表示しないスクロールバーであってもよい。
【０１６０】
図２２に、数値ブロックを表示しないスクロールバーを示す。図２２に示す例では、数値ブロックが表示されていない、スクロールバー２２０４が示されている。スクロールバー２２０４は、表示部１０３に、アドレス表示などのブラウザ機能を表示している表示領域２２０２、ウェブコンテンツを表示している領域２２０３と共に表示されている。上述したように、スクロールアロー２２０５は、領域２２０３に表示されているウェブコンテンツをスクロールするために使用される。スクロールアロー２２０５を、ユーザがクリックなどして操作すると、スクロールアロー２２０５に表示された矢印の方向にウェブコンテンツがスクロールする。このとき、コンテンツのスクロールと共にスクロールバー２２０４上に表示されたエレベータも移動する。
【０１６１】
なお、上述した実施の形態では、ウェブコンテンツの表示を例に挙げ、スクロールバーの表示、およびスクロールバーの使用について説明した。しかし、本発明のスクロールバーは、ウェブコンテンツの表示だけでなく、文書ファイル、プレゼンテーションファイル、ファイルのリスト表示など、そのほかのスクロールを必要とする表示に使用可能である。以下に、ウェブコンテンツの表示以外に用いる例について説明する。
【０１６２】
〔文書作成ソフトへの適用例〕
図２３に、文書作成ソフト上に本発明に係るスクロールバーを表示する例を示す。図２３に示す表示画面例２３０１では、文書の新規作成・保存などの文書作成ソフトの機能の表示領域２３０２、文書の表示領域２３０３、スクロールバー２３０４、スクロールアロー２３０５が示されている。
【０１６３】
文書作成ソフトなどの場合、ページ番号は、あらかじめ文書作成ソフト自体によって設定されている。そのため、全範囲と画面表示範囲とから全ページ数や表示中ページ番号を計算する必要はなく、文書作成ソフトによって設定されたページ番号を使用することにより、スクロールバーの表示、生成を行うことができる。上述した図２のスクロールバー表示処理のフローチャートの例で言えば、ステップＳ２０８から行うことができる。
【０１６４】
なお、表示中ページ番号は、文書作成ソフトによって指定されるページ番号を使用してもよい。
【０１６５】
また、文書作成ソフトの設定によっては、複数のページが同一画面内でスクロール方向（縦方向）に連なって表示されるものがある（図２３）。この場合、表示している文章において、表示画面例２３０１の文書の表示領域２３０３の上端に表示されているページのページ番号を、表示中ページ番号としてもよい。あるいは、文書の表示領域２３０３の下端に表示されているページのページ番号を、表示中ページ番号としてもよい。さらには、文書の表示領域２３０３の中央に表示されているページのページ番号を表示中ページ番号としてもよい。すなわち、文章の表示領域２３０３の中に表示されたページのページ番号であれば、どのページ番号を表示中ページ番号として使用してもよい。
【０１６６】
また、文書作成ソフトなどの場合、図２４に示すように、２ページ分を横に並べて表示する場合がある。２ページ分を並べて表示する場合、表示中のページの範囲を示すエレベータは、スクロールバー上において、該当する２ページ分の範囲で表示してもよい。２ページ分の範囲で表示するエレベータの例について図２４に示す。
【０１６７】
図２４に示す表示画面例２４０１では、文書の新規作成・保存などの文書作成ソフトの機能の表示領域２４０２、文書の表示領域２４０３、スクロールバー２４０４、スクロールアロー２４０５が示されている。図２４に示す表示画面例２４０１では、２３ページ、および２４ページがエレベータで表示されている。なお、表示しているページのページ番号（表示中ページ番号）の判別方法（または決定方法）は、上述した１ページ分の範囲にエレベータを表示するスクロールバーの場合と同様である。
【０１６８】
また、文書作成ソフトなどで、２ページ分を横に並べて表示する場合でも、スクロールバーに表示するエレベータの範囲は、１ページ分の範囲としてもよい。エレベータによって示す表示中ページ番号は、並んだ２ページの左側または右側とするなどして決めればよい。
【０１６９】
なお、２ページ分の範囲のエレベータを表示する場合には、エレベータによって表示すべきページが、一の位の値が９のページと０のページとの２ページである場合がある。この場合のエレベータの表示は、以下に述べる２種類を考えることができる。
【０１７０】
第１案は、エレベータの表示を、どちらかのページのみを示すことにするものである。例えば、表示中のページが２９ページと３０ページの２ページの場合、十の位の２（または３）の位置、および一の位の９（または０）の位置にエレベータを表示し、２９（または３０）ページを示す表示とする。
【０１７１】
第２案は、両方のページを示すために、一の位のスクロールバーの数値ブロック９と０との両方にエレベータを表示し、十の位のスクロールバーについても２つの数値ブロック２と３とにエレベータを表示するものである。
【０１７２】
また、上述したように、スクロールバーに全ページ数を表す数値ブロックを表示しなくてもよい。この場合、文書作成ソフトから与えられる全ページ数と表示中ページ番号との情報からではなく、全範囲と画面表示範囲とからエレベータ位置を計算すればよい。この場合の表示例を、図２５に示す。
【０１７３】
図２５に示す表示画面例２５０１では、文書の新規作成・保存などの文書作成ソフトの機能の表示領域２５０２、文書の表示領域２５０３、スクロールバー２５０４、スクロールアロー２５０５が示されている。図２５は、２ページを並べて表示する場合だが、１ページずつ表示する場合に、数値ブロックを表示しないスクロールバーを使用してもよい。
【０１７４】
〔電子書籍への適用例〕
また、上述した実施の形態では、縦方向にスクロールする場合について記載したが、横方向にスクロールする場合に用いることも可能である。横方向にスクロールする場合に用いる例として、電子書籍の表示画面に、本発明に係るスクロールバーを表示させた場合を説明する。
【０１７５】
図２６に、電子書籍の表示画面に、本発明に係るスクロールバーを表示させた場合を示す。
【０１７６】
図２６に示す表示画面例２６０１では、しおり・マーカなどの電子書籍の機能の表示領域２６０２、電子書籍のコンテンツの表示領域２６０３、十の位のスクロールバー２６０４、一の位のスクロールバー２６０５、スクロールアロー２６０６が示されている。
【０１７７】
図２６の表示画面例２６０１では、使用している機器の画面全体またはウィンドウなどの画面の一部を示している。しおりやマーカなどの機能の表示２６０２は、使用する電子書籍表示装置によって異なる。
【０１７８】
電子書籍では、上述した文書作成ソフトと同様に、コンテンツ自体がページ情報を持っている。よって、全ページ数や表示中ページ番号の計算をする必要は無く、電子書籍が保持するページ情報から、全ページ数と表示中ページ番号とを取り出して、使用することにより、スクロールバーの表示を行うことができる。
【０１７９】
また、電子書籍では、スクロールは画面の横方向に行われる。ここでのスクロールとは、画面の電子書籍の文書が表示されている部分に対して、横方向にフリックやドラッグなどの操作を行うと、ページがめくられるようなエフェクトなどのあとに、コンテンツの前または次のページが表示されることを含む。
【０１８０】
横方向にスクロールする場合、コンテンツの内容によって、ページ数が増える方向が変わる。そこで、スクロールバーの表示は、ページ数の増える方向に合わせた表示としてもよい。
【０１８１】
たとえば、図２６は、横書きの電子書籍コンテンツの表示の場合である。横書きの電子書籍コンテンツは右方向にスクロールを行うと次のページとなり、左方向にスクロールを行うと前のページとなるのが一般的である。すなわち、左方向にスクロールを行うとページ数が増加し、右方向にスクロールを行うとページ数が減少する。スクロールバーもこれに合わせ、右方向に大きな数値ブロック、左方向に小さな数値ブロックを配置した表示となっている。
【０１８２】
これに対し、図２７は、縦書きの電子書籍コンテンツの表示の場合である。図２７に示す表示画面例２７０１では、しおり・マーカなどの電子書籍の機能の表示領域２７０２、電子書籍のコンテンツの表示領域２７０３、十の位のスクロールバー２７０４、一の位のスクロールバー２７０５、スクロールアロー２７０６が示されている。
【０１８３】
表示画面例２７０１に示すように、縦書きの電子書籍コンテンツは横書きの場合とは逆に、左方向にスクロールを行うとページ数が増加し、右方向にスクロールを行うとページ数が減少することが一般的である。このため、スクロールバーもこれに合わせた表示、すなわち、左方向に大きい数値、右方向に小さい数値を表示したスクロールバーにする。
【０１８４】
電子書籍の表示では、図２８に示すように、見開きの２ページを表示画面に表示する場合がある。図２８に、見開きの２ページを表示画面に表示する場合の表示画面例を示す。
【０１８５】
図２８に示す表示画面例２８０１では、しおり・マーカなどの電子書籍の機能の表示領域２８０２、電子書籍のコンテンツの表示領域２８０３、十の位のスクロールバー２８０４、一の位のスクロールバー２８０５、スクロールアロー２８０６が示されている。
【０１８６】
この場合は、上述した文書作成ソフトにおけるスクロールバーにおいて２ページ表示の場合について説明した場合と同様に、エレベータを２ページ分、表示すればよい。また、図２６、２７と同様に、スクロールする方向によって、スクロールバー上に表示する数値ブロックの並べ方を変化させてもよい。なお、図２８は縦書きの電子書籍コンテンツの例であり、左方向にスクロールをするとページ数が増加する場合の例である。
【０１８７】
〔ソフトウェアによる構成〕
最後に、表示装置１の各ブロック、特にスクロール制御部１０４（表示データ解析部１１１、スクロール処理部１１２、スクロールバー生成部１１３）、表示制御部１０６は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現していてもよいし、ＣＰＵ（central processing unit）を用いてソフトウェア的に実現してもよい。
【０１８８】
後者の場合、表示装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである表示装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記表示装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ（micro processing unit））が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１９０】
また、表示装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（local area network）、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でも、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（high data rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１９１】
本発明は上述した実施の形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９２】
スクロールバーを伴う画面表示ソフト、特にウェブブラウザ、文書ファイルソフト、電子書籍端末に好適に使用することができる。
【符号の説明】
【０１９３】
１      表示装置（表示スクロール装置）
１０１  送受信部
１０２  操作受付部
１０３  表示部
１０４  スクロール制御部
１０５  記憶部
１０６  表示制御部
１１１  表示データ解析部（表示データ取得手段）
１１２  スクロール処理部（スクロール手段）
１１３  スクロールバー生成部（スクロールバー数決定手段、スクロールバー生成手段）
１２１  スクロール情報記憶部
１２２  ウェブデータ記憶部
【図１】
2013145471.tif 000003
【図２】
2013145471.tif 000004
【図３】
2013145471.tif 000005
【図４】
2013145471.tif 000006
【図５】
2013145471.tif 000007
【図６】
2013145471.tif 000008
【図７】
2013145471.tif 000009
【図８】
2013145471.tif 000010
【図９】
2013145471.tif 000011
【図１０】
2013145471.tif 000012
【図１１】
2013145471.tif 000013
【図１２】
2013145471.tif 000014
【図１３】
2013145471.tif 000015
【図１４】
2013145471.tif 000016
【図１５】
2013145471.tif 000017
【図１６】
2013145471.tif 000018
【図１７】
2013145471.tif 000019
【図１８】
2013145471.tif 000020
【図１９】
2013145471.tif 000021
【図２０】
2013145471.tif 000022
【図２１】
2013145471.tif 000023
【図２２】
2013145471.tif 000024
【図２３】
2013145471.tif 000025
【図２４】
2013145471.tif 000026
【図２５】
2013145471.tif 000027
【図２６】
2013145471.tif 000028
【図２７】
2013145471.tif 000029
【図２８】
2013145471.tif 000030