(57)【要約】【課題】  プリンタドライバの設定を知らなくても、最適化機能により、ユーザーごとの印刷スタイルに合わせた出力を得られる画像形成システム、及び、そのプリンタドライバプログラムを提供する。【解決手段】  ホスト機器１０に接続された画像形成装置２０により印刷処理を行う印刷システム１００において、アプリケーション１０Ａからの描画命令とともに上記アプリケーション１０Ａを特定するアプリケーション特定情報を取得し、取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、取得したアプリケーション特定情報により特定されるアプリケーションを管理し、取得した描画命令について、最適化項目を抽出して印刷データ設定を行い、印刷データ設定を反映した印刷データを作成して画像形成装置２０に送信することにより、印刷処理を実行するプリンタドライバモジュールを機能させるプリンタドライバ１０Ｃを備える。【選択図】        図１
2009169824.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器に接続された画像形成装置により印刷処理を行う印刷システムにおける上記ホスト装置に備えられるコンピュータにより実行されるプリンタドライバプログラムであって、
アプリケーションからの描画命令とともに上記アプリケーションを特定するアプリケーション特定情報を取得し、
取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、
取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、
取得した描画命令について、最適化項目を抽出して印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置に送信する処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とするプリンタドライバプログラム。
【請求項２】
取得した描画命令による印刷設定内容で示されるライン数が平均ライン数を超えている場合に、上記取得した描画命令による印刷設定内容で示されるライン数に応じたライン最適印刷設定を最適化項目として印刷データ設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項１記載のプリンタドライバプログラム。
【請求項３】
取得した描画命令による印刷設定内容で示される文字数が平均文字数を超えている場合に、上記取得した描画命令による印刷設定内容で示される文字数に応じた文字最適印刷設定を最適化項目として印刷データ設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項１記載のプリンタドライバプログラム。
【請求項４】
取得した描画命令による印刷設定内容で示されるイメージ数が平均イメージ数を超えている場合に、上記取得した描画命令による印刷設定内容で示されるイメージ数に応じたイメージ最適印刷設定を最適化項目として印刷データ設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項１記載のプリンタドライバプログラム。
【請求項５】
取得した描画命令による印刷設定内容で示されるライン数、文字数、或いは、イメージ数がそれぞれ平均数を超えている場合に、一番数値の高いものについて、上記取得した描画命令による印刷設定内容で示される数値に応じた最適印刷設定を最適化項目として印刷データ設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項１記載のプリンタドライバプログラム。
【請求項６】
取得した描画命令による印刷設定内容で示されるライン数、文字数、或いは、イメージ数がそれぞれの平均数にいずれも達していない場合に、一番数値の高いものについて、上記取得した描画命令による印刷設定内容で示される数値に応じた最適印刷設定を最適化項目として印刷データ設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項１記載のプリンタドライバプログラム。
【請求項７】
上記取得した描画命令による印刷設定内容で示されるイメージ数が所定数に達していない場合には、上記取得した描画命令による印刷設定内容で示される文字数に応じた文字最適印刷設定を最適化項目として印刷データ設定を行う際に、解像度を下げる設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項３、請求項５又は請求項６のいずれか１項に記載のプリンタドライバプログラム。
【請求項８】
上記取得した描画命令による印刷設定内容で示されるイメージ数が所定数に達していない場合には、上記取得した描画命令による印刷設定内容で示されるライン数数に応じたライン最適印刷設定を最適化項目として印刷データ設定を行う際に、解像度を下げる設定を行う処理を上記ホスト装置に備えられるコンピュータに実行させる
ことを特徴とする請求項２、請求項５又は請求項６のいずれか１項に記載のプリンタドライバプログラム。
【請求項９】
ホスト機器に接続された画像形成装置により印刷処理を行う印刷システムであって、
上記ホスト機器には、アプリケーションからの描画命令とともに上記アプリケーションを特定するアプリケーション特定情報を取得する描画命令取得部と、
上記描画命令取得部により取得した描画命令による印刷設定内容を解析して最適化項目を抽出する設定分析モジュールと、
上記描画命令取得部により取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、上記設定分析モジュールによる分析結果に基づいて、上記描画命令取得部により取得した描画命令による印刷設定内容を取得し、保存管理する設定管理モジュールと、
上記設定分析モジュールによる分析結果に基づいて、上記描画命令取得部により取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、上記設定管理モジュールにより保存管理されている印刷設定内容を変更する設定変更モジュールとを有し、
上記描画命令取得部によりアプリケーションに問い合わせを行い、取得した描画命令について、上記設定分析モジュールにより最適化項目を抽出し、上記設定管理モジュール及び設定変更モジュールにより印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置に送信することにより、印刷処理を実行するプリンタドライバモジュールが搭載されている
ことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器に接続された画像形成装置により印刷処理を行う画像形成システム、及び、上記画像形成システムにおけるホスト装置に備えられるコンピュータにより実行されるプリンタドライバプログラに関する。
【背景技術】
【０００２】
例えばプリンタ，ファクシミリ装置，コピー機，スキャナ装置，所謂デジタル複合機等の印刷用紙に印刷を行なうようにした画像形成装置においては、この画像形成装置に内蔵されたマイクロコンピュータや、インターフェースを介して接続されたホストコンピュータ等で動作する所謂プリンタドライバソフトにより、各種印刷設定を行なうようになっている。
【０００３】
従来より、プリンタドライバを最適化するための各種手法が提案されている。
【０００４】
例えば、複数のキーワード抽出パラメータに基づいて文書から抽出したキーワードを人の指定するキーワードと比較して評価し、その評価値を最大化するように複数のキーワード抽出パラメータの組合せと重みを最適化することにより、用途や使用者の好みなど目的に応じた尤度の高いキーワードの自動抽出とそのシステムの設計作業の軽減を可能としたキーワード自動抽出装置（例えば、特許文献１参照）、アプリケーションから転送されるＥＭＦ形式のデータをスプールバッファに格納し、格納した印刷データを解析し、解析した結果と登録されているプリンタドライバの特性から印刷用に使用するプリンタドライバを選択して印刷データを送り、プリンタドライバは送られた印刷データをそれぞれ対応するページ記述言語で処理してプリンタに出力する処理を１頁分ずつ繰返すことにより、印刷する文書のなかに図面やイメージが含まれている場合、図面やイメージに応じたページ記述言語の選択をソフトウエアで自動的に行い高品質な印刷を行なうようにしたプリンタシステム（例えば、特許文献２参照）、情報処理手段により設定された設定値を、所定時間が経過したときに所定の値に設定する設定手段を有することにより、所望の印刷状態に設定し、印刷ミスを低減すると共に、効率良く正常な印刷結果を出力することができるようにした印刷制御装置（例えば、特許文献３参照）、アプリケーションからの印刷指示に適合した最適な印刷形式の判断が可能か否かを判定し、最適な印刷形式を判断できない場合には、所定の印刷形式を設定し、その所定の印刷形式による印刷処理を行う際のコンピュータの印刷性能に関するデータを印刷データに付加してプリンタ側に送出し、プリンタ側では、送られてきた印刷データに対し、印刷処理を行うとともに、その印刷処理を行う際の当該プリンタの印刷性能に関するデータを取得し、これら各印刷性能に関するデータを蓄積しておき、蓄積された各印刷性能に関するデータをコンピュータが収集可能とし、それをプリンタドライバが印刷データ生成の際に参照して印刷生成に反映させることで、プリンタドライバの最適化を可能としたプリンタシステム（例えば、特許文献４参照）などが提案されている。
【０００５】
【特許文献１】特開平０７−０６５０１８号公報
【特許文献２】特開２００１−０８８４０５号公報
【特許文献３】特開２００１−３５０６１１号公報
【特許文献４】特開２００２−２６８８４４公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、メーカが提供しているプリンタドライバはあくまで万人向けに作成されており、特殊な要素の場合はそれぞれ別のプリンタドライバが提供されているので、プリンタドライバに含まれる各設定は、印刷を個々のユーザー向けに調整するにあたってなくてはならない存在になっている。
【０００７】
また、機械を買い換えた際にはプリンタドライバのインストールを行い、必要な人は前に使用していた機械と同様な設定を施すと考えられ、さらに、本来部署や用途によって設定が異なっているものであると考えられる。
【０００８】
しかしながら、近年のプリンタの多機能化により、かかるプリンタドライバは多数の機能に対応した複雑な構成となっているため、印刷設定に多大な手間と時間を要し、さらには、プリンタ印刷に不慣れな初心者等であれば設定したい印刷条件がどこにあるのか判りにくいものであった。
【０００９】
しかも、メーカが提供しているプリンタドライバ自体も改良され、色々な機能が追加搭載されるので、プリンタ本体買い替え前と同じ項目だけが存在しているのではなく、変化が大きいほど、ユーザーにとっては、その設定作業が面倒になってしまう。また、これらは、好みに従って設定する項目ではあるが、人が作業を行うことが多いので、抜けや漏れが少なからず発生し、それらミスは時によってユーザーを不快な気持ちにさせてしまう。
【００１０】
そこで、本発明の目的は、上述の如き従来の問題点に鑑み、プリンタドライバの設定を知らなくても、最適化機能により、ユーザーごとの印刷スタイルに合わせた出力を得られるプリンタドライバプログラム及び画像形成システムを提供することにある。
【００１１】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００１２】
本発明は、ホスト機器に接続された画像形成装置により印刷処理を行う印刷システムにおける上記ホスト装置に備えられるコンピュータにより実行されるプリンタドライバプログラムであって、アプリケーションからの描画命令とともに上記アプリケーションを特定するアプリケーション特定情報を取得し、取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、取得した描画命令について、最適化項目を抽出して印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置に送信することにより、印刷処理を行うプリンタドライバとして上記ホスト装置に備えられるコンピュータを機能させることを特徴とする。
【００１３】
本発明に係る画像形成システムにおいて、上記プリンタドライバは、例えば、取得した描画命令による印刷設定内容で示されるライン数が平均ライン数を超えている場合に、上記取得した描画命令による印刷設定内容で示されるライン数に応じたライン最適印刷設定を最適化項目として印刷データ設定を行う。
【００１４】
また、本発明に係るプリンタドライバプログラムは、例えば、取得した描画命令による印刷設定内容で示される文字数が平均文字数を超えている場合に、上記取得した描画命令による印刷設定内容で示される文字数に応じた文字最適印刷設定を最適化項目として印刷データ設定を行う。
【００１５】
また、本発明に係るプリンタドライバプログラムは、例えば、取得した描画命令による印刷設定内容で示されるイメージ数が平均イメージ数を超えている場合に、上記取得した描画命令による印刷設定内容で示されるイメージ数に応じたイメージ最適印刷設定を最適化項目として印刷データ設定を行う。
【００１６】
また、本発明に係るプリンタドライバプログラムは、例えば、取得した描画命令による印刷設定内容で示されるライン数、文字数、或いは、イメージ数がそれぞれ平均数を超えている場合に、一番数値の高いものについて、上記取得した描画命令による印刷設定内容で示される数値に応じた最適印刷設定を最適化項目として印刷データ設定を行う。
【００１７】
また、本発明に係るプリンタドライバプログラムは、例えば、取得した描画命令による印刷設定内容で示されるライン数、文字数、或いは、イメージ数がそれぞれの平均数にいずれも達していない場合に、一番数値の高いものについて、上記取得した描画命令による印刷設定内容で示される数値に応じた最適印刷設定を最適化項目として印刷データ設定を行う。
【００１８】
また、本発明に係るプリンタドライバプログラムは、例えば、上記取得した描画命令による印刷設定内容で示されるイメージ数が所定数に達していない場合には、上記取得した描画命令による印刷設定内容で示される文字数に応じた文字最適印刷設定を最適化項目として印刷データ設定を行う際に、解像度を下げる設定を行う。
【００１９】
さらに、本発明に係るプリンタドライバプログラムは、例えば、上記取得した描画命令による印刷設定内容で示されるイメージ数が所定数に達していない場合には、上記取得した描画命令による印刷設定内容で示されるライン数数に応じたライン最適印刷設定を最適化項目として印刷データ設定を行う際に、解像度を下げる設定を行う。
【００２０】
本発明に係る画像形成システムは、ホスト機器に接続された画像形成装置により印刷処理を行う印刷システムであって、上記ホスト機器には、アプリケーションからの描画命令とともに上記アプリケーションを特定するアプリケーション特定情報を取得する描画命令取得部と、上記描画命令取得部により取得した描画命令による印刷設定内容を解析して最適化項目を抽出する設定分析モジュールと、上記描画命令取得部により取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、上記設定分析モジュールによる分析結果に基づいて、上記描画命令取得部により取得した描画命令による印刷設定内容を取得し、保存管理する設定管理モジュールと、上記設定分析モジュールによる分析結果に基づいて、上記描画命令取得部により取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、上記設定管理モジュールにより保存管理されている印刷設定内容を変更する設定変更モジュールとを有し、上記描画命令取得部によりアプリケーションに問い合わせを行い、取得した描画命令について、上記設定分析モジュールにより最適化項目を抽出し、上記設定管理モジュール及び設定変更モジュールにより印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置に送信することにより、印刷処理を実行するプリンタドライバモジュールが搭載されていることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、プリンタドライバの設定を知らなくても、最適化機能により、ユーザーごとの印刷スタイルに合わせた出力を得ることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００２３】
本発明は、例えば図１に示すように、ユーザーが印刷を指示するホスト装置１０と画像形成装置（印刷機）２０がＬＡＮなどのネットワーク３０を介して相互に通信可能に接続されてなる画像形成システム１００に適用される。なお、画像形成装置２０は、ネットワーク３０を介することなく、ＵＳＢインターフェースあるいはパラレルインターフェースなどを介してホスト装置１０に直接接続されていてもよい。
【００２４】
この画像形成システム１００において、ホスト装置１０は、例えば、アプリケーションプログラム１０Ａ、オペレーティングシステム１０Ｂ、プリンタドライバ１０Ｃなどで構成される所謂パーソナルコンピュータであり、図２に示すように、装置全体の制御および各種演算処理を行うＣＰＵを有する制御部１１、制御プログラムやデータを格納するためのＲＯＭ(Read Only Memory)１２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ(Random Access Memory)１３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１４、各種情報の表示のための液晶ディスプレイなどの表示部１５、各種指示の入力のためのキーボードやマウスなどからなる入力部１６、上記ネットワーク３０に接続するためのＬＡＮカードなどのネットワークインターフェースを有する通信部１７等がバス１９を介して相互に接続されている。
【００２５】
また、上記画像形成装置２０は、例えばコピー、プリント、スキャン、ファクシミリ送信及びファクシミリ受信機能を有する所謂複合機であって、図３に示すように、装置全体の動作制御を司るＣＰＵを中心とする制御部２１を備え、この制御部２１に印刷部２２、原稿読取部２３、操作表示部２４、ジョブ保存部２５、ジョブ情報管理部２６、上記ネットワーク３０に接続するためのＬＡＮカードなどのネットワークインターフェースを有する通信部２７等が接続されている。
【００２６】
制御部２１は、画像形成装置２０の制御プログラムを記憶するＲＯＭ２１１、一時的にデータを保管するＲＡＭ２１２、更新可能な各種設定データなどを保管するＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２１３及び制御プログラム等を上記ＲＯＭ２１１から読み出して実行するＣＰＵ２１４等を備えており、操作表示部２４等において入力された所定の指示情報や、本装置の各所に設けられた各種センサからの検出信号に応じて装置全体の制御を行う。
【００２７】
印刷部２２は、ジョブを出力用紙に印刷する画像形成処理を行うものであって、図示しないプリンタコントローラ、レーザ走査ユニットや定着ローラ等を備える。
【００２８】
原稿読取部２３は、原稿の読み取りを行って当該原稿に対応する画像データを生成するものであって、光学的に取得した原稿の画像から画像データを生成するＣＣＤ(Charge Coupled Device)センサ及び露光ランプ等を備えたスキャナやコンタクトガラス等を備えており、コンタクトガラス上に載置された原稿を走査しつつ取得した画像データを制御部２１へ出力する。
【００２９】
操作表示部２４は、ユーザーの操作に応じて所定の指示入力を行うものであって、図示しない、ユーザーが印刷実行指示を入力するためのスタートキーと、印刷部数等を入力するためのテンキーと、各種複写動作の設定等を入力するための操作ガイド情報等を表示する種々の操作ボタン等が表示される液晶表示器（ＬＣＤ）を備えている。
【００３０】
ジョブ保存部２５は、ユーザーが当該画像形成装置２０に保存依頼を出したジョブを保存する。
【００３１】
ジョブ情報管理部２６は、当該画像形成装置２０内に保存しているジョブの管理を行う。ジョブに付随するジョブ保存ホスト情報(ＩＰアドレス等)もここで管理する。
【００３２】
通信部２８は、ネットワーク３０を通してホスト装置１０との間でジョブの送受信を行う。
【００３３】
この画像形成システム１００において、ホスト装置１０は、インストールされたプリンタドライバ１０Ｃにより、デバイスドライバインターフェース１１０を介してアプリケーションプログラム１０Ａに問い合わせを行い、取得した描画命令に応じた描画処理を行い、描画した画像データを印刷用のＰＤＬデータとして出力ポート１３０を介して画像形成装置２０に送信するプリンタドライバモジュール１２０の機能が搭載される。プリンタドライバモジュール１２０は、その機能構成を図４に示すように、アプリケーションプログラム１０Ａから描画命令を取得する描画命令取得部１２１、印刷設定内容を解析するための設定分析モジュール１２２、印刷設定内容を取得し、保存管理するための設定管理モジュール１２３、保存されている印刷設定内容を変更するための設定変更モジュール１２４などからなる。
【００３４】
そして、上記ホスト装置１０にインストールされたプリンタドライバ１０Ｃは、図５、図６のフローチャートに示す手順に従ってプリンタドライバモジュール１２０により印刷処理を実行する。
【００３５】
すなわち、上記プリンタドライバ１０Ｃは、印刷実行モードに入ると、先ず、ステップＳ１において、最適化ボタンがオンになっているか否かを判定し、その判定結果がＮＯ、すなわち、最適化処理の設定がなされていない場合には、ステップＳ２に移って、通常の印刷処理により描画した画像データを印刷用のＰＤＬデータとして出力ポート１３０を介して画像形成装置２０に送信する。なお、最適化ボタンは、ホスト装置１０の制御部１１により表示部１５に表示され、ユーザーが入力部１６を操作してオン・オフすることができる。
【００３６】
また、上記プリンタドライバ１０Ｃは、上記ステップＳ１における判定結果がＹＥＳ、すなわち、最適化処理の設定がなされている場合には、ステップＳ３に移って、描画命令取得部１２１により、デバイスドライバインターフェース１１０を介してアプリケーションプログラム１０Ａに問い合わせを行い、次のステップＳ４において、上記デバイスドライバインターフェース１１０を介してアプリケーションプログラム１０Ａから描画命令とともにそのアプリケーション名を取得する。
【００３７】
そして、上記プリンタドライバ１０Ｃは、描画命令取得部１２１によりアプリケーションプログラム１０Ａからアプリケーション名を取得すると、次のステップＳ５において、設定分析モジュール１２２により、設定にデフォルト以外の設定があるか否かを判定し、その判定結果がＹＥＳ、すなわち、設定にデフォルト以外の設定がある場合には、ステップＳ６に移って、デフォルトでない指定設定項目の抽出を行う。デフォルトでない指定設定項目の抽出は、ユーザーが入力部１６を介して指定した設定項目を抽出することにより行う。
【００３８】
上記プリンタドライバ１０Ｃは、次のステップＳ７において、抽出した指定設定項目を含む指定印刷データ設定を設定管理モジュール１２３に保存して、ステップＳ８に移って、設定管理モジュール１２３に対象のアプリケーションがあるか否かを判定する。
【００３９】
また、上記プリンタドライバ１０Ｃは、上記ステップＳ５における判定結果がＮＯ、すなわち、設定にデフォルト以外の設定がない場合には、ステップＳ８に移って、設定管理モジュール１２３に対象のアプリケーションがあるか否かを判定する。
【００４０】
そして、上記プリンタドライバ１０Ｃは、上記ステップＳ８における判定結果がＮＯ、すなわち、設定管理モジュール１２３に対象のアプリケーションがない場合には、ステップＳ９において、設定管理モジュール１２３に対象のアプリケーションを追加して、上記ステップＳ８に戻って、設定管理モジュール１２３に対象のアプリケーションがあるか否かを判定する。
【００４１】
また、上記プリンタドライバ１０Ｃは、上記ステップＳ８における判定結果がＹＥＳ、すなわち、設定管理モジュール１２３に対象のアプリケーションがある場合には、ステップＳ１０において、対象のアプリケーションから所定回数以上印刷されているか否かを判定する。
【００４２】
そして、上記プリンタドライバ１０Ｃは、上記ステップＳ１０における判定結果がＮＯ、すなわち、対象のアプリケーションから所定回数以上印刷されていない場合には、ステップＳ１３５の処理に移る。
【００４３】
また、上記プリンタドライバ１０Ｃは、上記ステップＳ１０における判定結果がＹＥＳ、すなわち、対象のアプリケーションから所定回数以上印刷されている場合には、ステップＳ１１に移り、最終の描画命令は、内容追加してから所定日数以上経過しているか否かを判定する。
【００４４】
このステップＳ１１における判定結果がＹＥＳ、すなわち、最終の描画命令が内容追加してから所定日数以上経過している場合には、上記プリンタドライバ１０Ｃは、ステップＳ１２に移って、設定管理モジュール１２３の一番古いリストを削除する。
【００４５】
そして、上記プリンタドライバ１０Ｃは、次のステップＳ１３において、デバイスドライバインターフェース１１０を介してアプリケーションプログラム１０Ａに問い合わせを行い、次のステップＳ１４において、描画命令は全て終わっているか否かを判定する。
【００４６】
このステップＳ１４における判定結果がＮＯ、すなわち、処理してない描画命令がある場合には、ステップＳ１５に移って、デバイスドライバインターフェース１１０を介してアプリケーションプログラム１０Ａから描画命令を取得し、次のステップＳ１６ｂにおいて、設定管理モジュール１２３に描画命令の内容を追加して、上記ステップＳ１３の処理に戻る。
【００４７】
そして、上記ステップＳ１４における判定結果がＹＥＳ、すなわち、描画命令が全て終わっている場合には、上記プリンタドライバ１０Ｃは、ステップＳ１７に移って、デフォルト印刷のデータ設定を行い、次のステップＳ１８において設定管理モジュール１２３の印刷設定の内容を追加し、さらに、次のステップＳ１９において指定印刷データの設定項目を反映してから、ステップＳ２２に移って印刷処理を行う。
【００４８】
また、上記ステップＳ１１における判定結果がＮＯ、すなわち、最終の描画命令が内容追加してから所定日数以上経過していない場合には、上記プリンタドライバ１０Ｃは、
ステップＳ２０に移って、設定分析モジュール１２２を起動させ、最適化行項目の抽出を行い、次のステップＳ２１において、上記設定分析モジュール１２２による分析結果に応じた印刷データの設定を行ってから、ステップＳ２２に移って印刷処理を行う。
【００４９】
ここで、上記設定分析モジュール１２２は、図７、図８のフローチャートに示す手順に従って、最適化処理を行い、最適化行項目を抽出する。
【００５０】
すなわち、上記設定分析モジュール１２２は、起動されると、先ず、ステップＳ３１において、設定管理モジュール１２３により印刷設定内容を取得し、次のステップＳ３２において、取得した印刷設定内容を分析結果へ保存する
上記設定分析モジュール１２２は、次のステップＳ３３では、設定管理モジュール１２３により描画命令リストから平均ライン数を取得し、次のステップＳ３４において、保存した印刷設定内容で示されるライン数は上記ステップＳ３３で取得した平均ライン数以上であるか否かを判定する。
【００５１】
そして、上記設定分析モジュール１２２は、このステップＳ３４における判定結果がＮＯ、すなわち、保存した印刷設定内容で示されるライン数が平均ライン数に達していない場合には、ステップＳ３６に移って、設定管理モジュール１２３により描画命令リストから平均文字数を取得する。
【００５２】
また、上記ステップＳ３４における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示されるライン数が平均ライン数を超えている場合には、上記設定分析モジュール１２２は、ステップＳ３５に移って、保存した印刷設定内容で示されるライン数に応じたライン最適印刷設定を分析結果へ保存してから、ステップＳ３６に移って、設定管理モジュール１２３により描画命令リストから平均文字数を取得する。
【００５３】
上記設定分析モジュール１２２は、次のステップＳ３７において、保存した印刷設定内容で示される文字数が取得した文字数は平均文字数以上であるか否かを判定する。
【００５４】
そして、上記設定分析モジュール１２２は、このステップＳ３７における判定結果がＮＯ、すなわち、保存した印刷設定内容で示される文字数が上記ステップＳ３６で取得した平均文字数に達していない場合には、ステップＳ３９に移って、設定管理モジュール１２３により描画命令リストから平均イメージ数を取得する。
【００５５】
また、上記ステップＳ３７における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示される文字数が平均文字数を超えている場合には、上記設定分析モジュール１２２は、ステップＳ３８に移って、保存した印刷設定内容で示される文字数に応じた文字最適設定を分析結果へ保存してから、ステップＳ３９に移って、設定管理モジュール１２３により描画命令リストから平均イメージ数を取得する。
【００５６】
上記設定分析モジュール１２２は、次のステップＳ４０において、保存した印刷設定内容で示されるイメージ数が上記ステップＳ３９で取得した平均イメージ数以上であるか否かを判定する。
【００５７】
そして、上記設定分析モジュール１２２は、このステップＳ４０における判定結果がＮＯ、すなわち、保存した印刷設定内容で示されるイメージ数が平均イメージ数に達していない場合には、ステップＳ４２に移って、保存した印刷設定内容で示されるライン数、文字数、イメージ数に平均以上のものがある否かを判定する。
【００５８】
また、上記ステップＳ４０における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示されるイメージ数が平均イメージ数を超えている場合には、上記設定分析モジュール１２２は、ステップＳ４１に移って、保存した印刷設定内容で示されるイメージ数に応じたイメージ最適設定を分析結果へ保存してから、ステップＳ４２に移って、保存した印刷設定内容で示されるライン数、文字数、イメージ数に平均以上のものがある否かを判定する。
【００５９】
上記ステップＳ４２における判定結果がＮＯ、すなわち、保存した印刷設定内容で示されるライン数、文字数、イメージ数に平均以上のものがない場合には、上記設定分析モジュール１２２は、ステップＳ４３に移って、保存した印刷設定内容で示されるライン数、文字数、イメージ数の比率が平均の比率と類似しているか否かを判定する。
【００６０】
また、上記ステップＳ４２における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示されるライン数、文字数、イメージ数に平均以上のものがある場合には、上記設定分析モジュール１２２は、ステップＳ４５に移って、保存した印刷設定内容で示されるライン数、文字数、イメージ数のなかで一番数値の高いものを判定する。
【００６１】
上記ステップＳ４３における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示されるライン数、文字数、イメージ数の比率が平均の比率と類似している場合には、上記設定分析モジュール１２２は、ステップＳ４４に移って、デフォルト印刷設定を最適化項目に追加して、最適化処理を終了する。
【００６２】
また、上記ステップＳ４３における判定結果がＮＯ、すなわち、保存した印刷設定内容で示されるライン数、文字数、イメージ数の比率が平均の比率と類似していない場合には、上記設定分析モジュール１２２は、ステップＳ４５に移って、保存した印刷設定内容で示されるライン数、文字数、イメージ数のなかで一番数値の高いものを判定する。
【００６３】
上記設定分析モジュール１２２は、上記ステップＳ４５における判定の結果、保存した印刷設定内容で示されるライン数、文字数、イメージ数のなかでイメージ数の数値が一番高い場合には、ステップＳ４６に移って、上記ステップ４１で分析結果として保存したイメージ最適設定を印刷設定に反映させて、ステップＳ５３に移って、印刷設定を最適化項目に追加して、最適化処理を終了する。
【００６４】
また、上記設定分析モジュール１２２は、上記ステップＳ４５における判定の結果、保存した印刷設定内容で示されるライン数、文字数、イメージ数のなかで文字数の数値が一番高い場合には、ステップＳ４７に移って、保存した印刷設定内容で示されるイメージ数が所定数より下か否かを判定する。
【００６５】
そして、上記設定分析モジュール１２２は、上記ステップＳ４７における判定結果がＮＯ、すなわち、保存した印刷設定内容で示されるイメージ数が所定数を超える場合には、ステップＳ４９に移って、上記ステップ３８で分析結果として保存した文字最適設定を印刷設定に反映させて、ステップＳ５３に移って、印刷設定を最適化項目に追加して、最適化処理を終了する。また、上記ステップＳ４７における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示されるイメージ数が所定数に達しない場合には、ステップＳ４８に移って、分析結果へ解像度を下げる設定を保存してから、ステップＳ４９に移って、上記ステップ３８で分析結果として保存した文字最適設定を印刷設定に反映させて、ステップＳ５３に移って、印刷設定を最適化項目に追加して、最適化処理を終了する。
【００６６】
さらに、上記設定分析モジュール１２２は、上記ステップＳ４５における判定の結果、保存した印刷設定内容で示されるライン数、文字数、イメージ数のなかでライン数の数値が一番高い場合には、ステップＳ５０に移って、保存した印刷設定内容で示されるイメージ数が所定数より下か否かを判定する。
【００６７】
そして、上記設定分析モジュール１２２は、上記ステップＳ５０における判定結果がＮＯ、すなわち、保存した印刷設定内容で示されるイメージ数が所定数を超える場合には、ステップＳ５２に移って、上記ステップ３５において分析結果として保存したライン最適設定を印刷設定に反映させて、ステップＳ５３に移って、印刷設定を最適化項目に追加して、最適化処理を終了する。また、上記ステップＳ５０における判定結果がＹＥＳ、すなわち、保存した印刷設定内容で示されるイメージ数が所定数に達しない場合には、ステップＳ５１に移って、分析結果へ解像度を下げる設定を保存してから、ステップＳ５２に移って、上記ステップ３５で分析結果として保存したライン最適設定を印刷設定に反映させて、ステップＳ５３に移って、印刷設定を最適化項目に追加して、最適化処理を終了する。
【００６８】
すなわち、上記ホスト機器１０には、アプリケーションからの描画命令とともに上記アプリケーションを特定するアプリケーション特定情報を取得する描画命令取得部１２１と、上記描画命令取得部１２１により取得した描画命令による印刷設定内容を解析して最適化項目を抽出する設定分析モジュール１２２と、上記描画命令取得部１２１により取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、上記設定分析モジュール１２２による分析結果に基づいて、上記描画命令取得部１２１により取得した描画命令による印刷設定内容を取得し、保存管理する設定管理モジュール１２３と、上記設定分析モジュール１２２による分析結果に基づいて、上記描画命令取得部１２１により取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、上記設定管理モジュール１２３により保存管理されている印刷設定内容を変更する設定変更モジュール１２４とを有し、上記描画命令取得部によりアプリケーションに問い合わせを行い、取得した描画命令について、上記設定分析モジュール１２２により最適化項目を抽出し、上記設定管理モジュール１２３及び設定変更モジュール１２４により印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置２０に送信することにより、印刷処理を実行するプリンタドライバモジュール１２０が搭載されている。
【００６９】
このような構成の印刷システム１００では、最適化ボタンによる最適化処理の設定がなされている場合に、プリンタドライバの設定を知らなくても、ユーザーが使用するアプリケーションの種類、ファイル内部の内容と使用頻度より、最適な画像形成状態へ導き、ある一定の印刷を行った後にはユーザーの癖に沿った扱いやすい印刷設定状態を提供することができる。
【００７０】
すなわち、最適化ボタンを実行することにより、その人が使うアプリケーションの種類・ファイル内部の内容と使用頻度より、最適な画像形成へ導き、ある一定の印刷後からはユーザーの癖に沿いプリンタ本体としても扱いやすい設定を提供することができ、プリンタドライバの設定を知らなくても、最適化機能を有効にしてからしばらく印刷していると、ユーザーごとの印刷スタイルに合わせた出力を得られるようになる。
【００７１】
なお、文字・イメージ・ラインを一定期間測定する機能は、差異を吸収するための手段であるが、幅広く活用できる。
【００７２】
また、この印刷システム１００では、画像形成装置２０にとって処理がしやすいデータが送られてくるため、処理時間が短くなり、生産性の向上につながる。
【００７３】
上述の如く、ホスト機器１０に接続された画像形成装置２０により印刷処理を行う印刷システム１００において、アプリケーション１０Ａからの描画命令とともに上記アプリケーション１０Ａを特定するアプリケーション特定情報を取得し、取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、取得した描画命令について、最適化項目を抽出して印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置２０に送信することによって、印刷処理を実行するプリンタドライバ１０Ｃを備えることにより、プリンタドライバには様々な設定があり、その具体的な用途を深く理解しているユーザーは少ないが、プリンタドライバの設定を知らなくても、最適化機能により、ユーザーごとの印刷スタイルに合わせた出力を得ることができる。すなわち、通常、プリンタドライバの設定は、全ての印刷データに対して同じではなく、さらに、ユーザー個々で出力する印刷データも異なるが、最適化機能により、このユーザーごとの差異を吸収することができる。
【００７４】
この印刷システム１００では、アプリケーション１０Ａからの描画命令とともに上記アプリケーション１０Ａを特定するアプリケーション特定情報を取得し、取得した描画命令にデフォルト以外の設定がある場合には、その設定項目の指定を受け付けて指定印刷データ設定を保存し、取得した上記アプリケーション特定情報により特定されるアプリケーションを管理し、取得した描画命令について、最適化項目を抽出して印刷データ設定を行い、上記印刷データ設定を反映した印刷データを作成して画像形成装置２０に送信することにより、印刷処理を実行する処理が上記ホスト装置１０に備えられるコンピュータにより実行されている。
【００７５】
上記印刷システム１００において、上記プリンタドライバ１０Ｃは、取得した描画命令による印刷設定内容で示されるライン数が平均ライン数を超えている場合に、上記取得した描画命令による印刷設定内容で示されるライン数に応じたライン最適印刷設定を最適化項目として印刷データ設定を行うものとすることができる。
【００７６】
また、上記印刷システム１００において、上記プリンタドライバ１０Ｃは、取得した描画命令による印刷設定内容で示される文字数が平均文字数を超えている場合に、上記取得した描画命令による印刷設定内容で示される文字数に応じた文字最適印刷設定を最適化項目として印刷データ設定を行うものとすることができる。
【００７７】
また、上記印刷システム１００において、上記プリンタドライバ１０Ｃは、取得した描画命令による印刷設定内容で示されるイメージ数が平均イメージ数を超えている場合に、上記取得した描画命令による印刷設定内容で示されるイメージ数に応じたイメージ最適印刷設定を最適化項目として印刷データ設定を行うものとすることができる。
【００７８】
また、上記印刷システム１００において、上記プリンタドライバ１０Ｃは、取得した描画命令による印刷設定内容で示されるライン数、文字数、或いは、イメージ数がそれぞれ平均数を超えている場合に、一番数値の高いものについて、上記取得した描画命令による印刷設定内容で示される数値に応じた最適印刷設定を最適化項目として印刷データ設定を行うものとすることができる。
【００７９】
また、上記印刷システム１００において、上記プリンタドライバ１０Ｃは、取得した描画命令による印刷設定内容で示されるライン数、文字数、或いは、イメージ数がそれぞれの平均数にいずれも達していない場合に、一番数値の高いものについて、上記取得した描画命令による印刷設定内容で示される数値に応じた最適印刷設定を最適化項目として印刷データ設定を行うものとすることができる。
【００８０】
また、文字データが主体のデータに対して高解像度が要求されることは少ないので、分析結果へ解像度を下げる設定を保存して、印刷設定を最適化項目に追加するようにして、上記印刷システム１００において、上記プリンタドライバ１０Ｃは、上記取得した描画命令による印刷設定内容で示されるイメージ数が所定数に達していない場合には、上記取得した描画命令による印刷設定内容で示される文字数に応じた文字最適印刷設定を最適化項目として印刷データ設定を行う際に、解像度を下げる設定を行うものとすることにより、効率よく印刷処理を実行することができる。
【００８１】
さらに、高解像度のデータは、画像形成装置２０における処理に時間が掛かるので、一定以下のイメージ容量場合には解像度を落とすようにして、上記印刷システム１００において、上記プリンタドライバ１０Ｃは、上記取得した描画命令による印刷設定内容で示されるイメージ数が所定数に達していない場合には、上記取得した描画命令による印刷設定内容で示されるライン数数に応じたライン最適印刷設定を最適化項目として印刷データ設定を行う際に、解像度を下げる設定を行うものとすることにより、効率よく印刷処理を実行することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明を適用したホスト機器と画像形成装置からなる印刷システムを示すブロック図である。
【図２】上記ホスト機器のハードウェア構成を示すブロック図である。
【図３】上記画像形成装置のハードウェア構成を示すブロック図である。
【図４】上記ホスト機器に備えられたプリンタドライバの機能構成を示すブロック図である。
【図５】上記印刷システムにおける印刷処理の実行手順の前半を示すフローチャートである。
【図６】上記印刷システムにおける印刷処理の実行手順の後半を示すフローチャートである。
【図７】上記プリンタドライバの設定分析モジュールによる最適化処理の手順の前半を示すフローチャートである。
【図８】上記プリンタドライバの設定分析モジュールによる最適化処理の手順の後半を示すフローチャートである。
【符号の説明】
【００８３】
１０  ホスト装置、１０Ａ  アプリケーションプログラム、１０Ｂ  オペレーティングシステム、１０Ｃ  プリンタドライバ、１１  制御部、１２  ＲＯＭ、１３  ＲＡＭ、１４  ハードディスク、１５  表示部、１６  入力部、１７  通信部、１９  バス、２０  画像形成装置、２１  制御部、２２  印刷部、２３  原稿読取部、２４  操作表示部、２５  ジョブ保存部、２６  ジョブ情報管理部、２７  通信部、３０  ネットワーク、１００  画像形成システム、ドライバインターフェース、１２０  プリンタドライバモジュール、１２１  描画命令取得部、１２２  設定分析モジュール、１２３  設定管理モジュール、１２４  設定変更モジュール、１３０  出力ポート、２１１  ＲＯＭ、２１２  ＲＡＭ、２１３  ＥＥＰＲＯＭ、２１４  マイクロコンピュータ
【図１】
2009169824.tif 000003
【図２】
2009169824.tif 000004
【図３】
2009169824.tif 000005
【図４】
2009169824.tif 000006
【図５】
2009169824.tif 000007
【図６】
2009169824.tif 000008
【図７】
2009169824.tif 000009
【図８】
2009169824.tif 000010