(57)【要約】【課題】ユーザの利便性をより向上させることを可能にする。【解決手段】アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与するユーザ情報管理部、を備える、情報処理装置を提供する。【選択図】図１
2016006613.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与するユーザ情報管理部、
を備える、情報処理装置。
【請求項２】
前記ユーザ情報管理部は、前記ウインドウに対して前記実行権限を付与することにより、前記ウインドウで実行されるアプリケーションにおける所定の処理の実行を制限する、
請求項１に記載の情報処理装置。
【請求項３】
前記ウインドウとともに、前記ウインドウに対して設定されているユーザを表すユーザ表示を表示画面に表示させる表示制御部、を更に備える、
請求項１に記載の情報処理装置。
【請求項４】
前記ユーザ表示は、前記ウインドウの周囲を前記ユーザごとに異なる色で縁取る表示、及び、前記ユーザを表すアイコン、の少なくともいずれかを含む、
請求項３に記載の情報処理装置。
【請求項５】
前記表示制御部は、複数の前記ウインドウを、前記ウインドウに対して設定されているユーザごとに一括して管理するためのウインドウ管理バーを更に表示させる、
請求項３に記載の情報処理装置。
【請求項６】
前記ウインドウ管理バーには、複数の前記ウインドウを、前記ウインドウに対して設定されているユーザごとに操作するためのＧＵＩ部品が表示される、
請求項５に記載の情報処理装置。
【請求項７】
前記表示制御部は、人の接近が検出された場合に、特定のユーザが設定された前記ウインドウの表示内容を秘匿する、
請求項３に記載の情報処理装置。
【請求項８】
前記表示制御部は、複数の前記ウインドウに対応する複数のタブが一の前記ウインドウにともに表示される場合において、前記タブの各々に対して、各タブに対応するウインドウのユーザを表す前記ユーザ表示を施す、
請求項３に記載の情報処理装置。
【請求項９】
前記情報処理装置を含むシステムに対して、前記ユーザごとに異なるアカウントでログイン可能であり、
前記表示制御部は、前記システムにログインしているユーザに応じて、互いに異なる前記表示画面を表示させる、
請求項３に記載の情報処理装置。
【請求項１０】
前記表示画面の表示内容は、前記システムにログインしているユーザごとに管理され、
前記表示制御部は、前記システムにログインしているユーザが変更され前記表示画面が切り替えられる際に、前回ログアウトした時点での前記表示画面の表示内容を再現して表示させる、
請求項９に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記システムにログインしているユーザが変更され前記表示画面が切り替えられる際に、ユーザ切り替え前の前記表示画面に存在するウインドウを、ユーザ切り替え後の前記表示画面にも表示させる、
請求項９に記載の情報処理装置。
【請求項１２】
前記ユーザ情報管理部は、前記ウインドウが新たに生成された場合に、前記システムにログインしているユーザを、新たに生成された前記ウインドウのユーザとして設定する、
請求項９に記載の情報処理装置。
【請求項１３】
前記ユーザ情報管理部は、既に表示されている前記ウインドウから派生して前記ウインドウが新たに生成された場合に、既に表示されている前記ウインドウに設定されているユーザを、新たに生成された前記ウインドウのユーザとして設定する、
請求項１に記載の情報処理装置。
【請求項１４】
前記ユーザ情報管理部は、前記ウインドウを操作しているユーザの個人認識の結果に基づいて、前記ウインドウに対してユーザを設定する、
請求項１に記載の情報処理装置。
【請求項１５】
前記ウインドウを含む表示画面が、前記ユーザのそれぞれに対応する複数の使用領域に分割されており、
前記ユーザ情報管理部は、前記ウインドウが表示されている前記使用領域に対応するユーザを、前記ウインドウのユーザとして設定する、
請求項３に記載の情報処理装置。
【請求項１６】
前記表示制御部は、前記使用領域に対応するユーザと、前記使用領域に表示されているウインドウに対して設定されているユーザとが一致しない場合に、前記ウインドウをアイコン化して表示させる、
請求項１５に記載の情報処理装置。
【請求項１７】
前記実行権限は、物品を購入可能なアプリケーションにおいて、使用可能な上限金額に応じて前記物品の購入を制限する内容を含む、
請求項１に記載の情報処理装置。
【請求項１８】
前記ウインドウを含む同一の表示画面が、互いに離れた複数の場所に同時に表示される、
請求項１に記載の情報処理装置。
【請求項１９】
プロセッサが、アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与すること、
を含む、情報処理方法。
【請求項２０】
コンピュータのプロセッサに、
アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与する機能、
を実現させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置を使用する際に、ディスプレイ装置等の表示画面に複数の表示領域（いわゆるウインドウ）を同時に表示させることが一般的に行われている。例えば、特許文献１には、ウインドウを、所定の優先順位に従って順次重ね合わせて表示画面に表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２００１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、情報処理装置の使用方法は多様化しつつある。例えば、比較的大型のディスプレイを用いて、一の表示画面を複数のユーザで共有する使用方法が提案されている。このような使用方法では、表示画面に、一のユーザが使用するウインドウ、他のユーザが使用するウインドウ、及び、複数のユーザがともに使用するウインドウ等が併存する可能性があり、ウインドウの管理を適切に行わないと、ユーザの利便性が低下する恐れがある。特許文献１では、表示画面が複数のユーザによって共有される使用方法については考慮されておらず、このような使用方法におけるウインドウの表示については十分に検討されていなかった。
【０００５】
上記事情に鑑みれば、表示画面にウインドウを表示させる技術においては、ユーザの利便性を考慮した、より適切な表示制御が求められていた。そこで、本開示では、ユーザの利便性をより向上させることが可能な、新規かつ改良された情報処理装置、情報処理方法及びプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与するユーザ情報管理部、を備える、情報処理装置が提供される。
【０００７】
また、本開示によれば、プロセッサが、アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与すること、を含む、情報処理方法が提供される。
【０００８】
また、本開示によれば、コンピュータのプロセッサに、アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与する機能、を実現させるための、プログラムが提供される。
【０００９】
本開示によれば、表示画面内におけるウインドウごとにユーザが設定される。また、当該ウインドウに設定されたユーザに応じて、当該ウインドウごとに実行権限及び／又は閲覧権限が設定される。従って、表示画面が複数のユーザによって共有される場合であっても、ウインドウごとに実行可能な処理に適切に制限を設けることができ、ユーザの利便性を向上させることができる。
【発明の効果】
【００１０】
以上説明したように本開示によれば、ユーザの利便性をより向上させることが可能になる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る情報処理システムの一構成例を示す図である。
【図２】本実施形態に係る情報処理システムの他の構成例を示す図である。
【図３】本実施形態に係る情報処理システムの他の構成例を示す図である。
【図４】本実施形態に係る情報処理システムの他の構成例を示す図である。
【図５】本実施形態にかかる情報処理システムの表示制御の一例について説明するための説明図である。
【図６】本実施形態に係る情報処理システムの機能構成の一例を示すブロック図である。
【図７】本実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。
【図８Ａ】情報処理システムによって実現され得る表示画面の一例を示す図である。
【図８Ｂ】情報処理システムによって実現され得る表示画面の一例を示す図である。
【図８Ｃ】情報処理システムによって実現され得る表示画面の一例を示す図である。
【図８Ｄ】情報処理システムによって実現され得る表示画面の一例を示す図である。
【図８Ｅ】情報処理システムによって実現され得る表示画面の一例を示す図である。
【図８Ｆ】情報処理システムによって実現され得る表示画面の一例を示す図である。
【図９Ａ】情報処理システムによって実現され得る表示画面の他の例を示す図である。
【図９Ｂ】情報処理システムによって実現され得る表示画面の他の例を示す図である。
【図９Ｃ】情報処理システムによって実現され得る表示画面の他の例を示す図である。
【図９Ｄ】情報処理システムによって実現され得る表示画面の他の例を示す図である。
【図９Ｅ】情報処理システムによって実現され得る表示画面の他の例を示す図である。
【図９Ｆ】情報処理システムによって実現され得る表示画面の他の例を示す図である。
【図１０Ａ】システムユーザが切り替えられる際にウインドウの表示が引き継がれる変形例における表示画面の一例を示す図である。
【図１０Ｂ】システムユーザが切り替えられる際にウインドウの表示が引き継がれる変形例における表示画面の一例を示す図である。
【図１１Ａ】ウインドウの表示が引き継がれる際に、各システムユーザに設定されている権限を考慮した表示制御が行われる変形例における表示画面の一例を示す図である。
【図１１Ｂ】ウインドウの表示が引き継がれる際に、各システムユーザに設定されている権限を考慮した表示制御が行われる変形例における表示画面の一例を示す図である。
【図１２】ウインドウの表示位置によってウインドウユーザが設定される変形例における表示画面の一例を示す図である。
【図１３Ａ】ウインドウの表示が引き継がれる際に、使用領域を考慮した表示制御が行われる変形例における表示画面の一例を示す図である。
【図１３Ｂ】ウインドウの表示が引き継がれる際に、使用領域を考慮した表示制御が行われる変形例における表示画面の一例を示す図である。
【図１４】ウインドウ管理バーが表示される変形例における表示画面の一例を示す図である。
【図１５Ａ】人の接近によってウインドウの表示内容を秘匿する変形例における表示画面の一例を示す図である。
【図１５Ｂ】人の接近によってウインドウの表示内容を秘匿する変形例における表示画面の一例を示す図である。
【図１６】タブに対してウインドウユーザを表す表示がなされる変形例における表示画面の一例を示す図である。
【図１７】複数の情報処理システムが連携して構成されるシステムの一構成例を示す図である。
【図１８】本実施形態に係る情報処理システムのハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．情報処理システムの概要
１−１．構成例
１−２．表示制御例
２．情報処理システムの機能構成
３．情報処理方法
４．表示例
４−１．第１の表示例
４−２．第２の表示例
５．変形例
５−１．ウインドウの表示の引き継ぎ
５−２．表示位置によるウインドウユーザの設定
５−３．ウインドウの表示の引き継ぎ時の表示位置によるアイコン化
５−４．ウインドウ管理バーの表示
５−５．人の接近によるウインドウの表示内容の秘匿
５−６．タブに対するウインドウユーザの表示
５−７．複数の情報処理システムの連携
６．ハードウェア構成
７．補足
【００１４】
（１．情報処理システムの概要）
（１−１．構成例）
図１を参照して、本開示の一実施形態に係る情報処理システムの構成について説明する。図１は、本開示の一実施形態に係る情報処理システムの一構成例を示す図である。なお、本明細書において、システムとは、所定の処理を実行するための構成のことを意味していてよく、システム全体として１つの装置とみなすこともできるし、複数の装置によってシステムが構成されているとみなすこともできる。図１に示す本実施形態に係る情報処理システムも、情報処理システム全体として所定の処理（例えば図６に示す機能構成によって実現される処理）を実行可能に構成されていればよく、情報処理システム内のどの構成を１つの装置とみなすかは任意であってよい。
【００１５】
図１を参照すると、本開示の一実施形態に係る情報処理システム１００ａは、入力部１１０ａと、出力部１３０ａと、を備える。
【００１６】
出力部１３０ａは、各種の情報をテーブル１４０ａに表示することにより、当該情報をユーザに対して視覚的に通知する。出力部１３０ａとしては、例えばプロジェクタが用いられる。図示するように、出力部１３０ａは、テーブル１４０ａの上方に、例えば天井から吊り下げられた状態でテーブル１４０ａと所定の距離離隔して配置され、テーブル１４０ａの天面に情報を投影する。このように上方からテーブル１４０ａの天面に情報を表示する方式を、「プロジェクション型」とも呼称する。
【００１７】
なお、以下の説明では、出力部１３０ａによって情報が表示される領域全体のことを表示画面とも呼称する。例えば、出力部１３０ａは、表示画面に、情報処理システム１００ａによるアプリケーションの実行に伴いユーザに対して提示される情報を表示する。表示される情報は、例えば各アプリケーションの動作画面である。以下では、表示画面において、このようなアプリケーションの動作画面が表示される各表示領域を、ウインドウとも呼称する。また、例えば、出力部１３０ａは、表示画面に、ボタンやスライダー、チェックボックス、テキストボックス、キーボード等の、選択、入力等のユーザによる各種の操作を受け付ける、いわゆるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部品（ウィジェット）を表示する。ウインドウもＧＵＩ部品の１つとみなすことができるが、本明細書では、ウインドウとその他のＧＵＩ部品とを区別するために、便宜的に、ウインドウをＧＵＩ部品には含めず、ウインドウ以外の表示要素のことをＧＵＩ部品と呼ぶこととする。
【００１８】
ここで、情報処理システム１００ａがプロジェクション型である場合には、出力部１３０ａは照明機器を含んでもよい。出力部１３０ａに照明機器が含まれる場合、情報処理システム１００ａは、入力部１１０ａによって入力された情報の内容及び／又は出力部１３０ａによって表示される情報の内容に基づいて、当該照明機器の点灯、消灯等の状態を制御してもよい。
【００１９】
また、出力部１３０ａは、スピーカを含んでもよく、各種の情報を音声として出力してもよい。出力部１３０ａがスピーカで構成される場合、スピーカの数は１つであってもよく、複数であってもよい。出力部１３０ａが複数のスピーカで構成される場合、情報処理システム１００ａは、音声を出力するスピーカを限定したり、音声を出力する方向を調整したりしてもよい。
【００２０】
入力部１１０ａは、情報処理システム１００ａを使用するユーザの操作内容を入力する装置である。図１に示す例では、入力部１１０ａは、テーブル１４０ａの上方に、例えば天井から吊り下げられた状態で設けられる。このように、入力部１１０ａは、情報が表示される対象となるテーブル１４０ａと離隔して設けられる。入力部１１０ａは、テーブル１４０ａの天面、すなわち、表示画面を撮影し得る撮像装置によって構成され得る。入力部１１０ａとしては、例えば１つのレンズでテーブル１４０ａを撮像するカメラや、２つのレンズでテーブル１４０ａを撮像して奥行き方向の情報を記録することが可能なステレオカメラ等が用いられ得る。入力部１１０ａがステレオカメラである場合には、例えば可視光カメラや赤外線カメラ等が用いられ得る。
【００２１】
入力部１１０ａとして、１つのレンズでテーブル１４０ａを撮像するカメラが用いられる場合、情報処理システム１００ａは、そのカメラが撮像した画像（撮像画像）を解析することで、テーブル１４０ａ上に位置する物体、例えばユーザの手の位置を検出することができる。また、入力部１１０ａとしてステレオカメラが用いられる場合には、情報処理システム１００ａは、当該ステレオカメラによる撮像画像を解析することで、テーブル１４０ａ上に位置する物体の位置情報に加えて、当該物体の深度情報を取得することができる。情報処理システム１００ａは、当該深度情報に基づいて、高さ方向におけるテーブル１４０ａへのユーザの手の接触若しくは近接、及びテーブル１４０ａからの手の離脱を検出することが可能となる。なお、以下の説明では、ユーザが情報に表示画面に手等の操作体を接触又は近接させることを、まとめて単に「接触」とも称する。
【００２２】
本実施形態では、入力部１１０ａによる撮像画像に基づいて、表示画面上（すなわちテーブル１４０ａの天面上）における操作体、例えばユーザの手の位置が検出され、検出された操作体の位置に基づいて各種の情報が入力される。つまり、ユーザは、表示画面上で操作体を動かすことにより、各種の操作入力を行うことができる。例えば、ウインドウその他のＧＵＩ部品に対するユーザの手の接触が検出されることにより、当該ウインドウその他のＧＵＩ部品に対する操作入力が行われることになる。なお、以下の説明では、一例として、操作体としてユーザの手が用いられる場合について説明するが、本実施形態はかかる例に限定されず、操作体としてはスタイラス等の各種の操作部材が用いられてもよい。
【００２３】
また、入力部１１０ａが撮像装置によって構成される場合には、入力部１１０ａは、テーブル１４０ａの天面を撮影するだけでなく、テーブル１４０ａの周囲に存在するユーザを撮影してもよい。例えば、情報処理システム１００ａは、撮像画像に基づいて、テーブル１４０ａの周囲におけるユーザの位置を検出することができる。また、例えば、情報処理システム１００ａは、撮像画像に含まれるユーザの顔や体の大きさ等、ユーザ個人を特定し得る身体的な特徴を抽出することにより、ユーザの個人認識を行ってもよい。
【００２４】
ここで、本実施形態はかかる例に限定されず、他の方法によりユーザの操作入力が実行されてもよい。例えば、入力部１１０ａがテーブル１４０ａの天面にタッチパネルとして設けられてもよく、ユーザの操作入力は、当該タッチパネルに対するユーザの指等の接触によって検出されてもよい。また、入力部１１０ａを構成する撮像装置に対するジェスチャによってユーザの操作入力が検出されてもよい。あるいは、入力部１１０ａは、ユーザが発する音声や、周囲の環境の環境音を収音するマイクロフォン等の音声入力装置を含んでもよい。当該音声入力装置としては、特定の方向の音声を収音するためのマイクアレイが好適に用いられ得る。また、当該マイクアレイは、その収音方向を任意の方向に調整可能に構成され得る。入力部１１０ａとして音声入力装置が用いられる場合には、収音された音声により操作入力が行われてもよい。また、情報処理システム１００ａは、収音された音声を解析することにより、当該音声に基づいて個人認識を行ってもよい。あるいは、入力部１１０ａは、リモートコントロール装置（いわゆるリモコン）によって構成されてもよい。当該リモコンは、リモコンに配置された所定のボタンを操作することにより、所定の指示が入力されるものであってもよいし、リモコンに搭載される加速度センサやジャイロセンサ等のセンサによってリモコンの動きや姿勢が検出されることにより、ユーザが当該リモコンを動かす操作によって、所定の指示が入力されるものであってもよい。更に、情報処理システム１００ａは、図示しないマウス、キーボード、ボタン、スイッチ及びレバー等、他の入力装置を入力部１１０ａとして備えてもよく、ユーザによる操作は、これらの入力装置を介して入力されてもよい。
【００２５】
以上、図１を参照して、本実施形態に係る情報処理システム１００ａの構成について説明した。なお、図１には図示しないが、情報処理システム１００ａには他の装置が接続されていてもよい。例えば、情報処理システム１００ａには、テーブル１４０ａを照らすための照明機器が接続されていてもよい。情報処理システム１００ａは、表示画面の状態に応じて当該照明機器の点灯状態を制御してもよい。
【００２６】
ここで、本実施形態では、情報処理システムの構成は図１に示すものに限定されない。本実施形態に係る情報処理システムは、各種の情報を表示画面に表示する出力部と、表示された情報に対する操作入力を少なくとも受け付けることが可能な入力部を備えればよく、その具体的な構成は限定されない。図２−図４を参照して、本実施形態に係る情報処理システムの他の構成例について説明する。図２−図４は、本実施形態に係る情報処理システムの他の構成例を示す図である。
【００２７】
図２に示す情報処理システム１００ｂでは、テーブル１４０ｂの下方に出力部１３０ａが設けられる。出力部１３０ａは、例えばプロジェクタであり、当該テーブル１４０ｂの天板に向かって下側から情報を投影する。テーブル１４０ｂの天板は、例えばガラス板や透明プラスチック板等の透明な材質で形成されており、出力部１３０ａによって投影された情報は、テーブル１４０ｂの天面に表示されることとなる。このようにテーブル１４０ｂの下から情報を出力部１３０ａに投影して、テーブル１４０ｂの天面に情報を表示する方式を、「リアプロジェクション型」とも称する。
【００２８】
図２に示す例では、テーブル１４０ｂの天面（表面）に入力部１１０ｂが設けられる。入力部１１０ｂは、例えばタッチパネルによって構成され、テーブル１４０ｂの天面の表示画面への操作体の接触が当該タッチパネルによって検出されることにより、ユーザによる操作入力が行われる。なお、入力部１１０ｂの構成はかかる例に限定されず、図１に示す情報処理システム１００ａと同様に、入力部１１０ｂは、テーブル１４０ｂの下方にテーブル１４０ｂと離隔して設けられてもよい。この場合、入力部１１０ｂは、例えば撮像装置によって構成され、透明な材質によって形成される天板越しに、テーブル１４０ｂの天面上での操作体の位置を検出し得る。
【００２９】
図３に示す情報処理システム１００ｃでは、タッチパネル式のディスプレイが、その表示面を上方に向けた状態でテーブル上に設置される。情報処理システム１００ｃでは、入力部１１０ｃ及び出力部１３０ｃは、当該タッチパネル式のディスプレイとして一体的に構成され得る。つまり、ディスプレイの表示画面に各種の情報が表示され、当該ディスプレイの表示画面に対する操作体の接触がタッチパネルによって検出されることにより、ユーザによる操作入力が行われる。なお、情報処理システム１００ｃにおいても、図１に示す情報処理システム１００ａと同様に、入力部１１０ｃとして、タッチパネル式のディスプレイの上方に撮像装置が設けられてもよい。当該撮像装置により、テーブルの周囲のユーザの位置等が検出され得る。
【００３０】
図４に示す情報処理システム１００ｄは、フラットパネル式のディスプレイを備える。情報処理システム１００ｄでは、出力部１３０ｄは、フラットパネル式のディスプレイとして構成され、当該ディスプレイの表示画面に各種の情報が表示される。入力部は、図示しないマウスやキーボード、タッチパッド等の入力装置によって構成され、これらの入力装置によって表示画面内のポインタが操作されることにより、ユーザによる操作入力が行われる。なお、図３に示す情報処理システム１００ｃと同様に、情報処理システム１００ｄの入力部は、フラットパネル式のディスプレイに設けられるタッチパネルを含んでもよく、当該タッチパネルを介してユーザによる操作入力が行われてもよい。また、当該入力部は、フラットパネル式のディスプレイの表示面と対向する領域を撮像し得る撮像装置を含んでもよい。当該撮像装置により、フラットパネル式のディスプレイを観察するユーザの位置等が検出され得る。
【００３１】
以上、図２−図４を参照して、本実施形態に係る情報処理システムの他の構成例について説明した。以上説明したように、本実施形態に係る情報処理システムは、多様な構成によって実現され得る。ここで、以下では、図１に示す、テーブル１４０ａの上方に入力部１１０ａ及び出力部１３０ａが設けられる情報処理システム１００ａの構成を例に挙げて、本実施形態についての説明を行う。ただし、上述した図２−図４に示す構成等、本実施形態に係る情報処理システムを実現し得る他の構成であっても、以下に説明する機能と同様の機能を実現することが可能である。以下の説明では、簡単のため、情報処理システム１００ａ、入力部１１０ａ、出力部１３０ａを、単に情報処理システム１００、入力部１１０、出力部１３０とも呼称することとする。
【００３２】
（１−２．表示制御例）
図５を参照して、本実施形態にかかる情報処理システム１００の表示制御の一例について説明する。図５は、本実施形態にかかる情報処理システム１００の表示制御の一例について説明するための説明図である。図５では、図１に示す情報処理システム１００の表示画面を、上方向、すなわち出力部１３０の方向から俯瞰した様子を図示している。なお、図５を参照して以下に説明する表示制御は、後述する図６に示す表示制御部２４４によって実行され得る。また、タップ操作やドラッグ操作等の各種の操作の内容を表す情報は、同じく後述する図６に示す操作情報取得部２４１によって取得され得る。
【００３３】
図５に示すように、情報処理システム１００は、複数のユーザが、例えばテーブルの天面に表示される同一の表示画面１２００上でそれぞれ独立したアプリケーションを実行することができるように構成される。図５に示す例では、表示画面１２００に、４つのウインドウ１３００ｆ、１３００ｈ、１３００ｍ（以下、図５において、ウインドウ１３００と総称する。）が表示されており、４人のユーザが、ウインドウ１３００に表示されている情報をそれぞれ参照している。各ウインドウ１３００には、例えばＷｅｂブラウザ、メールソフト等、各種のアプリケーションの動作画面に対応する表示がなされる。
【００３４】
また、表示画面１２００には、背景に当たる領域及び各ウインドウ１３００の角に当たる位置に、ボタン１１００が表示されている。ボタン１１００は、例えば各種の機能を実行するためのメニューボタンである。例えば、ユーザは、ウインドウ１３００に対して設けられているボタン１１００を介して、当該ウインドウ１３００に表示されているアプリケーションの実行及び終了等の操作を行うことができる。また、例えば、背景に当たる領域に設けられているボタン１１００は、情報処理システム１００全体のメニューボタンであり、ユーザは、当該ボタン１１００を介して、情報処理システム１００自体の電源のオン／オフや、新しいウインドウの生成等の操作を行うことができる。
【００３５】
上記（１−１．構成例）で説明したように、情報処理システム１００は、図示しない入力部によって、表示画面１２００におけるユーザの手の位置を検出することができる。情報処理システム１００は、その検出結果に応じて、アプリケーションの動作を制御したり、表示画面１２００の表示を制御したりする。このように、ユーザが、表示画面１２００に対して手を接触させたり、接触させたその手を表示画面１２００上で移動させたりすることによって、情報処理システム１００に対する各種の操作入力が行われる。
【００３６】
例えば、ユーザが、ボタン１１００を選択する操作（いわゆるタップ操作）を行うことにより、情報処理システム１００は、当該タップ操作がなされたボタン１１００に割り当てられている機能を実行する。また、例えば、ユーザが、ウインドウ１３００に対していわゆるドラッグ操作を行うことにより、情報処理システム１００は、当該ドラッグ操作に従ってウインドウ１３００の表示位置を移動させる。また、ユーザが、ウインドウ１３００に対していわゆるピンチイン操作又はピンチアウト操作を行うことにより、情報処理システム１００は、当該ピンチイン操作又はピンチアウト操作に従ってウインドウ１３００の表示サイズを変更する。また、ユーザが、ウインドウ１３００を回転させるように指を動かす回転操作を行うことにより、情報処理システム１００は、当該回転操作に従ってウインドウ１３００を回転させる。情報処理システム１００では、その他、一般的にスマートフォンやタブレットＰＣ等の、タッチパネルを介して操作入力が実行可能な情報処理装置において行われ得る操作入力と同様の操作入力が行われてよい。
【００３７】
ここで、本実施形態では、複数のユーザによって情報処理システム１００が共有され得る。そこで、各ユーザに対応して、情報処理システム１００に対してログイン可能な複数のアカウントが設定可能であり、ログインしているユーザごとに、互いに異なる作業環境が提供され得る。これは、一般的なＰＣにおいて実装されている、いわゆるデスクトップ画面がログインしているユーザごとに提供される機能に対応している。このように、情報処理システム１００に対して設定されるユーザのことを、以下では、システムユーザとも呼称する。システムユーザは、例えば「父親」、「母親」等、特定の個人を表すものであってもよいし、「家族」等、特定の集団を表すものであってもよい。また、「管理者（Ａｄｍｉｎｉｓｔｒａｔｏｒ）」のように、情報処理システム１００の使用に対して所定の役割を果たし得る架空の人物に対応するシステムユーザが設けられてもよい。
【００３８】
本実施形態では、ログインしているシステムユーザごとに、互いに異なる表示画面１２００が表示される。また、システムユーザごとにパーミッション（権限）が設定され得る。例えば、システムユーザに応じて、アプリケーションの実行権限及び／又はコンテンツの閲覧権限が設定される。ここで、アプリケーションの実行権限には、当該アプリケーションの実行を全般的に制限する権限が含まれてもよいし、当該アプリケーションにおける特定の処理を制限する権限が含まれてもよい。また、コンテンツの閲覧権限は、コンテンツが記憶されている記憶領域、例えば所定のデータベース（ＤＢ）や所定のフォルダへのアクセス権限とみなすことができる。
【００３９】
例えば、あるシステムユーザＸでログインした場合、当該システムユーザＸに対応する表示画面１２００が表示される。当該表示画面１２００では、システムユーザＸに対してアクセスが許可されているアプリケーションの実行や、コンテンツの閲覧等が可能である。
【００４０】
この状態で、システムユーザＸとは異なるシステムユーザＹのアカウントによってログイン処理を行うことにより、システムユーザを切り換えることができる。システムユーザＹでログインした場合には、システムユーザＸに対応する表示画面１２００とは異なる、システムユーザＹに対応する表示画面１２００が表示される。当該表示画面１２００では、システムユーザＹに対してアクセスが許可されているアプリケーションの実行や、ファイルの閲覧等が可能となる。
【００４１】
ここで、システムユーザＹからシステムユーザＸに再度システムユーザが切り替えられたとする。この場合、システムユーザＸに対応する表示画面１２００が再度表示されるが、当該表示画面１２００には、システムアユーザがシステムユーザＹに切り換えられる直前の表示がそのまま残存していてよい。つまり、前回ログアウトした際の表示画面１２００の表示が再現され得る。このように、本実施形態では、表示画面１２００における表示内容の履歴（すなわち、表示画面１２００に対する操作内容の履歴）が、システムユーザごとに管理され得る。システムユーザＸは、自身のアカウントでログインし直すことにより、前回の作業の中断箇所から、作業をそのまま続けることができる。システムユーザごとに作業環境、すなわち表示画面が提供され、各システムユーザでログインした際に行われた作業が互いに影響しないように構成されることにより、情報処理システム１００が複数のユーザによって共有される場合であっても、円滑な使用が実現され得る。
【００４２】
また、本実施形態では、各ウインドウ１３００に対してもユーザが設定される。以下では、ウインドウ１３００ごとに設定されるユーザのことをウインドウユーザとも呼称する。ウインドウユーザも、システムユーザと同様に、特定の個人や集団を表すものであってもよいし、「Ａｄｍｉｎｉｓｔｒａｔｏｒ」のように特定の役割を表す架空の人物を表すものであってもよい。
【００４３】
ここで、本実施形態では、システムユーザとウインドウユーザとは、互いに独立した概念であり、例えばあるシステムユーザに対応する表示画面１２００に、当該システムユーザと同一のウインドウユーザが設定されたウインドウ１３００と、他のウインドウユーザが設定されたウインドウ１３００と、がともに表示され得る。つまり、一の表示画面１２００に、互いに異なるウインドウユーザが設定された複数のウインドウ１３００が表示され得る。従って、区別のため、ウインドウ１３００には、当該ウインドウ１３００のウインドウユーザを表す表示（以下、ユーザ表示とも呼称する。）が好適になされる。例えば、ユーザ表示としては、ウインドウ１３００をウインドウユーザごとに異なる色で縁取る表示や、ウインドウユーザを表すアイコン等が考えられる。図５に示す例では、ウインドウ１３００の縁に互いに異なる色が付されていることを模擬的に示すために、ウインドウ１３００の縁に互いに異なるハッチングを付している。例えば、ウインドウ１３００ｆはウインドウアユーザが「父親」のウインドウであり、ウインドウ１３００ｈはウインドウアユーザが「家族」のウインドウであり、ウインドウ１３００ｆはウインドウユーザが「母親」のウインドウである。
【００４４】
また、ウインドウユーザに対しても、システムユーザと同様に、権限が設定可能である。つまり、ウインドウ１３００ごとに権限が設定され得る。設定可能な権限は、例えばウインドウにおけるアプリケーションの実行権限及び／又はウインドウにおけるコンテンツの閲覧権限である。例えば、ウインドウユーザが「父親」であるウインドウ１３００ｆと、ウインドウユーザが「家族」であるウインドウ１３００ｈとでは、実行可能なアプリケーションや、閲覧可能なコンテンツが異なっていてもよい。
【００４５】
また、本実施形態では、表示画面１２００の表示内容の履歴がシステムユーザごとに管理されるのと同様に、ウインドウ１３００における表示内容の履歴（すなわち、ウインドウ１３００に対する操作内容の履歴）がウインドウユーザごとに、すなわちウインドウ１３００ごとに管理され得る。これにより、ウインドウ１３００におけるアプリケーションの実行履歴やコンテンツの閲覧履歴が、他のユーザによって参照されなくなる。
【００４６】
ここで、本実施形態では、ウインドウが新たに生成された場合には、当該ウインドウに対してウインドウユーザが設定されることとなる。当該ウインドウユーザの設定は、例えばユーザによる操作入力によって行われてよい。ただし、ウインドウを新たに生成する度にウインドウユーザを設定する操作を行うことは、ユーザにとって負担となる可能性がある。従って、例えば、既に表示しているウインドウから派生して新たなウインドウが生成された場合（いわゆる親ウインドウから子ウインドウが生成された場合）には、新たに生成されたウインドウには、派生元のウインドウと同一のウインドウユーザが自動的に設定されてもよい。また、例えば、ウインドウが生成された際にログインしているシステムユーザと同一のウインドウユーザが、新たに生成されたウインドウに対して自動的に設定されてもよい。また、例えば、ウインドウを操作しているユーザの個人認識の結果に基づいて、当該操作を行っているユーザが、新たに生成されたウインドウのウインドウユーザとして自動的に設定されてもよい。このように、所定の条件に従って、新たに生成されたウインドウに対して自動的にウインドウユーザが設定されることにより、ウインドウユーザを設定するというユーザの操作入力の負担を軽減することができる。
【００４７】
また、システムユーザ及びウインドウユーザは、任意のタイミングで切り替え可能である。システムユーザ及びウインドウユーザの切り替えは、ユーザによる操作入力に基づいて実行され得る。例えば、ユーザがメニューボタン１１００を選択することにより、システムユーザ又はウインドウユーザを設定するための設定画面が表示されてもよい。ユーザは、当該設定画面でシステムユーザ又はウインドウユーザを明示的に指定することができる。また、システムユーザ及びウインドウユーザには、切り替え時の認証処理の要否が設定可能であってよい。認証処理が必要であると設定されたシステムユーザ及びウインドウユーザについては、例えばパスワード入力等の認証処理が成功した場合のみ、当該システムユーザ及び当該ウインドウユーザへの切り替えが実行され得る。このように、認証処理が行われることにより、特定のシステムユーザ及びウインドウユーザに付与された実行権限及び／又は閲覧権限が、正当な権限のない第三者によって濫用されることを防止することができる。
【００４８】
以上、図５を参照して、本実施形態にかかる情報処理システム１００の表示制御の一例について説明した。ここで、上記特許文献１に示すように、表示画面に複数のウインドウを表示させる技術は、一般的な技術として既に知られている。しかしながら、上記特許文献１に記載の技術では、１人のユーザが複数のウインドウを使用する場合を前提としており、複数のウインドウが複数のユーザによって使用される場合については想定されていない。例えば、複数のウインドウが複数のユーザによって使用される場合には、各ウインドウが、各ユーザによって相互に操作可能な状態となり得る。例えば、あるウインドウに対する操作内容の履歴（例えばＷｅｂブラウザにおける閲覧履歴等）が、当該操作を行っていない他のユーザによって参照されてしまう可能性がある。このように、特許文献１では、複数のウインドウが複数のユーザによって使用される状況におけるユーザの利便性については十分な検討がなされていなかった。
【００４９】
一方、以上説明したように、本実施形態では、表示画面１２００に表示される複数のウインドウ１３００に対して、それぞれウインドウユーザを設定することができる。また、ウインドウ１３００ごとに、ウインドウユーザに応じて、実行権限及び／又は閲覧権限を設定することができる。これにより、ウインドウ１３００ごとに、実行可能なアプリケーションや、閲覧可能なコンテンツが制限される。従って、ユーザ間によるアプリケーションの不正な実行や、コンテンツの不正な閲覧が防止され、例えば、上述したような、あるウインドウ１３００に対する操作内容の履歴が他のユーザによって参照される事態を防止することができる。また、例えば親子で表示画面１２００を共有する際に、子どもが使用するウインドウ１３００だけいわゆるペアレンタルコントロールを有効化する等、特定のユーザによる特定のコンテンツの閲覧を制限することが可能となる。このように、本実施形態によれば、複数のウインドウ１３００が同時に表示される際に、これらのウインドウ１３００を利用するユーザの利便性をより向上させることが可能となる。
【００５０】
（２．機能構成）
図６を参照して、以上説明した本実施形態に係る情報処理システム１００を実現し得る機能構成について説明する。図６は、本実施形態に係る情報処理システム１００の機能構成の一例を示すブロック図である。
【００５１】
図６を参照すると、本実施形態に係る情報処理システム１００は、その機能として、出力部２１０と、入力部２２０と、ユーザ情報記憶部２３０と、制御部２４０と、を備える。情報処理システム１００は、例えば後述する図１８に示すハードウェア構成によって実現され得る。
【００５２】
出力部２１０は、情報処理システム１００によって処理される各種の情報をユーザに対して通知するための出力インターフェースである。出力部２１０は、例えば、ディスプレイやプロジェクタ等の表示装置によって構成され、後述する制御部２４０の表示制御部２４４からの制御により、表示画面に各種の情報を表示する。出力部２１０は、図１−図４に示す出力部１３０ａ〜１３０ｄに対応するものであり、上述したように、表示画面にウインドウ及びＧＵＩ部品を表示する。なお、本実施形態はかかる例に限定されず、出力部２１０は、スピーカ等の音声出力装置を更に含んでもよく、各種の情報を音声として出力してもよい。
【００５３】
入力部２２０は、情報処理システム１００に対して各種の情報を入力するための入力インターフェースである。ユーザは、入力部２２０を介して、各種の情報を情報処理システム１００に入力することができる。入力部２２０は、図１−図４に示す入力部１１０ａ〜１１０ｄに対応するものである。本実施形態では、入力部２２０は、出力部２１０によって生成される表示画面に対するユーザの操作入力を少なくとも受け付けることができるように構成される。例えば、入力部２２０は、撮像装置によって構成され、表示画面上でのユーザの手等の操作体を含む撮像画像を撮影する。入力部２２０を介して入力された情報（例えば当該撮像画像についての情報等）は、後述する制御部２４０の操作情報取得部２４１に提供され、当該操作情報取得部２４１によってユーザの操作入力が検出される。なお、本実施形態はかかる例に限定されず、入力部２２０は、例えばタッチパネル、マウス、キーボード、マイクロフォン、ボタン、スイッチ及びレバー等、他の入力装置によって構成されてもよい。
【００５４】
ユーザ情報記憶部２３０は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等の各種の記憶装置によって構成され、情報処理システム１００によって処理される各種の情報を記憶する。本実施形態では、ユーザ情報記憶部２３０は、情報処理システム１００のシステムユーザ及びウインドウユーザについての各種の情報を記憶する。ここで、システムユーザについての情報には、例えば、各システムユーザに対して設定されている権限についての情報、及び、各システムユーザに対応する表示画面における表示内容についての情報等が含まれる。更に、表示画面における表示内容についての情報には、例えば当該表示画面の背景（壁紙）についての情報や、直近でログアウトした時点での表示内容（例えば、ウインドウやＧＵＩ部品の表示位置等）についての情報等が含まれる。このように、本実施形態では、表示画面における表示内容の履歴が、システムユーザごとに管理され得る。
【００５５】
また、ウインドウユーザについての情報には、例えば、例えば当該ウインドウユーザに対して設定されている権限についての情報、当該ウインドウユーザを表すユーザ表示についての情報、及び、ウインドウにおける表示内容についての情報等が含まれる。更に、ウインドウにおける表示内容についての情報には、例えば当該ウインドウにおける作業の履歴（例えばＷｅｂブラウザの閲覧履歴等）についての情報等が含まれる。このように、本実施形態では、ウインドウにおける表示内容の履歴が、ウインドウユーザごとに管理され得る。
【００５６】
なお、ユーザ情報記憶部２３０は、その他にも、制御部２４０に所定の演算処理を実行させるためのプログラムや、制御部２４０による当該演算処理の結果についての情報等、制御部２４０によって行われる処理に関する各種の情報を記憶することができる。
【００５７】
制御部２４０は、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、各種の演算処理を実行することにより、情報処理システム１００の動作を制御する。例えば、制御部２４０は、ユーザ情報記憶部２３０又はその他の記憶装置に記憶されるプログラムに従って動作する。制御部２４０は、各種の情報を処理する情報処理装置とみなすことができる。図示するように、制御部２４０は、その機能として、操作情報取得部２４１と、ユーザ情報管理部２４２と、ウインドウ処理部２４３と、表示制御部２４４と、を有する。なお、これらの機能を含む制御部２４０の各機能は、制御部２４０を構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【００５８】
操作情報取得部２４１は、入力部２２０から入力される情報に基づいて、ユーザの操作内容を表す操作情報を取得する。例えば、操作情報取得部２４１は、入力部２２０から、表示画面上でのユーザの手等の操作体を含む撮像画像についての情報を受け取り、当該撮像画像についての情報に基づいて、表示画面上でのユーザの手の位置及び／又は動きを解析する。操作情報取得部２４１は、その解析結果から、ユーザの手による表示画面上のウインドウやＧＵＩ部品に対する操作を検出し、検出した操作の内容についての情報を、操作情報として取得することができる。検出される操作は、ウインドウ及び／又はＧＵＩ部品に対する移動や選択等の操作、例えば、上記（２−２．表示制御）で説明したタップ操作やドラッグ操作等であり得る。操作情報取得部２４１は、検出した操作に基づいて、例えば、ウインドウユーザ又はシステムユーザを設定する旨の操作情報や、所定のアプリケーションをウインドウにおいて実行する旨の操作情報、所定のコンテンツをウインドウに表示させる旨の操作情報、ウインドウの表示位置や表示サイズを変更する旨の操作情報、ウインドウの生成又は消去を指示する旨の操作情報等を取得することができる。操作情報取得部２４１は、取得した操作情報を、ユーザ情報管理部２４２、ウインドウ処理部２４３及び表示制御部２４４に提供する。
【００５９】
なお、操作情報取得部２４１は、入力部２２０の構成に応じて、適宜操作情報を取得することができる。例えば、入力部２２０がタッチパネルによって構成される場合であれば、操作情報取得部２４１は、当該タッチパネルに対するユーザの指等の接触によって、ウインドウやＧＵＩ部品に対する操作情報を取得することができる。また、例えば、入力部２２０がマウス等のポインティングデバイスを含む場合には、操作情報取得部２４１は、表示画面に表示されるポインタ等の操作子を介して行われる、ウインドウやＧＵＩ部品に対する操作情報を取得することができる。また、例えば、入力部２２０がマイクロフォン等の音声入力装置を含む場合には、操作情報取得部２４１は、当該音声入力装置によって収音されたユーザの音声を解析し、その発話内容に応じてウインドウやＧＵＩ部品に対する操作情報を取得することができる。更に、操作情報取得部２４１は、ウインドウやＧＵＩ部品に対する操作情報だけではなく、例えばスイッチ等を介して一般的に情報処理装置に対して行われる各種の操作入力に関する操作情報を取得することができる。
【００６０】
ユーザ情報管理部２４２は、システムユーザ及びウインドウユーザに関する情報を管理する。例えば、ユーザ情報管理部２４２は、操作情報として、あるウインドウに対してウインドウユーザを設定する旨の情報を受け取った場合には、当該操作情報に応じて当該ウインドウに対してウインドウユーザを設定する。そして、ユーザ情報管理部２４２は、ユーザ情報記憶部２３０から、設定したウインドウユーザについての情報、例えば当該ウインドウユーザに対して設定されている権限についての情報や、当該ウインドウユーザを表すユーザ表示についての情報、ウインドウにおける表示内容についての情報等を取得する。ユーザ情報管理部２４２は、これらの情報をウインドウ処理部２４３に提供することにより、ウインドウの表示やウインドウにおいて実行可能な処理を制限する。
【００６１】
同様に、ユーザ情報管理部２４２は、操作情報として、システムユーザを変更する旨の情報を受け取った場合には、当該操作情報に応じてシステムユーザを設定する。そして、ユーザ情報記憶部２３０から、当該システムユーザについての情報、例えば当該システムユーザに対して設定されている権限についての情報や、当該システムユーザに対応する表示画面における表示内容についての情報等を取得し、これらの情報を、表示制御部２４４に提供する。表示制御部２４４によって、これらの情報に基づいて、各システムユーザに対応する表示画面が表示されることとなる。
【００６２】
ここで、ユーザ情報管理部２４２は、操作情報として、システムユーザ又はウインドウユーザを設定する旨の情報を受け取った場合には、当該システムユーザ又はウインドウユーザを設定する際の認証処理の要否を判断するとともに、必要に応じて当該認証処理を実行することができる。例えば、ユーザ情報管理部２４２は、ウインドウのユーザを設定する際に、現在ログインしているシステムユーザと、設定しようとしているウインドウユーザとが同一である場合には、認証処理が不要であると判断することができる。この場合には、システムユーザを設定する際に既に認証処理を行っていることが想定されるため、ウインドウユーザ設定時に再度認証処理を行う必要はないと考えられるからである。一方で、各システムユーザ及び各ウインドウユーザには、切り替え時の認証処理の要否がそれぞれ設定され、ユーザ情報記憶部２３０に記憶されている。ユーザ情報管理部２４２は、ユーザ情報記憶部２３０に記憶されている当該認証処理の要否についての情報を参照することにより、各システムユーザ及び各ウインドウユーザを設定する際の認証処理の要否を判断することができる。ユーザ情報管理部２４２は、ウインドウユーザ又はシステムユーザの設定に認証処理が必要な場合には、適宜認証処理を実行し、認証が成功した場合のみ、新たなウインドウユーザ又はシステムユーザを設定する。
【００６３】
認証処理としては、例えばパスワード入力や、生体認証（例えば指紋認証、掌紋認証、静脈認証、虹彩認証等）、顔認識等、各種の公知な認証処理が適用され得る。あるいは、入力部２２０が撮像装置を含んでいる場合には、ユーザの手の大きさや、指輪等の装飾品の有無等を撮像画像から判断することにより、個人を認識し、認証処理を行ってもよい。また、入力部２２０がマイクロフォン等の音声入力装置を含んでいる場合には、ユーザの声に基づいて個人を認識し、認証処理を行ってもよい。入力部２２０には、これらの認証処理を実行するための装置が含まれてよく、これらの認証処理を実行するための情報（例えばパスワードに対応する文字情報、顔認識を行うための画像情報等）は、入力部２２０を介してユーザ情報管理部２４２に提供され得る。ユーザ情報管理部２４２では、これらの情報に基づいて認証処理が行われる。また、例えばユーザがウェアラブルデバイスやスマーフォン等の携帯端末を所持している場合には、情報処理システム１００と当該携帯端末とが通信を行うことにより、当該携帯端末に登録されている当該携帯端末の所有者を表す情報に基づいて認証処理が行われてもよい。この場合には、情報処理システム１００は、外部の装置と通信を行うための通信部を更に備え得る。
【００６４】
ウインドウ処理部２４３は、ウインドウの表示内容に関する各種の処理を行う。例えば、ウインドウ処理部２４３は、所定のアプリケーションを実行する旨の操作情報に基づいて、指定されたアプリケーションをウインドウにおいて実行する。また、例えば、ウインドウ処理部２４３は、所定のコンテンツを表示する旨の操作情報に基づいて、指定されたコンテンツをウインドウに表示させる。ただし、ウインドウ処理部２４３は、ユーザ情報管理部２４２から提供されるウインドウユーザについての情報、例えばウインドウユーザに対して設定されている権限についての情報に基づいて、ウインドウにおける処理、すなわちウインドウの表示内容を決定する。例えば、ウインドウ処理部２４３は、所定のアプリケーションについての実行権限が与えられていないウインドウユーザが設定されているウインドウでは、当該アプリケーションを実行しない。また、例えば、ウインドウ処理部２４３は、所定のコンテンツの閲覧権限が与えられていないウインドウユーザが設定されているウインドウでは、当該コンテンツの内容を表示させない。ウインドウ処理部２４３は、決定したウインドウの表示内容についての情報を、表示制御部２４４に提供する。
【００６５】
表示制御部２４４は、出力部２１０の駆動を制御し、出力部２１０に各種の情報を表示させる。本実施形態では、表示制御部２４４は、少なくともウインドウを含む表示画面を出力部２１０に表示させる。なお、表示制御部２４４は、上記（２−２．表示制御）や、下記（４．表示例）、下記（５。変形例）で説明する各種の表示制御を実行することができる。
【００６６】
表示制御部２４４は、ウインドウ処理部２４３によって決定されたウインドウの表示内容に応じて、ウインドウの表示を制御する。表示制御部２４４によって、ウインドウに、アプリケーションの実行結果やコンテンツが表示される。また、表示制御部２４４は、ユーザ情報管理部２４２から提供されるウインドウユーザについての情報に基づいて、ウインドウに対して、当該ウインドウに設定されているウインドウユーザを表すユーザ表示を施す。ユーザ表示は、例えば、ウインドウを各ユーザに対応した異なる色で縁取る表示であったり、ウインドウユーザを表すアイコンであったりしてよい。
【００６７】
また、例えば、表示制御部２４４は、操作情報取得部２４１によって取得された、ウインドウの表示位置や表示サイズを変更する旨の操作情報に基づいて、ウインドウの表示を移動させたり、拡大させたり、回転させたりする。更に、表示制御部２４４は、ウインドウの生成又は消去を指示する旨の操作情報に基づいて、ウインドウを新たに表示させたり、ウインドウの表示を消したりすることができる。
【００６８】
更に、表示制御部２４４は、ユーザ情報管理部２４２から提供されるシステムユーザについての情報に基づいて、設定されたシステムユーザに対応する表示画面を表示させることができる。表示制御部２４４は、表示画面における表示内容についての情報に基づいて、例えば前回システムユーザが切り替えられた直前の状態での表示を再現するように、当該システムユーザに対応する表示画面を表示させることができる。
【００６９】
なお、表示制御部２４４は、例えば操作情報取得部２４１によって取得される操作情報に基づいて表示画面上におけるポインタの表示を移動させる等の、一般的な情報処理装置において行われる表示制御を更に行ってもよい。また、操作情報取得部２４１によってＧＵＩ部品を選択する操作が検出された場合には、表示制御部２４４は、選択されたＧＵＩ部品に割り当てられた機能に応じて表示画面の表示を変化させる等の、ＧＵＩ部品の選択操作に応じた一般的な表示制御を行うことができる。更に、表示制御部２４４は、必要に応じて、例えばパスワードの入力画面等の、ウインドウユーザ又はシステムユーザを切り替える際の認証処理を行うために必要な情報を、出力部２１０に表示させることができる。
【００７０】
以上、本実施形態に係る情報処理システム１００の機能構成について説明した。なお、図６では、本実施形態に係る情報処理システム１００における特徴的な構成のみを図示している。情報処理システム１００は、図示した機能以外にも、一般的な情報処理装置が備え得る機能を更に備えてもよい。つまり、情報処理システム１００では、上述した機能以外にも、一般的な情報処理装置において実行され得る機能は、当然にして実行され得る。
【００７１】
また、図６に示す構成は、１つの装置として一体的に構成されてもよいし、複数の装置がネットワークを介して互いに通信可能に接続されることにより構成されてもよい。例えば、制御部２４０の各機能は、１つのプロセッサ又は１台の情報処理装置によって実行されてもよいし、複数のプロセッサ又は複数の情報処理装置の協働によって実行されてもよい。あるいは、制御部２４０の各機能は、ネットワーク上（例えばいわゆるクラウド上）に設けられるサーバ等の情報処理装置又は情報処理装置群によって実行されてもよい。その場合、出力部２１０及び入力部２２０の機能は、例えば家庭内等、ユーザが直接アクセス可能な場所に設けられるディスプレイや撮像装置等によって実現され、これらの構成が、ネットワークを介して、他の場所に設置されているユーザ情報記憶部２３０及び制御部２４０の機能を実現し得る情報処理装置と各種の情報や指示等を通信することにより、図６に示す各機能が実現され得る。
【００７２】
また、上述のような本実施形態に係る情報処理システム１００の各機能、特に制御部２４０の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００７３】
（３．情報処理方法）
図７を参照して、本実施形態に係る情報処理システム１００において実行される、情報処理方法の処理手順について説明する。図７は、本実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。ここで、図７では、本実施形態に係る情報処理方法において特徴的な処理である、ウインドウに対してユーザを設定する処理における処理手順について主に図示し、その他の処理については図示を省略している。図示を省略した処理は、一般的な情報処理装置において実行され得る処理であり得るため、その詳細な説明は省略する。なお、図７に示す各処理は、図６に示す情報処理システム１００の機能構成によって実行され得る。
【００７４】
図７を参照すると、本実施形態に係る情報処理方法では、まず、操作情報が取得される（ステップＳ１０１）。当該操作情報は、表示画面上のウインドウやＧＵＩ部品に対する操作内容を表す情報であり得る。当該操作情報に基づいて、ウインドウに対する各種の処理が実行されることとなる。ステップＳ１０１に示す処理は、例えば図６に示す操作情報取得部２４１によって実行される。
【００７５】
次に、ステップＳ１０１で取得された操作情報に基づいて行われる処理が、ウインドウを生成する処理（ウインドウ生成処理）か、ウインドウユーザを変更する処理（ユーザ変更処理）か、が判断される（ステップＳ１０３）。ステップＳ１０３に示す処理は、操作情報として、ウインドウを新たに生成する旨の操作情報が取得されたか、ウインドウユーザを設定する旨の操作情報が取得されたか、が判断される処理であるとも言える。なお、ステップＳ１０３から、後述するステップＳ１１７までに示す各処理は、例えば図６に示すユーザ情報管理部２４２によって実行される。ここで、上述したように、図７では、ウインドウに対してユーザを設定する処理について主に図示し、その他の処理についてはその具体的な処理手順の図示を省略している。例えば、情報処理システム１００では、ウインドウ生成処理及びユーザ変更処理以外にも、入力された操作情報に応じて、上記（１−２．表示制御例）や上記（２．機能構成）で説明したような、ウインドウの表示サイズや表示位置を変更する処理や、ウインドウにおいて各種のアプリケーションを実行する処理等が行われてよい。図示しないこれらの処理における具体的な処理手順としては、一般的な情報処理装置において行われ得る公知の処理手順が適用可能である。
【００７６】
ステップＳ１０３においてユーザ変更処理が行われると判断された場合には、ウインドウユーザを設定する旨の操作情報に、ウインドウユーザを指定する旨の情報が含まれているはずであるため、ユーザによって明示的に指定されたユーザが、そのウインドウの新たなウインドウユーザとして決定される（ステップＳ１０５）。一方、ステップＳ１０３においてウインドウ生成処理が行われると判断された場合には、ステップＳ１０７に進む。
【００７７】
ステップＳ１０７では、ウインドウ生成処理において、ウインドウユーザを指定する旨の操作入力があったかどうかが判断される。ステップＳ１０７においてウインドウのユーザを指定する旨の操作入力があったと判断された場合には、ステップＳ１０５に進み、ユーザ変更処理が行われた場合と同様に、ユーザによって明示的に指定されたユーザが、そのウインドウの新たなウインドウユーザとして決定される。一方、ステップＳ１０７においてウインドウユーザを指定する旨の操作入力がなかったと判断された場合には、ステップＳ１０９に進む。
【００７８】
ステップＳ１０９では、ウインドウ生成処理において新たに生成されたウインドウについて、親ウインドウが存在するかどうかが判断される。すなわち、ウインドウ生成処理において新たに生成されたウインドウが、既存のウインドウから派生して生成された、いわゆる子ウインドウであるかどうかが判断される。ステップＳ１０９において親ウインドウが存在しないと判断された場合には、ステップＳ１１１に進む。ステップＳ１１１に進む場合には、ウインドウユーザがユーザによって明示的に指定されておらず、かつ、親ウインドウも存在しない場合であるため、システムユーザと同一のユーザを、新たに生成されたウインドウのウインドウユーザとすることが決定される。
【００７９】
一方、ステップＳ１０９において親ウインドウが存在すると判断された場合には、ステップＳ１１３に進む。ステップＳ１１３に進む場合には、ウインドウユーザがユーザによって明示的に指定されておらず、かつ、親ウインドウが存在する場合であるため、親ウインドウのウインドウユーザを、新たに生成されたウインドウのウインドウユーザとすることが決定される。
【００８０】
このように、ステップＳ１０３、Ｓ１０７、Ｓ１０９に示す判断処理に応じて、ステップＳ１０５、Ｓ１１１、Ｓ１１３のように、ウインドウユーザが決定されることとなる。ステップＳ１０５、Ｓ１１１、Ｓ１１３のいずれかの処理においてウインドウユーザが決定されると、決定されたウインドウユーザがそのウインドウのユーザとして設定され、当該ウインドウユーザに応じたウインドウの表示制御が行われる（ステップＳ１１９）。ステップＳ１１９に示す処理は、例えば図６に示すユーザ情報管理部２４２及び表示制御部２４４によって実行される。
【００８１】
ここで、ステップＳ１１１、Ｓ１１３に示す処理では、システムユーザ又は親ウインドウのウインドウユーザに応じて、新たに生成されるウインドウのウインドウユーザが決定される。これらの場合には、システムへのログイン時又は親ウインドウの生成時に既に必要に応じて認証処理が実行されていると考えられるため、再度認証処理を行う必要はない。しかしながら、ステップＳ１０５に示す処理では、ユーザによって任意にウインドウユーザが指定されるため、必要に応じて認証処理が行われる。具体的には、ステップＳ１０５に示す処理においてウインドウユーザが決定された場合には、その後、実際にステップＳ１１９においてウインドウユーザが設定される前に、認証処理が必要かどうかが判断される（ステップＳ１１５）。
【００８２】
例えば、ステップＳ１１５では、ユーザによって指定されたウインドウユーザに対して予め設定されている認証処理の要否に基づく判断処理が行われる。各ウインドウユーザに対する認証処理の要否は、例えば図６に示すユーザ情報記憶部２３０に記憶されており、当該ユーザ情報記憶部２３０を参照することにより、ユーザによって指定されたウインドウユーザに対する認証処理の要否が判断され得る。なお、ユーザによって指定されたウインドウユーザに対して認証処理が必要であると設定されている場合であっても、例えば、ユーザによって指定されたウインドウユーザと、現在ログインしているシステムユーザとが同一である場合には、認証処理は不要であると判断されてもよい。この場合には、上述したステップＳ１１１に示す処理と同様に、システムへのログイン時に、既に当該ウインドウユーザに対する認証処理が実行されていると考えられるからである。
【００８３】
ステップＳ１１５で認証処理が不要であると判断された場合には、ステップＳ１１９に進み、認証処理を経ることなく、ステップＳ１０５で決定されたウインドウユーザが、当該ウインドウのウインドウユーザとして設定される。一方、ステップＳ１１５で認証処理が必要であると判断された場合には、認証処理が実行される（ステップＳ１１７）。
【００８４】
認証処理は、例えばパスワードを入力することにより実行される。ただし、本実施形態はかかる例に限定されず、ステップＳ１１７に示す認証処理には、例えば上記（２．機能構成）で説明したような、各種の公知の個人認識技術が適用されてよい。認証処理が成功した場合には、ステップＳ１１９に進み、ステップＳ１０５で決定されたウインドウユーザが、当該ウインドウのウインドウユーザとして設定される。認証処理が失敗した場合には、ステップＳ１０５で決定されたウインドウユーザが、当該ウインドウのウインドウユーザとして設定されることはなく、ウインドウ自体が生成されない、又は、ウインドウユーザが変更されない等の処理が適宜実行される。
【００８５】
以上、図７を参照して、本実施形態に係る情報処理方法の処理手順について説明した。
【００８６】
（４．表示例）
具体的な表示画面を図示しながら、本実施形態に係る情報処理システム１００によって実現され得るいくつかの表示例について説明する。なお、以下の図８Ａ−図８Ｆ及び図９Ａ−図９Ｆに示す表示画面は、図６に示す表示制御部２４４によってその表示が制御され得る。
【００８７】
（４−１．第１の表示例）
図８Ａ−図８Ｆを参照して、情報処理システム１００によって実現され得る表示画面の一例について説明する。図８Ａ−図８Ｆは、情報処理システム１００によって実現され得る表示画面の一例を示す図である。
【００８８】
図８Ａ−図８Ｆに示す例では、情報処理システム１００が家庭において使用される場合を想定している。また、一例として、アプリケーションとしてＷｅｂブラウザが使用され、Ｗｅｂページがウインドウに表示され、複数のユーザによって閲覧され得る状況を想定している。ただし、本実施形態はかかる例に限定されず、情報処理システム１００は例えば会社における会議等に用いられてもよいし、公共の場において不特定多数のユーザによって共用されてもよい。また、ウインドウに表示されるアプリケーションも、Ｗｅｂブラウザ以外の各種のアプリケーションの動作画面であってよい。
【００８９】
例えば、システムユーザ及びウインドウユーザに対する権限や認証処理の要否は、下記表１のように設定されているとする。下記表示１において、「ペアレンタルコントロール」及び「アプリケーションインストール」は、実行権限の一例である。また、「フォームデータ保存」及び「家族フォルダへのアクセス」は、閲覧権限の一例である。
【００９０】
【表１】
2016006613.tif 000003
【００９１】
「Ａｄｍｉｎｉｓｔｒａｔｏｒ」は、システム管理者に対応するユーザである。例えば、システムユーザとして「Ａｄｍｉｎｉｓｔｒａｔｏｒ」でログインしている場合には、アプリケーションをインストールすることが可能となる。
【００９２】
「Ｆａｍｉｌｙ」は、家族共有で用いられるユーザである。家族のだれもが利用できるユーザであるため、認証処理は不要である。また、子どもが使用することも考慮して、ペアレンタルコントロールが有効になっている。すなわち、ウインドウユーザとして「Ｆａｍｉｌｙ」が設定されている場合には、そのウインドウにおいて閲覧可能なＷｅｂページが制限される。
【００９３】
「Ｆａｔｈｅｒ」は、父親が個人的に使用するユーザである。父親のＷｅｂブラウザの使用履歴や、クレジットカード情報等の個人情報が、他の家族、特に子どもに閲覧されないように、システムユーザ又はウインドウユーザとして「Ｆａｔｈｅｒ」を設定する際には認証処理が必要となっている。
【００９４】
「Ｓｏｎ」は、息子が個人的に使用するユーザである。子どもが使用することを想定して、ペアレンタルコントロールが有効になっている。
【００９５】
「Ｇｕｅｓｔ」は、家族以外の来客用のユーザである。Ｗｅｂブラウザにおけるフォームデータの保存を無効にすることで、他人の閲覧履歴が残らないように設定されている。また、例えば家族の写真等が保存されている家族フォルダへのアクセスが不可能に設定されている。更に、家族以外の他人に自由にＷｅｂブラウジングが行われないように、ペアレンタルコントロールが有効になっている。
【００９６】
以下、図８Ａ−図８Ｆを参照しながら、情報処理システム１００の具体的な使用例に沿って、表示画面の遷移について説明する。
【００９７】
まず、父親が情報処理システム１００の電源をオンにする。例えば、標準では、家族が共用で用いる「Ｆａｍｉｌｙ」がシステムユーザである状態で情報処理システム１００が起動するように設定されている。図８Ａは、情報処理システム１００を起動した直後の表示画面の一例を図示している。図８Ａに示す例では、表示画面３１０ｈに、ウインドウ３２０ｈ及びシステムメニューボタン３３０ｈが表示されている。また、ウインドウ３２０ｈには、ウインドウメニューボタン３２１ｈが表示される。なお、図８Ａ及び後述する図８Ｂ−図８Ｆ及び図９Ａ−図９Ｆでは、情報処理システム１００を使用している実ユーザ（図８Ａに示す例では父親）を模擬的に図示している。ここで、ウインドウ３２０ｈは、図５に示すウインドウ１３００ｈ、１３００ｆ、１３００ｍに対応するものである。また、ウインドウメニューボタン３２１ｈ及びシステムメニューボタン３３０ｈは、図５に示すメニューボタン１１００に対応するものである。
【００９８】
ここで、「表示画面３１０」及び「システムメニューボタン３３０」の符号の末尾に付している英字「ｈ」は、システムユーザ（図８Ａに示す例では「Ｆａｍｉｌｙ」）を示すものである。また、「ウインドウ３２０」及び「ウインドウメニューボタン３２１」の符号の末尾に付している英字「ｈ」は、当該ウインドウのウインドウユーザ（図８Ａに示す例では「Ｆａｍｉｌｙ」）を示すものである。以下の表示画面を示す図において、末尾の英字が異なるだけで同一の符号を付すものは、システムユーザ又はウインドウユーザが異なるだけで、実質的には同一のものを示している。
【００９９】
表示画面３１０ｈの背景（壁紙）は、システムユーザ「Ｆａｍｉｌｙ」に対応したものであってよく、例えばシステムユーザごとに設定され得る。ユーザは、表示画面３１０ｈの背景を見ることにより、現在のシステムユーザを判断することができる。
【０１００】
ウインドウ３２０ｈには、Ｗｅｂブラウザの動作画面、すなわちＷｅｂページが表示される。ウインドウ３２０ｈは、ウインドウユーザが「Ｆａｍｉｌｙ」であるウインドウである。例えば、ウインドウ３２０ｈのユーザを示すために、ウインドウ３２０ｈの周囲は、ウインドウユーザごとに異なる色で縁取られる。図示する例では、ウインドウ３２０ｈが「Ｆａｍｉｌｙ」に対応する色で縁取られていることを、ウインドウ３２０ｈの周囲にハッチングを付すことによって表現している。このように、ウインドウ３２０ｈのウインドウユーザが視覚的に示されることにより、ユーザは、一見しただけでウインドウ３２０ｈのウインドウユーザを判断することができる。ただし、本実施形態はかかる例に限定されず、例えばウインドウユーザに応じたアイコンをウインドウ３２０ｈに付す等、ウインドウユーザは他の方法によって表示されてもよい。
【０１０１】
なお、図示する例では、表示画面３１０ｈにはウインドウ３２０ｈが１つだけ表示されているが、複数のウインドウ３２０ｈが同時に表示されてもよい。また、複数のウインドウ３２０ｈが表示される場合には、それらのウインドウ３２０ｈはその少なくとも一部領域が互いに重畳されて表示され得る。ユーザは、重畳されて表示されているウインドウ３２０ｈのうちのいずれかに対する選択操作を行うことにより、重畳されたウインドウ３２０ｈの重なり順（表示順）を適宜変更可能である。例えば選択されたウインドウ３２０ｈが最前面に表示され得る。ユーザは、適宜ウインドウ３２０ｈの重なり順を変更しながら、複数のウインドウ３２０ｈを用いた作業を行うことができる。
【０１０２】
ウインドウメニューボタン３２１ｈは、ウインドウ３２０ｈに対する各種の処理、例えばウインドウユーザの変更処理や子ウインドウの生成処理等を実行するためのメニューボタンである。また、システムメニューボタン３３０は、システムユーザの変更や情報処理システム１００の電源のオン／オフ等、情報処理システム１００に対する各種の処理を実行するためのメニューボタンである。ユーザは、ウインドウメニューボタン３２１ｈ及び／又はシステムメニューボタン３３０を介して、上述したような各処理を実行する旨の指示を入力することができる。また、ユーザは、ドラッグ操作やピンチイン操作、ピンチアウト操作等を行うことにより、ウインドウ３２０ｈ及びシステムメニューボタン３３０の表示位置や表示サイズを適宜変更することができる。
【０１０３】
例えば、表示画面３１０ｈは、前回作業を終了した時点、すなわち、前回ログアウトした時点での当該表示画面３１０ｈを再現するように表示されてよい。具体的には、ウインドウ３２０ｈ及びシステムメニューボタン３３０ｈの表示位置や表示サイズについて、前回システムユーザを切り替えた際や情報処理システム１００の電源をオフにしたときの状態が再現され得る。図８Ａに示す例では、前回システムユーザ「Ｆａｍｉｌｙ」でログインした際に家族で閲覧した旅行についてのＷｅｂページがウインドウ３２０ｈに表示されている。このように、表示画面３１０ｈが前回の作業終了時の状態を再現するように表示されることにより、ユーザは、その状態から作業を続行することができ、ユーザの利便性が向上する。
【０１０４】
図８Ａに示す状態で、父親が、個人的な趣味についてＷｅｂブラウジングを行おうとしたとする。システムユーザが「Ｆａｍｉｌｙ」の状態のままＷｅｂブラウジングを行うと、Ｗｅｂページの閲覧履歴が家族の他のユーザに見られてしまう可能性がある。そこで、父親は、図８Ｂに示すように、システムメニューボタン３３０ｈを操作することにより、システムユーザを「Ｆａｔｈｅｒ」に切り替える。
【０１０５】
上記表１に示すように、システムユーザを「Ｆａｔｈｅｒ」に切り替える際には認証処理が必要となる。図８Ｃは、認証処理時の表示画面３１０ｈの一例として、パスワードの入力画面を示している。パスワードの入力画面では、図８Ｃに示すように、例えばキーボードが表示画面３１０に表示され、ユーザは表示されたキーに指を接触させることにより、パスワードに対応する文字情報を入力することができる。なお、パスワード入力以外の異なる認証処理が実行される場合には、当該認証処理に応じた表示画面３１０が適宜表示される。
【０１０６】
ここで、図８Ｃに示すように表示画面３１０上にキーボードが表示され、当該キーボードによってパスワードが入力される場合には、パスワードを入力する行為が他のユーザによって視認される恐れがある。このようなパスワードの入力方法は、情報処理システム１００が、例えば会社における会議等、機密性の高い情報が用いられ得る状況で利用される場合には、あまり好ましい方法とは言えない可能性がある。そこで、例えば、情報処理システム１００とユーザが所持している携帯端末とが通信を行い、当該携帯端末を介してパスワードが入力されてれもよい。携帯端末を用いることにより、ユーザは手元でパスワードを入力することができるため、パスワードが漏えいする危険性を低減することが可能となる。
【０１０７】
図８Ｄは、システムユーザが「Ｆａｔｈｅｒ」に切り替えられた状態での表示画面３１０ｆの一例を示している。表示画面３１０ｆでは、図８Ａに示す表示画面３１０ｈと同様に、前回システムユーザ「Ｆａｔｈｅｒ」で作業を行った際の表示がそのまま再現され得る。図８Ｄに示す例では、表示画面３１０ｆに、ウインドウ３２０ｆ、ウインドウメニューボタン３２１ｆ、システムメニューボタン３３０ｆが表示されている。表示画面３１０ｆの背景には、システムユーザの違いを視覚的に明確にするために、図８Ａに示すシステムユーザ「Ｆａｍｉｌｙ」の場合とは異なる壁紙が設定されている。また、ウインドウ３２０ｆのユーザは「Ｆａｔｈｅｒ」である。ウインドウ３２０ｆを用いてＷｅｂブラウジングを行うと、当該ウインドウ３２０ｆにおけるＷｅｂブラウザの閲覧履歴は、ウインドウユーザ「Ｆａｔｈｅｒ」に紐付けられる。従って、他のウインドウユーザが設定されているウインドウからはウインドウ３２０ｆにおける閲覧履歴を確認することはできない。よって、父親は、他のユーザに閲覧履歴を見られることなく、Ｗｅｂブラウジングを行うことができる。
【０１０８】
更に、図８Ｄに示す例では、ウインドウ３２０ｆが複数表示されている。一のウインドウ３２０ｆにはＷｅｂページが表示されている。また、他のウインドウ３２０ｆには、父親が普段使用しているアプリケーション（図示する例では世界各地の時刻を表示するアプリケーション）の動作画面が表示されている。このように、ウインドウ３２０ｆには、Ｗｅｂブラウザだけでなく、あらゆるアプリケーションが表示され得る。また、各種のアプリケーションが表示されたウインドウ３２０ｆの表示が、システムユーザを「Ｆａｔｈｅｒ」に切り替える度に再現され得る。従って、例えばメールソフトや天気予報を通知するアプリケーション等、父親が毎朝使用するアプリケーションをウインドウ３２０ｆで開いておけば、朝、情報処理システム１００を起ち上げて、システムユーザを「Ｆａｔｈｅｒ」に切り替えるだけで、それらのアプリケーションが起動された表示画面３１０ｆが表示されることとなり、わざわざアプリケーションを起動する手間を省くことができる。
【０１０９】
図８Ｄに示す状態で、子ども（息子）が近付いてきて、父親と同様にＷｅｂブラウジングをしようとしたとする。この場合、例えばシステムユーザを「Ｆａｍｉｌｙ」や「Ｓｏｎ」に切り替えて、息子がＷｅｂブラウジングを行うことも考えられるが、父親も自身のＷｅｂブラウジングを継続したい場合には、システムユーザは「Ｆａｔｈｅｒ」のまま、息子が使用するためのウインドウ３２０ｆを新たに生成する使用方法が考えられる。そこで、父親は、例えば図８Ｅに示すようにウインドウ３２０ｆを新たに生成する。図示する例では、新たに生成されたウインドウ３２０ｆは、既存のウインドウ３２０ｆから派生して生成されたいわゆる子ウインドウであるため、新たに生成されたウインドウ３２０ｆには、例えば、親ウインドウである既存のウインドウ３２０ｆと同一のウインドウユーザ（すなわち「Ｆａｔｈｅｒ」）が設定されており、同一のＷｅｂページが表示されている。
【０１１０】
ウインドウユーザが「Ｆａｔｈｅｒ」であるウインドウ３２０ｆをそのまま息子に使用させることは好ましくないため、新たに生成したウインドウ３２０ｆのウインドウユーザを変更する処理が行われる。例えば、図８Ｅに示すように、ウインドウメニューボタン３２１ｆを操作することにより、ウインドウユーザを切り替えることができる。
【０１１１】
新たに生成したウインドウ３２０ｆのユーザが「Ｓｏｎ」に変更された後の表示画面３１０ｆの一例を、図８Ｆに示す。図８Ｆでは、図８Ｅに示すウインドウ３２０ｆのうちの一方が、ウインドウユーザが「Ｓｏｎ」であるウインドウ３２０ｓに変更されている。ウインドウ３２０ｓには、例えばウインドウ３２０ｆとは異なる色で縁取られる等、ウインドウユーザを区別し得る表示がなされる。
【０１１２】
本実施形態では、ウインドウユーザが変更されると、そのウインドウの表示が更新される。ここで、父親が自身のウインドウ３２０ｆで閲覧していたＷｅｂページが、ペアレンタルコントロールの対象となる、子どもにはふさわしくないページであったとする。上記表１に示すように、ウインドウユーザが「Ｓｏｎ」であるウインドウ３２０ｓでは、ペアレンタルコントロールが有効に機能するため、図８Ｆに示す例では、ウインドウユーザが切り替えられ表示が更新された結果、ウインドウ３２０ｓには、ウインドウユーザが「Ｆａｔｈｅｒ」であるウインドウ３２０ｆと同一のＷｅｂページは表示されない。また、ウインドウ３２０ｓでは、ウインドウ３２０ｆの閲覧履歴は参照することができない。このように、本実施形態によれば、父親と子どもとで表示画面３１０ｆを共有している場合であっても、子どもが参照可能な情報を適宜制限することができる。
【０１１３】
以上、図８Ａ−図８Ｆを参照して、情報処理システム１００によって実現され得る表示画面の一例について説明した。以上説明したように、本実施形態では、システムユーザにかかわらず、ウインドウごとにウインドウユーザを設定することができる。従って、閲覧履歴の制御や、閲覧対象の制限等を、ウインドウごとに細やかに行うことが可能となる。
【０１１４】
（４−２．第２の表示例）
図９Ａ−図９Ｆを参照して、情報処理システム１００によって実現され得る表示画面の他の例について説明する。図９Ａ−図９Ｆは、情報処理システム１００によって実現され得る表示画面の他の例を示す図である。
【０１１５】
図９Ａ−図９Ｆに示す例では、情報処理システム１００が家庭において使用される場合を想定している。また、本表示例は、情報処理システム１００が家庭における支出を管理する機能を有する場合における表示の一例を示している。具体的には、情報処理システム１００は、システムユーザ及びウインドウユーザごとに使用可能な金額（Ｂｕｄｇｅｔ）を設定し、Ｗｅｂブラウザ等を介した通信販売による物品の購入を、当該金額以下に制限する機能を有している。このような物品の購入の制限は、例えば図６に示すユーザ情報管理部２４２及びウインドウ処理部２４３によって、ウインドウユーザごとに、使用金額に応じて物品の購入に係るアプリケーションの実行が制限されることにより実現され得る。つまり、本表示例では、ウインドウユーザごとに、使用可能金額に応じたアプリケーションの実行権限が課せられている。また、システムユーザ及びウインドウユーザごとの使用可能金額は、例えば図６に示すユーザ情報記憶部２３０に、各ユーザアカウントと紐付けて記憶される。例えば、システムユーザ及びウインドウユーザに対する使用可能金額は、下記表２のように設定され得る。
【０１１６】
【表２】
2016006613.tif 000004
【０１１７】
「Ｍｏｔｈｅｒ」は、母親が個人的に使用するユーザである。家事全般で利用するものを購入するために、「Ｂｕｄｇｅｔ」（月ごとの使用可能上限金額）は無制限に設定されている。また、「Ｍｏｔｈｅｒ」は、他のユーザのＢｕｄｇｅｔを追加する権限を持っており、他のユーザに一時的に小遣いを与えたり、食費や書籍代に対応するユーザの使用上限額を増加させることが可能である。
【０１１８】
「Ｆａｔｈｅｒ」は、父親が個人的に使用するユーザである。Ｂｕｄｇｅｔは２０，０００円に設定されている。
【０１１９】
「Ｓｏｎ」は、息子が個人的に使用するユーザである。Ｂｕｄｇｅｔは１，０００円に設定されている。
【０１２０】
「Ｄａｕｇｈｔｅｒ」は、娘が個人的に使用するユーザである。Ｂｕｄｇｅｔは５００円に設定されている。
【０１２１】
「Ｇｕｅｓｔ」は、家族以外の来客用のユーザである。Ｂｕｄｇｅｔを０円に設定することにより、家族以外の他人による物品の購入を不可能にすることができる。
【０１２２】
「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」は、個人に紐付いたユーザではなく、家庭の食費に対応するユーザである。Ｂｕｄｇｅｔは５０，０００円に設定されている。
【０１２３】
「Ｂｏｏｋ  ｅｘｐｅｎｓｅｓ」も同様に個人に紐付いたユーザではなく、家庭の書籍代に対応するユーザである。Ｂｕｄｇｅｔは４０，０００円に設定されている。
【０１２４】
「Ｏｔｈｅｒ  ｅｘｐｅｎｓｅｓ」も同様に個人に紐付いたユーザではなく、家庭の他の出費に対応するユーザである。Ｂｕｄｇｅｔは１５，０００円に設定されている。
【０１２５】
以下、図９Ａ−図９Ｆを参照しながら、情報処理システム１００の具体的な使用例に沿って、表示画面の遷移について説明する。
【０１２６】
まず、母親が、システムユーザ「Ｍｏｔｈｅｒ」で情報処理システム１００にログインする。図９Ａは、システムユーザ「Ｍｏｔｈｅｒ」における表示画面の一例を示している。図９Ａに示す例では、表示画面３１０ｍに、ウインドウ３２０ｍ及びシステムメニューボタン３３０ｍが表示されている。また、ウインドウ３２０ｍには、ウインドウメニューボタン３２１ｍが表示される。
【０１２７】
表示画面３１０ｍの背景（壁紙）は、システムユーザ「Ｍｏｔｈｅｒ」に対応したものであり、例えば図８Ａ及び図８Ｄに示すシステムユーザ「Ｆａｍｉｌｙ」や「Ｆａｔｈｅｒ」の表示画面３１０ｆｈ、３１０ｆとは異なる背景になっている。また、ウインドウ３２０ｍには、そのウインドウユーザを示すための表示がなされる。図９Ａに示す例では、例えば図８Ａ及び図８Ｄに示すウインドウユーザ「Ｆａｍｉｌｙ」や「Ｆａｔｈｅｒ」、「Ｓｏｎ」とは異なる色でウインドウ３２０ｍの周囲が縁取られていることを、異なる種類のハッチングを付すことにより表現している。
【０１２８】
例えば、ウインドウ３２０ｍには、通信販売のＷｅｂページが表示されている。母親は、当該Ｗｅｂページを閲覧し、購入したい物品を探すことができる。ここで、図９Ａに示す例では、ウインドウ３２０ｍが複数表示されている。一のウインドウ３２０ｍには、上述した通信販売に係るＷｅｂページが表示されており、他のウインドウ３２０ｍには、母親が普段使用しているアプリケーション（図示する例ではキッチンタイマーとして機能するアプリケーション）の動作画面が表示されている。このように、ウインドウ３２０ｍには各種のアプリケーションを表示することができ、また、各種のアプリケーションが表示されたウインドウ３２０ｍの表示が、システムユーザを「Ｍｏｔｈｅｒ」に切り替える度に再現され得る。
【０１２９】
図９Ａに示す状態で、例えば購入したい食料品が見付かったとする。この場合、母親は、当該食料品を家計の食費から購入するため、ウインドウ３２０ｍのウインドウユーザを「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」に切り替える。ウインドウユーザを切り替える処理は、例えば図９Ｂに示すように、ウインドウユーザを切り替えたいウインドウ３２０ｍのウインドウメニューボタン３２１ｍを操作することにより実行され得る。
【０１３０】
例えば、ウインドウユーザを「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」に切り替える際に、認証処理が必要であるとする。その場合、図９Ｃに示すように、認証処理を行うための表示画面３１０が表示される。図９Ｃは、認証処理時の表示画面３１０ｍの一例として、パスワードの入力画面を示している。なお、図８Ｃを参照して説明したシステムユーザの切り替え時の認証処理と同様に、ウインドウユーザ切り替え時の認証処理にも、各種の公知の認証処理が適用されてよい。
【０１３１】
図９Ｄは、一のウインドウ３２０ｍのウインドウユーザが「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」に切り替えられた状態での表示画面３１０ｍの一例を示している。ウインドウ３２０ｅは、ウインドウユーザが「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」であるウインドウであり、例えばウインドウ３２０ｍとは異なる色で縁取られる等、ウインドウユーザを区別し得る表示がなされる。図９Ｄに示す例では、ウインドウ３２０ｅに購入確定画面（決済画面）が表示されている。ウインドウユーザが「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」である状態で購入処理（決済処理）を行うことにより、購入した代金は「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」のＢｕｄｇｅｔから差し引かれることとなる。具体的には、例えば、図６に示すユーザ情報記憶部２３０に記憶されている「Ｆｏｏｄ  ｅｘｐｅｎｓｅｓ」に対応付けられているＢｕｄｇｅｔの金額が、購入代金が差し引かれた残額（すなわち、今月使用可能な食費の残額）に更新される。もしも、購入金額がＢｕｄｇｅｔの残高を上回っている場合には、情報処理システム１００は、その物品の購入処理を行わず、ユーザに対してＢｕｄｇｅｔの残金が不足している旨の警告を表示する等の注意喚起を行う。このように、購入した商品の分野（食料品や書籍）ごとに残高や購入履歴が管理されることにより、家計の管理が容易になり、また、設定されたＢｕｄｇｅｔ以上に物品を購入することを防ぐことが可能になる。
【０１３２】
図９Ｄに示す状態で購入処理を終えた後に、子ども（息子）が近付いてきて、母親と同様に通信販売のＷｅｂサイトを介して買い物をしようとしたとする。母親は、システムユーザは「Ｍｏｔｈｅｒ」のまま、ウインドウユーザが「Ｓｏｎ」であるウインドウを新たに生成することができる。ウインドウを新たに生成する処理は、例えば図９Ｅに示すように、システムメニューボタン３３０ｍを操作することにより実行することができる。また、新たに生成されたウインドウに対してウインドウユーザを設定する処理は、例えば、当該新たに生成されたウインドウのウインドウメニューボタンを操作することにより実行することができる。
【０１３３】
図９Ｆは、ウインドウユーザが「Ｓｏｎ」であるウインドウ３２０ｓが表示された表示画面３１０ｍの様子を図示している。ウインドウ３２０ｓには、例えば図８Ｆに示すウインドウ３２０ｓと同様に、ウインドウユーザが「Ｓｏｎ」であることを示すための縁取りが表示される。図９Ｆに示す例では、ウインドウ３２０ｓには、お菓子を購入するための通信販売のＷｅｂページが表示されている。息子は、ユーザ「Ｓｏｎ」に設定されているＢｕｄｇｅｔの範囲で、ウインドウ３２０ｓに表示されたＷｅｂページを介してお菓子を購入することができる。
【０１３４】
以上、図９Ａ−図９Ｆを参照して、情報処理システム１００によって実現され得る表示画面の他の例について説明した。以上説明したように、ウインドウごとにウインドウユーザを切り替えるとともに、ウインドウユーザごとにＢｕｄｇｅｔを設定し、支出をウインドウユーザごとに管理することにより、例えば子どもが親の権限を使用して大量に物品を購入してしまう等の事故を未然に防止することが可能となる。また、食費や書籍代、雑費等をウインドウユーザとして定義し、購入する物品に応じてウインドウユーザを適宜変更してから購入処理を行うことにより、食費、書籍代等、用途ごとに、購入履歴や、予算上限、使用可能残高等を明確に管理することが可能となる。
【０１３５】
（５．変形例）
以上説明した本実施形態における、いくつかの変形例について説明する。なお、以下では、主に表示画面の変形例について説明するが、各変形例における表示画面は、図６に示す表示制御部２４４によってその表示が制御され得る。また、各変形例についての説明では、上記表１に示すシステムユーザ及びウインドウユーザが設定可能である場合を例に挙げて説明を行う。また、各変形例における表示画面についての説明では、上記（４．表示例）で既に説明している事項については、その詳細な説明を省略する。また、各変形例における表示画面を示す図では、簡単のため、各ウインドウ内の表示の図示を省略しているものがある。それらのウインドウ内の領域は空白で図示され得るが、実際には、当該ウインドウ内には任意の情報が表示され得る。
【０１３６】
（５−１．ウインドウの表示の引き継ぎ）
以上説明した実施形態では、システムユーザごとに表示画面が用意されており、システムユーザが切り替えられた際には、各システムユーザに対応する表示画面が表示されていた。このような表示制御を行うことにより、システムユーザを切り替えた際に、前回当該システムユーザでログインした際に作業を終了した状態での表示画面が再現されるため、ユーザは改めてウインドウを開いたりすることなく作業を継続することができる。しかしながら、このような表示制御を行うと、システムユーザの切り替え前後ではウインドウの表示が引き継がれないため、当該ウインドウを用いて作業を行っていたユーザは、システムユーザの切り替えに伴って当該作業を中断する必要があり、不便が生じる可能性がある。そこで、本実施形態では、システムユーザが切り替えられた際にウインドウの表示が引き継がれてもよい。
【０１３７】
図１０Ａ及び図１０Ｂを参照して、このような、システムユーザが切り替えられる際にウインドウの表示が引き継がれる変形例について説明する。図１０Ａ及び図１０Ｂは、システムユーザが切り替えられる際にウインドウの表示が引き継がれる変形例における表示画面の一例を示す図である。
【０１３８】
図１０Ａでは、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈの一例を図示している。図１０Ａに示す例では、表示画面３１０ｈに、例えば家族で閲覧するようなＷｅｂページが表示されたウインドウ３２０ｈが表示されている。ウインドウ３２０ｈのウインドウユーザは「Ｆａｍｉｌｙ」である。
【０１３９】
この状態で、システムユーザが「Ｆａｔｈｅｒ」に切り替えられたとする。図１０Ｂでは、システムユーザ切り替え後の表示画面３１０ｆの一例を図示している。図１０Ｂを参照すると、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆに、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈにおいて表示されていたウインドウ３２０ｈがそのまま表示されている。
【０１４０】
このように、本変形例では、システムユーザが変更された際に、ウインドウ３２０ｈの表示が引き継がれる。このような表示制御を行うことにより、システムユーザが変更された場合であっても、同一のウインドウ３２０ｈが引き継がれることとなるため、ユーザは当該ウインドウ３２０ｈを継続して利用することが可能となる。なお、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆに既にウインドウが存在し、表示を引き継いだウインドウ３２０ｈとその表示位置が重畳してしまう場合には、複数のウインドウが重畳された状態で表示されてよい。ユーザは、ウインドウに対する選択操作を行うことにより、重畳されたウインドウの重なり順（表示順）を適宜変更可能であるため、複数のウインドウが重畳されて表示されても、ユーザにとってさほど不便となることはない。
【０１４１】
ここで、システムユーザが切り替えられた際にウインドウの表示が引き継がれる場合に、自動的に全てのウインドウの表示が引き継がれてしまうと、ユーザにとってかえって都合が悪い場合がある。例えば、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆにおいて子どもには有害な内容を含むＷｅｂページを閲覧している最中に、子どもが近付いてきたため、システムユーザを「Ｆａｍｉｌｙ」に切り替える場合を考える。この場合にウインドウの表示が引き継がれてしまうと、子どもには有害な内容を含むＷｅｂページがそのまま表示されてしまうこととなる。
【０１４２】
そこで、本変形では、ウインドウの表示を引き継ぐ際に、各システムユーザに対して設定されている権限を考慮した表示制御が行われてよい。図１１Ａ及び図１１Ｂを参照して、このような、ウインドウの表示が引き継がれる際に、各システムユーザに設定されている権限を考慮した表示制御が行われる変形例について説明する。図１１Ａ及び図１１Ｂは、ウインドウの表示が引き継がれる際に、各システムユーザに設定されている権限を考慮した表示制御が行われる変形例における表示画面の一例を示す図である。
【０１４３】
図１１Ａでは、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆの一例を図示している。図１１Ａに示す例では、表示画面３１０ｆに、例えば家族で閲覧するようなＷｅｂページが表示されたウインドウ３２０ｈと、父親が個人的に閲覧するような、ペアレンタルコントロールの対象となるＷｅｂページが表示されたウインドウ３２０ｆと、が表示されている。ウインドウ３２０ｈのユーザは「Ｆａｍｉｌｙ」であり、ウインドウ３２０ｆのユーザは「Ｆａｔｈｅｒ」である。
【０１４４】
この状態で、システムユーザが「Ｆａｍｉｌｙ」に切り替えられたとする。図１１Ｂでは、システムユーザ切り替え後の表示画面３１０ｈの一例を図示している。図１１Ｂを参照すると、ウインドウユーザが「Ｆａｍｉｌｙ」であるウインドウ３２０ｈは、システムユーザが変更された後の表示画面３１０ｈにそのまま表示されている。しかしながら、ウインドウユーザが「Ｆａｔｈｅｒ」であるウインドウ３２０ｆは、表示が引き継がれることなく、表示画面３１０ｈには表示されない。このように、本変形例では、ペアレンタルコントロールが有効に設定されているシステムユーザに切り替えられた際に、ペアレンタルコントロールの対象となる内容が表示されているウインドウについては、その表示が引き継がれないような表示制御が行われてよい。
【０１４５】
図１１Ａ及び図１１Ｂに示す例であれば、上記表１に示すように、システムユーザ「Ｆａｍｉｌｙ」は、ペアレンタルコントロールが有効となるように設定されている。一方、ウインドウ３２０ｆには、ペアレンタルコントロールの対象となるＷｅｂページが表示されている。従って、システムユーザ切り替え後の表示画面３１０ｈには、ウインドウ３２０ｆは表示されないこととなる。このような表示制御は、例えば図６に示すユーザ情報管理部２４２が、ユーザ情報記憶部２３０を参照し、切り替え後のシステムユーザに設定されている権限と、各ウインドウの表示内容とを比較することにより、引き継ぐ対象となるウインドウを選択する処理を行い、当該処理結果を表示制御部２４４に提供することにより実現され得る。
【０１４６】
このように、システムユーザに対して設定されている権限を考慮してウインドウの引き継ぎ有無を判断する処理を行うことにより、表示されると都合の悪いウインドウについては、その表示が引き継がれることを好適に防止することができる。なお、引き継ぎの対象とならないウインドウが全く表示されないのではなく、例えばアイコンが表示される等、内容が視認できない状態でウインドウが存在することのみがユーザに対して通知され、当該ウインドウを表示するかどうかがユーザの操作に応じて選択可能であってもよい。また、表示を引き継ぐウインドウを、ウインドウユーザごとに予め設定可能であってもよい。これにより、システムユーザ切り替え時に、所定のウインドウユーザが設定されているウインドウのみ、その表示が引き継がれることとなる。
【０１４７】
以上、図１０Ａ−図１１Ｂを参照して、システムユーザが切り替えられる際にウインドウの表示が引き継がれる変形例について説明した。本変形例によれば、システムユーザが切り替えられる際にウインドウの表示が引き継がれることにより、ユーザがウインドウを継続して使用することが可能となり、ユーザの利便性が更に向上する。また、ウインドウの表示が引き継がれる際には、システムユーザに設定されている権限を考慮して、表示の有無を判断する処理を行うことにより、より適切にウインドウの表示を制御することができる。
【０１４８】
ここで、上記（２．情報処理システムの機能構成）で説明したように、本実施形態では、ウインドウの表示内容の履歴が、ウインドウユーザごとに管理される。そこで、ウインドウに対してあるウインドウユーザが設定された場合に、当該ウインドウユーザが設定されている他のウインドウにおいて直近で表示されていた内容が、その新たにウインドウユーザが設定されたウインドウにおいて再現されてもよい。例えば、ウインドウユーザごとのウインドウの表示内容の履歴は、図６に示すユーザ情報記憶部２３０に記憶されている。例えば、図６に示すユーザ情報管理部２４２が、操作情報として、あるウインドウに対してウインドウユーザを設定する旨の情報を受け取った場合に、ユーザ情報記憶部２３０から当該ウインドウユーザに対応するウインドウの表示内容についての情報を取得し、当該情報を表示制御部２４４に提供することにより、上記のようなウインドウにおける表示制御が実現され得る。このような表示制御を行うことにより、例えばシステムユーザを「Ｆａｔｈｅｒ」に切り替えた後に新たにウインドウを生成し、当該ウインドウのウインドウユーザを「Ｆａｍｉｌｙ」に設定した場合であっても、図１０Ｂに示す表示画面３１０ｆの状態が実現し得る。これにより、本変形例に係る表示制御を行わなくても、ウインドウを継続的に使用することが可能となる。
【０１４９】
（５−２．表示位置によるウインドウユーザの設定）
以上説明した実施形態では、例えば各ウインドウに配置されるウインドウメニューボタンを操作することにより、各ウインドウに対してウインドウユーザが設定されていた。また、例えばシステムユーザや親ウインドウのウインドウユーザに応じて、新たに生成されたウインドウのウインドウユーザが設定されていた。ただし、本実施形態はかかる例に限定されず、他の方法によってウインドウユーザが設定されてもよい。
【０１５０】
図１２を参照して、ウインドウの表示位置によってウインドウユーザが設定される変形例について説明する。図１２は、ウインドウの表示位置によってウインドウユーザが設定される変形例における表示画面の一例を示す図である。
【０１５１】
図１２を参照すると、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈの一例が図示されている。本変形例では、表示画面３１０ｈが、各ユーザに対応する複数の使用領域に分割される。図１２に示す例では、表示画面３１０ｈが、息子の使用領域３１１ｓと、父親の使用領域３１１ｆと、家族用の使用領域３１１ｈと、に分割されている。なお、表示画面３１０ｈの分割方法は図示する例に限定されず、使用領域の数や大きさ、位置等は、表示画面３１０ｈ上で任意に設定可能であってよい。あるいは、情報処理システム１００が表示画面３１０ｈに対する実ユーザの位置を検出するとともに、各ユーザの個人認識を行い、その検出結果及び認識結果に応じて、各ユーザの使用領域が自動的に設定されてもよい。
【０１５２】
本変形例では、ウインドウが位置する使用領域に設定されているユーザに応じて、当該ウインドウのウインドウユーザが設定され得る。例えば、父親の使用領域３１１ｆに表示されているウインドウのウインドウユーザは「Ｆａｔｈｅｒ」に設定される。これにより、表示画面３１０ｈ上の使用領域とウインドウのウインドウユーザとが自動的に一致することとなるため、わざわざウインドウユーザを設定することなく、各ユーザに応じたウインドウユーザが好適に設定されることとなる。
【０１５３】
また、本変形例では、ウインドウの表示位置を移動させた場合には、その移動後の表示位置に応じて、ウインドウユーザが自動的に変更されてよい。例えば、図１２では、父親の使用領域３１１ｆから息子の使用領域３１１ｓに移動したウインドウのウインドウユーザが、「Ｆａｔｈｅｒ」から「Ｓｏｎ」に変更される様子を図示している。このように、ウインドウの表示位置が移動した際に、当該ウインドウのウインドウユーザが、その移動後に表示されている使用領域に対応するユーザに応じて自動的に変更されることにより、ウインドウユーザの変更をより容易に行うことが可能となる。
【０１５４】
以上、図１２を参照して、ウインドウの表示位置によってウインドウユーザが設定される変形例について説明した。以上説明したように、本変形例によれば、ウインドウのウインドウユーザが、当該ウインドウが表示されている使用領域に設定されているユーザに応じて、自動的に設定される。従って、使用領域に設定されているユーザと、当該使用領域に表示されているウインドウのウインドウユーザとが自動的に一致することとなり、ユーザの利便性が向上する。また、ウインドウを移動させた際に、移動後の表示位置に応じてウインドウユーザが自動的に変更されることにより、ウインドウユーザの設定をより容易に行うことが可能となる。
【０１５５】
（５−３．ウインドウの表示の引き継ぎ時の表示位置によるアイコン化）
上記（５−１．ウインドウの表示の引き継ぎ）では、システムユーザが切り替えられる際にウインドウの表示が引き継がれる変形例について説明した。また、上記（５−２．表示位置によるウインドウユーザの設定）では、表示画面に使用領域が設定される一表示例を示した。ここで、システムユーザが切り替えられウインドウの表示が引き継がれる際に、使用領域を考慮した表示制御が行われることにより、ユーザの利便性をより向上させることができる。
【０１５６】
図１３Ａ及び図１３Ｂを参照して、このような、ウインドウの表示が引き継がれる際に、使用領域を考慮した表示制御が行われる変形例について説明する。図１３Ａ及び図１３Ｂは、ウインドウの表示が引き継がれる際に、使用領域を考慮した表示制御が行われる変形例における表示画面の一例を示す図である。
【０１５７】
図１３Ａでは、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆの一例を図示している。図１３Ａに示す例では、父親は、複数のウインドウ３２０ｆを開き、作業を行っている。各ウインドウ３２０ｆのウインドウユーザは「Ｆａｔｈｅｒ」である。
【０１５８】
この状態で、システムユーザが「Ｆａｍｉｌｙ」に切り替えられたとする。図１３Ｂでは、システムユーザ切り替え後の、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈの一例を図示している。ここで、例えば、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆには使用領域が設定されておらず、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈには使用領域が設定されていたとする。例えば、図１３Ｂに示すように、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈには、息子の使用領域３１１ｓと、父親の使用領域３１１ｆと、家族用の使用領域３１１ｈと、が設けられている。なお、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆには使用領域は設定されていないが、図１３Ａでは、説明のため、システムユーザ切り替え後に存在し得る仮想的な使用領域を二重破線で図示している。
【０１５９】
この場合、システムユーザ「Ｆａｔｈｅｒ」で使用している間は、父親は、使用領域を気にすることなく自由にウインドウ３２０ｆを表示させることができる。従って、システムユーザが「Ｆａｍｉｌｙ」に切り替えられウインドウ３２０ｆの表示が引き継がれた場合に、ウインドウ３２０ｆが、父親以外の他のユーザの使用領域に表示されてしまう可能性がある。よって、上記（５−２．表示位置によるウインドウユーザの設定）で説明した表示制御が有効に機能するように設定されている場合には、システムユーザ切り換え後の表示画面３１０ｈの使用領域の配置によっては、ウインドウ３２０ｆのユーザが意図せず変更されてしまう可能性がある。また、ウインドウ３２０ｆが他のユーザの使用領域に表示されることにより、当該他のユーザの作業の妨げとなる恐れがある。
【０１６０】
そこで、本変形例では、システムユーザが切り替えられウインドウの表示が引き継がれる際に、当該ウインドウのウインドウユーザと、当該ウインドウが表示される使用領域に設定されているユーザとが一致する場合には、当該ウインドウの表示内容や表示位置等がそのまま引き継がれるが、当該ウインドウのウインドウユーザと、当該ウインドウが表示される使用領域に設定されているユーザとが一致しない場合には、当該ウインドウ３２０ｆをアイコン化して表示する表示制御を行う。図１３Ｂでは、システムユーザが切り替えられウインドウ３２０ｆの表示が引き継がれる際に、図１３Ａに示すウインドウ３２０ｆのうち、父親の使用領域３１１ｆに表示されるウインドウ３２０ｆについてはその表示内容や表示位置等がそのまま引き継がれるが、他のユーザの使用領域３１１ｓ、３１１ｈに表示されるウインドウ３２０ｆについてはアイコン３２２ｆとして表示される様子を図示している。なお、図１３Ａ及び図１３Ｂでは、システムユーザが切り替えられた前後でのウインドウ３２０ｆとアイコン３２２ｆとの対応関係を明確にするために、便宜的に、ウインドウ３２０ｆ及びアイコン３２２ｆの中に番号を付している。
【０１６１】
アイコン３２２ｆには、例えばサムネイル等、対応するウインドウ３２０ｆの表示内容の概要を示す表示がなされていてもよい。ユーザは、アイコン３２２ｆを選択することにより、当該アイコン３２２ｆに対応するウインドウ３２０ｆを表示するかどうかの指示を入力することができる。このように、ウインドウ３２０ｆの表示が引き継がれる際に、その表示位置に応じてウインドウ３２０ｆをアイコン化して表示することにより、他のユーザの使用領域３１１ｓ、３１１ｈを侵すことなく、実質的なウインドウ３２０ｆの引き継ぎを行うことができる。
【０１６２】
以上、図１３Ａ及び図１３Ｂを参照して、ウインドウの表示が引き継がれる際に、使用領域を考慮した表示制御が行われる変形例について説明した。以上説明したように、本変形例によれば、システムユーザが切り替えられウインドウの表示が引き継がれる際に、当該ウインドウが表示される使用領域に設定されているユーザに応じて、ウインドウの表示をそのまま引き継ぐか、ウインドウをアイコン化して表示するかが判断される。従って、例えばあるウインドウユーザが設定されているウインドウが、他のユーザの使用領域に表示されてしまう事態を防止することができ、複数のユーザによる表示画面の共有がより円滑に実行され得る。
【０１６３】
（５−４．ウインドウ管理バーの表示）
上記（１．情報処理システムの概要）で説明したように、本実施形態では、システムユーザとは別個に、ウインドウごとにウインドウユーザを設定することができる。従って、１つの表示画面内に、互いに異なるウインドウユーザが設定された複数のウインドウが表示される場合があり得る。上記（１−２．表示制御例）等で説明したように、例えばウインドウユーザごとに異なる色で縁取る等、ウインドウにはそのウインドウユーザを表すユーザ表示がなされるため、ユーザは、ウインドウを見ることにより、そのウインドウに対して設定されているウインドウユーザを確認することができる。しかしながら、１度に表示されるウインドウの数が多い場合には、各ウインドウのウインドウユーザを把握することが困難になる可能性がある。
【０１６４】
そこで、本変形例では、表示画面に、ウインドウを管理するためのウインドウ管理バーが表示される。図１４を参照して、このような、ウインドウ管理バーが表示される変形例について説明する。図１４は、ウインドウ管理バーが表示される変形例における表示画面の一例を示す図である。
【０１６５】
図１４では、システムユーザ「Ｆａｍｉｌｙ」の表示画面３１０ｈの一例を図示している。図１４に示す例では、表示画面３１０ｈに、ウインドウユーザが「Ｆａｔｈｅｒ」である２つのウインドウ３２０ｆと、ウインドウユーザが「Ｆａｍｉｌｙ」である１つのウインドウ３２０ｈと、が表示されている。また、本変形例では、表示画面３１０ｈの一部領域に、ウインドウ管理バー３４０が表示される。
【０１６６】
ウインドウ管理バー３４０は、表示画面３１０ｈに表示されている複数のウインドウ３２０ｆ、３２０ｈを、各ウインドウ３２０ｆ、３２０ｈに対して設定されているウインドウユーザごとに一括して管理するためのものである。ウインドウ管理バー３４０には、例えば、現在表示画面３１０ｈに表示されているウインドウ３２０ｆ、３２０ｈが整理され、ウインドウユーザごとに並べて配置される。ウインドウ管理バー３４０には、例えばウインドウ３２０ｆ、３２０ｈがアイコン化されて表示され、各アイコンには、サムネイル等、各ウインドウ３２０ｆ、３２０ｈの表示内容の概要を示す表示がなされてよい。ウインドウ管理バー３４０の表示は、表示画面３１０ｈに表示されるウインドウの数が変化したり、ウインドウのウインドウユーザが変更されたりすることにより、表示画面３１０ｈの現状を反映するように動的に変化し得る。ユーザは、ウインドウ管理バー３４０を参照することにより、現在表示画面３１０ｈに表示されているウインドウ３２０ｆ、３２０ｈの数や、各ウインドウ３２０ｆ、３２０ｈのウインドウユーザ等を容易に把握することができる。なお、図１４では、ウインドウ管理バー３４０の表示と、表示画面３１０ｈに表示されているウインドウ３２０ｆ、３２０ｈとの対応関係を明確にするために、便宜的に、ウインドウ３２０ｆ、３２０ｈを表すアイコンの中及びウインドウ３２０ｆ、３２０ｈの中に番号を付している。
【０１６７】
また、ウインドウ管理バー３４０を介して、ウインドウ３２０ｆ、３２０ｈの生成や、消去等の操作入力が行われてもよい。例えば、図１４に示すように、ウインドウ管理バー３４０には、ウインドウ生成ボタン３４１や、ウインドウ消去ボタン３４２といったＧＵＩ部品が表示され得る。ウインドウ生成ボタン３４１及びウインドウ消去ボタン３４２は、ウインドウユーザごとに設けられてよい。例えば、ウインドウ生成ボタン３４１が選択されることにより、対応するウインドウユーザが設定されたウインドウが新たに生成される。また、例えば、ウインドウ消去ボタン３４２が選択されることにより、対応するウインドウユーザが設定されたウインドウが一括して消去される。このように、ウインドウ管理バー３４０を介して、ウインドウユーザごとにウインドウを管理するための操作入力が実行可能であることにより、ユーザによるウインドウの管理がより容易になる。なお、ウインドウ管理バー３４０を介して実行されるウインドウに対する操作入力はかかる例に限定されず、例えばあるウインドウユーザが設定されたウインドウを一括して最小化して表示する等、ウインドウに対する他の各種の操作入力を行うためのＧＵＩ部品がウインドウ管理バー３４０に設けられてもよい。
【０１６８】
以上、図１４を参照して、ウインドウ管理バーが表示される変形例について説明した。以上説明したように、本変形例によれば、表示画面に表示されているウインドウをウインドウユーザごとに一括管理するウインドウ管理バー３４０が表示されることにより、現在表示されているウインドウをより容易に把握することが可能となるとともに、ウインドウに対する操作入力をウインドウユーザごとに一括して行うことが可能となる。
【０１６９】
（５−５．人の接近によるウインドウの表示内容の秘匿）
上記（１．情報処理システムの概要）で説明したように、本実施形態に係る情報処理システム１００では、例えば机上や比較的大型のディスプレイ等に表示画面が表示される。従って、情報処理システム１００の設置位置や構成によっては、不特定多数の人間に表示画面が見られてしまう事態が考えられる。一方で、情報処理システム１００は、表示画面が複数のユーザによって共有される使用方法が想定されるものの、例えばウインドウにおける表示内容によっては、特定のユーザにのみ表示画面の閲覧を許可したい場合もあり得る。
【０１７０】
そこで、本変形例では、人が接近してきた場合に、ウインドウユーザに応じてウインドウの表示内容を秘匿するような表示制御が行われる。図１５Ａ及び図１５Ｂを参照して、このような、人の接近によってウインドウの表示内容を秘匿する変形例について説明する。図１５Ａ及び図１５Ｂは、人の接近によってウインドウの表示内容を秘匿する変形例における表示画面の一例を示す図である。
【０１７１】
図１５Ａでは、システムユーザ「Ｆａｔｈｅｒ」の表示画面３１０ｆの一例を図示している。図１５Ａに示す例では、表示画面３１０ｆに、ウインドウユーザが「Ｆａｔｈｅｒ」である２つのウインドウ３２０ｆと、ウインドウユーザが「Ｆａｍｉｌｙ」である１つのウインドウ３２０ｈと、が表示されている。例えば、ウインドウユーザが「Ｆａｔｈｅｒ」であるウインドウ３２０ｆには、大人のみが閲覧すべき、他人（例えば子ども）には見せたくない情報が表示されているとする。一方、例えば、ウインドウユーザが「Ｆａｍｉｌｙ」であるウインドウ３２０ｈには、特にユーザの制限がない、子どもに見られても問題ない情報が表示されているとする。
【０１７２】
例えば、図１５Ａに示す表示画面３１０ｆを用いて、両親が情報を閲覧したり、作業を行ったりしているとする。この状態で他人（例えば子ども）が近付いてきた場合、本変形例では、例えば図１５Ｂに示すように表示画面３１０ｆの表示が遷移する。図１５Ｂは、人が近付いてきた場合における表示画面３１０ｆの一例を図示している。図１５Ｂに示すように、人の接近によってウインドウ３２０ｆの表示内容が秘匿される。図１５Ｂに示す例では、ウインドウ３２０ｆの表示内容を秘匿するために、ウインドウにおける情報の表示領域が塗り潰されている。また、表示内容が秘匿されたウインドウ３２０ｆには、例えば「Ｏｐｅｎ」、「Ｃｌｏｓｅ」等の表示がなされたボタンが表示されてもよく、ユーザが当該ボタンを選択することにより、当該ウインドウ３２０ｆの表示又は非表示を指示することができる。このように、人の接近に応じてウインドウ３２０ｆの表示内容が秘匿されることにより、情報の機密性を保つことができる。
【０１７３】
ここで、本変形例では、例えばウインドウに設定されているウインドウユーザごとに、人の接近に応じて表示内容を秘匿するかどうかを設定することができる。図１５Ｂに示す例では、ウインドウユーザが「Ｆａｔｈｅｒ」であるウインドウは人の接近に応じてその表示内容を秘匿するが、ウインドウユーザが「Ｆａｍｉｌｙ」であるウインドウは人の接近にかかわらず表示が変更されないように設定されている。これは、ウインドウユーザが「Ｆａｔｈｅｒ」であるウインドウ３２０ｆには、大人のみが閲覧すべき情報が表示されるであろうことが想定されるからである。どのウインドウユーザのウインドウに対して、人の接近に応じて表示内容を秘匿するように設定するかは、任意に設定可能であってよい。
【０１７４】
また、人の接近の検出は、例えば図６に示す入力部２２０によって実行され得る。例えば、入力部２２０が撮像装置を含む場合には、当該撮像装置による撮像画像に基づいて人の接近が検出され得る。また、例えば、入力部２２０は、距離センサ等の、周囲の物体の動きを検出するための各種のセンサを含んでもよく、当該センサの検出結果に基づいて人の接近が検出されてもよい。
【０１７５】
以上、図１５Ａ及び図１５Ｂを参照して、人の接近によってウインドウの表示内容が秘匿される変形例について説明した。以上説明したように、本変形例によれば、人の接近に応じてウインドウの表示内容が秘匿される。また、表示内容が秘匿されるウインドウは、ウインドウユーザごとに任意に設定可能であってよい。従って、比較的重要な情報が表示されることが想定されるウインドウユーザのウインドウの表示内容が、人の接近に応じて秘匿されるように設定を行うことにより、より適切に情報の漏えいを防ぐことが可能となる。
【０１７６】
なお、本変形例では、接近してくる人を判別し、特定の人が接近してきた場合のみ、ウインドウの表示内容を秘匿してもよい。接近してくる人の判別処理には、各種の公知の手法が適用され得る。例えば、撮像装置による撮像画像に基づく顔認識や、マイクロフォン等の音声入力装置によって収音された音声に基づく個人認識等が行われてよい。これらの撮像装置や音声入力装置は、例えば図６に示す入力部２２０に含まれ得る。また、接近してくる人がウェアラブル端末やスマートフォン等の携帯端末を所持している場合には、情報処理システム１００と当該携帯端末とが通信を行うことにより、当該携帯端末に登録されている所有者についての情報に基づいて、個人認識が行われてもよい。あるいは、例えば会社のように、社員の入退室が管理され得る環境で情報処理システム１００が用いられている場合であれば、入退室管理システムと情報処理システム１００とを連携させることにより、予め指定された社員以外の社員が部屋に入室した旨の情報が入退室管理システムから提供されたことをトリガとして、ウインドウの表示内容が秘匿されてもよい。このように、接近してくる人を判別し、その判別結果に応じてウインドウの表示内容を秘匿するかどうかを判断することにより、人の接近が検出された場合であっても、不要な場合にはウインドウ表示内容を秘匿する処理が行われないこととなり、より効率的に作業を行うことが可能となる。
【０１７７】
また、以上の説明では、ウインドウの表示内容を秘匿するために、ウインドウ３２０ｆ内が塗り潰される場合について説明したが、本変形例はかかる例に限定されず、他の方法によってウインドウの表示内容が秘匿されてもよい。例えば、ウインドウ３２０ｆの表示自体が完全に消去されてもよい。また、例えば、ウインドウ３２０ｆが、その表示内容が視認できないような状態でアイコン化されて表示されてもよい。
【０１７８】
（５−６．タブに対するウインドウユーザの表示）
一般的に、Ｗｅｂブラウザ等のアプリケーションにおいては、タブ表示機能が搭載されている。タブ表示機能とは、１つのウインドウで複数のＷｅｂページを表示する際に、各Ｗｅｂページを「タブ」として表示する機能である。タブを選択することにより、選択されたタブに対応するＷｅｂページがウインドウの主要表示部分に表示される。また、タブを選択した状態で、当該タブをウインドウから離すように操作する（すなわち、タブがウインドウから離れるようにドラッグ操作を行う）ことにより、タブに対応するＷｅｂページごとにウインドウを生成することができる。逆に、一のウインドウのタブを選択した状態で、当該タブを他のウインドウに重ねるように操作する（すなわち、タブが他のウインドウと重畳するようにドラッグ操作を行う）ことにより、当該タブを当該他のウインドウに移動させることができる。すなわち、ウインドウ間でタブを移動させることができる。タブの移動先のウインドウでは、元から存在したタブと、移動してきた新たなタブとが共に表示され得る。
【０１７９】
一方、上記（１−２．表示制御例）等で説明したように、本実施形態では、ウインドウごとにウインドウユーザが設定可能であり、また、例えばウインドウユーザごとに異なる色でウインドウが縁取られる等、ウインドウにはそのウインドウユーザを表すユーザ表示がなされる。上述したように、タブ表示機能におけるタブは、例えばＷｅｂページ等、タブごとにアプリケーションの動作画面が対応しているものであるため、タブとウインドウとは１対１に対応し得るものである。そこで、本変形例では、ウインドウだけでなく、タブに対しても、当該タブに対応するウインドウのウインドウユーザを表すユーザ表示がなされる。
【０１８０】
図１６を参照して、このような、タブに対してウインドウユーザを表す表示がなされる変形例について説明する。図１６は、タブに対してウインドウユーザを表す表示がなされる変形例における表示画面の一例を示す図である。
【０１８１】
図１６（ａ）を参照すると、表示画面３１０に、ウインドウ３２０ａ、３２０ｂが表示されている。ウインドウ３２０ａ及びウインドウ３２０ｂには、互いに異なるウインドウユーザが設定されており、それを示すように、ウインドウ３２０ａ及びウインドウ３２０ｂの枠部分には異なる色が付されている。図１６（ａ）では、異なる色が付されていることを、互いに異なる種類のハッチングを付すことにより表現している。
【０１８２】
この状態で、ウインドウ３２０ｂのタブに対してドラッグ操作を行い、当該タブをウインドウ３２０ａに重ねるように移動させたとする。ウインドウ３２０ａ、３２０ｂには、一般的なＷｅｂブラウザ等に搭載されているタブ表示機能と同様の機能が実装されており、ウインドウ３２０ｂのタブをウインドウ３２０ａに重ね合わせることにより、当該タブをウインドウ３２０ａに統合することができる。
【０１８３】
図１６（ｂ）は、表示画面３１０において、ウインドウ３２０ｂのタブが移動されて生成されるウインドウ３２０ｃが表示された様子を示している。ウインドウ３２０ｃでは、元々ウインドウ３２０ａに存在していたタブと、ウインドウ３２０ｂに存在していたタブとが、併存して表示される。図１６に示す例では、タブの移動元のウインドウ３２０ｂには、タブが１つしか存在していないため、タブの移動後にはウインドウ３２０ｂの表示は消去されている。ウインドウ３２０ｂに複数のタブが存在し、そのうちの一部のタブだけを移動させた場合には、タブの数が減少した状態でウインドウ３２０ｂの表示が残存してもよい。
【０１８４】
図１６（ｂ）に示すように、本変形例では、タブに対しても、当該タブに対応するウインドウのウインドウユーザを表すユーザ表示がなされる。例えば、タブごとにウインドウユーザを表す色が付される。図１６（ｂ）に示す例では、タブごとに異なる色が付されていることを、互いに異なる種類のハッチングを付すことにより表現している。ただし、タブごとにウインドウユーザを表す方法はかかる例に限定されず、例えばタブに対してウインドウユーザを表すアイコン等が付されてもよい。
【０１８５】
以上、図１６を参照して、タブに対してウインドウユーザを表すユーザ表示がなされる変形例について説明した。以上説明したように、本変形例によれば、タブに対しても、当該タブに対応するウインドウのウインドウユーザを表す表示がなされる。従って、タブ表示機能が搭載され、タブによってウインドウが管理される場合であっても、実際にタブを選択して内容を表示させる前に、当該タブに対応するウインドウのウインドウユーザを把握することができる。従って、ユーザにとってより利便性の高い使用方法が提供され得る。
【０１８６】
（５−７．複数の情報処理システムの連携）
本実施形態に係る情報処理システム１００は、単独で用いられるだけでなく、複数の情報処理システム１００が連携して用いられてもよい。図１７を参照して、このような、複数の情報処理システム１００が連携して用いられる変形例について説明する。図１７は、複数の情報処理システム１００が連携して構成されるシステム３００の一構成例を示す図である。
【０１８７】
図１７を参照すると、本変形例に係るシステム３００は、複数の情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄが、サーバ３５０を介して互いに接続されることにより構成される。情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄのそれぞれは、図１−図４に示す情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄに対応するものであるため、その詳細な説明は省略する。なお、システム３００を構成する情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄの数や、各情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄの構成は、図示する例に限定されず、任意に設定可能であってよい。
【０１８８】
サーバ３５０は、システム３００を統合的に管理するものであり、複数の情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄを互いに連動させて動作させる。サーバ３５０は、例えばネットワーク上（いわゆるクラウド上）に設置され、情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄのそれぞれと有線又は無線の各種の通信方式によって互いに通信可能に接続され得る。図６に示すユーザ情報記憶部２３０及び制御部２４０は、例えばサーバ３５０に搭載されてよい。すなわち、サーバ３５０に搭載される記憶装置によってユーザ情報記憶部２３０が実現され、サーバ３５０に搭載されるプロセッサによって制御部２４０が実現されてよい。
【０１８９】
システム３００では、サーバ３５０によって、複数の情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄの表示制御が連動して行われる。例えば、図１７に示すように、各情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄの表示画面に同一の情報が表示され得る。例えば、情報処理システム１００ａのユーザが、当該情報処理システム１００ａの表示画面上においてウインドウを移動させたり、ウインドウのウインドウユーザを変更したりした場合には、当該操作に伴うウインドウの表示の変化が、全ての情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄの表示画面に反映される。このように、複数の情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄによって表示画面を共有することにより、例えば遠隔地にいるユーザ同士で同一の表示画面を共有することが可能となる。
【０１９０】
また、サーバ３５０は、例えば電話やチャット等の機能を利用して、各情報処理システム１００ａ、１００ｂ、１００ｃ、１００ｄのユーザ間でのコミュニケーションを実現してもよい。表示画面を共有しながら、ユーザ同士がコミュニケーションを取ることにより、いわゆるテレビ会議システム（ビデオ会議システム）が実現され得る。
【０１９１】
以上、図１７を参照して、複数の情報処理システム１００が連携して用いられる変形例について説明した。以上説明したように、本変形例によれば、複数の情報処理システム１００が互いに連動して動作することにより、同一の表示画面が、互いに離れた場所に同時に表示される。従って、遠隔地にいるユーザ同士で表示画面が共有され得る。従って、例えばテレビ会議システムのような、情報処理システム１００のより自由度の高い使用方法が実現され得る。
【０１９２】
（６．ハードウェア構成）
図１８を参照して、本実施形態に係る情報処理システムのハードウェア構成について説明する。図１８は、本実施形態に係る情報処理システムのハードウェア構成の一例を示すブロック図である。図示される情報処理システム９００は、例えば、上記の実施形態における情報処理システム１００を実現し得る。
【０１９３】
情報処理システム９００は、ＣＰＵ９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０３及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０５を含む。また、情報処理システム９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５、撮像装置９３３及びセンサ９３５を含んでもよい。情報処理システム９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）と呼ばれるような処理回路を有してもよい。
【０１９４】
ＣＰＵ９０１は、演算処理装置及び制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９又はリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理システム９００内の動作全般又はその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３及びＲＡＭ９０５は、ＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。ＣＰＵ９０１は、本実施形態では、例えば、図６に示す制御部２４０を構成し得る。
【０１９５】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ及びレバー等、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理システム９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理システム９００に対して各種のデータを入力したり処理動作を指示したりする。入力装置９１５は、本実施形態では、例えば、図６に示す入力部２２０を構成し得る。例えば、ユーザは、入力装置９１５を介して、表示画面上のウインドウやＧＵＩ部品に対する各種の操作入力を行うことができる。
【０１９６】
出力装置９１７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ、ＰＤＰ（ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、有機ＥＬディスプレイ、ランプ、プロジェクタ、照明等の表示装置、スピーカ及びヘッドホン等の音声出力装置、並びに、プリンタ装置等であり得る。出力装置９１７は、情報処理システム９００の処理により得られた結果を、テキスト又は画像等の映像として出力したり、音声又は音響などの音声として出力したりする。当該表示装置は、本実施形態では、例えば、図６に示す出力部２１０を構成し得る。また、本実施形態では、例えば、当該音声出力装置からウインドウにおいて実行されるアプリケーションに応じた音声が出力され得る。
【０１９７】
ストレージ装置９１９は、情報処理システム９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。本実施形態では、例えば、ストレージ装置９１９は、図６に示すユーザ情報記憶部２３０を構成し得る。例えば、ストレージ装置９１９は、システムユーザ及びウインドウユーザについての情報を記憶する。また、ストレージ装置９１９は、制御部２４０において処理される各種の情報を記憶することができる。
【０１９８】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体９２７のためのリーダライタであり、情報処理システム９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。本実施形態では、例えば、ドライブ９２１は、図６に示す制御部２４０によって処理される各種の情報及び制御部２４０による各種の処理結果を、リムーバブル記録媒体９２７から読み出したり、リムーバブル記録媒体９２７に書き込んだりすることができる。
【０１９９】
接続ポート９２３は、機器を情報処理システム９００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等であり得る。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等であってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理システム９００と外部接続機器９２９との間で各種のデータが交換され得る。本実施形態では、例えば、接続ポート９２３を介して、図６に示す制御部２４０によって処理される各種の情報及び制御部２４０による各種の処理結果が、外部接続機器９２９との間で互いに送受信されてよい。
【０２００】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２５は、例えば、有線又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等であり得る。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰ等の所定のプロトコルを用いて信号等を送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線又は無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信又は衛星通信等である。本実施形態では、例えば、通信装置９２５は、図６に示す制御部２４０によって処理される各種の情報及び制御部２４０による各種の処理結果を、通信ネットワーク９３１を介して外部の他の機器との間で互いに送受信してよい。また、例えば、情報処理システム９００におけるユーザの個人認識が、ユーザが所持する携帯端末の所有者についての情報に基づいて行われる場合には、情報処理システム９００は、通信装置９２５を用いて当該携帯端末と通信を行うことにより、個人認識に必要な情報を取得することができる。また、例えば、上記（５−７．複数の情報処理システムの連携）に示すシステム３００では、情報処理システム９００は、通信装置９２５を用いてサーバ３５０と通信を行うことができる。
【０２０１】
撮像装置９３３は、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）又はＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の撮像素子、並びに、撮像素子への被写体像の結像を制御するためのレンズ等の各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、動画を撮像するものであってもよい。撮像装置９３３は、本実施形態では、例えば、図６に示す入力部２２０を構成し得る。
【０２０２】
センサ９３５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサ、測距センサ等の各種のセンサである。センサ９３５は、例えば情報処理システム９００の筐体の姿勢等、情報処理システム９００自体の状態に関する情報や、情報処理システム９００の周辺の明るさや騒音等、情報処理システム９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）信号を受信して装置の緯度、経度及び高度を測定するＧＰＳセンサを含んでもよい。センサ９３５は、本実施形態では、例えば、図６に示す入力部２２０を構成し得る。本実施形態では、例えば、センサ９３５によって、表示画面の周囲に位置するユーザの位置や動き等が検出されてもよい。当該検出結果に基づいて、ウインドウに対するウインドウユーザの設定や、例えば上記（５−２．表示位置によるウインドウユーザの設定）で説明したユーザごとの使用領域の設定等の処理が実行されてよい。
【０２０３】
以上、情報処理システム９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【０２０４】
なお、上述のような情報処理システム９００の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
【０２０５】
（７．補足）
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２０６】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２０７】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与するユーザ情報管理部、を備える、情報処理装置。
（２）前記ユーザ情報管理部は、前記ウインドウに対して前記実行権限を付与することにより、前記ウインドウで実行されるアプリケーションにおける所定の処理の実行を制限する、前記（１）に記載の情報処理装置。
（３）前記ウインドウとともに、前記ウインドウに対して設定されているユーザを表すユーザ表示を表示画面に表示させる表示制御部、を更に備える、前記（１）又は（２）に記載の情報処理装置。
（４）前記ユーザ表示は、前記ウインドウの周囲を前記ユーザごとに異なる色で縁取る表示、及び、前記ユーザを表すアイコン、の少なくともいずれかを含む、前記（３）に記載の情報処理装置。
（５）前記表示制御部は、複数の前記ウインドウを、前記ウインドウに対して設定されているユーザごとに一括して管理するためのウインドウ管理バーを更に表示させる、前記（３）又は（４）に記載の情報処理装置。
（６）前記ウインドウ管理バーには、複数の前記ウインドウを、前記ウインドウに対して設定されているユーザごとに操作するためのＧＵＩ部品が表示される、前記（５）に記載の情報処理装置。
（７）前記表示制御部は、人の接近が検出された場合に、特定のユーザが設定された前記ウインドウの表示内容を秘匿する、前記（３）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記表示制御部は、複数の前記ウインドウに対応する複数のタブが一の前記ウインドウにともに表示される場合において、前記タブの各々に対して、各タブに対応するウインドウのユーザを表す前記ユーザ表示を施す、前記（３）〜（７）のいずれか１項に記載の情報処理装置。
（９）前記情報処理装置を含むシステムに対して、前記ユーザごとに異なるアカウントでログイン可能であり、前記表示制御部は、前記システムにログインしているユーザに応じて、互いに異なる前記表示画面を表示させる、前記（３）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記表示画面の表示内容は、前記システムにログインしているユーザごとに管理され、前記表示制御部は、前記システムにログインしているユーザが変更され前記表示画面が切り替えられる際に、前回ログアウトした時点での前記表示画面の表示内容を再現して表示させる、前記（９）に記載の情報処理装置。
（１１）前記表示制御部は、前記システムにログインしているユーザが変更され前記表示画面が切り替えられる際に、ユーザ切り替え前の前記表示画面に存在するウインドウを、ユーザ切り替え後の前記表示画面にも表示させる、前記（９）に記載の情報処理装置。
（１２）前記ユーザ情報管理部は、前記ウインドウが新たに生成された場合に、前記システムにログインしているユーザを、新たに生成された前記ウインドウのユーザとして設定する、前記（９）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）前記ユーザ情報管理部は、既に表示されている前記ウインドウから派生して前記ウインドウが新たに生成された場合に、既に表示されている前記ウインドウに設定されているユーザを、新たに生成された前記ウインドウのユーザとして設定する、前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１４）前記ユーザ情報管理部は、前記ウインドウを操作しているユーザの個人認識の結果に基づいて、前記ウインドウに対してユーザを設定する、前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１５）前記ウインドウを含む表示画面が、前記ユーザのそれぞれに対応する複数の使用領域に分割されており、前記ユーザ情報管理部は、前記ウインドウが表示されている前記使用領域に対応するユーザを、前記ウインドウのユーザとして設定する、前記（３）〜（１１）のいずれか１項に記載の情報処理装置。
（１６）前記表示制御部は、前記使用領域に対応するユーザと、前記使用領域に表示されているウインドウに対して設定されているユーザとが一致しない場合に、前記ウインドウをアイコン化して表示させる、前記（１５）に記載の情報処理装置。
（１７）前記実行権限は、物品を購入可能なアプリケーションにおいて、使用可能な上限金額に応じて前記物品の購入を制限する内容を含む、前記（１）〜（１６）のいずれか１項に記載の情報処理装置。
（１８）前記ウインドウを含む同一の表示画面が、互いに離れた複数の場所に同時に表示される、前記（１）〜（１７）のいずれか１項に記載の情報処理装置。
（１９）プロセッサが、アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与すること、を含む、情報処理方法。
（２０）コンピュータのプロセッサに、アプリケーションの動作画面が表示されるウインドウに対してユーザを設定するとともに、前記ユーザに応じて設定されている前記ウインドウにおけるアプリケーションの実行権限、及び、前記ウインドウにおけるコンテンツの閲覧権限の少なくともいずれかを、前記ウインドウに対して付与する機能、を実現させるための、プログラム。
【符号の説明】
【０２０８】
１００、１００ａ、１００ｂ、１００ｃ、１００ｄ、９００    情報処理システム
１１０、１１０ａ、１１０ｂ、１１０ｃ、２２０    入力部
１３０、１３０ａ、１３０ｂ、１３０ｃ、１３０ｄ、２１０    出力部
２３０    ユーザ情報記憶部
２４０    制御部
２４１    操作情報取得部
２４２    ユーザ情報管理部
２４３    ウインドウ処理部
２４４    表示制御部
３１０、３１０ｆ、３１０ｈ、３１０ｍ    表示画面
３２０、３２０ｆ、３２０ｈ、３２０ｍ、３２０ｓ、３２０ｅ    ウインドウ
【図１】
2016006613.tif 000005
【図２】
2016006613.tif 000006
【図３】
2016006613.tif 000007
【図４】
2016006613.tif 000008
【図５】
2016006613.tif 000009
【図６】
2016006613.tif 000010
【図７】
2016006613.tif 000011
【図８Ａ】
2016006613.tif 000012
【図８Ｂ】
2016006613.tif 000013
【図８Ｃ】
2016006613.tif 000014
【図８Ｄ】
2016006613.tif 000015
【図８Ｅ】
2016006613.tif 000016
【図８Ｆ】
2016006613.tif 000017
【図９Ａ】
2016006613.tif 000018
【図９Ｂ】
2016006613.tif 000019
【図９Ｃ】
2016006613.tif 000020
【図９Ｄ】
2016006613.tif 000021
【図９Ｅ】
2016006613.tif 000022
【図９Ｆ】
2016006613.tif 000023
【図１０Ａ】
2016006613.tif 000024
【図１０Ｂ】
2016006613.tif 000025
【図１１Ａ】
2016006613.tif 000026
【図１１Ｂ】
2016006613.tif 000027
【図１２】
2016006613.tif 000028
【図１３Ａ】
2016006613.tif 000029
【図１３Ｂ】
2016006613.tif 000030
【図１４】
2016006613.tif 000031
【図１５Ａ】
2016006613.tif 000032
【図１５Ｂ】
2016006613.tif 000033
【図１６】
2016006613.tif 000034
【図１７】
2016006613.tif 000035
【図１８】
2016006613.tif 000036