(57)【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に表示される画像群を遷移させるための操作を受け付ける受付部と、
前記操作に基づいて前記表示部に表示される前記画像群が遷移するように前記表示部を制御する表示制御部と、を備え、
前記受付部は、前記表示部に対する入力を検出し、
前記表示制御部は、
前記受付部に対する前記入力の位置の移動速度によって、前記遷移の速度を変化させ、
前記受付部に対する前記入力の位置の移動速度が所定速度を超えると、前記画像群を構成する画像を縮小し、前記表示部に表示される前記画像の数を増加させ、
前記表示部における表示の状態が前記画像を縮小した表示となった後において、前記受付部によって前記入力が検出されると、前記入力が検出されている間は、前記入力の位置の移動速度に拘らず、前記画像を縮小した前記表示の状態を維持する、
ことを特徴とする携帯端末装置。
【請求項２】
請求項１に記載の携帯端末装置において、
前記表示制御部は、前記遷移の速度が所定速度に満たないときは、前記画像を縮小せずに前記画像群を遷移させる、
ことを特徴とする携帯端末装置。
【請求項３】
請求項１または２に記載の携帯端末装置において、
前記表示制御部は、前記画像群の遷移を行った後、前記画像群の遷移の速度を徐々に減速させる、
ことを特徴とする携帯端末装置。
【請求項４】
請求項３に記載の携帯端末装置において、
前記表示制御部は、前記減速により前記遷移の速度が所定速度に満たなくなったとき、前記受付部によって前記入力が検出されていなければ、縮小された前記画像を縮小される前の状態に復元させる、
ことを特徴とする携帯端末装置。
【請求項５】
請求項１ないし４のいずれか一項に記載の携帯端末装置において、
前記表示制御部は、前記入力の位置の移動速度が所定速度に満たない状態で、前記受付部によって前記入力が検出されなくなると、縮小された前記画像を縮小される前の状態に復元させる、
ことを特徴とする携帯端末装置。
【請求項６】
請求項１ないし５のいずれか一項に記載の携帯端末装置において、
前記表示制御部は、前記画像群を遷移させるときに、前記画像群が、３次元空間内に配置され、前記画像群の移動方向に垂直な軸の周りに湾曲した、円筒状曲面に沿って移動して見えるよう、前記表示部を制御する、
ことを特徴とする携帯端末装置。
【請求項７】
請求項１ないし６のいずれか一項に記載の携帯端末装置において、
前記画像は、アイコンを含む、
ことを特徴とする携帯端末装置。
【請求項８】
請求項１ないし７のいずれか一項に記載の携帯端末装置において、
前記画像は、電子文書のサムネイルを含む、
ことを特徴とする携帯端末装置。
【請求項９】
表示部と、
前記表示部に表示される画像群を遷移させるための操作を受け付ける受付部と、
前記操作に基づいて前記表示部に表示される前記画像群が遷移するように前記表示部を制御する表示制御部と、を備え、
前記受付部は、前記表示部に対する入力を検出し、
前記表示制御部は、
前記受付部で検出された前記入力がフリックである場合に、前記画像群を遷移させるとともに、前記画像群を構成する画像を縮小し、前記表示部に表示される前記画像の数を増加させ、
前記表示部における表示の状態が前記画像を縮小した表示となった後において、前記受付部によって前記入力が検出されると、前記入力が検出されている間は、前記画像を縮小した前記表示の状態を維持する、
ことを特徴とする携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機やＰＤＡ（Personal Digital Assistant）、タブレットＰＣ（TabletPC）等の携帯端末装置に関するものであり、特に、スクロール機能を有する携帯端末装置に用いて好適なものである。
【背景技術】
【０００２】
従来、携帯電話機などの携帯端末装置では、ディスプレイ上において画像を送る、いわゆるスクロール機能が設けられている。たとえば、ディスプレイに表示しきれない部分をディスプレイ上に表示させるために、スクロール機能が用いられる。ユーザは、所定の操作により、画像をスクロールさせて、所望の箇所をディスプレイ上に表示させることができる。
【０００３】
たとえば、多くの画像のサムネイルが整列されたサムネイルテーブルの一部分がディスプレイに表示された状態において、ユーザは、所望のサムネイルを閲覧するために、サムネイルテーブルをスクロールさせる。これにより、ユーザは、ディスプレイに表示されていなかったサムネイルを探し出すことができる。（たとえば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５９０２８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、スクロール処理では、所望の画像の表示順が遅いと、当該画像がディスプレイ上に現れるまでに時間を要することが起こり得る。この場合、所望の画像を探し出すために、スクロール操作を頻繁に行う必要があり、所望の画像を簡便に探し出すことが困難となり得る。
【０００６】
本発明は、このような課題に鑑みてなされたものであり、ユーザが、スクロール機能を用いて簡便に所望の画像を探し出すことが可能な携帯端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の携帯端末装置は、表示部と、前記表示部に表示される画像群を遷移させるための操作を受け付ける受付部と、前記操作に基づいて前記表示部に表示される前記画像群が遷移するように前記表示部を制御する表示制御部と、を備える。ここで、前記受付部は、前記表示部に対する入力を検出する。前記表示制御部は、前記受付部に対する前記入力の位置の移動速度によって、前記遷移の速度を変化させ、前記受付部に対する前記入力の位置の移動速度が所定速度を超えると、前記画像群を構成する画像を縮小し、前記表示部に表示される前記画像の数を増加させ、前記表示部における表示の状態が前記画像を縮小した表示となった後において、前記受付部によって前記入力が検出されると、前記入力が検出されている間は、前記入力の位置の移動速度に拘らず、前記画像を縮小した前記表示の状態を維持する。
【０００８】
本発明の携帯端末装置において、前記表示制御部は、前記遷移の速度が所定速度に満たないときは、前記画像を縮小せずに前記画像群を遷移させ得る。
【０００９】
本発明の携帯端末装置において、前記表示制御部は、前記画像群の遷移を行った後、前記画像群の遷移の速度を徐々に減速させ得る。
【００１０】
本発明の携帯端末装置において、前記表示制御部は、前記減速により前記遷移の速度が所定速度に満たなくなったとき、前記受付部によって前記入力が検出されていなければ、縮小された前記画像を縮小される前の状態に復元させ得る。
【００１４】
本発明の携帯端末装置において、前記表示制御部は、前記入力の位置の移動速度が所定速度に満たない状態で、前記受付部によって前記入力が検出されなくなると、縮小された前記画像を縮小される前の状態に復元させ得る。
【００１５】
本発明の携帯端末装置において、前記表示制御部は、前記画像群を遷移させるときに、前記画像群が、３次元空間内に配置され、前記画像群の移動方向に垂直な軸の周りに湾曲した、円筒状曲面に沿って移動して見えるよう、前記表示部を制御し得る。
【００１６】
本発明の携帯端末装置において、前記画像は、アイコンを含み得る。
【００１７】
本発明の携帯端末装置において、前記画像は、電子文書のサムネイルを含み得る。
本発明の他の態様に係る携帯端末装置は、表示部と、前記表示部に表示される画像群を遷移させるための操作を受け付ける受付部と、前記操作に基づいて前記表示部に表示される前記画像群が遷移するように前記表示部を制御する表示制御部と、を備える。ここで、前記受付部は、前記表示部に対する入力を検出する。前記表示制御部は、前記受付部で検出された前記入力がフリックである場合に、前記画像群を遷移させるとともに、前記画像群を構成する画像を縮小し、前記表示部に表示される前記画像の数を増加させ、前記表示部における表示の状態が前記画像を縮小した表示となった後において、前記受付部によって前記入力が検出されると、前記入力が検出されている間は、前記画像を縮小した前記表示の状態を維持する。
【発明の効果】
【００１８】
本発明によれば、スクロール機能を用いて所望の画像を簡便に探し出し得る携帯端末装置を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態に係る携帯電話機の外観構成を示す図である。
【図２】実施の形態に係る携帯電話機の全体構成を示すブロック図である。
【図３】実施の形態に係る表示面への表示内容を模式的に示す図である。
【図４】実施の形態に係る画像データを説明する図である。
【図５】実施の形態に係る表示面への表示のための制御処理の手順を示すフローチャートである。
【図６】実施の形態に係る画像データにおける表示面への表示のための領域を説明する図である。
【図７】実施の形態に係る制御処理の手順を示すフローチャートである。
【図８】実施の形態に係る制御処理の手順を示すフローチャートである。
【図９】実施の形態に係る制御処理の手順を示すフローチャートである。
【図１０】実施の形態に係る制御処理の手順を示すフローチャートである。
【図１１】実施の形態に係る表示面への表示内容を模式的に示す図である。
【図１２】変更例１に係る制御処理の手順を示すフローチャートである。
【図１３】変更例２〜５に係る表示面への表示内容を模式的に示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して説明する。図１は携帯電話機の外観構成を示す図である。携帯電話機は、第１キャビネット１と第２キャビネット２とを備
えている。
【００２１】
同図（ａ）は、第２キャビネット２が開放した状態の携帯電話機の正面図であり、同図（ｂ）は同じ状態での側面図である。同図（ｃ）は同図（ｂ）のＡ−Ａ´断面図である。
【００２２】
第１キャビネット１には、キー入力部３が配されている。キー入力部３は、携帯電話機への各種の入力操作を検出する。
【００２３】
第１キャビネット１の上面には、キー入力部３を構成する操作キー群３ａが配されている。操作キー群３ａは、４個の起動キー３１と、方向キー３２と、決定キー３３と、通話キー３４と、終話キー３５と、１２個のテンキー３６と、クリアキー３７とを備えている。
【００２４】
起動キー３１は、主に、電子メール機能、電話帳機能、ウェブ機能などの特定のアプリケーションを起動する際に操作される。方向キー３２は、主に、ディスプレイ２１に表示された各種メニューから所望のメニューを選択する際に操作される。決定キー３３は、主に、メニューの選択を確定する際やディスプレイ２１に表示された内容に同意（ＯＫ）する際に操作される。通話キー３４は、主に、通話を開始する際に操作され、終話キー３５は、主に、通話を終了する際に操作される。テンキー３６は、主に、文字（ひらがな、カタカナ、アルファベット）や数字、記号の入力を行う際に操作される。クリアキー３７は、主に、入力した文字等を消去する際に操作される。なお、テンキー３６の一部の機能を、ＱＷＥＲＴＹキー等で実現するような構成としてもよい。
【００２５】
第１キャビネット１には、カメラモジュール１１が配されている。カメラモジュール１１のレンズ窓（図示せず）は、第１キャビネット１の背面に設けられており、このレンズ窓から被写体の像がカメラモジュール１１に取り込まれる。
【００２６】
第２キャビネット２にはディスプレイ２１が配されている。ディスプレイ２１は、液晶パネル２１ａと、液晶パネル２１ａを照明するパネルバックライト２１ｂにより構成されている。液晶パネル２１ａは、画像を表示するための表示面２１ｃを有し、表示面２１ｃが外部に現れる。表示面２１ｃの上にタッチセンサ２２が配されている。なお、液晶パネル２１ａに代えて有機ＥＬなど他の表示素子が用いられてもよい。
【００２７】
タッチセンサ２２は透明なシート状で形成される。タッチセンサ２２を透して表示面２１ｃを見ることができる。タッチセンサ２２は、マトリクス状に配された第１透明電極、第２透明電極およびカバーを備えている。タッチセンサ２２は、第１および第２透明電極間の静電容量の変化を検出することによって、ユーザが触れた表示面２１ｃ上の位置（以下、「入力位置」と言う。）を検出し、その入力位置に応じた位置信号を後述のＣＰＵ１００へ出力する。タッチセンサ２２は、表示面２１ｃに対するユーザの入力を受け付ける受付部に相当する。なお、タッチセンサ２２は、静電容量式のタッチセンサ２２に限られず、超音波式、感圧式等のタッチセンサ２２であってもよい。
【００２８】
なお、ユーザが表示面２１ｃに触れる形態には、たとえば、「タッチ」や「スライド」、「タップ」あるいは「フリック」等がある。「タッチ」とは、表示面２１ｃにペンなどの接触部材や指を接触させたまま動かさない動作を言う。「スライド」とは、表示面２１ｃに接触部材や指を接触させたまま動かす動作を言う。「タップ」とは、接触部材や指が表示面２１ｃを弾くように、表示面２１ｃのある位置において接触部材や指をタッチさせ、短時間のうちにリリースさせる動作を言う。「フリック」とは、接触部材や指を表示面２１ｃに沿って素早くスライドさせ、その後、表示面２１ｃからリリースさせる動作、すなわち、表示面２１ｃに接触部材や指を接触させたまま、短時間の間に接触部材や指を動
かし表示面２１ｃからリリースさせる動作を言う。
【００２９】
第１キャビネット１にはマイクロホン１２（以下、「マイク」と略す）が配されており、第２キャビネット２には通話スピーカ２３が配されている。ユーザは、耳元を通話スピーカ２３の近くに、口元をマイク１２の近くに持ってくることにより通話を行うことができる。
【００３０】
第２キャビネット２は、スライド機構部４によって、第１キャビネット１に対し図１のＸ軸方向にスライド可能に連結されている。図１（ｃ）に示すように、スライド機構部４は、ガイド板４１とガイド溝４２によって構成されている。ガイド板４１は、第２キャビネット２の背面の左右両端部に設けられており、その下端に突条４１ａを有する。ガイド溝４２は、第１キャビネット１の側面に、スライド方向（図１のＸ軸方向）に沿って形成されている。ガイド板４１の突条４１ａは、ガイド溝４２に係合されている。
【００３１】
携帯電話機を閉じた状態では、図１（ｂ）に一点鎖線で示すように、第２キャビネット２が第１キャビネット１の上に略完全に重なっている。この状態（閉じた状態）では、第２キャビネット２の背後に操作キー群３ａの全てのキーが隠れた状態となる。第２キャビネット２は、ガイド板４１がガイド溝４２の終端位置に達するまでスライドする（開いた状態とする）ことができる。第２キャビネット２が完全に開くと、図１（ａ）に示すように、操作キー群３ａの全てのキーが外部に露出する。
【００３２】
全てのキーが隠れた状態において、キー操作入力に替わる携帯電話機への操作入力は、タッチセンサ２２により行うことができる。このとき、ディスプレイ２１の表示面上には、所定の位置にソフトキーの画像が表示される。
【００３３】
なお、第２キャビネット２が完全に閉じても外部から操作可能な位置、たとえば、第１キャビネット１の側面に、操作キー群３ａとは別の操作キーを設けることもできる。こうすれば、第２キャビネット２が完全に閉じていても、このような操作キーを用いて所望の操作を行うことが可能となる。
【００３４】
図２は、携帯電話機の全体構成を示すブロック図である。
【００３５】
本実施の形態の携帯電話機は、上述した各構成要素の他、ＣＰＵ１００、メモリ２００、映像エンコーダ３０１、音声エンコーダ３０２、キー入力回路３０３、タイマー３０４、通信モジュール３０５、バックライト駆動回路３０６、キーバックライト３０７、映像デコーダ３０８、音声デコーダ３０９、外部スピーカ３１０、画像処理回路３１１、近距離通信モジュール３１２を備えている。
【００３６】
カメラモジュール１１はＣＣＤ等の撮像素子を有する。カメラモジュール１１は、撮像素子から出力された撮像信号をデジタル化し、その撮像信号にガンマ補正等の各種補正を施して映像エンコーダ３０１へ出力する。映像エンコーダ３０１は、カメラモジュール１１からの撮像信号にエンコード処理を施してＣＰＵ１００へ出力する。
【００３７】
マイク１２は、集音した音声を音声信号に変換して音声エンコーダ３０２へ出力する。音声エンコーダ３０２は、マイク１２からのアナログの音声信号をデジタルの音声信号に変換するとともに、デジタルの音声信号にエンコード処理を施してＣＰＵ１００へ出力する。
【００３８】
キー入力回路３０３は、操作キー群３ａの各キーが操作されたときに、各キーに応じた入力信号をＣＰＵ１００へ出力する。
【００３９】
タイマー３０４は、時間を計る。ＣＰＵ１００は、携帯電話機の各部の制御のために、時間の経過を示す信号をタイマー３０４から取得する。
【００４０】
通信モジュール３０５は、ＣＰＵ１００からの音声信号や画像信号、テキスト信号などを無線信号に変換し、アンテナ３０５ａを介して基地局へ送信する。また、アンテナ３０５ａを介して受信した無線信号を音声信号や画像信号、テキスト信号などに変換してＣＰＵ１００へ出力する。
【００４１】
バックライト駆動回路３０６は、ＣＰＵ１００から入力された制御信号に応じて、キーバックライト３０７およびパネルバックライト２１ｂへ、電力の供給もしくは供給の停止を行う。
【００４２】
キーバックライト３０７は、バックライト駆動回路３０６から電力を供給されることにより点灯し、操作キー群３ａの個々のキーを照明する。パネルバックライト２１ｂは、バックライト駆動回路３０６から電力を供給されることにより点灯（ＯＮ）し、液晶パネル２１ａを照明する。
【００４３】
音声デコーダ３０９は、ＣＰＵ１００からの音声信号にデコード処理を施し、さらにアナログの音声信号に変換して通話スピーカ２３に出力する。また、音声デコーダ３０９は、ＣＰＵ１００からの着信音、アラーム音等の各種報知音の音信号にデコード処理を施し、さらにアナログの音信号に変換して外部スピーカ３１０へ出力する。通話スピーカ２３は、音声デコーダ３０９からの音声信号を音声として再生する。外部スピーカ３１０は、音声デコーダ３０９からの着信音等を再生する。
【００４４】
携帯電話機は、近距離通信用の近距離通信モジュール３１２およびアンテナ３１２ａをさらに備える。近距離通信モジュール３１２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）による近距離通信を行うものである。近距離通信モジュール３１２は、半径数１０ｍの範囲内にある、Ｂｌｕｅｔｏｏｔｈによる通信機能を備える他の通信機器との間でアンテナ３１２ａを介して通信を行う。近距離通信モジュール３１２は、ＣＰＵ１００から入力するデジタル信号を、Ｂｌｕｅｔｏｏｔｈの規格に従う無線通信に変換し、アンテナ３１２ａを介して無線信号を送信する。近距離通信モジュール３１２はまた、アンテナ３１２ａを介して受信した無線信号をデジタル信号に変換し、ＣＰＵ１００へ出力する。
【００４５】
メモリ２００は、ＲＯＭおよびＲＡＭを含む。メモリ２００には、ＣＰＵ１００に制御機能を付与するための制御プログラムが記憶されている。また、メモリ２００には、画像データや、画像データを生成するために中間的に生成されたデータなどが保存される。
【００４６】
画像処理回路３１１は、画像データの生成や出力を高速に実行するための回路
である。画像処理回路３１１は、表示プロセッサおよびＶＲＡＭ（Video RAM）を含む。表示プロセッサは、ＣＰＵ１００から入力する制御信号に基づき、メモリ２００の所定の領域のデータを読み込み、画像データの生成や転送を行う。
【００４７】
画像処理回路３１１は、表示プロセッサが生成した画像データを、メモリ２００もしくはＶＲＡＭの所定の領域に書込む。そして、ＶＲＡＭ内の画像データを所定のタイミングで読み込み、該画像データが表す画像をディスプレイ２１に表示するための信号を映像デコーダ３０８へ出力する。
【００４８】
表示プロセッサは、所定の画像を生成するための処理を行う。たとえば、表示プロセッサは、メモリ２００上の画像データから、立体的に湾曲したように見える画像（図３（ｂ
）参照）のデータを生成する。この場合、表示プロセッサは、メモリ２００上の画像データの各画素データを、所定のルールに従って、ＶＲＡＭ上の対応するアドレスに割り付けて、ＶＲＡＭ上に格納する。これにより、図３（ｂ）のような立体的に湾曲したように見える画像がディスプレイ２１上に表示される。
【００４９】
図２に戻り、ＣＰＵ１００は、キー入力回路３０３およびタッチセンサ２２からの操作入力信号に基づき、制御プログラムに従って、カメラモジュール１１、マイク１２、通信モジュール３０５、液晶パネル２１ａ、通話スピーカ２３、外部スピーカ３１０、画像処理回路３１１、近距離通信モジュール３１２等を動作させる。これにより、通話機能、電子メール機能、データ送受信機能等の各種機能（アプリケーション）を実行する。
【００５０】
本実施の形態の携帯電話機は、複数のサムネイルが整列されたテーブル（以下、「サムネイルテーブル」と言う。）を、スクロール可能に表示する機能を備える。ここで、サムネイルとは、原画像を所定のサイズに縮小した画像のことである。
【００５１】
フォルダ内の画像を閲覧する際、ユーザは、サムネイルの一覧を表示面２１ｃに表示させるための操作を行う。これに応じて、ＣＰＵ１００は、当該フォルダに保存された画像のサムネイルを縦横に整列させたサムネイルテーブルを、表示面２１ｃに表示させる。ユーザが表示面２１ｃ上の所望のサムネイルの上をタップすると、ＣＰＵ１００は、タップされたサムネイルに対応する画像を表示面２１ｃ全体に表示する。サムネイルは、事前に作成され保存されたものが用いられてもよい。あるいは、サムネイルテーブルを表示する際にサムネイルが作成されてもよい。
【００５２】
ところで、サムネイルの数が多いために、サムネイルテーブルのサイズが表示面２１ｃのサイズより大きい場合がある。このような場合、ユーザは、表示面２１ｃに対してスライドやフリックを行う。これ応じて、ＣＰＵ１００は、サムネイルテーブルを表示面２１ｃ上でスクロールさせる。こうして、ユーザは、非表示となっていたサムネイルを視認することができる。
【００５３】
ここで、「スクロール」とは、表示面２１ｃに表示される画像や画像群（サムネイルテーブル、アイコン群等）を、ユーザからの操作入力等に応じて、、一体的に略一様な方向へ遷移させることを言う。なお「スクロール」には、以下に図３（ｂ）を用いて説明する例のように、表示面２１ｃに表示される画像や画像群を、３次元空間内の曲面に沿って移動して見えるよう、表示面２１ｃ上で、一体的に略一様な方向へ遷移させることも含まれる。
【００５４】
図３（ａ）〜（ｄ）は、本実施の形態に係る表示面２１ｃへの表示内容を模式的に示す図である。本実施の形態を詳説する前に、図３を用いて概説する。
【００５５】
図３（ａ）は、ユーザが、上述のようにしてサムネイルテーブルを表示面２１ｃに表示させた直後の表示内容を示す図である。ここでは、ユーザが選択したフォルダに６０の画像が保存されているとする。
【００５６】
ＣＰＵ１００は、６０の画像に対応する６０のサムネイルを、３行２０列に整列したサムネイルテーブルの画像データを生成してメモリ２００に書込む。
【００５７】
図４は、サムネイルテーブルの画像データの構成を示す図である。ここでは、便宜上、サムネイルテーブルの行はアルファベット文字Ａ〜Ｃで、列は２ケタ数字で表すものとする。サムネイルテーブルの画像データについては、追って、図４を参照して説明する。
【００５８】
図３（ａ）では、図４のサムネイルテーブルの冒頭部分（左端近傍部分）の１５個のサムネイルが表示される。この場合、ＣＰＵ１００は、サムネイルテーブルのうち、左端近傍のサムネイル０１Ａ〜０５Ｃに対応する領域を、表示面２１ｃに表示する。なお、サムネイルが表示されない領域には、所定の背景画像が表示される（図３（ｂ）〜（ｃ）も同様）。
【００５９】
ユーザが、図３（ａ）のＦの位置を矢印の方向へフリックすると、ＣＰＵ１００は、矢印が表すベクトルのｘ軸方向成分にもとづき、サムネイルテーブルを左方向へスクロールさせる。本実施の形態では、このようにサムネイルテーブルがスクロールする際には、スクロールしないときよりも多くのサムネイルが表示面２１ｃに表示される。
【００６０】
図３（ｂ）は、上記のフリックが行われたときの表示面２１ｃの表示内容を示す図である。図３（ｂ）のタイミングでは、２１個のサムネイル０３Ａ〜０９Ｃが表示面２１ｃに表示される。ＣＰＵ１００は、スクロールの速度が所定の速度を超えると、サムネイルテーブルが図３（ｂ）のように湾曲して見えるように、表示する。すなわち、ＣＰＵ１００は、サムネイルテーブルが奥方向にシリンダー状に湾曲して見える画像を生成し表示面２１ｃに表示する。ＣＰＵ１００は、このような画像の生成と表示を繰り返すことにより、スクロール表示を行う。個々のサムネイルは、図示のように、縮小され、湾曲した曲面に沿って左方向へ移動して見えるよう表示される。
【００６１】
なお、スクロールの速度は、後述のように、指や接触部材が表示面２１ｃをなぞる速度のｘ軸方向の成分に基づいて変化する。スクロールの速度が所定の速度以下であれば、図３（ａ）の状態のまま、サムネイルテーブルがスクロールされる。
【００６２】
このように、サムネイルテーブルを表示面２１ｃに表示する際、２種類の表示モードのいずれかが選択される。一つは、図３（ａ）に示す表示形態でサムネイルテーブルを表示するための「通常モード」である。もう一つは、図３（ｂ）のように湾曲した形態でサムネイルテーブルを表示するための「スキャンモード」である。
【００６３】
なお、「通常モード」は、図３（ａ）に示す表示形態でサムネイルテーブルが静止する場合の他、この形態のままサムネイルテーブルが所定速度以下（低速）で移動する場合も含む。また、「スキャンモード」は、図３（ｂ）に示す表示形態でサムネイルテーブルが所定速度を超える速度（低速）で移動する場合の他、この形態のままサムネイルテーブルが静止する場合も含む。
【００６４】
通常モードは、静止した状態の個々のサムネイルを詳しく見ることに適する。スキャンモードは、スクロールしているときなどに、サムネイル群全体を見ながら所望の画像を含むサムネイル群を探すことに適する。
【００６５】
ＣＰＵ１００は、フリックによって図３（ｂ）のようにスクロールを行う場合、ユーザから更なる入力操作が行われない限り、左方向へ慣性的なスクロールを継続する。すなわち、ＣＰＵ１００は、スクロール速度を徐々に遅くしながら左方向へ移動するように、サムネイルテーブルを表示面２１ｃに表示する。そして、最終的にはサムネイルテーブルの移動を停止する。
【００６６】
図３（ｃ）および（ｄ）は、表示モードが変更される直前および直後における、表示面２１ｃへの表示の内容を模式的に示す図である。ＣＰＵ１００は、スクロール速度が低速であり、且つユーザによる入力操作が行われていないとき、表示モードをスキャンモードから通常モードに設定する。例えば、図３（ｃ）に示すようにサムネイル０６Ａ〜１２Ｃをスキャンモードにて表示面２１ｃに表示しているときにこれらの条件が満たされると、
ＣＰＵ１００は、表示モードを通常モードに変更する。そして、ＣＰＵ１００は、サムネイル０７Ａ〜１１Ｃを、図３（ｄ）に示すように、通常モードにて表示面２１ｃに表示する。このとき、図３（ｃ）および（ｄ）に示すように、スキャンモード時に表示面２１ｃの両側に表示されていたサムネイル０５Ａ〜Ｃおよび１２Ａ〜Ｃは、通常モード時に表示されなくなる。
【００６７】
図４は、本実施の形態に係るサムネイルテーブルの画像データを説明する図である。
【００６８】
ＣＰＵ１００は、６０のサムネイル０１Ａ〜２０Ｃを３行２０列に整列してサムネイルテーブルの画像データを生成し、メモリ２００に書込む。
【００６９】
なお、サムネイルテーブルの画像データが生成される際には、各サムネイルの間には所定の間隔が設けられる。この間隔部分およびサムネイル群の周囲には透過色が指定される。したがって、表示面２１ｃにサムネイルテーブルが表示されるとき、表示面２１ｃのサムネイルが表示されない部分には、所定の背景画像が表示される。
【００７０】
図３（ａ）に示すような表示面２１ｃへのサムネイルの表示処理は、図４に示す領域Ｓａ（サムネイル０１Ａ〜０５Ｃ）に対応するデータをＶＲＡＭの所定の領域に書込むことによりなされる。同様に、図３（ｄ）に示すような表示面２１ｃへのサムネイルの表示処理は、図４の画像の領域Ｓｄ（サムネイル０７Ａ〜１１Ｃ）のデータをＶＲＡＭに書込むことによりなされる。
【００７１】
図３（ｂ）に示すような、湾曲したサムネイルテーブルの画像データの生成は、図４の領域Ｓｂ（０３Ａ〜０９Ｃ）に対応するメモリ２００上の領域の各アドレスのデータを、所定のルールに従って、ＶＲＡＭの所定の領域の対応するアドレスにマッピングすることによってなされる。画像データの生成は、たとえば、テクスチャマッピングの手法を用いて行われてもよい。すなわち、図３（ｂ）に示すような、表示面２１ｃの奥方向へシリンダー状に湾曲するよう形成された仮想的なオブジェクトに、領域Ｓｂ上の画像を仮想的に張り付ける。そして、オブジェクトに貼り付けられた画像を、所定位置の平面へ射影するように画像を生成させる。これによって、図３（ｂ）に示すような画像が表示面２１ｃに表示される。図３（ｃ）に示すような画像データの生成も同様にしてなされる。なお、画像データの生成処理は、ＣＰＵ１００が直接行ってもよい。
【００７２】
以下に、サムネイルテーブルをスクロールさせるための制御処理について詳説する。
【００７３】
図５（ａ）は、サムネイルテーブルをスクロールさせるための制御処理を示すフローチャートである。図５（ｂ）は、サムネイルテーブルの表示のために用いられるパラメータを説明する表である。
【００７４】
ユーザが画像閲覧のためにサムネイルテーブルを表示させる操作を行うと、ＣＰＵ１００は、図５（ａ）のフローチャートが示す処理を開始する。図５(ａ)のフローチャートは、図示の通り、主にループ処理Ｓ１０２〜Ｓ１０６から成る。ループ処理Ｓ１０２〜Ｓ１０６は、タイマー３０４を用いて、所定時間Δｔ毎に繰り返し実行される。
【００７５】
ループ処理Ｓ１０２〜Ｓ１０６が実行されると、Ｓ１０５において、表示設定パラメータが更新される。サムネイルテーブルがスクロールされる場合、表示設定パラメータは、所定時間Δｔだけ前の前回のループ処理における表示設定パラメータから変化する。これにより、表示面２１ｃに表示されるサムネイルテーブルが遷移する。サムネイルテーブルがスクロールされない場合、表示設定パラメータは、所定時間Δｔだけ前の前回のループ処理における表示設定パラメータと同じである。なお、サムネイルテーブルが表示される
場合の表示モード（通常モード、スキャンモード）も、表示設定パラメータの更新により、逐次、変更される。
【００７６】
ＣＰＵ１００は、まず、ステップＳ１０１の初期表示処理を行う。Ｓ１０１において、ＣＰＵ１００は、図５（ｂ）に示す表示設定パラメータにデフォルト値を設定する。そして、設定された表示設定パラメータに応じて、サムネイルテーブルの所定の領域の表示処理を実行する。最後に、所定時間Δｔを計るためのタイマー３０４をリセットする。
【００７７】
図５（ｂ）に示す表示設定パラメータは、主にサムネイルテーブルのスクロール表示や表示モードの選択のために利用される。表示設定パラメータは、タッチ状態、タッチ座標、スクリーン中心座標、スクロール速度から成る。
【００７８】
タッチ状態ｆは、表示面２１ｃがタッチされているか否か、すなわち、指や接触部材等の被検出物が表示面２１ｃに接触しているか否かを示す。被検出物が表示面２１ｃに接触していないとｆ＝０であり、接触しているとｆ＝１である。タッチ状態ｆのデフォルト値は０である。
【００７９】
タッチ座標は、被検出物が表示面２１ｃに接触している位置の座標ｘ、ｙを表す。
【００８０】
図６（ａ）は、表示面２１ｃ上におけるサムネイルテーブルの表示のための領域の座標空間を示す。図６（ｂ）は、サムネイルテーブルの座標空間を示す。
【００８１】
表示面２１ｃ上の、サムネイルテーブルが表示される領域のサイズは、図６（ａ）に示すように、横２ｗ（画素）×縦ｈ（画素）である。この領域の横軸座標をｘ、縦軸座標をｙとし、領域の左下の角を原点とする。タッチ座標ｘ、ｙは０≦ｘ≦２ｗ、０≦ｙ≦ｈの値を取り得る。なお、タッチ座標は、タッチされている状態（ｆ＝１）のときのみ設定される（Ｓ１０３参照）。タッチ座標ｘ、ｙのデフォルト値は設定されない。
【００８２】
図５（ｂ）にもどり、スクリーン中心座標ｃは、サムネイルテーブルのどの領域を表示面２１ｃに表示させるかを指定するための値である。スクリーン中心座標ｃのデフォルト値はｗである。
【００８３】
図６（ｂ）のサムネイルテーブルのサイズは横Ｌ（画素）×縦ｈ（画素）とする。横軸座標をｐ、縦軸座標をｑとし、領域の左下の角を原点とする。スクリーン中心座標ｃは、サムネイルテーブル上の、表示面２１ｃに表示される領域の中心点のｐ軸座標である。
【００８４】
通常モードにおいて、スクリーン中心座標がｃであるとは、ＣＰＵ１００が、サムネイルテーブルのｃ−ｗ≦ｐ≦ｃ＋ｗ、０≦ｑ≦ｈなる領域を表示面２１ｃに表示することを意味する。スキャンモードにおいて、スクリーン中心座標がｃであるとは、サムネイルテーブルのｃ−ｗ´≦ｐ≦ｃ＋ｗ´（ｗ＜ｗ’）、０≦ｑ≦ｈなる領域の画像を、表示面２１ｃに表示することを意味する。ただし、スキャンモードにおいては、図３（ｃ）に示すような幅２ｗの画像を上述のようにして生成した後、生成した画像を表示面２１ｃへ表示する。
【００８５】
以下、便宜上、このようにして表示面２１ｃに表示される領域が設定される際、ｑ軸方向の範囲に関する記述が略されることがある。この場合には、ｑ軸方向の範囲は、上記の通り（通常モードにおいてもスキャンモードにおいても）０≦ｑ≦ｈと設定されることとする。
【００８６】
たとえば、通常モードにおいて、図６（ｂ）に示すｐ座標にスクリーン中心座標ｃがあ
るときには、太線枠で囲まれた領域が表示面２１ｃに表示される。これと同様にスクリーン中心座標ｃが設定されているとき、スキャンモードにおいては、太い一点鎖線枠で囲まれた領域の画像データをもとに生成された幅２ｗの画像が表示面２１ｃに表示される。
【００８７】
本実施例において、ｗは個々のサムネイルの横方向の幅（画素数）の２．５倍にほぼ等しい。また、ｗ´はｗの１．４倍にほぼ等しい。したがって、通常モードでは、図３（ａ）および（ｄ）に示すように５列分のサムネイルが表示される。また、スキャンモードでは、図３（ｂ）および（ｄ）に示すように７（＝１．４×５）列分のサムネイルが表示される。なお、ｗおよびｗ´はこのような設定に限る必要はない。たとえば、スキャンモードにおいてより多くのサムネイルを表示できるように比ｗ´／ｗを１．４より大きくしてもよいし、個々のサムネイルの視認性をより高めるために比ｗ´／ｗを１．４より小さくしてもよい。
【００８８】
図５（ｂ）にもどり、スクロール速度ｖは、サムネイルテーブルをスクロールさせる速さ（画素／秒）を示す。スクロール速度ｖのデフォルト値は０である。
【００８９】
右方向にフリックまたはスライドがされた場合、後述するように、スクロール速度ｖは正値に設定され、左方向にフリックまたはスライドがされた場合、スクロール速度ｖは負値に設定される。
【００９０】
表示モードｍは、表示モードが通常モード（ｍ＝０）であるかスキャンモード（ｍ＝１）であるかを示す。表示モードのデフォルト値は０である。
【００９１】
ステップＳ１０１の表示処理において、ＣＰＵ１００は、上述の通り、また、図３（ａ）に示す通り、サムネイルテーブルの領域０≦ｐ≦２ｗ（ｃ＝ｗ）、０≦ｑ≦ｈの部分を、静止した状態（ｖ＝０）かつ通常モード（ｍ＝０）で、表示面２１ｃに表示する。
【００９２】
このようにして、ステップＳ１０１の初期表示処理が実行され、次にループ処理Ｓ１０２〜Ｓ１０６が繰り返し実行される。なお、ステップＳ１０３〜Ｓ１０５の処理では、ＣＰＵ１００は、表示設定パラメータを更新するための処理を主に実行する。そして、ステップＳ１０６の処理において、更新された新たな表示設定パラメータにもとづき、サムネイルテーブルの所定の領域を表示面２１ｃへ表示する表示処理が実行される。こうして、所定時間Δｔ毎に、新たな表示設定パラメータに基づく画像が表示面２１ｃに表示される。
【００９３】
以下では、便宜上、現在のループ処理におけるパラメータｆ、ｘ、ｙ、ｃ、ｖ、ｍをｆ１、ｘ１、ｙ１、ｃ１、ｖ１、ｍ１と表し、一回前のループ処理におけるパラメータｆ、ｘ、ｙ、ｃ、ｖ、ｍをｆ０、ｘ０、ｙ０、ｃ０、ｖ０、ｍ０と表す。
【００９４】
ステップＳ１０２において、ＣＰＵ１００は、前回の表示設定パラメータｍ０、ｆ０、ｃ０、ｘ０、ｙ０、ｖ０を読み込む。前回の表示設定パラメータは、前回のループ処理Ｓ１０２〜Ｓ１０６が実行されたときに設定された表示設定パラメータを意味する。ただし、Ｓ１０１実行直後にＳ１０２の処理が実行される場合には、前回の表示設定パラメータは、図５（ｂ）に示すデフォルト値に設定された表示設定パラメータを意味する。
【００９５】
次に、ステップＳ１０３において、現在のタッチ状態検出のための処理が実行される。ＣＰＵ１００は、現在、表示面２１ｃがタッチされている（ｆ１＝０）か、否（ｆ１＝１）かを検出する。そして、タッチされている（ｆ１＝１）場合には、現在のタッチ座標ｘ１、ｙ１にその入力位置の座標を設定する。リリースされている（ｆ１＝０）場合には、タッチ座標ｘ１、ｙ１に値は設定されない。以後実行される処理において、パラメータｘ
１、ｙ１は、ｆ１＝１の場合にのみ用いられることとなる。
【００９６】
このようにしてステップＳ１０３の処理が完了すると、ＣＰＵ１００は、次に画像選択操作検出処理（Ｓ１０４）を実行する。
【００９７】
図７は、本実施の形態の制御処理の手順を示すフローチャートである。
【００９８】
図７(ａ)は、画像選択操作検出処理（Ｓ１０４）の手順を示すフローチャートである。Ｓ１１１において、ＣＰＵ１００は、前回の表示モードｍ０（Ｓ１０２参照）が何であるかを判定する。前回の表示モードがスキャンモードである場合（Ｓ１１１：ｍ０＝１）、ＣＰＵ１００は、図７(ａ)の処理を終了するとともに、図５（ａ）のステップＳ１０５の処理へ進む。表示モードが通常モードである場合（Ｓ１１１：ｍ０＝０）、ＣＰＵ１００は、ステップＳ１１２の判定処理へ進む。
【００９９】
ステップＳ１１２において、ＣＰＵ１００は、ユーザが表示面２１ｃに表示されているあるサムネイルの上をタップしたかを判定する。すなわち、ＣＰＵ１００は、ユーザにより表示面２１ｃをタップする操作（ｆ０＝１、ｆ１＝０、かつタッチされていた時間の長さが所定時間より短い）がなされたか否かをまず判別する。タップが行われた場合、ＣＰＵ１００は、前回のタッチ座標ｘ０、ｙ０が表示面２１ｃに表示されたサムネイル上に位置するか否かを判定する。これらの条件のいずれかが満たされない場合、サムネイル上をタップしなかったと判定し（Ｓ１１２：ＮＯ）、図７の処理を終了するとともに、次のステップＳ１０５の処理を実行する。
【０１００】
あるサムネイルの上をタップしたと判定した場合（Ｓ１１２：ＹＥＳ）、ＣＰＵ１００は、当該サムネイルに対応する画像を表示するために、画像表示プログラムを起動する。そして、図５(ａ)のフローチャートが示すサムネイルテーブルをスクロール表示するための処理が終了される。
【０１０１】
図５（ａ）にもどり、ステップＳ１０５では、表示設定パラメータ更新処理が実行される。この処理において、以下のようにして、新たなスクリーン中心座標ｃ１、スクロール速度ｖ１、および表示モードｍ１が決定される。
【０１０２】
図７（ｂ）は、Ｓ１０５の表示設定パラメータ更新処理の手順を示すフローチャートである。図７（ｂ）のステップＳ１２１において、ＣＰＵ１００は、新たなスクロール速度ｖ１およびスクリーン中心座標ｃ１を設定する。次のステップＳ１２２において、新たなスクロール速度ｖ１およびスクリーン中心座標ｃ１を、適切に補正する処理を実行する。最後に、ステップＳ１２３において、新たな表示モードｍ１を選択する処理を実行する。
【０１０３】
図８は、Ｓ１２１の速度および位置の計算処理の手順を示すフローチャートである。
【０１０４】
ＣＰＵ１００は、まず、現在のタッチ状態がリリースされた状態（ｆ１＝０）であるかタッチされた状態（ｆ１＝１）であるかを判別する（Ｓ１３１）。現在、リリースされた状態である場合（Ｓ１３１：ｆ１＝０）、ＣＰＵ１００は、サムネイルテーブルのスクロール速度を減速させるため、新たなスクロール速度ｖ１をｖ０から所定値を減じた値として設定する（Ｓ１３２）。なお、ｖ０の絶対値が所定の閾値以下である場合には（ｖ０＝０の場合も含む）、ｖ１＝０と設定される。
【０１０５】
ｖ１の設定は、たとえば、サムネイルテーブルのスクロールの速度が摩擦抵抗力を受けて減速して見えるように、ｖ０から所定定数を減じるようにして設定される。または、空気抵抗力を受けて減速して見えるように、ｖ０から、ｖ０の所定割合の値を減じた値がｖ
１に設定される。あるいは、これら２つの減速方法を組み合わせて用いるなど、他の方法が用いられ得る。
【０１０６】
現在、タッチされた状態である場合（Ｓ１３１：ｆ１＝１）、ＣＰＵ１００は、次の判定処理Ｓ１３３へ進む。ステップＳ１３３において、ＣＰＵ１００は、前回のタッチ状態がリリースされた状態であったか（ｆ０＝０）タッチされた状態であったか（ｆ０＝１）を判別する。
【０１０７】
前回のタッチ状態が、リリースされた状態であった場合には(Ｓ１３３：ｆ０＝０)、サムネイルテーブルのスクロールが停止するように、ｖ１＝０と設定する（Ｓ１３４）。前回のタッチ状態が、タッチされた状態であった場合には(Ｓ１３３：ｆ０＝１)、ＣＰＵ１００は、スライドに応じた新たなスクロール速度ｖ１を設定する（Ｓ１３５）。すなわち、ｖ１＝（ｘ１−ｘ０）／Δｔと設定する。
【０１０８】
たとえば右方向にスライドされた場合、ｘ１＞ｘ０であるため、スクロール速度ｖ１は正値に設定される。左方向にスライドされた場合、ｘ１＜ｘ０であるため、スクロール速度ｖ１は負値に設定される。
【０１０９】
このようにして、新たなスクロール速度ｖ１が、Ｓ１３２、Ｓ１３４、Ｓ１３５の何れかのステップの処理において設定される。
【０１１０】
ＣＰＵ１００は、Ｓ１３２、Ｓ１３４もしくはＳ１３５の処理を完了すると、次のステップＳ１３６において、新たなスクリーン中心座標ｃ１を設定する。新たなスクリーン中心座標ｃ１は、式ｃ１＝ｃ０−ｖ１×Δｔによって設定される。このようにスクリーン中心座標ｃ１が設定されることにより、次に表示処理（Ｓ１０６）が実行されるとき、ＣＰＵ１００は、サムネイルテーブルを、フリックまたはスライドがされた方向と同じ方向に移動して見えるように、表示面２１ｃに表示することとなる。
【０１１１】
Ｓ１３６の処理を完了すると、図８に示された速度および位置の計算処理（図７（ｂ）のＳ１２１）が完了する。
【０１１２】
図７(ｂ)にもどり、ＣＰＵ１００は、次にＳ１２２の補正処理を実行する。ここでは、図８の処理で設定されたスクロール速度ｖ１とスクリーン中心座標ｃ１に対する補正処理が行われる。Ｓ１２２において、ｃ１＜０である場合、ＣＰＵ１００は、ｃ１＝０かつｖ１＝０とするよう補正する。また、ｃ１＞Ｌである場合には、ｃ１＝Ｌかつｖ１＝０とするよう補正する。このようにして、補正処理Ｓ１２２が完了する。ｃ１＜０またはｃ１＞Ｌでなければ、スクロール速度ｖ１とスクリーン中心座標ｃ１に対する補正処理は行われず、図８の処理で設定されたｖ１とｃ１がそのまま用いられる。このようにすることで、表示面２１ｃに表示される領域が、サムネイルテーブルから外れることが防止される。すなわち、表示対象領域がサムネイルテーブルの左右の端近くに達しても、少なくとも、図６（ｂ）の左右の端からｗまたはｗ’の範囲が表示面２１ｃに残るようになる。
【０１１３】
Ｓ１２２の処理の実行を終えると、ＣＰＵ１００は、次に表示モード選択処理を実行する（Ｓ１２３）。
【０１１４】
図９は、表示モード選択処理の手順を示すフローチャートである。
【０１１５】
まず、ＣＰＵ１００は、前回の表示モードが通常モード（ｍ０＝０）であるかスキャンモード（ｍ０＝１）であるかを判定する(Ｓ１４１)。
【０１１６】
前回の表示モードが通常モードである場合（Ｓ１４１：ｍ０＝０）、ＣＰＵ１００は、新たなスクロール速度ｖ１の絶対値｜ｖ１｜が所定値（ｖａとする）を超えるかどうかを判定する（Ｓ１４２）。｜ｖ１｜＞ｖａである場合（Ｓ１４２：ＹＥＳ）、ＣＰＵ１００は、表示モードがスキャンモードへ移行するよう、ｍ１＝１と設定する（Ｓ１４３）。｜ｖ１｜≦ｖａである場合（Ｓ１４２：ＮＯ）、ＣＰＵ１００は、表示モードを変更しない。すなわち、ＣＰＵ１００は、ｍ１＝ｍ０（この場合には、ｍ１＝０）と設定する（Ｓ１４４）。Ｓ１４３またはＳ１４４の処理を終えると、ＣＰＵ１００は、図９の表示モード選択処理を終了する。
【０１１７】
一方、前回の表示モードｍ０がスキャンモードである場合（Ｓ１４１：ｍ０＝１）は、ＣＰＵ１００は、新たなスクロール速度ｖ１の絶対値｜ｖ１｜が所定値（ｖｂとする）以下であるかどうかを判定する（Ｓ１４５）。所定値ｖｂは、例えば、０≦ｖｂ≦ｖａなる数値である。｜ｖ１｜＞ｖｂである場合（Ｓ１４５：ＮＯ）、ＣＰＵ１００は、表示モードを変更しない。すなわち、ＣＰＵ１００は、ｍ１＝ｍ０（この場合には、ｍ１＝１）と設定する（Ｓ１４４）。
【０１１８】
｜ｖ１｜≦ｖｂである場合（Ｓ１４５：ＹＥＳ）、ＣＰＵ１００は、次の判定処理Ｓ１４６へ進む。ステップＳ１４６において、ＣＰＵ１００は、現在のタッチ状態がタッチしている状態（ｆ１＝１）かリリースしている状態（ｆ１＝０）かを判定する。
【０１１９】
現在、タッチしている状態である場合（Ｓ１４６：ｆ１＝１）、ＣＰＵ１００は、表示モードを変更しないこととし、ｍ１＝ｍ０（この場合には、ｍ１＝１）と設定する（Ｓ１４４）。現在、リリースした状態である場合（Ｓ１４６：ｆ１＝０）、ＣＰＵ１００は、表示モードを通常モードへ移行させるよう、ｍ１＝０と設定する（Ｓ１４７）。Ｓ１４７の処理が完了すると、図９の表示モード選択処理（Ｓ１２３）が完了するとともに、図７（ｂ）の表示設定パラメータ更新処理（Ｓ１０５）が完了する。このようにして、図９の表示モード選択処理が実行される。
【０１２０】
図５（ａ）にもどり、Ｓ１０５の表示設定パラメータ更新処理が完了すると、ＣＰＵ１００は、次のステップＳ１０６の表示処理を実行する。ＣＰＵ１００は、以下のようにして、新たなに設定された表示設定パラメータにもとづいて、サムネイルテーブルのある領域を表示面２１ｃに表示する処理を実行する。
【０１２１】
図１０は、表示処理（Ｓ１０６）の手順を示すフローチャートである。
【０１２２】
ＣＰＵ１００は、まず、新たな表示モードが通常モード（ｍ１＝０）であるか、スキャンモード（ｍ１＝１）であるかを判別する（Ｓ１５１）。
【０１２３】
新たな表示モードが通常モードである場合（Ｓ１５１：ｍ１＝０）、ＣＰＵ１００は、ステップＳ１５２の処理を実行する。Ｓ１５２において、ＣＰＵ１００は、サムネイルテーブルの、横軸座標（ｐ座標）がｃ１−ｗ≦ｐ≦ｃ１＋ｗである領域の画像を、表示面２１ｃに表示させる。これは、Ｓ１０１における表示面２１ｃへの表示処理と同様にして実行される。
【０１２４】
たとえば、ｃ１＝ｗの場合には、図３（ａ）に示す図のように、サムネイル０１Ａ〜０５Ｃが表示される。また、たとえば、図４に示すｐ座標ｃ２が新たなスクリーン中心座標に設定されている場合、すなわちｃ１＝ｃ２である場合には、図３（ｄ）に示す図のように、サムネイル０７Ａ〜１１Ｃが、表示面２１ｃに表示される。
【０１２５】
新たな表示モードがスキャンモード（ｍ１＝１）である場合（Ｓ１５１：ｍ１＝１）、
ＣＰＵ１００は、ステップＳ１５３の処理を実行する。ＣＰＵ１００は、サムネイルテーブルの、横軸座標がｃ１−ｗ´≦ｐ≦ｃ１＋ｗ´である領域の画像を、上述のように湾曲させた幅２ｗの新たな画像を、画像処理回路３１１に生成させる。そして、ＣＰＵ１００は、生成された画像を表示面２１ｃに表示させる。このようにして、ステップＳ１５３の処理が実行される。
【０１２６】
たとえば、スキャンモードにおいて、図４に示すｐ座標ｃ２が新たなスクリーン中心座標に設定されている、すなわちｃ１＝ｃ２である場合には、図３（ｃ）に示す図のように、サムネイル０６Ａ〜１２Ｃが、表示面２１ｃに表示される。
【０１２７】
Ｓ１５２またはＳ１５３の処理が完了すると、ＣＰＵ１００は、図１０の表示処理（図５（ａ）のＳ１０５）を終える。Ｓ１０５の表示処理を終えると、ＣＰＵ１００は、ループ処理の周期時間Δｔが経過するまで待機する。Δｔ経過すると、ＣＰＵ１００は、タイマー３０４をリセットするとともに、Ｓ１０２の処理へ進む。このようにして、図５（ａ）のフローチャートに示す処理が実行される。
【０１２８】
このようにして、図５（ａ）の、サムネイルテーブルの表示およびスクロールのための処理が繰り返し実行される。この際、随時更新設定される表示モードに応じてサムネイルテーブルが表示される。
【０１２９】
さて、図５（ａ）の処理が実行されているとき、ユーザがタッチを全く行わない場合がある。例えば、初期表示処理Ｓ１０１が実行された後、タッチを全く行わない場合がある。このような場合、ＣＰＵ１００は、図３（ａ）の通りの表示（スクリーン中心座標ｗ、スクロール速度０、表示モード０）を続ける。
【０１３０】
また、フリックに応じて、所定のスクロール速度ｖ（｜ｖ｜＞ｖｂ）で、図３（ｂ）に示すようにサムネイルテーブルがスキャンモードにてスクロール表示された後、ユーザがタッチを全く行わない場合もあり得る。このような場合、ＣＰＵ１００は、スクロール速度を徐々に減速するように設定しながら（Ｓ１３２）、スキャンモードにてスクロールを行うよう、図５（ａ）のループ処理Ｓ１０２〜Ｓ１０６を繰り返す。
【０１３１】
なお、このようにＣＰＵ１００がループ処理Ｓ１０２〜Ｓ１０６を繰り返すと、いずれスクロール速度の絶対値｜ｖ｜がｖｂ以下となる。たとえば、図３（ｃ）に示すようにサムネイルテーブルがスキャンモードにて表示されているときに｜ｖ｜≦ｖｂとなると、ＣＰＵ１００は、表示モードを通常モードへ移行させる（Ｓ１４７）。そして、ＣＰＵ１００は図３（ｄ）に示すように、サムネイルテーブルを通常モードで表示する。
【０１３２】
ところで、上述のように、フリックに応じてＣＰＵ１００がスキャンモードにてサムネイルテーブルをスクロール表示しているときに、ユーザが表示面２１ｃをタッチする場合があり得る。この場合、ＣＰＵ１００は、スキャンモードのままサムネイルテーブルのスクロールを停止させる。その後、ユーザが表示面２１ｃをタッチし続ける間、ＣＰＵ１００は、サムネイルテーブルを、スキャンモードにて表示させる（Ｓ１４６：ｆ１＝１）。また、ユーザがタッチを継続した状態でスライドを行うと、ＣＰＵ１００は、スキャンモードのままで、当該スライドに合わせてサムネイルテーブルを移動させる（Ｓ１３５、Ｓ１３６参照）。
【０１３３】
なお、通常モードにあるときに、所定値ｖａよりも遅い速度でユーザがスライドを行う場合があり得る。このような場合には、Ｓ１４２にてＮＯと判定されるため、ＣＰＵ１００は、通常モードにて、サムネイルテーブルをスクロールさせる。その後、スライドの速度がｖａを超えると、ＣＰＵ１００は、表示モードをスキャンモードに変更し（Ｓ１４２
：ＹＥＳ）、サムネイルテーブルをスキャンモードにてスクロールさせる。
【０１３４】
ところで、ステップＳ１０６の表示処理が実行されるとき、スクリーン中心座標は、補正処理Ｓ１２２の実行により、０以上Ｌ以下の範囲に設定される。スクリーン中心座標が、たとえばＬであるときには、表示処理Ｓ１０６において、サムネイルテーブルの右側境界が表示面２１ｃに表示される。
【０１３５】
図１１は、スクリーン中心座標がＬであるときの、サムネイルテーブルの表示状態を模式的に示す図である。図１１（ａ）は、スキャンモードにおける表示状態を示し、図１１（ｂ）は、通常モードにおける表示状態を示す。
【０１３６】
図１１（ａ）および図１１（ｂ）に示すように、スクリーン中心座標がＬである場合には、表示面２１ｃの左側半分部分にのみ、サムネイルテーブルの一部が表示される。スキャンモードにおいては、図１１（ａ）に示す通り、サムネイル１７Ａ〜Ｃの右側半分とサムネイル１８Ａ〜２０Ａとが、表示面２１ｃの左側半分の領域に表示される。通常モードにおいては、図１１（ｂ）に示す通り、サムネイル１８Ａ〜Ｃの右側半分とサムネイル１９Ａ〜２０Ａとが、表示面２１ｃの左側半分の領域に表示される。
【０１３７】
ＣＰＵ１００がサムネイルテーブルを表示面２１ｃにおいて左側へ移動するようにスクロール表示させることによって、図１１（ａ）の表示のように、スクリーン中心座標がＬに設定される場合がある。この場合には、Ｓ１２２の補正処理によって、スクロール速度も０に設定される。したがって、このときユーザが表示面２１ｃをリリースした状態である場合には、表示モードが通常モードへと変更される（Ｓ１４７）。すなわち、ＣＰＵ１００は、表示内容を、図１１（ｂ）に示す表示に変更する。
【０１３８】
以上、本実施の形態によれば、サムネイルテーブルがスクロールしているときに、スクロール速度が所定の速度を超えると、表示モードを通常モードからスキャンモードへ移行し、通常の表示（図３（ａ）参照）の場合よりも多くのサムネイルが表示される。
【０１３９】
このため、ユーザは、たとえば閲覧したい画像を探すために、サムネイルテーブルをスクロールさせたとき、一時により多くのサムネイルを視認することができ、所望のサムネイルをより簡便に見つけることができる。また、複数のサムネイル群の全体を参照しながら所望のサムネイル群を探したいときにも、このスキャンモードにおける表示がなされることにより、より多くのサムネイル群を一時に視認することができ、円滑に所望のサムネイル群を探すことができる。
【０１４０】
また、ユーザがタッチを長時間行わない場合やスクロール速度が小さい場合には、表示モードは通常モードへ自動的に変更される。このため、ユーザが、個々のサムネイルをよく確認する等のために、スクロール速度を低下させた場合には、自動的に適時通常モードによる表示がなされ、利便性が向上する。
【０１４１】
また、表示モードがスキャンモードであるときに、ユーザがタッチを行い、その後しばらく指先をタッチしたままの状態にする場合は、表示モードは通常モードへ移行しない。そのため、ユーザは、スキャンモードで表示されたサムネイルテーブルを見ながらスライドを行える。ユーザが通常モードでサムネイルを見たい場合には、指先を表示面２１ｃからリリースするだけでよいため、便利である。
【０１４２】
さらに、本実施の形態では、スキャンモードにおいて、表示面２１ｃの左右の端の近くに表示されるサムネイルは、中央付近に表示されるサムネイルに比べて大きい。したがって、ユーザは、サムネイルテーブルをスキャンモードにてスクロール表示させているとき
に、表示面２１ｃに始めて表示されるサムネイルを通常モードにおける表示とそれほど差がない大きさで視認することができ、所望のサムネイルを円滑に探すことができる。
【０１４３】
＜変更例１＞
図１２は、変更例１に係る制御処理の手順を示すフローチャートである。図１２のフローチャートは、図９の表示モード選択処理の手順を示すフローチャートの変更例である。図１２のフローチャートは、図９のフローチャートからステップＳ１４６の処理を削除して得られるものである。
【０１４４】
ＣＰＵ１００は、ステップＳ１４５の処理において、スクロール速度ｖ１の絶対値｜ｖ１｜が所定値ｖｂ以下であると判定すると（Ｓ１４５：ＹＥＳ）、表示モードをスキャンモード（ｍ＝１）から通常モードへ変更する（ｍ１＝０）。このとき、ユーザがタッチを行っていたか否か（Ｓ１４５参照）にかかわらず、通常モードへ変更される。
【０１４５】
本変更例においても、サムネイルテーブルがスクロールしているときに、スクロール速度が所定の速度を超えると、表示モードが通常モードからスキャンモードへ移行され、通常の表示の場合よりも、より多くのサムネイルが表示される。
【０１４６】
さらに、本変更例では、表示モードが、スクロール速度に応じて変更される。このため、ユーザは、指先を表示面２１ｃにタッチさせたままスライドを行う際、そのスライドの速度に応じて、自動的に表示モードが切り替えられる。すなわち、指先を停止させた場合には、サムネイルテーブルが自動的に通常モードで表示され、スライドさせた場合には、自動的にスキャンモードで表示される。
【０１４７】
＜変更例２＞
図１３は変更例に係る、表示面への表示の例を示す図である。
【０１４８】
図１３（ａ）は、本変更例に係る、スキャンモードにおけるサムネイルテーブルの表示内容を説明する図である。上記実施の形態では、表示モードがスキャンモードのときにサムネイルテーブルを表示する際に、サムネイルテーブルを、表示面２１ｃの奥方向に向けて湾曲したように見える画像が表示面２１ｃに表示された。しかし、スキャンモードにおいて表示面２１ｃに表示される画像は、表示面２１ｃの奥方向に湾曲して見える画像に限られる必要はない。本変更例では、図１３（ａ）のように、表示面２１ｃの手前方向に向けて湾曲させるようにした画像が生成され、この画像が、スキャンモード時に表示面２１ｃに表示される。同図において、表示面２１ｃには、通常モード時の１．４倍の、２１のサムネイル０１Ａ〜０７Ｃが表示される。
【０１４９】
本変更例においても、スキャンモード時により多くの画像をスクロール表示できる。
【０１５０】
＜変更例３＞
図１３（ｂ）は、本変更例に係る、スキャンモードにおけるサムネイルテーブルの表示内容を説明する図である。上記実施の形態では、スキャンモードのときに、サムネイルテーブルが湾曲したように見える画像が表示面２１ｃに表示された。しかし、スキャンモードにおいて表示面２１ｃに表示される画像は、湾曲して見える画像に限られる必要はない。本変更例では、図１３（ｂ）に示すように、サムネイルテーブルを湾曲させずに縮小した画像が表示面２１ｃに表示される。同図において、表示面２１ｃには、通常モード時の１．４倍の、２１のサムネイル０１Ａ〜０７Ｃが表示される。
【０１５１】
本変更例においても、スキャンモード時により多くのサムネイルをスクロールさせることができる。
【０１５２】
＜変更例４＞
図１３（ｃ）は、本変更例に係る、スキャンモードにおけるサムネイルテーブルの表示内容を説明する図である。本変更例において、サムネイルテーブルは、１２行５列に配列された、６０のサムネイル０１Ａ〜０５Ｌによって形成される。上記実施の形態では、サムネイルテーブルのスクロールの方向は、図６（ａ）のｘ軸方向（横方向）であった。しかし、スクロールの方向はｘ軸方向に限られる必要はない。本変更例では、図１３（ｃ）のように、サムネイルテーブルがｙ軸方向（縦方向）にスクロールされる。すなわち、スキャンモードである場合、サムネイルテーブルが、図１３（ｃ）に示すように、ｙ軸方向において湾曲した曲面に沿って遷移する。同図において、表示面２１ｃには、通常モード時の４／３倍の、２１のサムネイル０１Ａ〜０５Ｄが表示される。
【０１５３】
本変更例においても、スキャンモード時により多くの画像をスクロール表示できる。
【０１５４】
＜変更例５＞
図１３（ｄ）は、本変更例に係る、スキャンモードにおけるアイコンの表示内容を説明する図である。本変更例の携帯電話機は、アプリケーションを起動するためのアイコン群を配列（本変更例では３行４列に配列）して表示する、いわゆるランチャ画面を表示させる機能を備える。ユーザは、所望のアイコンをタップすると、アイコンに対応したアプリケーションが起動される。アイコンが多数ある場合や、グループごとに分けて配置される場合、ユーザは、表示面２１ｃをスライドすることによって、アイコン群を左右の方向にスクロール表示させ、所望のアプリケーションを見つけることができる。
【０１５５】
上記実施の形態では、サムネイルテーブルを２つの表示モードでスクロール表示させた。２つの表示モードを使い分けて表示する対象は、サムネイルテーブルに限られる必要はない。本変更例では、図１３（ｄ）に示すように、上記アイコン群をスクロール表示させる際に、上記実施の形態と同様にして表示面２１ｃの奥方向に湾曲して見えるように、アイコン群が表示面２１ｃに表示される。
【０１５６】
図示の通り、スキャンモードでは、通常モード時の１．２５倍の、１５（３行５列）のアイコンを表示する。
【０１５７】
本変更例においても、スキャンモード時により多くの画像をスクロール表示できる。よって、ユーザは、アイコン群をスクロール表示させることによって、所望のアプリケーションを簡便に見つけることができる。
【０１５８】
＜その他＞
上記実施の形態および変更例４では、スクロールの方向は縦方向または横方向であったが、スクロール方向はこれに限られる必要はない。例えば、２次元方向にスクロール可能に表示対象画像が表示されているときに、２つの表示モードを切り替えるようにしてもよい。この場合、スキャンモードにおいて表示面２１ｃに表示される画像は、通常モードにおいて表示される表示対象画像の領域よりも広い領域を、表示面２１ｃに合う大きさに縮小して表示すればよい。画像を生成する際、単純な縮小処理を行ってもよいし、これ以外に、たとえば、仮想３次元空間内において表示面２１ｃの奥方向へ球面状（球面を球の内側から見たような形状）に湾曲させて３Ｄ画像を生成するようにしてもよい。また、スクロール方向が１次元であっても、スクロール方向は縦方向や横方向だけでなく斜め方向であってもよいし、またスクロール方向が一直線状でなく例えば円弧状に曲がっていてもよい。
【０１５９】
上記実施の形態および変更例では、画像のサムネイルやアプリケーションのアイコンな
どを、縦方向および横方向に整列配置させてスクロールさせた。サムネイルやアイコンなどは、このように配列される必要はない。たとえば、三角格子や６角格子を形成するようにこれらが配置されてもよい。また、非周期的な配列やランダムな配列等、他の配列が用いられてもよい。
【０１６０】
上記実施例では、表示モードの変更の判定処理は、スクロール速度に関する所定の閾値（ｖａおよびｖｂ）ならびにタッチ状態に基づいて行われていた（図９参照）。しかし、表示モードの変更は、これらの要素にのみに基づいてなされる必要はない。たとえば、Ｓ１４５の判定処理において、｜ｖ１｜≦ｖｂを判定するかわりに、所定時間（たとえば数百ミリ秒）以上継続して｜ｖ１｜≦ｖｂの状態が満たされたか否かが判定されてもよい。このようにすることで、表示モードが頻繁に変更されることが抑制され、スクロール表示における視認性が向上する。
【０１６１】
上記実施形態では、表示モードの変更に応じて、適時２種類（通常モードおよびスキャンモード）の表示方法を切り替えながら、サムネイルテーブルが表示された。しかし、表示方法が切り替えられる際に、切換え過程が視覚的に連続的に見えるように、表示モードの変更処理が行われてもよい。すなわち、たとえば図３（ｃ）に示すスキャンモードでの表示から図３（ｄ）に示す通常モードでの表示へ移行する際に、図３（ｃ）に示すサムネイルテーブルの湾曲よりも、ゆるやかに湾曲して見える画像を生成し、これを図３（ｄ）に示すサムネイルテーブルを表示する前に表示するようにしてもよい。また、このような表示モードの遷移途中を表す画像を、湾曲の度合いが徐々にゆるやかになるように、複数生成し、これらを順次表示して、アニメーションのように表示を遷移させてもよい。
【０１６２】
上記実施の形態では、通常モード（ｍ＝０）とスキャンモード（ｍ＝１）の２種類の表示モードが設定された。しかし、表示モードは、２種類に限られる必要はない。例えば、スクロール速度に応じて複数の表示モード、例えば、ｍ＝０、０．２５、０．５、０．７５、１に対応する４の状態を持ち得るモードを扱うようにしてもよい。この場合、たとえば、表示されるサムネイルテーブルの湾曲の度合いを表示モードｍの値に応じて変化させるようにすればよい。または、表示モードｍの値は、上述のように離散的でなく、０以上１以下の連続的な値を取るようにしてもよい。
【０１６３】
上記実施の形態では、図７のＳ１２２において、スクロール速度およびスクリーン中心座標の補正処理が行われた。しかし、補正処理は、上述の内容に限られる必要はない。たとえば、スクリーン中心座標ｃ１がサムネイルテーブルの左右の境界の近傍（例えば、ｃ１＜ｗまたはｃ１＞Ｌ−ｗ）にあるときに、さらなる補正処理を加えてもよい。たとえば、ｃ１＞Ｌ−ｗの場合、その時点のスクロール速度ｖ１で慣性的なスクロールを継続すると、スクロール中心座標が上限値Ｌを超えてしまう場合が起こり得る。このようにスクロール中心座標が上限値Ｌを超えることがないように、スクリーン中心座標がＬに到達する前にスクロールが停止する程度にｖ1を小さく補正してもよい。ｃ１＜ｗの場合も同様の補正が行われてもよい。このようにさらなる補正処理を行うことで、ユーザがたとえサムネイルテーブルの右辺の近傍が表示されている時にとても速いフリックを行ったとしても、ＣＰＵ１００は、サムネイルテーブルのスクロールをなめらかに減速させ停止させることができる。これにより、視認性を向上させることができる。
【０１６４】
上記実施の形態では、表示面２１ｃにおけるタッチにもとづいて、スクロール表示がなされ、また、表示モードが適時変更された。ユーザが行う操作は表示面２１ｃにおけるタッチに限られる必要はない。たとえば、ユーザがキー入力操作を介してスクロールのための操作を行うときに、本発明を適用してもよい。あるいは、他の入力装置、備えられたセンサ等を用いてサムネイルテーブル等の画像をスクロール表示させる処理がなされる際にも、通常モードとスキャンモードの、２つの表示モードの切り替えの処理を実行するよう
にしてもよい。
【０１６５】
上記実施の形態では、原画像を縮小したサムネイルからなるサムネイルテーブルが、通常モードおよびスキャンモードにてスクロール表示された。ここで、原画像は、写真、イラスト等の画像に限らず、より一般の電子文書が、所定のプログラムにより開かれたときに表示された画像（電子文書の画像）であってもよい。この場合、サムネイルテーブルは、当該電子文書の画像を縮小した画像（以下、「電子文書のサムネイル」と言う。）からなる。サムネイルテーブルが表示面２１ｃに表示されているときに、一つの電子文書のサムネイルを選択する操作（タップ等）がなされると、ＣＰＵ１００は、選択された電子文書を開くために当該所定のプログラムを起動する。
【０１６６】
さらに、上記実施の形態では、いわゆるスライド式の携帯電話機に本発明が適用されている。しかしながら、これに限らず、いわゆる折り畳み式、ストレート型等、いかなるタイプの携帯電話機に本発明が適用されてもよい。
【０１６７】
さらに、本発明の携帯端末装置は、携帯電話機に限られず、ＰＤＡ（PersonalDigital Assistant）、タブレットＰＣ（Tablet PC）等であってもよい。
【０１６８】
この他、本発明の実施の形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。
【符号の説明】
【０１６９】
２１  ディスプレイ（表示部）
２２  タッチセンサ（受付部）
１００  ＣＰＵ（表示制御部）
サムネイル、アイコン（画像）
サムネイルテーブル（画像群）
アイコン群（画像群）
【図１】
0005619595.tif 000002
【図２】
0005619595.tif 000003
【図３】
0005619595.tif 000004
【図４】
0005619595.tif 000005
【図５】
0005619595.tif 000006
【図６】
0005619595.tif 000007
【図７】
0005619595.tif 000008
【図８】
0005619595.tif 000009
【図９】
0005619595.tif 000010
【図１０】
0005619595.tif 000011
【図１１】
0005619595.tif 000012
【図１２】
0005619595.tif 000013
【図１３】
0005619595.tif 000014