(57)【要約】【課題】複数人が表示された画像を見る場合、その画像の特定箇所に視線が集中してしまうことを防ぐようにした情報処理装置を提供する。【解決手段】情報処理装置の視線位置受付手段は、画像に対する複数の利用者の視線の位置を受け付け、隠蔽領域設定手段は、前記視線位置受付手段によって受け付けられた対象者以外の視線の位置に基づいて、前記画像の一部を隠蔽すべき領域を設定する。【選択図】図１
2009211506.tif 000002
【特許請求の範囲】
【請求項１】
画像に対する複数の利用者の視線の位置を受け付ける視線位置受付手段と、
前記視線位置受付手段によって受け付けられた第１の利用者以外の第２の利用者の視線の位置に基づいて、前記画像の一部を隠蔽すべき領域を設定する隠蔽領域設定手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記画像内に領域を設定する領域設定手段と、
前記視線位置受付手段によって受け付けられた視線の位置と前記領域設定手段によって設定された領域とを照合して視対象領域を決定する視対象領域決定手段
をさらに具備し、
前記隠蔽領域設定手段は、
前記隠蔽すべき領域を前記視対象領域決定手段によって決定された前記第２の利用者の視線の位置による視対象領域とする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記利用者に対して既に隠蔽すべきと決定された視対象領域に、前記視線位置受付手段によって受け付けられた該利用者の視線の位置がある場合は、該視対象領域を表示すべき領域として設定する表示領域設定手段
をさらに具備することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記利用者に対して既に隠蔽すべきと決定された視対象領域に、前記視線位置受付手段によって受け付けられた該利用者の視線の位置がある場合は、該利用者と該視対象領域に視線の位置がある前記第２の利用者との優先度を比較した結果に基づいて、該視対象領域を表示すべき領域とするか否かを設定する表示領域設定手段
をさらに具備することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
画像を表示する複数の表示手段と、
前記表示手段によって表示されている画像に対する利用者の視線の位置を計測する複数の視線計測手段と、
前記隠蔽領域設定手段によって設定された領域に基づいて、前記表示手段によって表示される画像の一部を隠蔽する隠蔽手段
をさらに具備し、
前記視線位置受付手段は、前記複数の視線計測手段によって計測された視線の位置を受け付ける
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータを、
画像に対する複数の利用者の視線の位置を受け付ける視線位置受付手段と、
前記視線位置受付手段によって受け付けられた第１の利用者以外の第２の利用者の視線の位置に基づいて、前記画像の一部を隠蔽すべき領域を設定する隠蔽領域設定手段
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
例えばある作業者の作業を、ビデオカメラ等で撮影し、その画像をモニタ等に表示して観察・監視等（以下、「観察」ともいう）する場合がある。
【０００３】
これに関連する技術として、例えば、特許文献１には、個人の特性に合わせて画面上に表示される画像のうち見落としやすい視覚情報について注意を喚起することができる注意喚起装置を提供することを課題とし、画像入力部は画面上に表示される画像を入力し、注意分布作成部は入力された画像において各領域の特徴を抽出し、注意分布を誘目テーブルに基づいて作成し、不注意領域解析部は注意分布から不注意領域を抽出して解析し、その不注意領域について注意を喚起すべきか否かを判定し、注意喚起部は注意を喚起すべきと判定された不注意領域について注意を喚起することが開示されている。
【０００４】
また、例えば、特許文献２には、保全作業者間での情報の共有を向上させ得る保全システムを提供することを課題とし、設備の制御を行うプロセス制御機能及びオペレータの操作に基づくプロセス監視機能を有するプロセス制御システムと、設備を巡回する複数の保全作業者が利用する保全用携帯端末とがデータ通信可能に構成された保全システムであって、プロセス制御システムの保全用サーバーは、保全用携帯端末からの要求に応じたデータを当該要求をした保全用携帯端末へ送信する機能及び保全用携帯端末ごとに要求してきた内容を保持しておく機能を有し、保全用携帯端末は、そのモニタにプロセス監視画面を表示可能であり、さらに指定した他の保全作業者の保全用携帯端末にプロセス制御システムが送信しているデータを要求するとともに当該受信したデータに基づき他の保全作業者に与えられているプロセス監視画面を表示するようにしたものが開示されている。
【特許文献１】特開２００１−１３４３５９号公報
【特許文献２】特開２００５−１０７７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、複数人がモニタ等に表示された画像を観察する共同作業を実施する場合、その画像の特定箇所に視線が集中してしまうことがあり、複数人であるにもかかわらず、満遍なく対象をとらえるには非効率的となってしまうことがある。
本発明は、かかる課題を解決するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像に対する複数の利用者の視線の位置を受け付ける視線位置受付手段と、前記視線位置受付手段によって受け付けられた第１の利用者以外の第２の利用者の視線の位置に基づいて、前記画像の一部を隠蔽すべき領域を設定する隠蔽領域設定手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記画像内に領域を設定する領域設定手段と、前記視線位置受付手段によって受け付けられた視線の位置と前記領域設定手段によって設定された領域とを照合して視対象領域を決定する視対象領域決定手段をさらに具備し、前記隠蔽領域設定手段は、前記隠蔽すべき領域を前記視対象領域決定手段によって決定された前記第２の利用者の視線の位置による視対象領域とすることを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記利用者に対して既に隠蔽すべきと決定された視対象領域に、前記視線位置受付手段によって受け付けられた該利用者の視線の位置がある場合は、該視対象領域を表示すべき領域として設定する表示領域設定手段をさらに具備することを特徴とする請求項２に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記利用者に対して既に隠蔽すべきと決定された視対象領域に、前記視線位置受付手段によって受け付けられた該利用者の視線の位置がある場合は、該利用者と該視対象領域に視線の位置がある前記第２の利用者との優先度を比較した結果に基づいて、該視対象領域を表示すべき領域とするか否かを設定する表示領域設定手段をさらに具備することを特徴とする請求項２に記載の情報処理装置である。
【００１０】
請求項５の発明は、画像を表示する複数の表示手段と、前記表示手段によって表示されている画像に対する利用者の視線の位置を計測する複数の視線計測手段と、前記隠蔽領域設定手段によって設定された領域に基づいて、前記表示手段によって表示される画像の一部を隠蔽する隠蔽手段をさらに具備し、前記視線位置受付手段は、前記複数の視線計測手段によって計測された視線の位置を受け付けることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置である。
【００１１】
請求項６の発明は、コンピュータを、画像に対する複数の利用者の視線の位置を受け付ける視線位置受付手段と、前記視線位置受付手段によって受け付けられた第１の利用者以外の第２の利用者の視線の位置に基づいて、前記画像の一部を隠蔽すべき領域を設定する隠蔽領域設定手段として機能させることを特徴とする情報処理プログラムである。
【発明の効果】
【００１２】
請求項１の情報処理装置によれば、複数人が表示された画像を見る場合、その画像の特定箇所に視線が集中してしまうことを防ぐことができる。
【００１３】
請求項２の情報処理装置によれば、決定された領域ごとに隠蔽すべき領域を設定することができる。
【００１４】
請求項３の情報処理装置によれば、視線の位置に応じて、隠蔽すべき領域を表示すべき領域にすることができる。
【００１５】
請求項４の情報処理装置によれば、利用者間の優先度に応じて、隠蔽すべき領域を表示すべき領域にすることができる。
【００１６】
請求項５の情報処理装置によれば、複数人それぞれの視線の位置に応じて、隠蔽すべき領域を設定することができる。
【００１７】
請求項６の情報処理プログラムによれば、複数人が表示された画像を見る場合、その画像の特定箇所に視線が集中してしまうことを防ぐことができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。
所定という用語は、予め定められたの意の他に、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じての意を含めて用いる。
【００１９】
本実施の形態は、複数人で観察の共同作業を実施する場合に用いられるものであり、各人が注意を向けた表示装置（以下、「モニタ」ともいい、表示装置の表示画面の意で用いる場合もある）上のある領域に対して、他の人からはその領域が見えないように処理する。各人のモニタには、他人が注意を向けていない領域が表示され、他人が注意を向けている領域は表示されない。他人の注視情報を知ることで、自分が注意を向けるべき領域を知るための手掛かりを得るのに適している。
また、他の人が注意を向けている対象は、消えて見えなくなるため、見えている対象におのずと視線が向けられる。その結果として、複数人で共同の対象を満遍なく観察することができ、効果的に視対象をとらえるのに適している。
【００２０】
本実施の形態は、図１に示すように、画像取得モジュール１１０、画像処理装置１２０、観察装置１３０Ａ、１３０Ｂ、１３０Ｃを有している。画像処理装置１２０は、視線領域設定処理モジュール１２１、視対象マッチング処理モジュール１２２、視線領域集計処理モジュール１２３、表示領域算定処理モジュール１２４を有している。観察装置１３０Ａは、視線計測モジュール１３１Ａ、表示モジュール１３２Ａ、マスク処理モジュール１３３Ａを有している。観察装置１３０Ｂ、１３０Ｃは、観察装置１３０Ａと同様の構成を有している。また、観察装置１３０は複数あればよい。したがって、観察装置１３０Ａ、１３０Ｂだけであってもよいし、４つ以上の観察装置１３０であってもよい。以下、「観察装置１３０Ａ等」とした場合は、観察装置１３０Ａ、１３０Ｂ、１３０Ｃの１つ又は複数（全部を含む）の意で用いる。
観察対象１０１Ａ、１０１Ｂが観察対象（物であっても人であってもよい）であり、観察者１０２Ａ、１０２Ｂ、１０２Ｃがそれを観察する観察員（本実施の形態の利用者でもある）である。
【００２１】
画像取得モジュール１１０は、画像処理装置１２０と接続されており、観察対象１０１Ａ、１０１Ｂを撮影し、その画像（動画像、静止画像を含む）を取得して、その画像を画像処理装置１２０へ渡す。具体的には、例えば、デジタルビデオカメラ等が該当する。
【００２２】
画像処理装置１２０は、画像取得モジュール１１０、観察装置１３０Ａ内の視線計測モジュール１３１Ａ、マスク処理モジュール１３３Ａと接続されており、観察装置１３０Ｂ、１３０Ｃとも同様に接続されている。画像取得モジュール１１０から観察対象の画像を得て、観察装置１３０Ａの視線計測モジュール１３１Ａ等から観察者１０２Ａ等の複数の視線の位置を受け付け、例えば、観察者１０２Ａ以外の観察者１０２Ｂ、１０２Ｃの視線の位置に基づいて、観察装置１３０Ａの表示モジュール１３２Ａに表示させる画像（観察者１０２Ａが見るもの）の一部を隠蔽すべき領域又は表示すべき領域を設定する。その設定に関する情報を、画像取得モジュール１１０からの画像とともに観察装置１３０Ａのマスク処理モジュール１３３Ａへ渡す。
なお、隠蔽とは、表示対象の全体又は部分に関する利用者のビューを、別の表示対象でさえぎることをいう。別の表示対象としては、例えば黒い領域である。また、隠蔽のことを「マスク」ともいう。また、部分的に表示するとはマスクしていることであるので、「マスクする領域」とは、明示しない限り「表示する領域」の意でも用いる。
【００２３】
視線領域設定処理モジュール１２１は、画像取得モジュール１１０から渡された画像（又は表示モジュール１３２Ａ等の表示領域）に対して視線領域を設定する。視線領域は、画像をマスクする領域の単位となる。なお、この視線領域については、図４、５を用いて後述する。
視対象マッチング処理モジュール１２２は、視線計測モジュール１３１Ａ等から表示モジュール１３２Ａ等に表示されている画像に対する観察者１０２Ａ等の視線の位置を受け付け、その視線の位置と視線領域設定処理モジュール１２１によって設定された視線領域とを照合して視対象領域を決定する。つまり、一点である視線の位置から面積のある領域としてとらえることを行っている。視対象領域は、いずれかの利用者の視線の位置がある視線領域であり、マスクする領域の候補である。その視対象領域を視線領域集計処理モジュール１２３へ渡す。なお、この視対象領域については、図４、５を用いて後述する。
【００２４】
視線領域集計処理モジュール１２３は、視対象マッチング処理モジュール１２２から渡された視対象領域を受け取り、それぞれの利用者（観察者１０２Ａ、１０２Ｂ、１０２Ｃ）の視対象領域を集計する。つまり、複数人のだれがどの視対象領域を見ているかを検出し、全ての利用者の視線の位置（視対象領域）に関する情報を得る。
【００２５】
表示領域算定処理モジュール１２４は、視線領域集計処理モジュール１２３から全ての利用者の視線の位置を受け取り、対象とする利用者に対するマスク情報を設定する。つまり、画像のうち観察すべき領域と観察不要の領域を分けるものである。例えば、対象とする利用者を観察者１０２Ａとすると、観察者１０２Ｂ、１０２Ｃの視線の位置に基づいて、表示モジュール１３２Ａに表示する画像からマスクすべき領域を設定し、その領域に関する情報を画像取得モジュール１１０からの画像とともにマスク処理モジュール１３３Ａへ渡す。また、表示領域算定処理モジュール１２４は、例えば、観察者１０２Ａに対して既にマスクすべきと決定された視対象領域に、視対象マッチング処理モジュール１２２によって受け付けられた観察者１０２Ａの視線の位置がある場合は、その視対象領域を表示すべき領域として設定するようにしてもよい。また、表示領域算定処理モジュール１２４は、例えば、観察者１０２Ａに対して既にマスクすべきと決定された視対象領域に、視対象マッチング処理モジュール１２２によって受け付けられた観察者１０２Ａの視線の位置がある場合は、観察者１０２Ａとその視対象領域に視線の位置がある観察者１０２Ｂ又は観察者１０２Ｃとの優先度を比較した結果に基づいて、その視対象領域を表示すべき領域とするか否かを設定するようにしてもよい。
【００２６】
観察装置１３０Ａは、画像処理装置１２０と接続されており、観察者１０２Ａによって利用されるものである。
マスク処理モジュール１３３Ａは、画像処理装置１２０、表示モジュール１３２Ａと接続されており、表示領域算定処理モジュール１２４からマスクすべき領域に関する情報及び画像を受け取り、その情報に基づいて、画像の一部をマスクして表示モジュール１３２Ａに表示させるように制御する。
視線計測モジュール１３１Ａは、画像処理装置１２０、表示モジュール１３２Ａと接続されており、表示モジュール１３２Ａによって表示されている画像に対する観察者１０２Ａの視線の位置を計測する。計測した視線の位置を画像処理装置１２０へ渡す。なお、計測する方法としては、既存の方法、例えば、頭部、眼球の動きを計測し、視線の位置を表示モジュール１３２Ａが表示している画像における座標として検出する。
表示モジュール１３２Ａは、視線計測モジュール１３１Ａ、マスク処理モジュール１３３Ａと接続されており、マスク処理モジュール１３３Ａによる制御によって画像を表示する。
【００２７】
図２は、本実施の形態の概念的な利用形態例を示す説明図である。
画像取得モジュール１１０は、画像処理装置１２０（図２には図示せず）を介して、表示モジュール１３２Ａ、表示モジュール１３２Ｂ、表示モジュール１３２Ｃ、表示モジュール１３２Ｄと接続されている。画像取得モジュール１１０が撮影した観察対象１０１の画像を、表示モジュール１３２Ａ等は表示する。
観察者１０２Ａ等は、例えば、研究対象である観察対象１０１の行動を、個別のモニタである表示モジュール１３２Ａ等でそれぞれ観察する。そして、観察者１０２Ａ等は、それぞれが観察している状況をマスクされている表示モジュール１３２Ａ等を通じて互いに伝え合う。
【００２８】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、視線領域設定処理モジュール１２１が視線領域を設定する。
ステップＳ３０４では、例えば、所定時間の観察が行われたか否か等の終了条件を満たしているか否かを判断し、かかる判断で終了の場合（Ｙｅｓ）は終了（ステップＳ３１４）し、終了していない場合（Ｎｏ）はステップＳ３０６へ進む。
ステップＳ３０６では、各観察装置１３０内の視線計測モジュール１３１が各観察者１０２の視線の位置を計測する。
ステップＳ３０８では、視対象マッチング処理モジュール１２２が、視線領域と視線の位置をマッチングさせ、視対象領域を決定する。つまり、視線の位置がどの視線領域に含まれているかを検出し、その視線領域を視対象領域として決定する。
ステップＳ３１０では、視線領域集計処理モジュール１２３、表示領域算定処理モジュール１２４がマスクすべき視線領域を算定処理する。つまり、表示領域は、画像全域から視対象領域の和を引き、対象としている観察者の視対象領域を足したものである。この算定処理については、図１０を用いて後述する。
ステップＳ３１２では、表示領域算定処理モジュール１２４がマスクする領域に関する情報、画像を各観察装置１３０に配信する。そして、ステップＳ３０４の処理へ戻る。
【００２９】
図４、５を用いて、視線領域設定処理モジュール１２１によって設定される視線領域の例、視対象マッチング処理モジュール１２２によって決定される視対象領域の例について説明する。
図４（ａ）に示す画像４０１は、格子状に４つの視線領域に分けられた例を示している。また、図４（ｂ）に示す画像４１１は、格子状に８つの視線領域に分けられた例を示している。視線領域は、観察者の数に合わせるようにしてもよい。
また、視線位置４０２、４１２が入っている視線領域の全体が、視対象領域４０３、４１３となる。
また、視線領域設定処理モジュール１２１によって設定される視線領域は、図５に示すように視線位置５０２を中心とした所定の半径の円（視覚領域）としてもよく、その場合、その視線位置に応じて視線領域の位置は変更する。そして、その視線領域は、観察者の視対象領域５０３ともなる。
【００３０】
図６は、取得画像及び視線位置の例を示す説明図である。
画像６０１、６１１、６２１は、画像取得モジュール１１０によって撮影された画像であり、それぞれ表示モジュール１３２Ａ、１３２Ｂ、１３２Ｃによって表示される画像である。画像６０１内にある視線軌跡６０２は、視線計測モジュール１３１Ａが計測した観察者１０２Ａの視線位置の軌跡である。同様に、視線軌跡６１２、６２２は、視線計測モジュール１３１Ｂ、１３１Ｃが計測した観察者１０２Ｂ、１０２Ｃの視線位置の軌跡である。
【００３１】
図７は、視対象マッチング処理モジュール１２２の処理例を示す説明図である。
図７（ａ）は、視対象マッチング処理モジュール１２２が、視線計測モジュール１３１Ａによって計測された視線位置に基づいて、視対象領域７０３を決定した例を示すものである。同様に、図７（ｂ）、（ｃ）は、視対象マッチング処理モジュール１２２が、視線計測モジュール１３１Ｂ、１３１Ｃによって計測された視線位置に基づいて、視対象領域７１３、７２３を決定した例を示すものである。
【００３２】
図８は、視線領域集計処理モジュール１２３の処理例を示す説明図である。
視線領域集計処理モジュール１２３は、視対象マッチング処理モジュール１２２によって決定された視対象領域７０３、７１３、７２３を受け取り、それらを集計し、視線計測モジュール１３１Ａによって計測された視線位置による視対象領域８０３、視線計測モジュール１３１Ｂによって計測された視線位置による視対象領域８１３、視線計測モジュール１３１Ｃによって計測された視線位置による視対象領域８２３を得る。
【００３３】
図９は、表示領域算定処理モジュール１２４の処理例を示す説明図である。
図９（ａ）に示す画像６０１は、表示モジュール１３２Ａによって表示され、視対象領域７１３、７２３がマスクされ、視対象領域７０３、７３３が表示されている。観察者１０２以外が見ている領域、つまり、視対象領域７１３は観察者１０２Ｂによって見られている領域であり、視対象領域７２３は観察者１０２Ｃによって見られている領域だからである。同様に、図９（ｂ）に示す画像６１１は、表示モジュール１３２Ｂによって表示され、視対象領域７０３、７２３がマスクされ、視対象領域７１３、７３３が表示されている。図９（ｃ）に示す画像６２１は、表示モジュール１３２Ｃによって表示され、視対象領域７０３、７１３がマスクされ、視対象領域７２３、７３３が表示されている。
【００３４】
図１０は、図３に示したフローチャートのステップＳ３１０の処理の詳細な具体例であり、本実施の形態の主に視線領域集計処理モジュール１２３、表示領域算定処理モジュール１２４、マスク処理モジュール１３３による処理例を示すフローチャートである。
ステップＳ１００２では、視線領域集計処理モジュール１２３が、全員の視対象領域の和を算定する（例えば、図８参照）。
ステップＳ１００４では、表示領域算定処理モジュール１２４が、個々の各モニタ（表示モジュール１３２Ａ、１３２Ｂ、１３２Ｃ）へ表示する領域を算定する（例えば、図９参照）。つまり、表示領域は、画像全域から視対象領域の和を引き、対象としている観察者の視対象領域を足したものである。したがって、マスク領域は、視対象領域の和から対象としている観察者の視対象領域を引いたものである。また、特に、マスク処理された領域に視線が移動した場合の処理については、後述する図１１、１３、１５に示すフローチャートによる処理のいずれかを行う。
【００３５】
次に、図３に示したフローチャートのステップＳ３１２の処理をした後、以下の処理を行う。
ステップＳ１００６では、各マスク処理モジュール１３３が、非表示領域（マスクすべき領域）にマスク処理がされていないか判断する。かかる判断において、マスク処理がされていない場合（Ｙｅｓ）はステップＳ１００８へ進み、マスク処理がされている場合（Ｎｏ）はステップＳ１０１０へ進む。
ステップＳ１００８では、該当するマスク処理モジュール１３３が、ステップＳ１００４で計算されたマスクすべき領域に対して、マスキング処理（その領域を隠す処理）を実施する。
ステップＳ１０１０では、各マスク処理モジュール１３３が、表示領域にマスク処理がされているか判断する。かかる判断において、マスク処理がされている場合（Ｙｅｓ）はステップＳ１０１２へ進み、マスク処理がされていない場合（Ｎｏ）は終了（ステップＳ１０１４）する。
ステップＳ１０１２では、該当するマスク処理モジュール１３３が、ステップＳ１００４で計算された表示すべき領域に対して、マスキング処理を消す。
【００３６】
図１１、１３、１５に示すフローチャートは、マスク処理された領域へ視線が移動した場合の処理である。表示領域算定処理モジュール１２４は、視線位置又は視対象領域の履歴（少なくとも１つ前の状態）を記憶する。他の領域へ視線が移動したことの検知は、この履歴と現在の視線位置を比較することによって行う。
図１１は、本実施の形態の主に表示領域算定処理モジュール１２４による処理例を示すフローチャートである。視線を向けた順序を優先したものである。
ステップＳ１１０２では、マスク処理された領域への視線位置の移動を検知する。
ステップＳ１１０４では、既にマスク処理された領域に対して視線を向けた順序の優先順位に基づいて、モニタ表示を変化させない。つまり、既に他の利用者が見ている領域（マスク領域）に後から視線が入ってきても、その視線の利用者にその領域を見せることはしない。
【００３７】
図１２は、図１１に示したフローチャートによる処理例を示す説明図である。
図１２（ａ）は、Ａさん（観察者１０２Ａ）の表示モジュール１３２Ａが表示する画像へのマスク処理に関するものであり、同様に、図１２（ｂ）、（ｃ）は、それぞれＢさん（観察者１０２Ｂ）、Ｃさん（観察者１０２Ｃ）の表示モジュール１３２Ｂ、表示モジュール１３２Ｃが表示する画像へのマスク処理に関するものである。そして、横方向に対応するステップ（例えば、ステップＳ１２０４Ａ、ステップＳ１２０４Ｂ、ステップＳ１２０４Ｃ）は、同時期又は所定期間内の処理である。この構成は、後述する図１４、１６の説明でも同じである。
【００３８】
ステップＳ１２０２Ａでは、Ａさんが視線領域１へ視線を移動する。
ステップＳ１２０２Ｂでは、Ｂさんが視線領域２へ視線を移動する。なお、この時点で、Ｃさんは観察にまだ参加していない。
ステップＳ１２０４Ａでは、ステップＳ１２０２Ｂの結果に応じて、視線領域２へマスク処理を行う。
ステップＳ１２０４Ｂでは、ステップＳ１２０２Ａの結果に応じて、視線領域１へマスク処理を行う。
ステップＳ１２０４Ｃでは、ステップＳ１２０２Ａ、ステップＳ１２０２Ｂの結果に応じて、視線領域１と視線領域２へマスク処理を行う。
【００３９】
ステップＳ１２０６Ａでは、Ａさんの視線は視線領域１のままである。
ステップＳ１２０６Ｂでは、Ｂさんの視線は視線領域２のままである。
ステップＳ１２０６Ｃでは、Ｃさんが視線領域１へ視線を移動する。
ステップＳ１２０８Ａでは、図１１に示したフローチャートに従い、視線領域２へマスク処理を行う。
ステップＳ１２０８Ｂでは、図１１に示したフローチャートに従い、視線領域１へマスク処理を行う。
ステップＳ１２０８Ｃでは、図１１に示したフローチャートに従い、視線領域１と視線領域２へマスク処理を行う。
この結果、図１２（ｃ）のステップＳ１２０８Ｃの画像表示例に示すように、Ｃさんの視線が視線領域１にあるにもかかわらず、視線領域１と視線領域２はマスクされたままである。
【００４０】
図１３は、本実施の形態の主に表示領域算定処理モジュール１２４による処理例を示すフローチャートである。視線を向けた箇所は必ず見えるようにする処理である。
ステップＳ１３０２では、マスク処理された領域への視線位置の移動を検知する。
ステップＳ１３０４では、対象者（視線を移動した者）の視対象優先処理をする。つまり、対象者が視線を移動させた領域は、その対象者にとってマスクすべきでない領域（表示領域）とする。
ステップＳ１３０６では、対象者のモニタでは、対象者の視線対象領域のマスク処理を消して表示する。つまり、視線が移動した先の領域を見えるようにする。他のモニタに対する影響はない。
【００４１】
図１４は、図１３に示したフローチャートによる処理例を示す説明図である。
ステップＳ１４０２ＡからステップＳ１４０６Ａは、図１２に示したステップＳ１２０２ＡからステップＳ１２０６Ａと同様である。同様に、ステップＳ１４０２ＢからステップＳ１４０６Ｂは、図１２に示したステップＳ１２０２ＢからステップＳ１２０６Ｂと同様であり、ステップＳ１４０４Ｃ、ステップＳ１４０６Ｃは、図１２に示したステップＳ１２０４Ｃ、ステップＳ１２０６Ｃと同様である。
ステップＳ１４０８Ａでは、図１３に示したフローチャートに従い、視線領域２へマスク処理を行う。
ステップＳ１４０８Ｂでは、図１３に示したフローチャートに従い、視線領域１へマスク処理を行う。
ステップＳ１４０８Ｃでは、図１３に示したフローチャートに従い、視線領域２へマスク処理を行う。視線領域１のマスク処理は消す。
つまり、視線領域１は、ＡさんとＣさんの２人によって観察されていることになる。
【００４２】
図１５は、本実施の形態の主に表示領域算定処理モジュール１２４による処理例を示すフローチャートである。ユーザ優先度に応じて、マスク又はマスクの消去を行うものである。
ステップＳ１５０２では、マスク処理された領域への視線位置の移動を検知する。
ステップＳ１５０４では、移動した先の領域に既に視線位置がある他の利用者と対象者のユーザ優先度を比較し、対象者のユーザ優先度が高いかを判断する。かかる判断において、高い場合（Ｙｅｓ）はステップＳ１５０６へ進み、高くない場合（Ｎｏ）はステップＳ１５０８へ進む。ユーザ優先度とは、視線位置（視線位置のある視線領域）が重なった場合に、どちらの利用者に対してその領域を見せるかを順位付けしたものであり、ユーザ優先度が高い方が見ることができるようになっている。
【００４３】
ステップＳ１５０６では、対象者のモニタでは、対象者の視線対象領域のマスク処理を消して表示する。ステップＳ１５０４での比較で優先度が低いと判断された利用者のモニタでは、視線領域をマスク処理する。つまり、マスク領域と表示領域を入れ替える。
ステップＳ１５０８では、対象者のモニタ、その他の人のモニタ共に表示を変化させない。
【００４４】
図１６は、図１５に示したフローチャートによる処理例を示す説明図である。
ここで、Ｃさんのユーザ優先度は、Ａさんのそれよりも高いとする。
ステップＳ１６０２ＡからステップＳ１６０６Ａは、図１２に示したステップＳ１２０２ＡからステップＳ１２０６Ａと同様である。同様に、ステップＳ１６０２ＢからステップＳ１６０６Ｂは、図１２に示したステップＳ１２０２ＢからステップＳ１２０６Ｂと同様であり、ステップＳ１６０４Ｃ、ステップＳ１６０６Ｃは、図１２に示したステップＳ１２０４Ｃ、ステップＳ１２０６Ｃと同様である。
ステップＳ１６０８Ａでは、図１５に示したフローチャートに従い、視線領域１と視線領域２へマスク処理を行う。
ステップＳ１６０８Ｂでは、図１５に示したフローチャートに従い、視線領域１へマスク処理を行う。
ステップＳ１６０８Ｃでは、図１５に示したフローチャートに従い、視線領域２へマスク処理を行う。視線領域１のマスク処理は消す。
つまり、視線領域１の観察者は、ＡさんからＣさんに入れ替わる。
【００４５】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１７に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。視線領域設定処理モジュール１２１、視対象マッチング処理モジュール１２２、視線領域集計処理モジュール１２３、表示領域算定処理モジュール１２４、マスク処理モジュール１３３、等のプログラムを実行するＣＰＵ１７０１（この例では演算部としてＣＰＵを用いた）と、そのプログラムやデータを記憶するＲＡＭ１７０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１７０３と、補助記憶装置であるＨＤ１７０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置１７０６と、ＣＲＴや液晶ディスプレイ等の出力装置１７０５と、通信ネットワークと接続するための通信回線インタフェース１７０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス１７０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４６】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１７に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１７に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１７に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電などに組み込まれていてもよい。
【００４７】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明としてとらえてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００４８】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態の概念的な利用形態例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】視線領域の例を示す説明図である。
【図５】視線領域の例を示す説明図である。
【図６】取得画像及び視線位置の例を示す説明図である。
【図７】視対象マッチング処理モジュールの処理例を示す説明図である。
【図８】視線領域集計処理モジュールの処理例を示す説明図である。
【図９】表示領域算定処理モジュールの処理例を示す説明図である。
【図１０】本実施の形態の主に視線領域集計処理モジュール、表示領域算定処理モジュール、マスク処理モジュールによる処理例を示すフローチャートである。
【図１１】本実施の形態の主に表示領域算定処理モジュールによる処理例を示すフローチャートである。
【図１２】図１１に示したフローチャートによる処理例を示す説明図である。
【図１３】本実施の形態の主に表示領域算定処理モジュールによる処理例を示すフローチャートである。
【図１４】図１３に示したフローチャートによる処理例を示す説明図である。
【図１５】本実施の形態の主に表示領域算定処理モジュールによる処理例を示すフローチャートである。
【図１６】図１５に示したフローチャートによる処理例を示す説明図である。
【図１７】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００４９】
１１０…画像取得モジュール
１２０…画像処理装置
１２１…視線領域設定処理モジュール
１２２…視対象マッチング処理モジュール
１２３…視線領域集計処理モジュール
１２４…表示領域算定処理モジュール
１３０…観察装置
１３１…視線計測モジュール
１３２…表示モジュール
１３３…マスク処理モジュール
【図１】
2009211506.tif 000003
【図２】
2009211506.tif 000004
【図３】
2009211506.tif 000005
【図４】
2009211506.tif 000006
【図５】
2009211506.tif 000007
【図６】
2009211506.tif 000008
【図７】
2009211506.tif 000009
【図８】
2009211506.tif 000010
【図９】
2009211506.tif 000011
【図１０】
2009211506.tif 000012
【図１１】
2009211506.tif 000013
【図１２】
2009211506.tif 000014
【図１３】
2009211506.tif 000015
【図１４】
2009211506.tif 000016
【図１５】
2009211506.tif 000017
【図１６】
2009211506.tif 000018
【図１７】
2009211506.tif 000019