(57)【要約】  複数のユーザによってそれぞれ操作されるウインドウを用いて、より自由なユーザ体験を実現する。第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す操作情報を取得する操作情報取得部と、上記操作情報に応じて上記第１のウインドウおよび上記第２のウインドウを併合するウインドウ管理部と、上記併合されたウインドウに表示するための情報を生成する情報生成部とを備える情報処理装置が提供される。
2015079778.tif 000002
【特許請求の範囲】
【請求項１】
第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す操作情報を取得する操作情報取得部と、  前記操作情報に応じて前記第１のウインドウおよび前記第２のウインドウを併合するウインドウ管理部と、  前記併合されたウインドウに表示するための情報を生成する情報生成部と  を備える情報処理装置。
【請求項２】
前記第１のユーザおよび前記第２のユーザの識別情報を取得するユーザ識別情報取得部をさらに備え、  前記ウインドウ管理部は、前記第１のユーザが前記第１のウインドウの所有者であることを条件として、前記操作情報に応じて前記第１のウインドウおよび前記第２のウインドウを併合する、請求項１に記載の情報処理装置。
【請求項３】
前記ウインドウ管理部は、さらに、前記第２のユーザが前記第２のウインドウの所有者であることを条件として、前記操作情報に応じて前記第１のウインドウおよび前記第２のウインドウを併合する、請求項２に記載の情報処理装置。
【請求項４】
前記併合されたウインドウに表示するための情報は、前記第１のウインドウに表示された第１のアイテム群と、前記第２のウインドウに表示された第２のアイテム群とを併合した第３のアイテム群を含む、請求項１に記載の情報処理装置。
【請求項５】
前記情報生成部は、前記第１のアイテム群のうち、前記第２のユーザがアクセス権限を有さないアイテムを前記第３のアイテム群から除外する、請求項４に記載の情報処理装置。
【請求項６】
前記第１のアイテム群は、前記第１のユーザのユーザアカウントに関連付けられ、  前記第２のアイテム群は、前記第２のユーザのユーザアカウントに関連付けられ、  前記第３のアイテム群は、前記第１のユーザと前記第２のユーザとが共有するユーザアカウントに関連付けられる、請求項４に記載の情報処理装置。
【請求項７】
前記ウインドウ管理部は、前記第１のユーザの操作および前記第２のユーザの操作によって前記第１のウインドウと前記第２のウインドウとの位置関係が所定の条件を満たした場合に前記第１のウインドウおよび前記第２のウインドウを併合する、請求項１に記載の情報処理装置。
【請求項８】
前記ウインドウ管理部は、前記第１のウインドウのうち所定の割合以上の領域が前記第２のウインドウと重複した場合に前記第１のウインドウおよび前記第２のウインドウを併合する、請求項７に記載の情報処理装置。
【請求項９】
前記ウインドウ管理部は、前記操作情報に応じて前記併合されたウインドウを前記第１のユーザおよび前記第２のユーザにそれぞれ対応するウインドウに分割し、  前記情報生成部は、前記分割されたウインドウに表示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項１０】
前記分割されたウインドウに表示するための情報は、前記併合されたウインドウに表示されていたコンテンツの複製物を含む、請求項９に記載の情報処理装置。
【請求項１１】
前記情報生成部は、前記併合されたウインドウに表示されていたコンテンツが前記第１のユーザと前記第２のユーザとが共有するユーザアカウントに関連付けられ、前記第１のユーザおよび前記第２のユーザのそれぞれのユーザアカウントには関連付けられていない場合に、前記複製物を前記分割されたウインドウに表示させない、請求項１０に記載の情報処理装置。
【請求項１２】
前記ウインドウ管理部は、前記併合されたウインドウの中に、前記第１のユーザおよび前記第２のユーザのそれぞれに対応する仮想的なウインドウを設定し、前記第１のユーザの操作および前記第２のユーザの操作によって前記仮想的なウインドウ同士の位置関係が所定の条件を満たした場合に前記併合されたウインドウを分割する、請求項９に記載の情報処理装置。
【請求項１３】
前記ウインドウ管理部は、前記仮想的なウインドウ同士の重複領域がそれぞれのウインドウの所定の割合以下になった場合に前記併合されたウインドウを分割する、請求項１２に記載の情報処理装置。
【請求項１４】
前記第２のウインドウは、複数のウインドウを含み、  前記第２のユーザは、前記複数のウインドウに対応する複数のユーザを含む、請求項１に記載の情報処理装置。
【請求項１５】
前記第１のユーザの操作、前記第２のユーザの操作、ならびに前記第１のユーザおよび前記第２のユーザを識別するための情報のうちの少なくともいずれかの入力を受け付ける入力部、または  前記第１のウインドウ、前記第２のウインドウ、および前記併合されたウインドウを表示する表示部  をさらに備える、請求項１に記載の情報処理装置。
【請求項１６】
表示部に表示されたウインドウに対する第１のユーザの操作と、前記ウインドウに対する第２のユーザの操作とを示す操作情報を取得する情報取得部と、  前記操作情報に応じて前記ウインドウを第１のウインドウと前記第１のウインドウとは異なる第２のウインドウとに分割するウインドウ管理部と、  前記第１のウインドウおよび前記第２のウインドウにそれぞれ表示するための情報を生成する情報生成部と  を備える情報処理装置。
【請求項１７】
第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す操作情報を取得することと、  プロセッサが、前記操作情報に応じて前記第１のウインドウおよび前記第２のウインドウを併合することと、  前記併合されたウインドウに表示するための情報を生成することと  を含む情報処理方法。
【請求項１８】
表示部に表示されたウインドウに対する第１のユーザの操作と、前記ウインドウに対する第２のユーザの操作とを示す操作情報を取得することと、  プロセッサが、前記操作情報に応じて前記ウインドウを第１のウインドウと前記第１のウインドウとは異なる第２のウインドウとに分割することと、  前記第１のウインドウおよび前記第２のウインドウにそれぞれ表示するための情報を生成することと  を含む情報処理方法。
【請求項１９】
第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す操作情報を取得する機能と、  前記操作情報に応じて前記第１のウインドウおよび前記第２のウインドウを併合する機能と、  前記併合されたウインドウに表示するための情報を生成する機能と  をコンピュータに実現させるためのプログラム。
【請求項２０】
表示部に表示されたウインドウに対する第１のユーザの操作と、前記ウインドウに対する第２のユーザの操作とを示す操作情報を取得する機能と、  前記操作情報に応じて前記ウインドウを第１のウインドウと前記第１のウインドウとは異なる第２のウインドウとに分割する機能と、  前記第１のウインドウおよび前記第２のウインドウにそれぞれ表示するための情報を生成する機能と  をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】  近年、大型のタッチパネルを用いて複数のユーザが同時に操作できるような表示装置の普及が進んでいる。そこでは、画面に複数のウインドウを表示し、ウインドウに対して複数のユーザが操作の入力を行う。このような表示装置に関する技術として、例えば特許文献１および特許文献２では、複数のユーザを識別することなく複数の入力を扱う技術や、複数のユーザを識別するものの、それぞれ個別のウインドウを領域に分けて入力する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−５４０６９号公報
【特許文献２】特開２０１３−１４９０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】  しかしながら、例えば、複数のユーザを識別して１つの統合されたウインドウまたは領域に対応付け、そこでお互いの情報を共有するといったようなことは、特許文献１および特許文献２に記載されたような技術では実現されていなかった。【０００５】  そこで、本開示では、複数のユーザによってそれぞれ操作されるウインドウを用いて、より自由なユーザ体験を実現することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００６】  本開示によれば、第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す情報を取得する操作情報取得部と、上記操作情報に応じて上記第１のウインドウおよび上記第２のウインドウを併合するウインドウ管理部と、上記併合されたウインドウに表示するための情報を生成する情報生成部とを備える情報処理装置が提供される。【０００７】  また、本開示によれば、表示部に表示されたウインドウに対する第１のユーザの操作と、上記ウインドウに対する第２のユーザの操作とを示す操作情報を取得する情報取得部と、上記操作情報に応じて上記ウインドウを第１のウインドウと上記第１のウインドウとは異なる第２のウインドウとに分割するウインドウ管理部と、上記第１のウインドウおよび上記第２のウインドウにそれぞれ表示するための情報を生成する情報生成部とを備える情報処理装置が提供される。【０００８】  また、本開示によれば、第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す操作情報を取得することと、プロセッサが、上記操作情報に応じて上記第１のウインドウおよび上記第２のウインドウを併合することと、上記併合されたウインドウに表示するための情報を生成することとを含む情報処理方法が提供される。【０００９】  また、本開示によれば、表示部に表示されたウインドウに対する第１のユーザの操作と、上記ウインドウに対する第２のユーザの操作とを示す操作情報を取得することと、プロセッサが、上記操作情報に応じて上記ウインドウを第１のウインドウと上記第１のウインドウとは異なる第２のウインドウとに分割することと、上記第１のウインドウおよび上記第２のウインドウにそれぞれ表示するための情報を生成することとを含む情報処理方法が提供される。【００１０】  また、本開示によれば、第１のウインドウに対する第１のユーザの操作と、第２のウインドウに対する第２のユーザの操作とを示す操作情報を取得する機能と、上記操作情報に応じて上記第１のウインドウおよび上記第２のウインドウを併合する機能と、上記併合されたウインドウに表示するための情報を生成する機能とをコンピュータに実現させるためのプログラムが提供される。【００１１】  また、本開示によれば、表示部に表示されたウインドウに対する第１のユーザの操作と、上記ウインドウに対する第２のユーザの操作とを示す操作情報を取得する機能と、上記操作情報に応じて上記ウインドウを第１のウインドウと上記第１のウインドウとは異なる第２のウインドウとに分割する機能と、上記第１のウインドウおよび上記第２のウインドウにそれぞれ表示するための情報を生成する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１２】  以上説明したように本開示によれば、複数のユーザによってそれぞれ操作されるウインドウを用いて、より自由なユーザ体験を実現することができる。【００１３】  なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１４】
【図１】本開示の一実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。
【図２】本開示の一実施形態に係るウインドウＤＢのデータの例を示す図である。
【図３】本開示の一実施形態におけるウインドウ併合の処理を示すフローチャートである。
【図４】本開示の一実施形態におけるウインドウ分割の処理を示すフローチャートである。
【図５】本開示の一実施形態におけるウインドウの併合時の表示例を示す図である。
【図６】本開示の一実施形態におけるウインドウの分割時の表示例を示す図である。
【図７】本開示の一実施形態におけるウインドウの併合を利用したアイテム表示の例について説明するための図である。
【図８】本開示の一実施形態におけるウインドウの併合を利用したアイテム表示の別の例について説明するための図である。
【図９】本開示の一実施形態における３人以上でのウインドウの分割および併合の例について説明するための図である。
【図１０】本開示の一実施形態におけるアカウントに関連付けられたアイテムの併合の例について説明するための図である。
【図１１】本開示の一実施形態におけるアカウントに関連付けられたコンテンツの分割の例について説明するための図である。
【図１２】本開示の一実施形態における併合されたウインドウに関する処理の例について説明するための図である。
【図１３】本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】  以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】  なお、説明は以下の順序で行うものとする。  １．機能構成  ２．ウインドウＤＢのデータ  ３．ウインドウ併合の処理フロー  ４．ウインドウ分割の処理フロー  ５．併合および分割の表示例  ６．応用例    ６−１．アイテム表示の例    ６−２．３人以上での分割および併合の例    ６−３．アカウントに関連付けられたアイテムの併合    ６−４．アカウントに関連付けられたコンテンツの分割    ６−５．併合されたウインドウに関する処理  ７．ハードウェア構成  ８．補足
【００１７】  （１．機能構成）  図１は、本開示の一実施形態に係る情報処理装置の概略的な機能構成を示すブロック図である。図１を参照すると、情報処理装置１００は、操作情報取得部１１０と、ユーザ識別部１２０と、ウインドウ管理部１３０と、情報生成部１４０とを備える。また、情報処理装置１００は、入力部１５０と、表示部１６０とのうちのいずれかまたは両方をさらに備えてもよい。
【００１８】  情報処理装置１００は、例えば、表示装置に組み込まれる回路部品でありうる。この場合、情報処理装置１００は、それ自体は入力部や表示部を有さず、表示装置に対して入力された情報を取得し、表示装置において表示するための情報を出力する。あるいは、情報処理装置１００は、ネットワークを介して表示装置と通信し、表示装置における表示を制御するサーバであってもよい。この場合も、情報処理装置１００自体は入力部や表示部を有さない。
【００１９】  また、情報処理装置１００は、例えば、表示装置であってもよい。この場合、情報処理装置１００は、入力部１５０または表示部１６０の少なくともいずれかを有する。表示装置は、例えば、ＬＣＤ（Liquid  Crystal  Display）または有機ＥＬ（Electro-Luminescence）ディスプレイなどのディスプレイであってもよいし、プロジェクタであってもよい。また、表示装置は、複数の表示装置が組み合わされて協働し、より大きな表示面積での表示を実現するものであってもよい。
【００２０】  なお、情報処理装置１００を実現しうるハードウェアの構成例については後述する。
【００２１】  操作情報取得部１１０は、例えばプロセッサによって実現される。操作情報取得部１１０は、表示部１６０に表示された第１のウインドウに対する第１のユーザの操作と、表示部１６０に表示された第１のウインドウとは異なる第２のウインドウに対する第１のユーザとは異なる第２のユーザの操作とを示す情報を入力部１５０から取得する。ここで、入力部１５０は、例えば表示部１６０に設けられたタッチセンサ（表示部１６０と組み合わされてタッチパネルを構成する）を含む。この場合、それぞれのユーザの操作を示す情報は、タッチセンサから出力される操作信号でありうる。また、入力部１５０は、例えばカメラを含む。この場合、それぞれのユーザの操作を示す情報は、カメラの撮像画像であり、撮像画像の解析によってユーザのジェスチャ操作が抽出されうる。
【００２２】  ユーザ識別部１２０は、例えばプロセッサによって実現される。ユーザ識別部１２０は、第１のユーザおよび第２のユーザをそれぞれ識別する。ユーザ識別部１２０は、第１のユーザおよび第２のユーザを識別するための情報を、入力部１５０から取得する。ここで、入力部１５０は、例えばカメラを含む。この場合、ユーザを識別するための情報はカメラの撮像画像であり、ユーザ識別部１２０は、撮像画像に対して顔認識などの認識技術を適用することによって、第１のユーザおよび第２のユーザを識別する。
【００２３】  ウインドウ管理部１３０は、例えばプロセッサによって実現される。ウインドウ管理部１３０は、例えば、第１のユーザの操作および前記第２のユーザの操作に応じて前記第１のウインドウおよび前記第２のウインドウを併合する。また、例えば、前記ウインドウ管理部は、前記第１のユーザの操作および前記第２のユーザの操作に応じて前記併合されたウインドウを前記第１のユーザおよび前記第２のユーザにそれぞれ対応するウインドウに分割してもよい。ウインドウ管理部１３０は、ウインドウの併合または分割以外にも、ウインドウの表示を管理する。このとき、ウインドウ管理部１３０は、ウインドウＤＢ１３５を参照してもよい。なお、ウインドウＤＢ１３５に含まれるデータの例については後述する。
【００２４】  情報生成部１４０は、例えばプロセッサによって実現される。情報生成部１４０は、ウインドウ管理部１３０によって併合された、または分割されたウインドウに表示するための情報を生成する。生成された情報は、表示部１６０に提供されうる。例えば、ウインドウとしてＷＥＢブラウザを使用している場合、情報生成部１４０はＷＥＢブラウザの表示内容を構築するＨＴＭＬを作り出すためのコンテキスト（表示する写真や動画の種類など）と複数のユーザの情報を組み合わせて、併合または分割されたブラウザに表示するため新しいＨＴＭＬを生成する。なお、生成される情報のより具体的な例については後述する。
【００２５】  入力部１５０は、上記の通り、情報処理装置１００とは異なる装置において実現されてもよいし、情報処理装置１００に含まれてもよい。入力部１５０は、例えばタッチセンサなどの入力装置を含んでもよいし、カメラを含んでもよい。入力部１５０が入力装置を含む場合、例えば、ユーザの操作に応じて生成される操作信号が操作情報取得部１１０に提供される。また、入力部１５０がカメラを含む場合、例えば、表示部１６０に表示されたウインドウに対する操作を実行しているユーザの撮像画像が、ユーザを識別するための情報としてユーザ識別部１２０に提供される。また、ユーザの撮像画像は、ユーザのジェスチャ操作を含む情報として、操作情報取得部１１０に提供されてもよい。
【００２６】  表示部１６０も、上記の通り、情報処理装置１００とは異なる装置において実現されてもよいし、情報処理装置１００に含まれてもよい。表示部１６０は、例えばＬＣＤまたは有機ＥＬディスプレイなどのディスプレイであってもよいし、プロジェクタであってもよい。また、表示部１６０は、複数の表示装置が組み合わされて協働することによって実現されてもよい。表示部１６０は、１または複数のウインドウを含む画像を表示する。ウインドウの配置はウインドウ管理部１３０によって決定され、ウインドウに表示される情報は情報生成部１４０によって生成される。
【００２７】  （２．ウインドウＤＢのデータ）  図２は、本開示の一実施形態に係るウインドウＤＢのデータの例を示す図である。図２を参照すると、ウインドウＤＢ１３５は、ユーザＩＤ、ウインドウＩＤ、ウインドウ領域、操作状態、および操作ユーザＩＤの項目を含む。
【００２８】  表示部１６０に表示されるそれぞれのウインドウは、ウインドウＤＢ１３５に含まれるウインドウＩＤに対応付けられている。図示された例では、ウインドウＤＢ１３５に、ウインドウＩＤとして“０１０”，“０１１”，“０１２”の３つが含まれる。この場合、表示部１６０には少なくとも３つのウインドウが表示されている。
【００２９】  ここで、ウインドウＩＤ“０１０”については、ウインドウＤＢ１３５に２件のレコードが含まれている。これは、ウインドウＩＤ“０１０”のウインドウが、２つのウインドウが併合されたウインドウであることを意味する。図示された例では、第１のユーザ（ユーザＩＤ“００１”）によって操作される第１のウインドウと、第２のユーザ（ユーザＩＤ“００３”）によって操作される第２のウインドウとが併合されたウインドウ（ウインドウＩＤ“０１０”）が生成されている。
【００３０】  また、図示されているように、本実施形態では、ウインドウに対して、ユーザＩＤと操作ユーザＩＤとが関連付けられている。ユーザＩＤは、ウインドウの所有者を示す。一方、操作ユーザＩＤは現在のウインドウの操作者を示す。所有者は、例えば、ウインドウを開く（最初に生成する）操作を実行したユーザとして特定されてもよい。このユーザの特定には、ユーザ識別部１２０による顔認識などによるユーザの識別の結果が利用されうる。また、操作者は、現在ウインドウに対する操作を実行しているユーザとして特定されうる。ここでも、ユーザ識別部１２０によるユーザ識別の結果が利用される。
【００３１】  本実施形態では、ウインドウに対して操作ユーザＩＤとともに所有者のユーザＩＤを関連付けることによって、例えば、後述するように、操作ユーザが所有者であることを条件としてウインドウの併合や分割などの操作を実行することができる。他の実施形態では、例えばウインドウに対して操作ユーザＩＤが関連付けられる一方で所有者のユーザＩＤは関連付けられず、ウインドウの所有者に関わらず（そもそも所有者が記録されなくてもよい）、ユーザの操作によってウインドウの併合や分割などが可能であってもよい。
【００３２】  ウインドウＤＢ１３５では、さらに、ウインドウに対して、ウインドウ領域および操作状態が関連付けられている。ウインドウ領域は、表示部１６０におけるウインドウの配置を規定する情報である。図示された例では、ウインドウの端点（例えば左下隅）の位置（画面内座標）と、ウインドウの幅および高さとが規定されている。併合されているウインドウ（ウインドウＩＤ“０１０”）では、ウインドウ領域は同一である。
【００３３】  また、操作状態は、操作情報取得部１１０が取得する情報に応じたウインドウの操作状態を示す。“選択”は、ウインドウがユーザによって選択されているが移動はしていない（例えば閲覧されている）状態を示し、“移動”は、ウインドウがユーザによって選択され、かつ移動している（変形されている場合を含む）状態を示す。例えば、“移動”はユーザによりウインドウがタッチやジェスチャ操作されながら移動している場合などが該当する。“非選択”は、ウインドウがユーザによって選択されていない状態を示す。操作状態が“非選択”の場合、その時点でウインドウを操作しているユーザはいないため、操作ユーザＩＤは空白になる。
【００３４】  なお、図示された例では、ウインドウＩＤ“０１２”のウインドウで所有者を示すユーザＩＤも空白になっている。このような状態は、例えば、このウインドウがシステムによって自動的に生成されたために所有者が定義されていない（最初にウインドウを選択したユーザが所有者になりうる）場合や、ウインドウの操作状態が“非選択”で所定の時間が経過したために、所有者の情報がクリアされたような場合に生じうる。
【００３５】  以下、上記で説明したようなウインドウＤＢ１３５の情報を利用した、本実施形態におけるウインドウの併合および分割の処理フローについて、さらに具体的に説明する。
【００３６】  （３．ウインドウ併合の処理フロー）  図３は、本開示の一実施形態におけるウインドウ併合の処理を示すフローチャートである。図示された処理は、情報処理装置１００のウインドウ管理部１３０によって実行される。まず、ウインドウ管理部１３０は、操作情報取得部１１０およびユーザ識別部１２０によって取得された情報に基づいて、表示部１６０に表示されたそれぞれのウインドウについて、操作状態、操作ユーザＩＤ、およびウインドウ領域を更新する（ステップＳ１１）。
【００３７】  次に、ウインドウ管理部１３０は、管理されているウインドウ、つまりウインドウＤＢ１３５のレコードに関連付けられているウインドウの中で、移動状態のウインドウを検索する（ステップＳ１２）。上記のように、移動状態において、ウインドウは、ユーザの操作によって選択され、かつ移動または変形されている。
【００３８】  次に、ウインドウ管理部１３０は、複数のウインドウが移動状態であるか否かを判定する（ステップＳ１３）。複数のウインドウが移動状態ではない場合、ウインドウの併合は発生しないため、ウインドウ管理部１３０はウインドウの情報を情報生成部１４０に出力して（ステップＳ１７）、処理を終了する。
【００３９】  ステップＳ１３の判定において、複数のウインドウが移動状態であった場合、ウインドウ管理部１３０は、さらに、移動状態である複数のウインドウの中で、ユーザＩＤ（所有者を示す）と操作ユーザＩＤとが同じであるウインドウが複数存在するか否かを判定する（ステップＳ１４）。図示された例において、ウインドウの併合は、併合の対象になるそれぞれのウインドウを操作するユーザがウインドウの所有者であることを条件として実行される。従って、ユーザＩＤと操作ユーザＩＤとが同じであるウインドウが複数存在しない場合、ウインドウ管理部１３０はウインドウの情報を情報生成部１４０に出力して（ステップＳ１７）、処理を終了する。
【００４０】  なお、ウインドウの所有者または操作者であるユーザと、ウインドウの併合または分割の条件については、他にもさまざまなバリエーションがありうる。例えば、ウインドウ管理部１３０は、１つのウインドウ（第１のウインドウ）の操作ユーザ（第１のユーザ）が当該第１のウインドウの所有者であれば、他のウインドウ（第２のウインドウ）の操作ユーザ（第２のユーザ）が当該第２のウインドウの所有者であるか否かに関わらず、後続の判定処理を経たウインドウの併合を可能にしてもよい。また、ウインドウ管理部１３０は、さらに、第２のユーザも第２のウインドウの所有者である場合に限って、ウインドウの併合を可能にしてもよい。あるいは、既に説明したように、ウインドウの併合は、ウインドウの所有者に関わらず実行可能であってもよい。
【００４１】  ステップＳ１４の判定において、複数のウインドウでユーザＩＤと操作ユーザＩＤとが同じであった場合、ウインドウ管理部１３０は、さらに、それらのウインドウのうちの２以上のウインドウが、少なくともいずれかのウインドウの１／３以上の領域で互いに重複しているか否かを判定する（ステップＳ１５）。なお、１／３というのは所定の割合の例であり、この値は任意に変更されうる。ここで、１／３以上の領域で重複したウインドウがない場合、ウインドウ管理部１３０はウインドウの情報を情報生成部１４０に出力して（ステップＳ１７）、処理を終了する。
【００４２】  ステップＳ１５の判定において、１／３以上の領域で重複した２以上のウインドウがあった場合、ウインドウ管理部１３０は、併合されたウインドウのウインドウ情報を生成する（ステップＳ１６）。より具体的には、ウインドウ管理部１３０は、ウインドウＤＢ１３５において、併合されたウインドウに共通するウインドウＩＤを与える。ここで与えられるウインドウＩＤは、併合される前のウインドウのいずれかのウインドウＩＤであってもよいし、新たに生成されてもよい。
【００４３】  また、ウインドウ管理部１３０は、併合されたウインドウのウインドウ領域に、少なくとも併合される前のウインドウの両方を包含する領域を設定する。さらに、ウインドウの併合が実行された後、併合されたウインドウは選択状態（ユーザによって選択されているが移動または変形はしていない状態）になるため、ウインドウ管理部１３０は、併合されたウインドウの操作状態を“移動”から“選択”に変更する。次に、ウインドウ管理部１３０は、併合されたウインドウを含むウインドウの情報を情報生成部１４０に出力して（ステップＳ１７）、処理を終了する。
【００４４】  なお、ユーザの操作に応じてウインドウの併合を実行するための条件については、他にもさまざまなバリエーションがありうる。例えば、ウインドウ管理部１３０は、第１のユーザの操作および第２のユーザの操作によって第１のウインドウと第２のウインドウとの位置関係が所定の条件を満たした場合にウインドウの併合を実行してもよい。この場合には、例えば、上記の例のように、第１のウインドウのうち所定の割合（上記の例では１／３）以上の領域が第２のウインドウと重複した場合にウインドウを併合する場合も含まれる。また、ウインドウ管理部１３０は、第２のウインドウでも所定の割合以上の領域が第１のウインドウと重複した場合にウインドウを併合してもよい。あるいは、ウインドウ管理部１３０は、ウインドウ同士の重複領域の代わりに、例えばウインドウの中心間の距離に基づいて、ウインドウを併合するか否かを判定してもよい。
【００４５】  （４．ウインドウ分割の処理フロー）  図４は、本開示の一実施形態におけるウインドウ分割の処理を示すフローチャートである。図示された処理は、情報処理装置１００のウインドウ管理部１３０によって実行される。まず、ウインドウ管理部１３０は、操作情報取得部１１０およびユーザ識別部１２０によって取得された情報に基づいて、表示部１６０に表示されたそれぞれのウインドウについて、操作状態、操作ユーザＩＤ、およびウインドウ領域を更新する（ステップＳ２１）。
【００４６】  次に、ウインドウ管理部１３０は、管理されているウインドウ、つまりウインドウＤＢ１３５のレコードに関連付けられているウインドウの中で、併合されているウインドウを検索する（ステップＳ２２）。併合されているウインドウは、例えば図２に示したウインドウＤＢ１３５の例であれば、複数のレコードに共通して与えられているウインドウＩＤによって識別することができる。
【００４７】  次に、ウインドウ管理部１３０は、併合されているウインドウが移動状態であるか否かを判定する（ステップＳ２３）。併合されているウインドウは移動状態である場合、ウインドウは、ユーザの操作によって選択され、かつ移動または変形されている。ここで、併合されているウインドウが移動状態ではない場合、ウインドウの分割は発生しないため、ウインドウ管理部１３０はウインドウの情報を情報生成部１４０に出力して（ステップＳ２７）、処理を終了する。
【００４８】  ステップＳ２３の判定において、併合されたウインドウが移動状態であった場合、ウインドウ管理部１３０は、さらに、併合されたウインドウのユーザＩＤ（所有者を示す）と操作ユーザＩＤとが同じであるか否かを判定する（ステップＳ２４）。図示された例において、ウインドウの分割は、併合されたウインドウを操作する複数のユーザが、いずれも併合されたウインドウの所有者であることを条件として実行される。なお、例えば図２に示したウインドウＤＢ１３５の例のように、併合されたウインドウには、併合前のウインドウの数に応じて、複数のユーザＩＤおよび操作ユーザＩＤが関連付けられうる。併合されたウインドウのユーザＩＤと操作ユーザＩＤとが同じではない場合、ウインドウ管理部１３０はウインドウの情報を情報生成部１４０に出力して（ステップＳ２７）、処理を終了する。
【００４９】  ステップＳ２４の判定において、併合されたウインドウのユーザＩＤと操作ユーザＩＤとが同じであった場合、ウインドウ管理部１３０は、さらに、併合されたウインドウの中に設定される仮想的なウインドウ同士の重複領域がそれぞれのウインドウの２／３以下であるか否かを判定する（ステップＳ２５）。なお、２／３というのは所定の割合の例であり、この値は任意に変更されうる。併合されたウインドウの中に設定される仮想的なウインドウについては、後述する。ここで、仮想的なウインドウ同士の重複領域が２／３を超えている場合、ウインドウ管理部１３０はウインドウの情報を情報生成部１４０に出力して（ステップＳ２７）、処理を終了する。
【００５０】  ステップＳ２５の判定において、仮想的なウインドウ同士の重複領域がそれぞれのウインドウの２／３以下であった場合、ウインドウ管理部１３０は、分割されたウインドウのウインドウ情報を生成する（ステップＳ２６）。より具体的には、ウインドウ管理部１３０は、ウインドウＤＢ１３５において、併合されたウインドウのウインドウＩＤに関連付けられた複数のレコードに、それぞれ異なるウインドウＩＤを与える。分割されたウインドウのうちのいずれか１つに併合されたウインドウのウインドウＩＤがそのまま与えられてもよいし、分割されたウインドウのすべてについて新たなウインドウＩＤが生成されてもよい。
【００５１】  また、ウインドウ管理部１３０は、分割されたウインドウのウインドウ領域を、分割前のウインドウのウインドウ領域の中で設定する。さらに、ウインドウの分割が実行された後、分割されたウインドウは選択状態（ユーザによって選択されているが移動または変形はしていない状態）になるため、ウインドウ管理部１３０は、分割されたウインドウの操作状態を“移動”から“選択”に変更する。次に、ウインドウ管理部１３０は、分割されたウインドウを含むウインドウの情報を情報生成部１４０に出力して（ステップＳ２７）、処理を終了する。
【００５２】  なお、ユーザの操作に応じてウインドウの分割を実行するための条件については、他にもさまざまなバリエーションがありうる。例えば、ウインドウ管理部１３０は、併合されたウインドウの中に、それぞれのユーザに対応する仮想的なウインドウを設定し、ユーザの操作によって仮想的なウインドウ同士の位置関係が所定の条件を満たした場合にウインドウの分割を実行してもよい。この場合には、例えば、上記の例のように仮想的なウインドウ同士の重複領域がそれぞれのウインドウの所定の割合（上記の例では２／３）以下になった場合にウインドウを分割する場合も含まれる。また、ウインドウ管理部１３０は、仮想的なウインドウ同士の重複領域の代わりに、例えば仮想的なウインドウの中心間の距離に基づいて、ウインドウを分割するか否かを判定してもよい。
【００５３】  また、ウインドウ管理部１３０は、仮想的なウインドウを設定することなく、併合されたウインドウに対する複数のユーザの操作に基づいてウインドウを分割するか否かを判定してもよい。例えば、ウインドウ管理部１３０は、併合されたウインドウに対して、複数のユーザによる互いに異なる向きのドラッグ操作が所定の操作量以上で取得された場合にウインドウを分割してもよい。また、ウインドウ管理部１３０は、併合されたウインドウに対して、一人のユーザがウインドウを固定している状態で他のユーザによるドラッグ操作が行われ、相対的な操作量が所定以上取得された場合にウインドウを分割してもよい。
【００５４】  なお、ウインドウ管理部１３０は、以上で説明したウインドウの併合の処理および分割の処理のうち、いずれか一方だけを実行するように構成されていてもよいし、両方を並行して実行するように構成されていてもよい。
【００５５】  （５．併合および分割の表示例）  図５は、本開示の一実施形態におけるウインドウの併合時の表示例を示す図である。図５を参照すると、表示部１６０には、第１のウインドウ１００１と、第２のウインドウ１００２とが表示されている。第１のウインドウ１００１は第１のユーザの操作によって選択および移動され、第２のウインドウ１００２は第２のユーザの操作によって選択および移動される。
【００５６】  例えば、上記で図３を参照して説明した例では、第１のウインドウ１００１と第２のウインドウと１００２との重複領域１０１０が、第１のウインドウ１００１または第２のウインドウ１００２の少なくともいずれかの面積の１／３以上になった場合に、ウインドウ管理部１３０が第１のウインドウ１００１および第２のウインドウ１００２を併合し、併合されたウインドウ１００３が表示部１６０に表示される。
【００５７】  図６は、本開示の一実施形態におけるウインドウの分割時の表示例を示す図である。図６を参照すると、表示部１６０には、併合されたウインドウ１００３が表示されている。ここで、第１のユーザおよび第２のユーザのそれぞれによって、併合されたウインドウ１００３に対する移動の操作が開始された場合に、併合されたウインドウ１００３の中に仮想的なウインドウ１０２１，１０２２が設定される。なお、仮想的なウインドウ１０２１，１０２２は、仮想的に設定される領域であって、ユーザによって視認されるものではない。
【００５８】  これ以降、仮想的なウインドウ１０２１は第１のユーザの操作によって、仮想的なウインドウ１０２２は第２のユーザの操作によって、それぞれ移動する。仮想的なウインドウ１０２１，１０２２の移動によって、これらのウインドウを包含するように併合されたウインドウ１００３の領域が拡張されてもよい。移動によって、仮想的なウインドウ１０２１，１０２２の重複領域１０３０は少しずつ縮小する。
【００５９】  例えば、上記で図４を参照して説明した例では、仮想的なウインドウ１０２１，１０２２の重複領域１０３０が、それぞれのウインドウの面積の２／３以下になった場合に、ウインドウ管理部１３０が併合されたウインドウ１００３を第１のウインドウ１００１および第２のウインドウ１００２に分割する。分割された第１のウインドウ１００１および第２のウインドウ１００２のウインドウ領域は、分割前のウインドウ、つまり併合されたウインドウ１００３のウインドウ領域の中で設定されうる。
【００６０】  （６．応用例）  （６−１．アイテム表示の例）  図７は、本開示の一実施形態におけるウインドウの併合を利用したアイテム表示の例について説明するための図である。図７を参照すると、表示部１６０には、第１のウインドウ１００１と、第２のウインドウ１００２とが表示されている。第１のウインドウ１００１は第１のユーザの操作によって選択および移動され、第２のウインドウ１００２は第２のユーザの操作によって選択および移動される。
【００６１】  ここで、第１のウインドウ１００１および第２のウインドウ１００２は、それぞれアイテム群を表示コンテンツとして含む。第１のウインドウ１００１にはアイテムＡ１，Ａ２，Ａ３を含む第１のアイテム群が表示されており、第２のウインドウ１００２にはアイテムＢ１，Ｂ２，Ｂ３を含む第２のアイテム群が表示されている。
【００６２】  図示された例において、第１のウインドウ１００１と第２のウインドウ１００２とが、例えば上記で図３や図５を参照して説明した例のような操作によって併合されると、併合されたウインドウ１００３には、第１のアイテム群と第２のアイテム群とを併合した第３のアイテム群が表示される。第３のアイテム群は、第１のアイテム群または第２のアイテム群に含まれていたアイテム、つまりアイテムＡ１，Ｂ１，Ａ２，Ｂ２，Ａ３，Ｂ３を含む。第３のアイテム群は、例えば、時間軸、地図、人物などの任意の軸に基づいて、統合的に配列されてもよい。
【００６３】  図８は、本開示の一実施形態におけるウインドウの併合を利用したアイテム表示の別の例について説明するための図である。図８を参照すると、表示部１６０には、第１のウインドウ１００１と、第２のウインドウ１００２とが表示されている。第１のウインドウ１００１は第１のユーザの操作によって選択および移動され、第２のウインドウ１００２は第２のユーザの操作によって選択および移動される。
【００６４】  ここで、第１のウインドウ１００１および第２のウインドウ１００２は、図７に示した例と同様に、それぞれ第１のアイテム群と第２のアイテム群とを含む。ただし、図８の例では、第１のアイテム群のうち、アイテムＡ１については第２のユーザがアクセス権限を有さない。同様に、第２のアイテム群のうち、アイテムＢ２については第１のユーザがアクセス権限を有さない。
【００６５】  このような場合、情報生成部１４０は、アイテムＡ１およびアイテムＢ２を、第１のウインドウ１００１と第２のウインドウ１００２とを併合することによって表示される併合されたウインドウ１００３に表示される第３のアイテム群から除外する。従って、この例では、併合されたウインドウ１００３に表示される第３のアイテム群には、アイテムＢ１，Ａ２，Ａ３，Ｂ３が含まれる。図７の例と同様に、第３のアイテム群は、例えば、時間軸、地図、人物などの任意の軸に基づいて、統合的に配列されてもよい。
【００６６】  なお、上記の例において、第３のアイテム群から除外されたアイテムＡ１，Ｂ２の情報は、例えば情報処理装置１００において内部的に保持され、その後併合されたウインドウ１００３が再び第１のウインドウ１００１と第２のウインドウ１００２とに分割された場合に、第１のウインドウ１００１および第２のウインドウ１００２において再び表示されてもよい。
【００６７】  このようにして、ウインドウの併合を利用してユーザがより自由にアイテムを共有できるようにするとともに、必要に応じてユーザのプライバシーを保護することができる。なお、アイテムとしては、例えば写真や動画といったコンテンツファイル（表示されるのはそのアイコンでありうる）、ブックマーク、アドレス帳などがありうる。
【００６８】  （６−２．３人以上での分割および併合の例）  図９は、本開示の一実施形態における３人以上でのウインドウの分割および併合の例について説明するための図である。図９を参照すると、表示部１６０には、併合されたウインドウ１００３ａが表示されている。このように、併合されたウインドウ１００３ａは、ユーザの操作による併合を経ずに、最初から表示されていてもよい。図示された例では、併合されたウインドウ１００３ａに、ブラウザ画面が表示されており、３人のユーザが旅行の計画を立案している。
【００６９】  ここで、例えば、交通情報やホテル情報、レストラン情報について、３人のユーザが個別に情報を検索することになったとする。それぞれのユーザが併合されたウインドウ１００３ａに対して所定の操作を実行することによって、併合されたウインドウ１００３ａが、第１のウインドウ１００１と、第２のウインドウ１００２ａ，１００２ｂとに分割された。このように、本実施形態において、第２のウインドウ１００２は複数のウインドウを含みうる。この場合、第２のウインドウ１００２に対応する第２のユーザも複数でありうる。例えば第２のウインドウ１００２が２つであれば、ウインドウは３つに分割されることになる。
【００７０】  なお、図示されていないが、分割当初は、第１のウインドウ１００１、および第２のウインドウ１００２ａ，１００２ｂには、いずれも同じコンテンツ、例えば分割前の併合されたウインドウ１００３ａのコンテンツの複製物が表示されうる。その後、それぞれのユーザは、分割されたウインドウを用いて個別に、例えば交通情報とホテル情報とレストラン情報とで手分けして情報検索を実行することができる。
【００７１】  さらに、個別の情報検索が終了した場合、それぞれのユーザが第１のウインドウ１００１および第２のウインドウ１００２ａ，１００２ｂに対して所定の操作を実行することによって、これらのウインドウが併合されたウインドウ１００３ｂが表示される。併合されたウインドウ１００３ｂには、併合前の第１のウインドウ１００１および第２のウインドウ１００２ａ，１００２ｂのコンテンツが併合して表示される。ユーザは、例えば、併合されたウインドウ１００３ｂに表示された交通、ホテル、及びレストランの情報に加えて、旅行日程の情報などをさらに入力してもよい。
【００７２】  このようにして、ウインドウの分割および併合を利用してユーザがより自由に情報を検索したり、検索した情報を持ち寄ったりすることが可能になる。また、本実施形態において、ウインドウの分割および併合は、２つのウインドウの間には限られず、上記の例のように３つ以上のウインドウの間でも可能である。
【００７３】  （６−３．アカウントに関連付けられたアイテムの併合）  図１０は、本開示の一実施形態におけるアカウントに関連付けられたアイテムの併合の例について説明するための図である。図１０を参照すると、表示部１６０には、第１のウインドウ１００１と、第２のウインドウ１００２とが表示されている。第１のウインドウ１００１は第１のユーザの操作によって選択および移動され、第２のウインドウ１００２は第２のユーザの操作によって選択および移動される。
【００７４】  ここで、第１のウインドウ１００１および第２のウインドウ１００２は、それぞれアイテム群を表示コンテンツとして含む。第１のウインドウ１００１には第１のユーザがオンラインストアで購入したアイテムを含む第１のアイテム群（ショッピングカートＡ）が表示されており、第２のウインドウ１００２には第２のユーザがオンラインストアで購入したアイテムを含む第２のアイテム群（ショッピングカートＢ）が表示されている。ここで、第１のアイテム群は第１のユーザのユーザアカウントに関連付けられており、第２のアイテム群は第２のユーザのユーザアカウントに関連付けられている。
【００７５】  図示された例において、第１のウインドウ１００１と第２のウインドウ１００２とが、例えば上記で図３や図５を参照して説明した例のような操作によって併合されると、併合されたウインドウ１００３には、第１のアイテム群と第２のアイテム群とを併合した第３のアイテム群（ショッピングカートＡ＋Ｂ）が表示される。この第３のアイテム群は、第１のユーザと第２のユーザとが共有するユーザアカウントに関連付けられている。第１のユーザおよび第２のユーザは、例えば、併合されたウインドウ１００３に表示されている購入ボタンを選択することによって、第３のアイテム群（ショッピングカートＡ＋Ｂ）に含まれるアイテムを共同購入することができる。
【００７６】  このようにして、ウインドウの分割および併合に伴って、それぞれのユーザのユーザアカウントに関連付けられたアイテムをユーザが共有するアカウントに関連付けることによって、ユーザはアイテムの共同購入などを自由に行うことができる。
【００７７】  （６−４．アカウントに関連付けられたコンテンツの分割）  図１１は、本開示の一実施形態におけるアカウントに関連付けられたコンテンツの分割の例について説明するための図である。図１１を参照すると、表示部１６０には、併合されたウインドウ１００３が表示されている。第１のユーザおよび第２のユーザは、彼らが共有するユーザアカウントを用いて、オンラインコンテンツを共同購入する。そして、第１のユーザおよび第２のユーザは、併合されたウインドウ１００３において、共同購入したオンラインコンテンツの視聴を開始する。
【００７８】  ところが、ここで、何らかの事情によって第１のユーザおよび第２のユーザが、それぞれ別のウインドウでオンラインコンテンツを視聴しようとしたとする。この場合、第１のユーザおよび第２のユーザは、併合されたウインドウを、例えば上記で図４や図６を参照して説明した例のような操作によって分割する。オンラインコンテンツが、第１のユーザおよび第２のユーザが共有するユーザアカウントに関連付けられるとともに、彼らの個別のユーザアカウントにも関連付けられていれば、分割後の第１のウインドウ１００１および第２のウインドウ１００２には、オンラインコンテンツの複製物が含まれる。
【００７９】  しかしながら、図示された例では、オンラインコンテンツが、第１のユーザおよび第２のユーザが共有するユーザアカウントには関連付けられているものの、彼らの個別のユーザアカウントには関連付けられていない。従って、情報処理装置１００の情報生成部１４０は、併合されたウインドウ１００３に表示されていたコンテンツの複製物を、分割されたウインドウである第１のウインドウ１００１および第２のウインドウ１００２には表示させない。これらのウインドウには、例えば、“視聴できません”といったようなエラーメッセージが表示される。あるいは、分割されたウインドウである第１のウインドウ１００１および第２のウインドウ１００２にコンテンツリストとして表示する場合に、ウインドウ１００３に表示されていたコンテンツのタイトル等は表示するがグレーアウトするなどして選択できないように設定する。
【００８０】  このようにして、ウインドウの分割によるコンテンツの複製について、コンテンツとユーザアカウントとの関連付け、より具体的には例えばアクセス権限の有無などに応じたコントロールを加えることが可能である。
【００８１】  （６−５．併合されたウインドウに関する処理）  図１２は、本開示の一実施形態における併合されたウインドウに関する処理の例について説明するための図である。図１２を参照すると、ユーザＡが表示されたウインドウを介してウェブサービスにログインしていた場合に、さらにユーザＢがウインドウの併合によってユーザＡとともにログインしている。
【００８２】  この場合、ウェブサービス上では、ユーザＡおよびユーザＢのそれぞれのユーザアカウントの情報を一部引き継いだ、新たなユーザアカウントが生成される（アカウントＡＢ）。例えば、この新たなユーザアカウントに関連付けて記録される情報は、アカウントを共有するユーザが全員でログインした場合に限り変更可能であってもよい。この場合、個々のユーザがログインしただけでは情報を変更できないため、例えばアカウントを共有するユーザ全員の賛同を得た共通の規則などを安全に記録することができる。なお、記録された情報の閲覧は、個々のユーザがログインした場合にも可能であってもよい。
【００８３】  また、その他の構成として、例えば、併合されたウインドウについて、ウインドウの所有者または操作者である複数のユーザに共通したリコメンドの情報を出力することによって、その場に適した広告を出すことができる。また、併合されたウインドウを介してアクセスされていることを条件として、商品やサービスの購入などの権利を与えてもよい。この場合、所定の数のユーザを集め、それぞれのユーザのウインドウを併合したウインドウからアクセスすることが必要になるため、集客効果が期待できる。ユーザの数だけではなく、ユーザの状態や属性を限定して希少価値を高めてもよい。
【００８４】  （７．ハードウェア構成）  次に、図１３を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図１３は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【００８５】  情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置９００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）またはＡＳＩＣ（Application  Specific  Integrated  Circuit）と呼ばれるような処理回路を有してもよい。
【００８６】  ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【００８７】  入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【００８８】  出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）、ＰＤＰ（Plasma  Display  Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。
【００８９】  ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００９０】  ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【００９１】  接続ポート９２３は、機器を情報処理装置９００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【００９２】  通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【００９３】  撮像装置９３３は、例えば、ＣＣＤ（Charge  Coupled  Device）またはＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【００９４】  センサ９３５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサなどの各種のセンサである。センサ９３５は、例えば情報処理装置９００の筐体の姿勢など、情報処理装置９００自体の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音など、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Global  Positioning  System）信号を受信して装置の緯度、経度および高度を測定するＧＰＳセンサを含んでもよい。
【００９５】  以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【００９６】  （８．補足）  本開示の実施形態は、例えば、上記で説明したような情報処理装置、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００９７】  以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９８】  また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００９９】  なお、以下のような構成も本開示の技術的範囲に属する。（１）表示部に表示された第１のウインドウに対する第１のユーザの操作と、前記表示部に表示された前記第１のウインドウとは異なる第２のウインドウに対する前記第１のユーザとは異なる第２のユーザの操作とを示す情報を取得する操作情報取得部と、  前記第１のユーザおよび前記第２のユーザをそれぞれ識別するユーザ識別部と、  前記第１のユーザの操作および前記第２のユーザの操作に応じて前記第１のウインドウおよび前記第２のウインドウを併合するウインドウ管理部と、  前記併合されたウインドウに表示するための情報を生成する情報生成部と  を備える情報処理装置。（２）前記ウインドウ管理部は、前記第１のユーザが前記第１のウインドウの所有者であることを条件として、前記第１のユーザの操作および前記第２のユーザの操作に応じて前記第１のウインドウおよび前記第２のウインドウを併合する、前記（１）に記載の情報処理装置。（３）前記ウインドウ管理部は、さらに、前記第２のユーザが前記第２のウインドウの所有者であることを条件として、前記第１のユーザの操作および前記第２のユーザの操作に応じて前記第１のウインドウおよび前記第２のウインドウを併合する、前記（２）に記載の情報処理装置。（４）前記併合されたウインドウに表示するための情報は、前記第１のウインドウに表示された第１のアイテム群と、前記第２のウインドウに表示された第２のアイテム群とを併合した第３のアイテム群を含む、前記（１）〜（３）のいずれか１項に記載の情報処理装置。（５）前記情報生成部は、前記第１のアイテム群のうち、前記第２のユーザがアクセス権限を有さないアイテムを前記第３のアイテム群から除外する、前記（４）に記載の情報処理装置。（６）前記第１のアイテム群は、前記第１のユーザのユーザアカウントに関連付けられ、  前記第２のアイテム群は、前記第２のユーザのユーザアカウントに関連付けられ、  前記第３のアイテム群は、前記第１のユーザと前記第２のユーザとが共有するユーザアカウントに関連付けられる、前記（４）に記載の情報処理装置。（７）前記ウインドウ管理部は、前記第１のユーザの操作および前記第２のユーザの操作によって前記第１のウインドウと前記第２のウインドウとの位置関係が所定の条件を満たした場合に前記第１のウインドウおよび前記第２のウインドウを併合する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。（８）前記ウインドウ管理部は、前記第１のウインドウのうち所定の割合以上の領域が前記第２のウインドウと重複した場合に前記第１のウインドウおよび前記第２のウインドウを併合する、前記（７）に記載の情報処理装置。（９）前記ウインドウ管理部は、前記第１のユーザの操作および前記第２のユーザの操作に応じて前記併合されたウインドウを前記第１のユーザおよび前記第２のユーザにそれぞれ対応するウインドウに分割し、  前記情報生成部は、前記分割されたウインドウに表示するための情報を生成する、前記（１）〜（８）のいずれか１項に記載の情報処理装置。（１０）前記分割されたウインドウに表示するための情報は、前記併合されたウインドウに表示されていたコンテンツの複製物を含む��前記（９）に記載の情報処理装置。（１１）前記情報生成部は、前記併合されたウインドウに表示されていたコンテンツが前記第１のユーザと前記第２のユーザとが共有するユーザアカウントに関連付けられ、前記第１のユーザおよび前記第２のユーザのそれぞれのユーザアカウントには関連付けられていない場合に、前記複製物を前記分割されたウインドウに表示させない、前記（１０）に記載の情報処理装置。（１２）前記ウインドウ管理部は、前記併合されたウインドウの中に、前記第１のユーザおよび前記第２のユーザのそれぞれに対応する仮想的なウインドウを設定し、前記第１のユーザの操作および前記第２のユーザの操作によって前記仮想的なウインドウ同士の位置関係が所定の条件を満たした場合に前記併合されたウインドウを分割する、前記（９）〜（１１）のいずれか１項に記載の情報処理装置。（１３）前記ウインドウ管理部は、前記仮想的なウインドウ同士の重複領域がそれぞれのウインドウの所定の割合以下になった場合に前記併合されたウインドウを分割する、前記（１２）に記載の情報処理装置。（１４）前記第２のウインドウは、複数のウインドウを含み、  前記第２のユーザは、前記複数のウインドウに対応する複数のユーザを含む、前記（１）〜（１３）のいずれか１項に記載の情報処理装置。（１５）前記第１のユーザの操作、前記第２のユーザの操作、ならびに前記第１のユーザおよび前記第２のユーザを識別するための情報のうちの少なくともいずれかの入力を受け付ける入力部、または  前記第１のウインドウ、前記第２のウインドウ、および前記併合されたウインドウを表示する表示部  をさらに備える、前記（１）〜（１４）のいずれか１項に記載の情報処理装置。（１６）表示部に表示されたウインドウに対する第１のユーザの操作と、前記ウインドウに対する前記第１のユーザとは異なる第２のユーザの操作とを示す情報を取得する情報取得部と、  前記第１のユーザおよび前記第２のユーザをそれぞれ識別するユーザ識別部と、  前記第１のユーザの操作および前記第２のユーザの操作に応じて前記ウインドウを第１のウインドウと前記第１のウインドウとは異なる第２のウインドウとに分割するウインドウ管理部と、  前記第１のウインドウおよび前記第２のウインドウにそれぞれ表示するための情報を生成する情報生成部と  を備える情報処理装置。（１７）表示部に表示された第１のウインドウに対する第１のユーザの操作と、前記表示部に表示された前記第１のウインドウとは異なる第２のウインドウに対する前記第１のユーザとは異なる第２のユーザの操作とを示す情報を取得することと、  前記第１のユーザおよび前記第２のユーザをそれぞれ識別することと、  プロセッサが、前記第１のユーザの操作および前記第２のユーザの操作に応じて前記第１のウインドウおよび前記第２のウインドウを併合することと、  前記併合されたウインドウに表示するための情報を生成することと  を含む情報処理方法。（１８）表示部に表示されたウインドウに対する第１のユーザの操作と、前記ウインドウに対する前記第１のユーザとは異なる第２のユーザの操作とを示す情報を取得することと、  前記第１のユーザおよび前記第２のユーザをそれぞれ識別することと、  プロセッサが、前記第１のユーザの操作および前記第２のユーザの操作に応じて前記ウインドウを第１のウインドウと前記第１のウインドウとは異なる第２のウインドウとに分割することと、  前記第１のウインドウおよび前記第２のウインドウにそれぞれ表示するための情報を生成することと  を含む情報処理方法。（１９）表示部に表示された第１のウインドウに対する第１のユーザの操作と、前記表示部に表示された前記第１のウインドウとは異なる第２のウインドウに対する前記第１のユーザとは異なる第２のユーザの操作とを示す情報を取得する機能と、  前記第１のユーザおよび前記第２のユーザをそれぞれ識別する機能と、  前記第１のユーザの操作および前記第２のユーザの操作に応じて前記第１のウインドウおよび前記第２のウインドウを併合する機能と、  前記併合されたウインドウに表示するための情報を生成する機能と  をコンピュータに実現させるためのプログラム。（２０）表示部に表示されたウインドウに対する第１のユーザの操作と、前記ウインドウに対する前記第１のユーザとは異なる第２のユーザの操作とを示す情報を取得する機能と、  前記第１のユーザおよび前記第２のユーザをそれぞれ識別する機能と、  前記第１のユーザの操作および前記第２のユーザの操作に応じて前記ウインドウを第１のウインドウと前記第１のウインドウとは異なる第２のウインドウとに分割する機能と、  前記第１のウインドウおよび前記第２のウインドウにそれぞれ表示するための情報を生成する機能と  をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１００】  １００    情報処理装置  １１０    操作情報取得部  １２０    ユーザ識別部  １３０    ウインドウ管理部  １３５    ウインドウＤＢ  １４０    情報生成部  １５０    入力部  １６０    表示部 
【図１】
2015079778.tif 000003
【図２】
2015079778.tif 000004
【図３】
2015079778.tif 000005
【図４】
2015079778.tif 000006
【図５】
2015079778.tif 000007
【図６】
2015079778.tif 000008
【図７】
2015079778.tif 000009
【図８】
2015079778.tif 000010
【図９】
2015079778.tif 000011
【図１０】
2015079778.tif 000012
【図１１】
2015079778.tif 000013
【図１２】
2015079778.tif 000014
【図１３】
2015079778.tif 000015
【国際調査報告】
2015079778.tif 000016
2015079778.tif 000017
2015079778.tif 000018
2015079778.tif 000019