(57)【要約】ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させる処理部を備える、情報処理装置が提供される。【選択図】図７
2017163639.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させる処理部を備える、情報処理装置。
【請求項２】
前記処理部は、前記出力領域の競合が発生することが予測された場合に、競合が発生すると判定する、請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、前記出力領域の競合が検出された場合に、競合が発生すると判定する、請求項１に記載の情報処理装置。
【請求項４】
前記出力領域は、同時に表示される複数のオブジェクトそれぞれの表示領域である、請求項１に記載の情報処理装置。
【請求項５】
前記オブジェクトは、ユーザごとに紐付けられている、請求項４に記載の情報処理装置。
【請求項６】
前記出力領域の競合とは、複数のオブジェクトの表示領域が重複する状態である、請求項４に記載の情報処理装置。
【請求項７】
前記オブジェクトには、それぞれ優先度が設定され、
前記出力領域の競合とは、同一の優先度が設定された複数のオブジェクトの表示領域が重複する状態である、請求項６に記載の情報処理装置。
【請求項８】
前記処理部は、競合が生じることが通知された後に、前記出力領域の競合を回避するための操作が検出された場合には、前記出力領域の競合を回避する回避処理を行う、請求項１に記載の情報処理装置。
【請求項９】
前記回避処理は、前記出力領域の競合の発生に係るユーザの操作に応じた前記出力領域の変更を取り消す処理である、請求項８に記載の情報処理装置。
【請求項１０】
前記回避処理は、前記出力領域の競合の発生に係るユーザの操作に応じた前記出力領域の変更を中断させる処理である、請求項８に記載の情報処理装置。
【請求項１１】
前記回避処理は、前記出力領域の競合の発生に係るユーザの操作に応じた前記出力領域の変更の仕方を変える処理である、請求項８に記載の情報処理装置。
【請求項１２】
前記出力領域が、同時に表示される複数のオブジェクトそれぞれの表示領域である場合、
前記処理部は、前記回避処理として、前記出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの透過度を変更する、請求項１１に記載の情報処理装置。
【請求項１３】
前記出力領域が、同時に表示される複数のオブジェクトそれぞれの表示領域である場合、
前記処理部は、前記回避処理として、前記出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの表示領域の表示の仕方を、前記出力領域が競合しないように変更する、請求項１１に記載の情報処理装置。
【請求項１４】
ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させるステップを有する、情報処理装置により実行される情報処理方法。
【請求項１５】
ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させるステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
１以上のユーザにより操作することが可能な装置に係る技術が開発されている。１以上のユーザにより操作することが可能な映像表示装置に係る技術としては、例えば下記の特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０８７０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、特許文献１に記載の技術が用いられることによって、ＧＵＩ（Graphical  User  Interface）に係るオブジェクトなどが表示される表示画面におけるユーザの操作が可能な操作可能領域に対する、複数のユーザによる操作を実現することができる可能性がある。【０００５】
ここで、上記のように操作可能領域に対する複数のユーザによる操作が可能な場合には、一のユーザの操作によるオブジェクトの表示の変更が、他のユーザが操作しているオブジェクトの表示を阻害することが起こりうる。また、上記のような“一のユーザの操作によるオブジェクトの表示の変更が、他のユーザが操作しているオブジェクトの表示を阻害すること”が生じた場合には、当該他のユーザの利便性を低下させてしまう恐れがある。しかしながら、例えば特許文献１に記載の技術では、上記のような“一のユーザの操作によるオブジェクトの表示の変更が、他のユーザが操作しているオブジェクトの表示を阻害してしまうこと”について、何らの考慮もなされていない。【０００６】
本開示では、ユーザの利便性の向上を図ることが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させる処理部を備える、情報処理装置が提供される。【０００８】
また、本開示によれば、ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させるステップを有する、情報処理装置により実行される情報処理方法が提供される。【０００９】
また、本開示によれば、ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させるステップをコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１０】
本開示によれば、ユーザの利便性の向上を図ることができる。【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握されうる他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。
【図２】本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。
【図３】本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。
【図４】本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。
【図５】本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。
【図６】本実施形態に係る情報処理方法に係る処理の一例を示す流れ図である。
【図７】本実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図８】本実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る情報処理方法
２．本実施形態に係る情報処理装置
３．本実施形態に係るプログラム
【００１５】
（本実施形態に係る情報処理方法）
まず、本実施形態に係る情報処理方法について説明する。以下では、本実施形態に係る情報処理方法に係る処理を、本実施形態に係る情報処理装置が行う場合を例に挙げて、本実施形態に係る情報処理方法について説明する。
【００１６】
［１］本実施形態に係る情報処理方法に係る処理
［１−１］本実施形態に係る情報処理方法に係る処理の第１の例
上述したように、操作可能領域に対する複数のユーザによる操作が可能な場合を想定すると、一のユーザの操作によるオブジェクトの表示の変更が、他のユーザが操作しているオブジェクトの表示を阻害することが起こりうる。
【００１７】
そこで、本実施形態に係る情報処理装置は、ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させる（競合通知制御処理）。
【００１８】
本実施形態に係る情報処理装置は、競合が発生すると判定された場合に、競合が生じることを、ユーザに対して通知させる。本実施形態に係る情報処理装置は、例えば、“文字や画像、ウィンドウを表示画面に表示させることや、ランプを点灯させることなどによる視覚的な通知”や、“音声（音楽も含む。）をスピーカなどの音声出力デバイスから出力させることによる聴覚的な通知”、“振動デバイスを振動させることなどによる触覚的な通知”、あるいは、これらの通知を組み合わせた通知を行わせることによって、競合が生じることを、ユーザに対して通知させる。
【００１９】
ここで、本実施形態に係る出力領域としては、例えば、表示デバイスやスクリーンなどの表示画面に、同時に表示される複数のオブジェクトそれぞれの表示領域が挙げられる。また、本実施形態に係るオブジェクトとしては、例えば、ウィンドウやアイコンなどのＧＵＩに係るオブジェクトなど、ユーザの操作対象となりうるオブジェクトが挙げられる。
【００２０】
本実施形態に係るオブジェクトは、例えば、複数のユーザで共有されているオブジェクトであってもよいし、ユーザごとに紐付けられているオブジェクトであってもよい。本実施形態に係るユーザごとに紐付けられているオブジェクトとしては、例えば、ユーザを示す識別情報（例えばユーザＩＤ）と対応付けれているオブジェクトが挙げられる。ユーザごとに紐付けられているオブジェクトは、例えば、ユーザのログイン操作によって表示画面に表示される。
【００２１】
また、本実施形態に係る出力領域の競合としては、複数のオブジェクトの表示領域が重複する状態が挙げられる。ここで、複数のオブジェクトの表示領域の少なくとも一部が重なる場合が、出力領域の競合に該当する。なお、オブジェクトがどの程度重なる場合が出力領域の競合に該当するかは、任意に設定することが可能であってもよい。
【００２２】
また、例えば、オブジェクトそれぞれに優先度が設定される場合には、本実施形態に係る出力領域の競合とは、同一の優先度が設定された複数のオブジェクトの表示領域が重複する状態であってもよい。
【００２３】
ここで、オブジェクトそれぞれに優先度が設定される場合には、優先度によって表示の優先順位が決定され、優先度がより高いオブジェクトの表示が優先的に行われる。例えば、オブジェクトそれぞれに優先度が設定される場合、オブジェクトは、設定されている優先度が高い程、表示画面の前面に優先的に表示される。また、オブジェクトそれぞれに優先度が設定される場合、優先度が同一のオブジェクト間においては、優先度により表示の優先順位が決まらない。そこで、上記のように、オブジェクトそれぞれに優先度が設定されるとき、同一の優先度が設定された複数のオブジェクトの表示領域が重複する場合を、出力領域の競合とする。なお、オブジェクトそれぞれに優先度が設定される場合における、本実施形態に係る情報処理方法に係る処理の具体例については、後述する。
【００２４】
本実施形態に係る出力領域が上記同時に表示されるオブジェクトそれぞれの表示領域である場合における、ユーザの操作としては、例えば、“ピンチ操作やフリック操作、タップ操作などの表示画面に対する直接的な操作（例えば、表示画面が、タッチスクリーンの表示画面である場合の操作の一例）”や、“マウスやキーボード、リモート・コントローラなどの操作デバイスを用いた表示画面に対する間接的な操作”が挙げられる。
【００２５】
上記ユーザの操作によって、オブジェクトの表示領域は、例えば下記のように変化し、その結果、本実施形態に係る出力領域は変更される。
・オブジェクトの表示領域が移動する。
・オブジェクトの表示領域が拡大する、または縮小する。
・上記の組み合わせ。
【００２６】
なお、本実施形態に係る出力領域は、上記同時に表示されるオブジェクトそれぞれの表示領域に限られない。
【００２７】
例えば、本実施形態に係る出力領域は、音の指向性に対応する領域であってもよい。本実施形態に係る出力領域が、音の指向性に対応する領域である場合、音が出力される領域が重なる状態が、出力領域の競合に該当する。
【００２８】
また、本実施形態に係る出力領域が上記音の指向性に対応する領域である場合における、ユーザの操作としては、例えば、音の指向性を変更することが可能な、任意の操作が挙げられる。
【００２９】
以下では、本実施形態に係る出力領域が、上記同時に表示されるオブジェクトそれぞれの表示領域である場合を主に例に挙げる。
【００３０】
図１は、本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。図１は、表示画面にオブジェクトＯ１、Ｏ２という２つのオブジェクトが同時に表示される場合を示している。
【００３１】
図１のＡに示すように、あるユーザが、オブジェクトＯ１に含まれる表示領域を拡大させる拡大ボタンを押下した場合を考える。ここで、本実施形態に係る拡大ボタンは、オブジェクトを表示画面全体に拡大させるためのボタンであってもよいし、オブジェクトを表示画面の所定の割合まで拡大させるためのボタン（例えば、表示画面の１／２や１／４などに拡大させるためのボタン）であってもよい。
【００３２】
上記のように、オブジェクトＯ１の拡大ボタンが押下されたときに、当該押下の操作（ユーザの操作の一例）に応じてオブジェクトＯ１の表示領域が拡大された場合には、オブジェクトＯ１の表示領域とオブジェクトＯ２の表示領域とが重複する、すなわち出力領域の競合が生じることが起こりうる。
【００３３】
本実施形態に係る情報処理装置は、例えば拡大ボタンを押下する操作のような、ユーザの操作に基づき、競合が発生するか否かを判定する。
【００３４】
具体的には、本実施形態に係る情報処理装置は、例えば、出力領域の競合が発生することが予測された場合に、競合が発生すると判定する。
【００３５】
例えば、図１のＡに示すオブジェクトＯ１の拡大ボタンを押下する操作（ユーザの操作の一例。以下、同様とする。）が行われた場合、本実施形態に係る情報処理装置は、押下された拡大ボタンに対応付けられている拡大処理の内容、オブジェクトＯ１に対応する表示領域の位置、およびオブジェクトＯ２などの他のオブジェクトに対応する表示領域の位置によって、出力領域の競合の発生を予測する。本実施形態に係る情報処理装置は、例えば、オブジェクトＯ１の表示領域に対する拡大処理をシミュレートし、シミュレーションの結果、オブジェクトＯ１と他のオブジェクトとの表示領域の重複が発生する場合に、出力領域の競合が発生すると予測する。
【００３６】
なお、図１のＡに示すオブジェクトＯ１の拡大に係るユーザの操作は、拡大ボタンの押下に限られず、例えば、オブジェクトＯ１に対する拡大に係るピンチ操作（例えば、２本の指で表示画面をタッチした後に、指間の距離を大きくする操作。ユーザの操作の一例）であってもよい。
【００３７】
上記のようなオブジェクトＯ１に対する拡大に係るピンチ操作が行われた場合、本実施形態に係る情報処理装置は、例えば上記拡大ボタンを押下する操作が行われた場合と同様に、当該ピンチ操作に応じて行われる拡大処理の内容、オブジェクトＯ１に対応する表示領域の位置、およびオブジェクトＯ２などの他のオブジェクトに対応する表示領域の位置によって、出力領域の競合の発生を予測する。上記ピンチ操作に応じて行われる拡大処理の内容（例えば、拡大率など）は、例えば、指間の距離の大きさや、動かされた指の加速度などに基づき特定することが可能である。
【００３８】
また、本実施形態に係る情報処理装置は、例えば、出力領域の競合が検出された場合に、競合が発生すると判定してもよい。
【００３９】
例えば、図１のＡに示すオブジェクトＯ１の拡大ボタンを押下する操作や、上記のようなオブジェクトＯ１に対する拡大に係るピンチ操作が行われた場合、本実施形態に係る情報処理装置は、次に表示画面の表示が更新されるとき（例えば、次フレームの表示更新タイミング）における出力領域の競合を検出する。
【００４０】
例えば上記のように、ユーザの操作に基づき競合が発生するか否かの判定が行われた結果、競合が発生すると判定された場合には、本実施形態に係る情報処理装置は、競合が生じることを、ユーザに対して通知させる。
【００４１】
また、ユーザの操作に基づき競合が発生するか否かの判定が行われた結果、競合が発生すると判定されない場合には、本実施形態に係る情報処理装置は、ユーザに対する通知を行わない。競合が発生すると判定されない場合には、行われたユーザの操作に応じてオブジェクトの表示が変更されることとなる。
【００４２】
ここで、ユーザが、図１のＡに示すオブジェクトＯ１の拡大ボタンを押下する操作を行った場合において、競合が生じることをユーザに対して通知する場合の具体例を示す。
【００４３】
（１）通知の第１の例（図１のＢ）
図１のＢは、本実施形態に係る情報処理装置が出力領域の競合が発生することが予測されたときに競合が発生すると判定する場合における、通知の一例を示している。
【００４４】
例えば図１のＢに示すように、本実施形態に係る情報処理装置は、他のオブジェクトの表示を阻害する旨の説明、およびオブジェクトＯ１の拡大ボタンを押下する操作に応じた拡大処理を実行するか否かをユーザに選択させるボタンが表示されるウィンドウＷ１を、オブジェクトＯ１に対応する位置に表示させる。オブジェクトＯ１に対応する位置としては、例えば図１のＢに示すような、オブジェクトＯ１にウィンドウＷ１が重なる位置が挙げられる。
【００４５】
例えば図１のＢに示すウィンドウＷ１に対して、ＹＥＳボタン（オブジェクトＯ１の拡大ボタンを押下する操作に応じた処理を実行するボタン）を押下する操作が行われた場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理を行う。また、オブジェクトそれぞれに優先度が設定される場合には、例えば、オブジェクトＯ１に設定される優先度を最大値とするなど、オブジェクトＯ１に設定される優先度が他のオブジェクトよりも高く設定された上で、拡大処理が行われてもよい。なお、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理や、優先度の設定に係る処理は、例えば、本実施形態に係る情報処理装置の外部装置により行われてもよい。
【００４６】
上記のようにＹＥＳボタンを押下する操作が行われた場合は、ユーザにより出力領域の競合の発生が許容された状態であるので、出力領域の競合が発生したとしても、ユーザの利便性が低下する可能性は低い。
【００４７】
また、例えば図１のＢに示すウィンドウＷ１に対して、ＮＯボタン（オブジェクトＯ１の拡大ボタンを押下する操作に応じた処理の実行をキャンセルするボタン）を押下する操作が行われた場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理の実行をキャンセルして、当該拡大処理を実行しない。なお、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理のキャンセルに係る処理は、例えば、本実施形態に係る情報処理装置の外部装置により行われてもよい。
【００４８】
上記のようにＮＯボタンを押下する操作が行われた場合は、ユーザにより出力領域の競合の発生が許容されていない状態である。よって、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理は行われず、その結果、出力領域の競合の発生は回避される。つまり、例えば図１のＢに示すウィンドウＷ１のＮＯボタンを押下する操作は、出力領域の競合を回避するための操作の一例に該当する。
【００４９】
（２）通知の第２の例（図１のＣ）
図１のＣは、本実施形態に係る情報処理装置が出力領域の競合が発生することが予測されたときに競合が発生すると判定する場合における、通知の他の例を示している。
【００５０】
例えば図１のＣに示すように、本実施形態に係る情報処理装置は、他のオブジェクトの拡大がされようとしている旨の説明、およびオブジェクトＯ１の拡大ボタンを押下する操作に応じた拡大処理を実行を許可するか否かをユーザに選択させるボタンが表示されるウィンドウＷ２を、オブジェクトＯ２に対応する位置に表示させる。オブジェクトＯ２に対応する位置としては、例えば図１のＣに示すような、オブジェクトＯ２にウィンドウＷ２が重なる位置が挙げられる。
【００５１】
例えば図１のＣに示すウィンドウＷ２に対して、ＹＥＳボタン（オブジェクトＯ１の拡大ボタンを押下する操作に応じた処理の実行を許可するボタン）を押下する操作が行われた場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理を行う。また、オブジェクトそれぞれに優先度が設定される場合には、例えば、オブジェクトＯ１に設定される優先度を最大値とするなど、オブジェクトＯ１に設定される優先度が他のオブジェクトよりも高く設定された上で、拡大処理が行われてもよい。なお、上述したように、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理や、優先度の設定に係る処理は、本実施形態に係る情報処理装置の外部装置により行われてもよい。
【００５２】
上記のようにＹＥＳボタンを押下する操作が行われた場合は、ユーザにより出力領域の競合の発生が許容された状態であるので、出力領域の競合が発生したとしても、ユーザの利便性が低下する可能性は低い。
【００５３】
また、例えば図１のＣに示すウィンドウＷ２に対して、ＮＯボタン（オブジェクトＯ１の拡大ボタンを押下する操作に応じた処理の実行を許可しないボタン）を押下する操作が行われた場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理の実行をキャンセルして、当該拡大処理を実行しない。なお、上述したように、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理のキャンセルに係る処理は、本実施形態に係る情報処理装置の外部装置により行われてもよい。
【００５４】
上記のようにＮＯボタンを押下する操作が行われた場合は、ユーザにより出力領域の競合の発生が許容されていない状態である。よって、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理は行われず、その結果、出力領域の競合の発生は回避される。つまり、例えば図１のＣに示すウィンドウＷ２のＮＯボタンを押下する操作は、出力領域の競合を回避するための操作の一例に該当する。
【００５５】
（３）通知の第３の例（図１のＤ）
図１のＤは、本実施形態に係る情報処理装置が出力領域の競合が検出されたときに競合が発生すると判定する場合における、通知の一例を示している。
【００５６】
例えば図１のＤに示すように、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定すると、オブジェクトＯ１の拡大処理を中断させて、通知に係るオブジェクトＯ３を、オブジェクトＯ１およびオブジェクトＯ２に対応する位置に表示させる。オブジェクトＯ１およびオブジェクトＯ２に対応する位置としては、例えば図１のＤに示すような、オブジェクトＯ１およびオブジェクトＯ２に、通知に係るオブジェクトＯ３が重なる位置が挙げられる。
【００５７】
ここで、図１のＤでは、通知に係るオブジェクトＯ３が矢印型のオブジェクトである例を示しているが、本実施形態に係る通知に係るオブジェクトは、図１のＤに示す矢印型のオブジェクトに限られない。
【００５８】
例えば図１のＤに示す通知に係るオブジェクトＯ３に対して、タッチする操作やなぞる操作などの所定の操作（オブジェクトＯ１の拡大ボタンを押下する操作に応じた処理の実行を許可する操作の一例）が行われた場合には、本実施形態に係る情報処理装置は、中断されていたオブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理を行う。また、オブジェクトそれぞれに優先度が設定される場合には、例えば、オブジェクトＯ１に設定される優先度を最大値とするなど、オブジェクトＯ１に設定される優先度が他のオブジェクトよりも高く設定された上で、拡大処理が行われてもよい。なお、上述したように、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理や、優先度の設定に係る処理は、例えば、本実施形態に係る情報処理装置の外部装置により行われてもよい。
【００５９】
上記のように通知に係るオブジェクトＯ３に対して所定の操作が行われた場合は、ユーザにより出力領域の競合の発生が許容された状態であるので、出力領域の競合が発生したとしても、ユーザの利便性が低下する可能性は低い。
【００６０】
また、例えば図１のＤに示す通知に係るオブジェクトＯ３に対して、タッチする操作やなぞる操作などの所定の操作（オブジェクトＯ１の拡大ボタンを押下する操作に応じた処理の実行を許可する操作の一例）が、通知に係るオブジェクトＯ３が表示されてから設定されている期間内に行われない場合には、本実施形態に係る情報処理装置は、出力領域の競合を回避する回避処理を行う。
【００６１】
ここで、上記設定されている期間は、例えば、予め設定されている固定の期間であってもよいし、ユーザの操作などによって変更することが可能な可変の期間であってもよい。
【００６２】
オブジェクトの拡大処理が行われる場合における回避処理としては、例えば下記に示す処理が挙げられる。
・出力領域の競合の発生に係るユーザの操作に応じた出力領域の変更を取り消す処理（当該取り消す処理によって、例えば、図１のＤに示すオブジェクトＯ１は、図１のＡに示す拡大ボタンが押下される前のオブジェクトＯ１の状態に戻ることとなる。）
・出力領域の競合の発生に係るユーザの操作に応じた出力領域の変更を中断させる処理（当該中断させる処理によって、例えば、オブジェクトＯ１は、図１のＤに示すオブジェクトＯ１の状態のままとなる。）
【００６３】
なお、本実施形態に係る回避処理は、上記に示す例に限られない。本実施形態に係る回避処理は、例えば、オブジェクトの移動に係る処理が行われる場合など、オブジェクトの拡大処理以外の他の処理が行われる場合に、行われることも可能である。本実施形態に係る回避処理の具体例については、後述する。
【００６４】
上記のように、設定されている期間内に通知に係るオブジェクトＯ３に対して所定の操作が行われない場合は、ユーザにより出力領域の競合の発生が許容されていない状態である。よって、オブジェクトＯ１の拡大ボタンを押下する操作に応じたオブジェクトＯ１の拡大処理は中断されて以降行われず、その結果、出力領域の競合の発生は回避される。つまり、例えば、設定されている期間内に通知に係るオブジェクトＯ３に対して所定の操作を行わないことは、出力領域の競合を回避するための操作の一例に該当する。
【００６５】
上記設定されている期間内に通知に係るオブジェクトＯ３に対して所定の操作が行われない場合のように、競合が生じることが通知された後に、出力領域の競合を回避するための操作が検出された場合には、本実施形態に係る情報処理装置は、出力領域の競合を回避する回避処理を行う。回避処理が行われることによって、出力領域の競合が回避されるので、ユーザの利便性の低下を防止することができる。
【００６６】
（４）通知の他の例
本実施形態に係る情報処理装置は、例えば上記（１）に示す第１の例〜上記（３）に示す第３の例に限られない。
【００６７】
例えば、本実施形態に係る情報処理装置は、図１のＢに示すウィンドウＷ１や図１のＣに示すウィンドウＷ２のような通知に係るウィンドウや、図１のＤに示す通知に係るオブジェクトＯ３のような通知に係るオブジェクトを、下記に示す位置に表示させることによって、通知することも可能である。本実施形態に係る情報処理装置は、例えば、ユーザが撮像された撮像画像を任意の画像処理技術を利用して解析することによって、下記に示す位置を特定する。
・表示画面における、表示画面に対して操作を行った操作体の位置（例えば、表示画面におけるユーザの指先に対応する位置など）
・表示画面における、ユーザの所定の部位に対応する位置（例えば、表示画面におけるユーザの手の甲部分に対応する位置など）
【００６８】
また、上述したように、本実施形態に係る情報処理装置は、“視覚的な通知”に限られず、例えば、“聴覚的な通知”や、“触覚的な通知”、“視覚的な通知、聴覚的な通知、および触覚的な通知のうちの２以上を組み合わせた通知”を行うことも可能である。
【００６９】
本実施形態に係る情報処理装置は、本実施形態に係る情報処理方法に係る処理として、例えば上記のような競合通知制御処理を行い、ユーザの操作に基づく出力領域の競合の発生の判定結果に応じて、競合が生じることを通知させる。
【００７０】
本実施形態に係る情報処理装置が競合通知制御処理を行うことによって、図１の例に示すような複数人による同時操作が可能な環境に係るシステム（または当該環境に係る装置。以下同様とする。）において、出力領域の競合の発生をユーザに通知する仕組みが実現される。
【００７１】
よって、本実施形態に係る情報処理装置が競合通知制御処理を行うことによって、図１の例に示すような複数人による同時操作が可能な環境において、各ユーザは、他のユーザの当該環境に係るシステムの利用状況に注意し続けることなく、安心して当該環境に係るシステムを利用することができる。また、本実施形態に係る情報処理装置が競合通知制御処理を行うことによって、図１の例に示すような複数人による同時操作が可能な環境下におけるより快適なユーザの操作が可能となる。
【００７２】
したがって、本実施形態に係る情報処理装置が、本実施形態に係る情報処理方法に係る処理として、上記のような競合通知制御処理を行うことによって、ユーザの利便性の向上を図ることができる。また、本実施形態に係る情報処理装置が競合通知制御処理を行うことによって、より多くのユーザによる、図１の例に示すような複数人による同時操作が可能な環境に係るシステムの利用を、促進することが可能となる。
【００７３】
［１−２］本実施形態に係る情報処理方法に係る処理の第２の例
なお、本実施形態に係る情報処理方法に係る処理は、上記競合通知制御処理に限られない。例えば、本実施形態に係る情報処理装置は、上記競合通知制御処理に係る通知を行わずに、出力領域の競合を回避する回避処理を行うことによって、出力領域が競合することを防止することも可能である。
【００７４】
そこで、次に、本実施形態に係る情報処理方法に係る処理の第２の例として、本実施形態に係る回避処理について説明する。
【００７５】
本実施形態に係る回避処理としては、例えば下記の処理が挙げられる。
・出力領域の競合の発生に係るユーザの操作に応じた出力領域の変更を取り消す処理（以下、「取り消す処理」と示す場合がある。）
・出力領域の競合の発生に係るユーザの操作に応じた出力領域の変更を中断させる処理（以下、「中断処理」と示す場合がある。）
・出力領域の競合の発生に係るユーザの操作に応じた出力領域の変更の仕方を変える処理（以下、「変形処理」と示す場合がある。）
【００７６】
以下、出力領域が、同時に表示される複数のオブジェクトそれぞれの表示領域である場合を例に挙げて、本実施形態に係る回避処理の一例を示す。
【００７７】
また、以下では、ユーザにより操作が行われる対象のオブジェクトを「オブジェクトＯ１」と示し、オブジェクトＯ１に対する操作に応じた処理が行われることによって出力領域が競合するオブジェクトを「オブジェクトＯ２」と示す。
【００７８】
（Ｉ）回避処理の第１の例：オブジェクトのサイズ変更
図２は、本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。図２は、オブジェクトのサイズ変更が行われる場合に、本実施形態に係る回避処理が行われることによって実現される表示の変更の一例を示している。
【００７９】
（Ｉ−１）取り消す処理
図２のＡに示すようにオブジェクトＯ１の拡大ボタンを押下する操作が行われた場合、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定したときに、オブジェクトＯ１の拡大ボタンを押下する操作により行われた拡大処理を取り消す。
【００８０】
オブジェクトＯ１の拡大ボタンを押下する操作が行われた後に、上記のような取り消す処理が行われることによって、オブジェクトＯ１は、図２のＡの状態から図２のＢの状態へと変化し、その後、図２のＢの状態から図２のＣの状態へと変化する。つまり、オブジェクトＯ１の拡大ボタンを押下する操作が行われた後に、上記のような取り消す処理が行われることによって、拡大されたオブジェクトＯ１は、出力領域の競合が発生する前に、図２のＡに示す拡大ボタンが押下される前のオブジェクトＯ１の状態に戻る。
【００８１】
よって、オブジェクトのサイズ変更が行われる際に、回避処理として上記のような取り消す処理が行われることによって、出力領域の競合の発生が防止される。
【００８２】
（Ｉ−２）中断処理
図２のＡに示すようにオブジェクトＯ１の拡大ボタンを押下する操作が行われた場合、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定したときに、オブジェクトＯ１の拡大ボタンを押下する操作により行われた拡大処理を中断させる。
【００８３】
オブジェクトＯ１の拡大ボタンを押下する操作が行われた後に、上記のような中断処理が行われることによって、オブジェクトＯ１は、図２のＡの状態から図２のＢの状態へと変化する。
【００８４】
よって、オブジェクトのサイズ変更が行われる際に、回避処理として上記のような中断処理が行われることによって、出力領域の競合の発生が防止される。
【００８５】
（Ｉ−３）変形処理
図２のＡに示すようにオブジェクトＯ１の拡大ボタンを押下する操作が行われた場合、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定したときに、出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの透過度を変更する。つまり、図２に示す例では、本実施形態に係る情報処理装置は、出力領域が競合するオブジェクトＯ１およびオブジェクトＯ２の一方または双方のオブジェクトの透過度を変更する。
【００８６】
ここで、本実施形態に係る情報処理装置は、例えば、アルファ・ブレンディングによってオブジェクトの透過度を変更する。本実施形態に係る情報処理装置は、例えば、出力領域が競合するオブジェクトＯ１とオブジェクトＯ２との一方または双方のα値を調整することによって、出力領域が競合するオブジェクトＯ１およびオブジェクトＯ２の一方または双方のオブジェクトの透過度を変更する。また、本実施形態に係る情報処理装置は、例えば、オブジェクトＯ１およびオブジェクトＯ２それぞれにおける、出力領域の競合が発生する部分のみ、透過度を変更してもよい。
【００８７】
なお、本実施形態に係る透過度を変更する処理は、アルファ・ブレンディングを用いることに限られず、オブジェクトの透過度の変更を視覚的にユーザに認識させることが可能な、任意の処理を行うことが可能である。
【００８８】
ここで、例えば、オブジェクトＯ１の透過度がより高くなるようにオブジェクトの透過度が変更されることによって、オブジェクトＯ２を利用しているユーザのオブジェクトＯ２の利用がオブジェクトＯ１のサイズ変更により阻害される可能性を、より低減することができる。なお、オブジェクトＯ１の透過度がより低くなるようにオブジェクトの透過度を変更することが可能であることは、言うまでもない。
【００８９】
よって、オブジェクトのサイズ変更が行われる際に、回避処理として上記のような変形処理が行われることによって、出力領域の競合の発生によってユーザの利便性が低下する可能性を、低減することができる。
【００９０】
（ＩＩ）回避処理の第２の例：オブジェクトの移動
図３〜図５は、本実施形態に係る情報処理方法に係る処理の一例を説明するための説明図である。図３〜図５は、オブジェクトの移動が行われる場合に本実施形態に係る回避処理が行われることによって実現される表示の変更の一例を、それぞれ示している。
【００９１】
（ＩＩ−１）取り消す処理
オブジェクトＯ１を移動させる操作（例えば、マウスなどの操作デバイスを用いた操作やタッチ操作によるドラック操作。ユーザの操作の一例。以下、同様とする。）が、図３のＡにおいて矢印が示す方向に行われると、当該操作に応じてオブジェクトＯ１は移動する。オブジェクトＯ１の移動により図３のＢに示す状態となると、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定する。
【００９２】
オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定されると、本実施形態に係る情報処理装置は、例えば、図３のＢにおいて矢印が示す方向にオブジェクトＯ１を移動させる操作が行われたとしても、これ以上当該矢印が示す方向にオブジェクトＯ１を移動させない。そして、本実施形態に係る情報処理装置は、オブジェクトＯ１を移動させる操作が検出されなくなったときに、オブジェクトＯ１を移動させる操作により行われた移動処理を取り消す。
【００９３】
なお、本実施形態に係る情報処理装置は、例えば、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定されたときに、オブジェクトＯ１を移動させる操作により行われた移動処理を取り消すことも可能である。
【００９４】
オブジェクトＯ１を移動させる操作が行われた後に、上記のような取り消す処理が行われることによって、オブジェクトＯ１は、図３のＡの状態から図３のＢの状態へと変化し、その後、図３のＢの状態から図３のＤの状態へと変化する。つまり、オブジェクトＯ１を移動させる操作が行われた後に、上記のような取り消す処理が行われることによって、移動されたオブジェクトＯ１は、出力領域の競合が発生する前に、図３のＡに示すオブジェクトＯ１を移動させる操作が行われる前のオブジェクトＯ１の状態に戻る。
【００９５】
よって、オブジェクトの移動が行われる際に、回避処理として上記のような取り消す処理が行われることによって、出力領域の競合の発生が防止される。
【００９６】
（ＩＩ−２）中断処理
オブジェクトＯ１を移動させる操作が、図３のＡにおいて矢印が示す方向に行われると、当該操作に応じてオブジェクトＯ１は移動する。オブジェクトＯ１の移動により図３のＢに示す状態となると、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定する。そして、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定したときに、オブジェクトＯ１を移動させる操作により行われた移動処理を中断させる。
【００９７】
オブジェクトＯ１を移動させる操作が行われた後に、上記のような中断処理が行われることによって、オブジェクトＯ１は、図３のＡの状態から図３のＢの状態へと変化する。
【００９８】
よって、オブジェクトの移動が行われる際に、回避処理として上記のような中断処理が行われることによって、出力領域の競合の発生が防止される。
【００９９】
（ＩＩ−３）変形処理
オブジェクトＯ１を移動させる操作が、図３のＡにおいて矢印が示す方向に行われると、当該操作に応じてオブジェクトＯ１は移動する。オブジェクトＯ１の移動により図３のＢに示す状態となると、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定する。
【０１００】
オブジェクトを移動させる際に、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定した場合には、本実施形態に係る情報処理装置は、例えば下記の（Ａ）または（Ｂ）に示す処理を、変形処理として行う。
【０１０１】
（Ａ）オブジェクトの透過度の変更
本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定したときに、出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの透過度を変更する。つまり、図３に示す例では、本実施形態に係る情報処理装置は、出力領域が競合するオブジェクトＯ１およびオブジェクトＯ２の一方または双方のオブジェクトの透過度を変更する。
【０１０２】
ここで、本実施形態に係る情報処理装置は、上述したように、例えば、アルファ・ブレンディングにより、出力領域が競合するオブジェクトＯ１とオブジェクトＯ２との一方または双方のα値を調整することによって、出力領域が競合するオブジェクトＯ１およびオブジェクトＯ２の一方または双方のオブジェクトの透過度を変更する。また、本実施形態に係る情報処理装置は、例えば、オブジェクトＯ１およびオブジェクトＯ２それぞれにおける、出力領域の競合が発生する部分のみ、透過度を変更してもよい。
【０１０３】
ここで、例えば、オブジェクトＯ１の透過度がより高くなるようにオブジェクトの透過度が変更されることによって、オブジェクトＯ２を利用しているユーザのオブジェクトＯ２の利用が、オブジェクトＯ１の移動により阻害される可能性をより低減することができる。なお、オブジェクトＯ１の透過度がより低くなるようにオブジェクトの透過度を変更することが可能であることは、言うまでもない。
【０１０４】
また、オブジェクトＯ１がさらに移動することによって、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定されなくなった場合には、本実施形態に係る情報処理装置は、例えば、変更されたオブジェクトの透過度を元に戻す。
【０１０５】
よって、オブジェクトのサイズ変更が行われる際に、回避処理として上記のような変形処理が行われることによって、出力領域の競合の発生によってユーザの利便性が低下する可能性を、低減することができる。
【０１０６】
（Ｂ）表示領域の表示の仕方の変更
本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定したときに、出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの表示領域の表示の仕方を、出力領域が競合しないように変更する。
【０１０７】
（Ｂ−１）表示領域の表示の仕方の変更の第１の例
オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定された後、図３のＢにおいて矢印が示す方向にオブジェクトＯ１を移動させる操作が行われた場合には、本実施形態に係る情報処理装置は、当該操作によってオブジェクトＯ１を移動させる。ただし、例えば図３のＥに示すように、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定されている場合には、オブジェクトＯ１を移動させる操作によってオブジェクトＯ１の表示を変更しない。
【０１０８】
そして、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定されなくなった場合に、図３のＦに示すように、オブジェクトＯ１を移動させる操作に対応する位置にオブジェクトＯ１を表示させ、当該操作にオブジェクトＯ１を追従させる。
【０１０９】
オブジェクトＯ１を移動させる操作が行われた後に、上記のような変形処理が行われることによって、オブジェクトＯ１は、図３のＡの状態から図３のＢの状態、図３のＥの状態へと変化し、その後、図３のＥの状態から図３のＦの状態へと変化する。つまり、オブジェクトＯ１を移動させる操作が行われた後に、上記のような変形処理が行われることによって、出力領域の競合は発生しない。
【０１１０】
よって、オブジェクトの移動が行われる際に、回避処理として上記のような変形処理が行われることによって、出力領域の競合の発生が防止される。
【０１１１】
（Ｂ−２）表示領域の表示の仕方の変更の第２の例
オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定された場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１とオブジェクトＯ２との競合が発生しないように、オブジェクトＯ１とオブジェクトＯ２との一方または双方を回転させる。
【０１１２】
一例としてオブジェクトＯ１を回転させる場合を例に挙げると、オブジェクトＯ１を移動させる操作が行われた後に、上記のような変形処理が行われることによって、オブジェクトＯ１は、図４のＡの状態から図４のＢの状態、図４のＣの状態へと変化し、その後、図４のＣの状態から図４のＤの状態へと変化する。つまり、オブジェクトＯ１を移動させる操作が行われた後に、上記のような変形処理が行われることによって、出力領域の競合は発生しない。
【０１１３】
よって、オブジェクトの移動が行われる際に、回避処理として上記のような変形処理が行われることによって、出力領域の競合の発生が防止される。
【０１１４】
（Ｂ−３）表示領域の表示の仕方の変更の第３の例
オブジェクトＯ１とオブジェクトＯ２との競合が発生すると判定された場合には、本実施形態に係る情報処理装置は、例えば、オブジェクトＯ１とオブジェクトＯ２との競合が発生しないように、オブジェクトＯ１とオブジェクトＯ２との一方または双方をのサイズを一時的に小さく変更させる。
【０１１５】
一例としてオブジェクトＯ１のサイズを一時的に小さくさせる場合を例に挙げると、オブジェクトＯ１を移動させる操作が行われた後に、上記のような変形処理が行われることによって、オブジェクトＯ１は、図５のＡの状態から図５のＢの状態、図５のＣの状態へと変化し、その後、図５のＣの状態から図５のＤの状態へと変化する。つまり、オブジェクトＯ１を移動させる操作が行われた後に、上記のような変形処理が行われることによって、出力領域の競合は発生しない。
【０１１６】
よって、オブジェクトの移動が行われる際に、回避処理として上記のような変形処理が行われることによって、出力領域の競合の発生が防止される。
【０１１７】
（Ｂ−４）表示領域の表示の仕方の変更の第４の例
本実施形態に係る情報処理装置は、例えば、上記（Ｂ−２）に示す表示領域の表示の仕方の変更の第２の例に係る処理と、上記（Ｂ−３）に示す表示領域の表示の仕方の変更の第３の例に係る処理とを組み合わせた処理を行うことも可能である。
【０１１８】
回避処理に係る変形処理として上記のような組み合わせた処理を行うことによって、出力領域の競合の発生を、より容易に回避することが可能となる。よって、オブジェクトの移動が行われる際に、回避処理に係る変形処理として上記のような組み合わせた処理が行われる場合においても、出力領域の競合の発生が防止される。
【０１１９】
本実施形態に係る情報処理装置は、本実施形態に係る情報処理方法に係る処理として、例えば上記のような回避処理を行うことも可能である。
【０１２０】
本実施形態に係る情報処理装置が回避処理を行うことによって、図２〜図５の例に示すような複数人による同時操作が可能な環境に係るシステムにおいて、出力領域の競合の発生を防止する、または、出力領域の競合の発生による影響を低減することが可能な仕組みが実現される。
【０１２１】
よって、本実施形態に係る情報処理装置が回避処理を行うことによって、図２〜図５の例に示すような複数人による同時操作が可能な環境において、各ユーザは、他のユーザの当該環境に係るシステムの利用状況に注意し続けることなく、安心して当該環境に係るシステムを利用することができる。また、本実施形態に係る情報処理装置が回避処理を行うことによって、図２〜図５の例に示すような複数人による同時操作が可能な環境下におけるより快適なユーザの操作が可能となる。
【０１２２】
したがって、本実施形態に係る情報処理装置が、本実施形態に係る情報処理方法に係る処理として、上記のような回避処理を行うことによって、ユーザの利便性の向上を図ることができる。また、本実施形態に係る情報処理装置が回避処理を行うことによって、より多くのユーザによる、図２〜図５の例に示すような複数人による同時操作が可能な環境に係るシステムの利用を、促進することが可能となる。
【０１２３】
なお、本実施形態に係る回避処理は、上記に示す例に限られない。
【０１２４】
例えば、本実施形態に係る出力領域が上記音の指向性に対応する領域である場合、本実施形態に係る情報処理装置は、音の指向性、音量、音の定位、あるいはこれらの組み合わせなどを変更することによって、出力領域の競合の発生を防止し、または、出力領域の競合の発生による影響を低減することができる。
【０１２５】
［１−３］本実施形態に係る情報方法に係る処理の他の例
本実施形態に係る情報処理装置は、本実施形態に係る情報方法に係る処理として、例えば、上記第１の例に係る“上記競合通知制御処理”や、上記第２の例に係る“上記回避処理”を行う。
【０１２６】
なお、上記第１の例に係る“上記競合通知制御処理”や、上記第２の例に係る“上記回避処理”は、便宜上、本実施形態に係る情報処理方法に係る処理を切り分けたものである。よって、本実施形態に係る情報処理方法に係る処理は、例えば、上記第１の例に係る“上記競合通知制御処理”と、上記第２の例に係る“上記回避処理”とのそれぞれを、（任意の切り分け方によって）２以上の処理と捉えることが可能である。
【０１２７】
［２］本実施形態に係る情報処理方法に係る処理の具体例
次に、上述した本実施形態に係る情報処理方法に係る処理の具体例を示す。以下では、出力領域が同時に表示される複数のオブジェクトそれぞれの表示領域であり、オブジェクトそれぞれには優先度が設定される場合における、本実施形態に係る情報処理方法に係る処理の一例を示す。
【０１２８】
図６は、本実施形態に係る情報処理方法に係る処理の一例を示す流れ図である。ここで、図６では、説明の便宜上、ユーザによる操作が行われる対象のオブジェクトを「オブジェクトＯ１」と示し、オブジェクトＯ１に対する操作に応じた処理が行われることによって出力領域が競合しうるオブジェクトを「オブジェクトＯ２」と示している。つまり、図６に示す本実施形態に係る情報処理方法に係る処理の一例では、オブジェクトＯ１を、ユーザによる操作が行われる対象となりうる任意のオブジェクトに置き換えることが可能である。
【０１２９】
本実施形態に係る情報処理装置は、オブジェクトＯ１に対する表示変更要求が検出されたか否かを判定する（Ｓ１００）。
【０１３０】
本実施形態に係る表示変更要求とは、例えば、オブジェクトを拡大させる命令やオブジェクトを移動させる命令など、オブジェクトの表示変更に係る処理命令を含むデータである。オブジェクトＯ１に対する表示変更要求は、例えば、オブジェクトＯ１の拡大ボタンを押下する操作や、オブジェクトＯ１に対するピンチ操作など、オブジェクトＯ１に対するユーザの操作に基づき、本実施形態に係る情報処理装置または本実施形態に係る情報処理装置の外部装置において生成される。
【０１３１】
ステップＳ１００においてオブジェクトＯ１に対する表示変更要求が検出されたと判定されない場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１に対する表示変更要求が検出されたと判定されるまで、処理を進めない。
【０１３２】
また、ステップＳ１００においてオブジェクトＯ１に対する表示変更要求が検出されたと判定された場合には、本実施形態に係る情報処理装置は、全てのオブジェクトの優先度を取得する（Ｓ１０２）。ステップＳ１０２において取得する全てのオブジェクトは、例えば、表示画面に表示されている全てのオブジェクトであってもよいし、表示画面に表示されうる全てのオブジェクトであってもよい。
【０１３３】
ここで、本実施形態に係るオブジェクトの優先度は、例えば、下記の要素、または下記の要素の２以上の組み合わせによって設定される。
・ユーザの操作（例えば、ドラッグ操作中のオブジェクトの優先度がより高く設定されるなど。）
・オブジェクトの表示内容（例えば、動画像の再生状態であるオブジェクトの優先度がより高く設定されるなど。）
・時間（例えば、“ユーザの操作後の経過時間が長い程、オブジェクトの優先度がより低く設定される”、“オブジェクトにおけるＷｅｂページ遷移後の経過時間が長い程、オブジェクトの優先度がより低く設定される”など。）
・ユーザの状態（例えば、“ユーザの視線が向いているオブジェクトの優先度がより高く設定される”、“ユーザの手（操作体の一例）とオブジェクトのとの距離が近い程、オブジェクトの優先度がより高く設定される”など。）
・操作を行うユーザ（例えば、父に対応付けられているオブジェクト（または、父が操作したオブジェクト）の優先度が、子に対応付けられているオブジェクトの優先度よりも高く設定されるなど。）
・オブジェクトに対して支払われた対価（例えば、より高い広告費が支払われた広告を表示するオブジェクト程、オブジェクトの優先度がより高く設定されるなど。）
【０１３４】
なお、本実施形態に係るオブジェクトの優先度の設定方法は、上記の要素、または上記の要素の２以上の組み合わせによって設定されることに限られない。例えば、本実施形態に係るオブジェクトの優先度は、オブジェクトに対して優先度を設定することが可能な任意の方法によって設定されてもよい。また、オブジェクトに対する優先度の設定に係る処理は、本実施形態に係る情報処理装置が行ってもよいし、本実施形態に係る情報処理装置の外部装置により行われてもよい。
【０１３５】
本実施形態に係る情報処理装置は、表示変更要求に応じた表示変更後のオブジェクトＯ１の表示領域を計算する（Ｓ１０４）。本実施形態に係る情報処理装置は、例えば表示変更要求に含まれる処理命令に応じた処理を実行した場合の表示領域をシミュレートすることによって、表示変更後のオブジェクトＯ１の表示領域を計算する。
【０１３６】
なお、図６では、ステップＳ１０２の処理の後にステップＳ１０４の処理が行われている例を示しているが、ステップＳ１０２の処理とステップＳ１０４の処理とは、独立に行うことが可能である。よって、本実施形態に係る情報処理装置は、例えば、ステップＳ１０４の処理の後にステップＳ１０２の処理を行ってもよいし、ステップＳ１０２の処理とステップＳ１０４の処理とを平行して行ってもよい。
【０１３７】
本実施形態に係る情報処理装置は、オブジェクトＯ１と表示領域が重なるオブジェクトＯ２が存在するか否かを判定する（Ｓ１０６）。ここで、ステップＳ１０６の処理は、出力領域の競合の発生を判定する処理に該当する。
【０１３８】
ステップＳ１０６において表示領域が重なるオブジェクトＯ２が存在すると判定されない場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１に対する表示変更要求に応じた処理（例えば、オブジェクトＯ１の拡大処理や、オブジェクトＯ１を移動させる処理など）を行う（Ｓ１０８）。
【０１３９】
また、ステップＳ１０６において表示領域が重なるオブジェクトＯ２が存在すると判定された場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１に設定されている優先度がオブジェクトＯ２に設定されている優先度以下であるか否かを判定する（Ｓ１１０）。
【０１４０】
ステップＳ１１０において、オブジェクトＯ１に設定されている優先度がオブジェクトＯ２に設定されている優先度以下であると判定されない場合には、本実施形態に係る情報処理装置は、上記ステップＳ１０８の処理を行う。
【０１４１】
また、ステップＳ１１０において、オブジェクトＯ１に設定されている優先度がオブジェクトＯ２に設定されている優先度以下であると判定された場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１に設定されている優先度がオブジェクトＯ２に設定されている優先度と同一であるか否かを判定する（Ｓ１１２）。
【０１４２】
ステップＳ１１２において、オブジェクトＯ１に設定されている優先度がオブジェクトＯ２に設定されている優先度と同一であると判定されない場合には、本実施形態に係る情報処理装置は、オブジェクトＯ１に対する表示変更要求に応じた処理を取り消す（Ｓ１１４）。
【０１４３】
また、ステップＳ１１２において、オブジェクトＯ１に設定されている優先度がオブジェクトＯ２に設定されている優先度と同一であると判定された場合には、本実施形態に係る情報処理装置は、回避処理を行う（Ｓ１１６）。また、本実施形態に係る情報処理装置は、回避処理を行った後、オブジェクトＯ１と表示領域が重なるオブジェクトＯ２が存在しなくなった場合には、回避処理により変更したオブジェクトの表示を元の表示に戻す。
【０１４４】
本実施形態に係る情報処理装置は、本実施形態に係る情報処理方法に係る処理として、例えば図６に示す処理を行う。
【０１４５】
図６に示す処理が行われる場合には、より高い優先度が設定されているオブジェクトの表示が優先される。また、図６に示す処理が行われる場合、表示変更要求に応じた処理によって優先度が同一のオブジェクトの表示領域が重なるときには、回避処理が行われる。回避処理が行われることによって、例えば、表示領域の重なりの発生、すなわち、出力領域の競合の発生が防止され、または、出力領域の競合の発生による影響が低減される。
【０１４６】
よって、例えば図６に示す処理を行うことによって、本実施形態に係る情報処理装置は、ユーザの利便性の向上を図ることができる。なお、本実施形態に係る情報処理方法に係る処理が、図６に示す例に限られないことは、言うまでもない。
【０１４７】
（本実施形態に係る情報処理装置）
次に、上述した本実施形態に係る情報処理方法に係る処理を行うことが可能な本実施形態に係る情報処理装置の構成の一例について、説明する。
【０１４８】
図７は、本実施形態に係る情報処理装置１００の構成の一例を示すブロック図である。情報処理装置１００は、例えば、通信部１０２と、制御部１０４とを備える。
【０１４９】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、記憶部（図示せず）、ユーザが操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理装置１００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【０１５０】
ＲＯＭ（図示せず）は、制御部１０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０４により実行されるプログラムなどを一時的に記憶する。
【０１５１】
記憶部（図示せず）は、情報処理装置１００が備える記憶手段であり、例えば、オブジェクトそれぞれに設定されている優先度を示すデータ（例えば、オブジェクトを示すＩＤと優先度とが対応付けられているテーブルなど）などの、本実施形態に係る情報処理方法に係るデータや、各種アプリケーションなど様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、フラッシュメモリ（flash  memory）などの不揮発性メモリ（nonvolatile  memory）などが挙げられる。また、記憶部（図示せず）は、情報処理装置１００から着脱可能であってもよい。
【０１５２】
操作部（図示せず）としては、後述する操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述する表示デバイスが挙げられる。
【０１５３】
［情報処理装置１００のハードウェア構成例］
図８は、本実施形態に係る情報処理装置１００のハードウェア構成の一例を示す説明図である。情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、通信インタフェース１６４とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１６６で各構成要素間を接続する。
【０１５４】
ＭＰＵ１５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、情報処理装置１００全体を制御する制御部１０４として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、例えば、後述する処理部１１０の役目を果たす。なお、処理部１１０は、後述する処理部１１０の処理を実現可能な専用の（または汎用の）回路（例えば、ＭＰＵ１５０とは別体のプロセッサなど）で構成されていてもよい。
【０１５５】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【０１５６】
記録媒体１５６は、記憶部（図示せず）として機能し、例えば、オブジェクトそれぞれに設定されている優先度を示すデータなどの本実施形態に係る情報処理方法に係るデータや、各種アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体１５６は、情報処理装置１００から着脱可能であってもよい。
【０１５７】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。操作入力デバイス１６０は、操作部（図示せず）として機能し、また、表示デバイス１６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）端子、各種処理回路などが挙げられる。
【０１５８】
また、操作入力デバイス１６０は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。
【０１５９】
また、表示デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display）や有機ＥＬディスプレイ（Organic  Electro-Luminescence  Display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  Display）ともよばれる。）などが挙げられる。
【０１６０】
なお、入出力インタフェース１５８が、情報処理装置１００の外部の操作入力デバイス（例えば、キーボードやマウスなど）や外部の表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス１６２は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。
【０１６１】
通信インタフェース１６４は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、例えば、優先度の設定に係る処理などの処理を行う装置や撮像により撮像画像を生成する撮像デバイスなどの外部装置と、無線または有線で通信を行うための通信部１０２として機能する。ここで、通信インタフェース１６４としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ（Local  Area  Network）端子および送受信回路（有線通信）などが挙げられる。
【０１６２】
情報処理装置１００は、例えば図８に示す構成によって、本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係る情報処理装置１００のハードウェア構成は、図８に示す構成に限られない。
【０１６３】
例えば、情報処理装置１００は、接続されている外部の通信デバイスを介して外部装置などと通信を行う場合や、スタンドアロンで処理を行う構成である場合には、通信インタフェース１６４を備えていなくてもよい。また、通信インタフェース１６４は、複数の通信方式によって、１または２以上の外部装置と通信を行うことが可能な構成であってもよい。
【０１６４】
また、情報処理装置１００は、例えば、記録媒体１５６や、操作入力デバイス１６０、表示デバイス１６２を備えない構成をとることが可能である。
【０１６５】
また、例えば、図８に示す構成（または変形例に係る構成）は、１、または２以上のＩＣで実現されてもよい。
【０１６６】
再度図７を参照して、情報処理装置１００の構成の一例について説明する。通信部１０２は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、優先度の設定に係る処理などの処理を行う装置（例えばサーバなど）の外部装置と、無線または有線で通信を行う。また、通信部１０２は、例えば制御部１０４により通信が制御される。
【０１６７】
ここで、通信部１０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部１０２の構成は、上記に限られない。例えば、通信部１０２は、ＵＳＢ端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワークを介して外部装置と通信可能な任意の構成をとることができる。また、通信部１０２は、複数の通信方式によって、１または２以上の外部装置と通信を行うことが可能な構成であってもよい。
【０１６８】
制御部１０４は、例えばＭＰＵなどで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０４は、例えば、処理部１１０を備え、本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【０１６９】
処理部１１０は、本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【０１７０】
例えば、処理部１１０は、上記第１の例に係る“上記競合通知制御処理”を行う。上記第１の例に係る“上記競合通知制御処理”を行う場合、処理部１１０は、ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させる。また、処理部１１０は、例えば、競合通知制御処理により競合が生じることが通知された後に、出力領域の競合を回避するための操作が検出された場合には、出力領域の競合を回避する回避処理を行ってもよい。
【０１７１】
また、処理部１１０は、例えば、上記第２の例に係る“上記回避処理”を行うことも可能である。上記第２の例に係る“上記回避処理”を行う場合、処理部１１０は、例えば上記（Ｉ）に示す第１の例に係る回避処理や、上記（ＩＩ）に示す第２の例に係る回避処理を行う。上記第２の例に係る“上記回避処理”を行う場合には、処理部１１０は、上記競合通知制御処理に係る通知を行わずに、出力領域の競合の発生を防止し、または、出力領域の競合の発生による影響を低減することが可能である。
【０１７２】
制御部１０４は、例えば、処理部１１０を備えることによって、本実施形態に係る情報処理方法に係る処理（例えば、上記第１の例に係る“上記競合通知制御処理”や、上記第２の例に係る“上記回避処理”）を主導的に行う。
【０１７３】
情報処理装置１００は、例えば図７に示す構成によって、本実施形態に係る情報処理方法に係る処理（例えば、上記第１の例に係る“上記競合通知制御処理”や、上記第２の例に係る“上記回避処理”）を行う。
【０１７４】
したがって、情報処理装置１００は、例えば図７に示す構成によって、ユーザの利便性の向上を図ることができる。
【０１７５】
また、例えば図７に示す構成によって、情報処理装置１００は、上述したような本実施形態に係る情報処理方法に係る処理が行われることにより奏される効果を、奏することができる。
【０１７６】
なお、本実施形態に係る情報処理装置の構成は、図７に示す構成に限られない。
【０１７７】
例えば、本実施形態に係る情報処理装置は、図７に示す処理部１１０を、制御部１０４とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【０１７８】
また、上述したように、上記第１の例に係る“上記競合通知制御処理”や、上記第２の例に係る“上記回避処理”は、便宜上、本実施形態に係る情報処理方法に係る処理を切り分けたものである。よって、本実施形態に係る情報処理方法に係る処理を実現するための構成は、図７に示す処理部１１０に限られず、本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【０１７９】
また、例えば、通信部１０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合や、スタンドアロンで処理を行う場合には、本実施形態に係る情報処理装置は、通信部１０２を備えていなくてもよい。
【０１８０】
以上、本実施形態として、情報処理装置を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、ＰＣ（Personal  Computer）やサーバなどのコンピュータや、テーブルトップ型のディスプレイなどの表示装置、スクリーンに画像を投影するプロジェクタ、タブレット型の装置、携帯電話やスマートフォンなどの通信装置など、本実施形態に係る情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０１８１】
また、本実施形態に係る情報処理装置は、例えばクラウドコンピューティングなどのように、ネットワークへの接続（または各装置間の通信）を前提とした、複数の装置からなるシステムに適用されてもよい。つまり、上述した本実施形態に係る情報処理装置は、例えば、複数の装置により本実施形態に係る情報処理方法に係る処理を行う情報処理システムとして実現することも可能である。複数の装置により本実施形態に係る情報処理方法に係る処理を行う情報処理システムとしては、例えば、当該情報処理システムを構成する複数の装置において、上記第１の例に係る“上記競合通知制御処理”や上記第２の例に係る“上記回避処理”が連携して行われるシステムが、挙げられる。
【０１８２】
（本実施形態に係るプログラム）
コンピュータを、本実施形態に係る情報処理装置として機能させるためのプログラム（例えば、上記第１の例に係る“上記競合通知制御処理”や、上記第２の例に係る“上記回避処理”など、本実施形態に係る情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータにおいてプロセッサなどにより実行されることによって、ユーザの利便性の向上を図ることができる。
【０１８３】
また、コンピュータを、本実施形態に係る情報処理装置として機能させるためのプログラムが、コンピュータにおいてプロセッサなどにより実行されることによって、上述した本実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０１８４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１８５】
例えば、上記では、コンピュータを、本実施形態に係る情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムを記憶させた記録媒体も併せて提供することができる。
【０１８６】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０１８７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１８８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させる処理部を備える、情報処理装置。
（２）
前記処理部は、前記出力領域の競合が発生することが予測された場合に、競合が発生すると判定する、（１）に記載の情報処理装置。
（３）
前記処理部は、前記出力領域の競合が検出された場合に、競合が発生すると判定する、（１）、または（２）に記載の情報処理装置。
（４）
前記出力領域は、同時に表示される複数のオブジェクトそれぞれの表示領域である、（１）〜（３）のいずれか１つに記載の情報処理装置。
（５）
前記オブジェクトは、ユーザごとに紐付けられている、（４）に記載の情報処理装置。
（６）
前記出力領域の競合とは、複数のオブジェクトの表示領域が重複する状態である、（４）、または（５）に記載の情報処理装置。
（７）
前記オブジェクトには、それぞれ優先度が設定され、
前記出力領域の競合とは、同一の優先度が設定された複数のオブジェクトの表示領域が重複する状態である、（６）に記載の情報処理装置。
（８）
前記処理部は、競合が生じることが通知された後に、前記出力領域の競合を回避するための操作が検出された場合には、前記出力領域の競合を回避する回避処理を行う、（１）〜（７）のいずれか１つに記載の情報処理装置。
（９）
前記回避処理は、前記出力領域の競合の発生に係るユーザの操作に応じた前記出力領域の変更を取り消す処理である、（８）に記載の情報処理装置。
（１０）
前記回避処理は、前記出力領域の競合の発生に係るユーザの操作に応じた前記出力領域の変更を中断させる処理である、（８）に記載の情報処理装置。
（１１）
前記回避処理は、前記出力領域の競合の発生に係るユーザの操作に応じた前記出力領域の変更の仕方を変える処理である、（８）に記載の情報処理装置。
（１２）
前記出力領域が、同時に表示される複数のオブジェクトそれぞれの表示領域である場合、
前記処理部は、前記回避処理として、前記出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの透過度を変更する、（１１）に記載の情報処理装置。
（１３）
前記出力領域が、同時に表示される複数のオブジェクトそれぞれの表示領域である場合、
前記処理部は、前記回避処理として、前記出力領域が競合する複数のオブジェクトのうちの、１または２以上のオブジェクトの表示領域の表示の仕方を、前記出力領域が競合しないように変更する、（１１）に記載の情報処理装置。
（１４）
ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させるステップを有する、情報処理装置により実行される情報処理方法。
（１５）
ユーザの操作に基づいて出力領域の競合の発生を判定し、判定結果に応じて競合が生じることを通知させるステップをコンピュータに実行させるためのプログラム。
【符号の説明】
【０１８９】
１００    情報処理装置
１０２    通信部
１０４    制御部
１１０    処理部
【図１】
2017163639.tif 000003
【図２】
2017163639.tif 000004
【図３】
2017163639.tif 000005
【図４】
2017163639.tif 000006
【図５】
2017163639.tif 000007
【図６】
2017163639.tif 000008
【図７】
2017163639.tif 000009
【図８】
2017163639.tif 000010
【国際調査報告】
2017163639.tif 000011
2017163639.tif 000012
2017163639.tif 000013
2017163639.tif 000014