(57)【要約】【課題】プリンタドライバの設定を知らなくてもユーザごとの印刷スタイルに合わせた印刷を行いつつ、パーソナルコンピュータに処理の負担をかけないで、なるべくスムーズに印刷を行うことができる技術の提供を課題とする。【解決手段】印刷システム１００は、パーソナルコンピュータ１０と印刷装置２０とを備える。描画命令取得部１３は、アプリケーション１１から、印刷内容に関する描画命令を取得する。設定分析モジュール１４は、描画命令を分析し、その描画命令を「文字」「線」「画像」に分類する。プリンタドライバモジュール１２は、描画命令に基づいて印刷データを作成し、印刷データ及び分類結果を印刷装置２０に送信する。最適化モジュール２５等は、パーソナルコンピュータ１０から受信した分類結果に基づいて、印刷品質に関する設定を変更する。印刷制御部２７は、印刷データ及び変更後の設定に基づいて印刷を行う。【選択図】図１
2011227562.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と、前記電子機器に接続された印刷装置とを備える印刷システムにおいて、
前記電子機器は、
前記電子機器に搭載されたアプリケーションから、印刷内容に関する描画命令を取得する描画命令取得手段と、
前記描画命令取得手段が取得した描画命令を分析することにより、その描画命令を予め定められた複数の分類に基づいて分類する分類手段と、
前記描画命令取得手段が取得した描画命令に基づいて、印刷データを作成する印刷データ作成手段と、
前記印刷データ作成手段が作成した印刷データ及び前記分類手段が分類した分類結果を、前記印刷装置に送信する送信手段とを備え、
前記印刷装置は、
前記送信手段が送信した印刷データ及び分類結果を受信する受信手段と、
前記受信手段が受信した分類結果に基づいて、印刷品質に関する設定を変更する印刷品質設定変更手段と、
前記受信手段が受信した印刷データ及び前記印刷品質設定変更手段が変更した設定に基づいて、印刷を行う印刷実行手段と
を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記印刷品質設定変更手段は、印刷品質に関する設定が、予め初期設定以外の設定に変更されていれば、印刷品質に関する設定を変更しないことを特徴とする印刷システム。
【請求項３】
請求項１又は２に記載の印刷システムにおいて、
前記分類手段は、前記描画命令を分類するたびに、各分類の分類回数をカウントしており、
前記印刷品質設定変更手段は、予め定められた各分類の基準値と、前記各分類の分類回数とを比較して、前記分類回数が前記基準値を超えている場合に、その超えている分類の印刷品質に関する設定を変更することを特徴とする印刷システム。
【請求項４】
請求項３に記載の印刷システムにおいて、
前記印刷品質設定変更手段は、予め定められた各分類の基準値と、前記各分類の分類回数とを比較して、すべての分類について前記分類回数が前記基準値を超えている場合には、すべての分類の印刷品質に関する設定を変更しないことを特徴とする印刷システム。
【請求項５】
請求項３又は４に記載の印刷システムにおいて、
前記印刷品質設定変更手段は、予め定められた各分類の基準値と、前記各分類の分類回数とを比較して、少なくとも２つの分類について前記分類回数が前記基準値を超えている場合には、その超えている少なくとも２つの分類を組み合わせて、印刷品質に関する設定を変更することを特徴とする印刷システム。
【請求項６】
請求項１から５までのいずれかに記載の印刷システムにおいて、
前記予め定められた複数の分類は、文字、線、画像に関する分類であることを特徴とする印刷システム。
【請求項７】
電子機器と、前記電子機器に接続された印刷装置とを備える印刷システムのコンピュータに実行させる印刷システム用プログラムにおいて、
前記電子機器のコンピュータに、
前記電子機器に搭載されたアプリケーションから、印刷内容に関する描画命令を取得する描画命令取得手順と、
前記描画命令取得手順で取得した描画命令を分析することにより、その描画命令を予め定められた複数の分類に基づいて分類する分類手順と、
前記描画命令取得手順で取得した描画命令に基づいて、印刷データを作成する印刷データ作成手順と、
前記印刷データ作成手順で作成した印刷データ及び前記分類手順で分類した分類結果を、前記印刷装置に送信する送信手順とを実行させるとともに、
前記印刷装置のコンピュータに、
前記送信手順で送信した印刷データ及び分類結果を受信する受信手順と、
前記受信手順で受信した分類結果に基づいて、印刷品質に関する設定を変更する印刷品質設定変更手順と、
前記受信手順で受信した印刷データ及び前記印刷品質設定変更手順で変更した設定に基づいて、印刷を行う印刷実行手順と
を実行させるための印刷システム用プログラム。
【請求項８】
電子機器に接続された印刷装置において、
前記電子機器が、前記電子機器に搭載されたアプリケーションから印刷内容に関する描画命令を取得し、取得した描画命令を分析することによりその描画命令を予め定められた複数の分類に基づいて分類し、取得した描画命令に基づいて印刷データを作成し、作成した印刷データ及び分類した分類結果を送信し、その送信した印刷データ及び分類結果を受信する受信手段と、
前記受信手段が受信した分類結果に基づいて、印刷品質に関する設定を変更する印刷品質設定変更手段と、
前記受信手段が受信した印刷データ及び前記印刷品質設定変更手段が変更した設定に基づいて、印刷を行う印刷実行手段と
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器や印刷装置を備える印刷システム、印刷システム用プログラム及び印刷装置に関する。
【背景技術】
【０００２】
従来、この種の印刷装置（画像形成装置）は、ＬＡＮ等のネットワークを介して、複数のクライアント機器に接続されている。そして、この印刷装置は、クライアント機器からの印刷指示に応じて印刷処理を行う。この印刷指示は、描画データのほかに、例えば、用紙の大きさや種別、印刷の解像度等を含んでおり、クライアント機器側（ユーザ側）で設定される。
【０００３】
ここで、印刷を行おうとしているページが、文書のページ及び図面のページで構成されていた場合には、ユーザ側が文書のページに対する解像度や図面のページに対する解像度をそれぞれ設定する必要があり、ユーザの負担が増える。このため、印刷を行おうとしているページに図面のページが含まれていた場合には、印刷装置が図面のページに対する解像度だけを高く変更する技術が知られている（例えば、特許文献１参照）。
【０００４】
この技術によれば、例えば、印刷を予定しているページのうち、１ページ目と２ページ目が文字であり、３ページ目が写真、４ページ目が図面である場合、１ページ目と２ページ目の文字を汎用のページ記述言語で印刷し、３ページ目の写真をイメージ処理用ページ記述言語で印刷し、４ページ目の図面を図面用ページ記述言語で印刷することができ、文字に図面やイメージが混在していた場合であっても、ユーザが意図した通りの印刷結果を得ることができる。
【０００５】
ところで、メーカが提供しているプリンタドライバは、あくまで万人向けに作成されているため、プリンタドライバに含まれる各設定は、印刷を個々のユーザ向けに調整するにあたってなくてはならない存在になっている。
また、プリンタを買い換えた際には、プリンタドライバの再インストールを行い、通常のユーザは前に使用していたプリンタと同様な設定を施すと考えられ、ユーザの使用環境や用途によってもプリンタの設定が異なってくるものと考えられる。
【０００６】
しかし、近年のプリンタの多機能化により、かかるプリンタドライバは多数の機能に対応した複雑な構成となっているため、印刷設定に多大な手間と時間を要し、また、プリンタ印刷に不慣れな初心者等であれば、設定したい印刷条件を探しあてるまでに時間がかかってしまうおそれがあった。
【０００７】
しかも、メーカが提供しているプリンタドライバ自体も改良され、様々な機能が追加搭載されているので、プリンタドライバがアップデートされたりプリンタを買い替えたりした場合には、以前と同じ項目だけが存在していることは少なく、このような設定の変化が大きいほど、ユーザにとっては、その設定作業が面倒になってしまう。また、これらは、好みに従って設定する項目ではあるが、人が作業を行うことが多いので、抜けや漏れが少なからず発生し、それらミスは時によってユーザを不快な気持ちにさせてしまう。
【０００８】
そこで、プリンタドライバに対して、印刷設定を自動で選択してくれる最適化機能を持たせ、その機能を動作させることによって印刷を行う技術も開示されている（例えば、特許文献２参照）。
この技術によれば、プリンタドライバの設定を知らなくても、上述した最適化機能により、ユーザごとの印刷スタイルに合わせた印刷を快適かつ簡単に行うことができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−８８４０５号公報
【特許文献２】特開２００９−１６９８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
一般に、プリンタ等の印刷装置は、個人での使用はもちろんのこと、会社やオフィス、事務所等といった広い場所で使用されることも多い。このような場面では、１台のプリンタを多数の人で共有して使用することになる。その際、上述した各技術を採用すると、上述した各技術ともにプリンタドライバ側で各種処理を行うため、プリンタドライバに処理の負担が発生してしまう。この結果、例えばユーザが印刷を実行しようとした場合には、印刷ダイアログボックスの「印刷ＯＫ」ボタンを押してから、実際に印刷データがプリンタに送信されるまでに時間がかかり、ユーザを待たせてしまうことになる。また、通常、パーソナルコンピュータでは、印刷処理だけを行っているということは少なく、印刷処理と並行して、文章の編集やインターネットの閲覧、音楽の視聴、ウイルスチェック等の処理も行われているのが現状であり、印刷処理は、なるべくスムーズに行いたいところである。
【００１１】
また、プリンタドライバは、個々のパーソナルコンピュータにインストールされているため、印刷を行うたびに個々のプリンタドライバが特許文献１，２のような最適化処理を行っていれば、それぞれのパーソナルコンピュータにそれだけ負担をかけてしまうという問題が生じる。
【００１２】
そこで本発明は、プリンタドライバの設定を知らなくてもユーザごとの印刷スタイルに合わせた印刷を行いつつ、しかも、パーソナルコンピュータに処理の負担をかけないで、なるべくスムーズに印刷を行うことができる技術の提供を課題としたものである。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、本発明は、第１に印刷システムを提供する。また本発明は、第２に印刷システム用プログラムを提供する。さらに本発明は、第３に印刷装置を提供する。
【００１４】
［印刷システム］
本発明の印刷システムは、電子機器と、電子機器に接続された印刷装置とを備える。ここで、電子機器は、電子機器に搭載されたアプリケーションから、印刷内容に関する描画命令を取得する描画命令取得手段と、描画命令取得手段が取得した描画命令を分析することにより、その描画命令を予め定められた複数の分類に基づいて分類する分類手段と、描画命令取得手段が取得した描画命令に基づいて、印刷データを作成する印刷データ作成手段と、印刷データ作成手段が作成した印刷データ及び分類手段が分類した分類結果を、印刷装置に送信する送信手段とを備えることを特徴とするものである。また、印刷装置は、送信手段が送信した印刷データ及び分類結果を受信する受信手段と、受信手段が受信した分類結果に基づいて、印刷品質に関する設定を変更する印刷品質設定変更手段と、受信手段が受信した印刷データ及び印刷品質設定変更手段が変更した設定に基づいて、印刷を行う印刷実行手段とを備えることを特徴とするものである。
【００１５】
この発明によれば、電子機器側で描画命令の分類を行い、その分類結果に基づいて印刷装置側で印刷品質に関する設定を自動的に変更するので、電子機器を操作するユーザが、プリンタドライバの設定を知らなくても、ユーザごとの印刷スタイルに合わせた印刷を簡単に行うことができる。
また、電子機器側ではなく、印刷装置側で印刷品質に関する設定を変更するので、電子機器側の処理負担が減り、電子機器に負担をかけずにスムーズに印刷処理を行うことができる。
【００１６】
印刷システムの構成として、印刷品質設定変更手段は、印刷品質に関する設定が、予め初期設定以外の設定に変更されていれば、印刷品質に関する設定を変更しないことが好ましい。
【００１７】
更に、この発明によれば、ユーザが積極的に印刷品質に関する設定を変更してユーザ好みの設定にしている場合には、その設定を優先して印刷を行い、ユーザが印刷品質に関する設定を何も設定していない場合には、印刷品質に関する設定を自動的に変更して印刷を行うことができる。このように、最適化機能を選択的に発動させることで、ユーザの意思を尊重した印刷を行うことができるという効果がある。
【００１８】
印刷システムの構成として、分類手段は、描画命令を分類するたびに、各分類の分類回数をカウントしており、印刷品質設定変更手段は、予め定められた各分類の基準値と、各分類の分類回数とを比較して、分類回数が基準値を超えている場合に、その超えている分類の印刷品質に関する設定を変更することが好ましい。
【００１９】
この発明によれば、電子機器側で分類回数をカウントし、印刷装置側で比較・設定変更処理を行うので、電子機器側では、アプリケーションから順次取得する描画命令の到来回数だけをカウントすればよく、その後の比較・設定変更処理は印刷装置側にゆだねられるため、電子機器の処理負担が軽減される。
【００２０】
印刷システムの構成として、印刷品質設定変更手段は、予め定められた各分類の基準値と、各分類の分類回数とを比較して、すべての分類について分類回数が基準値を超えている場合には、すべての分類の印刷品質に関する設定を変更しないことが好ましい。
【００２１】
この発明によれば、設定を変更してもあまり意味をなさないような場合には、設定の変更をしないようにし、無駄な処理をなくすことができる。
【００２２】
印刷システムの構成として、印刷品質設定変更手段は、予め定められた各分類の基準値と、各分類の分類回数とを比較して、少なくとも２つの分類について分類回数が基準値を超えている場合には、その超えている少なくとも２つの分類を組み合わせて、印刷品質に関する設定を変更することが好ましい。
【００２３】
この発明によれば、２種類以上の分類の組み合わせで、印刷品質をより向上させる設定がある場合には、その設定を有効に活用することによって、印刷品質をより向上させた印刷を行うことができる。
【００２４】
印刷システムの構成として、予め定められた複数の分類は、文字、線、画像に関する分類であることが好ましい。
【００２５】
この発明によれば、印刷内容に関する描画命令を、印刷作業において比較的使用されやすい文字、線、画像といった基本的な３つの種類に分類することで、印刷処理の効率化を図ることができる。また、印刷装置に、文字、線、画像に関する３つの印刷品質に関する設定が予め備わっている場合には、その設定を利用することで、簡単に印刷品質に関する設定を変更することができる。
【００２６】
［印刷システム用プログラム］
本発明の印刷システム用プログラムは、電子機器と、電子機器に接続された印刷装置とを備える印刷システムのコンピュータに実行させる印刷システム用プログラムにおいて、電子機器のコンピュータに、電子機器に搭載されたアプリケーションから、印刷内容に関する描画命令を取得する描画命令取得手順と、描画命令取得手順で取得した描画命令を分析することにより、その描画命令を予め定められた複数の分類に基づいて分類する分類手順と、描画命令取得手順で取得した描画命令に基づいて、印刷データを作成する印刷データ作成手順と、印刷データ作成手順で作成した印刷データ及び分類手順で分類した分類結果を、印刷装置に送信する送信手順とを実行させるとともに、印刷装置のコンピュータに、送信手順で送信した印刷データ及び分類結果を受信する受信手順と、受信手順で受信した分類結果に基づいて、印刷品質に関する設定を変更する印刷品質設定変更手順と、受信手順で受信した印刷データ及び印刷品質設定変更手順で変更した設定に基づいて、印刷を行う印刷実行手順とを実行させるためのものである。
【００２７】
この発明によれば、上述した印刷システムの発明と同様な効果を得つつ、その効果をソフトウエアで実現することができるという有用性がある。
【００２８】
［印刷装置］
本発明の印刷装置は、電子機器に接続された印刷装置において、電子機器が、電子機器に搭載されたアプリケーションから印刷内容に関する描画命令を取得し、取得した描画命令を分析することによりその描画命令を予め定められた複数の分類に基づいて分類し、取得した描画命令に基づいて印刷データを作成し、作成した印刷データ及び分類した分類結果を送信し、その送信した印刷データ及び分類結果を受信する受信手段と、受信手段が受信した分類結果に基づいて、印刷品質に関する設定を変更する印刷品質設定変更手段と、受信手段が受信した印刷データ及び印刷品質設定変更手段が変更した設定に基づいて、印刷を行う印刷実行手段とを備えることを特徴とするものである。
【００２９】
この発明によれば、上述した印刷システムの発明と同様な効果を得つつ、その効果を印刷装置側で実現することができるという有用性がある。
【発明の効果】
【００３０】
本発明によれば、電子機器側で描画命令を分類し、その分類結果に基づいて印刷装置側で印刷品質に関する設定を変更するので、電子機器側の処理負担を減らすことができるという効果に加え、ユーザにとっては、プリンタドライバの設定を知らなくても、印刷データの特性にあった出力結果が得られるという効果がある。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係る印刷装置を含む印刷システムの概略構成を示す図である。
【図２】印刷対象物の表示画面を示す図である。
【図３】プリンタドライバモジュール１２の動作を示すフローチャートである。
【図４】印刷装置２０の動作を示すフローチャートである。
【図５】最適化モジュール２５の動作を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の印刷システム、印刷システム用プログラム及び印刷装置の実施形態について説明する。
図１は、本発明の一実施形態に係る印刷装置を含む印刷システムの概略構成を示す図である。
印刷システム１００は、パーソナルコンピュータ１０と印刷装置（画像形成装置）２０とを備えるシステムであり、両者がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して相互に通信可能に接続されている。なお、印刷装置２０は、ネットワークを介することなく、ＵＳＢインターフェースあるいはパラレルインターフェース等を介してパーソナルコンピュータ１０に直接接続されていてもよい。
【００３３】
まず、パーソナルコンピュータ１０の構成について説明する。
パーソナルコンピュータ１０は、一般に普及しているデスクトップ型ＰＣやノートブック型ＰＣを適用することができる。パーソナルコンピュータ１０は、例えば、アプリケーション１１、プリンタドライバモジュール１２等が搭載（インストール）された機器である。これらのソフトウエアは、パーソナルコンピュータ１０に予め搭載されたオペレーティングシステム上で動作する。パーソナルコンピュータ１０は、装置全体の制御及び各種演算処理を行うＣＰＵ、制御プログラムやデータを格納するためのＲＯＭ、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク、各種情報の表示のための液晶ディスプレイ等の表示部、各種指示を入力するためのキーボードやマウス等からなる入力部、ネットワークに接続するための通信部等を備える。
【００３４】
アプリケーション１１は、任意のアプリケーションを適用することができる。アプリケーション１１は、例えば、文章編集アプリケーションや、表計算アプリケーション、画像編集アプリケーション等であり、そのアプリケーションで作成・編集した文字や画像等を印刷することができる。
【００３５】
プリンタドライバモジュール１２は、パーソナルコンピュータ１０にインストールされたプリンタドライバであり、描画命令取得部（描画命令取得手段）１３、設定分析モジュール（分類手段）１４、設定管理モジュール１５を備える。
描画命令取得部１３は、パーソナルコンピュータ１０に搭載されたアプリケーション１１から、ＤＤＩ１６を介して印刷内容に関する描画命令（描画データ）を取得する部分である。
プリンタドライバモジュール１２は、描画命令取得部１３が取得した描画命令に基づいて、印刷データを作成する（印刷データ作成手段）。
【００３６】
設定分析モジュール１４は、描画命令取得部１３が取得した描画命令を分析することにより、その描画命令を予め定められた複数の分類に基づいて分類する部分である。本実施形態では、予め定められた複数の分類は、文字、線、画像に関する３つの分類である。設定分析モジュール１４は、描画命令が文字に関する命令なのか、線に関する命令なのか、画像に関する命令なのかを分析する。ここで、仮に、図２に示す印刷対象物を印刷する場合の例を説明する。
【００３７】
図２は、印刷対象物の表示画面を示す図である。
図２では、文章編集アプリケーションで編集した任意の１頁を示しており、ここでは、この頁のみを印刷する場合を考える。この頁には、文字３０、線４０、画像５０が存在しており、文字３０は、この頁の先頭部分から始まり、この頁の３／４程度までを埋めている。線４０は、文字３０の終端付近に１つ存在しており、Ｌ字状に折れ曲がった矢印形状の線である。画像５０は、文字３０及び文字３０の下方に１つ存在しており、吹き出しマークの図形である。
【００３８】
ここで、描画命令は、印刷実行時において、１文字分の領域（１マス）ごとに、アプリケーション１１からＤＤＩ１６を介して描画命令取得部１３に送信されてくるものとする。図２の例では、まず、一番左上の「×の文字（文字３１）」の描画命令が送信され、つぎに、その右の「×の文字（文字３２）」の描画命令が送信され、文字がなくなるまでこの処理が繰り返される。そして、文字３０の次には、線４０が１本存在しているので、線の描画命令が送信される。最後に、画像５０が１つ存在しているので、画像の描画命令が送信される。
【００３９】
図１に戻り、設定管理モジュール１５は、ユーザがパーソナルコンピュータ１０の入力部等を操作して印刷の設定を変更した場合に、パーソナルコンピュータ１０の記憶部等に保存されている印刷設定の内容を変更する部分である。
【００４０】
ＤＤＩ１６は、デバイスドライバインターフェースであり、アプリケーション１１とプリンタドライバモジュール１２とを中継し、アプリケーション１１とプリンタドライバモジュール１２との間で各種データを送受信する機能を有する。
出力ポート（送信手段）１７は、プリンタドライバモジュール１２が作成した印刷データ及び設定分析モジュール１４が分類した分類結果等を、印刷装置２０に送信する部分である。
【００４１】
次に、印刷装置２０の構成について説明する。
印刷装置２０は、ネットワークプリンタに代表されるネットワーク機器である。プリンタとして機能するため、印刷装置２０は図示しないプリントエンジンを内蔵している。プリントエンジンには、図示しない感光体ドラムや帯電器、露光ユニット、トナー現像ユニット（カラープリンタである場合は中間転写ベルト）等が含まれる。さらに印刷装置２０には、図示しない給紙装置が付属する。
【００４２】
なお、ここではネットワークプリンタを例に挙げているが、印刷装置２０はネットワーク対応のデジタル複合機であってもよい。この場合、印刷装置２０はさらに画像読取部を備える。画像読取部には、例えばスキャナランプ及びミラーが搭載された走査光学系のほか、集光レンズ及びＣＣＤ等の光学素子が内蔵される。また画像読取部に付属して、原稿自動搬送機構（ＡＤＦ）が装備される態様であってもよい。
【００４３】
また、印刷装置２０は、データ受信Ｉ／Ｆ（受信手段）２１、本体設定部２２、記憶部２３、解析部２４、最適化モジュール２５、設定変更モジュール（印刷品質設定変更手段）２６、印刷制御部（印刷実行手段）２７を備える。
データ受信Ｉ／Ｆ２１は、パーソナルコンピュータ１０の出力ポート１７から送信されてきた印刷データ及び分類結果等を受信するインターフェースである。
【００４４】
本体設定部２２は、印刷装置２０本体の設定を行う部分であり、ユーザが印刷装置２０のタッチパネルや操作キー等の入力部を操作して印刷の設定を変更した場合に、記憶部２３に保存されている印刷設定の内容を変更する部分である。
記憶部２３は、印刷装置２０の各種設定を記憶している部分である。
【００４５】
解析部２４は、データ受信Ｉ／Ｆ２１で受信した印刷データ及び分類結果の内容を解析する部分である。
最適化モジュール２５は、印刷品質の設定を最適化するモジュールである（最適化の詳細は後述する）。
【００４６】
設定変更モジュール２６は、最適化モジュール２５からの指示に基づいて、本体設定部２２に設定されている各種設定を変更するモジュールである。
印刷制御部２７は、データ受信Ｉ／Ｆ２１で受信した印刷データ及び設定変更モジュール２６が変更した設定に基づいて、印刷を行う部分である。本実施形態では、解析部２４、最適化モジュール２５及び設定変更モジュール２６が印刷品質設定変更手段の役割を果たす。
【００４７】
以上が印刷システム１００の基本的な構成である。加えて本実施形態では、パーソナルコンピュータ１０及び印刷装置２０にインストールされたドライバ（印刷システム用プログラム）をコンピュータにより実行することで、上述した印刷システム１００を動作させることができる。また以下の説明により、印刷システム用プログラムがパーソナルコンピュータ１０及び印刷装置２０のコンピュータに実行させる手順例が明らかとなる。
【００４８】
次に、本実施形態の印刷システムの制御の流れについて説明する。
図３は、プリンタドライバモジュール１２の動作を示すフローチャートである。以下、ステップＳ１からステップＳ１５までの手順について説明する。
【００４９】
ステップＳ１：プリンタドライバモジュール１２は、印刷実行モードに入ると、最適化ボタンがオンになっているか否かを判定し、その判定結果がＮｏであれば（最適化ボタンがオフになっている場合）ステップＳ２に進み、判定結果がＹｅｓであれば（最適化ボタンがオンになっている場合）ステップＳ３に進む。なお、最適化ボタンは、パーソナルコンピュータ１０のプリンタドライバモジュール１２によって液晶ディスプレイ等の表示部に表示され、キーボードやマウス等の入力部を操作してオン・オフすることができる。
【００５０】
ステップＳ２：プリンタドライバモジュール１２は、通常の印刷処理により、印刷データを生成する。
ステップＳ３：描画命令取得部１３は、ＤＤＩ１６を介してアプリケーション１１に問い合わせを行う。
【００５１】
ステップＳ４：描画命令取得部１３は、ＤＤＩ１６を介してアプリケーション１１から描画命令を取得する。
【００５２】
ステップＳ５：設定分析モジュール１４は、描画命令が文字についての描画命令か否かを判定し、その判定結果がＹｅｓであれば（文字についての描画命令であれば）ステップＳ６に進み、判定結果がＮｏであれば（文字についての描画命令でなければ）ステップＳ７に進む。
【００５３】
ステップＳ６：設定管理モジュール１５は、文字データのカウント変数をインクリメントし（「描画命令＿文字」＋１）、ステップＳ１１に進む。
【００５４】
ステップＳ７：設定分析モジュール１４は、描画命令が線についての描画命令か否かを判定し、その判定結果がＹｅｓであれば（線についての描画命令であれば）ステップＳ８に進み、判定結果がＮｏであれば（線についての描画命令でなければ）ステップＳ９に進む。
【００５５】
ステップＳ８：設定管理モジュール１５は、線データのカウント変数をインクリメントし（「描画命令＿線」＋１）、ステップＳ１１に進む。
【００５６】
ステップＳ９：設定分析モジュール１４は、描画命令が画像についての描画命令か否かを判定し、その判定結果がＹｅｓであれば（画像についての描画命令であれば）ステップＳ１０に進み、判定結果がＮｏであれば（画像についての描画命令でなければ）ステップＳ１１に進む。
【００５７】
ステップＳ１０：設定管理モジュール１５は、画像データのカウント変数をインクリメントし（「描画命令＿画像」＋１）、ステップＳ１１に進む。
【００５８】
ステップＳ１１：ステップＳ４と同様に、描画命令取得部１３は、ＤＤＩ１６を介してアプリケーション１１から描画命令を取得する。
【００５９】
ステップＳ１２：プリンタドライバモジュール１２は、描画命令の処理がすべて終わっているか否かを判定し、その判定結果がＮｏであれば（処理してない描画命令がある場合には）、ステップＳ５に戻り、判定結果がＹｅｓであれば（描画命令の処理がすべて終わっている場合には）、ステップＳ１３に進む。
【００６０】
ステップＳ１３：プリンタドライバモジュール１２は、設定管理モジュール１５がカウントした文字・線・画像のカウント変数（分類結果）を印刷データに付加するため、各カウント変数を設定管理モジュール１５から取得する。
【００６１】
ステップＳ１４：プリンタドライバモジュール１２は、描画命令に基づいて印刷データを作成し、その印刷データに文字・線・画像のカウント変数を付加する。
【００６２】
ステップＳ１５：プリンタドライバモジュール１２は、印刷データ及び各カウント変数を、出力ポート１７を介して印刷装置２０に送信する。なお、ステップＳ２経由の場合、プリンタドライバモジュール１２は、基本的には、印刷データのみを送信するが、ユーザが予め印刷品質に関する設定を初期設定以外（デフォルトの設定以外）の設定に変更していれば、そのユーザ設定情報とともに印刷データを送信する。
【００６３】
図４は、印刷装置２０の動作を示すフローチャートである。以下、ステップＳ１５からステップＳ２４までの手順について説明する。
ステップＳ１５：データ受信Ｉ／Ｆ２１がパーソナルコンピュータ１０から印刷データを受信すると、解析部２４は、各カウント変数又はユーザ設定情報が印刷データに付加されているか否かを判定する。その判定結果がＮｏであれば（印刷データに各カウント変数又はユーザ設定情報が付加されていないと判定された場合）ステップＳ２３に進み、判定結果がＹｅｓであれば（印刷データに各カウント変数又はユーザ設定情報が付加されていると判定された場合）ステップＳ１６に進む。
【００６４】
ステップＳ１６：解析部２４は、ユーザ設定情報（ステップＳ１５参照）を確認することによって、印刷品質が初期値以外（デフォルトの設定以外）に設定されているか否かを判定し、その判定結果がＹｅｓであれば（初期値以外に設定されている場合）ステップＳ１７に進み、判定結果がＮｏであれば（初期値に設定されている場合）ステップＳ１８に進む。
【００６５】
ステップＳ１７：本体設定部２２は、印刷データに付加されているユーザ設定情報に基づいて印刷品質を設定し、ステップＳ２３に進む。
【００６６】
ステップＳ１８：本体設定部２２は、文字データのカウント変数（描画命令＿文字）を記憶部２３に保存する。
ステップＳ１９：本体設定部２２は、線データのカウント変数（描画命令＿線）を記憶部２３に保存する。
ステップＳ２０：本体設定部２２は、画像データのカウント変数（描画命令＿画像）を記憶部２３に保存する。
ステップＳ２１：印刷装置２０は、最適化モジュール２５を起動する。
【００６７】
図５は、最適化モジュール２５の動作を示すフローチャートである。以下、ステップＳ３１からステップＳ４４までの手順について説明する。
ステップＳ３１：最適化モジュール２５は、文字データのカウント変数（描画命令＿文字）、線データのカウント変数（描画命令＿線）、画像データのカウント変数（描画命令＿画像）を、記憶部２３から取得する。
【００６８】
ステップＳ３２：最適化モジュール２５は、予め定められた文字の基準値と、文字データのカウント変数とを比較して、文字データのカウント変数が予め定められた文字の基準値以上であれば（Ｙｅｓ）、ステップＳ３３に進み、文字データのカウント変数が予め定められた文字の基準値未満であれば（Ｎｏ）、ステップＳ３４に進む。例えば、「文字の基準値」を「５００文字」と設定している場合は、文字データのカウント変数が５００以上であれば、文字に関する印刷品質の設定を向上させるものとし、文字データのカウント変数が５００未満であれば、文字に関する印刷品質の設定を変更しないものとする。図２の例で説明すれば、仮に、文字３０が６００文字程度であるとすると、基準値の５００文字以上であると判定される。ここで、「文字の基準値」は、記憶部２３に予め記憶されており、経験や使用環境等によって自由に設定することができ、また、運用中にも、適宜その値を変更することができる。なお、以下の「線の基準値」及び「画像の基準値」についても同様である。
ステップＳ３３：最適化モジュール２５は、最適化結果へ文字設定を保存する。具体的には、最適化結果データの文字情報のフラグをＯＮ（１）にする。
【００６９】
ステップＳ３４：最適化モジュール２５は、予め定められた線の基準値と、線データのカウント変数とを比較して、線データのカウント変数が予め定められた線の基準値以上であれば（Ｙｅｓ）、ステップＳ３５に進み、線データのカウント変数が予め定められた線の基準値未満であれば（Ｎｏ）、ステップＳ３６に進む。例えば、「線の基準値」を「１０本」と設定している場合は、線データのカウント変数が１０以上であれば、線の印刷品質の設定を向上させるものとし、線データのカウント変数が１０未満であれば、印刷品質の設定を変更しないものとする。図２の例で説明すれば、線４０は１本であり、基準値以上でないと判定されるため、線の印刷品質の設定は変更しない。
ステップＳ３５：最適化モジュール２５は、最適化結果として線設定を保存する。具体的には、最適化結果データの線データ情報のフラグをＯＮ（１）にする。
【００７０】
ステップＳ３６：最適化モジュール２５は、予め定められた画像の基準値と、画像データのカウント変数とを比較する。その比較の結果、画像データのカウント変数が予め定められた画像の基準値以上であれば（Ｙｅｓ）、ステップＳ３７に進み、画像データのカウント変数が予め定められた画像の基準値未満であれば（Ｎｏ）、ステップＳ３８に進む。例えば、「画像の基準値」を「１０個」と設定している場合は、画像データのカウント変数が１０以上であれば、画像の印刷品質の設定を向上させるものとし、画像データのカウント変数が１０未満であれば、印刷品質の設定を変更しないものとする。図２の例で説明すれば、画像５０は１個であり、基準値以上でないと判定されるため、画像の印刷品質の設定は変更しない。
ステップＳ３７：最適化モジュール２５は、最適化結果として画像設定を保存する。具体的には、最適化結果データの画像データ情報のフラグをＯＮ（１）にする。
【００７１】
ステップＳ３８：最適化モジュール２５は、最適化結果データの各情報のフラグを確認することにより、基準値以上のものがあったか否かを判定し、判定結果がＮｏであれば（基準値以上のものがなかった場合には）、ステップＳ３９に進み、判定結果がＹｅｓであれば（基準値以上のものがあった場合には）、ステップＳ４０に進む。
ステップＳ３９：最適化モジュール２５は、印刷設定を「印刷装置（ＭＦＰ）に従う」に設定する。通常、印刷装置２０には、印刷設定について、印刷装置２０におまかせするという設定が備わっている場合があるため、基準値以上のものが１つも存在しなければ、個々の設定に関して印刷品質の向上はさせないものの、この「印刷装置に従う」という設定を活用することで、効率のよい印刷を実現することができる。
【００７２】
ステップＳ４０：最適化モジュール２５は、文字・線・画像のカウント変数がすべて基準値を超えているか否かを判断し、超えていると判断した場合には（Ｙｅｓ）、ステップＳ３９に進み、超えていないと判断した場合には（Ｎｏ）、ステップＳ４１に進む。具体的には、最適化結果データの各情報のフラグがすべてＯＮ（１）になっていればＹｅｓに進み、最適化結果データの各情報のフラグが１つでもＯＦＦ（０）になっていればＮｏに進む。
【００７３】
ステップＳ４１：最適化モジュール２５は、文字・線・画像のカウント変数のうち少なくとも２つが、基準値を超えているか否かを判断し、少なくとも２つが基準値を超えていると判断した場合には（Ｙｅｓ）、ステップＳ４２に進み、少なくとも２つが基準値を超えていないと判断した場合には（Ｎｏ）、ステップＳ４３に進む。具体的には、最適化結果データの各情報のフラグが２つＯＮ（１）になっていればＹｅｓに進み、最適化結果データの各情報のフラグが２つＯＦＦ（０）になっていればＮｏに進む。
【００７４】
ステップＳ４２：最適化モジュール２５は、文字・線・画像のカウント変数のうち基準値を超えている２つの分類を組み合わせて、印刷品質に関する設定を変更する。印刷装置２０には、印刷品質について、２種類以上の分類を組み合わせることで、印刷品質をより向上させる設定が存在する場合があり、このような場合に、その設定を有効に活用することによって、印刷品質をより向上させた印刷を行うことができる。
【００７５】
ステップＳ４３：最適化モジュール２５は、印刷品質の設定を変更する。図２の例で説明すれば、文字３０だけが基準値を超えているため、最適化モジュール２５は、文字についての印刷品質の設定を向上させ、その設定を記憶部２３に保存する。なお、設定の変更は、最適化モジュール２５が、設定変更モジュール２６に指示を出すことにより行われる。
ステップＳ４４：最適化モジュール２５は、その動作を終了する。
【００７６】
図４に戻り、ステップＳ２２：印刷装置２０は、最適化モジュール２５の設定変更の結果を印刷データに反映させる。
ステップＳ２３：印刷制御部２７は、印刷データ及び最適化モジュール２５の設定変更の結果に基づいて、実際に印刷処理を行う。
ステップＳ２４：印刷装置２０は、印刷した用紙を出力する。
【００７７】
以上、説明した実施形態では、最初にパーソナルコンピュータ（電子機器）１０が動作する。パーソナルコンピュータ１０の描画命令取得部１３は、アプリケーション１１から、印刷内容に関する描画命令を取得する。この描画命令が印刷処理の開始のトリガとなり、続く処理が開始される。
【００７８】
ついで、パーソナルコンピュータ１０の設定分析モジュール（分類手段）１４は、描画命令を分析する。描画命令には、描画データが含まれており、そのデータを分析することで、ユーザがどのような対象物を印刷しようとしているかが分かる。設定分析モジュール１４は、その描画命令を予め定められた複数の分類に基づいて分類する。これにより、ユーザが印刷しようとしている対象物がどの分類に属するのかが分かる。描画命令の分類については、印刷対象のファイルごとに分類してもよいし、ページごとに分類してもよいし、所定の領域（例えば、１文字分の領域、任意の面積の領域）ごとに分類してもよい。
【００７９】
そして、パーソナルコンピュータ１０のプリンタドライバモジュール（印刷データ作成手段）１２は、描画命令に基づいて印刷データを作成する。この処理は、ユーザが印刷しようとしている対象物を、印刷装置の処理用データに変換する処理である。
【００８０】
最後に、パーソナルコンピュータ１０の出力ポート（送信手段）１７は、印刷データ及び分類結果を、印刷装置２０に送信する。この送信処理で、パーソナルコンピュータ１０の処理は終了する。このようにパーソナルコンピュータ１０の動作が終わると、次は、印刷装置２０の動作が始まる。
【００８１】
まず、印刷装置２０のデータ受信Ｉ／Ｆ（受信手段）２１は、パーソナルコンピュータ１０からの印刷データ及び分類結果を受信する。ついで、印刷装置２０の設定変更モジュール（印刷品質設定変更手段）２６は、パーソナルコンピュータ１０から受信した分類結果に基づいて、印刷品質に関する設定を変更する。ここで、印刷品質に関する設定とは、実際に出力（プリント）する印刷物の品質に関する設定であり、例えば、大まかな設定として「高品質」・「標準品質」・「エコプリント」・「カスタム品質」等があり、次なる設定として「文字用設定」・「線用設定」・「画像用設定」等があり、詳細な設定として「フォント詳細設定」・「グラフィック詳細設定」・「解像度設定」等がある。これらの設定は、使用する印刷装置２０によっては備わっていない項目もあるが、使用する印刷装置２０に合わせて適宜設定することになる。最後に、印刷装置２０の印刷制御部（印刷実行手段）２７は、印刷データ及び変更後の設定に基づいて印刷を行う。これにより、印刷装置２０は、変更後の設定を反映させた印刷を行うことができる。
【００８２】
このように、本実施形態によれば、パーソナルコンピュータ１０側で描画命令の分類を行い、その分類結果（各カウント変数）に基づいて印刷装置２０側で印刷品質に関する設定を自動的に変更するので、パーソナルコンピュータ１０を操作するユーザが、プリンタドライバの設定を知らなくても、ユーザごとの印刷スタイルに合わせた印刷を簡単に行うことができる。
【００８３】
また、パーソナルコンピュータ１０側ではなく、印刷装置２０側で印刷品質に関する設定を変更するので、パーソナルコンピュータ１０側の処理負担が減り、印刷ダイアログボックスの「印刷ＯＫ」ボタンを押してから、実際に印刷データが印刷装置２０に送信されるまでに時間がかからず、スムーズに印刷を行うことができる結果、ユーザを待たせることがなくなる。
【００８４】
さらに、印刷品質に関する設定が、予め初期設定以外の設定に変更されていれば、印刷品質に関する設定を変更しないこととなるため、印刷品質が初期設定以外（デフォルト設定以外）に設定されている場合、つまり、ユーザが何かしらの設定を変更している場合には、ユーザが変更した設定を優先することとして、印刷品質に関する設定を自動的に変更しないようにすることができる。
つまり、ユーザが積極的に印刷品質に関する設定を変更してユーザ好みの設定にしている場合には、その設定を優先して印刷を行い、ユーザが印刷品質に関する設定を何も設定していない場合には、印刷品質に関する設定を自動的に変更して印刷を行うことができる。このように、最適化機能を選択的に発動させることで、ユーザの意思を尊重した印刷を行うことができるという効果がある。
【００８５】
さらに、上記の実施形態では、設定分析モジュール１４は、描画命令を分類するたびに、各分類の分類回数をカウントする。例えば、予め定められた複数の分類が、３つの分類（Ａ，Ｂ，Ｃ）であり、描画命令を５回取得して、その内容が「Ａ・Ａ・Ｂ・Ａ・Ｃ」であったとする。この場合、分類手段が分類する回数は５回であり、各分類の分類回数のカウントは、Ａが３回、Ｂが１回、Ｃが１回となる。そして、設定変更モジュール２６は、予め定められた各分類の基準値と、各分類の分類回数とを比較して、分類回数が基準値を超えている場合に、その超えている分類の印刷品質に関する設定を変更する。
【００８６】
ここで、仮に、各分類の基準値が２であるものとする。そうすると、上述した例では、基準値の２を超えているのは、Ａの分類だけであるため、設定変更モジュール２６は、Ａの分類の印刷品質に関する設定を変更する。ここで、印刷品質に関する設定の変更は、基本的には、印刷品質を向上させる方向に設定を変更するが、印刷品質が予め高く設定されているような場合には、印刷品質の設定をそのまま維持させたり、印刷品質の設定を適当な設定値まで低下させたりしてもよい。
【００８７】
要約すると、パーソナルコンピュータ１０側で、描画命令の分類回数を各カウント変数を用いてカウントし、印刷装置２０側で比較・設定変更処理を行うので、パーソナルコンピュータ１０側では、アプリケーション１１から順次取得する描画命令の到来回数だけをカウントすればよい。その後の比較・設定変更処理は印刷装置２０側にゆだねられるため、パーソナルコンピュータ１０の処理負担が軽減される。
【００８８】
また、上記実施形態において、設定変更モジュール２６は、各分類の基準値と各分類の分類回数とを比較して、すべての分類について分類回数が基準値を超えている場合には、すべての分類の印刷品質に関する設定を変更しない。例えば、予め定められた複数の分類が、３つの分類（Ａ，Ｂ，Ｃ）であり、描画命令を９回取得して、その内容が「Ａ・Ａ・Ａ・Ｂ・Ｂ・Ｂ・Ｃ・Ｃ・Ｃ」であったとする。この場合、設定分析モジュール１４が分類する回数は９回であり、各分類の分類回数のカウントは、Ａが３回、Ｂが３回、Ｃが３回となる。ここで、仮に、各分類の基準値が２であるものとする。そうすると、この例では、Ａ・Ｂ・Ｃのすべての分類が基準値の２を超えている。このため、設定変更モジュール２６は、すべての分類の印刷品質に関する設定を変更しない。これは、印刷品質については、ある特定の分類について向上させることによって初めて効果を生むことが多いからであり、すべての分類の印刷品質を向上させてもあまり意味がないことが多い、という理由による。
【００８９】
要するに、一方、文字・線・画像のカウント変数がすべて基準値を超えている場合には、文字・線・画像の印刷品質に関する設定を変更しないので、設定を変更してもあまり意味をなさないような場合には、設定の変更をしないようにし、処理の負担を軽減させることができる。
【００９０】
また、上記実施形態において、設定変更モジュール２６は、各分類の基準値と各分類の分類回数とを比較して、少なくとも２つの分類について分類回数が基準値を超えている場合には、その超えている少なくとも２つの分類を組み合わせて、印刷品質に関する設定を変更する。例えば、予め定められた複数の分類が、３つの分類（Ａ，Ｂ，Ｃ）であり、描画命令を７回取得して、その内容が「Ａ・Ａ・Ａ・Ｂ・Ｂ・Ｂ・Ｃ」であったとする。この場合、設定分析モジュール１４が分類する回数は７回であり、各分類の分類回数のカウントは、Ａが３回、Ｂが３回、Ｃが１回となる。ここで、仮に、各分類の基準値が２であるものとする。そうすると、この例では、Ａ・Ｂの分類が基準値の２を超えているため、設定変更モジュール２６は、ＡとＢの分類を組み合わせて、印刷品質に関する設定を変更する。これは、印刷品質については、２種類以上の分類を組み合わせることで、印刷品質をより向上させる設定が存在する場合があるからである。
【００９１】
要するに、文字・線・画像のカウント変数のうち少なくとも２つが基準値を超えている場合には、２種類以上の分類の組み合わせて印刷品質の設定を向上させることにより、印刷品質の向上効果を高めた印刷を行うことができる。
【００９２】
さらに、予め定められた複数の分類を、文字、線、画像に関する３つの種類とすることで、印刷内容に関する描画命令を、印刷作業において比較的使用されやすい文字、線、画像といった基本的な３つの種類に分類することができる。すなわち、印刷内容に関する描画命令を、文字、線、画像に関する３つの種類に分類するので、印刷処理において比較的使用されやすい分類となり、印刷処理の効率化を図ることができる。
【００９３】
その上、印刷装置２０に、文字、線、画像に関する３つの印刷品質に関する設定が予め備わっている場合には、その設定を利用することで、簡単に印刷品質に関する設定を変更することができる。また、本実施形態によれば、ソフトウエアのカスタマイズだけで上述した処理を実現することができるため、ハードウェアの変更が不要であり、どのようなモデルのシステムであっても応用することができる。さらに、印刷品質設定の最適化は、このような設定項目が無くならない限り有効であり優位性がある。
【００９４】
本発明は、上述した一実施形態に制約されることなく、各種の変形や置換を伴って実施することができる。また、一実施形態で挙げたパーソナルコンピュータ１０や印刷装置２０の構成はいずれも好ましい例示であり、これらを適宜変形して実施可能であることはいうまでもない。
【符号の説明】
【００９５】
１０  パーソナルコンピュータ
１１  アプリケーション
１２  プリンタドライバモジュール
１３  描画命令取得部
１４  設定分析モジュール
１５  設定管理モジュール
１６  ＤＤＩ
１７  出力ポート
２０  印刷装置
２１  データ受信Ｉ／Ｆ
２２  本体設定部
２３  記憶部
２４  解析部
２５  最適化モジュール
２６  設定変更モジュール
２７  印刷制御部
１００  印刷システム
【図１】
2011227562.tif 000003
【図２】
2011227562.tif 000004
【図３】
2011227562.tif 000005
【図４】
2011227562.tif 000006
【図５】
2011227562.tif 000007