(57)【要約】【課題】ユーザの向きに応じて、閲覧方向を変更することができる表示制御装置、表示制御方法、及び表示制御プログラムを提供する。【解決手段】実施形態に係る表示制御装置は、第１取得部、第２取得部、第１算出部、第２算出部、及び制御部を備える。第１取得部は、入力デバイスが接触する画面上の接触位置を表す第１位置情報を取得する。第２取得部は、入力デバイスを把持する物体が接触する画面上の接触位置を表す第２位置情報を取得する。第１算出部は、第１位置情報と第２位置情報とに基づき、物体の接触位置を始点とし、入力デバイスの接触位置を終点とする第１ベクトルを算出する。第２算出部は、画面の所定方向を表す基準ベクトルと第１ベクトルとのなす角に基づき、表示方向を表す第２ベクトルを算出する。制御部は、第２ベクトルに従って、画面表示を制御する。【選択図】図３
2014241005.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスが接触する画面上の接触位置を表す第１位置情報を取得する第１取得部と、
前記入力デバイスを把持する物体が接触する前記画面上の接触位置を表す第２位置情報を取得する第２取得部と、
前記第１位置情報と前記第２位置情報とに基づき、前記物体の前記接触位置を始点とし、前記入力デバイスの前記接触位置を終点とする第１ベクトルを算出する第１算出部と、
画面の所定方向を表す基準ベクトルと前記第１ベクトルとのなす角に基づき、表示方向を表す第２ベクトルを算出する第２算出部と、
前記第２ベクトルに従って、画面表示を制御する制御部と、
を備える表示制御装置。
【請求項２】
前記第２算出部は、
前記基準ベクトルと前記第１ベクトルとのなす角に基づき、前記画面に対するユーザの向きを推定し、推定結果から、前記ユーザの向きに応じた前記表示方向を表す前記第２ベクトルを算出する、
請求項１に記載の表示制御装置。
【請求項３】
前記第２算出部は、
前記基準ベクトルと前記第１ベクトルとのなす角及び所定の調整角度を用いた計算式により、第１角度を算出し、前記基準ベクトルと、前記画面に対して想定される前記ユーザの向きを表す複数の候補ベクトルとのそれぞれのなす角を表す複数の第２角度を算出し、
前記第１角度と複数の前記第２角度とのそれぞれの差分値を算出し、前記差分値が最も小さい結果となった前記第２角度を特定することで、前記ユーザの向きを推定し、
特定した前記第２角度に基づき、推定した前記ユーザの向きに対する前記表示方向を表すベクトルを、複数の前記候補ベクトルの中から選択し、選択した前記候補ベクトルを前記第２ベクトルとする、
請求項２に記載の表示制御装置。
【請求項４】
前記物体が前記ユーザの手の場合、
前記第２算出部は、
前記入力デバイスを持つ手が右手と左手で異なる前記計算式により、前記第１角度を算出する、
請求項３に記載の表示制御装置。
【請求項５】
前記物体が前記ユーザの手の場合、
前記入力デバイスの持ち方に基づく前記調整角度を用いた前記計算式により前記第１角度を算出する、
請求項３に記載の表示制御装置。
【請求項６】
前記第２算出部は、
前記基準ベクトルと前記第１ベクトルとのなす角の複数の角度範囲が設定されている前記第１ベクトルの角度情報と、前記基準ベクトルと前記画面に対して想定されるユーザの向きを表す複数の候補ベクトルとのそれぞれのなす角を表す複数の角度が設定されている前記候補ベクトルの角度情報とが対応付けられている制御情報を用いて、前記画面に対するユーザの向きを推定し、推定結果から、前記ユーザの向きに応じた前記表示方向を表す前記第２ベクトルを算出する、
請求項１に記載の表示制御装置。
【請求項７】
前記第２算出部は、
前記第１ベクトルの角度情報を参照し、前記基準ベクトルと前記第１ベクトルとのなす角に基づき、前記基準ベクトルと前記第１ベクトルとのなす角が該当する前記角度範囲を特定し、前記候補ベクトルの角度情報を参照し、特定した前記角度範囲に対応付けて設定されている、前記基準ベクトルと前記候補ベクトルとのなす角の前記角度を特定することで、前記ユーザの向きを推定し、
特定した前記角度に基づき、推定した前記ユーザの向きに対する前記表示方向を表すベクトルを、複数の前記候補ベクトルの中から選択し、選択した前記候補ベクトルを前記第２ベクトルとする、
請求項６に記載の表示制御装置。
【請求項８】
前記物体が前記ユーザの手の場合、
前記第２算出部は、
前記入力デバイスを持つ手が右手と左手で異なる設定の前記第１ベクトルの角度情報を参照し、前記基準ベクトルと前記第１ベクトルとのなす角に基づき、前記基準ベクトルと前記第１ベクトルとのなす角が該当する前記角度範囲を特定する、
請求項７に記載の表示制御装置。
【請求項９】
前記物体が前記ユーザの手の場合、
前記入力デバイスの持ち方に基づく設定値の前記第１ベクトルの角度情報を参照し、前記基準ベクトルと前記第１ベクトルとのなす角に基づき、前記基準ベクトルと前記第１ベクトルとのなす角が該当する前記角度範囲を特定する、
請求項７に記載の表示制御装置。
【請求項１０】
前記制御部は、
算出した前記第２ベクトルに従って、制御対象画像を回転表示又は回転後の前記制御対象画像を選択表示する、
請求項１に記載の表示制御装置。
【請求項１１】
前記制御部は、
前記画面の全体又は一部の画像を前記制御対象画像とする、
請求項１０に記載の表示制御装置。
【請求項１２】
前記物体が前記ユーザの手の場合、
前記第２算出部は、
前記ユーザの利き手が右手か左手かを表す利き手情報を含む付加情報に基づき、前記入力デバイスを持つ手が右手か左手かを判別する、
請求項４又は８に記載の表示制御装置。
【請求項１３】
前記物体が前記ユーザの手の場合、
前記第２算出部は、
前記入力デバイスを持つ手を撮像した撮像画像の解析結果に基づき、前記入力デバイスを持つ手が右手か左手かを判別する、
請求項４又は８に記載の表示制御装置。
【請求項１４】
前記第１算出部は、
三次元空間における前記入力デバイスの傾きの検出結果に基づき、前記第１ベクトルを算出する、
請求項１に記載の表示制御装置。
【請求項１５】
前記第２算出部は、
前記入力デバイスによる筆記方向を表す筆記情報を含む付加情報に基づき、前記画面に対するユーザの向きを推定し、推定結果から、前記第２ベクトルを算出する、
請求項１に記載の表示制御装置。
【請求項１６】
入力デバイスが接触する画面上の接触位置を表す第１位置情報を取得する第１取得工程と、
前記入力デバイスを把持する物体が接触する前記画面上の接触位置を表す第２位置情報を取得する第２取得工程と、
前記第１位置情報と前記第２位置情報とに基づき、前記物体の前記接触位置を始点とし、前記入力デバイスの前記接触位置を終点とする第１ベクトルを算出する第１算出工程と、
画面の所定方向を表す基準ベクトルと前記第１ベクトルとのなす角に基づき、表示方向を表す第２ベクトルを算出する第２算出工程と、
前記第２ベクトルに従って、画面表示を制御する制御工程と、
を含む表示制御方法。
【請求項１７】
コンピュータを、
入力デバイスが接触する画面上の接触位置を表す第１位置情報を取得する手段と、
前記入力デバイスを把持する物体が接触する前記画面上の接触位置を表す第２位置情報を取得する手段と、
前記第１位置情報と前記第２位置情報とに基づき、前記物体の前記接触位置を始点とし、前記入力デバイスの前記接触位置を終点とする第１ベクトルを算出する手段と、
画面の所定方向を表す基準ベクトルと前記第１ベクトルとのなす角に基づき、表示方向を表す第２ベクトルを算出する手段と、
前記第２ベクトルに従って、画面表示を制御する手段、
として機能させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、表示制御装置、表示制御方法、及び表示制御プログラムに関する。
【背景技術】
【０００２】
従来から、例えばペン型の入力デバイスで画面をタッチすると（ペン先を画面に接触させると）、タッチした位置の近傍に操作メニューを表示するデバイスが知られている。また、近年このようなデバイスは、例えば上下左右といった複数方向から情報が閲覧され画面が操作される利用場面が増えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８４０２３９１号明細書
【非特許文献】
【０００４】
【非特許文献１】Brandl,P.,  Leitner,J.,  Seifried,T.,  Haller,M.,  Doray,B.,  To,P.:"Occlusion-aware  menu  design  for  digital  tabletops",  in  CHI2009  Proceedings  of  the  27th  International  Conference  Extended  Abstracts  on  Human  Factors  in  Computing  Systems,  pp.3223-3228.  ACM,  New  York(2009).
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のデバイスでは、規定の閲覧方向を有する表示形式の場合、ユーザの画面を見る方向に応じて、閲覧方向を変更することができない。
【課題を解決するための手段】
【０００６】
実施形態に係る表示制御装置は、第１取得部、第２取得部、第１算出部、第２算出部、及び制御部を備える。第１取得部は、入力デバイスが接触する画面上の接触位置を表す第１位置情報を取得する。第２取得部は、入力デバイスを把持する物体が接触する画面上の接触位置を表す第２位置情報を取得する。第１算出部は、第１位置情報と第２位置情報とに基づき、物体の接触位置を始点とし、入力デバイスの接触位置を終点とする第１ベクトルを算出する。第２算出部は、画面の所定方向を表す基準ベクトルと第１ベクトルとのなす角に基づき、表示方向を表す第２ベクトルを算出する。制御部は、第２ベクトルに従って、画面表示を制御する。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る表示制御装置の外観例を示す図。
【図２】第１の実施形態に係る表示制御装置の利用例を示す図。
【図３】第１の実施形態に係る表示制御装置の機能構成例を示す図。
【図４】第１の実施形態に係る位置情報の取得例を示す図。
【図５】第１の実施形態に係る第１ベクトルの例を示す図。
【図６】第１の実施形態に係るユーザの向きを表すベクトルの例を示す図。
【図７】第１の実施形態に係る表示制御時の処理手順例を示すフローチャート。
【図８】第１の実施形態に係る表示制御時の動作例を示す図。
【図９】変形例１に係る表示制御時の動作例を示す図。
【図１０】変形例２に係るペンの持ち方の特徴を示す図。
【図１１】第２の実施形態に係る表示制御装置の機能構成例を示す図。
【図１２】第２の実施形態に係る制御情報のデータ例を示す図。
【図１３】第２の実施形態に係る表示制御時の処理手順例を示すフローチャート。
【図１４】変形例３に係る制御情報のデータ例を示す図。
【図１５】変形例４に係る画面の制御例を示す図。
【図１６】実施形態に係る推定方法の応用例を示す図。
【図１７】実施形態に係る表示制御装置の利用例（その１）を示す図。
【図１８】実施形態に係る表示制御装置の利用例（その２）を示す図。
【図１９】４人のユーザが画面を囲んで利用する場合の候補ベクトルの例を示す図。
【図２０】２人のユーザが画面を挟んで利用する場合の候補ベクトルの例を示す図。
【図２１】実施形態に係る制御情報のデータ例を示す図。
【図２２】実施形態に係る複数の表示制御装置の利用例を示す図。
【図２３】４人のユーザが拡張画面を囲んで利用する場合の候補ベクトルの例を示す図。
【図２４】実施形態に係る表示制御装置の構成例を示す図。
【発明を実施するための形態】
【０００８】
以下に、添付図面を参照して、表示制御装置、表示制御方法、及び表示制御プログラムの実施形態を詳細に説明する。
【０００９】
［第１の実施形態］
＜概要＞
本実施形態に係る表示制御装置が有する機能（以下「表示制御機能」という）について説明する。本実施形態に係る表示制御装置は、入力デバイスが接触する画面上の接触位置を表す第１位置情報を取得する。また、本実施形態に係る表示制御装置は、入力デバイスを把持する物体が接触する画面上の接触位置を表す第２位置情報を取得する。本実施形態に係る表示制御装置は、第１位置情報と第２位置情報とから、入力デバイスを把持する物体の接触位置を始点とし、入力デバイスの接触位置を終点とする第１ベクトルを算出する。本実施形態に係る表示制御装置は、画面の所定方向を表す基準ベクトルと第１ベクトルとのなす角から、画面に対するユーザの向きを推定し、推定結果から、表示方向を表す第２ベクトルを算出する。本実施形態に係る表示制御装置は、第２ベクトルに従って、制御対象画像を回転し、画面表示を制御する。本実施形態に係る表示制御装置は、このような機能を有している。
【００１０】
図１は、本実施形態に係る表示制御装置１００の外観例を示す図である。図１（Ａ），（Ｂ）に示すように、本実施形態に係る表示制御装置１００には、タブレット型やテーブル型などがある。図２は、本実施形態に係る表示制御装置１００の利用例を示す図である。図２には、線を入力する場合の利用例が示されている。ユーザは、例えばペン型の入力デバイス９０で画面Ｗをタッチし、通常のペンで線を描くように画面Ｗを操作する。その結果、図２（Ａ）に示すように、画面Ｗには、入力デバイス９０の操作軌跡（画面Ｗの移動軌跡）が表示される。このとき、図２（Ｂ）に示すように、入力する線の線種を変更したい場合、ユーザは、例えば入力デバイス９０で、画面Ｗの任意の位置を所定時間タッチする（長押しする）。その結果、図２（Ｃ）に示すように、画面Ｗには、線種を選択可能な操作メニューＭが、入力デバイス９０のタッチ位置（接触位置）の近傍に表示される。このようにして表示される操作メニューＭなどの画像は、一般的に、文字の記載方向などによって、閲覧方向が規定されているものが多い。
【００１１】
しかし、従来のデバイスでは、上記のような閲覧方向が規定されている操作メニューＭを表示する場合、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することができない。つまり、従来のデバイスでは、規定の閲覧方向を有する表示形式の場合、ユーザの画面Ｗを見る方向に応じて、閲覧方向を変更することができない。
【００１２】
複数方向から情報が閲覧され画面が操作されるといった、近年のデバイス利用の特徴を考えると、利便性を向上させる観点からも、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように画面表示を制御することが望ましい。具体的には、次のような制御を行うことが望ましい。例えば矩形の画面Ｗにおいて、ユーザが画面Ｗの下側から右側に移動した場合には、操作メニューＭの画像を、反時計回りに９０°回転させて表示する。
【００１３】
そこで、本実施形態に係る表示制御装置１００は、画面Ｗにおける入力デバイス９０の接触位置と入力デバイス９０を把持する物体の接触位置とを取得する。本実施形態に係る表示制御装置１００は、これら２つの接触位置を始点と終点とするベクトルを算出し、画面Ｗの所定方向を表す基準ベクトルと算出したベクトルとのなす角から、画面Ｗに対するユーザの向きを推定する。本実施形態に係る表示制御装置１００は、推定したユーザの向きに合わせて、制御対象画像を回転し、画面表示を制御する。つまり、本実施形態に係る表示制御装置１００は、入力デバイス９０と入力デバイス９０を把持する物体との２つの位置情報から、画面Ｗに対するユーザの向きを推定し、推定したユーザの向きに合わせて画像を回転表示する仕組みとした。
【００１４】
その結果、本実施形態に係る表示制御装置１００は、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。これにより、本実施形態に係る表示制御装置１００は、複数方向からの情報閲覧・画面操作の利用場面において、規定の閲覧方向を有する表示形式の場合であっても、ユーザに対して適切な閲覧方向で画面を表示できる。よって、本実施形態に係る表示制御装置１００は、利便性の高い閲覧・操作環境を提供できる。
【００１５】
以下に、本実施形態に係る表示制御機能の構成とその動作について説明する。
【００１６】
《機能構成》
図３は、本実施形態に係る表示制御装置１００の機能構成例を示す図である。図３に示すように、本実施形態に係る表示制御装置１００は、第１位置情報取得部１１、第２位置情報取得部１２、第１ベクトル算出部１３、第２ベクトル算出部１４、及び表示制御部１５などを有する。
【００１７】
本実施形態に係る第１位置情報取得部（第１取得部）１１は、入力デバイス９０が接触する画面上の接触位置を表す第１位置情報を取得する。本実施形態に係る第２位置情報取得部１２は、入力デバイス９０を把持する物体が接触する画面上の接触位置を表す第２位置情報を取得する。
【００１８】
図４は、本実施形態に係る位置情報の取得例を示す図である。図４（Ａ）に示すように、例えばユーザは、入力デバイス９０を、ペンなどの筆記具と同じように利用する。このような利用場面を想定すると、第１位置情報取得部１１及び第２位置情報取得部１２は、図４（Ｂ）に示すような位置情報を取得する。なお、以降の説明では、上記利用場面を想定し、便宜上、入力デバイス９０を「ペン９０」と称し、入力デバイス９０を把持する物体を「手８０」と称する。
【００１９】
第１位置情報取得部１１は、画面Ｗにおけるペン９０の接触位置Ｐの座標値を、第１位置情報として取得する。よって、第１位置情報は、ペン９０の位置情報（以下「ペン位置情報」という）に相当し、第１位置情報取得部１１は、ペン位置情報取得部に相当する。
【００２０】
また、第２位置情報取得部（第２取得部）１２は、画面Ｗにおけるペン９０を持つ手８０のタッチ領域（接触領域）Ｒを取得する。つまり、第２位置情報取得部１２は、ペン９０を持つ手８０の領域（物体領域）を、画面Ｗ全体の領域から検出する。次に第２位置情報取得部１２は、取得したタッチ領域Ｒの重心（接触位置）Ｈの座標値を、第２位置情報として取得する。よって、第２位置情報は、手８０の位置情報（以下「手位置情報」という）に相当し、第２位置情報取得部１２は、手位置情報取得部に相当する。なお、ペン９０を持つ手８０の領域の取得方法については、タッチ領域Ｒを検出する方法に限らない。例えば画面Ｗを上又は下から撮像した撮像画像を解析し、解析結果から、手８０の領域を検出するなどの方法であってもよい。
【００２１】
図３の説明に戻る。本実施形態に係る第１ベクトル算出部（第１算出部）１３は、第１位置情報（ペン位置情報）と第２位置情報（手位置情報）とから、第１ベクトルを算出する。
【００２２】
図５は、本実施形態に係る第１ベクトルＶ１の例を示す図である。図５に示すように、第１ベクトル算出部１３は、第２位置情報に基づく手８０の接触位置Ｈを始点とし、第１位置情報に基づくペン９０の接触位置Ｐを終点とする第１ベクトルＶ１を算出する。また、第１ベクトル算出部１３は、画面Ｗの所定方向を表す基準ベクトルＶａと第１ベクトルＶ１とのなす角Θを得る。図５には、画面Ｗの上方向を表す基準ベクトルＶａの例が示されている。この場合、本実施形態では、基準ベクトルＶａと第１ベクトルＶ１との反時計回りのなす角Θを得る。
【００２３】
図３の説明に戻る。本実施形態に係る第２ベクトル算出部（第２算出部）１４は、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θから、画面Ｗに対するユーザの向きを推定し、推定結果から、制御対象画像の表示方向を表す第２ベクトルを算出する。
【００２４】
図６は、本実施形態に係るユーザの向きを表すベクトルＶｂ１〜Ｖｂ４の例を示す図である。図６には、矩形の画面Ｗに対して想定されるユーザの向きを表す４つのベクトル（以下便宜上「候補ベクトル」という）Ｖｂ１〜Ｖｂ４（以下総称する場合「複数の候補ベクトルＶｂ」という）の例が示されている。図６（Ａ）には、画面Ｗの上方向を表す候補ベクトルＶｂ１、左方向を表す候補ベクトルＶｂ２、下方向を表す候補ベクトルＶｂ３、及び右方向を表す候補ベクトルＶｂ４が示されている。また、図６（Ｂ）には、基準ベクトルＶａと各候補ベクトルＶｂ１〜Ｖｂ４との４つのなす角ｂ１〜ｂ４｛＝０°，９０°，１８０°，２７０°｝と、画面Ｗに対するユーザの位置との対応関係が示されている。
【００２５】
例えばユーザが［Ａ−１］のように、画面「下」に位置する場合には、ユーザの画面Ｗを見る方向（ユーザの向き）は上方向となる。よって、基準ベクトルＶａとのなす角ｂ１が０°の上方向を表す候補ベクトルＶｂ１が、画面「下」に位置するユーザの向きを表し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ａ−２］のように、画面「右」に位置する場合には、ユーザの画面Ｗを見る方向は左方向となる。よって、基準ベクトルＶａとの反時計周りのなす角ｂ２が９０°の左方向を表す候補ベクトルＶｂ２が、画面「右」に位置するユーザの向きを表し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ａ−３］のように、画面「上」に位置する場合には、ユーザの画面Ｗを見る方向は下方向となる。よって、基準ベクトルＶａとの反時計周りのなす角ｂ３が１８０°の下方向を表す候補ベクトルＶｂ３が、画面「上」に位置するユーザの向きを表し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ａ−４］のように、画面「左」に位置する場合には、ユーザの画面Ｗを見る方向は右方向となる。よって、基準ベクトルＶａとの反時計周りのなす角ｂ４が２７０°の右方向を表す候補ベクトルＶｂ４が、画面「左」に位置するユーザの向きを表し、該当ユーザに対する適切な表示方向に相当する。このように、４つの候補ベクトルＶｂ１〜Ｖｂ４は、矩形の画面Ｗにおいてユーザに対する表示方向の候補に相当する。よって、基準ベクトルＶａと各候補ベクトルＶｂ１〜Ｖｂ４との４つのなす角ｂ１〜ｂ４は、表示方向の候補に相当する上下左右の方向（複数方向）を表す４つの角度ｂ１〜ｂ４に相当する。
【００２６】
図３の説明に戻る。そこで、本実施形態に係る第２ベクトル算出部１４は、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θに基づき、画面Ｗに対するユーザの向きを推定する。次に第２ベクトル算出部１４は、推定したユーザの向きに対する表示方向を表すベクトルを、複数の候補ベクトルＶｂ（選択候補）の中から１つ選択する。これにより、第２ベクトル算出部１４は、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。
【００２７】
具体的には、第２ベクトル算出部１４は、次のような方法で、表示方向を表す第２ベクトルＶ２を算出する。第２ベクトル算出部１４は、まず、（式１）を用いて、角度ａ（第１角度）を計算する。
ａ  ＝  Θ＋α−β  ・・・  （式１）
式中のΘは、基準ベクトルＶａと第１ベクトルＶ１とのなす角に相当する。値がマイナス値になる場合は、ｎ×３６０°を加算し（ｎは整数）、０°≦ａ＜３６０°の範囲に補正して対応する。また、式中のαは、ペン９０を持つ手８０（利き手）や持ち方に基づく第１調整量（第１調整角度）に相当する。本実施形態では、ユーザの利き手が右手で、ペン９０の持ち方に癖がない場合を想定している。よって、本実施形態では、第１調整量αを０°とする。また、式中のβは、画面Ｗが対応可能な表示方向に応じた第２調整量（第２調整角度）に相当する。本実施形態では、画面Ｗが上下左右の４方向から情報閲覧・画面操作されることを想定している。この場合、一般的に、ペン９０は、矩形の画面Ｗにおける上下左右に位置する各辺に対して垂直方向のベクトルを基準に反時計回りの４５°の角度で把持される場合が多い。よって、本実施形態では、第２調整量βを４５°とする。
【００２８】
このことから、本実施形態では、（式１）が（式１−１）のような式になる。
ａ  ＝  Θ−４５°  ・・・  （式１−１）
【００２９】
第２ベクトル算出部１４は、ユーザの利き手が右手の場合、（式１−１）を計算し、角度ａを得る。第２ベクトル算出部１４は、基準ベクトルＶａと各候補ベクトルＶｂ１〜Ｖｂ４との４つのなす角ｂ１〜ｂ４｛＝０°，９０°，１８０°，２７０°｝（以下総称する場合「なす角ｂ」という）の中から、計算結果として得た角度ａが最も近似するなす角ｂを特定する。つまり、第２ベクトル算出部１４は、候補ベクトルＶｂ１〜Ｖｂ４の方向を表す４つの角度ｂ１〜ｂ４（以下総称する場合「角度ｂ」という）の中から、計算結果として得た角度ａが最も近似する角度ｂを特定する。
【００３０】
このとき第２ベクトル算出部１４は、（式２−１）〜（式２−４）を用いて、角度ａ（第１角度）と各角度ｂ１〜ｂ４（第２角度）との各差分値ｃ１〜ｃ４を計算する。
ｃ１  ＝  ｜ａ−ｂ１｜  ・・・  （式２−１）
ｃ２  ＝  ｜ａ−ｂ２｜  ・・・  （式２−２）
ｃ３  ＝  ｜ａ−ｂ３｜  ・・・  （式２−３）
ｃ４  ＝  ｜ａ−ｂ４｜  ・・・  （式２−４）
【００３１】
次に第２ベクトル算出部１４は、計算結果として得た各差分値ｃ１〜ｃ４（以下総称する場合「差分値ｃ」という）を比較し、比較結果から、差分値ｃが最も小さい計算結果となった角度ｂを、角度ａが最も近似する角度ｂとして特定する。これにより、第２ベクトル算出部１４では、特定した角度ｂから、画面Ｗの上方向を基準とした場合のユーザの向きを推定する。
【００３２】
これを受けて第２ベクトル算出部１４は、特定した角度ｂに基づき、推定したユーザの向きに対する表示方向を表すベクトルを、複数の候補ベクトルＶｂの中から１つ選択する。第２ベクトル算出部１４は、選択したベクトルを、第２ベクトルＶ２の算出結果として得る。このように、第２ベクトル算出部１４は、表示方向の候補に相当する複数方向の中から、推定したユーザの向きに対する適切な表示方向を決定し、決定した方向を第２ベクトルＶ２の方向とする。
【００３３】
このように、本実施形態では、第１位置情報取得部１１、第２位置情報取得部１２、第１ベクトル算出部１３、及び第２ベクトル算出部１４が、画面Ｗに対するユーザの向きを推定する推定部１０に相当する。
【００３４】
本実施形態に係る表示制御部（制御部）１５は、第２ベクトルＶ２に従って、制御対象画像を回転表示し、画面表示を制御する。このとき表示制御部１５は、制御対象画像に相当する操作メニューＭの画像を、次のように回転制御する。
【００３５】
例えば基準ベクトルＶａとのなす角ｂ２の方向の候補ベクトルＶｂ２が第２ベクトルＶ２の算出結果として得られた（選択された）場合には、角度ｂ２に従って、操作メニューＭの画像を反時計回りに９０°回転させて表示する。また、基準ベクトルＶａとのなす角ｂ３の方向の候補ベクトルＶｂ３が第２ベクトルＶ２の算出結果として得られた場合には、角度ｂ３に従って、操作メニューＭの画像を反時計回りに１８０°回転させて表示する。また、基準ベクトルＶａとのなす角ｂ４の方向の候補ベクトルＶｂ４が第２ベクトルＶ２の算出結果として得られた場合には、角度ｂ４に従って、操作メニューＭの画像を反時計回りに２７０°回転させて表示する。なお、基準ベクトルＶａとのなす角ｂ１の方向の候補ベクトルＶｂ１が第２ベクトルＶ２の算出結果として得られた（選択された）場合には、角度ｂ１に従って、操作メニューＭの画像を回転せずに表示する。
【００３６】
表示制御部１５は、このようにして回転した操作メニューＭの画像を、第１位置情報（ペン位置情報）に基づき、ペン９０の接触位置Ｐの近傍に表示する。なお、近傍に表示する方法としては、例えばペン９０を持つ手８０が右手（ユーザの利き手が右手）の場合、回転後の画像の右上端点の座標値が、ペン９０の接触位置Ｐの座標値と一致するように表示するなどである。つまり、表示制御部１５は、ペン９０や手８０などによって隠れない位置に操作メニューＭの画像を表示する。また、画面表示の制御方法は、制御対象画像を回転表示する方法に限らない。例えば回転済みの複数の画像（表示候補）から１つの画像を選択表示するなどの方法であってもよい。具体的には、操作メニューＭの画像を０°，９０°，１８０°，２７０°ごとに回転しておいた４つの回転済みの画像から、角度ｂに従って、該当する画像を選択し表示する。
【００３７】
＜詳細＞
以下に、本実施形態に係る表示制御装置１００の詳細な動作（各機能部の連携動作）について、フローチャートを用いて説明する。
【００３８】
図７は、本実施形態に係る表示制御時の処理手順例を示すフローチャートである。図７に示すように、本実施形態に係る表示制御装置１００は、まず、第１位置情報取得部１１が、ペン９０の接触位置Ｐから、第１位置情報（ペン位置情報）を取得する（ステップＳ１０１）。次に表示制御装置１００は、第２位置情報取得部１２が、ペン９０を持つ手８０の接触位置Ｈから、第２位置情報（手位置情報）を取得する（ステップＳ１０２）。
【００３９】
これを受けて表示制御装置１００は、第１ベクトル算出部１３が、得られた第１位置情報（ペン位置情報）と第２位置情報（手位置情報）とから、第１ベクトルＶ１を算出する（ステップＳ１０３）。このとき第１ベクトル算出部１３は、第２位置情報に基づく手８０の接触位置Ｈを始点とし、第１位置情報に基づくペン９０の接触位置Ｐを終点とする第１ベクトルＶ１を算出し、画面Ｗの上方向を表す基準ベクトルＶａと第１ベクトルＶ１とのなす角Θを得る。
【００４０】
次に表示制御装置１００は、第２ベクトル算出部１４が、得られたなす角Θから、制御対象画像の表示方向を表す第２ベクトルＶ２を算出する（ステップＳ１０４）。このとき第２ベクトル算出部１４は、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θに基づき、画面Ｗの上方向を基準とした場合のユーザの向きを推定する。その結果、第２ベクトル算出部１４は、推定したユーザの向きに対する表示方向を表すベクトルを、複数の候補ベクトルＶｂの中から１つ選択する。これにより、第２ベクトル算出部１４は、選択したベクトルを第２ベクトルＶ２とすることで、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。
【００４１】
これを受けて表示制御装置１００は、表示制御部１５が、算出された第２ベクトルＶ２に従って、画面表示を制御する（ステップＳ１０５）。このとき表示制御部１５は、制御対象画像に相当する操作メニューＭの画像の表示方向が、第２ベクトルＶ２の方向となるように、画面Ｗの座標空間で画像を回転制御する。
【００４２】
以下に、具体的な数値例を用いて、上記表示制御の動作例を説明する。
【００４３】
図８は、本実施形態に係る表示制御時の動作例を示す図である。図８には、ペン９０を持つ手８０が右手（ユーザの利き手が右手）の場合の表示制御の動作例が示されている。その中で、画面Ｗの上方向を基準とした場合、図８（Ａ）には、ユーザが画面「右」に位置する場合の動作例１、また、図８（Ｂ）には、ユーザが画面「上」に位置する場合の動作例２が示されている。
【００４４】
（動作例１）
図８（Ａ）に示すように、例えば第１ベクトル算出部１３が、ユーザが画面「右」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝１３５°を得たとする。この場合、第２ベクトル算出部１４は、（式１−１）を用いた計算により、角度ａ＝９０°を得る。これを受けて第２ベクトル算出部１４は、（式２−１）〜（式２−４）を用いた計算により、角度ａ｛＝９０°｝と各角度ｂ１〜ｂ４｛＝０°，９０°，１８０°，２７０°｝との各差分値ｃ１〜ｃ４｛＝９０°，０°，９０°，１８０°｝を得る。第２ベクトル算出部１４は、得た各差分値ｃ１〜ｃ４｛＝９０°，０°，９０°，１８０°｝から、差分値ｃが最も小さい計算結果となった角度ｂ２｛＝９０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ２｛＝９０°｝に該当する候補ベクトルＶｂ２を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ２を第２ベクトルＶ２とする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ２）の方向となるように、反時計回りに９０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００４５】
（動作例２）
図８（Ｂ）に示すように、例えば第１ベクトル算出部１３が、ユーザが画面「上」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝２３０°を得たとする。この場合、第２ベクトル算出部１４は、（式１−１）を用いた計算により、角度ａ＝１８５°を得る。これを受けて第２ベクトル算出部１４は、（式２−１）〜（式２−４）を用いた計算により、角度ａ｛＝１８５°｝と各角度ｂ１〜ｂ４｛＝０°，９０°，１８０°，２７０°｝との各差分値ｃ１〜ｃ４｛＝１８５°，９５°，５°，８５°｝を得る。第２ベクトル算出部１４は、得た各差分値ｃ１〜ｃ４｛＝１８５°，９５°，５°，８５°｝から、差分値ｃが最も小さい計算結果となった角度ｂ３｛＝１８０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ３｛＝１８０°｝に該当する候補ベクトルＶｂ３を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ３を第２ベクトルＶ２とする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ３）の方向となるように、反時計回りに１８０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００４６】
＜まとめ＞
以上のように、本実施形態に係る表示制御装置１００によれば、第１位置情報取得部１１が、ペン９０の接触位置Ｐから画面Ｗの第１位置情報（ペン位置情報）を取得する。また、本実施形態に係る表示制御装置１００は、第２位置情報取得部１２が、ペン９０を持つ手８０の接触位置Ｈから画面Ｗの第２位置情報（手位置情報）を取得する。本実施形態に係る表示制御装置１００は、第１ベクトル算出部１３が、第１位置情報と第２位置情報とから、ペン９０を持つ手８０の接触位置Ｈを始点とし、ペン９０の接触位置Ｐを終点とする第１ベクトルＶ１を算出する。このとき第１ベクトル算出部１３は、画面Ｗの上方向を表す基準ベクトルＶａと第１ベクトルＶ１とのなす角Θを得る。本実施形態に係る表示制御装置１００は、第２ベクトル算出部１４が、基準ベクトルＶａと算出された第１ベクトルＶ１とのなす角Θから、画面Ｗに対するユーザの向きを推定する。第２ベクトル算出部１４が、推定結果から、制御対象画像に相当する操作メニューＭの画像の表示方向を表す第２ベクトルＶ２を算出する。このとき第２ベクトル算出部１４は、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θに基づき、画面Ｗの上方向を基準とした場合のユーザの向きを推定する。その結果、第２ベクトル算出部１４は、推定したユーザの向きに対する表示方向を表すベクトルを、画面Ｗに対して想定されるユーザの向きを表す複数の候補ベクトルＶｂの中から１つ選択する。これにより、第２ベクトル算出部１４は、選択したベクトルを第２ベクトルＶ２とすることで、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。本実施形態に係る表示制御装置１００は、表示制御部１５が、算出された第２ベクトルＶ２に従って、操作メニューＭの画像を回転し、画面表示を制御する。このとき表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２の方向となるように、反時計回りに画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００４７】
これによって、本実施形態に係る表示制御装置１００は、ペン９０とペン９０を持つ手８０との２つの位置情報から、画面Ｗに対するユーザの向きを推定し、推定したユーザの向きに合わせて画像を回転表示する環境を提供する。
【００４８】
その結果、本実施形態に係る表示制御装置１００は、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。これにより、本実施形態に係る表示制御装置１００は、複数方向からの情報閲覧・画面操作の利用場面において、規定の閲覧方向を有する表示形式の場合であっても、ユーザに対して適切な閲覧方向で画面を表示できる。よって、本実施形態に係る表示制御装置１００は、利便性の高い閲覧・操作環境を提供できる。
【００４９】
なお、上記実施形態では、画面Ｗが対応可能な表示方向を、画面Ｗの矩形に応じた上下左右の４方向とした場合の例について説明を行ったが、この限りでない。例えば画面Ｗが円形や多角形などの場合には、画面Ｗが対応可能とする表示方向の数を、３６０°を所定数で分割した数（分割数）としてもよい。例えば画面Ｗが６角形の場合には、６角形の各辺に対応する６方向を、画面Ｗが対応可能とする表示方向としてもよい。この場合、第２ベクトルＶ２の選択候補数（候補ベクトル数）は６つとなり、基準ベクトルＶａと各候補ベクトルＶｂ１〜Ｖｂ６との６つのなす角ｂ１〜ｂ６は、｛０°，６０°，１２０°，１８０°，２４０°，３００°｝となる。またこの場合、ペン９０は、６角形の画面Ｗにおける各辺に対して垂直方向のベクトルを基準に反時計回りの４５°の角度でもたれる。よって、（式１）の第２調整量βは、４５°と３０°との差分値である１５°となる。このように、画面Ｗの形状に従い、対応可能とする表示方向の数に応じて、第２ベクトルＶ２の選択候補数と（式１）の第２調整量βとを設定すればよい。
【００５０】
また、上記実施形態では、ペン９０で、画面Ｗの任意の位置を所定時間タッチする（長押しする）ことで、制御対象画像に相当する操作メニューＭの画像を表示する場合の例について説明を行ったが、この限りでない。操作メニューＭの表示は、例えばペン９０で、画像Ｗ上の任意の位置をタップする、又は、ペン９０が備えるボタン（ハードウェアスイッチ）を押下するなどをトリガーにしてもよい。
【００５１】
また、上記実施形態では、ペン９０とペン９０を持つ手８０との２つの位置情報から、第１ベクトルＶ１を算出する場合の例について説明を行ったが、この限りでない。第１ベクトルＶ１の算出は、例えばペン９０が三次元空間における傾きを検出可能であれば、傾きの検出結果（傾き情報）から算出するようにしてもよい。この場合、推定部１０は、第１位置情報取得部１１及び第２位置情報取得部１２の代わりに、ペン９０の三次元空間における傾きの検出結果を取得する機能部を有する構成となる。また、画面Ｗにおけるペン９０を持つ手８０のタッチ領域（接触領域）がある場合を前提に、制御対象画像に相当する操作メニューＭの画像を表示する場合の例について説明を行っているが、タッチ領域が検出できない場合には、所定の基準方向（例えば基準ベクトルＶａの向き）、または直前に操作メニューが表示された方向で表示を行えばよい。
【００５２】
また、本実施形態では、操作メニューＭの画像を制御対象画像とする場合の例について説明を行ったが、この限りでない。制御対象画像は、例えば付箋機能などのメモ画像などであってもよい。つまり、制御対象画像は、ユーザが単独で情報閲覧・画面操作を行う画像であればよい。なお、画面Ｗで共有される画像については、複数のユーザにより情報閲覧・画面操作を行うことが想定されることから、特定のユーザに向けて表示方向を制御しない方が好ましい。
【００５３】
［変形例１］
また、上記実施形態では、ペン９０を持つ手８０が右手（ユーザの利き手が右手）の場合の例について説明を行ったが、この限りでない。本変形例１では、ペン９０を持つ手８０が左手（ユーザの利き手が左手）の場合について説明する。なお、以下には、上記実施形態と異なる事項について説明を行い、同じ事項については、同一符号を付し、その説明を簡略又は省略する。
【００５４】
ペン９０を持つ手８０が左手の場合には、（式１）の第１調整量αの設定値が右手と異なる。本変形例１では、ユーザの利き手が左手で、ペン９０の持ち方に癖がない場合を想定している。この場合、第１調整量αは９０°とすればよい。また、本変形例１では、画面Ｗが、上下左右の４方向から情報閲覧・画面操作されることを想定している。よって、本変形例１でも、第２調整量βを４５°とする。
【００５５】
このことから、本変形例１では、（式１）が（式１−２）のような式になる。
ａ  ＝  Θ＋４５°  ・・・  （式１−２）
【００５６】
図９は、本変形例１に係る表示制御時の動作例を示す図である。図９には、ペン９０を持つ手８０が左手の場合の表示制御の動作例が示されている。その中で、画面Ｗの上方向を基準とした場合、図９（Ａ）には、ユーザが画面「右」に位置する場合の動作例１、また、図９（Ｂ）には、ユーザが画面「上」に位置する場合の動作例２が示されている。
【００５７】
（動作例１）
図９（Ａ）に示すように、例えば第１ベクトル算出部１３が、ユーザが画面「右」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝３０°を得たとする。この場合、第２ベクトル算出部１４は、（式１−２）を用いた計算により、角度ａ＝７５°を得る。これを受けて第２ベクトル算出部１４は、（式２−１）〜（式２−４）を用いた計算により、角度ａ｛＝７５°｝と各角度ｂ１〜ｂ４｛＝０°，９０°，１８０°，２７０°｝との各差分値ｃ１〜ｃ４｛＝７５°，１５°，１０５°，１９５°｝を得る。第２ベクトル算出部１４は、得た各差分値ｃ１〜ｃ４｛＝７５°，１５°，１０５°，１９５°｝から、差分値ｃが最も小さい計算結果となった角度ｂ２｛＝９０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ２｛＝９０°｝に該当する候補ベクトルＶｂ２を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ２を第２ベクトルとする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ２）の方向となるように、反時計回りに９０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００５８】
（動作例２）
図９（Ｂ）に示すように、例えば第１ベクトル算出部１３が、ユーザが画面「上」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝１００°を得たとする。この場合、第２ベクトル算出部１４は、（式１−２）を用いた計算により、角度ａ＝１４５°を得る。これを受けて第２ベクトル算出部１４は、（式２−１）〜（式２−４）を用いた計算により、角度ａ｛＝１４５°｝と各角度ｂ１〜ｂ４｛＝０°，９０°，１８０°，２７０°｝との各差分値ｃ１〜ｃ４｛＝１４５°，５５°，３５°，１２５°｝を得る。第２ベクトル算出部１４は、得た各差分値ｃ１〜ｃ４｛＝１４５°，５５°，３５°，１２５°｝から、差分値ｃが最も小さい計算結果となった角度ｂ３｛＝１８０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ３｛＝１８０°｝に該当する候補ベクトルＶｂ３を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ３を第２ベクトルＶ２とする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ３）の方向となるように、反時計回りに１８０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００５９】
また、表示制御部１５は、回転後の画像の左上端点の座標値が、ペン９０の接触位置Ｐの座標値と一致するように表示することで、ペン９０や手８０などによって隠れない位置に操作メニューＭの画像を表示する。
【００６０】
このように、本変形例１に係る表示制御装置１００では、ペン９０を持つ手８０（ユーザの利き手）に関係なく、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。
【００６１】
［変形例２］
また、上記実施形態では、ペン９０の持ち方に癖がない場合の例について説明を行ったが、この限りでない。本変形例２では、ペン９０の持ち方に癖がある場合について説明する。なお、以下には、上記実施形態と異なる事項について説明を行い、同じ事項については、同一符号を付し、その説明を簡略又は省略する。
【００６２】
図１０は、本変形例２に係るペン９０の持ち方の特徴を示す図である。図１０には、ユーザごとに異なるペン９０の持ち方の特徴が示されている。ペン９０の持ち方は、人によって様々である。例えば図１０（Ｂ）に示す持ち方は、図１０（Ａ）に示す持ち方に比べて、ペン９０を巻き込んで持つ特徴が示されている。
【００６３】
ペン９０の持ち方に癖がある場合には、（式１）の第１調整量αの設定値が持ち方に癖がない場合と異なる。本変形例２では、ユーザの利き手が右手で、反時計回りに４５°巻き込んでペン９０を持つ場合を想定している。この場合、第１調整量αを−４５°とする。つまり、ペン９０の持ち方に癖がある場合には、（式１）を用いた計算で、癖によって生じた余分な角度（巻き込み分の角度４５°）が相殺されるように、第１調整量αを設定すればよい。本変形例２では、このような方法で、ペン９０の持ち方に基づく角度調整（持ち方の特徴を考慮した角度調整）を行うことができる。
【００６４】
このように、本変形例２に係る表示制御装置１００では、ペン９０の持ち方に関係なく、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。
【００６５】
［第２の実施形態］
＜概要＞
上記実施形態では、右手又は左手のどちらか一方の手を、ペンを持つ手（ユーザの利き手）として想定した場合について説明を行った。しかし、多様な利用場面を考えると、表示制御装置は、必ずしも利き手が同じユーザが利用するとは限らない。そこで、本実施形態では、ユーザの利き手に応じて、画面に対するユーザの向きを推定し、推定したユーザの向きに合わせて画像を回転表示する表示制御装置を提案する。
【００６６】
これによって、本実施形態に係る表示制御装置は、利き手の異なる複数のユーザから利用される場合であっても、画面に対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。これにより、本実施形態に係る表示制御装置は、複数ユーザによる複数方向からの情報閲覧・画面操作の利用場面において、規定の閲覧方向を有する表示形式の場合であっても、ユーザに対して適切な閲覧方向で画面を表示できる。よって、本実施形態に係る表示制御装置は、利便性の高い閲覧・操作環境を提供できる。
【００６７】
以下に、本実施形態に係る表示制御機能の構成とその動作について説明する。なお、以下には、上記実施形態と異なる事項について説明を行い、同じ事項については、同一符号を付し、その説明を簡略又は省略する。
【００６８】
《機能構成》
図１１は、本実施形態に係る表示制御装置１００の機能構成例を示す図である。図１１に示すように、本実施形態に係る表示制御装置１００は、付加情報取得部１６をさらに有する。
【００６９】
付加情報取得部１６は、ユーザの利き手に関する付加情報を取得する。付加情報には、例えばペン９０を持つ手８０を識別するための情報、すなわちユーザの利き手を表す情報（以下「利き手情報」という）や、利き手に応じて第２ベクトルＶ２を算出（選択）するための情報（以下「制御情報」という）などが含まれる。また、付加情報は、例えば表示制御装置１００が備える記憶装置の所定の記憶領域に保持されている。よって、付加情報取得部１６は、情報が記憶される所定の記憶領域にアクセスし、付加情報を取得する。
【００７０】
ここで、本実施形態に係る付加情報について説明する。
【００７１】
（利き手情報）
本実施形態に係る利き手情報には、想定した利用場面の中で、利用頻度の多い利き手を識別するための識別子を、デフォルト値として予め設定しておく。その後、実際の利用場面では、ユーザが、所定のＵＩ（User  Interface）機能を利用し、設定値を利き手に応じて変更する。本実施形態では、このような方法で、表示制御装置１００を利用するユーザの利き手を付加情報として記録する。これにより、付加情報取得部１６は、表示制御装置１００を利用するユーザに応じた利き手情報を取得する。
【００７２】
（制御情報）
図１２は、本実施形態に係る制御情報Ｄ１，Ｄ２のデータ例を示す図である。図１２（Ａ）には、利き手が右手（右利き）の場合の制御情報（右手用の制御情報）Ｄ１のデータ例が示されており、図１２（Ｂ）には、利き手が左手（左利き）の場合の制御情報（左手用の制御情報）Ｄ２のデータ例が示されている。
【００７３】
図１２に示すように、本実施形態に係る制御情報Ｄ１，Ｄ２（以下総称する場合「制御情報Ｄ」という）は、基準ベクトルＶａに対する第１ベクトルＶ１の角度情報と候補ベクトルＶｂの角度情報との情報項目が対応付けられている。
【００７４】
第１ベクトルＶ１の角度情報には、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θの値の複数の所定範囲（以下「角度範囲」という）が設定されている。また、候補ベクトルＶｂの角度情報には、基準ベクトルＶａと複数の候補ベクトルＶｂとのそれぞれのなす角ｂの値（画面Ｗに対して想定されるユーザの向きを表す複数の角度ｂの値）が設定されている。これらの情報項目は、ユーザの向きに応じて画面Ｗが対応可能な表示方向の単位で対応付けられている。図１２に示すデータ例では、画面Ｗが対応可能な上下左右の方向ごとに、第１ベクトルＶ１の角度情報と候補ベクトルＶｂの角度情報とが対応付けて設定されている。つまり、本実施形態に係る制御情報Ｄには、ペン９０とペン９０を持つ手８０との２つの位置情報から算出された第１ベクトルＶ１の向きの所定範囲と、このとき推定されるユーザの上下左右方向（画面Ｗが対応可能な表示方向の候補）とが対応付けて設定されている。
【００７５】
本実施形態に係る制御情報Ｄは、所定のＵＩ機能を利用し、利用場面で想定する利き手（右手と左手）に応じて予め設定される。
【００７６】
これにより、付加情報取得部１６は、表示制御装置１００を利用するユーザの利き手として想定される右手と左手との２つの制御情報Ｄ１，Ｄ２を取得する。
【００７７】
図１１の説明に戻る。本実施形態に係る第２ベクトル算出部１４は、制御情報Ｄを参照し、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θに基づき、なす角Θの角度範囲に対応付けて設定されている、基準ベクトルＶａと候補ベクトルＶｂとのなす角ｂを特定する。これにより、第２ベクトル算出部１４では、画面Ｗの上方向を基準とした場合のユーザの向きを推定する。
【００７８】
これを受けて第２ベクトル算出部１４は、特定した角度ｂに該当する候補ベクトルＶｂを第２ベクトルＶ２とすることで、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。
【００７９】
具体的には、第２ベクトル算出部１４は、次のような方法で、第２ベクトルＶ２を選択する。第２ベクトル算出部１４は、まず、付加情報取得部１６から、取得した付加情報として、利き手情報と、右手用と左手用との２つの制御情報Ｄ１，Ｄ２とを受け取る。これを受けて第２ベクトル算出部１４は、利き手情報に基づき、ユーザの利き手を判別する。第２ベクトル算出部１４は、利き手の判別結果から、判別した利き手に対応する制御情報Ｄを参照する。例えば利き手が右手の場合には、受け取った２つの制御情報Ｄ１，Ｄ２のうち、右手用の制御情報Ｄ１を参照する。第２ベクトル算出部１４は、参照した制御情報Ｄの角度範囲の複数の設定値から、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θが該当する角度範囲を特定する。その結果、第２ベクトル算出部１４は、特定した角度範囲に対応付けて設定されている、基準ベクトルＶａと候補ベクトルＶｂとのなす角ｂを特定する。これにより、第２ベクトル算出部１４は、特定したなす角ｂに基づき、ユーザの向きを表すベクトルを、複数の候補ベクトルＶｂの中から１つ選択する。第２ベクトル算出部１４は、選択したベクトルを、第２ベクトルＶ２の算出結果として得る。
【００８０】
このように、本実施形態に係る第２ベクトル算出部１４は、第２ベクトルＶ２を選択するときに用いる制御情報Ｄを、ユーザの利き手に応じて切り替える。また、第２ベクトル算出部１４は、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θに対応付けて制御情報Ｄに設定される、表示方向の候補に相当する複数方向の中から、推定したユーザの向きに対する適切な表示方向を決定する。第２ベクトル算出部１４は、決定した方向を第２ベクトルＶ２の方向とする。
【００８１】
＜詳細＞
以下に、本実施形態に係る表示制御装置１００の詳細な動作（各機能部の連携動作）について、フローチャートを用いて説明する。
【００８２】
図１３は、本実施形態に係る表示制御時の処理手順例を示すフローチャートである。図１３に示すように、本実施形態に係る表示制御装置１００は、まず、第１位置情報取得部１１が、ペン９０の接触位置Ｐから、第１位置情報（ペン位置情報）を取得する（ステップＳ２０１）。次に表示制御装置１００は、第２位置情報取得部１２が、ペン９０を持つ手８０の接触位置Ｈから、第２位置情報（手位置情報）を取得する（ステップＳ２０２）。
【００８３】
これを受けて表示制御装置１００は、第１ベクトル算出部１３が、得られた第１位置情報（ペン位置情報）と第２位置情報（手位置情報）とから、第１ベクトルＶ１を算出する（ステップＳ２０３）。このとき第１ベクトル算出部１３は、第２位置情報に基づく手８０の接触位置Ｈを始点とし、第１位置情報に基づくペン９０の接触位置Ｐを終点とする第１ベクトルＶ１を算出し、画面Ｗの上方向を表す基準ベクトルＶａと第１ベクトルＶ１とのなす角Θを得る。
【００８４】
次に表示制御装置１００は、付加情報取得部１６が、所定の記憶領域に保持される付加情報を取得する（ステップＳ２０４）。このとき付加情報取得部１６は、表示制御装置１００を利用するユーザの利き手情報と、右手用と左手用との２つの制御情報Ｄ１，Ｄ２とを、付加情報として取得し、取得した付加情報を第２ベクトル算出部１４に渡す。
【００８５】
これを受けて表示制御装置１００は、第２ベクトル算出部１４が、利き手情報に基づき、ユーザの利き手を判別する（ステップＳ２０５）。その結果、表示制御装置１００は、ユーザの利き手を右手と判別した場合（ステップＳ２０５：右手）、第２ベクトル算出部１４が、右手用の制御情報Ｄ１を参照する（ステップＳ２０６）。一方、表示制御装置１００は、ユーザの利き手を左手と判別した場合（ステップＳ２０５：左手）、第２ベクトル算出部１４が、左手用の制御情報Ｄ２を参照する（ステップＳ２０７）。
【００８６】
次に表示制御装置１００は、第２ベクトル算出部１４が、得られたなす角Θから、制御対象画像の表示方向を表す第２ベクトルＶ２を算出する（ステップＳ２０８）。このとき第２ベクトル算出部１４は、制御情報Ｄの角度範囲の複数の設定値から、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θが該当する角度範囲を特定し、特定した角度範囲から、画面Ｗの上方向を基準とした場合のユーザの向きを推定する。その結果、第２ベクトル算出部１４は、推定したユーザの向きに対する表示方向を表すベクトルを、複数の候補ベクトルＶｂの中から１つ選択する。これにより、第２ベクトル算出部１４は、選択したベクトルを第２ベクトルＶ２とすることで、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。
【００８７】
これを受けて表示制御装置１００は、表示制御部１５が、算出された第２ベクトルＶ２に従って、画面表示を制御する（ステップＳ２０９）。このとき表示制御部１５は、制御対象画像に相当する操作メニューＭの画像の表示方向が、第２ベクトルＶ２の方向となるように、画面Ｗの座標空間で画像を回転制御する。
【００８８】
以下に、具体的な数値例を用いて、上記表示制御の動作例を説明する。なお、以下の説明では、図１２に示す制御情報Ｄを用いる。
【００８９】
（Ａ）ユーザの利き手が右手の場合
（動作例１）
例えば第１ベクトル算出部１３が、ユーザが画面「右」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝１３５°を得たとする。この場合、第２ベクトル算出部１４は、図１２（Ａ）に示す右手用の制御情報Ｄ１を参照し、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ｛＝１３５°｝が該当する角度範囲｛９０°＜Θ≦１８０°｝を特定する。これを受けて第２ベクトル算出部１４は、特定した角度範囲｛９０°＜Θ≦１８０°｝に対応付けて設定されている角度ｂ２｛＝９０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ２｛＝９０°｝に該当する候補ベクトルＶｂ２を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ２を第２ベクトルとする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ２）の方向となるように、反時計回りに９０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００９０】
（動作例２）
例えば第１ベクトル算出部１３が、ユーザが画面「上」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝２３０°を得たとする。この場合、第２ベクトル算出部１４は、図１２（Ａ）に示す右手用の制御情報Ｄ１を参照し、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ｛＝２３０°｝が該当する角度範囲｛１８０°＜Θ≦２７０°｝を特定する。これを受けて第２ベクトル算出部１４は、特定した角度範囲｛１８０°＜Θ≦２７０°｝に対応付けて設定されている角度ｂ３｛＝１８０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ３｛＝１８０°｝に該当する候補ベクトルＶｂ３を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ３を第２ベクトルとする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ３）の方向となるように、反時計回りに１８０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００９１】
（Ｂ）ユーザの利き手が左手の場合
（動作例１）
例えば第１ベクトル算出部１３が、ユーザが画面「右」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝３０°を得たとする。この場合、第２ベクトル算出部１４は、図１２（Ｂ）に示す左手用の制御情報Ｄ２を参照し、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ｛＝３０°｝が該当する角度範囲｛０°＜Θ≦９０°｝を特定する。これを受けて第２ベクトル算出部１４は、特定した角度範囲｛０°＜Θ≦９０°｝に対応付けて設定されている角度ｂ２｛＝９０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ２｛＝９０°｝に該当する候補ベクトルＶｂ２を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ２を第２ベクトルとする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ２）の方向となるように、反時計回りに９０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００９２】
（動作例２）
例えば第１ベクトル算出部１３が、ユーザが画面「上」に位置することで、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ＝１００°を得たとする。この場合、第２ベクトル算出部１４は、図１２（Ｂ）に示す左手用の制御情報Ｄ２を参照し、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θ｛＝１００°｝が該当する角度範囲｛９０°＜Θ≦１８０°｝を特定する。これを受けて第２ベクトル算出部１４は、特定した角度範囲｛９０°＜Θ≦１８０°｝に対応付けて設定されている角度ｂ３｛＝１８０°｝を特定する。その結果、第２ベクトル算出部１４は、複数の候補ベクトルＶｂの中から、角度ｂ３｛＝１８０°｝に該当する候補ベクトルＶｂ３を選択する。これにより、第２ベクトル算出部１４は、選択した候補ベクトルＶｂ３を第２ベクトルとする。表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２（選択された候補ベクトルＶｂ３）の方向となるように、反時計回りに１８０°画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００９３】
＜まとめ＞
以上のように、本実施形態に係る表示制御装置１００によれば、第１位置情報取得部１１が、ペン９０の接触位置Ｐから画面Ｗの第１位置情報（ペン位置情報）を取得する。また、本実施形態に係る表示制御装置１００は、第２位置情報取得部１２が、ペン９０を持つ手８０の接触位置Ｈから画面Ｗの第２位置情報（手位置情報）を取得する。本実施形態に係る表示制御装置１００は、第１ベクトル算出部１３が、第１位置情報と第２位置情報とから、ペン９０を持つ手８０の接触位置Ｈを始点とし、ペン９０の接触位置Ｐを終点とする第１ベクトルＶ１を算出する。このとき第１ベクトル算出部１３は、画面Ｗの上方向を表す基準ベクトルＶａと第１ベクトルＶ１とのなす角Θを得る。本実施形態に係る表示制御装置１００は、付加情報取得部１６が、ユーザの利き手情報と、利き手に応じて第２ベクトルＶ２を選択するための制御情報Ｄとを、付加情報として取得する。本実施形態に係る表示制御装置１００は、第２ベクトル算出部１４が、基準ベクトルＶａと算出された第１ベクトルＶ１とのなす角Θから、画面Ｗに対するユーザの向きを推定する。第２ベクトル算出部１４が、推定結果から、制御対象画像に相当する操作メニューＭの画像の表示方向を表す第２ベクトルＶ２を算出する。このとき第２ベクトル算出部１４は、利き手情報に基づき、ユーザの利き手を判別し、判別した利き手に応じた制御情報Ｄを参照する。次に第２ベクトル算出部１４は、制御情報Ｄの複数の角度範囲から、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θが該当する角度範囲を特定する。第２ベクトル算出部１４は、特定した角度範囲に対応付けて設定されている、基準ベクトルＶａと候補ベクトルＶｂとのなす角ｂを特定することで、画面Ｗの上方向を基準とした場合のユーザの向きを推定する。その結果、第２ベクトル算出部１４は、推定したユーザの向きに対する表示方向を表すベクトルを、画面Ｗに対して想定されるユーザの向きを表す複数の候補ベクトルＶｂの中から１つ選択する。これにより、第２ベクトル算出部１４は、選択したベクトルを第２ベクトルＶ２とすることで、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。本実施形態に係る表示制御装置１００は、表示制御部１５が、算出された第２ベクトルＶ２に従って、操作メニューＭの画像を回転し、画面表示を制御する。このとき表示制御部１５は、操作メニューＭの画像の表示方向が、第２ベクトルＶ２の方向となるように、反時計回りに画像を回転し、回転後の画像をペン９０の近傍に表示する。
【００９４】
その結果、本実施形態に係る表示制御装置１００は、利き手の異なる複数のユーザから利用される場合であっても、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。これにより、本実施形態に係る表示制御装置１００は、複数ユーザによる複数方向からの情報閲覧・画面操作の利用場面において、規定の閲覧方向を有する表示形式の場合であっても、ユーザに対して適切な閲覧方向で画面Ｗを表示できる。よって、本実施形態に係る表示制御装置１００は、利便性の高い閲覧・操作環境を提供できる。
【００９５】
なお、上記実施形態では、表示制御装置１００が、所定の記憶領域に付加情報を保持する場合の例について説明を行ったが、この限りでない。付加情報は、例えばペン９０が備える記憶装置や外部接続可能な記録メディアなどの所定の記憶領域に保持するようにしてもよい。この場合、付加情報取得部１６は、所定のデータ伝送路を介して、ペン９０や記録メディアなどにアクセスし、付加情報を取得する。これにより、新たな付加情報を提供しやすく、情報管理の効率化を図ることができる。
【００９６】
また、本実施形態では、与えられた付加情報に基づき、ユーザの利き手（ペン９０を持つ手８０）を判別する場合の例について説明を行ったが、この限りでない。利き手の判別は、例えばペン９０を持つ手８０のタッチ領域Ｒの形状から、利き手が右手か左手かを判別するようにしてもよい。この場合、第２ベクトル算出部１４は、第２位置情報取得部１２で検出されたタッチ領域Ｒのアスペクト比に基づき判別する。これにより、付加情報が、利き手情報を含まなくてもよく、情報量を削減することができる。
【００９７】
また、本実施形態では、判別したユーザの利き手に応じて、右手用の制御情報Ｄ１と左手用の制御情報Ｄ２とを切り替え、第２ベクトルＶ２を算出する場合の例について説明を行った。このように、ユーザの利き手に応じて、第２ベクトルＶ２を算出する方法は、第１の実施形態にも適用できる。この場合、第２ベクトル算出部１４は、判別したユーザの利き手に応じて、角度ａを計算するときに用いる計算式（式１）の第１調整量αの設定値を切り替えればよい。具体的には、第２ベクトル算出部１４は、ユーザの利き手を右手と判別した場合、（式１）の第１調整量αを０°とし、左手と判別した場合、９０°として、角度ａを算出する。
【００９８】
また、本実施形態では、利き手情報と制御情報Ｄとを含む付加情報の例について説明を行ったが、この限りでない。付加情報は、例えば筆記情報を含んでいてもよい。ここでいう筆記情報とは、例えば左から右又は上から下などのような、画面Ｗに書かれた文字の筆記方向（ストローク方向）を表す情報に相当する。例えば日本語や英語などを横書きする場合の筆記方向は、左から右、上から下となる。また、日本語を縦書きする場合の筆記方向は、上から下、右から左となる。このような筆記方向の特徴を利用することで、画面Ｗに対するユーザの向きを推定できる。具体的には、第２ベクトル算出部１４は、例えば過去と現在との筆記方向を表す複数の筆記情報を付加情報として与えられた場合、筆記情報から生成したヒストグラムに基づき、画面Ｗに対するユーザの向きを表す優位な方向を特定することで推定する。また、付加情報は、例えば言語情報を含んでいてもよい。ここでいう言語情報は、表示する文字の言語を表す情報に相当する。表示制御部１５は、表示制御時に、言語情報に基づき、言語ごとに用意された複数の制御対象画像（操作メニューＭの画像）から、言語に対応する画像を選択するようにしてもよい。
【００９９】
［変形例３］
また、上記実施形態では、ペン９０の持ち方に癖がない場合を想定した制御情報Ｄの例について説明を行ったが、この限りでない。本変形例３では、ペン９０の持ち方に癖がある場合を想定した制御情報Ｄについて説明する。なお、以下には、上記実施形態と異なる事項について説明を行い、同じ事項については、同一符号を付し、その説明を簡略又は省略する。
【０１００】
図１４は、本変形例３に係る制御情報Ｄ１のデータ例を示す図である。図１４には、利き手が右手（右利き）で、ペン９０の持ち方に巻き込み癖があるユーザに対応するための制御情報Ｄ１のデータ例が示されている。
【０１０１】
ペン９０の持ち方に癖がある場合には、制御情報Ｄに含まれる第１ベクトルＶ１の角度情報（基準ベクトルＶａと第１ベクトルＶ１とのなす角Θの角度範囲）の設定値が持ち方に癖がない場合と異なる。本変形例３では、ユーザの利き手が右手で、反時計回りに４５°巻き込んでペン９０を持つ場合を想定している。この場合、基準ベクトルＶａと第１ベクトルＶ１とのなす角Θの各角度範囲を４５°ずらす。つまり、ペン９０の持ち方に癖がある場合には、癖によって生じた余分な角度（巻き込み分の角度４５°）を加味した角度範囲を設定すればよい。本変形例３では、このような方法で、ペン９０の持ち方に基づき角度調整を行うことができる。
【０１０２】
このように、本変形例３に係る表示制御装置１００では、ユーザの利き手に応じて、右手用の制御情報Ｄ１と左手用の制御情報Ｄ２とを切り替える。本変形例３に係る表示制御装置１００は、制御情報Ｄ２を用いて第２ベクトルＶ２を算出する場合であっても、ペン９０の持ち方に関係なく、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することができる。
【０１０３】
［変形例４］
また、上記実施形態では、例えば操作メニューＭの画像などのような、画面Ｗに表示される一部の画像を制御対象画像とする場合の例について説明を行ったが、この限りでない。本変形例４では、画面Ｗ全体を回転する表示制御について説明する。なお、以下には、上記実施形態と異なる事項について説明を行い、同じ事項については、同一符号を付し、その説明を簡略又は省略する。
【０１０４】
図１５は、本変形例４に係る画面Ｗの制御例を示す図である。図１５（Ａ）には、ユーザが画面Ｗの下に位置することから、第２ベクトルＶ２（選択された候補ベクトルＶｂ１）の方向となるように、画面Ｗ全体の表示方向が制御された場合の例が示されている。図１５（Ｂ）には、ユーザが画面Ｗの右に位置することから、第２ベクトルＶ２（選択された候補ベクトルＶｂ２）の方向となるように、画面Ｗ全体の表示方向が制御された場合の例が示されている。
【０１０５】
画面Ｗ全体を制御する場合には、表示制御部１５が、第２ベクトルＶ２に従って、画面Ｗ全体を回転制御する。
【０１０６】
このように、本変形例４に係る表示制御装置１００では、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように画面Ｗ全体の表示画像の向きを変更することできる。この機能は、次のような場合に有効である。
【０１０７】
表示制御装置１００の中には、加速度センサの検知結果に基づき、画面Ｗ全体の表示方向を回転制御するものがある。しかし、このような表示制御装置１００であっても、例えばテーブルなどに平置きして利用する場合には、加速度センサの検知結果が得られず、表示方向を回転制御することができない。また、テーブル型の表示制御装置１００では、加速度センサが備えられていない場合が多く、表示方向を回転制御することができない。これに対して、本変形例４に係る表示制御装置１００では、加速度センサの検知結果が得られない場合又は加速度センサを備えていない場合であっても、画面Ｗに対するユーザの向きの推定結果から、画面Ｗ全体の表示方向を回転制御することができる。
【０１０８】
［ユーザの向きの推定方法の応用例］
以下に、上記実施形態で説明した、画面Ｗに対するユーザの向きの推定方法の応用例について説明する。なお、以下の説明では、上記実施形態と同じ事項について、同一符号を付す。
【０１０９】
図１６は、上記実施形態に係る推定方法の応用例を示す図である。図１６には、画面Ｗに対するユーザの向きの推定方法を、画面Ｗに書かれた文字や描かれた図形の認識に応用する例が示されている。
【０１１０】
図１６（Ａ）に示すように、画面Ｗには、例えば複数のユーザによって、文字が書かれ、図形が描かれる場合がある。これらの文字や図形をユーザごとに認識するためには、ユーザごとの筆記方向を用いるのが一般的である。しかし、何らかの原因で筆記方向が得られなかった場合に文字や図形の認識を行うためには、認識対象の文字や図形の上下方向が分かればよい。
【０１１１】
そこで、本応用例では、筆記方向を用いず文字や図形を認識する場面に、上記実施形態で説明した推定方法を用いる。具体的には、図１６（Ｂ）に示すように、まず、表示制御装置１００は、第１ベクトルＶ１及び第２ベクトルＶ２を算出し、画面Ｗに対する３人のユーザそれぞれの位置［Ａ］，［Ｂ］，［Ｃ］を推定する。次に、表示制御装置１００は、推定結果から、位置［Ａ］，［Ｂ］，［Ｃ］の各ユーザから見た文字や図形（ユーザ自身が書いた文字や描いた図形）の上下方向を特定する。その結果、表示制御装置１００は、特定した上下方向に基づき、文字や図形をユーザごとに認識する。
【０１１２】
このように、上記実施形態に係る推定方法は、文字認識や図形認識に応用でき、筆記方向が得られなかった場合であっても認識結果を得ることができる。
【０１１３】
［表示制御装置１００の利用場面例］
ここでは、上記実施形態に係る表示制御装置１００の利用場面例について説明する。なお、以下の説明では、上記実施形態と同じ事項について、同一符号を付す。
【０１１４】
＜利用場面１＞
図１７は、上記実施形態に係る表示制御装置１００の利用例（その１）を示す図である。図１７（Ａ）に示すように、上記実施形態に係る表示制御装置１００は、ユーザが回転させながら利用する場面が想定される。これは、例えば図１７（Ｂ）に示すように、平置きした表示制御装置１００の画面Ｗに絵を描く場合に想定される利用場面である。
【０１１５】
上記実施形態に係る表示制御装置１００は、装置そのものを回転させるような場面であっても、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することでき、利便性の高い閲覧・操作環境を提供できる。
【０１１６】
＜利用場面２＞
図１８は、上記実施形態に係る表示制御装置１００の利用例（その２）を示す図である。図１８（Ａ），（Ｂ）に示すように、上記実施形態に係る表示制御装置１００は、複数ユーザが複数方向から利用する場面が想定される。これは、例えば複数人を召集し会議を開催した場合に想定される利用場面である。
【０１１７】
図１９は、４人のユーザが画面Ｗを囲んで利用する場合の候補ベクトルＶｂ１〜Ｖｂ４の例を示す図である。例えばユーザが［Ａ］のように、画面「下」に位置する場合には、ユーザの画面Ｗを見る方向（ユーザの向き）は上方向となる。よって、上方向を表す候補ベクトルＶｂ１が、画面「下」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｂ］のように、画面「右」に位置する場合には、ユーザの画面Ｗを見る方向は左方向となる。よって、左方向を表す候補ベクトルＶｂ２が、画面「右」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｃ］のように、画面「上」に位置する場合には、ユーザの画面Ｗを見る方向は下方向となる。よって、下方向を表す候補ベクトルＶｂ３が、画面「上」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｄ］のように、画面「左」に位置する場合には、ユーザの画面Ｗを見る方向は右方向となる。よって、右方向を表す候補ベクトルＶｂ４が、画面「左」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。
【０１１８】
このように、上記実施形態に係る表示制御装置１００は、４人のユーザが画面Ｗの上下左右の方向から利用する場面であっても、１人のユーザが画面Ｗの上下左右の方向から利用する場合と同様の方法で、画面表示を制御できる。
【０１１９】
図２０は、２人のユーザが画面Ｗを挟んで利用する場合の候補ベクトルＶｂ１〜Ｖｂ４の例を示す図である。図２０（Ａ）には、２人のユーザが画面Ｗの上下に位置する場合（上下で対面する場合）の例が示されている。例えばユーザが［Ａ］のように、画面「下」に位置する場合には、ユーザの画面Ｗを見る方向（ユーザの向き）は上方向となる。よって、上方向を表す候補ベクトルＶｂ１が、画面「下」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｂ］のように、画面「上」に位置する場合には、ユーザの画面Ｗを見る方向は下方向となる。よって、下方向を表す候補ベクトルＶｂ３が、画面「上」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。図２０（Ｂ）には、画面Ｗの左右に位置する場合（左右で対面する場合）の例が示されている。例えばユーザが［Ａ］のように、画面「右」に位置する場合には、ユーザの画面Ｗを見る方向は左方向となる。よって、左方向を表す候補ベクトルＶｂ２が、画面「右」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｂ］のように、画面「左」に位置する場合には、ユーザの画面Ｗを見る方向は右方向となる。よって、右方向を表す候補ベクトルＶｂ４が、画面「左」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。
【０１２０】
図２１は、２人のユーザが画面Ｗを挟んで利用する場合の制御情報Ｄ１１，Ｄ１２のデータ例を示す図である。図２１（Ａ）には、２人のユーザが画面Ｗの上下に位置する場合に用いる制御情報Ｄ１１のデータ例が示されている。図２１（Ａ）に示すデータ例では、画面Ｗが対応可能とする上下方向ごとに、第１ベクトルＶ１の角度情報と第２ベクトルＶ２の角度情報とが対応付けて設定されている。つまり、本実施形態に係る制御情報Ｄには、ペン９０とペン９０を持つ手８０との２つの位置情報から算出された第１ベクトルＶ１の向きの所定範囲と、このとき推定されるユーザの上下方向（画面Ｗが対応可能な表示方向の候補）とが対応付けて設定されている。図２１（Ｂ）には、２人のユーザが画面Ｗの左右に位置する場合に用いる制御情報Ｄ１２のデータ例が示されている。図２１（Ｂ）に示すデータ例では、画面Ｗが対応可能とする左右方向ごとに、第１ベクトルＶ１の角度情報と第２ベクトルＶ２の角度情報とが対応付けて設定されている。つまり、本実施形態に係る制御情報Ｄには、ペン９０とペン９０を持つ手８０との２つの位置情報から算出された第１ベクトルＶ１の向きの所定範囲と、このとき推定されるユーザの左右方向とが対応付けて設定されている。
【０１２１】
このように、上記実施形態に係る表示制御装置１００は、２人のユーザが画面Ｗの上下又は左右の方向から利用する場面であっても、１人のユーザが画面Ｗの上下左右の方向から利用する場合と同様の方法で、画面表示を制御できる。
【０１２２】
上記実施形態に係る表示制御装置１００は、複数ユーザが複数方向から利用するような場面であっても、画面Ｗに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することでき、利便性の高い閲覧・操作環境を提供できる。
【０１２３】
＜利用場面３＞
図２２は、上記実施形態に係る複数の表示制御装置１００１〜１００４の利用例を示す図である。図２２に示すように、上記実施形態に係る表示制御装置１００は、所定のデータ伝送路を介して接続された複数台を利用する場面が想定される。これは、例えば画面Ｗを拡張して利用したい場合に想定される利用場面である。
【０１２４】
図２２には、親機に相当する表示制御装置１００１に、子機に相当する３台の表示制御装置１００２〜１００４を接続し、連携動作させることで、画面Ｗ１〜Ｗ４を１つの画面（以下「拡張画面」という）ＥＷとして機能させる利用例が示されている。この場合、上記実施形態で説明を行った表示制御機能は、親機に相当する表示制御装置１００１で動作する。このとき表示制御装置１００１は、子機に相当する３台の表示制御装置１００２〜１００４から、ペン位置情報に相当する第１位置情報と手位置情報に相当する第２位置情報とを取得し、取得した２つの位置情報から第１ベクトルＶ１を算出する。表示制御装置１００１は、拡張画面ＥＷの上方向を表す基準ベクトルＶａと算出した第１ベクトルＶ１とのなす角Θから、拡張画面ＥＷに対するユーザの向きを推定する。表示制御装置１００１は、推定したユーザの向きに対する表示方向を表すベクトルを、複数の候補ベクトルＶｂから１つ選択し、選択したベクトルを第２ベクトルＶ２とすることで、ユーザの向きに応じた表示方向を表す第２ベクトルＶ２を算出する。その結果、表示制御装置１００１は、制御対象画像の表示方向が、第２ベクトルＶ２の方向となるように、拡張画面ＥＷの座標空間で画像を回転制御する。よって、子器に相当する３台の表示制御装置１００２〜１００４では、第１位置情報取得部１１及び第２位置情報取得部１２を有する機能（位置情報取得機能）のみが動作すればよい。
【０１２５】
図２３は、４人のユーザが拡張画面ＥＷを囲んで利用する場合の候補ベクトルＶｂ１〜Ｖｂ４の例を示す図である。例えばユーザが［Ａ］のように、拡張画面「下」に位置する場合には、ユーザの拡張画面ＥＷを見る方向（ユーザの向き）は上方向となる。よって、上方向を表す候補ベクトルＶｂ１が、拡張画面「下」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｂ］のように、拡張画面「右」に位置する場合には、ユーザの拡張画面ＥＷを見る方向は左方向となる。よって、左方向を表す候補ベクトルＶｂ２が、拡張画面「右」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｃ］のように、拡張画面「上」に位置する場合には、ユーザの拡張画面ＥＷを見る方向は下方向となる。よって、下方向を表す候補ベクトルＶｂ３が、拡張画面「上」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。また、ユーザが［Ｄ］のように、拡張画面「左」に位置する場合には、ユーザの拡張画面ＥＷを見る方向は右方向となる。よって、右方向を表す候補ベクトルＶｂ４が、拡張画面「左」に位置するユーザの向きに相当し、該当ユーザに対する適切な表示方向に相当する。
【０１２６】
このように、上記実施形態に係る表示制御装置１００は、複数台を利用する場面であっても、１台で利用する場合と同様の方法で、画面表示を制御できる。
【０１２７】
上記実施形態に係る表示制御装置１００は、複数台を接続することで機能する拡張画面ＥＷを利用するような場面であっても、拡張画面ＥＷに対するユーザの向きに応じて、適切な閲覧方向となるように表示画像の向きを変更することできる。よって、上記実施形態に係る表示制御装置１００は、利便性の高い閲覧・操作環境を提供できる。
【０１２８】
[変形例５]
上記実施形態では、文字認識・図形認識を行った場合の例について説明したが、この限りでない。画面Ｗに対するユーザの向きに応じて指向性マイクの検知方向や指向性スピーカの出力方向を操作してよい。例えば、表示制御装置１００が、音を取得するマイク有する場合、筆記をしているユーザの方向を推定し、その方向にマイクの検知方向を向けることにより、筆記をしているユーザの声だけ取得することができる。また、例えば、複数人で議論しながら筆記をする場合に、複数人の話声の中からユーザの声の分類が容易になる。また、操作メニューを起動したユーザの方向を推定し、その方向に指向性スピーカの
出力を向けることにより、他のユーザに聞こえにくいように当該ユーザに操作方法の音声アナウンスを提示することなどができる。
このように、本変形例５に係る表示制御装置１００では、ユーザの向きに応じて、音取得部の指向性、音出力部の指向性を切り替える。本変形例５に係る表示制御装置１００は、画面Ｗに対するユーザの向きに応じて、音の適切な取得方向、出力方向となるように指向性を変更することができる。
【０１２９】
＜装置＞
図２４は、上記実施形態に係る表示制御装置１００の構成例を示す図である。図１２に示すように、実施形態に係る表示制御装置１００は、ＣＰＵ（Central  Processing  Unit）１０１、及び主記憶装置１０２などを備える。また、表示制御装置１００は、補助記憶装置１０３、通信ＩＦ（interface）１０４、外部ＩＦ１０５、ドライブ装置１０７、及び表示装置１０９などを備える。表示制御装置１００は、各デバイスがバスＢを介して相互に接続される。このように、実施形態に係る表示制御装置１００は、一般的な情報処理装置に相当する。
【０１３０】
ＣＰＵ１０１は、装置全体の制御や搭載機能を実現するための演算装置である。主記憶装置１０２は、プログラムやデータなどを所定の記憶領域に保持する記憶装置（メモリ）である。主記憶装置１０２は、例えば、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などである。また、補助記憶装置１０３は、主記憶装置１０２より容量の大きい記憶領域を備える記憶装置である。補助記憶装置１０３は、例えば、ＨＤＤ（Hard  Disk  Drive）やメモリカード（Memory  Card）などの不揮発性の記憶装置である。よって、ＣＰＵ１０１は、例えば、補助記憶装置１０３から主記憶装置１０２上に、プログラムやデータを読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する。
【０１３１】
通信ＩＦ１０４は、装置をデータ伝送路に接続するインタフェースである。これにより、表示制御装置１００は、データ伝送路を介して接続される外部機器（他の表示制御装置）とデータ通信が行える。外部ＩＦ１０５は、装置と外部装置１０６との間でデータを送受信するためのインタフェースである。外部装置１０６には、例えば操作入力を受け付ける入力装置（例えば「テンキー」や「キーボード」）などがある。ドライブ装置１０７は、記憶媒体１０８の書き込み又は読み取りを行う制御装置である。記憶媒体１０８は、例えばフレキシブルディスク（ＦＤ）、ＣＤ（Compact  Disk）、及びＤＶＤ（Digital  Versatile  Disk）などである。表示装置１０９は、例えば処理結果などの各種情報を画面Ｗに表示するディスプレイである。なお、表示装置１０９は、画面Ｗへのタッチ（接触）を検知するセンサを備える。よって、表示装置１０９は、操作入力を受け付ける入力装置としても機能する。
【０１３２】
また、上記実施形態に係る表示制御機能は、例えば表示制御装置１００において、プログラムを実行することで、上記各機能部が連携動作することで実現される。この場合、プログラムは、実行環境の装置（コンピュータ）が読み取り可能な記憶媒体に、インストール可能な形式又は実行可能な形式のファイルで記録され提供される。例えば表示制御装置１００の場合には、プログラムは、上記各機能部を含むモジュール構成となっており、ＣＰＵ１０１が記憶媒体１０８からプログラムを読み出し実行することで、主記憶装置１０２のＲＡＭ上に各機能部が生成される。なお、プログラムの提供方法は、この限りでない。例えばプログラムを、インターネットなどに接続された外部機器に格納し、データ伝送路経由でダウンロードする方法であってもよい。また、主記憶装置１０２のＲＯＭや補助記憶装置１０３のＨＤＤなどに予め組み込んで提供する方法であってもよい。なお、ここでは、表示制御機能をソフトウェアの実装により実現する例を説明したが、この限りでない。例えば表示制御機能が有する各機能部の一部又は全部を、ハードウェアの実装により実現してもよい。
【０１３３】
最後に、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３４】
１０    推定部
１１    第１位置情報取得部
１２    第２位置情報取得部
１３    第１ベクトル算出部
１４    第２ベクトル算出部
１５    表示制御部
１６    付加情報取得部
１００  表示制御装置
【図１】
2014241005.tif 000003
【図２】
2014241005.tif 000004
【図３】
2014241005.tif 000005
【図４】
2014241005.tif 000006
【図５】
2014241005.tif 000007
【図６】
2014241005.tif 000008
【図７】
2014241005.tif 000009
【図８】
2014241005.tif 000010
【図９】
2014241005.tif 000011
【図１０】
2014241005.tif 000012
【図１１】
2014241005.tif 000013
【図１２】
2014241005.tif 000014
【図１３】
2014241005.tif 000015
【図１４】
2014241005.tif 000016
【図１５】
2014241005.tif 000017
【図１６】
2014241005.tif 000018
【図１７】
2014241005.tif 000019
【図１８】
2014241005.tif 000020
【図１９】
2014241005.tif 000021
【図２０】
2014241005.tif 000022
【図２１】
2014241005.tif 000023
【図２２】
2014241005.tif 000024
【図２３】
2014241005.tif 000025
【図２４】
2014241005.tif 000026