(57)【要約】【課題】所定サイズのタイル単位でデータ転送が行われる複数の映像を、複数の画面を用いて表示する際の座標管理を容易とする。【解決手段】２次元平面における直交座標系からなる仮想的な座標系ＶＣを定義する。そして、この仮想座標系ＶＣ上でタイル分割のためのタイル分割座標を設定すると共に、表示領域および画像データの座標管理を行う。画像データは、タイル分割座標に従いタイルに分割される。画像データの座標平面上での移動などに伴う画像データの転送は、このタイル単位で行う。タイル分割座標が表示領域の座標を含むタイル画像データが、表示領域が対応する表示デバイスに対して出力される。このように仮想座標系ＶＣを用いて座標管理を行うことで、表示領域および表示画像それぞれを互いの位置関係に依存することなく自由に移動させることができると共に、移動に伴うタイルの再分割を行う必要が無い。【選択図】図１
2010026329.tif 000002
【特許請求の範囲】
【請求項１】
所定サイズのタイル単位で同一座標平面上での画像データの移動を行う画像制御装置であって、
２次元平面上の直交座標系からなる仮想座標系による座標平面に対して前記タイル毎の分割を行うためのタイル分割座標を設定する座標管理手段と、
前記仮想座標系による座標平面に対する、画像データの配置位置と、表示デバイスに対応した表示領域の配置位置とを設定する位置設定手段と、
前記位置設定手段で設定された前記画像データの配置位置と、前記座標管理手段により設定された前記タイル分割座標とに基づき、前記画像データを前記タイル分割座標に従ったタイルに分割する分割手段と、
前記位置設定手段で設定された前記表示領域の配置位置と、該タイル画像データに対応する前記タイル分割座標とに基づき、該表示領域の配置位置を含む該タイル分割座標の該タイル画像データを、該表示領域が対応する前記表示デバイスを示す情報を付加して出力する出力手段と
を有する
ことを特徴とする画像制御装置。
【請求項２】
前記画像データを記憶する第１の記憶手段よりアクセスが高速で、該画像データの少なくとも１タイル分を記憶する第２の記憶手段をさらに有し、
前記分割手段は、前記第１の記憶手段から前記タイル分割座標に基づき該画像データを前記タイル単位で読み出して前記第２の記憶手段に一時的に記憶することで、該画像データを前記タイルに分割し、
前記タイルの所定サイズは、前記第２の記憶手段の記憶容量に応じたサイズである
ことを特徴とする請求項１に記載の画像制御装置。
【請求項３】
前記座標管理手段は、前記仮想座標系に対し、垂直および水平のそれぞれについて正負の座標を定義する
ことを特徴とする請求項１または請求項２に記載の画像制御装置。
【請求項４】
所定サイズのタイル単位で同一座標平面上での画像データの移動を行う画像制御装置の画像制御方法であって、
２次元平面上の直交座標系からなる仮想座標系による座標平面に対して前記タイル毎の分割を行うためのタイル分割座標を設定する座標管理ステップと、
前記仮想座標系による座標平面に対する、画像データの配置位置と、表示デバイスに対応した表示領域の配置位置とを設定する位置設定ステップと、
前記位置設定ステップで設定された前記画像データの配置位置と、前記座標管理ステップにより設定された前記タイル分割座標とに基づき、前記画像データを前記タイル分割座標に従ったタイルに分割する分割ステップと、
前記位置設定ステップで設定された前記表示領域の配置位置と、該タイル画像データに対応する前記タイル分割座標とに基づき、該表示領域の配置位置を含む該タイル分割座標の該タイル画像データを、該表示領域が対応する前記表示デバイスを示す情報を付加して出力する出力ステップと
を有する
ことを特徴とする画像制御方法。
【請求項５】
コンピュータを請求項１乃至請求項３の何れか１項に記載の画像制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の表示デバイスを用いて複数のコンテンツを表示する際に用いて好適な画像制御装置および画像制御方法に関する。
【背景技術】
【０００２】
従来から、１つの映像データを領域分割して複数のディスプレイに表示させることが行われている。このとき、並列性の向上、メモリ使用量削減などの目的から、映像データを分割して、分割単位毎に処理が行われる。また、固定の分割単位を用いることで、処理順序の変更を容易にしている。
【０００３】
このような技術として、例えば特許文献１に記載される技術がある。特許文献１によれば、画面をｍ画素×ｎ画素からなるタイルに分割し、画素データを第１の領域から第２の領域へ転送する際、第１の領域と第２の領域の位置関係を示す情報に基づき、タイルの処理順序を制御する。これにより、第１の領域から第２の領域へと画素データを転送する処理を、第１の領域と第２の領域の関係に依存せずに行うことを可能としている。
【０００４】
特許文献１によれば、図１７のように画面５００に対して映像５１０が表示されている場合に、図１８のように、画面５００をｍ画素×ｎ画素のタイル５２０、５２０、…に分割し、映像５１０に対する処理を、このタイル単位で行う。例えば、映像５１０を画面５００内で移動させる場合、画素データをタイル単位で移動先に転送させる。映像５１０の位置と、移動先の位置との関係に応じてタイルの転送順を制御することで、映像５１０と移動先の位置との関係によらず、データの転送が可能となる。
【０００５】
【特許文献１】特開２００１−１６６７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術においては、複数の映像と複数の画面とを取り扱う場合に、映像の表示位置の変更が困難となることがあるという問題点があった。
【０００７】
図１９に例示するような映像６００を、ｍ画素×ｎ画素のタイルに分割して処理する場合を例に説明する。例えば、図２０（ａ）に例示されるように、映像６００の表示サイズに対して小さな表示サイズを有する画面に、映像６００における位置６２０の映像を表示させるものとする。この例では、画面の論理座標に基づいた座標系６１０で映像６００をタイル分割している。すなわち、原点を画面の論理座標の原点（画面の左上隅とする）とする座標系６１０を映像６００に対して生成し、この座標系６１０に基づき映像６００をｍ画素×ｎ画素のタイルに分割する。
【０００８】
ここで、ユーザの指示などにより、図２０（ｂ）に例示されるように、映像６００における画面に対する表示位置を、位置６２０から位置６２１に変更する場合について考える。タイル分割を行う座標系６１０を画面の論理座標に基づき生成しているので、表示位置の変更に伴い、タイル分割を行うための座標原点の位置が、映像６００内の位置６４０から位置６４１に変更される。そして、この位置６４１を原点として、映像６００に対して新たな座標系６１１が生成され、この座標系６１１に基づき映像６００のタイル分割が行われる。
【０００９】
この場合、映像６００に対して表示位置を変更する度に、タイル分割を行うための座標原点を映像６００の座標に対して変更して新たな座標系を生成し、この座標系に基づき映像６００を再びタイル分割する必要がある。
【００１０】
さらに、同一の映像をタイル分割して複数の画面にそれぞれ表示させる場合には、処理がより煩雑になる。例えば、図２１に例示されるように、映像６００における位置６５０Ａおよび６５０Ｂを、２つの画面それぞれの表示領域として設定する場合について考える。この場合、位置６５０Ａおよび６５０Ｂのそれぞれに、タイル分割を行うための座標原点６５１Ａおよび６５１Ｂが存在する。したがって、座標原点６５１Ａおよび６５１Ｂに基づく座標系６５２Ａおよび６５２Ｂをそれぞれ生成して、座標系６５２Ａおよび６５２Ｂそれぞれに対して映像６００のタイル分割が必要となるため、処理が非常に煩雑となる。
【００１１】
これに対して、映像６００の座標系に基づきタイル分割を行うことも考えられる。図２２（ａ）に例示されるように、映像６００における座標系６６０の原点６６１に基づき映像６００をタイル分割し、画面の表示領域を位置６６２に配置している。この場合、図２２（ｂ）に例示されるように、画面の表示領域を位置６６２から位置６６３に変更しても、原点６６１は変更されない。したがって、表示領域の移動に伴う映像６００に対するタイルの再分割を行う必要が無い。
【００１２】
さらに、１つの映像６００を２つの画面で共有させて表示する場合にも、図２３に例示されるように、共通の座標系６６０の原点６６１に基づき、２つの画面それぞれに対応する位置６７０および６７１を管理できる。そのため、タイル分割を行うための座標系の管理が容易となる。このように、表示する映像６００の表示サイズが画面の表示サイズに対して大きい場合、映像６００の座標系に基づきタイル分割を行うと、タイル分割を行うための座標管理が容易になる。
【００１３】
しかしながら、映像の表示サイズが画面の表示サイズよりも小さい場合には、映像の座標系を基準としてタイル分割のための座標系を管理することは、困難であるという問題点があった。すなわち、配置する映像毎にタイル分割のための座標系の管理を行う必要があり、配置する映像の数が増加した場合に、タイル分割のための座標系の管理が困難になる。
【００１４】
したがって、本発明の目的は、所定サイズのタイル単位でデータ転送が行われる複数の映像を、複数の画面を用いて表示する際の座標管理を容易とする画像制御装置および画像制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
本発明は、上述した課題を解決するために、所定サイズのタイル単位で同一座標平面内での画像データの移動処理を行う画像制御装置であって、２次元平面上の直交座標系からなる仮想座標系による座標平面に対してタイル毎の分割を行うためのタイル分割座標を設定する座標管理手段と、仮想座標系による座標平面に対する、画像データの配置位置と、表示デバイスに対応した表示領域の配置位置とを設定する位置設定手段と、位置設定手段で設定された画像データの配置位置と、座標管理手段により設定されたタイル分割座標とに基づき、画像データをタイル分割座標に従ったタイルに分割する分割手段と、位置設定手段で設定された表示領域の配置位置と、タイル画像データに対応するタイル分割座標とに基づき、表示領域の配置位置を含むタイル分割座標のタイル画像データを、表示領域が対応する表示デバイスを示す情報を付加して出力する出力手段とを有することを特徴とする画像制御装置である。
【００１６】
また、本発明は、所定サイズのタイル単位で同一座標平面内での画像データの移動処理を行う画像制御装置の画像制御方法であって、２次元平面上の直交座標系からなる仮想座標系による座標平面に対してタイル毎の分割を行うためのタイル分割座標を設定する座標管理ステップと、仮想座標系による座標平面に対する、画像データの配置位置と、表示デバイスに対応した表示領域の配置位置とを設定する位置設定ステップと、位置設定ステップで設定された画像データの配置位置と、座標管理ステップにより設定されたタイル分割座標とに基づき、画像データをタイル分割座標に従ったタイルに分割する分割ステップと、位置設定ステップで設定された表示領域の配置位置と、タイル画像データに対応するタイル分割座標とに基づき、表示領域の配置位置を含むタイル分割座標のタイル画像データを、表示領域が対応する表示デバイスを示す情報を付加して出力する出力ステップとを有することを特徴とする画像制御方法である。
【発明の効果】
【００１７】
本発明は、上述した構成を有するために、所定サイズのタイル単位でデータ転送が行われる複数の映像を、複数の画面を用いて表示する際の座標管理が容易である。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態を、図面を参照しながら説明する。本発明では２次元平面上の直交座標系からなる仮想的な座標系ＶＣ（以下、仮想座標系ＶＣと呼ぶ）を定義する。そして、この仮想座標系ＶＣ上でタイル分割のためのタイル分割座標を設定すると共に、表示領域および表示画像の座標管理を行う。表示画像は、タイル分割座標に従いタイルに分割される。表示画像の同一座標平面上での移動などに伴う表示画像データの転送は、このタイル単位で行う。また、タイル分割座標が表示領域の座標を含むタイル画像データが、表示領域が対応する表示デバイスに対して出力される。このように仮想座標系ＶＣを用いて座標管理を行うことで、表示領域および表示画像それぞれを互いの位置関係に依存することなく自由に移動させることができると共に、移動に伴うタイルの再分割を行う必要が無い。
【００１９】
なお、仮想座標系ＶＣは、垂直および水平のそれぞれについて、正負の座標を定義することが考えられる。このように仮想座標系ＶＣを定義することで、仮想座標系ＶＣによる座標平面上に対する表示領域および表示画像の配置位置に制限が無くなる。
【００２０】
図１および図２を用いて、本発明による表示制御について、より具体的に説明する。図１は、コンテンツとしての画像データを移動させる場合の例を示す。仮想座標系ＶＣにおいてｍ画素×ｎ画素のタイル分割がなされ、このタイル単位で画素データの転送処理が行われる。
【００２１】
図１（ａ）は、仮想座標系ＶＣによる座標平面に対して、コンテンツとしての画像データ１０、１１、１２および１３が配置された様子を示す。画像データ１０、１１、１２および１３は、矩形領域からなり、座標（描画座標と呼ぶ）は、一般的には、左上隅を原点として表示の右および下方向にそれぞれ値が増加するように定義される。各画像データ１０、１１、１２および１３が仮想座標系ＶＣによる座標平面に配置される際には、各画像データ１０、１１、１２および１３の描画座標が仮想座標系ＶＣによる座標に変換される。以下、仮想座標系ＶＣの座標に変換された描画座標および描画範囲を、それぞれ仮想描画座標および仮想描画範囲と呼ぶ。
【００２２】
なお、以下では、煩雑さを避けるため、「仮想座標系ＶＣによる座標平面」を「仮想座標系ＶＣ」として説明する。
【００２３】
図１（ｂ）は、仮想座標系ＶＣに対して画面すなわち表示領域２０が配置された様子を示す。実際の表示デバイスの論理座標（以下、表示座標と呼ぶ）は、画面（表示領域）の左上隅を原点として、画面の右方向および下方向に、それぞれ値が増加するように定義されるのが一般的である。表示領域２０が仮想座標系ＶＣに定義される際には、表示座標が仮想座標系ＶＣの座標に変換される。以下、仮想座標系ＶＣに変換された表示座標および表示領域を、それぞれ仮想表示座標および仮想表示領域と呼ぶ。
【００２４】
各画像データ１０、１１、１２および１３の仮想描画領域が仮想表示領域に重なる部分が、実際の表示領域２０に表示されることになる。図１（ｂ）の例では、画像データ１０および１１の全体と、画像データ１２および１３の一部（上側部分）とが表示領域２０に表示される。実際の表示デバイスに対して画像データ１０、１１、１２および１３の表示を行う際には、表示領域２０内の仮想表示座標を、表示領域２０の表示座標に変換する。
【００２５】
図１（ｃ）は、画像データ１０を移動させる様子を示す。画像データ１０の移動は、画像データ１０を、仮想座標系ＶＣ上で分割されたタイル単位で転送することで行われる。本発明では、画像データ１０、１１、１２および１３、ならびに、表示領域２０の座標が仮想座標系ＶＣにより一元的に管理されると共に、タイル分割が仮想座標系ＶＣにおいてなされる。そのため、一部の画像データ１０の移動を行っても、表示領域２０や、移動を行わない他の画像データ１１、１２および１３には影響が出ない。
【００２６】
図２は、表示領域を移動させる場合の例を示す。図２（ａ）に例示されるように、仮想座標系ＶＣに対して、描画座標が仮想描画座標に変換されて画像データ３０が配置される。図２（ｂ）は、画像データ３０が配置された仮想座標系ＶＣに対して表示領域４０が配置された例を示す。この例は、表示領域４０のサイズより画像データ３０のサイズの方が大きい例である。表示領域４０の表示座標は、上述と同様に、仮想表示座標に変換される。表示デバイスに画像データ３０を表示させる際には、仮想座標系ＶＣにおける表示領域４０内の仮想表示座標を、実際の表示デバイスにおける表示領域４０の表示座標に変換する。
【００２７】
図２（ｃ）は、仮想座標系ＶＣ上で表示領域４０を移動させた場合の例を示す。この場合、仮想座標系ＶＣ上での画像データの移動は行われず、表示領域２０の仮想表示座標が仮想座標系ＶＣにおける移動先の座標に変換される。タイルの再分割は、行われない。
【００２８】
このように、本発明によれば、コンテンツとしての画像データと、表示デバイスの論理的な表示領域とを、仮想的な座標系上にマッピングし、この仮想的な座標系においてタイル分割を行う。これにより、所定サイズのタイル単位で画像データの転送を行う場合に、表示領域と画像データとの関係の変更に柔軟に対応可能となると共に、画像データサイズに依らない処理が可能となる。
【００２９】
＜実施形態のより詳細な説明＞
次に、本発明の実施形態について、より詳細に説明する。図３は、本発明の実施形態を適用できる画像処理装置１００の一例の構成を示す。図３から分かるように、画像処理装置１００は、一般的なコンピュータと略同様の構成により実現可能である。バス１１０に対して、ＣＰＵ１１１、ＲＡＭ１１２が接続される。ＣＰＵ１１１は、ＲＯＭ１１３に予め記憶されたプログラムや、後述するハードディスク１１８に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いてこの画像処理装置１００の全体を制御する。
【００３０】
バス１１０に対して、グラフィック部１１９がさらに接続される。グラフィック部１１９は、例えば、バス１１０を介してＣＰＵ１１１から供給された画像データをＶＲＡＭ１２０に書き込む。そして、ＶＲＡＭ１２０から、垂直同期信号に従い１画面分の画像データを読み出して、表示デバイス１３０が対応可能な映像信号に変換して出力する。
【００３１】
なお、ＣＰＵ１１１は、グラフィック部１１９とバス１１０を介して通信を行い、グラフィック部１１９に接続される表示デバイス１３０の情報を取得すると共に、グラフィック部１１９における表示制御情報を取得する。例えば、ＣＰＵ１１１は、表示デバイス１３０およびグラフィック部１１９に関して、識別情報、解像度や表示可能色数情報、色空間情報、動画表示能力などを取得できる。
【００３２】
なお、図３に例示されるように、この画像処理装置１００は、グラフィック部１１９を複数、備えることができる。例えば、ＣＰＵ１１１は、複数のグラフィック部１１９のそれぞれを、物理的な接続位置を示す情報に基づき識別し、識別情報に基づきグラフィック部１１９のそれぞれに対して画像データを、振り分けて供給することができる。
【００３３】
バス１１０に対して、さらに、ドライブ装置１１４、外部インターフェイス（Ｉ／Ｆ）１１６、通信インターフェイス１１７およびハードディスク１１８が接続される。ドライブ装置１１４は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭといった記録媒体１１５が装填可能とされ、ＣＰＵ１１１の命令に従い、装填された記録媒体１１５からデータを読み出す。勿論、ドライブ装置１１４は、ディスク状記録媒体に対応するのに限らず、例えばフラッシュメモリといった不揮発性メモリのインターフェイスであってもよい。
【００３４】
外部インターフェイス１１６は、所定のプロトコルを用いて外部機器との間のデータ通信を制御する。外部インターフェイス１１６に適用される通信プロトコルとしては、ＵＳＢやＩＥＥＥ１３９４などが考えられる。通信インターフェイス１１７は、所定のプロトコルを用いて外部のネットワークに接続するためのものである。例えば通信インターフェイス１１７は、ＴＣＰ／ＩＰに対応し、インターネットとの接続を制御する。
【００３５】
ハードディスク１１８は、ＣＰＵ１１１が動作するためのプログラムが格納されると共に、画像データや映像データなど様々なデータを格納することができる。ハードディスク１１８に格納するデータやプログラムは、ＣＤ−ＲＯＭやＤＶＤといった記録媒体１１５からドライブ装置１１４を介して取得してもよいし、通信インターフェイス１１７によりインターネットと通信を行い、外部のサーバ装置から取得してもよい。また、外部インターフェイス１１６に接続された、デジタルスチルカメラやデジタルビデオカメラから取得してもよい。ＣＰＵ１１１がプログラムに従い生成した画像データや映像データをハードディスク１１８に格納することもできる。
【００３６】
入力インターフェイス１３１は、キーボード１３２やマウスなどのポインティングデバイス１３３といった入力デバイスが接続され、入力デバイスに対するユーザ操作に応じた制御信号を出力する。入力インターフェイス１３１から出力されたこの制御信号は、バス１１０を介してＣＰＵ１１１に供給される。ＣＰＵ１１１は、供給されたこの制御信号をプログラムに従い解釈し、この画像処理装置１００の制御を行う。
【００３７】
さらにまた、バス１１０に対して画像制御部１４０が接続される。画像制御部１４０は、図１および図２を用いて説明したような、本発明の実施形態による処理を行う。例えば、画像制御部１４０は、仮想座標系ＶＣにおける所定サイズのタイル分割を行う。それと共に、ＣＰＵ１１１からバス１１０を介して供給された画像または映像データの仮想座標系ＶＣに対するマッピングや、表示デバイス１３０の表示領域の仮想座標系ＶＣに対するマッピングを行う。また、画像制御部１４０は、入力インターフェイス１３１に接続される入力デバイスに対するユーザ操作に応じたＣＰＵ１１１からの命令に従い、画像または映像データや表示領域の移動を行う。
【００３８】
なお、画像制御部１４０は、この画像処理装置１００に内蔵されるのに限らず、例えば画像処理装置１００の拡張機能として追加されるようなものでもよい。
【００３９】
なお、映像データすなわち動画像データは、静止画像データを所定時間間隔で更新してなるものと考えることができる。そのため、以下では、特に記載のない限り、画像または映像データを、画像データで代表させて説明を行う。すなわち、本発明は、静止画像データおよび動画像データの両方に対して適用可能である。
【００４０】
図４は、画像制御部１４０の一例の構成を示す。画像制御部１４０は、画像データを入力するチャンネルを複数有し、複数のチャンネルにそれぞれが分割部２０１、画像処理部２０２および選択部２０３を備える。図４の例では、画像制御部１４０は、ｎチャンネルの入力に対応している。そして、ｎチャンネルのそれぞれに対応して、分割部２０１−１、２０１−２、…、２０１−ｎ、画像処理部２０２−１、２０２−２、…、２０２−ｎ、ならびに、選択部２０３−１、２０３−２、…、２０３−ｎを備える。
【００４１】
座標管理手段としての座標管理部２００は、画像データの座標および表示領域の座標を管理する。このとき、座標管理部２００は、上述した仮想座標系ＶＣを定義し、この仮想座標系ＶＣで画像データおよび表示領域の座標の管理を行う。それと共に、座標管理部２００は、仮想座標系ＶＣに対してｍ画素×ｎ画素からなるタイル分割を定義する。また、座標管理部２００は、例えばユーザの入力デバイスの操作に応じてＣＰＵ１１１から供給される命令に基づき、画像データと表示領域とを、仮想座標系ＶＣにマッピングする。
【００４２】
なお、タイル分割の定義は、例えば次のように行うことが考えられる。座標管理部２００は、仮想座標系ＶＣをｍ画素×ｎ画素のタイルに分割し、タイルのそれぞれに、所定の規則でユニークな識別子を割り当てる。識別子は、例えば仮想座標系ＶＣの各象限の原点を開始点とすると共に各象限を識別可能に構成された、各象限毎の通し番号を用いることができる。
【００４３】
図５は、座標管理部２００の一例の構成を示す。座標管理部２００は、座標系の制御を行うと共に、座標系に対する画像データ、ならびに、表示領域の配置を制御する座標制御部２１０を備える。上述した仮想座標系ＶＣおよび仮想座標系ＶＣに対するタイル分割の定義は、例えばこの座標制御部２１０において行われる。また、座標管理部２００は、画像データ配置テーブル２１１および表示領域配置テーブル２１２を備える。さらに、座標管理部２００は、画像制御部１４０が有するチャンネルのそれぞれに対応して、画像座標送出部２１３−１、２１３−２、…、２１３−ｎと、表示領域座標送出部２１４−１、２１４−２、…、２１４−ｎとを備える。
【００４４】
ここで、ユーザは、入力デバイスに対する操作により、画像制御部１４０の各チャンネルに入力される画像データを仮想座標系ＶＣに対して任意に配置することができる。同様に、ユーザは、入力デバイスに対する操作により、画像処理装置１００に接続される１または複数の表示デバイスそれぞれの表示領域を、仮想座標系ＶＣに対して任意に設定することができる。
【００４５】
位置設定手段としての座標制御部２１０に対して、ユーザの入力デバイスに対する操作に応じた画像データの配置座標が、各チャンネル毎に生成される。同様に、座標制御部２１０に対して、ユーザに入力デバイスに対する操作に応じた表示領域の配置座標が、表示デバイス１３０、１３０、…毎に生成される。
【００４６】
ここで、画像データおよび表示領域の配置座標を設定するための一例のユーザインターフェイスについて、概略的に説明する。一例として、図６に示されるように、仮想座標系ＶＣに対して所定に配置された画像データ３０１−１、３０１−２、…、３０１−ｒや表示領域３０２−１、３０２−２、…、３０２−ｓを含む領域３００を設定する。そして、この領域３００を縮小して表示デバイス１３０、１３０、…の何れかに表示させる。ユーザは、この表示を見ながら入力デバイスを操作する。入力デバイスの操作に応じて、画像データ３０１−１、３０１−２、…、３０１−ｒや表示領域３０２−１、３０２−２、…、３０２−ｓが移動される。
【００４７】
なお、領域３００を移動させることも可能である。このとき、画像データ３０１−１、３０１−２、…、３０１−ｒや表示領域３０２−１、３０２−２、…、３０２−ｓの仮想座標系ＶＣに対する位置は、移動させない。
【００４８】
このようなユーザインターフェイス制御は、例えばＣＰＵ１１１により、入力された画像データや表示デバイス１３０の表示領域の情報に基づき行われる。一例として、ＣＰＵ１１１は、ハードディスク１１８、記録媒体１１５、通信インターフェイス１１７を介して通信される外部ネットワーク、外部インターフェイス１１６に接続される外部機器などを入力ソースとして画像データを入力する。そして、ＣＰＵ１１１は、入力された画像データや、グラフィック部１１９、１１９、…から取得される表示デバイス１３０、１３０、…の情報に基づき、ユーザインターフェイスを構成する。
【００４９】
画像データ３０１−１、３０１−２、…、３０１−ｒの仮想座標系ＶＣ上の座標が座標制御部２１０に要求される。座標制御部２１０は、この要求に基づき画像データ３０１−１、３０１−２、…、３０１−ｒの仮想座標系ＶＣ上の配置座標を生成する。座標制御部２１０は、この生成された画像データの配置座標により、画像データ配置テーブル２１１を更新する。
【００５０】
図７は、画像データ配置テーブル２１１の一例の構成を示す。１つの画像データに対して、データＩＤ、表示サイズ、配置座標およびデータ形式が関連付けられて、画像配置座標情報が形成される。データＩＤは、画像データ３０１−１、３０１−２、…、３０１−ｒのそれぞれを識別するＩＤである。表示サイズおよび配置座標は、画像データの仮想座標系ＶＣにおけるサイズ情報および座標情報をそれぞれ示す。データ形式は、例えば画像データが静止画像か動画像かを示す。データＩＤ、表示サイズおよびデータ形式は、例えばＣＰＵ１１１から取得することができる。
【００５１】
また、表示領域３０２−１、３０２−２、…、３０２−ｓの仮想座標系ＶＣ上の座標が座標制御部２１０に要求される。座標制御部２１０は、この要求に基づき表示領域３０２−１、３０２−２、…、３０２−ｓの仮想座標系ＶＣ上の配置座標を生成する。座標制御部２１０は、この生成された表示領域配置座標により、表示領域配置テーブル２１２を更新する。
【００５２】
図８は、表示領域配置テーブル２１２の一例の構成を示す。１つの表示領域に対して、表示領域ＩＤ、表示領域配置座標、解像度および表示領域情報が関連付けられて、表示領域配置座標情報が形成される。表示領域ＩＤは、表示領域３０２−１、３０２−２、…、３０２−ｓそれぞれを識別するＩＤである。例えば、表示デバイス１３０を識別するための識別情報を、表示領域ＩＤとして用いることができる。表示領域配置座標は、表示領域の仮想座標系ＶＣにおける座標情報を示す。解像度は、表示領域の解像度を示し、例えばグラフィック部１１９において設定された表示デバイス１３０の表示解像度が用いられる。表示領域情報は、表示領域に関する付加的な情報であって、例えばグラフィック部１１９において設定された表示デバイス１３０の色空間情報などが用いられる。
【００５３】
座標制御部２１０は、各画像データ３０１−１、３０１−２、…、３０１−ｒそれぞれの画像配置座標情報を画像データ配置テーブル２１１から読み出す。読み出された各画像配置座標情報は、それぞれ画像座標送出部２１３−１、２１３−２、…、２１３−ｎを介して、画像入力チャンネルが対応する分割部２０１−１、２０１−２、…、２０１−ｎに供給される（図４参照）。
【００５４】
同様に、座標制御部２１０は、各表示領域３０２−１、３０２−２、…、３０２−ｓそれぞれの表示領域座標情報を表示領域配置テーブル２１２から読み出す。読み出された各表示領域座標情報は、それぞれ表示領域座標送出部２１４−１、２１４−２、…、２１４−ｎを介して選択部２０３−１、２０３−２、…、２０３−ｎに供給される（図４参照）。
【００５５】
以下では、煩雑さを避けるため、特に記載のない限り、ｎチャンネル分の構成を、画像制御部１４０においては分割部２０１および画像処理部２０２、座標管理部２００においては画像座標送出部２１３、表示領域座標送出部２１４でそれぞれ代表させて説明する。
【００５６】
図４の説明に戻り、表示コンテンツとしての画像データが分割部２０１に入力される。分割手段としての分割部２０１は、入力された画像データを、座標管理部２００から供給される画像配置座標情報に基づき仮想座標系ＶＣ上のタイルに分割して出力する。
【００５７】
図９を用いて、分割部２０１における処理について概略的に説明する。図９（ａ）に例示される画像データ４００が仮想座標系ＶＣに対して配置されているものとする。分割部２０１は、この画像データ４００に対して、図９（ｂ）に例示されるように、画像配置座標情報に示される画像データ４００の配置座標に基づき、仮想座標系ＶＣに対して定義されたタイル４０１、４０１、…に従いタイル分割を行う。
【００５８】
そして、分割部２０１は、図９（ｃ）に例示されるように、画像データ４００を分割したタイルのそれぞれに対して、仮想座標系ＶＣ上で定義された番号を割り当てる。図９（ｃ）は、画像データ４００が、番号「００」〜「０６」、番号「１０」〜「１６」、番号「２０」〜「２６」、番号「３０」〜「３６」、番号「４０」〜番号「４６」および番号「５０」〜「５６」の３０タイルに分割された例を示す。以下では、タイル分割された画像データのそれぞれを、タイル画像データと呼ぶ。
【００５９】
図１０は、分割部２０１から出力されるタイル画像データの一例の構成を示す。タイル画像データのそれぞれについて、座標情報、データＩＤおよびピクセル情報が格納される。座標情報は、上述した、タイルの仮想座標系ＶＣ上の座標情報であって、例えば、上述したタイル毎に割り当てられた番号である。データＩＤは、画像データ４００を識別するためのＩＤであって、図７を用いて説明した画像データ配置テーブル２１１におけるデータＩＤと対応する。ピクセル情報は、タイル画像データを構成する画素データそのものである。
【００６０】
分割部２０１から出力されたタイル画像データは、画像処理部２０２に供給される。画像処理部２０２は、供給された画像データに対してフィルタ処理や色処理など所定の画像処理をタイル毎に施され、出力される。画像処理部２０２から出力されたタイル画像データは、選択部２０３に供給される。
【００６１】
出力手段としての選択部２０３は、画像処理部２０２から供給されたタイル画像データの、各表示領域３０２−１、３０２−２、…、３０２−ｓに対する振り分けを行う。すなわち、選択部２０３は、座標管理部２００から供給された表示座標配置情報と、タイル画像データに付加される座標情報とに基づき、表示領域３０２−１、３０２−２、…、３０２−ｓに表示するタイル画像データをそれぞれ選択する。例えば、選択部２０３は、ある表示領域に一部または全部が含まれるタイル画像データに対して、当該表示領域が対応する表示デバイス１３０またはグラフィック部１１９を識別する識別情報を付加して出力する。
【００６２】
選択部２０３−１、２０３−２、…、２０３−ｎから当該識別情報が付加されて出力されたタイル画像データは、例えばＣＰＵ１１１の制御により、当該識別情報に対応するグラフィック部１１９に供給される。
【００６３】
一例として、図１１に例示されるように、表示デバイスＡおよび表示デバイスＢにそれぞれ対応した２つの表示領域４１０および４１１が設定されているものとする。この場合、表示領域４１０には、番号「１０」〜「１５」、番号「２１」〜「２５」および番号「３１」〜「３５」のタイル画像データが含まれる。選択部２０３は、これら番号「１０」〜「１５」、番号「２１」〜「２５」および番号「３１」〜「３５」のタイル画像データに、例えば表示デバイスＡを識別する識別情報を付加して出力する。同様に、表示領域４１１には、番号「３２」〜「３６」、番号「４２」〜「４６」および番号「５２」〜「５６」のタイル画像データが含まれる。選択部２０３は、これら番号「３２」〜「３６」、番号「４２」〜「４６」および番号「５２」〜「５６」のタイル画像データに、表示デバイスＢを識別する識別情報を付加して出力する。
【００６４】
なお、タイルの分割サイズは、ハードウェア構成により規定される。図１２は、分割部２０１、画像処理部２０２および選択部２０３の構成をより具体的に示す。複数チャンネル分の分割部２０１、画像処理部２０２および選択部２０３は、例えば１個の集積回路内に構成される。
【００６５】
ＤＭＡＣ(Direct Memory Access Controller)２１０は、分割部２０１に対応し、画像データのタイル分割を行う。例えば、ハードディスク１１８や記録媒体１１５から読み出されたり、外部機器あるいはネットワークから供給された画像データが第１の記憶手段としてのＲＡＭ１１２に一時的に格納される。ＤＭＡＣ２２０は、座標管理部２００から供給された画像配置座標と、座標管理部２００において定義されたブロック分割とに基づき、１タイル分の画像データをＲＡＭ１１２から読み出す。読み出されたタイル画像データは、第２の記憶手段としてのＳＲＡＭ(Static RAM)２２１に一時的に格納される。ＳＲＡＭ２２１に１タイル分の画像データが格納されると、このタイル画像データがＳＲＡＭ２２１から読み出される。ＳＲＡＭ２２１から読み出されたタイル画像データは、画像処理部２０２に供給され、ＳＲＡＭ２２２に格納される。画像処理部２０２は、ＳＲＡＭ２２２格納されたタイル画像データに対して画像処理を施す。画像処理を施されたタイル画像データは、選択部２０３に供給され、ＳＲＡＭ２２３に格納される。
【００６６】
選択部２０３は、ＳＲＡＭ２２３に格納されたタイル画像データから座標情報を取り出す。そして、この座標情報と、座標管理部２００から供給された表示座標配置情報とに基づき、当該表示座標は位置情報が示す表示領域に対応するタイル画像データを選択する。そして、選択したタイル画像データに対して、表示デバイス１３０またはグラフィック部１１９を識別する識別情報を付加して出力する。
【００６７】
このように、分割部２０１、画像処理部２０２および選択部２０３は、タイル画像データを一時的に格納するために、ＳＲＡＭを用いている。ＳＲＡＭは、周知の通り、ＲＡＭ１１２として一般的に用いられるＤＲＡＭ(Dynamic RAM)などに比べ、コストに対する記憶容量が小さい反面、高速なアクセスが可能である。タイルの分割サイズは、このＳＲＡＭの記憶容量に基づき設定する。例えば、付加情報も含めた場合の、ＳＲＡＭ２２１、２２２および２２３に記憶可能な最大サイズを、タイルの分割サイズとすることが考えられる。
【００６８】
本発明の実施形態では、以上のように制御を行うため、例えば画像データを移動させた場合には、移動先において、仮想座標系ＶＣに対して定義されたタイルに従い、画像データのタイル分割および座標情報としての番号の付与が行われる。そのため、１つの画像データの移動を行った際に、表示領域や、移動を行わない他の画像データには影響が出ない。
【００６９】
また、例えば表示領域の移動は、表示領域と各タイル画像データとの対応関係を変更するだけで行うことができ、画像データへの影響が出ないと共に、タイルの再分割を行う必要もない。
【００７０】
次に、図１３〜図１６のフローチャートを用いて、本発明の実施形態における処理について説明する。なお、以下では、画像データが動画像データであるものとして説明する。画像データが静止画像データである場合も、基本的には同一の処理とされる。
【００７１】
図１３は、本実施形態による画像データの表示制御を示す一例のフローチャートである。例えば入力デバイスに対するユーザ操作により画像データの位置変更が指示されると、ステップＳ１００で、当該画像データの表示サイズと画像配置座標要求とが、ＣＰＵ１１１から座標制御部２１０に対して送信される。次のステップＳ１０１で、座標制御部２１０は、画像データ配置テーブル２１１を参照し、当該画像データを要求された座標に配置可能か否かを判断する。もし、配置が可能ではないと判断されれば、処理はステップＳ１０５に移行され、エラー通知などがなされ、一連の処理が終了される。
【００７２】
一方、ステップＳ１０１で、配置が可能であると判断されれば、処理はステップＳ１０２に移行される。ステップＳ１０２ではフレーム単位での処理が行われる。そして、次のステップＳ１０３で、例えば１フレームタイミングの間に、入力デバイスに対するユーザ操作などにより画像データの移動要求があるか否かが判断される。もし、移動要求があると判断されれば、処理はステップＳ１００に戻され、移動要求に応じてステップＳ１００、ステップＳ１０１およびステップＳ１０２の処理が行われる。
【００７３】
一方、ステップＳ１０３で、画像データの移動要求がないと判断されれば、処理はステップＳ１０４に移行される。ステップＳ１０４では、処理が最終フレームまで行われたか否かが判断される。なお、ここでは、最終フレームまで処理が行われたとする判断を、意図的に画像データの表示を終了させた場合も含むものとする。もし、最終フレームまで処理が終了していないと判断されれば、処理はステップＳ１０２に戻され、次のフレームに対する処理がなされる。一方、最終フレームまでの処理が終了していると判断されたら、一連の処理が終了される。
【００７４】
図１４は、本実施形態による、画像データをタイル分割する処理を示す一例のフローチャートである。先ず、ステップＳ１１０で、分割部２０１は、座標管理部２００から供給される画像配置座標情報を取得する。そして、次のステップＳ１１１で、取得された画像配置座標情報に応じて、画像データの仮想座標系ＶＣ上でのタイル分割を実行する。そして、ステップＳ１１２で、画像データがタイル分割されたタイル画像データに対して、座標情報やデータＩＤといった属性情報を付加する。属性情報が付加されたタイル画像データは、次のステップＳ１１３で分割部から出力され、画像処理部２０２に供給される。そして、ステップＳ１１４で、最終フレームの処理が終了したか否かが判断される。なお、ここでは、最終フレームまで処理が行われたとする判断を、意図的に画像データの表示を終了させた場合も含むものとする。若し、終了していないと判断されれば、処理はステップＳ１１０に戻される。一方、終了したと判断されたら、一連の処理が終了される。
【００７５】
図１５は、本実施形態による、表示領域の制御を示す一例のフローチャートである。表示領域を仮想座標系ＶＣに配置する必要が生じた場合、ステップＳ１２０で、当該表示領域の解像度を示す情報と、表示領域配置座標要求とが、ＣＰＵ１１１から座標制御部２１０に対して送信される。表示領域を仮想座標系ＶＣに配置する必要が生じた場合として、例えば、表示を行わせたい表示デバイス１３０が電源ＯＮや正常接続された場合などが考えられる。次のステップＳ１２１で、座標制御部２１０は、表示領域配置テーブル２１２を参照し、当該表示領域を要求された座標に配置可能か否かを判断する。もし、配置が可能ではないと判断されれば、処理はステップＳ１２５に移行され、エラー通知などがなされ、一連の処理が終了される。
【００７６】
一方、ステップＳ１２１で。配置が可能であると判断されれば、処理はステップＳ１２２に移行され、フレーム単位での処理が行われる。そして、処理は次のステップＳ１２３に移行され、例えば１フレームタイミングの間に、入力デバイスに対するユーザ操作などにより表示領域の移動要求があるか否かが判断される。若し、移動要求があると判断されれば、処理はステップＳ１２０に戻され、移動要求に応じてステップＳ１２０、ステップＳ１２１およびステップＳ１２２の処理が行われる。
【００７７】
一方、ステップＳ１２３で、表示領域の移動要求が無いと判断されれば、処理はステップＳ１２４に移行され、表示デバイス１３０に対する表示が必要無くなったか否かが判断される。例えば、表示デバイス１３０の電源がＯＦＦとされたり、接続が解除された場合に、画像データを表示デバイス１３０に表示する必要が無くなったと判断することができる。若し、未だ表示を行う必要があると判断されれば、処理はステップＳ１２２に戻され、次のフレームに対する処理がなされる。一方、表示デバイス１３０に対する表示の必要が無くなったと判断されたら、一連の処理が終了される。
【００７８】
図１６は、本実施形態による、タイル画像データの出力制御を示す一例のフローチャートである。ステップＳ１３０で、対象となる表示デバイス１３０に対する画像データの出力を行うか否かが判断される。例えば、表示デバイス１３０の電源がＯＦＦとされている場合には、当該表示デバイス１３０に対する出力を行わないと判断される。出力を行うと判断されたら、処理はステップＳ１３１に移行される。
【００７９】
ステップＳ１３１では、選択部２０３は、座標管理部２００から供給される表示座標配置情報を取得する。次のステップＳ１３２で、取得された表示座標配置情報と、画像処理部２０２から供給されたタイル画像データに格納される座標情報とに基づき、表示座標配置情報が示す表示領域に対応するタイル画像データを選択する。そして、次のステップＳ１３３で、選択されたタイル画像データに対して、当該表示領域が対応するグラフィック部または表示デバイス１３０の識別情報が送出先として付加されて出力される。この識別情報が付加されたタイル画像データは、バス１１０を介して、識別情報が示すグラフィック部１１９などに供給される。
【００８０】
ステップＳ１３４で、対象となる表示デバイス１３０に対する出力を停止するか否かが判断される。若し、例えば表示デバイス１３０の電源がＯＦＦとされるなど、出力を停止すると判断されたら、一連の処理が終了される。一方、出力を停止しないと判断されたら、処理はステップＳ１３１に戻され、次のフレームに対する処理が行われる。
【００８１】
＜他の実施形態＞
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
【００８２】
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【００８３】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【００８４】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００８５】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００８６】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【００８７】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【００８８】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【００８９】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【００９０】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【００９１】
【図１】本発明による表示制御を説明するための図である。
【図２】本発明による表示制御を説明するための図である。
【図３】本発明の実施形態を適用できる画像処理装置の一例の構成を示すブロック図である。
【図４】本発明の実施形態による画像制御部の一例の構成を示すブロック図である。
【図５】本発明の実施形態による座標管理部の一例の構成を示すブロック図である。
【図６】画像データおよび表示領域の配置座標を設定するための一例のユーザインターフェイスについて、概略的に説明するための図である。
【図７】画像データ配置テーブルの一例の構成を示す図である。
【図８】表示領域配置テーブルの一例の構成を示す図である。
【図９】分割部における処理について概略的に説明するための図である。
【図１０】分割部から出力されるタイル画像データの一例の構成を示す図である。
【図１１】タイル画像データの各表示領域に対する振り分けを説明するための図である。
【図１２】分割部、画像処理部および選択部の構成をより具体的に示すブロック図である。
【図１３】本実施形態による画像データの表示制御を示す一例のフローチャートである。
【図１４】本実施形態による表示領域の制御を示す一例のフローチャートである。
【図１５】本実施形態による表示領域の制御を示す一例のフローチャートである。
【図１６】本実施形態によるタイル画像データの出力制御を示す一例のフローチャートである。
【図１７】従来技術による画像データのタイル分割処理を説明するための図である。
【図１８】従来技術による画像データのタイル分割処理を説明するための図である。
【図１９】従来技術による画像データのタイル分割処理を説明するための図である。
【図２０】従来技術による画像データのタイル分割処理を説明するための図である。
【図２１】従来技術による画像データのタイル分割処理を説明するための図である。
【図２２】従来技術による画像データのタイル分割処理を説明するための図である。
【図２３】従来技術による画像データのタイル分割処理を説明するための図である。
【符号の説明】
【００９２】
１００  画像処理装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１９  グラフィック部
１３０  表示デバイス
１４０  画像制御部
２００  座標管理部
２０１  分割部
２０２  画像処理部
２０３  選択部
２１０  座標制御部
２１１  画像データ配置テーブル
２１２  表示領域配置テーブル
２２０  ＤＭＡＣ
２２１，２２２，２２３  ＳＲＡＭ
【図１】
2010026329.tif 000003
【図２】
2010026329.tif 000004
【図３】
2010026329.tif 000005
【図４】
2010026329.tif 000006
【図５】
2010026329.tif 000007
【図６】
2010026329.tif 000008
【図７】
2010026329.tif 000009
【図８】
2010026329.tif 000010
【図９】
2010026329.tif 000011
【図１０】
2010026329.tif 000012
【図１１】
2010026329.tif 000013
【図１２】
2010026329.tif 000014
【図１３】
2010026329.tif 000015
【図１４】
2010026329.tif 000016
【図１５】
2010026329.tif 000017
【図１６】
2010026329.tif 000018
【図１７】
2010026329.tif 000019
【図１８】
2010026329.tif 000020
【図１９】
2010026329.tif 000021
【図２０】
2010026329.tif 000022
【図２１】
2010026329.tif 000023
【図２２】
2010026329.tif 000024
【図２３】
2010026329.tif 000025