(57)【要約】【課題】処理対象となる画像データを種々の形式ごとにメモリに格納することなく、当該画像データを種々の形式のデータで取り扱う画像処理装置及びその制御方法、プログラムを提供する。【解決手段】本画像処理装置は、格納した画像データから出力方法に従った出力データを作成する。また、本画像処理装置は、格納した画像データのデータ形式が、出力方法に対応するものでない場合に、画像データの拡大縮小処理を行う。さらに、格納した画像データの出力方向と、出力条件で指定された出力方向とが異なる場合に、ページ分割又はページ合成することにより出力条件に適した出力データを作成する。【選択図】図４
2010199744.tif 000002
【特許請求の範囲】
【請求項１】
要求された出力条件に従って画像データを出力する画像処理装置であって、
画像処理の対象となる画像データを格納する格納手段と、
前記格納手段に格納された画像データを出力する際に、前記出力条件に含まれる出力方法が表示出力であるか又は印刷出力であるかを判断し、前記格納手段に格納された画像データのデータ形式が前記判断された出力方法に対応するものであるか否かを判定する判定手段と、
前記判定手段による判定の結果、前記格納手段に格納された画像データのデータ形式が前記判断された出力方法に対応するものでないと判定された場合に、前記画像データを前記判断された出力方法に対応するデータ形式に変換する変換手段と、
前記変換手段により変換された画像データを、前記出力条件に含まれる出力方法に対応する出力デバイスに送信する送信手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記変換手段は、
前記格納手段に格納された前記画像データを出力した場合の出力サイズと、前記出力条件に含まれる出力サイズとを比較する手段と、
前記画像データの出力サイズと前記出力条件の出力サイズとが異なる場合に、前記画像データの出力サイズを前記出力条件の出力サイズに合わせるべく、前記画像データに対して拡大処理又は縮小処理を実行する拡大縮小手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記変換手段は、
前記格納手段に格納された前記画像データを出力した場合の出力方向と、前記出力条件に含まれる出力方向とを比較する手段と、
前記画像データの出力方向と前記出力条件の出力方向とが異なる場合であって、前記出力条件の出力方向が横を示す場合に、前記画像データに対応してレイアウトされるページを分割する分割手段と、
前記画像データの出力方向と前記出力条件の出力方向とが異なる場合であって、前記出力条件の出力方向が縦を示す場合に、前記画像データに対応してレイアウトされる複数のページを合成する合成手段と
をさらに備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記分割手段は、
前記画像データに対応してレイアウトされるページを分割する分割位置にオブジェクトが存在するか否かを判定する手段と、
前記オブジェクトが存在する場合に、分割後のページの何れか一方に前記分割位置に存在するオブジェクトをレイアウトする手段と
を備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記分割手段は、
前記分割位置に存在するオブジェクトをレイアウトする際に、該オブジェクトの出力サイズを縮小する手段をさらに備えることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記変換手段は、
前記出力方法が表示出力である場合に、前記変換手段によって変換された前記画像データが前記出力デバイスにおいて表示可能であるか否かを判定する手段と、
前記変換された画像データが表示可能でない場合に、前記変換された画像データに含まれるオブジェクトを、更に表示可能となるように変換する手段と
を備えることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
ネットワークを介して接続された表示装置から、前記送信手段によって送信した前記画像データに関する一部の領域の画像を拡大するための拡大要求を受信する受信手段と、
前記拡大要求を受信した場合に、該拡大要求の情報に基づき拡大対象となる画像中のオブジェクトを特定する特定手段と、
特定された前記オブジェクトを拡大した画像データを生成する生成手段と
をさらに備えることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
画像処理の対象となる画像データを格納する格納手段を備え、要求された出力条件に従って前記画像データを出力する画像処理装置の制御方法であって、
前記格納手段に格納された画像データを出力する際に、前記出力条件に含まれる出力方法が表示出力であるか又は印刷出力であるかを判断し、前記格納手段に格納された画像データのデータ形式が前記判断された出力方法に対応するものであるか否かを判定する判定ステップと、
前記判定ステップによる判定の結果、前記格納手段に格納された画像データのデータ形式が前記判断された出力方法に対応するものでないと判定された場合に、前記画像データを前記判断された出力方法に対応するデータ形式に変換する変換ステップと、
前記変換ステップで変換された画像データを、前記出力条件に含まれる出力方法に対応する出力デバイスに送信する送信ステップと
を実行することを特徴とする画像処理装置の制御方法。
【請求項９】
請求項８に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、要求された出力条件に従って画像データを出力する画像処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
現行の画像処理装置では、処理対象となる画像データとして、パーソナルコンピュータ（ＰＣ）等から受信するデータや、紙に印刷された文書画像をスキャナで読み込んだデータなどを処理することが可能である。さらに、当該画像処理装置には、出力方法として、印刷機能に加えて、外部装置へデータを送信する送信機能が実装されている。つまり、処理対象のデータの入力方法や出力方法の違いにより、それぞれ異なるデータを取り扱っている。
【０００３】
このように、現行の画像処理装置では様々な種類のデータを取り扱う必要があるため、それらのデータの処理を効率よく行う手法が提案されている。例えば、特許文献１には、処理対象となる画像データに混在する写真、文字、表、ラインアートを分離したデータを生成し、当該データの利用、加工を容易に処理するドキュメント管理システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７―０６６１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。従来技術においては、種々の形式のデータを取り扱うことは可能であるが、各処理に対するデータを個別に記憶している。例えば、処理対象となる画像データを印刷装置へ送信して印刷する場合や、表示装置に送信して表示する場合など、送信先のデバイスに応じて、それぞれ異なる形式のデータをメモリ等に格納している。このように、従来技術では、出力先の各デバイスに対応した形式のデータをそれぞれ格納するために、大容量のメモリ領域を必要としている。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、処理対象となる画像データを種々の形式ごとにメモリに格納することなく、当該画像データを種々の形式のデータで取り扱う画像処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、例えば、要求された出力条件に従って画像データを出力する画像処理装置として実現できる。画像処理装置は、要求された出力条件に従って画像データを出力する画像処理装置であって、画像処理の対象となる画像データを格納する格納手段と、前記格納手段に格納された画像データを出力する際に、前記出力条件に含まれる出力方法が表示出力であるか又は印刷出力であるかを判断し、前記格納手段に格納された画像データのデータ形式が前記判断された出力方法に対応するものであるか否かを判定する判定手段と、前記判定手段による判定の結果、前記格納手段に格納された画像データのデータ形式が前記判断された出力方法に対応するものでないと判定された場合に、前記画像データを前記判断された出力方法に対応するデータ形式に変換する変換手段と、前記変換手段により変換された画像データを、前記出力条件に含まれる出力方法に対応する出力デバイスに送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明は、例えば、処理対象となる画像データを種々の形式ごとにメモリに格納することなく、当該画像データを種々の形式のデータで取り扱う画像処理装置及びその制御方法、プログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る画像処理システムの構成例を示す図である。
【図２】第１の実施形態に係る印刷装置１００の構成例を示すブロック図である。
【図３】第１の実施形態に係るプロジェクタ１２０の構成例を示すブロック図である。
【図４】第１の実施形態に係る出力データの生成手順を示すフローチャートである。
【図５】第１の実施形態に係る出力データの変換処理における処理手順を示すフローチャートである。
【図６】第１の実施形態に係る印刷データと出力データとを説明する図である。
【図７】第１の実施形態に係る印刷データと出力データとを説明する図である。
【図８】第１の実施形態に係る拡大処理における出力データの作成手順を示すフローチャートである。
【図９】第１の実施形態に係る拡大要求に対する拡大処理を説明する図である。
【図１０】第１の実施形態に係る印刷装置１００とプロジェクタ１２０との通信を示すシーケンス図である。
【図１１】第１の実施形態に係る印刷装置１００とプロジェクタ１２０との通信を示すシーケンス図である。
【図１２】第２の実施形態に係る出力データの変換処理における処理手順を示すフローチャートである。
【図１３】第２の実施形態に係るページ分割処理を説明するための図である。
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
＜第１の実施形態＞
＜画像処理システムの構成＞
以下では、図１乃至図１１を参照して、第１の実施形態について説明する。図１は、第１の実施形態に係る画像処理システムの構成例を示す図である。なお、画像処理システムに含まれる画像処理装置として、図１では印刷装置を例に説明する。しかし、本発明は、印刷装置に限定されず、コピー機、ファクシミリ装置等の画像処理装置であれば適用可能である。また、以下では、表示装置の一例としてスクリーンや壁等に表示画像を投影するプロジェクタを例に説明するが、モニタ等を用いて表示画像を表示する装置でもよい。
【００１２】
図１に示す画像処理システムでは、パーソナルコンピュータ１４０、２台の印刷装置１００、１１０、及び、表示装置であるプロジェクタ１２０がＬＡＮ１５０に接続されている。１３０は、プロジェクタ１２０が照射画像を投影するスクリーンを示す。本発明の画像処理システムは、図１に示す画像処理システムの機器の接続数に限るものではない。また、ここでは、接続方法としてＬＡＮ１５０を適用しているが、これに限るものではない。例えば、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、又はセントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。プロジェクタ１２０は照射画像をスクリーン１３０へ出力する。
【００１３】
パーソナルコンピュータ（以下、ＰＣと称する。）１４０は、一般的なパーソナルコンピュータの機能を有している。このＰＣ１４０はＬＡＮ１５０やＷＡＮを介してＦＴＰやＳＭＢプロトコルを用いファイルを送受信したり、電子メールを送受信したりすることができる。さらには、ＰＣ１４０は、印刷装置１００、１１０に対して、プリンタドライバを介した印刷命令を行うことも可能である。
【００１４】
本実施形態に係る印刷装置は、ＰＣ１４０から受信した画像データや自装置のスキャナで原稿から読み取った画像データを格納し、画像処理システムの操作者によって要求された出力条件に従って、メモリ等に格納した画像データを変換する。つまり、本実施形態では、１つの格納データから出力条件に対応した様々な出力データに変換することで、出力データ形式ごとにデータを格納する必要がなく、メモリ資源を有効に活用することができる。なお、出力条件には、例えば、印刷出力又は表示出力を指定した出力方法、出力サイズ、縦又は横を示す出力方向や、出力先のデバイス等を示す情報が含まれる。
【００１５】
＜印刷装置の構成＞
次に、図２を参照して、本実施形態における印刷装置１００、１１０の構成について説明する。図２は、第１の実施形態に係る印刷装置１００の構成例を示すブロック図である。印刷装置１１０の構成も以下で説明する印刷装置１００の構成と同様であるため、説明を省略する。
【００１６】
印刷装置１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ストレージ制御部２０５、大容量ストレージ２０６、インタフェース制御部２０７、ＮＩＣ２０８、モデム２０９、操作Ｉ／Ｆ２１０、操作部２１１、スキャナ画像処理部２１２、スキャナＩ／Ｆ２１３、スキャナ部２１４、プリンタ画像処理部２１５、プリンタＩ／Ｆ２１６、プリンタ部２１７及びレンダリング部２１８を備える。各ブロックは、データバス２０４を介して、相互にデータ通信可能に接続されている。
【００１７】
ＣＰＵ２０１は、印刷装置１００全体を制御するためのコントローラである。ＣＰＵ２０１はＲＯＭ２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）を起動する。このＯＳ上で大容量ストレージ２０６に記憶されているコントローラプログラムや各種アプリケーションプログラムが実行される。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等の一時的に記憶領域として動作する。さらに、画像処理の一時的に記憶領域としても使用される。
【００１８】
インタフェース制御部２０７は、ＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）２０８などのネットワークＩ／Ｆを制御して、ＬＡＮ１５０などのネットワークに対して、画像データ等の種々のデータを送受信する。また、インタフェース制御部２０７はモデム２０９を制御して、電話回線に対してデータを送受信する。
【００１９】
操作Ｉ／Ｆ２１０は、タッチパネルやハードキーといった操作部２１１からユーザの操作指示を入力する。また、操作Ｉ／Ｆ２１０は、ＬＣＤやＣＲＴなどの操作部２１１を制御して、操作画面をユーザに対して表示する。
【００２０】
スキャナ画像処理部２１２は、スキャナ部２１４からスキャナＩ／Ｆ２１３を介して受け取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部２１２は、受け取った画像データがカラー原稿であるか又は白黒原稿であるかや、文字原稿であるか又は写真原稿であるかなどを判定する。これらの判定結果は、画像データに付加される。以下では、こうした付加情報を属性データと称する。
【００２１】
プリンタ画像処理部２１５は、プリント出力用の画像処理を行い、ビットマップデータを生成する。その後、プリンタＩ／Ｆ２１６を介してプリンタ部２１７にビットマップデータを送信する。プリンタ部２１７は、プリンタＩ／Ｆ２１６を介して出力された受信したビットマップデータに従って用紙等の記録材に対して印刷処理を実行する。
【００２２】
レンダリング部２１８は、プリント画像となるビットマップデータを生成する。ＰＣ１４０から送信された画像データは、ＬＡＮ１５０経由で印刷装置１００に入力される。入力された画像データは、ＣＰＵ２０１にて出力データに変換された後、レンダリング部２１８に送られる。レンダリング部２１８は、ＣＰＵ２０１が変換した出力データを解釈し、ビットマップデータを生成する。
【００２３】
＜プロジェクタの構成＞
次に、図３を参照して、本実施形態におけるプロジェクタの構成について説明する。図３は、第１の実施形態に係るプロジェクタ１２０の構成例を示すブロック図である。
【００２４】
プロジェクタ１２０は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、インタフェース制御部３０５、ＮＩＣ３０６、操作部３０７、操作Ｉ／Ｆ３０８、レンダリング部３０９及び表示部３１０を備える。各ブロックは、データバス３０４を介して、相互にデータ通信可能に接続されている。
【００２５】
ＣＰＵ３０１は、プロジェクタ１２０全体を制御するためのコントローラである。ＣＰＵ３０１は、ＲＯＭ３０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｏｎ Ｓｙｓｔｅｍ）を起動する。このＯＳ上でコントロールプログラムや各種アプリケーションが実行される。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリやワークエリア等の一時的に記憶領域として動作する。さらに、画像処理時における一時的に記憶領域としても使用される。
【００２６】
インタフェース制御部３０５は、ＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）３０６などのネットワークＩ／Ｆを制御して、ＬＡＮなどのネットワークに対して、画像データ等の種々のデータを送受信する。操作Ｉ／Ｆ３０８は、ハードキーやリモコンといった操作部３０７からユーザの操作指示を入力する。また。操作Ｉ／Ｆ３０８は表示部３１０を制御してスクリーン１３０に操作画面を表示する。
【００２７】
レンダリング部３０９は、表示画像となるビットマップデータを生成する。なお、レンダリング部３０９では、ＮＩＣ３０６を介して受信した出力データを解釈してビットマップ生成を行う。表示部３１０は、レンダリング部３０９で生成されたビットマップデータをスクリーン１３０に照射する。
【００２８】
本実施形態によれば、プロジェクタ１２０に入力されるデータとしては、ＰＣ１４０からの画像データや、印刷装置１００、１１０のスキャナ部２１４によって原稿から読み取られた画像データ等がある。これらの画像データは、まず印刷装置１００、１１０内の記憶装置（ＲＡＭ２０３又は大容量ストレージ２０６）に格納される。印刷装置１００、１１０は、画像データを紙に印刷するための印刷条件、又は、ディスプレイ表示するためのプロジェクタからの要求に従って、出力データを作成する。
【００２９】
上述したＰＣ１４０からの画像データとは、ＰＣ１４０から送信されたＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）を解釈した中間データである。また、スキャナ部２１４からの画像データとは、スキャナ部２１４で読み取った画像データをスキャナＩ／Ｆ２１３を介して受信し、スキャナ画像処理部２１２で、文字、写真、表、線図などの属性に分割し、ＰＣ１４０からの画像データである中間データと共通するフォーマットに形成された中間データである。
【００３０】
＜出力データの生成方法＞
次に、図４乃至図９を参照して、本実施形態における出力データの生成方法について説明する。図４は、第１の実施形態に係る出力データの生成手順を示すフローチャートである。本フローチャートでは、印刷装置１００に対して、出力要求が送信された場合を想定している。したがって、以下で説明する処理は、印刷装置１００のＣＰＵ２０１によって統括的に制御される。
【００３１】
ステップＳ４０１において、ＣＰＵ２０１は、出力要求を受信すると、出力要求の送信先である装置（ここでは、ＰＣ１４０となる。）に対して、出力条件である出力方法の設定を要求する。ここでの出力方法には、例えば、印刷出力や表示出力などが含まれる。続いて、ステップＳ４０２において、ＣＰＵ２０１は、出力方法の設定が実行されたか否かを判定する。ここで、出力方法が設定されると、ステップＳ４０２に進み、設定されていない場合はステップＳ４０２の判定を定期的に繰り返す。
【００３２】
出力方法が設定されると、ステップＳ４０３において、ＣＰＵ２０１は、設定された出力方法を判断する。ここで、出力方法が印刷出力の場合には、ステップＳ４０４に進み、出力方法が表示出力の場合にはステップＳ４０７に進む。
【００３３】
出力方法が印刷出力の場合、ステップＳ４０４において、ＣＰＵ２０１は、インタフェース制御部２０７を介して受信した後に、記憶装置（ＲＡＭ２０３、大容量ストレージ２０６等）に格納したＰＣ１４０からの画像データを解析する。或いは、ＣＰＵ２０１は、スキャナ部２１４から受信した後に、記憶装置に格納した画像データを解析する。ここでの解析は、記憶装置に格納された画像データの出力データ形式が解析される。出力データ形式とは、画像データのデータ形式が対応している出力方法を示し、例えば、印刷出力や表示出力に対応している。
【００３４】
ステップＳ４０５において、ＣＰＵ２０１は、解析結果に基づき、記憶装置に格納された画像データが印刷用の出力データ形式（以下では、印刷データと称する。）であるか否かを判定する。ここで、格納した画像データが印刷データである場合にはステップＳ４０９に進み、印刷データでない場合にはステップＳ４０６に進む。
【００３５】
格納した画像データが印刷データである場合、ステップＳ４０９において、ＣＰＵ２０１は、格納した印刷データから出力データを作成する。次に、ステップＳ４１０において、ＣＰＵ２０１は、出力先を判定する。ここでの判定は、生成した出力データを出力する出力先が内部デバイス（プリンタ部２１７）であるか、外部デバイス（プロジェクタ１２０）であるかを判定する。内部デバイスである場合には、ＣＰＵ２０１は、ステップＳ４１１に進み、記憶装置に出力データを格納する。一方、外部デバイスである場合には、ＣＰＵ２０１は、ステップＳ４１２に進み、インタフェース制御部２０７を介して出力データを送信する。
【００３６】
一方、ステップＳ４０５において、格納された画像データが印刷データでないと判定された場合、ステップＳ４０６において、ＣＰＵ２０１は、格納された画像データを印刷データに変換する。その後、変換した印刷データを用いて、上述したステップＳ４０９乃至Ｓ４１２の処理を実行する。
【００３７】
また、ステップＳ４０３において、設定された出力方法が表示出力であると判定されると、ステップＳ４０７に進み、ＣＰＵ２０１は、ＰＣ１４０からインタフェース制御部２０７を介して受信した後に、記憶装置に格納した画像データを解析する。或いは、ＣＰＵ２０１は、スキャナ部２１４から受信した後に、記憶装置に格納した画像データを解析する。ここでは、具体的には、記憶装置に格納された画像データが表示用の出力データ形式（以下では、表示データと称する。）であるか否かを解析する。
【００３８】
続いて、ステップＳ４０８において、ＣＰＵ２０１は、解析結果に基づき、記憶装置に格納された画像データが表示データであるか否かを判定する。ここで、格納した画像データが表示データである場合にはステップＳ４０９に進み、表示データでない場合にはステップＳ４０６に進む。ステップＳ４０６又はＳ４０９以降の処理については、上述した出力方法が印刷出力である場合の処理と同様であるため、説明を省略する。
【００３９】
次に、図５を参照して、図４のステップＳ４０６における変換処理の詳細について説明する。図５は、第１の実施形態に係る出力データの変換処理における処理手順を示すフローチャートである。以下で説明する処理は、印刷装置１００のＣＰＵ２０１によって統括的に制御される。
【００４０】
ステップＳ５０１において、ＣＰＵ２０１は、出力要求に付加された出力条件から出力データの出力サイズを読み出す。さらに、ステップＳ５０２において、ＣＰＵ２０１は、記憶装置（ＲＡＭ２０３又は大容量ストレージ２０６）に格納した画像データを出力した場合の出力サイズを解析する。
【００４１】
次に、ステップＳ５０３において、ＣＰＵ２０１は、出力条件の出力サイズと画像データの出力サイズとを比較し、比較結果に基づき、同じ出力サイズであるか否かを判定する。ここで、同じ出力サイズであれば処理を終了し、出力条件の出力サイズと画像データの出力サイズとが異なる場合には、ステップＳ５０４に進む。
【００４２】
ステップＳ５０４において、ＣＰＵ２０１は、出力条件に含まれる出力方向と画像データの出力方向が同じであるか否かを判定する。具体的には、ここでの判定は、出力方向が「縦」であるか、又は、「横」であるかを判定する。ここで、向きが同じである場合にはステップＳ５０５に進み、向きが異なる場合にはステップＳ５０９に進む。
【００４３】
ステップＳ５０５において、ＣＰＵ２０１は、出力サイズに合わせるために、拡大処理又は縮小処理を行う。拡大縮小処理を行うと、ステップＳ５０６において、ＣＰＵ２０１は、画像データが表示出力用のデータであるか否かを判定する。ここで、表示出力用のデータでない場合には処理を終了し、表示出力用のデータである場合にはステップＳ５０７に進む。ステップＳ５０７において、ＣＰＵ２０１は、出力対象となるディスプレイで表示可能か否かを判定する。ここで、表示可能であれば処理を終了し、表示可能でない場合には、ステップＳ５０８に進む。ステップＳ５０８において、ＣＰＵ２０１は、表示できないオブジェクトの変換を行う。ステップＳ５０７での判定では、例えば、文字オブジェクトが１０ポイント以下の場合には表示可能でないと判定する。この場合、ステップＳ５０８においては、文字オブジェクトを１０ポイントより大きいサイズに変換する処理が行われ、表示可能となる。
【００４４】
一方、ステップＳ５０４で出力条件の出力方向と画像データの出力方向とが異なると判定された場合には、ステップＳ５０９において、ＣＰＵ２０１は、出力条件の出力方向を判定する。ここで、出力方向が「横」の場合にはステップＳ５１０に進み、出力方向が「縦」の場合にはステップＳ５１１に進む。
【００４５】
ステップＳ５１０において、ＣＰＵ２０１は、例えば、図６に示すように、画像データに対応してレイアウトされる画像データイメージ６０１（たて）を２ページの出力データイメージ６０２、６０３にページ分割する。続いて、ステップＳ５０５に進み、出力条件の出力方向と画像データの出力方向とが同じである場合の処理と同様の処理を実行する。図６は、第１の実施形態に係る画像データと出力データとを説明する図である。図６では、画像データの出力方向が「縦」で、出力条件の出力方向が「横」である場合を示す。６０１は、画像データイメージを示し、６０２、６０３は出力データイメージを示す。また、６０４、６０５は、画像データにおける文字オブジェクトを示し、６０６、６０７は、ステップＳ５０５で拡大縮小処理が行われた文字オブジェクトを示す。図６に示すように文字オブジェクト６０６、６０７は、拡大処理が行われたために、文字オブジェクト６０４、６０５の文字数が枠内に入りきらず、文字が削除された状態を示す。この解決方法については、図８を用いて後述する。
【００４６】
また、ステップＳ５１１において、ＣＰＵ２０１は、例えば、図７に示すように、画像データに対応して複数のページにレイアウトされる画像データイメージ７０１、７０２（横）を１ページの出力イメージ７０３へ合成する。続いて、ステップＳ５０５に進み、出力条件の出力方向と画像データの出力方向とが同じである場合の処理と同様の処理を実行する。図７は、第１の実施形態に係る画像データと出力データとを説明する図である。図７では、画像データの出力方向が「横」で、出力条件の出力方向が「縦」である場合を示す。７０１、７０２は、画像データイメージを示し、７０３は出力データイメージを示す。
【００４７】
次に、図８を参照して、表示装置からの拡大要求に対する処理について説明する。図８は、第１の実施形態に係る拡大処理における出力データの作成手順を示すフローチャートである。以下で説明する処理は、印刷装置１００のＣＰＵ２０１によって統括的に制御される。
【００４８】
ステップＳ８０１において、ＣＰＵ２０１は、インタフェース制御部２０７を介して一部の領域の画像を拡大するための拡大要求を受信すると、拡大要求の情報に基づき、拡大座標位置を解析する。続いて、ステップＳ８０２において、拡大座標位置から画像中にある拡大対象となる描画オブジェクトを特定し、ステップＳ８０３において出力サイズを算出する。
【００４９】
次に、ステップＳ８０４において、ＣＰＵ２０１は、描画オブジェクト情報と出力サイズ情報とから、オブジェクトの拡大処理を行う。続いて、ステップＳ８０５において、ＣＰＵ２０１は、ページ作成の処理を行い、ステップＳ８０６において出力データの作成を行う。さらに、ステップＳ８０７において、ＣＰＵ２０１は、作成した出力データを拡大要求したデバイス（例えば、プロジェクタ１２０）に送信する。
【００５０】
図９は、第１の実施形態に係る拡大要求に対する拡大処理を説明する図である。９０１は、表示イメージを示し、９０２は、表示イメージ９０１で拡大指定領域を示す。９０３は、拡大処理後のイメージを示す。図９に示すように、図８での拡大処理は、拡大要求により指定された拡大指定領域を拡大した出力データの作成を行う。
【００５１】
＜プロジェクタへの表示制御＞
次に、図１０を参照して、印刷装置１００からプロジェクタ１２０への表示制御について説明する。図１０は、第１の実施形態に係る印刷装置１００とプロジェクタ１２０との通信を示すシーケンス図である。図１に示すように、印刷装置１００とプロジェクタ１２０とは、ＬＡＮ１５０を介して接続され、相互にデータの送受信を行うことができる。
【００５２】
まず、ステップＳ１００１において、プロジェクタ１２０は、印刷装置１００に対し、格納データの情報要求を送信する。具体的には、プレゼンテーションを行うユーザが、プロジェクタ専用リモコンやプロジェクタの操作部を用いて、直接ファイルを指定したり、キーワードでファイル検索したりして、格納データ情報を要求する。格納データ情報は、必ずしも１つのファイルではなく、複数のファイルリストから構成されてもよい。
【００５３】
次に、ステップＳ１００２において、印刷装置１００は、プロジェクタ１２０に対し、格納データの情報送信を行う。具体的には、ユーザが指定したファイル名、又は、ファイルリストを送信する。その後、プロジェクタ１２０は、プロジェクタの操作部画面又はプロジェクタが投影しているスクリーン１３０の画面上に対して、ファイル名やファイルリストを、テキスト表示又はサムネイル表示で表示する。ここで、ユーザは、スクリーン１３０の画面上に表示されたファイル名やファイルリストを確認し、プロジェクタ１２０で表示したいファイルを、プロジェクタ専用リモコンやプロジェクタの操作部を用いて選択する。ユーザが選択すると、ステップＳ１００３において、プロジェクタ１２０は、印刷装置１００に対し、表示データ要求を送信する。
【００５４】
プロジェクタ１２０からの表示データ要求を受信すると、ステップＳ１００４において、印刷装置１００は、表示要求されたデータの出力データの生成処理を実行する。このとき、図４で説明した通り、表示する出力デバイスに応じて、最適な出力データを生成する。したがって、ここでは、プロジェクタ１２０に送信するため、出力方法は表示出力となり、表示データの出力データを生成する。出力データを生成すると、ステップＳ１００５において、印刷装置１００は、プロジェクタ１２０に対して、出力データを送信する。
【００５５】
出力データを受信すると、ステップＳ１００６において、プロジェクタ１２０のレンダリング部３０９は、出力データを展開し、展開した出力データを表示部３１０へ送信する。続いて、表示部３１０は、当該出力データのデータに従って、スクリーン１３０に投影する。
【００５６】
次に、図１１を参照して、プロジェクタ１２０が印刷装置１００へ拡大要求を送信する際の制御について説明する。図１１は、第１の実施形態に係る印刷装置１００とプロジェクタ１２０との通信を示すシーケンス図である。
【００５７】
まず、ステップＳ１１０１において、プロジェクタ１２０は、図１０のシーケンス等で印刷装置１００から受信した表示データにおいて、一部の領域の画像を拡大するための拡大要求を行う領域を指定する。続いて、ステップＳ１１０２において、プロジェクタ１２０は、指定した拡大領域を示す情報を付加した拡大要求を印刷装置１００へ送信する。
【００５８】
拡大要求を受信すると、ステップＳ１１０３において、印刷装置１００は、図８のフローチャートで説明した拡大要求に対する出力データの作成処理を実行する。出力データを作成すると、ステップＳ１１０４において、印刷装置１００は、作成した出力データをプロジェクタ１２０へ送信する。
【００５９】
出力データを受信すると、ステップＳ１１０５において、プロジェクタ１２０のレンダリング部３０９は、出力データを展開し、展開した出力データを表示部３１０へ送信する。続いて、表示部３１０は、当該出力データのデータに従って、スクリーン１３０に投影する。
【００６０】
以上説明したように、本実施形態に係る画像処理装置は、格納した画像データから出力方法に従った出力データを作成する。また、本画像処理装置は、格納した画像データの出力データ形式と、出力方法とが異なる場合に、画像データの拡大縮小処理を行う。さらに、格納した画像データの出力方向と、出力条件で指定された出力方向とが異なる場合に、ページ分割又はページ合成することにより出力条件に適した出力データを作成する。これにより、本画像処理装置は、異なる出力データ形式ごとに画像データを格納する必要がなく、１つの画像データから様々な出力データを作成することができる。よって、本画像処理装置は、格納する画像データを低減することができ、メモリ資源を有効に使用することができる。
【００６１】
＜第２の実施の形態＞
次に、図１２及び図１３を参照して、第２の実施形態について説明する。第１の実施形態では、出力データの条件に従ってページ分割を単純に行った例を示したが、本実施形態では、ページ分割する場合に分割位置に存在するオブジェクトを変換することを特徴とする。
【００６２】
まず、図１２を参照して、本実施形態における出力データの変換処理について説明する。図１２は、第２の実施形態に係る出力データの変換処理における処理手順を示すフローチャートである。以下で説明する処理は、印刷装置１００のＣＰＵ２０１によって統括的に制御される。なお、ここでは、図５のフローチャートと異なる処理についてのみ説明する。したがって、図５のフローチャートに示す処理と同様の処理については、同一のステップ番号を付し説明を省略する。
【００６３】
ステップＳ５０９で出力方向の向きが「よこ」の場合に、ステップＳ５１０において、ＣＰＵ２０１は、ページ分割を行う。ここで本実施形態によれば、ステップＳ１２０１において、ＣＰＵ２０１は、ページ分割処理の分割位置にオブジェクトが存在するか否かのオブジェクト解析を行う。このオブジェクト解析は、全てのオブジェクトに対して行われる。
【００６４】
次に、ステップＳ１２０２において、ＣＰＵ２０１は、オブジェクト解析の結果に基づき、分割位置にオブジェクトが存在するか否かを判定するする。ここで、分割位置にオブジェクトが存在する場合はステップＳ１２０３に進み、存在しない場合は図５のフローチャートと同様にステップＳ５０５に進む。
【００６５】
ステップＳ１２０３において、ＣＰＵ２０１は、オブジェクトの変換処理を行う。このオブジェクトの変換処理について図１３を参照して説明する。図１３は、第２の実施形態に係るページ分割処理を説明するための図である。１３０１は印刷データイメージを示し、１３０２、１３０３は出力データイメージを示す。また、１３０４、１３０５は、オブジェクトを示す。
【００６６】
図１３の例においては、印刷イメージデータ１３０１をページ分割する際に、分割位置にオブジェクト１３０４が存在するため、分割位置に存在するオブジェクト１３０４を変換する必要がある。本実施形態によれば、このオブジェクト変換処理において、例えば、出力データイメージ１３０２に縮小処理を施したオブジェクト１３０５を追加し、出力データイメージ１３０３からは、オブジェクト１３０４を削除した出力データを作成する。つまり、分割後のページの何れか一方に分割位置に存在するオブジェクトをレイアウトする。
【００６７】
以上説明したように、本実施形態に係る画像処理装置は、格納した画像データから、出力条件に従った出力データを作成する際に、ページ分割を行う分割位置に存在するオブジェクトを縮小して、分割後の何れか一方のページに追加する。これにより、本画像処理装置は、出力方法によって、オブジェクトが分割されてしまうことを抑制することができる。
【００６８】
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００６９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2010199744.tif 000003
【図２】
2010199744.tif 000004
【図３】
2010199744.tif 000005
【図４】
2010199744.tif 000006
【図５】
2010199744.tif 000007
【図６】
2010199744.tif 000008
【図７】
2010199744.tif 000009
【図８】
2010199744.tif 000010
【図９】
2010199744.tif 000011
【図１０】
2010199744.tif 000012
【図１１】
2010199744.tif 000013
【図１２】
2010199744.tif 000014
【図１３】
2010199744.tif 000015