(57)【要約】【課題】スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせてスクロールするようにした情報処理装置を提供する。【解決手段】情報処理装置の記憶手段は、スクロールバー内の領域に対応させて、スクロールボックスの移動量とスクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す変分率を記憶し、受付手段は、スクロールバーに対する操作を受け付け、変分率変化手段は、操作がスクロールバーの２箇所に対する操作である場合は、２箇所に対する操作の開始位置と終了位置に基づいて、変分率を変化させる。【選択図】図１
2014048718.tif 000002
【特許請求の範囲】
【請求項１】
スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、
スクロールバーに対する操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作が前記スクロールバーの２箇所に対する操作である場合は、該２箇所に対する操作の開始位置と終了位置に基づいて、前記記憶手段に記憶されている変分率を変化させる変分率変化手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分量を抽出し、該変分量に応じて前記表示内容をスクロールさせるスクロール手段
を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変分率変化手段は、開始位置の２箇所間の距離と終了位置の２箇所間の距離との比率に基づいて、該開始位置の２箇所で囲まれる領域における第１の変分率と該領域以外のスクロールバー内の領域における第２の変分率とを異ならせる
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記変分率変化手段は、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が長くなる場合は、前記第１の変分率を少なく変化させ、前記第２の変分率を多く変化させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記変分率変化手段は、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が短くなる場合は、前記第１の変分率を多く変化させ、前記第２の変分率を少なく変化させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、
前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分率を抽出し、該変分率に応じて前記表示内容をスクロールさせるスクロール手段
を具備することを特徴とする情報処理装置。
【請求項７】
コンピュータを、
スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、
スクロールバーに対する操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作が前記スクロールバーの２箇所に対する操作である場合は、該２箇所に対する操作の開始位置と終了位置に基づいて、前記記憶手段に記憶されている変分率を変化させる変分率変化手段
として機能させるための情報処理プログラム。
【請求項８】
前記コンピュータを、
前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分量を抽出し、該変分量に応じて前記表示内容をスクロールさせるスクロール手段
としてさらに機能させるための請求項７に記載のプログラム。
【請求項９】
コンピュータを、
スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、
前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分率を抽出し、該変分率に応じて前記表示内容をスクロールさせるスクロール手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、表示行に対する総行数の割合が大きくなっても、意図した量のテキスト行を快適にスクロールすることができるスクロールシステムを提供することを課題とし、入力装置、データ処理装置及び出力装置を含み、データ処理装置は、操作切換手段と、拡張スクロール手段を備え、操作切換手段は、入力装置からの文字入力等で行が増加し、総行数に対する表示行数の割合がある一定の値を下回った場合に、従来の通常スケールスクロールバーに加えて拡大スケールスクロールバーを表示し、拡張スクロール手段は、操作切換手段で拡大スケールスクロールバーが表示された場合、通常スケールスクロールバーと拡大スケールスクロールバーの相互関係に基づくスクロール処理とそれらの連動を行い、以上の動作に伴い、スクロールバーが出力装置に表示され、スクロール操作が行われることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３４５０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせてスクロールするようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、スクロールバーに対する操作を受け付ける受付手段と、前記受付手段によって受け付けられた操作が前記スクロールバーの２箇所に対する操作である場合は、該２箇所に対する操作の開始位置と終了位置に基づいて、前記記憶手段に記憶されている変分率を変化させる変分率変化手段を具備することを特徴とする情報処理装置である。
【０００６】
請求項２の発明は、前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分量を抽出し、該変分量に応じて前記表示内容をスクロールさせるスクロール手段を具備することを特徴とする請求項１に記載の情報処理装置である。
【０００７】
請求項３の発明は、前記変分率変化手段は、開始位置の２箇所間の距離と終了位置の２箇所間の距離との比率に基づいて、該開始位置の２箇所で囲まれる領域における第１の変分率と該領域以外のスクロールバー内の領域における第２の変分率とを異ならせることを特徴とする請求項１又は２に記載の情報処理装置である。
【０００８】
請求項４の発明は、前記変分率変化手段は、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が長くなる場合は、前記第１の変分率を少なく変化させ、前記第２の変分率を多く変化させることを特徴とする請求項３に記載の情報処理装置である。
【０００９】
請求項５の発明は、前記変分率変化手段は、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が短くなる場合は、前記第１の変分率を多く変化させ、前記第２の変分率を少なく変化させることを特徴とする請求項３に記載の情報処理装置である。
【００１０】
請求項６の発明は、スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分率を抽出し、該変分率に応じて前記表示内容をスクロールさせるスクロール手段を具備することを特徴とする情報処理装置である。
【００１１】
請求項７の発明は、コンピュータを、スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、スクロールバーに対する操作を受け付ける受付手段と、前記受付手段によって受け付けられた操作が前記スクロールバーの２箇所に対する操作である場合は、該２箇所に対する操作の開始位置と終了位置に基づいて、前記記憶手段に記憶されている変分率を変化させる変分率変化手段として機能させるための情報処理プログラムである。
【００１２】
請求項８の発明は、前記コンピュータを、前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分量を抽出し、該変分量に応じて前記表示内容をスクロールさせるスクロール手段としてさらに機能させるための請求項７に記載のプログラムである。
【００１３】
請求項９の発明は、コンピュータを、スクロールバー内の領域に対応させて、スクロールボックスの移動量と該スクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する記憶手段と、前記スクロールボックスを移動させる操作を受け付けた場合は、該スクロールボックスが位置する前記スクロールバー内の領域に基づいて、前記記憶手段に記憶されている変分率を抽出し、該変分率に応じて前記表示内容をスクロールさせるスクロール手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１４】
請求項１の情報処理装置によれば、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせることができる。
【００１５】
請求項２の情報処理装置によれば、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせてスクロールすることができる。
【００１６】
請求項３の情報処理装置によれば、操作の開始位置の２箇所で囲まれる領域における変分率とその領域以外での変分率を異ならせることができる。
【００１７】
請求項４の情報処理装置によれば、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離を長くする操作をした場合は、第１の変分率を少なく変化させ、第２の変分率を多く変化させることができる。
【００１８】
請求項５の情報処理装置によれば、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離を短くする操作をした場合は、第１の変分率を多く変化させ、第２の変分率を少なく変化させることができる。
【００１９】
請求項６の情報処理装置によれば、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせてスクロールすることができる。
【００２０】
請求項７の情報処理プログラムによれば、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせることができる。
【００２１】
請求項８の情報処理プログラムによれば、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせてスクロールすることができる。
【００２２】
請求項９の情報処理プログラムによれば、スクロールバー内の領域に応じて、スクロールボックスの移動量と表示内容の移動量との対応関係を異ならせてスクロールすることができる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理対象となる表示画面内のスクロールバーの例を示す説明図である。
【図５】本実施の形態による処理対象となる表示画面内のスクロールバーの例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】スクロールエリア内の領域毎の変分率カーブのグラフ例を示す説明図である。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御することを意味する。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意味を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２５】
本実施の形態である情報処理装置は、スクロール処理を行うものであって、図１の例に示すように、コマンド受付装置１１０、データ処理装置１００、出力装置１５０を有している。
【００２６】
エディタ、ワープロ、ブラウザなどのスクロール可能な情報処理装置では、テキストの内容が多すぎて１画面に表示できないときは、スクロールバーを用いて表示画面を上下左右に移動し、残りの非表示部分を表示していた。スクロールバーは表示画面の端（一般的には右端又は下端）に表示され、そのスクロールバーにはスクロールボックス（スクロールのつまみ）とスクロール矢印とが付いている。テキストは、スクロール矢印をクリックすると予め定められた行数分（例えば、１行ずつ）移動し、またスクロール矢印を押したままにすると、１秒間に予め定められた行数の早さでスクロールする。アプリケーションによっては、１回のクリックで１画面分だけ上又は下に移動する機能を持つスクロールバーもある。この表示画面の移動に伴いスクロールボックスも移動するが、スクロールバーには、スクロールバー自体の長さ、スクロールボックスの位置、スクロールボックスの長さに関係する属性がある。すなわちスクロールバーの上端から下端までのスクロール範囲は、総行数の大きさを表し、スクロールボックスの長さは総行数に対する表示行数の大きさを表し、スクロールボックスの位置はウィンドウ内で現在表示されている部分（作業域）のテキスト全体におけるおおよその位置を示している。
また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などの事務機器、スマートフォン等の携帯電話等でもこのスクロール機能とタッチパネルを組み合わせたパネルが採用されることがある。この場合はスクロールバーが表示されている部分のタッチパネルを指やペンで操作することで、スクロール動作の指示が行われている。
【００２７】
コマンド受付装置１１０は、コマンド解析モジュール１２０と接続されている。コマンド受付装置１１０は、画面上のアイテム（ボタン、スクロールバーなど）に対するユーザー操作を受け付ける装置である。例えば、キーボード、マウス、タッチパネル等によって構成されている。スクロールバーに対する操作を受け付ける。ここで、「スクロールバーに対する操作」には、スクロールバーそのものに対する操作の他、スクロールバー内のアイテム（スクロールボックス、スクロール矢印、スクロールバーレール等）に対する操作も含まれる。
【００２８】
データ処理装置１００は、コマンド解析モジュール１２０、スクロールエリア変分分布記憶モジュール１３０、スクロールモジュール１４０を有している。なお、データ処理装置１００は、スクロールエリア変分分布記憶モジュール１３０内の変分率を変化させるためにコマンド解析モジュール１２０、スクロールエリア変分分布記憶モジュール１３０だけの構成であってもよいし、スクロールエリア変分分布記憶モジュール１３０内の変分率にしたがってスクロール処理をするためにスクロールエリア変分分布記憶モジュール１３０、スクロールモジュール１４０だけの構成であってもよい。
【００２９】
コマンド解析モジュール１２０は、コマンド受付装置１１０、スクロールエリア変分分布記憶モジュール１３０、スクロールモジュール１４０と接続されている。コマンド解析モジュール１２０は、コマンド受付装置１１０によって受け付けられた操作パターン（ドラッグ、タップ、ピンチアウト、ピンチインなど）を解析し、スクロールモジュール１４０で実行すべき処理を決定しスクロールモジュール１４０に送信する。
コマンド解析モジュール１２０は、コマンド受付装置１１０によって受け付けられた操作がスクロールバーの２箇所に対する操作である場合は、その２箇所に対する操作の開始位置と終了位置に基づいて、スクロールエリア変分分布記憶モジュール１３０に記憶されている変分率を変化させる。ここで、「スクロールバーの２箇所に対する操作」としては、例えば、タッチパネルに対する操作の場合は、２本指でつまむ操作（ピンチ（ｐｉｎｃｈ））がある。「２箇所に対する操作の開始位置と終了位置に基づいて」とは、ピンチアウト（ｐｉｎｃｈ−ｏｕｔ、ピンチオープン（ｐｉｎｃｈ−ｏｐｅｎ）ともいわれる）又はピンチイン（ｐｉｎｃｈ−ｉｎ、ピンチクローズ（ｐｉｎｃｈ−ｃｌｏｓｅ）ともいわれる）の操作において、最初に指を置いた位置（開始位置）と指を離した位置（終了位置）に応じての意味であって、詳細については以下に説明する。なお、ピンチアウトは、２本の指を画面上に載せて指と指の間を広げる動作のことである。一般的に、これは「拡大」を意味する操作となっている。ピンチインは、ピンチアウトとは逆に、２本の指を画面上に載せてその間隔を縮める動作のことである。一般的に、これは「縮小」を意味する操作となっている。
つまり、コマンド解析モジュール１２０は、スクロールエリア（スクロールバー内の領域）に対するピンチアウト操作（又はピンチイン操作）を解析し、ピンチアウト量（又はピンチイン量）に比例してスクロールエリア内の領域毎のスクロール移動割合を計算し、その結果をスクロールエリア変分分布記憶モジュール１３０に格納する機能を有している。
【００３０】
また、コマンド解析モジュール１２０は、開始位置の２箇所間の距離と終了位置の２箇所間の距離との比率に基づいて、その開始位置の２箇所で囲まれる領域における第１の変分率とその領域以外のスクロールバー内の領域における第２の変分率とを異ならせるようにしてもよい。ここで、「開始位置の２箇所間の距離と終了位置の２箇所間の距離との比率に基づいて」とは、最初に２本の指を置いた位置間の距離Ａ、そして２本の指を離した位置間の距離Ｂにおいて、距離Ａ対距離Ｂの比率のことをいう。この比率が拡大率又は縮小率に該当する。「開始位置の２箇所で囲まれる領域」とは、最初に２本の指を置いた位置間のスクロールバー内の領域をいう。
【００３１】
また、コマンド解析モジュール１２０は、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が長くなる場合は、第１の変分率を少なく変化させ、第２の変分率を多く変化させるようにしてもよい。ここで、「開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が長くなる場合」とは、いわゆるピンチアウトの操作をいう。「第１の変分率を少なく変化」とは、開始位置の２箇所で囲まれる領域における変分率をピンチアウト前よりも少なく（小さく）することをいう。「変分率を少なくする」とは、ピンチアウト前よりもスクロールボックスの移動量に対する内容の移動量を少なくすることをいう。したがって、スクロールボックスを多く動かしても以前ほど内容のスクロール量は多くない。「第２の変分率を多く変化」とは、開始位置の２箇所で囲まれる領域以外の領域（ピンチアウトで囲まれた領域以外の領域）における変分率をピンチアウト前よりも多く（大きく）することをいう。「変分率を多くする」とは、ピンチアウト前よりもスクロールボックスの移動量に対する内容の移動量を多くすることをいう。したがって、スクロールボックスを少なく動かしても以前より内容のスクロール量が多くなる。
【００３２】
また、コマンド解析モジュール１２０は、開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が短くなる場合は、第１の変分率を多く変化させ、第２の変分率を少なく変化させるようにしてもよい。ここで、「開始位置の２箇所間の距離よりも終了位置の２箇所間の距離が短くなる場合」とは、いわゆるピンチインの操作をいう。「第１の変分率を多く変化」とは、開始位置の２箇所で囲まれる領域における変分率をピンチイン前よりも多くすることをいう。「変分率を多くする」とは、ピンチイン前よりもスクロールボックスの移動量に対する内容の移動量を多くすることをいう。したがって、スクロールボックスを少なく動かしても以前より内容のスクロール量が多くなる。「第２の変分率を少なく変化」とは、開始位置の２箇所で囲まれる領域以外の領域（ピンチインで囲まれた領域以外の領域）における変分率をピンチイン前よりも少なくすることをいう。「変分率を少なくする」とは、ピンチイン前よりもスクロールボックスの移動量に対する内容の移動量を少なくすることをいう。したがって、スクロールボックスを多く動かしても以前ほど内容のスクロール量は多くない。
【００３３】
スクロールエリア変分分布記憶モジュール１３０は、コマンド解析モジュール１２０、スクロールモジュール１４０と接続されている。スクロールエリア変分分布記憶モジュール１３０は、スクロールエリア内の複数に分割された領域毎に、スクロールバードラッグ時のスクロール移動割合を記憶する。スクロールエリア変分分布記憶モジュール１３０は、スクロールバー内の領域に対応させて、スクロールボックスの移動量とそのスクロールボックスの移動に伴ってスクロールする表示内容の移動量との対応関係を示す値である変分率を記憶する。ここで、「スクロールバー内の領域」とは、スクロールバーをスクロールボックスが移動可能な方向（縦置きのスクロールバーである場合は縦方向、横置きのスクロールバーである場合は横方向）に複数個の領域に分けたものである。各領域は、同じ大きさであってもよいし、異なる大きさであってもよい。スクロールエリア変分分布記憶モジュール１３０が記憶するデータについては、例えば、変分分布テーブル７００がある。詳細については、図７の例を用いて後述する。
【００３４】
スクロールモジュール１４０は、コマンド解析モジュール１２０、スクロールエリア変分分布記憶モジュール１３０、出力装置１５０と接続されている。スクロールモジュール１４０は、スクロールバーが操作されたときの処理を実行する。そして、スクロールエリア変分分布記憶モジュール１３０に格納されている変分率（スクロール移動割合）を元に、領域毎にスクロール移動量を変化させる機能を有する。具体的には、スクロールボックスを移動させる操作を受け付けた場合は、そのスクロールボックスが位置するスクロールバー内の領域に基づいて、スクロールエリア変分分布記憶モジュール１３０に記憶されている変分率を抽出し、その変分率に応じて表示内容をスクロールさせる。スクロールエリア変分分布記憶モジュール１３０には、領域と変分率とを対応させて記憶しているので、領域に対応する変分率を抽出する。そして、抽出した変分率に応じたスクロール量で内容をスクロールする。
出力装置１５０は、スクロールモジュール１４０と接続されている。出力装置１５０は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能を有する情報処理装置において、ＧＵＩ画面を表示するための装置である。例えば、液晶ディスプレイ等によって構成されている。
【００３５】
図２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、コマンド受付装置１１０が、スクロールエリアに対して操作があったか否かを判断し、あった場合はステップＳ２０４へ進み、なかった場合は、あるまで待機する。
ステップＳ２０４では、コマンド解析モジュール１２０が、操作内容を判断し、１箇所タップの場合はステップＳ２０６へ進み、スクロールバードラッグ（スクロールボックスを移動させる操作）の場合はステップＳ２０８へ進み、ピンチアウトの場合はステップＳ２１０へ進む。
ステップＳ２０６では、コマンド解析モジュール１２０が、タップ位置を元に、ページアップ又はページダウンを判断し、スクロール量を計算する。
【００３６】
ステップＳ２０８では、コマンド解析モジュール１２０が、スクロールエリア変分分布より、スクロール量を計算する。
ステップＳ２１０では、コマンド解析モジュール１２０が、ピンチアウト量から、スクロールエリア変分分布データを算出する。
ステップＳ２１２では、コマンド解析モジュール１２０が、スクロールエリア変分分布データをスクロールエリア変分分布記憶モジュール１３０に格納する。
ステップＳ２１４では、スクロールモジュール１４０が、文書全体に対する現表示位置とスクロールエリア変分分布データを元に、スクロールボックスの表示位置とスクロールボックスの長さを算出する。
ステップＳ２１６では、出力装置１５０が、算出されたスクロール量、スクロールボックスの表示位置、スクロールボックスの長さを元に描画データを作成し表示する。
【００３７】
図３は、変分分布の算出処理の例を示すフローチャートである。
ステップＳ３０２では、ピンチアウト操作開始時の、タッチ位置を取得する（２箇所）。
ステップＳ３０４では、タッチ位置より、スクロールエリア変分分布記憶モジュール１３０上のどの領域に該当するのかを算出する（２箇所）。そして、算出結果として操作開始時の領域データを出力し、操作開始時の領域データはステップＳ３１０、ステップＳ３１２で用いられる。
ステップＳ３０６では、ピンチアウト操作終了時のタッチ位置を取得する。
【００３８】
ステップＳ３０８では、ピンチアウト操作開始時と操作終了時のタッチ間隔の変化量を算出する（タッチ内側と外側それぞれの変化量）。そして、算出結果として変分率データを出力し、変分率データはステップＳ３１０、ステップＳ３１２で用いられる。
ステップＳ３１０では、操作開始時の領域２箇所に囲まれた各領域について、ピンチアウト操作前後の変化量を元に、拡大比率を割り算することで、新たな変分率を決定する。
ステップＳ３１２では、操作開始時の領域２箇所を含む外側領域の変化量を元に、縮小比率を割り算することで、外側の各領域に対する新たな変分率を決定する。操作開始時の領域２か所を含む外側の各領域について、ピンチアウト操作前後の変化量を元に縮小比率を割算することで新たな変分率を決定する。
ステップＳ３１４では、スクロールエリア変分分布記憶モジュール１３０に算出した領域毎の変分率を格納する。
【００３９】
図４は、本実施の形態による処理対象となる表示画面４００内のスクロールバー４１０の例を示す説明図である。
表示画面４００は、ファックス、複合機等における操作パネルに表示されるアドレス帳である。表示画面４００の右側にスクロールバー４１０があり、そのスクロールバー４１０内には、スクロール矢印上４３０、スクロール矢印下４４０、スクロールボックス４２０、スクロールバーレール（上）４２２、スクロールバーレール（下）４２４がある。
スクロールボックス４２０を上下に移動させる操作（スクロール矢印上４３０、スクロール矢印下４４０、スクロールバーレール（上）４２２、スクロールバーレール（下）４２４を選択する操作であってもよい）があった場合は、その操作に合わせてスクロールバー４１０の左側に位置するアドレス帳の内容（宛先リスト）をスクロールする。
このスクロールボックス４２０の長さ（この例では高さ）は、「現在表示中の行数」÷「総行数」の値に比例して決定されるのが一般的である。図４の例では、例えば数千行のうちの５行を表示しているため、スクロールボックス４２０の長さは短いものになっている。この状態では、スクロールボックス４２０自体を選択することが困難となっており、スクロールボックス４２０の移動で内容は大きく移動することにもなる。
【００４０】
図５は、本実施の形態による処理対象となる表示画面４００内のスクロールバー４１０の例を示す説明図である。これは、図４の状態で、ピンチアウトの操作が行われた場合を示している。つまり、スクロールバーレール（上）４２２とスクロールバーレール（下）４２４に指を置いて（スクロールボックス４２０を囲んで）広げる操作が行われた場合を示している。この場合、スクロールボックス４２０はスクロールボックス５２０のように、上下に大きくなる。これは、その領域において現在表示している内容の占める割合が、図４の場合に比べて大きくなったことを示している。なお、図５の例からも明らかなように、ピンチアウト等の操作が行われた後に、スクロールバー４１０とは別のスクロールバー（例えば、特許文献１に記載の拡大スケールスクロールバー）が表示されているわけではない。
【００４１】
図６は、本実施の形態による処理例を示す説明図である。図６（ａ）の例は、ピンチアウトの開始位置（指６１０ａと指６２０ａが指し示す位置）を示している。そして、図６（ｂ）の例は、ピンチアウトの終了位置（指６１０ａと指６２０ａを広げた結果の位置、つまり指６１０ｂと指６２０ｂが指し示す位置）を示している。この例では、スクロールバー４１０内の領域３と領域５を開始位置として、２倍に広げたとする。また、ピンチアウトの操作後は、スクロールボックス４２０もスクロールボックス５２０のように大きくなっている。
【００４２】
図７は、本実施の形態による処理例を示す説明図である。
図７（ａ）の例は、スクロールエリア変分分布記憶モジュール１３０に記憶されている変分分布テーブル７００を示している。変分分布テーブル７００は、スクロールエリア内の領域カテゴリ欄７１０、変分欄７２０を有している。スクロールエリア内の領域カテゴリ欄７１０は、スクロールバー４１０内の領域を本実施の形態において一意に識別できる領域の識別情報を記憶している。変分欄７２０は、その領域に対応する変分率を記憶している。図７（ａ）の例に示す変分分布テーブル７００は、ピンチアウトが行われる前の状態（図６（ａ）の状態）を示している。つまり、スクロールバー４１０内の全ての領域で同じ変分率（１．０）であることを示しており、この状態でスクロールボックス４２０を移動させる操作が行われたならば、その移動に合わせて予め定められた量の移動が行われる。そして、その移動量は、全ての領域において同じである。
【００４３】
図７（ｂ）の例は、ピンチアウトが行われた後（図６（ｂ）の状態）の変分分布テーブル７００を示している。領域３から領域５の間は、ピンチアウトによって２倍に広げられているので、１．０から０．５になっている。つまり、図７（ａ）の状態のときにおけるスクロールボックスの移動によるスクロール量と比べると、１／２のスクロール量になる。そして、領域１から領域２までの間、領域６から領域１０までの間では、領域３から領域５の間で表現されている量の残りの量を領域数で等分した値１．２１（＝（（１０−０．５×３）／７））としている。つまり、図７（ａ）の状態のときにおけるスクロールボックスの移動によるスクロール量と比べると、１．２１倍のスクロール量になる。なお、この変分率は、ピンチアウトにおいては、領域内側（領域３から領域５の間）は拡大率を示し、領域外側（領域１から領域２までの間、領域６から領域１０までの間）は縮小率を示している。
【００４４】
図８は、スクロールエリア内の領域毎の変分率カーブのグラフ例を示している。点線のグラフは、ピンチアウト操作前を示している。実線のグラフは、ピンチアウト操作後を示している。つまり、ピンチアウト操作前は、スクロールバー内の全ての領域において、スクロールボックスの移動に伴う内容のスクロール量は一定であるが、ピンチアウト操作後は、領域３から領域５の領域におけるスクロールボックスの移動に伴うスクロール量は緩やかになり（図８内の領域８１０参照）、その他の領域ではスクロール量は多くなる。例えば、表示させたい項目が多い領域（領域３から領域５までの間）でスクロール量を微調整可能とするために、その領域をピンチアウトされることが行われる。また、特に、スクロールバーが短い場合でも拡大しての操作を可能にするため、ピンチアウト操作が行われる。つまり、ピンチアウト操作を行うと、必要とする領域のスクロールバーの面積が実質的に広がることとなる。
【００４５】
図９を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図９に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部９１７と、プリンタなどのデータ出力部９１８を備えたハードウェア構成例を示している。
【００４６】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１は、前述の実施の形態において説明した各種のモジュール、すなわち、コマンド受付装置１１０、データ処理装置１００、出力装置１５０、コマンド解析モジュール１２０、スクロールモジュール１４０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００４７】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス９０４により相互に接続されている。
【００４８】
ホストバス９０４は、ブリッジ９０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０６に接続されている。
【００４９】
キーボード９０８、タッチパネル９０９は、操作者により操作される入力デバイスである。ディスプレイ９１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００５０】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）９１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ９０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、変分分布テーブル７００などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５１】
ドライブ９１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース９０７、外部バス９０６、ブリッジ９０５、及びホストバス９０４を介して接続されているＲＡＭ９０３に供給する。リムーバブル記録媒体９１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５２】
接続ポート９１４は、外部接続機器９１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート９１４は、インタフェース９０７、及び外部バス９０６、ブリッジ９０５、ホストバス９０４等を介してＣＰＵ９０１等に接続されている。通信部９１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部９１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部９１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５３】
なお、図９に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００５４】
前述の実施の形態においては（特に図２以降の説明）、ピンチアウトの操作の例を示したが、ピンチインの操作に対しても処理が行われることは前述した通りである。なお、ピンチインの処理をした結果、その他の領域（２つの領域）をピンチアウトしたことになる。
また、スクロールされる内容は、テキスト、リストだけでなく、画像等であってもよい。
また、前述の実施の形態では、ピンチアウト（又はピンチイン）による変化量の変更箇所は１箇所のケースを記載しているが、ピンチアウト（又はピンチイン）を複数回行うことで、変更箇所を複数作ることも可能である。
【００５５】
また、前述の実施の形態では、ピンチアウト操作で変分率を変更したらそれをリセットすることを行っていないが、何らかのトリガを受けて、変分率を初期値（例えば、図７（ａ）の例に示す変分分布テーブル７００）にリセットするようにしてもよい。「何らかのトリガ」とは、例えば次のようなものがある。
（１）スクロールバーに対するドラッグ操作が終了したことを検知したとき。
（２）スクロールバー以外の箇所に対して操作があったことを検知したとき。
（３）予め定められた時間が経過したことを検知したとき(タイマーのタイムアウト)。
（４）ダブルタップするなど、スクロールバーに対して無効な操作が行われたことを検知したとき。
【００５６】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５７】
１００…データ処理装置
１１０…コマンド受付装置
１２０…コマンド解析モジュール
１３０…スクロールエリア変分分布記憶モジュール
１４０…スクロールモジュール
１５０…出力装置
【図１】
2014048718.tif 000003
【図２】
2014048718.tif 000004
【図３】
2014048718.tif 000005
【図４】
2014048718.tif 000006
【図５】
2014048718.tif 000007
【図６】
2014048718.tif 000008
【図７】
2014048718.tif 000009
【図８】
2014048718.tif 000010
【図９】
2014048718.tif 000011