(57)【要約】【課題】スクロール操作において、ページの先頭又は末尾でスクロールを止めたい場合には容易に止める事ができるようにすることを目的とする。【解決手段】ディスプレイに複数のページで構成されるコンテンツを表示する情報処理装置であって、ページ上でスクロール操作がされた場合に、ページの先頭、又は末尾に到達したか否かを判定する判定手段と、判定手段においてページの先頭、又は末尾に到達したと判定された場合、前のページ、又は次のページへの移動が近いことを示す表示オブジェクトを表示する表示制御手段と、を有することによって課題を解決する。【選択図】図６
2013168002.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイに複数のページで構成されるコンテンツを表示する情報処理装置であって、
ページ上でスクロール操作がされた場合に、ページの先頭、又は末尾に到達したか否かを判定する判定手段と、
前記判定手段においてページの先頭、又は末尾に到達したと判定された場合、前のページ、又は次のページへの移動が近いことを示す表示オブジェクトを表示する表示制御手段と、
を有する情報処理装置。
【請求項２】
前記判定手段においてページの先頭、又は末尾に到達したと判定された場合、連続スクロール中であるか否かを判定するスクロール判定手段を更に有し、
前記表示制御手段は、前記スクロール判定手段において、連続スクロール中でないと判定された場合、前記表示オブジェクトを表示する請求項１記載の情報処理装置。
【請求項３】
前記判定手段においてページの先頭、又は末尾に到達したと判定された場合、前記先頭、又は前記末尾が空白か否かを判定する空白判定手段を更に有し、
前記表示制御手段は、前記空白判定手段において、前記先頭、又は前記末尾が空白でないと判定された場合、前記表示オブジェクトを表示する請求項１記載の情報処理装置。
【請求項４】
前記空白判定手段は、前記判定手段においてページの先頭、又は末尾に到達したと判定された場合、前記ページの空白を検出し、前記空白が前記先頭、又は前記末尾にあるか否かに基づいて、前記先頭、又は前記末尾が空白か否かを判定する請求項３記載の情報処理装置。
【請求項５】
前記空白判定手段は、前記判定手段においてページの先頭、又は末尾に到達したと判定された場合、前記コンテンツがページに配置されるオブジェクトを含むコンテンツか否かを判定し、前記コンテンツがページに配置されるオブジェクトを含むコンテンツの場合は、前記ページの空白を検出し、前記空白が前記先頭、又は前記末尾にあるか否かに基づいて、前記先頭、又は前記末尾が空白か否かを判定し、前記コンテンツがページに配置されるオブジェクトを含まないコンテンツの場合は、前記ページの先頭、又は末尾の領域の色情報を取得し、取得した色情報の一定割合以上が同一色か否かに基づいて、前記先頭、又は前記末尾が空白か否かを判定する請求項３記載の情報処理装置。
【請求項６】
前記表示オブジェクトの表示内容が前のページ、又は次のページへの移動を示す表示内容となった場合、前記表示制御手段は、表示対象ページを、前のページ、又は次のページへと移動する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
ディスプレイに複数のページで構成されるコンテンツを表示する情報処理装置が実行する表示制御方法であって、
ページ上でスクロール操作がされた場合に、ページの先頭、又は末尾に到達したか否かを判定する判定ステップと、
前記判定ステップにおいてページの先頭、又は末尾に到達したと判定された場合、前のページ、又は次のページへの移動が近いことを示す表示オブジェクトを表示する表示制御ステップと、
を含む表示制御方法。
【請求項８】
ディスプレイに複数のページで構成されるコンテンツを表示するコンピュータに、
ページ上でスクロール操作がされた場合に、ページの先頭、又は末尾に到達したか否かを判定する判定ステップと、
前記判定ステップにおいてページの先頭、又は末尾に到達したと判定された場合、前のページ、又は次のページへの移動が近いことを示す表示オブジェクトを表示する表示制御ステップと、
を実行させるためのプログラム。
【請求項９】
前記判定ステップにおいてページの先頭、又は末尾に到達したと判定された場合、連続スクロール中であるか否かを判定するスクロール判定ステップを更に含み、
前記表示制御ステップでは、前記スクロール判定ステップにおいて、連続スクロール中でないと判定された場合、前記表示オブジェクトを表示する請求項８記載のプログラム。
【請求項１０】
前記判定ステップにおいてページの先頭、又は末尾に到達したと判定された場合、前記先頭、又は前記末尾が空白か否かを判定する空白判定ステップを更に含み、
前記表示制御ステップでは、前記空白判定ステップにおいて、前記先頭、又は前記末尾が空白でないと判定された場合、前記表示オブジェクトを表示する請求項８記載のプログラム。
【請求項１１】
前記空白判定ステップでは、前記判定ステップにおいてページの先頭、又は末尾に到達したと判定された場合、前記ページの空白を検出し、前記空白が前記先頭、又は前記末尾にあるか否かに基づいて、前記先頭、又は前記末尾が空白か否かを判定する請求項１０記載のプログラム。
【請求項１２】
前記空白判定ステップでは、前記判定ステップにおいてページの先頭、又は末尾に到達したと判定された場合、前記コンテンツがページに配置されるオブジェクトを含むコンテンツか否かを判定し、前記コンテンツがページに配置されるオブジェクトを含むコンテンツの場合は、前記ページの空白を検出し、前記空白が前記先頭、又は前記末尾にあるか否かに基づいて、前記先頭、又は前記末尾が空白か否かを判定し、前記コンテンツがページに配置されるオブジェクトを含まないコンテンツの場合は、前記ページの先頭、又は末尾の領域の色情報を取得し、取得した色情報の一定割合以上が同一色か否かに基づいて、前記先頭、又は前記末尾が空白か否かを判定する請求項１０記載のプログラム。
【請求項１３】
前記表示オブジェクトの表示内容が前のページ、又は次のページへの移動を示す表示内容となった場合、前記表示制御ステップでは、表示対象ページを、前のページ、又は次のページへと移動する請求項８乃至１２何れか１項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、ドキュメントを表示するアプリケーションでは、ドキュメントのコンテンツをスクロールする一般的な手段として、スクロールバーがある。キーボードの矢印キーの押下やマウスホイールの回転操作により、ドキュメントのコンテンツを例えば１行、１ページ等の単位毎に、上又は下に移動させることができる。
複数ページのドキュメントを表示可能なアプリケーションの中には、ドキュメントの１ページが画面の表示領域内に収まっているか否かでスクロール実行時の動作が異なるものが存在する。そのようなアプリケーションでは、ドキュメントの１ページが画面の表示領域内に収まっている場合、スクロールを実行すると前又は次のページに遷移する。一方、ドキュメントの１ページが画面の表示領域内に収まっていない場合、スクロールを実行すると、ページの先頭又は末尾まで移動し、ページの先頭又は末尾まで到達したときは前又は次のページに遷移する。しかし、ユーザがページの先頭又は末尾までスクロールさせたい場合でも、スクロールを余分に行って前又は次のページに遷移してしまい、ページの終端でスクロールを止められないことがあるという問題がある。
【０００３】
従来、この問題を解決する技術としては、特許文献１に開示されている技術がある。かかる技術では、タッチスクリーンディスプレイ上のタッチ操作でスクロールするときに、ドキュメントの縁に到達した場合には、ドキュメントの縁を越えるエリアが表示される。タッチが検出されなくなった後にドキュメントは、そのドキュメントの縁を越えるエリアが表示されなくなるまで、タッチ操作によるスクロール方向とは異なる方向にスクロールされる。ユーザは、ドキュメントの縁を越えるエリアが表示されかつ異なる方向にスクロールされるため、前又は次のページに遷移する前にスクロールを止めることが容易となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２３００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記背景技術では、タッチが検出されなくなった後にドキュメントは、そのドキュメントの縁を越えるエリアが表示されなくなるまで、タッチ操作によるスクロール方向とは異なる方向にスクロールされる。しかしながら、上記特許文献はドキュメントの縁に到達した場合の処理であり、ユーザの意図しないページへの移動を防止することまでは実現できない。
【０００６】
本発明はこのような問題点に鑑みなされたもので、スクロール操作において、ページの先頭又は末尾でスクロールを止めたい場合には容易に止める事ができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、ディスプレイに複数のページで構成されるコンテンツを表示する情報処理装置であって、ページ上でスクロール操作がされた場合に、ページの先頭、又は末尾に到達したか否かを判定する判定手段と、前記判定手段においてページの先頭、又は末尾に到達したと判定された場合、前のページ、又は次のページへの移動が近いことを示す表示オブジェクトを表示する表示制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、スクロール操作において、ページの先頭又は末尾でスクロールを止めたい場合には容易に止める事ができるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】アプリケーションのＵＩの一例を示す図である。
【図３】アプリケーションのメーター部分のＵＩの一例を示す図である。
【図４】アプリケーションの機能構成の一例を示す図である。
【図５】実施形態１における設定定義部に格納される、ページ遷移判定の設定情報の一例を示す図である。
【図６】アプリケーションが、ユーザがページ上でスクロール操作をしたときに、前又は次のページに遷移するか否かを判定する処理の一例を示すフローチャートである。
【図７】実施形態１におけるアプリケーションが、コンテンツの先頭又は末尾が空白か否かを判定する処理の一例を示すフローチャートである。
【図８】実施形態２におけるアプリケーションが、コンテンツの先頭又は末尾が空白か否かを判定する処理の一例を示すフローチャートである。
【図９】実施形態２における設定定義部に格納される、ページ遷移判定の設定情報の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１実施形態＞
＜情報処理装置のハードウェア構成の説明＞
図１は、情報処理装置１００のハードウェア構成の一例を示す図である。なお、特に断らない限り、本実施形態の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。ＣＰＵ１０１は、記憶媒体であるＨＤＤ１０５からＲＡＭ１０２にロードされたＯＳやアプリケーション等のプログラムを実行することによって、後述するアプリケーションの機能やフローチャートの手順を実現する。またＣＰＵ１０１は、システムバス１０６に接続される各ハードウェアを総括的に制御する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。Ｉ／Ｏ１０４は、不図示のキーボードやポインティングデバイスからのキー入力を制御する。また、Ｉ／Ｏ１０４は、不図示のディスプレイへの出力等を制御する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１０３は、接続された文書記憶装置等との間の信号の交換を制御する。
【００１２】
＜アプリケーションＵＩの説明＞
ここで、本実施例が想定する課題の一例についてより具体的に記載する。通常マウスのホイール回転操作では、ホイールを回転させたときのスクロール量が設定値に基づいて決められている。そのため、１度のホイール回転操作で大きくスクロールすることがある。このとき、ホイールの回転操作によるスクロール方向とは異なる方向にスクロールされるという動作が行われずに、前又は次のページに遷移してしまうことがある。したがって、ユーザはマウスのホイールを用いたスクロール操作では、ページの先頭又は末尾でスクロールを止められないことがしばしば発生するという課題があった。なお、この課題は、マウスのホイール回転操作に限らず、例えば、タッチ操作での指の移動速度によっては、ユーザが意図しないページ移動処理が行われる可能性があった。
図２は、アプリケーションのＵＩの一例を示す図である。アプリケーションのＵＩ２００には、ドキュメントのコンテンツを表示するドキュメントビュー２０１が含まれる。また、アプリケーションのＵＩ２００には、ドキュメントのコンテンツがドキュメントビュー２０１の表示領域に収まらない場合は、スクロールバー２０２が表示される。
本アプリケーションでは、複数ページのドキュメントが表示可能であり、ドキュメントの１ページが画面の表示領域内に収まっているか否かでスクロール実行時の動作が異なる。ドキュメントの１ページが画面の表示領域内に収まっている場合にユーザがスクロールを実行すると前又は次のページに遷移する。一方、ドキュメントの１ページが画面の表示領域内に収まっていない場合にユーザがスクロールを実行すると、ページの先頭又は末尾まで移動し、ページの先頭又は末尾まで到達したときは前又は次のページに遷移する。
【００１３】
アプリケーションは、ページの先頭又は末尾まで到達したときに、ページの先頭又は末尾まで移動するか、前又は次のページに遷移するかをユーザが容易に選択できるようにするためのＵＩ２０３、２０４を表示する。ＵＩ２０３、２０４は、表示直後は、ＵＩ２０４の上辺がＵＩ２０３の上辺と同じ位置にある（この場合、ＵＩ２０３、ＵＩ２０４はそれぞれ図３のＵＩ９０１、ＵＩ９０２のように表示される）。ユーザがＵＩ２０３、２０４を表示する直前と同じ方向にスクロールをするにしたがって、アプリケーションは、ＵＩ２０４の上辺が下がっていくように表示制御する。即ち、アプリケーションは、ＵＩ２０４の上辺が図中の矢印の向きに移動するように表示制御する。ＵＩ２０４の上辺がＵＩ２０３の下部に到達した場合、アプリケーションは、前又は次のページに遷移する。ＵＩ２０４の上辺がＵＩ２０３の下部に到達する前に、一定時間が経過するか、反対方向にスクロールするか、マウスを移動させた場合、アプリケーションは、ＵＩ２０３、２０４を非表示とする。
【００１４】
ページの先頭又は末尾まで移動済みのときに必ずＵＩ２０３、２０４が表示されると煩雑であるため、アプリケーションは、２つの条件の何れかに合致した場合はＵＩ２０３、２０４を表示しない。１つ目の条件は、１方向に一定時間内に複数のページスクロールする場合である。例えば、１ページ目から２ページ目、３ページ目と一定時間内に連続してスクロールされた場合、アプリケーションは、ユーザが複数のページに連続して遷移したいと判断し、ＵＩ２０３、２０４を表示しない。２つ目の条件は、ページの先頭又は末尾の領域が空白である場合である。例えば、下方向にスクロールする場合、ページの下半分が空白であった場合、アプリケーションは、ユーザがページの末尾でスクロールを止めずに次のページに進みたいと判断し、ＵＩ２０３、２０４を表示しない。なお、本説明ではＵＩ２０４の上辺の初期状態が、ＵＩ２０３の上辺と同じ位置にあり、マウススクロールで下に下がっていくとした。しかしながら、本実施形態はこの動作に限定されない。例えば、アプリケーションは、ＵＩ２０４の上辺の初期状態がＵＩ２０３の下辺と同じ位置にあり、マウススクロールで上に上がっていくよう表示制御してもよい。
なお、ＵＩ２０３、２０４は、前のページ、又は次のページへの移動が近いことを示す表示オブジェクトの一例である。
【００１５】
＜アプリケーション構成の説明＞
図４は、アプリケーションの機能構成の一例を示す図である。
ＵＩ制御部３０１は、マウスやキーボードの値の受信、ＵＩ描画命令をＵＩ表示部３０２に送信、ページ遷移判定部３０３の呼び出し、コンテンツ管理部３０４からドキュメントのコンテンツの取得、を行う。
ＵＩ表示部３０２は、ＵＩ制御部３０１から受信した描画命令に基づいてアプリケーションのＵＩを表示し、ページ遷移判定部３０３から要求があればＵＩの表示情報を返す。
ページ遷移判定部３０３は、設定定義部３０５に格納された設定情報とコンテンツ解析部３０６のコンテンツ解析結果とに基づいて、ＵＩ２０３、２０４を表示するか否かの判定や、前又は次のページに遷移するか否かの判定を行う。
【００１６】
コンテンツ管理部３０４は、ＵＩ制御部３０１やコンテンツ解析部３０６からの要求に基づき、コンテンツ格納部３０７からドキュメントのコンテンツを取得して、要求元にコンテンツを返す。
設定定義部３０５は、ページ遷移判定部３０３の判定条件となる設定値の情報を格納する。設定定義部３０５に格納されるページ遷移判定の設定情報の一例を図５に示す。各項目の詳細は、後述するフローチャートの説明時にあわせて説明する。
コンテンツ解析部３０６は、表示されているページの情報をコンテンツ管理部３０４から取得し、ページの先頭又は末尾が空白か否かを解析する。
コンテンツ格納部３０７は、コンテンツを格納する。本実施形態では、格納されるコンテンツの種類はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の、ページに配置されるオブジェクトを含むデータとする。
【００１７】
＜ページ遷移の判定処理の説明＞
図６に、アプリケーションが、ユーザがページ上でスクロール操作をしたときに、前又は次のページに遷移するか否かを判定する処理の一例を示す。図中のメーターとは、ＵＩ２０３、２０４を意味する。以後の説明でも、ＵＩ２０３、２０４はメーターと表現する。本判定処理は、１スクロール単位毎に呼び出される。
はじめに、ページ遷移判定部３０３は、メーターがＵＩ表示部３０２に表示されているか否かを判定する（Ｓ５０１）。
メーターがＵＩ表示部３０２に表示されていない場合、ページ遷移判定部３０３は、スクロール操作に基づくページの表示制御の情報等に基づき、ページの先頭又は末尾まで到達したか否かを判定する（Ｓ５０２）。ページの先頭又は末尾まで到達していない場合、ページ遷移判定部３０３は、図６に示す処理を終了する。
ページの先頭又は末尾まで到達した場合、ページ遷移判定部３０３は、コンテンツ解析部３０６を呼び出し、コンテンツ解析部３０６がページの先頭又は末尾の領域が空白か否かを解析する。解析方法の詳細は後述の「コンテンツの先頭又は末尾が空白か否かの判定フローの説明」で説明する。コンテンツ解析部３０６は、解析の結果をページ遷移判定部３０３に返し、ページ遷移判定部３０３は、ページの先頭又は末尾の領域が空白か否かを判定する（Ｓ５０３）。
【００１８】
コンテンツの先頭又は末尾が空白の場合、ＵＩ制御部３０１は、前又は次のページへ遷移させる（Ｓ５０４）。
コンテンツの先頭又は末尾が空白でない場合、ページ遷移判定部３０３は、連続スクロール中か否かを判定（スクロール判定）する（Ｓ５０５）。連続スクロール中か否かを判定するために、ページ遷移判定部３０３は、設定定義部３０５から連続スクロールページ数と連続スクロール時間とを取得する。本実施形態の場合、連続スクロールページ数は３ページ、連続スクロール時間は５秒である（図５の４０１）。ページ遷移判定部３０３は、連続スクロール時間内に連続スクロールページ数以上、同一方向にページ遷移した場合、連続スクロール中と判定する。なお、ページ遷移情報（いつ前又は次のページに遷移したか）は、ページ遷移判定部３０３が記憶しているものとする。
判定の結果、連続スクロール中の場合、ＵＩ制御部３０１は、前又は次のページへ遷移させる（Ｓ５０４）。
連続スクロール中でない場合、ＵＩ制御部３０１は、例えば図３のようなメーターを表示する（Ｓ５０６）。
【００１９】
Ｓ５０１において、メーターが表示されていると判定された場合、ページ遷移判定部３０３は、メーターが０か否かを判定する（Ｓ５０７）。メーターが０とは、ＵＩ２０４の上辺がＵＩ２０３の下部に到達している状態のことを意味する。
メーターが０の場合、ＵＩ制御部３０１は、前又は次のページへ遷移させる（Ｓ５０８）。つまり、ＵＩ制御部３０１は、メーターの表示内容が前のページ、又は次のページへの移動を示す表示内容となった場合、現在表示対象となっている表示対象ページを、前のページ、又は次のページへと移動する。
その後、ＵＩ制御部３０１は、メーターを非表示にする（Ｓ５０９）。
Ｓ５０７において、メーターが０でないと判定された場合、ページ遷移判定部３０３は、スクロールが終了したか否かを判定する（Ｓ５１０）。スクロールが終了したか否かを判定するために、ページ遷移判定部３０３は、設定定義部３０５からスクロール終了判定時間を取得する。本実施形態の場合、スクロール終了判定時間は２秒である（図５の４０１）。ページ遷移判定部３０３は、メーターが表示されてからスクロール終了判定時間が経過するか、反対方向にスクロールされたか、マウスを移動させられた場合、スクロールを終了したと判定する。
スクロールが終了した場合、ＵＩ制御部３０１は、メーターを非表示にする（Ｓ５０９）。
スクロールが終了していない場合、ページ遷移判定部３０３は、メーターの値を減らす（Ｓ５１１）。本実施形態では、減らすメーターの値は、スクロール量とし、単位はｐｘとする。なお、メーターの値の最大値は、設定定義部３０５で定義されたページ遷移スクロール閾値の値であり、本実施形態では２００ｐｘである（図５の４０１）。なお、本願では図２、図３のようにメーターが減少していくことで次のページへの移動が近づいていることを報知しているが、反対にメーターが増加していることで次のページへの移動が近づいていることを報知してもよい。また、数値等によって報知してもよい。更に、本願ではマウス操作でのスクロールについて記載しているが、指を使ったタッチ操作でのスクロールに適用してもよい。
【００２０】
＜コンテンツの先頭又は末尾が空白か否かの判定処理の説明＞
図７に、アプリケーションが、コンテンツの先頭又は末尾が空白か否かを判定する処理を示す。
はじめに、コンテンツ解析部３０６は、コンテンツ（ＰＤＦ等の、ページに配置されるオブジェクトを含むデータ）からページの空白領域を抽出する（Ｓ６０１）。より具体的な抽出方法は、以下の参考文献に記載されている図１中のプロセッサ１１の空白検出技術を利用することで実現することができる。
＜参考文献＞特開２０１１−１５８９９８号公報
コンテンツ解析部３０６は、抽出した空白領域の情報を基に、ページの先頭に到達している場合はページの上半分の領域、ページの末尾に到達している場合は、ページの下半分の領域が空白か否かを判定する（Ｓ６０２）。本実施形態では、ページの先頭又は末尾が空白か否かは、ページの上半分又は下半分が空白か否かを判定条件にしたが、本実施形態はこの判定条件に限定されない。
ページの先頭又は末尾が空白と判定された場合、コンテンツ解析部３０６は、コンテンツの先頭又は末尾が空白と判定する（Ｓ６０３）。ページの先頭又は末尾が空白と判定されなかった場合、コンテンツ解析部３０６は、コンテンツの先頭又は末尾が空白ではない判定する（Ｓ６０４）。
【００２１】
＜第２実施形態＞
第１実施形態では、コンテンツ格納部３０７に格納されたコンテンツの種類はＰＤＦ等の、ページに配置されるオブジェクトを含むデータとしたが、本実施形態では、コンテンツの種類を限定しない場合について説明する。本実施形態のハードウェア構成、アプリケーション構成、各種情報データの構造、フローチャートについては、特に記載のない部分に関しては第１実施形態と同じである。第２実施形態は、コンテンツの先頭又は末尾が空白か否かを判定する処理フローが、第１実施形態と異なる。
【００２２】
＜コンテンツの先頭又は末尾が空白か否かの判定フローの説明＞
図８に、アプリケーションが、コンテンツの先頭又は末尾が空白か否かを判定する処理を示す。
はじめに、コンテンツ解析部３０６は、コンテンツが、ＰＤＦ等の、ページに配置されるオブジェクトを含むデータが否かを判定する（Ｓ７０１）。本実施形態での判定方法は、ファイルの拡張子がＰＤＦか否かとするが、本実施形態はこの方法に限定されない。ページに配置されるオブジェクトを含むデータ以外のファイルの種類とは、例えばｘｌｓ、ｄｏｃ、ｐｐｔ、ｔｘｔである。
コンテンツが、ＰＤＦ等の、ページに配置されるオブジェクトを含むデータと判定された場合の処理であるＳ７０２、Ｓ７０３は、それぞれＳ６０１、Ｓ６０２と同じであるため説明を省略する。
【００２３】
コンテンツが、ＰＤＦ等の、ページに配置されるオブジェクトを含むデータではないと判定された場合、Ｓ６０１、Ｓ６０２の方法は利用できないため、異なる解析方法を用いる。
コンテンツ解析部３０６は、ページの先頭に到達している場合はページの上半分の領域、ページの末尾に到達している場合は、ページの下半分の領域の色情報を取得する（Ｓ７０５）。本実施形態では、色情報の取得方法として、コンテンツ解析部３０６は、ＵＩ表示部３０２から描画情報を取得し、１ピクセル毎のＲＧＢ値を取得する方法を用いるが、この取得方法に限定されない。また、本実施形態では、ページの上半分又は下半分の領域の色情報を取得するが、この取得方法に限定されない。
コンテンツ解析部３０６は、取得した色情報の一定割合以上が同一色か否かを判定する（Ｓ７０６）。コンテンツ解析部３０６は、一定割合の値として、図９に示す設定定義部３０５に格納されたページ遷移判定の設定情報８０１で定義された空白判定の同一色割合を用いる。本実施形態では、一定割合の値は９８％である。取得した色情報の一定割合以上が同一色であれば、空白であると予想されるため、本手法を利用している。色情報の一定割合以上が同一色か否かを判定するためのより具体的な方法としては、例えば、取得した領域の色情報を１ピクセルずつ数えていき、最も多く出現した色のピクセル数が全ピクセル数の９８％以上であるか否かで判定することができる。
【００２４】
取得した色情報の一定割合以上が同一色であれば、コンテンツ解析部３０６は、コンテンツの先頭又は末尾が空白と判定する（Ｓ７０４）。
取得した色情報の一定割合以上が同一でなければ、コンテンツ解析部３０６は、コンテンツの先頭又は末尾が空白ではない判定する（Ｓ７０７）。
本実施形態は第１実施形態と異なり、コンテンツの種類はＰＤＦ等の、ページに配置されるオブジェクトを含むデータに限定されず、あらゆるデータ形式にも適用可能となる。
【００２５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２６】
以上、条実した各実施形態によれば、コンテンツのスクロール時に、ページの先頭又は末尾でスクロールを止めるか、前又は次のページに進むかをユーザに提示することで、ユーザの誤操作を防ぐことが可能となる。
また、スクロール操作において、ページの先頭又は末尾でスクロールを止めたい場合には容易に止める事ができるようにすることができる。なお、本願はアプリケーションでのページの移動について記載しているが、ページをプレビュー表示するソフトウェアに適用してもよい。例えば、プリンタドライバに本願の機能を適用してもよい。
【００２７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013168002.tif 000003
【図２】
2013168002.tif 000004
【図３】
2013168002.tif 000005
【図４】
2013168002.tif 000006
【図５】
2013168002.tif 000007
【図６】
2013168002.tif 000008
【図７】
2013168002.tif 000009
【図８】
2013168002.tif 000010
【図９】
2013168002.tif 000011