(57)【要約】【課題】本発明は、マルチディスプレイに対応していないスマートフォン用のＯＳを用いてマルチウィンドウを実現することを目的とする。【解決手段】本発明の表示制御装置は、スマートフォン用のオペレーティングシステムを用いた表示制御装置であって、複数のディスプレイの夫々についてウィンドウを作成するウィンドウ作成部と、ウィンドウを複数のアプリケーションに割り当てるウィンドウ割当部と、複数のアプリケーションから表示情報を取得し、当該表示情報をウィンドウの割り当てに沿ってウィンドウに対応する複数のディスプレイに表示させる表示制御部と、を備える。複数のアプリケーションは、オペレーティングシステムの仕様で表示を制御するアプリケーションとして規定された第１アプリケーションと、表示を制御しないアプリケーションとして規定された第２アプリケーションとを含む。【選択図】図２６
2019008805.tif 000002
【特許請求の範囲】
【請求項１】
スマートフォン用のオペレーティングシステムを用いた表示制御装置であって、
複数のディスプレイの夫々について表示領域であるウィンドウを作成するウィンドウ作成部と、
前記ウィンドウ作成部が作成したウィンドウを複数のアプリケーションに割り当てるウィンドウ割当部と、
前記複数のアプリケーションから表示情報を取得し、当該表示情報を前記ウィンドウの割り当てに沿って前記ウィンドウに対応する前記複数のディスプレイに表示させる表示制御部と、を備え、
前記複数のアプリケーションは、表示を制御するアプリケーションとして前記オペレーティングシステムの仕様で規定された第１アプリケーションと、表示を制御しないアプリケーションとして前記オペレーティングシステムの仕様で規定された第２アプリケーションとを含み、
前記第１アプリケーションは、前記ウィンドウ割当部により一つのウィンドウのみの割り当てが可能なアプリケーションを含み、
前記ウィンドウ割当部により一つのウィンドウのみの割り当てが可能なアプリケーションは、前記第１アプリケーションのうちメインで動作しないアプリケーションであり、
前記ウィンドウ割り当て部は、前記第１アプリケーション及び前記第２アプリケーションにウィンドウを割り当て、
前記表示制御部は、前記第１アプリケーションの表示情報が表示されるディスプレイと異なるディスプレイに、前記第２アプリケーションの表示情報を表示させる、
表示制御装置。
【請求項２】
スマートフォン用のオペレーティングシステムを用いた表示制御方法であって、
複数のディスプレイの夫々について表示領域であるウィンドウを作成し、
前記ウィンドウを、前記オペレーティングシステムの仕様で表示を制御するアプリケーションとして規定された第１アプリケーションと、前記オペレーティングシステムの仕様で表示を制御しないアプリケーションとして規定された第２アプリケーションとを含む複数のアプリケーションに割り当て、
前記複数のアプリケーションに表示情報を用意させ、
前記複数のアプリケーションから表示情報を取得し、当該表示情報を前記ウィンドウの割り当てに沿って前記ウィンドウに対応する前記複数のディスプレイに表示させ、
前記第１アプリケーションは、一つのウィンドウのみの割り当てが可能なアプリケーションを含み、
前記一つのウィンドウのみの割り当てが可能なアプリケーションは、前記第１アプリケーションのうちメインで動作しないアプリケーションであり、
前記第１アプリケーション及び前記第２アプリケーションにウィンドウを割り当て、
前記第１アプリケーションの表示情報が表示されるディスプレイと異なるディスプレイに、前記第２アプリケーションの表示情報を表示させる、
表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチディスプレイを行う表示制御装置及び表示制御方法に関する。
【背景技術】
【０００２】
従来、異なる複数のアプリケーション（マルチアプリケーション）の複数のウィンドウ（マルチウィンドウ）を複数のディスプレイに表示するマルチディスプレイシステムが知られている。例えば特許文献１には、拡張デスクトップ機能の使用中に外部モニターの切断を検知した場合に、外部モニターの表示内容を内蔵モニターに表示するウィンドウを表示することで、操作不能の状態に陥ることを防止することができるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３５０７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、一般にスマートフォン用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）はマルチディスプレイに対応しておらず、こうしたＯＳを用いる場合にはマルチディスプレイを実現できないという問題があった。
【０００５】
本発明は上述の問題に鑑み、マルチディスプレイに対応していないスマートフォン用のＯＳを用いてマルチディスプレイを実現することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の表示制御装置は、スマートフォン用のオペレーティングシステムを用いた表示制御装置であって、複数のディスプレイの夫々について表示領域であるウィンドウを作成するウィンドウ作成部と、ウィンドウ作成部が作成したウィンドウを複数のアプリケーションに割り当てるウィンドウ割当部と、複数のアプリケーションから表示情報を取得し、当該表示情報をウィンドウの割り当てに沿ってウィンドウに対応する複数のディスプレイに表示させる表示制御部と、を備え、複数のアプリケーションは、オペレーティングシステムの仕様で表示を制御するアプリケーションとして規定された第１アプリケーションと、オペレーティングシステムの仕様で表示を制御しないアプリケーションとして規定された第２アプリケーションとを含み、第１アプリケーションは、ウィンドウ割当部により一つのウィンドウのみの割り当てが可能なアプリケーションを含み、ウィンドウ割当部により一つのウィンドウのみの割り当てが可能なアプリケーションは、第１アプリケーションのうちメインで動作しないアプリケーションであり、ウィンドウ割り当て部は、第１アプリケーション及び第２アプリケーションにウィンドウを割り当て、表示制御部は、第１アプリケーションの表示情報が表示されるディスプレイと異なるディスプレイに、第２アプリケーションの表示情報を表示させる。
【発明の効果】
【０００７】
本発明の表示制御装置は、スマートフォン用のオペレーティングシステムを用いた表示制御装置であって、複数のディスプレイの夫々について表示領域であるウィンドウを作成するウィンドウ作成部と、ウィンドウ作成部が作成したウィンドウを複数のアプリケーションに割り当てるウィンドウ割当部と、複数のアプリケーションから表示情報を取得し、当該表示情報をウィンドウの割り当てに沿って複数のディスプレイに表示させる表示制御部と、を備え、複数のアプリケーションは、オペレーティングシステムの仕様で表示を制御するアプリケーションとして規定された第１アプリケーションと、オペレーティングシステムの仕様で表示を制御しないアプリケーションとして規定された第２アプリケーションとを含み、ウィンドウ割当部は、少なくとも第１アプリケーションのうちメインで動作しない第１アプリケーションに対しては一つのウィンドウのみの割り当てが可能である。従って、マルチディスプレイに対応していないスマートフォン用のＯＳを用いてマルチディスプレイを実現することができる。
【０００８】
本発明の目的、特徴、態様、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【０００９】
【図１】パソコン用ＯＳを用いてマルチディスプレイを行う表示制御装置の構成を示す図である。
【図２】アプリケーションの表示情報を示す図である。
【図３】アプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図４】ディスプレイの表示画像を示す図である。
【図５】アプリケーションの表示情報を示す図である。
【図６】アプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図７】ウィンドウに切り取られたアプリケーションの表示情報を示す図である。
【図８】アプリケーションの表示情報を示す図である。
【図９】アプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図１０】ウィンドウに切り取られたアプリケーションの表示情報を示す図である。
【図１１】アプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図１２】ウィンドウに切り取られたアプリケーションの表示情報を示す図である。
【図１３】ディスプレイの表示画像を示す図である。
【図１４】ディスプレイの表示画像を示す図である。
【図１５】パソコン用ＯＳを用いてシングルディスプレイを行う表示制御装置の構成を示す図である。
【図１６】アンドロイドＯＳを用いてシングルディスプレイを行う表示制御装置の構成を示す図である。
【図１７】アンドロイドＯＳを用いてマルチディスプレイを行う表示制御装置の構成を示す図である。
【図１８】アクティビティアプリケーションの表示情報を示す図である。
【図１９】アクティビティアプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図２０】ウィンドウに切り取られたアクティビティアプリケーションの表示情報を示す図である。
【図２１】アクティビティアプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図２２】ウィンドウに切り取られたアクティビティアプリケーションの表示情報を示す図である。
【図２３】アクティビティアプリケーションの表示情報を示す図である。
【図２４】アクティビティアプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図２５】ウィンドウに切り取られたアクティビティアプリケーションの表示情報を示す図である。
【図２６】本発明の表示制御装置の構成を示す図である。
【図２７】本発明の表示制御装置のソフトウェア構成を示す図である。
【図２８】アクティビティアプリケーションが表示情報を作成する様子を示す図である。
【図２９】サービスアプリケーションが表示情報を作成する様子を示す図である。
【図３０】本発明の表示制御装置の動作を示すタイムチャートである。
【図３１】アクティビティアプリケーションの表示情報を示す図である。
【図３２】アクティビティアプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図３３】ウィンドウに切り取られたアクティビティアプリケーションの表示情報を示す図である。
【図３４】アクティビティアプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図３５】ウィンドウに切り取られたアクティビティアプリケーションの表示情報を示す図である。
【図３６】サービスアプリケーションの表示情報を示す図である。
【図３７】サービスアプリケーションの表示情報をウィンドウで切り取る様子を示す図である。
【図３８】ウィンドウに切り取られたサービスアプリケーションの表示情報を示す図である。
【発明を実施するための形態】
【００１０】
＜Ａ．前提技術＞
＜Ａ−１．パソコン用ＯＳ＞
図１は、パソコン用ＯＳを用いてマルチディスプレイを行う表示制御装置の構成を示している。図１の表示制御装置は、２つのディスプレイＤ１，Ｄ２と、ウィンドウマネージャＷＭ１と、アプリケーションＡ１，Ａ２，Ａ３とを備えている。
【００１１】
アプリケーションＡ１，Ａ２，Ａ３は、ユーザに対する表示情報を有しており、これを用いてユーザへの情報提供を行う。あるいは、ユーザからの指示を受けて動作する。また、アプリケーションＡ１，Ａ２，Ａ３は同時に動作することによってマルチアプリケーションを実現する。
【００１２】
但し、マルチアプリケーションだけでは、マルチウィンドウ、すなわち複数のディスプレイにそれぞれのアプリケーションの表示情報を表示することはできない。
【００１３】
ウィンドウマネージャＷＭ１は、複数のディスプレイＤ１，Ｄ２に対してそれぞれのアプリケーションＡ１，Ａ２，Ａ３の表示情報を表示するために、アプリケーションＡ１，Ａ２，Ａ３の表示情報を書き込む領域であるウィンドウを管理制御している。ウィンドウマネージャＷＭ１は、ディスプレイＤ１，Ｄ２からその画面サイズ等の情報を入手し、ディスプレイＤ１のウィンドウＷ１と、ディスプレイＤ２のウィンドウＷ２を生成する。そして、ウィンドウＷ１，Ｗ２をアプリケーションＡ１，Ａ２，Ａ３に提供する。
【００１４】
アプリケーションＡ１，Ａ２，Ａ３は、ウィンドウマネージャＷＭ１から取得したウィンドウＷ１，Ｗ２に対してそれぞれの表示情報を提示する。
【００１５】
今、アプリケーションＡ１はウィンドウＷ１に、アプリケーションＡ３はウィンドウＷ２に、アプリケーションＡ２はウィンドウＷ１，Ｗ２に表示情報を提示する場合を考える。そして、アプリケーションＡ２の表示情報がアプリケーションＡ１，Ａ３の表示情報より画面のＺ軸の上方、すなわち手前側に位置しているものとする。
【００１６】
図２は、アプリケーションＡ１の表示情報Ｖ１を示している。ウィンドウマネージャＷＭ１は、表示情報Ｖ１のどの部分をウィンドウＷ１で切り取るかを定める。図３は、表示情報Ｖ１と、表示情報Ｖ１の所定の矩形領域を切り取るウィンドウＷ１とを示している。従って、ディスプレイＤ１には図４のようにウィンドウＷ１で切り取られたアプリケーションＡ１の表示情報Ｖ１が表示される。
【００１７】
図５は、アプリケーションＡ３の表示情報Ｖ３を示している。ウィンドウマネージャＷＭ１は、表示情報Ｖ３のどの部分をウィンドウＷ２で切り取るかを定める。図６は、表示情報Ｖ３と、表示情報Ｖ２の所定の矩形領域を切り取るウィンドウＷ２とを示している。従って、ディスプレイＤ２には図７のようにウィンドウＷ２で切り取られたアプリケーションＡ３の表示情報Ｖ３が表示される。
【００１８】
図８は、アプリケーションＡ２の表示情報Ｖ２を示している。ウィンドウマネージャＷＭ１は、表示情報Ｖ２のどの部分をウィンドウＷ１で切り取るかを定める。図９は、表示情報Ｖ２と、表示情報Ｖ２の所定の矩形領域を切り取るウィンドウＷ１とを示している。従って、ディスプレイＤ１には図１０のようにウィンドウＷ１で切り取られたアプリケーションＡ２の表示情報Ｖ２が表示される。
【００１９】
また、表示情報Ｖ２は、ウィンドウＷ１だけでなくウィンドウＷ２にも配置される。ウィンドウマネージャＷＭ１は、表示情報Ｖ２のどの部分をウィンドウＷ１で切り取るかを定める。図１１は、表示情報Ｖ２と、表示情報Ｖ２の所定の矩形領域を切り取るウィンドウＷ２とを示している。従って、ディスプレイＤ２には図１２のようにウィンドウＷ２で切り取られたアプリケーションＡ２の表示情報Ｖ２が表示される。
【００２０】
ディスプレイＤ１には、図４で示した表示情報Ｖ１と図１０で示した表示情報Ｖ２とが表示される。従って、実際には、ウィンドウマネージャＷＭ１により両表示情報Ｖ１，Ｖ２が重ね合せられ、ディスプレイＤ１には図１３に示す表示が行われる。表示情報Ｖ２は表示情報Ｖ１より画面のＺ軸の上方に位置するため、ディスプレイＤ１の左上の領域で表示情報Ｖ２が表示情報Ｖ１をマスクする。
【００２１】
ディスプレイＤ２には、図７で示した表示情報Ｖ３と図１２で示した表示情報Ｖ２とが表示される。従って、実際には、ウィンドウマネージャＷＭ１により両表示情報Ｖ２，Ｖ３が重ね合せられ、ディスプレイＤ２には図１４に示す表示が行われる。表示情報Ｖ２は表示情報Ｖ３より画面のＺ軸の上方に位置するため、ディスプレイＤ２の右上の領域で表示情報Ｖ２が表示情報Ｖ３をマスクする。
【００２２】
このように、パソコン用ＯＳのウィンドウマネージャＷＭ１は、異なるアプリケーションに対して異なるディスプレイのウィンドウを割り当てることができるため、マルチアプリケーションによるマルチディスプレイが実現できる。
【００２３】
図１５は、パソコン用ＯＳを用いてシングルディスプレイを行う表示制御装置の構成を示す図である。図１に示す表示制御装置と比較すると、ディスプレイがディスプレイＤ１唯一つである点が異なる。この場合、図１に示す表示制御装置と同様に、アプリケーションＡ１，Ａ２，Ａ３にディスプレイＤ１のウィンドウＷ１が割り当てられ、ディスプレイＤ１にアプリケーションＡ１，Ａ２，Ａ３の表示情報が表示される。
【００２４】
＜Ａ−２．アンドロイド（登録商標）＞
図１６は、スマートフォン用のＯＳであるアンドロイド（登録商標）を用いてシングルディスプレイを行う表示制御装置の構成を示している。アンドロイド（登録商標）におけるアプリケーションには、表示情報を持つアクティビティアプリケーションと、表示情報を持たないサービスアプリケーションとがある。図１６の表示制御装置は、ウィンドウマネージャＷＭ２、ディスプレイＤ１及びアクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３を備えている。ウィンドウマネージャＷＭ２は、アクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３にディスプレイＤ１のウィンドウＷ１を割り当て、ディスプレイＤ１にアクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３の表示情報が表示される。
【００２５】
図１７は、スマートフォン用のＯＳであるアンドロイド（登録商標）を用いてマルチディスプレイを行う表示制御装置の構成を示している。図１７の表示制御装置は、図１６の表示制御装置の構成に加えて、ディスプレイＤ２，Ｄ３、プレゼンテーションＰ１を備えている。なお、図１７ではアクティビティアプリケーションＡＡ２，ＡＡ３は図示を省略している。
【００２６】
図１７の表示制御装置において、ウィンドウマネージャＷＭ２は、ディスプレイＤ１のウィンドウＷ１をアクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３に提供し、ウィンドウＷ１に対するアクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３の表示情報を取得する。そして、これらの表示情報をディスプレイＤ１において重ね合せ表示する。なお、アクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３のうち、アクティビティアプリケーションＡＡ１がメインアプリケーション、すなわち最前面に表示されているアプリケーションである。
【００２７】
また、プレゼンテーションＰ１は、アンドロイド（登録商標）における拡張ウィンドウマネージャであり、アクティビティアプリケーションＡＡ１，ＡＡ２，ＡＡ３のうちメインのアクティビティアプリケーションＡＡ１に対して、ディスプレイＤ２，Ｄ３のウィンドウＷ２，Ｗ３を割り当てる。具体的には、ウィンドウマネージャＷＭ２がプレゼンテーションＰ１にウィンドウＷ２，Ｗ３を送り、プレゼンテーションＰ１がアクティビティアプリケーションＡＡ１にウィンドウＷ２，Ｗ３を送る。そして、プレゼンテーションＰ１はアクティビティアプリケーションＡＡ１からウィンドウＷ２，Ｗ３に対する表示情報を取得し、これをウィンドウマネージャＷＭ２に送る。こうして、ディスプレイＤ２，Ｄ３にはアクティビティアプリケーションＡＡ１の表示情報が表示される。
【００２８】
図１８は、アクティビティアプリケーションＡＡ１のウィンドウＷ１に対する表示情報ＶＡ１を示している。ウィンドウマネージャＷＭ２は、表示情報ＶＡ１のどの部分をウィンドウＷ１で切り取るかを定める。図１９は、表示情報ＶＡ１と、表示情報ＶＡ１の所定の矩形領域を切り取るウィンドウＷ１とを示している。従って、ディスプレイＤ１には図２０のようにウィンドウＷ１で切り取られたアプリケーションＡ１の表示情報ＶＡ１が表示される。なお、ディスプレイＤ１にはアクティビティアプリケーションＡＡ２及びアクティビティアプリケーションＡＡ３の表示情報も表示されるが、ここでは図示を省略する。
【００２９】
また、ウィンドウマネージャＷＭ２は、表示情報ＶＡ１のどの部分をウィンドウＷ２で切り取るかを定める。図２１は、アクティビティアプリケーションＡＡ１のウィンドウＷ２に対する表示情報ＶＡ１と、表示情報ＶＡ１の所定の矩形領域を切り取るウィンドウＷ２とを示している。従って、ディスプレイＤ２には図２２のようにウィンドウＷ２で切り取られたアプリケーションＡ１の表示情報ＶＡ１が表示される。
【００３０】
図２３は、アクティビティアプリケーションＡＡ１のウィンドウＷ３に対する表示情報ＶＡ１を示している。この表示情報ＶＡ１は、図１８に示したアクティビティアプリケーションＡＡ１のウィンドウＷ１に対する表示情報ＶＡ１とは異なる。このように、アクティビティアプリケーションＡＡ１はウィンドウごとに表示情報を複数用意することができる。ウィンドウマネージャＷＭ２は、表示情報ＶＡ１のどの部分をウィンドウＷ３で切り取るかを定める。図２４は、表示情報ＶＡ１と、表示情報ＶＡ１の所定の矩形領域を切り取るウィンドウＷ３とを示している。従って、ディスプレイＤ３には図２５のようにウィンドウＷ３で切り取られたアクティビティアプリケーションＡＡ１の表示情報ＶＡ１が表示される。
【００３１】
このように、アクティビティアプリケーションＡＡ１の表示情報はディスプレイＤ１，Ｄ２，Ｄ３に表示され、マルチディスプレイが実現する。しかし、ウィンドウマネージャＷＭ２には、パソコン用ＯＳにおけるウィンドウマネージャＷＭ１とは異なり、一つのアクティビティアプリケーションに対して一つのウィンドウしか割り当てることが出来ないという制約がある。上記したように、プレゼンテーションＰ１によれば、アクティビティアプリケーションＡＡ１に対してウィンドウＷ２，Ｗ３を割り当てることが可能だが、メインのアクティビティアプリケーションではないアクティビティアプリケーションＡＡ２，ＡＡ３に対してはウィンドウＷ２，Ｗ３の割り当てが不可能である。そのため、ディスプレイＤ２，Ｄ３にはアクティビティアプリケーションＡＡ２，ＡＡ３の表示情報を表示することが出来ない。また、メインのアクティビティアプリケーションをアクティビティアプリケーションＡＡ１からアクティビティアプリケーションＡＡ２，ＡＡ３に切り替えるとディスプレイＤ２，Ｄ３でアクティビティアプリケーションＡＡ１の表示情報を表示できなくなるという不都合がある。従って、複数のディスプレイに、複数のアクティビティアプリケーションの表示情報を表示することは出来ない。
【００３２】
＜Ｂ．実施の形態１＞
＜Ｂ−１．構成＞
図２６は、本発明の実施の形態１に係る表示制御装置の構成を示す図である。この表示制御装置は、スマートフォン用のＯＳであるアンドロイド（登録商標）を用いてマルチディスプレイを行う。
【００３３】
実施の形態１に係る表示制御装置は、ウィンドウマネージャＷＭ２と、ディスプレイＤ１，Ｄ２，Ｄ３と、プレゼンテーションＰ１と、アクティビティアプリケーションＡＡ１と、サービスアプリケーションＳＡ１とを備える。
【００３４】
ウィンドウマネージャＷＭ２及びプレゼンテーションＰ１は、アンドロイドで用意された機能である。また、アンドロイドにおいてアプリケーションは、表示を制御するアプリケーションであるアクティビティアプリケーション（第１アプリケーション）と、表示を制御しないアプリケーションであるサービスアプリケーション（第２アプリケーション）に分類される。アクティビティアプリケーションは、起動され（Ｃｒｅａｔｅ状態）、動作が始まる（Ｓｔａｒｔ状態）。アクティビティアプリケーションは、ウィンドウの最前面になるとＲｅｓｕｍｅ状態になり、最前面から外れると一時中断し（Ｐａｕｓｅ状態）、アプリケーションとして動作の必要がなければＳｔｏｐ状態となる。アクティビティアプリケーションは、Ｓｔｏｐ状態から再開されると（Ｒｅｓｔａｒｔ状態）、Ｓｔａｔ状態、Ｒｅｓｕｍｅ状態と移行する。アクティビティアプリケーションが完全に動作を終了した場合、Ｓｔｏｐ状態からＤｅｓｔｒｏｙ状態となる。すなわち、アクティビティアプリケーションは、表示の状態によって、アプリケーションの状態が変化する。これに対して、表示を制御しない（本来、表示情報を生成しない）サービスアプリケーションは、起動され（Ｃｒｅａｔｅ状態）、動作が始まる（Ｓｔａｒｔ状態）点は、アクティブアプリケーションと同様である。しかしながら、サービスアプリケーションは、表示の状態によってアプリケーションの状態が変化せず、アプリケーションが稼働中は、常に動作し続け、Ｐａｕｓｅ状態、Ｓｔｏｐ状態となることはない。そのため、サービスアプリケーションには、Ｒｅｓｔａｒｔ状態またはＲｅｓｕｍｅ状態となることもない。
【００３５】
ウィンドウマネージャＷＭ２は、ディスプレイＤ１，Ｄ２，Ｄ３の夫々について表示領域であるウィンドウを作成し、当該ウィンドウをアクティビティアプリケーションＡＡ１，サービスアプリケーションＳＡ１に割り当てる。そして、アクティビティアプリケーションＡＡ１，サービスアプリケーションＳＡ１から表示情報を取得し、当該表示情報をウィンドウの割り当てに沿ってウィンドウに対応するディスプレイＤ１，Ｄ２，Ｄ３に表示させる。すなわち、ウィンドウマネージャＷＭ２は、複数のディスプレイＤ１、Ｄ２，Ｄ３の夫々についてウィンドウを作成するウィンドウ作成部と、ウィンドウを複数のアプリケーションに割り当てるウィンドウ割当部と、ウィンドウの割り当てに沿って複数のディスプレイにアプリケーションの表示情報を表示させる表示制御部として機能する。
【００３６】
ここでの特徴は、ウィンドウマネージャＷＭ２がアクティビティアプリケーションＡＡ１だけでなくサービスアプリケーションＳＡ１にもウィンドウを割り当てることである。具体的には、ウィンドウマネージャＷＭ２はアクティビティアプリケーションＡＡ１に対してウィンドウＷ１を、サービスアプリケーションＳＡ１に対してウィンドウＷ３をそれぞれ割り当てる。また、ウィンドウマネージャＷＭ２はプレゼンテーションＰ１を介してアクティビティアプリケーションＡＡ１に対してウィンドウＷ２を割り当てる。サービスアプリケーションＳＡ１はプレゼンテーションＰ１を介さず直接ウィンドウマネージャＷＭ２からウィンドウＷ３を取得するため、プレゼンテーションＰ１による制約を受けることなくウィンドウＷ３を取得することが出来る。また、図１７の表示制御装置におけるウィンドウマネージャＷＭ２及びプレゼンテーションＰ１の構成に変更を加える必要もない。
【００３７】
図２７は、実施の形態１に係る表示制御装置のハードウェア構成を示す図である。当該表示制御装置は、ユーザインタフェース１１、メモリ１２、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３、ディスプレイＤ１，Ｄ２，Ｄ３を備えて構成される。ＣＰＵ１３は、自身が備える出力端子２１，２２，２３によってディスプレイＤ１，Ｄ２，Ｄ３とそれぞれ接続されている。また、ＣＰＵ１３は、自身が備えるバス１４によってユーザインタフェース１１及びメモリ１２と接続されている。
【００３８】
図２６に示す表示制御装置の構成のうち、ウィンドウマネージャＷＭ２（ウィンドウ作成部、ウィンドウ割当部、表示制御部）、プレゼンテーションＰ１、アクティビティアプリケーションＡＡ１、サービスアプリケーションＳＡ１は、メモリ１２に格納されたソフトウェアのプログラムをＣＰＵ１３が実行することにより実現する。
【００３９】
＜Ｂ−２．動作＞
図２８は、アクティビティアプリケーションＡＡ１が表示情報を生成する様子を示している。アクティビティアプリケーションＡＡ１は、ウィンドウマネージャＷＭ２にウィンドウＷ１の獲得要求を行い、それに対してウィンドウマネージャＷＭ２がアクティビティアプリケーションＡＡ１にウィンドウＷ１を送る。ウィンドウＷ１を取得したアクティビティアプリケーションＡＡ１は、ｖｉｅｗ機能を呼び出し、表示部品を配置して表示情報を生成する。ｖｉｅｗ機能はアンドロイドにおいて用意された機能である。
【００４０】
図２９は、サービスアプリケーションＳＡ１が表示情報を生成する様子を示している。サービスアプリケーションＳＡ１からウィンドウマネージャＷＭ２にウィンドウＷ３の獲得要求を行い、それに対してウィンドウマネージャＷＭ２がサービスアプリケーションＳＡ１にウィンドウＷ３を送る。ウィンドウＷ３を取得したサービスアプリケーションＳＡ１は、ｖｉｅｗ機能を呼び出し、表示部品（ｖｉｅｗ）を配置して表示情報を生成する。アンドロイド（登録商標）の仕様では、アクティビティアプリケーション（第１アプリケーション）は表示を制御するアプリケーションとして規定されているのに対し、サービスアプリケーション（第２アプリケーション）は表示を制御しないアプリケーションとして規定されている。しかし、出願人は、サービスアプリケーションでもアクティビティアプリケーションと同様に、ｖｉｅｗ機能を呼び出し、表示情報を生成することが可能であることを見出した。
【００４１】
図１７で説明したように、ウィンドウマネージャＷＭ２は、一つのアクティビティアプリケーションに対して一つのウィンドウしか割り当てることが出来ず、また、プレゼンテーションＰ１を用いた場合でも複数のウィンドウを割り当てることが出来るのは、メインのアクティビティアプリケーションに限られていた。すなわち、ウィンドウマネージャＷＭ２のウィンドウ割当部は、アクティビティアプリケーション（第１アプリケーション）のうちメインで動作しないアプリケーションに対しては一つのウィンドウのみの割り当てしか出来ない。しかし、アクティビティアプリケーションに加えてサービスアプリケーションを用いて表示を行う事により、複数のアプリケーションに対して複数のウィンドウを配置し、マルチディスプレイが実現する。また、図２６ではサービスアプリケーションを一つしか示していないが、実際にはサービスアプリケーションを複数用意し、各サービスアプリケーションに別のウィンドウを割り当てることが出来る。従って、ウィンドウ数に制限のないマルチディスプレイが可能となる。
【００４２】
図３０は、サービスアプリケーションＳＡ１が表示情報を生成する様子を示すタイムチャートである。まず、ウィンドウマネージャＷＭ２に電源が投入されると、ウィンドウマネージャＷＭ２からサービスアプリケーションＳＡ１にその旨が通知される。すると、サービスアプリケーションＳＡ１はウィンドウマネージャＷＭ２にディスプレイリストの取得要求を行う（ステップＳ１）。
【００４３】
この取得要求に対して、ウィンドウマネージャＷＭ２はサービスアプリケーションＳＡ１にディスプレイリストを提供する（ステップＳ２）。ここでディスプレイリストには、ディスプレイＤ１，Ｄ２，Ｄ３のリストが含まれる。サービスアプリケーションＳＡ１はディスプレイリストを取得すると、ウィンドウマネージャＷＭ２に対してディスプレイＤ３情報の獲得要求を行う（ステップＳ３）。
【００４４】
この獲得要求に対してウィンドウマネージャＷＭ２は、サービスアプリケーションＳＡ１にディスプレイＤ３情報を提供する（ステップＳ４）。サービスアプリケーションＳＡ１はディスプレイＤ３情報を取得すると、ウィンドウマネージャＷＭ２に対してウィンドウＷ３の獲得要求を行う（ステップＳ５）。
【００４５】
この獲得要求に対してウィンドウマネージャＷＭ２は、サービスアプリケーションＳＡ１にウィンドウＷ３を提供する（ステップＳ６）。こうして、サービスアプリケーションＳＡ１にウィンドウＷ３が割り当てられる。サービスアプリケーションＳＡ１はウィンドウＷ３を取得すると、ウィンドウマネージャＷＭ２に対して表示レイヤの指定要求を行う（ステップＳ７）。
【００４６】
この指定要求に対してウィンドウマネージャＷＭ２は、サービスアプリケーションＳＡ１に承認応答を行う（ステップＳ８）。こうして、サービスアプリケーションＳＡ１の表示レイヤが確定する。その後、サービスアプリケーションＳＡ１はｖｉｅｗ機能を呼び出して表示部品（ｖｉｅｗ）を配置し、表示情報を生成する。この表示情報はウィンドウマネージャＷＭ２に送られ、ウィンドウマネージャＷＭ２によりディスプレイＤ３に表示される。
【００４７】
図３１は、アクティビティアプリケーションＡＡ１のウィンドウＷ１に対する表示情報ＶＡ１を示している。ウィンドウマネージャＷＭ２は、表示情報ＶＡ１のどの部分をウィンドウＷ１で切り取るかを定める。図３２は、表示情報ＶＡ１と、表示情報ＶＡ１の所定の矩形領域を切り取るウィンドウＷ１とを示している。従って、ディスプレイＤ１には図３３のようにウィンドウＷ１で切り取られたアクティビティアプリケーションＡＡ１の表示情報ＶＡ１が表示される。
【００４８】
ウィンドウマネージャＷＭ２は、表示情報ＶＡ１のどの部分をウィンドウＷ２で切り取るかを定める。図３４は、アクティビティアプリケーションＡＡ１のウィンドウＷ２に対する表示情報ＶＡ１と、表示情報ＶＡ１の所定の矩形領域を切り取るウィンドウＷ２とを示している。従って、ディスプレイＤ２には図３５のようにウィンドウＷ２で切り取られたアクティビティアプリケーションＡＡ１の表示情報ＶＡ１が表示される。
【００４９】
図３６は、サービスアプリケーションＳＡ１の表示情報ＶＳ１を示している。例えば、図３６における各四辺形および各円形が表示部品である。サービスアプリケーションＳＡ１は、表示部品である各四辺形および各円形に対して、拡大縮小、回転、平行移動、色、または透過を示す情報を与えて、表示情報ＶＳ１上の配置を決定する。サービスアプリケーションＳＡ１は、各表示部品の配置を決定する。すなわち、サービスアプリケーションＳＡ１は、表示情報ＶＳ１における各表示部品のレイアウトを決定する。各表示部品の配置には、表示情報ＶＳ１上の座標を決定する必要があるが、座標には、相対座標と絶対座標がある。相対座標とは、他の表示部品との前後も含む相対的な位置関係を示し、絶対座標は表示情報における原点からの位置関係を示す。サービスアプリケーションＳＡ１は、ｖｉｅｗ機能を呼び出し、各表示部品を配置することによって、表示情報を生成する。ウィンドウマネージャＷＭ２は、表示情報ＶＳ１のどの部分をウィンドウＷ３で切り取るかを定める。図３７は、表示情報ＶＳ１と、表示情報ＶＳ１の所定の矩形領域を切り取るウィンドウＷ３とを示している。従って、ディスプレイＤ３には図３８のようにウィンドウＷ３で切り取られたサービスアプリケーションＳＡ１の表示情報ＶＳ１が表示される。
【００５０】
すなわち、実施の形態１のスマートフォン用のオペレーティングシステムを用いた表示制御方法は、複数のディスプレイの夫々について表示領域であるウィンドウを作成し、ウィンドウを、オペレーティングシステムの仕様で表示を制御するアプリケーションとして規定された第１アプリケーションと、オペレーティングシステムの仕様で表示を制御しないアプリケーションとして規定された第２アプリケーションとを含む複数のアプリケーションに割り当て、複数のアプリケーションに表示情報を用意させ、複数のアプリケーションから表示情報を取得し、当該表示情報をウィンドウの割り当てに沿ってウィンドウに対応する複数のディスプレイに表示させる。そして、第１アプリケーションは、一つのウィンドウのみの割り当てが可能なアプリケーションを含む。従って、第１アプリケーションと第２アプリケーションのマルチアプリケーションによるマルチディスプレイが可能である。
【００５１】
＜Ｂ−３．変形例＞
以上の説明では、スマートフォン用のオペレーティングシステムとしてアンドロイド（登録商標）を例に挙げたが、他のスマートフォン用のオペレーティングシステムも本発明に適用可能である。
【００５２】
また、ウィンドウマネージャＷＭ２はウィンドウＷ１等をアクティビティアプリケーションＡＡ１に送り、これに対してアクティビティアプリケーションが表示情報を用意すると説明した。しかし、ウィンドウマネージャＷＭ２はアクティビティアプリケーションＡＡ１にウィンドウＷ１を割り当てるだけで、ウィンドウＷ１自体を送らなくても良い。この場合、ウィンドウマネージャＷＭ２はアクティビティアプリケーションＡＡ１から取得した表示情報をウィンドウＷ１に配置する。
【００５３】
なお、本発明は、その発明の範囲内において、実施の形態を適宜、変形、省略することが可能である。
【００５４】
この発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００５５】
１１  ユーザインタフェース、１２  メモリ、１３  ＣＰＵ、１４  バス、２１，２２，２３  出力端子、Ａ１，Ａ２，Ａ３  アプリケーション、ＡＡ１，ＡＡ２，ＡＡ３  アクティビティアプリケーション、Ｄ１，Ｄ２，Ｄ３  ディスプレイ、Ｐ１  プレゼンテーション、Ｗ１，Ｗ２  ウィンドウマネージャ。
【図１】
2019008805.tif 000003
【図２】
2019008805.tif 000004
【図３】
2019008805.tif 000005
【図４】
2019008805.tif 000006
【図５】
2019008805.tif 000007
【図６】
2019008805.tif 000008
【図７】
2019008805.tif 000009
【図８】
2019008805.tif 000010
【図９】
2019008805.tif 000011
【図１０】
2019008805.tif 000012
【図１１】
2019008805.tif 000013
【図１２】
2019008805.tif 000014
【図１３】
2019008805.tif 000015
【図１４】
2019008805.tif 000016
【図１５】
2019008805.tif 000017
【図１６】
2019008805.tif 000018
【図１７】
2019008805.tif 000019
【図１８】
2019008805.tif 000020
【図１９】
2019008805.tif 000021
【図２０】
2019008805.tif 000022
【図２１】
2019008805.tif 000023
【図２２】
2019008805.tif 000024
【図２３】
2019008805.tif 000025
【図２４】
2019008805.tif 000026
【図２５】
2019008805.tif 000027
【図２６】
2019008805.tif 000028
【図２７】
2019008805.tif 000029
【図２８】
2019008805.tif 000030
【図２９】
2019008805.tif 000031
【図３０】
2019008805.tif 000032
【図３１】
2019008805.tif 000033
【図３２】
2019008805.tif 000034
【図３３】
2019008805.tif 000035
【図３４】
2019008805.tif 000036
【図３５】
2019008805.tif 000037
【図３６】
2019008805.tif 000038
【図３７】
2019008805.tif 000039
【図３８】
2019008805.tif 000040