(57)【要約】【課題】  画像形成装置において、使用される環境に応じて印刷データを解析して最適なＰＤＬ（ページ記述言語）を選定し、選定後はそのＰＤＬでの印刷を続けるという使用環境に合わせたＰＤＬの選択決定を行うということはできなかった。【解決手段】  本発明の画像形成装置では、使用される環境での印刷データを解析して最適なＰＤＬを選定して、その結果をカウンタに記録し、最適と選定された回数が最多数のＰＤＬを印刷のＰＤＬと決定することにより問題を解決した。【選択図】図４
2008299480.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のページ記述言語のいずれかに印刷データを変換して印刷部により印刷可能な印刷システムであって、
前記印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断部と、
前記適切とされたページ記述言語の回数を記録するカウンタ処理部と、
前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理部と、
前記印刷データを前記整列処理部で選択されたページ記述言語に変換するページ記述言語生成部と、を有する
ことを特徴とする印刷システム。
【請求項２】
前記ページ記述言語適合判断部と、前記カウンタ処理部と、前記整列処理部と、前記ページ記述言語生成部と、を端末装置に設け、
前記印刷部を画像形成装置に設けた
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記整列処理部と、前記ページ記述言語生成部と、を端末装置に設け、
前記ページ記述言語適合判断部と、前記カウンタ処理部と、前記印刷部と、を画像形成装置に設けた
ことを特徴とする請求項１記載の印刷システム。
【請求項４】
複数種類のページ記述言語データを印刷部により印刷可能な画像形成装置であって、
印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断部と、
前記適切とされたページ記述言語の回数を記録するカウンタ処理部と、
前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理部と、を有し、
前記整列処理部が選択したページ記述言語データを送信する様、端末装置に指定可能なページ記述言語指定手段を備えた
ことを特徴とする画像形成装置。
【請求項５】
コンピュータを
印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断手段と、
前記適切とされたページ記述言語の回数を記録するカウンタ処理手段と、
前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理手段と、
前記印刷データを前記整列処理部で選択されたページ記述言語に変換するページ記述言語生成手段と、して機能させる
ことを特徴とするプリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷データの内容に基づいて最適なページ記述言語を選択する印刷システムにおいて、印刷データの解析の結果の統計を取って、それに基づいてページ記述言語を決定する技術に関するものである。
【背景技術】
【０００２】
画像形成装置で印刷を行う際には、印刷しようとするデータを端末上でＰＤＬ（ページ記述言語；Page Description Language）と呼ばれるグラフィックを記述する言語データに変換して画像形成装置に送信し、画像形成装置がそのＰＤＬを解析して印刷を行う。
【０００３】
ＰＤＬには、複数の種類があり図形を記述するのに用いるとその描画処理が早くて印刷品質が高いものや、また文字を記述するのに用いると描画処理が早くて印刷品質が高いものなどそれぞれに固有の特徴がある。
【０００４】
このＰＤＬの性質の違いを利用する従来技術として、印刷する文書のなかに図面やイメージが含まれている場合、図面やイメージに応じたＰＤＬの選択をソフトウエアで自動的に行い高品質な印刷を行なう方法がある（特許文献１参照）。
【０００５】
この方法では、アプリケーションから転送されるＥＭＦ（Enhanced Meta File）形式のデータをスプールバッファに格納し、スプールバッファに格納した印刷データをＥＭＦ解析モジュールで解析する。プリンタドライバ呼出モジュールは、ＥＭＦ解析モジュールで解析した結果と登録されているプリンタドライバの特性から印刷用に使用するプリンタドライバを選択して印刷データを送る。プリンタドライバは、送られた印刷データをそれぞれ対応するＰＤＬで処理してプリンタに出力する。この処理を１頁分ずつ繰返す。
【０００６】
しかしこの方法は、印刷するデータ応じてＰＤＬの選択を自動で行うということだが、それでは毎回異なるＰＤＬが選択され、プリンタドライバ内で毎回ＰＤＬを設定し直さなければならない。そのプリンタが使用される職場（環境）に最適なＰＤＬを選択するようにはカスタマイズされていない。使用される環境によっては、極端にフォントを多く使用する職場があるかもしれない。そのような時、その環境に適応したＰＤＬを自動で設定し、ユーザの手を煩わせることなく環境に合ったカスタマイズが行われることはなかった。
【０００７】
また、複数のＰＤＬに対応するプリンタを利用する場合に、プリンタドライバで印刷データの特徴を判断してデータ転送効率やデータ処理量や画像品質から最適なＰＤＬを自動で選択する方法があった（特許文献２参照）。
【０００８】
しかし、この方法でも特許文献１と同様に使用環境に合わせたＰＤＬの自動設定が行われることは無かった。
【０００９】
実際に画像形成装置が使用される職場によっては、印刷を行うデータには違いが出てくる。例えば、庶務など事務職がメインの職場ではモノクロの文書ファイルが多く出力されるであろうし、グラフィックを扱う職場では、カラーのイメージがふんだんに含まれるイメージファイルが多く出力される。
【００１０】
これら異なる環境でのデータを同じＰＤＬで処理すると処理時間に差が出てきて、ユーザにとって使いやすいとは言えない。
【００１１】
そこで、各職場でよく使われるデータの種類を統計し、統計結果から最適なＰＤＬを選択してそのＰＤＬによる処理をさせる画像形成装置が考えられるが、その方法を実現する装置は無かった。
【００１２】
【特許文献１】特開２００１−８８４０５号公報
【特許文献２】特開平０９−３１９５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
解決しようとする問題点は、複数のページ記述言語（ＰＤＬ）に対応する画像形成装置において、使用されるデータの解析を行いそのデータの統計をもって最適なＰＤＬを決定することが出来なかった点である。
【課題を解決するための手段】
【００１４】
本発明の印刷システムは、複数種類のページ記述言語のいずれかに印刷データを変換して印刷部により印刷可能な印刷システムであって、前記印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断部と、前記適切とされたページ記述言語の回数を記録するカウンタ処理部と、前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理部と、前記印刷データを前記整列処理部で選択されたページ記述言語に変換するページ記述言語生成部と、を有することを最も主要な特徴とする。
【００１５】
また、本発明の印刷システムは、前記印刷システムであって、前記ページ記述言語適合判断部と、前記カウンタ処理部と、前記整列処理部と、前記ページ記述言語生成部と、を端末装置に設け、前記印刷部を画像形成装置に設けたことを主要な特徴とする。
【００１６】
また、本発明の印刷システムは、前記印刷システムであって、前記整列処理部と、前記ページ記述言語生成部と、を端末装置に設け、前記ページ記述言語適合判断部と、前記カウンタ処理部と、前記印刷部と、を画像形成装置に設けたことを主要な特徴とする。
【００１７】
本発明の画像形成装置は、複数種類のページ記述言語データを印刷部により印刷可能な画像形成装置であって、印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断部と、前記適切とされたページ記述言語の回数を記録するカウンタ処理部と、前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理部と、を有し、前記整列処理部が選択したページ記述言語データを送信する様、端末装置に指定可能なページ記述言語指定手段を備えたことを最も主要な特徴とする。
【００１８】
本発明のプリンタドライバプログラムは、コンピュータを印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断手段と、前記適切とされたページ記述言語の回数を記録するカウンタ処理手段と、前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理手段と、前記印刷データを前記整列処理部で選択されたページ記述言語に変換するページ記述言語生成手段と、して機能させることを最も主要な特徴とする。
【発明の効果】
【００１９】
本発明の印刷システムは、複数種類のページ記述言語のいずれかに印刷データを変換して印刷部により印刷可能な印刷システムであって、前記印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断部と、前記適切とされたページ記述言語の回数を記録するカウンタ処理部と、前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理部と、前記印刷データを前記整列処理部で選択されたページ記述言語に変換するページ記述言語生成部と、を有することを最も主要な特徴とするため、印刷される印刷データに合わせて最適なページ記述言語を選択して決定することが可能となり、選択されたページ記述言語が頻繁に変更されることがなくなったため、ページ記述言語の変更によって引き起こされるオーバーヘッドによる処理速度の低下を抑制することが可能となった。また、同様に選択されたページ記述言語が頻繁に変更されることがなくなったために、印刷品質を一定に保つことが可能となった。
【００２０】
また、本発明の印刷システムは、前記印刷システムであって、前記ページ記述言語適合判断部と、前記カウンタ処理部と、前記整列処理部と、前記ページ記述言語生成部と、を端末装置に設け、前記印刷部を画像形成装置に設けたことを主要な特徴とするため、ページ記述言語の変更によって引き起こされるオーバーヘッドによる処理速度の低下を抑制することが可能となった。また、同様に選択されたページ記述言語が頻繁に変更されることがなくなったために、印刷品質を一定に保つことが可能となった。本印刷システムでは、ページ記述言語の決定を端末装置側で行うために、画像形成装置からのデータのフィードバックの必要が無く簡単にシステムを構築することが可能となった。また、端末装置毎に最適なページ記述言語を選択決定することが可能となった。
【００２１】
また、本発明の印刷システムは、前記印刷システムであって、前記整列処理部と、前記ページ記述言語生成部と、を端末装置に設け、前記ページ記述言語適合判断部と、前記カウンタ処理部と、前記印刷部と、を画像形成装置に設けたことを主要な特徴とするため、ページ記述言語の変更によって引き起こされるオーバーヘッドによる処理速度の低下を抑制することが可能となった。また、同様に選択されたページ記述言語が頻繁に変更されることがなくなったために、印刷品質を一定に保つことが可能となった。本印刷システムでは、ページ記述言語の決定を画像形成装置側で行うため、同画像形成装置が共有される使用環境に合わせて、最適なページ記述言語を選択決定することが可能となった。
【００２２】
本発明の画像形成装置は、複数種類のページ記述言語データを印刷部により印刷可能な画像形成装置であって、印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断部と、前記適切とされたページ記述言語の回数を記録するカウンタ処理部と、前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理部と、を有し、前記整列処理部が選択したページ記述言語データを送信する様、端末装置に指定可能なページ記述言語指定手段を備えたことを最も主要な特徴とするため、ページ記述言語の変更によって引き起こされるオーバーヘッドによる処理速度の低下を抑制することが可能となった。また、同様に選択されたページ記述言語が頻繁に変更されることがなくなったために、印刷品質を一定に保つことが可能となった。
【００２３】
本発明のプリンタドライバプログラムは、コンピュータを印刷データを解析して前記複数種類のページ記述言語から適切なページ記述言語を判断するページ記述言語適合判断手段と、前記適切とされたページ記述言語の回数を記録するカウンタ処理手段と、前記カウンタ処理部に記録されたページ記述言語毎の回数に基づいてページ記述言語を選択する整列処理手段と、前記印刷データを前記整列処理部で選択されたページ記述言語に変換するページ記述言語生成手段と、して機能させることを最も主要な特徴とするため、ページ記述言語の変更によって引き起こされるオーバーヘッドによる処理速度の低下を抑制することが可能となった。また、同様に選択されたページ記述言語が頻繁に変更されることがなくなったために、印刷品質を一定に保つことが可能となった。
【発明を実施するための最良の形態】
【００２４】
印刷システムにおいて、使用される環境に合わせたＰＤＬ（ページ記述言語）を決定することが出来ないという問題点を印刷データ毎に最適なＰＤＬを選定して、その結果をカウンタに記録し、最適と選定された回数が最多数のＰＤＬを印刷のＰＤＬと決定することにより解決した。
【実施例１】
【００２５】
本発明の実施例１としてのホストＰＣ（Personal Computer；端末装置）(1.1)とプリンタ（画像形成装置）(1.3)からなる印刷システムについて以下に説明する。
【００２６】
実施例１では、ホストＰＣ側（プリンタドライバ）においてプリントデータの解析を行うことにより最適なＰＤＬ（Page Description Language；ページ記述言語）を判断する。
【００２７】
具体的にはホストＰＣ描画オペレータでチェックを行うのだが、内容としては、ホストＰＣ側（プリンタドライバ）でベクター，イメージ，フォントといったものを判断し、イメージやベクターの多いデータには、PostScript（登録商標；ＰＤＬの一種）を適用するであるとか、フォントの多いデータにはＰＣＬ（Printer Command Language；ＰＤＬの一種）を適用するであるとかという自動選択をさせる。
【００２８】
そうすることで、適切なＰＤＬを使うため印刷速度が速くなるという利点がある。
【００２９】
また、その各種の最適ＰＤＬをカウントして、ＰＤＬ選択回数をソートすることで、最上位のＰＤＬについては、その環境に最も適したＰＤＬであると判断する。また、途中ソートの順番に変化が見られた場合（最上位のＰＤＬが入れ替わった際）には、変更のあった最上位ＰＤＬを、その環境に最も適したＰＤＬであると判断する。
【００３０】
以下に、本実施例の構成について説明する。
【００３１】
［構成］
図１は、実施例１の印刷システムに用いられるホストＰＣ（端末装置）(1.1)の機能ブロック図である。
【００３２】
ホストＰＣ（1.1）には、プリンタドライバ（プリンタドライバプログラム）（1.2）が搭載されている。
【００３３】
このプリンタドライバ（1.2）には、環境に合ったＰＤＬの自動選択を行うのに、各ＰＤＬの選択回数をカウントするカウンタ（1.2.4.1）を持ち、カウンタ処理部(1.2.4)で取得した各ＰＤＬの選択回数を基に、選択回数順にソートして最上位のＰＤＬをプリンタに送る。
【００３４】
以下に図１に示す各機能部について説明する。
【００３５】
1.1  ホストＰＣ（端末装置）：印刷データを処理するホストＰＣ（Personal Computer）（端末装置）である。
【００３６】
1.2  プリンタドライバ（プリンタドライバプログラム）：印刷データをＰＤＬに変換する機能部である。
【００３７】
1.2.1  プリントデータ受取部：デバイスドライバインターフェースからプリントデータを受け取る。
【００３８】
1.2.2  データタイプ判定部：プリントデータがグラフィックスやイメージが多いか、少ないかを判定する。
【００３９】
1.2.3  ＰＤＬ適合判断部（ページ記述言語適合判断部）：カウンタ処理部(1.2.4)の出した結果からプリントデータに最も適したＰＤＬを選択する。
【００４０】
1.2.3.1  ＰＤＬ選択部：カレントのプリントデータには、どのＰＤＬが適しているかを判断する。
【００４１】
1.2.4  カウンタ処理部：どのＰＤＬが適していたかのカウントデータを保持する。
【００４２】
1.2.4.1  カウンタ：最適だと判断されたＰＤＬを計数する。
1.2.4.2  メモリ：カウンタで最適ＰＤＬの選択回数をカウントし、その結果を保存する。
【００４３】
1.2.4.2.1  記憶テーブル：メモリ（1.2.4.2）の中に存在し、実際のカウントは記憶テーブル（1.2.4.2.1）に記憶されることになる。また、ソート処理部（1.2.5)で最適ＰＤＬの選択回数をソートしたものも記憶する。
【００４４】
1.2.5  ソート処理部（整列処理部）：取得された最適ＰＤＬの選択回数カウントをソートして最上位のＰＤＬを選択する。
【００４５】
1.2.6  ＰＤＬ生成部（ページ記述言語生成部）：プリントデータをＰＤＬ化し、プリンタに送信する。
【００４６】
1.2.7  プリンタ制御部：生成したＰＤＬデータをプリンタに送信制御する。
【００４７】
2.1  プリンタ（画像形成装置）：印刷を行う装置である。
【００４８】
［最適ＰＤＬを決定するためのデータの流れ］
図２は、プリントデータが１回送信された際の処理の流れを表すブロック図である。データは矢印に従い流れてゆく。点線で囲まれた部分（1.2.45）は、本発明での主処理部である。以下にデータの流れについて簡単に説明する。より詳細な動作のフローは後述する図３のフローチャートを用いて説明する。
【００４９】
デバイスドライバインターフェースからプリントデータが送られてきた後、グラフィックスやイメージが多いデータか、もしくは少ないデータかを判定する（データタイプ判断部）。そのプリントデータにはどのＰＤＬが適しているか判断させ、その結果、最も適するＰＤＬを選択（ＰＤＬ選択部）し、そのＰＤＬの選択回数を毎回プラス１カウントしていく（カウンタ処理部）。（注：取得したカウントは、メモリ（1.2.4.2）の記憶テーブル（1.2.4.2.1）に書き込まれる。）
次に、取得した各ＰＤＬの選択回数カウントを基に、ソート処理部（1.2.5）でソートさせる。その結果、最も選択回数の高いＰＤＬを選択する。それ以降は、ソートによって上位に位置されるＰＤＬが基本設定となる。
【００５０】
印刷するごとにカウントは実行され、ソートもその都度行われる。ソート結果に変動があった場合（最上位のＰＤＬが入れ替わった際）には、基本ＰＤＬ設定は変更となり、以降ソート結果に変更がない限り、基本ＰＤＬ設定は最上位のＰＤＬで固定されることになる。（注：あくまで目的は環境に適応したＰＤＬの設定である。毎回プリントデータに適したＰＤＬを選ぶことは、処理時間・メモリ効率を考慮し行わないことにする。）
最適なＰＤＬのデータは以下に示すようにカウントされる。
【００５１】
カウンタ（1.2.4.1）にて最適ＰＤＬの選択回数をカウントしたものを記憶テーブル(1.2.4.2.1)に記憶しておく。また、最適ＰＤＬの選択回数は、ソート処理部（1.2.5）によってソートされ、順番も記憶テーブル（1.2.4.2.1）に記憶させることになる。
【００５２】
ただし、ソート処理の結果、最上位のＰＤＬが１つの場合は、最上位ＰＤＬを選択することになるが、複数存在する場合は、カレントのプリントデータに最適なＰＤＬを、既にプリンタ側で選択した結果を採用することになる。
【００５３】
選択されたＰＤＬにより印刷データをＰＤＬに変換（ＰＤＬ生成部）し、プリンタ制御部を経てプリンタに送信する。
【００５４】
複数回データを送信する場合は、上記の流れを繰り返す。
【００５５】
［フローチャート］
実施例１の動作の流れについて、図３のフローチャートを用いて説明する。
【００５６】
S3.1：プリントデータ受取部（1.2.1）は、プリンタドライバインターフェースから、プリントデータを受取る。
【００５７】
S3.2：データタイプ判定部（1.2.2）は、プリントデータのデータタイプを判断する。
【００５８】
S3.3：データタイプ判定部（1.2.2）は、前ステップの結果グラフィックスやイメージが多く含まれるプリントデータかどうかを判断する。もし含まれる(YES)ならS3.4へ遷移。もし含まれない(NO)ならS3.5へ遷移する。
【００５９】
S3.4：ＰＤＬ適合判断部（1.2.3）は、グラフィックスやイメージを多く含むプリントデータを印刷するのに最も適したＰＤＬを選択する。
【００６０】
S3.5：ＰＤＬ適合判断部（1.2.3）は、グラフィックスやイメージを多く含まないプリントデータを印刷するのに最も適したＰＤＬを選択する。
【００６１】
S3.6：カウント処理部（1.2.4）は、選択されたＰＤＬの選択回数をカウンタ（1.2.4.1）でカウントする。
【００６２】
S3.7：カウント処理部（1.2.4）は、最適ＰＤＬの選択回数のカウントを、メモリ（1.2.4.2）の記憶テーブル（1.2.4.2.1）に記憶させる。
【００６３】
S3.8：ソート処理部（1.2.5）は、カウントを基にしてＰＤＬの順番をソートする。
【００６４】
S3.9：ソート処理部（1.2.5）は、ソートの結果を、メモリ（1.2.4.2）の記憶テーブル（1.2.4.2.1）に記憶させる。
【００６５】
S3.10：ソート処理部（1.2.5）は、メモリ（1.2.4.2）の記憶テーブル（1.2.4.2.1）に記憶されているソートの結果において、最上位のＰＤＬが１つかどうかを判断する。１つ（YES）ならS3.11に遷移。複数（NO）ならS3.12に遷移する。
【００６６】
S3.11：ソート処理部（1.2.5）は、最上位のＰＤＬを選択する。
【００６７】
S3.12：ソート処理部（1.2.5）は、S3.4ないしはS3.5にて選択された最前のＰＤＬを選択する。
【００６８】
S3.13：ＰＤＬ生成部（1.2.6）は、プリントデータをＰＤＬデータに生成する。（ＰＤＬの基本設定は、ソートの結果で最上位に位置するＰＤＬで固定となる。）
S3.14：プリンタ制御部（1.2.7）は、生成されたＰＤＬデータをプリンタ（2.1）に送信する。
【００６９】
以上の一連の流れによりデータがプリンタに送信された。
【００７０】
［実施例１の効果］
本発明実施例の印刷システムにより、以下のことが可能となった。
【００７１】
ホストＰＣは、より最適なＰＤＬを選択して決定し、基本的には（プリントデータの性質が異なるものが多く処理されて最上位のＰＤＬが変わることがあるまでは）その選択されたＰＤＬを使用するので、プリンタドライバ内で処理するＰＤＬを変更するためのオーバーヘッドが無くなり、ホスト側での処理時間が短くなる。
【００７２】
ユーザの手を煩わせることなく、ホスト側でその環境での最適なＰＤＬを選択するように、自動でカスタマイズする。また、ユーザは自分でＰＤＬの選択（設定）を行う必要が無い。その環境での使用されるデータが変わればそれに合わせて選択されるＰＤＬも変更される。
【００７３】
プリンタドライバ内でデータのチェックを行う機能が設けられているので、通信なしでホストを閉じて考えることが出来、細やかな設定が可能である。
【実施例２】
【００７４】
次に本発明のもうひとつの実施例（実施例２）としてのプリンタ（画像形成装置）について説明する。
【００７５】
本実施例は、実施例１とは異なり、プリンタ内部でプリントデータのデータチェックを行っている。
【００７６】
具体的には描画オペレータでチェックを行うのだが、内容としては、プリンタ内部でベクター，イメージ，フォントといったものを判断し、イメージやベクターの多いデータには、PostScript（登録商標）を適用するであるとか、フォントの多いデータにはＰＣＬを適用するであるとか、という自動選択をさせる。
【００７７】
そうすることで、（適切なＰＤＬを使うため）印刷速度が速くなるという利点がある。
【００７８】
また、その各種の最適ＰＤＬをカウントして、ＰＤＬ選択回数をソートすることで、最上位のＰＤＬについては、その環境に最も適したＰＤＬであると判断する。また、途中ソートの順番に変化が見られた場合（最上位のＰＤＬが入れ替わった際）には、変更のあった最上位ＰＤＬを、その環境に最も適したＰＤＬであると判断する。
【００７９】
また今回、プリンタが設置されている環境（職場）により適合させるため、カウンタをプリンタ内部に設けた。
【００８０】
よって、職場単位で情報管理した場合、同じ会社の同等環境（他事業所）にプリンタを置いたとしても設定が継続され、また最初から最適化させる手間が省ける。また、ユーザが自分でＰＤＬの選択（設定）を行うことなく自動で選択される、という利点も考えられる。
【００８１】
以下に、本実施例の構成について説明する。
【００８２】
［構成］
図４は、環境に合ったＰＤＬの自動選択を行うのに、各ＰＤＬの選択回数をカウントするカウンタをプリンタ内部に持つプリンタ（画像形成装置）とホストＰＣ（端末装置）の機能ブロック図である。なお、画像処理部などは、本発明の本質には関係ないので省略した。
【００８３】
以下に各機能部について説明する。
【００８４】
7.1  ホストＰＣ（Personal Computer）（端末装置；プリンタドライバも含む）：印刷データをプリンタに送信する。
【００８５】
6.1  プリンタ（画像形成装置）：印刷を行う。
【００８６】
6.2  プリンタ内部：プリンタの機能部分である。
【００８７】
6.3  主制御部：本部分で最適なＰＤＬを選択し、選択ごとにカウントを取る。
【００８８】
6.3.1  データタイプ判定部：プリントデータが、グラフィックやイメージが多いか、少ないかを判定する。
【００８９】
6.3.2  ＰＤＬ適合判断部（ページ記述言語適合判断部）：カレントのプリントデータにはどのＰＤＬが適しているかを判断する。
【００９０】
6.3.2.1  最適ＰＤＬ選択部：ＰＤＬ適合判断部（6.3.2）で判断されたＰＤＬを選択する。
【００９１】
6.3.3  カウンタ処理部：選択されたＰＤＬのカウントを行う。
【００９２】
6.3.3.1  カウンタ：最適だと判断されたＰＤＬの回数を計数し保持する。
【００９３】
6.4  フィードバックされるカウンタ値：カウンタ処理部（6.3.3）内のカウンタ（6.3.3.1）で取得された最適ＰＤＬのカウント値はホスト側へフィードバックされる。
【００９４】
図５は、フィードバックされるカウンタ値（6.4）を受け取ったホストＰＣ（7.1）側での処理を行う機能部を示すブロック図である。
【００９５】
以下に各機能ブロックについて説明する。
【００９６】
7.1  ホストＰＣ（端末装置）：印刷データをプリンタに送信する端末装置である。
【００９７】
7.2  プリンタドライバ（プリンタドライバプログラム）：印刷データをＰＤＬデータに変換するプログラムである。
【００９８】
7.2.1  プリントデータ受取部：デバイスドライバインターフェースからプリントデータを受け取る。
【００９９】
7.2.2  最適ＰＤＬ選択部：カレントのプリントデータに、もっとも適したＰＤＬを選択する。（ただし、ソート処理部（7.2.4.2）で行うソートの結果に基づくものとする。）
7.2.3  ＰＤＬ生成部（ページ記述言語生成部）：プリントデータをＰＤＬ化し、プリンタに送信する。
【０１００】
7.2.4  メモリ：プリンタでＰＤＬの選択回数をカウントした結果を保存する。
【０１０１】
7.2.4.1  記憶テーブル：メモリ（7.2.4）の中に存在し、実際のカウントは記憶テーブルに記憶されることになる。また、ソート処理部（7.2.4.2)で最適ＰＤＬの選択回数をソートしたものも記憶する。
【０１０２】
7.2.4.2  ソート処理部（整列処理部）：取得された最適ＰＤＬの選択回数カウントをソートして最上位のＰＤＬを選択する。
【０１０３】
7.2.5  プリンタ制御部：印刷データないしはＰＤＬデータをプリンタに送信する
［データの流れ］
データの流れについて図４、図５とデータの流れを示す図６を用いて簡単に説明する。
【０１０４】
プリンタ(6.1)では、ホストＰＣ(7.1)から印刷データが送られてきた後、グラフィックスやイメージが多いデータか、もしくは少ないデータかを判定する。そのプリントデータには、どのＰＤＬが適しているか判断させ、その結果、最も適するＰＤＬを選択、そのＰＤＬの選択回数を毎回プラス１だけカウントしていく。（このとき選択されるＰＤＬは送信されてきたＰＤＬと異なる種類で有る場合がある。）
カウントの結果は、ホスト側にフィードバック（カウンタ値(6.4)）される。
【０１０５】
次にホスト側でカウンタ値を受け取ってからの流れであるが、ホストＰＣ(7.1)では、カウントの値をメモリ（7.2.4）の記憶テーブル（7.2.4.1）に書き込む。その結果（ソートし、最も選択回数の高いもの）でＰＤＬを選択する。その後、プリントデータをＰＤＬ化し、プリンタに送信する。
【０１０６】
それ以降は、ソートによって上位に位置されるＰＤＬが基本設定となる。印刷するごとにカウントは実行され（プリンタ側）、ソートもその都度行われる。ソート結果に変動があった場合（最上位のＰＤＬが入れ替わった際）には、基本ＰＤＬ設定は変更となり、以降ソート結果に変更がない限り、基本ＰＤＬ設定は最上位のＰＤＬで固定されることになる。（注：あくまで目的は環境に適応したＰＤＬの設定である。毎回プリントデータに適したＰＤＬを選ぶことは、処理時間・メモリ効率を考慮し行わないことにする。）
本来は初回起動時から最適なＰＤＬで処理されなければならないが、本実施例の目的は、最適なＰＤＬの自動選択のため、毎回カウントを取って学習させていく手法を用いている。そのため、回数をこなすことで（カウントが増えることで）環境により最適なＰＤＬを自動に選択する。
【０１０７】
［フローチャート］
まず、プリンタ側でのデータの流れについて図７のフローチャートを用いて説明する。
【０１０８】
S4.1：データタイプ判定部（6.3.1）は、プリントデータのデータタイプを判断する。
【０１０９】
S4.2：データタイプ判定部（6.3.1）は、グラフィックスやイメージが多く含まれるプリントデータかどうか判断する。もし含まれるならS4.3へ遷移。もし含まないならS4.4へ遷移する。
【０１１０】
S4.3：ＰＤＬ適合判断部（6.3.2）は、グラフィックスやイメージを多く含むプリントデータを印刷するのに最適なＰＤＬを選択する。
【０１１１】
S4.4：ＰＤＬ適合判断部（6.3.2）は、グラフィックスやイメージを多く含まないプリントデータを印刷するのに最適なＰＤＬを選択する。
【０１１２】
S4.5：カウント処理部（6.3.3）は、選択されたＰＤＬの選択回数をカウンタ（6.3.3.1）に記録する。
【０１１３】
S4.6：カウンタ（6.3.3.1）は、S4.5でカウントされた最適ＰＤＬ選択回数をホスト側にフィードバックする。
【０１１４】
次に上記S4.6で送信されたカウンタ値を受け取った後の、ホストＰＣ側での処理について図８のフローチャートを用いて説明する。
【０１１５】
S5.1  記憶テーブル（7.2.4.1）は、プリンタからホストにフィードバックされてきた、最適ＰＤＬの選択回数のカウントを記憶する。
【０１１６】
S5.2  ソート処理部（7.2.4.2）は、カウントを基にしてＰＤＬの順番をソートする。
【０１１７】
S5.3  記憶テーブル（7.2.4.1）は、ソートの結果を記憶する。
【０１１８】
S5.4  最適ＰＤＬ選択部（7.2.2）は、メモリ（7.2.4）の記憶テーブル（7.2.4.1）に記憶されているソートの結果から、最上位のＰＤＬが１つかを判断して、１つ（YES）ならS5.5に遷移。複数（NO）ならS5.6に遷移する。
【０１１９】
S5.5  最適ＰＤＬ選択部（7.2.2）は、最上位のＰＤＬを選択する。
【０１２０】
S5.6  最適ＰＤＬ選択部（7.2.2）は、図７のS4.3およびS4.4で選択されたＰＤＬを選択する。
【０１２１】
S5.7  ＰＤＬ生成部（7.2.3）は、プリントデータをＰＤＬ化する。
【０１２２】
S5.8  プリンタ制御部（7.2.5）は、該データをプリンタに送信する。（ＰＤＬの基本設定は、ソート結果で最上位に位置するＰＤＬで固定となる。）
プリンタからホストにフィードバックされてきた最適ＰＤＬの選択回数のカウントを、メモリ（7.2.4）の記憶テーブル（7.2.4.1）に記憶させ、そのカウントを基にしてＰＤＬの順番をソートする。その結果も記憶テーブル（7.2.4.1）にさせる。
【０１２３】
ソートした結果、最上位のＰＤＬが１つの場合は、最上位ＰＤＬでプリントデータをＰＤＬ化する。複数ある場合は、S4.3およびS4.4で選択されたＰＤＬでプリントデータをＰＤＬ化して、プリンタに送信する。
【０１２４】
［実施例２の効果］
本実施例により最適なＰＤＬが選択されてそのＰＤＬによる処理が行われるので、印刷の処理時間が短くなる。
【０１２５】
その職場での最適な状態に、徐々に自動でカスタマイズしてくれるので、ユーザの手を煩わせることはない。
【０１２６】
プリンタ内部で最適ＰＤＬのカウントを取る（チェックを行う）ので、職場単位で情報管理した場合、同じ会社の同等環境（他事業所）にプリンタを置いたとしても設定が継続され、また最初から最適化をさせる手間が省ける。
【０１２７】
プリンタ側で最適なＰＤＬを選択して決定され、基本的には（プリントデータの性質が異なるものが多く処理されて最上位のＰＤＬが変わることがあるまでは）その選択されたＰＤＬを使用するので、プリンタは同じＰＤＬを使って処理を行うこととなるので、プリンタ内でＰＤＬを変更するためにかかるオーバーヘッドが無くなり処理速度が向上した。
【０１２８】
［その他］
実施例１及び実施例２のフローチャートの説明では、グラフィックス及びイメージを多く含むかどうかの判断で二通りに分岐するとしたが、２種のＰＤＬから一方を選択する方法に限らず、３種以上のＰＤＬのデータを印刷可能とする画像形成装置においては、その複数種のそれぞれのＰＤＬの特徴に合わせて最適なＰＤＬを解析してカウンタにカウントさせる方法とすることも含まれている。
【図面の簡単な説明】
【０１２９】
【図１】印刷システムの機能ブロック図である（実施例１）。
【図２】印刷システムのデータの流れを示す図である（実施例１）。
【図３】印刷システムのフローチャートである（実施例１）。
【図４】印刷システムの画像形成装置の機能ブロック図である（実施例２）。
【図５】印刷システムの端末装置の機能ブロック図である（実施例２）。
【図６】印刷システムのデータの流れを示す図である（実施例２）。
【図７】印刷システムの画像形成装置側のフローチャートである（実施例２）。
【図８】印刷システムの端末装置側のフローチャートである（実施例２）。
【符号の説明】
【０１３０】
１．１  ホストＰＣ（端末装置）（実施例１）
１．２  プリンタドライバ（プリンタドライバプログラム）（実施例１）
１．２．３  ＰＤＬ適合判断部（ページ記述言語適合判断部）（実施例１）
１．２．４  カウンタ処理部（実施例１）
１．２．５  ソート処理部（整列処理部）（実施例１）
１．２．６  ＰＤＬ生成部（ページ記述言語生成部）（実施例１）
２．１  プリンタ（印刷部、画像形成装置）（実施例１）
６．１  プリンタ（画像形成装置）（実施例２）
６．３．２  ＰＤＬ適合判断部（ページ記述言語適合判断部）（実施例２）
６．３．３  カウンタ処理部（実施例２）
６．９  印刷部（実施例２）
７．２  プリンタドライバ（プリンタドライバプログラム）（実施例２）
７．２．３  ＰＤＬ生成部（ページ記述言語生成部）（実施例２）
７．２．４．２  ソート処理部（整列処理部）（実施例２）
【図１】
2008299480.tif 000003
【図２】
2008299480.tif 000004
【図３】
2008299480.tif 000005
【図４】
2008299480.tif 000006
【図５】
2008299480.tif 000007
【図６】
2008299480.tif 000008
【図７】
2008299480.tif 000009
【図８】
2008299480.tif 000010