(57)【特許請求の範囲】
【請求項１】
複数のウィンドウを１以上の表示画面に表示するためのマルチウィンドウ表示装置であって、
前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付部と、
前記受付部が生成した操作データの複製を生成する複製部と、
前記複数のウィンドウのそれぞれに対応する複数の機能部と、
（ａ）非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、
（ｂ）アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部と、
前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、
（ｉ）アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、
（ｉｉ）非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御部とを備える
マルチウィンドウ表示装置。
【請求項２】
前記ウィンドウ管理部は、
前記受付部又は前記複製部により生成された前記操作データを受け取るごとに、前記処理制御部に、前記操作データの生成の通知を行い、
前記通知に対する応答として、前記操作データを有効とするとの応答を受信した場合に、前記対象ウィンドウの状態に応じて前記第一処理又は前記第二処理を行い、
前記処理制御部は、
前記受付部及び前記複製部のそれぞれが生成した、２つの前記操作データの生成の通知を取得し、前記対象ウィンドウが、
（ｉ）アクティブ状態である場合には、２つの前記操作データの生成の通知のうちのいずれか一方に対して有効とする応答をし、
（ｉｉ）非アクティブ状態である場合には、２つの前記操作データの生成の通知の両方に対して有効とする応答をする
請求項１に記載のマルチウィンドウ表示装置。
【請求項３】
前記処理制御部は、
前記対象ウィンドウがアクティブ状態である場合に、前記受付部及び前記複製部のうちの前記一方と異なる他方が生成した前記操作データの１つを、前記ウィンドウ管理部により破棄させる
請求項１又は２に記載のマルチウィンドウ表示装置。
【請求項４】
前記操作は、前記複数のウィンドウのいずれかに含まれるオブジェクトであって、前記複数の機能部のうちの前記オブジェクトが含まれているウィンドウに対応する機能部による所定の処理と対応付けられたオブジェクトに対する操作であり、
前記複数の機能部のそれぞれは、
前記ウィンドウ管理部から前記操作データを提供された場合に、提供された前記操作データにより示される操作の対象となったオブジェクトに対応付けられた所定の処理を実行する
請求項１〜３のいずれか１項に記載のマルチウィンドウ表示装置。
【請求項５】
前記マルチウィンドウ表示装置は、複数の表示装置を備え、
前記複数の表示装置のそれぞれは、前記１以上の表示画面のうちの１つの表示画面を有し、前記１つの表示画面に前記複数のウィンドウのうちの１つのウィンドウを最大化した状態で表示させる
請求項１〜４のいずれか１項に記載のマルチウィンドウ表示装置。
【請求項６】
前記マルチウィンドウ表示装置は、さらに、
前記複製部を有する中継部であって、前記受付部及び前記複製部が生成した前記操作データをネットワークを介して送信する中継部を備え、
前記ウィンドウ管理部は、
前記ネットワークを介して前記操作データを取得する
請求項１〜５のいずれか１項に記載のマルチウィンドウ表示装置。
【請求項７】
前記マルチウィンドウ表示装置は、さらに、
前記受付部が生成した前記操作データをネットワークを介して送信する中継部を備え、
前記ウィンドウ管理部は、さらに、前記複製部を有し、
前記ウィンドウ管理部は、前記ネットワークを介して前記操作データを取得するとともに、前記複製部が生成した前記操作データの複製を取得する
請求項１〜５のいずれか１項に記載のマルチウィンドウ表示装置。
【請求項８】
複数のウィンドウを１以上の表示画面に表示するためのマルチウィンドウ表示装置の制御方法であって、
前記マルチウィンドウ表示装置は、
前記複数のウィンドウのそれぞれに対応する複数の機能部を備え、
前記制御方法は、
前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付ステップと、
前記受付ステップで生成した操作データの複製を生成する複製ステップと、
（ａ）非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、
（ｂ）アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理ステップと、
前記受付ステップ及び前記複製ステップにより前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、
（ｉ）アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第二処理を行わせ、
（ｉｉ）非アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップとを含む
制御方法。
【請求項９】
複数のウィンドウを表示画面に表示するためのマルチウィンドウ表示装置であって、表示装置、中継装置及び情報処理装置を備えるマルチウィンドウ表示装置における前記中継装置であって、
前記情報処理装置は、前記中継装置とネットワークにより通信可能に接続されており、かつ、前記中継装置とは独立に動作するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が稼働しており、
前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得し、取得した操作データの複製を生成する複製部を備え、
前記複製部は、さらに、
生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理部により、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように前記ネットワークを介して前記情報処理装置に送信する
中継装置。
【請求項１０】
複数のウィンドウを表示画面に表示するためのマルチウィンドウ表示装置であって、表示装置、中継装置及び情報処理装置を備えるマルチウィンドウ表示装置における前記中継装置の制御方法であって、
前記情報処理装置は、前記中継装置とネットワークにより通信可能に接続されており、かつ、前記中継装置とは独立に動作するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が稼働しており、
前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得する取得ステップと、
前記取得ステップで取得した操作データの複製を生成する複製ステップとを含み、
前記複製ステップでは、さらに、
生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理ステップにより、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように前記ネットワークを介して前記情報処理装置に送信する
制御方法。
【請求項１１】
複数のウィンドウを１以上の表示画面に表示するためのマルチウィンドウ表示装置における情報処理装置の制御方法であって、
前記マルチウィンドウ表示装置は、表示装置と、中継装置と、前記情報処理装置とを備え、
前記表示装置は、
前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを生成する受付部を備え、
前記中継装置は、
前記受付部が生成した操作データの複製を生成する複製部を備え、
前記情報処理装置は、
前記複数のウィンドウのそれぞれに対応する複数の機能部と、
（ａ）非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、
（ｂ）アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部とを備え、
前記制御方法は、
前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、
（ｉ）アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、
（ｉｉ）非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップを含む
制御方法。
【請求項１２】
請求項１１に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチウィンドウ表示装置、中継装置、マルチウィンドウ表示装置の制御方法、中継装置の制御方法、及び、情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、複数の表示画面を有する（又は、複数のウィンドウを表示する）１つの情報処理装置は、複数の表示画面のうちのいずれか１つの表示画面に対するユーザによる操作（以降、「画面操作」という）を受け付けるように構成されるのが一般的である。複数のウィンドウを表示する情報処理装置でも同様であり、複数のウィンドウのうちのいずれか１つの表示画面に対するユーザによる操作を受け付けるように構成されるのが一般的である。
【０００３】
この場合、表示画面又はウィンドウ（以降、「表示画面等」という）のそれぞれは、当該表示画面等に対応するアプリケーションに対する操作を受け付けることができる状態であるアクティブ状態と、上記操作を受け付けることができない状態である非アクティブ状態の２つの状態を取り得るように構成される。そして、複数の表示画面等は、そのうちの１つがアクティブ状態になり、アクティブ状態を除く表示画面等が非アクティブ状態となるように管理される。
【０００４】
アクティブ状態の表示画面等に対する画面操作がなされた場合、当該画面操作は、表示画面に対応するアプリケーションに提供される。一方、非アクティブ状態の表示画面等に対する画面操作がなされた場合、当該表示画面等がアクティブ状態に変更され、アクティブ状態に変更された表示画面等を除く表示画面等が非アクティブ状態に変更される。なお、上記のようにアクティブ状態であった表示画面等が非アクティブ状態となると同時に、非アクティブ状態であった表示画面等がアクティブ状態となることで、表示画面等の間をアクティブ状態が移ることをフォーカス切り替えともいう。
【０００５】
特許文献１は、２つの表示画面上で実行されるアプリケーションの各々に対する操作を、ボタンに対するフリック操作により行う技術を開示する。特許文献１に開示される技術によれば、２つの表示画面のそれぞれにボタンを配置したり、表示画面のフォーカスを切り替えたりすることなく、操作が可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−５４８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記情報処理装置の複数の表示画面に対して複数のユーザが並行して画面操作を行う場合、ユーザが非アクティブ状態の表示画面に１回の画面操作を行うと、フォーカス切り替えが行われるのみであり、上記画面操作がアプリケーションに対する操作として受け付けられない。ユーザが非アクティブ状態の表示画面に表示されたアプリケーションに対する操作を行うには、２回の画面操作が必要となり、ユーザによる操作が直感的に行われない。
【０００８】
このような場合に上記特許文献１に記載される技術を適用することを考えても、特許文献１に記載される技術は、２つの表示画面の物理的な位置関係が定められていない場合には適用することができない等の制約があり適用することはできない。
【０００９】
本発明は、上記問題を解決するためになされたものであり、複数の表示画面の物理的な位置関係に依存せずに、複数の表示画面へのユーザによる画面操作を適切に受け付けるマルチウィンドウ表示装置等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様に係るマルチウィンドウ表示装置は、複数のウィンドウを１以上の表示画面に表示するためのマルチウィンドウ表示装置であって、前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付部と、前記受付部が生成した操作データの複製を生成する複製部と、前記複数のウィンドウのそれぞれに対応する複数の機能部と、（ａ）非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、（ｂ）アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部と、前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、（ｉ）アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、（ｉｉ）非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御部とを備える。
【００１１】
これによれば、マルチウィンドウ表示装置は、ユーザによる１回の画面操作を、アクティブ状態のウィンドウに対しては１回の操作として、非アクティブ状態のウィンドウに対しては２回の操作として受け付けて処理を行う。このようにすることで、アクティブ状態及び非アクティブ状態のそれぞれのウィンドウに対応するアプリケーションに対して、ユーザによる１回の画面操作により適切に１個の操作データを提供することができる。このとき、アプリケーションに２個の操作データが提供される、又は、１つも操作データが提供されないというようなユーザの意図しない結果が生ずることを未然に防ぐことができる。よって、マルチウィンドウ表示装置は、複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。
【００１２】
また、前記ウィンドウ管理部は、前記受付部又は前記複製部により生成された前記操作データを受け取るごとに、前記処理制御部に、前記操作データの生成の通知を行い、前記通知に対する応答として、前記操作データを有効とするとの応答を受信した場合に、前記対象ウィンドウの状態に応じて前記第一処理又は前記第二処理を行い、前記処理制御部は、前記受付部及び前記複製部のそれぞれが生成した、２つの前記操作データの生成の通知を取得し、前記対象ウィンドウが、（ｉ）アクティブ状態である場合には、２つの前記操作データの生成の通知のうちのいずれか一方に対して有効とする応答をし、（ｉｉ）非アクティブ状態である場合には、２つの前記操作データの生成の通知の両方に対して有効とする応答をするとしてもよい。
【００１３】
これによれば、処理制御部は、操作データが生成されたことを通知により受け取り、当該通知に対して当該操作データを有効とするか無効とするかを応答することによって、具体的に、ウィンドウ管理部による処理を制御することができる。このようにして、マルチウィンドウ表示装置がより具体的に構成される。
【００１４】
また、前記処理制御部は、前記対象ウィンドウがアクティブ状態である場合に、前記受付部及び前記複製部のうちの前記一方と異なる他方が生成した前記操作データの１つを、前記ウィンドウ管理部により破棄させるとしてもよい。
【００１５】
これによれば、処理制御部は、ウィンドウ管理部により処理させない操作データを明示的に破棄させる。処理に用いられないデータを破棄させることで、マルチウィンドウ表示装置の処理負荷の低減、及び、使用するリソースの低減の効果がある。このようにして、マルチウィンドウ表示装置がより具体的に構成される。
【００１６】
また、前記操作は、前記複数のウィンドウのいずれかに含まれるオブジェクトであって、前記複数の機能部のうちの前記オブジェクトが含まれているウィンドウに対応する機能部による所定の処理と対応付けられたオブジェクトに対する操作であり、前記複数の機能部のそれぞれは、前記ウィンドウ管理部から前記操作データを提供された場合に、提供された前記操作データにより示される操作の対象となったオブジェクトに対応付けられた所定の処理を実行するとしてもよい。
【００１７】
これによれば、マルチウィンドウ表示装置は、ユーザによるウィンドウに対する画面操作に基づいて機能部が処理を行うことで、ユーザに具体的な情報処理の結果を提供することができる。
【００１８】
また、前記マルチウィンドウ表示装置は、複数の表示装置を備え、前記複数の表示装置のそれぞれは、前記１以上の表示画面のうちの１つの表示画面を有し、前記１つの表示画面に前記複数のウィンドウのうちの１つのウィンドウを最大化した状態で表示させるとしてもよい。
【００１９】
これによれば、マルチウィンドウ表示装置は、複数の表示装置のそれぞれにより異なるユーザからの操作を受け付けることができる。
【００２０】
また、前記マルチウィンドウ表示装置は、さらに、前記複製部を有する中継部であって、前記受付部及び前記複製部が生成した前記操作データをネットワークを介して送信する中継部を備え、前記ウィンドウ管理部は、前記ネットワークを介して前記操作データを取得するとしてもよい。
【００２１】
また、前記マルチウィンドウ表示装置は、さらに、前記受付部が生成した前記操作データをネットワークを介して送信する中継部を備え、前記ウィンドウ管理部は、さらに、前記複製部を有し、前記ウィンドウ管理部は、前記ネットワークを介して前記操作データを取得するとともに、前記複製部が生成した前記操作データの複製を取得するとしてもよい。
【００２２】
これによれば、ネットワークを介して複数の場所に分散して表示装置を配置するようにマルチウィンドウ表示装置を構成することができるので、マルチウィンドウ表示装置の配置の自由度が向上する。また、操作データの内容を複製するという簡易的な機能を有する中継部を用いて、廉価にかつ効率よく上記マルチウィンドウ表示装置を構成することができる。
【００２３】
また、本発明の一態様に係るマルチウィンドウ表示装置の制御方法は、複数のウィンドウを１以上の表示画面に表示するためのマルチウィンドウ表示装置の制御方法であって、前記マルチウィンドウ表示装置は、前記複数のウィンドウのそれぞれに対応する複数の機能部を備え、前記制御方法は、前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付ステップと、前記受付ステップで生成した操作データの複製を生成する複製ステップと、（ａ）非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、（ｂ）アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理ステップと、前記受付ステップ及び前記複製ステップにより前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、（ｉ）アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第二処理を行わせ、（ｉｉ）非アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップとを含む。
【００２４】
これによれば、上記マルチウィンドウ表示装置と同様の効果を奏する。
【００２５】
また、本発明の一態様に係る中継装置は、複数のウィンドウを表示画面に表示するためのマルチウィンドウ表示装置における中継装置であって、前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得し、取得した操作データの複製を生成する複製部を備え、前記複製部は、さらに、生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理部により、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように送信する。
【００２６】
これによれば、中継装置を用いて構成されるマルチウィンドウ表示装置により、上記マルチウィンドウ表示装置と同様の効果を奏する。
【００２７】
また、本発明の一態様に係る中継装置の制御方法は、複数のウィンドウを表示画面に表示するためのマルチウィンドウ表示装置における中継装置の制御方法であって、前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得する取得ステップと、前記取得ステップで取得した操作データの複製を生成する複製ステップとを含み、前記複製ステップでは、さらに、生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理ステップにより、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように送信する。
【００２８】
これによれば、中継装置を用いて構成されるマルチウィンドウ表示装置により、上記マルチウィンドウ表示装置と同様の効果を奏する。
【００２９】
また、本発明の一態様に係る情報処理装置の制御方法は、複数のウィンドウを１以上の表示画面に表示するためのマルチウィンドウ表示装置における情報処理装置の制御方法であって、前記マルチウィンドウ表示装置は、表示装置と、中継装置と、前記情報処理装置とを備え、前記表示装置は、前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを生成する受付部を備え、前記中継装置は、前記受付部が生成した操作データの複製を生成する複製部を備え、前記情報処理装置は、前記複数のウィンドウのそれぞれに対応する複数の機能部と、（ａ）非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、（ｂ）アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部とを備え、前記制御方法は、前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、（ｉ）アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、（ｉｉ）非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップを含む。
【００３０】
これによれば、上記マルチウィンドウ表示装置と同様の効果を奏する。
【００３１】
また、本発明の一態様に係るプログラムは、上記の制御方法をコンピュータに実行させるためのプログラムである。
【００３２】
これによれば、上記マルチウィンドウ表示装置と同様の効果を奏する。
【００３３】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００３４】
本発明に係るマルチウィンドウ表示装置は、複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。
【図面の簡単な説明】
【００３５】
【図１】図１は、実施の形態に係るマルチウィンドウ表示装置の構成図である。
【図２】図２は、実施の形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図３】図３は、実施の形態に係る中継装置のハードウェア構成を示すブロック図である。
【図４】図４は、実施の形態に係るマルチウィンドウ表示装置の機能構成を示すブロック図である。
【図５】図５は、実施の形態に係る操作データの生成及び複製の説明図である。
【図６】図６は、実施の形態に係るウィンドウ管理部による操作データの処理を示すフロー図である。
【図７】図７は、実施の形態に係る処理制御部による処理を示すフロー図である。
【図８】図８は、実施の形態に係るマルチウィンドウ表示装置における処理の流れを示す第一のシーケンス図である。
【図９】図９は、実施の形態に係るマルチウィンドウ表示装置における処理の流れを示す第二のシーケンス図である。
【図１０】図１０は、実施の形態に係るマルチウィンドウ表示装置に対するユーザの画面操作を示す説明図である。
【図１１】図１１は、実施の形態に係る表示画像の他の例を示す説明図である。
【図１２】図１２は、実施の形態の変形例に係るマルチウィンドウ表示装置の機能構成を示すブロック図である。
【発明を実施するための形態】
【００３６】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３７】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００３８】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３９】
（実施の形態）
本実施の形態において、複数の表示画面への画面操作を適切に受け付けるマルチウィンドウ表示装置等について説明する。
【００４０】
図１は、本実施の形態に係るマルチウィンドウ表示装置１の構成図である。
【００４１】
図１に示されるように、本実施の形態に係るマルチウィンドウ表示装置１は、情報処理装置１０と、中継装置Ｒ１及びＲ２と、表示装置Ｄ１及びＤ２と、ネットワーク４０と、通信線Ｃ１及びＣ２とを備える。
【００４２】
情報処理装置１０は、マルチウィンドウ表示装置１における主たる情報処理を行う情報処理装置である。情報処理装置１０内では、１以上の表示画面に対して１以上のウィンドウを表示することができるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、ＯＳ上で動作するアプリケーションとが稼動している。ＯＳは、例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃ  ＯＳ、Ｌｉｎｕｘ（登録商標）等がある。
【００４３】
情報処理装置１０は、ネットワーク４０を介して中継装置Ｒ１と接続されている。情報処理装置１０は、表示装置Ｄ１及びＤ２を介して、それぞれ、ユーザＵ１及びＵ２からの情報の入力を受け取り、入力された情報に応じた情報処理を行い、表示装置Ｄ１及びＤ２を介してユーザＵ１及びＵ２へ情報を出力する。上記のような情報の入力及び出力は、並行して行われる。情報処理装置１０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、又は、サーバ装置等により実現される。なお、上記と同等の機能を備えるものであれば、携帯電話端末、スマートフォン（高機能携帯電話端末）、又は、タブレット等であってもよい。
【００４４】
中継装置Ｒ１は、情報処理装置１０と表示装置Ｄ１との間で行われる各種通信を中継する中継装置である。中継装置Ｒ１は、中継をする際に必要に応じて通信規格の変換を行う。具体的には、ネットワーク４０の通信規格での通信信号と、通信線Ｃ１の通信規格での通信信号とを相互に変換する。
【００４５】
表示装置Ｄ１は、表示画面によりユーザＵ１に情報を提示するとともに、ユーザＵ１による画面操作を受け付ける表示装置である。具体的には、表示装置Ｄ１は、情報処理装置１０からの画像信号を通信線Ｃ１から受信し、受信した画像信号に基づいて、表示画面に画像を表示する。また、表示装置Ｄ１は、ユーザＵ１から画面操作を受け付け、受け付けた画面操作を示す操作データを通信線Ｃ１に送信する。表示装置Ｄ１は、例えば、タッチパネル式ディスプレイにより実現される。以降では、表示装置Ｄ１がタッチパネル式ディスプレイにより実現される例を説明するが、同様の機能を備える構成であれば、他のもの（例えば、ディスプレイとマウス）でもよい。
【００４６】
ネットワーク４０は、情報処理装置１０と中継装置Ｒ１とを通信可能に接続する通信網である。ネットワーク４０の通信規格は、どんなものであってもよい。ネットワーク４０は、例えば、ＩＥＥＥ８０２．３規格等に適合する有線ＬＡＮインタフェースであってもよいし、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ規格等に適合する無線ＬＡＮインタフェースであってもよい。
【００４７】
通信線Ｃ１は、中継装置Ｒ１と表示装置Ｄ１とを通信可能に接続する通信線である。中継装置Ｒ１から表示装置Ｄ１への信号の通信規格は、画像信号を伝送することができる通信規格であればどんなものであってもよい。この通信規格としては、例えば、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、又は、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）等がある。
【００４８】
また、表示装置Ｄ１から中継装置Ｒ１への信号の通信規格は、画面操作を示す操作データを伝送することができる通信規格であればどんなものであってもよい。この通信規格としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格等がある。以降では、ＵＳＢ規格を用いる場合を例として説明する。
【００４９】
なお、中継装置Ｒ２、表示装置Ｄ２及び通信線Ｃ２は、それぞれ、中継装置Ｒ１、表示装置Ｄ１及び通信線Ｃ１と同じ機能を有する。ユーザＵ２は、表示装置Ｄ２により情報の提示を受け、また、画面操作を行う。また、マルチウィンドウ表示装置１は、中継装置Ｒ１、表示装置Ｄ１及び通信線Ｃ１とそれぞれ同じ機能を有する中継装置、表示装置及び通信線をさらに備えることもできる。上記中継装置、表示装置及び通信線の動作は、本実施の形態における説明から容易に類推できるので詳細な説明を省略する。
【００５０】
以降において、情報処理装置１０、中継装置Ｒ１及び表示装置Ｄ１のハードウェア構成について説明する。
【００５１】
図２は、本実施の形態に係る情報処理装置１０のハードウェア構成を示すブロック図である。
【００５２】
図２に示されるように、情報処理装置１０は、ＣＰＵ１０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メインメモリ１０２と、ストレージ１０３と、ＮＩＦ１０４（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）とを備える。
【００５３】
ＣＰＵ１０１は、ストレージ等に記憶された制御プログラムを実行するプロセッサである。
【００５４】
メインメモリ１０２は、ＣＰＵ１０１が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
【００５５】
ストレージ１０３は、制御プログラム、及び、コンテンツなどを保持する不揮発性の記憶領域である。
【００５６】
ＮＩＦ１０４は、ネットワーク４０を介して他の装置にデータを送信する、又は、他の装置からデータを受信するネットワークインタフェースである。
【００５７】
図３は、本実施の形態に係る中継装置Ｒ１のハードウェア構成を示すブロック図である。
【００５８】
図３に示されるように、中継装置Ｒ１は、ＣＰＵ２０１と、メインメモリ２０２と、ストレージ２０３と、ＮＩＦ２０４と、操作入力ＩＦ２０５と、画像出力ＩＦ２０６とを備える。
【００５９】
ＣＰＵ２０１と、メインメモリ２０２と、ストレージ２０３と、ＮＩＦ２０４とは、情報処理装置１０における同名のブロックと同じ機能を有する。
【００６０】
操作入力ＩＦ２０５は、通信線Ｃ１から操作データを取得するためのインタフェースである。
【００６１】
画像出力ＩＦ２０６は、通信線Ｃ１へ画像データを出力するためのインタフェースである。
【００６２】
このようなハードウェア構成を有する情報処理装置１０及び中継装置Ｒ１を用いて実現されるマルチウィンドウ表示装置１の機能及び動作について、以降で説明する。
【００６３】
図４は、本実施の形態に係るマルチウィンドウ表示装置１の機能構成を示すブロック図である。
【００６４】
図４に示されるように、マルチウィンドウ表示装置１は、受付部１１１と、複製部１１２と、変換部１１３と、ウィンドウ管理部１１４と、機能部Ａ１及びＡ２と、処理制御部Ｐ１及びＰ２と、表示制御部１１５と、表示画面１１６とを備える。
【００６５】
受付部１１１は、表示画面１１６に表示される複数のウィンドウのいずれかに対するユーザによる画面操作を受け付け、受け付けた画面操作を示す操作データを生成するインタフェース処理部である。具体的には、受付部１１１は、ユーザによるタッチパネルへの接触を画面操作として検出し、接触されたタッチパネル上の位置を示す位置情報等を含む操作データを生成する。受付部１１１は、生成した操作データを含むＵＳＢ通信フレームを生成し、生成したＵＳＢ通信フレームを通信線Ｃ１上に送信する。受付部１１１は、タッチパネル式ディスプレイにおけるタッチパネル部分により実現される。なお、画面操作のことを、単に操作ともいう。
【００６６】
複製部１１２は、受付部１１１が生成した操作データの複製を生成する処理部である。具体的には、複製部１１２は、受付部１１１が生成したＵＳＢ通信フレームを取得し、取得したＵＳＢ通信フレームと同一のＵＳＢ通信フレームを生成することで、上記複製を生成する。また、複製部１１２は、受付部１１１が生成したＵＳＢ通信フレームと、複製部１１２が生成したＵＳＢ通信フレームとを変換部１１３に渡す。なお、複製部１１２は、ＣＰＵ２０１等により実現される。
【００６７】
変換部１１３は、受付部１１１及び複製部１１２が生成したＵＳＢ通信フレームを取得し、取得したＵＳＢ通信フレームを情報処理装置１０宛にネットワーク４０に送信する。送信する際には、変換部１１３は、取得したＵＳＢ通信フレームをネットワーク４０上で通信可能な形式に変換する。具体的には、変換部１１３は、ＵＳＢ通信フレームを、ネットワーク４０で通信可能な通信フレームにカプセル化してネットワーク４０に送信する。また、変換部１１３は、表示制御部１１５により生成され、情報処理装置１０の変換部１１３Ａによってネットワーク４０上で通信可能な形式に変換された表示情報を、ネットワーク４０を介して取得し、表示装置Ｄ１の表示画面１１６で取得できる形式に変換し、通信線Ｃ１を通じて送信する。なお、変換部１１３は、ＣＰＵ２０１等により実現される。
【００６８】
変換部１１３Ａは、変換部１１３から送信された、カプセル化済のＵＳＢ通信フレームを受信し、ウィンドウ管理部１１４で処理できる形式に変換する。また、表示制御部１１５が生成した表示画面１１６に表示するデータをネットワーク４０上で通信可能な形式に変換（カプセル化）し、ネットワーク４０を通じて中継装置Ｒ１宛に送信する。なお、変換部１１３Ａは、ＣＰＵ１０１等により実現される。
【００６９】
ウィンドウ管理部１１４は、表示画面１１６に表示される複数のウィンドウの状態（アクティブ状態又は非アクティブ状態）を管理するとともに、受付部１１１又は複製部１１２から取得した操作データを適切な機能部Ａ１等に提供する処理部である。なお、ウィンドウ管理部１１４は、一般にＷｉｎｄｏｗｓ（登録商標）等のＯＳの機能の一部として実現され、また、ハードウェアとしてはＣＰＵ１０１等により実現される。
【００７０】
具体的には、ウィンドウ管理部１１４は、受付部１１１又は複製部１１２から取得した操作データの内容に基づいて、当該操作データにより示される画面操作がなされた対象のウィンドウである対象ウィンドウを特定する。この特定は、例えば、上記画面操作がなされた表示画面上の座標を含むウィンドウを特定することで行われる。
【００７１】
また、ウィンドウ管理部１１４は、受付部１１１又は複製部１１２からＵＳＢ通信フレームにより操作データを取得し、取得した操作データが非アクティブ状態のウィンドウに対する画面操作を示すものである場合に、当該操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる処理（遷移処理、又は、第一処理ともいう）を行う。
【００７２】
また、ウィンドウ管理部１１４は、受付部１１１及び複製部１１２から取得した操作データがアクティブ状態のウィンドウに対する画面操作を示すものである場合、当該操作データに基づいて、当該ウィンドウに対応する機能部Ａ１等に当該操作データを提供する処理（提供処理、又は、第二処理ともいう）を行う。
【００７３】
また、ウィンドウ管理部１１４は、受付部１１１及び複製部１１２が操作データを生成した場合に、画面操作の対象となった対象ウィンドウに対応する機能部Ａ１に当該操作データが生成されたことを通知する。そして、この操作データに基づいて遷移処理又は提供処理を行う（つまり、有効なものとして扱う）か、又は、この操作データに基づく遷移処理又は提供処理を行わない（つまり、無効なものとして扱う）かを、通知に対する応答として受け付ける。この応答に従って、ウィンドウ管理部１１４は、遷移処理又は提供処理を行うか行わないかを決定する。
【００７４】
また、ウィンドウ管理部１１４は、処理制御部Ｐ１から、ウィンドウの状態の問い合わせを受けた場合に、問い合わせを受けたウィンドウの状態を回答する。
【００７５】
なお、上記の遷移処理では、１つの非アクティブ状態のウィンドウをアクティブ状態に遷移させたときには、それ以外のウィンドウを非アクティブ状態に遷移させる。このようにして、ウィンドウ管理部１１４は、アクティブ状態であるウィンドウが２個以上にならないように遷移処理を行う。このような遷移処理を行うのは、情報処理装置１０がシングルユーザによる使用を想定して設計されている、つまり、ユーザは、ユーザが着目している１つのウィンドウ及び機能部Ａ１に対する画面操作を行うのであって、ユーザが着目していないウィンドウ及び機能部Ａ１に対する画面操作を行うことはないと想定されるからであると考えられる。
【００７６】
機能部Ａ１は、情報処理装置１０において主たる情報処理を行う処理部である。機能部Ａ１は、ウィンドウ管理部１１４等を介して受付部１１１又は複製部１１２から取得した操作データ等に基づいて情報処理を行う。また、機能部Ａ１は、ユーザからの新たな画面操作を受け付けるために機能部Ａ１に対応するウィンドウ内に描画する画像を示す描画情報を生成する。生成した情報は、ウィンドウ管理部１１４等を介して表示制御部１１５に渡され、この情報に基づいて、表示装置Ｄ１の表示画面１１６上にウィンドウが表示される。ウィンドウ内に描画する画像には、ユーザＵ１による画面操作の対象となるオブジェクトが含まれる。このオブジェクトは、機能部Ａ１による所定の処理と対応付けられている。当該オブジェクトに対するユーザＵ１による画面操作がなされた場合、機能部Ａ１は、当該画面操作を示す操作データがウィンドウ管理部１１４から提供され、当該画面操作の対象となったオブジェクトに対応付けられた所定の処理を実行する。
【００７７】
なお、機能部Ａ１は、１以上のウィンドウを、表示装置Ｄ１又はＤ２の表示画面１１６上に表示させることができる。以降では、機能部Ａ１が１つのウィンドウを表示装置Ｄ１の表示画面１１６上に、当該表示画面１１６の全体に表示されるように（いわゆる最大化された状態で）、表示させる場合を例として説明する。なお、機能部Ａ１が表示させるウィンドウのことを、機能部Ａ１に対応するウィンドウと表現することもある。なお、機能部Ａ１は、上記のように動作するように記述されたプログラムに基づいてＯＳ上で動作するアプリケーションソフトウェアとして実現され、また、ハードウェアとしてはＣＰＵ１０１等により実現される。
【００７８】
なお、機能部Ａ２の機能は機能部Ａ１と同様である。ただし、アプリケーションソフトウェアとして実現する機能は、機能部Ａ１と同様であってもよいし、異なるものであってもよい。機能部Ａ２は、機能部Ａ１とは独立に動作し、表示装置Ｄ２の表示画面１１６にユーザＵ２に提示するための画像を表示させる。
【００７９】
処理制御部Ｐ１は、受付部１１１及び複製部１１２により操作データが生成された場合に、操作データにより示される画面操作の対象である対象ウィンドウの状態に応じた処理をウィンドウ管理部１１４に行わせる処理部である。処理制御部Ｐ１は、機能部Ａ１の一機能として、又は、機能部Ａ１とは独立に、１つの機能部Ａ１に対して１つ設けられる。処理制御部Ｐ１は、機能部Ａ１と同様にＯＳ上で動作するアプリケーションソフトウェアとして実現される。
【００８０】
具体的には、処理制御部Ｐ１は、上記対象ウィンドウがアクティブ状態である場合には、受付部１１１及び複製部１１２のいずれか一方が生成した操作データに基づいて、ウィンドウ管理部１１４に提供処理を行わせる。また、処理制御部Ｐ１は、上記対象ウィンドウが非アクティブ状態である場合には、受付部１１１及び複製部１１２のそれぞれが生成した、合計２つの操作データに基づいて、ウィンドウ管理部１１４に遷移処理と提供処理とを行わせる。
【００８１】
具体的には、処理制御部Ｐ１は、受付部１１１及び複製部１１２のそれぞれにより、合計２つの操作データが生成された場合に、操作データが生成されたことの通知をウィンドウ管理部１１４から受ける。そして、対象ウィンドウがアクティブ状態である場合には、上記２つの操作データのうち１つを有効とする旨を上記通知に対して応答する。一方、対象ウィンドウが非アクティブ状態である場合には、上記２つの操作データの両方を有効とする旨を上記通知に対して応答する。
【００８２】
なお、処理制御部Ｐ２は、機能部Ａ２に対応して設けられる。処理制御部Ｐ２の機能は、処理制御部Ｐ１と同様である。
【００８３】
表示制御部１１５は、表示装置Ｄ１等の表示画面１１６に表示するウィンドウ内に表示する情報を生成する処理部である。具体的には、表示制御部１１５は、ウィンドウ管理部１１４を介して機能部Ａ１から取得する描画情報に基づいてウィンドウ内に表示する情報を示す表示情報を生成する。そして、表示制御部１１５は、生成した表示情報を中継装置Ｒ１を介して表示装置Ｄ１に送信する。なお、表示制御部１１５は、ＯＳ上で動作するソフトウェアとして実現され、また、ハードウェアとしてはＣＰＵ１０１等により実現される。表示制御部１１５は、表示装置（ディスプレイ）のデバイスドライバに相当する。
【００８４】
表示画面１１６は、画像を表示することで、当該画像をユーザに提示する表示画面である。表示画面１１６は、例えば、受付部１１１としてのタッチパネルと一体的に構成されたタッチパネル式ディスプレイのディスプレイ部分により実現される。
【００８５】
以上のように構成されたマルチウィンドウ表示装置１の処理について、以下で詳細に説明する。
【００８６】
図５は、本実施の形態に係る操作データ５０１の生成及び複製の説明図である。
【００８７】
操作データ５０１は、受付部１１１がユーザＵ１による表示画面１１６への画面操作を受け付けた場合に受付部１１１により生成される。受付部１１１は、生成した操作データ５０１をウィンドウ管理部１１４に向けて送信する。
【００８８】
複製部１１２は、受付部１１１が送信した操作データ５０１を取得し、取得した操作データ５０１の複製である操作データ５０１Ａを生成し、生成した操作データ５０１Ａをウィンドウ管理部１１４に向けて送信する。
【００８９】
このようにして、ユーザＵ１により１回の画面操作が行われた場合に、ウィンドウ管理部１１４は、内容が同一である２つの操作データを取得する。
【００９０】
図６は、本実施の形態に係るウィンドウ管理部１１４による操作データの処理を示すフロー図である。図６のフロー図は、ウィンドウ管理部１１４が１個の操作データを取得した際の処理を示すフロー図である。なお、ウィンドウ管理部１１４は、操作データが受付部１１１及び複製部１１２のどちらにより生成されたものかによらずに、それらを同じように扱う。
【００９１】
ステップＳ１０１において、ウィンドウ管理部１１４は、操作データを取得する。この操作データは、受付部１１１又は複製部１１２により生成されたものであり、図５の操作データ５０１である場合と、操作データ５０１Ａである場合とがある。
【００９２】
ステップＳ１０２において、ウィンドウ管理部１１４は、操作データの内容に基づいて、操作データにより示される画面操作の対象となった対象ウィンドウを特定する。
【００９３】
ステップＳ１０３において、ウィンドウ管理部１１４は、ステップＳ１０２で特定した対象ウィンドウに対応する処理制御部Ｐ１に、操作データが生成されたことの通知を行う。この通知は、図７のステップＳ２０１又はＳ２０５（後述）で処理制御部Ｐ１により取得される。
【００９４】
ステップＳ１０４において、ウィンドウ管理部１１４は、対象ウィンドウがアクティブ状態であるかについての処理制御部Ｐ１からの問い合わせに回答する。ウィンドウ管理部１１４は、上記問い合わせに対して、対象ウィンドウがアクティブ状態であるか、又は、非アクティブ状態であるかを通知することで回答する。
【００９５】
ステップＳ１０５において、ウィンドウ管理部１１４は、上記操作データを有効とするか無効とするかを、処理制御部Ｐ１から、ステップＳ１０３での通知に対する応答として取得する。この応答は、図７のステップＳ２０４、Ｓ２０６、Ｓ２１１又はＳ２１３（後述）で処理制御部Ｐ１が応答するものである。
【００９６】
ステップＳ１０６において、ウィンドウ管理部１１４は、ステップＳ１０５で取得した応答が、操作データを有効とするものか、又は、無効とするものかのどちらであるかを判定する。有効とするものである場合（ステップＳ１０６で「有効」）、ステップＳ１０７に進む。一方、無効とするものである場合（ステップＳ１０６で「無効」）、ステップＳ１１０に進む。
【００９７】
ステップＳ１０７において、ウィンドウ管理部１１４は、対象ウィンドウがアクティブ状態であるか、非アクティブ状態であるかを判定する。アクティブ状態である場合（ステップＳ１０７でＹｅｓ）は、ステップＳ１０８に進む。一方、非アクティブ状態である場合（ステップＳ１０７でＮｏ）は、ステップＳ１０９に進む。
【００９８】
ステップＳ１０８において、ウィンドウ管理部１１４は、対象ウィンドウに対応する機能部Ａ１に上記操作データを提供する提供処理を行う。
【００９９】
ステップＳ１０９において、ウィンドウ管理部１１４は、対象ウィンドウをアクティブ状態に遷移させる遷移処理を行う。
【０１００】
ステップＳ１１０において、ウィンドウ管理部１１４は、上記操作データを破棄する。
【０１０１】
ステップＳ１０８、Ｓ１０９又はＳ１１０、図６に示される一連の処理を終了する。その後、ウィンドウ管理部１１４は、受付部１１１又は複製部１１２から操作データを受け付けるために待機する。新たな操作データが生成されたら、再びステップＳ１０１が実行される。
【０１０２】
図７は、本実施の形態に係る処理制御部Ｐ１による処理を示すフロー図である。図７のフロー図は、受付部１１１及び複製部１１２が生成した、合計２個の操作データの生成の通知に対する処理制御部Ｐ１による処理を示す。なお、下記ではこの２個の操作データについて、１つ目又は２つ目というように表現するが、それぞれ、受付部１１１が生成した操作データであってもよいし、複製部１１２が生成した操作データであってもよい。
【０１０３】
ステップＳ２０１において、処理制御部Ｐ１は、ウィンドウ管理部１１４から操作データの生成の通知を受けたか否かを判定し、取得しない場合には、再びステップＳ２０１を実行する。操作データを取得した場合には、ステップＳ２０２へ進む。つまり、処理制御部Ｐ１は、ウィンドウ管理部１１４から操作データの生成の通知を受けるまで待ち状態をとる。ステップＳ２０１で受ける通知は、ウィンドウ管理部１１４が受け付けた１つ目の操作データについての生成の通知である。
【０１０４】
ステップＳ２０１でウィンドウ管理部１１４から処理制御部Ｐ１が通知を受けたということは、画面操作の対象となった対象ウィンドウが、処理制御部Ｐ１に対応するものであったことを意味している。
【０１０５】
ステップＳ２０２において、処理制御部Ｐ１は、対象ウィンドウ（つまり、機能部Ａ１に対応するウィンドウ）がアクティブ状態であるか否かをウィンドウ管理部１１４に問い合わせる。
【０１０６】
ステップＳ２０３において、処理制御部Ｐ１は、ステップＳ２０２での問い合わせの結果に基づいて、対象ウィンドウがアクティブ状態であるかを判定する。アクティブ状態である場合（ステップＳ２０３でＹｅｓ）には、ステップＳ２０４に進む。一方、非アクティブ状態である場合（ステップＳ２０３でＮｏ）には、ステップＳ２１１に進む。
【０１０７】
ステップＳ２０４において、処理制御部Ｐ１は、ウィンドウ管理部１１４に対して、ステップＳ２０１で通知を受けた１つ目の操作データを有効とすると応答する。
【０１０８】
ステップＳ２０５において、処理制御部Ｐ１は、ウィンドウ管理部１１４から操作データの生成の通知を受けるまで待ち状態をとる。ステップＳ２０５で受ける通知は、ウィンドウ管理部１１４が受け付けた２つ目の操作データについての生成の通知である。
【０１０９】
ステップＳ２０６において、処理制御部Ｐ１は、ウィンドウ管理部１１４に対して、ステップＳ２０５で通知を受けた２つ目の操作データを無効とすると応答する。この応答により、処理制御部Ｐ１は、ウィンドウ管理部１１４に対して２つ目の操作データを破棄させる。
【０１１０】
ステップＳ２１１において、処理制御部Ｐ１は、ウィンドウ管理部１１４に対して、ステップＳ２０１で通知を受けた１つ目の操作データを有効とすると応答する。
【０１１１】
ステップＳ２１２において、処理制御部Ｐ１は、ウィンドウ管理部１１４から操作データの生成の通知を受けるまで待ち状態をとる。ステップＳ２１２で受ける通知は、ウィンドウ管理部１１４が受け付けた２つ目の操作データについての生成の通知である。
【０１１２】
ステップＳ２１３において、処理制御部Ｐ１は、ウィンドウ管理部１１４に対して、ステップＳ２０１で通知を受けた２つ目の操作データを有効とすると応答する。
【０１１３】
以上のように、処理制御部Ｐ１は、対象ウィンドウがアクティブ状態である場合には、受付部１１１及び複製部１１２が生成した、合計２つの操作データのうちの一方を有効とし、他方を無効とするように応答する（ステップＳ２０４〜Ｓ２０６の処理）。
【０１１４】
一方、処理制御部Ｐ１は、対象ウィンドウが非アクティブ状態である場合には、受付部１１１及び複製部１１２が生成した、合計２つの操作データのうちの両方を有効とするように応答する（ステップＳ２１１〜Ｓ２１３の処理）。なお、上記においては、２個の操作データの生成の通知のうち１つ目に受けた方を有効とし、２つ目に受けた方を無効とする場合を説明したが、反対に１つ目に受けた方を無効とし、２つ目に受けた方を有効としても同じ結果が得られる。
【０１１５】
図８は、本実施の形態に係るマルチウィンドウ表示装置１における処理の流れを示す第一のシーケンス図である。図８に示されるシーケンス図は、ユーザＵ１がアクティブ状態のウィンドウに対する画面操作を行う場合にマルチウィンドウ表示装置１が行う一連の処理を示したものである。なお、これまでで既に説明した内容については、同一の符号を付し、詳細な説明を省略する場合がある。
【０１１６】
ユーザＵ１が表示画面１１６に対する画面操作を行うと、受付部１１１がこの画面操作を受け付け（ステップＳ３０１）、この画面操作を示す操作データ５０１を生成する（ステップＳ３０２）。受付部１１１は、生成した操作データ５０１を複製部１１２に送信する。
【０１１７】
複製部１１２は、受付部１１１が生成した操作データ５０１の複製である操作データ５０１Ａを生成し（ステップＳ３０３）、操作データ５０１Ａをウィンドウ管理部１１４に送信する。
【０１１８】
ウィンドウ管理部１１４は、受付部１１１が生成した操作データ５０１と、複製部１１２が生成した操作データ５０１Ａを取得する。そして、ウィンドウ管理部１１４及び処理制御部Ｐ１により図６及び図７において詳細に説明した処理が行われる。その結果、操作データ５０１が機能部Ａ１に提供され、操作データ５０１Ａが破棄される。
【０１１９】
仮にウィンドウ管理部１１４による操作データ５０１Ａの破棄（ステップＳ１１０）がなされず、操作データ５０１Ａが機能部Ａ１に提供されるとすれば、ユーザによる１回の画面操作に基づいて機能部Ａ１に２回の操作の操作データが提供されるので、ユーザの意図しない結果となる。具体的に言えば、ユーザＵ１が表示画面１１６に表示されたボタンに対して１回の画面操作をしただけで、そのボタンを操作し、かつ、その後に表示されるボタンに対する操作をしたように機能部Ａ１の処理が行われることになる。
【０１２０】
本実施の形態によりウィンドウ管理部１１４が操作データ５０１Ａを破棄することで、上記の意図しない結果を未然に防ぐことができる。
【０１２１】
図９は、本実施の形態に係るマルチウィンドウ表示装置１における処理の流れを示す第二のシーケンス図である。図９に示されるシーケンス図は、ユーザＵ１が非アクティブ状態のウィンドウに対する画面操作を行う場合にマルチウィンドウ表示装置１が行う一連の処理を示したものである。なお、これまでで既に説明した内容については、同一の符号を付し、詳細な説明を省略する場合がある。
【０１２２】
ユーザＵ１が表示画面１１６に対する画面操作を行うことで、操作データ５０１及び操作データ５０１Ａがウィンドウ管理部１１４に送信されることは、図８の場合と同様である。
【０１２３】
ウィンドウ管理部１１４は、受付部１１１が生成した操作データ５０１と、複製部１１２が生成した操作データ５０１Ａとを取得する。そして、ウィンドウ管理部１１４及び処理制御部Ｐ１により図６及び図７において詳細に説明した処理が行われる。その結果、操作データ５０１に基づいて対象ウィンドウがアクティブ化され、操作データ５０１Ａが機能部Ａ１に提供される。
【０１２４】
仮に複製部１１２による操作データ５０１の複製（操作データ５０１Ａの生成）がなされないとすれば、ウィンドウ管理部１１４は、操作データ５０１に基づいて対象ウィンドウをアクティブ状態に遷移させる遷移処理を行うだけであり、機能部Ａ１に操作データが提供されることがなく、ユーザの意図しない結果となる。
【０１２５】
本実施の形態により複製部１１２が操作データ５０１を複製することで、上記の意図しない結果を未然に防ぐことができる。
【０１２６】
図１０は、本実施の形態に係るマルチウィンドウ表示装置に対するユーザの画面操作を示す説明図である。図１０の（ａ）〜（ｃ）のそれぞれは、表示装置Ｄ１及びＤ２のそれぞれの表示画面１１６が表示する画像を示したものである。各画像には、４個のボタン（Ａ〜Ｄ）が表示されており、ユーザＵ１及びＵ２がこれらのボタンに対する画面操作をする場合を示す。なお、各ボタンは、文字、文字列、図形若しくは記号、又は、これらの結合であってもよい。これらは、ユーザによる画面操作の対象となるものであり、オブジェクトに相当する。なお、表示画面１１６の枠が二重線で描かれているものは、当該表示画面１１６のウィンドウがアクティブ状態であることを示している。
【０１２７】
まず、本実施の形態における技術の比較例となる技術でのユーザＵ１及びＵ２による画面操作に基づくマルチウィンドウ表示装置の処理について説明する。比較例となる技術では、ユーザＵ１及びＵ２の画面操作に基づいて図１０の（ａ）、（ｂ）、（ｃ）の順に処理が進む。
【０１２８】
図１０の（ａ）は、表示装置Ｄ１の表示画面１１６のウィンドウ内のボタンＤをユーザＵ１が画面操作をした直後の状態を示している。この状態では、表示装置Ｄ１のウィンドウがアクティブ状態であるとして管理されている。
【０１２９】
次に、ユーザＵ２が表示装置Ｄ２の表示画面１１６のウィンドウ内のボタンＤを画面操作した場合、表示装置Ｄ２のウィンドウがアクティブ状態に変わり、表示装置Ｄ１のウィンドウが非アクティブ状態に変わる。このとき、ユーザによる画面操作に基づいて生成された操作データは、ウィンドウ管理部による遷移処理に使用されたのであり、ウィンドウに対応する機能部Ａ１には操作データが提供されない。このとき、ユーザＵ２は、自身がボタンＤを画面操作したのに、ボタンＤに対応する処理がなされないと認識する（図１０の（ｂ））。
【０１３０】
次に、ユーザＵ２が再び、表示装置Ｄ１の表示画面１１６のウィンドウ内のボタンＤを画面操作すると、この画面操作がアクティブ状態のウィンドウに対するものであるので、画面操作に基づいて生成された操作データが機能部Ａ１に提供される。これにより、ユーザＵ２は、ボタンＤに対応する処理がなされたと認識する（図１０の（ｃ））。
【０１３１】
以上のように、上記比較例となる技術では、非アクティブ状態のウィンドウに対してユーザＵ２による２回の画面操作が必要とされる。
【０１３２】
次に、本実施の形態におけるマルチウィンドウ表示装置１による処理について、同じく図１０を用いて説明する。マルチウィンドウ表示装置１によれば、ユーザＵ１及びＵ２の画面操作に基づいて図１０の（ａ）、（ｃ）の順に処理が進む。
【０１３３】
本実施の形態におけるマルチウィンドウ表示装置１によれば、ユーザによる１回の画面操作がなされた場合に、アクティブ状態のウィンドウに対する画面操作であれば、ウィンドウ管理部１１４及び処理制御部Ｐ１による処理により、２個に複製された操作データのうちの１つが無効とされ、１個の操作データとして扱われる。一方、非アクティブ状態のウィンドウに対する画面操作であれば、ウィンドウ管理部１１４及び処理制御部Ｐ１による処理により、２個の操作データとして扱われ、１つ目がウィンドウの遷移に用いられ、２つ目がボタンＤの操作という本来の操作データとされる。
【０１３４】
よって、図１０の（ａ）に示す状態でユーザＵ２が表示装置Ｄ２のボタンＤを画面操作すれば、その画面操作が機能部Ａ１に１回の操作として提供される（図１０の（ｃ））。このように、比較例で説明したようなユーザの意図しない結果が生ずるのを回避することができる。その結果、マルチウィンドウ表示装置１は、複数の表示画面への画面操作を適切に受け付けることができる。
【０１３５】
なお、図１０において、表示装置Ｄ１等に表示されるウィンドウの内容として、それぞれユーザによる画面操作の対象となる４つのボタンの例を示したが、ウィンドウの内容は、どのようなものであってもよい。以下で、他の例について説明する。
【０１３６】
図１１は、本実施の形態に係るウィンドウの内容の他の例を示す説明図である。図１１では、説明のため１つの表示画面を図示したものである。こうした画面を示す表示装置が複数存在し、これらを複数のユーザが並行して利用している状況が想定される。
【０１３７】
図１１に示されるウィンドウは、文字入力スペース１１０１と、ソフトウェアキーボード１１０２とを含んでいる。ソフトウェアキーボードは、画像として表示されるキーボードであり、文字が記載された箇所をユーザが画面操作すると、その文字が文字入力スペース１１０１に入力されるというものである。この場合、ソフトウェアキーボード１１０２のキーそれぞれが、図１０における１つのボタンに相当する。そして、非アクティブ状態のウィンドウでユーザがソフトウェアキーボード１１０２のいずれか１つを操作（例えばクリック）すると、２つの操作データが情報処理装置に送信され、上記２つの操作データのうちの１つはウィンドウ切り替えのために用いられ、もう１つは文字の入力のために用いられる。
【０１３８】
またアクティブ状態のウィンドウでユーザがソフトウェアキーボード１１０２のいずれか１つを操作する場合も２つの操作データが情報処理装置に送信されるが、上記２つの操作データのうちの１つは文字の入力のために用いられ、もう１つは無効とされる。これらの処理は図１０で示した場合と同じである。
【０１３９】
このようにすることで、複数の表示画面に複数のユーザが並行して文字入力を行う場合も、ウィンドウの状態、つまり、アクティブ状態又は非アクティブ状態を意識することなく、情報処理装置に情報入力を行うことができる。
【０１４０】
以上のように、本実施の形態におけるマルチウィンドウ表示装置は、ユーザによる１回の画面操作を、アクティブ状態のウィンドウに対しては１回の操作として、非アクティブ状態のウィンドウに対しては２回の操作として受け付けて処理を行う。このようにすることで、アクティブ状態及び非アクティブ状態のそれぞれのウィンドウに対応するアプリケーションに対して、ユーザによる１回の画面操作により適切に１個の操作データを提供することができる。このとき、アプリケーションに２個の操作データが提供される、又は、１つも操作データが提供されないというようなユーザの意図しない結果が生ずることを未然に防ぐことができる。よって、マルチウィンドウ表示装置は、複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。
【０１４１】
また、処理制御部は、操作データが生成されたことを通知により受け取り、当該通知に対して当該操作データを有効とするか無効とするかを応答することによって、具体的に、ウィンドウ管理部による処理を制御することができる。このようにして、マルチウィンドウ表示装置がより具体的に構成される。
【０１４２】
また、処理制御部は、ウィンドウ管理部により処理させない操作データを明示的に破棄させる。処理に用いられないデータを破棄させることで、マルチウィンドウ表示装置の処理負荷の低減、及び、使用するリソースの低減の効果がある。このようにして、マルチウィンドウ表示装置がより具体的に構成される。
【０１４３】
また、マルチウィンドウ表示装置は、ユーザによるウィンドウに対する画面操作に基づいて機能部が処理を行うことで、ユーザに具体的な情報処理の結果を提供することができる。
【０１４４】
また、マルチウィンドウ表示装置は、複数の表示装置のそれぞれにより異なるユーザからの操作を受け付けることができる。
【０１４５】
また、ネットワークを介して複数の場所に分散して表示装置を配置するようにマルチウィンドウ表示装置を構成することができるので、マルチウィンドウ表示装置の配置の自由度が向上する。また、操作データの内容を複製するという簡易的な機能を有する中継部を用いて、廉価にかつ効率よく上記マルチウィンドウ表示装置を構成することができる。
（実施の形態の変形例）
本変形例において、複数の表示画面への画面操作を適切に受け付けるマルチウィンドウ表示装置等の別の構成について説明する。特に、本変形例では、ネットワークに流れるデータ量を抑制する効果を有するマルチウィンドウ表示装置等について説明する。
【０１４６】
図１２は、実施の形態の変形例に係るマルチウィンドウ表示装置１Ａの機能構成を示すブロック図である。図１２に示されるように、マルチウィンドウ表示装置１Ａは、実施の形態におけるマルチウィンドウ表示装置１と同様の構成を有するが、複製部の位置が異なる。
【０１４７】
具体的には、マルチウィンドウ表示装置１においては、中継装置Ｒ１及びＲ２が複製部１１２を備えるが、マルチウィンドウ表示装置１Ａは、情報処理装置１０Ａが複製部１１２Ａを備える。また、中継装置Ｒ１Ａ及びＲ２Ａは、複製部を備えない。
【０１４８】
複製部１１２Ａは、中継装置Ｒ１Ａ等から、操作データがカプセル化されたネットワーク４０用の通信フレームを取得し、この通信フレームの複製を生成する。そして、ウィンドウ管理部１１４は、複製部１１２Ａが中継装置Ｒ１Ａ等から取得した通信フレームと、複製部１１２Ａが生成した複製の通信フレームを取得する。この後の処理は、実施の形態におけるものと同じである。
【０１４９】
この構成にすることで、ネットワーク４０に流れるデータ量を抑制することができる。具体的には、実施の形態におけるマルチウィンドウ表示装置１では、受付部１１１が生成した操作データと、複製部１１２が複製により生成した操作データとの両方がネットワーク４０を流れる。これに対し、本変形例におけるマルチウィンドウ表示装置１Ａでは、受付部１１１が生成した操作データだけがネットワーク４０を流れる。
【０１５０】
このように、マルチウィンドウ表示装置１Ａは、ネットワーク４０に流れるデータ量を半分に抑えながら、マルチウィンドウ表示装置１と同様に複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。
【０１５１】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されてもよいし、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１５２】
以上、本発明のマルチウィンドウ表示装置等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１５３】
本発明は、複数の表示画面へのユーザによる画面操作を適切に受け付けるマルチウィンドウ表示装置に利用可能である。具体的には、複数の表示画面を有するＰＣ、携帯電話端末、スマートフォン及びタブレット等に利用可能である。
【符号の説明】
【０１５４】
１、１Ａ    マルチウィンドウ表示装置
１０、１０Ａ    情報処理装置
４０    ネットワーク
１０１、２０１    ＣＰＵ
１０２、２０２    メインメモリ
１０３、２０３    ストレージ
１０４、２０４    ＮＩＦ
２０５    操作入力ＩＦ
２０６    画像出力ＩＦ
１１１    受付部
１１２、１１２Ａ    複製部
１１３、１１３Ａ    変換部
１１４    ウィンドウ管理部
１１５    表示制御部
１１６    表示画面
１１０１    文字入力スペース
１１０２    ソフトウェアキーボード
Ａ１、Ａ２    機能部
Ｃ１、Ｃ２    通信線
Ｄ１、Ｄ２    表示装置
Ｐ１、Ｐ２    処理制御部
Ｒ１、Ｒ１Ａ、Ｒ２、Ｒ２Ａ    中継装置
Ｕ１、Ｕ２    ユーザ
【図１】
0006330179.tif 000002
【図２】
0006330179.tif 000003
【図３】
0006330179.tif 000004
【図４】
0006330179.tif 000005
【図５】
0006330179.tif 000006
【図６】
0006330179.tif 000007
【図７】
0006330179.tif 000008
【図８】
0006330179.tif 000009
【図９】
0006330179.tif 000010
【図１０】
0006330179.tif 000011
【図１１】
0006330179.tif 000012
【図１２】
0006330179.tif 000013