(57)【特許請求の範囲】
【請求項１】
偏光フィルタを有するタッチパネルディスプレイと、
第１モードまたは第２モードのいずれかで動作するように切り替え、
前記第１モードである場合、前記タッチパネルディスプレイの表示操作面を上方向に向けたときの一つの側面である第１側面にいるユーザの位置で、前記偏光フィルタを介して視認される表示内容が正規向きとなるように、前記タッチパネルディスプレイの表示を制御し、
前記第２モードである場合、前記タッチパネルディスプレイの表示操作面を上方向に向けたときの側面周回にいる複数ユーザの位置で、前記偏光フィルタを介して視認される表示内容がそれぞれ正規向きとなるように、前記タッチパネルディスプレイの表示を制御する制御部とを有し、
前記制御部は、
前記第２モードである場合、前記タッチパネルディスプレイをタッチしているユーザのいる位置を判定し、タッチしている前記ユーザのいる位置が前記第１側面の位置以外である場合、ユーザの位置ごとに事前に定義される変換式を用いて、前記タッチパネルディスプレイ上のタッチした接触座標を変換し、タッチしている前記ユーザのいる位置が前記第１側面の位置である場合、前記接触座標を変換しない
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記第２モードである場合、前記制御部は、前記第１側面に向けた表示以外である場合、前記変換式を用いて、前記タッチパネルディスプレイの表示座標を変換して表示するよう制御し、前記第１側面に向けた表示である場合、表示座標の変換を行わないで表示するよう制御する
情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記制御部は、前記タッチパネルディスプレイの表示操作面を撮像した画像を取得し、該撮像画像に基づき、前記タッチパネルディスプレイを操作しているユーザのいる位置を判定する
情報処理装置。
【請求項４】
偏光フィルタを有するタッチパネルディスプレイを有するコンピュータで実行するためのプログラムであり、
第１モードまたは第２モードのいずれかで動作するように切り替え、
前記第１モードである場合、前記タッチパネルディスプレイの表示操作面を上方向に向けたときの一つの側面である第１側面にいるユーザの位置で、前記偏光フィルタを介して視認される表示内容が正規向きとなるように、前記タッチパネルディスプレイの表示を制御し、
前記第２モードである場合、
前記タッチパネルディスプレイの表示操作面を上方向に向けたときの側面周回にいる複数ユーザの位置をそれぞれ特定し、
前記タッチパネルディスプレイの偏光フィルタを介して視認される表示内容が、前記複数のユーザのいる位置でそれぞれ正規向きとなるように、前記タッチパネルディスプレイの表示を制御し、
前記第２モードの前記制御は、前記タッチパネルディスプレイをタッチしているユーザのいる位置を判定し、タッチしている前記ユーザのいる位置が前記第１側面の位置以外である場合、ユーザの位置ごとに事前に定義される変換式を用いて、前記タッチパネルディスプレイ上のタッチした接触座標を変換し、タッチしている前記ユーザのいる位置が前記第１側面の位置である場合、前記接触座標を変換しない制御をする
処理を、前記コンピュータで実行するためのプログラム。
【請求項５】
請求項４に記載のプログラムにおいて、
前記第２モードである場合、さらに、前記第１側面に向けた表示以外である場合に前記変換式を用いて、前記タッチパネルディスプレイの表示座標を変換して表示するよう制御し、前記第１側面に向けた表示である場合、表示座標の変換を行わないで表示する
処理を前記コンピュータで実行するためのプログラム。
【請求項６】
請求項４または５に記載のプログラムにおいて、
前記タッチパネルディスプレイの表示操作面を撮像した画像を取得し、該撮像画像に基づき、前記タッチパネルディスプレイを操作しているユーザのいる位置を判定する
処理を前記コンピュータで実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に記載の実施形態は、タッチパネル上での表示や操作を制御する技術に関する。
【背景技術】
【０００２】
複数のタッチを検知するマルチタッチパネルを入力デバイスとして採用したコンピュータがある。このタッチパネルをさらに大型化し、テーブル面として採用した卓上型のコンピュータがある。この卓上型のコンピュータは、多人数での同時操作を許容し、会議やプレゼンテーションを行うことができる。
【０００３】
ユーザは、指先やペン先をタッチパネルに表示されている画像領域に接触させ、スライド移動させる。この操作により当該画像は移動する。また複数指やペン先を画像上に接触させて所定のジェスチャー操作を行うことで、当該画像の回転、拡大、縮小などを行うことができる。
【０００４】
以下の文献が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３４２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような卓上型コンピュータでは、表示された画像に対して正規の位置（画像や文字などの上下状態が正しい向きと視認される位置）に立てる人数は限られている。また２名程度の小規模の打ち合わせなどでは、卓上型コンピュータを挟んで対面するようにユーザが座る場合が多い。この対面状態で打ち合わせを行う場合、卓上型コンピュータの画像表示を、一方のユーザで正規となる向きとした場合、他方のユーザは上下逆さ向きとなる。画像に対して正規の向きにいないユーザは、視認性が悪くなり、操作性が悪くなる。
【０００７】
実施形態は上述した問題点を解決するためになされたものであり、いずれの方向から視認しても、その視認性を損なわないようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態の情報処理装置は、タッチパネルディスプレイと、制御部とを有する。タッチ
パネルディスプレイは、偏光フィルタを有する。制御部は、タッチパネルディスプレイの
表示操作面を上方向に向けたときの側面周回にいる複数ユーザの位置で、偏光フィルタを
介して視認される表示内容がそれぞれ正規向きとなるように、タッチパネルディスプレイ
の表示を制御する。
また実施形態の情報処理装置は、偏光フィルタを有するタッチパネルディスプレイと、制御部とを有する。制御部は、第１モードである場合、タッチパネルディスプレイの表示操作面を上方向に向けたときの一つの側面である第１側面にいるユーザの位置で、偏光フィルタを介して視認される表示内容が正規向きとなるように、タッチパネルディスプレイの表示を制御する。制御部は、第２モードである場合、タッチパネルディスプレイの表示操作面を上方向に向けたときの側面周回にいる複数ユーザの位置で、偏光フィルタを介して視認される表示内容がそれぞれ正規向きとなるように、タッチパネルディスプレイの表示を制御する。制御部は、さらに、第２モードである場合、タッチパネルディスプレイをタッチしているユーザのいる位置を判定し、タッチしているユーザのいる位置が第１側面の位置以外である場合、ユーザの位置ごとに事前に定義される変換式を用いて、タッチパネルディスプレイ上のタッチした接触座標を変換し、タッチしているユーザのいる位置が第１側面の位置である場合、接触座標を変換しない。
【図面の簡単な説明】
【０００９】
【図１】実施形態の卓上型情報処理装置の外観を示す図である。
【図２】実施形態の卓上型情報処理装置のハードウェア構成例を示す図である。
【図３】実施形態の卓上型情報処理装置を上側から視認したときの図である。
【図４】タッチパネルディスプレイの画素ラインの一例を示す図であり、レンチキュラーレンズを介して画像を視認するときの見え方を説明する図である。
【図５】第１実施形態に係る、対面したユーザそれぞれの見え方の一例を示す図である。
【図６】第１実施形態に係る、表示変換を説明する図である。
【図７】第１実施形態に係る、ユーザがオブジェクトを移動させるときの問題点を示す図である。
【図８】図７に示す問題の発生理由および対処例を説明する図である。
【図９】実施形態のカメラの位置およびカメラの撮像範囲を示す図である。
【図１０】第１実施形態の動作例を示すフローチャートである。
【図１１】第２実施形態の表示例を説明する図である。
【発明を実施するための形態】
【００１０】
本実施形態の情報処理装置（コンピュータ）は、ユーザのいる位置に応じてユーザ毎に正対位置から見た画像を表示する。またユーザの立ち位置に応じて、表示された正対位置画像に対する操作を反映させる。
【００１１】
（第１実施形態）
以下、図面を参照しつつ本実施形態の態様について説明する。図１は、実施形態の卓上型情報処理装置の外観を示した図である。卓上型情報処理装置１００はテーブル型（卓上型）の情報処理装置であり、その天板面上に、操作表示用の大型のタッチパネルディスプレイ５０が配置されている。
【００１２】
タッチパネルディスプレイ５０は、複数の接触位置を同時検出するマルチタッチセンサ（入力部）がパネル式の表示部上に積層配置されており、画面上の画像を指先やペン先でコントロールすることが可能である。タッチパネルディスプレイ５０は、様々なコンテンツ画像を表示可能とし、操作入力のためのユーザインターフェースの役割も担う。
【００１３】
タッチパネルディスプレイ５０の操作面表層には、さらにレンチキュラーレンズ５１（図４（Ｂ）参照）が積層配置されている。レンチキュラーレンズ５１は、見る角度によって画像を変化させたりするレンズである。
【００１４】
図２は、卓上型情報処理装置１００内部のハードウェア構成の一例を示すブロック図である。卓上型情報処理装置１００は、プロセッサ１０、ＤＲＡＭ（Dynamic Random Access Memory）２０、ＲＯＭ（Read Only Memory）３０、ＨＤＤ（Hard Disk Drive）４０、タッチパネルディスプレイ５０、ネットワークＩ／Ｆ（Interface）６０、センサユニット７０、カメラ８０を有する。これらは通信バスＢにより互いに制御信号、データの送受信を行う。
【００１５】
プロセッサ１０は、例えばＣＰＵ（Central Processing Unit）などの演算処理装置であり、ＲＯＭ３０やＨＤＤ４０などに格納されているプログラムをＤＲＡＭ２０にロードし、演算実行することで、プログラムに従い様々な処理を行う。ＤＲＡＭ２０は、揮発性の主記憶装置である。ＲＯＭ３０は、永続的に記憶する不揮発性の記憶装置であり、システム起動時のＢＩＯＳ（Basic Input Output System）などが記憶されている。ＨＤＤ４０は、永続的に記憶可能な不揮発性の補助記憶装置であり、ユーザが使用するデータやプログラムを記憶する。
【００１６】
タッチパネルディスプレイ５０は、タッチパネルの入力部、およびフラット型パネルの表示部を有する。タッチパネルは、複数の同時接触を検知するマルチタッチに対応しており、接触位置に応じた座標値（ｘ値、ｙ値）を得ることができる。フラット型パネルは、表示用の発光素子をパネル全面に備えている。タッチパネルディスプレイ５０は、その上層にレンチキュラーレンズ５１を有する。
【００１７】
ネットワークＩ／Ｆ６０は、外部機器と通信を担うユニットであり、ＬＡＮ（Local Area Network）ボードを含む。またネットワークＩ／Ｆ６０は、近距離無線通信規格に準拠したデバイスやＵＳＢ（Universal Serial Bus）の規格に準拠したコネクタを有する。
【００１８】
センサユニット７０は、後述のセンサ７０Ａ〜７０Ｄを含み、ユーザが所持するＩＤ（Identification）カードを検知し、ＩＤカード内に記述されている情報を読み取るユニットである。読み取られた情報は、卓上型情報処理装置１００のログイン認証などに用いられる。このＩＤカードは、非接触型のＩＣカードであり、ユーザの識別情報が少なくとも記憶されている。
【００１９】
カメラ８０は、タッチパネルディスプレイ５０の上方に位置し、下向きが撮像方向となるように配置されており、タッチパネルディスプレイ５０の全面を撮像する。カメラ８０の配置については後述する。
【００２０】
図３は、卓上型情報処理装置１００を上側から視認したときの平面図である。卓上型情報処理装置１００は、複数ユーザの同時ログインを可能としている。センサユニット７０に含まれるセンサ７０Ａ〜７０Ｄは、本例では天板付近の四方側面の中央部にそれぞれ配置されている。ＩＤカード１５０Ａ〜１５０Ｄを携帯したユーザがセンサ７０Ａ〜７０Ｄに近接することで、センサユニット７０がＩＤカード内の情報を読み取り、ログイン認証が行われる。ＩＤカード内の情報が事前にＨＤＤ４０もしくは外部の認証機構に登録されているものである場合、認証適合となる。
【００２１】
卓上型情報処理装置１００は、認証を済ませたユーザに対し、打ち合わせなどを行うための画面を表示する。ユーザはこの中でドキュメント編集や資料、ホームページの閲覧などを行う。これら表示されるオブジェクト（以下、表示されている画像や、その画像に紐づくデータの集合体をオブジェクトと称す）は、公知の技術を用いて、ユーザの所定操作により、移動、拡大、縮小、回転、選択や削除等を行うことができる。
【００２２】
尚、図３以降の図面では、空間的な座標系を大文字のＸ、Ｙ、Ｚで示し、タッチパネルディスプレイ５０の座標系や得られる画像の座標系を小文字のｘ、ｙで示す。これら座標系は、全ての図面で共通である。
【００２３】
次に、レンチキュラーレンズ５１を介して視認したときのタッチパネルディスプレイ５０の見え方や制御方法ついて説明する。図４（Ａ）は、表示部の画素のラインを示す図である。各ラインは、タッチパネルディスプレイ５０の各画素をｘ軸方向に並べることで構成される。ここでは、斜線網掛けのラインをラインＡと称し、黒色網掛けのラインをラインＢと称する。タッチパネルディスプレイ５０の表示部は、プロセッサ１０の指示に従い、ラインＡ、ラインＢで映し出す像が異なるように表示する。
【００２４】
ユーザは、レンチキュラーレンズ５１を介して、一つの方向（例えば図４（Ｂ）の実線矢印）から視認したときは黒網掛け部のラインＢのみを見ることができ、他の方向（例えば図４（Ｂ）の破線矢印）から視認したときは、斜線網掛け部のラインＡのみを見ることができる。本例では、レンチキュラーレンズ５１の偏光により、ユーザＡはラインＡにより映し出される像を視認することができ、ラインＢにより映し出される像を視認することはできない。一方ユーザＢは、ラインＢにより映し出される像を視認することができ、ラインＡにより映し出される像を視認することはできない。このレンチキュラーレンズ５１を用いたタッチパネルディスプレイは、従来技術のものが採用されてもよい。
【００２５】
プロセッサ１０は、レンチキュラーレンズ５１を介して視認される表示内容が、ユーザＡ、ユーザＢそれぞれで正規向きとなるように、タッチパネルディスプレイ５０の表示を制御する。図５は、対面したユーザそれぞれの見え方を示す図である。図５（Ａ）は、図４に示すユーザＢからの見え方を示しており、図５（Ｂ）は、ユーザＡからの見え方を示している。いずれの方向からの視認でも、オブジェクトＡ、Ｂは正規向きで表示される。
【００２６】
タッチパネルディスプレイ５０の基準点やｘ軸、ｙ軸の方向が、図４や図５に示す通りの場合、上下逆転することなく正規に見える位置はユーザＢの位置となり、ユーザＡの位置では、従来構成の場合では上下逆転して視認される。本実施形態では、モードを変えることで、プロセッサ１０は、タッチパネルディスプレイ５０のライン（ｘ軸方向に配列したライン）を、互い違いに異ならせるように表示させる。プロセッサ１０は、図４に示す黒網掛けのラインＢをそのままの状態で表示させ、斜線網掛けのラインＡを、ラインＢでの表示像を上下逆転させて表示させる。このように制御した画面を、レンチキュラーレンズ５１を介して視認することで、ユーザＡの位置でも上下逆転することなく正規の向きで視認することができる。
【００２７】
ラインＢは、そのまま表示させることで正規の向きとなるが、ラインＡは、座標変換を行って表示する必要がある。この座標変換を、図６を用いて説明する。図６のように、ｘ軸方向の最大値をｘｍａｘ、ｙ軸方向の最大値をｙｍａｘとすると、表示領域の４隅の各頂点は、（０，０）、（ｘｍａｘ，０）、（０，ｙｍａｘ）、（ｘｍａｘ，ｙｍａｘ）となる。ここで、正規向きとなるラインＢの任意の座標値を（ｘ１，ｙ１）とすると、当該座標値は、ラインＡでは（ｘｍａｘ−ｘ１，ｙｍａｘ−ｙ１）の位置に相当する。プロセッサ１０は、ラインＢの座標（ｘ１，ｙ１）で例えば赤色となるように発光させる場合、これと同時に座標変換を行い、ラインＡの座標（ｘｍａｘ−ｘ１，ｙｍａｘ−ｙ１）でも同じ赤色となるように発光させる。他の座標値も同様に変換することで、いずれの位置にいるユーザでも正規向きの像が映し出される。
【００２８】
このように各ユーザそれぞれで正規向きとなるように表示制御をした場合において、表示のみを制御したときの問題点を説明する。一例として、ユーザＡがオブジェクトを移動させようとする状況を図７（Ａ）に示す。図７（Ａ）は、ユーザＡがオブジェクトＢ上をタッチし、ユーザＡにとっての右方向に移動させる場合を例示している。このように右方向に移動させると、表示のみの制御の場合、ユーザＢにとってはオブジェクトＡが移動し（図７（Ｂ）参照）、またユーザＡにとってもオブジェクトＢは移動せずにオブジェクトＡが移動する（図７（Ｃ）参照）。
【００２９】
この理由を、図８（Ａ）を用いて説明する。図８（Ａ）では、実線で示すオブジェクトがユーザＢから視認できるオブジェクトである。すなわち実線で示すオブジェクトは、ラインＢで表示されるオブジェクトであり、表示上での座標変換を行わずにそのままの状態で上下正しく視認できるオブジェクトである。このようなオブジェクトを、ここでは実体オブジェクトと称す。また破線で示すオブジェクトはユーザＡから視認できるオブジェクトである。すなわち破線で示すオブジェクトは、ラインＡで表示されるオブジェクトであり、表示上での座標変換を行った状態で上下正しく視認できるオブジェクトである。このようなオブジェクトを、ここでは仮オブジェクトと称する。
【００３０】
ユーザＡがオブジェクトＢ（破線矩形）だと判断してタッチした位置には、実際には実体オブジェクトＡがある。よってユーザＡがこのタッチ位置を移動させると、実体オブジェクトＡが追随して移動することとなる。これにより、実体オブジェクトＡを視認しているユーザＢは、オブジェクトＢでは無くオブジェクトＡが移動するように見える。またこの場合、上記の表示変換により、実体オブジェクトＡが移動することで仮オブジェクトＡが移動する。これにより、ユーザＡは、オブジェクトＡが移動するように見える。このことから、ユーザＡがオブジェクトＢを移動させようとした操作であるにも拘わらず、ユーザＡ、ユーザＢともにオブジェクトＡが移動するように見える。尚、ここではユーザＡがオブジェクトＢと判断してタッチした位置に実体オブジェクトＡがある場合を例示したが、ユーザＡがオブジェクトＢと判断してタッチした位置に何も無い場合、いずれのオブジェクトも移動しない。
【００３１】
本実施形態では、この問題を解消するため、表示変換のみならずタッチ位置（接触位置）の変換も行う。このタッチ位置の変換手法の一例を、図８（Ｂ）を用いて説明する。ユーザＡが仮オブジェクトＢ内の任意位置（ｘ１，ｙ１）をタッチすると、プロセッサ１０は、上記表示変換と同様に、そのタッチ位置を（ｘｍａｘ−ｘ１，ｙｍａｘ−ｙ１）の座標となるように変換する。このタッチ位置の座標変換により、タッチ位置が実体オブジェクトＢの位置となり、ユーザＡがタッチ位置を移動させることで実体オブジェクトＢが移動する。これにより、ユーザＢは、オブジェクトＢが移動しているように視認することができる。また、上記表示変換も合わせて行われることから、実体オブジェクトＢが移動することで、仮オブジェクトＢも移動する。これにより、ユーザＡは、オブジェクトＢが移動しているように視認することができる。このように、プロセッサ１０は、表示変換に加えてタッチ位置の座標変換も行うことで、上記不整合を解消することができる。
【００３２】
ユーザＢがタッチする場合は、そのまま直接実体オブジェクトをタッチすることとなるため、上記の表示変換やタッチ位置の座標変換は、共に不要である。このことから、プロセッサ１０は、卓上型情報処理装置１００のテーブル四方にいるいずれのユーザがタッチしたかを判定し、その判定結果に従い変換する／変換しないを制御する必要がある。このいずれの位置にいるユーザが操作しているかを判定するため、実施形態では、カメラ８０を用いてタッチパネルディスプレイ５０を撮像する。この構成例を図９に示す。カメラ８０は、本実施形態ではタッチパネルディスプレイ５０の上方に位置する（図９（Ａ）参照）。カメラ８０は、タッチパネルディスプレイ５０の中心軸直上に位置するように配置される。カメラ８０は、図９（Ｂ）に示すようにタッチパネルディスプレイ５０の全面を含むように撮像し、撮像画像がタッチパネルディスプレイ５０の座標系と同様の基準点、同方向の座標軸となるように、配置設定される。
【００３３】
カメラ８０は、リアルタイムにタッチパネルディスプレイ５０を撮像している。プロセッサ１０は、タッチパネルディスプレイ５０での接触を検知すると、そのときの撮像画像をカメラ８０から取得する。プロセッサ１０は、得られた撮像画像内でのタッチ位置を特定する。プロセッサ１０は、例えばエッジ検出処理などの従来の画像処理を用いて、画像上、テーブル四方のいずれからタッチ位置にエッジ線が延伸しているかを判定する。これにより、プロセッサ１０は、テーブル四方のいずれから腕が侵入したかを特定することができる。撮像画像の状態によっては、複数の腕の侵入を検出することもあるが、プロセッサ１０は、タッチ位置を特定できているため、複数の腕（エッジ線）の中から、検知したタッチ位置（もしくはその近傍）から延伸しているエッジ線を特定することで、テーブル四方のいずれから腕が侵入して当該タッチ位置に接触したかを特定することができる。
【００３４】
上記例では、正規に視認できる位置にいるユーザＢの座標値を上下反転させ、対面にいるユーザＡでも正規に視認できるように変換する手法を説明したが、同様の手法で図３に示すユーザＣ、ユーザＤに対しても正規に視認させることができる。ユーザＢでの座標値を例えば（ｘ１，ｙ１）とすると、ユーザＣの場合の変換座標は(ｘｍａｘ−ｙ１，ｘ１)となり、ユーザＤの場合の変換座標は(ｙ１，ｙｍａｘ−ｘ１)となる。尚、本例のようにタッチパネルディスプレイ５０の縦長さと横長さが異なる場合、上記変換後の座標値にさらにｘｍａｘ、ｙｍａｘの比率を積算させることで、表示領域内に収めることができる。また、タッチパネルディスプレイ５０のレンチキュラーレンズ５１も４方向で異なるように視認できるものを採用する。プロセッサ１０は、タッチパネルディスプレイ５０の表示パネルを４方向で異ならせるようにラインを分割して表示制御する。
【００３５】
図１０は、実施形態の動作例を示すフローチャートである。このフローチャートは、プロセッサ１０が、ＨＤＤ４０に事前に記憶されているプログラムをＤＲＡＭ２０に展開し、演算実行することで、プロセッサ１０がこのプログラムコードに従い実施する。
【００３６】
プロセッサ１０は、表示切り替えモードがオンであるかを判定し（ＡＣＴ００１）、オンとなるまで本処理は待機する（ＡＣＴ００１、Ｎｏのループ）。このモードの切り替えは、タッチパネルディスプレイ５０上に表示される所定ボタンが押下されることで行われる。モードがオンとなる場合（ＡＣＴ００１、Ｙｅｓ）、プロセッサ１０は、ユーザの位置を特定する（ＡＣＴ００２）。このユーザ位置の特定は、例えばユーザ所持のＩＤカードをセンサ７０Ａ〜７０Ｄのいずれで検知したかに基づく。
【００３７】
プロセッサ１０は、上記手法に従い、また上記の座標変換式を用いて、特定した向きでそれぞれ正規向きとなるようにオブジェクトの表示を切り替える（ＡＣＴ００３）。
【００３８】
タッチパネルディスプレイ５０が接触（タッチ）を検知すると、プロセッサ１０は、カメラ８０から現在の撮像画像を取得し（ＡＣＴ００５）、タッチパネルディスプレイ５０上での接触のあった位置の座標値を取得する（ＡＣＴ００６）。プロセッサ１０は、撮像画像、接触座標値に基づき、正規位置からの侵入であるかを判定する（ＡＣＴ００７）。ここでの正規位置とは、モードを切り替える前の通常の表示状態でも上下向きが正しく視認できる位置である。正規位置からの侵入である場合（ＡＣＴ００７、Ｙｅｓ）、プロセッサ１０はタッチ位置の変換を行わない（ＡＣＴ００８）。一方、正規位置からの侵入ではない場合（ＡＣＴ００７、Ｎｏ）、プロセッサ１０は、さらにいずれの方向から腕の侵入があったかを判定し、その向きに従い、タッチ位置の変換を実施する（ＡＣＴ００９）。
【００３９】
プロセッサ１０は、変換後の座標（変換不要の場合はそのタッチ位置）に実体オブジェクトがあるか否かを判定する（ＡＣＴ０１０）。実体オブジェクトがある場合（ＡＣＴ０１０、Ｙｅｓ）、接触位置に移動するように、その実体オブジェクトを再描画し、且つ仮オブジェクトを再描画する（ＡＣＴ０１１）。尚、オブジェクトが無い場合（ＡＣＴ０１０、Ｎｏ）、ＡＣＴ０１２に進む。
【００４０】
ユーザが指先やペン先を離すまで、すなわちタッチパネルディスプレイ５０との接触が解除されるまでＡＣＴ００６〜ＡＣＴ０１１が繰り返し行われる（ＡＣＴ０１２、Ｎｏのループ）。この繰り返し処理により、ユーザが指先やペン先を移動させるとその移動位置に追随してオブジェクトも移動する。またモードがオフになるまで、プロセッサ１０は、ＡＣＴ００４〜ＡＣＴ０１２を繰り返し実行する（ＡＣＴ０１３、Ｎｏのループ）。モードがオフになると、終了となる。
【００４１】
（第２実施形態）
上記第１実施形態では、各ユーザに対し正規向きとなるように表示するとともに、各オブジェクトの表示位置までも、各ユーザに対して一致するように表示制御している。第２実施形態では、オブジェクトの向きのみを各ユーザに対し正規方向となるように制御する。図１１は、第２実施形態の表示例を示す図である。尚、装置構成などは、第１実施形態と同様であるためここでの説明を割愛する（図１〜図４参照）。また、符号も第１実施形態のものを流用する。
【００４２】
図１１（Ａ）は、ユーザＢが視認する場合の各オブジェクトの表示例である。ユーザＢにとって、タッチパネルディスプレイ５０の画面右上にオブジェクトＡが配置され、画面左下にオブジェクトＢが配置されている。またオブジェクトＡ、Ｂともに、ユーザＢに対し正規向きとなるように配置されている。
【００４３】
このように配置されている状態での、ユーザＢに対面したユーザＡの見え方を図１１（Ｂ）に示す。第２実施形態では、タッチパネルディスプレイ５０の基準（図中の基準（０，０））に対しての各オブジェクトの表示位置は変わらない。本例の場合、オブジェクトＡは、ユーザＢにとって右上の位置を維持したまま、オブジェクトＢは、ユーザＢにとって左下の位置を維持したまま、表示の向きのみがユーザＡから視認しやすい方向となるように、１８０度回転して表示される。ユーザＡにとっては、画面右上にオブジェクトＢが配置され、画面左下にオブジェクトＡが配置される。また各オブジェクトは、ユーザＡにとっても正規向きとなるように表示される。
【００４４】
第２実施形態において、プロセッサ１０は、各オブジェクトの中心の位置もしくは重心の位置の座標値を変えないように、タッチパネルディスプレイ５０のラインＡ（図４参照）の表示を制御する。且つ、プロセッサ１０は、各オブジェクトの表示が、オブジェクトそれぞれの中心点（重心点）を回転中心として１８０度回転させたものとなるように、タッチパネルディスプレイ５０のラインＡの表示を制御する。
【００４５】
尚、第２実施形態の態様においては、各オブジェクトの表示位置の座標値は変わらないため、オブジェクトを移動させる操作が行われる場合、第１実施形態で説明したタッチ位置の変換は不要となる。このことから、いずれのユーザがタッチしたかの検出処理やその機構なども不要となる。また、対面位置にいないユーザＣ、ユーザＤに対しても、９０度もしくは２７０度となるように、オブジェクト単位で回転表示させることで、各ユーザで正規向きの表示となる。
【００４６】
卓上型情報処理装置１００は、モードの切り替えにより第１実施形態の態様と第２実施形態の態様を切り替えて実施してもよい。
【００４７】
上記各実施形態では、オブジェクトの移動について言及したが、オブジェクトの回転、拡大、縮小にも適用できる。
【００４８】
上記各実施形態のように、表示の上下向きを正規向きとすることにより、表示のみならず文字入力も正規向きで入力することができる。例えばオブジェクトの印刷部数を入力する際、逆方向のユーザから例えば”１６部印刷”と手書き入力した場合、誤って９１部印刷されてしまう事態を、未然に防止することができる。
【００４９】
上記各実施形態では、卓上型情報処理装置での態様を説明したが、態様はこれに限定されない。たとえばタブレット型のコンピュータなど、タッチパネルディスプレイを有するコンピュータであればよい。
【００５０】
上記実施形態では、上方にカメラを設置し、このカメラを用いてタッチしたユーザの位置を特定する実装例を示した。これ以外にも、各ユーザを撮像対象とし、その動作を検出する方法や、人体通信機能を有する構成など、さまざまな実装が考えられる。人体通信機能の場合、ユーザの持つＩＤカードやユーザが着席する椅子などに人体通信機能を持たせる。ユーザの指先がタッチパネルディスプレイ５０に接触することで、ユーザ所持のＩＤカードの識別情報を、人体を伝達媒体として取得可能となる。プロセッサ１０は、この識別情報と、センサ７０Ａ〜７０Ｄで検知される情報とに基づきタッチしたユーザの位置を特定する。ＩＤカードは、首にぶら下げた状態やポケットにしまった状態であってもよい。当然、卓上型情報処理装置１００には人体通信を可能にするユニットを含ませることが必要となる。
【００５１】
制御部は、実施形態のプロセッサ１０、ＤＲＡＭ２０、通信バス９０を少なくとも有する構成に相当する。プロセッサ１０、ＤＲＡＭ２０、通信バス９０などの各ハードウェアと協働して動作するプログラムは、ＨＤＤ４０（ＲＯＭ３０でもよい）に事前に記憶されており、プロセッサ１０によりＤＲＡＭ２０にロードされ、演算実行される。検知部はセンサユニット７０に相当する。また偏光フィルタは、レンチキュラーレンズ５１に相当する。
【００５２】
上記各実施形態で説明した機能をコンピュータに実行させるためのプログラムが提供されてもよい。このプログラムは、表示制御プログラム、ユーザインターフェイスプログラム、デバイス制御プログラムなど、どのような名称であってもよい。
【００５３】
上記各実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００５４】
以上に詳説したように、ユーザがいずれの方向にいても、正規表示を行うことができ、その視認性を損なわないようにすることができる。
【００５５】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００５６】
１０  プロセッサ、２０  ＤＲＡＭ、３０  ＲＯＭ、４０  ＨＤＤ、５０  タッチパネルディスプレイ、５１  レンチキュラーレンズ、６０  ネットワークＩ／Ｆ、７０  センサユニット  ８０  カメラ、Ｂ  通信バス、１００  卓上型情報処理装置。
【図１】
0005882270.tif 000002
【図２】
0005882270.tif 000003
【図３】
0005882270.tif 000004
【図４】
0005882270.tif 000005
【図５】
0005882270.tif 000006
【図６】
0005882270.tif 000007
【図７】
0005882270.tif 000008
【図８】
0005882270.tif 000009
【図９】
0005882270.tif 000010
【図１０】
0005882270.tif 000011
【図１１】
0005882270.tif 000012