(57)【要約】【課題】画像処理装置による制御で文書データをプロジェクタにより表示する場合の表示の応答速度を高速化する。【解決手段】印刷装置１００は、プロジェクタ１２から要求された文書データの特性を分析し、その特性結果に基づいて、当該文書データをプロジェクタ１２０により表示するための表示データを生成すると共に、プロジェクタ１２０を制御するための制御コマンドを決定する。そして、印刷装置１００は、生成さした表示データと決定した制御コマンドとを組み合わせてプレゼンテーションデータとしてプロジェクタ１２０に送信し、当該文書データを表示させる。【選択図】図５
2011118099.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置による制御で文書データをプロジェクタにより表示する表示システムにおいて、
前記画像処理装置は、
前記プロジェクタから要求された文書データの特性を分析する分析手段と、
前記分析手段により分析された文書データの特性に基づいて、当該文書データを前記プロジェクタにより表示するための表示データを生成する生成手段と、
前記分析手段により分析された文書データの特性に基づいて、前記プロジェクタを制御するための制御コマンドを決定する決定手段と、
前記生成手段で生成された表示データと前記決定手段で決定された制御コマンドとを前記プロジェクタに送信する送信手段と、
を有することを特徴とする表示システム。
【請求項２】
前記分析手段は、前記特性として解像度を分析することを特徴とする請求項１に記載の表示システム。
【請求項３】
前記分析手段は、前記特性として表示効果を分析することを特徴とする請求項１又は２に記載の表示システム。
【請求項４】
前記分析手段は、前記特性をページ単位で分析することを特徴とする請求項１〜３の何れかに記載の表示システム。
【請求項５】
前記プロジェクタから要求された文書データのレイアウトと前記プロジェクタの表示画面のレイアウトとに基づいて当該文書データのページを分割する分割手段を有し、前記分析手段は、当該分割手段により分割された文書データの単位で特性を分析することを特徴とする請求項１〜３の何れかに記載の表示システム。
【請求項６】
前記決定手段は、前記画像処理装置に予め記憶された制御コマンドの中から前記分析手段により分析された文書データの特性に応じた制御コマンドを選択して決定することを特徴とする請求項１〜５の何れかに記載の表示システム。
【請求項７】
前記決定手段は、前記プロジェクタから当該プロジェクタを制御するための制御コマンドを取得し、取得した制御コマンドの中から前記分析手段により分析された文書データの特性に応じた制御コマンドを選択して決定することを特徴とする請求項１〜５の何れかに記載の表示システム。
【請求項８】
プロジェクタによる文書データの表示を制御する機能を有する画像処理装置であって、
前記プロジェクタから要求された文書データの特性を分析する分析手段と、
前記分析手段により分析された文書データの特性に基づいて、当該文書データを前記プロジェクタにより表示するための表示データを生成する生成手段と、
前記分析手段により分析された文書データの特性に基づいて、前記プロジェクタを制御するための制御コマンドを決定する決定手段と、
前記生成手段で生成された表示データと前記決定手段で決定された制御コマンドとを前記プロジェクタに送信する送信手段と、
を有することを特徴とする画像処理装置。
【請求項９】
プロジェクタによる文書データの表示を制御する機能を有する画像処理装置の制御方法であって、
前記プロジェクタから要求された文書データの特性を分析する分析工程と、
前記分析工程により分析された文書データの特性に基づいて、当該文書データを前記プロジェクタにより表示するための表示データを生成する生成工程と、
前記分析工程により分析された文書データの特性に基づいて、前記プロジェクタを制御するための制御コマンドを決定する決定工程と、
前記生成工程で生成された表示データと前記決定工程で決定された制御コマンドとを前記プロジェクタに送信する送信工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載の画像処理装置の制御方法をコンピュータが実行するように構成されたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示システム、画像処理装置、その制御方法、及びプログラムに関し、特に、文書データをプロジェクタにより表示する技術に関する。
【背景技術】
【０００２】
従来、ネットワーク等を介してプロジェクタを遠隔制御するためのマルチベンダ対応の標準プロトコルとして、ＰＪＬｉｎｋ（非特許文献１参照）が策定されている。このＰＪＬｉｎｋでは、映像入力端子の変更や解像度の変更、ＡＶミュートなど、プロジェクタを遠隔制御するためのプロジェクタ制御コマンドが規定されている。
【０００３】
これらのプロジェクタ制御コマンドを用いる場合、ユーザ、又は遠隔制御用のアプリケーションソフトウェアが、予め、プロジェクタの制御に使用する制御コマンドとその制御コマンドをプロジェクタに送信するタイミングを決めていた。例えば、特許文献１では、映像データとは別に機器制御のコマンドを用意し、映像の制御とは別に機器制御を行う方法が提案されている。
【０００４】
また、パーソナルコンピュータで表示制御を行なうのではなく、複合機等の画像処理装置による制御でオフィスアプリケーションやＰＤＦなどの文書データをプロジェクタにより表示する場合がある。この場合、文書データは、画像処理装置により、予め、ページ毎に、更にはフェードインなどの各種効果毎に表示データとしてのビットマップデータに変換される。そして、ビットマップデータを画像処理装置からプロジェクタに送信したり、ＵＳＢメモリなどの記録メディアから読み込んだりして、プロジェクタにより表示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０１６２５１号
【非特許文献】
【０００６】
【非特許文献１】ＰＪＬｉｎｋ仕様書  Ｖｅｒｓｉｏｎ１．００
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来は、文書データをビットマップデータに変換する場合、全ての表示ページを同じサイズのビットマップデータに変換していたため、データサイズが大きくなり、プロジェクタによる表示の応答速度が低下していた。
【０００８】
また、表示効果が設定されているような場合は、表示効果に対応するそれぞれのビットマップデータを作成する必要があり、ビットマップデータのデータサイズが更に増大し、
プロジェクタによる表示の応答速度が大きく低下していた。
【０００９】
本発明は、このような背景の下になされたもので、その目的は、画像処理装置による制御で文書データをプロジェクタにより表示する場合の表示の応答速度を高速化することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、画像処理装置による制御で文書データをプロジェクタにより表示する表示システムにおいて、前記画像処理装置は、前記プロジェクタから要求された文書データの特性を分析する分析手段と、前記分析手段により分析された文書データの特性に基づいて、当該文書データを前記プロジェクタにより表示するための表示データを生成する生成手段と、前記分析手段により分析された文書データの特性に基づいて、前記プロジェクタを制御するための制御コマンドを決定する決定手段と、前記生成手段で生成された表示データと前記決定手段で決定された制御コマンドとを前記プロジェクタに送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像処理装置による制御で文書データをプロジェクタにより表示する場合の表示の応答速度を高速化することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１、第２の実施の形態に係る表示システムの概略構成を示すシステム構成図である。
【図２】図１に示す印刷装置のハードウェアの概略構成を示すブロック図である。
【図３】図１に示すプロジェクタのハードウェアの概略構成を示すブロック図である。
【図４】上記印脱装置に搭載された処理モジュールを示す図である。
【図５】プレゼンテーションデータ生成・送信処理を示すフローチャートである（第１の実施の形態）。
【図６】文書データ分析処理を示すフローチャートである。
【図７】解像度分析処理を示すフローチャートである。
【図８】色処理分析処理を示すフローチャートである。
【図９】表示効果分析処理を示すフローチャートである。
【図１０】セキュリティ分析処理を示すフローチャートである。
【図１１】プレゼンテーションデータ生成処理を示すフローチャートである。
【図１２】図１２（Ａ）は、文書データの分析結果を例示する図である。図１２（Ｂ）は、表示設定に対応するプロジェクタの制御コマンドとレンダリングモードの対応を示す図である。
【図１３】プロジェクタの処理を示すフローチャートである。
【図１４】印刷装置とプロジェクタとの通信を示すシーケンス図である（第１の実施の形態）。
【図１５】文書データの特性を例示した図である。
【図１６】プレゼンテーションデータを例示した図である。
【図１７】プレゼンテーションデータ生成・送信処理を示すフローチャートである（第２の実施の形態）。
【図１８】ページ分割処理を示すフローチャートである（第２の実施形態）。
【図１９】本発明の第３の実施の形態に係る表示の概略構成を示すシステム構成図である。
【図２０】印刷装置とプロジェクタとの通信を示すシーケンス図である（第３の実施の形態）。
【図２１】コマンド要求リストと各プロジェクタの制御コマンドの取得結果を示す図である（第３の実施の形態）。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態を図面に基づいて説明する。
【００１４】
［第１の実施の形態］
＜システム構成＞
図１は、本発明の第１、第２の実施の形態に係る表示システムの概略構成を示すシステム構成図である。
【００１５】
本表示システムは、印刷装置１００，１１０、プロジェクタ１２０、パーソナルコンピュータ（以下、ＰＣという）１４０がＬＡＮ１５０により接続されている。プロジェクタ１２０は、印刷装置１００，１１０から供給される文書データをスクリーン１３０上に拡大して表示する。
【００１６】
ＰＣ１４０は、プリンタドライバを介して文書データを印刷装置１００，１１０に送信し、印刷処理を実行させることができる。また、ＰＣ１４０は、ＦＴＰ、ＳＭＢ等のプロトコルを用いて、ＰＤＦ（登録商標）、ＸＰＳ（登録商標）等のフォーマットに係る文書データを、印刷装置１００，１１０に直接保存することも可能である。
【００１７】
印刷装置１００，１１０は、スキャナ機能、プリント機能、通信機能等の複数の機能を有する複合機として構成され、プロジェクタ１２０により文書データを表示するために、文書データを表示データ（ビットマップデータ）に変換する機能も有している。この場合、印刷装置１００，１１０は、文書データの解像度等を分析し、その分析結果に応じたデータサイズ（解像度）のビットマップデータを生成する。
【００１８】
＜印刷装置＞
図２は、印刷装置１００の概略構成を示すブロック図である。なお、印刷装置１１０も印刷装置１００と同様の構成となっている。
【００１９】
図２において、ＣＰＵ２０１は、印刷装置１００全体を制御するためのコントローラである。ＣＰＵ２０１は、ＲＯＭ２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動し、このＯＳ上で大容量ストレージ２０６に記憶されているコントローラプログラムや各種アプリケーションプログラムを実行する。この各種アプリケーションプログラムには、図４に示す処理モジュールも含まれている。ＣＰＵ２０１は、データバスなどの内部バス２０４によって印刷装置１００を構成する各部と接続されている。
【００２０】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等として機能し、画像処理の一時記憶領域としても使用される。インターフェース制御部２０７は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０８などのネットワークＩ／Ｆを制御して、ＬＡＮなどのネットワークに対して、画像データ等の各種のデータを送受信する。操作Ｉ／Ｆ２１０は、操作部２１１を介してユーザから指示されたコマンド、データ等を入力する。操作部２１１は、タッチパネル、ハードキー等により構成されている。また、操作Ｉ／Ｆ２１０は、操作部２１１としてのタッチパネルに操作画面を表示する機能も有している。
【００２１】
プリンタ画像処理部２１２は、文書データ等に対してプリント出力用の画像処理を行ってビットマップデータを生成し、そのビットマップデータをプリンタＩ／Ｆ２１３を介してプリンタ部２１４に送信する。レンダリング部２１５は、文書データをプロジェクタ１２０により表示したり、プリンタ部２１４でプリントアウトしたりするために、文書データをビットマップデータ（表示データ）に変換する。
【００２２】
ＰＣ１４０から送信された文書データは、ＬＡＮ１５０経由で印刷装置１００に入力される。入力された文書データは、ＣＰＵ２０１にて文字オブジェクト、イメージオブジェクト等のオブジェクト構成が分析されて、レンダリング部２１８に転送される。レンダリング部２１５は、ＣＰＵ２０１にて分析された文字オブジェクト、イメージオブジェクト等のオブジェクト構成に基づいて、ビットマップデータを生成する。
【００２３】
なお、プリンタ画像処理部２１２、及びレンダリング部２１５で生成されたビットマップデータは、プロジェクタ１２０により拡大表示するために、ストレージ制御部２０５により、大容量ストレージ２０６に蓄積することができる。
【００２４】
図４は、印刷装置１００のＲＯＭ２０２、又は大容量ストレージ２０６に格納されている処理モジュールを示す概念図であり、これら処理モジュールは、適宜、ＣＰＵ２０１によりＲＡＭ２０３に読み出されて実行される。
【００２５】
文書データ分析処理（モジュール）４０１は、文書データの特性を分析し、すなわち文書データに含まれるオブジェクトを分析し、プロジェクタ１２０における表示設定を決定する処理モジュールである。この文書データ分析処理４０１は、解像度分析処理４０４、色処理分析処理４０５、表示効果分析処理４０６、セキュリティ分析処理４０７の処理モジュールを有している。
【００２６】
表示データ生成処理４０２は、文書データに含まれるオブジェクトを読み出し、レンダリングに必要な設定を行って、レンダリング部２１５により表示データを生成する処理モジュールである。
【００２７】
プレゼンテーションデータ生成処理４０３は、文書データの分析結果から、プロジェクタ１２０の制御コマンドを生成し、表示データ生成処理４０２によって生成された表示データと合わせてプレゼンテーションデータを生成する処理モジュールである。ページ分割処理４０８は、文書データを分析し、ページを分割するか否かを判断する処理モジュールである。これら各処理の詳細については、後ほど詳細に説明する。
【００２８】
＜プロジェクタ＞
図３は、プロジェクタ１２０の概略構成を示すブロック図である。図３において、ＣＰＵ３０１は、プロジェクタ１２０全体を制御するためのコントローラである。ＣＰＵ３０１は、ＲＯＭ３０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）を起動し、このＯＳ上でコントローラプログラムや各種アプリケーションプログラムを実行させる。この各種アプリケーションプログラムには、図１３に示すフローチャートに対応するプログラムも含まれている。ＣＰＵ３０１は、データバスなどの内部バス３０４によって、プロジェクタ１２０を構成する各部と接続されている。
【００２９】
ＲＡＭ３０３は、ＣＰＵ３０１の主メモリやワークエリア等として機能し、画像表示処理を行う際の一時記憶領域としても使用される。また、ＲＡＭ３０３には、印刷装置１００，１１０から送信されてきたプレゼンテーションデータも格納される。
【００３０】
インターフェース制御部３０５は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３０６などのネットワークＩ／Ｆを制御して、ＬＡＮ１５０などのネットワークに対して、画像データ等の各種のデータを送受信する。操作Ｉ／Ｆ３０８は、操作部３０７を介してユーザから指示されたコマンド、データを入力する。操作部３０７は、リモートコントローラ、ハードキー等により構成されている。また、操作Ｉ／Ｆ３０８は、表示部３１０を制御して、スクリーン１３０に操作画面を表示する機能も有している。
【００３１】
コマンド制御部３０９は、受信した制御コマンドを解釈して、プロジェクタ１２０による各種の表示制御を行う。表示部３１０は、液晶パネル等で構成され、ＣＰＵ３０１の制御により、プレゼンテーションデータをスクリーン１３０に投影（拡大）表示する。
【００３２】
＜プレゼンテーションデータ生成・送信処理＞
図５は、印刷装置１００，１１０による第１の実施の形態に係るプレゼンテーションデータ生成・送信処理を示すフローチャートである。
【００３３】
ＣＰＵ２０１は、プロジェクタ１２０から文書データ要求コマンドをＬＡＮ１５０を介して受信する（Ｓ５０１）。この文書データ要求コマンドでは、プロジェクタ１２０が拡大表示したい文書データが指定されている。そこで、ＣＰＵ２０１は、文書データ要求コマンドで指定されている文書データを、大容量ストレージ２０６から読み出す（Ｓ５０２）。
【００３４】
次に、ＣＰＵ２０１は、読み出した文書データの特性を分析する（Ｓ５０３）。この文書データの特性分析処理の詳細は後述するが、この特性分析処理において、プロジェクタ１２０の動作を制御する制御コマンドが決定される。この場合、制御コマンドは、ＲＯＭ３０２等に予め記憶されたプロジェクタ１２０の制御コマンドの中から選択されて決定される。そして、ＣＰＯＵ２０１は、文書データの分析結果に基づいてプレゼンテーションデータを生成する（Ｓ５０４）。このプレゼンテーションデータ生成処理の詳細は、後述する。
【００３５】
次に、ＣＰＵ２０１は、生成したプレゼンテーションデータを、インターフェース制御部２０７により、プロジェクタ１２０に送信する（Ｓ５０５）。
【００３６】
＜文書データの分析処理＞
次に、図５のＳ５０３における文書データの分析処理を、図６のフローチャートに基づいて詳細に説明する。
【００３７】
ＣＰＵ２０１は、分析対象の文書データ、すなわちプロジェクタ１２０から要求された文書データのページ数を示す変数Ｎに「１」をセットする（Ｓ６０１）。次に、ＣＰＵ２０１は、変数Ｎで示されるページ（Ｎページ）目の表示領域内のオブジェクト、すなわち余白部を除いた実質的な文書データを構成するオブジェクトを抽出する（Ｓ６０２）。このオブジェクトとしては、文字オブジェクト、グラフィックスオブジェクト、イメージオブジェクト等が挙げられる。
【００３８】
ＣＰＵ２０１は、それら抽出した表示領域内のオブジェクトに応じて、解像度分析、色処理分析、表示効果分析、セキュリティ分析の各分析処理を順次行う（Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６）。これら解像度分析、色処理分析、表示効果分析、セキュリティ分析の各分析処理は、それぞれ前述の解像度分析処理４０４、色処理分析処理４０５、表示効果分析処理４０６、セキュリティ分析処理４０７の各処理モジュールを実行することにより行われる。これら各分析処理の詳細は後述する。
【００３９】
ＣＰＵ２０１は、上記の各分析処理を行った後、その分析対象ページが最終ページであったか否かを判別する（Ｓ６０７）。最終ページでなかった場合は、ＣＰＵ２０１は、変数Ｎを「１」だけインクリメントして（Ｓ６０８）、Ｓ６０２に戻ることにより、分析対象の文書データの全ページについて、Ｓ６０３〜Ｓ６０６の各分析処理を行う。
【００４０】
＜解像度分析処理＞
図７は、図６のＳ６０３で実行される解像度分析処理４０４の詳細を示すフローチャートである。解像度分析処理４０４では、ＣＰＵ２０１は、現在、分析対象となっているページが文字オブジェクト、グラフィックスオブジェクトのみで構成され、イメージオブジェクトが含まれていないか否かを判別する（Ｓ７０１）。その結果、文字オブジェクト、グラフィックスオブジェクトのみで構成され、イメージオブジェクトが含まれていないページであれば、ＣＰＵ２０１は、そのページの解像度分析に基づく表示設定として「高解像度」を設定する（Ｓ７０４）。
【００４１】
一方、イメージオブジェクトを含むページであれば、ＣＰＵ２０１は、そのイメージオブジェクトに対して設定されているデータ解像度が、１８０ｄｐｉ以上であるか否かを判別する（Ｓ７０２）。その結果、１８０ｄｐｉ以上のデータ解像度が設定されていれば、ＣＰＵ２０１は、そのページの解像度分析に基づく表示設定として「高解像度」を設定する（Ｓ７０４）。１８０ｄｐｉ未満のデータ解像度が設定されていれば、ＣＰＵ２０１は、そのページの解像度分析に基づく表示設定として「低解像度」を設定する（Ｓ７０３）。
【００４２】
＜色処理分析＞
図８は、図６のＳ６０４で実行される色処理分析処理４０５の詳細を示すフローチャートである。色処理分析処理４０５では、ＣＰＵ２０１は、現在、分析対象となっているページの表示領域から抽出されたオブジェクトが文字オブジェクトのみであるか否かを判別する（Ｓ８０１）。
【００４３】
ＣＰＵ２０１は、文字オブジェクトのみであれば、そのページの色処理分析に基づく表示設定として「ガンマ補正」を設定し、文字が明確に表示されるようにする。ＣＰＵ２０１は、文字オブジェクトのみでなければ、そのページの色処理分析に基づく表示設定としては、何も設定しない。
【００４４】
＜表示効果分析＞
図９は、図６のＳ６０５で実行される表示効果分析処理４０６の詳細を示すフローチャートである。表示効果分析処理４０６では、ＣＰＵ２０１は、現在、分析対象となっているページが分析対称の文書の何ページ目であるかを判別する（Ｓ９０１）。分析対象のページが１ページ目、最終ページであれば、ＣＰＵ２０１は、それらページに対しては、表示効果分析に基づく表示設定としては、何も設定しない。
【００４５】
分析対象のページが１ページ目であれば、ＣＰＵ２０１は、当該１ページ目の表示効果分析に基づく表示設定として「フェードイン」を設定する（Ｓ９０２）。分析対象のページが最終ページであれば、ＣＰＵ２０１は、当該最終ページの表示効果分析に基づく表示設定として「フェードアウト」を設定する（Ｓ９０３）。
【００４６】
＜セキュリティ分析＞
図１０は、図６のＳ６０６で実行されるセキュリティ分析処理４０７の詳細を示すフローチャートである。セキュリティ分析処理４０７では、ＣＰＵ２０１は、現在、分析対象となっているページの表示領域から抽出されたオブジェクトの中に、セキュリティ設定がなされているオブジェクトが存在するか否かを判別する（Ｓ１００１）。この判別処理は、具体的には、暗号化されているオブジェクト、表示・印刷に関する制約が設定されているオブジェクトが存在するか否か等を判別することにより行なう。
【００４７】
セキュリティ設定がなされているオブジェクトが存在する場合は、ＣＰＵ２０１は、当該ページのセキュリティ分析に基づく表示設定として、「表示禁止」を設定する（Ｓ１００２）。セキュリティの設定がなされているオブジェクトが存在しなければ、ＣＰＵ２０１は、セキュリティ分析に基づく表示設定としては、何も設定しない。
【００４８】
ＣＰＵ２０１は、以上説明した解像度分析処理４０４、色処理分析処理４０５、表示効果分析処理４０６、セキュリティ分析処理４０７からなる文書データ分析処理４０１を、文書データの各ページに対して実行する。これにより、或るページについて、例えば、図１２（Ａ）に示すような文書データの特性分析に基づく表示設定が行われる。この表示設定は、例えばＲＡＭ２０３上で行われる。
【００４９】
なお、図１２（Ｂ）に示すような表示設定に対応するプロジェクタ１２０の制御コマンド、レンダリングモードとの対応関係を示す対応テーブルは、ＲＡＭ２０３、ＲＯＭ２０２（プログラマブルＲＯＭの場合）、大容量ストレージ２０６の何れかに記録される。
【００５０】
＜プレゼンテーションデータの生成処理＞
図１１は、プレゼンテーションデータ生成処理４０３を示すフローチャートである。ＣＰＵ２０１は、プレゼンテーションデータを生成するページのページ番号を示す変数Ｎに、初期値として「１」をセットする（Ｓ１１０１）。次に、ＣＰＵ２０１は、変数Ｎで示されるページの文書データの特性分析処理結果（表示設定）をＲＡＭ２０３から読み出す（Ｓ１１０２）。
【００５１】
そして、ＣＰＵ２０１は、図１２（Ｂ）の対応テーブルを参照し、その分析処理結果に対応する制御コマンド（図１２（Ｂ）のコマンド欄のコマンド）を読み出して、当該ページに対するプロジェクタ１２０の制御コマンドを生成する（Ｓ１１０３）。
【００５２】
次に、ＣＰＵ２０１は、図１２（Ｂ）の対応テーブルを参照し、当該ページの文書データの特性分析処理結果に対応するレンダリングモードに係る情報を読み出して、レンダリング部２１５に設定し、当該ページの表示データを生成させる（Ｓ１１０４）。
【００５３】
そして、ＣＰＵ２０１は、変数Ｎで示されるページが最終ページであるか否かを判別する（Ｓ１１０５）。最終ページでない場合は、ＣＰＵ２０１は、変数Ｎを「１」だけインクリメントして（Ｓ１１０６）、Ｓ１１０２に戻ることにより、文書データの全ページについて、Ｓ１１０２〜Ｓ１１０４の処理を行う。
【００５４】
＜プロジェクタによるプレゼンテーションデータ処理＞
図１３は、プロジェクタ１２０によるプレゼンテーションデータ処理を示すフローチャートである。
【００５５】
プロジェクタ１２０のＣＰＵ３０１は、インターフェース制御部３０５により、ＬＡＮ１５０を介して印刷装置１００，１１０からのプレゼンテーションデータを受信する（Ｓ１３０１）。この場合、ＣＰＵ３０１は、インターフェース制御部３０５により受信したプレゼンテーションデータをＲＡＭ３０３に蓄積する。
【００５６】
次に、ＣＰＵ３０１は、ＲＡＭ３０３に蓄積されたプレゼンテーションデータ（制御コマンド、表示データ）を、１ページずつ読み込む（Ｓ１３０２）。このプレゼンテーションデータの読み込みの開始は、ＣＰＵ３０１が操作Ｉ／Ｆ３０７からプレゼンテーションの開始指示を受信したタイミングで行なわれる。
【００５７】
次に、ＣＰＵ３０１は、当該ページのプレゼンテーションデータに制御コマンドが含まれているか否かを判別する（Ｓ１３０３）。制御コマンドが含まれている場合は、ＣＰＵ３０１は、その制御コマンドを分析する（Ｓ１３０４）。
【００５８】
この判別・分析処理は、具体的には、プロジェクタ１２０を制御するための制御コマンド、及びパラメータを当該ページのプレゼンテーションデータから抽出することにより行う。そして、ＣＰＵ３０１は、抽出された制御コマンド、及びパラメータをコマンド制御部３０９に設定し、プロジェクタ１２０の制御を実行させる（Ｓ１３０５）。
【００５９】
この制御の結果、例えば、明るさの調整コマンドと明るさを示すパラメータが当該ページのプレゼンテーションデータから抽出された場合は、当該ページの文書データをスクリーン１３０に表示する際の明るさは、当該パラメータ示される明るさに調整される。
【００６０】
次に、ＣＰＵ３０１は、当該ページの表示データを表示部３１０に転送してスクリーン１３０に投影させる（Ｓ１３０６）。ＣＰＵ３０１は、Ｓ２１０２〜Ｓ２１０６の処理を、プレゼンテーションデータの最終ページまで繰り返し行なう（Ｓ１３０７）。
【００６１】
＜印刷装置とプロジェクタとの通信＞
図１４は、印刷装置１００，１１０とプロジェクタ１２０との通信を示すシーケンス図である。図１に示すように、印刷装置１００，１１０とプロジェクタ１２０は、ＬＡＮ１５０で接続され、相互にコマンド、データの送受信を行なう。
【００６２】
この場合、まず、プロジェクタ１２０が印刷装置１００，１１０に対し、文書データ情報要求１４０１を行なう。具体的には、プレゼンテーションを行なうユーザが、プロジェクタ専用リモコンやプロジェクタ１２０の操作部３０７を用いて、文書ファイルを直接指定したり、キーワードでファイル検索を行ったりして、印刷装置１００，１１０に保持されている文書データの情報を要求する。すなわち、ユーザは、必ずしも１つの文書ファイルを要求する必要はなく、例えばキーワードに対応する複数の文書ファイルをリストアップしたファイルリストにより、複数の文書ファイルを一括して要求することができる。
【００６３】
印刷装置１００，１１０は、要求された文書ファイルをプロジェクタ１２０に送信する文書データ情報送信１４０２を行なう。この文書データ情報送信１４０２では、具体的には、ユーザが指定したファイル名、或いはファイルリストを送信する。
【００６４】
プロジェクタ１２０は、プロジェクタ１２０の表示部３１０上の操作画面、或いはスクリーン１３０上に、ファイル名、或いはファイルリストをテキスト形式、或いはサムネイル形式で表示する。そこで、ユーザは、この表示内容を確認し、プロジェクタ１２０によりスクリーン１３０上に表示したい文書ファイルを、プロジェクタ専用リモコンや操作部３０７を用いて選択する。
【００６５】
プロジェクタ１２０は、ユーザが選択した文書ファイルを印刷装置１００，１１０に対して要求する文書データ要求１４０３を行なう。
【００６６】
印刷装置１００，１１０は、プロジェクタ１２０から文書データ要求１４０３を受けると、図５で説明したように、要求された文書データに対するプレゼンテーションデータの生成・送信処理を開始する。そして、印刷装置１００，１１０は、制御コマンドと表示データが組み合わされたプレゼンテーションデータを生成し、少なくとも１ページ分のプレゼンテーションデータを生成し終えると、プレゼンテーションデータ送信１４０４を行う。
【００６７】
プロジェクタ１２０は、プレゼンテーションデータを受信すると、図１３で説明したように、コマンド制御部３０９により、受信した制御コマンドに応じて各種設定を行ない、受信した表示データを表示部３１０によりスクリーン１３０に投影する。
【００６８】
印刷装置１００，１１０は、要求された文書データの各ページのプレゼンテーションデータを、順次プロジェクタ１２０に送信する。プロジェクタ１２０は、印刷装置１００，１１０から送信されてきた各ページのプレゼンテーションデータをＲＡＭ２０３に順次格納する。ＣＰＵ３０１は、操作部３０７等によって次のページの表示の指示が行われると、次のページのプレゼンテーションデータをＲＡＭ３０３から読み出す。
【００６９】
そして、ＣＰＵ３０１は、読み出したプレゼンテーションデータ中の制御コマンドをコマンド制御部３０９に設定して、表示部３１０により、表示データをスクリーン１３０に投影させる。
【００７０】
＜文書データ例＞
図１５に示す文書データが、印刷装置１００の大容量ストレージ２０６保存されているものとする。この場合において、図１５に示す文書データが、プロジェクタ１２０からの文書データ要求１３０３で指定されると、印刷装置１００は、当該文書データに係るプレゼンテーションデータの生成・送信処理を開始する。
【００７１】
このレゼンテーションデータの生成・送信処理では、１ページ目を構成するオブジェクトは、文字オブジェクトのみであると判定される。従って、解像度分析処理４０４では、表示設定として「高解像度」が設定される。同様に、色処理分析処理４０５では、表示設定として「ガンマ補正」が設定され、表示効果分析処理４０６では、１ページ目であるため表示設定として「フェードイン」が設定される。
【００７２】
また、２ページ目を構成するオブジェクトは、文字オブジェクトとグラフィックオブジェクトであると判定される。従って、解像度分析処理４０４では、表示設定として「高解像度」が設定される。色処理分析処理４０５、及び表示効果分析処理４０６では、２ページ目であるため、表示設定としては何も設定されない。
【００７３】
また、３ページを構成するオブジェクトは、イメージオブジェクトのみであると判定される。また、そのイメージオブジェクトの解像度は、７２ｄｐｉであると判定される。従って、解像度分析処理４０４では、表示設定として「低解像度」が設定され、色処理分析処理４０５では、表示設定としては、何も設定されない。また、最終ページであるため、表示効果分析処理４０６では、表示設定として「フェードアウト」が設定される。
【００７４】
以上の表示設定により、図１６に示すような制御コマンド、表示データ（ビットマップデータ）からなるプレゼンテーションデータが生成される。
【００７５】
このように、第１の実施の形態では、３ページ目のように、イメージオブジェクトを含むページについては、そのイメージオブジェクトの解像度が低解像度であれば低解像度でビットマップデータを生成している。このため、全てのページについて同様に高解像度でビットマップデータを生成する場合よりも、表示データのデータサイズを小さくすることができる。また、第１の実施の形態では、フェードイン、フェードアウトという表示効果を、従来のように別途生成した表示データにより実現するのではなく、制御コマンドにより実現している。
【００７６】
これらにより、表示データ（ビットマップデータ）のデータサイズを縮小し、プロジェクタ１２０へのデータ転送時間の短縮、及び表示の応答速度の高速化を図ることが可能となる。
【００７７】
［第２の実施の形態］
第１の実施の形態では、印刷装置１００に蓄積された文書データの特性をページ毎に分析し、この分析結果に基づいてページ単位でプロジェクタ１２０の制御コマンドと表示データを生成していた。
【００７８】
しかし、文書データの１ページにおける表示領域のレイアウトが、プロジェクタ１２０の表示画面、すなわちスクリーン１３０のレイアウトに対して適していない場合がある。例えば、文書データがポートレート（縦長）の表示領域を示しおり、プロジェクタ１２０の表示画面のレイアウトが横長の場合、その文書データをそのままプロジェクタ１２０に投影すると、縦長に縮小された形態で表示されてしまう。
【００７９】
そこで、第２の実施の形態では、文書データの１ページ分の表示領域を、プロジェクタ１２０の表示画面に適した表示領域に分割し、その分割した表示領域の単位でプロジェクタ１２０の制御コマンドと表示データを生成している。
【００８０】
＜ページ分割処理を含んだプレゼンテーションデータ生成・送信処理＞
図１７は、印刷装置１００，１１０による第２の実施の形態に係るプレゼンテーションデータ生成・送信処理を示すフローチャートである。図５に示す第１の実施の形態に係るプレゼンテーションデータ生成・送信処理との相違点は、Ｓ１６０１のページ分割処理が追加されただけなので、ここでは、ページ分割処理だけを説明する。このＳ１６０１におけるページ分割処理は、前述のように、文書データの１ページ分の表示領域をプロジェクタ１２０の表示画面に適した表示領域に分割するものである。
【００８１】
このページ分割処理は、図１８に示すフローチャートの手順で行われる。なお、図１８のページ分割処理は、プロジェクタ１２０の表示部３１０の表示画面、及びスクリーン１３０の表示領域のレイアウトは、横長となっていることを前提として行なうものである。
【００８２】
ＣＰＵ２０１は、１ページ分の文書データをＲＡＭ２０３に読み込む（Ｓ１８０１）。そして、ＣＰＵ２０１は、読み込んだページの文書データの表示領域のレイアウトが、ポートレート（縦長）、ランドスケープ（横長）の何れであるかを判別する（Ｓ１７０２）。この判別処理は、具体的には、ページを構成するオブジェクトの領域を判定するか、或いは、ページのレイアウトとして指定された「ポートレート」、又は「ランドスケープ」の情報に基づいて行う。
【００８３】
ＣＰＵ２０１は、表示領域のレイアウトがポートレートの場合は、表示領域の縦方向の中間のラインでページを分割するようにＲＡＭ２０３に保持されている文書データ変更する（Ｓ１８０３）。そして、ＣＰＵ２０１は、ＲＡＭ２０３に保持されている文書データを、大容量ストレージ２０６に書き出す（Ｓ１８０４）。
【００８４】
また、ＣＰＵ２０１は、表示領域のレイアウトが「ランドスケープ」の場合は、ＲＡＭ２０３に保持されている文書データをそのまま大容量ストレージ２０６に書き出す（Ｓ１８０４）。次に、ＣＰＵ２０１は、当該文書データの次のページが有れば（Ｓ１８０５）、Ｓ１８０１に戻ることにより、次のページを読み出し、同様の処理を行う。
【００８５】
このように、プロジェクタ１２０による投影表示に適しないレイアウトのページを有する文書データも、ページを分割することで、プロジェクタ１２０による投影表示に適した形態とすることができる。このページ分割により、分割された各ページに対して文書データの特性分析が行われ、より最適な解像度、色処理、表示効果、セキュリティ処理を施すことが可能となる。
【００８６】
［第３の実施の形態］
第１、第２の実施の形態では、プロジェクタ１２０を制御するための制御コマンドを印刷装置１００，１１０に予め用意しておき、その用意した制御コマンドの中から文書データの特性に基づいて制御コマンドを選択して決定していた。
【００８７】
しかし、複数のプロジェクタが存在する場合、それらプロジェクタを制御可能な制御コマンドが異なる場合がある。この場合、複数のプロジェクタの制御コマンドを全て印刷装置１００，１１０に予め用意しておくことも考えられる。しかしながら、この手法は、印刷装置１００，１１０のメモリ容量の点で実用性に乏しい。また、将来、新たな制御コマンドで制御されるプロジェクタが開発された場合には、上記の手法を用いることができなくなってしまう。
【００８８】
そこで、第３の実施の形態では、各プロジェクタが自機の制御コマンドを保持しておき、印刷装置１００，１１０が各プロジェクタからそれらの制御コマンドを予め取得し、各プロジェクタに対応する制御コマンドを表示データに付加している。
【００８９】
＜第３の実施の形態のスステム構成＞
図１９は、本発明の第３の実施の形態に係る表示システムの概略構成を示すシステム構成図である。第３の実施の形態では、表示性能の異なるプロジェクタ１２０，１６０、１７０が、ＰＣ１４０、印刷装置１００と共にＬＡＮ１５０に接続されている。
【００９０】
＜プロジェクタの制御コマンド取得＞
図２０は、印刷装置１００とプロジェクタ１２０（Ａ），１６０（Ｂ），１７０（Ｃ）との通信を示すシーケンス図である。この通信により、印刷装置１００は、各プロジェクタＡ，Ｂ，Ｃで利用できる制御コマンドを取得する。この制御コマンドの取得タイミングは特に規定しないが、プレゼンテーションを行なう前、例えば、プロジェクタＡ，Ｂ，Ｃで文書データを検索する際に、印刷装置１００を選択した際にプロジェクタの制御コマンドを取得することが望ましい。
【００９１】
図２０において、プロジェクタＡ，Ｂ，Ｃは、印刷装置１００に対して登録要求２００１を送信する。印刷装置１００は、プロジェクタＡ，Ｂ，Ｃの制御コマンド等の情報を登録するための記憶領域が、ＲＡＭ２０３、又は大容量ストレージ２０６に有ることを条件として、登録許可２００２をプロジェクタＡ，Ｂ，Ｃに送信する。この登録許可２００２では、印刷装置１００として必要なプロジェクタ制御に関する文書分析カテゴリと必要なコマンド要求リストが指定されている。
【００９２】
登録許可を受けたプロジェクタＡ，Ｂ，Ｃは、受信した登録許可２００２で指定された文書分析カテゴリに該当する利用可能な制御コマンドの一覧を、利用可能コマンド通知２００３として印刷装置１００に送信する。
【００９３】
印刷装置１００は、受信した利用可能コマンド通知２００３をＲＡＭ２０３、又は大容量ストレージ２０６に記憶し（図２１参照）、コマンド登録結果通知２００４をプロジェクタＡ，Ｂ，Ｃに送信する。
【００９４】
図２１に示す解像度設定には、各プロジェクタＡ，Ｂ，Ｃにおいて高解像度設定を行なうための制御コマンドが登録される。低解像度設定には、各プロジェクタＡ，Ｂ，Ｃにおいて低解像度設定を行なうための制御コマンドが登録される。また、対応していない分析についての制御コマンドは、「なし」と登録される。また、表示禁止設定のように、同じ表示効果をもたらす制御コマンドであっても、プロジェクタ毎に異なる制御コマンドが登録される場合もある。
【００９５】
印刷装置１００は、上述のシーケンスにより登録された各プロジェクタのコマンドテーブルを用いて、プレゼンテーションデータ生成の際に制御コマンドを決定する。
【００９６】
以上のように、プレゼンテーションデータを送信する送信先のプロジェクタの制御コマンドを予め取得しておくことで、如何なる制御コマンドを用いるプロジェクタに対しても、そのプロジェクタに適した制御コマンドを送信することが可能となる。
【００９７】
本発明は、上記の第１〜第３の実施の形態に限定されることなく、例えばプロジェクタによる文書データの表示を制御する画像処理装置としては、印刷装置（ＭＦＰ）以外の画像読取装置、パーソナルコンピュータ等の他の装置を用いることも可能である。また、プロジェクタによる文書データの表示を制御する画像処理装置とプロジェクタは、ＬＡＮ以外のＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送媒体、セントロニクスやＳＣＳＩなどのパラレル伝送媒体で接続されていてもよい。
【００９８】
また、本発明は、以下の処理を実現することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９９】
１００，１１０…印刷装置
１２０，１６０，１７０…プロジェクタ
２０１…ＣＰＵ
２０３…ＲＡＭ
４０１…文書データ分析処理モジュール
４０２…表示データ生成処理モジュール
４０３…プレゼンテーションデータ生成処理モジュール
４０８…ページ分割処理モジュール
【図１】
2011118099.tif 000003
【図２】
2011118099.tif 000004
【図３】
2011118099.tif 000005
【図４】
2011118099.tif 000006
【図５】
2011118099.tif 000007
【図６】
2011118099.tif 000008
【図７】
2011118099.tif 000009
【図８】
2011118099.tif 000010
【図９】
2011118099.tif 000011
【図１０】
2011118099.tif 000012
【図１１】
2011118099.tif 000013
【図１２】
2011118099.tif 000014
【図１３】
2011118099.tif 000015
【図１４】
2011118099.tif 000016
【図１５】
2011118099.tif 000017
【図１６】
2011118099.tif 000018
【図１７】
2011118099.tif 000019
【図１８】
2011118099.tif 000020
【図１９】
2011118099.tif 000021
【図２０】
2011118099.tif 000022
【図２１】
2011118099.tif 000023