(57)【要約】  【課題】後段に接続されている画像表示装置に送信するデータ量を削減することができる画像表示装置の提供  【解決手段】モニタＡは、ＤＰＶＬパケットＰ１を受信すると、ＤＰＶＬパケットＰ１におけるパケット表示領域Ｒ７とモニタスクリーンＲ５との位置関係を判断する。モニタＡは、ＤＰＶＬパケットＰ１から、自らのモニタスクリーンＲ５に対応する画像データ以外の画像データ（［Ｂ］［Ｃ］）を抽出し、抽出した画像データ（［Ｂ］［Ｃ］）に関するヘッダ部Ｈ２を生成する。モニタＡは、画像データ（［Ｂ］［Ｃ］）及びヘッダ部Ｈ２に基づいて、新たにＤＰＶＬパケットＰ２を生成し、モニタＢへ送信する。モニタＢは、ＤＰＶＬパケットＰ２を受信すると、モニタＡと同様にして、画像データ（［Ｃ］）及びヘッダ部Ｈ３に基づいて、新たにＤＰＶＬパケットＰ３を生成し、モニタＣへ送信する。これにより、出力する画像表示情報のデータ量を削減する。【選択図】    図３
2008097020.tif 000002
【特許請求の範囲】
【請求項１】
全体画像表示領域の一部に含まれる画像情報を表示する画像表示装置において、
画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得する画像表示情報獲得手段、
前記獲得画像表示情報の画像情報を所定の単位毎に分割した分割画像情報を生成し、生成した分割画像情報に基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出する固有値算出手段、
前記獲得画像表示情報の画像位置情報と当該獲得画像表示情報に対応する固有値とを関連付けて位置・固有値保持手段に記憶する位置・固有値記憶手段、
前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とを比較する固有値比較手段、
前記固有値比較手段が前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とは異なると判断した場合、前記獲得画像表示情報に対する分割画像情報の固有値に対応する分割画像情報を変動画像情報として抽出する変動画像情報抽出手段、
前記変動画像情報が表示する画像表示領域の前記全体画像表示領域に対する位置関係を示す変動位置情報を生成する変動位置情報生成手段、
前記変動画像情報及び前記変動位置情報に基づき、画像表示情報を生成する画像表示情報生成手段、
を有する画像表示装置。
【請求項２】
請求項１に係る画像表示装置において、
前記固有値算出手段は、
前記獲得画像表示情報の画像位置情報及び前記分割画像情報に基づき、当該分割画像情報の分割画像位置情報を生成し、生成した分割画像位置情報及び前記分割画像情報とに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出すること、
を特徴とする画像表示装置。
【請求項３】
請求項１に係る画像表示装置において、
前記固有値算出手段は、
生成した分割画像情報のみに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出すること、
を特徴とする画像表示装置。
【請求項４】
請求項１に係る画像表示装置において、さらに、
前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像位置情報と、前記位置・固有値保持手段が保持している画像位置情報とに基づき、前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像表示領域と前記位置・固有値保持手段が保持している画像位置情報に対する画像表示領域とが同一であるか否かを判断する領域判断手段、
を有し、
前記変動画像情報抽出手段は、
前記領域判断手段が、前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像表示領域と、前記位置・固有値保持手段が保持している画像位置情報に対する画像表示領域とが同一でないと判断した場合に、前記変動画像情報を抽出する処理を行わないようにすること、
を特徴とする画像表示装置。
【請求項５】
請求項１〜請求項４に係る画像表示装置のいずれかにおいて、
前記変動画像情報抽出手段は、
前記比較手段が前記獲得画像表示情報の画像情報から、前記位置・固有値保持手段が保持する固有値とが同一であると判断した場合、前記変動画像情報を抽出する処理を行わないようにすること、
を特徴とする画像表示装置。
【請求項６】
請求項１〜請求項５に係る画像表示装置のいずれかにおいて、
前記固有値は、当該固有値に係る分割画像情報のハッシュ値であること、
を特徴とする画像表示装置。
【請求項７】
請求項１〜請求項６に係る画像表示装置のいずれかにおいて、
前記変動画像情報抽出手段は、
前記固有値比較手段から、順次、前記分割画像情報に対応する判断を受け取り、最初に、前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とが異なるとの判断を受信すると、当該判断に対応する分割画像情報及び当該判断以降に判断の取得が予定されている分割画像情報に基づいて、変動画像情報を生成すること、
を特徴とする画像表示装置。
【請求項８】
全体画像表示領域の一部である部分画像表示領域に含まれる画像情報を表示する画像表示装置において、
前記画像表示装置は、
前記画像情報及び当該画像情報が表示する画像表示領域の前記全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得する画像表示情報獲得手段、
前記獲得画像表示情報を画像表示情報保持手段に記憶する画像表示情報記憶手段、
前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像位置情報と、前記画像表示情報保持手段が保持している画像表示情報の画像位置情報とに基づき、前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像表示領域が、前記画像表示情報保持手段が保持している画像表示情報の画像表示領域に含まれるか否かを判断する領域判断手段、
前記領域判断手段が、前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像表示領域が、前記画像表示情報保持手段が保持している画像表示情報の画像表示領域に含まれると判断した場合に、前記画像表示情報保持手段が保持している画像表示情報から前記画像表示情報獲得手段が今回獲得した獲得画像表示情報の画像表示領域に対応する画像表示情報を対応画像表示情報として抽出する対応画像表示情報抽出手段、
前記獲得画像表示情報の画像情報と前記対応画像表示情報の画像情報とを比較し、前記獲得画像表示情報の画像情報から、前記対応画像表示情報の画像情報と異なる画像情報を変動画像情報として抽出する変動画像情報抽出手段、
前記変動画像情報が表示する画像表示領域の前記全体画像表示領域に対する位置関係を示す変動位置情報を生成する変動位置情報生成手段、
前記変動画像情報及び前記変動位置情報に基づき、画像表示情報を生成する画像表示情報生成手段、
を有する画像表示装置。
【請求項９】
他の装置から情報を獲得し、他の装置へ情報を伝送する情報伝送装置において、
前記情報伝送値は、
所定の情報を獲得情報として獲得する情報獲得手段、
前記獲得情報を所定の単位毎に分割した分割情報を生成し、生成した分割情報に基づいて、分割情報毎に当該分割情報に固有する固有値を算出する固有値算出手段、
前記獲得情報に対応する固有値を固有値保持手段に記憶する固有値記憶手段、
前記獲得情報における分割情報の固有値と前記固有値記憶手段が保持する固有値とを比較する固有値比較手段、
前記固有値比較手段が前記獲得情報における分割情報の固有値と前記固有値記憶手段が保持する固有値とが異なると判断した場合、前記獲得情報に対する分割情報の固有値に対応する分割情報を変動情報として抽出する変動情報抽出手段、
前記変動情報に基づき、新たに情報を生成する情報生成手段、
を有する情報伝送装置。
【請求項１０】
画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得する画像表示情報獲得手段、
前記獲得画像表示情報の画像情報を所定の単位毎に分割した分割画像情報を生成し、生成した分割画像情報に基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出する固有値算出手段、
前記獲得画像表示情報の画像位置情報と当該獲得画像表示情報に対応する固有値とを関連付けて位置・固有値保持手段に記憶する位置・固有値記憶手段、
前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とを比較する固有値比較手段、
前記固有値比較手段が前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とは異なると判断した場合、前記獲得画像表示情報に対する分割画像情報の固有値に対応する分割画像情報を変動画像情報として抽出する変動画像情報抽出手段、
前記変動画像情報が表示する画像表示領域の前記全体画像表示領域に対する位置関係を示す変動位置情報を生成する変動位置情報生成手段、
前記変動画像情報及び前記変動位置情報に基づき、画像表示情報を生成する画像表示情報生成手段、
を有する画像表示情報生成装置。
【請求項１１】
全体画像表示領域の一部に含まれる画像情報を表示するため画像表示プログラムにおいて、
前記画像表示プログラムは、
コンピュータに、
画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得させるステップ、
前記獲得画像表示情報の画像情報を所定の単位毎に分割した分割画像情報を生成し、前記獲得画像表示情報の画像位置情報及び前記分割画像情報に基づき、当該分割画像情報の分割画像位置情報を生成し、生成した分割画像位置情報及び前記分割画像情報とに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出させるステップ、
前記獲得画像表示情報の画像位置情報と当該獲得画像表示情報に対応する固有値とを関連付けて位置・固有値保持手段に記憶させるステップ、
前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とを比較させるステップ、
前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値と異なると判断した場合、前記獲得画像表示情報に対する分割画像情報の固有値に対応する分割画像情報を変動画像情報として抽出させるステップ、
前記変動画像情報が表示する画像表示領域の前記全体画像表示領域に対する位置関係を示す変動位置情報を生成させるステップ、
前記変動画像情報及び前記変動位置情報に基づき、画像表示情報を生成させるステップ、
を実行させる画像表示プログラム。
【請求項１２】
全体画像表示領域の一部に含まれる画像情報を表示するため画像表示プログラムにおいて、
前記画像表示プログラムは、
コンピュータに、
画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得させるステップ、
前記獲得画像表示情報の画像情報を所定の単位毎に分割した分割画像情報を生成し、生成した分割画像情報のみに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出させるステップ、
前記獲得画像表示情報の画像位置情報と当該獲得画像表示情報に対応する固有値とを関連付けて位置・固有値保持手段に記憶させるステップ、
前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値とを比較させるステップ、
前記獲得画像表示情報における分割画像情報の固有値と前記位置・固有値保持手段が保持する固有値と異なると判断した場合、前記獲得画像表示情報に対する分割画像情報の固有値に対応する分割画像情報を変動画像情報として抽出させるステップ、
前記変動画像情報が表示する画像表示領域の前記全体画像表示領域に対する位置関係を示す変動位置情報を生成させるステップ、
前記変動画像情報及び前記変動位置情報に基づき、画像表示情報を生成させるステップ、
を実行させる画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報を表示する画像情報表示装置であって、特に、カスケード接続された画像表示装置において画像情報のデータ量を削減するものに関する。
【背景技術】
【０００２】
以下において、従来の画像表示装置について説明する。
【０００３】
１．ＤＰＶＬ
従来、パーソナル・コンピュータからＬＣＤやＣＲＴ等の画像表示装置へのビデオ信号は、ＶＧＡケーブルを介して、アナログ伝送されていた。アナログ伝送には、伝送の際に波形の歪みが生じるため、画像表示装置の表示画面に、にじみやゴーストが発生しやすいという問題があった。
【０００４】
このようなアナログ伝送の問題の解決策の一つとしてＤＶＩ（Digital  Visual  Interface）が定義された。ＤＶＩは、ＬＣＤやＣＲＴ等の画像表示装置へのビデオ信号をデジタル伝送するための規格である。ＤＶＩ対応のビデオ・カード、ケーブル、モニタがあれば、高品質の画像表示を簡単に手に入れることができる。
【０００５】
ＤＶＩにおいては、ビデオ信号の伝送はアナログ伝送からデジタル伝送になったが、ビデオ信号のフレーム・レートは、従来と同様の６０Ｈｚで伝送するラスタ転送方式であった。そのため、ＤＶＩにおいては、昨今の超高解像度のモニタに対して表示を行う際に、既存のＤＶＩによる画像出力では伝送帯域をオーバーしてしまう問題がある。
【０００６】
このようなＤＶＩの問題の解決策の一つとしてＤＰＶＬ（Digital Packet Video Link）が定義された。ＤＰＶＬ（Digital Packet Video Link）とは、従来のように全画面の画像データをフレームレート６０Ｈｚで伝送するラスタ転送方式ではなく、パーソナル・コンピュータ（ホスト）側のグラフィックカード（及びドライバ）で更新の必要のある矩形領域とその位置情報をパケット化して送信し、モニタ側ではそのパケットを受信して画面の該当部分のみを更新するものである。つまり、ＤＰＶＬは、ホスト側がラスタ転送を行うのではなく、パケットを送信し、モニタ側が、受信したパケットを処理することによって、伝送帯域の削減を実現するものである。
【０００７】
このようなＤＰＶＬを利用した画像表示装置としては、特開２００２−２７８５２６に開示されている画像表示システムがある。この画像表示システムを、図３７に基づき説明する。画像表示システムは、ＰＣ等からなるホスト側(送信側)として画像データの送信装置と、画像表示装置である受信側モニタとを備え、この送信装置と受信側モニタとは、ＤＶＩ（Digital Visual Interface）ケーブル等のデジタルモニタケーブルである既存のモニタケーブルによって接続されている。送信装置は、変化した領域を抽出する機能と、変化した領域に該当する部分のデータと画像制御情報を含むヘッダ情報を送信する機能とを備えている。 受信側モニタは、例えば、ＱＵＸＧＡ等の大型高精細パネルであるパネルと、送信装置からモニタケーブルを介して画像データを受信するパケット受信装置を備えている。
【０００８】
送信装置が、受信側モニタへ送信するパケットデータの生成方法を図３７に基づき説明する。図３７(ａ)に示すように、送信装置のグラフィックスカードにおけるフレームメモリは、表示エリア１１３-１と、非表示エリア１１３-２とを備えている。この表示エリア１１３-１には、描画により変更された領域を含む矩形が描かれる。また、非表示エリア１１３-２には、ヘッダ情報が書き込まれる。送信装置は、変化領域部分のフレームメモリをスキャンし、１ライン前の部分にヘッダを挿入した図３７（ｃ）に示すような送信パケットを生成し、受信側モニタへ送信する。
【０００９】
【特許文献１】特開２００２−２７８５２６２．マルチ・モニタ  前述のＤＰＶＬは、マルチ・モニタ環境への対応が可能である。ＤＰＶＬによるマルチ・モニタシステム１００を図３８に示す。マルチ・モニタシステム１００は、ホスト・コンピュータ１０１、モニタ１０３、１０５、１０７を有している。ホスト・コンピュータ１０１とモニタ１０３、１０５、１０７とは、ＤＰＶＬに対応したパケット（以下、ＤＰＶＬパケットとする。）を送信するためのＤＶＩに対応したデジタル・ケーブル１１７（以下、ＤＶＩケーブル１１７とする。）を介して接続されている。また、モニタ１０３、１０５、１０７は、この順番でＤＶＩケーブル１１７を用いてカスケード接続されている。
【００１０】
ホスト・コンピュータ１０１は、モニタ１０３に対してＤＰＶＬパケットをＤＶＩケーブル１１７を介して送信する。モニタ１０３は、受信したＤＰＶＬパケットに基づき、自らの画面上で変更のあった領域を更新する。また、モニタ１０３は、ホスト・コンピュータ１０１から受信したＤＰＶＬパケットを、そのままモニタ１０５へ送信する。モニタ１０５も、受信したＤＰＶＬパケットに基づき、自らの画面上で変更のあった領域を更新する。以下、モニタ１０７についても、モニタ１０３、１０５と同様である。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来のマルチ・モニタシステム１００には、次のような問題点がある。マルチ・モニタシステム１００を構成するモニタ１０３等は、ホスト・コンピュータ１０１から受信したＤＰＶＬパケットをそのまま次のモニタへ送信する。したがって、ホスト・コンピュータ１０１−モニタ１０３間、及び各モニタ間のＤＶＩケーブル１１７には、同一のデータ量が流れることになる。したがって、ホスト・コンピュータ１０１−モニタ１０３間と各モニタ間とのデータ伝送量が異なり、各モニタ間のデータ伝送量がホスト・コンピュータ１０１−モニタ１０３間のデータ伝送量より小さい場合、例えば、ホスト・コンピュータ１０１−モニタ１０３間はＤＶＩケーブル１１７によって接続されているが、各モニタ間は無線によって接続されている場合では、ＤＰＶＬ規格を用いたとしてもマルチ・モニタシステム環境を構築できない、という問題がある。
【００１２】
そこで、本発明は、後段に接続されている画像表示装置に送信するデータ量を削減することができる画像表示装置の提供を目的とする。
【課題を解決するための手段】
【００１３】
本発明に関する課題を解決するための手段および発明の効果を以下に示す。
【００１４】
本発明に係る画像表示装置は、部分画像表示領域の全体画像表示領域に対する位置関係を示す部分位置情報を保持し、画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得し、獲得画像表示情報の画像位置情報及び位置情報保持手段が保持する部分位置情報に基づき、獲得画像表示情報における画像情報が表示する画像表示領域の部分画像表示領域に対する位置関係を判断する。
【００１５】
これにより、画像表示装置は、獲得画像表示情報が自らの部分画像表示領域に関係するものであるか否かを判断することができる。したがって、自らの部分画像表示領域に関係しない獲得画像表示情報については他の画像表示装置へ出力する等、画像表示領域と部分画像表示領域との関係に基づいた処理の選択を行うことができる。
【００１６】
本発明に係る画像表示装置は、画像表示領域の部分画像表示領域に対する位置関係の判断に基づき、獲得画像表示情報の画像情報から、部分画像表示領域に対応する画像情報以外の画像情報を出力画像情報として抽出し、画像表示領域の部分画像表示領域に対する位置関係の判断に基づき、抽出した出力画像情報が表示する出力画像表示領域の全体画像表示領域に対する位置関係を示す出力画像位置情報を生成し、抽出した出力画像情報及び生成した出力画像位置情報に基づき、画像表示情報を生成する。
【００１７】
これにより、画像表示装置は、自らの部分画像表示領域に関係しない出力画像情報についてのみ出力することができる。したがって、出力する画像表示情報のデータ量を削減することができる。
【００１８】
本発明に係る画像表示装置では、部分位置情報は、部分画像表示領域の大きさ及び部分画像表示領域の全体画像表示領域に対する位置に関する情報を含み、画像位置情報は、画像表示領域の大きさ及び画像表示領域の全体画像表示領域に対する位置に関する情報を含み、出力画像位置情報は、出力画像表示領域の大きさ及び出力画像表示領域の全体画像表示領域に対する位置に関する情報を含む。
【００１９】
これにより、部分画像表示領域、画像表示領域、及び出力画像表示領域の位置関係を、全体画像表示領域を基準として判断することができる。したがって、位置の基準に基づいた統一的な判断を容易に行うことができる。
【００２０】
本発明に係る画像表示装置では、画像表示領域は、矩形である。これにより、画像表示領域の一の端点の位置、及び矩形の縦方向及び横方向の大きさを与えるだけで、画像表示装置の位置を特定することができる。したがって、特別なデータを用いることなく、容易に画像表示領域の位置を特定することができる。
【００２１】
本発明に係る画像表示装置では、一の画像表示装置が表示する部分画像表示領域と、他の一の画像表示装置が表示する部分画像表示領域とが重複しない。
【００２２】
これにより、部分画像表示領域の一の端点の位置、及び矩形の縦方向及び横方向の大きさを与えるだけで、部分画像表示領域間の位置関係を気にすることなく、部分画像表示領域の位置を特定することができる。したがって、容易に部分画像表示領域の位置を特定することができる。また、一の画像表示装置が表示した画像表示情報は他の画像表示装置で用いられることはないので、容易に出力する画像表示情報のデータ量を削減することができる。
【００２３】
本発明に係る画像表示装置では、一の画像表示装置が表示する部分画像表示領域と、他の一の画像表示装置が表示する部分画像表示領域とが重複する重複画像表示領域が存在し、部分位置情報は、さらに、重複画像表示領域の全体画像表示領域に対する位置関係を含む。
【００２４】
これにより、部分画像表示領域が重複する場合であっても、部分画像表示領域の位置を容易に特定することができる。また、一の画像表示装置が表示した画像表示情報で他の画像表示装置で用いられる部分を特定でき、出力する画像表示情報のデータ量を削減することができる。
【００２５】
本発明に係る画像表示装置は、画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得し、獲得画像表示情報の画像情報を所定の単位毎に分割した分割画像情報を生成し、生成した分割画像情報に基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出し、獲得画像表示情報の画像位置情報と当該獲得画像表示情報に対応する固有値とを関連付けて位置・固有値保持手段に記憶し、獲得画像表示情報における分割画像情報の固有値と位置・固有値保持手段が保持する固有値とを比較し、獲得画像表示情報における分割画像情報の固有値と位置・固有値保持手段が保持する固有値とは異なると判断した場合、獲得画像表示情報に対する分割画像情報の固有値に対応する分割画像情報を変動画像情報として抽出し、変動画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す変動位置情報を生成し、変動画像情報及び変動位置情報に基づき、画像表示情報を生成する。
【００２６】
これにより、前回に獲得した獲得画像表示情報と今回に獲得した獲得画像表示情報との間で画像情報の内容が異なっている部分に関してのみ、画像情報を出力することができる。したがって、出力する画像表示情報のデータ量を削減することができる。
【００２７】
本発明に係る画像表示装置では、獲得画像表示情報の画像位置情報及び分割画像情報に基づき、当該分割画像情報の分割画像位置情報を生成し、生成した分割画像位置情報及び分割画像情報とに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出する。
【００２８】
これにより、簡単に前回に獲得した獲得画像表示情報と今回に獲得した獲得画像表示情報との間で画像情報の内容が異なっているか否かの判断を行うことができる。
【００２９】
本発明に係る画像表示装置では、生成した分割画像情報のみに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出する。これにより、固有値を算出する前に分割画像位置情報を生成する必要がない。したがって、容易にかつ効率的に固有値を算出することができる。
【００３０】
本発明に係る画像表示装置は、今回獲得した獲得画像表示情報の画像位置情報と、位置・固有値保持手段が保持している画像位置情報とに基づき、今回獲得した獲得画像表示情報の画像表示領域と位置・固有値保持手段が保持している画像位置情報に対する画像表示領域とが同一であるか否かを判断し、今回獲得した獲得画像表示情報の画像表示領域と、位置・固有値保持手段が保持している画像位置情報に対する画像表示領域とが同一でないと判断した場合に、変動画像情報を抽出する処理を行わないようにする。
【００３１】
これにより、画像表示領域が異なる場合には、固有値の算出や変動画像情報の生成を行わないようにすることができる。したがって、以降の処理を行わないので、省電力化が可能となる。
【００３２】
本発明に係る画像表示装置では、獲得画像表示情報の画像情報から、位置・固有値保持手段が保持する固有値とが同一であると判断した場合、変動画像情報を抽出する処理を行わないようにする。これにより、必要のない処理を省略することができるので、省電力化を図ることができる。
【００３３】
本発明に係る画像表示装置では、固有値は、当該固有値に係る分割画像情報のハッシュ値である。これにより、固有値を簡単に求めることができる。
【００３４】
本発明に係る画像表示装置では、順次、分割画像情報に対応する判断を受け取り、最初に、獲得画像表示情報における分割画像情報の固有値と位置・固有値保持手段が保持する固有値とが異なるとの判断を受信すると、当該判断に対応する分割画像情報及び当該判断以降に判断の取得が予定されている分割画像情報に基づいて、変動画像情報を生成する。これにより、全ての分割画像情報を保持できない場合でも、データ量を削減することができる。
【００３５】
本発明に係る画像表示装置は、画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得し、獲得画像表示情報を画像表示情報保持手段に記憶し、今回獲得した獲得画像表示情報の画像位置情報と、画像表示情報保持手段が保持している画像表示情報の画像位置情報とに基づき、今回獲得した獲得画像表示情報の画像表示領域が、画像表示情報保持手段が保持している画像表示情報の画像表示領域に含まれるか否かを判断し、今回獲得した獲得画像表示情報の画像表示領域が、画像表示情報保持手段が保持している画像表示情報の画像表示領域に含まれると判断した場合に、画像表示情報保持手段が保持している画像表示情報から今回獲得した獲得画像表示情報の画像表示領域に対応する画像表示情報を対応画像表示情報として抽出し、獲得画像表示情報の画像情報と対応画像表示情報の画像情報とを比較し、獲得画像表示情報の画像情報から、対応画像表示情報の画像情報と異なる画像情報を変動画像情報として抽出し、変動画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す変動位置情報を生成し、変動画像情報及び変動位置情報に基づき、画像表示情報を生成する。
【００３６】
これにより、前回に獲得した獲得画像表示情報が今回獲得した獲得画像表示情報を含んでいれば、今回に獲得した獲得画像表示情報と対応する前回に獲得した画像表示情報との間で画像情報の内容が異なっている部分に関してのみ、画像情報を出力することができる。したがって、出力する画像表示情報のデータ量を削減することができる。
【００３７】
「位置関係」とは、ある領域の位置を他の領域の位置に対して一意に決定する関係をいう。実施例においては、例えば、モニタスクリーンＲ５を仮想スクリーンＲ１に対して、モニタスクリーンＲ５の左上の端点の位置（ＭＸＯＲＧ、ＭＹＯＲＧ）及びその大きさ（ＭＸＷＩＤ、ＭＹＷＩＤ）で一意に決定している。
【００３８】
ここで、請求項に記載されている構成要素と実施例における構成要素との対応関係を示す。画像表示装置はモニタ５、２５、３５、４５、５５に対応する。部分位置情報保持手段はＨＩＤテーブルに、画像表示情報獲得手段は入力ポート５０７ａに、位置関係判断手段はパケット解析回路５０７ｃ及びヘッダ解析回路５０７ｄに、出力画像情報生成手段はパケット再構築回路５０７ｇに、出力画像位置情報生成手段はパケット再構築回路５０７ｇに、画像表示情報生成手段はパケット再構築回路５０７ｇに、それぞれ対応する。
【００３９】
出力画像情報生成手段はＳ１７０１〜Ｓ１７０７、Ｓ１７１１〜Ｓ１７１３の処理を、出力画像位置情報生成手段はＳ１７０９、Ｓ１７１５の処理を、画像表示情報生成手段はＳ１７０９、Ｓ１７１５、Ｓ１７１９の処理を、それぞれ行う。
【００４０】
また、画像表示情報獲得手段はＳ３５０１の処理を、位置関係判断手段はＳ３５０３、Ｓ３５０５の処理を、出力画像情報生成手段はＳ３５０７の処理を、出力画像位置情報生成手段はＳ３５０９の処理を、画像表示情報生成手段はＳ３５１１の処理を、それぞれ実行する。
【００４１】
画像表示情報獲得手段は入力ポート５０７ａに、固有値算出手段はデータ分離回路２５１及びハッシュ値生成回路２５３に、位置・固有値記憶手段はハッシュ・キャッシュ５０７ｉに、領域判断手段はパケット再構築回路５０７ｇ’に、固有値比較手段はハッシュ値比較回路２５５に、変動画像情報抽出手段はパケット再構築回路５０７ｇ’に、変動位置情報生成手段はパケット再構築回路５０７ｇ’に、画像表示情報生成手段はパケット再構築回路５０７ｇ’に、それぞれ対応する。
【００４２】
画像表示情報獲得手段はＳ２６０１、Ｓ３３０１、Ｓ３３０５の処理を、固有値算出手段はＳ２６０３、Ｓ２６０５、Ｓ２７０１〜Ｓ２７０５、Ｓ３３０３、Ｓ３３０９〜Ｓ３３１１の処理を、位置・固有値記憶手段はＳ２８０３、Ｓ２８０７の処理を、領域判断手段はＳ３００１、Ｓ３００３の処理を、固有値比較手段はＳ２８０３の処理を、変動画像情報抽出手段はＳ２８０５、Ｓ３００５〜Ｓ３０１１の処理を、変動位置情報生成手段はＳ３０１３の処理を、画像表示情報生成手段はＳ３０１３の処理を、それぞれ行う。
【００４３】
また、画像表示情報獲得手段はＳ３６０１の処理を、固有値算出手段はＳ３６０３、Ｓ３６０５の処理を、位置・固有値記憶手段はＳ３６１３の処理を、領域判断手段はＳ３６０９の処理を、固有値比較手段はＳ３６０７の処理を、変動画像情報抽出手段はＳ３６１１の処理を、変動位置情報生成手段はＳ３６１５の処理を、画像表示情報生成手段はＳ３６１７の処理を、それぞれ行う。
【００４４】
全体画像表示領域は仮想スクリーンＲ１に、部分画像表示領域はモニタスクリーンＲ５に、画像表示領域はパケット表示領域Ｒ７に、出力画像表示領域は、新たに生成したＤＰＶＬパケットの画像データが表示する画像表示領域に、それぞれ対応する。また、画像表示情報はＤＰＶＬパケットに、獲得画像表示情報は獲得ＤＰＶＬパケットに、それぞれ対応する。さらに、画像情報はＤＰＶＬパケットの画像データに、出力画像情報は新たに生成するＤＰＶＬパケットの画像データに、分割画像情報は分割画像データに、それぞれ対応する。さらに、部分位置情報はＨＩＤテーブルに記憶保持されるモニタスクリーン位置情報に、画像位置情報はＤＰＶＬパケットのヘッダ部Ｈ１に、出力画像位置情報は、新たに生成したＤＰＶＬパケットのヘッダ部Ｈ１に、それぞれ対応する。
【００４５】
なお、「プログラム」とは、直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。また、プログラムによって実現される機能は、当該プログラム単独で実現されるのもであってもよく、他のプログラム（例えば、オペレーティング・システム）と共同して実現されるものであってもよい。
【発明を実施するための最良の形態】
【００４６】
本実施例におけるマルチ・モニタシステム１を説明する前に、仮想スクリーン、モニタスクリーン、パケット表示領域、及び更新画像表示領域について説明する。
【００４７】
ここで、仮想スクリーンとは、モニタスクリーンに対して基準となる画像表示領域をいう。仮想スクリーンには、モニタスクリーンの位置やパケット表示領域の位置等を決定する際の基準となる座標系が設定されている。モニタスクリーンとは、モニタが実際に画像を表示することができる画像表示領域をいう。パケット表示領域とは、ＤＰＶＬパケットの画像データが表示する画像表示領域をいう。
【００４８】
更新画像領域とは、パケット表示領域とモニタスクリーンとが重複する画像表示領域をいう。つまり、更新画像領域とは、あるモニタに関して、実際にそのモニタのモニタスクリーンで画像が更新される画像表示領域となる。
【００４９】
仮想スクリーン、モニタスクリーン、パケット表示領域及び更新画像領域の位置関係について図１を用いて説明する。仮想スクリーンＲ１の左上の端点を原点（０，０）とし、右方向にＸ軸、下方向にＹ軸を仮定する。仮想スクリーンＲ１の一部を構成するモニタスクリーンＲ５の仮想スクリーンＲ１に対する位置を、モニタスクリーンＲ５の左上の端点の位置（ＭＸＯＲＧ，ＭＹＯＲＧ）、及び、モニタスクリーンＲ５のＸ方向、Ｙ方向の大きさ（ＭＸＷＩＤ，ＭＹＷＩＤ）で特定する。また、パケット表示領域Ｒ７の仮想スクリーンＲ１に対する位置を、パケット表示領域Ｒ７の左上の端点Ｔ１の位置（ＸＯＲＧ，ＹＯＲＧ）、及び、パケット表示領域Ｒ７のＸ方向、Ｙ方向の大きさ（ＸＳＩＺＥ，ＹＳＩＺＥ）で特定する。さらに、更新画像領域Ｒ９の仮想スクリーンＲ１に対する位置を、更新画像領域Ｒ９の左上の端点Ｔ１’の位置（ＸＯＲＧ’，ＹＯＲＧ’）、及び、パケット表示領域Ｒ７のＸ方向、Ｙ方向の大きさ（ＸＳＩＺＥ’，ＹＳＩＺＥ’）で特定する。
【００５０】
次に、ＤＰＶＬパケットのデータ構造を図２に示す。ＤＰＶＬパケットは、ヘッダ部Ｈ１とボディ部Ｂ１によって構成されている。ヘッダ部Ｈ１は、ＨＴＹＰ、ＸＯＲＧ、ＸＳＩＺＥ、ＨＯＦＦ、ＹＯＲＧ、ＹＳＩＺＥを記述する領域を有している。ここで、ＨＴＹＰはヘッダタイプを表す。ＸＯＲＧ、ＹＯＲＧ、ＸＳＩＺＥ、ＹＳＩＺＥは、それぞれ、パケット表示領域Ｒ７の左上の端点Ｔ１の位置（ＸＯＲＧ，ＹＯＲＧ）、パケット表示領域Ｒ７のＸ方向、Ｙ方向の大きさ（ＸＳＩＺＥ，ＹＳＩＺＥ）を表す。ＨＯＦＦは、更新画像領域Ｒ９に対してＸ軸の−（マイナス）方向に設けられる領域（以下、オフセット領域とする）を示す値である。オフセット領域では、画像は更新されることはない。なお、このオフセット値は、ＤＰＶＬ規格によって規定されている。
【００５１】
ボディ部Ｂ１は、パケット表示領域Ｒ７に表示する画像データを有している。なお、ＤＰＶＬ規格においては、パケット表示領域Ｒ７は矩形領域と定義されている。
【実施例１】
【００５２】
1.  概要
本発明に係る画像表示装置における実施例１の概要を図３を用いて説明する。モニタＡ、Ｂ、Ｃは、ＤＰＶＬパケットを受信し、当該ＤＰＶＬパケットに含まれる画像データを各モニタのモニタスクリーンＲ５に表示する。なお、モニタＡ、Ｂ、Ｃは、この順番でカスケード接続されているものとする。
【００５３】
モニタＡは、ＤＰＶＬパケットＰ１を受信すると、ＤＰＶＬパケットＰ１におけるパケット表示領域Ｒ７とモニタスクリーンＲ５との位置関係を判断する。そして、モニタＡは、ＤＰＶＬパケットＰ１から、自らのモニタスクリーンＲ５に対応する画像データ以外の画像データ（［Ｂ］［Ｃ］）を抽出する。また、モニタＡは、抽出した画像データ（［Ｂ］［Ｃ］）に関するヘッダ部Ｈ２を生成する。モニタＡは、抽出した画像データ（［Ｂ］［Ｃ］）及び生成したヘッダ部Ｈ２に基づいて、新たにＤＰＶＬパケットＰ２を生成し、モニタＢへ送信する。モニタＢは、ＤＰＶＬパケットＰ２を受信すると、モニタＡと同様に、抽出した画像データ（［Ｃ］）及び生成したヘッダ部Ｈ３に基づいて、新たにＤＰＶＬパケットＰ３を生成し、モニタＣへ送信する。これにより、モニタＡは、モニタＢ、Ｃへ出力するデータ量を削減することができる。
【００５４】
2.  機能ブロック図
本実施例における画像表示装置Ｍ１の機能ブロック図を図４に示す。画像表示装置Ｍ１は、部分位置情報保持手段Ｍ１１、画像表示情報獲得手段Ｍ１３、位置関係判断手段Ｍ１５、出力画像情報生成手段Ｍ２１、出力画像位置情報生成手段Ｍ２３、画像表示情報生成手段Ｍ２５を有している。
【００５５】
部分位置情報保持手段Ｍ１１は、部分画像表示領域の全体画像表示領域に対する位置関係を示す部分位置情報を保持する。
【００５６】
画像表示情報獲得手段Ｍ１３は、画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得する。
【００５７】
位置関係判断手段Ｍ１５は、獲得画像表示情報の画像位置情報及び位置情報保持手段が保持する部分位置情報に基づき、獲得画像表示情報における画像情報が表示する画像表示領域の部分画像表示領域に対する位置関係を判断する。
【００５８】
出力画像情報生成手段Ｍ２１は、位置関係判断手段による画像表示領域の部分画像表示領域に対する位置関係の判断に基づき、獲得画像表示情報の画像情報から、部分画像表示領域に対応する画像情報以外の画像情報を出力画像情報として抽出する。
【００５９】
出力画像位置情報生成手段Ｍ２３は、位置関係判断手段による画像表示領域の部分画像表示領域に対する位置関係の判断に基づき、出力画像情報生成手段が抽出した出力画像情報が表示する出力画像表示領域の全体画像表示領域に対する位置関係を示す出力画像位置情報を生成する。
【００６０】
画像表示情報生成手段Ｍ２５は、出力画像情報生成手段が抽出した出力画像情報及び出力画像位置情報生成手段が生成した出力画像位置情報に基づき、画像表示情報を生成する。
【００６１】
これにより、画像表示装置は、獲得画像表示情報が自らの部分画像表示領域に関係するものであるか否かを判断することができる。したがって、自らの部分画像表示領域に関係しない獲得画像表示情報については他の画像表示装置へ出力する等、画像表示領域と部分画像表示領域との関係に基づいた処理の選択を行うことができる。また、画像表示装置は、自らの部分画像表示領域に関係しない出力画像情報についてのみ出力することができる。したがって、出力する画像表示情報のデータ量を削減することができる。
【００６２】
3.  ハードウェア構成
3.1.  マルチ・モニタシステム１のハードウェア構成
本発明に係る画像表示装置を利用したマルチ・モニタシステム１のハードウェア構成を図５に示す。マルチ・モニタシステム１は、ホスト・コンピュータ３、モニタ５ａ、５ｂ、５ｃを有している。ホスト・コンピュータ３とモニタ５ａ、５ｂ、５ｃとは、ＤＰＶＬパケットを送信するためのＤＶＩ規格に対応したデジタル・ケーブル７（以下、ＤＶＩケーブル７とする。）を介して接続されており、マルチ・モニタシステムを形成している。また、モニタ５ａ、５ｂ、５ｃは、この順番でＤＶＩケーブル７を用いてカスケード接続されている。さらに、ホスト・コンピュータ３とモニタ５ａ、５ｂ、５ｃとは、それぞれ、ＵＳＢ９を介して接続されている。
【００６３】
ホスト・コンピュータ３は、前述のＤＰＶＬ規格に対応したＤＰＶＬパケットをモニタ５ａ、５ｂ、５ｃに対して送信する。モニタ５ａは、ホスト・コンピュータ３から受信したＤＰＶＬパケットに基づいて画像を表示する。また、モニタ５ｂは、カスケード接続されているモニタ５ａから受信したＤＰＶＬパケットに基づいて画像を表示する。モニタ５ｃは、カスケード接続されているモニタ５ｂから受信したＤＰＶＬパケットに基づいて画像を表示する。
【００６４】
さらに、モニタ５ａ、５ｂ、５ｃは、各モニタのモニタスクリーンＲ５（図１参照）の左上の端点の位置（ＭＸＯＲＧ，ＭＹＯＲＧ）、及び、モニタスクリーンＲ５のＸ方向、Ｙ方向の大きさ（ＭＸＷＩＤ，ＭＹＷＩＤ）から構成されるモニタスクリーン位置情報をホスト・コンピュータ３からＵＳＢを介して受信する。
【００６５】
3.2.  モニタ５のハードウェア構成
本実施例におけるモニタ５ａ、５ｂ、５ｃ（以下、モニタ５とする。）のハードウェア構成を図６に示す。モニタ５は、Ａ、Ｂ２チャンネルの入力ポート５０１、Ａ、Ｂ２チャンネルの出力ポート５０３、ＵＳＢポート５０５、２チャンネルのＤＰＶＬ解析回路５０７、ビット幅変換回路５０９、５１７、データ・バッファ５１１、５１９、フレーム・メモリ制御回路５１３、フレームメモリ５１５、ＬＣＤ出力ポート５２１、及びＬＣＤ５２３を有している。
【００６６】
入力ポート５０１は、ホスト・コンピュータ３（図５参照）若しくは自身より前に接続されているモニタ５からＤＰＶＬパケットを受信する。出力ポート５０３は、自身より後に接続されているモニタ５に対してＤＰＶＬパケットを送信する。ＵＳＢポート５０５は、ホスト・コンピュータ３からモニタスクリーン位置情報を受信する。モニタスクリーン位置情報は、ＵＳＢ規格で定められたHID Usage Tables（ＨＩＤテーブル）と呼ばれるデバイス用の各種コントロールテーブルにしたがって、所定の位置に記録される。
【００６７】
ＤＰＶＬ解析回路５０７は、受信したＤＰＶＬパケットに対してパケット解析処理、ヘッダ解析処理、アドレス演算処理及びパケット再構築処理を行う。ＤＰＶＬ解析回路５０７については、後述する。
【００６８】
ビット幅変換回路５０９は、外部から受信したＤＰＶＬパケットを内部で処理できるビット数に変換する。データ・バッファ５１１は、外部から受信し、ビット幅変換したＤＰＶＬパケットを一時的に保持する。
【００６９】
フレームメモリ制御回路５１３は、ＬＣＤ５２３に表示する画像データに関するフレームメモリ５１５への書き込み・読み出し処理を行う。フレームメモリ５１５は、ＬＣＤ５２３に表示する画像データを保持する。
【００７０】
ビット幅変換回路５１７は、画像データをＬＣＤ５２３に表示するためにビット幅変換する。データ・バッファ５１９は、ビット幅変換したＤＰＶＬパケットをＬＣＤ５２３に出力する際に一時的に保持する。ＬＣＤ出力ポート５２１は、画像データをＬＣＤ５２３に表示するために出力する。ＬＣＤ５２３は、自らのモニタースクリーンＲ５上に画像データを表示する。
【００７１】
4.  ＤＰＶＬ解析回路５０７
ＤＰＶＬ解析回路５０７のロジック回路を図７に示す。ＤＰＶＬ解析回路５０７は、入力ポート５０７ａ、出力ポート５０７ｂ、パケット解析回路５０７ｃ、ヘッダ解析回路５０７ｄ、キャッシュ５０７ｅ、アドレス演算回路５０７ｆ、パケット再構築回路５０７ｇを有している。
【００７２】
入力ポート５０７ａは、入力ポート５０１（図６参照）が受信したＤＰＶＬパケットを獲得ＤＰＶＬパケットとして受信する。出力ポート５０７ｂは、パケット再構築回路５０７ｇから獲得した再構築されたＤＰＶＬパケット等を出力ポート５０３、ビット幅変換回路５０９（図６参照）へ送信する。
【００７３】
パケット解析回路５０７ｃは、入力ポート５０７ａから獲得した獲得ＤＰＶＬパケットを、ヘッダ部Ｈ１とボディ部Ｂ１とに分離する。さらに、パケット解析回路５０７ｃは、分離したヘッダ部Ｈ１をヘッダ解析回路５０７ｄ送信する。また、パケット解析回路５０７ｃは、分離したボディ部Ｂ１を出力ポート５０７ｂを介して、ビット幅変換回路５０９（図６参照）へ送信する。
【００７４】
ヘッダ解析回路５０７ｄは、獲得ＤＰＶＬパケットのヘッダ部Ｈ１及びＨＩＤテーブルが保持するモニタスクリーン位置情報に基づき、獲得ＤＰＶＬパケットにおけるパケット表示領域Ｒ７のモニタスクリーンＲ５に対する位置関係を判断する。
【００７５】
パケット再構築回路５０７ｇは、ヘッダ解析回路５０７ｄが行った獲得ＤＰＶＬパケットにおけるパケット表示領域Ｒ７のモニタスクリーンＲ５に対する位置関係の判断に基づき、獲得ＤＰＶＬパケットの画像データから、モニタスクリーンＲ５に対応する画像データ以外の画像データを出力画像データとして抽出する。さらに、パケット再構築回路５０７ｇは、ヘッダ解析回路５０７ｄによる獲得ＤＰＶＬパケットにおけるパケット表示領域Ｒ７のモニタスクリーンＲ５に対する位置関係の判断に基づき、抽出した出力画像データが表示する画像表示領域の仮想スクリーンＲ１に対する位置関係を示すヘッダ部を出力ヘッダ部として生成する。
【００７６】
パケット再構築回路５０７ｇは、抽出した出力画像データ及び生成した出力ヘッダ部に基づき、カスケード接続された後段のモニタへ出力するための出力ＤＰＶＬパケットを新たに生成する。
【００７７】
アドレス演算回路５０７ｆは、更新画像領域Ｒ９に対応する画像データをフレームメモリ５１５（図６参照）に保持する際の物理アドレスを演算する。
【００７８】
以下において、ヘッダ解析回路５０７ｄ、アドレス演算回路５０７ｆ、及びパケット再構築回路５０７ｇの処理を詳細に説明する。
【００７９】
4.1.  ヘッダ解析回路５０７ｄ
ヘッダ解析回路５０７ｄは、まず、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７が、ＬＣＤ５２３のモニタスクリーンＲ５に対して、どの位置にあるのかを判断する。
【００８０】
ヘッダ解析回路５０７ｄは、獲得ＤＰＶＬパケットのヘッダ部Ｈ１（図２参照）から、ＸＯＲＧ、ＸＳＩＺＥ、ＹＯＲＧ、ＹＳＩＺＥを抽出し、キャッシュ５０７ｅ（図７参照）に保持する。次に、ヘッダ解析回路５０７ｄは、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７（図１参照）の左上の端点Ｔ１が、モニタスクリーンＲ５に対してどの位置にあるのかを判断する。まず、ヘッダ解析回路５０７ｄは、端点Ｔ１が、モニタスクリーンＲ５の左辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのかを判断する。図８に示すように、端点Ｔ１が、モニタスクリーンＲ５の左辺ＬＬに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ１がＡの位置にある場合であり、内側にある場合とは、端点Ｔ１がＢの位置にある場合となる。端点Ｔ１がＡの位置にあるのか、Ｂの位置にあるのかを判断するために、ヘッダ解析回路５０７ｄは、端点Ｔ１のＸ座標を示すＸＯＲＧと左辺ＬＬのＸ座標を示すＭＸＯＲＧとを比較する。ヘッダ解析部１３１は、ＭＸＯＲＧ＞＝ＸＯＲＧとなる場合には、端点Ｔ１がＡの位置にあると判断し、「ｃｍｐ＿ｍｘ０ｐｘ０」の値を「０」として、キャッシュ５０７ｅに保持する。一方、ヘッダ解析回路５０７ｄは、ＸＯＲＧ＞ＭＸＯＲＧとなる場合には、端点Ｔ１がＢの位置にあると判断し、「ｃｍｐ＿ｍｘ０ｐｘ０」の値を「１」として、キャッシュ５０７ｅに保持する。
【００８１】
次に、ヘッダ解析回路５０７ｄは、端点Ｔ１が、モニタスクリーンＲ５の右辺ＲＲに対して、モニタスクリーンＲ５の内側に存在するのか、外側に存在するのかを判断する。図８に示すように、端点Ｔ１がモニタスクリーンＲ５の右辺ＲＲに対してモニタスクリーンＲ５の内側にある場合とは、端点Ｔ１がＣの位置にある場合であり、外側にある場合とは、端点Ｔ１がＤの位置にある場合となる。端点Ｔ１がＣの位置にあるのか、Ｄの位置にあるのかを判断するために、ヘッダ解析回路５０７ｄは、端点Ｔ１のＸ座標を示すＸＯＲＧと右辺ＲＲのＸ座標を示すＭＸＯＲＧ＋ＭＸＷＩＤとを比較する。ヘッダ解析部１３１は、ＭＸＯＲＧ＋ＭＸＷＩＤ＞＝ＸＯＲＧとなる場合には、端点Ｔ１がＣの位置にあると判断し、「ｃｍｐ＿ｍｘ１ｐｘ０」の値を「０」として、キャッシュ５０７ｅに保持する。一方、ヘッダ解析部１３１は、ＸＯＲＧ＞ＭＸＯＲＧ＋ＭＸＷＩＤとなる場合には、端点Ｔ１がＤの位置にあると判断し、「ｃｍｐ＿ｍｘ１ｐｘ０」の値を「１」として、キャッシュ５０７ｅに保持する。
【００８２】
ヘッダ解析回路５０７ｄが、これまでの処理を実現する際のロジック回路の一例を図１２Ａに示す。ここで、「＋」は、図１３Ａに示す全加算回路を、「＜」は、図１３Ｂに示す４ビット比較回路を示している。
【００８３】
次に、ヘッダ解析回路５０７ｄは、端点Ｔ１が、モニタスクリーンＲ５の上辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのか、及び、モニタスクリーンＲ５の下辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのか、を判断する。図９に示すように、端点Ｔ１が、モニタスクリーンＲ５の上辺ＴＴに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ１がＡの位置にある場合であり、内側にある場合とは、端点Ｔ１がＢの位置にある場合となる。また、端点Ｔ１が、モニタスクリーンＲ５の下辺ＢＢに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ１がＤの位置にある場合であり、内側にある場合とは、端点Ｔ１がＣの位置にある場合となる。ヘッダ解析回路５０７ｄは、端点Ｔ１と左辺、右辺との位置関係の判断と同様にして、「ｃｍｐ＿ｍｙ０ｐｙ０」、「ｃｍｐ＿ｍｙ１ｐｙ０」の値を算出し、キャッシュ５０７ｅに保持する。
【００８４】
次に、ヘッダ解析回路５０７ｄは、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７（図１参照）の右下の端点Ｔ４が、モニタスクリーンＲ５に対してどの位置にあるのかを判断する。ヘッダ解析回路５０７ｄは、端点Ｔ４が、モニタスクリーンＲ５の左辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのか、及び、モニタスクリーンＲ５の右辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのか、を判断する。図１０に示すように、端点Ｔ４が、モニタスクリーンＲ５の左辺ＬＬに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ４がＡの位置にある場合であり、内側にある場合とは、端点Ｔ１がＢの位置にある場合となる。また、端点Ｔ４が、モニタスクリーンＲ５の右辺ＲＲに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ４がＤの位置にある場合であり、内側にある場合とは、端点Ｔ４がＣの位置にある場合となる。ヘッダ解析回路５０７ｄは、端点Ｔ１の場合と同様にして、「ｃｍｐ＿ｍｘ０ｐｘ１」、「ｃｍｐ＿ｍｘ１ｐｘ１」の値を算出し、キャッシュ５０７ｅに保持する。
【００８５】
最後に、ヘッダ解析回路５０７ｄは、端点Ｔ４が、モニタスクリーンＲ５の上辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのか、及び、モニタスクリーンＲ５の下辺に対してモニタスクリーンＲ５の内側に存在するのか、外側に存在するのか、を判断する。図１１に示すように、端点Ｔ４が、モニタスクリーンＲ５の上辺ＴＴに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ４がＡの位置にある場合であり、内側にある場合とは、端点Ｔ１がＢの位置にある場合となる。また、端点Ｔ４が、モニタスクリーンＲ５の下辺ＢＢに対してモニタスクリーンＲ５の外側にある場合とは、端点Ｔ４がＤの位置にある場合であり、内側にある場合とは、端点Ｔ４がＣの位置にある場合となる。ヘッダ解析回路５０７ｄは、端点Ｔ１の場合と同様にして、「ｃｍｐ＿ｍｙ０ｐｙ１」、「ｃｍｐ＿ｍｙ１ｐｙ１」の値を算出し、キャッシュ５０７ｅに保持する。
【００８６】
なお、前述のように、ＤＰＶＬ規格においては、ＤＰＶＬパケットが表示する画像は、矩形であるので、端部Ｔ１、Ｔ４について位置を特定できれば、端部Ｔ２、Ｔ３についても、特定できることになる。この結果、ヘッダ解析回路５０７ｄは、モニタスクリーンＲ５に対する獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の位置を特定することができる。
【００８７】
次に、ヘッダ解析回路５０７ｄは、獲得ＤＰＶＬパケットによって、ＬＣＤ５２３のモニタスクリーンＲ５のどの領域が更新されるのかを特定する。つまり、ヘッダ解析回路５０７ｄは、更新画像領域Ｒ９（図１参照）の範囲を特定すべく、更新画像領域Ｒ９の端点Ｔ１’、Ｔ２’、Ｔ３’、Ｔ４’の位置（図１参照）を特定する。図１に示すように、更新画像領域Ｒ９は矩形であるので、端部Ｔ１’、Ｔ４’について位置を特定できれば、更新画像領域Ｒ９を特定できることになる。
【００８８】
ヘッダ解析回路５０７ｄは、図１４に示す位置特定テーブルに基づいて、ｈｄｓｔ、ｖｄｓｔ、ｈｄｅｄ、ｖｄｅｄ、ｘｏｆｆ、ｙｏｆｆ、ｈｄｓｔ＿ｆｌａｇ、ｈｄｅｄ＿ｆｌａｇの値を決定し、キャッシュ５０７ｅに保持する。ここで、ｈｄｓｔは、端点Ｔ１’のモニタスクリーンＲ５に対するＸ座標を示す。ｖｄｓｔは、端点Ｔ１’のモニタスクリーンＲ５に対するＹ座標を示す。ｘｏｆｆは、端点Ｔ１’に設定されるオフセットのＸ方向の大きさを示す。ｙｏｆｆは、端点Ｔ１’に設定されるオフセットのＹ方向の大きさを示す。ｖｄｓｔは、端点Ｔ４’のモニタスクリーンＲ５に対するＸ座標を示す。ｖｄｅｄは、端点Ｔ４’のモニタスクリーンＲ５に対するＹ座標を示す。ｈｄｓｔ＿ｆｌａｇは、端点Ｔ１’のＸ座標がＬＣＤ５２３のモニタスクリーンＲ５内に存在するか否かを示すフラグであり、モニタスクリーンＲ５内に存在すれば「１」、存在しなければ「０」となる。ｖｄｓｔ＿ｆｌａｇは、端点Ｔ１’のＹ座標がＬＣＤ５２３のモニタスクリーンＲ５内に存在するか否かを示すフラグである。ｈｄｅｄ＿ｆｌａｇは、端点Ｔ４’のＸ座標がＬＣＤ５２３のモニタスクリーンＲ５内に存在するか否かを示すフラグである。ｖｄｅｄ＿ｆｌａｇは、端点Ｔ４’のＹ座標がＬＣＤ５２３のモニタスクリーンＲ５内に存在するか否かを示すフラグである。それぞれ、モニタスクリーンＲ５内に存在すれば「１」、存在しなければ「０」となる。
【００８９】
図１４に示す位置特定テーブルを用いて、端点Ｔ１’、Ｔ４’の位置を特定する手順を説明する。位置特定テーブルにおけるｃｍｐ＿ｍｘ１ｐｘ０、ｃｍｐ＿ｍｘ０ｐｘ０、・・・は、ヘッダ解析回路５０７ｄが獲得ＤＰＶＬパケットのパケット表示領域Ｒ７（図１参照）の端点Ｔ１、Ｔ４の位置を特定する際に算出した値を示す。
【００９０】
まず、端点Ｔ１’のＸ座標の位置を特定する場合を考える。（ｃｍｐ＿ｍｘ１ｐｘ０，ｃｍｐ＿ｍｘ０ｐｘ０）＝（０，０）の場合、図８に示すように獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の端点Ｔ１は、Ａ若しくはＡ’の位置にあることになる。つまり、（ｃｍｐ＿ｍｘ１ｐｘ０，ｃｍｐ＿ｍｘ０ｐｘ０）＝（０，０）であれば、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７とモニタスクリーンＲ５とが重なる領域、つまり、画像更新領域Ｒ９が存在する可能性がある。よって、ｈｄｓｔ＿ｆｌａｇに「１」をセットする。画像更新領域Ｒ９が存在が存在すれば、端点Ｔ１’のＸ座標は常にＭＸＯＲＧとなる。よって、端点Ｔ１’のモニタスクリーンＲ５に対するＸ座標を示すｈｄｓｔは、ＭＸＯＲＧ−ＭＸＯＲＧ（＝０）となる。端点Ｔ１’は、常にモニタスクリーンＲ５の左辺上に存在するので、ｘｏｆｆ＝０となる。なお、端点Ｔ１がＡの位置にあるのか、Ａ’の位置にあるのかは端点Ｔ４の位置によって決定されることになる。
【００９１】
次に、（ｃｍｐ＿ｍｘ１ｐｘ０，ｃｍｐ＿ｍｘ０ｐｘ０）＝（０，１）の場合、図７に示すように獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の端点Ｔ１は、Ｂ若しくはＣの位置にあることになる。つまり、（ｃｍｐ＿ｍｘ１ｐｘ０，ｃｍｐ＿ｍｘ０ｐｘ０）＝（０，１）であれば、画像更新領域Ｒ９は常に存在する。よって、ｈｄｓｔ＿ｆｌａｇに「１」をセットする。画像更新領域Ｒ９の端点Ｔ１’のＸ座標は常にＸＯＲＧとなる。よって、端点Ｔ１’のモニタスクリーンＲ５に対するＸ座標を示すｈｄｓｔは、ＸＯＲＧ−ＭＸＯＲＧとなる。端点Ｔ１’に関するｘｏｆｆは、獲得ＤＰＶＬパケットにおけるオフセット値であるＨＯＦＦの値をセットする。
【００９２】
次に、（ｃｍｐ＿ｍｘ１ｐｘ０，ｃｍｐ＿ｍｘ０ｐｘ０）＝（１，０）の場合について考えると、このような場合はあり得ない（図８参照）。よって、ｈｄｓｔ＿ｆｌａｇに「０」をセットする。この場合、ｈｄｓｔ、ｘｏｆｆを特に設定する必要はないので、以前にセットしていた値をそのままセットしておく。
【００９３】
最後に、（ｃｍｐ＿ｍｘ１ｐｘ０，ｃｍｐ＿ｍｘ０ｐｘ０）＝（１，１）の場合について考えると、図８に示すように、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７は常にモニタスクリーンＲ５外に存在し、画像更新領域Ｒ９は常に存在しないことになる。よって、ｈｄｓｔ＿ｆｌａｇに「０」をセットする。この場合、ｈｄｓｔ、ｘｏｆｆを特に設定する必要はないので、以前にセットしていた値をそのままセットしておく。
【００９４】
端点Ｔ１’のＹ座標の位置を特定する場合は、端点Ｔ１’のＸ座標の位置を特定する場合と同様に考える（図１０参照）。
【００９５】
次に、端点Ｔ４’のＸ座標の位置を特定する場合を考える。（ｃｍｐ＿ｍｘ１ｐｘ１，ｃｍｐ＿ｍｘ０ｐｘ１）＝（０，０）の場合について考えると、図９に示すように、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の端点Ｔ４はＡの位置に存在することになり、画像更新領域Ｒ９は常に常に存在しないことになる。よって、ｈｄｅｄ＿ｆｌａｇに「０」をセットする。この場合、ｈｄｅｄを特に設定する必要はないので、以前にセットしていた値をそのままセットしておく。
【００９６】
次に、（ｃｍｐ＿ｍｘ１ｐｘ１，ｃｍｐ＿ｍｘ０ｐｘ１）＝（０，１）の場合、図９に示すように獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の端点Ｔ４は、Ｂ若しくはＣの位置にあることになる。つまり、（ｃｍｐ＿ｍｘ１ｐｘ１，ｃｍｐ＿ｍｘ０ｐｘ１）＝（０，１）であれば、画像更新領域Ｒ９は常に存在する。よって、ｈｄｅｄ＿ｆｌａｇに「１」をセットする。画像更新領域Ｒ９の端点Ｔ４’のＸ座標は常にＸＯＲＧ＋ＸＳＩＺＥとなる。よって、端点Ｔ４’のモニタスクリーンＲ５に対するＸ座標を示すｈｄｅｄは、ＸＯＲＧ＋ＸＳＩＺＥ−ＭＸＯＲＧとなる。
【００９７】
次に、（ｃｍｐ＿ｍｘ１ｐｘ１，ｃｍｐ＿ｍｘ０ｐｘ１）＝（１，０）の場合について考えると、このような場合はあり得ない（図９参照）。よって、ｈｄｅｄ＿ｆｌａｇに「０」をセットする。この場合、ｈｄｅｄを特に設定する必要はないので、以前にセットしていた値をそのままセットしておく。
【００９８】
最後に、（ｃｍｐ＿ｍｘ１ｐｘ１，ｃｍｐ＿ｍｘ０ｐｘ１）＝（１，１）の場合を考えると、図９に示すように獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の端点Ｔ４は、Ｄ若しくはＤ’の位置にあることになる。つまり、（ｃｍｐ＿ｍｘ１ｐｘ１，ｃｍｐ＿ｍｘ０ｐｘ１）＝（１，１）であれば、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７とモニタスクリーンＲ５とが重なる領域、つまり、画像更新領域Ｒ９が存在する可能性がある。よって、ｈｄｓｔ＿ｆｌａｇに「１」をセットする。画像更新領域Ｒ９が存在が存在すれば、端点Ｔ４’のＸ座標は常にＭＸＯＲＧ＋ＭＸＷＩＤとなる。よって、端点Ｔ４’のモニタスクリーンＲ５に対するＸ座標を示すｈｄｅｄは、ＭＸＯＲＧ＋ＭＸＷＩＤ−ＭＸＯＲＧ＝ＭＸＷＩＤとなる。なお、端点Ｔ４がＤの位置にあるのか、Ｄ’の位置にあるのかは端点Ｔ１の位置によって決定されることになる。
【００９９】
端点Ｔ４’のＹ座標の位置を特定する場合は、端点Ｔ４’のＸ座標の位置を特定する場合と同様に考える（図１１参照）。
【０１００】
以上の手順によって、ヘッダ解析回路５０７ｄは、端部Ｔ１’、Ｔ４’の位置を特定する。
【０１０１】
4.2.  アドレス演算回路５０７ｆ
ヘッダ解析回路５０７ｄにおいて更新画像領域Ｒ９の端点Ｔ１’、Ｔ２’、Ｔ３’、Ｔ４’の位置の特定が終了すると、アドレス演算回路５０７ｆは、更新画像領域Ｒ９に対応する画像データ（更新画像データ）をフレームメモリ５１５に保持する際のアドレスを演算する。
【０１０２】
フレームメモリ５１５は、少なくとも現在ＬＣＤ５２３のモニタスクリーンＲ５に表示されている画像の画像データを保持している。フレームメモリ５１５における論理アドレス空間Ｒ５１５を図１５に示す。図１５におけるフレームメモリ５１５における論理アドレス空間Ｒ５１５において、左上の端点をアドレス「００００００００ｈ」と右下の端点を「ＦＦＦＦＦＦＦＦｈ」とする。
【０１０３】
論理アドレス空間Ｒ５１５において、モニタスクリーンＲ５に表示されている画像データが保持されている領域を領域Ｒ５’、更新画像データが保持される領域を領域Ｒ９’とする。アドレス演算回路５０７ｆは、ヘッダ解析回路５０７ｄが算出し、キャッシュ５０７ｅに保持しているｈｄｓｔ、ｖｄｓｔ、ｘｏｆｆ、ｈｄｅｄ、及びｖｄｅｄに基づいて、領域Ｒ９’の論理アドレス空間Ｒ５１５における位置を特定する。
【０１０４】
アドレス演算回路５０７ｆは、論理アドレスを求める前に、ヘッダ解析回路５０７ｄが求めた更新画像領域Ｒ９がモニタスクリーンＲ５に完全に含まれるものであるか否かを判断する。ヘッダ解析回路５０７ｄでは、更新画像領域Ｒ９の端点Ｔ１’、Ｔ４’について個別に、位置を特定している。したがって、アドレス演算回路５０７ｆは、更新画像領域Ｒ９全体として、モニタスクリーンＲ５内に存在するのか否かを判断する。アドレス演算回路５０７ｆは、ヘッダ解析回路５０７ｄが算出したｈｄｓｔ＿ｆｌａｇ、ｖｄｓｔ＿ｆｌａｇ、ｈｄｅｄ＿ｆｌａｇ、ｖｄｅｄ＿ｆｌａｇを取得し、それらの論理積を算出する。そして、アドレス演算回路５０７ｆは、算出した論理積が「１」であれば、論理アドレスの演算を行う。論理積が「１」であるということは、端点Ｔ１’、Ｔ４’が、ともにモニタスクリーンＲ５内に存在することを意味し、つまり、更新画像領域Ｒ９がモニタスクリーンＲ５内に存在することを意味する。
【０１０５】
アドレス演算回路５０７ｆが、更新画像領域Ｒ９がモニタスクリーンＲ５内に存在するか否かの判断を行う際のロジック回路の一例を図１６Ａに示す。
【０１０６】
図１５に示すように、領域Ｒ５がアドレス「００００００００ｈ」から開始しているとすると、アドレス演算回路５０７ｆは、ｆｒａｍｅ  ｗｉｄｔｈ（フレームメモリ５１５の幅）＊ｖｄｓｔ＋ｈｄｓｔのアドレスを更新画像領域Ｒ９の端点Ｔ１’に対応するアドレスとして算出する。
【０１０７】
アドレス演算回路５０７ｆは、同様に、ｆｒａｍｅ  ｗｉｄｔｈ（フレームメモリ５１５の幅）＊ｖｄｅｄ＋ｈｄｅｄのアドレスを端点Ｔ４’に対応するアドレスとして、算出する。そして、アドレス演算回路５０７ｆは、算出した論理アドレスを物理アドレスに変換する。アドレス演算回路５０７ｆが、論理アドレスを物理アドレスに変換する際のロジック回路の一例を図１６Ｂに示す。
【０１０８】
アドレス演算回路５０７ｆは、変換した物理アドレスをフレームメモリ制御回路５１３へ送信する。フレームメモリ制御回路５１３は、獲得した物理アドレスに基づいて、更新画像領域Ｒ９に含まれる更新画像データでフレームメモリ５１５の値を更新する。
【０１０９】
4.3.  パケット再構築回路５０７ｇ
パケット再構築回路５０７ｇが行う処理を図１７に示すフローチャートに基づいて説明する。パケット再構築回路５０７ｇは、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７がモニタスクリーンＲ５内に収まるか否か、つまり、獲得ＤＰＶＬパケットがモニタスクリーンＲ５内のパケットか否かを、図１８に示す条件１に基づき判断する（Ｓ１７０１）。パケット再構築回路５０７ｇは、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７がモニタスクリーンＲ５内に収まると判断すると、当該獲得ＤＰＶＬパケットを削除し（Ｓ１７０３）、以降に接続されているモニタには出力しない。
【０１１０】
一方、ステップＳ１７０１において獲得ＤＰＶＬパケットのパケット表示領域Ｒ７がモニタスクリーンＲ５内に収まらないと判断すると、パケット再構築回路５０７ｇは、獲得ＤＰＶＬパケットが再構築できるＤＰＶＬパケットであるか否かを、図１８に示す条件２に基づき判断する（Ｓ１７０５）。条件２は、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７がモニタスクリーンＲ５の範囲外にある場合を判断している。
【０１１１】
パケット再構築回路５０７は、ステップＳ１７０５においてパケットの再構築が可能であると判断すると、Ｙ軸方向に削除できる画像データが存在するか否かを図１８に示す条件３に基づき判断する（Ｓ１７０７）。条件３は、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７が、上側の境界のみを含む場合（ａ）、下側の境界のみを含む場合（ｂ）、及び上側及び下側の境界を含む場合（ｃ）のいずれに該当するのかを判断している。
【０１１２】
そして、パケット再構築回路５０７は、条件３に基づく判断にしたがって、図１９に示す変換式１に基づいてパケットの再構築を行う（Ｓ１７０９）。パケット再構築回路５０７は、条件３に合致した獲得ＤＰＶＬパケットの画像データを、上側及び下側の境界で分割する。また、パケット再構築回路５０７は、分割した画像データのパケット再構築にあたり、ヘッダ部を生成する必要があるが、このヘッダ部の生成は、変換式１基づいて行われる。変換式１では、分割後の画像データの右上の端点のＸ座標、Ｙ座標をＸＯＲＧ’（又はＸＯＲＧ’’）、ＹＯＲＧ’（ＹＯＲＧ’’）、画像データのＸ軸方向の大きさ、Ｙ軸方向の大きさを、ＸＳＩＺＥ’（ＸＳＩＺＥ’’）、ＹＳＩＺＥ’（ＹＳＩＺＥ’’）としている。
【０１１３】
次に、パケット再構築回路５０７は、再構築したＤＰＶＬパケットのそれぞれについて、条件２に基づきＤＰＶＬパケットの再構築が可能であるか否か、つまり、モニタスクリーンＲ５外のパケット表示領域Ｒ７のみを有するＤＰＶＬパケットであるか否かを判断する（Ｓ１７１１）。そして、パケット再構築回路５０７ｇは、再構築したＤＰＶＬパケットが条件式２に合致する、つまり再構築が不可能と判断すると、当該ＤＰＶＬパケットについては、そのまま後段のモニタに対して出力する（Ｓ１７１９）。
【０１１４】
パケット再構築回路５０７ｇは、条件式２に合致しない、つまり再構築したＤＰＶＬパケットが再構築可能であると判断すると、Ｘ軸方向に削除できる画像データが存在するか否かを図１８に示す条件４に基づき判断する（Ｓ１７１３）。条件４は、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７が、左側の境界のみを含む場合（ａ）、右側の境界のみを含む場合（ｂ）、及び左側及び右側の境界を含む場合（ｃ）のいずれに該当するのかを判断している。
【０１１５】
パケット再構築回路５０７ｇは、Ｘ軸方向に削除できる画像データが存在すると判断すると、変換式２に基づき、ＤＰＶＬパケットの再構築を行う（Ｓ１７１５）。なお、ステップＳにおけるＤＰＶＬパケットの再構築は、ステップＳ１７０９におけるＤＰＶＬパケットの再構築と同様にしておこなう。そして、パケット再構築回路５０７は、再構築したＤＰＶＬパケットについて、ステップＳ１７１１と同様に、条件２に基づき再構築可能であるか否かを判断する（Ｓ１７１７）。パケット再構築回路５０７は、条件２に合致する再構築したＤＰＶＬパケットについては、削除する（Ｓ１７２１）。一方、パケット再構築回路５０７は、条件２に合致しなかった再構築したＤＰＶＬパケットについては、そのまま後段のモニタに対して出力する（Ｓ１７１９）。
【０１１６】
このようなパケット再構築回路５０７ｇが行う処理を具体的に図２０を用いて説明する。図２０において、Ａ〜Ｊは、獲得ＤＰＶＬパケットのパケット表示領域を示している。また、図２０には、一部のパケット表示領域に対して、その座標値も記載している。
【０１１７】
Ｇ、Ｈの獲得ＤＰＶＬパケットは、条件１によって、パケット再構築回路５０７ｇによって削除される。また、Ｈ、Ｉの獲得ＤＰＶＬパケットは、条件２によって後段のモニタに対して、そのまま出力される。
【０１１８】
結局、パケット再構築の対象となる獲得ＤＰＶＬパケットは、モニタスクリーンＲ５の境界を含むもの、つまり、Ａ〜Ｆの獲得ＤＰＶＬパケットとなる。まず、上若しくは下の境界を含むＡ、Ａ’、Ｂ、Ｃの獲得ＤＰＶＬパケットが、条件３によって、抽出される。そして、各獲得ＤＰＶＬパケットの画像データは、境界より上に存在する画像データと境界より下に存在する画像データとに分割される。Ａの獲得ＤＰＶＬパケットは、Ａ１及びＡ２の画像データに分割される。Ａ’の獲得ＤＰＶＬパケットは、Ａ１’及びＡ２’の画像データに分割される。次に、分割された画像データについて、ヘッダ部が生成される。例えば、Ａ１の画像データについては、変換式１より、ＹＯＲＧ’＝ＹＯＲＧ、ＹＳＩＺＥ’＝ＹＯＲＧ＋ＹＳＩＺＥ−ＭＹＯＲＧとなる。なお、ＸＯＲＧ’、ＸＳＩＺＥ’につては、分割前の画像データに関するヘッダ部のＸＯＲＧ、ＸＳＩＺＥと同じとなる。そして、Ａ１の画像データ及び生成したヘッダ部によってＤＰＶＬパケットを再構築する。
【０１１９】
Ａ１、Ａ１’について再構築したＤＰＶＬパケットは、条件２に合致するので、そのまま後段のモニタに対して出力される。一方、Ａ２、Ａ２’について再構築したＤＰＶＬパケットについては、条件４における判断の対象となる。
【０１２０】
条件４の対象となるのは、Ａ２、Ａ２’、Ｄ、Ｅ、Ｆの獲得ＤＰＶＬパケットとなる。ここで、Ａ２の獲得ＤＰＶＬパケットは、条件４より、削除される。Ａ２’、Ｄ、Ｅ、Ｆの獲得ＤＰＶＬパケットについては、モニタスクリーンＲ５の右側若しくは左側の境界を含んでいるので、変換式２に基づく再構築の対象となる。Ｅの獲得ＤＰＶＬパケットについては、Ｅ１、Ｅ２についてＤＰＶＬパケットが再構築される。そして、Ｅ１について再構築されたＤＰＶＬパケットは、条件２によって、削除される。一方、Ｅ２について再構築されたＤＰＶＬパケットは、後段のモニタに対して出力される。他の獲得ＤＰＶＬパケットについても、同様である。
【実施例２】
【０１２１】
1.  概要
前述の実施例１におけるマルチ・モニタシステム１は、図５に示すモニタ５ａが受信した獲得ＤＰＶＬパケットから自らの更新画像領域Ｒ９に関する画像データを削除し、後方に接続されているモニタ５ｂ等に対してＤＰＶＬパケットを再構築して送信することにより、データの伝送量を削減するものであった。
【０１２２】
本実施例２におけるマルチ・モニタシステム２１は、図５に示すモニタ５ａが、前回に受信した獲得ＤＰＶＬパケットと今回に受信した獲得ＤＰＶＬパケットにおいて画像データに変更がない部分を削除し、後段に接続されているモニタ５ｂ等に対してＤＰＶＬパケットを再構築して送信することにより、データの伝送量を削減するものである。
【０１２３】
本発明に係る画像表示装置における実施例２の概要を図２１を用いて説明する。ＤＰＶＬパケットを受信した各モニタは、ＤＰＶＬパケットの画像データを所定の単位毎に分割し、分割画像データ毎にハッシュ値を算出する。算出したハッシュ値は、メモリ等に記憶する。モニタは、今回獲得したＤＰＶＬパケットのハッシュ値とメモリに記憶しおいた前回獲得したＤＰＶＬパケットのハッシュ値とを比較する。そして、今回獲得したＤＰＶＬパケットのハッシュ値と前回獲得したＤＰＶＬパケットのハッシュ値とが異なると判断した場合、当該ハッシュ値に対応する分割画像データを抽出する。そして、モニタは、分割画像データのヘッダ部を生成する。モニタは、分割画像データ及び生成したヘッダ部に基づき、新たなＤＰＶＬパケットを生成し、後段に接続されているモニタへ出力する。これにより、モニタは、後段に接続されているモニタへ出力するデータ量を削減することができる。
【０１２４】
2.  機能ブロック図
本実施例における画像表示装置Ｍ２の機能ブロック図を図２２に示す。画像表示装置Ｍ２は、画像表示情報獲得手段Ｍ２０１、固有値算出手段Ｍ２０３、位置・固有値記憶手段Ｍ２０５、領域判断手段Ｍ２０７、固有値比較手段Ｍ２０９、変動画像情報抽出手段Ｍ２１１、変動位置情報生成手段Ｍ２１３、画像表示情報生成手段Ｍ２１５を有している。
【０１２５】
画像表示情報獲得手段Ｍ２０１は、画像情報及び当該画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す画像位置情報を有する画像表示情報を獲得画像表示情報として獲得する。
【０１２６】
固有値算出手段Ｍ２０３は、獲得画像表示情報の画像情報を所定の単位毎に分割した分割画像情報を生成し、生成した分割画像情報のみに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出する。
【０１２７】
位置・固有値記憶手段Ｍ２０５は、獲得画像表示情報の画像位置情報と当該獲得画像表示情報に対応する固有値とを関連付けて位置・固有値保持手段Ｍ２０６に記憶する。
【０１２８】
領域判断手段Ｍ２０７は、画像表示情報獲得手段Ｍ２０１が今回獲得した獲得画像表示情報の画像位置情報と、位置・固有値保持手段Ｍ２０６が保持している画像位置情報とに基づき、画像表示情報獲得手段Ｍ２０１が今回獲得した獲得画像表示情報の画像表示領域と位置・固有値保持手段Ｍ２０６が保持している画像位置情報に対する画像表示領域とが同一であるか否かを判断する。
【０１２９】
固有値比較手段Ｍ２０９は、獲得画像表示情報における分割画像情報の固有値と位置・固有値記憶手段Ｍ２０６が保持する固有値とを比較する。
【０１３０】
変動画像情報抽出手段Ｍ２１１は、固有値比較手段Ｍ２０９が獲得画像表示情報における分割画像情報の固有値と位置・固有値記憶手段Ｍ２０６が保持する固有値と異なると判断した場合、当該固有値に対応する分割画像情報を変動画像情報として抽出する。また、変動画像情報抽出手段Ｍ２１１は、領域判断手段Ｍ２０７が、画像表示情報獲得手段Ｍ２０１が今回獲得した獲得画像表示情報の画像表示領域と、位置・固有値保持手段Ｍ２０６が保持している画像位置情報に対する画像表示領域とが同一でないと判断した場合に、変動画像情報を抽出する処理を行わないようにする。さらに、変動画像情報抽出手段Ｍ２１１は、固有値比較手段Ｍ２０９が獲得画像表示情報の画像情報から、位置・固有値記憶手段Ｍ２０６が保持する固有値とが同一であると判断した場合、変動画像情報を抽出する処理を行わないようにすること、
変動位置情報生成手段Ｍ２１３は、変動画像情報が表示する画像表示領域の全体画像表示領域に対する位置関係を示す変動位置情報を生成する。
【０１３１】
画像表示情報生成手段Ｍ２１５は、変動画像情報及び変動位置情報に基づき、画像表示情報を生成する。
【０１３２】
なお、固有値は、当該固有値に係る分割画像情報のハッシュ値である。
【０１３３】
これにより、前回に獲得した獲得画像表示情報と今回に獲得した獲得画像表示情報との間で画像情報の内容が異なっている部分に関してのみ、画像情報を出力することができる。したがって、出力する画像表示情報のデータ量を削減することができる。また、容易にかつ効率的に固有値を算出することができる。
【０１３４】
3.  ハードウェア構成
本発明に係る画像表示装置を利用したマルチ・モニタシステム２１のハードウェア構成は、実施例１におけるマルチ・モニタシステム１のハードウェア構成と同様である（図５参照）。なお、本実施例においては、接続されるモニタをモニタ２５ａ、２５ｂ、２５ｃとする。
【０１３５】
モニタ２５ａ、２５ｂ、２５ｃ（以下、モニタ２５とする）のハードウェア構成を図２３に示す。モニタ２５は、入力ポート５０１、出力ポート５０３、ＵＳＢポート５０５、ＤＰＶＬ解析回路５０７’、ビット幅変換回路５０９、５１７、データ・バッファ５１１、５１９、フレーム・メモリ制御回路５１３、フレームメモリ５１５、ＬＣＤ出力ポート５２１、及びＬＣＤ５２３を有している。
【０１３６】
ＤＰＶＬ解析回路５０７’は、受信したＤＰＶＬパケットに対してパケット解析処理、ヘッダ解析処理、アドレス演算処理、パケット再構築処理及びパケット比較処理を行う。他の構成については、実施例１と同様である。
【０１３７】
4.  ＤＰＶＬ解析回路５０７’
ＤＰＶＬ解析回路５０７’のロジック回路を図２４に示す。ＤＰＶＬ解析回路５０７’は、入力ポート５０７ａ、出力ポート５０７ｂ、パケット解析回路５０７ｃ、ヘッダ解析回路５０７ｄ、キャッシュ５０７ｅ、アドレス演算回路５０７ｆ、パケット再構築回路５０７ｇ’、ハッシュ値制御回路５０７ｈ及びハッシュ・キャッシュ５０７ｉを有している。入力ポート５０７ａ、出力ポート５０７ｂ、パケット解析回路５０７ｃ、ヘッダ解析回路５０７ｄ、キャッシュ５０７ｅ、アドレス演算回路５０７ｆについては、実施例１におけるＤＰＶＬ解析回路５０７と同様である。
【０１３８】
4.1.  ハッシュ値制御回路５０７ｈ
ハッシュ値制御回路５０７ｈの構成を図２５Ａに基づいて説明する。ハッシュ値制御回路５０７ｈは、データ分離回路２５１、ハッシュ値生成回路２５３、及びハッシュ値比較回路２５５を有している。
【０１３９】
データ分離回路２５１の動作を図２６のフローチャートに基づいて説明する。データ分離回路２５１は、獲得ＤＰＶＬパケットＰ１から分離されたボディ部Ｂ１に含まれる画像データをパケット解析回路５０７ｃ（図２４照）から取得すると（Ｓ２６０１）、取得した画像データを所定の大きさ毎に分割し、分割画像データを生成する（Ｓ２６０３）。ここで、所定の大きさとは、ＤＰＶＬ規格で規定されているＤＰＶＬパケットの最小単位とする。これにより、ＤＰＶＬパケットの大きさによって分割できないということはなく、常に分割画像データを生成することができる。
【０１４０】
データ分離回路２５１は、生成した分割画像データをハッシュ値生成回路２５３及びパケット再構築回路５０７ｇ’へ出力する（Ｓ２６０５）。
【０１４１】
次に、ハッシュ値生成回路２５３の動作を図２７のフローチャートに基づいて説明する。ハッシュ値生成回路２５３は、データ分離回路２５１が生成した分割画像データを取得すると（Ｓ２７０１）、分割画像データからハッシュ値を生成する（Ｓ２７０３）。そして、ハッシュ値生成回路２５３は、ハッシュ値比較回路２５５へ出力する（Ｓ２７０５）。
【０１４２】
次に、ハッシュ値比較回路２５５の動作を図２８のフローチャートに基づいて説明する。ハッシュ値比較回路２５５は、ハッシュ値生成回路２５３からハッシュ値を取得したと判断すると（Ｓ２８０１）、取得したハッシュ値が既にハッシュ・キャッシュ５０７ｉのハッシュ・テーブルＨＴ（図２５Ｂ参照）に存在するか否かを判断する（Ｓ２８０３）。ハッシュ・テーブルＨＴとは、分割画像データに基づいて算出されたハッシュ値を保持するためのテーブルである。
【０１４３】
ハッシュ値比較回路２５５は、生成したハッシュ値が、ハッシュ・テーブルＨＴに存在すると判断すると、分割画像データに対応するハッシュ値がハッシュ・テーブルＨＴに存在する旨を示すフラグデータをパケット再構築回路５０７ｇ’に出力する（Ｓ２８０５）。ハッシュ値生成回路２５３は、取得したハッシュ値をハッシュ・テーブルＨＴに保持する（Ｓ２８０７）。ハッシュ値比較回路２５５は、取得した全てのハッシュ値に対して、ステップＳ３１〜Ｓ４１の処理を行った否かを判断する（Ｓ２８０９）。ハッシュ値比較回路２５５は、全てのハッシュ値についてステップＳ２８０１〜Ｓ２８０７の処理を行ったと判断すると、前回に獲得した獲得ＤＰＶＬパケットに対応するハッシュ値をハッシュ・テーブルＨＴから削除する（Ｓ２８１１）。
【０１４４】
このようなデータ分離回路２５１、ハッシュ値生成回路２５３、及びハッシュ値比較回路２５５が行う処理を具体的に図２９を用いて説明する。データ分離回路２５１が、図２９Ａに示すような獲得ＤＰＶＬパケットＰ１に関するボディ部Ｂ１を獲得したとする。この場合、データ分離回路２５１は、獲得したボディ部Ｂ１から複数の分割画像データ１、２、・・・を生成し、生成した分割画像データ１、２、・・・をハッシュ値生成回路２５３へ出力する。
【０１４５】
ハッシュ値生成回路２５３は、分割画像データ１、２、・・・のそれぞれに対応するハッシュ値１、２、・・・を生成し、ハッシュ値比較回路２５５へ出力する。この時、前回の獲得ＤＰＶＬパケット及びその獲得ＤＰＶＬパケットの各分割画像データに対応するハッシュ値が図２９Ｂに示すものであったとする。
【０１４６】
図２９Ａに示す生成したハッシュ値１、４、５、７、８については、前回のハッシュ値と同一であるので、これらのハッシュ値に対応する分割画像データ１、４、５、７、８に対して、図２９Ｃに示すようなフラグをたてる。
【０１４７】
図２９Ａに示す今回生成したハッシュ値は、図２９Ｂに示す前回のハッシュ値にかわって、ハッシュ・テーブルＨＴに保持される。
【０１４８】
4.2.  パケット再構築回路５０７ｇ’
パケット再構築回路５０７ｇ’の動作を図３０のフローチャートに基づいて説明する。パケット再構築回路５０７ｇ’は、パケット解析回路５０７ｃ（図２４参照）からヘッダ部を取得したと判断すると（Ｓ３００１）、前回に獲得した獲得ＤＰＶＬパケットと今回に獲得した獲得ＤＰＶＬパケットとが、同一のパケット表示領域Ｒ７を有しているか否かを判断する（Ｓ３００３）。この際、パケット再構築回路５０７ｇ’は、それぞれのヘッダ部からＸＯＲＧ、ＹＯＲＧ、ＸＳＩＥ、ＹＳＩＺＥを取得し、比較する。パケット再構築回路５０７ｇ’は、同一のパケット表示領域Ｒ７を有していると判断すると、データ分離回路２５１から分割画像データを取得したか否かを判断する（Ｓ３００５）。パケット再構築回路５０７ｇ’は、分割画像データを取得したと判断すると、当該分割画像データに関するフラグデータをハッシュ値生成回路２５３から取得したか否かを判断する（Ｓ３００７）。パケット再構築回路５０７ｇ’は、当該分割画像データに関するフラグデータを取得したと判断すると、当該分割画像データをバッファに保持することはない。一方、パケット再構築回路５０７ｇ’は、ステップＳ３００７において、フラグデータを取得していないと判断すると、当該分割画像データを所定のバッファに保持する（Ｓ３００９）。
【０１４９】
ケット再構築回路５０７ｇ’は、全ての分割画像データについてステップＳ３００５〜Ｓ３００９までの処理を行ったか否かを判断する（Ｓ３０１１）。パケット再構築回路５０７ｇ’は、全ての分割画像データについてステップＳ３００５〜Ｓ３００９までの処理を行ったと判断すると、バッファに保持されている分割画像データについて、パケットを再構築する（Ｓ３０１３）。なお、パケットの再構築にあたって、パケット再構築回路５０７ｇ’は、ステップＳ３００１で獲得したヘッダ部から獲得する今回の獲得ＤＰＶＬパケットに関するＸＯＲＧ、ＹＯＲＧ、ＸＳＩＥ、ＹＳＩＺＥ、ＨＯＦＦ、さらに、データ分離回路２５１が画像データを分割する際の分割画像サイズに基づいて、再構築するパケットのヘッダ部を生成する。さらに、バッファに保持されている分割画像データについて、連続するものがあるか否かを判断する。パケット再構築回路５０７ｇ’は、連続するものがあれば、それらを一体としてパケットを再構築する。
【０１５０】
パケット再構築回路５０７ｇ’は、再構築したＤＰＶＬパケットを次のモニタに出力する（Ｓ３０１５）。なお、ステップＳ３００３において、パケット再構築回路５０７ｇ’は、前回に獲得した獲得ＤＰＶＬパケットと今回に獲得した獲得ＤＰＶＬパケットとが同一のパケット表示領域Ｒ７を有していないと判断すると、ステップＳ３００５〜Ｓ３０１３までの処理は行わずに、取得した獲得ＤＰＶＬパケットをそのまま次のモニタに出力する。
【実施例３】
【０１５１】
1.  概要
前述の実施例２におけるマルチ・モニタシステム２１は、後方に接続されているモニタに対してＤＰＶＬパケットを再構築して送信する際に、画像データを所定の大きさに分割した分割画像データのハッシュ値を比較することによって、以前に獲得したＤＰＶＬパケットと今回に獲得したＤＰＶＬパケットにおける画像データの変更の有無を判断するものであった。
【０１５２】
本実施例３におけるマルチ・モニタシステム３１は、分割画像データのハッシュ値を比較するのではなく、分割画像データ毎にＤＰＶＬパケットを再構築し、再構築したＤＰＶＬパケットのハッシュ値を比較することによって、以前に獲得したＤＰＶＬパケットと今回に獲得したＤＰＶＬパケットにおける画像データの変更の有無を判断するものである。
【０１５３】
実施例３の概要を図３１を用いて説明する。ＤＰＶＬパケットを受信した各モニタは、ＤＰＶＬパケットの画像情報を所定の単位毎に分割し、さらに、分割した画像情報毎のヘッダ部を生成する。そして、モニタは、分割した画像情報及び生成したヘッダ部に基づいて新たなＤＰＶＬパケットを生成する。モニタは、生成したＤＰＶＬパケット毎にハッシュ値を算出し、算出したハッシュ値をメモリ等に記憶する。モニタは、今回獲得したＤＰＶＬパケットのハッシュ値とメモリに記憶しおいた前回獲得したＤＰＶＬパケットのハッシュ値とを比較する。そして、今回獲得したＤＰＶＬパケットのハッシュ値と前回獲得したＤＰＶＬパケットのハッシュ値とが異なると判断した場合、モニタは、当該ハッシュ値に対応する生成したＤＰＶＬパケットを抽出する。モニタは、生成した新たなＤＰＶＬパケットを後段に接続されているモニタへ出力する。これにより、モニタは、後段に接続されているモニタへ出力するデータ量を削減することができる。
【０１５４】
2.  機能ブロック図
本実施例における画像表示装置Ｍ３の機能ブロック図を図３２に示す。画像表示装置Ｍ２は、画像表示情報獲得手段Ｍ２０１、固有値算出手段Ｍ２０３’、位置・固有値記憶手段Ｍ２０５、領域判断手段Ｍ２０７、固有値比較手段Ｍ２０９、変動画像情報抽出手段Ｍ２１１、変動位置情報生成手段Ｍ２１３、画像表示情報生成手段Ｍ２１５を有している。
【０１５５】
固有値算出手段Ｍ２０３’は、獲得画像表示情報の画像位置情報及び分割画像情報に基づき、当該分割画像情報の分割画像位置情報を生成し、生成した分割画像位置情報及び分割画像情報とに基づいて、分割画像情報毎に当該分割画像情報に固有する固有値を算出する。これにより、簡単に前回に獲得した獲得画像表示情報と今回に獲得した獲得画像表示情報との間で画像情報の内容が異なっているか否かの判断を行うことができる。
【０１５６】
3.  ハードウェア構成
本発明に係る画像表示装置を利用したマルチ・モニタシステム３１のハードウェア構成は、実施例２におけるマルチ・モニタシステム２１のハードウェア構成と同様である（図５、図２３、２４参照）。但し、図２５Ａに示すハッシュ値制御回路５０７ｈにおけるデータ分離回路２５１の処理が異なる。以下において、データ分離回路２５１の動作を説明する。
【０１５７】
3.1.  データ分離回路２５１
データ分離回路２５１の動作を図３３のフローチャートに基づいて説明する。データ分離回路２５１は、獲得ＤＰＶＬパケットＰ１から分離されたボディ部Ｂ１に含まれる画像データをパケット解析回路５０７ｃ（図２４参照）から取得すると（Ｓ３３０１）、取得した画像データを、実施例２と同様に、所定の大きさ毎に分割し、分割画像データを生成する（Ｓ３３０３）。
【０１５８】
一方、データ分離回路２５１は、獲得ＤＰＶＬパケットＰ１から分離されたヘッダ部Ｈ１をパケット解析回路５０７ｃ（図２４参照）から取得すると（Ｓ３３０５）、取得したヘッダ部Ｈ１に基づき、各分割画像データに対応するヘッダ部である分割ヘッダ部を生成する（Ｓ３３０７）。ここで、分割ヘッダ部の生成について説明する。獲得ＤＰＶＬパケットのヘッダ部が有するパケット表示領域Ｒ７の左上の端点Ｔ１のＸ座標、Ｙ座標、パケット表示領域Ｒ７のＸ方向の大きさ、Ｙ方向の大きさが、それぞれ、ＸＯＲＧ、ＹＯＲＧ、ＸＳＩＺＥ、ＹＳＩＺＥであるとする。また、分割画像データのＸ方向の大きさ、Ｙ方向の大きさが、それぞれ、ＸＳＩＺＥ、１であるとする。つまり、獲得ＤＰＶＬパケットにおける画像データがライン毎に分割されるものとする。この場合、最初の分割画像データに対応する分割ヘッダ部のＸＯＲＧ、ＹＯＲＧ、ＸＳＩＺＥ、１となる。２番目の分割画像データに対応する分割ヘッダ部のＸＯＲＧ、ＹＯＲＧ＋１、ＸＳＩＺＥ、１となる。つまり、ｎ番目の分割画像データに対応する分割ヘッダ部のＸＯＲＧ、ＹＯＲＧ＋（ｎ−１）、ＸＳＩＺＥ、１となる。
【０１５９】
データ分離回路２５１は、生成した分割ヘッダ部と対応する分割画像データとに基づいて、分割ＤＰＶＬパケットを生成する（Ｓ３３０９）。データ分離回路２５１は、生成した分割ＤＰＶＬパケットをハッシュ値生成回路２５３及びパケット再構築回路５０７ｇ’へ出力する（Ｓ３３１１）。
【０１６０】
ハッシュ値生成回路２５３等は、実施例２における分割画像データを分割ＤＰＶＬパケットに置き換えて、同様の処理を行う。
【実施例４】
【０１６１】
1.  概要
前述の実施例１におけるマルチ・モニタシステム１におけるモニタ５は、ハードウェアロジックによってヘッダ解析処理、アドレス演算処理、及びパケット再構築処理を実現するものであった。本実施例４におけるマルチ・モニタシステム４１におけるモニタは、実施例１においてハードウェアロジックによって実現していたこれらの処理をＤＳＰ（Digital Signal Processor）を用いて実現するものである。
【０１６２】
2.  ハードウェア構成
本実施例におけるマルチ・モニタシステム４１のハードウェア構成は、実施例１におけるものと同様である（図５参照）。但し、図５におけるモニタ５は、本実施例においてはモニタ４５とする。
【０１６３】
本実施例におけるモニタ４５のハードウェア構成を図３４に示す。モニタ４５は、入力ポート５０１、出力ポート５０３、ＵＳＢポート５０５、ＤＳＰ５４５、メモリ５４７、ビット幅変換回路５０９、５１７、データ・バッファ５１１、５１９、フレーム・メモリ制御回路５１３、フレームメモリ５１５、ＬＣＤ出力ポート５２１、及びＬＣＤ５２３を有している。
【０１６４】
ＤＳＰ５４５は、メモリ５４７に記録されている画像表示プログラムに基づいた処理を行う。メモリ５４７は、ヘッダ解析処理、アドレス演算処理、及びパケット再構築処理を行うための画像表示プログラムを記録保持するとともに、ＤＳＰ５４５に対して作業領域を提供する。
【０１６５】
他の構成要素については、実施例１と同様である。
【０１６６】
3.  ＤＳＰ５４５における処理
ＤＳＰ５４５が画像表示プログラムに基づいて行う処理の内容を図３５に示すフローチャートに基づき説明する。ＤＳＰ５４５は、ＤＰＶＬパケットを獲得したと判断すると（Ｓ３５０１）、獲得したＤＰＶＬパケット（獲得ＤＰＶＬパケット）から、ヘッダ部を抽出する（Ｓ３５０３）。
【０１６７】
ＤＳＰ５４５は、抽出した獲得ＤＰＶＬパケットのヘッダ部及びＨＩＤテーブルに記憶保持されているモニタスクリーン位置情報に基づき、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７のモニタスクリーンＲ５に対する位置関係を判断する（Ｓ３５０５）。なお、当該位置関係の判断においては、実施例１と同様に、獲得ＤＰＶＬパケットのパケット表示領域Ｒ７の左上の端点Ｔ１、Ｔ４が、モニタスクリーンＲ５に対してどの位置にあるのかを判断する（図８〜９参照）。
【０１６８】
ＤＳＰ５４５は、ステップＳ３５０５における獲得ＤＰＶＬパケットのパケット表示領域Ｒ７のモニタスクリーンＲ５に対する位置関係に基づき、獲得ＤＰＶＬパケットの画像データから、モニタスクリーンＲ５に対応する画像データ以外の画像データを抽出する（Ｓ３５０７）。さらに、ＤＳＰ５４５は、ステップＳ３５０５における獲得ＤＰＶＬパケットのパケット表示領域Ｒ７のモニタスクリーンＲ５に対する位置関係に基づき、抽出した画像データが表示する更新画像領域Ｒ９の仮想スクリーンＲ１に対する位置関係を示すヘッダ部を生成する（Ｓ３５０９）。
【０１６９】
ＤＳＰ５４５は、抽出した画像データ及び生成したヘッダ部に基づき、新たにＤＰＶＬパケットを生成する（Ｓ３５１１）。ＤＳＰ５４５は、生成したＤＰＶＬパケットを後段に接続されているモニタに対して送信する（Ｓ３５１３）。
【０１７０】
また、ＤＳＰ５４５は、獲得ＤＰＶＬパケットの画像データから、モニタスクリーンＲ５に対応する画像データの画像データを抽出する（Ｓ３５１５）。そして、ＤＳＰ５４５は、更新画像領域Ｒ９に対応する画像データをフレームメモリ５１５に保持する際のアドレスを演算する（Ｓ３５１７）。
【０１７１】
なお、ステップＳ３５０５の処理は実施例１におけるパケット解析回路５０７ｃ及びヘッダ解析回路５０７ｄが行う処理（図８〜図１４参照）、ステップＳ３５０７の処理は実施例１におけるＳ１７０１〜Ｓ１７０７、Ｓ１７１１〜Ｓ１７１３の処理（図１７参照）を、ステップＳ３５０９の処理は実施例１におけるＳ１７０９、Ｓ１７１５の処理（図１７参照）を、ステップＳ３５１１の処理は実施例１におけるＳ１７０９、Ｓ１７１５、Ｓ１７１９の処理（図１７参照）を、Ｓ３５１５、Ｓ３５１７の処理はアドレス演算回路５０７ｆの処理（図１５、１６参照）を、それぞれ実行することによって、実現できる。
【実施例５】
【０１７２】
1.  概要
前述の実施例２におけるマルチ・モニタシステム１におけるモニタ５は、ハードウェアロジックによってヘッダ解析処理、アドレス演算処理、及びパケット再構築処理を実現するものであった。本実施例４におけるマルチ・モニタシステムにおけるモニタは、実施例１においてハードウェアロジックによって実現していたこれらの処理をＤＳＰ（Digital Signal Processor）を用いて実現するものである。
【０１７３】
2.  ハードウェア構成
本実施例におけるマルチ・モニタシステムのハードウェア構成は、実施例１におけるものと同様である（図５参照）。但し、図５におけるモニタ５は、本実施例においてはモニタ５５とする。
【０１７４】
また、本実施例におけるモニタのハードウェア構成は、実施例５におけるものと同様である（図３４参照）。但し、図３４におけるモニタ４５は、本実施例においてはモニタ５５とする。また、メモリ５４７は、ヘッダ解析処理、アドレス演算処理、及びパケット再構築処理を行うための画像表示プログラムを記録保持する。
【０１７５】
他の構成要素については、実施例４と同様である。
【０１７６】
3.  ＤＳＰ５４５における処理
ＤＳＰ５４５が画像表示プログラムに基づいて行う処理の内容を図３６に示すフローチャートに基づき説明する。ＤＳＰ５４５は、ＤＰＶＬパケット獲得したと判断すると（Ｓ３６０１）、獲得したＤＰＶＬパケット（獲得ＤＰＶＬパケット）の画像データを所定の単位毎に分割した分割画像データを生成する（Ｓ３６０３）。ＤＳＰ５４５は、生成した分割画像データのみに基づいて、分割画像データ毎に当該分割画像データに固有するハッシュ値を算出する（Ｓ３６０５）。
【０１７７】
ＤＳＰ５４５は、獲得ＤＰＶＬパケットにおける分割画像データのハッシュ値とメモリ５４７が保持するハッシュ値とを比較する（Ｓ３６０７）。
【０１７８】
ＤＳＰ５４５は、今回獲得した獲得ＤＰＶＬパケットのヘッダ部と、メモリ５４７が保持しているヘッダ部とに基づき、今回獲得した獲得ＤＰＶＬパケットのパケット表示領域Ｒ７とメモリ５４７が保持しているヘッダ部のパケット表示領域Ｒ７とが同一であるか否かを判断する（Ｓ３６０９）。
【０１７９】
ＤＳＰ５４５は、獲得ＤＰＶＬパケットにおける分割画像データのハッシュ値とメモリ５４７が保持するハッシュ値とが異なると判断した場合、当該ハッシュ値に対応する分割画像データを抽出する（Ｓ３６１１）。なお、ＤＳＰ５４５は、ステップＳ３６０７において、獲得ＤＰＶＬパケットの画像データとメモリ５４７が保持するハッシュ値とが同一であると判断した場合、ステップＳ３６１１における分割画像データを抽出する処理を行わない。ＤＳＰ５４５は、獲得ＤＰＶＬパケットのヘッダ部と当該獲得ＤＰＶＬパケットの分割画像データに対応するハッシュ値とを関連付けてメモリ５４７のハッシュ・テーブルに記憶する（Ｓ３６１３）。なお、ＤＳＰ５４５は、ステップＳ３６０９において、今回獲得した獲得ＤＰＶＬパケットのパケット表示領域Ｒ７と、メモリ５４７が保持しているヘッダ部に対するパケット表示領域Ｒ７とが同一でないと判断した場合に、ステップＳ３６１１における分割画像データを抽出する処理を行わない。
【０１８０】
ＤＳＰ５４５は、ステップＳ３６１１において抽出した分割画像データが表示するパケット表示領域Ｒ７の仮想スクリーンＲ１に対する位置関係を示すヘッダ部を生成する（Ｓ３６１７）。ＤＳＰ５４５は、ステップＳ３６１１において抽出した分割画像データ及び生成したヘッダ部に基づき、新たにＤＰＶＬパケットを生成する（Ｓ３６１９）。ＤＳＰ５４５は、生成したＤＰＶＬパケットを後段のモニタに対して出力する（Ｓ３６２１）。
【０１８１】
なお、ステップＳ３６０１の処理は実施例２におけるステップＳ２６０１（図２６参照）の処理、ステップＳ３６０３、Ｓ３６０５の処理は実施例２におけるステップＳ２６０３、Ｓ２６０５（図２６参照）、Ｓ２７０１〜Ｓ２７０５（図２７参照）の処理、ステップＳ３６１３の処理は実施例２におけるステップＳ２８０３、Ｓ２８０７（図２８参照）の処理、ステップＳ３６０９の処理は実施例２におけるステップＳ３００１、Ｓ３００３（図３０参照）の処理、ステップＳ３６０７の処理は実施例２におけるステップＳ２８０３（図２６参照）の処理、ステップＳ３６１１の処理は実施例２におけるＳ２８０５（図２８参照）及びＳ３００５〜Ｓ３０１１（図３０参照）の処理、ステップＳ３６１５の処理は実施例２におけるステップＳ３０１３（図３０参照）の処理、ステップＳ３６１７の処理は実施例２におけるステップＳ３０１３（図３０参照）の処理、をそれぞれ実行することによって、実現できる。
【０１８２】
［その他の実施例］
前述の実施例１〜５においては、画像表示装置であるモニタ５、２５、３５、４５、５５において、位置関係判断手段であるパケット解析回路５０７ｃ及びヘッダ解析回路５０７ｄ、出力画像情報生成手段であるパケット再構築回路５０７ｇ、出力画像位置情報生成手段であるパケット再構築回路５０７ｇ、画像表示情報生成手段であるパケット再構築回路５０７ｇ等の処理を本明細書中及び図１７等に示すフローチャート等に示したが、各手段の内容を実現できるものであれば、例示の処理に限定されない。また、各手段の内容を実現できるものであれば、図１２、１３等に例示した回路構成等に限定されない。
【０１８３】
前述の実施例１〜５においては、「位置関係」として、モニタスクリーンＲ５の左上の端点の位置（ＸＯＲＧ，ＹＯＲＧ）及びその大きさ（ＭＸＷＩＤ，ＭＹＷＩＤ）等、領域を構成するある端点の位置と領域の大きさを示した。しかし、ある領域の位置を他の領域の位置に対して一意に決定する関係であれば、例示のものに限定されない。例えば、モニタスクリーンＲ５等の各端点の位置によって、モニタスクリーンＲ５の仮想スクリーンＲ１対する位置関係を決定してもよい。
【０１８４】
前述の実施例１においては、モニタ５ａ、５ｂ、５ｃのモニタスクリーンＲ５に重複する領域がない場合を例示した。しかし、モニタ５ａ、５ｂ、５ｃのモニタスクリーンＲ５に重複する領域があるものとしてもよい。この場合、各モニタは、重複する領域に関する情報である重複情報を保有する。重複情報としては、重複領域が矩形であるなら、例えば、重複領域の左上の端点の仮想スクリーンＲ１に対する座標、及び重複領域のＸ軸方向及びＹ軸方向の大きさがある。この重複情報は、ホスト・コンピュータ３からＵＳＢケーブル９を介して、各モニタへ提供するようにすればよい。
【０１８５】
また、前述の実施例１においては、自らのモニタスクリーンＲ５に関係する画像データについては、後段のモニタに対して送信しないこととした。このため、ホスト・コンピュータ３から獲得したＤＰＶＬパケットが、自らのモニタスクリーンＲ５に関する画像データのみによって構成されていた場合、後段のモニタに対に対しては、一切、情報が伝送されないことになる。モニタによっては、所定の時間以上データの電送がなければ、いわゆるパワーセーブ状態に入るものが存在する。このようなモニタでは、マルチ・モニタにおいて、一部のモニタのみがパワーセーブ状態に入ってしまうという問題が生ずる可能性がある。そこで、獲得したＤＰＶＬパケットが、自らのモニタスクリーンＲ５に関する画像データのみによって構成されていた場合でも、垂直方向若しくは水平方向のＳＹＮＣ信号のみは出力するようにしてもよい。これにより、一部のモニタのみがパワーセーブ状態に入ることを防止することができる。
【０１８６】
前述の実施例２においては、ＤＰＶＬパケットを後段に接続されているモニタに送信する際にデータ伝送量を削減することができる画像表示装置を示した。しかし、獲得したあるデータを後段に接続された装置に対して出力するものであれば、画像表示装置に限定されない。つまり、今回獲得したデータと前回に獲得したデータとを比較し、今回のデータが、前回に獲得したデータと同一のデータを含む場合には、今回のデータから前回と同一のデータを削除して、後段の装置に対して出力する情報伝送装置として構成してもよい。
【０１８７】
また、前述の実施例２においては、獲得ＤＰＶＬパケットを分割する際の所定の大きさとして、ＤＰＶＬ規格におけるＤＰＶＬパケットの最小単位を例示したが、ＤＰＶＬパケットにおける画像データを分割できるもの出れば、これに限定されない。例えば、１２８ビットのように予め固定したビット数を設定しておき、当該ビット数にしたがって、分割画像データを生成するようにしてもよい。
【０１８８】
さらに、前述の実施例２、３においては、固有値としてハッシュ値を示したが、画像データに固有の固有値を求めることができるものでれば、これに限定されない。例えば、ＣＲＣ(Cyclic Redundancy Check)やチェックサムであってもよい。
【０１８９】
前述の実施例１〜３においては、ＤＰＶＬ解析回路５０７、５０７’を有する画像表示装置であるモニタを例示した。しかし、ＤＰＶＬ解析回路５０７、５０７’のみ独立した画像位置関係判断装置、画像表示情報生成装置として構成してもよい。この場合、当該処理を行う回路を、例えばパーソナル・コンピュータで用いられるＰＣボードとして構成するようにしてもよい。
【０１９０】
また、前述の実施例１〜３は、自らのモニタスクリーンＲ５に関する画像データを削除して後段のモニタに対してＤＰＶＬパケットを送信するもの、若しくは、前回に獲得した画像データと同一の画像データが今回に獲得した画像データに含まれて入れば、その画像データを削除したＤＰＶＬパケットを後段のモニタに対に対して送信するものであった。いずれも、後段のモニタに対に対して送信するＤＰＶＬパケットのデータ伝送量を削減するものであるため、これらを併用して画像表示情報を構成するようにしてもよい。これにより、さらなる画像データの削減を実現することができる。
【０１９１】
前述の実施例５においては、ステップＳ３６０５において分割画像データのみに基づいてハッシュ値を算出するものとしたが、実施例３のように、分割画像データに基づいて生成されたＤＰＶＬパケットに基づいて、ハッシュ値を算出するようにしてもよい。
【０１９２】
また、前述の実施例５においては、ステップＳ３６０９における今回獲得した獲得ＤＰＶＬパケットのパケット表示領域Ｒ７とメモリ５４７が保持しているヘッダ部のパケット表示領域Ｒ７とが同一であるか否かの判断を、ステップＳ３６０７における獲得ＤＰＶＬパケットにおける分割画像データのハッシュ値とメモリ５４７が保持するハッシュ値との比較の後に実行することとしたが、ステップＳ３６０７の前にステップＳ３６０９の処理を行うようにしてもよい。さらに、ステップＳ３６０５の前にステップＳ３６０９の処理を行うようにしてもよい。これにより、省略できるステップが多くなり、さらなる省電力化が可能となる。
【０１９３】
前述の１〜５の実施形態においては、仮想スクリーンＲ１に表示される画像データを分割して、各モニタのモニタスクリーンＲ５に表示していた。しかし、各モニタが、仮想スクリーンＲ１における同一の領域を表示するようにしてもよい。さらに、ホスト・コンピュータ３が、最も近くに接続されているモニタ（例えばモニタ５ａ）に対して、ＤＰＶＬパケットを送信するではなく、当該モニタのモニタスクリーンＲ５に表示される画像データの全て（全画面画像データ）を送信するものである場合、当該モニタが後段に接続されているモニタに対して、獲得した全画面画像データのうち、自らが表示している画像データと異なる部分のみを抽出し、抽出した画像データに基づきＤＰＶＬパケットを構築し、後段のモニタに対して出力するようにしてもよい。このようなＤＰＶＬパケットの構築・出力は、後段に接続されているモニタへの出力帯域が少ない場合、例えば、ホスト・コンピュータ３とはＤＶＩケーブルによって接続されているが、後段のモニタとは無線によって接続されている場合に、特に有効となる。
【図面の簡単な説明】
【０１９４】
【図１】マルチ・モニタにおける仮想スクリーンＲ１、モニタスクリーンＲ５、パケット表示領域Ｒ７、更新画像領域Ｒ９の関係を説明するための図である。
【図２】ＤＰＶＬパケットのデータ構造を示した図である。
【図３】実施例１の概要を示した図である。
【図４】実施例１の機能ブロック図である。
【図５】マルチ・モニタシステム１のハードウェア構成を示した図である。
【図６】モニタ５のハードウェア構成を示した図である。
【図７】ＤＰＶＬ解析回路５０７のロジック回路の一例を示した図である。
【図８】パケット表示領域Ｒ７の端点Ｔ１とモニタスクリーンＲ５に対する位置関係を説明するための図である。
【図９】パケット表示領域Ｒ７の端点Ｔ１とモニタスクリーンＲ５に対する位置関係を説明するための図である。
【図１０】パケット表示領域Ｒ７の端点Ｔ４とモニタスクリーンＲ５に対する位置関係を説明するための図である。
【図１１】パケット表示領域Ｒ７の端点Ｔ４とモニタスクリーンＲ５に対する位置関係を説明するための図である。
【図１２】ヘッダ解析回路５０７ｄを構成する実際のロジック回路の一例を示した図である。
【図１３】ヘッダ解析回路５０７ｄを構成する実際のロジック回路の一例を示した図である。
【図１４】位置特定テーブルの位置例を示した図である。
【図１５】フレームメモリ５１５における論理アドレス空間Ｒ５１５を示した図である。
【図１６】アドレス演算回路５０７ｆを構成する実際のロジック回路の一例を示した図であり、Ａは更新画像領域Ｒ９がモニタスクリーンＲ５内に存在するか否かの判断を行う際のロジック回路の一例を、Ｂは論理アドレスを物理アドレスに変換する際のロジック回路の一例を示す。
【図１７】パケット再構築回路５０７ｇの動作を示したフローチャートである。
【図１８】条件式の一例を示す図である。
【図１９】変換式の一例を示す図である。
【図２０】モニタスクリーンＲ５と獲得ＤＰＶＬパケットのパケット表示領域Ｒ７との位置関係を具体的に例示した図である。
【図２１】実施例２の概要を示した図である。
【図２２】実施例２の機能ブロック図である。
【図２３】モニタ２５のハードウェア構成を示した図である。
【図２４】ＤＰＶＬ解析回路５０７’のロジック回路の一例を示した図である。
【図２５】ハッシュ値制御回路５０７ｈ、ハッシュ・キャッシュ５０７ｉの一例を示した図であり、Ａはハッシュ値制御回路５０７ｈを、Ｂはハッシュ・キャッシュ５０７ｉを、それぞれ示した図である。
【図２６】データ分離回路２５１の動作を示したフローチャートである。
【図２７】ハッシュ値生成回路２５３の動作を示したフローチャートである。
【図２８】ハッシュ値比較回路２５５の動作を示したフローチャートである。
【図２９】データ分離回路２５１、ハッシュ値生成回路２５３、及びハッシュ値比較回路２５５が行う処理を具体的に説明するため図である。
【図３０】パケット再構築回路５０７ｇ’の動作を示したフローチャートである。
【図３１】実施例３の概要を示した図である。
【図３２】実施例３の機能ブロック図である。
【図３３】データ分離回路２５１の動作を示したフローチャートである。
【図３４】モニタ４５のハードウェア構成を示した図である。
【図３５】ＤＳＰ５４５の動作を示したフローチャートである。
【図３６】ＤＳＰ５４５の動作を示したフローチャートである。
【図３７】従来技術を示した図である。
【図３８】従来技術を示した図である。
【符号の説明】
【０１９５】
５・・・・・モニタ
５０７・・・・・ＤＰＶＬ解析回路
５０７ｃ・・・・・パケット解析回路
５０７ｄ・・・・・ヘッダ解析回路
５０７ｅ・・・・・キャッシュ
５０７ｆ・・・・・アドレス演算回路
【図１】
2008097020.tif 000003
【図２】
2008097020.tif 000004
【図３】
2008097020.tif 000005
【図４】
2008097020.tif 000006
【図５】
2008097020.tif 000007
【図６】
2008097020.tif 000008
【図７】
2008097020.tif 000009
【図８】
2008097020.tif 000010
【図９】
2008097020.tif 000011
【図１０】
2008097020.tif 000012
【図１１】
2008097020.tif 000013
【図１２】
2008097020.tif 000014
【図１３】
2008097020.tif 000015
【図１４】
2008097020.tif 000016
【図１５】
2008097020.tif 000017
【図１６】
2008097020.tif 000018
【図１７】
2008097020.tif 000019
【図１８】
2008097020.tif 000020
【図１９】
2008097020.tif 000021
【図２０】
2008097020.tif 000022
【図２１】
2008097020.tif 000023
【図２２】
2008097020.tif 000024
【図２３】
2008097020.tif 000025
【図２４】
2008097020.tif 000026
【図２５】
2008097020.tif 000027
【図２６】
2008097020.tif 000028
【図２７】
2008097020.tif 000029
【図２８】
2008097020.tif 000030
【図２９】
2008097020.tif 000031
【図３０】
2008097020.tif 000032
【図３１】
2008097020.tif 000033
【図３２】
2008097020.tif 000034
【図３３】
2008097020.tif 000035
【図３４】
2008097020.tif 000036
【図３５】
2008097020.tif 000037
【図３６】
2008097020.tif 000038
【図３７】
2008097020.tif 000039
【図３８】
2008097020.tif 000040