(57)【特許請求の範囲】
【請求項１】
形状を湾曲させることが可能な表示手段のうち所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力手段と、
前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御手段とを有し、
前記制御手段は、
前記表示手段が前記第１の形状である場合は、前記表示対象における第１の方向の端部が、前記所定の表示領域のうち第１の位置に表示されているときに、前記第１の方向と逆方向の第２の方向への前記スクロール操作があってもスクロールを行わないように制御し、
前記表示手段が前記第２の形状である場合は、前記表示対象における前記第１の方向の端部が前記第１の位置よりも前記第２の方向に位置する第２の位置よりも前記第２の方向にスクロールしないように、前記スクロール操作に応じた前記表示対象のスクロールを行うように制御することを特徴とする表示制御装置。
【請求項２】
前記制御手段は、前記表示手段が前記第２の形状である場合は、前記スクロール操作に応じて、前記表示対象における前記第１の方向の端部が前記第１の位置よりも前記第２の方向側で、かつ、前記第２の位置より前記第１の方向側までスクロールするように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
形状を湾曲させることが可能な表示手段の所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力手段と、
前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御手段とを有し、
前記制御手段は、
前記表示対象における第１の方向の第１の端部が前記第１の方向と逆方向の第２の方向にスクロールできない限界を示す限界位置を、
前記表示手段が前記第１の形状である場合は、前記所定の表示領域のうち第１の位置とし、
前記表示手段が前記第２の形状である場合は、前記所定の表示領域のうち前記第１の位置から前記第２の方向に位置する第２の位置とするように制御することを特徴とする表示制御装置。
【請求項４】
前記表示手段が前記第１の形状であるか、前記第２の形状であるかを判別する判別手段を更に有し、前記制御手段は、前記判別手段の結果に応じた制御を行うことを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項５】
前記判別手段は、前記表示手段の曲がりを検知する曲げ検知センサーからの出力に基づいて判別を行うことを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記制御手段は、前記表示手段が前記第２の形状である場合は、前記表示対象における前記第１の方向の端部が前記第１の位置よりも前記第２の方向に位置する第２の位置よりも前記第２の方向にスクロールしないように、前記スクロール操作に応じた前記表示対象のスクロールを行うように制御することを特徴とする請求項３に記載の表示制御装置。
【請求項７】
前記制御手段は、前記表示手段が前記第２の形状である場合は、前記スクロール操作に応じて、前記表示対象における前記第１の方向の端部が前記第１の位置よりも前記第２の方向側で、かつ、前記第２の位置より前記第１の方向側までスクロールするように制御することを特徴とする請求項６に記載の表示制御装置。
【請求項８】
前記制御手段は、前記表示手段の形状が第１の形状である場合は、前記表示対象における前記第１の方向の端部が、前記所定の表示領域のうち第１の位置に表示されているときに、前記第２の方向へのスクロール操作があってもスクロールを行わないように制御することを特徴とする請求項３または６に記載の表示制御装置。
【請求項９】
前記第１の位置は、前記所定の表示領域における前記第１の方向の端の位置であることを特徴とする請求項１乃至８のいずれか１項に記載の表示制御装置。
【請求項１０】
前記制御手段は、前記表示手段が前記第２の形状である場合、前記表示対象における前記第１の方向の端部が、前記所定の表示領域のうち第１の位置より前記第２の方向に表示されるようにスクロールされたことに応じて、前記表示対象における前記第２の方向の端部が、前記所定の表示領域のうち前記第１の方向の端の位置から表示されるように制御することを特徴とする請求項１乃至９のいずれか１項に記載の表示制御装置。
【請求項１１】
前記第１の方向は上あるいは下であることを特徴とする請求項１乃至１０のいずれか１項に記載の表示制御装置。
【請求項１２】
前記表示対象は、複数の項目よりなる項目列であることを特徴とする請求項１乃至１１のいずれか１項に記載の表示制御装置。
【請求項１３】
前記項目は、画像、メニュー項目、アイコンの少なくとも１つであることを特徴とする請求項１２に記載の表示制御装置。
【請求項１４】
前記スクロールは、前記表示対象の一部を前記所定の表示領域に表示した状態から、前記表示対象の他の部分を表示させるように表示範囲を変更する動作であることを特徴とする請求項１乃至１３のいずれか１項に記載の表示制御装置。
【請求項１５】
前記表示対象は、画像、Ｗｅｂページ、表、文書、地図の少なくとも１つであることを特徴とする請求項１４に記載の表示制御装置。
【請求項１６】
前記スクロール操作は、タッチパネルにタッチしたままタッチ位置を移動させる操作であることを特徴とする請求項１乃至１５のいずれか１項に記載の表示制御装置。
【請求項１７】
形状を湾曲させることが可能な表示手段のうち所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力手段と、
前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御手段とを有し、
前記制御手段は、
前記表示手段が前記第１の形状である場合は、前記スクロール操作に応じて、該スクロール操作中に、前記表示対象における第１の方向の端部が、前記所定の表示領域のうち第１の位置よりも前記第１の方向と逆方向の第２の方向側の位置までスクロールされた後、該スクロール操作が終了したことに応じて、前記表示対象における前記第１の方向の端部が前記第１の位置まで移動するように前記表示対象を前記第１の方向にスクロールし、
前記表示手段が前記第２の形状である場合は、前記スクロール操作に応じて、該スクロール操作中に、前記表示対象における前記第１の方向の端部が、前記所定の表示領域のうち前記第１の位置よりも前記第２の方向にある第２の位置よりもさらに前記第２の方向側の位置までスクロールされた後、該スクロール操作が終了したことに応じて、前記表示対象における前記第１の方向の端部が前記第２の位置まで移動するように前記表示対象を前記第１の方向にスクロールするように制御することを特徴とする表示制御装置。
【請求項１８】
形状を湾曲させることが可能な表示手段の所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力手段と、
前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるか否かに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御手段とを有し、
前記制御手段は、
前記表示対象における第１の方向の第１の端部が前記所定の表示領域のうち第１の位置よりも前記第１の方向と逆の第２の方向側の第２の位置よりもさらに前記第２の方向側の位置にスクロールされた後、前記スクロール操作が終了したことに応じて、前記第１の方向に戻る位置を示す戻り位置を、
前記表示手段が前記第１の形状である場合は、前記所定の表示領域のうち前記第１の位置とし、
前記表示手段が前記第２の形状である場合は、前記所定の表示領域のうち前記第２の位置とすることを特徴とする表示制御装置。
【請求項１９】
前記第２の形状は、前記表示手段の表示面を外側としたロール状の形状であることを特徴とする請求項１乃至１８のいずれか１項に記載の表示制御装置。
【請求項２０】
形状を湾曲させることが可能な表示手段のうち所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力ステップと、
前記表示手段が表示面をストレートとした第１の形状であるか、記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御ステップとを有し、
前記制御ステップで、
前記表示手段が前記第１の形状である場合は、前記表示対象における第１の方向の端部が、前記所定の表示領域のうち第１の位置に表示されているときに、前記第１の方向と逆方向の第２の方向への前記スクロール操作があってもスクロールを行わないように制御し、
前記表示手段が前記第２の形状である場合は、前記表示対象における前記第１の方向の端部が前記第１の位置よりも前記第２の方向に位置する第２の位置よりも前記第２の方向にスクロールしないように、前記スクロール操作に応じた前記表示対象のスクロールを行うように制御することを特徴とする表示制御装置の制御方法。
【請求項２１】
形状を湾曲させることが可能な表示手段の所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力ステップと、
前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御ステップとを有し、
前記制御ステップで、
前記表示対象における第１の方向の第１の端部が前記第１の方向と逆方向の第２の方向にスクロールできない限界を示す限界位置を、
前記表示手段が前記第１の形状である場合は、前記所定の表示領域のうち第１の位置とし、
前記表示手段が前記第２の形状である場合は、前記所定の表示領域のうち前記第１の位置から前記第２の方向に位置する第２の位置とするように制御することを特徴とする表示制御装置の制御方法。
【請求項２２】
形状を湾曲させることが可能な表示手段のうち所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力ステップと、
前記表示手段が表示面をストレートとした第１の形状であるか、記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御ステップとを有し、
前記制御ステップで、
前記表示手段が前記第１の形状である場合は、前記スクロール操作に応じて、該スクロール操作中に、前記表示対象における第１の方向の端部が、前記所定の表示領域のうち第１の位置よりも前記第１の方向と逆方向の第２の方向側の位置までスクロールされた後、該スクロール操作が終了したことに応じて、前記表示対象における前記第１の方向の端部が前記第１の位置まで移動するように前記表示対象を前記第１の方向にスクロールし、
前記表示手段が前記第２の形状である場合は、前記スクロール操作に応じて、該スクロール操作中に、前記表示対象における前記第１の方向の端部が、前記所定の表示領域のうち前記第１の位置よりも前記第２の方向にある第２の位置よりもさらに前記第２の方向側の位置までスクロールされた後、該スクロール操作が終了したことに応じて、前記表示対象における前記第１の方向の端部が前記第２の位置まで移動するように前記表示対象を前記第１の方向にスクロールするように制御することを特徴とする表示制御装置の制御方法。
【請求項２３】
形状を湾曲させることが可能な表示手段の所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力ステップと、
前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるか否かに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御ステップとを有し、
前記制御ステップで、
前記表示対象における第１の方向の第１の端部が前記所定の表示領域のうち第１の位置よりも前記第１の方向と逆の第２の方向側の第２の位置よりもさらに前記第２の方向側の位置にスクロールされた後、前記スクロール操作が終了したことに応じて、前記第１の方向に戻る位置を示す戻り位置を、
前記表示手段が前記第１の形状である場合は、前記所定の表示領域のうち前記第１の位置とし、
前記表示手段が前記第２の形状である場合は、前記所定の表示領域のうち前記第２の位置とすることを特徴とする表示制御装置の制御方法。
【請求項２４】
コンピュータを、請求項１乃至１９のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項２５】
コンピュータを、請求項１乃至１９のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部の形状を湾曲させることが可能な表示制御装置の表示制御技術に関する。
【背景技術】
【０００２】
表示対象の一部をディスプレイの所定の表示領域に表示し、スクロールを行うことで表示対象の他の部分を表示させる（すなわち、表示対象のうちの表示範囲を変更する）ことが一般的に行われている。ディスプレイを備えた機器の一例として、スマートフォンが挙げられるが、その形状はディスプレイを中心とした長方形の板状であるのが一般的であり、その形状を変形させることは出来ない。これに対して、近年、自在に曲げることの可能なディスプレイ技術が開発されている（特許文献１参照）。この技術を応用した、板状からロール状（または筒状）に変形可能とする情報機器の登場が考えられる。そのような機器では、板状のまま手に持った状態で使用することも可能であるし、ロール状にして腕時計のように手首に巻きつけて使用することも可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３８００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、板状で使用することを前提とした機器をロール状にして手首に巻きつけて使用する場合、以下のような問題がある。
【０００５】
情報機器のディスプレイにメニュー表示がされている場合、図４（ａ）のように、情報機器が板状のときにはメニュー表示全体を見渡すことが出来る。一方、図４（ｂ）のように、情報機器をロール状にして手首に巻き付けた状態では、画面の上下端が視線に対して平行になってしまい、メニュー表示全体を見渡すことが出来ない。また、手首をひねることにより画面の上下端を見ようとしても、方向によっては手首をひねりづらい。このような状態では、ユーザーは画面の上下端に位置するメニュー項目を視認することが困難となる。
【０００６】
そこで、本発明は、情報機器をロール状にした状態でも、ユーザーが表示対象の端の部分を容易に視認することができる表示制御技術の提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の表示制御装置は、形状を湾曲させることが可能な表示手段のうち所定の表示領域に表示されている表示対象をスクロールさせるためのスクロール操作を受け付ける入力手段と、前記表示手段が表示面をストレートとした第１の形状であるか、前記表示手段が表示面を外側に突出する弧の形状とした第２の形状であるかに基づいて、前記スクロール操作に応じた前記表示対象のスクロールを制御する制御手段とを有し、前記制御手段は、前記表示手段が前記第１の形状である場合は、前記表示対象における前記第１の方向の端部が、前記所定の表示領域のうち第１の位置に表示されているときに、前記第１の方向と逆方向の第２の方向への前記スクロール操作があってもスクロールを行わないように制御し、前記表示手段が前記第２の形状である場合は、前記表示対象における前記第１の方向の端部が前記第１の位置よりも前記第２の方向に位置する第２の位置よりも前記第２の方向にスクロールしないように、前記スクロール操作に応じた前記表示対象のスクロールを行うように制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報機器をロール状にした状態でも、ユーザーが表示対象の端の部分を容易に視認することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る表示制御装置の一例である情報機器の概略構成を示すブロック図である。
【図２】図１の情報機器におけるディスプレイの概略構造を示す図である。
【図３】図１の情報機器の変形前後の状態を示す図であり、（ａ）通常状態（ストレート状態）、（ｂ）変形後のロール状態を示す。
【図４】情報機器のディスプレイにメニュー項目の画像を表示している状態を示す図であり、（ａ）通常状態時、（ｂ）ロール状態時である。
【図５】（ａ）〜（ｃ）情報機器がストレート状態のときに画面下方向にスクロールしたときのディスプレイ表示の一例を示す図、（ｄ）〜（ｆ）情報機器がロール状態のときに画面下方向にスクロールしたときのディスプレイ表示の一例を示す図である。
【図６】（ａ）〜（ｃ）情報機器がストレート状態のときに画面上方向にスクロールしたときのディスプレイ表示の一例を示す図、（ｄ）〜（ｆ）情報機器がロール状態のときに画面上方向にスクロールしたときのディスプレイ表示の一例を示す図である。
【図７】第１の実施形態における情報機器のスクロール時の表示制御処理の流れを示すフローチャートである。
【図８】第２の実施形態における情報機器のスクロール時の表示制御処理の流れを示すフローチャートである。
【図９】（ａ）〜（ｃ）情報機器がストレート状態のときに画面下方向にスクロールして指を離した際のディスプレイ表示の一例を示す図、（ｄ）〜（ｆ）情報機器がロール状態のときに画面下方向にスクロールして指を離した際のディスプレイ表示の一例を示す図である。
【図１０】（ａ）〜（ｃ）情報機器がストレート状態のときに画面上方向にスクロールして指を離した際のディスプレイ表示の一例を示す図、（ｄ）〜（ｆ）情報機器がロール状態のときに画面上方向にスクロールして指を離した際のディスプレイ表示の一例を示す図である。
【図１１】第３の実施形態における情報機器のスクロール時の表示制御処理の流れを示すフローチャートである。
【図１２】（ａ）従来の情報機器がロール状態のときのスクロール時のディスプレイ表示例を示す図、（ｂ）本発明の情報機器がロール状態のときのスクロール時のディスプレイの表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る表示制御装置の一例である情報機器の概略構成を示すブロック図である。
【００１２】
図１において、情報機器１００は、表示部を有する板状の筐体をロール状（または筒状）に変形させて腕時計のように手首に巻き付けることが可能な携帯電話、スマートフォン、タブレット端末などの情報機器である。
【００１３】
情報機器１００は、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、フレキシブルディスプレイ（以下、単に「ディスプレイ」とする）１０５、操作部１０６、記録媒体Ｉ／Ｆ１０７、外部Ｉ／Ｆ１０９、および通信Ｉ／Ｆ１１０を備える。これら各部は、筐体の変形に対応しており、内部バス１５０を介してにデータのやりとりを行うことができる。
【００１４】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、情報機器１００の各部を制御する。不揮発性メモリ１０３は、例えばＥＥＰＲＯＭなどで構成され、画像データや音声データ等を含む各種データ、ＣＰＵ１０１が動作するための各種プログラムなどを格納する。
【００１５】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、画像データに対して各種画像処理を施す。画像処理の対象となる画像データは、不揮発性メモリ１０３や記録媒体１０８に格納された画像データや、外部Ｉ／Ｆ１０９を介して取得した映像信号、通信Ｉ／Ｆ１１０を介して取得した画像データ、撮像部１１２で撮像された画像データなどがある。また、画像処理部１０４が行う各種画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。画像処理部１０４は、特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００１６】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、一般的な画像を表示可能なほか、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示可能である。ＣＰＵ１０１は、プログラムに従って表示制御信号を生成し、当該表示制御信号に基づいてディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように情報機器１００の各部を制御する。ディスプレイ１０５は、出力された映像信号に基づいて映像を表示する。
【００１７】
ディスプレイ１０５は、曲率検知センサー１３０とタッチパネル１２０に一体的に構成されている。曲率検知センサー１３０は、ディスプレイ１０５と一体に構成されており、その曲がり度合いによって内部電極間の抵抗値を変化させる性質を持つ、曲げ検知センサーである。タッチパネル１２０は、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報を出力する。タッチパネル１２０は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサー方式等、様々な方式のタッチパネルのうちいずれかの方式のものを用いてもよい。
【００１８】
操作部１０６は、キーボードなどの文字情報入力デバイスや、タッチパネル１２０といったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザー操作を受け付けるための入力デバイスである。
【００１９】
記憶媒体Ｉ／Ｆ１０７は、ＣＰＵ１０１の制御に基づき、メモリーカード等の記録媒体１０８からのデータの読み出しや、記録媒体１０８に対するデータの書き込みを行うためのインターフェースである。外部Ｉ／Ｆ１０９は、不図示の外部機器と有線または無線で接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１１０は、不図示の外部機器やインターネット１１１などと通信（電話通信を含む）して、各種データの送受信を行うためのインターフェースである。
【００２０】
タッチパネル１２０への以下の操作あるいは状態を検出できる。
【００２１】
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
【００２２】
・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
【００２３】
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
【００２４】
・タッチパネルへタッチしていた指やペンを離した（こと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
【００２５】
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００２６】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００２７】
上記操作あるいは状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。
【００２８】
また、タッチパネル上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。
【００２９】
また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。
【００３０】
タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサー方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００３１】
図２は、図１の情報機器１００におけるディスプレイ１０５の概略構造を示す図である。
【００３２】
ディスプレイ１０５は、タッチパネル１２０、有機ＥＬによる表示部２０２、曲率検知センサー１３０、ディスプレイ１０５全体を支えるためのバックパネル２０４とで構成される。
【００３３】
曲率検知センサー１３０は、上端と下端に電極を有し、ディスプレイ１０５の曲がり度合いによって電極間の抵抗値を変化させる性質を持つ。曲率検知センサー１３０の上端の電極は、不図示の抵抗を介して電源（不図示）に接続されており、その接合部はＣＰＵ１０１のＡＤコンバータ（不図示）にも接続されている。曲率検知センサー１３０の下端の電極はＧＮＤに接続されている。これにより、曲率検知センサー１３０内の抵抗値の変化に応じて、ＣＰＵ１０１のＡＤコンバータに入力される電圧が変化する。そして、ＣＰＵ１０１は、ＡＤコンバータに入力された電圧をＡＤ変換した値を参照することで、曲率検知センサー１３０がどの程度曲がった状態であるかを検知することができる。なお、本実施形態では、曲率検知センサー１３０の曲がり度合いに応じて電極間の抵抗値が増加し、ＣＰＵ１０１のＡＤコンバータに入力される電圧が高くなるものとする。
【００３４】
図３（ａ）および図３（ｂ）は、図１の情報機器１００の変形前後の状態を示す図である。
【００３５】
情報機器１００は、通常、図３（ａ）に示すように、筐体が長方形の板状をしている（以下、図３（ａ）の状態を「ストレート状態」と呼ぶ）。また、情報機器１００は、図３（ｂ）に示すように、筐体を丸めることによりロール状に変形させることができる（以下、図３（ｂ）の状態を「ロール状態」と呼ぶ）。ロール状態では、ユーザーは情報機器１００を腕時計のように手首に巻きつけて使用することができる。
【００３６】
このように、曲率検知センサー１３０と一体的に構成されたディスプレイ１０５の湾曲度合いに応じて、当該ディスプレイ１０５を備える情報機器１００がストレート状態であるか、ロール状態であるかをＣＰＵ１０１が判定する。すなわち、ＣＰＵ１０１は、曲率検知センサー１３０による検出結果から、ディスプレイ１０５の形状が閾値以上に湾曲している場合にはロール状態（第２の状態）と判定し、ロール状態以外の状態をストレート状態（第１の状態）と判定する。
【００３７】
本実施形態では、曲率検知センサー１３０とディスプレイ１０５が一体的に構成されている例について説明するが、表示部が閾値以上湾曲しているかいないかを検出することが可能であれば、それらが別体であってもかまわない。
【００３８】
ディスプレイ１０５には、アイコンやメニュー項目、画像等の表示対象が表示される。ディスプレイ１０５上には、タッチパネル１２０が重ね合わせられており、ユーザーはタッチパネル１２０をフリックしたり、ドラッグすることにより、アイコンやメニュー項目等をスクロール（表示範囲の変更）することができる。操作部１０６は、情報機器１００の電源ボタンや、操作のキャンセルを行うためのボタン等を備える。
【００３９】
次に、情報機器１００がストレート状態、ロール状態のときのそれぞれのメニューのスクロール操作中のディスプレイ表示の違いについて説明する。
【００４０】
図５（ａ）〜図５（ｃ）は、情報機器１００がストレート状態のときに画面下方向にメニューをスクロールしたときのディスプレイ表示の一例を示す図である。図５（ｄ）〜図５（ｆ）は、情報機器１００がロール状態のときに画面下方向にメニューをスクロールしたときのディスプレイ表示の一例を示す図である。本例では、項目１〜１０の順で並ぶ１０個のメニュー項目を有するメニューを表示する例を説明する。すなわち、項目１がメニューに含まれるメニュー項目の上端（先頭項目）であり、項目１０がメニューに含まれるメニュー項目の下端（最後尾項目）である。図５（ａ）に示すとおり、ディスプレイ１０５には、上側表示領域５０３、メニュー表示領域５０４、下側表示領域５０５に区分され、メニューが表示されるのはディスプレイ１０５の表示領域の一部であるメニュー表示領域５０４内であるものとする。上側表示領域５０３と下側表示領域５０５はメニュー以外の表示物の表示に用いられる。例えば、電池残量や電波状況、起動しているソフトウェアの状況の通知や各種警告の表示、メニュー表示の終了を指示するタッチボタンや他の表示に切り替えるためのタッチボタンの表示に用いられる。なお、上側表示領域５０３や下側表示領域５０５を設けず、ディスプレイ１０５の全表示可能領域をメニューの表示領域として用いるように設計しても良い。メニュー表示領域５０４には１０個のメニュー項目の全てを１度に表示することはできず、１度に６項目を表示可能であるものとする。表示される項目（メニューのうち表示される部分）は、スクロールすることにより変更することができる。
【００４１】
情報機器１００がストレート状態のときに、図５（ａ）、図５（ｂ）、図５（ｃ）の順に指を下にすると、メニュー表示領域５０４の上端である画面上の５０１の位置に、メニューの先頭項目である項目１の上端（第１の方向の端）が達したあとは、それ以上タッチムーブを続けても画像はスクロールしない。この５０１の位置を、メニューの上端がこれより下（第１の方向と逆方向の第２の方向）にスクロール出来ない限界を示すスクロール上端限界位置と呼ぶ。
【００４２】
一方、情報機器１００がロール状態のときは、図５（ｄ）、図５（ｅ）、図５（ｆ）の順に指を下にタッチムーブすると、スクロール上端限界位置は、メニュー表示領域５０４の上端よりも下である５０２の位置になる。スクロール上端限界位置５０２は、ストレート状態でのスクロール上端限界位置４０１よりもさらに下であるため、ロール状態ではストレート状態よりも先頭項目である項目１を下までスクロールすることができる。この状態では、メニュー表示領域のうち、メニューの上端（項目１）より上にメニューを表示しない空白の領域が生じる。この空白領域にメニュー項目以外の他の表示を行ってもよい。また、一度に表示されているメニュー項目は６個より少なくなる。これによって、情報機器１００を腕に巻いた時などに、先頭項目である項目１を視認しやすい位置までスクロールすることができるようになっている。
【００４３】
図６（ａ）〜図６（ｃ）は、情報機器１００がストレート状態のときに画面上方向にメニューをスクロールしたときのディスプレイ表示の一例を示す図である。図６（ｄ）〜図５（ｆ）は、情報機器１００がロール状態のときに画面上方向にメニューをスクロールしたときのディスプレイ表示の一例を示す図である。
【００４４】
情報機器１００がストレート状態のときに、図６（ａ）、図６（ｂ）、図６（ｃ）の順に指を上にタッチムーブすると、メニュー表示領域５０４の下端である画面上の６０１の位置に最後尾項目である項目１０の下端が達したあとは、それ以上タッチムーブを続けても画像はスクロールしない。この６０１の位置を、メニューの下端がこれより上にスクロール出来ない限界を示すスクロール下端限界位置と呼ぶ。
【００４５】
一方、情報機器１００がロール状態のときは、図６（ｄ）、図６（ｅ）、図６（ｆ）の順に指を上にタッチムーブすると、スクロール下端限界位置は６０２の位置に設定される。スクロール下端限界位置６０２は、ストレート状態でのスクロール下端限界位置６０１よりもさらに上であるため、ロール状態ではストレート状態よりも最後尾項目である項目１０を上までスクロールすることができる。これによって、腕に巻いた時などに視認しやすい位置までスクロールすることができるようになっている。この状態では、メニュー表示領域のうち、メニューの下端（項目１０）より下にメニューを表示しない空白の領域が生じる。この空白領域にメニュー項目以外の他の表示を行ってもよい。また、一度に表示されているメニュー項目は６個より少なくなる。これによって、情報機器１００を腕に巻いた時などに、最後尾項目である項目１０を視認しやすい位置までスクロールすることができるようになっている。
【００４６】
図７は、情報機器１００におけるメニューのスクロール時の表示制御処理の流れを示すフローチャートである。本処理は、ＣＰＵ１０１が不揮発性メモリ１０３から読み出したプログラムを実行することにより実現される。
【００４７】
ステップ（以下、単に「Ｓ」とする）７０１では、ＣＰＵ１０１は、タッチダウンを検出したかどうかを判定する。タッチダウンが検出された場合にはＳ７０２へ進む。一方、タッチダウンが検出されない場合、Ｓ７０１を繰り返す。
【００４８】
Ｓ７０２では、ＣＰＵ１０１は、タッチムーブを検出したかどうかを判定する。タッチムーブが検出された場合にはＳ７０３へ進む。一方、タッチムーブが検出されない場合、Ｓ１１２へ進む。
【００４９】
Ｓ７０３では、ＣＰＵ１０１は、曲率検知センサー１３０に接続されたＡＤコンバータによりＡＤ変換された値を読み出すことにより、情報機器１００がロール状態かどうかを判定する。具体的には、不揮発性メモリ１０３には情報機器１００がロール状態かどうかを判定するための閾値であるロール状態判別閾値が格納されている。ＣＰＵ１０１は、ＡＤ変換後の値とロール状態判別閾値とを比較し、ＡＤ変換後の値の方が大きければロール状態であると判定する。ロール状態であると判定された場合にはＳ７０４へ進む。一方、ロール状態でない場合、Ｓ７０５へ進む。
【００５０】
Ｓ７０４では、ＣＰＵ１０１は、スクロール上端限界位置を図５（ｆ）に示す５０２の位置（第２の位置）に設定し、スクロール下端限界位置を図６（ｆ）の６０２の位置（第２の位置）に設定する。その後、Ｓ７０６へ進む。
【００５１】
Ｓ７０５では、ＣＰＵ１０１は、スクロール上端限界位置を図５（ｂ）に示す５０１の位置（第１の位置）に設定し、スクロール下端限界位置を図６（ｂ）の６０１の位置（第１の位置）に設定する。その後、Ｓ７０６へ進む。
【００５２】
Ｓ７０６では、ＣＰＵ１０１は、Ｓ７０２で検出したタッチムーブの方向を判定する。タッチムーブの方向が下方向である（すなわち、下方向へのスクロール指示操作があった）と判定された場合にはＳ７０７へ進む。そうでなければＳ７０９へと進む。
【００５３】
Ｓ７０７では、ＣＰＵ１０１は、現在表示されているメニュー画面において、メニューの上端（項目１の上端）がスクロール上端限界位置より上であるかを判定する。これは、スクロール上端限界位置が第１の位置である場合には、メニュー表示領域５０４に表示している部分がメニューの上端より下の部分であるか否かと同義である。スクロール上端限界位置が第２の位置である場合には、メニュー表示領域５０４にメニューの上端が表示され、その上端がメニュー表示領域５０４の上端より下にある第２の位置までスクロールしたか否かと同義である。そうであると判定された場合にはＳ７０８へと進み、そうでなければＳ１１２へと進む。
【００５４】
Ｓ７０８では、ＣＰＵ１０１は、ディスプレイ１０５においてメニューを下方向に一定量スクロールするスクロール処理を行う。その後、Ｓ１１２へと進む。
【００５５】
Ｓ７０９では、ＣＰＵ１０１は、Ｓ７０２で検出したタッチムーブの方向を判定する。タッチムーブの方向が上方向である（すなわち、上方向へのスクロール指示操作があった）と判定された場合にはＳ７１０へ進む。そうでなければＳ７１２へと進む。
【００５６】
Ｓ７１０では、ＣＰＵ１０１は、現在表示されているメニュー画面において、メニューの下端（項目１０の下端）がスクロール下端限界位置より下であるかを判定する。これは、スクロール下端限界位置が第１の位置である場合には、メニュー表示領域５０４に表示している部分がメニューの下端より上の部分であるか否かと同義である。スクロール下端限界位置が第２の位置である場合には、メニュー表示領域５０４にメニューの下端が表示され、その下端がメニュー表示領域５０４の下端より上にある第２の位置までスクロールしたか否かと同義である。そうであると判定された場合にはＳ７１１へと進み、そうでなければＳ７１２へと進む。
【００５７】
Ｓ７１１では、ＣＰＵ１０１は、ディスプレイ１０５においてメニューを上方向に一定量スクロールするスクロール処理を行う。その後、Ｓ７１２へと進む。
【００５８】
Ｓ７１２では、ＣＰＵ１０１は、タッチアップを検出したかどうかを判定する。タッチアップが検出された場合には本処理を終了する。一方、タッチアップが検出されない場合にはタッチオン状態が継続（つまりスクロール操作が継続）されていることとなり、Ｓ７０２へと戻る。
【００５９】
以上説明したように、フレキシブルディスプレイを有する情報機器を腕時計のように腕に巻いて使用した場合、図１２（ａ）のように、画面の上下端に位置する項目が見えにくく、スクロールしようとしてもできない。そこで、図１２（ｂ）に示すように、情報機器１００がロール状態のときには、情報機器を腕時計のように腕に巻いて使用した場合に見易い位置にまで、メニューの上下端（項目列の上下端）の項目をスクロールさせることができるようにする。これによって、視認性を向上させられるばかりでなく、表示された項目にタッチ操作できる場合には、タッチ操作を行いやすい位置にまでメニューの上下端（項目列の上下端）の項目をスクロールさせることができ、操作性の向上にもつながる。
【００６０】
上記構成により、表示部を含む情報機器がロール状態であってもユーザーがスクロール対象の上下端の部分を見える位置までスクロールすることが出来るようになり、上下端に配置されたアイコンやメニュー項目等を無理なく視認・操作することが可能になる。
【００６１】
［第２の実施形態］
本発明の第２の実施形態では、情報機器１００がストレート状態の場合、メニューのスクロール時にメニュー表示領域の上下端でのループ表示を行わないように制御する一方、情報機器１００がロール状態の場合には、ループ表示を行うように制御する。なお、本発明の第２の実施の形態では、図１〜図４に示す構成が上記第１の実施の形態と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００６２】
図８は、情報機器１００におけるメニューのスクロール時の表示制御処理の流れを示すフローチャートである。本処理は、ＣＰＵ１０１が不揮発性メモリ１０３から読み出したプログラムを実行することにより実現される。
【００６３】
Ｓ８０１では、ＣＰＵ１０１は、タッチダウンを検出したかどうかを判定する。タッチダウンが検出された場合にはＳ８０２へ進む。一方、タッチダウンが検出されない場合、Ｓ８０１を繰り返す。
【００６４】
Ｓ８０２では、ＣＰＵ１０１は、タッチムーブを検出したかどうかを判定する。タッチムーブが検出された場合にはＳ８０３へ進む。一方、タッチムーブが検出されない場合、Ｓ８１３へ進む。
【００６５】
Ｓ８０３では、ＣＰＵ１０１は、Ｓ８０２で検出したタッチムーブの方向を判定する。タッチムーブの方向が下方向である（すなわち、下方向へのスクロール指示操作があった）と判定された場合にはＳ８０４へ進む。そうでなければＳ８０８へと進む。
【００６６】
Ｓ８０４では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューの上端がメニュー表示領域の上端（図５（ｂ）に示す５０１）と同じ位置であるかを判定する。同じ位置である場合には、メニューの上端（項目１の上端）がメニュー表示領域の上端に到達したと判断し、Ｓ８０５へ進む。そうでなければＳ８０７へと進む。
【００６７】
Ｓ８０５では、ＣＰＵ１０１は、曲率検知センサー１３０に接続されたＡＤコンバータによりＡＤ変換された値を読み出すことにより、情報機器１００がロール状態かどうかを判定する。具体的には、不揮発性メモリ１０３には情報機器１００がロール状態かどうかを判定するための閾値であるロール状態判別閾値が格納されている。ＣＰＵ１０１は、ＡＤ変換後の値とロール状態判別閾値とを比較し、ＡＤ変換後の値の方が大きければロール状態であると判定する。ロール状態であると判定された場合にはＳ８０６へ進む。一方、ロール状態でない場合、Ｓ８０７へ進む。
【００６８】
Ｓ８０６では、ＣＰＵ１０１は、画像処理部１０４に対して指示を行い、メニューの上端部分でループ処理を行う。具体的には、メニューの上端(項目１の上端)がディスプレイの上端から下にスクロールするに従い、メニューの下端（項目１０の下端）がディスプレイの上端から表示されるように表示制御する。その後、Ｓ８１３へと進む。
【００６９】
Ｓ８０７では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューを下方向に一定量スクロールするスクロール処理を行う。その後、Ｓ８１３へと進む。
【００７０】
Ｓ８０８では、ＣＰＵ１０１は、Ｓ８０２で検出したタッチムーブの方向を判定する。タッチムーブの方向が上方向である（すなわち、上方向へのスクロール指示操作があった）と判定された場合にはＳ８０９へ進む。そうでなければＳ８１３へと進む。
【００７１】
Ｓ８０９では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューの下端がメニュー表示領域の下端（図５（ａ）に示すメニュー表示領域５０４の下端）と同じ位置であるかを判定する。同じ位置である場合には、メニューの下端がメニュー表示領域の下端に到達したと判断し、Ｓ８１０へ進む。そうでなければＳ８１２へと進む。
【００７２】
Ｓ８１０では、ＣＰＵ１０１は、情報機器１００がロール状態かどうかを判定する。Ｓ８１０はＳ８０５と同じであるため、その説明を省略する。ロール状態であると判定された場合にはＳ８１１へ進む。一方、情報機器１００がロール状態でない場合にはＳ８１３へ進む。
【００７３】
Ｓ８１１では、画像処理部１０４に対して指示を行い、メニューの下端部分でループ処理を行う。具体的には、メニューの下端（項目１０の下端）がディスプレイの下端から上にスクロールするに従い、メニューの上端（項目１の上端）がディスプレイの下端から表示されるように表示制御する。その後、Ｓ８１３へと進む。
【００７４】
Ｓ８１２では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューを上方向に一定量スクロールするスクロール処理を行う。その後、Ｓ８１３へと進む。
【００７５】
Ｓ８１３では、ＣＰＵ１０１は、タッチアップを検出したかどうかを判定する。タッチアップが検出された場合には本処理を終了となる。一方、タッチアップが検出されない場合にはタッチオン状態が継続（つまりスクロール操作が継続）されていることとなり、Ｓ８０２へと戻る。
【００７６】
以上説明したように、情報機器１００がストレート状態の場合、メニューのスクロール時にメニュー表示領域の上端または下端に達したときにはスクロールをしないように制限する。一方、情報機器１００がロール状態の場合、スクロール中にメニューの上端がメニュー表示領域の上端に達したときには、メニューの上端がメニュー表示領域の下端から表示（ループ表示）されるように制御する。さらに、メニューの下端がメニュー表示領域の下端に達したときには、メニューの下端がメニュー表示領域上端から表示（ループ表示）されるように表示制御する。
【００７７】
上記構成により、ロール状態であってもユーザーがスクロール対象であるメニュー項目列の上下端を見える位置までスクロールすることが出来るようになり、上下端に配置された部分を無理なく視認・操作することが可能になる。
【００７８】
なお、本実施の形態では、情報機器１００がストレート状態のときにはループ表示を行わないとしたが、メニューの端がメニュー表示領域の端にある状態になってからスクロール操作を一旦終了（タッチアップ）し、再度同じ方向へのスクロール指示操作を行った場合には、ストレート状態においてもループ表示を行えるようにしてもよい。
【００７９】
［第３の実施形態］
メニュー端部をメニュー表示領域の端から離すようにスクロールさせた後にディスプレイから指を離した場合、自動的にメニュー端部がメニュー表示領域の端に戻るスクロール制御が行われるものがある。本発明の第３の実施形態では、そのような場合に、情報機器１００がストレート状態のときよりもロール状態のときに、メニュー表示領域の端に戻った後のメニュー端部とメニュー表示領域の端までの距離を広くするように制御する。なお、本発明の第３の実施の形態では、図１〜図４に示す構成が上記第１の実施の形態と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【００８０】
図９（ａ）〜図９（ｃ）は、情報機器１００がストレート状態のときに画面下方向にメニューをスクロールして指を離した際のディスプレイ表示の一例を示す図である。図９（ｄ）〜図９（ｆ）は、情報機器１００がロール状態のときに画面下方向にメニューをスクロールして指を離した際のディスプレイ表示の一例を示す図である。
【００８１】
情報機器１００がストレート状態のときに、図９（ａ）、図９（ｂ）の順に示すように指を下にタッチムーブし、図９（ｃ）に示すように指をディスプレイ１０５から離すと、９０１の位置（メニュー表示領域の上端の位置）にメニューの上端が合うまで自動的にスクロールして戻る。この９０１の位置を、メニューの上端が戻る位置を示すスクロール上端戻り位置（第１の位置）と呼ぶ。一方、情報機器１００がロール状態のときのスクロール上端戻り位置は、図９（ｄ）〜図９（ｆ）に示すように、９０２の位置（第２の位置）になる。９０２の位置は、ストレート状態でのスクロール上端戻り位置である９０１よりもさらに下であるため、ロール状態ではストレート状態よりもスクロール後のメニュー上端とメニュー表示領域上端との距離が広くなっている。
【００８２】
図１０（ａ）〜図１０（ｃ）は、情報機器１００がストレート状態のときに画面上方向にメニューをスクロールして指を離した際のディスプレイ表示の一例を示す図である。図１０（ｄ）〜図１０（ｆ）は、情報機器１００がロール状態のときに画面上方向にメニューをスクロールして指を離した際のディスプレイ表示の一例を示す図である。
【００８３】
情報機器１００がストレート状態にある場合、メニューの下端が自動的に戻る位置を示すスクロール下端戻り位置は、１００１の位置(第１の位置）に設定される。一方、情報機器１００がロール状態にある場合、スクロール下端戻り位置は、１００２の位置（第２の位置）に設定される。
【００８４】
図１１は、情報機器１００におけるメニューのスクロール時の表示制御処理の流れを示すフローチャートである。本処理は、ＣＰＵ１０１が不揮発性メモリ１０３から読み出したプログラムを実行することにより実現される。
【００８５】
Ｓ１１０１では、ＣＰＵ１０１は、タッチダウンを検出したかどうかを判定する。タッチダウンが検出された場合にはＳ１１０２へ進む。一方、タッチダウンが検出されない場合、Ｓ１１０１を繰り返す。
【００８６】
Ｓ１１０２では、ＣＰＵ１０１は、タッチムーブを検出したかどうかを判定する。タッチムーブが検出された場合にはＳ１１０３へ進む。一方、タッチムーブが検出されない場合、Ｓ１１１０へ進む。
【００８７】
Ｓ１１０３では、ＣＰＵ１０１は、情報機器１００がロール状態かどうかを判定する。Ｓ１１０３における判定方法は、図８のＳ８０５と同じであるため、その説明を省略する。ロール状態であると判定された場合にはＳ１１０４へ進む。一方、ロール状態でない場合、Ｓ１１０５へ進む。
【００８８】
Ｓ１１０４では、ＣＰＵ１０１は、スクロール上端戻り位置を図９（ｆ）に示す９０２の位置（第２の位置）に設定し、スクロール下端戻り位置を図１０（ｆ）に示す１００２の位置（第２の位置）に設定する。その後、Ｓ１１０６へ進む。
【００８９】
Ｓ１１０５では、ＣＰＵ１０１は、スクロール上端戻り位置を図９（ｃ）に示す９０１の位置（第１の位置）に設定し、スクロール下端戻り位置を図１０（ｃ）に示す１００１の位置（第１の位置）に設定する。その後、Ｓ１１０６へ進む。
【００９０】
Ｓ１１０６では、ＣＰＵ１０１は、Ｓ１１０２で検出したタッチムーブの方向を判定する。タッチムーブの方向が下方向である（すなわち,下方向へのスクロール指示操作があった）と判定された場合にはＳ１１０７へ進む。そうでなければＳ１１０８へと進む。
【００９１】
Ｓ１１０７では、ＣＰＵ１０１は、画像処理部１０４に対して指示を行い、ディスプレイ１０５に現在表示しているメニューを下方向に一定量スクロールする。その後、Ｓ１１１０へと進む。
【００９２】
Ｓ１１０８では、ＣＰＵ１０１は、Ｓ１１０２で検出したタッチムーブの方向を判定する。タッチムーブの方向が上方向である（すなわち、上方向へのスクロール指示操作があった）と判定された場合にはＳ１１０９へ進む。そうでなければＳ１１１０へと進む。
【００９３】
Ｓ１１０９では、ＣＰＵ１０１は、画像処理部１０４に対して指示を行い、ディスプレイ１０５に現在表示しているメニューを下方向に一定量スクロールする。その後、Ｓ１１１０へと進む。
【００９４】
Ｓ１１１０では、ＣＰＵ１０１は、タッチアップを検出したかどうかを判定する。タッチアップが検出された場合にはＳ１１１１へと進む。一方、タッチアップが検出されない場合にはタッチオン状態が継続（つまりスクロール操作が継続）されていることとなり、Ｓ１１０２へと戻る。
【００９５】
Ｓ１１１１では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューの上端がスクロール上端戻り位置より下であるかを判定する。そうであると判定された場合にはＳ１１１２へと進む一方、そうでなければＳ１１１３へと進む。
【００９６】
Ｓ１１１２では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューの上端がスクロール上端戻り位置に達するまで上方向にスクロール処理を行う。その後、Ｓ１１１３へと進む。
【００９７】
Ｓ１１１３では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューの下端がスクロール下端戻り位置より上であるかを判定する。そうであると判定された場合にはＳ１１１４へと進む一方、そうでなければ本処理を終了する。
【００９８】
Ｓ１１１４では、ＣＰＵ１０１は、ディスプレイ１０５に現在表示しているメニューの下端がスクロール下端戻り位置に達するまで下方向にスクロール処理を行い、本処理を終了する。
【００９９】
以上説明したように、メニューをメニュー表示領域の端から離すようにスクロールさせた後にディスプレイから指を離すと自動的にメニューがメニュー表示領域の端側に戻る場合、ロール状態のときには、メニュー表示領域の端側に戻った後のメニューの端とメニュー表示領域の端との距離をより広くする。
【０１００】
上記構成により、ロール状態時にはユーザーがメニューの上下端を見える位置までスクロールすると自動的にメニューがスクロールして戻る量が少なくなるため、メニューの上下端に配置された項目がディスプレイの中央付近に留まり、無理なく操作することができる。
【０１０１】
上記第１〜第３の実施形態では、情報機器１００がロール状態の場合、上方向と下方向の両方のスクロールに対して表示制御処理を行ってきたが、これは、上方向あるいは下方向のいずれか一方に限定してもよい。例えば、ロール状態での腕への装着の仕方によっては、ユーザーがディスプレイの上側を操作することは困難だが、下側を操作することは容易となる可能性もある。このような場合、下方向へのスクロール時にのみ、ロール状態のときに実行する表示制御処理を行うようにすることで、本発明の課題を解決することもできる。
【０１０２】
なお、上述の各実施形態においては、上端、下端の例を説明したが、装置の向きや表示の向き、使用方法によってはこの限りではなく、右端、左端等の他の端における処理に適用可能であることは言うまでも無い。ストレート状態であれば視認容易な端所であって、ロール状態にした場合に視認し難くなる端所に関して、本発明を適用可能である。
【０１０３】
また、上述の各実施形態においては、メニューをスクロールする例を説明したが、スクロール対象はメニューに限るものではなく、スクロール表示可能な表示物（表示アイテム、スクロール対象）であれば他の表示物にも適用可能である。例えば、一覧表示された画像やアイコンをスクロールする際にも本願を適用可能である。この場合、上述のメニューの「項目」の代わりに「画像」や「アイコン」として上述の例と同様に適用可能である。また、１枚の画像の拡大表示時や、Ｗｅｂページや表計算ソフト等の表、文書、地図等の１つのドキュメントの一部を表示領域に表示している場合にも適用可能である。例えば画像の拡大時であれば、表示領域に画像の一部を拡大表示し、他の部分を表示させるにはスクロールを行う。この時、画像の上端、下端をそれぞれを上述の各実施形態にけるメニューの上端、下端と同様に扱うことで適用可能である。
【０１０４】
さらに、上述の各実施形態においては、スクロール指示を行う操作方法として、タッチムーブを行う例を説明したが、スクロール指示を行う操作はこれに限るものではない。たとえば、操作部１０６に含まれるスクロール指示ボタンの押下をスクロールの指示操作としてもよいし、上下左右ボタンやジョイスティック、トラックボールなどの方向指示部材に対する方向別の操作を、方向別のスクロールの指示操作としてもよい。音声や振動を与える操作、情報機器１００を傾ける操作などでスクロールを行えるようにしてもよい。
【０１０５】
また、上述の各実施形態においては、曲率検知センサー１３０に接続されたＡＤコンバータによりＡＤ変換された値を読み出すことにより、情報機器１００がロール状態かどうかを判定する例を説明したが、この判定方法に限るものではない。情報機器１００がロール状態か否か（ストレート状態か否か）を判定できれば他の判定方法でもよい。例えば、曲率を検知できなくとも次の方法で判定してもよい。すなわち、情報機器１００が腕時計のように腕に巻かれた場合には、情報機器１００の上側接続部(不図示)と下側接続部（不図示）とが接続されてロール状態に固定される。従って、情報機器１００の上側接続部と下側接続部とが接続されたことを検知できるようにし、接続が検知されたことをもってロール状態であると判定するようにしてもよい。また、ユーザーが明示的にロール状態であるかストレート状態かを設定メニューやスライドスイッチ部材の操作によって設定できるようにし、この設定状態からロール状態かストレート状態かを判別するようにしてもよい。
【０１０６】
なお、ＣＰＵ１０１が行うものとして説明した制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１０７】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１０８】
また、上述した実施形態においては、本発明を情報機器に適用した場合を例にして説明したが、これに限定されるものではない。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【０１０９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１０】
１００  情報機器
１０１  ＣＰＵ
１０２  メモリ
１０５  ディスプレイ
１２０  タッチパネル
１３０  曲率検知センサー
【図１】
0006584084.tif 000002
【図２】
0006584084.tif 000003
【図３】
0006584084.tif 000004
【図４】
0006584084.tif 000005
【図５】
0006584084.tif 000006
【図６】
0006584084.tif 000007
【図７】
0006584084.tif 000008
【図８】
0006584084.tif 000009
【図９】
0006584084.tif 000010
【図１０】
0006584084.tif 000011
【図１１】
0006584084.tif 000012
【図１２】
0006584084.tif 000013