(57)【特許請求の範囲】
【請求項１】
情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する表示手段を備える情報処理装置であって、
それぞれ対応する文書に含まれるいずれかのページのサムネイル画像である複数のサムネイル画像を並べて配置して、前記表示手段に一覧表示する表示制御手段と、
前記複数のサムネイル画像が一覧表示されている前記表示手段の表示領域に対するタッチ操作を受け付ける受付手段と、
前記受付手段が受け付けたタッチ操作が、第１の方向のフリック操作である場合に、前記複数のサムネイル画像のうち、前記表示領域において前記フリック操作が行われた領域に表示されているサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更するサムネイル変更手段と、
前記受付手段が受け付けたタッチ操作が、前記第１の方向に対して直交した第２の方向のフリック操作である場合に、前記表示領域に一覧表示されている前記複数のサムネイル画像を、前記第２の方向にスクロールさせるスクロール手段と、を備え、
前記サムネイル変更手段は、前記第１の方向のフリック操作が、前記表示領域において、隣接して配置された２つ以上のサムネイル画像が表示されている領域にわたって行われた場合、当該２つ以上のサムネイル画像の全てについて、対応する文書に含まれる異なるページのサムネイル画像に変更することを特徴とする情報処理装置。
【請求項２】
前記サムネイル変更手段は、
前記表示領域における前記第１の方向のフリック操作が行われた領域に表示されているサムネイル画像を、対応する文書における１ページだけ次のページのサムネイル画像に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サムネイル変更手段は、
更に、前記タッチ操作が前記第１の方向に対して逆方向のフリック操作である場合に、前記表示領域における前記フリック操作が行われた領域に表示されているサムネイル画像を、１ページだけ前のページのサムネイル画像に変更することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示領域は、それぞれが異なる文書に対応するサムネイル画像が前記表示制御手段によって表示される複数の領域を含み、
前記複数の領域のうちで、前記受付手段が受け付けたタッチ操作が行われた領域を特定する特定手段を更に備え、
前記サムネイル変更手段は、
前記特定手段によって特定された領域に表示されているサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する表示手段を備える情報処理装置であって、
それぞれ対応する文書に含まれるいずれかのページのサムネイル画像である複数のサムネイル画像を並べて配置して、前記表示手段に一覧表示する表示制御手段と、
前記複数のサムネイル画像が一覧表示されている前記表示手段の表示領域に対するタッチ操作を受け付ける受付手段と、
前記受付手段が受け付けたタッチ操作が、前記表示領域においていずれか１つのサムネイル画像が表示されている領域に対して行われる第１のフリック操作であるか、前記表示領域において、隣接して配置された２つ以上のサムネイル画像が表示されている領域にわたって行われる第２のフリック操作であるかを判定する判定手段と、
前記受付手段が受け付けたタッチ操作が前記第１のフリック操作であると判定されると、当該１つのサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更するサムネイル変更手段と、
前記受付手段が受け付けたタッチ操作が前記第２のフリック操作であると判定されると、前記表示領域に一覧表示されている前記複数のサムネイル画像を、前記第２のフリック操作の方向にスクロールさせるスクロール手段と
を備えることを特徴とする情報処理装置。
【請求項６】
前記サムネイル変更手段は、
前記１つのサムネイル画像が表示されている領域における前記第１のフリック操作の方向に応じて、当該１つのサムネイル画像を、対応する文書における１ページだけ次のページのサムネイル画像に変更するか、または、当該対応する文書における１ページだけ前のページのサムネイル画像に変更することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示領域は、それぞれが異なる文書に対応するサムネイル画像が前記表示制御手段によって表示される複数の領域を含み、
前記判定手段は、前記複数の領域のうちで、前記受付手段が受け付けたタッチ操作が行われた領域を特定する特定手段を備え、
前記サムネイル変更手段は、
前記特定手段によって特定された領域が、前記複数の領域のうちでいずれか１つの領域である場合に、当該領域に表示されているサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更し、
前記スクロール手段は、
前記特定手段によって特定された領域が、前記複数の領域のうちで隣接する２つ以上の領域である場合に、前記表示領域に一覧表示されている前記複数のサムネイル画像を、前記第２のフリック操作の方向にスクロールさせる
ことを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
前記受付手段が受け付けたタッチ操作が、前記表示領域においていずれか１つのサムネイル画像が表示されている領域に対する、所定時間のホールド操作及び当該ホールド操作に続くフリック操作である場合に、当該１つのサムネイル画像に対応する文書に含まれる複数のページについてのサムネイル画像の一覧表示に、前記表示領域の表示を一時的に切り替える切替手段を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記スクロール手段は、
前記表示領域に一覧表示されている前記複数のサムネイル画像を、前記受付手段が受け付けたフリック操作の方向に当該複数のサムネイル画像を移動させるとともに、前記表示領域の領域外に移動したサムネイル画像の数に相当する、前記一覧表示の対象となっていなかった文書に対応するサムネイル画像を新たに前記表示領域に表示することによって、前記表示領域に一覧表示されている前記複数のサムネイル画像をスクロールさせる
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する表示手段を備える情報処理装置の制御方法であって、
表示制御手段が、それぞれ対応する文書に含まれるいずれかのページのサムネイル画像である複数のサムネイル画像を並べて配置して、前記表示手段に一覧表示する表示制御工程と、
受付手段が、前記複数のサムネイル画像が一覧表示されている前記表示手段の表示領域に対するタッチ操作を受け付ける受付工程と、
変更手段が、前記受付工程において受け付けたタッチ操作が、第１の方向のフリック操作である場合に、前記複数のサムネイル画像のうち、前記表示領域において前記フリック操作が行われた領域に表示されているサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更するサムネイル変更工程と、
スクロール手段が、前記受付工程において受け付けたタッチ操作が、前記第１の方向に対して直交した第２の方向のフリック操作である場合に、前記表示領域に一覧表示されている前記複数のサムネイル画像を、前記第２の方向にスクロールさせるスクロール工程と、を含み、
前記サムネイル変更工程では、前記第１の方向のフリック操作が、前記表示領域において、隣接して配置された２つ以上のサムネイル画像が表示されている領域にわたって行われた場合、当該２つ以上のサムネイル画像の全てについて、対応する文書に含まれる異なるページのサムネイル画像に変更することを特徴とする情報処理装置の制御方法。
【請求項１１】
情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する表示手段を備える情報処理装置の制御方法であって、
表示制御手段が、それぞれ対応する文書に含まれるいずれかのページのサムネイル画像である複数のサムネイル画像を並べて配置して、前記表示手段に一覧表示する表示制御工程と、
受付手段が、前記複数のサムネイル画像が一覧表示されている前記表示手段の表示領域に対するタッチ操作を受け付ける受付工程と、
判定手段が、前記受付工程で受け付けたタッチ操作が、前記表示領域においていずれか１つのサムネイル画像が表示されている領域に対して行われる第１のフリック操作であるか、前記表示領域において、隣接して配置された２つ以上のサムネイル画像が表示されている領域にわたって行われる第２のフリック操作であるかを判定する判定工程と、
変更手段が、前記受付工程において受け付けたタッチ操作が前記第１のフリック操作であると判定されると、当該１つのサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更するサムネイル変更工程と、
スクロール手段が、前記受付工程において受け付けたタッチ操作が前記第２のフリック操作であると判定されると、前記表示領域に一覧表示されている前記複数のサムネイル画像を、前記第２のフリック操作の方向にスクロールさせるスクロール工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１０または１１に記載の情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書を検索するための情報処理装置、情報処理装置の制御方法、およびプログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）等の情報処理装置に格納されている複数の文書の中から特定の文書を探し出すための技術として、各文書の先頭ページについての縮小画像をサムネイル画像として表示する技術が知られている。このような技術によれば、ユーザは、表示された各サムネイル画像から各文書の内容を判断することができる。この場合、情報処理装置が備える表示装置の表示領域のサイズに応じて、当該表示領域内に一度に表示可能なサムネイル画像の数が限定される。このため、情報処理装置に大量の文書が格納されている場合には、サムネイル画像による表示対象となる文書を適宜切り替えながら、特定の文書を検索することが必要になる。また、各文書における先頭ページのサムネイル画像だけでは、その文書の内容をユーザが把握できないため、その内容を更に確認することが必要となりうる。
【０００３】
このような問題に対処するために、特許文献１では、縮小画像データの表示ページを任意のページに切り替える技術が提案されている。また、特許文献２では、第１の方向に配列したレイアウト状態の複数のオブジェクトに対して、第２の方向へ操作入力を検出した場合に、当該複数のオブジェクトのレイアウト状態を変更する技術が提案されている。これにより、特定の複数のオブジェクトの内容をユーザが確認できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開６−１６８２７６号公報
【特許文献２】特開２０１１−２２１７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１では、画面に表示されている文書ファイルのページの縮小画像データを他のページの縮小画像データに切り替える場合には、まず文書ファイルを選択してから、その変更を指示する必要がある。更に、縮小画像データを参照しながら大量の文書ファイルから所望のファイルを探し出すためには、縮小画像データを一覧表示している画面上で、そのようなページの切り替え操作を頻繁に行う必要がある。
【０００６】
また、特許文献２では、複数オブジェクトに関連付けられた情報を表示するためには、当該複数オブジェクトがレイアウトされた状態から、そのレイアウト状態そのものを変更した上で、関連付けられた情報を表示する必要がある。このようなレイアウト状態（表示画面）の変化は、ユーザが煩わしさを感じうることから、ユーザにとっての操作性を低下させることにつながりうる。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明は、情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する際に、より簡易な操作で、一覧表示のスクロール及び各サムネイル画像の切り替えを行う技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する表示手段を備える情報処理装置であって、それぞれ対応する文書に含まれるいずれかのページのサムネイル画像である複数のサムネイル画像を並べて配置して、表示手段に一覧表示する表示制御手段と、複数のサムネイル画像が一覧表示されている表示手段の表示領域に対するタッチ操作を受け付ける受付手段と、受付手段が受け付けたタッチ操作が、第１の方向のフリック操作である場合に、複数のサムネイル画像のうち、表示領域においてフリック操作が行われた領域に表示されているサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更するサムネイル変更手段と、受付手段が受け付けたタッチ操作が、第１の方向に対して直交した第２の方向のフリック操作である場合に、表示領域に一覧表示されている複数のサムネイル画像を、第２の方向にスクロールさせるスクロール手段と、を備え、サムネイル変更手段は、第１の方向のフリック操作が、表示領域において、隣接して配置された２つ以上のサムネイル画像が表示されている領域にわたって行われた場合、当該２つ以上のサムネイル画像の全てについて、対応する文書に含まれる異なるページのサムネイル画像に変更することを特徴とする。
【０００９】
また、本発明の別の態様に係る情報処理装置は、情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する表示手段を備える情報処理装置であって、それぞれ対応する文書に含まれるいずれかのページのサムネイル画像である複数のサムネイル画像を並べて配置して、表示手段に一覧表示する表示制御手段と、複数のサムネイル画像が一覧表示されている表示手段の表示領域に対するタッチ操作を受け付ける受付手段と、受付手段が受け付けたタッチ操作が、表示領域においていずれか１つのサムネイル画像が表示されている領域に対して行われる第１のフリック操作であるか、表示領域において、隣接して配置された２つ以上のサムネイル画像が表示されている領域にわたって行われる第２のフリック操作であるかを判定する判定手段と、受付手段が受け付けたタッチ操作が第１のフリック操作であると判定されると、当該１つのサムネイル画像を、対応する文書に含まれる異なるページのサムネイル画像に変更するサムネイル変更手段と、受付手段が受け付けたタッチ操作が第２のフリック操作であると判定されると、表示領域に一覧表示されている複数のサムネイル画像を、フリック操作の方向にスクロールさせるスクロール手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する際に、より簡易な操作で一覧表示のスクロール及び各サムネイル画像の切り替えを行う技術を提供できる。これにより、情報処理装置に保存されている文書ファイルの中から、ユーザが効率的に所望の文書ファイルを探し出すことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る情報処理装置１００のハードウェア構成を示すブロック図である。
【図２】第１の実施形態に係る情報処理装置１００の機能構成を示すブロック図である。
【図３】第１の実施形態に係る、表示部１１１に表示する文書一覧表示画面の一例を示す図である。
【図４】第１の実施形態に係る、一覧表示領域３０７と文書一覧バッファとの関係を示す図である。
【図５】第１の実施形態に係る、一覧表示領域３０７内の１つのブロックに対する横方向のフリック操作に対応した表示画面の遷移の一例を示す図である。
【図６】第１の実施形態に係る、一覧表示領域３０７に対する縦方向のフリック操作に対応した表示画面の遷移の一例を示す図である。
【図７】第１の実施形態に係る、一覧表示領域３０７内の複数のブロックに対する横方向のフリック操作に対応した表示画面の遷移の一例を示す図である。
【図８】第１の実施形態に係る情報処理装置１００における、サムネイル画像の一覧表示の制御手順を示すフローチャートである。
【図９】第１の実施形態に係る情報処理装置１００における、サムネイル画像の変更処理の手順を示すフローチャートである。
【図１０】第１の実施形態に係る情報処理装置１００における、サムネイル一覧表示のスクロール処理の手順を示すフローチャートである。
【図１１】第２の実施形態に係る、一覧表示領域３０７内の１つのブロックに対するフリック操作に対応した表示画面の遷移の一例を示す図である。
【図１２】第２の実施形態に係る、一覧表示領域３０７における複数のブロック間にわたるフリック操作に対応した表示画面の遷移の一例を示す図である。
【図１３】第２の実施形態に係る、一覧表示領域３０７における複数のブロック間にわたるフリック操作に対応した表示画面の遷移の一例を示す図である。
【図１４】第２の実施形態に係る、一覧表示領域３０７における複数のブロック間にわたるフリック操作に対応した表示画面の遷移の一例を示す図である。
【図１５】第２の実施形態に係る、１つのブロック内のフリック操作における判定処理を示す図である。
【図１６】第２の実施形態に係る文書一覧バッファの一例を示す図である。
【図１７】第２の実施形態に係る情報処理装置１００における、サムネイル画像の一覧表示の制御手順を示すフローチャートである。
【図１８】第２の実施形態に係る情報処理装置１００における、サムネイル画像の変更処理の手順を示すフローチャートである。
【図１９】第２の実施形態に係る情報処理装置１００における、サムネイル一覧表示のスクロール処理の手順を示すフローチャートである。
【図２０】第３の実施形態に係る、表示部１１１に表示するページ一覧表示画面の一例を示す図である。
【図２１】第３の実施形態に係る情報処理装置１００における、サムネイル画像の一覧表示の制御手順を示すフローチャートである。
【図２２】第３の実施形態に係る情報処理装置１００における、ページ一覧表示処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
［第１の実施形態］
第１の実施形態では、本発明の情報処理装置の一例として、本発明をパーソナルコンピュータ（ＰＣ）、携帯端末等の情報処理装置に適用した場合について説明する。ただし、本発明の情報処理装置は、例えば、印刷対象のファイル、読取処理によって生成されたファイル等が保存されうる複合機（ＭＦＰ：Multi Function Peripheral）であってもよい。
【００１４】
＜情報処理装置１００のハードウェア構成＞
図１を参照して、本実施形態における情報処理装置１００のハードウェア構成について説明する。図１に示すように、情報処理装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ストレージ装置１０４と、操作部１０５と、接続ポート１０６と、外部Ｉ／Ｆ１０７とを備え、これらはバス１０８によって相互に接続されている。
【００１５】
ＣＰＵ１０１は、演算処理装置及び制御装置として機能し、ＲＯＭ１０２またはストレージ装置１０４に格納されている制御プログラムを読み出して実行することによって、情報処理装置１００全体の制御を行う。ＲＯＭ１０２は、例えば後述するフローチャートに係る処理を実行するための制御プログラム等の情報を格納する。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ストレージ装置１０４は、ＲＯＭ１０２と同様、制御プログラム等の情報と、文書ファイル、画像ファイル等の種々の電子ファイルとを格納する。ストレージ装置１０４は、例えばハードディスクドライブ（ＨＤＤ）である。
【００１６】
操作部１０５は、表示部１１１及び入力部１１２を備える。表示部１１１は、液晶ディスプレイ（ＬＣＤ）等の表示デバイス（ディスプレイ）を備える。表示部１１１は、情報処理装置１００における各種の情報、操作画面等を表示する。入力部１１２は、タッチパネル、キーボード（ハードキー）等の入力デバイスを備える。入力部１１２のタッチパネルは、表示部１１１の表面に設けられている。
【００１７】
表示部１１１は、ユーザが入力部１１２のタッチパネルを操作（タッチ操作）する際に、ＣＰＵ１０１の制御に従って、操作用の情報を操作画面として表示する。ユーザは、タッチパネルを操作して、表示部１１１に表示された操作画面を介した指示の入力を行うことができる。入力部１１２は、タッチパネルを介してユーザによる入力（操作）を受け付けると、当該入力（操作）に対応する信号を、ＣＰＵ１０１に送信する。
【００１８】
なお、ユーザが指を接触させる（タッチ操作を行う）のはタッチパネルの表面であるが、本実施形態では、ユーザがタッチパネルに対して指を接触させた場合を、表示部１１１の表示面に対して接触させたものとして説明する場合がある。また、操作部１０５において、タッチパネルに対するタッチ操作を受け付けた場合を、表示部１１１に表示されている画面に含まれる、当該タッチ操作が行われた領域（位置）の要素に対する操作を受け付けたものとして説明する場合がある。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。
【００１９】
接続ポート１０６は、外部機器が接続されるインタフェースであり、例えば、ＵＳＢ（Universal Serial Bus）等によりデータを送受信可能な外部機器が接続されるポートである。外部インタフェース（Ｉ／Ｆ）１０７は、ネットワーク１０９を介して接続される外部装置との間で通信を行うための通信デバイスであり、外部通信インタフェースとして機能する。外部Ｉ／Ｆ１０７は、ネットワーク１０９を介して、外部装置へ情報を出力するための、または外部装置から入力される情報を受け付けるための入出力制御を行う。なお、外部Ｉ／Ｆ１０７は、無線ローカルエリアネットワーク（ＬＡＮ）、近距離無線通信等に対応した、無線通信を行う通信装置であってもよいし、有線による通信を行う通信装置でであってもよい。  
【００２０】
＜情報処理装置１００の機能構成＞
次に、図２を参照して、情報処理装置１００の機能構成について説明する。図２に示す各ブロック（機能部）の機能は、情報処理装置１００において専用のハードウェアによって実現されてもよいし、ソフトウェア（プログラム）によって実現されてもよい。本実施形態では、図２に示す各機能部の機能は、ＣＰＵ１０１がＲＯＭ１０２またはストレージ装置１０４に格納されている制御プログラムをＲＡＭ１０３に読み出して実行することによって、情報処理装置１００上で実現されるものとする。即ち、図２に示す各機能部は、ＣＰＵ１０１上で動作し、このため各機能部の機能は、ＣＰＵ１０１によって実行される。
【００２１】
情報処理装置１００は、操作検知部２０１と、表示処理部２０２と、操作制御部２０３と、表示制御部２０４と、記憶部２０５とを、それぞれ対応する機能を実行する機能部として有する。
【００２２】
ＣＰＵ１０１は、操作部１０５から送信される、入力部１１２を介した入力に対応する信号を受信する。具体的には、ＣＰＵ１０１上で動作している操作検知部２０１が、操作部１０５からの信号を受信する。操作検知部２０１は、入力部１１２を介した入力に対応する信号を受信すると、受信した当該信号を対応する操作入力情報に変換して、操作制御部２０３に出力する。なお、操作制御部２０３は、操作検知部２０１から入力される操作入力情報を解釈することで生成した操作情報を、表示制御部２０４に提供する。
【００２３】
表示処理部２０２は、情報を表示部１１１に表示するための処理を実行する。表示処理部２０２は、表示部１１１に表示する画面を示す情報（画面情報）を生成し、ＣＰＵ１０１からの出力信号として、当該画面情報を操作部１０５へ伝達する。表示処理部２０２は、表示制御部２０４から表示部１１１において表示すべき表示内容を受信すると、その表示内容に対応する画面情報を生成して、操作部１０５に送信する。
【００２４】
操作制御部２０３は、操作検知部２０１から受信した操作入力情報と、表示制御部２０４から得られる画面構成情報及びレイアウト情報とから、動作情報及び位置情報とを含む操作情報を生成する。操作制御部２０３は、生成した操作情報を表示制御部２０４へ提供する。
【００２５】
表示制御部２０４は、表示画面構成部２０６と、一覧表示処理部２０７と、サムネイル画像制御部２０８と、スクロール制御部２０９とを有する。
【００２６】
表示画面構成部２０６は、操作制御部２０３から得られた操作情報に基づいて、表示部１１１における表示内容を判断し、また、その表示内容に基づいて、表示部１１１に表示すべき画面を構成（生成）する。表示画面構成部２０６は、生成した画面の内容を示す情報を、表示処理部２０２に伝達する。
【００２７】
一覧表示処理部２０７は、文書一覧バッファを生成し、また、当該文書一覧バッファ内の、それぞれ画像データが格納される複数の領域のうちで、対応する画像が一覧表示の対象となる領域（表示位置）を制御する。文書一覧バッファは、表示部１１１に、情報処理装置１００が保存及び管理している文書に関する情報（サムネイル画像）の表示の準備に用いられる、ＲＡＭ１０３上のバッファである。一覧表示処理部２０７は、表示部１１１の表示領域における、文書に関する情報の一覧表示を行うための一覧表示領域に対応した、所定のサイズの記憶領域を、文書一覧バッファとしてＲＡＭ１０３上で確保する。（この一覧表示領域は、図３に示す一覧表示領域３０７に相当する。）文書一覧バッファは、複数の（記憶）領域に分割され、分割された各領域には、情報処理装置１００が保存及び管理しているいずれかの文書が対応付けられる。
【００２８】
サムネイル画像制御部２０８は、一覧表示処理部２０７からの指示に応じて、指定された文書における指定されたページのサムネイル画像を、サムネイル画像管理部２１１を介してストレージ装置１０４等から読み出す。サムネイル画像制御部２０８は、更に、一覧表示処理部２０７からの指示に応じて、文書一覧バッファ内の各領域に、対応付けられた文書の指定されたページについてのサムネイル画像を展開する。
【００２９】
スクロール制御部２０９は、一覧表示処理部２０７からの指示に応じて、文書の一覧表示領域において表示されている表示部分のスクロールを制御する。
【００３０】
記憶部２０５は、文書管理部２１０とサムネイル画像管理部２１１とを有する。文書管理部２１０は、情報処理装置１００においてストレージ装置１０４等に格納されている文書ファイルと、各文書ファイルに対応する管理情報（管理番号、文書の分類、名称、文書のサイズ、ファイルサイズ、ページ数、日付／時刻、選択状態等）とを管理する。文書管理部２１０は、更に、管理情報に基づいて、文書ファイルの順序付けを行う。
【００３１】
サムネイル画像管理部２１１は、情報処理装置１００が保存する各文書から、各文書に対応するサムネイル画像を生成し、生成したサムネイル画像を管理する。サムネイル画像管理部２１１は、サムネイル画像を生成できない文書については、サムネイル画像に代替する代替画像を生成する。サムネイル画像管理部２１１は、生成したサムネイル画像または代替画像を文書に対応付けて管理する。なお、サムネイル画像管理部２１１は、生成したサムネイル画像または代替画像に対応する画像データを、ストレージ装置１０４等に保存した状態で管理する。
【００３２】
＜操作部１０５におけるジェスチャ操作＞
次に、操作部１０５を介して受け付けたジェスチャ操作と、操作制御部２０３によって行われる当該ジェスチャ操作についての判定処理とについて説明する。操作制御部２０３は、ユーザが入力部１１２のタッチパネルをタッチ操作した際に、以下のようにして、当該タッチ操作をジェスチャ操作として受け付ける。
【００３３】
操作部１０５は、ユーザによるジェスチャ操作を受け付けるために、入力部１１２のタッチパネル上でユーザの指が触れた（タッチした）位置に対応する入力ポインタが移動した場合に、その入力ポインタの軌跡を操作制御部２０３に通知する。具体的には、操作部１０５は、表示部１１１の表示領域における入力ポインタの座標を示す情報を、一定の時間間隔でＣＰＵ１０１に通知する。ＣＰＵ１０１上で動作している操作制御部２０３は、操作部１０５からの通知によって、入力ポインタの座標を示す情報を取得でき、取得した情報をＲＡＭ１０３に一時的に記憶する。操作制御部２０３は、一定期間内にＲＡＭ１０３に記憶した情報に基づいて、入力ポインタの座標をベクトル化することによって、入力ポインタの軌跡を示す情報を生成する。操作制御部２０３は、予め定められたジェスチャ操作に対応する軌跡と入力ポインタの軌跡とが一致しているか否かを判定することで、操作部１０５を介して受け付けたジェスチャ操作を判定する。
【００３４】
一般的に、ジェスチャ操作としては、「タップ」、「ダブルタップ」、「ドラッグ」、「フリック」及び「ホールド」と称されるジェスチャ操作がある。「タップ」は、タッチパネルを指で軽くたたく（タッチする）操作であり、マウスのクリックに相当する。「ダブルタップ」は、タップを連続して２回行う操作であり、マウスのダブルクリックに相当する。「ドラッグ」は、タップを行いながら指をずらす（指をタッチパネルに接触させたまま指の位置を移動させる）操作である。「フリック」は、タッチパネルに指でタッチして、その指を軽くはらうように動かす操作である。「ホールド」は、タッチパネルを指でタッチし続ける操作である。尚、ジェスチャ操作は、ユーザの指ではなく、ペン等を用いて行ってもよい。
【００３５】
本実施形態では、操作制御部２０３は、操作部１０５から通知される情報に基づいて、操作部１０５においてユーザが行った操作（入力部１１２のタッチパネルに対して行われたタッチ操作）を判定する。操作制御部２０３は、上述の各ジェスチャ操作に対応した操作情報を表示制御部２０４に通知するために、各ジェスチャ操作と表示制御部２０４に通知すべき操作情報とを関連付けている。例えば、操作制御部２０３は、タップ操作を受け付けたと判定すると、当該操作が行われた座標についての選択操作であることを示す操作情報を、表示制御部２０４に通知する。また、操作制御部２０３は、ダブルタップ操作を受け付けたと判定すると、当該操作が行われた座標についての決定操作であることを示す操作情報を、表示制御部２０４に通知する。なお、ジェスチャ操作と操作情報との対応付けは、情報処理装置１００の制御のために必要な操作に行うことが可能である。
【００３６】
＜文書の一覧表示画面の一例＞
次に、図３及び図４を参照して、本実施形態に係る情報処理装置１００において、表示部１１１に表示する、文書の一覧表示画面の一例、及び当該画面を介した操作例について説明する。情報処理装置１００は、当該情報処理装置に保存されている文書（電子文書）に対応するサムネイル画像を、表示部１１１（の一覧表示領域３０７）に一覧表示することで、文書を一覧表示する。
【００３７】
情報処理装置１００は、操作部１０５を介して、文書を一覧表示するための一覧表示画面の表示指示をユーザから受け付けると、図３に示す一覧表示画面３００を表示する。一覧表示画面３００は、情報処理装置１００のストレージ装置１０４等に格納されている文書ファイル（文書）を一覧表示するとともに、所望の文書ファイル（文書）の選択をユーザから受け付けるための画面である。図３に示すように、一覧表示画面３００は、文書が一覧表示される一覧表示領域３０７と、表示画面を操作するための各種のソフトウェアボタン３１０〜３１３が表示された領域３０８とを含む。
【００３８】
一覧表示領域３０７には、文書に関する情報が表示される。一覧表示領域３０７には、文書一覧バッファ内の複数の領域のうちで、指定された表示位置に対応する領域に格納された画像データに基づいて、画像が表示される。一覧表示領域３０７は、Ｎ個の格子状のブロック３０１〜３０６に分割され、分割された各ブロック内にはそれぞれ１個の文書が対応している。即ち、一覧表示領域３０７には、合計でＮ個の文書に関する情報が表示される。一覧表示領域３０７における、横方向の分割数をＮＸ、縦方向の分割数をＮＹとすると、一覧表示領域３０７内のブロック数Ｎは、Ｎ＝ＮＸ×ＮＹとして計算できる。
【００３９】
Ｎ個（ここではＮ＝６）のブロック３０１〜３０６は、Ｎ個の文書と１対１で対応する。一覧表示領域３０７内に表示すべき文書の指定が変更されると、新たに表示すべきＮ個の文書とＮ個のブロック３０１〜３０６との対応付けが変更される。
【００４０】
文書一覧バッファは、文書一覧表示のための画像を準備するために用いられる。上述のように、文書一覧バッファは、分割された複数の領域を含み、各領域には、各文書のサムネイル画像の画像データが格納されている。文書一覧バッファ内の複数の領域に格納されているサムネイル画像の画像データから、所定の数の文書についてのサムネイル画像をレイアウトした画像が生成されうる。更に、生成された当該画像全体のうち、一覧表示領域３０７に対応した部分が、文書の一覧表示画面として、図３に示すように表示される。即ち、文書一覧バッファ内の複数の領域のうち、一覧表示領域３０７に対応した領域のサムネイル画像がブロック３０１〜３０６に表示される一方で、それ以外の領域のサムネイル画像は非表示となる。
【００４１】
文書一覧バッファは、一覧表示領域３０７のサイズ（ブロック数Ｎ）、即ち、分割数ＮＸ及びＮＹに基づいて生成される。文書一覧バッファには、少なくとも一覧表示領域３０７に表示するサムネイル画像の数と等しいＮ個分の領域が必要である。文書一覧バッファのサイズ（当該バッファに含まれる領域の数）は、Ｎの倍数であることが望ましいが、ＲＡＭ１０３の容量に応じて任意の数に定めてもよいし、文書管理部２１０が管理している全ての文書の数に合わせて定めてもよい。
【００４２】
一覧表示領域３０７に表示される内容は、文書一覧バッファにおける表示位置Ｐを指定することによって決定される。ここで、表示位置Ｐとは、文書一覧バッファ内の複数の領域のうちで、一覧表示領域３０７におけるサムネイル画像の一覧表示の対象となる領域を示す。本実施形態では、表示位置Ｐを１≦Ｐ≦Ｐｍａｘとして表現する。本実施形態では、表示位置Ｐは、文書一覧バッファにおける縦方向の領域（行）のうち、ブロック３０１における表示対象となるサムネイル画像の画像データが格納された領域を特定し、文書一覧バッファの先頭部分から終端部分までの間で任意の位置を指定することができる。
【００４３】
文書一覧バッファにおける各領域には、対応する文書のサムネイル画像が配置され、当該サムネイル画像の画像データ格納されている。本実施形態では、初期状態の一覧表示画面３００に表示される、文書一覧バッファの各領域に配置されるサムネイル画像は、対応する文書の先頭ページのサムネイル画像である。
【００４４】
次に、図４を参照して、文書一覧バッファと一覧表示領域３０７との関係について説明する。ここで、一覧表示領域３０７における、横方向及び縦方向の分割数ＮＸ及びＮＹについては、図３及び図４に示すように、ＮＸ＝３、ＮＹ＝２とし、即ちＮ＝６とする。また、図４に示すように、文書一覧バッファは、４行×３列の分割された複数の領域を含む。このため、文書一覧バッファの各領域に対応付けられる（サムネイル画像が配置される）文書は、１２文書である。文書一覧バッファには、左上の領域（１行、１列）から横方向（行方向）に、管理番号１〜３の文書が順に各領域に割り当てられ、更に、次の行において、管理番号４〜６の文書が順に各領域に割り当てられる。その他の行についても同様である。
【００４５】
図４（Ａ）、（Ｂ）及び（Ｃ）は、表示位置Ｐが先頭位置（Ｐ＝１）、中間状態（Ｐ＝２）、及び終端位置（Ｐ＝３）である場合についてそれぞれ示している。図４に示すように、一覧表示領域３０７には、文書一覧バッファにおいて各領域に対応する文書のサムネイル画像のうち、表示位置Ｐに応じて特定される範囲に含まれる各領域に対応する文書のサムネイル画像が表示されることになる。文書一覧バッファにおいて表示位置Ｐに応じて特定される範囲内に配置されているサムネイル画像は、一覧表示領域３０７におけるブロック３０１〜３０６に並べて配置された状態で、一覧表示される。
【００４６】
ユーザは、一覧表示領域３０７にサムネイル画像が一覧表示されている状態で、入力部１１２のタッチパネル上で、ブロック３０１〜３０６のいずれかを押下（タッチ操作）しうる。これにより、タッチ操作したブロック（領域）に表示されているサムネイル画像に対応する文書の選択または選択解除を行いうる。このような選択操作または選択解除操作を示す操作情報に応じて、表示制御部２０４は、タッチ操作の対象となったブロック３０１〜３０６についての選択状態及び非選択状態の表示を切り替える制御を実行する。
【００４７】
＜一覧表示画面３００を介した操作例＞
次に、再び図３及び図４を参照して、一覧表示画面３００を介したユーザからの操作について説明する。図３において、一覧表示領域３０７内のブロック３０１〜３０６について、ユーザは選択操作が可能である。ＣＰＵ１０１は、ブロック３０１〜３０６の選択を受け付けると、選択されたブロックに対応した文書を選択状態へ変更する。ＣＰＵ１０１は、ブロック３０１〜３０６のうちで複数のブロックの選択を受け付けると、対応する複数の文書を選択状態とする。ＣＰＵ１０１はまた、文書一覧バッファにおける表示位置Ｐを変更した場合にも、文書の選択状態は継続する。ＣＰＵ１０１は、既に選択状態にある文書がブロック３０１〜３０６を介して選択されると（選択解除操作が行われると）、当該文書の選択状態を解除する。
【００４８】
ＣＰＵ１０１は、１つ以上の文書が選択されている場合、選択解除ボタン３１０及び決定ボタン３１３に対する選択操作を可能にする一方で、１つの文書も選択されていない場合、選択解除ボタン３１０及び決定ボタン３１３に対する選択操作を不可能にする。選択解除ボタン３１０が押下（タッチ操作）されると、ＣＰＵ１０１は、全ての文書について選択状態を解除する。また、ＣＰＵ１０１は、決定ボタン３１３が押下（タッチ操作）されると、既に選択状態にある文書に対して、ユーザから指示されている機能の実行を開始するとともに、一覧表示画面３００の表示を終了する。
【００４９】
表示戻りボタン３１１及び表示送りボタン３１２は、文書一覧バッファにおける表示位置Ｐを、規定変更数Ｍに応じて増加または減少させることを指示するためのボタンである。ここで、表示戻りボタン３１１及び表示送りボタン３１２に対応した、表示位置Ｐの変更について、図４を用いて説明する。なお、規定変更数をＭ＝１とする。
【００５０】
図４（Ａ）において、ＣＰＵ１０１は、表示戻りボタン３１１の操作を受け付けた場合には、当該操作を無効とし、表示送りボタン３１２の操作を受け付けた場合には、ＰにＭを加算してＰ＝２とする。これにより、一覧表示領域３０７の表示が、図４（Ａ）の表示（先頭位置表示）から図４（Ｂ）の表示（中間位置表示）に変更される。
【００５１】
図４（Ｂ）において、ＣＰＵ１０１は、表示戻りボタン３１１の操作を受け付けると、ＰからＭを減算してＰ＝１とする。これにより、一覧表示領域３０７の表示が、図４（Ｂ）の表示から図４（Ａ）の表示に変更される。一方で、ＣＰＵ１０１は、表示送りボタン３１２の操作を受け付けると、ＰにＭを加算してＰ＝３とする。これにより、一覧表示領域３０７の表示が、図４（Ｂ）の表示から図４（Ｃ）の表示（終端位置表示）に変更される。
【００５２】
図４（Ｃ）において、ＣＰＵ１０１は、表示進みボタン３１１の操作を受け付けた場合には、当該操作を無効とし、表示戻りボタン３１２の操作を受け付けた場合には、ＰからＭを減算してＰ＝２とする。これにより、一覧表示領域３０７の表示が、図４（Ｃ）の表示から図４（Ｃ）の表示に変更される。
【００５３】
図３及び図４に示す一覧表示領域３０７に含まれる複数の領域（ブロック３０１〜３０６）のそれぞれには、対応する文書の内容に応じたサムネイル画像が表示される。一例として、図３では、ブロック３０１に対応した文書はＡ４サイズの文書であるため、そのサイズに合わせた縦横比のサムネイル画像がブロック３０１に表示されている。また、この文書は１０ページで構成される文書であるため、複数ページを重ね合わせた状態を示す画像が表示されている。これにより、ユーザに対して、当該文書が複数のページを含むことを示すことができる。
【００５４】
本実施形態では、各ブロックに対応する文書のページ数が、所定のページ数未満である場合には、そのページ数のページを重ね合わせた状態を示す画像を表示し、所定のページ数以上である場合は、特定のページ数のページを重ね合わせた状態を示す画像を表示する。なお、一覧表示領域３０７に表示するサムネイル画像の配置（レイアウト）は、任意に定めることが可能である。分割数ＮＸ及びＮＹは、例えば、一覧表示領域３０７のサイズに合わせて定めればよい。または、分割数ＮＸ及びＮＹに応じて、一覧表示領域３０７に表示する各サムネイル画像のサイズを動的に変更してもよい。また、変更規定数ＭもＭ＝１に限られず、任意の値に設定可能である。
【００５５】
＜ジェスチャ操作に対応する画面制御＞
次に、図５乃至図７を参照して、操作部１０５において一覧表示画面３００の一覧表示領域３０７に対するジェスチャ操作を受け付けた場合の、一覧表示領域３０７内の表示画面の遷移と各機能部の処理について説明する。
【００５６】
まず、図５を参照して、一覧表示領域３０７内のブロック３０１〜３０６のうちのいずれか１つのブロックに対して横方向（水平方向、Ｘ方向）のフリック操作をジェスチャ操作として受け付けた場合について説明する。図５（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、ブロック３０１〜３０６のいずれかのブロック（ブロック３０１）に対応する位置（領域）に触れる（タッチする）。更に、図５（Ｂ）に示すように、ユーザは、その触れた位置を起点として、同一のブロック内で横方向にフリック操作を行う。即ち、ユーザは、１つのサムネイル画像が表示されている領域（ブロック）に対して、フリック操作を行う。
【００５７】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、当該操作が行われたブロックに対応する文書についてのサムネイル画像の変更を、表示制御部２０４に指示する。表示制御部２０４では、サムネイル画像制御部２０８が、操作制御部２０３からの指示に応じて、フリック操作の対象となったブロックに表示されているサムネイル画像の変更処理を行う。具体的には、図５（Ｃ）に示すように、サムネイル画像制御部２０８は、フリック操作の対象となったブロック３０１に表示されているサムネイル画像を、先頭ページのサムネイル画像Ａ１から次のページのサムネイル画像Ａ２へ変更する。このようにして、サムネイル画像制御部２０８は、フリック操作が行われた領域（ブロック３０１）に表示されているサムネイル画像を、対応する文書に含まれる異なるページ（ここでは次のページ）のサムネイル画像に変更する。
【００５８】
次に、図６を参照して、一覧表示領域３０７に対して縦方向（垂直方向）のフリック操作をジェスチャ操作として受け付けた場合について説明する。図６（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、一覧表示領域３０７内のブロック３０１〜３０６に対応する任意の位置に触れる。更に、図６（Ｂ）に示すように、ユーザは、その触れた位置を起点として、縦方向（垂直方向、Ｙ方向）にフリック操作を行う。
【００５９】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、一覧表示領域３０７内の表示内容（サムネイル画像の一覧表示）のスクロール処理による、文書一覧バッファにおける表示位置Ｐの変更を、表示制御部２０４に指示する。表示制御部２０４では、一覧表示処理部２０７が、操作制御部２０３からの指示に応じて、表示位置Ｐをフリック操作の方向に沿って変更するとともに、変更後の表示位置Ｐに基づくスクロール処理の実行を、スクロール制御部２０９に指示をする。スクロール制御部２０９は、当該指示に応じて、一覧表示領域３０７内の表示内容が表示位置Ｐに対応した表示内容に変化するように、当該表示内容のスクロール処理を実行する。その結果、一覧表示領域３０７内の表示内容が、図６（Ａ）に示す表示内容から図６（Ｃ）に示すような表示内容に変化する。このようにして、スクロール制御部２０９は、縦方向のフリック操作に応じて、一覧表示領域３０７に表示されている複数のサムネイル画像を、そのフリック操作の方向にスクロールさせる。
【００６０】
次に、図７を参照して、一覧表示領域３０７内のブロック３０１〜３０６のうち複数のブロックに対して横方向のフリック操作をジェスチャ操作として受け付けた場合について説明する。図７（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、ブロック３０１〜３０６のいずれかのブロック（ブロック３０３）に対応する位置に触れる。更に、図７（Ｂ）に示すように、ユーザは、その触れた位置を起点として、横方向に隣接する複数のブロックにわたる（ブロック３０３からブロック３０２にわたる）フリック操作を行う。即ち、ユーザは、隣接して配置された２つ以上のサムネイル画像が表示されている領域（ブロック）にわたって、フリック操作を行う。
【００６１】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、当該操作が行われた全てのブロックに対応する文書についてのサムネイル画像の変更を、表示制御部２０４に指示する。表示制御部２０４では、サムネイル画像制御部２０８が、操作制御部２０３からの指示に応じて、フリック操作の対象となった全てのブロック（ブロック３０３及び３０２）に表示されているサムネイル画像の変更処理を行う。具体的には、図７（Ｃ）に示すように、サムネイル画像制御部２０８は、フリック操作の対象となったブロック３０３及び３０２に表示されているサムネイル画像を、先頭ページのサムネイル画像Ｃ１、Ｂ１から次のページのサムネイル画像Ｃ２、Ｂ２へ変更する。このようにして、サムネイル画像制御部２０８は、フリック操作の対象となった領域（ブロック）に表示されている、隣接して配置された２つ以上のサムネイル画像の全てについて、対応する文書に含まれる異なるページのサムネイル画像に変更する。
【００６２】
本実施形態では、一覧表示領域３０７に対する横方向のフリック操作は、第１の方向のフリック操作の一例である。また、一覧表示領域３０７に対する縦方向のフリック操作は、第１の方向に対して直交した第２の方向のフリック操作の一例である。
【００６３】
＜ジェスチャ操作に対応したサムネイル一覧表示の制御手順＞
次に、図８乃至図１０のフローチャートを参照して、図５乃至図７を用いて説明したフリック操作に応じた、本実施形態に係るサムネイル画像の一覧表示の制御手順について説明する。なお、図９及び図１０に示すフローチャートは、図８のＳ８０７及びＳ８０９における具体的な処理の手順を示している。図８乃至図１０の各ステップの処理は、情報処理装置１００において図２に示した各機能部によって実行される。即ち、各ステップの処理は、ＣＰＵ１０１がＲＯＭ１０２またはストレージ装置１０４に格納されているプログラムをＲＡＭ１０３に展開して実行することによって、情報処理装置１００において実行される。なお、ＣＰＵ１０１がプログラムの実行時に用いる設定値等のデータは、ＲＡＭ１０３上に保存されるものとする。
【００６４】
図８を参照して、本実施形態に係るサムネイル画像の一覧表示の制御手順について説明する。情報処理装置１００において、操作制御部２０３が、情報処理装置１００に保存されている文書についての一覧表示画面の表示指示を受け付けると、図８に示す手順が開始される。
【００６５】
Ｓ８０１で、操作制御部２０３は、ユーザからの操作を受け付けるために待機状態に移行する。待機状態にある操作制御部２０３は、Ｓ８０２で、操作部１０５（入力部１１２）においてユーザからの操作（タッチ操作）を受け付けたか否かを判定する。この判定は、操作検知部２０１から操作入力情報を受信したか否かを確認することによって行われ、操作入力情報が受信された場合には、ユーザからの操作を受け付けたと判定される。Ｓ８０２で、操作制御部２０３は、ユーザからの操作を受け付けたと判定した場合には、処理をＳ８０３に進める一方で、それではない場合には、処理をＳ８０１に戻す。Ｓ８０１で、操作制御部２０３は、複数のサムネイル画像が一覧表示されている表示領域に対するタッチ操作を受け付ける受付手段として機能する。
【００６６】
Ｓ８０３で、操作制御部２０３は、表示部１１１の表示領域に表示している画面のレイアウト情報を、表示制御部２０４から取得する。更に、Ｓ８０４で、操作制御部２０３は、Ｓ８０２で受信した操作入力情報と、Ｓ８０３で取得したレイアウト情報とから、表示部１１１の表示領域内で操作を受け付けた位置（領域）を示す座標を計算し、その計算結果をＲＡＭ１０３等に一時的に保存する。
【００６７】
次に、Ｓ８０５で、操作制御部２０３は、Ｓ８０２で受信した操作入力情報とＳ８０４で計算した座標とから、上述のように、受け付けた操作（ジェスチャ操作）の内容を判断するとともに、その判断結果を、操作情報としてＲＡＭ１０３等に一時的に保存する。その後、操作制御部２０３は、処理をＳ８０６に進める。
【００６８】
Ｓ８０６で、操作制御部２０３は、一時的に保存されているジェスチャ操作が、横方向（第１の方向）のフリック操作であるか否かを判定する。操作制御部２０３は、横方向のフリック操作であると判定した場合、横方向のフリック操作を受け付けたことを表示制御部２０４に通知して、処理をＳ８０７に進める。一方で、操作制御部２０３は、横方向のフリック操作ではないと判定した場合、処理をＳ８０８に進める。
【００６９】
Ｓ８０８では、操作制御部２０３は、一時的に保存されているジェスチャ操作が、縦方向（第２の方向）のフリック操作であるか否かを判定する。操作制御部２０３は、縦方向のフリック操作であると判定した場合、縦方向のフリック操作を受け付けたことを表示制御部２０４に通知して、処理をＳ８０９に進める。一方で、操作制御部２０３は、縦方向のフリック操作ではないと判定した場合、処理をＳ８１０に進める。
【００７０】
Ｓ８０６からＳ８０７に進んだ場合、表示制御部２０４は、図９に示す手順に従って、サムネイル画像の変更処理を実行する。当該処理の完了後、表示制御部２０４は、処理をＳ８０１に戻す。なお、Ｓ８０７で、表示制御部２０４は、サムネイル変更手段として機能する。また、Ｓ８０８からＳ８０９に進んだ場合、表示制御部２０４は、図１０に示す手順に従って、サムネイル一覧表示のスクロール処理を実行する。詳細については後述するが、このスクロール処理では、一覧表示領域３０７に一覧表示されている複数のサムネイル画像を、フリック操作の方向に複数のサムネイル画像を移動させる。更に、一覧表示領域３０７の領域外に移動したサムネイル画像の数に相当する、一覧表示の対象となっていなかった文書に対応するサムネイル画像を新たに一覧表示領域３０７に表示する。このようにして、一覧表示領域３０７に一覧表示されている複数のサムネイル画像をスクロールさせる。当該処理の完了後、表示制御部２０４は、処理をＳ８０１に戻す。なお、Ｓ８０８で、表示制御部２０４は、スクロール手段として機能する。
【００７１】
一方、Ｓ８１０では、操作制御部２０３は、情報処理装置１００に保存されている文書についての一覧表示画面の表示を終了すべきことを示す終了指示を受け付けたか否かを判定する。操作制御部２０３は、終了指示を受け付けていないと判定した場合、処理をＳ８０１に戻す一方で、終了指示を受け付けたと判定した場合、当該一覧表示画面の表示を終了する。
【００７２】
＜サムネイル画像の変更処理の手順＞
次に、図９を参照して、Ｓ８０７において表示制御部２０４が実行するサムネイル画像の変更処理の具体的な手順について説明する。
【００７３】
Ｓ９０１で、一覧表示処理部２０７は、一時的に保存されている操作情報を参照して、フリック操作による操作対象となっている文書を判定する。ここでは、一覧表示領域３０７に表示されているサムネイル画像のうち、フリック操作が行われた領域（ブロック）が特定され、特定されたブロックに対応する文書が操作対象の文書として特定される。一覧表示処理部２０７は、対象文書リストを作成して、特定した文書を当該リストに追加する。更に、Ｓ９０２で、一覧表示処理部２０７は、対象文書リストに格納されている文書の数をカウントして、それを対象文書数を示す変数Ｔに代入する。その後、一覧表示処理部２０７は、処理をＳ９０３に進める。
【００７４】
Ｓ９０３で、一覧表示処理部２０７は、対象文書リストから１つの文書を選択し、対象文書とする。対象文書リストからは、対象文書リストの格納順に文書が選択されればよいが、選択する順序は任意に定めることが可能である。更に、Ｓ９０４で、一覧表示処理部２０７は、選択した対象文書の総ページ数と現在表示中のページを、文書管理部２１０に問い合わせる。文書管理部２１０は、選択された文書の総ページ数と表示中のページのページ番号とを示す情報を、ＲＡＭ１０３等に一時的に保存するとともに、そのことを一覧表示処理部２０７に通知する。
【００７５】
次に、Ｓ９０５で、一覧表示処理部２０７は、一時的に保存された総ページ数を参照して、２ページ以上であるか否かを判定する。総ページ数が２ページ以上である場合には、一覧表示処理部２０７は、Ｓ９０６へ処理を進める一方で、総ページ数が１ページ以下である場合には処理をＳ９１２に進める。
【００７６】
Ｓ９０６で、一覧表示処理部２０７は、操作情報を参照して、フリック操作の方向が＋Ｘ方向（第１の方向）であるか否か（＋Ｘ方向であるか−Ｘ方向であるか）を判定する。一覧表示処理部２０７は、−Ｘ方向（第１の方向に対して逆方向）であると判定した場合には処理をＳ９０７に進め、＋Ｘ方向であると判定した場合には処理をＳ９０８に進める。
【００７７】
Ｓ９０７で、一覧表示処理部２０７は、対象文書の現在表示中のページが先頭ページであるか否かを判定する。一覧表示処理部２０７は、先頭ページであると判定した場合には処理をＳ９１２に進め、先頭ページでないと判定した場合には処理をＳ９０９に進める。Ｓ９０９で、一覧表示処理部２０７は、対象文書の表示中のページよりも１ページだけ前のページのサムネイル画像を取得するよう、サムネイル画像制御部２０８に指示するとともに、表示中のページ番号の変更を文書管理部２１０に指示する。文書管理部２１０は、当該指示に応じて、管理しているページ番号を変更する。
【００７８】
また、Ｓ９０８で、一覧表示処理部２０７は、対象文書の現在表示中のページが終端ページであるか否かを判定する。一覧表示処理部２０７は、終端ページであると判定した場合には処理をＳ９１２に進め、終端ページでないと判定した場合には処理をＳ９１０に進める。Ｓ９１０で、一覧表示処理部２０７は、対象文書の表示中のページよりも１ページだけ次のページのサムネイル画像を取得するよう、サムネイル画像制御部２０８に指示するとともに、表示中のページ番号の変更を文書管理部２１０に指示する。文書管理部２１０は、当該指示に応じて、管理しているページ番号を変更する。
【００７９】
Ｓ９０９またはＳ９１０に続いて、Ｓ９１１で、サムネイル画像制御部２０８は、一覧表示処理部２０７から指示されたページのサムネイル画像をストレージ装置１０４等から読み出すように、サムネイル画像管理部２１１へ指示する。サムネイル画像管理部２１１は、当該指示に応じてストレージ装置１０４からサムネイル画像を読み出して、ＲＡＭ１０３に一時的に保存して、そのことをサムネイル画像制御部２０８へ通知する。サムネイル画像制御部２０８は、ＲＡＭ１０３上のサムネイル画像を、文書一覧バッファ上の対象文書に対応する領域（対象領域）に配置し、Ｓ９１２へ移行する。これにより、一覧表示領域３０７において、対象領域におけるサムネイル画像が変更される。
【００８０】
その後、一覧表示処理部２０７は、Ｓ９１２で、対象文書リストから現在の対象文書を削除するとともに、ＳＳ９１３で、対象文書数Ｔを更新する（１減らす）。更に、一覧表示処理部２０７は、Ｓ９１４で、対象文書数Ｔの値が１以上（Ｔ＞０）であるか否かを判定する。一覧表示処理部２０７は、１以上と判定した場合には、処理をＳ９０３に戻す一方で、１未満であると判定した場合には、図９に示す一連の処理を終了して、処理をＳ８０１に進める。
【００８１】
＜サムネイル一覧表示のスクロール処理の手順＞
次に、図１０を参照して、Ｓ８０９において表示制御部２０４が実行するサムネイル一覧表示のスクロール処理の具体的な手順について説明する。
【００８２】
Ｓ１００１で、一覧表示処理部２０７は、サムネイル画像が一覧表示されているサムネイル一覧表示領域（一覧表示領域３０７）の状態を示す情報を取得して、処理をＳ１００２に進める。Ｓ１００２で、一覧表示処理部２０７は、操作制御部２０３からの操作情報に基づいて、スクロール処理によるスクロール量（スクロール後の表示位置Ｐ）とスクロール速度とを含む制御量を計算する。
【００８３】
次に、Ｓ１００３で、一覧表示処理部２０７は、一覧表示領域３０７において、情報処理装置１００（ストレージ装置１０４等）に保存されている全ての文書に対応するサムネイル画像が表示中であるか否かを判定する。一覧表示処理部２０７は、全ての文書に対応するサムネイル画像が表示中である（全ての文書が一覧表示の対象となっている）と判定した場合には、スクロール処理の必要はないため、スクロール処理を終了して処理をＳ８０１に進める。一方で、一覧表示処理部２０７は、表示していないサムネイル画像がある（一覧表示の対象となっていない文書がある）と判定した場合には、処理をＳ１００４に進める。
【００８４】
Ｓ１００４以降では、一覧表示処理部２０７は、フリック操作の方向に、一覧表示されているサムネイル画像をスクロールさせる処理を行う。Ｓ１００４で、一覧表示処理部２０７は、操作情報を参照して、フリック操作の方向が＋Ｙ方向であるか否か（−Ｙ方向であるか＋Ｙ方向であるか）を判定する。一覧表示処理部２０７は、−Ｙ方向であると判定した場合にはＳ１００５へ、＋Ｙ方向であると判定した場合にはＳ１００６へ、処理を進める。
【００８５】
Ｓ１００５で、一覧表示処理部２０７は、表示中の領域が文書一覧バッファの先頭位置に対応するか否かを判定する。先頭位置に対応すると判定した場合には本手順を終了し、Ｓ８０１に処理を進める一方で、先頭位置に対応しないと判定した場合には処理をＳ１００７に進める。
【００８６】
Ｓ１００６で、一覧表示処理部２０７は、表示中の表示領域が文書一覧バッファの終端位置に対応するか否かを判定する。終端位置に対応すると判定した場合には本手順を終了し、Ｓ８０１に処理を進める一方で、終端位置に対応しないと判定した場合には処理をＳ１００８に進める。
【００８７】
Ｓ１００７で、一覧表示処理部２０７は、表示戻り方向へのスクロール制御指示を、Ｓ１００２で計算したスクロール制御量ととともに、スクロール制御部２０９へ通知する。スクロール制御部２０９は、当該指示に応じて、通知されたスクロール制御量に応じたスクロール制御を実行し、処理をＳ１００９に進める。
【００８８】
一方、Ｓ１００８では、一覧表示処理部２０７は、表示進み方向へのスクロール制御指示を、Ｓ１００２で計算したスクロール制御量とともにスクロール制御部２０９へ通知する。スクロール制御部２０９は、当該指示に応じて、通知されたスクロール制御量に応じてスクロール制御を実行し、処理をＳ１００９に進める。
【００８９】
Ｓ１００９で、一覧表示処理部２０７は、スクロール制御部２０９によるスクロール制御の実行中に、サムネイル一覧表示領域（一覧表示領域３０７）に対する操作を受け付けたか否かを判定する。一覧表示処理部２０７は、操作を受け付けたと判定した場合にはＳ１０１１へ、受け付けていないと判定した場合にはＳ１０１０へ、処理を進める。Ｓ１０１０で、スクロール制御部２０９は、一覧表示領域３０７に表示されているサムネイル画像のスクロール動作が完了したか否かを判定する。スクロール制御部２０９は、スクロール動作が完了したと判定した場合にはＳ１０１４へ、完了していないと判定した場合にはＳ１００９へ、処理を進める。
【００９０】
一方で、Ｓ１０１１で、一覧表示処理部２０７は、スクロール制御の停止をスクロール制御部２０９へ指示する。スクロール制御部２０９は、当該指示に応じてスクロール動作を停止させて、処理をＳ１０１２に進める。Ｓ１０１２で、一覧表示処理部２０７は、Ｓ１００９で受け付けた操作が、縦方向のフリック操作であるか否かを判定する。一覧表示処理部２０７は、縦方向のフリック操作であると判定した場合にはＳ１００１へ、そうではない場合にはＳ１０１３へ、処理を進める。Ｓ１０１３で、一覧表示処理部２０７は、Ｓ１００９で受け付けた操作を示す操作情報を破棄し、当該操作をキャンセルし、処理をＳ１０１４に進める。
【００９１】
Ｓ１０１４で、表示画面構成部２０６は、一覧表示領域３０７の表示状態を更新するとともに、本手順により処理を終了し、Ｓ８０１に処理を戻す。
【００９２】
以上説明したように、本実施形態に係る情報処理装置１００は、当該情報処理装置１００に保存されている文書に対応するサムネイル画像を一覧表示している状態で、当該一覧表示している表示領域に対するタッチ操作を受け付ける。情報処理装置１００は、受け付けたタッチ操作が、横方向のフリック操作である場合には、フリック操作が行われた領域に表示されているサムネイル画像を、対応する文書に含まれる異なるページ（例えば、前または次のページ）のサムネイル画像に変更する。また、情報処理装置１００は、受け付けたタッチ操作が、縦方向のフリック操作である場合には、表示領域に一覧表示されている複数のサムネイル画像を、そのフリック操作の方向にスクロールさせる。
【００９３】
これにより、ユーザは、文書（サムネイル画像）の一覧表示を確認する際に、表示されていない文書の確認を、表示画面を切り替えることなく、フリック操作によって画面をスクロールさせることで行うことができる。また、ユーザは、各文書の各ページの内容も、表示画面を切り替えることなく、フリック操作によってサムネイル画像を変更することによって行うことができる。また、これらの操作は、フリック操作の方向を切り替えることで簡易に使い分けることが可能である。したがって、本実施形態によれば、これにより、情報処理装置に保存されている文書に対応するサムネイル画像を一覧表示する際に、表示画面の切り替えと伴うことなく、簡易なフリック操作で一覧表示のスクロール及び各サムネイル画像の切り替えを行うことができる。その結果、ユーザは、情報処理装置１００に保存されている文書ファイルの中から、効率的に所望の文書ファイルを探し出すことが可能になる。
【００９４】
なお、本実施形態における、ジェスチャ操作（フリック操作）の方向による、ジェスチャ操作の判定は、あくまで一例であり、これ以外の判定方法であってもよい。例えば、判定結果に対応付けるジェスチャ操作の方向（第１の方向と第２の方向）を入れ替えてもよい。
【００９５】
［第２の実施形態］
第１の実施形態では、受け付けたフリック操作の方向に応じて、情報処理装置１００に保存されている文書に対応するサムネイル画像の一覧表示の表示制御を行う場合について説明した。このようなフリック操作の方向に応じた表示制御を行う場合、スクロール動作の方向が制限されることもあるため、ユーザが行うことのできる操作が限定される可能性もある。
【００９６】
そこで、第２の実施形態では、一覧表示領域３０７におけるフリック操作が行われた領域に応じて、情報処理装置１００に保存されている文書に対応するサムネイル画像の一覧表示の表示制御を行うことを特徴とする。本実施形態では、情報処理装置１００のハードウェア構成及び機能構成は、第１の実施形態（図１及び図２）と同様である。以下では、説明の簡略化のため、第１の実施形態と異なる部分を中心として説明する。
【００９７】
＜ジェスチャ操作に対応する画面制御＞
図１１乃至図１４を参照して、操作部１０５において一覧表示画面３００の一覧表示領域３０７に対するジェスチャ操作を受け付けた場合の、一覧表示領域３０７内の表示画面の遷移と各機能部の処理について説明する。本実施形態では、一覧表示領域３０７における分割されたブロック３０１〜３０６に対して行われるユーザのジェスチャ操作（フリック操作）に基づいて、一覧表示領域３０７内の画面の表示を制御する。なお、本実施形態では、表示位置Ｐは、文書一覧バッファにおける領域のうち、ブロック３０１における表示対象となるサムネイル画像の画像データが格納された領域を特定する、当該領域の行及び列を示す情報である。
【００９８】
まず、図１１を参照して、一覧表示領域３０７内のブロック３０１〜３０６のうちのいずれか１つのブロックに対するフリック操作をジェスチャ操作として受け付けた場合について説明する。図１１（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、ブロック３０１〜３０６のいずれかのブロック（ブロック３０１）に対応する位置（領域）に触れる（タッチする）。更に、図１１（Ｂ）に示すように、ユーザは、その触れた位置を起点として、同一のブロック内でフリック操作を行う。即ち、ユーザは、一覧表示領域３０７においていずれか１つのサムネイル画像が表示されている領域（ブロック）に対して、フリック操作を行う。
【００９９】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、当該操作が行われたブロックに対応する文書についてのサムネイル画像の変更を、表示制御部２０４に指示する。表示制御部２０４では、サムネイル画像制御部２０８が、操作制御部２０３からの指示に応じて、フリック操作の対象となったブロックに表示されているサムネイル画像の変更処理を行う。具体的には、図１１（Ｃ）に示すように、サムネイル画像制御部２０８は、フリック操作の対象となったブロック３０１に表示されているサムネイル画像を、先頭ページのサムネイル画像Ａ１から次のページのサムネイル画像Ａ２へ変更する。このようにして、サムネイル画像制御部２０８は、フリック操作が行われた領域（ブロック３０１）に表示されているサムネイル画像を、対応する文書に含まれる異なるページ（ここでは次のページ）のサムネイル画像に変更する。
【０１００】
次に、図１２及び図１３を参照して、一覧表示領域３０７における複数のブロック間にわたるフリック操作をジェスチャ操作として受け付けた場合について説明する。図１２は、縦方向のフリック操作を受け付けた場合を一例として示している。図１２（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、一覧表示領域３０７内のブロック３０１〜３０６のいずれかのブロック（ブロック３０５）に対応する位置（領域）に触れる。更に、図１２（Ｂ）に示すように、ユーザは、その触れた位置を起点として、接触させた位置から複数のブロックにわたって（ブロック３０５からブロック３０２まで）、縦方向のフリック操作を行う。
【０１０１】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、一覧表示領域３０７内の表示内容（サムネイル画像の一覧表示）についての縦方向のスクロール処理を、表示制御部２０４に指示する。一覧表示処理部２０７は、当該指示に応じて表示位置Ｐを変更し、変更後の表示位置Ｐに基づくスクロール処理の実行を、スクロール制御部２０９に指示をする。スクロール制御部２０９は、当該指示に応じて、一覧表示領域３０７内の表示内容が表示位置Ｐに対応した表示内容に変化するように、当該表示内容のスクロール処理を実行する。その結果、一覧表示領域３０７内の表示内容が、図１２（Ａ）に示す表示内容から図１２（Ｃ）に示すような表示内容に変化する。
【０１０２】
一方で、図１３は、横方向のフリック操作を受け付けた場合を一例として示している。図１３（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、一覧表示領域３０７内のブロック３０１〜３０６のいずれかのブロック（ブロック３０３）に対応する位置（領域）に触れる。更に、図１２（Ｂ）に示すように、ユーザは、その触れた位置を起点として、接触させた位置から複数のブロックにわたって（ブロック３０３からブロック３０２まで）、横方向のフリック操作を行う。
【０１０３】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、一覧表示領域３０７内の表示内容（サムネイル画像の一覧表示）についての横方向のスクロール処理を、表示制御部２０４に指示する。一覧表示処理部２０７は、当該指示に応じて表示位置Ｐを変更し、変更後の表示位置Ｐに基づくスクロール処理の実行を、スクロール制御部２０９に指示をする。スクロール制御部２０９は、当該指示に応じて、一覧表示領域３０７内の表示内容が表示位置Ｐに対応した表示内容に変化するように、当該表示内容のスクロール処理を実行する。その結果、一覧表示領域３０７内の表示内容が、図１３（Ａ）に示す表示内容から図１３（Ｃ）に示すような表示内容に変化する。
【０１０４】
次に、図１４を参照して、一覧表示領域３０７内において、複数のブロックにわたるフリック操作として、上述の縦方向及び横方向以外の方向（斜め方向）のフリック操作を受け付けた場合について説明する。図１４（Ａ）に示すように、ユーザは、入力部１１２のタッチパネル上で、一覧表示領域３０７内のブロック３０１〜３０６のいずれかのブロック（ブロック３０６）に対応する位置（領域）に触れる。更に、図１４（Ｂ）に示すように、ユーザは、その触れた位置を起点として、接触させた位置から複数のブロックにわたって（ブロック３０６からブロック３０１まで）、斜め方向のフリック操作を行う。
【０１０５】
操作制御部２０３は、このようなフリック操作を受け付けたと判定すると、上記の起点とったブロックから、縦方向または横方向に隣接するブロックのいずれに対して、フリック操作の操作位置が最初に移動したかを判定する。操作制御部２０３は、その判定結果に基づき、最初に移動した隣接ブロックがある方向（図１４では横方向）へのスクロール処理を、表示制御部２０４に指示する。一覧表示処理部２０７は、当該指示に応じて表示位置Ｐを変更し、変更後の表示位置Ｐに基づくスクロール処理の実行を、スクロール制御部２０９に指示をする。スクロール制御部２０９は、当該指示に応じて、一覧表示領域３０７内の表示内容が表示位置Ｐに対応した表示内容に変化するように、当該表示内容のスクロール処理を実行する。その結果、一覧表示領域３０７内の表示内容が、図１４（Ａ）に示す表示内容から図１４（Ｃ）に示すような表示内容に変化する。
【０１０６】
図１２乃至図１４に示すように、スクロール制御部２０９は、隣接した２つ以上のサムネイル画像が表示されている領域にわたるフリック操作に応じて、一覧表示領域３０７に表示されている複数のサムネイル画像をそのフリック操作の方向にスクロールさせる。
【０１０７】
＜１ブロック内フリック操作についての判定処理＞
本実施形態では、図１１に示したように、１ブロック内でフリック操作が行われた場合、当該ブロックに表示されているサムネイル画像を、対応する文書の異なるページのサムネイル画像に変更する処理を実行する。その際、表示制御部２０４は、対応する文書のいずれのページのサムネイル画像に変更するのか（ページを進めるのか、または戻すのか）を決定する必要がある。本実施形態では、１つのサムネイル画像が表示されている領域（ブロック）におけるフリック操作の方向に応じて、当該１つのサムネイル画像を、いずれのページのサムネイル画像に変更するのか（ページの変更方向）を決定する。即ち、フリック操作の方向に応じて、対応する文書における１ページだけ次のページのサムネイル画像に変更するか、または、当該対応する文書における１ページだけ前のページのサムネイル画像に変更するかを決定する。
【０１０８】
図１５は、上述の決定処理の一例を示している。１ブロック内において受け付けたフリック操作が、例えば、図１５（Ａ）に示す方向のフリック操作である場合には、当該ブロックに表示されているサムネイル画像に対応する文書のページを進めることを決定する。一方で、例えば、例えば、図１５（Ｂ）に示す方向のフリック操作である場合には、当該ブロックに表示されているサムネイル画像に対応する文書のページを戻すことを決定する。なお、このような決定処理は、一覧表示処理部２０７によって、操作制御部２０３からの操作情報に基づいて実行されうる。なお、上述の決定方法は一例であり、フリック操作の方向と、ページを進めるか戻すかの決定との対応関係は、異なるものであってもかまわない。
【０１０９】
＜縦方向及び横方向の文書一覧バッファの構成＞
本実施形態では、文書一覧表示についてのスクロール制御を、第１の実施形態のように縦方向だけでなく、縦方向及び横方向の両方向に行うことができる。このため、一覧表示処理部２０７は、例えば図１６に示すように、各スクロール方向に対応した文書一覧バッファを生成する必要がある。
【０１１０】
文書一覧バッファは、一覧表示領域３０７に含まれる分割された領域（ブロック）の数に応じて生成されうる。図１６では、縦方向（矢印１６０２の方向）については、第１の実施形態（図４）と同様である。一方、文書一覧表示についての横方向（矢印１６０１の方向）のスクロール処理に備えて、横方向にも所定の数の領域をバッファとして確保する必要がある。図１６では、現在、一覧表示領域３０７に対応した文書一覧バッファの領域よりも右側に、２行×３列の領域を新たに確保している。この新たな領域には、一覧表示領域３０７における表示対象となっていない文書に対応するサムネイル画像が、図１６に示すように、順に配置されうる。
【０１１１】
＜ジェスチャ操作に対応したサムネイル一覧表示の制御手順＞
次に、図１７乃至図１９を参照して、図１１乃至図１４を用いて説明したフリック操作に応じた、本実施形態に係るサムネイル画像の一覧表示の制御手順について説明する。なお、図１８及び図１９に示すフローチャートは、図１７のＳ１７０２及びＳ１７０４における具体的な処理の手順を示している。図１１乃至図１４の各ステップの処理は、情報処理装置１００において図２に示した各機能部によって実行される。即ち、各ステップの処理は、ＣＰＵ１０１がＲＯＭ１０２またはストレージ装置１０４に格納されているプログラムをＲＡＭ１０３に展開して実行することによって、情報処理装置１００において実行される。なお、ＣＰＵ１０１がプログラムの実行時に用いる設定値等のデータは、ＲＡＭ１０３上に保存されるものとする。また、第１の実施形態と同様の処理が行われるステップについては、説明の簡略化のため、第１の実施形態（図８乃至図１０）と同様のステップ番号を付して、その説明を省略する。
【０１１２】
図１７を参照して、本実施形態に係るサムネイル画像の一覧表示の制御手順について説明する。情報処理装置１００において、操作制御部２０３が、情報処理装置１００に保存されている文書についての一覧表示画面の表示指示を受け付けると、図１７に示す手順が開始される。Ｓ８０１〜Ｓ８０５は、第１の実施形態と同様である。
【０１１３】
Ｓ１７０１で、操作制御部２０３は、一時的に保存されているジェスチャ操作が、特定の１ブロック内のフリック操作であるか否かを判定する。操作制御部２０３は、特定の１ブロック内のフリック操作であると判定した場合、そのことを表示制御部２０４に通知して、処理をＳ１７０２に進める。一方で、操作制御部２０３は、特定の１ブロック内のフリック操作ではないと判定した場合、処理をＳ１７０３に進める。
【０１１４】
Ｓ１７０３では、操作制御部２０３は、一時的に保存されているジェスチャ操作が、特定の２つ以上のブロックにわたる（ブロック間の）フリック操作であるか否かを判定する。操作制御部２０３は、特定の２つ以上のブロックにわたるフリック操作であると判定した場合、そのことを表示制御部２０４に通知して、処理をＳ１７０４に進める。一方で、操作制御部２０３は、特定の２つ以上のブロックにわたるフリック操作ではないと判定した場合、処理をＳ８１０に進める。
【０１１５】
Ｓ１７０１からＳ１７０２に進んだ場合、表示制御部２０４は、図１８に示す手順に従って、サムネイル画像の変更処理を実行する。当該処理の完了後、表示制御部２０４は、処理をＳ８０１に戻す。なお、Ｓ１７０２で、表示制御部２０４は、サムネイル変更手段として機能する。また、Ｓ１７０３からＳ１７０４に進んだ場合、表示制御部２０４は、図１９に示す手順に従って、サムネイル一覧表示のスクロール処理を実行する。当該処理の完了後、表示制御部２０４は、処理をＳ８０１に戻す。なお、Ｓ１７０４で、表示制御部２０４は、スクロール手段として機能する。
【０１１６】
一方、Ｓ８１０以降の処理は、第１の実施形態と同様である。
【０１１７】
＜サムネイル画像の変更処理の手順＞
次に、図１８を参照して、Ｓ１７０２において表示制御部２０４が実行するサムネイル画像の変更処理の具体的な手順について説明する。
【０１１８】
Ｓ９０４及びＳ９０５は、第１の実施形態と同様である。Ｓ９０５で、一覧表示処理部２０７は、一時的に保存された総ページ数を参照して、２ページ以上であるか否かを判定する。総ページ数が２ページ以上である場合には、一覧表示処理部２０７は、Ｓ１８０１へ処理を進める一方で、総ページ数が１ページ以下である場合には、本手順を終了して、Ｓ８０１（図１７）に処理を進める。
【０１１９】
Ｓ１８０１で、一覧表示処理部２０７は、操作情報を参照して、例えば図１５を用いて説明した決定方法に基づく決定の結果、サムネイル画像に対応するページを進めるか否かを判定する。一覧表示処理部２０７は、ページを進めると判定した場合にはＳ９０８へ、ページを戻すと判定した場合にはＳ９０７へ、処理を進める。
【０１２０】
Ｓ９０７〜Ｓ９１１は、第１の実施形態と同様である。以上により、本手順が終了し、処理がＳ８０１に進む。
【０１２１】
＜サムネイル一覧表示のスクロール処理の手順＞
次に、図１９を参照して、Ｓ１７０４において表示制御部２０４が実行するサムネイル一覧表示のスクロール処理の具体的な手順について説明する。
【０１２２】
Ｓ１００１は第１の実施形態と同様である。Ｓ１００１の後、処理がＳ１９０１に進む。Ｓ１９０１で、一覧表示処理部２０７は、操作制御部２０３からの操作情報に基づいてフリック操作の方向を判定し、判定内容を操作情報とともに一時的に保存する。ここで、操作方向の判定は、図１４を用いて説明したように実行すればよい。その後、一覧表示処理部２０７は、処理をＳ１９０２に進める。
【０１２３】
Ｓ１９０２において、一覧表示処理部２０７は、Ｓ１９０１で判定した方向と、フリック操作による操作位置が移動した（フリック操作の対象となった）ブロックの数とに基づいて、スクロール処理によるスクロール量（スクロール後の表示位置Ｐ）とスクロール速度とを含む制御量を計算する。
【０１２４】
次に、Ｓ１９０３で、一覧表示処理部２０７は、Ｓ１９０２で保存した判定内容に応じて、図１６に示すように、縦方向の文書一覧バッファを使用するか、横方向の文書一覧バッファを使用するかを決定する。なお、ここでは、文書一覧バッファに含まれる領域のうち、スクロール方向に依存して使用されない領域については削除する。その後、一覧表示処理部２０７は、処理をＳ１００３に進める。Ｓ１００３は、第１の実施形態と同様である。
【０１２５】
Ｓ１００３で、一覧表示処理部２０７は、表示していないサムネイル画像がある（一覧表示の対象となっていない文書がある）と判定した場合には、処理をＳ１９０４に進める。Ｓ１９０４では、一覧表示処理部２０７は、縦方向または横方向に沿って、スクロールを進めるか否か（進める方向か戻す方向か）を判定し、その判定結果に応じた指示をスクロール制御部２０９に与える。Ｓ１９０４で、一覧表示処理部２０７は、スクロール制御部２０９に、スクロールを進める方向の指示を与える場合にはＳ１００６へ、戻す方向の指示を与える場合にはＳ１００５へ、処理を進める。
【０１２６】
Ｓ１００５〜Ｓ１０１４は、第１の実施形態と同様である。Ｓ１０１４の後、Ｓ１９０５で、一覧表示処理部２０７は使用した方向の文書一覧バッファを更新して、Ｓ１９０３において削除した文書一覧バッファの領域を、現在の表示位置Ｐに基づいて再び作成する。これにより、本手順が終了し、処理がＳ８０１（図１７）に戻る。
【０１２７】
以上のように、本実施形態によれば、一覧表示領域３０７におけるフリック操作が行われた領域に応じて、情報処理装置１００に保存されている文書に対応するサムネイル画像の一覧表示の表示制御を行う。これにより、第１の実施形態の効果に加えて、更に、ユーザが行うことのできる操作の自由度を向上させることが可能である。また、サムネイル画像の変更処理を行う場合のフリック操作の自由度も向上するため、ユーザが誤操作する可能性を低くすることができ、また、ユーザが直感的な操作を行うことが可能である。
【０１２８】
［第３の実施形態］
第１及び第２の実施形態によれば、ユーザは、情報処理装置１００に保存されている文書のサムネイル画像を一覧表示している一覧表示領域３０７に対するフリック操作によって、特定の文書のサムネイル画像の変更と、一覧表示のスクロール処理を指示できる。ここで、そのような指示だけでなく、特定の文書について、各ページのサムネイル画像を一覧表示することを指示できると有益である。
【０１２９】
そこで、第３の実施形態では、第１及び第２の実施形態に係るサムネイル一覧表示の表示制御に対して、簡易なジェスチャ操作（タッチ操作）によって、特定の文書の各ページのサムネイル画像の一覧表示を指示可能にすることを特徴とする。本実施形態では、情報処理装置１００のハードウェア構成及び機能構成は、第１及び第２の実施形態（図１及び図２）と同様である。以下では、説明の簡略化のため、第１及び第２の実施形態と異なる部分を中心として説明する。
【０１３０】
＜特定の文書の一覧表示画面の一例＞
図２０を参照して、本実施形態に係る情報処理装置１００において、表示部１１１に表示する、特定の文書に含まれるページの一覧表示画面の一例、及び当該画面を介した操作例について説明する。図２０に示すように、一覧表示画面２０００は、図３に示す一覧表示画面３００とほぼ同様である。一覧表示画面３００と異なるのは、ブロック３０１〜３０６に、特定の文書に含まれる各ページのサムネイル画像が表示されている点と、文書一覧ボタン２００１が表示されている点である。
【０１３１】
文書の一覧表示画面３００（図３）が表示部１１１に表示されている状態で、一覧表示領域３０７に対して、ユーザが、所定時間のホールド操作及び当該ホールド操作に続くフリック操作を実行すると、表示部１１１の表示が一覧表示画面２０００に一時的に切り替わる。より具体的には、一覧表示画面３００の一覧表示領域３０７においていずれか１つのサムネイル画像が表示されている領域（ブロック）に対する、所定時間のホールド操作及び当該ホールド操作に続くフリック操作を受け付けた場合に、表示制御部２０４によって、一覧表示画面２０００が表示される。一覧表示画面２０００には、かかる操作が行われた領域に対応する文書に含まれる複数のページのサムネイル画像が、一覧表示領域３０７に表示される。
【０１３２】
一覧表示画面２０００において、文書一覧ボタン２００１は、一覧表示画面２０００から一覧表示画面３００に表示画面を戻すためのボタンである。ユーザが文書一覧ボタン２００１を押下（タッチ操作）すると、文書を一覧表示するための一覧表示画面３００に表示部１１１の表示が切り替わる。
【０１３３】
＜ジェスチャ操作に対応したサムネイル一覧表示の制御手順＞
次に、図２１及び図２２のフローチャートを参照して、本実施形態に係るサムネイル画像の一覧表示の制御手順について説明する。なお、図２２に示すフローチャートは、図２０のＳ２１０２における具体的な処理の手順を示している。図２１及び図２２の各ステップの処理は、情報処理装置１００において図２に示した各機能部によって実行される。即ち、各ステップの処理は、ＣＰＵ１０１がＲＯＭ１０２またはストレージ装置１０４に格納されているプログラムをＲＡＭ１０３に展開して実行することによって、情報処理装置１００において実行される。なお、ＣＰＵ１０１がプログラムの実行時に用いる設定値等のデータは、ＲＡＭ１０３上に保存されるものとする。
【０１３４】
図２１を参照して、本実施形態に係るサムネイル画像の一覧表示の制御手順について説明する。情報処理装置１００において、操作制御部２０３が、情報処理装置１００に保存されている文書についての一覧表示画面の表示指示を受け付けると、図２１に示す手順が開始される。Ｓ８０１〜Ｓ８０９は、第１の実施形態と同様である。
【０１３５】
Ｓ８０８で、操作制御部２０３は、一時的に保存されているジェスチャ操作が、縦方向のフリック操作ではないと判定した場合、処理をＳ２１０１に進める。Ｓ２１０１で、操作制御部２０３は、一時的に保存されているジェスチャ操作が、ホールド操作後のフリック操作（所定時間のホールド操作、及び当該ホールド操作に続くフリック操作）であるか否かを判定する。操作制御部２０３は、ホールド後のフリック操作である判定した場合には、そのことを表示制御部２０４に通知して、処理をＳ２１０２に進める。一方で、そうではない場合には、操作制御部２０３はＳ８１０へ処理を進める。Ｓ８１０は、第１の実施形態と同様である。
【０１３６】
Ｓ２１０２で、表示制御部２０４は、上記のジェスチャ操作が行われた領域（ブロック）に表示されているサムネイル画像に対応する特定の文書について、図２２に示す手順に従って、ページ一覧表示処理を実行する。当該処理の完了後、表示制御部２０４は、処理をＳ８０１に戻す。なお、Ｓ２１０２で、表示制御部２０４は、切替手段として機能する。
【０１３７】
＜ページ一覧表示処理の手順＞
次に、図２２を参照して、Ｓ２１０２において実行されるページ一覧表示処理の具体的な手順について説明する。
【０１３８】
Ｓ２２０１で、表示制御部２０４は、表示部１１１の表示を一覧表示画面３００から一覧表示画面２０００に切り替える。更に、表示制御部２０４は、一覧表示画面２０００の一覧表示領域３０７（ブロック３０１〜３０６）に、上記のジェスチャ操作に基づいてページ一覧表示処理の対象となった特定の文書の各ページのサムネイル画像を表示する。その後、表示制御部２０４は、処理をＳ８０１に進める。
【０１３９】
Ｓ８０１〜Ｓ８０５は、図８と同様であり、操作制御部２０３は、ユーザからのタッチ操作を受け付ける。Ｓ２２０２で、操作制御部２０３は、一時的に保存されているジェスチャ操作が、一覧表示領域３０７における一覧表示のスクロールを指示するフリック操作であるか否かを判定する。Ｓ２２０２における判定は、例えば、第１及び第２の実施形態で説明した、フリック操作の方向またはフリック操作が行われた領域（ブロック３０１〜３０６）に基づく判定と同様にして実現できる。操作制御部２０３は、スクロールを指示するフリック操作であると判定した場合には、そのことを表示制御部２０４に通知して、Ｓ２２０３へ処理を進める一方、そうではない場合には、Ｓ２２０４へ処理を進める。
【０１４０】
Ｓ２２０３では、一覧表示領域３０７における各ページのサムネイル画像の一覧表示のスクロール処理が実行される。ここでは、Ｓ２２０２で用いられた判定方法に対応した処理が実行されればよい。サムネイル一覧表示スクロール処理は、文書一覧バッファの代わりにそれと同様のサムネイル一覧バッファを用いて実行さえる。例えば、Ｓ２２０２で、第１の実施形態のようにフリック操作の方向による判定処理を用いた場合は、図１０に示す手順が実行される。また、Ｓ２２０２で、第２の実施形態のように、フリック操作が行われた領域（ブロック３０１〜３０６）による判定処理を用いた場合は、図１９に示す手順が実行される。Ｓ２２０３の処理の完了後、処理がＳ２２０４に進む。
【０１４１】
Ｓ２２０４で、操作制御部２０３は、一時的に保存されているジェスチャ操作が、Ｓ２１０１と同様、ホールド操作後のフリック操作であるか否かを判定する。操作制御部２０３は、ホールド操作後のフリック操作であると判定した場合、そのことを表示制御部２０４に通知し、処理をＳ２２０６へ進める。一方で、操作制御部２０３は、ホールド後のフリック操作ではないと判定した場合、処理をＳ２２０５に進める。
【０１４２】
Ｓ２２０５で、操作制御部２０３は、対象文書についての各ページのサムネイル画像の一覧表示を終了すべきことを示す終了指示を受けたか否かを判定する。操作制御部２０３は、終了指示を受け付けていないと判定した場合、処理をＳ８０１（図２２）に戻す一方で、終了指示を受け付けたと判定した場合、処理をＳ２２０６に進める。ここで、この終了指示は、例えば、図２０の文書一覧ボタン２００１のタッチ操作に応じて行われる。
【０１４３】
Ｓ２２０６で、表示画面構成部２０６は、一覧表示画面２０００の表示を終了する。更に、一覧表示画面２０００におけるページの選択状態を解除し、サムネイル一覧バッファを破棄する。更に、表示部１１１の表示を、一覧表示画面２０００から一覧表示画面３００に戻す。その後、Ｓ８０１（図２１）に処理を進める。
【０１４４】
以上説明したように、本実施形態によれば、情報処理装置１００に保存されている文書のサムネイル画像の一覧表示中に、簡易なジェスチャ操作によって、特定の文書に含まれる各ページのサムネイル画像の一覧表示画面に、表示画面を切り替えることができる。これにより、ユーザにとって、簡易なジェスチャ操作によって特定の文書の内容を確認することができるようになり、情報処理装置１００に保存されている文書の検索効率を向上させることが可能である。なお、第３の実施形態は、第１及び２の実施形態と組み合わせて実現することが可能である。
【０１４５】
［その他の実施形態］
上記各実施形態をそれぞれ組み合わせて一つの装置を構成することも可能であるが、その場合、各実施形態で説明した動作をそれぞれ動作モードとして備え、任意の条件によって自動的に切り替わるようにしてもよい。又はユーザが指示を行うことで手動で切り替えることができる構成にしてもよい。
【０１４６】
また、上記実施形態の説明では、本発明を実施する情報処理装置の一例としてＰＣや携帯端末としたが、本発明を実施する情報処理装置はこれ限定されるものではない。即ち、ＭＦＰや印刷装置、スキャナ、ＦＡＸ、デジタルカメラ、デジタルビデオカメラ、テレビ等であってもよい。
【０１４７】
また、上記実施形態の説明では、スクロール表示を行うためにユーザが行う操作としてフリック操作を例に説明した。ただし、本発明はスクロール表示を行うためのユーザの操作としてフリック操作に限らなくても実現可能である。例えば、タッチパネルに対するフリック以外の操作によってもスクロール表示されるのであれば、その場合に本発明を実施してもよい。即ち、ユーザによる所定の操作によって、表示されている画像がスクロール表示されるのであれば、本発明は実施可能である。ここで所定の操作は、タッチパネルへのフリック操作以外にも、タッチパネルをタッチして行うその他のジェスチャ操作であったり、タッチパネルにタッチすることなく行うジェスチャ操作（所謂空間ジェスチャ操作）であってもよい。また、スクロール表示すべき画像の表示に関しても、タッチパネルを備える表示部に表示するものに限らず、プロジェクタ等の画像投影装置を用いて何らかのスクリーンに投影するようにしてもよい。そして、投影された画像に対して、所定のジェスチャ操作（空間ジェスチャ等）を行うことによってスクロール表示するようにしてもよい。
【０１４８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005911326.tif 000002
【図２】
0005911326.tif 000003
【図３】
0005911326.tif 000004
【図４】
0005911326.tif 000005
【図５】
0005911326.tif 000006
【図６】
0005911326.tif 000007
【図７】
0005911326.tif 000008
【図８】
0005911326.tif 000009
【図９】
0005911326.tif 000010
【図１０】
0005911326.tif 000011
【図１１】
0005911326.tif 000012
【図１２】
0005911326.tif 000013
【図１３】
0005911326.tif 000014
【図１４】
0005911326.tif 000015
【図１５】
0005911326.tif 000016
【図１６】
0005911326.tif 000017
【図１７】
0005911326.tif 000018
【図１８】
0005911326.tif 000019
【図１９】
0005911326.tif 000020
【図２０】
0005911326.tif 000021
【図２１】
0005911326.tif 000022
【図２２】
0005911326.tif 000023