(57)【要約】【課題】原稿データのコンテンツを十分に表現しつつ、送信効率の低下を防ぐ。【解決手段】データ処理装置１０１が、原稿データに基づいて、低解像度のラスターデータと高解像度のラスターデータとを生成する。データ処理装置１０１が、低解像度のラスターデータと高解像度のラスターデータとを比較し、低解像度のラスターデータと高解像度のラスターデータとの一致度が予め決められた閾値以上であるかを判断する。そして、データ処理装置１０１が、上記一致度が一致度が閾値以上である場合は、低解像度のラスターデータを送信し、上記一致度が閾値未満である場合は、高解像度のラスターデータを画像処理装置１０４に対して送信する。【選択図】図１
2014164593.tif 000002
【特許請求の範囲】
【請求項１】
原稿データに基づいて、低解像度のラスターデータと高解像度のラスターデータとを生成する生成手段と、
前記低解像度のラスターデータと前記高解像度のラスターデータとを比較し、前記低解像度のラスターデータと前記高解像度のラスターデータとの一致度が予め決められた閾値以上であるかを判断する判断手段を有し、
前記低解像度のラスターデータと前記高解像度のラスターデータとの一致度が前記閾値以上である場合は、前記低解像度のラスターデータが送信され、前記一致度が前記閾値未満である場合は、前記高解像度のラスターデータが画像処理装置に対して送信される
ことを特徴とする情報処理装置。
【請求項２】
前記判断手段は、前記低解像度のラスターデータと前記高解像度のラスターデータとの重ね合わせ位置に対応するピクセルの色値を比較し、色値が一致するピクセルの数の前記重ね合わせ位置に対応するピクセルの総数に対する割合を前記一致度として算出し、算出した一致度が前記閾値以上であるかを判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判断手段は、前記低解像度のラスターデータと前記高解像度のラスターデータとの重ね合わせ位置に対応するピクセルの総数のうち、色値の一致に関する予め決められた許容度にしたがって色値が一致するピクセルの数の割合を前記一致度として算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記許容度は、一致する色値の範囲であり、
前記判断手段は、前記低解像度のラスターデータと前記高解像度のラスターデータとの重ね合わせ位置に対応するピクセルの色が同じ色値の範囲に属する場合に、前記ピクセルを色値が一致するピクセルとする
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記生成手段によって生成される低解像度および高解像度のラスターデータを展開するために必要なメモリ量を算出する算出手段と、
前記情報処理装置が利用可能な物理メモリ量を取得する取得手段と、
前記取得された前記物理メモリ量が前記算出された前記ラスターデータを展開するために必要なメモリ量より大きい場合に、前記低解像度および高解像度のラスターデータをメモリ上に展開し、前記取得された前記物理メモリ量が前記算出された前記ラスターデータを展開するために必要なメモリ量より大きくない場合に、前記低解像度および高解像度のラスターデータをファイル上に展開する展開手段とを備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成手段によって生成された低解像度のラスターデータと高解像度のラスターデータのプレビュ−と、プレビューされたラスターデータの一致度とを画面上に表示する表示手段と、
前記画面上での操作に応じて、前記表示された低解像度のラスターデータと高解像度のラスターデータのうち、前記画像処理装置に送信するラスターデータを選択する選択手段とを備える
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
原稿データに基づいて、低解像度のラスターデータと高解像度のラスターデータとを生成する生成工程と、
前記低解像度のラスターデータと前記高解像度のラスターデータとを比較し、前記低解像度のラスターデータと前記高解像度のラスターデータとの一致度が予め決められた閾値以上であるかを判断する判断工程とを有し、
前記低解像度のラスターデータと前記高解像度のラスターデータとの一致度が前記閾値以上である場合は、前記低解像度のラスターデータが送信され、前記一致度が前記閾値未満である場合は、前記高解像度のラスターデータが画像処理装置に対して送信される
ことを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１乃至６のいずれか一項に記載の手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
複合機デバイスのファクス機能を使用するため、データ処理装置のファクスドライバを使用して作成した印刷ジョブを複合機デバイスに転送することで、ファクス送信を行うシステムが開示されている。通常、ファクスドライバは、プリンタドライバと同様の構成でＯＳ（Operating System）に登録されている。したがって、アプリケーションプログラムが、ファクスドライバに対してＯＳが提供する描画命令を生成すれば、ファクス用の印刷ジョブが生成され、ＯＳのスプーラを通じて複合機デバイスへ前記ファクス用の印刷ジョブが転送される。
【０００３】
特許文献１は、原稿データから作成できる印刷ジョブの解像度が、複合機デバイスが対応可能な最大の解像度を超える場合に、複合機デバイスが対応可能な最大の解像度まで解像度を落とした後に、印刷ジョブを送信する情報処理システムを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２００６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１が開示する情報処理システムは、原稿データが高解像度のデータの場合や、ＰＤＦのような解像度依存しないデータの場合は、常に複合機デバイスが対応可能な最大の解像度（低解像度）でデータが送信される。なお、ＰＤＦは、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔの略称である。原稿データに単純な矩形のデザインのみが含まれている場合、低解像度でデータを送信した場合と、高解像度でデータを送信した場合の印刷結果の差に遜色がないケースも考えられる。しかし、特許文献１が開示する情報処理システムでは、つねに複合機デバイスが対応可能な最大の解像度のデータが送信されてしまうので、不必要にデータ量が増加し、送信効率が低下するおそれがある。
【０００６】
本発明は、原稿データのコンテンツを十分に表現しつつ、送信効率の低下を防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の情報処理装置は、原稿データに基づいて、低解像度のラスターデータと高解像度のラスターデータとを生成する生成手段と、前記低解像度のラスターデータと前記高解像度のラスターデータとを比較し、前記低解像度のラスターデータと前記高解像度のラスターデータとの一致度が予め決められた閾値以上であるかを判断する判断手段を有する。前記低解像度のラスターデータと前記高解像度のラスターデータとの一致度が前記閾値以上である場合は、前記低解像度のラスターデータが送信され、前記一致度が前記閾値未満である場合は、前記高解像度のラスターデータが画像処理装置に対して送信される。
【発明の効果】
【０００８】
本発明の情報処理装置によれば、原稿データのコンテンツを十分に表現しながらも、よりデータ量の少ない低解像度のデータに関するジョブを自動で生成することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のシステム構成例を示す図である。
【図２】データ処理装置のハードウェア構成例を示す図である。
【図３】画像処理装置のハードウェア構成例を示す図である。
【図４】データ処理装置のソフトウエア構成例を示す図である。
【図５】統合アプリケーションのユーザインタフェースの一例を示す図である。
【図６】アウトプットアイコンを登録するためのユーザインタフェースの例を示す図である。
【図７】解像度の自動決定処理の例を説明するフローチャートである。
【図８】ラスターイメージデータのピクセルの色値の比較処理を示す図である。
【図９】閾値の設定ダイアログを示す図である。
【図１０】必要メモリ量判断処理を説明するフローチャートである。
【図１１】解像度を決定するための設定ダイアログを示す図である。
【図１２】プロファイル設定判断処理を説明するフローチャートである。
【図１３】許容度を設定するための設定ダイアログを示す図である。
【図１４】色値の比較処理の結果の例を説明する図である。
【発明を実施するための形態】
【００１０】
図１は、本実施形態のシステム構成例を示す図である。図１に示すデータ処理システムは、データ処理装置１０１，１０２と、ファクス送受信機能処理を実行可能な画像処理装置１０４とがネットワークを介して通信可能なシステムである。また、画像処理装置１０４は、公衆回線網１０５を介して、他の画像処理装置（例えばファクス装置１０６）と通信可能である。
【００１１】
図１に示すデータ処理装置１０１、１０２は、ユーザの指示にしたがって、画像処理装置１０４に対してファクス送信を指示する情報処理装置（コンピュータ）である。データ処理装置１０１とデータ処理装置１０２とは、同様の構成を有する。画像処理装置１０４は、例えば、複合機（ＭＦＰ）である。ＭＦＰは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌの略称であり、ファクス機能のほか、コピー機能、スキャナ機能、プリンタ機能、ファイル送信機能等を備える。なお、データ処理装置１０１及び１０２には、所定のＯＳがインストールされ、かつ、特定の機能処理を実行する各種のアプリケーションやファクスドライバを含むプリンタドライバもインストールされている。特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。さらに、ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行うことができる。
【００１２】
データ処理装置１０１及び１０２には、デスクトップ上の様々な機能を統合して管理する統合アプリケーションがインストールされている。統合アプリケーションは、ファクス業務を改善する機能処理、情報を都合管理する機能、印刷コストを削減する機能、紙の電子化業務を改善する機能、電子文書による承認業務のための機能、社内の情報を共有する機能を有する。
【００１３】
ファクス業務を改善する機能処理には、フォーマットの異なるアプリケーションデータをまとめて一括してファクス送信を画像処理装置に指示する機能処理が含まれている。本実施形態では、上記フォーマットの異なるアプリケーションデータをまとめて一括してファクス送信の実現手段の例として、統合される文書情報のファイル形式（データ構造）がＰＤＦ（Portable Document Format）文書を適用する。しかし、本実施形態で適用される文書は、統合管理可能な文書であればよく、ＰＤＦ文書に限定されるものではない。また、本実施形態で適用される各アプリケーションも、特定のアプリケーションに限定されるものではない。本願では、ＰＤＦ文書、文書を総称して原稿データと呼ぶこともある。
【００１４】
ＬＡＮ（Local Area Network）１０３には、データ処理装置１０１、１０２、画像処理装置１０４が接続されている。上記装置は、ＬＡＮ１０３を介して情報の相互通信を行っている。また、画像処理装置１０４とファクス装置１０６とは、公衆回線網１０５を介してファクスデータの送受信を行う。ファクス装置１０６は、外部に設置されており、画像処理装置１０４から送信されたファクスデータを受信する。
【００１５】
図２は、図１に示すデータ処理装置のハードウェア構成例を示す図である。データ処理装置１０１は、ＣＰＵ２０１乃至Ｉ／Ｏ２０９を備える。ＣＰＵ２０１乃至Ｉ／Ｏ２０９は、パス２１０に接続されている。ＣＰＵ２０１は、データ処理装置全体を制御する。表示部２０２は、情報表示処理を実行して、ユーザに視覚的な出力情報フィードバックを与える。なお、ＣＰＵ２０１は、関連するプログラムを読み出して実行することで後述する本願のフローチャートの各ステップを実行する。
【００１６】
ＲＡＭ（Random Access Memory）２０４は、ＣＰＵ２０１の作業領域として用いられる。ＲＯＭ（Read Only Meory）２０４には、ＣＰＵ２０１が実行する各種のコンピュータプログラムや実行情報が記憶される。キーボード２０５とポインティングデバイス２０６は、ユーザ操作入力を受信する入力デバイスである。ＨＤＤ（Hard Disc Drive）２０７、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）２０８は、外部記憶装置である。Ｉ（Input）／Ｏ（Output）２０９は、外部機器との通信を行う。なお、外部機器との接続形態は、有線／無線を問わない。データ処理装置１０１及び１０２は、Ｉ／Ｏ２０９を介して画像処理装置１０４と接続してもよい。
【００１７】
図３は、図１に示す画像処理装置のハードウェア構成例を示す図である。画像処理装置１０４は、Ｉ／Ｏ３０１乃至スキャナエンジン３１３を備える。Ｉ／Ｏ３０１は、ネットワーク（ＬＡＮ）１０３などの通信媒介を介して、データ処理装置と接続している。Ｉ／Ｏ３０１は、複数の接続形態に対応するために複数個搭載されていてもよい。画像処理装置１０４は、Ｉ／Ｏ３０１を介して、デバイス識別子やスキャンして生成した画像データをデータ処理装置１０１、１０２に渡す。また、画像処理装置１０４は、Ｉ／Ｏ３０１を介して、データ処理装置１０１、１０２から各種の制御コマンドを受けて処理を行う。
【００１８】
Ｉ／Ｆ制御部３０２は、画像処理装置１０４に搭載されているスキャナやプリンタ、またはファクスなどの処理系に関してデバイス識別子を発行する制御を行う。ＲＡＭ３０３は、一次記憶装置である。ＲＡＭ３０３は、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納するために用いられる。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開された、プリンタエンジン３０６に渡される前のイメージの格納などに用いられる。
【００１９】
ＲＡＭ制御部３０４は、ＲＡＭ３０３の割り当て管理を行う。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれ、ＲＡＭ制御部３０４に展開されたイメージを、プリンタエンジン３０６の回転にあわせて出力する回路である。プリンタエンジン３０６は、紙などの出力メディアにイメージを現像する。
【００２０】
メインコントローラ３０８は、エンジンＩ／Ｆ３０７を介して、プリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、スキャナコントローラ３０９、プリンタコントローラ３１０、ファクスコントローラ３１１に対して、Ｉ／Ｏ３０１経由でデータ処理装置から受け取る制御言語を振り分ける処理を行う。さらに、メインコントローラ３０８は、それぞれのコントローラやユーザインタフェース３１２からの指示を受けて、プリンタエンジン３０６やスキャナエンジン３１３の制御を行う。
【００２１】
メインコントローラ３０８と各種コントローラの間の制御インタフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また、メインコントローラ３０８は、現在搭載されている拡張コントローラのデバイス識別子を各コントローラから取得し、管理する。
【００２２】
スキャナコントローラ３０９は、データ処理装置から受けたスキャン制御コマンドを、メインコントローラ３０８が解釈可能な内部実行命令に分解する。また、スキャナコントローラ３０９は、スキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。
【００２３】
プリンタコントローラ３１０は、データ処理装置から受けたページ記述言語を、メインコントローラ３０８が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージは、プリンタエンジンまで送信されて、用紙などの出力メディアに印刷される。
【００２４】
ファクスコントローラ３１１は、データ処理装置が持つファクスドライバから生成された印刷ジョブを受け取り、その印刷ジョブをイメージに展開し、公衆回線１０５を介してファクス装置１０６へ転送する。ユーザインタフェース３１２は、ユーザによる指示の入出力手段として用いられる。ユーザインタフェース３１２は、メインコントローラ３０８の各種設定、スキャナ機能、プリンタ機能、ファクス機能を直接画像処理装置１０４で実行する際に用いられる。
【００２５】
スキャナエンジン３１３は、メインコントローラ３０８の指示にしたがって、光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００２６】
図４は、図１に示すデータ処理装置のソフトウエア構成例を示す図である。データ処理装置１０１は、ファクスドライバ４０１、プリンタドライバ４０２、統合アプリケーション４０３を備える。ファクスドライバ４０１は、ファクス送信を依頼するジョブを生成する。統合アプリケーション４０３が、このジョブを画像処理装置１０４に送信する。ファクスドライバ４０１は、ＨＤＤ２０７にシステムアプリケーションとしてインストールされている。
【００２７】
プリンタドライバ４０２は、印刷ジョブを生成する。統合アプリケーション４０３が、印刷ジョブを画像処理装置１０４に送信する。プリンタドライバ４０２は、ＨＤＤ２０７にシステムアプリケーションとしてインストールされている。
【００２８】
統合アプリケーション４０３は、スキャナ機能、プリンタ機能、ファクス機能を実行するための各種のユーザインタフェースを備え、データ処理装置のデスクトップ上でユーザからの要求を受け付けて、各機能処理の実行を総括的に管理する。統合アプリケーション４０３は、統合アプリケーションＵＩ部４０４、ライブラリー管理部４０５、アウトプットアイコン情報部４０６を備える。
【００２９】
統合アプリケーションＵＩ部４０４は、図５に示すユーザインタフェースの構築や、ユーザからの各種入力操作の受け付けを処理する。図５は、統合アプリケーションのユーザインタフェースの一例を示す図である。符号５０１はメインウインドウを示す。
【００３０】
図４に戻って、ライブラリー管理部４０５は、統合アプリケーションで文書管理をするための保存領域（以下、「ライブラリー」と記述）へのアクセスや、各種ファイル操作を統括的に処理する。
【００３１】
図５中の符号５０２乃至５０４はライブラリーを示す。ライブラリーには、記憶領域の種類に応じて異なる種類が存在する。１つ目は、ローカルのハードディスク（２０７）の記憶領域を保存領域として利用するローカルライブラリーである。ローカルライブラリーは、統合アプリケーションを利用しているユーザのみが使用可能であるライブラリーである。
【００３２】
２つ目は、ＳＭＢプロトコルを使ったファイルサーバー４０７を保存領域として利用するＳＭＢライブライリーである。ＳＭＢライブラリーは、ファイルサーバーへのアクセス権を持つユーザであれば、各ユーザが統合アプリケーションでライブラリーを定義すれば、共有して使用することが可能である。
【００３３】
３つ目は、ＨＴＴＰプロトコルを使ったＷｅｂサーバー４０８を保存領域として利用するＷｅｂサーバーライブラリーである。Ｗｅｂサーバーライブラリーは、Ｗｅｂサーバー側にインストールされている文書管理ソフトウエアが用意したＷｅｂサービスを使って通信を行い、ファイルに関する各種操作を実行する。Ｗｅｂサーバーライブラリーは、Ｗｅｂサーバー側のソフトウエアで管理しているユーザであれば、各ユーザが統合アプリケーションでライブラリーを定義すれば、共有して使用することが可能である。
【００３４】
図５中の符号５０２は、ローカルライブラリーを登録した際に表示されるアイコンを示す。符号５０４は、ＳＭＢライブラリーを登録した際に表示されるアイコンを示す。符号５０３は、Ｗｅｂサーバーライブラリーを登録した際に表示されるアイコンを示す。符号５０５は、選択している保存場所に格納されているファイルやフォルダを表示するファイルリストビューを示す。符号５０６は、ファイルを選択している旨を表現する選択枠を示す。符号５０７は、ファイルやフォルダのプロパティを表示するプロパティビューを示す。
【００３５】
図４に戻って、アウトプットアイコン情報部４０６は、統合アプリケーションのアウトプットアイコンの設定を管理する。図５中の符号５０８は、統合アプリケーションのアウトプットアイコンを示す。アウトプットアイコン５０８は、データ処理装置にインストールされているファクスドライバ４０１やプリンタドライバ４０２、もしくは各種アプリケーションの実行ファイルへのリンク情報を持ったアイコンである。１つのアイコンは、１つのドライバもしくはアプリケーションへのリンクを持っている。
【００３６】
ユーザが図５中のファイルリストビュー５０５で任意のファイルを選択して、アウトプットアイコンを押下もしくはアイコンにドラッグ＆ドロップすることで、アイコンに登録されているドライバで出力、もしくはアプリケーションで処理を行うことが可能である。なお、ファイルリストビュー５０５で複数のファイルを選択して前述した操作を行うことも可能であり、そのときは各ファイルを１つのジョブに結合してドライバで出力を行うことも可能である。
【００３７】
図６は、統合アプリケーションでアウトプットアイコンを登録するためのユーザインタフェースの例を示す図である。
【００３８】
符号６０１は、アウトプットアイコン設定ダイアログを示す。アウトプットアイコン設定ダイアログ６０１は、統合アプリケーションのメニューアイテムやツールボタンなどから表示することが可能である。アウトプットアイコン設定ダイアログ６０１は、ファクスドライバのリンクを持つアウトプットアイコンの設定を行うために用いられる。プリンタドライバやアプリケーションのリンクを持つアウトプットアイコンについても、同様の方法で設定が可能である。
【００３９】
ファクスの選択６０２でデータ処理装置にインストールされている任意のファクスドライバを指定することで、アイコンにファクスドライバへのリンクを設定することが可能である。また、ファクス送信設定６０７を押下することで、ファクス送信先の電話番号を設定するためのダイアログが表示され、アドレス帳から電話番号を選択したり、電話番号を直接入力したりすることができる。
【００４０】
また、ファクス解像度６０３は、ファクスの選択６０２で指定されたファクスドライバで生成可能な、ファクス用の印刷ジョブの解像度をアウトプットアイコンに対して指定する。ファクスの選択６０２で指定されたファクスドライバで生成可能なファクス用の印刷ジョブ解像度は、解像度表示欄６０６に一覧表示される。また、ラジオボタン６０５を選択して、さらに解像度表示欄６０６に表示された解像度の何れかを選択することで、解像度を指定してファクス用の印刷ジョブを生成する設定ができる。また、ラジオボタン６０４を選択することで、統合アプリケーション４０３が自動で解像度を決定してファクス用の印刷ジョブを生成することができる。
【００４１】
（実施例１）
以下に、本発明の実施例１について説明する。具体的には、ラジオボタン６０４が選択された場合に統合アプリケーション４０３が実行する、自動でファクス用の印刷ジョブの解像度を決定する処理について説明する。
【００４２】
図７は、統合アプリケーションが実行する、解像度の自動決定処理の例を説明するフローチャートである。解像度の自動決定処理は、ファクス送信処理の実行操作がされたことをトリガーとして実行される。本実施形態では、特定の文書ファイル（例えば、図５中のＰＤＦ５０６等）がアウトプットアイコン５０８にドラッグ＆ドロップする操作がされたことを解像度の自動決定処理のトリガーとする。
【００４３】
まず、統合アプリケーション４０３が、文書ファイルがドロップされたアウトプットアイコンに関連付けられているファクスドライバが生成可能な印刷ジョブの解像度を取得する（ステップＳ７０１）。例えば、データ処理装置１０１に搭載されるＯＳがＷｉｎｄｏｗｓ（登録商標）である場合、プリンタドライバやファクスドライバの能力を取得するための機能が用意されている。例えば、ＷｉｎｄｏｗｓＧＤＩで提供されるＤｅｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓの機能が用意されている。この機能によって、統合アプリケーション４０３が、ＯＳにインストール済みのファクスドライバが生成可能な印刷ジョブの解像度を知ることができる。
【００４４】
次に、統合アプリケーション４０３が、ステップＳ７０１で取得済みの、ファクスドライバが生成可能な印刷ジョブの解像度が、２つ以上あるかを判断する（ステップＳ７０２）。生成可能な印刷ジョブの解像度が１である場合は、処理がステップＳ７０３に進む。そして、統合アプリケーション４０３が、唯一選択可能な解像度でファクス用の印刷ジョブを生成する（ステップＳ７０３）。そして、統合アプリケーション４０３が、印刷ジョブを複合機デバイスに転送することでファクス送信を行い、処理を終了する。具体的には統合アプリケーション４０３が、ドロップされたアウトプットアイコンに関連づけられているファックスドライバを特定する。そして、統合アプリケーション４０３が、そのファックスドライバに、ドロップされた文書ファイルに基づくファックス用の印刷ジョブの生成を指示することでＳ７０３が実現される。なお、この処理は後述するＳ７０８およびＳ７１０でも同じであるが、異なる点は統合アプリケーション４０３がファックスドライバに使用する解像度として高解像度または低解像度のいずれか１つを指定する点である。なお、Ｓ７０３、Ｓ７０８、Ｓ７１０で生成される印刷ジョブは、指定された解像度のラスターデータを含む印刷ジョブである。なお、印刷ジョブは、ラスターデータそのものでも、ラスターデータに基づく印刷ジョブでも構わない。
【００４５】
生成可能な印刷ジョブの解像度が２つ以上である場合、処理がステップＳ７０４以降の処理に進み、原稿データのコンテンツを十分に表現しながらも、よりデータ量の少ない低解像度の印刷ジョブを自動で生成する。
【００４６】
まず、統合アプリケーション４０３は、ファクスドライバの仮想デバイスコンテキストを使用して、ステップＳ７０１で取得した選択可能な解像度のうち、最も高い解像度（高解像度）のラスターデータ（ラスターイメージ）を作成する（ステップＳ７０４）。仮想デバイスコンテキストは、主にディスプレイ描画のダブルバッファリングを実現するためにＯＳに用意されている。仮想デバイスコンテキストは、ＯＳがＷｉｎｄｏｗｓ（登録商標）の場合、コンパチブルＤＣとして提供される。
【００４７】
仮想デバイスコンテキストは、ディスプレイのデバイスコンテキストを対象として使用されることがほとんどであるが、プリンタドライバやファクスドライバなどのデバイスコンテキストにおいても同様に使用することができる。ファクスドライバの仮想デバイスコンテキストへ描画命令を行った場合、実際にファクス送信するための印刷ジョブが生成されることはなく、メモリ上にラスターイメージとして展開することができる。
【００４８】
次に、統合アプリケーション４０３が、ステップＳ７０４で行った処理と同様にして、その他の解像度（低解像度）のラスターイメージを作成する（ステップＳ７０５）。統合アプリケーション４０３は、ファクスドライバに低解像度の設定が複数ある場合、まずは最も解像度が低い設定のラスターイメージを作成し、ステップＳ７０６以降の処理を行う。
【００４９】
次に、統合アプリケーション４０３が、ステップＳ７０４で作成した高解像度のラスターイメージと、ステップＳ７０５で作成した低解像度のラスターイメージを重ね合わせた位置（重ね合わせ位置）に対応するピクセルの色値を比較する。統合アプリケーション４０３は、この比較の結果に基づいて一致度を算出する（ステップＳ７０６）。統合アプリケーション４０３は、色値が一致するピクセルの数の上記重ね合わせ位置に対応するピクセルの総数に対する割合を一致度として算出する。例えば、図８に示すように、高解像度のラスターイメージ８０１と、低解像度のラスターイメージ８０２が取得できた場合、両者のラスターイメージを重ね合わせて色値が一致しているピクセルは、８０３に示すように１６ピクセルのうちの１３ピクセルである。この１６分の１３を百分率で表すと８１．２５％となる。したがって、この例では、統合アプリケーション４０３は、８１．２５％を一致度として算出する。
【００５０】
次に、統合アプリケーション４０３が、ステップＳ７０６で算出した一致度が、予め決められた閾値以上であるかを判断する（ステップＳ７０７）。ステップＳ７０７の判断処理で用いる閾値は、図９中の設定ダイアログ９０１でユーザが指定することが可能である。また、統合アプリケーション４０３は、閾値が未設定の場合には、既定の閾値（例えば８０％）を用いて、ステップＳ７０７の判断処理を実行する。
【００５１】
一致度が閾値以上である場合、高解像度のラスターイメージの描画結果と低解像度のラスターイメージの描画結果は許容する範囲で一致している。したがって、この場合には、処理がステップＳ７０８に進む。また、一致度が閾値未満である場合は、他の低解像度のラスターイメージでは一致度が特定閾値以上になるか確認するため、処理がステップＳ７０９に進む。
【００５２】
なお、文書ファイルが複数ページの場合、統合アプリケーション４０３は、ステップＳ７０５乃至ステップＳ７０７の処理については、ページ数分の処理を１ページずつ行う。そして、統合アプリケーション４０３は、複数ページの中で最も一致度が低い値を、文書ファイル全体の一致度とする。ファクスドライバに指定できる解像度は、１つの印刷ジョブにつき１つである。したがって、統合アプリケーション４０３は、全ページを保証する意味で、複数ページの中で最も一致度が低い値を文書ファイル全体の一致度とする。
【００５３】
ステップＳ７０８では、統合アプリケーション４０３は、低解像度の解像度でファクス用の印刷ジョブを生成する。ステップＳ７０９では、統合アプリケーション４０３は、ステップＳ７０５で作成した低解像度のラスターイメージの他に、選択できる解像度が存在するかを判断する（ステップＳ７０９）。選択できる解像度が存在する場合は、処理がステップＳ７０５に戻る。そして、統合アプリケーション４０３が、選択できる中で最も低い解像度のラスターイメージを作成して、ステップＳ７０５以降の処理を再度行う。
【００５４】
また、ステップＳ７０５で作成した低解像度のラスターイメージの他に、選択できる解像度が存在しない場合は、許容する範囲で高解像度のラスターイメージと一致している低解像度のラスターイメージがないと判断できる。したがって、この場合は、処理がステップＳ７１０に進む。そして、統合アプリケーション４０３が、高解像度の解像度をもってファクス用の印刷ジョブを生成し（ステップＳ７１０）、ステップＳ７１１に進む。
【００５５】
ステップＳ７１１では、統合アプリケーション４０３は、ステップＳ７０３、ステップＳ７０８、またはステップＳ７１０で生成されたファクス用の印刷ジョブを複合機デバイス１０４に転送するようにファックスドライバに指示する。これにより、ファクス送信が実際に開始される。
【００５６】
以上説明した実施例１の処理により、文書ファイルのコンテンツを十分に表現しながらも、よりデータ量の少ない低解像度の印刷ジョブを自動で生成することが可能になる。これにより、ユーザは１つ１つの原稿データのコンテンツを目視で確認しながら適切な解像度を選択して印刷ジョブを生成する手間を省くことができる。さらに、むやみに解像度を落として印刷ジョブを生成してしまうことによって、原稿データのコンテンツがつぶれてしまうオペレーションミスを防ぐことができる。
【００５７】
（実施例２）
実施例１では、図７のステップＳ７０４乃至Ｓ７０６の処理は、メモリ上で行われることを前提としているが、本処理はラスターイメージをメモリ上に展開するため、非常に多くのメモリ量が必要になる。例えば、Ａ４サイズの４００ｄｐｉの８ｂｉｔグレースケールの場合、必要なメモリ量は、１ページあたり約１５ＭＢとなる。
【００５８】
実施例２では、統合アプリケーション４０３は、図７のステップＳ７０４の処理を行う前に、図１０に示す処理（必要メモリ量判断処理）を実行する。
【００５９】
図１０は、必要メモリ量判断処理の例を説明するフローチャートである。まず、統合アプリケーション４０３が、図７のステップＳ７０４で作成する高解像度のラスターイメージおよびステップＳ７０５で作成する低解像度のラスターイメージを展開するのに必要なメモリ量を算出する（ステップＳ１００１）。上記高解像度および低解像度のラスターイメージは、非圧縮の状態である。したがって、文書ファイルの原稿サイズ（例えばＡ４サイズなど）と、作成するラスターイメージの解像度が把握できれば、必要なメモリ量を事前に算出することは容易に可能である。なお、図７のステップＳ７０４乃至ステップＳ７０６の処理は、前述したとおり１ページずつ行うので、必要なメモリ量も１ページ分を確保できればよい。
【００６０】
次に、統合アプリケーション４０３は、自身が動作しているＯＳ上で、現在利用可能な物理メモリ量を、ＯＳが提供する機能を使って取得する（ステップＳ１００２）。続いて、統合アプリケーション４０３が、ステップＳ１００２で取得した物理メモリ量が、ステップＳ１００１で算出したメモリ量以上であるかを判断する。
【００６１】
ステップＳ１００２で取得した物理メモリ量が、ステップＳ１００１で算出したメモリ量以上である場合は、処理がステップＳ１００４に進む。そして、統合アプリケーション４０３が、図７のステップＳ７０４およびステップＳ７０５において作成するラスターイメージのデータをメモリ上に展開するフラグを立てる（ステップＳ１００４）。
【００６２】
ステップＳ１００２で取得した物理メモリ量が、ステップＳ１００１で算出したメモリ量未満である場合は、処理がステップＳ１００５に進む。そして、統合アプリケーション４０３が、図７のステップＳ７０４およびステップＳ７０５において作成するラスターイメージのデータをファイル上に展開するフラグを立てる（ステップＳ１００３）。このとき、図７のステップＳ７０６における一致度の算出時には、メモリ上で演算する必要がある。したがって、統合アプリケーション４０３は、上記ステップＳ１００３で立てられたフラグにしたがってファイル上に展開したラスターイメージのデータをストリーム形式で読み出し、メモリ上にバッファリングしながら展開して、一致度算出の処理を行う。
【００６３】
実施例２によれば、ラスターイメージを展開するために必要なメモリ量が物理メモリ量に足りない場合であっても、ファイル上への展開を行うことで、できる限り処理を継続することができる。
【００６４】
（実施例３）
実施例３では、自動的に解像度を決定するのではなく、ファクスドライバで選択できる全ての解像度のラスターイメージのプレビューと、ラスターイメージ同士の一致度とを、ファクス用の印刷ジョブを生成する前に、設定ダイアログ上に表示する。そして、設定ダイアログ上すなわち画面上におけるユーザの選択操作にしたがって、画像処理装置に送信するラスターイメージデータの解像度を決定する。
【００６５】
統合アプリケーション４０３が、図１１に示す設定ダイアログ１１０１を、ファクス用の印刷ジョブを生成する前に表示する。ユーザは、高解像度のラスターイメージのプレビュー１１０２と低解像度のラスターイメージのプレビュー１１０３を比較して確認することができる。また、表示欄１１０６に示すように、複数ページの場合はページ送りをすることができる。さらに、表示欄１１０４に示すように、ユーザは、低解像度のラスターイメージの高解像度のラスターイメージに対する一致度を確認することができる。ユーザが所望の解像度を選択して、ＯＫボタン１１０５を押下すると、統合アプリケーション４０３が、この選択に応じた解像度で印刷ジョブの生成をファックスドライバに指示する。
【００６６】
実施例３によれば、ユーザが、統合アプリケーションが提示する各解像度の解析結果をもとに、その時のユーザの所望に合った解像度を選択してファクス用の印刷ジョブを生成することが可能になる。
【００６７】
（実施例４）
実施例４では、統合アプリケーション４０３は、図７のステップＳ７０６におけるピクセルの色値の比較において、色値の一致に関する予め決められた許容度にしたがって、色値が一致すると判断する。本実施例では、許容度は、一致する色値の範囲である。つまり、実施例４では、統合アプリケーション４０３は、重ね合わせ位置に対応するピクセルの総数のうち、許容度にしたがって色値が一致するピクセルの数の割合を一致度として算出する。これにより、高解像度のラスターイメージと、低解像度のラスターイメージの実際の目視比較は変わらない場合でも、色値が僅かながらずれているだけで一致度が低下してしまい、結局高解像度のファクス用の印刷ジョブが生成されてしまうことを防ぐことができる。そのため、実施例４では、統合アプリケーション４０３は、図７のステップＳ７０６の処理を実行する前に、図１２に示すプロファイル設定判断処理を実行する。
【００６８】
図１２は、プロファイル設定判断処理の例を説明するフローチャートである。統合アプリケーション４０３が、図７のステップＳ７０６での一致度の算出に用いる許容度を指定するプロファイルが設定されているかを判断する（ステップＳ１２０１）。
【００６９】
図１３は、許容度を設定するための設定ダイアログの一例を示す図である。ユーザは、設定ダイアログ１３０１中に表示されたプロファイル編集画面１３０２上で、許容度のプロファイルを編集することができる。例えば、ユーザは、コントロール１３０５を用いて色値のカテゴリ分けを行う。１３０３の範囲に収まる色値をカテゴリ１、１３０４の範囲に収まる色値をカテゴリ２とする。ユーザが、ラジオボタン１３０６を選択すると、上記カテゴリ１、２がプロファイルに設定される。ユーザが、ラジオボタン１３０７を選択すると、許容度を指定するプロファイルは設定されない。
【００７０】
図１２に戻って、許容度を指定するプロファイルが設定されていない場合は、処理がステップＳ１２０３に進む。そして、統合アプリケーション４０３が、図７のステップＳ７０６でのピクセルの色値の比較において、色値が同一である場合にのみ色値が一致すると判断することを指示するフラグを立てる（ステップＳ１２０３）。
【００７１】
許容度を指定するプロファイルが設定されている場合は、処理がステップＳ１２０２に進む。ステップＳ１２０２では、図７のステップＳ７０６でのピクセルの色値の比較処理において、許容度のプロファイルに従って一致度の算出を行うことを指示するフラグを立てる。このフラグにしたがって、図７のステップＳ７０６において、統合アプリケーション４０３は、以下の処理を実行する。統合アプリケーション４０３は、プロファイルに設定された色値のカテゴリに基づいて、低解像度のラスターイメージのピクセルの色値と高解像度のラスターイメージのピクセルの色値とが一致するかを判断する。つまり、低解像度のラスターイメージのピクセルの色値と高解像度のラスターイメージのピクセルの色値とが同じカテゴリに属する場合、統合アプリケーション４０３は、両ピクセルの色値が一致すると判断する。低解像度のラスターイメージのピクセルの色値と高解像度のラスターイメージのピクセルの色値とが異なるカテゴリに属する場合、統合アプリケーション４０３は、両ピクセルの色値が一致しないと判断する。
【００７２】
図１４は、実施例４における色値の比較処理の結果を説明する図である。データ１４０１と１４０２とを重ね合わせた位置に対応するピクセルの色値を比較した場合、ピクセル１４０３、１４０４および１４０５は色値が異なる。しかし、許容度のプロファイルにおいて、データ１４０１と１４０２とで上記ピクセルの色値が同じカテゴリである場合は、統合アプリケーション４０３は、双方のデータの上記ピクセルの色値は一致すると判断する。その結果、１４０６で示すような結果に基づく一致度が算出される。
【００７３】
実施例４によれば、低解像度のラスターイメージデータと、高解像度のラスターイメージデータとで、色値が僅かにずれているだけで一致度が低下してしまわないようにすることができる。
【００７４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７５】
１０１、１０２  データ処理装置
１０４  画像処理装置
【図１】
2014164593.tif 000003
【図２】
2014164593.tif 000004
【図３】
2014164593.tif 000005
【図４】
2014164593.tif 000006
【図５】
2014164593.tif 000007
【図６】
2014164593.tif 000008
【図７】
2014164593.tif 000009
【図８】
2014164593.tif 000010
【図９】
2014164593.tif 000011
【図１０】
2014164593.tif 000012
【図１１】
2014164593.tif 000013
【図１２】
2014164593.tif 000014
【図１３】
2014164593.tif 000015
【図１４】
2014164593.tif 000016