(57)【要約】【課題】複数の表示画面が平面に並んでいない場合であっても、複数の表示画面にコンテンツを矛盾なく表示させる。【解決手段】複数のディスプレイ２のうち少なくとも１つのディスプレイ２は、他のディスプレイ２と捻れがある接続関係である。情報処理装置１は、複数のディスプレイ２の中で描画の基準となり得るディスプレイ２毎に、ディスプレイ２と接続する他のディスプレイ２との描画用の接続関係を記憶する。情報処理装置１は、通信機器３から所定のコンテンツの描画指示を受け付けると、コンテンツの描画の基準となるディスプレイを選択し、記憶部に記憶された描画用の接続関係から、選択されたディスプレイ２と描画の際に接続する他のディスプレイ２との接続関係を決定し、決定された接続関係に基づいて、コンテンツの画像を各ディスプレイで表示する画像に分割し、それぞれの画像を接続関係に応じて複数のディスプレイ２に描画させる。【選択図】図１
2018169583.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、
前記情報処理装置と通信する通信機器と、
前記情報処理装置と接続する複数のディスプレイと、
を有し、
前記複数のディスプレイのうち少なくとも１つのディスプレイは、他のディスプレイと捻れがある接続関係であり、
前記情報処理装置は、
前記複数のディスプレイの中で描画の基準となり得るディスプレイ毎に、前記ディスプレイと接続する他のディスプレイとの描画用の接続関係を記憶する記憶部と、
前記通信機器から所定のコンテンツの描画指示を受け付けると、前記コンテンツの描画の基準となるディスプレイを選択する選択部と、
前記記憶部に記憶された描画用の接続関係から前記選択部によって選択された前記ディスプレイと描画の際に接続する他のディスプレイとの接続関係を決定する決定部と、
前記決定部によって決定された接続関係に基づいて、前記コンテンツの画像を各ディスプレイで表示する画像に分割する分割部と、
前記分割部によって分割されたそれぞれの画像を、前記接続関係に応じて前記複数のディスプレイに描画させる描画部と、
を有することを特徴とする情報処理システム。
【請求項２】
前記選択部は、前記描画指示に含まれるディスプレイの指定に基づいて、前記コンテンツの描画の基準となるディスプレイを選択する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記選択部は、前記コンテンツを前記複数のディスプレイに描画する場合に最も描画の面積が大きいディスプレイを、前記コンテンツの描画の基準となるディスプレイとして選択する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記複数のディスプレイの接続関係から、描画の基準となり得るディスプレイ毎に、前記ディスプレイからの幅優先探索により描画用の接続関係を推定する推定部を有し、
前記記憶部は、前記推定部によって推定された描画用の接続関係を記憶する
ことを特徴とする請求項１から請求項３のいずれか１つに記載の情報処理システム。
【請求項５】
前記複数のディスプレイの接続関係から、描画の基準となり得るディスプレイ毎に、前記ディスプレイからの最短経路の探索により描画用の接続関係を推定する推定部を有し、
前記記憶部は、前記推定部によって推定された描画用の接続関係を記憶する
ことを特徴とする請求項１から請求項３のいずれか１つに記載の情報処理システム。
【請求項６】
複数のディスプレイの中で描画の基準となり得るディスプレイ毎に、前記ディスプレイと接続する他のディスプレイとの描画用の接続関係を記憶する記憶部と、
通信機器から所定のコンテンツの描画指示を受け付けると、前記コンテンツの描画の基準となるディスプレイを選択する選択部と、
前記記憶部に記憶された描画用の接続関係から前記選択部によって選択された前記ディスプレイと描画の際に接続する他のディスプレイとの接続関係を決定する決定部と、
前記決定部によって決定された接続関係に基づいて、前記コンテンツの画像を各ディスプレイで表示する画像に分割する分割部と、
前記分割部によって分割されたそれぞれの画像を、前記接続関係に応じて前記複数のディスプレイに描画させる描画部と、
を有することを特徴とする情報処理装置。
【請求項７】
コンピュータが、
通信機器から所定のコンテンツの描画指示を受け付けると、前記コンテンツの描画の基準となるディスプレイを選択し、
複数のディスプレイの中で描画の基準となり得るディスプレイ毎に、前記ディスプレイと接続する他のディスプレイとの描画用の接続関係を記憶する記憶部に記憶された描画用の接続関係から前記選択部によって選択された前記ディスプレイと描画の際に接続する他のディスプレイとの接続関係を決定し、
該決定した接続関係に基づいて、前記コンテンツの画像を各ディスプレイで表示する画像に分割し、
該分割したそれぞれの画像を、前記接続関係に応じて前記複数のディスプレイに描画させる
各処理を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムなどに関する。
【背景技術】
【０００２】
近年、空間をデジタル化するＵＩ（User  Interface）技術が知られている（例えば、非特許文献１を参照）。かかる空間ＵＩでは、壁や机などの広い空間を使って１つのウィンドウシステムを構築する。
【０００３】
また、複数の表示装置を接続して１つの画像情報を表示する表示装置が開示されている（例えば、特許文献１を参照）。表示装置の一例として、電子ペーパや液晶パネルが挙げられる。かかる表示装置の制御部は、複数の表示装置の隣接形態を判断し、複数の表示装置によって構成される全体領域のうち自装置によって構成する分担領域および表示方向を判断し、判断された分担領域および表示方向に基づき、画像情報のうち自装置が表示する範囲を決定して自装置の表示部で表示させる。なお、表示装置は、表示装置同士でどちらの表示方向を優先させるかを判定させるための表示方向優先度を持つ。
【０００４】
また、複数の表示画面を用いてコンテンツの表示を行う電子表示装置が開示されている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５４６６号公報
【特許文献２】特開２００３−２８０６２２号公報
【特許文献３】特開２００３−２８０７８３号公報
【非特許文献】
【０００６】
【非特許文献１】S.lzadi,et  al.2003.Dynamo:a  public  interactive  surface  supporting  the  cooperative  sharing  and  exchange  of  media.In  Proc.of  UIST’03.ACM,159-168
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、複数の表示画面が平面に並んでいない場合には、コンテンツを表示する位置によってはコンテンツが矛盾して表示されてしまうという問題がある。
【０００８】
例えば、複数の表示装置は、平面に並んで接続されず、捻れて接続される場合がある。かかる場合には、従来の表示装置の制御部は、複数の表示装置の隣接形態を判断するが、捻れた表示装置の隣接形態を正しく判断することが難しく、複数の表示装置によって構成される全体領域を正しく判断することができない。この結果、表示装置の制御部は、画像情報を複数の表示装置に矛盾なく表示することが難しい。
【０００９】
また、複数の表示装置に代えて複数の表示画面が、平面に並んで接続されず、捻れて接続される場合であっても、捻れて接続される複数の表示装置と同様に、コンテンツを矛盾なく表示することが難しい。
【００１０】
また、空間ＵＩでは、壁や机をそれぞれ表示画面として用いる場合があるが、かかる場合であっても、表示画面同士が捻れて接続されると、捻れて接続される複数の表示装置と同様に、コンテンツを矛盾なく表示することが難しい。
【００１１】
ここで、壁や机をそれぞれ表示画面（ディスプレイ）として用いる場合のコンテンツの表示が矛盾する一例を、図１８を参照して説明する。図１８は、コンテンツの表示が矛盾する一例を示す図である。図１８に示すように、ディスプレイＡ、ディスプレイＢは、壁を利用したものである。ディスプレイＣは、机を利用したものである。ディスプレイＡおよびディスプレイＢは、９０度捻れている。ディスプレイＡおよびディスプレイＣは、９０度捻れている。ディスプレイＢおよびディスプレイＣは、９０度捻れている。このような状況下で、表示装置の制御部は、複数のディスプレイＡ、Ｂ、Ｃの隣接形態を判断する。しかしながら、表示装置の制御部は、複数のディスプレイＡ、Ｂ、Ｃの接続が捻れているので、隣接形態を正しく判断することができない。そして、表示装置の制御部は、コンテンツの一部を別の一部と重複して１つのディスプレイに表示してしまう。つまり、コンテンツが矛盾して表示されてしまう。
【００１２】
１つの側面では、複数の表示画面が平面に並んでいない場合であっても、複数の表示画面にコンテンツを矛盾なく表示させることを目的とする。
【課題を解決するための手段】
【００１３】
１つの態様では、情報処理システムは、情報処理装置と、前記情報処理装置と通信する通信機器と、前記情報処理装置と接続する複数のディスプレイと、を有する。前記複数のディスプレイのうち少なくとも１つのディスプレイは、他のディスプレイと捻れがある接続関係である。前記情報処理装置は、前記複数のディスプレイの中で描画の基準となり得るディスプレイ毎に、前記ディスプレイと接続する他のディスプレイとの描画用の接続関係を記憶する記憶部と、前記通信機器から所定のコンテンツの描画指示を受け付けると、前記コンテンツの描画の基準となるディスプレイを選択する選択部と、前記記憶部に記憶された描画用の接続関係から前記選択部によって選択された前記ディスプレイと描画の際に接続する他のディスプレイとの接続関係を決定する決定部と、前記決定部によって決定された接続関係に基づいて、前記コンテンツの画像を各ディスプレイで表示する画像に分割する分割部と、前記分割部によって分割されたそれぞれの画像を、前記接続関係に応じて描画する描画部と、を有する。
【発明の効果】
【００１４】
１つの態様によれば、複数の表示画面が平面に並んでいない場合であっても、複数の表示画面にコンテンツを矛盾なく表示させることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例１に係る情報処理システムの構成を示す機能ブロック図である。
【図２】図２は、実施例１に係るコンテンツ描画の概念を示す図である。
【図３】図３は、実施例１に係るディスプレイ情報のデータ構造の一例を示す図である。
【図４】図４は、実施例１に係る接続情報のデータ構造の一例を示す図である。
【図５】図５は、実施例１に係るプライマリディスプレイ情報のデータ構造の一例を示す図である。
【図６】図６は、実施例１に係るコンテンツ位置情報のデータ構造の一例を示す図である。
【図７】図７は、各ディスプレイにおけるコンテンツの位置の計算の一例を示す図である。
【図８Ａ】図８Ａは、実施例１に係るコンテンツ描画の流れの一例を示す図（１）である。
【図８Ｂ】図８Ｂは、実施例１に係るコンテンツ描画の流れの一例を示す図（２）である。
【図８Ｃ】図８Ｃは、実施例１に係るコンテンツ描画の流れの一例を示す図（３）である。
【図９】図９は、実施例１に係るプライマリディスプレイ選択の一例を示す図である。
【図１０】図１０は、実施例１に係るプライマリディスプレイ選択の別の例を示す図である。
【図１１】図１１は、プライマリディスプレイを変更した場合のコンテンツ描画の一例を示す図である。
【図１２】図１２は、実施例１に係るコンテンツ生成時のコンテンツ描画のフローチャートの一例を示す図である。
【図１３】図１３は、実施例１に係るコンテンツ移動時のコンテンツ描画のフローチャートの一例を示す図である。
【図１４】図１４は、実施例２に係る情報処理システムの構成を示す機能ブロック図である。
【図１５】図１５は、実施例２に係る描画用ディスプレイ接続の動的推定の一例を示す図である。
【図１６】図１６は、実施例２に係る描画用ディスプレイ接続の動的推定の別の例を示す図である。
【図１７】図１７は、情報処理プログラムを実行するコンピュータの一例を示す図である。
【図１８】図１８は、コンテンツの表示が矛盾する一例を示す図である。
【発明を実施するための形態】
【００１６】
以下に、本願の開示する情報処理システム、情報処理装置および情報処理方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例１】
【００１７】
［実施例１に係る情報処理システムの構成］
図１は、実施例１に係る情報処理システムの構成を示す機能ブロック図である。図１に示すように、情報処理システム９は、情報処理装置１および通信機器３を有する。情報処理装置１は、平面に並んでいない複数のディスプレイ２にコンテンツを表示させる場合に、コンテンツの表示基準となるディスプレイ２と他のディスプレイ２との接続関係に基づいて、コンテンツの画像を各ディスプレイ２に表示する画像に分割し、描画する。なお、実施例では、複数のディスプレイ２が平面に並んでいないことを「捻れがある」というものとする。
【００１８】
ここで、実施例１に係るコンテンツ描画の概念を、図２を参照して説明する。図２は、実施例１に係るコンテンツ描画の概念を示す図である。なお、図２では、複数のディスプレイ２のうち少なくとも１つのディスプレイ２は、他のディスプレイ２と捻れがある配置関係であるとする。
【００１９】
図２に示すように、情報処理装置１は、通信機器３からコンテンツの生成または移動の指示を受け取ると（Ｓ９０）、コンテンツの表示基準となるディスプレイ２（「プライマリディスプレイ」という）を選択する（Ｓ９１）。ここでは、プライマリディスプレイとしてディスプレイＡが選択される。
【００２０】
そして、情報処理装置１は、選択したプライマリディスプレイを基準として、連続して描画を行うディスプレイ２の接続を決定する（Ｓ９２）。ここでは、情報処理装置１は、プライマリディスプレイＡを基準として、連続して描画を行うディスプレイ２との接続を、ディスプレイＢとの接続、ディスプレイＣとの接続に決定する。ディスプレイＢとディスプレイＣとの接続は、描画に利用しない。なお、プライマリディスプレイＡを基準としたときに描画に利用するディスプレイ２との接続の情報は、予め設定されていれば良い。
【００２１】
そして、情報処理装置１は、描画用の接続に基づいて、コンテンツの画像を各ディスプレイ２に表示する画像に分割し、分割した画像をそれぞれ各ディスプレイ２に描画する（Ｓ９３）。ここでは、情報処理装置１は、ディスプレイＢとディスプレイＣとの接続を描画に利用しないことで、複数のディスプレイ２にコンテンツを矛盾なく描画することができる。
【００２２】
図１に戻って、情報処理装置１は、空間にある壁や机などを複数のディスプレイ２として機能させる。また、情報処理装置１は、通信機器３と接続する。通信機器３は、少なくとも無線通信機能を備え、例えば、スマートフォン、携帯電話、ＰＨＳ（Personal  Handyphone  System）、ＰＤＡ（Personal  Digital  Assistance）などの携帯用の通信機器に対応する。無線通信は、例えば、ＷｉＦｉ（登録商標）（Wireless  Fidelity）であったり、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格の無線通信であったりするが、近距離無線通信であれば良い。
【００２３】
また、情報処理装置１は、ディスプレイ情報１１、接続情報１２、プライマリディスプレイ情報１３およびコンテンツ位置情報１４を図示しない記憶部に記憶する。記憶部は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。
【００２４】
ディスプレイ情報１１は、ディスプレイ２ごとに、ディスプレイ２のサイズを記憶する情報である。ディスプレイ２のサイズは、幅と高さで示される。なお、ディスプレイ情報１１は、あらかじめ利用者によって設定される。
【００２５】
ここで、ディスプレイ情報１１のデータ構造の一例を、図３を参照して説明する。図３は、実施例１に係るディスプレイ情報のデータ構造の一例を示す図である。図３に示すように、ディスプレイ情報１１は、ＩＤ（identifier）１１ａとサイズ１１ｂとを対応付けて記憶する。ＩＤ１１ａは、ディスプレイ２を識別する識別子である。サイズ１１ｂは、ディスプレイ２の幅と高さを示す。一例として、ＩＤ１１ａが「ＤｉｓｐｌａｙＡ」である場合に、サイズ１１ｂとして幅（ｗｉｄｔｈ）が「８００」、高さ（ｈｅｉｇｈｔ）が「６００」を記憶している。
【００２６】
図１に戻って、接続情報１２は、描画の際に用いられるディスプレイ２間の接続を示す情報である。ディスプレイ２間の接続は、各ディスプレイ２上の対応する２点によって示される。なお、接続情報１２は、あらかじめ利用者によって設定される。
【００２７】
ここで、接続情報１２のデータ構造の一例を、図４を参照して説明する。図４は、実施例１に係る接続情報のデータ構造の一例を示す図である。図４に示すように、接続情報１２は、ＩＤ１２ａ、接続元１２ｂ、点ａ１２ｃ、点ｂ１２ｄ、接続先１２ｅ、点ａ´１２ｆおよび点ｂ´１２ｇを対応付けて記憶する。ＩＤ１２ａは、ディスプレイ２間の接続を識別する識別子である。接続元１２ｂは、接続元のディスプレイ２の識別子を示す。点ａ１２ｃは、ディスプレイ２間の接続を表す際に用いられる接続元のディスプレイ２の１点の座標を示す。点ｂ１２ｄは、ディスプレイ２間の接続を表す際に用いられる接続元のディスプレイ２の他点の座標を示す。なお、座標は、接続元のディスプレイ２上の座標である。接続先１２ｅは、接続先のディスプレイ２の識別子を示す。点ａ´１２ｆは、ディスプレイ２間の接続を表す際に用いられる接続先のディスプレイ２の１点の座標を示す。点ｂ´１２ｇは、ディスプレイ２間の接続を表す際に用いられる接続先のディスプレイ２の他点の座標を示す。接続元１２ｂおよび接続先１２ｅ間の接続は、接続元１２ｂおよび接続先１２ｅの対応する２点、すなわち点ａ１２ｃおよび点ｂ１２ｄ、点ａ´１２ｆおよび点ｂ´１２ｇによって示される。なお、座標は、接続先のディスプレイ２上の座標である。
【００２８】
一例として、ＩＤ１２ａが「接続１」である場合に、接続元１２ｂとして「ＤｉｓｐｌａｙＡ」、点ａ１２ｃとして｛ｘ：８００，ｙ：０｝、点ｂ１２ｄとして｛ｘ：８００，ｙ：６００｝を記憶している。また、接続先１２ｅとして「ＤｉｓｐｌａｙＢ」、点ａ´１２ｆとして｛ｘ：０，ｙ：０｝、点ｂ´１２ｇとして｛ｘ：０，ｙ：６００｝を記憶している。すなわち、図４下図に示すように、「接続１」は、ＤｉｓｐｌａｙＡとＤｉｓｐｌａｙＢとの間の接続を示している。接続元がＤｉｓｐｌａｙＡであり、接続先がＤｉｓｐｌａｙＢである。
【００２９】
図１に戻って、プライマリディスプレイ情報１３は、プライマリディスプレイごとに、描画の際に利用する接続を示す情報である。ここでいう「プライマリディスプレイ」とは、表示基準となるディスプレイのことをいう。なお、プライマリディスプレイ情報１３は、実施例１では、あらかじめ利用者によって設定される。
【００３０】
ここで、プライマリディスプレイ情報１３のデータ構造の一例を、図５を参照して説明する。図５は、実施例１に係るプライマリディスプレイ情報のデータ構造の一例を示す図である。図５に示すように、プライマリディスプレイ情報１３は、プライマリ１３ａおよび描画用接続１３ｂを対応付けて記憶する。プライマリ１３ａは、プライマリディスプレイを識別する識別子である。描画用接続１３ｂは、プライマリディスプレイを基準としたときの描画に利用するディスプレイとの接続を示す。一例として、プライマリ１３ａが「ＤｉｓｐｌａｙＡ」である場合に、描画用接続１３ｂとして「接続１」および「接続２」を記憶している。すなわち、図４下図に示すように、プライマリ１３ａが「ＤｉｓｐｌａｙＡ」である場合には、描画に利用する接続としてＤｉｓｐｌａｙＢとの接続を示す「接続１」およびＤｉｓｐｌａｙＣとの接続を示す「接続２」が利用される。
【００３１】
図１に戻って、コンテンツ位置情報１４は、コンテンツを表示する際のコンテンツの表示位置に関する情報である。なお、コンテンツ位置情報１４は、コンテンツの描画指示があったときに、後述するプライマリディスプレイ選択部１６によって生成される。
【００３２】
ここで、コンテンツ位置情報１４のデータ構造の一例を、図６を参照して説明する。図６は、実施例１に係るコンテンツ位置情報のデータ構造の一例を示す図である。図６に示すように、コンテンツ位置情報１４は、ＩＤ１４ａ、プライマリ１４ｂ、位置１４ｃ、描画用接続１４ｄ、サイズ１４ｅおよび回転量１４ｆを対応付けて記憶する。ＩＤ１４ａは、コンテンツを識別する識別子である。プライマリ１４ｂは、コンテンツを表示するプライマリディスプレイの識別子である。位置１４ｃは、プライマリディスプレイ上のコンテンツの表示位置であり、１点の座標を示す。なお、座標は、プライマリディスプレイ上の座標である。描画用接続１４ｄは、プライマリディスプレイを基準としたときのコンテンツの描画に利用するディスプレイとの接続を示す。描画用接続１４ｄは、図５の描画用接続１３ｂに対応する。サイズ１４ｅは、コンテンツの幅と高さを示す。回転量１４ｆは、コンテンツを表示する際のコンテンツの回転量を示す。
【００３３】
一例として、ＩＤ１４ａが「コンテンツ１」である場合に、プライマリ１４ｂとして「ＤｉｓｐｌａｙＡ」、位置１４ｃとして｛ｘ：２００，ｙ：２００｝、描画用接続１４ｄとして「接続１」および「接続２」を記憶している。また、サイズ１４ｅとして幅（ｗｉｄｔｈ）が「８００」、高さ（ｈｅｉｇｈｔ）が「６００」を記憶している。また、回転量１４ｆとして「０」を記憶している。
【００３４】
図１に戻って、情報処理装置１は、コンテンツ実行部１５、プライマリディスプレイ選択部１６、描画用ディスプレイ接続推定部１７、描画位置計算部１８および描画分割部１９を有する。
【００３５】
コンテンツ実行部１５は、コンテンツの描画画像を生成する。例えば、コンテンツ実行部１５は、コンテンツの描画指示を受け付けると、対象のコンテンツの描画画像を生成し、生成した描画画像を描画分割部１９に出力する。なお、コンテンツの描画指示には、コンテンツの内容が含まれる。
【００３６】
プライマリディスプレイ選択部１６は、複数のディスプレイ２の中でプライマリディスプレイを選択する。例えば、プライマリディスプレイ選択部１６は、コンテンツの描画指示を受け付けると、描画指示に含まれるプライマリディスプレイの指定に基づき、プライマリディスプレイを選択する。なお、コンテンツの描画指示には、プライマリディスプレイの指定のほか、コンテンツの表示位置、サイズおよび回転量が含まれる。そして、プライマリディスプレイ選択部１６は、コンテンツの描画指示に含まれた情報およびプライマリディスプリ情報１３からコンテンツ位置情報１４を生成する。そして、プライマリディスプレイ選択部１６は、生成したコンテンツ位置情報１４を描画用ディスプレイ接続推定部１７に出力する。なお、コンテンツの描画指示には、コンテンツの生成指示やコンテンツの移動指示が含まれる。
【００３７】
描画用ディスプレイ接続推定部１７は、プライマリディスプレイ選択部１６によって選択されたプライマリディスプレイから描画に利用するディスプレイ２の接続を推定する。例えば、描画用ディスプレイ接続推定部１７は、コンテンツ位置情報１４を入力すると、コンテンツ位置情報１４に含まれるプライマリ１４ｂが示すプライマリディスプレイに対応付けられた描画用接続１３ｂを、プライマリディスプレイ情報１３から取得する。すなわち、描画用ディスプレイ接続推定部１７は、プライマリディスプレイ選択部１６によって選択されたプライマリディスプレイから描画に利用する描画用接続を決定する。そして、描画用ディスプレイ接続推定部１７は、決定した描画用接続およびコンテンツ位置情報１４を描画位置計算部１８に出力する。
【００３８】
描画位置計算部１８は、各ディスプレイ２におけるコンテンツの描画位置を計算する。例えば、描画位置計算部１８は、描画用ディスプレイ接続推定部１７から描画用接続を入力し、入力した描画用接続から各ディスプレイ２におけるコンテンツの描画位置を計算する。一例として、描画位置計算部１８は、描画用接続に従って、接続情報１２から接続元１２ｂおよび接続先１２ｅのそれぞれのディスプレイ２を特定し、同一平面上に並べる。描画位置計算部１８は、描画用ディスプレイ接続推定部１７からコンテンツ位置情報１４を入力し、入力したコンテンツ位置情報１４からコンテンツの位置１４ｃ、サイズ１４ｅおよび回転量１４ｆを取得する。そして、描画位置計算部１８は、コンテンツの位置１４ｃを用いて、各ディスプレイ２におけるコンテンツの位置を計算する。加えて、描画位置計算部１８は、計算した各ディスプレイ２におけるコンテンツの位置、コンテンツのサイズ１４ｅおよび回転量１４ｆに基づいて、各ディスプレイ２におけるコンテンツの表示領域を計算する。
【００３９】
ディスプレイ２におけるコンテンツの表示領域は、ディスプレイ２が示す矩形とコンテンツが示す矩形とが重なった部分の領域である。ディスプレイ２が示す矩形とコンテンツが示す矩形とが重なった部分の領域は、相手の矩形に包含された矩形の頂点と、矩形同士の交点により囲まれた領域となる。なお、この領域を計算する方法は、従来のいかなる計算方法を用いても良い。
【００４０】
また、各ディスプレイ２におけるコンテンツの位置は、例えば、ディスプレイ２間の座標変換を示すアフィン変換を用いれば良い。
【００４１】
ここで、各ディスプレイ２におけるコンテンツの位置の計算の一例を、図７を参照して説明する。図７は、各ディスプレイにおけるコンテンツの位置の計算の一例を示す図である。なお、図７では、ディスプレイＡがプライマリディスプレイであるとし、ディスプレイＢにおけるコンテンツの位置を計算する場合を説明する。
【００４２】
図７に示すように、描画位置計算部１８は、ディスプレイＡおよびディスプレイＢを同一平面上に並べる。ここで、（ｘＡ，ｙＡ）は、絶対座標系でのディスプレイＡの基準点の座標である。（ｘＢ，ｙＢ）は、絶対座標系でのディスプレイＢの基準点の座標である。θＡは、絶対座標系でのディスプレイＡの回転量である。θＢは、絶対座標系でのディスプレイＢの回転量である。
【００４３】
そして、描画位置計算部１８は、描画用ディスプレイ接続推定部１７からコンテンツ位置情報１４を入力し、入力したコンテンツ位置情報１４からコンテンツの位置１４ｃを取得する。ここで、点Ｐは、コンテンツの位置１４ｃであり、ディスプレイＡ上のコンテンツの座標である。すなわち、（ｘＡ、ｙＡ）から点ＰへのベクトルＰＡは、ディスプレイＡ上の点Ｐの座標で示される。
【００４４】
そして、描画位置計算部１８は、ディスプレイＢにおけるコンテンツの点Ｐの位置を、以下の式（１）により計算する。なお、（ＰＡｘ、ＰＡｙ）は、（ｘＡ、ｙＢ）から点ＰへのベクトルＰＡである。（ＰＢｘ、ＰＢｙ）は、（ｘＢ、ｙＢ）から点ＰへのベクトルＰＢであり、ディスプレイＢにおけるコンテンツの点Ｐの位置（座標）である。
【数１】
2018169583.tif 000003
【００４５】
すなわち、描画位置計算部１８は、ディスプレイＡ上の座標（ＰＡｘ、ＰＡｙ）をディスプレイＡの回転θＡだけ回転する。そして、描画位置計算部１８は、ディスプレイＡの位置（ｘＡ、ｙＡ）だけ移動する。さらに、描画位置計算部１８は、ディスプレイＢの位置（ｘＢ、ｙＢ）に移動し、ディスプレイＢの回転θＢだけ回転すると、ディスプレイＢ上の座標になる。
【００４６】
その後、描画位置計算部１８は、計算した各ディスプレイ２におけるコンテンツの位置、コンテンツのサイズ１４ｅおよび回転量１４ｆに基づいて、各ディスプレイ２におけるコンテンツの表示領域を計算する。
【００４７】
図１に戻って、描画分割部１９は、描画位置計算部１８によって計算された各ディスプレイ２における表示領域に基づいてコンテンツ実行部１５によって生成されたコンテンツの描画画像を分割する。そして、描画分割部１９は、分割されたそれぞれの描画画像を描画位置とともに、描画を担当するそれぞれのディスプレイ２に送信する。
【００４８】
通信機器３は、コンテンツ描画指示部３１を有する。
【００４９】
コンテンツ描画指示部３１は、コンテンツの描画指示を情報処理装置１へ送信する。例えば、コンテンツ描画指示部３１は、プライマリディスプレイの指定、コンテンツの表示位置、サイズおよび回転量を含むコンテンツの描画指示を情報処理装置１へ送信する。プライマリディスプレイの指定、コンテンツの表示位置、サイズおよび回転量は、一例として、ユーザによって指定される。
【００５０】
ディスプレイ２は、入力受付部２１およびコンテンツ描画部２２を有する。
【００５１】
入力受付部２１は、コンテンツの移動操作の入力を受け付けると、コンテンツの移動指示をプライマリディスプレイ選択部１６に送信する。また、入力受付部２１は、コンテンツの内容の変更操作の入力を受け付けると、コンテンツの内容の変更操作における描画指示をコンテンツ実行部１５に送信する。コンテンツの内容の変更操作における描画指示には、変更操作後のコンテンツの内容が含まれる。なお、入力受付部２１は、例えば、タッチパネルに対応する。
【００５２】
コンテンツ描画部２２は、描画分割部１９から送信された描画画像および描画位置を受け付けると、受け付けた描画画像を、受け付けた描画位置に描画する。
【００５３】
［コンテンツ描画の流れの一例］
図８Ａ〜図８Ｃは、実施例１に係るコンテンツ描画の流れの一例を示す図である。なお、プライマリディスプレイ選択部１６は、コンテンツ描画指示部３１からコンテンツの生成指示を受け付けたとする。コンテンツの生成指示には、プライマリディスプレイを「ＤｉｓｐｌａｙＡ」とする指示のほか、コンテンツの表示位置を（２００，２００）とし、コンテンツのサイズとして幅８００、高さ６００とする指示が含まれている。
【００５４】
図８Ａに示すように、プライマリディスプレイ選択部１６は、コンテンツの生成指示に含まれるプライマリディスプレイの指定に基づき、「ＤｉｓｐｌａｙＡ」をプライマリディスプレイとして選択する。そして、プライマリディスプレイ選択部１６は、コンテンツの生成指示からコンテンツ位置情報１４を生成する。ここでは、コンテンツ位置情報１４には、ＩＤ１４ａとして「コンテンツ１」、プライマリ１４ｂとして「ＤｉｓｐｌａｙＡ」、位置１４ｃとして｛ｘ：２００，ｙ：２００｝が設定される。また、サイズ１４ｅとして幅（ｗｉｄｔｈ）「８００」、高さ（ｈｅｉｇｈｔ）「６００」が設定される。また、回転量１４ｆとして「０」が設定される。
【００５５】
図８Ｂに示すように、描画用ディスプレイ接続推定部１７は、プライマリディスプレイ情報１３から、選択されたプライマリディスプレイ「ＤｉｓｐｌａｙＡ」に対応付けられた描画用接続１３ｂを取得する。ここでは、描画用接続１３ｂとして「接続１、接続２」が取得される。すなわち、「ＤｉｓｐｌａｙＡ」と「ＤｉｓｐｌａｙＢ」とが接続される。「ＤｉｓｐｌａｙＡ」と「ＤｉｓｐｌａｙＣ」とが接続される。
【００５６】
図８Ｃに示すように、描画位置計算部１８は、描画用接続に従って、接続情報１２から接続元１２ｂおよび接続先１２ｅのそれぞれのディスプレイ２を特定し、同一平面上に並べる。そして、描画位置計算部１８は、コンテンツ位置情報１４からコンテンツの位置１４ｃ、サイズ１４ｅおよび回転量１４ｆを取得する。ここでは、コンテンツの位置１４ｃは｛ｘ：２００，ｙ：２００｝である。コンテンツのサイズ１４ｅは、幅として「８００」、高さとして「６００」である。コンテンツの回転量１４ｆは「０」である。
【００５７】
そして、描画位置計算部１８は、コンテンツの位置１４ｃを用いて各ディスプレイ２のコンテンツの位置を計算する。各ディスプレイ２のコンテンツの位置は、式（１）で示したように、例えば、ディスプレイ２間の座標変換としてアフィン変換を用いれば良い。ここでは、「ＤｉｓｐｌａｙＡ」におけるコンテンツの位置Ｐ´は、コンテンツの位置１４ｃである（２００，２００）である。そして、「ＤｉｓｐｌａｙＢ」におけるコンテンツの位置Ｐ´は、（−６００，２００）と計算される。「ＤｉｓｐｌａｙＣ」におけるコンテンツの位置Ｐ´は、（２００，−４００）と計算される。
【００５８】
そして、描画位置計算部１８は、計算した各ディスプレイ２におけるコンテンツの位置、コンテンツのサイズ１４ｅおよび回転量１４ｆに基づいて、各ディスプレイ２におけるコンテンツの表示領域を計算する。ここでは、「ＤｉｓｐｌａｙＡ」におけるコンテンツの表示領域は、符号ＤＡで示される領域である。「ＤｉｓｐｌａｙＢ」におけるコンテンツの表示領域は、符号ＤＢで示される領域である。「ＤｉｓｐｌａｙＣ」におけるコンテンツの表示領域は、符号ＤＣで示される領域である。なお、符号ＤＤで示される領域は、コンテンツに含まれる領域であるが、「ＤｉｓｐｌａｙＢ」と「ＤｉｓｐｌａｙＣ」とが接続されないので、表示されない。これにより、描画位置計算部１８は、コンテンツの一部を同じコンテンツの別の一部と重複して１つのディスプレイに表示することを抑制できる。すなわち、描画位置計算部１８は、コンテンツを矛盾して表示することを抑制できる。
【００５９】
なお、実施例１では、プライマリディスプレイ選択部１６は、通信機器３のコンテンツ描画指示部３１からコンテンツの描画指示を受け付けると、描画指示に含まれるプライマリディスプレイの指定に基づき、プライマリディスプレイを選択すると説明した。しかしながら、プライマリディスプレイ選択部１６は、これに限定されず、ディスプレイ２からプライマリディスプレイの変更指示を受け付けた場合には、プライマリディスプレイの変更指示に基づき、プライマリディスプレイを選択しても良い。また、プライマリディスプレイ選択部１６は、コンテンツを複数のディスプレイ２に描画する場合に、最も描画の面積が大きくなるディスプレイ２を、プライマリディスプレイとして選択しても良い。図９では、プライマリディスプレイ選択の一例として、ディスプレイ２からのプライマリディスプレイの変更指示に基づきプライマリディスプレイが選択される場合を説明する。図１０では、プライマリディスプレイ選択の別の例として、最も描画の面積が大きいディスプレイ２をプライマリディスプレイとして選択される場合を説明する。
【００６０】
［プライマリディスプレイの選択の一例］
図９は、実施例１に係るプライマリディスプレイ選択の一例を示す図である。
【００６１】
図９に示すように、プライマリディスプレイ選択部１６は、プライマリディスプレイを選択する選択用のボタンを現在のプライマリディスプレイ上に表示する。なお、選択用のボタンを表示するタイミングは、それぞれのディスプレイ２にコンテンツの描画画像が描画された後であれば良い。ここでは、プライマリディスプレイ「ＤｉｓｐｌａｙＡ」上に選択用のボタンが表示されている。選択用のボタンには、「ＤｉｓｐｌａｙＡ」を示す「Ａ」ボタン、「ＤｉｓｐｌａｙＢ」を示す「Ｂ」ボタン、「ＤｉｓｐｌａｙＣ」を示す「Ｃ」ボタンが存在している。
【００６２】
例えば、プライマリディスプレイが「Ａ」から「Ｂ」に変更される場合には、選択用のボタンの「Ｂ」ボタンが押下される。すると、入力受付部２１は、プライマリディスプレイの変更指示の入力を受け付け、プライマリディスプレイの変更指示をプライマリディスプレイ選択部１６に送信する。その後、プライマリディスプレイ選択部１６が、プライマリディスプレイの変更指示に基づき、プライマリディスプレイを「Ｂ」に変更する。
【００６３】
［プライマリディスプレイの選択の別の例］
図１０は、実施例１に係るプライマリディスプレイ選択の別の例を示す図である。
【００６４】
図１０に示すように、コンテンツ移動前の状態では、「ＤｉｓｐｌａｙＡ」がプライマリディスプレイである。そして、描画用接続１３ｂとして「接続１、接続２」が取得される。すなわち、「ＤｉｓｐｌａｙＡ」と「ＤｉｓｐｌａｙＢ」とが接続される。「ＤｉｓｐｌａｙＡ」と「ＤｉｓｐｌａｙＣ」とが接続される。
【００６５】
ここで、入力受付部２１が、コンテンツ移動後の状態で、コンテンツの移動操作の入力を受け付けると、コンテンツの移動指示をプライマリディスプレイ選択部１６に送信する。プライマリディスプレイ選択部１６は、コンテンツの移動指示に基づき、コンテンツの移動動作後の表示位置を計算する。プライマリディスプレイ選択部１６は、コンテンツ移動後の状態で、各ディスプレイ２におけるコンテンツの表示面積を計算する。プライマリディスプレイ選択部１６は、表示面積が最も大きいディスプレイ２をプライマリディスプレイとして選択する。ここでは、「ＤｉｓｐｌａｙＢ」におけるコンテンツの表示面積が、「ＤｉｓｐｌａｙＡ」および「ＤｉｓｐｌａｙＣ」と比べて大きい。すなわち、プライマリディスプレイ選択部１６は、表示面積が最も大きい「ＤｉｓｐｌａｙＢ」をプライマリディスプレイとして選択する。
【００６６】
この後、描画用ディスプレイ接続推定部１７は、プライマリディスプレイ情報１３から、選択されたプライマリディスプレイ「ＤｉｓｐｌａｙＢ」に対応付けられた描画用接続１３ｂを取得する。ここでは、描画用接続１３ｂとして「接続１、接続３」が取得される。描画位置計算部１８は、描画用接続１３ｂから各ディスプレイ２における表示領域を計算する。描画分割部１９は、各ディスプレイ２における表示領域に基づいてコンテンツの描画画像を分割し、分割した描画画像を各ディスプレイ２に描画させる。
【００６７】
［プライマリディスプレイを変更した場合のコンテンツ描画の一例］
ここで、プライマリディスプレイを変更した場合のコンテンツ描画の一例を、図１１を参照して説明する。図１１は、プライマリディスプレイを変更した場合のコンテンツ描画の一例を示す図である。なお、図１１では、選択用のボタンを用いてプライマリディスプレイを「ＤｉｓｐｌａｙＡ」から「ＤｉｓｐｌａｙＢ」に変更した場合とする。
【００６８】
すると、プライマリディスプレイ選択部１６は、プライマリディスプレイの変更指示に基づき、プライマリディスプレイを「ＤｉｓｐｌａｙＡ」から「ＤｉｓｐｌａｙＢ」に変更する。
【００６９】
そして、描画用ディスプレイ接続推定部１７は、プライマリディスプレイ情報１３から、選択されたプライマリディスプレイ「ＤｉｓｐｌａｙＢ」に対応付けられた描画用接続１３ｂを取得する。ここでは、描画用接続１３ｂとして「接続１、接続３」が取得される。すなわち、「ＤｉｓｐｌａｙＢ」と「ＤｉｓｐｌａｙＡ」とが接続される。「ＤｉｓｐｌａｙＢ」と「ＤｉｓｐｌａｙＣ」とが接続される。
【００７０】
そして、描画位置計算部１８は、描画用接続に従って、接続情報１２から接続元１２ｂおよび接続先１２ｅのそれぞれのディスプレイ２を同一平面上に並べる。そして、描画位置計算部１８は、コンテンツ位置情報１４からコンテンツの位置１４ｃ、サイズ１４ｅおよび回転量１４ｆを取得する。ここでは、コンテンツの位置１４ｃは｛ｘ：２００，ｙ：２００｝である。コンテンツのサイズ１４ｅは、幅として「８００」、高さとして「６００」である。コンテンツの回転量１４ｆは「０」である。
【００７１】
そして、描画位置計算部１８は、コンテンツの位置１４ｃを用いて各ディスプレイ２のコンテンツの位置を計算する。各ディスプレイ２のコンテンツの位置は、式（１）で示したように、例えば、ディスプレイ２間の座標変換としてアフィン変換を用いれば良い。そして、描画位置計算部１８は、計算した各ディスプレイ２におけるコンテンツの位置、コンテンツのサイズ１４ｅおよび回転量１４ｆに基づいて、各ディスプレイ２におけるコンテンツの表示領域を計算する。ここでは、「ＤｉｓｐｌａｙＡ」におけるコンテンツの表示領域は、符号ＥＡで示される領域である。「ＤｉｓｐｌａｙＢ」におけるコンテンツの表示領域は、符号ＥＢで示される領域である。「ＤｉｓｐｌａｙＣ」におけるコンテンツの表示領域は、符号ＥＣで示される領域である。
【００７２】
なお、「ＤｉｓｐｌａｙＡ」と「ＤｉｓｐｌａｙＣ」との間の接続（接続２）はされないので、「ＤｉｓｐｌａｙＡ」から「ＤｉｓｐｌａｙＣ」方向にはみ出したコンテンツに含まれる領域は、「ＤｉｓｐｌａｙＣ」に表示されない。これにより、描画位置計算部１８は、コンテンツの一部を同じコンテンツの別の一部と重複して１つのディスプレイに表示することを抑制できる。すなわち、描画位置計算部１８は、コンテンツを矛盾して表示することを抑制できる。
【００７３】
［コンテンツ生成時のコンテンツ描画のフローチャート］
ここで、コンテンツ生成時のコンテンツ描画のフローチャートを、図１２を参照して説明する。図１２は、実施例１に係るコンテンツ生成時のコンテンツ描画のフローチャートの一例を示す図である。
【００７４】
図１２に示すように、コンテンツ実行部１５は、コンテンツ描画指示を受けとったか否かを判定する（ステップＳ１１）。コンテンツ描画指示を受け取っていないと判定した場合には（ステップＳ１１；Ｎｏ）、コンテンツ実行部１５は、コンテンツ描画指示を受け取るまで、判定処理を繰り返す。
【００７５】
一方、コンテンツ描画指示を受け取ったと判定した場合には（ステップＳ１１；Ｙｅｓ）、コンテンツ実行部１５は、指示されたコンテンツの描画画像を生成する（ステップＳ１２）。
【００７６】
そして、コンテンツ描画指示を受け取ったプライマリディスプレイ選択部１６は、コンテンツ描画指示に基づき、プライマリディスプレイを選択する（ステップＳ１３）。例えば、プライマリディスプレイ選択部１６は、コンテンツ描画指示に含まれるプライマリディスプレイの指定に基づき、プライマリディスプレイを選択する。そして、プライマリディスプレイ選択部１６は、選択したプライマリディスプレイ、コンテンツ描画指示に含まれるコンテンツの表示位置、サイズおよび回転量からコンテンツ位置情報１４を生成する。
【００７７】
そして、描画用ディスプレイ接続推定部１７は、選択されたプライマリディスプレイから描画用接続を決定する（ステップＳ１４）。例えば、描画用ディスプレイ接続推定部１７は、プライマリディスプレイ情報１３から、選択されたプライマリディスプレイに対応付けられた描画用接続１３ｂを取得する。そして、描画用ディスプレイ接続推定部１７は、コンテンツ位置情報１４の描画用接続１４ｄに、取得した描画用接続の情報を格納する。
【００７８】
そして、描画位置計算部１８は、決定された描画用接続から各ディスプレイ２における表示領域を計算する（ステップＳ１５）。例えば、描画位置計算部１８は、取得された描画用接続１３ｂに従って、接続情報１２から接続元１２ｂおよび接続先１２ｅの各ディスプレイを特定し、特定した各ディスプレイ２を同一平面上に並べる。そして、描画位置計算部１８は、コンテンツ位置情報１４のコンテンツの位置１４ｃを用いて各ディスプレイ２におけるコンテンツの位置を計算する。そして、描画位置計算部１８は、計算した各ディスプレイ２におけるコンテンツの位置、コンテンツ位置情報１４のコンテンツのサイズ１４ｅおよび回転量１４ｆに基づいて、各ディスプレイ２におけるコンテンツの表示領域を計算する。
【００７９】
そして、描画分割部１９は、計算された各ディスプレイ２における表示領域に基づいて、コンテンツ実行部１５によって生成されたコンテンツの描画画像を分割する（ステップＳ１６）。そして、描画分割部１９は、分割された各描画画像を描画位置とともに、描画を担当するそれぞれのディスプレイ２に送信する。（ステップＳ１７）。
【００８０】
そして、ディスプレイ２では、コンテンツ描画部２２が、受信した描画画像および描画位置に基づいて描画する（ステップＳ１８）。例えば、コンテンツ描画部２２は、受け取った描画画像を、受け取った描画位置に描画する。
【００８１】
［コンテンツ移動時のコンテンツ描画のフローチャート］
次に、コンテンツ移動時のコンテンツ描画のフローチャートを、図１３を参照して説明する。図１３は、実施例１に係るコンテンツ移動時のコンテンツ描画のフローチャートの一例を示す図である。なお、図１３では、最も描画の面積が大きいディスプレイ２をプライマリディスプレイとして選択する場合を説明する。
【００８２】
図１３に示すように、プライマリディスプレイ選択部１６は、コンテンツの移動動作があったか否かを判定する（ステップＳ２１）。コンテンツの移動動作がなかったと判定した場合には（ステップＳ２１；Ｎｏ）、プライマリディスプレイ選択部１６は、コンテンツの移動動作があるまで、判定処理を繰り返す。
【００８３】
一方、コンテンツの移動動作があったと判定した場合には（ステップＳ２１；Ｙｅｓ）、プライマリディスプレイ選択部１６は、コンテンツの移動動作後の表示位置を計算する（ステップＳ２２）。
【００８４】
そして、プライマリディスプレイ選択部１６は、コンテンツの移動動作後の表示位置からプライマリディスプレイを推定する（ステップＳ２３）。例えば、プライマリディスプレイ選択部１６は、コンテンツ移動動作後の表示位置に基づいて、各ディスプレイ２におけるコンテンツの表示面積を計算する。プライマリディスプレイ選択部１６は、表示面積が最も大きいディスプレイ２をプライマリディスプレイとして選択する。そして、プライマリディスプレイ選択部１６は、移動動作があったコンテンツに対するコンテンツ位置情報１４に対して、選択したプライマリディスプレイおよびコンテンツの表示位置を更新する。
【００８５】
そして、描画用ディスプレイ接続推定部１７は、選択されたプライマリディスプレイから描画用接続を決定する（ステップＳ２４）。描画用接続の決定方法は、コンテンツ生成時のコンテンツ描画の場合と同様であるので、その説明を省略する。
【００８６】
そして、描画位置計算部１８は、決定された描画用接続から各ディスプレイ２における表示領域を計算する（ステップＳ２５）。表示領域の計算方法は、コンテンツ生成時のコンテンツ描画の場合と同様であるので、その説明を省略する。
【００８７】
そして、描画分割部１９は、計算された各ディスプレイ２における表示領域に基づいて、コンテンツ実行部１５によって生成されたコンテンツの描画画像を分割する（ステップＳ２６）。そして、描画分割部１９は、分割された各描画画像を描画位置とともに、描画を担当するそれぞれのディスプレイ２に送信する。（ステップＳ２７）。
【００８８】
そして、ディスプレイ２では、コンテンツ描画部２２が、受信した描画画像および描画位置に基づいて描画する（ステップＳ２８）。例えば、コンテンツ描画部２２は、受け取った描画画像を、受け取った描画位置に描画する。
【００８９】
［実施例１の効果］
このようにして、上記実施例１では、情報処理システム９は、情報処理装置１と、通信機器３と、複数のディスプレイ２とを有する。複数のディスプレイ２のうち少なくとも１つのディスプレイ２は、他のディスプレイ２と捻れがある接続関係である。情報処理装置１は、複数のディスプレイ２の中で描画の基準となり得るディスプレイ２毎に、ディスプレイ２と接続する他のディスプレイ２との描画用の接続関係を記憶する。情報処理装置１は、通信機器３から所定のコンテンツの描画指示を受け付けると、コンテンツの描画の基準となるディスプレイを選択する。情報処理装置１は、記憶部に記憶された描画用の接続関係から、選択されたディスプレイ２と描画の際に接続する他のディスプレイ２との接続関係を決定する。情報処理装置１は、決定された接続関係に基づいて、コンテンツの画像を各ディスプレイで表示する画像に分割する。情報処理装置１は、分割されたそれぞれの画像を、接続関係に応じて複数のディスプレイに描画させる。かかる構成によれば、情報処理装置１は、ディスプレイ２同士が捻れのある接続関係であっても、コンテンツの描画の基準となるディスプレイ２に対応付けられた描画用の接続関係にあるディスプレイ２に描画するので、矛盾のない描画を実現することができる。すなわち、情報処理装置１は、コンテンツの一部を同じコンテンツの別の一部と重複して１つのディスプレイに表示することを抑制できる。
【００９０】
また、上記実施例１では、情報処理装置１は、描画指示に含まれるディスプレイの指定に基づいて、コンテンツの描画の基準となるディスプレイを選択する。かかる構成によれば、情報処理装置１は、コンテンツの描画の基準となるディスプレイ２をユーザが所望するディスプレイ２に容易に変更することができる。
【００９１】
また、上記実施例１では、情報処理装置１は、コンテンツを複数のディスプレイ２に描画する場合に最も描画の面積が大きいディスプレイ２を、コンテンツの描画の基準となるディスプレイ２として選択する。かかる構成によれば、情報処理装置１は、コンテンツを移動しても、ディスプレイ２にコンテンツが描画される面積を用いることで、コンテンツの描画の基準となるディスプレイ２を動的に変更することができる。
【実施例２】
【００９２】
ところで、実施例１では、プライマリディスプレイごとに描画の際に利用する接続を示すプライマリディスプレイ情報１３は、あらかじめ利用者によって設定されると説明した。しかしながら、かかるプライマリディスプレイ情報１３は、動的に設定されても良い。
【００９３】
そこで、実施例２では、プライマリディスプレイ情報１３が動的に設定される場合について説明する。
【００９４】
［実施例２に係る情報処理システムの構成］
図１４は、実施例２に係る情報処理システムの構成を示す機能ブロック図である。なお、図１に示す情報処理システム９と同一の構成については同一符号を示すことで、その重複する構成および動作の説明については省略する。実施例１と実施例２とが異なるところは、描画用ディスプレイ接続推定部１７を描画用ディスプレイ接続推定部１７Ａに変更した点にある。
【００９５】
描画用ディスプレイ接続推定部１７Ａは、描画用のディスプレイ接続を推定する。なお、描画用のディスプレイ接続の推定処理は、コンテンツ描画処理の運用前に実施される。
【００９６】
一例として、描画用ディスプレイ接続推定部１７Ａは、複数のディスプレイ２の中から１つのディスプレイ２をプライマリディスプレイとして選択する。描画用ディスプレイ接続推定部１７Ａは、接続情報１２を参照し、プライマリディスプレイとして選択したディスプレイ２からの幅優先探索により描画用のディスプレイ接続を推定する。すなわち、描画用ディスプレイ接続推定部１７Ａは、接続情報１２を参照し、プライマリディスプレイとして選択したディスプレイ２から１つの接続で繋がるディスプレイ２を探索する。さらに、描画用ディスプレイ接続推定部１７Ａは、接続先のディスプレイ２から１つの接続で繋がるディスプレイ２を探索する。但し、描画用ディスプレイ接続推定部１７Ａは、既に探索済みのディスプレイ２への接続を採用しない。そして、描画用ディスプレイ接続推定部１７Ａは、全てのディスプレイ２を探索するまで探索処理を繰り返し、採用された接続を、プライマリディスプレイに対応する描画用接続としてプライマリディスプレイ情報１３に格納する。なお、描画用ディスプレイ接続推定部１７Ａは、全てのディスプレイ２に対して描画用接続を探索し、プライマリディスプレイ情報１３に格納する。
【００９７】
別の例として、描画用ディスプレイ接続推定部１７Ａは、複数のディスプレイ２の中から１つのディスプレイ２をプライマリディスプレイとして選択する。描画用ディスプレイ接続推定部１７Ａは、接続情報１２を参照し、プライマリディスプレイとして選択したディスプレイ２からの最短経路により描画用のディスプレイ接続を推定する。なお、接続情報１２には、接続ごとに、実際の空間上の配置を元に測定される距離に応じた重み付けが設定されているとする。そして、描画用ディスプレイ接続推定部１７Ａは、全てのディスプレイ２を探索するまで最短経路による探索処理を繰り返し、採用された接続を、プライマリディスプレイに対応する描画用接続としてプライマリディスプレイ情報１３に格納する。なお、描画用ディスプレイ接続推定部１７Ａは、全てのディスプレイ２に対して描画用接続を探索し、プライマリディスプレイ情報１３に格納する。
【００９８】
また、描画用ディスプレイ接続推定部１７Ａは、プライマリディスプレイ選択部１６によって選択されたプライマリディスプレイから描画に利用するディスプレイ２の接続を推定する。プライマリディスプレイから描画用接続を推定する処理は、描画用ディスプレイ接続推定部１７の処理と同様であるので、その説明を省略する。
【００９９】
［描画用ディスプレイ接続の動的推定の一例］
ここで、幅優先探索により描画用のディスプレイ接続を動的に推定する一例を、図１５を参照して説明する。図１５は、実施例２に係る描画用ディスプレイ接続の動的推定の一例を示す図である。なお、図１５に示される「Ａ」，「Ｂ」，「Ｃ」,「Ｄ」および「Ｅ」は、それぞれディスプレイ２の識別子であるとする。また、接続情報１２には、図１５に示された接続関係が記憶されているとする。また、「Ａ」と「Ｂ」，「Ｂ」と「Ｃ」および「Ｃ」と「Ｄ」は、それぞれ捻れた配置であるが、距離は１であるとする。
【０１００】
このような状況の下、描画用ディスプレイ接続推定部１７Ａは、複数のディスプレイ２の中から１つのディスプレイ２をプライマリディスプレイとして選択する。ここでは、まず、描画用ディスプレイ接続推定部１７Ａは、「Ａ」をプライマリディスプレイとして選択する。
【０１０１】
すると、描画用ディスプレイ接続推定部１７Ａは、接続情報１２を参照し、プライマリディスプレイとして選択した「Ａ」から１つの接続で繋がるディスプレイ２を探索する。ここでは、「Ｂ」および「Ｃ」が探索される。そして、描画用ディスプレイ接続推定部１７Ａは、「Ａ」と「Ｂ」との間の「接続１」と、「Ａ」と「Ｃ」との間の「接続２」とを採用する（Ｓ５１）。そして、描画用ディスプレイ接続推定部１７Ａは、採用した接続を、プライマリディスプレイ情報１３の、プライマリ１３ａが「Ａ」を示すレコードの描画用接続１３ｂの欄に格納する（Ｓ５２）。
【０１０２】
さらに、描画用ディスプレイ接続推定部１７Ａは、接続先のディスプレイ２から１つの接続で繋がるディスプレイ２を探索する。ここでは、接続先の「Ｂ」から１つの接続で繋がる「Ｅ」、接続先の「Ｃ」から１つの接続で繋がる「Ｄ」が探索される。そして、描画用ディスプレイ接続推定部１７Ａは、「Ｂ」と「Ｅ」との間の「接続５」と、「Ｃ」と「Ｄ」との間の「接続４」とを採用する（Ｓ５３）。なお、接続先の「Ｂ」から１つの接続で繋がる「Ｃ」は、既に探索済みのディスプレイ２であるので、「Ｂ」から「Ｃ」への接続３は採用されない。そして、描画用ディスプレイ接続推定部１７Ａは、採用した接続を、プライマリディスプレイ情報１３の、プライマリ１３ａが「Ａ」を示すレコードの描画用接続１３ｂの欄に格納する（Ｓ５４）。
【０１０３】
そして、描画用ディスプレイ接続推定部１７Ａは、全てのディスプレイ２を探索するまで探索処理を繰り返し、「Ａ」に対応する描画用ディスプレイ接続の動的推定処理を終了する。
【０１０４】
そして、描画用ディスプレイ接続推定部１７Ａは、「Ｂ」〜「Ｅ」を順番にプライマリディスプレイとして選択し、「Ａ」の場合と同様に描画用接続を探索し、プライマリディスプレイ情報１３に格納する。
【０１０５】
これにより、描画用ディスプレイ接続推定部１７Ａは、プライマリディスプレイとして選択したディスプレイ２からの幅優先探索により描画用のディスプレイ接続を動的に推定することができる。
【０１０６】
［描画用ディスプレイ接続の動的推定の別の例］
ここで、幅優先探索により描画用のディスプレイ接続を動的に推定する別の例を、図１６を参照して説明する。図１６は、実施例２に係る描画用ディスプレイ接続の動的推定の別の例を示す図である。なお、ディスプレイ２の接続関係は、図１５の場合と同様であるものとする。また、「Ａ」と「Ｂ」，「Ｂ」と「Ｃ」，「Ｃ」と「Ｄ」，「Ｄ」と「Ｅ」および「Ｂ」と「Ｅ」は、それぞれ捻れた配置であり、距離に応じた重み付けはそれぞれ５，３，３，１，２であるとする。また、「Ａ」と「Ｃ」は、同じ平面に並んでおり、距離に応じた重み付けは「０」であるとする。接続情報１２には、図１６に示された接続関係が記憶されるとともに、距離に応じた重み付けが記憶される。各接続関係に対して、括弧内には接続ＩＤが示され、括弧の左には、距離に応じた重み付けが示されている。
【０１０７】
このような状況の下、描画用ディスプレイ接続推定部１７Ａは、複数のディスプレイ２の中から１つのディスプレイ２をプライマリディスプレイとして選択する。ここでは、まず、描画用ディスプレイ接続推定部１７Ａは、「Ａ」をプライマリディスプレイとして選択する。
【０１０８】
すると、描画用ディスプレイ接続推定部１７Ａは、接続情報１２を参照し、「Ａ」からの最短経路により描画用のディスプレイ接続を推定する。ここでは、描画用ディスプレイ接続推定部１７Ａは、「Ａ」と「Ｃ」との間の「接続２」と、「Ｃ」と「Ｂ」との間の「接続３」、「Ｂ」と「Ｅ」との間の「接続５」、「Ｃ」と「Ｄ」との間の「接続４」とを採用する。そして、描画用ディスプレイ接続推定部１７Ａは、採用した接続を、プライマリディスプレイ情報１３の、プライマリ１２ａが「Ａ」を示すレコードの描画用接続１２ｂの欄に格納する。
【０１０９】
そして、描画用ディスプレイ接続推定部１７Ａは、「Ｂ」〜「Ｅ」を順番にプライマリディスプレイとして選択し、「Ａ」の場合と同様に描画用接続を探索し、プライマリディスプレイ情報１３に格納する。
【０１１０】
これにより、描画用ディスプレイ接続推定部１７Ａは、プライマリディスプレイとして選択したディスプレイ２からの最短経路探索により描画用のディスプレイ接続を動的に推定することができる。
【０１１１】
［実施例２の効果］
このようにして、上記実施例２では、情報処理装置１は、複数のディスプレイ２の接続関係から、描画の基準となり得るディスプレイ２毎に、各ディスプレイ２からの幅優先探索により描画用の接続関係を推定する。かかる構成によれば、情報処理装置１は、描画の基準となり得るプライマリディスプレイからの幅優先探索により描画用のディスプレイ接続を動的に推定することができる。
【０１１２】
また、上記実施例２では、情報処理装置１は、複数のディスプレイ２の接続関係から、描画の基準となり得るディスプレイ２毎に、各ディスプレイ２からの最短経路の探索により描画用の接続関係を推定する。かかる構成によれば、情報処理装置１は、描画の基準となり得るプライマリディスプレイからの最短経路探索により描画用のディスプレイ接続を動的に推定することができる。
【０１１３】
［その他］
なお、情報処理装置１は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記したコンテンツ実行部１５、プライマリディスプレイ選択部１６、描画用ディスプレイ接続推定部１７、描画位置計算部１８および描画分割部１９などを搭載することによって実現することができる。
【０１１４】
また、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、描画用ディスプレイ接続推定部１７Ａを、描画用のディスプレイ接続を動的に推定する第１の推定部と、プライマリディスプレイから描画に利用するディスプレイ２の接続を推定する第２の推定部とに分散しても良い。
【０１１５】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した情報処理装置１と同様の機能を実現する情報処理プログラムを実行するコンピュータの一例を説明する。図１７は、情報処理プログラムを実行するコンピュータの一例を示す図である。
【０１１６】
図１７に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読み取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【０１１７】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。
【０１１８】
ＣＰＵ２０３は、情報処理プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、情報処理装置１の各機能部に対応する。情報処理関連情報２０５ｂは、情報処理装置１の図示しない記憶部に記憶されたディスプレイ情報１１、接続情報１２、プライマリディスプレイ情報１３などの情報に対応する。そして、例えばリムーバブルディスク２１１が、情報処理プログラム２０５ａなどの各情報を記憶する。
【０１１９】
なお、情報処理プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから情報処理プログラム２０５ａを読み出して実行するようにしても良い。
【符号の説明】
【０１２０】
１  情報処理装置
２  ディスプレイ
３  通信機器
９  情報処理システム
１１  ディスプレイ情報
１２  接続情報
１３  プライマリディスプレイ情報
１４  コンテンツ情報
１５  コンテンツ実行部
１６  プライマリディスプレイ選択部
１７  描画用ディスプレイ接続推定部
１８  描画位置計算部
１９  描画分割部
２１  入力受付部
２２  コンテンツ描画部
３１  コンテンツ描画指示部
【図１】
2018169583.tif 000004
【図２】
2018169583.tif 000005
【図３】
2018169583.tif 000006
【図４】
2018169583.tif 000007
【図５】
2018169583.tif 000008
【図６】
2018169583.tif 000009
【図７】
2018169583.tif 000010
【図８Ａ】
2018169583.tif 000011
【図８Ｂ】
2018169583.tif 000012
【図８Ｃ】
2018169583.tif 000013
【図９】
2018169583.tif 000014
【図１０】
2018169583.tif 000015
【図１１】
2018169583.tif 000016
【図１２】
2018169583.tif 000017
【図１３】
2018169583.tif 000018
【図１４】
2018169583.tif 000019
【図１５】
2018169583.tif 000020
【図１６】
2018169583.tif 000021
【図１７】
2018169583.tif 000022
【図１８】
2018169583.tif 000023