(57)【要約】【課題】情報の転送先の装置に処理の負荷が集中することを防ぐことを目的とする。【解決手段】画像情報を取得する画像情報取得手段と、転送要求に応じて、当該転送元描画装置の描画能力情報と、転送先描画装置の描画能力情報と、に基づいて、画像情報の描画に係る修正を当該転送元描画装置で行うか、転送先描画装置で行うかを決定する決定手段と、決定手段において画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、画像情報取得手段において取得された画像情報、又は修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、を有することによって課題を解決する。【選択図】図５
2009118424.tif 000002
【特許請求の範囲】
【請求項１】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置であって、
画像情報を取得する画像情報取得手段と、
転送要求に応じて、当該転送元描画装置の描画能力情報と、前記転送先描画装置の描画能力情報と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定手段と、
前記決定手段において前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、
を有することを特徴とする転送元描画装置。
【請求項２】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置であって、
画像情報を取得する画像情報取得手段と、
転送要求に応じて、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定手段と、
前記決定手段において前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、
を有することを特徴とする転送元描画装置。
【請求項３】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置であって、
当該転送元描画装置と前記転送先描画装置との間の転送速度を算出する転送速度算出手段と、
画像情報を取得する画像情報取得手段と、
転送要求に応じて、前記転送速度算出手段において算出された転送速度と、当該転送元描画装置の描画能力情報と、前記転送先描画装置の描画能力情報と、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定手段と、
前記決定手段において前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、
を有することを特徴とする転送元描画装置。
【請求項４】
転送元描画装置より転送された画像情報、又は修正画像情報を受信すると共に、修正画像情報に基づきコンテンツを描画する転送先描画装置であって、
前記転送元描画装置より転送された情報が、画像情報か、又は修正画像情報か、を判断する判断手段と、
前記判断手段において前記転送元描画装置より転送された情報が画像情報であると判断された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記転送元描画装置より転送された修正画像情報、又は前記修正手段において出力された修正画像情報に基づきコンテンツを描画する描画手段と、
を有することを特徴とする転送先描画装置。
【請求項５】
前記転送元描画装置からの要求に応じて、当該転送先描画装置の描画能力情報を前記転送元描画装置に通知する通知手段を更に有することを特徴とする請求項４に記載の転送先描画装置。
【請求項６】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置における情報処理方法であって、
画像情報を取得する画像情報取得ステップと、
転送要求に応じて、当該転送元描画装置の描画能力情報と、前記転送先描画装置の描画能力情報と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定ステップと、
前記決定ステップにおいて前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正ステップと、
前記画像情報取得ステップにおいて取得された画像情報、又は前記修正ステップにおいて出力された修正画像情報を転送先描画装置に転送する転送ステップと、
を有することを特徴とする情報処理方法。
【請求項７】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置における情報処理方法であって、
画像情報を取得する画像情報取得ステップと、
転送要求に応じて、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定ステップと、
前記決定ステップにおいて前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正ステップと、
前記画像情報取得ステップにおいて取得された画像情報、又は前記修正ステップにおいて出力された修正画像情報を転送先描画装置に転送する転送ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置における情報処理方法であって、
当該転送元描画装置と前記転送先描画装置との間の転送速度を算出する転送速度算出ステップと、
画像情報を取得する画像情報取得ステップと、
転送要求に応じて、前記転送速度算出ステップにおいて算出された転送速度と、当該転送元描画装置の描画能力情報と、前記転送先描画装置の描画能力情報と、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定ステップと、
前記決定ステップにおいて前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正ステップと、
前記画像情報取得ステップにおいて取得された画像情報、又は前記修正ステップにおいて出力された修正画像情報を転送先描画装置に転送する転送ステップと、
を有することを特徴とする情報処理方法。
【請求項９】
転送元描画装置より転送された画像情報、又は修正画像情報を受信すると共に、修正画像情報に基づきコンテンツを描画する転送先描画装置における情報処理方法であって、
前記転送元描画装置より転送された情報が、画像情報か、又は修正画像情報か、を判断する判断ステップと、
前記判断ステップにおいて前記転送元描画装置より転送された情報が画像情報であると判断された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正ステップと、
前記転送元描画装置より転送された修正画像情報、又は前記修正ステップにおいて出力された修正画像情報に基づきコンテンツを描画する描画ステップと、
を有することを特徴とする情報処理方法。
【請求項１０】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送するコンピュータを、
画像情報を取得する画像情報取得手段と、
転送要求に応じて、当該コンピュータの描画能力情報と、前記転送先描画装置の描画能力情報と、に基づいて、前記画像情報の描画に係る修正を当該コンピュータで行うか、前記転送先描画装置で行うかを決定する決定手段と、
前記決定手段において前記画像情報の描画に係る修正を当該コンピュータで行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、
して機能させることを特徴とするプログラム。
【請求項１１】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送するコンピュータを、
画像情報を取得する画像情報取得手段と、
転送要求に応じて、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該コンピュータで行うか、前記転送先描画装置で行うかを決定する決定手段と、
前記決定手段において前記画像情報の描画に係る修正を当該コンピュータで行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、
して機能させることを特徴とするプログラム。
【請求項１２】
画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送するコンピュータを、
当該コンピュータと前記転送先描画装置との間の転送速度を算出する転送速度算出手段と、
画像情報を取得する画像情報取得手段と、
転送要求に応じて、前記転送速度算出手段において算出された転送速度と、当該コンピュータの描画能力情報と、前記転送先描画装置の描画能力情報と、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該コンピュータで行うか、前記転送先描画装置で行うかを決定する決定手段と、
前記決定手段において前記画像情報の描画に係る修正を当該コンピュータで行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、
して機能させることを特徴とするプログラム。
【請求項１３】
転送元描画装置より転送された画像情報、又は修正画像情報を受信すると共に、修正画像情報に基づきコンテンツを描画するコンピュータを、
前記転送元描画装置より転送された情報が、画像情報か、又は修正画像情報か、を判断する判断手段と、
前記判断手段において前記転送元描画装置より転送された情報が画像情報であると判断された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、
前記転送元描画装置より転送された修正画像情報、又は前記修正手段において出力された修正画像情報に基づきコンテンツを描画する描画手段と、
して機能させることを特徴とするプログラム。
【請求項１４】
請求項１０乃至１３の何れか１項に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送元描画装置、転送先描画装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、表示装置の大型化への要求が高まってきており、マルチディスプレイへのニーズも増えつつある。また、マルチディスプレイ化による単なるディスプレイの大型化にとどまらず、複数の小型ディスプレイを連携させて情報を共有しながら作業を行うようなシステムへの要求も顕在化してきている。
【０００３】
例えば、教育現場でグループワークを実現する手段としてマルチディスプレイを導入するというニーズがある。グループワークという場面において、小型ディスプレイを机として利用し、またその小型ディスプレイ同士を接合する。このようにして、グループ内の生徒同士で、接合して得られた大ディスプレイ画面やその中の情報を共有できるようになれば、より効率的なグループワークが期待できる。また、小ディスプレイを机の代わりに用いることで、動画や静止画を駆使した視覚的に効果的な学習が期待でき、それに加えて、デジタイザー等を用いて入力した情報は容易に電子化して蓄積共有出来ることから学習の効率を上げるなどの効果が得られる。このように、ディスプレイを教育用ディスプレイとして用い、それをマルチディスプレイとして用いることは生徒の学習効率を上げるために有効な方法であると期待される。
【０００４】
従来のこの種のマルチディスプレイにおける画像処理装置としては大型で高速な計算機を１台使用し、この計算機で表示データを基に各表示画面に関する画像データを生成し、生成した画像データを各表示画面に分配する構成が採用されている（特許文献１参照）。
【０００５】
しかし、この従来技術では、単一の計算機で表示装置の各表示画面に関する画像データを全て生成しているため、表示画像が変更された場合、表示画像の変更に合わせて各表示画面に関する画像データを変更しなければならない。そのため、画像データの増加量によっては、画像データ生成元としての計算機の処理が高負荷状態となる。このため、計算機として、データ量の増加に比例して処理が可能な高速な計算機を用いることが要求され、コストが増加してしまう。
【０００６】
このような問題点を克服するため特許文献２には複数の画像表示装置を並べた場合に、各画像表示装置が全体領域と自身の表示領域を対応付けて管理し、その情報を基に画像制御処理装置が画像更新時に適切な表示装置のみに画像を転送する技術が開示されている。
【０００７】
【特許文献１】特開平８―３３９１７１号公報
【特許文献２】特開２００３−３１６３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術では、ある表示装置から他の表示装置へ内容を転送する際に、転送先の表示装置側のみで転送画像の描画に係る修正の処理を行うことになるため、転送先の表示装置側に処理の負荷が集中し、表示が遅くなる可能性がある。
【０００９】
本発明はこのような問題点に鑑みなされたもので、情報の転送先の装置に処理の負荷が集中することを防ぐことを目的とする。
【課題を解決するための手段】
【００１０】
そこで、本発明は、画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置であって、画像情報を取得する画像情報取得手段と、転送要求に応じて、当該転送元描画装置の描画能力情報と、前記転送先描画装置の描画能力情報と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定手段と、前記決定手段において前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、を有することを特徴とする。
【００１１】
また、本発明は、画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置であって、画像情報を取得する画像情報取得手段と、転送要求に応じて、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定手段と、前記決定手段において前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、を有することを特徴とする。
【００１２】
また、本発明は、画像情報に基づきコンテンツを描画すると共に、転送要求に応じて、画像情報、又は修正画像情報を転送先描画装置に転送する転送元描画装置であって、当該転送元描画装置と前記転送先描画装置との間の転送速度を算出する転送速度算出手段と、画像情報を取得する画像情報取得手段と、転送要求に応じて、前記転送速度算出手段において算出された転送速度と、当該転送元描画装置の描画能力情報と、前記転送先描画装置の描画能力情報と、前記画像情報の描画に係る修正前の転送量と、前記画像情報の描画に係る修正後の転送量と、に基づいて、前記画像情報の描画に係る修正を当該転送元描画装置で行うか、前記転送先描画装置で行うかを決定する決定手段と、前記決定手段において前記画像情報の描画に係る修正を当該転送元描画装置で行うと決定された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、前記画像情報取得手段において取得された画像情報、又は前記修正手段において出力された修正画像情報を転送先描画装置に転送する転送手段と、を有することを特徴とする。
【００１３】
また、本発明は、転送元描画装置より転送された画像情報、又は修正画像情報を受信すると共に、修正画像情報に基づきコンテンツを描画する転送先描画装置であって、前記転送元描画装置より転送された情報が、画像情報か、又は修正画像情報か、を判断する判断手段と、前記判断手段において前記転送元描画装置より転送された情報が画像情報であると判断された場合、前記画像情報の描画に係る修正を行い、修正画像情報を出力する修正手段と、前記転送元描画装置より転送された修正画像情報、又は前記修正手段において出力された修正画像情報に基づきコンテンツを描画する描画手段と、を有することを特徴とする。
【００１４】
また、本発明は、情報処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１５】
本発明によれば、情報の転送先の装置に処理の負荷が集中することを防ぐことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について図面に基づいて説明する。
【００１７】
（第１の実施形態）
図１は、表示装置（情報処理装置、又はコンピュータ）のハードウェア構成の一例を示す図である。
図１において、表示装置は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、タイマ１４、ディスプレイ１５、操作部１６、ＦｌａｓｈＲＯＭ１７、ネットワークＩ／Ｆ１８、ＨＤ１９、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０から構成される。
【００１８】
ＣＰＵ（中央処理装置）１１は、表示装置全体を制御する。ＲＯＭ１２は、各種プログラム等を格納する。ＲＡＭ１３は、実行中のプログラムを記憶すると共に実行中のプログラムに用いられるデータ等を一時的に記憶する。
【００１９】
タイマ１４は、各種時間を計測する。ディスプレイ１５は、ユーザインタフェースを表示する。操作部１６は、例えばキーボード、マウス、又はタッチディスプレイ等で構成され、情報を入力する。ＦｌａｓｈＲＯＭ１７は、各種設定データファイル等を記憶する。ネットワークＩ／Ｆ１８は、表示装置を外部装置と接続する。ＨＤ１９は、各種プログラム及び設定データファイルを記憶する。
【００２０】
ＣＰＵ１１は、マイクロプロセッサで構成される。ＧＰＵ２０は、３Ｄグラフィックス等の表示に必要な計算処理等を行う。ＣＰＵ１１（又はＧＰＵ２０）が、ＲＯＭ１２、又はＨＤ１９に記憶されているプログラムをＲＡＭ１３上に読み出して実行することによって、後述する機能、又はフローチャートに係る処理が実現される。
【００２１】
なお、図１の表示装置は、後述する転送元表示装置と、転送先表示装置と、に対応する。
【００２２】
図２は、第１の実施形態における表示システムのシステム構成及び表示システムの機能構成の一例を示す図である。
１０１は、ＤＴＶ（デジタルテレビ）等の表示装置であり、本実施形態では自身が持つ描画情報（画像情報）、又は修正描画情報（修正画像情報）を他の表示装置へ転送する転送元表示装置（転送元描画装置）である。
【００２３】
１０２は、ＤＴＶ等の表示装置であり、本実施形態では転送元表示装置１０１から転送された描画情報、又は修正描画情報を受信し、修正描画情報に基づき、コンテンツを表示する転送先表示装置（転送先描画装置）である。
【００２４】
１０３は、転送元表示装置１０１が有する描画能力（第一描画能力情報）を転送コンテンツ生成部１０６に通知する第一描画能力通知部である。ここで、描画能力とは、グラフィックスを描画するためのＧＰＵの処理能力を示す数値である。この数値としては、ＣＰＵ１１等が、ＧＰＵ使用率と、使用可能な空きメモリ容量と、による描画処理速度を統計的に取った数値等であってもよいし、例えば３００ＭＨｚ等といったクロック数でもよい。
【００２５】
１０４は、描画情報格納部であり、転送コンテンツ生成部１０６からの要球に応じて、格納している描画情報を出力する。なお、描画情報は、グラフィックスやビデオ等のラスターイメージや、ラスターイメージを変形するためのアフィン変換行列を含む。
【００２６】
ここで、図３を用いて描画情報の一例を示す。図３は、描画情報の一例を示す図である。
１１０２は、描画パラメータであり、１１０１に格納されているラスターデータを示すＩＤ又はファイル名と、そのデータに対してどのような変形を行うかを示すアフィン変換行列と、を含む。１１０１は、表示装置内に格納されているラスターデータであり、例えばビットマップデータや、デコード前の画像ファイル等を含む。
【００２７】
再び、図２に戻り、１０５は、転送先表示装置１０２が有する描画能力情報を転送元表示装置１０１へと通知する描画能力通知部である。
１０６は、転送コンテンツ生成部であり、転送要求があると描画情報格納部１０４から描画情報、第一描画能力通知部１０３から第一描画能力、第二描画能力通知部１０５から第二描画能力を取得する。そして、転送コンテンツ生成部１０６は、第一描画能力と、第二描画能力と、を比較して、描画情報に基づく描画が最小となるように前記描画情報を修正して、修正描画情報を出力する。
【００２８】
ここで、図４を用いて修正描画情報の一例を示す。図４は、修正描画情報の一例を示す図である。
１２０１は、修正後のラスターデータである。転送元表示装置１０１で描画に係る修正を行った方が効率的であると判断された場合は、１１０２の描画パラメータに含まれるアフィン変換行列を用いて変換されたラスターデータである。一方、転送先表示装置１０２で描画に係る修正を行った方が効率的であると判断された場合は、１１０１のラスターデータと同じものとなる。
【００２９】
１２０２は、修正後の描画パラメータである。転送元表示装置１０１で描画に係る修正を行った方が効率的であると判断された場合は、アフィン変換行列の内、実行済みの要素を０に修正した、修正後アフィン変換行列が含まれる。一方、転送先表示装置１０２で描画に係る修正を行った方が効率的であると判断された場合は、１１０２の描画パラメータと同じものとなる。
【００３０】
再び、図２に戻り、１０７は、コンテンツ表示部であり、修正描画情報を受け取り、修正描画情報に基づいてコンテンツを描画する。また、コンテンツ表示部１０７は、描画に係る修正を行っていない描画情報を転送元表示装置１０１より受け取った場合は、修正が必要であると判断し、前記描画情報に対して修正を行い、修正描画情報を作成（又は出力）する。そして、コンテンツ表示部１０７は、自身で作成した修正描画情報に基づいてコンテンツを描画する。
【００３１】
１０８は、転送元表示装置１０１と転送先表示装置１０２とを接続するネットワークであり、転送元表示装置１０１と転送先表示装置１０２との間での描画能力情報と修正描画情報との転送を行うための経路である。
【００３２】
次に、図５を用いて本実施の形態における処理の詳細について説明する。
図５は、第１の実施形態において、転送元表示装置１０１の描画情報を転送先表示装置１０２で表示するまでの処理の流れを説明するための図である。
【００３３】
Ｓ２０１では、転送先表示装置１０２の描画能力を取得するため、転送元表示装置１０１から転送先表示装置１０２へと描画能力通知要求が送信される。
Ｓ２０１の処理は、転送元表示装置と転送先表示装置とが接続された際に１回行ってもよいし、描画命令の度、又は複数の描画命令をグルーピングして一まとまりとし、そのグループ単位で行ってもよい。
【００３４】
Ｓ２０２では、転送先表示装置１０２が、Ｓ２０１での描画能力通知要求を受けて、転送先表示装置１０２の描画能力情報を取得し、転送元表示装置１０１へと通知する。
Ｓ２０３では、転送元表示装置１０１が、Ｓ２０２で転送先表示装置１０２から通知された、描画能力情報を取得する。
【００３５】
Ｓ２０４では、転送元表示装置１０１が、当該転送元表示装置１０１の描画能力情報を取得する。
Ｓ２０５では、転送元表示装置１０１が、転送先表示装置１０２へ転送する描画情報をＦｌａｓｈＲＯＭ１７等より取得する（画像情報取得）。
【００３６】
Ｓ２０６では、転送元表示装置１０１が、Ｓ２０３で取得した転送先表示装置１０２の描画能力情報と、Ｓ２０４で取得した転送元表示装置１０１の描画能力情報と、のどちらの能力が高いかを比較する。比較の結果、転送元表示装置１０１の描画能力が高ければＳ２０７へ、転送先表示装置１０２の描画能力が高ければＳ２１０へ、と進む。
【００３７】
Ｓ２０７に進んだ場合は、転送元表示装置１０１の描画能力の方が高いので、画像情報の変形を転送元表示装置１０１で行う。ここで、転送前に行って効果がある処理は平行移動以外の処理のため、転送元表示装置１０１は、アフィン変換行列から非平行移動の成分である回転、拡大、縮小と、平行移動の成分と、を分離する。
【００３８】
Ｓ２０８では、転送元表示装置１０１が、描画情報に対して、平行移動以外の成分についてアフィン変換を実行する。
Ｓ２０９では、転送元表示装置１０１が、アフィン変換後の修正描画情報と、Ｓ２０８で分離した平行移動の成分と、を修正描画情報として転送先表示装置１０２へと転送する。
【００３９】
Ｓ２１０に進んだ場合には、転送先表示装置１０２の描画能力の方が高いので描画情報を変更せずに、修正描画情報として転送先表示装置１０２へと転送する。
Ｓ２１１では、転送先表示装置１０２が、修正描画情報を受信する。
【００４０】
Ｓ２１２では、転送先表示装置１０２が、受信した修正描画情報に基づいて、転送先表示装置１０２において修正済みであるか否かを判断する。転送先表示装置１０２は、受信した修正描画情報が、修正済み、つまり、図４に示されるような修正描画情報であると判断すると、Ｓ２１５へ進む。一方、転送先表示装置１０２は、受信した修正描画情報が、修正済みでない、つまり、図３に示されるような描画情報であると判断すると、Ｓ２１３へ進む。
【００４１】
Ｓ２１３では、転送先表示装置１０２が、転送先表示装置１０２より受信した修正描画情報（図３に示されるような描画情報）に含まれるアフィン変換行列を用いてラスターデータに対してアフィン変換等を行い、描画情報を修正し、修正描画情報を生成する。
Ｓ２１４では、転送先表示装置１０２が、Ｓ２１３で生成された修正画像情報に基づき、表示コンテンツを生成する。
【００４２】
一方、Ｓ２１５では、転送先表示装置１０２が、Ｓ２１１で転送元表示装置１０１より受信した修正画像情報に基づき、表示コンテンツを生成する。
Ｓ２１６では、転送先表示装置１０２が、生成した表示コンテンツをディスプレイ１５等に表示する。
【００４３】
以上、表示システムが、図５に示したような処理を行うことで、描画能力が高い表示装置を選択し、修正処理（又は描画処理）を行うことで転送元の表示装置と、転送先の表示装置と、の間での処理の負荷を分散し、コンテンツを高速に描画することができる。
なお、本実施の形態では転送元表示装置と転送先表示装置の２つの表示装置から構成される場合について説明したが、２つ以上の複数の表示装置においても同様の手順で描画負荷を分散することが可能である。
【００４４】
（第２の実施形態）
図６は、第２の実施形態における表示システムのシステム構成及び表示システムの機能構成の一例を示す図である。
図６では、図２と同じ構成要素に関して同じ番号を付してある。
【００４５】
本実施形態では、転送コンテンツ生成部３０１が、座標変換前（修正前）の転送量と、座標変換後（修正後）の転送量と、に応じて、描画に係る修正処理（つまり、描画処理、又はアフィン変換処理）を行う装置を決定する。
【００４６】
図７は、第２の実施形態において、転送元表示装置１０１の描画情報を転送先表示装置１０２で表示するまでの処理の流れを説明するための図である。
図７では、図５と同じ処理を行うステップには同じ番号を付してある。
Ｓ２０５では、第１の実施形態と同様に、転送元表示装置１０１が、転送先表示装置１０２へ転送する描画情報を取得する。
【００４７】
Ｓ４０１では、転送元表示装置１０１が、取得した描画情報に基づき、座標変換前（アフィン変換前、又は描画処理前）の転送量を算出する。
Ｓ４０２では、転送元表示装置１０１が、取得した描画情報に基づき、座標変換後（アフィン変換後、又は描画処理後）の転送量を算出する。
【００４８】
ここで、図８を用いて、転送量の算出について説明する。図８は、転送量の算出を説明するための図である。
５０１は、アフィン変換変形前のラスターデータを示しており、その幅はｘ、高さはｙである。
５０２は、５０１を倍率ｓ（ｓ＜１）でスケーリングしたものであり、その幅はｘｓ、高さはｙｓである。
【００４９】
ｘｓ及びｙｓは、アフィン変換行列の図９で示す成分によって算出することができる。図９は、アフィン変換行列における縮小成分を示す図である。
５０３は、５０４の点を原点として回転角θで回転変形させたものであり、その幅はｘｒ、高さはｙｒである。
ｘｒ及びｙｒは、アフィン変換行列の図１０で示す成分によって算出することができる。図１０は、アフィン変換行列における回転成分を示す図である。
【００５０】
５０５は、５０１を倍率ｓ'（ｓ'＞１）でスケーリングしたものを更に回転角θで回転変形させたものであり、その幅はｘｒｓ、ｙｒｓである。
ｘｒｓ及びｙｒｓは、アフィン変換行列の図１１で示す成分によって算出することができる。図１１は、アフィン変換行列における拡大及び回転成分を示す図である。
ラスターデータの転送量は転送するサイズで決まり、幅×高さ×１ピクセルあたりのビット数で計算することができる。
【００５１】
転送先と転送元とで１ピクセルあたりのビット数が異なる場合についての処理を図１２に示す。図１２は、転送先と転送元とで１ピクセルあたりのビット数が異なる場合についての処理の流れを説明するための図である。
Ｓ８０１では、例えば転送元表示装置１０１が、転送元と転送先との１ピクセルあたりのビット数を比較する。
【００５２】
このとき、転送元＞転送先の場合は、例えば転送元表示装置１０１が、転送先に表示するビット数に合わせてラスターデータに対して圧縮処理を行う。一方、転送元＜転送先の場合は、例えば転送元表示装置１０１が、ラスターデータを転送し、転送後に拡張処理を行う。
【００５３】
圧縮及び拡張処理について図１３を用いて説明する。図１３は、圧縮及び拡張処理を説明するための図である。
転送元の１ピクセルあたりのカラーフォーマットが１４０１のようにＲＧＢ各８ビットの２４ビットとする。また、転送先の１ピクセルあたりのカラーフォーマットが１４０２のようにＲが５ビット、Ｇが６ビット、Ｂが５ビットの１６ビットとする。このような場合、例えば転送元表示装置１０１は、２４ビットを１６ビットへと圧縮処理する。
【００５４】
圧縮処理は例えば、以下のようにすることができる。
転送元のカラーフォーマットをＲＧＢとした場合に、ＲＧＢの各要素をＲ'Ｂ'Ｇ'とし、Ｒｏ、Ｇｏ、Ｂｏをそれぞれ以下のように計算し、
Ｒ'を３ビット右シフトし、これをＲｏとする。
Ｇ'を２ビット右シフトし、これをＧｏとする。
Ｂ'を３ビット右シフトし、これをＢｏとする。
圧縮後のＲＧＢｏｕｔは以下のように表すことができる。
ＲＧＢｏｕｔ＝  （Ｒｏ＜＜１１）  ｜  （Ｇｏ＜＜５）  ｜  （Ｂｏ）
【００５５】
転送先の１ピクセルあたりのカラーフォーマットが１４０１のようにＲＧＢ各８ビットの２４ビットとする。また、転送元の１ピクセルあたりのカラーフォーマットが１４０２のようにＲが５ビット、Ｇが６ビット、Ｂが５ビットの１６ビットとする。このような場合、例えば転送元表示装置１０１は、転送元のカラーフォーマットで転送先へと転送し、転送先で１６ビットから２４ビットへと拡張処理をする。
拡張処理は例えば、以下のようにすることができる。
転送元のカラーフォーマットをＲＧＢとした場合に、ＲＧＢの各要素をＲ'Ｂ'Ｇ'とし、Ｒｏ、Ｇｏ、Ｂｏをそれぞれ以下のように計算し、
Ｒ'を３ビット左シフトし、これをＲｏとする。
Ｇ'を２ビット左シフトし、これをＧｏとする。
Ｂ'を３ビット左シフトし、これをＢｏとする。
圧縮後のＲＧＢｏｕｔは以下のように表すことができる。
ＲＧＢｏｕｔ＝  （Ｒｏ＜＜１６）  ｜  （Ｇｏ＜＜５）  ｜  （Ｂｏ）
【００５６】
図１２に示したような処理を行うことで、１ピクセルあたりのビット数はサイズに関係なく圧縮することで転送量を減少させることができるため、Ｓ４０１及びＳ４０２では１ピクセルあたりのビット数は無視して、幅×高さで転送量を計算することができる。
【００５７】
図７のＳ４０３では、転送元表示装置１０１が、アフィン変換前の転送量と、アフィン変換後の転送量と、に基づき、転送量の比較を行う。転送元表示装置１０１は、アフィン変換前の転送量が、アフィン変換後の転送量より大きい場合、Ｓ２０７に進み、そうでない場合、Ｓ２１０に進む。
【００５８】
Ｓ２０７、Ｓ２１０以降では図５で説明した各ステップと同じ処理を行う。
以上、図７で示したような処理を行うことで、転送元表示装置１０１と、転送先表示装置１０２と、の間で転送するデータ量を少なくし、転送負荷を軽減することができる。また、転送元表示装置１０１と、転送先表示装置１０２と、の間での描画処理の負荷を分散し、高速に描画することができる。
【００５９】
（第３の実施形態）
図１４は、第３の実施形態における表示システムのシステム構成及び表示システムの機能構成の一例を示す図である。
図１４では、図２及び図７と同じ構成要素に関して同じ番号を付してある。
【００６０】
本実施形態では、転送コンテンツ生成部９０３が、転送速度と、第一描画能力情報と、第二描画能力情報と、座標変換処理前の転送量と、座標変換後の転送量と、に基づき、描画に係る修正（つまり、描画処理、又はアフィン変換処理）を行う装置を決定する。
以下、上述した実施形態との差異について説明する。
【００６１】
９０１、９０２は、転送元表示装置１０１と、転送先表示装置１０２と、の間で相互に通信を行い、その転送速度を計測し、相互の通信における転送速度を算出する転送速度算出部である。
【００６２】
図１５は、第３の実施形態において、転送元表示装置１０１の描画情報を転送先表示装置１０２で表示するまでの処理の流れを説明するための図である。
図１５では、図５及び図７と同じ処理を行うステップには同じ番号を付してある。
【００６３】
Ｓ１００１では、転送速度算出部９０１及び転送負荷算出部９０２によって、通信を行い、転送元表示装置１０１及び転送先表示装置１０２間の転送速度を算出する。
ここで転送速度は、単位転送量（例えばＫＢ）当たりの転送時間であり、これは、例えば数ｋバイトのデータを転送するのに要する時間を測定することで算出することができる。
【００６４】
Ｓ１００１は、転送元表示装置１０１と転送先表示装置１０２とが接続された際に１回のみ行ってもよいし、描画命令の度、又は複数の描画命令をグルーピングして一まとまりとし、そのグループ単位で行ってもよい。
Ｓ２０１からＳ２０４までは図５と同様に、転送元表示装置１０１が、描画処理能力情報の取得を行う。
【００６５】
Ｓ２０５では図５と同様に転送元表示装置１０１が、転送先表示装置１０２へ転送する描画情報を取得する。
Ｓ４０１及びＳ４０２では図７と同様に転送元表示装置１０１が、座標変換前の転送量及び座標変換後の転送量を算出する。
【００６６】
Ｓ１００２では、転送元表示装置１０１が、転送速度と、第一描画能力情報と、第二描画能力情報と、座標変換処理前の転送量と、座標変換後の転送量と、に基づき、描画に係る修正を行う装置を決定する。転送元表示装置１０１で修正を行うと決定すると、Ｓ２０７に進み、転送先表示装置１０２で修正を行うと決定すると、Ｓ２１０に進む。
以下、Ｓ１００２における決定処理について、詳細に説明する。
【００６７】
描画能力情報がＸ（Ｈｚ）の場合、座標変換を行うときの１ピクセルのコピーに必要なクロック数がＹとすると、その描画速度はＹ／Ｘ秒である。なお、転送元表示装置１０１は、例えば予め、ＧＰＵ使用率と、使用可能なメモリ量と、における１ピクセルのコピー及び描画処理に要する処理速度（描画速度）として統計的に集めたデータベースとして保持しておく。そして、転送元表示装置１０１が、ＧＰＵ使用率と、使用可能なメモリ量と、に基づき、このデータベースの数値を参照することで、描画速度を取得（又は算出）するようにしてもよい。
【００６８】
また、転送するラスターイメージの転送量は、高さ×幅×１ピクセルあたりのビット数で表すことができる。つまり、変形後に転送する場合の速度Ａは次のように表現できる。
Ａ＝転送元描画速度×座標変換後のサイズ  ＋  転送速度情報×座標変換後の転送量
転送後に変形する場合の速度Ｂは次のように表現できる。
Ｂ＝転送速度情報×座標変換前の転送量  ＋  転送先描画速度×座標変換後のサイズ
【００６９】
ここで、
Ａ＜Ｂである場合は変形後に転送する方が効率的であり、
Ａ＞Ｂである場合は転送後に変形する方が効率的である
と転送元表示装置１０１は、判断することができる。
【００７０】
Ｓ２０７、Ｓ２１０以降では図５で説明した各ステップと同じ処理を行う。
以上、図１５で示したような処理を行うことで、転送元表示装置１０１と、転送先表示装置１０２と、の間で転送するデータ量を少なくし、転送速度を早めることができる。また、転送元表示装置１０１と、転送先表示装置１０２と、の間での描画処理の負荷を分散し、高速に描画することができる。
【００７１】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００７２】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７３】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７４】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７５】
上述した各実施形態によれば、転送先の画面に転送元の画面の内容を転送するときに、描画処理を転送元で実行するのと転送先で実行するのとでどちらが効率がよいかを判定し、実行する。このことで、描画処理の負荷を分散し、高速な画面転送と描画処理とを可能にする。また、例えば、大画面で表示しているコンテンツの一部を小画面に転送する場合において大画面側でコンテンツを縮小後転送することで転送量を削減することができる。
【００７６】
以上、上述した各実施形態によれば、情報の転送先の装置に処理の負荷が集中することを防ぐことができる。
【００７７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７８】
【図１】表示装置（コンピュータ）のハードウェア構成の一例を示す図である。
【図２】第１の実施形態における表示システムのシステム構成及び表示システムの機能構成の一例を示す図である。
【図３】描画情報の一例を示す図である。
【図４】修正描画情報の一例を示す図である。
【図５】第１の実施形態において、転送元表示装置１０１の描画情報を転送先表示装置１０２で表示するまでの処理の流れを説明するための図である。
【図６】第２の実施形態における表示システムのシステム構成及び表示システムの機能構成の一例を示す図である。
【図７】第２の実施形態において、転送元表示装置１０１の描画情報を転送先表示装置１０２で表示するまでの処理の流れを説明するための図である。
【図８】転送量の算出を説明するための図である。
【図９】アフィン変換行列における縮小成分を示す図である。
【図１０】アフィン変換行列における回転成分を示す図である。
【図１１】アフィン変換行列における拡大及び回転成分を示す図である。
【図１２】転送先と転送元とで１ピクセルあたりのビット数が異なる場合についての処理の流れを説明するための図である。
【図１３】圧縮及び拡張処理を説明するための図である。
【図１４】第３の実施形態における表示システムのシステム構成及び表示システムの機能構成の一例を示す図である。
【図１５】第３の実施形態において、転送元表示装置１０１の描画情報を転送先表示装置１０２で表示するまでの処理の流れを説明するための図である。
【符号の説明】
【００７９】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  タイマ
１５  ディスプレイ
１６  操作部
１７  ＦｌａｓｈＲＯＭ
１８  ネットワークＩ／Ｆ
１９  ハードディスク
２０  ＧＰＵ
【図１】
2009118424.tif 000003
【図２】
2009118424.tif 000004
【図３】
2009118424.tif 000005
【図４】
2009118424.tif 000006
【図５】
2009118424.tif 000007
【図６】
2009118424.tif 000008
【図７】
2009118424.tif 000009
【図８】
2009118424.tif 000010
【図９】
2009118424.tif 000011
【図１０】
2009118424.tif 000012
【図１１】
2009118424.tif 000013
【図１２】
2009118424.tif 000014
【図１３】
2009118424.tif 000015
【図１４】
2009118424.tif 000016
【図１５】
2009118424.tif 000017