(57)【要約】【課題】データ表示装置において、ユーザに煩雑な操作を課すことなく、かつ、確実にユーザが意図した表示制御を実行する。【解決手段】データ表示装置では、当該データ表示装置に加速度がかかり、そして静止してから一定時間が経過したときに、加速度の向きが取り出され、その向きに基づいて加速度のパターンが取り出される。たとえば、詳細像を表示したいユーザは、矢印１７０５で表される向きの加速度をデータ表示装置にかける。この場合、ユーザは、データ表示装置を静止させるために、意識せずに、表示面向きに移動させた後、時間をおかずに、矢印１７０６で表される向きの加速度をデータ表示装置にかける。データ表示装置では、当該データ表示装置が、加速度受けた後に静止してから、一定時間が経過した後の加速度のみが取り出される。つまり、表示面と反対向きの加速度がユーザの意図として取り出される。【選択図】図１６
2007232772.tif 000002
【特許請求の範囲】
【請求項１】
表示部にデータを表示させるデータ表示装置であって、
前記データ表示装置にかかる加速度を検出する加速度検出手段と、
前記加速度検出手段が検出する加速度の変化のパターンを検出するパターン検出手段と、
前記パターン検出手段が検出した加速度の変化のパターンに基づいて前記表示部の表示態様を制御する表示制御手段とを含むことを特徴とする、データ表示装置。
【請求項２】
前記表示制御手段は、前記パターン検出手段が検出した加速度の変化のパターンに基づいて、前記表示部に表示させるデータの範囲を制御することを特徴とする、請求項１に記載のデータ表示装置。
【請求項３】
前記表示制御手段は、前記パターン検出手段が検出した加速度の変化のパターンに基づいて、前記表示部に表示させるデータの縮尺または解像度を制御することを特徴とする、請求項１または請求項２に記載のデータ表示装置。
【請求項４】
前記データ表示装置の傾きを検出する傾き検出手段をさらに含み、
前記表示制御手段は、前記パターン検出手段および前記傾き検出手段の検出出力に基づいて前記表示部の表示態様を制御することを特徴とする、請求項１〜請求項３のいずれかに記載のデータ表示装置。
【請求項５】
前記表示制御手段は、前記パターン検出手段および前記傾き検出手段の検出出力に基づいて、前記表示部に表示させるデータの相対的な位置を制御することを特徴とする、請求項４に記載のデータ表示装置。
【請求項６】
複数の表示デバイスにデータを表示させるデータ表示装置であって、
前記データ表示装置の動きを検出する動き検出手段と、
前記動き検出手段の検出出力に基づいて前記複数の表示デバイスの表示態様を制御する表示制御手段とを含み、
前記表示制御手段は、前記複数の表示デバイスのそれぞれに、表示対象のデータの互いに異なる範囲を表示させることを特徴とする、データ表示装置。
【請求項７】
前記複数の表示デバイスは、２つの液晶表示装置であることを特徴とする、請求項６に記載のデータ表示装置。
【請求項８】
表示部にデータを表示させるデータ表示装置において実行されるデータ表示プログラムであって、
コンピュータに、
前記データ表示装置にかかる加速度を検出するステップと、
前記検出された加速度の変化のパターンを検出するステップと、
前記検出された加速度の変化のパターンに基づいて前記表示部の表示態様を制御するステップとを実行させることを特徴とする、データ表示プログラム。
【請求項９】
複数の表示デバイスにデータを表示させるデータ表示装置において実行されるデータ表示プログラムであって、
コンピュータに、
前記データ表示装置の動きを検出するステップと、
前記動きの検出出力に基づいて、前記複数の表示デバイスの表示態様を制御するステップとを実行させ、
前記表示態様を制御するステップでは、前記複数の表示デバイスのそれぞれに、表示対象のデータの互いに異なる範囲を表示させることを特徴とする、データ表示プログラム。
【請求項１０】
請求項８または請求項９に記載のデータ表示プログラムを記録したことを特徴とする、コンピュータ読取可能な記録媒体。
【請求項１１】
見る角度によって異なる画面が見えるような表示を行なう表示デバイスにデータを表示させるデータ表示装置であって、
前記表示デバイスでは、見る角度によって、表示対象のデータについての詳細度の異なる画面が見えるような表示が行なわれることを特徴とする、データ表示装置。
【請求項１２】
前記データ表示装置の動きを検出する動き検出手段と、
前記動き検出手段の検出出力に基づいて、前記表示デバイスの表示態様を制御する表示制御手段とをさらに含む、請求項１１に記載のデータ表示装置。
【請求項１３】
前記動き検出手段は、前記データ表示装置にかかる加速度を検出する手段であり、
前記動き検出手段が検出する加速度の変化のパターンを検出するパターン検出手段をさらに含み、
前記表示制御手段は、前記パターン検出手段が検出した加速度の変化のパターンに基づいて前記表示デバイスの表示態様を制御する、請求項１２に記載のデータ表示装置。
【請求項１４】
見る角度によって異なる画面が見えるような表示を行なう表示デバイスにデータを表示させるデータ表示装置であって、
前記表示デバイスでは、見る角度によって、表示対象のデータについての互いに異なる範囲を表示する画面が見えるような表示が行なわれることを特徴とする、データ表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ表示装置に関し、特に、装置の動きに基づいて表示制御を実行するデータ表示装置、データ表示プログラム、および、コンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
近年、携帯電話機などの携帯端末の普及にともない、オフィスや家庭で作成したドキュメントをモバイル環境で閲覧するニーズが高まっている。
【０００３】
しかし、このような携帯端末では、表示画面の大きさが制限されている。このことから、ドキュメントを携帯端末で閲覧する場合、ドキュメントの全体像かディテールの少なくとも一方が犠牲になる。
【０００４】
このことに対する解決方法の最も直裁な解決方法の１つは、ドキュメントの全体像を表示できるようなＰＣ（パーソナルコンピュータ）並みの大きなディスプレイを端末に備えることであるが、これでは、端末の携帯が不可能になってしまう。つまり、携帯端末に大きなディスプレイを備えることは不可能である。実際、ここまでの携帯電話機を代表とする携帯端末の発展を振り返ると、ディスプレイの解像度は高まっているが、絶対的な表示面積はそれほど変化していない。このため、携帯端末においてドキュメントの全体像の表示が難しいという状況は改善されていない。
【０００５】
なお、このことは、本来レイアウト情報をもたない、テキストファイルの閲覧であれば問題にはならないと考えられる。テキストファイルでは、適切なところで折り返しを行なえば良い場合が多いからである。
【０００６】
ただし、レイアウトが重要な情報となる場合は、全体像を表示するか、部分ごとに詳細像を表示するかのいずれかの対応が行なわれている。なお、携帯情報機器の小さな画面で、全体像を表示すると、ディテールを読取るのは困難である。逆に、ディテールを表示する場合は、詳細部分の情報を読取るのは問題ないが、現在ユーザが読んでいる部分が全体のどの部分にあたるのかが分からない。つまり、いずれの場合も、ユーザにストレスがかかる。このことを、図３６を参照して説明する。
【０００７】
図３６は、紙面データ６０１を、当該紙面データ６０１よりもサイズの小さい画面で表示する際の表示態様を説明するための図である。なお、図３６では、全体像６０２は、紙面データ６０１を縮小して表示する状態を示し、詳細像６０３は、紙面データ６０１の一部分（詳細表示対象領域６０４）のみを表示する状態を示している。
【０００８】
図３６を参照して、全体像６０２では、全体のレイアウトは把握できるが、詳細な内容は把握できない。一方、詳細像６０３では、詳細表示対象領域６０４の内容は把握できるが、全体のレイアウトの情報はやはり把握できない。
【０００９】
そこで、携帯端末を、何らかの操作でズームアウトすれば全体像が表示され、何らかの操作でズームインすればディテールが表示されるように、構成することが考えられる。ただし、このような構成では、ユーザは、全体像とディテールの双方を把握するために頻繁なキー操作を強いられるという問題が生じる。また、ユーザが、このようなキー操作を覚えなければならないという負担を強いられるという問題も生じる。このようなキー操作は、単に特定キーが特定の動作に割り付けられているだけに過ぎず、そのキーと動作の対応は、単なる装置内の取決めに過ぎないからである。
【００１０】
なお、データ表示装置において画面のスクロールの操作性を高めるために、端末の傾斜状態や端末にかけられた加速度を用いて表示を制御する技術が、特許文献１に開示されている。
【００１１】
当該文献では、加速度センサが、データ表示装置におけるデータ上下方向、左右方向、および、パネル垂直方向の加速度を検出し、得られた加速度が、二度積分されることによって当該データ表示装置の移動量に変換される。そして、得られた移動量によって、表示倍率を制御する技術が開示されている。また、当該文献では、加速度そのものに基づいて表示倍率を設定する技術についても、言及されている。
【特許文献１】特開２００２−２６８６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、単に傾斜や加速度を取出して制御に利用するだけでは、ユーザの意図通りの表示制御がなされるとは限らない。
【００１３】
つまり、特許文献１に記載の技術は、端末の移動量に基づいて表示内容を制御する点ではことにより、よりユーザの直感に近い動作によって画面表示が制御されることになる一方で、以下のような課題については解決されていないと考えられる。
【００１４】
まず、端末の移動量は、ユーザが端末を動かせる範囲がユーザの腕の長さや周囲の状況に影響を受けるため、必ずしもユーザの直感と一致しない場合がある点である。つまり、たとえば、混雑した電車では周りの人間の障害にならずに操作できる範囲はきわめて狭くなり、同じユーザであっても、それ以外の場合と比較して、同じ制御を希望する場合でも端末の移動量が変化すると考えられる。
【００１５】
また、本質的な課題として、端末がユーザの意図せぬ移動によってユーザの意図せぬ表示制御を実行されてしまう点である。たとえば、ユーザは、表示制御のために端末を移動させても、その後、（表示制御のためではなく）元の位置に戻すために逆向きに端末を移動させる場合が多く、そのような逆向きの端末の移動によっても表示制御が実行されるからである。つまり、ユーザが表示制御のために端末を移動させても、端末の位置を元に戻すために端末が移動されれば、ユーザが最初に意図した表示制御の効果を打ち消すような表示制御が実行されると考えられる。
【００１６】
このことから、端末の表示制御は、移動量よりも、加速度そのものを利用する必要があると考えられる。
【００１７】
ただし、単に加速度に応じて表示制御がなされても、ユーザの意図しない表示制御を確実に回避できるとは言えないと考えられる。ユーザは、端末を移動させて加速度を与えた場合、一旦端末を静止させてその効果を見るため、元の位置に戻すために、引き続いて逆向きの加速度をかけるように端末を移動させると考えられるからである。
【００１８】
図３７に、ユーザが端末を移動させることによって当該端末にかかる加速度の一例を示す。なお、図３７では、加速度ａの値は、垂直方向上向きに加速度がかけられた場合には正（＋）の値となり、垂直方向下向きに加速度がかけられた場合には負（−）の値となるように記載されている。また、図３７には、ユーザが所望の表示制御を実行させるために端末を垂直方向上向きに移動させることを意図した場合の加速度の時間変化が示されているものとする。
【００１９】
図３７を参照して、時間Ｔまでは、加速度の値は正となっている。これは、ユーザが、端末を、意図した表示制御を実行させるために上方向に移動させたことに対応していると考えられる。ただし、時間Ｔ以降は、加速度の値は負となっている。これは、ユーザが、端末を、表示制御のために上方向に移動させた後、操作しやすい位置まで端末を戻すために下方向に移動させたことに対応していると考えられる。
【００２０】
そして、このような場合、時間Ｔまでは、ユーザの意図した表示制御が実行されるが、時間Ｔ以降は、加速度が負の値となっているためユーザの意図した表示制御が実行されず、または、端末の構成によってはユーザの意図した表示制御を打ち消すような内容の表示制御が実行される場合がある。
【００２１】
以上説明したように、従来の携帯端末では、容易な操作に基づいて表示制御が実行されることが望まれている一方で、単に端末の移動量や加えられる加速度の大きさを利用して表示制御が行なわれたのではユーザの意図した制御動作が実行されない場合、または、実行されてもその後にその制御動作を打ち消すような制御動作が実行されて結果として実行されなかった場合と同様となる場合が考えられる。
【００２２】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、データ表示装置において、ユーザに煩雑な操作を課すことなく、かつ、確実にユーザが意図した表示制御を実行できるようにすることである。
【課題を解決するための手段】
【００２３】
本発明の或る局面に従ったデータ表示装置は、表示部にデータを表示させるデータ表示装置であって、前記データ表示装置にかかる加速度を検出する加速度検出手段と、前記加速度検出手段が検出する加速度の変化のパターンを検出するパターン検出手段と、前記パターン検出手段が検出した加速度の変化のパターンに基づいて前記表示部の表示態様を制御する表示制御手段とを含むことを特徴とする。
【００２４】
また、本発明に従ったデータ表示装置では、前記表示制御手段は、前記パターン検出手段が検出した加速度の変化のパターンに基づいて、前記表示部に表示させるデータの範囲を制御することが好ましい。
【００２５】
また、本発明に従ったデータ表示装置では、前記表示制御手段は、前記パターン検出手段が検出した加速度の変化のパターンに基づいて、前記表示部に表示させるデータの縮尺または解像度を制御することが好ましい。
【００２６】
また、本発明に従ったデータ表示装置は、前記データ表示装置の傾きを検出する傾き検出手段をさらに含み、前記表示制御手段は、前記パターン検出手段および前記傾き検出手段の検出出力に基づいて前記表示部の表示態様を制御することが好ましい。
【００２７】
また、本発明に従ったデータ表示装置では、前記表示制御手段は、前記パターン検出手段および前記傾き検出手段の検出出力に基づいて、前記表示部に表示させるデータの相対的な位置を制御することが好ましい。
【００２８】
本発明の他の局面に従ったデータ表示装置は、複数の表示デバイスにデータを表示させるデータ表示装置であって、前記データ表示装置の動きを検出する動き検出手段と、前記動き検出手段の検出出力に基づいて前記複数の表示デバイスの表示態様を制御する表示制御手段とを含み、前記表示制御手段は、前記複数の表示デバイスのそれぞれに、表示対象のデータの互いに異なる範囲を表示させることを特徴とする。
【００２９】
また、本発明に従ったデータ表示装置では、前記複数の表示デバイスは、２つの液晶表示装置であることが好ましい。
【００３０】
本発明の或る局面に従ったデータ表示プログラムは、表示部にデータを表示させるデータ表示装置において実行されるデータ表示プログラムであって、コンピュータに、前記データ表示装置にかかる加速度を検出するステップと、前記検出された加速度の変化のパターンを検出するステップと、前記検出された加速度の変化のパターンに基づいて前記表示部の表示態様を制御するステップとを実行させることを特徴とする。
【００３１】
本発明の他の局面に従ったデータ表示プログラムは、複数の表示デバイスにデータを表示させるデータ表示装置において実行されるデータ表示プログラムであって、コンピュータに、前記データ表示装置の動きを検出するステップと、前記動きの検出出力に基づいて、前記複数の表示デバイスの表示態様を制御するステップとを実行させ、前記表示態様を制御するステップでは、前記複数の表示デバイスのそれぞれに、表示対象のデータの互いに異なる範囲を表示させることを特徴とする。
【００３２】
本発明に従ったコンピュータ読取可能な記録媒体は、上記したような、本願に従ったデータ表示プログラムを記録したことを特徴とする。
【００３３】
本発明のさらに他の局面に従ったデータ表示装置は、見る角度によって異なる画面が見えるような表示を行なう表示デバイスにデータを表示させるデータ表示装置であって、前記表示デバイスでは、見る角度によって、表示対象のデータについての詳細度の異なる画面が見えるような表示が行なわれることを特徴とする。
【００３４】
また、本発明の他の局面に従ったデータ表示装置は、前記データ表示装置の動きを検出する動き検出手段と、前記動き検出手段の検出出力に基づいて、前記表示デバイスの表示態様を制御する表示制御手段とをさらに含むことが好ましい。
【００３５】
また、本発明の他の局面に従ったデータ表示装置では、前記動き検出手段は、前記データ表示装置にかかる加速度を検出する手段であり、前記動き検出手段が検出する加速度の変化のパターンを検出するパターン検出手段をさらに含み、前記表示制御手段は、前記パターン検出手段が検出した加速度の変化のパターンに基づいて前記表示デバイスの表示態様を制御することが好ましい。
【００３６】
本発明の別の局面に従ったデータ表示装置は、見る角度によって異なる画面が見えるような表示を行なう表示デバイスにデータを表示させるデータ表示装置であって、前記表示デバイスでは、見る角度によって、表示対象のデータについての互いに異なる範囲を表示する画面が見えるような表示が行なわれることを特徴とする。
【発明の効果】
【００３７】
本発明の或る局面によると、表示部の表示態様が、単に装置に対する加速度の大きさではなく、加速度のパターンに基づいて、制御される。
【００３８】
これにより、ユーザが所望の表示制御を実行させるためにデータ表示装置を移動させた場合、元の位置に戻すためにデータ表示装置をさらに移動させても、または、実行させるための移動の後に当該装置を静止させたときに当該移動の際に生じた向きとは逆向きの加速度が発生しても、所望の表示制御を打ち消すような表示制御を実行しないようにデータ表示装置を構成することが可能となる。
【００３９】
したがって、本発明によれば、データ表示装置において、データ表示装置自体を移動させるという容易な操作に基づいて表示制御が可能となり、かつ、ユーザの所望する制御内容を打ち消すような表示制御が実行されず、当該所望の制御内容を確実に維持させることができる。
【００４０】
本発明の他の局面によると、データ表示装置の動きに基づいて表示制御が実行されるとともに、データ表示装置に備えられた複数の表示デバイスのそれぞれに表示対象のデータの互いに異なった範囲が表示される。
【００４１】
これにより、データ表示装置において、データ表示装置自体を移動させるという容易な操作に基づいて表示制御が可能となり、かつ、複数の表示デバイスに画像の最大限の範囲を表示させることができるため、ユーザの所望する表示態様が確実に実行されることになる。
【００４２】
本発明のさらに他の局面によると、見る画面によって異なる画面が見える表示デバイスが利用されることにより、データ表示装置において、表示デバイス自体の面積に対して、表示面積を大きくできる。つまり、データ表示装置において、携帯性を担保しつつ、表示面積を大きくすることができる。
【００４３】
また、本発明のさらに他の局面によれば、特に表示デバイスを光学的に実現した場合、表示の切替えをＣＰＵ等の電気的な制御によって行なう必要がないため、消費電力の低下およびハードウェアの低価格化を図ることができる。また、ユーザは、自己が表示デバイスを見る角度を変更することによって、表示の切り替えが瞬時に行なわれているのと等価の効果を体感できる。これにより、ユーザが頻繁に表示対象データの詳細像と全体像を見比べたい場合には、本発明は特に有益であると言える。
【００４４】
また、本発明の別の局面によれば、ユーザが頻繁に表示対象が異なる画面を見比べたい場合には、本発明は特に有益であると言える。
【発明を実施するための最良の形態】
【００４５】
以下、本発明の実施の形態を図面を参照して説明する。
［第１の実施の形態］
本実施の形態のデータ表示装置は、データ表示装置自体の動きを検出し、それに合わせて表示するデータの範囲を変化させるものである。
【００４６】
図１は、本発明の第１の実施の形態であるデータ表示装置の全体ブロック図である。
データ表示装置は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、入力部１０４、表示部１０５、メディア１０６、電源スイッチ１０７を含む。図１に示された各構成要素は、データバス１０８を介して、データおよび制御信号をやりとりする。メディア１０６は、データ表示装置の本体から着脱可能に構成されても良い。なお、電源スイッチ１０７は、各構成要素への電源（図示されていない）の供給を制御するためのものであるが、本発明の説明にとって本質的ではないので、以後必要のない限り、電源に関する説明は省略する。
【００４７】
ＣＰＵ１０１が、ＲＯＭ１０２（またはメディア１０６）に記録されたプログラムを実行することによって、ＲＡＭ１０３にはメディア１０６に格納された文書データがロードされ、表示部１０５によって表示される。なお、ＣＰＵ１０１は、メディア１０６に記録されたプログラムを実行することもできる。
【００４８】
図２は、入力部１０４のブロック図である。
入力部１０４は、コントローラ２０１、上スクロールキー２０２、下スクロールキー２０３、左スクロールキー２０４、右スクロールキー２０５、ページ戻りキー２０６、ページ送りキー２０７、ズームインキー２０８、ズームアウトキー２０９、傾き検出モジュール２１０、ページ番号レジスタ２１１、Ｘ座標レジスタ２１２、Ｙ座標レジスタ２１３、スケーリングレジスタ２１４、および、データバス２１５を含む。入力部１０４内の各構成要素は、データバス２１５を介して、データおよび制御信号をやりとりする。なお、データバス２１５は、データバス１０８に接続されている。
【００４９】
コントローラ２０１は、入力部１０４内の他の構成要素を制御するとともに、それらへの入力部１０４の外からのアクセスを仲介する役割がある。また、コントローラ２０１、上スクロールキー２０２、下スクロールキー２０３、左スクロールキー２０４、右スクロールキー２０５、ページ戻りキー２０６、ページ送りキー２０７、ズームインキー２０８、および、ズームアウトキー２０９は、ユーザによって操作されるキーである。
【００５０】
傾き検出モジュール２１０は、表示部１０５に含まれる表示デバイス（後述する、表示デバイス３０２）における、表示面を含む平面の法線ベクトルを検出する。なお、傾き検出モジュール２１０は、常に検出値を出力可能な状態にあるものとする。
【００５１】
図３は、表示部１０５のブロック図である。
表示部１０５は、コントローラ３０１、表示デバイス３０２、表示画像生成器３０３、表示画像メモリ３０４、および、データバス３０５を含む。表示部１０５内の各構成要素は、データバス３０５を介してデータをやり取りする。データバス３０５は、データバス１０８に接続されている。
【００５２】
コントローラ３０１は、表示部１０５内の各構成要素を制御するとともに、それらへの表示部１０５の外からのアクセスを仲介する役割がある。なお、表示部１０５は、データの表示を制御する機能と、データを表示する機能の双方を含んでいる。
【００５３】
図４は、本実施の形態であるデータ表示装置の外観の一例を示す図である。図４における各構成要素は、上記に説明した通りである。なお、図４に示されるように、データ表示装置は、その外郭を筐体２００に覆われている。上記した傾き検出モジュールの設置場所は、筐体２００内またはその表面であれば特に制限されるものではない。
【００５４】
図５は、本実施の形態であるデータ表示装置を、携帯電話機上に実現した例を示す図である。図５では、携帯電話機でもともと存在する構成要素が、表示装置の構成要素として転用されている。
【００５５】
図４および図５では、ディスプレイ３０２の面積は、表示装置自体の大きさを携帯するのに都合の良い大きさに押さえるために、限られたものになっている。
【００５６】
ＲＡＭ１０３には、意味上のまとまりのある表示データが順番付けられて格納されているとする。本実施の形態では、表示データは、ページごとの２４ビットカラー画像とする。なお、ＲＡＭ１０３に格納されるデータが画像以外の形式（例えば、テキストデータ）であっても、ページごとの表示の段階では画像データに変換（レンダリング）されると考えられるので、このような仮定によって一般性を失うものではない。
【００５７】
また、ページ形式ではない表示データなどもあるが、このようなものは大きな一枚のページと見なすことができるため、ページごとの画像として表示データを取り扱うような場合を本発明の範疇から除外するわけではもちろんない。
【００５８】
以下、図６のフローチャートを参照して、本実施の形態のデータ表示装置の全体的な動作を説明する。なお、ＣＰＵ１０１が入力部１０４の各構成要素にアクセスする際、実際にはコントローラ２０１を介しているが、以下の説明ではその都度断らない。
【００５９】
電源スイッチ１０７がＯＮになると、ＣＰＵ１０１は、ページ番号レジスタ２１１を０に初期化する（ステップＳ７０１）。なお、ページ番号レジスタ２１１は、現在表示されているページの番号を示している。つまり、この値が０であることは、表示デバイス３０２に表示対象のデータの先頭ページが表示されていることを示している。本明細書の以下の説明では、ページの番号は０から始まるとする。
【００６０】
次に、ＣＰＵ１０１は、ページ番号レジスタ２１１の値で示されるページのデータを表示部１０５で表示させる（ステップＳ７０２）。ステップＳ７０２における、表示部１０５の処理については後述する。
【００６１】
次に、ＣＰＵ１０１は、ページ送りキー２０７が押されているかどうかを検査する（ステップＳ７０３）。押されていれば、ＣＰＵ１０１は、ページ番号レジスタ２１１の値が最終ページの番号と一致するかを検査する（ステップＳ７０４）。一致すれば、これ以上ページを送ることはできないため、ステップＳ７０３に戻る。一致しなければ、ページ番号レジスタ２１１の値を１インクリメントして（ステップＳ７０５）、ステップＳ７０２に処理を戻す。これによって、表示デバイス３０２に、次のページが表示されることになる。
【００６２】
ステップＳ７０３にて、ページ送りキー２０７が押されていなければ、ＣＰＵ１０１は、ページ戻りキー２０６が押されているかを検査する（ステップＳ７０６）。押されていれば、ＣＰＵ１０１は、ページ番号レジスタ２１１の値が０（先頭ページの番号）と一致するかを検査する（ステップＳ７０７）。一致すれば、これ以上ページを戻ることはできないため、ステップＳ７０３に戻る。一致しなければページ番号レジスタ２１１の値を１デクリメントして（ステップＳ７０８）、ステップＳ７０２に戻る。これによって、一つ前のページが表示されることになる。
【００６３】
ステップＳ７０６で、ページ戻りキー２０６が押されていなければ、ステップＳ７０３に処理が戻される。
【００６４】
次に、ステップＳ７０２における表示部１０５の動作について説明する。
図７は、表示部１０５のステップＳ７０２のサブルーチンのフローチャートである。
【００６５】
以下に、図７および図３等を参照して、ステップＳ７０２の処理内容を詳細に説明する。
【００６６】
コントローラ３０１は、傾き検出モジュール２１０から、現在のデータ表示装置の傾きを読み出す（ステップＳ８０１）。
【００６７】
次いで、コントローラ３０１は、現在のデータ表示装置の傾きが予め定められた範囲にあるかどうかを判定する（ステップＳ８０２）。なお、ここで判断対象となる範囲の実際の値は、たとえばＲＯＭ１０２に記憶されている。
【００６８】
そして、傾きが予め定められた範囲にあれば、表示画像生成器３０３は、ページ番号レジスタ２１１と表示データメモリ１０３から得られる、表示すべきデータ全体から全体像（ページに対応する画像）を作成し、表示画像メモリ３０４に格納する（ステップＳ８０３）。一方、それ以外の場合は、表示画像生成器３０３は、ページ番号レジスタ２１１と表示データメモリ１０３から得られる、表示すべきページに対応するデータから、Ｘ座標レジスタ２１２、Ｙ座標レジスタ２１３、およびスケーリングレジスタ２１４を参照して、得られる箇所の詳細像を作成し、表示画像メモリ３０４に格納する（ステップＳ８０４）。Ｘ座標レジスタ２１２、Ｙ座標レジスタ２１３、およびスケーリングレジスタ２１４の値の設定については後述する。
【００６９】
次に、コントローラ３０１は、表示画像メモリ３０４の内容を、表示デバイス３０２で表示させ（ステップＳ８０５）、処理をステップＳ７０２にリターンさせる。
【００７０】
ここで、ステップＳ８０２における、コントローラ３０１の判定について、説明する。
「現在の傾きが予め定められた範囲にあるか」については、種々の定め方があり、たとえば図８に示されるようなものも含まれる。図８では、データ表示装置の表示面を含む平面９０１に対する法線ベクトル９０２が、頂点９０３がデータ表示装置の中心点と一致するような予め定められた大きさの円錐９０４に含まれる場合に、コントローラ３０１が、「現在の傾きが予め定められた範囲にある」と判定するものとする。なお、法線ベクトルの長さは、適宜決定されるものとできる。法線ベクトルは、本来方向だけを与えるものであり、その長さおよび向きは一意に定まるものではないが、その長さは、適当な正規化の下で決定されるものとし、その向きは平面９０１に向かうような向きにとる（本明細書では、以下同様）。そして、本実施の形態では、このような正規化された法線ベクトルが傾き検出モジュール２１０から得られるものとする。
【００７１】
法線ベクトルは、そのＸ、Ｙ、Ｚ成分のそれぞれに対応した３つの値で表すことができ、円錐の存在範囲についても、Ｘ、Ｙ、Ｚに関する不等式で表すことができるので、上記のような判定が行なえるのは明らかである。また、円錐の形状からいって、このような判定の結果は、法線ベクトルの正規化の方法には影響を受けない。
【００７２】
図９は、傾きの決定の変形例を説明するための図である。図９では、図８と異なり、法線ベクトル９０２が円錐９０４に含まれていない。
【００７３】
図８または図９に示したような態様で表示面９０１の傾きが予め定められた範囲内かどうかを決定するためには、データ表示装置の傾きを取り出すことが必要である。
【００７４】
ステップＳ８０１で、傾き検出モジュール２１０がデータ表示装置の傾きを取り出す方法としては、傾斜センサを用いることで可能である。傾斜センサについては、公知の技術がすでに多数あり、たとえば特許３６２２５０５号として開示されている技術が挙げられるが、他にもジャイロなど、十分な精度で傾きが検出できれば適宜公知の技術を用いてかまわない。ここでどのような方法を用いて傾きを検出しても、本発明のバリエーションであることに変わりはないので、これ以上詳細には立ち入らない。
【００７５】
また、データ表示装置の傾きを法線ベクトルで表すのは、説明に適切であるためである。つまり、傾きを他の方法で表現しても、何ら問題ない。つまり、法線ベクトルで表現することが、データ表示装置において、実際に内部的にどのようにして傾きを表している（扱っている）かを制限するものではない。
【００７６】
図１０は、ステップＳ８０４で用いられた、Ｘ座標レジスタ２１２、Ｙ座標レジスタ２１３の意味を説明する図である。
【００７７】
図１０では、Ｘ座標レジスタ２１２，Ｙ座標レジスタ２１３は、ページ１１０１の中で、表示の対象となる表示対象領域１１０２の中心点１１０３の座標として示されている。また、図１０では、横方向にＸ座標が定義され、縦方向にＹ座標が定義され、そして、ページ１１０１の左上隅が原点とされる。ページ１１０１は、画素単位で分割可能なものとするセルに分けられていることになる。すなわち、図１１に示されるように表示対象領域１１０２の中心がページ１１０１の左上端と一致している状態では、Ｘ座標レジスタ２１２とＹ座標レジスタ２１３は、いずれも０とする。
【００７８】
データ表示装置では、上スクロールキー２０２が押下されるごとに、コントローラ２０１によって、Ｙ座標レジスタ２１３がデクリメントされる。また、データ表示装置では、下スクロールキー２０３が押下されるごとに、コントローラ２０１によって、Ｙ座標レジスタ２１３がインクリメントされる。また、左スクロールキー２０４が押下されるごとにコントローラ２０１によってＸ座標レジスタ２１２がデクリメントされ、右スクロールキー２０３が押下されるごとにコントローラ２０１によってＸ座標レジスタ２１２がインクリメントされる。
【００７９】
このような動作および上記したステップＳ８０４の処理によって、上スクロールキー２０２、下スクロールキー２０３、左スクロールキー２０４および右スクロールキー２０５に対する操作に基づいて、ステップＳ８０５で表示される詳細像が、ページ１１０１のどこにあたるかがコントロールされる。
【００８０】
なお、Ｘ座標レジスタ２１２および／またはＹ座標レジスタ２１３のデクリメントおよび／またはインクリメントは、それぞれの値が、０からそれぞれの最大座標の範囲に収まる限りにおいて行なわれ、それ以外の場合には、コントローラ２０１は、各キーの押下を無視するものとする。
【００８１】
また、図１１に示された状態では、表示対象領域１１０２は、その右下４分の１しかページ１１０１に含まれていない。このため、表示される詳細像には、右下４分の１以外にデータがないことになる。この状態での表示デバイス３０２における表示態様を、図１２に模式的に示す。
【００８２】
図１２から理解されるように、表示内容１３０１（斜線で示された領域）が存在するのは、表示デバイス３０２の右下４分の１だけである。つまり、表示デバイス３０２の残りは、空白１３０２となっている。このような空白１３０２は、位置や大きさは異なっても、表示対象領域１１０２がページ１１０１全体に収まらなければ常に起きる。
【００８３】
このような空白１３０２が生じた際には、何か一定のパターンを表示するなどしても良いが、あらかじめこのような事態が生じないように、Ｘ座標レジスタ２１２、Ｙ座標レジスタ２１３の値を制限することも考えられる。
【００８４】
図１３には、そのような制御態様が模式的に示されている。具体的には、図１３では、表示対象領域１１０２が、常にページ１１０２内に収まる様子が示されている。このように表示対象領域１１０２がページ１１０２内に収まるのは、Ｘ座標レジスタ２１２とＹ座標レジスタ２１３の値が適宜制限されることに基づく。
【００８５】
再び図１０に戻って、スケーリングレジスタ２１４の用途を説明する。
スケーリングレジスタ２１４は、ページ１１０１を基準とした、表示対象領域１１０２の相対的な大きさを出力する。本実施の形態では、スケーリングレジスタ２１４が出力する値は、０．０１を刻みとし、最小値０．０１から最大値１．００まで変化する。ズームインキー２０８が押下されるごとに、スケーリングレジスタ２１４の値は０．０１ずつインクリメントされ、ズームアウトキー２０９が押下されるごとにスケーリングレジスタ２１４の値は０．０１ずつデクリメントされる。
【００８６】
なお、スケーリングレジスタ２１４に関して本明細書で示した値の範囲および刻みは、一例であり、スケーリングレジスタ２１４に格納される値は、ページ１１０１を基準とした、表示対象領域１１０２の相対的な大きさを十分な精度で表せるようなものであれば何でも良い。
【００８７】
もちろん、スケーリングレジスタ２１４の値のインクリメントおよびデクリメントは、その結果が、上限値または下限値の範囲から外れる場合には行なわれず、この場合、コントローラ２０１は、各キーの押下を無視するものとする。
【００８８】
このような制御を行なっても、Ｘ座標レジスタ２１２、Ｙレジスタ２１３の値、スケーリングレジスタ２１４の値によっては、やはり表示対象領域１１０２がページ１１０１からはみ出すことが考えられる。
【００８９】
このような状況を避けるために、スケーリングレジスタ２１４の上限値を、Ｘ座標レジスタ２１２、Ｙレジスタ２１３の値を参照して決定しても良い。そのような決定方法の例を以下に説明する。
【００９０】
Ｘ座標レジスタ２１２の値をＸとし、Ｙ座標レジスタ２１３の値をＹとし、また、ページ１１０１の横幅をＴ、縦幅をＵ、そして、表示対象領域１１０２の横幅をＶ、縦幅をＷとしたときに、次に式（１）および式（２）が与えられる。
【００９１】
Ｖ／２≦Ｘ  …（１）
Ｖ／２≦Ｔ−Ｘ  …（２）
これらの式から、以下の式（３）および式（４）が導かれる。
【００９２】
Ｖ≦２Ｘ  …（３）
Ｖ≦２Ｔ−２Ｘ  …（４）
そして、スケーリングレジスタ２１４の上限値をＭとすると、ＭＴ（ＭとＴの積）は、Ｖの上限（最小の上界）となるため、式（３）と式（４）から、以下の式（５）および式（６）が導かれる。
【００９３】
ＭＴ≦２Ｘ  …（５）
ＭＴ≦２Ｔ−２Ｘ  （６）
そして、式（５）および式（６）から、以下の式（７）および式（８）が導かれる。
【００９４】
Ｍ≦ＭＩＮ（２Ｘ／Ｔ，２（Ｔ−Ｘ）／Ｔ）  （７）
Ｍ≦ＭＩＮ（２Ｙ／Ｕ，２（Ｕ−Ｙ）／Ｕ）  （８）
そして、式（７）と式（８）とを組み合わせることにより、以下の式（９）が導かれる。
【００９５】
Ｍ≦｛２Ｘ／Ｔ，２（Ｔ−Ｘ）／Ｔ，２Ｙ／Ｕ、２（Ｕ−Ｙ）／Ｕ｝  …（９）
このようにすることで、図１０において、両矢印１１０４，１１０５，１１０６，１１０７で示されているＸ、（Ｔ−Ｘ）、Ｙ、（Ｕ−Ｙ）の値がそれぞれＭＴ／２、ＭＴ／２，ＭＵ／２、ＭＵ／２を上回ることを保障でき、これにより、表示対象領域１１０２はページ１１０１に収まるのである。
【００９６】
もちろん、スケーリングレジスタ２１４の値の代わりに、Ｘ座標レジスタ２１２の値、Ｙレジスタ２１３の値を調整することで表示対象領域１１０２がページ１１０１に収まるようにすることもできるし、収まらない場合の表示方法を図１２に例を示すように、予め定めておけば、それでも問題はない。
【００９７】
いずれにしろ、このような動作および、上記ステップＳ８０４によって、ズームインキー２０８、ズームアウトキー２０９が、ステップＳ８０５で表示される詳細像が、ページ１１０１のどれほどの範囲をカバーするかをコントロールすることになる。
【００９８】
なお、本実施の形態において用いたデータ表示装置の傾きと、詳細像、全体像の対応は単なる一例であって、ここで挙げたのとは逆に、ステップＳ８０２でデータ表示装置の傾きが予め定められた範囲にあるときに詳細像を表示するようにすることも考えられるし、詳細像、全体像に対応する傾きの間に、大小関係が常に成立しなくても、かまわない。ただし、ユーザが容易に双方に対応する操作を記憶できるためには、全体像、詳細像に対応する傾きの値の集合が入り組んでいないことが望ましい。
【００９９】
このような動作により、ユーザはキー操作なしで、ドキュメントの詳細像と、全体像の切り替えができ、両者の間を行き来できるため、詳細像と全体像を把握しながら、より快適なドキュメント閲覧ができる。
【０１００】
［第２の実施の形態］
本発明の第２の実施の形態は、上記の第１の実施の形態によるデータ表示装置で、傾斜センサの検出出力に基づいて行なっていた全体像と詳細像の切り替えを、加速度センサの検出出力に基づいて行なうものである。
【０１０１】
なお、本実施の形態のデータ表示装置は、当該データ表示装置にかかる加速度の時間的な変化を「加速度パターン」として取り出して表示制御に利用することで、よりユーザの意図に沿った動作を可能とすることに特徴がある。
【０１０２】
以下、本実施の形態のデータ表示装置について、第１の実施の形態との相違を中心に説明する。
【０１０３】
図１４は、入力部１０４のブロック図である。コントローラ１５０１、上スクロールキー１５０２、下スクロールキー１５０３、左スクロールキー１５０４、右スクロールキー１５０５、ページ戻りキー１５０６、ページ送りキー１５０７、ズームインキー１５０８、ズームアウトキー１５０９、加速度検出モジュール１５１０、ページ番号レジスタ１５１１、Ｘ座標レジスタ１５１２、Ｙ座標レジスタ１５１３、スケーリングレジスタ１５１４、およびデータバス１５１５からなり、各構成要素はデータバス１５１５を介してデータおよび制御信号をやりとりするものとする。なおデータバス１５１５は、データバス１０８に接続されている。図１４の加速度検出モジュール１５１０以外の構成要素は、図２の対応する構成要素と構成、動作とも、下記で説明する点以外は同様である。また、本実施の形態のデータ表示装置の概観も、図４に示すものと同様とすることができる。なお、加速度検出モジュール１５１０の設置位置は、筐体２００内またはその表面であれば特に制限されるものではない。ただし、不随意にデータ表示装置に加わる加速度（たとえば、装置の端をユーザが軽く持った状態で、その端を中心に回転装置が回転する場合などに装置に加えられる加速度）を加速度検出モジュール１５１０が検出する事態をなるべく回避するためには、加速度検出モジュール１５１０は、筐体２００内部の、データ表示装置の中心（または重心）に近いところに設置するのが好適であるといえる。
【０１０４】
本実施の形態によるデータ表示装置の全体の動作については、第１の実施の形態において、図６を用いて説明したものと同様である。
【０１０５】
図１５は、本実施の形態における、ステップＳ７０２（図６参照）での表示部１０５の動作を説明するフローチャートである。以下、図１５および先に示した図３その他の図を用いて詳細に説明する。
【０１０６】
コントローラ３０１は、加速度検出モジュール１５１０から、加速度パターンの番号を読み出す（ステップＳ１６０１）。
【０１０７】
この「加速度パターンの番号」の値としては、たとえば、０〜２という整数が挙げられる。なお、これらの値は、実際の加速度パターンと関連付けられて、たとえばＲＯＭ１０２に格納されている。具体的には、たとえば、「０」という値は、ユーザがデータ表示装置に対して当該ユーザに近づける方向に加速度を加える操作に関連付けられている。また、「１」という値は、ユーザがデータ表示装置に対して当該ユーザから遠ざける方向に加速度を加える操作に関連付けられている。また、「２」という値は、上記の「０」または「１」に関連付けられた操作以外の操作と関連付けられている。
【０１０８】
次に、コントローラ３０１は、ステップＳ１６０１で読み出された加速度パターンの番号が「２」であるかどうかを判定する（ステップＳ１６０２）。そして、「２」であれば、処理をステップＳ１６０１に戻し、「２」でなければ、処理をステップＳ１６０３に進める。なお、加速度パターンの番号が「２」であるということは、何も操作を行なっていないか、または、上記した「０」または「１」に関連付けられている操作以外の操作を行なったということを意味するためである。
【０１０９】
次に、コントローラ３０１は、ステップＳ１６０１で読み出された加速度パターンの番号がユーザがデータ表示装置をユーザから遠ざける操作を表しているかどうか、つまり、加速度パターンの番号が「１」であるかどうかを判定する（ステップＳ１６０３）。そして、加速度パターンの番号が「１」であると判断すれば、コントローラ３０１は、表示画像生成器３０３に、ページ番号レジスタ２１１と表示データメモリ１０３から得られる、全体像（ページ全体に対応する画像）を作成させ、表示画像メモリ３０４に格納する（ステップＳ１６０４）。
【０１１０】
このときのデータ表示装置における処理を、図１６を参照して説明する。
データ表示装置にかかった加速度に対応するベクトル１７０１は、表示デバイス３０２の表示面１７０２に垂直な成分のベクトル１７０３と、ベクトル１７０３に垂直な成分のベクトル１７０４に分けることができる。
【０１１１】
基本的なアイデアは、このとき、ユーザがデータ表示装置にかけようと意図した加速度に対応するベクトル１７０１が、ユーザ１７０７に近づく方向の成分、すなわち、矢印１７０５と同じ向きの成分を持っていれば、詳細像を表示し、そして、矢印１７０６と同じ向きの成分、すなわち、ユーザ１７０７から遠ざかる方向の成分を持っていれば、全体像を表示しようとするものである。
【０１１２】
このとき、ユーザは、実際には、いずれの場合も（近づける場合も遠ざける場合も）、データ表示装置を静止させる。つまり、近づけた後も遠ざけた後も装置を静止させる。このため、データ表示装置には、時間をおかずに逆向きの加速度をかかることになる。つまり、ユーザが、当該ユーザに近づけた後静止させれば、データ表示装置には、ユーザに近づく向きの加速度がかけられた後、時間をおかずに当該ユーザから遠ざかる向きの加速度がかかる。また、逆に、ユーザが、当該ユーザから遠ざけた後静止させれば、データ表示装置には、ユーザから遠ざかる向きに加速度がかけられた後、時間をおかずに当該ユーザに近づく向きに加速度がかけられる。
【０１１３】
したがって、データ表示装置が、単にどちらの向きの加速度がデータ表示装置に加わったかを検出するだけでは、ユーザの意図する動作を検出することができない。このことから、本実施の形態のデータ表示装置は、当該データ表示装置に加えられた加速度の時間的なパターンである、加速度パターンを検出する。具体的には、本実施の形態では、後述するように、ユーザの意図した加速度パターンの検出の方法として、データ表示装置を移動させた後に（静止させたときに）当該データ表示装置にかかる加速度の向きを検出する。
【０１１４】
再度図１５を参照して、加速度パターンの番号が「１」でなければ、コントローラ３０１は、表示画像生成器３０３に、ページ番号レジスタ１５１１と表示データメモリ１０３から得られる、表示するべきページに対応するデータから、Ｘ座標レジスタ１５１２、Ｙ座標レジスタ１５１３、および、スケーリングレジスタ１５１４を参照して、得られる箇所の詳細像を作成し、表示画像メモリ３０４に格納する（ステップＳ１６０５）。Ｘ座標レジスタ１６１２、Ｙ座標レジスタ１６１３、およびスケーリングレジスタ１６１４の値の設定については、第１の実施の形態において説明した内容をそのまま適用できる。
【０１１５】
ここで、ステップＳ１６０２〜Ｓ１６０５における、加速度の向きと表示画像メモリ３０４に格納される内容の対応について説明する。
【０１１６】
ユーザ１７０７がデータ表示装置をユーザ１７０７から遠ざかるように移動させると、データ表示装置では矢印１７０６の向きの成分を含む加速度を受けるが、その後、ユーザ１７０７が装置を静止させることによって、データ表示装置は、矢印１７０５の向きの成分を含む加速度を受ける。本実施の形態では、後述するように、静止させることによって生じた加速度を検出することにより、データ表示装置に対してユーザがかけることを意図した加速度の向きが特定される。
【０１１７】
次に、コントローラ３０１は、表示画像メモリ３０４の内容を、表示デバイス３０２で表示して、終了する（ステップＳ１６０６）。
【０１１８】
ここで、ステップＳ１６０１における、加速度パターンの番号を取り出す処理の内容について説明する。
【０１１９】
本実施の形態では、加速度に基づいた表示制御に対し、以下の要因ＡおよびＢが考慮されている。
【０１２０】
Ａ．ユーザがデータ表示装置を手に持っている状態では、通常、微小なものを含むと、絶えず、何らかの加速度がかかっている状態があり得る。
【０１２１】
Ｂ．ユーザは常に何らかの操作を意図しているわけではない。
そして、これらの要因を考慮した上で加速度のパターンを取り出すための加速度検出モジュール１５１０の構成例を、図１７に示す。
【０１２２】
加速度検出モジュール１５１０は、コントローラ１８０１、加速度センサ１８０２、加速度レジスタ１８０３、ステータスレジスタ１８０４、直近加速度レジスタ１８０５、時計１８０６、時刻レジスタ１８０７、サンプリング器１８０８、データバス１８０９を含む。加速度検出モジュール１５１０では、各構成要素はデータバス１８０９を介してデータおよび制御信号をやりとりするものとする。なお、データバス１８０９は、データバス１５１５に接続されている。
【０１２３】
コントローラ１８０１は、加速度検出モジュール１５１０内の他の構成要素を制御するとともに、それらへの加速度検出モジュール１５１０の外からのアクセスを仲介する役割がある。上記各構成要素の動作については後に詳細を述べる。また、本明細書を通じてＡ／Ｄ変換は必要に応じて行なわれるものとし、本発明を実現するには本質的ではないので、特に言及しない。また、特に他の記述がない限り、加速度センサ１８０２からの出力とは、サンプリング器１８０８によって、一定の時間間隔ごとにサンプリングされた、取り出される時点での直近の値とする。
【０１２４】
加速度センサについては、公知の技術がすでに多数あり、たとえば特許３１４８９３７号に開示されているものが挙げられるが、他にも画像を用いたセンサなど、十分な精度で加速度が検出できれば適宜別の技術を用いてかまわない。たとえば、本願出願人による、特開２００４−３０９９４７号公報には、データ表示装置に取り付けられたカメラによってデータ表示装置の速度を検出する技術が開示されているが、このような技術は、得られた速度の変化を計算することで、加速度センサとして転用できることは明らかである。加速度を検出する方法としてどのようなものを用いても、本発明の範疇であることに変わりはないので、ここではこれ以上詳細には立ち入らない。
【０１２５】
また、図１８はステップＳ１６０１における、加速度検出モジュール１５１０の動作を示すフローチャートである。
【０１２６】
以下、図１７および図１８を参照して、加速度検出モジュール１５１０の動作を説明する。
【０１２７】
コントローラ１８０１は、加速度センサ１８０２から、表示デバイス３０２の表示面１７０２に垂直な向きの成分に対応するベクトル１７０３を取り出し、加速度レジスタ１８０３に格納する（ステップＳ１９０１）。向きによって加速度レジスタ１８０３の値は正負いずれかの値をとる。ここでは、表示面側に向かう向き（図１６の矢印１７０５の向き）を正に取る。
【０１２８】
次に、コントローラ１８０１は、加速度レジスタ１８０３の値の絶対値が一定以下であるかどうか調べる（ステップＳ１９０２）。
【０１２９】
一定以下でなければ、直近加速度レジスタ１８０５に加速度レジスタ１８０３の値を代入する（ステップＳ１９０３）。一定以下であれば、ステップＳ１９０４に進む。
【０１３０】
ステップＳ１９０３で値を代入した後、コントローラ１８０１は、ステータスレジスタ１８０４に０を代入し（ステップＳ１９０５）、ステップＳ１９０６に処理を進める。
【０１３１】
ステップＳ１９０６では、コントローラ１８０１は、加速度パターンの番号として０を出力して終了する。
【０１３２】
一方、ステップＳ１９０４では、コントローラ１８０１は、ステータスレジスタ１８０４が０であるかどうかを判定する（ステップＳ１９０４）。
【０１３３】
０であれば、コントローラ１８０１は、時計１８０６から読み出した現在の時刻を時刻レジスタ１８０７に代入する（ステップＳ１９０７）。０でなければ、処理はステップＳ１９０９に進められる。
【０１３４】
ステップＳ１９０９では、コントローラ１８０１は、ステータスレジスタ１８０４に１を代入した後、処理をステップＳ１９０６に進める。
【０１３５】
一方、ステップＳ１９０８では、コントローラ１８０１は、時計１８０６から読み出した現在の時刻を時刻レジスタ１８０７に記録された時刻と比較する。そして、予め定められた一定時間以上が時刻レジスタ１８０７に記録された時刻から経過していなければ、処理を上記ステップＳ１９０６に進める。経過していれば、処理をステップＳ１９１０に進める。
【０１３６】
ステップＳ１９１０では、コントローラ１８０１は、直近加速度レジスタ１８０５の値が正であるかどうかを判定する（ステップＳ１９１０）。正であれば、加速度パターン番号の値として１を出力（ステップＳ１９１１）、負であれば０を出力（ステップＳ１９１２）して終了する。
【０１３７】
このような処理が行なわれることにより、データ表示装置に加速度がかかり、そして、データ表示装置が静止してから一定時間が経過した後、加速度の向きが取り出され、その向きに基づいて加速度のパターンが取り出される。
【０１３８】
たとえば、詳細像を表示したいユーザは、上記したように、表示面向き（図１６の矢印１７０５で表される向き）の加速度をデータ表示装置にかける。この場合、ユーザは、データ表示装置を静止させるために、意識せずに、表示面向きに移動させた後、時間をおかずに、表示面とは反対向き（図１の矢印１７０６で表される向き）の加速度をデータ表示装置にかける。図１８を参照して説明した処理では、ステップＳ１９０１からステップＳ１９１０の処理が実行されることにより、データ表示装置が（加速度受けた後に）静止してから一定時間が経過した後の加速度のみが取り出される。つまり、表示面と反対向きの加速度がユーザの意図として取り出される。そして、このように意図が取り出された場合、「０」という加速度パターンの番号が出力される。
【０１３９】
逆に、データ表示装置に表示面と逆の向き（図１６の矢印１７０６）の加速度がかけられた後、その逆の加速度がかけられたパターンの場合は、「１」という加速度パターンの番号が出力される。
【０１４０】
このようにして、本実施の形態では、ユーザがデータ表示装置に対してかける一連の加速度パターンから１つのユーザの意図が取り出され、その意図に対応した加速度パターンが検出されていることになる。もちろん、ユーザが習得するべき操作内容は、「詳細像を表示したければ、表示面向きに装置を動かす操作をする」こと、および、「全体像を表示したければ、表示面とは逆向きに装置を動かす操作をする」ことのみであり、上述のデータ表示装置を静止させる際に生じる加速度についてはユーザは特に意識する必要はない。
【０１４１】
なお、本実施の形態で説明した、データ表示装置にかかる加速度の向きと、詳細像・全体像の対応はあくまで一例である。たとえば、加速度の向きと、詳細像・全体像の対応を逆にするなど、異なる対応でも本発明の範疇であることに変わりはない。
【０１４２】
本実施の形態では、表示内容（特に表示されるデータの範囲）をデータ表示装置にかかる加速度によって制御する例を示したが、加速度による制御について付言すれば、加速度と力の間には、「力＝質量×加速度」の関係があることから、データ表示装置にかかる力によって制御することは、加速度によって制御することと同等であり、単なる表現の違いである。
【０１４３】
また、ステップＳ１９０８の処理に関して言及した「一定時間」について説明する。ユーザが、装置をある方向に移動させた後に逆方向に装置を加速しようと意図して装置を移動させた場合、人間が行なう動作である以上、瞬時に装置を加速する向きを変化させることは困難であると考えられる。つまり、ユーザが上記の意図で装置を移動させた場合、装置に逆方向の加速度が加わる前に、少なくともある程度の時間だけは装置が静止する状態が生じることが前提として考えられる（ただし、ここでの「静止する状態」には、かかる加速度が非常に小さい状態も含まれるとみなす）。ここで言う「ある程度の時間」が、ステップＳ１９０８の処理に関して言及した「一定時間」に対応する。そして、このような前提に基づけば、装置にかけられる加速度の方向が変更される際に上記のような「静止」がない場合、そのときの装置の移動は、ユーザによる意図が介在しない、単なる振動によるものである可能性があると考えられる。
【０１４４】
このような「一定時間」としては、人間がシステムの加速度を逆向きにする動作を行なう際に必要な静止時間の限界値として設定しておけば良い。もちろん、実際には、この値は、装置の形態や重さにも依存するように、実験的に定められるべき値である。たとえば装置にそのような時間の設定を行なう機能を設けておき、ユーザごとにカスタマイズできるように構成することも考えられる。
【０１４５】
［第３の実施の形態］
本発明の第３の実施の形態は、第１の実施の形態および／または第２の実施の形態で用いた、傾斜センサと加速度センサを用いて、それぞれ表示可能領域の位置および範囲を制御するデータ表示装置である。第１の実施の形態、第２の実施の形態では詳細像と全体像の切り替えが行なわれたが、第３の実施の形態では、表示されるデータの範囲が連続的に変化される。
【０１４６】
以下、第１の実施の形態および／または第２の実施の形態と同様の点、または、容易に類推ができる点については説明を繰り返さず、相違点を中心に説明する。
【０１４７】
図１に示した、データ表示装置全体の構成、図６に示したデータ表示装置の全体の動作を示すフローチャートについては、第３の実施の形態にも適用される。
【０１４８】
図１９は、本実施の形態の入力部１０４のブロック図である。
入力部１０４は、コントローラ２００１、上スクロールキー２００２、下スクロールキー２００３、左スクロールキー２００４、右スクロールキー２００５、ページ戻りキー２００６、ページ送りキー２００７、ズームインキー２００８、ズームアウトキー２００９、傾き検出モジュール２０１０、加速度検出モジュール２０１１、ページ番号レジスタ２０１２、Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４、スケーリングレジスタ２０１５、および、データバス２０１６を含む。入力部１０４内の各構成要素は、データバス２０１６を介してデータおよび制御信号をやりとりする。なお、データバス２０１６は、データバス１０８に接続されている。図１９の傾き検出モジュール２０１０以外の構成要素は、図１４の対応する構成要素と、構成も動作も、下記で説明する点以外は同様である。
【０１４９】
図２０は、本実施の形態の表示部１０５のステップＳ７０２における動作を説明するフローチャートである。以下、図２０および上述の図３等を用いて詳細に説明する。
【０１５０】
コントローラ３０１は、加速度検出モジュール２０１１から、加速度パターンの番号データ表示装置にかかった直近の加速度の、表示デバイスの表示面に垂直方向の成分を読み出す（ステップＳ２１０１）。
【０１５１】
次に、コントローラ３０１は、ステップＳ１６０１で読み出された加速度パターンの番号が「２」であるかを判定する（ステップＳ２１０２）。そして、加速度パターンの番号が「２」であれば、処理はステップＳ２１０６に進められ、そうでなければ、処理はステップＳ２１０３に進められる。
【０１５２】
ステップＳ２１０３では、コントローラ３０１は、加速度パターンの番号が「１」であるか、すなわち、ユーザが意図した操作に基づく加速度の向きが表示面側に向かう向きかどうかを表示面向きであるかどうかを判定する（ステップＳ２１０３）。そして、加速度パターンの番号が「１」であれば、コントローラ３０１はスケーリングレジスタ２０１５の値をデクリメントする（ステップＳ２１０４）。一方、「１」でなければ、コントローラ３０１は、スケーリングレジスタ２０１５の値をインクリメントする（ステップＳ２１０５）。
【０１５３】
なお、ステップＳ２１０４およびステップＳ２１０５における、スケーリングレジスタ２０１５のインクリメント・デクリメントと上限値・下限値の関係については、第１の実施の形態で説明した議論がそのまま適用できる。
【０１５４】
次に、表示画像生成器３０３は、ページ番号レジスタ２０１２と表示データメモリ１０３から得られる、表示すべきページに対応するデータから、Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４、およびスケーリングレジスタ２０１５を参照して、得られる箇所の詳細像を作成し、表示画像メモリ３０４に格納する（ステップＳ２１０６）。Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４の値の設定については後述する。
【０１５５】
次に、コントローラ３０１は、表示画像メモリ３０４の内容を、表示デバイス３０２で表示して（ステップＳ２１０７）、処理を終了させる。
【０１５６】
Ｘ座標レジスタ２０１３およびＹ座標レジスタ２０１４の値の設定については、第１の実施の形態と同じように、上スクロールキー２００２、下スクロールキー２００３、左スクロールキー２００４、右スクロールキー２００５を用いても良いのであるが、これと並んで、第３の実施の形態では、傾き検出モジュール２０１０によって以下のように設定する方法を提供する。
【０１５７】
図２１は、傾き検出モジュール２０１０のブロック図である。
傾き検出モジュール２０１０は、コントローラ２２０１、傾き検出デバイス２２０２、ｕ座標レジスタ２２０３、ｖ座標レジスタ２２０４、および、データバス２２０５を含む。傾き検出モジュール２０１０の各構成要素は、データバス２２０５を介してデータおよび制御信号をやりとりする。なお、データバス２２０５は、データバス１０８に接続されている。傾き検出デバイス２２０２からは、表示デバイスの表示面を含む平面２２０３の法線ベクトル２２０４が常に得られるものとする。
【０１５８】
図２２は、傾き検出モジュール２０１０によってＸ座標レジスタ２０１３およびＹ座標レジスタ２０１４の値が得られる手順を説明するフローチャートである。以下、図２１および図２２を用いて説明する。
【０１５９】
コントローラ２２０１は、傾き検出デバイス２２０２から得られる法線ベクトルから、基準面上の２次元座標（ｕ、ｖ）を得る（ステップＳ２３０１）。基準面上の２次元座標（ｕ、ｖ）については後述する。
【０１６０】
次に、コントローラ２２０１は、ステップＳ２３０１で得られたｕ座標をＸ座標に変換して、Ｘ座標レジスタ２０１３に格納する（ステップＳ２３０２）。この変換については後述する。
【０１６１】
次に、コントローラ２２０１は、ステップＳ２３０１で得られたｖ座標をＹ座標に変換して、Ｙ座標レジスタ２０１４に格納して終了する（ステップＳ２３０３）。この変換については後述する。
【０１６２】
なお、ステップＳ２３０１からステップＳ２３０３の処理は、データ表示装置が起動している間、常に行なわれているとする。
【０１６３】
ここで、ステップＳ２３０１において傾き検出モジュール２０１０が実行する処理について、図２３を参照して説明する。なお、この処理が実行される際には、基準面２４０１が予め定められ、かつ、基準面２４０１に対して基準面法線ベクトル２４０２が予め定められている。また、基準面２４０１上の二次元座標（ｕ、ｖ）を定められている。そして、これに対して、表示デバイスの表示面を含む平面２４０３の法線ベクトル２４０４を考えることができる。また、基準面２４０１上の二次元座標（ｕ、ｖ）を定めることができる。
【０１６４】
このような前提のもとで、図２４に示すように、法線ベクトル２４０４の基準面２４０１への射影２５０１から、法線ベクトル２４０４のｕ方向の成分２５０１、ｖ方向の成分が計算できる。このようにして得られるｕ成分、ｖ成分が、それぞれｕ座標レジスタ２２０３、ｖ座標レジスタ２２０４に格納される。ｕ座標レジスタ２２０３、ｖ座標レジスタ２２０４は、固定小数点で表された値を格納するとするが、精度から言って十分なのであれば、整数値でも差し支えない。
【０１６５】
次に、ステップＳ２３０２、ステップＳ２３０３における変換について説明するために、図２５のフローチャートを参照して、ｕ座標レジスタ２２０３からＸ座標レジスタ２０１３の値への変換方法を説明する。もちろん、このような変換方法は一例に過ぎない。
【０１６６】
コントローラ２２０１は、ｕ座標レジスタ２２０３の値が０であるかどうかを判定する（ステップＳ２６０１）。そして、０であれば処理を終了させ、０でなければ処理をステップＳ２６０２に進める。
【０１６７】
ステップＳ２６０２では、コントローラ２２０２は、ｕ座標レジスタ２２０３の値が正かどうかを判定する（ステップＳ２６０２）。そして、正でなければ処理をステップＳ２６０３に進め、正であれば処理をステップＳ２６０４に進める。
【０１６８】
ステップＳ２６０３では、コントローラ２２０２は、Ｘ座標レジスタ２０１３の値がその下限値であるかどうかを判定する（ステップＳ２６０３）。そして、下限値であれば、処理を終了させ、下限値でなければ、処理をステップＳ２６０５に進める。
【０１６９】
ステップＳ２６０４では、コントローラ２２０２は、Ｘ座標レジスタ２０１３の値がその下限値であるかどうかを判定する（ステップＳ２６０４）。そして、下限値であれば、処理を終了させ、下限値でなければ、処理をステップＳ２６０６に進める。
【０１７０】
ステップＳ２６０５では、コントローラ２２０２は、Ｘ座標レジスタ２０１３の値をデクリメントして、処理を終了させる。
【０１７１】
一方、ステップＳ２６０６では、コントローラ２２０２は、Ｘ座標レジスタ２０１３の値をインクリメントして、処理を終了させる。
【０１７２】
同様に、ｖ座標レジスタ２２０４からＹ座標レジスタ２０１４の値への変換の処理のフローチャートを、図２６に示す。なお、上に説明したｕ座標レジスタ２２０３からＸ座標レジスタ２０１３の値への変換の方法から容易に理解できるので、説明は省略する。
【０１７３】
このような制御によって、データ表示装置の表示面を左に傾ければ、表示領域が左方向（Ｘ座標が小さくなる方向０に移動し、表示面を右に傾ければ、表示領域が右方向（Ｘが大きくなる方向）に移動し、表示面をユーザの手前と反対側に傾ければ、表示領域が上方向（Ｙが小さくなる方向）に移動し、表示面をユーザの手前側に傾ければ、表示領域が下方向（Ｙが大きくなる方向）に移動するのである。データ表示装置を板、表示範囲の中心をボールに見立てれば、板を傾けることで起きる、ボールの移動に、表示範囲の中心の移動が対応していることになり、ユーザの直観に合致したものとなっている。このような操作体系は、傾きと表示されるデータの範囲の変化の対応を適切に定めたことで実現したものである。
【０１７４】
本発明のポイントについて付言すれば、表示されるデータの範囲をデータ表示装置にかかる加速度またはデータ表示装置の傾きを用いて制御することである。
【０１７５】
第３の実施の形態では、表示されるデータ、すなわち表示領域の範囲を表すパラメータとして、以下を採用して、前者をデータ表示装置の傾きで、後者をデータ表示装置にかかる加速度で制御している。
【０１７６】
・縮尺または解像度を表すスケーリングレジスタ２０１５の値
・表示領域の、データ全体の中での相対的な位置を表すパラメータ
（具体的には、Ｘ座標レジスタ２０１３とＹ座標レジスタ２０１４の値）
もちろん、このような制御方法は一例であって、前者をデータ表示装置にかかる加速度で制御して、後者をデータ表示装置の傾きで制御しても良い。また、表示されるデータの範囲を表すパラメータとして、ページ番号などを、データ表示装置にかかる加速度またはデータ表示装置の傾きによって制御することも可能である。このような制御は、これまで説明してきた、Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４、および、スケーリングレジスタ２０１５において、データ表示装置にかかる加速度またはデータ表示装置の傾きを用いた値のインクリメントやデクリメントの代わりに、ページ番号レジスタ２０１２のインクリメントやデクリメントを行なえば良いだけであるから、ここまでの説明で、どのようにすれば実現するかは少なくとも当業者には明らかであると考えられる。
【０１７７】
もちろん、他に表示されるデータの範囲を表すパラメータがあればそれを制御しても良く、本発明のバリエーションであることにも変わりはない。
【０１７８】
また、これまではページ構造を持ったデータを例に取ってきて説明してきたが、これは本発明にとって必須の要素ではない。たとえば、ページ構造を持たない、地図のようなデータであっても構わない。このようなデータについて、表示されるデータ範囲の制御を行なうには、Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４、スケーリングレジスタ２０１５を用いた制御が適切と考えられる。
【０１７９】
一方、ページ構造を持たないＨＴＭＬ（Hyper Text Markup Language）などのフロー型データであれば、表示開始バイトオフセットおよび表示終了バイトオフセットを、ページ番号レジスタ２０１２の代わりに用いることができる。そして、それらをデータ表示装置にかかる加速度またはデータ表示装置の傾きによって増減させることで、表示されるデータの範囲を制御することができることも明らかであろう。
【０１８０】
本願発明は、表示されるデータの範囲を示すパラメータを、データ表示装置にかかる加速度またはデータ表示装置の傾きによって変化させることによって、データ表示装置の表示内容を制御することを特徴としている。つまり、上記のＨＴＭＬなどのフロー型データの表示についても、本発明のバリエーションの範囲内であることに変わりはない。
【０１８１】
本実施の形態によれば、ユーザは、表示されるデータの範囲（特に、表示されるデータの、データ全体における相対的な位置）を、キー操作なしに、連続的に変更できる。これにより、必要に応じて、表示する範囲の大小や位置を変化させながら、より快適にドキュメント閲覧ができる。
【０１８２】
また、本実施の形態では、データ表示装置にかかる加速度またはデータ表示装置の傾きに基づいて、表示されるデータの範囲を制御したが、データ表示装置にかかる加速度やデータ表示装置の傾きは、データ表示装置の（空間的な）動きの一例と考えることができる。このような例として、他にデータ表示装置が空間を移動する速度が挙げられる。他にも検出が可能であるデータ表示装置の動きは同じ目的に用いることができる。もちろん、ユーザの直観に合致した操作体系を実現できるようなものであることが好ましい。
【０１８３】
［第４の実施の形態］
本発明の第４の実施の形態のデータ表示装置は、第３の実施の形態によるデータ表示装置と類似しているが、表示デバイスを２つ（後述する、表示デバイス２８０２と第２表示デバイス２８０３）備えており、１つには全体像（ページに対応する画像）を常に表示する点で、第３の実施の形態とは異なっている。ここでは、第３の実施の形態と同様の点、または、容易に類推ができる点については説明を繰り返さず、相違点を中心に説明する。
【０１８４】
図１に示したデータ表示装置全体の構成、および、図６に示したデータ表示装置の全体の動作を示すフローチャートについては、第４の実施の形態にも適用される。
【０１８５】
図２７は、本実施の形態の表示部１０５のブロック図である。
表示部１０５は、コントローラ２８０１、表示デバイス２８０２、第２表示デバイス２８０３、表示画像生成器２８０４、表示画像メモリ２８０５、第２表示メモリ２８０６、および、データバス２８０７を含む。表示部１０５の各構成要素は、データバス２８０７を介してデータをやり取りする。なお、データバス２８０７は、データバス１０７に接続されている。コントローラ２８０１は、表示部１０５内のコントローラ２８０１以外の構成要素を制御するとともに、それらへの表示部１０５の外からのアクセスを仲介する役割がある。
【０１８６】
図２８は、表示部１０５のステップＳ７０２における動作を説明するフローチャートである。以下、図２８および先に示した図２７等を参照して、本実施の形態のデータ表示装置の動作を詳細に説明する。
【０１８７】
表示画像生成器２８０４は、ページ番号レジスタ２０１２と表示データメモリ１０３から得られる、表示すべきページに対応するデータから、表示すべきデータの全体像（ページに対応する画像）を作成し、第２表示画像メモリ２８０６に格納する（ステップＳ２９０１）。
【０１８８】
次に、コントローラ２８０１は、加速度検出モジュール２０１１から、加速度パターンの番号データ表示装置にかかった直近の加速度の、表示デバイスの表示面に垂直方向の成分を読み出す（ステップＳ２９０２）。
【０１８９】
次に、コントローラ２８０１は、ステップＳ１６０１で読み出された加速度パターンの番号成分が０２であるかを判定する（ステップＳ２９０３）。そして、加速度パターンの番号が２であれば処理をステップＳ２９０７に進め、そうでなければ処理をステップＳ２９０４に進める。
【０１９０】
ステップＳ２９０４では、コントローラ２８０１は、加速度パターン番号成分が１であるかどうかを判定する。そして、加速度パターン番号成分が１であれば、コントローラ３０１は、スケーリングレジスタ２０１５の値をデクリメントする（ステップＳ２９０５）。一方、そうでなければ、コントローラ３０１は、スケーリングレジスタ２０１５の値をインクリメントする（ステップＳ２９０６）。
【０１９１】
ステップＳ２１０４、ステップＳ２１０５におけるスケーリングレジスタ２０１５のインクリメント・デクリメントと上限値・下限値の関係については、第１の実施の形態で説明した議論がそのまま適用できる。
【０１９２】
次に、表示画像生成器３０３は、ページ番号レジスタ２０１２と表示データメモリ１０３から得られる、表示すべきページに対応するデータから、Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４、およびスケーリングレジスタ２０１５を参照して、得られる箇所の詳細像を作成し、表示画像メモリ２８０５に格納する（ステップＳ２９０７）。Ｘ座標レジスタ２０１３、Ｙ座標レジスタ２０１４の値の設定については後述する。
【０１９３】
次に、コントローラ３０１は、表示画像メモリ２８０５の内容を、表示デバイス２８０２で表示する（ステップＳ２９０８）。
【０１９４】
次に、コントローラ３０１は、全体像である、第２表示画像メモリ２８０６の内容を、第２表示デバイス２８０３で表示して終了する（ステップＳ２９０９）。
【０１９５】
詳細像を表示する表示デバイス２８０２と、全体像を表示する第２表示デバイス２８０３の物理的な形態については特に制限はない。最も直裁な形態では、別々の表示デバイスを用意して、それぞれに割り当てることも考えられるが、図２９にあるように、単一の表示デバイス３００１上の異なる領域、または異なるウィンドウとして、表示デバイス２８０２と（全体像を表示する）第２表示デバイス２８０３とが実現されることも考えられる。
【０１９６】
また、表示デバイス２８０２と第２表示デバイス２８０３を、１つの表示デバイスの別の領域を利用して構成することも考えられる。そして、表示デバイス２８０２，２８０３をこのような１つの表示デバイスで構成する場合であっても、本発明の範疇であることには変わりはない。
【０１９７】
たとえば、ウィンドウシステムにおける複数のウィンドウについて、個々のウィンドウを表示デバイスと見なすことができる。そして、この複数のウィンドウのそれぞれに、詳細像または全体像の表示を行なわせることで、本発明は実現可能である。このような、１つの表示デバイスの異なる領域を利用した構成の付加的な利点としては、表示デバイスのハードウェア構成が単純化されることが挙げられる。
【０１９８】
表示デバイス２８０２と第２表示デバイス２８０３を、（液晶ディスプレイの視野角をする等により）見る角度によって１画面で異なる表示が見える表示デバイス（たとえば、２画面液晶）によって構成することも考えられる。表示デバイス２８０２，２８０３が、２画面液晶によって構成された場合、ユーザは、液晶画面を見る角度によって、表示対象データについての詳細度の異なる表示を見ることになる。つまり、見る角度（たとえば、画面を右方向から見る場合と左方向から見る場合）によって、詳細像が見えたり、全体像が見えたりする。
【０１９９】
同様に、上記の２画面液晶などのデバイスの代わりに、見る角度によって異なる表示が３種類以上見えるような表示デバイスであっても、表示デバイスでは、見る角度によって表示対象のデータの、詳細度の異なる表示が見えるという構成が可能である。例えば、詳細度に段階を設けて、見る角度によって異なる段階の詳細度で、表示が見える構成が可能である。具体的には、三段階の詳細度が設けられた場合、ユーザは、画面を右方向から見る場合と、正面から見る場合と、左方向から見る場合とで、異なる詳細度の表示を見ることができる。
【０２００】
また、見る角度によって、表示対象の中の互いに異なる範囲のデータが見えるように、表示が行なわれるというのでも良い。このような表示態様の具体例としては、たとえば以下に挙げるものがある。
【０２０１】
つまり、見る角度によって、目次と本文が切替えられて表示されたり、本文と注釈が切替えられて表示されたり、互いに異なる言語で書かれた文章（たとえば、英語と日本語等）が切替えられて表示されたり、問題集や学習参考書等の設問の表示と非表示が切替えられて表示されたり、虫食い形式のテキストの虫食い部分（穴埋め問題の穴埋め部分）の表示と非表示が切替えられて表示されたりする態様が考えられる。
【０２０２】
このように表示態様が応用されることにより、ユーザは、その視野を、見る角度を変更するだけで、関連の深い表示画面の間で簡単に行き来させることができる。
【０２０３】
２画面、あるいはそれ以上の画面からなる表示デバイスを問わず、このような見る角度によって異なる表示が見えるデバイスによってデータ表示装置を構成する利点としては、それぞれの表示を別の表示デバイスで構成したときに比べて、それぞれの表示の面積が大きく取れることが挙げられる。
【０２０４】
また、特に、見る角度によって異なる表示が見えるデバイスを、光学的に実現した場合は、表示の切り替えを、ＣＰＵを用いることなく表示デバイスのみで行なえるので、消費電力の低下およびハードウェアの低価格化に結びつく。また、ユーザから見れば、表示の切り替えが瞬時に行われていることと等価であり、頻繁に詳細像と全体像を見比べたいときなどに特に有用である。
【０２０５】
表示領域または表示されるデータの、縮尺または解像度を表すパラメータ（本実施の形態ではスケーリングレジスタの値）と、表示領域または表示されるデータの当該データ全体の中での相対的な位置を表すパラメータ（本実施の形態では、Ｘ座標レジスタとＹ座標レジスタの値）とを、データ表示装置にかかる加速度またはデータ表示装置の傾きで統御するのが本実施の形態のポイントである。
【０２０６】
さらに言えば、ここまで述べてきた詳細像と全体像のうち、全体像も、詳細像の特殊なケースと見なすことができ、これを一歩進めて、スケーリングレジスタを複数持たせることで、複数の、いずれもここまで詳細像と呼んできたものとして実現することも考えられる。
【０２０７】
本実施の形態では、画面数は２画面に限られないことも付言しておく。なお、複数の表示デバイスは、液晶表示装置によって構成されることが好ましい。
【０２０８】
ここまで述べてきた動作により、ユーザはキー操作なしで、ドキュメントの詳細像と、全体像の双方を、同時に把握しながら、より快適なドキュメント閲覧ができる。
【０２０９】
また、ユーザはキー操作なしで、表示されるデータの範囲を変更できるので、より快適にドキュメント閲覧ができる。
【０２１０】
また、以上説明した本実施の形態のデータ表示装置の特徴としては、第１〜第３の実施の形態のデータ表示装置と比較された場合に、装置の傾きを検出する手段が不要であることも挙げることができる。
【０２１１】
［第５の実施の形態］
本発明の第５の実施の形態のデータ表示装置は、本発明の第２の実施の形態の加速度検出モジュール１５１０において、加速度のパターンを取り出す方法として、加速度センサ１８０２から得られる値を一定時間間隔にサンプリングしておき、それが、あらかじめ登録されたパターンと合致した場合のみ、加速度のパターンとして取り出すようにしたものである。
【０２１２】
以下、第２の実施の形態に対する相違点を簡潔に説明する。
本実施の形態の加速度検出モジュール１５１０の構成例を図３０に示す。
【０２１３】
加速度検出モジュール１５１０は、コントローラ３２０１、加速度センサ３２０２、サンプリング器３２０３、加速度パターンメモリ３２０４、代表パターンメモリ３２０５、マッチング器３２０６を含む。加速度検出モジュール１５１０の各構成要素は、データバス３２０７を介してデータおよび制御信号をやりとりする。なお、データバス３２０７は、データバス１５１５に接続されている。コントローラ３２０１は、加速度検出モジュール１５１０内のコントローラ３２０１以外の構成要素を制御するとともに、それらへの加速度検出モジュール１５１０の外からのアクセスを仲介する役割がある。
【０２１４】
加速度センサ３２０２は、第２の実施の形態の加速度センサ１８０２と同様の動作を行なう。加速度センサ３２０２の出力をサンプリング器３２０３がサンプリングして、加速度パターンメモリ３２０４に順次格納する。
【０２１５】
加速度パターンメモリ３２０４は、図３１に模式的に示すように、９個の値を格納できるＦＩＦＯ（first in first out）メモリとなっている。９個の値の組となっているのは、後述する、代表パターンメモリ３２０５にあるベクトルの次元に合わせたものである。
【０２１６】
代表パターンメモリ３２０５には、ユーザの意図に応じた加速度のパターンである、代表パターンが格納されている。その一例を視覚化したものを図３２に示す。
【０２１７】
横方向の実線は、加速度が０であることを示し、それより上方の点は正の加速度、下方の点は負の加速度を示す。データ表示装置を、ユーザに近づく方向に動かす操作を表す加速度のパターンは、図３３にあるような加速度のパターンを一定時間間隔でサンプリングしたものになっている（図中×印）。第２の実施の形態でも説明したように、単に正の向きの加速度を検出しているのではないことが、注目すべき点である。
【０２１８】
図３３から理解されるように、本実施の形態では、代表パターンは９個の要素を持つ（９次元）ベクトルであらわされ、図中の円Ｒで囲まれた３つの値がそうであるように、その要素は負の値も取り得る。
【０２１９】
代表パターンの別の例を、図３４に示す。図３４に示される例では、加速度の向きが、前半および後半において図３２で示したものと逆になっている。ここで、前半とは、ユーザが意図してデータ表示装置に加速度をかける期間に対応し、後半とは、ユーザがデータ表示装置を静止させるために当該データ表示装置に加速度をかける期間に対応する。
【０２２０】
なお、図３４においても、代表パターンは、９個の値の組で表される。そして、このような９個の値の組（ベクトル）が、代表パターンメモリ３２０５に格納されており、０、１、２、・・・、Ｎ−１と番号が付けられているものとする。ただし、Ｎは代表パターンメモリ３２０５に格納されている代表パターン（ベクトル）の個数とする。
【０２２１】
以下、図３２で示す代表パターンの番号を０、図３４で示す代表パターンの番号を１とする。したがって、上記のＮは２となる。
【０２２２】
さて、図３５は、本実施の形態における加速度検出モジュール１５１０の動作を示すフローチャートである。図３５を参照して、本実施の形態における加速度検出モジュール１５１０の動作を説明する。
【０２２３】
パターンマッチング器３２０６は、加速度パターンメモリ３２０４の内容を読み出す（ステップＳ３２０１）。
【０２２４】
次に、パターンマッチング器３２０６が代表パターンメモリ３２０５に格納された各代表パターンと、加速度パターンメモリ３２０４の内容とを照合する（ステップＳ３２０２）。ここでは、パターンマッチング器３２０６は、各代表パターンと加速度パターンのベクトルとしての内積を、双方のベクトルの絶対値の積で正規化したものを類似度として計算するものとする。したがって、類似度は、双方のベクトルが一致した場合に最大値１を取る。
【０２２５】
コントローラ３２０１は、上記の類似度で最大のものと、あらかじめ定めておいたしきい値と比較して（ステップＳ３７０３）、小さければ、Ｎを出力し（ステップＳ３７０４）、それ以外の場合は、対応する代表パターンの番号を出力して（ステップＳ３７０５）、処理を終了させる。
【０２２６】
なお、ここであげた類似度の尺度はあくまでも一例であって、加速度パターンと最も似た代表パターンを探し出す方法はいくつも存在する。
【０２２７】
たとえば、ベクトルとしての類似度の代わりに、ユークリッド距離（各要素の差の２乗の和の平方をとったもの）を、双方のベクトルの絶対値で正規化して、その距離が最も小さいものが最も似た代表パターンとしても良い。また、ここでは代表パターンと加速度パターンのベクトルとしての次元数を一致させたが、そうでない場合にも、ダイナミックプログラミングなどの手法で照合することができることはいうまでもない。
【０２２８】
また、ここでは代表パターンの数Ｎとして、最も単純なＮ＝２のケースを考えたが、もちろんＮが３以上の場合についての構成、動作については容易に理解しうるので省略する。
【０２２９】
もちろん、加速度のパターンとしては、それが代表パターンとして表し、加速度パターンと照合することができれば、どのような動きでも良いことも当然のことである。
【０２３０】
［変形例等］
以上説明した本発明では、ドキュメントの全体像と詳細像の表示切り替えを、データ表示装置にかかる加速度またはデータ表示装置の傾きに基づいて制御する。これにより、ユーザが、小さな画面を持った携帯端末等の情報機器において、簡単にドキュメントの全体像と詳細像を把握しつつ、キー操作を要しない容易な操作でドキュメントの閲覧が可能になる。
【０２３１】
また、本発明では、表示されるデータの範囲を、データ表示装置にかかる加速度または、データ表示装置の傾きを用いて連続的に制御できる。これにより、データ全体における相対的な位置が、キー操作なしに連続的に変更できるので、ユーザは、必要に応じて、表示する範囲の大小や位置を変化させながら、より快適にドキュメント閲覧ができる。
【０２３２】
また、本発明では、表示されるデータの範囲を、データ表示装置にかかる加速度を用いて制御する際に、加速度の向きとデータの範囲の変化の対応を適切に定めることで、ユーザの直観に合致した操作体系を実現することができる。
【０２３３】
また、本発明では、表示されるデータの範囲を、データ表示装置の傾きを用いて制御する形態では、傾きとデータの範囲の変化の対応を適切に定めることで、ユーザの直観に合致した操作体系を実現することができる。
【０２３４】
また、本発明の、加速度の時間的な変化を表す加速度パターンを取り出して、それにしたがって、表示が制御されるため、ユーザの意図に沿った動作を行なうことが容易にできる。
【０２３５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２３６】
【図１】本発明の第１の実施の形態であるデータ表示装置の全体ブロック図である。
【図２】図１のデータ表示装置の入力部のブロック図である。
【図３】図１のデータ表示装置の表示部のブロック図である。
【図４】図１のデータ表示装置の外観の一例を示す図である。
【図５】図１のデータ表示装置を携帯電話機上に実現した例の外観図である。
【図６】図１のデータ表示装置の全体の動作を説明するフローチャートである。
【図７】図６のステップＳ７０２のサブルーチンのフローチャートである。
【図８】図１の表示部の動作を説明する図である。
【図９】図１の表示部の動作の変形例を説明する図である。
【図１０】図１のデータ表示装置における表示部に対する制御内容を説明する図である。
【図１１】図１のデータ表示装置における表示部に対する制御内容を説明する図である。
【図１２】図１のデータ表示装置における表示部に対する制御内容を説明する図である。
【図１３】図１のデータ表示装置の表示部の動作を説明する図である。
【図１４】本発明の第２の実施の形態であるデータ表示装置の入力部のブロック図である。
【図１５】本発明の第２の実施の形態であるデータ表示装置の表示部の動作を説明するフローチャートである。
【図１６】本発明の第２の実施の形態であるデータ表示装置の表示部の動作を説明する図である。
【図１７】本発明の第２の実施の形態であるデータ表示装置の表示部の加速度検出モジュールのブロック図である。
【図１８】図１７の表示部の加速度検出モジュールの動作を説明するフローチャートである。
【図１９】本発明の第３の実施の形態であるデータ表示装置の入力部のブロック図である。
【図２０】本発明の第３の実施の形態であるデータ表示装置の表示部の動作を説明するブロック図である。
【図２１】本発明の第３の実施の形態であるデータ表示装置の傾き検出モジュールのブロック図である。
【図２２】図２１の傾き検出モジュールの動作を説明するフローチャートである。
【図２３】図２１の傾き検出モジュールの動作を説明する図である。
【図２４】図２１の傾き検出モジュールの動作を説明する図である。
【図２５】本発明の第３の実施の形態であるデータ表示装置の表示部の動作を説明するフローチャートである。
【図２６】本発明の第３の実施の形態であるデータ表示装置の表示部の動作を説明するフローチャートである。
【図２７】本発明の第４の実施の形態であるデータ表示装置の表示部のブロック図である。
【図２８】図２７の表示部の動作を説明するフローチャートである。
【図２９】本発明の第４の実施の形態であるデータ表示装置の表示部における表示態様の一例を示す図である。
【図３０】本発明の第５の実施の形態であるデータ表示装置における加速度検出モジュールの構成例を説明する図である。
【図３１】本発明の第５の実施の形態であるデータ表示装置における加速度パターンメモリの構成を説明する図である。
【図３２】本発明の第５の実施の形態であるデータ表示装置における代表パターンメモリに格納される、代表パターンの一例を説明する図である。
【図３３】本発明の第５の実施の形態であるデータ表示装置におけるユーザに近づく方向に装置を動かす操作を表す加速度のパターンを説明する図である。
【図３４】本発明の第５の実施の形態であるデータ表示装置における代表パターンメモリに格納される、代表パターンの一例を説明する図である。
【図３５】本発明の第５の実施の形態であるデータ表示装置における加速度検出モジュールの動作を示すフローチャートである。
【図３６】発明が解決すべき課題を説明する図である。
【図３７】発明が解決すべき課題、特にユーザが端末を静止させるために必要な加速度と時間の関係を説明する図である。
【符号の説明】
【０２３７】
１０１  ＣＰＵ、１０２  ＲＯＭ、１０３  ＲＡＭ、１０４  入力部、１０５  表示部、１０６  メディア、１０７  電源スイッチ、２０１，１５０１，１８０１，２００１，２２０１，２８０１，３２０１  コントローラ、２０２，１５０２，２００２  上スクロールキー、２０３，１５０３，２００３  下スクロールキー、２０４，１５０４，２００４  左スクロールキー、２０５，１５０５，２００５  右スクロールキー、２０６，１５０６，２００６  ページ戻りキー、２０７，１５０７，２００７  ページ送りキー、２０８，１５０８，２００８  ズームインキー、２０９，１５０９，２００９  ズームアウトキー、２１０，２０１０  傾き検出モジュール、２１１，１５１１，２０１２  ページ番号レジスタ、２１２，１５１２，２０１３  Ｘ座標レジスタ、２１３，１５１３，２０１４  Ｙ座標レジスタ、２１４，１５１４，２０１５  スケーリングレジスタ、１５１０，２０１１  加速度検出モジュール、１８０２，３２０２  加速度センサ、１８０３  加速度レジスタ、１８０４  ステータスレジスタ、１８０５  直近加速度レジスタ、１８０６  時計、１８０７  時刻レジスタ、１８０８，３２０３  サンプリング器、２２０２  傾き検出デバイス、２２０３  ｕ座標レジスタ、２２０４  ｖ座標レジスタ、２８０２  表示デバイス、２８０３  第２表示デバイス、２８０４  表示画像生成器、２８０５  表示画像メモリ、２８０６  第２表示画像メモリ、３２０４  加速度パターンメモリ、３２０５  代表パターンメモリ、３２０６  パターンマッチング器。
【図１】
2007232772.tif 000003
【図２】
2007232772.tif 000004
【図３】
2007232772.tif 000005
【図４】
2007232772.tif 000006
【図５】
2007232772.tif 000007
【図６】
2007232772.tif 000008
【図７】
2007232772.tif 000009
【図８】
2007232772.tif 000010
【図９】
2007232772.tif 000011
【図１０】
2007232772.tif 000012
【図１１】
2007232772.tif 000013
【図１２】
2007232772.tif 000014
【図１３】
2007232772.tif 000015
【図１４】
2007232772.tif 000016
【図１５】
2007232772.tif 000017
【図１６】
2007232772.tif 000018
【図１７】
2007232772.tif 000019
【図１８】
2007232772.tif 000020
【図１９】
2007232772.tif 000021
【図２０】
2007232772.tif 000022
【図２１】
2007232772.tif 000023
【図２２】
2007232772.tif 000024
【図２３】
2007232772.tif 000025
【図２４】
2007232772.tif 000026
【図２５】
2007232772.tif 000027
【図２６】
2007232772.tif 000028
【図２７】
2007232772.tif 000029
【図２８】
2007232772.tif 000030
【図２９】
2007232772.tif 000031
【図３０】
2007232772.tif 000032
【図３１】
2007232772.tif 000033
【図３２】
2007232772.tif 000034
【図３３】
2007232772.tif 000035
【図３４】
2007232772.tif 000036
【図３５】
2007232772.tif 000037
【図３６】
2007232772.tif 000038
【図３７】
2007232772.tif 000039