(57)【要約】【課題】表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の当該表示オブジェクトの方向を適切に決定することが可能な、情報処理システム、情報処理方法、およびプログラムを提案する。【解決手段】表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部と、を備え、前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理システム。【選択図】図１
2018133019.tif 000002
【特許請求の範囲】
【請求項１】
表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、
前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部と、
を備え、
前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理システム。
【請求項２】
前記表示オブジェクトは、投影部により前記表示面を含む投影対象に投影される、請求項１に記載の情報処理システム。
【請求項３】
前記表示オブジェクトは、ウィンドウである、請求項２に記載の情報処理システム。
【請求項４】
前記表示オブジェクトは、ウィンドウに含まれる操作オブジェクトである、請求項２に記載の情報処理システム。
【請求項５】
少なくとも二つの前記表示オブジェクトが前記投影部により前記投影対象に投影されており、
前記投影対象に対する前記少なくとも二つの表示オブジェクトの各々の方向は、それぞれ異なっている、請求項２に記載の情報処理システム。
【請求項６】
少なくとも二つの前記表示オブジェクトが前記投影部により前記投影対象に投影されており、
前記決定部は、前記少なくとも二つの表示オブジェクトのうち、前記表示モードが前記拡大表示モードに切り替えられる表示オブジェクトの方向を前記拡大表示モードに切り替えられる表示オブジェクトの前記方向情報に基づいて決定する、請求項２に記載の情報処理システム。
【請求項７】
前記拡大表示モードは、フルスクリーン表示モードである、請求項２に記載の情報処理システム。
【請求項８】
前記方向情報は、前記表示オブジェクトに対して操作を行っているユーザが位置する方向を示す、請求項２に記載の情報処理システム。
【請求項９】
前記投影対象の周囲に少なくとも一人のユーザが位置しており、
前記方向情報は、前記投影対象に対して最も多くのユーザが位置する方向を示す、請求項２に記載の情報処理システム。
【請求項１０】
前記決定部は、さらに、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを前記方向情報に基づいて決定する、請求項２に記載の情報処理システム。
【請求項１１】
前記取得部は、さらに、前記投影対象に関する情報を取得し、
前記決定部は、さらに、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを前記投影対象に関する情報に基づいて決定する、請求項２に記載の情報処理システム。
【請求項１２】
前記決定部は、さらに、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを、前記投影対象が撮像された画像に対する物体認識の結果に基づいて決定する、請求項１０に記載の情報処理システム。
【請求項１３】
前記情報処理システムは、
前記投影対象上に配置されている物体の領域以外の領域を、前記画像に対する物体認識の結果に基づいて特定する特定部をさらに備え、
前記決定部は、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを、前記投影対象上に配置されている物体の領域以外の領域に応じたサイズに決定する、請求項１２に記載の情報処理システム。
【請求項１４】
前記表示オブジェクトの表示モードは、通常表示モードと前記拡大表示モードとを含み、
前記情報処理システムは、前記表示オブジェクトの表示モードが前記通常表示モードから前記拡大表示モードに切り替えられる直前の、前記投影対象に対する前記表示オブジェクトの方向を記憶する記憶部をさらに備え、
前記拡大表示モードから前記通常表示モードに切り替えられる際には、前記決定部は、前記投影対象に対する前記表示オブジェクトの方向を、前記記憶部に記憶されている前記拡大表示モードに切り替えられる直前の、前記投影対象に対する前記表示オブジェクトの方向に変更する、請求項２に記載の情報処理システム。
【請求項１５】
前記記憶部は、前記表示オブジェクトの表示モードが前記通常表示モードから前記拡大表示モードに切り替えられる直前の前記表示オブジェクトのサイズをさらに記憶し、
前記拡大表示モードから前記通常表示モードに切り替えられる際には、前記決定部は、さらに、前記表示オブジェクトのサイズを、前記記憶部に記憶されている前記拡大表示モードに切り替えられる直前の前記表示オブジェクトのサイズに変更する、請求項１４に記載の情報処理システム。
【請求項１６】
前記拡大表示モードは、フルスクリーン表示モードであり、
前記表示オブジェクトは、ウィンドウであり、
前記ウィンドウの表示モードは、通常表示モード、前記フルスクリーン表示モード、および、フルウィンドウ表示モードを含み、
前記ウィンドウの表示モードが前記通常表示モードから前記フルスクリーン表示モードに切り替えられる際には、前記決定部は、前記投影対象に対する前記ウィンドウの方向を前記方向情報に基づいて変更し、
前記ウィンドウの表示モードが前記通常表示モードから前記フルウィンドウ表示モードに切り替えられる際には、前記決定部は、前記投影対象に対する前記ウィンドウの方向を変更しない、請求項２に記載の情報処理システム。
【請求項１７】
前記情報処理システムは、前記決定部により決定された前記表示オブジェクトの方向で、前記表示オブジェクトを前記投影対象に対して前記投影部に投影させる表示制御部をさらに備える、請求項２に記載の情報処理システム。
【請求項１８】
前記決定部は、前記方向情報に基づいて前記拡大表示モードにおける前記表示面に対する前記表示オブジェクトの方向を９０度単位の方向となるように決定する、請求項１に記載の情報処理システム。
【請求項１９】
表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得することと、
前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいてプロセッサが決定することと、
を含み、
前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理方法。
【請求項２０】
コンピュータを、
表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、
前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部、
として機能させるための、プログラムであって、
前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理システム、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、表示画面に対するユーザの指の接触または近接を検出可能なタッチパネルが開発されている。
【０００３】
例えば、特許文献１には、ユーザが指やペンなどで矩形や丸を描くジェスチャを行うと、そのジェスチャのサイズに合わせてウィンドウの大きさを規定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２７２８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、ウィンドウの表示モードを適切な方法で拡大表示モードに切り替えて当該ウィンドウを表示することは考慮されていなかった。
【０００６】
そこで、本開示では、表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の当該表示オブジェクトの方向を適切に決定することが可能な、新規かつ改良された情報処理システム、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部と、を備え、前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理システムが提供される。
【０００８】
また、本開示によれば、表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得することと、前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいてプロセッサが決定することと、を含み、前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部、として機能させるための、プログラムであって、前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の当該表示オブジェクトの方向を適切に決定することができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態に係る情報処理システム１０の構成例を示した説明図である。
【図２Ａ】スクリーン２０の正面方向からウィンドウを操作するウィンドウシステムの例を示した説明図である。
【図２Ｂ】任意の方向から個々のウィンドウを操作するウィンドウシステムの例を示した説明図である。
【図３】同実施形態に係る情報処理システム１０の別の構成例を示した説明図である。
【図４】同実施形態に係る情報処理システム１０の別の構成例を示した説明図である。
【図５Ａ】スクリーン２０に対してウィンドウ３０が回転した状態で表示されている例を示した図である。
【図５Ｂ】図５Ａに示した状況において、公知の技術により全画面表示された際の表示例を示した図である。
【図６】同実施形態に係る情報処理システム１０の機能構成例を示した機能ブロック図である。
【図７】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図８】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図９】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図１０】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図１１】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図１２】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図１３】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【図１４】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向をユーザの位置に応じて決定する例を示した説明図である。
【図１５】フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向をユーザの位置に応じて決定する例を示した説明図である。
【図１６Ａ】スクリーン２０上に物体４０が配置されている場面においてフルスクリーン表示モードに切り替えられる際のウィンドウ３０のサイズの決定例を示した説明図である。
【図１６Ｂ】スクリーン２０上に物体４０が配置されている場面においてフルスクリーン表示モードに切り替えられる際のウィンドウ３０のサイズの決定例を示した説明図である。
【図１７Ａ】ウィンドウ３０全体がフルスクリーン表示される例を示した説明図である。
【図１７Ｂ】ウィンドウ３０内の一つのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）オブジェクト３２がフルスクリーン表示される例を示した説明図である。
【図１８Ａ】ウィンドウ３０がフルウィンドウ表示モードに切り替えられる例を示した説明図である。
【図１８Ｂ】ウィンドウ３０がフルウィンドウ表示モードに切り替えられる例を示した説明図である。
【図１９】同実施形態に係る「通常表示から拡大表示への切り替え時の処理の流れ」を示したシーケンス図である。
【図２０】同実施形態に係る「フルスクリーン表示時の表示方向・サイズの決定処理」の流れを示したフローチャートである。
【図２１】同実施形態に係る「フルスクリーン表示から通常表示への切り替え時の処理の流れ」を示したシーケンス図である。
【図２２】同実施形態に係る「フルスクリーン表示の解除処理」の流れを示したフローチャートである。
【図２３】同実施形態に係る情報処理システム１０のハードウェア構成を示した説明図である。
【図２４】同実施形態の変形例による、全天球スクリーン５０にウィンドウ３０を表示させる例を示した説明図である。
【図２５】同実施形態の変形例による、複数の地点に配置された端末５２に、ウィンドウ３０を同時にフルスクリーン表示させる例を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じてウィンドウ３０ａおよびウィンドウ３０ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、ウィンドウ３０ａおよびウィンドウ３０ｂを特に区別する必要が無い場合には、単にウィンドウ３０と称する。
【００１４】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．情報処理システムの構成
２．実施形態の詳細な説明
３．ハードウェア構成
４．変形例
【００１５】
＜＜１．情報処理システムの構成＞＞
まず、本開示の実施形態に係る情報処理システム１０の構成例を説明する。図１は、本開示の一実施形態に係る情報処理システム１０の一構成例を示す説明図である。なお、本明細書において、システムとは、所定の処理を実行するための構成のことを意味し得る。システムは、１つの装置から構成されてもよいし、または、複数の装置から構成されてもよい。また、本実施形態に係る情報処理システム１０も、情報処理システム１０全体として所定の処理を実行可能に構成されていればよく、情報処理システム１０内のどの構成を１つの装置とみなすかは任意であってよい。
【００１６】
図１を参照すると、本開示の一実施形態に係る情報処理システム１０ａは、センサ部１２２ａ、および、表示部１２４ａを備える。
【００１７】
＜１−１．表示部１２４＞
表示部１２４ａは、各種の情報をテーブル９０ａ上に表示する。表示部１２４ａは、投影部（プロジェクタ）であり得る。例えば、図１に示したように、表示部１２４ａは、テーブル９０ａの上方に、天井から吊り下げられた状態でテーブル９０ａと所定の距離離隔して配置され得る。この場合、表示部１２４ａは、テーブル９０ａの天面に情報を投影する。このように上方からテーブル９０ａの天面に情報を表示する方式を、「プロジェクション型」とも呼称する。また、以下では、テーブル９０の天面をスクリーン２０と称する場合がある。また、スクリーン２０は、本開示における投影対象の一例である。スクリーン２０は、表示部１２４による投影の対象となる面（表示面）を含む。
【００１８】
詳細については後述するが、情報処理システム１０ａは、複数のアプリケーション２００を含み得る。この場合、表示部１２４ａは、複数のアプリケーション２００の各々の制御に従って、当該アプリケーション２００に対応する表示オブジェクトを表示することが可能である。ここで、表示オブジェクトは、例えば、ウィンドウ、または、ＵＩオブジェクトである。ＵＩオブジェクトは、本開示における操作オブジェクトの一例である。ＵＩオブジェクトは、例えば、ユーザによる各種の操作（選択や入力など）を受け付ける所定の画像（静止画像や動画像）である。例えば、ＵＩオブジェクトは、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部品（例えば、ボタン、スライダー、チェックボックス、テキストボックス、ソフトウェアキーボード等）を含む画像である。また、ＵＩオブジェクトは、ウィンドウ内に配置され得る。
【００１９】
ところで、公知のウィンドウシステムでは、例えば図２Ａに示したように、基本的にスクリーンの正面方向から操作することを前提に設計されている。このため、正面以外からの操作では、ユーザは操作し難い。
【００２０】
一方、本実施形態に係る情報処理システム１０ａでは、例えば図２Ｂに示したように、個々のアプリケーション２００に対応する表示オブジェクト（例えばウィンドウ３０）を、スクリーン２０における基準角度に対して任意の回転角度で表示部１２４に表示させることが可能である。例えば、少なくとも二つの表示オブジェクト（例えばウィンドウ３０）が表示部１２４によりスクリーン２０に投影され、かつ、スクリーン２０に対する当該少なくとも二つの表示オブジェクトの各々の回転角度は、それぞれ異なるように投影され得る。これにより、例えば、複数のユーザがスクリーン２０を取り囲んでバラバラな操作をする（例えば非協調的に操作する）ようなユースケースにおいて、複数のユーザの各々にとって都合の良い回転角度で各ウィンドウ３０を表示することができる。そして、各ユーザは利便性高くウィンドウ３０に対して操作することができる。また、スクリーン２０を囲むユーザ間で、例えば表示オブジェクトを相手へ向けて移動させるなどのインタラクティブな操作を実現することができる。
【００２１】
＜１−２．センサ部１２２＞
センサ部１２２ａは、例えば１つのレンズでテーブル９０ａを撮像するカメラや、２つのレンズでテーブル９０ａを撮像して奥行き方向の情報を記録することが可能なステレオカメラを含む。ステレオカメラとしては、例えば可視光カメラや赤外線カメラ等が用いられ得る。また、センサ部１２２ａは、ユーザが発する音声や、周囲の環境の環境音を収音するマイクロフォン等の音声入力装置をさらに含んでもよい。
【００２２】
センサ部１２２ａとして、１つのレンズでテーブル９０ａを撮像するカメラが用いられる場合、情報処理システム１０ａは、そのカメラが撮像した画像（撮像画像）を解析することで、スクリーン２０上に位置する物体（例えばユーザの手など）の位置を検出することができる。また、センサ部１２２ａとしてステレオカメラが用いられる場合には、情報処理システム１０ａは、当該ステレオカメラによる撮像画像を解析することで、スクリーン２０上に位置する物体の位置情報に加えて、当該物体の深度情報を取得することができる。情報処理システム１０ａは、当該深度情報に基づいて、高さ方向におけるスクリーン２０へのユーザの手の接触若しくは近接、及びスクリーン２０からの手の離脱を検出することが可能となる。なお、以下の説明では、ユーザがスクリーン２０に操作体（例えばユーザの手など）を接触又は近接させることを、まとめて単に「接触」とも称する。なお、センサ部１２２ａは、ステレオカメラの代わりに、デプスセンサを有してもよい。この場合、デプスセンサが、スクリーン２０上に位置する物体の深度情報を取得することが可能である。
【００２３】
本実施形態では、センサ部１２２ａによる撮像画像に基づいて、スクリーン２０上における操作体の位置が検出され、そして、検出された操作体の位置に基づいて各種の情報が入力される。つまり、ユーザは、スクリーン２０上で操作体を動かすことにより、各種の操作入力を行うことができる。例えば、ウィンドウ３０やＵＩオブジェクトに対するユーザの手の接触が検出されることにより、当該ウィンドウ３０やＵＩオブジェクトに対する操作入力が行われることになる。なお、以下の説明では、一例として、操作体がユーザの手である例について説明するが、かかる例に限定されず、当該操作体はスタイラス等の各種の操作部材であってもよい。
【００２４】
また、センサ部１２２ａに含まれるカメラは、テーブル９０ａの天面を撮影するだけでなく、テーブル９０ａの周囲に存在するユーザを撮影してもよい。この場合、情報処理システム１０ａは、センサ部１２２ａによる撮像画像に基づいて、テーブル９０ａの周囲におけるユーザの位置を検出することができる。また、情報処理システム１０ａは、撮像画像に基づいて、個々のユーザを特定し得る身体的な特徴（顔や体の大きさ等）を抽出することにより、ユーザの個人認識を行ってもよい。
【００２５】
なお、前述した例に限定されず、他の方法によりユーザの操作入力が実行されてもよい。例えば、センサ部１２２ａは、テーブル９０ａの天面（スクリーン２０ａ）上にタッチパネルとして設置されてもよく、そして、ユーザの操作入力は、当該タッチパネルに対するユーザの指等の接触によって検出されてもよい。また、センサ部１２２ａに含まれるカメラに対するジェスチャによってユーザの操作入力が検出されてもよい。
【００２６】
＜１−３．変形例＞
以上、本実施形態に係る情報処理システム１０ａの構成について説明した。なお、本実施形態に係る情報処理システムの構成は図１に示した例に限定されず、例えば図３または図４に示したような構成であってもよい。
【００２７】
｛１−３−１．変形例１｝
図３は、本実施形態に係る情報処理システムの別の構成例（情報処理システム１０ｂ）を示す図である。図３に示したように、情報処理システム１０ｂでは、テーブル９０ｂの下方に表示部１２４ｂが設置される。表示部１２４ｂは、例えばプロジェクタであり、当該テーブル９０ｂの天板に向かって下側から情報を投影する。例えば、テーブル９０ｂの天板は、例えばガラス板や透明プラスチック板等の透明な材質で形成される。そして、表示部１２４ｂによって投影された情報は、（当該天板を透過して）テーブル９０ｂの天面（スクリーン２０ｂ）に表示される。このようにテーブル９０ｂの下から情報を表示部１２４ｂに投影させることによりスクリーン２０ｂに情報を表示する方式を、「リアプロジェクション型」とも称する。
【００２８】
また、図３に示す例では、スクリーン２０ｂ（表面）にセンサ部１２２ｂが設けられる。センサ部１２２ｂは、例えばタッチパネルによって構成される。この場合、スクリーン２０ｂへの操作体の接触が当該タッチパネルによって検出されることにより、ユーザによる操作入力が行われる。なお、かかる例に限定されず、図１に示した情報処理システム１０ａと同様に、センサ部１２２ｂは、テーブル９０ｂの下方にテーブル９０ｂと離隔して設置されてもよい。この場合、センサ部１２２ｂはカメラを含み、そして、テーブル９０ｂの天板越しに、スクリーン２０ｂ上に位置する操作体を当該カメラは撮影し得る。そして、当該撮影画像に基づいて当該操作体の位置が検出され得る。
【００２９】
｛１−３−２．変形例２｝
図４は、本実施形態に係る情報処理システムのさらに別の構成例（情報処理システム１０ｃ）を示す図である。図４に示したように、情報処理システム１０ｃでは、タッチパネル式のディスプレイが、その表示面を上方に向けた状態でテーブル９０ｃ上に設置される。情報処理システム１０ｃでは、センサ部１２２ｃ及び表示部１２４ｃは、当該タッチパネル式のディスプレイとして一体的に構成され得る。つまり、ディスプレイの表示画面（スクリーン２０ｃ）に各種の情報が表示され、そして、当該ディスプレイの表示画面に対する操作体の接触がタッチパネルによって検出されることにより、ユーザによる操作入力が行われる。なお、情報処理システム１０ｃにおいても、図１に示す情報処理システム１０ａと同様に、センサ部１２２ｃはカメラを含み、そして、表示部１２４ｃの上方に当該カメラが設置されてもよい。この場合、当該カメラによる撮影画像に基づいて、テーブル９０ｃの周囲に位置する個々のユーザの位置等が検出され得る。
【００３０】
＜１−４．課題の整理＞
以上、本実施形態に係る情報処理システムの他の構成例について説明した。ところで、スクリーン２０上に投影されるウィンドウ３０をスクリーン２０上に全画面表示することも望まれる。しかしながら、公知の技術では、スクリーン２０に対する現在のウィンドウ３０の方向を変更せずにウィンドウ３０を全画面表示する。このため、例えば図５Ａに示したように、スクリーン２０に対してウィンドウ３０が回転したままで全画面表示されると、図５Ｂに示したように、ウィンドウ３０の一部がスクリーン２０からはみ出てしまったり、ウィンドウ３０が全画面表示されてもスクリーン２０を覆いきれない箇所が生じ得る。つまり、公知の技術では、ウィンドウ３０が全画面表示される際の表示品位が低くなり得る。
【００３１】
そこで、上記事情を一着眼点にして、本実施形態に係る情報処理システム１０を創作するに至った。情報処理システム１０は、表示面に表示されている表示オブジェクトの当該表示面における基準角度に対する回転角度、または、当該表示面に対してユーザが位置する方向を示す方向情報を取得し、そして、当該表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、当該表示面に対する当該表示オブジェクトの方向を当該方向情報に基づいて決定することが可能である。これにより、表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の当該表示オブジェクトの方向を適切に決定することができる。
【００３２】
ここで、表示面における基準角度とは、情報処理システム１０が有するソフトウェアの内部的な（論理的又は相対的な）基準角度であり、「ｘ軸」の基準となる角度（例えばｘ軸に対して０度）であり得る。また、表示オブジェクトの回転角度とは、表示面における基準角度（つまり、ソフトウェア上の基準角度）に対する表示オブジェクトのｘ軸からの角度であり得る。つまり、「表示面における基準角度」および「表示オブジェクトの回転角度」はそれぞれ、例えば、図１に示した表示部１２４ａ（プロジェクタなど）や、図４に示した表示部１２４ｃ（タッチディスプレイ）が回転しても不変である。
【００３３】
また、本実施形態において、表示面の回転角度とは、スクリーン２０に投影または表示されている投影領域全体の、物理空間上の角度を意味し得る。例えば、当該表示面の回転角度は、表示部１２４ａ（プロジェクタなど）の回転角度や、図４に示した表示部１２４ｃ（タッチディスプレイ）の物理的な回転角度などである。つまり、表示面の回転角度は、表示オブジェクトの回転角度とは異なり得る。例えば、本実施形態では、表示面の回転角度に依存せずに、表示オブジェクトの回転角度はユーザの調整等により変化する。
【００３４】
また、表示モードは、通常表示モード、および、拡大表示モードを含む。通常表示モードは、典型的には複数の表示オブジェクトが表示されるモードであり得る。また、通常表示モードでは、少なくとも拡大表示モード時よりも表示オブジェクトが小さく表示され得る。なお、通常表示モードでは、一つの表示オブジェクトだけが表示されてもよい。
【００３５】
また、拡大表示モードは、表示面において、通常表示モードよりも表示オブジェクトが大きく表示されるモードであり得る。例えば、拡大表示モードは、フルスクリーンモード（全画面表示モード）を含む。または、拡大表示モードでは、拡大表示された表示オブジェクトが、表示面において全画面以下のサイズで表示されても良い。また、この場合、余った部分（つまり、当該表示オブジェクトが表示されていない部分）には他の表示オブジェクトが表示されていても良い。
【００３６】
＜＜２．実施形態の詳細な説明＞＞
＜２−１．機能構成＞
次に、本実施形態に係る機能構成について詳細に説明する。図６は、本実施形態に係る情報処理システム１０の機能構成を示した機能ブロック図である。図６に示すように、情報処理システム１０は、プラットフォーム部１００、通信部１２０、センサ部１２２、表示部１２４、記憶部１２６、および、アプリケーション２００を含む。なお、以下では、上記の説明と同様の内容については説明を省略する。
【００３７】
｛２−１−１．プラットフォーム部１００｝
プラットフォーム部１００は、一または複数の処理回路（例えば、後述するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０など）を含んで構成され得る。プラットフォーム部１００は、情報処理システム１０の動作を統括的に制御する。例えば、プラットフォーム部１００は、一または複数の処理回路を用いて、情報処理システム１０に関するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やミドルウェアなどの機能を実現する。また、図６に示すように、プラットフォーム部１００は、取得部１０２、決定部１０４、特定部１０６、表示制御部１０８、および、出力部１１０を含む。
【００３８】
｛２−１−２．取得部１０２｝
取得部１０２は、表示部１２４によりスクリーン２０に投影されているウィンドウ３０に関する方向情報を受信又は読出し処理などを行うことにより取得する。例えば、取得部１０２は、表示部１２４によりスクリーン２０に投影されている全てのウィンドウ３０のうち、表示モードが通常表示モードからフルスクリーン表示モードに切り替えられるウィンドウ３０に関する方向情報を取得する。ここで、方向情報は、スクリーン２０に対するウィンドウ３０の現在の方向を示し得る。
【００３９】
または、当該方向情報は、スクリーン２０に対してユーザ（例えば、ウィンドウ３０に対して操作を行うユーザ）が位置する方向を示し得る。この場合、例えば、取得部１０２は、センサ部１２２によるセンシング結果に基づいて、当該方向情報を取得する。一例として、取得部１０２は、まず、センサ部１２２により撮影された画像をセンサデータとして受信又は読出し処理などを行うことによりセンサ部１２２から取得する。次に、取得部１０２は、当該画像に対して画像認識を行うことにより、例えばスクリーン２０に対してユーザの手（腕）が伸びている方向を認識する。そして、取得部１０２は、認識した結果を当該方向情報として取得する。
【００４０】
または、当該カメラがスクリーン２０の周辺まで撮影可能である場合には、取得部１０２は、当該カメラにより撮影される画像に対して画像認識を行うことにより、スクリーン２０の周囲に位置する個々のユーザ（例えば、ウィンドウ３０に対して操作を行う各ユーザなど）を認識し、そして、認識した結果を当該方向情報として取得してもよい。この場合、当該方向情報は、スクリーン２０に対して個々のユーザが位置する方向を示してもよいし、または、スクリーン２０に対して最も多くのユーザが位置する方向を示してもよい。
【００４１】
なお、画像認識は、取得部１０２が行う代わりに、センサ部１２２が行ってもよい。または、通信網５４を介して、後述する通信部１２０と通信可能な外部の装置（サーバなど）へ該当の画像が送信され、そして、当該外部の装置が当該画像に対して画像認識を行ってもよい。この場合、取得部１０２は、画像認識の結果を当該外部の装置から取得し得る。ここで、通信網５４は、例えばインターネットや各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含み得る。
【００４２】
｛２−１−３．決定部１０４｝
（２−１−３−１．フルスクリーン表示時の方向およびサイズの決定）
決定部１０４は、スクリーン２０に投影されているウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際の、スクリーン２０に対するウィンドウ３０の方向およびサイズを、取得部１０２により取得された方向情報やスクリーン２０に関する情報に基づいて決定する。ここで、スクリーン２０に関する情報は、例えば、スクリーン２０の形状やサイズを含む。例えば、決定部１０４は、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０のサイズを、スクリーン２０のサイズに応じた値に決定する。
【００４３】
‐ウィンドウ３０の現在の方向に基づく決定
以下、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例についてより詳細に説明する。例えば、決定部１０４は、スクリーン２０に投影されているウィンドウ３０の表示モードがフルスクリーン表示モードに切り替えられる際の、スクリーン２０に対する当該ウィンドウ３０の方向およびサイズを、（取得部１０２により取得された方向情報が示す）スクリーン２０に対するウィンドウ３０の現在の方向に基づいて決定する。一例として、決定部１０４は、方向情報に基づいて、フルスクリーン表示モードにおけるスクリーン２０に対するウィンドウ３０の方向を９０度単位の方向（例えば９０度単位で丸めた値）となるように決定する。より詳細には、ウィンドウ３０の現在の回転角度が「−４５度以上４５度未満」である場合には、決定部１０４は、フルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０の回転角度を「０度」に決定する。また、ウィンドウ３０の現在の回転角度が「４５度以上１３５度未満」である場合には、決定部１０４は、フルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０の回転角度を「９０度」に決定する。また、ウィンドウ３０の現在の回転角度が「１３５度以上２２５度未満」である場合には、決定部１０４は、フルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０の回転角度を「１８０度」に決定する。また、ウィンドウ３０の現在の回転角度が「２２５度以上３１５度未満」である場合には、決定部１０４は、フルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０の回転角度を「２７０度」に決定する。これらの決定例によれば、例えばスクリーン２０が矩形である場合には、スクリーン２０の形状と、フルスクリーン表示時のウィンドウ３０の形状との間で不整合が生じない。
【００４４】
ここで、図７〜図１３を参照して、上記の機能についてより詳細に説明する。なお、図７および図８は、スクリーン２０およびウィンドウ３０が矩形である場合において、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。
【００４５】
‐‐決定例１
図７では、ウィンドウ３０ａの表示モードが通常表示モードである際の、スクリーン２０に対するウィンドウ３０ａの回転角度が「０度」である例（つまり、ウィンドウ３０ａのｘ軸方向およびｙ軸方向がスクリーン２０のｘ軸方向およびｙ軸方向とそれぞれ平行である場合）を示している。この場合、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図７に示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を、ウィンドウ３０ａの現在の回転角度（つまり「０度」）のままに決定するとともに、切り替え後のウィンドウ３０ｂのサイズをスクリーン２０のサイズ（またはウィンドウ３０ｂがスクリーン２０に内接するように拡大したサイズ）に決定する。
【００４６】
また、図８では、ウィンドウ３０ａの表示モードが通常表示モードである際の、スクリーン２０に対するウィンドウ３０ａの回転角度が「４５度以上１３５度未満」である例を示している。この場合、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図８に示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を「９０度」に決定するとともに、切り替え後のウィンドウ３０ｂのサイズをスクリーン２０のサイズ（またはウィンドウ３０ｂがスクリーン２０に内接するように拡大したサイズ）に決定する。
【００４７】
‐‐決定例２
また、図９〜図１１は、スクリーン２０が矩形であり、かつ、ウィンドウ３０が非矩形である場合において、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。なお、図９〜図１１では、ウィンドウ３０ａの表示モードが通常表示モードである際の、スクリーン２０に対するウィンドウ３０ａの回転角度が「０度」である例を示している。この場合、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図９に示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を「０度」に決定するとともに、切り替え後のウィンドウ３０ｂのサイズを、スクリーン２０に内接するように拡大したサイズに決定してもよい。
【００４８】
または、図１０に示したように、決定部１０４は、ウィンドウ３０がスクリーン２０内に収まる範囲でウィンドウ３０のサイズが最大となるような回転角度を、切り替え後のウィンドウ３０ｂの回転角度として決定してもよい。そして、決定部１０４は、当該回転角度でスクリーン２０に内接するようにウィンドウ３０を拡大したサイズを、切り替え後のウィンドウ３０ｂのサイズとして決定してもよい。
【００４９】
または、ウィンドウ３０に対応するアプリケーション２００がウィンドウ３０を矩形のレイアウトで表示することに対応している場合には、図１１に示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を「０度」に決定するとともに、切り替え後のウィンドウ３０ｂのサイズをスクリーン２０のサイズとして決定してもよい。なお、この場合、フルスクリーン表示モードに切り替えられる際には、図１１に示したように、該当のアプリケーション２００は、ウィンドウ３０ｂを矩形のレイアウトに変形して描画し得る。
【００５０】
‐‐決定例３
また、図１２および図１３は、スクリーン２０が非矩形であり、かつ、ウィンドウ３０が矩形である場合において、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの決定例を示した説明図である。なお、図１２および図１３では、ウィンドウ３０ａの表示モードが通常表示モードである際の、スクリーン２０に対するウィンドウ３０ａの回転角度が「４５度以上１３５度未満」である例を示している。
【００５１】
この場合、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図１２に示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を「９０度」に決定するとともに、切り替え後のウィンドウ３０ｂのサイズをスクリーン２０に内接する最大の矩形のサイズに決定してもよい。
【００５２】
または、ウィンドウ３０に対応するアプリケーション２００がウィンドウ３０を非矩形のレイアウトで表示することに対応している場合には、図１３に示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を「９０度」に決定するとともに、切り替え後のウィンドウ３０ｂのサイズをスクリーン２０のサイズとして決定してもよい。なお、この場合、フルスクリーン表示モードに切り替えられる際には、図１３に示したように、該当のアプリケーション２００は、ウィンドウ３０ｂを、スクリーン２０の形状に対応するレイアウト（非矩形のレイアウト）に変形して描画し得る。
【００５３】
‐ユーザが位置する方向に基づく決定
また、決定部１０４は、スクリーン２０に投影されているウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際の、スクリーン２０に対するウィンドウ３０の方向およびサイズを、取得部１０２により取得された方向情報が示す、スクリーン２０に対してユーザが位置する方向に基づいて決定することも可能である。ここで、図１４および図１５を参照して、上記の機能についてより詳細に説明する。なお、図１４および図１５では、スクリーン２０およびウィンドウ３０が矩形である場合において、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向およびサイズの別の決定例を示した説明図である。
【００５４】
‐‐決定例１
例えば、図１４に示したように、決定部１０４は、スクリーン２０に投影されているウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際の、スクリーン２０に対するウィンドウ３０の方向を、ウィンドウ３０を操作しているユーザ（図１４に示した例ではユーザ２ａ）が位置する方向に応じて決定してもよい。例えば、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図１４に示したように、決定部１０４は、まず、切り替え後のウィンドウ３０ｂの方向（回転角度）を、ウィンドウ３０を操作しているユーザがスクリーン２０に対して向いている方向を例えば９０度単位で丸めた値に決定する。そして、決定部１０４は、ウィンドウ３０のサイズをスクリーン２０のサイズ（またはウィンドウ３０ｂがスクリーン２０に内接するように拡大したサイズ）に決定してもよい。
【００５５】
‐‐決定例２
または、図１５に示したように、決定部１０４は、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際の、スクリーン２０に対するウィンドウ３０の方向を、スクリーン２０に対して最も多くのユーザが位置する方向に応じて決定してもよい。例えば、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図１５に示したように、決定部１０４は、まず、切り替え後のウィンドウ３０ｂの方向（回転角度）を、スクリーン２０に対して最も多くのユーザが向いている方向を例えば９０度単位で丸めた値に決定する。そして、決定部１０４は、ウィンドウ３０のサイズをスクリーン２０のサイズ（またはウィンドウ３０ｂがスクリーン２０に内接するように拡大したサイズ）に決定してもよい。
【００５６】
‐スクリーン２０上の物体を避けたサイズに決定
また、決定部１０４は、スクリーン２０に投影されているウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０の方向およびサイズを、後述する特定部１０６による、スクリーン２０上の物体の有無の特定結果に基づいて決定することも可能である。例えば、決定部１０４は、ウィンドウ３０の表示モードがフルスクリーン表示モードに切り替えられる際の当該ウィンドウ３０の方向およびサイズを、特定部１０６により特定された、スクリーン２０上に配置されている物体の領域以外の領域に応じて決定する。
【００５７】
ここで、図１６Ａおよび図１６Ｂを参照して、上記の機能について説明する。なお、図１６Ａおよび図１６Ｂでは、ウィンドウ３０ａの表示モードが通常表示モードである際の、スクリーン２０に対するウィンドウ３０ａの回転角度が「４５度以上１３５度未満」である例を示している。例えば、ウィンドウ３０ａの表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図１６Ａに示したように、決定部１０４は、切り替え後のウィンドウ３０ｂの回転角度を「９０度」に決定するとともに、スクリーン２０上に配置されていると認識された物体４０の領域を含まない、スクリーン２０内の最大の矩形のサイズを、切り替え後のウィンドウ３０ｂのサイズとして決定してもよい。
【００５８】
なお、図１６Ｂに示したように、スクリーン２０上に配置されていると認識された物体４０の形状およびサイズによっては、上記の決定方法による、切り替え後のウィンドウ３０ｂのサイズよりも、ウィンドウ３０の回転角度を他の角度（図１６Ｂに示した例では「０度」）に設定した場合における、物体４０の領域を含まないスクリーン２０内の最大の矩形３０ｃのサイズの方が大きくなり得る。そこで、この場合、ウィンドウ３０ａの表示モードがフルスクリーン表示モードに切り替えられる際には、決定部１０４は、切り替え後のウィンドウ３０の回転角度を当該他の角度（「０度」）に決定するとともに、切り替え後のウィンドウ３０のサイズを、物体４０の領域を含まないスクリーン２０内の最大の矩形３０ｃのサイズに決定してもよい。つまり、決定部１０４は、（通常表示時の回転角度よりも）フルスクリーン表示時のウィンドウ３０のサイズを優先して、フルスクリーン表示時のウィンドウ３０の回転角度を決定してもよい。
【００５９】
あるいは、図１６Ｂに示した例において、情報処理システム１０は、図１６Ｂに示したウィンドウ３０ｂの表示イメージと、図１６Ｂに示したウィンドウ３０ｃの表示イメージとをスクリーン２０上に投影させ、そして、当該二つのウィンドウ３０の表示イメージのうちのいずれかをユーザに選択されてもよい。この場合、決定部１０４は、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の回転角度およびサイズを、当該二つのウィンドウ３０の表示イメージの中からユーザに選択された表示イメージに対応する回転角度およびサイズにそれぞれ決定し得る。
【００６０】
‐変形例１
なお、上記の説明では、ウィンドウ３０の表示モードがフルスクリーン表示モードに切り替えられる際のスクリーン２０に対するウィンドウ３０の回転角度を、ウィンドウ３０の現在の回転角度を９０度単位で丸めた値に決定する例について説明したが、かかる例に限定されない。変形例として、決定部１０４は、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の回転角度を、通常表示モード時のウィンドウ３０の回転角度を１８０度単位で丸めた値に決定してもよい。この場合、フルスクリーン表示時のウィンドウ３０の形状（例えば縦と横の画素数など）が常に一定になるので、例えばプラットフォーム部１００の実装を簡略化することができる。
【００６１】
‐変形例２
また、別の変形例として、ウィンドウ３０がフルスクリーン表示された際の、スクリーン２０に対するウィンドウ３０の回転角度は、ユーザが随時変更可能であってもよい。例えば、ウィンドウ３０と関連付けて投影される所定のＧＵＩに対する操作、ジェスチャー（タッチ操作など）、または、音声コマンドなどにより、フルスクリーン表示時のウィンドウ３０の回転角度を、ユーザが変更可能であってもよい。
【００６２】
（２−１−３−２．通常表示モードに戻す）
また、決定部１０４は、ウィンドウ３０の表示モードがフルスクリーン表示モードから通常表示モードに切り替えられる際（戻される際）には、スクリーン２０に対するウィンドウ３０の方向およびサイズを、フルスクリーン表示モードに切り替えられる直前の当該ウィンドウ３０の方向およびサイズにそれぞれ変更することが可能である。例えば、ウィンドウ３０の表示モードがフルスクリーン表示モードから通常表示モードに切り替えられる際には、決定部１０４は、まず、後述する記憶部１２６に記憶されている、フルスクリーン表示モードに切り替えられる直前の、スクリーン２０に対するウィンドウ３０の方向に、切り替え後のウィンドウ３０の方向を決定する。さらに、決定部１０４は、記憶部１２６に記憶されている、フルスクリーン表示モードに切り替えられる直前のウィンドウ３０のサイズに、切り替え後のウィンドウ３０のサイズを決定する。
【００６３】
（２−１−３−３．フルスクリーン表示の対象）
なお、前述したように、ウィンドウ３０は、少なくとも一つのＵＩオブジェクト３２を含み得る。この場合、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、図１７Ａに示したようにウィンドウ３０全体がフルスクリーン表示（つまり全画面表示）されてもよいし、または、図１７Ｂに示したようにウィンドウ３０内のいずれかのＵＩオブジェクト３２がフルスクリーン表示されてもよい。なお、ＵＩオブジェクト３２がフルスクリーン表示される場合に関しては、フルスクリーン表示の対象となるＵＩオブジェクト３２は、（ウィンドウ３０において）ユーザに選択されたＵＩオブジェクト３２であってもよいし、または、ウィンドウ３０ごとに予め定められているＵＩオブジェクト３２であってもよい。なお、例えば、ＵＩオブジェクト３２に含まれる所定のＧＵＩに対する操作、ジェスチャー（タッチ操作など）、または、音声コマンドなどにより、フルスクリーン表示の対象となるＵＩオブジェクト３２がユーザに選択され得る。
【００６４】
（２−１−３−４．表示モード）
また、ウィンドウ３０の表示モードは、（通常表示モード、および、フルスクリーン表示モードに加えて）フルウィンドウ表示モードをさらに含んでもよい。ここで、フルウィンドウ表示モードは、ウィンドウ３０が少なくとも一つのＵＩオブジェクト３２を含む場合に、当該少なくとも一つのＵＩオブジェクト３２のうちのいずれかを現在のウィンドウ３０に内接するサイズまで拡大して表示する表示モードである。
【００６５】
例えば、図１８Ａに示したような、ウィンドウ３０ａに含まれているＵＩオブジェクト３２が通常表示モードからフルウィンドウ表示モードに切り替えられる際には、ウィンドウ３０ａに対応するアプリケーション２００は、図１８Ｂに示したように、ＵＩオブジェクト３２のサイズをウィンドウ３０ａに内接するサイズまで拡大するともに、ＵＩオブジェクト３２のみを表示するようにウィンドウ３０ａのレイアウトを変更する。この表示例によれば、ウィンドウ３０自体の大きさを変えることなく、ＵＩオブジェクト３２の表示サイズを拡大することができる。このため、ウィンドウ３０を操作中のユーザが該当のＵＩオブジェクト３２を拡大して閲覧することができる。また、ウィンドウ３０自体の大きさは変化しないので、スクリーン２０上に投影されている他のウィンドウ３０へ影響が生じない。従って、例えば他のウィンドウ３０を閲覧していたり、操作している他のユーザに影響を与えることがない。
【００６６】
なお、ウィンドウ３０の表示モードが通常表示モードからフルウィンドウ表示モードに切り替えられる際には、図１８Ｂに示したように、プラットフォーム部１００は、基本的には、ウィンドウ３０の位置、方向、およびサイズを変更しない。
【００６７】
なお、個々のウィンドウ３０の表示モードがフルウィンドウ表示モードに切り替え可能であるか否かに関しては、当該ウィンドウ３０に対応するアプリケーション２００ごとに定められていてもよい。または、ウィンドウ３０ごとに、フルウィンドウ表示モードに切り替え可能であるか否かをユーザが随時変更可能であってもよい。なお、ウィンドウ３０の表示モードがフルウィンドウ表示モードである間は、表示モードを（フルウィンドウ表示モードから）通常表示モードおよびフルスクリーン表示モードのいずれにも切り替え可能であってよい。
【００６８】
｛２−１−４．特定部１０６｝
特定部１０６は、スクリーン２０上に配置されている物体の有無をスクリーン２０に対するセンシング結果に基づいて特定する。さらに、物体が存在すると認識された場合には、特定部１０６は、スクリーン２０において当該物体が配置されている領域を当該センシング結果に基づいて特定する。例えば、特定部１０６は、スクリーン２０が撮像された画像に対する画像認識（物体認識を含む）の結果やスクリーン２０に対するデプスセンシングの結果などに基づいて、スクリーン２０上の物体の有無を特定したり、物体が存在すると認識された場合にはスクリーン２０において当該物体が配置されている領域を特定する。
【００６９】
なお、画像認識は、特定部１０６が行ってもよいし、または、センサ部１２２が行ってもよい。または、通信網５４を介して、後述する通信部１２０と通信可能な外部の装置（サーバなど）へ該当の画像が送信され、そして、当該外部の装置が当該画像に対して画像認識を行ってもよい。この場合、特定部１０６は、画像認識の結果を当該外部の装置から取得し得る。
【００７０】
｛２−１−５．表示制御部１０８｝
表示制御部１０８は、表示部１２４による投影を制御する。例えば、表示制御部１０８は、決定部１０４により決定された表示オブジェクトの方向で、当該表示オブジェクトをスクリーン２０に対して表示部１２４に投影させる。一例として、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際、および、ウィンドウ３０の表示モードがフルスクリーン表示モードから通常表示モードに切り替えられる際に、表示制御部１０８は、スクリーン２０全体に対する表示内容を更新し、そして、更新後の表示内容で表示部１２４に投影させる。
【００７１】
｛２−１−６．出力部１１０｝
出力部１１０は、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際に、切り替え後のウィンドウ３０のサイズを、当該ウィンドウ３０に対応するアプリケーション２００へ出力する。この際、出力部１１０は、切り替え後のウィンドウ３０の方向（回転角度など）を、当該ウィンドウ３０に対応するアプリケーション２００へさらに出力してもよい。
【００７２】
また、ウィンドウ３０の表示モードがフルスクリーン表示モードから通常表示モードに切り替えられる際には、出力部１１０は、切り替え後のウィンドウ３０のサイズを、当該ウィンドウ３０に対応するアプリケーション２００へ出力する。この際、出力部１１０は、切り替え後のウィンドウ３０の方向を、当該ウィンドウ３０に対応するアプリケーション２００へさらに出力してもよい。
【００７３】
｛２−１−７．通信部１２０｝
通信部１２０は、例えば通信網５４を介して外部の装置との間で情報の送受信を行う。
【００７４】
｛２−１−８．記憶部１２６｝
記憶部１２６は、各種のデータや各種のソフトウェアを記憶する。例えば、記憶部１２６は、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる直前の、当該ウィンドウ３０のスクリーン２０上の位置、スクリーン２０に対する当該ウィンドウ３０の方向、および、ウィンドウ３０のサイズを（例えばウィンドウ３０の表示モードが通常表示モードに戻されるまでの間）記憶する。
【００７５】
｛２−１−９．アプリケーション２００｝
アプリケーション２００は、アプリケーション２００に対応する少なくとも一つのウィンドウ３０の描画処理を行う。例えば、ウィンドウ３０の表示モードが通常表示モードからフルスクリーン表示モードに切り替えられる際には、ウィンドウ３０に対応するアプリケーション２００は、出力部１１０により出力される、フルスクリーン表示モード時のウィンドウ３０のサイズに沿って、該当のウィンドウ３０のレイアウトを変更し、そして、当該ウィンドウ３０の描画を更新する。また、ウィンドウ３０の表示モードがフルスクリーン表示モードから通常表示モードに切り替えられる際には、ウィンドウ３０に対応するアプリケーション２００は、出力部１１０により出力される、通常表示モード時のウィンドウ３０のサイズに沿って、該当のウィンドウ３０のレイアウトを変更し、そして、当該ウィンドウ３０の描画を更新する。
【００７６】
なお、アプリケーション２００は、表示制御部１０８（または決定部１０４）とは異なるプロセッサなどにより処理されてもよい。または、表示制御部１０８（または決定部１０４）がプラットフォーム部１００としての処理以外の処理も実行することが可能な場合には、表示制御部１０８（または決定部１０４）がアプリケーション２００の処理を実行してもよい。
【００７７】
＜２−２．処理の流れ＞
以上、本実施形態に係る機能構成について説明した。次に、本実施形態に係る処理の流れについて、「２−２−１．通常表示から拡大表示への切り替え時の処理の流れ」および「２−２−２．フルスクリーン表示から通常表示への切り替え時の処理の流れ」において説明する。
【００７８】
｛２−２−１．通常表示から拡大表示への切り替え時の処理の流れ｝
まず、「通常表示から拡大表示への切り替え時の処理の流れ」について図１９を参照して説明する。図１９は、「通常表示から拡大表示への切り替え時の処理の流れ」を示したシーケンス図である。なお、以下では、スクリーン２０およびウィンドウ３０が矩形である例について説明する。
【００７９】
図１９に示したように、まず、ユーザは、表示部１２４によりスクリーン２０に投影されているいずれかのウィンドウ３０の表示モードを通常表示モードからフルスクリーン表示モードまたはフルウィンドウ表示モードへ切り替えるための入力を行う。なお、例えば、個々のウィンドウ３０に含まれる所定のＧＵＩ（ボタンなど）に対する操作、所定のジェスチャー（所定のタッチ操作など）、または、所定の音声コマンドなどにより当該入力は行われ得る（Ｓ１０１）。
【００８０】
その後、該当のウィンドウ３０に対応するアプリケーション２００は、ウィンドウ３０をフルスクリーン表示（またはフルウィンドウ表示モード）に切り替えることをプラットフォーム部１００に要求する。例えば、アプリケーション２００は、ウィンドウ３０をフルスクリーン表示（またはフルウィンドウ表示モード）に切り替えることをプラットフォーム部１００に要求するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を呼ぶ（Ｓ１０３）。
【００８１】
その後、プラットフォーム部１００の決定部１０４は、該当のウィンドウ３０に関連付けられているウィンドウ固定モードがＯＮであるか否かを確認する（Ｓ１０５）。ウィンドウ固定モードがＯＮである場合には（Ｓ１０５：Ｙｅｓ）、まず、決定部１０４は、該当のウィンドウ３０の表示モードをフルウィンドウ表示モードに切り替えることを決定する（Ｓ１０７）。そして、決定部１０４は、切り替え後のウィンドウ３０のサイズを、通常表示モード時のウィンドウ３０のサイズに決定する（Ｓ１０９）。その後、プラットフォーム部１００は、後述するＳ１１５の処理を行う。
【００８２】
一方、ウィンドウ固定モードがＯＦＦである場合には（Ｓ１０５：Ｎｏ）、決定部１０４は、該当のウィンドウ３０の表示モードをフルスクリーン表示モードに切り替えることを決定する（Ｓ１１１）。そして、決定部１０４は、後述する「フルスクリーン表示時の表示方向・サイズの決定処理」を行う（Ｓ１１３）。
【００８３】
続いて、出力部１１０は、Ｓ１０９またはＳ１１３で決定された、表示モードの切り替え後のウィンドウ３０のサイズを該当のアプリケーション２００へ出力する（Ｓ１１５）。
【００８４】
その後、該当のアプリケーション２００は、Ｓ１１５で入力したサイズに基づいて該当のウィンドウ３０のレイアウトを変更し、そして、ウィンドウ３０の描画を更新する（Ｓ１１７）。そして、アプリケーション２００は、処理の完了をプラットフォーム部１００に通知する（Ｓ１１９）。
【００８５】
その後、プラットフォーム部１００の表示制御部１０８は、スクリーン２０全体に対する描画を更新し、そして、更新した表示内容で表示部１２４に投影させる（Ｓ１２１）。
【００８６】
（２−２−１−１．フルスクリーン表示時の表示方向・サイズの決定処理）
ここで、図２０を参照して、Ｓ１１３における「フルスクリーン表示時の表示方向・サイズの決定処理」の流れについて詳細に説明する。図２０に示したように、まず、決定部１０４は、現在（つまり、フルスクリーン表示モードに切り替えられる直前）のウィンドウ３０のスクリーン２０上の位置、ウィンドウ３０のサイズ、および、スクリーン２０に対する当該ウィンドウ３０の方向を記憶部１２６に記録する（Ｓ１５１）。
【００８７】
続いて、決定部１０４は、該当のウィンドウ３０のタイトルバーやウィンドウ枠を、フルスクリーン表示時の描画対象外に設定する（Ｓ１５３）。
【００８８】
続いて、決定部１０４は、フルスクリーン表示モードに切り替えられる際のウィンドウ３０の位置を原点（０，０）に設定する（Ｓ１５５）。
【００８９】
続いて、決定部１０４は、フルスクリーン表示モードに切り替えられる際のスクリーン２０に対するウィンドウ３０の回転角度を、現在の回転角度を９０度単位に丸めた値に決定する（Ｓ１５７）。
【００９０】
続いて、決定部１０４は、Ｓ１５７で決定された回転角度が「９０度」または「２７０度」であるか否かを判定する（Ｓ１５９）。決定された回転角度が「９０度」または「２７０度」である場合には（Ｓ１５９：Ｙｅｓ）、決定部１０４は、フルスクリーン表示モードに切り替えられる際のウィンドウ３０のサイズを、スクリーン２０の縦横を逆にしたサイズに決定する（Ｓ１６１）。そして、当該処理は終了する。
【００９１】
一方、決定された回転角度が「９０度」および「２７０度」ではない場合（つまり、「０度」または「１８０」である場合）には（Ｓ１５９：Ｎｏ）、決定部１０４は、フルスクリーン表示モードに切り替えられる際のウィンドウ３０のサイズをスクリーン２０のサイズと同じサイズに決定する（Ｓ１６３）。そして、当該処理は終了する。
【００９２】
｛２−２−２．フルスクリーン表示から通常表示への切り替え時の処理の流れ｝
次に、「フルスクリーン表示から通常表示への切り替え時の処理の流れ」について図２１を参照して説明する。図２１は、「フルスクリーン表示から通常表示への切り替え時の処理の流れ」を示したシーケンス図である。なお、以下では、ウィンドウ３０がフルスクリーン表示モードで表示されている場面における処理の流れについて説明する。また、スクリーン２０およびウィンドウ３０が矩形である例について説明する。
【００９３】
図２１に示したように、まず、ユーザは、フルスクリーン表示されているウィンドウ３０の表示モードを通常表示モードへ切り替えるための入力を行う。なお、例えば、フルスクリーン表示時のウィンドウ３０に含まれる所定のＧＵＩ（ボタンなど）に対する操作、所定のジェスチャー（所定のタッチ操作など）、または、所定の音声コマンドなどにより当該入力は行われ得る（Ｓ２０１）。
【００９４】
その後、該当のウィンドウ３０に対応するアプリケーション２００は、ウィンドウ３０の表示モードをフルスクリーン表示モードから通常表示モードに切り替えることをプラットフォーム部１００に要求する。例えば、アプリケーション２００は、ウィンドウ３０のフルスクリーン表示の解除をプラットフォーム部１００に要求するためのＡＰＩを呼ぶ（Ｓ２０３）。
【００９５】
その後、プラットフォーム部１００は、後述する「フルスクリーン表示の解除処理」を行う（Ｓ２０５）。
【００９６】
続いて、プラットフォーム部１００の出力部１１０は、Ｓ２０５で決定されたウィンドウ３０のサイズを該当のアプリケーション２００へ出力する（Ｓ２０７）。
【００９７】
その後、該当のアプリケーション２００は、Ｓ２０７で入力したサイズに基づいて該当のウィンドウ３０のレイアウトを変更し、そして、ウィンドウ３０の描画を更新する（Ｓ２０９）。そして、アプリケーション２００は、処理の完了をプラットフォーム部１００に通知する（Ｓ２１１）。
【００９８】
その後、プラットフォーム部１００は、スクリーン２０全体に対する描画を更新し、そして、更新した表示内容で表示部１２４に投影させる（Ｓ２１３）。
【００９９】
（２−２−２−１．フルスクリーン表示の解除処理）
ここで、図２２を参照して、Ｓ２０５における「フルスクリーン表示の解除処理」の流れについて詳細に説明する。図２２に示したように、まず、決定部１０４は、フルスクリーン表示モードから通常表示モードに切り替えられる際の、スクリーン２０に対するウィンドウ３０の回転角度を、記憶部１２６に記憶されている、（フルスクリーン表示モードに切り替えられる直前の）ウィンドウ３０の回転角度に決定する（Ｓ２５１）。
【０１００】
続いて、決定部１０４は、フルスクリーン表示モードから通常表示モードに切り替えられる際のウィンドウ３０のサイズを、記憶部１２６に記憶されている、（フルスクリーン表示モードに切り替えられる直前の）ウィンドウ３０のサイズに決定する（Ｓ２５３）。
【０１０１】
続いて、決定部１０４は、フルスクリーン表示モードから通常表示モードに切り替えられる際の、スクリーン２０上のウィンドウ３０の位置を、記憶部１２６に記憶されている、（フルスクリーン表示モードに切り替えられる直前の）ウィンドウ３０の位置に決定する（Ｓ２５５）。
【０１０２】
その後、決定部１０４は、フルスクリーン表示モードから通常表示モードに切り替えられる際に、該当のウィンドウ３０にタイトルバーやウィンドウ枠を付加して表示させることを決定する（Ｓ２５７）。
【０１０３】
＜２−３．効果＞
｛２−３−１．効果１｝
以上説明したように、本実施形態に係るプラットフォーム部１００は、表示面に表示されている表示オブジェクトの当該表示面における基準角度に対する回転角度、または、当該表示面に対してユーザが位置する方向を示す方向情報を取得し、そして、当該表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、当該表示面に対する当該表示オブジェクトの方向を当該方向情報に基づいて決定する。このため、表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の当該表示オブジェクトの方向を適切に決定することができる。
【０１０４】
例えば、スクリーン２０に対してウィンドウ３０が回転したままで全画面表示された場合であっても、スクリーン２０のサイズと一致するように、スクリーン２０上にウィンドウ３０を全画面表示（フルスクリーン表示）することができる。また、プラットフォーム部１００は、スクリーン２０の形状や機器の特性と整合した、ウィンドウ３０のフルスクリーン表示を実現することができる。従って、機器の使い勝手を向上させることができる。
【０１０５】
｛２−３−２．効果２｝
また、本実施形態によれば、例えばフルスクリーン表示モードに切り替えられる際のウィンドウ３０の方向やサイズを、アプリケーション２００ではなく、プラットフォーム部１００が決定する。つまり、アプリケーション２００は、全方位操作可能な機器であるか否かを判断する必要がない。このため、アプリケーション２００に対して特別な機能を組み込む必要がない。従って、アプリケーション２００の作成に余計なコストがかからない。
【０１０６】
また、同様の理由により、情報処理システム１０において既存のアプリケーション２００をそのまま利用することができる。さらに、将来、新たな形態の機器が登場した場合であっても、プラットフォーム部１００が、当該機器の形態に応じた（フルスクリーン表示時の）方向やサイズの補正を行うことができるので、既存のアプリケーション２００を修正する必要がないという利点がある。
【０１０７】
＜＜３．ハードウェア構成＞＞
次に、本実施形態に係る情報処理システム１０のハードウェア構成について、図２３を参照して説明する。図２３に示すように、情報処理システム１０は、ＣＰＵ１５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５４、バス１５６、インターフェース１５８、入力装置１６０、出力装置１６２、ストレージ装置１６４、および、通信装置１６６を備える。
【０１０８】
ＣＰＵ１５０は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理システム１０内の動作全般を制御する。また、ＣＰＵ１５０は、情報処理システム１０においてプラットフォーム部１００の機能を実現する。なお、ＣＰＵ１５０は、マイクロプロセッサなどのプロセッサにより構成される。
【０１０９】
ＲＯＭ１５２は、ＣＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。
【０１１０】
ＲＡＭ１５４は、例えば、ＣＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【０１１１】
バス１５６は、ＣＰＵバスなどから構成される。このバス１５６は、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４を相互に接続する。
【０１１２】
インターフェース１５８は、入力装置１６０、出力装置１６２、ストレージ装置１６４、および通信装置１６６を、バス１５６と接続する。
【０１１３】
入力装置１６０は、例えばタッチパネル、ボタン、スイッチ、ダイヤル、レバー、または、マイクロフォンなど、ユーザが情報を入力するための入力手段、および、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１５０に出力する入力制御回路などを含む。
【０１１４】
出力装置１６２は、例えば、プロジェクタ、液晶ディスプレイ装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、または、ランプなどの表示装置を含む。また、出力装置１６２は、スピーカーなどの音声出力装置を含む。出力装置１６２は、情報処理システム１０において表示部１２４の機能を実現し得る。
【０１１５】
ストレージ装置１６４は、データ格納用の装置である。ストレージ装置１６４は、例えば、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置、または記憶媒体に記録されたデータを削除する削除装置などを含む。このストレージ装置１６４は、情報処理システム１０において記憶部１２６の機能を実現し得る。
【０１１６】
通信装置１６６は、例えば通信網５４に接続するための通信デバイス等で構成された通信インターフェースである。また、通信装置１６６は、無線ＬＡＮ対応通信装置、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置、または有線による通信を行うワイヤー通信装置であってもよい。この通信装置１６６は、情報処理システム１０において通信部１２０の機能を実現し得る。
【０１１７】
＜＜４．変形例＞＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１１８】
＜４−１．変形例１＞
例えば、前述した実施形態では、本開示における投影対象がスクリーン２０である例について説明したが、かかる例に限定されない。当該投影対象は、表示部１２４による投影の対象となる立体であってもよい。
【０１１９】
＜４−２．変形例２＞
また、前述した実施形態では、表示部１２４がスクリーン２０上に画像を投影する例について説明したが、かかる例に限定されない。例えば、図２４に示したように、表示部１２４は、没入型表示が可能なデバイス（例えば図２４に示した全天球スクリーン５０や、頭部装着型（例えばメガネ型など）のディスプレイなど）であり、かつ、プラットフォーム部１００または各アプリケーション２００は、ウィンドウ３０などの表示オブジェクトを表示部１２４に表示させてもよい。この場合、図２４に示したように、ユーザ２の視野の範囲においてウィンドウ３０が全画面表示されてもよい。また、情報処理システム１０は、人間の視覚特性（例えば中心視野と周辺視野とでは特性が異なることなど）を考慮して画質を設定してもよい。
【０１２０】
また、表示部１２４が頭部装着型（例えばメガネ型など）のディスプレイである場合、表示部１２４は、透過型のディスプレイであってもよいし、非透過型のディスプレイであってもよい。後者の場合、表示部１２４の前方の映像が表示部１２４に付属されているカメラにより撮影され得る。そして、プラットフォーム部１００または各アプリケーション２００は、当該カメラにより撮影された画像に対して表示オブジェクトを重畳させて表示部１２４に表示させてもよい。
【０１２１】
＜４−３．変形例３＞
また、別の変形例として、図２５に示したように、表示部１２４は、複数の地点の各々に配置された端末５２のディスプレイであってもよい。なお、この場合、例えばＴＶ会議などが可能なように、個々の端末５２は、通信網５４を介して互いに接続され得る。また、複数の端末５２が同一のウィンドウ３０を表示しており、かつ、ウィンドウ３０がフルスクリーン表示される場面では、当該複数の端末５２の各々に表示される映像のサイズが略同一になるように設定されてもよい。つまり、スクリーンのサイズが一番小さい端末５２において全画面表示される際のサイズで、当該ウィンドウ３０が他の端末５２にも表示され得る。これにより、遠隔地のユーザ間で同じ体験が共有され得る。
【０１２２】
＜４−４．変形例４＞
また、本実施形態に係るプラットフォーム部１００を含む装置（情報処理装置）は、通信部１２０、センサ部１２２、または、表示部１２４のうちの一以上を含んでもよい。例えば、当該情報処理装置は、プラットフォーム部１００および表示部１２４（投影部）を含むプロジェクタユニットであってもよい。
【０１２３】
または、当該情報処理装置は、テーブル９０と一体的に構成されてもよい。または、当該情報処理装置は、通信部１２０、センサ部１２２、および、表示部１２４のうちの少なくとも一つと、例えば通信網５４を介して接続された装置であってもよい。例えば、当該情報処理装置は、サーバ、汎用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット型端末、ゲーム機、スマートフォンなどの携帯電話、携帯型音楽プレーヤ、例えばＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）グラス、または、スマートウォッチなどのウェアラブルデバイス、または、ロボットであってもよい。
【０１２４】
また、アプリケーション２００は、当該情報処理装置内に実装されていてもよいし、または、当該情報処理装置と通信可能な別の装置内に実装されていてもよい。
【０１２５】
＜４−５．変形例５＞
また、前述した処理の流れにおける各ステップは、必ずしも記載された順序に沿って処理されなくてもよい。例えば、各ステップは、適宜順序が変更されて処理されてもよい。また、各ステップは、時系列的に処理される代わりに、一部並列的に又は個別的に処理されてもよい。また、記載されたステップのうちの一部が省略されたり、または、別のステップがさらに追加されてもよい。
【０１２６】
また、前述した実施形態によれば、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４などのハードウェアを、前述した実施形態に係る情報処理システム１０（特にプラットフォーム部１００）の各構成と同等の機能を発揮させるためのコンピュータプログラムも提供可能である。また、当該コンピュータプログラムが記録された記録媒体も提供される。
【０１２７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１２８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、
前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部と、
を備え、
前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理システム。
（２）
前記表示オブジェクトは、投影部により前記表示面を含む投影対象に投影される、前記（１）に記載の情報処理システム。
（３）
前記表示オブジェクトは、ウィンドウである、前記（２）に記載の情報処理システム。
（４）
前記表示オブジェクトは、ウィンドウに含まれる操作オブジェクトである、前記（２）に記載の情報処理システム。
（５）
少なくとも二つの前記表示オブジェクトが前記投影部により前記投影対象に投影されており、
前記投影対象に対する前記少なくとも二つの表示オブジェクトの各々の方向は、それぞれ異なっている、前記（２）〜（４）のいずれか一項に記載の情報処理システム。
（６）
少なくとも二つの前記表示オブジェクトが前記投影部により前記投影対象に投影されており、
前記決定部は、前記少なくとも二つの表示オブジェクトのうち、前記表示モードが前記拡大表示モードに切り替えられる表示オブジェクトの方向を前記拡大表示モードに切り替えられる表示オブジェクトの前記方向情報に基づいて決定する、前記（２）〜（５）のいずれか一項に記載の情報処理システム。
（７）
前記拡大表示モードは、フルスクリーン表示モードである、前記（２）〜（６）のいずれか一項に記載の情報処理システム。
（８）
前記方向情報は、前記表示オブジェクトに対して操作を行っているユーザが位置する方向を示す、前記（２）〜（７）のいずれか一項に記載の情報処理システム。
（９）
前記投影対象の周囲に少なくとも一人のユーザが位置しており、
前記方向情報は、前記投影対象に対して最も多くのユーザが位置する方向を示す、前記（２）〜（７）のいずれか一項に記載の情報処理システム。
（１０）
前記決定部は、さらに、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを前記方向情報に基づいて決定する、前記（２）〜（９）のいずれか一項に記載の情報処理システム。
（１１）
前記取得部は、さらに、前記投影対象に関する情報を取得し、
前記決定部は、さらに、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを前記投影対象に関する情報に基づいて決定する、前記（２）〜（１０）のいずれか一項に記載の情報処理システム。
（１２）
前記決定部は、さらに、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを、前記投影対象が撮像された画像に対する物体認識の結果に基づいて決定する、前記（１０）または（１１）に記載の情報処理システム。
（１３）
前記情報処理システムは、
前記投影対象上に配置されている物体の領域以外の領域を、前記画像に対する物体認識の結果に基づいて特定する特定部をさらに備え、
前記決定部は、前記表示オブジェクトの表示モードが前記拡大表示モードに切り替えられる際の前記表示オブジェクトのサイズを、前記投影対象上に配置されている物体の領域以外の領域に応じたサイズに決定する、前記（１２）に記載の情報処理システム。
（１４）
前記表示オブジェクトの表示モードは、通常表示モードと前記拡大表示モードとを含み、
前記情報処理システムは、前記表示オブジェクトの表示モードが前記通常表示モードから前記拡大表示モードに切り替えられる直前の、前記投影対象に対する前記表示オブジェクトの方向を記憶する記憶部をさらに備え、
前記拡大表示モードから前記通常表示モードに切り替えられる際には、前記決定部は、前記投影対象に対する前記表示オブジェクトの方向を、前記記憶部に記憶されている前記拡大表示モードに切り替えられる直前の、前記投影対象に対する前記表示オブジェクトの方向に変更する、前記（２）〜（１３）のいずれか一項に記載の情報処理システム。
（１５）
前記記憶部は、前記表示オブジェクトの表示モードが前記通常表示モードから前記拡大表示モードに切り替えられる直前の前記表示オブジェクトのサイズをさらに記憶し、
前記拡大表示モードから前記通常表示モードに切り替えられる際には、前記決定部は、さらに、前記表示オブジェクトのサイズを、前記記憶部に記憶されている前記拡大表示モードに切り替えられる直前の前記表示オブジェクトのサイズに変更する、前記（１４）に記載の情報処理システム。
（１６）
前記拡大表示モードは、フルスクリーン表示モードであり、
前記表示オブジェクトは、ウィンドウであり、
前記ウィンドウの表示モードは、通常表示モード、前記フルスクリーン表示モード、および、フルウィンドウ表示モードを含み、
前記ウィンドウの表示モードが前記通常表示モードから前記フルスクリーン表示モードに切り替えられる際には、前記決定部は、前記投影対象に対する前記ウィンドウの方向を前記方向情報に基づいて変更し、
前記ウィンドウの表示モードが前記通常表示モードから前記フルウィンドウ表示モードに切り替えられる際には、前記決定部は、前記投影対象に対する前記ウィンドウの方向を変更しない、前記（２）〜（１５）のいずれか一項に記載の情報処理システム。
（１７）
前記情報処理システムは、前記決定部により決定された前記表示オブジェクトの方向で、前記表示オブジェクトを前記投影対象に対して前記投影部に投影させる表示制御部をさらに備える、前記（２）〜（１６）のいずれか一項に記載の情報処理システム。
（１８）
前記決定部は、前記方向情報に基づいて前記拡大表示モードにおける前記表示面に対する前記表示オブジェクトの方向を９０度単位の方向となるように決定する、前記（１）〜（１７）のいずれか一項に記載の情報処理システム。
（１９）
表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得することと、
前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいてプロセッサが決定することと、
を含み、
前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、情報処理方法。
（２０）
コンピュータを、
表示面に表示されている表示オブジェクトの前記表示面における基準角度に対する回転角度、または、前記表示面に対してユーザが位置する方向を示す方向情報を取得する取得部と、
前記表示オブジェクトの表示モードが拡大表示モードに切り替えられる際の、前記表示面に対する前記表示オブジェクトの方向を前記方向情報に基づいて決定する決定部、
として機能させるための、プログラムであって、
前記表示オブジェクトの回転角度は前記表示面の回転角度とは異なる、プログラム。
【符号の説明】
【０１２９】
１０  情報処理システム
２０  スクリーン
３０  ウィンドウ
３２  ＵＩオブジェクト
４０  物体
５０  全天球スクリーン
５２  端末
５４  通信網
９０  テーブル
１００  プラットフォーム部
１０２  取得部
１０４  決定部
１０６  特定部
１０８  表示制御部
１１０  出力部
１２０  通信部
１２２  センサ部
１２４  表示部
１２６  記憶部
２００  アプリケーション
【図１】
2018133019.tif 000003
【図２Ａ】
2018133019.tif 000004
【図２Ｂ】
2018133019.tif 000005
【図３】
2018133019.tif 000006
【図４】
2018133019.tif 000007
【図５Ａ】
2018133019.tif 000008
【図５Ｂ】
2018133019.tif 000009
【図６】
2018133019.tif 000010
【図７】
2018133019.tif 000011
【図８】
2018133019.tif 000012
【図９】
2018133019.tif 000013
【図１０】
2018133019.tif 000014
【図１１】
2018133019.tif 000015
【図１２】
2018133019.tif 000016
【図１３】
2018133019.tif 000017
【図１４】
2018133019.tif 000018
【図１５】
2018133019.tif 000019
【図１６Ａ】
2018133019.tif 000020
【図１６Ｂ】
2018133019.tif 000021
【図１７Ａ】
2018133019.tif 000022
【図１７Ｂ】
2018133019.tif 000023
【図１８Ａ】
2018133019.tif 000024
【図１８Ｂ】
2018133019.tif 000025
【図１９】
2018133019.tif 000026
【図２０】
2018133019.tif 000027
【図２１】
2018133019.tif 000028
【図２２】
2018133019.tif 000029
【図２３】
2018133019.tif 000030
【図２４】
2018133019.tif 000031
【図２５】
2018133019.tif 000032