(57)【特許請求の範囲】
【請求項１】
同一の平面内で表示面が互いに隣接するように配置された第１及び第２ディスプレイに画像を表示させる表示制御装置であって、
表示画像を入力する入力手段と、
前記平面内の前記第１及び第２ディスプレイの境界における、前記第２ディスプレイの頂点のいずれかの位置に基づいて、該第１及び第２ディスプレイの縁部の相対的な位置関係を取得する取得手段と、
前記表示画像を、前記第１ディスプレイに表示すべき第１画像と、前記第２ディスプレイに表示すべき第２画像とに分割する分割手段と、
前記取得手段が取得した縁部の相対的な位置関係に基づき、前記第１及び第２画像に必要な変形を施して、前記第１及び第２ディスプレイに表示させる表示制御手段と
を備えることを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、
前記表示画像の全領域を前記第１及び第２ディスプレイで連続して表示するために該表示画像を変形するための変形パラメータを、前記取得手段が取得した縁部の相対的な位置関係に基づいて計算する計算手段と、
前記第１画像を前記変形パラメータに基づいて変形した画像を前記第１ディスプレイへ出力する第１出力手段と、
前記第２画像を前記変形パラメータに基づいて変形した画像を前記第２ディスプレイへ出力する第２出力手段と、
を備えることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示画像には１以上のグラフィックスが含まれ、
前記分割手段は、
前記グラフィックスの前記表示画像において存在する位置に基づいて、各グラフィックスを前記第１画像と前記第２画像とへ分類し、
前記グラフィックスが前記第１及び第２ディスプレイの境界を跨る場合は、該グラフィックスを該境界で分割して、前記第１画像と前記第２画像とへ分類し、
前記第１出力手段は、前記第１画像に分類されたグラフィックスを含む画像を変形した画像を前記第１ディスプレイへ出力し、
前記第２出力手段は、前記第２画像に分類されたグラフィックスを含む画像を変形した画像を前記第２ディスプレイへ出力する
ことを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記計算手段は、２次元平面から２次元平面への単射の写像関数を定義するパラメータを前記変形パラメータとして計算する
ことを特徴とする請求項２又は３に記載の表示制御装置。
【請求項５】
前記写像関数は、２次元アフィン変換、３次元アフィン変換、又はこれらの組合せで表されることを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記第１ディスプレイの横方向をＸ軸、縦方向をＹ軸とした場合、前記写像関数は、ＸＹ座標系においてＸとＹとの方程式で表される
ことを特徴とする請求項４に記載の表示制御装置。
【請求項７】
前記方程式はＸとＹとの多項式であることを特徴とする請求項６に記載の表示制御装置。
【請求項８】
前記第２ディスプレイは光を発生する発光素子を側面に備え、前記第１ディスプレイは光を受け取る受光素子を側面に備え、
前記取得手段は、前記第１ディスプレイが備える受光素子のうち、前記第１及び第２ディスプレイが隣接するように配置されたときに、前記第２ディスプレイが備える発光素子から発光された光を受光した受光素子と、受光していない受光素子との境界に対応する、前記第２ディスプレイの頂点のいずれかの位置に基づいて前記相対的な位置関係を取得する
ことを特徴とする請求項１乃至７のいずれか１項に記載の表示制御装置。
【請求項９】
コンピュータを請求項１乃至８のいずれか１項に記載の表示制御装置が備える各手段として機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したコンピュータで読み取り可能な記録媒体。
【請求項１１】
請求項１乃至８のいずれか１項に記載の表示制御装置を備えるディスプレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示制御装置、プログラム、記録媒体、及び、ディスプレイ装置に関し、特に、複数のディスプレイに画像を表示する技術に関する。
【背景技術】
【０００２】
１台のディスプレイに表示できない大きさの矩形領域を、複数の表示ユニットにわたるグラフィックスとして表示する技術が知られている。このような構成には、１台のコンピュータに複数のディスプレイを接続し、それらが１台の大きな矩形領域のディスプレイであるかのように表示させるマルチディスプレイ機能を搭載しているもの（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）など）がある。
【０００３】
異なるディスプレイ間の特性を調整するための構成として、解像度を任意に調整可能な複数の表示ディスプレイを接続する際に、解像度を調整して連続に見えるようにする技術が提案されている（特許文献１参照）。また、異なる画素サイズの複数のディスプレイにわたって画像を表示するときに、オブジェクトの大きさや形状を保ちながら拡大縮小する技術が提案されている（特許文献２参照）。
【特許文献１】特開平６−１９４３３号公報
【特許文献２】特開２００３−５０６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の構成では、複数のディスプレイを、頂点を合わせて並べて配置する必要があり、これと異なる配置をすると画像を適切に表示することができなかった。また、単一の矩形画像を、複数のディスプレイを接続しグラフィックスを表示する場合、ディスプレイが液晶ディスプレイのように解像度が固定の場合には解像度を調整して連続に見せることはできなかった。また、液晶ディスプレイのように表示可能なピクセル数が決まっている場合には、表示画像を拡大縮小して調整すると、表示内容が表示可能範囲に収まらないことがあった。
【０００５】
このように、従来の構成では、複数ディスプレイを用いて単一画像を適切に表示する上で様々な制約があった。
【０００６】
本発明は上記問題に鑑みなされたものであり、より緩やかな制約の下で、表示画像の全領域を複数のディスプレイにわたって連続して表示するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による表示制御装置は以下の構成を備える。即ち、
同一の平面内で表示面が互いに隣接するように配置された第１及び第２ディスプレイに画像を表示させる表示制御装置であって、
表示画像を入力する入力手段と、
前記平面内の前記第１及び第２ディスプレイの境界における、前記第２ディスプレイの頂点のいずれかの位置に基づいて、該第１及び第２ディスプレイの縁部の相対的な位置関係を取得する取得手段と、
前記表示画像を、前記第１ディスプレイに表示すべき第１画像と、前記第２ディスプレイに表示すべき第２画像とに分割する分割手段と、
前記取得手段が取得した縁部の相対的な位置関係に基づき、前記第１及び第２画像に必要な変形を施して、前記第１及び第２ディスプレイに表示させる表示制御手段と
を備える。
【発明の効果】
【００１３】
本発明によれば、より緩やかな制約の下で、表示画像の全領域を複数のディスプレイにわたって連続して表示するための技術を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
＜第１実施形態＞
以下、本発明の第１実施形態について、図面を参照しながら説明する。
【００１６】
（ハードウェア構成）
図１は本実施形態に係るグラフィックス表示装置（表示制御装置）１００のハードウェア構成について説明したブロック図である。
【００１７】
図１において、ＣＰＵ１０２は中央演算処理装置であり、装備している各機能を実行、制御する。ＲＯＭ１０３は読み出し専用メモリであり、変更を必要としないプログラムや各種パラメータを格納する。ＲＡＭ１０４は書き込み可能メモリであり、ＳＤＲＡＭ、ＤＲＡＭなどによって構成される。ＲＡＭ１０４は、外部装置などから供給されるプログラムやデータを一時記憶する。
【００１８】
表示ユニット１０５は、プログラムによって描画された表示画面をディスプレイへ出力する。後述するように、表示ユニット１０５は、複数のディスプレイへ表示画面を出力する。
【００１９】
通信インタフェース１０６は、外部装置と通信するためのインタフェースである。通信インタフェース１０６は、例えば、ＩＥＥＥ１３９４インタフェース、ＩＥＥＥ１２８４インタフェース、ＵＳＢ、有線ＬＡＮインタフェース、無線ＬＡＮインタフェース、電話回線モデムなどにより実現される。バス１０１は、システムバスであり、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、表示ユニット１０５、通信インタフェース１０６を接続する。
【００２０】
尚、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００２１】
また、本実施形態では、説明の便宜のため、グラフィックス表示装置１００を１つの装置で実現した構成について述べるが、複数の装置にリソースを分散した構成によって実現してもよい。例えば、記憶や演算のリソースを複数の装置に分散した形に構成してもよい。或いは、グラフィックス表示装置１００上で仮想的に実現される構成要素毎にリソースを分散し、並列処理を行うようにしてもよい。
【００２２】
（システム構成）
次に、本実施形態に係るグラフィックス表示装置１００を用いたシステム構成について、図２を参照して説明する。図２は、グラフィックス表示装置１００を用いたシステム構成を示すネットワーク図である。図２において、ディスプレイ２０２とディスプレイ２０３は、それぞれ図１で説明したハードウェア構成を有するグラフィックス表示装置１００の表示ユニット１０５と伝送路２０１を介して接続されている。ディスプレイ２０２、２０３は、液晶パネル、ＣＲＴ、有機ＥＬ、ＳＥＤにより実現される。なお、ディスプレイ２０２は、第１ディスプレイ、第２ディスプレイのいずれかとして動作し、ディスプレイ２０３は、第１ディスプレイ、第２ディスプレイの他方として動作する。
【００２３】
図２では、グラフィックス表示装置１００とディスプレイ２０２とを接続する伝送路２０１と、グラフィックス表示装置１００とディスプレイ２０３とを接続する伝送路２０１とが共通だが、これに限られず、それぞれ別個に設けてもよい。また、ディスプレイ２０２とディスプレイ２０３との少なくともいずれかがグラフィックス表示装置１００を備えてもよい。
【００２４】
また、グラフィックス表示装置１００とディスプレイ２０２、２０３とは、通信インタフェース１０６を介して接続されていてもよい。この場合、伝送路２０１の種類は通信インタフェース１０８と対応することになる。
【００２５】
（機能構成）
次に、本実施形態に係るグラフィックス表示装置１００の機能構成について、図３を参照して説明する。図３は、グラフィックス表示装置１００の機能構成を示すブロック図である。本実施形態では、ディスプレイ２０２およびディスプレイ２０３が、垂直方向のピクセル数が一致しており、また水平方向のピクセル数が一致しており、かつ画素サイズが一致している。
【００２６】
また、ディスプレイ２０２とディスプレイ２０３は図４で示したように縁部を接して接続されている。図４は、ディスプレイの配置例を模式的に示す図である。図４のように、ディスプレイ２０２の各頂点をＡ、Ｂ、Ｃ、Ｄ、ディスプレイ２０３の各頂点をＥ、Ｆ、Ｇ、Ｈとすると、ディスプレイ２０２の辺ＣＤとディスプレイ２０３の辺ＥＦが接するように接続されている。また、ディスプレイ２０３の頂点Ｅがディスプレイ２０２の辺ＣＤ上にあり、ディスプレイ２０３の頂点Ｅはディスプレイ２０２の頂点Ｄと一致しない状態で接続されている。
【００２７】
グラフィックス表示装置１００はプログラムが実行されることにより、グラフィックスの描画処理を開始する。そして、グラフィックス受信部３０１で、例えばハードディスク装置（不図示）等から読み出して、グラフィックスの処理命令を受信（入力）する。
【００２８】
グラフィックス分割部３０２は、グラフィックス受信部３０１で受信したグラフィックスを、ディスプレイ２０２とディスプレイ２０３に表示するために分割する。分割されたグラフィックスのうち、ディスプレイ２０２に出力するグラフィックスの集合を第１グラフィックス群、ディスプレイ２０３に出力するグラフィックスの集合を第２グラフィックス群とする。これらのグラフィックス群の一方は第１画像を構成し、他方は第２画像を構成する
ディスプレイ相対位置取得部３０６はディスプレイ２０２とディスプレイ２０３の相対位置を取得する。具体的にはディスプレイ２０２の頂点Ｄとディスプレイ２０２の頂点Ｅの距離を測定する。
【００２９】
変形パラメータ計算部３０５は、ディスプレイ相対位置取得部３０６において取得したディスプレイ２０２とディスプレイ２０３の相対位置をもとに変形パラメータを計算する。より具体的には、２次元平面から２次元平面への単射の写像関数を定義するパラメータを前記変形パラメータとして計算する。後述するように、写像関数は、２次元アフィン変換で表されるが、３次元アフィン変換でもよいし、２次元アフィン変換と３次元アフィン変換との組合せで表されてもよい。また、ディスプレイの横方向をＸ軸、縦方向をＹ軸とした場合、写像関数が、ＸＹ座標系においてＸとＹとの方程式（例えば、ＸとＹとの多項式）で表されてもよい。
【００３０】
第１グラフィックス群出力部３０３は、グラフィックス分割部３０２において分割された第１グラフィックス群をディスプレイ２０２に対して出力する。第２グラフィックス群出力部３０４は、グラフィックス分割部３０２において分割された第２グラフィックス群をディスプレイ２０３に対して出力する。第１グラフィックス群出力部３０３、第２グラフィックス群出力部３０４の一方は第１出力手段として動作し、他方は第２出力手段として動作する。
【００３１】
（描画処理）
次に、本実施形態に係るグラフィックス表示装置１００の処理の流れについて、図５を用いて説明する。図５はグラフィックス表示装置１００の処理の流れについて示したフローチャートである。
【００３２】
図５において、まずグラフィックスの描画処理命令を受信する（ステップＳ５０１）。図６は、グラフィックス表示装置の処理内容について説明した模式図であり、図６（ａ）はステップＳ５０１で受信するグラフィックスの描画処理命令の例を図示している。ここでは、ディスプレイ２０２およびディスプレイ２０３とＹ軸方向のピクセル数が一致し、Ｘ軸方向のピクセル数が２倍の仮想表示領域６０１に対して描画命令が呼ばれているとする。
【００３３】
次に、ステップＳ５０１で受信した描画処理命令すべてに対して以下の処理を行う。ステップＳ５０２において、入力されたグラフィックスの描画処理命令のうち、分割が必要であるが、まだ分割していないものが存在するか否かを判定する。存在する場合（ステップＳ５０２でＹＥＳ）はステップＳ５０３へ進み、存在しない場合（ステップＳ５０２でＮＯ）はステップＳ５０８へ進む。
【００３４】
ステップＳ５０３では、仮想表示領域６０１のＸ軸方向の中心で区切り、グラフィックス描画処理命令が中心線６０２を跨るかどうかを判定する。跨っている場合（ステップＳ５０３でＹＥＳ）はステップＳ５０４へ進み、跨っていない場合（ステップＳ５０３でＮＯ）はステップＳ５０５へ進む。
【００３５】
ステップＳ５０４では、グラフィックス描画処理命令を中心線で分割し、複数の描画命令を生成する。図６（ｂ）はステップＳ５０４におけるグラフィックス分割処理について説明した図である。例えば（Ｘ１，Ｙ１）から（Ｘ２，Ｙ２）に線分を描画する命令が中心線６０２を跨っている場合、中心線のＸ座標をＷとすると、ｘ＝Ｗの直線と線分の交点を計算する。この交点の座標を（Ｗ，Ｙ３）とすると、描画命令を（Ｘ１，Ｙ１）から（Ｗ，Ｙ３）までの線分と、（Ｗ，Ｙ３）から（Ｘ２，Ｙ２）までの線分との２つの描画命令に分割する。ステップＳ５０４の処理を終えると、ステップＳ５０５へ進む。
【００３６】
ステップＳ５０５では、分割された描画命令それぞれについて中心線のＸ座標より大きいかどうかを判定する。小さいと判定されたグラフィックス描画処理命令は第１グラフィックス群として登録し（ステップＳ５０６）、大きいと判定されたグラフィックス描画処理命令は第２グラフィックス群として登録する（ステップＳ５０７）。ステップＳ５０６又はステップＳ５０７の処理を終えるとステップＳ５０２へ戻る。
【００３７】
具体的には図６（ａ）におけるグラフィックス６０５、グラフィックス６０９は中心線６０２を跨っているので、前述した処理を行う。ステップＳ５０３で中心線を跨っていないと判定されたグラフィックス描画処理命令についてもステップＳ５０５、ステップＳ５０６、ステップＳ５０７の処理で第１グラフィックス群または第２グラフィックス群に登録される。具体的には、図６（ａ）におけるグラフィックス６０３、６０４、６０７、６０８は、図６（ｃ）に示したように第１グラフィックス群６１４に登録される。そして、グラフィックス６０６、６１０、６１１、６１２、６１３は、図６（ｄ）に示したように第２グラフィックス群６１５に登録される。
【００３８】
次に、一方のディスプレイに対する他方のディスプレイの相対位置を取得する（ステップＳ５０８）。ここでディスプレイ間相対位置を取得する方法についての例を、図７を用いて詳細に説明する。図７は、ディスプレイの相対位置を取得する方法の一例を説明する図であり、図７（ａ）はディスプレイ２０２およびディスプレイ２０３の側面を図示している。
【００３９】
ディスプレイ２０２の辺ＣＤを有する側面７０３は受光素子７０１を備えている。一方、ディスプレイ２０２の辺ＣＤを有する側面７０４は光を発生する発光素子７０２を備えている。そして、受光素子７０１は発光素子７０２からの光波を受信するように配置され、発光素子７０２からの光波は側面７０４に対して垂直な方向への指向性を有する。
【００４０】
図４に示したようにディスプレイ２０２とディスプレイ２０３を接続した場合、側面は図７（ｂ）に示したような状態となる。すなわち、ディスプレイ２０３の点Ｅと重なるディスプレイ２０２の辺ＣＤ上の点をＥ’とし、点Ｅ’と点Ｄの間にある受光素子７０６は受光せず、点Ｃと点Ｅ’の間にある受光素子７０５だけが受光する。この場合、ディスプレイ２０２において、受光した受光素子７０５の数と受光していない受光素子７０６の境界を求めることにより、ディスプレイ２０２におけるＤＥ’間の距離を求めることが可能である。つまり、受光素子７０１が受け取った光の分布に基づいてディスプレイの相対位置を取得することができる。
【００４１】
次に、ステップＳ５０８で求めたディスプレイ間相対位置をもとに変形パラメータを計算する（ステップＳ５０９）。ここで変形パラメータの計算方法の一例を、図８を用いて説明する。図８はグラフィックス表示装置の処理内容について説明した模式図であり、図８（ａ）は変形パラメータの計算方法の一例について説明している。
【００４２】
図８（ａ）において、ディスプレイ２０２およびディスプレイ２０３はともに幅がｗ、高さがｈとし、ディスプレイ２０２上の点Ｄとディスプレイ２０３上の点Ｅの距離がステップＳ５０８においてｄと求まったとする。また、ここでディスプレイ２０２の原点は点Ｂで、ディスプレイ２０３の原点は点Ｆである。ここでｄ＜ｈは成立しているとする。
【００４３】
まず、線分ＡＢ上にある点Ｐを、線分ＡＰの長さがｄとなるように設定し、次に、線分ＧＨ上にある点Ｑを、線分ＧＱの長さがｄとなるように設定する。このとき、矩形ＰＢＱＨを２つのディスプレイを接続したときの表示領域８０１であるとする。
【００４４】
ステップＳ５０６において登録された第１グラフィックス群は図８における矩形ＰＢＣＥの領域内に表示されるようにし、ステップＳ５０７において登録された第２グラフィックス群は図８における矩形ＥＣＱＨの領域内に表示されるようにする。さらに、図６におけるグラフィックス６０５とグラフィックス６０９は、グラフィックスの分割、変形後も領域の境界である線分ＥＣにおいて連続性が保たれるように、第１グラフィックス群および第２グラフィックス群に対して変形する。
【００４５】
具体的には、まず第１グラフィックス群に対して、ｙ軸方向に（ｈ−ｄ）／ｈの縮小を行う２次元アフィン変換処理を実行する。次に、第２グラフィックス群に対して、ｙ軸方向に（ｈ−ｄ）／ｈの縮小を行い、ｙ軸方向にｄ平行移動させる２次元アフィン変換処理を行う。以上で変形パラメータの計算を終了する。
【００４６】
次に、ステップＳ５１０において、第１グラフィックス群および第２グラフィックス群に対してステップＳ５０９で求めた変形パラメータを適用し、変形処理を行う。そして、それぞれディスプレイ２０２、ディスプレイ２０３に出力する。出力結果の一例は、図８（ｂ）に示したものとなる。
【００４７】
ここで、ステップＳ５０９における変形パラメータの計算方法の他の例について、図９を参照して説明する。図９はグラフィックス表示装置の処理内容について説明した模式図であり、図９（ａ）は変形パラメータの計算方法について説明している。図９では、ディスプレイ２０２の原点が点Ｂにあるとし、ディスプレイ２０３の原点が点Ｆにあるとする。
【００４８】
まず、辺ＡＤ上に、線分ＤＲの長さがｌとなるような点Ｒをとり、また、辺ＦＧ上に線分ＦＳの長さがｌとなる点Ｓをとる。ここでｌはディスプレイの幅（Ｗ）よりも小さな任意の値である。この計算方法では、多角形ＲＣＦＳＥＤの領域内を変形させ、四角形ＡＢＣＲおよび四角形ＥＳＧＨの領域内は変換処理を行わずに出力する。また、ディスプレイの境界である線分ＥＣ上での連続性を維持するとともに、線分ＲＣおよび線分ＥＳ上での連続性を維持するような方程式を求め、それを写像関数として用いる。
【００４９】
前述の条件を満たすために、第１グラフィックス群に対する写像関数Ｆ（ｘ，ｙ）は、図９（ｂ）で示した式を使用する。第２グラフィックス群に対する写像関数Ｇ（ｘ，ｙ）は図９（ｃ）で示した式を使用する。写像関数Ｆ（ｘ，ｙ）は線分ＲＣ上においてｘ、ｙ方向に連続であり、かつ三角形ＲＣＤの領域内でもｘ、ｙ方向に連続である。また、写像関数Ｇ（ｘ，ｙ）は線分ＥＳ上でｘ、ｙ方向に連続であり、また三角形ＥＦＳの領域内でもｘ、ｙ方向に連続である。さらに、Ｆ（ｗ，ｙ）とＧ（０、ｙ）はｘ、ｙ方向に連続であるので、前述の条件をすべて満たす。これらの写像関数を適用して、ステップＳ５１０においてグラフィックスを変形し、出力すると、出力結果は図９（ｄ）に示したものとなる。
【００５０】
なお、変形パラメータの計算方法はここに例示したものに限られず、後述の実施形態で説明する方法を使用してもよい。
【００５１】
上記のように、本実施形態では、表示画像の全領域をディスプレイ２０２、２０３で連続して表示するための変形パラメータを、ディスプレイ２０２、２０３の相対位置に基づいて計算する。そして、それぞれのディスプレイに表示するように分割された各画像を、この変形パラメータに基づいて変形して出力する。このため、図４のようにディスプレイの頂点がずれている場合であっても、ディスプレイ２０２、２０３を用いて単一画像を適切に表示することができる。従って、本実施形態に係る構成によれば、従来の構成よりも、より緩やかな制約の下で、表示画像の全領域を複数のディスプレイにわたって連続して表示することができる。
【００５２】
なお、本実施形態では、表示画像に１以上のグラフィックスが含まれており、グラフィックス表示装置１００は、グラフィックスの表示画像において占める位置に基づいて、各グラフィックスを第１グラフィックス群と第２グラフィックス群とへ分類する。このとき、グラフィックスがディスプレイ２０２、２０３の境界を跨る場合は、グラフィックスを境界で分割して、第１、第２グラフィックス群へ分類する。このため、表示画像に複数のグラフィックスが含まれる場合でも、複数ディスプレイを用いて単一画像を適切に表示することができる。
【００５３】
＜第２実施形態＞
以下、本発明の第２実施形態について、図面を参照しながら説明する。本実施形態に係るグラフィックス表示装置１００のハードウェア構成およびシステム構成は第１実施形態において説明したのと同じであるので、説明を省略する。
【００５４】
（機能構成）
本実施形態に係るグラフィックス表示装置１００の機能構成について、図１０を参照して説明する。図１０は、グラフィックス表示装置１００の機能構成を示すブロック図である。本実施形態では、第１実施形態と異なり画素サイズ取得部１００７を備えている。また、本実施形態では、ディスプレイ２０２とディスプレイ２０３とは、垂直方向及び水平方向のピクセル数が一致しているが、画素サイズが異なっている。
【００５５】
また、ディスプレイ２０２とディスプレイ２０３は図１１で示したように縁部を接して接続されている。図１１はディスプレイの配置を説明した模式図である。図１１のように、ディスプレイ２０２の各頂点をＡ、Ｂ、Ｃ、Ｄ、ディスプレイ２０３の各頂点をＥ、Ｆ、Ｇ、Ｈとすると、ディスプレイ２０２の辺ＣＤとディスプレイ２０３の辺ＥＦが接するように接続されている。ここで、ディスプレイ２０３の頂点Ｅがディスプレイ２０２の辺ＣＤ上にあり、ディスプレイ２０３の頂点Ｅはディスプレイ２０２の頂点Ｄと一致しない状態で接続されている。また、ディスプレイ２０３の頂点Ｆはディスプレイ２０２の頂点Ｃと重ならないように接続されている。
【００５６】
図１０において、グラフィックス表示装置１００は、プログラムが実行されることによりグラフィックスの描画処理を開始し、グラフィックス受信部１００１でグラフィックスの処理命令を受信する。グラフィックス分割部１００２は、グラフィックス受信部１００１で受信したグラフィックスをディスプレイ２０２とディスプレイ２０３に表示するために分割する。ここで、ディスプレイ２０２に出力するグラフィックスの集合を第１グラフィックス群、ディスプレイ２０３に出力するグラフィックスの集合を第２グラフィックス群とする。
【００５７】
ディスプレイ相対位置取得部１００６は、ディスプレイ２０２とディスプレイ２０３の相対位置を取得する。具体的には、例えば、ディスプレイ２０２の頂点Ｄとディスプレイ２０２の頂点Ｅとの距離を測定する。
【００５８】
画素サイズ取得部１００７はディスプレイ２０２の画素の大きさ（画素サイズ）を取得する。画素サイズ取得部１００７は画素サイズを、ディスプレイとの通信によって取得する。これにより、画素サイズが予め判明していない場合でも、画素サイズを用いて変形パラメータを適切に計算することができる。なお、予め判明している場合は、ハードディスク装置（不図示）等の記憶装置から読み出して取得してもよい。
【００５９】
変形パラメータ計算部１００５は、ディスプレイ相対位置取得部１００６において取得したディスプレイ２０２とディスプレイ２０３の相対位置と、画素サイズ取得部１００７で取得したディスプレイ２０２の画素サイズをもとに変形パラメータを計算する。
【００６０】
第１グラフィックス群出力部１００３は、グラフィックス分割部１００２において分割された第１グラフィックス群をディスプレイ２０２に対して出力する。第２グラフィックス群出力部１００４は、グラフィックス分割部１００２において分割された第２グラフィックス群をディスプレイ２０３に対して出力する。
【００６１】
（描画処理）
次に本実施形態における処理の流れを図１２を参照して説明する。図１２は、グラフィックス表示装置の処理の流れを説明したフローチャートである。図１２において、まずグラフィックスの処理命令を受信する（ステップＳ１２０１）。ここでは第１実施形態の説明で用いた図６（ａ）と同じグラフィックス処理命令を受信する。また、ここでは、ディスプレイ２０２およびディスプレイ２０３とＹ軸方向のピクセル数が一致し、Ｘ軸方向のピクセル数が２倍の仮想表示領域６０１に対して描画命令が呼ばれているとする。
【００６２】
次に、ステップＳ１２０１で受信した描画処理命令すべてに対して以下の処理を行う。ステップＳ１２０２において、入力されたグラフィックスの描画処理命令のうち、分割が必要であるが、まだ分割していないものが存在するか否かを判定する。存在する場合（ステップＳ１２０２でＹＥＳ）はステップ１２０３へ進み、存在しない場合（ステップＳ１２０２でＮＯ）はステップＳ１２０８へ進む。
【００６３】
ステップＳ１２０３では、仮想表示領域６０１のＸ軸方向の中心で区切り、グラフィックス描画処理命令が中心線６０２を跨るかどうかを判定する。跨っている場合（ステップＳ１２０３でＹＥＳ）はステップＳ１２０４へ進み、跨っていない場合（ステップＳ１２０３でＮＯ）はステップＳ１２０５へ進む。
【００６４】
ステップＳ１２０４では、グラフィックス描画処理命令を中心線で分割し、複数の描画命令を生成する。グラフィックス描画処理命令の分割、生成方法については第１実施形態における図５のステップＳ５０４で説明したものと同じであるので、ここでは省略する。ステップＳ１２０４の処理を終了すると、ステップＳ１２０５へ進む。
【００６５】
ステップＳ１２０５では、分割された描画命令それぞれについて中心線のＸ座標より大きいかどうかを判定する。小さいと判定されたグラフィックス描画処理命令は第１グラフィックス群として登録し（ステップＳ１２０６）、大きいと判定されたグラフィックス描画処理命令は第２グラフィックス群として登録する（ステップＳ１２０７）。具体的には図６（ａ）におけるグラフィックス６０５、グラフィックス６０９は中心線６０２を跨っているので、前述した処理を行う。ステップＳ１２０６、ステップＳ１２０７の処理を終了すると、ステップＳ１２０２へ戻る。
【００６６】
このようにして、ステップＳ１２０３で中心線を跨っていないと判定されたグラフィックス描画処理命令についてもステップＳ１２０５、ステップＳ１２０６、ステップＳ１２０７の処理で第１グラフィックス群または第２グラフィックス群に登録される。具体的には、例えば、図６（ａ）におけるグラフィックス６０３、グラフィックス６０４、グラフィックス６０７、グラフィックス６０８は図６（ｃ）に示したように第１グラフィックス群６１４に登録される。グラフィックス６０６、グラフィックス６１０、グラフィックス６１１、グラフィックス６１２、グラフィックス６１３は図６（ｄ）に示したように第２グラフィックス群６１５に登録される。
【００６７】
全ての未分割グラフィックス描画処理命令についてステップＳ１２０３〜Ｓ１２０７の処理を終了すると（ステップＳ１２０２でＮＯ）、次にステップＳ１２０８において、ディスプレイ間の相対位置を取得する。ディスプレイ間相対位置を取得する処理は、第１実施形態におけるステップＳ５０８と同様におこなえばよく、ここでは説明を省略する。ここではディスプレイ２０２上の点Ｄとディスプレイ２０３上の点Ｅの距離およびディスプレイ２０２上の点Ｃとディスプレイ２０３上の点Ｆの距離も計測する。
【００６８】
次に、ディスプレイの画素サイズを取得する（ステップＳ１２０９）。ディスプレイ２０２の画素サイズはディスプレイ２０２の表示ユニット固有の値であり、格納されている値を取得する。ここではディスプレイ２０２の画素サイズはＲＯＭ１０３に記録されている画素サイズ情報を取得する。
【００６９】
次に、ステップＳ１２０８で求めたディスプレイ間相対位置と、ステップＳ１２０９で取得した画素サイズ情報をもとに変形パラメータを計算する（ステップＳ１２１０）。ここで変形パラメータの計算方法についての例を、図１３を用いて説明する。図１３はグラフィックス表示装置の処理内容について説明した模式図である。
【００７０】
図１３（ａ）は、ステップＳ１２１０における変形パラメータの計算方法について説明した図である。ディスプレイ２０２、ディスプレイ２０３のＸ方向のピクセル数をＰｘ、Ｙ方向のピクセル数をＰｙであるとする。ステップＳ１２０８において、ディスプレイ２０２の点Ｄとディスプレイ２０３の点Ｅの距離（長さ）ｄ１と、ディスプレイ２０２の点Ｃとディスプレイ２０３の点Ｆの距離ｄ２は測定されている。長さｄ１からステップＳ１２０９で取得した画素サイズを用いてＤＥ間のピクセル数Ｐ１を求め、長さｄ２からステップＳ１２０９で取得した画素サイズを用いてＣＦ間のピクセル数Ｐ２を求める。次に、Ｐｘ、Ｐｙ、Ｐ１、Ｐ２の値を用いて、図１３（ｂ）に示した変形の写像関数Ｆ（ｘ，ｙ）を求める。この写像関数Ｆ（ｘ，ｙ）は矩形ＡＢＣＤを台形ＡＢＦＥに連続性を損なうことなく歪ませる。続いてディスプレイ２０３に関する変形の写像関数Ｇ（ｘ、ｙ）を求める。ただし、ここではディスプレイ２０２とディスプレイ２０３で相似の関係が成立しているので、同じ写像関数Ｆ（ｘ，ｙ）を適用することができる。
【００７１】
次に、ステップＳ１２１１において、第１グラフィックス群および第２グラフィックス群に対してステップＳ１２１０で求めた変形パラメータを適用し、変形処理を行う。そして、それぞれディスプレイ２０２、ディスプレイ２０３に出力する。出力結果は、図１３（ｃ）に例示したものとなる。
【００７２】
上記のように、本実施形態では、各ディスプレイのそれぞれの画素サイズを取得し、表示画像の全領域を複数ディスプレイで連続して表示するための変形パラメータを、ディスプレイの相対位置と画素サイズとに基づいて計算する。そして、それぞれのディスプレイに表示するように分割された各画像を、この変形パラメータに基づいて変形して出力する。このため、ディスプレイの画素サイズが異なっている場合であっても、ディスプレイ２０２、２０３を用いて単一画像を適切に表示することができる。従って、本実施形態に係る構成によれば、従来の構成よりも、より緩やかな制約の下で、表示画像の全領域を複数のディスプレイにわたって連続して表示することができる。
【００７３】
＜第３実施形態＞
以下、本発明の第３実施形態について、図面を参照しながら説明する。本実施形態に係るグラフィックス表示装置１００のハードウェア構成およびシステム構成は第１実施形態において説明したのと同じであるので、説明を省略する。
【００７４】
（機能構成）
本実施形態に係るグラフィックス表示装置１００の機能構成について、図１４を参照して説明する。図１４はグラフィックス表示装置１００の機能構成を示すブロック図である。ここでは、ディスプレイ２０２とディスプレイ２０３は、それぞれ垂直方向のピクセル数と水平方向のピクセル数との少なくともいずれかが異なっており、画素サイズが不一致である。
【００７５】
また、ディスプレイ２０２とディスプレイ２０３は図１５（ａ）で示したように縁部を接して接続されている。図１５は、ディスプレイの配置を説明した模式図である。すなわち、ディスプレイ２０２の各頂点をＡ、Ｂ、Ｃ、Ｄ、ディスプレイ２０３の各頂点をＥ、Ｆ、Ｇ、Ｈとすると、ディスプレイ２０２の辺ＣＤとディスプレイ２０３の辺ＥＦが接している。そして、ディスプレイ２０３の頂点Ｅがディスプレイ２０２の辺ＣＤ上にあり、ディスプレイ２０３の頂点Ｅはディスプレイ２０２の頂点Ｄとは一致しない位置にある。またディスプレイ２０３の頂点Ｆはディスプレイ２０２の頂点Ｃと重ならない。
【００７６】
グラフィックス表示装置１００はプログラムが実行されることにより、グラフィックスの描画処理を開始する。まず、グラフィックス受信部１４０１はグラフィックスの処理命令を受信する。
【００７７】
グラフィックス分割部１４０２は、グラフィックス受信部１４０１で受信したグラフィックスをディスプレイ２０２とディスプレイ２０３に表示するために分割する。ディスプレイ２０２に出力するグラフィックスの集合を第１グラフィックス群、ディスプレイ２０３に出力するグラフィックスの集合を第２グラフィックス群とする。
【００７８】
ディスプレイ間相対位置取得部１４０６はディスプレイ２０２とディスプレイ２０３の相対位置を取得する。具体的にはディスプレイ２０２の頂点Ｄとディスプレイ２０３の頂点Ｅの距離、およびディスプレイ２０２の頂点Ｃとディスプレイ２０３の頂点Ｆの距離を測定して、取得する。
【００７９】
画素サイズ取得部１４０７はディスプレイ２０２およびディスプレイ２０３の画素の大きさを取得する。垂直水平方向ピクセル数取得部１４０８はディスプレイ２０２とディスプレイ２０３それぞれの垂直方向と水平方向のピクセル数を取得する。
【００８０】
変形パラメータ計算部１４０５は、以下をもとに変形パラメータを計算する。
・ディスプレイ相対位置取得部１００６において取得したディスプレイ２０２とディスプレイ２０３の相対位置。
・垂直水平方向ピクセル数取得部１４０８で取得した、ディスプレイ２０２及びディスプレイ２０３の、垂直方向及び水平方向のピクセル数。
・画素サイズ取得部１４０７で取得した、ディスプレイ２０２及びディスプレイ２０３の画素サイズ。
【００８１】
第１グラフィックス群出力部１００３は、グラフィックス分割部１００２において分割された第１グラフィックス群をディスプレイ２０２に対して出力する。また、第２グラフィックス群出力部１００４は、グラフィックス分割部１００２において分割された第２グラフィックス群をディスプレイ２０３に対して出力する。
【００８２】
（描画処理）
次に本実施形態における処理の流れを図１６を参照して説明する。図１６は、グラフィックス表示装置の処理の流れを説明したフローチャートである。図１６において、まずグラフィックスの処理命令を受信する（ステップＳ１６０１）。ここでは第１実施形態の説明で用いた図６（ａ）と同じグラフィックス処理命令を受信する。また、ここでは、仮想表示領域６０１のＸ軸方向のピクセル数およびＹ軸方向のピクセル数は共に任意である。
【００８３】
次に、ステップＳ１６０１で受信した描画処理命令すべてに対して以下の処理を行う。ステップＳ１６０２において、入力されたグラフィックスの描画処理命令のうち、分割が必要であるが、まだ分割していないものが存在するか否かを判定する。存在する場合（ステップＳ１６０２でＹＥＳ）はステップＳ１６０３へ進み、存在しない場合（ステップＳ１６０２でＮＯ）はステップＳ１６０８へ進む。
【００８４】
ステップＳ１６０３では、仮想表示領域６０１のＸ軸方向の中心で区切り、グラフィックス描画処理命令が中心線６０２を跨るかどうかを判定する。跨っている場合（ステップＳ１６０３でＹＥＳ）はステップＳ１６０４へ進み、跨っていない場合（ステップＳ１６０３でＮＯ）はステップＳ１６０５へ進む。
【００８５】
ステップＳ１６０４では、グラフィックス描画処理命令を中心線で分割し、複数の描画命令を生成する。グラフィックス描画処理命令の分割、生成の処理は、第１実施形態における図５のステップＳ５０４の処理と同様であるので、ここでは説明を省略する。そして、ステップＳ１６０５へ進む。
【００８６】
ステップＳ１６０５では、分割された描画命令それぞれについて中心線のＸ座標より大きいかどうかを判定する。小さいと判定されたグラフィックス描画処理命令は第１グラフィックス群として登録する（ステップＳ１６０６）。大きいと判定されたグラフィックス描画処理命令は第２グラフィックス群として登録する（ステップＳ１６０７）。
【００８７】
例えば、図６（ａ）におけるグラフィックス６０５、グラフィックス６０９は中心線６０２を跨っているので、前述した処理を行う。また、ステップＳ１６０３で中心線を跨っていないと判定されたグラフィックス描画処理命令についてもステップＳ１６０５、ステップＳ１６０６、ステップＳ１６０７の処理で第１グラフィックス群または第２グラフィックス群に登録される。例えば、図６（ａ）におけるグラフィックス６０３、グラフィックス６０４、グラフィックス６０７、グラフィックス６０８は図６（ｃ）に示したように第１グラフィックス群６１４に登録される。そして、グラフィックス６０６、グラフィックス６１０、グラフィックス６１１、グラフィックス６１２、グラフィックス６１３は図６（ｄ）に示したように第２グラフィックス群６１５に登録される。
【００８８】
全ての未分割グラフィックス描画処理命令についてステップＳ１６０３〜Ｓ１６０７の処理を実行すると（ステップＳ１６０２でＹＥＳ）、ステップＳ１６０８で、ディスプレイ間の相対位置を取得する。ディスプレイ間相対位置を取得する処理は、第１実施形態におけるステップＳ５０８の処理と同様に行うことができ、ここでは説明を省略する。ここではディスプレイ２０２上の点Ｄとディスプレイ２０３上の点Ｅの距離およびディスプレイ２０２上の点Ｃとディスプレイ２０３上の点Ｆの距離も計測する。
【００８９】
次に、ディスプレイの垂直方向、水平方向のピクセル数を取得する（ステップＳ１６０９）。ディスプレイ２０２の垂直方向、水平方向のピクセル数はディスプレイ２０２の表示ユニット固有の値であり、格納されている値を取得する。本実施形態では、ディスプレイ２０２の垂直方向、水平方向のピクセル数はＲＯＭ１０３に格納されており、ステップＳ１６０９では、ＲＯＭ１０３から垂直方向、水平方向のピクセル数を取得する。またディスプレイ２０３の垂直方向、水平方向のピクセル数は、ディスプレイ２０２より、伝送路２０１を経由してディスプレイ２０３に対して取得要求を行って取得する。
【００９０】
次に、ディスプレイ２０２およびディスプレイ２０３の画素のサイズを取得する（ステップＳ１６１０）。ディスプレイ２０２の画素サイズはディスプレイ２０２の表示ユニット固有の値であり、格納されている値を取得する。ここではディスプレイ２０２の画素サイズはＲＯＭ１０３に記録されている画素サイズ情報を取得する。またディスプレイ２０３の画素サイズは、ディスプレイ２０２より、伝送路２０１を経由してディスプレイ２０３に対して取得要求を行うことによって取得する。
【００９１】
次に、ステップＳ１６０８で求めたディスプレイ間相対位置と、ステップＳ１６１０で取得した画素サイズ情報、ステップＳ１６０９で取得したディスプレイの垂直方向、水平方向のピクセル数をもとに変形パラメータを計算する（ステップＳ１６１１）。ここで変形パラメータの計算方法についての一例を、図１７を用いて説明する。図１７は、グラフィックス表示装置の処理内容について説明した模式図である。
【００９２】
図１７（ａ）はステップＳ１６１１における変形パラメータの計算方法について説明した図である。ステップＳ１６０８で求めたＤＥ間の長さをｄ１、ＣＦ間の長さをｄ２とする。また、ステップＳ１６１０で取得したディスプレイ２０２の画素サイズをｓ１、ディスプレイ２０３の画素サイズをｓ２とする。また、ステップＳ１６０９で取得したディスプレイ２０２の水平方向ピクセル数をｐｘ１、垂直方向ピクセル数をＰｙ１、ディスプレイ２０３の水平方向ピクセル数をｐｘ２、垂直方向ピクセル数をＰｙ２とする。また、図６（ａ）における仮想表示領域６０１のＸ方向ピクセル数を２＊Ｖｘ、Ｙ方向ピクセル数をＶｙとする。この場合、ディスプレイ２０２、ディスプレイ２０３に表示する範囲はそれぞれ仮想表示領域６０１の半分の、Ｘ方向ピクセル数Ｖｘ、Ｙ方向ピクセル数Ｖｙの領域である。これらの値を用いて変形パラメータの計算を行う。
【００９３】
まず、ディスプレイ２０２におけるＤＥ間のピクセル数ｐｄ１とすると、ｐｄ１＝ｄ１／ｓ１として求められる。同じくディスプレイ２０２におけるＣＦ間のピクセル数をｐｄ２とし、ｐｄ２＝ｄ２／ｓ１として求める。ＥＦ間のピクセル数はｐｙ１−ｐｄ１−ｐｄ２と求めることができる。辺ＡＢ上の点Ｌを、ＡＬがＤＥと同じピクセル数となるように設定する。また辺ＡＢ上の点Ｍを、ＢＭがＣＦと同じピクセル数となるように設定する。これにより、ディスプレイ２０２の表示領域は矩形ＬＭＦＥとなる。そのために、第１グラフィックス群に対してはＹ方向に（ｐｙ１−ｐｄ１−ｐｄ２）／Ｖｙ、Ｘ方向にＰｘ１／Ｖｘの拡大縮小処理を行い、さらにＹ方向にｐｄ２平行移動を行う。以上でディスプレイ２０２に表示するための、第１グラフィックス群に対する変形パラメータの計算が完了する。
【００９４】
次に、ディスプレイ２０３に表示するための、第２グラフィックス群に対する変形パラメータの計算を行う。ディスプレイ２０３の表示領域は矩形ＥＦＧＨとなるようにすればよい。このため、第２グラフィックス群に対してＹ方向にｐｙ２／Ｖｙ、Ｘ方向にｐｘ１／Ｖｘの拡大縮小処理を行う。以上で第２グラフィックス群に対する変形パラメータの計算が完了する。
【００９５】
次に、ステップＳ１６１２において、第１グラフィックス群および第２グラフィックス群に対してステップＳ１６１１で求めた変形パラメータを適用し、変形処理を行う。そして、それぞれディスプレイ２０２、ディスプレイ２０３に出力する。出力結果は図１７（ｂ）に例示したものとなる。
【００９６】
上記のように、本実施形態では、各ディスプレイの縦横のピクセル数を取得し、表示画像の全領域を複数ディスプレイとで連続して表示するための変形パラメータを、ディスプレイの相対位置と各ディスプレイの縦横のピクセル数とに基づいて計算する。そして、それぞれのディスプレイに表示するように分割された各画像を、この変形パラメータに基づいて変形して出力する。このため、ディスプレイの画素サイズが異なっている場合であっても、ディスプレイ２０２、２０３を用いて単一画像を適切に表示することができる。従って、本実施形態に係る構成によれば、従来の構成よりも、より緩やかな制約の下で、表示画像の全領域を複数のディスプレイにわたって連続して表示することができる。
【００９７】
＜第４実施形態＞
ここで、ディスプレイ２０２とディスプレイ２０３が図１５（ｂ）で示したように縁部を接して接続されている場合について説明する。具体的には、ディスプレイ２０２の各頂点をＡ、Ｂ、Ｃ、Ｄ、ディスプレイ２０３の各頂点をＥ、Ｆ、Ｇ、Ｈとする。このとき、ディスプレイ２０２の辺ＣＤとディスプレイ２０３の辺ＥＦが接するように接続されている。そして、ディスプレイ２０３の頂点Ｅがディスプレイ２０２の辺ＣＤ上にあり、ディスプレイ２０３の頂点Ｅはディスプレイ２０２の頂点Ｄと一致しない状態で、かつディスプレイ２０３の点Ｆはディスプレイ２０２の辺ＣＤと重ならずに接続されている。
【００９８】
ハードウェア構成およびシステム構成はそれぞれ図１、図２で示したとおりであり、説明を省略する。また、機能構成については図１４で示したとおりであり、説明を省略する。また処理の流れについては、第３実施形態において図１６のステップＳ１６０１からステップＳ１６０７まで同じであるので説明を省略し、図１６のステップＳ１６０８以降の処理について説明する。
【００９９】
ステップＳ１６０８のディスプレイ相対位置取得処理は、図７（ｂ）において点Ｅ’の検出およびＤＥ’の長さの取得は可能であるが、この場合ＣＦの長さを測定することはできない。図１５（ｂ）のような配置にした場合は、ステップＳ１６０８においてはＤＥの距離のみを測定する。
【０１００】
次に、ディスプレイの垂直方向、水平方向のピクセル数を取得し（ステップＳ１６０９）、ディスプレイ２０２およびディスプレイ２０３の画素のサイズを取得する（ステップＳ１６１０）。ステップＳ１６０９およびステップＳ１６１０における処理は第３実施形態で説明したのと同じである。
【０１０１】
次に、ステップＳ１６１１における変形パラメータ計算処理について図１８を参照して説明する。図１８はグラフィックス表示装置の処理内容について説明した模式図であり、図１８（ａ）はステップＳ１６１１における変形パラメータの計算方法について説明している。
【０１０２】
ステップＳ１６０８で求めたＤＥ間の長さをｄ１とする。また、ステップＳ１６１０で取得したディスプレイ２０２の画素サイズをｓ１、ディスプレイ２０３の画素サイズをｓ２とする。また、ステップＳ１６０９で取得したディスプレイ２０２の水平方向ピクセル数をｐｘ１、垂直方向ピクセル数をＰｙ１、ディスプレイ２０３の水平方向ピクセル数をｐｘ２、垂直方向ピクセル数をＰｙ２とする。また、図６（ａ）における仮想表示領域６０１のＸ方向ピクセル数を２＊Ｖｘ、Ｙ方向ピクセル数をＶｙとする。この場合、ディスプレイ２０２、ディスプレイ２０３に表示する範囲はそれぞれ仮想表示領域６０１の半分の、Ｘ方向ピクセル数Ｖｘ、Ｙ方向ピクセル数Ｖｙの領域である。これらの値を用いて変形パラメータの計算を行う。
【０１０３】
まず、ディスプレイ２０２におけるＤＥ間のピクセル数ｐｄ１をｐｄ１＝ｄ１／ｓ１として求める。ＣＥ間のピクセル数はｐｙ１−ｐｄ１である。辺ＡＢ上の点Ｌを、ＡＬがＤＥと同じピクセル数となるように設定し、ディスプレイ２０２の表示領域は矩形ＬＢＣＥとなるようにする。そのために、第１グラフィックス群に対してはＹ方向に（ｐｙ１−ｐｄ１）／Ｖｙ、Ｘ方向にＰｘ１／Ｖｘの拡大縮小処理を行う。以上でディスプレイ２０２に表示するための、第１グラフィックス群に対する変形パラメータの計算を完了する。
【０１０４】
次に、ディスプレイ２０３に表示するための、第２グラフィックス群に対する変形パラメータの計算を行う。このために、まずディスプレイ２０３におけるＣＥ間のピクセル数を算出する。ディスプレイ２０３におけるＣＥ間のピクセル数は、ディスプレイ２０２におけるＣＥ間のピクセル数とｓ１／ｓ２の積を計算すればよい。従って、ディスプレイ２０３におけるＣＥ間のピクセル数は（ｐｙ１−ｐｄ１）＊（ｓ１／ｓ２）である。
【０１０５】
算出されたディスプレイ２０３におけるＣＥ間のピクセル数の値を用いて、辺ＧＨ上の点Ｍを、ＨＭがＣＥと同じピクセル数となるように設定し、ディスプレイ２０３の表示領域が矩形ＥＣＭＨとなるようにする。具体的には、第１グラフィックス群に対してはＹ方向に（ｐｘ１−ｐｄ１）＊（ｓ１／ｓ２）／Ｖｙ、Ｘ方向にＰｘ２／Ｖｘの拡大縮小処理を行い、さらにＹ方向に（ｐｙ２―（ｐｙ１−ｐｄ１）＊（ｓ１／ｓ２））平行移動を行う。以上でディスプレイ２０３に表示するための、第２グラフィックス群に対する変形パラメータの計算が完了する。
【０１０６】
次に第１グラフィックス群および第２グラフィックス群に対してステップＳ１６１１で求めた変形パラメータを適用し、変形処理を行い、それぞれディスプレイ２０２、ディスプレイ２０３に出力する（ステップＳ１６１２）。出力結果は図１７（ｂ）に示したものとなる。
【０１０７】
上記のように、本実施形態では、各ディスプレイの縦横のピクセル数を取得し、表示画像の全領域を複数ディスプレイとで連続して表示するための変形パラメータを、ディスプレイの相対位置と各ディスプレイの縦横のピクセル数とに基づいて計算する。そして、それぞれのディスプレイに表示するように分割された各画像を、この変形パラメータに基づいて変形して出力する。このため、ディスプレイの画素サイズが異なっている場合であっても、ディスプレイ２０２、２０３を用いて単一画像を適切に表示することができる。従って、本実施形態に係る構成によれば、従来の構成よりも、より緩やかな制約の下で、表示画像の全領域を複数のディスプレイにわたって連続して表示することができる。
【０１０８】
＜その他の実施形態＞
本発明の第１乃至第４実施形態では、垂直方向の辺を境界にして配置する例を用いて説明したが、これに限られない。例えば、水平方向の辺を境界とするか、あるいは一方を９０度回転させ、水平方向の辺と垂直方向の辺を境界となるように配置してもよい。
【０１０９】
また、第３、第４実施形態では、ディスプレイの、ピクセル数と画素サイズの両方が異なる場合について説明したが、画素サイズが同一でもよい。
【０１１０】
また、上記の実施形態では、ディスプレイが２つの場合について説明したが、３つ以上のディスプレイを用いる場合も同様の手法を適用することができる。つまり、ディスプレイが３つ以上存在する場合は、互いに隣接する２つのディスプレイ間において第１乃至第４実施形態で説明した処理を行うことで、表示画像の全領域を複数のディスプレイにわたって連続して表示することができる。
【０１１１】
また、上記実施形態では、複数のグラフィックスを表示する場合を例示的に説明したが、これに限られない。例えば、動画のフレームのような、矩形画像をディスプレイ全体に表示する場合も上記構成の手法を適用することができる。
【０１１２】
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１１３】
尚、本発明の目的は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成してもよい。
【０１１４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【０１１５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１６】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等が含まれる。
【０１１７】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明に係るプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１８】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【０１１９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいても前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１２１】
以上のように、本構成によれば、１台のディスプレイに表示できない大きさの矩形領域を複数のディスプレイを接続して表示する場合に、様々なディスプレイ環境下においても、ディスプレイ間での境界での連続性を保つことができる。例えば、ディスプレイが異なる画素サイズであったりことなるピクセル数であったり、またディスプレイ間の境界がディスプレイの端と一致しない場合でも、連続性を保つことができる。このため、矩形領域に含まれる情報が損なわれることなくディスプレイ上に表示されることにより、視認性、一覧性を向上させることができる。
【図面の簡単な説明】
【０１２２】
【図１】グラフィックス表示装置のハードウェア構成について説明したブロック図である。
【図２】グラフィックス表示装置を用いたシステム構成を示すネットワーク図である。
【図３】グラフィックス表示装置の機能構成を示すブロック図である。
【図４】ディスプレイの配置例を模式的に示す図である。
【図５】グラフィックス表示装置の処理の流れについて示したフローチャートである。
【図６】グラフィックス表示装置の処理内容について説明した模式図である。
【図７】ディスプレイの相対位置を取得する方法の一例を説明する図である。
【図８】グラフィックス表示装置の処理内容について説明した模式図である。
【図９】グラフィックス表示装置の処理内容について説明した模式図である。
【図１０】グラフィックス表示装置の機能構成を示すブロック図である。
【図１１】ディスプレイの配置を説明した模式図である。
【図１２】グラフィックス表示装置の処理の流れを説明したフローチャートである。
【図１３】グラフィックス表示装置の処理内容について説明した模式図である。
【図１４】グラフィックス表示装置の機能構成を示すブロック図である。
【図１５】ディスプレイの配置を説明した模式図である。
【図１６】グラフィックス表示装置の処理の流れを説明したフローチャートである。
【図１７】グラフィックス表示装置の処理内容について説明した模式図である。
【図１８】グラフィックス表示装置の処理内容について説明した模式図である。
【図１】
0005374033.tif 000002
【図２】
0005374033.tif 000003
【図３】
0005374033.tif 000004
【図４】
0005374033.tif 000005
【図５】
0005374033.tif 000006
【図６】
0005374033.tif 000007
【図７】
0005374033.tif 000008
【図８】
0005374033.tif 000009
【図９】
0005374033.tif 000010
【図１０】
0005374033.tif 000011
【図１１】
0005374033.tif 000012
【図１２】
0005374033.tif 000013
【図１３】
0005374033.tif 000014
【図１４】
0005374033.tif 000015
【図１５】
0005374033.tif 000016
【図１６】
0005374033.tif 000017
【図１７】
0005374033.tif 000018
【図１８】
0005374033.tif 000019