(57)【要約】【課題】投影面上の所定領域で、マスク処理された情報を表示させる仕組みを提供すること。【解決手段】情報処理装置１００のＣＰＵ４０１はユーザからの指示に応じて申込書データ（投影データ）の選択を受け付ける。選択を受け付けた申込書データに含まれる個人情報領域に対してマスク処理を行い、投影面３０４に投影する。マスク処理された個人情報領域を個人情報データとして切り出し、切り出したデータをユーザの手の移動指示に応じて移動させる。マスク解除領域まで個人情報データを引き寄せ、マスク解除領域内に入ると個人情報データのマスクを解除する。【選択図】図１５
2017073124.tif 000002
【特許請求の範囲】
【請求項１】
投影面に投影する投影部を備える情報処理装置であって、
投影データに含まれる情報に対してマスク処理を行うマスク処理手段と、
前記マスク処理手段によってマスク処理された情報を含む投影データを前記投影部で投影面に投影する投影制御手段と、
前記投影制御手段によって投影された、前記投影データに含まれる前記情報の移動指示を受け付ける移動指示受付手段と、
前記移動指示受付手段で移動指示を受け付けた前記情報を移動する移動手段と、
前記移動手段により投影面上の所定領域に移動した前記情報のマスクを解除するマスク解除手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記移動指示受付手段は、前記投影面において、前記投影データに含まれる前記情報に対するオブジェクトによる移動指示を受け付け、
前記移動手段は、前記移動指示受付手段で移動指示を受け付けた前記情報を前記オブジェクトの動きに伴って移動させること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記マスク解除手段は、前記オブジェクトが前記情報の近傍に存在しない場合には、前記移動手段により投影面上の所定領域に移動した前記情報のマスクを解除しないこと
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記マスク処理手段は、前記マスク解除手段によってマスクが解除された前記情報の近傍に前記オブジェクトが存在しない場合には、前記情報に対して再度マスク処理を行うこと
を特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記投影データに含まれる情報が表示される位置を記憶する記憶手段
を更に備え、
前記マスク処理手段は、前記記憶手段に記憶される前記情報の位置にマスクデータを重畳することで、当該情報にマスク処理を行い、
前記移動手段は、前記移動指示受付手段で移動指示を受け付けた前記情報と、前記マスク処理手段で重畳したマスクデータとを移動すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
投影面の近傍に在る人の方向を示す指定を受け付ける受付手段
を更に備え、
前記記憶手段は、前記受付手段で指定を受け付けることにより特定した前記方向を記憶することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記マスク解除手段は、前記記憶手段で記憶した前記方向に存在する人と前記情報が投影されている位置との間にオブジェクトが存在しない場合には前記マスクを解除しないこと
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記マスク処理手段は、前記記憶手段で記憶した前記方向に存在する人と前記マスク解除手段によってマスクが解除された前記情報が投影されている位置との間にオブジェクトが存在しない場合には、前記情報に対して再度マスク処理を行うこと
を特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
投影面に投影する投影部を備える情報処理装置の制御方法であって、
前記情報処理装置のマスク処理手段が、投影データに含まれる情報に対してマスク処理を行うマスク処理ステップと、
前記情報処理装置の投影制御手段が、前記マスク処理ステップによってマスク処理された情報を含む投影データを前記投影部で投影面に投影する投影制御ステップと、
前記情報処理装置の移動指示受付手段が、前記投影制御ステップによって投影された、前記投影データに含まれる前記情報の移動指示を受け付ける移動指示受付ステップと、
前記情報処理装置の移動手段が、前記移動指示受付ステップで移動指示を受け付けた前記情報を移動させる移動ステップと、
前記情報処理装置のマスク解除手段が、前記移動ステップにより投影面上の所定領域に移動した前記情報のマスクを解除するマスク解除ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
投影面に投影する投影部を備える情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
投影データに含まれる情報に対してマスク処理を行うマスク処理手段と、
前記マスク処理手段によってマスク処理された情報を含む投影データを前記投影部で投影面に投影する投影制御手段と、
前記投影制御手段によって投影された、前記投影データに含まれる前記情報の移動指示を受け付ける移動指示受付手段と、
前記移動指示受付手段で移動指示を受け付けた前記情報を移動させる移動手段と、
前記移動手段により投影面上の所定領域に移動した前記情報のマスクを解除するマスク解除手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投影面上の所定領域で、マスク処理された情報を表示させることが可能となる情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、紙媒体をイメージスキャナなどでスキャンし、電子化して管理することが一般的に行われている。例えば銀行のカウンターなどでは顧客情報が含まれた重要書類などが多く、電子化された個人情報書類や申込書を表示する際にはマスク処理を行い、プライバシー保護や機密情報漏洩を防ぐ取り組みが行われている。
【０００３】
これらのマスク処理は電子的にかけられているため、顧客や顧客に許可されたテラーが一時的にマスクを解除して個人情報等を確認することができる。
【０００４】
例えば、特許文献１ではタッチパネルで検出された接触位置に基づいて、画面全体のマスクデータのうち一部領域内のマスクを解除する仕組みが開示されている。
【０００５】
また、特許文献２には、タッチパネルとユーザの手の甲とそれに連なる小指の接触から領域を形成し、その領域内に表示されているマスク処理済個人情報のマスクを解除することを特徴とする表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２０８７９４号公報
【特許文献２】特開２０１３−１６４８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、例えば銀行の契約業務では、銀行の説明員であるテラーが顧客から集めた申込書等の個人情報書類を確認のために顧客に提示することがある。この確認作業では、電子化した申込書などの画像をプロジェクタで机上に投影し、投影された画面に対するユーザからのタッチ操作に応じて画面の表示を切り替える仕組みを用いることがある。
【０００８】
この仕組みを用いた書類確認の際に、申込書の個人情報部分を他者に見られないようにマスク処理をかけ、個人情報部分に間違いがないか顧客にだけマスク解除を許可したい場合がある。
【０００９】
しかしながら、特許文献１の技術を机上に投影する仕組みにおいて適応させると、意図せず画面に触れた場合にマスクが解除される可能性があり、かつ解除した情報がテラー側や周辺の他者にも見えてしまい、プライバシー保護の観点では十分ではない。
【００１０】
また特許文献２の技術では、広い投影面上で個人情報が顧客側から遠い位置にあった場合、ユーザにとって見づらいといった点や、手でマスク箇所を囲っていても位置によってはテラーや周辺他者に見えてしまう可能性がある点で不都合が生じる。
【００１１】
本発明は、投影面上の所定領域で、マスク処理された情報を表示させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために本発明の情報処理装置は、投影面に投影する投影部を備える情報処理装置であって、投影データに含まれる情報に対してマスク処理を行うマスク処理手段と、前記マスク処理手段によってマスク処理された情報を含む投影データを前記投影部で投影面に投影する投影制御手段と、前記投影制御手段によって投影された、前記投影データに含まれる前記情報の移動指示を受け付ける移動指示受付手段と、前記移動指示受付手段で移動指示を受け付けた前記情報を移動させる移動手段と、前記移動手段により投影面上の所定領域に移動した前記情報のマスクを解除するマスク解除手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、投影面上の所定領域で、マスク処理された情報を表示させる仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明実施形態における情報処理システムのシステム構成の一例を示す図である。
【図２】投影撮像装置１０２の概観構造及び内部構造の概要の一例を示す図である。
【図３】投影撮像装置１０２を用いて投影した投影画像を用いて、商品説明を行う場合の一例を示す図である。
【図４】情報処理装置１００及び投影撮像装置１０２のハードウェア構成の一例を示す図である。
【図５】情報処理装置１００の機能構成の一例を示す図である。
【図６】本発明の実施形態における一連の処理の流れを示すフローチャートの一例を示す図である。
【図７】図６のマスク画像解除処理の詳細な処理の流れを示すフローチャートの一例を示す図である。
【図８】申込書情報管理テーブル８００のテーブル構成の一例を示す図である。
【図９】マスク情報管理テーブル９００のテーブル構成の一例を示す図である。
【図１０】マスク処理文書投影画面１０００の画面構成の一例、及びマスク解除領域が設定されている画面構成の一例を示す図である。
【図１１】マスク処理文書投影画面１０００でマスク処理された個人情報データの特定と移動指示を行う様子の一例を示す図である。
【図１２】個人情報データを特定後、ユーザが個人情報データを移動させる様子の一例を示す図である。
【図１３】図１２における、個人情報データの移動を判定するための二点とそれをつなぐ線の様子の一例を示す図である。
【図１４】マスク解除領域情報テーブル１４００のテーブル構成の一例を示す図である。
【図１５】個人情報データの移動後、個人情報データ及びその判定手段である二点の点と線がマスク解除領域内に入り、マスク処理が解除される様子の一例を示す図である。
【図１６】個人情報データを特定する手の検知が外れ、個人情報データに再びマスク処理がされ、申込書データ内の元の位置に個人情報データが戻る様子の一例を示す図である。
【図１７】本発明の第２の実施形態における、マスク処理解除後にマスク解除領域内の個人情報データをマスク処理文書の元の位置にユーザ自身で戻す際の詳細な処理の流れを示すフローチャートの一例を示す図である。
【図１８】マスク解除領域内の個人情報データをユーザの指の動きで元の位置に戻す様子の一例を示す図である。
【図１９】マスク解除領域内の個人情報データをユーザの手で囲った形のまま元の位置に戻す様子の一例を示す図である。
【図２０】ユーザ方向設定処理の流れを示すフローチャートの一例を示す図である。
【図２１】ユーザ管理テーブル２１００と方向管理テーブル２１０５のテーブル構成の一例を示す図である。
【図２２】管理設定画面２２００の画面構成の一例を示す図である。
【図２３】本発明の第３の実施形態における一連の処理の流れを示すフローチャートの一例を示す図である。
【図２４】本発明の第３の実施形態における一連の処理の流れを示すフローチャートの一例を示す図であり、図２３のフローチャートの続きである。
【図２５】第３の実施形態における、人の存在する方向に対して遮蔽されている際のマスク解除の様子を示す図である。
【図２６】第３の実施形態における、人の存在する方向に対して遮蔽できていない際のマスク解除の様子を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
図１は、本発明の実施形態における情報処理システムのシステム構成の一例を示す図である。情報処理システムは、情報処理装置１００と投影撮像装置１０２とを含む。情報処理装置１００は、投影撮像装置１０２と通信可能に接続されており、更にディスプレイ４１０と入力デバイス４０９とも通信可能に接続されている。図１では、これらの装置は有線で接続されているが、無線であってもよい。尚、図１のシステム上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１７】
情報処理装置１００は、オペレーティングシステムを搭載する汎用的な装置である。情報処理装置１００は、情報処理装置１００に接続された各種デバイスに対して各種動作を実行するよう指示を行う。
【００１８】
投影撮像装置１０２は、デジタルカメラ４２１（撮影部）と赤外線センサ４２２とプロジェクタ４２３（投影部）とを備える装置である。情報処理装置１００からの指示に応じてプロジェクタ４２３で投影をし、投影された机上等の投影面をデジタルカメラ４２１で撮像し、また赤外線センサ４２２で投影面におけるユーザの手の動きや物体の位置を認識する。
【００１９】
投影撮像装置１０２の外部構造及び内部構造の概要の一例について、図２を用いて説明する。
【００２０】
図２は、投影撮像装置１０２の正面図と右側面図である。内部構造の隠れ線は破線で表現している。投影撮像装置１０２は、デジタルカメラ４２１（撮影部）と赤外線センサ４２２とプロジェクタ４２３（投影部）とを格納する収納部２０３を備え、収納部２０３は底面２０１と左側面２０２ａと右側面２０２ｂとで左右から挟みこんで固定している。
【００２１】
また、上面２０４が左側面２０２ａと右側面２０２ｂとの上部に設置され、上面２０４の下側にはプロジェクタ４２３から照射される光を反射するための反射鏡２０７を備える。すなわち、プロジェクタ４２３は第１の開口部２０５を通してこの反射鏡２０７に向けて投影できるよう、設置されている。デジタルカメラ４２１も同様に、反射鏡２０７で反射した投影面を撮像するため、デジタルカメラ４２１は第２の開口部２０６を通して反射鏡２０７に向けて設置されている。
【００２２】
また赤外線センサ４２２は、例えば赤外線を用いた深度センサである。これはプロジェクタ４２３が投影した投影面上におけるユーザの手や紙文書（以下、書類という。）等の位置や動きを特定するために、赤外線センサ４２２からこれらの物体までの距離を算出する。赤外線センサ４２２は、近赤外線のドットパターンを現実空間に投影し、このドットの形や間隔を取得することで物体までの距離を算出する。または、赤外線光を投影し、赤外線センサ４２２が備えるカメラによって反射した赤外線光を読み取り、赤外線光が往復した時間を算出することで距離を算出する方式であってもよい。現実空間における物体の位置や動きを取得することができれば、赤外線センサ４２２の距離の算出方式はどのような方式であってもよいし、赤外線センサ４２２以外のセンサを用いてもよい。また、赤外線センサ４２２もデジタルカメラ４２１と同様に、第２の開口部２０６を通して反射鏡２０７に向けて設置されている。この反射鏡２０７に向けて赤外線を照射する。
【００２３】
投影撮像装置１０２は以上のように大きく３つの装置を内包しており、これらがそれぞれ情報処理装置１００と通信可能に接続されている。本実施形態においては、情報処理装置１００と投影撮像装置１０２とが異なる筺体であるが、同一の筐体であってもよい。すなわち、投影撮像装置１０２に更に情報処理装置１００を内包してもよい。
【００２４】
次に図３を用いて、本実施形態における投影撮像装置１０２とユーザとの位置関係について説明する。投影撮像装置１０２は、机上３０３に設置される。本実施形態では机を挟んで二人のユーザがいる。銀行窓口で商品説明を行うテラー３０１と、商品説明を受ける顧客３０２である。
【００２５】
テラー３０１は、入力デバイス４０９を操作して情報処理装置１００に画面の表示指示を行うと、情報処理装置１００からプロジェクタ４２３に対して当該画面の投影指示が送信される。プロジェクタ４２３はこれを受けると反射鏡２０７に向かって左右を反転させた画面を投影する。これは、反射鏡２０７で反射することにより、投影面３０４に投影される像が左右反転してしまうからである。こうすると、投影面３０４に指示した画面が投影される。画面を左右に反転させる処理は、情報処理装置１００が行ってもよいし、プロジェクタ４２３が行ってもよい。また投影面３０４は、投影される光が見やすいよう模様のない白い面であることが望ましい。
【００２６】
プロジェクタ４２３から照射された光が反射鏡２０７で図３の破線の矢印が示すような方向に反射されると、その光が投影面３０４に投影される。この光によって表現される画面を見て、テラー３０１が顧客３０２に商品説明を行う。本実施形態では、このようにテラー３０１と顧客３０２とが机を挟んで位置しており、それぞれが投影された画面を見ながら操作していく形態を前提として説明を行う。
【００２７】
図４は、情報処理装置１００及び投影撮像装置１０２のハードウェア構成の一例を示す図である。
【００２８】
ＣＰＵ４０１は、システムバス４０４に接続される各デバイスやコントローラを統括的に制御する。
【００２９】
また、ＲＯＭ４０２あるいは外部メモリ４１１（記憶手段に相当する）には、ＣＰＵ４０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が記憶されている。更には、オペレーティングシステムプログラム（以下、ＯＳという。）や、情報処理装置１００の実行する機能を実現するために必要な各種プログラム等も記憶されている。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。
【００３０】
ＣＰＵ４０１は、処理の実行に際して必要なプログラム等をＲＡＭ４０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３１】
また、汎用入出力コントローラ４０５は、キーボードやマウス等の入力デバイス４０９、更には投影撮像装置１０２のデジタルカメラ４２１や赤外線センサ４２２との入出力を制御する。これらは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のバス規格により接続される。
【００３２】
ビデオコントローラ４０６はディスプレイ４１０や投影撮像装置１０２のプロジェクタ４２３等の表示装置や投影装置への表示を制御する。ディスプレイ４１０は例えばＣＲＴや液晶ディスプレイである。更にビデオコントローラ４０６は、ディスプレイ４１０と投影撮像装置１０２のプロジェクタ４２３とそれぞれに対して同じ画面または異なる画面を表示及び投影指示する。これらは、いわゆるミラーリングやマルチモニタが可能である。
【００３３】
メモリコントローラ４０７は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスクやフレキシブルディスクへのアクセスを制御する。或いは前述した各種データ等を記憶する、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ４１１へのアクセスを制御する。
【００３４】
通信Ｉ／Ｆコントローラ４０８は、ネットワークを介して、外部機器と接続及び通信するものであり、ネットワーク等での通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３５】
尚、ＣＰＵ４０１は、例えばＲＡＭ４０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ４１０上での表示や投影撮像装置１０２のプロジェクタ４２３での投影を可能としている。また、ＣＰＵ４０１は、ディスプレイ４１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。更にＣＰＵ４０１は、投影面３０４に投影された画面をユーザの手でタッチすることによっても、ユーザ指示を可能とする。すなわち、赤外線センサ４２２で検知した現実空間におけるユーザの手の座標位置に応じて、画面のボタン等が押下されたのか否かを検知し、ＣＰＵ４０１に動作を実行させる。
【００３６】
本発明の情報処理装置１００が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ４１１（記憶手段に相当する）に記憶されており、必要に応じてＲＡＭ４０３にロードされることによりＣＰＵ４０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ４１１に格納されている。
【００３７】
次に、図５を用いて情報処理装置１００のモジュール構成について説明する。なお、図５のモジュール構成は一例であり、用途や目的に応じて様々な構成例がある。
【００３８】
情報処理装置１００は機能部として、記憶部５０１と、表示制御部５０２と、投影制御部５０３と、撮像制御部５０４と、センサ制御部５０５とを備える。また、座標変換部５０６と、操作検知部５０７と、領域情報検出部５０８と、位置判定部５０９と、マスク処理部５１０とを備える。
【００３９】
記憶部５０１は、後述する各種テーブルの情報や各種画面を構成する情報を記憶するための機能部である。必要に応じて、情報の追加・更新・削除を行う。
【００４０】
表示制御部５０２は、情報処理装置１００と通信可能に接続されたディスプレイ４１０の表示を制御するための機能部である。表示制御部５０２から画面等の表示指示がなされると、ビデオコントローラ４０６を介してディスプレイ４１０に表示指示が送信される。そして、ディスプレイ４１０はこの指示を受信すると、指示に従って画面等を表示する。
【００４１】
投影制御部５０３は、情報処理装置１００と通信可能に接続されたプロジェクタ４２３の投影を制御するための機能部である。投影制御部５０３から画面等の投影指示がなされると、表示制御部５０２と同様にビデオコントローラ４０６を介してプロジェクタ４２３に投影指示が送信される。そして、プロジェクタ４２３はこの指示を受信すると、指示に従って画面等を現実空間に投影する。
【００４２】
撮像制御部５０４は、情報処理装置１００と通信可能に接続されたデジタルカメラ４２１の撮像を制御するための機能部である。撮像制御部５０４から投影面３０４の撮像指示が出されると、汎用入出力コントローラ４０５を介してデジタルカメラ４２１に撮像指示がなされる。デジタルカメラ４２１はこの指示を受信すると、撮像を行い、撮像により生成された画像データを情報処理装置１００に送信する。撮像制御部５０４は、これを受け取り、画像データを左右反転させた上で記憶部５０１が外部メモリ４１１等に記憶する。前述したとおり、デジタルカメラ４２１は反射鏡２０７に写った像を撮像するため左右が反転している。これを補正するために、記憶部５０１で画像データを記憶する前に、撮像制御部５０４がこの画像データを左右反転する。
【００４３】
センサ制御部５０５は、情報処理装置１００と通信可能に接続された赤外線センサ４２２から送信される、投影面３０４における現実空間の情報（物体の有無や位置等）を受信するための機能部である。赤外線センサ４２２が検出した現実空間の情報は、赤外線センサ４２２から情報処理装置１００に対して逐一送信される。センサ制御部５０５はこれを受信し、後述する座標変換部５０６に渡す。
【００４４】
座標変換部５０６は、センサ制御部５０５が受信した現実空間の情報に含まれる、投影面３０４にある物体の位置を示す座標値を変換するための機能部である。座標変換部５０６は、この座標値を投影面３０４に投影された画面における座標値に変換する。すなわち、赤外線センサ４２２で検知した現実空間の物体が、情報処理装置１００が管理する画面のどの座標値に該当するのかを、この座標変換部５０６を用いて特定する。尚、座標変換の方法は従来技術を用いるため詳細な説明は省略する。
【００４５】
操作検知部５０７は、ユーザからの操作を検知するための機能部である。情報処理装置１００に接続された入力デバイス４０９を通じて送信されるユーザからの指示を検知したり、投影面３０４に投影された画面でユーザが行った指示を検知したりする。後者の指示の検知は、投影面３０４において検知した物体の座標値を座標変換部５０６で変換することにより画面上のどのボタンが押下されたのかを検知したり、その物体の座標の連続した動きを検知して、画面上での画像の移動指示を検知したりする。
【００４６】
領域情報検出部５０８は、領域情報の有無を検出する機能部である。ここでいう領域情報とは、個人情報などの特定の情報が含まれている領域や、投影面上にあるマスク処理を解除するための領域（以下、マスク解除領域という。）のことである。この機能部により、個人情報などの特定の情報が、投影する画像等のデータに含まれているか否か、投影面上にマスク解除領域（所定領域）の設定がなされているか否か等を検知することが可能となる。個人情報を含む領域やマスク解除領域が検出できた場合は、その領域の座標を後述するマスク処理部５１０に渡す。
【００４７】
位置判定部５０９は、ドラッグ操作などで移動させた、個人情報を含む領域を切り出した画像データ（以下、個人情報データという。）の座標値と、外部メモリ４１１に記憶されたマスク解除領域の座標値とを比較し、マスク解除領域と個人情報データの位置関係を判定する機能部である。ここで言う位置関係とは、マスク解除領域内に特定のデータの領域が重なっているか否か、といった位置関係のことを示す。
【００４８】
マスク処理部５１０は、領域情報検出部５０８から受信した座標と、操作検知部５０７で検知したユーザからの操作により、個人情報データにマスク処理を行ったり、マスク処理を解除したりする機能部である。また、ユーザからの操作だけでなく、自動でのマスク処理も可能とする。その場合は、個人情報データをドラッグ操作などでマスク解除領域に移動させた場合に、マスク解除領域内にマスク処理された個人情報データがあるか否かを位置判定部５０９で判定し、その判定結果によってマスクの処理や解除を行う。
【００４９】
次に、マスク処理文書投影画面１０００において操作を受け付ける処理の流れについて、図６に示すフローチャートを用いて説明する。
【００５０】
まず、ステップＳ６０１では、情報処理装置１００のＣＰＵ４０１は、テラー３０１からの指示に応じて外部メモリ４１１等に記憶された申込書データの選択を受け付ける。申込書データは、投影面３０４に投影したい申込書や商品説明資料などの画像データや文書データのことである。
【００５１】
ステップＳ６０２では、情報処理装置１００のＣＰＵ４０１は、ステップＳ６０１でテラー３０１から選択指示を受け付けた申込書データを、図８の申込書情報管理テーブル８００を用いて外部メモリ４１１等から取得する。より具体的には、情報処理装置１００はステップＳ６０１で選択された申込書データに対応するレコードを申込書情報管理テーブル８００で特定し、当該レコードの申込書データ保存場所８０２が示す保存場所に保存されている申込書データを取得する。申込書情報管理テーブル８００については後述する。
【００５２】
図８に示す申込書情報管理テーブル８００は、外部メモリ４１１に記憶され、投影面３０４に表示する申込書を管理するためのデータテーブルである。申込書情報管理テーブル８００は、申込書ＩＤ８０１と、申込書データ保存場所８０２と、個人情報領域位置８０３とを備える。申込書ＩＤ８０１は、外部メモリ４１１に記憶された申込書データごとに割り振られる一意な識別情報を示す。申込書データ保存場所８０２は、申込書データの保存場所を示す。個人情報領域位置８０３は、個人情報を含む領域（以下、個人情報領域という。）の座標を示す。尚、本実施形態では申込書データを一例に説明を行うが、申込書データに限らず、テキストデータや文書データや画像データといった申込書データ以外のデータ（投影データ）であってもよい。
【００５３】
ステップＳ６０３では、情報処理装置１００のＣＰＵ４０１は、領域情報検出部５０８の機能により、選択された申込書データの中に個人情報が含まれているか否かを判定する。より具体的には、情報処理装置１００は、ステップＳ６０１で選択された申込書データに対応するレコードを申込書情報管理テーブル８００で特定する。そして、特定したレコードの個人情報領域位置８０３に座標が格納されている場合には、ステップＳ６０４に処理を進める。特定したレコードの個人情報領域位置８０３に座標が格納されていない場合にはステップＳ６０６に処理を進める。
【００５４】
ステップＳ６０４では、情報処理装置１００のＣＰＵ４０１は、選択された申込書データの中の個人情報領域の位置を、申込書情報管理テーブル８００を用いて取得する（記憶手段）。より具体的には、情報処理装置１００は選択された申込書データに対応するレコードを申込書情報管理テーブル８００で特定し、当該レコードの個人情報領域位置８０３が示す個人情報領域の位置座標を取得する。
【００５５】
ステップＳ６０５では、情報処理装置１００のＣＰＵ４０１は、Ｓ６０４で取得した個人情報領域にマスク処理を行う（マスク処理手段）。より具体的には、ステップＳ６０４で特定した個人情報領域位置８０３に対して個人情報が閲覧できないように処理を行う。例えば、不透明な黒い画像（以下、マスクデータという。）を個人情報領域位置８０３に重畳する。マスク処理を行うと、ＣＰＵ４０１はマスク処理を行った座標を図９のマスク情報管理テーブル９００に書き込む。マスク情報管理テーブル９００については後述する。尚、本実施形態では、マスクデータを黒い画像としたが、黒い画像によるマスク処理に限らず、白い画像や図表でマスク処理を行ったり、テキストデータの入れ替えによってマスク処理を行ったり、画像に限らず様々な方法でマスク処理を行ってもよい。
【００５６】
図９のマスク情報管理テーブル９００は、外部メモリ４１１に記憶され、個人情報領域にマスク処理をおこなったマスクデータを管理するためのデータテーブルである。マスク情報管理テーブル９００は、マスクＩＤ９０１と、申込書ＩＤ９０２と、マスク処理位置９０３とを備える。マスクＩＤ９０１は、マスク処理により追加されたマスクデータに対応して割り振られる一意な識別情報を示す。申込書ＩＤ９０２は、マスク処理が行われた申込書データの申込書ＩＤ８０１を示す。マスク処理位置９０３は、マスクデータの座標及び当該マスクデータによってマスク処理された個人情報データ座標を示す。
【００５７】
ステップＳ６０６では、情報処理装置１００のＣＰＵ４０１は、図１０に示すようなマスク処理文書投影画面１０００をプロジェクタ４２３に投影させて、投影面３０４に表示する（投影制御手段）。このとき、ミラーリング機能を用いて、ディスプレイ４１０にも同じ画面が表示されてもよいし、マルチモニタ機能を用いて、ディスプレイ４１０には画面を操作するためのマニュアルや説明すべきポイントを表示させてもよい。以下、プロジェクタ４２３から投影面３０４に画面を投影する場合についても同様である。
【００５８】
マスク処理文書投影画面１０００は、マスク処理済みの申込書データを投影面３０４に投影している様子の一例を示す図である。マスク処理文書投影画面１０００には、マスクデータの重畳によりマスク処理された個人情報領域である個人情報データ１００１と、マスク解除領域１００２とが配置されている。マスク処理された個人情報データ１００１は、黒い画像のマスク処理が行われた、申込書データ内の個人情報領域であり、移動させるに当たって画像としてマスク処理済の個人情報領域を切り出したデータである。マスク解除領域１００２は、マスク処理文書投影画面１０００の顧客側に近い位置に配置され、マスク処理した個人情報データ１００１のマスクを解除できる領域である。尚、マスク解除領域の位置や大きさは、マスク処理文書投影画面１０００が示すマスク解除領域１００２の位置や大きさに限らないし、マスク解除領域の数も複数存在してもよい。
【００５９】
ステップＳ６０７では、情報処理装置１００のＣＰＵ４０１は、投影面３０４上にあるユーザの手（オブジェクト）を、センサ制御部５０５の機能により検知したか否かを判定する。ユーザの手を検知したと判定した場合にはステップＳ６０８に処理を進める。ユーザの手が検知されないと判定した場合には、ユーザの手を検知するまでステップＳ６０７を繰り返す。
【００６０】
ステップＳ６０８では、情報処理装置１００のＣＰＵ４０１は、センサ制御部５０５の機能で検知したユーザの手の位置を、座標変換部５０６で座標値に変換し、投影面３０４上のどの位置にあるのかを特定する。変換したユーザの手の位置の座標値から、申込書データの中のどの個人情報領域が指定されているのかを判定し、ユーザの手が指示する移動対象の個人情報領域を特定する。尚、本実施形態では検知対象としてユーザの手を一例に説明を行うが、ユーザの手に限らず、検知する対象は本や書類や下敷き、個人情報領域が他から見えないように盾にできるもの等、ユーザの手以外の物体であってもよい。そして、ステップＳ６０８の処理が完了したら、図７のステップＳ７０１に処理を進める。
【００６１】
図１１は、マスク処理文書投影画面１０００でユーザの手１１０１により、移動する個人情報データ１００１を特定する様子の一例を示す図である。前述したように、まずユーザは、投影面３０４に投影されたマスク処理文書投影画面１０００に含まれる、マスク処理された個人情報データ１００１の近くに手を近づける。すると、情報処理装置１００は、まずユーザの手をセンサ制御部５０５の機能により検知し、座標変換部５０６でユーザの手の位置を座標値に変換する。ユーザの手の座標値と個人情報領域位置８０３の座標から、ユーザが指示している個人情報領域を特定する。本実施形態では、マスク処理文書投影画面１０００に含まれる個人情報領域の数を１つとしているが、申込書データに含まれるマスク処理された個人情報領域は複数あってもよい。また、個人情報領域を特定する際は、図１１のように個人情報領域の近くで個人情報領域を手で囲うようにしてもよいし、図１８のように個人情報領域を指して直接特定してもよい。図１８について、詳細は後述する。
【００６２】
次に、マスク処理文書投影画面１０００において操作を受け付ける処理の流れについて、図７に示すフローチャートを用いて説明する。図７に示すフローチャートは、図６に示すフローチャートの続きである。
【００６３】
ステップＳ７０１では、情報処理装置１００のＣＰＵ４０１は、操作検知部５０７の機能によりユーザの手が移動しているか否かを検知し、個人情報領域を切り出した画像データである個人情報データの移動指示であるか否かを判定する（移動指示受付手段）。ステップＳ６０８で検知したユーザの手を個人情報領域近傍で移動させるという動作を、個人情報データの移動指示であると判定する。個人情報データの移動指示であると判定した場合はステップＳ７０２に処理を進める。個人情報データの移動指示がないと判定した場合は移動指示であると判定するまでステップＳ７０１の処理を繰り返す。尚、ステップＳ６０７で検知したユーザの手が投影面３０４上で検知できなくなった場合、すなわちユーザが手を引っ込めた場合にはステップＳ６０７に処理を戻す。もしくは、本一連の処理を終了してもよい。
【００６４】
ステップＳ７０２では、情報処理装置１００のＣＰＵ４０１は、ステップＳ７０１で検知した個人情報データの移動指示に応じてステップＳ６０８で特定した個人情報領域から切り出した画像データである個人情報データとマスクデータとを移動する（移動手段）。より具体的には、ステップＳ６０８で特定した個人情報領域を、個人情報領域位置８０３の座標を用いて申込書データから画像データとして切り取る。申込書データが文書データであれば、一度申込書データをキャプチャして画像データにし、この画像データから個人情報領域を切り取ればよい。この場合には、元の申込書データに存在する個人情報領域には、申込書データの背景色と同色のマスク処理を施すとよい。これにより、個人情報データの移動に伴いマスクデータも移動しても、マスクデータによって隠ぺいされていた個人情報が表示されることを抑止できる。そして、ユーザの手の移動に応じて、個人情報データの位置を示す座標と、個人情報データに重畳するマスクデータの位置を示す座標とを示すマスク処理位置９０３を更新する。これにより切り取った個人情報データ及び切り取った個人情報領域に重畳しているマスクデータを、ユーザの手の移動に応じて共に動かす。動きに伴い個人情報データとマスクデータの座標が図９のマスク情報管理テーブル９００で更新されるので、マスク情報管理テーブル９００に書き込まれる座標の変化によって個人情報データとマスクデータとを移動させる処理を行う。
【００６５】
図１２は、マスク処理文書投影画面１０００でユーザの手により個人情報データを移動させる様子の一例を示す図である。個人情報データを移動させると、個人情報領域に相当する個人情報データが切り出されるので、個人情報領域には何も表示されない。そして、ユーザがマスク解除領域１００２に向かって手を移動させると、それに伴い個人情報データとマスクデータとをマスク解除領域１００２に向かって移動させる。
【００６６】
図１３は、マスク処理文書投影画面１０００でユーザの手により個人情報データを移動させる様子の一例を示す図である。ユーザの手１１０１のように両手で個人情報領域を囲うような形を作った場合、右手と左手から特定可能な特徴点（例えば、右手及び左手の第三関節）をそれぞれ直線１２０１で結ぶ。そして、マスク処理文書投影画面１０００の顧客側に引き寄せるようにユーザの手１１０１を動かすと、直線１２０１も同時に動く。その直線１２０１の移動に伴い、直線１２０１と接触する個人情報データを直線１２０１の移動方向（つまりマスク処理文書投影画面１０００の顧客側）に移動させる。尚、本実施形態ではユーザの手の位置から作った直線を基準に個人情報データを移動させたが、直線に限らず基準とするものは、ユーザの手の位置から作る矩形であったり、個人情報データを指で指す１つの点であったり、基準とするものは直線でなくともよい。
【００６７】
ステップＳ７０３では、情報処理装置１００のＣＰＵ４０１は、領域情報検出部５０８と、位置判定部５０９の機能により、個人情報データがマスク解除領域１００２内に移動したか否かを判定する。より具体的にいうと、ユーザの移動指示により移動した個人情報データの座標値と、外部メモリ４１１に記憶されたマスク解除領域のマスク解除領域位置１４０１が示す座標値とを比較する。その比較結果により、マスク解除領域内に個人情報データが収まっている、もしくは重なっているか否かを判定する。個人情報データがマスク解除領域内にあると判定した場合は、ステップＳ７０３に処理を進める。個人情報データがマスク解除領域内に無いと判定した場合は、ステップＳ７０２に処理を戻す。
【００６８】
図１４のマスク解除領域テーブル１４００は、外部メモリ４１１に記憶され、マスク解除領域を管理するためのデータテーブルである。マスク解除領域テーブル１４００は、マスク解除領域位置１４０１を備える。マスク解除領域位置１４０１は、マスク処理を解除する領域の座標を示す。
【００６９】
ステップＳ７０４では、情報処理装置１００のＣＰＵ４０１は、マスク処理部５１０の機能により、個人情報データ上にあるマスクデータを非表示にすることで、マスク解除領域内にある個人情報データのマスク処理を解除する（マスク解除手段）。マスクデータは非表示にしてもよいし、透過させることで個人情報データを閲覧可能にしてもよい。
【００７０】
図１５は、マスク処理文書投影画面１０００でマスク解除領域１００２内にある個人情報データ１５０３のマスクが解除された様子を示す図である。前述したように、個人情報データの座標とマスク解除領域の座標を位置判定部５０９の機能により照らし合わせ、個人情報データがマスク解除領域内にあると判定されると、個人情報データにかけられていたマスクが解除される。マスク処理文書投影画面１０００の顧客側に個人情報データを引き寄せ、ユーザの手で個人情報データを囲ったままマスクを解除することで、他人に見られることなくユーザが個人情報データを確認できる。特に、顧客の対面にいるテラーから遠い位置で確認できるので、顧客が安心して自身の個人情報を確認することが可能となる。また、マスク処理文書投影画面１０００の顧客側に個人情報データを引き寄せることによって、ユーザのより見やすい位置で、個人情報データを確認することができる。
【００７１】
ステップＳ７０５では、情報処理装置１００のＣＰＵ４０１は、ユーザの手が個人情報データを囲っているか否かを判定する。すなわち、センサ制御部５０５の機能により、投影面３０４にあるユーザの手が、マスク解除された個人情報データを囲っているか否か検知する。ユーザの手が個人情報データを囲う形になっていないことを検知し、個人情報データが囲われていないと判定した場合には、ステップＳ７０６へ処理を進める。また、ユーザの手が投影面上にない、または個人情報データの近傍に存在しないことを検知した場合も個人情報データが囲われていないと判定し、ステップＳ７０６へ処理を進める。
【００７２】
ユーザの手が個人情報データを囲ったままの状態であることを検知し、個人情報データが囲われていると判定した場合には、囲いが外れていることを検知するまでステップＳ７０５を繰り返す。
【００７３】
ステップＳ７０６では、情報処理装置１００のＣＰＵ４０１は、マスク処理部５１０の機能により、マスクが解除された個人情報データ、つまりマスク情報管理テーブル９００が有する座標が示す個人情報データにマスク処理を行う。より具体的には、マスク処理位置９０３が示す座標にある、ステップＳ７０４で非表示にしたマスクデータを再表示する。透過していた場合には、不透明に変更する。こうすることで、再度個人情報データに対するマスク処理を行う。
【００７４】
ステップＳ７０７では、情報処理装置１００のＣＰＵ４０１は、マスク処理された個人情報データとマスクデータとを、移動元の個人情報領域の位置に移動させる。方法としては、マスク解除領域から個人情報領域位置８０３より取得した座標へ、個人情報データとマスクデータとをユーザの手の動きに関わらず自動的に移動させてもよい。また、ステップＳ７０４でユーザの手が個人情報データを囲っていないと判定した時に、瞬時に申込書内の元の座標の位置に切り替わってもよい。個人情報領域に個人情報データとマスクデータとが戻ってきたら、個人情報データは非表示にする。一方、マスクデータは非表示にしない。こうして、ステップＳ６０６で投影されたときの画面と同じ状態に戻す。
【００７５】
図１６では、個人情報データを囲っていたユーザの手が離れ、再びマスク処理された個人情報データ１００１が、申込書内の元の個人情報領域位置８０３に自動的に戻る様子を示す図である。前述したように、個人情報データ１００１は図１６のように自動で動いて元の位置へ戻るようにしてもよいし、投影面３０４に投影された画面が切り替わるように、個人情報データが瞬時に元の位置に戻ったように表示させてもよい。その場合は、ユーザの手が離れた瞬間、移動していた個人情報データを非表示にし、移動前の個人情報領域位置に個人情報データを表示させることで、個人情報データが一瞬で元の個人情報領域位置に戻ったように表示させることができる。
【００７６】
次に、第２の実施形態について説明行う。第１の実施形態では、個人情報データのマスクを解除した後にユーザの手が投影面から離れると、個人情報データに対するマスク処理が再度行われ、申込書データ内の個人情報領域位置に個人情報データを自動的に戻す処理を行った。
【００７７】
第２の実施形態では、個人情報データのマスクを解除した後に、ユーザの手によって個人情報データを再び動かす移動指示を受付け、ユーザの手の動きに従って個人情報データを移動させる。そして、個人情報データがマスク解除領域から出た場合に、個人情報データに対して再度マスク処理を行う。ユーザが確認し終えた個人情報データをユーザの意思で元に戻すことによって、個人情報の扱いにおける安心感が高まり、かつ個人情報を最後まで他者に除き見られないようユーザ自身で配慮することができる。以下、この説明を行う。
【００７８】
第２の実施形態におけるマスクデータ移動処理の流れについて、図１７に示すフローチャートを用いて説明する。図１７に示すフローチャートは、図６に示すフローチャートの続きであり、図７に示すフローチャートの変形例である。
【００７９】
ステップＳ１７０１では、情報処理装置１００のＣＰＵ４０１は、個人情報データのマスクおよび移動の処理を終了する指示を受け付けたか否かを判定する。終了指示を受け付けたと判定した場合は本一連の処理を終了する。終了指示を受け付けていないと判定した場合はステップＳ１７０２へ処理を進める。尚、終了指示の判定方法としては、投影面上に終了ボタンを設けてそれを押下してもよいし、ステップＳ６０７で検知したユーザの手が投影面３０４上で検知できなくなった場合、すなわちユーザが手を引っ込めた場合を終了指示としてもよい。
【００８０】
ステップＳ１７０２では、情報処理装置１００のＣＰＵ４０１は、操作検知部５０７の機能によりユーザの手が移動しているか否かを検知することにより、個人情報データの移動指示であるか否かを判定する。ステップＳ６０８で検知したユーザの手を個人情報領域近傍で移動させるという動作を、個人情報データの移動指示であると判定する。個人情報データの移動指示であると判定した場合はステップＳ１７０３に処理を進める。個人情報データの移動指示がないと判定した場合はステップＳ１７０１に処理を戻し、終了指示を受け付けるか、移動指示を受け付けるまでステップＳ１７０１とステップＳ１７０２を繰り返す。
【００８１】
ステップＳ１７０３では、情報処理装置１００のＣＰＵ４０１は、ステップＳ１７０２で検知した個人情報データの移動指示に応じて、ステップＳ６０８で特定した個人情報領域から切り出した画像データである個人情報データと、マスクデータとを移動する。尚、個人情報データの移動処理に関する詳細な説明は、第１の実施形態（ステップＳ７０２）で説明した通りである。また、ユーザの手の移動に応じて、個人情報データの位置を示す座標と、個人情報データに重畳するマスクデータの位置を示す座標とを示すマスク処理位置９０３を更新する。これにより切り取った個人情報データ及び切り取った個人情報領域に重畳しているマスクデータを、ユーザの手の移動に応じて共に動かす。
【００８２】
ステップＳ１７０４では、情報処理装置１００のＣＰＵ４０１は、操作検知部５０７の機能により、ユーザの手が移動しているか否かを検知することにより、ステップＳ１７０３で移動させた個人情報データの移動指示が終了したか否かを判定する。ユーザの手が移動していないことを検知し、移動指示が終了したと判定した場合は、ステップＳ１７０５に処理を進める。移動指示が終了していないと判定した場合には、ステップＳ１７０３に処理を戻し、移動を続ける。
【００８３】
ステップＳ１７０５では、情報処理装置１００のＣＰＵ４０１は、領域情報検出部５０８と、位置判定部５０９の機能により、個人情報データがマスク解除領域１００２内に移動したか否かを判定する。より具体的にいうと、ユーザの移動指示により移動した個人情報データの座標値と、外部メモリ４１１に記憶されたマスク解除領域のマスク解除領域位置１４０１が示す座標値とを比較する。その比較結果により、マスク解除領域内に個人情報データが収まっている、もしくは重なっているか否かを判定する。個人情報データがマスク解除領域内にあると判定した場合は、ステップＳ１７０７に処理を進める。個人情報データがマスク解除領域内に無いと判定した場合は、ステップＳ１７０６に処理を進める。
【００８４】
ステップＳ１７０６では、情報処理装置１００のＣＰＵ４０１は、マスク処理された個人情報データとマスクデータとを、移動元の個人情報領域の位置に移動させる。個人情報領域位置８０３より取得した座標へ、個人情報データとマスクデータとをユーザの手の動きに関わらず自動的に移動させてもよいし、瞬時に申込書内の元の座標の位置に切り替わってもよい。個人情報領域に個人情報データとマスクデータとが戻ってきたら、個人情報データは非表示にする。一方、マスクデータは非表示にしない。こうして、ステップＳ６０６で投影されたときの画面と同じ状態に戻す。この処理により、途中で個人情報データから手を離した場合は個人情報データを移動させる前の状態に戻し、移動させるところから再び処理をやり直す。
【００８５】
ステップＳ１７０７では、情報処理装置１００のＣＰＵ４０１は、ユーザの手が個人情報データを囲っているか否かを判定する。すなわち、センサ制御部５０５の機能により、投影面３０４にあるユーザの手が、マスク処理された個人情報データを囲っているか否か検知する。ユーザの手が個人情報データを囲ったままの状態であることを検知し、個人情報データが囲われていると判定した場合には、ステップＳ１７０８へ処理を進める。個人情報データを囲う形になっていないことを検知し、個人情報データが囲われていないと判定した場合には、ステップＳ１７０９へ処理を進める。また、ユーザの手が投影面上にない、または個人情報データの近傍に存在しないことを検知した場合も個人情報データが囲われていないと判定し、ステップＳ１７０９へ処理を進める。
【００８６】
ステップＳ１７０８では、情報処理装置１００のＣＰＵ４０１は、マスク処理部５１０の機能により、個人情報データ上にあるマスクデータを非表示にすることで、マスク解除領域内にある個人情報データのマスク処理を解除する。マスクデータは非表示にしてもよいし、透過させることで個人情報データを閲覧可能にしてもよい。
【００８７】
ステップＳ１７０９では、情報処理装置１００のＣＰＵ４０１は、操作検知部５０７の機能により、ユーザの手が移動しているか否かを検知することにより、ステップＳ１７０８でマスク解除処理済みである個人情報データの移動指示であるか否かを判定する。ステップ１７０８でマスクが解除された個人情報データ近傍で、ユーザの手を移動させるという動作を個人情報データの移動指示であると判定する。個人情報データの移動指示であると判定した場合はステップＳ１７１０に処理を進める。個人情報データの移動指示がないと判定した場合はステップＳ１７０７へ処理を戻す。
【００８８】
ステップＳ１７１０では、情報処理装置１００のＣＰＵ４０１は、ステップＳ１７０９で検知した個人情報データの移動指示に応じてステップＳ１７０８でマスクを解除した個人情報データを移動する。ステップＳ１７０８でマスクが解除された個人情報データ、つまりマスク情報管理テーブル９００が有する座標が示す個人情報データをユーザの手の移動に応じて共に移動させる。また、ユーザの手の移動に応じて、個人情報データの位置を示す座標と、個人情報データに重畳するマスクデータの位置を示す座標とを示すマスク処理位置９０３を更新する。これにより個人情報データ及び切り取った個人情報領域に重畳しているマスクデータを、ユーザの手の移動に応じて共に動かす。
【００８９】
ステップＳ１７１１では、情報処理装置１００のＣＰＵ４０１は、操作検知部５０７の機能により、ユーザの手が移動しているか否かを検知することにより、ステップＳ１７０９で移動させた個人情報データの移動指示が終了したか否かを判定する。ユーザの手が移動していないことを検知し、移動指示が終了したと判定した場合は、ステップＳ１７０７へ処理を戻し、再度ステップＳ１７０７から処理を繰り返す。移動指示が終了していないと判定した場合には、ステップＳ１７１２に処理を進める。
【００９０】
ステップＳ１７１２では、情報処理装置１００のＣＰＵ４０１は、領域情報検出部５０８と、位置判定部５０９の機能により、個人情報データがマスク解除領域１００２外に移動したか否かを判定する。より具体的にいうと、ユーザの移動指示により移動した個人情報データ１００１の座標値と、外部メモリ４１１に記憶されたマスク解除領域１００２のマスク解除領域位置１４０１が示す座標値とを比較する。その比較結果により、マスク解除領域１００２外に個人情報データ１００１が移動したか否かを判定する。個人情報データ１００１がマスク解除領域１００２外にあると判定した場合は、ステップＳ１７１３に処理を進める。個人情報データ１００１がマスク解除領域１００２内に収まっている、もしくは重なっていると判定した場合にはステップＳ１７１０に処理を戻し、移動を続ける。
【００９１】
ステップＳ１７１３では、情報処理装置１００のＣＰＵ４０１は、マスク処理部５１０の機能により、マスクが解除された個人情報データ、つまりマスク情報管理テーブル９００が有する座標が示す個人情報データにマスク処理を行う。より具体的には、マスク処理位置９０３が示す座標にある、ステップＳ１７０８で非表示にしたマスクデータを再表示する。透過していた場合には、不透明に変更する。こうすることで、再度個人情報データに対するマスク処理を行う。マスク処理を行った後、ステップＳ１７０３へ処理を戻し、マスク解除領域外に移動した後の個人情報データの移動を続ける。本一連の処理の実行により、個人情報データからユーザの手が離れた場合に、マスク解除領域内とマスク解除領域外で、処理を切り替えることを可能とする。より具体的には、マスク解除領域内で個人情報データ近傍からユーザの手が離れたことを検知した場合は、個人情報データはマスク解除領域内に留まる。また、マスク解除領域外で個人情報データ近傍からユーザの手が離れたことを検知した場合は、個人情報データを申込書データ内の元の位置へ戻す。この切り替えにより、マスク解除領域外でユーザが個人情報データからうっかり手を離しても、個人情報データを申込書データ内の元の位置に戻すことができる。また、ユーザが個人情報データを手元へ移動させ確認する際に、個人情報データ近傍にあるユーザの手が障害となり見づらくなってしまう場合も考えられる。その場合はマスク解除領域内であれば個人情報データから手を離しても個人情報データはマスク解除領域内に留まるため、個人情報データから手を離して確認することができる。これにより、ユーザの見やすい位置で情報を確認させることを可能とする。尚、マスク解除領域内で個人情報データから手を離しても、個人情報データを手で囲わなければマスクが解除されないようにすることで、他者からの覗き見も抑止できる。
【００９２】
図１８では、第２の実施形態における、マスク解除後に再びマスク処理された個人情報データ１００１を、申込書データ内の元の個人情報領域位置に、ユーザの手の人差し指１８０１の動きに応じて戻す様子を示す図である。まず、ステップＳ１７１１で受け付けたユーザからの移動指示に応じて個人情報データ１００１をマスク解除領域外に移動させる。そして外部メモリ４１１に記憶された申込書情報管理テーブル８００の個人情報領域位置８０３が示す、申込書データ内の元の個人情報領域位置に戻す。図１８では、マスク解除領域１００２から個人情報データ１００１を直線の軌跡を描いてまっすぐ移動させているが、個人情報データの戻し方は、直線に限らず、弧を描いたり、直角を描くような動きをしたり、直線の軌跡に限らず移動させてもよい。
【００９３】
図１９では、マスク解除後に再びマスク処理された個人情報データ１００１を、個人情報データ１００１を囲う形を保ったユーザの手１１０１の動きに応じて、申込書データ内の元の個人情報データの位置に戻す様子を示す図である。まず、ステップＳ１７１１で受け付けたユーザからの移動指示に応じて個人情報データ１００１をマスク解除領域外に移動させる。そして外部メモリ４１１に記憶された申込書情報管理テーブル８００の個人情報領域位置８０３が示す、申込書データ内の元の個人情報領域位置に戻す。前述したように、図１９ではマスク解除領域１００２から個人情報データ１００１を直線の軌跡を描いてまっすぐ移動させているが、個人情報データの戻し方は、直線に限らず、弧を描いたり、直角を描くような動きをしたり、直線の軌跡に限らずに移動させてもよい。このように、個人情報データを手で囲ったまま、ユーザの指示で申込書内の元の位置に個人情報データを戻すことで、個人情報の扱いにおける安心感が高まり、かつ個人情報を最後まで他者に除き見られないようユーザ自身で配慮するこができる。
【００９４】
次に、第３の実施形態について説明を行う。第1と第２の実施形態では、どちらもマスク解除領域に個人情報データを移動させ、かつ個人情報データがユーザの手で囲われているとマスクを解除する処理を行った。
【００９５】
第３の実施形態では、投影データを投影する投影面の近傍に存在する人の位置や方向を特定し、個人情報データを手で囲う際に、人の存在する方向に対して遮蔽できているか否かを判定する処理を行う。人の存在する方向に対して遮蔽できていると判定するとマスクを解除する。マスクを解除するユーザ以外の操作者や閲覧者等のユーザの位置関係と、その方向に対しての遮蔽を判定することで、ユーザが上手く遮蔽できていない場合に個人情報が見えてしまう可能性を低くする効果を奏する。
【００９６】
第３の実施形態におけるユーザ方向設定処理の流れについて、図２０に示すフローチャートを用いて説明する。尚、第３の実施形態では、これ以降の説明において投影面３０４の近傍にいるテラー３０１と顧客３０２とその他の顧客、及び閲覧者のこと全て含めて「ユーザ」と称し、その中でも投影面３０４上で操作を行うユーザのことを「操作者」と称する。
【００９７】
図２０のステップＳ２００１では、情報処理装置１００のＣＰＵ４０１は、テラー３０１からの指示に応じて外部メモリ４１１等に記憶された設定画面を起動するための選択を受け付けると設定画面を起動し投影面３０４に投影する。ここで起動する設定画面は情報処理装置１００の包括的な設定画面であり、当該画面から各種の細かな設定を選択できるとよい。
【００９８】
ステップＳ２００２では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００１で起動した設定画面の中から、更に管理設定画面を外部メモリ４１１から読みだして投影面３０４に投影する。
【００９９】
図２２は管理設定画面２２００の一例を示す図である。管理設定画面２２００は、指示画面２２０１と指定画面２２０２と終了ボタン２２０５とを備える。指示画面２２０１は管理設定画面２２００においてユーザに操作の指示や説明を表示する画面である。本実施形態では指示画面２２０１では、管理設定画面２２００が投影されている投影面３０４の近傍にいる人(ユーザ)の方向をタッチ操作により指定するよう指示する。図２２では投影面３０４におけるテラー３０１の存在する方向の指定を、顧客３０２のタッチ操作により受け付けている。顧客３０２の手２２０３により指定を受け付けると、投影面上のどの位置で指定を受け付けたかを明示するために、指定を受け付けた位置に図形２２０４を投影させるとよい。終了ボタン２２０５の押下を受け付けると、管理設定画面２２００における指定受付と管理設定画面２２００の投影を終了する。当該画面における指定を受け付けることにより、投影面３０４の近傍にいるユーザの方向を投影面上において設定可能とする。尚、管理設定画面２２００はユーザの方向を設定する方法の一例であり、具体的な方向を画面に入力したり、特定の選択肢を予め設けておいてプルダウン形式で選択したり、ユーザの存在する方向を設定できるのであればどの方法を用いても良い。
【０１００】
図２０のステップＳ２００３では、情報処理装置１００のＣＰＵ４０１は、投影面３０４上に進入した操作者の手(オブジェクト)を、センサ制御部５０５の機能により検知する。
【０１０１】
ステップＳ２００４では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００３で検知した操作者の手が、投影面３０４上のどの位置に存在しているかを座標変換部５０６の機能により座標に変換して特定する。
【０１０２】
ステップＳ２００５では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００４で特定した操作者の手の座標から、投影面３０４上の指定エリアで所定時間手の位置に変更がないかを判定する。指定エリアとは図２２の指定画面２２０２のことを指す。つまり、操作者の手が指定画面２２０２で所定時間静止していることにより、ユーザの存在方向を指定している動作であると判定する。指定エリアで所定時間手の位置に変更がないと判定した場合はステップＳ２００６へと処理を進める。指定エリアで所定時間手の位置に変更なしと判定しなかった場合は、ステップＳ２００５の処理を繰り返す。
【０１０３】
ステップＳ２００６では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００５で操作者の手の動作が停止した位置、つまり操作者の手が指定した位置がテラー３０１方向の指定か否かを判定する。テラー３０１方向の指定か否かを判定するにあたっては、投影面３０４上でのテラー領域を座標で予め登録しておき、その領域の指定を受け付けることによりテラー３０１の方向であると判定してもよい。その場合は顧客領域も同様に予め登録しておく。あるいは、不図示の選択画面を管理設定画面２２００上に投影させ、指定を受け付けた方向がテラー３０１方向の指定であるか、もしくは顧客３０２方向の指定であるかの選択を受け付けてもよい。テラー３０１の方向の指定を受け付けたのか顧客３０２の方向を受け付けたのか判定できれば良いため、ここでの判定における方法はどの方法でもよい。ステップＳ２００５で受け付けた指定がテラー３０１方向の指定受付であると判定した場合はステップＳ２００７へと処理を進める。ステップＳ２００５で受け付けた指定がテラー３０１方向の指定受付であると判定しなかった場合はステップＳ２００８へと処理を進める。
【０１０４】
ここで、図２１のユーザ管理テーブル２１００と、方向管理テーブル２１０５について説明する。ユーザ管理テーブル２１００は管理設定画面２２００で投影面３０４の近傍にいるユーザは誰か、ユーザの指定を受け付けた方向はどこか、その他指定を受け付けた座標等を管理するテーブルである。ユーザ管理テーブル２１００は、ユーザＩＤ２１０１、ユーザ指定座標２１０２、ユーザ方向２１０３、ユーザ対象２１０４を備える。ユーザＩＤ２１０１は投影面３０４上で指定を受け付けた方向に存在するユーザに対して割り振られる一意な識別情報を示す。ユーザ指定座標２１０２は指定画面２２０２において指定を受け付けた座標を示す。ユーザ方向２１０３は、ユーザ指定座標から方向管理テーブル２１０５を用いて特定した、ユーザが存在する方向を示す。ユーザ対象２１０４は、特定した方向に存在するユーザがテラー３０１であるか顧客３０２、もしくはその他のユーザであるかを示す。テラー３０１であるか顧客３０２であるかの判定は、図２０のステップＳ２００６からステップＳ２０１０で判定する。方向管理テーブル２１０５は、予め設定された所定の座標値が、投影面３０４上におけるどの方向を示すかを管理するテーブルである。方向管理テーブル２１０５は、基準座標２１０６と方向２１０７とを備える。基準座標２１０６は、指定画面２２０２で指定を受けつける領域をそれぞれの方向ごとに区切るために、領域内を座標に変換した際の座標値の範囲を表したものである。方向２１０７は、基準座標２１０６で示されている座標がどの方向に属しているかを示す。
【０１０５】
ステップＳ２００７では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００６でテラー３０１の存在する方向を指定したものであると判定し、受け付けた指定位置を記憶してテラー方向を特定する。より具体的には、受け付けた指定位置を座標変換部５０６の機能により投影面３０４上の座標値に変換する。そして方向管理テーブル２１０５をもとに、当該座標値がどの方向に属する座標かを参照し、指定を受け付けたテラー３０１のいる方向を特定してユーザ管理テーブル２１００に記憶する。
【０１０６】
ステップＳ２００８では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００５でユーザの手の動作が停止した位置、つまりユーザの手が指定した位置が顧客３０２が存在する方向の指定か否かを判定する。判定方法はステップＳ２００６で既に説明したので説明を省略する。ユーザ方向の指定受付であると判定した場合はステップＳ２００９へと処理を進める。ユーザ方向の指定受付であると判定しなかった場合はステップＳ２０１１へと処理を進める。
【０１０７】
ステップＳ２００９では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００８で顧客３０２の存在する方向を指定したものであると判定し、受け付けた指定位置を記憶して顧客３０２が存在する方向を特定する。より具体的には、受け付けた指定位置を座標変換部５０６の機能により投影面３０４上の座標値に変換する。そして方向管理テーブル２１０５をもとに、当該座標値がどの方向に属する座標かを参照し、指定を受け付けた顧客３０２の存在する方向を特定してユーザ管理テーブル２１００に記憶する。
【０１０８】
ステップＳ２０１０では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２００５でユーザの手の動作が停止した位置、つまりユーザの手が指定した位置がテラー３０１と顧客３０２以外の人が存在する方向の指定か否かを判定する。判定方法はステップＳ２００６の処理と同様に、予めユーザの領域を座標によって設けて管理しておくと良い。例えば、テラー領域と顧客領域、及びその他の顧客領域(もしくは閲覧者領域)といった操作するユーザの人数分の領域を複数分管理しておく方法がある。または、不図示の選択画面を管理設定画面２２００上に投影させ、顧客１、顧客２、顧客３という複数のユーザの選択肢からその他のユーザ(顧客２、もしくは顧客３)を選択する方法によりその他ユーザであることを判定してもよい。その他ユーザが存在する方向の指定受付であると判定した場合はステップＳ２００９の処理を繰り返す。その他ユーザが存在する方向の指定受付であると判定しなかった場合はステップＳ２０１１へと処理を進める。
【０１０９】
ステップＳ２０１１では、情報処理装置１００のＣＰＵ４０１は、投影制御部５０３の機能により、投影面３０４上に操作者特定終了画面(不図示)を投影する。
【０１１０】
ステップＳ２０１２では、情報処理装置１００のＣＰＵ４０１は、管理設定画面２２００上の終了ボタン２２０５が押下されたか否かを判定する。終了ボタン２２０５が押下されたと判定した場合は、管理設定画面２２００におけるユーザ方向設定処理を終了する。終了ボタンが押下されたと判定しなかった場合はステップＳ２００３へと処理を戻す。
【０１１１】
図２０のユーザ設定処理により、投影面３０４の近傍に存在するユーザと当該ユーザの存在する方向が記憶される。
【０１１２】
次に、第３の実施形態における、投影面３０４の近傍に存在する人の方向に対して、遮蔽できているか否かによってマスクの解除を制御する処理を図２３と図２４のフローチャートを用いて説明する。図２３のフローチャートは図６のフローチャートの変形例である。また、図２４のフローチャートは図２３のフローチャートの続きであり、図７のフローチャートの変形例である。
【０１１３】
図２３に示すステップＳ２３０１からステップＳ２３０７は、図６に示すステップＳ６０１からステップＳ６０７と同様であるので、説明を省略する。
【０１１４】
ステップＳ２３０８では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２３０７でユーザの手が検知されたと判定した場合に、検知された手の進入方向(投影面３０４上の右側、左側、前側、後ろ側、あるいはその複数の組み合わせ)を特定する。
【０１１５】
ステップＳ２３０９では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２３０８で特定した進入方向をもとに、手を動かしているユーザをユーザ管理テーブル２１００から特定する。例えば、進入方向が右方向であった場合はまずユーザ管理テーブル２１００のユーザ方向２１０３から参照する。ユーザ方向２１０３に右方向で記憶されているレコードを参照することで、右方向にいるのはユーザＩＤ００１の「ｔｅｌｌｅｒ」であり、投影面３０４上に進入している手はテラー３０１であることがわかる。
【０１１６】
ステップＳ２３１０では、情報処理装置１００のＣＰＵ４０１は、投影面３０４上にある手が指定する、移動対象の個人情報領域を特定する。より具体的には、センサ制御部５０５の機能で検知したユーザの手の位置を、座標変換部５０６で座標値に変換し、投影面３０４上のどの位置にあるのかを特定する。変換したユーザの手の位置の座標値から、申込書データの中のどの個人情報領域が指定されているのかを判定し、ユーザの手が指示する移動対象の個人情報領域を特定する。尚、本実施形態では検知対象としてユーザの手を一例に説明を行うが、第１の実施形態、第２の実施形態と同じく検知対象は個人情報領域を遮蔽できるものであれば手以外の物体であってもよい。そして、ステップＳ２３０１の処理が完了すると、図２４のステップＳ２４０１に処理を進める。
【０１１７】
次に、マスク処理文書投影画面１０００において操作を受け付ける処理の流れについて、図２４に示すフローチャートを用いて説明する。図２４に示すフローチャートは図２３に示すフローチャートの続きである。
【０１１８】
ステップＳ２４０１では、情報処理装置１００のＣＰＵ４０１は、操作検知部５０７の機能によりユーザの手が移動しているか否かを検知し、個人情報領域を切り出した画像データである個人情報データの移動指示であるか否かを判定する（移動指示受付手段）。ステップＳ２３１０で検知したユーザの手を個人情報領域近傍または個人情報領域内で、投影面３０４をタッチしたまま移動させるという動作を、個人情報データの移動指示であると判定する。個人情報データの移動指示であると判定した場合はステップＳ２４０２に処理を進める。個人情報データの移動指示がないと判定した場合は移動指示であると判定するまでステップＳ２４０１の処理を繰り返す。尚、ステップＳ２３０７で検知したユーザの手が投影面３０４上で検知できなくなった場合、すなわちユーザが手を引っ込めた場合にはステップＳ２３０７へ処理を戻す。
【０１１９】
ステップＳ２４０２では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２４０１で検知した個人情報データの移動指示に応じて、ステップＳ２３１０で特定した個人情報データとマスクデータとを移動する（移動手段）。より具体的には、ステップＳ２３１０で特定した個人情報領域を、個人情報領域位置８０３の座標を用いて申込書データから画像データとして切り取る。申込書データが文書データであれば、一度申込書データをキャプチャして画像データにし、この画像データから個人情報領域を切り取ればよい。この場合には、元の申込書データに存在する個人情報領域には、申込書データの背景色と同色のマスク処理を施すとよい。これにより、個人情報データの移動に伴いマスクデータも移動しても、マスクデータによって隠ぺいされていた個人情報が表示されることを抑止できる。そして、ユーザの手の移動に応じて、個人情報データの位置を示す座標と、個人情報データに重畳するマスクデータの位置を示す座標とを示すマスク処理位置９０３を更新する。これにより切り取った個人情報データ及び切り取った個人情報領域に重畳しているマスクデータを、ユーザの手の移動に応じて共に動かす。動きに伴い個人情報データとマスクデータの座標が図９のマスク情報管理テーブル９００で更新されるので、マスク情報管理テーブル９００に書き込まれる座標の変化によって個人情報データとマスクデータとを移動させる処理を行う。
【０１２０】
ステップＳ２３０３では、情報処理装置１００のＣＰＵ４０１は、領域情報検出部５０８と、位置判定部５０９の機能により、個人情報データがマスク解除領域１００２内に移動したか否かを判定する。より具体的にいうと、ユーザの移動指示により移動した個人情報データの座標値と、外部メモリ４１１に記憶されたマスク解除領域のマスク解除領域位置１４０１が示す座標値とを比較する。その比較結果により、マスク解除領域内に個人情報データが収まっている、もしくは重なっているか否かを判定する。個人情報データがマスク解除領域内にあると判定した場合は、ステップＳ２４０４に処理を進める。個人情報データがマスク解除領域内にあると判定しなかった場合は、ステップＳ２４０２に処理を戻す。
【０１２１】
ステップＳ２４０４では、情報処理装置１００のＣＰＵ４０１は、投影面３０４の近傍に存在する人(操作者以外のユーザ)の位置（ユーザ指定座標２１０２）を、ユーザ管理テーブル２１００から読み出す。つまり、ステップＳ２３０９で投影面３０４上を操作している操作者がどのユーザであるかを特定しているため、ユーザ管理テーブル２１００を参照して特定した操作者以外のユーザの位置をここで読み出す。
【０１２２】
ステップＳ２４０５では、情報処理装置１００のＣＰＵ４０１は、座標変換部５０６の機能により、投影面３０４上にある操作者の手の現在の座標を取得する。取得した手の座標から複数の特徴点を取得することで、特徴点を結んだ線の形から同時に個人情報領域が手で囲われているか否かも分かるとよい。
【０１２３】
ステップＳ２４０６では、情報処理装置１００のＣＰＵ４０１は、現在個人情報データを操作している操作者以外の方向に存在するユーザと、個人情報データの座標値との間に操作者の手が存在するか否かを判定する。操作者と個人情報データの座標値との間に操作者の手が存在するか否かの判定方法については図２５を用いて説明する。現在個人情報データを操作している操作者以外の方向に存在するユーザと、個人情報データの座標値との間に操作者の手が存在すると判定した場合はステップＳ２４０７に処理を進める。操作者以外の方向に存在するユーザと、個人情報データの座標値との間に操作者の手が存在すると判定しなかった場合は、間に操作者の手が存在すると判定するまでステップＳ２４０６の処理を繰り返す。
【０１２４】
図２５は、操作者以外のユーザの存在する方向に対して遮蔽されている際のマスク解除の様子を示す図である。図２５においては、個人情報データ１５０３がマスク解除領域１００２内に収まる位置まで移動している。かつテラー３０１が存在する位置と個人情報データ１５０３の間に操作者の手２５０１が存在し、個人情報データ１５０３を囲って遮蔽することにより個人情報データ１５０３のマスクが解除されている。テラー３０１が存在する方向に対して遮蔽できているか否かは、まず操作者の手２５０１から図のように特定可能な複数の特徴点を取得してそれぞれ直線で結ぶ。さらに、個人情報データ１５０３の中心点２５０２と、図２０のステップＳ２００６でテラー３０１の方向指定を受け付け、図２１ユーザ管理テーブル２１００のユーザ指定座標２１０２に格納したテラー３０１の座標２５０３とを直線２５０４で結ぶ。操作者の手の特徴点を結んだ直線のいずれかと直線２５０４が図２５のように交差する場合は、操作者以外のユーザと個人情報データとの座標値との間にユーザの手が存在し遮蔽できていると判定する。尚、図２５では操作者の腕と手の第三関節、及び指の第１または第２関節あたりを直線で結ぶことにより操作者以外の全方向に対してコの字型に遮蔽できている。しかし必ずしもその形態の遮蔽ではなくともよく、直線２５０４と操作者の手の特徴点を結んだ直線とが交差し、テラー３０１の存在する方向に対して遮蔽できていればよい。そのため図２５様な場合はコの字型の遮蔽でなく、ユーザの手の第３関節と指の第１関節あたりを結んだ直線で遮蔽できていてもマスクを解除してよい。また、個人情報データ１５０３の中心点２５０２に限らず、個人情報データ１５０３の頂点を用いてもよいし、個人情報データ１５０３内の任意の座標を用いてもよい。
【０１２５】
本実施形態では、前述した通り、個人情報データの中心点とユーザの位置とを結ぶ直線と、操作者の手の複数の特徴点を結ぶ直線とが交差する場合に、操作者の手により個人情報データがユーザの存在する方向から遮蔽できていると判定している。しかしながら、個人情報データから離れた位置において遮蔽してしまうと、個人情報データが操作者以外のユーザから閲覧できてしまうという問題がある。そのため、更に、操作者の手の特徴点が個人情報データの中心点から所定距離内に存在するか否か（操作者の手が個人情報データの近傍に存在するか否か）を判定することが望ましい。ここで用いる個人情報データの中心点は、個人情報データの頂点を用いてもよいし、個人情報データ内の任意の座標を用いてもよい。また、操作者の手の特徴点は複数存在するが、いずれの特徴点を用いてもよい。
【０１２６】
ステップＳ２４０７では、情報処理装置１００のＣＰＵ４０１は、マスク処理部５１０の機能により、個人情報データ上にあるマスクデータを非表示にすることで、マスク解除領域内にある個人情報データのマスク処理を解除する（マスク解除手段）。マスクデータは非表示にしてもよいし、透過させることで個人情報データを閲覧可能にしてもよい。
【０１２７】
ステップＳ２４０８では、情報処理装置１００のＣＰＵ４０１は、ステップＳ２４０６と同じく操作者の手が操作者以外のユーザと個人情報データの座標値との間に存在しているか、遮蔽の状態が継続しているか否かを判定する。すなわち、センサ制御部５０５の機能により、投影面３０４にある操作者の手が、マスク解除された個人情報データを囲っているか否か検知して判定する。操作者以外の方向に存在するユーザと個人情報データの座標値との間に操作者の手が存在する、つまり遮蔽が継続していると判定した場合は、マスク解除を継続する。すなわち操作者の手が投影面３０４上から検知されないまたは遮蔽の状態が途切れたと判定されるまでステップＳ２４０８の処理を繰り返す。操作者以外の方向に存在するユーザと、個人情報データの座標値との間に操作者の手が存在すると判定しなかった場合、つまり遮蔽状態が途切れたと判定した場合は、ステップＳ２４０９へ処理を進める。
【０１２８】
操作者の手が個人情報データを囲う形になっていないことを検知し、個人情報データが囲われていないと判定した場合には、ステップＳ２４０９へ処理を進める。また、操作者の手が投影面上にない、または個人情報データの近傍に存在しないことを検知した場合も個人情報データが囲われていないと判定し、ステップＳ２４０９へ処理を進める。操作者の手が個人情報データを囲ったままの状態であることを検知し、個人情報データが囲われていると判定した場合には、囲いが外れていることを検知するまでステップＳ２４０８を繰り返す。
【０１２９】
ステップＳ２４０９では、情報処理装置１００のＣＰＵ４０１は、マスク処理部５１０の機能により、マスクが解除された個人情報データ、つまりマスク情報管理テーブル９００が有する座標が示す個人情報データにマスク処理を行う。より具体的には、マスク処理位置９０３が示す座標にある、ステップＳ７０４で非表示にしたマスクデータを再表示する。透過していた場合には、不透明に変更する。こうすることで、再度個人情報データに対するマスク処理を行う。
【０１３０】
ステップＳ２４１０では、情報処理装置１００のＣＰＵ４０１は、マスク処理された個人情報データとマスクデータとを、移動元の個人情報領域の位置に移動させる。方法としては、マスク解除領域から個人情報領域位置８０３より取得した座標へ、個人情報データとマスクデータとを操作者の手の動きに関わらず自動的に移動させてもよい。また、操作者の手が個人情報データを囲っていないと判定した時に、瞬時に申込書内の元の座標の位置に切り替わってもよい。個人情報領域に個人情報データとマスクデータとが戻ってきた際には、個人情報データは非表示にする。一方、マスクデータは非表示にしない。こうして、ステップＳ２３０６で投影されたときの画面と同じ状態に戻す。
【０１３１】
図２６は、人の存在する方向に対して遮蔽できていない際の様子を示す図である。図２５と同様に、操作者の手２６０１から特定した操作者の関節等の特徴点を直線で結ぶ。そして個人情報データ１００１の中心点２６０２と、ユーザ管理テーブル２１００のユーザ指定座標２１０２に格納されているテラー３０１の指定座標２６０３とを直線２６０４で結ぶ。図２６においては、操作者の片手の特徴点を結んだ直線のいずれかと直線２６０４とが交差していない。そのため操作者以外のユーザと個人情報データの座標値との間にユーザの手が存在しておらず遮蔽できていない、と判定され個人情報データ１００１のマスクは解除されない。ちなみに、テラー３０１、もしくはその他のユーザが投影面３０４に対して後ろ側の方向に存在し、その存在を管理設定画面で設定していた場合、同じくユーザの指定座標と個人情報データの中心点２６０２を直線で結ぶ。当該不図示の直線とユーザの手２６０１の関節の直線とが交差していれば図２６において後ろ側の方向に対してはユーザの手２６０１で遮蔽できているため、個人情報データ１００１のマスクは解除される。このように、ただマスク処理されたデータを囲うだけでなく、投影面３０４の近傍に存在する周囲の人(ユーザ)に対して遮蔽できているか否かを判断することで、他人からの情報閲覧に対する防止策の精度をより高めることが可能となる。
【０１３２】
以上、説明したように、本発明によれば、マスク処理された情報を他人に閲覧されないようにするとともに、ユーザが見やすい位置で情報を表示させることのできる効果を有する。
【０１３３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１３４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１３５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するため（実行可能とするため）のコンピュータプログラム自体も含まれる。
【０１３６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１４０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１４２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１４３】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１４４】
１００  情報処理装置
１０２  投影撮像装置
４０１  ＣＰＵ
４０２  ＲＯＭ
４０３  ＲＡＭ
４０４  システムバス
４０５  汎用入出力コントローラ
４０６  ビデオコントローラ
４０７  メモリコントローラ
４０８  通信Ｉ／Ｆコントローラ
４０９  入力デバイス
４１０  ディスプレイ
４１１  外部メモリ
４２１  デジタルカメラ
４２２  ジェスチャセンサ
４２３  プロジェクタ
【図１】
2017073124.tif 000003
【図２】
2017073124.tif 000004
【図３】
2017073124.tif 000005
【図４】
2017073124.tif 000006
【図５】
2017073124.tif 000007
【図６】
2017073124.tif 000008
【図７】
2017073124.tif 000009
【図８】
2017073124.tif 000010
【図９】
2017073124.tif 000011
【図１０】
2017073124.tif 000012
【図１１】
2017073124.tif 000013
【図１２】
2017073124.tif 000014
【図１３】
2017073124.tif 000015
【図１４】
2017073124.tif 000016
【図１５】
2017073124.tif 000017
【図１６】
2017073124.tif 000018
【図１７】
2017073124.tif 000019
【図１８】
2017073124.tif 000020
【図１９】
2017073124.tif 000021
【図２０】
2017073124.tif 000022
【図２１】
2017073124.tif 000023
【図２２】
2017073124.tif 000024
【図２３】
2017073124.tif 000025
【図２４】
2017073124.tif 000026
【図２５】
2017073124.tif 000027
【図２６】
2017073124.tif 000028