(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行う制御部を備え、
前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が、前記一方の情報処理装置のユーザに使用権限が与えられている画像情報を表示している場合、前記一方の情報処理装置のユーザの状態に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、情報処理システム。
【請求項２】
前記制御部は、前記第１の情報処理装置に表示される画像情報と前記第２の情報処理装置に表示される画像情報とを同期させる、請求項１記載の情報処理システム。
【請求項３】
前記第１及び第２の情報処理装置は、画像情報の表示エリア内に共有エリアを設定し、
前記制御部は、前記共有エリア内に表示される画像情報を同期させる、請求項２記載の情報処理システム。
【請求項４】
前記第１及び第２の情報処理装置は、画像情報の表示エリア内に個別エリアを設定し、かつ、ユーザによる入力操作に基づいて、前記画像情報を前記個別エリアと前記共有エリアとの間で移動させ、
前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が一の画像情報を前記個別エリアから前記共有エリアに移動させた場合、他方の情報処理装置の前記共有エリアに前記一の画像情報を表示させる、請求項３記載の情報処理システム。
【請求項５】
前記第１及び第２の情報処理装置は、画像情報の表示エリア内に個別エリアを設定し、かつ、ユーザによる入力操作に基づいて、前記画像情報を前記個別エリアと前記共有エリアとの間で移動させ、
前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が一の画像情報を前記共有エリアから前記個別エリアに移動させた場合、他方の情報処理装置の前記共有エリアから前記一の画像情報を消去する、請求項３または４に記載の情報処理システム。
【請求項６】
前記第１及び第２の情報処理装置は、画像情報の表示エリア内に一時保存エリアを設定し、かつ、ユーザによる入力操作に基づいて、前記画像情報を前記共有エリアと前記一時保存エリアとの間で移動させ、
前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が一の画像情報を前記共有エリアから前記一時保存エリアに移動させた場合、他方の情報処理装置の前記共有エリアに表示された前記一の画像情報を前記一時保存エリアに移動させる、請求項３〜５のいずれか１項に記載の情報処理システム。
【請求項７】
前記制御部は、前記第１及び第２の情報処理装置に表示される画像情報の画像サイズを、前記第１及び第２の情報処理装置の表示エリアに基づいて調整する、請求項１〜６のいずれか１項に記載の情報処理システム。
【請求項８】
前記制御部は、前記画像情報の画像サイズを、前記表示エリアの解像度に基づいて調整する、請求項７記載の情報処理システム。
【請求項９】
前記制御部は、前記画像情報の画像サイズを、前記画像情報が描くオブジェクトの実寸に基づいて調整する、請求項７または８に記載の情報処理システム。
【請求項１０】
前記制御部は、前記画像情報の画像サイズを、予め設定された基準画像サイズに基づいて調整する、請求項７または８に記載の情報処理システム。
【請求項１１】
前記制御部は、前記一方の情報処理装置のユーザの使用権限が他方の情報処理装置に拡張可能であり、かつ、所定の条件が満たされる場合に、前記第１及び第２の画像表示アプリケーションを同期させる、請求項１〜１０のいずれか１項に記載の情報処理システム。
【請求項１２】
前記制御部は、前記第１及び第２の情報処理装置のうち、少なくとも一方の情報処理装置の状態に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、請求項１〜１１のいずれか１項に記載の情報処理システム。
【請求項１３】
前記制御部は、前記第１及び第２の情報処理装置のうち、少なくとも一方の情報処理装置の位置に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、請求項１２記載の情報処理システム。
【請求項１４】
前記制御部は、前記第１の情報処理装置が前記第１の画像表示アプリケーションを実行する時間、及び前記第２の情報処理装置が前記第２の画像表示アプリケーションを実行する時間のうち、少なくとも一方に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、請求項１２記載の情報処理システム。
【請求項１５】
制御部が、第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行うことを含み、
前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が、前記一方の情報処理装置のユーザに使用権限が与えられている画像情報を表示している場合、前記一方の情報処理装置のユーザの状態に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、情報処理方法。
【請求項１６】
コンピュータに、
第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行う制御機能を実現させ、
前記制御機能は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が、前記一方の情報処理装置のユーザに使用権限が与えられている画像情報を表示している場合、前記一方の情報処理装置のユーザの状態に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本開示は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】  特許文献１には、あるユーザがウェブページに対して行った操作を他のユーザが閲覧中のウェブページに反映させる技術が開示されている。この技術では、あるユーザがウェブページに対して行った操作に関する操作情報は、サーバに送信される。そして、サーバは、操作情報に基づいてウェブページに対する処理を行い、処理後のウェブページを各ユーザの端末（情報処理装置）に送信する。そして、各ユーザの情報処理装置は、サーバから与えられた情報を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３８２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】  すなわち、この技術では、各ユーザの情報処理装置は、サーバから与えられた情報を表示するだけであった。したがって、この技術は、各情報処理装置が独自に画像表示アプリケーションを実行している場合に、これらの画像表示アプリケーションを同期させることができなかった。【０００５】  このため、各情報処理装置が独自に実行する画像表示アプリケーションを同期させる技術が求められていた。
【課題を解決するための手段】
【０００６】  本開示によれば、第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行う制御部を備える、情報処理システムが提供される。【０００７】  本開示によれば、第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行うことを含む、情報処理方法が提供される。【０００８】  本開示によれば、コンピュータに、第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行う制御機能を実現させる、プログラムが提供される。【０００９】  本開示によれば、制御部は、第１及び第２の情報処理装置が独自に画像表示アプリケーションを実行している場合に、これらの画像表示アプリケーションを同期させることができる。
【発明の効果】
【００１０】  以上説明したように本開示によれば、制御部は、第１及び第２の情報処理装置が独自に画像表示アプリケーションを実行している場合に、これらの画像表示アプリケーションを同期させることができる。本開示に係る技術は、本明細書中に記載されたいずれかの効果、または他の効果を有するものであってもよい。 
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】情報処理装置の一例を示すブロック図である。
【図３】情報処理装置の一例を示すハードウェア構成図である。
【図４】情報処理装置の一例を示すブロック図である。
【図５】情報処理装置の一例を示すハードウェア構成図である。
【図６】情報処理装置の一例を示すブロック図である。
【図７】情報処理装置の一例を示すハードウェア構成図である。
【図８】情報処理システムによる処理の手順を示すフローチャートである。
【図９】情報処理システムによる処理の手順を示すフローチャートである。
【図１０】情報処理システムによる処理の手順を示すフローチャートである。
【図１１】情報処理システムによる処理の手順を示すフローチャートである。
【図１２】情報処理システムによる処理の手順を示すフローチャートである。
【図１３】情報処理装置が表示する画面及び当該画面を視認するユーザの一例を示す説明図である。
【図１４】情報処理装置が表示する画面の一例を示す説明図である。
【図１５】情報処理装置が表示する画面の一例を示す説明図である。
【図１６】情報処理装置が表示する画面の一例を示す説明図である。
【図１７】情報処理装置が表示する画面及び当該画面を視認するユーザの一例を示す説明図である。
【図１８】情報処理装置が表示する画面の一例を示す説明図である。
【図１９】情報処理装置が表示する画面の一例を示す説明図である。
【図２０】情報処理装置が表示する画面の一例を示す説明図である。
【図２１】情報処理装置が表示する画面の一例を示す説明図である。
【図２２】情報処理装置が表示する画面の一例を示す説明図である。
【図２３】情報処理装置が表示する画面の一例を示す説明図である。
【図２４】情報処理装置が表示する画面の一例を示す説明図である。
【図２５】情報処理装置が表示する画面の一例を示す説明図である。
【図２６】互いに解像度が異なる情報処理装置から他の情報処理装置に画像情報が送信される様子を示す説明図である。
【図２７】ユーザがセッションから退出した場合の様子を示す説明図である。
【図２８】情報処理装置が表示する画面の一例を示す説明図である。
【図２９】ユーザがセッションに参加、退出する様子を示す説明図である。
【図３０】異なるグループが同一セッションに参加する様子を示す説明図である。
【発明を実施するための形態】
【００１２】  以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】  なお、説明は以下の順序で行うものとする。  １．情報処理システムの構成    １−１．全体構成    １−２．処理の概要    １−３．サーバの構成    １−４．情報処理装置の構成  ２．情報処理システムによる処理    ２−１．前提処理    ２−２．基本処理    ２−３．情報処理装置の表示例    ２−４．表示サイズ調整処理    ２−５．ユーザ離脱処理    ２−６．セッション管理処理    ２−７．グループ間共有処理    ２−８．その他の処理
【００１４】  ＜１．情報処理システムの構成＞  （１−１．全体構成）  まず、図１に基づいて、情報処理システム１０の全体構成について説明する。情報処理システム１０は、サーバ２０と、情報処理装置３０〜７０と、ネットワーク８０とを備える。サーバ２０は、情報処理装置３０〜７０が独自に実行する画像表示アプリケーションを同期させる。情報処理装置３０〜７０は、各々独自に画像表示アプリケーションを実行する。サーバ２０及び情報処理装置３０〜７０は、ネットワーク８０を介して互いに通信可能である。ネットワーク８０は、図１に示す装置以外の装置、例えば画像情報のストレージ等にも接続されていてもよい。
【００１５】  情報処理装置３０〜５０は、ユーザにより携行可能な情報処理装置である。情報処理装置３０〜５０は、具体的には、例えばスマートフォン、スマートタブレット、携帯電話等である。情報処理装置６０〜７０は、複数のユーザによって視認されうるディスプレイ装置である。図１の構成はあくまで本実施形態の一例である。例えば、情報処理装置は、上記の例に限られず、画像表示アプリケーションを実行できるものであればどのようなものであってもよい。また、情報処理装置の数も上記の例に限定されない。また、サーバ２０の機能を複数の装置に分散させても良い。
【００１６】  （１−２．処理の概要）  次に、図１、図１３〜図２１に基づいて、情報処理システム１が行う処理の概要について説明する。図１３では、情報処理装置６０の周囲にユーザＡ〜Ｄが存在し、ユーザＡ〜Ｄが情報処理装置６０の表示部６０ｃ（表示画面）を視認している。また、ユーザＡ〜Ｃは、情報処理装置３０〜５０を保持している。ユーザＤは、情報処理装置を携行していないが、情報処理装置６０を操作することができる。もちろん、他のユーザＡ〜Ｃも情報処理装置６０を操作することができる。
【００１７】  サーバ２０は、まず、情報処理装置３０〜６０を含むセッションを形成する。ここで、本実施形態のセッションは、画像情報を共有する情報処理装置のグループを意味する。本実施形態では、各セッションには、大画面ディスプレイである情報処理装置６０、７０のいずれかを含むことが好ましい。サーバ２０は、例えば、セッションへの参加要請があった情報処理装置をセッションに参加させる。そして、サーバ２０は、セッションに参加した情報処理装置から送信される情報を受け付ける。
【００１８】  一方、図１３〜図１６に示すように、情報処理装置３０〜６０は、それぞれ独自に画像表示アプリケーションを実行する。この画像表示アプリケーションでは、表示部３０ｃ〜６０ｃの表示エリアが共有エリア３１ｃ〜６１ｃ、個別エリア３２ｃ〜６２ｃ、一時保存エリア３３ｃ〜６３ｃに区分される。以下、共有エリア、個別エリア、及び一時保存エリアを区分エリアとも総称する。そして、情報処理装置３０〜６０は、ユーザＡ〜Ｃによる入力操作（ドラッグ操作等）によって、各画像情報を表示エリア内で移動させる。
【００１９】  例えば、図１３〜図１６に示すように、ある時点では、共有エリア３１ｃ〜６１ｃに画像情報１００ａ、１００ｂが表示されている。また、個別エリア３２ｃに画像情報１００ｃ、１００ｄが表示されており、個別エリア４２ｃには画像情報１００ｅ、１００ｆが表示されている。また、個別エリア５２ｃに画像情報１００ｇ、１００ｈが表示されており、個別エリア６２ｃには画像情報１００ｉ、１００ｊが表示されている。
【００２０】  一方、サーバ２０は、いずれかの情報処理装置の共有エリア及び一時保存エリアに変動があった場合には、その変動を他の情報処理装置の共有エリア及び一時保存エリアに反映させる。
【００２１】  例えば、ユーザＡが個別エリア３２ｃ内の画像情報１００ｃにタッチし、指先を共有エリア３１ｃ内まで移動させた（すなわち、矢印Ｐ方向に移動させた）場合、情報処理装置３０は、図１８に示すように、画像情報１００ｃを共有エリア３１ｃ内に移動させる。さらに、情報処理装置３０は、その旨の情報をサーバ２０に送信する。サーバ２０は、画像情報１００ｃの他の情報処理装置４０〜６０内での表示位置を算出する。サーバ２０は、表示位置に関する情報を他の情報処理装置４０〜６０に送信する。他の情報処理装置４０〜６０は、この情報に基づいて、図１７、図１９〜図２０に示すように、画像情報１００ｃを共有エリア４１ｃ〜６１ｃに移動させる。
【００２２】  また、ユーザＡは、共有エリア３１ｃ内の画像情報１００ａ〜１００ｃに対して画像情報の移動以外の各種入力操作（例えばＴＶチャンネルの変更、ＨＰのスクロール等）を行うこともできる。情報処理装置３０は、当該入力操作に応じた処理を画像情報１００ａ〜１００ｃに対して行うとともに、当該入力操作に関する情報をサーバ２０に送信する。サーバ２０は、当該情報を他の情報処理装置４０〜６０に送信する。情報処理装置４０〜６０は、当該入力操作に応じた処理を共有エリア４１ｃ〜６１ｃ内の画像情報１００ａ〜１００ｃに対して行う。
【００２３】  また、図２１に示すように、ユーザＡが共有エリア３１ｃ内の画像情報１００ａにタッチし、指先を一時保存エリア３３ｃ内まで移動させた場合、情報処理装置３０は、画像情報１００ｃを一時保存エリア３３ｃ内に移動させる。さらに、情報処理装置３０は、その旨の情報をサーバ２０に送信する。サーバ２０は、画像情報１００ｃの他の情報処理装置４０〜６０内での表示位置を算出する。サーバ２０は、表示位置に関する情報を他の情報処理装置４０〜６０に送信し、他の情報処理装置４０〜６０は、この情報に基づいて、共有エリア４１ｃ〜５１ｃ内の画像情報１００ａを一時保存エリア４３ｃ〜６３ｃに移動させる。
【００２４】  このように、サーバ２０は、いずれかの情報処理装置の共有エリア及び一時保存エリアに変動があった場合には、その変動を他の情報処理装置の共有エリア及び一時保存エリアに反映させる。すなわち、サーバ２０は、情報処理装置３０〜７０が実行する画像表示アプリケーションを同期させる。これにより、サーバ２０は、情報処理装置３０〜６０のユーザＡ〜Ｄに画像情報を共有させることができる。
【００２５】  その一方で、サーバ２０は、個別エリア３２ｃ〜６２ｃ内で行われる入力操作には関与しない。したがって、ユーザＡ〜Ｄは、個別エリア３２ｃ〜６２ｃを用いて個別の作業を行い、他のユーザに共有させたい画像情報を共有エリア３１ｃ〜６１ｃまたは一時保存エリア３３ｃ〜６３ｃに移動させることができる。もちろん、サーバ２０は、何らかの形式で個別エリア３２ｃ〜６２ｃの処理に関与してもよい。
【００２６】  したがって、本実施形態の情報処理システム１０によれば、各ユーザは、複数の画像情報（タスク状況）を同時並行で閲覧しながら各タスクを分業し、あるいは共同で作業を行うことができる。また、各ユーザは、タスクをグラフィカルかつダイナミックに行うことができる。
【００２７】  （１−３．サーバの構成）  つぎに、図２及び図３に基づいて、サーバ２０の構成について説明する。サーバ２０は、記憶部２０ａ、通信部２０ｂ、及び制御部２０ｃを備える。記憶部２０ａは、サーバ２０が行う処理に必要なプログラムの他、情報処理装置３０〜７０から送信される情報を記憶する。これらの情報の詳細については後述する。通信部２０ｂは、情報処理装置３０〜７０との間で通信を行う。制御部２０ｃは、サーバ２０内の各構成要素を制御する他、情報処理装置３０〜７０が実行する画像表示アプリケーションを同期させる処理も行う。
【００２８】  サーバ２０は、ハードウェア構成として、ＣＰＵ２０ｄ、記憶装置２０ｅ、通信装置２０ｆを備える。サーバ２０は、これらのハードウェア構成により、上述した記憶部２０ａ、通信部２０ｂ、及び制御部２０ｃを実現する。これらのハードウェア構成は、電子回路等によって実現される。
【００２９】  ＣＰＵ２０ｄは、記憶装置２０ｅに記憶されたプログラムを読みだして実行する。したがって、ＣＰＵ２０ｄはサーバ２０の実質的な動作主体となるものである。記憶装置２０ｅは、ＲＯＭ、ＲＡＭ、ハードディスク、不揮発性メモリ等で構成される。記憶装置２０ｅは、サーバ２０に記憶部２０ａ、通信部２０ｂ、及び制御部２０ｃを実現させるためのプログラムを記憶する。記憶装置２０ｅは、情報処理装置３０〜７０から送信される情報を記憶する。通信装置２０ｆは、情報処理装置３０〜７０との間で通信を行う。
【００３０】  （１−４．情報処理装置の構成）  次に、図４〜図７に基づいて、情報処理装置３０〜７０の構成について説明する。図４に示すように、情報処理装置３０は、記憶部３０ａ、入力部３０ｂ、表示部３０ｃ、通信部３０ｄ、及び制御部３０ｅを備える。記憶部３０ａは、情報処理装置３０が行う処理に必要なプログラムの他、各種情報を記憶する。例えば、記憶部３０ａは、上記プログラムとして、画像表示アプリケーションを実行するためのプログラムを記憶する。画像表示アプリケーションの種類は特に問わないが、表示部３０ｃの表示エリアを共有エリア、個別エリア、一時保存エリアに区分し、これらの表示エリアに画像情報を表示できるものが好ましい。
【００３１】  記憶部３０ａは、情報処理装置３０を識別するための装置識別情報（ＩＤ等）を記憶する。また、記憶部３０ａは、表示エリアに関する表示エリア情報を記憶する。表示エリア情報には、例えば、表示エリアの解像度（ｄｐｉ）、表示エリアの総画素数（長辺の画素数×短辺の画素数等）、表示エリアのアスペクト比、表示エリア内の各エリアの総画素数（長辺の画素数×短辺の画素数等）に関する情報等が含まれる。また、エリア毎にｘｙ平面が定義されており、記憶部３０ａは、各画素のｘｙ座標値及び画素が属する区分エリアを関連付けて記憶する。例えば、ｘ軸は長辺に対応し、ｙ軸は短辺に対応する。
【００３２】  入力部３０ｂは、ユーザによる各種入力操作を受け付けるものであり、例えばタッチパネルである。表示部３０ｃは、各種画像を表示する。表示部３０ｃの表示エリアは、例えば共有エリア３１ｃ、個別エリア３２ｃ、一時保存エリア３３ｃに区分される。各エリアに画像情報が表示される。画像情報の種類は特に問わない。通信部３０ｄは、サーバ２０及び他の情報処理装置４０〜７０との間で通信を行う。制御部３０ｅは、画像表示アプリケーションを実行する他、情報処理装置３０の各構成要素を制御する。
【００３３】  図５に示すように、情報処理装置３０は、ハードウェア構成として、ＣＰＵ３０ｆ、記憶装置３０ｇ、タッチパネル３０ｈ、ディスプレイ３０ｉ、通信装置３０ｊを備える。情報処理装置３０は、これらのハードウェア構成により、上述した記憶部３０ａ、入力部３０ｂ、表示部３０ｃ、通信部３０ｄ、及び制御部３０ｅを実現する。これらのハードウェア構成は、電子回路等によって実現される。
【００３４】  ＣＰＵ３０ｆは、記憶装置３０ｇに記憶されたプログラムを読みだして実行する。したがって、ＣＰＵ３０ｆは情報処理装置３０の実質的な動作主体となるものである。記憶装置３０ｇは、ＲＯＭ、ＲＡＭ、不揮発性メモリ等で構成される。記憶装置３０ｇは、情報処理装置３０に記憶部３０ａ、入力部３０ｂ、表示部３０ｃ、通信部３０ｄ、及び制御部３０ｅを実現させるためのプログラム及び各種情報を記憶する。このプログラムには、画像表示アプリケーションを実行するためのプログラムが含まれる。記憶装置３０ｇは、各種情報として、上述した装置識別情報、表示エリア情報等を記憶する。記憶装置３０ｇは、ＣＰＵ３０ｆによる作業領域としても使用される。タッチパネル３０ｈは、ディスプレイ３０ｉの表面上に設けられ、ユーザによる入力操作を受け付ける。ディスプレイ３０ｉは、各種情報、例えば上述した画像情報を表示する。すなわち、ディスプレイ３０ｉの表示エリアは、共有エリア、個別エリア、一時保存エリアに区分され、各エリアに画像情報が表示される。通信装置３０ｊは、サーバ２０及び他の情報処理装置４０〜７０との間で通信を行う。
【００３５】  情報処理装置４０は、図４に示すように、記憶部４０ａ、入力部４０ｂ、表示部４０ｃ、通信部４０ｄ、及び制御部４０ｅを備える。また、情報処理装置４０は、図５に示すように、ハードウェア構成として、ＣＰＵ４０ｆ、記憶装置４０ｇ、タッチパネル４０ｈ、ディスプレイ４０ｉ、通信装置４０ｊを備える。これらの機能は情報処理装置３０と同様であるので、説明を省略する。
【００３６】  情報処理装置５０は、図４に示すように、記憶部５０ａ、入力部５０ｂ、表示部５０ｃ、通信部５０ｄ、及び制御部５０ｅを備える。また、情報処理装置５０は、図５に示すように、ハードウェア構成として、ＣＰＵ５０ｆ、記憶装置５０ｇ、タッチパネル５０ｈ、ディスプレイ５０ｉ、通信装置５０ｊを備える。これらの機能は情報処理装置３０と同様であるので、説明を省略する。
【００３７】  図６に示すように、情報処理装置６０は、記憶部６０ａ、入力部６０ｂ、表示部６０ｃ、通信部６０ｄ、撮像部６０ｅ、及び制御部６０ｆを備える。記憶部６０ａは、情報処理装置６０が行う処理に必要なプログラムの他、各種情報を記憶する。例えば、記憶部６０ａは、上記プログラムとして、画像表示アプリケーションを実行するためのプログラムを記憶する。画像表示アプリケーションの種類は特に問わないが、表示部６０ｃの表示エリアを共有エリア、個別エリア、一時保存エリアに区分し、各エリアに画像情報を表示できるものが好ましい。
【００３８】  記憶部６０ａは、情報処理装置６０を識別するための装置識別情報（ＩＤ等）を記憶する。また、記憶部６０ａは、表示エリアに関する表示エリア情報を記憶する。表示エリア情報には、例えば、表示エリアの解像度（ｄｐｉ）、表示エリアの総画素数（長辺の画素数×短辺の画素数等）、表示エリアのアスペクト比、各区分エリアの総画素数（長辺の画素数×短辺の画素数等）に関する情報等が含まれる。また、エリア毎にｘｙ平面が定義されており、記憶部３０ａは、各画素のｘｙ座標値及び画素が属する区分エリアを関連付けて記憶する。
【００３９】  入力部６０ｂは、ユーザによる各種入力操作を受け付けるものであり、例えばタッチパネルである。表示部６０ｃは、各種画像を表示する。表示部６０ｃの表示エリアは、例えば共有エリア６１ｃ、個別エリア６２ｃ、一時保存エリア６３ｃに区分される。各エリアに画像情報が表示される。画像情報の種類は特に問わない。通信部６０ｄは、サーバ２０及び他の情報処理装置４０〜５０、７０との間で通信を行う。撮像部６０ｅは、情報処理装置６０の周囲を撮像することで撮像画像を取得する。撮像画像は、セッションの形成、入力操作（例えばジェスチャ操作）等に使用される。制御部６０ｆは、画像表示アプリケーションを実行する他、情報処理装置６０の各構成要素を制御する。
【００４０】  図７に示すように、情報処理装置６０は、ハードウェア構成として、ＣＰＵ６０ｇ、記憶装置６０ｈ、タッチパネル６０ｉ、ディスプレイ６０ｊ、撮像装置６０ｋ、及び通信装置６０ｍを備える。情報処理装置３０は、これらのハードウェア構成により、上述した記憶部６０ａ、入力部６０ｂ、表示部６０ｃ、通信部６０ｄ、撮像部６０ｅ、及び制御部６０ｆを実現する。これらのハードウェア構成は、電子回路等によって実現される。
【００４１】  ＣＰＵ６０ｇは、記憶装置６０ｈに記憶されたプログラムを読みだして実行する。したがって、ＣＰＵ６０ｇは情報処理装置６０の実質的な動作主体となるものである。記憶装置６０ｈは、ＲＯＭ、ＲＡＭ、ハードディスク、不揮発性メモリ等で構成される。記憶装置６０ｈは、情報処理装置６０に記憶部６０ａ、入力部６０ｂ、表示部６０ｃ、通信部６０ｄ、撮像部６０ｅ、及び制御部６０ｆを実現させるためのプログラム及び各種情報を記憶する。このプログラムには、画像表示アプリケーションを実行するためのプログラムが含まれる。記憶装置６０ｈは、各種情報として、上述した装置識別情報、表示エリア情報等を記憶する。記憶装置６０ｈは、ＣＰＵ６０ｇによる作業領域としても使用される。タッチパネル６０ｉは、ディスプレイ６０ｊの表面上に設けられ、ユーザによる入力操作を受け付ける。ディスプレイ６０ｊは、各種情報、例えば上述した画像情報を表示する。すなわち、ディスプレイ６０ｊの表示エリアは、共有エリア、個別エリア、一時保存エリアに区分され、各エリアに画像情報が表示される。撮像装置６０ｋは、情報処理装置６０の周囲を撮像することで撮像画像を取得する。通信装置６０ｍは、サーバ２０及び他の情報処理装置４０〜５０、７０との間で通信を行う。
【００４２】  情報処理装置７０は、図６に示すように、記憶部７０ａ、入力部７０ｂ、表示部７０ｃ、通信部７０ｄ、撮像部７０ｅ、及び制御部７０ｆを備える。また、情報処理装置７０は、図７に示すように、ハードウェア構成として、ＣＰＵ７０ｇ、記憶装置７０ｈ、タッチパネル７０ｉ、ディスプレイ７０ｊ、撮像装置７０ｋ、通信装置７０ｍを備える。これらの機能は情報処理装置６０と同様であるので、説明を省略する。
【００４３】  ＜２．情報処理システムによる処理＞  つぎに、情報処理システム１による処理の手順について説明する。  （２−１．前提処理）  情報処理システム１０は、図８に示す基本処理を行うに先立って、以下の前提処理を行う。すなわち、情報処理システム１０は、まず、セッションを形成する。セッションの形成方法は特に制限されない。以下、セッション形成方法の一例として、情報処理装置６０を含むセッションの形成方法について説明する。
【００４４】  例えば、ユーザＡ〜Ｃは、情報処理装置３０〜５０をセッションに参加させたい場合、その旨を情報処理装置３０〜５０に入力する。また、ユーザＤは、情報処理装置６０をセッションに参加させたい場合、その旨を情報処理装置６０に入力する。情報処理装置６０への情報の入力は、入力部６０ｂへのタッチ操作、またはジェスチャ操作によって行われる。情報処理装置３０の制御部３０ｅは、セッションへの参加を要請する旨の参加要請情報、装置識別情報、及び表示エリア情報を通信部３０ｄに出力し、通信部３０ｄは、これらの情報をサーバ２０に送信する。他の情報処理装置４０〜６０も同様の処理を行う。
【００４５】  サーバ２０の通信部２０ｂは、これらの情報を受信して制御部２０ｃに出力する。制御部２０ｃは、これらの情報に基づいて、情報処理装置３０〜６０をセッションに参加させる。さらに、制御部２０ｃは、これらの情報を記憶部２０ａに記憶する。なお、ユーザＡ〜Ｄの全員が情報処理装置６０の近傍にいる必要はない。以下、情報処理装置３０〜６０が１つのセッションを形成し、情報処理装置６０の近傍にはユーザＡ〜Ｄが存在することを前提として、情報処理システム１０の処理を説明する。
【００４６】  情報処理装置３０〜６０の制御部３０ｅ〜６０ｆは、独自に画像表示アプリケーションを起動する。そして、制御部３０ｅ〜６０ｆは、図１３〜図１６に示すように、表示部３０ｃ〜６０ｃの表示エリアを共有エリア３１ｃ〜６１ｃ、個別エリア３２ｃ〜６２ｃ、一時保存エリア３３ｃ〜６３ｃに区分する。なお、図１３〜図１６に示す各エリアのレイアウトは一例であり、他のレイアウトであってもよいことはもちろんである。また、情報処理装置３０〜５０の表示エリアは、情報処理装置６０の表示エリアに対して狭いので、情報処理装置３０〜５０は、各エリアをタブ表示してもよい（図２２〜図２５参照）。
【００４７】  共有エリア３２ｃ〜６２ｃは、画像情報がユーザＡ〜Ｄによって共有されるエリアである。共有エリア３２ｃ〜６２ｃには、同じ画像情報が表示される。各画像情報の表示位置も、共有エリア３２ｃ〜６２ｃ間でほぼ同一とされる。表示位置は共有エリア３２ｃ〜６２ｃ間で異なっていても良い。
【００４８】  一時保存エリア３３ｃ〜６３ｃも、画像情報がユーザＡ〜Ｄによって共有されるエリアであるが、このエリアは、画像情報を一時的に保存するエリアである。したがって、制御部３０ｅ〜６０ｆは、一時保存エリア３３ｃ〜６３ｃ内の画像情報を一時的に保存（例えば記憶部３０ａ〜６０ａに保存）するが、これらの画像情報を表示しなくても良い。また、制御部３０ｅ〜６０ｆは、一時保存エリア３３ｃ〜６３ｃを縮小表示してもよい。この場合、制御部３０ｅ〜６０ｆは、ユーザが一時保存エリア３３ｃ〜６３ｃを選択した（例えばユーザが一時保存エリア３３ｃ〜６３ｃにタッチした）場合に一時保存エリア３３ｃ〜６３ｃを拡大してもよい。制御部３０ｅ〜６０ｆは、一時保存エリア３３ｃ〜６３ｃを拡大した場合に、当該一時保存エリア３３ｃ〜６３ｃ内の画像情報を表示してもよい。また、制御部３０ｅ〜６０ｆは、一時保存エリア３３ｃ〜６３ｃ内の画像情報を、その画像情報に対するタスクを行っているユーザの情報処理装置だけに表示してもよい。
【００４９】  個別エリア３２ｃ〜６２ｃは、情報処理装置３０〜６０のユーザ固有のエリアであり、個別エリア３２ｃ〜６２ｃに表示された画像情報は、ユーザＡ〜Ｄ間で共有されない。すなわち、例えば情報処理装置３０の個別エリア３２ｃに表示された画像情報は、ユーザＡ固有の画像情報であり、他の情報処理装置４０〜６０には表示されない。
【００５０】  そして、制御部３０ｅ〜６０ｆは、ユーザからの入力操作に基づいて、画像情報を個別エリア３２ｃ〜６２ｃに配置する。画像情報は、記憶部３０ａ〜５０ａ、６０ａに予め存在するものであってもよいし、ネットワーク８０上に存在するものであってもよい。
【００５１】  ここで、ユーザＡ〜Ｃは、タッチパネルである入力部３０ｂ〜５０ｂを用いて情報処理装置３０〜５０への入力操作を行う。また、ユーザＡ〜Ｄは、タッチパネルである入力部６０ｂを用いて情報処理装置６０への入力操作を行う。ユーザＡ〜Ｄは、ジェスチャ操作により入力操作を行ってもよい。その後、情報処理システム１０は、画像情報をユーザＡ〜Ｄ間で共有させるべく、図８に示す基本処理を行う。なお、図８に示す基本処理では、情報処理装置３０、６０が画像情報を移動させているが、他の情報処理装置４０、５０が画像情報を移動させた場合にも同様の処理が行われるのはもちろんである。
【００５２】  （２−２．基本処理）  次に、図８に基づいて、情報処理システム１０が行う基本処理の手順について説明する。ステップＳ１０において、ユーザＡは、情報処理装置３０の表示エリアに表示されたいずれかの画像情報を移動させる入力操作を行う。例えば、ユーザＡは、表示エリアに表示された画像情報にタッチし、所望の表示位置までドラッグする。具体的には、ユーザＡは、個別エリア３２ｃに表示された画像情報を共有エリア３１ｃに移動させたい場合、当該画像情報にタッチし、指を共有エリア３１ｃ内の所望の表示位置までドラッグする。また、ユーザＡは、個別エリア３２ｃに表示された画像情報を一時保存エリア３３ｃに移動させたい場合、当該画像情報にタッチし、指を一時保存エリア３３ｃ内の所望の表示位置までドラッグする。
【００５３】  情報処理装置３０の制御部３０ｅは、入力操作に基づいて、画像情報を移動させる。制御部３０ｅは、画像情報の移動先が共有エリア３１ｃまたは一時保存エリア３３ｃとなる場合、以下の処理を行う。すなわち、制御部３０ｅは、移動対象の画像情報と、移動後の画像情報が属する区分エリアと、移動後の画像情報の表示位置とに関する移動通知情報を生成する。そして、制御部３０ｅは、装置識別情報及び移動通知情報を通信部３０ｄに出力する。以下、移動対象の画像情報を「移動対象画像情報」とも称する。また、移動後の画像情報が属する区分エリアを「移動後区分エリア」とも称する。また、移動後の画像情報の表示位置を「移動後表示位置」とも称する。表示位置は、ｘｙ座標値で示される。通信部３０ｄは、移動通知情報及び装置識別情報をサーバ２０に送信する。なお、制御部３０ｅは、画像情報が個別エリア３２ｃ内で移動する限り、このような移動通知情報を生成しなくてよい。また、制御部３０ｅは、画像情報の代わりに、画像情報の所在を示す情報（例えばＵＲＬ）をサーバ２０に送信してもよい。
【００５４】  ステップＳ２０において、サーバ２０の通信部２０ｂは、装置識別情報及び移動通知情報を受信し、制御部２０ｃに出力する。制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置３０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッションを構成する他の情報処理装置（ここでは情報処理装置４０〜６０）を特定する。
【００５５】  そして、制御部２０ｃは、移動通知情報と、他の情報処理装置の表示エリア情報とに基づいて、以下の処理を行う。まず、制御部２０ｃは、他の情報処理装置の移動後区分エリア（以下、「送信先区分エリア」とも称する）を、移動通知情報が示す移動後区分エリア（以下、「送信元区分エリア」とも称する）と同じ区分エリアとする。さらに、制御部２０ｃは、移動通知情報が示す移動後表示位置（以下、「送信元表示位置」とも称する）と、他の情報処理装置の表示エリア情報とに基づいて、他の情報処理装置の移動後表示位置（以下、「送信先表示位置」とも称する）を決定する。
【００５６】  例えば、制御部２０ｃは、送信元区分エリアの総画素数と、送信先区分エリアの総画素数とが同じとなる場合、送信先表示位置を送信元表示位置と同じ位置とする。一方、制御部２０ｃは、送信元区分エリアの総画素数と、送信先区分エリアの総画素数とが異なる場合、これらの区分エリアのアスペクト比等に基づいて他の情報処理装置の移動後表示位置を決定する。例えば、制御部２０ｃは、送信先区分エリアの長辺が送信元区分エリアの長辺の２倍の画素数を有する場合、送信先表示位置のｘ座標値を送信元表示位置のｘ座標値の２倍の値とする。制御部２０ｃは、他の情報処理装置の各々に対して、送信先区分エリア及び送信先表示位置を決定する。
【００５７】  そして、制御部２０ｃは、移動対象の画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置（ここでは情報処理装置４０〜６０）に送信する。ステップＳ３０〜６０において、他の情報処理装置４０〜６０の通信部４０ｄ〜６０ｄは、移動通知情報を受信し、制御部４０ｅ〜６０ｆに出力する。制御部４０ｅ〜６０ｆは、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。これにより、サーバ２０は、情報処理装置３０の共有エリア及び一時保存エリアに変動があった場合には、その変動を他の情報処理装置４０〜６０の共有エリア４１ｃ〜６１ｃ及び一時保存エリア４３ｃ〜６３ｃに反映させる。
【００５８】  ステップＳ６０において、ユーザＤは、情報処理装置６０の表示エリアに表示されたいずれかの画像情報を移動させる入力操作を行う。例えば、ユーザＤは、表示エリアに表示された画像情報にタッチし、所望の表示位置までドラッグする。ユーザＤは、表示エリアに表示された画像情報を指先で指し示し、指先の延長線が所望の表示位置に達するまで指先を異動させても良い。すなわち、ユーザＤは、入力操作をジェスチャ操作により行ってもよい。延長線の例を図１３に示す。図１３では、ユーザＤの指先の延長線５００は、画像情報１００ｂを指し示している。ジェスチャ操作の他の例としては、手を払う等の操作が挙げられる。
【００５９】  情報処理装置６０の制御部６０ｆは、入力操作に基づいて、画像情報を移動させる。その後、制御部６０ｆは、ステップＳ１０と同様の処理を行うことで、移動通知情報を生成する。その後、制御部６０ｆは、装置識別情報及び移動通知情報を通信部６０ｄに出力する。通信部６０ｄは、移動通知情報及び装置識別情報をサーバ２０に送信する。なお、制御部６０ｆは、画像情報が個別エリア６２ｃ内で移動する限り、このような移動通知情報を生成しなくてよい。
【００６０】  ステップＳ７０において、サーバ２０の通信部２０ｂは、装置識別情報及び移動通知情報を受信し、制御部２０ｃに出力する。制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置６０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッションを構成する他の情報処理装置（ここでは情報処理装置３０〜５０）を特定する。
【００６１】  そして、制御部２０ｃは、移動通知情報と、他の情報処理装置の表示エリア情報とに基づいて、ステップＳ２０と同様の処理を行う。そして、制御部２０ｃは、移動対象の画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置（ここでは情報処理装置３０〜５０）に送信する。
【００６２】  ステップＳ８０〜１００において、他の情報処理装置３０〜５０は、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。これにより、サーバ２０は、情報処理装置６０の共有エリア及び一時保存エリアに変動があった場合には、その変動を他の情報処理装置３０〜６０の共有エリア３１ｃ〜５１ｃ及び一時保存エリア３３ｃ〜５３ｃに反映させる。
【００６３】  基本処理の具体例を図１３〜図２０に基づいて説明する。図１３〜図１６に示すように、ある時点では、共有エリア３１ｃ〜６１ｃに画像情報１００ａ、１００ｂが表示されている。また、個別エリア３２ｃに画像情報１００ｃ、１００ｄが表示されており、個別エリア４２ｃには画像情報１００ｅ、１００ｆが表示されている。また、個別エリア５２ｃに画像情報１００ｇ、１００ｈが表示されており、個別エリア６２ｃには画像情報１００ｉ、１００ｊが表示されている。
【００６４】  ユーザＡが個別エリア３２ｃ内の画像情報１００ｃにタッチし、指先を共有エリア３１ｃ内まで移動させた（すなわち、矢印Ｐ方向に移動させた）場合、情報処理装置３０の制御部３０ｅは、図１８に示すように、画像情報１００ｃを共有エリア３１ｃ内に移動させる。したがって、移動対象画像情報は画像情報１００ｃとなり、移動後区分エリアは共有エリア３１ｃとなる。また、移動後表示位置は共有エリア３１ｃ内のいずれかの位置となる。したがって、制御部３０ｅは、これらの情報に関する移動通知情報を生成する。そして、制御部３０ｅは、装置識別情報及び移動通知情報を通信部３０ｄに出力する。通信部３０ｄは、移動通知情報及び装置識別情報をサーバ２０に送信する。
【００６５】  サーバ２０の通信部２０ｂは、装置識別情報及び移動通知情報を受信し、制御部２０ｃに出力する。制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置３０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッションを構成する他の情報処理装置（ここでは情報処理装置４０〜６０）を特定する。
【００６６】  そして、制御部２０ｃは、移動通知情報と、他の情報処理装置の表示エリア情報とに基づいて、以下の処理を行う。まず、制御部２０ｃは、送信先区分エリアを共有エリアに決定する。さらに、制御部２０ｃは、送信元表示位置と、他の情報処理装置４０〜６０の表示エリア情報とに基づいて、送信先表示位置を決定する。制御部２０ｃは、他の情報処理装置の各々に対して、送信先区分エリア及び送信先表示位置を決定する。
【００６７】  そして、制御部２０ｃは、移動対象の画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置（ここでは情報処理装置４０〜６０）に送信する。図１７、図１９、及び図２０に示すように、他の情報処理装置４０〜６０は、移動通知情報が示す画像情報１００ｃを、共有エリア４１ｃ〜６１ｃ内に表示する。
【００６８】  その後、ユーザＡ〜Ｄは、所望のタスクを行う。例えば、ユーザＡ〜Ｄは、個別エリア３２ｃ〜６２ｃに表示された画像情報を用いてユーザ別のタスクを行っても良いし、共有エリア３１ｃ〜６１ｃ内の画像情報を用いて他のユーザと共同でタスクを行ってもよい。共有エリア３１ｃ〜６１ｃ内で行われたタスクも情報処理装置３０〜６０間、すなわちユーザＡ〜Ｄ間で共有される。
【００６９】  例えば、情報処理装置３０の制御部３０ｅは、ユーザＡが共有エリア３１ｃ内の画像情報に対して行ったタスク（すなわち入力操作）に関するタスク情報を生成する。制御部３０ｅは、タスク情報及び装置識別情報を通信部３０ｄに送信する。通信部３０ｄは、タスク情報及び装置識別情報をサーバ２０に送信する。サーバ２０の通信部２０ｂはタスク情報及び装置識別情報を制御部２０ｃに送信する。
【００７０】  制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置３０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッションを構成する他の情報処理装置（ここでは情報処理装置４０〜６０）を特定する。そして、制御部２０ｃは、タスク情報を通信部２０ｂに送信し、通信部２０ｂは、他の情報処理装置４０〜６０に送信する。他の情報処理装置４０〜６０の通信部４０ｄ〜６０ｄは、タスク情報を受信し、制御部４０ｅ〜６０ｆに出力する。制御部４０ｅ〜６０ｆは、タスク情報に基づいて、共有エリア４１ｃ〜６１ｃ内の画像情報を更新する。したがって、タスク状況もユーザＡ〜Ｄ間で共有される。
【００７１】  制御部２０ｃは、同一画像情報に対して複数のユーザが行ったタスク同士が競合する場合には、これらのタスクのいずれかを画像情報に適用してもよい。例えば、制御部２０ｃは、ユーザの優先度を予め設定しておき、タスクの競合が生じた場合には、優先度の高いユーザのタスクを画像情報に適用してもよい。また、制御部２０ｃは、先に行われたタスクを画像情報に適用してもよい。また、制御部２０ｃは、オーナのタスクを画像情報に適用してもよい。ここで、画像情報のオーナは、その画像情報の使用権限を有するユーザ、あるいはその画像情報を個別エリアから共有エリアに移動させたユーザを意味する。詳細は後述する。また、制御部２０ｃは、より操作量が大きいタスクを画像情報に適用してもよい。
【００７２】  また、ユーザＡ〜Ｄは、個別エリア３２ｃ〜６２ｃまたは共有エリア３１ｃ〜６１ｃ内の画像情報のうち、一時的に保存したい画像情報が存在する場合には、その画像情報を一時保存エリア３３ｃ〜６３ｃに移動させてもよい。これにより、一時保存される画像情報もユーザＡ〜Ｄ間で共有される。
【００７３】  （２−３．情報処理装置の表示例）  上述したように、情報処理装置３０〜６０は、表示エリアを３つの区分エリアに区分する。情報処理装置６０は、大型ディスプレイであるので、表示エリアを３つの区分エリアに区分しても、各区分エリアは十分な実寸を有する可能性が高い。しかし、情報処理装置３０〜５０は、ユーザに携行される小型の情報処理装置であるため、表示エリアの実寸が情報処理装置６０に比べて小さい。したがって、情報処理装置３０〜５０では、各区分エリアの視認性が落ちる可能性がある。そこで、各区分エリアをタブ表示することで、これらの区分エリアの実寸を大きくしてもよい。具体例を図２２〜図２５に基づいて説明する。
【００７４】  図２２に示すように、情報処理装置３０の制御部３０ｅは、区分エリアの種類を示す区分表示タブ３４ｃ〜３６ｃを表示し、ユーザが選択したタブに対応する区分エリアを表示してもよい。図２２に示す例では、タブ３４ｃが選択されているので、制御部３０ｅは、共有エリア３１ｃを表示する。
【００７５】  図２３は、個別エリア３２ｃが表示されている様子を示す。この例では、制御部３０ｅは、個別エリア３２ｃに、画像情報１００ｃ、１００ｄの他、これらの画像情報１００ｃ、１００ｄの概要を示す文字情報１０１ｃ、１０１ｄを表示する。さらに、制御部３０ｅは、選択リスト３７ｃを表示する。選択リスト３７ｃは、チェックボックス３７１ｃと、概要表示欄３７２ｃとを含む。制御部３０ｅは、ユーザの入力操作（例えばチェックボックス３７１ｃをタッチする操作）に応じて、チェックボックス３７１ｃへのチェックの有無を切り替える。概要表示欄３７２ｃには、画像情報の概要が表示される。ユーザＡは、個別エリア３２ｃに表示された画像情報１００ｃ、１００ｄ等のうち、所望の画像情報にタッチし、指先を選択リスト３７ｃまで移動させる。これに応じて、制御部３０ｅは、選択リスト３７ｃに画像情報を登録する。具体的には、制御部３０ｅは、選択リスト３７ｃの概要表示欄３７２ｃに画像情報の概要を表示する。図２４に個別エリア３２ｃに表示される画像情報の他の例を示す。この例で示される画像情報１００ｇは、いわゆる地図情報である。
【００７６】  ユーザＡは、選択リスト３７ｃに登録された画像情報のうち、所望の画像情報に対応するチェックボックス３７１ｃにタッチする。これに応じて、制御部３０ｅは、チェックボックス３７１ｃにチェックする。そして、図２５に示すように、ユーザＡは、選択リスト３７ｃにタッチし、指先を共有タブ３４ｃに移動させる。これに応じて、制御部３０ｅは、チェックボックス３７１ｃにチェックが入った画像情報を共有エリア３１ｃに移動させる。その後、情報処理システム１０は、上述したステップＳ２０以降の処理を行う。
【００７７】  （２−４．表示サイズ調整処理）  つぎに、図９に基づいて、表示サイズ調整処理について説明する。上述したように、本実施形態では、ある情報処理装置が画像情報を共有エリアに移動させた場合、その画像情報は他の情報処理装置の共有エリアにも表示される。したがって、情報処理装置同士の解像度が異なると、以下の事象が発生しうる。例えば、情報処理装置３０の解像度は、情報処理装置４０の解像度より低い場合が想定される。この場合、これらの情報処理装置３０、４０に同じ画像情報が同じ表示サイズ（表示エリア上での実寸）で表示されていたとしても、これらの画像情報の画像サイズ（総画素数）は異なる。すなわち、情報処理装置３０が表示する画像情報の画像サイズは、情報処理装置４０が表示する画像情報の画像サイズよりも小さい。したがって、サーバ２０は、これらの情報処理装置３０、４０から送信された画像情報をそのまま他の情報処理装置５０、６０に送信した場合、他の情報処理装置５０、６０は、情報処理装置３０、４０の解像度によって異なる表示サイズの画像情報を表示することになる。この場合、ユーザは、画像情報に違和感を持つ可能性がある。そこで、本実施形態では、表示サイズ調整処理を行うことで、画像情報の送信元の解像度に関わらず、画像情報の表示サイズを均質化する。以下、表示サイズ調整処理の内容について説明する。なお、以下の説明では、情報処理装置３０がサーバ２０に画像情報を送信する際の処理について説明する。
【００７８】  ステップＳ１１０において、ユーザＡは、情報処理装置３０の表示エリアに表示されたいずれかの画像情報を共有エリア３１ｃに移動させる入力操作を行う。制御部３０ｅは、入力操作に基づいて、画像情報を共有エリア３１ｃに移動させる。さらに、制御部３０ｅは、画像情報に実寸情報を関連付ける。実寸情報は、移動対象画像情報に描かれたオブジェクトの実寸を示す情報である。実寸情報は、記憶部３０ａに予め記憶されていても良いし、ネットワーク８０を介して取得されたものであってもよい。制御部３０ｅは、移動対象画像情報と、移動後区分エリアと、移動後表示位置とに関する移動通知情報を生成する。具体的な処理内容は上述したとおりである。そして、制御部３０ｅは、装置識別情報及び移動通知情報を通信部３０ｄに出力する。通信部３０ｄは、移動通知情報及び装置識別情報をサーバ２０に送信する。
【００７９】  ステップＳ１２０において、サーバ２０の通信部２０ｂは、装置識別情報及び移動通知情報を受信し、制御部２０ｃに出力する。制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置３０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッションを構成する他の情報処理装置４０〜６０を特定する。
【００８０】  そして、制御部２０ｃは、移動通知情報と、他の情報処理装置４０〜６０の表示エリア情報とに基づいて、送信先区分エリア、送信先表示位置を決定する。具体的な処理内容は上述したとおりである。
【００８１】  ステップＳ１３０において、制御部２０ｃは、移動対象画像情報が実寸情報を有するか（関連付けられているか）否かを判定する。制御部２０ｃは、移動対象画像情報に実寸情報が関連付けられていると判定した場合には、ステップＳ１４０に進む。制御部２０ｃは、移動対象画像情報に実寸情報が関連付けられていないと判定した場合には、ステップＳ１６０に進む。
【００８２】  ステップＳ１４０において、制御部２０ｃは、実寸情報と他の情報処理装置４０〜６０の解像度とに基づいて、移動対象画像情報の画像サイズを調整する。具体的には、制御部２０ｃは、他の情報処理装置４０〜６０で画像情報が実寸で表示されるように、移動対象画像情報の画像サイズを調整する。そして、制御部２０ｃは、移動対象画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置４０〜６０に送信する。
【００８３】  ステップＳ１５０において、他の情報処理装置３０〜６０は、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。これにより、他の情報処理装置４０〜６０は、移動対象画像情報を実寸で表示する。すなわち、他の情報処理装置４０〜６０は、移動対象画像情報の送信元（ここでは情報処理装置３０）の解像度に関わらず、一定の表示サイズの移動対象画像情報を表示することができる。なお、他の情報処理装置４０〜６０は、移動対象画像情報をそのまま表示するだけでなく、表示エリアに３次元空間を表示し、この３次元空間内のいずれかの位置に移動対象画像情報を表示してもよい。例えば、画像サイズの大きい移動対象画像情報をそのまま表示した場合、表示エリアの大半を移動対象画像情報で占められる場合がある。このような場合、他の情報処理装置４０〜６０は、３次元空間の画面奥側に移動対象画像情報を表示してもよい。この場合、移動対象画像情報には所定の係数（縮小率）を乗じることで縮小される。その後、情報処理システム１０は本処理を終了する。
【００８４】  ステップＳ１６０において、制御部２０ｃは、送信元の情報処理装置３０の解像度と他の情報処理装置４０〜６０の解像度とに違いがあるか否かを判定する。制御部２０ｃは、これらの解像度に違いがあると判定した場合、ステップＳ１７０に進む。制御部２０ｃは、これらの解像度が同じであると判定した場合、ステップＳ２００に進む。すなわち、制御部２０ｃは、他の情報処理装置４０〜６０のうち、解像度に違いがあるものについてはステップＳ１７０以降の処理を行い、解像度が同じになるものについては、ステップＳ２００の処理を行う。
【００８５】  ステップＳ１７０において、制御部２０ｃは、他の情報処理装置４０〜６０で表示される移動対象画像情報の表示サイズが、情報処理装置３０の解像度に応じてばらつかないように移動対象画像情報の画像サイズを調整する。例えば、制御部２０ｃは、他の情報処理装置４０〜６０の解像度及び移動対象画像情報が描くオブジェクトの種類毎に基準画像サイズを設定する。そして、制御部２０ｃは、移動対象画像情報の画像サイズを他の情報処理装置４０〜６０の解像度及び移動対象画像情報が描くオブジェクトに応じた基準画像サイズに設定する。そして、制御部２０ｃは、移動対象画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置４０〜６０に送信する。
【００８６】  ステップＳ１８０において、他の情報処理装置３０〜６０は、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。これにより、他の情報処理装置４０〜６０は、移動対象画像情報を基準画像サイズで表示する。すなわち、他の情報処理装置４０〜６０は、移動対象画像情報の送信元（ここでは情報処理装置３０）の解像度に関わらず、一定の表示サイズの移動対象画像情報を表示することができる。なお、他の情報処理装置４０〜６０は、移動対象画像情報をそのまま表示するだけでなく、表示エリアに３次元空間を表示し、この３次元空間内のいずれかの位置に移動対象画像情報を表示してもよい。その後、情報処理システム１０は本処理を終了する。
【００８７】  ステップＳ２００において、制御部２０ｃは、移動対象画像情報の画像サイズを変更せず、処理を続行する。すなわち、制御部２０ｃは、移動対象画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置４０〜６０に送信する。他の情報処理装置３０〜６０は、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。ここで、他の情報処理装置４０〜６０は、移動対象画像情報の画像サイズに所定の係数を乗じ、これにより得られた画像サイズにて移動対象画像情報を表示してもよい。その後、情報処理システム１０は、本処理を終了する。情報処理装置３０〜６０は、上述した係数、基準画像サイズをユーザによる入力操作等に応じて調整してもよい。
【００８８】  本処理の具体例を図２６に基づいて説明する。この例では、情報処理装置３０の解像度は情報処理装置４０の解像度よりも低い。一方、情報処理装置３０、４０には、同じ表示サイズの画像情報１００ａが表示されている。ユーザＡ、Ｂが情報処理装置３０、４０内の画像情報１００ａを共有エリア３１ｃ、４１ｃに移動させた場合、画像情報１００ａはサーバ２０に送信される。仮にサーバ２０が上述した処理を行わない場合、情報処理装置６０には、送信元の情報処理装置３０、４０の解像度に応じて異なる表示サイズの画像情報１００ａが表示される。しかし、サーバ２０は、上述した処理を行うので、送信元の情報処理装置３０、４０の解像度の違いに関わらず、一定の表示サイズの画像情報１００ａを表示することができる。
【００８９】  上述した処理では、オブジェクトの実寸及び情報処理装置３０〜６０の解像度に基づいて移動対象画像情報の画像サイズを変更した。情報処理システム１０は、この処理を行うとともに（あるいはこの処理に代えて）、情報処理装置３０〜６０の表示エリアの総画素数に基づいて画像サイズを調整してもよい。例えば、情報処理装置６０の総画素数は、情報処理装置３０〜５０の総画素数に対して非常に大きい場合がある。そこで、制御部２０ｃは、情報処理装置３０〜５０から送信された移動対象画像情報を他の情報処理装置６０に送信する場合、画像サイズを大きくしてもよい。また、情報処理システム１０は、上述した処理と共に（あるいは上述した処理に代えて）、移動対象画像情報のアスペクト比を送信先区分エリアのアスペクト比に応じて調整してもよい。例えば、制御部２０ｃは、移動対象画像情報のアスペクト比を送信先区分エリアのアスペクト比に一致させてもよい。また、共有エリア３１ｃ〜６１ｃには、多数の画像情報が表示される場合がある。したがって、画像情報が増えるほど、ユーザＡ〜Ｄは画像情報を俯瞰しにくくなる。そこで、制御部３０ｅ〜６０ｆは、共有エリア３１ｃ〜６１ｃ内の画像情報が増えるほど、各画像情報の画像サイズを小さくしてもよい。
【００９０】  本処理によれば、情報処理装置３０〜６０間で表示エリアの実寸、解像度、及びアスペクト比が異なっても、画像情報の表示サイズのばらつきを抑えることができる。したがって、ユーザＡ〜Ｄは、画像情報（すなわちタスク状況）を円滑に閲覧することができる。
【００９１】  （２−５．ユーザ離脱処理）  次に、図１０に基づいて、ユーザ離脱処理について説明する。画像情報には、特定のユーザにのみ使用権限が与えられたものが存在する。このような画像情報は、例えば著作権等により保護されたものであり、例えば映画コンテンツ等が該当する。本実施形態では、このような画像情報を複数ユーザ間で共有させてもよい。ただし、画像情報の使用権限を有するユーザがセッションから離脱した場合、画像情報を他のユーザに共有させない方が好ましい場合がある。特に、セッションに大型ディスプレイである情報処理装置６０が含まれる場合、情報処理装置６０の共有エリア６１ｃに表示された画像情報は多くのユーザに視認される可能性がある。したがって、特定のユーザにのみ使用権限のある画像情報が情報処理装置６０の共有エリア６１ｃに表示されている間に、そのユーザがセッションから離脱した場合、画像情報を他のユーザに共有させない方が特に好ましい。そこで、情報処理システム１０は、以下に示すユーザ離脱処理を行う。なお、以下の例では、なお、以下の説明では、情報処理装置３０がユーザＡに使用権限のある画像情報をサーバ２０に送信する際の処理について説明する。
【００９２】  図１０に示すステップＳ２１０において、ユーザＡは、情報処理装置３０の表示エリアに表示された画像情報のうち、ユーザＡに使用権限がある画像情報を共有エリア３１ｃに移動させる入力操作を行う。なお、使用権限に関する情報は、画像情報に予め関連付けられていれば良い。制御部３０ｅは、入力操作に基づいて、画像情報を共有エリア３１ｃに移動させる。制御部３０ｅは、移動対象画像情報と、移動後区分エリアと、移動後表示位置とに関する移動通知情報を生成する。具体的な処理内容は上述したとおりである。そして、制御部３０ｅは、装置識別情報及び移動通知情報を通信部３０ｄに出力する。通信部３０ｄは、移動通知情報及び装置識別情報をサーバ２０に送信する。
【００９３】  ステップＳ２３０において、サーバ２０の通信部２０ｂは、装置識別情報及び移動通知情報を受信し、制御部２０ｃに出力する。制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置３０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッションを構成する他の情報処理装置４０〜６０を特定する。
【００９４】  そして、制御部２０ｃは、移動通知情報と、他の情報処理装置４０〜６０の表示エリア情報とに基づいて、送信先区分エリア、送信先表示位置を決定する。具体的な処理内容は上述したとおりである。そして、制御部２０ｃは、移動対象画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を他の情報処理装置４０〜６０に送信する。他の情報処理装置３０〜６０は、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。
【００９５】  ステップＳ２４０において、制御部２０ｃは、ユーザＡが所定の場所（すなわち、セッション内）に存在するか否かを判定する。制御部２０ｃは、ユーザＡが所定の場所に存在すると判定した場合には、ユーザＡがセッションに参加中であると判定し、ステップＳ２３０に戻る。一方、制御部２０ｃは、ユーザＡが所定の場所に存在しないと判定した場合には、ユーザＡがセッションから離脱したと判定し、ステップＳ２５０に進む。
【００９６】  ここで、所定の場所としては、特に制限されないが、例えば情報処理装置６０の表示エリアを視認可能な場所が挙げられる。例えば、制御部６０ｆは、撮像部６０ｅから画像情報を取得し、当該画像情報にユーザＡが写っているか否かを判定する。制御部６０ｆは、画像情報にユーザＡが写っている場合には、ユーザＡは所定の場所に存在すると判定する。制御部６０ｆは、画像情報にユーザＡが写っていない場合には、ユーザＡは所定の場所に存在しないと判定する。この場合、所定の場所は、撮像部６０ｅの撮像可能範囲となる。
【００９７】  また、制御部２０ｃは、情報処理装置３０、５０間の通信状態を監視してもよい。そして、制御部２０ｃは、情報処理装置３０が情報処理装置５０の通信可能範囲に存在する場合に、ユーザＡが所定の場所に存在すると判定する。制御部２０ｃは、情報処理装置３０が情報処理装置５０の通信可能範囲に存在しない場合に、ユーザＡが所定の場所に存在しないと判定する。この場合、所定の場所は、情報処理装置５０の通信可能範囲となる。もちろん、所定の場所は上記の例に限定されない。
【００９８】  ステップＳ２５０において、制御部２０ｃは、ユーザＡに使用権限のある画像情報の送信を停止する。これにより、他の情報処理装置４０〜６０の共有エリア４１ｃ〜６１ｃから、ユーザＡが使用権限のある画像情報が消去される。その後、情報処理システム１０は、本処理を終了する。
【００９９】  本処理の具体例を図２７に基づいて説明する。この例では、画像情報１００ａ〜１００ｃが情報処理装置６０の共有エリア６１ｃに表示されている。これらの画像情報１００ａ〜１００ｃのうち、画像情報１００ａは、ユーザＡにのみ使用権限が与えられている。
【０１００】  制御部２０ｃは、撮像部６０ｅから画像情報を取得し、画像情報にユーザＡが写っているか否かを判定する。図２７では、ユーザＡが撮像部６０ｅの撮像可能範囲から離脱している。したがって、画像情報にはユーザＡは写っていない。そこで、制御部２０ｃは、画像情報１００ａの送信を停止する。この結果、情報処理装置６０の共有エリア６１ｃから画像情報１００ａが消去される。
【０１０１】  ユーザ離脱処理が行われる場合、ユーザＡ〜Ｄにとっては、共有エリアに表示された画像情報のうち、どの画像情報の使用が制限されるのかが明確であることが好ましい。そこで、情報処理装置３０〜６０は、共有エリア３１ｃ〜６１ｃ内の画像情報にインジケータを付与してもよい。表示例を図２８に示す。この例では、情報処理装置６０の制御部６１ｆは、共有エリア６１ｃ内の画像情報１００ａ〜１００ｃにインジケータ１１０、１２０を付与している。インジケータ１１０は、画像情報のオーナを示す。ここで、画像情報のオーナは、例えば画像情報の使用権限が与えられたユーザである。画像情報を個別エリアから共有エリアに移動させたユーザをその画像情報のオーナとしてもよい。インジケータ１２０は、画像情報に基づくタスクを行っている者を示す。
【０１０２】  なお、画像情報のオーナに関する情報は、当該オーナの情報処理装置からサーバ２０に送信されればよい。また、画像情報に基づくタスクを行っているユーザに関する情報は、そのタスクを行っているユーザの情報処理装置からサーバ２０に送信されればよい。
【０１０３】  また、制御部６０ｆは、ユーザによって操作されるカーソル１３０を表示しており、カーソル１３０の近傍にもインジケータ１４０を表示している。インジケータ１４０は、そのカーソルの操作主体であるユーザを示す。この表示例によれば、ユーザＡ〜Ｄは、画像情報のオーナ、及び画像情報のタスクに参加しているユーザを容易に把握することができる。なお、制御部３０ｅ〜６０ｆは、上記のインジケータ１１０、１２０、１４０に加え、タスクに参加していないいわゆる観察者のインジケータも表示してもよい。
【０１０４】  （２−６．セッション管理処理）  次に、図１１に基づいて、セッション管理処理について説明する。上述したように、ユーザは、セッションに参加したい（詳細には、ユーザの情報処理装置をセッションに参加させたい）場合、セッションへの参加申請を行う必要がある。しかし、例えばイベント会場（またはパーティ会場）で形成されるセッションでは、ユーザがイベント会場に入った際に自動的にユーザをセッションに参加させた方が好ましい場合がある。この場合、ユーザにとっては、参加申請の手間が省けるので便利である。また、イベント会場の遠隔に存在するユーザは、イベント会場内のユーザとの間で画像情報を共有することで、擬似的にイベントに参加することができる。そこで、情報処理システム１０は、以下に示すセッション管理処理を行う。以下の説明では、ユーザＡがセッションに参加する場合の処理について説明する。このセッションには、上述したユーザＢ〜Ｄは必ずしも参加している必要はない。
【０１０５】  ステップＳ２７０において、制御部２０ｃは、ユーザＡがセッションに招待されているか否かを判定する。なお、制御部２０ｃは、ユーザＡを招待するか否かを記憶部２０ａに予め記憶させておけばよい。制御部２０ｃは、ユーザＡがセッションに招待されていると判定した場合には、ステップＳ２８０に進み、ユーザＡがセッションに招待されていないと判定した場合には、ステップＳ２８５に進む。
【０１０６】  ステップＳ２８０において、制御部２０ｃは、ユーザＡがセッション参加の条件を満たすか否かを判定する。セッション参加の条件は特に制限されないが、例えば以下の例が挙げられる。すなわち、セッション参加の条件としては、ユーザＡが特定の場所（例えばイベント会場）に存在するということが挙げられる。この条件を判定するためには、例えば特定の場所内に無線通信の基地局を配置する。そして、制御部２０ｃは、基地局とユーザＡの情報処理装置３０との通信可能を監視する。制御部２０ｃは、情報処理装置３０が基地局の通信可能範囲内に存在する場合には、ユーザＡが特定の場所に存在する、すなわちセッション参加の条件が満たされると判定する。また、制御部２０ｃは、情報処理装置３０が基地局の通信可能範囲内に存在しない場合には、ユーザＡが特定の場所に存在しない、すなわちセッション参加の条件が満たされないと判定する。また、制御部２０ｃは、ＧＰＳを用いてセッション参加の条件を判定してもよい。すなわち、制御部２０ｃは、ＧＰＳを用いてユーザＡの位置（すなわち情報処理装置３０の位置）を特定し、この結果に基づいて、ユーザＡが特定の場所に存在するか否かを判定してもよい。
【０１０７】  また、セッション参加の条件としては、特定の時間（例えばイベント開催時間）内に画像表示アプリケーションを実行していることが挙げられる。この条件を判定するためには、例えば、制御部２０ｃは、特定の時間内の任意のタイミングで、情報処理装置３０に画像表示アプリケーションが実行中であるか否かを問い合わせればよい。制御部２０ｃは、情報処理装置３０が特定の時間内に画像表示アプリケーションを実行している場合には、セッション参加の条件が満たされると判定する。制御部２０ｃは、情報処理装置３０が特定の時間内に画像表示アプリケーションを実行していない場合には、セッション参加の条件が満たされないと判定する。セッション参加の条件は、上記２つの条件が組み合わされたものであってもよい。制御部２０ｃは、セッション参加の条件（アクセス許可レベル）を任意に（あるいはセッション管理者による入力操作に応じて）調整してもよい。
【０１０８】  そして、制御部２０ｃは、セッション参加の条件が満たされる場合には、ステップＳ２９０に進み、セッション参加の条件が満たされない場合には、ステップＳ２８５に進む。
【０１０９】  ステップＳ２８５において、制御部２０ｃは、ユーザＡのセッション参加を許可しない。すなわち、制御部２０ｃは、情報処理装置３０からのアクセスを許可しない。その後、情報処理システム１０は、本処理を終了する。なお、制御部２０ｃは、ユーザＡがセッションに招待されていない場合であっても、ユーザＡのセッションへの参加を制限付きで許可してもよい。このような制限としては、例えば、特定の画像情報への入力操作を受け付けないこと等が挙げられる。また、制御部２０ｃは、招待レベルをユーザごとに設定し、招待レベルに応じて上記の制限を設定してもよい。
【０１１０】  ステップＳ２９０において、制御部２０ｃは、ユーザＡを自動的にセッションに参加させる。具体的には、制御部２０ｃは、情報処理装置３０をセッションに参加させる。ステップＳ３３０において、制御部２０ｃは、ユーザＡがセッション参加の条件を満たし続けているか否かを判定する。制御部２０ｃは、ユーザＡがセッション参加の条件を満たし続けていると判定した場合には、ステップＳ２９０に進み、ユーザＡがセッション参加の条件を満たさないと判定した場合には、ステップＳ３４０に進む。
【０１１１】  ステップＳ３４０において、制御部２０ｃは、ユーザＡを自動的にセッションから切断する。すなわち、制御部２０ｃは、情報処理装置３０をセッションから自動的に切断する。その後、情報処理システム１０は、本処理を終了する。
【０１１２】  本処理の具体例を図２９に基づいて説明する。図２９では、基地局の通信可能範囲が領域Ｚで示される。制御部２０ｃは、ユーザＡが基地局の通信可能範囲外の位置２００ａに存在する場合には、ユーザＡのセッション参加を許可しない。その後、ユーザＡが基地局の通信可能範囲内の位置２００ｂに移動した場合、制御部２０ｃは、ユーザＡがセッション参加の条件を満たすと判定し、ユーザＡを自動的にセッションに参加させる。その後、ユーザＡが基地局の通信可能範囲外の位置２００ｃに移動した場合には、制御部２０ｃは、ユーザＡがセッション参加の条件を満たさないと判定し、ユーザＡを自動的にセッションから切断する。
【０１１３】  本処理によれば、ユーザＡは、一時的かつ簡易的にセッション接続または離脱を行うことができる。したがって、情報処理システム１０は、ユーザの利便性と、セッションの安全性（セキュリティ、著作権保護等）の両立を図ることができる。また、サーバ２０は、セッションへの参加状況を容易に把握することができる。 
【０１１４】  （２−７．グループ間共有処理）  次に、図１２に基づいて、グループ間共有処理について説明する。上述した例では、ユーザＡ〜Ｄが１つのグループを形成し、このグループのみでセッションが形成されていた。なお、本実施形態のグループは、大型ディスプレイである情報処理装置６０、７０のうち、いずれかを視認するユーザのグループを意味する。しかし、複数のグループが１つのセッションを構成する場合がある。例えば、図３０に示すように、情報処理装置６０を含むグループＸと、情報処理装置７０を含むグループＹとが同一セッションを形成する場合がある。グループＸは、ユーザＡ〜Ｄを含み、グループＹはユーザＥ〜Ｇを含む。このようなセッションを形成するためには、上述した前提処理において、情報処理装置３０〜７０がセッション参加の申請をサーバ２０に行えばよい。サーバ２０は、上述した基本処理等をセッション内のグループＸ、Ｙ間で行う。なお、図３０では、情報処理装置７０は共有エリア７１ｃのみを表示しているが、個別エリア及び一時保存エリアを表示して良いことはもちろんである。
【０１１５】  ただし、図３０に示すグループＸ、Ｙは、互いに違う場所（違う家の中）に存在する。したがって、ユーザＡにのみ使用権限がある画像情報は、グループＸ内で共有されてもよいが、グループＹで共有されることは好ましくない場合がある。そこで、情報処理システム１０は、以下に示すグループ間共有処理を行う。以下の説明では、図３０に示すグループＸ、Ｙが１つのセッションを形成している場合の処理について説明する。
【０１１６】  図１２に示すステップＳ３５０において、ユーザＡは、情報処理装置３０の表示エリアに表示された画像情報のうち、ユーザＡに使用権限がある画像情報を共有エリア３１ｃに移動させる入力操作を行う。なお、使用権限に関する情報は、画像情報に予め関連付けられていれば良い。制御部３０ｅは、入力操作に基づいて、画像情報を共有エリア３１ｃに移動させる。制御部３０ｅは、移動対象画像情報と、移動後区分エリアと、移動後表示位置とに関する移動通知情報を生成する。具体的な処理内容は上述したとおりである。そして、制御部３０ｅは、装置識別情報及び移動通知情報を通信部３０ｄに出力する。通信部３０ｄは、移動通知情報及び装置識別情報をサーバ２０に送信する。
【０１１７】  ステップＳ３６０において、サーバ２０の通信部２０ｂは、装置識別情報及び移動通知情報を受信し、制御部２０ｃに出力する。制御部２０ｃは、装置識別情報に基づいて、移動通知情報の送信元（ここでは情報処理装置３０）を特定する。そして、制御部２０ｃは、移動通知情報の送信元が含まれるセッションを検索する。さらに、制御部２０ｃは、セッション内で送信元と同じグループＸを構成する情報処理装置４０〜６０を特定する。なお、グループの判別方法は特に制限されないが、例えば以下の方法が挙げられる。すなわち、情報処理装置６０の通信部６０ｄは、周囲の情報処理装置と無線通信を試みる。そして、制御部６０ｆは、応答があった情報処理装置を同じグループと判定し、その結果をサーバ２０に通知する。情報処理装置７０も同様の処理を行う。
【０１１８】  そして、制御部２０ｃは、移動通知情報と、情報処理装置４０〜６０の表示エリア情報とに基づいて、送信先区分エリア、送信先表示位置を決定する。具体的な処理内容は上述したとおりである。そして、制御部２０ｃは、移動対象画像情報と、送信先区分エリアと、送信先表示位置とに関する移動通知情報を生成し、通信部２０ｂに出力する。通信部２０ｂは、移動通知情報を情報処理装置４０〜６０に送信する。他の情報処理装置４０〜６０は、移動通知情報が示す画像情報を、移動通知情報が示す区分エリア及び表示位置に表示する。これにより、サーバ２０は、グループＸ内で画像情報の表示（共有）を開始する。
【０１１９】  ステップＳ３７０において、サーバ２０は、セッション内にユーザＡの使用権限を適用できないグループが存在するか否かを判定する。本例では、サーバ２０は、グループＹにユーザＡの使用権限が適用できるか否かを判定する。サーバ２０は、グループＹにユーザＡの使用権限が適用できると判定した場合には、ステップＳ４００に進み、グループＹにユーザＡの使用権限が適用できないと判定した場合には、ステップＳ３８０に進む。
【０１２０】  ステップＳ３８０において、サーバ２０は、ユーザＡの使用権限が他のグループ（すなわち情報処理装置７０）に拡張可能であるか否かを判定する。サーバ２０は、ユーザＡの使用権限がいかなる条件下であっても他のグループに拡張できない場合には、ステップＳ４１０に進む。一方、サーバ２０は、ユーザＡの使用権限が何らかの条件下で（例えば課金がなされた場合に）他のユーザに拡張できる場合には、ステップＳ３９０に進む。
【０１２１】  ステップＳ３９０において、サーバ２０は、グループＹにユーザＡの使用権限を付与するか否かを判定する。例えば、サーバ２０は、ユーザＡの使用権限が何らかの条件下で拡張可能であり、かつ、グループＹがその条件を満たした場合に、グループＹにユーザＡの使用権限を付与する。このような条件としては、例えば所定金額の課金に対応したことが挙げられる。制御部２０ｃは、この条件を情報処理装置７０に表示してもよい。例えば、サーバ２０は、「〜円支払った場合には、画像情報を表示できます」旨の文字情報を情報処理装置７０に送信し、情報処理装置７０の制御部７０ｆは、このような文字情報を表示部７０ｃに表示してもよい。サーバ２０は、グループＹに使用権限を付与すると判定した場合には、ステップＳ４００に進む。一方、サーバ２０は、グループＹにユーザＡの使用権限を付与しない場合（例えば、上述した条件が満たされない場合）には、ステップＳ４１０に進む。
【０１２２】  ステップＳ４００において、サーバ２０は、ユーザＡの使用権限を適用できるグループ、この例ではグループＸ、Ｙで画像情報を表示（共有）する。具体的には、サーバ２０は、上述した移動通知情報を情報処理装置７０にも送信する。情報処理装置７０の制御部７０ｆは、移動通知情報に基づいて、画像情報を共有エリア７１ｃに表示する。その後、情報処理システム１０は、本処理を終了する。
【０１２３】  ステップＳ４１０において、サーバ２０は、グループＹでは画像情報を表示（共有）しない。その後、情報処理システム１０は、本処理を終了する。
【０１２４】  （２−８．その他の処理）  情報処理装置３０〜７０、サーバ２０は、上記処理に加え、以下の処理を行ってもよい。サーバ２０の制御部２０ｃは、共有エリア内の画像情報を一部の情報処理装置に対して共有させないようにしてもよい。すなわち、制御部２０ｃは、画像表示アプリケーションの同期、非同期を切り替えてもよい。具体的な処理として、制御部２０ｃは、上述した移動通知情報を一部の情報処理装置に送信しないようにすればよい。制御部２０ｃは、同期、非同期の切り替えを例えばユーザによる入力操作に応じて行ってもよい。
【０１２５】  また、情報処理システム１０は、画像情報を情報処理装置３０〜７０の共有エリア３１ｃ〜７１ｃに表示させる一方で、画像情報に基づくタスクへの参加を特定のユーザのみに限定してもよい。具体的な処理として、情報処理装置３０〜７０の制御部３０ｅ〜７０ｆは、他の情報処理装置によって共有エリア３１ｃ〜７１ｃに画像情報が表示された場合、その画像情報への入力操作を受け付けないようにしてもよい。この場合、画像情報を個別エリアから共有エリアに移動させた情報処理装置のみが入力操作を受け付ける。
【０１２６】  情報処理装置６０、７０の制御部６０ｆ、７０ｆは、画像情報の注目度に基づいて、画像情報の表示サイズ（すなわち画像サイズ）を調整してもよい。例えば、制御部６０ｆ、７０ｆは、注目度の大きい画像情報の表示サイズを大きくしてもよい。これにより、ユーザＡ〜Ｄは、より効率よくタスクを行うことができる。
【０１２７】  ここで、画像情報の注目度は、例えば画像情報を閲覧しているユーザの数として示される。画像情報を閲覧しているユーザの数が多いほど、注目度が大きい。この場合、制御部６０ｆ、７０ｆは、撮像部６０ｅ、７０ｅから与えられた撮像画像に基づいて、画像情報の注目度を特定してもよい。
【０１２８】  また、画像情報の注目度は、画像情報を話題にしているユーザの数として示される。画像情報を話題にしているユーザの数が多いほど、注目度が大きい。この場合、情報処理装置６０、７０に音声認識部（例えばマイク）を備えさせる。そして、制御部６０ｆ、７０ｆは、音声認識部から与えられる音声情報に基づいて、画像情報を話題にしているユーザの数を特定する。
【０１２９】  情報処理装置６０、７０の制御部６０ｆ、７０ｆは、このような画像情報の変動を他の情報処理装置３０〜５０と共有してもよい。画像情報の変動の共有は、例えば上述した基本処理と同様の方法により行われれば良い。また、他の情報処理装置３０〜５０も同様の処理を行ってもよい。
【０１３０】  また、情報処理装置３０〜７０の制御部３０ｅ〜７０ｆは、画像情報に対して行われたタスクの状況に基づいて、画像情報の表示サイズを調整してもよい。例えば、制御部３０ｅ〜７０ｆは、タスクが頻繁に行われている画像情報の表示サイズを大きくしてもよい。これにより、ユーザＡ〜Ｄは、より効率よくタスクを行うことができる。情報処理装置３０〜７０は、このような画像情報の変動を情報処理装置３０〜７０同士で共有してもよい。画像情報の変動の共有は、例えば上述した基本処理と同様の方法により行われれば良い。
【０１３１】  また、情報処理装置６０、７０にマイクを備えさせてもよい。そして、制御部６０ｆ、７０ｆは、ユーザの操作履歴、音声情報（ユーザ同士の会話等）をユーザ毎に（すなわち、構造化して）記憶してもよい。ユーザの操作履歴は、例えば表示エリアに表示された画像情報の変動履歴（動画）として記憶されればよい。操作履歴は、ユーザから入力された操作情報（例えばタッチ操作、ドラッグ操作、ジェスチャ操作）であってもよい。
【０１３２】  以上により、本実施形態によれば、情報処理システム１０は、情報処理装置３０〜７０が実行する画像表示アプリケーションを同期させることができる。したがって、ユーザは、同期した画像表示アプリケーションを用いて各種のタスクを行うことができる。
【０１３３】  具体的には、情報処理システム１０は、情報処理装置３０〜７０に表示される画像情報を同期させるので、ユーザは、同期された画像情報を用いてタスクを行うことができる。すなわち、ユーザは、複数の画像情報（タスク状況）を同時並行で閲覧しながら各タスクを分業し、あるいは共同で作業を行うことができる。また、各ユーザは、タスクをグラフィカルかつダイナミックに行うことができる。
【０１３４】  また、情報処理システム１０は、共有エリア３１ｃ〜７１ｃ内に表示される画像情報を同期させるので、ユーザは、どの画像情報が同期されているのかを容易に把握することができる。
【０１３５】  また、情報処理システム１０は、例えば情報処理装置３０が画像情報を個別エリア３２ｃから共有エリア３１ｃに移動させた場合、他の情報処理装置４０〜７０の共有エリア３１ｃ〜７１ｃに画像情報を表示させる。したがって、各ユーザは、画像情報を容易に他のユーザと共有することができる。
【０１３６】  また、情報処理システム１０は、例えば情報処理装置３０が画像情報を共有エリア３１ｃから一時保存エリア３３ｃに移動させた場合、他の情報処理装置４０〜７０の共有エリア４１ｃ〜７１ｃに表示された画像情報を一時保存エリアに移動させる。したがって、各ユーザは、一時保存したい画像情報を容易に他のユーザと共有することができる。
【０１３７】  また、情報処理システム１０は、情報処理装置３０〜７０に表示される画像情報の画像サイズを、情報処理装置３０〜７０の表示エリアに基づいて調整する。したがって、各ユーザは、画像情報をより円滑に閲覧することができる。
【０１３８】  より具体的には、情報処理システム１０は、画像情報の画像サイズを、表示エリアの解像度に基づいて調整する。したがって、各ユーザは、画像情報をより円滑に閲覧することができる。
【０１３９】  また、情報処理システム１０は、画像情報の画像サイズを、画像情報が描くオブジェクトの実寸に基づいて調整する。したがって、各ユーザは、画像情報をより円滑に閲覧することができる。
【０１４０】  また、情報処理システム１０は、画像情報の画像サイズを、予め設定された基準画像サイズに基づいて調整する。したがって、各ユーザは、画像情報をより円滑に閲覧することができる。
【０１４１】  また、情報処理システム１０は、例えば情報処理装置３０が、ユーザＡに使用権限が与えられている画像情報を表示している場合、ユーザＡの状態に基づいて、画像表示アプリケーションを同期させるか否かを決定する。したがって、情報処理システム１０は、セッションの安全性（例えば著作権保護）を維持しつつ、画像情報をユーザ間で共有させることができる。ここで、ユーザＡの状態としては、例えば、ユーザＡが所定の場所に存在するか否か、ユーザＡの使用権限が他の情報処理装置に拡張（適用）できるか否かといったことが挙げられる。
【０１４２】  また、情報処理システム１０は、ユーザＡの使用権限が他の情報処理装置７０に拡張可能であり、かつ、所定の条件が満たされる場合に、情報処理装置３０〜７０が行う画像表示アプリケーションを同期させる。具体的には、情報処理システム１０は、ユーザＡに使用権限がある画像情報を情報処理装置７０に表示させる。
【０１４３】  また、情報処理システム１０は、例えば情報処理装置３０の状態に基づいて、画像表示アプリケーションを同期させるか否かを決定する。言い換えれば、情報処理システム１０は、情報処理装置３０のユーザＡをセッションに参加させるか否かを決定する。したがって、ユーザは、一時的、簡易的にセッションに参加または離脱することができる。
【０１４４】  より具体的には、情報処理システム１０は、例えば情報処理装置３０の位置に基づいて、画像表示アプリケーションを同期させるか否かを決定する。言い換えれば、情報処理システム１０は、情報処理装置３０のユーザＡをセッションに参加させるか否かを決定する。したがって、ユーザは、一時的、簡易的にセッションに参加または離脱することができる。
【０１４５】  また、情報処理システム１０は、例えば情報処理装置３０が画像表示アプリケーションを実行する時間に基づいて、画像表示アプリケーションを同期させるか否かを決定する。言い換えれば、情報処理システム１０は、情報処理装置３０のユーザＡをセッションに参加させるか否かを決定する。したがって、ユーザは、一時的、簡易的にセッションに参加または離脱することができる。なお、上記効果はあくまで例示であって、本実施形態は、本明細書中に記載されたいずれかの効果、または他の効果を有するものであってもよい。
【０１４６】  また、上記に列挙した処理は任意に組み合わされても良いことはもちろんである。例えば、情報処理システム１０は、図３０に示すグループＸに対しては図８〜図１０に示す処理を行ってもよい。そして情報処理システム１０は、グループＸとは別の場所にいるユーザに対しては、グループＸのセッションに参加させるための処理、即ち図１１に示す処理を行ってもよい。
【０１４７】  以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４８】  なお、以下のような構成も本開示の技術的範囲に属する。（１）  第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行う制御部を備える、情報処理システム。（２）  前記制御部は、前記第１の情報処理装置に表示される画像情報と前記第２の情報処理装置に表示される画像情報とを同期させる、前記（１）記載の情報処理システム。（３）  前記第１及び第２の情報処理装置は、画像情報の表示エリア内に共有エリアを設定し、  前記制御部は、前記共有エリア内に表示される画像情報を同期させる、前記（２）記載の情報処理システム。（４）  前記第１及び第２の情報処理装置は、画像情報の表示エリア内に個別エリアを設定し、かつ、ユーザによる入力操作に基づいて、前記画像情報を前記個別エリアと前記共有エリアとの間で移動させ、  前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が一の画像情報を前記個別エリアから前記共有エリアに移動させた場合、他方の情報処理装置の前記共有エリアに前記一の画像情報を表示させる、前記（３）記載の情報処理システム。（５）  前記第１及び第２の情報処理装置は、画像情報の表示エリア内に個別エリアを設定し、かつ、ユーザによる入力操作に基づいて、前記画像情報を前記個別エリアと前記共有エリアとの間で移動させ、  前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が一の画像情報を前記共有エリアから前記個別エリアに移動させた場合、他方の情報処理装置の前記共有エリアから前記一の画像情報を消去する、前記（３）または（４）記載の情報処理システム。（６）  前記第１及び第２の情報処理装置は、画像情報の表示エリア内に一時保存エリアを設定し、かつ、ユーザによる入力操作に基づいて、前記画像情報を前記共有エリアと前記一時保存エリアとの間で移動させ、  前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が一の画像情報を前記共有エリアから前記一時保存エリアに移動させた場合、他方の情報処理装置の前記共有エリアに表示された前記一の画像情報を前記一時保存エリアに移動させる、前記（３）〜（５）のいずれか１項に記載の情報処理システム。（７）  前記制御部は、前記第１及び第２の情報処理装置に表示される画像情報の画像サイズを、前記第１及び第２の情報処理装置の表示エリアに基づいて調整する、前記（１）〜（６）のいずれか１項に記載の情報処理システム。（８）  前記制御部は、前記画像情報の画像サイズを、前記表示エリアの解像度に基づいて調整する、前記（７）記載の情報処理システム。（９）  前記制御部は、前記画像情報の画像サイズを、前記画像情報が描くオブジェクトの実寸に基づいて調整する、前記（７）または（８）記載の情報処理システム。（１０）  前記制御部は、前記画像情報の画像サイズを、予め設定された基準画像サイズに基づいて調整する、前記（７）または（８）に記載の情報処理システム。（１１）  前記制御部は、前記第１及び第２の情報処理装置のうち、いずれか一方の情報処理装置が、前記一方の情報処理装置のユーザに使用権限が与���られている画像情報を表示している場合、前記一方の情報処理装置のユーザの状態に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、前記（１）〜（１０）のいずれか１項に記載の情報処理システム。（１２）  前記制御部は、前記一方の情報処理装置のユーザの使用権限が他方の情報処理装置に拡張可能であり、かつ、所定の条件が満たされる場合に、前記第１及び第２の画像表示アプリケーションを同期させる、前記（１１）記載の情報処理システム。（１３）  前記制御部は、前記第１及び第２の情報処理装置のうち、少なくとも一方の情報処理装置の状態に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、前記（１）〜（１２）のいずれか１項に記載の情報処理システム。（１４）  前記制御部は、前記第１及び第２の情報処理装置のうち、少なくとも一方の情報処理装置の位置に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、前記（１３）に記載の情報処理システム。（１５）  前記制御部は、前記第１の情報処理装置が前記第１の画像表示アプリケーションを実行する時間、及び前記第２の情報処理装置が前記第２の画像表示アプリケーションを実行する時間のうち、少なくとも一方に基づいて、前記第１及び第２の画像表示アプリケーションを同期させるか否かを決定する、前記（１３）に記載の情報処理システム。（１６）  第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行うことを含む、情報処理方法。（１７）  コンピュータに、  第１の情報処理装置が実行する第１の画像表示アプリケーションと、第２の情報処理装置が実行する第２の画像表示アプリケーションとを同期させる制御を行う制御機能を実現させる、プログラム。
【符号の説明】
【０１４９】  １０        情報処理システム  ２０        サーバ  ２０ｃ      制御部  ３０〜７０  情報処理装置  ３０ｅ、４０ｅ、５０ｅ、６０ｆ、７０ｆ    制御部  ３１ｃ〜７１ｃ    共有エリア  ３２ｃ〜６２ｃ    個別エリア  ３３ｃ〜６３ｃ    一時保存エリア 
【図１】
0006455448.tif 000002
【図２】
0006455448.tif 000003
【図３】
0006455448.tif 000004
【図４】
0006455448.tif 000005
【図５】
0006455448.tif 000006
【図６】
0006455448.tif 000007
【図７】
0006455448.tif 000008
【図８】
0006455448.tif 000009
【図９】
0006455448.tif 000010
【図１０】
0006455448.tif 000011
【図１１】
0006455448.tif 000012
【図１２】
0006455448.tif 000013
【図１３】
0006455448.tif 000014
【図１４】
0006455448.tif 000015
【図１５】
0006455448.tif 000016
【図１６】
0006455448.tif 000017
【図１７】
0006455448.tif 000018
【図１８】
0006455448.tif 000019
【図１９】
0006455448.tif 000020
【図２０】
0006455448.tif 000021
【図２１】
0006455448.tif 000022
【図２２】
0006455448.tif 000023
【図２３】
0006455448.tif 000024
【図２４】
0006455448.tif 000025
【図２５】
0006455448.tif 000026
【図２６】
0006455448.tif 000027
【図２７】
0006455448.tif 000028
【図２８】
0006455448.tif 000029
【図２９】
0006455448.tif 000030
【図３０】
0006455448.tif 000031