(57)【特許請求の範囲】
【請求項１】
画像を表示する表示画面が設けられた筐体を、前記表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出手段と、
人間の腕の長さに相当する半径と、検出された前記角速度との積により、前記半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、前記表示画面に表示された画像をスクロールさせる制御を行うスクロール制御手段と、
前記ユーザの手首が、前記ユーザ側から見て、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する位置検出手段と
を備え、
前記角速度検出手段は、前記位置検出手段において前記ユーザの手首が前記筺体よりも内側に位置すると検出された場合、前記表示画面から前記ユーザ側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出するとともに、前記位置検出手段において前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記表示画面に対して前記ユーザ側とは反対側の前記表示画面より外側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出し、
前記スクロール制御手段は、前記位置検出手段において前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記角速度検出手段で検出された前記角速度の符号を反転させる
ことを特徴とする表示装置。
【請求項２】
前記スクロール制御手段は、前記角速度検出手段で検出される角速度が所定の閾値より大である場合、前記画像のスクロールを禁止する
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記人間の腕の長さに相当する半径として、前記ユーザの腕の長さを入力する入力手段をさらに備える
ことを特徴とする請求項１に記載の表示装置。
【請求項４】
前記位置検出手段は、前記ユーザの入力操作によって、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する
ことを特徴とする請求項１に記載の表示装置。
【請求項５】
前記位置検出手段は、前記ユーザの把持により前記筺体に加わる圧力を取得することで、前記ユーザの手首が、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する
ことを特徴とする請求項１に記載の表示装置。
【請求項６】
前記スクロール制御手段がスクロールを制御する画像の元画像となるコンテンツ画像をメッシュ状に区切る情報を定義する定義手段をさらに備え、
前記表示画面に表示された画像が、前記定義手段で定義されてメッシュ状に区切られた前記コンテンツ画像のどの部分かによって、実行する処理が異なる
ことを特徴とする請求項１に記載の表示装置。
【請求項７】
前記表示画面において、前記画像を表示する表示領域を制限する表示領域制限手段をさらに備える
ことを特徴とする請求項１に記載の表示装置。
【請求項８】
前記筐体の加速度を検出する加速度検出手段をさらに備え、
前記スクロール制御手段は、検出された前記角速度によりスクロールする方向を制御し、検出された前記加速度によりスクロール量を制御する
ことを特徴とする請求項１に記載の表示装置。
【請求項９】
前記スクロール制御手段は、前記加速度検出手段で検出される加速度が所定の閾値より大である場合、前記画像のスクロールを禁止する
ことを特徴とする請求項８に記載の表示装置。
【請求項１０】
画像を表示する表示画面が設けられた筐体を、前記表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップと、
人間の腕の長さに相当する半径と、検出された前記角速度との積により、前記半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、前記表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップと、
前記ユーザの手首が、前記ユーザ側から見て、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する位置検出ステップと
を含み、
前記角速度検出ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも内側に位置すると検出された場合、前記表示画面から前記ユーザ側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出するとともに、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記表示画面に対して前記ユーザ側とは反対側の前記表示画面より外側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出し、
前記スクロール制御ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記角速度検出ステップで検出された前記角速度の符号を反転させる
ことを特徴とする表示制御方法。
【請求項１１】
コンピュータに、
画像を表示する表示画面が設けられた筐体を、前記表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップと、
人間の腕の長さに相当する半径と、検出された前記角速度との積により、前記半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、前記表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップと、
前記ユーザの手首が、前記ユーザ側から見て、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する位置検出ステップと
を含み、
前記角速度検出ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも内側に位置すると検出された場合、前記表示画面から前記ユーザ側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出するとともに、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記表示画面に対して前記ユーザ側とは反対側の前記表示画面より外側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出し、
前記スクロール制御ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記角速度検出ステップで検出された前記角速度の符号を反転させる
処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
コンピュータに、
画像を表示する表示画面が設けられた筐体を、前記表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップと、
人間の腕の長さに相当する半径と、検出された前記角速度との積により、前記半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、前記表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップと、
前記ユーザの手首が、前記ユーザ側から見て、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する位置検出ステップと
を含み、
前記角速度検出ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも内側に位置すると検出された場合、前記表示画面から前記ユーザ側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出するとともに、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記表示画面に対して前記ユーザ側とは反対側の前記表示画面より外側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出し、
前記スクロール制御ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記角速度検出ステップで検出された前記角速度の符号を反転させる
処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置および表示制御方法、記録媒体、並びにプログラムに関し、特に、表示画面サイズより大きなサイズの画像を、人の特性に応じた操作で視認することができるようにする表示装置および表示制御方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、携帯情報端末(PDA)や携帯電話などの携帯用の電子機器が広く普及し、使用されている。このような電子機器は、内部に記憶している画像の情報をLCD(Liquid Crystal Display)などの表示部に表示させることができるようになっている。
【０００３】
しかしながら、その表示部が表示可能なサイズ（表示画面サイズ）は、電子機器が携帯用の機器であることなどの制約から、例えば、２インチ程度の小さい画面サイズとなってしまう。
【０００４】
そこで、ユーザが、２インチ程度の小画面で、本来その小画面のサイズよりサイズの大きい画像（以下、大画像と称する）を見ることができるようにする技術が提案されている。
【０００５】
その一つに、電子機器の上下方向および左右方向の２軸方向のそれぞれについて電子機器の移動の加速度を検出する加速度センサを設け、その加速度センサから供給される電子機器の２軸方向の移動に応じて、小画面の表示部に表示されている画像をスクロール表示させることにより、大画像全体を視認することができるようにした電子機器がある（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００２−７０２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、人間が手を上下方向または左右方向に動かすとき、腕部の関節構造の特性から、手は肩や肘の関節を中心として円を描くような円弧上の動きをするのが自然な動きである。従って、手で持っている電子機器も同様に円弧上の動きとなる。
【０００８】
しかしながら、特許文献１で提案されている方法は、電子機器を、表示画面に平行な仮想平面上を動かす必要がある。表示部の表示画面と平行な仮想平面上を移動させる動作は、上述した人間の関節構造の特性による手の動きと異なるため、ユーザにとって自然な動きとはならず、操作がやりにくいという問題がある。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、表示画面サイズより大きなサイズの画像を、人の特性に応じた操作で視認することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の表示装置は、画像を表示する表示画面が設けられた筐体を、表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出手段と、人間の腕の長さに相当する半径と、検出された角速度との積により、半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、表示画面に表示された画像をスクロールさせる制御を行うスクロール制御手段と、ユーザの手首が、ユーザ側から見て、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出する位置検出手段とを備え、角速度検出手段は、位置検出手段においてユーザの手首が筺体よりも内側に位置すると検出された場合、表示画面からユーザ側に存在する点を中心として前記筺体が円弧状に移動したときの角速度を検出するとともに、位置検出手段においてユーザの手首が筺体よりも外側に位置すると検出された場合、表示画面に対してユーザ側とは反対側の表示画面より外側に存在する点を中心として前記筺体が円弧状に移動したときの角速度を検出し、スクロール制御手段は、位置検出手段においてユーザの手首が筺体よりも外側に位置すると検出された場合、角速度検出手段で検出された角速度の符号を反転させることを特徴とする。
【００１１】
スクロール制御手段には、角速度検出手段で検出される角速度が所定の閾値より大である場合、画像のスクロールを禁止させることができる。
【００１２】
人間の腕の長さに相当する半径として、ユーザの腕の長さを入力する入力手段をさらに設けることができる。
【００１３】
位置検出手段は、ユーザの入力操作によって、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出させることができる。
【００１４】
位置検出手段には、ユーザの把持により筺体に加わる圧力を取得することで、ユーザの手首が、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出させることができる。
【００１５】
この表示装置には、スクロール制御手段がスクロールを制御する画像の元画像となるコンテンツ画像をメッシュ状に区切る情報を定義する定義手段をさらに設け、表示画面に表示された画像が、定義手段で定義されてメッシュ状に区切られたコンテンツ画像のどの部分かによって、実行する処理が異なるようにさせることができる。
【００１６】
この表示装置には、表示画面において、画像を表示する表示領域を制限する表示領域制限手段をさらに設けることができる。
【００１７】
この表示装置には、筐体の加速度を検出する加速度検出手段をさらに設け、スクロール制御手段には、検出された角速度によりスクロールする方向を制御し、検出された加速度によりスクロール量を制御させることができる。
【００１８】
スクロール制御手段には、加速度検出手段で検出される加速度が所定の閾値より大である場合、画像のスクロールを禁止させることができる。
【００１９】
本発明の表示制御方法は、画像を表示する表示画面が設けられた筐体を、表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップと、人間の腕の長さに相当する半径と、検出された角速度との積により、半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップと、ユーザの手首が、ユーザ側から見て、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出する位置検出ステップとを含み、角速度検出ステップでは、位置検出ステップにおいてユーザの手首が筺体よりも内側に位置すると検出された場合、表示画面からユーザ側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出するとともに、位置検出ステップにおいてユーザの手首が筺体よりも外側に位置すると検出された場合、表示画面に対してユーザ側とは反対側の表示画面より外側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出し、スクロール制御ステップでは、位置検出ステップにおいてユーザの手首が筺体よりも外側に位置すると検出された場合、角速度検出ステップで検出された角速度の符号を反転させることを特徴とする。
【００２０】
本発明の記録媒体は、コンピュータに、画像を表示する表示画面が設けられた筐体を、表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップと、人間の腕の長さに相当する半径と、検出された角速度との積により、半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップと、ユーザの手首が、ユーザ側から見て、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出する位置検出ステップとを含み、角速度検出ステップでは、位置検出ステップにおいてユーザの手首が筺体よりも内側に位置すると検出された場合、表示画面からユーザ側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出するとともに、位置検出ステップにおいてユーザの手首が筺体よりも外側に位置すると検出された場合、表示画面に対してユーザ側とは反対側の表示画面より外側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出し、スクロール制御ステップでは、位置検出ステップにおいてユーザの手首が筺体よりも外側に位置すると検出された場合、角速度検出ステップで検出された角速度の符号を反転させる処理を実行させるためのプログラムを記録したコンピュータ読み取り可能なものである。
【００２１】
本発明のプログラムは、コンピュータに、画像を表示する表示画面が設けられた筐体を、表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップと、人間の腕の長さに相当する半径と、検出された角速度との積により、半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップと、ユーザの手首が、ユーザ側から見て、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出する位置検出ステップとを含み、角速度検出ステップでは、位置検出ステップにおいてユーザの手首が筺体よりも内側に位置すると検出された場合、表示画面からユーザ側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出するとともに、位置検出ステップにおいてユーザの手首が筺体よりも外側に位置すると検出された場合、表示画面に対してユーザ側とは反対側の表示画面より外側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出し、スクロール制御ステップでは、位置検出ステップにおいてユーザの手首が筺体よりも外側に位置すると検出された場合、角速度検出ステップで検出された角速度の符号を反転させる処理を実行させるためのものである。
【００２２】
本発明においては、画像を表示する表示画面が設けられた筐体を、表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度が検出され、人間の腕の長さに相当する半径と、検出された角速度との積により、半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、表示画面に表示された画像をスクロールさせる制御が行われ、ユーザの手首が、ユーザ側から見て、筺体よりも外側に位置するか、または筺体よりも内側に位置するかが検出され、ユーザの手首が筺体よりも内側に位置すると検出された場合、表示画面からユーザ側に存在する点を中心として筺体が円弧状に移動したときの角速度が検出されるとともに、ユーザの手首が筺体よりも外側に位置すると検出された場合、表示画面に対してユーザ側とは反対側の表示画面より外側に存在する点を中心として筺体が円弧状に移動したときの角速度が検出され、ユーザの手首が筺体よりも外側に位置すると検出された場合、角速度の符号が反転される。
【発明の効果】
【００２３】
本発明によれば、表示画面サイズより大きなサイズの画像を、人の特性に応じた操作で視認することができるようにすることができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２５】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２６】
請求項１に記載の表示装置は、画像を表示する表示画面が設けられた筐体を、表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出手段（例えば、図６の角速度センサ７１）と、人間の腕の長さに相当する半径と、検出された角速度との積により、半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、表示画面に表示された画像をスクロールさせる制御を行うスクロール制御手段（例えば、図６のCPU５２）と、ユーザの手首が、ユーザ側から見て、筺体よりも外側に位置するか、または筺体よりも内側に位置するかを検出する位置検出手段（例えば、図１８の圧力センサ１５１）とを備え、角速度検出手段は、位置検出手段においてユーザの手首が筺体よりも内側に位置すると検出された場合、表示画面からユーザ側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出するとともに、位置検出手段においてユーザの手首が筺体よりも外側に位置すると検出された場合、表示画面に対してユーザ側とは反対側の表示画面より外側に存在する点を中心として筺体が円弧状に移動したときの角速度を検出し、スクロール制御手段は、位置検出手段においてユーザの手首が筺体よりも外側に位置すると検出された場合、角速度検出手段で検出された角速度の符号を反転させることを特徴とする。
【００２７】
請求項３に記載の表示装置は、前記人間の腕の長さに相当する半径として、前記ユーザの腕の長さを入力する入力手段をさらに備えることを特徴とする。
【００２８】
請求項６に記載の表示装置は、前記スクロール制御手段がスクロールを制御する画像の元画像となるコンテンツ画像をメッシュ状に区切る情報を定義する定義手段（例えば、図２２のHABインタラクションモジュール２１７）をさらに備え、前記表示画面に表示された画像が、前記定義手段で定義されてメッシュ状に区切られた前記コンテンツ画像のどの部分かによって、処理が異なることを特徴とする。
【００２９】
請求項７に記載の表示装置は、前記表示画面において、前記画像を表示する表示領域を制限する表示領域制限手段（例えば、図２４のHAB_crop関数）をさらに備えることを特徴とする。
【００３０】
請求項８に記載の表示装置は、前記筐体の加速度を検出する加速度検出手段（例えば、図６の加速度センサ７２）をさらに備え、前記スクロール制御手段は、検出された前記角速度によりスクロールする方向を制御し、検出された前記加速度によりスクロール量を制御することを特徴とする。
【００３１】
請求項１０に記載の表示制御方法は、画像を表示する表示画面が設けられた筐体を、前記表示画面をユーザに向けて把持しているユーザが、肩か、または、肘と手首を中心として腕を振ったときの角速度を検出する角速度検出ステップ（例えば、図１０のステップＳ２）と、人間の腕の長さに相当する半径と、検出された前記角速度との積により、前記半径の円の円弧上の移動距離を演算し、演算結果の移動距離に応じた量だけ、前記表示画面に表示された画像をスクロールさせる制御を行うスクロール制御ステップ（例えば、図１０のステップＳ３）と、前記ユーザの手首が、前記ユーザ側から見て、前記筺体よりも外側に位置するか、または前記筺体よりも内側に位置するかを検出する位置検出ステップ（例えば、図２１のステップＳ４３）とを含み、前記角速度検出ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも内側に位置すると検出された場合、前記表示画面から前記ユーザ側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出するとともに、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記表示画面に対して前記ユーザ側とは反対側の前記表示画面より外側に存在する点を中心として前記筺体が円弧状に移動したときの前記角速度を検出し、前記スクロール制御ステップでは、前記位置検出ステップにおいて前記ユーザの手首が前記筺体よりも外側に位置すると検出された場合、前記角速度検出ステップで検出された前記角速度の符号を反転させることを特徴とする。
【００３２】
請求項１１に記載の記録媒体のプログラム、請求項１２に記載のプログラムの各ステップの具体例も、請求項１０に記載の表示制御方法の各ステップの発明の実施の形態における具体例と同様である。
【００３３】
図１と図２は、本発明を適用した一実施の形態である表示装置１の斜視図である（第１実施の形態）。
【００３４】
図１の表示装置１は、表示装置１の内部に記憶してある所定の画像を画面に表示させる装置である。表示装置１は、所定の画像を表示する本体（筐体）１１と、例えば、ユーザ（人間）が手で表示装置１を把持する部分であるグリップ部１２とで構成される。
【００３５】
本体１１は、板状の（薄型の）略直方体とされる。本体１１を構成する各面のうち面積が最大となる２面の一方の面には、LCD１３が配設されている。LCD１３は、例えば、２インチ程度の画面サイズを有し、画像を表示する。LCD１３が表示する画像は、本来の画像のサイズが画面サイズよりも大きい画像（高解像度の画像）の一部分の画像である。LCD１３に表示される画像としては、例えば、「地図」や「キーボード」等の画像があり、これらの画像は、予め表示装置１の内部に記憶されているものである。また、LCD１３が配設されている面と同一の面には、ユーザが、LCD１３に表示される画像に対して所定の動作を指示するときに操作（押下）する操作ボタン１４も設けられている。
【００３６】
なお、以下では、「地図」や「キーボード」等の画像のような、LCD１３に表示するための（元画像となる）画像をコンテンツ画像、または単にコンテンツと称する。また、表示装置１（の内部）に記憶されているコンテンツ画像であって、LCD１３に表示するようにユーザに操作（指定）された画像を所定画像と称する。本実施の形態において、この所定画像のサイズは、表示画面サイズよりも大きいものとし、LCD１３に表示される所定画像の一部分の画像を部分画像と称する。
【００３７】
操作ボタン１４には、３つの操作ボタン１４ａ乃至１４ｃがある。操作ボタン１４ａ乃至１４ｃは、ユーザが表示装置１に対してLCD１３への所定画像の表示等の各種の指示を行うときにユーザにより操作される。
【００３８】
なお、操作ボタン１４ａ乃至１４ｃそれぞれには、その他の任意のファンクションを割り当てることができる。
【００３９】
ここで、以下において、操作ボタン１４ａ乃至１４ｃ全てを意味する場合や、操作ボタン１４ａ乃至１４ｃのいずれのボタンで操作するようにしてもよい場合には、操作ボタン１４と称する。
【００４０】
操作ボタン１４は、本体１１のなかのグリップ部１２の上側に配置されている。これにより、例えば、ユーザがグリップ部１２を右手で把持した場合に親指で操作ボタン１４を操作できる、即ち、片手で手軽に操作することができるようになされている。また、グリップ部１２にはラバー部材１５および１６が取り付けられている。これにより、ユーザがグリップ部１２を手で把持したときに、すべり止めの効果を奏する。
【００４１】
本体１１とグリップ部１２とは、図２に示すように軸部１７で回転自在に連結されている。また、例えば、本体１１とグリップ部１２とは、所定の角度間隔で、回転が固定されるようにすることもできる。このような構成とすることで、ユーザがグリップ部１２を把持するときのグリップ部１２の角度を自由に調整できるので便利であり、操作時の手首等にかかる疲労や負担を軽減できる。さらに、グリップ部１２は、本体１１に対して着脱可能となされている。
【００４２】
表示装置１は、上述したように、部分画像をLCD１３に表示する。ユーザは、表示装置１自体を略上下左右方向に動かすことによって、LCD１３に表示されている部分画像をスクロールさせ、所定画像を全体にわたってLCD１３に表示させることができる。即ち、ユーザは、表示装置１自体を略上下左右方向に動かすことによって、LCD１３の画面サイズよりサイズの大きい所定画像全体をLCD１３で見ることができる。
【００４３】
そこで、表示装置１の上下左右の移動と、その移動によってスクロールする、LCD１３（の表示画面）に表示される画像の具体的な例を、図３乃至図５を参照して説明する。なお、図３乃至図５において、対応する部分については、同一の符号を付してある。
【００４４】
図３において、画像３１は、ユーザによってLCD１３に表示するように操作（指示）された所定画像であって、キーボードの配列を示す画像（以下、キーボード配列画像３１とも称する）である。ユーザがキーボード配列画像３１をLCD１３に表示するように操作したとき、表示装置１は、最初の表示として、キーボード配列画像３１の中央部であるHキー（の表示）がLCD１３の画面中央に配置されるように、キーボード配列画像３１の部分画像をLCD１３に表示する。このときの表示装置１の空間上の位置を、LCD１３の画面中心を基準として、位置Aとする。
【００４５】
なお、図３において、表示装置１より外側に図示されている画像３１は、表示装置１内の作業用メモリに展開されているものを、便宜的に示したものである（図４と図５も同様）。
【００４６】
ハイライトマーク表示３２は、LCD１３の画面中央に表示されているHキーを丸で囲むことにより、部分画像のなかのHキーが選択されていることを表している。例えば、ユーザは、所定の（文字）キーがハイライトマーク表示されている状態（ハイライトマーク表示３２によって囲まれている状態）で、操作ボタン１４を操作することにより、そのハイライトマーク表示されている文字を入力文字として表示装置１に指示し、文章を作成することができる。
【００４７】
次にユーザは、表示装置１を、図３に示した位置Aから図４に示すような図面左方向の位置Bになるように、所定の移動量D１だけ動かしたとする。
【００４８】
このとき、表示装置１のLCD１３に表示される部分画像は、表示装置１の移動に従い右方向にスクロールされる。そして、位置Bにある表示装置１がLCD１３に表示する部分画像は、キーボード配列画像３１のなかのAキーを画面中心とする部分画像となる。
【００４９】
また、例えば、ユーザは、表示装置１を、図３に示した位置Aから図５に示すような図面下方向の位置Cになるように、所定の移動量D２だけ動かしたとする。
【００５０】
このとき、表示装置１のLCD１３に表示される部分画像は、表示装置１の移動に従い上方向にスクロールされる。そして、位置Cにある表示装置１がLCD１３に表示する部分画像は、キーボード配列画像３１のなかのBキーを画面中心とする部分画像となる。なお、厳密に言えば、キーボード配列画像３１のHキーとBキーとの配置関係によれば、LCD１３に表示される部分画像が、Ｂキーを画面中心とする部分画像になるためには、図面左方向にも表示装置１を若干移動させる必要がある。
【００５１】
以上のように、ユーザは、表示装置１を略上下左右方向に移動させることにより、LCD１３の画面サイズより大きなキーボード配列画像３１を全体にわたって見ることができる。
【００５２】
また、ユーザは、表示装置１を上下左右に移動させたときでもLCD１３に表示される部分画像をスクロールさせたくない場合には、例えば、操作ボタン１４ｃを長押しすることにより、LCD１３に表示されている部分画像のスクロールをロックさせる（禁止する）ことができる。
【００５３】
上述した例で言えば、図３のHキーが画面中央に表示されている状態で、ユーザにより操作ボタン１４ｃが長押しされ、部分画像のスクロールのロックが指示されたとする。その場合、ユーザが表示装置１を上下左右に移動しても、LCD１３に表示される画像は、図３のHキーが画面中央に表示されている画像のままとなる。
【００５４】
このような部分画像のスクロールのロックは、例えば、ユーザが操作ボタン１４ｃを再度長押しすることにより解除することができる。この場合、Hキーが画面中央に表示されている画像が、再び表示装置１の移動に応じてスクロールするようになる。
【００５５】
なお、LCD１３に表示される画像のスクロールのロックまたはロックの解除を指示するユーザの操作は、上述した操作ボタン１４ｃを長押しする操作に代えて、ユーザが操作ボタン１４ｃを半押ししている間だけ、画像のスクロールがロックされるような操作とすることもできる。
【００５６】
また、スクロールのロックが解除された後、LCD１３では、上述したようにスクロールのロックが指示されたときの画像（上述の例ではHキーが画面中央に表示されている画像）から部分画像の表示（スクロール）を再開するようにしてもよいし、スクロールをロックしている間の表示装置１の動きの履歴を記憶しておいて、その履歴から認識することができるロック解除直後の表示装置１の位置に対応する画像から部分画像の表示を再開するようにしてもよい。後者の場合、例えば、図３に示すHキーが画面中央に表示されている状態（位置A）で、ユーザがスクロールのロックを指示した後、図４に示す位置Bにおいてスクロールのロック解除を指示すると、表示装置１は、スクロールのロック解除後にLCD１３に表示される部分画像が図４に示すAキーを画面中央に配置した部分画像となるようにする。
【００５７】
図６は、図１の表示装置１の電気的な構成例を示している。なお、図１と対応する部分については、同一の符号を付してある。
【００５８】
表示装置１では、メインバス５１に、CPU（Central Processing Unit）５２、ROM（Read Only Memory）５３、記憶部５４、RAM（Random Access Memory）５５、記録媒体用インタフェース５６、センサインタフェース５７、VGAボード（Video Graphics Array Board）５８、および操作部５９が接続されている。
【００５９】
CPU５２は、ROM５３に記憶されているプログラムやRAM５５にロードされたプログラムに従い、表示装置１の動作を制御する。ROM５３は、表示装置１の起動直後に実行されるシステムプログラムを記憶している。記憶部５４は、フラッシュメモリやハードディスク等で構成され、LCD１３に表示するための所定画像を記憶する。また、記憶部５４は、表示装置１の動作を記述したプログラムや、ユーザが表示装置１を手で把持して移動させたときに、その移動する表示装置１が描くと想定される軌跡としての円（円弧）の半径ｒを記憶している。従って、半径ｒは、後述するように人間の平均的な腕の長さに相当する値であり、例えば、日本人の成人の腕の長さの平均値としての、４２ｃｍ程度とされる。RAM５５は、表示装置１の動作に必要な各種のデータ等を一時的に記憶する作業用のメモリである。記憶部５４に記憶された表示装置１の制御を行うプログラムは、RAM５５にロードされて実行される。
【００６０】
記録媒体用インタフェース５６には、装着部６２が接続されている。装着部６２には、記録媒体６１を装着することができる。記録媒体６１に記録されたプログラムや画像のデータが、装着部６２、および記録媒体用インタフェース５６を介して、表示装置１の記憶部５４にインストールされる。
【００６１】
センサインタフェース５７には、A/D（Analog/Digital）コンバータ７４、ローパスフィルタ７３を介して、角速度センサ７１が接続されている。角速度センサ７１は、ユーザが表示装置１を把持した状態で空間を移動させたときの、ヨー方向（LCD１３の表示画面の垂直方向の軸を中心とする回転方向）とピッチ方向（LCD１３の表示画面の水平方向の軸を中心とする回転方向）の２軸方向それぞれの角速度を検出する。なお、ユーザによる表示装置１の空間の移動（運動）と、ヨー方向とピッチ方向の２軸方向の角速度との関係については、図７乃至図９を参照して後述する。
【００６２】
角速度センサ７１は、ヨー方向とピッチ方向の２軸方向の角速度を検出し、ローパスフィルタ７３に供給する。ローパスフィルタ７３は、角速度センサ７１から供給される角速度の高周波成分を除去して、A/Dコンバータ７４に供給する。A/Dコンバータ７４は、ローパスフィルタ７３から供給される角速度のアナログ信号をデジタル信号に変換し、センサインタフェース５７に供給する。センサインタフェース５７に供給されたデジタル信号の角速度は、メインバス５１を介して、CPU５２に供給される。
【００６３】
角速度センサ７１がローパスフィルタ７３、A/Dコンバータ７４、センサインタフェース５７、およびメインバス５１を介して供給する角速度を用いて、CPU５２は、図３乃至図５で説明したような、表示装置１の移動に応じた画像のスクロールを行う。換言すれば、LCD１３に表示される部分画像が、表示装置１がヨー方向とピッチ方向に移動したときに検出される角速度に応じてスクロールされる。
【００６４】
なお、ローパスフィルタ７３には、角速度センサ７１の他に、表示装置１が空間上を移動したときの３軸方向（LCD１３の表示画面の水平方向、垂直方向、および奥行き方向）の加速度を検出する加速度センサ７２を接続するようにすることもできる。この場合、CPU５２は、角速度センサ７１が出力する２軸方向の角速度により画像をスクロールする方向を制御し、加速度センサ７２が出力する３軸方向の加速度により画像のスクロール量（スクロールの変化量）を制御するようにして、LCD１３に表示される部分画像のスクロールを制御する。ただし、本実施の形態においては、表示装置１は、角速度センサ７１のみを有しているものとする。
【００６５】
また、角速度センサ７１の代わりに、角加速度センサを採用することができる。角加速度は、微小時間の角速度と考えることができるので、角加速度を検出することは、角速度を検出することと等価と考えることができる。
【００６６】
VGAボード５８は、LCD１３と接続している。VGAボード５８には、部分画像の画像データがCPU５２の制御によってRAM５５から供給される。VGAボード５８は、RAM５５から供給された画像データを所定の画像信号に変換してLCD１３に供給する。これにより、LCD１３では、部分画像が表示される。
【００６７】
操作部５９は、操作ボタン１４ａ，１４ｂ，および１４ｃがユーザにより操作された場合、それぞれのボタンに対応する操作信号を、メインバス５１を介してCPU５２に供給する。
【００６８】
以上のように構成される表示装置１では、CPU５２の制御により、記憶部５４に記憶（保存）されている所定画像がロード（展開）されて、RAM５５に記憶される。そして、所定画像の一部で、LCD１３の画面サイズと同一のサイズを有する部分画像が、LCD１３に表示される。さらに、部分画像の表示が、角速度センサ７１から供給される角速度に応じてスクロールされる。換言すれば、部分画像の表示が、ユーザが表示装置１を把持して動かした動きに応じてスクロールされる。
【００６９】
次に、図７乃至図９を参照して、ユーザが表示装置１を把持して移動させたときの、表示装置１の移動と角速度センサ７１が検出する角速度との関係について説明する。なお、図７乃至図９では、ユーザは、表示装置１を右手で把持するものとする。
【００７０】
図７は、ユーザが手を左右に振ったときのユーザの（右）腕の動きを頭上から見た図である。
【００７１】
ユーザが腕を伸ばして手を左右方向に動かした場合、ユーザの手は、図７に示すように、肩（の関節）８１を中心として、腕の長さを半径ｒとする円の円弧を描くような動きをする。このような、手を左右方向に動かしたときの地面に平行な面上における、腕の長さを半径ｒとする円弧上の動きをヨー方向の動きということにする。
【００７２】
なお、実際のヨー方向の動きでは、ユーザの手首（の関節）８２を中心とする円弧上の動きも同時に発生するが、本実施の形態では、その動きも含めて、ユーザの手の動きが半径ｒの円弧を描くような動きになるものとする。
【００７３】
図８は、ユーザが手を上下に振ったときのユーザの（右）腕の動きをユーザの右（腕）側から見た図である。
【００７４】
ユーザが腕を伸ばして手を上下方向に動かした場合、ユーザの手は、図８に示すように、肩（の関節）８１を中心として、腕の長さを半径ｒとする円の円弧を描くような動きをする。このような、手を上下方向に動かしたときの地面に垂直な面上における、腕の長さを半径ｒとする円弧上の動きをピッチ方向の動きということにする。
【００７５】
なお、実際のピッチ方向の動きでは、図７に示したヨー方向の手の動きの場合と同様に、ユーザの手首（の関節）８２を中心とする円弧上の動きも同時に発生するが、本実施の形態では、その動きも含めて、ユーザの手の動きがピッチ方向に半径ｒの円弧を描くような動きになるものとする。
【００７６】
以上のように、ユーザの手の動きは、表示画面側に中心（肩８１）がある円で、腕の長さを半径ｒとする、ヨー方向とピッチ方向の２軸方向の円弧上の動きとして表す（近似する）ことができる。従って、ユーザが把持している表示装置１も同様に、表示画面側に中心があり、腕の長さを半径ｒとする円の円弧上の動きをする。
【００７７】
そこで、表示装置１の角速度センサ７１は、ヨー方向とピッチ方向それぞれについて、半径ｒの円弧上を移動する本体１１の角速度を検出する。
【００７８】
本来、角速度センサ７１は、自分自身を中心（軸）とする回転の角速度を検出するものであるが、本実施の形態において角速度センサ７１が検出する角速度は、図９を参照して説明するように、ユーザの肩８１を中心として半径（腕の長さ）ｒの円弧上を移動する本体１１の角速度と同一となる。
【００７９】
角速度センサ７１は、例えば、図９上側に示すような、表示装置１の上面である長方形の中心（重心）Qを中心（回転軸）とする回転の角速度を検出する。いま、表示装置１Cの位置から表示装置１Rまたは１Lの位置まで回転したときの角速度を、それぞれωaまたはωbとする。角速度ωは、単位時間当たりの角度θ（の変化量）であるから、この単位時間をいま１とすると、ω＝θとみなせる。そこで、図９では、角速度ωの代わりに角度θで考えることにして、表示装置１が表示装置１の上面の中心Qを中心（軸）として表示装置１Cの位置から表示装置１Rまたは１Lの位置まで回転したときの、角速度ωaまたはωbに対応する回転角をそれぞれθaおよびθbとする。
【００８０】
表示装置１が、上述したように、ユーザの肩８１を中心として半径ｒの円弧上を移動する場合、図９下側に示すように、表示装置１Cの位置から表示装置１Rの位置までユーザが腕を振ったときの腕の振り角度（腕の回転角度）は、角速度ωaに対応する角度θaに等しい。同様に、ユーザが肩８１を中心として表示装置１Cの位置から表示装置１Lの位置まで腕を振ったときの腕の振り角度（腕の回転角度）は、角速度ωbに対応する角度θaに等しい。
【００８１】
図９上側の表示装置１の上面の中心Qを中心とする表示装置１の回転の回転角θaまたはθbと、図９下側のユーザの肩８１を中心とする腕の回転の回転角θaとθbとは、それぞれ等しいので、角速度センサ７１が検出する、図９上側の表示装置１の上面の中心Qを中心とする回転の角速度ωaまたはωbは、図９下側のユーザの肩８１を中心とする表示装置１の回転の角速度ωaまたはωbに、それぞれ等しい。従って、角速度センサ７１は、ユーザの肩８１を中心とする半径（腕の長さ）ｒの円弧上を移動する本体１１の、肩８１周りの回転の角速度を検出しているということができる。
【００８２】
なお、図９では、ヨー方向の回転について説明したが、ピッチ方向の回転についても同様のことが言える。
【００８３】
図１０のフローチャートを参照して、表示装置１が、角速度センサ７１から供給される角速度に応じて、即ち、ユーザが表示装置１を把持してヨー方向またはピッチ方向に動かしたときの移動に応じて、LCD１３に表示される部分画像をスクロールするスクロール表示処理について説明する。この処理は、例えば、所定画像のLCD１３への表示がユーザにより指示（操作）されたときに開始される。
【００８４】
初めに、ステップＳ１において、CPU５２は、記憶部５４に記憶されているコンテンツ画像のなかの、ユーザによって指示された所定画像をRAM５５にコピー（展開）して、ステップＳ２に進む。
【００８５】
ステップＳ２において、ＣＰＵ５２は、ローパスフィルタ７３、A/Dコンバータ７４、センサインタフェース５７、およびメインバス５１を介して、角速度センサ７１が検出するヨー方向とピッチ方向の角速度を取得して、ステップＳ３に進む。
【００８６】
ステップＳ３において、ＣＰＵ５２は、ステップＳ２で取得した角速度と記憶部５４に記憶されている、人間の腕の長さを表す半径ｒとに基づいて、RAM５５に記憶している所定画像の中から所定の領域（部分画像）を切り出し、メインバス５１、およびVGAボード５８を介して、LCD１３に供給し、ステップＳ４に進む。
【００８７】
ステップＳ４において、LCD１３は、VGAボード５８から供給された部分画像を表示して、ステップＳ５に進む。
【００８８】
ステップＳ５において、CPU５２は、LCD１３への所定画像の表示を終了する操作がユーザにより行われたか否か、即ち、LCD１３への所定画像の表示を終了する操作を表す操作信号が操作部５９からCPU５２に供給されたか否かを判定する。
【００８９】
ステップＳ５において、LCD１３への所定画像の表示を終了する操作が行われていないと判定された場合、ステップＳ２に戻り、ステップＳ２乃至Ｓ５の処理が繰り返される。ステップＳ２乃至Ｓ５の処理では、角速度センサ７１が検出した角速度に応じて、所定画像のなかのLCD１３に表示する部分画像の位置(領域)が変化するので、LCD１３に表示される部分画像がスクロールされる。
【００９０】
ステップＳ５において、LCD１３への所定画像の表示を終了する操作が行われたと判定された場合、スクロール表示処理を終了する。
【００９１】
図１１乃至図１４を参照して、ユーザが図７と図８に示した要領で表示装置１を動かしたときに検出される角速度と、その角速度がCPU５２に供給されることによりLCD１３に表示される部分画像について、さらに説明する。
【００９２】
図１１は、ビル群の背景画像９１（以下、単に背景画像９１と称する）を示している。
【００９３】
背景画像９１は、LCD１３の画面サイズの１６倍のサイズを有する画像である。従って、背景画像９１を、図１１に示すように領域Ｇ１乃至Ｇ１６に１６分割したとき、領域Ｇ１乃至Ｇ１６それぞれのサイズは、LCD１３の画面サイズと同等のサイズとなっている。
【００９４】
初めに、図１２に示す表示装置１Ｃのように、表示装置１がユーザの正面に位置している状態で、図１０で説明したスクロール表示処理が開始されたものとする。このとき、図１１に示す背景画像９１が、ユーザが見たいと所望して選択された画像である。即ち、背景画像９１が、表示装置１において、所定画像として記憶部５４からRAM５５にコピー（展開）された画像である。また、スクロール表示処理の開始時点では、図１１の背景画像９１のうちの、点線で示される領域Ｇ７が部分画像として切り出され、LCD１３に表示されたものとする。
【００９５】
次に、ユーザは、肩８１を中心として角速度ω1でヨー方向に腕を動かすことにより、図１２の表示装置１Rや１Lで示す位置に表示装置１を移動させたとする。換言すれば、ユーザが表示装置１Cの位置から表示装置１Rや１Lの位置に表示装置１を移動させたときに、表示装置１の角速度センサ７１は、角速度ω1を検出したとする。
【００９６】
表示装置１は、表示装置１Lで示す位置に移動したときには、背景画像９１の領域G６を切り出し、部分画像としてLCD１３に表示する。即ち、CPU５２は、角速度センサ７１から供給されるヨー方向の角速度ω1に応じて、LCD１３に表示させている画像を徐々に右方向にスクロールさせる。最終的に表示装置１Lの位置では、領域G６の部分画像がLCD１３に表示される。
【００９７】
一方、表示装置１は、表示装置１Rで示す位置に移動したときには、背景画像９１の領域G８を切り出し、部分画像としてLCD１３に表示する。即ち、CPU５２は、角速度センサ７１から供給されるピッチ方向の角速度ω1に応じて、LCD１３に表示させている画像を徐々に左方向にスクロールさせる。最終的に表示装置１Rの位置では、領域G８の部分画像がLCD１３に表示される。
【００９８】
ここで、表示装置１が表示装置１Cの位置から表示装置１Rや１Lの位置まで移動したときの移動距離DXと、そのとき角速度センサ７１が検出した角速度ω1との関係を考える。表示装置１が、上述したように、腕の長さｒを半径とする円弧上を動くこととなることから、移動距離DXは、
【００９９】
DX＝ｒθ・・・・・・・・・・・・・・・・・・（１）
【０１００】
と表すことができる。ここで、θは、図１２に示すように、表示装置１Cの位置から表示装置１Rまたは１Lの位置にユーザが（ヨー方向に）腕を振ったときの、肩８１を中心とする腕の回転角度である。
【０１０１】
ところで、角速度ωは、単位時間当たりの角度θ（の変化量）を表すので、角度θを時間ｔで微分した式ω＝ｄθ／ｄｔで表すことができるが、この単位時間を、例えば、１とすると、ω＝θと考えることができる。従って、（１）式は、（２）式のように書き換えることができる。
【０１０２】
DX＝ｒω1・・・・・・・・・・・・・・・・・・（２）
【０１０３】
（２）式より、ユーザが表示装置１を表示装置１Cの位置から表示装置１Rまたは１Lの位置に移動させたときの移動距離（移動量）DXは、表示装置１の角速度センサ７１が検出する角速度ω1と、記憶部５４に予め記憶されているユーザの（平均的な）腕の長さｒとによって得ることができる。そこで、CPU５２は、肩８１を中心とする円の半径（人間の腕の長さ）ｒと角速度センサ７１が検出する角速度ωとに基づいて、LCD１３に表示された画像のスクロールを制御する。なお、記憶部５４に記憶されている腕の長さｒは、必要に応じて、ユーザが最適な値に設定することができるようになされている。例えば、ユーザが年齢や性別を入力することにより、記憶部５４では、その年齢等に合わせた腕の長さｒが設定される。
【０１０４】
図１３は、図１２で説明したユーザのヨー方向の腕の振りによる表示装置１の動きを、表示装置１の動きだけに着目して図示したものである。
【０１０５】
ユーザが、図１２に示したように腕を振ることにより、表示装置１を表示装置１Cの位置から表示装置１Rまたは１Lの位置に移動させたとき、表示装置１は、図１３に示すような（上側から見たときの）表示装置１の上面である長方形の中心（重心）Qを中心（軸）とする回転の動きとなる。
【０１０６】
例えば、時計回りの回転方向を正方向とすると、表示装置１が表示装置１Cの位置から表示装置１Rの位置に回転したとき、角速度センサ７１は角速度＋ω1を検出することになる。一方、表示装置１が表示装置１Cの位置から表示装置１Lの位置に回転したとき、角速度センサ７１は角速度−ω1を検出することになる。
【０１０７】
角速度＋ω1が検出された場合、図１１の領域G7を表示している表示装置１は、その角速度＋ω1に基づき、部分画像をスクロールさせ、領域G7の右側の領域G8の画像を表示する。また、角速度−ω1が検出された場合、領域G7を表示している表示装置１は、その角速度−ω1に基づき部分画像をスクロールさせ、領域G7の左側の領域G６の画像を表示する。
【０１０８】
図１４は、表示装置１のピッチ方向の振りについて説明する図である。即ち、ユーザが肩８１を中心として角速度ω1（特に正負の符号を付していない場合の角速度は絶対値とする）でピッチ方向に腕を動かすことにより、表示装置１Cの位置から表示装置１Uや１Dの位置に表示装置１を移動させたとする。換言すれば、ユーザが表示装置１を表示装置１Cの位置から表示装置１Uや１Dで示す位置に移動させたときに、表示装置１の角速度センサ７１は、角速度ω1を検出したとする。
【０１０９】
表示装置１は、表示装置１Uで示す位置に移動したときには、角速度センサ７１で検出された角速度ω1に基づき背景画像９１の領域G３を切り出し、部分画像としてLCD１３に表示する。即ち、CPU５２は、角速度センサ７１から供給されるピッチ方向の角速度ω1に応じて、（２）式と同様に表示装置１を表示装置１Cの位置から表示装置１Uの位置に移動させたときの移動距離（移動量）DY＝ｒω1を得て、LCD１３に表示させている画像を徐々に下方向にスクロールさせる。最終的に領域G３の部分画像がLCD１３に表示される。
【０１１０】
一方、表示装置１は、表示装置１Dで示す位置に移動したときには、角速度センサ７１で検出された角速度ω1に基づき背景画像９１の領域G１１を切り出し、部分画像としてLCD１３に表示する。即ち、CPU５２は、角速度センサ７１から供給されるピッチ方向の角速度ω1に応じて、（２）式と同様に表示装置１を表示装置１Cの位置から表示装置１Dの位置に移動させたときの移動距離（移動量）DY＝ｒω1を得て、LCD１３に表示させている画像を徐々に上方向にスクロールさせる。最終的に領域G１１の部分画像がLCD１３に表示される。
【０１１１】
図１１乃至図１４に示したように、ユーザは、表示装置１のグリップ部１２を把持し、肩８１を中心として、ヨー方向またはピッチ方向に腕を振ることにより、背景画像９１のうちのLCD１３に表示される部分画像をスクロールさせ、背景画像９１全体を見ることができる。表示装置１は、ヨー方向とピッチ方向の２軸方向それぞれの角速度を検出し、その検出した角速度と腕の長さとされる半径ｒとに基づいて、背景画像９１のうちの所定の領域を、部分画像としてLCD１３に表示する。
【０１１２】
なお、図１１では、背景画像９１（所定画像）のなかの部分画像を、背景画像９１を１６分割した領域G１乃至G１６のいずれかの画像として説明したが、部分画像は、LCD１３の画面サイズと同等のサイズを有する、背景画像９１の任意の画像とすることができる。また、背景画像９１（所定画像）のサイズは、必ずしもLCD１３の画面サイズの倍数となる必要はない。
【０１１３】
さて、上述したように、ユーザがグリップ部１２を把持して上下左右方向に表示装置１を移動させるときは、表示装置１は肩８１を中心とするヨー方向またはピッチ方向の動きをするものとして表示装置１の移動距離DX（DY）（（２）式）を求めているが、もしユーザが手首８２を中心としてヨー方向またはピッチ方向に表示装置１を移動させた場合、表示装置１の角速度センサ７１が検出する角速度は、極端に大きな値となる。
【０１１４】
即ち、ユーザが、腕を振らずに、手首８２を中心として表示装置１を、例えばヨー方向に回転させた場合、ユーザがわずかに手首を動かしただけで、表示装置１は、例えば、図１３に示した表示装置１L（または１R）から表示装置１R（または１L）の状態に回転する。この回転は、ユーザが肩８１を中心として表示装置１をヨー方向に大きく腕を振った場合の肩８１周りの回転に等価である。
【０１１５】
このため、ユーザが手首を動かすことのみによって、表示装置１を回転させた場合、角速度センサ７１では、ユーザが腕を大きく振って表示装置１を肩８１周りに回転させた場合と同様の大きな角速度が検出される。
【０１１６】
従って、角速度センサ７１により検出された角速度を使用して計算される（２）式の移動距離DX（DYも同様）も極端に大きな値となってしまう。その結果、ユーザが手首を動かすことのみによって表示装置１を回転させた場合、LCD１３に表示される部分画像のスクロールが、ユーザが意図する速さよりも極端に速くなり、ユーザが所定画像のなかの所望の画像（場所）をLCD１３に表示させるのが困難となってしまう。
【０１１７】
そこで、CPU５２では、角速度センサ７１から供給される角速度ωのうち、ユーザが手首８２を中心として表示装置１を移動させていると推定されるものについては、画像のスクロールに反映させないようにする処理（以下、この処理を手首振り防止処理と称する）を行うようにすることができる。
【０１１８】
図１５は、表示装置１の手首振り防止処理を説明する図（グラフ）である。
【０１１９】
はじめに、手首８２のみを動かすことによって表示装置１を移動させた場合に検出されると推定される角速度の範囲を調べる。一般的には、その範囲は、角速度がある値（図１５に示す閾値ωT）より大である範囲となる。
【０１２０】
従って、図１５に示すように、角速度センサ７１で検出される角速度ωが所定の閾値ωTより大である（または、以上である）場合、CPU５２は、その角速度ωに対応する表示装置１の動きは、ユーザが手首８２のみを動かした表示装置１の移動によるものとして、LCD１３に表示している部分画像のスクロールを禁止する（スクロールしない）。
【０１２１】
ここで、図１５のグラフの横軸は、角速度センサ７１が検出する角速度ωを表しており、縦軸は、その角速度ωがCPU５２に供給されたときにCPU５２がLCD１３に表示されている部分画像をスクロールさせるスクロール量（スクロールの変化量）ｓを表している。部分画像のスクロール量ｓは、上述の（２）式の移動距離DX（DY）に対応するものである。
【０１２２】
図１５に示すように、CPU５２は、閾値ωTより大の角速度ωが検出された場合、スクロール量ｓを０とする。
【０１２３】
従って、表示装置１の表示は、手首のみ動かしたのではスクロールせず、腕を振らないとスクロールしないので、手首振り防止処理によれば、ユーザに対して、表示装置１の操作方法(動かし方)をレクチャすることができる。
【０１２４】
なお、角速度センサ７１の他に加速度センサ７２も有している表示装置１では、加速度センサ７２で検出される加速度aが所定の閾値ａTより大である（または、以上である）場合、CPU５２は、その加速度aに対応する表示装置１の動きは、ユーザが手首８２のみを動かした表示装置１の移動によるものとして、LCD１３に表示している部分画像のスクロールを禁止する。
【０１２５】
図１６のフローチャートを参照して、手首振り防止処理を行うようにした表示装置１のスクロール表示処理について説明する。
【０１２６】
図１６のステップＳ２１乃至Ｓ２６のうち、ステップＳ２３を除くステップＳ２１，Ｓ２２、またはＳ２４乃至Ｓ２６は、図１０のステップＳ１乃至Ｓ５にそれぞれ対応するので、その説明は省略する。
【０１２７】
ステップＳ２３では、ステップＳ２２でＣＰＵ５２が取得した角速度、即ち、角速度センサ７１からセンサインタフェース５７等を介して供給される角速度ωが、所定の閾値ωTより大であるか否かが、CPU５２により判定される。
【０１２８】
ステップＳ２３において、角速度ωが閾値ωTより大であると判定された場合、何も処理を行わずステップＳ２２に戻る。
【０１２９】
一方、ステップＳ２３において、角速度ωが閾値ωTより大ではない、即ち角速度ωが閾値ωT以下であると判定された場合、ステップＳ２４乃至Ｓ２６に順次進み、以下、図１０のステップＳ３乃至Ｓ５における場合とそれぞれ同様の処理が行われる。
【０１３０】
従って、図１６のスクロール表示処理では、CPU５２が取得した角速度ωが所定の閾値ωT以下である場合には、その角速度ωに応じてLCD１３に表示される部分画像がスクロールする。一方、CPU５２が取得した角速度ωが所定の閾値ωTより大である場合には、LCD１３に表示される部分画像がそのまま（スクロールしない）とされる。
【０１３１】
図１７は、本発明を適用したその他の実施の形態である表示装置１の斜視図である（第２実施の形態）。なお、図１と対応する部分については、同一の符号を付してあり、その説明を適宜省略する。また、図１７は、表示装置１をLCD１３が設けられている面と反対の背面側から見た図となっている。
【０１３２】
図１７では、表示装置１のLCD１３が設けられている面と反対側の面の中央部に、ユーザが手で把持する部分であるグリップ部１３１（以下では、グリップ部１２と区別しやすいように背面グリップ１３１と称する）が装着されている。
【０１３３】
背面グリップ１３１には、図１の操作ボタン１４ａ乃至１４ｃと同様の機能を有する操作ボタン１４ｄ乃至１４ｆが設けられ、また、すべり止めの効果を奏するラバー部材１３２も取り付けられている。これにより、ユーザは、背面グリップ１３１を片手で把持し、必要に応じて、操作ボタン１４ｄ乃至１４ｆを操作することができる。また、表示装置１を上下左右（ヨー方向とピッチ方向）に動かすことができる。
【０１３４】
背面グリップ１３１は、本体１１と着脱可能となされ、背面グリップ１３１が取り外された状態が、第１実施の形態の表示装置１となる。
【０１３５】
図１８は、図１７の表示装置１の電気的な構成例を示している。なお、図６と対応する部分については、同一の符号を付してあり、その説明を省略する。
【０１３６】
図１８の表示装置１は、圧力センサ１５１、A/Dコンバータ１５２、およびセンサインタフェース１５３が新たに設けられている他は、図６の表示装置１と同様に構成されている。
【０１３７】
圧力センサ１５１は、例えば、表示装置１のグリップ部１２と背面グリップ１３１のそれぞれに設けられており、グリップ部１２と背面グリップ１３１のそれぞれで検出された圧力値を、A/Dコンバータ１５２、センサインタフェース１５３、メインバス５１を介して、CPU５２に供給する。
【０１３８】
A/Dコンバータ１５２は、圧力センサ１５１から供給されるアナログの圧力値を、デジタルの値に変換して、センサインタフェース１５３に供給する。センサインタフェース１５３は、A/Dコンバータ１５２から供給されたデジタルの圧力値をメインバス５１を介してCPU５２に供給する。
【０１３９】
CPU５２は、圧力センサ１５１から供給される圧力値により、ユーザが、グリップ部１２と背面グリップ１３１のうちのどちらのグリップ部で表示装置１を把持しているかを判定する。例えば、CPU５２は、圧力センサ１５１から供給される、グリップ部１２に加わっている圧力による圧力値と背面グリップ１３１に加わっている圧力による圧力値とを比較することにより、圧力値の大きい方のグリップ部が、ユーザが把持しているグリップ部であると認識（判定）する。
【０１４０】
また、CPU５２は、ユーザがグリップ部１２と背面グリップ１３１のどちらのグリップ部を把持しているかによって、角速度センサ７１から供給される角速度に応じた画像のスクロールの方向を制御する。なぜなら、ユーザがグリップ部１２と背面グリップ１３１のどちらのグリップ部を把持しているかによって、角速度センサ７１が検出する角速度の方向（符号）が反転してしまうためである。
【０１４１】
図１９と図２０を参照して、ユーザがグリップ部１２を把持したときと、背面グリップ１３１を把持したときの角速度の方向（符号）の違いを説明する。
【０１４２】
図１９は、ユーザが背面グリップ１３１を把持して表示装置１をヨー方向に動かしたときの、表示装置１の動きを示している。
【０１４３】
ユーザが背面グリップ１３１を把持して表示装置１をヨー方向に動かした場合、ユーザの肘１４２と手首（の関節）８２を中心として腕を振ることになり、表示装置１は、空間上の仮想点１４１を中心とする円の円弧上を移動する。ここで、仮想点１４１と手首８２との距離は、腕の長さｒにほぼ等しい。即ち、表示装置１は、仮想点１４１を中心とする半径ｒの円の円弧上を動く。
【０１４４】
なお、実際には、ユーザの肩８１を中心とする（上）腕の動きも発生するが、その動きも含めて、表示装置１は、仮想点１４１を中心とする半径ｒの円の円弧上を動くものとする。
【０１４５】
図１９に示すように、図１２の表示装置１Cの位置に対応する表示装置１の位置を表示装置１C’とする。また、図１２における場合と同様に、ユーザが角速度ω1でヨー方向に表示装置１を動かすものとして、表示装置１が表示装置１C’の位置から仮想点１４１を中心として角度θだけ反時計回りに回転した図１２の表示装置１Rに対応する位置を表示装置１R’とするとともに、時計回りに回転した図１２の表示装置１Lに対応する位置を表示装置１L’とする。
【０１４６】
図２０は、図１２の表示装置１C、１R、１Lと、図１９の表示装置１C’、１R’、１L’とを抜き出して図示したものである。
【０１４７】
図２０上側は、ユーザがグリップ部１２を把持してヨー方向に移動させたときの図１２に示した表示装置１の姿勢を表しており、表示装置１は、図１３で説明したように、表示装置１Cの位置を基準として、表示装置１Rの位置に角速度＋ω1、表示装置１Lの位置に角速度−ω1で、それぞれ回転されている。
【０１４８】
一方、図２０下側は、ユーザが背面グリップ１３１を把持してヨー方向に移動させたときの図１９に示した表示装置１の姿勢を表している。
【０１４９】
ユーザが背面グリップ１３１を把持して表示装置１を右方向に移動させた場合において、ユーザに対する表示装置１の位置が、図２０上側（図１２）の表示装置１Rの場合と同様となる表示装置１R’の位置まで移動（回転）したときには、角速度センサ７１が検出する角速度は、図２０上側（図１２）の表示装置１Lの位置で検出される角速度と同様の−ω1となる。
【０１５０】
一方、ユーザが背面グリップ１３１を把持して表示装置１を左方向に移動させた場合において、ユーザに対する表示装置１の位置が、図２０上側（図１２）の表示装置１Lの場合と同様となる表示装置１L’の位置まで移動（回転）したときには、角速度センサ７１が検出する角速度は、図２０上側（図１２）の表示装置１Rの位置で検出される角速度と同様の＋ω1となる。
【０１５１】
即ち、ユーザは、表示装置１をグリップ部１２と背面グリップ１３１のどちらで把持している場合においても、ヨー方向の右側あるいは左側というように、同様の方向感覚で表示装置１を動かす。しかしながら、角速度センサ７１が検出する角速度の符号（表示装置１の回転の方向）は、ユーザがグリップ部１２を把持している場合と背面グリップ１３１を把持している場合とでは、反対となる。
【０１５２】
その結果、例えば、グリップ部１２で表示装置１を把持している場合を基準にすると、背面グリップ１３１で表示装置１を把持している場合のスクロールの方向は、部分画像を移動させたい方向（表示させたい方向）と逆になってしまう（逆方向にスクロールしてしまう）。
【０１５３】
例えば、図２０上側の、グリップ部１２で表示装置１を把持している状態で、ユーザが表示装置１を表示装置１Ｒ，１Ｃ、および１Ｌの順に、右から左方向に移動させた場合、部分画像は、表示装置１の移動方向（表示装置１Ｒ，１Ｃ、および１Ｌの順）と同様の左側の画像が見える方向にスクロールされる。
【０１５４】
一方、図２０下側の背面グリップ１３１で表示装置１を把持している状態で、ユーザが表示装置１を表示装置１Ｒ’，１Ｃ’、および１Ｌ’の順に、右から左方向に移動させた場合、部分画像は、表示装置１の移動方向（表示装置１Ｒ’，１Ｃ’、および１Ｌ’の順）と反対方向の右側の画像が見える方向にスクロールされる。
【０１５５】
即ち、この場合、表示装置１を右から左方向に移動させているのだから、本来、左側の画像が見えるようにスクロールされるべきであるが、角速度センサ７１が検出する角速度の符号（表示装置１の回転の方向）は、ユーザがグリップ部１２を把持している場合と背面グリップ１３１を把持している場合とでは、反対となるため、逆の右側の画像が見えるようにスクロールされる。この場合、ユーザに違和感を感じさせることになる。
【０１５６】
そこで、CPU５２は、圧力センサ１５１から供給される圧力値により、ユーザがグリップ部１２と背面グリップ１３１のどちらのグリップ部を把持しているかによって、スクロールの方向を制御する。例えば、ユーザがグリップ部１２を把持している場合を基準とすると、CPU５２は、ユーザが背面グリップ１３１を把持していると判定した場合、角速度センサ７１から供給される角速度の符号を反転させ、その反転させた角速度に応じて部分画像をスクロールさせる。これにより、ユーザがグリップ部１２と背面グリップ１３１のどちらのグリップ部を把持して表示装置１を移動させても、同様の方向感覚で画像がスクロールされる。
【０１５７】
表示装置１が図１９に示したような仮想点１４１を中心とする半径ｒの円の円弧を描く動きをする場合は、表示装置１を把持しているユーザの手首８２が、ユーザ側から見て、表示装置１よりも外側にオフセットされている（位置している）場合である。一方、表示装置１が図１２（図１４）に示したような肩８１を中心とする半径ｒの円の円弧を描く動きをするような場合は、表示装置１を把持しているユーザの手首８２が、ユーザ側から見て、表示装置１よりも内側（ユーザ側）にオフセットされている（位置している）場合である。従って、圧力センサ１５１は、グリップ部１２の圧力値と背面グリップ１３１の圧力値を検出することによって、表示装置１を把持しているユーザの手首が、表示装置１よりも外側にオフセットされている（位置する）か、または表示装置１よりも内側にオフセットされている（位置する）かを検出するとも言える。
【０１５８】
図２１のフローチャートを参照して、図１７の表示装置１のスクロール表示処理について説明する。
【０１５９】
図２１のステップＳ４３とＳ４４を除くステップＳ４１，Ｓ４２またはＳ４５乃至Ｓ４７は、図１０のステップＳ１乃至Ｓ５のそれぞれに対応するので、その説明は省略する。
【０１６０】
ステップＳ４３では、CPU５２は、圧力センサ１５１から供給される圧力値により、ユーザがグリップ部１２と背面グリップ１３１のどちらのグリップ部を把持しているかを判定する。ステップＳ４３において、ユーザが背面グリップ１３１を把持していないと判定された場合、即ち、ユーザがグリップ部１２を把持している場合、ステップＳ４４をスキップして、ステップＳ４５乃至Ｓ４７に順次進み、以下、図１０のステップＳ３乃至Ｓ５における場合とそれぞれ同様の処理が行われる。
【０１６１】
一方、ステップＳ４３において、ユーザが背面グリップ１３１を把持していると判定された場合、ステップＳ４４に進み、CPU５２は、ステップＳ４２で取得した角速度の符号を反転させて、ステップＳ４５乃至Ｓ４７に順次進み、以下、図１０のステップＳ３乃至Ｓ５における場合とそれぞれ同様の処理が行われる。
【０１６２】
以上のように、第２実施の形態においては、ユーザがヨー方向およびピッチ方向に表示装置１を移動させる方法は、グリップ部１２を把持して行う場合と背面グリップ１３１を把持して行う場合とがある。CPU５２は、圧力センサ１５１から供給される圧力値に基づいて、ユーザがグリップ部１２と背面グリップ１３１のうちのどちらのグリップ部で表示装置１を把持しているかを判定し、その判定結果によって部分画像のスクロールの方向を制御する。
【０１６３】
なお、上述した例では、ユーザがグリップ部１２と背面グリップ１３１のうちのどちらのグリップ部で表示装置１を把持しているかを判定する方法として、グリップ部１２と背面グリップ１３１に設けられた圧力センサ１５１から供給される圧力値を用いることとしたが、その他ユーザがグリップ部１２と背面グリップ１３１のうちのどちらのグリップ部で表示装置１を把持しているかを判定する方法としては、例えば、ユーザが操作ボタン１４を操作することにより、グリップ部１２または背面グリップ１３１で表示装置１を把持していることを入力する方法や、本体１１の操作ボタン１４ａ乃至１４ｃまたは背面グリップ１３１の操作ボタン１４ｄ乃至１４ｆの操作に応じてユーザがグリップ部１２または背面グリップ１３１を把持していると判定する方法などがある。また、圧力センサ以外のセンサを用いて、ユーザが把持しているグリップ部１２または背面グリップ１３１を判定するようにすることもできる。
【０１６４】
また、図２１のスクロール表示処理にも、図１６で説明した手首振り防止処理を行うようにすることができる。
【０１６５】
図２２は、表示装置１のCPU５２が図１０、図１６、および図２１のスクロール表示処理を行うときの機能モジュールの構成例を示している。なお、図１０、図１６、および図２１で説明したスクロール表示処理のことをHAB(Human Augmented Browser)機能とも称し、さらに、HAB機能を有する表示装置１をHAB（登録商標）とも称する。
【０１６６】
システム管理ソフトウエア２０１は、表示装置１全体を管理するソフトウエアであり、操作ボタン１４の操作や角速度センサ７１からの角速度検出結果の入力などの外部イベントに応じて、HABソフトウエアコアモジュール２０３に対してAPI(Application Programming Interfaces)関数をコールする（呼び出す）ことにより、HAB機能を実行させる。システム管理ソフトウエア２０１は、API関数をコールする際に、必要に応じてHAB信号処理ソフトウエア２０２から供給される角速度等の値を引数としてHABソフトウエアコアモジュール２０３に供給する。また、システム管理ソフトウエア２０１は、HABソフトウエアコアモジュール２０３から、処理結果及び状態、データの伝達を、コールしたAPI関数の戻り値として受け取る。
【０１６７】
HAB信号処理ソフトウエア２０２は、角速度センサ７１等によって検出される装置（表示装置１）の運動情報をディスプレイ表示のタテ軸、ヨコ軸移動処理のソースとして扱うために適切な信号処理を行うソフトウエアである。また、HAB信号処理ソフトウエア２０２は、使用分品の個体差や環境の変化にともなう特性の変化などに起因する表示装置１の静止状態でのドリフトや、操作を行う人間の手ぶれなどの影響を防ぎ、HABのよりスムーズな画面描画処理を達成するために適切な信号処理を行うソフトウエアである。このHAB信号処理ソフトウエア２０２にはセンサシステム回路が静止状態のときに出力する信号の自動補正機能が含まれるため、システム（装置）起動中は常に動作させるように設計される。
【０１６８】
HABソフトウエアコアモジュール２０３は、システム管理ソフトウエア２０１からコールされたAPI関数に応じて、HABソフトウエア群２０４の各HABアプリケーション層モジュールへ指令を出す。システム管理ソフトウエア２０１からHABソフトウエアコアモジュール２０３にコールされるAPI関数の詳細については、図２４を参照して後述する。
【０１６９】
HABソフトウエア群２０４は、HAB座標処理モジュール２１１、HAB画像表示処理モジュール２１２、HAB各種情報記憶領域２１３、HABコンテンツ記憶領域２１４、HAB設定情報／個体情報記憶領域２１５、HABコンテンツ解析モジュール２１６、HABインタラクションモジュール２１７、HABコンテンツ情報編集モジュール２１８、HAB画像編集／画像生成処理モジュール２１９で構成される。
【０１７０】
HAB座標処理モジュール２１１は、HAB信号処理ソフトウエア２０２からの出力を受け、その出力を現在の設定と照らし合わせて演算し、ディスプレイ表示におけるスクロール量および方向を決定する。また、HAB座標処理モジュール２１１は、コンテンツに対してディスプレイに表示している部分の位置関係の座標管理を行う。
【０１７１】
HAB画像表示処理モジュール２１２は、コンテンツ画像の任意の一部分（部分画像）をディスプレイデバイスに出力する。即ち、HAB画像表示処理モジュール２１２は、HAB座標処理モジュール２１１によるスクロール量および方向を受け、HAB用に展開されたコンテンツ画像の任意の一部分を表示するために切り出した情報をディスプレイデバイス（ドライバ）に供給する。また、HAB画像表示処理モジュール２１２は、ディスプレイデバイス（ドライバ）や、HABが適用されるターゲットシステム、使用するHABアプリケーションの仕様によってはコンテンツ画像の切り出しのみならず、ディスプレイ内の任意の箇所に補助的な視覚情報を表示するための情報をディスプレイデバイス（ドライバ）に供給することも可能である。
【０１７２】
HAB各種情報記憶領域２１３は、HABを動作させる際のプログラムファイルの格納や動作中の各種処理が用いる記憶領域として使用される、ターゲットシステムのメインメモリの一部の領域である。HAB各種情報記憶領域２１３の大きさは、ターゲットシステムの仕様ならびに使用するHABアプリケーションによって異なる。
【０１７３】
HABコンテンツ記憶領域２１４は、HABで扱うコンテンツを展開しておくために使用される、ターゲットシステムのメインメモリ領域である。HABコンテンツ記憶領域２１４の大きさは、ターゲットシステムの仕様および開くコンテンツの種類や大きさ、すばやいコンテンツ間の切り替えを行うための保持コンテンツ数に依存し、例えば、数MB乃至数十MBとなる。
【０１７４】
HAB設定情報／個体情報記憶領域２１５は、ターゲットシステム各個体ごとに異なるセンサの状態やHABソフトウエアの継続的設定を保存するために使用される、ターゲットシステムの不揮発メモリの一部の領域である。HAB設定情報／個体情報記憶領域２１５の大きさは、ターゲットシステムの仕様ならびに使用するHABの構成によって異なる。
【０１７５】
HABコンテンツ解析モジュール２１６は、単一の静止画像など、もっとも単純なHABコンテンツのみを扱う場合には、その画像ファイルに付随するヘッダ情報のみを解析する。このHABコンテンツ解析モジュール２１６の機能を拡張した拡張版コンテンツ解析モジュール（オプション）を使用することで、装置はHABコンテンツ情報ファイルを用い、コンテンツに関するさらなる追加情報を扱えるようになる。
【０１７６】
例えば、装置は、複数のコンテンツソースファイルを併せたひとつのコンテンツを扱うことが可能となる。つまり、単一ファイルのコンテンツでは伝えきれない内容を伝えることが出来るようになり、HABコンテンツの世界が広がる。また、HABコンテンツ情報の内容次第では、装置は与えられるコンテンツ情報に応じて様々なアプリケーションソフトウエアとして動作する。そのため、このオプションによって得られるアプリケーションソフトウエアは、コンテンツ情報ファイルの違いによるアプリケーション群として幅広い用途を持つことが可能となる。
【０１７７】
HABインタラクションモジュール２１７により、装置およびシステム管理ソフトウエア２０１は、現在ディスプレイに表示中のコンテンツに関する位置情報を取得することが可能となる。例えば、HABインタラクションモジュール２１７と上述した拡張版コンテンツ解析モジュールを組み込み、コンテンツ画像をメッシュ状に区切る追加情報（後述する図２５参照）をコンテンツ情報ファイルで定義することにより、それぞれの領域が表示された場合ごとに適応したプログラム動作が可能となる。
【０１７８】
また、このメッシュの大きさを調整することで、ディスプレイデバイスに表示されている情報の一部分がディスプレイデバイス内の中央部分など、特定の位置に表示中のときにのみ何らかのアクションを起こすようなアプリケーションも実装可能となる。その場合に、この機能を呼ぶトリガとしてボタンなどの補助入力を利用することも有効である。HABインタラクションモジュール２１７を使用することで、装置は単に情報を表示するだけでなく、ユーザとシステムとの間の対話にも新たな可能性をもたらすことができる。
【０１７９】
HABコンテンツ情報編集モジュール２１８は、開いているHABコンテンツ情報ファイルに対して変更を加える。また、HABコンテンツ情報編集モジュール２１８は、予めHABコンテンツ情報ファイルを用意できないような動的コンテンツを扱う場合に、状況ごとに定めたルールに従ってコンテンツ情報を生成することができる。例えば、開いているコンテンツ内に、その場で記録した情報を追加する編集を行う場合や、特定のディレクトリにあるファイルをリスト表示し、それぞれの元ファイルに対するリンク構造を生成するようなアプリケーションに適用することができる。
【０１８０】
HAB画像編集／画像生成処理モジュール２１９は、複数のファイルからなるコンテンツをHABコンテンツ情報ファイルやHABコンテンツ情報編集モジュール２１８からの情報・処理結果をもとにレイアウトし、一つのコンテンツ画像を生成する。また、HAB画像編集／画像生成処理モジュール２１９は、開いているコンテンツに対して視覚情報を追加したり、コンテンツ画像に対して画像処理を行い、一時的な視覚効果を生成することもできる。
【０１８１】
図２３は、ディスプレイデバイスを備える装置（ターゲットシステム）に図２２のHAB機能（モジュール）を組み込んだ際の構成例を示している。
【０１８２】
センサ回路２３１において装置の移動（角速度）が検出され、アナログデジタル変換デバイスであるADC（A/Dコンバータ）２３２に供給される。ADCドライバソフトウエア２３３は、ADC２３２でデジタル変換されたセンサ回路２３１の検出情報をHAB信号処理ソフトウエア２０２に供給する。
【０１８３】
HAB信号処理ソフトウエア２０２は、HABソフトウエアコアモジュール２０３からの指令に基づいて、ADCドライバソフトウエア２３３から供給される検出情報を装置の移動情報２３４として、OS(Operating System)等のハードウエア管理ソフトウエア２３５を介して、システム管理ソフトウエア２０１に供給する。
【０１８４】
一方、HAB画像表示処理モジュール２１２から出力される画像データ２４１は、ハードウエア管理ソフトウエア２３５に供給される。
【０１８５】
また、その他のアプリケーションソフトウエア２４２が画像を表示する必要がある場合も、表示するための画像データ２４３が、その他のアプリケーションソフトウエア２４２からハードウエア管理ソフトウエア２３５に供給される。ここで、装置にインストールされたHAB機能以外のその他のアプリケーションが使用される場合には、システム管理ソフトウエア２０１により、その他のアプリケーションソフトウエア２４２は起動される。
【０１８６】
ハードウエア管理ソフトウエア２３５は、供給された画像データを、グラフィックコントローラドライバ２４４、およびグラフィックコントローラデバイス２４５を介して、LCDディスプレイ２４６に供給する。これにより、LCDディスプレイ２４６では、画像データに対応する情報が表示される。
【０１８７】
また、ユーザが操作ボタンやスイッチなどの補助入力装置２５１を操作すると、マイコンなどの入力管理デバイス２５２が、補助入力装置２５１の操作を表す操作信号を生成する。その操作信号は、入力管理デバイスドライバあるいはファームウエア２５３、およびハードウエア管理ソフトウエア２３５を介して、システム管理ソフトウエア２０１に供給される。
【０１８８】
また、コンテンツ画像などを記録メディア（媒体）２６１からHABコンテンツ記憶領域２１５にコピーする場合や、HABコンテンツ記憶領域２１５に記憶されているコンテンツ画像を記録メディア２６１に取り出す場合には、画像ファイルなどの画像データ２６４は、外部入出力制御デバイス２６２、外部入出力ドライバ２６３、ハードウエア管理ソフトウエア２３５を介して、システム管理ソフトウエア２０１と記録メディア２６１との間で授受される。
【０１８９】
図２４は、上述した表示装置１またはHAB機能が組み込まれたターゲットシステムにおいて、システム管理ソフトウエア２０１からHABソフトウエアコアモジュール２０３にコールされるAPI関数の一覧を示している。
【０１９０】
HAB_init関数は、引数がなく、戻り値を処理の成否とする、HAB初期化処理を行う関数である。HAB_init関数は、HABを動作させる際に必要となる履歴や座標系、変数などの各種初期化処理を行う。HAB_init関数は、システムの起動時、あるいはHABの起動前に使用される。
【０１９１】
HAB_free関数は、引数がなく、戻り値を処理の成否とする、HAB終了処理を行う関数である。HAB_free関数は、メッセージバー（画面表示）の表示停止やHABが使用しているメモリ領域の開放をし、HABを終了させる。HAB_free関数は、システムの終了時、あるいはHABの終了時に使用される。
【０１９２】
HAB_dsp_on関数は、引数と戻り値をともになしとする、HAB信号処理を開始させる関数である。HAB_dsp_on関数は、装置の移動をセンサシステムによって検出し、HABによる画面スクロールの駆動力となる出力を行う、信号処理タスクを開始する。HAB_dsp_on関数は、システムの起動時に使用される。
【０１９３】
HAB_dsp_off関数は、引数と戻り値をともになしとする、HAB信号処理を終了させる関数である。HAB_dsp_off関数は、HAB信号処理タスクを終了させる。HAB_dsp_off関数は、システムの終了時に使用される。
【０１９４】
HAB_lockscroll関数は、引数がなく、戻り値を処理の成否とする、画面スクロールのロックを行う関数である。HAB_lockscroll関数は、装置の移動が発生しても、HABが画面スクロールを行わない状態にする。HAB_lockscroll関数は、次のようなHABによる画面再描画を行いたくないときに使用される。即ち、例えば、HABを使用しないとき、新たなコンテンツを読み込むとき、ユーザによるボタンなどの補助入力動作があったとき、ユーザによる画面スクロールロックをするための明確な指示があったとき、などである。
【０１９５】
HAB_freescroll関数は、引数がなく、戻り値を処理の成否とする、画面スクロールのロック解除を行う関数である。HAB_freescroll関数は、スクロールのロックを解除し、装置の移動によりHABが画面スクロールを行える状態にする。HAB_freescroll関数は、HABのロック状態を解除する際に使用される。
【０１９６】
HAB_scroll関数は、引数を装置の各方向への移動量とし、戻り値をハイライトマーク表示しているホットスポットが変化したか否かを表す情報とする、HAB画面のスクロールを行う関数である。ここで、ホットスポットとは、HAB上で画面中央に移動させるとハイライトマーク表示される、付加情報を持つ領域であり、下絵（センサに動きを加えることで操作可能な画像；上述の所定画像）を仮想矩形で区分けして領域が定義される。基本的には、HABコンテンツ情報ファイルによってその大きさや役割、付加情報が定義される。コンテンツ情報ファイルは、単一の画像のみだけでなく、複数のコンテンツソースファイルを合わせてひとつのコンテンツとして扱うための、下絵とホットスポットの配置に必要なレイアウト情報や各ホットスポットの役割を定義したファイルである。
【０１９７】
HAB_scroll関数は、装置の各方向への移動を出力するHAB信号処理タスクの値を受け、HAB画面のスクロール表示を行う。また、HAB_scroll関数は、ハイライトすべきホットスポットを検出し、ハイライト処理を行う。その際に、HAB_scroll関数は、ハイライトしているホットスポットが変化したかどうかを戻り値として返す。HAB_scroll関数は、装置の移動を信号処理タスクによって検出し、HABによる画面スクロールを行いたいときに使用する。
【０１９８】
HAB_drawbar関数は、引数をメッセージの種類とし、戻り値を処理の成否とする、メッセージバー表示を行う（画面表示）関数である。HAB_drawbar関数は、ディスプレイデバイスにHAB表示以外の画面表示、例えばシステムの状態を示すメッセージなどを表示する。ただし、このメッセージなどの表示については、システム側の他の関数などでの代用も可能である。
【０１９９】
HAB_crop関数は、引数を表示領域の四隅の座標とし、戻り値をなしとする、HAB表示領域の制限を行う関数である。HAB_crop関数は、HABによって描画する領域（表示画面の中で、下絵が随時更新され表示される領域）を指定した領域内に制限する。HAB_crop関数は、システムメッセージ（画面表示）などを表示するための専用の領域がある場合など、HABが特定の領域内に描画を行うことを望まない場合に使用される。
【０２００】
HAB_plainpic関数は、引数を画像ファイル名あるいは格納アドレス、表示倍率とし、戻り値を処理の成否とする、単一静止画像のHAB表示を行う関数である。HAB_plainpic関数は、単一の静止画像を下絵として、HAB表示する。HAB_plainpic関数は、写真など、単一のファイルのみをブラウズする時に使用される。
【０２０１】
HAB_habfile関数は、引数をHABコンテンツ情報ファイル名あるいは格納アドレス、起動時にハイライトマーク表示するホットスポットID（ホットスポットを区別するための識別子）とし、戻り値を処理の成否とする、HABコンテンツ情報ファイルからのコンテンツ表示を行う関数である。HAB_habfile関数は、HABコンテンツ情報ファイルを読み込み解析し、複数のコンテンツソースファイルを合わせたひとつのコンテンツのHAB表示を行う。HAB_habfile関数は、複数画像へのリンク構造をもつなど、複雑なHABコンテンツを読み込む際に使用される。また、HAB_habfile関数は、HABをGUIアプリケーションとして利用する際にも使用される。
【０２０２】
HAB_get_hotspot関数は、引数がなく、戻り値を現在ハイライトマーク表示しているホットスポット番号（ホットスポットを区別するために用いる、下絵内での仮想矩形の番地）とする、ハイライト中のホットスポット情報取得を行う関数である。HAB_get_hotspot関数は、HABが現在ハイライトマーク表示しているホットスポットの情報を取得するための関数である。HAB_get_hotspot関数は、特定のホットスポットから現在表示中でないコンテンツやシステム動作へのリンクなどがある場合、HAB_scroll関数においてハイライト中のホットスポットの変化が報告された時などに使用される。
【０２０３】
HAB_get_filetype関数は、引数がなく、戻り値を現在表示しているコンテンツの種類とする、現在のHABコンテンツの種類取得を行う関数である。HAB_get_filetype関数は、現在HABが表示しているコンテンツの種類を取得するための関数であり、コンテンツの種類によってシステム側の対応を変える際に使用される。
【０２０４】
HAB_delete_hotspot関数は、引数を削除対象のホットスポットIDとし、戻り値を処理の成否とする、特定ホットスポットの削除を行う関数である。HAB_delete_hotspot関数は、削除対象のホットスポットを指定することで、そのホットスポットにある追加情報を削除し、HABコンテンツ情報ファイルを更新する。HAB_delete_hotspot関数は、HABコンテンツをターゲットシステム内で編集する時に使用される。
【０２０５】
HAB_delete_allhotspot関数は、引数がなく、戻り値を処理の成否とする、すべてのホットスポットの削除を行う関数である。HAB_delete_allhotspot関数は、現在開いているHABコンテンツ内の、特別に保護されていないホットスポットにある追加情報をすべて削除し、HABコンテンツ情報ファイルを更新する。HAB_delete_allhotspot関数は、HABコンテンツ情報ファイルの初期化を行う時に使用される。
【０２０６】
HAB_insert_image関数は、引数を挿入対象の静止画像のファイル名あるいはアドレスとし、戻り値を処理の成否とする、HABコンテンツへの静止画像ホットスポット挿入を行う関数である。HAB_insert_image関数は、引数で指定される静止画像をHABコンテンツに挿入する。挿入時には挿入対象の静止画像が縮小して表示され、新たな有効ホットスポットによるリンク先として元画像が参照可能とされる。HAB_insert_image関数は、ターゲットシステム内でHABコンテンツを編集する際に使用される。
【０２０７】
HAB_screenshot関数は、引数を下絵画像を保存するファイルパスとし、戻り値を処理の成否とする、下絵画像の保存を行う関数である。HAB_screenshot関数は、現在表示中の下絵画像をまるごと画像ファイルとして保存する。HAB_screenshot関数は、HABを搭載していない他プラットフォームへのコンテンツの出力などに使用される。
【０２０８】
HAB_reloadstate関数は、引数がなく、戻り値を処理の成否とする、HABコンテンツの再読込を行う関数である。HAB_reloadstate関数は、HABコンテンツに対して編集を行った際に、必要に応じて使用される。
【０２０９】
HAB_storestate関数は、引数がなく、戻り値を処理の成否とする、HAB状態のキャッシュ保存を行う関数である。HAB_storestate関数は、現在のHABのコンテンツそのものを含む各種状態をキャッシュに保存する。HAB_storestate関数は、ターゲットシステム内の他のアプリケーションや他のHABコンテンツに一旦切り替える際などに、現状に高速で復帰するために使用される。
【０２１０】
HAB_restorestate関数は、引数がなく、戻り値を処理の成否とする、HAB状態のキャッシュ読み出しを行う関数である。HAB_restorestate関数は、キャッシュに保存してあるHAB状態に復帰し、表示しなおす。HAB_restorestate関数は、ターゲットシステム内の他のアプリケーションや他のHABコンテンツに一旦切り替える際などに、保存してある状態に高速で復帰するために使用される。
【０２１１】
HAB_flushstate関数は、引数がなく、戻り値なしとする、HABの状態保持領域の開放を行う関数である。HAB_flushstate関数は、HAB状態を保持するためのメモリ領域を開放する。HAB_flushstate関数は、ターゲットシステム内の他のアプリケーションに切り替える際などに、保存されたHABコンテンツの情報を放棄する際に使用される。
【０２１２】
HAB_flushstate_all関数は、引数がなく、戻り値なしとする、HABの各種メモリ領域の開放を行う関数である。HAB_flushstate_all関数は、HABが確保し、使用している各種メモリ領域を開放する。HAB_flushstate_all関数は、ターゲットシステム内の他のアプリケーションに切り替える際やシステム終了時などに、保存されたHABの各種状態を破棄する際に使用される。
【０２１３】
図２５は、コンテンツ情報ファイルにコンテンツ画像をメッシュ状に区切る追加情報を定義することによりメッシュ状に区切られたコンテンツ画像の例（区切り例）を示している。
【０２１４】
図２５では、（コンテンツ画像である）所定画像９１を縦方向と横方向それぞれ均等に４分割することにより１６分割されたメッシュ状（図２５上段）、所定画像９１を縦方向と横方向それぞれ均等に２分割することにより４分割されたメッシュ状（図２５中段）、および、所定画像９１を横方向に２分割し、その左側をさらに６分割したメッシュ状（図２５下段）の例が示されている。
【０２１５】
コンテンツ情報ファイルにコンテンツ画像をメッシュ状に区切る追加情報を変更することにより、図２５に示すような様々なメッシュの大きさを設定（調整）することが可能である。
【０２１６】
図２６は、上述したHAB_crop関数により、HAB表示領域を制限した表示画面の例を示している。
【０２１７】
図２６上段の表示例では、表示画面のうちの、上側の一部がメニュー領域３０１に、メニュー領域３０１以外の部分がHAB描画領域３０２に、それぞれなっている。図２６下段の表示例では、表示画面のうちの、左半分がメニュー領域３０１に、右半分がHAB描画領域３０２に、それぞれなっている。
【０２１８】
図２６に示す２つの表示例それぞれにおいて、HABによって描画が行われる領域は、HAB_crop関数により、HAB描画領域３０２に制限されている。即ち、メニュー領域３０１は、HABによって描画されない固定領域であり、HAB描画領域３０２が、HABによって描画される領域として、HAB_crop関数により定義される。このようにHAB_crop関数は、LCD１３の表示画面において、HABによって描画する領域（画像をスクロール表示する領域）を制限する。
【０２１９】
図２７乃至図３２を参照して、ターゲットシステムにHAB機能を組み込んだ際の、各種のイベントに対応するAPI関数のコールと処理の流れ（APIコールによるHAB機能の使用例）について説明する。
【０２２０】
図２７は、ターゲットシステムへの電源投入など、装置の起動が行われる際のAPI関数のコールと処理の流れを示している。
【０２２１】
外部イベント（トリガ）として、電源オンを意味する入力がなされると、システム起動シーケンスが開始される。システム起動シーケンスでは、HAB起動API関数が呼び出され、HABの初期化が行われる。次に、補助デバイス起動シーケンスが開始される。補助デバイス起動シーケンスでは、HABセンサ初期化API（例えば、HAB_dsp_on関数など）が呼び出され、信号処理初期化が行われる。そして、センサ情報を含む各種設定が読み込まれ、センサ情報を渡す等のHABの初期化が開始される。HABの初期化では、HAB初期化API関数（例えば、HAB_init関数など）が呼び出され、HAB内部データの初期化、および信号処理タスクの起動が行われる。信号処理タスクは、これ以降常駐する。
【０２２２】
図２８は、HABアプリケーションの起動時におけるAPI関数のコールと処理の流れを示している。すべてのHABアプリケーションは、呼び出し時のコンテンツ情報が指定されたとき、あるいは特定モードHAB起動APIがコールされたときに開始される。
【０２２３】
外部イベントとして、HAB使用アプリケーションの起動操作が行われると、システムは、状態を保持するため、HABスクロールロックAPI関数（例えば、HAB_lockscroll関数など）を呼び出す。これにより信号処理タスクが移動情報の出力を停止する。次に、アプリケーションの起動が開始される。アプリケーションの起動が開始されると、特定モードHAB起動API関数が呼び出され、コンテンツなど、データの読み込みが行われた後、HABアプリケーションが起動される。
【０２２４】
また、状況に応じて追加設定が必要な場合には、特定モード時追加設定API関数が呼び出され、データまたは動作の再設定が行われる。その後、アプリケーション画面の表示が開始される。ここでは、HAB描画API関数（例えば、HAB_habfile関数など）が呼び出され、ディスプレイ表示データが生成される。
【０２２５】
さらに、アプリケーション動作が開始される。アプリケーションの動作が開始されると、スクロールロック解除API関数（例えば、HAB_freescroll関数など）が呼び出され、HABスクロールロックの解除が行われた後、信号処理タスクが移動情報の出力を開始する。
【０２２６】
図２９は、ユーザが装置を動かして画像をスクロール移動させる際の、API関数のコールと処理の流れを示している。
【０２２７】
装置が移動することを外部イベントとして、信号処理タスクが移動情報を出力する。システムは、移動情報に対応する画像のスクロールを指示するため、HAB描画API関数（例えば、HAB_habfile関数など）を呼び出す。これにより画像のスクロールが行われる。
【０２２８】
図３０は、操作ボタンの操作などの補助入力操作を行った際の、API関数のコールと処理の流れを示している。
【０２２９】
ユーザの操作ボタンの押下などの特定のアクションを起こす入力が外部イベントとして発生すると、システムは、状態を保持するため、HABスクロールロックAPI関数（例えば、HAB_lockscroll関数など）を呼び出す。これにより信号処理タスクが移動情報の出力を停止する。また、必要に応じて、表示中の位置を確認するため、HABで表示中の位置情報を取得するためのAPI関数が呼び出され、位置情報が算出される。そして、その位置情報や入力の種類に応じた処理が行われる。
【０２３０】
図３１は、他ソフトウエアを動作させるためのメモリ領域を確保するときなど、HABのサスペンドを行う際の、API関数のコールと処理の流れを示している。
【０２３１】
外部イベントとして、HABを使用しない状態に入ることを意味する入力がなされると、システムは、状態を保持するため、HABスクロールロックAPI関数（例えば、HAB_lockscroll関数など）を呼び出す。これにより信号処理タスクが移動情報の出力を停止する。その後、HABのサスペンドが実行される。即ち、HABメモリ領域開放API関数（例えば、HAB_flushstate_all関数など）が呼び出され、HABコンテンツ用メモリ領域が開放される。
【０２３２】
図３２は、ターゲットシステムのシステム終了など、装置の動作を停止する際の、API関数のコールと処理の流れを示している。
【０２３３】
外部イベントとして、システム終了を意味する入力がなされると、システム終了処理が開始される。システム終了処理では、HABの終了API関数（例えば、HAB_free関数など）が呼び出され、現在の設定やセンサ情報の出力がなされる。そして、不揮発メモリにその現在の設定などを保存して、電源オフ処理が行われる。
【０２３４】
以上のように、本実施の形態においては、表示装置１は、ユーザが表示装置１を把持してヨー方向およびピッチ方向に移動させたときの移動量に応じて、LCD１３に表示する画像をスクロールさせる。これにより、ユーザは、LCD１３の画面サイズよりもサイズの大きい画像全体を見ることができる。
【０２３５】
また、表示装置１は、自身の移動量としてヨー方向およびピッチ方向の角速度を検出する。従って、ユーザは、肩を中心とし、腕の長さを半径とする円弧を描くような人間の腕部の関節構造に適した動作で表示装置１を動かすことができ、表示装置１は、その動きを適切に検出して、LCD１３に表示する画像をスクロールすることができる。
【０２３６】
即ち、表示装置１では、表示画面サイズより大きなサイズの画像を、人の特性に応じた操作で視認することができる。
【０２３７】
また、表示装置１を壁や机などの面に直接触れさせる必要がなく、空間上を動かすことになるので、ユーザは片手で簡単に表示装置１の操作をすることができる。
【０２３８】
さらに、表示装置１によれば、画像の視認性を向上させることができる。
【０２３９】
即ち、図３３は、従来の特許文献１で提案されている方法と比較した表示装置１の効果を説明する図である。
【０２４０】
特許文献１で提案されている方法では、図３３上側に示すように、表示装置４０１を表示画面に平行な仮想平面上を動かす必要があるので、表示装置４０１を上下左右方向に動かしたときのユーザ正面位置からの移動量が大きくなるにしたがい、表示装置１とユーザとの距離は遠くなる。また、表示装置４０１を上下左右方向に動かしたときのユーザ正面位置からの移動量が大きくなると、ユーザは、表示装置４０１の表示画面を斜めに見ることになる。
【０２４１】
一方、表示装置１は、ユーザの肩８１を中心として移動させるので、表示装置４０１とユーザとの距離は、図３３下側に示すように、半径（腕の長さ）ｒでほぼ一定であり、かつ、どの位置に表示装置１を移動させても、表示装置１の表示画面は、常にユーザの視線方向に垂直となっている（表示画面は正面を向いている）。
【０２４２】
ディスプレイデバイスとして一般的に採用されるLCDでは、CRT（Cathode Ray Tube）に比較して視野角が狭いという問題があり、特許文献１で提案されている方法では、表示装置４０１の移動量が大きくなるほど画面の視認性が低下してしまう。
【０２４３】
これに対して、表示装置１では、表示装置１の表示画面は、常にユーザに向いているため、上述の視認性の低下を防止（軽減）することができる。
【０２４４】
本発明は、図１に示したような表示装置の他、角速度センサとHAB機能モジュール（ソフトウエアプログラム）を備えることにより、デジタルカメラ、デジタルビデオカメラ、携帯電話機、PDA(Personal Digital Assistant)、小型の（携帯用の）PC(Personal Computer)などのディスプレイを有する電子機器に適用することができる。
【０２４５】
上述した例では、LCD１３に表示される画像を静止画像として説明したが、本発明は、静止画像に限らず、動画像についても適用することができる。
【０２４６】
また、操作ボタン１４ａ乃至１４ｃそれぞれは、上述した操作の他に、例えば、次のような操作を行う場合にも使用することができる。即ち、操作ボタン１４aは、LCD１３に表示されている部分画像に、表示装置１が内部に記憶しているキャプチャ画像（他の装置でキャプチャされ、表示装置１の内部に記憶されている、LCD１３の画面サイズよりサイズの小さい画像）を貼り付ける操作を指示するときに、ユーザにより操作される。操作ボタン１４ｂは、部分画像に貼り付けたキャプチャ画像をLCD１３の画面サイズと同等サイズに拡大表示するときに、ユーザによって操作される。操作ボタン１４ｃは、ユーザが操作ボタン１４ｂを操作することによって拡大表示されたキャプチャ画像を元に戻す（拡大表示を解除する）ときに、ユーザによって操作される。
【０２４７】
なお、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２４８】
【図１】本発明を適用した一実施の形態である表示装置１の斜視図である。
【図２】本発明を適用した一実施の形態である表示装置１の斜視図である。
【図３】表示装置１の上下左右の移動によってスクロールする画像を説明する図である。
【図４】表示装置１の上下左右の移動によってスクロールする画像を説明する図である。
【図５】表示装置１の上下左右の移動によってスクロールする画像を説明する図である。
【図６】図１の表示装置１の電気的な構成例を示すブロック図である。
【図７】表示装置１の移動と角速度センサ７１が検出する角速度との関係について説明する図である。
【図８】表示装置１の移動と角速度センサ７１が検出する角速度との関係について説明する図である。
【図９】表示装置１の移動と角速度センサ７１が検出する角速度との関係について説明する図である。
【図１０】表示装置１のスクロール表示処理について説明するフローチャートである。
【図１１】表示装置１が検出する角速度とそのときLCD１３に表示される画像について説明する図である。
【図１２】表示装置１が検出する角速度とそのときLCD１３に表示される画像について説明する図である。
【図１３】表示装置１が検出する角速度とそのときLCD１３に表示される画像について説明する図である。
【図１４】表示装置１が検出する角速度とそのときLCD１３に表示される画像について説明する図である。
【図１５】手首振り防止処理について説明する図である。
【図１６】手首振り防止処理を行うようにした表示装置１のスクロール表示処理について説明するフローチャートである。
【図１７】本発明を適用したその他の実施の形態である表示装置１の斜視図である。
【図１８】図１７の表示装置１の電気的な構成例を示すブロック図である。
【図１９】ユーザがグリップ部１２を把持したときの表示装置１のヨー方向の移動について説明する図である。
【図２０】ユーザがグリップ部１２を把持したときと背面グリップ１３１を把持したときの表示装置１の姿勢を示す図である。
【図２１】図１７の表示装置１のスクロール表示処理について説明するフローチャートである。
【図２２】スクロール表示処理を行うときの機能モジュールの構成例を示すブロック図である。
【図２３】ターゲットシステムに図２２のHAB機能モジュールを組み込んだ際の構成例を示すブロック図である。
【図２４】HAB機能を実行するためのAPI関数の一覧を示す図である。
【図２５】メッシュ状に区切られたコンテンツ画像の例を示す図である。
【図２６】HAB_crop関数によりHAB表示領域を制限した表示画面の例を示す図である。
【図２７】APIコールによるHAB機能の使用例について説明する図である。
【図２８】APIコールによるHAB機能の使用例について説明する図である。
【図２９】APIコールによるHAB機能の使用例について説明する図である。
【図３０】APIコールによるHAB機能の使用例について説明する図である。
【図３１】APIコールによるHAB機能の使用例について説明する図である。
【図３２】APIコールによるHAB機能の使用例について説明する図である。
【図３３】従来の特許文献１で提案されている方法と比較した表示装置１の効果を説明する図である。
【符号の説明】
【０２４９】
１    表示装置，  １３    LCD，  ５２    CPU，  ５３    ROM，  ５４    記憶部，  ５５    RAM，  ７１    角速度センサ，  ７２    加速度センサ
【図１】
0004779299.tif 000002
【図２】
0004779299.tif 000003
【図３】
0004779299.tif 000004
【図４】
0004779299.tif 000005
【図５】
0004779299.tif 000006
【図６】
0004779299.tif 000007
【図７】
0004779299.tif 000008
【図８】
0004779299.tif 000009
【図９】
0004779299.tif 000010
【図１０】
0004779299.tif 000011
【図１１】
0004779299.tif 000012
【図１２】
0004779299.tif 000013
【図１３】
0004779299.tif 000014
【図１４】
0004779299.tif 000015
【図１５】
0004779299.tif 000016
【図１６】
0004779299.tif 000017
【図１７】
0004779299.tif 000018
【図１８】
0004779299.tif 000019
【図１９】
0004779299.tif 000020
【図２０】
0004779299.tif 000021
【図２１】
0004779299.tif 000022
【図２２】
0004779299.tif 000023
【図２３】
0004779299.tif 000024
【図２４】
0004779299.tif 000025
【図２５】
0004779299.tif 000026
【図２６】
0004779299.tif 000027
【図２７】
0004779299.tif 000028
【図２８】
0004779299.tif 000029
【図２９】
0004779299.tif 000030
【図３０】
0004779299.tif 000031
【図３１】
0004779299.tif 000032
【図３２】
0004779299.tif 000033
【図３３】
0004779299.tif 000034