(57)【要約】【課題】情報のセキュリティを向上すること。【解決手段】センサ１ｂは、表示装置１ｅの表示面の向きを検出する。撮像部１ｃは、表示面の前方を撮像する。制御部１ｄは、センサ１ｂにより表示面の向きが変化したことが検知されると、撮像部１ｃにより撮像された画像に基づいて顔認証を行い、顔認証の結果に応じて表示装置１ｅに表示させる情報の内容を制御する。表示装置１ｅを閲覧するユーザに閲覧させることが許可されていない情報が、表示装置１ｅに表示されるという事態を確実に防止することができる。【選択図】図１
2015082809.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の表示面の向きを検出するセンサと、
前記表示面の前方を撮像する撮像部と、
前記センサにより前記表示面の向きが変化したことが検知されると、前記撮像部により撮像された画像に基づいて顔認証を行い、顔認証の結果に応じて前記表示装置に表示させる情報の内容を制御する制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記顔認証に成功した場合、前記顔認証により特定されたユーザに対して許可された情報を前記表示装置に表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記表示面の向きが変化し続けている間、前記表示装置に表示されていた情報を隠ぺいし、前記表示面の向きの変化が終了したとき、前記撮像部により撮像された画像に基づいて顔認証を行い、顔認証の結果に応じて前記表示装置に表示させる情報の内容を制御することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記制御部は、前記撮像部に画像を撮像させる前に、撮像することに対して同意を求める画面を前記表示装置に表示させ、操作入力により同意が得られた場合に前記撮像部に画像を撮像させて顔認証を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記センサは、前記情報処理装置上に規定された基準方向に対する前記表示面の相対的な回転角度を検出する傾きセンサであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記センサは、所定の方位を基準とした前記表示面の水平面上の回転角度を検出する地磁気センサであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータが、
センサによる検出結果に基づいて、表示装置の表示面の向きが変化したことを検知すると、前記表示面の前方を撮像する撮像部により撮像された画像に基づいて顔認証を行い、
顔認証の結果に応じて、前記表示装置に表示させる情報の内容を制御する、
ことを特徴とする表示制御方法。
【請求項８】
センサによる検出結果に基づいて、表示装置の表示面の向きが変化したことを検知すると、前記表示面の前方を撮像する撮像部により撮像された画像に基づいて顔認証を行い、
顔認証の結果に応じて、前記表示装置に表示させる情報の内容を制御する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、表示制御方法および表示制御プログラムに関する。
【背景技術】
【０００２】
現在、ＰＣ（Personal Computer）やタブレット装置などのデバイスが広く普及している。デバイスのディスプレイには、多くの情報が表示されるが、セキュリティの関係上、ディスプレイに表示される情報が制限される場合がある。例えば、情報の中に個人情報が含まれる場合である。
【０００３】
ここで、デバイスの傾きやデバイスを回転させることにより、ディスプレイの表示を制御する提案がある。この提案では、携帯端末装置の表示部がどちらの方向に向いているか判別する。表示部が所定の基準方向と異なる方向に向いているときは、携帯端末装置のシークレット情報を除く情報の表示操作と画面スクロール操作のみに利用を制限する。シークレット情報を表示させる操作が行われると非シークレット情報が表示部に表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８２３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記提案では、どのユーザがデバイスを操作してもシークレット情報を表示させずに非シークレット情報を表示できる。しかし、ディスプレイに表示される非シークレット情報は、操作したユーザに対して表示してよい情報であるか不明である。つまり、どのユーザでもデバイスを操作できるが、ユーザによっては見せてはいけない情報がディスプレイに表示される場合がある。
【０００６】
１つの側面では、本発明は、情報のセキュリティを向上できる情報処理装置、表示制御方法および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、センサ、撮像部および制御部を有する情報処理装置が提供される。センサは、表示装置の表示面の向きを検出する。撮像部は、表示面の前方を撮像する。制御部は、センサにより表示面の向きが変化したことが検知されると、撮像部により撮像された画像に基づいて顔認証を行い、顔認証の結果に応じて表示装置に表示させる情報の内容を制御する。
【０００８】
また、１つの態様では、表示制御方法が提供される。この表示制御方法では、コンピュータが、センサによる検出結果に基づいて、表示装置の表示面の向きが変化したことを検知すると、表示面の前方を撮像する撮像部により撮像された画像に基づいて顔認証を行い、顔認証の結果に応じて、表示装置に表示させる情報の内容を制御する。
【０００９】
また、１つの態様では、上記の表示制御方法と同様の処理をコンピュータに実行させる表示制御プログラムが提供される。
【発明の効果】
【００１０】
１つの側面では、情報のセキュリティを向上できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の情報処理装置を示す図である。
【図３】情報処理装置のディスプレイを傾けた状態を示す図である。
【図４】情報処理装置全体を回転させてディスプレイの向きを変えた状態を示す図である。
【図５】情報処理装置のハードウェア例を示す図である。
【図６】情報処理装置の機能の構成例を示す図である。
【図７】傾き・方位管理テーブルの例を示す図である。
【図８】表示制御管理テーブルの例を示す図である。
【図９】表示情報テーブルの例を示す図である。
【図１０】ユーザテーブルの例を示す図である。
【図１１】監視処理（その１）の例を示すフローチャートである。
【図１２】傾き変更に伴う表示制御処理の例を示すフローチャートである。
【図１３】監視処理（その２）の例を示すフローチャートである。
【図１４】方位変更に伴う表示制御処理の例を示すフローチャートである。
【図１５】第２の実施の形態の表示内容変更の具体例を示す図である。
【図１６】第２の実施の形態の表示内容制御例を示す図である。
【図１７】第３の実施の形態で利用されるユーザテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、顔認証することができる装置である。情報処理装置１は、記憶部１ａ、センサ１ｂ、撮像部１ｃ、制御部１ｄおよび表示装置１ｅを有する。また、表示装置１ｅは、表示面１ｆを有する。
【００１３】
記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。制御部１ｄは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。制御部１ｄは、プログラムを実行するプロセッサであってもよい。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００１４】
記憶部１ａは、例えば、顔認証情報２および出力情報３を記憶する。
顔認証情報２には、顔認証の際に参照されるユーザごとの顔面情報が登録される。顔面情報は、例えば、ユーザの顔面を撮像した画像、あるいは、その画像から抽出されたユーザの顔面の特徴量など、画像に映った顔面の情報からユーザを特定するための情報である。例えば、顔認証情報２には、ユーザＡを特定するための顔面情報Ａ１およびユーザＢを特定するための顔面情報Ｂ１が登録される。
【００１５】
出力情報３は、顔認証によって特定されたユーザと、そのユーザに対して表示可能な、あるいは表示不可能な表示内容に関する情報との対応関係を示す情報である。図１の例では、出力情報３には、ユーザＡに対して表示可能な表示内容Ａ２と、ユーザＢに対して表示可能な表示内容Ｂ２とが登録される。この例では、顔認証の結果、ユーザＡを特定した場合、表示内容Ａ２が表示面１ｆに表示される。また、例えば、顔認証の結果、ユーザＢを特定した場合、表示内容Ｂ２が表示面１ｆに表示される。
【００１６】
センサ１ｂは、表示装置１ｅの表示面１ｆの向きを検知する。図１の下部で説明する。例えば、鉛直方向にＸ軸、水平方向にＹ軸をとる。また、水平方向かつＹ軸に直交する方向に、図示しないＺ軸をとる。そして、表示装置１ｅの表示面１ｆは、Ｚ軸を中心軸として回転するものとする。センサ１ｂは、例えば、Ｘ軸方向を基準角度（すなわち角度０°）とし、図１中の右回り方向を正方向として表示面１ｆが向いている方向の角度を検出する。図１左下の状態では、センサ１ｂは表示面１ｆの向きを角度θ１と検出し、図１右下の状態では、センサ１ｂは表示面１ｆの向きを角度θ２と検出する。
【００１７】
撮像部１ｃは、表示面１ｆの前方を撮像する。これにより、表示面１ｆを閲覧しているユーザの顔面を撮像することができる。例えば、撮像部１ｃは、表示面１ｆの向きが角度θ１である場合、ユーザＡの顔面を撮像する。ここで、ユーザの顔面を撮像する前に、顔認証を行ってもよいかを撮像するユーザに同意を求める旨を表示面１ｆに表示させ、同意を得た場合にユーザの顔面を撮像するようにしてもよい。
【００１８】
制御部１ｄは、センサ１ｂにより検知される表示面１ｆの向きの変化を監視する。また、制御部１ｄは、撮像部１ｃに画像を撮像するように指示をする。制御部１ｄは、撮像部１ｃにより撮像された画像に基づいて顔認証を行う。制御部１ｄは、例えば、顔認証情報２を参照し、撮像部１ｃが撮像した画像から抽出された顔面情報と、顔認証情報２に登録された顔面情報とを比較することで顔認証を行う。制御部１ｄは、顔認証の結果に応じた出力情報３を表示面１ｆに表示させる。また、顔認証できない場合は、顔認証できなかった場合に対応する専用情報を表示させてもよい。例えば、制御部１ｄは、顔認証できなかった旨を表示面１ｆに表示させる。
【００１９】
また、制御部１ｄは、表示面１ｆの向きが変化しはじめたことをセンサ１ｂから検知し、表示面１ｆの向きが変化している間、表示面１ｆに表示されている情報を隠ぺいさせてもよい。これは、表示面１ｆの向きが変化している間、ユーザＡが見ていた情報をユーザＡ以外に見せないようにするためである。
【００２０】
具体的な処理の流れを説明する。例えば、表示面１ｆの向きが角度θ１である場合に、ユーザＡが撮像されて顔認証が行われ、ユーザＡが特定される。制御部１ｄは、表示面１ｆにユーザＡに対応する表示内容Ａ２を表示させる。ユーザＡにより、表示装置１ｅが角度θ２の位置に動かされた場合、センサ１ｂは、表示面１ｆの向きが角度θ２であること検出する。表示面１ｆの向きの変化を監視している制御部１ｄは、表示面１ｆの向きが角度θ１から角度θ２に変化したことを検知する。制御部１ｄは、撮像部１ｃに画像を撮像するよう指示をする。撮像部１ｃは、ユーザＢの顔面を撮像する。制御部１ｄは、顔認証情報２を参照し、撮像部１ｃにより撮像された画像に基づいて顔認証を行う。制御部１ｄは、ユーザＢの顔面情報Ｂ１からユーザＢを特定する。制御部１ｄは、出力情報３を参照し、ユーザＢに対応する表示内容Ｂ２を表示面１ｆに表示させる。そして、表示内容がＡ２からＢ２に切り替わる。
【００２１】
第１の実施の形態によれば、センサ１ｂにより、表示面１ｆの向きが検知される。制御部１ｄにより、表示面１ｆの向きが変化したことが検知されると、撮像部１ｃにより、表示面１ｆの前方にいるユーザの顔面情報が取得される。そして、制御部１ｄにより、顔認証が行われ、顔認証の結果に応じた表示内容が表示面１ｆに表示される。
【００２２】
ここで、例として、表示面１ｆの向きが変化した場合に、顔認証を行わずに表示内容を変化させる場合を考える。表示面１ｆの向きを変えることは、どのユーザも可能である。このため、あるユーザが表示面１ｆの向きを自分の方向を向くように変化させたとき、その表示内容が変更されたとしても、変更後の表示内容には、そのユーザに見せてはいけない情報が含まれる可能性がある。
【００２３】
これに対して、第１の実施の形態によれば、顔認証により特定したユーザに対応する表示内容が表示面１ｆに表示されるので、表示面１ｆを見ているユーザに見せてはいけない情報が表示面１ｆに表示されることを防げる。このように、表示面１ｆに表示させる内容を表示面１ｆの前方にいるユーザごとに変更できるので、情報のセキュリティを向上できる。
【００２４】
［第２の実施の形態］
図２は、第２の実施の形態の情報処理装置を示す図である。情報処理装置１００は、ディスプレイ１０１が一体化されたＰＣである。ディスプレイ１０１は、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどである。情報処理装置１００は、台座１００ａに対してディスプレイ１０１の表示面を傾けることが可能になっている。
【００２５】
また、情報処理装置１００は、ディスプレイ１０１の表示面の前方を撮像するカメラ１０２を有する。カメラ１０２は、例えば、ディスプレイ１０１の外縁部に搭載される。後述するように、情報処理装置１００は、カメラ１０２によって撮像された画像を基に顔認証を行う機能を備える。なお、カメラ１０２は、情報処理装置１００に外付けされるものであってもよい。
【００２６】
図２（Ａ）は、情報処理装置１００のディスプレイ１０１を水平状態にした図である。以下の説明では、図２（Ａ）に示すように、水平面に沿ってＸ軸およびＹ軸をとる。台座１００ａおよびディスプレイ１０１を水平状態にしたときには、ディスプレイ１０１の長辺方向をＸ軸方向とし、短辺方向をＹ軸方向とする。また、鉛直方向をＺ軸方向とする。
【００２７】
図２（Ｂ）は、図２（Ａ）の状態において、Ｘ軸方向から情報処理装置１００を観察した図である。情報処理装置１００のディスプレイ１０１と台座１００ａとの間には、ディスプレイ１０１を支える支柱１００ｂが存在する。ディスプレイ１０１と支柱１００ｂとの接続部分が、ディスプレイ１０１の傾きが変化する際の可動部となる。また、ディスプレイ１０１と支柱１００ｂとの接続部分には、傾きセンサ１０３が設けられている。傾きセンサ１０３は、ディスプレイ１０１の傾きを検知する。傾きセンサ１０３が検知する傾きは、台座１００ａに対するディスプレイ１０１の相対的な角度である。
【００２８】
図３は、情報処理装置のディスプレイを傾けた状態を示す図である。図３（Ａ）は、ディスプレイ１０１の一方の長辺が下方向に傾いた図である。
図３（Ｂ）は、ディスプレイ１０１の一方の長辺が下方向に傾いた状態をＸ軸方向から観察した状態を示す図である。図３（Ｂ）に示すように、ディスプレイ１０１は、Ｘ軸を中心として回転可能になっている。以下、Ｘ軸を中心とした回転方向を“第１の方向”と称し、第１の方向に対する回転角度を“第１の方向の角度”と称する場合がある。なお、図３（Ａ）は、ディスプレイ１０１が第１の方向に回転した状態の一例である。
【００２９】
図３（Ｃ）は、ディスプレイ１０１の一方の短辺が下方向に傾いた状態をＹ軸方向から観察した状態を示す図である。図３（Ｃ）に示すように、ディスプレイ１０１は、Ｙ軸を中心として回転可能になっている。以下、Ｙ軸を中心とした回転方向を“第２の方向”と称し、第２の方向に対する回転角度を“第２の方向の角度”と称する場合がある。
【００３０】
ここで、ディスプレイ１０１の台座１００ａが水平面上に置かれているものとして、傾きセンサ１０３が検知する角度について説明する。傾きセンサ１０３は、第１の方向の角度および第２の方向の角度を検出する。
【００３１】
第１の方向の角度は、次のように検出される。ディスプレイ１０１が水平状態（すなわち、Ｙ軸と平行）である場合、傾きセンサ１０３は、ディスプレイ１０１の第１の方向の角度を０°と判断する。また、例えば、ディスプレイ１０１が図３（Ｂ）の左回り方向に動かされた場合、傾きセンサ１０３は、第１の方向の角度がプラス方向に変化したと判断する。例えば、第１の方向の角度が０°の状態から、ディスプレイ１０１が図３（Ｂ）の左回り方向に３０°動かされた場合、傾きセンサ１０３は、第１の方向の角度を３０°と判断する。一方、ディスプレイ１０１が図３（Ｂ）の右回り方向に動かされた場合、傾きセンサ１０３は、第１の方向の角度がマイナス方向に変化したと判断する。
【００３２】
第２の方向の角度は、次のように検出される。ディスプレイ１０１が水平状態（すなわち、Ｘ軸と平行）である場合、傾きセンサ１０３は、ディスプレイ１０１の第２の方向の角度を０°と判断する。また、例えば、ディスプレイ１０１が図３（Ｃ）の左回り方向に動かされた場合、傾きセンサ１０３は、第２の方向の角度がプラス方向に変化したと判断する。例えば、第２の方向の角度が０°の状態から、ディスプレイ１０１が図３（Ｃ）の左回り方向に３０°動かされた場合、傾きセンサ１０３は、第２の方向の角度を３０°と判断する。一方、ディスプレイ１０１が図３（Ｃ）の右回り方向に動かされた場合、傾きセンサ１０３は、第２の方向の角度がマイナス方向に変化したと判断する。
【００３３】
図４は、情報処理装置全体を回転させてディスプレイの向きを変えた状態を示す図である。図４（Ａ）は、ディスプレイ１０１の長辺の一方が、情報処理装置１００の台座１００ａと接した状態で、ディスプレイ１０１の長辺のもう一方が水平面と接している状態を示す図である。図４（Ａ）に示すように、情報処理装置１００は、ディスプレイ１０１の一方の長辺と台座１００ａとを載置面に接触するように立てかけて使用することが可能である。
【００３４】
この状態で、情報処理装置１００は、Ｚ軸を中心として回転される場合がある。この場合、ディスプレイ１０１の表示面の向きもＺ軸を中心として回転する。以下、Ｚ軸を中心とした回転方向を“第３の方向”と称し、第３の方向に対する回転角度を“第３の方向の角度”と称する場合がある。
【００３５】
図４（Ｂ）は、図４（Ａ）の状態において、情報処理装置１００をＸ軸方向から観察した図である。ここで、情報処理装置１００は、地磁気センサ１０４，１０４ａを有する。地磁気センサ１０４，１０４ａは、水平面上のディスプレイ１０１の表示面の向きを、所定の基準方向からの角度として検知する。基準方向は、例えば北方向である。例えば、地磁気センサ１０４，１０４ａは、Ｙ軸方向が基準方向と平行であるとした場合、上方向から見て情報処理装置１００がＺ軸を中心として右回りに回転したとき、第３の方向の角度がプラス方向に変化したと判断する。第３の方向の角度は例えば０°から３６０°までの値をとり、０°の状態から情報処理装置１００が３６０°回転したとき、第３の方向の角度は０°に戻る。なお、情報処理装置１００は、地磁気センサ１０４，１０４ａの２つを有しているが、１つの地磁気センサのみを有していてもよい。
【００３６】
なお、図４のような状態の他に、情報処理装置１００は、ディスプレイ１０１の短辺の一方を台座１００ａと接触させ、他方の短辺と台座１００ａとを載置面に接触するように立てかけて使用することも可能である。この状態でも、上記と同様に、地磁気センサ１０４，１０４ａによってディスプレイ１０１の第３の方向の角度が検出される。
【００３７】
以下の説明では、傾きセンサ１０３によって検出されるディスプレイ１０１の表示面の方向を「ディスプレイ１０１の傾き」と呼び、地磁気センサ１０４，１０４ａによって検出されるディスプレイ１０１の表示面の方向を「ディスプレイ１０１の方位」と呼ぶ場合がある。
【００３８】
第２の実施の形態の情報処理装置１００は、傾きセンサ１０３または地磁気センサ１０４，１０４ａの検出結果に基づいてディスプレイ１０１の傾きまたは方位が変化したことを検知するとカメラ１０２が撮像した顔情報を基に顔認証を行い、顔認証したユーザに対応する表示内容をディスプレイ１０１に表示する。これにより、表示される情報のセキュリティを向上させる。
【００３９】
図５は、情報処理装置のハードウェア例を示す図である。情報処理装置１００は、プロセッサ１１１、ＲＡＭ１１２、フラッシュメモリ１１３、無線部１１４、入力デバイス１１５、媒体読取部１１６、ディスプレイ１０１、カメラ１０２、傾きセンサ１０３および地磁気センサ１０４，１０４ａを有する。各ユニットは情報処理装置１００のバスまたはインタフェースを介して接続されている。
【００４０】
プロセッサ１１１は、情報処理装置１００の情報処理を制御する。プロセッサ１１１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１１１は、マルチプロセッサであってもよい。プロセッサ１１１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどの２以上の要素の組合せであってもよい。
【００４１】
ＲＡＭ１１２は、情報処理装置１００の主記憶装置である。ＲＡＭ１１２は、プロセッサ１１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１１２は、プロセッサ１１１による処理に用いる各種データを記憶する。
【００４２】
フラッシュメモリ１１３は、情報処理装置１００の補助記憶装置である。フラッシュメモリ１１３には、ＯＳのプログラム、アプリケーションプログラムおよび各種データが格納される。フラッシュメモリ１１３は、情報処理装置１００に対して着脱可能な可搬型の記録媒体でもよい。
【００４３】
無線部１１４は、無線通信を行えるインタフェースである。無線部１１４は、アクセスポイント１１と通信することで、アクセスポイント１１が接続されたネットワークにアクセスできる。無線部１１４は、当該ネットワークに接続された他のコンピュータとプログラムやデータの送受信を行える。なお、情報処理装置１００は、無線部１１４に代えて、または、無線部１１４と併せて有線で通信を行えるインタフェースを備えてもよい。
【００４４】
入力デバイス１１５は、ユーザによる操作入力を検出し、入力信号をプロセッサ１１１に出力する。入力デバイス１１５としては、例えば、タッチパネルやキーパッドなどを用いることができる。
【００４５】
媒体読取部１１６は、プロセッサ１１１からの命令に従って、可搬型の記録媒体１２からプログラムやデータを読み取ったり、記録媒体１２に対してプログラムやデータを書き込んだりする。例えば、記録媒体１２は媒体読取部１１６に対して着脱可能なカード型の記録媒体（メモリカード）である。媒体読取部１１６は、記録媒体１２から読み取ったプログラムやデータをＲＡＭ１１２またはフラッシュメモリ１１３に格納する。媒体読取部１１６は、レーザ光などを利用して、光ディスクに記録されたプログラムやデータを読み取る駆動装置でもよい。
【００４６】
その場合、記録媒体１２として光ディスクを利用できる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などを使用できる。例えば、媒体読取部１１６は、例えば、プロセッサ１１１からの命令に従って、光ディスクから読み取ったプログラムやデータをＲＡＭ１１２またはフラッシュメモリ１１３（あるいは、ＨＤＤなどの他の記憶装置）に格納する。
【００４７】
ディスプレイ１０１は、プロセッサ１１１からの命令に従って画像を表示する。カメラ１０２は、画像を撮像し、撮像された画像を示す画像データをプロセッサ１１１に送信する。
【００４８】
傾きセンサ１０３は、ディスプレイ１０１の第１の方向および第２の方向の各角度を検出し、それらの検出結果をプロセッサ１１１に送信する。地磁気センサ１０４，１０４ａは、ディスプレイ１０１の第３の方向の角度を検出し、検出結果をプロセッサ１１１に送信する。
【００４９】
図６は、情報処理装置の機能の構成例を示す図である。情報処理装置１００は、記憶部１２０、センサ部１３０、撮像部１４０、監視部１５０および表示制御部１６０を有する。
【００５０】
記憶部１２０は、ＲＡＭ１１２やフラッシュメモリ１１３の所定の記憶領域を用いて実現される。記憶部１２０は、監視部１５０および表示制御部１６０の処理に用いられる情報を記憶する。記憶部１２０が記憶する情報には、ユーザテーブルおよび表示情報テーブルが含まれる。ユーザテーブルには、ディスプレイ１０１を閲覧するユーザと、ユーザに対応する画面表示内容との対応関係を示す情報が登録される。表示情報テーブルは、ディスプレイ１０１に表示される情報が登録される。また、記憶部１２０は、時刻を記憶する。また、記憶部１２０には、ＯＳに保持されている時刻の情報が記憶されていてもよい。
【００５１】
センサ部１３０は、傾きセンサ１０３および地磁気センサ１０４，１０４ａによって実現される。センサ部１３０は、ディスプレイ１０１の第１の方向、第２の方向、第３の方向のそれぞれについての角度を検出する。なお、センサ部１３０は、傾きセンサ１０３および地磁気センサ１０４，１０４ａから送信される検出信号に基づいて、上記各角度を算出する機能を含んでもよい。このような機能は、例えば、プロセッサ１１１が所定のプログラムを実行することで実現される。
【００５２】
撮像部１４０は、カメラ１０２によって実現される。撮像部１４０は、ディスプレイ１０１の前方を撮像する。これにより、ディスプレイ１０１を閲覧しているユーザの顔面を撮像することができる。
【００５３】
監視部１５０および表示制御部１６０の処理は、プロセッサ１１１が所定のプログラムを実行することによって実現される。例えば、監視部１５０の処理は、ディスプレイ１０１の傾きまたは方位の変化を監視するための常駐プログラム（アプリケーションプログラムの一種）の実行により実現される。また、表示制御部１６０の処理は、記憶部１２０の表示情報テーブルに登録された情報を表示するための情報表示プログラム（アプリケーションプログラムの一種）の実行により実現される。あるいは、監視部１５０および表示制御部１６０の処理は、同一のアプリケーションプログラムの実行により実現されてもよい。
【００５４】
監視部１５０は、一定の時間間隔でディスプレイ１０１の傾きまたは方位を監視する。一定の時間間隔とは、例えば、０．２秒間隔である。
監視部１５０は、傾きセンサ１０３による第１の方向または第２の方向の角度の検出結果に基づいて、ディスプレイ１０１の傾きが変化している状態か否かを判定する。例えば、監視部１５０は、一定時間における角度の変化が所定の閾値以上となったとき、傾きの変化が開始されたと判定する。その後、監視部１５０は、角度が一定時間以上変化しなくなったとき、傾きの変化が終了したと判定する。
【００５５】
また、監視部１５０は、地磁気センサ１０４，１０４ａによる第３の方向の角度の検出結果に基づいて、ディスプレイ１０１の方位が変化している状態か否かを判定する。方位が変化している状態か否かの判定手順としては、傾きが変化している状態か否かの場合と同様の手順が用いられる。
【００５６】
表示制御部１６０は、監視部１５０による判定に基づき、傾きまたは方位が変化している期間において、ディスプレイ１０１に表示されている情報を隠ぺいする。ここで、表示されている情報とは、上記の情報表示プログラムの実行による表示情報である。
【００５７】
また、表示制御部１６０は、傾きまたは方位が変化している期間が終了すると、ディスプレイ１０１の傾きまたは方位が閾値の角度以上、変化したか判定する。変化した場合、表示制御部１６０は、撮像部１４０に撮像を指示する。ここで、表示制御部１６０は、撮像部１４０が撮像する前に顔認証を行ってもよいか、撮像する対象者に同意を求める旨をディスプレイ１０１に表示させ、同意を得た場合に撮像部１４０に撮像を指示する。表示制御部１６０は、撮像した情報に基づいて顔認証をする。表示制御部１６０は、ユーザテーブルと顧客テーブルとを参照し、顔認証の結果に応じた表示内容をディスプレイ１０１に表示させる。
【００５８】
図７は、傾き・方位管理テーブルの例を示す図である。傾き・方位管理テーブル１２１は、ディスプレイ１０１の傾きおよび方位を監視するために監視部１５０によって参照および更新される。傾き・方位管理テーブル１２１は、記憶部１２０に格納される。
【００５９】
傾き・方位管理テーブル１２１は、傾き（第１の方向および第２の方向）、方位、時刻、傾き変更中フラグ、方位変更中フラグ、傾き監視用閾値、方位監視用閾値および経過時間の項目を含む。
【００６０】
傾きの項目には、傾きセンサ１０３により検知されたディスプレイ１０１の第１の方向の角度および第２の方向の角度が登録される。方位の項目には、地磁気センサ１０４，１０４ａにより検知されたディスプレイ１０１の第３の方向の角度が登録される。時刻の項目には、傾きの項目または方位の項目における角度の最終更新時刻が登録される。
【００６１】
傾き変更中フラグの項目には、ディスプレイ１０１の傾きが変化中であるか否かを示す情報が登録される。方位変更中フラグの項目には、ディスプレイ１０１の方位が変化中であるか否かを示す情報が登録される。傾き変更中フラグおよび方位変更中フラグのどちらの項目にも、変化中である場合には“ｔｒｕｅ”が登録され、変化中でない場合には“ｆａｌｓｅ”が登録される。
【００６２】
傾き監視用閾値、方位監視用閾値および経過時間の項目には、基本的に、処理の開始前にあらかじめ決められた値が登録される。傾き監視用閾値の項目には、ディスプレイ１０１の傾きが変化したと判断する角度が登録される。方位監視用閾値の項目には、ディスプレイ１０１の方位が変化したと判断する角度が登録される。経過時間の項目には、ディスプレイ１０１の傾きまたは方位の変化が止まったと判断する時間が登録される。
【００６３】
図８は、表示制御管理テーブルの例を示す図である。表示制御管理テーブル１２２は、ディスプレイ１０１に表示させる情報を制御するために表示制御部１６０によって参照および更新される。表示制御管理テーブル１２２は、記憶部１２０に格納される。
【００６４】
表示制御管理テーブル１２２は、判定用ユーザ、傾き（第１の方向および第２の方向）、方位、傾き判定用閾値（第１の方向および第２の方向）および方位判定用閾値の項目を含む。
【００６５】
判定用ユーザの項目には、前回、顔認証により特定されたユーザのユーザ名が登録される。傾きの項目には、表示制御部１６０によって前回判定された、ディスプレイ１０１の傾き（第１の方向の角度および第２の方向の角度）が登録される。方位の項目には、表示制御部１６０によって前回判定された、ディスプレイ１０１の方位（第３の方向の角度）が登録される。
【００６６】
傾き判定用閾値（第１の方向および第２の方向）および方位判定用閾値の項目には、基本的に、処理の開始前にあらかじめ決められた値が登録される。
傾き判定用閾値の項目には、顔認証を行うための条件を示す、第１の方向および第２の方向それぞれの角度の閾値が登録される。図８の例では、第１の方向についての傾き判定用閾値として“３０°以上、−３０°以下”と登録されている。これは、第１の方向の角度が３０°以上か、または−３０°以下である場合に、顔認証が行われることを示す。なお、この場合、後述する表示制御部１６０の処理により、第１の方向についての傾きの項目には、３０°以上か、または−３０°以下の値のみが登録されることになる。
【００６７】
方位判定用閾値の項目には、顔認証を行うための条件を示す、第３の方向の角度の閾値が登録される。図８の例では、方位判定用閾値として“６０°”と登録されている。これは、第３の方向の角度が６０°以上変化した場合に、顔認証が行われることを示す。
【００６８】
図９は、表示情報テーブルの例を示す図である。表示情報テーブル１２３は、ディスプレイ１０１に表示される情報が登録される。表示情報テーブル１２３は、記憶部１２０に格納される。表示情報テーブル１２３は、ユーザ、生年月日、電話番号、パスワード、承認日および承認者の項目を含む。
【００６９】
ユーザの項目には、情報表示の対象となるユーザのユーザ名が登録される。生年月日の項目には、該当ユーザの生年月日が登録される。電話番号の項目には、該当ユーザの電話番号が登録される。パスワードの項目には、該当ユーザが使用するパスワードが登録される。承認日の項目には、本レコードの項目の登録を承認した日が登録される。承認者の項目には、本レコードの項目の登録を承認した者の名前が登録される。
【００７０】
例えば、表示情報テーブル１２３には、ユーザがＵ１、生年月日が１９８０／６／１４、電話番号がＴｅｌ１、パスワードがＰＳ１、承認日が２０１０／１／２０および承認者がＫ１という情報が登録される。これは、ディスプレイ１０１に表示される、ユーザＵ１に関する情報として、生年月日１９８０／６／１４、電話番号Ｔｅｌ１、パスワードＰＳ１、承認日２０１０／１／２０、承認者Ｋ１が登録されていることを示す。
【００７１】
図１０は、ユーザテーブルの例を示す図である。ユーザテーブル１２４は、顔認証をするための情報や顔認証の結果、表示情報テーブル１２３に登録された情報のうちのどの情報をディスプレイ１０１に表示させるかを識別する情報が登録される。ユーザテーブル１２４は、記憶部１２０に格納される。ユーザテーブル１２４は、ユーザ、顔認証情報、生年月日、電話番号、パスワード、承認日・承認者および登録日の項目を含む。
【００７２】
ユーザの項目には、ディスプレイ１０１を閲覧するユーザのユーザ名が登録される。ユーザテーブル１２４に登録されるユーザは、表示情報テーブル１２３に登録されるユーザと重複していてもよいし、あるいは、全く別であってもよい。顔認証情報の項目には、顔認証の際に参照されるユーザごとの顔面情報が登録される。
【００７３】
生年月日、電話番号、パスワードの項目は、それぞれ表示情報テーブル１２３の生年月日、電話番号、パスワードの項目に対応している。また、承認日・承認者の項目は、表示情報テーブル１２３の承認日および承認者の項目に対応している。ユーザ、生年月日、電話番号、パスワードの項目には、表示情報テーブル１２３において対応する項目に登録された情報をディスプレイ１０１に表示することが、許可されているか否かを識別する情報が登録される。承認日・承認者の項目には、表示情報テーブル１２３における承認日および承認者の項目に登録された情報をディスプレイ１０１に表示することが、許可されているか否かを示す情報が登録される。
【００７４】
例えば、ユーザテーブル１２４には、ユーザがＵ１、顔認証情報がＦＩ１、生年月日がｔｒｕｅ、電話番号がｔｒｕｅ、パスワードがｔｒｕｅ、承認日・承認者がｆａｌｓｅ、登録日が２０１０／１／１６という情報が登録される。これは、ユーザＵ１を特定する顔認証情報がＦＩ１であることを示す。また、顔認証によりユーザＵ１が特定されたときに、ディスプレイ１０１の表示対象になっているユーザに関する項目のうち、生年月日、電話番号およびパスワードの表示は許可されているものの、承認日および承認者の表示は許可されていないことを示す。また、これらの項目が登録された日が２０１０／１／１６であることを示す。
【００７５】
次に、監視部１５０が、傾きセンサ１０３により検知されたディスプレイ１０１の角度からディスプレイ１０１の傾きが変化しているか否かを監視する場合の処理を説明する。以下の図１１および図１２では、ディスプレイ１０１が第１の方向に回転される場合を想定する。
【００７６】
図１１は、監視処理（その１）の例を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。また、例えば、傾き・方位管理テーブル１２１の傾きの項目には、監視部１５０の初回起動時において、初期値として第１の方向が０°、第２の方向が０°という情報が登録される。以下、第１の方向についての傾きが監視されるものとする。
【００７７】
（ステップＳ１１）監視部１５０は、センサ部１３０から現在のディスプレイ１０１の傾き（すなわち、第１の方向の角度）を取得する。また、監視部１５０は、記憶部１２０から現在の時刻を取得する。
【００７８】
（ステップＳ１２）監視部１５０は、傾き・方位管理テーブル１２１を参照し、“傾き変更中フラグ＝ｔｒｕｅ”であるか否か判定する。“傾き変更中フラグ＝ｔｒｕｅ”の場合、処理をステップＳ１７に進める。“傾き変更中フラグ＝ｔｒｕｅ”でない場合、処理をステップＳ１３に進める。
【００７９】
（ステップＳ１３）監視部１５０は、現在のディスプレイ１０１の傾きが、傾き・方位管理テーブル１２１に登録されている、第１の方向についての傾きよりも、閾値以上変化しているか判定する。閾値としては、傾き・方位管理テーブル１２１の傾き監視用閾値の項目に登録された値が用いられる。
【００８０】
この判定は、ユーザがディスプレイ１０１の傾きを少し変えることは一般的にあることなので、少しの変化はディスプレイ１０１の傾きが変化したと判断しないようにするために設けている。これにより、傾きの微少な変化があったときに表示が隠ぺいされなくなり、使い勝手が向上する。
【００８１】
例えば、現在のディスプレイ１０１の傾きが−１５°、傾き・方位管理テーブル１２１に登録されている傾きが６０°の場合、現在のディスプレイ１０１は、傾き・方位管理テーブル１２１に登録されている傾きから７５°（６０°−（−１５°））の変化があったことになる。監視部１５０は、現在の傾きは閾値５°以上変化したと判定する。
【００８２】
閾値以上変化した場合、処理をステップＳ１４に進める。閾値以上変化していない場合、処理を終了する。
（ステップＳ１４）監視部１５０は、ディスプレイ１０１の傾きが変化し始めたことを検出する。そして、監視部１５０は、表示制御部１６０にディスプレイ１０１の傾きが変化し始めた旨を通知する。
【００８３】
（ステップＳ１５）監視部１５０は、傾き・方位管理テーブル１２１の傾き変更中フラグにｔｒｕｅを登録する。
（ステップＳ１６）監視部１５０は、傾き・方位管理テーブル１２１にステップＳ１１で取得したディスプレイ１０１の傾きおよび時刻を登録する。そして、処理を終了する。
【００８４】
（ステップＳ１７）監視部１５０は、現在のディスプレイ１０１の傾きは、傾き・方位管理テーブル１２１に登録されている傾きと異なるか判定する。異なる場合、処理をステップＳ１６に進める。同じ場合、処理をステップＳ１８に進める。
【００８５】
（ステップＳ１８）監視部１５０は、ステップＳ１１で取得した時刻は、傾き・方位管理テーブル１２１に登録されている時刻より、傾き・方位管理テーブル１２１に登録されている経過時間（閾値）以上、経過しているか判定する。例えば、ステップＳ１１で取得した時刻が１７：２２：１１．２、傾き・方位管理テーブル１２１に登録されている時刻が１７：２２：１０．６の場合、監視部１５０は、閾値０．５秒以上経過していると判定する。
【００８６】
時間が閾値以上経過している場合、処理をステップＳ１９に進める。時間が閾値以上経過していない場合、処理を終了する。
（ステップＳ１９）監視部１５０は、傾き・方位管理テーブル１２１の傾き変更中フラグにｆａｌｓｅを登録する。
【００８７】
（ステップＳ２０）監視部１５０は、ディスプレイ１０１の傾きの変化が止まったことを検出する。そして、監視部１５０は、表示制御部１６０にディスプレイ１０１の傾きの変化が止まった旨を通知する。そして、処理を終了する。
【００８８】
以上の図１１の処理は、所定の時間間隔で繰り返し実行される。これにより、監視部１５０は、所定の時間間隔でディスプレイ１０１の傾きの変化を監視する。所定の時間間隔とは、例えば、０．２秒間隔である。
【００８９】
次に、ディスプレイ１０１の傾きが変化したことに伴い表示制御部１６０が処理する内容について説明する。
図１２は、傾き変更に伴う表示制御処理の例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。以下、第１の方向についての傾きが変化したものとする。また、ディスプレイ１０１には、情報表示プログラムに対応するウィンドウ（以下、“情報表示ウィンドウ”と呼ぶ）が表示されているものとする。情報表示ウィンドウには、例えば、表示情報テーブル１２３に登録されているいずれかのユーザに関する情報が表示されている。
【００９０】
（ステップＳ３１）表示制御部１６０は、監視部１５０からディスプレイ１０１の傾きが変化し始めた旨の通知を受けると、情報表示ウィンドウの表示内容を隠ぺいする。この通知は、図１１のステップＳ１４で出力されるものである。隠ぺいの方法としては、例えば、情報表示ウィンドウ内を特定の色や模様で塗りつぶした状態にする方法がある。また、このとき、情報表示ウィンドウ内に“表示切り替え中”といった文字情報が表示されてもよい。なお、隠ぺいされた表示内容は、記憶部１２０（例えば、ＲＡＭ１１２）に保持される。
【００９１】
ステップＳ３１で表示内容を隠ぺいする理由は、ディスプレイ１０１の傾きが変化し続けている間は、ディスプレイ１０１を誰が閲覧しているのかを確定することができず、表示可能な情報を正確に判断できないからである。
【００９２】
（ステップＳ３２）表示制御部１６０は、ディスプレイ１０１の傾きの変化が止まったか判定する。すなわち、表示制御部１６０が監視部１５０からディスプレイ１０１の傾きの変化が止まった旨の通知を受けたかを判定する。この通知は、図１１のステップＳ２０で出力されるものである。傾きの変化が止まった場合、処理をステップＳ３３に進める。傾きの変化が止まっていない場合、処理をステップＳ３２に進める。
【００９３】
（ステップＳ３３）表示制御部１６０は、センサ部１３０から現在のディスプレイ１０１の傾き（第１の方向の角度）を取得する。表示制御部１６０は、表示制御管理テーブル１２２の傾き判定用閾値を参照し、現在のディスプレイ１０１の傾きが３０°以上、または−３０°以下という、顔認証を行うための条件を満たすか判定する。例えば、表示制御部１６０は、現在のディスプレイ１０１の傾きが−４０°の場合、条件を満たすと判定する。条件を満たす場合、処理をステップＳ３４に進める。条件を満たさない場合、処理をステップＳ３９に進める。
【００９４】
（ステップＳ３４）表示制御部１６０は、撮像部１４０に画像を撮像するよう指示をする。撮像部１４０は、ユーザの顔面を撮像する。表示制御部１６０は、ユーザテーブル１２４を参照し、撮像部１４０により撮像された画像に基づいて顔認証を行う。例えば、撮像部１４０により撮像された画像と顔画像ＦＩ２と類似している場合、表示制御部１６０は、撮像部１４０が撮像したユーザをユーザＵ２と特定する。
【００９５】
なお、このステップＳ３４では、表示制御部１６０は、撮像部１４０に撮像を指示する前に、顔認証を行ってもよいか同意を求める旨をディスプレイ１０１に表示させることが望ましい。表示制御部１６０は、ディスプレイ１０１の閲覧者の操作により同意が得られた場合に、撮像部１４０に画像の撮像を指示する。一方、同意が得られなかった場合には、表示制御部１６０は、例えば、表示内容を隠ぺいしたまま、“情報を表示することができません”といったメッセージをディスプレイ１０１に表示し、処理を終了する。この場合には、表示内容が隠ぺいされた状態のままになるが、再度ディスプレイ１０１の傾きが変更されることで図１２の処理が実行され、これにより情報の表示が再開され得る。
【００９６】
（ステップＳ３５）表示制御部１６０は、表示制御管理テーブル１２２に登録されている判定用ユーザと顔認証により特定したユーザが、同じユーザであるか判定する。同じユーザでない場合、処理をステップＳ３６に進める。同じユーザである場合、処理をステップＳ３９に進める。
【００９７】
（ステップＳ３６）表示制御部１６０は、ユーザテーブル１２４のレコードのうちステップＳ３４での顔認証により特定されたユーザのレコードに基づいて、記憶部１２０に保持された、隠ぺいされた表示内容を、特定されたユーザに合わせて変更する。これにより、隠ぺい前に情報表示ウィンドウに表示されていたユーザに関する情報のうち、顔認証により特定されたユーザ（閲覧者）に対する表示が許可された情報のみが、表示内容に含まれるようにする。なお、表示内容の変更の具体例については後述する。
【００９８】
（ステップＳ３７）表示制御部１６０は、表示制御管理テーブル１２２の判定用ユーザの項目に、顔認証により特定されたユーザのユーザＩＤを登録する。
（ステップＳ３８）表示制御部１６０は、表示制御管理テーブル１２２にステップＳ３３で取得したディスプレイ１０１の傾きを登録する。なお、このステップＳ３８は、ディスプレイ１０１の傾きがステップＳ３３での条件を満たす場合のみ実行される。このため、傾き・方位管理テーブル１２１に登録される傾きは、ステップＳ３３での条件を満たす範囲の値（３０°以上、または−３０°以下）のみとなる。
【００９９】
（ステップＳ３９）表示制御部１６０は、情報表示ウィンドウの隠ぺいを解除して、記憶部１２０に保持された、隠ぺいされた表示内容を情報表示ウィンドウに表示させる。そして、処理を終了する。
【０１００】
このステップＳ３９では、ステップＳ３５で“同じユーザ”と判定された場合、すなわち、ディスプレイ１０１の閲覧者が変わったと判定された場合には、ステップＳ３６で変更された表示内容が情報表示ウィンドウに表示される。一方、ステップＳ３５で閲覧者が変わっていないと判定された場合には、隠ぺい前と同じ表示内容が情報表示ウィンドウに表示される。
【０１０１】
以上の図１２の処理によれば、ステップＳ３３でディスプレイ１０１の傾きが３０°以上、または−３０°以下という条件を満たし、かつ、ステップＳ３５で閲覧者が変わったと判定された場合に、新たな閲覧者に対して許可された情報のみが表示されるように情報表示ウィンドウ内の表示が切り替えられる。これにより、表示対象の情報のセキュリティを向上させることができる。
【０１０２】
なお、ステップＳ３５で閲覧者が変わったと判定される場合とは、通常、ディスプレイ１０１の傾きが大きく変化した場合である。ここで、ディスプレイ１０１の第１の方向の可動範囲が６０°以内（水平面を基準としてプラスマイナス３０°以内）であるとすると、ステップＳ３３で傾きが３０°以上、または−３０°以下という条件を満たし、かつ、ステップＳ３５で閲覧者が変わったと判定された場合とは、ディスプレイ１０１の傾きが６０°以上変化した場合となる。すなわち、図１２の処理では、ディスプレイ１０１の傾きが閾値６０°以上変化したとき、顔認証によって特定された閲覧者がそれ以前の閲覧者と異なる場合に、表示内容が変更されることになる。
【０１０３】
なお、以上の図１１および図１２では、ディスプレイ１０１が第１の方向に回転される場合について説明した。ディスプレイ１０１が第２の方向に回転される場合には、センサ部１３０から第１の方向の角度の代わりに第２の方向の角度を取得して、上記の図１１および図１２と同様の処理が行われる。
【０１０４】
次に、情報処理装置１００が第３の方向に回転される場合を想定し、監視部１５０が、地磁気センサ１０４，１０４ａにより検知したディスプレイ１０１の第３の方向の角度からディスプレイ１０１の方位が変化しているか否かを監視する場合の処理を説明する。
【０１０５】
図１３は、監視処理（その２）の例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。また、例えば、傾き・方位管理テーブル１２１の方位の項目には、監視部１５０の初回起動時において、初期値として０°という情報が登録される。
【０１０６】
（ステップＳ４１）監視部１５０は、センサ部１３０から現在のディスプレイ１０１の第３の方向の角度を取得する。また、監視部１５０は、記憶部１２０から現在の時刻を取得する。
【０１０７】
（ステップＳ４２）監視部１５０は、傾き・方位管理テーブル１２１を参照し、“方位変更中フラグ＝ｔｒｕｅ”であるか否か判定する。“方位変更中フラグ＝ｔｒｕｅ”の場合、処理をステップＳ４７に進める。“方位変更中フラグ＝ｔｒｕｅ”でない場合、処理をステップＳ４３に進める。
【０１０８】
（ステップＳ４３）監視部１５０は、現在のディスプレイ１０１の第３の方向の角度は、傾き・方位管理テーブル１２１の方位の項目に登録されている角度よりも、閾値以上変化しているか判定する。閾値としては、傾き・方位管理テーブル１２１の方位監視用閾値の項目に登録された値が用いられる。
【０１０９】
例えば、現在のディスプレイ１０１の第３の方向の角度が３０°、傾き・方位管理テーブル１２１の方位の項目に登録されている角度が０°の場合、現在のディスプレイ１０１は、３０°（３０°−０°）の変化があったことになる。監視部１５０は、現在の第３の方向の角度は監視用閾値５°以上変化したと判定する。
【０１１０】
なお、例えば、ディスプレイ１０１の方位が、検出される角度が増加する回転方向に対して、角度２７０°の位置から角度０°の位置に変わった場合、監視部１５０は、０°を３６０°として差分を計算する。すなわち、この場合、監視部１５０は、０°−２７０°の差分を求めるのではなく、３６０°−２７０°の差分を求める。
【０１１１】
監視用閾値以上変化した場合、処理をステップＳ４４に進める。監視用閾値以上変化していない場合、処理を終了する。
（ステップＳ４４）監視部１５０は、ディスプレイ１０１の方位が変化し始めたことを検出する。そして、監視部１５０は、表示制御部１６０にディスプレイ１０１の方位が変化し始めた旨を通知する。
【０１１２】
（ステップＳ４５）監視部１５０は、傾き・方位管理テーブル１２１の方位変更中フラグにｔｒｕｅを登録する。
（ステップＳ４６）監視部１５０は、傾き・方位管理テーブル１２１の方位および時刻の項目に、ステップＳ４１で取得したディスプレイ１０１の第３の方向の角度および時刻を登録する。そして、処理を終了する。
【０１１３】
（ステップＳ４７）監視部１５０は、現在のディスプレイ１０１の第３の方向の角度は、傾き・方位管理テーブル１２１の方位の項目に登録されている角度と異なるか判定する。異なる場合、処理をステップＳ４６に進める。同じ場合、処理をステップＳ４８に進める。
【０１１４】
（ステップＳ４８）監視部１５０は、ステップＳ４１で取得した時刻は、傾き・方位管理テーブル１２１に登録されている時刻より、傾き・方位管理テーブル１２１に登録されている経過時間（閾値）以上、経過しているか判定する。時間が閾値以上経過している場合、処理をステップＳ４９に進める。時間が閾値以上経過していない場合、処理を終了する。
【０１１５】
（ステップＳ４９）監視部１５０は、傾き・方位管理テーブル１２１の方位変更中フラグにｆａｌｓｅを登録する。
（ステップＳ５０）監視部１５０は、ディスプレイ１０１の方位の変化が止まったことを検出する。そして、監視部１５０は、表示制御部１６０にディスプレイ１０１の方位の変化が止まった旨を通知する。そして、処理を終了する。
【０１１６】
以上の図１３の処理は、所定の時間間隔で繰り返し実行される。これにより、監視部１５０は、所定の時間間隔でディスプレイ１０１の方位の変化を監視する。所定の時間間隔とは、例えば、０．２秒間隔である。
【０１１７】
次に、ディスプレイ１０１の方位が変化したことに伴い表示制御部１６０が処理する内容について説明する。
図１４は、方位変更に伴う表示制御処理の例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。なお、ディスプレイ１０１には情報表示ウィンドウが表示され、情報表示ウィンドウには、例えば、表示情報テーブル１２３に登録されているいずれかのユーザに関する情報が表示されているものとする。
【０１１８】
（ステップＳ６１）表示制御部１６０は、監視部１５０からディスプレイ１０１の方位が変化し始めた旨の通知を受けると、情報表示ウィンドウの表示内容を隠ぺいする。この通知は、図１３のステップＳ４４で出力されるものである。隠ぺいの方法としては、図１２の場合と同様の方法を用いることができる。なお、隠ぺいされた表示内容は、記憶部１２０（例えば、ＲＡＭ１１２）に保持される。
【０１１９】
（ステップＳ６２）表示制御部１６０は、ディスプレイ１０１の方位の変化が止まったか判定する。すなわち、表示制御部１６０が監視部１５０からディスプレイ１０１の方位の変化が止まった旨の通知を受けたかを判定する。この通知は、図１３のステップＳ５０で出力されるものである。方位の変化が止まった場合、処理をステップＳ６３に進める。方位の変化が止まっていない場合、処理をステップＳ６２に進める。
【０１２０】
（ステップＳ６３）表示制御部１６０は、センサ部１３０から現在のディスプレイ１０１の第３の方向の角度を取得する。表示制御部１６０は、表示制御管理テーブル１２２の方位および方位判定用閾値の各項目を参照し、現在のディスプレイ１０１の第３の方向の角度が、方位判定用閾値以上変化したか判定する。例えば、現在のディスプレイ１０１の第３の方向の角度が１８０°、表示制御管理テーブル１２２の方位の項目に登録された角度が０°の場合、現在のディスプレイ１０１の第３の方向の角度は、１８０°（１８０°−０°）変化したことになる。この場合、表示制御部１６０は、方位判定用閾値６０°以上変化したと判定する。判定用閾値よりも変化した場合、処理をステップＳ６４に進める。判定用閾値よりも変化していない場合、処理をステップＳ６９に進める。
【０１２１】
（ステップＳ６４）表示制御部１６０は、撮像部１４０に画像を撮像するよう指示をする。撮像部１４０は、ユーザの顔面を撮像する。表示制御部１６０は、ユーザテーブル１２４を参照し、撮像部１４０により撮像された画像に基づいて顔認証を行って、ディスプレイ１０１を閲覧しているユーザを特定する。
【０１２２】
なお、図１２のステップＳ３４の場合と同様、このステップＳ６４でも、表示制御部１６０は、撮像部１４０に撮像を指示する前に、顔認証を行ってもよいか同意を求める旨をディスプレイ１０１に表示させることが望ましい。表示制御部１６０は、ディスプレイ１０１の閲覧者の操作により同意が得られた場合に、撮像部１４０に画像の撮像を指示する。一方、同意が得られなかった場合には、表示制御部１６０は、例えば、表示内容を隠ぺいしたまま、“情報を表示することができません”といったメッセージをディスプレイ１０１に表示し、処理を終了する。
【０１２３】
（ステップＳ６５）表示制御部１６０は、表示制御管理テーブル１２２に登録されている判定用ユーザと顔認証により特定したユーザが、同じユーザであるか判定する。同じユーザの場合、処理をステップＳ６９に進める。同じユーザでない場合、処理をステップＳ６６に進める。
【０１２４】
（ステップＳ６６）表示制御部１６０は、ユーザテーブル１２４のレコードのうちステップＳ６４での顔認証により特定されたユーザのレコードに基づいて、記憶部１２０に保持された、隠ぺいされた表示内容を、特定されたユーザに合わせて変更する。これにより、隠ぺい前に情報表示ウィンドウに表示されていたユーザに関する情報のうち、顔認証により特定されたユーザ（閲覧者）に対する表示が許可された情報のみが、表示内容に含まれるようにする。
【０１２５】
（ステップＳ６７）表示制御部１６０は、表示制御管理テーブル１２２の判定用ユーザの項目に、顔認証により特定されたユーザのユーザＩＤを登録する。
（ステップＳ６８）表示制御部１６０は、表示制御管理テーブル１２２の方位の項目にステップＳ４１で取得したディスプレイ１０１の第３の方向の角度を登録する。
【０１２６】
（ステップＳ６９）表示制御部１６０は、情報表示ウィンドウの隠ぺいを解除して、記憶部１２０に保持された、隠ぺいされた表示内容を情報表示ウィンドウに表示させる。そして、処理を終了する。
【０１２７】
以上の図１４の処理によれば、ステップＳ６３でディスプレイ１０１の方位が閾値以上変化したと判定された場合に、ステップＳ６４で顔認証が行われる。そして、ステップＳ６５で閲覧者が変わったと判定された場合に、ステップＳ６９で、新たな閲覧者に対して許可された情報のみが表示されるように情報表示ウィンドウ内の表示が切り替えられる。これにより、表示対象の情報のセキュリティを向上させることができる。
【０１２８】
図１５は、第２の実施の形態の表示内容変更の具体例を示す図である。例えば、ユーザＵ１とユーザＵ２は対称の位置にいるとする。ユーザＵ１とユーザＵ２との間に情報処理装置１００が設置されている。ディスプレイ１０１は、ユーザＵ１の方を向いている。
【０１２９】
また、例として、ユーザＵ１，Ｕ２は同じ企業の社員であり、ディスプレイ１０１の情報表示ウィンドウには、顧客であるユーザＵ１１の情報が表示されるシーンを想定する。この場合、情報表示ウィンドウには、表示情報テーブル１２３に登録されたユーザＵ１１の情報が表示されるものとする。
【０１３０】
図１５（Ａ）は、ユーザＵ１が撮像されて顔認証が行われ、ユーザＵ１に対応する表示内容がディスプレイ１０１に表示された状態を示した図である。ここで、ユーザテーブル１２４におけるユーザＵ１のレコードにおいて、生年月日、電話番号、パスワードの各項目に“ｔｒｕｅ”が登録されているものとする。この場合、図１５（Ａ）のように、情報表示ウィンドウには、表示情報テーブル１２３に登録されたユーザＵ１１の情報として、“名前：Ｕ１１”、“生年月日：１９８０／４／１４”、“電話番号：Ｔｅｌ１１”、“パスワード：ＰＳ１１”が表示される。なお、ここでは名前は無条件に表示が許可されているものとする。
【０１３１】
図１５（Ｂ）は、ユーザＵ１によりディスプレイ１０１がユーザＵ２の方に方位が変わった状態を示す図である。ディスプレイ１０１においては、情報表示ウィンドウ内の表示内容が隠ぺいされる。これとともに、ディスプレイ１０１には、ユーザＵ２に対して、顔認証を行ってもよいか同意を求める旨が表示される。例えば、同意する場合にはＯＫボタン、同意しない場合にはＮＧボタンを画面上に表示させ、何れかのボタンを押下することで同意の有無を判断するようにしてもよい。
【０１３２】
ユーザＵ２が顔認証に対して同意する旨の操作を行った場合、情報処理装置１００はユーザＵ２を顔認証する。
図１５（Ｃ）は、顔認証によりユーザＵ２が特定された結果、ユーザＵ２に対応する表示内容がディスプレイ１０１に表示された状態を示す図である。ここで、ユーザテーブル１２４におけるユーザＵ２のレコードにおいて、生年月日および電話番号の各項目に“ｔｒｕｅ”が登録され、パスワードの各項目に“ｆａｌｓｅ”が登録されているものとする。この場合、情報表示ウィンドウにおいては、ユーザＵ１１の生年月日および電話番号は表示されたままになるが、パスワードは非表示状態となる。
【０１３３】
このように、ディスプレイ１０１がユーザＵ２の方に向いている場合、ユーザＵ２に対して見せるのが好ましくない項目の情報の表示を阻止ことができる。上記のような企業内での情報閲覧の例では、例えば、情報を閲覧するユーザの役職や所属部署などに応じて、表示を許可する項目と許可しない項目とが、ユーザテーブル１２４に設定されればよい。
【０１３４】
また、他の例としては、企業の社員と顧客とが情報を閲覧するシーンが考えられる。例えば、社員であるユーザＵ１と、顧客であるユーザＵ２が、表示情報テーブル１２３に登録されたユーザＵ２の情報を閲覧するシーンが考えられる。この場合、例えば、企業内でのみ管理される情報（例えば、図９に示す承認日、承認者など）を顧客に見せないように表示内容を制御することができる。
【０１３５】
図１６は、第２の実施の形態の表示内容制御例を示す図である。例えば、ユーザＵ１とユーザＵ３は対称の位置にいるとする。ユーザＵ１とユーザＵ３との間に情報処理装置１００が設置されている。ディスプレイ１０１は、ユーザＵ１の方を向いている。
【０１３６】
図１６（Ａ）は、ユーザＵ１が撮像されて顔認証が行われ、ユーザＵ１に対応する表示内容がディスプレイ１０１に表示された状態を示した図である。表示内容は、ユーザＵ１の個人情報などである。
【０１３７】
図１６（Ｂ）は、ユーザＵ１によりディスプレイ１０１がユーザＵ３の方に方位が変わった状態を示す図である。ユーザＵ３が顔認証に対して同意する旨の操作を行った場合、情報処理装置１００はユーザＵ３を顔認証する。
【０１３８】
図１６（Ｃ）は、ユーザＵ３の顔認証を行った結果、ユーザＵ３の情報がユーザテーブル１２４に登録されておらず、顔認証に失敗した状態を示す図である。この場合、例えば、表示制御部１６０は、ユーザテーブル１２４へ情報を登録するためのユーザ登録画面をディスプレイ１０１に表示させてもよい。
【０１３９】
以上説明した第２の実施の形態によれば、センサ部１３０により、ディスプレイ１０１の傾きまたは方位が検知される。ディスプレイ１０１の傾きまたは方位が所定の閾値以上変化したことが検知されると、撮像部１４０により、ディスプレイ１０１の前方にいるユーザの顔面情報が取得される。そして、表示制御部１６０により、顔認証が行われ、顔認証の結果に応じた表示内容がディスプレイ１０１に表示される。
【０１４０】
ここで、例として、ディスプレイ１０１の傾きまたは方位が変化した場合に、顔認証を行わずに表示内容を変化させる場合を考える。ディスプレイ１０１の傾きまたは方位を変えることは、どのユーザも可能である。このため、あるユーザがディスプレイ１０１の向きを自分の方向を向くように変化させたとき、その表示内容が変更されたとしても、変更後の表示内容には、そのユーザに見せてはいけない情報が含まれる可能性がある。
【０１４１】
これに対して、第２の実施の形態によれば、顔認証により特定したユーザに対応する表示内容がディスプレイ１０１に表示されるので、ディスプレイ１０１を見ているユーザに見せてはいけない情報がディスプレイ１０１に表示されることを防げる。このように、ディスプレイ１０１に表示させる内容をディスプレイ１０１の前方にいるユーザごとに変更できるので、情報のセキュリティを向上できる。
【０１４２】
なお、傾き変更処理及び方位変更処理において、ディスプレイ１０１の向きが閾値以上変化しているか否かの判定処理を行わずに顔認証を行ってもよい。すなわち、傾き変更処理ではステップＳ３３、方位変更処理ではステップＳ６３の処理を行わなくてもよい。
【０１４３】
また、傾き変更処理及び方位変更処理において、顔認証後、パスワード入力画面に切り替え、ユーザにパスワードの入力を求めてもよい。例えば、表示制御部１６０は、ユーザＵ１に対して顔認証を行い、ユーザＵ１を特定する。表示制御部１６０は、パスワード入力画面に切り替え、ユーザＵ１にパスワードの入力を要求する。ユーザＵ１は、パスワードＰＳ１を入力する。表示制御部１６０は、表示情報テーブル１２３に登録されているユーザＵ１のパスワードＰＳ１と、ユーザＵ１が入力したパスワードＰＳ１とが一致するため、顔認証したユーザがユーザＵ１であること再確認できる。このように、顔認証後、ユーザにパスワードの入力を求めることで、セキュリティを高めることができる。
【０１４４】
［第３の実施の形態］
第２の実施の形態の情報処理装置１００は、次のように変形することもできる。以下、第３の実施の形態の情報処理装置について、第２の実施の形態と同様の符号を用いて説明する。
【０１４５】
第３の実施の形態の情報処理装置は、顔認識によって特定されたユーザごとに、個別のアカウントでログオンさせる。これにより、ディスプレイ１０１を閲覧するユーザごとに、表示の設定を変更したり、参照できるデータを制限することができる。
【０１４６】
図１７は、第３の実施の形態で利用されるユーザテーブルの一例を示す図である。このユーザテーブル１２４ａは、表示制御部１６０によって参照される。ユーザテーブル１２４ａは、記憶部１２０に格納される。なお、第３の実施の形態においては、表示制御部１６０の処理は、例えば、ＯＳプログラムの実行によって実現される。
【０１４７】
ユーザテーブル１２４ａは、ユーザ、顔認証情報、アカウント名、パスワード、個人情報、文字サイズ、画面拡大率および登録日の項目を含む。
ユーザの項目には、ディスプレイ１０１を閲覧するユーザのユーザ名が登録される。顔認証情報の項目には、顔認証の際に参照されるユーザごとの顔面情報が登録される。アカウント名の項目には、ログオン時のユーザのアカウントＩＤ（Identifier）が登録される。パスワードの項目には、ログオン時に入力されるパスワードが登録される。個人情報の項目には、ユーザに関する様々な個人情報が登録される。
【０１４８】
文字サイズの項目には、文字サイズを示す情報が登録される。画面拡大率の項目には、画面拡大率を示す情報が登録される。登録日の項目には、本レコードの項目を登録した日が登録される。
【０１４９】
表示制御部１６０は、ディスプレイ１０１の傾きまたは方位が所定の閾値以上変化し、顔認証に成功した場合に、ユーザテーブル１２４ａのレコードのうち、顔認証により特定されたユーザのレコードを参照する。そして、表示制御部１６０は、特定されたユーザのアカウント名およびパスワードを用いて、自動的にログオンアカウントの切り替え処理（すなわち、再ログオン）を行う。なお、例えば、表示制御部１６０は、パスワード入力画面を表示させ、入力されたパスワードを登録されたパスワードと比較することで認証を行ってもよい。
【０１５０】
ログオンアカウントの切り替え後、表示制御部１６０は、特定されたユーザについて登録された文字サイズおよび画面拡大率によって表示を行う。また、表示制御部１６０は、特定されたユーザについての個人情報のみ表示を許可し、ユーザテーブル１２４ａに登録された他のユーザについての個人情報の表示を不許可にすることもできる。
【０１５１】
なお、第１〜第３の実施の形態の情報処理は、各実施の形態の情報処理装置が備えるプロセッサにプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体（例えば、光ディスク、メモリ装置およびメモリカードなど）に記録できる。
【０１５２】
プログラムを流通させる場合、例えば、当該プログラムを記録した可搬記録媒体が提供される。また、プログラムを他のコンピュータの記憶装置に格納しておき、ネットワーク経由でプログラムを配布することもできる。コンピュータは、例えば、可搬記録媒体に記録されたプログラムまたは他のコンピュータから受信したプログラムを、記憶装置に格納し、当該記憶装置からプログラムを読み込んで実行する。ただし、可搬記録媒体から読み込んだプログラムを直接実行してもよく、他のコンピュータからネットワークを介して受信したプログラムを直接実行してもよい。
【０１５３】
また、上記の情報処理の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
以上、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。
【符号の説明】
【０１５４】
１  情報処理装置
１ａ  記憶部
１ｂ  センサ
１ｃ  撮像部
１ｄ  制御部
１ｅ  表示装置
１ｆ  表示面
２  顔認証情報
３  出力情報
【図１】
2015082809.tif 000003
【図２】
2015082809.tif 000004
【図３】
2015082809.tif 000005
【図４】
2015082809.tif 000006
【図５】
2015082809.tif 000007
【図６】
2015082809.tif 000008
【図７】
2015082809.tif 000009
【図８】
2015082809.tif 000010
【図９】
2015082809.tif 000011
【図１０】
2015082809.tif 000012
【図１１】
2015082809.tif 000013
【図１２】
2015082809.tif 000014
【図１３】
2015082809.tif 000015
【図１４】
2015082809.tif 000016
【図１５】
2015082809.tif 000017
【図１６】
2015082809.tif 000018
【図１７】
2015082809.tif 000019